Object | '+_QV._G61._H61+' |
x | '+_QV.x.toFixed(_B61)+' |
y | '+_QV.y.toFixed(_B61)+' |
depth | '+_QV._ac.toFixed(_B61)+' |
visible | '+_QV._v2+' |
persistent | '+_QV._c4+' |
vspeed | '+_QV._cc.toFixed(_B61)+' |
direction | '+_QV._Im.toFixed(_B61)+' |
speed | '+_QV._Ra.toFixed(_B61)+' |
friction | '+_QV._I61.toFixed(_B61)+' |
gravity | '+_QV._J61.toFixed(_B61)+' |
gravity_direction | '+_QV._K61.toFixed(_B61)+' |
sprite_index | |
sprite_index | '+_L61._u1+' '+' |
image_index | '+_QV._Sd.toFixed(_B61)+' |
image_speed | '+_QV._oe.toFixed(_B61)+' |
image_blend | '+~~_QV._NU+' |
image_alpha | '+_QV._ln.toFixed(_B61)+' |
image_xscale | '+_QV._Td.toFixed(_B61)+' |
image_yscale | '+_QV._Ud.toFixed(_B61)+' |
mask_index | '+_QV._N61.toFixed(_B61)+' |
path_index | '+_QV._O61.toFixed(_B61)+' |
path_position | '+_QV._P61.toFixed(_B61)+' |
path_speed | '+_QV._Q61.toFixed(_B61)+' |
path_scale | '+_QV._R61.toFixed(_B61)+' |
path_orientation | '+_QV._S61.toFixed(_B61)+' |
path_endaction | '+_QV._T61.toFixed(_B61)+' |
path_xstart | '+_QV._U61.toFixed(_B61)+' |
path_ystart | '+_QV._V61.toFixed(_B61)+' |
alarm['+_W61+'] | '+~~_QV._zf[_W61]+' |
setDelay(1000/fps)
.
* @param fps
* float frame rate (frames per second)
*/var _172=_k62._172=function _172(_Oi1){if(_Oi1!=0xf)_u62=Math.round(100/_Oi1)};/*
* Sets quality of color quantization (conversion of images to the maximum 256
* colors allowed by the GIF specification). Lower values (minimum = 1)
* produce better colors, but slow processing significantly. 10 is the
* default, and produces good color mapping at reasonable speeds. Values
* greater than 20 do not yield significant improvements in speed.
* @param quality
* int greater than 0.
* @return
*/var _272=_k62._272=function _272(_372){
_E62=_372};/*
* Sets the GIF frame size. The default size is the size of the first frame
* added if this method is not invoked.
* @param w
* int frame width.
* @param h
* int frame width.
*/var _N62=_k62._N62=function _N62(_n2,_o2){if(_v62&&!_C62)return;width=_n2;height=_o2;if(width<1)width=320;if(height<1)height=240;_D62=!0};/*
* Initiates GIF file creation on the given stream.
* @param os
* OutputStream on which GIF images are written.
* @return false if initial write failed.
*/var start=_k62.start=function start(){
_XB1();var _i61=!0;_B62=!1;out=new _m62();try{out._q62("GIF89a")}catch(e){_i61=!1}return _v62=_i61};var _472=_k62._472=function _472(){_XB1();var _i61=!0;_B62=!1;out=new _m62();return _v62=_i61};var _R62=function _R62(){var _l51=_w62.length;var _572=_l51/3;_x62=[];var _672=new _772(_w62,_l51,_E62);_y62=_672._872();var _jU=0;for(var _KJ=0;_KJ<_572;_KJ++){var index=_672.map(_w62[_jU++]&0xff,_w62[_jU++]&0xff,_w62[_jU++]&0xff);_z62[index]=!0;_x62[_KJ]=index}_w62=null;colorDepth=8;_A62=7;if(_F1!==null){_t62=_972(_F1)}
};var _Q62=function _Q62(){var _l51=_w62.length;var _572=_l51/3;_x62=[];_y62=[];for(var _uH=0;_uH<8;_uH++){for(var _vH=0;_vH<8;_vH++){for(var _wH=0;_wH<4;_wH++){var index=32*_uH+4*_vH+_wH;_y62[index*3+0]=floor((_wH+0.5)*255/4);_y62[index*3+2]=floor((_uH+0.5)*255/8);_y62[index*3+1]=floor((_vH+0.5)*255/8)}}}var _jU=0;for(var _KJ=0;_KJ<_572;_KJ++){var _wH=floor((4*(_w62[_jU++]&0xff)/256));var _vH=floor((8*(_w62[_jU++]&0xff)/256));var _uH=floor((8*(_w62[_jU++]&0xff)/256));var index=_uH*32+_vH*4+_wH;_z62[index]=!0;
_x62[_KJ]=index}_w62=null;colorDepth=8;_A62=7;if(_F1!==null){_t62=0}};var _972=function _972(_m2){if(_y62===null)return -1;var _uH=(_m2&0xFF0000)>>16;var _vH=(_m2&0x00FF00)>>8;var _wH=(_m2&0x0000FF);var _a72=0;var _b72=256*256*256;var _l51=_y62.length;for(var _l2=0;_l2<_l51;){var _YX1=_uH-(_y62[_l2++]&0xff);var _ZX1=_vH-(_y62[_l2++]&0xff);var __X1=_wH-(_y62[_l2]&0xff);var _hW=_YX1*_YX1+_ZX1*_ZX1+__X1*__X1;var index=_l2/3;if(_z62[index]&&(_hW<_b72)){_b72=_hW;_a72=index}_l2++}return _a72};var _c72=_k62._c72=function _c72(){
return width};var _d72=_k62._d72=function _d72(){return height};var _P62=function _P62(){var _n2=width;var _o2=height;_w62=[];var data=_4I;var _4L=0;for(var _l2=0;_l2<_o2;_l2++){for(var _KJ=0;_KJ<_n2;_KJ++){var _wH=(_l2*_n2*4)+_KJ*4;_w62[_4L++]=data[_wH];_w62[_4L++]=data[_wH+1];_w62[_4L++]=data[_wH+2]}}};var _V62=function _V62(){out._p62(0x21);out._p62(0xf9);out._p62(4);var _e72;var _f72;if(_F1===null){_e72=0;_f72=0}else {_e72=1;_f72=2}if(dispose>=0){_f72=dispose&7}_f72<<=2;out._p62(0|_f72|0|_e72);_g72(_u62);out._p62(_t62);
out._p62(0)};var _W62=function _W62(){out._p62(0x21);out._p62(0xfe);out._p62(_F62.length);out._q62(_F62);out._p62(0)};var _X62=function _X62(){out._p62(0x2c);_g72(0);_g72(0);_g72(width);_g72(height);if(_C62){out._p62(0)}else {out._p62(0x80|0|0|0|_A62)}};var _S62=function _S62(){_g72(width);_g72(height);out._p62((0x80|0x70|0x00|_A62));out._p62(0);out._p62(0)};var _U62=function _U62(){out._p62(0x21);out._p62(0xff);out._p62(11);out._q62("NETSCAPE"+"2.0");out._p62(3);out._p62(1);_g72(repeat);out._p62(0);};var _T62=function _T62(){
out._r62(_y62);var _qJ=(3*256)-_y62.length;for(var _l2=0;_l2<_qJ;_l2++)out._p62(0)};var _g72=function _g72(_h72){out._p62(_h72&0xFF);out._p62((_h72>>8)&0xFF)};var _Y62=function _Y62(){var _i72=new _j72(width,height,_x62,colorDepth);_i72.encode(out)};var _k72=_k62._k72=function _k72(){return out};var _l72=_k62._l72=function _l72(_m72,_n72){_v62=_m72;_C62=_n72};return _k62};/*
* This class handles LZW encoding
* Adapted from Jef Poskanzer's Java port by way of J. M. G. Elliott.
* @author Kevin Weiner (original Java version - kweiner@fmsware.com)
* @author Thibault Imbert (AS3 version - bytearray.org)
* @author Kevin Kwok (JavaScript version - https://github.com/antimatter15/jsgif)
* @version 0.1 AS3 implementation
*/_j72=function(){
var _k62={};var _o72=-1;var _p72;var _q72;var _r72;var _s72;var _t72;var _u72;// David Rowley (mgardi@watdcsu.waterloo.edu)
var _v72=12;var _w72=5003;var _x72;var _y72=_v72;var _z72;var _A72=1<<_v72;var _B72=[];var _C72=[];var _D72=_w72;var _E72=0;var _F72=!1;var _G72;var _H72;var _I72;var _J72=0;var _K72=0;var _L72=[0x0000,0x0001,0x0003,0x0007,0x000F,0x001F,0x003F,0x007F,0x00FF,0x01FF,0x03FF,0x07FF,0x0FFF,0x1FFF,0x3FFF,0x7FFF,0xFFFF];var _M72;var _N72=[];var _j72=_k62._j72=function _j72(width,height,_w62,_O72){_p72=width;
_q72=height;_r72=_w62;_s72=Math.max(2,_O72)};var _P72=function _P72(_m2,_Q72){_N72[_M72++]=_m2;if(_M72>=254)_R72(_Q72)};var _S72=function _S72(_Q72){_T72(_D72);_E72=_H72+2;_F72=!0;_B91(_H72,_Q72)};var _T72=function _T72(_D72){for(var _l2=0;_l2<_D72;++_l2)_B72[_l2]=-1};var compress=_k62.compress=function compress(_U72,_Q72){var _V72;var _l2;var _m2;var _W72;var _f72;var _X72;var _Y72;_G72=_U72;_F72=!1;_x72=_G72;_z72=_Z72(_x72);_H72=1<<(_U72-1);_I72=_H72+1;_E72=_H72+2;_M72=0;_W72=__72();_Y72=0;for(_V72=_D72;_V72<65536;
_V72*=2)++_Y72;_Y72=8-_Y72;_X72=_D72;_T72(_X72);_B91(_H72,_Q72);_082:while((_m2=__72())!=_o72){_V72=(_m2<<_y72)+_W72;_l2=(_m2<<_Y72)^_W72;if(_B72[_l2]==_V72){_W72=_C72[_l2];continue }else if(_B72[_l2]>=0){_f72=_X72-_l2;if(_l2===0)_f72=1;do {if((_l2-=_f72)<0)_l2+=_X72;if(_B72[_l2]==_V72){_W72=_C72[_l2];continue _082}}while(_B72[_l2]>=0)}_B91(_W72,_Q72);_W72=_m2;if(_E72<_A72){_C72[_l2]=_E72++;_B72[_l2]=_V72}else _S72(_Q72)}_B91(_W72,_Q72);_B91(_I72,_Q72)};var encode=_k62.encode=function encode(_182){_182._p62(_s72);
_t72=_p72*_q72;_u72=0;compress(_s72+1,_182);_182._p62(0)};var _R72=function _R72(_Q72){if(_M72>0){_Q72._p62(_M72);_Q72._r62(_N72,0,_M72);_M72=0}};var _Z72=function _Z72(_x72){return(1<<_x72)-1};var __72=function __72(){if(_t72===0)return _o72;--_t72;var _282=_r72[_u72++];return _282&0xff};var _B91=function _B91(_6w1,_Q72){_J72&=_L72[_K72];if(_K72>0)_J72|=(_6w1<<_K72);else _J72=_6w1;_K72+=_x72;while(_K72>=8){_P72((_J72&0xff),_Q72);_J72>>=8;_K72-=8}if(_E72>_z72||_F72){if(_F72){_z72=_Z72(_x72=_G72);_F72=!1}else {
++_x72;if(_x72==_y72)_z72=_A72;else _z72=_Z72(_x72)}}if(_6w1==_I72){while(_K72>0){_P72((_J72&0xff),_Q72);_J72>>=8;_K72-=8}_R72(_Q72)}};_j72.apply(this,arguments);return _k62};/* * This class handles Neural-Net quantization algorithm
* @author Kevin Weiner (original Java version - kweiner@fmsware.com)
* @author Thibault Imbert (AS3 version - bytearray.org)
* @author Kevin Kwok (JavaScript version - https://github.com/antimatter15/jsgif)
* @version 0.1 AS3 implementation
*/_772=function(){
var _k62={};var _382=256;var _482=499;var _582=491;var _682=487;var _782=503;var _882=(3*_782);var _982=(_382-1);var _a82=4;var _b82=100;var _c82=16;var _d82=(1<<_c82);var _e82=10;var _f82=(1<<_e82);var _g82=10;var _OD1=(_d82>>_g82);var _h82=(_d82<<(_e82-_g82));var _i82=(_382>>3);var _j82=6;var _k82=(1<<_j82);var _l82=(_i82*_k82);var _m82=30;var _n82=10;var _o82=(1<<_n82);var _p82;var _q82=8;var _r82=(1<<_q82);var _s82=(_n82+_q82);var _t82=(1<<_s82);var _u82;var _v82;var _w82;var _x82;var _y82=[];var _8Z=[];var _z82=[];var _A82=[];
var _772=_k62._772=function _772(_B82,_l51,_E62){var _l2;var _Db1;_u82=_B82;_v82=_l51;_w82=_E62;_x82=new Array(_382);for(_l2=0;_l2<_382;_l2++){_x82[_l2]=new Array(4);_Db1=_x82[_l2];_Db1[0]=_Db1[1]=_Db1[2]=(_l2<<(_a82+8))/_382;_z82[_l2]=_d82/_382;_8Z[_l2]=0}};var _C82=function _C82(){var map=[];var index=new Array(_382);for(var _l2=0;_l2<_382;_l2++)index[_x82[_l2][3]]=_l2;var _jU=0;for(var _DJ=0;_DJ<_382;_DJ++){var _KJ=index[_DJ];map[_jU++]=(_x82[_KJ][0]);map[_jU++]=(_x82[_KJ][1]);map[_jU++]=(_x82[_KJ][2])}return map}
;var _D82=function _D82(){var _l2;var _KJ;var _E82;var _F82;var _Db1;var _P91;var _G82;var _H82;_G82=0;_H82=0;for(_l2=0;_l2<_382;_l2++){_Db1=_x82[_l2];_E82=_l2;_F82=_Db1[1];for(_KJ=_l2+1;_KJ<_382;_KJ++){_P91=_x82[_KJ];if(_P91[1]<_F82){_E82=_KJ;_F82=_P91[1]}}_P91=_x82[_E82];if(_l2!=_E82){_KJ=_P91[0];_P91[0]=_Db1[0];_Db1[0]=_KJ;_KJ=_P91[1];_P91[1]=_Db1[1];_Db1[1]=_KJ;_KJ=_P91[2];_P91[2]=_Db1[2];_Db1[2]=_KJ;_KJ=_P91[3];_P91[3]=_Db1[3];_Db1[3]=_KJ}if(_F82!=_G82){_y82[_G82]=(_H82+_l2)>>1;for(_KJ=_G82+1;_KJ<_F82;
_KJ++)_y82[_KJ]=_l2;_G82=_F82;_H82=_l2}}_y82[_G82]=(_H82+_982)>>1;for(_KJ=_G82+1;_KJ<256;_KJ++)_y82[_KJ]=_982;};var _I82=function _I82(){var _l2;var _KJ;var _wH;var _vH;var _uH;var _FE1;var _sd1;var alpha;var _KB1;var _J82;var _K82;var _Db1;var _282;var _L82;if(_v82<_882)_w82=1;_p82=30+((_w82-1)/3);_Db1=_u82;_282=0;_L82=_v82;_K82=_v82/(3*_w82);_J82=(_K82/_b82)|0;alpha=_o82;_FE1=_l82;_sd1=_FE1>>_j82;if(_sd1<=1)_sd1=0;for(_l2=0;_l2<_sd1;_l2++)_A82[_l2]=alpha*(((_sd1*_sd1-_l2*_l2)*_r82)/(_sd1*_sd1));if(_v82<_882)_KB1=3;
else if((_v82%_482)!==0)_KB1=3*_482;else {if((_v82%_582)!==0)_KB1=3*_582;else {if((_v82%_682)!==0)_KB1=3*_682;else _KB1=3*_782}}_l2=0;while(_l2<_K82){_wH=(_Db1[_282+0]&0xff)<<_a82;_vH=(_Db1[_282+1]&0xff)<<_a82;_uH=(_Db1[_282+2]&0xff)<<_a82;_KJ=_M82(_wH,_vH,_uH);_N82(alpha,_KJ,_wH,_vH,_uH);if(_sd1!==0)_O82(_sd1,_KJ,_wH,_vH,_uH);_282+=_KB1;if(_282>=_L82)_282-=_v82;_l2++;if(_J82===0)_J82=1;if(_l2%_J82===0){alpha-=alpha/_p82;_FE1-=_FE1/_m82;_sd1=_FE1>>_j82;if(_sd1<=1)_sd1=0;for(_KJ=0;_KJ<_sd1;_KJ++)_A82[_KJ]=alpha*(((_sd1*_sd1-_KJ*_KJ)*_r82)/(_sd1*_sd1))}
}};var map=_k62.map=function map(_wH,_vH,_uH){var _l2;var _KJ;var _UV;var _xH;var _P82;var _Db1;var _Q82;_P82=1000;_Q82=-1;_l2=_y82[_vH];_KJ=_l2-1;while((_l2<_382)||(_KJ>=0)){if(_l2<_382){_Db1=_x82[_l2];_UV=_Db1[1]-_vH;if(_UV>=_P82)_l2=_382;else {_l2++;if(_UV<0)_UV=-_UV;_xH=_Db1[0]-_wH;if(_xH<0)_xH=-_xH;_UV+=_xH;if(_UV<_P82){_xH=_Db1[2]-_uH;if(_xH<0)_xH=-_xH;_UV+=_xH;if(_UV<_P82){_P82=_UV;_Q82=_Db1[3]}}}}if(_KJ>=0){_Db1=_x82[_KJ];_UV=_vH-_Db1[1];if(_UV>=_P82)_KJ=-1;else {_KJ--;if(_UV<0)_UV=-_UV;_xH=_Db1[0]-_wH;
if(_xH<0)_xH=-_xH;_UV+=_xH;if(_UV<_P82){_xH=_Db1[2]-_uH;if(_xH<0)_xH=-_xH;_UV+=_xH;if(_UV<_P82){_P82=_UV;_Q82=_Db1[3]}}}}}return(_Q82)};var _872=_k62._872=function _872(){_I82();_R82();_D82();return _C82()};var _R82=function _R82(){var _l2;var _KJ;for(_l2=0;_l2<_382;_l2++){_x82[_l2][0]>>=_a82;_x82[_l2][1]>>=_a82;_x82[_l2][2]>>=_a82;_x82[_l2][3]=_l2}};var _O82=function _O82(_sd1,_l2,_wH,_vH,_uH){var _KJ;var _jU;var _sE1;var _9w1;var _xH;var _sJ;var _Db1;_sE1=_l2-_sd1;if(_sE1<-1)_sE1=-1;_9w1=_l2+_sd1;if(_9w1>_382)_9w1=_382;
_KJ=_l2+1;_jU=_l2-1;_sJ=1;while((_KJ<_9w1)||(_jU>_sE1)){_xH=_A82[_sJ++];if(_KJ<_9w1){_Db1=_x82[_KJ++];try{_Db1[0]-=(_xH*(_Db1[0]-_wH))/_t82;_Db1[1]-=(_xH*(_Db1[1]-_vH))/_t82;_Db1[2]-=(_xH*(_Db1[2]-_uH))/_t82;}catch(e){}}if(_jU>_sE1){_Db1=_x82[_jU--];try{_Db1[0]-=(_xH*(_Db1[0]-_wH))/_t82;_Db1[1]-=(_xH*(_Db1[1]-_vH))/_t82;_Db1[2]-=(_xH*(_Db1[2]-_uH))/_t82}catch(e){}}}};var _N82=function _N82(alpha,_l2,_wH,_vH,_uH){var _qJ=_x82[_l2];_qJ[0]-=(alpha*(_qJ[0]-_wH))/_o82;_qJ[1]-=(alpha*(_qJ[1]-_vH))/_o82;_qJ[2]-=(alpha*(_qJ[2]-_uH))/_o82}
;var _M82=function _M82(_wH,_vH,_uH){var _l2;var _UV;var _xH;var _S82;var _T82;var _U82;var _V82;var _P82;var _W82;var _qJ;_P82=~(1<<31);_W82=_P82;_U82=-1;_V82=_U82;for(_l2=0;_l2<_382;_l2++){_qJ=_x82[_l2];_UV=_qJ[0]-_wH;if(_UV<0)_UV=-_UV;_xH=_qJ[1]-_vH;if(_xH<0)_xH=-_xH;_UV+=_xH;_xH=_qJ[2]-_uH;if(_xH<0)_xH=-_xH;_UV+=_xH;if(_UV<_P82){_P82=_UV;_U82=_l2}_S82=_UV-((_8Z[_l2])>>(_c82-_a82));if(_S82<_W82){_W82=_S82;_V82=_l2}_T82=(_z82[_l2]>>_g82);_z82[_l2]-=_T82;_8Z[_l2]+=(_T82<<_e82)}_z82[_U82]+=_OD1;_8Z[_U82]-=_h82;
return(_V82)};_772.apply(this,arguments);return _k62};function _X82(){var _Y82="#define MATRIX_VIEW 0\n"+"#define MATRIX_PROJECTION 1\n"+"#define MATRIX_WORLD 2\n"+"#define MATRIX_WORLD_VIEW 3\n"+"#define MATRIX_WORLD_VIEW_PROJECTION 4\n"+"#define MATRICES_MAX 5\n"+"#define FOG_SETTINGS 0\n"+"#define FOG_COLOUR 1\n"+"\n"+"uniform mat4 matrices[MATRICES_MAX];\n"+"uniform vec4 fogParameters[2];\n"+"\n"+"attribute vec3 vertex;\n"+"attribute vec4 color;\n"+"attribute vec2 UV;\n"+"\n"+"varying vec4 fcolor;\n"+"varying vec2 texc;\n"+"varying vec4 fogColor;\n"+"varying float fogFactor;\n"+"\n"+"float CalcFogFactor(vec4 pos)\n"+"{\n"+" vec4 viewpos = matrices[MATRIX_WORLD_VIEW] * pos;\n"+" vec4 fogParams = fogParameters[FOG_SETTINGS];\n"+" return (1.0 - ((fogParams.z - viewpos.z) * fogParams.y)) * fogParams.x;\n"+"}\n"+"\n"+"void main(void)\n"+"{\n"+" fcolor = color;\n"+" texc = UV;\n"+" vec4 pos = vec4(vertex.xyz, 1);\n"+" fogFactor = CalcFogFactor(pos);\n"+" fogColor = vec4(fogParameters[FOG_COLOUR].xyz, 1);\n"+" gl_Position = matrices[MATRIX_WORLD_VIEW_PROJECTION] * pos;\n"+" gl_PointSize = 1.0;\n"+"}";
return _Y82}function _Z82(){var __82="precision highp float;\n"+"uniform sampler2D pTexure;\n"+"uniform bool alphaTestEnabled;\n"+"uniform float alphaRefValue;"+"\n"+"varying vec4 fcolor;\n"+"varying vec2 texc;\n"+"varying vec4 fogColor;\n"+"varying float fogFactor;\n"+"\n"+"void DoAlphaTest(vec4 SrcColour)\n"+"{\n"+" if (alphaTestEnabled)\n"+" {\n"+" if (SrcColour.a <= alphaRefValue)\n"+" {\n"+" discard;\n"+" }\n"+" }\n"+"}\n"+"\n"+"void main(void)\n"+"{\n"+" vec4 color = texture2D(pTexure, texc).rgba * fcolor.rgba;\n"+" DoAlphaTest(color);\n"+" gl_FragColor = vec4(mix(color.rgb, fogColor.rgb, fogFactor), color.a);\n"+"}\n";
return __82}function _092(){var _192="#define LIGHTS_MAX 8\n"+"#define MATRIX_VIEW 0\n"+"#define MATRIX_PROJECTION 1\n"+"#define MATRIX_WORLD 2\n"+"#define MATRIX_WORLD_VIEW 3\n"+"#define MATRIX_WORLD_VIEW_PROJECTION 4\n"+"#define MATRICES_MAX 5\n"+"#define FOG_SETTINGS 0\n"+"#define FOG_COLOUR 1\n"+"\n"+"uniform mat4 matrices[MATRICES_MAX];\n"+"uniform vec4 fogParameters[2];\n"+"\n"+"uniform vec4 dirlightdir[LIGHTS_MAX];\n"+"uniform vec4 pointlightpos[LIGHTS_MAX];\n"+"uniform vec4 lightcol[LIGHTS_MAX];\n"+"uniform vec4 ambientcol;\n"+"\n"+"attribute vec3 vertex;\n"+"attribute vec3 normal;\n"+"attribute vec4 color;\n"+"attribute vec2 UV;\n"+"\n"+"varying vec4 fcolor;\n"+"varying vec2 texc;\n"+"varying vec4 fogColor;\n"+"varying float fogFactor;\n"+"\n"+"float CalcFogFactor(vec4 pos)\n"+"{\n"+" vec4 viewpos = matrices[MATRIX_WORLD_VIEW] * pos;\n"+" vec4 fogParams = fogParameters[FOG_SETTINGS];\n"+" return (1.0 - ((fogParams.z - viewpos.z) * fogParams.y)) * fogParams.x;\n"+"}\n"+"\n"+"vec4 DoDirLight(vec3 ws_normal, vec4 dir, vec4 diffusecol)\n"+"{\n"+" float dotresult = dot(ws_normal, dir.xyz);\n"+" dotresult = max(0.0, dotresult);\n"+" return dotresult * diffusecol;\n"+"}\n"+"\n"+"vec4 DoPointLight(vec3 ws_pos, vec3 ws_normal, vec4 posrange, vec4 diffusecol)\n"+"{\n"+" float atten = 0.0;\n"+"\n"+" vec3 diffvec = ws_pos - posrange.xyz;\n"+" float veclen = length(diffvec);\n"+" if (veclen <= posrange.w)\n"+" {\n"+" atten = 1.0 / (1.0 + (veclen / posrange.w));\n"+" }\n"+"\n"+" diffvec /= veclen;\n"+" float dotresult = dot(ws_normal, diffvec);\n"+" dotresult = max(0.0, dotresult);\n"+"\n"+" return (diffusecol * dotresult * atten);\n"+"}\n"+"\n"+"vec4 DoLighting(vec4 vertexcolour, vec4 objectspacepos, vec3 objectspacenormal)\n"+"{\n"+" vec3 ws_normal;\n"+" vec3 ws_pos;\n"+" vec4 objectspacenormal4 = vec4(objectspacenormal, 0.0);\n"+"\n"+" ws_normal = (matrices[MATRIX_WORLD] * objectspacenormal4).xyz;\n"+" ws_normal = -normalize(ws_normal);\n"+" ws_pos = (matrices[MATRIX_WORLD] * objectspacepos).xyz;\n"+"\n"+" vec4 accumcol = vec4(0.0, 0.0, 0.0, 0.0);\n"+" for(int i = 0; i < LIGHTS_MAX; i++)\n"+" {\n"+" accumcol += DoDirLight(ws_normal, dirlightdir[i], lightcol[i]);\n"+" }\n"+" for(int i = 0; i < LIGHTS_MAX; i++)\n"+" {\n"+" accumcol += DoPointLight(ws_pos, ws_normal, pointlightpos[i], lightcol[i]);\n"+" }\n"+" accumcol *= vertexcolour;\n"+" accumcol += ambientcol;\n"+" return min(vec4(1.0, 1.0, 1.0, 1.0), accumcol);\n"+"}\n"+"\n"+"void main(void)\n"+"{\n"+" vec4 pos = vec4(vertex.xyz, 1);\n"+" vec4 lcolor = DoLighting(color, pos, normal);\n"+" fcolor = vec4(lcolor.xyz, 1);\n"+" fogFactor = CalcFogFactor(pos);\n"+" fogColor = vec4(fogParameters[FOG_COLOUR].xyz, 1);\n"+" texc = UV;\n"+" gl_Position = matrices[MATRIX_WORLD_VIEW_PROJECTION] * pos;\n"+" gl_PointSize = 1.0;\n"+"}";
return _192}function _292(){var __82="precision highp float;\n"+"uniform sampler2D pTexure;\n"+"uniform bool alphaTestEnabled;\n"+"uniform float alphaRefValue;"+"\n"+"varying vec4 fcolor;\n"+"varying vec2 texc;\n"+"varying vec4 fogColor;\n"+"varying float fogFactor;\n"+"\n"+"void DoAlphaTest(vec4 SrcColour)\n"+"{\n"+" if (alphaTestEnabled)\n"+" {\n"+" if (SrcColour.a <= alphaRefValue)\n"+" {\n"+" discard;\n"+" }\n"+" }\n"+"}\n"+"\n"+"\n"+"void main(void)\n"+"{\n"+" vec4 color = texture2D( pTexure, texc ).rgba * fcolor.rgba;\n"+" DoAlphaTest(color);\n"+" gl_FragColor = vec4(mix(color.rgb, fogColor.rgb, fogFactor), color.a);\n"+"}\n";
return __82}/*@constructor */function _392(_492,_Nz1){var _592=null;var _692=null,_792=null,_892=null;var _992=0;var _a92,_b92,_c92;var _d92,_e92,_f92=[];var _g92,_h92,_i92,_j92;var _k92,_l92;var _m92=0;Object.defineProperties(this,{_n92:{get :function(){return _592}},_o92:{get :function(){return(_592!==null&&_592!==undefined)}},_LM:{get :function(){return _892}},_8N:{get :function(){return _d92}},_xP:{get :function(){return _e92}},_p92:{get :function(){return _a92}},_q92:{get :function(){return _b92}},_r92:{get :function(){
return _g92}},_s92:{get :function(){return _h92}},_t92:{get :function(){return _i92},set :function(_2R){_i92=_2R}},_u92:{get :function(){return _j92},set :function(_2R){_j92=_2R}},_441:{get :function(){return _k92}}});(function(){_592=_v92(_492,_Nz1);if(_592){_w92(_592);var _x92=_592.getParameter(_592.MAX_TEXTURE_IMAGE_UNITS);_k92=(_x92<_zM._y92)?_x92:_zM._y92;_l92=_592.getParameter(_592.MAX_TEXTURE_SIZE);_792=new _z92(_Nz1._A92);_892=new _B92(_k92,32,_792,_Nz1._A92);_692=new _C92(_792,_892);_D92();_E92();_F92();
_792._A11(_a92);_G92()}})();function _G92(){_H92=(_592.getExtension('EXT_texture_filter_anisotropic')||_592.getExtension('MOZ_EXT_texture_filter_anisotropic')||_592.getExtension('WEBKIT_EXT_texture_filter_anisotropic'))}function _w92(_I92){_z92.prototype._I92=_I92;_C92.prototype._I92=_I92;_hP.prototype._I92=_I92;_J92.prototype._I92=_I92;_K92.prototype._I92=_I92;_L92.prototype._I92=_I92};function _M92(){var userAgent=navigator.userAgent.toString().toLowerCase();var _N92=userAgent.indexOf("trident/");if(_N92>=0){
var version=parseFloat(userAgent.slice(_N92+"trident/".length));if(version==7){return true}}return false};function _v92(_492,_Nz1){var _O92=null;var _P92=["webgl","experimental-webgl","moz-webgl","webkit-3d"];{for(var _l2=0;_l2<_P92.length;_l2++){try{var _Q92={alpha:true,stencil:_Nz1._R92,antialias:false,premultipliedAlpha:false,preserveDrawingBuffer:_Nz1._S92};_O92=_492.getContext(_P92[_l2],_Q92);if(_O92){break }}catch(_A81){return null}}}if(_O92){_g92=_492.width;_h92=_492.height;_i92=_g92;_j92=_h92}return _O92;
};function _D92(){var _T92=new _K92(),_U92=new _K92();_T92._V92();_T92._W92();_T92._X92();_U92._V92();_U92._W92();_U92._X92();_U92._Y92();_d92=_f92.push(_T92)-1;_e92=_f92.push(_U92)-1;_692._Z92(_d92);_692._Z92(_e92);_T92.__92=_U92.__92=true};/*@this {yyWebGL} */this._0a2=function(_1a2){for(var _l2 in _f92){if(!_f92.hasOwnProperty(_l2))continue;if(_f92[_l2]._9D1(_1a2)){return _l2}}var _2a2=_f92.push(_1a2)-1;_692._Z92(_2a2);return _2a2};/*@this {yyWebGL} */this._jP=function(_bQ){return _f92[_bQ]};function _3a2(_ee1){
while(((_ee1&0x1)==0)&&(_ee1>1)){_ee1>>=1}return(_ee1==1)};/*@this {yyWebGL} */this._4a2=function(){return _l92};/*@this {yyWebGL} */this._5a2=function(_6a2,_7a2,_8a2,_9a2){_692._lx1();_792._5a2(_6a2,_7a2,_8a2,_9a2)};function _aa2(_ba2,type,source){var _R51=_592.createShader((type=='vertex')?_592.VERTEX_SHADER:_592.FRAGMENT_SHADER);_592.shaderSource(_R51,source);_592.compileShader(_R51);if(!_592.getShaderParameter(_R51,_592.COMPILE_STATUS)){alert("Could not compile "+type+" shader:\n\n"+_592.getShaderInfoLog(_R51));
console.log("----------------Shader Begin----------------");console.log(source);console.log("-----------------Shader END----------------");return }_592.attachShader(_ba2,_R51)};function _E92(){var _192=_X82();var __82=_Z82();var _ca2=_592.createProgram();var error=_592.getError();_aa2(_ca2,"vertex",_192);_aa2(_ca2,"fragment",__82);_592.linkProgram(_ca2);error=_592.getError();if(!_592.getProgramParameter(_ca2,_592.LINK_STATUS)){alert("Could not initialise shaders\n\n");return false}_592.useProgram(_ca2);
_a92=_ca2;_ca2._da2=_592.getAttribLocation(_ca2,"vertex");_ca2._ea2=_592.getAttribLocation(_ca2,"normal");_ca2._fa2=_592.getAttribLocation(_ca2,"color");_ca2._ga2=_592.getAttribLocation(_ca2,"UV");_ca2._ha2=_592.getUniformLocation(_ca2,"pTexure");_ca2._ia2=_592.getUniformLocation(_ca2,"matrices");_ca2._ja2=_592.getUniformLocation(_ca2,"fogParameters");_ca2._ka2=_592.getUniformLocation(_ca2,"alphaTestEnabled");_ca2._la2=_592.getUniformLocation(_ca2,"alphaRefValue");_ca2._ma2=[];_ca2._ma2.push(_592.getAttribLocation(_ca2,
"vertex"));_ca2._ma2.push(_592.getAttribLocation(_ca2,"color"));_ca2._ma2.push(_592.getAttribLocation(_ca2,"UV"));_ca2._ma2=[];_ca2._na2=[];_ca2._oa2=[];if(_ca2._da2!=-1){_ca2._ma2.push(_ca2._da2);_ca2._na2.push("vertex");_ca2._oa2.push(_zM._gQ)}if(_ca2._ea2!=-1){_ca2._ma2.push(_ca2._ea2);_ca2._na2.push("normal");_ca2._oa2.push(_zM._vQ)}if(_ca2._fa2!=-1){_ca2._ma2.push(_ca2._fa2);_ca2._na2.push("color");_ca2._oa2.push(_zM._lQ)}if(_ca2._ga2!=-1){_ca2._ma2.push(_ca2._ga2);_ca2._na2.push("UV");_ca2._oa2.push(_zM._tQ);
}_ca2._pa2=_m92++;return true};function _F92(){var _Y82=_092();var __82=_292();var _ca2=_592.createProgram();var error=_592.getError();_aa2(_ca2,"vertex",_Y82);_aa2(_ca2,"fragment",__82);_592.linkProgram(_ca2);error=_592.getError();if(!_592.getProgramParameter(_ca2,_592.LINK_STATUS)){alert("Could not initialise 3D shader\n\n");return false}_592.useProgram(_ca2);_ca2._qa2=_592.getUniformLocation(_ca2,"ViewMatrix");_b92=_ca2;_ca2._da2=_592.getAttribLocation(_ca2,"vertex");_ca2._ea2=_592.getAttribLocation(_ca2,
"normal");_ca2._fa2=_592.getAttribLocation(_ca2,"color");_ca2._ga2=_592.getAttribLocation(_ca2,"UV");_ca2._ha2=_592.getUniformLocation(_ca2,"pTexure");_ca2._ia2=_592.getUniformLocation(_ca2,"matrices");_ca2._ra2=_592.getUniformLocation(_ca2,"dirlightdir");_ca2._sa2=_592.getUniformLocation(_ca2,"pointlightpos");_ca2._ta2=_592.getUniformLocation(_ca2,"lightcol");_ca2._ua2=_592.getUniformLocation(_ca2,"ambientcol");_ca2._ja2=_592.getUniformLocation(_ca2,"fogParameters");_ca2._ka2=_592.getUniformLocation(_ca2,
"alphaTestEnabled");_ca2._la2=_592.getUniformLocation(_ca2,"alphaRefValue");_ca2._ma2=[];_ca2._na2=[];_ca2._oa2=[];if(_ca2._da2!=-1){_ca2._ma2.push(_ca2._da2);_ca2._na2.push("vertex");_ca2._oa2.push(_zM._gQ)}if(_ca2._ea2!=-1){_ca2._ma2.push(_ca2._ea2);_ca2._na2.push("normal");_ca2._oa2.push(_zM._vQ)}if(_ca2._fa2!=-1){_ca2._ma2.push(_ca2._fa2);_ca2._na2.push("color");_ca2._oa2.push(_zM._lQ)}if(_ca2._ga2!=-1){_ca2._ma2.push(_ca2._ga2);_ca2._na2.push("UV");_ca2._oa2.push(_zM._tQ)}_ca2._pa2=_m92++;return true}
;/*@this {yyWebGL} */this._va2=function(_wa2,_xa2,_ya2){if(_wa2=="None"||_xa2=="None"){var _za2={_Aa2:null,_Ba2:null};return _za2}var _ca2=_592.createProgram();var error=_592.getError();_aa2(_ca2,"vertex",_wa2);_aa2(_ca2,"fragment",_xa2);_592.linkProgram(_ca2);error=_592.getError();if(!_592.getProgramParameter(_ca2,_592.LINK_STATUS)){var _za2={_Aa2:null,_Ba2:null};return _za2}_592.useProgram(_ca2);_ca2._ia2=_592.getUniformLocation(_ca2,"gm_Matrices");_ca2._ra2=_592.getUniformLocation(_ca2,"gm_Lights_Direction");
_ca2._sa2=_592.getUniformLocation(_ca2,"gm_Lights_PosRange");_ca2._ta2=_592.getUniformLocation(_ca2,"gm_Lights_Colour");_ca2._ua2=_592.getUniformLocation(_ca2,"gm_AmbientColour");_ca2._da2=_592.getAttribLocation(_ca2,"in_Position");_ca2._ea2=_592.getAttribLocation(_ca2,"in_Normal");_ca2._fa2=_592.getAttribLocation(_ca2,"in_Colour");_ca2._ga2=_592.getAttribLocation(_ca2,"in_TextureCoord");_ca2._ma2=[];_ca2._oa2=[];for(var _Ca2=0;_Ca2<_ya2.length;_Ca2++){_ca2._ma2.push(_592.getAttribLocation(_ca2,_ya2[_Ca2]));
switch(_ya2[_Ca2]){case "in_Position":_ca2._oa2.push(_zM._gQ);break;case "in_Normal":_ca2._oa2.push(_zM._vQ);break;case "in_Colour":_ca2._oa2.push(_zM._lQ);break;case "in_TextureCoord":_ca2._oa2.push(_zM._tQ);break;default :_ca2._oa2.push(_zM._tQ);break }}_ca2._na2=_ya2;var _Da2="gm_BaseTexture";var _341=[_Da2];var _j41=0;var _Ea2=[];var _Fa2=_592.getUniformLocation(_ca2,_Da2);_592.uniform1iv(_Fa2,[_j41++]);_ca2._ha2=_Fa2;_ca2._Ga2={_Ha2:[]};for(var _9I=0,_Ia2=_592.getProgramParameter(_ca2,_592.ACTIVE_UNIFORMS);
_9I<_Ia2;_9I++){var _Ja2=1;var _Ka2=_592.getActiveUniform(_ca2,_9I),_La2=_Ka2["name"];if(_Ka2["size"]>1){var _FW=_La2.indexOf('[');if(_FW>0){_La2=_La2.substring(0,_FW)}}if((_Ka2["type"]==_592.SAMPLER_2D)||(_Ka2["type"]==_592.SAMPLER_CUBE)){if(_La2!=_Da2){_341[_j41]=_La2;var _Ca2=_592.getUniformLocation(_ca2,_La2);_592.uniform1iv(_Ca2,[_j41++])}}else {switch(_Ka2["type"]){case _592.FLOAT:_Ja2=1;break;case _592._Ma2:_Ja2=1;break;case _592.INT:_Ja2=1;break;case _592._Na2:_Ja2=1;break;case _592.FLOAT_VEC2:_Ja2=2;
break;case _592.FLOAT_VEC3:_Ja2=3;break;case _592.FLOAT_VEC4:_Ja2=4;break;case _592.INT_VEC2:_Ja2=2;break;case _592.INT_VEC3:_Ja2=3;break;case _592.INT_VEC4:_Ja2=4;break;case _592._Oa2:_Ja2=2;break;case _592._Pa2:_Ja2=3;break;case _592._Qa2:_Ja2=4;break;case _592.FLOAT_MAT2:_Ja2=4;break;case _592.FLOAT_MAT3:_Ja2=9;break;case _592.FLOAT_MAT4:_Ja2=16;break;default :_Ja2=1}}_ca2._Ga2._Ha2[_9I]=_La2;_ca2._Ga2[_La2]={index:_9I,location:_592.getUniformLocation(_ca2,_La2),_Ra2:_Ka2,width:_Ja2,size:_Ka2.size};_ca2._Ga2[_9I]=_ca2._Ga2[_La2];
_ca2._JI1=_wa2;_ca2._Sa2=_xa2}_ca2._pa2=_m92++;_za2={_Aa2:_ca2,_Ba2:_341};return _za2;};/*@this {yyWebGL} */this._Ta2=function(){_992++};/*@this {yyWebGL} */this._Ua2=function(){_692._lx1();_792._JG=_992;_792._Va2();_792._xa1();_592.clearColor(1,1,1,1);_592.colorMask(false,false,false,true);_592.clear(_592.COLOR_BUFFER_BIT);_592.colorMask(true,true,true,true)};/*@this {yyWebGL} */this._Wa2=function(){_692._lx1();_792._Va2()};/*@this {yyWebGL} */this._Xa2=function(_vT,_K31){_892._4N(_zM._NM,_vT);_892._4N(_zM._OM,
_K31);_892._4N(_zM._PM,_vT);_892._4N(_zM._QM,_K31)};this._Ya2=function(_x11){_892._4N(_zM._u31,_x11)};/*@this {yyWebGL} */this._l11=function(_Za2){_892._4N(_zM._v31,_Za2)};/*@this {yyWebGL} */this._p11=function(_Za2){_892._4N(_zM._H31,_Za2?_zM.__a2:_zM._0b2)};/*@this {yyWebGL} */this._1b2=function(_2b2){};/*@this {yyWebGL} */this._n11=function(_Za2){_892._4N(_zM._y31,_Za2)};/*@this {yyWebGL} *//*@this {yyWebGL} */this._w11=function(_3b2,_4b2,_5b2,_6b2){var _Y31={_zW:_3b2,_AW:_4b2,_BW:_5b2,alpha:_6b2}
;_892._4N(_zM._Z31,_Y31)};/*@this {yyWebGL} */this._g21=function(_IH,_7b2,_8b2,_9b2){_692._lx1();_792._g21(_IH,_7b2,_8b2,_9b2)};/*@this {yyWebGL} */this._k21=function(_IH,_Za2,_ab2){_692._lx1();_792._k21(_IH,_Za2,_ab2)};/*@this {yyWebGL} */this._l21=function(_ab2){_692._lx1();_792._bb2(_ab2)};/*@this {yyWebGL} */this._n21=function(_cb2){var _db2=_cb2[0];var end=_cb2[2];var start=end;if(_cb2[1]!=0.0)start=end-(1.0/_cb2[1]);var _Sa=(_cb2[4]*255)|((_cb2[5]*255)<<8)|((_cb2[6]*255)<<16)|((_cb2[7]*255)<<24);
_892._4N(_zM._C31,_db2);_892._4N(_zM._E31,start);_892._4N(_zM._F31,end);_892._4N(_zM._D31,_Sa)};/*@this {yyWebGL} */this._eb2=function(_x11,_fb2){_892._4N(_zM.__31,_x11);_892._4N(_zM._141,(_fb2*255)|0)};/*@this {yyWebGL} */this._gb2=function(_hb2,_ib2){if(_ib2){_892._541(_hb2,_zM._c41,_zM._d41);_892._541(_hb2,_zM._e41,_zM._d41)}else {_892._541(_hb2,_zM._c41,_zM._f41);_892._541(_hb2,_zM._e41,_zM._f41)}};/*@this {yyWebGL} */this._jb2=function(_hb2,_g41){_892._541(_hb2,_zM._641,_g41);_892._541(_hb2,
_zM._841,_g41)};/*@this {yyWebGL} */this._kb2=function(){return _k92};/*@this {yyWebGL} */this._lb2=function(_x11){_892._4N(_zM._mb2,_x11)};/*@this {yyWebGL} */this._nb2=function(_p61){_892._4N(_zM._ob2,_p61)};/*@this {yyWebGL} */this._pb2=function(_qb2){_892._4N(_zM._rb2,_qb2)};/*@this {yyWebGL} */this._sb2=function(_tb2){_892._4N(_zM._ub2,_tb2)};/*@this {yyWebGL} */this._A11=function(_vb2){_692._lx1();_792._A11(_vb2);_c92=_vb2};/*@this {yyWebGL} */this._wb2=function(_vb2,_xb2){var _yb2=_vb2._Ga2[_xb2];
if(_yb2){return _yb2.index}return -1};/*@this {yyWebGL} */this._zb2=function(_Rq1,_Ab2){if(_Rq1!=-1){_692._lx1();_792._zb2(_Rq1,_Ab2)}};/*@this {yyWebGL} */this._Bb2=function(_Rq1,_Ab2){if(_Rq1!=-1){_692._lx1();_792._Bb2(_Rq1,_Ab2)}};/*@this {yyWebGL} */this._Cb2=function(_Rq1,_Ab2){if(_Rq1!=-1){_692._lx1();_792._Cb2(_Rq1,_Ab2)}};/*@this {yyWebGL} */this._Db2=function(_Rq1,_Ab2){var width=_c92._Ga2[_Rq1].width;var size=_c92._Ga2[_Rq1].size;var _Ea2;var _DJ=_Ab2.length;var _Eb2=(_DJ+width)-((_DJ+width)%width);
if(_Eb2>(width*size))_Eb2=width*size;if(_DJ==_Eb2){_Ea2=new Float32Array(_Ab2)}else {_Ea2=new Float32Array(_Eb2);if(_Eb2<_DJ)_DJ=_Eb2;for(var _l2=0;_l2<_DJ;_l2++){_Ea2[_l2]=_Ab2[_l2]}}return _Ea2};/*@this {yyWebGL} */this._Fb2=function(_Rq1,_Ab2){if(_Rq1!=-1){_692._lx1();_Ab2=_Db2(_Rq1,_Ab2);_792._Fb2(_Rq1,_Ab2)}};/*@this {yyWebGL} */this._Gb2=function(_Rq1,_Ab2){if(_Rq1!=-1){_692._lx1();_Ab2=this._Db2(_Rq1,_Ab2);_792._Gb2(_Rq1,_Ab2)}};/*@this {yyWebGL} */this._Hb2=function(_d71){_692._lx1();_792._Hb2(_d71)}
;this._lx1=function(){_692._lx1()};/*@this {yyWebGL} */this._Ib2=function(_KQ,_yI,_zI,_rT,_sT,_492){_792._Ib2(_KQ,_yI,_zI,_rT,_sT,_492)};/*@this {yyWebGL} */this._Jb2=function(_hb2,_KQ){_zM._Kb2(_KQ instanceof _J92,"Texture is not a yyGLTexture",_zM._Lb2);_692._lx1();_792._Jb2(_hb2,_KQ)};/*@this {yyWebGL} */this._H11=function(_4Y){_692._lx1();_792._Mb2(_4Y)};/*@this {yyWebGL} */this._N11=function(_4Y){_692._lx1();_792._Nb2(_4Y)};/*@this {yyWebGL} */this._Ob2=function(_4Y){_692._lx1();_792._Pb2(_4Y)}
;/*@this {yyWebGL} */this._Qb2=function(_Rb2){var _FH=new _J92(undefined,_Rb2.width,_Rb2.height,_3a2(_Rb2.width)&&_3a2(_Rb2.height),_Rb2,_Rb2._Sb2);return _FH};this._Tb2=function(_Ub2,_Vb2){var _Wb2=_592.getParameter(_592.TEXTURE_BINDING_2D);var _wP=_592.createTexture();_592.bindTexture(_592.TEXTURE_2D,_wP);if(_Ub2.Image instanceof Uint8Array){_592.texImage2D(_592.TEXTURE_2D,0,_592.RGBA,_Ub2._Xb2,_Ub2._Yb2,0,_592.RGBA,_592.UNSIGNED_BYTE,_Ub2.Image)}else {_592.texImage2D(_592.TEXTURE_2D,0,_592.RGBA,_592.RGBA,
_592.UNSIGNED_BYTE,_Ub2.Image)}if(_Vb2!==undefined&&(_Vb2==_zM._Zb2)||(_Vb2==_zM.__b2)&&((_Ub2._aT!==undefined&&(_Ub2._aT&_0c2._1c2)!==0))){_592.generateMipmap(_592.TEXTURE_2D);var _2c2=_Ub2._aT;_2c2|=_0c2._3c2;_Ub2._aT=_2c2}_Ub2._4c2=_wP;_Ub2._5c2._6c2(_592.TEXTURE_2D);_592.bindTexture(_592.TEXTURE_2D,_Wb2);_Ub2._7c2=true};/*@this {yyWebGL} */this._8c2=function(_nP,_qU,_9c2,_CP){var _q91=0;if(_nP){_q91|=_592.COLOR_BUFFER_BIT}if(_qU){_q91|=_592.DEPTH_BUFFER_BIT}_792._8c2(_q91,_CP)};/*@this {yyWebGL} */this._ex1=function(_Mz1){
_692._lx1();_792._ex1(_Mz1)};function _ac2(_bc2,_rT,_sT){if((_rT==0)||(_sT==0)){return }var _cc2=_bc2[(_sT-1)*_rT]&0xffffff;for(var _l2=0;_l2<(_rT*_sT);_l2++){if((_bc2[_l2]&0xffffff)==_cc2){_bc2[_l2]=_bc2[_l2]&0xffffff}}};function _dc2(_JP){var max=_l92;var size=1;while(size<=max){if(_JP<=size)return size;size=size<<1}return max};/*@this {yyWebGL} */this._ec2=function(_Rb2,_yI,_zI,_rT,_sT,_gV,_hV,_fc2){this._lx1();var _gc2=new Uint8Array(_rT*_sT*4);_592.readPixels(_yI,_j92-(_zI+_sT),_rT,_sT,_592.RGBA,_592.UNSIGNED_BYTE,
_gc2);var _hc2;if(_fc2){var _ic2=new ArrayBuffer(_rT*_sT*4);_hc2=new Uint8Array(_ic2);for(var _aI=0;_aI<_sT;_aI++){var _jc2=_gc2.subarray(_aI*_rT*4,(_aI+1)*_rT*4);var _kc2=_hc2.subarray((_sT-1-_aI)*_rT*4,(_sT-_aI)*_rT*4);_kc2.set(_jc2)}if(_gV){_ac2(new Int32Array(_ic2),_rT,_sT)}}else {_hc2=_gc2}var _n2=_dc2(_rT);var _o2=_dc2(_sT);var _Wb2=_592.getParameter(_592.TEXTURE_BINDING_2D);var _FH=new _J92(undefined,_n2,_o2,(_n2==_rT)&&(_o2==_sT),_hc2);_Rb2.width=_n2;_Rb2.height=_o2;_592.bindTexture(_592.TEXTURE_2D,_Wb2);
_792._xa1();return _FH};/*@this {yyWebGL} */this._lc2=function(_Rb2,_mc2,_yI,_zI,_rT,_sT,_gV,_hV){this._Wa2();var _nc2=_592.getParameter(_592.FRAMEBUFFER_BINDING);var _ic2=new ArrayBuffer(_rT*_sT*4);var _hc2=new Uint8Array(_ic2);_592.bindFramebuffer(_592.FRAMEBUFFER,_mc2);_592.readPixels(_yI,_zI,_rT,_sT,_592.RGBA,_592.UNSIGNED_BYTE,_hc2);_592.bindFramebuffer(_592.FRAMEBUFFER,_nc2);if(_gV){_ac2(new Int32Array(_ic2),_rT,_sT)}var _n2=_dc2(_rT);var _o2=_dc2(_sT);var _Wb2=_592.getParameter(_592.TEXTURE_BINDING_2D);
var _oc2=new ArrayBuffer(_n2*_o2*4);var _pc2=new Uint8Array(_oc2);var y;var _VT=0;var _qc2=0;for(y=0;y<_sT;y++){var x;for(x=0;x<_rT;x++){_pc2[_VT++]=_hc2[_qc2++];_pc2[_VT++]=_hc2[_qc2++];_pc2[_VT++]=_hc2[_qc2++];_pc2[_VT++]=_hc2[_qc2++]}for(;x<_n2;x++){_pc2[_VT++]=0;_pc2[_VT++]=0;_pc2[_VT++]=0;_pc2[_VT++]=0}}for(;y<_o2;y++){var x;for(x=0;x<_n2;x++){_pc2[_VT++]=0;_pc2[_VT++]=0;_pc2[_VT++]=0;_pc2[_VT++]=0}}var _FH=new _J92(undefined,_n2,_o2,(_n2==_rT)&&(_o2==_sT),_pc2);_Rb2.width=_n2;_Rb2.height=_o2;_592.bindTexture(_592.TEXTURE_2D,
_Wb2);this._Wa2();_792._xa1();return _FH};/*@this {yyWebGL} */this._rc2=function(_Rb2,_sc2,_rT,_sT){var _n2=_dc2(_rT);var _o2=_dc2(_sT);var _Wb2=_592.getParameter(_592.TEXTURE_BINDING_2D);var _FH=new _J92(undefined,_n2,_o2,(_n2==_rT)&&(_o2==_sT),_sc2);_Rb2.width=_n2;_Rb2.height=_o2;_592.bindTexture(_592.TEXTURE_2D,_Wb2);_792._xa1();return _FH};/*@this {yyWebGL} */this._tc2=function(_Rb2,_sc2,_rT,_sT){var _ic2=new ArrayBuffer(_rT*_sT*4);var _uc2=new DataView(_ic2);for(var _qJ=0;_qJ<_rT*_sT;_qJ++){_uc2.setUint32(_qJ*4,
~~_sc2[_qJ],true)}return this._rc2(_Rb2,new Uint8Array(_ic2),_rT,_sT)};/*@this {yyWebGL} */this._vc2=function(_KQ,_XL){_zM._Kb2(_KQ instanceof _J92,"Texture is not a yyGLTexture",_zM._Lb2);if(!_wc2(_KQ,_zM._xc2)){_yc2(_KQ);_zc2(_KQ)}var _wP=_KQ._4c2;var _n2=_KQ._Xb2;var _o2=_KQ._Yb2;var _nc2=_592.getParameter(_592.FRAMEBUFFER_BINDING);var _Ac2=_592.createFramebuffer();_592.bindFramebuffer(_592.FRAMEBUFFER,_Ac2);_592.framebufferTexture2D(_592.FRAMEBUFFER,_592.COLOR_ATTACHMENT0,_592.TEXTURE_2D,_wP,0);var _hc2=new Uint8Array(_n2*_o2*4);
_592.readPixels(0,0,_n2,_o2,_592.RGBA,_592.UNSIGNED_BYTE,_hc2);_592.bindFramebuffer(_592.FRAMEBUFFER,_nc2);_592.deleteFramebuffer(_Ac2);for(var _l2=0;_l2<(_n2*_o2);_l2++){_hc2[(_l2*4)+3]=_XL[_l2]}var _7I1=_dc2(_n2);var _n91=_dc2(_o2);var _Wb2=_592.getParameter(_592.TEXTURE_BINDING_2D);var _FH=new _J92(undefined,_7I1,_n91,(_7I1==_n2)&&(_n91==_o2),_hc2);_592.deleteTexture(_KQ._4c2);_592.bindTexture(_592.TEXTURE_2D,_Wb2);return _FH};/*@this {yyWebGL} */this._Bc2=function(_yI,_zI){this._lx1();var _hc2=new Uint8Array(16);
_592.readPixels(_yI,_j92-_zI,1,1,_592.RGBA,_592.UNSIGNED_BYTE,_hc2);var _CH=(_hc2[0])+(_hc2[1]<<8)+(_hc2[2]<<16)+(_hc2[3]*0x01000000);_792._xa1();return _CH};/*@this {yyWebGL} */this._Cc2=function(_mc2,_yI,_zI){this._Wa2();var _nc2=_592.getParameter(_592.FRAMEBUFFER_BINDING);var _hc2=new Uint8Array(16);_592.bindFramebuffer(_592.FRAMEBUFFER,_mc2);_592.readPixels(_yI,_zI,1,1,_592.RGBA,_592.UNSIGNED_BYTE,_hc2);var _CH=(_hc2[0])+(_hc2[1]<<8)+(_hc2[2]<<16)+(_hc2[3]*0x01000000);_592.bindFramebuffer(_592.FRAMEBUFFER,
_nc2);_792._xa1();return _CH};/*@this {yyWebGL} */this._Dc2=function(_mc2,_yI,_zI,_rT,_sT){this._Wa2();var _nc2=_592.getParameter(_592.FRAMEBUFFER_BINDING);var _hc2=new Uint8Array(_rT*_sT*4);_592.bindFramebuffer(_592.FRAMEBUFFER,_mc2);_592.readPixels(_yI,_zI,_rT,_sT,_592.RGBA,_592.UNSIGNED_BYTE,_hc2);_592.bindFramebuffer(_592.FRAMEBUFFER,_nc2);_792._xa1();return _hc2};/*@this {yyWebGL} */this._Ec2=function(_rT,_sT){var _Wb2=_592.getParameter(_592.TEXTURE_BINDING_2D);var _nc2=_592.getParameter(_592.FRAMEBUFFER_BINDING);
var _Fc2=_592.getParameter(_592.RENDERBUFFER_BINDING);{var _Gc2=_592.createFramebuffer();_Gc2.width=_rT;_Gc2.height=_sT;_592.bindFramebuffer(_592.FRAMEBUFFER,_Gc2);var _Hc2=_592.createTexture();_592.bindTexture(_592.TEXTURE_2D,_Hc2);_592.texImage2D(_592.TEXTURE_2D,0,_592.RGBA,_rT,_sT,0,_592.RGBA,_592.UNSIGNED_BYTE,null);var _Ic2=new _J92(_Hc2,_rT,_sT,_3a2(_rT)&&_3a2(_sT),null);var _Jc2=_592.createRenderbuffer();_592.bindRenderbuffer(_592.RENDERBUFFER,_Jc2);_592.framebufferTexture2D(_592.FRAMEBUFFER,_592.COLOR_ATTACHMENT0,
_592.TEXTURE_2D,_Hc2,0);if(_Bw1){_592.renderbufferStorage(_592.RENDERBUFFER,_592.DEPTH_STENCIL,_Gc2.width,_Gc2.height);_592.framebufferRenderbuffer(_592.FRAMEBUFFER,_592.DEPTH_STENCIL_ATTACHMENT,_592.RENDERBUFFER,_Jc2)}}_592.bindTexture(_592.TEXTURE_2D,_Wb2);_592.bindFramebuffer(_592.FRAMEBUFFER,_nc2);_592.bindRenderbuffer(_592.RENDERBUFFER,_Fc2);var _Kc2={_Zw1:_Gc2,_Lc2:_Jc2,_4c2:_Ic2};return _Kc2};/*@this {yyWebGL} */this._Mc2=function(_mc2){_592.deleteFramebuffer(_mc2._Zw1);_592.deleteRenderbuffer(_mc2._Lc2);
_592.deleteTexture(_mc2._4c2._4c2);_mc2._4c2=null};/*@this {yyWebGL} */this._Nc2=function(_Oc2){_592.deleteTexture(_Oc2)};/*@this {yyWebGL} */this._Pc2=function(_KQ){_zM._Kb2(_KQ instanceof _J92,"NULL texture is not a yyGLTexture",_zM._Lb2);_792._Qc2=_KQ;};/*@this {yyWebGL} */this._6N=function(_7P,_KQ,_bQ,_Rc2){_zM._Kb2((_KQ==null)||(_KQ instanceof _J92),"Texture is not a yyGLTexture",_zM._Lb2);return _692._6N(_7P,_KQ,_bQ,_Rc2,_f92[_bQ],_992)};/*@this {yyWebGL} */this._LQ=function(_7P,_KQ,_Sc2,_Tc2){
_zM._Kb2((_KQ==null)||(_KQ instanceof _J92),"Texture is not a yyGLTexture",_zM._Lb2);_692._Uc2(_7P,_KQ,_Sc2,_Tc2)};/*@this {yyWebGL} */this._Vc2=function(_Uv1){var _XH=_Uv1._XH.__M;if(!_wc2(_XH,_zM._xc2)){_yc2(_XH);_zc2(_XH)}var _wP=_XH._4c2;var _n2=_XH._Xb2;var _o2=_XH._Yb2;var _nc2=_592.getParameter(_592.FRAMEBUFFER_BINDING);var _Ac2=_592.createFramebuffer();_592.bindFramebuffer(_592.FRAMEBUFFER,_Ac2);_592.framebufferTexture2D(_592.FRAMEBUFFER,_592.COLOR_ATTACHMENT0,_592.TEXTURE_2D,_wP,0);var data=new Uint8Array(_n2*_o2*4);
_592.readPixels(0,0,_n2,_o2,_592.RGBA,_592.UNSIGNED_BYTE,data);_592.bindFramebuffer(_592.FRAMEBUFFER,_nc2);_592.deleteFramebuffer(_Ac2);return data}}var _zM={_Wc2:8,_y92:8,_Xc2:-1,_7N:0,_cP:1,_bP:2,_9P:3,_aP:4,_8P:5,_gQ:1,_lQ:2,_vQ:3,_tQ:4,_Yc2:5,_Zc2:6,__c2:7,_0d2:8,_1d2:9,_2d2:10,_3d2:11,_4d2:12,_5d2:13,_6d2:14,_7d2:14,_xQ:1,_hQ:2,_jQ:3,_BQ:4,_mQ:5,_DQ:6,_8d2:6,_J31:1,_DM:2,_9d2:3,_FM:4,_AM:5,_CM:6,_ad2:7,_bd2:8,_EM:9,_cd2:10,_dd2:11,_ed2:12,_fd2:13,_gd2:14,_hd2:15,_id2:16,_jd2:16,_kd2:0,_v31:1,
_ld2:2,_md2:3,_y31:4,__31:5,_NM:6,_OM:7,_H31:8,_x31:9,_141:10,_E41:11,_u31:12,_C31:13,_nd2:14,_D31:15,_od2:16,_E31:17,_F31:18,_pd2:19,_qd2:20,_rd2:21,_sd2:22,_td2:23,_Z31:24,_mb2:25,_ud2:26,_vd2:27,_rb2:28,_ob2:29,_ub2:30,_wd2:31,_xd2:32,_RM:33,_PM:34,_QM:35,_yd2:36,_zd2:37,_Ad2:1,_Bd2:2,_Cd2:3,_Dd2:4,_Ed2:5,_Fd2:6,_Gd2:7,_Hd2:8,_Id2:1,_Jd2:2,_Kd2:3,_Ld2:4,_Md2:5,_Nd2:6,_Od2:7,_Pd2:8,_d41:0,_f41:1,_641:0,_841:1,_c41:2,_e41:3,_h41:4,_n41:5,_p41:6,_l41:7,_r41:8,_s41:9,_Qd2:10,_941:0,_741:1,_Rd2:2,
_Sd2:3,_0b2:0,_Td2:1,__a2:2,_Ud2:0,_Vd2:1,_Wd2:2,_Xd2:0,_Yd2:1,_Zd2:0,__d2:1,_0e2:0,_1e2:1,_2e2:2,_3e2:3,_4e2:0,_5e2:1,_6e2:2,_7e2:4,_8e2:8,_xc2:-1,_9e2:0,_Zb2:1,__b2:2,_ae2:0,_be2:1,_Lb2:2,_ce2:1,_Kb2:function(_de2,_ee2,_fe2){if(!_de2){throw new Error(_ee2)}}};Object.freeze(_zM);/*@constructor */function _z92(_ge2){var _592=this._I92;var _he2=0,_ie2=1,_je2=2,_ke2=3,_le2=4,_me2=5,_ne2=6,_oe2=7,_pe2=8,_qe2=9,_re2=10,_se2=11,_te2=12,_ue2=13,_ve2=14,_we2=15,_xe2=16,_ye2=17,_ze2=18,_Ae2=19,_Be2=20,_Ce2=21,
_De2=22,_Ee2=23,_Fe2=24,_Ge2=25,_He2=26,_Ie2=27;var _Je2=0,_Ke2=1,_Le2=2,_Me2=3,_Ne2=4,_Oe2=5;var _Pe2=1,_Qe2=2,_Re2=4,_Se2=8;var _Te2=[];var _Ue2=[],_Ve2,_We2;var _Xe2,_Ye2=[],_Ze2=[],__e2=[],_0f2=new Float32Array(_zM._Wc2*4),_1f2=new Float32Array(_zM._Wc2*4),_2f2=new Float32Array(_zM._Wc2*4),_3f2=new Float32Array(4),_4f2=new Float32Array(8),_5f2=false,_6f2=0.0,_7f2,_8f2=_592.SRC_ALPHA,_9f2=_592.ONE_MINUS_SRC_ALPHA,_af2=_592.SRC_ALPHA,_bf2=_592.ONE_MINUS_SRC_ALPHA;var _992=0,_cf2;Object.defineProperties(this,
{_JG:{get :function(){return _992},set :function(_2R){_992=_2R}},_Qc2:{get :function(){return _cf2},set :function(_2R){_cf2=_2R}}});(function(){_df2();var _x92=_592.getParameter(_592.MAX_TEXTURE_IMAGE_UNITS);if(_x92>_zM._y92){_x92=_zM._y92}for(var _j41=0;_j41<_x92;_j41++){__e2[_j41]=new _L92(_ge2)}var _ef2=_ff2(_zM._Ad2);_7f2={_gf2:0,_hf2:0xffffffff,_if2:0xffffffff,_jf2:_kf2(_zM._Pd2),_lf2:_ef2,_mf2:_ef2,_nf2:_ef2};for(var _l2=0;_l2<_Oe2;_l2++){_Ze2[_l2]=new _j11()}})();function _df2(){_Ue2=[];_We2=undefined;
_Ve2=undefined;_Ue2[0]=1;_Ue2[1]=1};/*@this {yyCommandBuilder} */this._xa1=function(){_df2()};/*@this {yyCommandBuilder} */this._A11=function(_of2){if(_of2!=_Ve2){_We2=null;_Te2.push(_ye2);_Te2.push(_of2);_Ve2=_of2}};/*@this {yyCommandBuilder} */this._Jb2=function(_hb2,_KQ){if(_Ue2[_hb2]==_KQ){return }_Ue2[_hb2]=_KQ;_Te2.push(_ie2);_Te2.push(_KQ);_Te2.push(_hb2)};/*@this {yyCommandBuilder} */this._Hb2=function(_H51){_Te2.push(_H51)};this._Ib2=function(_KQ,_yI,_zI,_rT,_sT,_pf2){_Te2.push(_Ie2);_Te2.push(_KQ);
_Te2.push(_yI);_Te2.push(_zI);_Te2.push(_rT);_Te2.push(_sT);_Te2.push(_pf2)};/*@this {yyCommandBuilder} */this._qf2=function(_rf2){if(_We2==_rf2)return;_We2=_rf2;_Te2.push(_te2);_Te2.push(_rf2)};/*@this {yyCommandBuilder} */this._sf2=function(_z31,_tf2){_Te2.push(_je2);_Te2.push(_z31);_Te2.push(_tf2)};/*@this {yyCommandBuilder} */this._uf2=function(_z31,_tf2){_Te2.push(_ke2);_Te2.push(_z31);_Te2.push(_tf2)};/*@this {yyCommandBuilder} */this._vf2=function(_z31,_tf2){_Te2.push(_le2);_Te2.push(_z31);
_Te2.push(_tf2)};/*@this {yyCommandBuilder} */this._wf2=function(_z31,_tf2){_Te2.push(_me2);_Te2.push(_z31);_Te2.push(_tf2)};/*@this {yyCommandBuilder} */this._xf2=function(_z31,_tf2){_Te2.push(_ne2);_Te2.push(_z31);_Te2.push(_tf2)};/*@this {yyCommandBuilder} */this._jT1=function(_z31,_tf2){_Te2.push(_oe2);_Te2.push(_z31);_Te2.push(_tf2)};/*@this {yyCommandBuilder} */this._Nb2=function(_4Y){_Te2.push(_qe2);_Te2.push(new _j11(_4Y))};/*@this {yyCommandBuilder} */this._Mb2=function(_4Y){_Te2.push(_re2);
_Te2.push(new _j11(_4Y))};/*@this {yyCommandBuilder} */this._Pb2=function(_4Y){_Te2.push(_pe2);_Te2.push(new _j11(_4Y))};/*@this {yyCommandBuilder} */this._5a2=function(_yI,_zI,_rT,_sT){_Te2.push(_se2);_Te2.push(_yI);_Te2.push(_zI);_Te2.push(_rT);_Te2.push(_sT)};/*@this {yyCommandBuilder} */this._8c2=function(_yf2,_CP){_Te2.push(_ue2);_Te2.push(_yf2);_Te2.push(Math.floor(_CP))};/*@this {yyCommandBuilder} */this._ex1=function(_zf2){_Te2.push(_ve2);_Te2.push(_zf2)};/*@this {yyCommandBuilder} */this._Af2=function(_XL,
_R31,_S31,_T31){_Te2.push(_we2);_Te2.push(_XL);_Te2.push(_R31);_Te2.push(_S31);_Te2.push(_T31)};/*@this {yyCommandBuilder} */this._Xa2=function(_vT,_K31){_Te2.push(_xe2);_Te2.push(_vT);_Te2.push(_K31)};/*@this {yyCommandBuilder} */this._zb2=function(_Bf2,_Ab2){_Te2.push(_ze2);_Te2.push(_Bf2);_Te2.push(_Ab2)};/*@this {yyCommandBuilder} */this._Bb2=function(_Bf2,_Ab2){_Te2.push(_Ae2);_Te2.push(_Bf2);_Te2.push(_Ab2);};/*@this {yyCommandBuilder} */this._Fb2=function(_Bf2,_Ab2){_Te2.push(_ze2);_Te2.push(_Bf2);
_Te2.push(_Ab2)};/*@this {yyCommandBuilder} */this._Gb2=function(_Bf2,_Ab2){_Te2.push(_Ae2);_Te2.push(_Bf2);_Te2.push(_Ab2)};/*@this {yyCommandBuilder} */this._Cb2=function(_Bf2,_Ab2){_Te2.push(_Ae2);_Te2.push(_Bf2);_Te2.push(_Ab2)};/*@this {yyCommandBuilder} */this._4N=function(_Cf2,_Df2){_Te2.push(_Be2);_Te2.push(_Cf2);_Te2.push(_Df2)};/*@this {yyCommandBuilder} */this._541=function(_hb2,_Ef2,_Ff2){_Te2.push(_Ce2);_Te2.push(_hb2);_Te2.push(_Ef2);_Te2.push(_Ff2)};/*@this {yyCommandBuilder} */this._g21=function(_FW,
_Gf2,_Hf2,_If2){_Te2.push(_De2);_Te2.push(_FW);_Te2.push(new Float32Array(_Gf2));_Te2.push(new Float32Array(_Hf2));_Te2.push(new Float32Array(_If2))};/*@this {yyCommandBuilder} */this._bb2=function(_Sa){_Te2.push(_Ee2);_Te2.push(new Float32Array(_Sa))};/*@this {yyCommandBuilder} */this._Jf2=function(_Kf2){_Te2.push(_Fe2);_Te2.push(new Float32Array(_Kf2))};/*@this {yyCommandBuilder} */this._k21=function(_FW,enable,_Sa){_Te2.push(_Ge2);_Te2.push(_FW);_Te2.push(enable);_Te2.push(_Sa)};/*@this {yyCommandBuilder} */this._eb2=function(_x11,
_Lf2){_Te2.push(_He2);_Te2.push(_x11);_Te2.push(_Lf2)};function _Mf2(_041){switch(_041){case _zM._J31:return _592.ZERO;case _zM._DM:return _592.ONE;case _zM._9d2:return _592.SRC_COLOR;case _zM._FM:return _592.ONE_MINUS_SRC_COLOR;case _zM._AM:return _592.SRC_ALPHA;case _zM._CM:return _592.ONE_MINUS_SRC_ALPHA;case _zM._ad2:return _592.DST_ALPHA;case _zM._bd2:return _592.ONE_MINUS_DST_ALPHA;case _zM._EM:return _592.DST_COLOR;case _zM._cd2:return _592.ONE_MINUS_DST_COLOR;case _zM._dd2:return _592.SRC_ALPHA_SATURATE;case _zM._ed2:return 0;
case _zM._fd2:return 0;case _zM._gd2:return 0;case _zM._hd2:return 0;case _zM._id2:return 0;case _zM._jd2:return 0}return 0}function _ff2(_041){switch(_041){case _zM._Ad2:return _592.KEEP;case _zM._Bd2:return _592.ZERO;case _zM._Cd2:return _592.REPLACE;case _zM._Dd2:return _592.INCR;case _zM._Ed2:return _592.DECR;case _zM._Fd2:return _592.INVERT;case _zM._Gd2:return _592.INCR;case _zM._Hd2:return _592.DECR;default :return _592.KEEP}}function _kf2(_041){switch(_041){case _zM._Id2:return _592.NEVER;case _zM._Jd2:return _592.LESS;case _zM._Kd2:return _592.EQUAL;
case _zM._Ld2:return _592.LEQUAL;case _zM._Md2:return _592.GREATER;case _zM._Nd2:return _592.NOTEQUAL;case _zM._Od2:return _592.GEQUAL;case _zM._Pd2:default :return _592.ALWAYS}}function _Nf2(_Cf2,_Df2){switch(_Cf2){case _zM._v31:if(_Df2){_592.enable(_592.DEPTH_TEST)}else {_592.disable(_592.DEPTH_TEST)}break;case _zM._y31:_592.depthMask(_Df2);break;case _zM.__31:_5f2=_Df2;_Of2(_Se2);break;case _zM._NM:_8f2=_Mf2(_Df2);_592.blendFuncSeparate(_8f2,_9f2,_af2,_bf2);break;case _zM._OM:_9f2=_Mf2(_Df2);_592.blendFuncSeparate(_8f2,
_9f2,_af2,_bf2);break;case _zM._H31:if(_Df2!=_zM._0b2){_592.enable(_592.CULL_FACE);_592.frontFace((_Df2===_zM._Td2)?_592.CW:_592.CCW)}else {_592.disable(_592.CULL_FACE)}break;case _zM._x31:_592.depthFunc(_kf2(_Df2));break;case _zM._141:_6f2=_Df2/255.0;_Of2(_Se2);break;case _zM._E41:break;case _zM._u31:if(_Df2){_592.enable(_592.BLEND)}else {_592.disable(_592.BLEND)}break;case _zM._C31:break;case _zM._nd2:break;case _zM._D31:break;case _zM._od2:break;case _zM._E31:break;case _zM._F31:break;case _zM._pd2:break;case _zM._qd2:break;
case _zM._rd2:break;case _zM._sd2:break;case _zM._td2:break;case _zM._Z31:_592.colorMask(_Df2._zW,_Df2._AW,_Df2._BW,_Df2.alpha);break;case _zM._mb2:if(_Df2){_592.enable(_592.STENCIL_TEST)}else {_592.disable(_592.STENCIL_TEST)}break;case _zM._ud2:_7f2._lf2=_ff2(_Df2);_592.stencilOp(_7f2._lf2,_7f2._mf2,_7f2._nf2);break;case _zM._vd2:_7f2._mf2=_ff2(_Df2);_592.stencilOp(_7f2._lf2,_7f2._mf2,_7f2._nf2);break;case _zM._rb2:_7f2._nf2=_ff2(_Df2);_592.stencilOp(_7f2._lf2,_7f2._mf2,_7f2._nf2);break;case _zM._ob2:_7f2._jf2=_kf2(_Df2);
_592.stencilFunc(_7f2._jf2,_7f2._gf2,_7f2._hf2);break;case _zM._ub2:_7f2._gf2=_Df2;_592.stencilFunc(_7f2._jf2,_7f2._gf2,_7f2._hf2);break;case _zM._wd2:_7f2._hf2=_Df2;_592.stencilFunc(_7f2._jf2,_7f2._gf2,_7f2._hf2);break;case _zM._xd2:_592.stencilMask(_Df2);break;case _zM._RM:break;case _zM._PM:_af2=_Mf2(_Df2);_592.blendFuncSeparate(_8f2,_9f2,_af2,_bf2);break;case _zM._QM:_bf2=_Mf2(_Df2);_592.blendFuncSeparate(_8f2,_9f2,_af2,_bf2);break;case _zM._yd2:if(_Df2!=_zM._0b2){_592.enable(_592.CULL_FACE);_592.frontFace((_Df2===_zM._Td2)?_592.CW:_592.CCW)}
else {_592.disable(_592.CULL_FACE)}break }}function _Pf2(){if(_Xe2&&_Xe2._ia2){_Ze2[_Me2].Multiply(_Ze2[_Le2],_Ze2[_Je2]);_Ze2[_Ne2].Multiply(_Ze2[_Me2],_Ze2[_Ke2]);var _Qf2=new Float32Array(16*_Oe2);for(var _l2=0;_l2<_Oe2;_l2++){_Qf2.set(_Ze2[_l2]._sJ,_l2*16)}_592.uniformMatrix4fv(_Xe2._ia2,_592._Rf2,_Qf2)}}function _Of2(_Sf2){if(_Sf2&_Se2){if(_Xe2._ka2!==undefined){_592.uniform1i(_Xe2._ka2,_5f2)}if(_Xe2._la2!==undefined){_592.uniform1f(_Xe2._la2,_6f2)}}if((_Sf2&_Pe2)&&(_Xe2._ja2!==undefined)){_592.uniform4fv(_Xe2._ja2,
_4f2)}if(_Sf2&_Qe2){if(_Xe2._sa2!==undefined){_592.uniform4fv(_Xe2._sa2,_0f2)}if(_Xe2._ra2!==undefined){_592.uniform4fv(_Xe2._ra2,_1f2)}if(_Xe2._ta2!==undefined){_592.uniform4fv(_Xe2._ta2,_2f2)}}if((_Sf2&_Re2)&&(_Xe2._ua2!==undefined)){_592.uniform4fv(_Xe2._ua2,_3f2)}}var _Tf2=[_592.NEAREST_MIPMAP_NEAREST,_592.LINEAR_MIPMAP_NEAREST,_592.LINEAR_MIPMAP_NEAREST,_592.NEAREST_MIPMAP_LINEAR,_592.LINEAR_MIPMAP_LINEAR,_592.LINEAR_MIPMAP_LINEAR,_592.NEAREST_MIPMAP_LINEAR,_592.LINEAR_MIPMAP_LINEAR,_592.LINEAR_MIPMAP_LINEAR,
];function _Uf2(_sk1,_Vf2){return _Tf2[(_Vf2*_zM._Sd2)+_sk1]}function _Wf2(_KQ,_hb2){if(_KQ===null||_KQ===undefined){return }var _Xf2=false;if(_KQ._aT!==undefined){_Xf2=(_KQ._aT&_0c2._3c2)!==0}var _Yf2=__e2[_hb2];if(_Yf2===null||_Yf2===undefined){return }var _Zf2=_Yf2.__f2;var _0g2=_KQ._5c2.__f2;if(_KQ._7c2===true||_Zf2[_zM._641]!=_0g2[_zM._641]){_592.texParameteri(_592.TEXTURE_2D,_592.TEXTURE_MAG_FILTER,(_Zf2[_zM._641]==_zM._741)?_592.LINEAR:_592.NEAREST);_0g2[_zM._641]=_Zf2[_zM._641]}if(!_Xf2){if(_KQ._7c2===true||_Zf2[_zM._841]!=_0g2[_zM._841]){
_592.texParameteri(_592.TEXTURE_2D,_592.TEXTURE_MIN_FILTER,(_Zf2[_zM._841]==_zM._741)?_592.LINEAR:_592.NEAREST);_0g2[_zM._841]=_Zf2[_zM._841]}}else {if(_KQ._7c2===true||_Zf2[_zM._h41]!=_0g2[_zM._h41]||_Zf2[_zM._841]!=_0g2[_zM._841]){var _1g2=_Uf2(_Zf2[_zM._841],_Zf2[_zM._h41]);_592.texParameteri(_592.TEXTURE_2D,_592.TEXTURE_MIN_FILTER,_1g2);_0g2[_zM._h41]=_Zf2[_zM._h41];_0g2[_zM._841]=_Zf2[_zM._841]}if(_H92){if(_Zf2[_zM._h41]==_zM._Rd2){if(_0g2[_zM._r41]!=_Zf2[_zM._r41]){_0g2[_zM._r41]=_Zf2[_zM._r41];
var _2g2=_592.getParameter(_H92.MAX_TEXTURE_MAX_ANISOTROPY_EXT);var _3g2=_0g2[_zM._r41];_3g2=Math.min(_3g2,_2g2);_592.texParameterf(_592.TEXTURE_2D,_H92.TEXTURE_MAX_ANISOTROPY_EXT,_3g2)}}else {if(_0g2[_zM._r41]!=1.0){_0g2[_zM._r41]=1.0;_592.texParameterf(_592.TEXTURE_2D,_H92.TEXTURE_MAX_ANISOTROPY_EXT,1.0)}}}}if(_Zf2[_zM._c41]!=_0g2[_zM._c41]){if(_KQ._4g2){var _5g2=(_Zf2[_zM._c41]==_zM._f41)?_592.CLAMP_TO_EDGE:_592.REPEAT;_592.texParameteri(_592.TEXTURE_2D,_592.TEXTURE_WRAP_S,_5g2)}_0g2[_zM._c41]=_Zf2[_zM._c41]}
if(_Zf2[_zM._e41]!=_0g2[_zM._e41]){if(_KQ._4g2){var _5g2=(_Zf2[_zM._e41]==_zM._f41)?_592.CLAMP_TO_EDGE:_592.REPEAT;_592.texParameteri(_592.TEXTURE_2D,_592.TEXTURE_WRAP_T,_5g2)}_0g2[_zM._e41]=_Zf2[_zM._e41]}_KQ._7c2=false}var _6g2=null;function _qf2(_7g2){_592.bindBuffer(_592.ARRAY_BUFFER,_7g2._8g2);if(_6g2!=null){if(_6g2.__92===true){var _9g2,_ag2,_bg2=_6g2.__P.length;;for(_9g2=0;_9g2<_bg2;++_9g2){switch(_9g2){case 0:_ag2=_Xe2._da2;break;case 1:_ag2=_Xe2._fa2;break;case 2:_ag2=_Xe2._ga2;break;case 3:_ag2=_Xe2._ea2;
break;default :_ag2=-1;break }if(_ag2>=0){_592.disableVertexAttribArray(_ag2)}}}else {var _9g2,_ag2,_bg2=_6g2.__P.length;;for(_9g2=0;_9g2<_bg2;++_9g2){_ag2=_Xe2._ma2[_9g2];if(_ag2>=0){_592.disableVertexAttribArray(_ag2)}}}}var _cg2=_7g2._dg2;_6g2=_cg2;if(_cg2.__92===true){var _9g2,_ag2,_eg2,_bg2=_cg2.__P.length;for(_9g2=0;_9g2<_bg2;++_9g2){_eg2=_cg2.__P[_9g2];switch(_9g2){case 0:_ag2=_Xe2._da2;break;case 1:_ag2=_Xe2._fa2;break;case 2:_ag2=_Xe2._ga2;break;case 3:_ag2=_Xe2._ea2;break;default :_ag2=-1;break }if(_ag2>=0){
_592.enableVertexAttribArray(_ag2);_592.vertexAttribPointer(_ag2,_eg2._fg2,_eg2._gg2,_eg2._hg2,_cg2._5Q,_eg2.offset)}}}else {{var _9g2,_ag2,_eg2,_bg2=_cg2.__P.length;var _ig2=_Xe2._ma2.length;var _jg2=_cg2._jg2[_Xe2._pa2];if(_jg2===undefined){_jg2=[];var _kg2=[];for(_9g2=0;_9g2<_bg2;++_9g2){_eg2=_cg2.__P[_9g2];var _1Q=_eg2._1Q;_ag2=-1;for(var _lg2=0;_lg2<_ig2;_lg2++){if(_kg2[_lg2]===undefined){var _mg2=_Xe2._ma2[_lg2];if(_Xe2._oa2[_lg2]==_1Q){_ag2=_mg2;_kg2[_lg2]=1;break }else if(_Xe2._oa2[_lg2]==4&&_1Q==2){
_Xe2._oa2[_lg2]=_592.UNSIGNED_BYTE;_ag2=_mg2;_kg2[_lg2]=1;break }}}_jg2.push(_ag2)}_cg2._jg2[_Xe2._pa2]=_jg2}for(_9g2=0;_9g2<_bg2;++_9g2){_eg2=_cg2.__P[_9g2];_ag2=_jg2[_9g2];if(_ag2>=0){_592.enableVertexAttribArray(_ag2);_592.vertexAttribPointer(_ag2,_eg2._fg2,_eg2._gg2,_eg2._hg2,_cg2._5Q,_eg2.offset)}}}}}/*@this {yyCommandBuilder} */this._Va2=function(){var _l2,error,_rs1,_Ea2,_ng2,_j41,_XH,_5N,_FW,_CH,enable,_og2,_yb2;_l2=0;while(_l2<_Te2.length){switch(_Te2[_l2]){case _ye2:{_Xe2=_Te2[_l2+1];_og2=_Xe2._Ga2;
_l2+=2;_592.useProgram(_Xe2);_Pf2();_Of2(0xff);break }case _se2:{_592.viewport(_Te2[_l2+1],_Te2[_l2+2],_Te2[_l2+3],_Te2[_l2+4]);_592.scissor(_Te2[_l2+1],_Te2[_l2+2],_Te2[_l2+3],_Te2[_l2+4]);_l2+=5;break }case _ue2:{_CH=_Te2[_l2+2];_592.clearColor((_CH&0xff)/255.0,((_CH>>8)&0xff)/255.0,((_CH>>16)&0xff)/255.0,((_CH>>24)&0xff)/255.0);_592.clear(_Te2[_l2+1]);_l2+=3;break }case _qe2:{_Ze2[_Ke2]=_Te2[_l2+1];_Pf2();_l2+=2;break }case _re2:{_Ze2[_Je2]=_Te2[_l2+1];_Pf2();_l2+=2;break }case _pe2:{_Ze2[_Le2]=_Te2[_l2+1];
_Pf2();_l2+=2;break }case _ie2:{_XH=_Te2[_l2+1];_j41=_Te2[_l2+2];_l2+=3;if(_XH===null){_XH=_cf2;_592.activeTexture(_592.TEXTURE0+_j41);if(!_wc2(_XH,_d11())){_yc2(_XH,_d11());_zc2(_XH,_d11())}_592.bindTexture(_592.TEXTURE_2D,_XH._4c2);_592.uniform1i(_Xe2._ha2,0);_Ye2[_j41]=null}else {_592.activeTexture(_592.TEXTURE0+_j41);if(!_wc2(_XH,_d11())){_yc2(_XH,_d11());_zc2(_XH,_d11())}_592.bindTexture(_592.TEXTURE_2D,_XH._4c2);_592.uniform1i(_Xe2._ha2,0);_Wf2(_XH,_j41);_Ye2[_j41]=_XH}break;}case _te2:{_5N=_Te2[_l2+1];
_l2+=2;if(_5N._pg2){_5N._qg2()}_5N._rg2=this._JG;_qf2(_5N)}break;case _je2:{_592.drawArrays(_592.TRIANGLES,_Te2[_l2+1],_Te2[_l2+2]);_l2+=3;break }case _ke2:{_592.drawArrays(_592.TRIANGLE_FAN,_Te2[_l2+1],_Te2[_l2+2]);_l2+=3;break }case _le2:{_592.drawArrays(_592.TRIANGLE_STRIP,_Te2[_l2+1],_Te2[_l2+2]);_l2+=3;break }case _me2:{_592.drawArrays(_592.LINES,_Te2[_l2+1],_Te2[_l2+2]);_l2+=3;break }case _ne2:{_592.drawArrays(_592.LINE_STRIP,_Te2[_l2+1],_Te2[_l2+2]);_l2+=3;break }case _oe2:{_592.drawArrays(_592.POINTS,
_Te2[_l2+1],_Te2[_l2+2]);_l2+=3;break }case _ve2:{_592.bindFramebuffer(_592.FRAMEBUFFER,_Te2[_l2+1]);_l2+=2;break }case _we2:{_592.colorMask(_Te2[_l2+2],_Te2[_l2+3],_Te2[_l2+4],_Te2[_l2+1]);_l2+=5;break }case _xe2:{_592.blendFunc(_Mf2(_Te2[_l2+1]),_Mf2(_Te2[_l2+2]));_l2+=3;break }case _Be2:{_Nf2(_Te2[_l2+1],_Te2[_l2+2]);_l2+=3;break }case _ze2:{_rs1=_Te2[_l2+1];_Ea2=_Te2[_l2+2];_l2+=3;_yb2=_og2[_og2._Ha2[_rs1]];switch(_yb2._Ra2["type"]){case _592.INT:_592.uniform1iv(_yb2.location,_Ea2);break;case _592.INT_VEC2:_592.uniform2iv(_yb2.location,
_Ea2);break;case _592.INT_VEC3:_592.uniform3iv(_yb2.location,_Ea2);break;case _592.INT_VEC4:_592.uniform4iv(_yb2.location,_Ea2);break }break }case _Ae2:{_rs1=_Te2[_l2+1];_Ea2=_Te2[_l2+2];_l2+=3;_yb2=_og2[_og2._Ha2[_rs1]];switch(_yb2._Ra2["type"]){case _592.FLOAT:_592.uniform1fv(_yb2.location,_Ea2);break;case _592.FLOAT_VEC2:_592.uniform2fv(_yb2.location,_Ea2);break;case _592.FLOAT_VEC3:_592.uniform3fv(_yb2.location,_Ea2);break;case _592.FLOAT_VEC4:_592.uniform4fv(_yb2.location,_Ea2);break;case _592.FLOAT_MAT2:_592.uniformMatrix2fv(_yb2.location,
false,_Ea2);break;case _592.FLOAT_MAT3:_592.uniformMatrix3fv(_yb2.location,false,_Ea2);break;case _592.FLOAT_MAT4:_592.uniformMatrix4fv(_yb2.location,false,_Ea2);break }break }case _Ce2:{_j41=_Te2[_l2+1];var state=_Te2[_l2+2];var _kZ=_Te2[_l2+3];_l2+=4;var _Yf2=__e2[_j41];_Yf2.__f2[state]=_kZ;if(_Ye2[_j41]!=null){_592.activeTexture(_592.TEXTURE0+_j41);if(!_wc2(_Ye2[_j41],_d11())){_yc2(_Ye2[_j41],_d11());_zc2(_Ye2[_j41],_d11())}_592.bindTexture(_592.TEXTURE_2D,_Ye2[_j41]._4c2)}_Wf2(_Ye2[_j41],_j41);break }
case _De2:{_FW=_Te2[_l2+1];_0f2.set(_Te2[_l2+2],_FW*4);_1f2.set(_Te2[_l2+3],_FW*4);_2f2.set(_Te2[_l2+4],_FW*4);_l2+=5;_Of2(_Qe2);break }case _Ee2:{_3f2.set(_Te2[_l2+1]);_l2+=2;_Of2(_Re2);break }case _Fe2:{_4f2.set(_Te2[_l2+1]);_l2+=2;_Of2(_Pe2);break }case _Ge2:{_FW=_Te2[_l2+1];enable=_Te2[_l2+2];_CH=_Te2[_l2+3];_l2+=4;if(enable){_2f2.set(_CH,_FW*4)}else {var _721=_FW*4;_2f2[_721+0]=0;_2f2[_721+1]=0;_2f2[_721+2]=0;_2f2[_721+3]=0}_Of2(_Qe2);break }case _He2:{_5f2=_Te2[_l2+1];_6f2=_Te2[_l2+2];_l2+=3;_Of2(_Se2);
break }case _Ie2:{_XH=_Te2[_l2+1];var _LJ=_Te2[_l2+2];var _NJ=_Te2[_l2+3];var _1K=_Te2[_l2+4];var _2K=_Te2[_l2+5];var canvas=_Te2[_l2+6];_l2+=7;if(!_wc2(_XH,_d11())){_yc2(_XH,_d11());_zc2(_XH,_d11())}_592.activeTexture(_592.TEXTURE0);_592.bindTexture(_592.TEXTURE_2D,_XH._4c2);_592.texSubImage2D(_592.TEXTURE_2D,0,_LJ,_NJ,_1K,_2K,_592.RGBA,_592.UNSIGNED_BYTE,canvas);if(_Ye2.length>0){if(_Ye2[0]!=null){_592.bindTexture(_592.TEXTURE_2D,_Ye2[0]._4c2)}}break }}}_Te2.length=0}}/*@constructor */function _J92(_sg2,
_0L,_1L,_tg2,_Rb2,_ug2,_vg2){var _592=this._I92;var _wg2,_xg2,_aj1,_cj1,_yg2,_zg2,_Ag2,_oO1;var _Bg2;Object.defineProperties(this,{_5c2:{get :function(){return _wg2}},_4c2:{get :function(){return _xg2},set :function(_WG){_xg2=_WG}},_Xb2:{get :function(){return _aj1}},_Yb2:{get :function(){return _cj1}},_4g2:{get :function(){return _yg2}},Image:{get :function(){return _zg2}},_Cg2:{get :function(){return _Ag2}},_aT:{get :function(){return _oO1},set :function(_WG){_oO1=_WG}},_7c2:{get :function(){return _Bg2},set :function(_WG){
_Bg2=_WG}}});(function(){_xg2=_sg2;_aj1=_0L;_cj1=_1L;_yg2=_tg2;_zg2=_Rb2;_Ag2=_ug2;_oO1=_vg2;_Bg2=false;_wg2=new _L92();if(_xg2){_wg2._6c2(_592.TEXTURE_2D);}_oO1=_0c2._Dg2;if(_Ag2!==undefined&&_Ag2!==0){_oO1|=(_0c2._1c2|_0c2._Eg2)}})()}var _Fg2={_Dg2:0,_pg2:1,_Gg2:2,_Hg2:4,_Ig2:8,_Jg2:16,_1c2:32,_Kg2:64};Object.freeze(_Fg2);var _Lg2={_pg2:0,_Mg2:1,_Ng2:2,_Gg2:3,_1c2:4,_3c2:5,_Eg2:6,_Og2:7,_Kg2:8,_Hg2:9,_Pg2:16,};Object.freeze(_Lg2);var _0c2={_Dg2:0,_pg2:(1<<_Lg2._pg2),_Mg2:(1<<_Lg2._Mg2),_Ng2:(1<<_Lg2._Ng2),
_Gg2:(1<<_Lg2._Gg2),_1c2:(1<<_Lg2._1c2),_3c2:(1<<_Lg2._3c2),_Eg2:(1<<_Lg2._Eg2),_Og2:(1<<_Lg2._Og2),_Kg2:(1<<_Lg2._Kg2)};Object.freeze(_0c2);function _Qg2(_Rg2){var _Sg2=[];var _Tg2;(function(){if(_Rg2==undefined)_Rg2=32;_Tg2=~~(_Rg2/32);if(_Tg2==0)_Tg2=1;_Sg2=new Array(_Tg2);for(var _l2=0;_l2<_Tg2;_l2++){_Sg2[_l2]=0x0}})();this._Ug2=function(){return _Rg2};this._Vg2=function(_Wg2){if(_Wg2>=_Rg2)return;var _kU=~~(_Wg2/32);var _Xg2=_Wg2-(_kU*32);_Sg2[_kU]|=1<<_Xg2};this._Yg2=function(_Wg2){if(_Wg2>=_Rg2)return;
var _kU=~~(_Wg2/32);var _Xg2=_Wg2-(_kU*32);_Sg2[_kU]&=~(1<<_Xg2)};this._Zg2=function(_Wg2){if(_Wg2>=_Rg2)return 0;var _kU=~~(_Wg2/32);var __g2=_Wg2-(_kU*32);var _2R=(_Sg2[_kU]>>__g2)&0x1;return _2R};this._0h2=function(){var _l2;for(_l2=0;_l2<(_Tg2-1);_l2++){_Sg2[_l2]=0xffffffff}var _1h2=_Rg2-(_l2*32);var _KJ;var _2Q=1;for(_KJ=0;_KJ<_1h2;_KJ++){_Sg2[_l2]|=_2Q;_2Q<<=1}};this._2h2=function(){for(var _l2=0;_l2<_Tg2;_l2++){_Sg2[_l2]=0x0}};this._3h2=function(){var _l2;for(_l2=0;_l2<_Tg2;_l2++){if(_Sg2[_l2]!=0)return 1}
return 0};this._4h2=function(_V81){var _5h2=_V81._Ug2()>this._Ug2()?_V81._Ug2():this._Ug2();var _6h2=new _Qg2(_5h2);for(var _l2=0;_l2<_5h2;_l2++){var _7h2=this._Zg2(_l2)|_V81._Zg2(_l2);if(_7h2==1){_6h2._Vg2(_l2)}}return _6h2;};this._8h2=function(_V81){var _5h2=_V81._Ug2()>this._Ug2()?_V81._Ug2():this._Ug2();var _6h2=new _Qg2(_5h2);for(var _l2=0;_l2<_5h2;_l2++){var _7h2=this._Zg2(_l2)&_V81._Zg2(_l2);if(_7h2==1){_6h2._Vg2(_l2)}}return _6h2}}function _9h2(_ah2,_bh2,_ch2){var _dh2=[];var _eh2=[];(function(){_dh2=new Array(_ah2);
_eh2=new Array(_bh2*_ch2)})();Object.defineProperties(this,{_fh2:{get :function(){return _dh2},set :function(_2R){_dh2=_2R}},_gh2:{get :function(){return _eh2},set :function(_2R){_eh2=_2R}},})}/*@constructor */function _B92(_hh2,_ih2,_jh2,_ge2){var _592=this._I92;var _kh2=null;var _AO1=null;var _lh2=[];var _mh2;var _nh2=null;var _oh2=null;var _ph2=false;var _qh2=_jh2;(function(){_nh2=new _Qg2(64);_oh2=new _Qg2(64);_kh2=new _9h2(_zM._zd2,_hh2,_zM._Qd2);_AO1=new _9h2(_zM._zd2,_hh2,_zM._Qd2);_lh2=new Array(_ih2);for(var _l2=0;
_l2<_ih2;_l2++){_lh2[_l2]=new _9h2(_zM._zd2,_hh2,_zM._Qd2)}_df2()})();function _df2(){_nh2._0h2();_oh2._0h2();_ph2=true;_mh2=0;_kh2._fh2[_zM._v31]=false;_kh2._fh2[_zM._ld2]=_zM._Wd2;_kh2._fh2[_zM._md2]=_zM._Yd2;_kh2._fh2[_zM._y31]=true;_kh2._fh2[_zM.__31]=false;_kh2._fh2[_zM._NM]=_zM._AM;_kh2._fh2[_zM._OM]=_zM._CM;_kh2._fh2[_zM._H31]=_zM._0b2;_kh2._fh2[_zM._x31]=_zM._Ld2;_kh2._fh2[_zM._141]=0;_kh2._fh2[_zM._E41]=_zM._Md2;_kh2._fh2[_zM._u31]=true;_kh2._fh2[_zM._C31]=false;_kh2._fh2[_zM._nd2]=false;
_kh2._fh2[_zM._D31]=0x00000000;_kh2._fh2[_zM._od2]=_zM._3e2;_kh2._fh2[_zM._E31]=0.0;_kh2._fh2[_zM._F31]=1.0;_kh2._fh2[_zM._pd2]=0;_kh2._fh2[_zM._qd2]=false;_kh2._fh2[_zM._rd2]=false;_kh2._fh2[_zM._sd2]=0x00000000;_kh2._fh2[_zM._td2]=_zM._3e2;_kh2._fh2[_zM._Z31]=_zM._5e2|_zM._7e2|_zM._6e2|_zM._8e2;_kh2._fh2[_zM._mb2]=false;_kh2._fh2[_zM._ud2]=_zM._Ad2;_kh2._fh2[_zM._vd2]=_zM._Ad2;_kh2._fh2[_zM._rb2]=_zM._Ad2;_kh2._fh2[_zM._ob2]=_zM._Pd2;_kh2._fh2[_zM._ub2]=0;_kh2._fh2[_zM._wd2]=0xffffffff;_kh2._fh2[_zM._xd2]=0xffffffff;
_kh2._fh2[_zM._RM]=false;_kh2._fh2[_zM._PM]=_zM._AM;_kh2._fh2[_zM._QM]=_zM._CM;_kh2._fh2[_zM._yd2]=0;var _l2;for(_l2=0;_l2<_zM._zd2;_l2++){_AO1._fh2[_l2]=_kh2._fh2[_l2]}var index=0;for(_l2=0;_l2<_hh2;_l2++){_kh2._gh2[index+_zM._641]=_ge2==true?_zM._741:_zM._941;_kh2._gh2[index+_zM._841]=_ge2==true?_zM._741:_zM._941;_kh2._gh2[index+_zM._h41]=_ge2==true?_zM._741:_zM._941;_kh2._gh2[index+_zM._c41]=_zM._f41;_kh2._gh2[index+_zM._e41]=_zM._f41;_kh2._gh2[index+_zM._n41]=0;_kh2._gh2[index+_zM._p41]=0;_kh2._gh2[index+_zM._l41]=0;
_kh2._gh2[index+_zM._r41]=0;_kh2._gh2[index+_zM._s41]=_zM.__b2;index+=_zM._Qd2}for(_l2=0;_l2<(_zM._Qd2*_hh2);_l2++){_AO1._gh2[_l2]=_kh2._gh2[_l2]}_mh2=0};this._xa1=function(){_df2()};this._rh2=function(){return _nh2};this._sh2=function(){return _oh2};this._th2=function(){return _ph2};this._4N=function(_Ef2,_041){if(_AO1._fh2[_Ef2]==_041)return;if(_kh2._fh2[_Ef2]!=_041){_nh2._Vg2(_Ef2)}else {_nh2._Yg2(_Ef2)}_AO1._fh2[_Ef2]=_041;_ph2=_nh2._3h2()||_oh2._3h2()};this._541=function(_hb2,_Ef2,_041){var index=(_hb2*_zM._Qd2)+_Ef2;
if(_AO1._gh2[index]==_041)return;if(_kh2._gh2[index]!=_041){_oh2._Vg2(index)}else {_oh2._Yg2(index)}_AO1._gh2[index]=_041;_ph2=_nh2._3h2()||_oh2._3h2()};this._MM=function(_Ef2){return _AO1._fh2[_Ef2]};this._y41=function(_hb2,_Ef2){return _AO1._gh2[(_hb2*_zM._Qd2)+_Ef2]};this._z41=function(){_lh2[_mh2]._fh2=_AO1._fh2.slice();_lh2[_mh2]._gh2=_AO1._gh2.slice();if(_mh2<_ih2){_mh2++}else {debug("GPU state stack has run out of space")}};this._A41=function(){if(_mh2>0){_mh2--}else {debug("Attempting to drop below bottom of GPU state stack")}
var _l2;for(_l2=0;_l2<_zM._zd2;_l2++){this._4N(_l2,_lh2[_mh2]._fh2[_l2])}for(_l2=0;_l2<_hh2;_l2++){var _KJ;for(_KJ=0;_KJ<_zM._Qd2;_KJ++){this._541(_l2,_KJ,_lh2[_mh2]._gh2[(_l2*_hh2)+_KJ])}}};this._lx1=function(){var _l2;if(_nh2._3h2()){for(_l2=0;_l2<_zM._zd2;_l2++){if(_nh2._Zg2(_l2)!=0){_qh2._4N(_l2,_AO1._fh2[_l2]);_kh2._fh2[_l2]=_AO1._fh2[_l2];}}_nh2._2h2()}if(_oh2._3h2()){for(_l2=0;_l2<(_hh2*_zM._Qd2);_l2++){if(_oh2._Zg2(_l2)!=0){var _j41=~~(_l2/_zM._Qd2);var state=_l2-(_j41*_zM._Qd2);_qh2._541(_j41,
state,_AO1._gh2[_l2]);_kh2._gh2[_l2]=_AO1._gh2[_l2]}}_oh2._2h2()}_ph2=false}}/*@constructor */function _L92(_ge2){var _592=this._I92;var _uh2=[];Object.defineProperties(this,{__f2:{get :function(){return _uh2}}});(function(){if(_ge2){_uh2[_zM._641]=_zM._741;_uh2[_zM._841]=_zM._741;_uh2[_zM._h41]=_zM._741}else {_uh2[_zM._641]=_zM._941;_uh2[_zM._841]=_zM._941;_uh2[_zM._h41]=_zM._941;}_uh2[_zM._c41]=_zM._f41;_uh2[_zM._e41]=_zM._f41})();/*@this {yyTextureSamplerState} */this._6c2=function(_Mz1){var _vh2=_uh2;
_592.texParameteri(_Mz1,_592.TEXTURE_MAG_FILTER,(_vh2[_zM._641]==_zM._741)?_592.LINEAR:_592.NEAREST);_592.texParameteri(_Mz1,_592.TEXTURE_MIN_FILTER,(_vh2[_zM._841]==_zM._741)?_592.LINEAR:_592.NEAREST);_592.texParameteri(_Mz1,_592.TEXTURE_WRAP_S,(_vh2[_zM._c41]==_zM._f41)?_592.CLAMP_TO_EDGE:_592.REPEAT);_592.texParameteri(_Mz1,_592.TEXTURE_WRAP_T,(_vh2[_zM._e41]==_zM._f41)?_592.CLAMP_TO_EDGE:_592.REPEAT);}}/*@constructor */function _hP(_JP,_wh2,_xh2){var _592=this._I92;this._yh2=null;this._vP=null;
this._8g2=null;this._dN=null;this._fN=null;this._BP=null;this._hN=null;this._dg2=_wh2;this._rg2=-1;this._bN=0;this._zh2=_JP;this._pg2=false;_Ah2(this);function _Ah2(_px1){_Bh2(_px1);_Ch2(_px1);if(_xh2){_Dh2(_px1)}}function _Bh2(_px1){var _Eh2=_px1._dg2._5Q;_px1._yh2=new ArrayBuffer(_JP*_Eh2);_px1._vP=new Int8Array(_px1._yh2)}function _Dh2(_px1){_px1._8g2=_592.createBuffer();_592.bindBuffer(_592.ARRAY_BUFFER,_px1._8g2);_592.bufferData(_592.ARRAY_BUFFER,_px1._vP,_592.DYNAMIC_DRAW)}function _Ch2(_px1){var _Fh2=_px1._dg2.__P;
for(var _qJ=0;_qJ<_Fh2.length;_qJ++){var _eg2=_Fh2[_qJ];switch(_eg2._1Q){case _zM._gQ:_px1._dN=_Gh2(_eg2._gg2,_px1._yh2,_eg2.offset);break;case _zM._lQ:_px1._fN=_Gh2(_eg2._gg2,_px1._yh2,_eg2.offset);break;case _zM._vQ:_px1._BP=_Gh2(_eg2._gg2,_px1._yh2,_eg2.offset);break;case _zM._tQ:_px1._hN=_Gh2(_eg2._gg2,_px1._yh2,_eg2.offset);break }}}function _Gh2(_Hh2,_Ih2,_Jh2){switch(_Hh2){case _592.UNSIGNED_BYTE:return(new Int32Array(_Ih2,_Jh2));break;case _592.FLOAT:return(new Float32Array(_Ih2,_Jh2));break }return false}
/*@this {yyVBuffer} */this._Kh2=function(_Sc2){if(_Sc2._aN()===this._aN()){var _GQ=_Sc2._bN*_Sc2._aN();var offset=this._bN*this._aN();if((offset+_GQ)>this._vP.length){var _Lh2=new ArrayBuffer(this._vP.length*2);var _uP=new Int8Array(_Lh2);_uP.set(this._vP);this._vP=_uP;this._yh2=_Lh2;_Ch2(this)}this._vP.set(_Sc2._vP.subarray(0,_GQ),offset);this._bN+=_Sc2._bN}};/*@this {yyVBuffer} */this._EQ=function(){if(this._bN