{"baseVals":{"rating":3,"gammaadj":1.21,"decay":1,"echo_zoom":1,"echo_alpha":0.5,"wave_thick":1,"wave_brighten":0,"wrap":0,"wave_a":0.004,"wave_scale":0.073,"wave_smoothing":0,"wave_mystery":-0.44,"modwavealphastart":1,"modwavealphaend":1,"warpanimspeed":0.01,"warpscale":100,"zoomexp":0.92178,"fshader":1,"zoom":0.9901,"warp":0.01,"wave_y":0.04,"ob_size":0,"ob_a":1,"ib_size":0,"ib_r":0,"ib_g":0,"ib_b":0,"ib_a":1,"mv_x":64,"mv_y":48,"mv_l":0.5,"mv_r":0,"mv_g":0,"mv_b":0,"mv_a":0},"shapes":[{"baseVals":{"enabled":1,"num_inst":4,"x":0,"rad":1.0363,"tex_ang":0.12566,"tex_zoom":1.51878,"r":0,"g":1,"a":0.96,"a2":1,"border_g":0,"border_b":0,"border_a":0},"init_eqs_str":"a.h=0;a.w=0;a.q10=0;a.q9=0;a.vx=0;","frame_eqs_str":"a.rad=2;a.h=sqrt(2);a.w=.004;a.x=.00001<Math.abs(1-equal(a.instance,0))?.00001<Math.abs(1-equal(a.instance,1))?.00001<Math.abs(1-equal(a.instance,2))?a.w-.5*a.h*a.q10:1-a.w+.5*a.h*a.q10:.5:.5;a.y=.00001<Math.abs(1-equal(a.instance,0))?.00001<Math.abs(1-equal(a.instance,1))?.5:a.w-.5*a.h*a.q9:1-a.w+.5*a.h*a.q9;a.g=.00001<Math.abs(1-equal(a.instance,0))?.00001<Math.abs(1-equal(a.instance,1))?0:1:1;a.g2=a.g;"},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"waves":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.d=0;a.y3=0;a.y1=0;a.xx=0;a.q25=0;a.q12=0;a.t1=0;a.x1=0;a.q22=0;a.q21=0;a.vx3=0;a.q6=0;a.dt=0;a.q1=0;a.q5=0;a.q9=0;a.v=0;a.vx4=0;a.mm=0;a.tt=0;a.t3=0;a.bm=0;a.x3=0;a.q23=0;a.q11=0;a.q10=0;a.xx2=0;a.q4=0;a.yy1=0;a.vy4=0;a.q26=0;a.x4=0;a.mt=0;a.r=0;a.x2=0;a.mx=0;a.mn=0;a.t2=0;a.vy2=0;a.y2=0;a.bb=0;a.q2=0;a.q27=0;a.vx2=0;a.q3=0;a.yy=0;a.y4=0;a.q7=0;a.vy3=0;a.xx1=0;a.q8=0;a.x1=.9;a.y1=.5;a.x2=.5;a.y2=.5;a.x3=.5;a.y3=.5;a.x4=.5;a.y4=.5;","frame_eqs_str":"a.zoom=1;a.warp=0;a.wave_a=0;a.xx1=.9*a.xx1+.01*a.bass;a.xx2=.9*a.xx2+.01*a.treb;a.yy1=.94*a.yy1+.0075*(a.treb+a.bass);a.x1=.5+2*(a.xx1-a.xx2);a.y1=.4+1.5*a.yy1;a.dt=div(.03,a.fps);a.vx2=a.vx2*(1-2*a.dt)+10*a.dt*(a.x1+a.x3-2*a.x2);a.vy2=a.vy2*(1-2*a.dt)+a.dt*(10*(a.y1+a.y3-2*a.y2)-.5);a.vx3=a.vx3*(1-2*a.dt)+10*a.dt*(a.x2+a.x4-2*a.x3);a.vy3=a.vy3*(1-2*a.dt)+a.dt*(10*(a.y2+a.y4-2*a.y3)-.5);a.vx4=a.vx4*(1-2*a.dt)+10*a.dt*(a.x3-a.x4);a.vy4=a.vy4*(1-2*a.dt)+a.dt*(10*(a.y3-a.y4)-\n.5);a.x2+=a.vx2;a.y2+=a.vy2;a.x3+=a.vx3;a.y3+=a.vy3;a.x4+=a.vx4;a.y4+=a.vy4;a.vx2=.00001<Math.abs(above(a.x2,0))?a.vx2:.5*Math.abs(a.vx2);a.vx2=.00001<Math.abs(below(a.x2,1))?a.vx2:.5*-Math.abs(a.vx2);a.vx3=.00001<Math.abs(above(a.x3,0))?a.vx3:.5*Math.abs(a.vx3);a.vx3=.00001<Math.abs(below(a.x3,1))?a.vx3:.5*-Math.abs(a.vx3);a.vx4=.00001<Math.abs(above(a.x4,0))?a.vx4:.5*Math.abs(a.vx4);a.vx4=.00001<Math.abs(below(a.x4,1))?a.vx4:.5*-Math.abs(a.vx4);a.vy2=.00001<Math.abs(above(a.y2,0))?a.vy2:.5*Math.abs(a.vy2);\na.vy2=.00001<Math.abs(below(a.y2,1))?a.vy2:.5*-Math.abs(a.vy2);a.vy3=.00001<Math.abs(above(a.y3,0))?a.vy3:.5*Math.abs(a.vy3);a.vy3=.00001<Math.abs(below(a.y3,1))?a.vy3:.5*-Math.abs(a.vy3);a.vy4=.00001<Math.abs(above(a.y4,0))?a.vy4:.5*Math.abs(a.vy4);a.vy4=.00001<Math.abs(below(a.y4,1))?a.vy4:.5*-Math.abs(a.vy4);a.q1=a.x1;a.q2=a.x2;a.q3=a.x3;a.q4=a.x4;a.q5=a.y1;a.q6=a.y2;a.q7=a.y3;a.q8=a.y4;a.q9=div(1,a.aspectx);a.q10=div(1,a.aspecty);a.q11=a.aspectx;a.q12=a.aspecty;a.bb=.99*a.bb+.02*a.bass;a.mm=.99*\na.mm+.02*a.mid;a.tt=.99*a.tt+.02*a.treb;a.mx=Math.max(Math.max(a.bb,a.mm),a.tt);a.mn=Math.min(Math.min(a.bb,a.mm),a.tt);a.t1=div(a.bb-a.mn,a.mx-a.mn);a.t2=div(a.mm-a.mn,a.mx-a.mn);a.t3=div(a.tt-a.mn,a.mx-a.mn);a.v=div(.1,a.fps);a.bm+=(a.t1-a.t2)*a.v;a.mt+=(a.t2-a.t3)*a.v;a.q22=0;a.q21=1;a.q25=0;a.q23=-1;a.q26=-a.bm;a.q27=a.mt;","pixel_eqs_str":"a.x=.5+(a.x-.5)*a.q11;a.y=.5+(a.y-.5)*a.q12;a.xx=a.q4;a.yy=1-a.q8;a.dx=0;a.dy=0;a.d=sqrt((a.x-a.xx)*(a.x-a.xx)+(a.y-a.yy)*(a.y-a.yy));a.r=.11;a.v=20;a.dx=a.v*(Math.sin(a.y-a.yy)*(a.d-a.r)-(a.x-a.xx)*(a.d-div(a.r,2)))*(1-sigmoid(a.d-a.r,100));a.dy=-a.v*(Math.sin(a.x-a.xx)*(a.d-a.r)+(a.y-a.yy)*(a.d-div(a.r,2)))*(1-sigmoid(a.d-a.r,100));","warp":" shader_body { \n  vec3 ret_1;\n  ret_1.y = texture (sampler_fc_main, uv).y;\n  vec4 tmpvar_2;\n  tmpvar_2.w = 1.0;\n  tmpvar_2.xyz = ret_1;\n  ret = tmpvar_2.xyz;\n }","comp":"vec2 xlat_mutablec;\nfloat xlat_mutablecutoff;\nvec2 xlat_mutabledenominator;\nvec2 xlat_mutablefraction;\nvec2 xlat_mutablenumerator;\nfloat xlat_mutables;\n shader_body { \n  vec2 uv_1;\n  uv_1 = (0.5 + ((uv - 0.5) * 4.0));\n  xlat_mutablecutoff = 2.0;\n  xlat_mutablen = 1;\n  xlat_mutables = 0.33;\n  xlat_mutabledepth = 2;\n  for (int i_3 = 0; i_3 < xlat_mutabledepth; i_3++) {\n    xlat_mutablec = (((uv_1 - 0.5) * 2.0) * aspect.wz);\n    vec2 tmpvar_4;\n    tmpvar_4.x = q21;\n    tmpvar_4.y = q22;\n    xlat_mutablenumerator = ((xlat_mutablec + tmpvar_4) * 64.0);\n    vec2 tmpvar_5;\n    tmpvar_5.x = q23;\n    tmpvar_5.y = q24;\n    xlat_mutabledenominator = (xlat_mutablec + tmpvar_5);\n    vec2 tmpvar_6;\n    tmpvar_6.x = ((xlat_mutablenumerator.x * xlat_mutabledenominator.x) + (xlat_mutablenumerator.y * xlat_mutabledenominator.y));\n    tmpvar_6.y = ((xlat_mutablenumerator.y * xlat_mutabledenominator.x) - (xlat_mutablenumerator.x * xlat_mutabledenominator.y));\n    xlat_mutablefraction = (tmpvar_6 / ((xlat_mutabledenominator.x * xlat_mutabledenominator.x) + (xlat_mutabledenominator.y * xlat_mutabledenominator.y)));\n    xlat_mutablec = (xlat_mutablefraction - 0.5);\n    float tmpvar_7;\n    float tmpvar_8;\n    tmpvar_8 = (min (abs(\n      (xlat_mutablec.x / xlat_mutablec.y)\n    ), 1.0) / max (abs(\n      (xlat_mutablec.x / xlat_mutablec.y)\n    ), 1.0));\n    float tmpvar_9;\n    tmpvar_9 = (tmpvar_8 * tmpvar_8);\n    tmpvar_9 = (((\n      ((((\n        ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503)\n       * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756)\n     * tmpvar_9) + 0.9999793) * tmpvar_8);\n    tmpvar_9 = (tmpvar_9 + (float(\n      (abs((xlat_mutablec.x / xlat_mutablec.y)) > 1.0)\n    ) * (\n      (tmpvar_9 * -2.0)\n     + 1.570796)));\n    tmpvar_7 = (tmpvar_9 * sign((xlat_mutablec.x / xlat_mutablec.y)));\n    if ((abs(xlat_mutablec.y) > (1e-08 * abs(xlat_mutablec.x)))) {\n      if ((xlat_mutablec.y < 0.0)) {\n        if ((xlat_mutablec.x >= 0.0)) {\n          tmpvar_7 += 3.141593;\n        } else {\n          tmpvar_7 = (tmpvar_7 - 3.141593);\n        };\n      };\n    } else {\n      tmpvar_7 = (sign(xlat_mutablec.x) * 1.570796);\n    };\n    vec2 tmpvar_10;\n    tmpvar_10.x = ((0.3183098 * (\n      float(xlat_mutablen)\n     * tmpvar_7)) + q26);\n    tmpvar_10.y = (((xlat_mutables * aspect.w) * log(\n      sqrt(dot (xlat_mutablec, xlat_mutablec))\n    )) + q27);\n    uv_1 = (0.5 + ((0.5 - \n      abs(((fract(\n        (tmpvar_10 * 0.5)\n      ) * 2.0) - 1.0))\n    ) * xlat_mutablecutoff));\n  };\n  uv_1 = (0.5 + (uv_1 - 0.5));\n  xlat_mutablecutoff = 1.6;\n  xlat_mutablen = 4;\n  xlat_mutables = 1.0;\n  xlat_mutabledepth = 1;\n  for (int i_1_2 = 0; i_1_2 < xlat_mutabledepth; i_1_2++) {\n    xlat_mutablec = (((uv_1 - 0.5) * 2.0) * aspect.wz);\n    vec2 tmpvar_11;\n    tmpvar_11.x = q21;\n    tmpvar_11.y = q22;\n    xlat_mutablenumerator = ((xlat_mutablec + tmpvar_11) * 64.0);\n    vec2 tmpvar_12;\n    tmpvar_12.x = q23;\n    tmpvar_12.y = q24;\n    xlat_mutabledenominator = (xlat_mutablec + tmpvar_12);\n    vec2 tmpvar_13;\n    tmpvar_13.x = ((xlat_mutablenumerator.x * xlat_mutabledenominator.x) + (xlat_mutablenumerator.y * xlat_mutabledenominator.y));\n    tmpvar_13.y = ((xlat_mutablenumerator.y * xlat_mutabledenominator.x) - (xlat_mutablenumerator.x * xlat_mutabledenominator.y));\n    xlat_mutablefraction = (tmpvar_13 / ((xlat_mutabledenominator.x * xlat_mutabledenominator.x) + (xlat_mutabledenominator.y * xlat_mutabledenominator.y)));\n    xlat_mutablec = (xlat_mutablefraction - 0.5);\n    float tmpvar_14;\n    float tmpvar_15;\n    tmpvar_15 = (min (abs(\n      (xlat_mutablec.x / xlat_mutablec.y)\n    ), 1.0) / max (abs(\n      (xlat_mutablec.x / xlat_mutablec.y)\n    ), 1.0));\n    float tmpvar_16;\n    tmpvar_16 = (tmpvar_15 * tmpvar_15);\n    tmpvar_16 = (((\n      ((((\n        ((((-0.01213232 * tmpvar_16) + 0.05368138) * tmpvar_16) - 0.1173503)\n       * tmpvar_16) + 0.1938925) * tmpvar_16) - 0.3326756)\n     * tmpvar_16) + 0.9999793) * tmpvar_15);\n    tmpvar_16 = (tmpvar_16 + (float(\n      (abs((xlat_mutablec.x / xlat_mutablec.y)) > 1.0)\n    ) * (\n      (tmpvar_16 * -2.0)\n     + 1.570796)));\n    tmpvar_14 = (tmpvar_16 * sign((xlat_mutablec.x / xlat_mutablec.y)));\n    if ((abs(xlat_mutablec.y) > (1e-08 * abs(xlat_mutablec.x)))) {\n      if ((xlat_mutablec.y < 0.0)) {\n        if ((xlat_mutablec.x >= 0.0)) {\n          tmpvar_14 += 3.141593;\n        } else {\n          tmpvar_14 = (tmpvar_14 - 3.141593);\n        };\n      };\n    } else {\n      tmpvar_14 = (sign(xlat_mutablec.x) * 1.570796);\n    };\n    vec2 tmpvar_17;\n    tmpvar_17.x = ((0.3183098 * (\n      float(xlat_mutablen)\n     * tmpvar_14)) + q26);\n    tmpvar_17.y = (((xlat_mutables * aspect.w) * log(\n      sqrt(dot (xlat_mutablec, xlat_mutablec))\n    )) + q27);\n    uv_1 = (0.5 + ((0.5 - \n      abs(((fract(\n        (tmpvar_17 * 0.5)\n      ) * 2.0) - 1.0))\n    ) * xlat_mutablecutoff));\n  };\n  vec2 x_18;\n  x_18 = -(uv_1);\n  vec4 tmpvar_19;\n  tmpvar_19.w = 1.0;\n  tmpvar_19.xyz = mix (mix (vec3(0.0, 1.0, 2.0), vec3(-2.0, -2.0, 0.0), vec3((\n    (-(texture (sampler_main, uv_1).y) + 0.5)\n   + \n    sqrt(dot (x_18, x_18))\n  ))), vec3(1.0, 0.5, 0.0), vec3((sqrt(\n    dot (uv_1, uv_1)\n  ) * 0.666)));\n  ret = tmpvar_19.xyz;\n }"}