0x7e6d…cbba

All memos sent from and to 0x7e6d…cbba.

eyJhbGciOiJFUzI1NiIsImtpZCI6IjdhNjRlZmQ1LTJiNDctNGZjZi1hODcxLTExZmY5OTQ4YTdjOCJ9.ChcyNDk2LjY5NTAwMDAwMDAwMDAwMDAwMBIDVVNEGiRlNzg2MjJhYi1hOThkLTQ4OWMtODNlNy1hODgxMzgyNjYyOGE.j5RznWBm0nepcI-Mi5cy87GVSap6xwmhYeHyoCo3FLyb1Gkxhww8iu92dcO87I0_p3E2ZL8lxbT_HMj8Buvc3Q
eyJhbGciOiJFUzI1NiIsImtpZCI6IjdhNjRlZmQ1LTJiNDctNGZjZi1hODcxLTExZmY5OTQ4YTdjOCJ9.ChcyNDk2LjcwNTAwMDAwMDAwMDAwMDAwMBIDVVNEGiQyY2ViM2QxOS1jNjNkLTRhMjYtOGMyYi03MzdmNjQxMDQzOTc.66S_4ztqSPQVVwwARM7YQlayiJBPMxk6J568ZNfT-puZI4uNmAr1qCNXaaU4GkUzYo-Dl0Ef7C4LCUEV8wR2pQ
t.left):e.length>0?(t=e.pop(),i.push(t.key),t=t.righ .s=!0;return i}values(){for(var )his._root,e=[],i@size)throw new Err!Hs not empty");const mA=@}static createT!7a ;;){do{a++}whil"R utputContourIdde=11102230246251565e-32,#;134217729,me=(3+8*de) h)>=33306690738754716C,c,f,u,d,p,m,g,x,y,b,v,w,k,M,Spe*C,d=u-(u-C),p=C-dP),g=P-m,w=p*g-(v-d*m-p ),I=2220446049250314093356479670487e-47*a+me*ole.warn("collapsed segm/.hasOwnProperty.call%e:t}var We={exports:{}}:.35,vibration:.5,4!8,quality:8,opac@ ssure:{curve:[.15,.2],+E"WcX Angles:[0,9%grid",Et(69,94,41ed([1"$ 19,1,9])||1Dft:-l/2+72,top:-c{id:`bgw-${e}`,`
[0],a=i.pick([nt.Checks,]),o={type:a,fillT@ ,colors:[r,n],wu:e.factor||2,angs.iso?[30,150]:@):void 0};if(e.pat=o,0 Zb.length)break}} x)],e=(null==(l=t.@s),n!X chance(.5)? Math.floor(c/2) i.gu;return!!s&&s.x+s.w<=t}),c);{id:"background",index:0,prims:g}}(m,g,r,{maxRects:this.guideTol:3*m.subgrid,pategy,focalPt:R,shrinkY:rextLines=function(t,eStele?20:12,40)A)??r.weighted([,W +W,0+W])+1CSeries: unsuppor$Id%1e3%70+7==!C`out=K,K}choos0RBtartsWith("#")?t:`#$Number.isNaN(s)||P=.001,_=f+c,I=_>0? Gz=[69,82,93].indexOf"F H=1+(z?.5:.2)*`B ȂF D=218;c<1&&R>P!_{lum:[k,c,f,R,A%dom",1:"Top Left",2:"Bottom& Line",8:"P 38x, Height by Widt TsChrome/.test(navigator.userAg#9s 92, 91, 88 | v
indow.self).loadImage(t,()=>D.i@ ToWhite(e));this.tips 2e)}}};function W(t=5,e=45,i={rand:!1,continuous@ ve=!0,F.hatchingParams=[ bp.toDegrees(i)%180;@d=new T([[h,c],[ d`m=i<=90&&i>=0?c:f,g=s..1,!0):1,x=[],y=0,b=e,v@{point1:{x:h+b*t*p.cos(90-i),y:;d. | ersect(v(y)#Z);x[y]=e.flat().sort(czk&&(t[s].x+=k*e!s="C Math.abs(s-i)>+ .15:3*X.bleed_) X.opacity=argungaussian(.5,.1) ! eProperty({__p#dC },i.externalAs.2xt="f6e426577559935fd65616d2 5876ee01bb6411 84ee410381bf5e02fe84488d019b9a815b92e60102a26d7a023b15d603327dff8a2fb8a0139087c011ee5f4e0dc046ca3b8609e1dc8?Bc5dcb5022f02112 3f36e7f98bcbabf Qf25105165aab66dbf0a11d739f9bc56df681ce9ba63b4761b75b25feaa0052c690c8f5cf22277ed6e1093d913e1bb3 c286f6604fec494d7173ae45d4ef185faaU6672adcd5508ef48e1 c65252b5bf692d7d9cb187523acd27ccf57630af1e98a6c51d53baa55c2937a7!c2ce89d1e1821a62cc247a5de972c91f 3e6efe665a423d85!ed699dc4cd0f0ea9607"Za!3 0f25749cdda"O$e 4c68a150624$7#341bd40c1b894509 0,3,4,5,6,7,8,9,11,13,15,16,18,2,39,41,44,45,46,48,50,57,58,61,63,64,66,68,72,74,82,8 l m 2,94,96],m
}\n",e);console.warn("addFilterShader: drawingContext is not Web")})(t,"#ifdef GL_ES\r uniform sampler2D @o/(6.*d+1e-10)),d/ t x=(e,i)=>{if(!(e.length<2)){i| |(i=t),i.begin#SA t.CLOSE)}},y=tt.type===rt.R&&t.r){ r=Math.max(1,s.dp||8),o=("number h;(i>3||i<.33)!>xOf("mirr")>-1;(Dsi??0;s&&o/c%2<.01!O(d);m.setAlpha(12# ;t.draw=async(B[$`S G S=f.layers H)e=[29,45,58,88,92]%Z)Q owResized=ip*o e(/[-T:]/g,""),quality:s=.85,3
[0],a=i.pick([nt.Checks,]),o={type:a,fillT@ ,colors:[r,n],wu:e.factor||2,angs.iso?[30,150]:@):void 0};if(e.pat=o,0 Zb.length)break}} x)],e=(null==(l=t.@s),n!X chance(.5)? Math.floor(c/2) i.gu;return!!s&&s.x+s.w<=t}),c);{id:"background",index:0,prims:g}}(m,g,r,{maxRects:this.guideTol:3*m.subgrid,pategy,focalPt:R,shrinkY:rextLines=function(t,eStele?20:12,40)A)??r.weighted([,W +W,0+W])+1CSeries: unsuppor$Id%1e3%70+7==!C`out=K,K}choos0RBtartsWith("#")?t:`#$Number.isNaN(s)||P=.001,_=f+c,I=_>0? Gz=[69,82,93].indexOf"F H=1+(z?.5:.2)*`B ȂF D=218;c<1&&R>P!_{lum:[k,c,f,R,A%dom",1:"Top Left",2:"Bottom& Line",8:"P 38x, Height by Widt TsChrome/.test(navigator.userAg#9s 92, 91, 88 | v
t.left):e.length>0?(t=e.pop(),i.push(t.key),t=t.righ .s=!0;return i}values(){for(var )his._root,e=[],i@size)throw new Err!Hs not empty");const mA=@}static createT!7a ;;){do{a++}whil"R utputContourIdde=11102230246251565e-32,#;134217729,me=(3+8*de) h)>=33306690738754716C,c,f,u,d,p,m,g,x,y,b,v,w,k,M,Spe*C,d=u-(u-C),p=C-dP),g=P-m,w=p*g-(v-d*m-p ),I=2220446049250314093356479670487e-47*a+me*at, a collapsed segm/t.__esModule&&ObjecDK.hasOwnProperty.call%e:t}var We={exports:{}}:.35,vibration:.5,4!8,quality:8,opac@ ssure:{curve:[.15,.2],+E"WcX Angles:[0,9%grid",Et(69,94,41ed([1"$ 19,1,9])||1Dft:-l/2+72,top:-c{id:`bgw-${e}`,`
cdc46d"],["f1e4c5 277da1"]],gt={0:"Spacefarer",3:"Red Rhodey",4:"Mysor!osenborg",6:"Brasil",7:"Jokerback",8:"Gotham",9:"Fearless",11:"P22:"Druillet T2 V Avocado Sag@K Bird of Paradis@# X7 C Midori Moo tcy"},yt=1e-9,bt=t=>t*t,vt=(t,e,i )=>Math.max(e,abs(a)<yt?0:a>0?1:-1},S]=t,[a,o]=e,[h,l]=i,[c,f]=s,u=Mtn-i,o=r-s,h=a*a+o*o;$N(e-s)*o)/h:0;l=vt(l,0,1);.po#X s,a=r[0]-s u*m-d*d),y=(m*p ows:)K ubgrid:i,w:)en:[.382,.618],m dh&&h.type===st.H){h=@)U :n.angle;"numb-w}-mirror-${e}`:`l.r={gu:e}}else "ǠUi=Nsm .MAX_VALUEe; (s-r)*(h-a)-(n ,p=c-h,m=f-l,g=u*m-d*pD=noDuplicates=!!e}rot
indow.self).loadImage(t,()=>D.i@ ToWhite(e));this.tips 2e)}}};function W(t=5,e=45,i={rand:!1,continuous@ ve=!0,F.hatchingParams=[ bp.toDegrees(i)%180;@d=new T([[h,c],[ d`m=i<=90&&i>=0?c:f,g=s..1,!0):1,x=[],y=0,b=e,v@{point1:{x:h+b*t*p.cos(90-i),y:;d. | ersect(v(y)#Z);x[y]=e.flat().sort(czk&&(t[s].x+=k*e!s="C Math.abs(s-i)>+ .15:3*X.bleed_) X.opacity=argungaussian(.5,.1) ! eProperty({__p#dC },i.externalAs.2xt="f6e426577559935fe8a2fb8a0139087c011ee5f4e0dc046ca3b8609e1dc8>c5dcb5022f02112 3f36e7f98bcbabfdfff25105165aab66dbf0a11d739f9bc56dc197 ;f681ce9ba63b4761b75b2 90c8f5cf22277ed6e1093d913e1bb3 2f1c53e826bb64c286f6604fec494d71873ae45d4ef185fa34837ca1 ,6672adcd5508ef48e1 c65252b5bf692d7d9cb187523acd27ccf2c4807eb9c77cf9d222Af57630af1e98a6c51d53baa55c2937a7 e605617c38b62e )c2ce89d1e1821a62cc247a5de972c91f 3e6efe665a423d85!8dbc0a67d8c1fd07f7!#ed699dc4cd0f0ea9607"Z56f551887a0e13c6a"$U 4c68a150624$'#9f5b!J 1bd40c1b894509 65c79923112bd1!09981a7215e48ab98"0,3,4,5,6,7,8,9,11,13,15,16,18,2,39,41,44,45,46,48,50,57,58,61,63,64,66,68,72,74,82,8 l m 2,94,96],m
var t=Object.defineProperty,e=(e{enumerable:!0,configuvalue:s}):e[i]= "symbol"!=typeof i?i+"":@v yi=p5;function s(t,e){let i.next();retur +s()+11102230246251565e-32*(20971.int32`5 4294967296*s=i&&i.state;s&&("oa`s}class n{constructor i=0;i<t.length;i++){e+=t.charCod9603282416938*e;e=s>>>!3064365386963e-10*(e@K )}this.c=1,`2,e}} /** * Hatches by Rob Dix#iright (c) 2023- @license CC-BY-NC-ND 4.0@the p5.brush library which +4 Alejandro Campos Uribe hereby granted, free $THE SOFTWARE IS PROVIDED "AS RANTY OF ANY KI#EXPRESS OR IMPLI 7 INCLUDING B 5A PARTICULAR PURPOSE R COPYRIGHT HOLDE !(!h||!t)&&l;a&&f( !0){a 9 w.masks[0].rem" A(r.width/250)A1'd=o-r,p=h-a,m=f-l,g=u-c,x=g*d-m*y=(m*(a-c)-g*(r-l))/x,b=(dase @@R`:&2#ˇb,1==e?r.WEBGL:r.P2D);break;`P)e.pixelDensity void(i||k"YFEv<.04045?v/12.92:pow((v+.055)/1@.96853629+d*.[E 7122+z*.02"d3147571+m*.49108579+e ;or(int u=0;u<38;u++2+y,C=cos(b),D=s;,J ( F,K=-8.*J*I9=texture2D(mask,Setup",()=>w.bl'{gen:e}),C.current=t }"undefined"!=typeof p5&&M(p5.pr",w:1,cr:null,name:"HB+},initializeDraw#
AntipastoAvocado SageBird of ParadiseBrasilDruilletEl FiascoFearlessFifties KitchenFogbankFontasiaGothamGrantlandGraphiteImpatiensJokerbackKuniyoshiLakesideLate HarvestMardi GrasMarsh MarigoldMarzipanMetaluneMidori MoonMint BlossomMoon over MarinMysorePatriotiquePeach BeachPomegranatePoolsidePrintshopPurple SkyRed AlderRed CardRed RhodeyRed SunRedwoodSpacefarer
Hatches swing open to reveal portals to other places. They uncover lost layers, like peeled wallpaper exposing old images and emotions, or lenses enhancing hidden features. This series explores how simple design rules can lead to expressive compositions. These artworks simulate the process of drawing and coloring in a grid using simple forms, cross-hatched and painted. The textures meld and clash, adding energy to the works. Each artwork can theoretically be recreated by someone with graph paper, pens and pencils, and watercolors for the solid washes -- though it would take time and a steady hand. The series blends inspirations from Frank Lloyd Wright's decorative works, Art Deco patterns, the Bauhaus school, and Sol Le Witt's rules-based art practice to generate evocative new artworks.
(()=>{var d=Math.sin,b=Math.cos,n=Math.abs;let s=window,F=document;const D=F.body.appendChild(F.createElement("canvas")),S=D.getContext("2d",{colorSpace:"srgb",willReadFrequently:!0});let k,j,z,G,J,K=1,V=2400,X=1800,Z=52e3,Q=!0;const Y=2*Math.PI,$=3,_=4,ee=5,ae=8,ce=9,fe=10,te=12;let de={ci:0,ns:9,accs:0,fs:0,arch:-1,nl:1,oct2:.5,ca:1,maxa:2,perm:.5,yStr:1,vSpr:2,wind:0,fra:!1,cw:0,seq:[],felt:1,vamp:0,acol:"",aamp:0,astr:1,asty:0,bg:"#000000",pal:[],lum:0,accel:0,cont:0,rating:0,version:0};console.log(navigator.userAgent);let be=/Chrome/.test(navigator.userAgent),ne=/\bHeadlessChrome/.test(navigator.userAgent);console.log("isChrome="+be+", isHeadless="+ne);let se=!be,le=!0,re=0;const oe=(e=!0,a=!0,c=!1)=>{e&&(W=N()),pe(W,a),Pe(c)},ie=()=>{G=((e=Math.random)=>{const a=(e=>{const a=new Uint8Array(512);for(let e=0;e<256;e++)a[e]=e;for(let c=0;c<255;c++){const f=c+~~(e()*(256-c)),t=a[c];a[c]=a[f],a[f]=t}for(let e=256;e<512;e++)a[e]=a[e-256];return a})(e),c=new Float64Array(a).map((e=>T[e%12*3])),f=new Float64Array(a).map((e=>T[e%12*3+1])),t=new Float64Array(a).map((e=>T[e%12*3+2]));return(e,d,b)=>{let n,s,l,r;const o=(e+d+b)*(1/3),i=R(e+o),p=R(d+o),m=R(b+o),w=(i+p+m)*U,h=e-(i-w),g=d-(p-w),v=b-(m-w);let u,F,C,y,D,S;h>=g?g>=v?(u=1,F=0,C=0,y=1,D=1,S=0):h>=v?(u=1,F=0,C=0,y=1,D=0,S=1):(u=0,F=0,C=1,y=1,D=0,S=1):g<v?(u=0,F=0,C=1,y=0,D=1,S=1):h<v?(u=0,F=1,C=0,y=0,D=1,S=1):(u=0,F=1,C=0,y=1,D=1,S=0);const A=h-u+U,B=g-F+U,E=v-C+U,k=h-y+2*U,x=g-D+2*U,M=v-S+2*U,O=h-1+.5,q=g-1+.5,I=v-1+.5,T=255&i,L=255&p,P=255&m;let H=.6-h*h-g*g-v*v;if(0>H)n=0;else{const e=T+a[L+a[P]];H*=H,n=H*H*(c[e]*h+f[e]*g+t[e]*v)}let N=.6-A*A-B*B-E*E;if(0>N)s=0;else{const e=T+u+a[L+F+a[P+C]];N*=N,s=N*N*(c[e]*A+f[e]*B+t[e]*E)}let W=.6-k*k-x*x-M*M;if(0>W)l=0;else{const e=T+y+a[L+D+a[P+S]];W*=W,l=W*W*(c[e]*k+f[e]*x+t[e]*M)}let j=.6-O*O-q*q-I*I;if(0>j)r=0;else{const e=T+1+a[L+1+a[P+1]];j*=j,r=j*j*(c[e]*O+f[e]*q+t[e]*I)}return 32*(n+s+l+r)}})(i)},pe=(e,a=!0,c=0)=>{console.log(e),console.log("darker="+se),console.time("t"),((e,a)=>{if(0==a%7){let f=0>(c=~~(a/7))||c>=~~(H.length/4)?null:H.substr(4*c,4);null!=f&&(e="0x"+f)}var c;(e=>{o=!1,r=null;const a=~~((e.length-2)/2),c=[];for(let f=0;f<a;f++){const a=2+2*f;c.push(parseInt(e.slice(a,a+2),16))}const f=p(c,1690382925),t=p(c,72970470);l.setUint32(0,f),l.setUint32(4,t)})(e)})(e.hash,e.tokenId%1e5),ie(),ve(!a,c),console.log(de)},me=e=>{let a=0;return e.forEach((e=>{let c=L(B(e))[2];a+=c})),y(a/e.length)},we=(e,a=0)=>{de.ci=e,de.bg="#"+g(q);let c=0>e?ge():O[e].map((e=>"#"+e)),t=me(c);se&&(a=-.04),102>t&&(a+=(113-f(t))/100),de.pal=0==a?c:he(c,a),de.acol=de.pal[0]},he=(e,a)=>(console.log("ADJUSTING COLORS: "+a),e.map((e=>{let c,f=B(e),d=L(f);var b;c=C(d[2]*(1+a),0,255),se&&(c=255*(.5>(b=c/255)?8*b*b*b*b:1-t(-2*b+2,4)/2)),d[2]=c,0>a&&(d[1]=C(.94*d[1],-1,0));let n=P(d);return E(n)}))),ge=()=>{let e,a=y(i()),c=[],f=.03;for(let t,d=0;8>d;d++)t=[a,.7-.08*d,.88-d*f],e=M(P(t)),c.push(E(e)),f+=.01;let t=a+.5;return 1<t&&(t-=1),e=M(P([t,.1,.1])),c.unshift(E(e)),e=M(P([t,.08,.22])),c.push(E(e)),e=M(P([a,.7,.95])),c.unshift(E(e)),c},ve=(e=!1,a=0)=>{de.cw=v([50,1,2,2]),e||(de.pal=[],de.ci=m(.97)?h(0,O.length):-1,we(de.ci),de.acol=de.pal[m(.8)?0:de.pal.length-1]),de.fs=v([26,6,6,0,3,3,1,1]),de.wind=m(.1)?m()?-1:1:0,de.vSpr=y(j/V*(m(.05)?w(10,20):w(0,10)));let c=de.fs>=ae?[0,22]:[0,43];if(de.ns=28+h(...c),de.felt=h(0,5-f((70-de.ns)/10)),0<=[ae,ce,fe].indexOf(de.fs)?de.accs=0:10<de.ns&&m(.5)&&(de.accs=h(1,3)),de.maxa=y(w(1.1,1.6)+de.ns/100),Fe(),de.nl=y(w(.4,.6)),de.oct2=y(w(0,.15)),de.perm=y(w(.45,.72)),de.vamp=.02>de.ca?0:.05*v([3,2,2,2,2,1]),de.arch=-1,m(.75)){let e=I.map((e=>e.weight));de.arch=v(e);let a=I[de.arch];console.log(a.name),Object.keys(a).forEach((e=>{if(a[e])switch(e){case"ns":de[e]=h(a[e][0],a[e][1]);break;case"accs":case"felt":case"vamp":de[e]=g(a[e]);break;case"cw":case"fs":de[e]=v(a[e]);break;case"astr":case"ca":case"maxa":case"nl":case"perm":case"yStr":case"oct2":case"vSpr":de[e]=y(w(a[e][0],a[e][1])),"ca"==e&&(de.maxa=a[e][1]);break;case"wind":de[e]=m(a[e])?1:0;break;case"pals":let c=g(a[e]);we(c)}}))}de.lum=me(de.pal),de.asty=0<=[ae,ce].indexOf(de.fs)?0:de.fs,de.rating=0,de.version=11,de.spiralDepth=de.fs==ce?g([-20,40,100,160,180]):0,de.fra=0==de.fs&&.2<de.ca&&33<de.ns&&m(.3);let t=0<de.ca?0:1;if(de.fs==ce)t=1;else if(de.fs!=$&&0==de.ca){let e=v([0,4,3,1,1]);de.fs==ee?t=0==de.wind?e:1:de.fs==_?t=0==de.wind?e:2:0==de.fs&&(t=0==de.wind?e:1)}if(de.accel=t,1==de.cw)de.seq=ue(de.pal,de.ns);else if(3==de.cw){let e=m(.95);de.seq=ue(de.pal,de.ns,!0,!1,e)}},ue=(e,a,c=!1,f=!0,t=!1)=>{let d=[];if(c){let c=f?0:2,b=e.length,n=Math.ceil(a/b),s=c,l=s,r=0,o=0;for(let e=0;e<a;e++)r++,r>n?(s++,s>=b&&(s=c),l=s,o=t?0:l,r=0):o=0==e?t?0:l:r==n&&t?1:l,d.push(o)}else for(let c=0;c<a;c++)d.push(c%e.length);return d},Fe=()=>{de.ca=m(.2)&&de.fs!=$?0:y(w(.36,0!=de.wind||de.fs==$?.85:de.maxa)),de.yStr=y(w(.5,2.2)),de.aamp=.02>de.ca?0:de.ca*g([.5,.6,1,1.1,1.2]),de.astr=y(w(.5,2))};let Ce,ye;const De=2;let Se={0:(e,a,c,f,t)=>[e,a+t*c],1:(e,a,c,f,t)=>[e+.2*f*c,a+t*c],2:(e,a,c,f,t)=>[e+-.2*f*c,a+t*c],3:(e,a,c,f)=>[e+f*c,a],4:(e,a,c,f,t,d)=>[e+f*c*d,a-t*c],5:(e,a,c,f,t,d)=>[e+f*c*d,a+t*c],6:(e,a,c,f,t)=>[e+.56*f*c,a+t*c],7:(e,a,c,f,t)=>[e+-.56*f*c,a+t*c],8:(e,a,c,f,t,n)=>[e+d(c*Y-.3)*n,a+b(c*Y)*n*1.5],9:(e,a,f,t,n,s,l)=>[de.spiralDepth*t/X*(2-2*f)+e+d(l+(.02*f+.98*c(f+.01))*Y)*s*1.32,a+b(l+(.02*f+.98*c(f+.01))*Y)*s*2],10:(e,a,c,f,t,n)=>[e+d(.1+n*Y)*c*f*.76,a+b(n*Y)*c*t*.76],11:(e,a,c,f,t,n)=>[e+d((c+.25)*Y-.35)*n,a+b((c+.25)*Y)*n*.75],12:(e,a,c,f,t)=>.25>c?[e,a-t*c*2.4]:.75>c?[f/4+e-d((c+0)*Y)*(f/4),t/2.48+b((c+0)*Y)*(f/2)]:[e+f/2,a-t*(1-c)*2.4]};const Ae=(e,a)=>{let c=L(B(e));return c[2]*=1-a,E(P(c))};let Be,Ee,ke=0,xe=.1,Me=.05;const Oe=(a,f,t,s,l,r,o=!1)=>{let i=null;if(o)Be=de.acol;else if(1==de.cw||3==de.cw)de.seq&&de.seq.length>=de.ns?(ke=(ke+1)%de.seq.length,Be=de.pal[de.seq[ke]]):(ke=(ke+1)%de.pal.length,Be=de.pal[ke]);else{let e=h(0,de.pal.length);Be=de.pal[e],2==de.cw&&(i=de.pal[(e+1)%de.pal.length])}let p=f,v=t,F=0;o?(F=de.fs==ae||11==de.fs?.2:de.fs==ce?.8:g([.3,.35,.4]),p=f+(a+F)*s/de.accs):de.fs<ae||de.fs>=te?de.fs==$?v=t+(a+.5)*Ee:p=f+(a+.5)*Ee:11==de.fs&&(v=t-(a+.5)*Ee/2),((a,f,t,s,l,r,o=0,i=.1,p=.05,h=1,g=0,v=.1,F=0,C=0,D=!1,A=null)=>{let k,x,M,O=o;de.fra&&(.15>C||.85<C)&&(O=.2),J=function(a,f,t,s,l,r,o,i=0,p=.1,h=.05,g=1,v=0,F=.1,C=0,D=0,S=null){let A=Se[a],k=~~(.99*f),x=c(k/100),M=de.fs>=ae&&de.fs<te?.113:.073;se||(M+=.02),70<de.ns&&(M-=.01),M+=.04*z,M=y(M);let O,q=Ae(t,.5),I=re+80+10*de.felt,U=de.nl,R=2*U,T=de.oct2,L=.11*z;return Array(f).fill().map(((f,P,H)=>{const N=1>=H.length?0:P/(H.length-1),W=N*Y,j=b(W),J=d(W),K=h+w(0,.5);let V=0==de.accel?i:1==de.accel?.1+2.2*(1-N):2==de.accel?.1+2*N:3==de.accel?.2+2.4*e(.04,n(.5-N)):.2+2.4*e(.04,.5-n(N-.5));O=G(U*j*K,U*J*K*g,F);let X=G(R*j*K,R*J*K*g,F);O=O*(1-T)+X*T;const Z=.5*O+.5,Q=u(0,p)*z,te=0<=[_,ee,fe].indexOf(de.fs)?D:de.fs==ce?r*N/2:C,be=A(s,l,N,r,o,te,D*Y),ne=0!=v&&P<=k&&de.fs<ae?v*(x-c(P/100))*120:0,se=11>de.ns?.03:.004;let le,re,oe;return a==$?(le=be[0]+Q,re=be[1]+z*O*V*150):(le=be[0]+z*O*V*150+ne,re=be[1]+Q),oe=null==S?de.fs==ce&&m(.5-.5*N)?q:t:((e,a,c)=>{e=B(e),a=B(a);for(var f=0;3>f;f++)a[f]=a[f]*c+e[f]*(1-c);return E(a)})(t,S,N),{a:y(e(se,w(0,M)*(1-Z))),c:oe,lw:y(w(.2,.7))+L,l:y(u()*Z*I*z*(de.fs==fe?.5+3.6*N:1.2)),an:y(u()),x:le,y:re}}))}(D?de.asty:de.fs,a,f,t,s,l,r,O,i,p,h,g,v,F,C,A),J.forEach((a=>{S.save(),S.beginPath(),k=e(1,n(a.l)),x=k/2,M=k,S.ellipse(a.x,a.y,x,M,a.an,0,Y,!1),S.lineWidth=a.lw,S.strokeStyle=a.c,S.globalAlpha=a.a,S.stroke(),S.restore()}))})(r,Be,p,v,s,l,o?de.aamp:de.ca,de.vSpr,Me,o?de.astr:de.yStr,de.wind,xe,de.fs<ae?0:de.fs==te?s/4:de.fs<11?a*Ee*.5:.44*s,o?F:a/de.ns,o,i),m(de.perm)?(ie(),xe+=1,m(de.vamp)&&Fe()):Me+=.02},qe=(e,a)=>{let[c,f,t,d]=Ie(de.asty,e,a);for(var b=0;b<de.accs;b++)Oe(b,c,f,t,a,Z,!0)},Ie=(e,a,c)=>{let f=0,t=0,d=a;return 1===e?(d=1.2*a,f=.25*-a):2===e?(d=1.2*a,f=0):e===$?f=0:e===_?(d=.9*a,f=0,t=c):e===ee?(d=.9*a,f=0,t=0):6===e?(d=1.8*a,f=.9*-a):7===e?(d=1.8*a,f=.1*a):11===e?(f=a/2,t=.75*c):e===ae||e===ce?(f=a/2,t=c/2):e===fe?(f=a/2,t=~~(.42*c)):e===te&&(f=0,t=c),[f,t,d,c]};let Ue=0,Re=0,Te=0,Le=0;const Pe=async(e=!1)=>{(async(e,c,d,b=!1)=>{console.log("w,h = %d,%d",c,d),e.globalCompositeOperation="source-over",e.fillStyle=de.bg,e.fillRect(0,0,c,d),Me=.05,ke=0,xe=.1,[Ue,Re,Te,Le]=Ie(de.fs,c,d),Ee=(de.fs==$||11==de.fs?Le:Te)/de.ns,de.fs==te&&(Ee/=2);let s=Z;for(var l=0;l<de.ns;l++)de.fs==ae?s=~~(Z*(l+1)/de.ns):de.fs==te?s=62400:11>de.ns&&(s=78e3),Oe(l,Ue,Re,Te,d,s);0<de.accs&&Q&&qe(c,d),le&&await async function(e){let c=e.canvas.width,d=e.canvas.height,b=await(async(e,a,c,t=256,d=2)=>{let b=e.getImageData(0,0,a,c);d=~~(d*z);const n=b.data;Ce=Array(t).fill(0),ye=Array(t).fill(0);let s=0,l=0,r=0,o=255,i=0,p=0,m=0,w=0,h=1,g=0,v=0,u=100,F=0,C=0;for(let e=0;e<c;e+=d)for(let c=0;c<a;c+=d)C++,s=c+e*a,l=L([n[4*s],n[4*s+1],n[4*s+2],n[4*s+3]])[2],i+=l,m=x([n[4*s],n[4*s+1],n[4*s+2],n[4*s+3]])[0],p+=m,g=A([n[4*s],n[4*s+1],n[4*s+2],n[4*s+3]]),F+=g,Ce[f(l)]+=1,l>r&&(r=l),l<o&&(o=l),ye[~~(m*t)]+=1,m>w&&(w=m),m<h&&(h=m),g>v&&(v=g),g<u&&(u=g);let D=y(i/C),S=y(p/C),B=y(F/C);return{lum:[D,o,r,y(Ce[~~o]/C),y(Ce[~~r]/C)],ok:[S,h,w],rel:[B,u,v],sampleCount:C}})(e,c,d,256,4),s=b.lum,l=b.sampleCount;const r=e.getImageData(0,0,c,d),o=r.data;let i,p,m=0,w=~~(3e-4*l),h=0,g=f(s[De]);for(;h<w;)h+=Ce[g--];h=0;let v=0;for(;h<2*w;)h+=Ce[v++];if(244>g||12<v){10>v&&(v=0);let f=g-v,b=0<=[1,4,8,10,12,14,21,22,25,27,31,44,47,53,66].indexOf(de.ci)?.85:.94;se&&(b+=.04,v+=16),1<z&&(b+=.02*z,v+=~~(2*z));let s=a(2.5,y(256*b/f));de.cont=s;let l=1;if(1.02<s){for(let e=0;e<d;e++)for(let a=0;a<c;a++)m=a+e*c,i=L([o[4*m],o[4*m+1],o[4*m+2]]),1<z&&(l=1-t(n(128-i[2])/256,1.4)),se&&(i[1]=C(i[1]-.04,-1,1)),i[2]=C(-v+i[2]*s*l,0,255),p=P(i),o[4*m]=p[0],o[4*m+1]=p[1],o[4*m+2]=p[2];await e.putImageData(r,0,0)}}}(e)})(S,k,j,e),console.timeEnd("t")};let He=1;const Ne=(e,a,c)=>{K=e,D.height=j=~~(c*K),D.width=k=~~(a*K),S.scale(1,1),z=j/c,console.log("scale="+z);let f=D.style;f.position="absolute",f.display="block",f.top=f.left=f.right=f.bottom="0",f.width=f.margin="auto",f.height="100%",f.boxShadow="0 24px 24px 0 rgba(0, 0, 0, 0.64)"};Ne(K,X,V),pe(tokenData),Pe(),s.addEventListener("keydown",(e=>{68===e.keyCode?(console.log("D - darken/lighten"),e.preventDefault(),se=!se,oe(!1,!0,!1)):70===e.keyCode?(e.preventDefault(),re+=70,70<re&&(re=0),console.log("F - felting "+(0==re?"OFF":"ON")),oe(!1,!0,!1)):90===e.keyCode?(e.preventDefault(),He++,3<He&&(He=1),console.log("Z - zoom level "+He+"x"),((e=2)=>{D.style.transform="scale("+e+")"})(He)):88===e.keyCode?(console.log("X - toggle accents"),e.preventDefault(),Q=!Q,oe(!1,!0,!1)):67===e.keyCode?(console.log("C - toggle auto-contrast"),e.preventDefault(),le=!le,oe(!1,!0,!1)):83===e.keyCode?(e.preventDefault(),(async()=>{var e=D.toDataURL("image/png"),a=document.createElement("a");a.href=e,a.download="ww-"+W.tokenId+".png",document.body.appendChild(a),a.click()})()):85===e.keyCode&&(e.preventDefault(),3>K?K++:K=1,Ne(K,X,V),oe(!1,!0,!1))}))})()})();
(()=>{var d=Math.sin,b=Math.cos,n=Math.abs;let s=window,F=document;const D=F.body.appendChild(F.createElement("canvas")),S=D.getContext("2d",{colorSpace:"srgb",willReadFrequently:!0});let k,j,z,G,J,K=1,V=2400,X=1800,Z=52e3,Q=!0;const Y=2*Math.PI,$=3,_=4,ee=5,ae=8,ce=9,fe=10,te=12;let de={ci:0,ns:9,accs:0,fs:0,arch:-1,nl:1,oct2:.5,ca:1,maxa:2,perm:.5,yStr:1,vSpr:2,wind:0,fra:!1,cw:0,seq:[],felt:1,vamp:0,acol:"",aamp:0,astr:1,asty:0,bg:"#000000",pal:[],lum:0,accel:0,cont:0,rating:0,version:0};console.log(navigator.userAgent);let be=/Chrome/.test(navigator.userAgent),ne=/\bHeadlessChrome/.test(navigator.userAgent);console.log("isChrome="+be+", isHeadless="+ne);let se=!be,le=!0,re=0;const oe=(e=!0,a=!0,c=!1)=>{e&&(W=N()),pe(W,a),Pe(c)},ie=()=>{G=((e=Math.random)=>{const a=(e=>{const a=new Uint8Array(512);for(let e=0;e<256;e++)a[e]=e;for(let c=0;c<255;c++){const f=c+~~(e()*(256-c)),t=a[c];a[c]=a[f],a[f]=t}for(let e=256;e<512;e++)a[e]=a[e-256];return a})(e),c=new Float64Array(a).map((e=>T[e%12*3])),f=new Float64Array(a).map((e=>T[e%12*3+1])),t=new Float64Array(a).map((e=>T[e%12*3+2]));return(e,d,b)=>{let n,s,l,r;const o=(e+d+b)*(1/3),i=R(e+o),p=R(d+o),m=R(b+o),w=(i+p+m)*U,h=e-(i-w),g=d-(p-w),v=b-(m-w);let u,F,y,C,D,S;h>=g?g>=v?(u=1,F=0,y=0,C=1,D=1,S=0):h>=v?(u=1,F=0,y=0,C=1,D=0,S=1):(u=0,F=0,y=1,C=1,D=0,S=1):g<v?(u=0,F=0,y=1,C=0,D=1,S=1):h<v?(u=0,F=1,y=0,C=0,D=1,S=1):(u=0,F=1,y=0,C=1,D=1,S=0);const A=h-u+U,B=g-F+U,E=v-y+U,k=h-C+2*U,x=g-D+2*U,M=v-S+2*U,q=h-1+.5,I=g-1+.5,O=v-1+.5,T=255&i,L=255&p,P=255&m;let H=.6-h*h-g*g-v*v;if(0>H)n=0;else{const e=T+a[L+a[P]];H*=H,n=H*H*(c[e]*h+f[e]*g+t[e]*v)}let N=.6-A*A-B*B-E*E;if(0>N)s=0;else{const e=T+u+a[L+F+a[P+y]];N*=N,s=N*N*(c[e]*A+f[e]*B+t[e]*E)}let W=.6-k*k-x*x-M*M;if(0>W)l=0;else{const e=T+C+a[L+D+a[P+S]];W*=W,l=W*W*(c[e]*k+f[e]*x+t[e]*M)}let j=.6-q*q-I*I-O*O;if(0>j)r=0;else{const e=T+1+a[L+1+a[P+1]];j*=j,r=j*j*(c[e]*q+f[e]*I+t[e]*O)}return 32*(n+s+l+r)}})(i)},pe=(e,a=!0,c=0)=>{console.log(e),console.log("darker="+se),console.time("t"),((e,a)=>{if(0==a%7){let f=0>(c=~~(a/7))||c>=~~(H.length/4)?null:H.substr(4*c,4);null!=f&&(e="0x"+f)}var c;(e=>{o=!1,r=null;const a=~~((e.length-2)/2),c=[];for(let f=0;f<a;f++){const a=2+2*f;c.push(parseInt(e.slice(a,a+2),16))}const f=p(c,1690382925),t=p(c,72970470);l.setUint32(0,f),l.setUint32(4,t)})(e)})(e.hash,e.tokenId%1e5),ie(),ve(!a,c),console.log(de)},me=e=>{let a=0;return e.forEach((e=>{let c=L(B(e))[2];a+=c})),C(a/e.length)},we=(e,a=0)=>{de.ci=e,de.bg="#"+g(I);let c=0>e?ge():q[e].map((e=>"#"+e)),t=me(c);se&&(a=-.04),102>t&&(a+=(113-f(t))/100),de.pal=0==a?c:he(c,a),de.acol=de.pal[0]},he=(e,a)=>(console.log("ADJUSTING COLORS: "+a),e.map((e=>{let c,f=B(e),d=L(f);var b;c=y(d[2]*(1+a),0,255),se&&(c=255*(.5>(b=c/255)?8*b*b*b*b:1-t(-2*b+2,4)/2)),d[2]=c,0>a&&(d[1]=y(.94*d[1],-1,0));let n=P(d);return E(n)}))),ge=()=>{let e,a=C(i()),c=[],f=.03;for(let t,d=0;8>d;d++)t=[a,.7-.08*d,.88-d*f],e=M(P(t)),c.push(E(e)),f+=.01;let t=a+.5;return 1<t&&(t-=1),e=M(P([t,.1,.1])),c.unshift(E(e)),e=M(P([t,.08,.22])),c.push(E(e)),e=M(P([a,.7,.95])),c.unshift(E(e)),c},ve=(e=!1,a=0)=>{de.cw=v([50,1,2,2]),e||(de.pal=[],de.ci=m(.97)?h(0,q.length):-1,we(de.ci),de.acol=de.pal[m(.8)?0:de.pal.length-1]),de.fs=v([26,6,6,0,3,3,1,1]),de.wind=m(.1)?m()?-1:1:0,de.vSpr=C(j/V*(m(.05)?w(10,20):w(0,10)));let c=de.fs>=ae?[0,22]:[0,43];if(de.ns=28+h(...c),de.felt=h(0,5-f((70-de.ns)/10)),0<=[ae,ce,fe].indexOf(de.fs)?de.accs=0:10<de.ns&&m(.5)&&(de.accs=h(1,3)),de.maxa=C(w(1.1,1.6)+de.ns/100),Fe(),de.nl=C(w(.4,.6)),de.oct2=C(w(0,.15)),de.perm=C(w(.45,.72)),de.vamp=.02>de.ca?0:.05*v([3,2,2,2,2,1]),de.arch=-1,m(.75)){let e=O.map((e=>e.weight));de.arch=v(e);let a=O[de.arch];console.log(a.name),Object.keys(a).forEach((e=>{if(a[e])switch(e){case"ns":de[e]=h(a[e][0],a[e][1]);break;case"accs":case"felt":case"vamp":de[e]=g(a[e]);break;case"cw":case"fs":de[e]=v(a[e]);break;case"astr":case"ca":case"maxa":case"nl":case"perm":case"yStr":case"oct2":case"vSpr":de[e]=C(w(a[e][0],a[e][1])),"ca"==e&&(de.maxa=a[e][1]);break;case"wind":de[e]=m(a[e])?1:0;break;case"pals":let c=g(a[e]);we(c)}}))}de.lum=me(de.pal),de.asty=0<=[ae,ce].indexOf(de.fs)?0:de.fs,de.rating=0,de.version=11,de.spiralDepth=de.fs==ce?g([-20,40,100,160,180]):0,de.fra=0==de.fs&&.2<de.ca&&33<de.ns&&m(.3);let t=0<de.ca?0:1;if(de.fs==ce)t=1;else if(de.fs!=$&&0==de.ca){let e=v([0,4,3,1,1]);de.fs==ee?t=0==de.wind?e:1:de.fs==_?t=0==de.wind?e:2:0==de.fs&&(t=0==de.wind?e:1)}if(de.accel=t,1==de.cw)de.seq=ue(de.pal,de.ns);else if(3==de.cw){let e=m(.95);de.seq=ue(de.pal,de.ns,!0,!1,e)}},ue=(e,a,c=!1,f=!0,t=!1)=>{let d=[];if(c){let c=f?0:2,b=e.length,n=Math.ceil(a/b),s=c,l=s,r=0,o=0;for(let e=0;e<a;e++)r++,r>n?(s++,s>=b&&(s=c),l=s,o=t?0:l,r=0):o=0==e?t?0:l:r==n&&t?1:l,d.push(o)}else for(let c=0;c<a;c++)d.push(c%e.length);return d},Fe=()=>{de.ca=m(.2)&&de.fs!=$?0:C(w(.36,0!=de.wind||de.fs==$?.85:de.maxa)),de.yStr=C(w(.5,2.2)),de.aamp=.02>de.ca?0:de.ca*g([.5,.6,1,1.1,1.2]),de.astr=C(w(.5,2))};let ye,Ce;const De=2;let Se={0:(e,a,c,f,t)=>[e,a+t*c],1:(e,a,c,f,t)=>[e+.2*f*c,a+t*c],2:(e,a,c,f,t)=>[e+-.2*f*c,a+t*c],3:(e,a,c,f)=>[e+f*c,a],4:(e,a,c,f,t,d)=>[e+f*c*d,a-t*c],5:(e,a,c,f,t,d)=>[e+f*c*d,a+t*c],6:(e,a,c,f,t)=>[e+.56*f*c,a+t*c],7:(e,a,c,f,t)=>[e+-.56*f*c,a+t*c],8:(e,a,c,f,t,n)=>[e+d(c*Y-.3)*n,a+b(c*Y)*n*1.5],9:(e,a,f,t,n,s,l)=>[de.spiralDepth*t/X*(2-2*f)+e+d(l+(.02*f+.98*c(f+.01))*Y)*s*1.32,a+b(l+(.02*f+.98*c(f+.01))*Y)*s*2],10:(e,a,c,f,t,n)=>[e+d(.1+n*Y)*c*f*.76,a+b(n*Y)*c*t*.76],11:(e,a,c,f,t,n)=>[e+d((c+.25)*Y-.35)*n,a+b((c+.25)*Y)*n*.75],12:(e,a,c,f,t)=>.25>c?[e,a-t*c*2.4]:.75>c?[f/4+e-d((c+0)*Y)*(f/4),t/2.48+b((c+0)*Y)*(f/2)]:[e+f/2,a-t*(1-c)*2.4]};const Ae=(e,a)=>{let c=L(B(e));return c[2]*=1-a,E(P(c))};let Be,Ee,ke=0,xe=.1,Me=.05;const qe=(a,f,t,s,l,r,o=!1)=>{let i=null;if(o)Be=de.acol;else if(1==de.cw||3==de.cw)de.seq&&de.seq.length>=de.ns?(ke=(ke+1)%de.seq.length,Be=de.pal[de.seq[ke]]):(ke=(ke+1)%de.pal.length,Be=de.pal[ke]);else{let e=h(0,de.pal.length);Be=de.pal[e],2==de.cw&&(i=de.pal[(e+1)%de.pal.length])}let p=f,v=t,F=0;o?(F=de.fs==ae||11==de.fs?.2:de.fs==ce?.8:g([.3,.35,.4]),p=f+(a+F)*s/de.accs):de.fs<ae||de.fs>=te?de.fs==$?v=t+(a+.5)*Ee:p=f+(a+.5)*Ee:11==de.fs&&(v=t-(a+.5)*Ee/2),((a,f,t,s,l,r,o=0,i=.1,p=.05,h=1,g=0,v=.1,F=0,y=0,D=!1,A=null)=>{let k,x,M,q=o;de.fra&&(.15>y||.85<y)&&(q=.2),J=function(a,f,t,s,l,r,o,i=0,p=.1,h=.05,g=1,v=0,F=.1,y=0,D=0,S=null){let A=Se[a],k=~~(.99*f),x=c(k/100),M=de.fs>=ae&&de.fs<te?.113:.073;se||(M+=.02),70<de.ns&&(M-=.01),M+=.04*z,M=C(M);let q,I=Ae(t,.5),O=re+80+10*de.felt,U=de.nl,R=2*U,T=de.oct2,L=.11*z;return Array(f).fill().map(((f,P,H)=>{const N=1>=H.length?0:P/(H.length-1),W=N*Y,j=b(W),J=d(W),K=h+w(0,.5);let V=0==de.accel?i:1==de.accel?.1+2.2*(1-N):2==de.accel?.1+2*N:3==de.accel?.2+2.4*e(.04,n(.5-N)):.2+2.4*e(.04,.5-n(N-.5));q=G(U*j*K,U*J*K*g,F);let X=G(R*j*K,R*J*K*g,F);q=q*(1-T)+X*T;const Z=.5*q+.5,Q=u(0,p)*z,te=0<=[_,ee,fe].indexOf(de.fs)?D:de.fs==ce?r*N/2:y,be=A(s,l,N,r,o,te,D*Y),ne=0!=v&&P<=k&&de.fs<ae?v*(x-c(P/100))*120:0,se=11>de.ns?.03:.004;let le,re,oe;return a==$?(le=be[0]+Q,re=be[1]+z*q*V*150):(le=be[0]+z*q*V*150+ne,re=be[1]+Q),oe=null==S?de.fs==ce&&m(.5-.5*N)?I:t:((e,a,c)=>{e=B(e),a=B(a);for(var f=0;3>f;f++)a[f]=a[f]*c+e[f]*(1-c);return E(a)})(t,S,N),{a:C(e(se,w(0,M)*(1-Z))),c:oe,lw:C(w(.2,.7))+L,l:C(u()*Z*O*z*(de.fs==fe?.5+3.6*N:1.2)),an:C(u()),x:le,y:re}}))}(D?de.asty:de.fs,a,f,t,s,l,r,q,i,p,h,g,v,F,y,A),J.forEach((a=>{S.save(),S.beginPath(),k=e(1,n(a.l)),x=k/2,M=k,S.ellipse(a.x,a.y,x,M,a.an,0,Y,!1),S.lineWidth=a.lw,S.strokeStyle=a.c,S.globalAlpha=a.a,S.stroke(),S.restore()}))})(r,Be,p,v,s,l,o?de.aamp:de.ca,de.vSpr,Me,o?de.astr:de.yStr,de.wind,xe,de.fs<ae?0:de.fs==te?s/4:de.fs<11?a*Ee*.5:.44*s,o?F:a/de.ns,o,i),m(de.perm)?(ie(),xe+=1,m(de.vamp)&&Fe()):Me+=.02},Ie=(e,a,c)=>{let f=0,t=0,d=a;return 1===e?(d=1.2*a,f=.25*-a):2===e?(d=1.2*a,f=0):e===$?f=0:e===_?(d=.9*a,f=0,t=c):e===ee?(d=.9*a,f=0,t=0):6===e?(d=1.8*a,f=.9*-a):7===e?(d=1.8*a,f=.1*a):11===e?(f=a/2,t=.75*c):e===ae||e===ce?(f=a/2,t=c/2):e===fe?(f=a/2,t=~~(.42*c)):e===te&&(f=0,t=c),[f,t,d,c]};let Oe=0,Ue=0,Re=0,Te=0;const Le=async(e,c,d,b=!1)=>{console.log("render w,h = %d,%d",c,d),e.globalCompositeOperation="source-over",e.fillStyle=de.bg,e.fillRect(0,0,c,d),Me=.05,ke=0,xe=.1,[Oe,Ue,Re,Te]=Ie(de.fs,c,d),Ee=(de.fs==$||11==de.fs?Te:Re)/de.ns,de.fs==te&&(Ee/=2);let s=Z;for(var l=0;l<de.ns;l++)de.fs==ae?s=~~(Z*(l+1)/de.ns):de.fs==te?s=62400:11>de.ns&&(s=78e3),qe(l,Oe,Ue,Re,d,s);0<de.accs&&Q&&((e,a)=>{let[c,f,t,d]=Ie(de.asty,e,a);for(var b=0;b<de.accs;b++)qe(b,c,f,t,a,Z,!0)})(c,d),le&&await async function(e){let c=e.canvas.width,d=e.canvas.height,b=await(async(e,a,c,t=256,d=2)=>{let b=e.getImageData(0,0,a,c);d=~~(d*z);const n=b.data;ye=Array(t).fill(0),Ce=Array(t).fill(0);let s=0,l=0,r=0,o=255,i=0,p=0,m=0,w=0,h=1,g=0,v=0,u=100,F=0,y=0;for(let e=0;e<c;e+=d)for(let c=0;c<a;c+=d)y++,s=c+e*a,l=L([n[4*s],n[4*s+1],n[4*s+2],n[4*s+3]])[2],i+=l,m=x([n[4*s],n[4*s+1],n[4*s+2],n[4*s+3]])[0],p+=m,g=A([n[4*s],n[4*s+1],n[4*s+2],n[4*s+3]]),F+=g,ye[f(l)]+=1,l>r&&(r=l),l<o&&(o=l),Ce[~~(m*t)]+=1,m>w&&(w=m),m<h&&(h=m),g>v&&(v=g),g<u&&(u=g);let D=C(i/y),S=C(p/y),B=C(F/y);return{lum:[D,o,r,C(ye[~~o]/y),C(ye[~~r]/y)],ok:[S,h,w],rel:[B,u,v],sampleCount:y}})(e,c,d,256,4),s=b.lum,l=b.sampleCount;const r=e.getImageData(0,0,c,d),o=r.data;let i,p,m=0,w=~~(3e-4*l),h=0,g=f(s[De]);for(;h<w;)h+=ye[g--];h=0;let v=0;for(;h<2*w;)h+=ye[v++];if(244>g||12<v){10>v&&(v=0);let f=g-v,b=0<=[1,4,8,10,12,14,21,22,25,27,31,44,47,53,66].indexOf(de.ci)?.85:.94;se&&(b+=.04,v+=16),1<z&&(b+=.02*z,v+=~~(2*z));let s=a(2.5,C(256*b/f));de.cont=s;let l=1;if(1.02<s){for(let e=0;e<d;e++)for(let a=0;a<c;a++)m=a+e*c,i=L([o[4*m],o[4*m+1],o[4*m+2]]),1<z&&(l=1-t(n(128-i[2])/256,1.4)),se&&(i[1]=y(i[1]-.04,-1,1)),i[2]=y(-v+i[2]*s*l,0,255),p=P(i),o[4*m]=p[0],o[4*m+1]=p[1],o[4*m+2]=p[2];await e.putImageData(r,0,0)}}}(e)},Pe=async(e=!1)=>{Le(S,k,j,e),console.timeEnd("t")};let He=1;const Ne=(e,a,c)=>{K=e,D.height=j=~~(c*K),D.width=k=~~(a*K),S.scale(1,1),z=j/c,console.log("scale="+z);let f=D.style;f.position="absolute",f.display="block",f.top=f.left=f.right=f.bottom="0",f.width=f.margin="auto",f.height="100%",f.boxShadow="0 24px 24px 0 rgba(0, 0, 0, 0.64)"};Ne(K,X,V),pe(tokenData),Pe(),s.addEventListener("keydown",(e=>{68===e.keyCode?(console.log("D - darken/lighten"),e.preventDefault(),se=!se,oe(!1,!0,!1)):70===e.keyCode?(e.preventDefault(),re+=70,70<re&&(re=0),console.log("F - felting "+(0==re?"OFF":"ON")),oe(!1,!0,!1)):90===e.keyCode?(e.preventDefault(),He++,3<He&&(He=1),console.log("Z - zoom level "+He+"x"),((e=2)=>{D.style.transform="scale("+e+")"})(He)):88===e.keyCode?(console.log("X - toggle accents"),e.preventDefault(),Q=!Q,oe(!1,!0,!1)):67===e.keyCode?(console.log("C - toggle auto-contrast"),e.preventDefault(),le=!le,oe(!1,!0,!1)):83===e.keyCode?(e.preventDefault(),(async()=>{var e=D.toDataURL("image/png"),a=document.createElement("a");a.href=e,a.download="ww-"+W.tokenId+".png",document.body.appendChild(a),a.click()})()):85===e.keyCode&&(e.preventDefault(),3>K?K++:K=1,Ne(K,X,V),oe(!1,!0,!1))}))})()})();
(()=>{"use strict";var e=Math.max,a=Math.min,c=Math.log,f=Math.floor,t=Math.pow;const d=t(2,-32),b=32557,n=19605,s=new Uint16Array(4),l=new DataView(s.buffer);let r=null,o=!1;const i=()=>{const e=s[0],a=s[1],c=s[2],f=s[3],t=0|33103+b*e,l=0|63335+b*a+(n*e+(t>>>16)),r=0|31614+b*c+n*a+(62509*e+(l>>>16));s[0]=t,s[1]=l,s[2]=r,s[3]=5125+b*f+(n*c+62509*a)+(22609*e+(r>>>16));const o=(f<<21)+((f>>2^c)<<5)+((c>>2^a)>>11);return d*((o>>>(f>>11)|o<<(31&-(f>>11)))>>>0)},p=(e,a=0)=>{const c=16,f=65535,t=255;for(var d,b=1540483477,n=e.length,s=a^n,l=0;4<=n;)d=((d=e[l]&t|(e[++l]&t)<<8|(e[++l]&t)<<16|(e[++l]&t)<<24)&f)*b+(((d>>>c)*b&f)<<c),s=(s&f)*b+(((s>>>c)*b&f)<<c)^(d=((d^=d>>>24)&f)*b+(((d>>>c)*b&f)<<c)),n-=4,++l;switch(n){case 3:s^=(e[l+2]&t)<<c;case 2:s^=(e[l+1]&t)<<8;case 1:s=((s^=e[l]&t)&f)*b+(((s>>>c)*b&f)<<c)}return s=((s^=s>>>13)&f)*b+(((s>>>16)*b&f)<<16),(s^=s>>>15)>>>0},m=(e=.5)=>i()<e,w=(e,a)=>(void 0===a&&(a=e,e=0),i()*(a-e)+e),h=(e,a)=>f(w(e,a)),g=e=>e.length?e[h(e.length)]:void 0,v=e=>{var a,c=0;for(a=0;a<e.length;a++)c+=e[a];var f=i()*c;for(a=0;a<e.length;a++){if(f<e[a])return a;f-=e[a]}return 0},u=(e=0,a=1)=>{var f=Math.sqrt;if(o){o=!1;var t=r;return r=null,e+a*t}var d=0,b=0,n=0;do{n=(d=2*i()-1)*d+(b=2*i()-1)*b}while(1<=n||0===n);var s=f(-2*c(n)/n);return r=b*s,o=!0,e+a*(d*s)},F=()=>{let e="0x";for(let a=64;0<a;--a)e+="0123456789abcdef"[~~(16*Math.random())];return e},C=(c,f,t)=>e(a(c,t),f),y=(e,a=1e5)=>f(e*a)/a;var D=1/12.92;const S=e=>t((e+.055)/1.055,2.4),A=e=>{"string"==typeof e&&(e=B(e));var a=e[0]/255,c=e[1]/255,f=e[2]/255;return.2126*(.03928>=a?a*D:S(a))+.7152*(.03928>=c?c*D:S(c))+.0722*(.03928>=f?f*D:S(f))},B=e=>{var a=e.replace("#","");3===a.length&&(a=a[0]+a[0]+a[1]+a[1]+a[2]+a[2]);var c=parseInt(a,16);return[c>>16,255&c>>8,255&c]},E=e=>{var a=C(~~e[0],0,255),c=C(~~e[1],0,255);return"#"+(C(~~e[2],0,255)|c<<8|a<<16|16777216).toString(16).slice(1)},k=e=>.04045>e?e/12.92:t((e+.055)/1.055,2.4),x=e=>{var a=Math.cbrt;"string"==typeof e&&(e=B(e));let[c,f,t]=e;c=k(c/255),f=k(f/255),t=k(t/255);let d=a(.412165612*c+.536275208*f+.0514575653*t),b=a(.211859107*c+.6807189584*f+.107406579*t),n=a(.0883097947*c+.2818474174*f+.6302613616*t);return[.2104542553*d+.793617785*b-.0040720468*n,1.9779984951*d-2.428592205*b+.4505937099*n,.0259040371*d+.7827717662*b-.808675766*n]},M=e=>e.map((e=>~~(255*e))),O=[["ffeaa5","2e3333","3e9198","a16f8a","8e9d70","6ababf"],["ebb7c4","353c32","de90a3","c4aab5","b6bfc1","c4d0c0","e2dfb7","ffefae","f27291"],["FFF0D5","52607B","7CACCB","DC826A","F29E6D","F2CD88","ACD7F2","D97F77","F25270"],["f5ecc2","437742","836c48","b5584f","da525d","f78480","ffc9ae","d0d5a6","9ca271","6b7140"],["d5cda1","613a53","639aa0","ec6c26","e8ac52","639aa0"],["9a8684","101624","302e39","776968","383e4c","51647a","3f2c30","925e62","706e71","a38fab"],["e3c06c","0f282d","d96c4d","954447","436a4a","14948b","4e2434","269576","f1e4c5","d3b47c","e0aa8e","306b7a"],["f0e7d8","1a3854","598c4a","3998b6","7a5f70","8bb3d6","97c6cc"],["e2d5bc","5f7d81","e6b164","a64e55","402a01","e6b164"],["f4e6c4","6a6768","7a5f70","7dbaba","f2c744","bf4b54","f27e93","3e5d89","e8d2a7","e6dbd1"],["fff4e6","95b2b1","a6d0ce","c0ca6a","50712a","a6d0ce"],["bddef6","1c2027","3d89b2","5b6e4a","acb348","b69599","eac984","4f5e51","78c4e8","376d86"],["ffd693","d1bda6","d4e5e7","9cc1d9","4e411e","f27244","fd8c81","ab694d"],["e3d0b7","5d4242","c4c982","f2c572","d38f8f","d95970","78444f","fdcea0"],["ebd3a2","384557","cac5b7","a4b7ca","97acc8","b6a5a3","dda169","f99d1b"],["fee6c8","3a5d8c","f288a4","b19973","bbbf3f","b19973"],["e3c49c","30282d","8e9b77","5a716f","b6907c","9b5b59","85434e","99a777"],["eeb480","26231e","fad09e","ffedbe","f5ecc2","adb192","555f4d","253122","2f381d","7d6639","837e31","705c39","82866f","d49866"],["F2F0D8","504959","798C87","83A64E","B5AABF","A6728A","7B3E4D","E0D0AF","DFEEC7"],["fbe6a0","253122","dcb3a7","b6bfc1","769193","394e48","4c5135","9f9868","ec8a6b"],["252927","222222","e59c3d","8b9994","78a6a9","eafecb"],["F9F4E1","2E2C2F","11AEBF","F2AB27","012E40","F76C4F","F2EFBB","94C5C8","B5D9D9","E4C271","F8A293"],["e27487","2E2C2F","e6a88d","f7e5d8","b9d5f0","62b8bf"],["253122","6e7358","c0bc94","f5ecc2","ebe9d4","bac8d2","97acc8","9aa1ba","a99aa6","b59392"],["ead4bd","2b2c4b","9d7c47","edc69b","493e3a","cf7e60","c0a683","aaa348","6a721d","c8a957"],["7fa8e5","43343c","5c7faf","c7e8fc","a6ba89","e8f290","cdbd40","a98897","e7a18e","f9d071","e97180","f4a35f","b1624b"],["eddfca","594a61","a78190","ce8064","5c2e31","f7c566","d59146","ceb6a2","a3a097","835c3d","4b4a50"],["b5decc","225355","d6d5a8","efcc83","fdbf68","ffa75c","fe8b5c","f48067","df9281","b9b1a8","78cdd0"],["F2DABD","402D3F","B280A1","BF5A6C","9AA680","BECDCB","63678E","607860","E1A497"],["efdaba","22385D","D1C095","204473","BFB74B","F2A649","D97941","D92B2B","939228","DFB456","983820"],["ffeeda","222222","303637","cad6e2","fbb8bf","fa5158","e5c6b5","70a5bc"],["dcd396","283404","2c4207","407002","7d693d","68900a","7db02b","9e9c65"],["F2F1DC","5B584E","43CAD9","4D95A4","D5D962","A3A656","F29C94","F2F1DC"],["F3F0D1","2E2C2F","7D9AC0","B7B5B9","DCCEBB","D91111","ECECEC"],["F2F0D5","353D40","77806C","F2C53D","A6BF4B","668C4A","A3CDD9"],["FCEBC2","343D59","73395F","8AB0E0","ABCFF5","EDB594","A394BA","BF7E8A","F4C0C4","8FBABF"],["DBDDC8","57565B","F2DEA2","9FBFBF","ECBD87","959772","6A8481","D89990","C4706C"],["ece3da","281708","7F644C","8b766c","9b8c6f","b86d29","e5aa70","e8cbae","979287","a78869"],["EEF2CE","27272F","D93B58","FFE06C","608BA6","ACA9A4","739FBC","EBECE7","FF937E"],["c2e4e6","34474d","a0c3a0","829778","ff8780","e4c29d","6b6360","a4b4ce","d18671","b0b1b5"],["f3d4c7","282834","a2999f","e9aaa1","b06f74","80696b","58504f"],["f2e0bb","053236","efaa5f","4b677d","037c99","76a46f","e7a298","37aabc","85b6b4"],["90c1d1","062027","014d65","045542","2878b3","7ca3b2","0b6b5f","e59f22","b35764","c15e70"],["bdc0c7","2f3237","686763","848589","91877e","4d5154","9c9ca4","bfa185","444e57","aca7a4"],["eee1a0","2e3333","163755","3370a6","f27830","f24c3d","f2a03d","f2d230"],["ebd5bb","321c3b","b2655f","a5b266","535c3d","daa792","479999","265f6c","cd8653"],["fcffff","453551","787eb5","c4698c","6da298","ebbef2","aca1c1"],["f8f8f8","643575","de5a58","70a575","f7ad2e","ffcce7","ceb9c2"],["eea78c","819238","9e764c","b4535c","dc5876","f28a83","c3a090","f0c895","7d8991","007190","afc0c4"],["f99d1b","aa7a46","57585b","064f6e","3c6f88","9caba5","f5ecc2"],["ffebbe","2e262d","c83f45","ea6260","fa9c85","fdd3b9"],["313744","ab4530","d9743d","da9e59","ffb882","f0e5ce"],["d96629","a15746","65475b","40456a","645b71","a98173","d8a37b","dab492","c3beb1","a5c8d1"],["342e2a","ab574b","e19471","eec89a","d9e7d6","eec89a"],["f1e4c5","09324d","e0aa8e","ea775d","a26e6b","20a8b6","306b7a","4b2335"],["2d3551","1874fb","4993fb","b0cbfa","daebf2","b0cbfa"],["d8d3df","241f34","8da5c2","8e788f","d09fae","ce8597","4f445d","6c5e7c"],["efffdc","163a37","426176","07a3ba","a8648f","c2fa5e","d70632","ffc782","ffae58","5897b2","cdc46d"],["dabb82","26211e","4f663d","4b7d7a","b46f59","e3b673","924922","72876b"],["f7cfef","5c1d29","a12366","cf6fb2","577e6f","3a562e","ea7192","7ba291","cddace","f05f59"],["c0b6ab","2e425c","3a7ac6","71abe7","d098a4","c77963","c5af96","9e8166","2f67c0","80a3bf","ac6269"],["edcf8e","111314","f99d1b","cf7d40","a45e53","7a4456","4c2e42","241b26","413319","644b1e","be79b7","967e93"],["dbd5b8","1f0a0c","774145","ce9690","88605e","887f6e","e59d67","896684","3c3248","d09e99","ae6a64"],["f8f8fa","242427","646467","99999c","aaaaad","484850","78787e","dddde0"],["f8f8fa","242427","646467","99999c","f81008","aaaaad","484850","78787e","dddde0"],["c7cede","0c1a27","a3b1ba","94b3d2","9bc0ed","738db0","7e9dd3","57646d","454e55","3d4748","728484"],["ccbb7d","1e0e3f","f27291","9c4472","4b1b54","312737","5d5933","837e31","9a7b43","9b8e77","aa615d","b73f74","669c21","c7d179","ffca94"],["dbc397","102a33","4f5630","656c6a","5f8283","dda726","cd8210","c05b12","1d3840","745c3e","bca582"],["f3dcb1","1d0b18","f6a79a","f66a82","b7696b","8a5e85","3e292f","c49f4e","876a38","724530"],["eadfcf","562629","ebbf68","e7a92f","964a33","4e6c74","b7b4ab","a3927d","8f7969","5d3739"],["cee5eb","20353a","c27544","c0997a","b2bcb2","a5c8d1","adaec3","b77a9a","b73f74","6e1c40"],["bccdd6","454869","efb2a6","e1938f","c66f7b","94526b","603e5e","647d94"],["e9e4d6","14132b","98af7d","527f5b","346d67","3d899f","21495a","502a34","956062","7e704e","aaa97f"],["ccd4db","39333d","a5b1bd","7f8c9f","60677c","474759","6b5863","866c7c","9e8594","b49fac","c9bac4"],["f1fce4","1f3511","c9f19d","a0e25a","75c02a","4a7820","09030a","162934","2f5460","4b7d8a","719fa9","a0babf","ccd7d9"],["cebed3","664274","bfc4d5","9a9fbe","7c7ba8","6b5b90","6f355d","87364e","ab4548","d35f49","3a7489","1f5273"],["f8e1ac","4c3928","d2c9d1","ae96a8","8e697d","744a54","6a3f37","724e32","8d6b3c","b18f4b","dab662"],["d1d5cc","102627","a5b59e","7d9e83","61927e","54948d","55a5ad","65c2da","abe1f8","71c8ea","52accc","428fa9","357386","295864","1d3e45"],["a6a2db","1b2e2d","214044","275560","2c6c7f","2d84a0","317aa5","4077b8","617dc8","848bd2"],["fcebe6","515392","b5ada0","bdab94","cbac8f","dcb296","ebbea8","f6d2c5","ec9a8d","c1565b","803452","573064"],["fbe0d3","3a3d34","4a4433","6b573d","976f4c","c98a5f","edaf8d","f5c1ac","eca590","df8d80","d17b7a","c3707c","b76d85"],["e3c1ec","1d1721","c68dd6","a55eba","784588","493052","0a0b08","2c3220","4f6130","73973a","96ca46","b4e26e","d0f29c"],["bdd0f1","0d142e","82a5e2","4878d2","2a54a5","1d3469","742b67","aa459c","c47bbb","dab4d6","f4eaf3"],["ece1d5","171812","cfb8a0","af916e","7e694d","484031","263432","3e595f","527c8f","719cb7","9cbbd3","cbdceb"],["f3f0cc","141a16","dbd88e","babb59","787f41","3b432a","766e4d","a9905f","caac85","e4ccb2","f8efe6"],["aee3e5","171c22","7ecace","54acb3","417880","2e474e","67366a","9742a2","bb5dcb","d48ae3","eabef4"],["cecbbc","2c2b29","b6b0a1","958d7e","656059","7b655b","b59080","d3af9e","e2bda9"],["e2e2d8","382307","d2cdaa","cab66e","c0932d","885511","db832d","e2af7b","e9cfb0","efe2d0"],["a49a83","5c350c","ac8e62","ac793e","985c23","733b0e","c78019","e8b74b","f0d98a","f7f0c1"],["f5dca5","1e1008","e6c78b","dbad64","936f45","ebc277","ccae7b","6e4f2f","b19062","46301d"],["e9f6fb","1c1816","cae9f5","bce0ef","a8d3e5","8fc1d5","72a9bf","558a9f","435e69","273034","000000","463d39"]],q=["000000","060A12"],I=[{name:"Roving",weight:2,ns:[34,52],accs:[0,0,0,1],vamp:[0,.05,.1],fs:[16,2,2,0,1,1,1,1],nl:[.4,.5],oct2:[.04,.05],ca:[1.2,1.4],perm:[.4,.5],yStr:[.6,.9],vSpr:[2,6],astr:[1.2,1.4],wind:.02},{name:"Columns",weight:3,ns:[64,84],accs:[0,1,1,2],vamp:[.05,.1,.15,.2,.25],fs:[32,4,4,0,1,1,1,1],nl:[.44,.58],oct2:[.04,.14],perm:[.5,.7],ca:[1.2,1.6],yStr:[.5,2],vSpr:[2,8],astr:[.8,2.2],wind:.02},{name:"Finery",weight:3,ns:[72,84],accs:[0,1,2],felt:[0,1,2],vamp:[.15,.2],fs:[24,2,2,0,1,1,1,1],nl:[.5,.6],oct2:[.09,.11],perm:[.5,.7],ca:[.8,1.9],yStr:[1,1.5],vSpr:[4,9],astr:[.8,2.2],wind:.01,cw:[40,1,4,1]},{name:"Flurry",weight:5,ns:[35,56],accs:[0,1],vamp:[.05,.1,.15,.2],felt:[0,1,2],fs:[20,3,3,0,0,0,1,1],nl:[.4,.6],oct2:[.04,.12],ca:[1.6,2.6],perm:[.52,.72],yStr:[1.5,2.2],vSpr:[2,6],astr:[1,2],wind:.02},{name:"Tangled",weight:5,ns:[28,54],accs:[0,1,2],vamp:[0,.04,.06,.1,.2],felt:[0,1,2,3,4],fs:[8,1,1],nl:[.4,.65],oct2:[.04,.2],ca:[1.4,4],perm:[.5,.72],yStr:[.5,1.8],vSpr:[4,6],astr:[1,2],wind:.01,cw:[12,1,1,1]},{name:"Thermal",weight:18,ns:[32,58],accs:[0,1,1,1,2],vamp:[0,.1,.1],fs:[12,2,2,0,1,1,1,1],nl:[.4,.52],oct2:[.04,.14],ca:[0,0],maxa:[1,2],perm:[.5,.72],yStr:[1.6,2.2],vSpr:[2,6],astr:[.7,1.2],wind:.05},{name:"Blanket",weight:6,ns:[35,58],accs:[0,1,1],vamp:[0,.05,.1,.1],felt:[1,2,3],fs:[8,2,2,0,0,0,1,1],nl:[.48,.58],oct2:[.04,.05],ca:[.4,1.2],perm:[.5,.65],yStr:[.6,1],vSpr:[6,12],astr:[2,2.4],wind:.1,cw:[10,2,1]},{name:"Bridges",weight:8,ns:[34,54],accs:[0,1],felt:[0,1,2],vamp:[0,0,.05,.1],fs:[12,2,2,0,1,1,1,1],nl:[.44,.64],oct2:[.06,.09],ca:[.8,1.6],perm:[.4,.7],yStr:[1.4,1.9],vSpr:[2,7],astr:[.8,2],wind:.1},{name:"Bolts",weight:2,ns:[5,10],accs:[0],felt:[0,1],vamp:[0,0,0,0,.1],pals:[3,8,14,16,20,25,33,36,41,46,48,62],fs:[8,1,1],nl:[.4,.54],oct2:[0,.06],perm:[.4,.55],ca:[.7,1.3],yStr:[1,2],vSpr:[2,4],astr:[.6,2.1],wind:.3,cw:[5,1]},{name:"Tempest",weight:12,ns:[34,58],accs:[0,1,1,2],vamp:[0,.05,.1,.15],fs:[8,1,1],nl:[.44,.58],oct2:[.04,.14],perm:[.5,.7],ca:[.8,2.2],yStr:[1,2],vSpr:[2,8],astr:[.8,2.2],wind:.02},{name:"Felted",weight:6,ns:[32,52],accs:[0,0,1,2,3],felt:[2,3,3,4,4,4],vamp:[0,0,.1],fs:[16,3,3,0,1,1,1,1],nl:[.5,.64],oct2:[.07,.11],perm:[.44,.64],ca:[.6,1.5],yStr:[1.1,1.6],vSpr:[2,5],astr:[.8,2.2],wind:.02},{name:"Squall",weight:8,ns:[34,60],accs:[0,0,1,2],felt:[1,2,3],vamp:[.1,.2,.3,.4],fs:[16,3,3,0,1,1,1,1],nl:[.45,.66],oct2:[.05,.12],perm:[.44,.75],ca:[.5,2.1],yStr:[.8,1.9],vSpr:[2,8],astr:[.8,2.2],wind:.01,cw:[6,0,1,1]},{name:"Funnel",weight:2,ns:[44,72],accs:[0],felt:[0,1],vamp:[0,.02],pals:[2,3,8,14,15,16,25,28,29,30,33,35,36,41,44,45,46,48,56,60,69,80,82],fs:[0,0,0,0,0,0,0,0,0,0,1],nl:[.4,.6],oct2:[.04,.09],perm:[.1,.2],ca:[.3,1.4],yStr:[.8,1.9],vSpr:[2,6],astr:[.8,2.2],wind:.01,cw:[3,3,1,1]},{name:"Stranded",weight:4,ns:[28,38],accs:[0,1],felt:[0,1,2,3],vamp:[0,0,.02,.02],fs:[14,2,2,0,1,1],nl:[.36,.42],oct2:[.06,.08],perm:[.5,.56],ca:[1.4,1.6],yStr:[1,1.2],vSpr:[3,8],astr:[1.4,2],wind:.01,cw:[30,1,2,1]},{name:"Knitted",weight:4,ns:[33,60],accs:[0,1,2,3],felt:[0,1,2,3],vamp:[0,0,.05],fs:[12,2,2,0,1,1,1,1],nl:[.44,.54],oct2:[.05,.14],perm:[.2,.4],ca:[.4,.8],yStr:[.4,1],vSpr:[5,11],astr:[.8,2],wind:.01},{name:"Spun",weight:2,ns:[16,36],accs:[0],felt:[1,2,3,4],vamp:[0,.1,.1],pals:[2,3,8,14,15,16,20,22,24,25,28,29,30,33,35,36,41,44,45,46,48,56,60,66,67,69,80,82],fs:[0,0,0,0,0,0,0,0,1],nl:[.4,.6],oct2:[0,.12],perm:[.2,.5],ca:[.4,.9],yStr:[.8,1.9],vSpr:[2,4],astr:[.8,1.6],wind:.01,cw:[4,1,0,1]},{name:"Twisted",weight:2,ns:[16,32],accs:[0],felt:[1,2,3],vamp:[0,0,.1],pals:[2,3,8,14,15,16,20,22,24,25,28,29,30,33,35,36,41,44,45,46,48,56,60,66,67,69,80,82],fs:[0,0,0,0,0,0,0,0,0,1],nl:[.4,.5],oct2:[0,.1],perm:[.1,.6],ca:[.08,.12],yStr:[.8,1.9],vSpr:[2,4],astr:[.8,1.6],wind:.01,cw:[2,4,0,1]},{name:"Pulled",weight:6,ns:[44,60],accs:[0,0,1,2,3],felt:[0,1],vamp:[0,.05,.1],fs:[18,2,2,0,1,1],nl:[.1,.25],oct2:[.04,.08],perm:[.44,.6],ca:[.2,.44],yStr:[1.4,2.2],vSpr:[2,6],astr:[.8,2.2],wind:.01,cw:[12,1,2,1]},{name:"Folded",weight:4,ns:[26,56],accs:[0],felt:[0,0,1,2],vamp:[0,0,.1],fs:[0,0,0,1],nl:[.4,.54],oct2:[.06,.1],perm:[.44,.64],ca:[.36,.7],yStr:[1,2],vSpr:[2,6],wind:.001,cw:[10,1,1]},{name:"Waves",weight:5,ns:[28,40],accs:[0,0,1,2],felt:[0,1,2,3],vamp:[0],fs:[12,1,1],nl:[.42,.58],oct2:[.04,.1],perm:[.55,.68],ca:[.6,.9],yStr:[.8,2.2],vSpr:[2,6],astr:[.8,2.2],wind:.01,cw:[10,1,1,1]},{name:"Shawl",weight:1,ns:[48,64],accs:[0],pals:[2,3,6,8,9,12,13,14,15,16,20,22,24,25,26,29,35,41,44,45,48,61,66,67,70,74,80,82],felt:[3,4],vamp:[0],fs:[0,0,0,0,0,0,0,0,0,0,0,0,1],nl:[.2,.4],oct2:[.04,.08],perm:[.55,.66],ca:[.8,2],yStr:[1.4,2.2],vSpr:[2,6],astr:[.8,2.2],wind:.01,cw:[10,1,1,1]},{name:"Breakers",weight:8,ns:[38,44],accs:[0,1,2],felt:[0,1,2],vamp:[.15,.2],fs:[24,2,2,0,1,1,1,1],nl:[.55,.59],oct2:[.09,.11],perm:[.62,.63],ca:[1.6,1.8],yStr:[1.2,1.4],vSpr:[6,9],astr:[.8,2.2],wind:.01,cw:[30,1,2,1]}],U=1/6,R=e=>0|f(e),T=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]),L=c=>{var f,t,d=c[0],b=c[1],n=c[2],s=a(d,b,n),l=e(d,b,n),r=l-s;return l===s?f=0:d===l?f=(b-n)/r:b===l?f=2+(n-d)/r:n===l&&(f=4+(d-b)/r),0>(f=a(60*f,360))&&(f+=360),t=(s+l)/2,[f/360,l===s?0:.5>=t?r/(l+s):r/(2-l-s),t]},P=e=>{var a,c,f,t,d,b=e[0],n=e[1],s=e[2];if(0===n)return[d=s,d,d];a=2*s-(c=.5>s?s*(1+n):s+n-s*n),t=[0,0,0];for(var l=0;3>l;l++)0>(f=b+1/3*-(l-1))&&f++,1<f&&f--,d=1>6*f?a+6*(c-a)*f:1>2*f?c:2>3*f?a+(c-a)*(2/3-f)*6:a,t[l]=d;return t},H="cec486eda3f6e33be51a2eb7e27d88abbfd6e539b645d99eb367d1df84ebd9a10ad02b8f31e1bbef7566158ee3ae9713cc7905f9c7f00c93103463f25d53675f6c1b6650bd36cc2bd8c6bc87ea27557ee3caedad09baefbfe308c6efcd260d1241ed547cc743a03702cb64f4d0f5b1b844a9dba2614fa2687e278413973ede025c21b752793b19bd81c1ff0e8684c6b5e161a4fba8deaf3a621baca7ca4351ee2002d2f73db188fa9ec33e0b173a7dbb02a7916a3752e538977aecbb065063ed0b1e6b947e776d0784113630776cccff4f65fbdd096992ddbbdf3f3c98527bdabc44ad32ea4bfba4873c5a59b5967e92430c1a49fe51fb5c37949fc0ede5910369a794563fbd0846a2d3918403111050af521894b619ae854ec67b8608766a2e";let N=(e=7,a=64,c=-1)=>({hash:F().substring(0,a+2),tokenId:1e6*e+(0<=c?c:f(1e3*Math.random()))}),W="undefined"==typeof tokenData?N():tokenData;
If winds were fibers, what would they weave? I live on a hillside near the coast. Seasonal winds sculpt the trees into tortured but elegant shapes. Some are stripped bare but still reach for the sky. Others bend their trunks to protect their foliage like a shield. This project began with an idea to simulate smoke and the winding paths it follows. The smoke coalesced into strands of fiber and colorful yarn. Then it swirled into strange and organic forms. Some look like those wind-sculpted trees. Others are blankets unraveling, or storybook creatures felted from wool. If you look close, they are all fuzzy and soft and begging to be touched. As this project developed I researched fiber arts, an artistic tradition with a rich history. I spoke with artists and friends who knit, weave, felt wool, and raise Alpacas and sheep. Windwoven pieces don't try to simulate actual weaving, but the project is grounded in the fiber arts world. Many palettes are drawn from yarn and wool roving colors and from shades of Alpaca fur. The color blending mimics the dynamic colors that can be achieved when carding dyed wool. Of course, most of the outputs could only be made with code, pushing fiber-like artwork into new realms.
0x7e6d4810…cbba·#16,318,579·0x29e7d270…443592
RqRadix Art Editions`pAddress: call to non-contractAddress: call to non-contractAddress: low-level delegate call failedAddress: low-level delegate call failed
0x7e6d4810…cbba·#14,190,633·0x2732af97…73cce1
Radix Eccentrics Playing CardsAddress: delegate call to non-co`DAddress: delegate call to non-co`DAddress: low-level delegate call failedAddress: low-level delegate call failed
0x7e6d4810…cbba·#13,911,167·0xad3adff6…780b7f
Radix Art Social ClubAddress: delegate call to non-co`DAddress: delegate call to non-co`DAddress: low-level delegate call failedAddress: low-level delegate call failed
We've studied the strange geometric images since they appeared. Our instruments detect new shapes, new colors, more depth, and detail. Are they evolving, or just getting closer? More study is needed.
1-50 of 68