<` f! id="fshader" type="x-` *!/x-fragment` N precis`JM ediump float; varying vec2 v`IF"Coord;` 0*3 vTransformedN`6h ; // new` [*4 vPosition` 6'//` a)`3! We`1 "`! +4 m` \%`!;,un`!H Pos`!c `S"` 9"BgCol`! ` *)`.k"`S` ; //`!w"` O)`1(#`2R$` 14`2t$`2P"` Z4`.Y%`1}&` (A` V>`+V `".!`"g#`"g'`%, u`/3 `"g(bool u`-a!` 4%` ./`,X `#C(` n"` /%` e/Fo`$s!`!;*FogFact`!h"`$O&4` 7 `!|)` c,ad`!50` ',` i"`*@!`"#2ModeSinewav`!|%`&#'sampler2D uS` %!`&I$// render modes` g1Flow` M"`#h)TexNois`!b,3` 6 Col1`',.` 4!2` ;43`$//`!" F`*K!`%,-WhiteEdg`$p)`![$B`)T!` E.ass`"f"`*z(orig`)D/`&^"Tim`$5,2 resolu`*C$`*,#`'3!`Sv"`&s)`++4` M&ime =`!(&`, !` 0(0.0`+9$#define ONE 0.00390625` +*HALF` 9 1953125 `."!ec4 rgb(in int r, ` #"g,` "#b) { `Jv"vec4(`.g (r) / 255.0,`.x!(g)` "+b` 9&1.0)`.| }`"d&`!8$`*I!`!=!`*U!`!?!`*a!b) {`!6'r/`!3!g/`!;!b` )"`  }`"6#3 permute(`0' x) {`EO#mod(((x*34.0)+1.0)*x, 289.0); ` \!// Perlin simplex noise`$z%s` + (`1B!) `#&!const`0o!C =`#.!0.211324865405187, 0.366025403784439,`#e -0.577350269189626, 0.0243902439` % `#I! `2c i = floor(v + dot(v, C.yy) ` <'x0 = v - i` A"i, C.xx` a(`*"! i1 = (x0.x > x0.y) ?`3s (1.0`!M ) :` +!0`$w( // i1.x = step(` Y , ` f )`3 ` k& ? 1.0 : 0.0` R'y =` 4 -` f `"E$4 x12 =` h yxy +`!{ zz`"i!x12.xy -=`!|% =`%, i`$y$`#0#3 p =`%]$`%f$ i.y +`5} `"2!i1.y`'= )`%# + i.x` 4+x` <#` v&m = max(0.5 -` m!dot(x0,x0),`$D `!l!,`!s!)`%?"` 1#zw` 4 zw))`#k!`%/!` r *m `%=!`! ` %$`'h! = 2.0 * fract(p * C.www) - 1`+;"`,,!h = abs(x) - 0.5`"t&ox`&.$x + 0.5`#1'a0 = x - o`$6"m *= 1.79284291400159` p 85373472095314 * ( a0*a0 + h*h`&x&3 `8q! g.x = a0.x *`%t! + h` &$y` @#yz` B!yz * `%: z` D ` '$yw`(D!`Rf"130`"t dot(m, g`,/#`*O"`,$"and`*5!co)`-? //`->#`#L!sin`$f co.xy ,`(1!2.9898,78.233))) * 43758.5453`-:!//`,9$4 f`3f power(void`+<&//`<} uv = (gl_Frag`=" .xy / iR`17$.xy`*`'` M `=J*`(R%inner`O@ `,4#`4T#`)t'`e$`(m$`"L%Closeness`1I!`"6"`)D%`"r#`)H$ ` F+`(s#`&q / (`#C$*`;N `3e#`'y"`+\!`*H"y` v& &&`)a y` a%`!2%`!B!`!c$)`!09` O/`!=$ `!3/>`(l#`"E%&& (`)""uv.y`+_ ` d+`!G,`"k5` K;`"k5x`!<=`-\)y *`%o#`"z+sc`G; cos` 77`"u0`(g$`+Q)`#!#+`"u0`={ 3(sc.x,`!8 ,`!q )`!\!`(`*`$0;interpolate between sourc`#4!r`$L!by`+T%`!U1`.r"`$g,,`%.#,`./%`+Z*`?`!`'}*`Q@"with`!G$lpha`.S0`;&!`! #`&.*a`Q>*`O/!int iAmpArray`9k"32`Si uniform`-N#Amp[` =(]`R8 `04"mpFact`C^ 0.08` 0&freq =`'!!`;5$3`&p wav`0t&f`+/:`Bn#`NT `IS!`O.!nt index = int(`SU (`"')- 2) *`B7!`P_!`!o$`Pn!`!~$PlusOne` >"or (`"~ =0; i <=`"); i++`CR$if (i ==`!H!`:7%amp =`#:"`#/!` /!`!$"` 3$+1` 5$break`:;(`B=,mixAm`/8"(`"4<) -`4`!(`!W!`SD!`!T!mix(amp,`"T&,` u%) *`$u%`F[(fTe`"5 abs` - mvPosi`Mv"z); //new`E~#`KQ$ecular` | We` _"`D_!`GG#if (uEnShine`O8 //`O:!`L7'hi`'T u` B `L*# (uWasser` R!`L+"` F!+= un`"[ Pos.y-orig` % `J<,`S/!eye`"L1-`":+` J&refl`#/!`#2'` /"(-`#J.,`$A"`Cm#`"i4pow(max`R| ` t.,`!d()`=f ),`"y"`JS$`S"!`PO!//`#u4` m/.x+` "/y+` 8/z)/3`Ft#`Pn&d`&+#al`%1,`"4#`&r-, u`&H#`"1+` q,`'5%` h/`(-!,`'Q/` d(`N,#` P9`!V/` Z;`SE!`'n,uAmbient`S* `SB!+ u`)9$al`S@#`#)4` L$`)S(`Sw#`"d.` C)`)) `Q=$`)Q0`Q;'`P0 pixel`)0&ModeFlow`)0*` B `Q!#f` ; power()`8~#`*`),`-Q#Alph`6." } else `*w Tex`O" ` l5`PN'` TL`!c4`/$'`!OG`OP'`,v Fog`,4(`8D!`R3!LOG2 = 1.144269`Q="`RO"z`AF+z /`AY)w` C(fog`8M$exp2( -uF` +$* uF` "&z * z *`!= `O{#`(!#` V.0.8`S! 8` D2`!0'`Iz!`!E$`Iz)`%X'mix(uFo`'2!,`&,"`S-$`FH!`PJ"`En `8e% for`=e! fi = 2.5; fi < 3.99` & +`K~ 5`Q,++`ER `?7!fi`SZ*`+A(`QY"`$h,// `KQ$ - START`SE `,$#`Kn(`"~!`6W#` M(END`?~!`K]$`Rw!`-5! `%& `!B `$n"`BY& <` %! id="vshader" type="x-` *!/x-vertex"> attribute`R!"V` 7 `8z#`SG ` -1`:1!` /-2 a`Mm(`S0 `Cz#mat4 uMVMatrix`D0(` 5!P` $13 uN` I&`Dc-uTim`BE!`E%'bool `9c"` H,`L] `2c(` ,2`5C,`F((` a!`32+` w2`<_0` \.`3J-`FJ"arying`M&!`QT)` 0*3`2>+` ..`>t,` U+4`>B&` o-`<|%`!+-`=."`E\#`AG6`@^%vPos =`&N0 `=~" =` A `>I9`SS!w`?a'`>I"w`*L"(vPos.x*3.0+` &$z*3.0)+`&% *6`0I%` P cos` ;&` >25` F*sin(distance`!. ,`,S#,0.0,`RJ!` E3`!(%+`!Y!`!S"3`< ) `"& y += w/1`"G%`"` (.value=` 9#demotime: