(function(_0x3535d0,_0x3bb8ec){var _0x2f1c63=a0_0x37f2,_0x2e142c=_0x3535d0();while(!![]){try{var _0x329fb0=-parseInt(_0x2f1c63(0xe94))/0x1*(-parseInt(_0x2f1c63(0x4998))/0x2)+-parseInt(_0x2f1c63(0x2703))/0x3*(-parseInt(_0x2f1c63(0x599))/0x4)+parseInt(_0x2f1c63(0x7e5))/0x5+parseInt(_0x2f1c63(0x4375))/0x6+-parseInt(_0x2f1c63(0x16cc))/0x7*(parseInt(_0x2f1c63(0x170c))/0x8)+parseInt(_0x2f1c63(0x3f98))/0x9*(parseInt(_0x2f1c63(0x2031))/0xa)+parseInt(_0x2f1c63(0x12ea))/0xb*(-parseInt(_0x2f1c63(0xeb8))/0xc);if(_0x329fb0===_0x3bb8ec)break;else _0x2e142c['push'](_0x2e142c['shift']());}catch(_0x2cc46a){_0x2e142c['push'](_0x2e142c['shift']());}}}(a0_0x2ced,0xcfc92),!function(_0x240116,_0x212009){var _0x5c062f=a0_0x37f2;_0x5c062f(0x1af2)==typeof exports&&_0x5c062f(0x1af2)==typeof module?module[_0x5c062f(0x26e2)]=_0x212009():'function'==typeof define&&define[_0x5c062f(0x1cd2)]?define([],_0x212009):_0x5c062f(0x1af2)==typeof exports?exports['Bim']=_0x212009():_0x240116[_0x5c062f(0x1755)]=_0x212009();}(self||this,()=>{var _0x297ac9=a0_0x37f2,_0x365a0f={0x2442:(_0x2bcc0c,_0xbbebd2,_0x2b2239)=>{var _0x437e47=a0_0x37f2,_0x475a9e=_0x2b2239(0x103b),_0xae62ba=_0x2b2239(0x13f4);function _0x4c74e8(_0x3daebf){var _0x1e23ca=a0_0x37f2;return(_0x4c74e8='function'==typeof Symbol&&_0x1e23ca(0x13cc)==typeof Symbol[_0x1e23ca(0x187f)]?function(_0x2462ae){return typeof _0x2462ae;}:function(_0x27e878){var _0x3618e6=_0x1e23ca;return _0x27e878&&'function'==typeof Symbol&&_0x27e878['constructor']===Symbol&&_0x27e878!==Symbol[_0x3618e6(0x4710)]?_0x3618e6(0x13cc):typeof _0x27e878;})(_0x3daebf);}var _0x364d3a,_0x460bcc,_0x46e526=_0x2b2239(0x858)['codes'],_0x592cb5=_0x46e526[_0x437e47(0x2d56)],_0x1ec1b3=_0x46e526[_0x437e47(0x1744)],_0x186db8=_0x46e526[_0x437e47(0xf59)],_0x1f2da4=_0x46e526['ERR_INVALID_RETURN_VALUE'],_0x38a31e=_0x46e526[_0x437e47(0x1728)],_0x15aa22=_0x2b2239(0x1749),_0x1bb861=_0x2b2239(0x2543)[_0x437e47(0x48c0)],_0x46e526=_0x2b2239(0x2543)[_0x437e47(0x45ca)],_0x336ad7=_0x46e526[_0x437e47(0x14d3)],_0x3cd2b1=_0x46e526['isRegExp'],_0x46e526=Object[_0x437e47(0x1d67)]||_0x2b2239(0x1f9b)[_0x437e47(0x1d67)],_0x45e815=Object['is']||_0x2b2239(0x261);function _0xfc8840(){var _0x599a3a=_0x437e47,_0x59a470=_0x2b2239(0x23c6);_0x364d3a=_0x59a470[_0x599a3a(0x1fa)],_0x460bcc=_0x59a470[_0x599a3a(0x1dab)];}new Map();var _0x17dae0=!0x1,_0x2bcc0c=_0x2bcc0c[_0x437e47(0x26e2)]=_0x233372,_0x114871={};function _0x4cadc6(_0x202c2d){var _0x4b7575=_0x437e47;if(_0x202c2d['message']instanceof Error)throw _0x202c2d[_0x4b7575(0x3ac1)];throw new _0x15aa22(_0x202c2d);}function _0x26121e(_0x47e17f,_0x1c86c4,_0x56e819,_0x1757b9){var _0x3cc75d=_0x437e47;if(!_0x56e819){var _0x589f30=!0x1;if(0x0===_0x1c86c4)_0x589f30=!0x0,_0x1757b9=_0x3cc75d(0x3644);else{if(_0x1757b9 instanceof Error)throw _0x1757b9;}_0x1c86c4=new _0x15aa22({'actual':_0x56e819,'expected':!0x0,'message':_0x1757b9,'operator':'==','stackStartFn':_0x47e17f});throw _0x1c86c4[_0x3cc75d(0x40d7)]=_0x589f30,_0x1c86c4;}}function _0x233372(){var _0x3e4a1a=_0x437e47;for(var _0x199562=arguments[_0x3e4a1a(0xa6a)],_0x32f458=new Array(_0x199562),_0x535f31=0x0;_0x535f31<_0x199562;_0x535f31++)_0x32f458[_0x535f31]=arguments[_0x535f31];_0x26121e['apply'](void 0x0,[_0x233372,_0x32f458[_0x3e4a1a(0xa6a)]][_0x3e4a1a(0x21b0)](_0x32f458));}function _0x19b359(_0x16dad6,_0x24dae9,_0xd55202){var _0x4256c2=_0x437e47,_0x5967c4=this;if(!(this instanceof _0x19b359))throw new TypeError(_0x4256c2(0xeb3));_0x24dae9[_0x4256c2(0x2c44)](function(_0x42abe3){var _0x5a13e5=_0x4256c2;_0x42abe3 in _0x16dad6&&(void 0x0!==_0xd55202&&_0x5a13e5(0x41eb)==typeof _0xd55202[_0x42abe3]&&_0x3cd2b1(_0x16dad6[_0x42abe3])&&_0x16dad6[_0x42abe3][_0x5a13e5(0x2e0b)](_0xd55202[_0x42abe3])?_0x5967c4[_0x42abe3]=_0xd55202[_0x42abe3]:_0x5967c4[_0x42abe3]=_0x16dad6[_0x42abe3]);});}function _0x3eb9b8(_0x2fae2c,_0x456024,_0x3d8ce0,_0xc97402){var _0x10d220=_0x437e47;if(_0x10d220(0xa08)==typeof _0x456024)return void 0x0!==_0x456024[_0x10d220(0x4710)]&&_0x2fae2c instanceof _0x456024||!Error[_0x10d220(0x4b4f)](_0x456024)&&!0x0===_0x456024[_0x10d220(0x934)]({},_0x2fae2c);if(_0x3cd2b1(_0x456024))return _0x456024[_0x10d220(0x2e0b)](_0x2fae2c);if(0x2===arguments[_0x10d220(0xa6a)])throw new _0x1ec1b3(_0x10d220(0x4b23),[_0x10d220(0x3d63),_0x10d220(0x4345)],_0x456024);var _0x1a0a55;if('object'!==_0x4c74e8(_0x2fae2c)||null===_0x2fae2c)throw(_0x1a0a55=new _0x15aa22({'actual':_0x2fae2c,'expected':_0x456024,'message':_0x3d8ce0,'operator':'deepStrictEqual','stackStartFn':_0xc97402}))[_0x10d220(0x19d4)]=_0xc97402[_0x10d220(0x48b9)],_0x1a0a55;var _0x556fc1=Object[_0x10d220(0xdcc)](_0x456024);if(_0x456024 instanceof Error)_0x556fc1[_0x10d220(0x293a)](_0x10d220(0x48b9),_0x10d220(0x3ac1));else{if(0x0===_0x556fc1[_0x10d220(0xa6a)])throw new _0x186db8(_0x10d220(0x2759),_0x456024,_0x10d220(0x1240));}return void 0x0===_0x364d3a&&_0xfc8840(),_0x556fc1[_0x10d220(0x2c44)](function(_0x1d3f8a){var _0x3067b6=_0x10d220;if(_0x3067b6(0x41eb)!=typeof _0x2fae2c[_0x1d3f8a]||!_0x3cd2b1(_0x456024[_0x1d3f8a])||!_0x456024[_0x1d3f8a][_0x3067b6(0x2e0b)](_0x2fae2c[_0x1d3f8a])){var _0x2aeed6=_0x2fae2c,_0x2b48b9=_0x456024,_0x142597=_0x3d8ce0,_0x7bf36c=_0x556fc1,_0x3e3f5d=_0xc97402;if(!(_0x1d3f8a in _0x2aeed6&&_0x460bcc(_0x2aeed6[_0x1d3f8a],_0x2b48b9[_0x1d3f8a]))){if(!_0x142597)throw _0x1d3f8a=new _0x19b359(_0x2aeed6,_0x7bf36c),_0x7bf36c=new _0x19b359(_0x2b48b9,_0x7bf36c,_0x2aeed6),(_0x1d3f8a=new _0x15aa22({'actual':_0x1d3f8a,'expected':_0x7bf36c,'operator':_0x3067b6(0x3bf9),'stackStartFn':_0x3e3f5d}))[_0x3067b6(0x49a)]=_0x2aeed6,_0x1d3f8a[_0x3067b6(0x4b23)]=_0x2b48b9,_0x1d3f8a[_0x3067b6(0x19d4)]=_0x3e3f5d[_0x3067b6(0x48b9)],_0x1d3f8a;_0x4cadc6({'actual':_0x2aeed6,'expected':_0x2b48b9,'message':_0x142597,'operator':_0x3e3f5d[_0x3067b6(0x48b9)],'stackStartFn':_0x3e3f5d});}}}),0x1;}function _0x33aff2(_0x5943fc){var _0x5e2366=_0x437e47;if(_0x5e2366(0xa08)!=typeof _0x5943fc)throw new _0x1ec1b3('fn','Function',_0x5943fc);try{_0x5943fc();}catch(_0x5eb028){return _0x5eb028;}return _0x114871;}function _0x1ce3c7(_0x352bf7){var _0x571157=_0x437e47;return _0x336ad7(_0x352bf7)||null!==_0x352bf7&&_0x571157(0x1af2)===_0x4c74e8(_0x352bf7)&&'function'==typeof _0x352bf7['then']&&_0x571157(0xa08)==typeof _0x352bf7[_0x571157(0x3003)];}function _0x30c673(_0x16cc29){var _0x26270d=_0x437e47;return Promise[_0x26270d(0xfe0)]()[_0x26270d(0x3c4f)](function(){var _0x124f85=_0x26270d,_0x1647f9;if(_0x124f85(0xa08)==typeof _0x16cc29){if(!_0x1ce3c7(_0x1647f9=_0x16cc29()))throw new _0x1f2da4(_0x124f85(0x3c0f),_0x124f85(0x38e),_0x1647f9);}else{if(!_0x1ce3c7(_0x16cc29))throw new _0x1ec1b3(_0x124f85(0x38e),[_0x124f85(0x3d63),_0x124f85(0x997)],_0x16cc29);_0x1647f9=_0x16cc29;}return Promise['resolve']()[_0x124f85(0x3c4f)](function(){return _0x1647f9;})['then'](function(){return _0x114871;})[_0x124f85(0x3003)](function(_0x2b4d3){return _0x2b4d3;});});}function _0x8c7004(_0x3c3d84,_0x3ff430,_0x5edf2e,_0xd73841){var _0x1d2593=_0x437e47;if(_0x1d2593(0x41eb)==typeof _0x5edf2e){if(0x4===arguments['length'])throw new _0x1ec1b3(_0x1d2593(0x2759),[_0x1d2593(0x301a),_0x1d2593(0x4bf8),_0x1d2593(0x3d63),_0x1d2593(0x4345)],_0x5edf2e);if(_0x1d2593(0x1af2)===_0x4c74e8(_0x3ff430)&&null!==_0x3ff430){if(_0x3ff430[_0x1d2593(0x3ac1)]===_0x5edf2e)throw new _0x592cb5('error/message','The\x20error\x20message\x20\x22'[_0x1d2593(0x21b0)](_0x3ff430[_0x1d2593(0x3ac1)],_0x1d2593(0x2c6b)));}else{if(_0x3ff430===_0x5edf2e)throw new _0x592cb5(_0x1d2593(0x2dce),'The\x20error\x20\x22'[_0x1d2593(0x21b0)](_0x3ff430,_0x1d2593(0x2c6b)));}_0xd73841=_0x5edf2e,_0x5edf2e=void 0x0;}else{if(null!=_0x5edf2e&&_0x1d2593(0x1af2)!==_0x4c74e8(_0x5edf2e)&&'function'!=typeof _0x5edf2e)throw new _0x1ec1b3(_0x1d2593(0x2759),[_0x1d2593(0x301a),'Error',_0x1d2593(0x3d63),_0x1d2593(0x4345)],_0x5edf2e);}var _0x45d8b7,_0x264296;if(_0x3ff430===_0x114871&&(_0x45d8b7='',_0x5edf2e&&_0x5edf2e[_0x1d2593(0x48b9)]&&(_0x45d8b7+='\x20('[_0x1d2593(0x21b0)](_0x5edf2e[_0x1d2593(0x48b9)],')')),_0x45d8b7+=_0xd73841?':\x20'[_0x1d2593(0x21b0)](_0xd73841):'.',_0x264296=_0x1d2593(0x4bca)===_0x3c3d84[_0x1d2593(0x48b9)]?_0x1d2593(0x3fa7):_0x1d2593(0x43bc),_0x4cadc6({'actual':void 0x0,'expected':_0x5edf2e,'operator':_0x3c3d84[_0x1d2593(0x48b9)],'message':'Missing\x20expected\x20'[_0x1d2593(0x21b0)](_0x264296)[_0x1d2593(0x21b0)](_0x45d8b7),'stackStartFn':_0x3c3d84})),_0x5edf2e&&!_0x3eb9b8(_0x3ff430,_0x5edf2e,_0xd73841,_0x3c3d84))throw _0x3ff430;}function _0x4e56bd(_0x526c34,_0x36fd30,_0x224f6b,_0x546cc0){var _0x3818d6=_0x437e47,_0x585b90;if(_0x36fd30!==_0x114871)throw _0x3818d6(0x41eb)==typeof _0x224f6b&&(_0x546cc0=_0x224f6b,_0x224f6b=void 0x0),_0x224f6b&&!_0x3eb9b8(_0x36fd30,_0x224f6b)||(_0x546cc0=_0x546cc0?':\x20'[_0x3818d6(0x21b0)](_0x546cc0):'.',_0x585b90=_0x3818d6(0x2956)===_0x526c34[_0x3818d6(0x48b9)]?'rejection':_0x3818d6(0x43bc),_0x4cadc6({'actual':_0x36fd30,'expected':_0x224f6b,'operator':_0x526c34[_0x3818d6(0x48b9)],'message':_0x3818d6(0x4043)[_0x3818d6(0x21b0)](_0x585b90)[_0x3818d6(0x21b0)](_0x546cc0,'\x0a')+_0x3818d6(0x3296)['concat'](_0x36fd30&&_0x36fd30[_0x3818d6(0x3ac1)],'\x22'),'stackStartFn':_0x526c34})),_0x36fd30;}function _0x407400(){var _0x59735b=_0x437e47;for(var _0x471a6f=arguments[_0x59735b(0xa6a)],_0x3db079=new Array(_0x471a6f),_0xb007b=0x0;_0xb007b<_0x471a6f;_0xb007b++)_0x3db079[_0xb007b]=arguments[_0xb007b];_0x26121e['apply'](void 0x0,[_0x407400,_0x3db079[_0x59735b(0xa6a)]][_0x59735b(0x21b0)](_0x3db079));}_0x2bcc0c[_0x437e47(0x8f7)]=function _0x5e3126(_0x4ab79b,_0x2f2220,_0x17eb2a,_0x98fae1,_0x240d70){var _0xdefe3a=_0x437e47,_0xb4a8c7,_0x2600ef=arguments['length'];if(0x0===_0x2600ef?_0xb4a8c7=_0xdefe3a(0x2b41):0x1===_0x2600ef?(_0x17eb2a=_0x4ab79b,_0x4ab79b=void 0x0):(!0x1===_0x17dae0&&(_0x17dae0=!0x0,(_0x475a9e['emitWarning']||_0xae62ba['warn']['bind'](_0xae62ba))(_0xdefe3a(0x2062),_0xdefe3a(0x43c4),_0xdefe3a(0x4052))),0x2===_0x2600ef&&(_0x98fae1='!=')),_0x17eb2a instanceof Error)throw _0x17eb2a;_0x2600ef={'actual':_0x4ab79b,'expected':_0x2f2220,'operator':void 0x0===_0x98fae1?_0xdefe3a(0x8f7):_0x98fae1,'stackStartFn':_0x240d70||_0x5e3126},void 0x0!==_0x17eb2a&&(_0x2600ef['message']=_0x17eb2a),_0x2600ef=new _0x15aa22(_0x2600ef);throw _0xb4a8c7&&(_0x2600ef['message']=_0xb4a8c7,_0x2600ef[_0xdefe3a(0x40d7)]=!0x0),_0x2600ef;},_0x2bcc0c[_0x437e47(0x4480)]=_0x15aa22,_0x2bcc0c['ok']=_0x233372,_0x2bcc0c[_0x437e47(0x3854)]=function _0x426751(_0xdcc603,_0x3d3b1e,_0x51296a){var _0x25cf40=_0x437e47;if(arguments[_0x25cf40(0xa6a)]<0x2)throw new _0x38a31e(_0x25cf40(0x49a),_0x25cf40(0x4b23));_0xdcc603!=_0x3d3b1e&&_0x4cadc6({'actual':_0xdcc603,'expected':_0x3d3b1e,'message':_0x51296a,'operator':'==','stackStartFn':_0x426751});},_0x2bcc0c[_0x437e47(0x252e)]=function _0x107310(_0x329d5e,_0x3ec8c0,_0x20ce82){var _0x592bbb=_0x437e47;if(arguments[_0x592bbb(0xa6a)]<0x2)throw new _0x38a31e(_0x592bbb(0x49a),_0x592bbb(0x4b23));_0x329d5e==_0x3ec8c0&&_0x4cadc6({'actual':_0x329d5e,'expected':_0x3ec8c0,'message':_0x20ce82,'operator':'!=','stackStartFn':_0x107310});},_0x2bcc0c['deepEqual']=function _0x24caba(_0x156db5,_0x5f1eff,_0x550119){var _0x45b7ab=_0x437e47;if(arguments[_0x45b7ab(0xa6a)]<0x2)throw new _0x38a31e(_0x45b7ab(0x49a),_0x45b7ab(0x4b23));void 0x0===_0x364d3a&&_0xfc8840(),_0x364d3a(_0x156db5,_0x5f1eff)||_0x4cadc6({'actual':_0x156db5,'expected':_0x5f1eff,'message':_0x550119,'operator':_0x45b7ab(0x34ae),'stackStartFn':_0x24caba});},_0x2bcc0c[_0x437e47(0x1a4c)]=function _0x1190ae(_0x4abd60,_0x54319e,_0x48371e){var _0x3b48d8=_0x437e47;if(arguments[_0x3b48d8(0xa6a)]<0x2)throw new _0x38a31e(_0x3b48d8(0x49a),'expected');void 0x0===_0x364d3a&&_0xfc8840(),_0x364d3a(_0x4abd60,_0x54319e)&&_0x4cadc6({'actual':_0x4abd60,'expected':_0x54319e,'message':_0x48371e,'operator':'notDeepEqual','stackStartFn':_0x1190ae});},_0x2bcc0c[_0x437e47(0x3bf9)]=function _0x975748(_0x165265,_0x2a2eb3,_0x5a4419){var _0x4d90ff=_0x437e47;if(arguments[_0x4d90ff(0xa6a)]<0x2)throw new _0x38a31e('actual',_0x4d90ff(0x4b23));void 0x0===_0x364d3a&&_0xfc8840(),_0x460bcc(_0x165265,_0x2a2eb3)||_0x4cadc6({'actual':_0x165265,'expected':_0x2a2eb3,'message':_0x5a4419,'operator':_0x4d90ff(0x3bf9),'stackStartFn':_0x975748});},_0x2bcc0c[_0x437e47(0x27ff)]=function _0x1d29c6(_0x35fa5c,_0x755082,_0x60c74e){var _0x1728ea=_0x437e47;if(arguments[_0x1728ea(0xa6a)]<0x2)throw new _0x38a31e(_0x1728ea(0x49a),_0x1728ea(0x4b23));void 0x0===_0x364d3a&&_0xfc8840(),_0x460bcc(_0x35fa5c,_0x755082)&&_0x4cadc6({'actual':_0x35fa5c,'expected':_0x755082,'message':_0x60c74e,'operator':_0x1728ea(0x27ff),'stackStartFn':_0x1d29c6});},_0x2bcc0c[_0x437e47(0x4eb0)]=function _0x1ed179(_0x4370d3,_0xc04c1,_0x2f4bcf){var _0x40340f=_0x437e47;if(arguments[_0x40340f(0xa6a)]<0x2)throw new _0x38a31e(_0x40340f(0x49a),_0x40340f(0x4b23));_0x45e815(_0x4370d3,_0xc04c1)||_0x4cadc6({'actual':_0x4370d3,'expected':_0xc04c1,'message':_0x2f4bcf,'operator':_0x40340f(0x4eb0),'stackStartFn':_0x1ed179});},_0x2bcc0c[_0x437e47(0x345e)]=function _0x48db0a(_0x5588be,_0x335157,_0x1250d0){var _0x91dbf3=_0x437e47;if(arguments[_0x91dbf3(0xa6a)]<0x2)throw new _0x38a31e(_0x91dbf3(0x49a),'expected');_0x45e815(_0x5588be,_0x335157)&&_0x4cadc6({'actual':_0x5588be,'expected':_0x335157,'message':_0x1250d0,'operator':_0x91dbf3(0x345e),'stackStartFn':_0x48db0a});},_0x2bcc0c[_0x437e47(0x32ce)]=function _0x6860ee(_0x4a56bb){var _0x5a6d06=_0x437e47;for(var _0x4e2788=arguments[_0x5a6d06(0xa6a)],_0x2425ff=new Array(0x1<_0x4e2788?_0x4e2788-0x1:0x0),_0x5f1603=0x1;_0x5f1603<_0x4e2788;_0x5f1603++)_0x2425ff[_0x5f1603-0x1]=arguments[_0x5f1603];_0x8c7004[_0x5a6d06(0x2a2a)](void 0x0,[_0x6860ee,_0x33aff2(_0x4a56bb)][_0x5a6d06(0x21b0)](_0x2425ff));},_0x2bcc0c[_0x437e47(0x4bca)]=function _0x1fbe8a(_0x1eba4b){var _0x2c3597=_0x437e47;for(var _0x4e5672=arguments[_0x2c3597(0xa6a)],_0x5e253d=new Array(0x1<_0x4e5672?_0x4e5672-0x1:0x0),_0x22d6b8=0x1;_0x22d6b8<_0x4e5672;_0x22d6b8++)_0x5e253d[_0x22d6b8-0x1]=arguments[_0x22d6b8];return _0x30c673(_0x1eba4b)['then'](function(_0x4cad27){var _0x43675f=_0x2c3597;return _0x8c7004[_0x43675f(0x2a2a)](void 0x0,[_0x1fbe8a,_0x4cad27][_0x43675f(0x21b0)](_0x5e253d));});},_0x2bcc0c[_0x437e47(0x3a12)]=function _0x285f2b(_0x5efa5b){var _0x17bee8=_0x437e47;for(var _0x5539a9=arguments['length'],_0x1d69b8=new Array(0x1<_0x5539a9?_0x5539a9-0x1:0x0),_0x437a96=0x1;_0x437a96<_0x5539a9;_0x437a96++)_0x1d69b8[_0x437a96-0x1]=arguments[_0x437a96];_0x4e56bd['apply'](void 0x0,[_0x285f2b,_0x33aff2(_0x5efa5b)][_0x17bee8(0x21b0)](_0x1d69b8));},_0x2bcc0c[_0x437e47(0x2956)]=function _0xc0b641(_0x5b0106){var _0xc8b331=_0x437e47;for(var _0x966350=arguments[_0xc8b331(0xa6a)],_0x7ee867=new Array(0x1<_0x966350?_0x966350-0x1:0x0),_0x332028=0x1;_0x332028<_0x966350;_0x332028++)_0x7ee867[_0x332028-0x1]=arguments[_0x332028];return _0x30c673(_0x5b0106)['then'](function(_0x561bc5){var _0x1ad514=_0xc8b331;return _0x4e56bd[_0x1ad514(0x2a2a)](void 0x0,[_0xc0b641,_0x561bc5]['concat'](_0x7ee867));});},_0x2bcc0c['ifError']=function _0x53c2be(_0x1a156c){var _0x3ca0f2=_0x437e47;if(null!=_0x1a156c){var _0x199b36=_0x3ca0f2(0x4b0),_0x199b36=(_0x3ca0f2(0x1af2)===_0x4c74e8(_0x1a156c)&&_0x3ca0f2(0x41eb)==typeof _0x1a156c[_0x3ca0f2(0x3ac1)]?0x0===_0x1a156c['message']['length']&&_0x1a156c['constructor']?_0x199b36+=_0x1a156c['constructor'][_0x3ca0f2(0x48b9)]:_0x199b36+=_0x1a156c[_0x3ca0f2(0x3ac1)]:_0x199b36+=_0x1bb861(_0x1a156c),new _0x15aa22({'actual':_0x1a156c,'expected':null,'operator':_0x3ca0f2(0x393d),'message':_0x199b36,'stackStartFn':_0x53c2be})),_0x1a156c=_0x1a156c['stack'];if(_0x3ca0f2(0x41eb)==typeof _0x1a156c){for(var _0x79d9d6=_0x1a156c['split']('\x0a'),_0xfc2b8b=(_0x79d9d6[_0x3ca0f2(0x3b3d)](),_0x199b36[_0x3ca0f2(0x1bdb)][_0x3ca0f2(0x2390)]('\x0a')),_0x431358=0x0;_0x431358<_0x79d9d6['length'];_0x431358++){var _0x32fabd=_0xfc2b8b[_0x3ca0f2(0x16f0)](_0x79d9d6[_0x431358]);if(-0x1!==_0x32fabd){_0xfc2b8b=_0xfc2b8b['slice'](0x0,_0x32fabd);break;}}_0x199b36[_0x3ca0f2(0x1bdb)]=''[_0x3ca0f2(0x21b0)](_0xfc2b8b[_0x3ca0f2(0x1bc8)]('\x0a'),'\x0a')[_0x3ca0f2(0x21b0)](_0x79d9d6['join']('\x0a'));}throw _0x199b36;}},_0x2bcc0c['strict']=_0x46e526(_0x407400,_0x2bcc0c,{'equal':_0x2bcc0c[_0x437e47(0x4eb0)],'deepEqual':_0x2bcc0c[_0x437e47(0x3bf9)],'notEqual':_0x2bcc0c[_0x437e47(0x345e)],'notDeepEqual':_0x2bcc0c['notDeepStrictEqual']}),_0x2bcc0c[_0x437e47(0x18d5)]['strict']=_0x2bcc0c['strict'];},0x1749:(_0x3ed506,_0x53215e,_0x30190e)=>{var _0x379c61=a0_0x37f2,_0xd44959=_0x30190e(0x103b);function _0x275fed(_0x160372,_0x4a9082){var _0x11abc6=a0_0x37f2;for(var _0x555bad=0x0;_0x555bad<_0x4a9082['length'];_0x555bad++){var _0x3395e6=_0x4a9082[_0x555bad];_0x3395e6[_0x11abc6(0x27e2)]=_0x3395e6[_0x11abc6(0x27e2)]||!0x1,_0x3395e6[_0x11abc6(0x726)]=!0x0,_0x11abc6(0x1630)in _0x3395e6&&(_0x3395e6[_0x11abc6(0x33fc)]=!0x0),Object[_0x11abc6(0x12ba)](_0x160372,_0x3395e6[_0x11abc6(0x36ee)],_0x3395e6);}}function _0x34f951(_0x15ad1a,_0x17d89b){var _0x2e867a=a0_0x37f2;return!_0x17d89b||_0x2e867a(0x1af2)!==_0x5afabb(_0x17d89b)&&_0x2e867a(0xa08)!=typeof _0x17d89b?_0x4017fd(_0x15ad1a):_0x17d89b;}function _0x4017fd(_0x4738ba){var _0x407f2d=a0_0x37f2;if(void 0x0===_0x4738ba)throw new ReferenceError(_0x407f2d(0x20fb));return _0x4738ba;}function _0x1d2811(_0xe60a08){var _0x28f990=a0_0x37f2,_0x1be437=_0x28f990(0xa08)==typeof Map?new Map():void 0x0,_0x4a6e03=_0xe60a08;if(null===_0x4a6e03||-0x1===Function[_0x28f990(0x3413)][_0x28f990(0x934)](_0x4a6e03)[_0x28f990(0x16f0)](_0x28f990(0xe88)))return _0x4a6e03;if(_0x28f990(0xa08)!=typeof _0x4a6e03)throw new TypeError(_0x28f990(0x1593));if(void 0x0!==_0x1be437){if(_0x1be437[_0x28f990(0x34dc)](_0x4a6e03))return _0x1be437[_0x28f990(0x3d02)](_0x4a6e03);_0x1be437[_0x28f990(0x2ecf)](_0x4a6e03,_0x478610);}function _0x478610(){return _0x43bae7(_0x4a6e03,arguments,_0xf8f7f8(this)['constructor']);}return _0x478610['prototype']=Object['create'](_0x4a6e03[_0x28f990(0x4710)],{'constructor':{'value':_0x478610,'enumerable':!0x1,'writable':!0x0,'configurable':!0x0}}),_0x6e632d(_0x478610,_0x4a6e03);}function _0x43bae7(_0x4c3a35,_0x349c61,_0xd10865){var _0x5660ec=a0_0x37f2;return(_0x43bae7=(function(){var _0x38323b=a0_0x37f2;if(_0x38323b(0x230b)!=typeof Reflect&&Reflect[_0x38323b(0x2ab5)]&&!Reflect[_0x38323b(0x2ab5)][_0x38323b(0x1114)]){if('function'==typeof Proxy)return 0x1;try{return Date[_0x38323b(0x4710)][_0x38323b(0x3413)][_0x38323b(0x934)](Reflect['construct'](Date,[],function(){})),0x1;}catch(_0x4bc6eb){return;}}}())?Reflect[_0x5660ec(0x2ab5)]:function(_0x168564,_0x3dc68f,_0x5eb57d){var _0x115bad=_0x5660ec,_0x3f3e5c=[null],_0x3dc68f=(_0x3f3e5c[_0x115bad(0x293a)][_0x115bad(0x2a2a)](_0x3f3e5c,_0x3dc68f),new(Function[_0x115bad(0x4281)][_0x115bad(0x2a2a)](_0x168564,_0x3f3e5c))());return _0x5eb57d&&_0x6e632d(_0x3dc68f,_0x5eb57d[_0x115bad(0x4710)]),_0x3dc68f;})[_0x5660ec(0x2a2a)](null,arguments);}function _0x6e632d(_0x5a02ee,_0x59afdd){var _0x389748=a0_0x37f2;return(_0x6e632d=Object[_0x389748(0x1f27)]||function(_0x2146db,_0x19a2a2){return _0x2146db['__proto__']=_0x19a2a2,_0x2146db;})(_0x5a02ee,_0x59afdd);}function _0xf8f7f8(_0x3a66c2){var _0x4f7ec1=a0_0x37f2;return(_0xf8f7f8=Object[_0x4f7ec1(0x1f27)]?Object[_0x4f7ec1(0x4ec0)]:function(_0x28dd1e){var _0x524b09=_0x4f7ec1;return _0x28dd1e['__proto__']||Object[_0x524b09(0x4ec0)](_0x28dd1e);})(_0x3a66c2);}function _0x5afabb(_0x11f284){var _0x5574ef=a0_0x37f2;return(_0x5afabb='function'==typeof Symbol&&_0x5574ef(0x13cc)==typeof Symbol['iterator']?function(_0x1bf00f){return typeof _0x1bf00f;}:function(_0x363d86){var _0x73a7bf=_0x5574ef;return _0x363d86&&_0x73a7bf(0xa08)==typeof Symbol&&_0x363d86['constructor']===Symbol&&_0x363d86!==Symbol['prototype']?_0x73a7bf(0x13cc):typeof _0x363d86;})(_0x11f284);}var _0x3d6bdd=_0x30190e(0x2543)[_0x379c61(0x48c0)],_0x422341=_0x30190e(0x858)[_0x379c61(0x36ec)][_0x379c61(0x1744)];function _0x198bab(_0x5eb71b,_0x456224,_0x521a43){var _0x41a473=_0x379c61;return(void 0x0===_0x521a43||_0x521a43>_0x5eb71b[_0x41a473(0xa6a)])&&(_0x521a43=_0x5eb71b[_0x41a473(0xa6a)]),_0x5eb71b[_0x41a473(0x101e)](_0x521a43-_0x456224[_0x41a473(0xa6a)],_0x521a43)===_0x456224;}var _0x383801='',_0x41aad9='',_0x57f009='',_0x3921d3='',_0x427b77={'deepStrictEqual':_0x379c61(0xf8),'strictEqual':_0x379c61(0x1edd),'strictEqualObject':'Expected\x20\x22actual\x22\x20to\x20be\x20reference-equal\x20to\x20\x22expected\x22:','deepEqual':_0x379c61(0x31b0),'equal':_0x379c61(0x33e8),'notDeepStrictEqual':_0x379c61(0x3e3f),'notStrictEqual':_0x379c61(0x3971),'notStrictEqualObject':_0x379c61(0x3e79),'notDeepEqual':_0x379c61(0x4fb),'notEqual':_0x379c61(0x2890),'notIdentical':_0x379c61(0x4378)},_0x4add96=0xa;function _0x1c1fdb(_0x367a82){var _0x12543b=_0x379c61,_0x566c94=Object[_0x12543b(0xdcc)](_0x367a82),_0x5c00ae=Object[_0x12543b(0x45a0)](Object['getPrototypeOf'](_0x367a82));return _0x566c94['forEach'](function(_0x4f4d17){_0x5c00ae[_0x4f4d17]=_0x367a82[_0x4f4d17];}),Object['defineProperty'](_0x5c00ae,'message',{'value':_0x367a82[_0x12543b(0x3ac1)]}),_0x5c00ae;}function _0x352b8c(_0x534222){return _0x3d6bdd(_0x534222,{'compact':!0x1,'customInspect':!0x1,'depth':0x3e8,'maxArrayLength':Infinity,'showHidden':!0x1,'breakLength':Infinity,'showProxy':!0x1,'sorted':!0x0,'getters':!0x0});}_0x30190e=(function(){var _0x364812=_0x379c61,_0x442edd=_0x41b50e,_0x5596dd=_0x1d2811(Error);if('function'!=typeof _0x5596dd&&null!==_0x5596dd)throw new TypeError(_0x364812(0x1593));function _0x41b50e(_0x115145){var _0x497e68=_0x364812,_0x2208a9;if(!(this instanceof _0x41b50e))throw new TypeError(_0x497e68(0xeb3));if(_0x497e68(0x1af2)!==_0x5afabb(_0x115145)||null===_0x115145)throw new _0x422341(_0x497e68(0xb64),'Object',_0x115145);var _0x4fef29=_0x115145['message'],_0xb30798=_0x115145[_0x497e68(0x19d4)],_0x26ef0d=_0x115145[_0x497e68(0x4d75)],_0x1d5422=_0x115145[_0x497e68(0x49a)],_0x115145=_0x115145[_0x497e68(0x4b23)],_0xecff6a=Error[_0x497e68(0x46dd)];if(Error[_0x497e68(0x46dd)]=0x0,null!=_0x4fef29)_0x2208a9=_0x34f951(this,_0xf8f7f8(_0x41b50e)[_0x497e68(0x934)](this,String(_0x4fef29)));else{if(_0xd44959[_0x497e68(0x3917)]&&_0xd44959['stderr']['isTTY']&&(_0x57f009=_0xd44959['stderr']&&_0xd44959[_0x497e68(0x3917)][_0x497e68(0x12f3)]&&0x1!==_0xd44959[_0x497e68(0x3917)][_0x497e68(0x12f3)]()?(_0x383801=_0x497e68(0x17f9),_0x41aad9=_0x497e68(0x4461),_0x3921d3=_0x497e68(0x4deb),_0x497e68(0xc7e)):_0x3921d3=_0x41aad9=_0x383801=''),_0x497e68(0x1af2)===_0x5afabb(_0x1d5422)&&null!==_0x1d5422&&_0x497e68(0x1af2)===_0x5afabb(_0x115145)&&null!==_0x115145&&_0x497e68(0x1bdb)in _0x1d5422&&_0x1d5422 instanceof Error&&_0x497e68(0x1bdb)in _0x115145&&_0x115145 instanceof Error&&(_0x1d5422=_0x1c1fdb(_0x1d5422),_0x115145=_0x1c1fdb(_0x115145)),_0x497e68(0x3bf9)===_0xb30798||_0x497e68(0x4eb0)===_0xb30798)_0x2208a9=_0x34f951(this,_0xf8f7f8(_0x41b50e)['call'](this,function(_0x2e3ad1,_0xd379a4,_0x50c51a){var _0x2e7f64=_0x497e68,_0x356001='',_0x881e8b='',_0x38eac8=0x0,_0x52a290='',_0x14ca6a=!0x1,_0x29c23b=_0x352b8c(_0x2e3ad1),_0x384e39=_0x29c23b[_0x2e7f64(0x2390)]('\x0a'),_0x140616=_0x352b8c(_0xd379a4)[_0x2e7f64(0x2390)]('\x0a'),_0x3959f8=0x0,_0x4313b9='';if('strictEqual'===_0x50c51a&&_0x2e7f64(0x1af2)===_0x5afabb(_0x2e3ad1)&&_0x2e7f64(0x1af2)===_0x5afabb(_0xd379a4)&&null!==_0x2e3ad1&&null!==_0xd379a4&&(_0x50c51a=_0x2e7f64(0xde0)),0x1===_0x384e39[_0x2e7f64(0xa6a)]&&0x1===_0x140616[_0x2e7f64(0xa6a)]&&_0x384e39[0x0]!==_0x140616[0x0]){var _0x19da5b=_0x384e39[0x0]['length']+_0x140616[0x0][_0x2e7f64(0xa6a)];if(_0x19da5b<=_0x4add96){if(!(_0x2e7f64(0x1af2)===_0x5afabb(_0x2e3ad1)&&null!==_0x2e3ad1||'object'===_0x5afabb(_0xd379a4)&&null!==_0xd379a4||0x0===_0x2e3ad1&&0x0===_0xd379a4))return''[_0x2e7f64(0x21b0)](_0x427b77[_0x50c51a],'\x0a\x0a')+''[_0x2e7f64(0x21b0)](_0x384e39[0x0],_0x2e7f64(0x435))['concat'](_0x140616[0x0],'\x0a');}else{if(_0x2e7f64(0xde0)!==_0x50c51a&&_0x19da5b<(_0xd44959['stderr']&&_0xd44959['stderr'][_0x2e7f64(0x1c19)]?_0xd44959[_0x2e7f64(0x3917)]['columns']:0x50)){for(;_0x384e39[0x0][_0x3959f8]===_0x140616[0x0][_0x3959f8];)_0x3959f8++;0x2<_0x3959f8&&(_0x4313b9=_0x2e7f64(0x2453)['concat'](function(_0x3503b3,_0x114174){var _0x3c4d08=_0x2e7f64;if(_0x114174=Math[_0x3c4d08(0x268a)](_0x114174),0x0==_0x3503b3['length']||0x0==_0x114174)return'';var _0x1f4614=_0x3503b3[_0x3c4d08(0xa6a)]*_0x114174;for(_0x114174=Math[_0x3c4d08(0x268a)](Math[_0x3c4d08(0x1cf)](_0x114174)/Math[_0x3c4d08(0x1cf)](0x2));_0x114174;)_0x3503b3+=_0x3503b3,_0x114174--;return _0x3503b3+_0x3503b3[_0x3c4d08(0x101e)](0x0,_0x1f4614-_0x3503b3[_0x3c4d08(0xa6a)]);}('\x20',_0x3959f8),'^'),_0x3959f8=0x0);}}}for(var _0x2a277c=_0x384e39[_0x384e39[_0x2e7f64(0xa6a)]-0x1],_0x21f412=_0x140616[_0x140616[_0x2e7f64(0xa6a)]-0x1];_0x2a277c===_0x21f412&&(_0x3959f8++<0x2?_0x52a290=_0x2e7f64(0x2453)[_0x2e7f64(0x21b0)](_0x2a277c)[_0x2e7f64(0x21b0)](_0x52a290):_0x356001=_0x2a277c,_0x384e39['pop'](),_0x140616['pop'](),0x0!==_0x384e39[_0x2e7f64(0xa6a)]&&0x0!==_0x140616['length']);)_0x2a277c=_0x384e39[_0x384e39[_0x2e7f64(0xa6a)]-0x1],_0x21f412=_0x140616[_0x140616[_0x2e7f64(0xa6a)]-0x1];var _0x5f149b=Math['max'](_0x384e39[_0x2e7f64(0xa6a)],_0x140616[_0x2e7f64(0xa6a)]);if(0x0===_0x5f149b){var _0x3e4ea9=_0x29c23b[_0x2e7f64(0x2390)]('\x0a');if(0x1e<_0x3e4ea9['length']){for(_0x3e4ea9[0x1a]=''[_0x2e7f64(0x21b0)](_0x383801,_0x2e7f64(0x3912))[_0x2e7f64(0x21b0)](_0x3921d3);0x1b<_0x3e4ea9['length'];)_0x3e4ea9['pop']();}return''[_0x2e7f64(0x21b0)](_0x427b77[_0x2e7f64(0x3306)],'\x0a\x0a')[_0x2e7f64(0x21b0)](_0x3e4ea9[_0x2e7f64(0x1bc8)]('\x0a'),'\x0a');}0x3<_0x3959f8&&(_0x52a290='\x0a'[_0x2e7f64(0x21b0)](_0x383801,'...')[_0x2e7f64(0x21b0)](_0x3921d3)[_0x2e7f64(0x21b0)](_0x52a290),_0x14ca6a=!0x0),''!==_0x356001&&(_0x52a290='\x0a\x20\x20'['concat'](_0x356001)[_0x2e7f64(0x21b0)](_0x52a290),_0x356001='');for(var _0x23eed8=0x0,_0x5a1689=_0x427b77[_0x50c51a]+'\x0a'['concat'](_0x41aad9,'+\x20actual')[_0x2e7f64(0x21b0)](_0x3921d3,'\x20')[_0x2e7f64(0x21b0)](_0x57f009,'-\x20expected')[_0x2e7f64(0x21b0)](_0x3921d3),_0x48d2f3='\x20'['concat'](_0x383801,_0x2e7f64(0x3912))[_0x2e7f64(0x21b0)](_0x3921d3,_0x2e7f64(0x457a)),_0x3959f8=0x0;_0x3959f8<_0x5f149b;_0x3959f8++){var _0x328965,_0x53a51e,_0x35fc73,_0x3c5151=_0x3959f8-_0x38eac8;if(_0x384e39[_0x2e7f64(0xa6a)]<_0x3959f8+0x1?(0x1<_0x3c5151&&0x2<_0x3959f8&&(0x4<_0x3c5151?(_0x881e8b+='\x0a'[_0x2e7f64(0x21b0)](_0x383801,_0x2e7f64(0x3912))[_0x2e7f64(0x21b0)](_0x3921d3),_0x14ca6a=!0x0):0x3<_0x3c5151&&(_0x881e8b+=_0x2e7f64(0x2453)['concat'](_0x140616[_0x3959f8-0x2]),_0x23eed8++),_0x881e8b+=_0x2e7f64(0x2453)[_0x2e7f64(0x21b0)](_0x140616[_0x3959f8-0x1]),_0x23eed8++),_0x38eac8=_0x3959f8,_0x356001+='\x0a'[_0x2e7f64(0x21b0)](_0x57f009,'-')[_0x2e7f64(0x21b0)](_0x3921d3,'\x20')[_0x2e7f64(0x21b0)](_0x140616[_0x3959f8]),_0x23eed8++):_0x140616['length']<_0x3959f8+0x1?(0x1<_0x3c5151&&0x2<_0x3959f8&&(0x4<_0x3c5151?(_0x881e8b+='\x0a'[_0x2e7f64(0x21b0)](_0x383801,_0x2e7f64(0x3912))[_0x2e7f64(0x21b0)](_0x3921d3),_0x14ca6a=!0x0):0x3<_0x3c5151&&(_0x881e8b+=_0x2e7f64(0x2453)[_0x2e7f64(0x21b0)](_0x384e39[_0x3959f8-0x2]),_0x23eed8++),_0x881e8b+=_0x2e7f64(0x2453)[_0x2e7f64(0x21b0)](_0x384e39[_0x3959f8-0x1]),_0x23eed8++),_0x38eac8=_0x3959f8,_0x881e8b+='\x0a'[_0x2e7f64(0x21b0)](_0x41aad9,'+')[_0x2e7f64(0x21b0)](_0x3921d3,'\x20')[_0x2e7f64(0x21b0)](_0x384e39[_0x3959f8]),_0x23eed8++):(_0x328965=_0x140616[_0x3959f8],(_0x35fc73=(_0x53a51e=_0x384e39[_0x3959f8])!==_0x328965&&(!_0x198bab(_0x53a51e,',')||_0x53a51e[_0x2e7f64(0x3610)](0x0,-0x1)!==_0x328965))&&_0x198bab(_0x328965,',')&&_0x328965['slice'](0x0,-0x1)===_0x53a51e&&(_0x35fc73=!0x1,_0x53a51e+=','),_0x35fc73?(0x1<_0x3c5151&&0x2<_0x3959f8&&(0x4<_0x3c5151?(_0x881e8b+='\x0a'[_0x2e7f64(0x21b0)](_0x383801,_0x2e7f64(0x3912))[_0x2e7f64(0x21b0)](_0x3921d3),_0x14ca6a=!0x0):0x3<_0x3c5151&&(_0x881e8b+=_0x2e7f64(0x2453)[_0x2e7f64(0x21b0)](_0x384e39[_0x3959f8-0x2]),_0x23eed8++),_0x881e8b+='\x0a\x20\x20'[_0x2e7f64(0x21b0)](_0x384e39[_0x3959f8-0x1]),_0x23eed8++),_0x38eac8=_0x3959f8,_0x881e8b+='\x0a'[_0x2e7f64(0x21b0)](_0x41aad9,'+')['concat'](_0x3921d3,'\x20')[_0x2e7f64(0x21b0)](_0x53a51e),_0x356001+='\x0a'[_0x2e7f64(0x21b0)](_0x57f009,'-')['concat'](_0x3921d3,'\x20')[_0x2e7f64(0x21b0)](_0x328965),_0x23eed8+=0x2):(_0x881e8b+=_0x356001,_0x356001='',0x1!=_0x3c5151&&0x0!==_0x3959f8||(_0x881e8b+='\x0a\x20\x20'['concat'](_0x53a51e),_0x23eed8++))),0x14<_0x23eed8&&_0x3959f8<_0x5f149b-0x2)return''[_0x2e7f64(0x21b0)](_0x5a1689)[_0x2e7f64(0x21b0)](_0x48d2f3,'\x0a')['concat'](_0x881e8b,'\x0a')[_0x2e7f64(0x21b0)](_0x383801,_0x2e7f64(0x3912))[_0x2e7f64(0x21b0)](_0x3921d3)[_0x2e7f64(0x21b0)](_0x356001,'\x0a')+''[_0x2e7f64(0x21b0)](_0x383801,_0x2e7f64(0x3912))[_0x2e7f64(0x21b0)](_0x3921d3);}return''[_0x2e7f64(0x21b0)](_0x5a1689)[_0x2e7f64(0x21b0)](_0x14ca6a?_0x48d2f3:'','\x0a')[_0x2e7f64(0x21b0)](_0x881e8b)[_0x2e7f64(0x21b0)](_0x356001)[_0x2e7f64(0x21b0)](_0x52a290)['concat'](_0x4313b9);}(_0x1d5422,_0x115145,_0xb30798)));else{if(_0x497e68(0x27ff)===_0xb30798||_0x497e68(0x345e)===_0xb30798){var _0x20a313=_0x427b77[_0xb30798],_0x29c5ff=_0x352b8c(_0x1d5422)[_0x497e68(0x2390)]('\x0a');if(_0x497e68(0x345e)===_0xb30798&&_0x497e68(0x1af2)===_0x5afabb(_0x1d5422)&&null!==_0x1d5422&&(_0x20a313=_0x427b77[_0x497e68(0x4a31)]),0x1e<_0x29c5ff[_0x497e68(0xa6a)]){for(_0x29c5ff[0x1a]=''[_0x497e68(0x21b0)](_0x383801,'...')['concat'](_0x3921d3);0x1b<_0x29c5ff[_0x497e68(0xa6a)];)_0x29c5ff[_0x497e68(0xa3a)]();}_0x2208a9=0x1===_0x29c5ff[_0x497e68(0xa6a)]?_0x34f951(this,_0xf8f7f8(_0x41b50e)[_0x497e68(0x934)](this,''['concat'](_0x20a313,'\x20')['concat'](_0x29c5ff[0x0]))):_0x34f951(this,_0xf8f7f8(_0x41b50e)[_0x497e68(0x934)](this,''[_0x497e68(0x21b0)](_0x20a313,'\x0a\x0a')['concat'](_0x29c5ff['join']('\x0a'),'\x0a')));}else{var _0x20a313=_0x352b8c(_0x1d5422),_0x37afe3='',_0xe3aef7=_0x427b77[_0xb30798];_0x497e68(0x1a4c)===_0xb30798||_0x497e68(0x252e)===_0xb30798?0x400<(_0x20a313=''[_0x497e68(0x21b0)](_0x427b77[_0xb30798],'\x0a\x0a')[_0x497e68(0x21b0)](_0x20a313))[_0x497e68(0xa6a)]&&(_0x20a313=''[_0x497e68(0x21b0)](_0x20a313[_0x497e68(0x3610)](0x0,0x3fd),_0x497e68(0x3912))):(_0x37afe3=''[_0x497e68(0x21b0)](_0x352b8c(_0x115145)),0x200<_0x20a313[_0x497e68(0xa6a)]&&(_0x20a313=''[_0x497e68(0x21b0)](_0x20a313[_0x497e68(0x3610)](0x0,0x1fd),_0x497e68(0x3912))),0x200<_0x37afe3[_0x497e68(0xa6a)]&&(_0x37afe3=''[_0x497e68(0x21b0)](_0x37afe3[_0x497e68(0x3610)](0x0,0x1fd),_0x497e68(0x3912))),_0x497e68(0x34ae)===_0xb30798||_0x497e68(0x3854)===_0xb30798?_0x20a313=''[_0x497e68(0x21b0)](_0xe3aef7,'\x0a\x0a')['concat'](_0x20a313,_0x497e68(0x27b2)):_0x37afe3='\x20'[_0x497e68(0x21b0)](_0xb30798,'\x20')[_0x497e68(0x21b0)](_0x37afe3)),_0x2208a9=_0x34f951(this,_0xf8f7f8(_0x41b50e)[_0x497e68(0x934)](this,''[_0x497e68(0x21b0)](_0x20a313)[_0x497e68(0x21b0)](_0x37afe3)));}}}return Error[_0x497e68(0x46dd)]=_0xecff6a,_0x2208a9[_0x497e68(0x40d7)]=!_0x4fef29,Object['defineProperty'](_0x4017fd(_0x2208a9),'name',{'value':_0x497e68(0x45df),'enumerable':!0x1,'writable':!0x0,'configurable':!0x0}),_0x2208a9['code']=_0x497e68(0x465b),_0x2208a9[_0x497e68(0x49a)]=_0x1d5422,_0x2208a9[_0x497e68(0x4b23)]=_0x115145,_0x2208a9['operator']=_0xb30798,Error['captureStackTrace']&&Error[_0x497e68(0x40ea)](_0x4017fd(_0x2208a9),_0x26ef0d),_0x2208a9[_0x497e68(0x1bdb)],_0x2208a9[_0x497e68(0x48b9)]=_0x497e68(0x4480),_0x34f951(_0x2208a9);}return _0x442edd['prototype']=Object[_0x364812(0x45a0)](_0x5596dd&&_0x5596dd['prototype'],{'constructor':{'value':_0x442edd,'writable':!0x0,'configurable':!0x0}}),_0x5596dd&&_0x6e632d(_0x442edd,_0x5596dd),_0x442edd=[{'key':_0x364812(0x3413),'value':function(){var _0x31d3a8=_0x364812;return''[_0x31d3a8(0x21b0)](this[_0x31d3a8(0x48b9)],'\x20[')[_0x31d3a8(0x21b0)](this[_0x31d3a8(0xd53)],']:\x20')[_0x31d3a8(0x21b0)](this[_0x31d3a8(0x3ac1)]);}},{'key':_0x3d6bdd[_0x364812(0x5f1)],'value':function(_0x548efb,_0x33eced){return _0x3d6bdd(this,function(_0x40ae47){var _0x189fd2=a0_0x37f2;for(var _0x350462=0x1;_0x350462{var _0x3a85e0=a0_0x37f2;function _0x251819(_0x395d72){var _0x522619=a0_0x37f2;return(_0x251819=_0x522619(0xa08)==typeof Symbol&&_0x522619(0x13cc)==typeof Symbol[_0x522619(0x187f)]?function(_0x4edcdf){return typeof _0x4edcdf;}:function(_0x5d2e99){var _0x148f82=_0x522619;return _0x5d2e99&&_0x148f82(0xa08)==typeof Symbol&&_0x5d2e99[_0x148f82(0x3d60)]===Symbol&&_0x5d2e99!==Symbol['prototype']?'symbol':typeof _0x5d2e99;})(_0x395d72);}function _0x42abdf(_0x168aca){var _0x3b604a=a0_0x37f2;return(_0x42abdf=Object['setPrototypeOf']?Object[_0x3b604a(0x4ec0)]:function(_0x89735e){var _0x510cc1=_0x3b604a;return _0x89735e['__proto__']||Object[_0x510cc1(0x4ec0)](_0x89735e);})(_0x168aca);}function _0x1a19e8(_0x1ad1be,_0x13950d){var _0x595219=a0_0x37f2;return(_0x1a19e8=Object[_0x595219(0x1f27)]||function(_0x43e69b,_0x4ecbe7){return _0x43e69b['__proto__']=_0x4ecbe7,_0x43e69b;})(_0x1ad1be,_0x13950d);}var _0x2a3e8d,_0x29494a,_0x1fe63c={};function _0x11d5be(_0x555e0e,_0x310f7b,_0x3ef236){_0x3ef236=_0x3ef236||Error;var _0x39f930=(function(){var _0x14e84e=a0_0x37f2,_0x35cb35=_0x401d0c,_0x37a0ac=_0x3ef236;if(_0x14e84e(0xa08)!=typeof _0x37a0ac&&null!==_0x37a0ac)throw new TypeError(_0x14e84e(0x1593));function _0x401d0c(_0xf05ce3,_0x587029,_0x36d3bd){var _0x26616f=_0x14e84e;if(this instanceof _0x401d0c)return(_0xf05ce3=function(_0x32d608,_0x4e5f2a){var _0x27a5b9=a0_0x37f2;if(!_0x4e5f2a||'object'!==_0x251819(_0x4e5f2a)&&_0x27a5b9(0xa08)!=typeof _0x4e5f2a){if(void 0x0!==_0x32d608)return _0x32d608;throw new ReferenceError(_0x27a5b9(0x20fb));}return _0x4e5f2a;}(this,_0x42abdf(_0x401d0c)[_0x26616f(0x934)](this,_0x26616f(0x41eb)==typeof _0x310f7b?_0x310f7b:_0x310f7b(_0xf05ce3,_0x587029,_0x36d3bd))))[_0x26616f(0xd53)]=_0x555e0e,_0xf05ce3;throw new TypeError(_0x26616f(0xeb3));}return _0x35cb35[_0x14e84e(0x4710)]=Object[_0x14e84e(0x45a0)](_0x37a0ac&&_0x37a0ac[_0x14e84e(0x4710)],{'constructor':{'value':_0x35cb35,'writable':!0x0,'configurable':!0x0}}),_0x37a0ac&&_0x1a19e8(_0x35cb35,_0x37a0ac),_0x401d0c;}());_0x1fe63c[_0x555e0e]=_0x39f930;}function _0x16d9d6(_0x133b51,_0x1363a8){var _0xa28cb5=a0_0x37f2,_0x33e72d;return Array['isArray'](_0x133b51)?(_0x33e72d=_0x133b51[_0xa28cb5(0xa6a)],_0x133b51=_0x133b51[_0xa28cb5(0x31de)](function(_0x25409e){return String(_0x25409e);}),0x2<_0x33e72d?_0xa28cb5(0x2ad9)[_0xa28cb5(0x21b0)](_0x1363a8,'\x20')[_0xa28cb5(0x21b0)](_0x133b51[_0xa28cb5(0x3610)](0x0,_0x33e72d-0x1)[_0xa28cb5(0x1bc8)](',\x20'),_0xa28cb5(0x2d7a))+_0x133b51[_0x33e72d-0x1]:0x2===_0x33e72d?_0xa28cb5(0x2ad9)[_0xa28cb5(0x21b0)](_0x1363a8,'\x20')[_0xa28cb5(0x21b0)](_0x133b51[0x0],'\x20or\x20')[_0xa28cb5(0x21b0)](_0x133b51[0x1]):_0xa28cb5(0x2b42)[_0xa28cb5(0x21b0)](_0x1363a8,'\x20')[_0xa28cb5(0x21b0)](_0x133b51[0x0])):_0xa28cb5(0x2b42)[_0xa28cb5(0x21b0)](_0x1363a8,'\x20')[_0xa28cb5(0x21b0)](String(_0x133b51));}_0x11d5be('ERR_AMBIGUOUS_ARGUMENT',_0x3a85e0(0x31b3),TypeError),_0x11d5be(_0x3a85e0(0x1744),function(_0xfeb32,_0x2e286b,_0x510122){var _0x30d4b9=_0x3a85e0,_0x286492,_0x5c5baa,_0x4bab21,_0x336687;return(_0x2a3e8d=void 0x0===_0x2a3e8d?_0x15794f(0x2442):_0x2a3e8d)(_0x30d4b9(0x41eb)==typeof _0xfeb32,_0x30d4b9(0x72e)),'string'==typeof _0x2e286b&&_0x30d4b9(0xeb9)===_0x2e286b[_0x30d4b9(0x3237)](0x0,_0x30d4b9(0xeb9)[_0x30d4b9(0xa6a)])?(_0x286492=_0x30d4b9(0x333b),_0x2e286b=_0x2e286b[_0x30d4b9(0x4614)](/^not /,'')):_0x286492=_0x30d4b9(0x134f),(void 0x0===_0x336687||_0x336687>_0xfeb32[_0x30d4b9(0xa6a)])&&(_0x336687=_0xfeb32[_0x30d4b9(0xa6a)]),(_0xfeb32[_0x30d4b9(0x101e)](_0x336687-(_0x4bab21=_0x30d4b9(0x3dea))['length'],_0x336687)===_0x4bab21?_0x30d4b9(0x32ee)[_0x30d4b9(0x21b0)](_0xfeb32,'\x20')[_0x30d4b9(0x21b0)](_0x286492,'\x20')[_0x30d4b9(0x21b0)](_0x16d9d6(_0x2e286b,_0x30d4b9(0x3717))):(_0x336687=(_0x5c5baa=_0x30d4b9(0x2f8e)!=typeof _0x5c5baa?0x0:_0x5c5baa)+'.'[_0x30d4b9(0xa6a)]>_0xfeb32[_0x30d4b9(0xa6a)]||-0x1===_0xfeb32[_0x30d4b9(0x16f0)]('.',_0x5c5baa)?'argument':_0x30d4b9(0x4e71),_0x30d4b9(0x938)[_0x30d4b9(0x21b0)](_0xfeb32,'\x22\x20')['concat'](_0x336687,'\x20')[_0x30d4b9(0x21b0)](_0x286492,'\x20')['concat'](_0x16d9d6(_0x2e286b,'type'))))+'.\x20Received\x20type\x20'[_0x30d4b9(0x21b0)](_0x251819(_0x510122));},TypeError),_0x11d5be('ERR_INVALID_ARG_VALUE',function(_0x35fb65,_0x292ddb){var _0x3c2509=_0x3a85e0,_0x153245=0x2{var _0x256b8b=a0_0x37f2;function _0x42aefb(_0x324d39,_0x16a36a){return function(_0x5097ca){if(Array['isArray'](_0x5097ca))return _0x5097ca;}(_0x324d39)||function(_0x3cdfd3,_0xc51b9e){var _0x5b44a7=a0_0x37f2,_0x127816=[],_0x4d2654=!0x0,_0x2fdc23=!0x1,_0x198502=void 0x0;try{for(var _0x330ae8,_0xa5163=_0x3cdfd3[Symbol[_0x5b44a7(0x187f)]]();!(_0x4d2654=(_0x330ae8=_0xa5163[_0x5b44a7(0x4489)]())[_0x5b44a7(0x296a)])&&(_0x127816[_0x5b44a7(0x293a)](_0x330ae8[_0x5b44a7(0x1630)]),!_0xc51b9e||_0x127816[_0x5b44a7(0xa6a)]!==_0xc51b9e);_0x4d2654=!0x0);}catch(_0x33c01e){_0x2fdc23=!0x0,_0x198502=_0x33c01e;}finally{try{_0x4d2654||null==_0xa5163[_0x5b44a7(0x215)]||_0xa5163[_0x5b44a7(0x215)]();}finally{if(_0x2fdc23)throw _0x198502;}}return _0x127816;}(_0x324d39,_0x16a36a)||(function(){throw new TypeError('Invalid\x20attempt\x20to\x20destructure\x20non-iterable\x20instance');}());}function _0x4db0ba(_0xf5307d){var _0x413015=a0_0x37f2;return(_0x4db0ba=_0x413015(0xa08)==typeof Symbol&&_0x413015(0x13cc)==typeof Symbol[_0x413015(0x187f)]?function(_0x2b888b){return typeof _0x2b888b;}:function(_0x2d585a){var _0x26b312=_0x413015;return _0x2d585a&&_0x26b312(0xa08)==typeof Symbol&&_0x2d585a[_0x26b312(0x3d60)]===Symbol&&_0x2d585a!==Symbol[_0x26b312(0x4710)]?'symbol':typeof _0x2d585a;})(_0xf5307d);}function _0x48536b(_0xe047a1){var _0x47eec4=[];return _0xe047a1['forEach'](function(_0xe2872e){var _0x5e725a=a0_0x37f2;return _0x47eec4[_0x5e725a(0x293a)](_0xe2872e);}),_0x47eec4;}function _0x5c7ab3(_0x781e04){var _0x3d653e=a0_0x37f2,_0x3569ee=[];return _0x781e04[_0x3d653e(0x2c44)](function(_0x26643e,_0x32af2a){var _0x2da467=_0x3d653e;return _0x3569ee[_0x2da467(0x293a)]([_0x32af2a,_0x26643e]);}),_0x3569ee;}var _0x23cd12=void 0x0!==/a/g[_0x256b8b(0x2cb3)],_0x5ede25=Object['is']||_0x291aa4(0x261),_0xe99e2c=Object[_0x256b8b(0x470f)]||function(){return[];},_0x223649=Number['isNaN']||_0x291aa4(0x168);function _0x5d666f(_0x557635){var _0x13100f=_0x256b8b;return _0x557635['call'][_0x13100f(0x4281)](_0x557635);}var _0xe4aee1=_0x5d666f(Object['prototype'][_0x256b8b(0x38c7)]),_0x1626bf=_0x5d666f(Object[_0x256b8b(0x4710)]['propertyIsEnumerable']),_0x390c15=_0x5d666f(Object[_0x256b8b(0x4710)]['toString']),_0x291aa4=_0x291aa4(0x2543)['types'],_0x422d4d=_0x291aa4['isAnyArrayBuffer'],_0x415e74=_0x291aa4[_0x256b8b(0x4d72)],_0x45d699=_0x291aa4[_0x256b8b(0x86d)],_0x53918b=_0x291aa4[_0x256b8b(0x4dc9)],_0xfbf55a=_0x291aa4[_0x256b8b(0x1521)],_0xf99f38=_0x291aa4['isSet'],_0x48e2da=_0x291aa4[_0x256b8b(0x338)],_0x1b101e=_0x291aa4[_0x256b8b(0x3682)],_0x246eb3=_0x291aa4[_0x256b8b(0x151)],_0x268861=_0x291aa4[_0x256b8b(0x1a66)],_0x172f37=_0x291aa4['isBooleanObject'],_0x23ea83=_0x291aa4['isBigIntObject'],_0x5c90a6=_0x291aa4[_0x256b8b(0x718)],_0x28ea9d=_0x291aa4['isFloat32Array'],_0x464821=_0x291aa4['isFloat64Array'];function _0x25d139(_0xba114d){var _0x25d452=_0x256b8b;if(0x0===_0xba114d['length']||0xa<_0xba114d['length'])return!0x0;for(var _0x902735=0x0;_0x902735<_0xba114d[_0x25d452(0xa6a)];_0x902735++){var _0x5e0567=_0xba114d[_0x25d452(0x34a0)](_0x902735);if(_0x5e0567<0x30||0x39<_0x5e0567)return!0x0;}return 0xa===_0xba114d[_0x25d452(0xa6a)]&&_0xba114d>=Math[_0x25d452(0x5cc)](0x2,0x20);}function _0x137d64(_0x2557b3){var _0x37a00a=_0x256b8b;return Object[_0x37a00a(0xdcc)](_0x2557b3)[_0x37a00a(0x2785)](_0x25d139)[_0x37a00a(0x21b0)](_0xe99e2c(_0x2557b3)['filter'](Object[_0x37a00a(0x4710)][_0x37a00a(0x4a5c)]['bind'](_0x2557b3)));}function _0x4851aa(_0x45dd75,_0xef8bdb){var _0x3e4aec=_0x256b8b;if(_0x45dd75===_0xef8bdb)return 0x0;for(var _0x609944=_0x45dd75[_0x3e4aec(0xa6a)],_0x303bd0=_0xef8bdb[_0x3e4aec(0xa6a)],_0x5d823f=0x0,_0x59c979=Math[_0x3e4aec(0x2bd)](_0x609944,_0x303bd0);_0x5d823f<_0x59c979;++_0x5d823f)if(_0x45dd75[_0x5d823f]!==_0xef8bdb[_0x5d823f]){_0x609944=_0x45dd75[_0x5d823f],_0x303bd0=_0xef8bdb[_0x5d823f];break;}return _0x609944<_0x303bd0?-0x1:_0x303bd0<_0x609944?0x1:0x0;}var _0x16b680=0x0,_0x4f7036=0x1,_0x29f349=0x2,_0x2e16ec=0x3;function _0x428510(_0x629b5a,_0x4fb473,_0x39241d,_0x2abba6){var _0x4f29d3=_0x256b8b;if(_0x629b5a===_0x4fb473)return 0x0!==_0x629b5a||!_0x39241d||_0x5ede25(_0x629b5a,_0x4fb473);if(_0x39241d){if(_0x4f29d3(0x1af2)!==_0x4db0ba(_0x629b5a))return'number'==typeof _0x629b5a&&_0x223649(_0x629b5a)&&_0x223649(_0x4fb473);if(_0x4f29d3(0x1af2)!==_0x4db0ba(_0x4fb473)||null===_0x629b5a||null===_0x4fb473)return!0x1;if(Object[_0x4f29d3(0x4ec0)](_0x629b5a)!==Object[_0x4f29d3(0x4ec0)](_0x4fb473))return!0x1;}else{if(null===_0x629b5a||'object'!==_0x4db0ba(_0x629b5a))return(null===_0x4fb473||_0x4f29d3(0x1af2)!==_0x4db0ba(_0x4fb473))&&_0x629b5a==_0x4fb473;if(null===_0x4fb473||_0x4f29d3(0x1af2)!==_0x4db0ba(_0x4fb473))return!0x1;}var _0x131aba=_0x390c15(_0x629b5a);if(_0x131aba!==_0x390c15(_0x4fb473))return!0x1;if(Array[_0x4f29d3(0x578)](_0x629b5a)){if(_0x629b5a[_0x4f29d3(0xa6a)]!==_0x4fb473['length'])return!0x1;var _0x535a12=_0x137d64(_0x629b5a),_0x461da8=_0x137d64(_0x4fb473);return _0x535a12[_0x4f29d3(0xa6a)]===_0x461da8[_0x4f29d3(0xa6a)]&&_0x23f0a9(_0x629b5a,_0x4fb473,_0x39241d,_0x2abba6,_0x4f7036,_0x535a12);}if('[object\x20Object]'===_0x131aba&&(!_0x53918b(_0x629b5a)&&_0x53918b(_0x4fb473)||!_0xf99f38(_0x629b5a)&&_0xf99f38(_0x4fb473)))return!0x1;if(_0x45d699(_0x629b5a)){if(!_0x45d699(_0x4fb473)||Date['prototype']['getTime']['call'](_0x629b5a)!==Date[_0x4f29d3(0x4710)]['getTime'][_0x4f29d3(0x934)](_0x4fb473))return!0x1;}else{if(_0xfbf55a(_0x629b5a)){if(!_0xfbf55a(_0x4fb473)||(_0x461da8=_0x4fb473,_0x23cd12?_0x629b5a['source']!==_0x461da8[_0x4f29d3(0x1738)]||_0x629b5a['flags']!==_0x461da8[_0x4f29d3(0x2cb3)]:RegExp['prototype'][_0x4f29d3(0x3413)][_0x4f29d3(0x934)](_0x629b5a)!==RegExp[_0x4f29d3(0x4710)][_0x4f29d3(0x3413)][_0x4f29d3(0x934)](_0x461da8)))return!0x1;}else{if(_0x48e2da(_0x629b5a)||_0x629b5a instanceof Error){if(_0x629b5a[_0x4f29d3(0x3ac1)]!==_0x4fb473[_0x4f29d3(0x3ac1)]||_0x629b5a['name']!==_0x4fb473[_0x4f29d3(0x48b9)])return!0x1;}else{if(_0x415e74(_0x629b5a)){if(_0x39241d||!_0x28ea9d(_0x629b5a)&&!_0x464821(_0x629b5a)){if(_0x629b5a[_0x4f29d3(0x4e43)]!==(_0x535a12=_0x4fb473)[_0x4f29d3(0x4e43)]||0x0!==_0x4851aa(new Uint8Array(_0x629b5a['buffer'],_0x629b5a[_0x4f29d3(0x4248)],_0x629b5a['byteLength']),new Uint8Array(_0x535a12['buffer'],_0x535a12['byteOffset'],_0x535a12[_0x4f29d3(0x4e43)])))return!0x1;}else{if(!function(_0x222780,_0x107e8c){var _0x586675=_0x4f29d3;if(_0x222780['byteLength']===_0x107e8c[_0x586675(0x4e43)]){for(var _0x4da118=0x0;_0x4da118<_0x222780[_0x586675(0x4e43)];_0x4da118++)if(_0x222780[_0x4da118]!==_0x107e8c[_0x4da118])return;return 0x1;}}(_0x629b5a,_0x4fb473))return!0x1;}var _0x131aba=_0x137d64(_0x629b5a),_0x461da8=_0x137d64(_0x4fb473);return _0x131aba[_0x4f29d3(0xa6a)]===_0x461da8['length']&&_0x23f0a9(_0x629b5a,_0x4fb473,_0x39241d,_0x2abba6,_0x16b680,_0x131aba);}if(_0xf99f38(_0x629b5a))return!(!_0xf99f38(_0x4fb473)||_0x629b5a[_0x4f29d3(0x25ec)]!==_0x4fb473['size'])&&_0x23f0a9(_0x629b5a,_0x4fb473,_0x39241d,_0x2abba6,_0x29f349);if(_0x53918b(_0x629b5a))return!(!_0x53918b(_0x4fb473)||_0x629b5a[_0x4f29d3(0x25ec)]!==_0x4fb473['size'])&&_0x23f0a9(_0x629b5a,_0x4fb473,_0x39241d,_0x2abba6,_0x2e16ec);if(_0x422d4d(_0x629b5a)){if(_0x629b5a[_0x4f29d3(0x4e43)]!==(_0x535a12=_0x4fb473)[_0x4f29d3(0x4e43)]||0x0!==_0x4851aa(new Uint8Array(_0x629b5a),new Uint8Array(_0x535a12)))return!0x1;}else{if(_0x1b101e(_0x629b5a)&&(_0x461da8=_0x4fb473,!(_0x246eb3(_0x131aba=_0x629b5a)?_0x246eb3(_0x461da8)&&_0x5ede25(Number[_0x4f29d3(0x4710)][_0x4f29d3(0xf05)][_0x4f29d3(0x934)](_0x131aba),Number[_0x4f29d3(0x4710)][_0x4f29d3(0xf05)][_0x4f29d3(0x934)](_0x461da8)):_0x268861(_0x131aba)?_0x268861(_0x461da8)&&String[_0x4f29d3(0x4710)][_0x4f29d3(0xf05)][_0x4f29d3(0x934)](_0x131aba)===String['prototype'][_0x4f29d3(0xf05)][_0x4f29d3(0x934)](_0x461da8):_0x172f37(_0x131aba)?_0x172f37(_0x461da8)&&Boolean['prototype'][_0x4f29d3(0xf05)][_0x4f29d3(0x934)](_0x131aba)===Boolean[_0x4f29d3(0x4710)]['valueOf'][_0x4f29d3(0x934)](_0x461da8):_0x23ea83(_0x131aba)?_0x23ea83(_0x461da8)&&BigInt['prototype'][_0x4f29d3(0xf05)][_0x4f29d3(0x934)](_0x131aba)===BigInt[_0x4f29d3(0x4710)][_0x4f29d3(0xf05)][_0x4f29d3(0x934)](_0x461da8):_0x5c90a6(_0x461da8)&&Symbol[_0x4f29d3(0x4710)][_0x4f29d3(0xf05)][_0x4f29d3(0x934)](_0x131aba)===Symbol[_0x4f29d3(0x4710)]['valueOf'][_0x4f29d3(0x934)](_0x461da8))))return!0x1;}}}}return _0x23f0a9(_0x629b5a,_0x4fb473,_0x39241d,_0x2abba6,_0x16b680);}function _0x36e227(_0x34b6a7,_0x1d4329){return _0x1d4329['filter'](function(_0x16ec7b){return _0x1626bf(_0x34b6a7,_0x16ec7b);});}function _0x23f0a9(_0x59d8a6,_0x1439c2,_0x11759f,_0x2ec866,_0x32c4fd,_0xeb808b){var _0x21b979=_0x256b8b;if(0x5===arguments[_0x21b979(0xa6a)]){_0xeb808b=Object['keys'](_0x59d8a6);var _0x38874c=Object[_0x21b979(0xdcc)](_0x1439c2);if(_0xeb808b[_0x21b979(0xa6a)]!==_0x38874c[_0x21b979(0xa6a)])return!0x1;}for(var _0x1b46d7=0x0;_0x1b46d7<_0xeb808b[_0x21b979(0xa6a)];_0x1b46d7++)if(!_0xe4aee1(_0x1439c2,_0xeb808b[_0x1b46d7]))return!0x1;if(_0x11759f&&0x5===arguments[_0x21b979(0xa6a)]){var _0x83c9ce=_0xe99e2c(_0x59d8a6);if(0x0!==_0x83c9ce[_0x21b979(0xa6a)]){for(var _0x36bc65=0x0,_0x1b46d7=0x0;_0x1b46d7<_0x83c9ce[_0x21b979(0xa6a)];_0x1b46d7++){var _0x4701e3=_0x83c9ce[_0x1b46d7];if(_0x1626bf(_0x59d8a6,_0x4701e3)){if(!_0x1626bf(_0x1439c2,_0x4701e3))return!0x1;_0xeb808b[_0x21b979(0x293a)](_0x4701e3),_0x36bc65++;}else{if(_0x1626bf(_0x1439c2,_0x4701e3))return!0x1;}}_0x38874c=_0xe99e2c(_0x1439c2);if(_0x83c9ce[_0x21b979(0xa6a)]!==_0x38874c[_0x21b979(0xa6a)]&&_0x36e227(_0x1439c2,_0x38874c)[_0x21b979(0xa6a)]!==_0x36bc65)return!0x1;}else{_0x38874c=_0xe99e2c(_0x1439c2);if(0x0!==_0x38874c[_0x21b979(0xa6a)]&&0x0!==_0x36e227(_0x1439c2,_0x38874c)[_0x21b979(0xa6a)])return!0x1;}}if(0x0===_0xeb808b['length']&&(_0x32c4fd===_0x16b680||_0x32c4fd===_0x4f7036&&0x0===_0x59d8a6[_0x21b979(0xa6a)]||0x0===_0x59d8a6[_0x21b979(0x25ec)]))return!0x0;if(void 0x0===_0x2ec866)_0x2ec866={'val1':new Map(),'val2':new Map(),'position':0x0};else{_0x38874c=_0x2ec866[_0x21b979(0x4776)][_0x21b979(0x3d02)](_0x59d8a6);if(void 0x0!==_0x38874c){var _0xf98386=_0x2ec866[_0x21b979(0xa77)]['get'](_0x1439c2);if(void 0x0!==_0xf98386)return _0x38874c===_0xf98386;}_0x2ec866['position']++;}return _0x2ec866[_0x21b979(0x4776)]['set'](_0x59d8a6,_0x2ec866[_0x21b979(0x2756)]),_0x2ec866[_0x21b979(0xa77)]['set'](_0x1439c2,_0x2ec866[_0x21b979(0x2756)]),_0x38874c=function(_0x3fe2f2,_0x1aea8d,_0x5704e3,_0x31298c,_0x4f5aba,_0x3b7ed){var _0xbc9215=_0x21b979,_0x5224c8=0x0;if(_0x3b7ed===_0x29f349){if(!function(_0x20be1f,_0x5328ce,_0x1ca1d0,_0x133648){var _0x4c1754=a0_0x37f2;for(var _0x48405a,_0xf803fc,_0x1797db,_0x332cd9=null,_0x2738e9=_0x48536b(_0x20be1f),_0x3fa885=0x0;_0x3fa885<_0x2738e9[_0x4c1754(0xa6a)];_0x3fa885++){var _0x132f73=_0x2738e9[_0x3fa885];if(_0x4c1754(0x1af2)===_0x4db0ba(_0x132f73)&&null!==_0x132f73)(_0x332cd9=null===_0x332cd9?new Set():_0x332cd9)[_0x4c1754(0x1fae)](_0x132f73);else{if(!_0x5328ce['has'](_0x132f73)){if(_0x1ca1d0)return;if(_0x48405a=_0x20be1f,_0xf803fc=_0x5328ce,_0x1797db=void 0x0,!(null!=(_0x1797db=_0x569a2b(_0x132f73))?_0x1797db:_0xf803fc[_0x4c1754(0x34dc)](_0x1797db)&&!_0x48405a[_0x4c1754(0x34dc)](_0x1797db)))return;(_0x332cd9=null===_0x332cd9?new Set():_0x332cd9)[_0x4c1754(0x1fae)](_0x132f73);}}}if(null===_0x332cd9)return 0x1;for(var _0x2b6c88=_0x48536b(_0x5328ce),_0x496c7f=0x0;_0x496c7f<_0x2b6c88['length'];_0x496c7f++){var _0x328fcd=_0x2b6c88[_0x496c7f];if(_0x4c1754(0x1af2)===_0x4db0ba(_0x328fcd)&&null!==_0x328fcd){if(!_0x44368c(_0x332cd9,_0x328fcd,_0x1ca1d0,_0x133648))return;}else{if(!_0x1ca1d0&&!_0x20be1f[_0x4c1754(0x34dc)](_0x328fcd)&&!_0x44368c(_0x332cd9,_0x328fcd,_0x1ca1d0,_0x133648))return;}}return 0x0===_0x332cd9[_0x4c1754(0x25ec)];}(_0x3fe2f2,_0x1aea8d,_0x5704e3,_0x4f5aba))return!0x1;}else{if(_0x3b7ed===_0x2e16ec){if(!function(_0x2f05fa,_0x1e72ef,_0x3f4c86,_0x3a80ed){var _0x305043=a0_0x37f2;for(var _0x4fa6a1=null,_0x2e533a=_0x5c7ab3(_0x2f05fa),_0x471cd1=0x0;_0x471cd1<_0x2e533a[_0x305043(0xa6a)];_0x471cd1++){var _0x17f7b6=_0x42aefb(_0x2e533a[_0x471cd1],0x2),_0x59d665=_0x17f7b6[0x0],_0x17f7b6=_0x17f7b6[0x1];if(_0x305043(0x1af2)===_0x4db0ba(_0x59d665)&&null!==_0x59d665)(_0x4fa6a1=null===_0x4fa6a1?new Set():_0x4fa6a1)[_0x305043(0x1fae)](_0x59d665);else{var _0x5d1253=_0x1e72ef[_0x305043(0x3d02)](_0x59d665);if(void 0x0===_0x5d1253&&!_0x1e72ef['has'](_0x59d665)||!_0x428510(_0x17f7b6,_0x5d1253,_0x3f4c86,_0x3a80ed)){if(_0x3f4c86)return;if(!function(_0x2c144a,_0x500ae3,_0x54295c,_0x1db801){var _0x261fc4=_0x305043,_0x10b6b0=_0x569a2b(_0x59d665);if(null!=_0x10b6b0)return _0x10b6b0;var _0x258df2=_0x500ae3[_0x261fc4(0x3d02)](_0x10b6b0);return(void 0x0!==_0x258df2||_0x500ae3[_0x261fc4(0x34dc)](_0x10b6b0))&&_0x428510(_0x54295c,_0x258df2,!0x1,_0x1db801)&&!_0x2c144a[_0x261fc4(0x34dc)](_0x10b6b0)&&_0x428510(_0x54295c,_0x258df2,!0x1,_0x1db801);}(_0x2f05fa,_0x1e72ef,_0x17f7b6,_0x3a80ed))return;(_0x4fa6a1=null===_0x4fa6a1?new Set():_0x4fa6a1)[_0x305043(0x1fae)](_0x59d665);}}}if(null===_0x4fa6a1)return 0x1;for(var _0x5549a2=_0x5c7ab3(_0x1e72ef),_0x418359=0x0;_0x418359<_0x5549a2[_0x305043(0xa6a)];_0x418359++){var _0x376eaa=_0x42aefb(_0x5549a2[_0x418359],0x2),_0x59d665=_0x376eaa[0x0],_0x376eaa=_0x376eaa[0x1];if(_0x305043(0x1af2)===_0x4db0ba(_0x59d665)&&null!==_0x59d665){if(!_0xb4867d(_0x4fa6a1,_0x2f05fa,_0x59d665,_0x376eaa,_0x3f4c86,_0x3a80ed))return;}else{if(!(_0x3f4c86||_0x2f05fa[_0x305043(0x34dc)](_0x59d665)&&_0x428510(_0x2f05fa[_0x305043(0x3d02)](_0x59d665),_0x376eaa,!0x1,_0x3a80ed)||_0xb4867d(_0x4fa6a1,_0x2f05fa,_0x59d665,_0x376eaa,!0x1,_0x3a80ed)))return;}}return 0x0===_0x4fa6a1[_0x305043(0x25ec)];}(_0x3fe2f2,_0x1aea8d,_0x5704e3,_0x4f5aba))return!0x1;}else{if(_0x3b7ed===_0x4f7036)for(;_0x5224c8<_0x3fe2f2[_0xbc9215(0xa6a)];_0x5224c8++){if(!_0xe4aee1(_0x3fe2f2,_0x5224c8)){if(_0xe4aee1(_0x1aea8d,_0x5224c8))return!0x1;for(var _0x125851=Object['keys'](_0x3fe2f2);_0x5224c8<_0x125851[_0xbc9215(0xa6a)];_0x5224c8++){var _0x48a985=_0x125851[_0x5224c8];if(!_0xe4aee1(_0x1aea8d,_0x48a985)||!_0x428510(_0x3fe2f2[_0x48a985],_0x1aea8d[_0x48a985],_0x5704e3,_0x4f5aba))return!0x1;}return _0x125851['length']===Object[_0xbc9215(0xdcc)](_0x1aea8d)[_0xbc9215(0xa6a)];}if(!_0xe4aee1(_0x1aea8d,_0x5224c8)||!_0x428510(_0x3fe2f2[_0x5224c8],_0x1aea8d[_0x5224c8],_0x5704e3,_0x4f5aba))return!0x1;}}}for(_0x5224c8=0x0;_0x5224c8<_0x31298c['length'];_0x5224c8++){var _0x1d67cd=_0x31298c[_0x5224c8];if(!_0x428510(_0x3fe2f2[_0x1d67cd],_0x1aea8d[_0x1d67cd],_0x5704e3,_0x4f5aba))return!0x1;}return!0x0;}(_0x59d8a6,_0x1439c2,_0x11759f,_0xeb808b,_0x2ec866,_0x32c4fd),(_0x2ec866[_0x21b979(0x4776)][_0x21b979(0x382)](_0x59d8a6),_0x2ec866[_0x21b979(0xa77)][_0x21b979(0x382)](_0x1439c2),_0x38874c);}function _0x44368c(_0x318919,_0x4ab9be,_0x28c3e5,_0x320f51){var _0x3d311b=_0x256b8b;for(var _0xae84ff=_0x48536b(_0x318919),_0x21bfd8=0x0;_0x21bfd8<_0xae84ff['length'];_0x21bfd8++){var _0x1cfaad=_0xae84ff[_0x21bfd8];if(_0x428510(_0x4ab9be,_0x1cfaad,_0x28c3e5,_0x320f51))return _0x318919[_0x3d311b(0x382)](_0x1cfaad),0x1;}}function _0x569a2b(_0x401edb){var _0x4d27d3=_0x256b8b;switch(_0x4db0ba(_0x401edb)){case'undefined':return null;case _0x4d27d3(0x1af2):return;case _0x4d27d3(0x13cc):return!0x1;case _0x4d27d3(0x41eb):_0x401edb=+_0x401edb;case'number':if(_0x223649(_0x401edb))return!0x1;}return!0x0;}function _0xb4867d(_0x1bc252,_0x11f888,_0xe9dae2,_0x3a88b4,_0x393c6d,_0x998c7e){var _0x3f1f58=_0x256b8b;for(var _0x239521=_0x48536b(_0x1bc252),_0x26b2e7=0x0;_0x26b2e7<_0x239521[_0x3f1f58(0xa6a)];_0x26b2e7++){var _0x519b54=_0x239521[_0x26b2e7];if(_0x428510(_0xe9dae2,_0x519b54,_0x393c6d,_0x998c7e)&&_0x428510(_0x3a88b4,_0x11f888[_0x3f1f58(0x3d02)](_0x519b54),_0x393c6d,_0x998c7e))return _0x1bc252[_0x3f1f58(0x382)](_0x519b54),0x1;}}_0xddcc89['exports']={'isDeepEqual':function(_0x7c0e31,_0x2c9be8){return _0x428510(_0x7c0e31,_0x2c9be8,!0x1);},'isDeepStrictEqual':function(_0x38792b,_0x56b5c2){return _0x428510(_0x38792b,_0x56b5c2,!0x0);}};},0x18aa:(_0x1bef52,_0x219763,_0x2e1b48)=>{var _0x1815c8=a0_0x37f2,_0x573fe0=['BigInt64Array','BigUint64Array','Float32Array',_0x1815c8(0x76f),_0x1815c8(0x13e9),_0x1815c8(0x3c31),_0x1815c8(0x38cd),_0x1815c8(0xc0d),'Uint32Array',_0x1815c8(0x296b),_0x1815c8(0x4ae3)],_0x34361a='undefined'==typeof globalThis?_0x2e1b48['g']:globalThis;_0x1bef52['exports']=function(){var _0xac007c=_0x1815c8;for(var _0x265498=[],_0x477345=0x0;_0x477345<_0x573fe0['length'];_0x477345++)_0xac007c(0xa08)==typeof _0x34361a[_0x573fe0[_0x477345]]&&(_0x265498[_0x265498['length']]=_0x573fe0[_0x477345]);return _0x265498;};},0x25c5:(_0x5909e3,_0x19ae32,_0x20c080)=>{var _0x47376c=a0_0x37f2;_0x5909e3[_0x47376c(0x26e2)]=_0x20c080(0x649);},0x1548:(_0x2e33d6,_0x2bcac8,_0x2072b0)=>{var _0x1bd289=a0_0x37f2,_0x6e2ba5=_0x2072b0(0x1303),_0xf39380=_0x2072b0(0x178a),_0x3b8887=_0x2072b0(0x1114),_0x3456f6=_0x2072b0(0x14cf),_0x56dcdc=_0x2072b0(0x1001),_0x309802=_0x2072b0(0x100d),_0x35fc99=_0x2072b0(0x1f31),_0x4a86b5=_0x2072b0(0x1ec2),_0x42f7d7=_0x2072b0(0xa58),_0x41187d=_0x2072b0(0x284),_0x892c68=_0x2072b0(0xcd);_0x2e33d6[_0x1bd289(0x26e2)]=function(_0x210abb){return new Promise(function(_0x492e79,_0x26fb65){var _0x3791cb=a0_0x37f2,_0x298739,_0x5de4ed=_0x210abb[_0x3791cb(0x6b0)],_0x57e0fd=_0x210abb[_0x3791cb(0x4d08)],_0xc01496=_0x210abb[_0x3791cb(0x4b6c)];function _0x3c1c15(){var _0x1bcc13=_0x3791cb;_0x210abb['cancelToken']&&_0x210abb['cancelToken'][_0x1bcc13(0x4c6c)](_0x298739),_0x210abb[_0x1bcc13(0x3c24)]&&_0x210abb['signal'][_0x1bcc13(0xed2)](_0x1bcc13(0x1be3),_0x298739);}_0x6e2ba5[_0x3791cb(0x349)](_0x5de4ed)&&_0x6e2ba5[_0x3791cb(0x3442)]()&&delete _0x57e0fd[_0x3791cb(0x1016)];var _0x4a1235=new XMLHttpRequest(),_0x5e2db6=(_0x210abb['auth']&&(_0x5e2db6=_0x210abb[_0x3791cb(0x3a68)]['username']||'',_0x8c684e=_0x210abb[_0x3791cb(0x3a68)][_0x3791cb(0x2180)]?unescape(encodeURIComponent(_0x210abb[_0x3791cb(0x3a68)][_0x3791cb(0x2180)])):'',_0x57e0fd[_0x3791cb(0x46de)]=_0x3791cb(0x2b76)+btoa(_0x5e2db6+':'+_0x8c684e)),_0x56dcdc(_0x210abb[_0x3791cb(0x46b8)],_0x210abb[_0x3791cb(0x4a7a)]));function _0x134b7a(){var _0x3cb100=_0x3791cb,_0x4d4315;_0x4a1235&&(_0x4d4315=_0x3cb100(0x3f61)in _0x4a1235?_0x309802(_0x4a1235[_0x3cb100(0x3f61)]()):null,_0x4d4315={'data':_0xc01496&&_0x3cb100(0x4554)!==_0xc01496&&_0x3cb100(0x2b8d)!==_0xc01496?_0x4a1235['response']:_0x4a1235['responseText'],'status':_0x4a1235['status'],'statusText':_0x4a1235['statusText'],'headers':_0x4d4315,'config':_0x210abb,'request':_0x4a1235},_0xf39380(function(_0x1cd6cc){_0x492e79(_0x1cd6cc),_0x3c1c15();},function(_0x4adb26){_0x26fb65(_0x4adb26),_0x3c1c15();},_0x4d4315),_0x4a1235=null);}_0x4a1235[_0x3791cb(0x2bbf)](_0x210abb['method'][_0x3791cb(0x43f8)](),_0x3456f6(_0x5e2db6,_0x210abb[_0x3791cb(0x1505)],_0x210abb['paramsSerializer']),!0x0),_0x4a1235[_0x3791cb(0xcc9)]=_0x210abb[_0x3791cb(0xcc9)],_0x3791cb(0x191b)in _0x4a1235?_0x4a1235[_0x3791cb(0x191b)]=_0x134b7a:_0x4a1235[_0x3791cb(0x20b8)]=function(){var _0x7eb015=_0x3791cb;_0x4a1235&&0x4===_0x4a1235[_0x7eb015(0x4eab)]&&(0x0!==_0x4a1235[_0x7eb015(0x758)]||_0x4a1235[_0x7eb015(0x4999)]&&0x0===_0x4a1235[_0x7eb015(0x4999)][_0x7eb015(0x16f0)](_0x7eb015(0x3394)))&&setTimeout(_0x134b7a);},_0x4a1235[_0x3791cb(0x33fa)]=function(){var _0x9441eb=_0x3791cb;_0x4a1235&&(_0x26fb65(new _0x42f7d7(_0x9441eb(0x45d5),_0x42f7d7[_0x9441eb(0x69b)],_0x210abb,_0x4a1235)),_0x4a1235=null);},_0x4a1235[_0x3791cb(0x283b)]=function(){var _0x25b1ae=_0x3791cb;_0x26fb65(new _0x42f7d7(_0x25b1ae(0x5ec),_0x42f7d7['ERR_NETWORK'],_0x210abb,_0x4a1235,_0x4a1235)),_0x4a1235=null;},_0x4a1235['ontimeout']=function(){var _0x5a5644=_0x3791cb,_0x39b251=_0x210abb[_0x5a5644(0xcc9)]?_0x5a5644(0x89c)+_0x210abb[_0x5a5644(0xcc9)]+'ms\x20exceeded':_0x5a5644(0x22ab),_0x20c89a=_0x210abb[_0x5a5644(0xfa0)]||_0x4a86b5;_0x210abb[_0x5a5644(0x1c2a)]&&(_0x39b251=_0x210abb['timeoutErrorMessage']),_0x26fb65(new _0x42f7d7(_0x39b251,_0x20c89a[_0x5a5644(0x1faa)]?_0x42f7d7[_0x5a5644(0x43bf)]:_0x42f7d7[_0x5a5644(0x69b)],_0x210abb,_0x4a1235)),_0x4a1235=null;},_0x6e2ba5[_0x3791cb(0x3442)]()&&(_0x8c684e=(_0x210abb[_0x3791cb(0x451)]||_0x35fc99(_0x5e2db6))&&_0x210abb[_0x3791cb(0x3cca)]?_0x3b8887[_0x3791cb(0x315b)](_0x210abb[_0x3791cb(0x3cca)]):void 0x0)&&(_0x57e0fd[_0x210abb[_0x3791cb(0xfcf)]]=_0x8c684e),_0x3791cb(0x7e2)in _0x4a1235&&_0x6e2ba5[_0x3791cb(0x2c44)](_0x57e0fd,function(_0x4fbe44,_0x1450fe){var _0x5c10ca=_0x3791cb;void 0x0===_0x5de4ed&&_0x5c10ca(0x454e)===_0x1450fe[_0x5c10ca(0x1bfb)]()?delete _0x57e0fd[_0x1450fe]:_0x4a1235[_0x5c10ca(0x7e2)](_0x1450fe,_0x4fbe44);}),_0x6e2ba5['isUndefined'](_0x210abb['withCredentials'])||(_0x4a1235['withCredentials']=!!_0x210abb[_0x3791cb(0x451)]),_0xc01496&&_0x3791cb(0x2b8d)!==_0xc01496&&(_0x4a1235[_0x3791cb(0x4b6c)]=_0x210abb[_0x3791cb(0x4b6c)]),'function'==typeof _0x210abb[_0x3791cb(0x3eac)]&&_0x4a1235[_0x3791cb(0x124d)](_0x3791cb(0x414c),_0x210abb[_0x3791cb(0x3eac)]),_0x3791cb(0xa08)==typeof _0x210abb[_0x3791cb(0x3ef0)]&&_0x4a1235[_0x3791cb(0x2a8)]&&_0x4a1235[_0x3791cb(0x2a8)][_0x3791cb(0x124d)](_0x3791cb(0x414c),_0x210abb[_0x3791cb(0x3ef0)]),(_0x210abb[_0x3791cb(0x2343)]||_0x210abb[_0x3791cb(0x3c24)])&&(_0x298739=function(_0x46c9e0){var _0x217a94=_0x3791cb;_0x4a1235&&(_0x26fb65(!_0x46c9e0||_0x46c9e0[_0x217a94(0x3717)]?new _0x41187d():_0x46c9e0),_0x4a1235[_0x217a94(0x1be3)](),_0x4a1235=null);},_0x210abb[_0x3791cb(0x2343)]&&_0x210abb['cancelToken'][_0x3791cb(0x112f)](_0x298739),_0x210abb[_0x3791cb(0x3c24)]&&(_0x210abb[_0x3791cb(0x3c24)][_0x3791cb(0x409a)]?_0x298739():_0x210abb[_0x3791cb(0x3c24)][_0x3791cb(0x124d)](_0x3791cb(0x1be3),_0x298739)));var _0x5de4ed=_0x5de4ed||null,_0x8c684e=_0x892c68(_0x5e2db6);_0x8c684e&&-0x1===[_0x3791cb(0x6d2),_0x3791cb(0x2463),_0x3791cb(0x2861)][_0x3791cb(0x16f0)](_0x8c684e)?_0x26fb65(new _0x42f7d7(_0x3791cb(0xd8c)+_0x8c684e+':',_0x42f7d7[_0x3791cb(0x440f)],_0x210abb)):_0x4a1235[_0x3791cb(0x1d3b)](_0x5de4ed);});};},0x649:(_0x3d343a,_0x186bd9,_0x43de3d)=>{var _0x4f8644=a0_0x37f2,_0x469853=_0x43de3d(0x1303),_0x465a5c=_0x43de3d(0x739),_0x27a5f4=_0x43de3d(0x141),_0x381b94=_0x43de3d(0x1c11),_0x9ce2c6=function _0x37565f(_0x39f9de){var _0x3f5134=a0_0x37f2,_0x414ded=new _0x27a5f4(_0x39f9de),_0x53f957=_0x465a5c(_0x27a5f4[_0x3f5134(0x4710)][_0x3f5134(0x16e6)],_0x414ded);return _0x469853[_0x3f5134(0x4bd9)](_0x53f957,_0x27a5f4[_0x3f5134(0x4710)],_0x414ded),_0x469853[_0x3f5134(0x4bd9)](_0x53f957,_0x414ded),_0x53f957['create']=function(_0x4e6174){return _0x37565f(_0x381b94(_0x39f9de,_0x4e6174));},_0x53f957;}(_0x43de3d(0x15aa));_0x9ce2c6['Axios']=_0x27a5f4,_0x9ce2c6[_0x4f8644(0x4ca2)]=_0x43de3d(0x284),_0x9ce2c6[_0x4f8644(0x2ba3)]=_0x43de3d(0x136c),_0x9ce2c6[_0x4f8644(0x42ac)]=_0x43de3d(0x1966),_0x9ce2c6[_0x4f8644(0x44df)]=_0x43de3d(0x1c78)[_0x4f8644(0x4b6f)],_0x9ce2c6[_0x4f8644(0x8c8)]=_0x43de3d(0x1dfb),_0x9ce2c6[_0x4f8644(0x24b1)]=_0x43de3d(0xa58),_0x9ce2c6[_0x4f8644(0x230d)]=_0x9ce2c6[_0x4f8644(0x4ca2)],_0x9ce2c6[_0x4f8644(0x3f59)]=function(_0x2ba450){var _0x2379fc=_0x4f8644;return Promise[_0x2379fc(0x3f59)](_0x2ba450);},_0x9ce2c6[_0x4f8644(0x29ec)]=_0x43de3d(0x2209),_0x9ce2c6[_0x4f8644(0x10fd)]=_0x43de3d(0x187c),_0x3d343a[_0x4f8644(0x26e2)]=_0x9ce2c6,_0x3d343a[_0x4f8644(0x26e2)]['default']=_0x9ce2c6;},0x136c:(_0x4185d3,_0x559d67,_0x3c4205)=>{var _0x42a1b1=a0_0x37f2,_0x5aaf02=_0x3c4205(0x284);function _0x787273(_0x5080e0){var _0x7aced7=a0_0x37f2;if(_0x7aced7(0xa08)!=typeof _0x5080e0)throw new TypeError(_0x7aced7(0x32e5));this[_0x7aced7(0x3259)]=new Promise(function(_0x3d2299){_0x8e84d5=_0x3d2299;});var _0x8e84d5,_0x155b36=this;this[_0x7aced7(0x3259)]['then'](function(_0x1ad0b7){var _0x365181=_0x7aced7;if(_0x155b36[_0x365181(0x6f2)]){for(var _0x14eccb=_0x155b36[_0x365181(0x6f2)][_0x365181(0xa6a)],_0x5d4aef=0x0;_0x5d4aef<_0x14eccb;_0x5d4aef++)_0x155b36[_0x365181(0x6f2)][_0x5d4aef](_0x1ad0b7);_0x155b36[_0x365181(0x6f2)]=null;}}),this[_0x7aced7(0x3259)][_0x7aced7(0x3c4f)]=function(_0x3bfb9c){var _0x45a886=_0x7aced7,_0x47dcf,_0x3bfb9c=new Promise(function(_0x4b5724){var _0x5883ca=a0_0x37f2;_0x155b36[_0x5883ca(0x112f)](_0x4b5724),_0x47dcf=_0x4b5724;})[_0x45a886(0x3c4f)](_0x3bfb9c);return _0x3bfb9c[_0x45a886(0x3e33)]=function(){var _0x41121e=_0x45a886;_0x155b36[_0x41121e(0x4c6c)](_0x47dcf);},_0x3bfb9c;},_0x5080e0(function(_0x52829a){var _0x1576e2=_0x7aced7;_0x155b36[_0x1576e2(0x4d32)]||(_0x155b36[_0x1576e2(0x4d32)]=new _0x5aaf02(_0x52829a),_0x8e84d5(_0x155b36['reason']));});}_0x787273[_0x42a1b1(0x4710)][_0x42a1b1(0x1363)]=function(){var _0x326d8b=_0x42a1b1;if(this[_0x326d8b(0x4d32)])throw this[_0x326d8b(0x4d32)];},_0x787273[_0x42a1b1(0x4710)]['subscribe']=function(_0x4a5bd3){var _0x20c6a7=_0x42a1b1;this[_0x20c6a7(0x4d32)]?_0x4a5bd3(this[_0x20c6a7(0x4d32)]):this[_0x20c6a7(0x6f2)]?this[_0x20c6a7(0x6f2)][_0x20c6a7(0x293a)](_0x4a5bd3):this[_0x20c6a7(0x6f2)]=[_0x4a5bd3];},_0x787273['prototype'][_0x42a1b1(0x4c6c)]=function(_0x1b8526){var _0x4ee770=_0x42a1b1;this['_listeners']&&-0x1!==(_0x1b8526=this[_0x4ee770(0x6f2)][_0x4ee770(0x16f0)](_0x1b8526))&&this[_0x4ee770(0x6f2)][_0x4ee770(0x4b52)](_0x1b8526,0x1);},_0x787273['source']=function(){var _0x1d3e46;return{'token':new _0x787273(function(_0x5d6023){_0x1d3e46=_0x5d6023;}),'cancel':_0x1d3e46};},_0x4185d3[_0x42a1b1(0x26e2)]=_0x787273;},0x284:(_0x563101,_0x468e2f,_0x3313fe)=>{var _0x1259b9=a0_0x37f2,_0x2d3c81=_0x3313fe(0xa58);function _0x517ceb(_0x4e3c91){var _0x116fb4=a0_0x37f2;_0x2d3c81[_0x116fb4(0x934)](this,null==_0x4e3c91?'canceled':_0x4e3c91,_0x2d3c81[_0x116fb4(0x15ac)]),this[_0x116fb4(0x48b9)]=_0x116fb4(0x4ca2);}_0x3313fe(0x1303)[_0x1259b9(0x4985)](_0x517ceb,_0x2d3c81,{'__CANCEL__':!0x0}),_0x563101[_0x1259b9(0x26e2)]=_0x517ceb;},0x1966:_0xaa94c5=>{var _0x59e284=a0_0x37f2;_0xaa94c5[_0x59e284(0x26e2)]=function(_0x544c4b){var _0x2e8531=_0x59e284;return!(!_0x544c4b||!_0x544c4b[_0x2e8531(0x4681)]);};},0x141:(_0xe63624,_0x1b7965,_0x45cb4f)=>{var _0x17ec57=a0_0x37f2,_0x50ec55=_0x45cb4f(0x1303),_0xdcbf2e=_0x45cb4f(0x14cf),_0x20ba39=_0x45cb4f(0x30e),_0x5706aa=_0x45cb4f(0xdf4),_0x15ec81=_0x45cb4f(0x1c11),_0x31c3d5=_0x45cb4f(0x1001),_0x4e9d55=_0x45cb4f(0x130b),_0x550663=_0x4e9d55[_0x17ec57(0x7c6)];function _0x498afd(_0x4e7499){var _0x2caae6=_0x17ec57;this[_0x2caae6(0x2efd)]=_0x4e7499,this['interceptors']={'request':new _0x20ba39(),'response':new _0x20ba39()};}_0x498afd[_0x17ec57(0x4710)][_0x17ec57(0x16e6)]=function(_0x259863,_0x4e2d66){var _0x5c7ab1=_0x17ec57;_0x5c7ab1(0x41eb)==typeof _0x259863?(_0x4e2d66=_0x4e2d66||{})['url']=_0x259863:_0x4e2d66=_0x259863||{},(_0x4e2d66=_0x15ec81(this[_0x5c7ab1(0x2efd)],_0x4e2d66))['method']?_0x4e2d66[_0x5c7ab1(0x4e4b)]=_0x4e2d66[_0x5c7ab1(0x4e4b)][_0x5c7ab1(0x1bfb)]():this[_0x5c7ab1(0x2efd)][_0x5c7ab1(0x4e4b)]?_0x4e2d66[_0x5c7ab1(0x4e4b)]=this['defaults']['method'][_0x5c7ab1(0x1bfb)]():_0x4e2d66[_0x5c7ab1(0x4e4b)]=_0x5c7ab1(0x3d02);var _0x2087d0,_0x259863=_0x4e2d66[_0x5c7ab1(0xfa0)],_0x2e5a9e=(void 0x0!==_0x259863&&_0x4e9d55[_0x5c7ab1(0xb48)](_0x259863,{'silentJSONParsing':_0x550663[_0x5c7ab1(0xfa0)](_0x550663[_0x5c7ab1(0x2e2c)]),'forcedJSONParsing':_0x550663[_0x5c7ab1(0xfa0)](_0x550663['boolean']),'clarifyTimeoutError':_0x550663[_0x5c7ab1(0xfa0)](_0x550663[_0x5c7ab1(0x2e2c)])},!0x1),[]),_0x5454b7=!0x0,_0x5401c9=(this[_0x5c7ab1(0x2134)][_0x5c7ab1(0x16e6)]['forEach'](function(_0x3f89d3){var _0x4871b5=_0x5c7ab1;_0x4871b5(0xa08)==typeof _0x3f89d3[_0x4871b5(0x27cf)]&&!0x1===_0x3f89d3[_0x4871b5(0x27cf)](_0x4e2d66)||(_0x5454b7=_0x5454b7&&_0x3f89d3[_0x4871b5(0x133f)],_0x2e5a9e[_0x4871b5(0x40d8)](_0x3f89d3[_0x4871b5(0xbe6)],_0x3f89d3[_0x4871b5(0x7d3)]));}),[]);if(this['interceptors'][_0x5c7ab1(0x392c)]['forEach'](function(_0x53b9f7){var _0x454843=_0x5c7ab1;_0x5401c9[_0x454843(0x293a)](_0x53b9f7['fulfilled'],_0x53b9f7[_0x454843(0x7d3)]);}),!_0x5454b7){var _0x277f5f=[_0x5706aa,void 0x0];for(Array[_0x5c7ab1(0x4710)][_0x5c7ab1(0x40d8)][_0x5c7ab1(0x2a2a)](_0x277f5f,_0x2e5a9e),_0x277f5f=_0x277f5f['concat'](_0x5401c9),_0x2087d0=Promise[_0x5c7ab1(0xfe0)](_0x4e2d66);_0x277f5f[_0x5c7ab1(0xa6a)];)_0x2087d0=_0x2087d0[_0x5c7ab1(0x3c4f)](_0x277f5f[_0x5c7ab1(0x3b3d)](),_0x277f5f[_0x5c7ab1(0x3b3d)]());return _0x2087d0;}for(var _0x5796c0=_0x4e2d66;_0x2e5a9e['length'];){var _0x259432=_0x2e5a9e[_0x5c7ab1(0x3b3d)](),_0x367bf9=_0x2e5a9e[_0x5c7ab1(0x3b3d)]();try{_0x5796c0=_0x259432(_0x5796c0);}catch(_0x525303){_0x367bf9(_0x525303);break;}}try{_0x2087d0=_0x5706aa(_0x5796c0);}catch(_0x200af8){return Promise['reject'](_0x200af8);}for(;_0x5401c9[_0x5c7ab1(0xa6a)];)_0x2087d0=_0x2087d0[_0x5c7ab1(0x3c4f)](_0x5401c9[_0x5c7ab1(0x3b3d)](),_0x5401c9[_0x5c7ab1(0x3b3d)]());return _0x2087d0;},_0x498afd[_0x17ec57(0x4710)][_0x17ec57(0xf4b)]=function(_0x381069){var _0x5ac542=_0x17ec57;_0x381069=_0x15ec81(this[_0x5ac542(0x2efd)],_0x381069);var _0x4b68e1=_0x31c3d5(_0x381069['baseURL'],_0x381069[_0x5ac542(0x4a7a)]);return _0xdcbf2e(_0x4b68e1,_0x381069[_0x5ac542(0x1505)],_0x381069[_0x5ac542(0x31d3)]);},_0x50ec55[_0x17ec57(0x2c44)](['delete','get',_0x17ec57(0x3b40),_0x17ec57(0xb64)],function(_0x4d89a8){var _0x3a0e35=_0x17ec57;_0x498afd[_0x3a0e35(0x4710)][_0x4d89a8]=function(_0x1458b2,_0x5ca659){var _0x10adc1=_0x3a0e35;return this[_0x10adc1(0x16e6)](_0x15ec81(_0x5ca659||{},{'method':_0x4d89a8,'url':_0x1458b2,'data':(_0x5ca659||{})[_0x10adc1(0x6b0)]}));};}),_0x50ec55[_0x17ec57(0x2c44)](['post',_0x17ec57(0x4042),_0x17ec57(0x39c4)],function(_0x44316a){var _0x2a698a=_0x17ec57;function _0x494f6f(_0x568123){return function(_0xe32e16,_0x436a9d,_0x44becd){var _0x53ffbb=a0_0x37f2;return this['request'](_0x15ec81(_0x44becd||{},{'method':_0x44316a,'headers':_0x568123?{'Content-Type':_0x53ffbb(0x4597)}:{},'url':_0xe32e16,'data':_0x436a9d}));};}_0x498afd[_0x2a698a(0x4710)][_0x44316a]=_0x494f6f(),_0x498afd['prototype'][_0x44316a+_0x2a698a(0x3d7b)]=_0x494f6f(!0x0);}),_0xe63624[_0x17ec57(0x26e2)]=_0x498afd;},0xa58:(_0x2fc478,_0x3ac1e3,_0x2e445c)=>{var _0xb4309f=a0_0x37f2,_0x45ff22=_0x2e445c(0x1303);function _0x340de9(_0x51d240,_0x5375c3,_0x42da6d,_0x18b658,_0xa0043c){var _0xc53b09=a0_0x37f2;Error[_0xc53b09(0x934)](this),this[_0xc53b09(0x3ac1)]=_0x51d240,this[_0xc53b09(0x48b9)]=_0xc53b09(0x24b1),_0x5375c3&&(this['code']=_0x5375c3),_0x42da6d&&(this[_0xc53b09(0x3363)]=_0x42da6d),_0x18b658&&(this['request']=_0x18b658),_0xa0043c&&(this[_0xc53b09(0x392c)]=_0xa0043c);}_0x45ff22[_0xb4309f(0x4985)](_0x340de9,Error,{'toJSON':function(){var _0x2c3dec=_0xb4309f;return{'message':this[_0x2c3dec(0x3ac1)],'name':this[_0x2c3dec(0x48b9)],'description':this['description'],'number':this[_0x2c3dec(0x2f8e)],'fileName':this['fileName'],'lineNumber':this[_0x2c3dec(0x1c97)],'columnNumber':this[_0x2c3dec(0x2fc9)],'stack':this['stack'],'config':this[_0x2c3dec(0x3363)],'code':this[_0x2c3dec(0xd53)],'status':this[_0x2c3dec(0x392c)]&&this['response'][_0x2c3dec(0x758)]?this[_0x2c3dec(0x392c)][_0x2c3dec(0x758)]:null};}});var _0x5e71a8=_0x340de9[_0xb4309f(0x4710)],_0x39aa82={};['ERR_BAD_OPTION_VALUE',_0xb4309f(0x2731),'ECONNABORTED',_0xb4309f(0x43bf),_0xb4309f(0x4c09),'ERR_FR_TOO_MANY_REDIRECTS',_0xb4309f(0x232b),_0xb4309f(0x2d76),'ERR_BAD_REQUEST','ERR_CANCELED']['forEach'](function(_0x45d963){_0x39aa82[_0x45d963]={'value':_0x45d963};}),Object[_0xb4309f(0x2d96)](_0x340de9,_0x39aa82),Object[_0xb4309f(0x12ba)](_0x5e71a8,_0xb4309f(0x10fd),{'value':!0x0}),_0x340de9[_0xb4309f(0x4c7e)]=function(_0x431422,_0x18fd93,_0x6e727e,_0x2b0613,_0x5ecd1e,_0x1d6c18){var _0x4227dd=_0xb4309f,_0x119f3e=Object[_0x4227dd(0x45a0)](_0x5e71a8);return _0x45ff22[_0x4227dd(0x4a44)](_0x431422,_0x119f3e,function(_0x5e01f3){var _0x22daf2=_0x4227dd;return _0x5e01f3!==Error[_0x22daf2(0x4710)];}),_0x340de9[_0x4227dd(0x934)](_0x119f3e,_0x431422[_0x4227dd(0x3ac1)],_0x18fd93,_0x6e727e,_0x2b0613,_0x5ecd1e),_0x119f3e[_0x4227dd(0x48b9)]=_0x431422['name'],_0x1d6c18&&Object[_0x4227dd(0x1d67)](_0x119f3e,_0x1d6c18),_0x119f3e;},_0x2fc478[_0xb4309f(0x26e2)]=_0x340de9;},0x30e:(_0x1219af,_0x5ad688,_0x13037d)=>{var _0x304c8a=a0_0x37f2,_0x4d17d6=_0x13037d(0x1303);function _0x286254(){this['handlers']=[];}_0x286254[_0x304c8a(0x4710)][_0x304c8a(0x3734)]=function(_0xab8803,_0x236ef6,_0x32b4db){var _0x308522=_0x304c8a;return this['handlers'][_0x308522(0x293a)]({'fulfilled':_0xab8803,'rejected':_0x236ef6,'synchronous':!!_0x32b4db&&_0x32b4db[_0x308522(0x133f)],'runWhen':_0x32b4db?_0x32b4db['runWhen']:null}),this[_0x308522(0x9ec)][_0x308522(0xa6a)]-0x1;},_0x286254['prototype'][_0x304c8a(0x3ada)]=function(_0x54337d){var _0x6262ea=_0x304c8a;this[_0x6262ea(0x9ec)][_0x54337d]&&(this[_0x6262ea(0x9ec)][_0x54337d]=null);},_0x286254[_0x304c8a(0x4710)][_0x304c8a(0x2c44)]=function(_0x5bc189){var _0x3697d2=_0x304c8a;_0x4d17d6[_0x3697d2(0x2c44)](this[_0x3697d2(0x9ec)],function(_0x2e5aa3){null!==_0x2e5aa3&&_0x5bc189(_0x2e5aa3);});},_0x1219af[_0x304c8a(0x26e2)]=_0x286254;},0x1001:(_0x3eb5ad,_0x191637,_0x427126)=>{var _0x4a3b72=a0_0x37f2,_0x21de24=_0x427126(0x701),_0x41e258=_0x427126(0x1c87);_0x3eb5ad[_0x4a3b72(0x26e2)]=function(_0x3d1ec7,_0x59852a){return _0x3d1ec7&&!_0x21de24(_0x59852a)?_0x41e258(_0x3d1ec7,_0x59852a):_0x59852a;};},0xdf4:(_0x53fe4a,_0x2d2c0e,_0xf4fabe)=>{var _0x5e4af3=a0_0x37f2,_0x5549aa=_0xf4fabe(0x1303),_0x1c28dc=_0xf4fabe(0x214f),_0x131929=_0xf4fabe(0x1966),_0x4a15a5=_0xf4fabe(0x15aa),_0x23ca28=_0xf4fabe(0x284);function _0x41b5c1(_0x5565dd){var _0x4634b6=a0_0x37f2;if(_0x5565dd[_0x4634b6(0x2343)]&&_0x5565dd['cancelToken'][_0x4634b6(0x1363)](),_0x5565dd[_0x4634b6(0x3c24)]&&_0x5565dd[_0x4634b6(0x3c24)]['aborted'])throw new _0x23ca28();}_0x53fe4a[_0x5e4af3(0x26e2)]=function(_0x46540c){var _0x531f0f=_0x5e4af3;return _0x41b5c1(_0x46540c),_0x46540c[_0x531f0f(0x4d08)]=_0x46540c['headers']||{},_0x46540c['data']=_0x1c28dc[_0x531f0f(0x934)](_0x46540c,_0x46540c['data'],_0x46540c[_0x531f0f(0x4d08)],_0x46540c['transformRequest']),_0x46540c['headers']=_0x5549aa[_0x531f0f(0x25bf)](_0x46540c[_0x531f0f(0x4d08)][_0x531f0f(0x4424)]||{},_0x46540c[_0x531f0f(0x4d08)][_0x46540c[_0x531f0f(0x4e4b)]]||{},_0x46540c[_0x531f0f(0x4d08)]),_0x5549aa[_0x531f0f(0x2c44)]([_0x531f0f(0x382),'get','head',_0x531f0f(0x3fd9),'put','patch','common'],function(_0x5bf3a7){delete _0x46540c['headers'][_0x5bf3a7];}),(_0x46540c[_0x531f0f(0x3bc3)]||_0x4a15a5['adapter'])(_0x46540c)['then'](function(_0x274d41){var _0x203d09=_0x531f0f;return _0x41b5c1(_0x46540c),_0x274d41[_0x203d09(0x6b0)]=_0x1c28dc['call'](_0x46540c,_0x274d41['data'],_0x274d41['headers'],_0x46540c[_0x203d09(0x4ce6)]),_0x274d41;},function(_0x575aaf){var _0x57b28d=_0x531f0f;return _0x131929(_0x575aaf)||(_0x41b5c1(_0x46540c),_0x575aaf&&_0x575aaf[_0x57b28d(0x392c)]&&(_0x575aaf[_0x57b28d(0x392c)][_0x57b28d(0x6b0)]=_0x1c28dc[_0x57b28d(0x934)](_0x46540c,_0x575aaf[_0x57b28d(0x392c)][_0x57b28d(0x6b0)],_0x575aaf[_0x57b28d(0x392c)][_0x57b28d(0x4d08)],_0x46540c[_0x57b28d(0x4ce6)]))),Promise[_0x57b28d(0xd7d)](_0x575aaf);});};},0x1c11:(_0x5671bb,_0x15dc3b,_0x5920b8)=>{var _0x2fd4c9=a0_0x37f2,_0x51f9a1=_0x5920b8(0x1303);_0x5671bb[_0x2fd4c9(0x26e2)]=function(_0x42d233,_0x53a7f2){var _0x5d72fb=_0x2fd4c9;_0x53a7f2=_0x53a7f2||{};var _0xd56230={};function _0x2ecbbb(_0x202abe,_0x14abda){var _0x592722=a0_0x37f2;return _0x51f9a1['isPlainObject'](_0x202abe)&&_0x51f9a1[_0x592722(0x1cdf)](_0x14abda)?_0x51f9a1[_0x592722(0x25bf)](_0x202abe,_0x14abda):_0x51f9a1[_0x592722(0x1cdf)](_0x14abda)?_0x51f9a1['merge']({},_0x14abda):_0x51f9a1['isArray'](_0x14abda)?_0x14abda[_0x592722(0x3610)]():_0x14abda;}function _0x3bad02(_0x4a5869){var _0x1306af=a0_0x37f2;return _0x51f9a1['isUndefined'](_0x53a7f2[_0x4a5869])?_0x51f9a1[_0x1306af(0x4cae)](_0x42d233[_0x4a5869])?void 0x0:_0x2ecbbb(void 0x0,_0x42d233[_0x4a5869]):_0x2ecbbb(_0x42d233[_0x4a5869],_0x53a7f2[_0x4a5869]);}function _0xbcf6f0(_0xf39e1b){if(!_0x51f9a1['isUndefined'](_0x53a7f2[_0xf39e1b]))return _0x2ecbbb(void 0x0,_0x53a7f2[_0xf39e1b]);}function _0x519632(_0x4239d6){var _0x143818=a0_0x37f2;return _0x51f9a1[_0x143818(0x4cae)](_0x53a7f2[_0x4239d6])?_0x51f9a1[_0x143818(0x4cae)](_0x42d233[_0x4239d6])?void 0x0:_0x2ecbbb(void 0x0,_0x42d233[_0x4239d6]):_0x2ecbbb(void 0x0,_0x53a7f2[_0x4239d6]);}function _0x23466d(_0x93181c){return _0x93181c in _0x53a7f2?_0x2ecbbb(_0x42d233[_0x93181c],_0x53a7f2[_0x93181c]):_0x93181c in _0x42d233?_0x2ecbbb(void 0x0,_0x42d233[_0x93181c]):void 0x0;}var _0x565be0={'url':_0xbcf6f0,'method':_0xbcf6f0,'data':_0xbcf6f0,'baseURL':_0x519632,'transformRequest':_0x519632,'transformResponse':_0x519632,'paramsSerializer':_0x519632,'timeout':_0x519632,'timeoutMessage':_0x519632,'withCredentials':_0x519632,'adapter':_0x519632,'responseType':_0x519632,'xsrfCookieName':_0x519632,'xsrfHeaderName':_0x519632,'onUploadProgress':_0x519632,'onDownloadProgress':_0x519632,'decompress':_0x519632,'maxContentLength':_0x519632,'maxBodyLength':_0x519632,'beforeRedirect':_0x519632,'transport':_0x519632,'httpAgent':_0x519632,'httpsAgent':_0x519632,'cancelToken':_0x519632,'socketPath':_0x519632,'responseEncoding':_0x519632,'validateStatus':_0x23466d};return _0x51f9a1[_0x5d72fb(0x2c44)](Object[_0x5d72fb(0xdcc)](_0x42d233)[_0x5d72fb(0x21b0)](Object[_0x5d72fb(0xdcc)](_0x53a7f2)),function(_0x3524aa){var _0x2445d8=_0x5d72fb,_0x4bbfad=_0x565be0[_0x3524aa]||_0x3bad02,_0x3031f5=_0x4bbfad(_0x3524aa);_0x51f9a1[_0x2445d8(0x4cae)](_0x3031f5)&&_0x4bbfad!==_0x23466d||(_0xd56230[_0x3524aa]=_0x3031f5);}),_0xd56230;};},0x178a:(_0x1775f4,_0x56b1f9,_0x1084e3)=>{var _0x1028b6=a0_0x37f2,_0x5906b6=_0x1084e3(0xa58);_0x1775f4[_0x1028b6(0x26e2)]=function(_0x31eced,_0x3b50d2,_0x17c6d9){var _0x627119=_0x1028b6,_0x1a0f51=_0x17c6d9['config'][_0x627119(0x6ff)];_0x17c6d9['status']&&_0x1a0f51&&!_0x1a0f51(_0x17c6d9[_0x627119(0x758)])?_0x3b50d2(new _0x5906b6(_0x627119(0x6a4)+_0x17c6d9['status'],[_0x5906b6['ERR_BAD_REQUEST'],_0x5906b6[_0x627119(0x2d76)]][Math[_0x627119(0x268a)](_0x17c6d9['status']/0x64)-0x4],_0x17c6d9[_0x627119(0x3363)],_0x17c6d9[_0x627119(0x16e6)],_0x17c6d9)):_0x31eced(_0x17c6d9);};},0x214f:(_0x35d061,_0x28bc17,_0x1f5d8e)=>{var _0x3f56c3=_0x1f5d8e(0x1303),_0x67162e=_0x1f5d8e(0x15aa);_0x35d061['exports']=function(_0x167038,_0x5641d0,_0x45bf37){var _0x5431f5=a0_0x37f2,_0x2a8656=this||_0x67162e;return _0x3f56c3[_0x5431f5(0x2c44)](_0x45bf37,function(_0x46da4f){_0x167038=_0x46da4f['call'](_0x2a8656,_0x167038,_0x5641d0);}),_0x167038;};},0x15aa:(_0x197536,_0x52bc92,_0xec953b)=>{var _0x104af6=a0_0x37f2,_0x421b3a=_0xec953b(0x103b),_0xeb2705=_0xec953b(0x1303),_0x2e8374=_0xec953b(0x1780),_0x11b713=_0xec953b(0xa58),_0x1d549b=_0xec953b(0x1ec2),_0x3f681c=_0xec953b(0x1dfb),_0x33f29e={'Content-Type':_0x104af6(0x276d)};function _0x247da3(_0x44a62d,_0x586565){var _0x49f8a8=_0x104af6;!_0xeb2705[_0x49f8a8(0x4cae)](_0x44a62d)&&_0xeb2705[_0x49f8a8(0x4cae)](_0x44a62d[_0x49f8a8(0x1016)])&&(_0x44a62d[_0x49f8a8(0x1016)]=_0x586565);}var _0x335bea,_0x19ef87={'transitional':_0x1d549b,'adapter':_0x335bea=_0x104af6(0x230b)!=typeof XMLHttpRequest||void 0x0!==_0x421b3a&&_0x104af6(0x475c)===Object[_0x104af6(0x4710)][_0x104af6(0x3413)][_0x104af6(0x934)](_0x421b3a)?_0xec953b(0x1548):_0x335bea,'transformRequest':[function(_0x3f9ace,_0x51b517){var _0x244731=_0x104af6;if(_0x2e8374(_0x51b517,_0x244731(0x1e0f)),_0x2e8374(_0x51b517,_0x244731(0x1016)),_0xeb2705[_0x244731(0x349)](_0x3f9ace)||_0xeb2705[_0x244731(0x3352)](_0x3f9ace)||_0xeb2705[_0x244731(0x4c5f)](_0x3f9ace)||_0xeb2705['isStream'](_0x3f9ace)||_0xeb2705[_0x244731(0x4b1e)](_0x3f9ace)||_0xeb2705[_0x244731(0x1915)](_0x3f9ace))return _0x3f9ace;if(_0xeb2705['isArrayBufferView'](_0x3f9ace))return _0x3f9ace[_0x244731(0x2042)];if(_0xeb2705['isURLSearchParams'](_0x3f9ace))return _0x247da3(_0x51b517,_0x244731(0x4c4f)),_0x3f9ace[_0x244731(0x3413)]();var _0x45869f,_0x2aaaf2=_0xeb2705['isObject'](_0x3f9ace),_0x56102a=_0x51b517&&_0x51b517[_0x244731(0x1016)];if((_0x439f8a=_0xeb2705[_0x244731(0xd2d)](_0x3f9ace))||_0x2aaaf2&&_0x244731(0x4597)===_0x56102a)return _0x45869f=this['env']&&this[_0x244731(0x35e0)]['FormData'],_0x3f681c(_0x439f8a?{'files[]':_0x3f9ace}:_0x3f9ace,_0x45869f&&new _0x45869f());if(_0x2aaaf2||_0x244731(0x3e23)===_0x56102a){_0x247da3(_0x51b517,_0x244731(0x3e23));var _0x439f8a=_0x3f9ace;if(_0xeb2705['isString'](_0x439f8a))try{return(0x0,JSON['parse'])(_0x439f8a),_0xeb2705[_0x244731(0x122e)](_0x439f8a);}catch(_0x4d7821){if(_0x244731(0x42bd)!==_0x4d7821[_0x244731(0x48b9)])throw _0x4d7821;}return(0x0,JSON[_0x244731(0x400a)])(_0x439f8a);}return _0x3f9ace;}],'transformResponse':[function(_0x5999fa){var _0x41ec5f=_0x104af6,_0xcac5a8=this[_0x41ec5f(0xfa0)]||_0x19ef87[_0x41ec5f(0xfa0)],_0x203806=_0xcac5a8&&_0xcac5a8[_0x41ec5f(0x9dd)],_0xcac5a8=_0xcac5a8&&_0xcac5a8[_0x41ec5f(0x3210)],_0x203806=!_0x203806&&_0x41ec5f(0x2b8d)===this['responseType'];if(_0x203806||_0xcac5a8&&_0xeb2705[_0x41ec5f(0x4352)](_0x5999fa)&&_0x5999fa[_0x41ec5f(0xa6a)])try{return JSON[_0x41ec5f(0x2d2c)](_0x5999fa);}catch(_0x24eee8){if(_0x203806){if('SyntaxError'===_0x24eee8[_0x41ec5f(0x48b9)])throw _0x11b713['from'](_0x24eee8,_0x11b713[_0x41ec5f(0x2d76)],this,null,this[_0x41ec5f(0x392c)]);throw _0x24eee8;}}return _0x5999fa;}],'timeout':0x0,'xsrfCookieName':_0x104af6(0x243b),'xsrfHeaderName':'X-XSRF-TOKEN','maxContentLength':-0x1,'maxBodyLength':-0x1,'env':{'FormData':_0xec953b(0x657)},'validateStatus':function(_0x110485){return 0xc8<=_0x110485&&_0x110485<0x12c;},'headers':{'common':{'Accept':'application/json,\x20text/plain,\x20*/*'}}};_0xeb2705[_0x104af6(0x2c44)]([_0x104af6(0x382),_0x104af6(0x3d02),_0x104af6(0x3b40)],function(_0x306020){_0x19ef87['headers'][_0x306020]={};}),_0xeb2705['forEach']([_0x104af6(0x3fd9),_0x104af6(0x4042),_0x104af6(0x39c4)],function(_0xd91313){var _0x57ad55=_0x104af6;_0x19ef87[_0x57ad55(0x4d08)][_0xd91313]=_0xeb2705[_0x57ad55(0x25bf)](_0x33f29e);}),_0x197536[_0x104af6(0x26e2)]=_0x19ef87;},0x1ec2:_0x33378f=>{var _0x393404=a0_0x37f2;_0x33378f[_0x393404(0x26e2)]={'silentJSONParsing':!0x0,'forcedJSONParsing':!0x0,'clarifyTimeoutError':!0x1};},0x1c78:_0x37a6c6=>{var _0x348edf=a0_0x37f2;_0x37a6c6[_0x348edf(0x26e2)]={'version':_0x348edf(0x1557)};},0x739:_0x3e8a86=>{var _0x10e7a6=a0_0x37f2;_0x3e8a86[_0x10e7a6(0x26e2)]=function(_0x130a65,_0x2518b7){return function(){var _0x376915=a0_0x37f2;for(var _0x5a83fb=new Array(arguments['length']),_0x541e19=0x0;_0x541e19<_0x5a83fb[_0x376915(0xa6a)];_0x541e19++)_0x5a83fb[_0x541e19]=arguments[_0x541e19];return _0x130a65[_0x376915(0x2a2a)](_0x2518b7,_0x5a83fb);};};},0x14cf:(_0x2f3dd2,_0x44b1e2,_0x551188)=>{var _0xea5369=_0x551188(0x1303);function _0x51238d(_0x37a754){var _0x51f010=a0_0x37f2;return encodeURIComponent(_0x37a754)[_0x51f010(0x4614)](/%3A/gi,':')[_0x51f010(0x4614)](/%24/g,'$')[_0x51f010(0x4614)](/%2C/gi,',')['replace'](/%20/g,'+')['replace'](/%5B/gi,'[')[_0x51f010(0x4614)](/%5D/gi,']');}_0x2f3dd2['exports']=function(_0xb7348f,_0xcd197e,_0x38c905){var _0x290d46=a0_0x37f2;if(!_0xcd197e)return _0xb7348f;var _0xeb9dd8,_0x38c905=_0x38c905?_0x38c905(_0xcd197e):_0xea5369['isURLSearchParams'](_0xcd197e)?_0xcd197e[_0x290d46(0x3413)]():(_0xeb9dd8=[],_0xea5369[_0x290d46(0x2c44)](_0xcd197e,function(_0x101509,_0x56038f){var _0x5e775b=_0x290d46;null!=_0x101509&&(_0xea5369['isArray'](_0x101509)?_0x56038f+='[]':_0x101509=[_0x101509],_0xea5369[_0x5e775b(0x2c44)](_0x101509,function(_0x6cc37a){var _0x51e41b=_0x5e775b;_0xea5369[_0x51e41b(0x86d)](_0x6cc37a)?_0x6cc37a=_0x6cc37a[_0x51e41b(0x1a19)]():_0xea5369[_0x51e41b(0x3aa4)](_0x6cc37a)&&(_0x6cc37a=JSON[_0x51e41b(0x400a)](_0x6cc37a)),_0xeb9dd8[_0x51e41b(0x293a)](_0x51238d(_0x56038f)+'='+_0x51238d(_0x6cc37a));}));}),_0xeb9dd8['join']('&'));return _0x38c905&&(-0x1!==(_0xcd197e=_0xb7348f[_0x290d46(0x16f0)]('#'))&&(_0xb7348f=_0xb7348f[_0x290d46(0x3610)](0x0,_0xcd197e)),_0xb7348f+=(-0x1===_0xb7348f[_0x290d46(0x16f0)]('?')?'?':'&')+_0x38c905),_0xb7348f;};},0x1c87:_0x3656e9=>{_0x3656e9['exports']=function(_0x1944a3,_0x11b4e8){var _0x34c91=a0_0x37f2;return _0x11b4e8?_0x1944a3['replace'](/\/+$/,'')+'/'+_0x11b4e8[_0x34c91(0x4614)](/^\/+/,''):_0x1944a3;};},0x1114:(_0x63d5d5,_0x4eabae,_0x682a81)=>{var _0x34fd8c=a0_0x37f2,_0x4f4241=_0x682a81(0x1303);_0x63d5d5[_0x34fd8c(0x26e2)]=_0x4f4241[_0x34fd8c(0x3442)]()?{'write':function(_0xdb4d68,_0x2b279f,_0x2add12,_0x3889f1,_0x2f1e93,_0xf0d583){var _0x178b65=_0x34fd8c,_0x33a2bc=[];_0x33a2bc[_0x178b65(0x293a)](_0xdb4d68+'='+encodeURIComponent(_0x2b279f)),_0x4f4241[_0x178b65(0x344f)](_0x2add12)&&_0x33a2bc[_0x178b65(0x293a)]('expires='+new Date(_0x2add12)[_0x178b65(0x4cdf)]()),_0x4f4241[_0x178b65(0x4352)](_0x3889f1)&&_0x33a2bc['push']('path='+_0x3889f1),_0x4f4241[_0x178b65(0x4352)](_0x2f1e93)&&_0x33a2bc[_0x178b65(0x293a)]('domain='+_0x2f1e93),!0x0===_0xf0d583&&_0x33a2bc['push'](_0x178b65(0x152e)),document['cookie']=_0x33a2bc[_0x178b65(0x1bc8)](';\x20');},'read':function(_0x45e9c3){var _0x19d9fe=_0x34fd8c;return _0x45e9c3=document[_0x19d9fe(0x356d)][_0x19d9fe(0x30a2)](new RegExp(_0x19d9fe(0x47e5)+_0x45e9c3+')=([^;]*)')),_0x45e9c3?decodeURIComponent(_0x45e9c3[0x3]):null;},'remove':function(_0x28a690){var _0x1a4291=_0x34fd8c;this[_0x1a4291(0x1ba5)](_0x28a690,'',Date[_0x1a4291(0x30e3)]()-0x5265c00);}}:{'write':function(){},'read':function(){return null;},'remove':function(){}};},0x701:_0x1b3713=>{var _0x2e3136=a0_0x37f2;_0x1b3713[_0x2e3136(0x26e2)]=function(_0x1b4763){var _0x1c51b6=_0x2e3136;return/^([a-z][a-z\d+\-.]*:)?\/\//i[_0x1c51b6(0x2e0b)](_0x1b4763);};},0x187c:(_0x4dc71d,_0x2c456f,_0x563881)=>{var _0x512068=a0_0x37f2,_0x3fbc69=_0x563881(0x1303);_0x4dc71d[_0x512068(0x26e2)]=function(_0x43c517){var _0x3e5626=_0x512068;return _0x3fbc69[_0x3e5626(0x3aa4)](_0x43c517)&&!0x0===_0x43c517['isAxiosError'];};},0x1f31:(_0x1133f3,_0x12fbec,_0x3e1a9d)=>{var _0x321df0=a0_0x37f2,_0x5bd5c2,_0xce88d0,_0x474281,_0x1108cb=_0x3e1a9d(0x1303);function _0x1ac35b(_0x108de9){var _0x11f912=a0_0x37f2;return _0xce88d0&&(_0x474281[_0x11f912(0x397a)]('href',_0x108de9),_0x108de9=_0x474281['href']),_0x474281['setAttribute'](_0x11f912(0x1380),_0x108de9),{'href':_0x474281[_0x11f912(0x1380)],'protocol':_0x474281[_0x11f912(0x4a35)]?_0x474281[_0x11f912(0x4a35)][_0x11f912(0x4614)](/:$/,''):'','host':_0x474281[_0x11f912(0x3c34)],'search':_0x474281[_0x11f912(0x3db8)]?_0x474281[_0x11f912(0x3db8)][_0x11f912(0x4614)](/^\?/,''):'','hash':_0x474281['hash']?_0x474281['hash'][_0x11f912(0x4614)](/^#/,''):'','hostname':_0x474281[_0x11f912(0x39bb)],'port':_0x474281[_0x11f912(0xb37)],'pathname':'/'===_0x474281['pathname'][_0x11f912(0x3217)](0x0)?_0x474281[_0x11f912(0x1ce3)]:'/'+_0x474281[_0x11f912(0x1ce3)]};}_0x1133f3[_0x321df0(0x26e2)]=_0x1108cb[_0x321df0(0x3442)]()?(_0xce88d0=/(msie|trident)/i[_0x321df0(0x2e0b)](navigator[_0x321df0(0x25f8)]),_0x474281=document[_0x321df0(0x15c2)]('a'),_0x5bd5c2=_0x1ac35b(window['location'][_0x321df0(0x1380)]),function(_0x5e0805){var _0x4ccb3d=_0x321df0;return _0x5e0805=_0x1108cb[_0x4ccb3d(0x4352)](_0x5e0805)?_0x1ac35b(_0x5e0805):_0x5e0805,_0x5e0805[_0x4ccb3d(0x4a35)]===_0x5bd5c2['protocol']&&_0x5e0805['host']===_0x5bd5c2[_0x4ccb3d(0x3c34)];}):function(){return!0x0;};},0x1780:(_0x587404,_0x57587e,_0x2b4345)=>{var _0x314c47=a0_0x37f2,_0x12f690=_0x2b4345(0x1303);_0x587404[_0x314c47(0x26e2)]=function(_0x37179a,_0x43ccb8){var _0xeb60ea=_0x314c47;_0x12f690[_0xeb60ea(0x2c44)](_0x37179a,function(_0x5df417,_0x27c5e1){var _0x5d3d6a=_0xeb60ea;_0x27c5e1!==_0x43ccb8&&_0x27c5e1[_0x5d3d6a(0x43f8)]()===_0x43ccb8[_0x5d3d6a(0x43f8)]()&&(_0x37179a[_0x43ccb8]=_0x5df417,delete _0x37179a[_0x27c5e1]);});};},0x657:_0x8151c8=>{var _0x5ee078=a0_0x37f2;_0x8151c8[_0x5ee078(0x26e2)]=null;},0x100d:(_0x370180,_0x5c797f,_0x7f303e)=>{var _0x3dd659=a0_0x37f2,_0x1ad8ee=_0x7f303e(0x1303),_0x37ffae=[_0x3dd659(0xab3),_0x3dd659(0x31c7),_0x3dd659(0x13b6),_0x3dd659(0x454e),_0x3dd659(0x15ef),_0x3dd659(0x3521),_0x3dd659(0x4c7e),_0x3dd659(0x3c34),_0x3dd659(0x3392),_0x3dd659(0xbcb),_0x3dd659(0x1516),_0x3dd659(0x2ff3),_0x3dd659(0x2106),_0x3dd659(0x2266),_0x3dd659(0x3d75),'retry-after',_0x3dd659(0x4e3f)];_0x370180['exports']=function(_0x1e3527){var _0x463c48=_0x3dd659,_0x400dbe,_0x1f9c4e,_0x19f443={};return _0x1e3527&&_0x1ad8ee['forEach'](_0x1e3527[_0x463c48(0x2390)]('\x0a'),function(_0x29b27b){var _0x26c4e8=_0x463c48;_0x1f9c4e=_0x29b27b[_0x26c4e8(0x16f0)](':'),_0x400dbe=_0x1ad8ee['trim'](_0x29b27b[_0x26c4e8(0x3237)](0x0,_0x1f9c4e))[_0x26c4e8(0x1bfb)](),_0x1f9c4e=_0x1ad8ee[_0x26c4e8(0x122e)](_0x29b27b['substr'](_0x1f9c4e+0x1)),!_0x400dbe||_0x19f443[_0x400dbe]&&0x0<=_0x37ffae[_0x26c4e8(0x16f0)](_0x400dbe)||(_0x19f443[_0x400dbe]=_0x26c4e8(0x3a30)===_0x400dbe?(_0x19f443[_0x400dbe]||[])[_0x26c4e8(0x21b0)]([_0x1f9c4e]):_0x19f443[_0x400dbe]?_0x19f443[_0x400dbe]+',\x20'+_0x1f9c4e:_0x1f9c4e);}),_0x19f443;};},0xcd:_0x3d4567=>{_0x3d4567['exports']=function(_0x326559){var _0x25ac58=a0_0x37f2;return _0x326559=/^([-+\w]{1,25})(:?\/\/|:)/[_0x25ac58(0xb2b)](_0x326559),_0x326559&&_0x326559[0x1]||'';};},0x2209:_0x440eb8=>{var _0x21ba09=a0_0x37f2;_0x440eb8[_0x21ba09(0x26e2)]=function(_0x3368b0){return function(_0x189ae9){var _0x26bf49=a0_0x37f2;return _0x3368b0[_0x26bf49(0x2a2a)](null,_0x189ae9);};};},0x1dfb:(_0x3aec31,_0x15e426,_0x53fb0b)=>{var _0x2041be=a0_0x37f2,_0x25a82c=_0x53fb0b(0x223c)[_0x2041be(0x366b)],_0x377282=_0x53fb0b(0x1303);_0x3aec31['exports']=function(_0x3af03e,_0x18e5f5){_0x18e5f5=_0x18e5f5||new FormData();var _0x26ef18=[];function _0xba4d59(_0x4e4dd4){var _0x2d6afc=a0_0x37f2;return null===_0x4e4dd4?'':_0x377282[_0x2d6afc(0x86d)](_0x4e4dd4)?_0x4e4dd4['toISOString']():_0x377282[_0x2d6afc(0x3352)](_0x4e4dd4)||_0x377282[_0x2d6afc(0x27fd)](_0x4e4dd4)?_0x2d6afc(0xa08)==typeof Blob?new Blob([_0x4e4dd4]):_0x25a82c[_0x2d6afc(0x4c7e)](_0x4e4dd4):_0x4e4dd4;}return function _0x454f1a(_0x42642c,_0x5c2135){var _0x26d235=a0_0x37f2;if(_0x377282['isPlainObject'](_0x42642c)||_0x377282[_0x26d235(0x578)](_0x42642c)){if(-0x1!==_0x26ef18['indexOf'](_0x42642c))throw Error(_0x26d235(0x1522)+_0x5c2135);_0x26ef18['push'](_0x42642c),_0x377282[_0x26d235(0x2c44)](_0x42642c,function(_0x5ea593,_0x1692c5){var _0x38e053=_0x26d235;if(!_0x377282['isUndefined'](_0x5ea593)){var _0x3bf8c1=_0x5c2135?_0x5c2135+'.'+_0x1692c5:_0x1692c5;if(_0x5ea593&&!_0x5c2135&&_0x38e053(0x1af2)==typeof _0x5ea593){if(_0x377282[_0x38e053(0x1a5)](_0x1692c5,'{}'))_0x5ea593=JSON[_0x38e053(0x400a)](_0x5ea593);else{if(_0x377282[_0x38e053(0x1a5)](_0x1692c5,'[]')&&(_0x1692c5=_0x377282[_0x38e053(0x4dd8)](_0x5ea593)))return void _0x1692c5[_0x38e053(0x2c44)](function(_0x1bccaf){var _0x3262a6=_0x38e053;_0x377282[_0x3262a6(0x4cae)](_0x1bccaf)||_0x18e5f5[_0x3262a6(0x14b6)](_0x3bf8c1,_0xba4d59(_0x1bccaf));});}}_0x454f1a(_0x5ea593,_0x3bf8c1);}}),_0x26ef18[_0x26d235(0xa3a)]();}else _0x18e5f5[_0x26d235(0x14b6)](_0x5c2135,_0xba4d59(_0x42642c));}(_0x3af03e),_0x18e5f5;};},0x130b:(_0x3baea0,_0x1ed31e,_0x3df4ec)=>{var _0x674575=a0_0x37f2,_0x277711=_0x3df4ec(0x13f4),_0x2f9173=_0x3df4ec(0x1c78)[_0x674575(0x4b6f)],_0x43afe6=_0x3df4ec(0xa58),_0x111c2f={},_0x29b1c0=([_0x674575(0x1af2),'boolean',_0x674575(0x2f8e),_0x674575(0xa08),_0x674575(0x41eb),'symbol'][_0x674575(0x2c44)](function(_0x4f6311,_0x100583){_0x111c2f[_0x4f6311]=function(_0x42190b){return typeof _0x42190b===_0x4f6311||'a'+(_0x100583<0x1?'n\x20':'\x20')+_0x4f6311;};}),{});_0x111c2f[_0x674575(0xfa0)]=function(_0xe0d0db,_0x429f29,_0x2f3c4e){function _0x542984(_0x351bab,_0x14effa){var _0x533077=a0_0x37f2;return _0x533077(0x30cc)+_0x2f9173+_0x533077(0xc3f)+_0x351bab+'\x27'+_0x14effa+(_0x2f3c4e?'.\x20'+_0x2f3c4e:'');}return function(_0x255f8d,_0xc21468,_0x1feda2){var _0x1b5c21=a0_0x37f2;if(!0x1===_0xe0d0db)throw new _0x43afe6(_0x542984(_0xc21468,_0x1b5c21(0xc77)+(_0x429f29?_0x1b5c21(0x3d33)+_0x429f29:'')),_0x43afe6['ERR_DEPRECATED']);return _0x429f29&&!_0x29b1c0[_0xc21468]&&(_0x29b1c0[_0xc21468]=!0x0,_0x277711['warn'](_0x542984(_0xc21468,'\x20has\x20been\x20deprecated\x20since\x20v'+_0x429f29+_0x1b5c21(0x419d)))),!_0xe0d0db||_0xe0d0db(_0x255f8d,_0xc21468,_0x1feda2);};},_0x3baea0[_0x674575(0x26e2)]={'assertOptions':function(_0x591756,_0x572283,_0x1c2b8e){var _0x374ce0=_0x674575;if('object'!=typeof _0x591756)throw new _0x43afe6(_0x374ce0(0x427),_0x43afe6['ERR_BAD_OPTION_VALUE']);for(var _0x53cd32=Object[_0x374ce0(0xdcc)](_0x591756),_0x3930c3=_0x53cd32[_0x374ce0(0xa6a)];0x0<_0x3930c3--;){var _0x18effd=_0x53cd32[_0x3930c3],_0x19d2d9=_0x572283[_0x18effd];if(_0x19d2d9){var _0x3f86db=_0x591756[_0x18effd],_0x19d2d9=void 0x0===_0x3f86db||_0x19d2d9(_0x3f86db,_0x18effd,_0x591756);if(!0x0!==_0x19d2d9)throw new _0x43afe6('option\x20'+_0x18effd+'\x20must\x20be\x20'+_0x19d2d9,_0x43afe6[_0x374ce0(0x442c)]);}else{if(!0x0!==_0x1c2b8e)throw new _0x43afe6(_0x374ce0(0x2f9e)+_0x18effd,_0x43afe6[_0x374ce0(0x2731)]);}}},'validators':_0x111c2f};},0x1303:(_0x32e06f,_0x483f67,_0x3bf61c)=>{var _0x50d549=a0_0x37f2;function _0x4136ae(_0xb695df){var _0xc79337=a0_0x37f2;return _0xb695df=_0x4b273a['call'](_0xb695df),_0xe2e0b9[_0xb695df]||(_0xe2e0b9[_0xb695df]=_0xb695df[_0xc79337(0x3610)](0x8,-0x1)[_0xc79337(0x1bfb)]());}var _0xe2e0b9,_0x5b90c0=_0x3bf61c(0x739),_0x4b273a=Object[_0x50d549(0x4710)][_0x50d549(0x3413)];_0xe2e0b9=Object[_0x50d549(0x45a0)](null);function _0x111109(_0x5dd452){return _0x5dd452=_0x5dd452['toLowerCase'](),function(_0x34cd44){return _0x4136ae(_0x34cd44)===_0x5dd452;};}function _0x1d2b9b(_0x4a1c73){return Array['isArray'](_0x4a1c73);}function _0x247636(_0x1dcffa){return void 0x0===_0x1dcffa;}var _0x3e318f=_0x111109('ArrayBuffer');function _0x5cd7a8(_0x417959){var _0x430a27=_0x50d549;return null!==_0x417959&&_0x430a27(0x1af2)==typeof _0x417959;}function _0x5c4051(_0x46d1d8){var _0x2d3838=_0x50d549;if(_0x2d3838(0x1af2)!==_0x4136ae(_0x46d1d8))return!0x1;return _0x46d1d8=Object[_0x2d3838(0x4ec0)](_0x46d1d8),null===_0x46d1d8||_0x46d1d8===Object[_0x2d3838(0x4710)];}var _0x3bf61c=_0x111109(_0x50d549(0x2a9)),_0x5b1ebb=_0x111109(_0x50d549(0x4e73)),_0xdb53c4=_0x111109('Blob'),_0x900335=_0x111109(_0x50d549(0x2a0b));function _0x345ddf(_0x9bb6d3){var _0x38a0e1=_0x50d549;return _0x38a0e1(0x4bcb)===_0x4b273a[_0x38a0e1(0x934)](_0x9bb6d3);}var _0x108ae4,_0x40c899=_0x111109(_0x50d549(0x4140));function _0x43612f(_0x1661e7,_0x1eb273){var _0x1c2bf7=_0x50d549;if(null!=_0x1661e7){if(_0x1d2b9b(_0x1661e7='object'!=typeof _0x1661e7?[_0x1661e7]:_0x1661e7)){for(var _0x4d9131=0x0,_0x44bdf8=_0x1661e7['length'];_0x4d9131<_0x44bdf8;_0x4d9131++)_0x1eb273['call'](null,_0x1661e7[_0x4d9131],_0x4d9131,_0x1661e7);}else{for(var _0x316b67 in _0x1661e7)Object['prototype'][_0x1c2bf7(0x38c7)][_0x1c2bf7(0x934)](_0x1661e7,_0x316b67)&&_0x1eb273[_0x1c2bf7(0x934)](null,_0x1661e7[_0x316b67],_0x316b67,_0x1661e7);}}}_0x108ae4=_0x50d549(0x230b)!=typeof Uint8Array&&Object[_0x50d549(0x4ec0)](Uint8Array),_0x32e06f[_0x50d549(0x26e2)]={'isArray':_0x1d2b9b,'isArrayBuffer':_0x3e318f,'isBuffer':function(_0x133fa3){var _0x239d2a=_0x50d549;return null!==_0x133fa3&&!_0x247636(_0x133fa3)&&null!==_0x133fa3['constructor']&&!_0x247636(_0x133fa3['constructor'])&&_0x239d2a(0xa08)==typeof _0x133fa3['constructor'][_0x239d2a(0x4c5f)]&&_0x133fa3[_0x239d2a(0x3d60)]['isBuffer'](_0x133fa3);},'isFormData':function(_0x2a02b5){var _0x4a29dd=_0x50d549,_0x41fcd5='[object\x20FormData]';return _0x2a02b5&&(_0x4a29dd(0xa08)==typeof FormData&&_0x2a02b5 instanceof FormData||_0x4b273a[_0x4a29dd(0x934)](_0x2a02b5)===_0x41fcd5||_0x345ddf(_0x2a02b5['toString'])&&_0x2a02b5[_0x4a29dd(0x3413)]()===_0x41fcd5);},'isArrayBufferView':function(_0x4403ad){var _0x5285b4=_0x50d549;return _0x5285b4(0x230b)!=typeof ArrayBuffer&&ArrayBuffer['isView']?ArrayBuffer[_0x5285b4(0x4b4c)](_0x4403ad):_0x4403ad&&_0x4403ad[_0x5285b4(0x2042)]&&_0x3e318f(_0x4403ad[_0x5285b4(0x2042)]);},'isString':function(_0x5b782f){var _0x41668a=_0x50d549;return _0x41668a(0x41eb)==typeof _0x5b782f;},'isNumber':function(_0x261fad){return'number'==typeof _0x261fad;},'isObject':_0x5cd7a8,'isPlainObject':_0x5c4051,'isUndefined':_0x247636,'isDate':_0x3bf61c,'isFile':_0x5b1ebb,'isBlob':_0xdb53c4,'isFunction':_0x345ddf,'isStream':function(_0x15c9b2){return _0x5cd7a8(_0x15c9b2)&&_0x345ddf(_0x15c9b2['pipe']);},'isURLSearchParams':_0x40c899,'isStandardBrowserEnv':function(){var _0x502a2a=_0x50d549;return(_0x502a2a(0x230b)==typeof navigator||_0x502a2a(0xc76)!==navigator[_0x502a2a(0x1b1a)]&&_0x502a2a(0x3e15)!==navigator['product']&&'NS'!==navigator['product'])&&'undefined'!=typeof window&&_0x502a2a(0x230b)!=typeof document;},'forEach':_0x43612f,'merge':function _0x4b6e35(){var _0x347cee=_0x50d549,_0x1a6dd1={};function _0x2df027(_0x2726c9,_0x2926e1){_0x5c4051(_0x1a6dd1[_0x2926e1])&&_0x5c4051(_0x2726c9)?_0x1a6dd1[_0x2926e1]=_0x4b6e35(_0x1a6dd1[_0x2926e1],_0x2726c9):_0x5c4051(_0x2726c9)?_0x1a6dd1[_0x2926e1]=_0x4b6e35({},_0x2726c9):_0x1d2b9b(_0x2726c9)?_0x1a6dd1[_0x2926e1]=_0x2726c9['slice']():_0x1a6dd1[_0x2926e1]=_0x2726c9;}for(var _0x234124=0x0,_0x1e447f=arguments[_0x347cee(0xa6a)];_0x234124<_0x1e447f;_0x234124++)_0x43612f(arguments[_0x234124],_0x2df027);return _0x1a6dd1;},'extend':function(_0x7d3334,_0x3bb5a7,_0x562356){return _0x43612f(_0x3bb5a7,function(_0x32c82d,_0x500934){var _0x5b7390=a0_0x37f2;_0x7d3334[_0x500934]=_0x562356&&_0x5b7390(0xa08)==typeof _0x32c82d?_0x5b90c0(_0x32c82d,_0x562356):_0x32c82d;}),_0x7d3334;},'trim':function(_0x3e123d){var _0x503d29=_0x50d549;return _0x3e123d[_0x503d29(0x122e)]?_0x3e123d[_0x503d29(0x122e)]():_0x3e123d[_0x503d29(0x4614)](/^\s+|\s+$/g,'');},'stripBOM':function(_0x1324da){var _0x206177=_0x50d549;return 0xfeff===_0x1324da['charCodeAt'](0x0)?_0x1324da[_0x206177(0x3610)](0x1):_0x1324da;},'inherits':function(_0x49d4c3,_0x295706,_0x475b0f,_0x5990ee){var _0x17dcc1=_0x50d549;_0x49d4c3[_0x17dcc1(0x4710)]=Object[_0x17dcc1(0x45a0)](_0x295706[_0x17dcc1(0x4710)],_0x5990ee),_0x49d4c3[_0x17dcc1(0x4710)][_0x17dcc1(0x3d60)]=_0x49d4c3,_0x475b0f&&Object[_0x17dcc1(0x1d67)](_0x49d4c3['prototype'],_0x475b0f);},'toFlatObject':function(_0x1cedb9,_0x59fb3e,_0x489cdb){var _0x233c95=_0x50d549,_0x421221,_0x5ef3bc,_0x4f83b5,_0x4b111b={};_0x59fb3e=_0x59fb3e||{};do{for(_0x5ef3bc=(_0x421221=Object[_0x233c95(0xa8c)](_0x1cedb9))[_0x233c95(0xa6a)];0x0<_0x5ef3bc--;)_0x4b111b[_0x4f83b5=_0x421221[_0x5ef3bc]]||(_0x59fb3e[_0x4f83b5]=_0x1cedb9[_0x4f83b5],_0x4b111b[_0x4f83b5]=!0x0);}while((_0x1cedb9=Object[_0x233c95(0x4ec0)](_0x1cedb9))&&(!_0x489cdb||_0x489cdb(_0x1cedb9,_0x59fb3e))&&_0x1cedb9!==Object[_0x233c95(0x4710)]);return _0x59fb3e;},'kindOf':_0x4136ae,'kindOfTest':_0x111109,'endsWith':function(_0x2d3b06,_0xc41389,_0x54edbc){var _0x55cc0c=_0x50d549;return _0x2d3b06=String(_0x2d3b06),(void 0x0===_0x54edbc||_0x54edbc>_0x2d3b06[_0x55cc0c(0xa6a)])&&(_0x54edbc=_0x2d3b06['length']),_0x54edbc-=_0xc41389[_0x55cc0c(0xa6a)],_0x2d3b06=_0x2d3b06[_0x55cc0c(0x16f0)](_0xc41389,_0x54edbc),-0x1!==_0x2d3b06&&_0x2d3b06===_0x54edbc;},'toArray':function(_0x25bdb2){var _0x40df71=_0x50d549;if(!_0x25bdb2)return null;var _0x3823c5=_0x25bdb2[_0x40df71(0xa6a)];if(_0x247636(_0x3823c5))return null;for(var _0x324250=new Array(_0x3823c5);0x0<_0x3823c5--;)_0x324250[_0x3823c5]=_0x25bdb2[_0x3823c5];return _0x324250;},'isTypedArray':function(_0x7c7ecc){return _0x108ae4&&_0x7c7ecc instanceof _0x108ae4;},'isFileList':_0x900335};},0x260e:(_0x1e930c,_0x22ff89)=>{var _0x2672e0=a0_0x37f2;_0x22ff89['byteLength']=function(_0x5a444e){var _0x5a444e=_0x5e3e8a(_0x5a444e),_0x3f69cc=_0x5a444e[0x0],_0x5a444e=_0x5a444e[0x1];return 0x3*(_0x3f69cc+_0x5a444e)/0x4-_0x5a444e;},_0x22ff89[_0x2672e0(0x2686)]=function(_0x860c28){var _0x2c151c=_0x2672e0;for(var _0x31b88b,_0xda90fd=_0x5e3e8a(_0x860c28),_0x186cf1=_0xda90fd[0x0],_0xda90fd=_0xda90fd[0x1],_0xaf4fd2=new _0x2bbbae(0x3*(_0x186cf1+_0xda90fd)/0x4-_0xda90fd),_0x50b14e=0x0,_0x2d0b4a=0x0<_0xda90fd?_0x186cf1-0x4:_0x186cf1,_0xcdee52=0x0;_0xcdee52<_0x2d0b4a;_0xcdee52+=0x4)_0x31b88b=_0x3cd878[_0x860c28['charCodeAt'](_0xcdee52)]<<0x12|_0x3cd878[_0x860c28[_0x2c151c(0x34a0)](_0xcdee52+0x1)]<<0xc|_0x3cd878[_0x860c28[_0x2c151c(0x34a0)](_0xcdee52+0x2)]<<0x6|_0x3cd878[_0x860c28['charCodeAt'](_0xcdee52+0x3)],_0xaf4fd2[_0x50b14e++]=_0x31b88b>>0x10&0xff,_0xaf4fd2[_0x50b14e++]=_0x31b88b>>0x8&0xff,_0xaf4fd2[_0x50b14e++]=0xff&_0x31b88b;return 0x2===_0xda90fd&&(_0x31b88b=_0x3cd878[_0x860c28[_0x2c151c(0x34a0)](_0xcdee52)]<<0x2|_0x3cd878[_0x860c28['charCodeAt'](_0xcdee52+0x1)]>>0x4,_0xaf4fd2[_0x50b14e++]=0xff&_0x31b88b),0x1===_0xda90fd&&(_0x31b88b=_0x3cd878[_0x860c28[_0x2c151c(0x34a0)](_0xcdee52)]<<0xa|_0x3cd878[_0x860c28[_0x2c151c(0x34a0)](_0xcdee52+0x1)]<<0x4|_0x3cd878[_0x860c28[_0x2c151c(0x34a0)](_0xcdee52+0x2)]>>0x2,_0xaf4fd2[_0x50b14e++]=_0x31b88b>>0x8&0xff,_0xaf4fd2[_0x50b14e++]=0xff&_0x31b88b),_0xaf4fd2;},_0x22ff89[_0x2672e0(0x1a1c)]=function(_0x2fa792){var _0x43f1be=_0x2672e0;for(var _0x6ca52a,_0x3a84ae=_0x2fa792['length'],_0x5e499c=_0x3a84ae%0x3,_0x5556b8=[],_0x2798ea=0x0,_0x37475e=_0x3a84ae-_0x5e499c;_0x2798ea<_0x37475e;_0x2798ea+=0x3fff)_0x5556b8[_0x43f1be(0x293a)](function(_0x4bad30,_0x39e12e){var _0x461673=_0x43f1be;for(var _0x406234,_0x582869=[],_0x563902=_0x2798ea;_0x563902<_0x39e12e;_0x563902+=0x3)_0x406234=(_0x4bad30[_0x563902]<<0x10&0xff0000)+(_0x4bad30[_0x563902+0x1]<<0x8&0xff00)+(0xff&_0x4bad30[_0x563902+0x2]),_0x582869[_0x461673(0x293a)](_0x32b632[_0x406234>>0x12&0x3f]+_0x32b632[_0x406234>>0xc&0x3f]+_0x32b632[_0x406234>>0x6&0x3f]+_0x32b632[0x3f&_0x406234]);return _0x582869['join']('');}(_0x2fa792,_0x37475e<_0x2798ea+0x3fff?_0x37475e:_0x2798ea+0x3fff));return 0x1==_0x5e499c?(_0x6ca52a=_0x2fa792[_0x3a84ae-0x1],_0x5556b8[_0x43f1be(0x293a)](_0x32b632[_0x6ca52a>>0x2]+_0x32b632[_0x6ca52a<<0x4&0x3f]+'==')):0x2==_0x5e499c&&(_0x6ca52a=(_0x2fa792[_0x3a84ae-0x2]<<0x8)+_0x2fa792[_0x3a84ae-0x1],_0x5556b8['push'](_0x32b632[_0x6ca52a>>0xa]+_0x32b632[_0x6ca52a>>0x4&0x3f]+_0x32b632[_0x6ca52a<<0x2&0x3f]+'=')),_0x5556b8[_0x43f1be(0x1bc8)]('');};for(var _0x32b632=[],_0x3cd878=[],_0x2bbbae=_0x2672e0(0x230b)!=typeof Uint8Array?Uint8Array:Array,_0x218852='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',_0x5d7ce4=0x0,_0x335c49=_0x218852['length'];_0x5d7ce4<_0x335c49;++_0x5d7ce4)_0x32b632[_0x5d7ce4]=_0x218852[_0x5d7ce4],_0x3cd878[_0x218852[_0x2672e0(0x34a0)](_0x5d7ce4)]=_0x5d7ce4;function _0x5e3e8a(_0x2071a9){var _0x3b2e20=_0x2672e0,_0x3c2e6d=_0x2071a9['length'];if(0x0<_0x3c2e6d%0x4)throw new Error(_0x3b2e20(0x16d3));return _0x2071a9=_0x2071a9[_0x3b2e20(0x16f0)]('='),_0x3c2e6d=(_0x2071a9=-0x1===_0x2071a9?_0x3c2e6d:_0x2071a9)===_0x3c2e6d?0x0:0x4-_0x2071a9%0x4,[_0x2071a9,_0x3c2e6d];}_0x3cd878['-'[_0x2672e0(0x34a0)](0x0)]=0x3e,_0x3cd878['_'['charCodeAt'](0x0)]=0x3f;},0x223c:(_0x49fb65,_0x2ae2c1,_0x122217)=>{var _0x5b7978=a0_0x37f2,_0x56d100=_0x122217(0x13f4);const _0x28cab5=_0x122217(0x260e),_0x53a901=_0x122217(0x285);_0x122217=_0x5b7978(0xa08)==typeof Symbol&&_0x5b7978(0xa08)==typeof Symbol[_0x5b7978(0x2f10)]?Symbol[_0x5b7978(0x2f10)](_0x5b7978(0x5dd)):null,(_0x2ae2c1[_0x5b7978(0x366b)]=_0x3705d4,_0x2ae2c1[_0x5b7978(0x21fc)]=function(_0x19fde9){var _0x452400=_0x5b7978;return _0x3705d4[_0x452400(0x4719)](+(_0x19fde9=+_0x19fde9!=_0x19fde9?0x0:_0x19fde9));},_0x2ae2c1[_0x5b7978(0x1c7a)]=0x32);const _0x1efd33=0x7fffffff;function _0x4f8ffa(_0x72829e){var _0x54cb3f=_0x5b7978;if(_0x72829e>_0x1efd33)throw new RangeError('The\x20value\x20\x22'+_0x72829e+_0x54cb3f(0x2eee));return _0x72829e=new Uint8Array(_0x72829e),(Object['setPrototypeOf'](_0x72829e,_0x3705d4['prototype']),_0x72829e);}function _0x3705d4(_0x5724ce,_0x526a3d,_0x487164){var _0x285956=_0x5b7978;if(_0x285956(0x2f8e)!=typeof _0x5724ce)return _0xb031a(_0x5724ce,_0x526a3d,_0x487164);if(_0x285956(0x41eb)==typeof _0x526a3d)throw new TypeError(_0x285956(0x3d38));return _0x2e4735(_0x5724ce);}function _0xb031a(_0x36bf9f,_0x434d2f,_0x5549f0){var _0x5727c2=_0x5b7978;if(_0x5727c2(0x41eb)==typeof _0x36bf9f){var _0x1a6c2a=_0x36bf9f,_0xe866f1=_0x434d2f;if(!_0x3705d4['isEncoding'](_0xe866f1=_0x5727c2(0x41eb)==typeof _0xe866f1&&''!==_0xe866f1?_0xe866f1:'utf8'))throw new TypeError(_0x5727c2(0x3a31)+_0xe866f1);var _0x3cc2d6=0x0|_0xfe558d(_0x1a6c2a,_0xe866f1);let _0x2085d1=_0x4f8ffa(_0x3cc2d6);return _0x1a6c2a=_0x2085d1[_0x5727c2(0x1ba5)](_0x1a6c2a,_0xe866f1),_0x2085d1=_0x1a6c2a!==_0x3cc2d6?_0x2085d1[_0x5727c2(0x3610)](0x0,_0x1a6c2a):_0x2085d1;}if(ArrayBuffer[_0x5727c2(0x4b4c)](_0x36bf9f))return _0xdc7616(_0xe866f1=_0x36bf9f,Uint8Array)?_0x574b21((_0x3cc2d6=new Uint8Array(_0xe866f1))['buffer'],_0x3cc2d6[_0x5727c2(0x4248)],_0x3cc2d6[_0x5727c2(0x4e43)]):_0x1d1cca(_0xe866f1);if(null==_0x36bf9f)throw new TypeError(_0x5727c2(0x209f)+typeof _0x36bf9f);if(_0xdc7616(_0x36bf9f,ArrayBuffer)||_0x36bf9f&&_0xdc7616(_0x36bf9f[_0x5727c2(0x2042)],ArrayBuffer))return _0x574b21(_0x36bf9f,_0x434d2f,_0x5549f0);if(_0x5727c2(0x230b)!=typeof SharedArrayBuffer&&(_0xdc7616(_0x36bf9f,SharedArrayBuffer)||_0x36bf9f&&_0xdc7616(_0x36bf9f[_0x5727c2(0x2042)],SharedArrayBuffer)))return _0x574b21(_0x36bf9f,_0x434d2f,_0x5549f0);if(_0x5727c2(0x2f8e)==typeof _0x36bf9f)throw new TypeError(_0x5727c2(0x3530));_0x1a6c2a=_0x36bf9f['valueOf']&&_0x36bf9f[_0x5727c2(0xf05)]();if(null!=_0x1a6c2a&&_0x1a6c2a!==_0x36bf9f)return _0x3705d4[_0x5727c2(0x4c7e)](_0x1a6c2a,_0x434d2f,_0x5549f0);var _0x472fb8=_0x3705d4[_0x5727c2(0x4c5f)](_0x3cc2d6=_0x36bf9f)?(0x0!==(_0x1a6c2a=_0x4f8ffa(_0xe866f1=0x0|_0x5b4ac8(_0x3cc2d6[_0x5727c2(0xa6a)])))[_0x5727c2(0xa6a)]&&_0x3cc2d6['copy'](_0x1a6c2a,0x0,0x0,_0xe866f1),_0x1a6c2a):void 0x0!==_0x3cc2d6[_0x5727c2(0xa6a)]?_0x5727c2(0x2f8e)!=typeof _0x3cc2d6[_0x5727c2(0xa6a)]||_0x101f61(_0x3cc2d6[_0x5727c2(0xa6a)])?_0x4f8ffa(0x0):_0x1d1cca(_0x3cc2d6):'Buffer'===_0x3cc2d6['type']&&Array[_0x5727c2(0x578)](_0x3cc2d6[_0x5727c2(0x6b0)])?_0x1d1cca(_0x3cc2d6[_0x5727c2(0x6b0)]):void 0x0;if(_0x472fb8)return _0x472fb8;if(_0x5727c2(0x230b)!=typeof Symbol&&null!=Symbol[_0x5727c2(0x268f)]&&_0x5727c2(0xa08)==typeof _0x36bf9f[Symbol[_0x5727c2(0x268f)]])return _0x3705d4['from'](_0x36bf9f[Symbol[_0x5727c2(0x268f)]](_0x5727c2(0x41eb)),_0x434d2f,_0x5549f0);throw new TypeError(_0x5727c2(0x209f)+typeof _0x36bf9f);}function _0x1e864d(_0x955bfe){var _0x5eed57=_0x5b7978;if(_0x5eed57(0x2f8e)!=typeof _0x955bfe)throw new TypeError(_0x5eed57(0x13de));if(_0x955bfe<0x0)throw new RangeError('The\x20value\x20\x22'+_0x955bfe+_0x5eed57(0x2eee));}function _0x2e4735(_0x2d3c69){return _0x1e864d(_0x2d3c69),_0x4f8ffa(_0x2d3c69<0x0?0x0:0x0|_0x5b4ac8(_0x2d3c69));}function _0x1d1cca(_0x2e2666){var _0x11e0fa=_0x5b7978,_0x907c7e=_0x2e2666[_0x11e0fa(0xa6a)]<0x0?0x0:0x0|_0x5b4ac8(_0x2e2666[_0x11e0fa(0xa6a)]);const _0xa4e192=_0x4f8ffa(_0x907c7e);for(let _0x4200af=0x0;_0x4200af<_0x907c7e;_0x4200af+=0x1)_0xa4e192[_0x4200af]=0xff&_0x2e2666[_0x4200af];return _0xa4e192;}function _0x574b21(_0x31f67a,_0x2f5d32,_0x48cb3a){var _0x3d025b=_0x5b7978;if(_0x2f5d32<0x0||_0x31f67a[_0x3d025b(0x4e43)]<_0x2f5d32)throw new RangeError(_0x3d025b(0x316c));if(_0x31f67a[_0x3d025b(0x4e43)]<_0x2f5d32+(_0x48cb3a||0x0))throw new RangeError(_0x3d025b(0x7f6));return _0x31f67a=void 0x0===_0x2f5d32&&void 0x0===_0x48cb3a?new Uint8Array(_0x31f67a):void 0x0===_0x48cb3a?new Uint8Array(_0x31f67a,_0x2f5d32):new Uint8Array(_0x31f67a,_0x2f5d32,_0x48cb3a),(Object[_0x3d025b(0x1f27)](_0x31f67a,_0x3705d4[_0x3d025b(0x4710)]),_0x31f67a);}function _0x5b4ac8(_0x94a168){var _0x2e79fb=_0x5b7978;if(_0x94a168>=_0x1efd33)throw new RangeError('Attempt\x20to\x20allocate\x20Buffer\x20larger\x20than\x20maximum\x20size:\x200x'+_0x1efd33[_0x2e79fb(0x3413)](0x10)+'\x20bytes');return 0x0|_0x94a168;}function _0xfe558d(_0x25b655,_0x125b7f){var _0x5ddff0=_0x5b7978;if(_0x3705d4[_0x5ddff0(0x4c5f)](_0x25b655))return _0x25b655['length'];if(ArrayBuffer[_0x5ddff0(0x4b4c)](_0x25b655)||_0xdc7616(_0x25b655,ArrayBuffer))return _0x25b655[_0x5ddff0(0x4e43)];if(_0x5ddff0(0x41eb)!=typeof _0x25b655)throw new TypeError(_0x5ddff0(0x1596)+typeof _0x25b655);var _0x4dae50=_0x25b655['length'],_0x1bf27e=0x2>>0x1;case'base64':return _0x38d183(_0x25b655)[_0x5ddff0(0xa6a)];default:if(_0x1bd0e6)return _0x1bf27e?-0x1:_0x27dbc8(_0x25b655)[_0x5ddff0(0xa6a)];_0x125b7f=(''+_0x125b7f)['toLowerCase'](),_0x1bd0e6=!0x0;}}function _0x337bce(_0x4ba42d,_0xc2e808,_0x4b8114){var _0x1e0dbc=_0x4ba42d[_0xc2e808];_0x4ba42d[_0xc2e808]=_0x4ba42d[_0x4b8114],_0x4ba42d[_0x4b8114]=_0x1e0dbc;}function _0x5b5716(_0x57449f,_0x3b45f4,_0xfa53ad,_0xddcaf2,_0x29fad2){var _0x3f95bb=_0x5b7978;if(0x0===_0x57449f['length'])return-0x1;if(_0x3f95bb(0x41eb)==typeof _0xfa53ad?(_0xddcaf2=_0xfa53ad,_0xfa53ad=0x0):0x7fffffff<_0xfa53ad?_0xfa53ad=0x7fffffff:_0xfa53ad<-0x80000000&&(_0xfa53ad=-0x80000000),(_0xfa53ad=(_0xfa53ad=_0x101f61(_0xfa53ad=+_0xfa53ad)?_0x29fad2?0x0:_0x57449f[_0x3f95bb(0xa6a)]-0x1:_0xfa53ad)<0x0?_0x57449f['length']+_0xfa53ad:_0xfa53ad)>=_0x57449f[_0x3f95bb(0xa6a)]){if(_0x29fad2)return-0x1;_0xfa53ad=_0x57449f[_0x3f95bb(0xa6a)]-0x1;}else{if(_0xfa53ad<0x0){if(!_0x29fad2)return-0x1;_0xfa53ad=0x0;}}if('string'==typeof _0x3b45f4&&(_0x3b45f4=_0x3705d4['from'](_0x3b45f4,_0xddcaf2)),_0x3705d4['isBuffer'](_0x3b45f4))return 0x0===_0x3b45f4[_0x3f95bb(0xa6a)]?-0x1:_0xe451fd(_0x57449f,_0x3b45f4,_0xfa53ad,_0xddcaf2,_0x29fad2);if(_0x3f95bb(0x2f8e)==typeof _0x3b45f4)return _0x3b45f4&=0xff,_0x3f95bb(0xa08)==typeof Uint8Array[_0x3f95bb(0x4710)][_0x3f95bb(0x16f0)]?(_0x29fad2?Uint8Array[_0x3f95bb(0x4710)]['indexOf']:Uint8Array['prototype'][_0x3f95bb(0x1699)])[_0x3f95bb(0x934)](_0x57449f,_0x3b45f4,_0xfa53ad):_0xe451fd(_0x57449f,[_0x3b45f4],_0xfa53ad,_0xddcaf2,_0x29fad2);throw new TypeError(_0x3f95bb(0x4250));}function _0xe451fd(_0x2b924c,_0x3c3b70,_0x37fa3d,_0x56019e,_0x171db1){var _0x23871b=_0x5b7978;let _0x2c4fe8=0x1,_0xa4db0=_0x2b924c[_0x23871b(0xa6a)],_0x7e544f=_0x3c3b70[_0x23871b(0xa6a)];if(void 0x0!==_0x56019e&&('ucs2'===(_0x56019e=String(_0x56019e)[_0x23871b(0x1bfb)]())||_0x23871b(0x5e0)===_0x56019e||_0x23871b(0x8fe)===_0x56019e||'utf-16le'===_0x56019e)){if(_0x2b924c[_0x23871b(0xa6a)]<0x2||_0x3c3b70[_0x23871b(0xa6a)]<0x2)return-0x1;_0x2c4fe8=0x2,_0xa4db0/=0x2,_0x7e544f/=0x2,_0x37fa3d/=0x2;}function _0x19fce3(_0x209c5e,_0x237049){var _0x46650d=_0x23871b;return 0x1===_0x2c4fe8?_0x209c5e[_0x237049]:_0x209c5e[_0x46650d(0x17cd)](_0x237049*_0x2c4fe8);}let _0x319abe;if(_0x171db1){let _0x18f478=-0x1;for(_0x319abe=_0x37fa3d;_0x319abe<_0xa4db0;_0x319abe++)if(_0x19fce3(_0x2b924c,_0x319abe)===_0x19fce3(_0x3c3b70,-0x1===_0x18f478?0x0:_0x319abe-_0x18f478)){if(-0x1===_0x18f478&&(_0x18f478=_0x319abe),_0x319abe-_0x18f478+0x1===_0x7e544f)return _0x18f478*_0x2c4fe8;}else-0x1!==_0x18f478&&(_0x319abe-=_0x319abe-_0x18f478),_0x18f478=-0x1;}else for(_0x37fa3d+_0x7e544f>_0xa4db0&&(_0x37fa3d=_0xa4db0-_0x7e544f),_0x319abe=_0x37fa3d;0x0<=_0x319abe;_0x319abe--){let _0x96f311=!0x0;for(let _0x248943=0x0;_0x248943<_0x7e544f;_0x248943++)if(_0x19fce3(_0x2b924c,_0x319abe+_0x248943)!==_0x19fce3(_0x3c3b70,_0x248943)){_0x96f311=!0x1;break;}if(_0x96f311)return _0x319abe;}return-0x1;}function _0x4f9263(_0x1d7297,_0x5ce168,_0x2bcca3){var _0x496b54=_0x5b7978;_0x2bcca3=Math[_0x496b54(0x2bd)](_0x1d7297['length'],_0x2bcca3);const _0x3b13e=[];let _0x37c8fc=_0x5ce168;for(;_0x37c8fc<_0x2bcca3;){var _0x2330e9=_0x1d7297[_0x37c8fc];let _0x17baae=null,_0x12a4c7=0xef<_0x2330e9?0x4:0xdf<_0x2330e9?0x3:0xbf<_0x2330e9?0x2:0x1;if(_0x37c8fc+_0x12a4c7<=_0x2bcca3){let _0xf3b918,_0x13bd88,_0x1c130f,_0x64822;switch(_0x12a4c7){case 0x1:_0x2330e9<0x80&&(_0x17baae=_0x2330e9);break;case 0x2:0x80==(0xc0&(_0xf3b918=_0x1d7297[_0x37c8fc+0x1]))&&0x7f<(_0x64822=(0x1f&_0x2330e9)<<0x6|0x3f&_0xf3b918)&&(_0x17baae=_0x64822);break;case 0x3:_0xf3b918=_0x1d7297[_0x37c8fc+0x1],_0x13bd88=_0x1d7297[_0x37c8fc+0x2],0x80==(0xc0&_0xf3b918)&&0x80==(0xc0&_0x13bd88)&&0x7ff<(_0x64822=(0xf&_0x2330e9)<<0xc|(0x3f&_0xf3b918)<<0x6|0x3f&_0x13bd88)&&(_0x64822<0xd800||0xdfff<_0x64822)&&(_0x17baae=_0x64822);break;case 0x4:_0xf3b918=_0x1d7297[_0x37c8fc+0x1],_0x13bd88=_0x1d7297[_0x37c8fc+0x2],_0x1c130f=_0x1d7297[_0x37c8fc+0x3],0x80==(0xc0&_0xf3b918)&&0x80==(0xc0&_0x13bd88)&&0x80==(0xc0&_0x1c130f)&&0xffff<(_0x64822=(0xf&_0x2330e9)<<0x12|(0x3f&_0xf3b918)<<0xc|(0x3f&_0x13bd88)<<0x6|0x3f&_0x1c130f)&&_0x64822<0x110000&&(_0x17baae=_0x64822);}}null===_0x17baae?(_0x17baae=0xfffd,_0x12a4c7=0x1):0xffff<_0x17baae&&(_0x17baae-=0x10000,_0x3b13e[_0x496b54(0x293a)](_0x17baae>>>0xa&0x3ff|0xd800),_0x17baae=0xdc00|0x3ff&_0x17baae),_0x3b13e[_0x496b54(0x293a)](_0x17baae),_0x37c8fc+=_0x12a4c7;}{var _0x19e7bc=_0x3b13e,_0x3cfb40=_0x19e7bc[_0x496b54(0xa6a)];if(_0x3cfb40<=_0x55dab2)return String[_0x496b54(0x3a20)][_0x496b54(0x2a2a)](String,_0x19e7bc);let _0x4d0290='',_0x2409e6=0x0;for(;_0x2409e6<_0x3cfb40;)_0x4d0290+=String[_0x496b54(0x3a20)]['apply'](String,_0x19e7bc[_0x496b54(0x3610)](_0x2409e6,_0x2409e6+=_0x55dab2));return _0x4d0290;}}_0x2ae2c1[_0x5b7978(0x3d5b)]=_0x1efd33,(_0x3705d4[_0x5b7978(0x734)]=(function(){var _0x440108=_0x5b7978;try{const _0x4e2e4a=new Uint8Array(0x1);var _0x2c2d89={'foo':function(){return 0x2a;}};return Object['setPrototypeOf'](_0x2c2d89,Uint8Array[_0x440108(0x4710)]),Object['setPrototypeOf'](_0x4e2e4a,_0x2c2d89),0x2a===_0x4e2e4a['foo']();}catch(_0x3ddaac){return!0x1;}}()))||void 0x0===_0x56d100||'function'!=typeof _0x56d100[_0x5b7978(0x2759)]||_0x56d100[_0x5b7978(0x2759)](_0x5b7978(0x3feb)),Object[_0x5b7978(0x12ba)](_0x3705d4['prototype'],'parent',{'enumerable':!0x0,'get':function(){var _0x7b46f4=_0x5b7978;if(_0x3705d4[_0x7b46f4(0x4c5f)](this))return this[_0x7b46f4(0x2042)];}}),Object['defineProperty'](_0x3705d4[_0x5b7978(0x4710)],'offset',{'enumerable':!0x0,'get':function(){var _0x3a0c58=_0x5b7978;if(_0x3705d4[_0x3a0c58(0x4c5f)](this))return this[_0x3a0c58(0x4248)];}}),_0x3705d4[_0x5b7978(0xf8c)]=0x2000,_0x3705d4[_0x5b7978(0x4c7e)]=_0xb031a,Object[_0x5b7978(0x1f27)](_0x3705d4['prototype'],Uint8Array[_0x5b7978(0x4710)]),Object['setPrototypeOf'](_0x3705d4,Uint8Array),_0x3705d4[_0x5b7978(0x4719)]=function(_0x17dcd9,_0x50604b,_0x1f2bb7){return _0x50604b=_0x50604b,_0x1f2bb7=_0x1f2bb7,_0x1e864d(_0x17dcd9=_0x17dcd9),_0x17dcd9<=0x0||void 0x0===_0x50604b?_0x4f8ffa(_0x17dcd9):'string'==typeof _0x1f2bb7?_0x4f8ffa(_0x17dcd9)['fill'](_0x50604b,_0x1f2bb7):_0x4f8ffa(_0x17dcd9)['fill'](_0x50604b);},_0x3705d4['allocUnsafe']=_0x2e4735,_0x3705d4['allocUnsafeSlow']=_0x2e4735,_0x3705d4[_0x5b7978(0x4c5f)]=function(_0x1b0a8c){var _0x4ab56b=_0x5b7978;return null!=_0x1b0a8c&&!0x0===_0x1b0a8c[_0x4ab56b(0x1499)]&&_0x1b0a8c!==_0x3705d4[_0x4ab56b(0x4710)];},_0x3705d4[_0x5b7978(0x1f11)]=function(_0x5d78c4,_0x5e31c2){var _0x29eebb=_0x5b7978;if(_0xdc7616(_0x5d78c4,Uint8Array)&&(_0x5d78c4=_0x3705d4[_0x29eebb(0x4c7e)](_0x5d78c4,_0x5d78c4[_0x29eebb(0x1aab)],_0x5d78c4[_0x29eebb(0x4e43)])),_0xdc7616(_0x5e31c2,Uint8Array)&&(_0x5e31c2=_0x3705d4['from'](_0x5e31c2,_0x5e31c2[_0x29eebb(0x1aab)],_0x5e31c2['byteLength'])),!_0x3705d4[_0x29eebb(0x4c5f)](_0x5d78c4)||!_0x3705d4[_0x29eebb(0x4c5f)](_0x5e31c2))throw new TypeError(_0x29eebb(0x49ad));if(_0x5d78c4===_0x5e31c2)return 0x0;let _0x5ee79e=_0x5d78c4['length'],_0x3aa2f7=_0x5e31c2[_0x29eebb(0xa6a)];for(let _0xc5a676=0x0,_0xeb8ba4=Math[_0x29eebb(0x2bd)](_0x5ee79e,_0x3aa2f7);_0xc5a676<_0xeb8ba4;++_0xc5a676)if(_0x5d78c4[_0xc5a676]!==_0x5e31c2[_0xc5a676]){_0x5ee79e=_0x5d78c4[_0xc5a676],_0x3aa2f7=_0x5e31c2[_0xc5a676];break;}return _0x5ee79e<_0x3aa2f7?-0x1:_0x3aa2f7<_0x5ee79e?0x1:0x0;},_0x3705d4['isEncoding']=function(_0x3b9f37){var _0x5caff6=_0x5b7978;switch(String(_0x3b9f37)[_0x5caff6(0x1bfb)]()){case _0x5caff6(0x4dbb):case _0x5caff6(0x3a44):case _0x5caff6(0x4941):case _0x5caff6(0xf0):case'latin1':case _0x5caff6(0x4184):case _0x5caff6(0x18e4):case _0x5caff6(0x2293):case _0x5caff6(0x5e0):case _0x5caff6(0x8fe):case'utf-16le':return!0x0;default:return!0x1;}},_0x3705d4[_0x5b7978(0x21b0)]=function(_0x1bf996,_0x311633){var _0x24fb17=_0x5b7978;if(!Array['isArray'](_0x1bf996))throw new TypeError(_0x24fb17(0x4b5e));if(0x0===_0x1bf996[_0x24fb17(0xa6a)])return _0x3705d4['alloc'](0x0);let _0x8364aa;if(void 0x0===_0x311633){for(_0x311633=0x0,_0x8364aa=0x0;_0x8364aa<_0x1bf996[_0x24fb17(0xa6a)];++_0x8364aa)_0x311633+=_0x1bf996[_0x8364aa][_0x24fb17(0xa6a)];}var _0x490fa5=_0x3705d4[_0x24fb17(0x4d5b)](_0x311633);let _0x579f41=0x0;for(_0x8364aa=0x0;_0x8364aa<_0x1bf996[_0x24fb17(0xa6a)];++_0x8364aa){let _0xa19e94=_0x1bf996[_0x8364aa];if(_0xdc7616(_0xa19e94,Uint8Array))_0x579f41+_0xa19e94['length']>_0x490fa5['length']?(_0xa19e94=_0x3705d4[_0x24fb17(0x4c5f)](_0xa19e94)?_0xa19e94:_0x3705d4['from'](_0xa19e94))[_0x24fb17(0x1df4)](_0x490fa5,_0x579f41):Uint8Array[_0x24fb17(0x4710)][_0x24fb17(0x2ecf)][_0x24fb17(0x934)](_0x490fa5,_0xa19e94,_0x579f41);else{if(!_0x3705d4[_0x24fb17(0x4c5f)](_0xa19e94))throw new TypeError(_0x24fb17(0x4b5e));_0xa19e94[_0x24fb17(0x1df4)](_0x490fa5,_0x579f41);}_0x579f41+=_0xa19e94[_0x24fb17(0xa6a)];}return _0x490fa5;},_0x3705d4[_0x5b7978(0x4e43)]=_0xfe558d,_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x1499)]=!0x0,_0x3705d4['prototype']['swap16']=function(){var _0x48a54c=_0x5b7978,_0x2a5ed8=this['length'];if(_0x2a5ed8%0x2!=0x0)throw new RangeError(_0x48a54c(0x3a29));for(let _0x8168ce=0x0;_0x8168ce<_0x2a5ed8;_0x8168ce+=0x2)_0x337bce(this,_0x8168ce,_0x8168ce+0x1);return this;},_0x3705d4['prototype'][_0x5b7978(0x4437)]=function(){var _0x4216ac=_0x5b7978,_0xb13b50=this['length'];if(_0xb13b50%0x4!=0x0)throw new RangeError(_0x4216ac(0x24c6));for(let _0x2ef4b2=0x0;_0x2ef4b2<_0xb13b50;_0x2ef4b2+=0x4)_0x337bce(this,_0x2ef4b2,_0x2ef4b2+0x3),_0x337bce(this,_0x2ef4b2+0x1,_0x2ef4b2+0x2);return this;},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x2032)]=function(){var _0x52b383=_0x5b7978,_0x237c38=this[_0x52b383(0xa6a)];if(_0x237c38%0x8!=0x0)throw new RangeError(_0x52b383(0x4685));for(let _0x3cf4f6=0x0;_0x3cf4f6<_0x237c38;_0x3cf4f6+=0x8)_0x337bce(this,_0x3cf4f6,_0x3cf4f6+0x7),_0x337bce(this,_0x3cf4f6+0x1,_0x3cf4f6+0x6),_0x337bce(this,_0x3cf4f6+0x2,_0x3cf4f6+0x5),_0x337bce(this,_0x3cf4f6+0x3,_0x3cf4f6+0x4);return this;},_0x3705d4[_0x5b7978(0x4710)]['toLocaleString']=_0x3705d4[_0x5b7978(0x4710)]['toString']=function(){var _0x7bab7e=_0x5b7978,_0x215278=this[_0x7bab7e(0xa6a)];return 0x0===_0x215278?'':0x0===arguments['length']?_0x4f9263(this,0x0,_0x215278):function(_0x5882e9,_0x19b143,_0x418ae2){var _0x58aedb=_0x7bab7e;let _0x494d2f=!0x1;if((_0x19b143=void 0x0===_0x19b143||_0x19b143<0x0?0x0:_0x19b143)>this[_0x58aedb(0xa6a)])return'';if((_0x418ae2=void 0x0===_0x418ae2||_0x418ae2>this['length']?this[_0x58aedb(0xa6a)]:_0x418ae2)<=0x0)return'';if((_0x418ae2>>>=0x0)<=(_0x19b143>>>=0x0))return'';for(_0x5882e9=_0x5882e9||'utf8';;)switch(_0x5882e9){case _0x58aedb(0x4dbb):{var _0x2757b4=_0x19b143,_0x35e1a5=_0x418ae2,_0x33ab1d=this['length'];(!_0x35e1a5||_0x35e1a5<0x0||_0x33ab1d<_0x35e1a5)&&(_0x35e1a5=_0x33ab1d);let _0x5ec31b='';for(let _0x596827=_0x2757b4=!_0x2757b4||_0x2757b4<0x0?0x0:_0x2757b4;_0x596827<_0x35e1a5;++_0x596827)_0x5ec31b+=_0x4d03ff[this[_0x596827]];return _0x5ec31b;}case _0x58aedb(0x3a44):case'utf-8':return _0x4f9263(this,_0x19b143,_0x418ae2);case'ascii':{var _0x33ab1d=_0x19b143,_0x31f0d6=_0x418ae2;let _0x1de90a='';_0x31f0d6=Math[_0x58aedb(0x2bd)](this[_0x58aedb(0xa6a)],_0x31f0d6);for(let _0x5ae5ec=_0x33ab1d;_0x5ae5ec<_0x31f0d6;++_0x5ae5ec)_0x1de90a+=String[_0x58aedb(0x3a20)](0x7f&this[_0x5ae5ec]);return _0x1de90a;}case _0x58aedb(0xee7):case'binary':{var _0x2757b4=_0x19b143,_0x5675cc=_0x418ae2;let _0x53119e='';_0x5675cc=Math['min'](this[_0x58aedb(0xa6a)],_0x5675cc);for(let _0x29e683=_0x2757b4;_0x29e683<_0x5675cc;++_0x29e683)_0x53119e+=String[_0x58aedb(0x3a20)](this[_0x29e683]);return _0x53119e;}case _0x58aedb(0x18e4):return _0x57fcf1=_0x418ae2,0x0===(_0x531d11=_0x19b143)&&_0x57fcf1===this[_0x58aedb(0xa6a)]?_0x28cab5['fromByteArray'](this):_0x28cab5[_0x58aedb(0x1a1c)](this[_0x58aedb(0x3610)](_0x531d11,_0x57fcf1));case _0x58aedb(0x2293):case _0x58aedb(0x5e0):case _0x58aedb(0x8fe):case _0x58aedb(0x1e57):{var _0x531d11=_0x19b143,_0x57fcf1=_0x418ae2,_0x28896b=this[_0x58aedb(0x3610)](_0x531d11,_0x57fcf1);let _0x1b88cf='';for(let _0x2ca76b=0x0;_0x2ca76b<_0x28896b['length']-0x1;_0x2ca76b+=0x2)_0x1b88cf+=String['fromCharCode'](_0x28896b[_0x2ca76b]+0x100*_0x28896b[_0x2ca76b+0x1]);return _0x1b88cf;}default:if(_0x494d2f)throw new TypeError(_0x58aedb(0x3a31)+_0x5882e9);_0x5882e9=(_0x5882e9+'')[_0x58aedb(0x1bfb)](),_0x494d2f=!0x0;}var _0x531d11,_0x57fcf1;}[_0x7bab7e(0x2a2a)](this,arguments);},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x3bc2)]=function(_0x2d59bf){var _0x4a9720=_0x5b7978;if(_0x3705d4['isBuffer'](_0x2d59bf))return this===_0x2d59bf||0x0===_0x3705d4[_0x4a9720(0x1f11)](this,_0x2d59bf);throw new TypeError(_0x4a9720(0x16f2));},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x48c0)]=function(){var _0x3f6b3c=_0x5b7978;let _0x3bd3d4='';var _0x1520fc=_0x2ae2c1[_0x3f6b3c(0x1c7a)];return _0x3bd3d4=this[_0x3f6b3c(0x3413)](_0x3f6b3c(0x4dbb),0x0,_0x1520fc)[_0x3f6b3c(0x4614)](/(.{2})/g,_0x3f6b3c(0x3bfd))[_0x3f6b3c(0x122e)](),this[_0x3f6b3c(0xa6a)]>_0x1520fc&&(_0x3bd3d4+='\x20...\x20'),'';},_0x122217&&(_0x3705d4[_0x5b7978(0x4710)][_0x122217]=_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x48c0)]),_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x1f11)]=function(_0x53468a,_0x575362,_0x5a979f,_0x3428d4,_0x143ce2){var _0x22ce40=_0x5b7978;if(_0xdc7616(_0x53468a,Uint8Array)&&(_0x53468a=_0x3705d4[_0x22ce40(0x4c7e)](_0x53468a,_0x53468a[_0x22ce40(0x1aab)],_0x53468a[_0x22ce40(0x4e43)])),!_0x3705d4[_0x22ce40(0x4c5f)](_0x53468a))throw new TypeError('The\x20\x22target\x22\x20argument\x20must\x20be\x20one\x20of\x20type\x20Buffer\x20or\x20Uint8Array.\x20Received\x20type\x20'+typeof _0x53468a);if(void 0x0===_0x5a979f&&(_0x5a979f=_0x53468a?_0x53468a[_0x22ce40(0xa6a)]:0x0),void 0x0===_0x3428d4&&(_0x3428d4=0x0),void 0x0===_0x143ce2&&(_0x143ce2=this[_0x22ce40(0xa6a)]),(_0x575362=void 0x0===_0x575362?0x0:_0x575362)<0x0||_0x5a979f>_0x53468a['length']||_0x3428d4<0x0||_0x143ce2>this['length'])throw new RangeError(_0x22ce40(0xf85));if(_0x143ce2<=_0x3428d4&&_0x5a979f<=_0x575362)return 0x0;if(_0x143ce2<=_0x3428d4)return-0x1;if(_0x5a979f<=_0x575362)return 0x1;if(this===_0x53468a)return 0x0;let _0x2decd1=(_0x143ce2>>>=0x0)-(_0x3428d4>>>=0x0),_0x4c3a84=(_0x5a979f>>>=0x0)-(_0x575362>>>=0x0);var _0x5a12b5=Math[_0x22ce40(0x2bd)](_0x2decd1,_0x4c3a84),_0x49fed7=this[_0x22ce40(0x3610)](_0x3428d4,_0x143ce2),_0x10e63e=_0x53468a[_0x22ce40(0x3610)](_0x575362,_0x5a979f);for(let _0x5704a4=0x0;_0x5704a4<_0x5a12b5;++_0x5704a4)if(_0x49fed7[_0x5704a4]!==_0x10e63e[_0x5704a4]){_0x2decd1=_0x49fed7[_0x5704a4],_0x4c3a84=_0x10e63e[_0x5704a4];break;}return _0x2decd1<_0x4c3a84?-0x1:_0x4c3a84<_0x2decd1?0x1:0x0;},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x44e5)]=function(_0x3fc751,_0x5e3c71,_0xb56d7e){var _0x58737f=_0x5b7978;return-0x1!==this[_0x58737f(0x16f0)](_0x3fc751,_0x5e3c71,_0xb56d7e);},_0x3705d4[_0x5b7978(0x4710)]['indexOf']=function(_0xeb12d2,_0x49e6d0,_0x36cfc4){return _0x5b5716(this,_0xeb12d2,_0x49e6d0,_0x36cfc4,!0x0);},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x1699)]=function(_0x41cd68,_0xd4333e,_0x94102){return _0x5b5716(this,_0x41cd68,_0xd4333e,_0x94102,!0x1);},_0x3705d4['prototype'][_0x5b7978(0x1ba5)]=function(_0x18cbac,_0x58beed,_0x4c5454,_0x5104f8){var _0x3118db=_0x5b7978;if(void 0x0===_0x58beed)_0x5104f8=_0x3118db(0x3a44),_0x4c5454=this[_0x3118db(0xa6a)],_0x58beed=0x0;else{if(void 0x0===_0x4c5454&&'string'==typeof _0x58beed)_0x5104f8=_0x58beed,_0x4c5454=this[_0x3118db(0xa6a)],_0x58beed=0x0;else{if(!isFinite(_0x58beed))throw new Error('Buffer.write(string,\x20encoding,\x20offset[,\x20length])\x20is\x20no\x20longer\x20supported');_0x58beed>>>=0x0,isFinite(_0x4c5454)?(_0x4c5454>>>=0x0,void 0x0===_0x5104f8&&(_0x5104f8=_0x3118db(0x3a44))):(_0x5104f8=_0x4c5454,_0x4c5454=void 0x0);}}var _0x7a0754,_0x49ce7a,_0x20f814,_0x5db754,_0xd11f44,_0x1f55c6,_0x1d5f77=this[_0x3118db(0xa6a)]-_0x58beed;if((void 0x0===_0x4c5454||_0x1d5f77<_0x4c5454)&&(_0x4c5454=_0x1d5f77),0x0<_0x18cbac[_0x3118db(0xa6a)]&&(_0x4c5454<0x0||_0x58beed<0x0)||_0x58beed>this['length'])throw new RangeError(_0x3118db(0x1326));_0x5104f8=_0x5104f8||_0x3118db(0x3a44);let _0x3ab516=!0x1;for(;;)switch(_0x5104f8){case _0x3118db(0x4dbb):{var _0x452326=_0x18cbac,_0x53f7ff=_0x4c5454,_0x2134ad=Number(_0x58beed)||0x0,_0x1525a4=this['length']-_0x2134ad,_0x1525a4=((!_0x53f7ff||_0x1525a4<(_0x53f7ff=Number(_0x53f7ff)))&&(_0x53f7ff=_0x1525a4),_0x452326[_0x3118db(0xa6a)]);_0x1525a4/0x2<_0x53f7ff&&(_0x53f7ff=_0x1525a4/0x2);let _0x2f68e9;for(_0x2f68e9=0x0;_0x2f68e9<_0x53f7ff;++_0x2f68e9){var _0x22a48a=parseInt(_0x452326['substr'](0x2*_0x2f68e9,0x2),0x10);if(_0x101f61(_0x22a48a))return _0x2f68e9;this[_0x2134ad+_0x2f68e9]=_0x22a48a;}return _0x2f68e9;}case _0x3118db(0x3a44):case _0x3118db(0x4941):return _0x1525a4=_0x58beed,_0x5db754=_0x4c5454,_0x2097b2(_0x27dbc8(_0x18cbac,this[_0x3118db(0xa6a)]-_0x1525a4),this,_0x1525a4,_0x5db754);case _0x3118db(0xf0):case _0x3118db(0xee7):case _0x3118db(0x4184):return _0x5db754=this,_0xd11f44=_0x58beed,_0x1f55c6=_0x4c5454,_0x2097b2(function(_0x33ce12){var _0x8dc311=_0x3118db;const _0x354e61=[];for(let _0x513b17=0x0;_0x513b17<_0x33ce12[_0x8dc311(0xa6a)];++_0x513b17)_0x354e61[_0x8dc311(0x293a)](0xff&_0x33ce12[_0x8dc311(0x34a0)](_0x513b17));return _0x354e61;}(_0x18cbac),_0x5db754,_0xd11f44,_0x1f55c6);case'base64':return _0xd11f44=_0x58beed,_0x1f55c6=_0x4c5454,_0x2097b2(_0x38d183(_0x18cbac),this,_0xd11f44,_0x1f55c6);case _0x3118db(0x2293):case _0x3118db(0x5e0):case _0x3118db(0x8fe):case _0x3118db(0x1e57):return _0x49ce7a=_0x58beed,_0x20f814=_0x4c5454,_0x2097b2(function(_0x1277e3,_0x15b138){var _0x2c42f1=_0x3118db,_0x152abc,_0x9ba1b;const _0x370eb8=[];for(let _0x45e146=0x0;_0x45e146<_0x1277e3[_0x2c42f1(0xa6a)]&&!((_0x15b138-=0x2)<0x0);++_0x45e146)_0x9ba1b=(_0x152abc=_0x1277e3[_0x2c42f1(0x34a0)](_0x45e146))>>0x8,_0x370eb8['push'](_0x152abc%0x100),_0x370eb8[_0x2c42f1(0x293a)](_0x9ba1b);return _0x370eb8;}(_0x18cbac,(_0x7a0754=this)['length']-_0x49ce7a),_0x7a0754,_0x49ce7a,_0x20f814);default:if(_0x3ab516)throw new TypeError(_0x3118db(0x3a31)+_0x5104f8);_0x5104f8=(''+_0x5104f8)['toLowerCase'](),_0x3ab516=!0x0;}},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x4eb8)]=function(){var _0x391782=_0x5b7978;return{'type':'Buffer','data':Array[_0x391782(0x4710)][_0x391782(0x3610)]['call'](this[_0x391782(0xb32)]||this,0x0)};};const _0x55dab2=0x1000;function _0xd597b9(_0x1371b0,_0x1aede5,_0x3bfed3){var _0x5263f9=_0x5b7978;if(_0x1371b0%0x1!=0x0||_0x1371b0<0x0)throw new RangeError(_0x5263f9(0x2518));if(_0x3bfed3<_0x1371b0+_0x1aede5)throw new RangeError('Trying\x20to\x20access\x20beyond\x20buffer\x20length');}function _0x126ad3(_0x3e79b4,_0x111bf2,_0x2e4ba3,_0xf18218,_0xd7a1f,_0x362e2a){var _0x28ecb5=_0x5b7978;if(!_0x3705d4[_0x28ecb5(0x4c5f)](_0x3e79b4))throw new TypeError(_0x28ecb5(0x41a8));if(_0xd7a1f<_0x111bf2||_0x111bf2<_0x362e2a)throw new RangeError('\x22value\x22\x20argument\x20is\x20out\x20of\x20bounds');if(_0x2e4ba3+_0xf18218>_0x3e79b4['length'])throw new RangeError('Index\x20out\x20of\x20range');}function _0x4fafaf(_0x5ee2f8,_0x5c2a87,_0xc79ebf,_0x198cd0,_0x5c4faa){return _0x372e81(_0x5c2a87,_0x198cd0,_0x5c4faa,_0x5ee2f8,_0xc79ebf,0x7),(_0x198cd0=Number(_0x5c2a87&BigInt(0xffffffff)),_0x5ee2f8[_0xc79ebf++]=_0x198cd0,_0x5ee2f8[_0xc79ebf++]=_0x198cd0>>=0x8,_0x5ee2f8[_0xc79ebf++]=_0x198cd0>>=0x8,_0x5ee2f8[_0xc79ebf++]=_0x198cd0>>=0x8,_0x5c4faa=Number(_0x5c2a87>>BigInt(0x20)&BigInt(0xffffffff))),(_0x5ee2f8[_0xc79ebf++]=_0x5c4faa,_0x5ee2f8[_0xc79ebf++]=_0x5c4faa>>=0x8,_0x5ee2f8[_0xc79ebf++]=_0x5c4faa>>=0x8,_0x5ee2f8[_0xc79ebf++]=_0x5c4faa>>=0x8,_0xc79ebf);}function _0x3a8d24(_0x3bb43b,_0x16f1c8,_0x40fad9,_0x513b0e,_0x451599){return _0x372e81(_0x16f1c8,_0x513b0e,_0x451599,_0x3bb43b,_0x40fad9,0x7),(_0x513b0e=Number(_0x16f1c8&BigInt(0xffffffff)),_0x3bb43b[_0x40fad9+0x7]=_0x513b0e,_0x3bb43b[_0x40fad9+0x6]=_0x513b0e>>=0x8,_0x3bb43b[_0x40fad9+0x5]=_0x513b0e>>=0x8,_0x3bb43b[_0x40fad9+0x4]=_0x513b0e>>=0x8,_0x451599=Number(_0x16f1c8>>BigInt(0x20)&BigInt(0xffffffff))),(_0x3bb43b[_0x40fad9+0x3]=_0x451599,_0x3bb43b[_0x40fad9+0x2]=_0x451599>>=0x8,_0x3bb43b[_0x40fad9+0x1]=_0x451599>>=0x8,_0x3bb43b[_0x40fad9]=_0x451599>>=0x8,_0x40fad9+0x8);}function _0x31d020(_0xf4cb7a,_0x20663d,_0x33523a,_0x14099f){var _0x474264=_0x5b7978;if(_0x33523a+_0x14099f>_0xf4cb7a[_0x474264(0xa6a)])throw new RangeError('Index\x20out\x20of\x20range');if(_0x33523a<0x0)throw new RangeError(_0x474264(0x141));}function _0x2e3720(_0x10ec41,_0x4ccbb8,_0x264c0f,_0x3150c6,_0x25e54c){var _0x37952b=_0x5b7978;return _0x4ccbb8=+_0x4ccbb8,_0x264c0f>>>=0x0,_0x25e54c||_0x31d020(_0x10ec41,0x0,_0x264c0f,0x4),_0x53a901[_0x37952b(0x1ba5)](_0x10ec41,_0x4ccbb8,_0x264c0f,_0x3150c6,0x17,0x4),_0x264c0f+0x4;}function _0x58d783(_0x43bae4,_0x1b5682,_0x1d1e9e,_0x9b4575,_0x46d40f){var _0x4d712f=_0x5b7978;return _0x1b5682=+_0x1b5682,_0x1d1e9e>>>=0x0,_0x46d40f||_0x31d020(_0x43bae4,0x0,_0x1d1e9e,0x8),_0x53a901[_0x4d712f(0x1ba5)](_0x43bae4,_0x1b5682,_0x1d1e9e,_0x9b4575,0x34,0x8),_0x1d1e9e+0x8;}_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x3610)]=function(_0x3ad3b7,_0x4362d9){var _0x49e59e=_0x5b7978,_0x70dda8=this[_0x49e59e(0xa6a)],_0x70dda8=((_0x3ad3b7=~~_0x3ad3b7)<0x0?(_0x3ad3b7+=_0x70dda8)<0x0&&(_0x3ad3b7=0x0):_0x70dda8<_0x3ad3b7&&(_0x3ad3b7=_0x70dda8),(_0x4362d9=void 0x0===_0x4362d9?_0x70dda8:~~_0x4362d9)<0x0?(_0x4362d9+=_0x70dda8)<0x0&&(_0x4362d9=0x0):_0x70dda8<_0x4362d9&&(_0x4362d9=_0x70dda8),_0x4362d9<_0x3ad3b7&&(_0x4362d9=_0x3ad3b7),this[_0x49e59e(0xf9d)](_0x3ad3b7,_0x4362d9));return Object['setPrototypeOf'](_0x70dda8,_0x3705d4[_0x49e59e(0x4710)]),_0x70dda8;},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0xe89)]=_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x1ffe)]=function(_0x49abb5,_0x5f236f,_0x282698){_0x49abb5>>>=0x0,_0x5f236f>>>=0x0,_0x282698||_0xd597b9(_0x49abb5,_0x5f236f,this['length']);let _0x28f09c=this[_0x49abb5],_0x53dbf6=0x1,_0x3cc902=0x0;for(;++_0x3cc902<_0x5f236f&&(_0x53dbf6*=0x100);)_0x28f09c+=this[_0x49abb5+_0x3cc902]*_0x53dbf6;return _0x28f09c;},_0x3705d4[_0x5b7978(0x4710)]['readUintBE']=_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x3772)]=function(_0x4e6a3f,_0x3191f0,_0x5668af){_0x4e6a3f>>>=0x0,_0x3191f0>>>=0x0,_0x5668af||_0xd597b9(_0x4e6a3f,_0x3191f0,this['length']);let _0x538b54=this[_0x4e6a3f+--_0x3191f0],_0x27e9f=0x1;for(;0x0<_0x3191f0&&(_0x27e9f*=0x100);)_0x538b54+=this[_0x4e6a3f+--_0x3191f0]*_0x27e9f;return _0x538b54;},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x267c)]=_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x4556)]=function(_0x374b0b,_0x4a3d4c){var _0x129426=_0x5b7978;return _0x374b0b>>>=0x0,_0x4a3d4c||_0xd597b9(_0x374b0b,0x1,this[_0x129426(0xa6a)]),this[_0x374b0b];},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x12ef)]=_0x3705d4[_0x5b7978(0x4710)]['readUInt16LE']=function(_0x11ead3,_0x20ffdc){var _0x3338b9=_0x5b7978;return _0x11ead3>>>=0x0,_0x20ffdc||_0xd597b9(_0x11ead3,0x2,this[_0x3338b9(0xa6a)]),this[_0x11ead3]|this[_0x11ead3+0x1]<<0x8;},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x2d8)]=_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x17cd)]=function(_0xcad248,_0x2893db){var _0x42f453=_0x5b7978;return _0xcad248>>>=0x0,_0x2893db||_0xd597b9(_0xcad248,0x2,this[_0x42f453(0xa6a)]),this[_0xcad248]<<0x8|this[_0xcad248+0x1];},_0x3705d4[_0x5b7978(0x4710)]['readUint32LE']=_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x732)]=function(_0x355cb4,_0xcdc9d4){var _0x5243f2=_0x5b7978;return _0x355cb4>>>=0x0,_0xcdc9d4||_0xd597b9(_0x355cb4,0x4,this[_0x5243f2(0xa6a)]),(this[_0x355cb4]|this[_0x355cb4+0x1]<<0x8|this[_0x355cb4+0x2]<<0x10)+0x1000000*this[_0x355cb4+0x3];},_0x3705d4['prototype'][_0x5b7978(0x4203)]=_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x14c1)]=function(_0x479cd2,_0x47c57d){var _0x14ddd1=_0x5b7978;return _0x479cd2>>>=0x0,_0x47c57d||_0xd597b9(_0x479cd2,0x4,this[_0x14ddd1(0xa6a)]),0x1000000*this[_0x479cd2]+(this[_0x479cd2+0x1]<<0x10|this[_0x479cd2+0x2]<<0x8|this[_0x479cd2+0x3]);},_0x3705d4['prototype'][_0x5b7978(0xeff)]=_0x4788f3(function(_0x275ccc){var _0x530515=_0x5b7978;_0x4de17d(_0x275ccc>>>=0x0,_0x530515(0x1aab));var _0x3309e4=this[_0x275ccc],_0x1392c9=this[_0x275ccc+0x7],_0x3309e4=(void 0x0!==_0x3309e4&&void 0x0!==_0x1392c9||_0x217591(_0x275ccc,this[_0x530515(0xa6a)]-0x8),_0x3309e4+0x100*this[++_0x275ccc]+0x10000*this[++_0x275ccc]+this[++_0x275ccc]*0x2**0x18),_0x275ccc=this[++_0x275ccc]+0x100*this[++_0x275ccc]+0x10000*this[++_0x275ccc]+_0x1392c9*0x2**0x18;return BigInt(_0x3309e4)+(BigInt(_0x275ccc)<>>=0x0,_0x34945a(0x1aab));var _0x4dfeb4=this[_0x439eb5],_0x5920e0=this[_0x439eb5+0x7],_0x4dfeb4=(void 0x0!==_0x4dfeb4&&void 0x0!==_0x5920e0||_0x217591(_0x439eb5,this[_0x34945a(0xa6a)]-0x8),_0x4dfeb4*0x2**0x18+0x10000*this[++_0x439eb5]+0x100*this[++_0x439eb5]+this[++_0x439eb5]),_0x439eb5=this[++_0x439eb5]*0x2**0x18+0x10000*this[++_0x439eb5]+0x100*this[++_0x439eb5]+_0x5920e0;return(BigInt(_0x4dfeb4)<>>=0x0,_0x4cce72>>>=0x0,_0x2f8b05||_0xd597b9(_0x38fd41,_0x4cce72,this[_0x552d46(0xa6a)]);let _0x3b4273=this[_0x38fd41],_0x3afb27=0x1,_0x15234a=0x0;for(;++_0x15234a<_0x4cce72&&(_0x3afb27*=0x100);)_0x3b4273+=this[_0x38fd41+_0x15234a]*_0x3afb27;return _0x3afb27*=0x80,_0x3b4273>=_0x3afb27&&(_0x3b4273-=Math['pow'](0x2,0x8*_0x4cce72)),_0x3b4273;},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x310)]=function(_0xa1727e,_0x2aa677,_0x50c290){var _0x35a124=_0x5b7978;_0xa1727e>>>=0x0,_0x2aa677>>>=0x0,_0x50c290||_0xd597b9(_0xa1727e,_0x2aa677,this[_0x35a124(0xa6a)]);let _0x34f181=_0x2aa677,_0x1ca2c9=0x1,_0x3a51b6=this[_0xa1727e+--_0x34f181];for(;0x0<_0x34f181&&(_0x1ca2c9*=0x100);)_0x3a51b6+=this[_0xa1727e+--_0x34f181]*_0x1ca2c9;return _0x1ca2c9*=0x80,_0x3a51b6>=_0x1ca2c9&&(_0x3a51b6-=Math['pow'](0x2,0x8*_0x2aa677)),_0x3a51b6;},_0x3705d4['prototype']['readInt8']=function(_0x352d6f,_0x1ae729){return _0x352d6f>>>=0x0,_0x1ae729||_0xd597b9(_0x352d6f,0x1,this['length']),0x80&this[_0x352d6f]?-0x1*(0xff-this[_0x352d6f]+0x1):this[_0x352d6f];},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x2dd9)]=function(_0x1d2507,_0x54750b){return _0x1d2507>>>=0x0,_0x54750b||_0xd597b9(_0x1d2507,0x2,this['length']),_0x54750b=this[_0x1d2507]|this[_0x1d2507+0x1]<<0x8,0x8000&_0x54750b?0xffff0000|_0x54750b:_0x54750b;},_0x3705d4[_0x5b7978(0x4710)]['readInt16BE']=function(_0x59e395,_0x282a18){var _0x1a0ade=_0x5b7978;return _0x59e395>>>=0x0,_0x282a18||_0xd597b9(_0x59e395,0x2,this[_0x1a0ade(0xa6a)]),_0x282a18=this[_0x59e395+0x1]|this[_0x59e395]<<0x8,0x8000&_0x282a18?0xffff0000|_0x282a18:_0x282a18;},_0x3705d4[_0x5b7978(0x4710)]['readInt32LE']=function(_0x59df8c,_0x2a295a){var _0x34fcce=_0x5b7978;return _0x59df8c>>>=0x0,_0x2a295a||_0xd597b9(_0x59df8c,0x4,this[_0x34fcce(0xa6a)]),this[_0x59df8c]|this[_0x59df8c+0x1]<<0x8|this[_0x59df8c+0x2]<<0x10|this[_0x59df8c+0x3]<<0x18;},_0x3705d4[_0x5b7978(0x4710)]['readInt32BE']=function(_0x59cb3e,_0x340ca7){var _0xddc4a0=_0x5b7978;return _0x59cb3e>>>=0x0,_0x340ca7||_0xd597b9(_0x59cb3e,0x4,this[_0xddc4a0(0xa6a)]),this[_0x59cb3e]<<0x18|this[_0x59cb3e+0x1]<<0x10|this[_0x59cb3e+0x2]<<0x8|this[_0x59cb3e+0x3];},_0x3705d4['prototype'][_0x5b7978(0x4903)]=_0x4788f3(function(_0x2263b6){var _0x54f323=_0x5b7978;_0x4de17d(_0x2263b6>>>=0x0,_0x54f323(0x1aab));var _0x2b2b3a=this[_0x2263b6],_0x286a60=this[_0x2263b6+0x7],_0x286a60=(void 0x0!==_0x2b2b3a&&void 0x0!==_0x286a60||_0x217591(_0x2263b6,this['length']-0x8),this[_0x2263b6+0x4]+0x100*this[_0x2263b6+0x5]+0x10000*this[_0x2263b6+0x6]+(_0x286a60<<0x18));return(BigInt(_0x286a60)<>>=0x0,'offset');var _0x569149=this[_0x406b09],_0x40b3ce=this[_0x406b09+0x7],_0x569149=(void 0x0!==_0x569149&&void 0x0!==_0x40b3ce||_0x217591(_0x406b09,this[_0x28f486(0xa6a)]-0x8),(_0x569149<<0x18)+0x10000*this[++_0x406b09]+0x100*this[++_0x406b09]+this[++_0x406b09]);return(BigInt(_0x569149)<>>=0x0,_0x117e9a||_0xd597b9(_0x202434,0x4,this[_0x698690(0xa6a)]),_0x53a901[_0x698690(0x315b)](this,_0x202434,!0x0,0x17,0x4);},_0x3705d4[_0x5b7978(0x4710)]['readFloatBE']=function(_0x34efea,_0x2bb5de){var _0x2385da=_0x5b7978;return _0x34efea>>>=0x0,_0x2bb5de||_0xd597b9(_0x34efea,0x4,this['length']),_0x53a901[_0x2385da(0x315b)](this,_0x34efea,!0x1,0x17,0x4);},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x22bf)]=function(_0x5b6436,_0x34a6b2){var _0xf5a35d=_0x5b7978;return _0x5b6436>>>=0x0,_0x34a6b2||_0xd597b9(_0x5b6436,0x8,this[_0xf5a35d(0xa6a)]),_0x53a901['read'](this,_0x5b6436,!0x0,0x34,0x8);},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x248c)]=function(_0x17a71f,_0x422353){var _0x4f74e3=_0x5b7978;return _0x17a71f>>>=0x0,_0x422353||_0xd597b9(_0x17a71f,0x8,this['length']),_0x53a901[_0x4f74e3(0x315b)](this,_0x17a71f,!0x1,0x34,0x8);},_0x3705d4['prototype'][_0x5b7978(0x2bb9)]=_0x3705d4[_0x5b7978(0x4710)]['writeUIntLE']=function(_0x325998,_0x4a0ba7,_0x229a44,_0x2b50e7){_0x325998=+_0x325998,_0x4a0ba7>>>=0x0,_0x229a44>>>=0x0,_0x2b50e7||_0x126ad3(this,_0x325998,_0x4a0ba7,_0x229a44,Math['pow'](0x2,0x8*_0x229a44)-0x1,0x0);let _0x4ea485=0x1,_0x11fac6=0x0;for(this[_0x4a0ba7]=0xff&_0x325998;++_0x11fac6<_0x229a44&&(_0x4ea485*=0x100);)this[_0x4a0ba7+_0x11fac6]=_0x325998/_0x4ea485&0xff;return _0x4a0ba7+_0x229a44;},_0x3705d4[_0x5b7978(0x4710)]['writeUintBE']=_0x3705d4['prototype'][_0x5b7978(0x2930)]=function(_0x189405,_0x17bc30,_0x37d3f6,_0x12ec7b){var _0x3f101f=_0x5b7978;_0x189405=+_0x189405,_0x17bc30>>>=0x0,_0x37d3f6>>>=0x0,_0x12ec7b||_0x126ad3(this,_0x189405,_0x17bc30,_0x37d3f6,Math[_0x3f101f(0x5cc)](0x2,0x8*_0x37d3f6)-0x1,0x0);let _0x5ba887=_0x37d3f6-0x1,_0x3142e6=0x1;for(this[_0x17bc30+_0x5ba887]=0xff&_0x189405;0x0<=--_0x5ba887&&(_0x3142e6*=0x100);)this[_0x17bc30+_0x5ba887]=_0x189405/_0x3142e6&0xff;return _0x17bc30+_0x37d3f6;},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x14e)]=_0x3705d4['prototype'][_0x5b7978(0x4e9e)]=function(_0x39bede,_0x408651,_0x51549e){return _0x39bede=+_0x39bede,_0x408651>>>=0x0,_0x51549e||_0x126ad3(this,_0x39bede,_0x408651,0x1,0xff,0x0),this[_0x408651]=0xff&_0x39bede,_0x408651+0x1;},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x399)]=_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x595)]=function(_0x2f6acb,_0x303815,_0x5f2c8f){return _0x2f6acb=+_0x2f6acb,_0x303815>>>=0x0,_0x5f2c8f||_0x126ad3(this,_0x2f6acb,_0x303815,0x2,0xffff,0x0),this[_0x303815]=0xff&_0x2f6acb,this[_0x303815+0x1]=_0x2f6acb>>>0x8,_0x303815+0x2;},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x2937)]=_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x1036)]=function(_0x4faa2b,_0x3c1e19,_0x169ab8){return _0x4faa2b=+_0x4faa2b,_0x3c1e19>>>=0x0,_0x169ab8||_0x126ad3(this,_0x4faa2b,_0x3c1e19,0x2,0xffff,0x0),this[_0x3c1e19]=_0x4faa2b>>>0x8,this[_0x3c1e19+0x1]=0xff&_0x4faa2b,_0x3c1e19+0x2;},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x704)]=_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x3733)]=function(_0x2fda0e,_0x359921,_0x32e0be){return _0x2fda0e=+_0x2fda0e,_0x359921>>>=0x0,_0x32e0be||_0x126ad3(this,_0x2fda0e,_0x359921,0x4,0xffffffff,0x0),this[_0x359921+0x3]=_0x2fda0e>>>0x18,this[_0x359921+0x2]=_0x2fda0e>>>0x10,this[_0x359921+0x1]=_0x2fda0e>>>0x8,this[_0x359921]=0xff&_0x2fda0e,_0x359921+0x4;},_0x3705d4[_0x5b7978(0x4710)]['writeUint32BE']=_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x3447)]=function(_0x1405d9,_0x160ad9,_0x5bea15){return _0x1405d9=+_0x1405d9,_0x160ad9>>>=0x0,_0x5bea15||_0x126ad3(this,_0x1405d9,_0x160ad9,0x4,0xffffffff,0x0),this[_0x160ad9]=_0x1405d9>>>0x18,this[_0x160ad9+0x1]=_0x1405d9>>>0x10,this[_0x160ad9+0x2]=_0x1405d9>>>0x8,this[_0x160ad9+0x3]=0xff&_0x1405d9,_0x160ad9+0x4;},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0xc28)]=_0x4788f3(function(_0x5c6820,_0x66107=0x0){var _0x49a2a3=_0x5b7978;return _0x4fafaf(this,_0x5c6820,_0x66107,BigInt(0x0),BigInt(_0x49a2a3(0x3f02)));}),_0x3705d4['prototype'][_0x5b7978(0x4df3)]=_0x4788f3(function(_0x3f08f2,_0x3e2a61=0x0){var _0x2076bb=_0x5b7978;return _0x3a8d24(this,_0x3f08f2,_0x3e2a61,BigInt(0x0),BigInt(_0x2076bb(0x3f02)));}),_0x3705d4['prototype'][_0x5b7978(0x3611)]=function(_0x2e4066,_0x205fe8,_0x3493a2,_0x47e720){var _0x23ef49=_0x5b7978;_0x2e4066=+_0x2e4066,_0x205fe8>>>=0x0,_0x47e720||_0x126ad3(this,_0x2e4066,_0x205fe8,_0x3493a2,(_0x47e720=Math[_0x23ef49(0x5cc)](0x2,0x8*_0x3493a2-0x1))-0x1,-_0x47e720);let _0x16f898=0x0,_0x41b458=0x1,_0x317f7a=0x0;for(this[_0x205fe8]=0xff&_0x2e4066;++_0x16f898<_0x3493a2&&(_0x41b458*=0x100);)_0x2e4066<0x0&&0x0===_0x317f7a&&0x0!==this[_0x205fe8+_0x16f898-0x1]&&(_0x317f7a=0x1),this[_0x205fe8+_0x16f898]=(_0x2e4066/_0x41b458>>0x0)-_0x317f7a&0xff;return _0x205fe8+_0x3493a2;},_0x3705d4['prototype'][_0x5b7978(0x3e5b)]=function(_0x4c2e98,_0x39ffc1,_0x3ac09c,_0x4388fb){var _0x1d8f59=_0x5b7978;_0x4c2e98=+_0x4c2e98,_0x39ffc1>>>=0x0,_0x4388fb||_0x126ad3(this,_0x4c2e98,_0x39ffc1,_0x3ac09c,(_0x4388fb=Math[_0x1d8f59(0x5cc)](0x2,0x8*_0x3ac09c-0x1))-0x1,-_0x4388fb);let _0x27a9bf=_0x3ac09c-0x1,_0x51041a=0x1,_0x397f74=0x0;for(this[_0x39ffc1+_0x27a9bf]=0xff&_0x4c2e98;0x0<=--_0x27a9bf&&(_0x51041a*=0x100);)_0x4c2e98<0x0&&0x0===_0x397f74&&0x0!==this[_0x39ffc1+_0x27a9bf+0x1]&&(_0x397f74=0x1),this[_0x39ffc1+_0x27a9bf]=(_0x4c2e98/_0x51041a>>0x0)-_0x397f74&0xff;return _0x39ffc1+_0x3ac09c;},_0x3705d4[_0x5b7978(0x4710)]['writeInt8']=function(_0xe7a1d7,_0x2c123c,_0x345cff){return _0xe7a1d7=+_0xe7a1d7,_0x2c123c>>>=0x0,_0x345cff||_0x126ad3(this,_0xe7a1d7,_0x2c123c,0x1,0x7f,-0x80),this[_0x2c123c]=0xff&(_0xe7a1d7=_0xe7a1d7<0x0?0xff+_0xe7a1d7+0x1:_0xe7a1d7),_0x2c123c+0x1;},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x541)]=function(_0x22edcc,_0x575006,_0x4a8b9b){return _0x22edcc=+_0x22edcc,_0x575006>>>=0x0,_0x4a8b9b||_0x126ad3(this,_0x22edcc,_0x575006,0x2,0x7fff,-0x8000),this[_0x575006]=0xff&_0x22edcc,this[_0x575006+0x1]=_0x22edcc>>>0x8,_0x575006+0x2;},_0x3705d4['prototype'][_0x5b7978(0x1bc0)]=function(_0x28d367,_0x46a6f7,_0x33b4df){return _0x28d367=+_0x28d367,_0x46a6f7>>>=0x0,_0x33b4df||_0x126ad3(this,_0x28d367,_0x46a6f7,0x2,0x7fff,-0x8000),this[_0x46a6f7]=_0x28d367>>>0x8,this[_0x46a6f7+0x1]=0xff&_0x28d367,_0x46a6f7+0x2;},_0x3705d4['prototype'][_0x5b7978(0x2308)]=function(_0x19f4d5,_0x576042,_0x4f4961){return _0x19f4d5=+_0x19f4d5,_0x576042>>>=0x0,_0x4f4961||_0x126ad3(this,_0x19f4d5,_0x576042,0x4,0x7fffffff,-0x80000000),this[_0x576042]=0xff&_0x19f4d5,this[_0x576042+0x1]=_0x19f4d5>>>0x8,this[_0x576042+0x2]=_0x19f4d5>>>0x10,this[_0x576042+0x3]=_0x19f4d5>>>0x18,_0x576042+0x4;},_0x3705d4[_0x5b7978(0x4710)]['writeInt32BE']=function(_0x13f9cf,_0x14057a,_0x559935){return _0x13f9cf=+_0x13f9cf,_0x14057a>>>=0x0,_0x559935||_0x126ad3(this,_0x13f9cf,_0x14057a,0x4,0x7fffffff,-0x80000000),this[_0x14057a]=(_0x13f9cf=_0x13f9cf<0x0?0xffffffff+_0x13f9cf+0x1:_0x13f9cf)>>>0x18,this[_0x14057a+0x1]=_0x13f9cf>>>0x10,this[_0x14057a+0x2]=_0x13f9cf>>>0x8,this[_0x14057a+0x3]=0xff&_0x13f9cf,_0x14057a+0x4;},_0x3705d4['prototype'][_0x5b7978(0x4756)]=_0x4788f3(function(_0x48e44f,_0x1321b4=0x0){var _0x92fe78=_0x5b7978;return _0x4fafaf(this,_0x48e44f,_0x1321b4,-BigInt('0x8000000000000000'),BigInt(_0x92fe78(0x33c3)));}),_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x3511)]=_0x4788f3(function(_0x3475b6,_0x3e0049=0x0){var _0x2b2bea=_0x5b7978;return _0x3a8d24(this,_0x3475b6,_0x3e0049,-BigInt(_0x2b2bea(0x1399)),BigInt(_0x2b2bea(0x33c3)));}),_0x3705d4['prototype'][_0x5b7978(0x2449)]=function(_0xbd8be7,_0x45b4e0,_0x1e348a){return _0x2e3720(this,_0xbd8be7,_0x45b4e0,!0x0,_0x1e348a);},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x20b0)]=function(_0x5547b0,_0x42b035,_0x513729){return _0x2e3720(this,_0x5547b0,_0x42b035,!0x1,_0x513729);},_0x3705d4['prototype'][_0x5b7978(0x3bb0)]=function(_0x4c9a3e,_0x2ff73b,_0x14bf56){return _0x58d783(this,_0x4c9a3e,_0x2ff73b,!0x0,_0x14bf56);},_0x3705d4[_0x5b7978(0x4710)][_0x5b7978(0x21ba)]=function(_0x20e625,_0x22e0a2,_0x277d5a){return _0x58d783(this,_0x20e625,_0x22e0a2,!0x1,_0x277d5a);},_0x3705d4[_0x5b7978(0x4710)]['copy']=function(_0x2b7e33,_0x328e7f,_0x414efd,_0x59930c){var _0x287ce2=_0x5b7978;if(!_0x3705d4['isBuffer'](_0x2b7e33))throw new TypeError(_0x287ce2(0x206a));if(_0x414efd=_0x414efd||0x0,_0x59930c||0x0===_0x59930c||(_0x59930c=this['length']),_0x328e7f>=_0x2b7e33['length']&&(_0x328e7f=_0x2b7e33[_0x287ce2(0xa6a)]),(_0x59930c=0x0<_0x59930c&&_0x59930c<_0x414efd?_0x414efd:_0x59930c)===_0x414efd)return 0x0;if(0x0===_0x2b7e33[_0x287ce2(0xa6a)]||0x0===this['length'])return 0x0;if((_0x328e7f=_0x328e7f||0x0)<0x0)throw new RangeError(_0x287ce2(0x24cc));if(_0x414efd<0x0||_0x414efd>=this[_0x287ce2(0xa6a)])throw new RangeError('Index\x20out\x20of\x20range');if(_0x59930c<0x0)throw new RangeError(_0x287ce2(0x4916));_0x59930c>this[_0x287ce2(0xa6a)]&&(_0x59930c=this[_0x287ce2(0xa6a)]);var _0x654744=(_0x59930c=_0x2b7e33[_0x287ce2(0xa6a)]-_0x328e7f<_0x59930c-_0x414efd?_0x2b7e33['length']-_0x328e7f+_0x414efd:_0x59930c)-_0x414efd;return this===_0x2b7e33&&_0x287ce2(0xa08)==typeof Uint8Array[_0x287ce2(0x4710)][_0x287ce2(0x14ac)]?this[_0x287ce2(0x14ac)](_0x328e7f,_0x414efd,_0x59930c):Uint8Array['prototype'][_0x287ce2(0x2ecf)][_0x287ce2(0x934)](_0x2b7e33,this[_0x287ce2(0xf9d)](_0x414efd,_0x59930c),_0x328e7f),_0x654744;},_0x3705d4[_0x5b7978(0x4710)]['fill']=function(_0x1214d1,_0x5acaf7,_0x3ce0a5,_0x349df8){var _0x1ef52f=_0x5b7978;if('string'==typeof _0x1214d1){if('string'==typeof _0x5acaf7?(_0x349df8=_0x5acaf7,_0x5acaf7=0x0,_0x3ce0a5=this[_0x1ef52f(0xa6a)]):_0x1ef52f(0x41eb)==typeof _0x3ce0a5&&(_0x349df8=_0x3ce0a5,_0x3ce0a5=this['length']),void 0x0!==_0x349df8&&_0x1ef52f(0x41eb)!=typeof _0x349df8)throw new TypeError(_0x1ef52f(0x9e0));if(_0x1ef52f(0x41eb)==typeof _0x349df8&&!_0x3705d4[_0x1ef52f(0xa5d)](_0x349df8))throw new TypeError(_0x1ef52f(0x3a31)+_0x349df8);var _0x105309;0x1===_0x1214d1[_0x1ef52f(0xa6a)]&&(_0x105309=_0x1214d1['charCodeAt'](0x0),(_0x1ef52f(0x3a44)===_0x349df8&&_0x105309<0x80||_0x1ef52f(0xee7)===_0x349df8)&&(_0x1214d1=_0x105309));}else'number'==typeof _0x1214d1?_0x1214d1&=0xff:'boolean'==typeof _0x1214d1&&(_0x1214d1=Number(_0x1214d1));if(_0x5acaf7<0x0||this['length']<_0x5acaf7||this['length']<_0x3ce0a5)throw new RangeError('Out\x20of\x20range\x20index');if(_0x3ce0a5<=_0x5acaf7)return this;_0x5acaf7>>>=0x0,_0x3ce0a5=void 0x0===_0x3ce0a5?this[_0x1ef52f(0xa6a)]:_0x3ce0a5>>>0x0;let _0x159fdc;if('number'==typeof(_0x1214d1=_0x1214d1||0x0)){for(_0x159fdc=_0x5acaf7;_0x159fdc<_0x3ce0a5;++_0x159fdc)this[_0x159fdc]=_0x1214d1;}else{var _0x1054b0=_0x3705d4[_0x1ef52f(0x4c5f)](_0x1214d1)?_0x1214d1:_0x3705d4[_0x1ef52f(0x4c7e)](_0x1214d1,_0x349df8),_0x303ab9=_0x1054b0[_0x1ef52f(0xa6a)];if(0x0===_0x303ab9)throw new TypeError(_0x1ef52f(0x4609)+_0x1214d1+'\x22\x20is\x20invalid\x20for\x20argument\x20\x22value\x22');for(_0x159fdc=0x0;_0x159fdc<_0x3ce0a5-_0x5acaf7;++_0x159fdc)this[_0x159fdc+_0x5acaf7]=_0x1054b0[_0x159fdc%_0x303ab9];}return this;};const _0x1d24e6={};function _0x3b225f(_0x5c4619,_0x3730f2,_0x1cd004){var _0xd382a8=_0x5b7978;_0x1d24e6[_0x5c4619]=class extends _0x1cd004{constructor(){var _0x36bfda=a0_0x37f2;super(),Object['defineProperty'](this,_0x36bfda(0x3ac1),{'value':_0x3730f2[_0x36bfda(0x2a2a)](this,arguments),'writable':!0x0,'configurable':!0x0}),this[_0x36bfda(0x48b9)]=this[_0x36bfda(0x48b9)]+('\x20['+_0x5c4619+']'),this[_0x36bfda(0x1bdb)],delete this[_0x36bfda(0x48b9)];}get['code'](){return _0x5c4619;}set[_0xd382a8(0xd53)](_0x12dd39){var _0xa5531b=_0xd382a8;Object[_0xa5531b(0x12ba)](this,_0xa5531b(0xd53),{'configurable':!0x0,'enumerable':!0x0,'value':_0x12dd39,'writable':!0x0});}[_0xd382a8(0x3413)](){var _0x2401ad=_0xd382a8;return this[_0x2401ad(0x48b9)]+('\x20['+_0x5c4619+_0x2401ad(0x44c7))+this[_0x2401ad(0x3ac1)];}};}function _0x57aff8(_0x357945){var _0x5660c4=_0x5b7978;let _0x251c5b='',_0x3cf63e=_0x357945[_0x5660c4(0xa6a)];for(var _0x3be455='-'===_0x357945[0x0]?0x1:0x0;_0x3cf63e>=0x4+_0x3be455;_0x3cf63e-=0x3)_0x251c5b='_'+_0x357945['slice'](_0x3cf63e-0x3,_0x3cf63e)+_0x251c5b;return''+_0x357945['slice'](0x0,_0x3cf63e)+_0x251c5b;}function _0x372e81(_0x338c0f,_0x1b00c8,_0xf0a1d6,_0x57ba8b,_0x5e884d,_0x4514a1){var _0x22388b=_0x5b7978,_0x1414eb;if(_0xf0a1d6<_0x338c0f||_0x338c0f<_0x1b00c8)throw _0x1414eb='bigint'==typeof _0x1b00c8?'n':'',_0x1b00c8=0x3<_0x4514a1?0x0===_0x1b00c8||_0x1b00c8===BigInt(0x0)?_0x22388b(0x3dd3)+_0x1414eb+'\x20and\x20<\x202'+_0x1414eb+_0x22388b(0x4725)+0x8*(_0x4514a1+0x1)+_0x1414eb:_0x22388b(0xe10)+_0x1414eb+_0x22388b(0x4725)+(0x8*(_0x4514a1+0x1)-0x1)+_0x1414eb+_0x22388b(0x29f6)+(0x8*(_0x4514a1+0x1)-0x1)+_0x1414eb:_0x22388b(0xf29)+_0x1b00c8+_0x1414eb+'\x20and\x20<=\x20'+_0xf0a1d6+_0x1414eb,new _0x1d24e6[(_0x22388b(0x3a3))]('value',_0x1b00c8,_0x338c0f);_0xf0a1d6=_0x57ba8b,_0x1414eb=_0x4514a1,_0x4de17d(_0x1b00c8=_0x5e884d,_0x22388b(0x1aab)),void 0x0!==_0xf0a1d6[_0x1b00c8]&&void 0x0!==_0xf0a1d6[_0x1b00c8+_0x1414eb]||_0x217591(_0x1b00c8,_0xf0a1d6[_0x22388b(0xa6a)]-(_0x1414eb+0x1));}function _0x4de17d(_0x26d55d,_0x6797b3){var _0x31d43a=_0x5b7978;if(_0x31d43a(0x2f8e)!=typeof _0x26d55d)throw new _0x1d24e6['ERR_INVALID_ARG_TYPE'](_0x6797b3,'number',_0x26d55d);}function _0x217591(_0x573f0c,_0xf219f6,_0x1e5368){var _0x3102a9=_0x5b7978;if(Math[_0x3102a9(0x268a)](_0x573f0c)!==_0x573f0c)throw _0x4de17d(_0x573f0c,_0x1e5368),new _0x1d24e6[(_0x3102a9(0x3a3))](_0x1e5368||'offset','an\x20integer',_0x573f0c);if(_0xf219f6<0x0)throw new _0x1d24e6['ERR_BUFFER_OUT_OF_BOUNDS']();throw new _0x1d24e6[(_0x3102a9(0x3a3))](_0x1e5368||'offset','>=\x20'+(_0x1e5368?0x1:0x0)+_0x3102a9(0x478c)+_0xf219f6,_0x573f0c);}_0x3b225f(_0x5b7978(0x95a),function(_0x2d151e){var _0x59ec2e=_0x5b7978;return _0x2d151e?_0x2d151e+_0x59ec2e(0x2cc5):'Attempt\x20to\x20access\x20memory\x20outside\x20buffer\x20bounds';},RangeError),_0x3b225f(_0x5b7978(0x1744),function(_0x4c2dd9,_0x27473d){var _0x37bbf2=_0x5b7978;return _0x37bbf2(0x938)+_0x4c2dd9+'\x22\x20argument\x20must\x20be\x20of\x20type\x20number.\x20Received\x20type\x20'+typeof _0x27473d;},TypeError),_0x3b225f(_0x5b7978(0x3a3),function(_0x3e6d49,_0x13b255,_0x2eb109){var _0xecaba4=_0x5b7978;_0x3e6d49=_0xecaba4(0x128a)+_0x3e6d49+_0xecaba4(0x382f);let _0x997e9a=_0x2eb109;return Number['isInteger'](_0x2eb109)&&Math['abs'](_0x2eb109)>0x2**0x20?_0x997e9a=_0x57aff8(String(_0x2eb109)):_0xecaba4(0x2c94)==typeof _0x2eb109&&(_0x997e9a=String(_0x2eb109),(_0x2eb109>BigInt(0x2)**BigInt(0x20)||_0x2eb109<-(BigInt(0x2)**BigInt(0x20)))&&(_0x997e9a=_0x57aff8(_0x997e9a)),_0x997e9a+='n'),_0x3e6d49+(_0xecaba4(0x366d)+_0x13b255+_0xecaba4(0x420a)+_0x997e9a);},RangeError);const _0x2b018e=/[^+/0-9A-Za-z-_]/g;function _0x27dbc8(_0x2c5e59,_0x3e0c99){var _0x33c961=_0x5b7978;_0x3e0c99=_0x3e0c99||Infinity;let _0x5cec56;var _0x12e4f3=_0x2c5e59[_0x33c961(0xa6a)];let _0x3bf55a=null;const _0x4b1afd=[];for(let _0x4f973a=0x0;_0x4f973a<_0x12e4f3;++_0x4f973a){if(0xd7ff<(_0x5cec56=_0x2c5e59[_0x33c961(0x34a0)](_0x4f973a))&&_0x5cec56<0xe000){if(!_0x3bf55a){if(0xdbff<_0x5cec56){-0x1<(_0x3e0c99-=0x3)&&_0x4b1afd[_0x33c961(0x293a)](0xef,0xbf,0xbd);continue;}if(_0x4f973a+0x1===_0x12e4f3){-0x1<(_0x3e0c99-=0x3)&&_0x4b1afd[_0x33c961(0x293a)](0xef,0xbf,0xbd);continue;}_0x3bf55a=_0x5cec56;continue;}if(_0x5cec56<0xdc00){-0x1<(_0x3e0c99-=0x3)&&_0x4b1afd['push'](0xef,0xbf,0xbd),_0x3bf55a=_0x5cec56;continue;}_0x5cec56=0x10000+(_0x3bf55a-0xd800<<0xa|_0x5cec56-0xdc00);}else _0x3bf55a&&-0x1<(_0x3e0c99-=0x3)&&_0x4b1afd[_0x33c961(0x293a)](0xef,0xbf,0xbd);if(_0x3bf55a=null,_0x5cec56<0x80){if(--_0x3e0c99<0x0)break;_0x4b1afd[_0x33c961(0x293a)](_0x5cec56);}else{if(_0x5cec56<0x800){if((_0x3e0c99-=0x2)<0x0)break;_0x4b1afd['push'](_0x5cec56>>0x6|0xc0,0x3f&_0x5cec56|0x80);}else{if(_0x5cec56<0x10000){if((_0x3e0c99-=0x3)<0x0)break;_0x4b1afd[_0x33c961(0x293a)](_0x5cec56>>0xc|0xe0,_0x5cec56>>0x6&0x3f|0x80,0x3f&_0x5cec56|0x80);}else{if(!(_0x5cec56<0x110000))throw new Error(_0x33c961(0x3418));if((_0x3e0c99-=0x4)<0x0)break;_0x4b1afd['push'](_0x5cec56>>0x12|0xf0,_0x5cec56>>0xc&0x3f|0x80,_0x5cec56>>0x6&0x3f|0x80,0x3f&_0x5cec56|0x80);}}}}return _0x4b1afd;}function _0x38d183(_0xa99f5){var _0x27b7c1=_0x5b7978;return _0x28cab5[_0x27b7c1(0x2686)](function(_0x59d659){var _0x41207b=_0x27b7c1;if((_0x59d659=(_0x59d659=_0x59d659[_0x41207b(0x2390)]('=')[0x0])[_0x41207b(0x122e)]()['replace'](_0x2b018e,''))[_0x41207b(0xa6a)]<0x2)return'';for(;_0x59d659['length']%0x4!=0x0;)_0x59d659+='=';return _0x59d659;}(_0xa99f5));}function _0x2097b2(_0x8c7244,_0xced32a,_0x1a4906,_0x38b432){var _0x1c6c19=_0x5b7978;let _0x43c1a6;for(_0x43c1a6=0x0;_0x43c1a6<_0x38b432&&!(_0x43c1a6+_0x1a4906>=_0xced32a[_0x1c6c19(0xa6a)]||_0x43c1a6>=_0x8c7244[_0x1c6c19(0xa6a)]);++_0x43c1a6)_0xced32a[_0x43c1a6+_0x1a4906]=_0x8c7244[_0x43c1a6];return _0x43c1a6;}function _0xdc7616(_0x55f385,_0x555332){var _0x1c0248=_0x5b7978;return _0x55f385 instanceof _0x555332||null!=_0x55f385&&null!=_0x55f385[_0x1c0248(0x3d60)]&&null!=_0x55f385[_0x1c0248(0x3d60)]['name']&&_0x55f385[_0x1c0248(0x3d60)][_0x1c0248(0x48b9)]===_0x555332['name'];}function _0x101f61(_0x508a8a){return _0x508a8a!=_0x508a8a;}const _0x4d03ff=(function(){var _0x40550f=_0x5b7978,_0x155ed8=_0x40550f(0x1a3f);const _0x56f239=new Array(0x100);for(let _0x1cf09d=0x0;_0x1cf09d<0x10;++_0x1cf09d){var _0x4d570b=0x10*_0x1cf09d;for(let _0x1f9410=0x0;_0x1f9410<0x10;++_0x1f9410)_0x56f239[_0x4d570b+_0x1f9410]=_0x155ed8[_0x1cf09d]+_0x155ed8[_0x1f9410];}return _0x56f239;}());function _0x4788f3(_0x2cda98){var _0x24b268=_0x5b7978;return _0x24b268(0x230b)==typeof BigInt?_0x3fe021:_0x2cda98;}function _0x3fe021(){var _0x256ded=_0x5b7978;throw new Error(_0x256ded(0x3d70));}},0x784:(_0x15ae60,_0x54de75,_0x2c42d4)=>{var _0x4d55e6=a0_0x37f2,_0x29eade=_0x2c42d4(0xd2),_0x6b70f5=_0x2c42d4(0x15b7),_0x4d0c63=_0x6b70f5(_0x29eade('String.prototype.indexOf'));_0x15ae60[_0x4d55e6(0x26e2)]=function(_0x371bc0,_0x46b62d){var _0x29a187=_0x4d55e6;return _0x46b62d=_0x29eade(_0x371bc0,!!_0x46b62d),_0x29a187(0xa08)==typeof _0x46b62d&&-0x1<_0x4d0c63(_0x371bc0,'.prototype.')?_0x6b70f5(_0x46b62d):_0x46b62d;};},0x15b7:(_0x3099fc,_0x5dbe02,_0x45ced2)=>{var _0x5a8986=a0_0x37f2,_0x9f599c=_0x45ced2(0x21a4),_0x45ced2=_0x45ced2(0xd2),_0x5c0429=_0x45ced2(_0x5a8986(0x454a)),_0x570a4e=_0x45ced2(_0x5a8986(0x43e5)),_0x290414=_0x45ced2(_0x5a8986(0xc8c),!0x0)||_0x9f599c[_0x5a8986(0x934)](_0x570a4e,_0x5c0429),_0xbbf9c3=_0x45ced2(_0x5a8986(0x3af7),!0x0),_0x702d74=_0x45ced2(_0x5a8986(0x30ef),!0x0),_0x38e447=_0x45ced2(_0x5a8986(0x9be));if(_0x702d74)try{_0x702d74({},'a',{'value':0x1});}catch(_0x427398){_0x702d74=null;}function _0x5d7bad(){return _0x290414(_0x9f599c,_0x5c0429,arguments);}_0x3099fc[_0x5a8986(0x26e2)]=function(_0x2fdf61){var _0x230464=_0x5a8986,_0x25b42a=_0x290414(_0x9f599c,_0x570a4e,arguments);return _0xbbf9c3&&_0x702d74&&_0xbbf9c3(_0x25b42a,_0x230464(0xa6a))[_0x230464(0x726)]&&_0x702d74(_0x25b42a,_0x230464(0xa6a),{'value':0x1+_0x38e447(0x0,_0x2fdf61[_0x230464(0xa6a)]-(arguments[_0x230464(0xa6a)]-0x1))}),_0x25b42a;},_0x702d74?_0x702d74(_0x3099fc[_0x5a8986(0x26e2)],_0x5a8986(0x2a2a),{'value':_0x5d7bad}):_0x3099fc['exports']['apply']=_0x5d7bad;},0x13f4:(_0x20114e,_0x20e7d7,_0x4b5c05)=>{var _0x36c32b=a0_0x37f2,_0x3f7e69=_0x4b5c05(0x2543),_0xe7f7ee=_0x4b5c05(0x2442);function _0x572112(){var _0x3ab75c=a0_0x37f2;return new Date()[_0x3ab75c(0x9a7)]();}for(var _0x3e4999=Array[_0x36c32b(0x4710)][_0x36c32b(0x3610)],_0x3900c7={},_0x2c8016=void 0x0!==_0x4b5c05['g']&&_0x4b5c05['g']['console']?_0x4b5c05['g'][_0x36c32b(0x12ec)]:'undefined'!=typeof window&&window[_0x36c32b(0x12ec)]?window['console']:{},_0x81cc92=[[function(){},_0x36c32b(0x1cf)],[function(){var _0x21c596=_0x36c32b;_0x2c8016[_0x21c596(0x1cf)]['apply'](_0x2c8016,arguments);},_0x36c32b(0x3f90)],[function(){var _0x200a19=_0x36c32b;_0x2c8016[_0x200a19(0x1cf)]['apply'](_0x2c8016,arguments);},_0x36c32b(0x2eea)],[function(){var _0x8a765e=_0x36c32b;_0x2c8016[_0x8a765e(0x2eea)][_0x8a765e(0x2a2a)](_0x2c8016,arguments);},_0x36c32b(0x2759)],[function(_0x1eca2b){_0x3900c7[_0x1eca2b]=_0x572112();},'time'],[function(_0x2b87d2){var _0x255cf9=_0x36c32b,_0x2fddca=_0x3900c7[_0x2b87d2];if(!_0x2fddca)throw new Error(_0x255cf9(0x4526)+_0x2b87d2);delete _0x3900c7[_0x2b87d2],_0x2fddca=_0x572112()-_0x2fddca,_0x2c8016['log'](_0x2b87d2+':\x20'+_0x2fddca+'ms');},'timeEnd'],[function(){var _0x5f0830=_0x36c32b,_0x4cc3c2=new Error();_0x4cc3c2[_0x5f0830(0x48b9)]=_0x5f0830(0x154),_0x4cc3c2[_0x5f0830(0x3ac1)]=_0x3f7e69[_0x5f0830(0x23be)][_0x5f0830(0x2a2a)](null,arguments),_0x2c8016['error'](_0x4cc3c2[_0x5f0830(0x1bdb)]);},'trace'],[function(_0x2faa2d){var _0xaef1aa=_0x36c32b;_0x2c8016[_0xaef1aa(0x1cf)](_0x3f7e69[_0xaef1aa(0x48c0)](_0x2faa2d)+'\x0a');},_0x36c32b(0x3c37)],[function(_0x190831){var _0x175491=_0x36c32b,_0x1b6e35;_0x190831||(_0x1b6e35=_0x3e4999[_0x175491(0x934)](arguments,0x1),_0xe7f7ee['ok'](!0x1,_0x3f7e69[_0x175491(0x23be)][_0x175491(0x2a2a)](null,_0x1b6e35)));},_0x36c32b(0xd0)]],_0x2a4315=0x0;_0x2a4315<_0x81cc92['length'];_0x2a4315++){var _0xa0b881=_0x81cc92[_0x2a4315],_0x289bbf=_0xa0b881[0x0],_0xa0b881=_0xa0b881[0x1];_0x2c8016[_0xa0b881]||(_0x2c8016[_0xa0b881]=_0x289bbf);}_0x20114e[_0x36c32b(0x26e2)]=_0x2c8016;},0x10c1:(_0x47a97d,_0x2411eb,_0x5086f1)=>{var _0x102318=a0_0x37f2;function _0x3f7802(_0x8ce38,_0x4ad1f9){var _0x4caa29=a0_0x37f2,_0x5d756b=0x2{var _0x285eaf=a0_0x37f2;function _0x3aacd7(_0x2087de,_0x414a21){var _0x576bbf=a0_0x37f2;if(null==_0x2087de)throw new TypeError(_0x576bbf(0x4aed));for(var _0x44ccaa=Object(_0x2087de),_0x5b1f0e=0x1;_0x5b1f0e{var _0x4fc177=a0_0x37f2,_0xab5785=_0x58c9d1(0x14c8),_0x5d17c7=Object[_0x4fc177(0x4710)]['toString'],_0x183917=Object[_0x4fc177(0x4710)][_0x4fc177(0x38c7)];_0x44c4a2[_0x4fc177(0x26e2)]=function(_0x195842,_0x16a175,_0x5191c4){var _0x3a7c89=_0x4fc177;if(!_0xab5785(_0x16a175))throw new TypeError(_0x3a7c89(0x337b));var _0x4545ca;if(0x3<=arguments[_0x3a7c89(0xa6a)]&&(_0x4545ca=_0x5191c4),'[object\x20Array]'===_0x5d17c7['call'](_0x195842)){for(var _0x50c2e0=_0x195842,_0x48980f=_0x16a175,_0x306770=_0x4545ca,_0x3966c5=0x0,_0x95f5fd=_0x50c2e0[_0x3a7c89(0xa6a)];_0x3966c5<_0x95f5fd;_0x3966c5++)_0x183917[_0x3a7c89(0x934)](_0x50c2e0,_0x3966c5)&&(null==_0x306770?_0x48980f(_0x50c2e0[_0x3966c5],_0x3966c5,_0x50c2e0):_0x48980f[_0x3a7c89(0x934)](_0x306770,_0x50c2e0[_0x3966c5],_0x3966c5,_0x50c2e0));}else{if('string'==typeof _0x195842){for(var _0x5f543d=_0x195842,_0x94d8fa=_0x16a175,_0xcd2964=_0x4545ca,_0x108040=0x0,_0x4c2f3f=_0x5f543d[_0x3a7c89(0xa6a)];_0x108040<_0x4c2f3f;_0x108040++)null==_0xcd2964?_0x94d8fa(_0x5f543d['charAt'](_0x108040),_0x108040,_0x5f543d):_0x94d8fa[_0x3a7c89(0x934)](_0xcd2964,_0x5f543d['charAt'](_0x108040),_0x108040,_0x5f543d);}else{var _0x32ae04,_0x81b629=_0x195842,_0x2a42f9=_0x16a175,_0x3e801d=_0x4545ca;for(_0x32ae04 in _0x81b629)_0x183917['call'](_0x81b629,_0x32ae04)&&(null==_0x3e801d?_0x2a42f9(_0x81b629[_0x32ae04],_0x32ae04,_0x81b629):_0x2a42f9[_0x3a7c89(0x934)](_0x3e801d,_0x81b629[_0x32ae04],_0x32ae04,_0x81b629));}}};},0x1de0:_0x3c66bf=>{var _0x21469f=a0_0x37f2,_0x14b04c=Array[_0x21469f(0x4710)][_0x21469f(0x3610)],_0x170b04=Object[_0x21469f(0x4710)]['toString'];_0x3c66bf[_0x21469f(0x26e2)]=function(_0x227ce7){var _0x3e8e6d=_0x21469f,_0x59e4c9=this;if(_0x3e8e6d(0xa08)!=typeof _0x59e4c9||'[object\x20Function]'!==_0x170b04[_0x3e8e6d(0x934)](_0x59e4c9))throw new TypeError('Function.prototype.bind\x20called\x20on\x20incompatible\x20'+_0x59e4c9);for(var _0x2ce34e,_0x20db74,_0x59ad6c=_0x14b04c[_0x3e8e6d(0x934)](arguments,0x1),_0x547da6=Math[_0x3e8e6d(0x164f)](0x0,_0x59e4c9[_0x3e8e6d(0xa6a)]-_0x59ad6c[_0x3e8e6d(0xa6a)]),_0x43c98e=[],_0x4471d7=0x0;_0x4471d7<_0x547da6;_0x4471d7++)_0x43c98e[_0x3e8e6d(0x293a)]('$'+_0x4471d7);return _0x2ce34e=Function(_0x3e8e6d(0x1a69),_0x3e8e6d(0x479b)+_0x43c98e[_0x3e8e6d(0x1bc8)](',')+'){\x20return\x20binder.apply(this,arguments);\x20}')(function(){var _0x3eb7fe=_0x3e8e6d,_0x1611be;return this instanceof _0x2ce34e?(_0x1611be=_0x59e4c9[_0x3eb7fe(0x2a2a)](this,_0x59ad6c['concat'](_0x14b04c[_0x3eb7fe(0x934)](arguments))),Object(_0x1611be)===_0x1611be?_0x1611be:this):_0x59e4c9[_0x3eb7fe(0x2a2a)](_0x227ce7,_0x59ad6c[_0x3eb7fe(0x21b0)](_0x14b04c[_0x3eb7fe(0x934)](arguments)));}),_0x59e4c9[_0x3e8e6d(0x4710)]&&((_0x20db74=function(){})[_0x3e8e6d(0x4710)]=_0x59e4c9[_0x3e8e6d(0x4710)],_0x2ce34e['prototype']=new _0x20db74(),_0x20db74[_0x3e8e6d(0x4710)]=null),_0x2ce34e;};},0x21a4:(_0x331de7,_0x11f27a,_0x28a9e0)=>{var _0x11b880=a0_0x37f2;_0x28a9e0=_0x28a9e0(0x1de0),_0x331de7[_0x11b880(0x26e2)]=Function[_0x11b880(0x4710)]['bind']||_0x28a9e0;},0xd2:(_0x3c5eec,_0x1887f1,_0x34affc)=>{var _0x2ff49d=a0_0x37f2;function _0x38f172(_0x5b2941){var _0x350725=a0_0x37f2;try{return _0xfa30f4(_0x350725(0x36d6)+_0x5b2941+_0x350725(0x824))();}catch(_0x14f77a){}}var _0x404096,_0xa319e8=SyntaxError,_0xfa30f4=Function,_0x460c5e=TypeError,_0xd53e97=Object['getOwnPropertyDescriptor'];if(_0xd53e97)try{_0xd53e97({},'');}catch(_0x4c5081){_0xd53e97=null;}function _0x358e4e(){throw new _0x460c5e();}var _0x1daeec=_0xd53e97?(function(){var _0x15a857=a0_0x37f2;try{return _0x358e4e;}catch(_0x247bfe){try{return _0xd53e97(arguments,_0x15a857(0x2838))[_0x15a857(0x3d02)];}catch(_0x4da347){return _0x358e4e;}}}()):_0x358e4e,_0x36df87=_0x34affc(0x57d)(),_0x3547ef=_0x34affc(0x1ff9)(),_0x2e289c=Object[_0x2ff49d(0x4ec0)]||(_0x3547ef?function(_0x5ca4ee){var _0x1d5dbf=_0x2ff49d;return _0x5ca4ee[_0x1d5dbf(0x3056)];}:null),_0x295da9={},_0x3547ef=_0x2ff49d(0x230b)!=typeof Uint8Array&&_0x2e289c?_0x2e289c(Uint8Array):_0x404096,_0x16eb34={'%AggregateError%':'undefined'==typeof AggregateError?_0x404096:AggregateError,'%Array%':Array,'%ArrayBuffer%':_0x2ff49d(0x230b)==typeof ArrayBuffer?_0x404096:ArrayBuffer,'%ArrayIteratorPrototype%':_0x36df87&&_0x2e289c?_0x2e289c([][Symbol['iterator']]()):_0x404096,'%AsyncFromSyncIteratorPrototype%':_0x404096,'%AsyncFunction%':_0x295da9,'%AsyncGenerator%':_0x295da9,'%AsyncGeneratorFunction%':_0x295da9,'%AsyncIteratorPrototype%':_0x295da9,'%Atomics%':_0x2ff49d(0x230b)==typeof Atomics?_0x404096:Atomics,'%BigInt%':_0x2ff49d(0x230b)==typeof BigInt?_0x404096:BigInt,'%BigInt64Array%':_0x2ff49d(0x230b)==typeof BigInt64Array?_0x404096:BigInt64Array,'%BigUint64Array%':_0x2ff49d(0x230b)==typeof BigUint64Array?_0x404096:BigUint64Array,'%Boolean%':Boolean,'%DataView%':'undefined'==typeof DataView?_0x404096:DataView,'%Date%':Date,'%decodeURI%':decodeURI,'%decodeURIComponent%':decodeURIComponent,'%encodeURI%':encodeURI,'%encodeURIComponent%':encodeURIComponent,'%Error%':Error,'%eval%':eval,'%EvalError%':EvalError,'%Float32Array%':_0x2ff49d(0x230b)==typeof Float32Array?_0x404096:Float32Array,'%Float64Array%':_0x2ff49d(0x230b)==typeof Float64Array?_0x404096:Float64Array,'%FinalizationRegistry%':'undefined'==typeof FinalizationRegistry?_0x404096:FinalizationRegistry,'%Function%':_0xfa30f4,'%GeneratorFunction%':_0x295da9,'%Int8Array%':_0x2ff49d(0x230b)==typeof Int8Array?_0x404096:Int8Array,'%Int16Array%':_0x2ff49d(0x230b)==typeof Int16Array?_0x404096:Int16Array,'%Int32Array%':_0x2ff49d(0x230b)==typeof Int32Array?_0x404096:Int32Array,'%isFinite%':isFinite,'%isNaN%':isNaN,'%IteratorPrototype%':_0x36df87&&_0x2e289c?_0x2e289c(_0x2e289c([][Symbol[_0x2ff49d(0x187f)]]())):_0x404096,'%JSON%':_0x2ff49d(0x1af2)==typeof JSON?JSON:_0x404096,'%Map%':_0x2ff49d(0x230b)==typeof Map?_0x404096:Map,'%MapIteratorPrototype%':_0x2ff49d(0x230b)!=typeof Map&&_0x36df87&&_0x2e289c?_0x2e289c(new Map()[Symbol[_0x2ff49d(0x187f)]]()):_0x404096,'%Math%':Math,'%Number%':Number,'%Object%':Object,'%parseFloat%':parseFloat,'%parseInt%':parseInt,'%Promise%':_0x2ff49d(0x230b)==typeof Promise?_0x404096:Promise,'%Proxy%':_0x2ff49d(0x230b)==typeof Proxy?_0x404096:Proxy,'%RangeError%':RangeError,'%ReferenceError%':ReferenceError,'%Reflect%':_0x2ff49d(0x230b)==typeof Reflect?_0x404096:Reflect,'%RegExp%':RegExp,'%Set%':_0x2ff49d(0x230b)==typeof Set?_0x404096:Set,'%SetIteratorPrototype%':_0x2ff49d(0x230b)!=typeof Set&&_0x36df87&&_0x2e289c?_0x2e289c(new Set()[Symbol['iterator']]()):_0x404096,'%SharedArrayBuffer%':_0x2ff49d(0x230b)==typeof SharedArrayBuffer?_0x404096:SharedArrayBuffer,'%String%':String,'%StringIteratorPrototype%':_0x36df87&&_0x2e289c?_0x2e289c(''[Symbol[_0x2ff49d(0x187f)]]()):_0x404096,'%Symbol%':_0x36df87?Symbol:_0x404096,'%SyntaxError%':_0xa319e8,'%ThrowTypeError%':_0x1daeec,'%TypedArray%':_0x3547ef,'%TypeError%':_0x460c5e,'%Uint8Array%':_0x2ff49d(0x230b)==typeof Uint8Array?_0x404096:Uint8Array,'%Uint8ClampedArray%':_0x2ff49d(0x230b)==typeof Uint8ClampedArray?_0x404096:Uint8ClampedArray,'%Uint16Array%':_0x2ff49d(0x230b)==typeof Uint16Array?_0x404096:Uint16Array,'%Uint32Array%':'undefined'==typeof Uint32Array?_0x404096:Uint32Array,'%URIError%':URIError,'%WeakMap%':_0x2ff49d(0x230b)==typeof WeakMap?_0x404096:WeakMap,'%WeakRef%':_0x2ff49d(0x230b)==typeof WeakRef?_0x404096:WeakRef,'%WeakSet%':'undefined'==typeof WeakSet?_0x404096:WeakSet};if(_0x2e289c)try{null[_0x2ff49d(0x2759)];}catch(_0x20c1ff){_0x36df87=_0x2e289c(_0x2e289c(_0x20c1ff)),_0x16eb34[_0x2ff49d(0x4ad)]=_0x36df87;}var _0x492f26={'%ArrayBufferPrototype%':[_0x2ff49d(0x3f0),_0x2ff49d(0x4710)],'%ArrayPrototype%':[_0x2ff49d(0x408b),_0x2ff49d(0x4710)],'%ArrayProto_entries%':[_0x2ff49d(0x408b),'prototype',_0x2ff49d(0x1b95)],'%ArrayProto_forEach%':['Array',_0x2ff49d(0x4710),_0x2ff49d(0x2c44)],'%ArrayProto_keys%':[_0x2ff49d(0x408b),_0x2ff49d(0x4710),'keys'],'%ArrayProto_values%':[_0x2ff49d(0x408b),_0x2ff49d(0x4710),'values'],'%AsyncFunctionPrototype%':[_0x2ff49d(0x1c9d),_0x2ff49d(0x4710)],'%AsyncGenerator%':[_0x2ff49d(0x3f4f),_0x2ff49d(0x4710)],'%AsyncGeneratorPrototype%':[_0x2ff49d(0x3f4f),'prototype','prototype'],'%BooleanPrototype%':[_0x2ff49d(0x52d),_0x2ff49d(0x4710)],'%DataViewPrototype%':[_0x2ff49d(0x1124),_0x2ff49d(0x4710)],'%DatePrototype%':[_0x2ff49d(0x2a9),_0x2ff49d(0x4710)],'%ErrorPrototype%':[_0x2ff49d(0x4bf8),_0x2ff49d(0x4710)],'%EvalErrorPrototype%':[_0x2ff49d(0x4639),_0x2ff49d(0x4710)],'%Float32ArrayPrototype%':['Float32Array',_0x2ff49d(0x4710)],'%Float64ArrayPrototype%':[_0x2ff49d(0x76f),_0x2ff49d(0x4710)],'%FunctionPrototype%':['Function',_0x2ff49d(0x4710)],'%Generator%':[_0x2ff49d(0x3931),_0x2ff49d(0x4710)],'%GeneratorPrototype%':[_0x2ff49d(0x3931),_0x2ff49d(0x4710),'prototype'],'%Int8ArrayPrototype%':[_0x2ff49d(0x38cd),_0x2ff49d(0x4710)],'%Int16ArrayPrototype%':[_0x2ff49d(0x13e9),_0x2ff49d(0x4710)],'%Int32ArrayPrototype%':[_0x2ff49d(0x3c31),_0x2ff49d(0x4710)],'%JSONParse%':[_0x2ff49d(0x43d),_0x2ff49d(0x2d2c)],'%JSONStringify%':[_0x2ff49d(0x43d),_0x2ff49d(0x400a)],'%MapPrototype%':[_0x2ff49d(0x31bd),'prototype'],'%NumberPrototype%':[_0x2ff49d(0x4a94),_0x2ff49d(0x4710)],'%ObjectPrototype%':['Object',_0x2ff49d(0x4710)],'%ObjProto_toString%':[_0x2ff49d(0x301a),_0x2ff49d(0x4710),_0x2ff49d(0x3413)],'%ObjProto_valueOf%':[_0x2ff49d(0x301a),_0x2ff49d(0x4710),_0x2ff49d(0xf05)],'%PromisePrototype%':[_0x2ff49d(0x997),_0x2ff49d(0x4710)],'%PromiseProto_then%':[_0x2ff49d(0x997),_0x2ff49d(0x4710),_0x2ff49d(0x3c4f)],'%Promise_all%':[_0x2ff49d(0x997),_0x2ff49d(0x3f59)],'%Promise_reject%':[_0x2ff49d(0x997),'reject'],'%Promise_resolve%':[_0x2ff49d(0x997),'resolve'],'%RangeErrorPrototype%':[_0x2ff49d(0x109b),'prototype'],'%ReferenceErrorPrototype%':[_0x2ff49d(0xb05),'prototype'],'%RegExpPrototype%':['RegExp','prototype'],'%SetPrototype%':['Set',_0x2ff49d(0x4710)],'%SharedArrayBufferPrototype%':[_0x2ff49d(0x144a),_0x2ff49d(0x4710)],'%StringPrototype%':['String','prototype'],'%SymbolPrototype%':[_0x2ff49d(0x33a),_0x2ff49d(0x4710)],'%SyntaxErrorPrototype%':[_0x2ff49d(0x42bd),'prototype'],'%TypedArrayPrototype%':['TypedArray',_0x2ff49d(0x4710)],'%TypeErrorPrototype%':[_0x2ff49d(0x1fbb),'prototype'],'%Uint8ArrayPrototype%':[_0x2ff49d(0x296b),'prototype'],'%Uint8ClampedArrayPrototype%':['Uint8ClampedArray','prototype'],'%Uint16ArrayPrototype%':[_0x2ff49d(0xc0d),_0x2ff49d(0x4710)],'%Uint32ArrayPrototype%':[_0x2ff49d(0x350f),_0x2ff49d(0x4710)],'%URIErrorPrototype%':[_0x2ff49d(0x2c17),_0x2ff49d(0x4710)],'%WeakMapPrototype%':[_0x2ff49d(0x2fef),_0x2ff49d(0x4710)],'%WeakSetPrototype%':['WeakSet','prototype']},_0x1daeec=_0x34affc(0x21a4),_0xbd537b=_0x34affc(0x1dda),_0x213138=_0x1daeec[_0x2ff49d(0x934)](Function[_0x2ff49d(0x934)],Array['prototype'][_0x2ff49d(0x21b0)]),_0x13d40c=_0x1daeec[_0x2ff49d(0x934)](Function[_0x2ff49d(0x2a2a)],Array[_0x2ff49d(0x4710)][_0x2ff49d(0x4b52)]),_0x199a4a=_0x1daeec[_0x2ff49d(0x934)](Function[_0x2ff49d(0x934)],String[_0x2ff49d(0x4710)][_0x2ff49d(0x4614)]),_0x2f2029=_0x1daeec[_0x2ff49d(0x934)](Function[_0x2ff49d(0x934)],String[_0x2ff49d(0x4710)][_0x2ff49d(0x3610)]),_0x387673=_0x1daeec[_0x2ff49d(0x934)](Function[_0x2ff49d(0x934)],RegExp[_0x2ff49d(0x4710)]['exec']),_0x530898=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,_0x154b53=/\\(\\)?/g;_0x3c5eec[_0x2ff49d(0x26e2)]=function(_0x44e6ee,_0x489a0c){var _0x5ba261=_0x2ff49d;if(_0x5ba261(0x41eb)!=typeof _0x44e6ee||0x0===_0x44e6ee[_0x5ba261(0xa6a)])throw new _0x460c5e(_0x5ba261(0x875));if(0x1=_0x1828d7[_0x5ba261(0xa6a)]?(_0x2f3d3d=!!(_0x475814=_0xd53e97(_0x52dd33,_0x2bff4f)))&&_0x5ba261(0x3d02)in _0x475814&&!('originalValue'in _0x475814['get'])?_0x475814[_0x5ba261(0x3d02)]:_0x52dd33[_0x2bff4f]:(_0x2f3d3d=_0xbd537b(_0x52dd33,_0x2bff4f),_0x52dd33[_0x2bff4f]),_0x2f3d3d&&!_0x20063c&&(_0x16eb34[_0x49c006]=_0x52dd33);}}}return _0x52dd33;};},0x1c80:(_0x2f2ce4,_0x347825,_0x499b37)=>{var _0x5ba68a=a0_0x37f2;_0x499b37=_0x499b37(0xd2)(_0x5ba68a(0x3af7),!0x0);if(_0x499b37)try{_0x499b37([],_0x5ba68a(0xa6a));}catch(_0x20d258){_0x499b37=null;}_0x2f2ce4[_0x5ba68a(0x26e2)]=_0x499b37;},0x414:(_0x57edcd,_0x3fba0d,_0x41589a)=>{var _0x375b75=a0_0x37f2;function _0x5811ef(){if(_0x2182df)try{return _0x2182df({},'a',{'value':0x1}),!0x0;}catch(_0x3ba0ec){return!0x1;}return!0x1;}var _0x2182df=_0x41589a(0xd2)(_0x375b75(0x30ef),!0x0);_0x5811ef[_0x375b75(0x3a4e)]=function(){if(!_0x5811ef())return null;try{return 0x1!==_0x2182df([],'length',{'value':0x1})['length'];}catch(_0x24d810){return!0x0;}},_0x57edcd[_0x375b75(0x26e2)]=_0x5811ef;},0x1ff9:_0x1e89ee=>{var _0x215175=a0_0x37f2,_0x5a9cb1={'foo':{}},_0x31ef89=Object;_0x1e89ee[_0x215175(0x26e2)]=function(){return{'__proto__':_0x5a9cb1}['foo']===_0x5a9cb1['foo']&&!({'__proto__':null}instanceof _0x31ef89);};},0x57d:(_0x330ff9,_0x44cacf,_0x3ff0e6)=>{var _0x1d0a20=a0_0x37f2,_0x2d4b8a=_0x1d0a20(0x230b)!=typeof Symbol&&Symbol,_0x524d23=_0x3ff0e6(0x152b);_0x330ff9['exports']=function(){var _0x479819=_0x1d0a20;return _0x479819(0xa08)==typeof _0x2d4b8a&&_0x479819(0xa08)==typeof Symbol&&_0x479819(0x13cc)==typeof _0x2d4b8a(_0x479819(0x198c))&&_0x479819(0x13cc)==typeof Symbol(_0x479819(0x3312))&&_0x524d23();};},0x152b:_0x4dcc71=>{var _0x5e07ce=a0_0x37f2;_0x4dcc71[_0x5e07ce(0x26e2)]=function(){var _0x3f022e=_0x5e07ce;if('function'!=typeof Symbol||_0x3f022e(0xa08)!=typeof Object[_0x3f022e(0x470f)])return!0x1;if(_0x3f022e(0x13cc)==typeof Symbol[_0x3f022e(0x187f)])return!0x0;var _0x31da69={},_0x3e5bea=Symbol(_0x3f022e(0x2e0b)),_0x55130c=Object(_0x3e5bea);if(_0x3f022e(0x41eb)==typeof _0x3e5bea)return!0x1;if('[object\x20Symbol]'!==Object[_0x3f022e(0x4710)][_0x3f022e(0x3413)]['call'](_0x3e5bea))return!0x1;if(_0x3f022e(0x2e5a)!==Object[_0x3f022e(0x4710)][_0x3f022e(0x3413)]['call'](_0x55130c))return!0x1;for(_0x3e5bea in(_0x31da69[_0x3e5bea]=0x2a,_0x31da69))return!0x1;if(_0x3f022e(0xa08)==typeof Object[_0x3f022e(0xdcc)]&&0x0!==Object[_0x3f022e(0xdcc)](_0x31da69)[_0x3f022e(0xa6a)])return!0x1;if(_0x3f022e(0xa08)==typeof Object[_0x3f022e(0xa8c)]&&0x0!==Object[_0x3f022e(0xa8c)](_0x31da69)[_0x3f022e(0xa6a)])return!0x1;_0x55130c=Object[_0x3f022e(0x470f)](_0x31da69);if(0x1!==_0x55130c[_0x3f022e(0xa6a)]||_0x55130c[0x0]!==_0x3e5bea)return!0x1;if(!Object[_0x3f022e(0x4710)]['propertyIsEnumerable'][_0x3f022e(0x934)](_0x31da69,_0x3e5bea))return!0x1;if(_0x3f022e(0xa08)==typeof Object[_0x3f022e(0x3335)]){_0x55130c=Object[_0x3f022e(0x3335)](_0x31da69,_0x3e5bea);if(0x2a!==_0x55130c[_0x3f022e(0x1630)]||!0x0!==_0x55130c['enumerable'])return!0x1;}return!0x0;};},0x190a:(_0x2ba4b8,_0x30de5f,_0x47df6d)=>{var _0x540c16=_0x47df6d(0x152b);_0x2ba4b8['exports']=function(){var _0x272bfe=a0_0x37f2;return _0x540c16()&&!!Symbol[_0x272bfe(0x34bc)];};},0x1dda:(_0x238ea7,_0x42640e,_0x213bfa)=>{var _0x443444=a0_0x37f2;_0x213bfa=_0x213bfa(0x21a4),_0x238ea7['exports']=_0x213bfa[_0x443444(0x934)](Function[_0x443444(0x934)],Object[_0x443444(0x4710)][_0x443444(0x38c7)]);},0x285:(_0xe6aeb4,_0x7acf22)=>{var _0x16dec0=a0_0x37f2;_0x7acf22[_0x16dec0(0x315b)]=function(_0x17d0ea,_0x2d13ff,_0x1255f5,_0x339465,_0x5b6b88){var _0x38154f=_0x16dec0,_0x5a8aea,_0x1067ac,_0x29cccb=0x8*_0x5b6b88-_0x339465-0x1,_0x7b3fd4=(0x1<<_0x29cccb)-0x1,_0x3ecf98=_0x7b3fd4>>0x1,_0x24442d=-0x7,_0x21fdca=_0x1255f5?_0x5b6b88-0x1:0x0,_0x92899a=_0x1255f5?-0x1:0x1,_0x5b6b88=_0x17d0ea[_0x2d13ff+_0x21fdca];for(_0x21fdca+=_0x92899a,_0x5a8aea=_0x5b6b88&(0x1<<-_0x24442d)-0x1,_0x5b6b88>>=-_0x24442d,_0x24442d+=_0x29cccb;0x0<_0x24442d;_0x5a8aea=0x100*_0x5a8aea+_0x17d0ea[_0x2d13ff+_0x21fdca],_0x21fdca+=_0x92899a,_0x24442d-=0x8);for(_0x1067ac=_0x5a8aea&(0x1<<-_0x24442d)-0x1,_0x5a8aea>>=-_0x24442d,_0x24442d+=_0x339465;0x0<_0x24442d;_0x1067ac=0x100*_0x1067ac+_0x17d0ea[_0x2d13ff+_0x21fdca],_0x21fdca+=_0x92899a,_0x24442d-=0x8);if(0x0===_0x5a8aea)_0x5a8aea=0x1-_0x3ecf98;else{if(_0x5a8aea===_0x7b3fd4)return _0x1067ac?NaN:Infinity*(_0x5b6b88?-0x1:0x1);_0x1067ac+=Math[_0x38154f(0x5cc)](0x2,_0x339465),_0x5a8aea-=_0x3ecf98;}return(_0x5b6b88?-0x1:0x1)*_0x1067ac*Math['pow'](0x2,_0x5a8aea-_0x339465);},_0x7acf22[_0x16dec0(0x1ba5)]=function(_0x215f76,_0x519f1a,_0x4577c3,_0x30f5c8,_0x53c587,_0x253dfa){var _0x5087d6=_0x16dec0,_0x475d97,_0x5a81ab,_0x55ce0a=0x8*_0x253dfa-_0x53c587-0x1,_0x1b50aa=(0x1<<_0x55ce0a)-0x1,_0x176e91=_0x1b50aa>>0x1,_0x2a71f0=0x17===_0x53c587?Math[_0x5087d6(0x5cc)](0x2,-0x18)-Math['pow'](0x2,-0x4d):0x0,_0x106877=_0x30f5c8?0x0:_0x253dfa-0x1,_0x19ae2a=_0x30f5c8?0x1:-0x1,_0x253dfa=_0x519f1a<0x0||0x0===_0x519f1a&&0x1/_0x519f1a<0x0?0x1:0x0;for(_0x519f1a=Math[_0x5087d6(0x4801)](_0x519f1a),isNaN(_0x519f1a)||Infinity===_0x519f1a?(_0x5a81ab=isNaN(_0x519f1a)?0x1:0x0,_0x475d97=_0x1b50aa):(_0x475d97=Math[_0x5087d6(0x268a)](Math[_0x5087d6(0x1cf)](_0x519f1a)/Math[_0x5087d6(0x574)]),_0x519f1a*(_0x30f5c8=Math['pow'](0x2,-_0x475d97))<0x1&&(_0x475d97--,_0x30f5c8*=0x2),0x2<=(_0x519f1a+=0x1<=_0x475d97+_0x176e91?_0x2a71f0/_0x30f5c8:_0x2a71f0*Math[_0x5087d6(0x5cc)](0x2,0x1-_0x176e91))*_0x30f5c8&&(_0x475d97++,_0x30f5c8/=0x2),_0x1b50aa<=_0x475d97+_0x176e91?(_0x5a81ab=0x0,_0x475d97=_0x1b50aa):0x1<=_0x475d97+_0x176e91?(_0x5a81ab=(_0x519f1a*_0x30f5c8-0x1)*Math[_0x5087d6(0x5cc)](0x2,_0x53c587),_0x475d97+=_0x176e91):(_0x5a81ab=_0x519f1a*Math[_0x5087d6(0x5cc)](0x2,_0x176e91-0x1)*Math[_0x5087d6(0x5cc)](0x2,_0x53c587),_0x475d97=0x0));0x8<=_0x53c587;_0x215f76[_0x4577c3+_0x106877]=0xff&_0x5a81ab,_0x106877+=_0x19ae2a,_0x5a81ab/=0x100,_0x53c587-=0x8);for(_0x475d97=_0x475d97<<_0x53c587|_0x5a81ab,_0x55ce0a+=_0x53c587;0x0<_0x55ce0a;_0x215f76[_0x4577c3+_0x106877]=0xff&_0x475d97,_0x106877+=_0x19ae2a,_0x475d97/=0x100,_0x55ce0a-=0x8);_0x215f76[_0x4577c3+_0x106877-_0x19ae2a]|=0x80*_0x253dfa;};},0x1655:_0x2976f2=>{var _0x53c929=a0_0x37f2;_0x53c929(0xa08)==typeof Object[_0x53c929(0x45a0)]?_0x2976f2[_0x53c929(0x26e2)]=function(_0x175430,_0x454546){var _0x1e34e4=_0x53c929;_0x454546&&(_0x175430[_0x1e34e4(0x3f6b)]=_0x454546,_0x175430[_0x1e34e4(0x4710)]=Object['create'](_0x454546['prototype'],{'constructor':{'value':_0x175430,'enumerable':!0x1,'writable':!0x0,'configurable':!0x0}}));}:_0x2976f2[_0x53c929(0x26e2)]=function(_0x5801f3,_0x5de2f4){var _0x4b1e6=_0x53c929,_0x25d512;_0x5de2f4&&(_0x5801f3['super_']=_0x5de2f4,(_0x25d512=function(){})[_0x4b1e6(0x4710)]=_0x5de2f4[_0x4b1e6(0x4710)],_0x5801f3[_0x4b1e6(0x4710)]=new _0x25d512(),_0x5801f3['prototype'][_0x4b1e6(0x3d60)]=_0x5801f3);};},0xa18:(_0x561461,_0x52158e,_0xcf1227)=>{var _0xe7e9e3=a0_0x37f2;function _0x40a3d9(_0x4ea0d2){var _0x292074=a0_0x37f2;return!(_0x4817d1&&_0x4ea0d2&&_0x292074(0x1af2)==typeof _0x4ea0d2&&Symbol['toStringTag']in _0x4ea0d2)&&_0x292074(0x1a5f)===_0x3cb548(_0x4ea0d2);}function _0x4450e6(_0x253092){var _0x567ed3=a0_0x37f2;return!!_0x40a3d9(_0x253092)||null!==_0x253092&&_0x567ed3(0x1af2)==typeof _0x253092&&'number'==typeof _0x253092[_0x567ed3(0xa6a)]&&0x0<=_0x253092[_0x567ed3(0xa6a)]&&_0x567ed3(0x4d22)!==_0x3cb548(_0x253092)&&'[object\x20Function]'===_0x3cb548(_0x253092[_0x567ed3(0x2838)]);}var _0x4817d1=_0xcf1227(0x190a)(),_0x3cb548=_0xcf1227(0x784)(_0xe7e9e3(0x3d06)),_0xcf1227=(function(){return _0x40a3d9(arguments);}());_0x40a3d9['isLegacyArguments']=_0x4450e6,_0x561461['exports']=_0xcf1227?_0x40a3d9:_0x4450e6;},0x14c8:_0x2bd42a=>{var _0x30735e=a0_0x37f2,_0x4541bc,_0x184052,_0x4652ff=Function[_0x30735e(0x4710)][_0x30735e(0x3413)],_0x4d9d7f=_0x30735e(0x1af2)==typeof Reflect&&null!==Reflect&&Reflect['apply'];if(_0x30735e(0xa08)==typeof _0x4d9d7f&&'function'==typeof Object[_0x30735e(0x12ba)])try{_0x4541bc=Object['defineProperty']({},_0x30735e(0xa6a),{'get':function(){throw _0x184052;}}),_0x184052={},_0x4d9d7f(function(){throw 0x2a;},null,_0x4541bc);}catch(_0x7487ab){_0x7487ab!==_0x184052&&(_0x4d9d7f=null);}else _0x4d9d7f=null;function _0xcf5a45(_0x5ef44c){var _0x3fac42=_0x30735e;try{var _0xe2e63=_0x4652ff['call'](_0x5ef44c);return _0x269fc6[_0x3fac42(0x2e0b)](_0xe2e63);}catch(_0x611f5a){return;}}function _0x12b89c(_0x290817){var _0x3c93c5=_0x30735e;try{return!_0xcf5a45(_0x290817)&&(_0x4652ff[_0x3c93c5(0x934)](_0x290817),!0x0);}catch(_0x460df0){return!0x1;}}var _0x269fc6=/^\s*class\b/,_0xe04e63=Object[_0x30735e(0x4710)][_0x30735e(0x3413)],_0xa926e6=_0x30735e(0xa08)==typeof Symbol&&!!Symbol[_0x30735e(0x34bc)],_0x3d244b=!(0x0 in[,]),_0x4d94f6=function(){return!0x1;};_0x30735e(0x1af2)==typeof document&&_0xe04e63[_0x30735e(0x934)](document[_0x30735e(0x3f59)])===_0xe04e63[_0x30735e(0x934)](document[_0x30735e(0x3f59)])&&(_0x4d94f6=function(_0xe72789){var _0x20b82b=_0x30735e;if(!(!_0x3d244b&&_0xe72789||void 0x0!==_0xe72789&&_0x20b82b(0x1af2)!=typeof _0xe72789))try{var _0x21cc54=_0xe04e63[_0x20b82b(0x934)](_0xe72789);return('[object\x20HTMLAllCollection]'===_0x21cc54||_0x20b82b(0x15a1)===_0x21cc54||'[object\x20HTMLCollection]'===_0x21cc54||'[object\x20Object]'===_0x21cc54)&&null==_0xe72789('');}catch(_0x5862d3){}return!0x1;}),_0x2bd42a[_0x30735e(0x26e2)]=_0x4d9d7f?function(_0xe31f40){var _0x4ee88a=_0x30735e;if(_0x4d94f6(_0xe31f40))return!0x0;if(!_0xe31f40)return!0x1;if(_0x4ee88a(0xa08)!=typeof _0xe31f40&&_0x4ee88a(0x1af2)!=typeof _0xe31f40)return!0x1;try{_0x4d9d7f(_0xe31f40,null,_0x4541bc);}catch(_0x1414a6){if(_0x1414a6!==_0x184052)return!0x1;}return!_0xcf5a45(_0xe31f40)&&_0x12b89c(_0xe31f40);}:function(_0x2c7906){var _0x2508ac=_0x30735e;if(_0x4d94f6(_0x2c7906))return!0x0;if(!_0x2c7906)return!0x1;if(_0x2508ac(0xa08)!=typeof _0x2c7906&&_0x2508ac(0x1af2)!=typeof _0x2c7906)return!0x1;if(_0xa926e6)return _0x12b89c(_0x2c7906);if(_0xcf5a45(_0x2c7906))return!0x1;var _0x37860b=_0xe04e63[_0x2508ac(0x934)](_0x2c7906);return!(_0x2508ac(0x4bcb)!==_0x37860b&&'[object\x20GeneratorFunction]'!==_0x37860b&&!/^\[object HTML/[_0x2508ac(0x2e0b)](_0x37860b))&&_0x12b89c(_0x2c7906);};},0x21d6:(_0x34d145,_0x51e69c,_0x4780df)=>{var _0x325b3e=a0_0x37f2,_0x18e0cf,_0x4d546c=Object['prototype']['toString'],_0x18d4b1=Function[_0x325b3e(0x4710)]['toString'],_0x132b18=/^\s*(?:function)?\*/,_0x27cc67=_0x4780df(0x190a)(),_0x1d7376=Object['getPrototypeOf'];_0x34d145[_0x325b3e(0x26e2)]=function(_0x2c17b8){var _0x48446e=_0x325b3e;return!(_0x48446e(0xa08)!=typeof _0x2c17b8||!_0x132b18[_0x48446e(0x2e0b)](_0x18d4b1[_0x48446e(0x934)](_0x2c17b8))&&(_0x27cc67?!_0x1d7376||(void 0x0===_0x18e0cf&&(_0x4dd790=(function(){var _0x4f269d=_0x48446e;if(!_0x27cc67)return!0x1;try{return Function(_0x4f269d(0x495f))();}catch(_0x2b610e){}}()),_0x18e0cf=!!_0x4dd790&&_0x1d7376(_0x4dd790)),_0x1d7376(_0x2c17b8)!==_0x18e0cf):_0x48446e(0x35b3)!==_0x4d546c[_0x48446e(0x934)](_0x2c17b8)));var _0x4dd790;};},0x21a3:_0x3d272a=>{_0x3d272a['exports']=function(_0x5c1301){return _0x5c1301!=_0x5c1301;};},0x168:(_0x5ba0fe,_0x3b6487,_0x5b4717)=>{var _0x95b70a=a0_0x37f2,_0x8f532c=_0x5b4717(0x15b7),_0x1506c3=_0x5b4717(0x10c1),_0x519910=_0x5b4717(0x21a3),_0x237130=_0x5b4717(0x24c7),_0x5b4717=_0x5b4717(0xc7a),_0x8f532c=_0x8f532c(_0x237130(),Number);_0x1506c3(_0x8f532c,{'getPolyfill':_0x237130,'implementation':_0x519910,'shim':_0x5b4717}),_0x5ba0fe[_0x95b70a(0x26e2)]=_0x8f532c;},0x24c7:(_0x5978a6,_0x18f68a,_0x1cdbbf)=>{var _0x30ab27=a0_0x37f2,_0x6e3a1b=_0x1cdbbf(0x21a3);_0x5978a6[_0x30ab27(0x26e2)]=function(){var _0x3e1df7=_0x30ab27;return Number[_0x3e1df7(0x172f)]&&Number[_0x3e1df7(0x172f)](NaN)&&!Number[_0x3e1df7(0x172f)]('a')?Number[_0x3e1df7(0x172f)]:_0x6e3a1b;};},0xc7a:(_0x3f1788,_0x1beb86,_0x23dd3c)=>{var _0x44f18e=a0_0x37f2,_0x55c6b2=_0x23dd3c(0x10c1),_0x590045=_0x23dd3c(0x24c7);_0x3f1788[_0x44f18e(0x26e2)]=function(){var _0x2eba3c=_0x590045();return _0x55c6b2(Number,{'isNaN':_0x2eba3c},{'isNaN':function(){var _0x36ee13=a0_0x37f2;return Number[_0x36ee13(0x172f)]!==_0x2eba3c;}}),_0x2eba3c;};},0x163c:(_0x2d63ea,_0x72437b,_0x168175)=>{var _0x48fb7c=a0_0x37f2,_0x1d38ad=_0x168175(0xfbd),_0xfe00c3=_0x168175(0x18aa),_0x302953=_0x168175(0x784),_0x2b63a4=_0x302953(_0x48fb7c(0x3d06)),_0xc2fb07=_0x168175(0x190a)(),_0x289eb3=_0x168175(0x1c80),_0xebf00c=_0x48fb7c(0x230b)==typeof globalThis?_0x168175['g']:globalThis,_0xabb3f8=_0xfe00c3(),_0x5b1069=_0x302953(_0x48fb7c(0x4dcd),!0x0)||function(_0x1d89e2,_0x1f0683){var _0x16b879=_0x48fb7c;for(var _0x516653=0x0;_0x516653<_0x1d89e2[_0x16b879(0xa6a)];_0x516653+=0x1)if(_0x1d89e2[_0x516653]===_0x1f0683)return _0x516653;return-0x1;},_0x47eaec=_0x302953(_0x48fb7c(0x34c)),_0x11ffed={},_0x201961=Object[_0x48fb7c(0x4ec0)];_0xc2fb07&&_0x289eb3&&_0x201961&&_0x1d38ad(_0xabb3f8,function(_0x2e2104){var _0x393377=_0x48fb7c,_0x58700b,_0xb9e9c=new _0xebf00c[_0x2e2104]();Symbol[_0x393377(0x34bc)]in _0xb9e9c&&(_0xb9e9c=_0x201961(_0xb9e9c),(_0x58700b=_0x289eb3(_0xb9e9c,Symbol['toStringTag']))||(_0xb9e9c=_0x201961(_0xb9e9c),_0x58700b=_0x289eb3(_0xb9e9c,Symbol[_0x393377(0x34bc)])),_0x11ffed[_0x2e2104]=_0x58700b[_0x393377(0x3d02)]);}),_0x2d63ea[_0x48fb7c(0x26e2)]=function(_0x39b56b){var _0x4f159e=_0x48fb7c;return!(!_0x39b56b||_0x4f159e(0x1af2)!=typeof _0x39b56b)&&(_0xc2fb07&&Symbol['toStringTag']in _0x39b56b?!!_0x289eb3&&(_0x470835=_0x39b56b,_0x23e0f7=!0x1,_0x1d38ad(_0x11ffed,function(_0x1295d9,_0x1f9cbb){var _0x4c6d28=_0x4f159e;if(!_0x23e0f7)try{_0x23e0f7=_0x1295d9[_0x4c6d28(0x934)](_0x470835)===_0x1f9cbb;}catch(_0x416e48){}}),_0x23e0f7):(_0x39b56b=_0x47eaec(_0x2b63a4(_0x39b56b),0x8,-0x1),-0x1<_0x5b1069(_0xabb3f8,_0x39b56b)));var _0x470835,_0x23e0f7;};},0x1094:_0x4385d1=>{var _0x1a3046=a0_0x37f2;function _0x61bbd3(_0x19b83b){return _0x19b83b!=_0x19b83b;}_0x4385d1[_0x1a3046(0x26e2)]=function(_0x5647ee,_0x21812b){return 0x0===_0x5647ee&&0x0===_0x21812b?0x1/_0x5647ee==0x1/_0x21812b:_0x5647ee===_0x21812b||!(!_0x61bbd3(_0x5647ee)||!_0x61bbd3(_0x21812b));};},0x261:(_0x288bf7,_0x17e3d6,_0xc574a3)=>{var _0x158bde=a0_0x37f2,_0x410f3c=_0xc574a3(0x10c1),_0x5983b4=_0xc574a3(0x15b7),_0x5d230b=_0xc574a3(0x1094),_0x54bb9f=_0xc574a3(0x15f8),_0xc574a3=_0xc574a3(0x8e9),_0x5983b4=_0x5983b4(_0x54bb9f(),Object);_0x410f3c(_0x5983b4,{'getPolyfill':_0x54bb9f,'implementation':_0x5d230b,'shim':_0xc574a3}),_0x288bf7[_0x158bde(0x26e2)]=_0x5983b4;},0x15f8:(_0x59b85b,_0x11b1cb,_0x34a3ec)=>{var _0x31426d=_0x34a3ec(0x1094);_0x59b85b['exports']=function(){return'function'==typeof Object['is']?Object['is']:_0x31426d;};},0x8e9:(_0x5e8a41,_0xbe4541,_0xe82be4)=>{var _0x3163d5=_0xe82be4(0x15f8),_0x3f9f4a=_0xe82be4(0x10c1);_0x5e8a41['exports']=function(){var _0x3572dd=_0x3163d5();return _0x3f9f4a(Object,{'is':_0x3572dd},{'is':function(){return Object['is']!==_0x3572dd;}}),_0x3572dd;};},0x231b:(_0x5ab2f6,_0x2e38c9,_0x38a47f)=>{var _0x11d21d=a0_0x37f2,_0x14ee61,_0x2cb75e,_0x13619d,_0x1ef43e,_0x412528,_0x2275c8,_0x184fa3,_0x19e85e,_0x251b99,_0x5be0a2;Object[_0x11d21d(0xdcc)]||(_0x14ee61=Object['prototype']['hasOwnProperty'],_0x2cb75e=Object[_0x11d21d(0x4710)][_0x11d21d(0x3413)],_0x13619d=_0x38a47f(0x586),_0x38a47f=Object[_0x11d21d(0x4710)][_0x11d21d(0x4a5c)],_0x1ef43e=!_0x38a47f[_0x11d21d(0x934)]({'toString':null},_0x11d21d(0x3413)),_0x412528=_0x38a47f['call'](function(){},'prototype'),_0x2275c8=[_0x11d21d(0x3413),'toLocaleString',_0x11d21d(0xf05),_0x11d21d(0x38c7),_0x11d21d(0x4b4f),_0x11d21d(0x4a5c),_0x11d21d(0x3d60)],_0x184fa3=function(_0x5f40a5){var _0x58e183=_0x11d21d,_0x22fc3b=_0x5f40a5[_0x58e183(0x3d60)];return _0x22fc3b&&_0x22fc3b[_0x58e183(0x4710)]===_0x5f40a5;},_0x19e85e={'$applicationCache':!0x0,'$console':!0x0,'$external':!0x0,'$frame':!0x0,'$frameElement':!0x0,'$frames':!0x0,'$innerHeight':!0x0,'$innerWidth':!0x0,'$onmozfullscreenchange':!0x0,'$onmozfullscreenerror':!0x0,'$outerHeight':!0x0,'$outerWidth':!0x0,'$pageXOffset':!0x0,'$pageYOffset':!0x0,'$parent':!0x0,'$scrollLeft':!0x0,'$scrollTop':!0x0,'$scrollX':!0x0,'$scrollY':!0x0,'$self':!0x0,'$webkitIndexedDB':!0x0,'$webkitStorageInfo':!0x0,'$window':!0x0},_0x251b99=(function(){var _0x5237a1=_0x11d21d;if(_0x5237a1(0x230b)==typeof window)return!0x1;for(var _0x3ecb5b in window)try{if(!_0x19e85e['$'+_0x3ecb5b]&&_0x14ee61[_0x5237a1(0x934)](window,_0x3ecb5b)&&null!==window[_0x3ecb5b]&&_0x5237a1(0x1af2)==typeof window[_0x3ecb5b])try{_0x184fa3(window[_0x3ecb5b]);}catch(_0x4f014e){return!0x0;}}catch(_0x57b488){return!0x0;}return!0x1;}()),_0x5be0a2=function(_0x360926){var _0x4a2e20=_0x11d21d,_0x528d32=null!==_0x360926&&_0x4a2e20(0x1af2)==typeof _0x360926,_0x4b0313=_0x4a2e20(0x4bcb)===_0x2cb75e[_0x4a2e20(0x934)](_0x360926),_0x473eb0=_0x13619d(_0x360926),_0x2b89e4=_0x528d32&&'[object\x20String]'===_0x2cb75e['call'](_0x360926),_0x445c3e=[];if(!_0x528d32&&!_0x4b0313&&!_0x473eb0)throw new TypeError(_0x4a2e20(0x4e2c));var _0x30fbd2=_0x412528&&_0x4b0313;if(_0x2b89e4&&0x0<_0x360926[_0x4a2e20(0xa6a)]&&!_0x14ee61[_0x4a2e20(0x934)](_0x360926,0x0)){for(var _0x160407=0x0;_0x160407<_0x360926[_0x4a2e20(0xa6a)];++_0x160407)_0x445c3e[_0x4a2e20(0x293a)](String(_0x160407));}if(_0x473eb0&&0x0<_0x360926[_0x4a2e20(0xa6a)]){for(var _0xa7fb87=0x0;_0xa7fb87<_0x360926['length'];++_0xa7fb87)_0x445c3e[_0x4a2e20(0x293a)](String(_0xa7fb87));}else{for(var _0x19f19e in _0x360926)_0x30fbd2&&_0x4a2e20(0x4710)===_0x19f19e||!_0x14ee61[_0x4a2e20(0x934)](_0x360926,_0x19f19e)||_0x445c3e[_0x4a2e20(0x293a)](String(_0x19f19e));}if(_0x1ef43e){for(var _0x1eae46=function(_0x5f242b){if('undefined'==typeof window||!_0x251b99)return _0x184fa3(_0x5f242b);try{return _0x184fa3(_0x5f242b);}catch(_0x530fed){return!0x1;}}(_0x360926),_0xdf1852=0x0;_0xdf1852<_0x2275c8[_0x4a2e20(0xa6a)];++_0xdf1852)_0x1eae46&&_0x4a2e20(0x3d60)===_0x2275c8[_0xdf1852]||!_0x14ee61[_0x4a2e20(0x934)](_0x360926,_0x2275c8[_0xdf1852])||_0x445c3e['push'](_0x2275c8[_0xdf1852]);}return _0x445c3e;}),_0x5ab2f6[_0x11d21d(0x26e2)]=_0x5be0a2;},0x8a7:(_0x4f48ed,_0x401a27,_0x55156e)=>{var _0x2bbbac=a0_0x37f2,_0x4b37b7=Array[_0x2bbbac(0x4710)][_0x2bbbac(0x3610)],_0x88a7f8=_0x55156e(0x586),_0x2401f2=Object[_0x2bbbac(0xdcc)],_0x3f2d9d=_0x2401f2?function(_0x54d2b7){return _0x2401f2(_0x54d2b7);}:_0x55156e(0x231b),_0x513ea6=Object['keys'];_0x3f2d9d[_0x2bbbac(0x201b)]=function(){var _0x3f6d07=_0x2bbbac;return Object[_0x3f6d07(0xdcc)]?(function(){var _0x3c9f3e=_0x3f6d07,_0x2affec=Object[_0x3c9f3e(0xdcc)](arguments);return _0x2affec&&_0x2affec[_0x3c9f3e(0xa6a)]===arguments['length'];}(0x1,0x2))||(Object['keys']=function(_0x52a571){var _0x4b79f3=_0x3f6d07;return _0x88a7f8(_0x52a571)?_0x513ea6(_0x4b37b7[_0x4b79f3(0x934)](_0x52a571)):_0x513ea6(_0x52a571);}):Object[_0x3f6d07(0xdcc)]=_0x3f2d9d,Object[_0x3f6d07(0xdcc)]||_0x3f2d9d;},_0x4f48ed[_0x2bbbac(0x26e2)]=_0x3f2d9d;},0x586:_0x469d80=>{var _0x30a005=a0_0x37f2,_0x1e988c=Object['prototype'][_0x30a005(0x3413)];_0x469d80[_0x30a005(0x26e2)]=function(_0x49b7b4){var _0x22f70a=_0x30a005,_0x3165c4=_0x1e988c[_0x22f70a(0x934)](_0x49b7b4);return _0x22f70a(0x1a5f)===_0x3165c4||_0x22f70a(0x4d22)!==_0x3165c4&&null!==_0x49b7b4&&_0x22f70a(0x1af2)==typeof _0x49b7b4&&_0x22f70a(0x2f8e)==typeof _0x49b7b4[_0x22f70a(0xa6a)]&&0x0<=_0x49b7b4['length']&&_0x22f70a(0x4bcb)===_0x1e988c['call'](_0x49b7b4[_0x22f70a(0x2838)]);};},0x103b:_0x2d982f=>{var _0x21ae08=a0_0x37f2,_0x3632bb,_0xd70368,_0x2d982f=_0x2d982f[_0x21ae08(0x26e2)]={};function _0x540ea5(){var _0x4c8ddb=_0x21ae08;throw new Error(_0x4c8ddb(0x4d14));}function _0x423bf9(){throw new Error('clearTimeout\x20has\x20not\x20been\x20defined');}try{_0x3632bb=_0x21ae08(0xa08)==typeof setTimeout?setTimeout:_0x540ea5;}catch(_0x5a32ae){_0x3632bb=_0x540ea5;}try{_0xd70368=_0x21ae08(0xa08)==typeof clearTimeout?clearTimeout:_0x423bf9;}catch(_0xf2ce12){_0xd70368=_0x423bf9;}function _0x290d27(_0x528196){var _0x371b8e=_0x21ae08;if(_0x3632bb===setTimeout)return setTimeout(_0x528196,0x0);if((_0x3632bb===_0x540ea5||!_0x3632bb)&&setTimeout)return(_0x3632bb=setTimeout)(_0x528196,0x0);try{return _0x3632bb(_0x528196,0x0);}catch(_0x2a6e58){try{return _0x3632bb[_0x371b8e(0x934)](null,_0x528196,0x0);}catch(_0x9c250f){return _0x3632bb['call'](this,_0x528196,0x0);}}}var _0x574a1c,_0x1bd79b=[],_0x18336f=!0x1,_0x18a173=-0x1;function _0x5cd74a(){var _0x2f1ac8=_0x21ae08;_0x18336f&&_0x574a1c&&(_0x18336f=!0x1,_0x574a1c[_0x2f1ac8(0xa6a)]?_0x1bd79b=_0x574a1c[_0x2f1ac8(0x21b0)](_0x1bd79b):_0x18a173=-0x1,_0x1bd79b[_0x2f1ac8(0xa6a)]&&_0x485b01());}function _0x485b01(){var _0x4cdaaa=_0x21ae08;if(!_0x18336f){for(var _0x7365a2=_0x290d27(_0x5cd74a),_0x202dbe=(_0x18336f=!0x0,_0x1bd79b[_0x4cdaaa(0xa6a)]);_0x202dbe;){for(_0x574a1c=_0x1bd79b,_0x1bd79b=[];++_0x18a173<_0x202dbe;)_0x574a1c&&_0x574a1c[_0x18a173][_0x4cdaaa(0x3e1b)]();_0x18a173=-0x1,_0x202dbe=_0x1bd79b['length'];}_0x574a1c=null,_0x18336f=!0x1,function(_0x2e8fb5){var _0x1bab54=_0x4cdaaa;if(_0xd70368===clearTimeout)return clearTimeout(_0x2e8fb5);if((_0xd70368===_0x423bf9||!_0xd70368)&&clearTimeout)return(_0xd70368=clearTimeout)(_0x2e8fb5);try{_0xd70368(_0x2e8fb5);}catch(_0x55e878){try{return _0xd70368[_0x1bab54(0x934)](null,_0x2e8fb5);}catch(_0x14a36a){return _0xd70368['call'](this,_0x2e8fb5);}}}(_0x7365a2);}}function _0x32b768(_0x3226d2,_0x184ed4){var _0x1d37db=_0x21ae08;this['fun']=_0x3226d2,this[_0x1d37db(0x4164)]=_0x184ed4;}function _0x8586dd(){}_0x2d982f[_0x21ae08(0x2b08)]=function(_0x1acfcf){var _0x2a3cc0=_0x21ae08,_0x1cc105=new Array(arguments[_0x2a3cc0(0xa6a)]-0x1);if(0x1{var _0x41b1b3=a0_0x37f2;_0x27bdd8[_0x41b1b3(0x26e2)]=function(_0x458798){var _0x49f67b=_0x41b1b3;return _0x458798&&'object'==typeof _0x458798&&'function'==typeof _0x458798[_0x49f67b(0x1df4)]&&'function'==typeof _0x458798[_0x49f67b(0x4e6c)]&&_0x49f67b(0xa08)==typeof _0x458798[_0x49f67b(0x4556)];};},0x1743:(_0x1b6fbb,_0x2b49c8,_0x57d78f)=>{var _0x159127=a0_0x37f2,_0x4c51be=_0x57d78f(0xa18),_0x3a55f1=_0x57d78f(0x21d6),_0x5dc752=_0x57d78f(0x191e),_0x5ea72a=_0x57d78f(0x163c);function _0xd3e0ea(_0x2b4e23){var _0x21ddd7=a0_0x37f2;return _0x2b4e23[_0x21ddd7(0x934)]['bind'](_0x2b4e23);}var _0x14fc2f,_0x1b4ec4,_0x59773a='undefined'!=typeof BigInt,_0x33f9f3=_0x159127(0x230b)!=typeof Symbol,_0x58418a=_0xd3e0ea(Object['prototype']['toString']),_0x402eed=_0xd3e0ea(Number[_0x159127(0x4710)][_0x159127(0xf05)]),_0x15077b=_0xd3e0ea(String['prototype'][_0x159127(0xf05)]),_0x9b92f1=_0xd3e0ea(Boolean['prototype'][_0x159127(0xf05)]);function _0x589d20(_0x4e9000,_0x550d4a){var _0x4c1fa0=_0x159127;if(_0x4c1fa0(0x1af2)!=typeof _0x4e9000)return!0x1;try{return _0x550d4a(_0x4e9000),!0x0;}catch(_0x3c9c1b){return!0x1;}}function _0x11d872(_0x42f1d7){var _0x4ece30=_0x159127;return _0x4ece30(0x19d7)===_0x58418a(_0x42f1d7);}function _0x4f718f(_0x28f2fb){var _0xc84588=_0x159127;return _0xc84588(0x435e)===_0x58418a(_0x28f2fb);}function _0x25c8ee(_0x197cd9){var _0x1bef20=_0x159127;return _0x1bef20(0x1683)===_0x58418a(_0x197cd9);}function _0x90d7b7(_0x328eae){return'[object\x20WeakSet]'===_0x58418a(_0x328eae);}function _0x52461b(_0x6705d4){return'[object\x20ArrayBuffer]'===_0x58418a(_0x6705d4);}function _0x3ad9a6(_0x12b6c3){var _0x2fe014=_0x159127;return'undefined'!=typeof ArrayBuffer&&(_0x52461b[_0x2fe014(0x834)]?_0x52461b(_0x12b6c3):_0x12b6c3 instanceof ArrayBuffer);}function _0x382126(_0x23ac13){var _0x51bba6=_0x159127;return _0x51bba6(0x3875)===_0x58418a(_0x23ac13);}function _0x54f699(_0x49fbec){var _0x56ea69=_0x159127;return _0x56ea69(0x230b)!=typeof DataView&&(_0x382126[_0x56ea69(0x834)]?_0x382126(_0x49fbec):_0x49fbec instanceof DataView);}_0x59773a&&(_0x14fc2f=_0xd3e0ea(BigInt[_0x159127(0x4710)][_0x159127(0xf05)])),_0x33f9f3&&(_0x1b4ec4=_0xd3e0ea(Symbol[_0x159127(0x4710)]['valueOf'])),_0x2b49c8[_0x159127(0x2de1)]=_0x4c51be,_0x2b49c8['isGeneratorFunction']=_0x3a55f1,_0x2b49c8['isTypedArray']=_0x5ea72a,_0x2b49c8[_0x159127(0x14d3)]=function(_0x2f081f){var _0x55407e=_0x159127;return'undefined'!=typeof Promise&&_0x2f081f instanceof Promise||null!==_0x2f081f&&_0x55407e(0x1af2)==typeof _0x2f081f&&'function'==typeof _0x2f081f['then']&&_0x55407e(0xa08)==typeof _0x2f081f[_0x55407e(0x3003)];},_0x2b49c8[_0x159127(0x4d72)]=function(_0x1e297b){var _0x475104=_0x159127;return'undefined'!=typeof ArrayBuffer&&ArrayBuffer[_0x475104(0x4b4c)]?ArrayBuffer[_0x475104(0x4b4c)](_0x1e297b):_0x5ea72a(_0x1e297b)||_0x54f699(_0x1e297b);},_0x2b49c8[_0x159127(0x4207)]=function(_0x15809a){var _0x172a6d=_0x159127;return _0x172a6d(0x296b)===_0x5dc752(_0x15809a);},_0x2b49c8['isUint8ClampedArray']=function(_0x191038){var _0x1c1cc8=_0x159127;return _0x1c1cc8(0x4ae3)===_0x5dc752(_0x191038);},_0x2b49c8[_0x159127(0x4147)]=function(_0x4fa0c8){var _0x55d238=_0x159127;return _0x55d238(0xc0d)===_0x5dc752(_0x4fa0c8);},_0x2b49c8[_0x159127(0x26d)]=function(_0x1e1d6e){return'Uint32Array'===_0x5dc752(_0x1e1d6e);},_0x2b49c8[_0x159127(0x1aa6)]=function(_0x38c09a){var _0x38d378=_0x159127;return _0x38d378(0x38cd)===_0x5dc752(_0x38c09a);},_0x2b49c8[_0x159127(0x3090)]=function(_0x23bdec){var _0x23e31d=_0x159127;return _0x23e31d(0x13e9)===_0x5dc752(_0x23bdec);},_0x2b49c8[_0x159127(0xbb2)]=function(_0x3327e4){return'Int32Array'===_0x5dc752(_0x3327e4);},_0x2b49c8[_0x159127(0x1b1e)]=function(_0x360fbe){var _0x375c4d=_0x159127;return _0x375c4d(0x429)===_0x5dc752(_0x360fbe);},_0x2b49c8['isFloat64Array']=function(_0x58ad73){return'Float64Array'===_0x5dc752(_0x58ad73);},_0x2b49c8[_0x159127(0x33db)]=function(_0x1a0c1a){var _0x551cba=_0x159127;return _0x551cba(0x4be9)===_0x5dc752(_0x1a0c1a);},_0x2b49c8[_0x159127(0x3f83)]=function(_0x151731){var _0x43dc79=_0x159127;return _0x43dc79(0xb1a)===_0x5dc752(_0x151731);},_0x11d872[_0x159127(0x834)]=_0x159127(0x230b)!=typeof Map&&_0x11d872(new Map()),_0x2b49c8[_0x159127(0x4dc9)]=function(_0x413983){var _0x51cdcc=_0x159127;return'undefined'!=typeof Map&&(_0x11d872[_0x51cdcc(0x834)]?_0x11d872(_0x413983):_0x413983 instanceof Map);},_0x4f718f[_0x159127(0x834)]=_0x159127(0x230b)!=typeof Set&&_0x4f718f(new Set()),_0x2b49c8[_0x159127(0x64e)]=function(_0xd5ab4d){var _0x16f84c=_0x159127;return _0x16f84c(0x230b)!=typeof Set&&(_0x4f718f[_0x16f84c(0x834)]?_0x4f718f(_0xd5ab4d):_0xd5ab4d instanceof Set);},_0x25c8ee[_0x159127(0x834)]='undefined'!=typeof WeakMap&&_0x25c8ee(new WeakMap()),_0x2b49c8[_0x159127(0x1da6)]=function(_0x1b4430){var _0x2f1416=_0x159127;return _0x2f1416(0x230b)!=typeof WeakMap&&(_0x25c8ee[_0x2f1416(0x834)]?_0x25c8ee(_0x1b4430):_0x1b4430 instanceof WeakMap);},_0x90d7b7[_0x159127(0x834)]=_0x159127(0x230b)!=typeof WeakSet&&_0x90d7b7(new WeakSet()),_0x2b49c8[_0x159127(0x1e09)]=_0x90d7b7,_0x52461b['working']='undefined'!=typeof ArrayBuffer&&_0x52461b(new ArrayBuffer()),_0x2b49c8[_0x159127(0x3352)]=_0x3ad9a6,_0x382126[_0x159127(0x834)]='undefined'!=typeof ArrayBuffer&&_0x159127(0x230b)!=typeof DataView&&_0x382126(new DataView(new ArrayBuffer(0x1),0x0,0x1)),_0x2b49c8[_0x159127(0x3e55)]=_0x54f699;var _0x4f5483=_0x159127(0x230b)!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0x0;function _0x1eca9b(_0x2a9f1e){var _0x4adf41=_0x159127;return _0x4adf41(0xcba)===_0x58418a(_0x2a9f1e);}function _0x4f78e1(_0x3a64f1){var _0x97d0f0=_0x159127;return void 0x0!==_0x4f5483&&((_0x1eca9b[_0x97d0f0(0x834)]=void 0x0===_0x1eca9b['working']?_0x1eca9b(new _0x4f5483()):_0x1eca9b['working'])?_0x1eca9b(_0x3a64f1):_0x3a64f1 instanceof _0x4f5483);}function _0x3d0262(_0x42e837){return _0x589d20(_0x42e837,_0x402eed);}function _0x22e117(_0x1b45b7){return _0x589d20(_0x1b45b7,_0x15077b);}function _0x50fd3d(_0x132d8c){return _0x589d20(_0x132d8c,_0x9b92f1);}function _0x5a062b(_0x4d9f69){return _0x59773a&&_0x589d20(_0x4d9f69,_0x14fc2f);}function _0x283dec(_0x3bb76c){return _0x33f9f3&&_0x589d20(_0x3bb76c,_0x1b4ec4);}_0x2b49c8[_0x159127(0x4aae)]=_0x4f78e1,_0x2b49c8[_0x159127(0x2b07)]=function(_0x4ae468){var _0xa67015=_0x159127;return _0xa67015(0x6a5)===_0x58418a(_0x4ae468);},_0x2b49c8[_0x159127(0x358e)]=function(_0x5282b5){var _0x86b303=_0x159127;return _0x86b303(0x3738)===_0x58418a(_0x5282b5);},_0x2b49c8[_0x159127(0x4b05)]=function(_0x5c43ae){return'[object\x20Set\x20Iterator]'===_0x58418a(_0x5c43ae);},_0x2b49c8[_0x159127(0x3789)]=function(_0xca85e1){var _0x558757=_0x159127;return _0x558757(0x4dac)===_0x58418a(_0xca85e1);},_0x2b49c8[_0x159127(0x18c4)]=function(_0x1f3f4f){var _0x8d47e=_0x159127;return _0x8d47e(0x13a5)===_0x58418a(_0x1f3f4f);},_0x2b49c8[_0x159127(0x151)]=_0x3d0262,_0x2b49c8[_0x159127(0x1a66)]=_0x22e117,_0x2b49c8['isBooleanObject']=_0x50fd3d,_0x2b49c8[_0x159127(0x3175)]=_0x5a062b,_0x2b49c8['isSymbolObject']=_0x283dec,_0x2b49c8['isBoxedPrimitive']=function(_0x3fe801){return _0x3d0262(_0x3fe801)||_0x22e117(_0x3fe801)||_0x50fd3d(_0x3fe801)||_0x5a062b(_0x3fe801)||_0x283dec(_0x3fe801);},_0x2b49c8[_0x159127(0x2a51)]=function(_0x59b332){var _0x589681=_0x159127;return _0x589681(0x230b)!=typeof Uint8Array&&(_0x3ad9a6(_0x59b332)||_0x4f78e1(_0x59b332));},[_0x159127(0x47ff),_0x159127(0x43dc),'isModuleNamespaceObject'][_0x159127(0x2c44)](function(_0x3e64ed){var _0x195615=_0x159127;Object[_0x195615(0x12ba)](_0x2b49c8,_0x3e64ed,{'enumerable':!0x1,'value':function(){var _0x3d8ebc=_0x195615;throw new Error(_0x3e64ed+_0x3d8ebc(0x2b19));}});});},0x2543:(_0x56de50,_0xba70bd,_0x85e2f5)=>{var _0xd75185=a0_0x37f2,_0xcd603c,_0x327e72=_0x85e2f5(0x103b),_0x942757=_0x85e2f5(0x13f4),_0x4bd5b4=Object['getOwnPropertyDescriptors']||function(_0xf9b85c){var _0x1153dc=a0_0x37f2;for(var _0x468675=Object['keys'](_0xf9b85c),_0x3e085a={},_0xea8b35=0x0;_0xea8b35<_0x468675[_0x1153dc(0xa6a)];_0xea8b35++)_0x3e085a[_0x468675[_0xea8b35]]=Object[_0x1153dc(0x3335)](_0xf9b85c,_0x468675[_0xea8b35]);return _0x3e085a;},_0x1cb118=/%[sdj%]/g,_0x139161=(_0xba70bd[_0xd75185(0x23be)]=function(_0x246e22){var _0xc299f8=_0xd75185;if(!_0x29f7dc(_0x246e22)){for(var _0x3cc851=[],_0x1a16c8=0x0;_0x1a16c8{var _0x3ebe63=a0_0x37f2,_0x4baf37=_0x1c4877(0xfbd),_0x45b540=_0x1c4877(0x18aa),_0x38beb8=_0x1c4877(0x15b7),_0x28a6e9=_0x1c4877(0x784),_0x5ee47b=_0x1c4877(0x1c80),_0x50804f=_0x28a6e9(_0x3ebe63(0x3d06)),_0x20e776=_0x1c4877(0x190a)(),_0x3460c9=_0x3ebe63(0x230b)==typeof globalThis?_0x1c4877['g']:globalThis,_0x45b540=_0x45b540(),_0x17f882=_0x28a6e9('String.prototype.slice'),_0x41f8c0={'__proto__':null},_0x45d9fb=Object[_0x3ebe63(0x4ec0)],_0x2a3329=(_0x20e776&&_0x5ee47b&&_0x45d9fb&&_0x4baf37(_0x45b540,function(_0x272bfc){var _0x467aff=_0x3ebe63,_0x490e46,_0x295d00;_0x467aff(0xa08)==typeof _0x3460c9[_0x272bfc]&&(_0x490e46=new _0x3460c9[_0x272bfc](),Symbol[_0x467aff(0x34bc)]in _0x490e46&&(_0x490e46=_0x45d9fb(_0x490e46),(_0x295d00=_0x5ee47b(_0x490e46,Symbol['toStringTag']))||(_0x490e46=_0x45d9fb(_0x490e46),_0x295d00=_0x5ee47b(_0x490e46,Symbol[_0x467aff(0x34bc)])),_0x41f8c0[_0x272bfc]=_0x38beb8(_0x295d00[_0x467aff(0x3d02)])));}),_0x1c4877(0x163c));_0x471dbb['exports']=function(_0x130df7){var _0x10160a=_0x3ebe63;return!!_0x2a3329(_0x130df7)&&(_0x20e776&&Symbol[_0x10160a(0x34bc)]in _0x130df7?(_0x44ec50=_0x130df7,_0x3c22ef=!0x1,_0x4baf37(_0x41f8c0,function(_0x38be1c,_0x39dc5c){if(!_0x3c22ef)try{var _0x207121=_0x38be1c(_0x44ec50);_0x207121===_0x39dc5c&&(_0x3c22ef=_0x207121);}catch(_0x2d6cda){}}),_0x3c22ef):_0x17f882(_0x50804f(_0x130df7),0x8,-0x1));var _0x44ec50,_0x3c22ef;};}},_0x280243={};function _0x16fbb8(_0xf2ca16){var _0x256606=a0_0x37f2,_0x230edf=_0x280243[_0xf2ca16];if(void 0x0!==_0x230edf)return _0x230edf[_0x256606(0x26e2)];return _0x230edf=_0x280243[_0xf2ca16]={'exports':{}},(_0x365a0f[_0xf2ca16](_0x230edf,_0x230edf[_0x256606(0x26e2)],_0x16fbb8),_0x230edf['exports']);}_0x16fbb8['m']=_0x365a0f,_0x16fbb8['n']=_0x93ee57=>{var _0x29bb11=a0_0x37f2,_0x3c0ba6=_0x93ee57&&_0x93ee57[_0x29bb11(0x10c)]?()=>_0x93ee57['default']:()=>_0x93ee57;return _0x16fbb8['d'](_0x3c0ba6,{'a':_0x3c0ba6}),_0x3c0ba6;},_0x16fbb8['d']=(_0x4b8b5f,_0x463463)=>{var _0x340eca=a0_0x37f2;for(var _0x3dbc0e in _0x463463)_0x16fbb8['o'](_0x463463,_0x3dbc0e)&&!_0x16fbb8['o'](_0x4b8b5f,_0x3dbc0e)&&Object[_0x340eca(0x12ba)](_0x4b8b5f,_0x3dbc0e,{'enumerable':!0x0,'get':_0x463463[_0x3dbc0e]});},_0x16fbb8['u']=_0x43836b=>_0x297ac9(0xfa4),_0x16fbb8['g']=(function(){var _0x563668=_0x297ac9;if(_0x563668(0x1af2)==typeof globalThis)return globalThis;try{return this||new Function(_0x563668(0x2962))();}catch(_0x4fb8f5){if('object'==typeof window)return window;}}()),_0x16fbb8['o']=(_0x53eaa1,_0x407eca)=>Object[_0x297ac9(0x4710)][_0x297ac9(0x38c7)]['call'](_0x53eaa1,_0x407eca),_0x16fbb8['r']=_0x5dcf71=>{var _0x250d29=_0x297ac9;'undefined'!=typeof Symbol&&Symbol[_0x250d29(0x34bc)]&&Object[_0x250d29(0x12ba)](_0x5dcf71,Symbol['toStringTag'],{'value':_0x250d29(0x46fa)}),Object[_0x250d29(0x12ba)](_0x5dcf71,_0x250d29(0x10c),{'value':!0x0});},_0x16fbb8['p']='./',_0x16fbb8['b']=document[_0x297ac9(0x1b53)]||self[_0x297ac9(0x2ff3)][_0x297ac9(0x1380)];var _0x28ac8f,_0x52b178,_0x4eb9e6={};{_0x16fbb8['r'](_0x4eb9e6),_0x16fbb8['d'](_0x4eb9e6,{'Bim':()=>_0xdd3487,'Fine':()=>_0x7ab42d,'default':()=>_0x1f8805});var _0x41c8e8={};_0x16fbb8['r'](_0x41c8e8),_0x16fbb8['d'](_0x41c8e8,{'AbstractActionManager':()=>_0x3ad69c,'AbstractAssetTask':()=>_0x5f5af3,'AbstractMesh':()=>_0x34e530,'AbstractScene':()=>_0x1b7160,'AcquireNativeObjectAsync':()=>_0x1a1def,'Action':()=>_0x4fe9d4,'ActionEvent':()=>_0x2654d8,'ActionManager':()=>_0x352458,'AddBlock':()=>_0x252aa5,'AddressMode':()=>_0x10bd3,'AdvancedTimer':()=>_0x4552bf,'AlphaState':()=>_0x8f8401,'AmmoJSPlugin':()=>_0x4296c0,'AnaglyphArcRotateCamera':()=>_0x3a44c0,'AnaglyphFreeCamera':()=>_0x3bb47a,'AnaglyphGamepadCamera':()=>_0x2c215d,'AnaglyphPostProcess':()=>_0x30c0f9,'AnaglyphUniversalCamera':()=>_0x211aa4,'Analyser':()=>_0x19e4cd,'AndOrNotEvaluator':()=>_0x45d209,'Angle':()=>_0x5433aa,'Animatable':()=>_0x3dd2bd,'AnimatedInputBlockTypes':()=>_0x5ea772,'Animation':()=>_0x47367a,'AnimationEvent':()=>_0x303103,'AnimationGroup':()=>_0x152067,'AnimationKeyInterpolation':()=>_0x2b5d78,'AnimationPropertiesOverride':()=>_0x36427d,'AnimationRange':()=>_0x334845,'AnisotropyBlock':()=>_0x247542,'ApplyPostProcess':()=>_0x53ce01,'Arc2':()=>_0x19bfd4,'ArcFollowCamera':()=>_0x55c5c4,'ArcRotateCamera':()=>_0x2a5fb1,'ArcRotateCameraGamepadInput':()=>_0x3387f5,'ArcRotateCameraInputsManager':()=>_0x1ae599,'ArcRotateCameraKeyboardMoveInput':()=>_0x2ad3bb,'ArcRotateCameraMouseWheelInput':()=>_0x36b2e6,'ArcRotateCameraPointersInput':()=>_0x5a6a84,'ArcRotateCameraVRDeviceOrientationInput':()=>_0x249ea1,'ArcTan2Block':()=>_0x367351,'AssetContainer':()=>_0x33902c,'AssetTaskState':()=>_0x12246e,'AssetsManager':()=>_0x3bac52,'AssetsProgressEvent':()=>_0x526a3f,'AsyncLoop':()=>_0x42ba99,'AttachToBoxBehavior':()=>_0x49d182,'AudioEngine':()=>_0x261e30,'AudioSceneComponent':()=>_0x2bdfca,'AutoLayoutMode':()=>_0x4b5c32,'AutoReleaseWorkerPool':()=>_0x3bc6c1,'AutoRotationBehavior':()=>_0x357fd8,'AxesViewer':()=>_0x121df5,'Axis':()=>_0x2aab7f,'AxisDragGizmo':()=>_0x23fcd3,'AxisScaleGizmo':()=>_0x16c44b,'BRDFTextureTools':()=>_0x3f0fb7,'BabylonFileLoaderConfiguration':()=>_0x3882ed,'BackEase':()=>_0x4f5f9b,'BackgroundMaterial':()=>_0x2685ce,'BakedVertexAnimationManager':()=>_0x4bc3fd,'BallAndSocketConstraint':()=>_0x2fef4c,'BaseCameraMouseWheelInput':()=>_0x1a2958,'BaseCameraPointersInput':()=>_0x455548,'BaseError':()=>_0x169235,'BaseParticleSystem':()=>_0x124b68,'BaseSixDofDragBehavior':()=>_0x158bb0,'BaseTexture':()=>_0x28a310,'BasisTools':()=>_0x32fdaf,'BasisToolsOptions':()=>_0x4b9f89,'BasisTranscodeConfiguration':()=>_0x1f6c4c,'BezierCurve':()=>_0x100119,'BezierCurveEase':()=>_0xdb4655,'BiPlanarBlock':()=>_0x3742ea,'BinaryFileAssetTask':()=>_0x4ba733,'BlackAndWhitePostProcess':()=>_0x25524a,'BlendFactor':()=>_0x2c3145,'BlendOperation':()=>_0x27becb,'BloomEffect':()=>_0x3ca4f5,'BloomMergePostProcess':()=>_0x2c63a2,'BlurPostProcess':()=>_0x17f118,'Bone':()=>_0x5eeb7c,'BoneAxesViewer':()=>_0x31af90,'BoneIKController':()=>_0x511c74,'BoneLookController':()=>_0x4714fa,'BonesBlock':()=>_0x157544,'BounceEase':()=>_0x195edd,'BouncingBehavior':()=>_0x5c4cea,'BoundingBox':()=>_0x1c376e,'BoundingBoxGizmo':()=>_0x211c26,'BoundingBoxRenderer':()=>_0x5b361b,'BoundingInfo':()=>_0x182bbe,'BoundingSphere':()=>_0x204956,'BoxBuilder':()=>_0x10c1a6,'BoxParticleEmitter':()=>_0x31d263,'Buffer':()=>_0x43e97f,'BufferBindingType':()=>_0x47577a,'BufferMapState':()=>_0x46c414,'BufferUsage':()=>_0x5ee4d7,'CSG':()=>_0x326f3c,'Camera':()=>_0x198ee6,'CameraGizmo':()=>_0x58429d,'CameraInputTypes':()=>_0x46111e,'CameraInputsManager':()=>_0x4dffee,'CannonJSPlugin':()=>_0x655d3b,'CanvasAlphaMode':()=>_0x1c5c4a,'CapsuleBuilder':()=>_0x1dccb1,'CascadedShadowGenerator':()=>_0xa2fda6,'CellMaterial':()=>_0x32325a,'ChromaticAberrationPostProcess':()=>_0x1e7752,'CircleEase':()=>_0x3937e3,'CircleOfConfusionPostProcess':()=>_0x1bf93d,'ClampBlock':()=>_0x40da4a,'ClearCoatBlock':()=>_0x414ca8,'ClipPlanesBlock':()=>_0x28fe3e,'ClipboardEventTypes':()=>_0x174e4b,'ClipboardInfo':()=>_0x524b0d,'CloudBlock':()=>_0x4dcd3e,'CloudPoint':()=>_0x499b54,'Collider':()=>_0x15eedf,'Color3':()=>_0x3fd417,'Color3Gradient':()=>_0x118e9c,'Color4':()=>_0x277a7c,'ColorCorrectionPostProcess':()=>_0x256f6a,'ColorCurves':()=>_0x5e5b97,'ColorGradient':()=>_0x4015c2,'ColorGradingTexture':()=>_0x1f3370,'ColorMergerBlock':()=>_0xced284,'ColorSplitterBlock':()=>_0x59a59b,'ColorWriteFlags':()=>_0x254cab,'CombineAction':()=>_0x290304,'CompareFunction':()=>_0x4de9d3,'CompatibilityOptions':()=>_0x5453a2,'CompilationMessageType':()=>_0x5adc19,'ComputeBindingType':()=>_0x4a842c,'ComputeEffect':()=>_0x1eb95c,'ComputePassTimestampLocation':()=>_0x2ae688,'ComputeShader':()=>_0x21e23d,'ComputeShaderParticleSystem':()=>_0x1d22dd,'Condition':()=>_0x57c212,'ConditionalBlock':()=>_0x4fa87f,'ConditionalBlockConditions':()=>_0x1c3d30,'ConeParticleEmitter':()=>_0x3c60ab,'Constants':()=>_0x5b6161,'ContainerAssetTask':()=>_0x34ee0f,'ConversionMode':()=>_0x3bc438,'ConvolutionPostProcess':()=>_0x1f682d,'Coordinate':()=>_0x46b31d,'CopyTextureToTexture':()=>_0x2cc6af,'CopyTools':()=>_0x49077e,'CreateBox':()=>_0x329d3b,'CreateBoxVertexData':()=>_0xffd79d,'CreateCapsule':()=>_0x780db4,'CreateCapsuleVertexData':()=>_0x383af8,'CreateCylinder':()=>_0x48532f,'CreateCylinderVertexData':()=>_0x3f10ef,'CreateDashedLines':()=>_0x5dbb19,'CreateDashedLinesVertexData':()=>_0xccc4c5,'CreateDecal':()=>_0x5a090e,'CreateDisc':()=>_0x1dbf9f,'CreateDiscVertexData':()=>_0x1780d1,'CreateEnvTextureAsync':()=>_0x8508b5,'CreateGeodesic':()=>_0xa265ab,'CreateGoldberg':()=>_0x3b585d,'CreateGoldbergVertexData':()=>_0x24ab67,'CreateGround':()=>_0x2b85f9,'CreateGroundFromHeightMap':()=>_0x95925,'CreateGroundFromHeightMapVertexData':()=>_0x52eab1,'CreateGroundVertexData':()=>_0x66d9e9,'CreateHemisphere':()=>_0x3ea73f,'CreateIcoSphere':()=>_0x32cd1b,'CreateIcoSphereVertexData':()=>_0xec33e3,'CreateImageDataArrayBufferViews':()=>_0x2b3990,'CreateLathe':()=>_0x1df5cb,'CreateLineSystem':()=>_0x41b5a7,'CreateLineSystemVertexData':()=>_0x26deb5,'CreateLines':()=>_0x52c1ac,'CreatePlane':()=>_0x30182b,'CreatePlaneVertexData':()=>_0xa4d2cf,'CreatePolygon':()=>_0x40fe6e,'CreatePolygonVertexData':()=>_0x361893,'CreatePolyhedron':()=>_0x5c1892,'CreatePolyhedronVertexData':()=>_0x3bdd81,'CreateResizedCopy':()=>_0x29a34c,'CreateRibbon':()=>_0x471a95,'CreateRibbonVertexData':()=>_0x48be48,'CreateScreenshot':()=>_0x4fabfa,'CreateScreenshotAsync':()=>_0x1582b4,'CreateScreenshotUsingRenderTarget':()=>_0x1056d0,'CreateScreenshotUsingRenderTargetAsync':()=>_0x412fa1,'CreateScreenshotWithResizeAsync':()=>_0x4c8499,'CreateSphere':()=>_0x52c071,'CreateSphereVertexData':()=>_0xd24b7c,'CreateTiledBox':()=>_0x2c2a7b,'CreateTiledBoxVertexData':()=>_0x1da6b5,'CreateTiledGround':()=>_0x1aaaea,'CreateTiledGroundVertexData':()=>_0x30e6b3,'CreateTiledPlane':()=>_0x23c733,'CreateTiledPlaneVertexData':()=>_0x2f56d8,'CreateTorus':()=>_0x1a2c7f,'CreateTorusKnot':()=>_0x518436,'CreateTorusKnotVertexData':()=>_0x513af0,'CreateTorusVertexData':()=>_0x47c1a6,'CreateTube':()=>_0x57a9f8,'CrossBlock':()=>_0xb04471,'CubeMapToSphericalPolynomialTools':()=>_0x3edced,'CubeTexture':()=>_0x3aed87,'CubeTextureAssetTask':()=>_0x2222a5,'CubicEase':()=>_0x5ce14d,'CullMode':()=>_0x178ace,'CurrentScreenBlock':()=>_0x1d74e8,'Curve3':()=>_0x1bacc3,'CustomBlock':()=>_0xafa092,'CustomMaterial':()=>_0x3eb613,'CustomOptimization':()=>_0xefe239,'CustomParticleEmitter':()=>_0x460173,'CustomProceduralTexture':()=>_0x342fe9,'CustomShaderStructure':()=>_0x5c7c67,'CylinderBuilder':()=>_0x5620ad,'CylinderDirectedParticleEmitter':()=>_0x1de6b0,'CylinderParticleEmitter':()=>_0x455ce0,'DDSTools':()=>_0x62c027,'DataBuffer':()=>_0x173d8f,'DataReader':()=>_0x22b6a9,'DataStorage':()=>_0x347b89,'Database':()=>_0x1c6384,'DaydreamController':()=>_0x1ad859,'DebugLayer':()=>_0x2c8780,'DebugLayerTab':()=>_0x53a26a,'DecalBuilder':()=>_0x1aea20,'DecalMapConfiguration':()=>_0x238809,'DecalMapDefines':()=>_0x16096b,'Decode':()=>_0x10af88,'DecodeBase64ToBinary':()=>_0x2bc502,'DecodeBase64ToString':()=>_0x127685,'DecodeBase64UrlToBinary':()=>_0x1ec61d,'DecodeBase64UrlToString':()=>_0x5a282f,'DeepCopier':()=>_0x39778e,'DefaultCollisionCoordinator':()=>_0x493076,'DefaultKTX2DecoderOptions':()=>_0x1b27f4,'DefaultLoadingScreen':()=>_0x5851bd,'DefaultRenderingPipeline':()=>_0x31de11,'Deferred':()=>_0x238e31,'DepthCullingState':()=>_0x26df9e,'DepthOfFieldBlurPostProcess':()=>_0x1861de,'DepthOfFieldEffect':()=>_0x1d80b5,'DepthOfFieldEffectBlurLevel':()=>_0x361df9,'DepthOfFieldMergePostProcess':()=>_0x1eb7bf,'DepthPeelingRenderer':()=>_0x83a233,'DepthPeelingSceneComponent':()=>_0x48602e,'DepthReducer':()=>_0x21f221,'DepthRenderer':()=>_0x1d47d8,'DepthRendererSceneComponent':()=>_0x2eb08e,'DepthSortedParticle':()=>_0xbbd903,'DerivativeBlock':()=>_0x313f18,'DesaturateBlock':()=>_0x26c30d,'DetailMapConfiguration':()=>_0x128bb8,'DeviceInputEventType':()=>_0x5c1ce3,'DeviceLostReason':()=>_0x362874,'DeviceOrientationCamera':()=>_0x347386,'DeviceSource':()=>_0x2ae594,'DeviceSourceManager':()=>_0x222353,'DeviceType':()=>_0xb6697d,'DirectionalLight':()=>_0x209800,'DirectionalLightFrustumViewer':()=>_0x18fe92,'DiscBuilder':()=>_0x6bd6ba,'DiscardBlock':()=>_0x287c4f,'DisplayPassPostProcess':()=>_0x4dda2e,'DistanceBlock':()=>_0x55e49e,'DistanceConstraint':()=>_0x254fad,'DistanceJoint':()=>_0x15c387,'DivideBlock':()=>_0x55999f,'DoNothingAction':()=>_0x11345c,'DomManagement':()=>_0xf2380f,'DotBlock':()=>_0x301601,'DracoCompression':()=>_0x5abb50,'DrawWrapper':()=>_0x44b99c,'DualSenseInput':()=>_0x189900,'DualShockButton':()=>_0x599c8c,'DualShockDpad':()=>_0x4ecf28,'DualShockInput':()=>_0x479854,'DualShockPad':()=>_0x51297d,'DumpTools':()=>_0x27ccfe,'DynamicFloat32Array':()=>_0x8ad834,'DynamicTexture':()=>_0x2ca257,'EXT_mesh_gpu_instancing':()=>_0x462bca,'EasingFunction':()=>_0x2563ec,'EdgesRenderer':()=>_0x33c5be,'Effect':()=>_0x39300a,'EffectFallbacks':()=>_0x498b44,'EffectLayer':()=>_0xc1b521,'EffectLayerSceneComponent':()=>_0x471ad2,'EffectRenderer':()=>_0x2b162a,'EffectWrapper':()=>_0x431e4a,'ElasticEase':()=>_0x2b168a,'ElbowBlock':()=>_0x2eb986,'EncodeArrayBufferToBase64':()=>_0x3e6af0,'EndsWith':()=>_0x3cbbf0,'Engine':()=>_0x11bfac,'EngineFactory':()=>_0x3161fe,'EngineFormat':()=>_0x1281a1,'EngineInstrumentation':()=>_0x14fcf0,'EngineStore':()=>_0x174393,'EngineView':()=>_0x2642fa,'EnvironmentHelper':()=>_0x272fe5,'EnvironmentTextureTools':()=>_0x24bdc1,'Epsilon':()=>_0x385f11,'EquiRectangularCubeTexture':()=>_0x4ba4d3,'EquiRectangularCubeTextureAssetTask':()=>_0x558c7b,'ErrorCodes':()=>_0xaeeeb2,'ErrorFilter':()=>_0x4d81d1,'EventConstants':()=>_0x4ffc94,'EventState':()=>_0x2d8b61,'ExecuteCodeAction':()=>_0x2b3f79,'ExponentialEase':()=>_0x556899,'ExternalTexture':()=>_0x5ef2c1,'ExtractHighlightsPostProcess':()=>_0x486f7f,'ExtrudePolygon':()=>_0x4002de,'ExtrudeShape':()=>_0x35ae0e,'ExtrudeShapeCustom':()=>_0x2aeaa3,'FactorGradient':()=>_0x4cd838,'FadeInOutBehavior':()=>_0x233723,'FeatureName':()=>_0x1c4245,'FileToolsOptions':()=>_0x1931e0,'FilesInput':()=>_0xe8ae3,'FilesInputStore':()=>_0x360d82,'FilterMode':()=>_0x241396,'FilterPostProcess':()=>_0x4d9936,'FireMaterial':()=>_0x405989,'FluidRenderer':()=>_0x3cddc2,'FluidRendererSceneComponent':()=>_0x261c29,'FluidRenderingDebug':()=>_0x39849d,'FluidRenderingObject':()=>_0x42033e,'FluidRenderingObjectCustomParticles':()=>_0x28555e,'FluidRenderingObjectParticleSystem':()=>_0x43c264,'FluidRenderingTargetRenderer':()=>_0x36a639,'FlyCamera':()=>_0x1171ff,'FlyCameraInputsManager':()=>_0x4bd9c8,'FlyCameraKeyboardInput':()=>_0x1645dd,'FlyCameraMouseInput':()=>_0x2c5273,'FogBlock':()=>_0xd49f85,'FollowBehavior':()=>_0x324650,'FollowCamera':()=>_0x3873bb,'FollowCameraInputsManager':()=>_0x102790,'FollowCameraKeyboardMoveInput':()=>_0x1ead94,'FollowCameraMouseWheelInput':()=>_0x5c9f14,'FollowCameraPointersInput':()=>_0x57b0c8,'FragCoordBlock':()=>_0x39822c,'FragDepthBlock':()=>_0x40572c,'FragmentOutputBlock':()=>_0x2cbf4c,'FramingBehavior':()=>_0x4250c2,'FreeCamera':()=>_0x585035,'FreeCameraDeviceOrientationInput':()=>_0x4971ca,'FreeCameraGamepadInput':()=>_0x4b2fb0,'FreeCameraInputsManager':()=>_0x5b5513,'FreeCameraKeyboardMoveInput':()=>_0x7a34b3,'FreeCameraMouseInput':()=>_0x3c8f3a,'FreeCameraMouseWheelInput':()=>_0x4037c0,'FreeCameraTouchInput':()=>_0x44a652,'FreeCameraVirtualJoystickInput':()=>_0x6ed89e,'FresnelBlock':()=>_0x3a11f2,'FresnelParameters':()=>_0x51c456,'FromHalfFloat':()=>_0x29070b,'FrontFace':()=>_0x30d597,'FrontFacingBlock':()=>_0x283bb7,'Frustum':()=>_0x44de3d,'FurMaterial':()=>_0x39bdac,'FxaaPostProcess':()=>_0xaabd27,'GLTF2Export':()=>_0x2b7903,'GLTFData':()=>_0x16e25f,'GPUParticleSystem':()=>_0x4d6123,'GUID':()=>_0x24549d,'Gamepad':()=>_0x23e53d,'GamepadCamera':()=>_0x547b8c,'GamepadManager':()=>_0x4756a2,'GamepadSystemSceneComponent':()=>_0x4d0497,'GearVRController':()=>_0xd72b36,'GenerateBase64StringFromPixelData':()=>_0x4d7b23,'GenerateBase64StringFromTexture':()=>_0x16e0db,'GenerateBase64StringFromTextureAsync':()=>_0x4f9f56,'GenericController':()=>_0x395927,'GenericPad':()=>_0x3f6a82,'GeodesicData':()=>_0xd3e53,'Geometry':()=>_0x2b2b55,'GeometryBufferRenderer':()=>_0x2e8c27,'GeometryBufferRendererSceneComponent':()=>_0x966e06,'GetClass':()=>_0x301ebd,'GetDOMTextContent':()=>_0x750ea8,'GetEnvInfo':()=>_0x89246b,'GetEnvironmentBRDFTexture':()=>_0x22abe3,'GetInternalFormatFromBasisFormat':()=>_0x5371cb,'GetTGAHeader':()=>_0x3ce3d7,'Gizmo':()=>_0x22282a,'GizmoManager':()=>_0x39cb7f,'GlowLayer':()=>_0x52d6f3,'GoldbergMesh':()=>_0x130374,'GradientBlock':()=>_0x32da98,'GradientBlockColorStep':()=>_0x2c47e1,'GradientHelper':()=>_0x385c85,'GradientMaterial':()=>_0x4af474,'GrainPostProcess':()=>_0x21de50,'GridMaterial':()=>_0x42cb1b,'GroundBuilder':()=>_0x2f1c60,'GroundMesh':()=>_0x2b9326,'HDRCubeTexture':()=>_0x12cb31,'HDRCubeTextureAssetTask':()=>_0x3c4d2e,'HDRFiltering':()=>_0x111a62,'HDRTools':()=>_0x17a6f5,'HandConstraintBehavior':()=>_0x2e69c2,'HandConstraintOrientation':()=>_0x3632db,'HandConstraintVisibility':()=>_0x5bbef4,'HandConstraintZone':()=>_0x59be69,'HandPart':()=>_0x569f19,'HardwareScalingOptimization':()=>_0x150b70,'HavokPlugin':()=>_0x19ef8d,'HeightToNormalBlock':()=>_0x53fb0d,'HemisphereBuilder':()=>_0x43cfdb,'HemisphericLight':()=>_0x57be35,'HemisphericParticleEmitter':()=>_0x353bb3,'HighlightLayer':()=>_0x1cdc29,'HighlightsPostProcess':()=>_0x2fe0c2,'Hinge2Joint':()=>_0x42f778,'HingeConstraint':()=>_0x4a0e2e,'HingeJoint':()=>_0x377e45,'HtmlElementTexture':()=>_0x2c31af,'IWebXRControllerPhysicsOptions':()=>_0x2587d3,'IcoSphereBuilder':()=>_0x2174f3,'ImageAssetTask':()=>_0x1eba07,'ImageProcessingBlock':()=>_0x53b18c,'ImageProcessingConfiguration':()=>_0xd894d5,'ImageProcessingConfigurationDefines':()=>_0x47149a,'ImageProcessingPostProcess':()=>_0x4a22f0,'ImageSourceBlock':()=>_0x5d2213,'IncrementValueAction':()=>_0x16427a,'IndexFormat':()=>_0x29cd79,'InputBlock':()=>_0x405d1c,'InputStepMode':()=>_0x2f5b91,'InspectableType':()=>_0x28ac8f,'InstancedLinesMesh':()=>_0x3b58a3,'InstancedMesh':()=>_0x3b42dd,'InstancesBlock':()=>_0x187d23,'InstantiatedEntries':()=>_0x325c6a,'InternalTexture':()=>_0x4a359a,'InternalTextureSource':()=>_0x1b8cdd,'InterpolateValueAction':()=>_0x5adacd,'IntersectionInfo':()=>_0x4ca34f,'IsBase64DataUrl':()=>_0x2837e9,'IsDocumentAvailable':()=>_0x5c7a27,'IsFileURL':()=>_0x553f6f,'IsNavigatorAvailable':()=>_0x1712af,'IsWindowObjectExist':()=>_0x56fb54,'JoystickAxis':()=>_0x203620,'KHR_lights_punctual':()=>_0xc667aa,'KHR_materials_clearcoat':()=>_0x23a59a,'KHR_materials_emissive_strength':()=>_0x7fa8b4,'KHR_materials_ior':()=>_0xa425e4,'KHR_materials_iridescence':()=>_0x3c4e74,'KHR_materials_sheen':()=>_0x25c299,'KHR_materials_specular':()=>_0x2d9655,'KHR_materials_transmission':()=>_0x1538c2,'KHR_materials_unlit':()=>_0xa52df0,'KHR_materials_volume':()=>_0x5bb25d,'KHR_texture_transform':()=>_0x5dde96,'KeepAssets':()=>_0x4a1063,'KeyboardEventTypes':()=>_0x57590f,'KeyboardInfo':()=>_0x2de928,'KeyboardInfoPre':()=>_0x26d892,'KhronosTextureContainer':()=>_0x582342,'KhronosTextureContainer2':()=>_0x4d2e2e,'LatheBuilder':()=>_0x14d40d,'LavaMaterial':()=>_0x327a76,'Layer':()=>_0x29070a,'LayerSceneComponent':()=>_0x41d6e3,'LengthBlock':()=>_0x209dbb,'LensFlare':()=>_0xdf2b36,'LensFlareSystem':()=>_0x292787,'LensFlareSystemSceneComponent':()=>_0x1842c6,'LensFlaresOptimization':()=>_0x4093a5,'LensRenderingPipeline':()=>_0xe3a889,'LerpBlock':()=>_0x5c6140,'Light':()=>_0x2e645f,'LightBlock':()=>_0x3854d5,'LightGizmo':()=>_0x370aa2,'LightInformationBlock':()=>_0x3055eb,'LineEdgesRenderer':()=>_0x5c1a2c,'LinesBuilder':()=>_0x103fa2,'LinesMesh':()=>_0x261a98,'LoadFile':()=>_0x36a9de,'LoadFileError':()=>_0x2a1d74,'LoadImage':()=>_0x388566,'LoadOp':()=>_0x2f98c9,'LoadTextureFromTranscodeResult':()=>_0x1e407d,'LockConstraint':()=>_0x39e597,'Logger':()=>_0x3b6feb,'MapMode':()=>_0x1b5947,'Material':()=>_0x897efd,'MaterialAnisotropicDefines':()=>_0x15cdc4,'MaterialClearCoatDefines':()=>_0x415387,'MaterialDefines':()=>_0x3f47fd,'MaterialDetailMapDefines':()=>_0x66038e,'MaterialFlags':()=>_0x278ea5,'MaterialHelper':()=>_0x15a6f2,'MaterialIridescenceDefines':()=>_0x463075,'MaterialPluginBase':()=>_0x2386ad,'MaterialPluginEvent':()=>_0x179ef5,'MaterialPluginManager':()=>_0x38a190,'MaterialSheenDefines':()=>_0x47896e,'MaterialSubSurfaceDefines':()=>_0x25795f,'Matrix':()=>_0x1a800a,'MatrixBuilderBlock':()=>_0x21f696,'MatrixDeterminantBlock':()=>_0x34b869,'MatrixTransposeBlock':()=>_0x31cd32,'MaxBlock':()=>_0x1b2cb1,'MergeMeshesOptimization':()=>_0x5d097c,'Mesh':()=>_0x58e202,'MeshAssetTask':()=>_0x2d8c4a,'MeshAttributeExistsBlock':()=>_0x2f7fcb,'MeshAttributeExistsBlockTypes':()=>_0xb97929,'MeshBuilder':()=>_0x267a3d,'MeshExploder':()=>_0x1da1bd,'MeshLODLevel':()=>_0x2c1d5c,'MeshParticleEmitter':()=>_0x4cff90,'MeshUVSpaceRenderer':()=>_0x124ac7,'MeshoptCompression':()=>_0x54032b,'MinBlock':()=>_0x121719,'MinMaxReducer':()=>_0x2c8670,'MipmapFilterMode':()=>_0x37c354,'MirrorTexture':()=>_0x3e2652,'MixMaterial':()=>_0x330c34,'ModBlock':()=>_0x29f1d1,'ModelShape':()=>_0x51db79,'MorphTarget':()=>_0x313c85,'MorphTargetManager':()=>_0x2be6a6,'MorphTargetsBlock':()=>_0x9609cc,'MotionBlurPostProcess':()=>_0x24c2ac,'MotorEnabledJoint':()=>_0x441c79,'MultiMaterial':()=>_0x51f067,'MultiObserver':()=>_0x8b103e,'MultiPointerScaleBehavior':()=>_0x355351,'MultiRenderTarget':()=>_0x2a1075,'MultiplyBlock':()=>_0x4f71a8,'NLerpBlock':()=>_0x5cc5d6,'NativeDataStream':()=>_0x33a28c,'NativeEngine':()=>_0x2db71c,'NativePointerInput':()=>_0x286979,'NativeXRFrame':()=>_0x2448cd,'NativeXRLayerRenderTargetTextureProvider':()=>_0x3b14fb,'NativeXRLayerWrapper':()=>_0x7472f6,'NativeXRRenderTarget':()=>_0x464410,'NegateBlock':()=>_0x11710b,'Node':()=>_0x451861,'NodeMaterial':()=>_0x2fed55,'NodeMaterialBlock':()=>_0x585ebe,'NodeMaterialBlockConnectionPointMode':()=>_0x452741,'NodeMaterialBlockConnectionPointTypes':()=>_0x10ece3,'NodeMaterialBlockTargets':()=>_0x591f15,'NodeMaterialConnectionPoint':()=>_0x5a41c0,'NodeMaterialConnectionPointCompatibilityStates':()=>_0x26db64,'NodeMaterialConnectionPointCustomObject':()=>_0x2b02d5,'NodeMaterialConnectionPointDirection':()=>_0x34757e,'NodeMaterialDefines':()=>_0x1ee5e8,'NodeMaterialModes':()=>_0x361995,'NodeMaterialOptimizer':()=>_0x1671fd,'NodeMaterialSystemValues':()=>_0xb87eba,'NoiseProceduralTexture':()=>_0x530d44,'NormalBlendBlock':()=>_0x2ce2d9,'NormalMaterial':()=>_0x288ecc,'NormalizeBlock':()=>_0x1d43f5,'NullEngine':()=>_0x40e045,'NullEngineOptions':()=>_0x2b6fa0,'OBJExport':()=>_0x50bdcd,'Observable':()=>_0x57c5cd,'Observer':()=>_0x54cf49,'OcclusionMaterial':()=>_0x12983f,'Octree':()=>_0x4b0bcb,'OctreeBlock':()=>_0x30e516,'OctreeSceneComponent':()=>_0x594807,'OculusTouchController':()=>_0x558151,'OimoJSPlugin':()=>_0x22eb88,'OnAfterEnteringVRObservableEvent':()=>_0x2c9b6d,'OneMinusBlock':()=>_0x2b85e1,'Orientation':()=>_0xc8be74,'OutlineRenderer':()=>_0x281aa0,'PBRAnisotropicConfiguration':()=>_0x492d26,'PBRBaseMaterial':()=>_0x232733,'PBRBaseSimpleMaterial':()=>_0x2bfb80,'PBRClearCoatConfiguration':()=>_0x4a73af,'PBRCustomMaterial':()=>_0x2ee625,'PBRIridescenceConfiguration':()=>_0x39a5f8,'PBRMaterial':()=>_0x247a0c,'PBRMaterialDefines':()=>_0x431ada,'PBRMetallicRoughnessBlock':()=>_0x401efe,'PBRMetallicRoughnessMaterial':()=>_0x506da1,'PBRSheenConfiguration':()=>_0x4a0a0a,'PBRSpecularGlossinessMaterial':()=>_0x122702,'PBRSubSurfaceConfiguration':()=>_0x584748,'PHI':()=>_0x463014,'PadNumber':()=>_0x37b42f,'PanoramaToCubeMapTools':()=>_0x6519d3,'Particle':()=>_0x3d97e3,'ParticleBlendMultiplyBlock':()=>_0x32c2b5,'ParticleHelper':()=>_0x4e4454,'ParticleRampGradientBlock':()=>_0x1689e2,'ParticleSystem':()=>_0x2ae72e,'ParticleSystemSet':()=>_0x468d52,'ParticleTextureBlock':()=>_0x1816cd,'ParticlesOptimization':()=>_0x9d702b,'PassCubePostProcess':()=>_0xf3708e,'PassPostProcess':()=>_0x190082,'Path2':()=>_0x3929f8,'Path3D':()=>_0x1b8c70,'PathCursor':()=>_0x3cd9a4,'PerfCollectionStrategy':()=>_0x4efe6d,'PerfCounter':()=>_0x47ae12,'PerformanceConfigurator':()=>_0x365040,'PerformanceMonitor':()=>_0x759295,'PerformanceViewerCollector':()=>_0x71731e,'PerturbNormalBlock':()=>_0x5a8776,'PhotoDome':()=>_0x4f72d4,'Physics6DoFConstraint':()=>_0x4a525d,'Physics6DoFLimit':()=>_0x242cec,'PhysicsAggregate':()=>_0x332437,'PhysicsBody':()=>_0x3bf608,'PhysicsConstraint':()=>_0x1b1bb2,'PhysicsConstraintAxis':()=>_0x5eb209,'PhysicsConstraintAxisLimitMode':()=>_0x1637d3,'PhysicsConstraintMotorType':()=>_0x5076e4,'PhysicsConstraintType':()=>_0x15ec3a,'PhysicsEngine':()=>_0x511bc3,'PhysicsEngineV2':()=>_0x5afd7a,'PhysicsHelper':()=>_0x5eb2f4,'PhysicsImpostor':()=>_0xdf118b,'PhysicsJoint':()=>_0x265e5f,'PhysicsMaterialCombineMode':()=>_0x2018bf,'PhysicsMotionType':()=>_0x5cc638,'PhysicsRadialExplosionEventOptions':()=>_0x4760e9,'PhysicsRadialImpulseFalloff':()=>_0x51611b,'PhysicsRaycastResult':()=>_0x38a6fc,'PhysicsShape':()=>_0x381195,'PhysicsShapeBox':()=>_0x560977,'PhysicsShapeCapsule':()=>_0xc0d817,'PhysicsShapeContainer':()=>_0x2e22ad,'PhysicsShapeConvexHull':()=>_0x288c34,'PhysicsShapeCylinder':()=>_0x484365,'PhysicsShapeMesh':()=>_0xf292a3,'PhysicsShapeSphere':()=>_0x4cd415,'PhysicsShapeType':()=>_0x57496d,'PhysicsUpdraftEventOptions':()=>_0x52d250,'PhysicsUpdraftMode':()=>_0x5ac48b,'PhysicsViewer':()=>_0xf15b14,'PhysicsVortexEventOptions':()=>_0x2f6e09,'PickingInfo':()=>_0xfc9590,'PipelineErrorReason':()=>_0x21e8c7,'PivotTools':()=>_0xc96466,'Plane':()=>_0x47973f,'PlaneBuilder':()=>_0x32c8a4,'PlaneDragGizmo':()=>_0x351c58,'PlaneRotationGizmo':()=>_0x806cbe,'PlayAnimationAction':()=>_0x60b74f,'PlaySoundAction':()=>_0x4d22b1,'PointColor':()=>_0x1b7471,'PointLight':()=>_0x3d4759,'PointParticleEmitter':()=>_0x520260,'PointerDragBehavior':()=>_0xd50e05,'PointerEventTypes':()=>_0x22375e,'PointerInfo':()=>_0x2239a2,'PointerInfoBase':()=>_0x58225e,'PointerInfoPre':()=>_0x3cc92b,'PointerInput':()=>_0x38cd21,'PointsCloudSystem':()=>_0x3a351c,'PointsGroup':()=>_0x1c40f1,'Polar':()=>_0x3404cf,'Polygon':()=>_0x348ba8,'PolygonBuilder':()=>_0x14c679,'PolygonMeshBuilder':()=>_0xf0305d,'PolyhedronBuilder':()=>_0x5d0ca1,'PolyhedronData':()=>_0x1be22f,'PoseEnabledController':()=>_0x352503,'PoseEnabledControllerHelper':()=>_0x287975,'PoseEnabledControllerType':()=>_0x2adccb,'PositionGizmo':()=>_0x3102f9,'PositionNormalTextureVertex':()=>_0x218181,'PositionNormalVertex':()=>_0x95e367,'PostProcess':()=>_0x509b5f,'PostProcessManager':()=>_0x1405f7,'PostProcessRenderEffect':()=>_0x58d566,'PostProcessRenderPipeline':()=>_0x219ed4,'PostProcessRenderPipelineManager':()=>_0x537227,'PostProcessRenderPipelineManagerSceneComponent':()=>_0x5a57b7,'PostProcessesOptimization':()=>_0x5ddd2d,'PosterizeBlock':()=>_0x2c5f59,'PowBlock':()=>_0xc9a95,'PowerEase':()=>_0x28b9ae,'PowerPreference':()=>_0x3baaef,'PrePassRenderer':()=>_0x59e652,'PrePassRendererSceneComponent':()=>_0x44557a,'PrecisionDate':()=>_0x9e5ef7,'PredicateCondition':()=>_0x3fcf4a,'PressureObserverWrapper':()=>_0x5f1bf2,'PrimitiveTopology':()=>_0x34dae1,'PrismaticConstraint':()=>_0x15772e,'ProceduralTexture':()=>_0xd8b40c,'ProceduralTextureSceneComponent':()=>_0xab85b2,'PropertyTypeForEdition':()=>_0x124a3c,'PushMaterial':()=>_0x2f9c72,'QuadraticEase':()=>_0x5554cd,'QuadraticErrorSimplification':()=>_0x4fc6d5,'QuarticEase':()=>_0x220d13,'Quaternion':()=>_0x29eeee,'QueryType':()=>_0x348ee7,'QuinticEase':()=>_0x1f3431,'RGBDTextureTools':()=>_0x32c672,'RandomGUID':()=>_0x1f1972,'RandomNumberBlock':()=>_0x39d0cb,'RawCubeTexture':()=>_0x2240d5,'RawTexture':()=>_0xe7a662,'RawTexture2DArray':()=>_0x3a635b,'RawTexture3D':()=>_0x3c2992,'Ray':()=>_0x5c091f,'RayHelper':()=>_0x520e30,'ReadFile':()=>_0x4a2551,'ReadFileError':()=>_0x1c2300,'RecastJSCrowd':()=>_0x1ba4d7,'RecastJSPlugin':()=>_0x3353d4,'ReciprocalBlock':()=>_0x580a17,'ReflectBlock':()=>_0x72106e,'ReflectionBlock':()=>_0x23bdc9,'ReflectionProbe':()=>_0x4fbd47,'ReflectionTextureBlock':()=>_0x2a3e2e,'Reflector':()=>_0x35eb07,'RefractBlock':()=>_0x1c9e74,'RefractionBlock':()=>_0x37ac99,'RefractionPostProcess':()=>_0x16d125,'RefractionTexture':()=>_0xe69502,'RegisterClass':()=>_0x2e45a9,'RegisterMaterialPlugin':()=>function(_0x157d8d,_0x5739d4){var _0x3b9add=_0x297ac9;_0x665b09||(_0x458a=_0x897efd[_0x3b9add(0x428)][_0x3b9add(0x1fae)](_0x3b432d=>{for(var [,_0x2fd56d]of _0xdff2f5)_0x2fd56d(_0x3b432d);},_0x179ef5[_0x3b9add(0x3c66)]),_0x665b09=!0x0);const _0xd8bbe5=_0xdff2f5['filter'](([_0x38529a])=>_0x38529a===_0x157d8d);0x0<_0xd8bbe5['length']?_0xd8bbe5[0x0][0x1]=_0x5739d4:_0xdff2f5[_0x3b9add(0x293a)]([_0x157d8d,_0x5739d4]);},'RegisterNativeTypeAsync':()=>_0x1a42bd,'RemapBlock':()=>_0x47bb93,'RenderPassTimestampLocation':()=>_0x56a374,'RenderTargetTexture':()=>_0x3ffa77,'RenderTargetWrapper':()=>_0x23ea75,'RenderTargetsOptimization':()=>_0x51fc93,'RenderingGroup':()=>_0x31ff68,'RenderingGroupInfo':()=>_0x3e988d,'RenderingManager':()=>_0x20da33,'ReplaceColorBlock':()=>_0x53bc89,'RequestFile':()=>_0x415d76,'RequestFileError':()=>_0x302973,'RetryStrategy':()=>_0x497d01,'RibbonBuilder':()=>_0x2a9f8d,'RollingAverage':()=>_0x402367,'Rotate2dBlock':()=>_0x13e98b,'RotationGizmo':()=>_0x130b2c,'RuntimeAnimation':()=>_0x2ac1b6,'RuntimeError':()=>_0x1c2b3c,'SSAO2RenderingPipeline':()=>_0x32ca5b,'SSAORenderingPipeline':()=>_0x80f71a,'SSRRenderingPipeline':()=>_0x10d248,'STLExport':()=>_0x29abc7,'SamplerBindingType':()=>_0x483338,'Scalar':()=>_0x5ba269,'ScaleBlock':()=>_0x30d04d,'ScaleGizmo':()=>_0x9929d3,'Scene':()=>_0x107e5d,'SceneComponentConstants':()=>_0x442991,'SceneDepthBlock':()=>_0x412e06,'SceneInstrumentation':()=>_0x426ebf,'SceneLoader':()=>_0x3c92ad,'SceneLoaderAnimationGroupLoadingMode':()=>_0x2617bf,'SceneLoaderFlags':()=>_0x574f04,'SceneOptimization':()=>_0x63968b,'SceneOptimizer':()=>_0x421a9d,'SceneOptimizerOptions':()=>_0x8d9eb6,'ScenePerformancePriority':()=>_0x501401,'SceneRecorder':()=>_0x5b1e4b,'SceneSerializer':()=>_0x58a415,'ScreenSizeBlock':()=>_0xed6817,'ScreenSpaceBlock':()=>_0x5118c2,'ScreenSpaceCurvaturePostProcess':()=>_0x407d9f,'ScreenSpaceReflectionPostProcess':()=>_0x38f3e9,'ScreenshotTools':()=>_0x5c8790,'SerializationHelper':()=>_0xd36cb3,'SetCorsBehavior':()=>_0x5921a,'SetParentAction':()=>_0x39128a,'SetStateAction':()=>_0x1c326b,'SetValueAction':()=>_0x11b151,'ShaderAlebdoParts':()=>_0x5d1107,'ShaderCodeInliner':()=>_0x26c9a9,'ShaderLanguage':()=>_0x65ca73,'ShaderMaterial':()=>_0x1beb1a,'ShaderSpecialParts':()=>_0x1e858a,'ShaderStage':()=>_0x2caa36,'ShaderStore':()=>_0x335c33,'ShadowDepthWrapper':()=>_0x5716b1,'ShadowGenerator':()=>_0xf5a2a0,'ShadowGeneratorSceneComponent':()=>_0x552b22,'ShadowLight':()=>_0x28d392,'ShadowMapBlock':()=>_0x56a655,'ShadowOnlyMaterial':()=>_0x29b887,'ShadowsOptimization':()=>_0x23d120,'ShapeBuilder':()=>_0x44a508,'SharpenPostProcess':()=>_0x2ed773,'SheenBlock':()=>_0x169fb3,'SimpleMaterial':()=>_0x2ae43f,'SimplexPerlin3DBlock':()=>_0x54cf5c,'SimplicationQueueSceneComponent':()=>_0x5e8101,'SimplificationQueue':()=>_0x3ead53,'SimplificationSettings':()=>_0xa5d288,'SimplificationType':()=>_0x2275c5,'SineEase':()=>_0x2b7cf1,'SixDofDragBehavior':()=>_0x491942,'Size':()=>_0x13b9df,'Skeleton':()=>_0x27d3ce,'SkeletonViewer':()=>_0x4e179b,'SkyMaterial':()=>_0x3bf4ff,'SliderConstraint':()=>_0x56c305,'SmartArray':()=>_0x5c4ede,'SmartArrayNoDuplicate':()=>_0x44d427,'SmoothStepBlock':()=>_0x2742c7,'SolidParticle':()=>_0x2857ec,'SolidParticleSystem':()=>_0x5369fc,'SolidParticleVertex':()=>_0x15fd99,'Sound':()=>_0x25bd8e,'SoundTrack':()=>_0x29daf4,'SourceTextureFormat':()=>_0x53e4f7,'Space':()=>_0x2a310e,'SphereBuilder':()=>_0x1df998,'SphereDirectedParticleEmitter':()=>_0x5716a1,'SphereParticleEmitter':()=>_0x4190bb,'Spherical':()=>_0x421f5f,'SphericalHarmonics':()=>_0x5987a1,'SphericalPolynomial':()=>_0x589e59,'SpotLight':()=>_0x251aca,'Sprite':()=>_0x1203f2,'SpriteManager':()=>_0x56534d,'SpriteMap':()=>_0x3e7b74,'SpritePackedManager':()=>_0x33b751,'SpriteSceneComponent':()=>_0x57c7bc,'Stage':()=>_0x36f5cd,'StandardMaterial':()=>_0x45cb18,'StandardMaterialDefines':()=>_0x12da63,'StandardRenderingPipeline':()=>_0x18547d,'StartsWith':()=>_0x1a0382,'StateCondition':()=>_0x56a5ad,'StencilOperation':()=>_0xde97c9,'StencilState':()=>_0x338aa4,'StencilStateComposer':()=>_0x96b788,'StepBlock':()=>_0x1bdfa9,'StereoscopicArcRotateCamera':()=>_0xcbb5d7,'StereoscopicFreeCamera':()=>_0x47a15b,'StereoscopicGamepadCamera':()=>_0x13a312,'StereoscopicInterlacePostProcess':()=>_0x220d18,'StereoscopicInterlacePostProcessI':()=>_0x57a3c4,'StereoscopicScreenUniversalCamera':()=>_0x295308,'StereoscopicUniversalCamera':()=>_0x414598,'StickValues':()=>_0xd8db1,'StopAnimationAction':()=>_0x222010,'StopSoundAction':()=>_0x49c105,'StorageBuffer':()=>_0x3cb73b,'StorageTextureAccess':()=>_0x305c87,'StoreOp':()=>_0x57207c,'StringDictionary':()=>_0x3eae75,'StringTools':()=>_0x1bed31,'SubEmitter':()=>_0x18e279,'SubEmitterType':()=>_0x10a510,'SubMesh':()=>_0x6a0941,'SubSurfaceBlock':()=>_0xaa5c34,'SubSurfaceSceneComponent':()=>_0x13f009,'SubtractBlock':()=>_0xe09a16,'SurfaceMagnetismBehavior':()=>_0x4519fe,'SwitchBooleanAction':()=>_0x52acc5,'SwitchInput':()=>_0x167e18,'TBNBlock':()=>_0x265839,'TGATools':()=>_0x5c3feb,'Tags':()=>_0x2875a6,'TargetCamera':()=>_0x201487,'TargetedAnimation':()=>_0x8f5fa5,'TerrainMaterial':()=>_0xac41f9,'TestBase64DataUrl':()=>_0x20ae3c,'TextFileAssetTask':()=>_0x4a4cdf,'Texture':()=>_0x11985f,'TextureAspect':()=>_0x1ba9e6,'TextureAssetTask':()=>_0x3868f1,'TextureBlock':()=>_0xa825d4,'TextureDimension':()=>_0x2f04c8,'TextureFormat':()=>_0xb85d07,'TextureOptimization':()=>_0x343fca,'TexturePacker':()=>_0x53c876,'TexturePackerFrame':()=>_0x52412e,'TextureSampleType':()=>_0x467706,'TextureSampler':()=>_0x5827ad,'TextureTools':()=>_0x1778b5,'TextureUsage':()=>_0x108bae,'TextureViewDimension':()=>_0x2c31c3,'ThinEngine':()=>_0x384ed1,'ThinRenderTargetTexture':()=>_0x5a85ec,'ThinTexture':()=>_0x54eab6,'TiledBoxBuilder':()=>_0x1ac43b,'TiledPlaneBuilder':()=>_0x11b51,'TimerState':()=>_0xed0a86,'TmpColors':()=>_0x3d2c6f,'TmpVectors':()=>_0x1392e9,'ToGammaSpace':()=>_0x37e5f3,'ToHalfFloat':()=>_0x3a806c,'ToLinearSpace':()=>_0x8b1b90,'TonemapPostProcess':()=>_0xdf353,'TonemappingOperator':()=>_0x19d244,'Tools':()=>_0x5625ec,'TorusBuilder':()=>_0x30abb6,'TorusKnotBuilder':()=>_0x1f454f,'TouchCamera':()=>_0x221ed7,'TrailMesh':()=>_0x525de9,'Trajectory':()=>_0x1487ea,'TrajectoryClassifier':()=>_0x51d087,'TranscodeAsync':()=>_0x965725,'TranscodeTarget':()=>_0x2b09fe,'TransformBlock':()=>_0x257f67,'TransformNode':()=>_0x2644bc,'TriPlanarBlock':()=>_0x47208d,'TriPlanarMaterial':()=>_0x342728,'TrigonometryBlock':()=>_0x87fba2,'TrigonometryBlockOperations':()=>_0x3c5a17,'TubeBuilder':()=>_0x2a384a,'TwirlBlock':()=>_0x1e0bc7,'UniformBuffer':()=>_0x3db693,'UniversalCamera':()=>_0x174988,'UnregisterAllMaterialPlugins':()=>_0x45d085,'UnregisterMaterialPlugin':()=>function(_0x2080ef){var _0x37c117=_0x297ac9;for(let _0x2e1454=0x0;_0x2e1454<_0xdff2f5[_0x37c117(0xa6a)];++_0x2e1454)if(_0xdff2f5[_0x2e1454][0x0]===_0x2080ef)return _0xdff2f5[_0x37c117(0x4b52)](_0x2e1454,0x1),0x0===_0xdff2f5['length']&&_0x45d085(),!0x0;return!0x1;},'UploadContent':()=>_0xd2b1c1,'UploadEnvLevelsAsync':()=>_0x34a979,'UploadEnvSpherical':()=>_0x2c81c9,'UploadLevelsAsync':()=>_0x2d4bf7,'UtilityLayerRenderer':()=>_0x2929fc,'VRCameraMetrics':()=>_0x520e89,'VRDeviceOrientationArcRotateCamera':()=>_0x169e75,'VRDeviceOrientationFreeCamera':()=>_0x478a7d,'VRDeviceOrientationGamepadCamera':()=>_0x4694a6,'VRDistortionCorrectionPostProcess':()=>_0x5727c0,'VRExperienceHelper':()=>_0x2a7f68,'VRMultiviewToSingleviewPostProcess':()=>_0x16cbc6,'ValidatedNativeDataStream':()=>_0x5f34ec,'ValueCondition':()=>_0x2028e5,'Vector2':()=>_0x1e3a86,'Vector3':()=>_0x3ded25,'Vector4':()=>_0x8e79,'VectorMergerBlock':()=>_0xa63249,'VectorSplitterBlock':()=>_0x465148,'VertexAnimationBaker':()=>_0x40e23c,'VertexBuffer':()=>_0x1ebd70,'VertexData':()=>_0x1becce,'VertexFormat':()=>_0x8e8ef6,'VertexOutputBlock':()=>_0x488b2d,'VideoDome':()=>_0x9d7e,'VideoRecorder':()=>_0xfe1896,'VideoTexture':()=>_0x1c5255,'ViewDirectionBlock':()=>_0x393455,'Viewport':()=>_0x5034ec,'VirtualJoystick':()=>_0x12a5fe,'VirtualJoysticksCamera':()=>_0x4c26e5,'ViveController':()=>_0x50ce64,'VolumetricLightScatteringPostProcess':()=>_0x40a874,'VoronoiNoiseBlock':()=>_0x5a7c37,'WaterMaterial':()=>_0x3f81a1,'WaveBlock':()=>_0x4b7665,'WaveBlockKind':()=>_0x2d05b4,'WebGL2ParticleSystem':()=>_0x384c75,'WebGL2ShaderProcessor':()=>_0x19a328,'WebGLDataBuffer':()=>_0x291717,'WebGLHardwareTexture':()=>_0x5863ba,'WebGLPipelineContext':()=>_0x273f44,'WebGPUCacheBindGroups':()=>_0x1d28f9,'WebGPUCacheRenderPipeline':()=>_0x28e694,'WebGPUCacheRenderPipelineTree':()=>_0x4f957a,'WebGPUCacheSampler':()=>_0x262174,'WebGPUDataBuffer':()=>_0x367b1e,'WebGPUDrawContext':()=>_0x146cc2,'WebGPUEngine':()=>_0x3a4db9,'WebGPUTintWASM':()=>_0x22d22c,'WebRequest':()=>_0x234c7d,'WebVRController':()=>_0x12883e,'WebVRFreeCamera':()=>_0x45d78d,'WebXRAbstractFeature':()=>_0x1d9845,'WebXRAbstractMotionController':()=>_0x1f3f8b,'WebXRAnchorSystem':()=>_0x15c08d,'WebXRBackgroundRemover':()=>_0x3a6112,'WebXRCamera':()=>_0x39046b,'WebXRCompositionLayerWrapper':()=>_0x1a283a,'WebXRControllerComponent':()=>_0x82ca26,'WebXRControllerMovement':()=>_0x4874ec,'WebXRControllerPhysics':()=>_0x54869f,'WebXRControllerPointerSelection':()=>_0x279763,'WebXRDefaultExperience':()=>_0xdee989,'WebXRDefaultExperienceOptions':()=>_0x30329c,'WebXRDepthSensing':()=>_0x1028f8,'WebXRDomOverlay':()=>_0xd6d3ba,'WebXREnterExitUI':()=>_0x57bf26,'WebXREnterExitUIButton':()=>_0x1c99e4,'WebXREnterExitUIOptions':()=>_0x34ef1c,'WebXRExperienceHelper':()=>_0x3c7eb0,'WebXREyeTracking':()=>_0x23b4bb,'WebXRFeatureName':()=>_0x533bb9,'WebXRFeaturePointSystem':()=>_0x38e921,'WebXRFeaturesManager':()=>_0xdec002,'WebXRGenericHandController':()=>_0x219a47,'WebXRGenericTriggerMotionController':()=>_0xf37c8,'WebXRHTCViveMotionController':()=>_0x41ea21,'WebXRHand':()=>_0x85ccc8,'WebXRHandJoint':()=>_0x385b4f,'WebXRHandTracking':()=>_0x28ed39,'WebXRHitTest':()=>_0x17be06,'WebXRHitTestLegacy':()=>_0x3fc1af,'WebXRImageTracking':()=>_0x44862e,'WebXRInput':()=>_0x28686f,'WebXRInputSource':()=>_0x17db03,'WebXRLayers':()=>_0x5321f9,'WebXRLightEstimation':()=>_0x28bbf3,'WebXRManagedOutputCanvas':()=>_0x18fb0e,'WebXRManagedOutputCanvasOptions':()=>_0x1b1049,'WebXRMeshDetector':()=>_0x5f1b7e,'WebXRMicrosoftMixedRealityController':()=>_0x21e444,'WebXRMotionControllerManager':()=>_0x21236a,'WebXRMotionControllerTeleportation':()=>_0x1504dd,'WebXRNearControllerMode':()=>_0x4de843,'WebXRNearInteraction':()=>_0x581515,'WebXROculusTouchMotionController':()=>_0x16c6f3,'WebXRPlaneDetector':()=>_0x2a9743,'WebXRProfiledMotionController':()=>_0x4ccb4e,'WebXRProjectionLayerWrapper':()=>_0x241f3d,'WebXRSessionManager':()=>_0xd1cffd,'WebXRState':()=>_0x5a1a9d,'WebXRTrackingState':()=>_0x3627d9,'WebXRWalkingLocomotion':()=>_0x2554c1,'WeightedSound':()=>_0x2b79a7,'WindowsMotionController':()=>_0x560a72,'WorkerPool':()=>_0x19d937,'WorleyNoise3DBlock':()=>_0x59f2bb,'XRWindowsMotionController':()=>_0x1ce696,'Xbox360Button':()=>_0x45bb2f,'Xbox360Dpad':()=>_0x227efd,'Xbox360Pad':()=>_0x4906f9,'XboxInput':()=>_0x37da4e,'_BabylonLoaderRegistered':()=>_0x152d6a,'_BasisTextureLoader':()=>_0x247b6e,'_BinaryWriter':()=>_0x2f467a,'_CreationDataStorage':()=>_0x1a0245,'_DDSTextureLoader':()=>_0x438622,'_ENVTextureLoader':()=>_0x3e3b71,'_Exporter':()=>_0x16dadb,'_GLTFAnimation':()=>_0x128b60,'_GLTFMaterialExporter':()=>_0x27b154,'_GLTFUtilities':()=>_0x2038cc,'_HDRTextureLoader':()=>_0x44e518,'_IAnimationState':()=>_0x3ada14,'_InstancesBatch':()=>_0x4e9928,'_KTXTextureLoader':()=>_0x191dfa,'_MeshCollisionData':()=>_0x29dcd3,'_OcclusionDataStorage':()=>_0x3168c3,'_PrimaryIsoTriangle':()=>_0x51c766,'_TGATextureLoader':()=>_0x2fbbb1,'_TimeToken':()=>_0x141527,'_UpdateRGBDAsync':()=>_0x505ce3,'__IGLTFExporterExtension':()=>_0x15488,'__IGLTFExporterExtensionV2':()=>_0x154411,'_forceSceneHelpersToBundle':()=>_0x491c50,'_forceTransformFeedbackToBundle':()=>_0x1f1481,'addClipPlaneUniforms':()=>_0x3ccb7b,'allocateAndCopyTypedBuffer':()=>_0x54729f,'bindClipPlane':()=>_0x4ae7de,'className':()=>function(_0x480921,_0x21aba2){return _0x365051=>{var _0x20f065=a0_0x37f2;_0x365051[_0x20f065(0x321)]=_0x480921,_0x365051['__bjsmoduleName__']=null!=_0x21aba2?_0x21aba2:null;};},'createDetailMapPlugin':()=>function(_0x26ce7d){return _0x26ce7d instanceof _0x232733||_0x26ce7d instanceof _0x45cb18?new _0x128bb8(_0x26ce7d):null;},'createPBRAnisotropicPlugin':()=>function(_0x5805c0){return _0x5805c0 instanceof _0x232733?new _0x492d26(_0x5805c0):null;},'createPBRBRDFPlugin':()=>function(_0x35a532){return _0x35a532 instanceof _0x232733?new _0x652427(_0x35a532):null;},'createPBRClearCoatPlugin':()=>function(_0x1ae5e9){return _0x1ae5e9 instanceof _0x232733?new _0x4a73af(_0x1ae5e9):null;},'createPBRIridescencePlugin':()=>function(_0x5c8529){return _0x5c8529 instanceof _0x232733?new _0x39a5f8(_0x5c8529):null;},'createPBRSheenPlugin':()=>function(_0x10ca52){return _0x10ca52 instanceof _0x232733?new _0x4a0a0a(_0x10ca52):null;},'createPBRSubSurfacePlugin':()=>function(_0x401595){return _0x401595 instanceof _0x232733?new _0x584748(_0x401595):null;},'createYieldingScheduler':()=>_0x2d1a39,'editableInPropertyPage':()=>_0x366e1c,'expandToProperty':()=>_0x2af78e,'extractMinAndMax':()=>_0x30d249,'extractMinAndMaxIndexed':()=>_0x1b126f,'inlineScheduler':()=>_0x10aef0,'makeAsyncFunction':()=>function(_0x2a9dc8,_0x3e66bc,_0x1d5e6e){return(..._0x245572)=>_0x518674(_0x2a9dc8(..._0x245572),_0x3e66bc,_0x1d5e6e);},'makeSyncFunction':()=>_0x1a5499,'nativeOverride':()=>_0x5595a6,'normalizeEnvInfo':()=>_0x59c73b,'prepareDefinesForClipPlanes':()=>_0x3630be,'prepareStringDefinesForClipPlanes':()=>_0x3a0358,'runCoroutine':()=>_0x24e98c,'runCoroutineAsync':()=>_0x518674,'runCoroutineSync':()=>_0x3aa262,'serialize':()=>_0x5db839,'serializeAsCameraReference':()=>_0x2e7d89,'serializeAsColor3':()=>_0x4762fd,'serializeAsColor4':()=>_0x1a211a,'serializeAsColorCurves':()=>_0xffceee,'serializeAsFresnelParameters':()=>_0x4aff19,'serializeAsImageProcessingConfiguration':()=>_0x2a979a,'serializeAsMatrix':()=>_0x19c7ce,'serializeAsMeshReference':()=>_0x409b96,'serializeAsQuaternion':()=>_0x13503d,'serializeAsTexture':()=>_0x3a89c3,'serializeAsVector2':()=>_0x29922b,'serializeAsVector3':()=>_0x4d97df,'setAndStartTimer':()=>_0x8e32fc,'setStereoscopicAnaglyphRigMode':()=>_0x338949,'setStereoscopicRigMode':()=>_0xd8f6c7,'setVRRigMode':()=>_0x3352b7,'setWebVRRigMode':()=>_0x55d539});class _0x1b7160{constructor(){var _0x5ec392=_0x297ac9;this[_0x5ec392(0x2822)]=new Array(),this[_0x5ec392(0x4cce)]=new Array(),this['lights']=new Array(),this[_0x5ec392(0x2081)]=new Array(),this[_0x5ec392(0x3110)]=new Array(),this[_0x5ec392(0x476a)]=new Array(),this[_0x5ec392(0x3694)]=[],this['animationGroups']=new Array(),this[_0x5ec392(0x4630)]=new Array(),this[_0x5ec392(0x1961)]=new Array(),this['morphTargetManagers']=new Array(),this['geometries']=new Array(),this[_0x5ec392(0x664)]=new Array(),this[_0x5ec392(0x3b41)]=new Array(),this[_0x5ec392(0x15d1)]=new Array(),this['_environmentTexture']=null,this[_0x5ec392(0x31f1)]=new Array();}static[_0x297ac9(0x10c3)](_0x3a5e68,_0x21bb4c){this['_BabylonFileParsers'][_0x3a5e68]=_0x21bb4c;}static[_0x297ac9(0x2ee2)](_0x3cb9ef){var _0x38cbe0=_0x297ac9;return this[_0x38cbe0(0x2831)][_0x3cb9ef]||null;}static[_0x297ac9(0x398c)](_0x34600f,_0x3bb4a4){this['_IndividualBabylonFileParsers'][_0x34600f]=_0x3bb4a4;}static[_0x297ac9(0x3d07)](_0x3db0b9){var _0x34f171=_0x297ac9;return this[_0x34f171(0xde2)][_0x3db0b9]||null;}static[_0x297ac9(0xa23)](_0x154f4f,_0x56e426,_0x1d472a,_0x4a801f){var _0x15c902=_0x297ac9;for(const _0x52a1fe in this[_0x15c902(0x2831)])Object[_0x15c902(0x4710)][_0x15c902(0x38c7)][_0x15c902(0x934)](this[_0x15c902(0x2831)],_0x52a1fe)&&this[_0x15c902(0x2831)][_0x52a1fe](_0x154f4f,_0x56e426,_0x1d472a,_0x4a801f);}get[_0x297ac9(0x241a)](){var _0x3d80d0=_0x297ac9;return this[_0x3d80d0(0x32e0)];}set['environmentTexture'](_0x119cb4){var _0x56b8a5=_0x297ac9;this[_0x56b8a5(0x32e0)]=_0x119cb4;}[_0x297ac9(0x2751)](){var _0x4007c1=_0x297ac9;let _0x433d9d=new Array();return _0x433d9d=(_0x433d9d=(_0x433d9d=(_0x433d9d=_0x433d9d[_0x4007c1(0x21b0)](this['meshes']))[_0x4007c1(0x21b0)](this[_0x4007c1(0x2bf0)]))[_0x4007c1(0x21b0)](this['cameras']))[_0x4007c1(0x21b0)](this[_0x4007c1(0x664)]),this[_0x4007c1(0x3110)][_0x4007c1(0x2c44)](_0x39dbc5=>_0x433d9d=_0x433d9d[_0x4007c1(0x21b0)](_0x39dbc5[_0x4007c1(0xdd5)])),_0x433d9d;}}_0x1b7160[_0x297ac9(0x2831)]={},_0x1b7160[_0x297ac9(0xde2)]={};class _0x5b6161{}_0x5b6161[_0x297ac9(0x321a)]=0x0,_0x5b6161[_0x297ac9(0x4c3c)]=0x1,_0x5b6161[_0x297ac9(0x309e)]=0x2,_0x5b6161[_0x297ac9(0xdf7)]=0x3,_0x5b6161[_0x297ac9(0x1739)]=0x4,_0x5b6161[_0x297ac9(0x1d48)]=0x5,_0x5b6161['ALPHA_ONEONE']=0x6,_0x5b6161['ALPHA_PREMULTIPLIED']=0x7,_0x5b6161[_0x297ac9(0x3b0d)]=0x8,_0x5b6161[_0x297ac9(0x2c90)]=0x9,_0x5b6161[_0x297ac9(0x4007)]=0xa,_0x5b6161[_0x297ac9(0x22d9)]=0xb,_0x5b6161[_0x297ac9(0x3546)]=0xc,_0x5b6161[_0x297ac9(0x349e)]=0xd,_0x5b6161[_0x297ac9(0xc41)]=0xe,_0x5b6161[_0x297ac9(0x1675)]=0xf,_0x5b6161[_0x297ac9(0x2efe)]=0x10,_0x5b6161['ALPHA_LAYER_ACCUMULATE']=0x11,_0x5b6161[_0x297ac9(0x2a3f)]=0x0,_0x5b6161['ALPHA_EQUATION_SUBSTRACT']=0x1,_0x5b6161[_0x297ac9(0x1203)]=0x2,_0x5b6161[_0x297ac9(0x354f)]=0x3,_0x5b6161[_0x297ac9(0x436f)]=0x4,_0x5b6161[_0x297ac9(0x3452)]=0x5,_0x5b6161[_0x297ac9(0x399e)]=0x0,_0x5b6161[_0x297ac9(0x10e8)]=0x1,_0x5b6161[_0x297ac9(0x4ccc)]=0x2,_0x5b6161[_0x297ac9(0x1f18)]=0x4,_0x5b6161[_0x297ac9(0x3070)]=0x200,_0x5b6161[_0x297ac9(0xb5f)]=0x207,_0x5b6161[_0x297ac9(0x3d0a)]=0x201,_0x5b6161[_0x297ac9(0x20ea)]=0x202,_0x5b6161[_0x297ac9(0x4838)]=0x203,_0x5b6161[_0x297ac9(0x182e)]=0x204,_0x5b6161['GEQUAL']=0x206,_0x5b6161[_0x297ac9(0x285d)]=0x205,_0x5b6161[_0x297ac9(0x212d)]=0x1e00,_0x5b6161['ZERO']=0x0,_0x5b6161[_0x297ac9(0x1f7b)]=0x1e01,_0x5b6161[_0x297ac9(0x4089)]=0x1e02,_0x5b6161[_0x297ac9(0x27a5)]=0x1e03,_0x5b6161[_0x297ac9(0x35bc)]=0x150a,_0x5b6161[_0x297ac9(0x14d4)]=0x8507,_0x5b6161[_0x297ac9(0x1018)]=0x8508,_0x5b6161[_0x297ac9(0x2114)]=0x0,_0x5b6161[_0x297ac9(0x3e97)]=0x1,_0x5b6161[_0x297ac9(0x20e1)]=0x2,_0x5b6161[_0x297ac9(0x1939)]=0x1,_0x5b6161[_0x297ac9(0x4034)]=0x0,_0x5b6161[_0x297ac9(0x256f)]=0x1,_0x5b6161[_0x297ac9(0x3c69)]=0x2,_0x5b6161[_0x297ac9(0x43e)]=0x4,_0x5b6161['TEXTUREFORMAT_RGBA']=0x5,_0x5b6161['TEXTUREFORMAT_RED']=0x6,_0x5b6161[_0x297ac9(0x3752)]=0x6,_0x5b6161[_0x297ac9(0x2f2)]=0x7,_0x5b6161[_0x297ac9(0x98c)]=0x8,_0x5b6161['TEXTUREFORMAT_R_INTEGER']=0x8,_0x5b6161['TEXTUREFORMAT_RG_INTEGER']=0x9,_0x5b6161[_0x297ac9(0xfe3)]=0xa,_0x5b6161[_0x297ac9(0x1d1b)]=0xb,_0x5b6161[_0x297ac9(0x1f9d)]=0xc,_0x5b6161[_0x297ac9(0x185e)]=0xd,_0x5b6161['TEXTUREFORMAT_DEPTH32_FLOAT']=0xe,_0x5b6161['TEXTUREFORMAT_DEPTH16']=0xf,_0x5b6161[_0x297ac9(0x25e7)]=0x10,_0x5b6161[_0x297ac9(0x24c8)]=0x11,_0x5b6161[_0x297ac9(0xf47)]=0x12,_0x5b6161['TEXTUREFORMAT_STENCIL8']=0x13,_0x5b6161[_0x297ac9(0x2516)]=0x8e8c,_0x5b6161['TEXTUREFORMAT_COMPRESSED_SRGB_ALPHA_BPTC_UNORM']=0x8e8d,_0x5b6161[_0x297ac9(0x31fe)]=0x8e8f,_0x5b6161[_0x297ac9(0x367c)]=0x8e8e,_0x5b6161[_0x297ac9(0x10bb)]=0x83f3,_0x5b6161[_0x297ac9(0x9f5)]=0x8c4f,_0x5b6161[_0x297ac9(0x3cae)]=0x83f2,_0x5b6161['TEXTUREFORMAT_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT']=0x8c4e,_0x5b6161[_0x297ac9(0x104f)]=0x83f1,_0x5b6161['TEXTUREFORMAT_COMPRESSED_RGB_S3TC_DXT1']=0x83f0,_0x5b6161['TEXTUREFORMAT_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT']=0x8c4d,_0x5b6161[_0x297ac9(0x4377)]=0x8c4c,_0x5b6161['TEXTUREFORMAT_COMPRESSED_RGBA_ASTC_4x4']=0x93b0,_0x5b6161[_0x297ac9(0x1fc1)]=0x93d0,_0x5b6161[_0x297ac9(0x41fe)]=0x8d64,_0x5b6161['TEXTUREFORMAT_COMPRESSED_RGB8_ETC2']=0x9274,_0x5b6161[_0x297ac9(0x30b5)]=0x9275,_0x5b6161[_0x297ac9(0x49e3)]=0x9276,_0x5b6161[_0x297ac9(0x4c70)]=0x9277,_0x5b6161[_0x297ac9(0x36c4)]=0x9278,_0x5b6161[_0x297ac9(0x2e1f)]=0x9279,_0x5b6161['TEXTURETYPE_UNSIGNED_BYTE']=0x0,_0x5b6161[_0x297ac9(0x6a9)]=0x0,_0x5b6161[_0x297ac9(0x126e)]=0x1,_0x5b6161[_0x297ac9(0x2952)]=0x2,_0x5b6161[_0x297ac9(0x1c33)]=0x3,_0x5b6161['TEXTURETYPE_SHORT']=0x4,_0x5b6161[_0x297ac9(0x17a3)]=0x5,_0x5b6161[_0x297ac9(0x17e7)]=0x6,_0x5b6161[_0x297ac9(0x5b6)]=0x7,_0x5b6161['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']=0x8,_0x5b6161[_0x297ac9(0x170e)]=0x9,_0x5b6161[_0x297ac9(0x2399)]=0xa,_0x5b6161[_0x297ac9(0x22ca)]=0xb,_0x5b6161[_0x297ac9(0x20d2)]=0xc,_0x5b6161['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']=0xd,_0x5b6161[_0x297ac9(0x182b)]=0xe,_0x5b6161[_0x297ac9(0x1c9)]=0xf,_0x5b6161[_0x297ac9(0x425c)]=0x10,_0x5b6161['TEXTURE_2D']=0xde1,_0x5b6161[_0x297ac9(0x1b7f)]=0x8c1a,_0x5b6161['TEXTURE_CUBE_MAP']=0x8513,_0x5b6161['TEXTURE_CUBE_MAP_ARRAY']=0xdeadbeef,_0x5b6161[_0x297ac9(0x2819)]=0x806f,_0x5b6161['TEXTURE_NEAREST_SAMPLINGMODE']=0x1,_0x5b6161[_0x297ac9(0x3e28)]=0x1,_0x5b6161[_0x297ac9(0x454b)]=0x2,_0x5b6161[_0x297ac9(0x4b3a)]=0x2,_0x5b6161[_0x297ac9(0x3058)]=0x3,_0x5b6161[_0x297ac9(0x2eb7)]=0x3,_0x5b6161['TEXTURE_NEAREST_NEAREST_MIPNEAREST']=0x4,_0x5b6161['TEXTURE_NEAREST_LINEAR_MIPNEAREST']=0x5,_0x5b6161['TEXTURE_NEAREST_LINEAR_MIPLINEAR']=0x6,_0x5b6161['TEXTURE_NEAREST_LINEAR']=0x7,_0x5b6161[_0x297ac9(0x195e)]=0x8,_0x5b6161[_0x297ac9(0x4571)]=0x9,_0x5b6161[_0x297ac9(0x3f9e)]=0xa,_0x5b6161[_0x297ac9(0x37ea)]=0xb,_0x5b6161[_0x297ac9(0x1c3c)]=0xc,_0x5b6161[_0x297ac9(0x1067)]=0x0,_0x5b6161['TEXTURE_SPHERICAL_MODE']=0x1,_0x5b6161[_0x297ac9(0x3a9b)]=0x2,_0x5b6161['TEXTURE_CUBIC_MODE']=0x3,_0x5b6161['TEXTURE_PROJECTION_MODE']=0x4,_0x5b6161[_0x297ac9(0x4acd)]=0x5,_0x5b6161['TEXTURE_INVCUBIC_MODE']=0x6,_0x5b6161[_0x297ac9(0x2db8)]=0x7,_0x5b6161[_0x297ac9(0x4a91)]=0x8,_0x5b6161[_0x297ac9(0x4dfa)]=0x9,_0x5b6161[_0x297ac9(0x3301)]=0x1000,_0x5b6161[_0x297ac9(0x179e)]=0x40,_0x5b6161['TEXTURE_FILTERING_QUALITY_MEDIUM']=0x10,_0x5b6161[_0x297ac9(0xadf)]=0x8,_0x5b6161[_0x297ac9(0x248d)]=0x1,_0x5b6161[_0x297ac9(0x2317)]=0x2,_0x5b6161[_0x297ac9(0xb80)]=0x3,_0x5b6161['MATERIAL_TextureDirtyFlag']=0x1,_0x5b6161[_0x297ac9(0x3f3c)]=0x2,_0x5b6161[_0x297ac9(0x2cb1)]=0x4,_0x5b6161[_0x297ac9(0x1375)]=0x8,_0x5b6161[_0x297ac9(0x1444)]=0x10,_0x5b6161['MATERIAL_PrePassDirtyFlag']=0x20,_0x5b6161[_0x297ac9(0x3c77)]=0x3f,_0x5b6161['MATERIAL_TriangleFillMode']=0x0,_0x5b6161['MATERIAL_WireFrameFillMode']=0x1,_0x5b6161[_0x297ac9(0x249e)]=0x2,_0x5b6161[_0x297ac9(0x13a8)]=0x3,_0x5b6161[_0x297ac9(0x658)]=0x4,_0x5b6161[_0x297ac9(0x291c)]=0x5,_0x5b6161['MATERIAL_LineStripDrawMode']=0x6,_0x5b6161[_0x297ac9(0xaf3)]=0x7,_0x5b6161[_0x297ac9(0x884)]=0x8,_0x5b6161[_0x297ac9(0x428f)]=0x0,_0x5b6161[_0x297ac9(0x222c)]=0x1,_0x5b6161['ACTION_NothingTrigger']=0x0,_0x5b6161[_0x297ac9(0xb3e)]=0x1,_0x5b6161[_0x297ac9(0x305d)]=0x2,_0x5b6161[_0x297ac9(0x16fa)]=0x3,_0x5b6161[_0x297ac9(0x38f0)]=0x4,_0x5b6161[_0x297ac9(0x25dc)]=0x5,_0x5b6161[_0x297ac9(0x4d2a)]=0x6,_0x5b6161['ACTION_OnPickUpTrigger']=0x7,_0x5b6161[_0x297ac9(0x28da)]=0x10,_0x5b6161['ACTION_OnLongPressTrigger']=0x8,_0x5b6161[_0x297ac9(0x467f)]=0x9,_0x5b6161[_0x297ac9(0x2e7d)]=0xa,_0x5b6161[_0x297ac9(0x2f9b)]=0xb,_0x5b6161[_0x297ac9(0x8de)]=0xc,_0x5b6161[_0x297ac9(0x2ded)]=0xd,_0x5b6161[_0x297ac9(0x802)]=0xe,_0x5b6161['ACTION_OnKeyUpTrigger']=0xf,_0x5b6161[_0x297ac9(0x4304)]=0x2,_0x5b6161['PARTICLES_BILLBOARDMODE_ALL']=0x7,_0x5b6161['PARTICLES_BILLBOARDMODE_STRETCHED']=0x8,_0x5b6161[_0x297ac9(0x15d6)]=0x9,_0x5b6161[_0x297ac9(0xac3)]=0x0,_0x5b6161[_0x297ac9(0x1985)]=0x1,_0x5b6161[_0x297ac9(0x40ff)]=0x2,_0x5b6161[_0x297ac9(0x4e7e)]=0x3,_0x5b6161['SCENELOADER_NO_LOGGING']=0x0,_0x5b6161[_0x297ac9(0x2304)]=0x1,_0x5b6161['SCENELOADER_SUMMARY_LOGGING']=0x2,_0x5b6161[_0x297ac9(0x2220)]=0x3,_0x5b6161[_0x297ac9(0x49ed)]=0x0,_0x5b6161[_0x297ac9(0x2622)]=0x1,_0x5b6161[_0x297ac9(0x31a8)]=0x2,_0x5b6161[_0x297ac9(0x38f9)]=0x3,_0x5b6161[_0x297ac9(0x3f6)]=0x4,_0x5b6161[_0x297ac9(0x3886)]=0x5,_0x5b6161[_0x297ac9(0x4216)]=0x6,_0x5b6161[_0x297ac9(0x2ba)]=0x7,_0x5b6161[_0x297ac9(0x1a94)]=0x1,_0x5b6161[_0x297ac9(0x1bb8)]=0x2,_0x5b6161[_0x297ac9(0x261e)]=0x3,_0x5b6161[_0x297ac9(0xe56)]=0x4,_0x5b6161[_0x297ac9(0x4707)]=0x8,_0x5b6161['BUFFER_CREATIONFLAG_INDEX']=0x10,_0x5b6161['BUFFER_CREATIONFLAG_STORAGE']=0x20,_0x5b6161['RENDERPASS_MAIN']=0x0,_0x5b6161['INPUT_ALT_KEY']=0x12,_0x5b6161[_0x297ac9(0x1b74)]=0x11,_0x5b6161[_0x297ac9(0x16b2)]=0x5b,_0x5b6161['INPUT_META_KEY2']=0x5c,_0x5b6161[_0x297ac9(0x139c)]=0x5d,_0x5b6161[_0x297ac9(0x4339)]=0x10,_0x5b6161[_0x297ac9(0xaf9)]=0x0,_0x5b6161['SNAPSHOTRENDERING_FAST']=0x1,_0x5b6161[_0x297ac9(0x41b1)]=0x0,_0x5b6161[_0x297ac9(0x185)]=0x1,_0x5b6161[_0x297ac9(0x2115)]=0x0,_0x5b6161['FOVMODE_HORIZONTAL_FIXED']=0x1,_0x5b6161[_0x297ac9(0x46b7)]=0x0,_0x5b6161[_0x297ac9(0x4bd1)]=0xa,_0x5b6161['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']=0xb,_0x5b6161['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']=0xc,_0x5b6161[_0x297ac9(0x213b)]=0xd,_0x5b6161['RIG_MODE_STEREOSCOPIC_INTERLACED']=0xe,_0x5b6161['RIG_MODE_VR']=0x14,_0x5b6161[_0x297ac9(0x110b)]=0x15,_0x5b6161['RIG_MODE_CUSTOM']=0x16,_0x5b6161[_0x297ac9(0x431f)]=0x6,_0x5b6161['GL_ALPHA_EQUATION_ADD']=0x8006,_0x5b6161['GL_ALPHA_EQUATION_MIN']=0x8007,_0x5b6161[_0x297ac9(0x2f3c)]=0x8008,_0x5b6161[_0x297ac9(0x3012)]=0x800a,_0x5b6161['GL_ALPHA_EQUATION_REVERSE_SUBTRACT']=0x800b,_0x5b6161[_0x297ac9(0x2739)]=0x300,_0x5b6161[_0x297ac9(0x3b70)]=0x301,_0x5b6161[_0x297ac9(0x3a82)]=0x302,_0x5b6161[_0x297ac9(0x1980)]=0x303,_0x5b6161[_0x297ac9(0x3ab7)]=0x304,_0x5b6161[_0x297ac9(0x186)]=0x305,_0x5b6161[_0x297ac9(0x3b5b)]=0x306,_0x5b6161[_0x297ac9(0x1395)]=0x307,_0x5b6161[_0x297ac9(0x4468)]=0x308,_0x5b6161[_0x297ac9(0x4a57)]=0x8001,_0x5b6161['GL_ALPHA_FUNCTION_ONE_MINUS_CONSTANT_COLOR']=0x8002,_0x5b6161['GL_ALPHA_FUNCTION_CONSTANT_ALPHA']=0x8003,_0x5b6161[_0x297ac9(0xf80)]=0x8004,_0x5b6161[_0x297ac9(0x3c72)]=_0x297ac9(0x2dcd);class _0x3ad69c{constructor(){var _0x357975=_0x297ac9;this['hoverCursor']='',this[_0x357975(0x280b)]=new Array(),this[_0x357975(0x1449)]=!0x1;}static get[_0x297ac9(0x2fc3)](){var _0x593926=_0x297ac9;for(const _0x4195fa in _0x3ad69c[_0x593926(0x725)])if(Object[_0x593926(0x4710)][_0x593926(0x38c7)]['call'](_0x3ad69c[_0x593926(0x725)],_0x4195fa))return!0x0;return!0x1;}static get[_0x297ac9(0x4c9)](){var _0x2f4d26=_0x297ac9;for(const _0x3eef62 in _0x3ad69c[_0x2f4d26(0x725)])if(Object['prototype'][_0x2f4d26(0x38c7)][_0x2f4d26(0x934)](_0x3ad69c[_0x2f4d26(0x725)],_0x3eef62)){var _0x182514=parseInt(_0x3eef62);if(_0x182514>=_0x5b6161[_0x2f4d26(0xb3e)]&&_0x182514<=_0x5b6161['ACTION_OnPickUpTrigger'])return!0x0;}return!0x1;}static[_0x297ac9(0x31df)](_0x202f8c){var _0x80e538=_0x297ac9;for(const _0x447e6f in _0x3ad69c[_0x80e538(0x725)])if(Object[_0x80e538(0x4710)][_0x80e538(0x38c7)][_0x80e538(0x934)](_0x3ad69c['Triggers'],_0x447e6f)&&parseInt(_0x447e6f)===_0x202f8c)return!0x0;return!0x1;}}_0x3ad69c[_0x297ac9(0x725)]={};class _0x2d8b61{constructor(_0x1861d0,_0x500837=!0x1,_0x1a0f64,_0x104687){this['initialize'](_0x1861d0,_0x500837,_0x1a0f64,_0x104687);}[_0x297ac9(0x1113)](_0x2c90d6,_0x10443c=!0x1,_0x12e22f,_0xde779b){var _0x53c031=_0x297ac9;return this[_0x53c031(0x37b4)]=_0x2c90d6,this[_0x53c031(0x1b35)]=_0x10443c,this[_0x53c031(0x4679)]=_0x12e22f,this[_0x53c031(0x2a01)]=_0xde779b,this;}}class _0x54cf49{constructor(_0x4fba2a,_0x221711,_0x8e4656=null){var _0x1cd007=_0x297ac9;this[_0x1cd007(0xc83)]=_0x4fba2a,this[_0x1cd007(0x37b4)]=_0x221711,this[_0x1cd007(0x3bdf)]=_0x8e4656,this[_0x1cd007(0x2eca)]=!0x1,this[_0x1cd007(0x24be)]=!0x1;}}class _0x57c5cd{constructor(_0x1ca199,_0xf907a5=!0x1){var _0x384577=_0x297ac9;this[_0x384577(0xaaa)]=_0xf907a5,this[_0x384577(0x2e4a)]=new Array(),this[_0x384577(0x270a)]=0x0,this[_0x384577(0x288e)]=!0x1,this[_0x384577(0x3351)]=new _0x2d8b61(0x0),_0x1ca199&&(this[_0x384577(0xd77)]=_0x1ca199);}static[_0x297ac9(0x15b4)](_0x4500e0,_0x3cd168){var _0xa53686=_0x297ac9;const _0x4f137b=new _0x57c5cd();return _0x4500e0[_0xa53686(0x3c4f)](_0x11f8a6=>{var _0x3dc21b=_0xa53686;_0x4f137b[_0x3dc21b(0x1e25)](_0x11f8a6);})[_0xa53686(0x3003)](_0x21a012=>{var _0x582ffd=_0xa53686;if(!_0x3cd168)throw _0x21a012;_0x3cd168[_0x582ffd(0x1e25)](_0x21a012);}),_0x4f137b;}get[_0x297ac9(0x42da)](){var _0x1f8a58=_0x297ac9;return this[_0x1f8a58(0x2e4a)];}['add'](_0x5e5e21,_0x1d3617=-0x1,_0x3a7bab=!0x1,_0x1fea81=null,_0x1e85ae=!0x1){var _0x132121=_0x297ac9;if(!_0x5e5e21)return null;const _0x562bbf=new _0x54cf49(_0x5e5e21,_0x1d3617,_0x1fea81);return _0x562bbf[_0x132121(0x24be)]=_0x1e85ae,_0x3a7bab?this[_0x132121(0x2e4a)][_0x132121(0x40d8)](_0x562bbf):this[_0x132121(0x2e4a)]['push'](_0x562bbf),this['_onObserverAdded']&&this['_onObserverAdded'](_0x562bbf),this[_0x132121(0x288e)]&&this['notifyIfTriggered']&&void 0x0!==this[_0x132121(0x1ee3)]&&this[_0x132121(0x298b)](_0x562bbf,this[_0x132121(0x1ee3)]),_0x562bbf;}[_0x297ac9(0x2ed0)](_0x32984f){var _0x4ba5e8=_0x297ac9;return this[_0x4ba5e8(0x1fae)](_0x32984f,void 0x0,void 0x0,void 0x0,!0x0);}['remove'](_0x1e8f5d){var _0x2e59d0=_0x297ac9;return!!_0x1e8f5d&&-0x1!==this[_0x2e59d0(0x2e4a)]['indexOf'](_0x1e8f5d)&&(this[_0x2e59d0(0x4988)](_0x1e8f5d),!0x0);}[_0x297ac9(0x3fe5)](_0x5580a9,_0x3283b2){var _0x194b60=_0x297ac9;for(let _0x4b91e3=0x0;_0x4b91e3{var _0xe3a1f=_0x25e90c;this[_0xe3a1f(0x18f5)](_0x27d4e5);},0x0));}[_0x297ac9(0x18f5)](_0x13a198,_0x5ec586=!0x0){var _0x570c80=_0x297ac9;if(!_0x13a198)return!0x1;return _0x13a198=this[_0x570c80(0x2e4a)]['indexOf'](_0x13a198),-0x1!==_0x13a198&&(_0x5ec586&&this['_numObserversMarkedAsDeleted']--,this['_observers'][_0x570c80(0x4b52)](_0x13a198,0x1),!0x0);}[_0x297ac9(0x49e1)](_0x4db316){var _0x3b56e8=_0x297ac9;this['_remove'](_0x4db316,!0x1),this[_0x3b56e8(0x2e4a)][_0x3b56e8(0x40d8)](_0x4db316);}['makeObserverBottomPriority'](_0x20574d){var _0x18663b=_0x297ac9;this['_remove'](_0x20574d,!0x1),this['_observers'][_0x18663b(0x293a)](_0x20574d);}[_0x297ac9(0x1e25)](_0x1c9de6,_0x8b4f90=-0x1,_0x505fbc,_0xd936a1,_0x2138a2){var _0x2cb3a0=_0x297ac9;if(this[_0x2cb3a0(0xaaa)]&&(this['_hasNotified']=!0x0,this[_0x2cb3a0(0x1ee3)]=_0x1c9de6),!this[_0x2cb3a0(0x2e4a)][_0x2cb3a0(0xa6a)])return!0x0;const _0x3cddcc=this[_0x2cb3a0(0x3351)];_0x3cddcc[_0x2cb3a0(0x37b4)]=_0x8b4f90,_0x3cddcc[_0x2cb3a0(0x4679)]=_0x505fbc,_0x3cddcc[_0x2cb3a0(0x2a01)]=_0xd936a1,_0x3cddcc[_0x2cb3a0(0x1b35)]=!0x1,_0x3cddcc['lastReturnValue']=_0x1c9de6,_0x3cddcc[_0x2cb3a0(0x487e)]=_0x2138a2;for(const _0x34e6db of this['_observers'])if(!_0x34e6db[_0x2cb3a0(0x2eca)]&&(_0x34e6db[_0x2cb3a0(0x37b4)]&_0x8b4f90&&(_0x34e6db['unregisterOnNextCall']&&this[_0x2cb3a0(0x4988)](_0x34e6db),_0x34e6db[_0x2cb3a0(0x3bdf)]?_0x3cddcc[_0x2cb3a0(0x3284)]=_0x34e6db[_0x2cb3a0(0xc83)]['apply'](_0x34e6db[_0x2cb3a0(0x3bdf)],[_0x1c9de6,_0x3cddcc]):_0x3cddcc[_0x2cb3a0(0x3284)]=_0x34e6db[_0x2cb3a0(0xc83)](_0x1c9de6,_0x3cddcc)),_0x3cddcc[_0x2cb3a0(0x1b35)]))return!0x1;return!0x0;}[_0x297ac9(0x298b)](_0x5c1e59,_0x5be9e6,_0x350dde=-0x1){var _0x3eaa35=_0x297ac9;if(this[_0x3eaa35(0xaaa)]&&(this[_0x3eaa35(0x288e)]=!0x0,this[_0x3eaa35(0x1ee3)]=_0x5be9e6),!_0x5c1e59[_0x3eaa35(0x2eca)]){const _0x1296db=this[_0x3eaa35(0x3351)];_0x1296db[_0x3eaa35(0x37b4)]=_0x350dde,_0x1296db[_0x3eaa35(0x1b35)]=!0x1,_0x5c1e59[_0x3eaa35(0x24be)]&&this[_0x3eaa35(0x4988)](_0x5c1e59),_0x5c1e59[_0x3eaa35(0xc83)](_0x5be9e6,_0x1296db);}}[_0x297ac9(0x38f2)](){var _0x3255d2=_0x297ac9;return 0x0{var _0xdf2106=_0x3b33c8;{var _0x3da1ac=_0x14b676,_0x27c5d4=_0xfb084b,_0xb6c4fc=_0x505108;const _0x554ebd=_0x3da1ac[_0x27c5d4];return _0xdf2106(0xa08)!=typeof _0x554ebd?null:((_0x554ebd[_0xdf2106(0x4489)]=_0x197baa)[_0xdf2106(0xca7)]=_0x554ebd,_0x3da1ac[_0x27c5d4]=_0x197baa,()=>{var _0x1b08a2=_0xdf2106;const _0x2db39a=_0x197baa['previous'];if(_0x2db39a){const _0x519a4a=_0x197baa[_0x1b08a2(0x4489)];_0x519a4a?(_0x2db39a['next']=_0x519a4a)[_0x1b08a2(0xca7)]=_0x2db39a:(_0x2db39a[_0x1b08a2(0x4489)]=void 0x0,_0x3da1ac[_0x27c5d4]=_0x2db39a),_0x197baa[_0x1b08a2(0x4489)]=void 0x0,_0x197baa[_0x1b08a2(0xca7)]=void 0x0;}});function _0x197baa(){var _0xfc5d79=_0xdf2106,_0x308259=_0x3da1ac[_0xfc5d79(0xa6a)],_0x410cbd=_0x197baa['previous'][_0xfc5d79(0x2a2a)](_0x3da1ac,arguments);return _0xb6c4fc(_0x27c5d4,_0x308259),_0x410cbd;}}});return()=>{_0x2f819d['forEach'](_0x22e15c=>{null!=_0x22e15c&&_0x22e15c();});};}const _0x32c14c={};function _0x2e45a9(_0x46a673,_0x1b2265){_0x32c14c[_0x46a673]=_0x1b2265;}function _0x301ebd(_0x13cd10){return _0x32c14c[_0x13cd10];}class _0x365040{static[_0x297ac9(0x1f2f)](_0x32dfc5){var _0x34158f=_0x297ac9;if(_0x365040[_0x34158f(0x2f2c)]=!0x1,_0x32dfc5&&!_0x365040['MatrixUse64Bits']&&_0x365040['MatrixTrackedMatrices'])for(let _0x5f478b=0x0;_0x5f478b<_0x365040['MatrixTrackedMatrices']['length'];++_0x5f478b){const _0x3b75bb=_0x365040[_0x34158f(0x47c8)][_0x5f478b];var _0xb036fb=_0x3b75bb['_m'];_0x3b75bb['_m']=new Float64Array(0x10);for(let _0x3f4a66=0x0;_0x3f4a66<0x10;++_0x3f4a66)_0x3b75bb['_m'][_0x3f4a66]=_0xb036fb[_0x3f4a66];}_0x365040[_0x34158f(0x377e)]=_0x32dfc5,_0x365040[_0x34158f(0xf70)]=_0x365040[_0x34158f(0x377e)]?Float64Array:Float32Array,_0x365040['MatrixTrackedMatrices']=null;}}_0x365040['MatrixUse64Bits']=!0x1,_0x365040[_0x297ac9(0x2f2c)]=!0x0,_0x365040[_0x297ac9(0xf70)]=Float64Array,_0x365040[_0x297ac9(0x47c8)]=[];class _0x174393{static get['LastCreatedEngine'](){var _0x57de50=_0x297ac9;return 0x0===this[_0x57de50(0x17da)][_0x57de50(0xa6a)]?null:this[_0x57de50(0x17da)][this[_0x57de50(0x17da)][_0x57de50(0xa6a)]-0x1];}static get[_0x297ac9(0x446e)](){var _0x2d0cbb=_0x297ac9;return this[_0x2d0cbb(0x30b9)];}}_0x174393[_0x297ac9(0x17da)]=new Array(),_0x174393[_0x297ac9(0x2c65)]=new _0x57c5cd(),_0x174393[_0x297ac9(0x30b9)]=null,_0x174393[_0x297ac9(0x2828)]=!0x0,_0x174393[_0x297ac9(0x2e56)]='';const _0x139299=_0x58591c=>parseInt(_0x58591c[_0x297ac9(0x3413)]()[_0x297ac9(0x4614)](/\W/g,''));class _0x1e3a86{constructor(_0x12d05c=0x0,_0x57c35b=0x0){this['x']=_0x12d05c,this['y']=_0x57c35b;}[_0x297ac9(0x3413)](){var _0x4295e4=_0x297ac9;return _0x4295e4(0x3f16)+this['x']+_0x4295e4(0x2328)+this['y']+'}';}[_0x297ac9(0xa15)](){return'Vector2';}[_0x297ac9(0x2f4a)](){return 0x18d*_0x139299(this['x'])^_0x139299(this['y']);}[_0x297ac9(0x4dd8)](_0x5c1ff7,_0x262003=0x0){return _0x5c1ff7[_0x262003]=this['x'],_0x5c1ff7[_0x262003+0x1]=this['y'],this;}[_0x297ac9(0x4702)](_0x4a40b2,_0x11d7b9=0x0){var _0x3ec660=_0x297ac9;return _0x1e3a86[_0x3ec660(0x2f59)](_0x4a40b2,_0x11d7b9,this),this;}[_0x297ac9(0x613)](){var _0x2cf5a7=_0x297ac9,_0x279d6e=new Array();return this[_0x2cf5a7(0x4dd8)](_0x279d6e,0x0),_0x279d6e;}['copyFrom'](_0x4df8c5){return this['x']=_0x4df8c5['x'],this['y']=_0x4df8c5['y'],this;}[_0x297ac9(0x2aa1)](_0x430cb3,_0x44baa5){return this['x']=_0x430cb3,this['y']=_0x44baa5,this;}[_0x297ac9(0x2ecf)](_0x56c93d,_0x27052e){var _0x4a978f=_0x297ac9;return this[_0x4a978f(0x2aa1)](_0x56c93d,_0x27052e);}['add'](_0x5b6433){var _0x3f2b54=_0x297ac9;return new this[(_0x3f2b54(0x3d60))](this['x']+_0x5b6433['x'],this['y']+_0x5b6433['y']);}['addToRef'](_0x437957,_0x3f539c){return _0x3f539c['x']=this['x']+_0x437957['x'],_0x3f539c['y']=this['y']+_0x437957['y'],_0x3f539c;}[_0x297ac9(0x1b2d)](_0x2e9d17){return this['x']+=_0x2e9d17['x'],this['y']+=_0x2e9d17['y'],this;}[_0x297ac9(0x4146)](_0x185b35){var _0x5ebecb=_0x297ac9;return new this[(_0x5ebecb(0x3d60))](this['x']+_0x185b35['x'],this['y']+_0x185b35['y']);}[_0x297ac9(0x307d)](_0x2b2705){var _0x2cda48=_0x297ac9;return new this[(_0x2cda48(0x3d60))](this['x']-_0x2b2705['x'],this['y']-_0x2b2705['y']);}['subtractToRef'](_0x1e42eb,_0x1a029c){return _0x1a029c['x']=this['x']-_0x1e42eb['x'],_0x1a029c['y']=this['y']-_0x1e42eb['y'],_0x1a029c;}[_0x297ac9(0x12c5)](_0x5404b4){return this['x']-=_0x5404b4['x'],this['y']-=_0x5404b4['y'],this;}['multiplyInPlace'](_0x73d0d7){return this['x']*=_0x73d0d7['x'],this['y']*=_0x73d0d7['y'],this;}[_0x297ac9(0x2a3d)](_0x342031){var _0x4544cc=_0x297ac9;return new this[(_0x4544cc(0x3d60))](this['x']*_0x342031['x'],this['y']*_0x342031['y']);}[_0x297ac9(0x4236)](_0x33322f,_0x1a91bc){return _0x1a91bc['x']=this['x']*_0x33322f['x'],_0x1a91bc['y']=this['y']*_0x33322f['y'],_0x1a91bc;}[_0x297ac9(0x2824)](_0x94f0e1,_0x1310aa){var _0x481d30=_0x297ac9;return new this[(_0x481d30(0x3d60))](this['x']*_0x94f0e1,this['y']*_0x1310aa);}['divide'](_0x394925){var _0x327f29=_0x297ac9;return new this[(_0x327f29(0x3d60))](this['x']/_0x394925['x'],this['y']/_0x394925['y']);}[_0x297ac9(0x318f)](_0xf34f9b,_0x19c605){return _0x19c605['x']=this['x']/_0xf34f9b['x'],_0x19c605['y']=this['y']/_0xf34f9b['y'],_0x19c605;}['divideInPlace'](_0x49c1c7){var _0x56f827=_0x297ac9;return this[_0x56f827(0x318f)](_0x49c1c7,this);}[_0x297ac9(0x4305)](){return new this['constructor'](-this['x'],-this['y']);}[_0x297ac9(0x5f4)](){return this['x']*=-0x1,this['y']*=-0x1,this;}['negateToRef'](_0x1d9c9a){var _0x1f76cd=_0x297ac9;return _0x1d9c9a[_0x1f76cd(0x2aa1)](-0x1*this['x'],-0x1*this['y']);}['scaleInPlace'](_0x52524c){return this['x']*=_0x52524c,this['y']*=_0x52524c,this;}[_0x297ac9(0x2159)](_0x553904){var _0x1d89cd=_0x297ac9,_0x5bbe10=new this[(_0x1d89cd(0x3d60))](0x0,0x0);return this[_0x1d89cd(0x1f53)](_0x553904,_0x5bbe10),_0x5bbe10;}[_0x297ac9(0x1f53)](_0x2b8c40,_0x2a97f6){return _0x2a97f6['x']=this['x']*_0x2b8c40,_0x2a97f6['y']=this['y']*_0x2b8c40,_0x2a97f6;}[_0x297ac9(0x1f05)](_0x2c457f,_0x2472dc){return _0x2472dc['x']+=this['x']*_0x2c457f,_0x2472dc['y']+=this['y']*_0x2c457f,_0x2472dc;}[_0x297ac9(0x3bc2)](_0x1ac59e){return _0x1ac59e&&this['x']===_0x1ac59e['x']&&this['y']===_0x1ac59e['y'];}[_0x297ac9(0x1298)](_0x525404,_0x5dfcb4=_0x385f11){var _0xc6e08c=_0x297ac9;return _0x525404&&_0x5ba269[_0xc6e08c(0x32f9)](this['x'],_0x525404['x'],_0x5dfcb4)&&_0x5ba269[_0xc6e08c(0x32f9)](this['y'],_0x525404['y'],_0x5dfcb4);}[_0x297ac9(0x268a)](){var _0x11193b=_0x297ac9;return new this[(_0x11193b(0x3d60))](Math[_0x11193b(0x268a)](this['x']),Math[_0x11193b(0x268a)](this['y']));}[_0x297ac9(0x2377)](){var _0x24568f=_0x297ac9;return new this['constructor'](this['x']-Math[_0x24568f(0x268a)](this['x']),this['y']-Math[_0x24568f(0x268a)](this['y']));}[_0x297ac9(0x4884)](_0x37ed8c,_0x258455){var _0x1416ba=_0x297ac9,_0x5c570a=Math[_0x1416ba(0x9bc)](_0x37ed8c),_0x37ed8c=Math['sin'](_0x37ed8c),_0x419d8b=_0x5c570a*this['x']-_0x37ed8c*this['y'],_0x37ed8c=_0x37ed8c*this['x']+_0x5c570a*this['y'];return _0x258455['x']=_0x419d8b,_0x258455['y']=_0x37ed8c,_0x258455;}['length'](){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']);}[_0x297ac9(0x4e07)](){return this['x']*this['x']+this['y']*this['y'];}['normalize'](){var _0x1cd1c2=_0x297ac9;return _0x1e3a86[_0x1cd1c2(0x3e61)](this,this),this;}['clone'](){return new this['constructor'](this['x'],this['y']);}static[_0x297ac9(0x2be0)](){return new _0x1e3a86(0x0,0x0);}static[_0x297ac9(0x3f2e)](){return new _0x1e3a86(0x1,0x1);}static[_0x297ac9(0x405d)](_0xd257c1=0x0,_0x13920b=0x1){var _0xce801b=_0x297ac9;return new _0x1e3a86(_0x5ba269[_0xce801b(0x2252)](_0xd257c1,_0x13920b),_0x5ba269[_0xce801b(0x2252)](_0xd257c1,_0x13920b));}static get[_0x297ac9(0x2035)](){var _0x5a4591=_0x297ac9;return _0x1e3a86[_0x5a4591(0xaf8)];}static[_0x297ac9(0x2128)](_0x574e18,_0x5e4d88=0x0){return new _0x1e3a86(_0x574e18[_0x5e4d88],_0x574e18[_0x5e4d88+0x1]);}static[_0x297ac9(0x2f59)](_0x320997,_0xf93d6e,_0x566a65){return _0x566a65['x']=_0x320997[_0xf93d6e],_0x566a65['y']=_0x320997[_0xf93d6e+0x1],_0x566a65;}static[_0x297ac9(0x4c25)](_0x3ef5f5,_0x2188ac,_0x3ad209,_0x549a09,_0x2f6940){var _0x385387=_0x297ac9,_0xa6d271=_0x2f6940*_0x2f6940,_0x3b7777=_0x2f6940*_0xa6d271,_0x326565=0.5*(0x2*_0x2188ac['x']+(-_0x3ef5f5['x']+_0x3ad209['x'])*_0x2f6940+(0x2*_0x3ef5f5['x']-0x5*_0x2188ac['x']+0x4*_0x3ad209['x']-_0x549a09['x'])*_0xa6d271+(-_0x3ef5f5['x']+0x3*_0x2188ac['x']-0x3*_0x3ad209['x']+_0x549a09['x'])*_0x3b7777),_0x2f6940=0.5*(0x2*_0x2188ac['y']+(-_0x3ef5f5['y']+_0x3ad209['y'])*_0x2f6940+(0x2*_0x3ef5f5['y']-0x5*_0x2188ac['y']+0x4*_0x3ad209['y']-_0x549a09['y'])*_0xa6d271+(-_0x3ef5f5['y']+0x3*_0x2188ac['y']-0x3*_0x3ad209['y']+_0x549a09['y'])*_0x3b7777);return new _0x3ef5f5[(_0x385387(0x3d60))](_0x326565,_0x2f6940);}static[_0x297ac9(0x37ad)](_0x2cb932,_0x48f17e,_0xe7e8e8){var _0x972ccd=_0x297ac9;let _0x3c1ac2=_0x2cb932['x'],_0x220b81=(_0x3c1ac2=(_0x3c1ac2=_0x3c1ac2>_0xe7e8e8['x']?_0xe7e8e8['x']:_0x3c1ac2)<_0x48f17e['x']?_0x48f17e['x']:_0x3c1ac2,_0x2cb932['y']);return _0x220b81=(_0x220b81=_0x220b81>_0xe7e8e8['y']?_0xe7e8e8['y']:_0x220b81)<_0x48f17e['y']?_0x48f17e['y']:_0x220b81,new _0x2cb932[(_0x972ccd(0x3d60))](_0x3c1ac2,_0x220b81);}static[_0x297ac9(0x2847)](_0xcbcfdd,_0x2d1877,_0x1f086d,_0x4abe74,_0x541e00){var _0x2c396a=_0x541e00*_0x541e00,_0x3a5ff6=_0x541e00*_0x2c396a,_0x132013=0x2*_0x3a5ff6-0x3*_0x2c396a+0x1,_0xef20da=-0x2*_0x3a5ff6+0x3*_0x2c396a,_0x541e00=_0x3a5ff6-0x2*_0x2c396a+_0x541e00,_0x3a5ff6=_0x3a5ff6-_0x2c396a,_0x2c396a=_0xcbcfdd['x']*_0x132013+_0x1f086d['x']*_0xef20da+_0x2d1877['x']*_0x541e00+_0x4abe74['x']*_0x3a5ff6,_0x132013=_0xcbcfdd['y']*_0x132013+_0x1f086d['y']*_0xef20da+_0x2d1877['y']*_0x541e00+_0x4abe74['y']*_0x3a5ff6;return new _0xcbcfdd['constructor'](_0x2c396a,_0x132013);}static[_0x297ac9(0x4e7d)](_0x306499,_0x2194d1,_0x19946e,_0x3111e3,_0x47b9cb){var _0x2f1fd4=_0x297ac9,_0x2d9bc1=new _0x306499[(_0x2f1fd4(0x3d60))]();return this[_0x2f1fd4(0x32ca)](_0x306499,_0x2194d1,_0x19946e,_0x3111e3,_0x47b9cb,_0x2d9bc1),_0x2d9bc1;}static['Hermite1stDerivativeToRef'](_0x1856d5,_0x305c07,_0x36206b,_0x4e5c2,_0x5d4f81,_0x42cd6a){var _0x32b779=_0x5d4f81*_0x5d4f81;return _0x42cd6a['x']=0x6*(_0x32b779-_0x5d4f81)*_0x1856d5['x']+(0x3*_0x32b779-0x4*_0x5d4f81+0x1)*_0x305c07['x']+0x6*(-_0x32b779+_0x5d4f81)*_0x36206b['x']+(0x3*_0x32b779-0x2*_0x5d4f81)*_0x4e5c2['x'],_0x42cd6a['y']=0x6*(_0x32b779-_0x5d4f81)*_0x1856d5['y']+(0x3*_0x32b779-0x4*_0x5d4f81+0x1)*_0x305c07['y']+0x6*(-_0x32b779+_0x5d4f81)*_0x36206b['y']+(0x3*_0x32b779-0x2*_0x5d4f81)*_0x4e5c2['y'],_0x42cd6a;}static[_0x297ac9(0x1c45)](_0x4c7675,_0x986b01,_0x2617d3){var _0x14a4c2=_0x297ac9,_0x24dd64=_0x4c7675['x']+(_0x986b01['x']-_0x4c7675['x'])*_0x2617d3,_0x986b01=_0x4c7675['y']+(_0x986b01['y']-_0x4c7675['y'])*_0x2617d3;return new _0x4c7675[(_0x14a4c2(0x3d60))](_0x24dd64,_0x986b01);}static[_0x297ac9(0x4713)](_0x5eed91,_0x37e7c6){return _0x5eed91['x']*_0x37e7c6['x']+_0x5eed91['y']*_0x37e7c6['y'];}static['Normalize'](_0x1e5f6c){var _0x8d14c7=new _0x1e5f6c['constructor']();return this['NormalizeToRef'](_0x1e5f6c,_0x8d14c7),_0x8d14c7;}static['NormalizeToRef'](_0x3ef3da,_0x5a83ea){var _0x285604=_0x297ac9,_0x569da4=_0x3ef3da[_0x285604(0xa6a)]();return 0x0!==_0x569da4&&(_0x5a83ea['x']=_0x3ef3da['x']/_0x569da4,_0x5a83ea['y']=_0x3ef3da['y']/_0x569da4),_0x5a83ea;}static[_0x297ac9(0x4054)](_0x31f6b2,_0x2affac){var _0x33575c=_0x297ac9,_0x475e53=(_0x31f6b2['x']<_0x2affac['x']?_0x31f6b2:_0x2affac)['x'],_0x2affac=(_0x31f6b2['y']<_0x2affac['y']?_0x31f6b2:_0x2affac)['y'];return new _0x31f6b2[(_0x33575c(0x3d60))](_0x475e53,_0x2affac);}static[_0x297ac9(0x3010)](_0x1c18d1,_0x33c2fe){var _0x2d7103=_0x297ac9,_0x17bd64=(_0x1c18d1['x']>_0x33c2fe['x']?_0x1c18d1:_0x33c2fe)['x'],_0x33c2fe=(_0x1c18d1['y']>_0x33c2fe['y']?_0x1c18d1:_0x33c2fe)['y'];return new _0x1c18d1[(_0x2d7103(0x3d60))](_0x17bd64,_0x33c2fe);}static[_0x297ac9(0x2567)](_0x2d7963,_0x36f1fe){var _0x4336bf=_0x297ac9,_0x7cf309=new _0x2d7963[(_0x4336bf(0x3d60))]();return _0x1e3a86[_0x4336bf(0x39e1)](_0x2d7963,_0x36f1fe,_0x7cf309),_0x7cf309;}static[_0x297ac9(0x39e1)](_0x2569cb,_0x38c66b,_0x325c06){var _0x38c66b=_0x38c66b['m'],_0x455998=_0x2569cb['x']*_0x38c66b[0x0]+_0x2569cb['y']*_0x38c66b[0x4]+_0x38c66b[0xc],_0x2569cb=_0x2569cb['x']*_0x38c66b[0x1]+_0x2569cb['y']*_0x38c66b[0x5]+_0x38c66b[0xd];return _0x325c06['x']=_0x455998,_0x325c06['y']=_0x2569cb,_0x325c06;}static[_0x297ac9(0x3a9)](_0x3dd3bf,_0x482f0c,_0x11da7c,_0x14cc7f){var _0x139fd9=0.5*(-_0x11da7c['y']*_0x14cc7f['x']+_0x482f0c['y']*(-_0x11da7c['x']+_0x14cc7f['x'])+_0x482f0c['x']*(_0x11da7c['y']-_0x14cc7f['y'])+_0x11da7c['x']*_0x14cc7f['y']),_0x25e201=_0x139fd9<0x0?-0x1:0x1,_0x14cc7f=(_0x482f0c['y']*_0x14cc7f['x']-_0x482f0c['x']*_0x14cc7f['y']+(_0x14cc7f['y']-_0x482f0c['y'])*_0x3dd3bf['x']+(_0x482f0c['x']-_0x14cc7f['x'])*_0x3dd3bf['y'])*_0x25e201,_0x11da7c=(_0x482f0c['x']*_0x11da7c['y']-_0x482f0c['y']*_0x11da7c['x']+(_0x482f0c['y']-_0x11da7c['y'])*_0x3dd3bf['x']+(_0x11da7c['x']-_0x482f0c['x'])*_0x3dd3bf['y'])*_0x25e201;return 0x0<_0x14cc7f&&0x0<_0x11da7c&&_0x14cc7f+_0x11da7c<0x2*_0x139fd9*_0x25e201;}static[_0x297ac9(0xb5e)](_0x2da362,_0x2026aa){var _0x279b47=_0x297ac9;return Math[_0x279b47(0x1d4b)](_0x1e3a86[_0x279b47(0x14f9)](_0x2da362,_0x2026aa));}static['DistanceSquared'](_0x1e4b41,_0x29b809){var _0x59b3a6=_0x1e4b41['x']-_0x29b809['x'],_0x1e4b41=_0x1e4b41['y']-_0x29b809['y'];return _0x59b3a6*_0x59b3a6+_0x1e4b41*_0x1e4b41;}static[_0x297ac9(0x2835)](_0x36b1df,_0x45e116){var _0x1f030d=_0x297ac9,_0x3437c9=new _0x36b1df[(_0x1f030d(0x3d60))]();return _0x1e3a86[_0x1f030d(0x2348)](_0x36b1df,_0x45e116,_0x3437c9);}static[_0x297ac9(0x2348)](_0x23024a,_0x5213c3,_0x5a1bf2){var _0x1e075c=_0x297ac9;return _0x5a1bf2[_0x1e075c(0x2aa1)]((_0x23024a['x']+_0x5213c3['x'])/0x2,(_0x23024a['y']+_0x5213c3['y'])/0x2);}static['DistanceOfPointFromSegment'](_0x40535d,_0x1e7325,_0x59d8e9){var _0x9189e1=_0x297ac9,_0x248bba=_0x1e3a86[_0x9189e1(0x14f9)](_0x1e7325,_0x59d8e9);if(0x0===_0x248bba)return _0x1e3a86[_0x9189e1(0xb5e)](_0x40535d,_0x1e7325);const _0x29ee3d=_0x59d8e9['subtract'](_0x1e7325);return _0x59d8e9=Math['max'](0x0,Math[_0x9189e1(0x2bd)](0x1,_0x1e3a86[_0x9189e1(0x4713)](_0x40535d[_0x9189e1(0x307d)](_0x1e7325),_0x29ee3d)/_0x248bba)),_0x248bba=_0x1e7325['add'](_0x29ee3d[_0x9189e1(0x2824)](_0x59d8e9,_0x59d8e9)),_0x1e3a86['Distance'](_0x40535d,_0x248bba);}}_0x1e3a86[_0x297ac9(0xaf8)]=_0x1e3a86[_0x297ac9(0x2be0)]();class _0x3ded25{constructor(_0x13b268=0x0,_0xc2832e=0x0,_0x36df3e=0x0){var _0x464906=_0x297ac9;this[_0x464906(0x2852)]=!0x0,this['_x']=_0x13b268,this['_y']=_0xc2832e,this['_z']=_0x36df3e;}get['x'](){return this['_x'];}set['x'](_0xde80e3){var _0x4c33c9=_0x297ac9;this['_x']=_0xde80e3,this[_0x4c33c9(0x2852)]=!0x0;}get['y'](){return this['_y'];}set['y'](_0x1bc0a8){var _0x234271=_0x297ac9;this['_y']=_0x1bc0a8,this[_0x234271(0x2852)]=!0x0;}get['z'](){return this['_z'];}set['z'](_0x2e8b40){var _0x5845f6=_0x297ac9;this['_z']=_0x2e8b40,this[_0x5845f6(0x2852)]=!0x0;}[_0x297ac9(0x3413)](){var _0x3b6533=_0x297ac9;return _0x3b6533(0x3f16)+this['_x']+_0x3b6533(0x2328)+this['_y']+_0x3b6533(0x2d11)+this['_z']+'}';}[_0x297ac9(0xa15)](){var _0x23b467=_0x297ac9;return _0x23b467(0x251b);}[_0x297ac9(0x2f4a)](){return 0x18d*(0x18d*_0x139299(this['_x'])^_0x139299(this['_y']))^_0x139299(this['_z']);}[_0x297ac9(0x613)](){var _0x35b188=_0x297ac9,_0x5952e3=[];return this[_0x35b188(0x4dd8)](_0x5952e3,0x0),_0x5952e3;}['toArray'](_0x49e08c,_0x5ab6f2=0x0){return _0x49e08c[_0x5ab6f2]=this['_x'],_0x49e08c[_0x5ab6f2+0x1]=this['_y'],_0x49e08c[_0x5ab6f2+0x2]=this['_z'],this;}['fromArray'](_0x120d4e,_0x29f4f1=0x0){var _0x33a310=_0x297ac9;return _0x3ded25[_0x33a310(0x2f59)](_0x120d4e,_0x29f4f1,this),this;}[_0x297ac9(0x2b92)](){var _0x18a89e=_0x297ac9;return _0x29eeee[_0x18a89e(0x151c)](this['_y'],this['_x'],this['_z']);}[_0x297ac9(0x1b2d)](_0x481eb3){var _0x25333c=_0x297ac9;return this[_0x25333c(0x1eb8)](_0x481eb3['_x'],_0x481eb3['_y'],_0x481eb3['_z']);}[_0x297ac9(0x1eb8)](_0x188e88,_0x2320eb,_0x41d3de){var _0x49e80a=_0x297ac9;return this['_x']+=_0x188e88,this['_y']+=_0x2320eb,this['_z']+=_0x41d3de,this[_0x49e80a(0x2852)]=!0x0,this;}['add'](_0x4b04c6){var _0x485a37=_0x297ac9;return new this[(_0x485a37(0x3d60))](this['_x']+_0x4b04c6['_x'],this['_y']+_0x4b04c6['_y'],this['_z']+_0x4b04c6['_z']);}[_0x297ac9(0x43f)](_0x303e7e,_0x385589){var _0x14a3f2=_0x297ac9;return _0x385589[_0x14a3f2(0x2aa1)](this['_x']+_0x303e7e['_x'],this['_y']+_0x303e7e['_y'],this['_z']+_0x303e7e['_z']);}[_0x297ac9(0x12c5)](_0x16730e){var _0x39a05a=_0x297ac9;return this['_x']-=_0x16730e['_x'],this['_y']-=_0x16730e['_y'],this['_z']-=_0x16730e['_z'],this[_0x39a05a(0x2852)]=!0x0,this;}[_0x297ac9(0x307d)](_0x2a0749){var _0x38ba25=_0x297ac9;return new this[(_0x38ba25(0x3d60))](this['_x']-_0x2a0749['_x'],this['_y']-_0x2a0749['_y'],this['_z']-_0x2a0749['_z']);}[_0x297ac9(0x3f67)](_0x52e89a,_0x4b0079){var _0x313325=_0x297ac9;return this[_0x313325(0x605)](_0x52e89a['_x'],_0x52e89a['_y'],_0x52e89a['_z'],_0x4b0079);}[_0x297ac9(0xf5f)](_0x3773d6,_0x2d6e5a,_0x2b889e){var _0x3ff471=_0x297ac9;return new this[(_0x3ff471(0x3d60))](this['_x']-_0x3773d6,this['_y']-_0x2d6e5a,this['_z']-_0x2b889e);}[_0x297ac9(0x605)](_0x2090dd,_0x29344e,_0x5eea2b,_0x572b1d){var _0x13ebc3=_0x297ac9;return _0x572b1d[_0x13ebc3(0x2aa1)](this['_x']-_0x2090dd,this['_y']-_0x29344e,this['_z']-_0x5eea2b);}[_0x297ac9(0x4305)](){var _0x5f4264=_0x297ac9;return new this[(_0x5f4264(0x3d60))](-this['_x'],-this['_y'],-this['_z']);}['negateInPlace'](){return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this['_isDirty']=!0x0,this;}[_0x297ac9(0x1955)](_0x1bb8db){var _0x329929=_0x297ac9;return _0x1bb8db[_0x329929(0x2aa1)](-0x1*this['_x'],-0x1*this['_y'],-0x1*this['_z']);}['scaleInPlace'](_0x1e1c21){var _0x329b51=_0x297ac9;return this['_x']*=_0x1e1c21,this['_y']*=_0x1e1c21,this['_z']*=_0x1e1c21,this[_0x329b51(0x2852)]=!0x0,this;}[_0x297ac9(0x2159)](_0x33b072){var _0x2b059f=_0x297ac9;return new this[(_0x2b059f(0x3d60))](this['_x']*_0x33b072,this['_y']*_0x33b072,this['_z']*_0x33b072);}[_0x297ac9(0x1f53)](_0x451236,_0x3b6c77){var _0x5b1827=_0x297ac9;return _0x3b6c77[_0x5b1827(0x2aa1)](this['_x']*_0x451236,this['_y']*_0x451236,this['_z']*_0x451236);}[_0x297ac9(0x1a7f)](_0xf6ce78){var _0x216a3e=_0x297ac9,_0x109097=this[_0x216a3e(0xa6a)]();let _0x4446ea=Math[_0x216a3e(0x2432)](this['y']/_0x109097);var _0xcd4a8f=Math[_0x216a3e(0x64f)](this['z'],this['x']),_0x45c790=(_0x4446ea>Math['PI']/0x2?_0x4446ea-=Math['PI']/0x2:_0x4446ea+=Math['PI']/0x2,_0x109097*Math[_0x216a3e(0x2c3f)](_0x4446ea)*Math[_0x216a3e(0x9bc)](_0xcd4a8f)),_0x3c851a=_0x109097*Math['cos'](_0x4446ea),_0x109097=_0x109097*Math[_0x216a3e(0x2c3f)](_0x4446ea)*Math[_0x216a3e(0x2c3f)](_0xcd4a8f);return _0xf6ce78[_0x216a3e(0x2ecf)](_0x45c790,_0x3c851a,_0x109097),_0xf6ce78;}[_0x297ac9(0x2bea)](_0x5787e1,_0x124a04){var _0x24f89d=_0x297ac9,_0x1f5b17=_0x5787e1['_w']*this['_x']+_0x5787e1['_y']*this['_z']-_0x5787e1['_z']*this['_y'],_0x32a038=_0x5787e1['_w']*this['_y']+_0x5787e1['_z']*this['_x']-_0x5787e1['_x']*this['_z'],_0x481e79=_0x5787e1['_w']*this['_z']+_0x5787e1['_x']*this['_y']-_0x5787e1['_y']*this['_x'],_0x23e4ab=-_0x5787e1['_x']*this['_x']-_0x5787e1['_y']*this['_y']-_0x5787e1['_z']*this['_z'];return _0x124a04['_x']=_0x1f5b17*_0x5787e1['_w']+_0x23e4ab*-_0x5787e1['_x']+_0x32a038*-_0x5787e1['_z']-_0x481e79*-_0x5787e1['_y'],_0x124a04['_y']=_0x32a038*_0x5787e1['_w']+_0x23e4ab*-_0x5787e1['_y']+_0x481e79*-_0x5787e1['_x']-_0x1f5b17*-_0x5787e1['_z'],_0x124a04['_z']=_0x481e79*_0x5787e1['_w']+_0x23e4ab*-_0x5787e1['_z']+_0x1f5b17*-_0x5787e1['_y']-_0x32a038*-_0x5787e1['_x'],_0x124a04[_0x24f89d(0x2852)]=!0x0,_0x124a04;}[_0x297ac9(0x4c4e)](_0x4d2b79){var _0x199510=_0x297ac9;return this[_0x199510(0x2bea)](_0x4d2b79,this);}[_0x297ac9(0x47de)](_0x37b12e){var _0x151b8c=_0x297ac9;return this[_0x151b8c(0x2bea)](_0x37b12e,new this[(_0x151b8c(0x3d60))]());}[_0x297ac9(0x1f05)](_0x462e79,_0x17bf0d){var _0x4bba4d=_0x297ac9;return _0x17bf0d[_0x4bba4d(0x1eb8)](this['_x']*_0x462e79,this['_y']*_0x462e79,this['_z']*_0x462e79);}[_0x297ac9(0x4229)](_0x41179a,_0x5e0fc8){var _0x104c18=_0x297ac9,_0x3c605b=new this[(_0x104c18(0x3d60))]();return this[_0x104c18(0x37a9)](_0x41179a,_0x5e0fc8,_0x3c605b),_0x3c605b;}[_0x297ac9(0x37a9)](_0x245559,_0x24c5bc,_0x363e3d){var _0x4a8ada=_0x297ac9,_0x48a93a=_0x245559['normal'],_0x245559=_0x245559['d'];const _0x247840=_0x4362a5[_0x4a8ada(0x251b)][0x0];this[_0x4a8ada(0x3f67)](_0x24c5bc,_0x247840),_0x247840[_0x4a8ada(0x390)]();var _0x16fd17=_0x3ded25[_0x4a8ada(0x4713)](_0x247840,_0x48a93a);return Math[_0x4a8ada(0x4801)](_0x16fd17)this['_x']&&(this['x']=_0x1d3c76),_0x3e684a>this['_y']&&(this['y']=_0x3e684a),_0x50ecee>this['_z']&&(this['z']=_0x50ecee),this;}[_0x297ac9(0x3146)](_0xef6c47){var _0x42f995=_0x297ac9,_0x327c1a=Math['abs'](this['_x']),_0x403e28=Math[_0x42f995(0x4801)](this['_y']);if(!_0x5ba269[_0x42f995(0x32f9)](_0x327c1a,_0x403e28,_0xef6c47))return!0x0;var _0x7c609c=Math['abs'](this['_z']);return!_0x5ba269[_0x42f995(0x32f9)](_0x327c1a,_0x7c609c,_0xef6c47)||!_0x5ba269[_0x42f995(0x32f9)](_0x403e28,_0x7c609c,_0xef6c47);}get['isNonUniform'](){var _0xc83c2e=_0x297ac9,_0x2d9767=Math[_0xc83c2e(0x4801)](this['_x']);return _0x2d9767!==Math[_0xc83c2e(0x4801)](this['_y'])||_0x2d9767!==Math[_0xc83c2e(0x4801)](this['_z']);}[_0x297ac9(0x268a)](){var _0x21e31b=_0x297ac9;return new this[(_0x21e31b(0x3d60))](Math[_0x21e31b(0x268a)](this['_x']),Math[_0x21e31b(0x268a)](this['_y']),Math[_0x21e31b(0x268a)](this['_z']));}['fract'](){var _0xecd185=_0x297ac9;return new this[(_0xecd185(0x3d60))](this['_x']-Math[_0xecd185(0x268a)](this['_x']),this['_y']-Math[_0xecd185(0x268a)](this['_y']),this['_z']-Math[_0xecd185(0x268a)](this['_z']));}[_0x297ac9(0xa6a)](){var _0x56d8e1=_0x297ac9;return Math[_0x56d8e1(0x1d4b)](this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']);}[_0x297ac9(0x4e07)](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z'];}get[_0x297ac9(0xbc5)](){return this['_x']*this['_y']*this['_z']==0x0;}[_0x297ac9(0x390)](){var _0x1c1a36=_0x297ac9;return this[_0x1c1a36(0x2313)](this[_0x1c1a36(0xa6a)]());}['reorderInPlace'](_0x542206){var _0x53c8c5=_0x297ac9;return _0x53c8c5(0x11ee)!==(_0x542206=_0x542206['toLowerCase']())&&(_0x4362a5[_0x53c8c5(0x251b)][0x0]['copyFrom'](this),['x','y','z']['forEach']((_0x1de1b5,_0x28933d)=>{var _0x1fecc7=_0x53c8c5;this[_0x1de1b5]=_0x4362a5[_0x1fecc7(0x251b)][0x0][_0x542206[_0x28933d]];})),this;}[_0x297ac9(0x2423)](_0x267cdd,_0x4f16b1){var _0x149fcf=_0x297ac9;return _0x267cdd[_0x149fcf(0x1d96)](_0x4362a5[_0x149fcf(0x346e)][0x0]),_0x3ded25['TransformCoordinatesToRef'](this,_0x4362a5[_0x149fcf(0x346e)][0x0],_0x4f16b1),_0x4f16b1;}[_0x297ac9(0x2a8c)](_0x1c14b2,_0x5c7848,_0x56af44){var _0x2e67f4=_0x297ac9;return this[_0x2e67f4(0x3f67)](_0x5c7848,_0x4362a5[_0x2e67f4(0x251b)][0x0]),_0x4362a5[_0x2e67f4(0x251b)][0x0]['rotateByQuaternionToRef'](_0x1c14b2,_0x4362a5['Vector3'][0x0]),_0x5c7848[_0x2e67f4(0x43f)](_0x4362a5['Vector3'][0x0],_0x56af44),_0x56af44;}[_0x297ac9(0x426b)](_0x1817a8){var _0x3b9eaa=_0x297ac9,_0x34da9d=new this[(_0x3b9eaa(0x3d60))]();return _0x3ded25[_0x3b9eaa(0x1ed3)](this,_0x1817a8,_0x34da9d);}[_0x297ac9(0x2313)](_0x513786){var _0x3989d3=_0x297ac9;return 0x0===_0x513786||0x1===_0x513786?this:this[_0x3989d3(0x2abc)](0x1/_0x513786);}[_0x297ac9(0x22b0)](){var _0x5aed9d=_0x297ac9,_0x583f5d=new this[(_0x5aed9d(0x3d60))](0x0,0x0,0x0);return this[_0x5aed9d(0x2883)](_0x583f5d),_0x583f5d;}[_0x297ac9(0x2883)](_0x3dbc0d){var _0x56f4f0=_0x297ac9,_0x3490b6=this[_0x56f4f0(0xa6a)]();return 0x0===_0x3490b6||0x1===_0x3490b6?_0x3dbc0d[_0x56f4f0(0x2aa1)](this['_x'],this['_y'],this['_z']):this[_0x56f4f0(0x1f53)](0x1/_0x3490b6,_0x3dbc0d);}[_0x297ac9(0x3147)](){var _0x55fe51=_0x297ac9;return new this[(_0x55fe51(0x3d60))](this['_x'],this['_y'],this['_z']);}[_0x297ac9(0x4e2a)](_0x1524be){var _0xb8b3d2=_0x297ac9;return this[_0xb8b3d2(0x2aa1)](_0x1524be['_x'],_0x1524be['_y'],_0x1524be['_z']);}['copyFromFloats'](_0x47bcd6,_0x3aaa1c,_0x5d12d1){var _0x5b886e=_0x297ac9;return this['_x']=_0x47bcd6,this['_y']=_0x3aaa1c,this['_z']=_0x5d12d1,this[_0x5b886e(0x2852)]=!0x0,this;}[_0x297ac9(0x2ecf)](_0x148da6,_0xb00172,_0x3410ef){return this['copyFromFloats'](_0x148da6,_0xb00172,_0x3410ef);}['setAll'](_0x45ce8e){var _0xe4107a=_0x297ac9;return this['_x']=this['_y']=this['_z']=_0x45ce8e,this[_0xe4107a(0x2852)]=!0x0,this;}static[_0x297ac9(0x4b75)](_0x46f0a6,_0x162b19,_0x575649,_0x55d5a1){var _0x445c48=_0x297ac9;return _0x46f0a6=_0x3ded25[_0x445c48(0x4713)](_0x46f0a6,_0x575649)-_0x55d5a1,_0x46f0a6/(_0x46f0a6-(_0x3ded25[_0x445c48(0x4713)](_0x162b19,_0x575649)-_0x55d5a1));}static[_0x297ac9(0xc55)](_0x478ebd,_0x583782,_0x346230){var _0x31ba19=_0x297ac9,_0x478ebd=_0x478ebd[_0x31ba19(0x2883)](_0x4362a5[_0x31ba19(0x251b)][0x1]),_0x583782=_0x583782[_0x31ba19(0x2883)](_0x4362a5[_0x31ba19(0x251b)][0x2]),_0x1dfd9f=_0x3ded25[_0x31ba19(0x4713)](_0x478ebd,_0x583782),_0x1dfd9f=_0x5ba269[_0x31ba19(0x37ad)](_0x1dfd9f,-0x1,0x1),_0x3184ab=Math[_0x31ba19(0x2432)](_0x1dfd9f),_0x5b7764=_0x4362a5[_0x31ba19(0x251b)][0x3];return _0x3ded25[_0x31ba19(0x1ed3)](_0x478ebd,_0x583782,_0x5b7764),0x0<_0x3ded25[_0x31ba19(0x4713)](_0x5b7764,_0x346230)?isNaN(_0x3184ab)?0x0:_0x3184ab:isNaN(_0x3184ab)?-Math['PI']:-Math[_0x31ba19(0x2432)](_0x1dfd9f);}static[_0x297ac9(0x1d64)](_0x4c6163,_0x452f7e,_0xe2a837){var _0x1cffbc=_0x297ac9;_0x4362a5['Vector3'][0x0][_0x1cffbc(0x4e2a)](_0x4c6163);const _0x46bc2e=_0x4362a5[_0x1cffbc(0x251b)][0x0],_0x17ae8f=(_0x4362a5['Vector3'][0x1]['copyFrom'](_0x452f7e),_0x4362a5['Vector3'][0x1]),_0x6b8243=(_0x4362a5[_0x1cffbc(0x251b)][0x2][_0x1cffbc(0x4e2a)](_0xe2a837),_0x4362a5[_0x1cffbc(0x251b)][0x2]);return _0x4c6163=_0x4362a5[_0x1cffbc(0x251b)][0x3],_0x452f7e=_0x4362a5[_0x1cffbc(0x251b)][0x4],_0x46bc2e[_0x1cffbc(0x390)](),_0x17ae8f[_0x1cffbc(0x390)](),_0x6b8243['normalize'](),_0x3ded25[_0x1cffbc(0x1ed3)](_0x6b8243,_0x46bc2e,_0x4c6163),_0x3ded25['CrossToRef'](_0x4c6163,_0x6b8243,_0x452f7e),_0xe2a837=Math[_0x1cffbc(0x64f)](_0x3ded25['Dot'](_0x17ae8f,_0x4c6163),_0x3ded25['Dot'](_0x17ae8f,_0x452f7e)),_0x5ba269['NormalizeRadians'](_0xe2a837);}static[_0x297ac9(0x23f8)](_0x5ab4d2,_0x34d06b,_0x3559c2){var _0x12e345=_0x297ac9,_0x2b7b2f=_0x1392e9[_0x12e345(0x251b)][0x0];return _0x34d06b[_0x12e345(0x3f67)](_0x5ab4d2,_0x2b7b2f),_0x3559c2['_y']=Math['atan2'](_0x2b7b2f['x'],_0x2b7b2f['z'])||0x0,_0x3559c2['_x']=Math[_0x12e345(0x64f)](Math['sqrt'](Math[_0x12e345(0x5cc)](_0x2b7b2f['x'],0x2)+Math['pow'](_0x2b7b2f['z'],0x2)),_0x2b7b2f['y'])||0x0,_0x3559c2['_z']=0x0,_0x3559c2[_0x12e345(0x2852)]=!0x0,_0x3559c2;}static[_0x297ac9(0x292f)](_0x3cf105,_0x4083e9){var _0x942aa6=_0x297ac9,_0x1dbbc7=_0x3ded25[_0x942aa6(0x2be0)]();return _0x3ded25[_0x942aa6(0x23f8)](_0x3cf105,_0x4083e9,_0x1dbbc7);}static[_0x297ac9(0x1afd)](_0x138436,_0x48071f,_0x49d572,_0x32456a){var _0x3cd5db=_0x297ac9;_0x49d572=_0x5ba269[_0x3cd5db(0x37ad)](_0x49d572,0x0,0x1);const _0x7e040f=_0x4362a5[_0x3cd5db(0x251b)][0x0],_0xaa6c9e=_0x4362a5[_0x3cd5db(0x251b)][0x1];_0x7e040f[_0x3cd5db(0x4e2a)](_0x138436);var _0x5f1916,_0x138436=_0x7e040f['length'](),_0x48071f=(_0x7e040f['normalizeFromLength'](_0x138436),_0xaa6c9e[_0x3cd5db(0x4e2a)](_0x48071f),_0xaa6c9e['length']()),_0x324517=(_0xaa6c9e[_0x3cd5db(0x2313)](_0x48071f),_0x3ded25[_0x3cd5db(0x4713)](_0x7e040f,_0xaa6c9e));let _0x5f0672,_0x45004a;return _0x45004a=_0x324517<0x1-_0x385f11?(_0x324517=Math[_0x3cd5db(0x2432)](_0x324517),_0x5f1916=0x1/Math[_0x3cd5db(0x2c3f)](_0x324517),_0x5f0672=Math[_0x3cd5db(0x2c3f)]((0x1-_0x49d572)*_0x324517)*_0x5f1916,Math[_0x3cd5db(0x2c3f)](_0x49d572*_0x324517)*_0x5f1916):(_0x5f0672=0x1-_0x49d572,_0x49d572),_0x7e040f[_0x3cd5db(0x2abc)](_0x5f0672),_0xaa6c9e['scaleInPlace'](_0x45004a),_0x32456a[_0x3cd5db(0x4e2a)](_0x7e040f)['addInPlace'](_0xaa6c9e),_0x32456a[_0x3cd5db(0x2abc)](_0x5ba269[_0x3cd5db(0x1c45)](_0x138436,_0x48071f,_0x49d572)),_0x32456a;}static[_0x297ac9(0x3948)](_0x4d8210,_0x79d8a7,_0xa674ba,_0x4bc9cb,_0xb38aab){var _0x409042=_0x297ac9;return _0x3ded25[_0x409042(0x1afd)](_0x4d8210,_0x79d8a7,0x0===_0x4bc9cb?0x1:_0xa674ba/_0x4bc9cb,_0xb38aab),_0xb38aab;}static[_0x297ac9(0x2128)](_0x28a0a7,_0x593c1d=0x0){return new _0x3ded25(_0x28a0a7[_0x593c1d],_0x28a0a7[_0x593c1d+0x1],_0x28a0a7[_0x593c1d+0x2]);}static[_0x297ac9(0x91e)](_0x3b0f6e,_0x415330){var _0x42870c=_0x297ac9;return _0x3ded25[_0x42870c(0x2128)](_0x3b0f6e,_0x415330);}static['FromArrayToRef'](_0x513e0,_0x27c0d1,_0x51dee0){var _0x5a5dd3=_0x297ac9;return _0x51dee0['_x']=_0x513e0[_0x27c0d1],_0x51dee0['_y']=_0x513e0[_0x27c0d1+0x1],_0x51dee0['_z']=_0x513e0[_0x27c0d1+0x2],_0x51dee0[_0x5a5dd3(0x2852)]=!0x0,_0x51dee0;}static[_0x297ac9(0x3b60)](_0x445215,_0xcb61dc,_0x1b1503){var _0x23ec32=_0x297ac9;return _0x3ded25[_0x23ec32(0x2f59)](_0x445215,_0xcb61dc,_0x1b1503);}static[_0x297ac9(0x26c4)](_0x163b5a,_0x1e1523,_0x352d59,_0x43a1c6){var _0x15081=_0x297ac9;return _0x43a1c6[_0x15081(0x2aa1)](_0x163b5a,_0x1e1523,_0x352d59),_0x43a1c6;}static[_0x297ac9(0x2be0)](){return new _0x3ded25(0x0,0x0,0x0);}static[_0x297ac9(0x3f2e)](){return new _0x3ded25(0x1,0x1,0x1);}static['Up'](){return new _0x3ded25(0x0,0x1,0x0);}static get['UpReadOnly'](){var _0x4dcd8e=_0x297ac9;return _0x3ded25[_0x4dcd8e(0x3b95)];}static get[_0x297ac9(0x1d2a)](){return _0x3ded25['_DownReadOnly'];}static get[_0x297ac9(0x2121)](){return _0x3ded25['_RightReadOnly'];}static get['LeftReadOnly'](){var _0xed371f=_0x297ac9;return _0x3ded25[_0xed371f(0x2cc)];}static get[_0x297ac9(0x835)](){var _0x39cdbf=_0x297ac9;return _0x3ded25[_0x39cdbf(0x1136)];}static get[_0x297ac9(0x1061)](){return _0x3ded25['_RightHandedForwardReadOnly'];}static get[_0x297ac9(0x159b)](){var _0x3bc3c9=_0x297ac9;return _0x3ded25[_0x3bc3c9(0x38e2)];}static get[_0x297ac9(0xe26)](){return _0x3ded25['_RightHandedBackwardReadOnly'];}static get[_0x297ac9(0x2035)](){var _0x8a2608=_0x297ac9;return _0x3ded25[_0x8a2608(0xaf8)];}static[_0x297ac9(0xe2)](){return new _0x3ded25(0x0,-0x1,0x0);}static['Forward'](_0x43560a=!0x1){return new _0x3ded25(0x0,0x0,_0x43560a?-0x1:0x1);}static[_0x297ac9(0x132b)](_0x221aee=!0x1){return new _0x3ded25(0x0,0x0,_0x221aee?0x1:-0x1);}static[_0x297ac9(0x32dd)](){return new _0x3ded25(0x1,0x0,0x0);}static[_0x297ac9(0x39b3)](){return new _0x3ded25(-0x1,0x0,0x0);}static[_0x297ac9(0x405d)](_0x552ce6=0x0,_0x365592=0x1){var _0x531fc8=_0x297ac9;return new _0x3ded25(_0x5ba269[_0x531fc8(0x2252)](_0x552ce6,_0x365592),_0x5ba269[_0x531fc8(0x2252)](_0x552ce6,_0x365592),_0x5ba269[_0x531fc8(0x2252)](_0x552ce6,_0x365592));}static['TransformCoordinates'](_0x4621c4,_0x4e9050){var _0x3fcb80=_0x297ac9,_0x371080=_0x3ded25[_0x3fcb80(0x2be0)]();return _0x3ded25[_0x3fcb80(0x4e0f)](_0x4621c4,_0x4e9050,_0x371080),_0x371080;}static[_0x297ac9(0x4e0f)](_0x24d6aa,_0x16ce02,_0x59b918){return _0x3ded25['TransformCoordinatesFromFloatsToRef'](_0x24d6aa['_x'],_0x24d6aa['_y'],_0x24d6aa['_z'],_0x16ce02,_0x59b918),_0x59b918;}static[_0x297ac9(0x49f4)](_0x46d5fc,_0x2160e4,_0x36606b,_0x46fe2e,_0x3e2727){var _0x33d372=_0x297ac9,_0x46fe2e=_0x46fe2e['m'],_0x1c17c0=_0x46d5fc*_0x46fe2e[0x0]+_0x2160e4*_0x46fe2e[0x4]+_0x36606b*_0x46fe2e[0x8]+_0x46fe2e[0xc],_0x1b61c6=_0x46d5fc*_0x46fe2e[0x1]+_0x2160e4*_0x46fe2e[0x5]+_0x36606b*_0x46fe2e[0x9]+_0x46fe2e[0xd],_0x1d0872=_0x46d5fc*_0x46fe2e[0x2]+_0x2160e4*_0x46fe2e[0x6]+_0x36606b*_0x46fe2e[0xa]+_0x46fe2e[0xe],_0x46d5fc=0x1/(_0x46d5fc*_0x46fe2e[0x3]+_0x2160e4*_0x46fe2e[0x7]+_0x36606b*_0x46fe2e[0xb]+_0x46fe2e[0xf]);return _0x3e2727['_x']=_0x1c17c0*_0x46d5fc,_0x3e2727['_y']=_0x1b61c6*_0x46d5fc,_0x3e2727['_z']=_0x1d0872*_0x46d5fc,_0x3e2727[_0x33d372(0x2852)]=!0x0,_0x3e2727;}static[_0x297ac9(0x29b)](_0x324b94,_0x5c75fb){var _0x10aab8=_0x297ac9,_0x4c6ce2=_0x3ded25[_0x10aab8(0x2be0)]();return _0x3ded25[_0x10aab8(0x3156)](_0x324b94,_0x5c75fb,_0x4c6ce2),_0x4c6ce2;}static[_0x297ac9(0x3156)](_0x5aa7aa,_0x41a6e0,_0x507fb2){return this['TransformNormalFromFloatsToRef'](_0x5aa7aa['_x'],_0x5aa7aa['_y'],_0x5aa7aa['_z'],_0x41a6e0,_0x507fb2),_0x507fb2;}static[_0x297ac9(0x47f6)](_0x11d654,_0x2d7697,_0x20a92e,_0xd3664c,_0x165adf){var _0x52a503=_0x297ac9;return _0xd3664c=_0xd3664c['m'],(_0x165adf['_x']=_0x11d654*_0xd3664c[0x0]+_0x2d7697*_0xd3664c[0x4]+_0x20a92e*_0xd3664c[0x8],_0x165adf['_y']=_0x11d654*_0xd3664c[0x1]+_0x2d7697*_0xd3664c[0x5]+_0x20a92e*_0xd3664c[0x9],_0x165adf['_z']=_0x11d654*_0xd3664c[0x2]+_0x2d7697*_0xd3664c[0x6]+_0x20a92e*_0xd3664c[0xa],_0x165adf[_0x52a503(0x2852)]=!0x0,_0x165adf);}static[_0x297ac9(0x4c25)](_0x16efc8,_0x27a3e8,_0x22d1f2,_0x33a972,_0x1b722d){var _0x55f650=_0x297ac9,_0xf7c00f=_0x1b722d*_0x1b722d,_0x184e84=_0x1b722d*_0xf7c00f,_0x4e3d64=0.5*(0x2*_0x27a3e8['_x']+(-_0x16efc8['_x']+_0x22d1f2['_x'])*_0x1b722d+(0x2*_0x16efc8['_x']-0x5*_0x27a3e8['_x']+0x4*_0x22d1f2['_x']-_0x33a972['_x'])*_0xf7c00f+(-_0x16efc8['_x']+0x3*_0x27a3e8['_x']-0x3*_0x22d1f2['_x']+_0x33a972['_x'])*_0x184e84),_0x1e2957=0.5*(0x2*_0x27a3e8['_y']+(-_0x16efc8['_y']+_0x22d1f2['_y'])*_0x1b722d+(0x2*_0x16efc8['_y']-0x5*_0x27a3e8['_y']+0x4*_0x22d1f2['_y']-_0x33a972['_y'])*_0xf7c00f+(-_0x16efc8['_y']+0x3*_0x27a3e8['_y']-0x3*_0x22d1f2['_y']+_0x33a972['_y'])*_0x184e84),_0x1b722d=0.5*(0x2*_0x27a3e8['_z']+(-_0x16efc8['_z']+_0x22d1f2['_z'])*_0x1b722d+(0x2*_0x16efc8['_z']-0x5*_0x27a3e8['_z']+0x4*_0x22d1f2['_z']-_0x33a972['_z'])*_0xf7c00f+(-_0x16efc8['_z']+0x3*_0x27a3e8['_z']-0x3*_0x22d1f2['_z']+_0x33a972['_z'])*_0x184e84);return new _0x16efc8[(_0x55f650(0x3d60))](_0x4e3d64,_0x1e2957,_0x1b722d);}static[_0x297ac9(0x37ad)](_0xe74dab,_0x1ec613,_0x2fae5d){var _0x585550=_0x297ac9,_0x2b757d=new _0xe74dab[(_0x585550(0x3d60))]();return _0x3ded25[_0x585550(0x4016)](_0xe74dab,_0x1ec613,_0x2fae5d,_0x2b757d),_0x2b757d;}static[_0x297ac9(0x4016)](_0x226fcc,_0x5f2c32,_0x5d9463,_0x562fd9){var _0x430a94=_0x297ac9;let _0x432bb9=_0x226fcc['_x'],_0x1ffac3=(_0x432bb9=(_0x432bb9=_0x432bb9>_0x5d9463['_x']?_0x5d9463['_x']:_0x432bb9)<_0x5f2c32['_x']?_0x5f2c32['_x']:_0x432bb9,_0x226fcc['_y']),_0x29dd36=(_0x1ffac3=(_0x1ffac3=_0x1ffac3>_0x5d9463['_y']?_0x5d9463['_y']:_0x1ffac3)<_0x5f2c32['_y']?_0x5f2c32['_y']:_0x1ffac3,_0x226fcc['_z']);return _0x29dd36=(_0x29dd36=_0x29dd36>_0x5d9463['_z']?_0x5d9463['_z']:_0x29dd36)<_0x5f2c32['_z']?_0x5f2c32['_z']:_0x29dd36,_0x562fd9[_0x430a94(0x2aa1)](_0x432bb9,_0x1ffac3,_0x29dd36),_0x562fd9;}static[_0x297ac9(0x3a11)](_0x4fe610,_0x56300c,_0x2a146e){var _0x28e899=_0x297ac9;_0x56300c['minimizeInPlace'](_0x4fe610),_0x2a146e[_0x28e899(0x2a5e)](_0x4fe610);}static['Hermite'](_0x48036a,_0x4b282b,_0x157a14,_0x371a2e,_0x4ddf30){var _0x44f554=_0x297ac9,_0x2fca50=_0x4ddf30*_0x4ddf30,_0x1b57fa=_0x4ddf30*_0x2fca50,_0x36224c=0x2*_0x1b57fa-0x3*_0x2fca50+0x1,_0x2f6256=-0x2*_0x1b57fa+0x3*_0x2fca50,_0x4ddf30=_0x1b57fa-0x2*_0x2fca50+_0x4ddf30,_0x1b57fa=_0x1b57fa-_0x2fca50,_0x2fca50=_0x48036a['_x']*_0x36224c+_0x157a14['_x']*_0x2f6256+_0x4b282b['_x']*_0x4ddf30+_0x371a2e['_x']*_0x1b57fa,_0x5a1142=_0x48036a['_y']*_0x36224c+_0x157a14['_y']*_0x2f6256+_0x4b282b['_y']*_0x4ddf30+_0x371a2e['_y']*_0x1b57fa,_0x36224c=_0x48036a['_z']*_0x36224c+_0x157a14['_z']*_0x2f6256+_0x4b282b['_z']*_0x4ddf30+_0x371a2e['_z']*_0x1b57fa;return new _0x48036a[(_0x44f554(0x3d60))](_0x2fca50,_0x5a1142,_0x36224c);}static[_0x297ac9(0x4e7d)](_0x1f2db8,_0x296636,_0x4fad96,_0x17bfc6,_0x44fe0d){var _0x34aa01=_0x297ac9,_0x25a4b3=new _0x1f2db8[(_0x34aa01(0x3d60))]();return this[_0x34aa01(0x32ca)](_0x1f2db8,_0x296636,_0x4fad96,_0x17bfc6,_0x44fe0d,_0x25a4b3),_0x25a4b3;}static[_0x297ac9(0x32ca)](_0x29cd0f,_0xff80ff,_0x38b8a9,_0x8e8205,_0x4f796c,_0x1242cf){var _0x142a24=_0x297ac9,_0x4dc475=_0x4f796c*_0x4f796c;return _0x1242cf['_x']=0x6*(_0x4dc475-_0x4f796c)*_0x29cd0f['_x']+(0x3*_0x4dc475-0x4*_0x4f796c+0x1)*_0xff80ff['_x']+0x6*(-_0x4dc475+_0x4f796c)*_0x38b8a9['_x']+(0x3*_0x4dc475-0x2*_0x4f796c)*_0x8e8205['_x'],_0x1242cf['_y']=0x6*(_0x4dc475-_0x4f796c)*_0x29cd0f['_y']+(0x3*_0x4dc475-0x4*_0x4f796c+0x1)*_0xff80ff['_y']+0x6*(-_0x4dc475+_0x4f796c)*_0x38b8a9['_y']+(0x3*_0x4dc475-0x2*_0x4f796c)*_0x8e8205['_y'],_0x1242cf['_z']=0x6*(_0x4dc475-_0x4f796c)*_0x29cd0f['_z']+(0x3*_0x4dc475-0x4*_0x4f796c+0x1)*_0xff80ff['_z']+0x6*(-_0x4dc475+_0x4f796c)*_0x38b8a9['_z']+(0x3*_0x4dc475-0x2*_0x4f796c)*_0x8e8205['_z'],_0x1242cf[_0x142a24(0x2852)]=!0x0,_0x1242cf;}static[_0x297ac9(0x1c45)](_0x60b377,_0x2a861e,_0x89ac07){var _0xc562be=_0x297ac9,_0x24907d=new _0x60b377['constructor'](0x0,0x0,0x0);return _0x3ded25[_0xc562be(0xf04)](_0x60b377,_0x2a861e,_0x89ac07,_0x24907d),_0x24907d;}static[_0x297ac9(0xf04)](_0x189647,_0xce8233,_0x439d9d,_0x200fa9){var _0x1a5a8c=_0x297ac9;return _0x200fa9['_x']=_0x189647['_x']+(_0xce8233['_x']-_0x189647['_x'])*_0x439d9d,_0x200fa9['_y']=_0x189647['_y']+(_0xce8233['_y']-_0x189647['_y'])*_0x439d9d,_0x200fa9['_z']=_0x189647['_z']+(_0xce8233['_z']-_0x189647['_z'])*_0x439d9d,_0x200fa9[_0x1a5a8c(0x2852)]=!0x0,_0x200fa9;}static[_0x297ac9(0x4713)](_0x1f4cc3,_0x3ef8b5){return _0x1f4cc3['_x']*_0x3ef8b5['_x']+_0x1f4cc3['_y']*_0x3ef8b5['_y']+_0x1f4cc3['_z']*_0x3ef8b5['_z'];}static['Cross'](_0x419aa6,_0x1b1dce){var _0x13ac22=new _0x419aa6['constructor']();return _0x3ded25['CrossToRef'](_0x419aa6,_0x1b1dce,_0x13ac22),_0x13ac22;}static[_0x297ac9(0x1ed3)](_0x42e217,_0x213f13,_0x44d4b1){var _0x13ca00=_0x297ac9,_0x1e83af=_0x42e217['_y']*_0x213f13['_z']-_0x42e217['_z']*_0x213f13['_y'],_0xc935f7=_0x42e217['_z']*_0x213f13['_x']-_0x42e217['_x']*_0x213f13['_z'],_0x42e217=_0x42e217['_x']*_0x213f13['_y']-_0x42e217['_y']*_0x213f13['_x'];return _0x44d4b1[_0x13ca00(0x2aa1)](_0x1e83af,_0xc935f7,_0x42e217),_0x44d4b1;}static[_0x297ac9(0x3c5e)](_0xb4f6ec){var _0x29997b=_0x297ac9,_0x3e53d3=_0x3ded25[_0x29997b(0x2be0)]();return _0x3ded25[_0x29997b(0x3e61)](_0xb4f6ec,_0x3e53d3),_0x3e53d3;}static[_0x297ac9(0x3e61)](_0x135282,_0x4c1b68){var _0x21c6a2=_0x297ac9;return _0x135282[_0x21c6a2(0x2883)](_0x4c1b68),_0x4c1b68;}static[_0x297ac9(0x14d9)](_0x4a2d17,_0x54168d,_0x2057fd,_0x2206db){var _0x28b4c6=_0x297ac9,_0x47ac0e=new _0x4a2d17[(_0x28b4c6(0x3d60))]();return _0x3ded25['ProjectToRef'](_0x4a2d17,_0x54168d,_0x2057fd,_0x2206db,_0x47ac0e),_0x47ac0e;}static[_0x297ac9(0x600)](_0x31a2be,_0x2c6b59,_0x258c5b,_0x3f8a52,_0x3ca663){var _0x208a9b=_0x297ac9,_0x133b8a=_0x3f8a52[_0x208a9b(0x3c5)],_0x37b2e5=_0x3f8a52['height'],_0x380d6b=_0x3f8a52['x'],_0x3f8a52=_0x3f8a52['y'],_0x281608=_0x4362a5[_0x208a9b(0x346e)][0x1];_0x1a800a[_0x208a9b(0x3516)](_0x133b8a/0x2,0x0,0x0,0x0,0x0,-_0x37b2e5/0x2,0x0,0x0,0x0,0x0,0.5,0x0,_0x380d6b+_0x133b8a/0x2,_0x37b2e5/0x2+_0x3f8a52,0.5,0x1,_0x281608);const _0x15dea1=_0x4362a5[_0x208a9b(0x346e)][0x0];return _0x2c6b59[_0x208a9b(0x4236)](_0x258c5b,_0x15dea1),_0x15dea1[_0x208a9b(0x4236)](_0x281608,_0x15dea1),_0x3ded25['TransformCoordinatesToRef'](_0x31a2be,_0x15dea1,_0x3ca663),_0x3ca663;}static[_0x297ac9(0x3a3f)](_0x3b0fb5,_0x2a0f5f){var _0x478736=_0x297ac9;return this[_0x478736(0x3e82)](_0x3b0fb5,_0x2a0f5f,new _0x3ded25());}static[_0x297ac9(0x3e82)](_0x4406b3,_0x4ca0f9,_0x4c730b){var _0x3a9b61=_0x297ac9;const _0xd5f8c1=_0x1392e9['Vector3'][0x0];return _0xd5f8c1[_0x3a9b61(0x4e2a)](_0x4ca0f9)[_0x3a9b61(0x2abc)](0x2*_0x3ded25[_0x3a9b61(0x4713)](_0x4406b3,_0x4ca0f9)),_0x4c730b[_0x3a9b61(0x4e2a)](_0x4406b3)[_0x3a9b61(0x12c5)](_0xd5f8c1);}static[_0x297ac9(0x2f61)](_0x5e7bee,_0x2ccfcf,_0x609422){var _0xfc746b=_0x297ac9;return _0x3ded25[_0xfc746b(0x4e0f)](_0x5e7bee,_0x2ccfcf,_0x609422),(_0x2ccfcf=_0x2ccfcf['m'],_0x5e7bee=_0x5e7bee['_x']*_0x2ccfcf[0x3]+_0x5e7bee['_y']*_0x2ccfcf[0x7]+_0x5e7bee['_z']*_0x2ccfcf[0xb]+_0x2ccfcf[0xf]),(_0x5ba269[_0xfc746b(0x32f9)](_0x5e7bee,0x1)&&_0x609422[_0xfc746b(0x2abc)](0x1/_0x5e7bee),_0x609422);}static['UnprojectFromTransform'](_0x1290a1,_0x5d0261,_0x2e04fb,_0x4cade2,_0x520148){var _0x141c52=_0x297ac9;return this[_0x141c52(0x28ea)](_0x1290a1,_0x5d0261,_0x2e04fb,_0x4cade2,_0x520148,_0x1a800a[_0x141c52(0x147f)]);}static[_0x297ac9(0x28ea)](_0x54ec1c,_0xff59bc,_0x26f07c,_0x349afb,_0x484df3,_0x4d67e8){var _0x378938=_0x297ac9,_0x49861c=new _0x54ec1c['constructor']();return _0x3ded25[_0x378938(0x113e)](_0x54ec1c,_0xff59bc,_0x26f07c,_0x349afb,_0x484df3,_0x4d67e8,_0x49861c),_0x49861c;}static[_0x297ac9(0x113e)](_0x2b1072,_0x3991d1,_0x11605f,_0x56a44c,_0x14908f,_0x124d6f,_0x1e26e7){var _0x456c1b=_0x297ac9;return _0x3ded25[_0x456c1b(0x45a9)](_0x2b1072['_x'],_0x2b1072['_y'],_0x2b1072['_z'],_0x3991d1,_0x11605f,_0x56a44c,_0x14908f,_0x124d6f,_0x1e26e7),_0x1e26e7;}static[_0x297ac9(0x45a9)](_0x42af61,_0x440ac8,_0x2f9303,_0xadec28,_0x26b100,_0xdd35fe,_0x2e6d73,_0x4cfe70,_0x403e53){var _0x3b1a2f=_0x297ac9;const _0x2f9016=_0x4362a5[_0x3b1a2f(0x346e)][0x0],_0x2b99ce=(_0xdd35fe['multiplyToRef'](_0x2e6d73,_0x2f9016),_0x2f9016[_0x3b1a2f(0x4236)](_0x4cfe70,_0x2f9016),_0x2f9016[_0x3b1a2f(0x29fc)](),_0x4362a5[_0x3b1a2f(0x251b)][0x0]);return _0x2b99ce['x']=_0x42af61/_0xadec28*0x2-0x1,_0x2b99ce['y']=-(_0x440ac8/_0x26b100*0x2-0x1),null!=(_0xdd35fe=_0x174393[_0x3b1a2f(0x2151)])&&_0xdd35fe['isNDCHalfZRange']?_0x2b99ce['z']=_0x2f9303:_0x2b99ce['z']=0x2*_0x2f9303-0x1,_0x3ded25[_0x3b1a2f(0x2f61)](_0x2b99ce,_0x2f9016,_0x403e53),_0x403e53;}static[_0x297ac9(0x4054)](_0x50db1a,_0x339995){var _0x2b4ae6=_0x297ac9;const _0x3ca6a4=new _0x50db1a[(_0x2b4ae6(0x3d60))]();return _0x3ca6a4[_0x2b4ae6(0x4e2a)](_0x50db1a),_0x3ca6a4[_0x2b4ae6(0x4258)](_0x339995),_0x3ca6a4;}static[_0x297ac9(0x3010)](_0x4b621a,_0x1c10ff){var _0x5d67a1=_0x297ac9;const _0x1a8f01=new _0x4b621a[(_0x5d67a1(0x3d60))]();return _0x1a8f01[_0x5d67a1(0x4e2a)](_0x4b621a),_0x1a8f01['maximizeInPlace'](_0x1c10ff),_0x1a8f01;}static[_0x297ac9(0xb5e)](_0x269b94,_0x420f86){var _0x65226=_0x297ac9;return Math[_0x65226(0x1d4b)](_0x3ded25['DistanceSquared'](_0x269b94,_0x420f86));}static[_0x297ac9(0x14f9)](_0xc7c4f6,_0xd8a47d){var _0x5f56a0=_0xc7c4f6['_x']-_0xd8a47d['_x'],_0x4c3d24=_0xc7c4f6['_y']-_0xd8a47d['_y'],_0xc7c4f6=_0xc7c4f6['_z']-_0xd8a47d['_z'];return _0x5f56a0*_0x5f56a0+_0x4c3d24*_0x4c3d24+_0xc7c4f6*_0xc7c4f6;}static[_0x297ac9(0x2939)](_0xc9b5c6,_0x308e79,_0x1f5719,_0x116dfd,_0x16f7dd){var _0x273a69=_0x297ac9;const _0x504568=_0x4362a5[_0x273a69(0x251b)][0x0],_0x2c1927=_0x4362a5[_0x273a69(0x251b)][0x1],_0x47925d=_0x4362a5[_0x273a69(0x251b)][0x2],_0x39a3e2=_0x4362a5[_0x273a69(0x251b)][0x3],_0x39f691=_0x4362a5[_0x273a69(0x251b)][0x4];_0x1f5719[_0x273a69(0x3f67)](_0x308e79,_0x504568),_0x116dfd[_0x273a69(0x3f67)](_0x308e79,_0x2c1927),_0x116dfd['subtractToRef'](_0x1f5719,_0x47925d);var _0x1ab04f=_0x504568[_0x273a69(0xa6a)](),_0x58f9f5=_0x2c1927[_0x273a69(0xa6a)](),_0x19af91=_0x47925d[_0x273a69(0xa6a)]();if(_0x1ab04f<_0x385f11||_0x58f9f5<_0x385f11||_0x19af91<_0x385f11)return _0x16f7dd[_0x273a69(0x4e2a)](_0x308e79),_0x3ded25[_0x273a69(0xb5e)](_0xc9b5c6,_0x308e79);_0xc9b5c6[_0x273a69(0x3f67)](_0x308e79,_0x39f691),_0x3ded25[_0x273a69(0x1ed3)](_0x504568,_0x2c1927,_0x39a3e2);var _0x371e10=_0x39a3e2['length']();if(_0x371e10<_0x385f11)return _0x16f7dd[_0x273a69(0x4e2a)](_0x308e79),_0x3ded25[_0x273a69(0xb5e)](_0xc9b5c6,_0x308e79);_0x39a3e2['normalizeFromLength'](_0x371e10);let _0x4cc5fa=_0x39f691[_0x273a69(0xa6a)]();if(_0x4cc5fa<_0x385f11)return _0x16f7dd[_0x273a69(0x4e2a)](_0x308e79),0x0;_0x39f691[_0x273a69(0x2313)](_0x4cc5fa),_0x371e10=_0x3ded25[_0x273a69(0x4713)](_0x39a3e2,_0x39f691);const _0xb9afcf=_0x4362a5['Vector3'][0x5],_0x267548=_0x4362a5[_0x273a69(0x251b)][0x6],_0x4b0253=(_0xb9afcf['copyFrom'](_0x39a3e2)[_0x273a69(0x2abc)](-_0x4cc5fa*_0x371e10),_0x267548[_0x273a69(0x4e2a)](_0xc9b5c6)[_0x273a69(0x1b2d)](_0xb9afcf),_0x4362a5[_0x273a69(0x251b)][0x4]),_0x146b1b=_0x4362a5[_0x273a69(0x251b)][0x5],_0x23068c=_0x4362a5[_0x273a69(0x251b)][0x7],_0x4add20=_0x4362a5[_0x273a69(0x251b)][0x8],_0x1ced70=(_0x4b0253[_0x273a69(0x4e2a)](_0x504568)[_0x273a69(0x2abc)](0x1/_0x1ab04f),_0x4add20[_0x273a69(0x4e2a)](_0x2c1927)[_0x273a69(0x2abc)](0x1/_0x58f9f5),_0x4b0253[_0x273a69(0x1b2d)](_0x4add20)[_0x273a69(0x2abc)](-0x1),_0x146b1b[_0x273a69(0x4e2a)](_0x504568)[_0x273a69(0x2abc)](-0x1/_0x1ab04f),_0x4add20[_0x273a69(0x4e2a)](_0x47925d)['scaleInPlace'](0x1/_0x19af91),_0x146b1b[_0x273a69(0x1b2d)](_0x4add20)['scaleInPlace'](-0x1),_0x23068c['copyFrom'](_0x47925d)[_0x273a69(0x2abc)](-0x1/_0x19af91),_0x4add20[_0x273a69(0x4e2a)](_0x2c1927)[_0x273a69(0x2abc)](-0x1/_0x58f9f5),_0x23068c['addInPlace'](_0x4add20)[_0x273a69(0x2abc)](-0x1),_0x4362a5[_0x273a69(0x251b)][0x9]);_0x1ced70[_0x273a69(0x4e2a)](_0x267548)[_0x273a69(0x12c5)](_0x308e79),_0x3ded25[_0x273a69(0x1ed3)](_0x4b0253,_0x1ced70,_0x4add20),(_0x1ab04f=_0x3ded25[_0x273a69(0x4713)](_0x4add20,_0x39a3e2),_0x1ced70[_0x273a69(0x4e2a)](_0x267548)['subtractInPlace'](_0x1f5719),_0x3ded25[_0x273a69(0x1ed3)](_0x146b1b,_0x1ced70,_0x4add20),_0x19af91=_0x3ded25[_0x273a69(0x4713)](_0x4add20,_0x39a3e2),_0x1ced70[_0x273a69(0x4e2a)](_0x267548)['subtractInPlace'](_0x116dfd),_0x3ded25['CrossToRef'](_0x23068c,_0x1ced70,_0x4add20),_0x58f9f5=_0x3ded25[_0x273a69(0x4713)](_0x4add20,_0x39a3e2));const _0x275161=_0x4362a5[_0x273a69(0x251b)][0xa];let _0x59de4c,_0x376668;_0x376668=0x0<_0x1ab04f&&_0x19af91<0x0?(_0x275161[_0x273a69(0x4e2a)](_0x504568),_0x59de4c=_0x308e79,_0x1f5719):0x0<_0x19af91&&_0x58f9f5<0x0?(_0x275161[_0x273a69(0x4e2a)](_0x47925d),_0x59de4c=_0x1f5719,_0x116dfd):(_0x275161[_0x273a69(0x4e2a)](_0x2c1927)[_0x273a69(0x2abc)](-0x1),_0x59de4c=_0x116dfd,_0x308e79),(_0x1ab04f=_0x4362a5[_0x273a69(0x251b)][0x9],_0x19af91=_0x4362a5['Vector3'][0x4]);if(_0x59de4c[_0x273a69(0x3f67)](_0x267548,_0x4add20),_0x376668[_0x273a69(0x3f67)](_0x267548,_0x1ab04f),_0x3ded25[_0x273a69(0x1ed3)](_0x4add20,_0x1ab04f,_0x19af91),!(_0x3ded25[_0x273a69(0x4713)](_0x19af91,_0x39a3e2)<0x0))return _0x16f7dd[_0x273a69(0x4e2a)](_0x267548),Math[_0x273a69(0x4801)](_0x4cc5fa*_0x371e10);const _0x4353df=_0x4362a5[_0x273a69(0x251b)][0x5],_0x1dfd4e=(_0x3ded25[_0x273a69(0x1ed3)](_0x275161,_0x19af91,_0x4353df),_0x4353df[_0x273a69(0x390)](),_0x4362a5[_0x273a69(0x251b)][0x9]);_0x1dfd4e[_0x273a69(0x4e2a)](_0x59de4c)[_0x273a69(0x12c5)](_0x267548),_0x58f9f5=_0x1dfd4e[_0x273a69(0xa6a)]();if(_0x58f9f5<_0x385f11)return _0x16f7dd[_0x273a69(0x4e2a)](_0x59de4c),_0x3ded25['Distance'](_0xc9b5c6,_0x59de4c);_0x1dfd4e[_0x273a69(0x2313)](_0x58f9f5),_0x1f5719=_0x3ded25['Dot'](_0x4353df,_0x1dfd4e);const _0x5acb65=_0x4362a5['Vector3'][0x7];return _0x5acb65['copyFrom'](_0x267548)[_0x273a69(0x1b2d)](_0x4353df['scaleInPlace'](_0x58f9f5*_0x1f5719)),_0x4add20[_0x273a69(0x4e2a)](_0x5acb65)[_0x273a69(0x12c5)](_0x59de4c),_0x4cc5fa=_0x275161[_0x273a69(0xa6a)](),_0x275161['normalizeFromLength'](_0x4cc5fa),(_0x116dfd=_0x3ded25['Dot'](_0x4add20,_0x275161)/Math[_0x273a69(0x164f)](_0x4cc5fa,_0x385f11),_0x116dfd=_0x5ba269[_0x273a69(0x37ad)](_0x116dfd,0x0,0x1)),(_0x5acb65['copyFrom'](_0x59de4c)[_0x273a69(0x1b2d)](_0x275161['scaleInPlace'](_0x116dfd*_0x4cc5fa)),_0x16f7dd['copyFrom'](_0x5acb65),_0x3ded25[_0x273a69(0xb5e)](_0xc9b5c6,_0x5acb65));}static[_0x297ac9(0x2835)](_0x24e6d1,_0x16008f){var _0x58ccae=_0x297ac9;return _0x3ded25['CenterToRef'](_0x24e6d1,_0x16008f,_0x3ded25[_0x58ccae(0x2be0)]());}static['CenterToRef'](_0x2b529a,_0x23873e,_0x5e98c2){var _0x54f3c2=_0x297ac9;return _0x5e98c2[_0x54f3c2(0x2aa1)]((_0x2b529a['_x']+_0x23873e['_x'])/0x2,(_0x2b529a['_y']+_0x23873e['_y'])/0x2,(_0x2b529a['_z']+_0x23873e['_z'])/0x2);}static[_0x297ac9(0x11a3)](_0x4c9ac1,_0x171024,_0x478e99){var _0x10746d=_0x297ac9,_0x295bee=new _0x4c9ac1[(_0x10746d(0x3d60))]();return _0x3ded25[_0x10746d(0x3c83)](_0x4c9ac1,_0x171024,_0x478e99,_0x295bee),_0x295bee;}static[_0x297ac9(0x3c83)](_0x4fc204,_0x2b72c3,_0x471e8d,_0x55551d){var _0x2960ba=_0x297ac9;const _0x1c2002=_0x4362a5[_0x2960ba(0x3882)][0x0];return _0x29eeee[_0x2960ba(0x6ed)](_0x4fc204,_0x2b72c3,_0x471e8d,_0x1c2002),_0x1c2002['toEulerAnglesToRef'](_0x55551d),_0x55551d;}}_0x3ded25['_UpReadOnly']=_0x3ded25['Up'](),_0x3ded25['_DownReadOnly']=_0x3ded25['Down'](),_0x3ded25[_0x297ac9(0x1136)]=_0x3ded25['Forward'](!0x1),_0x3ded25[_0x297ac9(0xd89)]=_0x3ded25['Forward'](!0x0),_0x3ded25[_0x297ac9(0x38e2)]=_0x3ded25[_0x297ac9(0x132b)](!0x1),_0x3ded25[_0x297ac9(0x23d2)]=_0x3ded25['Backward'](!0x0),_0x3ded25[_0x297ac9(0x3932)]=_0x3ded25['Right'](),_0x3ded25['_LeftReadOnly']=_0x3ded25['Left'](),_0x3ded25[_0x297ac9(0xaf8)]=_0x3ded25[_0x297ac9(0x2be0)]();class _0x8e79{constructor(_0x4e925d=0x0,_0x1cfb2c=0x0,_0x23a8bb=0x0,_0x1ed11e=0x0){this['x']=_0x4e925d,this['y']=_0x1cfb2c,this['z']=_0x23a8bb,this['w']=_0x1ed11e;}[_0x297ac9(0x3413)](){var _0x15a141=_0x297ac9;return _0x15a141(0x3f16)+this['x']+_0x15a141(0x2328)+this['y']+_0x15a141(0x2d11)+this['z']+_0x15a141(0x4b48)+this['w']+'}';}[_0x297ac9(0xa15)](){var _0x9a0d37=_0x297ac9;return _0x9a0d37(0x1f9f);}[_0x297ac9(0x2f4a)](){return 0x18d*(0x18d*(0x18d*_0x139299(this['x'])^_0x139299(this['y']))^_0x139299(this['z']))^_0x139299(this['w']);}[_0x297ac9(0x613)](){var _0x42ae35=_0x297ac9,_0x5ec330=new Array();return this[_0x42ae35(0x4dd8)](_0x5ec330,0x0),_0x5ec330;}[_0x297ac9(0x4dd8)](_0x5370a9,_0x2c21af){return _0x5370a9[_0x2c21af=void 0x0===_0x2c21af?0x0:_0x2c21af]=this['x'],_0x5370a9[_0x2c21af+0x1]=this['y'],_0x5370a9[_0x2c21af+0x2]=this['z'],_0x5370a9[_0x2c21af+0x3]=this['w'],this;}[_0x297ac9(0x4702)](_0xd07288,_0xcba6fd=0x0){var _0x3f74ce=_0x297ac9;return _0x8e79[_0x3f74ce(0x2f59)](_0xd07288,_0xcba6fd,this),this;}[_0x297ac9(0x1b2d)](_0x33e6e1){return this['x']+=_0x33e6e1['x'],this['y']+=_0x33e6e1['y'],this['z']+=_0x33e6e1['z'],this['w']+=_0x33e6e1['w'],this;}[_0x297ac9(0x1fae)](_0x5d0a19){return new this['constructor'](this['x']+_0x5d0a19['x'],this['y']+_0x5d0a19['y'],this['z']+_0x5d0a19['z'],this['w']+_0x5d0a19['w']);}[_0x297ac9(0x43f)](_0x5d6789,_0x270466){return _0x270466['x']=this['x']+_0x5d6789['x'],_0x270466['y']=this['y']+_0x5d6789['y'],_0x270466['z']=this['z']+_0x5d6789['z'],_0x270466['w']=this['w']+_0x5d6789['w'],_0x270466;}['subtractInPlace'](_0x119ade){return this['x']-=_0x119ade['x'],this['y']-=_0x119ade['y'],this['z']-=_0x119ade['z'],this['w']-=_0x119ade['w'],this;}[_0x297ac9(0x307d)](_0x38ff67){var _0x2226e5=_0x297ac9;return new this[(_0x2226e5(0x3d60))](this['x']-_0x38ff67['x'],this['y']-_0x38ff67['y'],this['z']-_0x38ff67['z'],this['w']-_0x38ff67['w']);}['subtractToRef'](_0x353b23,_0x6ad0c0){return _0x6ad0c0['x']=this['x']-_0x353b23['x'],_0x6ad0c0['y']=this['y']-_0x353b23['y'],_0x6ad0c0['z']=this['z']-_0x353b23['z'],_0x6ad0c0['w']=this['w']-_0x353b23['w'],_0x6ad0c0;}[_0x297ac9(0xf5f)](_0x5bf8cd,_0xc38acd,_0x40e6c1,_0x401d66){var _0x682d68=_0x297ac9;return new this[(_0x682d68(0x3d60))](this['x']-_0x5bf8cd,this['y']-_0xc38acd,this['z']-_0x40e6c1,this['w']-_0x401d66);}['subtractFromFloatsToRef'](_0x4e875e,_0x56a2da,_0x5d7447,_0x4a037f,_0x30ce66){return _0x30ce66['x']=this['x']-_0x4e875e,_0x30ce66['y']=this['y']-_0x56a2da,_0x30ce66['z']=this['z']-_0x5d7447,_0x30ce66['w']=this['w']-_0x4a037f,_0x30ce66;}['negate'](){var _0x34b345=_0x297ac9;return new this[(_0x34b345(0x3d60))](-this['x'],-this['y'],-this['z'],-this['w']);}['negateInPlace'](){return this['x']*=-0x1,this['y']*=-0x1,this['z']*=-0x1,this['w']*=-0x1,this;}[_0x297ac9(0x1955)](_0x4163b6){return _0x4163b6['copyFromFloats'](-0x1*this['x'],-0x1*this['y'],-0x1*this['z'],-0x1*this['w']);}[_0x297ac9(0x2abc)](_0x34e846){return this['x']*=_0x34e846,this['y']*=_0x34e846,this['z']*=_0x34e846,this['w']*=_0x34e846,this;}[_0x297ac9(0x2159)](_0x12ea51){var _0x28396a=_0x297ac9;return new this[(_0x28396a(0x3d60))](this['x']*_0x12ea51,this['y']*_0x12ea51,this['z']*_0x12ea51,this['w']*_0x12ea51);}[_0x297ac9(0x1f53)](_0x53328e,_0x24f895){return _0x24f895['x']=this['x']*_0x53328e,_0x24f895['y']=this['y']*_0x53328e,_0x24f895['z']=this['z']*_0x53328e,_0x24f895['w']=this['w']*_0x53328e,_0x24f895;}[_0x297ac9(0x1f05)](_0x287ecf,_0x48d9be){return _0x48d9be['x']+=this['x']*_0x287ecf,_0x48d9be['y']+=this['y']*_0x287ecf,_0x48d9be['z']+=this['z']*_0x287ecf,_0x48d9be['w']+=this['w']*_0x287ecf,_0x48d9be;}[_0x297ac9(0x3bc2)](_0x2ada05){return _0x2ada05&&this['x']===_0x2ada05['x']&&this['y']===_0x2ada05['y']&&this['z']===_0x2ada05['z']&&this['w']===_0x2ada05['w'];}[_0x297ac9(0x1298)](_0xa99473,_0x24f1f1=_0x385f11){var _0x18bb71=_0x297ac9;return _0xa99473&&_0x5ba269[_0x18bb71(0x32f9)](this['x'],_0xa99473['x'],_0x24f1f1)&&_0x5ba269['WithinEpsilon'](this['y'],_0xa99473['y'],_0x24f1f1)&&_0x5ba269[_0x18bb71(0x32f9)](this['z'],_0xa99473['z'],_0x24f1f1)&&_0x5ba269[_0x18bb71(0x32f9)](this['w'],_0xa99473['w'],_0x24f1f1);}[_0x297ac9(0x4708)](_0x4ca03d,_0x4b3ed1,_0x52f32c,_0x43151c){return this['x']===_0x4ca03d&&this['y']===_0x4b3ed1&&this['z']===_0x52f32c&&this['w']===_0x43151c;}[_0x297ac9(0x8b1)](_0x85f321){return this['x']*=_0x85f321['x'],this['y']*=_0x85f321['y'],this['z']*=_0x85f321['z'],this['w']*=_0x85f321['w'],this;}[_0x297ac9(0x2a3d)](_0x1bc2da){var _0x4ed2d4=_0x297ac9;return new this[(_0x4ed2d4(0x3d60))](this['x']*_0x1bc2da['x'],this['y']*_0x1bc2da['y'],this['z']*_0x1bc2da['z'],this['w']*_0x1bc2da['w']);}[_0x297ac9(0x4236)](_0x53a233,_0xf4c1fd){return _0xf4c1fd['x']=this['x']*_0x53a233['x'],_0xf4c1fd['y']=this['y']*_0x53a233['y'],_0xf4c1fd['z']=this['z']*_0x53a233['z'],_0xf4c1fd['w']=this['w']*_0x53a233['w'],_0xf4c1fd;}['multiplyByFloats'](_0x20ed86,_0x580c78,_0x5b7473,_0x23c679){return new this['constructor'](this['x']*_0x20ed86,this['y']*_0x580c78,this['z']*_0x5b7473,this['w']*_0x23c679);}[_0x297ac9(0x2a69)](_0x46611f){var _0xe65fbe=_0x297ac9;return new this[(_0xe65fbe(0x3d60))](this['x']/_0x46611f['x'],this['y']/_0x46611f['y'],this['z']/_0x46611f['z'],this['w']/_0x46611f['w']);}[_0x297ac9(0x318f)](_0x5d4baf,_0x105d39){return _0x105d39['x']=this['x']/_0x5d4baf['x'],_0x105d39['y']=this['y']/_0x5d4baf['y'],_0x105d39['z']=this['z']/_0x5d4baf['z'],_0x105d39['w']=this['w']/_0x5d4baf['w'],_0x105d39;}[_0x297ac9(0x2594)](_0x97d23b){var _0x3e342b=_0x297ac9;return this[_0x3e342b(0x318f)](_0x97d23b,this);}[_0x297ac9(0x4258)](_0x4ec5ca){return _0x4ec5ca['x']this['x']&&(this['x']=_0x486a0a['x']),_0x486a0a['y']>this['y']&&(this['y']=_0x486a0a['y']),_0x486a0a['z']>this['z']&&(this['z']=_0x486a0a['z']),_0x486a0a['w']>this['w']&&(this['w']=_0x486a0a['w']),this;}[_0x297ac9(0x268a)](){var _0x4cc7b3=_0x297ac9;return new this[(_0x4cc7b3(0x3d60))](Math[_0x4cc7b3(0x268a)](this['x']),Math[_0x4cc7b3(0x268a)](this['y']),Math[_0x4cc7b3(0x268a)](this['z']),Math[_0x4cc7b3(0x268a)](this['w']));}[_0x297ac9(0x2377)](){var _0x35ff91=_0x297ac9;return new this[(_0x35ff91(0x3d60))](this['x']-Math['floor'](this['x']),this['y']-Math[_0x35ff91(0x268a)](this['y']),this['z']-Math[_0x35ff91(0x268a)](this['z']),this['w']-Math[_0x35ff91(0x268a)](this['w']));}[_0x297ac9(0xa6a)](){var _0x5b092a=_0x297ac9;return Math[_0x5b092a(0x1d4b)](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);}[_0x297ac9(0x4e07)](){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w'];}['normalize'](){var _0x3f528c=_0x297ac9,_0x17953a=this[_0x3f528c(0xa6a)]();return 0x0===_0x17953a?this:this[_0x3f528c(0x2abc)](0x1/_0x17953a);}['toVector3'](){return new _0x3ded25(this['x'],this['y'],this['z']);}['clone'](){var _0x52430d=_0x297ac9;return new this[(_0x52430d(0x3d60))](this['x'],this['y'],this['z'],this['w']);}[_0x297ac9(0x4e2a)](_0x4de126){return this['x']=_0x4de126['x'],this['y']=_0x4de126['y'],this['z']=_0x4de126['z'],this['w']=_0x4de126['w'],this;}[_0x297ac9(0x2aa1)](_0x1adaac,_0x4eef4e,_0x2d03dc,_0x3acf3c){return this['x']=_0x1adaac,this['y']=_0x4eef4e,this['z']=_0x2d03dc,this['w']=_0x3acf3c,this;}['set'](_0x30b6ba,_0x4bebe5,_0x59d535,_0x3da193){var _0x5bfa1c=_0x297ac9;return this[_0x5bfa1c(0x2aa1)](_0x30b6ba,_0x4bebe5,_0x59d535,_0x3da193);}[_0x297ac9(0x3a21)](_0x19f532){return this['x']=this['y']=this['z']=this['w']=_0x19f532,this;}static['FromArray'](_0x5cd65f,_0x1e4125){return _0x1e4125=_0x1e4125||0x0,new _0x8e79(_0x5cd65f[_0x1e4125],_0x5cd65f[_0x1e4125+0x1],_0x5cd65f[_0x1e4125+0x2],_0x5cd65f[_0x1e4125+0x3]);}static[_0x297ac9(0x2f59)](_0x3fd000,_0x2a7735,_0x4ae0c8){return _0x4ae0c8['x']=_0x3fd000[_0x2a7735],_0x4ae0c8['y']=_0x3fd000[_0x2a7735+0x1],_0x4ae0c8['z']=_0x3fd000[_0x2a7735+0x2],_0x4ae0c8['w']=_0x3fd000[_0x2a7735+0x3],_0x4ae0c8;}static[_0x297ac9(0x3b60)](_0x581767,_0x195d8a,_0x5ac78b){var _0x1fad9b=_0x297ac9;return _0x8e79[_0x1fad9b(0x2f59)](_0x581767,_0x195d8a,_0x5ac78b),_0x5ac78b;}static[_0x297ac9(0x26c4)](_0x54c5ca,_0x564c94,_0x2f3a19,_0x28e5c7,_0x251712){return _0x251712['x']=_0x54c5ca,_0x251712['y']=_0x564c94,_0x251712['z']=_0x2f3a19,_0x251712['w']=_0x28e5c7,_0x251712;}static[_0x297ac9(0x2be0)](){return new _0x8e79(0x0,0x0,0x0,0x0);}static[_0x297ac9(0x3f2e)](){return new _0x8e79(0x1,0x1,0x1,0x1);}static[_0x297ac9(0x405d)](_0x567ddb=0x0,_0x506027=0x1){var _0x23d489=_0x297ac9;return new _0x8e79(_0x5ba269[_0x23d489(0x2252)](_0x567ddb,_0x506027),_0x5ba269[_0x23d489(0x2252)](_0x567ddb,_0x506027),_0x5ba269[_0x23d489(0x2252)](_0x567ddb,_0x506027),_0x5ba269[_0x23d489(0x2252)](_0x567ddb,_0x506027));}static get['ZeroReadOnly'](){return _0x8e79['_ZeroReadOnly'];}static[_0x297ac9(0x3c5e)](_0x1de0f5){var _0x3eed07=_0x297ac9,_0x276968=_0x8e79['Zero']();return _0x8e79[_0x3eed07(0x3e61)](_0x1de0f5,_0x276968),_0x276968;}static['NormalizeToRef'](_0x2b678a,_0x119d71){var _0x12a537=_0x297ac9;return _0x119d71['copyFrom'](_0x2b678a),_0x119d71[_0x12a537(0x390)](),_0x119d71;}static[_0x297ac9(0x4054)](_0x520fef,_0x5ef42c){var _0x3b5fb7=_0x297ac9;const _0x16e594=new _0x520fef['constructor']();return _0x16e594['copyFrom'](_0x520fef),_0x16e594[_0x3b5fb7(0x4258)](_0x5ef42c),_0x16e594;}static[_0x297ac9(0x3010)](_0x13e83c,_0x264ce5){var _0x347975=_0x297ac9;const _0x14411c=new _0x13e83c['constructor']();return _0x14411c[_0x347975(0x4e2a)](_0x13e83c),_0x14411c[_0x347975(0x2a5e)](_0x264ce5),_0x14411c;}static[_0x297ac9(0xb5e)](_0x816d4f,_0x1f332c){var _0x1ac140=_0x297ac9;return Math[_0x1ac140(0x1d4b)](_0x8e79[_0x1ac140(0x14f9)](_0x816d4f,_0x1f332c));}static[_0x297ac9(0x14f9)](_0x44e226,_0x71b2ab){var _0x29298d=_0x44e226['x']-_0x71b2ab['x'],_0x1f9d33=_0x44e226['y']-_0x71b2ab['y'],_0xdced0e=_0x44e226['z']-_0x71b2ab['z'],_0x44e226=_0x44e226['w']-_0x71b2ab['w'];return _0x29298d*_0x29298d+_0x1f9d33*_0x1f9d33+_0xdced0e*_0xdced0e+_0x44e226*_0x44e226;}static[_0x297ac9(0x2835)](_0xac32bb,_0x1bb960){var _0x507320=_0x297ac9;return _0x8e79['CenterToRef'](_0xac32bb,_0x1bb960,_0x8e79[_0x507320(0x2be0)]());}static['CenterToRef'](_0x56781e,_0x4490b1,_0x2cd97e){var _0x1ee798=_0x297ac9;return _0x2cd97e[_0x1ee798(0x2aa1)]((_0x56781e['x']+_0x4490b1['x'])/0x2,(_0x56781e['y']+_0x4490b1['y'])/0x2,(_0x56781e['z']+_0x4490b1['z'])/0x2,(_0x56781e['w']+_0x4490b1['w'])/0x2);}static[_0x297ac9(0x3c7d)](_0x3c86cb,_0x5171c9){var _0x4a4bb7=_0x297ac9,_0x49b06c=_0x8e79[_0x4a4bb7(0x2be0)]();return _0x8e79['TransformCoordinatesToRef'](_0x3c86cb,_0x5171c9,_0x49b06c),_0x49b06c;}static[_0x297ac9(0x4e0f)](_0x452b9c,_0x13a745,_0x5dad63){var _0x11411e=_0x297ac9;return _0x8e79[_0x11411e(0x49f4)](_0x452b9c['_x'],_0x452b9c['_y'],_0x452b9c['_z'],_0x13a745,_0x5dad63),_0x5dad63;}static[_0x297ac9(0x49f4)](_0x5041bb,_0x12180a,_0x20da79,_0x413b2f,_0x1aa097){var _0x413b2f=_0x413b2f['m'],_0x18eb63=_0x5041bb*_0x413b2f[0x0]+_0x12180a*_0x413b2f[0x4]+_0x20da79*_0x413b2f[0x8]+_0x413b2f[0xc],_0x2423f4=_0x5041bb*_0x413b2f[0x1]+_0x12180a*_0x413b2f[0x5]+_0x20da79*_0x413b2f[0x9]+_0x413b2f[0xd],_0x20f942=_0x5041bb*_0x413b2f[0x2]+_0x12180a*_0x413b2f[0x6]+_0x20da79*_0x413b2f[0xa]+_0x413b2f[0xe],_0x5041bb=_0x5041bb*_0x413b2f[0x3]+_0x12180a*_0x413b2f[0x7]+_0x20da79*_0x413b2f[0xb]+_0x413b2f[0xf];return _0x1aa097['x']=_0x18eb63,_0x1aa097['y']=_0x2423f4,_0x1aa097['z']=_0x20f942,_0x1aa097['w']=_0x5041bb,_0x1aa097;}static[_0x297ac9(0x29b)](_0x1a5de2,_0x5ec59f){var _0x1bb9c4=_0x297ac9,_0x15c1da=new _0x1a5de2[(_0x1bb9c4(0x3d60))]();return _0x8e79[_0x1bb9c4(0x3156)](_0x1a5de2,_0x5ec59f,_0x15c1da),_0x15c1da;}static[_0x297ac9(0x3156)](_0x30a083,_0x21ab14,_0x3ad2b5){var _0x21ab14=_0x21ab14['m'],_0x745db0=_0x30a083['x']*_0x21ab14[0x0]+_0x30a083['y']*_0x21ab14[0x4]+_0x30a083['z']*_0x21ab14[0x8],_0x4bff9d=_0x30a083['x']*_0x21ab14[0x1]+_0x30a083['y']*_0x21ab14[0x5]+_0x30a083['z']*_0x21ab14[0x9],_0x21ab14=_0x30a083['x']*_0x21ab14[0x2]+_0x30a083['y']*_0x21ab14[0x6]+_0x30a083['z']*_0x21ab14[0xa];return _0x3ad2b5['x']=_0x745db0,_0x3ad2b5['y']=_0x4bff9d,_0x3ad2b5['z']=_0x21ab14,_0x3ad2b5['w']=_0x30a083['w'],_0x3ad2b5;}static[_0x297ac9(0x47f6)](_0x444dd3,_0x34a12b,_0x5621e9,_0x504034,_0x5315b9,_0x4ac99e){return _0x5315b9=_0x5315b9['m'],(_0x4ac99e['x']=_0x444dd3*_0x5315b9[0x0]+_0x34a12b*_0x5315b9[0x4]+_0x5621e9*_0x5315b9[0x8],_0x4ac99e['y']=_0x444dd3*_0x5315b9[0x1]+_0x34a12b*_0x5315b9[0x5]+_0x5621e9*_0x5315b9[0x9],_0x4ac99e['z']=_0x444dd3*_0x5315b9[0x2]+_0x34a12b*_0x5315b9[0x6]+_0x5621e9*_0x5315b9[0xa],_0x4ac99e['w']=_0x504034,_0x4ac99e);}static[_0x297ac9(0xc58)](_0x5a3804,_0x569e58=0x0){return new _0x8e79(_0x5a3804['_x'],_0x5a3804['_y'],_0x5a3804['_z'],_0x569e58);}}_0x8e79[_0x297ac9(0xaf8)]=_0x8e79[_0x297ac9(0x2be0)]();class _0x29eeee{constructor(_0x11f5df=0x0,_0x2e974f=0x0,_0x2e0301=0x0,_0x3fdb9b=0x1){var _0x288458=_0x297ac9;this[_0x288458(0x2852)]=!0x0,this['_x']=_0x11f5df,this['_y']=_0x2e974f,this['_z']=_0x2e0301,this['_w']=_0x3fdb9b;}get['x'](){return this['_x'];}set['x'](_0x2c5b9f){var _0x3ca893=_0x297ac9;this['_x']=_0x2c5b9f,this[_0x3ca893(0x2852)]=!0x0;}get['y'](){return this['_y'];}set['y'](_0xb1a2){this['_y']=_0xb1a2,this['_isDirty']=!0x0;}get['z'](){return this['_z'];}set['z'](_0x5b408b){var _0x1bd851=_0x297ac9;this['_z']=_0x5b408b,this[_0x1bd851(0x2852)]=!0x0;}get['w'](){return this['_w'];}set['w'](_0x27d927){var _0x435898=_0x297ac9;this['_w']=_0x27d927,this[_0x435898(0x2852)]=!0x0;}[_0x297ac9(0x3413)](){var _0x2cfe73=_0x297ac9;return _0x2cfe73(0x3f16)+this['_x']+_0x2cfe73(0x2328)+this['_y']+_0x2cfe73(0x2d11)+this['_z']+_0x2cfe73(0x4b48)+this['_w']+'}';}[_0x297ac9(0xa15)](){var _0x3d0bc4=_0x297ac9;return _0x3d0bc4(0x3882);}[_0x297ac9(0x2f4a)](){return 0x18d*(0x18d*(0x18d*_0x139299(this['_x'])^_0x139299(this['_y']))^_0x139299(this['_z']))^_0x139299(this['_w']);}[_0x297ac9(0x613)](){return[this['_x'],this['_y'],this['_z'],this['_w']];}['toArray'](_0x4d0940,_0xe418e1=0x0){return _0x4d0940[_0xe418e1]=this['_x'],_0x4d0940[_0xe418e1+0x1]=this['_y'],_0x4d0940[_0xe418e1+0x2]=this['_z'],_0x4d0940[_0xe418e1+0x3]=this['_w'],this;}[_0x297ac9(0x3bc2)](_0x5a7db7){return _0x5a7db7&&this['_x']===_0x5a7db7['_x']&&this['_y']===_0x5a7db7['_y']&&this['_z']===_0x5a7db7['_z']&&this['_w']===_0x5a7db7['_w'];}['equalsWithEpsilon'](_0x457804,_0x40f47c=_0x385f11){var _0x3fc7d2=_0x297ac9;return _0x457804&&_0x5ba269[_0x3fc7d2(0x32f9)](this['_x'],_0x457804['_x'],_0x40f47c)&&_0x5ba269[_0x3fc7d2(0x32f9)](this['_y'],_0x457804['_y'],_0x40f47c)&&_0x5ba269['WithinEpsilon'](this['_z'],_0x457804['_z'],_0x40f47c)&&_0x5ba269['WithinEpsilon'](this['_w'],_0x457804['_w'],_0x40f47c);}[_0x297ac9(0x3147)](){var _0x5dfd54=_0x297ac9;return new this[(_0x5dfd54(0x3d60))](this['_x'],this['_y'],this['_z'],this['_w']);}['copyFrom'](_0x412a34){return this['_x']=_0x412a34['_x'],this['_y']=_0x412a34['_y'],this['_z']=_0x412a34['_z'],this['_w']=_0x412a34['_w'],this['_isDirty']=!0x0,this;}[_0x297ac9(0x2aa1)](_0x356337,_0x47c51d,_0x10cdcc,_0x11cfbf){return this['_x']=_0x356337,this['_y']=_0x47c51d,this['_z']=_0x10cdcc,this['_w']=_0x11cfbf,this['_isDirty']=!0x0,this;}[_0x297ac9(0x2ecf)](_0x21fd3b,_0x5aaf4d,_0x49a8b4,_0x555cc6){var _0x5e3117=_0x297ac9;return this[_0x5e3117(0x2aa1)](_0x21fd3b,_0x5aaf4d,_0x49a8b4,_0x555cc6);}[_0x297ac9(0x1fae)](_0x420651){var _0x2f939a=_0x297ac9;return new this[(_0x2f939a(0x3d60))](this['_x']+_0x420651['_x'],this['_y']+_0x420651['_y'],this['_z']+_0x420651['_z'],this['_w']+_0x420651['_w']);}['addInPlace'](_0x2974a3){return this['_x']+=_0x2974a3['_x'],this['_y']+=_0x2974a3['_y'],this['_z']+=_0x2974a3['_z'],this['_w']+=_0x2974a3['_w'],this['_isDirty']=!0x0,this;}[_0x297ac9(0x307d)](_0x2ddc54){return new this['constructor'](this['_x']-_0x2ddc54['_x'],this['_y']-_0x2ddc54['_y'],this['_z']-_0x2ddc54['_z'],this['_w']-_0x2ddc54['_w']);}['subtractInPlace'](_0xcf31d6){var _0x3dd6ce=_0x297ac9;return this['_x']-=_0xcf31d6['_x'],this['_y']-=_0xcf31d6['_y'],this['_z']-=_0xcf31d6['_z'],this['_w']-=_0xcf31d6['_w'],this[_0x3dd6ce(0x2852)]=!0x0,this;}[_0x297ac9(0x2159)](_0x101ba7){var _0xe9871=_0x297ac9;return new this[(_0xe9871(0x3d60))](this['_x']*_0x101ba7,this['_y']*_0x101ba7,this['_z']*_0x101ba7,this['_w']*_0x101ba7);}[_0x297ac9(0x1f53)](_0x5c359d,_0x2465b9){var _0x95c5b0=_0x297ac9;return _0x2465b9['_x']=this['_x']*_0x5c359d,_0x2465b9['_y']=this['_y']*_0x5c359d,_0x2465b9['_z']=this['_z']*_0x5c359d,_0x2465b9['_w']=this['_w']*_0x5c359d,_0x2465b9[_0x95c5b0(0x2852)]=!0x0,_0x2465b9;}[_0x297ac9(0x2abc)](_0x33f8da){var _0x5e317d=_0x297ac9;return this['_x']*=_0x33f8da,this['_y']*=_0x33f8da,this['_z']*=_0x33f8da,this['_w']*=_0x33f8da,this[_0x5e317d(0x2852)]=!0x0,this;}[_0x297ac9(0x1f05)](_0x3af008,_0x5c6c34){var _0x1633ca=_0x297ac9;return _0x5c6c34['_x']+=this['_x']*_0x3af008,_0x5c6c34['_y']+=this['_y']*_0x3af008,_0x5c6c34['_z']+=this['_z']*_0x3af008,_0x5c6c34['_w']+=this['_w']*_0x3af008,_0x5c6c34[_0x1633ca(0x2852)]=!0x0,_0x5c6c34;}[_0x297ac9(0x2a3d)](_0x27aee8){var _0x22b79f=_0x297ac9,_0x3df40c=new this[(_0x22b79f(0x3d60))](0x0,0x0,0x0,0x1);return this[_0x22b79f(0x4236)](_0x27aee8,_0x3df40c),_0x3df40c;}['multiplyToRef'](_0x2ec5e4,_0x39827c){var _0xb1af44=_0x297ac9,_0x454efc=this['_x']*_0x2ec5e4['_w']+this['_y']*_0x2ec5e4['_z']-this['_z']*_0x2ec5e4['_y']+this['_w']*_0x2ec5e4['_x'],_0x35cf0e=-this['_x']*_0x2ec5e4['_z']+this['_y']*_0x2ec5e4['_w']+this['_z']*_0x2ec5e4['_x']+this['_w']*_0x2ec5e4['_y'],_0x3ab5ba=this['_x']*_0x2ec5e4['_y']-this['_y']*_0x2ec5e4['_x']+this['_z']*_0x2ec5e4['_w']+this['_w']*_0x2ec5e4['_z'],_0x2ec5e4=-this['_x']*_0x2ec5e4['_x']-this['_y']*_0x2ec5e4['_y']-this['_z']*_0x2ec5e4['_z']+this['_w']*_0x2ec5e4['_w'];return _0x39827c[_0xb1af44(0x2aa1)](_0x454efc,_0x35cf0e,_0x3ab5ba,_0x2ec5e4),_0x39827c;}[_0x297ac9(0x8b1)](_0x3021d5){var _0x137fb0=_0x297ac9;return this[_0x137fb0(0x4236)](_0x3021d5,this),this;}['conjugateToRef'](_0x31d847){var _0x490300=_0x297ac9;return _0x31d847[_0x490300(0x2aa1)](-this['_x'],-this['_y'],-this['_z'],this['_w']),_0x31d847;}[_0x297ac9(0xcde)](){var _0x46462c=_0x297ac9;return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this[_0x46462c(0x2852)]=!0x0,this;}['conjugate'](){var _0x4477cc=_0x297ac9;return new this[(_0x4477cc(0x3d60))](-this['_x'],-this['_y'],-this['_z'],this['_w']);}[_0x297ac9(0x29fc)](){var _0xd29827=_0x297ac9;const _0x275022=this['conjugate']();var _0x540b4f=this[_0xd29827(0x4e07)]();return 0x0!=_0x540b4f&&0x1!=_0x540b4f&&_0x275022[_0xd29827(0x2abc)](0x1/_0x540b4f),_0x275022;}[_0x297ac9(0xda)](){var _0x42acbb=_0x297ac9;this[_0x42acbb(0xcde)]();var _0x382683=this['lengthSquared']();return 0x0!=_0x382683&&0x1!=_0x382683&&this['scaleInPlace'](0x1/_0x382683),this;}['lengthSquared'](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']+this['_w']*this['_w'];}[_0x297ac9(0xa6a)](){var _0xff4253=_0x297ac9;return Math[_0xff4253(0x1d4b)](this[_0xff4253(0x4e07)]());}['normalize'](){var _0x346bfd=_0x297ac9,_0x234526=this['length']();return 0x0!==_0x234526&&this[_0x346bfd(0x2abc)](0x1/_0x234526),this;}['normalizeToNew'](){var _0x218ca1=_0x297ac9,_0x5554e3=this[_0x218ca1(0xa6a)]();return 0x0===_0x5554e3?this['clone']():this['scale'](0x1/_0x5554e3);}[_0x297ac9(0x61e)](){var _0x1c2501=_0x297ac9,_0x26ea93=_0x3ded25[_0x1c2501(0x2be0)]();return this[_0x1c2501(0x2378)](_0x26ea93),_0x26ea93;}[_0x297ac9(0x2378)](_0x131b06){var _0x100833=_0x297ac9,_0x3a5515,_0x4475be,_0x5ab3c9,_0x5d3cbe,_0x74a927=this['_z'],_0x464f9e=this['_x'],_0x5e975b=this['_y'],_0xc05839=this['_w'],_0x485cf0=_0x5e975b*_0x74a927-_0x464f9e*_0xc05839;return _0x485cf0<-0.4999999?(_0x131b06['_y']=0x2*Math[_0x100833(0x64f)](_0x5e975b,_0xc05839),_0x131b06['_x']=Math['PI']/0x2,_0x131b06['_z']=0x0):0.4999999<_0x485cf0?(_0x131b06['_y']=0x2*Math['atan2'](_0x5e975b,_0xc05839),_0x131b06['_x']=-Math['PI']/0x2,_0x131b06['_z']=0x0):(_0x3a5515=_0xc05839*_0xc05839,_0x4475be=_0x74a927*_0x74a927,_0x5ab3c9=_0x464f9e*_0x464f9e,_0x5d3cbe=_0x5e975b*_0x5e975b,_0x131b06['_z']=Math[_0x100833(0x64f)](0x2*(_0x464f9e*_0x5e975b+_0x74a927*_0xc05839),-_0x4475be-_0x5ab3c9+_0x5d3cbe+_0x3a5515),_0x131b06['_x']=Math[_0x100833(0x12f1)](-0x2*_0x485cf0),_0x131b06['_y']=Math[_0x100833(0x64f)](0x2*(_0x74a927*_0x464f9e+_0x5e975b*_0xc05839),_0x4475be-_0x5ab3c9-_0x5d3cbe+_0x3a5515)),_0x131b06['_isDirty']=!0x0,_0x131b06;}[_0x297ac9(0x1d96)](_0x451dec){var _0x3566e1=_0x297ac9;return _0x1a800a[_0x3566e1(0x3100)](this,_0x451dec),_0x451dec;}['fromRotationMatrix'](_0x300390){var _0x5026e0=_0x297ac9;return _0x29eeee[_0x5026e0(0x352a)](_0x300390,this),this;}static[_0x297ac9(0x1ac2)](_0x56d7e4){var _0x1efda6=new _0x29eeee();return _0x29eeee['FromRotationMatrixToRef'](_0x56d7e4,_0x1efda6),_0x1efda6;}static[_0x297ac9(0x352a)](_0x39f33a,_0x270ec9){var _0x135d54=_0x297ac9,_0x39f33a=_0x39f33a['m'],_0x1144f3=_0x39f33a[0x0],_0x1e4bca=_0x39f33a[0x4],_0x373cb8=_0x39f33a[0x8],_0x42d6e7=_0x39f33a[0x1],_0x1b760d=_0x39f33a[0x5],_0x25da07=_0x39f33a[0x9],_0x320aee=_0x39f33a[0x2],_0x5d6686=_0x39f33a[0x6],_0x39f33a=_0x39f33a[0xa],_0x14bf5b=_0x1144f3+_0x1b760d+_0x39f33a;let _0x57d56c;return 0x0<_0x14bf5b?(_0x57d56c=0.5/Math[_0x135d54(0x1d4b)](_0x14bf5b+0x1),_0x270ec9['_w']=0.25/_0x57d56c,_0x270ec9['_x']=(_0x5d6686-_0x25da07)*_0x57d56c,_0x270ec9['_y']=(_0x373cb8-_0x320aee)*_0x57d56c,_0x270ec9['_z']=(_0x42d6e7-_0x1e4bca)*_0x57d56c):_0x1b760d<_0x1144f3&&_0x39f33a<_0x1144f3?(_0x57d56c=0x2*Math[_0x135d54(0x1d4b)](0x1+_0x1144f3-_0x1b760d-_0x39f33a),_0x270ec9['_w']=(_0x5d6686-_0x25da07)/_0x57d56c,_0x270ec9['_x']=0.25*_0x57d56c,_0x270ec9['_y']=(_0x1e4bca+_0x42d6e7)/_0x57d56c,_0x270ec9['_z']=(_0x373cb8+_0x320aee)/_0x57d56c):_0x39f33a<_0x1b760d?(_0x57d56c=0x2*Math['sqrt'](0x1+_0x1b760d-_0x1144f3-_0x39f33a),_0x270ec9['_w']=(_0x373cb8-_0x320aee)/_0x57d56c,_0x270ec9['_x']=(_0x1e4bca+_0x42d6e7)/_0x57d56c,_0x270ec9['_y']=0.25*_0x57d56c,_0x270ec9['_z']=(_0x25da07+_0x5d6686)/_0x57d56c):(_0x57d56c=0x2*Math[_0x135d54(0x1d4b)](0x1+_0x39f33a-_0x1144f3-_0x1b760d),_0x270ec9['_w']=(_0x42d6e7-_0x1e4bca)/_0x57d56c,_0x270ec9['_x']=(_0x373cb8+_0x320aee)/_0x57d56c,_0x270ec9['_y']=(_0x25da07+_0x5d6686)/_0x57d56c,_0x270ec9['_z']=0.25*_0x57d56c),_0x270ec9[_0x135d54(0x2852)]=!0x0,_0x270ec9;}static[_0x297ac9(0x4713)](_0x1b4a74,_0x4fbd81){return _0x1b4a74['_x']*_0x4fbd81['_x']+_0x1b4a74['_y']*_0x4fbd81['_y']+_0x1b4a74['_z']*_0x4fbd81['_z']+_0x1b4a74['_w']*_0x4fbd81['_w'];}static[_0x297ac9(0x755)](_0x3ac762,_0x283a57,_0x47b4c3=0.1){var _0x21c9e9=_0x297ac9;return _0x3ac762=_0x29eeee[_0x21c9e9(0x4713)](_0x3ac762,_0x283a57),0x1-_0x3ac762*_0x3ac762<=_0x47b4c3;}static[_0x297ac9(0x3948)](_0x14750c,_0x34ce1b,_0x43cfed,_0x3d4c03,_0x20c810){var _0x23d08f=_0x297ac9;return _0x43cfed=0x0===_0x3d4c03?0x1:_0x43cfed/_0x3d4c03,_0x43cfed=_0x5ba269[_0x23d08f(0x37ad)](_0x43cfed,0x0,0x1),(_0x29eeee[_0x23d08f(0x1afd)](_0x14750c,_0x34ce1b,_0x43cfed,_0x20c810),_0x20c810);}static[_0x297ac9(0x2be0)](){return new _0x29eeee(0x0,0x0,0x0,0x0);}static[_0x297ac9(0x13a0)](_0x435811){var _0x38d535=_0x297ac9;return new _0x435811[(_0x38d535(0x3d60))](-_0x435811['_x'],-_0x435811['_y'],-_0x435811['_z'],_0x435811['_w']);}static[_0x297ac9(0x3d3a)](_0x3eacd9,_0x304f25){var _0x7ae31c=_0x297ac9;return _0x304f25[_0x7ae31c(0x2ecf)](-_0x3eacd9['_x'],-_0x3eacd9['_y'],-_0x3eacd9['_z'],_0x3eacd9['_w']),_0x304f25;}static[_0x297ac9(0x26a7)](){return new _0x29eeee(0x0,0x0,0x0,0x1);}static[_0x297ac9(0x3f7f)](_0x2a5419){return _0x2a5419&&0x0===_0x2a5419['_x']&&0x0===_0x2a5419['_y']&&0x0===_0x2a5419['_z']&&0x1===_0x2a5419['_w'];}static[_0x297ac9(0x4863)](_0x252ace,_0x48e977){return _0x29eeee['RotationAxisToRef'](_0x252ace,_0x48e977,new _0x29eeee());}static[_0x297ac9(0x4544)](_0x542e6e,_0x2f4e9b,_0x4bd769){var _0x40bfe6=_0x297ac9,_0x1052d5=Math[_0x40bfe6(0x2c3f)](_0x2f4e9b/0x2);return _0x542e6e[_0x40bfe6(0x390)](),_0x4bd769['_w']=Math[_0x40bfe6(0x9bc)](_0x2f4e9b/0x2),_0x4bd769['_x']=_0x542e6e['_x']*_0x1052d5,_0x4bd769['_y']=_0x542e6e['_y']*_0x1052d5,_0x4bd769['_z']=_0x542e6e['_z']*_0x1052d5,_0x4bd769[_0x40bfe6(0x2852)]=!0x0,_0x4bd769;}static[_0x297ac9(0x2128)](_0x3f2f9c,_0x5e3a60){return _0x5e3a60=_0x5e3a60||0x0,new _0x29eeee(_0x3f2f9c[_0x5e3a60],_0x3f2f9c[_0x5e3a60+0x1],_0x3f2f9c[_0x5e3a60+0x2],_0x3f2f9c[_0x5e3a60+0x3]);}static[_0x297ac9(0x2f59)](_0x3c57e1,_0x2c8b50,_0x5032c9){var _0x471b49=_0x297ac9;return _0x5032c9['_x']=_0x3c57e1[_0x2c8b50],_0x5032c9['_y']=_0x3c57e1[_0x2c8b50+0x1],_0x5032c9['_z']=_0x3c57e1[_0x2c8b50+0x2],_0x5032c9['_w']=_0x3c57e1[_0x2c8b50+0x3],_0x5032c9[_0x471b49(0x2852)]=!0x0,_0x5032c9;}static['FromEulerAngles'](_0x34593b,_0x36a35b,_0x12ff43){var _0x38738f=_0x297ac9,_0x5e14ca=new _0x29eeee();return _0x29eeee[_0x38738f(0x236b)](_0x36a35b,_0x34593b,_0x12ff43,_0x5e14ca),_0x5e14ca;}static[_0x297ac9(0x4620)](_0x25b651,_0x268af8,_0x5a10e7,_0x1c6e91){var _0x78edf0=_0x297ac9;return _0x29eeee[_0x78edf0(0x236b)](_0x268af8,_0x25b651,_0x5a10e7,_0x1c6e91),_0x1c6e91;}static['FromEulerVector'](_0x53fb4b){var _0x372545=_0x297ac9,_0x506004=new _0x29eeee();return _0x29eeee[_0x372545(0x236b)](_0x53fb4b['_y'],_0x53fb4b['_x'],_0x53fb4b['_z'],_0x506004),_0x506004;}static['FromEulerVectorToRef'](_0x20f7ea,_0x3ce756){return _0x29eeee['RotationYawPitchRollToRef'](_0x20f7ea['_y'],_0x20f7ea['_x'],_0x20f7ea['_z'],_0x3ce756),_0x3ce756;}static[_0x297ac9(0x1654)](_0x442590,_0x4feec3,_0x4fcecd){var _0x58a792=_0x297ac9,_0x548a37=_0x3ded25[_0x58a792(0x4713)](_0x442590,_0x4feec3)+0x1;return _0x548a37<_0x385f11?Math[_0x58a792(0x4801)](_0x442590['x'])>Math['abs'](_0x442590['z'])?_0x4fcecd[_0x58a792(0x2ecf)](-_0x442590['y'],_0x442590['x'],0x0,0x0):_0x4fcecd['set'](0x0,-_0x442590['z'],_0x442590['y'],0x0):(_0x3ded25['CrossToRef'](_0x442590,_0x4feec3,_0x1392e9[_0x58a792(0x251b)][0x0]),_0x4fcecd[_0x58a792(0x2ecf)](_0x1392e9['Vector3'][0x0]['x'],_0x1392e9[_0x58a792(0x251b)][0x0]['y'],_0x1392e9[_0x58a792(0x251b)][0x0]['z'],_0x548a37)),_0x4fcecd['normalize']();}static[_0x297ac9(0x151c)](_0x5cb716,_0x379c38,_0x39b454){var _0x228fde=new _0x29eeee();return _0x29eeee['RotationYawPitchRollToRef'](_0x5cb716,_0x379c38,_0x39b454,_0x228fde),_0x228fde;}static[_0x297ac9(0x236b)](_0x5b17ed,_0x554e9e,_0x3f383e,_0x1b1b83){var _0x2c228c=_0x297ac9,_0x3f383e=0.5*_0x3f383e,_0x554e9e=0.5*_0x554e9e,_0x5b17ed=0.5*_0x5b17ed,_0x520659=Math[_0x2c228c(0x2c3f)](_0x3f383e),_0x3f383e=Math['cos'](_0x3f383e),_0x11fa6a=Math[_0x2c228c(0x2c3f)](_0x554e9e),_0x554e9e=Math[_0x2c228c(0x9bc)](_0x554e9e),_0x11cfc6=Math['sin'](_0x5b17ed),_0x5b17ed=Math[_0x2c228c(0x9bc)](_0x5b17ed);return _0x1b1b83['_x']=_0x5b17ed*_0x11fa6a*_0x3f383e+_0x11cfc6*_0x554e9e*_0x520659,_0x1b1b83['_y']=_0x11cfc6*_0x554e9e*_0x3f383e-_0x5b17ed*_0x11fa6a*_0x520659,_0x1b1b83['_z']=_0x5b17ed*_0x554e9e*_0x520659-_0x11cfc6*_0x11fa6a*_0x3f383e,_0x1b1b83['_w']=_0x5b17ed*_0x554e9e*_0x3f383e+_0x11cfc6*_0x11fa6a*_0x520659,_0x1b1b83[_0x2c228c(0x2852)]=!0x0,_0x1b1b83;}static[_0x297ac9(0x1379)](_0x2b4581,_0x51f4e9,_0x5c3d3f){var _0x54821f=new _0x29eeee();return _0x29eeee['RotationAlphaBetaGammaToRef'](_0x2b4581,_0x51f4e9,_0x5c3d3f,_0x54821f),_0x54821f;}static[_0x297ac9(0x2baa)](_0x5686ae,_0x493f85,_0x501ee6,_0x428f4c){var _0x7c4b2f=_0x297ac9,_0xaa1ec0=0.5*(_0x501ee6+_0x5686ae),_0x501ee6=0.5*(_0x501ee6-_0x5686ae),_0x5686ae=0.5*_0x493f85;return _0x428f4c['_x']=Math[_0x7c4b2f(0x9bc)](_0x501ee6)*Math[_0x7c4b2f(0x2c3f)](_0x5686ae),_0x428f4c['_y']=Math[_0x7c4b2f(0x2c3f)](_0x501ee6)*Math['sin'](_0x5686ae),_0x428f4c['_z']=Math[_0x7c4b2f(0x2c3f)](_0xaa1ec0)*Math[_0x7c4b2f(0x9bc)](_0x5686ae),_0x428f4c['_w']=Math['cos'](_0xaa1ec0)*Math['cos'](_0x5686ae),_0x428f4c[_0x7c4b2f(0x2852)]=!0x0,_0x428f4c;}static[_0x297ac9(0xa72)](_0x10f85f,_0x4629c4,_0x184637){var _0x22236a=_0x297ac9,_0x943594=new _0x29eeee(0x0,0x0,0x0,0x0);return _0x29eeee[_0x22236a(0x6ed)](_0x10f85f,_0x4629c4,_0x184637,_0x943594),_0x943594;}static[_0x297ac9(0x6ed)](_0x59284a,_0x16ceda,_0xff8409,_0x2ddfd1){var _0x39d5d6=_0x297ac9,_0x289f33=_0x4362a5[_0x39d5d6(0x346e)][0x0];return _0x1a800a['FromXYZAxesToRef'](_0x59284a[_0x39d5d6(0x390)](),_0x16ceda['normalize'](),_0xff8409[_0x39d5d6(0x390)](),_0x289f33),_0x29eeee['FromRotationMatrixToRef'](_0x289f33,_0x2ddfd1),_0x2ddfd1;}static[_0x297ac9(0x2d1d)](_0x10a3ae,_0x4df863){var _0xdda004=_0x297ac9,_0x32c260=new _0x29eeee();return _0x29eeee[_0xdda004(0x2656)](_0x10a3ae,_0x4df863,_0x32c260),_0x32c260;}static[_0x297ac9(0x2656)](_0x78eb28,_0xd4c6fe,_0x5866e5){var _0x325451=_0x297ac9,_0x16a640=_0x4362a5[_0x325451(0x346e)][0x0];return _0x1a800a['LookDirectionLHToRef'](_0x78eb28,_0xd4c6fe,_0x16a640),_0x29eeee[_0x325451(0x352a)](_0x16a640,_0x5866e5),_0x5866e5;}static['FromLookDirectionRH'](_0x7609d7,_0x4cdc6b){var _0x4c21d4=_0x297ac9,_0x4167fc=new _0x29eeee();return _0x29eeee[_0x4c21d4(0x153e)](_0x7609d7,_0x4cdc6b,_0x4167fc),_0x4167fc;}static[_0x297ac9(0x153e)](_0x4eb5bc,_0x130270,_0x20e938){var _0x2d0bd2=_0x297ac9,_0x2fa27d=_0x4362a5[_0x2d0bd2(0x346e)][0x0];return _0x1a800a[_0x2d0bd2(0x26aa)](_0x4eb5bc,_0x130270,_0x2fa27d),_0x29eeee[_0x2d0bd2(0x352a)](_0x2fa27d,_0x20e938);}static[_0x297ac9(0x5a0)](_0x81562e,_0x308bfb,_0x372da7){var _0x474ebe=_0x297ac9,_0x5ae7b9=_0x29eeee[_0x474ebe(0x26a7)]();return _0x29eeee[_0x474ebe(0x1afd)](_0x81562e,_0x308bfb,_0x372da7,_0x5ae7b9),_0x5ae7b9;}static['SlerpToRef'](_0x30ae21,_0x6d67fd,_0x3f4749,_0x38831d){var _0x47eb58=_0x297ac9;let _0x23a183,_0x5c979f,_0x3dc871=_0x30ae21['_x']*_0x6d67fd['_x']+_0x30ae21['_y']*_0x6d67fd['_y']+_0x30ae21['_z']*_0x6d67fd['_z']+_0x30ae21['_w']*_0x6d67fd['_w'],_0x186e24=!0x1;var _0x240649,_0x221e34;return _0x3dc871<0x0&&(_0x186e24=!0x0,_0x3dc871=-_0x3dc871),_0x23a183=0.999999<_0x3dc871?(_0x5c979f=0x1-_0x3f4749,_0x186e24?-_0x3f4749:_0x3f4749):(_0x240649=Math[_0x47eb58(0x2432)](_0x3dc871),_0x221e34=0x1/Math[_0x47eb58(0x2c3f)](_0x240649),_0x5c979f=Math['sin']((0x1-_0x3f4749)*_0x240649)*_0x221e34,_0x186e24?-Math['sin'](_0x3f4749*_0x240649)*_0x221e34:Math[_0x47eb58(0x2c3f)](_0x3f4749*_0x240649)*_0x221e34),_0x38831d['_x']=_0x5c979f*_0x30ae21['_x']+_0x23a183*_0x6d67fd['_x'],_0x38831d['_y']=_0x5c979f*_0x30ae21['_y']+_0x23a183*_0x6d67fd['_y'],_0x38831d['_z']=_0x5c979f*_0x30ae21['_z']+_0x23a183*_0x6d67fd['_z'],_0x38831d['_w']=_0x5c979f*_0x30ae21['_w']+_0x23a183*_0x6d67fd['_w'],_0x38831d['_isDirty']=!0x0,_0x38831d;}static['Hermite'](_0x28961f,_0xe32db1,_0x6cdeb9,_0x82f894,_0x5e0e1e){var _0x931e37=_0x297ac9,_0xbf4130=_0x5e0e1e*_0x5e0e1e,_0x764e53=_0x5e0e1e*_0xbf4130,_0x416d95=0x2*_0x764e53-0x3*_0xbf4130+0x1,_0x2a0c26=-0x2*_0x764e53+0x3*_0xbf4130,_0x5e0e1e=_0x764e53-0x2*_0xbf4130+_0x5e0e1e,_0x764e53=_0x764e53-_0xbf4130,_0xbf4130=_0x28961f['_x']*_0x416d95+_0x6cdeb9['_x']*_0x2a0c26+_0xe32db1['_x']*_0x5e0e1e+_0x82f894['_x']*_0x764e53,_0xfcb4b4=_0x28961f['_y']*_0x416d95+_0x6cdeb9['_y']*_0x2a0c26+_0xe32db1['_y']*_0x5e0e1e+_0x82f894['_y']*_0x764e53,_0x109d40=_0x28961f['_z']*_0x416d95+_0x6cdeb9['_z']*_0x2a0c26+_0xe32db1['_z']*_0x5e0e1e+_0x82f894['_z']*_0x764e53,_0x416d95=_0x28961f['_w']*_0x416d95+_0x6cdeb9['_w']*_0x2a0c26+_0xe32db1['_w']*_0x5e0e1e+_0x82f894['_w']*_0x764e53;return new _0x28961f[(_0x931e37(0x3d60))](_0xbf4130,_0xfcb4b4,_0x109d40,_0x416d95);}static['Hermite1stDerivative'](_0x27e29f,_0x4f0fdb,_0x5a6dc3,_0x23e726,_0x297e06){var _0x2c5dfe=_0x297ac9,_0x8fdb07=new _0x27e29f[(_0x2c5dfe(0x3d60))]();return this['Hermite1stDerivativeToRef'](_0x27e29f,_0x4f0fdb,_0x5a6dc3,_0x23e726,_0x297e06,_0x8fdb07),_0x8fdb07;}static[_0x297ac9(0x32ca)](_0x40878e,_0x1e2438,_0x512bf4,_0x328ac8,_0x1dd78f,_0x2d16be){var _0x169f0c=_0x297ac9,_0x16ab40=_0x1dd78f*_0x1dd78f;return _0x2d16be['_x']=0x6*(_0x16ab40-_0x1dd78f)*_0x40878e['_x']+(0x3*_0x16ab40-0x4*_0x1dd78f+0x1)*_0x1e2438['_x']+0x6*(-_0x16ab40+_0x1dd78f)*_0x512bf4['_x']+(0x3*_0x16ab40-0x2*_0x1dd78f)*_0x328ac8['_x'],_0x2d16be['_y']=0x6*(_0x16ab40-_0x1dd78f)*_0x40878e['_y']+(0x3*_0x16ab40-0x4*_0x1dd78f+0x1)*_0x1e2438['_y']+0x6*(-_0x16ab40+_0x1dd78f)*_0x512bf4['_y']+(0x3*_0x16ab40-0x2*_0x1dd78f)*_0x328ac8['_y'],_0x2d16be['_z']=0x6*(_0x16ab40-_0x1dd78f)*_0x40878e['_z']+(0x3*_0x16ab40-0x4*_0x1dd78f+0x1)*_0x1e2438['_z']+0x6*(-_0x16ab40+_0x1dd78f)*_0x512bf4['_z']+(0x3*_0x16ab40-0x2*_0x1dd78f)*_0x328ac8['_z'],_0x2d16be['_w']=0x6*(_0x16ab40-_0x1dd78f)*_0x40878e['_w']+(0x3*_0x16ab40-0x4*_0x1dd78f+0x1)*_0x1e2438['_w']+0x6*(-_0x16ab40+_0x1dd78f)*_0x512bf4['_w']+(0x3*_0x16ab40-0x2*_0x1dd78f)*_0x328ac8['_w'],_0x2d16be[_0x169f0c(0x2852)]=!0x0,_0x2d16be;}}class _0x1a800a{constructor(){var _0x52f2d9=_0x297ac9;this[_0x52f2d9(0x4b50)]=!0x1,this[_0x52f2d9(0x933)]=!0x0,this[_0x52f2d9(0x436a)]=!0x0,this[_0x52f2d9(0xf77)]=!0x0,this[_0x52f2d9(0x3dfd)]=-0x1,_0x365040[_0x52f2d9(0x2f2c)]&&_0x365040[_0x52f2d9(0x47c8)]['push'](this),this['_m']=new _0x365040['MatrixCurrentType'](0x10),this[_0x52f2d9(0x1d87)]();}static get[_0x297ac9(0x4a19)](){return _0x365040['MatrixUse64Bits'];}get['m'](){return this['_m'];}['markAsUpdated'](){var _0xf5b43f=_0x297ac9;this[_0xf5b43f(0x3dfd)]=_0x1a800a[_0xf5b43f(0x388f)]++,this[_0xf5b43f(0x4b50)]=!0x1,this['_isIdentity3x2']=!0x1,this[_0xf5b43f(0x933)]=!0x0,this['_isIdentity3x2Dirty']=!0x0;}[_0x297ac9(0x4be3)](_0x11ba43,_0x103780=!0x1,_0x1dea76=!0x1,_0x35f469=!0x0){var _0x292a97=_0x297ac9;this[_0x292a97(0x4b50)]=_0x11ba43,this[_0x292a97(0x436a)]=_0x11ba43||_0x1dea76,this[_0x292a97(0x933)]=!this['_isIdentity']&&_0x103780,this[_0x292a97(0xf77)]=!this['_isIdentity3x2']&&_0x35f469;}[_0x297ac9(0x3f4b)](){var _0x183ec6=_0x297ac9,_0x1f6dbd;return this[_0x183ec6(0x933)]&&(this['_isIdentityDirty']=!0x1,_0x1f6dbd=this['_m'],this[_0x183ec6(0x4b50)]=0x1===_0x1f6dbd[0x0]&&0x0===_0x1f6dbd[0x1]&&0x0===_0x1f6dbd[0x2]&&0x0===_0x1f6dbd[0x3]&&0x0===_0x1f6dbd[0x4]&&0x1===_0x1f6dbd[0x5]&&0x0===_0x1f6dbd[0x6]&&0x0===_0x1f6dbd[0x7]&&0x0===_0x1f6dbd[0x8]&&0x0===_0x1f6dbd[0x9]&&0x1===_0x1f6dbd[0xa]&&0x0===_0x1f6dbd[0xb]&&0x0===_0x1f6dbd[0xc]&&0x0===_0x1f6dbd[0xd]&&0x0===_0x1f6dbd[0xe]&&0x1===_0x1f6dbd[0xf]),this[_0x183ec6(0x4b50)];}[_0x297ac9(0x4e1e)](){var _0xb6477a=_0x297ac9;return this[_0xb6477a(0xf77)]&&(this['_isIdentity3x2Dirty']=!0x1,0x1!==this['_m'][0x0]||0x1!==this['_m'][0x5]||0x1!==this['_m'][0xf]||0x0!==this['_m'][0x1]||0x0!==this['_m'][0x2]||0x0!==this['_m'][0x3]||0x0!==this['_m'][0x4]||0x0!==this['_m'][0x6]||0x0!==this['_m'][0x7]||0x0!==this['_m'][0x8]||0x0!==this['_m'][0x9]||0x0!==this['_m'][0xa]||0x0!==this['_m'][0xb]||0x0!==this['_m'][0xc]||0x0!==this['_m'][0xd]||0x0!==this['_m'][0xe]?this[_0xb6477a(0x436a)]=!0x1:this[_0xb6477a(0x436a)]=!0x0),this[_0xb6477a(0x436a)];}[_0x297ac9(0x3aad)](){if(!0x0===this['_isIdentity'])return 0x1;var _0x51baf7=this['_m'],_0x50da6a=_0x51baf7[0x0],_0x4c086b=_0x51baf7[0x1],_0x4a73ab=_0x51baf7[0x2],_0x225a41=_0x51baf7[0x3],_0xfcf4f3=_0x51baf7[0x4],_0x32fc2f=_0x51baf7[0x5],_0x45889d=_0x51baf7[0x6],_0xee1704=_0x51baf7[0x7],_0x192e04=_0x51baf7[0x8],_0x6bdc0d=_0x51baf7[0x9],_0x3bd673=_0x51baf7[0xa],_0x49e927=_0x51baf7[0xb],_0x25a255=_0x51baf7[0xc],_0x552f63=_0x51baf7[0xd],_0x53af69=_0x51baf7[0xe],_0x51baf7=_0x51baf7[0xf],_0x5e5d55=_0x3bd673*_0x51baf7-_0x53af69*_0x49e927,_0x548f88=_0x6bdc0d*_0x51baf7-_0x552f63*_0x49e927,_0x3853e3=_0x6bdc0d*_0x53af69-_0x552f63*_0x3bd673,_0x51baf7=_0x192e04*_0x51baf7-_0x25a255*_0x49e927,_0x49e927=_0x192e04*_0x53af69-_0x3bd673*_0x25a255,_0x53af69=_0x192e04*_0x552f63-_0x25a255*_0x6bdc0d;return _0x50da6a*(_0x32fc2f*_0x5e5d55-_0x45889d*_0x548f88+_0xee1704*_0x3853e3)+_0x4c086b*-(_0xfcf4f3*_0x5e5d55-_0x45889d*_0x51baf7+_0xee1704*_0x49e927)+_0x4a73ab*(_0xfcf4f3*_0x548f88-_0x32fc2f*_0x51baf7+_0xee1704*_0x53af69)+_0x225a41*-(_0xfcf4f3*_0x3853e3-_0x32fc2f*_0x49e927+_0x45889d*_0x53af69);}[_0x297ac9(0x4dd8)](){return this['_m'];}[_0x297ac9(0x613)](){return this['_m'];}[_0x297ac9(0x29fc)](){var _0x46033b=_0x297ac9;return this[_0x46033b(0x2d75)](this),this;}[_0x297ac9(0x5d9)](){return _0x1a800a['FromValuesToRef'](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,this),this['_updateIdentityStatus'](!0x1),this;}[_0x297ac9(0x1fae)](_0x5f21db){var _0x571c18=_0x297ac9,_0x239be3=new this['constructor']();return this[_0x571c18(0x43f)](_0x5f21db,_0x239be3),_0x239be3;}[_0x297ac9(0x43f)](_0x472740,_0x365a99){var _0x58c1fb=this['_m'];const _0x21e609=_0x365a99['_m'];var _0x1225be=_0x472740['m'];for(let _0x3154ab=0x0;_0x3154ab<0x10;_0x3154ab++)_0x21e609[_0x3154ab]=_0x58c1fb[_0x3154ab]+_0x1225be[_0x3154ab];return _0x365a99['markAsUpdated'](),_0x365a99;}[_0x297ac9(0x3b5a)](_0x336129){var _0x160de7=_0x297ac9;const _0x321c21=this['_m'];var _0x38cc6c=_0x336129['m'];for(let _0x1580a5=0x0;_0x1580a5<0x10;_0x1580a5++)_0x321c21[_0x1580a5]+=_0x38cc6c[_0x1580a5];return this[_0x160de7(0x1d87)](),this;}[_0x297ac9(0x2d75)](_0xe14938){var _0x452c15=_0x297ac9;if(!0x0===this[_0x452c15(0x4b50)])return _0x1a800a[_0x452c15(0x42ff)](_0xe14938),_0xe14938;var _0x3e7d63=this['_m'],_0x559c55=_0x3e7d63[0x0],_0x4eae69=_0x3e7d63[0x1],_0x26ad1e=_0x3e7d63[0x2],_0x118976=_0x3e7d63[0x3],_0x12e78e=_0x3e7d63[0x4],_0x36cda8=_0x3e7d63[0x5],_0x2781ce=_0x3e7d63[0x6],_0x241ef1=_0x3e7d63[0x7],_0x4d7a10=_0x3e7d63[0x8],_0x16f7ef=_0x3e7d63[0x9],_0x5386c1=_0x3e7d63[0xa],_0x298c3c=_0x3e7d63[0xb],_0x38e4c4=_0x3e7d63[0xc],_0x5294a8=_0x3e7d63[0xd],_0x55c1b5=_0x3e7d63[0xe],_0x3e7d63=_0x3e7d63[0xf],_0xd35fbc=_0x5386c1*_0x3e7d63-_0x55c1b5*_0x298c3c,_0x3a8adc=_0x16f7ef*_0x3e7d63-_0x5294a8*_0x298c3c,_0x3add8e=_0x16f7ef*_0x55c1b5-_0x5294a8*_0x5386c1,_0x2c08c8=_0x4d7a10*_0x3e7d63-_0x38e4c4*_0x298c3c,_0xd3b049=_0x4d7a10*_0x55c1b5-_0x5386c1*_0x38e4c4,_0xf63a1b=_0x4d7a10*_0x5294a8-_0x38e4c4*_0x16f7ef,_0x20c390=_0x36cda8*_0xd35fbc-_0x2781ce*_0x3a8adc+_0x241ef1*_0x3add8e,_0x592513=-(_0x12e78e*_0xd35fbc-_0x2781ce*_0x2c08c8+_0x241ef1*_0xd3b049),_0x33d73a=_0x12e78e*_0x3a8adc-_0x36cda8*_0x2c08c8+_0x241ef1*_0xf63a1b,_0x533d4f=-(_0x12e78e*_0x3add8e-_0x36cda8*_0xd3b049+_0x2781ce*_0xf63a1b),_0x4d4ed6=_0x559c55*_0x20c390+_0x4eae69*_0x592513+_0x26ad1e*_0x33d73a+_0x118976*_0x533d4f;if(0x0==_0x4d4ed6)return _0xe14938['copyFrom'](this),_0xe14938;var _0x4d4ed6=0x1/_0x4d4ed6,_0xbce78a=_0x2781ce*_0x3e7d63-_0x55c1b5*_0x241ef1,_0x2fef0f=_0x36cda8*_0x3e7d63-_0x5294a8*_0x241ef1,_0x292848=_0x36cda8*_0x55c1b5-_0x5294a8*_0x2781ce,_0x3e7d63=_0x12e78e*_0x3e7d63-_0x38e4c4*_0x241ef1,_0x55c1b5=_0x12e78e*_0x55c1b5-_0x38e4c4*_0x2781ce,_0x5294a8=_0x12e78e*_0x5294a8-_0x38e4c4*_0x36cda8,_0x38e4c4=_0x2781ce*_0x298c3c-_0x5386c1*_0x241ef1,_0x83a8d=_0x36cda8*_0x298c3c-_0x16f7ef*_0x241ef1,_0x1425eb=_0x36cda8*_0x5386c1-_0x16f7ef*_0x2781ce,_0x298c3c=_0x12e78e*_0x298c3c-_0x4d7a10*_0x241ef1,_0x241ef1=_0x12e78e*_0x5386c1-_0x4d7a10*_0x2781ce,_0x5386c1=_0x12e78e*_0x16f7ef-_0x4d7a10*_0x36cda8,_0x2781ce=-(_0x4eae69*_0xd35fbc-_0x26ad1e*_0x3a8adc+_0x118976*_0x3add8e),_0x12e78e=_0x559c55*_0xd35fbc-_0x26ad1e*_0x2c08c8+_0x118976*_0xd3b049,_0x16f7ef=-(_0x559c55*_0x3a8adc-_0x4eae69*_0x2c08c8+_0x118976*_0xf63a1b),_0x4d7a10=_0x559c55*_0x3add8e-_0x4eae69*_0xd3b049+_0x26ad1e*_0xf63a1b,_0x36cda8=_0x4eae69*_0xbce78a-_0x26ad1e*_0x2fef0f+_0x118976*_0x292848,_0xd35fbc=-(_0x559c55*_0xbce78a-_0x26ad1e*_0x3e7d63+_0x118976*_0x55c1b5),_0x3a8adc=_0x559c55*_0x2fef0f-_0x4eae69*_0x3e7d63+_0x118976*_0x5294a8,_0x2c08c8=-(_0x559c55*_0x292848-_0x4eae69*_0x55c1b5+_0x26ad1e*_0x5294a8),_0x3add8e=-(_0x4eae69*_0x38e4c4-_0x26ad1e*_0x83a8d+_0x118976*_0x1425eb),_0xd3b049=_0x559c55*_0x38e4c4-_0x26ad1e*_0x298c3c+_0x118976*_0x241ef1,_0xf63a1b=-(_0x559c55*_0x83a8d-_0x4eae69*_0x298c3c+_0x118976*_0x5386c1),_0xbce78a=_0x559c55*_0x1425eb-_0x4eae69*_0x241ef1+_0x26ad1e*_0x5386c1;return _0x1a800a[_0x452c15(0x3516)](_0x20c390*_0x4d4ed6,_0x2781ce*_0x4d4ed6,_0x36cda8*_0x4d4ed6,_0x3add8e*_0x4d4ed6,_0x592513*_0x4d4ed6,_0x12e78e*_0x4d4ed6,_0xd35fbc*_0x4d4ed6,_0xd3b049*_0x4d4ed6,_0x33d73a*_0x4d4ed6,_0x16f7ef*_0x4d4ed6,_0x3a8adc*_0x4d4ed6,_0xf63a1b*_0x4d4ed6,_0x533d4f*_0x4d4ed6,_0x4d7a10*_0x4d4ed6,_0x2c08c8*_0x4d4ed6,_0xbce78a*_0x4d4ed6,_0xe14938),_0xe14938;}['addAtIndex'](_0x4bffb9,_0x4dbb01){var _0x552a1f=_0x297ac9;return this['_m'][_0x4bffb9]+=_0x4dbb01,this[_0x552a1f(0x1d87)](),this;}[_0x297ac9(0x2543)](_0x2e13e8,_0x37998a){var _0x3958cb=_0x297ac9;return this['_m'][_0x2e13e8]*=_0x37998a,this[_0x3958cb(0x1d87)](),this;}[_0x297ac9(0x1f3e)](_0x2e9ff3,_0x53075c,_0x556bbb){var _0x19b755=_0x297ac9;return this['_m'][0xc]=_0x2e9ff3,this['_m'][0xd]=_0x53075c,this['_m'][0xe]=_0x556bbb,this[_0x19b755(0x1d87)](),this;}[_0x297ac9(0x3bf8)](_0x5eeb3f,_0x297626,_0x314efd){var _0x14f297=_0x297ac9;return this['_m'][0xc]+=_0x5eeb3f,this['_m'][0xd]+=_0x297626,this['_m'][0xe]+=_0x314efd,this[_0x14f297(0x1d87)](),this;}[_0x297ac9(0xe7)](_0x3cb3b5){var _0x5e4977=_0x297ac9;return this[_0x5e4977(0x1f3e)](_0x3cb3b5['_x'],_0x3cb3b5['_y'],_0x3cb3b5['_z']);}[_0x297ac9(0x213c)](){return new _0x3ded25(this['_m'][0xc],this['_m'][0xd],this['_m'][0xe]);}[_0x297ac9(0x127a)](_0x5e2be9){return _0x5e2be9['x']=this['_m'][0xc],_0x5e2be9['y']=this['_m'][0xd],_0x5e2be9['z']=this['_m'][0xe],_0x5e2be9;}[_0x297ac9(0x4c06)](){var _0x158bef=_0x297ac9,_0x493406=this['m'];return _0x1a800a[_0x158bef(0x3516)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x493406[0xc],_0x493406[0xd],_0x493406[0xe],_0x493406[0xf],this),this[_0x158bef(0x4be3)](0x0===_0x493406[0xc]&&0x0===_0x493406[0xd]&&0x0===_0x493406[0xe]&&0x1===_0x493406[0xf]),this;}['multiply'](_0x3c652c){var _0x2155a8=_0x297ac9,_0x4f89fc=new this[(_0x2155a8(0x3d60))]();return this[_0x2155a8(0x4236)](_0x3c652c,_0x4f89fc),_0x4f89fc;}[_0x297ac9(0x4e2a)](_0x36b887){var _0x3d9620=_0x297ac9;return _0x36b887[_0x3d9620(0x33ce)](this['_m']),(this[_0x3d9620(0x3dfd)]=_0x36b887[_0x3d9620(0x3dfd)],this[_0x3d9620(0x4be3)](_0x36b887[_0x3d9620(0x4b50)],_0x36b887['_isIdentityDirty'],_0x36b887[_0x3d9620(0x436a)],_0x36b887['_isIdentity3x2Dirty']),this);}[_0x297ac9(0x33ce)](_0x505ad4,_0x1eac1e=0x0){var _0x19a9de=this['_m'];return _0x505ad4[_0x1eac1e]=_0x19a9de[0x0],_0x505ad4[_0x1eac1e+0x1]=_0x19a9de[0x1],_0x505ad4[_0x1eac1e+0x2]=_0x19a9de[0x2],_0x505ad4[_0x1eac1e+0x3]=_0x19a9de[0x3],_0x505ad4[_0x1eac1e+0x4]=_0x19a9de[0x4],_0x505ad4[_0x1eac1e+0x5]=_0x19a9de[0x5],_0x505ad4[_0x1eac1e+0x6]=_0x19a9de[0x6],_0x505ad4[_0x1eac1e+0x7]=_0x19a9de[0x7],_0x505ad4[_0x1eac1e+0x8]=_0x19a9de[0x8],_0x505ad4[_0x1eac1e+0x9]=_0x19a9de[0x9],_0x505ad4[_0x1eac1e+0xa]=_0x19a9de[0xa],_0x505ad4[_0x1eac1e+0xb]=_0x19a9de[0xb],_0x505ad4[_0x1eac1e+0xc]=_0x19a9de[0xc],_0x505ad4[_0x1eac1e+0xd]=_0x19a9de[0xd],_0x505ad4[_0x1eac1e+0xe]=_0x19a9de[0xe],_0x505ad4[_0x1eac1e+0xf]=_0x19a9de[0xf],this;}[_0x297ac9(0x4236)](_0x5045dd,_0x1a8125){var _0x375f40=_0x297ac9;return this[_0x375f40(0x4b50)]?_0x1a8125[_0x375f40(0x4e2a)](_0x5045dd):_0x5045dd[_0x375f40(0x4b50)]?_0x1a8125[_0x375f40(0x4e2a)](this):(this[_0x375f40(0x359d)](_0x5045dd,_0x1a8125['_m'],0x0),_0x1a8125['markAsUpdated']()),_0x1a8125;}[_0x297ac9(0x359d)](_0x444bab,_0x47ff6a,_0x28763b){var _0x22f6b4=this['_m'],_0x444bab=_0x444bab['m'],_0xf4de17=_0x22f6b4[0x0],_0x37c742=_0x22f6b4[0x1],_0x45209f=_0x22f6b4[0x2],_0x2ecbee=_0x22f6b4[0x3],_0x7a2a0b=_0x22f6b4[0x4],_0x43223d=_0x22f6b4[0x5],_0x544fee=_0x22f6b4[0x6],_0x563e56=_0x22f6b4[0x7],_0x4c2fd0=_0x22f6b4[0x8],_0x186068=_0x22f6b4[0x9],_0x2e5890=_0x22f6b4[0xa],_0x52f1cd=_0x22f6b4[0xb],_0x2df1ea=_0x22f6b4[0xc],_0x49a4b9=_0x22f6b4[0xd],_0x1b28f3=_0x22f6b4[0xe],_0x22f6b4=_0x22f6b4[0xf],_0xea6463=_0x444bab[0x0],_0x237f6e=_0x444bab[0x1],_0x2ceb40=_0x444bab[0x2],_0x5be3fc=_0x444bab[0x3],_0x21fe7f=_0x444bab[0x4],_0x525445=_0x444bab[0x5],_0x1d902a=_0x444bab[0x6],_0xbfcfb1=_0x444bab[0x7],_0x343165=_0x444bab[0x8],_0x347a3c=_0x444bab[0x9],_0x10bfd4=_0x444bab[0xa],_0x20719a=_0x444bab[0xb],_0x4702a3=_0x444bab[0xc],_0xc53ab=_0x444bab[0xd],_0x14cf92=_0x444bab[0xe],_0x444bab=_0x444bab[0xf];return _0x47ff6a[_0x28763b]=_0xf4de17*_0xea6463+_0x37c742*_0x21fe7f+_0x45209f*_0x343165+_0x2ecbee*_0x4702a3,_0x47ff6a[_0x28763b+0x1]=_0xf4de17*_0x237f6e+_0x37c742*_0x525445+_0x45209f*_0x347a3c+_0x2ecbee*_0xc53ab,_0x47ff6a[_0x28763b+0x2]=_0xf4de17*_0x2ceb40+_0x37c742*_0x1d902a+_0x45209f*_0x10bfd4+_0x2ecbee*_0x14cf92,_0x47ff6a[_0x28763b+0x3]=_0xf4de17*_0x5be3fc+_0x37c742*_0xbfcfb1+_0x45209f*_0x20719a+_0x2ecbee*_0x444bab,_0x47ff6a[_0x28763b+0x4]=_0x7a2a0b*_0xea6463+_0x43223d*_0x21fe7f+_0x544fee*_0x343165+_0x563e56*_0x4702a3,_0x47ff6a[_0x28763b+0x5]=_0x7a2a0b*_0x237f6e+_0x43223d*_0x525445+_0x544fee*_0x347a3c+_0x563e56*_0xc53ab,_0x47ff6a[_0x28763b+0x6]=_0x7a2a0b*_0x2ceb40+_0x43223d*_0x1d902a+_0x544fee*_0x10bfd4+_0x563e56*_0x14cf92,_0x47ff6a[_0x28763b+0x7]=_0x7a2a0b*_0x5be3fc+_0x43223d*_0xbfcfb1+_0x544fee*_0x20719a+_0x563e56*_0x444bab,_0x47ff6a[_0x28763b+0x8]=_0x4c2fd0*_0xea6463+_0x186068*_0x21fe7f+_0x2e5890*_0x343165+_0x52f1cd*_0x4702a3,_0x47ff6a[_0x28763b+0x9]=_0x4c2fd0*_0x237f6e+_0x186068*_0x525445+_0x2e5890*_0x347a3c+_0x52f1cd*_0xc53ab,_0x47ff6a[_0x28763b+0xa]=_0x4c2fd0*_0x2ceb40+_0x186068*_0x1d902a+_0x2e5890*_0x10bfd4+_0x52f1cd*_0x14cf92,_0x47ff6a[_0x28763b+0xb]=_0x4c2fd0*_0x5be3fc+_0x186068*_0xbfcfb1+_0x2e5890*_0x20719a+_0x52f1cd*_0x444bab,_0x47ff6a[_0x28763b+0xc]=_0x2df1ea*_0xea6463+_0x49a4b9*_0x21fe7f+_0x1b28f3*_0x343165+_0x22f6b4*_0x4702a3,_0x47ff6a[_0x28763b+0xd]=_0x2df1ea*_0x237f6e+_0x49a4b9*_0x525445+_0x1b28f3*_0x347a3c+_0x22f6b4*_0xc53ab,_0x47ff6a[_0x28763b+0xe]=_0x2df1ea*_0x2ceb40+_0x49a4b9*_0x1d902a+_0x1b28f3*_0x10bfd4+_0x22f6b4*_0x14cf92,_0x47ff6a[_0x28763b+0xf]=_0x2df1ea*_0x5be3fc+_0x49a4b9*_0xbfcfb1+_0x1b28f3*_0x20719a+_0x22f6b4*_0x444bab,this;}[_0x297ac9(0x3bc2)](_0x4669c7){var _0x1f48aa=_0x297ac9;if(!_0x4669c7)return!0x1;if((this[_0x1f48aa(0x4b50)]||_0x4669c7['_isIdentity'])&&!this[_0x1f48aa(0x933)]&&!_0x4669c7[_0x1f48aa(0x933)])return this[_0x1f48aa(0x4b50)]&&_0x4669c7[_0x1f48aa(0x4b50)];var _0x19005e=this['m'],_0x4669c7=_0x4669c7['m'];return _0x19005e[0x0]===_0x4669c7[0x0]&&_0x19005e[0x1]===_0x4669c7[0x1]&&_0x19005e[0x2]===_0x4669c7[0x2]&&_0x19005e[0x3]===_0x4669c7[0x3]&&_0x19005e[0x4]===_0x4669c7[0x4]&&_0x19005e[0x5]===_0x4669c7[0x5]&&_0x19005e[0x6]===_0x4669c7[0x6]&&_0x19005e[0x7]===_0x4669c7[0x7]&&_0x19005e[0x8]===_0x4669c7[0x8]&&_0x19005e[0x9]===_0x4669c7[0x9]&&_0x19005e[0xa]===_0x4669c7[0xa]&&_0x19005e[0xb]===_0x4669c7[0xb]&&_0x19005e[0xc]===_0x4669c7[0xc]&&_0x19005e[0xd]===_0x4669c7[0xd]&&_0x19005e[0xe]===_0x4669c7[0xe]&&_0x19005e[0xf]===_0x4669c7[0xf];}[_0x297ac9(0x3147)](){var _0x1b679b=_0x297ac9;const _0x259975=new this[(_0x1b679b(0x3d60))]();return _0x259975[_0x1b679b(0x4e2a)](this),_0x259975;}['getClassName'](){var _0xd0e353=_0x297ac9;return _0xd0e353(0x346e);}['getHashCode'](){let _0x508bed=_0x139299(this['_m'][0x0]);for(let _0x5978ad=0x1;_0x5978ad<0x10;_0x5978ad++)_0x508bed=0x18d*_0x508bed^_0x139299(this['_m'][_0x5978ad]);return _0x508bed;}[_0x297ac9(0x38c5)](_0x578ab3){var _0x49fde2=_0x297ac9;return _0x578ab3['rotationQuaternion']=_0x578ab3[_0x49fde2(0x3e75)]||new _0x29eeee(),this['decompose'](_0x578ab3[_0x49fde2(0x4806)],_0x578ab3['rotationQuaternion'],_0x578ab3[_0x49fde2(0x2756)]);}[_0x297ac9(0x2054)](_0x1b1572,_0x5d0e48,_0x5d655e,_0x5bd811){var _0x44bbae=_0x297ac9;if(this[_0x44bbae(0x4b50)])return _0x5d655e&&_0x5d655e['setAll'](0x0),_0x1b1572&&_0x1b1572[_0x44bbae(0x3a21)](0x1),_0x5d0e48&&_0x5d0e48[_0x44bbae(0x2aa1)](0x0,0x0,0x0,0x1),!0x0;var _0x5d2271,_0x38133e=this['_m'];return _0x5d655e&&_0x5d655e[_0x44bbae(0x2aa1)](_0x38133e[0xc],_0x38133e[0xd],_0x38133e[0xe]),(_0x1b1572=_0x1b1572||_0x4362a5[_0x44bbae(0x251b)][0x0])['x']=Math[_0x44bbae(0x1d4b)](_0x38133e[0x0]*_0x38133e[0x0]+_0x38133e[0x1]*_0x38133e[0x1]+_0x38133e[0x2]*_0x38133e[0x2]),_0x1b1572['y']=Math[_0x44bbae(0x1d4b)](_0x38133e[0x4]*_0x38133e[0x4]+_0x38133e[0x5]*_0x38133e[0x5]+_0x38133e[0x6]*_0x38133e[0x6]),_0x1b1572['z']=Math[_0x44bbae(0x1d4b)](_0x38133e[0x8]*_0x38133e[0x8]+_0x38133e[0x9]*_0x38133e[0x9]+_0x38133e[0xa]*_0x38133e[0xa]),_0x5bd811?(_0x5d655e=_0x5bd811[_0x44bbae(0x4806)]['x']<0x0?-0x1:0x1,_0x5d2271=_0x5bd811['scaling']['y']<0x0?-0x1:0x1,_0x5bd811=_0x5bd811[_0x44bbae(0x4806)]['z']<0x0?-0x1:0x1,_0x1b1572['x']*=_0x5d655e,_0x1b1572['y']*=_0x5d2271,_0x1b1572['z']*=_0x5bd811):this[_0x44bbae(0x3aad)]()<=0x0&&(_0x1b1572['y']*=-0x1),0x0===_0x1b1572['_x']||0x0===_0x1b1572['_y']||0x0===_0x1b1572['_z']?(_0x5d0e48&&_0x5d0e48['copyFromFloats'](0x0,0x0,0x0,0x1),!0x1):(_0x5d0e48&&(_0x5d655e=0x1/_0x1b1572['_x'],_0x5d2271=0x1/_0x1b1572['_y'],_0x5bd811=0x1/_0x1b1572['_z'],_0x1a800a['FromValuesToRef'](_0x38133e[0x0]*_0x5d655e,_0x38133e[0x1]*_0x5d655e,_0x38133e[0x2]*_0x5d655e,0x0,_0x38133e[0x4]*_0x5d2271,_0x38133e[0x5]*_0x5d2271,_0x38133e[0x6]*_0x5d2271,0x0,_0x38133e[0x8]*_0x5bd811,_0x38133e[0x9]*_0x5bd811,_0x38133e[0xa]*_0x5bd811,0x0,0x0,0x0,0x0,0x1,_0x4362a5['Matrix'][0x0]),_0x29eeee[_0x44bbae(0x352a)](_0x4362a5[_0x44bbae(0x346e)][0x0],_0x5d0e48)),!0x0);}['getRow'](_0x5a501f){if(_0x5a501f<0x0||0x3<_0x5a501f)return null;return _0x5a501f*=0x4,new _0x8e79(this['_m'][0x0+_0x5a501f],this['_m'][0x1+_0x5a501f],this['_m'][0x2+_0x5a501f],this['_m'][0x3+_0x5a501f]);}[_0x297ac9(0x36aa)](_0x485475,_0x4cad44){return 0x0<=_0x485475&&_0x485475<0x3&&(_0x4cad44['x']=this['_m'][0x0+(_0x485475=0x4*_0x485475)],_0x4cad44['y']=this['_m'][0x1+_0x485475],_0x4cad44['z']=this['_m'][0x2+_0x485475],_0x4cad44['w']=this['_m'][0x3+_0x485475]),_0x4cad44;}[_0x297ac9(0x2ba1)](_0x32a167,_0x1c0b2e){var _0x4ad402=_0x297ac9;return this[_0x4ad402(0x1b62)](_0x32a167,_0x1c0b2e['x'],_0x1c0b2e['y'],_0x1c0b2e['z'],_0x1c0b2e['w']);}[_0x297ac9(0x2e04)](){var _0xf623fc=_0x297ac9,_0x2071bb=new this[(_0xf623fc(0x3d60))]();return _0x1a800a[_0xf623fc(0x2144)](this,_0x2071bb),_0x2071bb;}['transposeToRef'](_0xc2871b){var _0x1c7489=_0x297ac9;return _0x1a800a[_0x1c7489(0x2144)](this,_0xc2871b),_0xc2871b;}[_0x297ac9(0x1b62)](_0x612cb,_0x3ad216,_0x3a9e2a,_0x5e3838,_0xd1e1a4){var _0x3b52c6=_0x297ac9;if(_0x612cb<0x0||0x3<_0x612cb)return this;return _0x612cb*=0x4,(this['_m'][0x0+_0x612cb]=_0x3ad216,this['_m'][0x1+_0x612cb]=_0x3a9e2a,this['_m'][0x2+_0x612cb]=_0x5e3838,this['_m'][0x3+_0x612cb]=_0xd1e1a4,this[_0x3b52c6(0x1d87)](),this);}['scale'](_0x4459bd){var _0x8b8e=_0x297ac9,_0x5599d8=new this[(_0x8b8e(0x3d60))]();return this[_0x8b8e(0x1f53)](_0x4459bd,_0x5599d8),_0x5599d8;}['scaleToRef'](_0x139d50,_0x5b7309){for(let _0x366dae=0x0;_0x366dae<0x10;_0x366dae++)_0x5b7309['_m'][_0x366dae]=this['_m'][_0x366dae]*_0x139d50;return _0x5b7309['markAsUpdated'](),_0x5b7309;}[_0x297ac9(0x1f05)](_0xc88cc9,_0x2a69eb){var _0x2391e3=_0x297ac9;for(let _0x51ef04=0x0;_0x51ef04<0x10;_0x51ef04++)_0x2a69eb['_m'][_0x51ef04]+=this['_m'][_0x51ef04]*_0xc88cc9;return _0x2a69eb[_0x2391e3(0x1d87)](),_0x2a69eb;}[_0x297ac9(0x1e77)](_0x270e30){var _0x67ea6a=_0x297ac9;const _0xc8c2da=_0x4362a5['Matrix'][0x0];this[_0x67ea6a(0x2d75)](_0xc8c2da),_0xc8c2da['transposeToRef'](_0x270e30);var _0x17cf28=_0x270e30['_m'];return _0x1a800a[_0x67ea6a(0x3516)](_0x17cf28[0x0],_0x17cf28[0x1],_0x17cf28[0x2],0x0,_0x17cf28[0x4],_0x17cf28[0x5],_0x17cf28[0x6],0x0,_0x17cf28[0x8],_0x17cf28[0x9],_0x17cf28[0xa],0x0,0x0,0x0,0x0,0x1,_0x270e30),_0x270e30;}[_0x297ac9(0x4045)](){var _0x5ed47b=_0x297ac9,_0x2c3575=new this[(_0x5ed47b(0x3d60))]();return this[_0x5ed47b(0x27f4)](_0x2c3575),_0x2c3575;}[_0x297ac9(0x27f4)](_0x37d63b){var _0x449cb5=_0x297ac9,_0x54f572=_0x4362a5[_0x449cb5(0x251b)][0x0];if(!this[_0x449cb5(0x2054)](_0x54f572))return _0x1a800a[_0x449cb5(0x42ff)](_0x37d63b),_0x37d63b;var _0x5b10b4=this['_m'],_0xa8199d=0x1/_0x54f572['_x'],_0x2f7fee=0x1/_0x54f572['_y'],_0x54f572=0x1/_0x54f572['_z'];return _0x1a800a[_0x449cb5(0x3516)](_0x5b10b4[0x0]*_0xa8199d,_0x5b10b4[0x1]*_0xa8199d,_0x5b10b4[0x2]*_0xa8199d,0x0,_0x5b10b4[0x4]*_0x2f7fee,_0x5b10b4[0x5]*_0x2f7fee,_0x5b10b4[0x6]*_0x2f7fee,0x0,_0x5b10b4[0x8]*_0x54f572,_0x5b10b4[0x9]*_0x54f572,_0x5b10b4[0xa]*_0x54f572,0x0,0x0,0x0,0x0,0x1,_0x37d63b),_0x37d63b;}[_0x297ac9(0x2a7e)](){var _0x42d2ac=_0x297ac9;const _0x39ea53=this['_m'];return _0x39ea53[0x2]*=-0x1,_0x39ea53[0x6]*=-0x1,_0x39ea53[0x8]*=-0x1,_0x39ea53[0x9]*=-0x1,_0x39ea53[0xe]*=-0x1,this[_0x42d2ac(0x1d87)](),this;}[_0x297ac9(0x2917)](){var _0xab993b=_0x297ac9;const _0x4927ec=this['_m'];return _0x4927ec[0x8]*=-0x1,_0x4927ec[0x9]*=-0x1,_0x4927ec[0xa]*=-0x1,_0x4927ec[0xb]*=-0x1,this[_0xab993b(0x1d87)](),this;}static['FromArray'](_0x4d8098,_0x4fc6b3=0x0){var _0x1ae076=_0x297ac9,_0x2d9e25=new _0x1a800a();return _0x1a800a[_0x1ae076(0x2f59)](_0x4d8098,_0x4fc6b3,_0x2d9e25),_0x2d9e25;}static[_0x297ac9(0x2f59)](_0x2f6196,_0x45dbe0,_0x54076b){var _0xa25f34=_0x297ac9;for(let _0x40e452=0x0;_0x40e452<0x10;_0x40e452++)_0x54076b['_m'][_0x40e452]=_0x2f6196[_0x40e452+_0x45dbe0];return _0x54076b[_0xa25f34(0x1d87)](),_0x54076b;}static[_0x297ac9(0x2c8c)](_0x279c8e,_0x56fcf7,_0x21d3fd,_0x32d0ec){var _0x4fac5f=_0x297ac9;for(let _0x2ef915=0x0;_0x2ef915<0x10;_0x2ef915++)_0x32d0ec['_m'][_0x2ef915]=_0x279c8e[_0x2ef915+_0x56fcf7]*_0x21d3fd;return _0x32d0ec[_0x4fac5f(0x1d87)](),_0x32d0ec;}static get[_0x297ac9(0x147f)](){var _0x1e04a6=_0x297ac9;return _0x1a800a[_0x1e04a6(0x1d0f)];}static[_0x297ac9(0x3516)](_0x522b1c,_0x438715,_0x328417,_0x578503,_0x35e387,_0x58fb26,_0xe7c896,_0x4a6912,_0x421fb9,_0x4abcf4,_0x44cc05,_0x3a7817,_0x2c49fe,_0x5156b9,_0xdfa88c,_0x14e740,_0x5476e8){const _0x41e63c=_0x5476e8['_m'];_0x41e63c[0x0]=_0x522b1c,_0x41e63c[0x1]=_0x438715,_0x41e63c[0x2]=_0x328417,_0x41e63c[0x3]=_0x578503,_0x41e63c[0x4]=_0x35e387,_0x41e63c[0x5]=_0x58fb26,_0x41e63c[0x6]=_0xe7c896,_0x41e63c[0x7]=_0x4a6912,_0x41e63c[0x8]=_0x421fb9,_0x41e63c[0x9]=_0x4abcf4,_0x41e63c[0xa]=_0x44cc05,_0x41e63c[0xb]=_0x3a7817,_0x41e63c[0xc]=_0x2c49fe,_0x41e63c[0xd]=_0x5156b9,_0x41e63c[0xe]=_0xdfa88c,_0x41e63c[0xf]=_0x14e740,_0x5476e8['markAsUpdated']();}static[_0x297ac9(0x4899)](_0x1c5b9e,_0x24204e,_0x3ac008,_0x408a58,_0x191c92,_0x31f375,_0x71e2c7,_0x7fdb84,_0x612ded,_0x15fc83,_0x15c1c9,_0x1fdbdc,_0xd7d8a2,_0x555698,_0x1724cd,_0x5ba9e2){var _0x25180b=_0x297ac9;const _0x5806ac=new _0x1a800a(),_0x4336d0=_0x5806ac['_m'];return _0x4336d0[0x0]=_0x1c5b9e,_0x4336d0[0x1]=_0x24204e,_0x4336d0[0x2]=_0x3ac008,_0x4336d0[0x3]=_0x408a58,_0x4336d0[0x4]=_0x191c92,_0x4336d0[0x5]=_0x31f375,_0x4336d0[0x6]=_0x71e2c7,_0x4336d0[0x7]=_0x7fdb84,_0x4336d0[0x8]=_0x612ded,_0x4336d0[0x9]=_0x15fc83,_0x4336d0[0xa]=_0x15c1c9,_0x4336d0[0xb]=_0x1fdbdc,_0x4336d0[0xc]=_0xd7d8a2,_0x4336d0[0xd]=_0x555698,_0x4336d0[0xe]=_0x1724cd,_0x4336d0[0xf]=_0x5ba9e2,_0x5806ac[_0x25180b(0x1d87)](),_0x5806ac;}static['Compose'](_0x1266c8,_0x450a52,_0x51b04e){var _0x1f6627=new _0x1a800a();return _0x1a800a['ComposeToRef'](_0x1266c8,_0x450a52,_0x51b04e,_0x1f6627),_0x1f6627;}static['ComposeToRef'](_0xb1012b,_0x1e3df9,_0x20f274,_0x434bf3){var _0x1bcd3a=_0x297ac9;const _0x4a0af3=_0x434bf3['_m'];var _0x410ec4=_0x1e3df9['_x'],_0x20aa43=_0x1e3df9['_y'],_0x6576ef=_0x1e3df9['_z'],_0x1e3df9=_0x1e3df9['_w'],_0x4a3e44=_0x410ec4+_0x410ec4,_0x56809f=_0x20aa43+_0x20aa43,_0x1da6b9=_0x6576ef+_0x6576ef,_0x432245=_0x410ec4*_0x4a3e44,_0x42206f=_0x410ec4*_0x56809f,_0x410ec4=_0x410ec4*_0x1da6b9,_0x11894b=_0x20aa43*_0x56809f,_0x20aa43=_0x20aa43*_0x1da6b9,_0x6576ef=_0x6576ef*_0x1da6b9,_0x4a3e44=_0x1e3df9*_0x4a3e44,_0x56809f=_0x1e3df9*_0x56809f,_0x1e3df9=_0x1e3df9*_0x1da6b9,_0x1da6b9=_0xb1012b['_x'],_0x179c9b=_0xb1012b['_y'],_0xb1012b=_0xb1012b['_z'];return _0x4a0af3[0x0]=(0x1-(_0x11894b+_0x6576ef))*_0x1da6b9,_0x4a0af3[0x1]=(_0x42206f+_0x1e3df9)*_0x1da6b9,_0x4a0af3[0x2]=(_0x410ec4-_0x56809f)*_0x1da6b9,_0x4a0af3[0x3]=0x0,_0x4a0af3[0x4]=(_0x42206f-_0x1e3df9)*_0x179c9b,_0x4a0af3[0x5]=(0x1-(_0x432245+_0x6576ef))*_0x179c9b,_0x4a0af3[0x6]=(_0x20aa43+_0x4a3e44)*_0x179c9b,_0x4a0af3[0x7]=0x0,_0x4a0af3[0x8]=(_0x410ec4+_0x56809f)*_0xb1012b,_0x4a0af3[0x9]=(_0x20aa43-_0x4a3e44)*_0xb1012b,_0x4a0af3[0xa]=(0x1-(_0x432245+_0x11894b))*_0xb1012b,_0x4a0af3[0xb]=0x0,_0x4a0af3[0xc]=_0x20f274['_x'],_0x4a0af3[0xd]=_0x20f274['_y'],_0x4a0af3[0xe]=_0x20f274['_z'],_0x4a0af3[0xf]=0x1,_0x434bf3[_0x1bcd3a(0x1d87)](),_0x434bf3;}static[_0x297ac9(0x26a7)](){var _0x310c0a=_0x297ac9;const _0x1c74c2=_0x1a800a['FromValues'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);return _0x1c74c2[_0x310c0a(0x4be3)](!0x0),_0x1c74c2;}static[_0x297ac9(0x42ff)](_0x38589e){var _0x422900=_0x297ac9;return _0x1a800a[_0x422900(0x3516)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x38589e),_0x38589e['_updateIdentityStatus'](!0x0),_0x38589e;}static[_0x297ac9(0x2be0)](){var _0x3fd22a=_0x297ac9;const _0x405f1b=_0x1a800a[_0x3fd22a(0x4899)](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0);return _0x405f1b['_updateIdentityStatus'](!0x1),_0x405f1b;}static[_0x297ac9(0xa00)](_0x3ab377){var _0xd20e78=new _0x1a800a();return _0x1a800a['RotationXToRef'](_0x3ab377,_0xd20e78),_0xd20e78;}static['Invert'](_0x5138e7){var _0x463891=_0x297ac9,_0x36cfa0=new _0x5138e7[(_0x463891(0x3d60))]();return _0x5138e7[_0x463891(0x2d75)](_0x36cfa0),_0x36cfa0;}static[_0x297ac9(0x35fd)](_0x53b285,_0x3296bc){var _0x14a4a0=_0x297ac9,_0x54b4aa=Math[_0x14a4a0(0x2c3f)](_0x53b285),_0x53b285=Math[_0x14a4a0(0x9bc)](_0x53b285);return _0x1a800a[_0x14a4a0(0x3516)](0x1,0x0,0x0,0x0,0x0,_0x53b285,_0x54b4aa,0x0,0x0,-_0x54b4aa,_0x53b285,0x0,0x0,0x0,0x0,0x1,_0x3296bc),_0x3296bc[_0x14a4a0(0x4be3)](0x1===_0x53b285&&0x0===_0x54b4aa),_0x3296bc;}static[_0x297ac9(0x4651)](_0x5ddf97){var _0x48b76e=new _0x1a800a();return _0x1a800a['RotationYToRef'](_0x5ddf97,_0x48b76e),_0x48b76e;}static[_0x297ac9(0x2836)](_0x2058c6,_0x418c13){var _0x1eb242=_0x297ac9,_0x421ae6=Math[_0x1eb242(0x2c3f)](_0x2058c6),_0x2058c6=Math[_0x1eb242(0x9bc)](_0x2058c6);return _0x1a800a[_0x1eb242(0x3516)](_0x2058c6,0x0,-_0x421ae6,0x0,0x0,0x1,0x0,0x0,_0x421ae6,0x0,_0x2058c6,0x0,0x0,0x0,0x0,0x1,_0x418c13),_0x418c13[_0x1eb242(0x4be3)](0x1===_0x2058c6&&0x0===_0x421ae6),_0x418c13;}static[_0x297ac9(0x1ee6)](_0xa6003e){var _0xebb03d=_0x297ac9,_0xb1146c=new _0x1a800a();return _0x1a800a[_0xebb03d(0x4006)](_0xa6003e,_0xb1146c),_0xb1146c;}static[_0x297ac9(0x4006)](_0xd14f2f,_0x40ba90){var _0x19df53=_0x297ac9,_0x55afae=Math['sin'](_0xd14f2f),_0xd14f2f=Math[_0x19df53(0x9bc)](_0xd14f2f);return _0x1a800a['FromValuesToRef'](_0xd14f2f,_0x55afae,0x0,0x0,-_0x55afae,_0xd14f2f,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x40ba90),_0x40ba90[_0x19df53(0x4be3)](0x1===_0xd14f2f&&0x0===_0x55afae),_0x40ba90;}static[_0x297ac9(0x4863)](_0x580264,_0x1fd269){var _0x15bbf3=_0x297ac9,_0x104dd5=new _0x1a800a();return _0x1a800a[_0x15bbf3(0x4544)](_0x580264,_0x1fd269,_0x104dd5),_0x104dd5;}static[_0x297ac9(0x4544)](_0x1538b2,_0x40a390,_0x26ce8c){var _0x5f6d4c=_0x297ac9,_0x5a1d0e=Math[_0x5f6d4c(0x2c3f)](-_0x40a390),_0x40a390=Math[_0x5f6d4c(0x9bc)](-_0x40a390),_0x10d57b=0x1-_0x40a390;_0x1538b2[_0x5f6d4c(0x390)]();const _0x4b88a3=_0x26ce8c['_m'];return _0x4b88a3[0x0]=_0x1538b2['_x']*_0x1538b2['_x']*_0x10d57b+_0x40a390,_0x4b88a3[0x1]=_0x1538b2['_x']*_0x1538b2['_y']*_0x10d57b-_0x1538b2['_z']*_0x5a1d0e,_0x4b88a3[0x2]=_0x1538b2['_x']*_0x1538b2['_z']*_0x10d57b+_0x1538b2['_y']*_0x5a1d0e,_0x4b88a3[0x3]=0x0,_0x4b88a3[0x4]=_0x1538b2['_y']*_0x1538b2['_x']*_0x10d57b+_0x1538b2['_z']*_0x5a1d0e,_0x4b88a3[0x5]=_0x1538b2['_y']*_0x1538b2['_y']*_0x10d57b+_0x40a390,_0x4b88a3[0x6]=_0x1538b2['_y']*_0x1538b2['_z']*_0x10d57b-_0x1538b2['_x']*_0x5a1d0e,_0x4b88a3[0x7]=0x0,_0x4b88a3[0x8]=_0x1538b2['_z']*_0x1538b2['_x']*_0x10d57b-_0x1538b2['_y']*_0x5a1d0e,_0x4b88a3[0x9]=_0x1538b2['_z']*_0x1538b2['_y']*_0x10d57b+_0x1538b2['_x']*_0x5a1d0e,_0x4b88a3[0xa]=_0x1538b2['_z']*_0x1538b2['_z']*_0x10d57b+_0x40a390,_0x4b88a3[0xb]=0x0,_0x4b88a3[0xc]=0x0,_0x4b88a3[0xd]=0x0,_0x4b88a3[0xe]=0x0,_0x4b88a3[0xf]=0x1,_0x26ce8c['markAsUpdated'](),_0x26ce8c;}static[_0x297ac9(0x199a)](_0x5be783,_0x5d5031,_0x4d032f){var _0x339aae=_0x297ac9,_0xd9d0cf=_0x3ded25[_0x339aae(0x4713)](_0x5d5031,_0x5be783);const _0x3a687c=_0x4d032f['_m'];return _0xd9d0cf<-0x1+_0x385f11?(_0x3a687c[0x0]=-0x1,_0x3a687c[0x1]=0x0,_0x3a687c[0x2]=0x0,_0x3a687c[0x3]=0x0,_0x3a687c[0x4]=0x0,_0x3a687c[0x5]=-0x1,_0x3a687c[0x6]=0x0,_0x3a687c[0x7]=0x0,_0x3a687c[0x8]=0x0,_0x3a687c[0x9]=0x0,_0x3a687c[0xa]=0x1):(_0x5d5031=_0x3ded25['Cross'](_0x5d5031,_0x5be783),_0x5be783=0x1/(0x1+_0xd9d0cf),_0x3a687c[0x0]=_0x5d5031['_x']*_0x5d5031['_x']*_0x5be783+_0xd9d0cf,_0x3a687c[0x1]=_0x5d5031['_y']*_0x5d5031['_x']*_0x5be783-_0x5d5031['_z'],_0x3a687c[0x2]=_0x5d5031['_z']*_0x5d5031['_x']*_0x5be783+_0x5d5031['_y'],_0x3a687c[0x3]=0x0,_0x3a687c[0x4]=_0x5d5031['_x']*_0x5d5031['_y']*_0x5be783+_0x5d5031['_z'],_0x3a687c[0x5]=_0x5d5031['_y']*_0x5d5031['_y']*_0x5be783+_0xd9d0cf,_0x3a687c[0x6]=_0x5d5031['_z']*_0x5d5031['_y']*_0x5be783-_0x5d5031['_x'],_0x3a687c[0x7]=0x0,_0x3a687c[0x8]=_0x5d5031['_x']*_0x5d5031['_z']*_0x5be783-_0x5d5031['_y'],_0x3a687c[0x9]=_0x5d5031['_y']*_0x5d5031['_z']*_0x5be783+_0x5d5031['_x'],_0x3a687c[0xa]=_0x5d5031['_z']*_0x5d5031['_z']*_0x5be783+_0xd9d0cf),_0x3a687c[0xb]=0x0,_0x3a687c[0xc]=0x0,_0x3a687c[0xd]=0x0,_0x3a687c[0xe]=0x0,_0x3a687c[0xf]=0x1,_0x4d032f[_0x339aae(0x1d87)](),_0x4d032f;}static[_0x297ac9(0x151c)](_0x530c62,_0xff9bc,_0x49438a){var _0x34561f=_0x297ac9,_0x343971=new _0x1a800a();return _0x1a800a[_0x34561f(0x236b)](_0x530c62,_0xff9bc,_0x49438a,_0x343971),_0x343971;}static[_0x297ac9(0x236b)](_0x131c1a,_0x4dfb76,_0x4865ff,_0x520bbf){var _0x5c960d=_0x297ac9;return _0x29eeee[_0x5c960d(0x236b)](_0x131c1a,_0x4dfb76,_0x4865ff,_0x4362a5['Quaternion'][0x0]),_0x4362a5[_0x5c960d(0x3882)][0x0]['toRotationMatrix'](_0x520bbf),_0x520bbf;}static[_0x297ac9(0x4d15)](_0x10e247,_0x43ff57,_0x3f1bba){var _0x21d299=_0x297ac9,_0x4edc40=new _0x1a800a();return _0x1a800a[_0x21d299(0x1df6)](_0x10e247,_0x43ff57,_0x3f1bba,_0x4edc40),_0x4edc40;}static[_0x297ac9(0x1df6)](_0x5169a7,_0x2e748c,_0x300ee4,_0x12089f){var _0x2104f4=_0x297ac9;return _0x1a800a[_0x2104f4(0x3516)](_0x5169a7,0x0,0x0,0x0,0x0,_0x2e748c,0x0,0x0,0x0,0x0,_0x300ee4,0x0,0x0,0x0,0x0,0x1,_0x12089f),_0x12089f['_updateIdentityStatus'](0x1===_0x5169a7&&0x1===_0x2e748c&&0x1===_0x300ee4),_0x12089f;}static[_0x297ac9(0x2e71)](_0xf3e4f,_0x1f56cf,_0xd89c1e){var _0x3f1eb9=new _0x1a800a();return _0x1a800a['TranslationToRef'](_0xf3e4f,_0x1f56cf,_0xd89c1e,_0x3f1eb9),_0x3f1eb9;}static['TranslationToRef'](_0x50033a,_0x57db5b,_0x1e4de9,_0x479a48){var _0x254d98=_0x297ac9;return _0x1a800a['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x50033a,_0x57db5b,_0x1e4de9,0x1,_0x479a48),_0x479a48[_0x254d98(0x4be3)](0x0===_0x50033a&&0x0===_0x57db5b&&0x0===_0x1e4de9),_0x479a48;}static['Lerp'](_0x23468b,_0x16fe59,_0x5288d6){var _0x27fbcd=_0x297ac9,_0x485d40=new _0x23468b[(_0x27fbcd(0x3d60))]();return _0x1a800a[_0x27fbcd(0xf04)](_0x23468b,_0x16fe59,_0x5288d6,_0x485d40),_0x485d40;}static[_0x297ac9(0xf04)](_0x33751b,_0x186742,_0x7b2800,_0x44e710){var _0x417946=_0x297ac9;const _0xac096e=_0x44e710['_m'];var _0x44a160=_0x33751b['m'],_0x264558=_0x186742['m'];for(let _0xa77633=0x0;_0xa77633<0x10;_0xa77633++)_0xac096e[_0xa77633]=_0x44a160[_0xa77633]*(0x1-_0x7b2800)+_0x264558[_0xa77633]*_0x7b2800;return _0x44e710[_0x417946(0x1d87)](),_0x44e710;}static[_0x297ac9(0x15be)](_0x450c4d,_0x528dfb,_0x374a10){var _0x2448e0=_0x297ac9,_0x1fe2c4=new _0x450c4d[(_0x2448e0(0x3d60))]();return _0x1a800a[_0x2448e0(0x29f)](_0x450c4d,_0x528dfb,_0x374a10,_0x1fe2c4),_0x1fe2c4;}static[_0x297ac9(0x29f)](_0x379950,_0x5808c3,_0x23b6a7,_0x2e4d1a){var _0x17b693=_0x297ac9,_0x189bd6=_0x4362a5[_0x17b693(0x251b)][0x0],_0x3903cc=_0x4362a5[_0x17b693(0x3882)][0x0],_0x29075e=_0x4362a5[_0x17b693(0x251b)][0x1],_0x379950=(_0x379950[_0x17b693(0x2054)](_0x189bd6,_0x3903cc,_0x29075e),_0x4362a5[_0x17b693(0x251b)][0x2]),_0x20c403=_0x4362a5[_0x17b693(0x3882)][0x1],_0x1afe68=_0x4362a5[_0x17b693(0x251b)][0x3],_0x5808c3=(_0x5808c3['decompose'](_0x379950,_0x20c403,_0x1afe68),_0x4362a5[_0x17b693(0x251b)][0x4]),_0x189bd6=(_0x3ded25[_0x17b693(0xf04)](_0x189bd6,_0x379950,_0x23b6a7,_0x5808c3),_0x4362a5[_0x17b693(0x3882)][0x2]),_0x379950=(_0x29eeee['SlerpToRef'](_0x3903cc,_0x20c403,_0x23b6a7,_0x189bd6),_0x4362a5[_0x17b693(0x251b)][0x5]);return _0x3ded25[_0x17b693(0xf04)](_0x29075e,_0x1afe68,_0x23b6a7,_0x379950),_0x1a800a[_0x17b693(0x1de)](_0x5808c3,_0x189bd6,_0x379950,_0x2e4d1a),_0x2e4d1a;}static[_0x297ac9(0x1965)](_0x80999c,_0x39dd22,_0x25e955){var _0x531d26=new _0x1a800a();return _0x1a800a['LookAtLHToRef'](_0x80999c,_0x39dd22,_0x25e955,_0x531d26),_0x531d26;}static[_0x297ac9(0x449c)](_0x3f9e39,_0x3280b3,_0xbecd97,_0x2c553e){var _0x6c478=_0x297ac9;const _0x3a0eaf=_0x4362a5[_0x6c478(0x251b)][0x0],_0x231979=_0x4362a5[_0x6c478(0x251b)][0x1],_0x489762=_0x4362a5['Vector3'][0x2];_0x3280b3[_0x6c478(0x3f67)](_0x3f9e39,_0x489762),_0x489762['normalize'](),_0x3ded25[_0x6c478(0x1ed3)](_0xbecd97,_0x489762,_0x3a0eaf),(_0x3280b3=_0x3a0eaf[_0x6c478(0x4e07)](),0x0===_0x3280b3?_0x3a0eaf['x']=0x1:_0x3a0eaf[_0x6c478(0x2313)](Math[_0x6c478(0x1d4b)](_0x3280b3)),_0x3ded25[_0x6c478(0x1ed3)](_0x489762,_0x3a0eaf,_0x231979),_0x231979['normalize'](),_0xbecd97=-_0x3ded25[_0x6c478(0x4713)](_0x3a0eaf,_0x3f9e39),_0x3280b3=-_0x3ded25[_0x6c478(0x4713)](_0x231979,_0x3f9e39),_0x3f9e39=-_0x3ded25[_0x6c478(0x4713)](_0x489762,_0x3f9e39)),_0x1a800a[_0x6c478(0x3516)](_0x3a0eaf['_x'],_0x231979['_x'],_0x489762['_x'],0x0,_0x3a0eaf['_y'],_0x231979['_y'],_0x489762['_y'],0x0,_0x3a0eaf['_z'],_0x231979['_z'],_0x489762['_z'],0x0,_0xbecd97,_0x3280b3,_0x3f9e39,0x1,_0x2c553e);}static['LookAtRH'](_0x2292d3,_0x27de73,_0x3c0523){var _0x89ac2e=_0x297ac9,_0x4f197a=new _0x1a800a();return _0x1a800a[_0x89ac2e(0x3c3f)](_0x2292d3,_0x27de73,_0x3c0523,_0x4f197a),_0x4f197a;}static[_0x297ac9(0x3c3f)](_0x848ee8,_0x49fb6e,_0x5e3880,_0x1f91e9){var _0x5a2314=_0x297ac9;const _0x52aff2=_0x4362a5[_0x5a2314(0x251b)][0x0],_0x37d7cf=_0x4362a5[_0x5a2314(0x251b)][0x1],_0x4a5b25=_0x4362a5[_0x5a2314(0x251b)][0x2];return _0x848ee8[_0x5a2314(0x3f67)](_0x49fb6e,_0x4a5b25),_0x4a5b25[_0x5a2314(0x390)](),_0x3ded25[_0x5a2314(0x1ed3)](_0x5e3880,_0x4a5b25,_0x52aff2),(_0x49fb6e=_0x52aff2[_0x5a2314(0x4e07)](),0x0===_0x49fb6e?_0x52aff2['x']=0x1:_0x52aff2[_0x5a2314(0x2313)](Math[_0x5a2314(0x1d4b)](_0x49fb6e)),_0x3ded25['CrossToRef'](_0x4a5b25,_0x52aff2,_0x37d7cf),_0x37d7cf[_0x5a2314(0x390)](),_0x5e3880=-_0x3ded25[_0x5a2314(0x4713)](_0x52aff2,_0x848ee8),_0x49fb6e=-_0x3ded25['Dot'](_0x37d7cf,_0x848ee8),_0x848ee8=-_0x3ded25['Dot'](_0x4a5b25,_0x848ee8)),(_0x1a800a[_0x5a2314(0x3516)](_0x52aff2['_x'],_0x37d7cf['_x'],_0x4a5b25['_x'],0x0,_0x52aff2['_y'],_0x37d7cf['_y'],_0x4a5b25['_y'],0x0,_0x52aff2['_z'],_0x37d7cf['_z'],_0x4a5b25['_z'],0x0,_0x5e3880,_0x49fb6e,_0x848ee8,0x1,_0x1f91e9),_0x1f91e9);}static[_0x297ac9(0x1f0)](_0xa2cdc4,_0x703514){var _0x341968=_0x297ac9,_0x51bb52=new _0x1a800a();return _0x1a800a[_0x341968(0x41e4)](_0xa2cdc4,_0x703514,_0x51bb52),_0x51bb52;}static[_0x297ac9(0x41e4)](_0x1c8dd7,_0x242297,_0x25ae3b){var _0x167223=_0x297ac9;const _0x1ed885=_0x4362a5['Vector3'][0x0];return _0x1ed885[_0x167223(0x4e2a)](_0x1c8dd7),_0x1ed885['scaleInPlace'](-0x1),_0x1c8dd7=_0x4362a5['Vector3'][0x1],(_0x3ded25[_0x167223(0x1ed3)](_0x242297,_0x1ed885,_0x1c8dd7),_0x1a800a['FromValuesToRef'](_0x1c8dd7['_x'],_0x1c8dd7['_y'],_0x1c8dd7['_z'],0x0,_0x242297['_x'],_0x242297['_y'],_0x242297['_z'],0x0,_0x1ed885['_x'],_0x1ed885['_y'],_0x1ed885['_z'],0x0,0x0,0x0,0x0,0x1,_0x25ae3b),_0x25ae3b);}static[_0x297ac9(0x4333)](_0x4b2089,_0x1c2c26){var _0x2dca9e=_0x297ac9,_0x4068eb=new _0x1a800a();return _0x1a800a[_0x2dca9e(0x26aa)](_0x4b2089,_0x1c2c26,_0x4068eb),_0x4068eb;}static[_0x297ac9(0x26aa)](_0x2e46d4,_0x19c4cc,_0x31cad7){var _0x81df8c=_0x297ac9,_0x30ddbf=_0x4362a5[_0x81df8c(0x251b)][0x2];return _0x3ded25[_0x81df8c(0x1ed3)](_0x19c4cc,_0x2e46d4,_0x30ddbf),_0x1a800a[_0x81df8c(0x3516)](_0x30ddbf['_x'],_0x30ddbf['_y'],_0x30ddbf['_z'],0x0,_0x19c4cc['_x'],_0x19c4cc['_y'],_0x19c4cc['_z'],0x0,_0x2e46d4['_x'],_0x2e46d4['_y'],_0x2e46d4['_z'],0x0,0x0,0x0,0x0,0x1,_0x31cad7),_0x31cad7;}static[_0x297ac9(0x32c6)](_0x21e2c3,_0x46ed3f,_0x21499f,_0x5bfc15,_0x1cfe15){var _0x4d8135=_0x297ac9,_0x4dcdc1=new _0x1a800a();return _0x1a800a[_0x4d8135(0x428c)](_0x21e2c3,_0x46ed3f,_0x21499f,_0x5bfc15,_0x4dcdc1,_0x1cfe15),_0x4dcdc1;}static['OrthoLHToRef'](_0x31d91d,_0x1740dd,_0x551968,_0x46d34e,_0x23df01,_0x10da49){var _0x3da582=_0x297ac9,_0x31d91d=0x2/_0x31d91d,_0x1740dd=0x2/_0x1740dd,_0x11e0df=0x2/(_0x46d34e-_0x551968),_0x46d34e=-(_0x46d34e+_0x551968)/(_0x46d34e-_0x551968);return _0x1a800a[_0x3da582(0x3516)](_0x31d91d,0x0,0x0,0x0,0x0,_0x1740dd,0x0,0x0,0x0,0x0,_0x11e0df,0x0,0x0,0x0,_0x46d34e,0x1,_0x23df01),_0x10da49&&_0x23df01[_0x3da582(0x4236)](_0x47811a,_0x23df01),_0x23df01[_0x3da582(0x4be3)](0x1==_0x31d91d&&0x1==_0x1740dd&&0x1==_0x11e0df&&0x0==_0x46d34e),_0x23df01;}static['OrthoOffCenterLH'](_0x5aa314,_0x1b57aa,_0x5bed6c,_0x5b3fcf,_0x1d1a87,_0x4a3056,_0x20644a){var _0x81225e=new _0x1a800a();return _0x1a800a['OrthoOffCenterLHToRef'](_0x5aa314,_0x1b57aa,_0x5bed6c,_0x5b3fcf,_0x1d1a87,_0x4a3056,_0x81225e,_0x20644a),_0x81225e;}static[_0x297ac9(0x310d)](_0xcff93b,_0x869e31,_0xbe32c1,_0x209c51,_0x5a4bca,_0x37ae05,_0x1d33cb,_0x11fcf9){var _0x296de3=_0x297ac9,_0xe6f6e0=0x2/(_0x869e31-_0xcff93b),_0x37e585=0x2/(_0x209c51-_0xbe32c1),_0x16cabb=0x2/(_0x37ae05-_0x5a4bca),_0x37ae05=-(_0x37ae05+_0x5a4bca)/(_0x37ae05-_0x5a4bca),_0x5a4bca=(_0xcff93b+_0x869e31)/(_0xcff93b-_0x869e31),_0xcff93b=(_0x209c51+_0xbe32c1)/(_0xbe32c1-_0x209c51);return _0x1a800a[_0x296de3(0x3516)](_0xe6f6e0,0x0,0x0,0x0,0x0,_0x37e585,0x0,0x0,0x0,0x0,_0x16cabb,0x0,_0x5a4bca,_0xcff93b,_0x37ae05,0x1,_0x1d33cb),_0x11fcf9&&_0x1d33cb[_0x296de3(0x4236)](_0x47811a,_0x1d33cb),_0x1d33cb[_0x296de3(0x1d87)](),_0x1d33cb;}static[_0x297ac9(0x3b24)](_0xbdf693,_0x37ce95,_0x110945,_0x52f954,_0x32abba,_0x5eb572,_0x1a87b3){var _0x4d3c5e=_0x297ac9,_0x4002cc=new _0x1a800a();return _0x1a800a[_0x4d3c5e(0x199e)](_0xbdf693,_0x37ce95,_0x110945,_0x52f954,_0x32abba,_0x5eb572,_0x4002cc,_0x1a87b3),_0x4002cc;}static[_0x297ac9(0x199e)](_0x173743,_0x32e4a5,_0x2f2425,_0x2107d2,_0x1fd875,_0x23514e,_0x2e9554,_0x37d76e){return _0x1a800a['OrthoOffCenterLHToRef'](_0x173743,_0x32e4a5,_0x2f2425,_0x2107d2,_0x1fd875,_0x23514e,_0x2e9554,_0x37d76e),_0x2e9554['_m'][0xa]*=-0x1,_0x2e9554;}static[_0x297ac9(0x18ab)](_0x25fefe,_0x5aa603,_0x324c21,_0x5a8bd5,_0xc705b9,_0x142a10=0x0){var _0x4df5df=_0x297ac9;const _0x3e21b9=new _0x1a800a();var _0x25fefe=0x2*_0x324c21/_0x25fefe,_0x5aa603=0x2*_0x324c21/_0x5aa603,_0x1db285=(_0x5a8bd5+_0x324c21)/(_0x5a8bd5-_0x324c21),_0x5a8bd5=-0x2*_0x5a8bd5*_0x324c21/(_0x5a8bd5-_0x324c21),_0x324c21=Math[_0x4df5df(0x17ca)](_0x142a10);return _0x1a800a[_0x4df5df(0x3516)](_0x25fefe,0x0,0x0,0x0,0x0,_0x5aa603,0x0,_0x324c21,0x0,0x0,_0x1db285,0x1,0x0,0x0,_0x5a8bd5,0x0,_0x3e21b9),_0xc705b9&&_0x3e21b9[_0x4df5df(0x4236)](_0x47811a,_0x3e21b9),_0x3e21b9[_0x4df5df(0x4be3)](!0x1),_0x3e21b9;}static[_0x297ac9(0x3aff)](_0x4bc547,_0x574d94,_0xf1c1e,_0x430e66,_0xffa28c,_0x143362=0x0,_0x1d8ad1=!0x1){var _0x389e41=new _0x1a800a();return _0x1a800a['PerspectiveFovLHToRef'](_0x4bc547,_0x574d94,_0xf1c1e,_0x430e66,_0x389e41,!0x0,_0xffa28c,_0x143362,_0x1d8ad1),_0x389e41;}static['PerspectiveFovLHToRef'](_0x3a3997,_0x546391,_0x70a317,_0x1600a8,_0xc0372e,_0x240165=!0x0,_0x1cd589,_0x56d4fd=0x0,_0x51102b=!0x1){var _0x5aca2c=_0x297ac9,_0x3a3997=0x1/Math[_0x5aca2c(0x17ca)](0.5*_0x3a3997),_0x471fb4=_0x240165?_0x3a3997/_0x546391:_0x3a3997,_0x240165=_0x240165?_0x3a3997:_0x3a3997*_0x546391,_0x3a3997=_0x51102b&&0x0===_0x70a317?-0x1:0x0!==_0x1600a8?(_0x1600a8+_0x70a317)/(_0x1600a8-_0x70a317):0x1,_0x546391=_0x51102b&&0x0===_0x70a317?0x2*_0x1600a8:0x0!==_0x1600a8?-0x2*_0x1600a8*_0x70a317/(_0x1600a8-_0x70a317):-0x2*_0x70a317,_0x51102b=Math[_0x5aca2c(0x17ca)](_0x56d4fd);return _0x1a800a[_0x5aca2c(0x3516)](_0x471fb4,0x0,0x0,0x0,0x0,_0x240165,0x0,_0x51102b,0x0,0x0,_0x3a3997,0x1,0x0,0x0,_0x546391,0x0,_0xc0372e),_0x1cd589&&_0xc0372e[_0x5aca2c(0x4236)](_0x47811a,_0xc0372e),_0xc0372e['_updateIdentityStatus'](!0x1),_0xc0372e;}static['PerspectiveFovReverseLHToRef'](_0x12b6ea,_0x12c140,_0x54e45a,_0x164e5d,_0xc3686,_0x2ffdc9=!0x0,_0xa5cf26,_0x2e6374=0x0){var _0x5158ca=_0x297ac9,_0x12b6ea=0x1/Math['tan'](0.5*_0x12b6ea),_0x759cee=_0x2ffdc9?_0x12b6ea/_0x12c140:_0x12b6ea,_0x2ffdc9=_0x2ffdc9?_0x12b6ea:_0x12b6ea*_0x12c140,_0x12b6ea=Math[_0x5158ca(0x17ca)](_0x2e6374);return _0x1a800a[_0x5158ca(0x3516)](_0x759cee,0x0,0x0,0x0,0x0,_0x2ffdc9,0x0,_0x12b6ea,0x0,0x0,-_0x54e45a,0x1,0x0,0x0,0x1,0x0,_0xc3686),_0xa5cf26&&_0xc3686[_0x5158ca(0x4236)](_0x47811a,_0xc3686),_0xc3686[_0x5158ca(0x4be3)](!0x1),_0xc3686;}static[_0x297ac9(0x21f)](_0x2b3f65,_0x25a070,_0x1ec776,_0x413882,_0x113f25,_0x21c8dc=0x0,_0x1d4800=!0x1){var _0x12f5b1=new _0x1a800a();return _0x1a800a['PerspectiveFovRHToRef'](_0x2b3f65,_0x25a070,_0x1ec776,_0x413882,_0x12f5b1,!0x0,_0x113f25,_0x21c8dc,_0x1d4800),_0x12f5b1;}static['PerspectiveFovRHToRef'](_0x1ae1cd,_0x1c5946,_0x525c5d,_0x3c15ff,_0x22a04c,_0x1b9fbf=!0x0,_0x35a455,_0x114f02=0x0,_0x59c2e4=!0x1){var _0x570236=_0x297ac9,_0x1ae1cd=0x1/Math[_0x570236(0x17ca)](0.5*_0x1ae1cd),_0x45dfb5=_0x1b9fbf?_0x1ae1cd/_0x1c5946:_0x1ae1cd,_0x1b9fbf=_0x1b9fbf?_0x1ae1cd:_0x1ae1cd*_0x1c5946,_0x1ae1cd=_0x59c2e4&&0x0===_0x525c5d?0x1:0x0!==_0x3c15ff?-(_0x3c15ff+_0x525c5d)/(_0x3c15ff-_0x525c5d):-0x1,_0x1c5946=_0x59c2e4&&0x0===_0x525c5d?0x2*_0x3c15ff:0x0!==_0x3c15ff?-0x2*_0x3c15ff*_0x525c5d/(_0x3c15ff-_0x525c5d):-0x2*_0x525c5d,_0x59c2e4=Math[_0x570236(0x17ca)](_0x114f02);return _0x1a800a[_0x570236(0x3516)](_0x45dfb5,0x0,0x0,0x0,0x0,_0x1b9fbf,0x0,_0x59c2e4,0x0,0x0,_0x1ae1cd,-0x1,0x0,0x0,_0x1c5946,0x0,_0x22a04c),_0x35a455&&_0x22a04c['multiplyToRef'](_0x47811a,_0x22a04c),_0x22a04c[_0x570236(0x4be3)](!0x1),_0x22a04c;}static[_0x297ac9(0x43d3)](_0x1f2d77,_0x1b69b9,_0x97021e,_0x424769,_0x42ab70,_0x3513a6=!0x0,_0x1e0a7a,_0x395a8e=0x0){var _0x26daad=_0x297ac9,_0x1f2d77=0x1/Math[_0x26daad(0x17ca)](0.5*_0x1f2d77),_0x12f20d=_0x3513a6?_0x1f2d77/_0x1b69b9:_0x1f2d77,_0x3513a6=_0x3513a6?_0x1f2d77:_0x1f2d77*_0x1b69b9,_0x1f2d77=Math[_0x26daad(0x17ca)](_0x395a8e);return _0x1a800a[_0x26daad(0x3516)](_0x12f20d,0x0,0x0,0x0,0x0,_0x3513a6,0x0,_0x1f2d77,0x0,0x0,-_0x97021e,-0x1,0x0,0x0,-0x1,0x0,_0x42ab70),_0x1e0a7a&&_0x42ab70[_0x26daad(0x4236)](_0x47811a,_0x42ab70),_0x42ab70['_updateIdentityStatus'](!0x1),_0x42ab70;}static[_0x297ac9(0x20b2)](_0x2b448e,_0x2e1fea,_0x142f27,_0x3491c3,_0x1ab23e=!0x1,_0x4bd87f,_0x3f6854=0x0){var _0x49b8f6=_0x297ac9,_0x1ab23e=_0x1ab23e?-0x1:0x1,_0xd1741=Math[_0x49b8f6(0x17ca)](_0x2b448e[_0x49b8f6(0x292b)]*Math['PI']/0xb4),_0x2c1df3=Math['tan'](_0x2b448e[_0x49b8f6(0x43b0)]*Math['PI']/0xb4),_0x2c5d03=Math['tan'](_0x2b448e[_0x49b8f6(0xe92)]*Math['PI']/0xb4),_0x2b448e=Math[_0x49b8f6(0x17ca)](_0x2b448e[_0x49b8f6(0x221d)]*Math['PI']/0xb4),_0x227902=0x2/(_0x2c5d03+_0x2b448e),_0x30efc8=0x2/(_0xd1741+_0x2c1df3),_0x3f6854=Math[_0x49b8f6(0x17ca)](_0x3f6854);const _0x7cf5e1=_0x3491c3['_m'];return _0x7cf5e1[0x0]=_0x227902,_0x7cf5e1[0x1]=_0x7cf5e1[0x2]=_0x7cf5e1[0x3]=_0x7cf5e1[0x4]=0x0,_0x7cf5e1[0x5]=_0x30efc8,_0x7cf5e1[0x6]=0x0,_0x7cf5e1[0x7]=_0x3f6854,_0x7cf5e1[0x8]=(_0x2c5d03-_0x2b448e)*_0x227902*0.5,_0x7cf5e1[0x9]=-(_0xd1741-_0x2c1df3)*_0x30efc8*0.5,_0x7cf5e1[0xa]=-_0x142f27/(_0x2e1fea-_0x142f27),_0x7cf5e1[0xb]=_0x1ab23e,_0x7cf5e1[0xc]=_0x7cf5e1[0xd]=_0x7cf5e1[0xf]=0x0,_0x7cf5e1[0xe]=-0x2*_0x142f27*_0x2e1fea/(_0x142f27-_0x2e1fea),_0x4bd87f&&_0x3491c3[_0x49b8f6(0x4236)](_0x47811a,_0x3491c3),_0x3491c3[_0x49b8f6(0x1d87)](),_0x3491c3;}static['GetFinalMatrix'](_0x468fb1,_0x4c27c5,_0x39e205,_0x18fe9f,_0x3a81e0,_0xe3fad6){var _0x5a6f5f=_0x297ac9,_0x16fa74=_0x468fb1['width'],_0x242826=_0x468fb1[_0x5a6f5f(0x2de)],_0xa870b1=_0x468fb1['x'],_0x468fb1=_0x468fb1['y'],_0xe3fad6=_0x1a800a['FromValues'](_0x16fa74/0x2,0x0,0x0,0x0,0x0,-_0x242826/0x2,0x0,0x0,0x0,0x0,_0xe3fad6-_0x3a81e0,0x0,_0xa870b1+_0x16fa74/0x2,_0x242826/0x2+_0x468fb1,_0x3a81e0,0x1);const _0x26d045=new _0x4c27c5[(_0x5a6f5f(0x3d60))]();return _0x4c27c5[_0x5a6f5f(0x4236)](_0x39e205,_0x26d045),_0x26d045[_0x5a6f5f(0x4236)](_0x18fe9f,_0x26d045),_0x26d045[_0x5a6f5f(0x4236)](_0xe3fad6,_0x26d045);}static[_0x297ac9(0x740)](_0x5739db){var _0x11d842=_0x297ac9;return _0x5739db=_0x5739db['m'],_0x5739db=[_0x5739db[0x0],_0x5739db[0x1],_0x5739db[0x4],_0x5739db[0x5]],_0x365040[_0x11d842(0x377e)]?_0x5739db:new Float32Array(_0x5739db);}static[_0x297ac9(0x3bb3)](_0x1a0978){var _0x3dad60=_0x297ac9;return _0x1a0978=_0x1a0978['m'],_0x1a0978=[_0x1a0978[0x0],_0x1a0978[0x1],_0x1a0978[0x2],_0x1a0978[0x4],_0x1a0978[0x5],_0x1a0978[0x6],_0x1a0978[0x8],_0x1a0978[0x9],_0x1a0978[0xa]],_0x365040[_0x3dad60(0x377e)]?_0x1a0978:new Float32Array(_0x1a0978);}static[_0x297ac9(0x453e)](_0x515571){var _0x4ea963=_0x297ac9,_0x5228a8=new _0x515571['constructor']();return _0x1a800a[_0x4ea963(0x2144)](_0x515571,_0x5228a8),_0x5228a8;}static[_0x297ac9(0x2144)](_0x37fba9,_0x47794b){var _0x78255b=_0x297ac9;const _0x35c6fc=_0x47794b['_m'];var _0x2b553c=_0x37fba9['m'];return _0x35c6fc[0x0]=_0x2b553c[0x0],_0x35c6fc[0x1]=_0x2b553c[0x4],_0x35c6fc[0x2]=_0x2b553c[0x8],_0x35c6fc[0x3]=_0x2b553c[0xc],_0x35c6fc[0x4]=_0x2b553c[0x1],_0x35c6fc[0x5]=_0x2b553c[0x5],_0x35c6fc[0x6]=_0x2b553c[0x9],_0x35c6fc[0x7]=_0x2b553c[0xd],_0x35c6fc[0x8]=_0x2b553c[0x2],_0x35c6fc[0x9]=_0x2b553c[0x6],_0x35c6fc[0xa]=_0x2b553c[0xa],_0x35c6fc[0xb]=_0x2b553c[0xe],_0x35c6fc[0xc]=_0x2b553c[0x3],_0x35c6fc[0xd]=_0x2b553c[0x7],_0x35c6fc[0xe]=_0x2b553c[0xb],_0x35c6fc[0xf]=_0x2b553c[0xf],_0x47794b[_0x78255b(0x1d87)](),_0x47794b[_0x78255b(0x4be3)](_0x37fba9[_0x78255b(0x4b50)],_0x37fba9['_isIdentityDirty']),_0x47794b;}static['Reflection'](_0x1df2d2){var _0xd22461=new _0x1a800a();return _0x1a800a['ReflectionToRef'](_0x1df2d2,_0xd22461),_0xd22461;}static[_0x297ac9(0x2dc5)](_0x35067f,_0x345af5){var _0x492970=_0x297ac9;_0x35067f[_0x492970(0x390)]();var _0x56ab63=_0x35067f[_0x492970(0xcb5)]['x'],_0x3abcd1=_0x35067f['normal']['y'],_0x4d165c=_0x35067f[_0x492970(0xcb5)]['z'],_0x9ebd27=-0x2*_0x56ab63,_0x25c6bc=-0x2*_0x3abcd1,_0x658a0d=-0x2*_0x4d165c;return _0x1a800a[_0x492970(0x3516)](_0x9ebd27*_0x56ab63+0x1,_0x25c6bc*_0x56ab63,_0x658a0d*_0x56ab63,0x0,_0x9ebd27*_0x3abcd1,_0x25c6bc*_0x3abcd1+0x1,_0x658a0d*_0x3abcd1,0x0,_0x9ebd27*_0x4d165c,_0x25c6bc*_0x4d165c,_0x658a0d*_0x4d165c+0x1,0x0,_0x9ebd27*_0x35067f['d'],_0x25c6bc*_0x35067f['d'],_0x658a0d*_0x35067f['d'],0x1,_0x345af5),_0x345af5;}static[_0x297ac9(0x3542)](_0x4ddd98,_0x174e39,_0x32712b,_0x397fb3){return _0x1a800a['FromValuesToRef'](_0x4ddd98['_x'],_0x4ddd98['_y'],_0x4ddd98['_z'],0x0,_0x174e39['_x'],_0x174e39['_y'],_0x174e39['_z'],0x0,_0x32712b['_x'],_0x32712b['_y'],_0x32712b['_z'],0x0,0x0,0x0,0x0,0x1,_0x397fb3),_0x397fb3;}static[_0x297ac9(0x3100)](_0x128430,_0x10c926){var _0xb0df54=_0x297ac9,_0x843aa=_0x128430['_x']*_0x128430['_x'],_0x13bef6=_0x128430['_y']*_0x128430['_y'],_0x29c7ce=_0x128430['_z']*_0x128430['_z'],_0x29838a=_0x128430['_x']*_0x128430['_y'],_0x5d20f6=_0x128430['_z']*_0x128430['_w'],_0x49cb9f=_0x128430['_z']*_0x128430['_x'],_0x40e867=_0x128430['_y']*_0x128430['_w'],_0x54f213=_0x128430['_y']*_0x128430['_z'],_0x128430=_0x128430['_x']*_0x128430['_w'];return _0x10c926['_m'][0x0]=0x1-0x2*(_0x13bef6+_0x29c7ce),_0x10c926['_m'][0x1]=0x2*(_0x29838a+_0x5d20f6),_0x10c926['_m'][0x2]=0x2*(_0x49cb9f-_0x40e867),_0x10c926['_m'][0x3]=0x0,_0x10c926['_m'][0x4]=0x2*(_0x29838a-_0x5d20f6),_0x10c926['_m'][0x5]=0x1-0x2*(_0x29c7ce+_0x843aa),_0x10c926['_m'][0x6]=0x2*(_0x54f213+_0x128430),_0x10c926['_m'][0x7]=0x0,_0x10c926['_m'][0x8]=0x2*(_0x49cb9f+_0x40e867),_0x10c926['_m'][0x9]=0x2*(_0x54f213-_0x128430),_0x10c926['_m'][0xa]=0x1-0x2*(_0x13bef6+_0x843aa),_0x10c926['_m'][0xb]=0x0,_0x10c926['_m'][0xc]=0x0,_0x10c926['_m'][0xd]=0x0,_0x10c926['_m'][0xe]=0x0,_0x10c926['_m'][0xf]=0x1,_0x10c926[_0xb0df54(0x1d87)](),_0x10c926;}}_0x1a800a['_UpdateFlagSeed']=0x0,_0x1a800a[_0x297ac9(0x1d0f)]=_0x1a800a[_0x297ac9(0x26a7)]();class _0x4362a5{}_0x4362a5[_0x297ac9(0x251b)]=_0x1d6441[_0x297ac9(0x24c9)](0xb,_0x3ded25[_0x297ac9(0x2be0)]),_0x4362a5[_0x297ac9(0x346e)]=_0x1d6441[_0x297ac9(0x24c9)](0x2,_0x1a800a[_0x297ac9(0x26a7)]),_0x4362a5[_0x297ac9(0x3882)]=_0x1d6441[_0x297ac9(0x24c9)](0x3,_0x29eeee[_0x297ac9(0x2be0)]);class _0x1392e9{}_0x1392e9[_0x297ac9(0x266e)]=_0x1d6441[_0x297ac9(0x24c9)](0x3,_0x1e3a86[_0x297ac9(0x2be0)]),_0x1392e9[_0x297ac9(0x251b)]=_0x1d6441[_0x297ac9(0x24c9)](0xd,_0x3ded25[_0x297ac9(0x2be0)]),_0x1392e9[_0x297ac9(0x1f9f)]=_0x1d6441[_0x297ac9(0x24c9)](0x3,_0x8e79[_0x297ac9(0x2be0)]),_0x1392e9['Quaternion']=_0x1d6441[_0x297ac9(0x24c9)](0x2,_0x29eeee[_0x297ac9(0x2be0)]),_0x1392e9['Matrix']=_0x1d6441['BuildTuple'](0x8,_0x1a800a['Identity']),_0x2e45a9('BABYLON.Vector2',_0x1e3a86),_0x2e45a9(_0x297ac9(0x2e96),_0x3ded25),_0x2e45a9('BABYLON.Vector4',_0x8e79),_0x2e45a9(_0x297ac9(0x38fc),_0x1a800a);const _0x47811a=_0x1a800a[_0x297ac9(0x4899)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0.5,0x0,0x0,0x0,0.5,0x1);function _0x88980d(_0x560d50){return Math['pow'](_0x560d50,_0x8b1b90);}function _0x1d7d1c(_0x1dc98b){var _0xecf17f=_0x297ac9;return _0x1dc98b<=0.04045?0.0773993808*_0x1dc98b:Math[_0xecf17f(0x5cc)](0.947867299*(_0x1dc98b+0.055),2.4);}function _0x31c0ba(_0xd616cc){var _0x1b6b8b=_0x297ac9;return Math[_0x1b6b8b(0x5cc)](_0xd616cc,_0x37e5f3);}function _0x102c28(_0x495051){var _0x3ad348=_0x297ac9;return _0x495051<=0.0031308?12.92*_0x495051:1.055*Math[_0x3ad348(0x5cc)](_0x495051,0.41666)-0.055;}class _0x3fd417{constructor(_0x19ef98=0x0,_0x1ef7da=0x0,_0xfdccb2=0x0){this['r']=_0x19ef98,this['g']=_0x1ef7da,this['b']=_0xfdccb2;}[_0x297ac9(0x3413)](){var _0x2c28e9=_0x297ac9;return'{R:\x20'+this['r']+'\x20G:'+this['g']+_0x2c28e9(0x4422)+this['b']+'}';}[_0x297ac9(0xa15)](){var _0x1600a2=_0x297ac9;return _0x1600a2(0x1b84);}[_0x297ac9(0x2f4a)](){return 0x18d*(0x18d*(0xff*this['r']|0x0)^(0xff*this['g']|0x0))^(0xff*this['b']|0x0);}[_0x297ac9(0x4dd8)](_0x1c6042,_0x2b3243=0x0){return _0x1c6042[_0x2b3243]=this['r'],_0x1c6042[_0x2b3243+0x1]=this['g'],_0x1c6042[_0x2b3243+0x2]=this['b'],this;}['fromArray'](_0x37b76e,_0x373ffb=0x0){var _0x3425aa=_0x297ac9;return _0x3fd417[_0x3425aa(0x2f59)](_0x37b76e,_0x373ffb,this),this;}[_0x297ac9(0xd17)](_0x22825a=0x1){return new _0x277a7c(this['r'],this['g'],this['b'],_0x22825a);}[_0x297ac9(0x613)](){return[this['r'],this['g'],this['b']];}[_0x297ac9(0x4527)](){return 0.3*this['r']+0.59*this['g']+0.11*this['b'];}[_0x297ac9(0x2a3d)](_0x456cdb){return new _0x3fd417(this['r']*_0x456cdb['r'],this['g']*_0x456cdb['g'],this['b']*_0x456cdb['b']);}[_0x297ac9(0x4236)](_0x1e57ea,_0x51a047){return _0x51a047['r']=this['r']*_0x1e57ea['r'],_0x51a047['g']=this['g']*_0x1e57ea['g'],_0x51a047['b']=this['b']*_0x1e57ea['b'],this;}[_0x297ac9(0x3bc2)](_0x3abe31){return _0x3abe31&&this['r']===_0x3abe31['r']&&this['g']===_0x3abe31['g']&&this['b']===_0x3abe31['b'];}[_0x297ac9(0x3ebc)](_0x25bb6b,_0x56cfb7,_0x5a3d0f){return this['r']===_0x25bb6b&&this['g']===_0x56cfb7&&this['b']===_0x5a3d0f;}[_0x297ac9(0x2159)](_0x109b8f){return new _0x3fd417(this['r']*_0x109b8f,this['g']*_0x109b8f,this['b']*_0x109b8f);}[_0x297ac9(0x2abc)](_0x3cd0b8){return this['r']*=_0x3cd0b8,this['g']*=_0x3cd0b8,this['b']*=_0x3cd0b8,this;}[_0x297ac9(0x1f53)](_0x498476,_0x35bbc4){return _0x35bbc4['r']=this['r']*_0x498476,_0x35bbc4['g']=this['g']*_0x498476,_0x35bbc4['b']=this['b']*_0x498476,this;}[_0x297ac9(0x1f05)](_0x59515b,_0x303d84){return _0x303d84['r']+=this['r']*_0x59515b,_0x303d84['g']+=this['g']*_0x59515b,_0x303d84['b']+=this['b']*_0x59515b,this;}[_0x297ac9(0x3982)](_0x15a6fe=0x0,_0x51faf4=0x1,_0x59de5a){var _0x4883fb=_0x297ac9;return _0x59de5a['r']=_0x5ba269['Clamp'](this['r'],_0x15a6fe,_0x51faf4),_0x59de5a['g']=_0x5ba269[_0x4883fb(0x37ad)](this['g'],_0x15a6fe,_0x51faf4),_0x59de5a['b']=_0x5ba269[_0x4883fb(0x37ad)](this['b'],_0x15a6fe,_0x51faf4),this;}[_0x297ac9(0x1fae)](_0x222f1f){return new _0x3fd417(this['r']+_0x222f1f['r'],this['g']+_0x222f1f['g'],this['b']+_0x222f1f['b']);}[_0x297ac9(0x43f)](_0xddd90e,_0x390799){return _0x390799['r']=this['r']+_0xddd90e['r'],_0x390799['g']=this['g']+_0xddd90e['g'],_0x390799['b']=this['b']+_0xddd90e['b'],this;}[_0x297ac9(0x307d)](_0x42c10b){return new _0x3fd417(this['r']-_0x42c10b['r'],this['g']-_0x42c10b['g'],this['b']-_0x42c10b['b']);}[_0x297ac9(0x3f67)](_0x3937f2,_0x15fd59){return _0x15fd59['r']=this['r']-_0x3937f2['r'],_0x15fd59['g']=this['g']-_0x3937f2['g'],_0x15fd59['b']=this['b']-_0x3937f2['b'],this;}[_0x297ac9(0x3147)](){return new _0x3fd417(this['r'],this['g'],this['b']);}[_0x297ac9(0x4e2a)](_0x17e23f){return this['r']=_0x17e23f['r'],this['g']=_0x17e23f['g'],this['b']=_0x17e23f['b'],this;}['copyFromFloats'](_0x29960b,_0x5673fc,_0x2fb885){return this['r']=_0x29960b,this['g']=_0x5673fc,this['b']=_0x2fb885,this;}[_0x297ac9(0x2ecf)](_0x4ce8d2,_0xa10124,_0x37edf4){return this['copyFromFloats'](_0x4ce8d2,_0xa10124,_0x37edf4);}[_0x297ac9(0x21d4)](){var _0x3e569d=_0x297ac9,_0x1ab3e2=Math[_0x3e569d(0x2a9b)](0xff*this['r']),_0x357999=Math[_0x3e569d(0x2a9b)](0xff*this['g']),_0xe237b7=Math[_0x3e569d(0x2a9b)](0xff*this['b']);return'#'+_0x5ba269[_0x3e569d(0x1ace)](_0x1ab3e2)+_0x5ba269['ToHex'](_0x357999)+_0x5ba269[_0x3e569d(0x1ace)](_0xe237b7);}[_0x297ac9(0x2ca)](){var _0x21dd55=_0x297ac9,_0x542182=new _0x3fd417();return this[_0x21dd55(0x4a88)](_0x542182),_0x542182;}[_0x297ac9(0x4a88)](_0x44ea87){var _0x257f86=_0x297ac9,_0x4a6afb=this['r'],_0x5dff70=this['g'],_0x304c3c=this['b'],_0x1cae9a=Math['max'](_0x4a6afb,_0x5dff70,_0x304c3c),_0xe493c1=Math[_0x257f86(0x2bd)](_0x4a6afb,_0x5dff70,_0x304c3c);let _0x38d3a5=0x0,_0x359539=0x0;var _0x33acb3=_0x1cae9a,_0x1efe7c=_0x1cae9a-_0xe493c1;0x0!==_0x1cae9a&&(_0x359539=_0x1efe7c/_0x1cae9a),_0x1cae9a!=_0xe493c1&&(_0x1cae9a==_0x4a6afb?(_0x38d3a5=(_0x5dff70-_0x304c3c)/_0x1efe7c,_0x5dff70<_0x304c3c&&(_0x38d3a5+=0x6)):_0x1cae9a==_0x5dff70?_0x38d3a5=(_0x304c3c-_0x4a6afb)/_0x1efe7c+0x2:_0x1cae9a==_0x304c3c&&(_0x38d3a5=(_0x4a6afb-_0x5dff70)/_0x1efe7c+0x4),_0x38d3a5*=0x3c),_0x44ea87['r']=_0x38d3a5,_0x44ea87['g']=_0x359539,_0x44ea87['b']=_0x33acb3;}[_0x297ac9(0x3031)](_0x592aa2=!0x1){var _0x425707=_0x297ac9,_0xfd6a8c=new _0x3fd417();return this[_0x425707(0x3b7c)](_0xfd6a8c,_0x592aa2),_0xfd6a8c;}[_0x297ac9(0x3b7c)](_0x2403d2,_0x18ac63=!0x1){return _0x18ac63?(_0x2403d2['r']=_0x1d7d1c(this['r']),_0x2403d2['g']=_0x1d7d1c(this['g']),_0x2403d2['b']=_0x1d7d1c(this['b'])):(_0x2403d2['r']=_0x88980d(this['r']),_0x2403d2['g']=_0x88980d(this['g']),_0x2403d2['b']=_0x88980d(this['b'])),this;}['toGammaSpace'](_0x1f8689=!0x1){var _0x5556e1=_0x297ac9,_0x33c3a1=new _0x3fd417();return this[_0x5556e1(0x136b)](_0x33c3a1,_0x1f8689),_0x33c3a1;}[_0x297ac9(0x136b)](_0x2de4f2,_0x38aa7a=!0x1){return _0x38aa7a?(_0x2de4f2['r']=_0x102c28(this['r']),_0x2de4f2['g']=_0x102c28(this['g']),_0x2de4f2['b']=_0x102c28(this['b'])):(_0x2de4f2['r']=_0x31c0ba(this['r']),_0x2de4f2['g']=_0x31c0ba(this['g']),_0x2de4f2['b']=_0x31c0ba(this['b'])),this;}static['HSVtoRGBToRef'](_0x2830f1,_0x32af8c,_0x1574d0,_0x47a41d){var _0x2a7697=_0x297ac9,_0x32af8c=_0x1574d0*_0x32af8c,_0x2830f1=_0x2830f1/0x3c,_0x3f5eae=_0x32af8c*(0x1-Math[_0x2a7697(0x4801)](_0x2830f1%0x2-0x1));let _0x96a8d1=0x0,_0x23728b=0x0,_0xbc909f=0x0;0x0<=_0x2830f1&&_0x2830f1<=0x1?(_0x96a8d1=_0x32af8c,_0x23728b=_0x3f5eae):0x1<=_0x2830f1&&_0x2830f1<=0x2?(_0x96a8d1=_0x3f5eae,_0x23728b=_0x32af8c):0x2<=_0x2830f1&&_0x2830f1<=0x3?(_0x23728b=_0x32af8c,_0xbc909f=_0x3f5eae):0x3<=_0x2830f1&&_0x2830f1<=0x4?(_0x23728b=_0x3f5eae,_0xbc909f=_0x32af8c):0x4<=_0x2830f1&&_0x2830f1<=0x5?(_0x96a8d1=_0x3f5eae,_0xbc909f=_0x32af8c):0x5<=_0x2830f1&&_0x2830f1<=0x6&&(_0x96a8d1=_0x32af8c,_0xbc909f=_0x3f5eae),_0x2830f1=_0x1574d0-_0x32af8c,_0x47a41d[_0x2a7697(0x2ecf)](_0x96a8d1+_0x2830f1,_0x23728b+_0x2830f1,_0xbc909f+_0x2830f1);}static[_0x297ac9(0x219c)](_0xdf6bd4,_0x271849,_0x1c4ba5){var _0x395dde=_0x297ac9,_0x22d57c=new _0x3fd417(0x0,0x0,0x0);return _0x3fd417[_0x395dde(0x1417)](_0xdf6bd4,_0x271849,_0x1c4ba5,_0x22d57c),_0x22d57c;}static['FromHexString'](_0x4f99c2){var _0x180360=_0x297ac9;if('#'!==_0x4f99c2[_0x180360(0x101e)](0x0,0x1)||0x7!==_0x4f99c2[_0x180360(0xa6a)])return new _0x3fd417(0x0,0x0,0x0);var _0x4bd568=parseInt(_0x4f99c2['substring'](0x1,0x3),0x10),_0x4bfa61=parseInt(_0x4f99c2[_0x180360(0x101e)](0x3,0x5),0x10),_0x4f99c2=parseInt(_0x4f99c2['substring'](0x5,0x7),0x10);return _0x3fd417[_0x180360(0x3802)](_0x4bd568,_0x4bfa61,_0x4f99c2);}static['FromArray'](_0x589493,_0x53949d=0x0){return new _0x3fd417(_0x589493[_0x53949d],_0x589493[_0x53949d+0x1],_0x589493[_0x53949d+0x2]);}static['FromArrayToRef'](_0x1ae907,_0x2f9935=0x0,_0x28c716){_0x28c716['r']=_0x1ae907[_0x2f9935],_0x28c716['g']=_0x1ae907[_0x2f9935+0x1],_0x28c716['b']=_0x1ae907[_0x2f9935+0x2];}static['FromInts'](_0x37a028,_0x489964,_0xadb5a3){return new _0x3fd417(_0x37a028/0xff,_0x489964/0xff,_0xadb5a3/0xff);}static[_0x297ac9(0x1c45)](_0x3ba075,_0x39c015,_0x5b390c){var _0x1d7533=_0x297ac9,_0x2e19d4=new _0x3fd417(0x0,0x0,0x0);return _0x3fd417[_0x1d7533(0xf04)](_0x3ba075,_0x39c015,_0x5b390c,_0x2e19d4),_0x2e19d4;}static[_0x297ac9(0xf04)](_0x3f0252,_0x289bc3,_0x2060fb,_0xf9818e){_0xf9818e['r']=_0x3f0252['r']+(_0x289bc3['r']-_0x3f0252['r'])*_0x2060fb,_0xf9818e['g']=_0x3f0252['g']+(_0x289bc3['g']-_0x3f0252['g'])*_0x2060fb,_0xf9818e['b']=_0x3f0252['b']+(_0x289bc3['b']-_0x3f0252['b'])*_0x2060fb;}static['Hermite'](_0x29f8cf,_0x33db4d,_0x47b89f,_0x13d0a9,_0x11cd67){var _0x436983=_0x11cd67*_0x11cd67,_0x2279aa=_0x11cd67*_0x436983,_0x46358c=0x2*_0x2279aa-0x3*_0x436983+0x1,_0xcb883a=-0x2*_0x2279aa+0x3*_0x436983,_0x11cd67=_0x2279aa-0x2*_0x436983+_0x11cd67,_0x2279aa=_0x2279aa-_0x436983,_0x436983=_0x29f8cf['r']*_0x46358c+_0x47b89f['r']*_0xcb883a+_0x33db4d['r']*_0x11cd67+_0x13d0a9['r']*_0x2279aa,_0x441b6c=_0x29f8cf['g']*_0x46358c+_0x47b89f['g']*_0xcb883a+_0x33db4d['g']*_0x11cd67+_0x13d0a9['g']*_0x2279aa,_0x29f8cf=_0x29f8cf['b']*_0x46358c+_0x47b89f['b']*_0xcb883a+_0x33db4d['b']*_0x11cd67+_0x13d0a9['b']*_0x2279aa;return new _0x3fd417(_0x436983,_0x441b6c,_0x29f8cf);}static['Hermite1stDerivative'](_0x45a3b0,_0x4efb1c,_0x4d798b,_0x5a930c,_0x2f43bd){var _0xdf926f=_0x297ac9,_0x385aa1=_0x3fd417[_0xdf926f(0x12d2)]();return this[_0xdf926f(0x32ca)](_0x45a3b0,_0x4efb1c,_0x4d798b,_0x5a930c,_0x2f43bd,_0x385aa1),_0x385aa1;}static[_0x297ac9(0x32ca)](_0xc9ed5c,_0x297c44,_0x378256,_0x374f93,_0xdcfffc,_0x54e0b5){var _0x3b1cf7=_0xdcfffc*_0xdcfffc;_0x54e0b5['r']=0x6*(_0x3b1cf7-_0xdcfffc)*_0xc9ed5c['r']+(0x3*_0x3b1cf7-0x4*_0xdcfffc+0x1)*_0x297c44['r']+0x6*(-_0x3b1cf7+_0xdcfffc)*_0x378256['r']+(0x3*_0x3b1cf7-0x2*_0xdcfffc)*_0x374f93['r'],_0x54e0b5['g']=0x6*(_0x3b1cf7-_0xdcfffc)*_0xc9ed5c['g']+(0x3*_0x3b1cf7-0x4*_0xdcfffc+0x1)*_0x297c44['g']+0x6*(-_0x3b1cf7+_0xdcfffc)*_0x378256['g']+(0x3*_0x3b1cf7-0x2*_0xdcfffc)*_0x374f93['g'],_0x54e0b5['b']=0x6*(_0x3b1cf7-_0xdcfffc)*_0xc9ed5c['b']+(0x3*_0x3b1cf7-0x4*_0xdcfffc+0x1)*_0x297c44['b']+0x6*(-_0x3b1cf7+_0xdcfffc)*_0x378256['b']+(0x3*_0x3b1cf7-0x2*_0xdcfffc)*_0x374f93['b'];}static[_0x297ac9(0x441e)](){return new _0x3fd417(0x1,0x0,0x0);}static[_0x297ac9(0x111)](){return new _0x3fd417(0x0,0x1,0x0);}static[_0x297ac9(0x3a22)](){return new _0x3fd417(0x0,0x0,0x1);}static['Black'](){return new _0x3fd417(0x0,0x0,0x0);}static get[_0x297ac9(0x20b6)](){return _0x3fd417['_BlackReadOnly'];}static['White'](){return new _0x3fd417(0x1,0x1,0x1);}static[_0x297ac9(0x299a)](){return new _0x3fd417(0.5,0x0,0.5);}static[_0x297ac9(0x79d)](){return new _0x3fd417(0x1,0x0,0x1);}static['Yellow'](){return new _0x3fd417(0x1,0x1,0x0);}static[_0x297ac9(0x4889)](){return new _0x3fd417(0.5,0.5,0.5);}static[_0x297ac9(0xe81)](){return new _0x3fd417(0x0,0x1,0x1);}static[_0x297ac9(0x405d)](){var _0x4c2753=_0x297ac9;return new _0x3fd417(Math[_0x4c2753(0x29c1)](),Math[_0x4c2753(0x29c1)](),Math['random']());}}_0x3fd417[_0x297ac9(0x4c7d)]=_0x3fd417[_0x297ac9(0x12d2)]();class _0x277a7c{constructor(_0x552bb0=0x0,_0x18ebd8=0x0,_0xc26745=0x0,_0x12080b=0x1){this['r']=_0x552bb0,this['g']=_0x18ebd8,this['b']=_0xc26745,this['a']=_0x12080b;}[_0x297ac9(0x1b2d)](_0x17ac7d){return this['r']+=_0x17ac7d['r'],this['g']+=_0x17ac7d['g'],this['b']+=_0x17ac7d['b'],this['a']+=_0x17ac7d['a'],this;}[_0x297ac9(0x613)](){return[this['r'],this['g'],this['b'],this['a']];}[_0x297ac9(0x4dd8)](_0xae3430,_0x53d959=0x0){return _0xae3430[_0x53d959]=this['r'],_0xae3430[_0x53d959+0x1]=this['g'],_0xae3430[_0x53d959+0x2]=this['b'],_0xae3430[_0x53d959+0x3]=this['a'],this;}[_0x297ac9(0x4702)](_0x2d460b,_0x112400=0x0){return _0x277a7c['FromArrayToRef'](_0x2d460b,_0x112400,this),this;}[_0x297ac9(0x3bc2)](_0x355895){return _0x355895&&this['r']===_0x355895['r']&&this['g']===_0x355895['g']&&this['b']===_0x355895['b']&&this['a']===_0x355895['a'];}[_0x297ac9(0x1fae)](_0x51e2ec){return new _0x277a7c(this['r']+_0x51e2ec['r'],this['g']+_0x51e2ec['g'],this['b']+_0x51e2ec['b'],this['a']+_0x51e2ec['a']);}[_0x297ac9(0x307d)](_0x3fe354){return new _0x277a7c(this['r']-_0x3fe354['r'],this['g']-_0x3fe354['g'],this['b']-_0x3fe354['b'],this['a']-_0x3fe354['a']);}['subtractToRef'](_0x2e4693,_0x192de9){return _0x192de9['r']=this['r']-_0x2e4693['r'],_0x192de9['g']=this['g']-_0x2e4693['g'],_0x192de9['b']=this['b']-_0x2e4693['b'],_0x192de9['a']=this['a']-_0x2e4693['a'],this;}[_0x297ac9(0x2159)](_0x14d480){return new _0x277a7c(this['r']*_0x14d480,this['g']*_0x14d480,this['b']*_0x14d480,this['a']*_0x14d480);}[_0x297ac9(0x2abc)](_0x51492a){return this['r']*=_0x51492a,this['g']*=_0x51492a,this['b']*=_0x51492a,this['a']*=_0x51492a,this;}[_0x297ac9(0x1f53)](_0x623dcb,_0x12102b){return _0x12102b['r']=this['r']*_0x623dcb,_0x12102b['g']=this['g']*_0x623dcb,_0x12102b['b']=this['b']*_0x623dcb,_0x12102b['a']=this['a']*_0x623dcb,this;}[_0x297ac9(0x1f05)](_0x4800d6,_0x916aa2){return _0x916aa2['r']+=this['r']*_0x4800d6,_0x916aa2['g']+=this['g']*_0x4800d6,_0x916aa2['b']+=this['b']*_0x4800d6,_0x916aa2['a']+=this['a']*_0x4800d6,this;}['clampToRef'](_0x1f965b=0x0,_0x4c1a7f=0x1,_0x123e30){var _0x3f12f8=_0x297ac9;return _0x123e30['r']=_0x5ba269[_0x3f12f8(0x37ad)](this['r'],_0x1f965b,_0x4c1a7f),_0x123e30['g']=_0x5ba269[_0x3f12f8(0x37ad)](this['g'],_0x1f965b,_0x4c1a7f),_0x123e30['b']=_0x5ba269[_0x3f12f8(0x37ad)](this['b'],_0x1f965b,_0x4c1a7f),_0x123e30['a']=_0x5ba269['Clamp'](this['a'],_0x1f965b,_0x4c1a7f),this;}[_0x297ac9(0x2a3d)](_0x1a2dbc){return new _0x277a7c(this['r']*_0x1a2dbc['r'],this['g']*_0x1a2dbc['g'],this['b']*_0x1a2dbc['b'],this['a']*_0x1a2dbc['a']);}[_0x297ac9(0x4236)](_0x134fe3,_0x2ffb2e){return _0x2ffb2e['r']=this['r']*_0x134fe3['r'],_0x2ffb2e['g']=this['g']*_0x134fe3['g'],_0x2ffb2e['b']=this['b']*_0x134fe3['b'],_0x2ffb2e['a']=this['a']*_0x134fe3['a'],_0x2ffb2e;}[_0x297ac9(0x3413)](){var _0x574035=_0x297ac9;return _0x574035(0x1f4)+this['r']+'\x20G:'+this['g']+_0x574035(0x4422)+this['b']+'\x20A:'+this['a']+'}';}[_0x297ac9(0xa15)](){var _0x10c57e=_0x297ac9;return _0x10c57e(0x72f);}['getHashCode'](){return 0x18d*(0x18d*(0x18d*(0xff*this['r']|0x0)^(0xff*this['g']|0x0))^(0xff*this['b']|0x0))^(0xff*this['a']|0x0);}[_0x297ac9(0x3147)](){return new _0x277a7c(this['r'],this['g'],this['b'],this['a']);}[_0x297ac9(0x4e2a)](_0xe0fbeb){return this['r']=_0xe0fbeb['r'],this['g']=_0xe0fbeb['g'],this['b']=_0xe0fbeb['b'],this['a']=_0xe0fbeb['a'],this;}[_0x297ac9(0x2aa1)](_0x15dff5,_0x20c247,_0x46eb39,_0x57544f){return this['r']=_0x15dff5,this['g']=_0x20c247,this['b']=_0x46eb39,this['a']=_0x57544f,this;}[_0x297ac9(0x2ecf)](_0x5b13da,_0x2a9669,_0x84dfcc,_0x375b12){var _0x371e5d=_0x297ac9;return this[_0x371e5d(0x2aa1)](_0x5b13da,_0x2a9669,_0x84dfcc,_0x375b12);}[_0x297ac9(0x21d4)](_0x5ef517=!0x1){var _0x2593df=_0x297ac9,_0x5cd272=Math[_0x2593df(0x2a9b)](0xff*this['r']),_0x4b171d=Math[_0x2593df(0x2a9b)](0xff*this['g']),_0x2b287a=Math[_0x2593df(0x2a9b)](0xff*this['b']);if(_0x5ef517)return'#'+_0x5ba269['ToHex'](_0x5cd272)+_0x5ba269[_0x2593df(0x1ace)](_0x4b171d)+_0x5ba269[_0x2593df(0x1ace)](_0x2b287a);return _0x5ef517=Math['round'](0xff*this['a']),'#'+_0x5ba269['ToHex'](_0x5cd272)+_0x5ba269[_0x2593df(0x1ace)](_0x4b171d)+_0x5ba269[_0x2593df(0x1ace)](_0x2b287a)+_0x5ba269[_0x2593df(0x1ace)](_0x5ef517);}[_0x297ac9(0x3031)](_0xf13e61=!0x1){var _0x2c2df4=_0x297ac9,_0x11698e=new _0x277a7c();return this[_0x2c2df4(0x3b7c)](_0x11698e,_0xf13e61),_0x11698e;}[_0x297ac9(0x3b7c)](_0x1def08,_0x3310f1=!0x1){return _0x3310f1?(_0x1def08['r']=_0x1d7d1c(this['r']),_0x1def08['g']=_0x1d7d1c(this['g']),_0x1def08['b']=_0x1d7d1c(this['b'])):(_0x1def08['r']=_0x88980d(this['r']),_0x1def08['g']=_0x88980d(this['g']),_0x1def08['b']=_0x88980d(this['b'])),_0x1def08['a']=this['a'],this;}['toGammaSpace'](_0x321e0a=!0x1){var _0x493dec=_0x297ac9,_0x1a31a6=new _0x277a7c();return this[_0x493dec(0x136b)](_0x1a31a6,_0x321e0a),_0x1a31a6;}[_0x297ac9(0x136b)](_0x22210a,_0x5cdb08=!0x1){return _0x5cdb08?(_0x22210a['r']=_0x102c28(this['r']),_0x22210a['g']=_0x102c28(this['g']),_0x22210a['b']=_0x102c28(this['b'])):(_0x22210a['r']=_0x31c0ba(this['r']),_0x22210a['g']=_0x31c0ba(this['g']),_0x22210a['b']=_0x31c0ba(this['b'])),_0x22210a['a']=this['a'],this;}static[_0x297ac9(0x458b)](_0x7cca32){var _0x30f462=_0x297ac9;if('#'!==_0x7cca32[_0x30f462(0x101e)](0x0,0x1)||0x9!==_0x7cca32[_0x30f462(0xa6a)]&&0x7!==_0x7cca32[_0x30f462(0xa6a)])return new _0x277a7c(0x0,0x0,0x0,0x0);var _0x1c096e=parseInt(_0x7cca32[_0x30f462(0x101e)](0x1,0x3),0x10),_0x2b0e81=parseInt(_0x7cca32[_0x30f462(0x101e)](0x3,0x5),0x10),_0x22867c=parseInt(_0x7cca32[_0x30f462(0x101e)](0x5,0x7),0x10),_0x7cca32=0x9===_0x7cca32[_0x30f462(0xa6a)]?parseInt(_0x7cca32[_0x30f462(0x101e)](0x7,0x9),0x10):0xff;return _0x277a7c['FromInts'](_0x1c096e,_0x2b0e81,_0x22867c,_0x7cca32);}static[_0x297ac9(0x1c45)](_0x4df484,_0x1694c1,_0xf9cc4){var _0x3044ff=_0x297ac9,_0x1e637e=new _0x277a7c(0x0,0x0,0x0,0x0);return _0x277a7c[_0x3044ff(0xf04)](_0x4df484,_0x1694c1,_0xf9cc4,_0x1e637e),_0x1e637e;}static[_0x297ac9(0xf04)](_0x2f2b58,_0x3aaba9,_0x159c24,_0x51825e){_0x51825e['r']=_0x2f2b58['r']+(_0x3aaba9['r']-_0x2f2b58['r'])*_0x159c24,_0x51825e['g']=_0x2f2b58['g']+(_0x3aaba9['g']-_0x2f2b58['g'])*_0x159c24,_0x51825e['b']=_0x2f2b58['b']+(_0x3aaba9['b']-_0x2f2b58['b'])*_0x159c24,_0x51825e['a']=_0x2f2b58['a']+(_0x3aaba9['a']-_0x2f2b58['a'])*_0x159c24;}static[_0x297ac9(0x2847)](_0x3e7516,_0x171819,_0x3cde88,_0x4c4543,_0xcbe653){var _0xfd6955=_0xcbe653*_0xcbe653,_0x5bf9fc=_0xcbe653*_0xfd6955,_0x203d55=0x2*_0x5bf9fc-0x3*_0xfd6955+0x1,_0x51d0de=-0x2*_0x5bf9fc+0x3*_0xfd6955,_0xcbe653=_0x5bf9fc-0x2*_0xfd6955+_0xcbe653,_0x5bf9fc=_0x5bf9fc-_0xfd6955,_0xfd6955=_0x3e7516['r']*_0x203d55+_0x3cde88['r']*_0x51d0de+_0x171819['r']*_0xcbe653+_0x4c4543['r']*_0x5bf9fc,_0x47bb98=_0x3e7516['g']*_0x203d55+_0x3cde88['g']*_0x51d0de+_0x171819['g']*_0xcbe653+_0x4c4543['g']*_0x5bf9fc,_0xb799ef=_0x3e7516['b']*_0x203d55+_0x3cde88['b']*_0x51d0de+_0x171819['b']*_0xcbe653+_0x4c4543['b']*_0x5bf9fc,_0x3e7516=_0x3e7516['a']*_0x203d55+_0x3cde88['a']*_0x51d0de+_0x171819['a']*_0xcbe653+_0x4c4543['a']*_0x5bf9fc;return new _0x277a7c(_0xfd6955,_0x47bb98,_0xb799ef,_0x3e7516);}static[_0x297ac9(0x4e7d)](_0x48b021,_0xa13b06,_0x2ae680,_0x19855d,_0x3884f8){var _0x3430b2=_0x297ac9,_0x162860=new _0x277a7c();return this[_0x3430b2(0x32ca)](_0x48b021,_0xa13b06,_0x2ae680,_0x19855d,_0x3884f8,_0x162860),_0x162860;}static[_0x297ac9(0x32ca)](_0x2899f6,_0x47f525,_0x190489,_0x1d9e91,_0x5bbc27,_0x2e2d94){var _0x4d1992=_0x5bbc27*_0x5bbc27;_0x2e2d94['r']=0x6*(_0x4d1992-_0x5bbc27)*_0x2899f6['r']+(0x3*_0x4d1992-0x4*_0x5bbc27+0x1)*_0x47f525['r']+0x6*(-_0x4d1992+_0x5bbc27)*_0x190489['r']+(0x3*_0x4d1992-0x2*_0x5bbc27)*_0x1d9e91['r'],_0x2e2d94['g']=0x6*(_0x4d1992-_0x5bbc27)*_0x2899f6['g']+(0x3*_0x4d1992-0x4*_0x5bbc27+0x1)*_0x47f525['g']+0x6*(-_0x4d1992+_0x5bbc27)*_0x190489['g']+(0x3*_0x4d1992-0x2*_0x5bbc27)*_0x1d9e91['g'],_0x2e2d94['b']=0x6*(_0x4d1992-_0x5bbc27)*_0x2899f6['b']+(0x3*_0x4d1992-0x4*_0x5bbc27+0x1)*_0x47f525['b']+0x6*(-_0x4d1992+_0x5bbc27)*_0x190489['b']+(0x3*_0x4d1992-0x2*_0x5bbc27)*_0x1d9e91['b'],_0x2e2d94['a']=0x6*(_0x4d1992-_0x5bbc27)*_0x2899f6['a']+(0x3*_0x4d1992-0x4*_0x5bbc27+0x1)*_0x47f525['a']+0x6*(-_0x4d1992+_0x5bbc27)*_0x190489['a']+(0x3*_0x4d1992-0x2*_0x5bbc27)*_0x1d9e91['a'];}static['FromColor3'](_0x4f2dc2,_0x28da44=0x1){return new _0x277a7c(_0x4f2dc2['r'],_0x4f2dc2['g'],_0x4f2dc2['b'],_0x28da44);}static[_0x297ac9(0x2128)](_0x304434,_0x3b50b6=0x0){return new _0x277a7c(_0x304434[_0x3b50b6],_0x304434[_0x3b50b6+0x1],_0x304434[_0x3b50b6+0x2],_0x304434[_0x3b50b6+0x3]);}static[_0x297ac9(0x2f59)](_0x4e9655,_0x204034=0x0,_0x1fc253){_0x1fc253['r']=_0x4e9655[_0x204034],_0x1fc253['g']=_0x4e9655[_0x204034+0x1],_0x1fc253['b']=_0x4e9655[_0x204034+0x2],_0x1fc253['a']=_0x4e9655[_0x204034+0x3];}static[_0x297ac9(0x3802)](_0x563156,_0x180e48,_0x40e369,_0x4c2a39){return new _0x277a7c(_0x563156/0xff,_0x180e48/0xff,_0x40e369/0xff,_0x4c2a39/0xff);}static[_0x297ac9(0x2569)](_0x5bd04c,_0x41956e){var _0x2b982b=_0x297ac9;if(_0x5bd04c[_0x2b982b(0xa6a)]!==0x3*_0x41956e)return _0x5bd04c;{const _0x316c37=[];for(let _0x4123d0=0x0;_0x4123d0<_0x5bd04c[_0x2b982b(0xa6a)];_0x4123d0+=0x3){var _0x36c838=_0x4123d0/0x3*0x4;_0x316c37[_0x36c838]=_0x5bd04c[_0x4123d0],_0x316c37[0x1+_0x36c838]=_0x5bd04c[_0x4123d0+0x1],_0x316c37[0x2+_0x36c838]=_0x5bd04c[_0x4123d0+0x2],_0x316c37[0x3+_0x36c838]=0x1;}return _0x316c37;}}}class _0x3d2c6f{}_0x3d2c6f['Color3']=_0x1d6441['BuildArray'](0x3,_0x3fd417[_0x297ac9(0x12d2)]),_0x3d2c6f[_0x297ac9(0x72f)]=_0x1d6441['BuildArray'](0x3,()=>new _0x277a7c(0x0,0x0,0x0,0x0)),_0x2e45a9('BABYLON.Color3',_0x3fd417),_0x2e45a9(_0x297ac9(0x370b),_0x277a7c);class _0x4fe9d4{constructor(_0x1572af,_0x246a8a){var _0x3a4b87=_0x297ac9;this[_0x3a4b87(0x3737)]=_0x1572af,this[_0x3a4b87(0x373f)]=new _0x57c5cd(),_0x1572af['parameter']?(this[_0x3a4b87(0xf8b)]=_0x1572af[_0x3a4b87(0xf8b)],this[_0x3a4b87(0x208)]=_0x1572af['parameter']):_0x1572af[_0x3a4b87(0xf8b)]?this[_0x3a4b87(0xf8b)]=_0x1572af['trigger']:this[_0x3a4b87(0xf8b)]=_0x1572af,(this[_0x3a4b87(0x768)]=this)[_0x3a4b87(0x43b6)]=_0x246a8a;}[_0x297ac9(0x1be9)](){}[_0x297ac9(0x1275)](){var _0x5ac49e=_0x297ac9;return this[_0x5ac49e(0x208)];}['setTriggerParameter'](_0x1834cc){var _0x3785a1=_0x297ac9;this[_0x3785a1(0x208)]=_0x1834cc;}[_0x297ac9(0x4648)](){var _0x3d4ae5=_0x297ac9;const _0x157dd6=this[_0x3d4ae5(0x43b6)];if(!_0x157dd6)return!0x0;var _0x4b996e=this[_0x3d4ae5(0x4181)]['getScene']()[_0x3d4ae5(0x1205)]();return _0x157dd6[_0x3d4ae5(0x1780)]!==_0x4b996e&&(_0x157dd6[_0x3d4ae5(0x1780)]=_0x4b996e,_0x157dd6[_0x3d4ae5(0x1b93)]=_0x157dd6[_0x3d4ae5(0x225)]()),_0x157dd6[_0x3d4ae5(0x1b93)];}[_0x297ac9(0x1518)](_0xac1f94){var _0x2d5021=_0x297ac9;this[_0x2d5021(0x4648)]()&&(this[_0x2d5021(0x373f)][_0x2d5021(0x1e25)](this),this[_0x2d5021(0x768)][_0x2d5021(0x1916)](_0xac1f94),this['skipToNextActiveAction']());}['execute'](_0x41927c){}['skipToNextActiveAction'](){var _0x3698d5=_0x297ac9;this['_nextActiveAction'][_0x3698d5(0x3c25)]?(this[_0x3698d5(0x768)][_0x3698d5(0x3c25)]['_actionManager']||(this[_0x3698d5(0x768)]['_child'][_0x3698d5(0x4181)]=this[_0x3698d5(0x4181)]),this[_0x3698d5(0x768)]=this['_nextActiveAction'][_0x3698d5(0x3c25)]):this['_nextActiveAction']=this;}[_0x297ac9(0x3c4f)](_0x119f44){var _0x1a4e82=_0x297ac9;return(this[_0x1a4e82(0x3c25)]=_0x119f44)['_actionManager']=this['_actionManager'],_0x119f44[_0x1a4e82(0x1be9)](),_0x119f44;}[_0x297ac9(0x4a1c)](_0x37a0bb){var _0xa1fc5c=_0x297ac9;return this[_0xa1fc5c(0x4181)][_0xa1fc5c(0x4a1c)](_0x37a0bb);}[_0x297ac9(0x4dca)](_0x1b587c,_0x179bc6){var _0x3eef0b=_0x297ac9;return this[_0x3eef0b(0x4181)][_0x3eef0b(0x4dca)](_0x1b587c,_0x179bc6);}[_0x297ac9(0x4800)](_0x44eb1b){}['_serialize'](_0x6cc6c8,_0x3d7a24){var _0x45ee44=_0x297ac9;_0x6cc6c8={'type':0x1,'children':[],'name':_0x6cc6c8[_0x45ee44(0x48b9)],'properties':_0x6cc6c8[_0x45ee44(0x3292)]||[]};if(this['_child']&&this[_0x45ee44(0x3c25)][_0x45ee44(0x4800)](_0x6cc6c8),this[_0x45ee44(0x43b6)]){const _0xc3c0e7=this[_0x45ee44(0x43b6)][_0x45ee44(0x4800)]();return _0xc3c0e7['children'][_0x45ee44(0x293a)](_0x6cc6c8),_0x3d7a24&&_0x3d7a24[_0x45ee44(0x36f9)]['push'](_0xc3c0e7),_0xc3c0e7;}return _0x3d7a24&&_0x3d7a24[_0x45ee44(0x36f9)]['push'](_0x6cc6c8),_0x6cc6c8;}}_0x4fe9d4[_0x297ac9(0x3fba)]=_0x9dc5bf=>_0x297ac9(0x2f8e)==typeof _0x9dc5bf?_0x9dc5bf['toString']():'boolean'==typeof _0x9dc5bf?_0x9dc5bf?'true':_0x297ac9(0x41c7):_0x9dc5bf instanceof _0x1e3a86?_0x9dc5bf['x']+',\x20'+_0x9dc5bf['y']:_0x9dc5bf instanceof _0x3ded25?_0x9dc5bf['x']+',\x20'+_0x9dc5bf['y']+',\x20'+_0x9dc5bf['z']:_0x9dc5bf instanceof _0x3fd417?_0x9dc5bf['r']+',\x20'+_0x9dc5bf['g']+',\x20'+_0x9dc5bf['b']:_0x9dc5bf instanceof _0x277a7c?_0x9dc5bf['r']+',\x20'+_0x9dc5bf['g']+',\x20'+_0x9dc5bf['b']+',\x20'+_0x9dc5bf['a']:_0x9dc5bf,_0x4fe9d4['_GetTargetProperty']=_0x1a2751=>({'name':'target','targetType':_0x1a2751[_0x297ac9(0x4b89)]?_0x297ac9(0x24e2):_0x1a2751[_0x297ac9(0x2450)]?_0x297ac9(0x2d34):_0x1a2751['_isCamera']?_0x297ac9(0x2b84):_0x1a2751[_0x297ac9(0x3b0a)]?_0x297ac9(0x706):_0x297ac9(0x398),'value':_0x1a2751[_0x297ac9(0x30e5)]?_0x297ac9(0x9de):_0x1a2751[_0x297ac9(0x48b9)]}),_0x2e45a9(_0x297ac9(0x2b2c),_0x4fe9d4);class _0x2654d8{constructor(_0x82936a,_0x16e16f,_0x1f3e45,_0x5b3325,_0x36c7c8,_0x448d17){var _0x248074=_0x297ac9;this[_0x248074(0x1738)]=_0x82936a,this[_0x248074(0x355b)]=_0x16e16f,this[_0x248074(0x2f6f)]=_0x1f3e45,this[_0x248074(0x2c66)]=_0x5b3325,this[_0x248074(0x74e)]=_0x36c7c8,this[_0x248074(0x3a9d)]=_0x448d17;}static['CreateNew'](_0x52cce1,_0x20bb89,_0x13e653){var _0x5dd61b=_0x297ac9,_0x2d7c16=_0x52cce1[_0x5dd61b(0xe31)]();return new _0x2654d8(_0x52cce1,_0x2d7c16['pointerX'],_0x2d7c16[_0x5dd61b(0x2f6f)],_0x2d7c16[_0x5dd61b(0x2c66)]||_0x52cce1,_0x20bb89,_0x13e653);}static[_0x297ac9(0x78b)](_0x454bb5,_0x181fb2,_0x32dbe6,_0x5e0a14){var _0x58675f=_0x297ac9;return new _0x2654d8(_0x454bb5,_0x181fb2['pointerX'],_0x181fb2[_0x58675f(0x2f6f)],_0x181fb2['meshUnderPointer'],_0x32dbe6,_0x5e0a14);}static[_0x297ac9(0x1777)](_0x4e0c65,_0x2fd898){var _0x5f1fc2=_0x297ac9;return new _0x2654d8(null,_0x4e0c65[_0x5f1fc2(0x355b)],_0x4e0c65[_0x5f1fc2(0x2f6f)],_0x4e0c65[_0x5f1fc2(0x2c66)],_0x2fd898);}static[_0x297ac9(0x2566)](_0x386a85,_0x44a844,_0x5af6ba,_0x38a134){return new _0x2654d8(_0x386a85,_0x44a844['x'],_0x44a844['y'],null,_0x5af6ba,_0x38a134);}}class _0x57c212{constructor(_0x345486){this['_actionManager']=_0x345486;}['isValid'](){return!0x0;}[_0x297ac9(0x4a1c)](_0x2ba446){var _0x33622a=_0x297ac9;return this[_0x33622a(0x4181)][_0x33622a(0x4a1c)](_0x2ba446);}[_0x297ac9(0x4dca)](_0x493e2a,_0x2fde64){var _0x3202fa=_0x297ac9;return this['_actionManager'][_0x3202fa(0x4dca)](_0x493e2a,_0x2fde64);}[_0x297ac9(0x4800)](){}[_0x297ac9(0x24fd)](_0x81ab3b){var _0x1d2544=_0x297ac9;return{'type':0x2,'children':[],'name':_0x81ab3b[_0x1d2544(0x48b9)],'properties':_0x81ab3b[_0x1d2544(0x3292)]};}}class _0x2028e5 extends _0x57c212{constructor(_0x44ac13,_0x28bc72,_0x10822e,_0x14c160,_0x26ab37=_0x2028e5['IsEqual']){var _0x3a964c=_0x297ac9;super(_0x44ac13),this[_0x3a964c(0x332f)]=_0x10822e,this[_0x3a964c(0x1630)]=_0x14c160,this['operator']=_0x26ab37,this[_0x3a964c(0xd1e)]=_0x28bc72,this[_0x3a964c(0x40cc)]=this['_getEffectiveTarget'](_0x28bc72,this['propertyPath']),this[_0x3a964c(0xb7c)]=this[_0x3a964c(0x4a1c)](this['propertyPath']);}static get[_0x297ac9(0x404d)](){return _0x2028e5['_IsEqual'];}static get[_0x297ac9(0x3a1e)](){return _0x2028e5['_IsDifferent'];}static get['IsGreater'](){var _0x21bdbf=_0x297ac9;return _0x2028e5[_0x21bdbf(0x959)];}static get[_0x297ac9(0x30f1)](){var _0x56433b=_0x297ac9;return _0x2028e5[_0x56433b(0x4d9)];}['isValid'](){var _0x52e313=_0x297ac9;switch(this[_0x52e313(0x19d4)]){case _0x2028e5[_0x52e313(0xef3)]:return this[_0x52e313(0x40cc)][this[_0x52e313(0xb7c)]]>this[_0x52e313(0x1630)];case _0x2028e5[_0x52e313(0x30f1)]:return this[_0x52e313(0x40cc)][this[_0x52e313(0xb7c)]]_0x86d3dd<0xa?'0'+_0x86d3dd:''+_0x86d3dd;const _0x10cf9b=new Date();return'['+_0x3cf093(_0x10cf9b[_0x19f7fe(0x15ec)]())+':'+_0x3cf093(_0x10cf9b[_0x19f7fe(0x35be)]())+':'+_0x3cf093(_0x10cf9b[_0x19f7fe(0x2c50)]())+_0x19f7fe(0x44c7)+_0x27d276;}static[_0x297ac9(0x342b)](_0x31e1f1,_0x11495){}static[_0x297ac9(0x1ad5)](_0x42baf7=0x1,_0x4a843e,_0x5cdbba){var _0x421581=_0x297ac9;if(void 0x0===_0x5cdbba||_0x3b6feb[_0x421581(0x115e)](_0x4a843e,_0x5cdbba)){_0x5cdbba=_0x3b6feb['_FormatMessage'](_0x4a843e);const _0x528206=this[_0x421581(0x1bc9)][_0x42baf7];_0x528206['logFunc']&&_0x528206[_0x421581(0x13f4)]('BJS\x20-\x20'+_0x5cdbba),_0x5cdbba=_0x421581(0x1b97)+_0x528206['color']+'\x27>'+_0x5cdbba+_0x421581(0x38b1),(_0x3b6feb[_0x421581(0x3d41)](_0x5cdbba),_0x3b6feb['_GenerateLimitMessage'](_0x4a843e,_0x42baf7));}}static get[_0x297ac9(0x28b2)](){var _0x262e65=_0x297ac9;return _0x3b6feb[_0x262e65(0x43ab)];}static['ClearLogCache'](){var _0x20ef6=_0x297ac9;_0x3b6feb[_0x20ef6(0x43ab)]='',_0x3b6feb['_LogLimitOutputs']={},_0x3b6feb['errorsCount']=0x0;}static set[_0x297ac9(0x2f21)](_0x325e28){var _0xbe0ddb=_0x297ac9;_0x3b6feb[_0xbe0ddb(0x10e5)]=_0x3b6feb[_0xbe0ddb(0x342b)],_0x3b6feb['Warn']=_0x3b6feb['_LogDisabled'],_0x3b6feb[_0xbe0ddb(0x4bf8)]=_0x3b6feb[_0xbe0ddb(0x342b)],[_0x3b6feb['MessageLogLevel'],_0x3b6feb[_0xbe0ddb(0x215b)],_0x3b6feb[_0xbe0ddb(0x2462)]][_0xbe0ddb(0x2c44)](_0x20b554=>{var _0x1582c2=_0xbe0ddb,_0xe1cdc4;(_0x325e28&_0x20b554)===_0x20b554&&(_0xe1cdc4=this[_0x1582c2(0x1bc9)][_0x20b554],_0x3b6feb[_0xe1cdc4[_0x1582c2(0x48b9)]]=_0x3b6feb['_LogEnabled'][_0x1582c2(0x4281)](_0x3b6feb,_0x20b554));});}}_0x3b6feb[_0x297ac9(0x2eb)]=0x0,_0x3b6feb[_0x297ac9(0x43fa)]=0x1,_0x3b6feb[_0x297ac9(0x215b)]=0x2,_0x3b6feb[_0x297ac9(0x2462)]=0x4,_0x3b6feb[_0x297ac9(0x36b6)]=0x7,_0x3b6feb[_0x297ac9(0x2b88)]='Too\x20many\x20%TYPE%s\x20(%LIMIT%),\x20no\x20more\x20%TYPE%s\x20will\x20be\x20reported\x20for\x20this\x20message.',_0x3b6feb[_0x297ac9(0x43ab)]='',_0x3b6feb[_0x297ac9(0x3ea8)]={},_0x3b6feb[_0x297ac9(0x1bc9)]=[{},{'color':_0x297ac9(0x4bba),'logFunc':_0x572142[_0x297ac9(0x1cf)],'name':_0x297ac9(0x10e5)},{'color':_0x297ac9(0x1612),'logFunc':_0x572142[_0x297ac9(0x2eea)],'name':_0x297ac9(0x20bd)},{},{'color':_0x297ac9(0x2c3b),'logFunc':_0x572142['error'],'name':_0x297ac9(0x4bf8)}],_0x3b6feb[_0x297ac9(0x3b05)]=0x0,_0x3b6feb[_0x297ac9(0x10e5)]=_0x3b6feb[_0x297ac9(0x1ad5)]['bind'](_0x3b6feb,_0x3b6feb[_0x297ac9(0x43fa)]),_0x3b6feb[_0x297ac9(0x20bd)]=_0x3b6feb[_0x297ac9(0x1ad5)][_0x297ac9(0x4281)](_0x3b6feb,_0x3b6feb['WarningLogLevel']),_0x3b6feb[_0x297ac9(0x4bf8)]=_0x3b6feb[_0x297ac9(0x1ad5)]['bind'](_0x3b6feb,_0x3b6feb[_0x297ac9(0x2462)]);class _0x52acc5 extends _0x4fe9d4{constructor(_0x2e52f2,_0xf37d60,_0x1c7a0a,_0x29bdf6){var _0x562afc=_0x297ac9;super(_0x2e52f2,_0x29bdf6),this['propertyPath']=_0x1c7a0a,this[_0x562afc(0xd1e)]=this[_0x562afc(0x40cc)]=_0xf37d60;}['_prepare'](){var _0x1ba4de=_0x297ac9;this[_0x1ba4de(0x40cc)]=this[_0x1ba4de(0x4dca)](this[_0x1ba4de(0x40cc)],this[_0x1ba4de(0x332f)]),this['_property']=this[_0x1ba4de(0x4a1c)](this['propertyPath']);}[_0x297ac9(0x1916)](){var _0x57e80d=_0x297ac9;this[_0x57e80d(0x40cc)][this['_property']]=!this[_0x57e80d(0x40cc)][this[_0x57e80d(0xb7c)]];}['serialize'](_0x174bf7){var _0x27ea8c=_0x297ac9;return super[_0x27ea8c(0x24fd)]({'name':_0x27ea8c(0x2b97),'properties':[_0x4fe9d4['_GetTargetProperty'](this[_0x27ea8c(0xd1e)]),{'name':_0x27ea8c(0x332f),'value':this[_0x27ea8c(0x332f)]}]},_0x174bf7);}}class _0x1c326b extends _0x4fe9d4{constructor(_0x301ea0,_0x2fdc9a,_0x4584b1,_0x18957f){super(_0x301ea0,_0x18957f),this['value']=_0x4584b1,this['_target']=_0x2fdc9a;}[_0x297ac9(0x1916)](){var _0x37d5b1=_0x297ac9;this['_target'][_0x37d5b1(0x1e6e)]=this[_0x37d5b1(0x1630)];}[_0x297ac9(0x4800)](_0x44ca00){var _0x262b94=_0x297ac9;return super[_0x262b94(0x24fd)]({'name':_0x262b94(0x33f6),'properties':[_0x4fe9d4[_0x262b94(0x3300)](this[_0x262b94(0xd1e)]),{'name':_0x262b94(0x1630),'value':this[_0x262b94(0x1630)]}]},_0x44ca00);}}class _0x11b151 extends _0x4fe9d4{constructor(_0x26fd2b,_0xd5b12,_0x4c9daa,_0x47210a,_0x3d8c80){var _0x37a0ef=_0x297ac9;super(_0x26fd2b,_0x3d8c80),this[_0x37a0ef(0x332f)]=_0x4c9daa,this[_0x37a0ef(0x1630)]=_0x47210a,this[_0x37a0ef(0xd1e)]=this['_effectiveTarget']=_0xd5b12;}['_prepare'](){var _0x17cf66=_0x297ac9;this['_effectiveTarget']=this[_0x17cf66(0x4dca)](this[_0x17cf66(0x40cc)],this[_0x17cf66(0x332f)]),this[_0x17cf66(0xb7c)]=this[_0x17cf66(0x4a1c)](this[_0x17cf66(0x332f)]);}['execute'](){var _0x227244=_0x297ac9;this[_0x227244(0x40cc)][this[_0x227244(0xb7c)]]=this[_0x227244(0x1630)],this['_target']['markAsDirty']&&this[_0x227244(0xd1e)][_0x227244(0x1640)](this[_0x227244(0xb7c)]);}[_0x297ac9(0x4800)](_0x23fb67){var _0x2a2cfb=_0x297ac9;return super['_serialize']({'name':_0x2a2cfb(0x385c),'properties':[_0x4fe9d4[_0x2a2cfb(0x3300)](this['_target']),{'name':_0x2a2cfb(0x332f),'value':this[_0x2a2cfb(0x332f)]},{'name':'value','value':_0x4fe9d4['_SerializeValueAsString'](this[_0x2a2cfb(0x1630)])}]},_0x23fb67);}}class _0x16427a extends _0x4fe9d4{constructor(_0x5f03df,_0x2655ce,_0x12d38b,_0x37ca2a,_0x5e1ea4){var _0x52b7a8=_0x297ac9;super(_0x5f03df,_0x5e1ea4),this[_0x52b7a8(0x332f)]=_0x12d38b,this[_0x52b7a8(0x1630)]=_0x37ca2a,this[_0x52b7a8(0xd1e)]=this[_0x52b7a8(0x40cc)]=_0x2655ce;}[_0x297ac9(0x1be9)](){var _0xe47208=_0x297ac9;this['_effectiveTarget']=this[_0xe47208(0x4dca)](this[_0xe47208(0x40cc)],this[_0xe47208(0x332f)]),this[_0xe47208(0xb7c)]=this['_getProperty'](this[_0xe47208(0x332f)]),_0xe47208(0x2f8e)!=typeof this[_0xe47208(0x40cc)][this[_0xe47208(0xb7c)]]&&_0x3b6feb[_0xe47208(0x20bd)](_0xe47208(0x2f86));}[_0x297ac9(0x1916)](){var _0x2eb2ca=_0x297ac9;this[_0x2eb2ca(0x40cc)][this[_0x2eb2ca(0xb7c)]]+=this[_0x2eb2ca(0x1630)],this[_0x2eb2ca(0xd1e)][_0x2eb2ca(0x1640)]&&this[_0x2eb2ca(0xd1e)][_0x2eb2ca(0x1640)](this[_0x2eb2ca(0xb7c)]);}['serialize'](_0x546dbc){var _0x4795fc=_0x297ac9;return super[_0x4795fc(0x24fd)]({'name':'IncrementValueAction','properties':[_0x4fe9d4[_0x4795fc(0x3300)](this['_target']),{'name':_0x4795fc(0x332f),'value':this[_0x4795fc(0x332f)]},{'name':_0x4795fc(0x1630),'value':_0x4fe9d4['_SerializeValueAsString'](this['value'])}]},_0x546dbc);}}class _0x60b74f extends _0x4fe9d4{constructor(_0x1afebd,_0x25735c,_0x5c3bea,_0x545511,_0xdae5f,_0xdc94ab){var _0x294c79=_0x297ac9;super(_0x1afebd,_0xdc94ab),this[_0x294c79(0x4c7e)]=_0x5c3bea,this['to']=_0x545511,this[_0x294c79(0x145c)]=_0xdae5f,this[_0x294c79(0xd1e)]=_0x25735c;}[_0x297ac9(0x1be9)](){}[_0x297ac9(0x1916)](){var _0x5f5d59=_0x297ac9;const _0x127f33=this[_0x5f5d59(0x4181)][_0x5f5d59(0xe31)]();_0x127f33['beginAnimation'](this[_0x5f5d59(0xd1e)],this[_0x5f5d59(0x4c7e)],this['to'],this[_0x5f5d59(0x145c)]);}[_0x297ac9(0x4800)](_0x4a76dd){var _0x5f284b=_0x297ac9;return super[_0x5f284b(0x24fd)]({'name':_0x5f284b(0x1982),'properties':[_0x4fe9d4[_0x5f284b(0x3300)](this['_target']),{'name':_0x5f284b(0x4c7e),'value':String(this['from'])},{'name':'to','value':String(this['to'])},{'name':_0x5f284b(0x145c),'value':_0x4fe9d4[_0x5f284b(0x3fba)](this['loop'])||!0x1}]},_0x4a76dd);}}class _0x222010 extends _0x4fe9d4{constructor(_0x1e51bc,_0x4dc192,_0x3ce802){super(_0x1e51bc,_0x3ce802),this['_target']=_0x4dc192;}[_0x297ac9(0x1be9)](){}['execute'](){var _0x2dc0d2=_0x297ac9;const _0xebf3cc=this[_0x2dc0d2(0x4181)][_0x2dc0d2(0xe31)]();_0xebf3cc[_0x2dc0d2(0x724)](this[_0x2dc0d2(0xd1e)]);}[_0x297ac9(0x4800)](_0x162b23){var _0x19961d=_0x297ac9;return super['_serialize']({'name':'StopAnimationAction','properties':[_0x4fe9d4[_0x19961d(0x3300)](this[_0x19961d(0xd1e)])]},_0x162b23);}}class _0x11345c extends _0x4fe9d4{constructor(_0x2146fe=_0x5b6161[_0x297ac9(0x2ad)],_0x298596){super(_0x2146fe,_0x298596);}[_0x297ac9(0x1916)](){}['serialize'](_0xf65c72){var _0xecceb6=_0x297ac9;return super['_serialize']({'name':_0xecceb6(0x42c1),'properties':[]},_0xf65c72);}}class _0x290304 extends _0x4fe9d4{constructor(_0x30bbf2,_0x454483,_0x5d91f4,_0x57fc78=!0x0){var _0x6a5006=_0x297ac9;super(_0x30bbf2,_0x5d91f4),this['children']=_0x454483,this[_0x6a5006(0x2f94)]=_0x57fc78;}[_0x297ac9(0x1be9)](){var _0x387384=_0x297ac9;for(let _0x202468=0x0;_0x202468!_0x2aaa15||_0x2aaa15[_0x297ac9(0xa15)]&&_0x297ac9(0x4584)===_0x2aaa15['getClassName']()?null:_0x2aaa15[_0x297ac9(0xa15)]&&'SubMesh'===_0x2aaa15[_0x297ac9(0xa15)]()?_0x2aaa15[_0x297ac9(0x3147)](_0x58b3da):_0x2aaa15[_0x297ac9(0x3147)]?_0x2aaa15[_0x297ac9(0x3147)]():null;function _0x185519(_0x4acb9b){var _0x25f976=_0x297ac9;const _0x4c1ce0=[];for(;Object[_0x25f976(0xa8c)](_0x4acb9b)[_0x25f976(0x2c44)](function(_0x598534){var _0x1e4bcf=_0x25f976;-0x1===_0x4c1ce0[_0x1e4bcf(0x16f0)](_0x598534)&&_0x4c1ce0[_0x1e4bcf(0x293a)](_0x598534);}),_0x4acb9b=Object['getPrototypeOf'](_0x4acb9b););return _0x4c1ce0;}class _0x39778e{static[_0x297ac9(0x4753)](_0xa617ae,_0x57d4a3,_0x31bdd8,_0x4d489a){var _0x4f158c=_0x297ac9;for(const _0xd97a3b of _0x185519(_0xa617ae))if(('_'!==_0xd97a3b[0x0]||_0x4d489a&&-0x1!==_0x4d489a[_0x4f158c(0x16f0)](_0xd97a3b))&&!(_0xd97a3b[_0x4f158c(0x1a5)](_0x4f158c(0x3253))||_0x31bdd8&&-0x1!==_0x31bdd8[_0x4f158c(0x16f0)](_0xd97a3b))){const _0xa0d219=_0xa617ae[_0xd97a3b];var _0x595080=typeof _0xa0d219;if(_0x4f158c(0xa08)!=_0x595080)try{if(_0x4f158c(0x1af2)==_0x595080){if(_0xa0d219 instanceof Array){if(_0x57d4a3[_0xd97a3b]=[],0x0<_0xa0d219[_0x4f158c(0xa6a)]){if(_0x4f158c(0x1af2)==typeof _0xa0d219[0x0])for(let _0x42e549=0x0;_0x42e549<_0xa0d219[_0x4f158c(0xa6a)];_0x42e549++){var _0x1562dd=_0x1f3fb0(_0xa0d219[_0x42e549],_0x57d4a3);-0x1===_0x57d4a3[_0xd97a3b][_0x4f158c(0x16f0)](_0x1562dd)&&_0x57d4a3[_0xd97a3b][_0x4f158c(0x293a)](_0x1562dd);}else _0x57d4a3[_0xd97a3b]=_0xa0d219[_0x4f158c(0x3610)](0x0);}}else _0x57d4a3[_0xd97a3b]=_0x1f3fb0(_0xa0d219,_0x57d4a3);}else _0x57d4a3[_0xd97a3b]=_0xa0d219;}catch(_0x16cd8f){_0x3b6feb[_0x4f158c(0x20bd)](_0x16cd8f['message']);}}}}class _0x352458 extends _0x3ad69c{constructor(_0x193d3d){var _0x161e77=_0x297ac9;super(),(_0x193d3d=_0x193d3d||_0x174393[_0x161e77(0x446e)])&&(this[_0x161e77(0x4301)]=_0x193d3d)['actionManagers'][_0x161e77(0x293a)](this);}[_0x297ac9(0x162c)](){var _0x292783=_0x297ac9,_0x5c0785=this[_0x292783(0x4301)][_0x292783(0x3b41)][_0x292783(0x16f0)](this);for(let _0x29932b=0x0;_0x29932b=_0x352458[_0x42b3c1(0x491c)]&&_0x4732af[_0x42b3c1(0xf8b)]<=_0x352458[_0x42b3c1(0x242c)])return!0x0;}return!0x1;}get[_0x297ac9(0xfec)](){var _0x5d6473=_0x297ac9;for(let _0x451c25=0x0;_0x451c25=_0x352458['OnPickTrigger']&&_0x3b4f49[_0x5d6473(0xf8b)]<=_0x352458['OnPickUpTrigger'])return!0x0;}return!0x1;}[_0x297ac9(0x1f1)](_0x38392c){var _0x462d97=_0x297ac9;return _0x38392c[_0x462d97(0xf8b)]===_0x352458[_0x462d97(0x219d)]&&this['getScene']()[_0x462d97(0x2adf)]!==this?(_0x3b6feb['Warn'](_0x462d97(0x2678)),null):(this[_0x462d97(0x280b)][_0x462d97(0x293a)](_0x38392c),this[_0x462d97(0xe31)]()[_0x462d97(0x4e17)]++,_0x352458['Triggers'][_0x38392c['trigger']]?_0x352458[_0x462d97(0x725)][_0x38392c[_0x462d97(0xf8b)]]++:_0x352458[_0x462d97(0x725)][_0x38392c['trigger']]=0x1,_0x38392c[_0x462d97(0x4181)]=this,_0x38392c['_prepare'](),_0x38392c);}[_0x297ac9(0xe7f)](_0xb344b1){var _0x3a92c8=_0x297ac9,_0x9c0623=this[_0x3a92c8(0x280b)][_0x3a92c8(0x16f0)](_0xb344b1);return-0x1!==_0x9c0623&&(this[_0x3a92c8(0x280b)][_0x3a92c8(0x4b52)](_0x9c0623,0x1),--_0x352458[_0x3a92c8(0x725)][_0xb344b1[_0x3a92c8(0xf8b)]],0x0===_0x352458['Triggers'][_0xb344b1['trigger']]&&delete _0x352458['Triggers'][_0xb344b1[_0x3a92c8(0xf8b)]],_0xb344b1[_0x3a92c8(0x4181)]=null,this[_0x3a92c8(0xe31)]()[_0x3a92c8(0x4e17)]--,!0x0);}['processTrigger'](_0x391e20,_0x3ebe67){var _0x36d640=_0x297ac9;for(let _0x215969=0x0;_0x215969{var _0x5a1234=_0x214e99;if(!_0x5ce370[_0x5a1234(0x366c)]){const _0x4f0160=new Array();let _0x3ade8e=null,_0x501e7d=null;var _0x29171b=_0x5ce370['combine']&&0x0<_0x5ce370['combine'][_0x5a1234(0xa6a)];if(0x2===_0x5ce370[_0x5a1234(0x3717)]?_0x4f0160[_0x5a1234(0x293a)](_0x3cf2e6):_0x4f0160[_0x5a1234(0x293a)](_0x2f71af),_0x29171b){var _0x8471c8=new Array();for(let _0x461eae=0x0;_0x461eae<_0x5ce370[_0x5a1234(0x3fae)][_0x5a1234(0xa6a)];_0x461eae++)_0x194b2c(_0x5ce370[_0x5a1234(0x3fae)][_0x461eae],_0x352458[_0x5a1234(0x3c0b)],_0x6ba964,_0xf15704,_0x8471c8);_0x4f0160[_0x5a1234(0x293a)](_0x8471c8);}else for(let _0x298916=0x0;_0x298916<_0x5ce370['properties'][_0x5a1234(0xa6a)];_0x298916++){let _0x83fd4b=_0x5ce370['properties'][_0x298916][_0x5a1234(0x1630)];var _0x14babc=_0x5ce370['properties'][_0x298916]['name'],_0x16c1e8=_0x5ce370['properties'][_0x298916][_0x5a1234(0x23dd)];_0x5a1234(0x4679)===_0x14babc?_0x83fd4b=_0x3ade8e=_0x5a1234(0x398)===_0x16c1e8?_0x34ed85:_0x5a1234(0x706)===_0x16c1e8?_0x34ed85[_0x5a1234(0x1cc7)](_0x83fd4b):_0x34ed85[_0x5a1234(0x358)](_0x83fd4b):_0x5a1234(0x3c2)===_0x14babc?_0x83fd4b=_0x34ed85['getNodeByName'](_0x83fd4b):_0x5a1234(0xe4e)===_0x14babc?_0x34ed85[_0x5a1234(0x49d6)]&&(_0x83fd4b=_0x34ed85[_0x5a1234(0x49d6)](_0x83fd4b)):_0x5a1234(0x332f)!==_0x14babc?_0x83fd4b=0x2===_0x5ce370[_0x5a1234(0x3717)]&&_0x5a1234(0x19d4)===_0x14babc?_0x2028e5[_0x83fd4b]:((_0x32ed32,_0x522eb4,_0x2f0d07)=>{var _0x53e8b6=_0x5a1234,_0x4ff4b4;if(null===_0x2f0d07)return _0x4ff4b4=parseFloat(_0x32ed32),_0x53e8b6(0x18a4)===_0x32ed32||_0x53e8b6(0x41c7)===_0x32ed32?_0x53e8b6(0x18a4)===_0x32ed32:isNaN(_0x4ff4b4)?_0x32ed32:_0x4ff4b4;var _0x123c43=_0x2f0d07[_0x53e8b6(0x2390)]('.'),_0x5737f1=_0x32ed32[_0x53e8b6(0x2390)](',');for(let _0x2896db=0x0;_0x2896db<_0x123c43[_0x53e8b6(0xa6a)];_0x2896db++)_0x522eb4=_0x522eb4[_0x123c43[_0x2896db]];if(_0x53e8b6(0x2e2c)==typeof _0x522eb4)return _0x53e8b6(0x18a4)===_0x5737f1[0x0];if(_0x53e8b6(0x41eb)==typeof _0x522eb4)return _0x5737f1[0x0];const _0x2ceb7e=new Array();for(let _0x33e168=0x0;_0x33e168<_0x5737f1[_0x53e8b6(0xa6a)];_0x33e168++)_0x2ceb7e[_0x53e8b6(0x293a)](parseFloat(_0x5737f1[_0x33e168]));return _0x522eb4 instanceof _0x3ded25?_0x3ded25[_0x53e8b6(0x2128)](_0x2ceb7e):_0x522eb4 instanceof _0x8e79?_0x8e79[_0x53e8b6(0x2128)](_0x2ceb7e):_0x522eb4 instanceof _0x3fd417?_0x3fd417[_0x53e8b6(0x2128)](_0x2ceb7e):_0x522eb4 instanceof _0x277a7c?_0x277a7c[_0x53e8b6(0x2128)](_0x2ceb7e):parseFloat(_0x5737f1[0x0]);})(_0x83fd4b,_0x3ade8e,_0x5a1234(0x1630)===_0x14babc?_0x501e7d:null):_0x501e7d=_0x83fd4b,_0x4f0160['push'](_0x83fd4b);}null===_0xf9a0db?_0x4f0160[_0x5a1234(0x293a)](_0x6ba964):_0x4f0160[_0x5a1234(0x293a)](null),_0x5a1234(0x2814)===_0x5ce370[_0x5a1234(0x48b9)]&&(_0x29171b=_0x4f0160[_0x4f0160[_0x5a1234(0xa6a)]-0x2],_0x4f0160[_0x4f0160[_0x5a1234(0xa6a)]-0x1]=_0x29171b,_0x4f0160[_0x4f0160['length']-0x2]=_0x6ba964);let _0x5a901e=((_0x5bc371,_0x44fbaa)=>{var _0x1e874a=_0x5a1234;const _0xa928d6=_0x301ebd(_0x1e874a(0x244c)+_0x5bc371);return _0xa928d6&&new _0xa928d6(..._0x44fbaa);})(_0x5ce370[_0x5a1234(0x48b9)],_0x4f0160);_0x5a901e instanceof _0x57c212&&null!==_0x6ba964&&(_0x29171b=new _0x11345c(_0x2f71af,_0x6ba964),_0xf15704?_0xf15704['then'](_0x29171b):_0x3cf2e6[_0x5a1234(0x1f1)](_0x29171b),_0xf15704=_0x29171b),null===_0xf9a0db?_0x5a901e instanceof _0x57c212?(_0x6ba964=_0x5a901e,_0x5a901e=_0xf15704):(_0x6ba964=null,_0xf15704?_0xf15704[_0x5a1234(0x3c4f)](_0x5a901e):_0x3cf2e6[_0x5a1234(0x1f1)](_0x5a901e)):_0xf9a0db[_0x5a1234(0x293a)](_0x5a901e);for(let _0x12208d=0x0;_0x12208d<_0x5ce370['children']['length'];_0x12208d++)_0x194b2c(_0x5ce370[_0x5a1234(0x36f9)][_0x12208d],_0x2f71af,_0x6ba964,_0x5a901e,null);}});for(let _0x5c1956=0x0;_0x5c1956<_0x210511[_0x214e99(0x36f9)][_0x214e99(0xa6a)];_0x5c1956++){let _0xe52bcc;var _0x247020=_0x210511[_0x214e99(0x36f9)][_0x5c1956];if(0x0<_0x247020[_0x214e99(0x3292)][_0x214e99(0xa6a)]){var _0x18af7d=_0x247020[_0x214e99(0x3292)][0x0][_0x214e99(0x1630)];const _0x308214=null===_0x247020['properties'][0x0][_0x214e99(0x23dd)]?_0x18af7d:_0x34ed85[_0x214e99(0x17f)](_0x18af7d);_0x308214['_meshId']&&(_0x308214[_0x214e99(0x2e80)]=_0x34ed85[_0x214e99(0x1ecb)](_0x308214[_0x214e99(0x4ea6)])),_0xe52bcc={'trigger':_0x352458[_0x247020[_0x214e99(0x48b9)]],'parameter':_0x308214};}else _0xe52bcc=_0x352458[_0x247020[_0x214e99(0x48b9)]];for(let _0xa7ef58=0x0;_0xa7ef58<_0x247020[_0x214e99(0x36f9)][_0x214e99(0xa6a)];_0xa7ef58++)_0x247020['detached']||_0x194b2c(_0x247020[_0x214e99(0x36f9)][_0xa7ef58],_0xe52bcc,null,null);}}static[_0x297ac9(0x1218)](_0x3e320b){var _0x369f7e=_0x297ac9;switch(_0x3e320b){case _0x5b6161[_0x369f7e(0x2ad)]:return _0x369f7e(0x3c0b);case _0x5b6161[_0x369f7e(0xb3e)]:return _0x369f7e(0x491c);case _0x5b6161['ACTION_OnLeftPickTrigger']:return _0x369f7e(0x38b8);case _0x5b6161[_0x369f7e(0x16fa)]:return _0x369f7e(0x4d17);case _0x5b6161['ACTION_OnCenterPickTrigger']:return _0x369f7e(0x32f8);case _0x5b6161[_0x369f7e(0x25dc)]:return _0x369f7e(0x17c0);case _0x5b6161['ACTION_OnDoublePickTrigger']:return _0x369f7e(0x345a);case _0x5b6161[_0x369f7e(0x4798)]:return _0x369f7e(0x162e);case _0x5b6161[_0x369f7e(0x2c1)]:return _0x369f7e(0x4878);case _0x5b6161['ACTION_OnPointerOverTrigger']:return _0x369f7e(0xbd2);case _0x5b6161[_0x369f7e(0x2e7d)]:return _0x369f7e(0x242c);case _0x5b6161[_0x369f7e(0x2f9b)]:return'OnEveryFrameTrigger';case _0x5b6161[_0x369f7e(0x8de)]:return _0x369f7e(0x4ac5);case _0x5b6161[_0x369f7e(0x2ded)]:return _0x369f7e(0x2875);case _0x5b6161[_0x369f7e(0x802)]:return _0x369f7e(0x29b3);case _0x5b6161['ACTION_OnKeyUpTrigger']:return _0x369f7e(0x4b38);case _0x5b6161[_0x369f7e(0x28da)]:return _0x369f7e(0x27f9);default:return'';}}}_0x352458[_0x297ac9(0x3c0b)]=_0x5b6161[_0x297ac9(0x2ad)],_0x352458[_0x297ac9(0x491c)]=_0x5b6161[_0x297ac9(0xb3e)],_0x352458[_0x297ac9(0x38b8)]=_0x5b6161[_0x297ac9(0x305d)],_0x352458[_0x297ac9(0x4d17)]=_0x5b6161[_0x297ac9(0x16fa)],_0x352458['OnCenterPickTrigger']=_0x5b6161[_0x297ac9(0x38f0)],_0x352458[_0x297ac9(0x17c0)]=_0x5b6161['ACTION_OnPickDownTrigger'],_0x352458['OnDoublePickTrigger']=_0x5b6161[_0x297ac9(0x4d2a)],_0x352458[_0x297ac9(0x162e)]=_0x5b6161[_0x297ac9(0x4798)],_0x352458[_0x297ac9(0x27f9)]=_0x5b6161[_0x297ac9(0x28da)],_0x352458[_0x297ac9(0x4878)]=_0x5b6161[_0x297ac9(0x2c1)],_0x352458[_0x297ac9(0xbd2)]=_0x5b6161[_0x297ac9(0x467f)],_0x352458[_0x297ac9(0x242c)]=_0x5b6161[_0x297ac9(0x2e7d)],_0x352458[_0x297ac9(0x219d)]=_0x5b6161[_0x297ac9(0x2f9b)],_0x352458[_0x297ac9(0x4ac5)]=_0x5b6161[_0x297ac9(0x8de)],_0x352458[_0x297ac9(0x2875)]=_0x5b6161[_0x297ac9(0x2ded)],_0x352458[_0x297ac9(0x29b3)]=_0x5b6161[_0x297ac9(0x802)],_0x352458['OnKeyUpTrigger']=_0x5b6161[_0x297ac9(0x33b5)];class _0x4d22b1 extends _0x4fe9d4{constructor(_0x1bcdc7,_0x3868d2,_0x2cdc69){var _0x42e504=_0x297ac9;super(_0x1bcdc7,_0x2cdc69),this[_0x42e504(0x70d)]=_0x3868d2;}[_0x297ac9(0x1be9)](){}['execute'](){var _0x13ea60=_0x297ac9;void 0x0!==this[_0x13ea60(0x70d)]&&this[_0x13ea60(0x70d)][_0x13ea60(0xe9c)]();}[_0x297ac9(0x4800)](_0x46ba62){var _0x4c7fad=_0x297ac9;return super['_serialize']({'name':_0x4c7fad(0x8c0),'properties':[{'name':'sound','value':this['_sound']['name']}]},_0x46ba62);}}class _0x49c105 extends _0x4fe9d4{constructor(_0x2ac8af,_0x318288,_0x247f99){var _0x8ba13b=_0x297ac9;super(_0x2ac8af,_0x247f99),this[_0x8ba13b(0x70d)]=_0x318288;}[_0x297ac9(0x1be9)](){}['execute'](){var _0x1192bc=_0x297ac9;void 0x0!==this['_sound']&&this['_sound'][_0x1192bc(0xac9)]();}[_0x297ac9(0x4800)](_0x3fbeee){var _0x43b762=_0x297ac9;return super['_serialize']({'name':_0x43b762(0x2365),'properties':[{'name':_0x43b762(0xe4e),'value':this[_0x43b762(0x70d)]['name']}]},_0x3fbeee);}}_0x2e45a9(_0x297ac9(0x4c69),_0x4d22b1),_0x2e45a9('BABYLON.StopSoundAction',_0x49c105);class _0x45d209{static['Eval'](_0x46fe8c,_0x4cad63){var _0x1bdde0=_0x297ac9;return _0x1bdde0(0x18a4)===(_0x46fe8c=_0x46fe8c['match'](/\([^()]*\)/g)?_0x46fe8c[_0x1bdde0(0x4614)](/\([^()]*\)/g,_0xc74718=>(_0xc74718=_0xc74718[_0x1bdde0(0x3610)](0x1,_0xc74718['length']-0x1),_0x45d209['_HandleParenthesisContent'](_0xc74718,_0x4cad63))):_0x45d209[_0x1bdde0(0xa58)](_0x46fe8c,_0x4cad63))||_0x1bdde0(0x41c7)!==_0x46fe8c&&_0x45d209['Eval'](_0x46fe8c,_0x4cad63);}static['_HandleParenthesisContent'](_0x3815f1,_0x2b52bb){var _0x28dd82=_0x297ac9;_0x2b52bb=_0x2b52bb||(_0x1b28d0=>_0x28dd82(0x18a4)===_0x1b28d0);let _0x308baf;const _0x5dde82=_0x3815f1[_0x28dd82(0x2390)]('||');for(const _0x22fd15 in _0x5dde82)if(Object[_0x28dd82(0x4710)][_0x28dd82(0x38c7)][_0x28dd82(0x934)](_0x5dde82,_0x22fd15)){let _0x479afe=_0x45d209[_0x28dd82(0x252c)](_0x5dde82[_0x22fd15][_0x28dd82(0x122e)]());const _0x1a8e45=_0x479afe[_0x28dd82(0x2390)]('&&');if(0x1<_0x1a8e45[_0x28dd82(0xa6a)])for(let _0x1e4273=0x0;_0x1e4273<_0x1a8e45[_0x28dd82(0xa6a)];++_0x1e4273){const _0x426958=_0x45d209[_0x28dd82(0x252c)](_0x1a8e45[_0x1e4273][_0x28dd82(0x122e)]());if(!(_0x308baf=_0x28dd82(0x18a4)!==_0x426958&&'false'!==_0x426958?'!'===_0x426958[0x0]?!_0x2b52bb(_0x426958[_0x28dd82(0x101e)](0x1)):_0x2b52bb(_0x426958):_0x28dd82(0x18a4)===_0x426958)){_0x479afe=_0x28dd82(0x41c7);break;}}if(_0x308baf||'true'===_0x479afe){_0x308baf=!0x0;break;}_0x308baf=_0x28dd82(0x18a4)!==_0x479afe&&_0x28dd82(0x41c7)!==_0x479afe?'!'===_0x479afe[0x0]?!_0x2b52bb(_0x479afe['substring'](0x1)):_0x2b52bb(_0x479afe):_0x28dd82(0x18a4)===_0x479afe;}return _0x308baf?_0x28dd82(0x18a4):_0x28dd82(0x41c7);}static[_0x297ac9(0x252c)](_0x54b212){var _0x3b5ea9=_0x297ac9;return _0x3b5ea9(0x18cc)===(_0x54b212=(_0x54b212=_0x54b212[_0x3b5ea9(0x4614)](/^[\s!]+/,_0x694e3d=>(_0x694e3d=_0x694e3d[_0x3b5ea9(0x4614)](/[\s]/g,()=>''))['length']%0x2?'!':''))[_0x3b5ea9(0x122e)]())?_0x54b212='false':_0x3b5ea9(0x1bf3)===_0x54b212&&(_0x54b212='true'),_0x54b212;}}class _0x2875a6{static[_0x297ac9(0x3590)](_0x281d29){var _0x35a65e=_0x297ac9;_0x281d29[_0x35a65e(0x35f8)]=_0x281d29[_0x35a65e(0x35f8)]||{},_0x281d29[_0x35a65e(0x3765)]=()=>_0x2875a6['HasTags'](_0x281d29),_0x281d29[_0x35a65e(0x8f9)]=_0x4f18ee=>_0x2875a6[_0x35a65e(0xc03)](_0x281d29,_0x4f18ee),_0x281d29[_0x35a65e(0x4c5e)]=_0x1ec3cb=>_0x2875a6[_0x35a65e(0x31b9)](_0x281d29,_0x1ec3cb),_0x281d29[_0x35a65e(0x23e)]=_0x3bf527=>_0x2875a6[_0x35a65e(0x33e9)](_0x281d29,_0x3bf527);}static[_0x297ac9(0x761)](_0x4c7b38){var _0x38a0f8=_0x297ac9;delete _0x4c7b38[_0x38a0f8(0x35f8)],delete _0x4c7b38[_0x38a0f8(0x3765)],delete _0x4c7b38[_0x38a0f8(0x8f9)],delete _0x4c7b38[_0x38a0f8(0x4c5e)],delete _0x4c7b38[_0x38a0f8(0x23e)];}static[_0x297ac9(0x1bd1)](_0x2e2e5f){var _0x352f22=_0x297ac9;if(!_0x2e2e5f['_tags'])return!0x1;var _0x3ae7ea=_0x2e2e5f[_0x352f22(0x35f8)];for(const _0x3087d1 in _0x3ae7ea)if(Object['prototype'][_0x352f22(0x38c7)][_0x352f22(0x934)](_0x3ae7ea,_0x3087d1))return!0x0;return!0x1;}static[_0x297ac9(0x26cf)](_0x4f89ca,_0x4f4135=!0x0){var _0x4128e6=_0x297ac9;if(!_0x4f89ca['_tags'])return null;if(_0x4f4135){const _0x219044=[];for(const _0x5a87ba in _0x4f89ca[_0x4128e6(0x35f8)])Object[_0x4128e6(0x4710)][_0x4128e6(0x38c7)][_0x4128e6(0x934)](_0x4f89ca['_tags'],_0x5a87ba)&&!0x0===_0x4f89ca[_0x4128e6(0x35f8)][_0x5a87ba]&&_0x219044[_0x4128e6(0x293a)](_0x5a87ba);return _0x219044[_0x4128e6(0x1bc8)]('\x20');}return _0x4f89ca[_0x4128e6(0x35f8)];}static[_0x297ac9(0xc03)](_0x21a685,_0x5485ae){var _0x1a31aa=_0x297ac9;if(_0x5485ae&&_0x1a31aa(0x41eb)==typeof _0x5485ae){const _0x3e8299=_0x5485ae[_0x1a31aa(0x2390)]('\x20');_0x3e8299['forEach'](function(_0xb60c33){var _0x3f721e=_0x1a31aa;_0x2875a6[_0x3f721e(0x4695)](_0x21a685,_0xb60c33);});}}static[_0x297ac9(0x4695)](_0x36982e,_0x25a31c){var _0x535bb0=_0x297ac9;''===(_0x25a31c=_0x25a31c[_0x535bb0(0x122e)]())||_0x535bb0(0x18a4)===_0x25a31c||'false'===_0x25a31c||_0x25a31c[_0x535bb0(0x30a2)](/[\s]/)||_0x25a31c['match'](/^([!]|([|]|[&]){2})/)||(_0x2875a6[_0x535bb0(0x3590)](_0x36982e),_0x36982e['_tags'][_0x25a31c]=!0x0);}static[_0x297ac9(0x31b9)](_0x3aec39,_0x2aa674){var _0xda33fc=_0x297ac9;if(_0x2875a6['HasTags'](_0x3aec39)){var _0x517b9b=_0x2aa674[_0xda33fc(0x2390)]('\x20');for(const _0x4b5f40 in _0x517b9b)_0x2875a6[_0xda33fc(0x250d)](_0x3aec39,_0x517b9b[_0x4b5f40]);}}static[_0x297ac9(0x250d)](_0x5c332f,_0x43406e){var _0x4a9d17=_0x297ac9;delete _0x5c332f[_0x4a9d17(0x35f8)][_0x43406e];}static[_0x297ac9(0x33e9)](_0x377e43,_0x299b7e){var _0x2163a1=_0x297ac9;return void 0x0===_0x299b7e||(''===_0x299b7e?_0x2875a6[_0x2163a1(0x1bd1)](_0x377e43):_0x45d209[_0x2163a1(0x3de5)](_0x299b7e,_0x14f279=>_0x2875a6[_0x2163a1(0x1bd1)](_0x377e43)&&_0x377e43[_0x2163a1(0x35f8)][_0x14f279]));}}function _0x3ec18e(_0x5713ee){return _0x5713ee+'\x20needs\x20to\x20be\x20imported\x20before\x20as\x20it\x20contains\x20a\x20side-effect\x20required\x20by\x20your\x20code.';}function _0x721688(_0x1e8404,_0x5a6f98,_0x8446c7){var _0x3a7e64=_0x297ac9;const _0x9aa5e8=_0x1e8404();_0x2875a6&&_0x2875a6[_0x3a7e64(0x1bd1)](_0x5a6f98)&&_0x2875a6['AddTagsTo'](_0x9aa5e8,_0x2875a6[_0x3a7e64(0x26cf)](_0x5a6f98,!0x0));var _0x5644cc=_0x571e48(_0x9aa5e8);for(const _0x42126f in _0x5644cc){var _0x424e64=_0x5644cc[_0x42126f];const _0x2a7625=_0x5a6f98[_0x42126f];_0x424e64=_0x424e64[_0x3a7e64(0x3717)];if(void 0x0!==_0x2a7625&&null!==_0x2a7625&&(_0x3a7e64(0x2c6d)!==_0x42126f||_0xd36cb3['AllowLoadingUniqueId']))switch(_0x424e64){case 0x0:case 0x6:case 0xb:_0x9aa5e8[_0x42126f]=_0x2a7625;break;case 0x1:_0x9aa5e8[_0x42126f]=_0x8446c7||_0x2a7625[_0x3a7e64(0x4688)]?_0x2a7625:_0x2a7625[_0x3a7e64(0x3147)]();break;case 0x2:case 0x3:case 0x4:case 0x5:case 0x7:case 0xa:case 0xc:_0x9aa5e8[_0x42126f]=_0x8446c7?_0x2a7625:_0x2a7625[_0x3a7e64(0x3147)]();}}return _0x9aa5e8;}const _0x5f409a={},_0x54da50={};function _0x571e48(_0xd576b4){var _0x4a0c23=_0x297ac9,_0x4099a7=_0xd576b4[_0x4a0c23(0xa15)]();if(_0x54da50[_0x4099a7])return _0x54da50[_0x4099a7];_0x54da50[_0x4099a7]={};const _0x3b0795=_0x54da50[_0x4099a7];let _0x819703=_0xd576b4,_0x36fbaa=_0x4099a7;for(;_0x36fbaa;){var _0x25ed03=_0x5f409a[_0x36fbaa];for(const _0x49fe91 in _0x25ed03)_0x3b0795[_0x49fe91]=_0x25ed03[_0x49fe91];let _0x28b12c,_0x20b46a=!0x1;do{if(!(_0x28b12c=Object[_0x4a0c23(0x4ec0)](_0x819703))[_0x4a0c23(0xa15)]){_0x20b46a=!0x0;break;}}while(_0x28b12c[_0x4a0c23(0xa15)]()===_0x36fbaa&&(_0x819703=_0x28b12c));if(_0x20b46a)break;_0x36fbaa=_0x28b12c[_0x4a0c23(0xa15)](),_0x819703=_0x28b12c;}return _0x3b0795;}function _0x175daa(_0x554ee4,_0xdf32bd){return(_0x2f2fcc,_0x451c8f)=>{var _0x8d4a2b=a0_0x37f2;_0x2f2fcc=_0x2f2fcc[_0x8d4a2b(0xa15)](),_0x5f409a[_0x2f2fcc]||(_0x5f409a[_0x2f2fcc]={});const _0x372f0b=_0x5f409a[_0x2f2fcc];_0x372f0b[_0x451c8f]||(_0x372f0b[_0x451c8f]={'type':_0x554ee4,'sourceName':_0xdf32bd});};}function _0x2af78e(_0x199d1a,_0x4d03ce=null){return[_0x4b1a9a,_0x1df6e0=null]=[_0x199d1a,_0x4d03ce],(_0x2f3693,_0x5142aa)=>{const _0x3e2aab=_0x1df6e0||'_'+_0x5142aa;Object['defineProperty'](_0x2f3693,_0x5142aa,{'get':function(){return this[_0x3e2aab];},'set':function(_0x33ccaf){var _0x34583b=a0_0x37f2;_0x34583b(0xa08)==typeof this['equals']&&this[_0x34583b(0x3bc2)](_0x33ccaf)||this[_0x3e2aab]!==_0x33ccaf&&(this[_0x3e2aab]=_0x33ccaf,_0x2f3693[_0x4b1a9a]['apply'](this));},'enumerable':!0x0,'configurable':!0x0});};var _0x4b1a9a,_0x1df6e0;}function _0x5db839(_0x1bdd52){return _0x175daa(0x0,_0x1bdd52);}function _0x3a89c3(_0x47c5c2){return _0x175daa(0x1,_0x47c5c2);}function _0x4762fd(_0x9c2d53){return _0x175daa(0x2,_0x9c2d53);}function _0x4aff19(_0x570f1a){return _0x175daa(0x3,_0x570f1a);}function _0x29922b(_0x568f1f){return _0x175daa(0x4,_0x568f1f);}function _0x4d97df(_0x232e7a){return _0x175daa(0x5,_0x232e7a);}function _0x409b96(_0x439af9){return _0x175daa(0x6,_0x439af9);}function _0xffceee(_0x5101fb){return _0x175daa(0x7,_0x5101fb);}function _0x1a211a(_0x539ba8){return _0x175daa(0x8,_0x539ba8);}function _0x2a979a(_0x28273a){return _0x175daa(0x9,_0x28273a);}function _0x13503d(_0x2a0a39){return _0x175daa(0xa,_0x2a0a39);}function _0x19c7ce(_0xedd4dc){return _0x175daa(0xc,_0xedd4dc);}function _0x2e7d89(_0x3eada2){return _0x175daa(0xb,_0x3eada2);}class _0xd36cb3{static[_0x297ac9(0x41f)](_0x58127d,_0xabb572){var _0x2878d0=_0x297ac9;if(_0x58127d[_0x2878d0(0x3694)]){_0xabb572[_0x2878d0(0x3694)]=[];for(let _0x3cde11=0x0;_0x3cde11<_0x58127d[_0x2878d0(0x3694)][_0x2878d0(0xa6a)];_0x3cde11++){const _0x73dd36=_0x58127d[_0x2878d0(0x3694)][_0x3cde11];_0xabb572[_0x2878d0(0x3694)][_0x2878d0(0x293a)](_0x73dd36['serialize']());}}}static[_0x297ac9(0x4407)](_0x3669c6,_0x41b529){var _0x276fd5=_0x297ac9;_0x41b529=_0x41b529||{},_0x2875a6&&(_0x41b529['tags']=_0x2875a6[_0x276fd5(0x26cf)](_0x3669c6));var _0x109572=_0x571e48(_0x3669c6);for(const _0x4ca615 in _0x109572){var _0x5570d0=_0x109572[_0x4ca615],_0x311a75=_0x5570d0['sourceName']||_0x4ca615,_0x5570d0=_0x5570d0[_0x276fd5(0x3717)];const _0x5a68bb=_0x3669c6[_0x4ca615];if(void 0x0!==_0x5a68bb&&null!==_0x5a68bb&&('uniqueId'!==_0x4ca615||_0xd36cb3['AllowLoadingUniqueId']))switch(_0x5570d0){case 0x0:_0x41b529[_0x311a75]=_0x5a68bb;break;case 0x1:_0x41b529[_0x311a75]=_0x5a68bb[_0x276fd5(0x4800)]();break;case 0x2:_0x41b529[_0x311a75]=_0x5a68bb[_0x276fd5(0x613)]();break;case 0x3:_0x41b529[_0x311a75]=_0x5a68bb[_0x276fd5(0x4800)]();break;case 0x4:case 0x5:_0x41b529[_0x311a75]=_0x5a68bb[_0x276fd5(0x613)]();break;case 0x6:_0x41b529[_0x311a75]=_0x5a68bb['id'];break;case 0x7:_0x41b529[_0x311a75]=_0x5a68bb[_0x276fd5(0x4800)]();break;case 0x8:_0x41b529[_0x311a75]=_0x5a68bb[_0x276fd5(0x613)]();break;case 0x9:_0x41b529[_0x311a75]=_0x5a68bb[_0x276fd5(0x4800)]();break;case 0xa:_0x41b529[_0x311a75]=_0x5a68bb[_0x276fd5(0x613)]();break;case 0xb:_0x41b529[_0x311a75]=_0x5a68bb['id'];break;case 0xc:_0x41b529[_0x311a75]=_0x5a68bb[_0x276fd5(0x613)]();}}return _0x41b529;}static['ParseProperties'](_0x5348c8,_0x572b06,_0x21ce7f,_0x5724af){var _0x4c0ae3=_0x297ac9;_0x5724af=_0x5724af||'';var _0x1e3a5d=_0x571e48(_0x572b06);for(const _0x5204c2 in _0x1e3a5d){var _0x221e4b=_0x1e3a5d[_0x5204c2],_0x506202=_0x5348c8[_0x221e4b['sourceName']||_0x5204c2],_0x221e4b=_0x221e4b[_0x4c0ae3(0x3717)];if(null!=_0x506202&&('uniqueId'!==_0x5204c2||_0xd36cb3['AllowLoadingUniqueId'])){const _0x1f14f9=_0x572b06;switch(_0x221e4b){case 0x0:_0x1f14f9[_0x5204c2]=_0x506202;break;case 0x1:_0x21ce7f&&(_0x1f14f9[_0x5204c2]=_0xd36cb3[_0x4c0ae3(0x129c)](_0x506202,_0x21ce7f,_0x5724af));break;case 0x2:_0x1f14f9[_0x5204c2]=_0x3fd417[_0x4c0ae3(0x2128)](_0x506202);break;case 0x3:_0x1f14f9[_0x5204c2]=_0xd36cb3[_0x4c0ae3(0x3d7e)](_0x506202);break;case 0x4:_0x1f14f9[_0x5204c2]=_0x1e3a86[_0x4c0ae3(0x2128)](_0x506202);break;case 0x5:_0x1f14f9[_0x5204c2]=_0x3ded25[_0x4c0ae3(0x2128)](_0x506202);break;case 0x6:_0x21ce7f&&(_0x1f14f9[_0x5204c2]=_0x21ce7f['getLastMeshById'](_0x506202));break;case 0x7:_0x1f14f9[_0x5204c2]=_0xd36cb3[_0x4c0ae3(0x2a7c)](_0x506202);break;case 0x8:_0x1f14f9[_0x5204c2]=_0x277a7c['FromArray'](_0x506202);break;case 0x9:_0x1f14f9[_0x5204c2]=_0xd36cb3['_ImageProcessingConfigurationParser'](_0x506202);break;case 0xa:_0x1f14f9[_0x5204c2]=_0x29eeee[_0x4c0ae3(0x2128)](_0x506202);break;case 0xb:_0x21ce7f&&(_0x1f14f9[_0x5204c2]=_0x21ce7f[_0x4c0ae3(0x8d9)](_0x506202));break;case 0xc:_0x1f14f9[_0x5204c2]=_0x1a800a['FromArray'](_0x506202);}}}}static[_0x297ac9(0xa23)](_0x4844e5,_0x36699c,_0x4fe864,_0x390a37=null){var _0x59721c=_0x297ac9;return _0x4844e5=_0x4844e5(),(_0x2875a6&&_0x2875a6[_0x59721c(0xc03)](_0x4844e5,_0x36699c[_0x59721c(0x1175)]),_0xd36cb3['ParseProperties'](_0x36699c,_0x4844e5,_0x4fe864,_0x390a37),_0x4844e5);}static[_0x297ac9(0x2664)](_0x124ccd,_0x1954c6){return _0x721688(_0x124ccd,_0x1954c6,!0x1);}static[_0x297ac9(0x4a38)](_0x47801a,_0x3daaf8){return _0x721688(_0x47801a,_0x3daaf8,!0x0);}}function _0x5595a6(_0x5e876a,_0x4811b3,_0x6af88b,_0x25c607){var _0x1deae8=_0x297ac9;const _0x12410f=_0x6af88b[_0x1deae8(0x1630)];_0x6af88b['value']=(..._0x800d54)=>{let _0x175f9f=_0x12410f;if('undefined'!=typeof _native&&_native[_0x4811b3]){const _0x5cd16f=_native[_0x4811b3];_0x175f9f=_0x25c607?(..._0x166356)=>(_0x25c607(..._0x166356)?_0x5cd16f:_0x12410f)(..._0x166356):_0x5cd16f;}return(_0x5e876a[_0x4811b3]=_0x175f9f)(..._0x800d54);};}_0xd36cb3['AllowLoadingUniqueId']=!0x1,_0xd36cb3[_0x297ac9(0xf79)]=_0x540240=>{var _0x209ef6=_0x297ac9;throw _0x3ec18e(_0x209ef6(0x40f6));},_0xd36cb3[_0x297ac9(0x3d7e)]=_0x30b348=>{var _0x1d5c5e=_0x297ac9;throw _0x3ec18e(_0x1d5c5e(0x14e6));},_0xd36cb3[_0x297ac9(0x2a7c)]=_0x5c19a0=>{var _0xf2eaf=_0x297ac9;throw _0x3ec18e(_0xf2eaf(0x228c));},_0xd36cb3[_0x297ac9(0x129c)]=(_0x3a3f18,_0x50419a,_0x4a8bc4)=>{var _0x29c5a9=_0x297ac9;throw _0x3ec18e(_0x29c5a9(0x44fd));},_0x5595a6[_0x297ac9(0x2785)]=function(_0x161487){return(_0x4c523e,_0x424ecb,_0x10018e)=>_0x5595a6(_0x4c523e,_0x424ecb,_0x10018e,_0x161487);},(_0x572142=_0x2b5d78=_0x2b5d78||{})[_0x572142[_0x297ac9(0x4882)]=0x0]=_0x297ac9(0x4882),_0x572142[_0x572142[_0x297ac9(0x4442)]=0x1]=_0x297ac9(0x4442);class _0x334845{constructor(_0x2d71a7,_0x41ed0d,_0x15ae3e){var _0x1b8dfc=_0x297ac9;this[_0x1b8dfc(0x48b9)]=_0x2d71a7,this[_0x1b8dfc(0x4c7e)]=_0x41ed0d,this['to']=_0x15ae3e;}[_0x297ac9(0x3147)](){return new _0x334845(this['name'],this['from'],this['to']);}}function _0x303fd7(_0x543cd3,_0x4f0e27,_0x15471c,_0x1a4948){var _0xca1de2=_0x297ac9,_0xad80e3,_0x1b7785=arguments[_0xca1de2(0xa6a)],_0xa2a008=_0x1b7785<0x3?_0x4f0e27:null===_0x1a4948?_0x1a4948=Object['getOwnPropertyDescriptor'](_0x4f0e27,_0x15471c):_0x1a4948;if(_0xca1de2(0x1af2)==typeof Reflect&&'function'==typeof Reflect[_0xca1de2(0x550)])_0xa2a008=Reflect[_0xca1de2(0x550)](_0x543cd3,_0x4f0e27,_0x15471c,_0x1a4948);else{for(var _0x876e6c=_0x543cd3[_0xca1de2(0xa6a)]-0x1;0x0<=_0x876e6c;_0x876e6c--)(_0xad80e3=_0x543cd3[_0x876e6c])&&(_0xa2a008=(_0x1b7785<0x3?_0xad80e3(_0xa2a008):0x3<_0x1b7785?_0xad80e3(_0x4f0e27,_0x15471c,_0xa2a008):_0xad80e3(_0x4f0e27,_0x15471c))||_0xa2a008);}return 0x3<_0x1b7785&&_0xa2a008&&Object[_0xca1de2(0x12ba)](_0x4f0e27,_0x15471c,_0xa2a008),_0xa2a008;}var _0x65ca73,_0x1b8cdd;class _0x4d23d9{constructor(){var _0x39a494=_0x297ac9;this[_0x39a494(0x3076)]=!0x1,this[_0x39a494(0x436b)]=!0x1,this[_0x39a494(0x3f9f)]=-0x1,this[_0x39a494(0x1dce)]=!0x0,this[_0x39a494(0x486e)]=!0x0,this[_0x39a494(0x3224)]=!0x0,this[_0x39a494(0xe69)]=new _0x57c5cd(),this[_0x39a494(0x1624)]=new _0x57c5cd();}}class _0x451861{constructor(_0x42873d,_0x591bb9=null){var _0x7b35fd=_0x297ac9;this[_0x7b35fd(0x2852)]=!0x1,this['_nodeDataStorage']=new _0x4d23d9(),this[_0x7b35fd(0x1e6e)]='',this['metadata']=null,this[_0x7b35fd(0x55e)]=null,this[_0x7b35fd(0x245e)]=null,this[_0x7b35fd(0x2f81)]=new _0x57c5cd(),this[_0x7b35fd(0x941)]=null,this[_0x7b35fd(0x3694)]=new Array(),this[_0x7b35fd(0x1c14)]={},this[_0x7b35fd(0x3d1c)]=null,this[_0x7b35fd(0x394d)]=-0x1,this[_0x7b35fd(0x1125)]=-0x1,this[_0x7b35fd(0x392f)]=-0x1,this[_0x7b35fd(0x4498)]=null,this[_0x7b35fd(0x3e0b)]=null,this[_0x7b35fd(0x6d5)]=null,this[_0x7b35fd(0x9c7)]={},this[_0x7b35fd(0x4cf3)]=null,this[_0x7b35fd(0x6cd)]=null,this[_0x7b35fd(0x4811)]=_0x1a800a[_0x7b35fd(0x26a7)](),this['_worldMatrixDeterminant']=0x0,this[_0x7b35fd(0x4c1d)]=!0x0,this[_0x7b35fd(0x20f0)]=null,this['_isNode']=!0x0,this['onDisposeObservable']=new _0x57c5cd(),this[_0x7b35fd(0x29f3)]=null,this[_0x7b35fd(0x1f3a)]=new Array(),this[_0x7b35fd(0x48b9)]=_0x42873d,this['id']=_0x42873d,this['_scene']=_0x591bb9||_0x174393[_0x7b35fd(0x446e)],this[_0x7b35fd(0x2c6d)]=this[_0x7b35fd(0x4301)][_0x7b35fd(0x2af0)](),this['_initCache']();}static[_0x297ac9(0x35ff)](_0x3f2c78,_0x5399f1){var _0x3d824f=_0x297ac9;this[_0x3d824f(0x2a37)][_0x3f2c78]=_0x5399f1;}static['Construct'](_0x4d2a77,_0x293c85,_0x222ed1,_0x3a77c0){const _0x367c88=this['_NodeConstructors'][_0x4d2a77];return _0x367c88?_0x367c88(_0x293c85,_0x222ed1,_0x3a77c0):null;}set[_0x297ac9(0x44b0)](_0x188210){var _0x5e22e5=_0x297ac9;this[_0x5e22e5(0x245e)]=_0x188210,this[_0x5e22e5(0x2f81)][_0x5e22e5(0x1e25)](_0x188210);}get['accessibilityTag'](){var _0x5bb9dc=_0x297ac9;return this[_0x5bb9dc(0x245e)];}get['doNotSerialize'](){var _0x182e2a=_0x297ac9;return!!this[_0x182e2a(0x21c7)]['_doNotSerialize']||!!this[_0x182e2a(0x4cf3)]&&this['_parentNode'][_0x182e2a(0x2103)];}set[_0x297ac9(0x2103)](_0x55aba5){var _0x51a533=_0x297ac9;this[_0x51a533(0x21c7)]['_doNotSerialize']=_0x55aba5;}['isDisposed'](){var _0x2bb241=_0x297ac9;return this[_0x2bb241(0x21c7)][_0x2bb241(0x436b)];}set[_0x297ac9(0x3c2)](_0x4f4c93){var _0x58889a=_0x297ac9,_0x528def,_0x3875b3;this[_0x58889a(0x4cf3)]!==_0x4f4c93&&(_0x528def=this[_0x58889a(0x4cf3)],this[_0x58889a(0x4cf3)]&&void 0x0!==this[_0x58889a(0x4cf3)]['_children']&&null!==this[_0x58889a(0x4cf3)]['_children']&&(-0x1!==(_0x3875b3=this['_parentNode'][_0x58889a(0x6cd)][_0x58889a(0x16f0)](this))&&this[_0x58889a(0x4cf3)][_0x58889a(0x6cd)][_0x58889a(0x4b52)](_0x3875b3,0x1),_0x4f4c93||this[_0x58889a(0x21c7)][_0x58889a(0x436b)]||this['_addToSceneRootNodes']()),this[_0x58889a(0x4cf3)]=_0x4f4c93,this[_0x58889a(0x4cf3)]&&(void 0x0!==this[_0x58889a(0x4cf3)][_0x58889a(0x6cd)]&&null!==this[_0x58889a(0x4cf3)]['_children']||(this['_parentNode'][_0x58889a(0x6cd)]=new Array()),this['_parentNode'][_0x58889a(0x6cd)][_0x58889a(0x293a)](this),_0x528def||this['_removeFromSceneRootNodes']()),this['_syncParentEnabledState']());}get[_0x297ac9(0x3c2)](){var _0x259724=_0x297ac9;return this[_0x259724(0x4cf3)];}[_0x297ac9(0x2ed3)](_0x299e0d){var _0x4d15eb=_0x297ac9;_0x299e0d['parentId']=this[_0x4d15eb(0x2c6d)];}['_addToSceneRootNodes'](){var _0x4c2d30=_0x297ac9;-0x1===this[_0x4c2d30(0x21c7)][_0x4c2d30(0x3f9f)]&&(this[_0x4c2d30(0x21c7)]['_sceneRootNodesIndex']=this[_0x4c2d30(0x4301)][_0x4c2d30(0x2822)][_0x4c2d30(0xa6a)],this[_0x4c2d30(0x4301)][_0x4c2d30(0x2822)][_0x4c2d30(0x293a)](this));}['_removeFromSceneRootNodes'](){var _0x12446c=_0x297ac9;if(-0x1!==this[_0x12446c(0x21c7)]['_sceneRootNodesIndex']){const _0x38f76c=this[_0x12446c(0x4301)]['rootNodes'];var _0x46591d=_0x38f76c['length']-0x1;_0x38f76c[this[_0x12446c(0x21c7)][_0x12446c(0x3f9f)]]=_0x38f76c[_0x46591d],_0x38f76c[this['_nodeDataStorage'][_0x12446c(0x3f9f)]][_0x12446c(0x21c7)][_0x12446c(0x3f9f)]=this['_nodeDataStorage'][_0x12446c(0x3f9f)],this['_scene']['rootNodes'][_0x12446c(0xa3a)](),this[_0x12446c(0x21c7)]['_sceneRootNodesIndex']=-0x1;}}get[_0x297ac9(0xb63)](){var _0x400706=_0x297ac9;return this[_0x400706(0x20f0)]||this[_0x400706(0x4301)]['animationPropertiesOverride'];}set[_0x297ac9(0xb63)](_0x13cebe){var _0x2bae0a=_0x297ac9;this[_0x2bae0a(0x20f0)]=_0x13cebe;}['getClassName'](){var _0x555b6f=_0x297ac9;return _0x555b6f(0x1f94);}set[_0x297ac9(0x1161)](_0x1c2256){var _0x5a9f9f=_0x297ac9;this[_0x5a9f9f(0x29f3)]&&this['onDisposeObservable'][_0x5a9f9f(0x44c9)](this[_0x5a9f9f(0x29f3)]),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x1c2256);}get['onEnabledStateChangedObservable'](){var _0x4744cd=_0x297ac9;return this[_0x4744cd(0x21c7)][_0x4744cd(0xe69)];}get[_0x297ac9(0x3ac4)](){var _0x5d821b=_0x297ac9;return this[_0x5d821b(0x21c7)][_0x5d821b(0x1624)];}[_0x297ac9(0xe31)](){return this['_scene'];}[_0x297ac9(0x4cb4)](){var _0x35dd95=_0x297ac9;return this[_0x35dd95(0x4301)]['getEngine']();}[_0x297ac9(0x1f9b)](_0x223ca,_0x515003=!0x1){var _0x5a2a1a=_0x297ac9;return-0x1===this[_0x5a2a1a(0x1f3a)][_0x5a2a1a(0x16f0)](_0x223ca)&&(_0x223ca['init'](),this[_0x5a2a1a(0x4301)]['isLoading']&&!_0x515003?this[_0x5a2a1a(0x4301)][_0x5a2a1a(0x303b)]['addOnce'](()=>{var _0x395892=_0x5a2a1a;_0x223ca[_0x395892(0x34d8)](this);}):_0x223ca[_0x5a2a1a(0x34d8)](this),this[_0x5a2a1a(0x1f3a)][_0x5a2a1a(0x293a)](_0x223ca)),this;}[_0x297ac9(0x1740)](_0x3e1941){var _0x2e358b=_0x297ac9;return _0x3e1941=this[_0x2e358b(0x1f3a)][_0x2e358b(0x16f0)](_0x3e1941),(-0x1!==_0x3e1941&&(this[_0x2e358b(0x1f3a)][_0x3e1941][_0x2e358b(0x4da6)](),this['_behaviors'][_0x2e358b(0x4b52)](_0x3e1941,0x1)),this);}get[_0x297ac9(0x4bae)](){var _0x4f19b9=_0x297ac9;return this[_0x4f19b9(0x1f3a)];}[_0x297ac9(0x178b)](_0x53eb8b){var _0x21ad5c=_0x297ac9;for(const _0x83cf86 of this[_0x21ad5c(0x1f3a)])if(_0x83cf86['name']===_0x53eb8b)return _0x83cf86;return null;}[_0x297ac9(0xfbe)](){var _0x5dac9b=_0x297ac9;return this[_0x5dac9b(0x394d)]!==this[_0x5dac9b(0x4301)][_0x5dac9b(0x1205)]()&&this['computeWorldMatrix'](),this[_0x5dac9b(0x4811)];}[_0x297ac9(0x56d)](){var _0x5d6fb4=_0x297ac9;return this[_0x5d6fb4(0x4c1d)]&&(this['_worldMatrixDeterminantIsDirty']=!0x1,this['_worldMatrixDeterminant']=this[_0x5d6fb4(0x4811)][_0x5d6fb4(0x3aad)]()),this[_0x5d6fb4(0x280)];}get['worldMatrixFromCache'](){var _0x5c6f3c=_0x297ac9;return this[_0x5c6f3c(0x4811)];}['_initCache'](){var _0x10bb0a=_0x297ac9;this[_0x10bb0a(0x9c7)]={},this[_0x10bb0a(0x9c7)][_0x10bb0a(0x3c2)]=void 0x0;}['updateCache'](_0x3651c6){var _0x1d69f7=_0x297ac9;!_0x3651c6&&this[_0x1d69f7(0x1d7e)]()||(this['_cache'][_0x1d69f7(0x3c2)]=this[_0x1d69f7(0x3c2)],this['_updateCache']());}[_0x297ac9(0x4b28)](_0x2237c8,_0x3ec342=0x0){var _0x430001=_0x297ac9;return this[_0x430001(0x3c2)]?this['parent'][_0x430001(0x4b28)](_0x2237c8,!0x1):null;}[_0x297ac9(0x5a6)](_0x22e9dc){}[_0x297ac9(0x15c9)](){return!0x0;}[_0x297ac9(0x89f)](){var _0x4c220f=_0x297ac9;this[_0x4c220f(0x4cf3)]&&(this['_parentUpdateId']=this[_0x4c220f(0x4cf3)][_0x4c220f(0x392f)]);}[_0x297ac9(0x247a)](){var _0x2fa4aa=_0x297ac9;return!this[_0x2fa4aa(0x4cf3)]||!this[_0x2fa4aa(0x4cf3)][_0x2fa4aa(0x2852)]&&this[_0x2fa4aa(0x1125)]===this[_0x2fa4aa(0x4cf3)][_0x2fa4aa(0x392f)]&&this[_0x2fa4aa(0x4cf3)][_0x2fa4aa(0x1d7e)]();}['isSynchronized'](){var _0x115ca0=_0x297ac9;return this[_0x115ca0(0x9c7)][_0x115ca0(0x3c2)]!==this[_0x115ca0(0x4cf3)]?(this['_cache'][_0x115ca0(0x3c2)]=this[_0x115ca0(0x4cf3)],!0x1):!(this[_0x115ca0(0x4cf3)]&&!this['isSynchronizedWithParent']())&&this[_0x115ca0(0x15c9)]();}['isReady'](_0x36a727=0x0){var _0x403d60=_0x297ac9;return this['_nodeDataStorage'][_0x403d60(0x3224)];}[_0x297ac9(0x1640)](_0xd48ac7){var _0x1998fd=_0x297ac9;return this[_0x1998fd(0x394d)]=Number[_0x1998fd(0x54e)],this[_0x1998fd(0x2852)]=!0x0,this;}[_0x297ac9(0x444c)](_0x37d276=!0x0){var _0x246ab1=_0x297ac9;return!0x1===_0x37d276?this['_nodeDataStorage'][_0x246ab1(0x1dce)]:!!this[_0x246ab1(0x21c7)][_0x246ab1(0x1dce)]&&this[_0x246ab1(0x21c7)][_0x246ab1(0x486e)];}[_0x297ac9(0x9fa)](){var _0xbb280b=_0x297ac9;this['_nodeDataStorage'][_0xbb280b(0x486e)]=!this[_0xbb280b(0x4cf3)]||this[_0xbb280b(0x4cf3)]['isEnabled'](),this[_0xbb280b(0x6cd)]&&this['_children'][_0xbb280b(0x2c44)](_0x1c6992=>{var _0x221845=_0xbb280b;_0x1c6992[_0x221845(0x9fa)]();});}['setEnabled'](_0x37c5b4){var _0x2ebc90=_0x297ac9;this[_0x2ebc90(0x21c7)]['_isEnabled']!==_0x37c5b4&&(this[_0x2ebc90(0x21c7)][_0x2ebc90(0x1dce)]=_0x37c5b4,this[_0x2ebc90(0x9fa)](),this[_0x2ebc90(0x21c7)]['_onEnabledStateChangedObservable'][_0x2ebc90(0x1e25)](_0x37c5b4));}[_0x297ac9(0x1735)](_0x85c4bd){var _0x442f7a=_0x297ac9;return!!this[_0x442f7a(0x3c2)]&&(this['parent']===_0x85c4bd||this[_0x442f7a(0x3c2)][_0x442f7a(0x1735)](_0x85c4bd));}[_0x297ac9(0x8d4)](_0x48de21,_0x403602=!0x1,_0x329589){var _0xd5b1b=_0x297ac9;if(this[_0xd5b1b(0x6cd)])for(let _0x52fcae=0x0;_0x52fcae(!_0x483c33||_0x483c33(_0xaedb86))&&void 0x0!==_0xaedb86[_0x45ad30(0xe68)]),_0x333498;}[_0x297ac9(0x3c1d)](_0x1de7bc,_0x2cf657=!0x0){return this['getDescendants'](_0x2cf657,_0x1de7bc);}[_0x297ac9(0x2a12)](_0x399745){var _0x4bc9a2=_0x297ac9;_0x399745!==this[_0x4bc9a2(0x21c7)]['_isReady']&&(_0x399745?(this[_0x4bc9a2(0x3d1c)]&&this['onReady'](this),this[_0x4bc9a2(0x21c7)][_0x4bc9a2(0x3224)]=!0x0):this[_0x4bc9a2(0x21c7)][_0x4bc9a2(0x3224)]=!0x1);}[_0x297ac9(0x3c79)](_0x2c1e81){var _0x927862=_0x297ac9;for(let _0x4726d2=0x0;_0x4726d2{var _0x8aa6ec=_0x297ac9;throw _0x3ec18e(_0x8aa6ec(0x1435));},_0x451861[_0x297ac9(0x2a37)]={},_0x303fd7([_0x5db839()],_0x451861['prototype'],'name',void 0x0),_0x303fd7([_0x5db839()],_0x451861['prototype'],'id',void 0x0),_0x303fd7([_0x5db839()],_0x451861[_0x297ac9(0x4710)],_0x297ac9(0x2c6d),void 0x0),_0x303fd7([_0x5db839()],_0x451861[_0x297ac9(0x4710)],_0x297ac9(0x1e6e),void 0x0),_0x303fd7([_0x5db839()],_0x451861[_0x297ac9(0x4710)],_0x297ac9(0xe04),void 0x0);class _0x13b9df{constructor(_0x374432,_0x342329){var _0x11a2d6=_0x297ac9;this[_0x11a2d6(0x3c5)]=_0x374432,this[_0x11a2d6(0x2de)]=_0x342329;}['toString'](){var _0xa145d4=_0x297ac9;return _0xa145d4(0x1b12)+this[_0xa145d4(0x3c5)]+_0xa145d4(0x39e4)+this[_0xa145d4(0x2de)]+'}';}[_0x297ac9(0xa15)](){return'Size';}[_0x297ac9(0x2f4a)](){var _0x1d34cb=_0x297ac9;return 0x18d*(0x0|this['width'])^(0x0|this[_0x1d34cb(0x2de)]);}[_0x297ac9(0x4e2a)](_0x439bc3){var _0x58dfde=_0x297ac9;this[_0x58dfde(0x3c5)]=_0x439bc3[_0x58dfde(0x3c5)],this[_0x58dfde(0x2de)]=_0x439bc3[_0x58dfde(0x2de)];}['copyFromFloats'](_0x48ec3a,_0x26c34b){var _0x3d65ec=_0x297ac9;return this[_0x3d65ec(0x3c5)]=_0x48ec3a,this['height']=_0x26c34b,this;}[_0x297ac9(0x2ecf)](_0x14484a,_0x2c0450){var _0x55d343=_0x297ac9;return this[_0x55d343(0x2aa1)](_0x14484a,_0x2c0450);}[_0x297ac9(0x2824)](_0x13702d,_0x1e3fe4){var _0x2bcd97=_0x297ac9;return new _0x13b9df(this[_0x2bcd97(0x3c5)]*_0x13702d,this[_0x2bcd97(0x2de)]*_0x1e3fe4);}[_0x297ac9(0x3147)](){var _0x305d2d=_0x297ac9;return new _0x13b9df(this[_0x305d2d(0x3c5)],this[_0x305d2d(0x2de)]);}['equals'](_0x2ef983){var _0x3eb0ae=_0x297ac9;return!!_0x2ef983&&this[_0x3eb0ae(0x3c5)]===_0x2ef983[_0x3eb0ae(0x3c5)]&&this[_0x3eb0ae(0x2de)]===_0x2ef983['height'];}get[_0x297ac9(0x1aca)](){return this['width']*this['height'];}static['Zero'](){return new _0x13b9df(0x0,0x0);}[_0x297ac9(0x1fae)](_0x2718f8){var _0x2f1055=_0x297ac9;return new _0x13b9df(this['width']+_0x2718f8[_0x2f1055(0x3c5)],this['height']+_0x2718f8[_0x2f1055(0x2de)]);}[_0x297ac9(0x307d)](_0x1e67c){var _0x3bf232=_0x297ac9;return new _0x13b9df(this[_0x3bf232(0x3c5)]-_0x1e67c['width'],this[_0x3bf232(0x2de)]-_0x1e67c[_0x3bf232(0x2de)]);}static[_0x297ac9(0x1c45)](_0x3dc5a2,_0x4db83a,_0x2aece2){var _0x354bb9=_0x297ac9,_0x46265d=_0x3dc5a2['width']+(_0x4db83a[_0x354bb9(0x3c5)]-_0x3dc5a2[_0x354bb9(0x3c5)])*_0x2aece2,_0x4db83a=_0x3dc5a2[_0x354bb9(0x2de)]+(_0x4db83a['height']-_0x3dc5a2['height'])*_0x2aece2;return new _0x13b9df(_0x46265d,_0x4db83a);}}function _0x5b59c6(){var _0x2165d7=_0x297ac9;return new((_0x2165d7(0x230b))!=typeof _native&&_native['XMLHttpRequest']?_native['XMLHttpRequest']:XMLHttpRequest)();}class _0x234c7d{constructor(){var _0x2ca478=_0x297ac9;this[_0x2ca478(0x1f8)]=_0x5b59c6(),this[_0x2ca478(0x4103)]='';}[_0x297ac9(0x34ed)](){var _0x21a266=_0x297ac9;if(!this[_0x21a266(0xc48)](this[_0x21a266(0x4103)]))for(const _0x463ea7 in _0x234c7d[_0x21a266(0x3dfb)]){var _0x22c865=_0x234c7d[_0x21a266(0x3dfb)][_0x463ea7];_0x22c865&&this[_0x21a266(0x1f8)][_0x21a266(0x7e2)](_0x463ea7,_0x22c865);}}['_shouldSkipRequestModifications'](_0x2ed181){var _0x14d31e=_0x297ac9;return _0x234c7d[_0x14d31e(0x4228)]&&(_0x2ed181['includes'](_0x14d31e(0x16e1))||_0x2ed181['includes']('cdn.babylonjs.com'));}get['onprogress'](){var _0x62a23a=_0x297ac9;return this[_0x62a23a(0x1f8)][_0x62a23a(0x1a9)];}set[_0x297ac9(0x1a9)](_0x48d86e){var _0x1ee009=_0x297ac9;this[_0x1ee009(0x1f8)][_0x1ee009(0x1a9)]=_0x48d86e;}get[_0x297ac9(0x4eab)](){var _0x4b990e=_0x297ac9;return this[_0x4b990e(0x1f8)]['readyState'];}get[_0x297ac9(0x758)](){var _0x599c63=_0x297ac9;return this[_0x599c63(0x1f8)][_0x599c63(0x758)];}get['statusText'](){var _0x466968=_0x297ac9;return this[_0x466968(0x1f8)]['statusText'];}get[_0x297ac9(0x392c)](){var _0x26ead8=_0x297ac9;return this[_0x26ead8(0x1f8)]['response'];}get[_0x297ac9(0x4999)](){var _0x3dc6dc=_0x297ac9;return this[_0x3dc6dc(0x1f8)][_0x3dc6dc(0x4999)];}get[_0x297ac9(0x201a)](){var _0x15c269=_0x297ac9;return this[_0x15c269(0x1f8)][_0x15c269(0x201a)];}get[_0x297ac9(0x4b6c)](){var _0x13f9fc=_0x297ac9;return this['_xhr'][_0x13f9fc(0x4b6c)];}set[_0x297ac9(0x4b6c)](_0xfe149){var _0x2ee6c9=_0x297ac9;this[_0x2ee6c9(0x1f8)]['responseType']=_0xfe149;}get['timeout'](){var _0x3fd95c=_0x297ac9;return this[_0x3fd95c(0x1f8)]['timeout'];}set[_0x297ac9(0xcc9)](_0x190735){var _0x540a3a=_0x297ac9;this['_xhr'][_0x540a3a(0xcc9)]=_0x190735;}[_0x297ac9(0x124d)](_0x5acee3,_0x218d25,_0x36cfe1){var _0x546961=_0x297ac9;this[_0x546961(0x1f8)][_0x546961(0x124d)](_0x5acee3,_0x218d25,_0x36cfe1);}[_0x297ac9(0xed2)](_0x3fe91f,_0x20b497,_0x57a417){var _0x352577=_0x297ac9;this[_0x352577(0x1f8)][_0x352577(0xed2)](_0x3fe91f,_0x20b497,_0x57a417);}[_0x297ac9(0x1be3)](){var _0x472238=_0x297ac9;this[_0x472238(0x1f8)]['abort']();}[_0x297ac9(0x1d3b)](_0x5aa95f){var _0x290879=_0x297ac9;_0x234c7d['CustomRequestHeaders']&&this[_0x290879(0x34ed)](),this['_xhr']['send'](_0x5aa95f);}[_0x297ac9(0x2bbf)](_0x57cab8,_0x17a78e){var _0x5baf5a=_0x297ac9;for(const _0x441e6f of _0x234c7d[_0x5baf5a(0x217e)]){if(this[_0x5baf5a(0xc48)](_0x17a78e))return;_0x441e6f(this['_xhr'],_0x17a78e);}return _0x17a78e=(_0x17a78e=_0x17a78e[_0x5baf5a(0x4614)](_0x5baf5a(0xee3),'http:'))[_0x5baf5a(0x4614)]('file:https:','https:'),this['_requestURL']=_0x17a78e,this[_0x5baf5a(0x1f8)][_0x5baf5a(0x2bbf)](_0x57cab8,_0x17a78e,!0x0);}['setRequestHeader'](_0x4e08d8,_0x2ed392){var _0x2fe932=_0x297ac9;this[_0x2fe932(0x1f8)][_0x2fe932(0x7e2)](_0x4e08d8,_0x2ed392);}['getResponseHeader'](_0x558ab9){var _0x30ac1b=_0x297ac9;return this[_0x30ac1b(0x1f8)]['getResponseHeader'](_0x558ab9);}}_0x234c7d['CustomRequestHeaders']={},_0x234c7d[_0x297ac9(0x217e)]=new Array(),_0x234c7d[_0x297ac9(0x4228)]=!0x0;class _0x3ada14{}class _0x47367a{constructor(_0x4e824a,_0x4ea1c1,_0x2dc444,_0x5b8317,_0x5e19ca,_0x4ee1cd){var _0x2b9bb0=_0x297ac9;this[_0x2b9bb0(0x48b9)]=_0x4e824a,this[_0x2b9bb0(0x36ef)]=_0x4ea1c1,this[_0x2b9bb0(0x4425)]=_0x2dc444,this[_0x2b9bb0(0x30c1)]=_0x5b8317,this['loopMode']=_0x5e19ca,this[_0x2b9bb0(0x3b71)]=_0x4ee1cd,this['_easingFunction']=null,this['_runtimeAnimations']=new Array(),this[_0x2b9bb0(0x20d1)]=new Array(),this[_0x2b9bb0(0x31cd)]=0.01,this[_0x2b9bb0(0x1c14)]={},this[_0x2b9bb0(0x450d)]=_0x4ea1c1[_0x2b9bb0(0x2390)]('.'),this['dataType']=_0x5b8317,this[_0x2b9bb0(0x2da0)]=void 0x0===_0x5e19ca?_0x47367a[_0x2b9bb0(0x2337)]:_0x5e19ca,this[_0x2b9bb0(0x2c6d)]=_0x47367a['_UniqueIdGenerator']++;}static[_0x297ac9(0x467)](_0x5aef1b,_0x2588d5,_0x43425e,_0x19249e,_0x4eda2a,_0x39d12a,_0x5a3307,_0x495752){var _0x4c8324=_0x297ac9;let _0x1ac0d0=void 0x0;if(!isNaN(parseFloat(_0x4eda2a))&&isFinite(_0x4eda2a)?_0x1ac0d0=_0x47367a[_0x4c8324(0x8a0)]:_0x4eda2a instanceof _0x29eeee?_0x1ac0d0=_0x47367a[_0x4c8324(0xe7a)]:_0x4eda2a instanceof _0x3ded25?_0x1ac0d0=_0x47367a[_0x4c8324(0x1163)]:_0x4eda2a instanceof _0x1e3a86?_0x1ac0d0=_0x47367a[_0x4c8324(0x3def)]:_0x4eda2a instanceof _0x3fd417?_0x1ac0d0=_0x47367a[_0x4c8324(0x56b)]:_0x4eda2a instanceof _0x277a7c?_0x1ac0d0=_0x47367a['ANIMATIONTYPE_COLOR4']:_0x4eda2a instanceof _0x13b9df&&(_0x1ac0d0=_0x47367a['ANIMATIONTYPE_SIZE']),null==_0x1ac0d0)return null;const _0x1007f0=new _0x47367a(_0x5aef1b,_0x2588d5,_0x43425e,_0x1ac0d0,_0x5a3307);return _0x1007f0[_0x4c8324(0x2d64)]([{'frame':0x0,'value':_0x4eda2a},{'frame':_0x19249e,'value':_0x39d12a}]),void 0x0!==_0x495752&&_0x1007f0[_0x4c8324(0x4aac)](_0x495752),_0x1007f0;}static[_0x297ac9(0x12dc)](_0x3efb74,_0x148da5,_0x332163,_0x5fe00b){var _0x3011be=_0x297ac9;const _0x45bb1f=new _0x47367a(_0x3efb74+_0x3011be(0x2ab7),_0x3efb74,_0x332163,_0x148da5,_0x47367a['ANIMATIONLOOPMODE_CONSTANT']);return _0x45bb1f[_0x3011be(0x4aac)](_0x5fe00b),_0x45bb1f;}static[_0x297ac9(0x807)](_0x59b173,_0x1c9d3b,_0x68a790,_0x5b4dad,_0x1c270f,_0x5bb962,_0x50e851,_0x334485,_0x532df2,_0x37fa1a,_0x571875){var _0x4b80a2=_0x297ac9;return _0x59b173=_0x47367a['_PrepareAnimation'](_0x59b173,_0x68a790,_0x5b4dad,_0x1c270f,_0x5bb962,_0x50e851,_0x334485,_0x532df2),_0x59b173&&(_0x571875=_0x1c9d3b['getScene']?_0x1c9d3b[_0x4b80a2(0xe31)]():_0x571875)?_0x571875[_0x4b80a2(0x1047)](_0x1c9d3b,[_0x59b173],0x0,_0x1c270f,0x1===_0x59b173[_0x4b80a2(0x2da0)],0x1,_0x37fa1a):null;}static[_0x297ac9(0x4b6d)](_0x557843,_0x5013bd,_0x2f5941,_0x2decf9,_0xc76a51,_0x502ea0,_0x588484,_0x322206,_0x3edf65,_0x29e1cc,_0x1f1bc9){var _0x4210bf=_0x297ac9;_0x557843=_0x47367a[_0x4210bf(0x467)](_0x557843,_0x2decf9,_0xc76a51,_0x502ea0,_0x588484,_0x322206,_0x3edf65,_0x29e1cc);if(!_0x557843)return null;const _0x57279a=_0x5013bd[_0x4210bf(0xe31)]();return _0x57279a['beginDirectHierarchyAnimation'](_0x5013bd,_0x2f5941,[_0x557843],0x0,_0x502ea0,0x1===_0x557843[_0x4210bf(0x2da0)],0x1,_0x1f1bc9);}static['CreateMergeAndStartAnimation'](_0x27c26f,_0x43e827,_0xd627e8,_0x403cca,_0x100d4d,_0x2a3e00,_0x15b349,_0x46dbb6,_0x21ba08,_0x149853){var _0x282dc7=_0x297ac9;return _0x27c26f=_0x47367a[_0x282dc7(0x467)](_0x27c26f,_0xd627e8,_0x403cca,_0x100d4d,_0x2a3e00,_0x15b349,_0x46dbb6,_0x21ba08),_0x27c26f?(_0x43e827['animations'][_0x282dc7(0x293a)](_0x27c26f),_0x43e827['getScene']()['beginAnimation'](_0x43e827,0x0,_0x100d4d,0x1===_0x27c26f['loopMode'],0x1,_0x149853)):null;}static[_0x297ac9(0x1e6c)](_0x1c4cb9,_0x495aa6=0x0,_0x369c18,_0x630d6e=!0x1,_0x523bda){var _0x100254=_0x297ac9;let _0x34db41=_0x1c4cb9;if(_0x630d6e&&((_0x34db41=_0x1c4cb9[_0x100254(0x3147)]())[_0x100254(0x48b9)]=_0x523bda||_0x34db41['name']),!_0x34db41[_0x100254(0x48ad)][_0x100254(0xa6a)])return _0x34db41;_0x495aa6=0x0<=_0x495aa6?_0x495aa6:0x0;let _0x41b8c6=0x0;var _0x2aeede=_0x34db41[_0x100254(0x48ad)][0x0];let _0xb8a46f=_0x34db41[_0x100254(0x48ad)][_0x100254(0xa6a)]-0x1;_0x630d6e=_0x34db41[_0x100254(0x48ad)][_0xb8a46f];const _0x61d6ac={'referenceValue':_0x2aeede[_0x100254(0x1630)],'referencePosition':_0x1392e9[_0x100254(0x251b)][0x0],'referenceQuaternion':_0x1392e9[_0x100254(0x3882)][0x0],'referenceScaling':_0x1392e9['Vector3'][0x1],'keyPosition':_0x1392e9[_0x100254(0x251b)][0x2],'keyQuaternion':_0x1392e9[_0x100254(0x3882)][0x1],'keyScaling':_0x1392e9['Vector3'][0x3]};let _0x1a248f=!0x1,_0xaeb3d0=_0x2aeede[_0x100254(0x2250)],_0x207c23=_0x630d6e[_0x100254(0x2250)],_0x4731d1=(_0x369c18&&(_0x1c4cb9=_0x34db41[_0x100254(0x2a3)](_0x369c18))&&(_0xaeb3d0=_0x1c4cb9[_0x100254(0x4c7e)],_0x207c23=_0x1c4cb9['to']),_0x2aeede[_0x100254(0x2250)]===_0xaeb3d0),_0x1fb547=_0x630d6e[_0x100254(0x2250)]===_0x207c23;if(0x1===_0x34db41[_0x100254(0x48ad)][_0x100254(0xa6a)]){const _0x514778=_0x34db41['_getKeyValue'](_0x34db41[_0x100254(0x48ad)][0x0]);_0x61d6ac[_0x100254(0x4d74)]=_0x514778[_0x100254(0x3147)]?_0x514778[_0x100254(0x3147)]():_0x514778,_0x1a248f=!0x0;}else{if(_0x495aa6<=_0x2aeede[_0x100254(0x2250)]){const _0x1113ea=_0x34db41[_0x100254(0xd6b)](_0x2aeede[_0x100254(0x1630)]);_0x61d6ac[_0x100254(0x4d74)]=_0x1113ea[_0x100254(0x3147)]?_0x1113ea[_0x100254(0x3147)]():_0x1113ea,_0x1a248f=!0x0;}else{if(_0x495aa6>=_0x630d6e['frame']){const _0x27ef88=_0x34db41[_0x100254(0xd6b)](_0x630d6e[_0x100254(0x1630)]);_0x61d6ac[_0x100254(0x4d74)]=_0x27ef88['clone']?_0x27ef88[_0x100254(0x3147)]():_0x27ef88,_0x1a248f=!0x0;}}}let _0x5b5d86=0x0;for(;!_0x1a248f||!_0x4731d1||!_0x1fb547&&_0x5b5d86<_0x34db41[_0x100254(0x48ad)][_0x100254(0xa6a)]-0x1;){var _0x407b26=_0x34db41[_0x100254(0x48ad)][_0x5b5d86],_0x294bfa=_0x34db41[_0x100254(0x48ad)][_0x5b5d86+0x1];if(!_0x1a248f&&_0x495aa6>=_0x407b26[_0x100254(0x2250)]&&_0x495aa6<=_0x294bfa[_0x100254(0x2250)]){let _0x258d0c;_0x258d0c=_0x495aa6===_0x407b26['frame']?_0x34db41['_getKeyValue'](_0x407b26[_0x100254(0x1630)]):_0x495aa6===_0x294bfa[_0x100254(0x2250)]?_0x34db41[_0x100254(0xd6b)](_0x294bfa['value']):(_0x1016e7={'key':_0x5b5d86,'repeatCount':0x0,'loopMode':this['ANIMATIONLOOPMODE_CONSTANT']},_0x34db41[_0x100254(0x187)](_0x495aa6,_0x1016e7)),_0x61d6ac[_0x100254(0x4d74)]=_0x258d0c['clone']?_0x258d0c['clone']():_0x258d0c,_0x1a248f=!0x0;}if(!_0x4731d1&&_0xaeb3d0>=_0x407b26[_0x100254(0x2250)]&&_0xaeb3d0<=_0x294bfa[_0x100254(0x2250)]){if(_0xaeb3d0===_0x407b26[_0x100254(0x2250)])_0x41b8c6=_0x5b5d86;else{if(_0xaeb3d0===_0x294bfa[_0x100254(0x2250)])_0x41b8c6=_0x5b5d86+0x1;else{var _0x1016e7={'key':_0x5b5d86,'repeatCount':0x0,'loopMode':this[_0x100254(0xe9a)]};const _0x108150=_0x34db41[_0x100254(0x187)](_0xaeb3d0,_0x1016e7);var _0x3135de={'frame':_0xaeb3d0,'value':_0x108150[_0x100254(0x3147)]?_0x108150[_0x100254(0x3147)]():_0x108150};_0x34db41[_0x100254(0x48ad)][_0x100254(0x4b52)](_0x5b5d86+0x1,0x0,_0x3135de),_0x41b8c6=_0x5b5d86+0x1;}}_0x4731d1=!0x0;}if(!_0x1fb547&&_0x207c23>=_0x407b26[_0x100254(0x2250)]&&_0x207c23<=_0x294bfa['frame']){if(_0x207c23===_0x407b26[_0x100254(0x2250)])_0xb8a46f=_0x5b5d86;else{if(_0x207c23===_0x294bfa[_0x100254(0x2250)])_0xb8a46f=_0x5b5d86+0x1;else{_0x3135de={'key':_0x5b5d86,'repeatCount':0x0,'loopMode':this[_0x100254(0xe9a)]};const _0x3f5020=_0x34db41['_interpolate'](_0x207c23,_0x3135de);_0x407b26={'frame':_0x207c23,'value':_0x3f5020[_0x100254(0x3147)]?_0x3f5020[_0x100254(0x3147)]():_0x3f5020},(_0x34db41[_0x100254(0x48ad)][_0x100254(0x4b52)](_0x5b5d86+0x1,0x0,_0x407b26),_0xb8a46f=_0x5b5d86+0x1);}}_0x1fb547=!0x0;}_0x5b5d86++;}for(_0x34db41['dataType']===_0x47367a[_0x100254(0xe7a)]?_0x61d6ac[_0x100254(0x4d74)]['normalize']()[_0x100254(0xcde)]():_0x34db41['dataType']===_0x47367a[_0x100254(0x1426)]&&(_0x61d6ac[_0x100254(0x4d74)][_0x100254(0x2054)](_0x61d6ac[_0x100254(0x1346)],_0x61d6ac[_0x100254(0x178f)],_0x61d6ac[_0x100254(0x349c)]),_0x61d6ac[_0x100254(0x178f)][_0x100254(0x390)]()['conjugateInPlace']()),_0x5b5d86=_0x41b8c6;_0x5b5d86<=_0xb8a46f;_0x5b5d86++){const _0x1bf56=_0x34db41[_0x100254(0x48ad)][_0x5b5d86];if(!_0x5b5d86||_0x34db41[_0x100254(0x30c1)]===_0x47367a[_0x100254(0x8a0)]||_0x1bf56[_0x100254(0x1630)]!==_0x2aeede[_0x100254(0x1630)])switch(_0x34db41[_0x100254(0x30c1)]){case _0x47367a[_0x100254(0x1426)]:_0x1bf56[_0x100254(0x1630)]['decompose'](_0x61d6ac[_0x100254(0x13e7)],_0x61d6ac[_0x100254(0x3fa2)],_0x61d6ac['keyPosition']),_0x61d6ac['keyPosition'][_0x100254(0x12c5)](_0x61d6ac['referencePosition']),_0x61d6ac[_0x100254(0x13e7)][_0x100254(0x2594)](_0x61d6ac[_0x100254(0x1346)]),_0x61d6ac[_0x100254(0x178f)][_0x100254(0x4236)](_0x61d6ac[_0x100254(0x3fa2)],_0x61d6ac['keyQuaternion']),_0x1a800a[_0x100254(0x1de)](_0x61d6ac[_0x100254(0x13e7)],_0x61d6ac['keyQuaternion'],_0x61d6ac['keyPosition'],_0x1bf56[_0x100254(0x1630)]);break;case _0x47367a[_0x100254(0xe7a)]:_0x61d6ac[_0x100254(0x4d74)][_0x100254(0x4236)](_0x1bf56['value'],_0x1bf56[_0x100254(0x1630)]);break;case _0x47367a[_0x100254(0x3def)]:case _0x47367a[_0x100254(0x1163)]:case _0x47367a['ANIMATIONTYPE_COLOR3']:case _0x47367a[_0x100254(0x40d6)]:_0x1bf56[_0x100254(0x1630)][_0x100254(0x3f67)](_0x61d6ac[_0x100254(0x4d74)],_0x1bf56['value']);break;case _0x47367a[_0x100254(0x164d)]:_0x1bf56[_0x100254(0x1630)][_0x100254(0x3c5)]-=_0x61d6ac[_0x100254(0x4d74)][_0x100254(0x3c5)],_0x1bf56[_0x100254(0x1630)][_0x100254(0x2de)]-=_0x61d6ac[_0x100254(0x4d74)][_0x100254(0x2de)];break;default:_0x1bf56[_0x100254(0x1630)]-=_0x61d6ac['referenceValue'];}}return _0x34db41;}static['TransitionTo'](_0x3d94e9,_0x453581,_0x727c8e,_0x2b9b4e,_0x32e794,_0x275dcd,_0x3434c0,_0x330471=null){var _0x3231e2=_0x297ac9;if(_0x3434c0<=0x0)return _0x727c8e[_0x3d94e9]=_0x453581,_0x330471&&_0x330471(),null;_0x32e794*=_0x3434c0/0x3e8,(_0x275dcd[_0x3231e2(0x2d64)]([{'frame':0x0,'value':_0x727c8e[_0x3d94e9][_0x3231e2(0x3147)]?_0x727c8e[_0x3d94e9][_0x3231e2(0x3147)]():_0x727c8e[_0x3d94e9]},{'frame':_0x32e794,'value':_0x453581}]),_0x727c8e['animations']||(_0x727c8e[_0x3231e2(0x3694)]=[]),_0x727c8e['animations'][_0x3231e2(0x293a)](_0x275dcd));const _0x1e0854=_0x2b9b4e[_0x3231e2(0x47ca)](_0x727c8e,0x0,_0x32e794,!0x1);return _0x1e0854['onAnimationEnd']=_0x330471,_0x1e0854;}get[_0x297ac9(0x24d4)](){var _0x27afdb=_0x297ac9;return this[_0x27afdb(0x23c6)];}get['hasRunningRuntimeAnimations'](){var _0x20687a=_0x297ac9;for(const _0x548488 of this[_0x20687a(0x23c6)])if(!_0x548488[_0x20687a(0x3086)]())return!0x0;return!0x1;}[_0x297ac9(0x3413)](_0x361520){var _0x488fd1=_0x297ac9;let _0x2557da=_0x488fd1(0x1347)+this[_0x488fd1(0x48b9)]+_0x488fd1(0x3fff)+this['targetProperty'];if(_0x2557da=(_0x2557da=(_0x2557da+=_0x488fd1(0x469b)+[_0x488fd1(0x2e7),_0x488fd1(0x251b),_0x488fd1(0x3882),_0x488fd1(0x346e),_0x488fd1(0x1b84),_0x488fd1(0x266e)][this[_0x488fd1(0x30c1)]])+_0x488fd1(0xa38)+(this[_0x488fd1(0x48ad)]?this['_keys'][_0x488fd1(0xa6a)]:'none'))+_0x488fd1(0x4a0c)+(this[_0x488fd1(0x1c14)]?Object[_0x488fd1(0xdcc)](this[_0x488fd1(0x1c14)])[_0x488fd1(0xa6a)]:_0x488fd1(0x4502)),_0x361520){_0x2557da+=_0x488fd1(0x3cbb);let _0x3d1bd2=!0x0;for(const _0x7da77c in this[_0x488fd1(0x1c14)])_0x3d1bd2&&(_0x2557da+=',\x20',_0x3d1bd2=!0x1),_0x2557da+=_0x7da77c;_0x2557da+='}';}return _0x2557da;}[_0x297ac9(0x390a)](_0x538879){var _0x2504f7=_0x297ac9;this[_0x2504f7(0x20d1)][_0x2504f7(0x293a)](_0x538879),this[_0x2504f7(0x20d1)][_0x2504f7(0xbba)]((_0x56d3c4,_0x2cab93)=>_0x56d3c4[_0x2504f7(0x2250)]-_0x2cab93[_0x2504f7(0x2250)]);}[_0x297ac9(0x7d0)](_0x2ffae7){var _0xfaba80=_0x297ac9;for(let _0x30adb0=0x0;_0x30adb0=_0x121cb2&&this['_keys'][_0x3a9f60][_0x94435d(0x2250)]<=_0x130c0a&&this[_0x94435d(0x48ad)][_0x94435d(0x4b52)](_0x3a9f60,0x1);}this[_0x94435d(0x1c14)][_0xbb142]=null;}}[_0x297ac9(0x2a3)](_0x4bd286){var _0x548b74=_0x297ac9;return this[_0x548b74(0x1c14)][_0x4bd286];}['getKeys'](){var _0x13714c=_0x297ac9;return this[_0x13714c(0x48ad)];}[_0x297ac9(0x3a78)](){var _0x23dafd=_0x297ac9;let _0x463a79=0x0;for(let _0xd7c21c=0x0,_0x15d3fb=this[_0x23dafd(0x48ad)]['length'];_0xd7c21c<_0x15d3fb;_0xd7c21c++)_0x463a79=_0x136e54[_0x198d05+0x1][_0x1c6b80(0x2250)];)++_0x198d05;if((_0x184adc['key']=_0x198d05)<0x0)return this[_0x1c6b80(0xd6b)](_0x136e54[0x0][_0x1c6b80(0x1630)]);if(_0x198d05+0x1>_0x12c3c8-0x1)return this['_getKeyValue'](_0x136e54[_0x12c3c8-0x1][_0x1c6b80(0x1630)]);const _0x3f843e=_0x136e54[_0x198d05],_0x5dbfba=_0x136e54[_0x198d05+0x1];var _0x3ed0b5=this[_0x1c6b80(0xd6b)](_0x3f843e[_0x1c6b80(0x1630)]),_0x236c4d=this[_0x1c6b80(0xd6b)](_0x5dbfba[_0x1c6b80(0x1630)]);if(_0x3f843e[_0x1c6b80(0x3077)]===_0x2b5d78[_0x1c6b80(0x4442)])return _0x5dbfba[_0x1c6b80(0x2250)]>_0x1383f9?_0x3ed0b5:_0x236c4d;var _0x1b369c=void 0x0!==_0x3f843e[_0x1c6b80(0x265e)]&&void 0x0!==_0x5dbfba[_0x1c6b80(0x44cd)],_0x17783c=_0x5dbfba[_0x1c6b80(0x2250)]-_0x3f843e[_0x1c6b80(0x2250)];let _0x52405b=(_0x1383f9-_0x3f843e[_0x1c6b80(0x2250)])/_0x17783c;const _0x2b1f9f=this[_0x1c6b80(0x40c8)]();switch(null!==_0x2b1f9f&&(_0x52405b=_0x2b1f9f[_0x1c6b80(0x37f0)](_0x52405b)),this[_0x1c6b80(0x30c1)]){case _0x47367a[_0x1c6b80(0x8a0)]:var _0xda14fa=_0x1b369c?this[_0x1c6b80(0x13f6)](_0x3ed0b5,_0x3f843e[_0x1c6b80(0x265e)]*_0x17783c,_0x236c4d,_0x5dbfba[_0x1c6b80(0x44cd)]*_0x17783c,_0x52405b):this[_0x1c6b80(0x14f6)](_0x3ed0b5,_0x236c4d,_0x52405b);switch(_0x184adc['loopMode']){case _0x47367a[_0x1c6b80(0x2337)]:case _0x47367a[_0x1c6b80(0xe9a)]:return _0xda14fa;case _0x47367a[_0x1c6b80(0x3bab)]:return _0x184adc[_0x1c6b80(0x3c14)]*_0x184adc['repeatCount']+_0xda14fa;}break;case _0x47367a['ANIMATIONTYPE_QUATERNION']:{const _0x3c4160=_0x1b369c?this['quaternionInterpolateFunctionWithTangents'](_0x3ed0b5,_0x3f843e[_0x1c6b80(0x265e)][_0x1c6b80(0x2159)](_0x17783c),_0x236c4d,_0x5dbfba[_0x1c6b80(0x44cd)][_0x1c6b80(0x2159)](_0x17783c),_0x52405b):this[_0x1c6b80(0x4d2e)](_0x3ed0b5,_0x236c4d,_0x52405b);switch(_0x184adc['loopMode']){case _0x47367a[_0x1c6b80(0x2337)]:case _0x47367a[_0x1c6b80(0xe9a)]:return _0x3c4160;case _0x47367a['ANIMATIONLOOPMODE_RELATIVE']:return _0x3c4160['addInPlace'](_0x184adc[_0x1c6b80(0x3c14)][_0x1c6b80(0x2159)](_0x184adc[_0x1c6b80(0x1ee7)]));}return _0x3c4160;}case _0x47367a[_0x1c6b80(0x1163)]:{const _0x1d0b06=_0x1b369c?this[_0x1c6b80(0x9ac)](_0x3ed0b5,_0x3f843e[_0x1c6b80(0x265e)][_0x1c6b80(0x2159)](_0x17783c),_0x236c4d,_0x5dbfba[_0x1c6b80(0x44cd)][_0x1c6b80(0x2159)](_0x17783c),_0x52405b):this[_0x1c6b80(0x2fea)](_0x3ed0b5,_0x236c4d,_0x52405b);switch(_0x184adc[_0x1c6b80(0x2da0)]){case _0x47367a[_0x1c6b80(0x2337)]:case _0x47367a['ANIMATIONLOOPMODE_CONSTANT']:return _0x1d0b06;case _0x47367a[_0x1c6b80(0x3bab)]:return _0x1d0b06[_0x1c6b80(0x1fae)](_0x184adc[_0x1c6b80(0x3c14)]['scale'](_0x184adc['repeatCount']));}break;}case _0x47367a['ANIMATIONTYPE_VECTOR2']:{const _0x2c7676=_0x1b369c?this[_0x1c6b80(0x23f2)](_0x3ed0b5,_0x3f843e[_0x1c6b80(0x265e)][_0x1c6b80(0x2159)](_0x17783c),_0x236c4d,_0x5dbfba[_0x1c6b80(0x44cd)][_0x1c6b80(0x2159)](_0x17783c),_0x52405b):this[_0x1c6b80(0x20ad)](_0x3ed0b5,_0x236c4d,_0x52405b);switch(_0x184adc[_0x1c6b80(0x2da0)]){case _0x47367a[_0x1c6b80(0x2337)]:case _0x47367a[_0x1c6b80(0xe9a)]:return _0x2c7676;case _0x47367a[_0x1c6b80(0x3bab)]:return _0x2c7676['add'](_0x184adc[_0x1c6b80(0x3c14)][_0x1c6b80(0x2159)](_0x184adc[_0x1c6b80(0x1ee7)]));}break;}case _0x47367a[_0x1c6b80(0x164d)]:switch(_0x184adc['loopMode']){case _0x47367a[_0x1c6b80(0x2337)]:case _0x47367a[_0x1c6b80(0xe9a)]:return this[_0x1c6b80(0x3d40)](_0x3ed0b5,_0x236c4d,_0x52405b);case _0x47367a[_0x1c6b80(0x3bab)]:return this[_0x1c6b80(0x3d40)](_0x3ed0b5,_0x236c4d,_0x52405b)[_0x1c6b80(0x1fae)](_0x184adc[_0x1c6b80(0x3c14)][_0x1c6b80(0x2159)](_0x184adc['repeatCount']));}break;case _0x47367a[_0x1c6b80(0x56b)]:{const _0x71a665=_0x1b369c?this[_0x1c6b80(0x24a7)](_0x3ed0b5,_0x3f843e[_0x1c6b80(0x265e)][_0x1c6b80(0x2159)](_0x17783c),_0x236c4d,_0x5dbfba[_0x1c6b80(0x44cd)][_0x1c6b80(0x2159)](_0x17783c),_0x52405b):this[_0x1c6b80(0x3604)](_0x3ed0b5,_0x236c4d,_0x52405b);switch(_0x184adc[_0x1c6b80(0x2da0)]){case _0x47367a[_0x1c6b80(0x2337)]:case _0x47367a[_0x1c6b80(0xe9a)]:return _0x71a665;case _0x47367a['ANIMATIONLOOPMODE_RELATIVE']:return _0x71a665['add'](_0x184adc[_0x1c6b80(0x3c14)][_0x1c6b80(0x2159)](_0x184adc[_0x1c6b80(0x1ee7)]));}break;}case _0x47367a[_0x1c6b80(0x40d6)]:{const _0x29a8a1=_0x1b369c?this[_0x1c6b80(0x42d9)](_0x3ed0b5,_0x3f843e['outTangent']['scale'](_0x17783c),_0x236c4d,_0x5dbfba[_0x1c6b80(0x44cd)][_0x1c6b80(0x2159)](_0x17783c),_0x52405b):this['color4InterpolateFunction'](_0x3ed0b5,_0x236c4d,_0x52405b);switch(_0x184adc[_0x1c6b80(0x2da0)]){case _0x47367a[_0x1c6b80(0x2337)]:case _0x47367a[_0x1c6b80(0xe9a)]:return _0x29a8a1;case _0x47367a[_0x1c6b80(0x3bab)]:return _0x29a8a1[_0x1c6b80(0x1fae)](_0x184adc['offsetValue']['scale'](_0x184adc['repeatCount']));}break;}case _0x47367a[_0x1c6b80(0x1426)]:switch(_0x184adc[_0x1c6b80(0x2da0)]){case _0x47367a[_0x1c6b80(0x2337)]:case _0x47367a[_0x1c6b80(0xe9a)]:return _0x47367a[_0x1c6b80(0x4ebf)]?this['matrixInterpolateFunction'](_0x3ed0b5,_0x236c4d,_0x52405b,_0x184adc[_0x1c6b80(0x4537)]):_0x3ed0b5;case _0x47367a[_0x1c6b80(0x3bab)]:return _0x3ed0b5;}}return 0x0;}[_0x297ac9(0x14da)](_0x480b94,_0x7ade1d,_0x3de4d7,_0x2115f5){var _0x2b3c98=_0x297ac9;return _0x47367a[_0x2b3c98(0x35c5)]?_0x2115f5?(_0x1a800a[_0x2b3c98(0x29f)](_0x480b94,_0x7ade1d,_0x3de4d7,_0x2115f5),_0x2115f5):_0x1a800a[_0x2b3c98(0x15be)](_0x480b94,_0x7ade1d,_0x3de4d7):_0x2115f5?(_0x1a800a[_0x2b3c98(0xf04)](_0x480b94,_0x7ade1d,_0x3de4d7,_0x2115f5),_0x2115f5):_0x1a800a[_0x2b3c98(0x1c45)](_0x480b94,_0x7ade1d,_0x3de4d7);}[_0x297ac9(0x3147)](){var _0x5aa437=_0x297ac9;const _0x5e1a02=new _0x47367a(this['name'],this[_0x5aa437(0x450d)][_0x5aa437(0x1bc8)]('.'),this[_0x5aa437(0x4425)],this['dataType'],this[_0x5aa437(0x2da0)]);if(_0x5e1a02[_0x5aa437(0x3b71)]=this[_0x5aa437(0x3b71)],_0x5e1a02[_0x5aa437(0x31cd)]=this[_0x5aa437(0x31cd)],this[_0x5aa437(0x48ad)]&&_0x5e1a02['setKeys'](this[_0x5aa437(0x48ad)]),this[_0x5aa437(0x1c14)]){_0x5e1a02[_0x5aa437(0x1c14)]={};for(const _0x42d6a8 in this['_ranges']){const _0xc27f07=this[_0x5aa437(0x1c14)][_0x42d6a8];_0xc27f07&&(_0x5e1a02[_0x5aa437(0x1c14)][_0x42d6a8]=_0xc27f07[_0x5aa437(0x3147)]());}}return _0x5e1a02;}[_0x297ac9(0x2d64)](_0x356804){var _0x4791a7=_0x297ac9;this[_0x4791a7(0x48ad)]=_0x356804[_0x4791a7(0x3610)](0x0);}['serialize'](){var _0x474245=_0x297ac9;const _0x115460={};_0x115460[_0x474245(0x48b9)]=this[_0x474245(0x48b9)],_0x115460[_0x474245(0x4e71)]=this[_0x474245(0x36ef)],_0x115460[_0x474245(0x4425)]=this[_0x474245(0x4425)],_0x115460['dataType']=this['dataType'],_0x115460[_0x474245(0x3796)]=this[_0x474245(0x2da0)],_0x115460[_0x474245(0x3b71)]=this[_0x474245(0x3b71)],_0x115460[_0x474245(0x31cd)]=this[_0x474245(0x31cd)];var _0x2aa267=this[_0x474245(0x30c1)],_0x46ad55=(_0x115460[_0x474245(0xdcc)]=[],this['getKeys']());for(let _0x422f53=0x0;_0x422f53<_0x46ad55[_0x474245(0xa6a)];_0x422f53++){const _0x2c9d30=_0x46ad55[_0x422f53],_0x474dce={};switch(_0x474dce['frame']=_0x2c9d30[_0x474245(0x2250)],_0x2aa267){case _0x47367a['ANIMATIONTYPE_FLOAT']:_0x474dce[_0x474245(0x1b3e)]=[_0x2c9d30[_0x474245(0x1630)]],void 0x0!==_0x2c9d30[_0x474245(0x44cd)]&&_0x474dce[_0x474245(0x1b3e)][_0x474245(0x293a)](_0x2c9d30[_0x474245(0x44cd)]),void 0x0!==_0x2c9d30[_0x474245(0x265e)]&&(void 0x0===_0x2c9d30['inTangent']&&_0x474dce[_0x474245(0x1b3e)][_0x474245(0x293a)](void 0x0),_0x474dce[_0x474245(0x1b3e)][_0x474245(0x293a)](_0x2c9d30['outTangent'])),void 0x0!==_0x2c9d30[_0x474245(0x3077)]&&(void 0x0===_0x2c9d30[_0x474245(0x44cd)]&&_0x474dce[_0x474245(0x1b3e)]['push'](void 0x0),void 0x0===_0x2c9d30[_0x474245(0x265e)]&&_0x474dce['values']['push'](void 0x0),_0x474dce[_0x474245(0x1b3e)]['push'](_0x2c9d30[_0x474245(0x3077)]));break;case _0x47367a[_0x474245(0xe7a)]:case _0x47367a[_0x474245(0x1426)]:case _0x47367a[_0x474245(0x1163)]:case _0x47367a[_0x474245(0x56b)]:case _0x47367a[_0x474245(0x40d6)]:_0x474dce[_0x474245(0x1b3e)]=_0x2c9d30[_0x474245(0x1630)][_0x474245(0x613)](),null!=_0x2c9d30[_0x474245(0x44cd)]&&_0x474dce['values'][_0x474245(0x293a)](_0x2c9d30[_0x474245(0x44cd)]['asArray']()),null!=_0x2c9d30['outTangent']&&(void 0x0===_0x2c9d30[_0x474245(0x44cd)]&&_0x474dce[_0x474245(0x1b3e)][_0x474245(0x293a)](void 0x0),_0x474dce[_0x474245(0x1b3e)]['push'](_0x2c9d30[_0x474245(0x265e)]['asArray']())),void 0x0!==_0x2c9d30[_0x474245(0x3077)]&&(void 0x0===_0x2c9d30['inTangent']&&_0x474dce[_0x474245(0x1b3e)][_0x474245(0x293a)](void 0x0),void 0x0===_0x2c9d30[_0x474245(0x265e)]&&_0x474dce[_0x474245(0x1b3e)][_0x474245(0x293a)](void 0x0),_0x474dce[_0x474245(0x1b3e)]['push'](_0x2c9d30['interpolation']));}_0x115460['keys'][_0x474245(0x293a)](_0x474dce);}_0x115460[_0x474245(0x28bc)]=[];for(const _0x238bce in this[_0x474245(0x1c14)]){var _0x3540f4=this['_ranges'][_0x238bce];if(_0x3540f4){const _0x35a8ad={};_0x35a8ad[_0x474245(0x48b9)]=_0x238bce,_0x35a8ad[_0x474245(0x4c7e)]=_0x3540f4[_0x474245(0x4c7e)],_0x35a8ad['to']=_0x3540f4['to'],_0x115460[_0x474245(0x28bc)][_0x474245(0x293a)](_0x35a8ad);}}return _0x115460;}static['_UniversalLerp'](_0x3901b1,_0x27114c,_0x2fb986){var _0x3af222=_0x297ac9;const _0x4c88f1=_0x3901b1[_0x3af222(0x3d60)];return _0x4c88f1['Lerp']?_0x4c88f1[_0x3af222(0x1c45)](_0x3901b1,_0x27114c,_0x2fb986):_0x4c88f1['Slerp']?_0x4c88f1[_0x3af222(0x5a0)](_0x3901b1,_0x27114c,_0x2fb986):_0x3901b1[_0x3af222(0x1d3c)]?_0x3901b1*(0x1-_0x2fb986)+_0x2fb986*_0x27114c:_0x27114c;}static[_0x297ac9(0xa23)](_0x1a1789){var _0x587a0b=_0x297ac9;const _0x2dc391=new _0x47367a(_0x1a1789[_0x587a0b(0x48b9)],_0x1a1789['property'],_0x1a1789[_0x587a0b(0x4425)],_0x1a1789[_0x587a0b(0x30c1)],_0x1a1789['loopBehavior']);var _0x48c6cd=_0x1a1789[_0x587a0b(0x30c1)];const _0x56b30b=[];let _0x404532,_0x45711b;for(_0x1a1789[_0x587a0b(0x3b71)]&&(_0x2dc391[_0x587a0b(0x3b71)]=_0x1a1789['enableBlending']),_0x1a1789['blendingSpeed']&&(_0x2dc391[_0x587a0b(0x31cd)]=_0x1a1789[_0x587a0b(0x31cd)]),_0x45711b=0x0;_0x45711b<_0x1a1789[_0x587a0b(0xdcc)]['length'];_0x45711b++){const _0x241630=_0x1a1789[_0x587a0b(0xdcc)][_0x45711b];let _0x4da2df=void 0x0,_0x3cedeb=void 0x0,_0x3ac941=void 0x0;switch(_0x48c6cd){case _0x47367a[_0x587a0b(0x8a0)]:_0x404532=_0x241630['values'][0x0],0x2<=_0x241630['values'][_0x587a0b(0xa6a)]&&(_0x4da2df=_0x241630[_0x587a0b(0x1b3e)][0x1]),0x3<=_0x241630[_0x587a0b(0x1b3e)][_0x587a0b(0xa6a)]&&(_0x3cedeb=_0x241630['values'][0x2]),0x4<=_0x241630[_0x587a0b(0x1b3e)][_0x587a0b(0xa6a)]&&(_0x3ac941=_0x241630[_0x587a0b(0x1b3e)][0x3]);break;case _0x47367a[_0x587a0b(0xe7a)]:if(_0x404532=_0x29eeee[_0x587a0b(0x2128)](_0x241630[_0x587a0b(0x1b3e)]),0x8<=_0x241630[_0x587a0b(0x1b3e)][_0x587a0b(0xa6a)]){const _0x1e6153=_0x29eeee[_0x587a0b(0x2128)](_0x241630[_0x587a0b(0x1b3e)]['slice'](0x4,0x8));_0x1e6153[_0x587a0b(0x3bc2)](_0x29eeee[_0x587a0b(0x2be0)]())||(_0x4da2df=_0x1e6153);}if(0xc<=_0x241630[_0x587a0b(0x1b3e)]['length']){const _0x5856c6=_0x29eeee[_0x587a0b(0x2128)](_0x241630[_0x587a0b(0x1b3e)][_0x587a0b(0x3610)](0x8,0xc));_0x5856c6[_0x587a0b(0x3bc2)](_0x29eeee[_0x587a0b(0x2be0)]())||(_0x3cedeb=_0x5856c6);}0xd<=_0x241630[_0x587a0b(0x1b3e)][_0x587a0b(0xa6a)]&&(_0x3ac941=_0x241630[_0x587a0b(0x1b3e)][0xc]);break;case _0x47367a[_0x587a0b(0x1426)]:_0x404532=_0x1a800a[_0x587a0b(0x2128)](_0x241630[_0x587a0b(0x1b3e)]),0x11<=_0x241630[_0x587a0b(0x1b3e)][_0x587a0b(0xa6a)]&&(_0x3ac941=_0x241630[_0x587a0b(0x1b3e)][0x10]);break;case _0x47367a['ANIMATIONTYPE_COLOR3']:_0x404532=_0x3fd417[_0x587a0b(0x2128)](_0x241630['values']),_0x241630[_0x587a0b(0x1b3e)][0x3]&&(_0x4da2df=_0x3fd417[_0x587a0b(0x2128)](_0x241630[_0x587a0b(0x1b3e)][0x3])),_0x241630[_0x587a0b(0x1b3e)][0x4]&&(_0x3cedeb=_0x3fd417['FromArray'](_0x241630[_0x587a0b(0x1b3e)][0x4])),_0x241630[_0x587a0b(0x1b3e)][0x5]&&(_0x3ac941=_0x241630[_0x587a0b(0x1b3e)][0x5]);break;case _0x47367a['ANIMATIONTYPE_COLOR4']:_0x404532=_0x277a7c[_0x587a0b(0x2128)](_0x241630[_0x587a0b(0x1b3e)]),_0x241630[_0x587a0b(0x1b3e)][0x4]&&(_0x4da2df=_0x277a7c[_0x587a0b(0x2128)](_0x241630[_0x587a0b(0x1b3e)][0x4])),_0x241630[_0x587a0b(0x1b3e)][0x5]&&(_0x3cedeb=_0x277a7c['FromArray'](_0x241630[_0x587a0b(0x1b3e)][0x5])),_0x241630[_0x587a0b(0x1b3e)][0x6]&&(_0x3ac941=_0x277a7c[_0x587a0b(0x2128)](_0x241630[_0x587a0b(0x1b3e)][0x6]));break;default:_0x47367a[_0x587a0b(0x1163)],_0x404532=_0x3ded25[_0x587a0b(0x2128)](_0x241630[_0x587a0b(0x1b3e)]),_0x241630[_0x587a0b(0x1b3e)][0x3]&&(_0x4da2df=_0x3ded25[_0x587a0b(0x2128)](_0x241630[_0x587a0b(0x1b3e)][0x3])),_0x241630[_0x587a0b(0x1b3e)][0x4]&&(_0x3cedeb=_0x3ded25[_0x587a0b(0x2128)](_0x241630[_0x587a0b(0x1b3e)][0x4])),_0x241630['values'][0x5]&&(_0x3ac941=_0x241630[_0x587a0b(0x1b3e)][0x5]);}const _0x14d9da={};_0x14d9da['frame']=_0x241630[_0x587a0b(0x2250)],_0x14d9da[_0x587a0b(0x1630)]=_0x404532,null!=_0x4da2df&&(_0x14d9da[_0x587a0b(0x44cd)]=_0x4da2df),null!=_0x3cedeb&&(_0x14d9da['outTangent']=_0x3cedeb),null!=_0x3ac941&&(_0x14d9da[_0x587a0b(0x3077)]=_0x3ac941),_0x56b30b[_0x587a0b(0x293a)](_0x14d9da);}if(_0x2dc391[_0x587a0b(0x2d64)](_0x56b30b),_0x1a1789[_0x587a0b(0x28bc)]){for(_0x45711b=0x0;_0x45711b<_0x1a1789['ranges'][_0x587a0b(0xa6a)];_0x45711b++)_0x404532=_0x1a1789[_0x587a0b(0x28bc)][_0x45711b],_0x2dc391[_0x587a0b(0x3c18)](_0x404532[_0x587a0b(0x48b9)],_0x404532[_0x587a0b(0x4c7e)],_0x404532['to']);}return _0x2dc391;}static[_0x297ac9(0x41f)](_0xec0114,_0x3abe81){_0xd36cb3['AppendSerializedAnimations'](_0xec0114,_0x3abe81);}static[_0x297ac9(0x31fc)](_0x45fc9c,_0x22e89c){return new Promise((_0x530741,_0x5e9451)=>{var _0x33c605=a0_0x37f2;const _0x5e1bb2=new _0x234c7d();_0x5e1bb2[_0x33c605(0x124d)](_0x33c605(0x4434),()=>{var _0x53a6cd=_0x33c605;if(0x4==_0x5e1bb2['readyState']){if(0xc8==_0x5e1bb2[_0x53a6cd(0x758)]){let _0x26d628=JSON['parse'](_0x5e1bb2[_0x53a6cd(0x201a)]);if((_0x26d628=_0x26d628['animations']||_0x26d628)[_0x53a6cd(0xa6a)]){const _0x48dc8b=new Array();for(const _0x3f326c of _0x26d628)_0x48dc8b['push'](this[_0x53a6cd(0xa23)](_0x3f326c));_0x530741(_0x48dc8b);}else{const _0x2263f3=this[_0x53a6cd(0xa23)](_0x26d628);_0x45fc9c&&(_0x2263f3[_0x53a6cd(0x48b9)]=_0x45fc9c),_0x530741(_0x2263f3);}}else _0x5e9451('Unable\x20to\x20load\x20the\x20animation');}}),_0x5e1bb2['open'](_0x33c605(0x4674),_0x22e89c),_0x5e1bb2['send']();});}static[_0x297ac9(0x4e03)](_0x10b5c9){return new Promise((_0x4cec1d,_0x8bd5b9)=>{var _0x120228=a0_0x37f2;const _0x39f11a=new _0x234c7d();_0x39f11a[_0x120228(0x124d)]('readystatechange',()=>{var _0x3786e3=_0x120228;if(0x4==_0x39f11a[_0x3786e3(0x4eab)]){if(0xc8==_0x39f11a[_0x3786e3(0x758)]){var _0x46e865=JSON[_0x3786e3(0x2d2c)](JSON[_0x3786e3(0x2d2c)](_0x39f11a['responseText'])[_0x3786e3(0x5c7)]);if(_0x46e865[_0x3786e3(0x3694)]){var _0x423c60=JSON[_0x3786e3(0x2d2c)](_0x46e865['animations']);const _0x2bc073=new Array();for(const _0xa3bd16 of _0x423c60[_0x3786e3(0x3694)]){const _0x592586=this['Parse'](_0xa3bd16);_0x592586[_0x3786e3(0x288c)]=_0x10b5c9,_0x2bc073[_0x3786e3(0x293a)](_0x592586);}_0x4cec1d(_0x2bc073);}else{_0x423c60=JSON[_0x3786e3(0x2d2c)](_0x46e865[_0x3786e3(0xf44)]);const _0x232df6=this['Parse'](_0x423c60);_0x232df6['snippetId']=_0x10b5c9,_0x4cec1d(_0x232df6);}}else _0x8bd5b9(_0x3786e3(0x4318)+_0x10b5c9);}}),_0x39f11a['open'](_0x120228(0x4674),this[_0x120228(0x3c72)]+'/'+_0x10b5c9['replace'](/#/g,'/')),_0x39f11a['send']();});}}_0x47367a['_UniqueIdGenerator']=0x0,_0x47367a[_0x297ac9(0x4ebf)]=!0x1,_0x47367a[_0x297ac9(0x35c5)]=!0x0,_0x47367a[_0x297ac9(0x3c72)]=_0x5b6161[_0x297ac9(0x3c72)],_0x47367a[_0x297ac9(0x8a0)]=0x0,_0x47367a[_0x297ac9(0x1163)]=0x1,_0x47367a[_0x297ac9(0xe7a)]=0x2,_0x47367a[_0x297ac9(0x1426)]=0x3,_0x47367a['ANIMATIONTYPE_COLOR3']=0x4,_0x47367a['ANIMATIONTYPE_COLOR4']=0x7,_0x47367a[_0x297ac9(0x3def)]=0x5,_0x47367a[_0x297ac9(0x164d)]=0x6,_0x47367a[_0x297ac9(0x3bab)]=0x0,_0x47367a[_0x297ac9(0x2337)]=0x1,_0x47367a[_0x297ac9(0xe9a)]=0x2,_0x47367a[_0x297ac9(0x3a4)]=_0x47367a[_0x297ac9(0x4e03)],_0x2e45a9(_0x297ac9(0x4b31),_0x47367a),_0x451861[_0x297ac9(0x163)]=(_0x4a8cfd,_0x47dda2,_0x1e0a88)=>new _0x334845(_0x4a8cfd,_0x47dda2,_0x1e0a88);class _0x5adacd extends _0x4fe9d4{constructor(_0x19dfc3,_0x55fb03,_0x12207a,_0x8561ef,_0x3c212d=0x3e8,_0x1c5bfc,_0xa1ff67,_0x5cc0eb){var _0x5f2295=_0x297ac9;super(_0x19dfc3,_0x1c5bfc),this[_0x5f2295(0x19c9)]=0x3e8,this['onInterpolationDoneObservable']=new _0x57c5cd(),this['propertyPath']=_0x12207a,this[_0x5f2295(0x1630)]=_0x8561ef,this[_0x5f2295(0x19c9)]=_0x3c212d,this[_0x5f2295(0x329c)]=_0xa1ff67,this[_0x5f2295(0x2707)]=_0x5cc0eb,this[_0x5f2295(0xd1e)]=this['_effectiveTarget']=_0x55fb03;}[_0x297ac9(0x1be9)](){var _0x4c89e6=_0x297ac9;this[_0x4c89e6(0x40cc)]=this[_0x4c89e6(0x4dca)](this[_0x4c89e6(0x40cc)],this[_0x4c89e6(0x332f)]),this[_0x4c89e6(0xb7c)]=this[_0x4c89e6(0x4a1c)](this[_0x4c89e6(0x332f)]);}[_0x297ac9(0x1916)](){var _0x1e1fb2=_0x297ac9;const _0x154a55=this['_actionManager'][_0x1e1fb2(0xe31)]();var _0x3138c6=[{'frame':0x0,'value':this[_0x1e1fb2(0x40cc)][this['_property']]},{'frame':0x64,'value':this[_0x1e1fb2(0x1630)]}];let _0x23d22f;if(_0x1e1fb2(0x2f8e)==typeof this[_0x1e1fb2(0x1630)])_0x23d22f=_0x47367a['ANIMATIONTYPE_FLOAT'];else{if(this[_0x1e1fb2(0x1630)]instanceof _0x3fd417)_0x23d22f=_0x47367a[_0x1e1fb2(0x56b)];else{if(this[_0x1e1fb2(0x1630)]instanceof _0x3ded25)_0x23d22f=_0x47367a[_0x1e1fb2(0x1163)];else{if(this[_0x1e1fb2(0x1630)]instanceof _0x1a800a)_0x23d22f=_0x47367a[_0x1e1fb2(0x1426)];else{if(!(this['value']instanceof _0x29eeee))return void _0x3b6feb['Warn']('InterpolateValueAction:\x20Unsupported\x20type\x20('+typeof this[_0x1e1fb2(0x1630)]+')');_0x23d22f=_0x47367a['ANIMATIONTYPE_QUATERNION'];}}}}const _0x19ccc0=new _0x47367a(_0x1e1fb2(0x2814),this[_0x1e1fb2(0xb7c)],0x3e8/this[_0x1e1fb2(0x19c9)]*0x64,_0x23d22f,_0x47367a['ANIMATIONLOOPMODE_CONSTANT']);_0x19ccc0['setKeys'](_0x3138c6),this[_0x1e1fb2(0x329c)]&&_0x154a55['stopAnimation'](this['_effectiveTarget']),_0x154a55[_0x1e1fb2(0x1047)](this[_0x1e1fb2(0x40cc)],[_0x19ccc0],0x0,0x64,!0x1,0x1,()=>{var _0x44db35=_0x1e1fb2;this['onInterpolationDoneObservable'][_0x44db35(0x1e25)](this),this[_0x44db35(0x2707)]&&this[_0x44db35(0x2707)]();});}['serialize'](_0x5a1c93){var _0x361d01=_0x297ac9;return super['_serialize']({'name':_0x361d01(0x2814),'properties':[_0x4fe9d4[_0x361d01(0x3300)](this[_0x361d01(0xd1e)]),{'name':'propertyPath','value':this[_0x361d01(0x332f)]},{'name':_0x361d01(0x1630),'value':_0x4fe9d4[_0x361d01(0x3fba)](this[_0x361d01(0x1630)])},{'name':_0x361d01(0x19c9),'value':_0x4fe9d4[_0x361d01(0x3fba)](this[_0x361d01(0x19c9)])},{'name':_0x361d01(0x329c),'value':_0x4fe9d4[_0x361d01(0x3fba)](this['stopOtherAnimations'])||!0x1}]},_0x5a1c93);}}_0x2e45a9('BABYLON.InterpolateValueAction',_0x5adacd);const _0x5802a3=Object['freeze'](new _0x29eeee(0x0,0x0,0x0,0x0)),_0x26cd48=Object['freeze'](_0x3ded25[_0x297ac9(0x2be0)]()),_0x57025d=Object[_0x297ac9(0x100a)](_0x1e3a86['Zero']()),_0x529886=Object[_0x297ac9(0x100a)](_0x13b9df['Zero']()),_0xd91e13=Object[_0x297ac9(0x100a)](_0x3fd417['Black']());class _0x2ac1b6{constructor(_0x167951,_0x941393,_0x5cf815,_0x20ec39){var _0x4f53a1=_0x297ac9;if(this[_0x4f53a1(0x20d1)]=new Array(),this[_0x4f53a1(0x3798)]=0x0,this['_originalValue']=new Array(),this[_0x4f53a1(0xd10)]=null,this[_0x4f53a1(0x327e)]={},this['_highLimitsCache']={},this['_stopped']=!0x1,this[_0x4f53a1(0x2433)]=0x0,this[_0x4f53a1(0x236c)]=null,this[_0x4f53a1(0x1c89)]=null,this[_0x4f53a1(0x1945)]=null,this[_0x4f53a1(0x15f0)]='',this['_weight']=0x1,this[_0x4f53a1(0x13d5)]=0x0,this[_0x4f53a1(0x175a)]=0x0,this[_0x4f53a1(0x470d)]=0x0,this[_0x4f53a1(0x9d2)]=!0x1,this[_0x4f53a1(0x449a)]=_0x941393,this[_0x4f53a1(0xd1e)]=_0x167951,this['_scene']=_0x5cf815,this[_0x4f53a1(0xb9e)]=_0x20ec39,this[_0x4f53a1(0x12e3)]=[],_0x941393[_0x4f53a1(0x23c6)][_0x4f53a1(0x293a)](this),this[_0x4f53a1(0x2b3)]={'key':0x0,'repeatCount':0x0,'loopMode':this[_0x4f53a1(0x413)]()},this['_animation']['dataType']===_0x47367a['ANIMATIONTYPE_MATRIX']&&(this[_0x4f53a1(0x2b3)]['workValue']=_0x1a800a[_0x4f53a1(0x2be0)]()),this[_0x4f53a1(0x48ad)]=this[_0x4f53a1(0x449a)]['getKeys'](),this['_minFrame']=this['_keys'][0x0][_0x4f53a1(0x2250)],this[_0x4f53a1(0x1db8)]=this[_0x4f53a1(0x48ad)][this[_0x4f53a1(0x48ad)][_0x4f53a1(0xa6a)]-0x1]['frame'],this['_minValue']=this[_0x4f53a1(0x48ad)][0x0][_0x4f53a1(0x1630)],this[_0x4f53a1(0x2c1e)]=this['_keys'][this[_0x4f53a1(0x48ad)][_0x4f53a1(0xa6a)]-0x1]['value'],0x0!==this[_0x4f53a1(0x9da)]&&(_0x5cf815={'frame':0x0,'value':this['_minValue']},this[_0x4f53a1(0x48ad)]['splice'](0x0,0x0,_0x5cf815)),this[_0x4f53a1(0xd1e)]instanceof Array){let _0x4caaa2=0x0;for(const _0x13aae9 of this[_0x4f53a1(0xd1e)])this[_0x4f53a1(0x18f8)](_0x13aae9,_0x4caaa2),this[_0x4f53a1(0x484a)](_0x4caaa2),_0x4caaa2++;this[_0x4f53a1(0x9d2)]=!0x0;}else this[_0x4f53a1(0x18f8)](this['_target']),this[_0x4f53a1(0x484a)](),this[_0x4f53a1(0x9d2)]=!0x1,this[_0x4f53a1(0x1945)]=this[_0x4f53a1(0x12e3)][0x0];const _0x52dccd=_0x941393[_0x4f53a1(0x17a2)]();_0x52dccd&&0x0<_0x52dccd[_0x4f53a1(0xa6a)]&&_0x52dccd['forEach'](_0xdac84d=>{var _0x3ea85e=_0x4f53a1;this['_events'][_0x3ea85e(0x293a)](_0xdac84d[_0x3ea85e(0x22c5)]());}),this[_0x4f53a1(0x3d5a)]=(_0x167951&&_0x167951[_0x4f53a1(0xb63)]?_0x167951[_0x4f53a1(0xb63)]:this[_0x4f53a1(0x449a)])[_0x4f53a1(0x3b71)];}get['currentFrame'](){return this['_currentFrame'];}get[_0x297ac9(0x424)](){var _0x35b4d5=_0x297ac9;return this[_0x35b4d5(0x950)];}get[_0x297ac9(0x2df2)](){var _0x142727=_0x297ac9;return this[_0x142727(0x236c)];}get[_0x297ac9(0x22f7)](){var _0xf55e0=_0x297ac9;return this[_0xf55e0(0x15f0)];}get[_0x297ac9(0x4679)](){var _0x2f4959=_0x297ac9;return this[_0x2f4959(0x1c89)];}get['isAdditive'](){var _0x372584=_0x297ac9;return this[_0x372584(0xb9e)]&&this[_0x372584(0xb9e)][_0x372584(0x5a7)];}[_0x297ac9(0x18f8)](_0x4aea33,_0x5a6176=0x0){var _0x72125f=_0x297ac9,_0x42c0c6=this[_0x72125f(0x449a)]['targetPropertyPath'];if(0x1<_0x42c0c6[_0x72125f(0xa6a)]){let _0x1ea370=_0x4aea33[_0x42c0c6[0x0]];for(let _0x41f6e4=0x1;_0x41f6e4<_0x42c0c6['length']-0x1;_0x41f6e4++)_0x1ea370=_0x1ea370[_0x42c0c6[_0x41f6e4]];this[_0x72125f(0x15f0)]=_0x42c0c6[_0x42c0c6[_0x72125f(0xa6a)]-0x1],this['_activeTargets'][_0x5a6176]=_0x1ea370;}else this['_targetPath']=_0x42c0c6[0x0],this[_0x72125f(0x12e3)][_0x5a6176]=_0x4aea33;}get[_0x297ac9(0xf44)](){var _0x272ff4=_0x297ac9;return this[_0x272ff4(0x449a)];}['reset'](_0x18efd2=!0x1){var _0x42d7ae=_0x297ac9;if(_0x18efd2){if(this[_0x42d7ae(0xd1e)]instanceof Array){let _0x5aa301=0x0;for(const _0x13eb25 of this[_0x42d7ae(0xd1e)])void 0x0!==this['_originalValue'][_0x5aa301]&&this[_0x42d7ae(0xca2)](_0x13eb25,this[_0x42d7ae(0x12e3)][_0x5aa301],this[_0x42d7ae(0x59b)][_0x5aa301],-0x1,_0x5aa301),_0x5aa301++;}else void 0x0!==this[_0x42d7ae(0x59b)][0x0]&&this[_0x42d7ae(0xca2)](this[_0x42d7ae(0xd1e)],this[_0x42d7ae(0x1945)],this[_0x42d7ae(0x59b)][0x0],-0x1,0x0);}this[_0x42d7ae(0x327e)]={},this[_0x42d7ae(0x1a8b)]={},this['_currentFrame']=0x0;for(let _0x2d7d56=this[_0x42d7ae(0x2433)]=0x0;_0x2d7d56_0x2043a7[_0x2043a7[_0x370a6a(0xa6a)]-0x1][_0x370a6a(0x2250)]&&(_0x54b57e=_0x2043a7[_0x2043a7[_0x370a6a(0xa6a)]-0x1][_0x370a6a(0x2250)]);const _0x25feb2=this['_events'];if(_0x25feb2[_0x370a6a(0xa6a)]){for(let _0x3e8e23=0x0;_0x3e8e23<_0x25feb2['length'];_0x3e8e23++)_0x25feb2[_0x3e8e23][_0x370a6a(0x455)]||(_0x25feb2[_0x3e8e23][_0x370a6a(0x1657)]=_0x25feb2[_0x3e8e23][_0x370a6a(0x2250)]<_0x54b57e);}this['_currentFrame']=_0x54b57e,_0x2043a7=this[_0x370a6a(0x449a)][_0x370a6a(0x187)](_0x54b57e,this[_0x370a6a(0x2b3)]),this[_0x370a6a(0x409c)](_0x2043a7,-0x1);}[_0x297ac9(0xfdf)](_0x2e409c){var _0x1c4141=_0x297ac9;_0x2e409c=this[_0x1c4141(0x175a)]*(this['_animation'][_0x1c4141(0x4425)]*_0x2e409c)/0x3e8,this['_ratioOffset']=this[_0x1c4141(0x470d)]-_0x2e409c;}[_0x297ac9(0x3bec)](_0x171863,_0x486ee8,_0x995a13,_0x34be9e,_0x34b51d,_0x4d9c21=-0x1){var _0x263d1e=_0x297ac9;const _0x3f271f=this[_0x263d1e(0x449a)];var _0x110a69=_0x3f271f['targetPropertyPath'];if(!_0x110a69||_0x110a69[_0x263d1e(0xa6a)]<0x1)return!(this[_0x263d1e(0x42a3)]=!0x0);let _0x59ec99=!0x0;(_0x486ee8this[_0x263d1e(0x1db8)])&&(_0x486ee8=this[_0x263d1e(0x9da)]);var _0x4e308b=(_0x995a13=_0x995a13this['_maxFrame']?this[_0x263d1e(0x1db8)]:_0x995a13)-_0x486ee8;let _0x205e7f;var _0x46cfbb,_0x110a69=_0x171863*(_0x3f271f[_0x263d1e(0x4425)]*_0x34b51d)/0x3e8+this[_0x263d1e(0x13d5)];let _0x3a171a=0x0;if(this[_0x263d1e(0x175a)]=_0x171863,this[_0x263d1e(0x470d)]=_0x110a69,!_0x34be9e&&_0x486ee8<=_0x995a13&&_0x4e308b<=_0x110a69)_0x59ec99=!0x1,_0x3a171a=_0x3f271f['_getKeyValue'](this[_0x263d1e(0x2c1e)]);else{if(!_0x34be9e&&_0x995a13<=_0x486ee8&&_0x110a69<=_0x4e308b)_0x59ec99=!0x1,_0x3a171a=_0x3f271f[_0x263d1e(0xd6b)](this['_minValue']);else{if(this[_0x263d1e(0x2b3)][_0x263d1e(0x2da0)]!==_0x47367a[_0x263d1e(0x2337)]){var _0x8f60d4=_0x995a13['toString']()+_0x486ee8['toString']();if(!this[_0x263d1e(0x327e)][_0x8f60d4]){this['_animationState'][_0x263d1e(0x1ee7)]=0x0,this[_0x263d1e(0x2b3)]['loopMode']=_0x47367a[_0x263d1e(0x2337)];var _0x45a9ad=_0x3f271f[_0x263d1e(0x187)](_0x486ee8,this[_0x263d1e(0x2b3)]);const _0x2f7d26=_0x3f271f[_0x263d1e(0x187)](_0x995a13,this['_animationState']);switch(this[_0x263d1e(0x2b3)][_0x263d1e(0x2da0)]=this['_getCorrectLoopMode'](),_0x3f271f[_0x263d1e(0x30c1)]){case _0x47367a['ANIMATIONTYPE_FLOAT']:this['_offsetsCache'][_0x8f60d4]=_0x2f7d26-_0x45a9ad;break;case _0x47367a[_0x263d1e(0xe7a)]:case _0x47367a[_0x263d1e(0x1163)]:case _0x47367a[_0x263d1e(0x3def)]:case _0x47367a[_0x263d1e(0x164d)]:case _0x47367a[_0x263d1e(0x56b)]:this[_0x263d1e(0x327e)][_0x8f60d4]=_0x2f7d26[_0x263d1e(0x307d)](_0x45a9ad);}this[_0x263d1e(0x1a8b)][_0x8f60d4]=_0x2f7d26;}_0x3a171a=this[_0x263d1e(0x1a8b)][_0x8f60d4],_0x205e7f=this['_offsetsCache'][_0x8f60d4];}}}if(void 0x0===_0x205e7f)switch(_0x3f271f[_0x263d1e(0x30c1)]){case _0x47367a[_0x263d1e(0x8a0)]:_0x205e7f=0x0;break;case _0x47367a[_0x263d1e(0xe7a)]:_0x205e7f=_0x5802a3;break;case _0x47367a[_0x263d1e(0x1163)]:_0x205e7f=_0x26cd48;break;case _0x47367a['ANIMATIONTYPE_VECTOR2']:_0x205e7f=_0x57025d;break;case _0x47367a[_0x263d1e(0x164d)]:_0x205e7f=_0x529886;break;case _0x47367a[_0x263d1e(0x56b)]:_0x205e7f=_0xd91e13;}_0x46cfbb=this[_0x263d1e(0xb9e)]&&this['_host'][_0x263d1e(0x2e86)]?_0x486ee8+(_0x995a13-_0x486ee8)*(((_0x171863=this[_0x263d1e(0xb9e)][_0x263d1e(0x2e86)])[_0x263d1e(0x4aee)]-_0x171863[_0x263d1e(0x4039)])/(_0x171863[_0x263d1e(0x2354)]-_0x171863[_0x263d1e(0x4039)])):0x0<_0x110a69&&_0x995a13<_0x486ee8||_0x110a69<0x0&&_0x486ee8<_0x995a13?_0x59ec99&&0x0!=_0x4e308b?_0x995a13+_0x110a69%_0x4e308b:_0x486ee8:_0x59ec99&&0x0!=_0x4e308b?_0x486ee8+_0x110a69%_0x4e308b:_0x995a13;const _0x31329f=this[_0x263d1e(0x20d1)];if(0x0<_0x34b51d&&this[_0x263d1e(0x4a8f)]>_0x46cfbb||_0x34b51d<0x0&&this[_0x263d1e(0x4a8f)]<_0x46cfbb){this['_onLoop']();for(let _0x377b02=0x0;_0x377b02<_0x31329f[_0x263d1e(0xa6a)];_0x377b02++)_0x31329f[_0x377b02][_0x263d1e(0x455)]||(_0x31329f[_0x377b02][_0x263d1e(0x1657)]=!0x1);this['_animationState'][_0x263d1e(0x36ee)]=0x0<_0x34b51d?0x0:_0x3f271f[_0x263d1e(0x2442)]()[_0x263d1e(0xa6a)]-0x1;}this[_0x263d1e(0x3798)]=_0x46cfbb,this[_0x263d1e(0x2b3)][_0x263d1e(0x1ee7)]=0x0==_0x4e308b?0x0:_0x110a69/_0x4e308b>>0x0,this['_animationState'][_0x263d1e(0x4509)]=_0x3a171a,this[_0x263d1e(0x2b3)][_0x263d1e(0x3c14)]=_0x205e7f,_0x34be9e=_0x3f271f[_0x263d1e(0x187)](_0x46cfbb,this[_0x263d1e(0x2b3)]);if(this[_0x263d1e(0x409c)](_0x34be9e,_0x4d9c21),_0x31329f['length']){for(let _0x5c5cd1=0x0;_0x5c5cd1<_0x31329f[_0x263d1e(0xa6a)];_0x5c5cd1++)if(0x0<_0x4e308b&&_0x46cfbb>=_0x31329f[_0x5c5cd1][_0x263d1e(0x2250)]&&_0x31329f[_0x5c5cd1][_0x263d1e(0x2250)]>=_0x486ee8||_0x4e308b<0x0&&_0x46cfbb<=_0x31329f[_0x5c5cd1][_0x263d1e(0x2250)]&&_0x31329f[_0x5c5cd1][_0x263d1e(0x2250)]<=_0x486ee8){const _0x59f789=_0x31329f[_0x5c5cd1];_0x59f789[_0x263d1e(0x1657)]||(_0x59f789[_0x263d1e(0x455)]&&(_0x31329f[_0x263d1e(0x4b52)](_0x5c5cd1,0x1),_0x5c5cd1--),_0x59f789[_0x263d1e(0x1657)]=!0x0,_0x59f789['action'](_0x46cfbb));}}return _0x59ec99||(this['_stopped']=!0x0),_0x59ec99;}}function _0x56fb54(){var _0x57252c=_0x297ac9;return _0x57252c(0x230b)!=typeof window;}function _0x1712af(){var _0x2d0a95=_0x297ac9;return _0x2d0a95(0x230b)!=typeof navigator;}function _0x5c7a27(){var _0x413a90=_0x297ac9;return _0x413a90(0x230b)!=typeof document;}function _0x750ea8(_0xf92d44){var _0x4f7170=_0x297ac9;let _0x121dc2='',_0x57f03f=_0xf92d44['firstChild'];for(;_0x57f03f;)0x3===_0x57f03f[_0x4f7170(0x3a3b)]&&(_0x121dc2+=_0x57f03f[_0x4f7170(0x26fb)]),_0x57f03f=_0x57f03f[_0x4f7170(0x8b6)];return _0x121dc2;}const _0xf2380f={'IsWindowObjectExist':_0x56fb54,'IsNavigatorAvailable':_0x1712af,'IsDocumentAvailable':_0x5c7a27,'GetDOMTextContent':_0x750ea8};class _0x9e5ef7{static get[_0x297ac9(0x4429)](){var _0x24d68c=_0x297ac9;return(_0xf2380f[_0x24d68c(0x3ac6)]()&&window[_0x24d68c(0x34db)]&&window[_0x24d68c(0x34db)]['now']?window[_0x24d68c(0x34db)]:Date)[_0x24d68c(0x30e3)]();}}class _0x360d82{}_0x360d82[_0x297ac9(0xbf2)]={};class _0x497d01{static['ExponentialBackoff'](_0xd292d5=0x3,_0x1ebe8a=0x1f4){var _0x275aa8=_0x297ac9;return(_0x141939,_0x23a96c,_0xadae7b)=>0x0!==_0x23a96c[_0x275aa8(0x758)]||_0xd292d5<=_0xadae7b||-0x1!==_0x141939[_0x275aa8(0x16f0)](_0x275aa8(0x3394))?-0x1:Math[_0x275aa8(0x5cc)](0x2,_0xadae7b)*_0x1ebe8a;}}class _0x169235 extends Error{}_0x169235['_setPrototypeOf']=Object[_0x297ac9(0x1f27)]||((_0x5e859e,_0x31db79)=>(_0x5e859e[_0x297ac9(0x3056)]=_0x31db79,_0x5e859e));const _0xaeeeb2={'MeshInvalidPositionsError':0x0,'UnsupportedTextureError':0x3e8,'GLTFLoaderUnexpectedMagicError':0x7d0,'SceneLoaderError':0xbb8,'LoadFileError':0xfa0,'RequestFileError':0xfa1,'ReadFileError':0xfa2};class _0x1c2b3c extends _0x169235{constructor(_0x2d3496,_0x4141db,_0x5d45e5){var _0x1bc48a=_0x297ac9;super(_0x2d3496),this[_0x1bc48a(0x4963)]=_0x4141db,this[_0x1bc48a(0x6e2)]=_0x5d45e5,this[_0x1bc48a(0x48b9)]='RuntimeError',_0x169235[_0x1bc48a(0x3601)](this,_0x1c2b3c[_0x1bc48a(0x4710)]);}}const _0x3cbbf0=(_0x3e8928,_0x582258)=>_0x3e8928[_0x297ac9(0x1a5)](_0x582258),_0x1a0382=(_0x581300,_0x7ab16)=>!!_0x581300&&_0x581300[_0x297ac9(0x1684)](_0x7ab16),_0x10af88=_0x8fbc31=>{var _0x467da7=_0x297ac9;if(_0x467da7(0x230b)!=typeof TextDecoder)return new TextDecoder()[_0x467da7(0x44b4)](_0x8fbc31);let _0x2a182b='';for(let _0x3c5e1e=0x0;_0x3c5e1e<_0x8fbc31[_0x467da7(0x4e43)];_0x3c5e1e++)_0x2a182b+=String['fromCharCode'](_0x8fbc31[_0x3c5e1e]);return _0x2a182b;},_0x3e6af0=_0xf44054=>{var _0x503155=_0x297ac9,_0x364739=_0x503155(0x3db);let _0x57c9f0='',_0x278a6e,_0x24d045,_0xe43f37,_0x5c292e,_0x2df13e,_0x15eab7,_0x4600a9,_0x1ffc22=0x0;for(var _0x2416f8=ArrayBuffer['isView'](_0xf44054)?new Uint8Array(_0xf44054[_0x503155(0x2042)],_0xf44054[_0x503155(0x4248)],_0xf44054[_0x503155(0x4e43)]):new Uint8Array(_0xf44054);_0x1ffc22<_0x2416f8['length'];)_0x278a6e=_0x2416f8[_0x1ffc22++],_0x24d045=_0x1ffc22<_0x2416f8[_0x503155(0xa6a)]?_0x2416f8[_0x1ffc22++]:Number[_0x503155(0x3515)],_0xe43f37=_0x1ffc22<_0x2416f8[_0x503155(0xa6a)]?_0x2416f8[_0x1ffc22++]:Number['NaN'],_0x5c292e=_0x278a6e>>0x2,_0x2df13e=(0x3&_0x278a6e)<<0x4|_0x24d045>>0x4,_0x15eab7=(0xf&_0x24d045)<<0x2|_0xe43f37>>0x6,_0x4600a9=0x3f&_0xe43f37,isNaN(_0x24d045)?_0x15eab7=_0x4600a9=0x40:isNaN(_0xe43f37)&&(_0x4600a9=0x40),_0x57c9f0+=_0x364739['charAt'](_0x5c292e)+_0x364739['charAt'](_0x2df13e)+_0x364739[_0x503155(0x3217)](_0x15eab7)+_0x364739[_0x503155(0x3217)](_0x4600a9);return _0x57c9f0;},_0x127685=_0x2464a5=>atob(_0x2464a5),_0x2bc502=_0x4a9c90=>{var _0x36e6a9=_0x297ac9;const _0x229242=_0x127685(_0x4a9c90);var _0x19883b=_0x229242[_0x36e6a9(0xa6a)];const _0xfc6032=new Uint8Array(new ArrayBuffer(_0x19883b));for(let _0x2165f7=0x0;_0x2165f7<_0x19883b;_0x2165f7++)_0xfc6032[_0x2165f7]=_0x229242['charCodeAt'](_0x2165f7);return _0xfc6032[_0x36e6a9(0x2042)];},_0x37b42f=(_0x2dcba7,_0x1bc806)=>{var _0x57a2cf=_0x297ac9;let _0x5e9202=String(_0x2dcba7);for(;_0x5e9202[_0x57a2cf(0xa6a)]<_0x1bc806;)_0x5e9202='0'+_0x5e9202;return _0x5e9202;},_0x1bed31={'EndsWith':_0x3cbbf0,'StartsWith':_0x1a0382,'Decode':_0x10af88,'EncodeArrayBufferToBase64':_0x3e6af0,'DecodeBase64ToString':_0x127685,'DecodeBase64ToBinary':_0x2bc502,'PadNumber':_0x37b42f};class _0x331eb1{constructor(){this['children']=[];}['isValid'](_0x2fa6c8){return!0x0;}[_0x297ac9(0xbfd)](_0x26ce1c,_0x5605f2){var _0x5354f9=_0x297ac9;let _0x5aa347='';if(this[_0x5354f9(0x4dd5)]){let _0x533ea0=this[_0x5354f9(0x4dd5)];const _0x1fc0f1=_0x5605f2[_0x5354f9(0x21b7)];if(_0x1fc0f1){_0x1fc0f1[_0x5354f9(0x2ec3)]&&(_0x533ea0=_0x1fc0f1[_0x5354f9(0x2ec3)](_0x533ea0,_0x5605f2[_0x5354f9(0x1cc4)],_0x5605f2[_0x5354f9(0x769)]));var _0x307a02=null!=(_0x307a02=null==(_0x307a02=_0x5605f2[_0x5354f9(0x21b7)])?void 0x0:_0x307a02['attributeKeywordName'])?_0x307a02:_0x5354f9(0x3e1c),_0x39a564=_0x5605f2[_0x5354f9(0x1cc4)]&&null!=(_0x39a564=_0x5605f2[_0x5354f9(0x21b7)])&&_0x39a564['varyingFragmentKeywordName']?null==(_0x39a564=_0x5605f2[_0x5354f9(0x21b7)])?void 0x0:_0x39a564[_0x5354f9(0x4205)]:!_0x5605f2[_0x5354f9(0x1cc4)]&&null!=(_0x39a564=_0x5605f2[_0x5354f9(0x21b7)])&&_0x39a564[_0x5354f9(0x13f9)]?null==(_0x39a564=_0x5605f2[_0x5354f9(0x21b7)])?void 0x0:_0x39a564['varyingVertexKeywordName']:_0x5354f9(0x4a8e);if(!_0x5605f2[_0x5354f9(0x1cc4)]&&_0x1fc0f1[_0x5354f9(0x3016)]&&this['line'][_0x5354f9(0x1684)](_0x307a02))_0x533ea0=_0x1fc0f1[_0x5354f9(0x3016)](this['line'],_0x26ce1c,_0x5605f2['processingContext']);else{if(_0x1fc0f1['varyingProcessor']&&this[_0x5354f9(0x4dd5)][_0x5354f9(0x1684)](_0x39a564))_0x533ea0=_0x1fc0f1['varyingProcessor'](this[_0x5354f9(0x4dd5)],_0x5605f2[_0x5354f9(0x1cc4)],_0x26ce1c,_0x5605f2[_0x5354f9(0x769)]);else{if(_0x1fc0f1[_0x5354f9(0x19c5)]&&_0x1fc0f1[_0x5354f9(0x343c)]&&_0x1fc0f1[_0x5354f9(0x343c)][_0x5354f9(0x2e0b)](this[_0x5354f9(0x4dd5)]))_0x5605f2[_0x5354f9(0x812)]||(_0x533ea0=_0x1fc0f1[_0x5354f9(0x19c5)](this[_0x5354f9(0x4dd5)],_0x5605f2[_0x5354f9(0x1cc4)],_0x26ce1c,_0x5605f2[_0x5354f9(0x769)]));else{if(_0x1fc0f1[_0x5354f9(0x25d1)]&&_0x1fc0f1[_0x5354f9(0x28b5)]&&_0x1fc0f1[_0x5354f9(0x28b5)][_0x5354f9(0x2e0b)](this[_0x5354f9(0x4dd5)]))_0x5605f2[_0x5354f9(0x812)]||(_0x533ea0=_0x1fc0f1[_0x5354f9(0x25d1)](this[_0x5354f9(0x4dd5)],_0x5605f2[_0x5354f9(0x1cc4)],_0x5605f2[_0x5354f9(0x769)]),_0x5605f2['lookForClosingBracketForUniformBuffer']=!0x0);else{if(_0x1fc0f1[_0x5354f9(0x32d6)]&&_0x1fc0f1[_0x5354f9(0x38c3)]&&_0x1fc0f1['textureRegexp'][_0x5354f9(0x2e0b)](this[_0x5354f9(0x4dd5)]))_0x533ea0=_0x1fc0f1[_0x5354f9(0x32d6)](this[_0x5354f9(0x4dd5)],_0x5605f2[_0x5354f9(0x1cc4)],_0x26ce1c,_0x5605f2['processingContext']);else{if((_0x1fc0f1[_0x5354f9(0x19c5)]||_0x1fc0f1[_0x5354f9(0x25d1)])&&this[_0x5354f9(0x4dd5)]['startsWith']('uniform')&&!_0x5605f2[_0x5354f9(0x812)]){const _0x3544a5=/uniform\s+(?:(?:highp)?|(?:lowp)?)\s*(\S+)\s+(\S+)\s*;/;_0x3544a5['test'](this[_0x5354f9(0x4dd5)])?_0x1fc0f1[_0x5354f9(0x19c5)]&&(_0x533ea0=_0x1fc0f1[_0x5354f9(0x19c5)](this[_0x5354f9(0x4dd5)],_0x5605f2[_0x5354f9(0x1cc4)],_0x26ce1c,_0x5605f2[_0x5354f9(0x769)])):_0x1fc0f1['uniformBufferProcessor']&&(_0x533ea0=_0x1fc0f1['uniformBufferProcessor'](this[_0x5354f9(0x4dd5)],_0x5605f2[_0x5354f9(0x1cc4)],_0x5605f2[_0x5354f9(0x769)]),_0x5605f2['lookForClosingBracketForUniformBuffer']=!0x0);}}}}}}_0x5605f2[_0x5354f9(0x812)]&&-0x1!==this[_0x5354f9(0x4dd5)][_0x5354f9(0x16f0)]('}')&&(_0x5605f2['lookForClosingBracketForUniformBuffer']=!0x1,_0x1fc0f1[_0x5354f9(0xc24)]&&(_0x533ea0=_0x1fc0f1[_0x5354f9(0xc24)](this[_0x5354f9(0x4dd5)],_0x5605f2[_0x5354f9(0x1cc4)],_0x5605f2[_0x5354f9(0x769)])));}_0x5aa347+=_0x533ea0+'\x0d\x0a';}return this['children']['forEach'](_0x1174b6=>{var _0x4c0e9b=_0x5354f9;_0x5aa347+=_0x1174b6[_0x4c0e9b(0xbfd)](_0x26ce1c,_0x5605f2);}),this[_0x5354f9(0x4664)]&&(_0x26ce1c[this[_0x5354f9(0x4664)]]=this[_0x5354f9(0x414)]||_0x5354f9(0x18a4)),_0x5aa347;}}class _0x516b08{constructor(){this['_lines']=[];}get[_0x297ac9(0x147e)](){var _0x3ac862=_0x297ac9;return this[_0x3ac862(0x4b04)][this['lineIndex']];}get[_0x297ac9(0x3e73)](){var _0x49ecb6=_0x297ac9;return this[_0x49ecb6(0x2172)]{var _0x58b042=a0_0x37f2;''!==(_0x1d82d1=_0x1d82d1[_0x58b042(0x122e)]())&&(_0x522198[_0x58b042(0x293a)](_0x1d82d1),_0x1d82d1='');},_0x662b68=_0x316cce=>{var _0x28c7ab=a0_0x37f2;_0x4dd5f6<_0x184a9a[_0x28c7ab(0x4394)][_0x28c7ab(0xa6a)]-0x1&&(_0x184a9a[_0x28c7ab(0x4394)][++_0x4dd5f6]=_0x316cce);},_0xb4021f=()=>_0x184a9a[_0x2cfb0a(0x4394)][_0x4dd5f6],_0x100c36=()=>-0x1===_0x4dd5f6?_0x2cfb0a(0x66e):_0x184a9a[_0x2cfb0a(0x4394)][_0x4dd5f6--];let _0x38468e=0x0,_0x1d82d1='';for(;_0x38468e<_0xc5240[_0x2cfb0a(0xa6a)];){var _0x1cfcd2=_0xc5240[_0x2cfb0a(0x3217)](_0x38468e),_0x358ee8=_0x38468e<_0xc5240['length']-0x1?_0xc5240['substr'](_0x38468e,0x2):'';if('('===_0x1cfcd2)_0x1d82d1='',_0x662b68(_0x1cfcd2);else{if(')'===_0x1cfcd2){for(_0x4e7976();-0x1!==_0x4dd5f6&&'('!==_0xb4021f();)_0x522198['push'](_0x100c36());_0x100c36();}else{if(0x1<_0x184a9a[_0x2cfb0a(0x45dc)][_0x358ee8]){for(_0x4e7976();-0x1!==_0x4dd5f6&&_0x184a9a[_0x2cfb0a(0x45dc)][_0xb4021f()]>=_0x184a9a['_OperatorPriority'][_0x358ee8];)_0x522198[_0x2cfb0a(0x293a)](_0x100c36());_0x662b68(_0x358ee8),_0x38468e++;}else _0x1d82d1+=_0x1cfcd2;}}_0x38468e++;}for(_0x4e7976();-0x1!==_0x4dd5f6;)'('===_0xb4021f()?_0x100c36():_0x522198[_0x2cfb0a(0x293a)](_0x100c36());return _0x522198;}}_0x184a9a['_OperatorPriority']={')':0x0,'(':0x1,'||':0x2,'&&':0x3},_0x184a9a[_0x297ac9(0x4394)]=['','','','','','','','','','','','','','','','','','','',''];class _0x4761d2 extends _0x184a9a{constructor(_0x2bcb0d,_0x31bdaf=!0x1){var _0x1ce127=_0x297ac9;super(),this[_0x1ce127(0x10ec)]=_0x2bcb0d,this['not']=_0x31bdaf;}[_0x297ac9(0xac0)](_0x4e4f2a){var _0x55b584=_0x297ac9;let _0xcd134e=void 0x0!==_0x4e4f2a[this[_0x55b584(0x10ec)]];return _0xcd134e=this[_0x55b584(0x3309)]?!_0xcd134e:_0xcd134e;}}class _0x3b2d3f extends _0x184a9a{[_0x297ac9(0xac0)](_0x2056df){var _0x5ae1e8=_0x297ac9;return this[_0x5ae1e8(0x29a3)][_0x5ae1e8(0xac0)](_0x2056df)||this[_0x5ae1e8(0x134)]['isTrue'](_0x2056df);}}class _0x1769d4 extends _0x184a9a{['isTrue'](_0x24f15c){var _0x2884f0=_0x297ac9;return this['leftOperand'][_0x2884f0(0xac0)](_0x24f15c)&&this['rightOperand']['isTrue'](_0x24f15c);}}class _0x138376 extends _0x184a9a{constructor(_0x403aca,_0xb14194,_0x1f6a35){var _0x38a38c=_0x297ac9;super(),this[_0x38a38c(0x10ec)]=_0x403aca,this[_0x38a38c(0x479d)]=_0xb14194,this[_0x38a38c(0xc46)]=_0x1f6a35;}['isTrue'](_0x2aa54f){var _0x3cb12a=_0x297ac9;let _0x3e7419=_0x2aa54f[this['define']],_0x50b4cb=(void 0x0===_0x3e7419&&(_0x3e7419=this['define']),!0x1);var _0x5225f0=parseInt(_0x3e7419),_0x56e3ba=parseInt(this[_0x3cb12a(0xc46)]);switch(this[_0x3cb12a(0x479d)]){case'>':_0x50b4cb=_0x56e3ba<_0x5225f0;break;case'<':_0x50b4cb=_0x5225f0<_0x56e3ba;break;case'<=':_0x50b4cb=_0x5225f0<=_0x56e3ba;break;case'>=':_0x50b4cb=_0x56e3ba<=_0x5225f0;break;case'==':_0x50b4cb=_0x5225f0===_0x56e3ba;}return _0x50b4cb;}}(_0x572142=_0x65ca73=_0x65ca73||{})[_0x572142['GLSL']=0x0]='GLSL',_0x572142[_0x572142[_0x297ac9(0x160e)]=0x1]=_0x297ac9(0x160e);const _0x332f10=/defined\s*?\((.+?)\)/g,_0x3f922e=/defined\s*?\[(.+?)\]/g,_0x50210a=/#include\s?<(.+)>(\((.*)\))*(\[(.*)\])*/g;class _0x3966a7{static[_0x297ac9(0x3d2a)](_0x2db73f){var _0x5dcaeb=_0x297ac9;_0x2db73f['processor']&&_0x2db73f[_0x5dcaeb(0x21b7)][_0x5dcaeb(0x2a14)]&&_0x2db73f[_0x5dcaeb(0x21b7)]['initializeShaders'](_0x2db73f[_0x5dcaeb(0x769)]);}static[_0x297ac9(0x3987)](_0x537add,_0xc7586f,_0x14680a,_0x5e6ced){var _0x20c257=_0x297ac9,_0x521f85;null!=(_0x521f85=_0xc7586f['processor'])&&_0x521f85[_0x20c257(0x3e3c)]&&(_0x537add=_0xc7586f[_0x20c257(0x21b7)][_0x20c257(0x3e3c)](_0x537add,_0xc7586f[_0x20c257(0x1cc4)])),this[_0x20c257(0xffe)](_0x537add,_0xc7586f,_0x12865a=>{var _0x356f3d=_0x20c257;_0xc7586f[_0x356f3d(0x134e)]&&(_0x12865a=_0xc7586f['processCodeAfterIncludes'](_0xc7586f[_0x356f3d(0x1cc4)]?_0x356f3d(0x4d71):_0x356f3d(0x3d95),_0x12865a));var _0x10e2a7=this[_0x356f3d(0x49f3)](_0x12865a,_0xc7586f,_0x5e6ced);_0x14680a(_0x10e2a7,_0x12865a);});}static[_0x297ac9(0x2aa0)](_0x2347ae,_0x4caaaf,_0x1db1c0,_0x2d2fcd){var _0x3ab9a9=_0x297ac9,_0x1619e4;null!=(_0x1619e4=_0x4caaaf[_0x3ab9a9(0x21b7)])&&_0x1619e4[_0x3ab9a9(0x3e3c)]&&(_0x2347ae=_0x4caaaf[_0x3ab9a9(0x21b7)][_0x3ab9a9(0x3e3c)](_0x2347ae,_0x4caaaf[_0x3ab9a9(0x1cc4)])),this['_ProcessIncludes'](_0x2347ae,_0x4caaaf,_0x28bd92=>{var _0x3da8fe=_0x3ab9a9;_0x4caaaf[_0x3da8fe(0x134e)]&&(_0x28bd92=_0x4caaaf[_0x3da8fe(0x134e)](_0x4caaaf[_0x3da8fe(0x1cc4)]?_0x3da8fe(0x4d71):_0x3da8fe(0x3d95),_0x28bd92));var _0x42e30c=this[_0x3da8fe(0x4df5)](_0x28bd92,_0x4caaaf,_0x2d2fcd);_0x1db1c0(_0x42e30c,_0x28bd92);});}static[_0x297ac9(0x2cb7)](_0x49e4ca,_0x1d3ff5,_0x2b49ff){var _0x431815=_0x297ac9;return _0x2b49ff['processor']&&_0x2b49ff['processor'][_0x431815(0x6ca)]?_0x2b49ff['processor']['finalizeShaders'](_0x49e4ca,_0x1d3ff5,_0x2b49ff['processingContext']):{'vertexCode':_0x49e4ca,'fragmentCode':_0x1d3ff5};}static[_0x297ac9(0x4c9f)](_0xf805e0,_0x3ff002){var _0x41f00c=_0x297ac9;if(null!=(_0x194665=_0x3ff002['processor'])&&_0x194665[_0x41f00c(0x2bc0)])return _0xf805e0;var _0x194665=_0x3ff002[_0x41f00c(0x2f5f)];return-0x1===_0xf805e0[_0x41f00c(0x16f0)](_0x41f00c(0x87a))?_0xf805e0=_0x194665?_0x41f00c(0x1685)+_0xf805e0:'precision\x20mediump\x20float;\x0a'+_0xf805e0:_0x194665||(_0xf805e0=_0xf805e0['replace'](_0x41f00c(0x87a),_0x41f00c(0x6e1))),_0xf805e0;}static[_0x297ac9(0x1be1)](_0x39c6f2){var _0x28f8dd=_0x297ac9;const _0x22af3d=/defined\((.+)\)/[_0x28f8dd(0xb2b)](_0x39c6f2);if(_0x22af3d&&_0x22af3d['length'])return new _0x4761d2(_0x22af3d[0x1][_0x28f8dd(0x122e)](),'!'===_0x39c6f2[0x0]);let _0x2c5316='',_0x33fa9f=0x0;for(_0x2c5316 of['==','>=','<=','<','>'])if(-0x1<(_0x33fa9f=_0x39c6f2[_0x28f8dd(0x16f0)](_0x2c5316)))break;if(-0x1===_0x33fa9f)return new _0x4761d2(_0x39c6f2);var _0x3f474f=_0x39c6f2['substring'](0x0,_0x33fa9f)[_0x28f8dd(0x122e)](),_0x4e4ca2=_0x39c6f2[_0x28f8dd(0x101e)](_0x33fa9f+_0x2c5316['length'])[_0x28f8dd(0x122e)]();return new _0x138376(_0x3f474f,_0x2c5316,_0x4e4ca2);}static[_0x297ac9(0x3649)](_0x1712a9){var _0x2a5e8d=_0x297ac9;_0x1712a9=_0x1712a9[_0x2a5e8d(0x4614)](_0x332f10,'defined[$1]');const _0x5dc5a7=[];for(const _0x5bc887 of _0x184a9a[_0x2a5e8d(0xf3b)](_0x1712a9))if('||'!==_0x5bc887&&'&&'!==_0x5bc887)_0x5dc5a7[_0x2a5e8d(0x293a)](_0x5bc887);else{if(0x2<=_0x5dc5a7[_0x2a5e8d(0xa6a)]){let _0x2d64d6=_0x5dc5a7[_0x5dc5a7[_0x2a5e8d(0xa6a)]-0x1],_0x2bfd8f=_0x5dc5a7[_0x5dc5a7[_0x2a5e8d(0xa6a)]-0x2];_0x5dc5a7[_0x2a5e8d(0xa6a)]-=0x2;const _0x4f8f64=new('&&'==_0x5bc887?_0x1769d4:_0x3b2d3f)();_0x2a5e8d(0x41eb)==typeof _0x2d64d6&&(_0x2d64d6=_0x2d64d6['replace'](_0x3f922e,_0x2a5e8d(0x3fa))),_0x2a5e8d(0x41eb)==typeof _0x2bfd8f&&(_0x2bfd8f=_0x2bfd8f[_0x2a5e8d(0x4614)](_0x3f922e,'defined($1)')),_0x4f8f64[_0x2a5e8d(0x29a3)]=_0x2a5e8d(0x41eb)==typeof _0x2bfd8f?this[_0x2a5e8d(0x1be1)](_0x2bfd8f):_0x2bfd8f,_0x4f8f64['rightOperand']=_0x2a5e8d(0x41eb)==typeof _0x2d64d6?this[_0x2a5e8d(0x1be1)](_0x2d64d6):_0x2d64d6,_0x5dc5a7[_0x2a5e8d(0x293a)](_0x4f8f64);}}let _0x1ac273=_0x5dc5a7[_0x5dc5a7[_0x2a5e8d(0xa6a)]-0x1];return _0x2a5e8d(0x41eb)==typeof(_0x1ac273=_0x2a5e8d(0x41eb)==typeof _0x1ac273?_0x1ac273['replace'](_0x3f922e,_0x2a5e8d(0x3fa)):_0x1ac273)?this['_ExtractOperation'](_0x1ac273):_0x1ac273;}static['_BuildExpression'](_0xd02cb1,_0x5875bb){var _0x1d94e9=_0x297ac9;const _0x431226=new _0x17c579();var _0x12498a=_0xd02cb1[_0x1d94e9(0x101e)](0x0,_0x5875bb);let _0x3f647f=_0xd02cb1['substring'](_0x5875bb);return _0x3f647f=_0x3f647f['substring'](0x0,(_0x3f647f[_0x1d94e9(0x16f0)]('//')+0x1||_0x3f647f[_0x1d94e9(0xa6a)]+0x1)-0x1)['trim'](),_0x431226[_0x1d94e9(0xc4d)]=_0x1d94e9(0x1f7a)===_0x12498a?new _0x4761d2(_0x3f647f):_0x1d94e9(0x741)===_0x12498a?new _0x4761d2(_0x3f647f,!0x0):this[_0x1d94e9(0x3649)](_0x3f647f),_0x431226;}static[_0x297ac9(0x1a12)](_0x4c2a7c,_0xe93d3f,_0x5e4257){var _0x4ff6dd=_0x297ac9;let _0x4e0fe8=_0x4c2a7c[_0x4ff6dd(0x147e)];for(;this[_0x4ff6dd(0x36d8)](_0x4c2a7c,_0x5e4257);){var _0x30af83,_0xb2d605=(_0x4e0fe8=_0x4c2a7c['currentLine'])[_0x4ff6dd(0x101e)](0x0,0x5)[_0x4ff6dd(0x1bfb)]();if(_0x4ff6dd(0x2199)===_0xb2d605)return _0x30af83=new _0x331eb1(),_0xe93d3f[_0x4ff6dd(0x36f9)][_0x4ff6dd(0x293a)](_0x30af83),void this['_MoveCursor'](_0x4c2a7c,_0x30af83);'#elif'===_0xb2d605&&(_0x30af83=this['_BuildExpression'](_0x4e0fe8,0x5),_0xe93d3f[_0x4ff6dd(0x36f9)][_0x4ff6dd(0x293a)](_0x30af83),_0x5e4257=_0x30af83);}}static[_0x297ac9(0x36d8)](_0x59ae23,_0x590ae4){var _0x4a8070=_0x297ac9;for(;_0x59ae23[_0x4a8070(0x3e73)];){_0x59ae23[_0x4a8070(0x2172)]++;const _0x5c5981=_0x59ae23[_0x4a8070(0x147e)],_0xfae490=/(#ifdef)|(#else)|(#elif)|(#endif)|(#ifndef)|(#if)/;var _0x5efe16=_0xfae490[_0x4a8070(0xb2b)](_0x5c5981);if(_0x5efe16&&_0x5efe16[_0x4a8070(0xa6a)])switch(_0x5efe16[0x0]){case _0x4a8070(0x1f7a):{const _0x1051b0=new _0x4093df();_0x590ae4[_0x4a8070(0x36f9)][_0x4a8070(0x293a)](_0x1051b0);var _0x3460e4=this[_0x4a8070(0x259f)](_0x5c5981,0x6);_0x1051b0[_0x4a8070(0x36f9)][_0x4a8070(0x293a)](_0x3460e4),this[_0x4a8070(0x1a12)](_0x59ae23,_0x1051b0,_0x3460e4);break;}case _0x4a8070(0x2199):case _0x4a8070(0x7c8):return!0x0;case _0x4a8070(0x26e1):return!0x1;case'#ifndef':{const _0x145337=new _0x4093df();_0x590ae4[_0x4a8070(0x36f9)][_0x4a8070(0x293a)](_0x145337),_0x3460e4=this['_BuildExpression'](_0x5c5981,0x7),(_0x145337['children']['push'](_0x3460e4),this[_0x4a8070(0x1a12)](_0x59ae23,_0x145337,_0x3460e4));break;}case _0x4a8070(0x17b7):{const _0x3605c7=new _0x4093df();var _0x305505=this[_0x4a8070(0x259f)](_0x5c5981,0x3);_0x590ae4[_0x4a8070(0x36f9)][_0x4a8070(0x293a)](_0x3605c7),_0x3605c7[_0x4a8070(0x36f9)][_0x4a8070(0x293a)](_0x305505),this[_0x4a8070(0x1a12)](_0x59ae23,_0x3605c7,_0x305505);break;}}else{const _0x3da8a3=new _0x331eb1();_0x3da8a3[_0x4a8070(0x4dd5)]=_0x5c5981,_0x590ae4[_0x4a8070(0x36f9)][_0x4a8070(0x293a)](_0x3da8a3),'#'===_0x5c5981[0x0]&&'d'===_0x5c5981[0x1]&&(_0x5efe16=_0x5c5981[_0x4a8070(0x4614)](';','')[_0x4a8070(0x2390)]('\x20'),_0x3da8a3[_0x4a8070(0x4664)]=_0x5efe16[0x1],0x3===_0x5efe16[_0x4a8070(0xa6a)]&&(_0x3da8a3[_0x4a8070(0x414)]=_0x5efe16[0x2]));}}return!0x1;}static[_0x297ac9(0x25f4)](_0x2c0e15,_0x51fd95,_0x123709){var _0x3a3c51=_0x297ac9;const _0x131408=new _0x331eb1(),_0x4a76b1=new _0x516b08();return _0x4a76b1[_0x3a3c51(0x2172)]=-0x1,_0x4a76b1[_0x3a3c51(0x24ca)]=_0x2c0e15['split']('\x0a'),this[_0x3a3c51(0x36d8)](_0x4a76b1,_0x131408),_0x131408[_0x3a3c51(0xbfd)](_0x51fd95,_0x123709);}static['_PreparePreProcessors'](_0x5b502f,_0x593048){var _0x220bcd=_0x297ac9,_0x172783;const _0x283bd7={};for(const _0x6a3867 of _0x5b502f[_0x220bcd(0x42cf)]){const _0x15a420=_0x6a3867[_0x220bcd(0x4614)](_0x220bcd(0xa6c),'')['replace'](';','')[_0x220bcd(0x122e)]();var _0x20c643=_0x15a420['split']('\x20');_0x283bd7[_0x20c643[0x0]]=0x1<_0x20c643[_0x220bcd(0xa6a)]?_0x20c643[0x1]:'';}return(null==(_0x172783=_0x5b502f[_0x220bcd(0x21b7)])?void 0x0:_0x172783[_0x220bcd(0x18af)])===_0x65ca73[_0x220bcd(0xb4b)]&&(_0x283bd7[_0x220bcd(0x1031)]=_0x220bcd(0x18a4)),_0x283bd7[_0x220bcd(0x16a0)]=_0x5b502f[_0x220bcd(0x4b6f)],_0x283bd7[_0x5b502f[_0x220bcd(0x3461)]]=_0x220bcd(0x18a4),_0x593048['_getGlobalDefines'](_0x283bd7),_0x283bd7;}static[_0x297ac9(0x49f3)](_0x536a65,_0x241f5f,_0x49f734){var _0x143664=_0x297ac9;let _0x1c468e=this[_0x143664(0x4c9f)](_0x536a65,_0x241f5f);if(!_0x241f5f[_0x143664(0x21b7)])return _0x1c468e;if(_0x241f5f[_0x143664(0x21b7)][_0x143664(0x18af)]===_0x65ca73[_0x143664(0xb4b)]&&-0x1!==_0x1c468e['indexOf'](_0x143664(0x3269))&&(_0x1c468e=_0x1c468e[_0x143664(0x4614)]('#version\x20300\x20es',''),!_0x241f5f[_0x143664(0x21b7)][_0x143664(0x2f5a)]))return _0x1c468e;var _0x536a65=_0x241f5f[_0x143664(0x42cf)],_0x26490e=this[_0x143664(0x988)](_0x241f5f,_0x49f734);return _0x241f5f[_0x143664(0x21b7)][_0x143664(0xfaa)]&&(_0x1c468e=_0x241f5f['processor'][_0x143664(0xfaa)](_0x1c468e,_0x536a65,_0x241f5f[_0x143664(0x1cc4)],_0x241f5f[_0x143664(0x769)])),_0x1c468e=this['_EvaluatePreProcessors'](_0x1c468e,_0x26490e,_0x241f5f),_0x241f5f[_0x143664(0x21b7)][_0x143664(0x2d3a)]&&(_0x1c468e=_0x241f5f[_0x143664(0x21b7)]['postProcessor'](_0x1c468e,_0x536a65,_0x241f5f['isFragment'],_0x241f5f[_0x143664(0x769)],_0x49f734)),_0x1c468e=_0x49f734[_0x143664(0x23e7)][_0x143664(0x4077)]?_0x49f734['inlineShaderCode'](_0x1c468e):_0x1c468e;}static[_0x297ac9(0x4df5)](_0x5a1b13,_0x190184,_0x2160c2){var _0x122a4f=_0x297ac9,_0x149225;let _0x55b63c=_0x5a1b13;var _0x5a1b13=_0x190184[_0x122a4f(0x42cf)],_0x301c87=this[_0x122a4f(0x988)](_0x190184,_0x2160c2);return null!=(_0x149225=_0x190184['processor'])&&_0x149225['preProcessor']&&(_0x55b63c=_0x190184['processor'][_0x122a4f(0xfaa)](_0x55b63c,_0x5a1b13,_0x190184[_0x122a4f(0x1cc4)],_0x190184['processingContext'])),_0x55b63c=this['_EvaluatePreProcessors'](_0x55b63c,_0x301c87,_0x190184),null!=(_0x149225=_0x190184[_0x122a4f(0x21b7)])&&_0x149225['postProcessor']&&(_0x55b63c=_0x190184[_0x122a4f(0x21b7)][_0x122a4f(0x2d3a)](_0x55b63c,_0x5a1b13,_0x190184[_0x122a4f(0x1cc4)],_0x190184[_0x122a4f(0x769)],_0x2160c2)),_0x55b63c=_0x2160c2['_features']['needShaderCodeInlining']?_0x2160c2[_0x122a4f(0x4175)](_0x55b63c):_0x55b63c;}static['_ProcessIncludes'](_0x53dcf5,_0x53f22e,_0x57a681){var _0x46a9a6=_0x297ac9;let _0x1b5651=_0x50210a['exec'](_0x53dcf5),_0x289943=new String(_0x53dcf5),_0x21a197=!0x1;for(;null!=_0x1b5651;){let _0x241c84=_0x1b5651[0x1];if(-0x1!==_0x241c84[_0x46a9a6(0x16f0)](_0x46a9a6(0x27bd))&&(_0x241c84=_0x241c84[_0x46a9a6(0x4614)](/__decl__/,''),_0x53f22e[_0x46a9a6(0x1bfe)]&&(_0x241c84=(_0x241c84=_0x241c84[_0x46a9a6(0x4614)](/Vertex/,'Ubo'))[_0x46a9a6(0x4614)](/Fragment/,'Ubo')),_0x241c84+=_0x46a9a6(0x1872)),!_0x53f22e['includesShadersStore'][_0x241c84])return _0x3e4f1e=_0x53f22e['shadersRepository']+_0x46a9a6(0x46db)+_0x241c84+_0x46a9a6(0x1192),void _0x3966a7[_0x46a9a6(0x234c)](_0x3e4f1e,_0x2270f0=>{var _0x4f7b9e=_0x46a9a6;_0x53f22e[_0x4f7b9e(0x26da)][_0x241c84]=_0x2270f0,this['_ProcessIncludes'](_0x289943,_0x53f22e,_0x57a681);});{let _0x34fe3b=_0x53f22e[_0x46a9a6(0x26da)][_0x241c84];if(_0x1b5651[0x2]){var _0x5c8f6a=_0x1b5651[0x3][_0x46a9a6(0x2390)](',');for(let _0x153b9c=0x0;_0x153b9c<_0x5c8f6a['length'];_0x153b9c+=0x2){var _0x3fa503=new RegExp(_0x5c8f6a[_0x153b9c],'g'),_0x3d369e=_0x5c8f6a[_0x153b9c+0x1];_0x34fe3b=_0x34fe3b[_0x46a9a6(0x4614)](_0x3fa503,_0x3d369e);}}if(_0x1b5651[0x4]){const _0x15d706=_0x1b5651[0x5];if(-0x1!==_0x15d706[_0x46a9a6(0x16f0)]('..')){var _0x3e4f1e=_0x15d706[_0x46a9a6(0x2390)]('..'),_0x516e37=parseInt(_0x3e4f1e[0x0]);let _0x48c18d=parseInt(_0x3e4f1e[0x1]),_0x540790=_0x34fe3b[_0x46a9a6(0x3610)](0x0);_0x34fe3b='',isNaN(_0x48c18d)&&(_0x48c18d=_0x53f22e[_0x46a9a6(0x14b3)][_0x3e4f1e[0x1]]);for(let _0x50f78c=_0x516e37;_0x50f78c<_0x48c18d;_0x50f78c++)_0x53f22e['supportsUniformBuffers']||(_0x540790=_0x540790[_0x46a9a6(0x4614)](/light\{X\}.(\w*)/g,(_0x1ca99b,_0x56955c)=>_0x56955c+_0x46a9a6(0x2c7))),_0x34fe3b+=_0x540790[_0x46a9a6(0x4614)](/\{X\}/g,_0x50f78c[_0x46a9a6(0x3413)]())+'\x0a';}else _0x34fe3b=(_0x34fe3b=_0x53f22e[_0x46a9a6(0x1bfe)]?_0x34fe3b:_0x34fe3b['replace'](/light\{X\}.(\w*)/g,(_0x4629c0,_0xfcc7e7)=>_0xfcc7e7+_0x46a9a6(0x2c7)))[_0x46a9a6(0x4614)](/\{X\}/g,_0x15d706);}_0x289943=_0x289943['replace'](_0x1b5651[0x0],_0x34fe3b),_0x21a197=_0x21a197||0x0<=_0x34fe3b[_0x46a9a6(0x16f0)](_0x46a9a6(0x3328))||0x0<=_0x34fe3b[_0x46a9a6(0x16f0)](_0x46a9a6(0x18cb));}_0x1b5651=_0x50210a[_0x46a9a6(0xb2b)](_0x53dcf5);}_0x21a197?this[_0x46a9a6(0xffe)](_0x289943[_0x46a9a6(0x3413)](),_0x53f22e,_0x57a681):_0x57a681(_0x289943);}static[_0x297ac9(0x234c)](_0x818823,_0x159d7f,_0x1085ea,_0x7a499d,_0x1a2284,_0xa44325){var _0x560b85=_0x297ac9;throw _0x3ec18e(_0x560b85(0x320a));}}class _0x335c33{static[_0x297ac9(0x10b6)](_0x580df0=_0x65ca73[_0x297ac9(0xb4b)]){var _0x20e62a=_0x297ac9;return _0x580df0===_0x65ca73[_0x20e62a(0xb4b)]?_0x335c33[_0x20e62a(0x4904)]:_0x335c33[_0x20e62a(0x2ac2)];}static[_0x297ac9(0xdef)](_0xee7efe=_0x65ca73[_0x297ac9(0xb4b)]){var _0x241f33=_0x297ac9;return _0xee7efe===_0x65ca73[_0x241f33(0xb4b)]?_0x335c33[_0x241f33(0x12cc)]:_0x335c33['ShadersStoreWGSL'];}static['GetIncludesShadersStore'](_0xf0ef19=_0x65ca73['GLSL']){var _0x213e78=_0x297ac9;return _0xf0ef19===_0x65ca73[_0x213e78(0xb4b)]?_0x335c33[_0x213e78(0x3de4)]:_0x335c33['IncludesShadersStoreWGSL'];}}_0x335c33[_0x297ac9(0x4904)]=_0x297ac9(0x23a6),_0x335c33[_0x297ac9(0x12cc)]={},_0x335c33[_0x297ac9(0x3de4)]={},_0x335c33[_0x297ac9(0x2ac2)]=_0x297ac9(0x1ab9),_0x335c33[_0x297ac9(0x22a9)]={},_0x335c33[_0x297ac9(0x2dc9)]={};class _0x39300a{constructor(_0x6d11ca,_0x6c554e,_0x4fcfc9,_0x28df33=null,_0x377fdb,_0x37595e=null,_0x34a923=null,_0x51b461=null,_0x2eb6c7=null,_0x39477d,_0x1c5e29='',_0x218923=_0x65ca73[_0x297ac9(0xb4b)]){var _0xe0bab9=_0x297ac9;this[_0xe0bab9(0x48b9)]=null,this[_0xe0bab9(0x42cf)]='',this['onCompiled']=null,this[_0xe0bab9(0x1dc0)]=null,this[_0xe0bab9(0x3949)]=null,this['uniqueId']=0x0,this[_0xe0bab9(0x411e)]=new _0x57c5cd(),this[_0xe0bab9(0x4ad1)]=new _0x57c5cd(),this['_onBindObservable']=null,this[_0xe0bab9(0x942)]=!0x1,this[_0xe0bab9(0x40dc)]=!0x1,this[_0xe0bab9(0x23e2)]=null,this[_0xe0bab9(0x436b)]=!0x1,this[_0xe0bab9(0x3520)]=!0x1,this[_0xe0bab9(0x12d4)]={},this['_multiTarget']=!0x1,this['_samplers']={},this[_0xe0bab9(0x3224)]=!0x1,this['_compilationError']='',this['_allFallbacksProcessed']=!0x1,this[_0xe0bab9(0x4c6e)]={},this[_0xe0bab9(0x1f26)]='',this[_0xe0bab9(0x1f04)]=null,this['_vertexSourceCodeOverride']='',this[_0xe0bab9(0x3c1)]='',this[_0xe0bab9(0xd69)]=null,this[_0xe0bab9(0x39e6)]=null,this['_vertexSourceCode']='',this['_fragmentSourceCode']='',this[_0xe0bab9(0xb7e)]='',this[_0xe0bab9(0x21b8)]='',this[_0xe0bab9(0x4292)]='',this[_0xe0bab9(0x300e)]='',this[_0xe0bab9(0x48b9)]=_0x6d11ca,this[_0xe0bab9(0x1f26)]=_0x1c5e29;let _0x3c86f0=void 0x0,_0x4e5f74=null;if(_0x6c554e[_0xe0bab9(0x35d0)]){const _0x3eed28=_0x6c554e;if(this['_engine']=_0x4fcfc9,this['_attributesNames']=_0x3eed28[_0xe0bab9(0x35d0)],this[_0xe0bab9(0x2245)]=_0x3eed28['uniformsNames'][_0xe0bab9(0x21b0)](_0x3eed28['samplers']),this[_0xe0bab9(0x28b3)]=_0x3eed28['samplers'][_0xe0bab9(0x3610)](),this[_0xe0bab9(0x42cf)]=_0x3eed28['defines'],this[_0xe0bab9(0x1dc0)]=_0x3eed28['onError'],this['onCompiled']=_0x3eed28['onCompiled'],this[_0xe0bab9(0x1f04)]=_0x3eed28[_0xe0bab9(0x6bd)],this['_indexParameters']=_0x3eed28[_0xe0bab9(0x14b3)],this[_0xe0bab9(0xd69)]=_0x3eed28['transformFeedbackVaryings']||null,this['_multiTarget']=!!_0x3eed28[_0xe0bab9(0x952)],this[_0xe0bab9(0x2704)]=null!=(_0x1c5e29=_0x3eed28[_0xe0bab9(0x18af)])?_0x1c5e29:_0x65ca73['GLSL'],_0x3eed28['uniformBuffersNames']){this[_0xe0bab9(0x228)]=_0x3eed28[_0xe0bab9(0x2d5c)][_0xe0bab9(0x3610)]();for(let _0x2af65b=0x0;_0x2af65b<_0x3eed28['uniformBuffersNames'][_0xe0bab9(0xa6a)];_0x2af65b++)this['_uniformBuffersNames'][_0x3eed28[_0xe0bab9(0x2d5c)][_0x2af65b]]=_0x2af65b;}_0x4e5f74=null!=(_0x1c5e29=_0x3eed28[_0xe0bab9(0x24b0)])?_0x1c5e29:null,_0x3c86f0=null!=(_0x1c5e29=_0x3eed28['processCodeAfterIncludes'])?_0x1c5e29:void 0x0;}else this[_0xe0bab9(0x1abf)]=_0x377fdb,this[_0xe0bab9(0x42cf)]=null==_0x37595e?'':_0x37595e,this[_0xe0bab9(0x2245)]=_0x4fcfc9[_0xe0bab9(0x21b0)](_0x28df33),this[_0xe0bab9(0x28b3)]=_0x28df33?_0x28df33[_0xe0bab9(0x3610)]():[],this[_0xe0bab9(0x18bb)]=_0x6c554e,this[_0xe0bab9(0x228)]=[],this[_0xe0bab9(0x2704)]=_0x218923,this[_0xe0bab9(0x1dc0)]=_0x2eb6c7,this[_0xe0bab9(0x2fd4)]=_0x51b461,this[_0xe0bab9(0x1dc2)]=_0x39477d,this['_fallbacks']=_0x34a923;this[_0xe0bab9(0x3e34)]={},this[_0xe0bab9(0x2c6d)]=_0x39300a[_0xe0bab9(0x3703)]++;let _0x238cf0,_0x35c544;const _0x97da14=_0x56fb54()?this[_0xe0bab9(0x1abf)][_0xe0bab9(0x1c53)]():null;_0x238cf0=_0x6d11ca[_0xe0bab9(0x3c93)]?_0xe0bab9(0x27c3)+_0x6d11ca['vertexSource']:_0x6d11ca[_0xe0bab9(0x287c)]?(_0x238cf0=_0x97da14?_0x97da14[_0xe0bab9(0x482f)](_0x6d11ca[_0xe0bab9(0x287c)]):null)||_0x6d11ca['vertexElement']:_0x6d11ca['vertex']||_0x6d11ca,_0x35c544=_0x6d11ca[_0xe0bab9(0x3992)]?_0xe0bab9(0x27c3)+_0x6d11ca[_0xe0bab9(0x3992)]:_0x6d11ca[_0xe0bab9(0x438a)]?(_0x35c544=_0x97da14?_0x97da14[_0xe0bab9(0x482f)](_0x6d11ca['fragmentElement']):null)||_0x6d11ca[_0xe0bab9(0x438a)]:_0x6d11ca['fragment']||_0x6d11ca,this[_0xe0bab9(0xd71)]=this[_0xe0bab9(0x1abf)]['_getShaderProcessingContext'](this[_0xe0bab9(0x2704)]);let _0x1f22ac={'defines':this['defines'][_0xe0bab9(0x2390)]('\x0a'),'indexParameters':this[_0xe0bab9(0x1dc2)],'isFragment':!0x1,'shouldUseHighPrecisionShader':this[_0xe0bab9(0x1abf)][_0xe0bab9(0xb6b)],'processor':this['_engine'][_0xe0bab9(0x410b)](this[_0xe0bab9(0x2704)]),'supportsUniformBuffers':this[_0xe0bab9(0x1abf)][_0xe0bab9(0x1bfe)],'shadersRepository':_0x335c33[_0xe0bab9(0x10b6)](this[_0xe0bab9(0x2704)]),'includesShadersStore':_0x335c33['GetIncludesShadersStore'](this[_0xe0bab9(0x2704)]),'version':(0x64*this['_engine']['version'])['toString'](),'platformName':this[_0xe0bab9(0x1abf)][_0xe0bab9(0xdb8)],'processingContext':this[_0xe0bab9(0xd71)],'isNDCHalfZRange':this['_engine'][_0xe0bab9(0x17f6)],'useReverseDepthBuffer':this[_0xe0bab9(0x1abf)][_0xe0bab9(0x3420)],'processCodeAfterIncludes':_0x3c86f0};const _0x2c680f=[void 0x0,void 0x0],_0x11049d=()=>{var _0x4fd78b=_0xe0bab9;if(_0x2c680f[0x0]&&_0x2c680f[0x1]){_0x1f22ac[_0x4fd78b(0x1cc4)]=!0x0;const [_0x4cb062,_0x3ed42f]=_0x2c680f;_0x3966a7[_0x4fd78b(0x3987)](_0x3ed42f,_0x1f22ac,(_0x12c047,_0x219f35)=>{var _0x55436b=_0x4fd78b;this[_0x55436b(0x21b8)]=_0x219f35,_0x4e5f74&&(_0x12c047=_0x4e5f74(_0x55436b(0x4d71),_0x12c047)),_0x219f35=_0x3966a7[_0x55436b(0x2cb7)](_0x4cb062,_0x12c047,_0x1f22ac),(_0x1f22ac=null,this[_0x55436b(0x2447)](_0x219f35[_0x55436b(0x3bf3)],_0x219f35['fragmentCode'],_0x6d11ca));},this[_0x4fd78b(0x1abf)]);}};this['_loadShader'](_0x238cf0,_0xe0bab9(0x272b),'',_0x266e05=>{var _0x83207=_0xe0bab9;_0x3966a7['Initialize'](_0x1f22ac),_0x3966a7[_0x83207(0x3987)](_0x266e05,_0x1f22ac,(_0x1730d2,_0x4ea854)=>{var _0x36a607=_0x83207;this[_0x36a607(0x4292)]=_0x266e05,this[_0x36a607(0xb7e)]=_0x4ea854,_0x4e5f74&&(_0x1730d2=_0x4e5f74('vertex',_0x1730d2)),_0x2c680f[0x0]=_0x1730d2,_0x11049d();},this[_0x83207(0x1abf)]);}),this[_0xe0bab9(0x29c0)](_0x35c544,_0xe0bab9(0x1198),_0xe0bab9(0x3a7d),_0x19c7ea=>{this['_rawFragmentSourceCode']=_0x19c7ea,_0x2c680f[0x1]=_0x19c7ea,_0x11049d();});}static get[_0x297ac9(0x4904)](){var _0x5039df=_0x297ac9;return _0x335c33[_0x5039df(0x4904)];}static set[_0x297ac9(0x4904)](_0xbb4207){var _0x22ae15=_0x297ac9;_0x335c33[_0x22ae15(0x4904)]=_0xbb4207;}get['onBindObservable'](){var _0x5cacd7=_0x297ac9;return this['_onBindObservable']||(this['_onBindObservable']=new _0x57c5cd()),this[_0x5cacd7(0x3664)];}[_0x297ac9(0x2447)](_0x257bac,_0x3711e0,_0x2a3e53){var _0x59beff=_0x297ac9,_0x5afb83;_0x2a3e53?(_0x5afb83=_0x2a3e53[_0x59beff(0x287c)]||_0x2a3e53[_0x59beff(0x3d95)]||_0x2a3e53[_0x59beff(0x3799)]||_0x2a3e53,_0x2a3e53=_0x2a3e53['fragmentElement']||_0x2a3e53[_0x59beff(0x4d71)]||_0x2a3e53[_0x59beff(0x3799)]||_0x2a3e53,this[_0x59beff(0x18a1)]=(this[_0x59beff(0x2704)]===_0x65ca73['WGSL']?'//':'')+_0x59beff(0x3b8c)+_0x5afb83+'\x0a'+_0x257bac,this[_0x59beff(0x374d)]=(this[_0x59beff(0x2704)]===_0x65ca73[_0x59beff(0x160e)]?'//':'')+_0x59beff(0x12d5)+_0x2a3e53+'\x0a'+_0x3711e0):(this['_vertexSourceCode']=_0x257bac,this[_0x59beff(0x374d)]=_0x3711e0),this[_0x59beff(0x2aea)]();}get[_0x297ac9(0x36ee)](){var _0x33ecf5=_0x297ac9;return this[_0x33ecf5(0x1f26)];}[_0x297ac9(0x1ed6)](){try{return this['_isReadyInternal']();}catch(_0x12d0ac){return!0x1;}}[_0x297ac9(0x3080)](){var _0x593b6e=_0x297ac9;return!!this['_isReady']||!!this[_0x593b6e(0x39e6)]&&this[_0x593b6e(0x39e6)][_0x593b6e(0x1ed6)];}['getEngine'](){var _0x2ab3ff=_0x297ac9;return this[_0x2ab3ff(0x1abf)];}[_0x297ac9(0x35ee)](){var _0x879c72=_0x297ac9;return this[_0x879c72(0x39e6)];}['getAttributesNames'](){var _0x24a18e=_0x297ac9;return this[_0x24a18e(0x18bb)];}['getAttributeLocation'](_0x4759fb){var _0x8e557a=_0x297ac9;return this[_0x8e557a(0xf0e)][_0x4759fb];}['getAttributeLocationByName'](_0x1ea265){var _0x2a028b=_0x297ac9;return this[_0x2a028b(0x3e34)][_0x1ea265];}[_0x297ac9(0x3680)](){var _0x7b802e=_0x297ac9;return this[_0x7b802e(0xf0e)]['length'];}[_0x297ac9(0x5db)](_0x18aec8){var _0x2e03a3=_0x297ac9;return this[_0x2e03a3(0x2245)][_0x2e03a3(0x16f0)](_0x18aec8);}[_0x297ac9(0x268d)](_0x8a9887){return this['_uniforms'][_0x8a9887];}['getSamplers'](){return this['_samplerList'];}['getUniformNames'](){var _0x2c2e27=_0x297ac9;return this[_0x2c2e27(0x2245)];}[_0x297ac9(0x2a6d)](){var _0x152840=_0x297ac9;return this[_0x152840(0x228)];}['getIndexParameters'](){var _0x4595e3=_0x297ac9;return this[_0x4595e3(0x1dc2)];}[_0x297ac9(0x424f)](){return this['_compilationError'];}['allFallbacksProcessed'](){return this['_allFallbacksProcessed'];}['executeWhenCompiled'](_0x10f72c){var _0x5c78ed=_0x297ac9;this['isReady']()?_0x10f72c(this):(this['onCompileObservable'][_0x5c78ed(0x1fae)](_0x24e58d=>{_0x10f72c(_0x24e58d);}),this[_0x5c78ed(0x39e6)]&&!this[_0x5c78ed(0x39e6)][_0x5c78ed(0x2bef)]||setTimeout(()=>{var _0x2d48fa=_0x5c78ed;this[_0x2d48fa(0x1a2a)](null);},0x10));}[_0x297ac9(0x1a2a)](_0x2ed18e){try{if(this['_isReadyInternal']())return;}catch(_0x471fe5){return void this['_processCompilationErrors'](_0x471fe5,_0x2ed18e);}this['_isDisposed']||setTimeout(()=>{var _0x25706f=a0_0x37f2;this[_0x25706f(0x1a2a)](_0x2ed18e);},0x10);}[_0x297ac9(0x29c0)](_0x1a03bf,_0x1c7653,_0x1a6bfd,_0x5ca0ac){var _0x38e4b9=_0x297ac9,_0x48b83b;_0x38e4b9(0x230b)!=typeof HTMLElement&&_0x1a03bf instanceof HTMLElement?_0x5ca0ac(_0x750ea8(_0x1a03bf)):'source:'===_0x1a03bf[_0x38e4b9(0x3237)](0x0,0x7)?_0x5ca0ac(_0x1a03bf['substr'](0x7)):_0x38e4b9(0x25f0)===_0x1a03bf[_0x38e4b9(0x3237)](0x0,0x7)?_0x5ca0ac(window['atob'](_0x1a03bf[_0x38e4b9(0x3237)](0x7))):(_0x48b83b=_0x335c33[_0x38e4b9(0xdef)](this[_0x38e4b9(0x2704)]))[_0x1a03bf+_0x1c7653+_0x38e4b9(0x3e58)]?_0x5ca0ac(_0x48b83b[_0x1a03bf+_0x1c7653+'Shader']):_0x1a6bfd&&_0x48b83b[_0x1a03bf+_0x1a6bfd+_0x38e4b9(0x3e58)]?_0x5ca0ac(_0x48b83b[_0x1a03bf+_0x1a6bfd+'Shader']):(_0x48b83b='.'===_0x1a03bf[0x0]||'/'===_0x1a03bf[0x0]||-0x1<_0x1a03bf[_0x38e4b9(0x16f0)](_0x38e4b9(0x6d2))?_0x1a03bf:_0x335c33[_0x38e4b9(0x10b6)](this[_0x38e4b9(0x2704)])+_0x1a03bf,this['_engine'][_0x38e4b9(0xa75)](_0x48b83b+'.'+_0x1c7653[_0x38e4b9(0x1bfb)]()+_0x38e4b9(0x1192),_0x5ca0ac));}get[_0x297ac9(0x31ce)](){var _0x4d9fa5=_0x297ac9,_0x1dc88c;return this[_0x4d9fa5(0x1b9a)]&&this['_fragmentSourceCodeOverride']?this['_vertexSourceCodeOverride']:null!=(_0x1dc88c=null==(_0x1dc88c=this[_0x4d9fa5(0x39e6)])?void 0x0:_0x1dc88c[_0x4d9fa5(0x4dc0)]())?_0x1dc88c:this['_vertexSourceCode'];}get[_0x297ac9(0x2ba6)](){var _0x273100=_0x297ac9,_0x3bb4c5;return this[_0x273100(0x1b9a)]&&this[_0x273100(0x3c1)]?this[_0x273100(0x3c1)]:null!=(_0x3bb4c5=null==(_0x3bb4c5=this[_0x273100(0x39e6)])?void 0x0:_0x3bb4c5[_0x273100(0x4a2f)]())?_0x3bb4c5:this[_0x273100(0x374d)];}get[_0x297ac9(0x294)](){var _0x444aff=_0x297ac9;return this[_0x444aff(0xb7e)];}get['fragmentSourceCodeBeforeMigration'](){var _0x3ee3b1=_0x297ac9;return this[_0x3ee3b1(0x21b8)];}get[_0x297ac9(0x361e)](){var _0x18afff=_0x297ac9;return this[_0x18afff(0x4292)];}get[_0x297ac9(0x3bb6)](){return this['_rawFragmentSourceCode'];}[_0x297ac9(0x760)](_0x5ddbbb,_0x55f1d3,_0x22b748,_0x527cb0){var _0x29a1c4=_0x297ac9;this[_0x29a1c4(0x3224)]=!0x1,this[_0x29a1c4(0x1b9a)]=_0x5ddbbb,this[_0x29a1c4(0x3c1)]=_0x55f1d3,this[_0x29a1c4(0x1dc0)]=(_0x41c172,_0x121d79)=>{_0x527cb0&&_0x527cb0(_0x121d79);},this[_0x29a1c4(0x2fd4)]=()=>{var _0x58fd3c=_0x29a1c4;const _0x5ed880=this[_0x58fd3c(0x4cb4)]()['scenes'];if(_0x5ed880){for(let _0x32e9a9=0x0;_0x32e9a9<_0x5ed880[_0x58fd3c(0xa6a)];_0x32e9a9++)_0x5ed880[_0x32e9a9][_0x58fd3c(0x3e96)](_0x5b6161[_0x58fd3c(0x3c77)]);}this[_0x58fd3c(0x39e6)][_0x58fd3c(0x4160)](_0x22b748);},this[_0x29a1c4(0x1f04)]=null,this[_0x29a1c4(0x2aea)]();}[_0x297ac9(0x2aea)](){var _0x13548f=_0x297ac9;const _0xa2d389=this[_0x13548f(0x18bb)];var _0x2901e7=this[_0x13548f(0x42cf)];const _0x34c173=this['_pipelineContext'];this[_0x13548f(0x3224)]=!0x1;try{const _0x5b6305=this[_0x13548f(0x1abf)];this[_0x13548f(0x39e6)]=_0x5b6305['createPipelineContext'](this[_0x13548f(0xd71)]),this[_0x13548f(0x39e6)][_0x13548f(0x1a35)]=this[_0x13548f(0x1f26)];var _0x1d251a=this[_0x13548f(0x760)][_0x13548f(0x4281)](this);this['_vertexSourceCodeOverride']&&this[_0x13548f(0x3c1)]?_0x5b6305[_0x13548f(0x2b38)](this['_pipelineContext'],this[_0x13548f(0x1b9a)],this[_0x13548f(0x3c1)],!0x0,this[_0x13548f(0x4292)],this[_0x13548f(0x300e)],_0x1d251a,null,this[_0x13548f(0xd69)],this[_0x13548f(0x1f26)]):_0x5b6305['_preparePipelineContext'](this['_pipelineContext'],this[_0x13548f(0x18a1)],this['_fragmentSourceCode'],!0x1,this['_rawVertexSourceCode'],this[_0x13548f(0x300e)],_0x1d251a,_0x2901e7,this['_transformFeedbackVaryings'],this[_0x13548f(0x1f26)]),_0x5b6305['_executeWhenRenderingStateIsCompiled'](this[_0x13548f(0x39e6)],()=>{var _0x2c37bb=_0x13548f;if(this[_0x2c37bb(0xf0e)]=[],this[_0x2c37bb(0x39e6)]['_fillEffectInformation'](this,this[_0x2c37bb(0x12d4)],this[_0x2c37bb(0x2245)],this[_0x2c37bb(0x4c6e)],this[_0x2c37bb(0x28b3)],this[_0x2c37bb(0x8e7)],_0xa2d389,this[_0x2c37bb(0xf0e)]),_0xa2d389)for(let _0x463fe5=0x0;_0x463fe5<_0xa2d389[_0x2c37bb(0xa6a)];_0x463fe5++){var _0x56d1b8=_0xa2d389[_0x463fe5];this['_attributeLocationByName'][_0x56d1b8]=this['_attributes'][_0x463fe5];}_0x5b6305[_0x2c37bb(0x1f4c)](this),this[_0x2c37bb(0x2f6d)]='',this[_0x2c37bb(0x3224)]=!0x0,this[_0x2c37bb(0x2fd4)]&&this[_0x2c37bb(0x2fd4)](this),this[_0x2c37bb(0x411e)][_0x2c37bb(0x1e25)](this),this[_0x2c37bb(0x411e)]['clear'](),this['_fallbacks']&&this['_fallbacks']['unBindMesh'](),_0x34c173&&this[_0x2c37bb(0x4cb4)]()[_0x2c37bb(0xbd8)](_0x34c173);}),this['_pipelineContext']['isAsync']&&this[_0x13548f(0x1a2a)](_0x34c173);}catch(_0x414b2e){this[_0x13548f(0x2a15)](_0x414b2e,_0x34c173);}}[_0x297ac9(0x3a56)](_0x350e0b,_0x346028,_0x2e1055){var _0x4936c2=_0x297ac9,_0x1854ea;let _0x4a6286=null;return _0x346028&&_0x350e0b&&(_0x346028=_0x346028['match'](_0x2e1055?/FRAGMENT SHADER ERROR: 0:(\d+?):/:/VERTEX SHADER ERROR: 0:(\d+?):/))&&0x2===_0x346028[_0x4936c2(0xa6a)]&&(_0x346028=parseInt(_0x346028[0x1]),(_0x1854ea=_0x350e0b['split']('\x0a',-0x1))['length']>=_0x346028&&(_0x4a6286=_0x4936c2(0x3cd2)+_0x346028+']\x20in\x20'+(_0x2e1055?_0x4936c2(0x4d71):_0x4936c2(0x3d95))+_0x4936c2(0x2338)+_0x1854ea[_0x346028-0x1])),[_0x350e0b,_0x4a6286];}['_processCompilationErrors'](_0x4ac429,_0x13fbd2=null){var _0x73fd0b=_0x297ac9;this['_compilationError']=_0x4ac429[_0x73fd0b(0x3ac1)];const _0x39d583=this[_0x73fd0b(0x18bb)],_0x59d83f=this[_0x73fd0b(0x1f04)];if(_0x3b6feb[_0x73fd0b(0x4bf8)](_0x73fd0b(0x452f)),_0x3b6feb['Error'](_0x73fd0b(0x20f9)+this[_0x73fd0b(0x2245)]['map'](function(_0x273464){return'\x20'+_0x273464;})),_0x3b6feb[_0x73fd0b(0x4bf8)](_0x73fd0b(0x694)+_0x39d583[_0x73fd0b(0x31de)](function(_0x3a8871){return'\x20'+_0x3a8871;})),_0x3b6feb[_0x73fd0b(0x4bf8)]('Defines:\x0d\x0a'+this[_0x73fd0b(0x42cf)]),_0x39300a['LogShaderCodeOnCompilationError']){let _0x33052a=null,_0x2301eb=null,_0x31652b=null;null!=(_0x4ac429=this[_0x73fd0b(0x39e6)])&&_0x4ac429['_getVertexShaderCode']()&&([_0x31652b,_0x33052a]=this[_0x73fd0b(0x3a56)](this['_pipelineContext']['_getVertexShaderCode'](),this[_0x73fd0b(0x2f6d)],!0x1),_0x31652b&&(_0x3b6feb[_0x73fd0b(0x4bf8)]('Vertex\x20code:'),_0x3b6feb[_0x73fd0b(0x4bf8)](_0x31652b))),null!=(_0x4ac429=this[_0x73fd0b(0x39e6)])&&_0x4ac429[_0x73fd0b(0x4a2f)]()&&([_0x31652b,_0x2301eb]=this[_0x73fd0b(0x3a56)](null==(_0x4ac429=this['_pipelineContext'])?void 0x0:_0x4ac429[_0x73fd0b(0x4a2f)](),this[_0x73fd0b(0x2f6d)],!0x0),_0x31652b&&(_0x3b6feb['Error'](_0x73fd0b(0x1a60)),_0x3b6feb[_0x73fd0b(0x4bf8)](_0x31652b))),_0x33052a&&_0x3b6feb[_0x73fd0b(0x4bf8)](_0x33052a),_0x2301eb&&_0x3b6feb[_0x73fd0b(0x4bf8)](_0x2301eb);}_0x3b6feb[_0x73fd0b(0x4bf8)](_0x73fd0b(0x245a)+this[_0x73fd0b(0x2f6d)]),_0x4ac429=()=>{var _0x5532e8=_0x73fd0b;this[_0x5532e8(0x1dc0)]&&this[_0x5532e8(0x1dc0)](this,this[_0x5532e8(0x2f6d)]),this[_0x5532e8(0x4ad1)][_0x5532e8(0x1e25)](this);},(_0x13fbd2&&(this[_0x73fd0b(0x39e6)]=_0x13fbd2,this[_0x73fd0b(0x3224)]=!0x0,_0x4ac429()),_0x59d83f?(this[_0x73fd0b(0x39e6)]=null,_0x59d83f[_0x73fd0b(0x23c8)]?(this[_0x73fd0b(0x21ea)]=!0x1,_0x3b6feb[_0x73fd0b(0x4bf8)](_0x73fd0b(0x3bd0)),this[_0x73fd0b(0x42cf)]=_0x59d83f['reduce'](this['defines'],this),this[_0x73fd0b(0x2aea)]()):(this[_0x73fd0b(0x21ea)]=!0x0,_0x4ac429(),this['onErrorObservable'][_0x73fd0b(0x15f5)](),this[_0x73fd0b(0x1f04)]&&this[_0x73fd0b(0x1f04)][_0x73fd0b(0x3e2f)]())):(this[_0x73fd0b(0x21ea)]=!0x0,_0x13fbd2||_0x4ac429()));}get['isSupported'](){var _0x1ba987=_0x297ac9;return''===this[_0x1ba987(0x2f6d)];}[_0x297ac9(0x13ef)](_0x15dd95,_0x3409b5){var _0x192417=_0x297ac9;this[_0x192417(0x1abf)][_0x192417(0x13ef)](this[_0x192417(0x8e7)][_0x15dd95],_0x3409b5,_0x15dd95);}[_0x297ac9(0x24fe)](_0x523873,_0x2f6434){var _0x1d43fd=_0x297ac9;this[_0x1d43fd(0x1abf)]['setTexture'](this['_samplers'][_0x523873],this[_0x1d43fd(0x4c6e)][_0x523873],_0x2f6434,_0x523873);}[_0x297ac9(0x3286)](_0x3be320,_0x240f21){var _0x372e71=_0x297ac9;this[_0x372e71(0x1abf)]['setDepthStencilTexture'](this[_0x372e71(0x8e7)][_0x3be320],this[_0x372e71(0x4c6e)][_0x3be320],_0x240f21,_0x3be320);}[_0x297ac9(0x2eec)](_0x5520c4,_0x1d139a){var _0x1a39ab=_0x297ac9,_0x498099=_0x5520c4+'Ex';if(-0x1===this[_0x1a39ab(0x28b3)][_0x1a39ab(0x16f0)](_0x498099+'0')){var _0x23e09b=this[_0x1a39ab(0x28b3)][_0x1a39ab(0x16f0)](_0x5520c4);for(let _0x5dc160=0x1;_0x5dc160<_0x1d139a['length'];_0x5dc160++){var _0x1b0d81=_0x498099+(_0x5dc160-0x1)[_0x1a39ab(0x3413)]();this[_0x1a39ab(0x28b3)][_0x1a39ab(0x4b52)](_0x23e09b+_0x5dc160,0x0,_0x1b0d81);}let _0xd4095d=0x0;for(const _0x57bc6b of this['_samplerList'])this[_0x1a39ab(0x8e7)][_0x57bc6b]=_0xd4095d,_0xd4095d+=0x1;}this[_0x1a39ab(0x1abf)][_0x1a39ab(0x2eec)](this['_samplers'][_0x5520c4],this['_uniforms'][_0x5520c4],_0x1d139a,_0x5520c4);}[_0x297ac9(0xe00)](_0x5d68e3,_0x470fe2){var _0x256ca0=_0x297ac9;this[_0x256ca0(0x1abf)][_0x256ca0(0xe00)](this[_0x256ca0(0x8e7)][_0x5d68e3],_0x470fe2,_0x5d68e3);}['setTextureFromPostProcessOutput'](_0x46282f,_0x71d200){var _0x574449=_0x297ac9;this[_0x574449(0x1abf)][_0x574449(0xbf9)](this[_0x574449(0x8e7)][_0x46282f],_0x71d200,_0x46282f);}[_0x297ac9(0x2ff)](_0x1eb9c7,_0x15ba97){var _0x1754bc=_0x297ac9,_0xb6bd3b=this[_0x1754bc(0x12d4)][_0x15ba97];void 0x0===_0xb6bd3b||_0x39300a[_0x1754bc(0x3e6d)][_0xb6bd3b]===_0x1eb9c7&&this[_0x1754bc(0x1abf)][_0x1754bc(0x23e7)][_0x1754bc(0x148f)]||(_0x39300a['_BaseCache'][_0xb6bd3b]=_0x1eb9c7,this[_0x1754bc(0x1abf)][_0x1754bc(0x1c09)](_0x1eb9c7,_0xb6bd3b,_0x15ba97));}[_0x297ac9(0x1f2a)](_0x37379c,_0x314505){var _0x19b6f4=_0x297ac9;this['_engine'][_0x19b6f4(0x1f2a)](this[_0x19b6f4(0x39e6)],_0x37379c,_0x314505);}[_0x297ac9(0x156b)](_0x20dbfe,_0xbab886){var _0x50be5a=_0x297ac9;return this[_0x50be5a(0x39e6)][_0x50be5a(0x156b)](_0x20dbfe,_0xbab886),this;}[_0x297ac9(0x4b57)](_0x282f63,_0x375fdb,_0x44a562){var _0x51bde5=_0x297ac9;return this[_0x51bde5(0x39e6)][_0x51bde5(0x4b57)](_0x282f63,_0x375fdb,_0x44a562),this;}['setInt3'](_0x1aac94,_0x46eae9,_0x2c37e0,_0xf456ad){var _0x8bac97=_0x297ac9;return this[_0x8bac97(0x39e6)][_0x8bac97(0x3883)](_0x1aac94,_0x46eae9,_0x2c37e0,_0xf456ad),this;}[_0x297ac9(0x20ac)](_0x259676,_0x52ecb6,_0x36418e,_0x578c48,_0x564837){var _0x3a1065=_0x297ac9;return this[_0x3a1065(0x39e6)][_0x3a1065(0x20ac)](_0x259676,_0x52ecb6,_0x36418e,_0x578c48,_0x564837),this;}['setIntArray'](_0x2df9d1,_0x3306b0){var _0x494781=_0x297ac9;return this[_0x494781(0x39e6)]['setIntArray'](_0x2df9d1,_0x3306b0),this;}['setIntArray2'](_0x2fe11d,_0x375641){var _0x37a743=_0x297ac9;return this[_0x37a743(0x39e6)]['setIntArray2'](_0x2fe11d,_0x375641),this;}[_0x297ac9(0x4553)](_0x3529e5,_0x16f49b){var _0xebcee0=_0x297ac9;return this[_0xebcee0(0x39e6)][_0xebcee0(0x4553)](_0x3529e5,_0x16f49b),this;}[_0x297ac9(0x2692)](_0x116d92,_0x254fe5){var _0x5a9793=_0x297ac9;return this[_0x5a9793(0x39e6)][_0x5a9793(0x2692)](_0x116d92,_0x254fe5),this;}[_0x297ac9(0x3eee)](_0x2cca9e,_0xecdc38){var _0x4ac6b5=_0x297ac9;return this[_0x4ac6b5(0x39e6)][_0x4ac6b5(0x156b)](_0x2cca9e,_0xecdc38),this;}[_0x297ac9(0x49d0)](_0x287fb7,_0x485b4c,_0xaaaed7){var _0x1ef1b0=_0x297ac9;return this[_0x1ef1b0(0x39e6)][_0x1ef1b0(0x4b57)](_0x287fb7,_0x485b4c,_0xaaaed7),this;}['setUInt3'](_0x18828c,_0x20cd85,_0x281d82,_0x10630d){var _0x31a1d0=_0x297ac9;return this[_0x31a1d0(0x39e6)][_0x31a1d0(0x3883)](_0x18828c,_0x20cd85,_0x281d82,_0x10630d),this;}['setUInt4'](_0x67e17b,_0xdd414b,_0x3f34fe,_0x5bc589,_0x3223fa){var _0x80c7af=_0x297ac9;return this[_0x80c7af(0x39e6)][_0x80c7af(0x20ac)](_0x67e17b,_0xdd414b,_0x3f34fe,_0x5bc589,_0x3223fa),this;}[_0x297ac9(0x407c)](_0x8bcf36,_0x3e3fef){var _0x731fa6=_0x297ac9;return this[_0x731fa6(0x39e6)][_0x731fa6(0x407c)](_0x8bcf36,_0x3e3fef),this;}['setUIntArray2'](_0x1779f6,_0x53afd5){return this['_pipelineContext']['setUIntArray2'](_0x1779f6,_0x53afd5),this;}['setUIntArray3'](_0x4455b6,_0x1cd199){var _0xc7fc0f=_0x297ac9;return this[_0xc7fc0f(0x39e6)][_0xc7fc0f(0x20f6)](_0x4455b6,_0x1cd199),this;}[_0x297ac9(0x3eaf)](_0x413c8a,_0x3881ef){var _0x5e9e84=_0x297ac9;return this[_0x5e9e84(0x39e6)][_0x5e9e84(0x3eaf)](_0x413c8a,_0x3881ef),this;}[_0x297ac9(0x1164)](_0x43ce3d,_0x1a65cf){var _0x2da66b=_0x297ac9;return this['_pipelineContext'][_0x2da66b(0x208e)](_0x43ce3d,_0x1a65cf),this;}[_0x297ac9(0x47dd)](_0x44a778,_0x1d721f){var _0x4a9636=_0x297ac9;return this[_0x4a9636(0x39e6)]['setArray2'](_0x44a778,_0x1d721f),this;}['setFloatArray3'](_0x4c4f89,_0x11c98d){return this['_pipelineContext']['setArray3'](_0x4c4f89,_0x11c98d),this;}[_0x297ac9(0x21cb)](_0x38bb82,_0x121288){var _0x3f42f2=_0x297ac9;return this['_pipelineContext'][_0x3f42f2(0x26ba)](_0x38bb82,_0x121288),this;}[_0x297ac9(0x208e)](_0x19c3dd,_0x6db148){var _0x1d8d6f=_0x297ac9;return this[_0x1d8d6f(0x39e6)]['setArray'](_0x19c3dd,_0x6db148),this;}[_0x297ac9(0x2bf2)](_0x571223,_0x1b3566){var _0x22edac=_0x297ac9;return this[_0x22edac(0x39e6)]['setArray2'](_0x571223,_0x1b3566),this;}['setArray3'](_0x32fe9b,_0x478786){var _0xf8dbb7=_0x297ac9;return this[_0xf8dbb7(0x39e6)][_0xf8dbb7(0x22fb)](_0x32fe9b,_0x478786),this;}[_0x297ac9(0x26ba)](_0x3cd688,_0x38dad5){var _0x4d9395=_0x297ac9;return this['_pipelineContext'][_0x4d9395(0x26ba)](_0x3cd688,_0x38dad5),this;}[_0x297ac9(0x470b)](_0x2a3a64,_0x490d8e){var _0x2eddf4=_0x297ac9;return this[_0x2eddf4(0x39e6)]['setMatrices'](_0x2a3a64,_0x490d8e),this;}[_0x297ac9(0x11b0)](_0x10a1f1,_0xdbb3bb){var _0x44bd54=_0x297ac9;return this[_0x44bd54(0x39e6)][_0x44bd54(0x11b0)](_0x10a1f1,_0xdbb3bb),this;}[_0x297ac9(0x2470)](_0x1297da,_0x5b2238){var _0x530d7d=_0x297ac9;return this['_pipelineContext'][_0x530d7d(0x2470)](_0x1297da,_0x5b2238),this;}['setMatrix2x2'](_0x2a1a52,_0x347a0a){return this['_pipelineContext']['setMatrix2x2'](_0x2a1a52,_0x347a0a),this;}[_0x297ac9(0x4e8e)](_0xe384a8,_0x24afb2){var _0x4555c7=_0x297ac9;return this[_0x4555c7(0x39e6)][_0x4555c7(0x4e8e)](_0xe384a8,_0x24afb2),this;}[_0x297ac9(0x3107)](_0x3ea4bc,_0x33e22d){var _0x42d098=_0x297ac9;return this[_0x42d098(0x39e6)][_0x42d098(0x156b)](_0x3ea4bc,_0x33e22d?0x1:0x0),this;}[_0x297ac9(0x4bcf)](_0x102746,_0x2fe555){var _0x5b87a9=_0x297ac9;return this[_0x5b87a9(0x39e6)]['setVector2'](_0x102746,_0x2fe555),this;}[_0x297ac9(0x29bf)](_0x3b7ad2,_0x539625,_0x164984){var _0x1c6c97=_0x297ac9;return this['_pipelineContext'][_0x1c6c97(0x29bf)](_0x3b7ad2,_0x539625,_0x164984),this;}[_0x297ac9(0x1d6d)](_0x22dc05,_0x517221){var _0x391e34=_0x297ac9;return this[_0x391e34(0x39e6)][_0x391e34(0x1d6d)](_0x22dc05,_0x517221),this;}[_0x297ac9(0x23bb)](_0x23975c,_0x160c37,_0x41028d,_0x1a5227){var _0x134651=_0x297ac9;return this[_0x134651(0x39e6)][_0x134651(0x23bb)](_0x23975c,_0x160c37,_0x41028d,_0x1a5227),this;}[_0x297ac9(0x3a47)](_0xa04776,_0x56fe06){var _0x524d18=_0x297ac9;return this[_0x524d18(0x39e6)][_0x524d18(0x3a47)](_0xa04776,_0x56fe06),this;}[_0x297ac9(0x4b68)](_0x32ebcf,_0x3f5e93){var _0x4a897b=_0x297ac9;return this[_0x4a897b(0x39e6)][_0x4a897b(0x4b68)](_0x32ebcf,_0x3f5e93),this;}[_0x297ac9(0x729)](_0x30b132,_0x297cd6,_0x5b2567,_0x45181b,_0x351701){var _0x26f566=_0x297ac9;return this[_0x26f566(0x39e6)][_0x26f566(0x729)](_0x30b132,_0x297cd6,_0x5b2567,_0x45181b,_0x351701),this;}[_0x297ac9(0x27a3)](_0x4a4f01,_0xfc9463){var _0x19140d=_0x297ac9;return this[_0x19140d(0x39e6)][_0x19140d(0x27a3)](_0x4a4f01,_0xfc9463),this;}[_0x297ac9(0x27f)](_0x26fb7e,_0x3c3c99,_0x34a799){var _0x3fe3c0=_0x297ac9;return this[_0x3fe3c0(0x39e6)]['setColor4'](_0x26fb7e,_0x3c3c99,_0x34a799),this;}['setDirectColor4'](_0xe10cad,_0x504d18){var _0x3b547f=_0x297ac9;return this[_0x3b547f(0x39e6)][_0x3b547f(0x366e)](_0xe10cad,_0x504d18),this;}['dispose'](){var _0x4c569d=_0x297ac9;this[_0x4c569d(0x39e6)]&&this[_0x4c569d(0x39e6)][_0x4c569d(0x162c)](),this[_0x4c569d(0x1abf)][_0x4c569d(0x4871)](this),this[_0x4c569d(0x436b)]=!0x0;}static[_0x297ac9(0xe8)](_0x26ec6c,_0x109b4f,_0xed51b2,_0x517c03=_0x65ca73[_0x297ac9(0xb4b)]){var _0xbf9fc9=_0x297ac9;_0x109b4f&&(_0x335c33[_0xbf9fc9(0xdef)](_0x517c03)[_0x26ec6c+_0xbf9fc9(0x4b82)]=_0x109b4f),_0xed51b2&&(_0x335c33[_0xbf9fc9(0xdef)](_0x517c03)[_0x26ec6c+_0xbf9fc9(0x181c)]=_0xed51b2);}static[_0x297ac9(0x223d)](){var _0x25c189=_0x297ac9;_0x39300a[_0x25c189(0x3e6d)]={};}}_0x39300a['LogShaderCodeOnCompilationError']=!0x0,_0x39300a[_0x297ac9(0x3703)]=0x0,_0x39300a[_0x297ac9(0x3e6d)]={},_0x39300a['ShadersStore']=_0x335c33[_0x297ac9(0x12cc)],_0x39300a[_0x297ac9(0x3de4)]=_0x335c33[_0x297ac9(0x3de4)];class _0x26df9e{constructor(_0x2d34b6=!0x0){var _0x5413f8=_0x297ac9;this[_0x5413f8(0x4dcf)]=!0x1,this['_isDepthMaskDirty']=!0x1,this['_isDepthFuncDirty']=!0x1,this['_isCullFaceDirty']=!0x1,this[_0x5413f8(0x3bd6)]=!0x1,this[_0x5413f8(0x262b)]=!0x1,this['_isFrontFaceDirty']=!0x1,_0x2d34b6&&this[_0x5413f8(0x5d9)]();}get[_0x297ac9(0x3320)](){var _0x24a508=_0x297ac9;return this[_0x24a508(0x2d10)]||this[_0x24a508(0x4dcf)]||this['_isDepthMaskDirty']||this[_0x24a508(0x5cd)]||this[_0x24a508(0x3bd6)]||this[_0x24a508(0x262b)]||this['_isFrontFaceDirty'];}get[_0x297ac9(0x1f3b)](){var _0x53ad9f=_0x297ac9;return this[_0x53ad9f(0x2f7c)];}set[_0x297ac9(0x1f3b)](_0x1d7330){var _0x124cb0=_0x297ac9;this[_0x124cb0(0x2f7c)]!==_0x1d7330&&(this[_0x124cb0(0x2f7c)]=_0x1d7330,this[_0x124cb0(0x262b)]=!0x0);}get['zOffsetUnits'](){var _0x4357e8=_0x297ac9;return this[_0x4357e8(0x105a)];}set[_0x297ac9(0x3cd9)](_0x3bc18f){var _0xcdb549=_0x297ac9;this[_0xcdb549(0x105a)]!==_0x3bc18f&&(this['_zOffsetUnits']=_0x3bc18f,this[_0xcdb549(0x262b)]=!0x0);}get[_0x297ac9(0x367f)](){var _0x2e905e=_0x297ac9;return this[_0x2e905e(0x237)];}set[_0x297ac9(0x367f)](_0x52f053){var _0x37f71e=_0x297ac9;this[_0x37f71e(0x237)]!==_0x52f053&&(this[_0x37f71e(0x237)]=_0x52f053,this[_0x37f71e(0x5cd)]=!0x0);}get['cull'](){return this['_cull'];}set[_0x297ac9(0x31a0)](_0x2632fd){var _0x32a973=_0x297ac9;this[_0x32a973(0x1cc0)]!==_0x2632fd&&(this[_0x32a973(0x1cc0)]=_0x2632fd,this[_0x32a973(0x3bd6)]=!0x0);}get[_0x297ac9(0x23c9)](){var _0x18ee99=_0x297ac9;return this[_0x18ee99(0x5ef)];}set['depthFunc'](_0x4ee71e){var _0x2230f7=_0x297ac9;this['_depthFunc']!==_0x4ee71e&&(this[_0x2230f7(0x5ef)]=_0x4ee71e,this[_0x2230f7(0x2d10)]=!0x0);}get[_0x297ac9(0x46a9)](){var _0xc233e1=_0x297ac9;return this[_0xc233e1(0x142d)];}set['depthMask'](_0x85d3a4){var _0x5c9c1a=_0x297ac9;this[_0x5c9c1a(0x142d)]!==_0x85d3a4&&(this[_0x5c9c1a(0x142d)]=_0x85d3a4,this['_isDepthMaskDirty']=!0x0);}get[_0x297ac9(0x2df)](){return this['_depthTest'];}set[_0x297ac9(0x2df)](_0x5ba401){var _0x340449=_0x297ac9;this[_0x340449(0x38d7)]!==_0x5ba401&&(this['_depthTest']=_0x5ba401,this[_0x340449(0x4dcf)]=!0x0);}get[_0x297ac9(0x1c18)](){var _0x57772b=_0x297ac9;return this[_0x57772b(0x2dac)];}set[_0x297ac9(0x1c18)](_0x26d1e4){var _0x189ff9=_0x297ac9;this[_0x189ff9(0x2dac)]!==_0x26d1e4&&(this[_0x189ff9(0x2dac)]=_0x26d1e4,this[_0x189ff9(0x4047)]=!0x0);}['reset'](){var _0x505716=_0x297ac9;this[_0x505716(0x142d)]=!0x0,this['_depthTest']=!0x0,this[_0x505716(0x5ef)]=null,this['_cullFace']=null,this['_cull']=null,this[_0x505716(0x2f7c)]=0x0,this[_0x505716(0x105a)]=0x0,this['_frontFace']=null,this[_0x505716(0x4dcf)]=!0x0,this[_0x505716(0x2a90)]=!0x0,this[_0x505716(0x2d10)]=!0x1,this[_0x505716(0x5cd)]=!0x1,this[_0x505716(0x3bd6)]=!0x1,this['_isZOffsetDirty']=!0x0,this[_0x505716(0x4047)]=!0x1;}[_0x297ac9(0x2a2a)](_0x80ad){var _0x5e5e27=_0x297ac9;this[_0x5e5e27(0x3320)]&&(this[_0x5e5e27(0x3bd6)]&&(this[_0x5e5e27(0x31a0)]?_0x80ad[_0x5e5e27(0x1c2c)](_0x80ad['CULL_FACE']):_0x80ad[_0x5e5e27(0x39d)](_0x80ad[_0x5e5e27(0x358d)]),this['_isCullDirty']=!0x1),this[_0x5e5e27(0x5cd)]&&(_0x80ad[_0x5e5e27(0x367f)](this[_0x5e5e27(0x367f)]),this[_0x5e5e27(0x5cd)]=!0x1),this[_0x5e5e27(0x2a90)]&&(_0x80ad[_0x5e5e27(0x46a9)](this[_0x5e5e27(0x46a9)]),this['_isDepthMaskDirty']=!0x1),this[_0x5e5e27(0x4dcf)]&&(this[_0x5e5e27(0x2df)]?_0x80ad['enable'](_0x80ad[_0x5e5e27(0x1585)]):_0x80ad[_0x5e5e27(0x39d)](_0x80ad['DEPTH_TEST']),this['_isDepthTestDirty']=!0x1),this[_0x5e5e27(0x2d10)]&&(_0x80ad[_0x5e5e27(0x23c9)](this[_0x5e5e27(0x23c9)]),this[_0x5e5e27(0x2d10)]=!0x1),this[_0x5e5e27(0x262b)]&&(this['zOffset']||this[_0x5e5e27(0x3cd9)]?(_0x80ad[_0x5e5e27(0x1c2c)](_0x80ad[_0x5e5e27(0x14c2)]),_0x80ad[_0x5e5e27(0x3e06)](this[_0x5e5e27(0x1f3b)],this[_0x5e5e27(0x3cd9)])):_0x80ad[_0x5e5e27(0x39d)](_0x80ad[_0x5e5e27(0x14c2)]),this[_0x5e5e27(0x262b)]=!0x1),this[_0x5e5e27(0x4047)]&&(_0x80ad[_0x5e5e27(0x1c18)](this[_0x5e5e27(0x1c18)]),this[_0x5e5e27(0x4047)]=!0x1));}}class _0x338aa4{constructor(){var _0x33f738=_0x297ac9;this[_0x33f738(0x5d9)]();}[_0x297ac9(0x5d9)](){var _0x2deb26=_0x297ac9;this['enabled']=!0x1,this[_0x2deb26(0x37b4)]=0xff,this[_0x2deb26(0x31a3)]=_0x338aa4[_0x2deb26(0xb5f)],this[_0x2deb26(0x373c)]=0x1,this[_0x2deb26(0x234a)]=0xff,this[_0x2deb26(0x359c)]=_0x338aa4[_0x2deb26(0x212d)],this['opDepthFail']=_0x338aa4[_0x2deb26(0x212d)],this[_0x2deb26(0x4866)]=_0x338aa4[_0x2deb26(0x1f7b)];}get[_0x297ac9(0x38b0)](){var _0x2a9e46=_0x297ac9;return this[_0x2a9e46(0x31a3)];}set['stencilFunc'](_0x46d0c5){var _0x578d8d=_0x297ac9;this[_0x578d8d(0x31a3)]=_0x46d0c5;}get['stencilFuncRef'](){var _0x5743a0=_0x297ac9;return this[_0x5743a0(0x373c)];}set[_0x297ac9(0xf35)](_0x4e0197){var _0x5ccf73=_0x297ac9;this[_0x5ccf73(0x373c)]=_0x4e0197;}get['stencilFuncMask'](){return this['funcMask'];}set['stencilFuncMask'](_0xa1ee6a){this['funcMask']=_0xa1ee6a;}get[_0x297ac9(0x1ea1)](){var _0x58cbeb=_0x297ac9;return this[_0x58cbeb(0x359c)];}set[_0x297ac9(0x1ea1)](_0x1d6ef5){var _0x53f606=_0x297ac9;this[_0x53f606(0x359c)]=_0x1d6ef5;}get[_0x297ac9(0x46f8)](){var _0x576a92=_0x297ac9;return this[_0x576a92(0x1b52)];}set[_0x297ac9(0x46f8)](_0x164efc){var _0x5042c3=_0x297ac9;this[_0x5042c3(0x1b52)]=_0x164efc;}get[_0x297ac9(0x3c26)](){var _0xa39414=_0x297ac9;return this[_0xa39414(0x4866)];}set[_0x297ac9(0x3c26)](_0x16907b){var _0x585d9c=_0x297ac9;this[_0x585d9c(0x4866)]=_0x16907b;}get[_0x297ac9(0x2a88)](){var _0x5417fe=_0x297ac9;return this[_0x5417fe(0x37b4)];}set[_0x297ac9(0x2a88)](_0x71d774){var _0x1998ab=_0x297ac9;this[_0x1998ab(0x37b4)]=_0x71d774;}get[_0x297ac9(0xcd5)](){var _0x586ae6=_0x297ac9;return this[_0x586ae6(0x38b)];}set[_0x297ac9(0xcd5)](_0x4f0708){var _0xddc214=_0x297ac9;this[_0xddc214(0x38b)]=_0x4f0708;}}_0x338aa4[_0x297ac9(0xb5f)]=_0x5b6161['ALWAYS'],_0x338aa4[_0x297ac9(0x212d)]=_0x5b6161['KEEP'],_0x338aa4['REPLACE']=_0x5b6161[_0x297ac9(0x1f7b)];class _0x8f8401{constructor(){var _0x1da794=_0x297ac9;this[_0x1da794(0x2358)]=new Array(0x4),this[_0x1da794(0x106a)]=new Array(0x2),this[_0x1da794(0x23ec)]=new Array(0x4),this[_0x1da794(0x6de)]=!0x1,this[_0x1da794(0x22e7)]=!0x1,this['_isAlphaBlendDirty']=!0x1,this['_isBlendFunctionParametersDirty']=!0x1,this[_0x1da794(0x304)]=!0x1,this[_0x1da794(0x5d9)]();}get['isDirty'](){var _0x336eea=_0x297ac9;return this['_isAlphaBlendDirty']||this[_0x336eea(0x4b12)]||this[_0x336eea(0x304)];}get[_0x297ac9(0x4457)](){var _0x4def6d=_0x297ac9;return this[_0x4def6d(0x22e7)];}set[_0x297ac9(0x4457)](_0x156859){var _0x2062b2=_0x297ac9;this[_0x2062b2(0x22e7)]!==_0x156859&&(this['_alphaBlend']=_0x156859,this['_isAlphaBlendDirty']=!0x0);}[_0x297ac9(0x3c40)](_0x34e454,_0x5abadb,_0x564f84,_0x36ef71){var _0x1e1b41=_0x297ac9;this['_blendConstants'][0x0]===_0x34e454&&this[_0x1e1b41(0x23ec)][0x1]===_0x5abadb&&this['_blendConstants'][0x2]===_0x564f84&&this[_0x1e1b41(0x23ec)][0x3]===_0x36ef71||(this[_0x1e1b41(0x23ec)][0x0]=_0x34e454,this[_0x1e1b41(0x23ec)][0x1]=_0x5abadb,this[_0x1e1b41(0x23ec)][0x2]=_0x564f84,this[_0x1e1b41(0x23ec)][0x3]=_0x36ef71,this['_isBlendConstantsDirty']=!0x0);}['setAlphaBlendFunctionParameters'](_0x408342,_0x7a00df,_0xa61404,_0xeff22d){var _0xa8cba8=_0x297ac9;this[_0xa8cba8(0x2358)][0x0]===_0x408342&&this[_0xa8cba8(0x2358)][0x1]===_0x7a00df&&this['_blendFunctionParameters'][0x2]===_0xa61404&&this[_0xa8cba8(0x2358)][0x3]===_0xeff22d||(this[_0xa8cba8(0x2358)][0x0]=_0x408342,this['_blendFunctionParameters'][0x1]=_0x7a00df,this['_blendFunctionParameters'][0x2]=_0xa61404,this['_blendFunctionParameters'][0x3]=_0xeff22d,this[_0xa8cba8(0x4b12)]=!0x0);}['setAlphaEquationParameters'](_0x298ffb,_0x3fe5b2){var _0x254370=_0x297ac9;this[_0x254370(0x106a)][0x0]===_0x298ffb&&this[_0x254370(0x106a)][0x1]===_0x3fe5b2||(this[_0x254370(0x106a)][0x0]=_0x298ffb,this[_0x254370(0x106a)][0x1]=_0x3fe5b2,this[_0x254370(0x304)]=!0x0);}[_0x297ac9(0x5d9)](){var _0x516891=_0x297ac9;this[_0x516891(0x22e7)]=!0x1,this['_blendFunctionParameters'][0x0]=null,this['_blendFunctionParameters'][0x1]=null,this[_0x516891(0x2358)][0x2]=null,this[_0x516891(0x2358)][0x3]=null,this['_blendEquationParameters'][0x0]=null,this[_0x516891(0x106a)][0x1]=null,this[_0x516891(0x23ec)][0x0]=null,this[_0x516891(0x23ec)][0x1]=null,this[_0x516891(0x23ec)][0x2]=null,this['_blendConstants'][0x3]=null,this['_isAlphaBlendDirty']=!0x0,this['_isBlendFunctionParametersDirty']=!0x1,this[_0x516891(0x304)]=!0x1,this[_0x516891(0x6de)]=!0x1;}[_0x297ac9(0x2a2a)](_0x41fc1c){var _0x53d9c9=_0x297ac9;this['isDirty']&&(this[_0x53d9c9(0xe97)]&&(this['_alphaBlend']?_0x41fc1c[_0x53d9c9(0x1c2c)](_0x41fc1c[_0x53d9c9(0xe2b)]):_0x41fc1c[_0x53d9c9(0x39d)](_0x41fc1c[_0x53d9c9(0xe2b)]),this[_0x53d9c9(0xe97)]=!0x1),this[_0x53d9c9(0x4b12)]&&(_0x41fc1c[_0x53d9c9(0x48c)](this['_blendFunctionParameters'][0x0],this['_blendFunctionParameters'][0x1],this['_blendFunctionParameters'][0x2],this[_0x53d9c9(0x2358)][0x3]),this['_isBlendFunctionParametersDirty']=!0x1),this['_isBlendEquationParametersDirty']&&(_0x41fc1c[_0x53d9c9(0x3973)](this[_0x53d9c9(0x106a)][0x0],this[_0x53d9c9(0x106a)][0x1]),this[_0x53d9c9(0x304)]=!0x1),this[_0x53d9c9(0x6de)]&&(_0x41fc1c['blendColor'](this['_blendConstants'][0x0],this['_blendConstants'][0x1],this[_0x53d9c9(0x23ec)][0x2],this['_blendConstants'][0x3]),this[_0x53d9c9(0x6de)]=!0x1));}}class _0x5827ad{constructor(){var _0x5886bf=_0x297ac9;this[_0x5886bf(0x22d7)]=-0x1,this[_0x5886bf(0x462e)]=!0x0,this['_cachedWrapU']=null,this[_0x5886bf(0x3fe6)]=null,this[_0x5886bf(0x306d)]=null,this[_0x5886bf(0x4c0c)]=null,this[_0x5886bf(0x6b5)]=0x0;}get[_0x297ac9(0x31e9)](){var _0xd1f898=_0x297ac9;return this[_0xd1f898(0x4bf5)];}set[_0x297ac9(0x31e9)](_0xdefe7a){var _0x157c9e=_0x297ac9;this[_0x157c9e(0x4bf5)]=_0xdefe7a;}get[_0x297ac9(0x40d)](){var _0x33dcba=_0x297ac9;return this[_0x33dcba(0x3fe6)];}set['wrapV'](_0x2eaef1){this['_cachedWrapV']=_0x2eaef1;}get[_0x297ac9(0xffb)](){return this['_cachedWrapR'];}set[_0x297ac9(0xffb)](_0x887f60){this['_cachedWrapR']=_0x887f60;}get[_0x297ac9(0x695)](){var _0x53b6f9=_0x297ac9;return this[_0x53b6f9(0x4c0c)];}set['anisotropicFilteringLevel'](_0x147509){var _0x28990f=_0x297ac9;this[_0x28990f(0x4c0c)]=_0x147509;}get[_0x297ac9(0x19a4)](){var _0x33141a=_0x297ac9;return this[_0x33141a(0x6b5)];}set[_0x297ac9(0x19a4)](_0x2c1f83){var _0x4c2aee=_0x297ac9;this[_0x4c2aee(0x6b5)]=_0x2c1f83;}get[_0x297ac9(0x2791)](){var _0x5537ab=_0x297ac9;return this[_0x5537ab(0x462e)];}set['useMipMaps'](_0x194e42){this['_useMipMaps']=_0x194e42;}[_0x297ac9(0x737)](_0xaed48a=_0x5b6161[_0x297ac9(0x3e97)],_0x27a650=_0x5b6161[_0x297ac9(0x3e97)],_0x12016d=_0x5b6161[_0x297ac9(0x3e97)],_0x250bd9=0x1,_0x28e850=_0x5b6161[_0x297ac9(0x454b)],_0x1454f4=0x0){var _0x480d2b=_0x297ac9;return this[_0x480d2b(0x4bf5)]=_0xaed48a,this[_0x480d2b(0x3fe6)]=_0x27a650,this[_0x480d2b(0x306d)]=_0x12016d,this['_cachedAnisotropicFilteringLevel']=_0x250bd9,this[_0x480d2b(0x22d7)]=_0x28e850,this['_comparisonFunction']=_0x1454f4,this;}['compareSampler'](_0x3a32b2){var _0x4b0fc2=_0x297ac9;return this[_0x4b0fc2(0x4bf5)]===_0x3a32b2[_0x4b0fc2(0x4bf5)]&&this[_0x4b0fc2(0x3fe6)]===_0x3a32b2['_cachedWrapV']&&this[_0x4b0fc2(0x306d)]===_0x3a32b2['_cachedWrapR']&&this[_0x4b0fc2(0x4c0c)]===_0x3a32b2[_0x4b0fc2(0x4c0c)]&&this[_0x4b0fc2(0x22d7)]===_0x3a32b2[_0x4b0fc2(0x22d7)]&&this['_comparisonFunction']===_0x3a32b2['_comparisonFunction']&&this[_0x4b0fc2(0x462e)]===_0x3a32b2[_0x4b0fc2(0x462e)];}}(_0x572142=_0x1b8cdd=_0x1b8cdd||{})[_0x572142[_0x297ac9(0xda4)]=0x0]=_0x297ac9(0xda4),_0x572142[_0x572142[_0x297ac9(0x1045)]=0x1]='Url',_0x572142[_0x572142['Temp']=0x2]='Temp',_0x572142[_0x572142[_0x297ac9(0x99b)]=0x3]=_0x297ac9(0x99b),_0x572142[_0x572142[_0x297ac9(0x3bf7)]=0x4]='Dynamic',_0x572142[_0x572142[_0x297ac9(0x1b0e)]=0x5]=_0x297ac9(0x1b0e),_0x572142[_0x572142[_0x297ac9(0x3341)]=0x6]=_0x297ac9(0x3341),_0x572142[_0x572142[_0x297ac9(0x3bd1)]=0x7]=_0x297ac9(0x3bd1),_0x572142[_0x572142['CubeRaw']=0x8]=_0x297ac9(0x2948),_0x572142[_0x572142[_0x297ac9(0x32cc)]=0x9]=_0x297ac9(0x32cc),_0x572142[_0x572142[_0x297ac9(0x9a2)]=0xa]=_0x297ac9(0x9a2),_0x572142[_0x572142[_0x297ac9(0x791)]=0xb]='Raw2DArray',_0x572142[_0x572142[_0x297ac9(0x1e56)]=0xc]=_0x297ac9(0x1e56),_0x572142[_0x572142[_0x297ac9(0x5e3)]=0xd]='CubeRawRGBD',_0x572142[_0x572142[_0x297ac9(0x17b8)]=0xe]='Depth';class _0x4a359a extends _0x5827ad{constructor(_0x40ddac,_0x59d39a,_0x20d83b=!0x1){var _0x26fc6b=_0x297ac9;super(),this[_0x26fc6b(0x1ed6)]=!0x1,this[_0x26fc6b(0x344)]=!0x1,this[_0x26fc6b(0x1189)]=!0x1,this[_0x26fc6b(0xf7a)]=!0x1,this['isMultiview']=!0x1,this[_0x26fc6b(0x4a7a)]='',this[_0x26fc6b(0x20cc)]=!0x1,this[_0x26fc6b(0x3d9d)]=0x0,this[_0x26fc6b(0x3717)]=-0x1,this[_0x26fc6b(0x23be)]=-0x1,this['onLoadedObservable']=new _0x57c5cd(),this['onErrorObservable']=new _0x57c5cd(),this[_0x26fc6b(0x3888)]=null,this[_0x26fc6b(0x3c5)]=0x0,this[_0x26fc6b(0x2de)]=0x0,this[_0x26fc6b(0x1410)]=0x0,this['baseWidth']=0x0,this['baseHeight']=0x0,this[_0x26fc6b(0x3332)]=0x0,this[_0x26fc6b(0x2ead)]=!0x1,this['_invertVScale']=!0x1,this[_0x26fc6b(0x2eb3)]=-0x1,this[_0x26fc6b(0x4980)]=_0x1b8cdd[_0x26fc6b(0xda4)],this['_buffer']=null,this['_bufferView']=null,this[_0x26fc6b(0x473b)]=null,this[_0x26fc6b(0x49c9)]=null,this[_0x26fc6b(0x2e07)]=0x0,this[_0x26fc6b(0x11cf)]='',this[_0x26fc6b(0x3479)]=null,this[_0x26fc6b(0x418)]=null,this['_workingContext']=null,this[_0x26fc6b(0x2350)]=null,this[_0x26fc6b(0x3907)]=!0x1,this[_0x26fc6b(0x1dfa)]=null,this[_0x26fc6b(0x2bca)]=null,this[_0x26fc6b(0x3597)]=null,this[_0x26fc6b(0x3785)]=!0x1,this[_0x26fc6b(0x841)]=0x0,this[_0x26fc6b(0xdcf)]=0x0,this['_useSRGBBuffer']=!0x1,this[_0x26fc6b(0x33c1)]=null,this[_0x26fc6b(0xf1c)]=null,this[_0x26fc6b(0xb0f)]=null,this[_0x26fc6b(0x3b2)]=!0x1,this['_linearSpecularLOD']=!0x1,this['_irradianceTexture']=null,this[_0x26fc6b(0x36ce)]=null,this[_0x26fc6b(0x4129)]=null,this[_0x26fc6b(0x46e6)]=0x1,this[_0x26fc6b(0xa63)]=null,this['_engine']=_0x40ddac,this[_0x26fc6b(0x4980)]=_0x59d39a,this['_uniqueId']=_0x4a359a[_0x26fc6b(0x1e89)]++,_0x20d83b||(this['_hardwareTexture']=_0x40ddac[_0x26fc6b(0x1d10)]());}get[_0x297ac9(0x2791)](){var _0x3ad33a=_0x297ac9;return this[_0x3ad33a(0x20cc)];}set[_0x297ac9(0x2791)](_0x24097b){var _0x544c68=_0x297ac9;this[_0x544c68(0x20cc)]=_0x24097b;}get[_0x297ac9(0x2c6d)](){return this['_uniqueId'];}[_0x297ac9(0x28f)](_0x1e131f){this['_uniqueId']=_0x1e131f;}['getEngine'](){var _0x5c379d=_0x297ac9;return this[_0x5c379d(0x1abf)];}get[_0x297ac9(0x1738)](){return this['_source'];}[_0x297ac9(0x1772)](){var _0x5aff00=_0x297ac9;this[_0x5aff00(0x46e6)]++;}[_0x297ac9(0x4ab8)](_0x1c3b37,_0x376e52,_0x4e01a3=0x1){var _0x21d10b=_0x297ac9;this[_0x21d10b(0x1abf)][_0x21d10b(0x41e6)](this,_0x1c3b37,_0x376e52,_0x4e01a3),this['width']=_0x1c3b37,this[_0x21d10b(0x2de)]=_0x376e52,this['depth']=_0x4e01a3,this['baseWidth']=_0x1c3b37,this[_0x21d10b(0x1687)]=_0x376e52,this[_0x21d10b(0x3332)]=_0x4e01a3,this[_0x21d10b(0x2e07)]=_0x1c3b37*_0x376e52*_0x4e01a3;}[_0x297ac9(0x36e3)](){var _0x172981=_0x297ac9,_0x3a990c;if(this['isReady']=!0x1,this[_0x172981(0x2350)]=null,this[_0x172981(0x4bf5)]=null,this[_0x172981(0x3fe6)]=null,this[_0x172981(0x306d)]=null,this[_0x172981(0x4c0c)]=null,this[_0x172981(0x3888)]){const _0x583a98=this['onRebuildCallback'](this);var _0x4dc28a=_0x3a7417=>{var _0xa90a8e=_0x172981;_0x3a7417[_0xa90a8e(0x4be6)](this,!0x1),this[_0xa90a8e(0x1ed6)]=_0x583a98[_0xa90a8e(0x1ed6)];};_0x583a98['isAsync']?_0x583a98[_0x172981(0xdc4)][_0x172981(0x3c4f)](_0x4dc28a):_0x4dc28a(_0x583a98['proxy']);}else{let _0x4472cb;switch(this[_0x172981(0x1738)]){case _0x1b8cdd['Temp']:break;case _0x1b8cdd[_0x172981(0x1045)]:return void(_0x4472cb=this[_0x172981(0x1abf)][_0x172981(0x3c3d)](null!=(_0x3a990c=this[_0x172981(0x467c)])?_0x3a990c:this['url'],!this[_0x172981(0x20cc)],this[_0x172981(0x2ead)],null,this[_0x172981(0x22d7)],_0xf2a873=>{var _0xb7ccf3=_0x172981;_0xf2a873[_0xb7ccf3(0x4be6)](this,!0x1),this[_0xb7ccf3(0x1ed6)]=!0x0;},null,this[_0x172981(0x2cf6)],void 0x0,this[_0x172981(0x23be)],this[_0x172981(0x11cf)],void 0x0,void 0x0,void 0x0,this['_useSRGBBuffer']));case _0x1b8cdd[_0x172981(0x99b)]:(_0x4472cb=this['_engine']['createRawTexture'](this['_bufferView'],this['baseWidth'],this[_0x172981(0x1687)],this[_0x172981(0x23be)],this[_0x172981(0x20cc)],this['invertY'],this['samplingMode'],this['_compression'],this[_0x172981(0x3717)],void 0x0,this['_useSRGBBuffer']))[_0x172981(0x4be6)](this,!0x1),this[_0x172981(0x1ed6)]=!0x0;break;case _0x1b8cdd['Raw3D']:(_0x4472cb=this['_engine']['createRawTexture3D'](this[_0x172981(0x37c9)],this[_0x172981(0x3e01)],this['baseHeight'],this[_0x172981(0x3332)],this[_0x172981(0x23be)],this[_0x172981(0x20cc)],this['invertY'],this[_0x172981(0x22d7)],this[_0x172981(0x1dfa)],this[_0x172981(0x3717)]))['_swapAndDie'](this,!0x1),this[_0x172981(0x1ed6)]=!0x0;break;case _0x1b8cdd[_0x172981(0x791)]:(_0x4472cb=this['_engine'][_0x172981(0x4003)](this[_0x172981(0x37c9)],this[_0x172981(0x3e01)],this[_0x172981(0x1687)],this[_0x172981(0x3332)],this[_0x172981(0x23be)],this[_0x172981(0x20cc)],this[_0x172981(0x2ead)],this[_0x172981(0x22d7)],this[_0x172981(0x1dfa)],this['type']))[_0x172981(0x4be6)](this,!0x1),this[_0x172981(0x1ed6)]=!0x0;break;case _0x1b8cdd['Dynamic']:(_0x4472cb=this[_0x172981(0x1abf)]['createDynamicTexture'](this[_0x172981(0x3e01)],this[_0x172981(0x1687)],this[_0x172981(0x20cc)],this[_0x172981(0x22d7)]))[_0x172981(0x4be6)](this,!0x1),this[_0x172981(0x1abf)][_0x172981(0x4c30)](this,this[_0x172981(0x1abf)]['getRenderingCanvas'](),this[_0x172981(0x2ead)],void 0x0,void 0x0,!0x0);break;case _0x1b8cdd['Cube']:return void(_0x4472cb=this[_0x172981(0x1abf)][_0x172981(0x313b)](this[_0x172981(0x4a7a)],null,this[_0x172981(0x3479)],!this[_0x172981(0x20cc)],()=>{var _0x321cdd=_0x172981;_0x4472cb[_0x321cdd(0x4be6)](this,!0x1),this[_0x321cdd(0x1ed6)]=!0x0;},null,this[_0x172981(0x23be)],this['_extension'],!0x1,0x0,0x0,null,void 0x0,this[_0x172981(0x1b5)]));case _0x1b8cdd[_0x172981(0x2948)]:(_0x4472cb=this['_engine']['createRawCubeTexture'](this[_0x172981(0x473b)],this['width'],this[_0x172981(0x23be)],this[_0x172981(0x3717)],this['generateMipMaps'],this['invertY'],this[_0x172981(0x22d7)],this[_0x172981(0x1dfa)]))[_0x172981(0x4be6)](this,!0x1),this[_0x172981(0x1ed6)]=!0x0;break;case _0x1b8cdd[_0x172981(0x5e3)]:return;case _0x1b8cdd[_0x172981(0x32cc)]:return void((_0x4472cb=this[_0x172981(0x1abf)][_0x172981(0x13a9)](this[_0x172981(0x4a7a)],null,this[_0x172981(0x841)],this[_0x172981(0xdcf)],_0x6847c9=>{var _0x412f63=_0x172981;_0x6847c9&&_0x6847c9[_0x412f63(0x4be6)](this,!0x1),this[_0x412f63(0x1ed6)]=!0x0;},null,this[_0x172981(0x23be)],this[_0x172981(0x11cf)]))[_0x172981(0x2bca)]=this['_sphericalPolynomial']);}}}[_0x297ac9(0x4be6)](_0x136135,_0x163b42=!0x0){var _0x13c53d=_0x297ac9,_0x18e2ba;null!=(_0x18e2ba=this[_0x13c53d(0x36ce)])&&_0x18e2ba[_0x13c53d(0x34ba)](_0x136135[_0x13c53d(0x4980)],this['generateMipMaps'],this[_0x13c53d(0x344)],this['width'],this[_0x13c53d(0x2de)]),_0x136135[_0x13c53d(0x36ce)]=this[_0x13c53d(0x36ce)],_0x163b42&&(_0x136135[_0x13c53d(0x3b2)]=this[_0x13c53d(0x3b2)]),this[_0x13c53d(0x33c1)]&&(_0x136135[_0x13c53d(0x33c1)]&&_0x136135[_0x13c53d(0x33c1)]['dispose'](),_0x136135['_lodTextureHigh']=this['_lodTextureHigh']),this[_0x13c53d(0xf1c)]&&(_0x136135[_0x13c53d(0xf1c)]&&_0x136135[_0x13c53d(0xf1c)][_0x13c53d(0x162c)](),_0x136135['_lodTextureMid']=this[_0x13c53d(0xf1c)]),this['_lodTextureLow']&&(_0x136135[_0x13c53d(0xb0f)]&&_0x136135[_0x13c53d(0xb0f)][_0x13c53d(0x162c)](),_0x136135[_0x13c53d(0xb0f)]=this['_lodTextureLow']),this['_irradianceTexture']&&(_0x136135[_0x13c53d(0x39a9)]&&_0x136135[_0x13c53d(0x39a9)][_0x13c53d(0x162c)](),_0x136135['_irradianceTexture']=this[_0x13c53d(0x39a9)]);const _0x416c24=this['_engine']['getLoadedTexturesCache']();let _0x4d26e5=_0x416c24[_0x13c53d(0x16f0)](this);-0x1!==_0x4d26e5&&_0x416c24[_0x13c53d(0x4b52)](_0x4d26e5,0x1),-0x1===(_0x4d26e5=_0x416c24[_0x13c53d(0x16f0)](_0x136135))&&_0x416c24[_0x13c53d(0x293a)](_0x136135);}[_0x297ac9(0x162c)](){var _0x2efe77=_0x297ac9;this[_0x2efe77(0x46e6)]--,this[_0x2efe77(0x34e7)]['clear'](),this[_0x2efe77(0x4ad1)]['clear'](),0x0===this[_0x2efe77(0x46e6)]&&(this[_0x2efe77(0x1abf)]['_releaseTexture'](this),this['_hardwareTexture']=null);}}_0x4a359a[_0x297ac9(0x1e89)]=0x0;class _0x5cabee{constructor(){var _0x211ffd=_0x297ac9;this[_0x211ffd(0x18af)]=_0x65ca73['GLSL'];}[_0x297ac9(0x2d3a)](_0x49cb9e,_0x34790e,_0x3c3cbb,_0x68c48f,_0x385047){var _0x112625=_0x297ac9;return _0x385047[_0x112625(0x23e1)]()[_0x112625(0xc89)]?_0x49cb9e:_0x49cb9e[_0x112625(0x4614)](/#extension.+GL_EXT_draw_buffers.+(enable|require)/g,'');}}class _0x19a328{constructor(){var _0x1af745=_0x297ac9;this[_0x1af745(0x18af)]=_0x65ca73[_0x1af745(0xb4b)];}['attributeProcessor'](_0x2f08df){var _0x3a6930=_0x297ac9;return _0x2f08df[_0x3a6930(0x4614)](_0x3a6930(0x3e1c),'in');}[_0x297ac9(0x1cea)](_0x583ba1,_0x5a511f){var _0xaea020=_0x297ac9;return _0x583ba1[_0xaea020(0x4614)](_0xaea020(0x4a8e),_0x5a511f?'in':_0xaea020(0x4959));}[_0x297ac9(0x2d3a)](_0x48b3a8,_0x54675c,_0x154db1){var _0x3de52b=_0x297ac9,_0x4cf766=-0x1!==_0x48b3a8[_0x3de52b(0x3db8)](/#extension.+GL_EXT_draw_buffers.+require/);if(_0x48b3a8=(_0x48b3a8=_0x48b3a8[_0x3de52b(0x4614)](/#extension.+(GL_OVR_multiview2|GL_OES_standard_derivatives|GL_EXT_shader_texture_lod|GL_EXT_frag_depth|GL_EXT_draw_buffers).+(enable|require)/g,''))[_0x3de52b(0x4614)](/texture2D\s*\(/g,_0x3de52b(0x46bd)),_0x154db1)_0x48b3a8=(_0x48b3a8=(_0x48b3a8=(_0x48b3a8=(_0x48b3a8=(_0x48b3a8=(_0x48b3a8=_0x48b3a8[_0x3de52b(0x4614)](/texture2DLodEXT\s*\(/g,'textureLod('))[_0x3de52b(0x4614)](/textureCubeLodEXT\s*\(/g,_0x3de52b(0xae9)))[_0x3de52b(0x4614)](/textureCube\s*\(/g,_0x3de52b(0x46bd)))[_0x3de52b(0x4614)](/gl_FragDepthEXT/g,_0x3de52b(0x36fd)))[_0x3de52b(0x4614)](/gl_FragColor/g,_0x3de52b(0x4413)))[_0x3de52b(0x4614)](/gl_FragData/g,'glFragData'))[_0x3de52b(0x4614)](/void\s+?main\s*\(/g,(_0x4cf766?'':_0x3de52b(0x4854))+'void\x20main(');else{if(-0x1!==_0x54675c[_0x3de52b(0x16f0)](_0x3de52b(0x777)))return _0x3de52b(0x2d97)+_0x48b3a8;}return _0x48b3a8;}}class _0x173d8f{constructor(){var _0x5172dc=_0x297ac9;this['references']=0x0,this[_0x5172dc(0x1091)]=0x0,this[_0x5172dc(0x180c)]=!0x1,this['uniqueId']=_0x173d8f[_0x5172dc(0x1e89)]++;}get[_0x297ac9(0x106b)](){return null;}}_0x173d8f[_0x297ac9(0x1e89)]=0x0;class _0x291717 extends _0x173d8f{constructor(_0x5b8935){var _0x1fce92=_0x297ac9;super(),this[_0x1fce92(0x2cf6)]=_0x5b8935;}get['underlyingResource'](){var _0x867cc0=_0x297ac9;return this[_0x867cc0(0x2cf6)];}}class _0x273f44{constructor(){var _0x1c98da=_0x297ac9;this['_valueCache']={},this['vertexCompilationError']=null,this[_0x1c98da(0x1987)]=null,this[_0x1c98da(0x27b4)]=null,this[_0x1c98da(0x3e4f)]=null;}get[_0x297ac9(0x2bef)](){var _0x40993f=_0x297ac9;return this[_0x40993f(0x3024)];}get[_0x297ac9(0x1ed6)](){var _0x1cd09e=_0x297ac9;return!!this[_0x1cd09e(0x4b4b)]&&(!this[_0x1cd09e(0x3024)]||this['engine']['_isRenderingStateCompiled'](this));}['_handlesSpectorRebuildCallback'](_0x29147e){var _0x3262d9=_0x297ac9;_0x29147e&&this[_0x3262d9(0x4b4b)]&&_0x29147e(this[_0x3262d9(0x4b4b)]);}[_0x297ac9(0x2a61)](_0x509f0d,_0x594aa7,_0x2c958a,_0x47f09e,_0x239299,_0x403969,_0x4ec1f1,_0x4d2a1d){var _0x3f8737=_0x297ac9;const _0x12482a=this['engine'];if(_0x12482a[_0x3f8737(0x1bfe)]){for(const _0x20c9ca in _0x594aa7)_0x509f0d['bindUniformBlock'](_0x20c9ca,_0x594aa7[_0x20c9ca]);}const _0x1bebc0=this[_0x3f8737(0x22ac)][_0x3f8737(0x5b1)](this,_0x2c958a);_0x1bebc0[_0x3f8737(0x2c44)]((_0x51b324,_0x1c91da)=>{_0x47f09e[_0x2c958a[_0x1c91da]]=_0x51b324;}),this[_0x3f8737(0x4c6e)]=_0x47f09e;let _0xe79a8a;for(_0xe79a8a=0x0;_0xe79a8a<_0x239299[_0x3f8737(0xa6a)];_0xe79a8a++)null==_0x509f0d[_0x3f8737(0x268d)](_0x239299[_0xe79a8a])&&(_0x239299[_0x3f8737(0x4b52)](_0xe79a8a,0x1),_0xe79a8a--);_0x239299[_0x3f8737(0x2c44)]((_0x3a4546,_0x50dea0)=>{_0x403969[_0x3a4546]=_0x50dea0;});for(const _0x5d9cf2 of _0x12482a[_0x3f8737(0x1d9b)](this,_0x4ec1f1))_0x4d2a1d[_0x3f8737(0x293a)](_0x5d9cf2);}[_0x297ac9(0x162c)](){var _0x5786a6=_0x297ac9;this[_0x5786a6(0x4c6e)]={};}['_cacheMatrix'](_0xcdd6c,_0x8459cc){var _0x2e64dc=_0x297ac9,_0x39f2d5=this[_0x2e64dc(0x183b)][_0xcdd6c],_0x8459cc=_0x8459cc[_0x2e64dc(0x3dfd)];return(void 0x0===_0x39f2d5||_0x39f2d5!==_0x8459cc)&&(this['_valueCache'][_0xcdd6c]=_0x8459cc,!0x0);}['_cacheFloat2'](_0x594680,_0x4a5c9b,_0x19255f){var _0x2326fc=_0x297ac9;let _0x28cf4c=this[_0x2326fc(0x183b)][_0x594680];if(!_0x28cf4c||0x2!==_0x28cf4c[_0x2326fc(0xa6a)])return _0x28cf4c=[_0x4a5c9b,_0x19255f],this['_valueCache'][_0x594680]=_0x28cf4c,!0x0;let _0x6ea00a=!0x1;return _0x28cf4c[0x0]!==_0x4a5c9b&&(_0x28cf4c[0x0]=_0x4a5c9b,_0x6ea00a=!0x0),_0x28cf4c[0x1]!==_0x19255f&&(_0x28cf4c[0x1]=_0x19255f,_0x6ea00a=!0x0),_0x6ea00a;}[_0x297ac9(0x1b10)](_0x3715c7,_0x5c1ed1,_0x393c52,_0x2f9351){var _0x1a9bb7=_0x297ac9;let _0x4b5459=this['_valueCache'][_0x3715c7];if(!_0x4b5459||0x3!==_0x4b5459[_0x1a9bb7(0xa6a)])return _0x4b5459=[_0x5c1ed1,_0x393c52,_0x2f9351],this[_0x1a9bb7(0x183b)][_0x3715c7]=_0x4b5459,!0x0;let _0x151dae=!0x1;return _0x4b5459[0x0]!==_0x5c1ed1&&(_0x4b5459[0x0]=_0x5c1ed1,_0x151dae=!0x0),_0x4b5459[0x1]!==_0x393c52&&(_0x4b5459[0x1]=_0x393c52,_0x151dae=!0x0),_0x4b5459[0x2]!==_0x2f9351&&(_0x4b5459[0x2]=_0x2f9351,_0x151dae=!0x0),_0x151dae;}[_0x297ac9(0xb66)](_0x3679a0,_0x22062b,_0x21c5a7,_0x13529a,_0x2671ea){var _0xe7ae5b=_0x297ac9;let _0x36eeed=this[_0xe7ae5b(0x183b)][_0x3679a0];if(!_0x36eeed||0x4!==_0x36eeed[_0xe7ae5b(0xa6a)])return _0x36eeed=[_0x22062b,_0x21c5a7,_0x13529a,_0x2671ea],this[_0xe7ae5b(0x183b)][_0x3679a0]=_0x36eeed,!0x0;let _0x3fa714=!0x1;return _0x36eeed[0x0]!==_0x22062b&&(_0x36eeed[0x0]=_0x22062b,_0x3fa714=!0x0),_0x36eeed[0x1]!==_0x21c5a7&&(_0x36eeed[0x1]=_0x21c5a7,_0x3fa714=!0x0),_0x36eeed[0x2]!==_0x13529a&&(_0x36eeed[0x2]=_0x13529a,_0x3fa714=!0x0),_0x36eeed[0x3]!==_0x2671ea&&(_0x36eeed[0x3]=_0x2671ea,_0x3fa714=!0x0),_0x3fa714;}[_0x297ac9(0x156b)](_0x54754a,_0x43cc3a){var _0x10ad1e=_0x297ac9,_0x2c267f=this[_0x10ad1e(0x183b)][_0x54754a];void 0x0!==_0x2c267f&&_0x2c267f===_0x43cc3a||this[_0x10ad1e(0x22ac)][_0x10ad1e(0x156b)](this[_0x10ad1e(0x4c6e)][_0x54754a],_0x43cc3a)&&(this[_0x10ad1e(0x183b)][_0x54754a]=_0x43cc3a);}[_0x297ac9(0x4b57)](_0x3c4234,_0x5bc403,_0x422c97){var _0x2c13f9=_0x297ac9;this[_0x2c13f9(0x1039)](_0x3c4234,_0x5bc403,_0x422c97)&&!this[_0x2c13f9(0x22ac)][_0x2c13f9(0x4b57)](this[_0x2c13f9(0x4c6e)][_0x3c4234],_0x5bc403,_0x422c97)&&(this['_valueCache'][_0x3c4234]=null);}[_0x297ac9(0x3883)](_0x4a26af,_0xba6c84,_0x1f2f8e,_0x44e447){var _0x88762f=_0x297ac9;this[_0x88762f(0x1b10)](_0x4a26af,_0xba6c84,_0x1f2f8e,_0x44e447)&&!this['engine']['setInt3'](this[_0x88762f(0x4c6e)][_0x4a26af],_0xba6c84,_0x1f2f8e,_0x44e447)&&(this[_0x88762f(0x183b)][_0x4a26af]=null);}[_0x297ac9(0x20ac)](_0x3da46b,_0x3bb170,_0x1d37ce,_0x28b535,_0x5a2dfa){var _0x438df4=_0x297ac9;this['_cacheFloat4'](_0x3da46b,_0x3bb170,_0x1d37ce,_0x28b535,_0x5a2dfa)&&!this['engine'][_0x438df4(0x20ac)](this[_0x438df4(0x4c6e)][_0x3da46b],_0x3bb170,_0x1d37ce,_0x28b535,_0x5a2dfa)&&(this[_0x438df4(0x183b)][_0x3da46b]=null);}[_0x297ac9(0x31dc)](_0x2f5044,_0x2d790b){var _0x15b0a1=_0x297ac9;this[_0x15b0a1(0x183b)][_0x2f5044]=null,this[_0x15b0a1(0x22ac)]['setIntArray'](this[_0x15b0a1(0x4c6e)][_0x2f5044],_0x2d790b);}['setIntArray2'](_0x1600b0,_0x5ede96){var _0x115385=_0x297ac9;this[_0x115385(0x183b)][_0x1600b0]=null,this[_0x115385(0x22ac)][_0x115385(0x3790)](this[_0x115385(0x4c6e)][_0x1600b0],_0x5ede96);}[_0x297ac9(0x4553)](_0x4494d0,_0x2cd15e){var _0x403b81=_0x297ac9;this[_0x403b81(0x183b)][_0x4494d0]=null,this['engine']['setIntArray3'](this['_uniforms'][_0x4494d0],_0x2cd15e);}[_0x297ac9(0x2692)](_0x1ae721,_0x54b116){var _0x1281c3=_0x297ac9;this[_0x1281c3(0x183b)][_0x1ae721]=null,this[_0x1281c3(0x22ac)][_0x1281c3(0x2692)](this['_uniforms'][_0x1ae721],_0x54b116);}[_0x297ac9(0x3eee)](_0x540923,_0x48cc30){var _0x1017fd=_0x297ac9,_0x19f05c=this['_valueCache'][_0x540923];void 0x0!==_0x19f05c&&_0x19f05c===_0x48cc30||this[_0x1017fd(0x22ac)][_0x1017fd(0x3eee)](this[_0x1017fd(0x4c6e)][_0x540923],_0x48cc30)&&(this['_valueCache'][_0x540923]=_0x48cc30);}[_0x297ac9(0x49d0)](_0x4415d3,_0x38d527,_0x3348ec){var _0x275e1a=_0x297ac9;this[_0x275e1a(0x1039)](_0x4415d3,_0x38d527,_0x3348ec)&&!this['engine'][_0x275e1a(0x49d0)](this['_uniforms'][_0x4415d3],_0x38d527,_0x3348ec)&&(this[_0x275e1a(0x183b)][_0x4415d3]=null);}[_0x297ac9(0x2648)](_0x32cc99,_0x4fdf75,_0x27897f,_0x5293d4){var _0x418e83=_0x297ac9;this[_0x418e83(0x1b10)](_0x32cc99,_0x4fdf75,_0x27897f,_0x5293d4)&&!this[_0x418e83(0x22ac)][_0x418e83(0x2648)](this['_uniforms'][_0x32cc99],_0x4fdf75,_0x27897f,_0x5293d4)&&(this[_0x418e83(0x183b)][_0x32cc99]=null);}[_0x297ac9(0x228b)](_0x10cf74,_0x2e80c5,_0x46a5c1,_0x33929d,_0x3e215b){var _0xd0a73e=_0x297ac9;this[_0xd0a73e(0xb66)](_0x10cf74,_0x2e80c5,_0x46a5c1,_0x33929d,_0x3e215b)&&!this[_0xd0a73e(0x22ac)]['setUInt4'](this['_uniforms'][_0x10cf74],_0x2e80c5,_0x46a5c1,_0x33929d,_0x3e215b)&&(this[_0xd0a73e(0x183b)][_0x10cf74]=null);}[_0x297ac9(0x407c)](_0x2e44c7,_0x5b07e8){var _0x41b9c2=_0x297ac9;this['_valueCache'][_0x2e44c7]=null,this[_0x41b9c2(0x22ac)]['setUIntArray'](this[_0x41b9c2(0x4c6e)][_0x2e44c7],_0x5b07e8);}['setUIntArray2'](_0x5cd23a,_0x5e6534){var _0x1d7fcc=_0x297ac9;this[_0x1d7fcc(0x183b)][_0x5cd23a]=null,this['engine']['setUIntArray2'](this[_0x1d7fcc(0x4c6e)][_0x5cd23a],_0x5e6534);}[_0x297ac9(0x20f6)](_0x1f1809,_0x1a8bc7){var _0x2da501=_0x297ac9;this['_valueCache'][_0x1f1809]=null,this[_0x2da501(0x22ac)][_0x2da501(0x20f6)](this[_0x2da501(0x4c6e)][_0x1f1809],_0x1a8bc7);}[_0x297ac9(0x3eaf)](_0x1bfe41,_0x35e41e){var _0x15ff39=_0x297ac9;this[_0x15ff39(0x183b)][_0x1bfe41]=null,this[_0x15ff39(0x22ac)][_0x15ff39(0x3eaf)](this[_0x15ff39(0x4c6e)][_0x1bfe41],_0x35e41e);}[_0x297ac9(0x208e)](_0x538706,_0x4d9d58){var _0x49d17f=_0x297ac9;this[_0x49d17f(0x183b)][_0x538706]=null,this[_0x49d17f(0x22ac)][_0x49d17f(0x208e)](this[_0x49d17f(0x4c6e)][_0x538706],_0x4d9d58);}[_0x297ac9(0x2bf2)](_0x2cb434,_0x3ceadb){var _0xa49328=_0x297ac9;this['_valueCache'][_0x2cb434]=null,this[_0xa49328(0x22ac)][_0xa49328(0x2bf2)](this[_0xa49328(0x4c6e)][_0x2cb434],_0x3ceadb);}['setArray3'](_0x2ff47d,_0x589d7e){var _0x5dc528=_0x297ac9;this[_0x5dc528(0x183b)][_0x2ff47d]=null,this['engine']['setArray3'](this[_0x5dc528(0x4c6e)][_0x2ff47d],_0x589d7e);}['setArray4'](_0x419c94,_0x1b22e0){var _0x5496eb=_0x297ac9;this['_valueCache'][_0x419c94]=null,this['engine'][_0x5496eb(0x26ba)](this[_0x5496eb(0x4c6e)][_0x419c94],_0x1b22e0);}[_0x297ac9(0x470b)](_0x538170,_0x13b842){var _0x593c6d=_0x297ac9;_0x13b842&&(this[_0x593c6d(0x183b)][_0x538170]=null,this[_0x593c6d(0x22ac)]['setMatrices'](this[_0x593c6d(0x4c6e)][_0x538170],_0x13b842));}[_0x297ac9(0x11b0)](_0x2a7509,_0x4b7f34){var _0x482fe0=_0x297ac9;this[_0x482fe0(0x2a65)](_0x2a7509,_0x4b7f34)&&!this[_0x482fe0(0x22ac)][_0x482fe0(0x470b)](this[_0x482fe0(0x4c6e)][_0x2a7509],_0x4b7f34['toArray']())&&(this[_0x482fe0(0x183b)][_0x2a7509]=null);}[_0x297ac9(0x2470)](_0x149754,_0x5c0e1c){var _0x2f0ff1=_0x297ac9;this[_0x2f0ff1(0x183b)][_0x149754]=null,this[_0x2f0ff1(0x22ac)][_0x2f0ff1(0x2470)](this[_0x2f0ff1(0x4c6e)][_0x149754],_0x5c0e1c);}['setMatrix2x2'](_0x44540d,_0x5829c3){var _0x5cca05=_0x297ac9;this[_0x5cca05(0x183b)][_0x44540d]=null,this[_0x5cca05(0x22ac)][_0x5cca05(0xbf0)](this['_uniforms'][_0x44540d],_0x5829c3);}['setFloat'](_0x4497da,_0x1df833){var _0x13675a=_0x297ac9,_0x306fb6=this['_valueCache'][_0x4497da];void 0x0!==_0x306fb6&&_0x306fb6===_0x1df833||this['engine'][_0x13675a(0x4e8e)](this[_0x13675a(0x4c6e)][_0x4497da],_0x1df833)&&(this[_0x13675a(0x183b)][_0x4497da]=_0x1df833);}[_0x297ac9(0x4bcf)](_0xd31aac,_0x592689){var _0x444110=_0x297ac9;this[_0x444110(0x1039)](_0xd31aac,_0x592689['x'],_0x592689['y'])&&!this[_0x444110(0x22ac)][_0x444110(0x29bf)](this['_uniforms'][_0xd31aac],_0x592689['x'],_0x592689['y'])&&(this[_0x444110(0x183b)][_0xd31aac]=null);}[_0x297ac9(0x29bf)](_0x31555e,_0x554d43,_0x31acb2){var _0x262add=_0x297ac9;this['_cacheFloat2'](_0x31555e,_0x554d43,_0x31acb2)&&!this[_0x262add(0x22ac)]['setFloat2'](this[_0x262add(0x4c6e)][_0x31555e],_0x554d43,_0x31acb2)&&(this[_0x262add(0x183b)][_0x31555e]=null);}['setVector3'](_0x5a7549,_0xd254cd){var _0x48231c=_0x297ac9;this[_0x48231c(0x1b10)](_0x5a7549,_0xd254cd['x'],_0xd254cd['y'],_0xd254cd['z'])&&!this[_0x48231c(0x22ac)][_0x48231c(0x23bb)](this[_0x48231c(0x4c6e)][_0x5a7549],_0xd254cd['x'],_0xd254cd['y'],_0xd254cd['z'])&&(this[_0x48231c(0x183b)][_0x5a7549]=null);}['setFloat3'](_0x33eae6,_0x5b9aa6,_0x364392,_0x6d777){var _0x7c6b4c=_0x297ac9;this[_0x7c6b4c(0x1b10)](_0x33eae6,_0x5b9aa6,_0x364392,_0x6d777)&&!this['engine']['setFloat3'](this[_0x7c6b4c(0x4c6e)][_0x33eae6],_0x5b9aa6,_0x364392,_0x6d777)&&(this['_valueCache'][_0x33eae6]=null);}[_0x297ac9(0x3a47)](_0x5bb6ae,_0x29969f){var _0x1bb4fe=_0x297ac9;this['_cacheFloat4'](_0x5bb6ae,_0x29969f['x'],_0x29969f['y'],_0x29969f['z'],_0x29969f['w'])&&!this['engine'][_0x1bb4fe(0x729)](this[_0x1bb4fe(0x4c6e)][_0x5bb6ae],_0x29969f['x'],_0x29969f['y'],_0x29969f['z'],_0x29969f['w'])&&(this['_valueCache'][_0x5bb6ae]=null);}[_0x297ac9(0x4b68)](_0x26017b,_0x43d2ae){var _0x4037be=_0x297ac9;this[_0x4037be(0xb66)](_0x26017b,_0x43d2ae['x'],_0x43d2ae['y'],_0x43d2ae['z'],_0x43d2ae['w'])&&!this['engine']['setFloat4'](this['_uniforms'][_0x26017b],_0x43d2ae['x'],_0x43d2ae['y'],_0x43d2ae['z'],_0x43d2ae['w'])&&(this[_0x4037be(0x183b)][_0x26017b]=null);}['setFloat4'](_0x5dcc2b,_0x15b2d7,_0x3749ce,_0x3b8153,_0x5d92fd){var _0x50f20b=_0x297ac9;this[_0x50f20b(0xb66)](_0x5dcc2b,_0x15b2d7,_0x3749ce,_0x3b8153,_0x5d92fd)&&!this[_0x50f20b(0x22ac)][_0x50f20b(0x729)](this[_0x50f20b(0x4c6e)][_0x5dcc2b],_0x15b2d7,_0x3749ce,_0x3b8153,_0x5d92fd)&&(this[_0x50f20b(0x183b)][_0x5dcc2b]=null);}[_0x297ac9(0x27a3)](_0x3d69c4,_0x251ac5){var _0x184ec8=_0x297ac9;this[_0x184ec8(0x1b10)](_0x3d69c4,_0x251ac5['r'],_0x251ac5['g'],_0x251ac5['b'])&&!this[_0x184ec8(0x22ac)][_0x184ec8(0x23bb)](this[_0x184ec8(0x4c6e)][_0x3d69c4],_0x251ac5['r'],_0x251ac5['g'],_0x251ac5['b'])&&(this[_0x184ec8(0x183b)][_0x3d69c4]=null);}[_0x297ac9(0x27f)](_0x2bf2b0,_0x1d99c9,_0x355b56){var _0x1e4a38=_0x297ac9;this[_0x1e4a38(0xb66)](_0x2bf2b0,_0x1d99c9['r'],_0x1d99c9['g'],_0x1d99c9['b'],_0x355b56)&&!this['engine'][_0x1e4a38(0x729)](this[_0x1e4a38(0x4c6e)][_0x2bf2b0],_0x1d99c9['r'],_0x1d99c9['g'],_0x1d99c9['b'],_0x355b56)&&(this[_0x1e4a38(0x183b)][_0x2bf2b0]=null);}[_0x297ac9(0x366e)](_0x35c701,_0x3127da){var _0x2c37bc=_0x297ac9;this[_0x2c37bc(0xb66)](_0x35c701,_0x3127da['r'],_0x3127da['g'],_0x3127da['b'],_0x3127da['a'])&&!this['engine'][_0x2c37bc(0x729)](this[_0x2c37bc(0x4c6e)][_0x35c701],_0x3127da['r'],_0x3127da['g'],_0x3127da['b'],_0x3127da['a'])&&(this['_valueCache'][_0x35c701]=null);}[_0x297ac9(0x4dc0)](){var _0x38a635=_0x297ac9;return this[_0x38a635(0x2bd9)]?this['engine'][_0x38a635(0x1fc4)](this[_0x38a635(0x2bd9)]):null;}[_0x297ac9(0x4a2f)](){var _0x4013f9=_0x297ac9;return this[_0x4013f9(0x3da3)]?this[_0x4013f9(0x22ac)]['_getShaderSource'](this['fragmentShader']):null;}}class _0x5863ba{constructor(_0x14d463=null,_0x2927a6){var _0x2f0942=_0x297ac9;if(this[_0x2f0942(0x4001)]=null,this[_0x2f0942(0x49b6)]=_0x2927a6,!_0x14d463&&!(_0x14d463=_0x2927a6[_0x2f0942(0x3c3d)]()))throw new Error('Unable\x20to\x20create\x20webGL\x20texture');this['set'](_0x14d463);}get['underlyingResource'](){var _0x3cd9a8=_0x297ac9;return this[_0x3cd9a8(0x2e4b)];}[_0x297ac9(0x34ba)](){}[_0x297ac9(0x2ecf)](_0x50e0da){var _0x38e886=_0x297ac9;this[_0x38e886(0x2e4b)]=_0x50e0da;}[_0x297ac9(0x5d9)](){var _0x472f09=_0x297ac9;this[_0x472f09(0x2e4b)]=null,this[_0x472f09(0x4001)]=null;}[_0x297ac9(0x2596)](_0x2cac9a){var _0x530764=_0x297ac9;this[_0x530764(0x4001)]||(this[_0x530764(0x4001)]=[]),this['_MSAARenderBuffers'][_0x530764(0x293a)](_0x2cac9a);}['releaseMSAARenderBuffers'](){var _0x17571c=_0x297ac9;if(this['_MSAARenderBuffers']){for(const _0x2e049e of this[_0x17571c(0x4001)])this['_context'][_0x17571c(0x6b1)](_0x2e049e);this[_0x17571c(0x4001)]=null;}}[_0x297ac9(0x402e)](){var _0x25c796=_0x297ac9;this[_0x25c796(0xeb7)](),this[_0x25c796(0x2e4b)]&&this['_context'][_0x25c796(0x1815)](this[_0x25c796(0x2e4b)]),this[_0x25c796(0x5d9)]();}}class _0x44b99c{constructor(_0x4e45a7,_0x28a76f=!0x0){var _0x7822cd=_0x297ac9;this[_0x7822cd(0x41f1)]=null,this[_0x7822cd(0x42cf)]=null,this[_0x7822cd(0x4860)]=_0x4e45a7[_0x7822cd(0x2732)](),_0x28a76f&&(this[_0x7822cd(0x44e1)]=_0x4e45a7[_0x7822cd(0x409b)]());}static[_0x297ac9(0x240a)](_0x394718){var _0x1a0cee=_0x297ac9;return void 0x0===_0x394718[_0x1a0cee(0x35ee)];}static[_0x297ac9(0x2b59)](_0xb865c6){var _0x3b687f=_0x297ac9;return void 0x0===_0xb865c6['getPipelineContext']?_0xb865c6[_0x3b687f(0x41f1)]:_0xb865c6;}['setEffect'](_0x5ee99c,_0x39a9c6,_0x4f1d1c=!0x0){var _0x242611=_0x297ac9;this[_0x242611(0x41f1)]=_0x5ee99c,void 0x0!==_0x39a9c6&&(this['defines']=_0x39a9c6),_0x4f1d1c&&null!=(_0x5ee99c=this[_0x242611(0x4860)])&&_0x5ee99c['reset']();}['dispose'](){var _0x55c81b=_0x297ac9,_0x470661;null!=(_0x470661=this[_0x55c81b(0x4860)])&&_0x470661[_0x55c81b(0x162c)]();}}class _0x96b788{constructor(_0x4688e5=!0x0){var _0xeada25=_0x297ac9;this[_0xeada25(0x2b27)]=!0x1,this['_isStencilMaskDirty']=!0x1,this[_0xeada25(0xbdc)]=!0x1,this[_0xeada25(0x366f)]=!0x1,this[_0xeada25(0x1291)]=!0x1,_0x4688e5&&this[_0xeada25(0x5d9)]();}get[_0x297ac9(0x3320)](){var _0x3cb583=_0x297ac9;return this[_0x3cb583(0x2b27)]||this[_0x3cb583(0xed3)]||this[_0x3cb583(0xbdc)]||this[_0x3cb583(0x366f)];}get[_0x297ac9(0x31a3)](){var _0x2ae81e=_0x297ac9;return this[_0x2ae81e(0x28fe)];}set['func'](_0x56c04c){var _0x5f0ab1=_0x297ac9;this['_func']!==_0x56c04c&&(this[_0x5f0ab1(0x28fe)]=_0x56c04c,this[_0x5f0ab1(0xbdc)]=!0x0);}get[_0x297ac9(0x373c)](){var _0x3c5428=_0x297ac9;return this[_0x3c5428(0x443)];}set[_0x297ac9(0x373c)](_0x24a851){var _0x377695=_0x297ac9;this['_funcRef']!==_0x24a851&&(this[_0x377695(0x443)]=_0x24a851,this[_0x377695(0xbdc)]=!0x0);}get[_0x297ac9(0x234a)](){var _0x372d4e=_0x297ac9;return this[_0x372d4e(0x246c)];}set[_0x297ac9(0x234a)](_0x12f7d3){var _0x5cd40a=_0x297ac9;this[_0x5cd40a(0x246c)]!==_0x12f7d3&&(this[_0x5cd40a(0x246c)]=_0x12f7d3,this[_0x5cd40a(0xbdc)]=!0x0);}get[_0x297ac9(0x359c)](){var _0x145848=_0x297ac9;return this[_0x145848(0x306b)];}set[_0x297ac9(0x359c)](_0x3223e6){var _0x187606=_0x297ac9;this['_opStencilFail']!==_0x3223e6&&(this[_0x187606(0x306b)]=_0x3223e6,this['_isStencilOpDirty']=!0x0);}get[_0x297ac9(0x1b52)](){return this['_opDepthFail'];}set[_0x297ac9(0x1b52)](_0x246edc){var _0x1b1658=_0x297ac9;this[_0x1b1658(0x2201)]!==_0x246edc&&(this['_opDepthFail']=_0x246edc,this[_0x1b1658(0x366f)]=!0x0);}get[_0x297ac9(0x4866)](){var _0x48d9b4=_0x297ac9;return this[_0x48d9b4(0x1001)];}set[_0x297ac9(0x4866)](_0x25e726){var _0x59385b=_0x297ac9;this[_0x59385b(0x1001)]!==_0x25e726&&(this[_0x59385b(0x1001)]=_0x25e726,this[_0x59385b(0x366f)]=!0x0);}get[_0x297ac9(0x37b4)](){var _0x5c4b13=_0x297ac9;return this[_0x5c4b13(0x4ba9)];}set[_0x297ac9(0x37b4)](_0x47a28c){var _0x4130f5=_0x297ac9;this['_mask']!==_0x47a28c&&(this[_0x4130f5(0x4ba9)]=_0x47a28c,this[_0x4130f5(0xed3)]=!0x0);}get[_0x297ac9(0x38b)](){var _0x44ff8a=_0x297ac9;return this[_0x44ff8a(0x2689)];}set[_0x297ac9(0x38b)](_0x5b0a8c){var _0x30831b=_0x297ac9;this['_enabled']!==_0x5b0a8c&&(this[_0x30831b(0x2689)]=_0x5b0a8c,this['_isStencilTestDirty']=!0x0);}[_0x297ac9(0x5d9)](){var _0x3befce=_0x297ac9,_0x542330;this['stencilMaterial']=void 0x0,null!=(_0x542330=this[_0x3befce(0x31a1)])&&_0x542330[_0x3befce(0x5d9)](),this[_0x3befce(0x2b27)]=!0x0,this[_0x3befce(0xed3)]=!0x0,this['_isStencilFuncDirty']=!0x0,this[_0x3befce(0x366f)]=!0x0;}[_0x297ac9(0x2a2a)](_0x12ec7a){var _0xd280d7=_0x297ac9,_0x2ac7bb;_0x12ec7a&&(_0x2ac7bb=!this[_0xd280d7(0x1291)]&&!(null==(_0x2ac7bb=this[_0xd280d7(0xef7)])||!_0x2ac7bb[_0xd280d7(0x38b)]),this[_0xd280d7(0x38b)]=(_0x2ac7bb?this[_0xd280d7(0xef7)]:this[_0xd280d7(0x31a1)])['enabled'],this[_0xd280d7(0x31a3)]=(_0x2ac7bb?this[_0xd280d7(0xef7)]:this['stencilGlobal'])[_0xd280d7(0x31a3)],this[_0xd280d7(0x373c)]=(_0x2ac7bb?this[_0xd280d7(0xef7)]:this[_0xd280d7(0x31a1)])[_0xd280d7(0x373c)],this[_0xd280d7(0x234a)]=(_0x2ac7bb?this[_0xd280d7(0xef7)]:this[_0xd280d7(0x31a1)])[_0xd280d7(0x234a)],this[_0xd280d7(0x359c)]=(_0x2ac7bb?this[_0xd280d7(0xef7)]:this[_0xd280d7(0x31a1)])[_0xd280d7(0x359c)],this[_0xd280d7(0x1b52)]=(_0x2ac7bb?this[_0xd280d7(0xef7)]:this[_0xd280d7(0x31a1)])['opDepthFail'],this[_0xd280d7(0x4866)]=(_0x2ac7bb?this[_0xd280d7(0xef7)]:this['stencilGlobal'])[_0xd280d7(0x4866)],this[_0xd280d7(0x37b4)]=(_0x2ac7bb?this[_0xd280d7(0xef7)]:this[_0xd280d7(0x31a1)])[_0xd280d7(0x37b4)],this['isDirty']&&(this[_0xd280d7(0x2b27)]&&(this[_0xd280d7(0x38b)]?_0x12ec7a[_0xd280d7(0x1c2c)](_0x12ec7a[_0xd280d7(0x4393)]):_0x12ec7a['disable'](_0x12ec7a[_0xd280d7(0x4393)]),this[_0xd280d7(0x2b27)]=!0x1),this[_0xd280d7(0xed3)]&&(_0x12ec7a[_0xd280d7(0x2a88)](this[_0xd280d7(0x37b4)]),this[_0xd280d7(0xed3)]=!0x1),this['_isStencilFuncDirty']&&(_0x12ec7a['stencilFunc'](this['func'],this[_0xd280d7(0x373c)],this[_0xd280d7(0x234a)]),this[_0xd280d7(0xbdc)]=!0x1),this[_0xd280d7(0x366f)]&&(_0x12ec7a['stencilOp'](this[_0xd280d7(0x359c)],this['opDepthFail'],this[_0xd280d7(0x4866)]),this[_0xd280d7(0x366f)]=!0x1)));}}function _0xa3d71b(_0x3623fc,_0x31fdf4,_0x5159b8,_0x285401){return new(_0x5159b8=_0x5159b8||Promise)(function(_0x367aa5,_0x571699){var _0x44512d=a0_0x37f2;function _0x238c6d(_0x3c7845){var _0x1c5a2a=a0_0x37f2;try{_0x12facf(_0x285401[_0x1c5a2a(0x4489)](_0x3c7845));}catch(_0x1f6b6d){_0x571699(_0x1f6b6d);}}function _0x1715ea(_0x5b3ea6){var _0x48572f=a0_0x37f2;try{_0x12facf(_0x285401[_0x48572f(0x3d03)](_0x5b3ea6));}catch(_0x601ba6){_0x571699(_0x601ba6);}}function _0x12facf(_0x5a3bac){var _0x5cbc9b=a0_0x37f2,_0x4c59ef;_0x5a3bac['done']?_0x367aa5(_0x5a3bac[_0x5cbc9b(0x1630)]):((_0x4c59ef=_0x5a3bac[_0x5cbc9b(0x1630)])instanceof _0x5159b8?_0x4c59ef:new _0x5159b8(function(_0x475b74){_0x475b74(_0x4c59ef);}))[_0x5cbc9b(0x3c4f)](_0x238c6d,_0x1715ea);}_0x12facf((_0x285401=_0x285401['apply'](_0x3623fc,_0x31fdf4||[]))[_0x44512d(0x4489)]());});}var _0x20ef29=_0x16fbb8(0x13f4);class _0x1be5a9{}class _0x384ed1{constructor(_0x214451,_0x2b10b1,_0x45e84d,_0x3b2657){var _0x551f0d=_0x297ac9;this[_0x551f0d(0x1a35)]=_0x551f0d(0xacb),this[_0x551f0d(0x436b)]=!0x1,this['forcePOTTextures']=!0x1,this[_0x551f0d(0x4733)]=!0x1,this[_0x551f0d(0x1ad)]=null,this[_0x551f0d(0x3c0a)]=!0x0,this['preventCacheWipeBetweenFrames']=!0x1,this[_0x551f0d(0x1e32)]=!0x1,this[_0x551f0d(0x14b7)]=!0x1,this[_0x551f0d(0x17f6)]=!0x1,this[_0x551f0d(0x1d40)]=!0x0,this[_0x551f0d(0x2f1d)]=!0x1,this[_0x551f0d(0x303c)]=new _0x57c5cd(),this['_frameId']=0x0,this[_0x551f0d(0x3998)]=new Array(),this['_storageBuffers']=new Array(),this[_0x551f0d(0x1826)]=0x1,this[_0x551f0d(0x3693)]=!0x1,this[_0x551f0d(0x1de3)]=!0x0,this[_0x551f0d(0x4c11)]=!0x1,this['_badDesktopOS']=!0x1,this[_0x551f0d(0x4c20)]=!0x1,this['_activeRenderLoops']=new Array(),this[_0x551f0d(0x39f2)]=new _0x57c5cd(),this[_0x551f0d(0x1b9b)]=new _0x57c5cd(),this[_0x551f0d(0x423f)]=!0x1,this['_doNotHandleContextLost']=!0x1,this['disableVertexArrayObjects']=!0x1,this[_0x551f0d(0x3092)]=!0x0,this[_0x551f0d(0x2eeb)]=!0x0,this[_0x551f0d(0x41a4)]=new _0x26df9e(),this[_0x551f0d(0x40a3)]=new _0x96b788(),this[_0x551f0d(0x2ddb)]=new _0x338aa4(),this[_0x551f0d(0x63e)]=new _0x8f8401(),this[_0x551f0d(0x10f2)]=_0x5b6161[_0x551f0d(0x4c3c)],this[_0x551f0d(0x36cc)]=_0x5b6161[_0x551f0d(0x321a)],this[_0x551f0d(0x1c4b)]=new Array(),this[_0x551f0d(0x1fd3)]=new Array(),this[_0x551f0d(0x2bbb)]=0x0,this['_currentTextureChannel']=-0x1,this[_0x551f0d(0x4c7a)]={},this['_compiledEffects']={},this[_0x551f0d(0xa29)]=[],this[_0x551f0d(0x9a1)]=!0x1,this[_0x551f0d(0x1d4e)]=new Array(),this[_0x551f0d(0x4bc3)]=null,this['_dummyFramebuffer']=null,this['_currentBufferPointers']=new Array(),this['_currentInstanceLocations']=new Array(),this[_0x551f0d(0x361)]=new Array(),this[_0x551f0d(0x2eef)]=!0x1,this[_0x551f0d(0xa95)]=!0x1,this[_0x551f0d(0xa39)]=new Array(),this[_0x551f0d(0x2188)]=0x0,this[_0x551f0d(0x11ba)]=null,this[_0x551f0d(0x4b98)]=new Array(),this[_0x551f0d(0x4557)]=!0x1,this[_0x551f0d(0x3aa6)]=0x1,this[_0x551f0d(0x28a0)]=null,this[_0x551f0d(0x1b1d)]={'isMobile':!0x1},this[_0x551f0d(0x27c4)]=!0x0,this[_0x551f0d(0x450e)]=new _0x57c5cd(),this[_0x551f0d(0x4a1d)]=!0x1,this[_0x551f0d(0x4604)]=_0x5b6161['SNAPSHOTRENDERING_STANDARD'],this[_0x551f0d(0x172a)]={'x':0x0,'y':0x0,'z':0x0,'w':0x0},this['_unpackFlipYCached']=null,this[_0x551f0d(0x39c5)]=!0x0,this[_0x551f0d(0xd28)]={},this['startTime']=_0x9e5ef7[_0x551f0d(0x4429)];let _0x2fa30b=null;this[_0x551f0d(0x4cd6)]=_0x45e84d=_0x45e84d||{},this[_0x551f0d(0x4557)]=null!=_0x3b2657&&_0x3b2657,this['_stencilStateComposer']['stencilGlobal']=this['_stencilState'],_0x365040['SetMatrixPrecision'](!!_0x45e84d[_0x551f0d(0x4829)]),_0x45e84d['antialias']=null!=_0x2b10b1?_0x2b10b1:_0x45e84d[_0x551f0d(0x3d4c)],_0x45e84d[_0x551f0d(0x2614)]=null!=(_0x2b10b1=_0x45e84d[_0x551f0d(0x2614)])&&_0x2b10b1,_0x45e84d[_0x551f0d(0x3578)]=null!=(_0x2b10b1=_0x45e84d[_0x551f0d(0x3578)])?_0x2b10b1:0x4,_0x45e84d[_0x551f0d(0x273f)]=null!=(_0x2b10b1=_0x45e84d[_0x551f0d(0x273f)])?_0x2b10b1:0x1/0x3c,_0x45e84d[_0x551f0d(0x3dd6)]=null==(_0x2b10b1=_0x45e84d[_0x551f0d(0x3dd6)])||_0x2b10b1,_0x45e84d[_0x551f0d(0xc2f)]=null==(_0x2b10b1=_0x45e84d[_0x551f0d(0xc2f)])||_0x2b10b1,this['_audioContext']=null!=(_0x2b10b1=null==(_0x2b10b1=_0x45e84d['audioEngineOptions'])?void 0x0:_0x2b10b1[_0x551f0d(0x2385)])?_0x2b10b1:null,this[_0x551f0d(0x4873)]=null!=(_0x2b10b1=null==(_0x2b10b1=_0x45e84d[_0x551f0d(0x53a)])?void 0x0:_0x2b10b1[_0x551f0d(0x1027)])?_0x2b10b1:null,this['premultipliedAlpha']=null==(_0x2b10b1=_0x45e84d[_0x551f0d(0x27c4)])||_0x2b10b1,this['useExactSrgbConversions']=null!=(_0x2b10b1=_0x45e84d[_0x551f0d(0x324)])&&_0x2b10b1,this['_doNotHandleContextLost']=!!_0x45e84d[_0x551f0d(0x1072)],this[_0x551f0d(0x295d)]=!!_0x45e84d['stencil'],_0x3b2657=_0x3b2657||_0x45e84d[_0x551f0d(0x4557)]||!0x1;var _0x2b10b1=_0x56fb54()&&window['devicePixelRatio']||0x1,_0x3de851=_0x45e84d[_0x551f0d(0x1b25)]||_0x2b10b1;if(this[_0x551f0d(0x1b3a)]=_0x3b2657?0x1/Math[_0x551f0d(0x2bd)](_0x3de851,_0x2b10b1):0x1,this[_0x551f0d(0x3aa6)]=_0x2b10b1,_0x214451){if(_0x214451[_0x551f0d(0x37e3)]){if(_0x2fa30b=_0x214451,this['_renderingCanvas']=_0x2fa30b,void 0x0===_0x45e84d[_0x551f0d(0x3f62)]&&(_0x45e84d[_0x551f0d(0x3f62)]=!0x1),void 0x0===_0x45e84d[_0x551f0d(0x2bed)]&&(_0x45e84d[_0x551f0d(0x2bed)]=!0x0),navigator&&navigator[_0x551f0d(0x25f8)]){this['_setupMobileChecks']();var _0x2f6a2d=navigator[_0x551f0d(0x25f8)];for(const _0x3d2f8c of _0x384ed1[_0x551f0d(0x4199)]){var _0x47b2a2=_0x3d2f8c[_0x551f0d(0x36ee)],_0x4c5cd6=_0x3d2f8c[_0x551f0d(0x1093)];const _0x98605b=new RegExp(_0x47b2a2);if(_0x98605b[_0x551f0d(0x2e0b)](_0x2f6a2d)){if(_0x3d2f8c[_0x551f0d(0x118a)]&&_0x3d2f8c[_0x551f0d(0x29da)]){var _0x47b2a2=_0x3d2f8c[_0x551f0d(0x118a)],_0x2e801c=_0x3d2f8c['captureConstraint'];const _0x513bf3=new RegExp(_0x47b2a2);_0x47b2a2=_0x513bf3[_0x551f0d(0xb2b)](_0x2f6a2d);if(_0x47b2a2&&0x0<_0x47b2a2['length']&&_0x2e801c<=parseInt(_0x47b2a2[_0x47b2a2[_0x551f0d(0xa6a)]-0x1]))continue;}for(const _0x321284 of _0x4c5cd6)switch(_0x321284){case'uniformBuffer':this[_0x551f0d(0x2f1d)]=!0x0;break;case _0x551f0d(0x3183):this[_0x551f0d(0x395e)]=!0x0;break;case _0x551f0d(0x3d4c):_0x45e84d[_0x551f0d(0x3d4c)]=!0x1;break;case _0x551f0d(0x3e5a):this['_maxMSAASamplesOverride']=0x1;}}}}if(this[_0x551f0d(0x201c)]||(this['_onContextLost']=_0x1f0af5=>{var _0x5580a2=_0x551f0d;_0x1f0af5['preventDefault'](),this[_0x5580a2(0x423f)]=!0x0,_0x3b6feb[_0x5580a2(0x20bd)]('WebGL\x20context\x20lost.'),this[_0x5580a2(0x39f2)][_0x5580a2(0x1e25)](this);},this[_0x551f0d(0xd1f)]=()=>{var _0x12274f=_0x551f0d;this['_restoreEngineAfterContextLost'](this[_0x12274f(0x36bc)][_0x12274f(0x4281)](this));},_0x2fa30b['addEventListener']('webglcontextlost',this[_0x551f0d(0x34af)],!0x1),_0x2fa30b[_0x551f0d(0x124d)](_0x551f0d(0x4aa),this[_0x551f0d(0xd1f)],!0x1),_0x45e84d[_0x551f0d(0x330f)]=_0x45e84d[_0x551f0d(0x330f)]||_0x551f0d(0x23d9)),this[_0x551f0d(0x1f83)]=/^((?!chrome|android).)*safari/i['test'](navigator[_0x551f0d(0x25f8)]),this[_0x551f0d(0x1f83)]&&(_0x45e84d[_0x551f0d(0x2bed)]=!0x1),!_0x45e84d['disableWebGL2Support'])try{this[_0x551f0d(0x3ef9)]=_0x2fa30b[_0x551f0d(0x37e3)]('webgl2',_0x45e84d)||_0x2fa30b[_0x551f0d(0x37e3)]('experimental-webgl2',_0x45e84d),this[_0x551f0d(0x3ef9)]&&(this['_webGLVersion']=0x2,this['_shaderPlatformName']=_0x551f0d(0x3876),this['_gl'][_0x551f0d(0x125d)]||(this[_0x551f0d(0x1826)]=0x1,this[_0x551f0d(0x37fd)]=_0x551f0d(0x208b)));}catch(_0x439bd9){}if(!this[_0x551f0d(0x3ef9)]){if(!_0x2fa30b)throw new Error(_0x551f0d(0x15fc));try{this[_0x551f0d(0x3ef9)]=_0x2fa30b[_0x551f0d(0x37e3)](_0x551f0d(0x143c),_0x45e84d)||_0x2fa30b[_0x551f0d(0x37e3)](_0x551f0d(0x42d),_0x45e84d);}catch(_0x347a20){throw new Error(_0x551f0d(0x35eb));}}if(!this[_0x551f0d(0x3ef9)])throw new Error('WebGL\x20not\x20supported');}else this[_0x551f0d(0x3ef9)]=_0x214451,this[_0x551f0d(0x1597)]=this[_0x551f0d(0x3ef9)][_0x551f0d(0x4d36)],this[_0x551f0d(0x3ef9)][_0x551f0d(0x1dee)]?(this[_0x551f0d(0x1826)]=0x2,this['_shaderPlatformName']=_0x551f0d(0x3876)):this[_0x551f0d(0x37fd)]=_0x551f0d(0x208b),_0x3b2657=this['_gl']['getContextAttributes'](),_0x3b2657&&(_0x45e84d[_0x551f0d(0xc2f)]=_0x3b2657[_0x551f0d(0xc2f)]);this[_0x551f0d(0x3ef9)]['pixelStorei'](this[_0x551f0d(0x3ef9)][_0x551f0d(0x3fb2)],this[_0x551f0d(0x3ef9)][_0x551f0d(0x4882)]),void 0x0!==_0x45e84d['useHighPrecisionFloats']&&(this[_0x551f0d(0x1de3)]=_0x45e84d['useHighPrecisionFloats']),this['resize'](),this['_initGLContext'](),this[_0x551f0d(0x382e)]();for(let _0x3a7255=0x0;_0x3a7255{var _0x558851=_0x21d154;const _0xa351ee=navigator[_0x558851(0x25f8)];this[_0x558851(0x1b1d)][_0x558851(0x38c4)]=-0x1!==_0xa351ee[_0x558851(0x16f0)](_0x558851(0x4cd8))||-0x1!==_0xa351ee[_0x558851(0x16f0)](_0x558851(0x4367))&&_0x5c7a27()&&'ontouchend'in document;},this['_checkForMobile'](),_0x56fb54()&&window[_0x21d154(0x124d)]('resize',this['_checkForMobile']));}[_0x297ac9(0x26c1)](_0x1c53c5){setTimeout(()=>_0xa3d71b(this,void 0x0,void 0x0,function*(){var _0x1f1f96=a0_0x37f2;this[_0x1f1f96(0x3674)]=null;var _0x2d5e66,_0x286207=this[_0x1f1f96(0x41a4)][_0x1f1f96(0x2df)],_0x555e70=this[_0x1f1f96(0x41a4)][_0x1f1f96(0x23c9)],_0x392146=this[_0x1f1f96(0x41a4)]['depthMask'],_0x5615be=this['_stencilState'][_0x1f1f96(0xcd5)];yield _0x1c53c5(),this['wipeCaches'](!0x0),this['_rebuildEffects'](),null!=(_0x2d5e66=this[_0x1f1f96(0x1468)])&&_0x2d5e66[_0x1f1f96(0x934)](this),this['_rebuildBuffers'](),this['_rebuildInternalTextures'](),this[_0x1f1f96(0x45ad)](),this[_0x1f1f96(0x1e9e)](!0x0),this[_0x1f1f96(0x41a4)]['depthTest']=_0x286207,this[_0x1f1f96(0x41a4)][_0x1f1f96(0x23c9)]=_0x555e70,this['_depthCullingState'][_0x1f1f96(0x46a9)]=_0x392146,this[_0x1f1f96(0x2ddb)]['stencilTest']=_0x5615be,_0x3b6feb[_0x1f1f96(0x20bd)](this['name']+_0x1f1f96(0x4775)),this[_0x1f1f96(0x1b9b)][_0x1f1f96(0x1e25)](this),this[_0x1f1f96(0x423f)]=!0x1;}),0x0);}[_0x297ac9(0x432f)](_0x2ab257){var _0x44ccd2=_0x297ac9;this[_0x44ccd2(0x1597)]=_0x2ab257;}[_0x297ac9(0x405c)](_0xdc1a70){return null;}[_0x297ac9(0x4297)](){var _0x255fdd=_0x297ac9;for(const _0x42f185 of this[_0x255fdd(0x1c4b)][_0x255fdd(0x3610)]())_0x42f185[_0x255fdd(0x36e3)]();}['_rebuildRenderTargetWrappers'](){var _0x333c40=_0x297ac9;for(const _0x35d45c of this[_0x333c40(0x1fd3)][_0x333c40(0x3610)]())_0x35d45c[_0x333c40(0x36e3)]();}['_rebuildEffects'](){var _0x53fbbf=_0x297ac9;for(const _0x2134c1 in this[_0x53fbbf(0x324a)]){const _0xf982c5=this[_0x53fbbf(0x324a)][_0x2134c1];_0xf982c5[_0x53fbbf(0x39e6)]=null,_0xf982c5[_0x53fbbf(0x942)]=!0x1,_0xf982c5['_prepareEffect']();}_0x39300a[_0x53fbbf(0x223d)]();}['areAllEffectsReady'](){var _0x136c46=_0x297ac9;for(const _0x2f832d in this[_0x136c46(0x324a)]){const _0x232950=this[_0x136c46(0x324a)][_0x2f832d];if(!_0x232950[_0x136c46(0x1ed6)]())return!0x1;}return!0x0;}[_0x297ac9(0x1595)](){var _0x3aece0=_0x297ac9;for(const _0x2ba108 of this[_0x3aece0(0x3998)])_0x2ba108[_0x3aece0(0x36e3)]();for(const _0x4cf2b3 of this[_0x3aece0(0x1d5e)])_0x4cf2b3[_0x3aece0(0x36e3)]();}[_0x297ac9(0x36bc)](){var _0x193eac=_0x297ac9;this[_0x193eac(0x165c)]={'maxTexturesImageUnits':this[_0x193eac(0x3ef9)]['getParameter'](this[_0x193eac(0x3ef9)][_0x193eac(0x398e)]),'maxCombinedTexturesImageUnits':this[_0x193eac(0x3ef9)][_0x193eac(0xbc3)](this[_0x193eac(0x3ef9)]['MAX_COMBINED_TEXTURE_IMAGE_UNITS']),'maxVertexTextureImageUnits':this[_0x193eac(0x3ef9)]['getParameter'](this[_0x193eac(0x3ef9)][_0x193eac(0x13fb)]),'maxTextureSize':this['_gl'][_0x193eac(0xbc3)](this[_0x193eac(0x3ef9)][_0x193eac(0x1c29)]),'maxSamples':0x1{_0x4db13c(),_0x49fada();}:_0x30d140['onCompiled']=_0x49fada;}else _0x49fada();}[_0x297ac9(0x5b1)](_0x4a5a7b,_0x20ca74){var _0x24ba89=_0x297ac9;const _0x125426=new Array();var _0x3358cd=_0x4a5a7b;for(let _0x1917e1=0x0;_0x1917e1<_0x20ca74['length'];_0x1917e1++)_0x125426[_0x24ba89(0x293a)](this[_0x24ba89(0x3ef9)][_0x24ba89(0xafc)](_0x3358cd['program'],_0x20ca74[_0x1917e1]));return _0x125426;}[_0x297ac9(0x1d9b)](_0x42acb0,_0x3e17d5){var _0x2da4e2=_0x297ac9;const _0x534127=[];var _0x57fddc=_0x42acb0;for(let _0xc44bc9=0x0;_0xc44bc9<_0x3e17d5[_0x2da4e2(0xa6a)];_0xc44bc9++)try{_0x534127['push'](this[_0x2da4e2(0x3ef9)][_0x2da4e2(0x4b5d)](_0x57fddc[_0x2da4e2(0x4b4b)],_0x3e17d5[_0xc44bc9]));}catch(_0x2576a7){_0x534127[_0x2da4e2(0x293a)](-0x1);}return _0x534127;}[_0x297ac9(0x144)](_0x1a4624){var _0x32467e=_0x297ac9;(_0x1a4624=null!==_0x1a4624&&_0x44b99c[_0x32467e(0x240a)](_0x1a4624)?_0x1a4624[_0x32467e(0x41f1)]:_0x1a4624)&&_0x1a4624!==this[_0x32467e(0x429e)]&&(this[_0x32467e(0x40a3)][_0x32467e(0xef7)]=void 0x0,this[_0x32467e(0x1f4c)](_0x1a4624),(this[_0x32467e(0x429e)]=_0x1a4624)[_0x32467e(0x3949)]&&_0x1a4624[_0x32467e(0x3949)](_0x1a4624),_0x1a4624['_onBindObservable']&&_0x1a4624[_0x32467e(0x3664)]['notifyObservers'](_0x1a4624));}['setInt'](_0xae9a4f,_0x225d55){var _0x33ce5a=_0x297ac9;return!!_0xae9a4f&&(this[_0x33ce5a(0x3ef9)][_0x33ce5a(0x23b4)](_0xae9a4f,_0x225d55),!0x0);}[_0x297ac9(0x4b57)](_0x50f3ae,_0x3a57c9,_0x4e9caa){var _0x5d00dc=_0x297ac9;return!!_0x50f3ae&&(this[_0x5d00dc(0x3ef9)]['uniform2i'](_0x50f3ae,_0x3a57c9,_0x4e9caa),!0x0);}[_0x297ac9(0x3883)](_0x218bc8,_0x45191b,_0x546dba,_0x94946c){var _0x69a9f8=_0x297ac9;return!!_0x218bc8&&(this[_0x69a9f8(0x3ef9)]['uniform3i'](_0x218bc8,_0x45191b,_0x546dba,_0x94946c),!0x0);}[_0x297ac9(0x20ac)](_0x8c5572,_0x1aaf56,_0x1c47a2,_0x421188,_0x597db3){var _0x5981a3=_0x297ac9;return!!_0x8c5572&&(this[_0x5981a3(0x3ef9)][_0x5981a3(0x75b)](_0x8c5572,_0x1aaf56,_0x1c47a2,_0x421188,_0x597db3),!0x0);}[_0x297ac9(0x31dc)](_0x5a4938,_0x30eb3e){var _0x401e2b=_0x297ac9;return!!_0x5a4938&&(this[_0x401e2b(0x3ef9)][_0x401e2b(0x204c)](_0x5a4938,_0x30eb3e),!0x0);}['setIntArray2'](_0x536279,_0x4cce0e){var _0x4c0d65=_0x297ac9;return!(!_0x536279||_0x4cce0e[_0x4c0d65(0xa6a)]%0x2!=0x0||(this[_0x4c0d65(0x3ef9)]['uniform2iv'](_0x536279,_0x4cce0e),0x0));}['setIntArray3'](_0xf2e887,_0x33bd0c){var _0x54c2b1=_0x297ac9;return!(!_0xf2e887||_0x33bd0c['length']%0x3!=0x0||(this[_0x54c2b1(0x3ef9)][_0x54c2b1(0x43d4)](_0xf2e887,_0x33bd0c),0x0));}['setIntArray4'](_0x31add6,_0x27b3b5){var _0x310f5b=_0x297ac9;return!(!_0x31add6||_0x27b3b5['length']%0x4!=0x0||(this[_0x310f5b(0x3ef9)][_0x310f5b(0x4803)](_0x31add6,_0x27b3b5),0x0));}[_0x297ac9(0x3eee)](_0x2cd627,_0x32ea6d){var _0x36a8e8=_0x297ac9;return!!_0x2cd627&&(this[_0x36a8e8(0x3ef9)][_0x36a8e8(0xb42)](_0x2cd627,_0x32ea6d),!0x0);}[_0x297ac9(0x49d0)](_0x25dc98,_0xd3283f,_0x4966b0){var _0x348ee0=_0x297ac9;return!!_0x25dc98&&(this[_0x348ee0(0x3ef9)]['uniform2ui'](_0x25dc98,_0xd3283f,_0x4966b0),!0x0);}['setUInt3'](_0x48c4ba,_0x45ad12,_0x2ae6a3,_0x448293){return!!_0x48c4ba&&(this['_gl']['uniform3ui'](_0x48c4ba,_0x45ad12,_0x2ae6a3,_0x448293),!0x0);}['setUInt4'](_0x5e9c5e,_0xa2b99f,_0x45c4bc,_0x5bdebd,_0x1b59fe){var _0x32a2a0=_0x297ac9;return!!_0x5e9c5e&&(this[_0x32a2a0(0x3ef9)][_0x32a2a0(0x38e6)](_0x5e9c5e,_0xa2b99f,_0x45c4bc,_0x5bdebd,_0x1b59fe),!0x0);}[_0x297ac9(0x407c)](_0x3286d9,_0x2bdea9){var _0x549f5a=_0x297ac9;return!!_0x3286d9&&(this[_0x549f5a(0x3ef9)][_0x549f5a(0x2fc6)](_0x3286d9,_0x2bdea9),!0x0);}[_0x297ac9(0x464e)](_0x2d8019,_0xcbc6fb){var _0x3e8fe2=_0x297ac9;return!(!_0x2d8019||_0xcbc6fb[_0x3e8fe2(0xa6a)]%0x2!=0x0||(this[_0x3e8fe2(0x3ef9)][_0x3e8fe2(0x3f76)](_0x2d8019,_0xcbc6fb),0x0));}[_0x297ac9(0x20f6)](_0x113039,_0x586f19){var _0x406ddf=_0x297ac9;return!(!_0x113039||_0x586f19[_0x406ddf(0xa6a)]%0x3!=0x0||(this['_gl'][_0x406ddf(0x45e3)](_0x113039,_0x586f19),0x0));}[_0x297ac9(0x3eaf)](_0x30d4a9,_0x2f8c9b){var _0xa71b7=_0x297ac9;return!(!_0x30d4a9||_0x2f8c9b[_0xa71b7(0xa6a)]%0x4!=0x0||(this[_0xa71b7(0x3ef9)][_0xa71b7(0x990)](_0x30d4a9,_0x2f8c9b),0x0));}[_0x297ac9(0x208e)](_0x38263b,_0x9948da){var _0x2ec046=_0x297ac9;return!(!_0x38263b||_0x9948da[_0x2ec046(0xa6a)]<0x1||(this[_0x2ec046(0x3ef9)][_0x2ec046(0x2fa6)](_0x38263b,_0x9948da),0x0));}['setArray2'](_0x159e69,_0x4de002){var _0x2e4841=_0x297ac9;return!(!_0x159e69||_0x4de002['length']%0x2!=0x0||(this['_gl'][_0x2e4841(0x4117)](_0x159e69,_0x4de002),0x0));}['setArray3'](_0xd9a114,_0x434746){var _0x18ab4a=_0x297ac9;return!(!_0xd9a114||_0x434746[_0x18ab4a(0xa6a)]%0x3!=0x0||(this[_0x18ab4a(0x3ef9)][_0x18ab4a(0x27e0)](_0xd9a114,_0x434746),0x0));}[_0x297ac9(0x26ba)](_0x4a5f91,_0x2b0b95){var _0x8e03fd=_0x297ac9;return!(!_0x4a5f91||_0x2b0b95[_0x8e03fd(0xa6a)]%0x4!=0x0||(this['_gl']['uniform4fv'](_0x4a5f91,_0x2b0b95),0x0));}[_0x297ac9(0x470b)](_0x3223b5,_0x4897f7){var _0x2ea082=_0x297ac9;return!!_0x3223b5&&(this[_0x2ea082(0x3ef9)][_0x2ea082(0x4386)](_0x3223b5,!0x1,_0x4897f7),!0x0);}[_0x297ac9(0x2470)](_0x73ce95,_0x7e6e0d){var _0xc4973e=_0x297ac9;return!!_0x73ce95&&(this[_0xc4973e(0x3ef9)][_0xc4973e(0x27cd)](_0x73ce95,!0x1,_0x7e6e0d),!0x0);}['setMatrix2x2'](_0x2eb842,_0x2b985b){var _0x43ccae=_0x297ac9;return!!_0x2eb842&&(this['_gl'][_0x43ccae(0x415c)](_0x2eb842,!0x1,_0x2b985b),!0x0);}[_0x297ac9(0x4e8e)](_0x3f9a05,_0xa1cb41){var _0x49d75e=_0x297ac9;return!!_0x3f9a05&&(this[_0x49d75e(0x3ef9)][_0x49d75e(0x113)](_0x3f9a05,_0xa1cb41),!0x0);}[_0x297ac9(0x29bf)](_0x53993a,_0x344c7e,_0xfaed47){var _0x11d5ad=_0x297ac9;return!!_0x53993a&&(this[_0x11d5ad(0x3ef9)][_0x11d5ad(0x47dc)](_0x53993a,_0x344c7e,_0xfaed47),!0x0);}['setFloat3'](_0x5772d3,_0x4d164f,_0x283478,_0x1ebd5d){var _0x15b439=_0x297ac9;return!!_0x5772d3&&(this[_0x15b439(0x3ef9)][_0x15b439(0x33aa)](_0x5772d3,_0x4d164f,_0x283478,_0x1ebd5d),!0x0);}[_0x297ac9(0x729)](_0x4a4100,_0x5ef352,_0x368411,_0x447e4c,_0x3190d7){var _0x88bdae=_0x297ac9;return!!_0x4a4100&&(this['_gl'][_0x88bdae(0x19f7)](_0x4a4100,_0x5ef352,_0x368411,_0x447e4c,_0x3190d7),!0x0);}[_0x297ac9(0x3c8a)](){var _0x25094b=_0x297ac9,_0x3c621f;this[_0x25094b(0x41a4)][_0x25094b(0x2a2a)](this[_0x25094b(0x3ef9)]),this[_0x25094b(0x40a3)][_0x25094b(0x2a2a)](this[_0x25094b(0x3ef9)]),this[_0x25094b(0x63e)]['apply'](this[_0x25094b(0x3ef9)]),this['_colorWriteChanged']&&(this[_0x25094b(0x2eeb)]=!0x1,_0x3c621f=this['_colorWrite'],this[_0x25094b(0x3ef9)][_0x25094b(0x3c70)](_0x3c621f,_0x3c621f,_0x3c621f,_0x3c621f));}[_0x297ac9(0x42a0)](_0x43ce62){var _0x11ebf8=_0x297ac9;_0x43ce62!==this[_0x11ebf8(0x3092)]&&(this[_0x11ebf8(0x2eeb)]=!0x0,this[_0x11ebf8(0x3092)]=_0x43ce62);}[_0x297ac9(0x2477)](){var _0x5b1efc=_0x297ac9;return this[_0x5b1efc(0x3092)];}get['depthCullingState'](){return this['_depthCullingState'];}get[_0x297ac9(0x37b5)](){return this['_alphaState'];}get['stencilState'](){var _0x57e0b7=_0x297ac9;return this[_0x57e0b7(0x2ddb)];}get[_0x297ac9(0x1103)](){var _0x1b4bf6=_0x297ac9;return this[_0x1b4bf6(0x40a3)];}[_0x297ac9(0x4e05)](){var _0x5aedaa=_0x297ac9;this[_0x5aedaa(0x1c4b)][_0x5aedaa(0xa6a)]=0x0;}[_0x297ac9(0x1e9e)](_0x42a1bc){var _0x3fe5d0=_0x297ac9;this[_0x3fe5d0(0x1406)]&&!_0x42a1bc||(this[_0x3fe5d0(0x429e)]=null,this['_viewportCached']['x']=0x0,this['_viewportCached']['y']=0x0,this[_0x3fe5d0(0x172a)]['z']=0x0,this[_0x3fe5d0(0x172a)]['w']=0x0,this[_0x3fe5d0(0x11ce)](),_0x42a1bc&&(this[_0x3fe5d0(0x7a7)]=null,this[_0x3fe5d0(0x659)](),this[_0x3fe5d0(0x40a3)][_0x3fe5d0(0x5d9)](),this['_depthCullingState'][_0x3fe5d0(0x5d9)](),this[_0x3fe5d0(0x41a4)][_0x3fe5d0(0x23c9)]=this['_gl']['LEQUAL'],this['_alphaState'][_0x3fe5d0(0x5d9)](),this['_alphaMode']=_0x5b6161['ALPHA_ADD'],this[_0x3fe5d0(0x36cc)]=_0x5b6161[_0x3fe5d0(0x321a)],this['_colorWrite']=!0x0,this[_0x3fe5d0(0x2eeb)]=!0x0,this[_0x3fe5d0(0xb99)]=null,this[_0x3fe5d0(0x3ef9)][_0x3fe5d0(0x133)](this[_0x3fe5d0(0x3ef9)]['UNPACK_COLORSPACE_CONVERSION_WEBGL'],this[_0x3fe5d0(0x3ef9)][_0x3fe5d0(0x4882)]),this[_0x3fe5d0(0x3ef9)][_0x3fe5d0(0x133)](this[_0x3fe5d0(0x3ef9)][_0x3fe5d0(0x81f)],0x0),this['_mustWipeVertexAttributes']=!0x0,this[_0x3fe5d0(0x4593)]()),this[_0x3fe5d0(0x4d38)](),this[_0x3fe5d0(0x1786)]=null,this[_0x3fe5d0(0x27bc)]=null,this[_0x3fe5d0(0x2acf)](null));}['_getSamplingParameters'](_0x557707,_0x1eb13f){var _0x416ae6=_0x297ac9,_0x323dc3=this['_gl'];let _0x3abd2b=_0x323dc3[_0x416ae6(0x2d2d)],_0x2017e1=_0x323dc3[_0x416ae6(0x2d2d)];switch(_0x557707){case _0x5b6161[_0x416ae6(0x37ea)]:_0x3abd2b=_0x323dc3['LINEAR'],_0x2017e1=_0x1eb13f?_0x323dc3[_0x416ae6(0x48d2)]:_0x323dc3['LINEAR'];break;case _0x5b6161['TEXTURE_LINEAR_LINEAR_MIPLINEAR']:_0x3abd2b=_0x323dc3[_0x416ae6(0x4b99)],_0x2017e1=_0x1eb13f?_0x323dc3[_0x416ae6(0x57e)]:_0x323dc3['LINEAR'];break;case _0x5b6161[_0x416ae6(0x195e)]:_0x3abd2b=_0x323dc3[_0x416ae6(0x2d2d)],_0x2017e1=_0x1eb13f?_0x323dc3['NEAREST_MIPMAP_LINEAR']:_0x323dc3[_0x416ae6(0x2d2d)];break;case _0x5b6161[_0x416ae6(0x3862)]:_0x3abd2b=_0x323dc3[_0x416ae6(0x2d2d)],_0x2017e1=_0x1eb13f?_0x323dc3[_0x416ae6(0xdd6)]:_0x323dc3['NEAREST'];break;case _0x5b6161['TEXTURE_NEAREST_LINEAR_MIPNEAREST']:_0x3abd2b=_0x323dc3['NEAREST'],_0x2017e1=_0x1eb13f?_0x323dc3[_0x416ae6(0x48d2)]:_0x323dc3[_0x416ae6(0x4b99)];break;case _0x5b6161[_0x416ae6(0x1d05)]:_0x3abd2b=_0x323dc3[_0x416ae6(0x2d2d)],_0x2017e1=_0x1eb13f?_0x323dc3[_0x416ae6(0x57e)]:_0x323dc3[_0x416ae6(0x4b99)];break;case _0x5b6161[_0x416ae6(0x4bb3)]:_0x3abd2b=_0x323dc3[_0x416ae6(0x2d2d)],_0x2017e1=_0x323dc3[_0x416ae6(0x4b99)];break;case _0x5b6161[_0x416ae6(0x3e28)]:_0x3abd2b=_0x323dc3[_0x416ae6(0x2d2d)],_0x2017e1=_0x323dc3['NEAREST'];break;case _0x5b6161[_0x416ae6(0x4571)]:_0x3abd2b=_0x323dc3[_0x416ae6(0x4b99)],_0x2017e1=_0x1eb13f?_0x323dc3[_0x416ae6(0xdd6)]:_0x323dc3[_0x416ae6(0x2d2d)];break;case _0x5b6161[_0x416ae6(0x3f9e)]:_0x3abd2b=_0x323dc3[_0x416ae6(0x4b99)],_0x2017e1=_0x1eb13f?_0x323dc3['NEAREST_MIPMAP_LINEAR']:_0x323dc3['NEAREST'];break;case _0x5b6161['TEXTURE_LINEAR_LINEAR']:_0x3abd2b=_0x323dc3[_0x416ae6(0x4b99)],_0x2017e1=_0x323dc3[_0x416ae6(0x4b99)];break;case _0x5b6161['TEXTURE_LINEAR_NEAREST']:_0x3abd2b=_0x323dc3[_0x416ae6(0x4b99)],_0x2017e1=_0x323dc3[_0x416ae6(0x2d2d)];}return{'min':_0x2017e1,'mag':_0x3abd2b};}[_0x297ac9(0x3d56)](){var _0x4be707=this['_gl']['createTexture']();if(_0x4be707)return _0x4be707;throw new Error('Unable\x20to\x20create\x20texture');}[_0x297ac9(0x1d10)](){var _0x3ddf3a=_0x297ac9;return new _0x5863ba(this[_0x3ddf3a(0x3d56)](),this['_gl']);}[_0x297ac9(0x1df)](_0x5c1ad7,_0x21de37,_0x4eb029=0x0,_0x4c60c2=_0x1b8cdd[_0x297ac9(0xda4)]){var _0xa3e3d1=_0x297ac9;let _0x418709=!0x1,_0xaaa79b=_0x5b6161[_0xa3e3d1(0x6a9)],_0x32b4ae=_0x5b6161[_0xa3e3d1(0x3058)],_0x1cef6b=_0x5b6161[_0xa3e3d1(0x48ef)],_0x467421=!0x1,_0x261683=0x1,_0x1aaa11;void 0x0!==_0x21de37&&_0xa3e3d1(0x1af2)==typeof _0x21de37?(_0x418709=!!_0x21de37[_0xa3e3d1(0x20cc)],_0xaaa79b=void 0x0===_0x21de37[_0xa3e3d1(0x3717)]?_0x5b6161[_0xa3e3d1(0x6a9)]:_0x21de37[_0xa3e3d1(0x3717)],_0x32b4ae=void 0x0===_0x21de37[_0xa3e3d1(0x22d7)]?_0x5b6161['TEXTURE_TRILINEAR_SAMPLINGMODE']:_0x21de37['samplingMode'],_0x1cef6b=void 0x0===_0x21de37[_0xa3e3d1(0x23be)]?_0x5b6161[_0xa3e3d1(0x48ef)]:_0x21de37['format'],_0x467421=void 0x0!==_0x21de37[_0xa3e3d1(0x1b37)]&&_0x21de37[_0xa3e3d1(0x1b37)],_0x261683=null!=(_0x1028e7=_0x21de37[_0xa3e3d1(0x3d9d)])?_0x1028e7:0x1,_0x1aaa11=_0x21de37[_0xa3e3d1(0xb36)]):_0x418709=!!_0x21de37,_0x467421=_0x467421&&this['_caps'][_0xa3e3d1(0x227e)]&&(0x1{var _0x469ebc=_0x19cb6c;_0x41f487&&_0x41f487[_0x469ebc(0x113f)](_0x4b7080),_0x596ef5===_0xf5981f?(_0x413a9b&&_0x4b7080[_0x469ebc(0x34e7)][_0x469ebc(0x44c9)](_0x413a9b),_0x174393[_0x469ebc(0x2828)]&&this[_0x469ebc(0x3103)](_0x174393['FallbackTexture'],_0x462bfb,_0x4b7080[_0x469ebc(0x2ead)],_0x41f487,_0x4562b5,null,_0x19198e,_0x3dc2c7,_0x262de4,_0x51ed93,_0x4b7080),_0x4e22ec=(_0x4e22ec||_0x469ebc(0x17c2))+(_0x174393[_0x469ebc(0x2828)]?_0x469ebc(0x301b):''),_0x4b7080[_0x469ebc(0x4ad1)][_0x469ebc(0x1e25)]({'message':_0x4e22ec,'exception':_0x518772}),_0x19198e&&_0x19198e(_0x4e22ec,_0x518772)):(_0x3b6feb[_0x469ebc(0x20bd)](_0x469ebc(0x4e47)+_0x596ef5+_0x469ebc(0x2ca5)+_0xf5981f),this[_0x469ebc(0x3103)](_0xf5981f,_0x462bfb,_0x4b7080[_0x469ebc(0x2ead)],_0x41f487,_0x4562b5,_0x2ea7d9,_0x19198e,_0x3dc2c7,_0x262de4,_0x51ed93,_0x4b7080,_0x9bc3d3,_0x2769c1,_0x301863,_0x5b43a8,_0x3f3adc));};if(_0x3f3c00){const _0x5c48c0=_0x18399a=>{var _0x50654c=_0x19cb6c;_0x3f3c00[_0x50654c(0xede)](_0x18399a,_0x4b7080,(_0x3783cb,_0x5841a8,_0x4a5b82,_0x4e0bd7,_0x510360,_0x5d5258)=>{var _0x1b8347=_0x50654c;_0x5d5258?_0x372155(_0x1b8347(0x1f33)):_0x3dc2c7(_0x4b7080,_0x4d58e2,_0x41f487,{'width':_0x3783cb,'height':_0x5841a8},_0x4b7080[_0x1b8347(0x2ead)],!_0x4a5b82,_0x4e0bd7,()=>(_0x510360(),!0x1),_0x4562b5);},_0x5b43a8);};_0x51ed93?_0x51ed93 instanceof ArrayBuffer?_0x5c48c0(new Uint8Array(_0x51ed93)):ArrayBuffer[_0x19cb6c(0x4b4c)](_0x51ed93)?_0x5c48c0(_0x51ed93):_0x19198e&&_0x19198e(_0x19cb6c(0x1861),null):this[_0x19cb6c(0xa75)](_0x596ef5,_0x32c284=>_0x5c48c0(new Uint8Array(_0x32c284)),void 0x0,_0x41f487?_0x41f487[_0x19cb6c(0x1233)]:void 0x0,!0x0,(_0x1ffe18,_0x245d81)=>{var _0x414659=_0x19cb6c;_0x372155(_0x414659(0x1a24)+(_0x1ffe18&&_0x1ffe18[_0x414659(0x4999)],_0x245d81));});}else _0x205b7a=_0x30e86e=>{var _0x25cc59=_0x19cb6c;_0x5e1827&&!this[_0x25cc59(0x201c)]&&(_0x4b7080['_buffer']=_0x30e86e),_0x3dc2c7(_0x4b7080,_0x4d58e2,_0x41f487,_0x30e86e,_0x4b7080[_0x25cc59(0x2ead)],_0x462bfb,!0x1,_0x262de4,_0x4562b5);},!_0x363f29||_0x3305eb?_0x51ed93&&(_0x19cb6c(0x41eb)==typeof _0x51ed93['decoding']||_0x51ed93['close'])?_0x205b7a(_0x51ed93):_0x384ed1[_0x19cb6c(0x3cd6)](_0x596ef5,_0x205b7a,_0x372155,_0x41f487?_0x41f487[_0x19cb6c(0x1233)]:null,_0x301863,_0x4b7080[_0x19cb6c(0x2ead)]&&this[_0x19cb6c(0x23e7)]['needsInvertingBitmap']?{'imageOrientation':_0x19cb6c(0x207e)}:void 0x0):_0x19cb6c(0x41eb)==typeof _0x51ed93||_0x51ed93 instanceof ArrayBuffer||ArrayBuffer['isView'](_0x51ed93)||_0x51ed93 instanceof Blob?_0x384ed1[_0x19cb6c(0x3cd6)](_0x51ed93,_0x205b7a,_0x372155,_0x41f487?_0x41f487['offlineProvider']:null,_0x301863,_0x4b7080[_0x19cb6c(0x2ead)]&&this['_features']['needsInvertingBitmap']?{'imageOrientation':_0x19cb6c(0x207e)}:void 0x0):_0x51ed93&&_0x205b7a(_0x51ed93);return _0x4b7080;}[_0x297ac9(0x3c3d)](_0x4b2930,_0x5a2a9d,_0x4c0a3e,_0x9436b1,_0x4d0502=_0x5b6161[_0x297ac9(0x3058)],_0x1f38ef=null,_0x523456=null,_0x251bd8=null,_0x3e48ee=null,_0x331ce5=null,_0x1d8f52=null,_0x11e915,_0x2dd570,_0x195c6a,_0x45734b){var _0x166a70=_0x297ac9;return this[_0x166a70(0x3103)](_0x4b2930,_0x5a2a9d,_0x4c0a3e,_0x9436b1,_0x4d0502,_0x1f38ef,_0x523456,this[_0x166a70(0x3241)][_0x166a70(0x4281)](this),(_0x540f95,_0x3e729f,_0x5a7c2b,_0x23d441,_0xd868e5,_0x1db791)=>{var _0x2f30dc=_0x166a70;const _0x4ef9b7=this[_0x2f30dc(0x3ef9)];var _0x4b0940=_0x5a7c2b[_0x2f30dc(0x3c5)]===_0x540f95&&_0x5a7c2b[_0x2f30dc(0x2de)]===_0x3e729f,_0x265919=_0x331ce5?this[_0x2f30dc(0xf07)](_0x331ce5,_0xd868e5[_0x2f30dc(0x1b5)]):_0x2f30dc(0x39de)!==_0x23d441||_0xd868e5[_0x2f30dc(0x1b5)]?_0xd868e5[_0x2f30dc(0x1b5)]?this['_glSRGBExtensionValues'][_0x2f30dc(0x4867)]:_0x4ef9b7[_0x2f30dc(0x2a77)]:_0x4ef9b7[_0x2f30dc(0x3602)];let _0x1124c9=_0x331ce5?this[_0x2f30dc(0xf07)](_0x331ce5):_0x2f30dc(0x39de)!==_0x23d441||_0xd868e5[_0x2f30dc(0x1b5)]?_0x4ef9b7['RGBA']:_0x4ef9b7[_0x2f30dc(0x3602)];if(_0xd868e5['_useSRGBBuffer']&&0x1===this[_0x2f30dc(0x4542)]&&(_0x1124c9=_0x265919),_0x4b0940)return _0x4ef9b7['texImage2D'](_0x4ef9b7[_0x2f30dc(0xfc9)],0x0,_0x265919,_0x1124c9,_0x4ef9b7[_0x2f30dc(0x3e76)],_0x5a7c2b),!0x1;_0x23d441=this[_0x2f30dc(0x165c)][_0x2f30dc(0x1325)];if(_0x5a7c2b[_0x2f30dc(0x3c5)]>_0x23d441||_0x5a7c2b['height']>_0x23d441||!this[_0x2f30dc(0xa11)])return this[_0x2f30dc(0x1409)](),this[_0x2f30dc(0x418)]&&this[_0x2f30dc(0x1d85)]&&(this[_0x2f30dc(0x418)][_0x2f30dc(0x3c5)]=_0x540f95,this[_0x2f30dc(0x418)][_0x2f30dc(0x2de)]=_0x3e729f,this[_0x2f30dc(0x1d85)][_0x2f30dc(0x4d54)](_0x5a7c2b,0x0,0x0,_0x5a7c2b[_0x2f30dc(0x3c5)],_0x5a7c2b[_0x2f30dc(0x2de)],0x0,0x0,_0x540f95,_0x3e729f),_0x4ef9b7[_0x2f30dc(0x2a22)](_0x4ef9b7[_0x2f30dc(0xfc9)],0x0,_0x265919,_0x1124c9,_0x4ef9b7[_0x2f30dc(0x3e76)],this['_workingCanvas']),_0xd868e5[_0x2f30dc(0x3c5)]=_0x540f95,_0xd868e5['height']=_0x3e729f),!0x1;{const _0x3adb5f=new _0x4a359a(this,_0x1b8cdd[_0x2f30dc(0x153c)]);this[_0x2f30dc(0x868)](_0x4ef9b7[_0x2f30dc(0xfc9)],_0x3adb5f,!0x0),_0x4ef9b7['texImage2D'](_0x4ef9b7['TEXTURE_2D'],0x0,_0x265919,_0x1124c9,_0x4ef9b7[_0x2f30dc(0x3e76)],_0x5a7c2b),this[_0x2f30dc(0x9db)](_0x3adb5f,_0xd868e5,_0x9436b1,_0x265919,()=>{var _0x9f9201=_0x2f30dc;this[_0x9f9201(0xd9b)](_0x3adb5f),this[_0x9f9201(0x868)](_0x4ef9b7[_0x9f9201(0xfc9)],_0xd868e5,!0x0),_0x1db791();});}return!0x0;},_0x251bd8,_0x3e48ee,_0x331ce5,_0x1d8f52,_0x11e915,_0x2dd570,_0x45734b);}static[_0x297ac9(0x3cd6)](_0x1b7ae0,_0x31b925,_0x43def8,_0x59e5eb,_0x39e06f,_0x18d8a0){throw _0x3ec18e('FileTools');}[_0x297ac9(0x9db)](_0xfc24dd,_0x28bbd0,_0x87ad19,_0x2a819c,_0x12d16a){}[_0x297ac9(0x680)](_0x475b93,_0x37159e,_0xcdbf0e,_0x1366c9,_0x515a33,_0x1d04c5,_0x29e532,_0x40c4ae=0x0,_0x594be8=_0x5b6161[_0x297ac9(0x6a9)],_0x1b763d,_0x26d0d3){var _0x4973e5=_0x297ac9;throw _0x3ec18e(_0x4973e5(0x49a7));}[_0x297ac9(0x903)](_0x198d71,_0xaaef2a,_0x583a4b,_0x4f4ed6,_0x243462,_0x252b5b,_0xb60256,_0x291f5f=0x0){throw _0x3ec18e('Engine.RawTexture');}[_0x297ac9(0x4732)](_0x2f110b,_0x5e9a83,_0x151b1d,_0x388e21,_0x36e686,_0x5bae68,_0x3ad366,_0x4dcf2a,_0x1bbba5=0x0,_0x2f2a74=_0x5b6161[_0x297ac9(0x6a9)]){var _0x321ade=_0x297ac9;throw _0x3ec18e(_0x321ade(0x49a7));}[_0x297ac9(0x4003)](_0x5e6668,_0x2ef2c6,_0x49450f,_0x50fb6c,_0x4e2c18,_0x32794f,_0x4cdbe0,_0x167b3a,_0x139738=0x0,_0x3ceb0c=_0x5b6161['TEXTURETYPE_UNSIGNED_INT']){var _0x4ba4f9=_0x297ac9;throw _0x3ec18e(_0x4ba4f9(0x49a7));}['_unpackFlipY'](_0x5882bd){var _0x2cea13=_0x297ac9;this[_0x2cea13(0xb99)]!==_0x5882bd&&(this[_0x2cea13(0x3ef9)]['pixelStorei'](this['_gl']['UNPACK_FLIP_Y_WEBGL'],_0x5882bd?0x1:0x0),this['enableUnpackFlipYCached']&&(this[_0x2cea13(0xb99)]=_0x5882bd));}['_getUnpackAlignement'](){var _0x5bc9e4=_0x297ac9;return this[_0x5bc9e4(0x3ef9)][_0x5bc9e4(0xbc3)](this[_0x5bc9e4(0x3ef9)][_0x5bc9e4(0x33a9)]);}['_getTextureTarget'](_0x260f8f){var _0x420db4=_0x297ac9;return _0x260f8f['isCube']?this[_0x420db4(0x3ef9)][_0x420db4(0x434)]:_0x260f8f[_0x420db4(0x1189)]?this[_0x420db4(0x3ef9)][_0x420db4(0x2819)]:_0x260f8f[_0x420db4(0xf7a)]||_0x260f8f['isMultiview']?this[_0x420db4(0x3ef9)][_0x420db4(0x1b7f)]:this[_0x420db4(0x3ef9)][_0x420db4(0xfc9)];}[_0x297ac9(0x1645)](_0x509594,_0x54b9ee,_0x1861bd=!0x1){var _0xa04bd7=_0x297ac9,_0x57b30a=this[_0xa04bd7(0x1729)](_0x54b9ee),_0x56cbdf=this[_0xa04bd7(0x2e3b)](_0x509594,_0x54b9ee['useMipMaps']||_0x1861bd);this['_setTextureParameterInteger'](_0x57b30a,this['_gl']['TEXTURE_MAG_FILTER'],_0x56cbdf[_0xa04bd7(0x2c60)],_0x54b9ee),this['_setTextureParameterInteger'](_0x57b30a,this[_0xa04bd7(0x3ef9)][_0xa04bd7(0x831)],_0x56cbdf[_0xa04bd7(0x2bd)]),_0x1861bd&&(_0x54b9ee[_0xa04bd7(0x20cc)]=!0x0,this[_0xa04bd7(0x3ef9)][_0xa04bd7(0x1cc1)](_0x57b30a)),this[_0xa04bd7(0x868)](_0x57b30a,null),_0x54b9ee[_0xa04bd7(0x22d7)]=_0x509594;}[_0x297ac9(0x41e6)](_0x363543,_0x5837f9,_0x2a3485,_0x2e2adc=0x0){}['updateTextureWrappingMode'](_0x23d763,_0x157435,_0x159c6e=null,_0x1c2098=null){var _0x5727af=_0x297ac9,_0x3f9479=this[_0x5727af(0x1729)](_0x23d763);null!==_0x157435&&(this[_0x5727af(0x4d8b)](_0x3f9479,this[_0x5727af(0x3ef9)][_0x5727af(0x444a)],this[_0x5727af(0xd33)](_0x157435),_0x23d763),_0x23d763[_0x5727af(0x4bf5)]=_0x157435),null!==_0x159c6e&&(this[_0x5727af(0x4d8b)](_0x3f9479,this[_0x5727af(0x3ef9)]['TEXTURE_WRAP_T'],this[_0x5727af(0xd33)](_0x159c6e),_0x23d763),_0x23d763[_0x5727af(0x3fe6)]=_0x159c6e),(_0x23d763[_0x5727af(0xf7a)]||_0x23d763[_0x5727af(0x1189)])&&null!==_0x1c2098&&(this[_0x5727af(0x4d8b)](_0x3f9479,this[_0x5727af(0x3ef9)]['TEXTURE_WRAP_R'],this[_0x5727af(0xd33)](_0x1c2098),_0x23d763),_0x23d763[_0x5727af(0x306d)]=_0x1c2098),this['_bindTextureDirectly'](_0x3f9479,null);}[_0x297ac9(0x2d39)](_0x3f4c01,_0x4c6c21,_0x42c006,_0x288c9a,_0x1ed129,_0x50b58c=0x1){var _0x3de7d3=_0x297ac9,_0x4d0f85=_0x4c6c21[_0x3de7d3(0x3c5)]||_0x4c6c21,_0x1acaca=_0x4c6c21[_0x3de7d3(0x2de)]||_0x4c6c21,_0x4c6c21=_0x4c6c21[_0x3de7d3(0x1fde)]||0x0;_0x3f4c01[_0x3de7d3(0x3e01)]=_0x4d0f85,_0x3f4c01['baseHeight']=_0x1acaca,_0x3f4c01[_0x3de7d3(0x3c5)]=_0x4d0f85,_0x3f4c01['height']=_0x1acaca,_0x3f4c01[_0x3de7d3(0xf7a)]=0x0<_0x4c6c21,_0x3f4c01[_0x3de7d3(0x1410)]=_0x4c6c21,_0x3f4c01[_0x3de7d3(0x1ed6)]=!0x0,_0x3f4c01[_0x3de7d3(0x3d9d)]=_0x50b58c,_0x3f4c01[_0x3de7d3(0x20cc)]=!0x1,_0x3f4c01[_0x3de7d3(0x22d7)]=_0x288c9a?_0x5b6161[_0x3de7d3(0x454b)]:_0x5b6161['TEXTURE_NEAREST_SAMPLINGMODE'],_0x3f4c01['type']=_0x5b6161[_0x3de7d3(0x6a9)],_0x3f4c01['_comparisonFunction']=_0x1ed129;const _0x271a39=this[_0x3de7d3(0x3ef9)];_0x4d0f85=this[_0x3de7d3(0x1729)](_0x3f4c01),_0x1acaca=this[_0x3de7d3(0x2e3b)](_0x3f4c01[_0x3de7d3(0x22d7)],!0x1),(_0x271a39['texParameteri'](_0x4d0f85,_0x271a39[_0x3de7d3(0x4083)],_0x1acaca[_0x3de7d3(0x2c60)]),_0x271a39['texParameteri'](_0x4d0f85,_0x271a39[_0x3de7d3(0x831)],_0x1acaca[_0x3de7d3(0x2bd)]),_0x271a39[_0x3de7d3(0x4c95)](_0x4d0f85,_0x271a39['TEXTURE_WRAP_S'],_0x271a39[_0x3de7d3(0xf01)]),_0x271a39[_0x3de7d3(0x4c95)](_0x4d0f85,_0x271a39[_0x3de7d3(0x4e50)],_0x271a39[_0x3de7d3(0xf01)]),0x1{var _0x5d4295=_0x2d8876;this[_0x5d4295(0x3652)](_0x574787,_0x3c8ec6,_0x3a15fd,_0x28a941,_0x35cfeb);})||this[_0x2d8876(0x3652)](_0x574787,_0x3c8ec6,_0x3a15fd,_0x28a941,_0x35cfeb)):_0x3c8ec6&&_0x3c8ec6[_0x2d8876(0x113f)](_0x574787));}[_0x297ac9(0x3913)](_0x4f2d13,_0x3c476a,_0x55ef0a,_0x151798,_0x41ff2b=0x1){var _0x169bec=_0x297ac9,_0x39576a=this[_0x169bec(0x3ef9)];if(_0x4f2d13&&_0x3c476a)return this['_createRenderBuffer'](_0x55ef0a,_0x151798,_0x41ff2b,_0x39576a[_0x169bec(0x1f45)],_0x39576a[_0x169bec(0x4cc7)],_0x39576a[_0x169bec(0xd49)]);if(_0x3c476a){let _0x47ce69=_0x39576a[_0x169bec(0x5c2)];return 0x1=this[_0x17c07f(0x165c)][_0x17c07f(0x3cb)]||!this[_0x17c07f(0xa29)][_0x42a27d]||this[_0x17c07f(0x2b8e)](_0x42a27d);}}[_0x297ac9(0x2124)](){var _0x29123f=_0x297ac9;for(const _0x369a74 in this[_0x29123f(0x324a)]){var _0x4931d4=this[_0x29123f(0x324a)][_0x369a74][_0x29123f(0x35ee)]();this[_0x29123f(0xbd8)](_0x4931d4);}this['_compiledEffects']={};}[_0x297ac9(0x162c)](){var _0x4808a9=_0x297ac9,_0x2858be;this[_0x4808a9(0x436b)]=!0x0,this[_0x4808a9(0x3f64)](),this[_0x4808a9(0x450e)]&&this[_0x4808a9(0x450e)][_0x4808a9(0x15f5)](),this['_emptyTexture']&&(this['_releaseTexture'](this[_0x4808a9(0x2a1c)]),this[_0x4808a9(0x2a1c)]=null),this[_0x4808a9(0x4d2b)]&&(this[_0x4808a9(0xd9b)](this[_0x4808a9(0x4d2b)]),this[_0x4808a9(0x4d2b)]=null),this[_0x4808a9(0x3674)]&&this[_0x4808a9(0x3ef9)][_0x4808a9(0x3bcb)](this['_dummyFramebuffer']),this[_0x4808a9(0x2124)](),null!=(_0x2858be=this[_0x4808a9(0x529)])&&_0x2858be['call'](this),this[_0x4808a9(0x4593)](),this[_0x4808a9(0xd28)]={},_0x56fb54()&&this[_0x4808a9(0x1597)]&&(this[_0x4808a9(0x201c)]||(this['_renderingCanvas'][_0x4808a9(0xed2)](_0x4808a9(0x1a13),this[_0x4808a9(0x34af)]),this[_0x4808a9(0x1597)][_0x4808a9(0xed2)](_0x4808a9(0x4aa),this[_0x4808a9(0xd1f)])),window['removeEventListener'](_0x4808a9(0x132c),this[_0x4808a9(0x3ff5)])),this[_0x4808a9(0x418)]=null,this[_0x4808a9(0x1d85)]=null,this[_0x4808a9(0x4e0d)][_0x4808a9(0xa6a)]=0x0,this[_0x4808a9(0x1597)]=null,this[_0x4808a9(0x7a7)]=null,this['_boundRenderFunction']=null,_0x39300a[_0x4808a9(0x223d)]();for(const _0x5a23f7 of this[_0x4808a9(0x4b98)])_0x5a23f7['abort']();this[_0x4808a9(0x303c)][_0x4808a9(0x1e25)](this),this[_0x4808a9(0x303c)][_0x4808a9(0x15f5)]();}[_0x297ac9(0x483f)](_0x5c902f){var _0x3eff6d=_0x297ac9;this[_0x3eff6d(0x1597)]&&this[_0x3eff6d(0x1597)][_0x3eff6d(0x124d)](_0x3eff6d(0x1a13),_0x5c902f,!0x1);}[_0x297ac9(0x44bf)](_0x49711e){var _0x37b83c=_0x297ac9;this['_renderingCanvas']&&this[_0x37b83c(0x1597)][_0x37b83c(0x124d)](_0x37b83c(0x4aa),_0x49711e,!0x1);}[_0x297ac9(0x6f4)](){var _0x553b02=_0x297ac9;return this[_0x553b02(0x3ef9)][_0x553b02(0x6f4)]();}[_0x297ac9(0x3288)](){var _0x3c212a=_0x297ac9;return 0x1{var _0x398360=_0x1af8fb;this[_0x398360(0x4b98)][_0x398360(0x4b52)](this['_activeRequests'][_0x398360(0x16f0)](_0x5445b4),0x1);}),_0x33144b;}static[_0x297ac9(0x234c)](_0x549b9f,_0x2a3dd5,_0x5a2b3d,_0x118cd8,_0xfb6a04,_0x46e22e){throw _0x3ec18e('FileTools');}['readPixels'](_0x581075,_0x27a2c2,_0x535c36,_0x3e6322,_0x1a2cdb=!0x0,_0x446b3c=!0x0){var _0x1429e1=_0x297ac9,_0x518e9d=_0x1a2cdb?this[_0x1429e1(0x3ef9)][_0x1429e1(0x2a77)]:this[_0x1429e1(0x3ef9)][_0x1429e1(0x3602)],_0x1a2cdb=new Uint8Array(_0x3e6322*_0x535c36*(_0x1a2cdb?0x4:0x3));return _0x446b3c&&this['flushFramebuffer'](),this[_0x1429e1(0x3ef9)][_0x1429e1(0x3d97)](_0x581075,_0x27a2c2,_0x535c36,_0x3e6322,_0x518e9d,this[_0x1429e1(0x3ef9)][_0x1429e1(0x3e76)],_0x1a2cdb),Promise[_0x1429e1(0xfe0)](_0x1a2cdb);}static get[_0x297ac9(0x1bab)](){var _0x5cc65b=_0x297ac9;return Promise[_0x5cc65b(0xfe0)](this['isSupported']());}static get[_0x297ac9(0x1840)](){return this['isSupported']();}static[_0x297ac9(0x2352)](){var _0xea059e=_0x297ac9;if(null!==this[_0xea059e(0x2f9d)])return!this[_0xea059e(0x2f9d)];if(null===this[_0xea059e(0x33af)])try{const _0xdd0cce=this[_0xea059e(0x4447)](0x1,0x1);var _0x33579c=_0xdd0cce['getContext'](_0xea059e(0x143c))||_0xdd0cce['getContext']('experimental-webgl');this['_IsSupported']=null!=_0x33579c&&!!window['WebGLRenderingContext'];}catch(_0x1a7630){this[_0xea059e(0x33af)]=!0x1;}return this['_IsSupported'];}static get[_0x297ac9(0x378b)](){var _0x5d7d13=_0x297ac9;if(null===this[_0x5d7d13(0x2f9d)])try{const _0x4de2de=this[_0x5d7d13(0x4447)](0x1,0x1);var _0xb57b5d=_0x4de2de[_0x5d7d13(0x37e3)](_0x5d7d13(0x143c),{'failIfMajorPerformanceCaveat':!0x0})||_0x4de2de[_0x5d7d13(0x37e3)](_0x5d7d13(0x42d),{'failIfMajorPerformanceCaveat':!0x0});this[_0x5d7d13(0x2f9d)]=!_0xb57b5d;}catch(_0x584880){this[_0x5d7d13(0x2f9d)]=!0x1;}return this[_0x5d7d13(0x2f9d)];}static[_0x297ac9(0x2dcc)](_0x696bac){return _0x696bac--,_0x696bac=(_0x696bac=(_0x696bac=(_0x696bac=(_0x696bac|=_0x696bac>>0x1)|_0x696bac>>0x2)|_0x696bac>>0x4)|_0x696bac>>0x8)|_0x696bac>>0x10,++_0x696bac;}static[_0x297ac9(0x3cc7)](_0x430227){return(_0x430227=(_0x430227=(_0x430227=(_0x430227=(_0x430227|=_0x430227>>0x1)|_0x430227>>0x2)|_0x430227>>0x4)|_0x430227>>0x8)|_0x430227>>0x10)-(_0x430227>>0x1);}static[_0x297ac9(0x18ed)](_0x16e55c){var _0x1b1884=_0x297ac9,_0x1fc02d=_0x384ed1[_0x1b1884(0x2dcc)](_0x16e55c),_0x42fdb2=_0x384ed1['FloorPOT'](_0x16e55c);return _0x16e55c-_0x42fdb2<_0x1fc02d-_0x16e55c?_0x42fdb2:_0x1fc02d;}static[_0x297ac9(0x261f)](_0x2a1fc1,_0x5e84d8,_0x3e8fc9=_0x5b6161[_0x297ac9(0x2317)]){var _0x10f513=_0x297ac9;let _0x451793;switch(_0x3e8fc9){case _0x5b6161[_0x10f513(0x248d)]:_0x451793=_0x384ed1[_0x10f513(0x3cc7)](_0x2a1fc1);break;case _0x5b6161[_0x10f513(0x2317)]:_0x451793=_0x384ed1['NearestPOT'](_0x2a1fc1);break;default:_0x5b6161['SCALEMODE_CEILING'],_0x451793=_0x384ed1[_0x10f513(0x2dcc)](_0x2a1fc1);}return Math[_0x10f513(0x2bd)](_0x451793,_0x5e84d8);}static['QueueNewFrame'](_0x5efa22,_0x3d5317){var _0x17ae1a=_0x297ac9;if(_0x56fb54()){const {requestPostAnimationFrame:_0x1b9a5d,requestAnimationFrame:_0x42df66}=_0x3d5317||window;if(_0x17ae1a(0xa08)==typeof _0x1b9a5d)return _0x1b9a5d(_0x5efa22);if(_0x17ae1a(0xa08)==typeof _0x42df66)return _0x42df66(_0x5efa22);}else{if(_0x17ae1a(0xa08)==typeof requestAnimationFrame)return requestAnimationFrame(_0x5efa22);}return setTimeout(_0x5efa22,0x10);}[_0x297ac9(0x1c53)](){var _0x4d9bb0=_0x297ac9;return this[_0x4d9bb0(0x1597)]&&this['_renderingCanvas'][_0x4d9bb0(0x4ba6)]?this[_0x4d9bb0(0x1597)][_0x4d9bb0(0x4ba6)]:_0x5c7a27()?document:null;}}_0x384ed1[_0x297ac9(0x4199)]=[{'key':_0x297ac9(0x20df),'capture':'63\x5c.0\x5c.3239\x5c.(\x5cd+)','captureConstraint':0x6c,'targets':['uniformBuffer']},{'key':'Firefox/58','capture':null,'captureConstraint':null,'targets':[_0x297ac9(0x1265)]},{'key':_0x297ac9(0x4a21),'capture':null,'captureConstraint':null,'targets':[_0x297ac9(0x1265)]},{'key':_0x297ac9(0x432a),'capture':null,'captureConstraint':null,'targets':[_0x297ac9(0x3183)]},{'key':'Chrome/73.+?Mobile','capture':null,'captureConstraint':null,'targets':[_0x297ac9(0x3183)]},{'key':'Chrome/74.+?Mobile','capture':null,'captureConstraint':null,'targets':[_0x297ac9(0x3183)]},{'key':_0x297ac9(0x263a),'capture':null,'captureConstraint':null,'targets':[_0x297ac9(0x3183)]},{'key':_0x297ac9(0x776),'capture':null,'captureConstraint':null,'targets':[_0x297ac9(0x3183)]},{'key':_0x297ac9(0x3f52),'capture':null,'captureConstraint':null,'targets':[_0x297ac9(0x1265)]},{'key':_0x297ac9(0x3c9d),'capture':null,'captureConstraint':null,'targets':['antialias',_0x297ac9(0x3e5a)]},{'key':_0x297ac9(0x4cab),'capture':null,'captureConstraint':null,'targets':[_0x297ac9(0x3d4c),_0x297ac9(0x3e5a)]}],_0x384ed1[_0x297ac9(0x1bf8)]=[],_0x384ed1[_0x297ac9(0x407b)]=0.001,_0x384ed1['_IsSupported']=null,_0x384ed1['_HasMajorPerformanceCaveat']=null;class _0x5e7454{static[_0x297ac9(0x3a94)](_0x2e5d6c){var _0x1799c6=_0x297ac9;_0x56fb54()&&window[_0x1799c6(0x4c2e)]?window[_0x1799c6(0x4c2e)](_0x2e5d6c):setTimeout(_0x2e5d6c,0x1);}}const _0x39ef11=new RegExp(/^data:([^,]+\/[^,]+)?;base64,/i);class _0x2a1d74 extends _0x1c2b3c{constructor(_0x192715,_0xc0d2e5){var _0x37d07c=_0x297ac9;super(_0x192715,_0xaeeeb2['LoadFileError']),this[_0x37d07c(0x48b9)]=_0x37d07c(0x3784),_0x169235[_0x37d07c(0x3601)](this,_0x2a1d74[_0x37d07c(0x4710)]),_0xc0d2e5 instanceof _0x234c7d?this[_0x37d07c(0x16e6)]=_0xc0d2e5:this[_0x37d07c(0x2861)]=_0xc0d2e5;}}class _0x302973 extends _0x1c2b3c{constructor(_0x4e2647,_0x160bb7){var _0x559fea=_0x297ac9;super(_0x4e2647,_0xaeeeb2[_0x559fea(0x11d2)]),this[_0x559fea(0x16e6)]=_0x160bb7,this[_0x559fea(0x48b9)]=_0x559fea(0x11d2),_0x169235[_0x559fea(0x3601)](this,_0x302973['prototype']);}}class _0x1c2300 extends _0x1c2b3c{constructor(_0x5d2f32,_0x24698b){var _0x419164=_0x297ac9;super(_0x5d2f32,_0xaeeeb2[_0x419164(0x137c)]),this[_0x419164(0x2861)]=_0x24698b,this[_0x419164(0x48b9)]='ReadFileError',_0x169235[_0x419164(0x3601)](this,_0x1c2300['prototype']);}}const _0x1931e0={'DefaultRetryStrategy':_0x497d01[_0x297ac9(0x269e)](),'BaseUrl':'','CorsBehavior':_0x297ac9(0x32bf),'PreprocessUrl':_0x2dd2f2=>_0x2dd2f2},_0x47564f=_0x49c073=>_0x49c073=_0x49c073[_0x297ac9(0x4614)](/#/gm,_0x297ac9(0x3aa5)),_0x5921a=(_0x27b666,_0x2e957f)=>{var _0xa37774=_0x297ac9;_0x27b666&&0x0===_0x27b666[_0xa37774(0x16f0)](_0xa37774(0x3dce))||_0x1931e0[_0xa37774(0x11b8)]&&('string'==typeof _0x1931e0[_0xa37774(0x11b8)]||_0x1931e0[_0xa37774(0x11b8)]instanceof String?_0x2e957f[_0xa37774(0x10db)]=_0x1931e0[_0xa37774(0x11b8)]:(_0x27b666=_0x1931e0[_0xa37774(0x11b8)](_0x27b666))&&(_0x2e957f[_0xa37774(0x10db)]=_0x27b666));},_0x388566=(_0x1ace7d,_0x3b2da0,_0x4d1060,_0x144f05,_0x1f87e0='',_0x5dd283)=>{var _0x273ae5=_0x297ac9;let _0xa50598,_0x5a419d=!0x1;_0x1ace7d instanceof ArrayBuffer||ArrayBuffer[_0x273ae5(0x4b4c)](_0x1ace7d)?_0x273ae5(0x230b)!=typeof Blob&&_0x273ae5(0x230b)!=typeof URL?(_0xa50598=URL[_0x273ae5(0x634)](new Blob([_0x1ace7d],{'type':_0x1f87e0})),_0x5a419d=!0x0):_0xa50598=_0x273ae5(0x3dce)+_0x1f87e0+_0x273ae5(0x238d)+_0x3e6af0(_0x1ace7d):_0x1ace7d instanceof Blob?(_0xa50598=URL[_0x273ae5(0x634)](_0x1ace7d),_0x5a419d=!0x0):(_0xa50598=_0x47564f(_0x1ace7d),_0xa50598=_0x1931e0[_0x273ae5(0x3b46)](_0x1ace7d));const _0x380f9e=_0x174393[_0x273ae5(0x2151)],_0x18c693=_0x539428=>{var _0x1b31dc=_0x273ae5;if(_0x4d1060){const _0x3fb8e8=_0xa50598||_0x1ace7d[_0x1b31dc(0x3413)]();_0x4d1060(_0x1b31dc(0xa85)+(0x0===_0x3fb8e8[_0x1b31dc(0x16f0)](_0x1b31dc(0x6d2))||_0x3fb8e8[_0x1b31dc(0xa6a)]<=0x80?_0x3fb8e8:_0x3fb8e8['slice'](0x0,0x80)+'...'),_0x539428);}};if(_0x273ae5(0x230b)==typeof Image||null!=(_0x556011=null===_0x380f9e||void 0x0===_0x380f9e?void 0x0:_0x380f9e[_0x273ae5(0x23e7)]['forceBitmapOverHTMLImageElement'])&&_0x556011)return _0x36a9de(_0xa50598,_0x53d8a9=>{var _0x469583=_0x273ae5;_0x380f9e[_0x469583(0x4e88)](new Blob([_0x53d8a9],{'type':_0x1f87e0}),Object[_0x469583(0x1d67)]({'premultiplyAlpha':'none'},_0x5dd283))[_0x469583(0x3c4f)](_0x55ae9d=>{_0x3b2da0(_0x55ae9d),_0x5a419d&&URL['revokeObjectURL'](_0xa50598);})[_0x469583(0x3003)](_0x1aee6f=>{var _0x2a5007=_0x469583;_0x4d1060&&_0x4d1060(_0x2a5007(0xa85)+_0x1ace7d,_0x1aee6f);});},void 0x0,_0x144f05||void 0x0,!0x0,(_0xe10023,_0x162d5b)=>{_0x18c693(_0x162d5b);}),null;const _0x47f6e1=new Image(),_0x1e57b9=(_0x5921a(_0xa50598,_0x47f6e1),[]),_0x4b4f45=()=>{var _0x431d8c=_0x273ae5;_0x1e57b9[_0x431d8c(0x2c44)](_0x3c8c18=>{var _0x394ac6=_0x431d8c;_0x3c8c18[_0x394ac6(0x4679)][_0x394ac6(0xed2)](_0x3c8c18[_0x394ac6(0x48b9)],_0x3c8c18['handler']);}),_0x1e57b9[_0x431d8c(0xa6a)]=0x0;},_0x3a519e=(_0x1e57b9[_0x273ae5(0x293a)]({'target':_0x47f6e1,'name':_0x273ae5(0x3e07),'handler':()=>{var _0x43a05e=_0x273ae5;_0x4b4f45(),_0x3b2da0(_0x47f6e1),_0x5a419d&&_0x47f6e1[_0x43a05e(0xb07)]&&URL[_0x43a05e(0x3ef)](_0x47f6e1[_0x43a05e(0xb07)]);}}),_0x1e57b9[_0x273ae5(0x293a)]({'target':_0x47f6e1,'name':_0x273ae5(0x2759),'handler':_0x3f752d=>{var _0x2750fe=_0x273ae5;_0x4b4f45(),_0x18c693(_0x3f752d),_0x5a419d&&_0x47f6e1['src']&&URL[_0x2750fe(0x3ef)](_0x47f6e1[_0x2750fe(0xb07)]);}}),_0x1e57b9['push']({'target':document,'name':_0x273ae5(0x3b2b),'handler':_0x1c6734=>{var _0x463d62=_0x273ae5;_0x1c6734[_0x463d62(0x1871)]===_0x47f6e1[_0x463d62(0xb07)]&&(_0x4b4f45(),_0x1c6734=new Error(_0x463d62(0x492a)+_0x1c6734[_0x463d62(0x972)]+'\x20'+_0x1c6734[_0x463d62(0x1871)]+_0x463d62(0x2282)+_0x1c6734[_0x463d62(0xe1a)]),_0x174393[_0x463d62(0x2828)]=!0x1,_0x18c693(_0x1c6734),_0x5a419d&&_0x47f6e1[_0x463d62(0xb07)]&&URL['revokeObjectURL'](_0x47f6e1['src']),_0x47f6e1[_0x463d62(0xb07)]='');}}),_0x1e57b9['forEach'](_0x182a82=>{var _0x4a6b57=_0x273ae5;_0x182a82[_0x4a6b57(0x4679)][_0x4a6b57(0x124d)](_0x182a82[_0x4a6b57(0x48b9)],_0x182a82[_0x4a6b57(0x384c)]);}),_0x273ae5(0x46cc)===_0xa50598[_0x273ae5(0x101e)](0x0,0x5)),_0x31b38f=_0x273ae5(0x3dce)===_0xa50598[_0x273ae5(0x101e)](0x0,0x5);var _0x556011=()=>{var _0xeaba68=_0x273ae5;_0x3a519e||_0x31b38f?_0x47f6e1[_0xeaba68(0xb07)]=_0xa50598:_0x36a9de(_0xa50598,(_0x48339c,_0x33982a,_0x2e299d)=>{var _0x36d739=_0xeaba68;_0x48339c=new Blob([_0x48339c],{'type':!_0x1f87e0&&_0x2e299d?_0x2e299d:_0x1f87e0}),_0x2e299d=URL[_0x36d739(0x634)](_0x48339c),(_0x5a419d=!0x0,_0x47f6e1[_0x36d739(0xb07)]=_0x2e299d);},void 0x0,_0x144f05||void 0x0,!0x0,(_0xad530e,_0x485ad5)=>{_0x18c693(_0x485ad5);});};if(!_0x3a519e&&!_0x31b38f&&_0x144f05&&_0x144f05[_0x273ae5(0x2dc3)])_0x144f05[_0x273ae5(0x2bbf)](()=>{var _0x2ca6ab=_0x273ae5;_0x144f05&&_0x144f05[_0x2ca6ab(0x960)](_0xa50598,_0x47f6e1);},_0x556011);else{if(-0x1!==_0xa50598['indexOf'](_0x273ae5(0x3394))){var _0x41ba9e=decodeURIComponent(_0xa50598[_0x273ae5(0x101e)](0x5)[_0x273ae5(0x1bfb)]());if(_0x360d82[_0x273ae5(0xbf2)][_0x41ba9e]&&'undefined'!=typeof URL){try{let _0x1318fc;try{_0x1318fc=URL[_0x273ae5(0x634)](_0x360d82[_0x273ae5(0xbf2)][_0x41ba9e]);}catch(_0x3d9bb7){_0x1318fc=URL[_0x273ae5(0x634)](_0x360d82[_0x273ae5(0xbf2)][_0x41ba9e]);}_0x47f6e1['src']=_0x1318fc,_0x5a419d=!0x0;}catch(_0x4285ca){_0x47f6e1[_0x273ae5(0xb07)]='';}return _0x47f6e1;}}_0x556011();}return _0x47f6e1;},_0x4a2551=(_0x443ace,_0x32f1f3,_0x350da6,_0xd1e71f,_0x10adca)=>{var _0x41243a=_0x297ac9;const _0x18e0c6=new FileReader(),_0x4c65f8={'onCompleteObservable':new _0x57c5cd(),'abort':()=>_0x18e0c6['abort']()};return _0x18e0c6['onloadend']=()=>_0x4c65f8['onCompleteObservable'][_0x41243a(0x1e25)](_0x4c65f8),_0x10adca&&(_0x18e0c6['onerror']=()=>{var _0x48d732=_0x41243a;_0x10adca(new _0x1c2300(_0x48d732(0xad8)+_0x443ace[_0x48d732(0x48b9)],_0x443ace));}),_0x18e0c6[_0x41243a(0x4706)]=_0x19cb45=>{var _0x18c328=_0x41243a;_0x32f1f3(_0x19cb45[_0x18c328(0x4679)][_0x18c328(0x222d)]);},_0x350da6&&(_0x18e0c6[_0x41243a(0x1a9)]=_0x350da6),_0xd1e71f?_0x18e0c6[_0x41243a(0xb94)](_0x443ace):_0x18e0c6[_0x41243a(0x4d9f)](_0x443ace),_0x4c65f8;},_0x36a9de=(_0x4fda5a,_0x47329c,_0x5809f7,_0x2c8cd9,_0x244667,_0x13fadd,_0x17afef)=>{var _0x4040dd=_0x297ac9;if(_0x4fda5a['name'])return _0x4a2551(_0x4fda5a,_0x47329c,_0x5809f7,_0x244667,_0x13fadd?_0x9af63f=>{_0x13fadd(void 0x0,_0x9af63f);}:void 0x0);const _0x25ed88=_0x4fda5a;if(-0x1!==_0x25ed88[_0x4040dd(0x16f0)](_0x4040dd(0x3394))){let _0x58202c=decodeURIComponent(_0x25ed88[_0x4040dd(0x101e)](0x5)[_0x4040dd(0x1bfb)]());0x0===_0x58202c[_0x4040dd(0x16f0)]('./')&&(_0x58202c=_0x58202c[_0x4040dd(0x101e)](0x2)),_0x4fda5a=_0x360d82[_0x4040dd(0xbf2)][_0x58202c];if(_0x4fda5a)return _0x4a2551(_0x4fda5a,_0x47329c,_0x5809f7,_0x244667,_0x13fadd?_0x2c108b=>_0x13fadd(void 0x0,new _0x2a1d74(_0x2c108b['message'],_0x2c108b[_0x4040dd(0x2861)])):void 0x0);}var {match:_0x4fda5a,type:_0x1f1e13}=_0x20ae3c(_0x25ed88);if(_0x4fda5a){const _0x44e82c={'onCompleteObservable':new _0x57c5cd(),'abort':()=>()=>{}};try{var _0x3a0cc5=(_0x244667?_0x1ec61d:_0x5a282f)(_0x25ed88);_0x47329c(_0x3a0cc5,void 0x0,_0x1f1e13);}catch(_0xd233c6){_0x13fadd?_0x13fadd(void 0x0,_0xd233c6):_0x3b6feb[_0x4040dd(0x4bf8)](_0xd233c6[_0x4040dd(0x3ac1)]||'Failed\x20to\x20parse\x20the\x20Data\x20URL');}return _0x5e7454['SetImmediate'](()=>{var _0x3ca379=_0x4040dd;_0x44e82c['onCompleteObservable'][_0x3ca379(0x1e25)](_0x44e82c);}),_0x44e82c;}return _0x415d76(_0x25ed88,(_0x3ad23b,_0x8109c2)=>{var _0xd8da8d=_0x4040dd;_0x47329c(_0x3ad23b,null==_0x8109c2?void 0x0:_0x8109c2[_0xd8da8d(0x4999)],null==_0x8109c2?void 0x0:_0x8109c2[_0xd8da8d(0x1adc)](_0xd8da8d(0x454e)));},_0x5809f7,_0x2c8cd9,_0x244667,_0x13fadd?_0xa12c56=>{var _0x28068a=_0x4040dd;_0x13fadd(_0xa12c56[_0x28068a(0x16e6)],new _0x2a1d74(_0xa12c56[_0x28068a(0x3ac1)],_0xa12c56[_0x28068a(0x16e6)]));}:void 0x0,_0x17afef);},_0x415d76=(_0x160f1a,_0x1beb52,_0x5013ea,_0x47fe90,_0x56aed2,_0xd2ba4b,_0x36c1e5)=>{var _0x53926d=_0x297ac9;_0x160f1a=_0x47564f(_0x160f1a),_0x160f1a=_0x1931e0[_0x53926d(0x3b46)](_0x160f1a);const _0x29ed0f=_0x1931e0[_0x53926d(0x4de9)]+_0x160f1a;let _0x55b7c9=!0x1;const _0x1ffb07={'onCompleteObservable':new _0x57c5cd(),'abort':()=>_0x55b7c9=!0x0},_0xdc4221=()=>{var _0x4a8667=_0x53926d;let _0xce7ed=new _0x234c7d(),_0x5cecf7=null,_0x132834;const _0xe64fe9=()=>{var _0x583faf=a0_0x37f2;_0xce7ed&&(_0x5013ea&&_0xce7ed[_0x583faf(0xed2)](_0x583faf(0x414c),_0x5013ea),_0x132834&&_0xce7ed[_0x583faf(0xed2)](_0x583faf(0x4434),_0x132834),_0xce7ed[_0x583faf(0xed2)](_0x583faf(0x1bee),_0x79fe02));};let _0x79fe02=()=>{var _0x80660=a0_0x37f2;_0xe64fe9(),_0x1ffb07[_0x80660(0x2ec2)][_0x80660(0x1e25)](_0x1ffb07),_0x1ffb07['onCompleteObservable'][_0x80660(0x15f5)](),_0x5013ea=void 0x0,_0x132834=null,_0x79fe02=null,_0x1beb52=_0x36c1e5=_0xd2ba4b=void 0x0;};_0x1ffb07[_0x4a8667(0x1be3)]=()=>{var _0x3dc54e=_0x4a8667;_0x55b7c9=!0x0,_0x79fe02&&_0x79fe02(),_0xce7ed&&_0xce7ed['readyState']!==(XMLHttpRequest[_0x3dc54e(0x17b)]||0x4)&&_0xce7ed['abort'](),null!==_0x5cecf7&&(clearTimeout(_0x5cecf7),_0x5cecf7=null),_0xce7ed=null;};const _0x55b66e=_0x57998b=>{var _0x4eb5fa=_0x4a8667;_0x57998b=_0x57998b[_0x4eb5fa(0x3ac1)]||_0x4eb5fa(0x17c2),_0xd2ba4b&&_0xce7ed?_0xd2ba4b(new _0x302973(_0x57998b,_0xce7ed)):_0x3b6feb[_0x4eb5fa(0x4bf8)](_0x57998b);},_0x563347=_0x384f61=>{var _0xf9c400=_0x4a8667;if(_0xce7ed){if(_0xce7ed[_0xf9c400(0x2bbf)]('GET',_0x29ed0f),_0x36c1e5)try{_0x36c1e5(_0xce7ed);}catch(_0x58b38d){return void _0x55b66e(_0x58b38d);}_0x56aed2&&(_0xce7ed[_0xf9c400(0x4b6c)]='arraybuffer'),_0x5013ea&&_0xce7ed[_0xf9c400(0x124d)]('progress',_0x5013ea),_0x79fe02&&_0xce7ed[_0xf9c400(0x124d)]('loadend',_0x79fe02),_0x132834=()=>{var _0x135e92=_0xf9c400;if(!_0x55b7c9&&_0xce7ed&&_0xce7ed[_0x135e92(0x4eab)]===(XMLHttpRequest[_0x135e92(0x17b)]||0x4)){if(_0x132834&&_0xce7ed['removeEventListener'](_0x135e92(0x4434),_0x132834),0xc8<=_0xce7ed[_0x135e92(0x758)]&&_0xce7ed[_0x135e92(0x758)]<0x12c||0x0===_0xce7ed['status']&&(!_0x56fb54()||_0x553f6f()))try{_0x1beb52&&_0x1beb52(_0x56aed2?_0xce7ed[_0x135e92(0x392c)]:_0xce7ed[_0x135e92(0x201a)],_0xce7ed);}catch(_0x41a72d){_0x55b66e(_0x41a72d);}else{const _0x233504=_0x1931e0[_0x135e92(0x20cf)];if(_0x233504){var _0xe0adf6=_0x233504(_0x29ed0f,_0xce7ed,_0x384f61);if(-0x1!==_0xe0adf6)return _0xe64fe9(),_0xce7ed=new _0x234c7d(),void(_0x5cecf7=setTimeout(()=>_0x563347(_0x384f61+0x1),_0xe0adf6));}_0xe0adf6=new _0x302973(_0x135e92(0x2056)+_0xce7ed['status']+'\x20'+_0xce7ed[_0x135e92(0x18e7)]+'\x20-\x20Unable\x20to\x20load\x20'+_0x29ed0f,_0xce7ed),_0xd2ba4b&&_0xd2ba4b(_0xe0adf6);}}},_0xce7ed[_0xf9c400(0x124d)](_0xf9c400(0x4434),_0x132834),_0xce7ed[_0xf9c400(0x1d3b)]();}};_0x563347(0x0);};if(_0x47fe90&&_0x47fe90[_0x53926d(0x1373)]){const _0x5c1d21=_0x3d0e38=>{var _0x42e09f=_0x53926d;_0x3d0e38&&0x190<_0x3d0e38[_0x42e09f(0x758)]?_0xd2ba4b&&_0xd2ba4b(_0x3d0e38):_0xdc4221();};_0x47fe90[_0x53926d(0x2bbf)](()=>{var _0x47f56f=_0x53926d;_0x47fe90&&_0x47fe90[_0x47f56f(0x3eff)](_0x1931e0[_0x47f56f(0x4de9)]+_0x160f1a,_0x4a7b0b=>{var _0x2df39e=_0x47f56f;!_0x55b7c9&&_0x1beb52&&_0x1beb52(_0x4a7b0b),_0x1ffb07['onCompleteObservable'][_0x2df39e(0x1e25)](_0x1ffb07);},_0x5013ea?_0x29458a=>{!_0x55b7c9&&_0x5013ea&&_0x5013ea(_0x29458a);}:void 0x0,_0x5c1d21,_0x56aed2);},_0x5c1d21);}else _0xdc4221();return _0x1ffb07;},_0x553f6f=()=>'undefined'!=typeof location&&'file:'===location[_0x297ac9(0x4a35)],_0x2837e9=_0x3be685=>_0x39ef11[_0x297ac9(0x2e0b)](_0x3be685),_0x20ae3c=_0x153228=>{var _0x289018=_0x297ac9;const _0x4d7fe2=_0x39ef11[_0x289018(0xb2b)](_0x153228);return null===_0x4d7fe2||0x0===_0x4d7fe2['length']?{'match':!0x1,'type':''}:{'match':!0x0,'type':_0x4d7fe2[0x0][_0x289018(0x4614)](_0x289018(0x3dce),'')[_0x289018(0x4614)](_0x289018(0x3528),'')};};function _0x1ec61d(_0x1b04f8){var _0x227302=_0x297ac9;return _0x2bc502(_0x1b04f8[_0x227302(0x2390)](',')[0x1]);}const _0x5a282f=_0x288339=>_0x127685(_0x288339[_0x297ac9(0x2390)](',')[0x1]);_0x384ed1[_0x297ac9(0x3cd6)]=_0x388566,_0x384ed1[_0x297ac9(0x234c)]=_0x36a9de,_0x3966a7['_FileToolsLoadFile']=_0x36a9de;class _0x440dfe{static[_0x297ac9(0x3550)](_0x59e427){var _0x4febf5=_0x297ac9;if(this[_0x4febf5(0x3821)]&&this[_0x4febf5(0x3821)][_0x59e427])return this['RegisteredExternalClasses'][_0x59e427];var _0x7b2da6=_0x301ebd(_0x59e427);if(_0x7b2da6)return _0x7b2da6;_0x3b6feb['Warn'](_0x59e427+_0x4febf5(0x23a9));var _0x5d6d0f=_0x59e427[_0x4febf5(0x2390)]('.');let _0x63f01a=window||this;for(let _0x52602c=0x0,_0x428b03=_0x5d6d0f[_0x4febf5(0xa6a)];_0x52602c<_0x428b03;_0x52602c++)_0x63f01a=_0x63f01a[_0x5d6d0f[_0x52602c]];return _0x4febf5(0xa08)!=typeof _0x63f01a?null:_0x63f01a;}}function _0x1f1972(){var _0x3cb0c5=_0x297ac9;return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'[_0x3cb0c5(0x4614)](/[xy]/g,_0x5f0957=>{const _0x25aafb=0x10*Math['random']()|0x0,_0x8933fd='x'===_0x5f0957?_0x25aafb:0x3&_0x25aafb|0x8;return _0x8933fd['toString'](0x10);});}_0x440dfe[_0x297ac9(0x3821)]={};const _0x24549d={'RandomId':_0x1f1972};function _0x4bbb8c(_0x2c38e8,_0xdfcbd,_0x282f43,_0x18cb08){return new(_0x282f43=_0x282f43||Promise)(function(_0x888c81,_0x55f753){var _0x5b534c=a0_0x37f2;function _0x1f25d1(_0xebfcbd){var _0x32ce16=a0_0x37f2;try{_0x51417b(_0x18cb08[_0x32ce16(0x4489)](_0xebfcbd));}catch(_0x30feac){_0x55f753(_0x30feac);}}function _0x5c2415(_0x154d21){var _0x1890ec=a0_0x37f2;try{_0x51417b(_0x18cb08[_0x1890ec(0x3d03)](_0x154d21));}catch(_0x274f16){_0x55f753(_0x274f16);}}function _0x51417b(_0x429c6c){var _0x526755=a0_0x37f2,_0x533b12;_0x429c6c['done']?_0x888c81(_0x429c6c['value']):((_0x533b12=_0x429c6c[_0x526755(0x1630)])instanceof _0x282f43?_0x533b12:new _0x282f43(function(_0x11116a){_0x11116a(_0x533b12);}))['then'](_0x1f25d1,_0x5c2415);}_0x51417b((_0x18cb08=_0x18cb08[_0x5b534c(0x2a2a)](_0x2c38e8,_0xdfcbd||[]))[_0x5b534c(0x4489)]());});}var _0x181e40=_0x16fbb8(0x13f4);class _0x5625ec{static get[_0x297ac9(0x4de9)](){return _0x1931e0['BaseUrl'];}static set['BaseUrl'](_0x464a45){_0x1931e0['BaseUrl']=_0x464a45;}static get[_0x297ac9(0x20cf)](){var _0x232811=_0x297ac9;return _0x1931e0[_0x232811(0x20cf)];}static set[_0x297ac9(0x20cf)](_0x485d7c){var _0x47f94e=_0x297ac9;_0x1931e0[_0x47f94e(0x20cf)]=_0x485d7c;}static get[_0x297ac9(0x11b8)](){return _0x1931e0['CorsBehavior'];}static set[_0x297ac9(0x11b8)](_0x2f1a58){_0x1931e0['CorsBehavior']=_0x2f1a58;}static get[_0x297ac9(0x2828)](){var _0x31d7f0=_0x297ac9;return _0x174393[_0x31d7f0(0x2828)];}static set['UseFallbackTexture'](_0x4153c3){_0x174393['UseFallbackTexture']=_0x4153c3;}static get[_0x297ac9(0x3821)](){var _0x131e66=_0x297ac9;return _0x440dfe[_0x131e66(0x3821)];}static set['RegisteredExternalClasses'](_0x6b506b){var _0xb8e0fa=_0x297ac9;_0x440dfe[_0xb8e0fa(0x3821)]=_0x6b506b;}static get[_0x297ac9(0x495b)](){var _0x11fdb2=_0x297ac9;return _0x174393[_0x11fdb2(0x2e56)];}static set[_0x297ac9(0x495b)](_0x1459b3){var _0x8b51f9=_0x297ac9;_0x174393[_0x8b51f9(0x2e56)]=_0x1459b3;}static[_0x297ac9(0xa8e)](_0x3c4514,_0x43f7e7,_0x2be269,_0x25f6b7,_0x26bd90,_0x71ee52){var _0x5d7409=_0x297ac9;_0x3c4514=0x4*((Math[_0x5d7409(0x4801)](_0x3c4514)*_0x2be269%_0x2be269|0x0)+(Math[_0x5d7409(0x4801)](_0x43f7e7)*_0x25f6b7%_0x25f6b7|0x0)*_0x2be269),(_0x71ee52['r']=_0x26bd90[_0x3c4514]/0xff,_0x71ee52['g']=_0x26bd90[0x1+_0x3c4514]/0xff,_0x71ee52['b']=_0x26bd90[0x2+_0x3c4514]/0xff,_0x71ee52['a']=_0x26bd90[0x3+_0x3c4514]/0xff);}static[_0x297ac9(0x2fc8)](_0x3f7d2c,_0xee7206,_0x32d529){return _0x3f7d2c*(0x1-_0x32d529)+_0xee7206*_0x32d529;}static[_0x297ac9(0x3550)](_0x5aa8b7){var _0x3e5f0c=_0x297ac9;return _0x440dfe[_0x3e5f0c(0x3550)](_0x5aa8b7);}static[_0x297ac9(0x3a94)](_0x8ebe28){var _0x3a75f0=_0x297ac9;_0x5e7454[_0x3a75f0(0x3a94)](_0x8ebe28);}static[_0x297ac9(0x23ce)](_0x1743c7){let _0x35244e=0x1;for(;(_0x35244e*=0x2)<_0x1743c7;);return _0x35244e===_0x1743c7;}static[_0x297ac9(0x858)](_0x1205e6){var _0x25e9ef=_0x297ac9;return Math[_0x25e9ef(0x11be)]?Math[_0x25e9ef(0x11be)](_0x1205e6):(_0x5625ec[_0x25e9ef(0x123b)][0x0]=_0x1205e6,_0x5625ec[_0x25e9ef(0x123b)][0x0]);}static[_0x297ac9(0x4151)](_0x5e90cd){var _0x2aa9ba=_0x297ac9,_0x3d4cc9=_0x5e90cd[_0x2aa9ba(0x1699)]('/');return _0x3d4cc9<0x0?_0x5e90cd:_0x5e90cd[_0x2aa9ba(0x101e)](_0x3d4cc9+0x1);}static[_0x297ac9(0x2963)](_0x38861e,_0x251e45=!0x1){var _0x3f576d=_0x297ac9,_0x1351f2=_0x38861e[_0x3f576d(0x1699)]('/');return _0x1351f2<0x0?_0x251e45?_0x38861e:'':_0x38861e[_0x3f576d(0x101e)](0x0,_0x1351f2+0x1);}static[_0x297ac9(0x28e1)](_0x5d015c){return 0xb4*_0x5d015c/Math['PI'];}static[_0x297ac9(0x427f)](_0x125a15){return _0x125a15*Math['PI']/0xb4;}static[_0x297ac9(0x4a5b)](_0xd66279,_0x21c968,_0x23bf2c=0.9){var _0x1c14f5=_0x297ac9;return _0xd66279=this[_0x1c14f5(0x427f)](_0xd66279),_0x21c968=this[_0x1c14f5(0x427f)](_0x21c968),this[_0x1c14f5(0x28e1)](Math[_0x1c14f5(0x64f)]((0x1-_0x23bf2c)*Math[_0x1c14f5(0x2c3f)](_0x21c968)+_0x23bf2c*Math[_0x1c14f5(0x2c3f)](_0xd66279),(0x1-_0x23bf2c)*Math['cos'](_0x21c968)+_0x23bf2c*Math[_0x1c14f5(0x9bc)](_0xd66279)));}static[_0x297ac9(0x1bf4)](_0x24613c,_0x1436f5){var _0x5bc87a=_0x297ac9;return!0x0===_0x1436f5||void 0x0!==_0x24613c&&null!=_0x24613c?Array[_0x5bc87a(0x578)](_0x24613c)?_0x24613c:[_0x24613c]:null;}static[_0x297ac9(0x2d2)](_0x2592f8){var _0x11f03e=_0x297ac9;let _0x9cb9e3='pointer';return _0x56fb54()&&!window[_0x11f03e(0x2662)]&&(_0x9cb9e3=_0x11f03e(0x3972)),_0x9cb9e3=!_0x2592f8[_0x11f03e(0x1f83)]||_0x2592f8['_badOS']||document&&_0x11f03e(0x4277)in document?_0x9cb9e3:_0x11f03e(0x3972);}static[_0x297ac9(0xc17)](_0x2b3763,_0x4e1aff){_0x5921a(_0x2b3763,_0x4e1aff);}static[_0x297ac9(0x34a)](_0x28d19f,_0x2e076b){var _0x4a39ed=_0x297ac9;_0x2e076b[_0x4a39ed(0x480e)]=_0x28d19f;}static[_0x297ac9(0x4626)](_0x198679){var _0x3b68a6=_0x297ac9;return _0x198679[_0x3b68a6(0x4614)](/#/gm,_0x3b68a6(0x3aa5));}static get[_0x297ac9(0x3b46)](){var _0x52f17e=_0x297ac9;return _0x1931e0[_0x52f17e(0x3b46)];}static set[_0x297ac9(0x3b46)](_0x6f2133){var _0x476b0c=_0x297ac9;_0x1931e0[_0x476b0c(0x3b46)]=_0x6f2133;}static[_0x297ac9(0x1d15)](_0x5ed456,_0x206c34,_0x5b557d,_0x23b130,_0x460ddd,_0x5db093){return _0x388566(_0x5ed456,_0x206c34,_0x5b557d,_0x23b130,_0x460ddd,_0x5db093);}static[_0x297ac9(0x1419)](_0x263790,_0x2c9ffa,_0x50405a,_0x423cbe,_0x29f462,_0x5886c3){return _0x36a9de(_0x263790,_0x2c9ffa,_0x50405a,_0x423cbe,_0x29f462,_0x5886c3);}static[_0x297ac9(0x6f1)](_0xe52c5b,_0x41db92=!0x0){return new Promise((_0x1215ec,_0x5d9054)=>{_0x36a9de(_0xe52c5b,_0x28ea4b=>{_0x1215ec(_0x28ea4b);},void 0x0,void 0x0,_0x41db92,(_0x155832,_0x3e7d50)=>{_0x5d9054(_0x3e7d50);});});}static[_0x297ac9(0x1525)](_0x5608d7,_0x5590ef,_0xb5dc91,_0x5e2038){var _0x220f22=_0x297ac9;if('function'==typeof importScripts)try{importScripts(_0x5608d7),_0x5590ef();}catch(_0x1b203f){null!=_0xb5dc91&&_0xb5dc91(_0x220f22(0x813)+_0x5608d7+'\x27\x20in\x20worker',_0x1b203f);}else{if(_0x56fb54()){const _0x45d6a7=document[_0x220f22(0x4397)](_0x220f22(0x3b40))[0x0],_0x1a5a52=document['createElement'](_0x220f22(0x2309));_0x1a5a52[_0x220f22(0x397a)](_0x220f22(0x3717),_0x220f22(0x36c0)),_0x1a5a52['setAttribute'](_0x220f22(0xb07),_0x5608d7),_0x5e2038&&(_0x1a5a52['id']=_0x5e2038),_0x1a5a52[_0x220f22(0x4706)]=()=>{_0x5590ef&&_0x5590ef();},_0x1a5a52[_0x220f22(0x283b)]=_0x2df0e3=>{var _0x13f66f=_0x220f22;_0xb5dc91&&_0xb5dc91(_0x13f66f(0x813)+_0x5608d7+'\x27',_0x2df0e3);},_0x45d6a7[_0x220f22(0x4004)](_0x1a5a52);}else null!=_0xb5dc91&&_0xb5dc91(_0x220f22(0x3ec7)+_0x5608d7+_0x220f22(0x4133));}}static[_0x297ac9(0x2c0e)](_0x50159c){return new Promise((_0x6c46ab,_0x1db83b)=>{this['LoadScript'](_0x50159c,()=>{_0x6c46ab();},(_0xada23e,_0x3d8b38)=>{_0x1db83b(_0x3d8b38||new Error(_0xada23e));});});}static[_0x297ac9(0x3dba)](_0x30703e,_0x42c89c,_0x4ed0f7){var _0xf85cc9=_0x297ac9;const _0x71c94b=new FileReader(),_0x2e96a0={'onCompleteObservable':new _0x57c5cd(),'abort':()=>_0x71c94b['abort']()};return _0x71c94b[_0xf85cc9(0x191b)]=()=>{_0x2e96a0['onCompleteObservable']['notifyObservers'](_0x2e96a0);},_0x71c94b[_0xf85cc9(0x4706)]=_0x2c485c=>{var _0x51a332=_0xf85cc9;_0x42c89c(_0x2c485c['target'][_0x51a332(0x222d)]);},_0x71c94b[_0xf85cc9(0x1a9)]=_0x4ed0f7,_0x71c94b['readAsDataURL'](_0x30703e),_0x2e96a0;}static[_0x297ac9(0x3b31)](_0x156497,_0x32a75d,_0x9df59f,_0x183fb0,_0x1d1703){return _0x4a2551(_0x156497,_0x32a75d,_0x9df59f,_0x183fb0,_0x1d1703);}static[_0x297ac9(0x2980)](_0x1172d8){var _0x12d069=_0x297ac9;_0x1172d8=new Blob([_0x1172d8]);const _0x444b1b=window['URL'];return _0x444b1b[_0x12d069(0x634)](_0x1172d8);}static[_0x297ac9(0x4317)](_0x5d51f5,_0x420619=0x2){return _0x5d51f5['toFixed'](_0x420619);}static[_0x297ac9(0x4753)](_0x44368b,_0xde78c6,_0x4d1b8d,_0x186164){var _0x316473=_0x297ac9;_0x39778e[_0x316473(0x4753)](_0x44368b,_0xde78c6,_0x4d1b8d,_0x186164);}static['IsEmpty'](_0x5f086f){var _0x5ede0b=_0x297ac9;for(const _0x2ddeb6 in _0x5f086f)if(Object[_0x5ede0b(0x4710)][_0x5ede0b(0x38c7)]['call'](_0x5f086f,_0x2ddeb6))return!0x1;return!0x0;}static['RegisterTopRootEvents'](_0x41bd3d,_0x220baf){var _0x2af924=_0x297ac9;for(let _0x156364=0x0;_0x156364<_0x220baf[_0x2af924(0xa6a)];_0x156364++){var _0x4b3bc2=_0x220baf[_0x156364];_0x41bd3d[_0x2af924(0x124d)](_0x4b3bc2[_0x2af924(0x48b9)],_0x4b3bc2['handler'],!0x1);try{window[_0x2af924(0x3c2)]&&window['parent'][_0x2af924(0x124d)](_0x4b3bc2[_0x2af924(0x48b9)],_0x4b3bc2['handler'],!0x1);}catch(_0x574aa3){}}}static['UnregisterTopRootEvents'](_0x497101,_0x449b69){var _0x46902e=_0x297ac9;for(let _0x395940=0x0;_0x395940<_0x449b69[_0x46902e(0xa6a)];_0x395940++){var _0xed623b=_0x449b69[_0x395940];_0x497101[_0x46902e(0xed2)](_0xed623b['name'],_0xed623b[_0x46902e(0x384c)]);try{_0x497101['parent']&&_0x497101[_0x46902e(0x3c2)][_0x46902e(0xed2)](_0xed623b[_0x46902e(0x48b9)],_0xed623b[_0x46902e(0x384c)]);}catch(_0xc8d84c){}}}static['DumpFramebuffer'](_0x146f7b,_0x349d58,_0x267bd3,_0x19daf3,_0x356989=0x0,_0x5c0f9c){return _0x4bbb8c(this,void 0x0,void 0x0,function*(){var _0xc3d6e2=a0_0x37f2;throw _0x3ec18e(_0xc3d6e2(0x2e17));});}static[_0x297ac9(0x800)](_0x1fe6ad,_0x508c2e,_0x1070ae,_0x34b487,_0x22521d=0x0,_0x194763,_0x2a43b0,_0x519cef,_0x2594c0){var _0x131f18=_0x297ac9;throw _0x3ec18e(_0x131f18(0x2e17));}static['DumpDataAsync'](_0x4d5abe,_0x2d5222,_0x58e820,_0x426a11=0x0,_0x79640e,_0x1d05a3,_0x4fb1d9,_0x2df97a){var _0x204f23=_0x297ac9;throw _0x3ec18e(_0x204f23(0x2e17));}static[_0x297ac9(0xfe6)](_0x197dd1){var _0x4692ca=_0x297ac9;return void 0x0!==_0x197dd1[_0x4692ca(0x2424)];}static[_0x297ac9(0x11f7)](_0x42f70d,_0x57af72,_0x3a21a0='image/png',_0x102cdd){var _0x9c44ea=_0x297ac9;_0x5625ec[_0x9c44ea(0xfe6)](_0x42f70d)||_0x42f70d[_0x9c44ea(0x43a2)]||(_0x42f70d['toBlob']=function(_0x297a3b,_0xf581e7,_0x25d4a9){setTimeout(()=>{var _0x16ffcd=a0_0x37f2;const _0x20a9cb=atob(this[_0x16ffcd(0x44b7)](_0xf581e7,_0x25d4a9)['split'](',')[0x1]),_0x5dfa15=_0x20a9cb['length'],_0x28f178=new Uint8Array(_0x5dfa15);for(let _0x43e369=0x0;_0x43e369<_0x5dfa15;_0x43e369++)_0x28f178[_0x43e369]=_0x20a9cb['charCodeAt'](_0x43e369);_0x297a3b(new Blob([_0x28f178]));});}),_0x5625ec[_0x9c44ea(0xfe6)](_0x42f70d)?_0x42f70d[_0x9c44ea(0x2424)]({'type':_0x3a21a0,'quality':_0x102cdd})[_0x9c44ea(0x3c4f)](_0x197961=>_0x57af72(_0x197961)):_0x42f70d['toBlob'](function(_0x24514a){_0x57af72(_0x24514a);},_0x3a21a0,_0x102cdd);}static[_0x297ac9(0x184d)](_0x150ca0,_0x253569){var _0x4bdce8=_0x297ac9;if(_0x4bdce8(0x34a5)in document['createElement']('a')){if(!_0x253569){const _0x14225b=new Date();_0x253569=_0x4bdce8(0x3373)+(_0x14225b[_0x4bdce8(0x25ba)]()+'-'+(_0x14225b[_0x4bdce8(0x1503)]()+0x1))[_0x4bdce8(0x3610)](0x2)+'-'+_0x14225b[_0x4bdce8(0x3213)]()+'_'+_0x14225b['getHours']()+'-'+('0'+_0x14225b[_0x4bdce8(0x35be)]())[_0x4bdce8(0x3610)](-0x2)+'.png';}_0x5625ec[_0x4bdce8(0x4b91)](_0x150ca0,_0x253569);}else{if(_0x150ca0&&_0x4bdce8(0x230b)!=typeof URL){const _0x1a0b85=URL[_0x4bdce8(0x634)](_0x150ca0),_0x593745=window[_0x4bdce8(0x2bbf)]('');if(_0x593745){const _0x4918a9=_0x593745[_0x4bdce8(0x4c34)]['createElement'](_0x4bdce8(0x1c1d));_0x4918a9['onload']=function(){var _0x52ce40=_0x4bdce8;URL[_0x52ce40(0x3ef)](_0x1a0b85);},_0x4918a9[_0x4bdce8(0xb07)]=_0x1a0b85,_0x593745[_0x4bdce8(0x4c34)][_0x4bdce8(0x33c0)][_0x4bdce8(0x4004)](_0x4918a9);}}}}static[_0x297ac9(0x17a5)](_0xd0dc4f,_0x291909,_0x711137=_0x297ac9(0x17e6),_0x3c29f7,_0x1eff84){var _0x1a2721=_0x297ac9,_0x4afdf7;_0x291909?_0x5625ec[_0x1a2721(0xfe6)](_0xd0dc4f)?_0xd0dc4f[_0x1a2721(0x2424)]({'type':_0x711137,'quality':_0x1eff84})[_0x1a2721(0x3c4f)](_0x36b4c0=>{var _0x324347=_0x1a2721;const _0x2dcc98=new FileReader();_0x2dcc98['readAsDataURL'](_0x36b4c0),_0x2dcc98[_0x324347(0x191b)]=()=>{var _0x49e959=_0x324347,_0x59b486=_0x2dcc98[_0x49e959(0x222d)];_0x291909(_0x59b486);};}):(_0x4afdf7=_0xd0dc4f[_0x1a2721(0x44b7)](_0x711137,_0x1eff84),_0x291909(_0x4afdf7)):this[_0x1a2721(0x11f7)](_0xd0dc4f,function(_0x3f3f3f){_0x3f3f3f&&_0x5625ec['DownloadBlob'](_0x3f3f3f,_0x3c29f7);},_0x711137,_0x1eff84);}static[_0x297ac9(0x4b91)](_0x4961be,_0x5912d2){var _0x27d11a=_0x297ac9;if(_0x27d11a(0x230b)!=typeof URL){_0x4961be=window[_0x27d11a(0x2c2d)][_0x27d11a(0x634)](_0x4961be);const _0x2e315f=document[_0x27d11a(0x15c2)]('a');document[_0x27d11a(0x33c0)][_0x27d11a(0x4004)](_0x2e315f),_0x2e315f[_0x27d11a(0x3fb1)][_0x27d11a(0x1ae6)]=_0x27d11a(0x4502),_0x2e315f[_0x27d11a(0x1380)]=_0x4961be,_0x2e315f[_0x27d11a(0x34a5)]=_0x5912d2,_0x2e315f['addEventListener']('click',()=>{var _0x1cc828=_0x27d11a;_0x2e315f[_0x1cc828(0x4e66)]&&_0x2e315f['parentElement']['removeChild'](_0x2e315f);}),_0x2e315f[_0x27d11a(0xcbe)](),window[_0x27d11a(0x2c2d)][_0x27d11a(0x3ef)](_0x4961be);}}static[_0x297ac9(0x1da8)](_0x1cc83b){var _0x2e5d6b=_0x297ac9;return _0x2e5d6b(0x2e2c)==typeof _0x1cc83b[0x0]?_0x1cc83b[0x0]:'boolean'==typeof _0x1cc83b[0x1]&&_0x1cc83b[0x1];}static[_0x297ac9(0x919)](_0x4f0c0a,_0x34c985,_0x3267c3,_0x39023c,_0x8948a4=0x0){throw _0x3ec18e('ScreenshotTools');}static[_0x297ac9(0x3b09)](_0x2d55b6,_0x132642,_0xca9442,_0x54c81e=0x0){throw _0x3ec18e('ScreenshotTools');}static[_0x297ac9(0x4b6b)](_0x3c5aa2,_0x26b6dd,_0x2e51da,_0x1de27c,_0x290eff=0x0,_0x525bbc,_0x5787cb,_0x53be71){var _0x3564ba=_0x297ac9;throw _0x3ec18e(_0x3564ba(0x44cf));}static[_0x297ac9(0x57f)](_0x477ce0,_0xbf48f5,_0x1a81d3,_0x425789=0x0,_0x4ffa97,_0x32b685,_0x5a239f){var _0x440e1b=_0x297ac9;throw _0x3ec18e(_0x440e1b(0x44cf));}static['RandomId'](){return _0x1f1972();}static[_0x297ac9(0x3d2c)](_0x6913a6){return _0x2837e9(_0x6913a6);}static[_0x297ac9(0x2c2f)](_0xbb3d54){return _0x1ec61d(_0xbb3d54);}static get[_0x297ac9(0x3b05)](){var _0x2d866b=_0x297ac9;return _0x3b6feb[_0x2d866b(0x3b05)];}static[_0x297ac9(0x10e5)](_0x3075a0){_0x3b6feb['Log'](_0x3075a0);}static['Warn'](_0x446089){var _0x38b714=_0x297ac9;_0x3b6feb[_0x38b714(0x20bd)](_0x446089);}static[_0x297ac9(0x4bf8)](_0x3db507){var _0x65b535=_0x297ac9;_0x3b6feb[_0x65b535(0x4bf8)](_0x3db507);}static get[_0x297ac9(0x28b2)](){var _0x2321ff=_0x297ac9;return _0x3b6feb[_0x2321ff(0x28b2)];}static[_0x297ac9(0x4275)](){var _0x3db9a3=_0x297ac9;_0x3b6feb[_0x3db9a3(0x4275)]();}static set[_0x297ac9(0x2f21)](_0x13e4c9){var _0x1e8c7a=_0x297ac9;_0x3b6feb[_0x1e8c7a(0x2f21)]=_0x13e4c9;}static set['PerformanceLogLevel'](_0x46ab5b){var _0x534ff5=_0x297ac9;return(_0x46ab5b&_0x5625ec[_0x534ff5(0x47fb)])===_0x5625ec[_0x534ff5(0x47fb)]?(_0x5625ec[_0x534ff5(0x24b9)]=_0x5625ec[_0x534ff5(0x27ea)],void(_0x5625ec[_0x534ff5(0x429c)]=_0x5625ec[_0x534ff5(0x27a9)])):(_0x46ab5b&_0x5625ec[_0x534ff5(0x41d9)])===_0x5625ec[_0x534ff5(0x41d9)]?(_0x5625ec[_0x534ff5(0x24b9)]=_0x5625ec[_0x534ff5(0x268b)],void(_0x5625ec['EndPerformanceCounter']=_0x5625ec[_0x534ff5(0x27c1)])):(_0x5625ec[_0x534ff5(0x24b9)]=_0x5625ec['_StartPerformanceCounterDisabled'],void(_0x5625ec[_0x534ff5(0x429c)]=_0x5625ec['_EndPerformanceCounterDisabled']));}static['_StartPerformanceCounterDisabled'](_0x52850b,_0x46ee96){}static[_0x297ac9(0x33d3)](_0x8e6831,_0x30f30a){}static['_StartUserMark'](_0x2a5dfb,_0x22ef68=!0x0){var _0x2732d4=_0x297ac9;if(!_0x5625ec[_0x2732d4(0x1618)]){if(!_0x56fb54())return;_0x5625ec[_0x2732d4(0x1618)]=window[_0x2732d4(0x34db)];}_0x22ef68&&_0x5625ec[_0x2732d4(0x1618)][_0x2732d4(0x48fa)]&&_0x5625ec[_0x2732d4(0x1618)][_0x2732d4(0x48fa)](_0x2a5dfb+_0x2732d4(0x42ce));}static[_0x297ac9(0x27a9)](_0x4f3952,_0x4b74f5=!0x0){var _0x50f77c=_0x297ac9;_0x4b74f5&&_0x5625ec['_Performance'][_0x50f77c(0x48fa)]&&(_0x5625ec[_0x50f77c(0x1618)][_0x50f77c(0x48fa)](_0x4f3952+_0x50f77c(0x3595)),_0x5625ec[_0x50f77c(0x1618)][_0x50f77c(0x4dee)](_0x4f3952,_0x4f3952+_0x50f77c(0x42ce),_0x4f3952+_0x50f77c(0x3595)));}static[_0x297ac9(0x268b)](_0x40bd15,_0x170ab2=!0x0){var _0x32b2c2=_0x297ac9;_0x170ab2&&(_0x5625ec[_0x32b2c2(0x27ea)](_0x40bd15,_0x170ab2),_0x181e40[_0x32b2c2(0x8e0)]&&_0x181e40['time'](_0x40bd15));}static['_EndPerformanceConsole'](_0x4b5d02,_0x32b498=!0x0){var _0x5da6b5=_0x297ac9;_0x32b498&&(_0x5625ec['_EndUserMark'](_0x4b5d02,_0x32b498),_0x181e40[_0x5da6b5(0x29bc)](_0x4b5d02));}static get[_0x297ac9(0x4429)](){var _0x216ddf=_0x297ac9;return _0x9e5ef7[_0x216ddf(0x4429)];}static['GetClassName'](_0x4031b5,_0x878080=!0x1){var _0x528e99=_0x297ac9;let _0x27282b=null;return _0x27282b=!_0x878080&&_0x4031b5[_0x528e99(0xa15)]?_0x4031b5['getClassName']():(_0x4031b5 instanceof Object&&(_0x878080=_0x878080?_0x4031b5:Object[_0x528e99(0x4ec0)](_0x4031b5),_0x27282b=_0x878080[_0x528e99(0x3d60)][_0x528e99(0x321)]),_0x27282b||typeof _0x4031b5);}static['First'](_0x2994b4,_0xca4dff){for(const _0x1e3767 of _0x2994b4)if(_0xca4dff(_0x1e3767))return _0x1e3767;return null;}static['getFullClassName'](_0x5be3d7,_0x2fcf86=!0x1){var _0x70bdd0=_0x297ac9;let _0x8ba97e=null,_0x2f5d7c=null;return(_0x8ba97e=!_0x2fcf86&&_0x5be3d7['getClassName']?_0x5be3d7['getClassName']():(_0x5be3d7 instanceof Object&&(_0x2fcf86=_0x2fcf86?_0x5be3d7:Object[_0x70bdd0(0x4ec0)](_0x5be3d7),_0x8ba97e=_0x2fcf86[_0x70bdd0(0x3d60)][_0x70bdd0(0x321)],_0x2f5d7c=_0x2fcf86[_0x70bdd0(0x3d60)]['__bjsmoduleName__']),_0x8ba97e||typeof _0x5be3d7))?(null!=_0x2f5d7c?_0x2f5d7c+'.':'')+_0x8ba97e:null;}static['DelayAsync'](_0x13f127){return new Promise(_0x5c05b4=>{setTimeout(()=>{_0x5c05b4();},_0x13f127);});}static[_0x297ac9(0x116d)](){var _0xdda282=_0x297ac9;return!!_0x1712af()&&/^((?!chrome|android).)*safari/i[_0xdda282(0x2e0b)](navigator[_0xdda282(0x25f8)]);}}_0x5625ec[_0x297ac9(0x4773)]=!0x1,_0x5625ec[_0x297ac9(0x3dfb)]=_0x234c7d[_0x297ac9(0x3dfb)],_0x5625ec['_TmpFloatArray']=new Float32Array(0x1),_0x5625ec[_0x297ac9(0x241e)]=_0x750ea8,_0x5625ec[_0x297ac9(0x3bd)]=_0x297ac9(0x1af2)==typeof document?_0x5609cc=>{var _0x590538=_0x297ac9;const _0x136fd1=document['createElement']('a');return _0x136fd1[_0x590538(0x1380)]=_0x5609cc,_0x136fd1[_0x590538(0x1380)];}:'function'==typeof URL&&_0x297ac9(0x1af2)==typeof location?_0x4fc349=>new URL(_0x4fc349,location[_0x297ac9(0x347e)])[_0x297ac9(0x1380)]:()=>{var _0x3ae491=_0x297ac9;throw new Error(_0x3ae491(0x3b7e));},_0x5625ec[_0x297ac9(0x2eb)]=_0x3b6feb['NoneLogLevel'],_0x5625ec['MessageLogLevel']=_0x3b6feb['MessageLogLevel'],_0x5625ec[_0x297ac9(0x215b)]=_0x3b6feb[_0x297ac9(0x215b)],_0x5625ec['ErrorLogLevel']=_0x3b6feb[_0x297ac9(0x2462)],_0x5625ec[_0x297ac9(0x36b6)]=_0x3b6feb[_0x297ac9(0x36b6)],_0x5625ec[_0x297ac9(0x3ac6)]=_0x56fb54,_0x5625ec[_0x297ac9(0x3ef7)]=0x0,_0x5625ec[_0x297ac9(0x47fb)]=0x1,_0x5625ec[_0x297ac9(0x41d9)]=0x2,_0x5625ec[_0x297ac9(0x24b9)]=_0x5625ec[_0x297ac9(0x1024)],_0x5625ec[_0x297ac9(0x429c)]=_0x5625ec[_0x297ac9(0x33d3)];class _0x42ba99{constructor(_0x596673,_0x83aa0d,_0x15c621,_0x5f3620=0x0){var _0x2fc03b=_0x297ac9;this[_0x2fc03b(0x2694)]=_0x596673,this[_0x2fc03b(0x1534)]=_0x5f3620-0x1,this[_0x2fc03b(0x8db)]=!0x1,this[_0x2fc03b(0x343)]=_0x83aa0d,this[_0x2fc03b(0x3a53)]=_0x15c621;}[_0x297ac9(0x3fbe)](){var _0x587a3d=_0x297ac9;this[_0x587a3d(0x8db)]||(this['index']+0x1{var _0x308ca5=_0x49791b;_0x59dce6&&_0x59dce6()?_0xec9dcb[_0x308ca5(0x38af)]():setTimeout(()=>{var _0x1ee1ee=_0x308ca5;for(let _0x51c905=0x0;_0x51c905<_0x16bf5b;++_0x51c905){var _0x27a49d=_0xec9dcb['index']*_0x16bf5b+_0x51c905;if(_0x332ad2<=_0x27a49d)break;if(_0x4d6198(_0x27a49d),_0x59dce6&&_0x59dce6()){_0xec9dcb['breakLoop']();break;}}_0xec9dcb[_0x1ee1ee(0x3fbe)]();},_0x5917bf);},_0x46ce84);}}_0x174393[_0x297ac9(0x2e56)]=_0x297ac9(0x3ff2);class _0x5c4ede{constructor(_0x580bb5){var _0x42c833=_0x297ac9;this['length']=0x0,this[_0x42c833(0x6b0)]=new Array(_0x580bb5),this['_id']=_0x5c4ede['_GlobalId']++;}[_0x297ac9(0x293a)](_0x562d13){var _0x303241=_0x297ac9;this[_0x303241(0x6b0)][this[_0x303241(0xa6a)]++]=_0x562d13,this[_0x303241(0xa6a)]>this[_0x303241(0x6b0)][_0x303241(0xa6a)]&&(this[_0x303241(0x6b0)][_0x303241(0xa6a)]*=0x2);}['forEach'](_0x570c54){var _0x153447=_0x297ac9;for(let _0x4c103f=0x0;_0x4c103fthis[_0x75597e(0x6b0)][_0x75597e(0xa6a)]&&(this[_0x75597e(0x6b0)][_0x75597e(0xa6a)]=0x2*(this[_0x75597e(0xa6a)]+_0x401a69[_0x75597e(0xa6a)]));for(let _0x541c17=0x0;_0x541c17<_0x401a69[_0x75597e(0xa6a)];_0x541c17++)this[_0x75597e(0x6b0)][this[_0x75597e(0xa6a)]++]=(_0x401a69[_0x75597e(0x6b0)]||_0x401a69)[_0x541c17];}}[_0x297ac9(0x16f0)](_0x30b972){var _0x418294=_0x297ac9;return _0x30b972=this[_0x418294(0x6b0)]['indexOf'](_0x30b972),_0x30b972>=this['length']?-0x1:_0x30b972;}[_0x297ac9(0x3425)](_0x24dfba){return-0x1!==this['indexOf'](_0x24dfba);}}_0x5c4ede['_GlobalId']=0x0;class _0x44d427 extends _0x5c4ede{constructor(){var _0x502f9b=_0x297ac9;super(...arguments),this[_0x502f9b(0x2b6)]=0x0;}[_0x297ac9(0x293a)](_0x64cfba){var _0x5bde17=_0x297ac9;super['push'](_0x64cfba),_0x64cfba[_0x5bde17(0x187a)]||(_0x64cfba['__smartArrayFlags']={}),_0x64cfba['__smartArrayFlags'][this[_0x5bde17(0x6fd)]]=this[_0x5bde17(0x2b6)];}['pushNoDuplicate'](_0x1173be){var _0x3c3922=_0x297ac9;return!(_0x1173be['__smartArrayFlags']&&_0x1173be[_0x3c3922(0x187a)][this[_0x3c3922(0x6fd)]]===this[_0x3c3922(0x2b6)]||(this['push'](_0x1173be),0x0));}['reset'](){var _0x1c8bca=_0x297ac9;super['reset'](),this[_0x1c8bca(0x2b6)]++;}[_0x297ac9(0x1d69)](_0xa742a1){var _0x5a63d1=_0x297ac9;if(0x0!==_0xa742a1['length']){this[_0x5a63d1(0xa6a)]+_0xa742a1[_0x5a63d1(0xa6a)]>this[_0x5a63d1(0x6b0)][_0x5a63d1(0xa6a)]&&(this['data']['length']=0x2*(this[_0x5a63d1(0xa6a)]+_0xa742a1[_0x5a63d1(0xa6a)]));for(let _0x2a47ad=0x0;_0x2a47ad<_0xa742a1[_0x5a63d1(0xa6a)];_0x2a47ad++){var _0x57045b=(_0xa742a1['data']||_0xa742a1)[_0x2a47ad];this[_0x5a63d1(0x4a42)](_0x57045b);}}}}class _0x3eae75{constructor(){var _0xd07a4f=_0x297ac9;this[_0xd07a4f(0x21e7)]=0x0,this[_0xd07a4f(0x27f3)]={};}[_0x297ac9(0x4e2a)](_0x4abcdc){var _0xa9a2a4=_0x297ac9;this['clear'](),_0x4abcdc[_0xa9a2a4(0x2c44)]((_0x1a824b,_0x4d7ccd)=>this[_0xa9a2a4(0x1fae)](_0x1a824b,_0x4d7ccd));}[_0x297ac9(0x3d02)](_0x4cc4ac){_0x4cc4ac=this['_data'][_0x4cc4ac];if(void 0x0!==_0x4cc4ac)return _0x4cc4ac;}['getOrAddWithFactory'](_0x544290,_0x142277){var _0x572cc8=_0x297ac9;let _0x1f80b7=this[_0x572cc8(0x3d02)](_0x544290);return void 0x0===_0x1f80b7&&(_0x1f80b7=_0x142277(_0x544290))&&this['add'](_0x544290,_0x1f80b7),_0x1f80b7;}['getOrAdd'](_0x28e54e,_0x15ce11){var _0x14d837=_0x297ac9,_0x529a12=this['get'](_0x28e54e);return void 0x0!==_0x529a12?_0x529a12:(this[_0x14d837(0x1fae)](_0x28e54e,_0x15ce11),_0x15ce11);}[_0x297ac9(0x3425)](_0x139ca1){return void 0x0!==this['_data'][_0x139ca1];}['add'](_0x9dcd8c,_0x46fcff){var _0x46637a=_0x297ac9;return void 0x0===this[_0x46637a(0x27f3)][_0x9dcd8c]&&(this['_data'][_0x9dcd8c]=_0x46fcff,++this[_0x46637a(0x21e7)],!0x0);}[_0x297ac9(0x2ecf)](_0xa97b0e,_0x26a5e4){return void 0x0!==this['_data'][_0xa97b0e]&&(this['_data'][_0xa97b0e]=_0x26a5e4,!0x0);}[_0x297ac9(0x4bb9)](_0x3204af){var _0x47c165=_0x297ac9,_0x36927c=this[_0x47c165(0x3d02)](_0x3204af);return void 0x0!==_0x36927c?(delete this['_data'][_0x3204af],--this[_0x47c165(0x21e7)],_0x36927c):null;}['remove'](_0x195688){var _0x1f3713=_0x297ac9;return!!this[_0x1f3713(0x3425)](_0x195688)&&(delete this[_0x1f3713(0x27f3)][_0x195688],--this[_0x1f3713(0x21e7)],!0x0);}[_0x297ac9(0x15f5)](){var _0x2e9871=_0x297ac9;this[_0x2e9871(0x27f3)]={},this[_0x2e9871(0x21e7)]=0x0;}get['count'](){var _0x55e144=_0x297ac9;return this[_0x55e144(0x21e7)];}[_0x297ac9(0x2c44)](_0x1bc1fc){var _0x58e8e4=_0x297ac9;for(const _0x3d81c1 in this[_0x58e8e4(0x27f3)]){var _0x27d2b0=this[_0x58e8e4(0x27f3)][_0x3d81c1];_0x1bc1fc(_0x3d81c1,_0x27d2b0);}}[_0x297ac9(0x4b43)](_0x597c32){var _0x96a14a=_0x297ac9;for(const _0x4998e0 in this[_0x96a14a(0x27f3)]){var _0x2ba4ba=this['_data'][_0x4998e0],_0x2ba4ba=_0x597c32(_0x4998e0,_0x2ba4ba);if(_0x2ba4ba)return _0x2ba4ba;}return null;}}class _0x3f47fd{constructor(_0x1f19ce){var _0x3cbcdb=_0x297ac9;if(this[_0x3cbcdb(0x48ad)]=[],this[_0x3cbcdb(0x2852)]=!0x0,this[_0x3cbcdb(0x1f46)]=!0x0,this[_0x3cbcdb(0x3412)]=!0x1,this[_0x3cbcdb(0x2e6c)]=!0x0,this['_areTexturesDirty']=!0x0,this[_0x3cbcdb(0x500)]=!0x0,this[_0x3cbcdb(0x81a)]=!0x0,this[_0x3cbcdb(0x341)]=!0x0,this[_0x3cbcdb(0x92c)]=!0x0,this[_0x3cbcdb(0x3a63)]=!0x1,this[_0x3cbcdb(0x2d8f)]=!0x1,this[_0x3cbcdb(0x619)]=!0x1,this[_0x3cbcdb(0x25d0)]=!0x1,this[_0x3cbcdb(0x166a)]=_0x1f19ce){for(const _0x42bfb7 in _0x1f19ce)Object[_0x3cbcdb(0x4710)][_0x3cbcdb(0x38c7)][_0x3cbcdb(0x934)](_0x1f19ce,_0x42bfb7)&&this[_0x3cbcdb(0x4e3a)](_0x42bfb7);}}get[_0x297ac9(0x3320)](){var _0x1e7043=_0x297ac9;return this[_0x1e7043(0x2852)];}[_0x297ac9(0x3fde)](){var _0x389977=_0x297ac9;this[_0x389977(0x2852)]=!0x1,this[_0x389977(0x2e6c)]=!0x1,this[_0x389977(0x4a41)]=!0x1,this[_0x389977(0x500)]=!0x1,this[_0x389977(0x1f46)]=!0x1,this[_0x389977(0x3412)]=!0x1,this[_0x389977(0x81a)]=!0x1,this[_0x389977(0x341)]=!0x1,this[_0x389977(0x92c)]=!0x1;}['markAsUnprocessed'](){var _0x1d8c10=_0x297ac9;this[_0x1d8c10(0x2852)]=!0x0;}[_0x297ac9(0x1e1d)](){var _0x5869b7=_0x297ac9;this[_0x5869b7(0x4a41)]=!0x0,this[_0x5869b7(0x2e6c)]=!0x0,this[_0x5869b7(0x1f46)]=!0x0,this[_0x5869b7(0x500)]=!0x0,this[_0x5869b7(0x81a)]=!0x0,this[_0x5869b7(0x92c)]=!0x0,this[_0x5869b7(0x2852)]=!0x0;}[_0x297ac9(0x71a)](){var _0x3c3ba7=_0x297ac9;this[_0x3c3ba7(0x92c)]=!0x0,this[_0x3c3ba7(0x2852)]=!0x0;}['markAsLightDirty'](_0x1f1c23=!0x1){var _0x27cf37=_0x297ac9;this[_0x27cf37(0x1f46)]=!0x0,this[_0x27cf37(0x3412)]=this['_areLightsDisposed']||_0x1f1c23,this[_0x27cf37(0x2852)]=!0x0;}['markAsAttributesDirty'](){this['_areAttributesDirty']=!0x0,this['_isDirty']=!0x0;}[_0x297ac9(0x3bc9)](){var _0x2e53e8=_0x297ac9;this[_0x2e53e8(0x4a41)]=!0x0,this[_0x2e53e8(0x2852)]=!0x0;}[_0x297ac9(0x197d)](){var _0xac90f1=_0x297ac9;this[_0xac90f1(0x500)]=!0x0,this[_0xac90f1(0x2852)]=!0x0;}[_0x297ac9(0x4d58)](){var _0x50e973=_0x297ac9;this[_0x50e973(0x81a)]=!0x0,this[_0x50e973(0x2852)]=!0x0;}[_0x297ac9(0x3414)](){var _0x587cb6=_0x297ac9;this[_0x587cb6(0x341)]=!0x0,this[_0x587cb6(0x2852)]=!0x0;}[_0x297ac9(0x3f20)](){var _0x421bd4=_0x297ac9;this['_keys'][_0x421bd4(0xa6a)]=0x0;for(const _0x165cd3 of Object[_0x421bd4(0xdcc)](this))'_'!==_0x165cd3[0x0]&&this[_0x421bd4(0x48ad)]['push'](_0x165cd3);if(this[_0x421bd4(0x166a)]){for(const _0x4278a5 in this['_externalProperties'])-0x1===this[_0x421bd4(0x48ad)][_0x421bd4(0x16f0)](_0x4278a5)&&this[_0x421bd4(0x48ad)][_0x421bd4(0x293a)](_0x4278a5);}}[_0x297ac9(0x1cd0)](_0x26771d){var _0x252418=_0x297ac9;if(this[_0x252418(0x48ad)][_0x252418(0xa6a)]!==_0x26771d[_0x252418(0x48ad)][_0x252418(0xa6a)])return!0x1;for(let _0x32c6c4=0x0;_0x32c6c4this[_0x5db47e(0x4e3a)](_0x157de9));}[_0x297ac9(0x4e3a)](_0x4534f0){var _0x1a04e2=_0x297ac9,_0x53918d,_0x2d414f=null!=(_0x2d414f=null==(_0x2d414f=null==(_0x2d414f=this[_0x1a04e2(0x166a)])?void 0x0:_0x2d414f[_0x4534f0])?void 0x0:_0x2d414f[_0x1a04e2(0x3717)])?_0x2d414f:typeof this[_0x4534f0],_0x437f6d=null==(_0x53918d=null==(_0x53918d=this['_externalProperties'])?void 0x0:_0x53918d[_0x4534f0])?void 0x0:_0x53918d['default'];switch(_0x2d414f){case'number':this[_0x4534f0]=null!=_0x437f6d?_0x437f6d:0x0;break;case'string':this[_0x4534f0]=null!=_0x437f6d?_0x437f6d:'';break;default:this[_0x4534f0]=null!=_0x437f6d&&_0x437f6d;}}['toString'](){var _0x230729=_0x297ac9;let _0x5b07e1='';for(let _0x153f4a=0x0;_0x153f4anew _0x5e5b97(),this);}[_0x297ac9(0x4800)](){var _0x15f9ea=_0x297ac9;return _0xd36cb3[_0x15f9ea(0x4407)](this);}static[_0x297ac9(0xa23)](_0x1e19cd){var _0x142600=_0x297ac9;return _0xd36cb3[_0x142600(0xa23)](()=>new _0x5e5b97(),_0x1e19cd,null,null);}}_0x222265([_0x5db839()],_0x5e5b97[_0x297ac9(0x4710)],_0x297ac9(0x20c4),void 0x0),_0x222265([_0x5db839()],_0x5e5b97['prototype'],'_globalDensity',void 0x0),_0x222265([_0x5db839()],_0x5e5b97[_0x297ac9(0x4710)],_0x297ac9(0x504),void 0x0),_0x222265([_0x5db839()],_0x5e5b97[_0x297ac9(0x4710)],_0x297ac9(0x172),void 0x0),_0x222265([_0x5db839()],_0x5e5b97[_0x297ac9(0x4710)],_0x297ac9(0x2e46),void 0x0),_0x222265([_0x5db839()],_0x5e5b97[_0x297ac9(0x4710)],_0x297ac9(0x1127),void 0x0),_0x222265([_0x5db839()],_0x5e5b97[_0x297ac9(0x4710)],_0x297ac9(0x3112),void 0x0),_0x222265([_0x5db839()],_0x5e5b97['prototype'],'_highlightsExposure',void 0x0),_0x222265([_0x5db839()],_0x5e5b97['prototype'],_0x297ac9(0x1793),void 0x0),_0x222265([_0x5db839()],_0x5e5b97[_0x297ac9(0x4710)],'_midtonesDensity',void 0x0),_0x222265([_0x5db839()],_0x5e5b97[_0x297ac9(0x4710)],'_midtonesSaturation',void 0x0),_0x222265([_0x5db839()],_0x5e5b97[_0x297ac9(0x4710)],_0x297ac9(0x4481),void 0x0),_0xd36cb3[_0x297ac9(0x2a7c)]=_0x5e5b97['Parse'];function _0x3344a3(_0x3251bf,_0x57ca15,_0x4983d6,_0x355930){var _0x34edc5=_0x297ac9,_0x211391,_0x4e2ade=arguments[_0x34edc5(0xa6a)],_0x179d6a=_0x4e2ade<0x3?_0x57ca15:null===_0x355930?_0x355930=Object['getOwnPropertyDescriptor'](_0x57ca15,_0x4983d6):_0x355930;if(_0x34edc5(0x1af2)==typeof Reflect&&'function'==typeof Reflect[_0x34edc5(0x550)])_0x179d6a=Reflect[_0x34edc5(0x550)](_0x3251bf,_0x57ca15,_0x4983d6,_0x355930);else{for(var _0x45cfe9=_0x3251bf[_0x34edc5(0xa6a)]-0x1;0x0<=_0x45cfe9;_0x45cfe9--)(_0x211391=_0x3251bf[_0x45cfe9])&&(_0x179d6a=(_0x4e2ade<0x3?_0x211391(_0x179d6a):0x3<_0x4e2ade?_0x211391(_0x57ca15,_0x4983d6,_0x179d6a):_0x211391(_0x57ca15,_0x4983d6))||_0x179d6a);}return 0x3<_0x4e2ade&&_0x179d6a&&Object[_0x34edc5(0x12ba)](_0x57ca15,_0x4983d6,_0x179d6a),_0x179d6a;}var _0xb6697d,_0x38cd21,_0x286979,_0x479854,_0x189900,_0x37da4e,_0x167e18,_0x5c1ce3;class _0x47149a extends _0x3f47fd{constructor(){var _0x312641=_0x297ac9;super(),this['IMAGEPROCESSING']=!0x1,this['VIGNETTE']=!0x1,this['VIGNETTEBLENDMODEMULTIPLY']=!0x1,this['VIGNETTEBLENDMODEOPAQUE']=!0x1,this[_0x312641(0x23a7)]=!0x1,this[_0x312641(0x35e5)]=!0x1,this[_0x312641(0x2f17)]=!0x1,this[_0x312641(0x2d1e)]=!0x1,this[_0x312641(0x645)]=!0x1,this['COLORGRADING3D']=!0x1,this[_0x312641(0x3c4d)]=!0x1,this['SAMPLER3DBGRMAP']=!0x1,this[_0x312641(0x2623)]=!0x1,this[_0x312641(0x87c)]=!0x1,this[_0x312641(0x367a)]=!0x1,this['SKIPFINALCOLORCLAMP']=!0x1,this[_0x312641(0x3f20)]();}}class _0xd894d5{constructor(){var _0x26b695=_0x297ac9;this['colorCurves']=new _0x5e5b97(),this[_0x26b695(0x26e9)]=!0x1,this[_0x26b695(0x3fcc)]=!0x1,this[_0x26b695(0x4805)]=!0x0,this[_0x26b695(0x3d1e)]=!0x0,this['_exposure']=0x1,this[_0x26b695(0x80b)]=!0x1,this['_toneMappingType']=_0xd894d5['TONEMAPPING_STANDARD'],this[_0x26b695(0x280d)]=0x1,this[_0x26b695(0x1611)]=0x0,this[_0x26b695(0x2e33)]=0x0,this[_0x26b695(0x2e74)]=0x0,this['vignetteWeight']=1.5,this['vignetteColor']=new _0x277a7c(0x0,0x0,0x0,0x0),this[_0x26b695(0x4acf)]=0.5,this[_0x26b695(0x2d4c)]=_0xd894d5[_0x26b695(0x213a)],this[_0x26b695(0xe58)]=!0x1,this[_0x26b695(0x17a8)]=!0x1,this[_0x26b695(0x3dc3)]=0x1/0xff,this[_0x26b695(0xa78)]=!0x1,this[_0x26b695(0x230a)]=!0x1,this[_0x26b695(0x1dce)]=!0x0,this[_0x26b695(0x8dc)]=new _0x57c5cd();}get['colorCurvesEnabled'](){var _0x232448=_0x297ac9;return this[_0x232448(0x26e9)];}set[_0x297ac9(0x2bf4)](_0x211e26){var _0x2e4b28=_0x297ac9;this[_0x2e4b28(0x26e9)]!==_0x211e26&&(this[_0x2e4b28(0x26e9)]=_0x211e26,this['_updateParameters']());}get[_0x297ac9(0x2d0)](){var _0x118721=_0x297ac9;return this[_0x118721(0x1b19)];}set[_0x297ac9(0x2d0)](_0x4ed1ea){var _0x5f5615=_0x297ac9;this[_0x5f5615(0x1b19)]!==_0x4ed1ea&&(this[_0x5f5615(0x1b19)]=_0x4ed1ea,this['_updateParameters']());}get[_0x297ac9(0x382d)](){var _0x4fd33c=_0x297ac9;return this[_0x4fd33c(0x3fcc)];}set[_0x297ac9(0x382d)](_0x1d35f4){var _0xf7b031=_0x297ac9;this[_0xf7b031(0x3fcc)]!==_0x1d35f4&&(this['_colorGradingEnabled']=_0x1d35f4,this[_0xf7b031(0x23ae)]());}get[_0x297ac9(0x39b8)](){var _0x4df0ec=_0x297ac9;return this[_0x4df0ec(0x4805)];}set[_0x297ac9(0x39b8)](_0x4ac5e5){var _0x55c1b2=_0x297ac9;this[_0x55c1b2(0x4805)]!==_0x4ac5e5&&(this['_colorGradingWithGreenDepth']=_0x4ac5e5,this[_0x55c1b2(0x23ae)]());}get[_0x297ac9(0xb89)](){var _0x2e9c3f=_0x297ac9;return this[_0x2e9c3f(0x3d1e)];}set[_0x297ac9(0xb89)](_0x1dffbb){var _0xb44691=_0x297ac9;this[_0xb44691(0x3d1e)]!==_0x1dffbb&&(this['_colorGradingBGR']=_0x1dffbb,this[_0xb44691(0x23ae)]());}get['exposure'](){return this['_exposure'];}set[_0x297ac9(0x30da)](_0x1c60c6){var _0x1803fb=_0x297ac9;this[_0x1803fb(0x2483)]!==_0x1c60c6&&(this[_0x1803fb(0x2483)]=_0x1c60c6,this[_0x1803fb(0x23ae)]());}get['toneMappingEnabled'](){var _0x36c677=_0x297ac9;return this[_0x36c677(0x80b)];}set['toneMappingEnabled'](_0x418bd7){var _0x3c8772=_0x297ac9;this[_0x3c8772(0x80b)]!==_0x418bd7&&(this['_toneMappingEnabled']=_0x418bd7,this[_0x3c8772(0x23ae)]());}get['toneMappingType'](){var _0x535cd5=_0x297ac9;return this[_0x535cd5(0x28b8)];}set[_0x297ac9(0x2cf7)](_0x3408a0){var _0x555f7e=_0x297ac9;this[_0x555f7e(0x28b8)]!==_0x3408a0&&(this[_0x555f7e(0x28b8)]=_0x3408a0,this['_updateParameters']());}get[_0x297ac9(0x4a61)](){var _0x2616ee=_0x297ac9;return this[_0x2616ee(0x280d)];}set[_0x297ac9(0x4a61)](_0x28dcd3){var _0x1f135c=_0x297ac9;this[_0x1f135c(0x280d)]!==_0x28dcd3&&(this[_0x1f135c(0x280d)]=_0x28dcd3,this[_0x1f135c(0x23ae)]());}get[_0x297ac9(0x2117)](){var _0x4d5fd7=_0x297ac9;return this[_0x4d5fd7(0x2e74)];}set[_0x297ac9(0x2117)](_0x3b06c4){var _0x42f0f4=_0x297ac9;this[_0x42f0f4(0x2e74)]=_0x3b06c4;}get[_0x297ac9(0x4e86)](){var _0x148ed0=_0x297ac9;return this[_0x148ed0(0x2e33)];}set[_0x297ac9(0x4e86)](_0x10bd2b){var _0x5c7e03=_0x297ac9;this[_0x5c7e03(0x2e33)]=_0x10bd2b;}get['vignetteBlendMode'](){var _0x3c636c=_0x297ac9;return this[_0x3c636c(0x2d4c)];}set['vignetteBlendMode'](_0x1d51d2){var _0x518465=_0x297ac9;this[_0x518465(0x2d4c)]!==_0x1d51d2&&(this[_0x518465(0x2d4c)]=_0x1d51d2,this[_0x518465(0x23ae)]());}get[_0x297ac9(0x492e)](){return this['_vignetteEnabled'];}set[_0x297ac9(0x492e)](_0x5c6614){var _0x337c26=_0x297ac9;this['_vignetteEnabled']!==_0x5c6614&&(this[_0x337c26(0xe58)]=_0x5c6614,this[_0x337c26(0x23ae)]());}get[_0x297ac9(0x4791)](){return this['_ditheringEnabled'];}set['ditheringEnabled'](_0x490af5){var _0x431edc=_0x297ac9;this[_0x431edc(0x17a8)]!==_0x490af5&&(this[_0x431edc(0x17a8)]=_0x490af5,this[_0x431edc(0x23ae)]());}get[_0x297ac9(0x4483)](){return this['_ditheringIntensity'];}set['ditheringIntensity'](_0x53fcfb){var _0x585de6=_0x297ac9;this[_0x585de6(0x3dc3)]!==_0x53fcfb&&(this[_0x585de6(0x3dc3)]=_0x53fcfb,this[_0x585de6(0x23ae)]());}get['skipFinalColorClamp'](){var _0x10629f=_0x297ac9;return this[_0x10629f(0xa78)];}set[_0x297ac9(0x2207)](_0x5a4824){var _0xbbce3d=_0x297ac9;this[_0xbbce3d(0xa78)]!==_0x5a4824&&(this[_0xbbce3d(0xa78)]=_0x5a4824,this[_0xbbce3d(0x23ae)]());}get[_0x297ac9(0x34df)](){var _0x3014d2=_0x297ac9;return this[_0x3014d2(0x230a)];}set['applyByPostProcess'](_0x548fa5){var _0x33819b=_0x297ac9;this[_0x33819b(0x230a)]!==_0x548fa5&&(this[_0x33819b(0x230a)]=_0x548fa5,this[_0x33819b(0x23ae)]());}get[_0x297ac9(0x444c)](){var _0x4b0a96=_0x297ac9;return this[_0x4b0a96(0x1dce)];}set[_0x297ac9(0x444c)](_0x2b8ee0){var _0x2c3b8a=_0x297ac9;this[_0x2c3b8a(0x1dce)]!==_0x2b8ee0&&(this[_0x2c3b8a(0x1dce)]=_0x2b8ee0,this[_0x2c3b8a(0x23ae)]());}[_0x297ac9(0x23ae)](){var _0x4a2212=_0x297ac9;this[_0x4a2212(0x8dc)][_0x4a2212(0x1e25)](this);}[_0x297ac9(0xa15)](){var _0x2c5de6=_0x297ac9;return _0x2c5de6(0x40f6);}static['PrepareUniforms'](_0x1840e4,_0xd836fe){var _0x352957=_0x297ac9;_0xd836fe[_0x352957(0x367a)]&&_0x1840e4[_0x352957(0x293a)](_0x352957(0x2d42)),_0xd836fe['CONTRAST']&&_0x1840e4['push']('contrast'),_0xd836fe[_0x352957(0x645)]&&_0x1840e4['push']('colorTransformSettings'),(_0xd836fe['VIGNETTE']||_0xd836fe['DITHER'])&&_0x1840e4[_0x352957(0x293a)](_0x352957(0x9f7)),_0xd836fe[_0x352957(0x297f)]&&(_0x1840e4[_0x352957(0x293a)](_0x352957(0x2f7e)),_0x1840e4[_0x352957(0x293a)]('vignetteSettings2')),_0xd836fe[_0x352957(0x2d1e)]&&_0x5e5b97[_0x352957(0x4501)](_0x1840e4),_0xd836fe[_0x352957(0x2623)]&&_0x1840e4[_0x352957(0x293a)](_0x352957(0xc09));}static[_0x297ac9(0x45f2)](_0x3ae201,_0x19a494){var _0x497872=_0x297ac9;_0x19a494[_0x497872(0x645)]&&_0x3ae201[_0x497872(0x293a)](_0x497872(0x4101));}[_0x297ac9(0x3be8)](_0x16deb7,_0x141740=!0x1){var _0x6d4828=_0x297ac9;if(_0x141740!==this[_0x6d4828(0x34df)]||!this[_0x6d4828(0x1dce)])return _0x16deb7[_0x6d4828(0x297f)]=!0x1,_0x16deb7[_0x6d4828(0x23a7)]=!0x1,_0x16deb7[_0x6d4828(0x35e5)]=!0x1,_0x16deb7[_0x6d4828(0x2f17)]=!0x1,_0x16deb7[_0x6d4828(0x367a)]=!0x1,_0x16deb7[_0x6d4828(0x2d1e)]=!0x1,_0x16deb7[_0x6d4828(0x645)]=!0x1,_0x16deb7[_0x6d4828(0x4bf7)]=!0x1,_0x16deb7[_0x6d4828(0x2623)]=!0x1,_0x16deb7['IMAGEPROCESSING']=!0x1,_0x16deb7[_0x6d4828(0x378f)]=this[_0x6d4828(0x2207)],void(_0x16deb7[_0x6d4828(0x87c)]=this[_0x6d4828(0x34df)]&&this[_0x6d4828(0x1dce)]);_0x16deb7[_0x6d4828(0x297f)]=this[_0x6d4828(0x492e)],_0x16deb7[_0x6d4828(0x1b9f)]=this[_0x6d4828(0x259d)]===_0xd894d5[_0x6d4828(0x3ed4)],_0x16deb7[_0x6d4828(0x4eaf)]=!_0x16deb7[_0x6d4828(0x1b9f)],_0x16deb7['TONEMAPPING']=this[_0x6d4828(0x388b)],this['_toneMappingType']===_0xd894d5[_0x6d4828(0x35e5)]?_0x16deb7[_0x6d4828(0x35e5)]=!0x0:_0x16deb7[_0x6d4828(0x35e5)]=!0x1,_0x16deb7['CONTRAST']=0x1!==this[_0x6d4828(0x4a61)],_0x16deb7[_0x6d4828(0x367a)]=0x1!==this[_0x6d4828(0x30da)],_0x16deb7[_0x6d4828(0x2d1e)]=this[_0x6d4828(0x2bf4)]&&!!this['colorCurves'],_0x16deb7[_0x6d4828(0x645)]=this[_0x6d4828(0x382d)]&&!!this['colorGradingTexture'],_0x16deb7[_0x6d4828(0x645)]?_0x16deb7[_0x6d4828(0x4bf7)]=this[_0x6d4828(0x2d0)][_0x6d4828(0x1189)]:_0x16deb7[_0x6d4828(0x4bf7)]=!0x1,_0x16deb7[_0x6d4828(0x3c4d)]=this['colorGradingWithGreenDepth'],_0x16deb7['SAMPLER3DBGRMAP']=this['colorGradingBGR'],_0x16deb7['DITHER']=this['_ditheringEnabled'],_0x16deb7[_0x6d4828(0x87c)]=this[_0x6d4828(0x34df)],_0x16deb7[_0x6d4828(0x378f)]=this['skipFinalColorClamp'],_0x16deb7[_0x6d4828(0x115a)]=_0x16deb7['VIGNETTE']||_0x16deb7[_0x6d4828(0x23a7)]||_0x16deb7[_0x6d4828(0x2f17)]||_0x16deb7[_0x6d4828(0x367a)]||_0x16deb7[_0x6d4828(0x2d1e)]||_0x16deb7[_0x6d4828(0x645)]||_0x16deb7[_0x6d4828(0x2623)];}[_0x297ac9(0x1ed6)](){var _0x2c2214=_0x297ac9;return!this['colorGradingEnabled']||!this[_0x2c2214(0x2d0)]||this['colorGradingTexture'][_0x2c2214(0x1ed6)]();}['bind'](_0x470ada,_0x352881){var _0x1af457=_0x297ac9,_0x346609,_0x508db0;this[_0x1af457(0x26e9)]&&this[_0x1af457(0x1dcd)]&&_0x5e5b97[_0x1af457(0x12d)](this[_0x1af457(0x1dcd)],_0x470ada),(this[_0x1af457(0xe58)]||this[_0x1af457(0x17a8)])&&(_0x508db0=0x1/_0x470ada[_0x1af457(0x4cb4)]()[_0x1af457(0x27be)](),_0x346609=0x1/_0x470ada[_0x1af457(0x4cb4)]()[_0x1af457(0x2702)](),_0x470ada['setFloat2'](_0x1af457(0x9f7),_0x508db0,_0x346609),this['_ditheringEnabled']&&_0x470ada[_0x1af457(0x4e8e)]('ditherIntensity',0.5*this['_ditheringIntensity']),this[_0x1af457(0xe58)]&&(_0x352881=null!=_0x352881?_0x352881:_0x346609/_0x508db0,_0x508db0=(_0x346609=Math[_0x1af457(0x17ca)](0.5*this['vignetteCameraFov']))*_0x352881,_0x352881=Math[_0x1af457(0x1d4b)](_0x508db0*_0x346609),_0x508db0=_0x5625ec[_0x1af457(0x2fc8)](_0x508db0,_0x352881,this[_0x1af457(0x1611)]),_0x346609=_0x5625ec[_0x1af457(0x2fc8)](_0x346609,_0x352881,this[_0x1af457(0x1611)]),_0x470ada['setFloat4']('vignetteSettings1',_0x508db0,_0x346609,-_0x508db0*this[_0x1af457(0x2e33)],-_0x346609*this[_0x1af457(0x2e74)]),_0x352881=-0x2*this[_0x1af457(0x32af)],_0x470ada[_0x1af457(0x729)](_0x1af457(0xe7e),this[_0x1af457(0x35e)]['r'],this[_0x1af457(0x35e)]['g'],this[_0x1af457(0x35e)]['b'],_0x352881))),_0x470ada['setFloat']('exposureLinear',this[_0x1af457(0x30da)]),_0x470ada['setFloat'](_0x1af457(0x4a61),this[_0x1af457(0x4a61)]),this[_0x1af457(0x2d0)]&&(_0x470ada[_0x1af457(0x24fe)](_0x1af457(0x4101),this['colorGradingTexture']),_0x508db0=this[_0x1af457(0x2d0)]['getSize']()['height'],_0x470ada[_0x1af457(0x729)](_0x1af457(0xe59),(_0x508db0-0x1)/_0x508db0,0.5/_0x508db0,_0x508db0,this['colorGradingTexture']['level']));}['clone'](){var _0x292587=_0x297ac9;return _0xd36cb3[_0x292587(0x2664)](()=>new _0xd894d5(),this);}[_0x297ac9(0x4800)](){var _0x3eefa0=_0x297ac9;return _0xd36cb3[_0x3eefa0(0x4407)](this);}static[_0x297ac9(0xa23)](_0x5dd87e){var _0x3de189=_0x297ac9;const _0x53ce87=_0xd36cb3[_0x3de189(0xa23)](()=>new _0xd894d5(),_0x5dd87e,null,null);return void 0x0!==_0x5dd87e[_0x3de189(0x4e86)]&&(_0x53ce87[_0x3de189(0x2e33)]=_0x5dd87e[_0x3de189(0x4e86)]),void 0x0!==_0x5dd87e[_0x3de189(0x2117)]&&(_0x53ce87[_0x3de189(0x2e74)]=_0x5dd87e['vignetteCentreY']),_0x53ce87;}static get['VIGNETTEMODE_MULTIPLY'](){return this['_VIGNETTEMODE_MULTIPLY'];}static get[_0x297ac9(0x4de6)](){var _0x4b3aa0=_0x297ac9;return this[_0x4b3aa0(0x23ef)];}}_0xd894d5[_0x297ac9(0x28ec)]=0x0,_0xd894d5[_0x297ac9(0x35e5)]=0x1,_0xd894d5[_0x297ac9(0x3ed4)]=0x0,_0xd894d5[_0x297ac9(0x23ef)]=0x1,_0x3344a3([_0xffceee()],_0xd894d5['prototype'],_0x297ac9(0x1dcd),void 0x0),_0x3344a3([_0x5db839()],_0xd894d5['prototype'],_0x297ac9(0x26e9),void 0x0),_0x3344a3([_0x3a89c3(_0x297ac9(0x2d0))],_0xd894d5[_0x297ac9(0x4710)],_0x297ac9(0x1b19),void 0x0),_0x3344a3([_0x5db839()],_0xd894d5[_0x297ac9(0x4710)],_0x297ac9(0x3fcc),void 0x0),_0x3344a3([_0x5db839()],_0xd894d5['prototype'],_0x297ac9(0x4805),void 0x0),_0x3344a3([_0x5db839()],_0xd894d5[_0x297ac9(0x4710)],_0x297ac9(0x3d1e),void 0x0),_0x3344a3([_0x5db839()],_0xd894d5[_0x297ac9(0x4710)],'_exposure',void 0x0),_0x3344a3([_0x5db839()],_0xd894d5['prototype'],'_toneMappingEnabled',void 0x0),_0x3344a3([_0x5db839()],_0xd894d5[_0x297ac9(0x4710)],_0x297ac9(0x28b8),void 0x0),_0x3344a3([_0x5db839()],_0xd894d5[_0x297ac9(0x4710)],_0x297ac9(0x280d),void 0x0),_0x3344a3([_0x5db839()],_0xd894d5[_0x297ac9(0x4710)],_0x297ac9(0x1611),void 0x0),_0x3344a3([_0x5db839()],_0xd894d5['prototype'],'vignetteCenterX',void 0x0),_0x3344a3([_0x5db839()],_0xd894d5[_0x297ac9(0x4710)],_0x297ac9(0x2e74),void 0x0),_0x3344a3([_0x5db839()],_0xd894d5['prototype'],'vignetteWeight',void 0x0),_0x3344a3([_0x1a211a()],_0xd894d5[_0x297ac9(0x4710)],'vignetteColor',void 0x0),_0x3344a3([_0x5db839()],_0xd894d5['prototype'],_0x297ac9(0x4acf),void 0x0),_0x3344a3([_0x5db839()],_0xd894d5[_0x297ac9(0x4710)],_0x297ac9(0x2d4c),void 0x0),_0x3344a3([_0x5db839()],_0xd894d5[_0x297ac9(0x4710)],_0x297ac9(0xe58),void 0x0),_0x3344a3([_0x5db839()],_0xd894d5['prototype'],'_ditheringEnabled',void 0x0),_0x3344a3([_0x5db839()],_0xd894d5[_0x297ac9(0x4710)],_0x297ac9(0x3dc3),void 0x0),_0x3344a3([_0x5db839()],_0xd894d5[_0x297ac9(0x4710)],_0x297ac9(0xa78),void 0x0),_0x3344a3([_0x5db839()],_0xd894d5['prototype'],_0x297ac9(0x230a),void 0x0),_0x3344a3([_0x5db839()],_0xd894d5[_0x297ac9(0x4710)],_0x297ac9(0x1dce),void 0x0),_0xd36cb3['_ImageProcessingConfigurationParser']=_0xd894d5['Parse'],_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x2d65)]=function(_0x4e918c){var _0x57433a=_0x297ac9,_0x3c4e73=this[_0x57433a(0x3ef9)][_0x57433a(0x122a)]();if(!_0x3c4e73)throw new Error(_0x57433a(0x2ba8));const _0x26e704=new _0x291717(_0x3c4e73);return this[_0x57433a(0x2ff)](_0x26e704),_0x4e918c instanceof Float32Array?this[_0x57433a(0x3ef9)][_0x57433a(0x4cc4)](this[_0x57433a(0x3ef9)][_0x57433a(0x260d)],_0x4e918c,this[_0x57433a(0x3ef9)][_0x57433a(0xa16)]):this[_0x57433a(0x3ef9)][_0x57433a(0x4cc4)](this[_0x57433a(0x3ef9)][_0x57433a(0x260d)],new Float32Array(_0x4e918c),this[_0x57433a(0x3ef9)]['STATIC_DRAW']),this['bindUniformBuffer'](null),_0x26e704[_0x57433a(0x3de6)]=0x1,_0x26e704;},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x399f)]=function(_0x43b32d){var _0x153e66=_0x297ac9,_0x5a8920=this[_0x153e66(0x3ef9)][_0x153e66(0x122a)]();if(!_0x5a8920)throw new Error(_0x153e66(0x3d5));const _0x1f130a=new _0x291717(_0x5a8920);return this[_0x153e66(0x2ff)](_0x1f130a),_0x43b32d instanceof Float32Array?this[_0x153e66(0x3ef9)][_0x153e66(0x4cc4)](this['_gl'][_0x153e66(0x260d)],_0x43b32d,this[_0x153e66(0x3ef9)][_0x153e66(0x373a)]):this['_gl'][_0x153e66(0x4cc4)](this[_0x153e66(0x3ef9)][_0x153e66(0x260d)],new Float32Array(_0x43b32d),this[_0x153e66(0x3ef9)][_0x153e66(0x373a)]),this[_0x153e66(0x2ff)](null),_0x1f130a[_0x153e66(0x3de6)]=0x1,_0x1f130a;},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x10f9)]=function(_0x2e9792,_0xbd84bb,_0x40b772,_0xe427e){var _0x1e8465=_0x297ac9;this['bindUniformBuffer'](_0x2e9792),void 0x0===_0x40b772&&(_0x40b772=0x0),void 0x0===_0xe427e?_0xbd84bb instanceof Float32Array?this[_0x1e8465(0x3ef9)][_0x1e8465(0x18f7)](this['_gl'][_0x1e8465(0x260d)],_0x40b772,_0xbd84bb):this[_0x1e8465(0x3ef9)][_0x1e8465(0x18f7)](this['_gl'][_0x1e8465(0x260d)],_0x40b772,new Float32Array(_0xbd84bb)):_0xbd84bb instanceof Float32Array?this['_gl']['bufferSubData'](this[_0x1e8465(0x3ef9)]['UNIFORM_BUFFER'],0x0,_0xbd84bb['subarray'](_0x40b772,_0x40b772+_0xe427e)):this[_0x1e8465(0x3ef9)]['bufferSubData'](this[_0x1e8465(0x3ef9)]['UNIFORM_BUFFER'],0x0,new Float32Array(_0xbd84bb)[_0x1e8465(0xf9d)](_0x40b772,_0x40b772+_0xe427e)),this[_0x1e8465(0x2ff)](null);},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x2ff)]=function(_0x5eb37d){var _0x5f2e3a=_0x297ac9;this[_0x5f2e3a(0x3ef9)]['bindBuffer'](this['_gl'][_0x5f2e3a(0x260d)],_0x5eb37d?_0x5eb37d[_0x5f2e3a(0x106b)]:null);},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x1c09)]=function(_0x153c06,_0x39df7b,_0x4d65f3){var _0x59d368=_0x297ac9;this[_0x59d368(0x3ef9)][_0x59d368(0x39d1)](this['_gl'][_0x59d368(0x260d)],_0x39df7b,_0x153c06?_0x153c06['underlyingResource']:null);},_0x384ed1['prototype']['bindUniformBlock']=function(_0x4dd057,_0x5bd9cb,_0x43c93a){var _0x5ee68c=_0x297ac9;_0x4dd057=_0x4dd057['program'],_0x5bd9cb=this['_gl'][_0x5ee68c(0x1c30)](_0x4dd057,_0x5bd9cb),0xffffffff!==_0x5bd9cb&&this['_gl'][_0x5ee68c(0x2b16)](_0x4dd057,_0x5bd9cb,_0x43c93a);};class _0x3db693{constructor(_0x46403a,_0x2cb924,_0x367031,_0x76703e,_0x5566c4=!0x1){var _0x4adb12=_0x297ac9;this['_valueCache']={},this[_0x4adb12(0x1abf)]=_0x46403a,this[_0x4adb12(0x3188)]=!_0x46403a['supportsUniformBuffers']||_0x5566c4,this[_0x4adb12(0x1a59)]=_0x367031,this['_name']=null!=_0x76703e?_0x76703e:_0x4adb12(0x340d),this[_0x4adb12(0x27f3)]=_0x2cb924||[],this['_uniformLocations']={},this['_uniformSizes']={},this[_0x4adb12(0x109a)]={},this['_uniformLocationPointer']=0x0,this[_0x4adb12(0x38ec)]=!0x1,this[_0x4adb12(0x1abf)]['_features'][_0x4adb12(0x332c)]&&(this[_0x4adb12(0x3f0b)]=[],this[_0x4adb12(0x100b)]=-0x1,this[_0x4adb12(0x37aa)]=!0x1,this[_0x4adb12(0x35e2)]=0x0),this['_noUBO']?(this[_0x4adb12(0x4316)]=this[_0x4adb12(0x19a7)],this[_0x4adb12(0x234d)]=this['_updateMatrix2x2ForEffect'],this[_0x4adb12(0x495)]=this[_0x4adb12(0x1c3b)],this[_0x4adb12(0x3a0d)]=this[_0x4adb12(0x4dfb)],this[_0x4adb12(0x43b7)]=this[_0x4adb12(0x5d5)],this[_0x4adb12(0x290c)]=this['_updateFloat4ForEffect'],this[_0x4adb12(0x3c08)]=this[_0x4adb12(0x44e6)],this[_0x4adb12(0x449d)]=this[_0x4adb12(0x2aeb)],this['updateIntArray']=this[_0x4adb12(0x4dd3)],this[_0x4adb12(0x6e9)]=this[_0x4adb12(0x25c0)],this[_0x4adb12(0x295f)]=this[_0x4adb12(0x2ebc)],this['updateMatrices']=this['_updateMatricesForEffect'],this[_0x4adb12(0x2f40)]=this['_updateVector3ForEffect'],this[_0x4adb12(0x4ea0)]=this[_0x4adb12(0x1b3b)],this[_0x4adb12(0x3df1)]=this[_0x4adb12(0x155c)],this['updateColor4']=this['_updateColor4ForEffect'],this[_0x4adb12(0x4c48)]=this[_0x4adb12(0xe1c)],this[_0x4adb12(0x3d74)]=this[_0x4adb12(0x24b2)],this['updateInt2']=this[_0x4adb12(0x1c05)],this[_0x4adb12(0xd4a)]=this[_0x4adb12(0x9d6)],this[_0x4adb12(0x2f45)]=this['_updateInt4ForEffect'],this[_0x4adb12(0x26ea)]=this[_0x4adb12(0x28d6)],this[_0x4adb12(0x46ba)]=this[_0x4adb12(0x1b09)],this[_0x4adb12(0x47ed)]=this[_0x4adb12(0x19ca)],this[_0x4adb12(0x36f)]=this['_updateUInt4ForEffect']):(this['_engine']['_uniformBuffers'][_0x4adb12(0x293a)](this),this[_0x4adb12(0x4316)]=this[_0x4adb12(0x1947)],this[_0x4adb12(0x234d)]=this[_0x4adb12(0x97b)],this[_0x4adb12(0x495)]=this[_0x4adb12(0x4c9e)],this[_0x4adb12(0x3a0d)]=this[_0x4adb12(0x15c6)],this[_0x4adb12(0x43b7)]=this['_updateFloat3ForUniform'],this[_0x4adb12(0x290c)]=this['_updateFloat4ForUniform'],this[_0x4adb12(0x3c08)]=this[_0x4adb12(0x418e)],this[_0x4adb12(0x449d)]=this[_0x4adb12(0x266d)],this[_0x4adb12(0x2f42)]=this[_0x4adb12(0x2289)],this[_0x4adb12(0x6e9)]=this[_0x4adb12(0x583)],this[_0x4adb12(0x295f)]=this[_0x4adb12(0x4066)],this[_0x4adb12(0x35ef)]=this[_0x4adb12(0x47c7)],this[_0x4adb12(0x2f40)]=this[_0x4adb12(0x40d5)],this['updateVector4']=this[_0x4adb12(0x256d)],this['updateColor3']=this[_0x4adb12(0x1348)],this[_0x4adb12(0x1e83)]=this[_0x4adb12(0x2672)],this[_0x4adb12(0x4c48)]=this['_updateDirectColor4ForUniform'],this['updateInt']=this['_updateIntForUniform'],this[_0x4adb12(0x283)]=this[_0x4adb12(0x4b3b)],this[_0x4adb12(0xd4a)]=this['_updateInt3ForUniform'],this[_0x4adb12(0x2f45)]=this[_0x4adb12(0x4958)],this[_0x4adb12(0x26ea)]=this[_0x4adb12(0x4621)],this['updateUInt2']=this[_0x4adb12(0x71d)],this[_0x4adb12(0x47ed)]=this['_updateUInt3ForUniform'],this['updateUInt4']=this[_0x4adb12(0x144e)]);}get[_0x297ac9(0x25e9)](){return!this['_noUBO'];}get[_0x297ac9(0x4a9c)](){return!this['_needSync'];}[_0x297ac9(0x2c8f)](){var _0x26a361=_0x297ac9;return void 0x0!==this[_0x26a361(0x1a59)];}[_0x297ac9(0x4c2)](){var _0x5e6b2c=_0x297ac9;return this[_0x5e6b2c(0x17be)];}['getBuffer'](){var _0x35cdff=_0x297ac9;return this[_0x35cdff(0x2cf6)];}[_0x297ac9(0x3d0c)](_0x258b04){var _0x3c081c=_0x297ac9;_0x258b04=_0x258b04<=0x2?_0x258b04:0x4;if(this['_uniformLocationPointer']%_0x258b04!=0x0){var _0x5a969d=this[_0x3c081c(0x38fd)],_0x137739=(this['_uniformLocationPointer']+=_0x258b04-this[_0x3c081c(0x38fd)]%_0x258b04,this[_0x3c081c(0x38fd)]-_0x5a969d);for(let _0x247b82=0x0;_0x247b82<_0x137739;_0x247b82++)this[_0x3c081c(0x27f3)][_0x3c081c(0x293a)](0x0);}}['addUniform'](_0x35bced,_0x206e58,_0x33c089=0x0){var _0x5a84a0=_0x297ac9;if(!this[_0x5a84a0(0x3188)]&&void 0x0===this[_0x5a84a0(0x1ad7)][_0x35bced]){let _0x765265;if(0x0<_0x33c089){if(_0x206e58 instanceof Array)throw _0x5a84a0(0x327d)+_0x35bced;this[_0x5a84a0(0x3d0c)](0x4),this[_0x5a84a0(0x109a)][_0x35bced]={'strideSize':_0x206e58,'arraySize':_0x33c089},0x10==_0x206e58?_0x206e58*=_0x33c089:_0x206e58=_0x206e58*_0x33c089+(0x4-_0x206e58)*_0x33c089,_0x765265=[];for(let _0x32b9ac=0x0;_0x32b9ac<_0x206e58;_0x32b9ac++)_0x765265[_0x5a84a0(0x293a)](0x0);}else{if(_0x206e58 instanceof Array)_0x206e58=(_0x765265=_0x206e58)[_0x5a84a0(0xa6a)];else{_0x765265=[];for(let _0x26cc8b=0x0;_0x26cc8b<_0x206e58;_0x26cc8b++)_0x765265['push'](0x0);}this[_0x5a84a0(0x3d0c)](_0x206e58);}this[_0x5a84a0(0x2486)][_0x35bced]=_0x206e58,this[_0x5a84a0(0x1ad7)][_0x35bced]=this[_0x5a84a0(0x38fd)],this[_0x5a84a0(0x38fd)]+=_0x206e58;for(let _0x3508c0=0x0;_0x3508c0<_0x206e58;_0x3508c0++)this[_0x5a84a0(0x27f3)][_0x5a84a0(0x293a)](_0x765265[_0x3508c0]);this[_0x5a84a0(0x38ec)]=!0x0;}}['addMatrix'](_0x12d941,_0x4f52b9){var _0x3e38fc=_0x297ac9;this[_0x3e38fc(0xacf)](_0x12d941,Array[_0x3e38fc(0x4710)][_0x3e38fc(0x3610)][_0x3e38fc(0x934)](_0x4f52b9[_0x3e38fc(0x4dd8)]()));}['addFloat2'](_0x5c838f,_0x4fb4ac,_0x1430e5){var _0x42e0eb=_0x297ac9;this[_0x42e0eb(0xacf)](_0x5c838f,[_0x4fb4ac,_0x1430e5]);}[_0x297ac9(0x15da)](_0x4249a4,_0x47eff9,_0x23ed45,_0x437058){this['addUniform'](_0x4249a4,[_0x47eff9,_0x23ed45,_0x437058]);}['addColor3'](_0x3eac8f,_0x21b9a5){_0x21b9a5=[_0x21b9a5['r'],_0x21b9a5['g'],_0x21b9a5['b']],this['addUniform'](_0x3eac8f,_0x21b9a5);}[_0x297ac9(0x378a)](_0x3b8f1e,_0x4acdf3,_0x3fa785){var _0x3d8646=_0x297ac9;_0x4acdf3=[_0x4acdf3['r'],_0x4acdf3['g'],_0x4acdf3['b'],_0x3fa785],this[_0x3d8646(0xacf)](_0x3b8f1e,_0x4acdf3);}['addVector3'](_0x3b4095,_0x40bfd6){var _0xc8127b=_0x297ac9;_0x40bfd6=[_0x40bfd6['x'],_0x40bfd6['y'],_0x40bfd6['z']],this[_0xc8127b(0xacf)](_0x3b4095,_0x40bfd6);}[_0x297ac9(0x13b2)](_0x583b9e){this['addUniform'](_0x583b9e,0xc);}[_0x297ac9(0x1ed0)](_0x116120){var _0x2ccfa0=_0x297ac9;this[_0x2ccfa0(0xacf)](_0x116120,0x8);}[_0x297ac9(0x45a0)](){var _0x35033a=_0x297ac9;this[_0x35033a(0x3188)]||this[_0x35033a(0x2cf6)]||(this['_fillAlignment'](0x4),this['_bufferData']=new Float32Array(this[_0x35033a(0x27f3)]),this[_0x35033a(0x36e3)](),this[_0x35033a(0x38ec)]=!0x0);}[_0x297ac9(0x36e3)](){var _0x2ebcbe=_0x297ac9;!this[_0x2ebcbe(0x3188)]&&this[_0x2ebcbe(0x17be)]&&(this['_dynamic']?this[_0x2ebcbe(0x2cf6)]=this[_0x2ebcbe(0x1abf)][_0x2ebcbe(0x399f)](this[_0x2ebcbe(0x17be)]):this[_0x2ebcbe(0x2cf6)]=this[_0x2ebcbe(0x1abf)][_0x2ebcbe(0x2d65)](this[_0x2ebcbe(0x17be)]),this[_0x2ebcbe(0x1abf)]['_features']['trackUbosInFrame']&&(this['_buffers'][_0x2ebcbe(0x293a)]([this[_0x2ebcbe(0x2cf6)],this['_engine'][_0x2ebcbe(0x23e7)]['checkUbosContentBeforeUpload']?this['_bufferData'][_0x2ebcbe(0x3610)]():void 0x0]),this['_bufferIndex']=this[_0x2ebcbe(0x3f0b)][_0x2ebcbe(0xa6a)]-0x1,this[_0x2ebcbe(0x37aa)]=!0x1));}get[_0x297ac9(0x3e4)](){var _0x11f1c9=_0x297ac9;return this['_buffers'][_0x11f1c9(0xa6a)];}get[_0x297ac9(0x4943)](){var _0x4472a7=_0x297ac9;return this[_0x4472a7(0x100b)];}get['name'](){var _0x38668a=_0x297ac9;return this[_0x38668a(0x1a35)];}get['currentEffect'](){var _0x136b31=_0x297ac9;return this[_0x136b31(0x429e)];}[_0x297ac9(0x33c2)](_0xbb66ca,_0x487d42){for(let _0x108e52=0x0;_0x108e52<_0xbb66ca['length'];++_0x108e52)if(_0xbb66ca[_0x108e52]!==_0x487d42[_0x108e52])return!0x1;return!0x0;}[_0x297ac9(0x4baf)](_0xec56f6,_0x37ad68){var _0x26945c=_0x297ac9;for(let _0x11b6a3=0x0;_0x11b6a3<_0xec56f6[_0x26945c(0xa6a)];++_0x11b6a3)_0x37ad68[_0x11b6a3]=_0xec56f6[_0x11b6a3];}[_0x297ac9(0x3b4e)](){var _0x559ac5=_0x297ac9;if(!this[_0x559ac5(0x3188)]){if(this['bindUniformBuffer'](),this[_0x559ac5(0x2cf6)]){if(this[_0x559ac5(0x1a59)]||this[_0x559ac5(0x38ec)]){if(this[_0x559ac5(0x3f0b)]&&0x1_0xeaea2[_0x3e07d8]=_0x4da89e),_0xeaea2;}if((_0x2d941c instanceof Array||_0x2d941c instanceof Float32Array)&&0x0===this[_0x17cd77(0x4248)]&&_0x2d941c[_0x17cd77(0xa6a)]===_0x1b651f)return _0x50b5d8?_0x2d941c['slice']():_0x2d941c;if(_0x2d941c instanceof Array)return _0x1aa8c0=this[_0x17cd77(0x4248)]/0x4,_0x2d941c[_0x17cd77(0x3610)](_0x1aa8c0,_0x1aa8c0+_0x1b651f);if(_0x2d941c instanceof ArrayBuffer)return new Float32Array(_0x2d941c,this[_0x17cd77(0x4248)],_0x1b651f);{let _0x39da48=_0x2d941c[_0x17cd77(0x4248)]+this[_0x17cd77(0x4248)];if(_0x50b5d8){const _0x1582e5=new Float32Array(_0x1b651f);return _0x1aa8c0=new Float32Array(_0x2d941c['buffer'],_0x39da48,_0x1b651f),(_0x1582e5[_0x17cd77(0x2ecf)](_0x1aa8c0),_0x1582e5);}return _0x50b5d8=_0x39da48%0x4,(_0x50b5d8&&(_0x39da48=Math[_0x17cd77(0x164f)](0x0,_0x39da48-_0x50b5d8)),new Float32Array(_0x2d941c['buffer'],_0x39da48,_0x1b651f));}}['getBuffer'](){var _0x5873db=_0x297ac9;return this[_0x5873db(0x2cf6)]['getBuffer']();}['getStrideSize'](){var _0x4625de=_0x297ac9;return this['byteStride']/_0x1ebd70[_0x4625de(0x6fe)](this[_0x4625de(0x3717)]);}[_0x297ac9(0x1ce1)](){var _0x6f0adb=_0x297ac9;return this['byteOffset']/_0x1ebd70[_0x6f0adb(0x6fe)](this[_0x6f0adb(0x3717)]);}['getSize'](_0x1cabca=!0x1){var _0xcfaf1e=_0x297ac9;return _0x1cabca?this[_0xcfaf1e(0x2e07)]*_0x1ebd70[_0xcfaf1e(0x6fe)](this[_0xcfaf1e(0x3717)]):this['_size'];}[_0x297ac9(0x103f)](){var _0x4cd70e=_0x297ac9;return this[_0x4cd70e(0x4da0)];}[_0x297ac9(0x3faa)](){var _0x46435e=_0x297ac9;return this[_0x46435e(0x2d5e)];}[_0x297ac9(0x45a0)](_0x5b8716){var _0x4aa781=_0x297ac9;this[_0x4aa781(0x2cf6)]['create'](_0x5b8716);}[_0x297ac9(0x3b4e)](_0x158c21){var _0x47d58b=_0x297ac9;this[_0x47d58b(0x2cf6)][_0x47d58b(0x3b4e)](_0x158c21);}[_0x297ac9(0x2549)](_0x1cfdf6,_0x6cacdd,_0x183b89=!0x1){var _0x17236f=_0x297ac9;this[_0x17236f(0x2cf6)][_0x17236f(0x2549)](_0x1cfdf6,_0x6cacdd,void 0x0,_0x183b89);}[_0x297ac9(0x162c)](){var _0x433d5f=_0x297ac9;this[_0x433d5f(0x334)]&&this[_0x433d5f(0x2cf6)]['dispose']();}[_0x297ac9(0x2c44)](_0x348b3f,_0x1e9e20){var _0x35f1a1=_0x297ac9;_0x1ebd70[_0x35f1a1(0x263b)](this[_0x35f1a1(0x2cf6)][_0x35f1a1(0x4c2)](),this[_0x35f1a1(0x4248)],this[_0x35f1a1(0x2d72)],this[_0x35f1a1(0x2e07)],this[_0x35f1a1(0x3717)],_0x348b3f,this[_0x35f1a1(0x370f)],_0x1e9e20);}static[_0x297ac9(0x309f)](_0x177286){var _0x5c79bb=_0x297ac9;switch(_0x177286){case _0x1ebd70[_0x5c79bb(0x2373)]:case _0x1ebd70['UV2Kind']:case _0x1ebd70[_0x5c79bb(0x14a0)]:case _0x1ebd70[_0x5c79bb(0x542)]:case _0x1ebd70['UV5Kind']:case _0x1ebd70[_0x5c79bb(0x37e)]:return 0x2;case _0x1ebd70[_0x5c79bb(0x210d)]:case _0x1ebd70[_0x5c79bb(0x697)]:return 0x3;case _0x1ebd70[_0x5c79bb(0x2556)]:case _0x1ebd70[_0x5c79bb(0xb15)]:case _0x1ebd70['MatricesIndicesExtraKind']:case _0x1ebd70['MatricesWeightsKind']:case _0x1ebd70[_0x5c79bb(0x2b82)]:case _0x1ebd70['TangentKind']:return 0x4;default:throw new Error('Invalid\x20kind\x20\x27'+_0x177286+'\x27');}}static[_0x297ac9(0x6fe)](_0x4fe7bb){var _0x3952f5=_0x297ac9;switch(_0x4fe7bb){case _0x1ebd70[_0x3952f5(0x41d8)]:case _0x1ebd70[_0x3952f5(0x3e76)]:return 0x1;case _0x1ebd70[_0x3952f5(0x378c)]:case _0x1ebd70[_0x3952f5(0x2e57)]:return 0x2;case _0x1ebd70[_0x3952f5(0xf97)]:case _0x1ebd70['UNSIGNED_INT']:case _0x1ebd70['FLOAT']:return 0x4;default:throw new Error(_0x3952f5(0x3415)+_0x4fe7bb+'\x27');}}static['ForEach'](_0x562cc8,_0x204a69,_0x315e58,_0x11aa57,_0x562c0a,_0x233ef1,_0x41bc5e,_0x4c0ecf){var _0x36fe1c=_0x297ac9;if(_0x562cc8 instanceof Array){let _0x1757b1=_0x204a69/0x4;var _0x3820a3=_0x315e58/0x4;for(let _0xafb71e=0x0;_0xafb71e<_0x233ef1;_0xafb71e+=_0x11aa57){for(let _0x379fc6=0x0;_0x379fc6<_0x11aa57;_0x379fc6++)_0x4c0ecf(_0x562cc8[_0x1757b1+_0x379fc6],_0xafb71e+_0x379fc6);_0x1757b1+=_0x3820a3;}}else{var _0x16d012=_0x562cc8 instanceof ArrayBuffer?new DataView(_0x562cc8):new DataView(_0x562cc8[_0x36fe1c(0x2042)],_0x562cc8[_0x36fe1c(0x4248)],_0x562cc8[_0x36fe1c(0x4e43)]),_0x21ea92=_0x1ebd70['GetTypeByteLength'](_0x562c0a);for(let _0x143cf2=0x0;_0x143cf2<_0x233ef1;_0x143cf2+=_0x11aa57){let _0x487c3a=_0x204a69;for(let _0x2f2d29=0x0;_0x2f2d29<_0x11aa57;_0x2f2d29++)_0x4c0ecf(_0x1ebd70['_GetFloatValue'](_0x16d012,_0x562c0a,_0x487c3a,_0x41bc5e),_0x143cf2+_0x2f2d29),_0x487c3a+=_0x21ea92;_0x204a69+=_0x315e58;}}}static[_0x297ac9(0x3f2d)](_0x17dbb5,_0x5353d5,_0x1f4698,_0x5d8f04){var _0xdcf6b2=_0x297ac9;switch(_0x5353d5){case _0x1ebd70[_0xdcf6b2(0x41d8)]:{let _0x25bdb8=_0x17dbb5[_0xdcf6b2(0x2f60)](_0x1f4698);return _0x25bdb8=_0x5d8f04?Math[_0xdcf6b2(0x164f)](_0x25bdb8/0x7f,-0x1):_0x25bdb8;}case _0x1ebd70[_0xdcf6b2(0x3e76)]:{let _0x51afa6=_0x17dbb5[_0xdcf6b2(0x30fc)](_0x1f4698);return _0x5d8f04&&(_0x51afa6/=0xff),_0x51afa6;}case _0x1ebd70[_0xdcf6b2(0x378c)]:{let _0x4016fd=_0x17dbb5['getInt16'](_0x1f4698,!0x0);return _0x4016fd=_0x5d8f04?Math[_0xdcf6b2(0x164f)](_0x4016fd/0x7fff,-0x1):_0x4016fd;}case _0x1ebd70[_0xdcf6b2(0x2e57)]:{let _0x9b6654=_0x17dbb5[_0xdcf6b2(0xdbe)](_0x1f4698,!0x0);return _0x5d8f04&&(_0x9b6654/=0xffff),_0x9b6654;}case _0x1ebd70[_0xdcf6b2(0xf97)]:return _0x17dbb5[_0xdcf6b2(0x3688)](_0x1f4698,!0x0);case _0x1ebd70[_0xdcf6b2(0x30d2)]:return _0x17dbb5[_0xdcf6b2(0x1cdc)](_0x1f4698,!0x0);case _0x1ebd70[_0xdcf6b2(0x8af)]:return _0x17dbb5[_0xdcf6b2(0x396e)](_0x1f4698,!0x0);default:throw new Error(_0xdcf6b2(0x2ba9)+_0x5353d5);}}}_0x1ebd70['_Counter']=0x0,_0x1ebd70['BYTE']=0x1400,_0x1ebd70[_0x297ac9(0x3e76)]=0x1401,_0x1ebd70[_0x297ac9(0x378c)]=0x1402,_0x1ebd70[_0x297ac9(0x2e57)]=0x1403,_0x1ebd70['INT']=0x1404,_0x1ebd70['UNSIGNED_INT']=0x1405,_0x1ebd70['FLOAT']=0x1406,_0x1ebd70['PositionKind']='position',_0x1ebd70[_0x297ac9(0x210d)]='normal',_0x1ebd70[_0x297ac9(0x49dc)]=_0x297ac9(0x41bf),_0x1ebd70[_0x297ac9(0x2373)]='uv',_0x1ebd70[_0x297ac9(0x314d)]=_0x297ac9(0x492c),_0x1ebd70[_0x297ac9(0x14a0)]=_0x297ac9(0x2141),_0x1ebd70[_0x297ac9(0x542)]=_0x297ac9(0xb92),_0x1ebd70['UV5Kind']=_0x297ac9(0x1943),_0x1ebd70['UV6Kind']=_0x297ac9(0x4752),_0x1ebd70['ColorKind']=_0x297ac9(0x28bd),_0x1ebd70[_0x297ac9(0x328e)]='instanceColor',_0x1ebd70[_0x297ac9(0xb15)]=_0x297ac9(0x28be),_0x1ebd70[_0x297ac9(0x1119)]=_0x297ac9(0xf5c),_0x1ebd70[_0x297ac9(0x1e64)]=_0x297ac9(0x6c9),_0x1ebd70['MatricesWeightsExtraKind']='matricesWeightsExtra';class _0xfc9590{constructor(){var _0x19aab1=_0x297ac9;this[_0x19aab1(0x4af7)]=!0x1,this[_0x19aab1(0x4d4a)]=0x0,this[_0x19aab1(0x3f5)]=null,this[_0x19aab1(0x186c)]=null,this['bu']=0x0,this['bv']=0x0,this[_0x19aab1(0x1f96)]=-0x1,this[_0x19aab1(0x20e)]=-0x1,this[_0x19aab1(0x3d04)]=0x0,this['pickedSprite']=null,this[_0x19aab1(0x1458)]=-0x1,this['ray']=null,this['originMesh']=null,this['aimTransform']=null,this['gripTransform']=null;}['getNormal'](_0x59a400=!0x1,_0x7d831a=!0x0){var _0x287f7f=_0x297ac9;if(!this[_0x287f7f(0x186c)]||_0x7d831a&&!this[_0x287f7f(0x186c)][_0x287f7f(0x128)](_0x1ebd70[_0x287f7f(0x210d)]))return null;let _0x5b6b9b=this[_0x287f7f(0x186c)][_0x287f7f(0x1969)]();0x0===(null===_0x5b6b9b||void 0x0===_0x5b6b9b?void 0x0:_0x5b6b9b['length'])&&(_0x5b6b9b=null);let _0x38ec3c;const _0x545d4f=_0x1392e9[_0x287f7f(0x251b)][0x0],_0x3252ad=_0x1392e9[_0x287f7f(0x251b)][0x1],_0x1e4873=_0x1392e9[_0x287f7f(0x251b)][0x2];if(_0x7d831a){_0x7d831a=this[_0x287f7f(0x186c)][_0x287f7f(0xab2)](_0x1ebd70[_0x287f7f(0x210d)]);let _0x4bfe91=_0x5b6b9b?_0x3ded25['FromArrayToRef'](_0x7d831a,0x3*_0x5b6b9b[0x3*this[_0x287f7f(0x1f96)]],_0x545d4f):_0x545d4f[_0x287f7f(0x2aa1)](_0x7d831a[0x3*this['faceId']*0x3],_0x7d831a[0x3*this['faceId']*0x3+0x1],_0x7d831a[0x3*this[_0x287f7f(0x1f96)]*0x3+0x2]),_0x345fdf=_0x5b6b9b?_0x3ded25['FromArrayToRef'](_0x7d831a,0x3*_0x5b6b9b[0x3*this[_0x287f7f(0x1f96)]+0x1],_0x3252ad):_0x3252ad[_0x287f7f(0x2aa1)](_0x7d831a[0x3*(0x3*this['faceId']+0x1)],_0x7d831a[0x3*(0x3*this[_0x287f7f(0x1f96)]+0x1)+0x1],_0x7d831a[0x3*(0x3*this[_0x287f7f(0x1f96)]+0x1)+0x2]),_0x37cb22=_0x5b6b9b?_0x3ded25[_0x287f7f(0x2f59)](_0x7d831a,0x3*_0x5b6b9b[0x3*this[_0x287f7f(0x1f96)]+0x2],_0x1e4873):_0x1e4873[_0x287f7f(0x2aa1)](_0x7d831a[0x3*(0x3*this[_0x287f7f(0x1f96)]+0x2)],_0x7d831a[0x3*(0x3*this[_0x287f7f(0x1f96)]+0x2)+0x1],_0x7d831a[0x3*(0x3*this['faceId']+0x2)+0x2]);_0x4bfe91=_0x4bfe91[_0x287f7f(0x2159)](this['bu']),_0x345fdf=_0x345fdf[_0x287f7f(0x2159)](this['bv']),_0x37cb22=_0x37cb22['scale'](0x1-this['bu']-this['bv']),_0x38ec3c=new _0x3ded25(_0x4bfe91['x']+_0x345fdf['x']+_0x37cb22['x'],_0x4bfe91['y']+_0x345fdf['y']+_0x37cb22['y'],_0x4bfe91['z']+_0x345fdf['z']+_0x37cb22['z']);}else{_0x7d831a=this[_0x287f7f(0x186c)][_0x287f7f(0xab2)](_0x1ebd70['PositionKind']);const _0x542bfc=_0x5b6b9b?_0x3ded25[_0x287f7f(0x2f59)](_0x7d831a,0x3*_0x5b6b9b[0x3*this[_0x287f7f(0x1f96)]],_0x545d4f):_0x545d4f['copyFromFloats'](_0x7d831a[0x3*this[_0x287f7f(0x1f96)]*0x3],_0x7d831a[0x3*this[_0x287f7f(0x1f96)]*0x3+0x1],_0x7d831a[0x3*this[_0x287f7f(0x1f96)]*0x3+0x2]);var _0xd24657=_0x5b6b9b?_0x3ded25[_0x287f7f(0x2f59)](_0x7d831a,0x3*_0x5b6b9b[0x3*this[_0x287f7f(0x1f96)]+0x1],_0x3252ad):_0x3252ad[_0x287f7f(0x2aa1)](_0x7d831a[0x3*(0x3*this['faceId']+0x1)],_0x7d831a[0x3*(0x3*this[_0x287f7f(0x1f96)]+0x1)+0x1],_0x7d831a[0x3*(0x3*this[_0x287f7f(0x1f96)]+0x1)+0x2]);const _0x4a6a57=_0x5b6b9b?_0x3ded25[_0x287f7f(0x2f59)](_0x7d831a,0x3*_0x5b6b9b[0x3*this['faceId']+0x2],_0x1e4873):_0x1e4873[_0x287f7f(0x2aa1)](_0x7d831a[0x3*(0x3*this[_0x287f7f(0x1f96)]+0x2)],_0x7d831a[0x3*(0x3*this[_0x287f7f(0x1f96)]+0x2)+0x1],_0x7d831a[0x3*(0x3*this[_0x287f7f(0x1f96)]+0x2)+0x2]);_0x7d831a=_0x542bfc[_0x287f7f(0x307d)](_0xd24657),_0xd24657=_0x4a6a57['subtract'](_0xd24657),_0x38ec3c=_0x3ded25[_0x287f7f(0x3a42)](_0x7d831a,_0xd24657);}return _0x7d831a=(_0x457083,_0x385a7d)=>{var _0x58a6e0=_0x287f7f;let _0x2dc730=_0x457083[_0x58a6e0(0xfbe)]();_0x457083['nonUniformScaling']&&(_0x1392e9[_0x58a6e0(0x346e)][0x0][_0x58a6e0(0x4e2a)](_0x2dc730),(_0x2dc730=_0x1392e9[_0x58a6e0(0x346e)][0x0])[_0x58a6e0(0x1f3e)](0x0,0x0,0x0),_0x2dc730[_0x58a6e0(0x29fc)](),_0x2dc730[_0x58a6e0(0x432c)](_0x1392e9[_0x58a6e0(0x346e)][0x1]),_0x2dc730=_0x1392e9[_0x58a6e0(0x346e)][0x1]),_0x3ded25[_0x58a6e0(0x3156)](_0x385a7d,_0x2dc730,_0x385a7d);},(_0x59a400&&_0x7d831a(this[_0x287f7f(0x186c)],_0x38ec3c),this[_0x287f7f(0x2d5a)]&&(_0xd24657=_0x1392e9[_0x287f7f(0x251b)][0x0][_0x287f7f(0x4e2a)](_0x38ec3c),_0x59a400||_0x7d831a(this[_0x287f7f(0x186c)],_0xd24657),0x0<_0x3ded25['Dot'](_0xd24657,this[_0x287f7f(0x2d5a)][_0x287f7f(0x45ee)])&&_0x38ec3c[_0x287f7f(0x5f4)]()),_0x38ec3c['normalize'](),_0x38ec3c);}['getTextureCoordinates'](_0x6cdc47=_0x1ebd70[_0x297ac9(0x2373)]){var _0xabd685=_0x297ac9;if(!this['pickedMesh']||!this[_0xabd685(0x186c)][_0xabd685(0x128)](_0x6cdc47))return null;var _0x5a30d7=this[_0xabd685(0x186c)]['getIndices']();if(!_0x5a30d7)return null;_0x6cdc47=this[_0xabd685(0x186c)]['getVerticesData'](_0x6cdc47);if(!_0x6cdc47)return null;let _0x3b25fa=_0x1e3a86[_0xabd685(0x2128)](_0x6cdc47,0x2*_0x5a30d7[0x3*this[_0xabd685(0x1f96)]]),_0x10d31a=_0x1e3a86['FromArray'](_0x6cdc47,0x2*_0x5a30d7[0x3*this[_0xabd685(0x1f96)]+0x1]),_0x2089b8=_0x1e3a86[_0xabd685(0x2128)](_0x6cdc47,0x2*_0x5a30d7[0x3*this[_0xabd685(0x1f96)]+0x2]);return _0x3b25fa=_0x3b25fa[_0xabd685(0x2159)](this['bu']),_0x10d31a=_0x10d31a['scale'](this['bv']),_0x2089b8=_0x2089b8[_0xabd685(0x2159)](0x1-this['bu']-this['bv']),new _0x1e3a86(_0x3b25fa['x']+_0x10d31a['x']+_0x2089b8['x'],_0x3b25fa['y']+_0x10d31a['y']+_0x2089b8['y']);}}class _0x1405f7{constructor(_0x43670a){var _0x11d743=_0x297ac9;this['_vertexBuffers']={},this[_0x11d743(0x4301)]=_0x43670a;}[_0x297ac9(0x21b)](){var _0x3df8e5=_0x297ac9;if(!this[_0x3df8e5(0x3c41)][_0x1ebd70[_0x3df8e5(0x697)]]){const _0x3144cd=[];_0x3144cd[_0x3df8e5(0x293a)](0x1,0x1),_0x3144cd[_0x3df8e5(0x293a)](-0x1,0x1),_0x3144cd[_0x3df8e5(0x293a)](-0x1,-0x1),_0x3144cd['push'](0x1,-0x1),this[_0x3df8e5(0x3c41)][_0x1ebd70[_0x3df8e5(0x697)]]=new _0x1ebd70(this[_0x3df8e5(0x4301)]['getEngine'](),_0x3144cd,_0x1ebd70['PositionKind'],!0x1,!0x1,0x2),this[_0x3df8e5(0x3faf)]();}}['_buildIndexBuffer'](){var _0x365738=_0x297ac9;const _0x5aa33c=[];_0x5aa33c['push'](0x0),_0x5aa33c[_0x365738(0x293a)](0x1),_0x5aa33c[_0x365738(0x293a)](0x2),_0x5aa33c[_0x365738(0x293a)](0x0),_0x5aa33c[_0x365738(0x293a)](0x2),_0x5aa33c['push'](0x3),this['_indexBuffer']=this[_0x365738(0x4301)][_0x365738(0x4cb4)]()[_0x365738(0x15b)](_0x5aa33c);}[_0x297ac9(0x36e3)](){var _0x2f4536=_0x297ac9;const _0x27bf6a=this[_0x2f4536(0x3c41)][_0x1ebd70[_0x2f4536(0x697)]];_0x27bf6a&&(_0x27bf6a[_0x2f4536(0x36e3)](),this['_buildIndexBuffer']());}['_prepareFrame'](_0x4faa99=null,_0x1568fd=null){var _0x53c8d5=_0x297ac9;const _0x723414=this[_0x53c8d5(0x4301)][_0x53c8d5(0x2f11)];return!(!_0x723414||!(_0x1568fd=_0x1568fd||_0x723414[_0x53c8d5(0x1d7c)][_0x53c8d5(0x2785)](_0x3f3ad0=>null!=_0x3f3ad0))||0x0===_0x1568fd[_0x53c8d5(0xa6a)]||!this[_0x53c8d5(0x4301)][_0x53c8d5(0x199c)]||(_0x1568fd[0x0][_0x53c8d5(0x1c23)](_0x723414,_0x4faa99,null!=_0x1568fd),0x0));}[_0x297ac9(0x1476)](_0xcd2ad7,_0x5a0cb7=null,_0x44bbdb=!0x1,_0x333fe9=0x0,_0x2343e2=0x0,_0x105858=!0x1){var _0xf1533e=_0x297ac9;const _0x590a3b=this[_0xf1533e(0x4301)][_0xf1533e(0x4cb4)]();for(let _0x3d0616=0x0;_0x3d0616<_0xcd2ad7[_0xf1533e(0xa6a)];_0x3d0616++){_0x3d0616<_0xcd2ad7[_0xf1533e(0xa6a)]-0x1?_0xcd2ad7[_0x3d0616+0x1]['activate'](this[_0xf1533e(0x4301)]['activeCamera'],null==_0x5a0cb7?void 0x0:_0x5a0cb7[_0xf1533e(0x45c9)]):(_0x5a0cb7?_0x590a3b[_0xf1533e(0x332b)](_0x5a0cb7,_0x333fe9,void 0x0,void 0x0,_0x44bbdb,_0x2343e2):_0x105858||_0x590a3b[_0xf1533e(0x2dab)](),null!=(_0x3931ba=_0x590a3b['_debugInsertMarker'])&&_0x3931ba[_0xf1533e(0x934)](_0x590a3b,_0xf1533e(0x14e0)+_0xcd2ad7[_0x3d0616][_0xf1533e(0x48b9)]+'\x20output'));const _0x3d219d=_0xcd2ad7[_0x3d0616];var _0x3931ba=_0x3d219d[_0xf1533e(0x2a2a)]();_0x3931ba&&(_0x3d219d[_0xf1533e(0x2356)][_0xf1533e(0x1e25)](_0x3931ba),this[_0xf1533e(0x21b)](),_0x590a3b[_0xf1533e(0xf19)](this[_0xf1533e(0x3c41)],this[_0xf1533e(0x4943)],_0x3931ba),_0x590a3b[_0xf1533e(0x2955)](_0x5b6161['MATERIAL_TriangleFillMode'],0x0,0x6),_0x3d219d['onAfterRenderObservable'][_0xf1533e(0x1e25)](_0x3931ba));}_0x590a3b[_0xf1533e(0x1cc3)](!0x0),_0x590a3b[_0xf1533e(0x3fca)](!0x0);}['_finalizeFrame'](_0x5f71b4,_0x1abb0b,_0x198ec7,_0x452a44,_0x350a20=!0x1){var _0x320b5d=_0x297ac9;const _0x315a45=this[_0x320b5d(0x4301)]['activeCamera'];if(_0x315a45&&0x0!==(_0x452a44=_0x452a44||_0x315a45[_0x320b5d(0x1d7c)][_0x320b5d(0x2785)](_0x4fddb5=>null!=_0x4fddb5))[_0x320b5d(0xa6a)]&&this[_0x320b5d(0x4301)][_0x320b5d(0x199c)]){const _0x3b4bc4=this[_0x320b5d(0x4301)][_0x320b5d(0x4cb4)]();for(let _0x497067=0x0,_0x11414b=_0x452a44[_0x320b5d(0xa6a)];_0x497067<_0x11414b;_0x497067++){const _0x1144bb=_0x452a44[_0x497067];if(_0x497067<_0x11414b-0x1?_0x1144bb[_0x320b5d(0x2194)]=_0x452a44[_0x497067+0x1][_0x320b5d(0x1c23)](_0x315a45,null==_0x1abb0b?void 0x0:_0x1abb0b['texture']):(_0x1abb0b?(_0x3b4bc4[_0x320b5d(0x332b)](_0x1abb0b,_0x198ec7,void 0x0,void 0x0,_0x350a20),_0x1144bb[_0x320b5d(0x2194)]=_0x1abb0b):(_0x3b4bc4[_0x320b5d(0x2dab)](),_0x1144bb[_0x320b5d(0x2194)]=null),null!=(_0x2e92ef=_0x3b4bc4[_0x320b5d(0x3291)])&&_0x2e92ef[_0x320b5d(0x934)](_0x3b4bc4,_0x320b5d(0x14e0)+_0x452a44[_0x497067][_0x320b5d(0x48b9)]+_0x320b5d(0xce1))),_0x5f71b4)break;var _0x2e92ef=_0x1144bb[_0x320b5d(0x2a2a)]();_0x2e92ef&&(_0x1144bb[_0x320b5d(0x2356)][_0x320b5d(0x1e25)](_0x2e92ef),this[_0x320b5d(0x21b)](),_0x3b4bc4[_0x320b5d(0xf19)](this[_0x320b5d(0x3c41)],this[_0x320b5d(0x4943)],_0x2e92ef),_0x3b4bc4[_0x320b5d(0x2955)](_0x5b6161['MATERIAL_TriangleFillMode'],0x0,0x6),_0x1144bb['onAfterRenderObservable']['notifyObservers'](_0x2e92ef));}_0x3b4bc4['setDepthBuffer'](!0x0),_0x3b4bc4[_0x320b5d(0x3fca)](!0x0),_0x3b4bc4[_0x320b5d(0x22de)](_0x5b6161[_0x320b5d(0x321a)]);}}[_0x297ac9(0x162c)](){var _0x573a5a=_0x297ac9;const _0x11c5e3=this['_vertexBuffers'][_0x1ebd70[_0x573a5a(0x697)]];_0x11c5e3&&(_0x11c5e3[_0x573a5a(0x162c)](),this[_0x573a5a(0x3c41)][_0x1ebd70[_0x573a5a(0x697)]]=null),this[_0x573a5a(0x4943)]&&(this[_0x573a5a(0x4301)][_0x573a5a(0x4cb4)]()[_0x573a5a(0x2860)](this[_0x573a5a(0x4943)]),this[_0x573a5a(0x4943)]=null);}}class _0x31ff68{constructor(_0x448d72,_0x8decfc,_0x28541d=null,_0x5c9a2d=null,_0x5075a1=null){var _0x4b222e=_0x297ac9;this[_0x4b222e(0x1534)]=_0x448d72,this[_0x4b222e(0x18aa)]=new _0x5c4ede(0x100),this[_0x4b222e(0x1925)]=new _0x5c4ede(0x100),this[_0x4b222e(0x2e90)]=new _0x5c4ede(0x100),this[_0x4b222e(0x3cf0)]=new _0x5c4ede(0x100),this[_0x4b222e(0x2fe9)]=new _0x5c4ede(0x100),this[_0x4b222e(0x2aba)]=new _0x5c4ede(0x100),this['_empty']=!0x0,this[_0x4b222e(0x263d)]=new _0x44d427(0x10),this['_scene']=_0x8decfc,this[_0x4b222e(0xd0f)]=_0x28541d,this[_0x4b222e(0x42c)]=_0x5c9a2d,this[_0x4b222e(0x3901)]=_0x5075a1;}set[_0x297ac9(0xd0f)](_0xeb6143){var _0x3c98fa=_0x297ac9;this[_0x3c98fa(0x3cfe)]=_0xeb6143||_0x31ff68[_0x3c98fa(0x105f)],this[_0x3c98fa(0xde)]=this[_0x3c98fa(0x3d1f)];}set['alphaTestSortCompareFn'](_0x3a7d55){var _0x321d05=_0x297ac9;this[_0x321d05(0x4a29)]=_0x3a7d55||_0x31ff68['PainterSortCompare'],this[_0x321d05(0x2063)]=this[_0x321d05(0x26fa)];}set['transparentSortCompareFn'](_0x498e42){var _0xa6ec06=_0x297ac9;this['_transparentSortCompareFn']=_0x498e42||_0x31ff68[_0xa6ec06(0x31ab)],this[_0xa6ec06(0x41b4)]=this[_0xa6ec06(0x3238)];}['render'](_0x533d84,_0x3eec47,_0x334060,_0x3b57d2){var _0xe4dbf9=_0x297ac9;if(_0x533d84)_0x533d84(this['_opaqueSubMeshes'],this[_0xe4dbf9(0x2e90)],this[_0xe4dbf9(0x1925)],this['_depthOnlySubMeshes']);else{const _0x37a83e=this['_scene'][_0xe4dbf9(0x4cb4)]();0x0!==this[_0xe4dbf9(0x3cf0)][_0xe4dbf9(0xa6a)]&&(_0x37a83e[_0xe4dbf9(0x42a0)](!0x1),this[_0xe4dbf9(0x2063)](this[_0xe4dbf9(0x3cf0)]),_0x37a83e[_0xe4dbf9(0x42a0)](!0x0)),0x0!==this[_0xe4dbf9(0x18aa)][_0xe4dbf9(0xa6a)]&&this[_0xe4dbf9(0xde)](this[_0xe4dbf9(0x18aa)]),0x0!==this[_0xe4dbf9(0x2e90)][_0xe4dbf9(0xa6a)]&&this[_0xe4dbf9(0x2063)](this[_0xe4dbf9(0x2e90)]),_0x533d84=_0x37a83e[_0xe4dbf9(0x2f6c)]();if(_0x37a83e[_0xe4dbf9(0x498c)](!0x1),_0x3eec47&&this[_0xe4dbf9(0x41f2)](),_0x334060&&this[_0xe4dbf9(0x4b81)](_0x3b57d2),this[_0xe4dbf9(0x35ce)]&&this[_0xe4dbf9(0x35ce)](),0x0===this['_transparentSubMeshes'][_0xe4dbf9(0xa6a)]&&!this[_0xe4dbf9(0x4301)][_0xe4dbf9(0x2fb8)]||(_0x37a83e[_0xe4dbf9(0x498c)](_0x533d84),this[_0xe4dbf9(0x4301)][_0xe4dbf9(0x2fb8)]?(_0x3eec47=this[_0xe4dbf9(0x4301)][_0xe4dbf9(0x463b)][_0xe4dbf9(0x4bc5)](this[_0xe4dbf9(0x1925)]))[_0xe4dbf9(0xa6a)]&&this[_0xe4dbf9(0x41b4)](_0x3eec47):this[_0xe4dbf9(0x41b4)](this[_0xe4dbf9(0x1925)]),_0x37a83e['setAlphaMode'](_0x5b6161[_0xe4dbf9(0x321a)])),_0x37a83e[_0xe4dbf9(0x498c)](!0x1),this['_edgesRenderers'][_0xe4dbf9(0xa6a)]){for(let _0x2e29fb=0x0;_0x2e29fb_0x116aa2['_alphaIndex']?0x1:_0x4f6940[_0x565f7e(0x381b)]<_0x116aa2[_0x565f7e(0x381b)]?-0x1:_0x31ff68[_0x565f7e(0x21d0)](_0x4f6940,_0x116aa2);}static['backToFrontSortCompare'](_0x3280e1,_0x335856){var _0x58bf99=_0x297ac9;return _0x3280e1[_0x58bf99(0x1558)]<_0x335856[_0x58bf99(0x1558)]?0x1:_0x3280e1[_0x58bf99(0x1558)]>_0x335856[_0x58bf99(0x1558)]?-0x1:0x0;}static['frontToBackSortCompare'](_0x4f74c2,_0x4afa92){var _0x3afcea=_0x297ac9;return _0x4f74c2[_0x3afcea(0x1558)]<_0x4afa92[_0x3afcea(0x1558)]?-0x1:_0x4f74c2[_0x3afcea(0x1558)]>_0x4afa92[_0x3afcea(0x1558)]?0x1:0x0;}static[_0x297ac9(0x105f)](_0x2ca861,_0x123aee){var _0x24462a=_0x297ac9;return _0x2ca861=_0x2ca861['getMesh'](),_0x123aee=_0x123aee['getMesh'](),_0x2ca861[_0x24462a(0x3e16)]&&_0x123aee[_0x24462a(0x3e16)]?_0x2ca861[_0x24462a(0x3e16)][_0x24462a(0x2c6d)]-_0x123aee[_0x24462a(0x3e16)][_0x24462a(0x2c6d)]:_0x2ca861[_0x24462a(0x2c6d)]-_0x123aee[_0x24462a(0x2c6d)];}[_0x297ac9(0x39a0)](){var _0x3742b1=_0x297ac9;this[_0x3742b1(0x18aa)]['reset'](),this[_0x3742b1(0x1925)][_0x3742b1(0x5d9)](),this[_0x3742b1(0x2e90)][_0x3742b1(0x5d9)](),this[_0x3742b1(0x3cf0)]['reset'](),this['_particleSystems'][_0x3742b1(0x5d9)](),this[_0x3742b1(0x9e6)](),this[_0x3742b1(0x263d)][_0x3742b1(0x5d9)](),this['_empty']=!0x0;}['prepareSprites'](){var _0x1a800b=_0x297ac9;this[_0x1a800b(0x2aba)][_0x1a800b(0x5d9)]();}['dispose'](){var _0x3082b1=_0x297ac9;this[_0x3082b1(0x18aa)][_0x3082b1(0x162c)](),this[_0x3082b1(0x1925)][_0x3082b1(0x162c)](),this[_0x3082b1(0x2e90)][_0x3082b1(0x162c)](),this['_depthOnlySubMeshes'][_0x3082b1(0x162c)](),this[_0x3082b1(0x2fe9)][_0x3082b1(0x162c)](),this['_spriteManagers'][_0x3082b1(0x162c)](),this['_edgesRenderers'][_0x3082b1(0x162c)]();}['dispatch'](_0x18765e,_0x2c3d38,_0x43e14d){var _0x2c3620=_0x297ac9;void 0x0===_0x2c3d38&&(_0x2c3d38=_0x18765e[_0x2c3620(0xd46)]()),null!=(_0x43e14d=void 0x0===_0x43e14d?_0x18765e[_0x2c3620(0x3a18)]():_0x43e14d)&&(_0x43e14d[_0x2c3620(0x188c)](_0x2c3d38)?this[_0x2c3620(0x1925)][_0x2c3620(0x293a)](_0x18765e):_0x43e14d[_0x2c3620(0x144c)]()?(_0x43e14d[_0x2c3620(0x3be0)]&&this['_depthOnlySubMeshes'][_0x2c3620(0x293a)](_0x18765e),this[_0x2c3620(0x2e90)][_0x2c3620(0x293a)](_0x18765e)):(_0x43e14d['needDepthPrePass']&&this[_0x2c3620(0x3cf0)][_0x2c3620(0x293a)](_0x18765e),this[_0x2c3620(0x18aa)][_0x2c3620(0x293a)](_0x18765e)),_0x2c3d38[_0x2c3620(0x3458)]=this,_0x2c3d38[_0x2c3620(0x21c1)]&&_0x2c3d38['_edgesRenderer']['isEnabled']&&this['_edgesRenderers'][_0x2c3620(0x4a42)](_0x2c3d38[_0x2c3620(0x21c1)]),this['_empty']=!0x1);}[_0x297ac9(0x2b54)](_0x4b4372){var _0x306181=_0x297ac9;this[_0x306181(0x2aba)]['push'](_0x4b4372),this[_0x306181(0x3001)]=!0x1;}[_0x297ac9(0x3242)](_0x1a04e7){var _0x65c6db=_0x297ac9;this[_0x65c6db(0x2fe9)]['push'](_0x1a04e7),this[_0x65c6db(0x3001)]=!0x1;}[_0x297ac9(0x4b81)](_0x548eca){var _0x2b7514=_0x297ac9;if(0x0!==this[_0x2b7514(0x2fe9)][_0x2b7514(0xa6a)]){var _0x49a82d,_0x95c80e=this['_scene'][_0x2b7514(0x2f11)];this['_scene'][_0x2b7514(0x2feb)][_0x2b7514(0x1e25)](this['_scene']);for(let _0x37d692=0x0;_0x37d692=_0x38cd21['LeftClick']&&_0x19b8c5<=_0x38cd21[_0x258e75(0x37f6)]&&(_0x54e416[_0x258e75(0x3717)]=0x1===_0x5e56a6?'pointerdown':_0x258e75(0x2e53),_0x54e416[_0x258e75(0x18e)]=_0x19b8c5-0x2),_0x54e416;}static[_0x297ac9(0x3e7c)](_0x178217,_0x1029aa,_0x4d993b,_0xa597c8,_0x7a76f1,_0x13a70a){var _0x2a45bb=_0x297ac9;const _0x2e0ce6=this[_0x2a45bb(0x4bda)](_0x178217,_0x1029aa,_0x4d993b,_0xa597c8,_0x7a76f1,_0x13a70a);switch(_0x2e0ce6['pointerId']=0x1,_0x2e0ce6[_0x2a45bb(0x3717)]=_0x2a45bb(0x417),_0x2e0ce6['deltaMode']=_0x4ffc94[_0x2a45bb(0x1255)],_0x2e0ce6[_0x2a45bb(0x4bdd)]=0x0,_0x2e0ce6[_0x2a45bb(0x4e27)]=0x0,_0x2e0ce6[_0x2a45bb(0x298)]=0x0,_0x4d993b){case _0x38cd21[_0x2a45bb(0x1eef)]:_0x2e0ce6['deltaX']=_0xa597c8;break;case _0x38cd21[_0x2a45bb(0x35aa)]:_0x2e0ce6[_0x2a45bb(0x4e27)]=_0xa597c8;break;case _0x38cd21[_0x2a45bb(0x32d3)]:_0x2e0ce6['deltaZ']=_0xa597c8;}return _0x2e0ce6;}static[_0x297ac9(0x4bda)](_0x48fd27,_0x1d9bf5,_0x3156ee,_0x2d523d,_0x4511be,_0x27cec6){var _0x452171=_0x297ac9;const _0x225c1b=this['_CreateEvent'](_0x27cec6);var _0x11dd73=_0x4511be['pollInput'](_0x48fd27,_0x1d9bf5,_0x38cd21[_0x452171(0x4564)]),_0x28bff2=_0x4511be['pollInput'](_0x48fd27,_0x1d9bf5,_0x38cd21[_0x452171(0x4779)]);return _0x27cec6?(_0x225c1b[_0x452171(0x45bf)]=0x0,_0x225c1b['movementY']=0x0,_0x225c1b[_0x452171(0x122)]=_0x225c1b[_0x452171(0x45bf)]-_0x27cec6['getBoundingClientRect']()['x'],_0x225c1b['offsetY']=_0x225c1b[_0x452171(0x206b)]-_0x27cec6[_0x452171(0x1878)]()['y']):(_0x225c1b['movementX']=_0x4511be[_0x452171(0xc68)](_0x48fd27,_0x1d9bf5,_0x286979[_0x452171(0x29a5)]),_0x225c1b[_0x452171(0x206b)]=_0x4511be[_0x452171(0xc68)](_0x48fd27,_0x1d9bf5,_0x286979[_0x452171(0xef2)]),_0x225c1b[_0x452171(0x122)]=0x0,_0x225c1b['offsetY']=0x0),this['_CheckNonCharacterKeys'](_0x225c1b,_0x4511be),_0x225c1b[_0x452171(0x396c)]=_0x11dd73,_0x225c1b[_0x452171(0x10eb)]=_0x28bff2,_0x225c1b['x']=_0x11dd73,_0x225c1b['y']=_0x28bff2,_0x225c1b[_0x452171(0x41c)]=_0x48fd27,_0x225c1b['deviceSlot']=_0x1d9bf5,_0x225c1b[_0x452171(0x2013)]=_0x3156ee,_0x225c1b;}static[_0x297ac9(0x1c95)](_0x5c3001,_0x19e6f5,_0x499755,_0x5952d8){var _0x96c3fc=_0x297ac9;const _0x17e4b0=this['_CreateEvent'](_0x5952d8);return this[_0x96c3fc(0x2a50)](_0x17e4b0,_0x499755),_0x17e4b0[_0x96c3fc(0x41c)]=_0xb6697d[_0x96c3fc(0x316e)],_0x17e4b0['deviceSlot']=0x0,_0x17e4b0['inputIndex']=_0x5c3001,_0x17e4b0[_0x96c3fc(0x3717)]=0x1===_0x19e6f5?_0x96c3fc(0x54d):_0x96c3fc(0x32bc),_0x17e4b0[_0x96c3fc(0x36ee)]=String[_0x96c3fc(0x3a20)](_0x5c3001),_0x17e4b0[_0x96c3fc(0x924)]=_0x5c3001,_0x17e4b0;}static[_0x297ac9(0x2a50)](_0x483b23,_0x4ff8f4){var _0x2e35ce=_0x297ac9,_0x16ed9=_0x4ff8f4[_0x2e35ce(0x254d)](_0xb6697d[_0x2e35ce(0x316e)]),_0x29942e=_0x16ed9&&0x1===_0x4ff8f4[_0x2e35ce(0xc68)](_0xb6697d[_0x2e35ce(0x316e)],0x0,_0x5b6161[_0x2e35ce(0xe32)]),_0x5b0d2d=_0x16ed9&&0x1===_0x4ff8f4[_0x2e35ce(0xc68)](_0xb6697d[_0x2e35ce(0x316e)],0x0,_0x5b6161['INPUT_CTRL_KEY']),_0x47d7d9=_0x16ed9&&(0x1===_0x4ff8f4['pollInput'](_0xb6697d['Keyboard'],0x0,_0x5b6161['INPUT_META_KEY1'])||0x1===_0x4ff8f4[_0x2e35ce(0xc68)](_0xb6697d[_0x2e35ce(0x316e)],0x0,_0x5b6161[_0x2e35ce(0x1f71)])||0x1===_0x4ff8f4['pollInput'](_0xb6697d['Keyboard'],0x0,_0x5b6161[_0x2e35ce(0x139c)])),_0x16ed9=_0x16ed9&&0x1===_0x4ff8f4[_0x2e35ce(0xc68)](_0xb6697d[_0x2e35ce(0x316e)],0x0,_0x5b6161[_0x2e35ce(0x4339)]);_0x483b23[_0x2e35ce(0x4699)]=_0x29942e,_0x483b23[_0x2e35ce(0x4d65)]=_0x5b0d2d,_0x483b23[_0x2e35ce(0x35ec)]=_0x47d7d9,_0x483b23[_0x2e35ce(0x2fcd)]=_0x16ed9;}static['_CreateEvent'](_0x3d0242){var _0x4b9f5e=_0x297ac9;const _0x737e05={'preventDefault':()=>{}};return _0x737e05[_0x4b9f5e(0x4679)]=_0x3d0242,_0x737e05;}}class _0x38c8cc{constructor(_0x38762d,_0x737876,_0x2f77c8){var _0x35603e=_0x297ac9;this[_0x35603e(0x4b7f)]=_native[_0x35603e(0x26d2)]?new _native[(_0x35603e(0x26d2))](_0x38762d,_0x737876,(_0x2df28b,_0x390d93,_0x5a709,_0x4b6e16)=>{_0x5a709=_0x8639dd['CreateDeviceEvent'](_0x2df28b,_0x390d93,_0x5a709,_0x4b6e16,this),_0x2f77c8(_0x2df28b,_0x390d93,_0x5a709);}):this[_0x35603e(0x340f)]();}[_0x297ac9(0xc68)](_0x32e47d,_0x2f14df,_0x24561c){var _0x444dc7=_0x297ac9;return this[_0x444dc7(0x4b7f)]['pollInput'](_0x32e47d,_0x2f14df,_0x24561c);}[_0x297ac9(0x254d)](_0x579fcb){var _0x2e391f=_0x297ac9;return _0x579fcb===_0xb6697d[_0x2e391f(0x441f)]||_0x579fcb===_0xb6697d['Touch'];}[_0x297ac9(0x162c)](){var _0x569c46=_0x297ac9;this[_0x569c46(0x4b7f)][_0x569c46(0x162c)]();}[_0x297ac9(0x340f)](){return{'pollInput':()=>0x0,'isDeviceAvailable':()=>!0x1,'dispose':()=>{}};}}const _0x3d9561=Object['keys'](_0x38cd21)[_0x297ac9(0xa6a)]/0x2;class _0x251387{constructor(_0x5aff54,_0x23a1ae,_0x1b63c9,_0x48cdbc){var _0x3996a8=_0x297ac9;this['_inputs']=[],this['_keyboardActive']=!0x1,this[_0x3996a8(0x21d3)]=!0x1,this[_0x3996a8(0x1880)]=_0x5625ec[_0x3996a8(0x116d)](),this['_usingMacOS']=_0x1712af()&&/(Mac|iPhone|iPod|iPad)/i[_0x3996a8(0x2e0b)](navigator[_0x3996a8(0x40c3)]),this['_keyboardDownEvent']=_0x1acf68=>{},this[_0x3996a8(0x15c7)]=_0x379c56=>{},this[_0x3996a8(0x14d2)]=_0x32476e=>{},this[_0x3996a8(0x307)]=_0x229cfb=>{},this['_pointerDownEvent']=_0x545f42=>{},this[_0x3996a8(0x3d8f)]=_0x1b8320=>{},this['_pointerCancelEvent']=_0x2dd2eb=>{},this[_0x3996a8(0x55f)]=_0x362eeb=>{},this[_0x3996a8(0x37f7)]=_0x5939c5=>{},this['_eventsAttached']=!0x1,this[_0x3996a8(0x2d37)]=-0x1,this[_0x3996a8(0x2e88)]=_0xf2380f[_0x3996a8(0x214)]()&&navigator[_0x3996a8(0x25f8)]&&-0x1!==navigator[_0x3996a8(0x25f8)]['indexOf'](_0x3996a8(0x1b9e)),this[_0x3996a8(0x4953)]=0x0,this[_0x3996a8(0x2d5f)]=null,this[_0x3996a8(0x3d94)]=_0x6317db=>{},this[_0x3996a8(0x8a9)]=_0x2aa11f=>{},this[_0x3996a8(0x2945)]=_0x5625ec['GetPointerPrefix'](_0x5aff54),this[_0x3996a8(0x1abf)]=_0x5aff54,this[_0x3996a8(0x909)]=_0x23a1ae,this['_onDeviceDisconnected']=_0x1b63c9,this[_0x3996a8(0x18a0)]=_0x48cdbc,this[_0x3996a8(0x2d37)]=this[_0x3996a8(0x2e88)]?0x0:0x1,this[_0x3996a8(0x481)](),this[_0x3996a8(0xea4)]&&(this[_0x3996a8(0x33de)]=[]),this['_engine'][_0x3996a8(0x7df)]||(this[_0x3996a8(0x1abf)][_0x3996a8(0x7df)]=()=>{var _0x2b2754=_0x3996a8;this[_0x2b2754(0x481)]();});}[_0x297ac9(0xc68)](_0x260759,_0x30907a,_0x5a0dbd){var _0x580262=_0x297ac9,_0x18969f=this['_inputs'][_0x260759][_0x30907a];if(!_0x18969f)throw'Unable\x20to\x20find\x20device\x20'+_0xb6697d[_0x260759];_0x260759>=_0xb6697d[_0x580262(0x33a2)]&&_0x260759<=_0xb6697d[_0x580262(0x1c71)]&&this[_0x580262(0x4c3e)](_0x260759,_0x30907a,_0x5a0dbd),_0x18969f=_0x18969f[_0x5a0dbd];if(void 0x0===_0x18969f)throw _0x580262(0x1ee2)+_0x5a0dbd+_0x580262(0x3c6e)+_0xb6697d[_0x260759]+_0x580262(0x2754)+_0x30907a;return _0x5a0dbd===_0x38cd21[_0x580262(0x1dbb)]&&_0x5625ec[_0x580262(0x20bd)](_0x580262(0x43ce)),_0x18969f;}['isDeviceAvailable'](_0x13335e){var _0x2e0de7=_0x297ac9;return void 0x0!==this[_0x2e0de7(0x1bff)][_0x13335e];}['dispose'](){var _0x1bd934=_0x297ac9;this[_0x1bd934(0x909)]=()=>{},this['_onDeviceDisconnected']=()=>{},this[_0x1bd934(0x18a0)]=()=>{},delete this[_0x1bd934(0x1abf)][_0x1bd934(0x7df)],this[_0x1bd934(0x2e63)]&&this[_0x1bd934(0x196b)]();}[_0x297ac9(0x481)](){var _0x2ac45b=_0x297ac9,_0x5d6e5e=null==this?void 0x0:this['_engine'][_0x2ac45b(0x16ae)]();if(_0x5d6e5e&&(!this['_eventsAttached']||this[_0x2ac45b(0x2e63)]!==_0x5d6e5e)){if(this[_0x2ac45b(0x196b)](),this[_0x2ac45b(0x1bff)]){for(const _0x2004ba of this[_0x2ac45b(0x1bff)])if(_0x2004ba)for(const _0x299a93 in _0x2004ba){var _0x5eec94=+_0x299a93;const _0xdc1841=_0x2004ba[_0x5eec94];if(_0xdc1841){for(let _0x593f3e=0x0;_0x593f3e<_0xdc1841[_0x2ac45b(0xa6a)];_0x593f3e++)_0xdc1841[_0x593f3e]=0x0;}}}this[_0x2ac45b(0x2e63)]=_0x5d6e5e,this['_elementToAttachTo'][_0x2ac45b(0x2b34)]=-0x1!==this[_0x2ac45b(0x2e63)]['tabIndex']?this[_0x2ac45b(0x2e63)][_0x2ac45b(0x2b34)]:this[_0x2ac45b(0x1abf)][_0x2ac45b(0x16e8)],this[_0x2ac45b(0x3874)](),this['_handlePointerActions'](),this['_handleGamepadActions'](),this['_eventsAttached']=!0x0,this['_checkForConnectedDevices']();}}[_0x297ac9(0x196b)](){var _0x5b0d9a=_0x297ac9;this[_0x5b0d9a(0x2e63)]&&(this[_0x5b0d9a(0x2e63)]['removeEventListener'](_0x5b0d9a(0x2184),this[_0x5b0d9a(0x14d2)]),this[_0x5b0d9a(0x2e63)][_0x5b0d9a(0xed2)](_0x5b0d9a(0x2184),this['_pointerBlurEvent']),this[_0x5b0d9a(0x2e63)][_0x5b0d9a(0xed2)](_0x5b0d9a(0x54d),this['_keyboardDownEvent']),this[_0x5b0d9a(0x2e63)][_0x5b0d9a(0xed2)]('keyup',this[_0x5b0d9a(0x15c7)]),this['_elementToAttachTo'][_0x5b0d9a(0xed2)](this[_0x5b0d9a(0x2945)]+_0x5b0d9a(0xa1d),this['_pointerMoveEvent']),this[_0x5b0d9a(0x2e63)][_0x5b0d9a(0xed2)](this[_0x5b0d9a(0x2945)]+_0x5b0d9a(0xcea),this['_pointerDownEvent']),this[_0x5b0d9a(0x2e63)][_0x5b0d9a(0xed2)](this[_0x5b0d9a(0x2945)]+'up',this[_0x5b0d9a(0x3d8f)]),this[_0x5b0d9a(0x2e63)][_0x5b0d9a(0xed2)](this[_0x5b0d9a(0x2945)]+'cancel',this[_0x5b0d9a(0x497)]),this[_0x5b0d9a(0x2e63)][_0x5b0d9a(0xed2)](this[_0x5b0d9a(0x4e3)],this[_0x5b0d9a(0x55f)]),window[_0x5b0d9a(0xed2)](_0x5b0d9a(0x29f4),this[_0x5b0d9a(0x3d94)]),window[_0x5b0d9a(0xed2)](_0x5b0d9a(0x1c28),this[_0x5b0d9a(0x8a9)])),this[_0x5b0d9a(0x2d5f)]&&this[_0x5b0d9a(0x1abf)][_0x5b0d9a(0x3660)][_0x5b0d9a(0x44c9)](this[_0x5b0d9a(0x2d5f)]),this[_0x5b0d9a(0x7f1)]=!0x1;}['_checkForConnectedDevices'](){var _0xe0e7d1=_0x297ac9;if(navigator[_0xe0e7d1(0x437c)]){for(const _0x2d9b64 of navigator[_0xe0e7d1(0x437c)]())_0x2d9b64&&this[_0xe0e7d1(0x1e21)](_0x2d9b64);}'function'==typeof matchMedia&&matchMedia(_0xe0e7d1(0x3023))['matches']&&this['_addPointerDevice'](_0xb6697d[_0xe0e7d1(0x441f)],0x0,0x0,0x0);}[_0x297ac9(0x1e21)](_0x4bf22c){var _0x1ea993=_0x297ac9,_0x3be54a=this[_0x1ea993(0x44f6)](_0x4bf22c['id']),_0x27f921=_0x4bf22c['index'];this[_0x1ea993(0x544)]=this[_0x1ea993(0x544)]||new Array(_0x4bf22c[_0x1ea993(0x1534)]+0x1),this[_0x1ea993(0x3607)](_0x3be54a,_0x27f921,_0x4bf22c['buttons'][_0x1ea993(0xa6a)]+_0x4bf22c['axes'][_0x1ea993(0xa6a)]),this['_gamepads'][_0x27f921]=_0x3be54a;}['_addPointerDevice'](_0x4cc482,_0x143623,_0x59f055,_0xdf0d03){var _0x268964=_0x297ac9;this[_0x268964(0x21d3)]||(this[_0x268964(0x21d3)]=!0x0),this['_registerDevice'](_0x4cc482,_0x143623,_0x3d9561);const _0x74a207=this[_0x268964(0x1bff)][_0x4cc482][_0x143623];_0x74a207[0x0]=_0x59f055,_0x74a207[0x1]=_0xdf0d03;}[_0x297ac9(0x3607)](_0x28506e,_0x49ff00,_0x1f0599){var _0x363537=_0x297ac9;if(void 0x0===_0x49ff00)throw _0x363537(0x1f81)+_0xb6697d[_0x28506e]+_0x363537(0x3fdf);if(this[_0x363537(0x1bff)][_0x28506e]||(this[_0x363537(0x1bff)][_0x28506e]={}),!this['_inputs'][_0x28506e][_0x49ff00]){const _0x36f943=new Array(_0x1f0599);_0x36f943[_0x363537(0x4e6c)](0x0),this[_0x363537(0x1bff)][_0x28506e][_0x49ff00]=_0x36f943,this['_onDeviceConnected'](_0x28506e,_0x49ff00);}}['_unregisterDevice'](_0x1010d6,_0x2577f7){var _0x50c236=_0x297ac9;this['_inputs'][_0x1010d6][_0x2577f7]&&(delete this[_0x50c236(0x1bff)][_0x1010d6][_0x2577f7],this[_0x50c236(0x4a70)](_0x1010d6,_0x2577f7));}['_handleKeyActions'](){var _0x33b56f=_0x297ac9;this[_0x33b56f(0x28e3)]=_0x8c5ea9=>{var _0x91467e=_0x33b56f;this[_0x91467e(0xb43)]||(this[_0x91467e(0xb43)]=!0x0,this[_0x91467e(0x3607)](_0xb6697d[_0x91467e(0x316e)],0x0,0xff));const _0x74c2f0=this[_0x91467e(0x1bff)][_0xb6697d[_0x91467e(0x316e)]][0x0];if(_0x74c2f0){_0x74c2f0[_0x8c5ea9[_0x91467e(0x924)]]=0x1;const _0x13849b=_0x8c5ea9;_0x13849b[_0x91467e(0x2013)]=_0x8c5ea9[_0x91467e(0x924)],this[_0x91467e(0xea4)]&&_0x8c5ea9['metaKey']&&'Meta'!==_0x8c5ea9[_0x91467e(0x36ee)]&&(this[_0x91467e(0x33de)][_0x91467e(0x44e5)](_0x8c5ea9[_0x91467e(0x924)])||this[_0x91467e(0x33de)][_0x91467e(0x293a)](_0x8c5ea9[_0x91467e(0x924)])),this['_onInputChanged'](_0xb6697d[_0x91467e(0x316e)],0x0,_0x13849b);}},this[_0x33b56f(0x15c7)]=_0x48bdf1=>{var _0x3ea381=_0x33b56f;this[_0x3ea381(0xb43)]||(this['_keyboardActive']=!0x0,this[_0x3ea381(0x3607)](_0xb6697d[_0x3ea381(0x316e)],0x0,0xff));const _0x27ee94=this[_0x3ea381(0x1bff)][_0xb6697d[_0x3ea381(0x316e)]][0x0];if(_0x27ee94){_0x27ee94[_0x48bdf1[_0x3ea381(0x924)]]=0x0;const _0xd06007=_0x48bdf1;if(_0xd06007['inputIndex']=_0x48bdf1[_0x3ea381(0x924)],this[_0x3ea381(0xea4)]&&'Meta'===_0x48bdf1[_0x3ea381(0x36ee)]&&0x0{var _0x180bb1=_0x33b56f;if(this[_0x180bb1(0xb43)]){const _0x1066dc=this[_0x180bb1(0x1bff)][_0xb6697d[_0x180bb1(0x316e)]][0x0];for(let _0x58fe40=0x0;_0x58fe40<_0x1066dc[_0x180bb1(0xa6a)];_0x58fe40++){var _0x4089a1;0x0!==_0x1066dc[_0x58fe40]&&(_0x1066dc[_0x58fe40]=0x0,_0x4089a1=_0x8639dd[_0x180bb1(0x4929)](_0xb6697d[_0x180bb1(0x316e)],0x0,_0x58fe40,0x0,this,this[_0x180bb1(0x2e63)]),this[_0x180bb1(0x18a0)](_0xb6697d[_0x180bb1(0x316e)],0x0,_0x4089a1));}this[_0x180bb1(0xea4)]&&this[_0x180bb1(0x33de)][_0x180bb1(0x4b52)](0x0,this[_0x180bb1(0x33de)][_0x180bb1(0xa6a)]);}},this['_elementToAttachTo'][_0x33b56f(0x124d)](_0x33b56f(0x54d),this['_keyboardDownEvent']),this['_elementToAttachTo'][_0x33b56f(0x124d)](_0x33b56f(0x32bc),this[_0x33b56f(0x15c7)]),this[_0x33b56f(0x2e63)][_0x33b56f(0x124d)](_0x33b56f(0x2184),this[_0x33b56f(0x14d2)]);}['_handlePointerActions'](){var _0x328f0d=_0x297ac9;this[_0x328f0d(0x4953)]=_0xf2380f[_0x328f0d(0x214)]()&&navigator[_0x328f0d(0x2c8e)]||0x2,this[_0x328f0d(0x228f)]||(this['_activeTouchIds']=new Array(this[_0x328f0d(0x4953)]));for(let _0x37b6ef=0x0;_0x37b6ef{var _0x4e536e=_0x328f0d,_0x219056=this[_0x4e536e(0x46f2)](_0x19ab20),_0x11c2cc=_0x219056===_0xb6697d[_0x4e536e(0x441f)]?0x0:this[_0x4e536e(0x228f)][_0x4e536e(0x16f0)](_0x19ab20[_0x4e536e(0x19dc)]);this[_0x4e536e(0x1bff)][_0x219056]||(this[_0x4e536e(0x1bff)][_0x219056]={}),this[_0x4e536e(0x1bff)][_0x219056][_0x11c2cc]||this[_0x4e536e(0x19bf)](_0x219056,_0x11c2cc,_0x19ab20[_0x4e536e(0x396c)],_0x19ab20[_0x4e536e(0x10eb)]);const _0x30cc89=this['_inputs'][_0x219056][_0x11c2cc];if(_0x30cc89){const _0x59f155=_0x19ab20;_0x59f155[_0x4e536e(0x2013)]=_0x38cd21['Move'],_0x30cc89[_0x38cd21[_0x4e536e(0x4564)]]=_0x19ab20[_0x4e536e(0x396c)],_0x30cc89[_0x38cd21[_0x4e536e(0x4779)]]=_0x19ab20[_0x4e536e(0x10eb)],void 0x0===_0x19ab20['pointerId']&&(_0x19ab20[_0x4e536e(0x19dc)]=this[_0x4e536e(0x2d37)]),this['_onInputChanged'](_0x219056,_0x11c2cc,_0x59f155),this[_0x4e536e(0x1880)]||-0x1===_0x19ab20[_0x4e536e(0x18e)]||(_0x59f155[_0x4e536e(0x2013)]=_0x19ab20[_0x4e536e(0x18e)]+0x2,_0x30cc89[_0x19ab20['button']+0x2]=_0x30cc89[_0x19ab20[_0x4e536e(0x18e)]+0x2]?0x0:0x1,this['_onInputChanged'](_0x219056,_0x11c2cc,_0x59f155));}},this[_0x328f0d(0x1542)]=_0x535445=>{var _0x2fe402=_0x328f0d,_0x552e61=this['_getPointerType'](_0x535445);let _0x1f20dc=_0x552e61===_0xb6697d[_0x2fe402(0x441f)]?0x0:_0x535445[_0x2fe402(0x19dc)];if(_0x552e61===_0xb6697d[_0x2fe402(0x3d4f)]){var _0x509952=this[_0x2fe402(0x228f)][_0x2fe402(0x16f0)](-0x1);if(!(0x0<=_0x509952))return void _0x5625ec[_0x2fe402(0x20bd)](_0x2fe402(0x309d)+this['_maxTouchPoints']);_0x1f20dc=_0x509952,this[_0x2fe402(0x228f)][_0x509952]=_0x535445[_0x2fe402(0x19dc)];}this['_inputs'][_0x552e61]||(this[_0x2fe402(0x1bff)][_0x552e61]={}),this[_0x2fe402(0x1bff)][_0x552e61][_0x1f20dc]?_0x552e61===_0xb6697d[_0x2fe402(0x3d4f)]&&this[_0x2fe402(0x909)](_0x552e61,_0x1f20dc):this[_0x2fe402(0x19bf)](_0x552e61,_0x1f20dc,_0x535445[_0x2fe402(0x396c)],_0x535445[_0x2fe402(0x10eb)]);const _0x269a9a=this[_0x2fe402(0x1bff)][_0x552e61][_0x1f20dc];if(_0x269a9a){var _0x509952=_0x269a9a[_0x38cd21[_0x2fe402(0x4564)]],_0xb0994b=_0x269a9a[_0x38cd21[_0x2fe402(0x4779)]];if(_0x552e61===_0xb6697d[_0x2fe402(0x441f)]){if(void 0x0===_0x535445[_0x2fe402(0x19dc)]&&(_0x535445[_0x2fe402(0x19dc)]=this['_mouseId']),!document['pointerLockElement'])try{this[_0x2fe402(0x2e63)][_0x2fe402(0x4bf3)](this[_0x2fe402(0x2d37)]);}catch(_0x18c332){}}else{if(_0x535445[_0x2fe402(0x19dc)]&&!document[_0x2fe402(0x98f)])try{this[_0x2fe402(0x2e63)][_0x2fe402(0x4bf3)](_0x535445[_0x2fe402(0x19dc)]);}catch(_0xbb1145){}}_0x269a9a[_0x38cd21[_0x2fe402(0x4564)]]=_0x535445[_0x2fe402(0x396c)],_0x269a9a[_0x38cd21['Vertical']]=_0x535445[_0x2fe402(0x10eb)],_0x269a9a[_0x535445[_0x2fe402(0x18e)]+0x2]=0x1;const _0x5a184c=_0x535445;_0x5a184c['inputIndex']=_0x535445[_0x2fe402(0x18e)]+0x2,this['_onInputChanged'](_0x552e61,_0x1f20dc,_0x5a184c),_0x509952===_0x535445[_0x2fe402(0x396c)]&&_0xb0994b===_0x535445['clientY']||(_0x5a184c['inputIndex']=_0x38cd21[_0x2fe402(0x1dbb)],this['_onInputChanged'](_0x552e61,_0x1f20dc,_0x5a184c));}},this[_0x328f0d(0x3d8f)]=_0x1664c6=>{var _0x183603=_0x328f0d,_0x4786f2=this[_0x183603(0x46f2)](_0x1664c6),_0x502738=_0x4786f2===_0xb6697d[_0x183603(0x441f)]?0x0:this[_0x183603(0x228f)][_0x183603(0x16f0)](_0x1664c6[_0x183603(0x19dc)]);if(_0x4786f2===_0xb6697d[_0x183603(0x3d4f)]){if(-0x1===_0x502738)return;this[_0x183603(0x228f)][_0x502738]=-0x1;}const _0x307d13=null==(_0xd35536=this[_0x183603(0x1bff)][_0x4786f2])?void 0x0:_0xd35536[_0x502738];if(_0x307d13&&0x0!==_0x307d13[_0x1664c6['button']+0x2]){var _0xd35536=_0x307d13[_0x38cd21[_0x183603(0x4564)]],_0x25d3cf=_0x307d13[_0x38cd21[_0x183603(0x4779)]];_0x307d13[_0x38cd21['Horizontal']]=_0x1664c6[_0x183603(0x396c)],_0x307d13[_0x38cd21['Vertical']]=_0x1664c6[_0x183603(0x10eb)];const _0x3d0eb4=_0x1664c6;void(_0x307d13[_0x1664c6[_0x183603(0x18e)]+0x2]=0x0)===_0x1664c6['pointerId']&&(_0x1664c6[_0x183603(0x19dc)]=this['_mouseId']),_0xd35536===_0x1664c6[_0x183603(0x396c)]&&_0x25d3cf===_0x1664c6['clientY']||(_0x3d0eb4[_0x183603(0x2013)]=_0x38cd21['Move'],this[_0x183603(0x18a0)](_0x4786f2,_0x502738,_0x3d0eb4)),_0x3d0eb4[_0x183603(0x2013)]=_0x1664c6[_0x183603(0x18e)]+0x2,_0x4786f2===_0xb6697d[_0x183603(0x441f)]&&0x0<=this['_mouseId']&&null!=(_0x25d3cf=(_0xd35536=this['_elementToAttachTo'])['hasPointerCapture'])&&_0x25d3cf[_0x183603(0x934)](_0xd35536,this[_0x183603(0x2d37)])?this[_0x183603(0x2e63)][_0x183603(0x1fb8)](this[_0x183603(0x2d37)]):_0x1664c6['pointerId']&&null!=(_0xd35536=(_0x25d3cf=this[_0x183603(0x2e63)])['hasPointerCapture'])&&_0xd35536[_0x183603(0x934)](_0x25d3cf,_0x1664c6[_0x183603(0x19dc)])&&this[_0x183603(0x2e63)][_0x183603(0x1fb8)](_0x1664c6[_0x183603(0x19dc)]),this['_onInputChanged'](_0x4786f2,_0x502738,_0x3d0eb4),_0x4786f2===_0xb6697d[_0x183603(0x3d4f)]&&this[_0x183603(0x4a70)](_0x4786f2,_0x502738);}},this[_0x328f0d(0x497)]=_0xadfcb2=>{var _0x394998=_0x328f0d,_0x4bf595,_0x50b883;if('mouse'===_0xadfcb2[_0x394998(0xade)]){const _0x40b99f=this[_0x394998(0x1bff)][_0xb6697d[_0x394998(0x441f)]][0x0];0x0<=this[_0x394998(0x2d37)]&&null!=(_0x145465=(_0x4bf595=this[_0x394998(0x2e63)])['hasPointerCapture'])&&_0x145465[_0x394998(0x934)](_0x4bf595,this['_mouseId'])&&this[_0x394998(0x2e63)]['releasePointerCapture'](this[_0x394998(0x2d37)]);for(let _0x1f98af=_0x38cd21['LeftClick'];_0x1f98af<=_0x38cd21[_0x394998(0x15cf)];_0x1f98af++)0x1===_0x40b99f[_0x1f98af]&&(_0x40b99f[_0x1f98af]=0x0,_0x50b883=_0x8639dd[_0x394998(0x4929)](_0xb6697d[_0x394998(0x441f)],0x0,_0x1f98af,0x0,this,this[_0x394998(0x2e63)]),this[_0x394998(0x18a0)](_0xb6697d['Mouse'],0x0,_0x50b883));}else{var _0x145465=this[_0x394998(0x228f)][_0x394998(0x16f0)](_0xadfcb2[_0x394998(0x19dc)]),_0xe91ad2=(null!=(_0xe91ad2=(_0x4bf595=this['_elementToAttachTo'])[_0x394998(0x40e)])&&_0xe91ad2[_0x394998(0x934)](_0x4bf595,_0xadfcb2[_0x394998(0x19dc)])&&this[_0x394998(0x2e63)][_0x394998(0x1fb8)](_0xadfcb2[_0x394998(0x19dc)]),this[_0x394998(0x1bff)][_0xb6697d[_0x394998(0x3d4f)]][_0x145465][_0x38cd21[_0x394998(0x4280)]]=0x0,_0x8639dd[_0x394998(0x4929)](_0xb6697d['Touch'],_0x145465,_0x38cd21['LeftClick'],0x0,this,this[_0x394998(0x2e63)],_0xadfcb2[_0x394998(0x19dc)]));this[_0x394998(0x18a0)](_0xb6697d['Touch'],_0x145465,_0xe91ad2),this[_0x394998(0x228f)][_0x145465]=-0x1,this[_0x394998(0x4a70)](_0xb6697d[_0x394998(0x3d4f)],_0x145465);}},this[_0x328f0d(0x4e3)]=_0x328f0d(0x3bdd)in document['createElement'](_0x328f0d(0x44a2))?_0x328f0d(0x417):void 0x0!==document[_0x328f0d(0x1836)]?_0x328f0d(0x2fbe):_0x328f0d(0x26e);let _0x3beefb=!0x1;function _0x42364f(){}try{var _0x18c5ac=Object[_0x328f0d(0x12ba)]({},_0x328f0d(0x461d),{'get':function(){_0x3beefb=!0x0;}});this['_elementToAttachTo'][_0x328f0d(0x124d)](_0x328f0d(0x2e0b),_0x42364f,_0x18c5ac),this[_0x328f0d(0x2e63)][_0x328f0d(0xed2)](_0x328f0d(0x2e0b),_0x42364f,_0x18c5ac);}catch(_0x4d9565){}this[_0x328f0d(0x37f7)]=()=>{var _0x5b8f80=_0x328f0d,_0x11ad8a,_0x38d6b0,_0xa8c54a,_0x58d166;if(this[_0x5b8f80(0x254d)](_0xb6697d[_0x5b8f80(0x441f)])){const _0x25476a=this[_0x5b8f80(0x1bff)][_0xb6697d['Mouse']][0x0];0x0<=this[_0x5b8f80(0x2d37)]&&null!=(_0x38d6b0=(_0x11ad8a=this[_0x5b8f80(0x2e63)])['hasPointerCapture'])&&_0x38d6b0[_0x5b8f80(0x934)](_0x11ad8a,this[_0x5b8f80(0x2d37)])&&this[_0x5b8f80(0x2e63)][_0x5b8f80(0x1fb8)](this['_mouseId']);for(let _0x59f82d=_0x38cd21['LeftClick'];_0x59f82d<=_0x38cd21[_0x5b8f80(0x15cf)];_0x59f82d++)0x1===_0x25476a[_0x59f82d]&&(_0x25476a[_0x59f82d]=0x0,_0x58d166=_0x8639dd[_0x5b8f80(0x4929)](_0xb6697d[_0x5b8f80(0x441f)],0x0,_0x59f82d,0x0,this,this['_elementToAttachTo']),this['_onInputChanged'](_0xb6697d[_0x5b8f80(0x441f)],0x0,_0x58d166));}if(this[_0x5b8f80(0x254d)](_0xb6697d[_0x5b8f80(0x3d4f)])){const _0x1283e5=this[_0x5b8f80(0x1bff)][_0xb6697d[_0x5b8f80(0x3d4f)]];for(let _0x3c0889=0x0;_0x3c0889{var _0x5e4c62=_0x328f0d,_0x258b05=_0xb6697d[_0x5e4c62(0x441f)];this['_inputs'][_0x258b05]||(this[_0x5e4c62(0x1bff)][_0x258b05]=[]),this['_inputs'][_0x258b05][0x0]||(this[_0x5e4c62(0x21d3)]=!0x0,this[_0x5e4c62(0x3607)](_0x258b05,0x0,_0x3d9561));const _0x4358ec=this[_0x5e4c62(0x1bff)][_0x258b05][0x0];if(_0x4358ec){_0x4358ec[_0x38cd21['MouseWheelX']]=_0x7487ea['deltaX']||0x0,_0x4358ec[_0x38cd21[_0x5e4c62(0x35aa)]]=_0x7487ea['deltaY']||_0x7487ea[_0x5e4c62(0x110e)]||0x0,_0x4358ec[_0x38cd21[_0x5e4c62(0x32d3)]]=_0x7487ea[_0x5e4c62(0x298)]||0x0;const _0x51bf30=_0x7487ea;void 0x0===_0x7487ea[_0x5e4c62(0x19dc)]&&(_0x7487ea['pointerId']=this['_mouseId']),0x0!==_0x4358ec[_0x38cd21[_0x5e4c62(0x1eef)]]&&(_0x51bf30[_0x5e4c62(0x2013)]=_0x38cd21[_0x5e4c62(0x1eef)],this['_onInputChanged'](_0x258b05,0x0,_0x51bf30)),0x0!==_0x4358ec[_0x38cd21['MouseWheelY']]&&(_0x51bf30['inputIndex']=_0x38cd21['MouseWheelY'],this['_onInputChanged'](_0x258b05,0x0,_0x51bf30)),0x0!==_0x4358ec[_0x38cd21[_0x5e4c62(0x32d3)]]&&(_0x51bf30[_0x5e4c62(0x2013)]=_0x38cd21['MouseWheelZ'],this[_0x5e4c62(0x18a0)](_0x258b05,0x0,_0x51bf30));}},this[_0x328f0d(0x2e63)][_0x328f0d(0x124d)](this['_eventPrefix']+'move',this[_0x328f0d(0x307)]),this['_elementToAttachTo'][_0x328f0d(0x124d)](this[_0x328f0d(0x2945)]+'down',this['_pointerDownEvent']),this[_0x328f0d(0x2e63)][_0x328f0d(0x124d)](this[_0x328f0d(0x2945)]+'up',this[_0x328f0d(0x3d8f)]),this['_elementToAttachTo'][_0x328f0d(0x124d)](this[_0x328f0d(0x2945)]+_0x328f0d(0x3e33),this[_0x328f0d(0x497)]),this[_0x328f0d(0x2e63)][_0x328f0d(0x124d)](_0x328f0d(0x2184),this['_pointerBlurEvent']),this['_elementToAttachTo'][_0x328f0d(0x124d)](this[_0x328f0d(0x4e3)],this['_pointerWheelEvent'],!!_0x3beefb&&{'passive':!0x1}),this['_pointerInputClearObserver']=this[_0x328f0d(0x1abf)][_0x328f0d(0x3660)]['add'](()=>{var _0x1a542d=_0x328f0d;if(this[_0x1a542d(0x254d)](_0xb6697d['Mouse'])){const _0x1cfb3d=this[_0x1a542d(0x1bff)][_0xb6697d[_0x1a542d(0x441f)]][0x0];_0x1cfb3d[_0x38cd21[_0x1a542d(0x1eef)]]=0x0,_0x1cfb3d[_0x38cd21[_0x1a542d(0x35aa)]]=0x0,_0x1cfb3d[_0x38cd21[_0x1a542d(0x32d3)]]=0x0;}});}['_handleGamepadActions'](){var _0x325006=_0x297ac9;this['_gamepadConnectedEvent']=_0x130850=>{var _0x228b1e=a0_0x37f2;this[_0x228b1e(0x1e21)](_0x130850[_0x228b1e(0x3b2e)]);},this['_gamepadDisconnectedEvent']=_0xd710e7=>{var _0x1cc9b9=a0_0x37f2,_0x2e9164;this[_0x1cc9b9(0x544)]&&(_0x2e9164=this['_getGamepadDeviceType'](_0xd710e7[_0x1cc9b9(0x3b2e)]['id']),_0xd710e7=_0xd710e7['gamepad']['index'],this[_0x1cc9b9(0x801)](_0x2e9164,_0xd710e7),delete this[_0x1cc9b9(0x544)][_0xd710e7]);},window[_0x325006(0x124d)](_0x325006(0x29f4),this[_0x325006(0x3d94)]),window[_0x325006(0x124d)](_0x325006(0x1c28),this[_0x325006(0x8a9)]);}[_0x297ac9(0x4c3e)](_0x2e9193,_0x4981f4,_0x18bd29){var _0x64fe2f=_0x297ac9;const _0x4bbb68=navigator['getGamepads']()[_0x4981f4];if(_0x4bbb68&&_0x2e9193===this[_0x64fe2f(0x544)][_0x4981f4]){const _0x3baf8a=this[_0x64fe2f(0x1bff)][_0x2e9193][_0x4981f4];_0x18bd29>=_0x4bbb68[_0x64fe2f(0x1f37)]['length']?_0x3baf8a[_0x18bd29]=_0x4bbb68[_0x64fe2f(0x15ba)][_0x18bd29-_0x4bbb68[_0x64fe2f(0x1f37)][_0x64fe2f(0xa6a)]][_0x64fe2f(0xf05)]():_0x3baf8a[_0x18bd29]=_0x4bbb68[_0x64fe2f(0x1f37)][_0x18bd29][_0x64fe2f(0x1630)];}}[_0x297ac9(0x44f6)](_0x55566c){var _0x2f2fc1=_0x297ac9;return-0x1!==_0x55566c[_0x2f2fc1(0x16f0)](_0x2f2fc1(0x1970))?-0x1!==_0x55566c[_0x2f2fc1(0x16f0)](_0x2f2fc1(0x175))?_0xb6697d['DualSense']:_0xb6697d[_0x2f2fc1(0x33a2)]:-0x1!==_0x55566c['indexOf'](_0x2f2fc1(0x2a0))||-0x1!==_0x55566c[_0x2f2fc1(0x3db8)]('Xbox\x20360')||-0x1!==_0x55566c[_0x2f2fc1(0x3db8)]('xinput')?_0xb6697d[_0x2f2fc1(0x2f3f)]:-0x1!==_0x55566c['indexOf']('057e')?_0xb6697d['Switch']:_0xb6697d[_0x2f2fc1(0x2466)];}['_getPointerType'](_0x330d17){var _0x9404b7=_0x297ac9;let _0xa74e07=_0xb6697d[_0x9404b7(0x441f)];return _0xa74e07=_0x9404b7(0x2167)===_0x330d17[_0x9404b7(0xade)]||_0x9404b7(0xb84)===_0x330d17[_0x9404b7(0xade)]||_0x330d17[_0x9404b7(0x108f)]?_0xb6697d[_0x9404b7(0x3d4f)]:_0xa74e07;}}class _0x2ae594{constructor(_0x169589,_0x27d613,_0xa77e9f=0x0){var _0x4f77d4=_0x297ac9;this['deviceType']=_0x27d613,this[_0x4f77d4(0x3caf)]=_0xa77e9f,this[_0x4f77d4(0x155a)]=new _0x57c5cd(),this[_0x4f77d4(0x13af)]=_0x169589;}[_0x297ac9(0x429d)](_0x1ad3ad){var _0x48bf03=_0x297ac9;return this[_0x48bf03(0x13af)]['pollInput'](this['deviceType'],this[_0x48bf03(0x3caf)],_0x1ad3ad);}}class _0x23c43e{constructor(_0x3a5e15){var _0x555fc4=_0x297ac9;this[_0x555fc4(0x331e)]=new Array(),this['_refCount']=0x0,this[_0x555fc4(0x2855)]=_0xfc257b=>{var _0x3f0fdb=_0x555fc4;for(let _0x199c9b=0x0;_0x199c9b{var _0x6aa91e=_0x555fc4;_0x1f21eb=this[_0x6aa91e(0x331e)][_0x6aa91e(0x16f0)](_0x1f21eb),-0x1<_0x1f21eb&&this[_0x6aa91e(0x331e)][_0x6aa91e(0x4b52)](_0x1f21eb,0x1);};var _0x5d6b5f=Object['keys'](_0xb6697d)['length']/0x2,_0x5d6b5f=(this[_0x555fc4(0x201e)]=new Array(_0x5d6b5f),(_0x4f58a5,_0xa645dc)=>{var _0x4bd55c=_0x555fc4;this[_0x4bd55c(0x201e)][_0x4f58a5]||(this[_0x4bd55c(0x201e)][_0x4f58a5]=new Array()),this[_0x4bd55c(0x201e)][_0x4f58a5][_0xa645dc]||(this[_0x4bd55c(0x201e)][_0x4f58a5][_0xa645dc]=_0xa645dc);for(const _0x44ef9f of this['_registeredManagers']){var _0x3ed631=new _0x2ae594(this['_deviceInputSystem'],_0x4f58a5,_0xa645dc);_0x44ef9f[_0x4bd55c(0x3f39)](_0x3ed631);}}),_0x516b89=(_0x4eb82e,_0x5cac93)=>{var _0x14063c=_0x555fc4,_0x39e418;null!=(_0x39e418=this['_devices'][_0x4eb82e])&&_0x39e418[_0x5cac93]&&delete this[_0x14063c(0x201e)][_0x4eb82e][_0x5cac93];for(const _0x4580bd of this['_registeredManagers'])_0x4580bd[_0x14063c(0x34e)](_0x4eb82e,_0x5cac93);},_0x4da473=(_0x2fbfa2,_0x63f140,_0x2e834f)=>{var _0x5608e9=_0x555fc4;if(_0x2e834f){for(const _0x125dbd of this[_0x5608e9(0x331e)])_0x125dbd['_onInputChanged'](_0x2fbfa2,_0x63f140,_0x2e834f);}};_0x555fc4(0x230b)!=typeof _native?this[_0x555fc4(0x13af)]=new _0x38c8cc(_0x5d6b5f,_0x516b89,_0x4da473):this[_0x555fc4(0x13af)]=new _0x251387(_0x3a5e15,_0x5d6b5f,_0x516b89,_0x4da473);}[_0x297ac9(0x162c)](){var _0x58feaa=_0x297ac9;this[_0x58feaa(0x13af)][_0x58feaa(0x162c)]();}}class _0x222353{constructor(_0x2ff3b3){var _0x15c85c=_0x297ac9,_0x4a664e=Object[_0x15c85c(0xdcc)](_0xb6697d)[_0x15c85c(0xa6a)]/0x2;this[_0x15c85c(0x201e)]=new Array(_0x4a664e),this[_0x15c85c(0x1b98)]=new Array(_0x4a664e),this['_engine']=_0x2ff3b3,this[_0x15c85c(0x1abf)][_0x15c85c(0x65d)]||(this[_0x15c85c(0x1abf)][_0x15c85c(0x65d)]=new _0x23c43e(_0x2ff3b3)),this[_0x15c85c(0x1abf)][_0x15c85c(0x65d)][_0x15c85c(0x46fb)]++,this[_0x15c85c(0x2110)]=new _0x57c5cd(_0x3af4de=>{var _0xe763e6=_0x15c85c;for(const _0x106a05 of this[_0xe763e6(0x201e)])if(_0x106a05){for(const _0x5713d0 of _0x106a05)_0x5713d0&&this[_0xe763e6(0x2110)][_0xe763e6(0x298b)](_0x3af4de,_0x5713d0);}}),this[_0x15c85c(0x4336)]=new _0x57c5cd(),this['_engine'][_0x15c85c(0x65d)]['registerManager'](this),this['_onDisposeObserver']=_0x2ff3b3[_0x15c85c(0x303c)][_0x15c85c(0x1fae)](()=>{var _0x373f1d=_0x15c85c;this[_0x373f1d(0x162c)]();});}['getDeviceSource'](_0x283f24,_0x332205){var _0x46b016=_0x297ac9;if(void 0x0===_0x332205){if(void 0x0===this[_0x46b016(0x1b98)][_0x283f24])return null;_0x332205=this['_firstDevice'][_0x283f24];}return this[_0x46b016(0x201e)][_0x283f24]&&void 0x0!==this[_0x46b016(0x201e)][_0x283f24][_0x332205]?this[_0x46b016(0x201e)][_0x283f24][_0x332205]:null;}[_0x297ac9(0x1b83)](_0x4c79f1){var _0x5a7a38=_0x297ac9;return this[_0x5a7a38(0x201e)][_0x4c79f1]?this[_0x5a7a38(0x201e)][_0x4c79f1][_0x5a7a38(0x2785)](_0x30b599=>!!_0x30b599):[];}[_0x297ac9(0x162c)](){var _0x149401=_0x297ac9;this['onDeviceConnectedObservable'][_0x149401(0x15f5)](),this['onDeviceDisconnectedObservable'][_0x149401(0x15f5)](),this[_0x149401(0x1abf)][_0x149401(0x65d)]&&(this[_0x149401(0x1abf)]['_deviceSourceManager']['unregisterManager'](this),--this[_0x149401(0x1abf)][_0x149401(0x65d)][_0x149401(0x46fb)]<0x1&&(this[_0x149401(0x1abf)]['_deviceSourceManager'][_0x149401(0x162c)](),delete this['_engine'][_0x149401(0x65d)])),this[_0x149401(0x1abf)]['onDisposeObservable'][_0x149401(0x44c9)](this['_onDisposeObserver']);}[_0x297ac9(0x3f39)](_0x1e5e62){var _0x5728ae=_0x297ac9;this[_0x5728ae(0x201e)][_0x1e5e62[_0x5728ae(0x41c)]]||(this[_0x5728ae(0x201e)][_0x1e5e62[_0x5728ae(0x41c)]]=new Array()),this[_0x5728ae(0x201e)][_0x1e5e62[_0x5728ae(0x41c)]][_0x1e5e62[_0x5728ae(0x3caf)]]||(this['_devices'][_0x1e5e62[_0x5728ae(0x41c)]][_0x1e5e62[_0x5728ae(0x3caf)]]=_0x1e5e62,this[_0x5728ae(0x1869)](_0x1e5e62[_0x5728ae(0x41c)])),this[_0x5728ae(0x2110)][_0x5728ae(0x1e25)](_0x1e5e62);}[_0x297ac9(0x34e)](_0x3333d1,_0x3c7792){var _0x1082b7=_0x297ac9,_0x35e3a5=null==(_0x35e3a5=this[_0x1082b7(0x201e)][_0x3333d1])?void 0x0:_0x35e3a5[_0x3c7792];this[_0x1082b7(0x4336)][_0x1082b7(0x1e25)](_0x35e3a5),null!=(_0x35e3a5=this['_devices'][_0x3333d1])&&_0x35e3a5[_0x3c7792]&&delete this['_devices'][_0x3333d1][_0x3c7792],this[_0x1082b7(0x1869)](_0x3333d1);}[_0x297ac9(0x18a0)](_0x2a1178,_0xcbfb2c,_0x5255b8){var _0x23cbf5=_0x297ac9;null!=(_0x2a1178=null==(_0x2a1178=this['_devices'][_0x2a1178])?void 0x0:_0x2a1178[_0xcbfb2c])&&_0x2a1178['onInputChangedObservable'][_0x23cbf5(0x1e25)](_0x5255b8);}['_updateFirstDevices'](_0x26f713){var _0x3a550b=_0x297ac9;switch(_0x26f713){case _0xb6697d[_0x3a550b(0x316e)]:case _0xb6697d[_0x3a550b(0x441f)]:this[_0x3a550b(0x1b98)][_0x26f713]=0x0;break;case _0xb6697d[_0x3a550b(0x3d4f)]:case _0xb6697d['DualSense']:case _0xb6697d['DualShock']:case _0xb6697d[_0x3a550b(0x2f3f)]:case _0xb6697d[_0x3a550b(0x4240)]:case _0xb6697d[_0x3a550b(0x2466)]:delete this[_0x3a550b(0x1b98)][_0x26f713];var _0xf8d416=this[_0x3a550b(0x201e)][_0x26f713];if(_0xf8d416){for(let _0x51d944=0x0;_0x51d944<_0xf8d416['length'];_0x51d944++)if(_0xf8d416[_0x51d944]){this[_0x3a550b(0x1b98)][_0x26f713]=_0x51d944;break;}}}}}class _0x30d85{constructor(){var _0x348bed=_0x297ac9;this[_0x348bed(0x2e34)]=!0x1,this['_doubleClick']=!0x1,this['_hasSwiped']=!0x1,this['_ignore']=!0x1;}get['singleClick'](){return this['_singleClick'];}get[_0x297ac9(0x1188)](){return this['_doubleClick'];}get[_0x297ac9(0x267a)](){var _0x96e6b=_0x297ac9;return this[_0x96e6b(0x4eb5)];}get['ignore'](){var _0x237a07=_0x297ac9;return this[_0x237a07(0x4322)];}set['singleClick'](_0x9469fc){var _0x1735ff=_0x297ac9;this[_0x1735ff(0x2e34)]=_0x9469fc;}set['doubleClick'](_0xeccbee){var _0x40dce5=_0x297ac9;this[_0x40dce5(0x751)]=_0xeccbee;}set[_0x297ac9(0x267a)](_0x586c9b){this['_hasSwiped']=_0x586c9b;}set[_0x297ac9(0x225a)](_0x5a4060){var _0x342a2d=_0x297ac9;this[_0x342a2d(0x4322)]=_0x5a4060;}}class _0x332071{constructor(_0xd13a2c){var _0x3fa0df=_0x297ac9;this[_0x3fa0df(0x3403)]=!0x1,this['_meshPickProceed']=!0x1,this[_0x3fa0df(0x2f5d)]=null,this[_0x3fa0df(0x2181)]=null,this[_0x3fa0df(0x1c5d)]=0x0,this[_0x3fa0df(0x11f5)]=!0x1,this[_0x3fa0df(0x36b5)]=!0x1,this[_0x3fa0df(0x31f6)]=-0x1,this['_skipPointerTap']=!0x1,this['_isMultiTouchGesture']=!0x1,this[_0x3fa0df(0x447d)]=0x0,this[_0x3fa0df(0x1a7e)]=0x0,this[_0x3fa0df(0xe3a)]=new _0x1e3a86(0x0,0x0),this['_previousStartingPointerPosition']=new _0x1e3a86(0x0,0x0),this['_startingPointerTime']=0x0,this['_previousStartingPointerTime']=0x0,this[_0x3fa0df(0x2ad4)]={},this[_0x3fa0df(0x4155)]={},this[_0x3fa0df(0x3cea)]=null,this[_0x3fa0df(0x4b25)]=0x0,this[_0x3fa0df(0x2254)]=[null,null,null,null,null],this[_0x3fa0df(0x65d)]=null,this[_0x3fa0df(0x4301)]=_0xd13a2c||_0x174393[_0x3fa0df(0x446e)],this[_0x3fa0df(0x4301)];}get['meshUnderPointer'](){var _0x19047f=_0x297ac9;return this[_0x19047f(0x3cea)]&&(this[_0x19047f(0x3cea)][_0x19047f(0x3eb9)](),this[_0x19047f(0x3cea)]=null),this['_pointerOverMesh'];}[_0x297ac9(0x2043)](_0x1e7dbe){return this['_meshUnderPointerId'][_0x1e7dbe]||null;}get['unTranslatedPointer'](){var _0x50b59f=_0x297ac9;return new _0x1e3a86(this['_unTranslatedPointerX'],this[_0x50b59f(0x832)]);}get[_0x297ac9(0x355b)](){var _0x41f66c=_0x297ac9;return this[_0x41f66c(0x447d)];}set[_0x297ac9(0x355b)](_0x376582){var _0x687269=_0x297ac9;this[_0x687269(0x447d)]=_0x376582;}get['pointerY'](){var _0xa533c5=_0x297ac9;return this[_0xa533c5(0x1a7e)];}set[_0x297ac9(0x2f6f)](_0x17b3ac){this['_pointerY']=_0x17b3ac;}[_0x297ac9(0x4b9c)](_0xf7a52){var _0x59b0b4=_0x297ac9,_0x3f3273=this[_0x59b0b4(0x4301)][_0x59b0b4(0x4cb4)]()[_0x59b0b4(0x2e13)]();_0x3f3273&&(this['_pointerX']=_0xf7a52[_0x59b0b4(0x396c)]-_0x3f3273['left'],this[_0x59b0b4(0x1a7e)]=_0xf7a52[_0x59b0b4(0x10eb)]-_0x3f3273[_0x59b0b4(0xbb3)],this[_0x59b0b4(0x3095)]=this[_0x59b0b4(0x447d)],this[_0x59b0b4(0x832)]=this[_0x59b0b4(0x1a7e)]);}[_0x297ac9(0x2363)](_0x112a33,_0x5c2789){var _0xfa2ad8=_0x297ac9;const _0x266ef0=this['_scene'],_0x287cad=_0x266ef0[_0xfa2ad8(0x4cb4)](),_0x5e9a0c=_0x287cad[_0xfa2ad8(0x16ae)]();_0x5e9a0c&&(_0x5e9a0c[_0xfa2ad8(0x2b34)]=_0x287cad[_0xfa2ad8(0x16e8)],_0x266ef0[_0xfa2ad8(0x2973)]||(_0x5e9a0c[_0xfa2ad8(0x3fb1)][_0xfa2ad8(0x112)]=_0x266ef0[_0xfa2ad8(0x4845)])),this[_0xfa2ad8(0xf23)](_0x112a33,_0x5c2789,_0x266ef0);for(const _0x32c12f of _0x266ef0[_0xfa2ad8(0x27af)]){var _0x4e111a=!(null==_0x112a33||!_0x112a33[_0xfa2ad8(0x186c)]);_0x112a33=_0x32c12f['action'](this[_0xfa2ad8(0x3095)],this[_0xfa2ad8(0x832)],_0x112a33,_0x4e111a,_0x5e9a0c);}var _0x59cde1=_0x5c2789['inputIndex']>=_0x38cd21[_0xfa2ad8(0x1eef)]&&_0x5c2789['inputIndex']<=_0x38cd21[_0xfa2ad8(0x32d3)]?_0x22375e[_0xfa2ad8(0x3194)]:_0x22375e['POINTERMOVE'];_0x266ef0['onPointerMove']&&(_0x112a33=_0x112a33||this[_0xfa2ad8(0x15db)](_0x5c2789),_0x266ef0[_0xfa2ad8(0x32a8)](_0x5c2789,_0x112a33,_0x59cde1));let _0x30c95b;_0x112a33?(_0x30c95b=new _0x2239a2(_0x59cde1,_0x5c2789,_0x112a33),this[_0xfa2ad8(0x2d6e)](_0x112a33,_0x5c2789)):(_0x30c95b=new _0x2239a2(_0x59cde1,_0x5c2789,null,this),this['_movePointerInfo']=_0x30c95b),_0x266ef0[_0xfa2ad8(0xe08)]['hasObservers']()&&_0x266ef0['onPointerObservable'][_0xfa2ad8(0x1e25)](_0x30c95b,_0x59cde1);}['_setRayOnPointerInfo'](_0x5ca7b1,_0x252304){var _0x45962b=_0x297ac9;const _0x3745ef=this[_0x45962b(0x4301)];_0x5ca7b1&&_0x3745ef[_0x45962b(0x43ff)]&&(_0x5ca7b1[_0x45962b(0x2d5a)]||(_0x5ca7b1[_0x45962b(0x2d5a)]=_0x3745ef['createPickingRay'](_0x252304[_0x45962b(0x122)],_0x252304[_0x45962b(0x3a5c)],_0x1a800a[_0x45962b(0x26a7)](),_0x3745ef[_0x45962b(0x2f11)])));}[_0x297ac9(0x2ebe)](_0x3af56f,_0xc1c2bc){var _0x1060a0=_0x297ac9;return this['_cameraObserverCount']++,this[_0x1060a0(0x4301)][_0x1060a0(0xe08)]['add'](_0x3af56f,_0xc1c2bc);}[_0x297ac9(0x187c)](_0x191944){var _0x4af3f9=_0x297ac9;return this[_0x4af3f9(0x4b25)]--,this[_0x4af3f9(0x4301)][_0x4af3f9(0xe08)][_0x4af3f9(0x44c9)](_0x191944);}[_0x297ac9(0x26e0)](){var _0x411b5c=_0x297ac9;return!!(this[_0x411b5c(0x4301)][_0x411b5c(0xe08)][_0x411b5c(0x42da)][_0x411b5c(0xa6a)]>this[_0x411b5c(0x4b25)]||this[_0x411b5c(0x4301)][_0x411b5c(0x14b4)]);}[_0x297ac9(0x28ef)](_0xee9785,_0x31faa4,_0x54709d){var _0x14cba4=_0x297ac9;const _0x3fc53d=this[_0x14cba4(0x4301)],_0x9a3a97=new _0x3cc92b(_0x54709d,_0x31faa4,this[_0x14cba4(0x3095)],this[_0x14cba4(0x832)]);return _0xee9785&&(_0x9a3a97[_0x14cba4(0x2a6)]=_0xee9785,_0x9a3a97[_0x14cba4(0x2d5a)]=_0xee9785['ray'],_0xee9785[_0x14cba4(0x1a2d)]&&(_0x9a3a97[_0x14cba4(0x2429)]=_0xee9785)),_0x3fc53d[_0x14cba4(0x300d)][_0x14cba4(0x1e25)](_0x9a3a97,_0x54709d),!!_0x9a3a97[_0x14cba4(0x2621)];}[_0x297ac9(0x15db)](_0x2db07b){var _0x23e59c=_0x297ac9;const _0x211908=this[_0x23e59c(0x4301)];var _0x19d9a6=_0x211908[_0x23e59c(0x449f)](this['_unTranslatedPointerX'],this[_0x23e59c(0x832)],_0x211908['pointerMovePredicate'],!0x1,_0x211908['cameraToUseForPointers'],_0x211908[_0x23e59c(0x3a5e)]);return this[_0x23e59c(0xf23)](_0x19d9a6,_0x2db07b,_0x211908),_0x19d9a6;}[_0x297ac9(0xf23)](_0x227f67,_0x52dcb6,_0x443756){var _0x47dc8c=_0x297ac9;const _0x319a30=_0x443756['getEngine'](),_0x301f46=_0x319a30['getInputElement']();var _0x1a0c6c;null!=_0x227f67&&_0x227f67[_0x47dc8c(0x186c)]?(this[_0x47dc8c(0x4020)](_0x227f67['pickedMesh'],_0x52dcb6[_0x47dc8c(0x19dc)],_0x227f67,_0x52dcb6),!_0x443756[_0x47dc8c(0x2973)]&&_0x301f46&&this[_0x47dc8c(0x33e5)]&&(_0x1a0c6c=this['_pointerOverMesh'][_0x47dc8c(0x4b28)]())&&_0x1a0c6c[_0x47dc8c(0x2e20)]&&(_0x301f46[_0x47dc8c(0x3fb1)][_0x47dc8c(0x112)]=_0x1a0c6c['hoverCursor']||_0x443756[_0x47dc8c(0xeba)])):this['setPointerOverMesh'](null,_0x52dcb6[_0x47dc8c(0x19dc)],_0x227f67,_0x52dcb6);}[_0x297ac9(0x1553)](_0x26374a,_0x33401f){var _0x5076f7=_0x297ac9;const _0x4dd1bf=new PointerEvent(_0x5076f7(0x2928),_0x33401f);_0x4dd1bf[_0x5076f7(0x2013)]=_0x38cd21[_0x5076f7(0x1dbb)],this['_checkPrePointerObservable'](_0x26374a,_0x4dd1bf,_0x22375e[_0x5076f7(0x19c3)])||this[_0x5076f7(0x2363)](_0x26374a,_0x4dd1bf);}['simulatePointerDown'](_0xe79957,_0x52a677){var _0x4dc13e=_0x297ac9;const _0x1e63e9=new PointerEvent(_0x4dc13e(0x28f0),_0x52a677);_0x1e63e9['inputIndex']=_0x1e63e9[_0x4dc13e(0x18e)]+0x2,this[_0x4dc13e(0x28ef)](_0xe79957,_0x1e63e9,_0x22375e[_0x4dc13e(0x6c7)])||this[_0x4dc13e(0x2366)](_0xe79957,_0x1e63e9);}['_processPointerDown'](_0x3dc88e,_0x18f284){var _0x576e38=_0x297ac9;const _0x399b6f=this[_0x576e38(0x4301)];if(null!=_0x3dc88e&&_0x3dc88e['pickedMesh']){this['_pickedDownMesh']=_0x3dc88e['pickedMesh'];const _0x58b7ec=_0x3dc88e[_0x576e38(0x186c)]['_getActionManagerForTrigger']();if(_0x58b7ec){if(_0x58b7ec[_0x576e38(0xfec)])switch(_0x58b7ec[_0x576e38(0x12be)](_0x5b6161['ACTION_OnPickDownTrigger'],_0x2654d8[_0x576e38(0x3e3e)](_0x3dc88e[_0x576e38(0x186c)],_0x18f284)),_0x18f284[_0x576e38(0x18e)]){case 0x0:_0x58b7ec[_0x576e38(0x12be)](_0x5b6161[_0x576e38(0x305d)],_0x2654d8[_0x576e38(0x3e3e)](_0x3dc88e[_0x576e38(0x186c)],_0x18f284));break;case 0x1:_0x58b7ec[_0x576e38(0x12be)](_0x5b6161[_0x576e38(0x38f0)],_0x2654d8[_0x576e38(0x3e3e)](_0x3dc88e[_0x576e38(0x186c)],_0x18f284));break;case 0x2:_0x58b7ec[_0x576e38(0x12be)](_0x5b6161[_0x576e38(0x16fa)],_0x2654d8[_0x576e38(0x3e3e)](_0x3dc88e[_0x576e38(0x186c)],_0x18f284));}_0x58b7ec[_0x576e38(0x27cc)](_0x5b6161[_0x576e38(0x2c1)])&&window[_0x576e38(0x146c)](()=>{var _0x380e30=_0x576e38,_0x3c52ce=_0x399b6f[_0x380e30(0x449f)](this[_0x380e30(0x3095)],this[_0x380e30(0x832)],_0x3bb201=>_0x3bb201[_0x380e30(0x50e)]&&_0x3bb201[_0x380e30(0x296f)]&&_0x3bb201['isReady']()&&_0x3bb201[_0x380e30(0x2adf)]&&_0x3bb201['actionManager'][_0x380e30(0x27cc)](_0x5b6161[_0x380e30(0x2c1)])&&_0x3bb201===this[_0x380e30(0x4622)],!0x1,_0x399b6f[_0x380e30(0x2472)]);null!=_0x3c52ce&&_0x3c52ce[_0x380e30(0x186c)]&&_0x58b7ec&&0x0!==this[_0x380e30(0x1c5d)]&&Date[_0x380e30(0x30e3)]()-this[_0x380e30(0x1eea)]>_0x332071[_0x380e30(0x19e8)]&&!this['_isPointerSwiping']()&&(this[_0x380e30(0x1eea)]=0x0,_0x58b7ec[_0x380e30(0x12be)](_0x5b6161[_0x380e30(0x2c1)],_0x2654d8[_0x380e30(0x3e3e)](_0x3c52ce['pickedMesh'],_0x18f284)));},_0x332071[_0x576e38(0x19e8)]);}}else{for(const _0x2cd762 of _0x399b6f[_0x576e38(0x294b)])_0x3dc88e=_0x2cd762[_0x576e38(0x393b)](this[_0x576e38(0x3095)],this[_0x576e38(0x832)],_0x3dc88e,_0x18f284,!0x1);}let _0x278136;var _0x104749=_0x22375e['POINTERDOWN'];_0x3dc88e?(_0x399b6f[_0x576e38(0x2fdd)]&&_0x399b6f[_0x576e38(0x2fdd)](_0x18f284,_0x3dc88e,_0x104749),_0x278136=new _0x2239a2(_0x104749,_0x18f284,_0x3dc88e),this[_0x576e38(0x2d6e)](_0x3dc88e,_0x18f284)):_0x278136=new _0x2239a2(_0x104749,_0x18f284,null,this),_0x399b6f[_0x576e38(0xe08)][_0x576e38(0x38f2)]()&&_0x399b6f['onPointerObservable']['notifyObservers'](_0x278136,_0x104749);}[_0x297ac9(0x426d)](){return this['_isSwiping'];}[_0x297ac9(0x2467)](_0x1a7771,_0x108e85,_0x2ece84){var _0x31e4a3=_0x297ac9;const _0x4bfd79=new PointerEvent(_0x31e4a3(0x2e53),_0x108e85),_0x1c8164=(_0x4bfd79[_0x31e4a3(0x2013)]=_0x38cd21['Move'],new _0x30d85());_0x2ece84?_0x1c8164['doubleClick']=!0x0:_0x1c8164[_0x31e4a3(0x4610)]=!0x0,this[_0x31e4a3(0x28ef)](_0x1a7771,_0x4bfd79,_0x22375e[_0x31e4a3(0x3ca6)])||this[_0x31e4a3(0x1e40)](_0x1a7771,_0x4bfd79,_0x1c8164);}[_0x297ac9(0x1e40)](_0x2b650e,_0x5864b1,_0x160b46){var _0x57252a=_0x297ac9;const _0x5b283a=this[_0x57252a(0x4301)];if(null!=_0x2b650e&&_0x2b650e[_0x57252a(0x186c)]){this['_pickedUpMesh']=_0x2b650e[_0x57252a(0x186c)],this[_0x57252a(0x4622)]===this[_0x57252a(0x54f)]&&(_0x5b283a[_0x57252a(0x14b4)]&&_0x5b283a[_0x57252a(0x14b4)](_0x5864b1,_0x2b650e),_0x160b46[_0x57252a(0x4610)]&&!_0x160b46[_0x57252a(0x225a)]&&_0x5b283a[_0x57252a(0xe08)][_0x57252a(0x42da)][_0x57252a(0xa6a)]>this['_cameraObserverCount']&&(_0xb523b4=_0x22375e[_0x57252a(0x2e16)],_0x41f949=new _0x2239a2(_0xb523b4,_0x5864b1,_0x2b650e),this[_0x57252a(0x2d6e)](_0x2b650e,_0x5864b1),_0x5b283a[_0x57252a(0xe08)][_0x57252a(0x1e25)](_0x41f949,_0xb523b4)));const _0x1d6b75=_0x2b650e[_0x57252a(0x186c)][_0x57252a(0x4b28)]();if(_0x1d6b75&&!_0x160b46['ignore']){_0x1d6b75[_0x57252a(0x12be)](_0x5b6161[_0x57252a(0x4798)],_0x2654d8[_0x57252a(0x3e3e)](_0x2b650e[_0x57252a(0x186c)],_0x5864b1,_0x2b650e)),!_0x160b46[_0x57252a(0x267a)]&&_0x160b46[_0x57252a(0x4610)]&&_0x1d6b75[_0x57252a(0x12be)](_0x5b6161[_0x57252a(0xb3e)],_0x2654d8[_0x57252a(0x3e3e)](_0x2b650e[_0x57252a(0x186c)],_0x5864b1,_0x2b650e));const _0x6b6b3c=_0x2b650e[_0x57252a(0x186c)][_0x57252a(0x4b28)](_0x5b6161[_0x57252a(0x4d2a)]);_0x160b46[_0x57252a(0x1188)]&&_0x6b6b3c&&_0x6b6b3c[_0x57252a(0x12be)](_0x5b6161[_0x57252a(0x4d2a)],_0x2654d8[_0x57252a(0x3e3e)](_0x2b650e[_0x57252a(0x186c)],_0x5864b1,_0x2b650e));}}else{if(!_0x160b46[_0x57252a(0x225a)]){for(const _0x5ec283 of _0x5b283a[_0x57252a(0x4997)])_0x2b650e=_0x5ec283[_0x57252a(0x393b)](this['_unTranslatedPointerX'],this[_0x57252a(0x832)],_0x2b650e,_0x5864b1,_0x160b46['doubleClick']);}}if(this[_0x57252a(0x4622)]&&this[_0x57252a(0x4622)]!==this[_0x57252a(0x54f)]){const _0x5ef0e5=this[_0x57252a(0x4622)][_0x57252a(0x4b28)](_0x5b6161[_0x57252a(0x28da)]);_0x5ef0e5&&_0x5ef0e5['processTrigger'](_0x5b6161[_0x57252a(0x28da)],_0x2654d8[_0x57252a(0x3e3e)](this[_0x57252a(0x4622)],_0x5864b1));}if(!_0x160b46[_0x57252a(0x225a)]){var _0xb523b4,_0x41f949=new _0x2239a2(_0x22375e[_0x57252a(0x3ca6)],_0x5864b1,_0x2b650e);if(this[_0x57252a(0x2d6e)](_0x2b650e,_0x5864b1),_0x5b283a['onPointerObservable'][_0x57252a(0x1e25)](_0x41f949,_0x22375e['POINTERUP']),_0x5b283a[_0x57252a(0x3513)]&&_0x5b283a[_0x57252a(0x3513)](_0x5864b1,_0x2b650e,_0x22375e[_0x57252a(0x3ca6)]),!_0x160b46['hasSwiped']&&!this[_0x57252a(0x3b65)]&&!this[_0x57252a(0x1107)]){let _0x1ce112=0x0;_0x160b46[_0x57252a(0x4610)]?_0x1ce112=_0x22375e[_0x57252a(0x1876)]:_0x160b46['doubleClick']&&(_0x1ce112=_0x22375e[_0x57252a(0x4a02)]),_0x1ce112&&(_0xb523b4=new _0x2239a2(_0x1ce112,_0x5864b1,_0x2b650e),_0x5b283a[_0x57252a(0xe08)][_0x57252a(0x38f2)]()&&_0x5b283a[_0x57252a(0xe08)][_0x57252a(0x4ca8)](_0x1ce112)&&_0x5b283a['onPointerObservable'][_0x57252a(0x1e25)](_0xb523b4,_0x1ce112));}}}[_0x297ac9(0x2b4)](_0x3a5a7c=0x0){return this['_pointerCaptures'][_0x3a5a7c];}[_0x297ac9(0x3a06)](_0xb0ba31=!0x0,_0x3ebfd7=!0x0,_0x6511d4=!0x0,_0x400ebf=null){var _0x52a0d7=_0x297ac9;const _0x4f3d02=this[_0x52a0d7(0x4301)],_0x3b417f=_0x4f3d02[_0x52a0d7(0x4cb4)]();_0x400ebf=_0x400ebf||_0x3b417f[_0x52a0d7(0x16ae)](),this[_0x52a0d7(0x3403)]&&this[_0x52a0d7(0x4538)](),_0x400ebf&&(this[_0x52a0d7(0x2276)]=_0x400ebf),this['_deviceSourceManager']=new _0x222353(_0x3b417f),this[_0x52a0d7(0x4638)]=_0x1ca1b7=>{var _0x3b2c42=_0x52a0d7;if(!this[_0x3b2c42(0x46d6)]){const _0x238a84=_0x4f3d02[_0x3b2c42(0xb4e)]||0x0===_0x4f3d02[_0x3b2c42(0x4e17)]&&!this[_0x3b2c42(0x26e0)]()&&!_0x4f3d02[_0x3b2c42(0x3513)]?null:_0x4f3d02[_0x3b2c42(0x449f)](this[_0x3b2c42(0x3095)],this['_unTranslatedPointerY'],_0x4f3d02[_0x3b2c42(0x126d)],!0x1,_0x4f3d02[_0x3b2c42(0x2472)]);(this[_0x3b2c42(0x2f5d)]=_0x238a84)&&(_0x1ca1b7=_0x238a84[_0x3b2c42(0x4af7)]&&_0x238a84[_0x3b2c42(0x186c)]?_0x238a84['pickedMesh'][_0x3b2c42(0x4b28)]():null),this[_0x3b2c42(0x46d6)]=!0x0;}return _0x1ca1b7;},this[_0x52a0d7(0x3ce7)]=(_0xc0d170,_0x49ecb3,_0x2288b6)=>{var _0xe66b5c=_0x52a0d7,_0x3c12d5;(Date[_0xe66b5c(0x30e3)]()-this[_0xe66b5c(0x47ef)]>_0x332071['DoubleClickDelay']&&!this[_0xe66b5c(0x11f5)]||_0xc0d170!==this[_0xe66b5c(0x10f6)])&&(this[_0xe66b5c(0x11f5)]=!0x1,_0x49ecb3['singleClick']=!0x0,_0x49ecb3[_0xe66b5c(0x225a)]=!0x1,this[_0xe66b5c(0x2254)][_0xc0d170]&&(_0x49ecb3=this['_delayedClicks'][_0xc0d170][_0xe66b5c(0x1038)],_0x3c12d5=_0x22375e[_0xe66b5c(0x1876)],_0x49ecb3=new _0x2239a2(_0x3c12d5,_0x49ecb3,this[_0xe66b5c(0x2f5d)]),_0x4f3d02[_0xe66b5c(0xe08)][_0xe66b5c(0x38f2)]()&&_0x4f3d02['onPointerObservable'][_0xe66b5c(0x4ca8)](_0x3c12d5)&&_0x4f3d02[_0xe66b5c(0xe08)][_0xe66b5c(0x1e25)](_0x49ecb3,_0x3c12d5),this[_0xe66b5c(0x2254)][_0xc0d170]=null));},this[_0x52a0d7(0x1306)]=(_0x339153,_0x1119eb,_0x409d4b,_0x5d1c78)=>{var _0x1a6c81=_0x52a0d7;const _0x675ce3=new _0x30d85();let _0x16d873=this[_0x1a6c81(0x2f5d)]=null,_0x2386d0=_0x339153['hasSpecificMask'](_0x22375e[_0x1a6c81(0x2e16)])||_0x1119eb[_0x1a6c81(0x4ca8)](_0x22375e['POINTERPICK'])||_0x339153['hasSpecificMask'](_0x22375e[_0x1a6c81(0x1876)])||_0x1119eb['hasSpecificMask'](_0x22375e[_0x1a6c81(0x1876)])||_0x339153[_0x1a6c81(0x4ca8)](_0x22375e[_0x1a6c81(0x4a02)])||_0x1119eb[_0x1a6c81(0x4ca8)](_0x22375e[_0x1a6c81(0x4a02)]),_0x2676c4=!0x1;if(_0x2386d0=!_0x2386d0&&_0x3ad69c&&(_0x16d873=this[_0x1a6c81(0x4638)](_0x16d873,_0x675ce3))?_0x16d873[_0x1a6c81(0xfec)]:_0x2386d0){var _0x49cb58=_0x409d4b['button'];if(_0x675ce3[_0x1a6c81(0x267a)]=this[_0x1a6c81(0x426d)](),!_0x675ce3[_0x1a6c81(0x267a)]){let _0xdaae4=!_0x332071[_0x1a6c81(0x1482)],_0x35f2b6=(_0xdaae4||(_0xdaae4=!_0x339153[_0x1a6c81(0x4ca8)](_0x22375e[_0x1a6c81(0x4a02)])&&!_0x1119eb[_0x1a6c81(0x4ca8)](_0x22375e[_0x1a6c81(0x4a02)]))&&!_0x3ad69c[_0x1a6c81(0x31df)](_0x5b6161[_0x1a6c81(0x4d2a)])&&(_0x16d873=this[_0x1a6c81(0x4638)](_0x16d873,_0x675ce3))&&(_0xdaae4=!_0x16d873[_0x1a6c81(0x27cc)](_0x5b6161['ACTION_OnDoublePickTrigger'])),_0xdaae4?(Date[_0x1a6c81(0x30e3)]()-this[_0x1a6c81(0x47ef)]>_0x332071['DoubleClickDelay']||_0x49cb58!==this['_previousButtonPressed'])&&(_0x675ce3[_0x1a6c81(0x4610)]=!0x0,_0x5d1c78(_0x675ce3,this[_0x1a6c81(0x2f5d)]),_0x2676c4=!0x0):(_0x409d4b={'evt':_0x409d4b,'clickInfo':_0x675ce3,'timeoutId':window[_0x1a6c81(0x146c)](this[_0x1a6c81(0x3ce7)][_0x1a6c81(0x4281)](this,_0x49cb58,_0x675ce3,_0x5d1c78),_0x332071[_0x1a6c81(0x3c85)])},this[_0x1a6c81(0x2254)][_0x49cb58]=_0x409d4b),_0x339153[_0x1a6c81(0x4ca8)](_0x22375e[_0x1a6c81(0x4a02)])||_0x1119eb['hasSpecificMask'](_0x22375e['POINTERDOUBLETAP']));(_0x35f2b6=!_0x35f2b6&&_0x3ad69c[_0x1a6c81(0x31df)](_0x5b6161['ACTION_OnDoublePickTrigger'])&&(_0x16d873=this[_0x1a6c81(0x4638)](_0x16d873,_0x675ce3))?_0x16d873[_0x1a6c81(0x27cc)](_0x5b6161[_0x1a6c81(0x4d2a)]):_0x35f2b6)&&(_0x49cb58===this['_previousButtonPressed']&&Date['now']()-this['_previousStartingPointerTime']<_0x332071['DoubleClickDelay']&&!this[_0x1a6c81(0x11f5)]?(_0x675ce3['hasSwiped']||this[_0x1a6c81(0x426d)]()?(this[_0x1a6c81(0x11f5)]=!0x1,this[_0x1a6c81(0x47ef)]=this['_startingPointerTime'],this[_0x1a6c81(0x33ba)]['x']=this[_0x1a6c81(0xe3a)]['x'],this[_0x1a6c81(0x33ba)]['y']=this['_startingPointerPosition']['y'],this[_0x1a6c81(0x10f6)]=_0x49cb58,_0x332071[_0x1a6c81(0x1482)]?(this[_0x1a6c81(0x2254)][_0x49cb58]&&(clearTimeout(null==(_0x409d4b=this[_0x1a6c81(0x2254)][_0x49cb58])?void 0x0:_0x409d4b[_0x1a6c81(0x19f2)]),this[_0x1a6c81(0x2254)][_0x49cb58]=null),_0x5d1c78(_0x675ce3,this['_previousPickResult'])):_0x5d1c78(_0x675ce3,this[_0x1a6c81(0x2f5d)])):(this[_0x1a6c81(0x47ef)]=0x0,this[_0x1a6c81(0x11f5)]=!0x0,_0x675ce3['doubleClick']=!0x0,_0x675ce3['ignore']=!0x1,_0x332071[_0x1a6c81(0x1482)]&&this[_0x1a6c81(0x2254)][_0x49cb58]&&(clearTimeout(null==(_0x339153=this[_0x1a6c81(0x2254)][_0x49cb58])?void 0x0:_0x339153['timeoutId']),this[_0x1a6c81(0x2254)][_0x49cb58]=null),_0x5d1c78(_0x675ce3,this[_0x1a6c81(0x2f5d)])),_0x2676c4=!0x0):(this[_0x1a6c81(0x11f5)]=!0x1,this[_0x1a6c81(0x47ef)]=this['_startingPointerTime'],this[_0x1a6c81(0x33ba)]['x']=this[_0x1a6c81(0xe3a)]['x'],this[_0x1a6c81(0x33ba)]['y']=this[_0x1a6c81(0xe3a)]['y'],this[_0x1a6c81(0x10f6)]=_0x49cb58));}}_0x2676c4||_0x5d1c78(_0x675ce3,this['_currentPickResult']);},this[_0x52a0d7(0x146e)]=_0x428249=>{var _0x209ce4=_0x52a0d7,_0x2ede96;this[_0x209ce4(0x4b9c)](_0x428249),this[_0x209ce4(0x36b5)]||-0x1===this[_0x209ce4(0x31f6)]||(this[_0x209ce4(0x36b5)]=Math[_0x209ce4(0x4801)](this[_0x209ce4(0xe3a)]['x']-this[_0x209ce4(0x447d)])>_0x332071['DragMovementThreshold']||Math['abs'](this[_0x209ce4(0xe3a)]['y']-this['_pointerY'])>_0x332071[_0x209ce4(0x47a3)]),_0x3b417f[_0x209ce4(0x2a44)]&&_0x3b417f['_verifyPointerLock'](),this[_0x209ce4(0x28ef)](null,_0x428249,_0x428249[_0x209ce4(0x2013)]>=_0x38cd21[_0x209ce4(0x1eef)]&&_0x428249[_0x209ce4(0x2013)]<=_0x38cd21[_0x209ce4(0x32d3)]?_0x22375e[_0x209ce4(0x3194)]:_0x22375e[_0x209ce4(0x19c3)])||(_0x4f3d02['cameraToUseForPointers']||_0x4f3d02['activeCamera'])&&(_0x4f3d02['skipPointerMovePicking']?this[_0x209ce4(0x2363)](new _0xfc9590(),_0x428249):(_0x4f3d02[_0x209ce4(0x2da4)]||(_0x4f3d02[_0x209ce4(0x2da4)]=_0x2c8e77=>_0x2c8e77[_0x209ce4(0x50e)]&&_0x2c8e77[_0x209ce4(0x296f)]&&_0x2c8e77[_0x209ce4(0x1ed6)]()&&_0x2c8e77['isEnabled']()&&(_0x2c8e77[_0x209ce4(0x393e)]||_0x4f3d02[_0x209ce4(0x3c07)]||null!==_0x2c8e77[_0x209ce4(0x4b28)]())&&(!_0x4f3d02[_0x209ce4(0x2472)]||0x0!=(_0x4f3d02[_0x209ce4(0x2472)]['layerMask']&_0x2c8e77[_0x209ce4(0x2816)]))),_0x2ede96=0x0<_0x4f3d02[_0x209ce4(0x4e17)]?this[_0x209ce4(0x15db)](_0x428249):null,this['_processPointerMove'](_0x2ede96,_0x428249)));},this[_0x52a0d7(0x3e44)]=_0x59782b=>{var _0x37aad3=_0x52a0d7,_0x225228;if(this[_0x37aad3(0x1c5d)]++,this['_pickedDownMesh']=null,this[_0x37aad3(0x46d6)]=!0x1,_0x332071[_0x37aad3(0x1482)]){for(let _0x17df11=0x0;_0x17df11_0x36813d[_0x37aad3(0x50e)]&&_0x36813d[_0x37aad3(0x296f)]&&_0x36813d[_0x37aad3(0x1ed6)]()&&_0x36813d[_0x37aad3(0x444c)]()&&(!_0x4f3d02[_0x37aad3(0x2472)]||0x0!=(_0x4f3d02[_0x37aad3(0x2472)][_0x37aad3(0x2816)]&_0x36813d[_0x37aad3(0x2816)]))),this[_0x37aad3(0x4622)]=null,_0x225228=_0x4f3d02[_0x37aad3(0x17b1)]||0x0===_0x4f3d02['_registeredActions']&&!this[_0x37aad3(0x26e0)]()&&!_0x4f3d02[_0x37aad3(0x2fdd)]?new _0xfc9590():_0x4f3d02[_0x37aad3(0x449f)](this['_unTranslatedPointerX'],this[_0x37aad3(0x832)],_0x4f3d02[_0x37aad3(0x80c)],!0x1,_0x4f3d02['cameraToUseForPointers']),this[_0x37aad3(0x2366)](_0x225228,_0x59782b));},this[_0x52a0d7(0x1dbe)]=_0x4820f8=>{var _0x2904a9=_0x52a0d7;0x0!==this['_totalPointersPressed']&&(this[_0x2904a9(0x1c5d)]--,this[_0x2904a9(0x54f)]=null,this['_meshPickProceed']=!0x1,this[_0x2904a9(0x4b9c)](_0x4820f8),_0x4f3d02['preventDefaultOnPointerUp']&&_0x400ebf&&(_0x4820f8[_0x2904a9(0x1e08)](),_0x400ebf[_0x2904a9(0x31fa)]()),this[_0x2904a9(0x1306)](_0x4f3d02[_0x2904a9(0x300d)],_0x4f3d02['onPointerObservable'],_0x4820f8,(_0x3d4ef8,_0x9c7e39)=>{var _0x447685=_0x2904a9;if(_0x4f3d02['onPrePointerObservable'][_0x447685(0x38f2)]()&&(this[_0x447685(0x3b65)]=!0x1,!_0x3d4ef8[_0x447685(0x225a)])){if(this[_0x447685(0x28ef)](null,_0x4820f8,_0x22375e[_0x447685(0x3ca6)]))return void(this['_swipeButtonPressed']===_0x4820f8[_0x447685(0x18e)]&&(this['_isSwiping']=!0x1,this['_swipeButtonPressed']=-0x1));_0x3d4ef8['hasSwiped']||(_0x3d4ef8[_0x447685(0x4610)]&&_0x4f3d02[_0x447685(0x300d)][_0x447685(0x4ca8)](_0x22375e[_0x447685(0x1876)])&&this['_checkPrePointerObservable'](null,_0x4820f8,_0x22375e[_0x447685(0x1876)])&&(this[_0x447685(0x3b65)]=!0x0),_0x3d4ef8[_0x447685(0x1188)]&&_0x4f3d02[_0x447685(0x300d)][_0x447685(0x4ca8)](_0x22375e[_0x447685(0x4a02)])&&this[_0x447685(0x28ef)](null,_0x4820f8,_0x22375e[_0x447685(0x4a02)])&&(this[_0x447685(0x3b65)]=!0x0));}this[_0x447685(0x2ad4)][_0x4820f8[_0x447685(0x19dc)]]?(0x0===_0x4820f8[_0x447685(0x1f37)]&&(this[_0x447685(0x2ad4)][_0x4820f8[_0x447685(0x19dc)]]=!0x1),(_0x4f3d02['cameraToUseForPointers']||_0x4f3d02[_0x447685(0x2f11)])&&(_0x4f3d02[_0x447685(0x126d)]||(_0x4f3d02['pointerUpPredicate']=_0x55f30b=>_0x55f30b['isPickable']&&_0x55f30b[_0x447685(0x296f)]&&_0x55f30b[_0x447685(0x1ed6)]()&&_0x55f30b[_0x447685(0x444c)]()&&(!_0x4f3d02[_0x447685(0x2472)]||0x0!=(_0x4f3d02[_0x447685(0x2472)][_0x447685(0x2816)]&_0x55f30b[_0x447685(0x2816)]))),!this['_meshPickProceed']&&(_0x3ad69c&&_0x3ad69c[_0x447685(0x2fc3)]||this[_0x447685(0x26e0)]()||_0x4f3d02[_0x447685(0x3513)])&&this[_0x447685(0x4638)](null,_0x3d4ef8),_0x9c7e39=_0x9c7e39||this[_0x447685(0x2f5d)],this[_0x447685(0x1e40)](_0x9c7e39,_0x4820f8,_0x3d4ef8),this[_0x447685(0x2181)]=this[_0x447685(0x2f5d)],this[_0x447685(0x31f6)]===_0x4820f8['button']&&(this[_0x447685(0x36b5)]=!0x1,this[_0x447685(0x31f6)]=-0x1))):this[_0x447685(0x31f6)]===_0x4820f8[_0x447685(0x18e)]&&(this[_0x447685(0x36b5)]=!0x1,this[_0x447685(0x31f6)]=-0x1);}));},this[_0x52a0d7(0x41b5)]=_0x54e763=>{var _0x49e719=_0x52a0d7,_0x509494=_0x57590f[_0x49e719(0x1e0)];if(_0x4f3d02[_0x49e719(0x8ae)][_0x49e719(0x38f2)]()){var _0x2169e8=new _0x26d892(_0x509494,_0x54e763);if(_0x4f3d02[_0x49e719(0x8ae)][_0x49e719(0x1e25)](_0x2169e8,_0x509494),_0x2169e8[_0x49e719(0x1e7e)])return;}_0x4f3d02[_0x49e719(0x3dac)][_0x49e719(0x38f2)]()&&(_0x2169e8=new _0x2de928(_0x509494,_0x54e763),_0x4f3d02[_0x49e719(0x3dac)][_0x49e719(0x1e25)](_0x2169e8,_0x509494)),_0x4f3d02[_0x49e719(0x2adf)]&&_0x4f3d02[_0x49e719(0x2adf)][_0x49e719(0x12be)](_0x5b6161[_0x49e719(0x802)],_0x2654d8[_0x49e719(0x1777)](_0x4f3d02,_0x54e763));},this['_onKeyUp']=_0xc20720=>{var _0x145e16=_0x52a0d7,_0x56ac8a=_0x57590f[_0x145e16(0x1d91)];if(_0x4f3d02[_0x145e16(0x8ae)][_0x145e16(0x38f2)]()){var _0x34116d=new _0x26d892(_0x56ac8a,_0xc20720);if(_0x4f3d02[_0x145e16(0x8ae)][_0x145e16(0x1e25)](_0x34116d,_0x56ac8a),_0x34116d[_0x145e16(0x1e7e)])return;}_0x4f3d02['onKeyboardObservable'][_0x145e16(0x38f2)]()&&(_0x34116d=new _0x2de928(_0x56ac8a,_0xc20720),_0x4f3d02[_0x145e16(0x3dac)][_0x145e16(0x1e25)](_0x34116d,_0x56ac8a)),_0x4f3d02[_0x145e16(0x2adf)]&&_0x4f3d02[_0x145e16(0x2adf)]['processTrigger'](_0x5b6161[_0x145e16(0x33b5)],_0x2654d8[_0x145e16(0x1777)](_0x4f3d02,_0xc20720));},this['_deviceSourceManager'][_0x52a0d7(0x2110)]['add'](_0x77d974=>{var _0x373f99=_0x52a0d7;_0x77d974['deviceType']===_0xb6697d[_0x373f99(0x441f)]?_0x77d974['onInputChangedObservable'][_0x373f99(0x1fae)](_0x1f4bfd=>{var _0x566b24=_0x373f99;_0x1f4bfd['inputIndex']===_0x38cd21[_0x566b24(0x4280)]||_0x1f4bfd[_0x566b24(0x2013)]===_0x38cd21['MiddleClick']||_0x1f4bfd['inputIndex']===_0x38cd21[_0x566b24(0x37f6)]||_0x1f4bfd[_0x566b24(0x2013)]===_0x38cd21[_0x566b24(0x1b02)]||_0x1f4bfd[_0x566b24(0x2013)]===_0x38cd21[_0x566b24(0x15cf)]?_0x3ebfd7&&0x1===_0x77d974[_0x566b24(0x429d)](_0x1f4bfd[_0x566b24(0x2013)])?this[_0x566b24(0x3e44)](_0x1f4bfd):_0xb0ba31&&0x0===_0x77d974[_0x566b24(0x429d)](_0x1f4bfd[_0x566b24(0x2013)])&&this[_0x566b24(0x1dbe)](_0x1f4bfd):!_0x6511d4||_0x1f4bfd['inputIndex']!==_0x38cd21[_0x566b24(0x1dbb)]&&_0x1f4bfd[_0x566b24(0x2013)]!==_0x38cd21['MouseWheelX']&&_0x1f4bfd[_0x566b24(0x2013)]!==_0x38cd21['MouseWheelY']&&_0x1f4bfd[_0x566b24(0x2013)]!==_0x38cd21[_0x566b24(0x32d3)]||this[_0x566b24(0x146e)](_0x1f4bfd);}):_0x77d974[_0x373f99(0x41c)]===_0xb6697d[_0x373f99(0x3d4f)]?_0x77d974['onInputChangedObservable'][_0x373f99(0x1fae)](_0x5999b2=>{var _0xb52119=_0x373f99;_0x5999b2[_0xb52119(0x2013)]===_0x38cd21[_0xb52119(0x4280)]&&(_0x3ebfd7&&0x1===_0x77d974[_0xb52119(0x429d)](_0x5999b2[_0xb52119(0x2013)])?(this[_0xb52119(0x3e44)](_0x5999b2),0x1{var _0x56827d=_0x373f99;_0x56827d(0x54d)===_0x506d26[_0x56827d(0x3717)]?this[_0x56827d(0x41b5)](_0x506d26):_0x56827d(0x32bc)===_0x506d26['type']&&this['_onKeyUp'](_0x506d26);});}),this['_alreadyAttached']=!0x0;}['detachControl'](){var _0x5c43c2=_0x297ac9;this[_0x5c43c2(0x3403)]&&(this[_0x5c43c2(0x65d)]['dispose'](),this[_0x5c43c2(0x65d)]=null,this['_alreadyAttachedTo']&&!this[_0x5c43c2(0x4301)][_0x5c43c2(0x2973)]&&(this[_0x5c43c2(0x2276)]['style']['cursor']=this['_scene'][_0x5c43c2(0x4845)]),this['_alreadyAttached']=!0x1,this['_alreadyAttachedTo']=null);}[_0x297ac9(0x4020)](_0x4c0fef,_0xfd85e6=0x0,_0x11b9d7,_0x2ab68c){var _0xb6b489=_0x297ac9;if(this['_meshUnderPointerId'][_0xfd85e6]!==_0x4c0fef||_0x4c0fef&&_0x4c0fef[_0xb6b489(0x3d7a)][_0xb6b489(0x345c)]){const _0xb41e2f=this[_0xb6b489(0x4155)][_0xfd85e6];let _0x12eee2;_0xb41e2f&&(_0x12eee2=_0xb41e2f[_0xb6b489(0x4b28)](_0x5b6161[_0xb6b489(0x2e7d)]))&&_0x12eee2[_0xb6b489(0x12be)](_0x5b6161['ACTION_OnPointerOutTrigger'],_0x2654d8[_0xb6b489(0x3e3e)](_0xb41e2f,_0x2ab68c,{'pointerId':_0xfd85e6})),_0x4c0fef?(this[_0xb6b489(0x4155)][_0xfd85e6]=_0x4c0fef,this[_0xb6b489(0x33e5)]=_0x4c0fef,(_0x12eee2=_0x4c0fef['_getActionManagerForTrigger'](_0x5b6161[_0xb6b489(0x467f)]))&&_0x12eee2[_0xb6b489(0x12be)](_0x5b6161[_0xb6b489(0x467f)],_0x2654d8[_0xb6b489(0x3e3e)](_0x4c0fef,_0x2ab68c,{'pointerId':_0xfd85e6,'pickResult':_0x11b9d7}))):(delete this[_0xb6b489(0x4155)][_0xfd85e6],this[_0xb6b489(0x33e5)]=null);}}[_0x297ac9(0x4772)](){var _0x1ded38=_0x297ac9;return this[_0x1ded38(0x2c66)];}['_invalidateMesh'](_0x2a6614){var _0x10eb83=_0x297ac9;this[_0x10eb83(0x33e5)]===_0x2a6614&&(this[_0x10eb83(0x33e5)]=null),this[_0x10eb83(0x4622)]===_0x2a6614&&(this[_0x10eb83(0x4622)]=null),this[_0x10eb83(0x54f)]===_0x2a6614&&(this[_0x10eb83(0x54f)]=null);for(const _0x598007 in this[_0x10eb83(0x4155)])this['_meshUnderPointerId'][_0x598007]===_0x2a6614&&delete this[_0x10eb83(0x4155)][_0x598007];}}_0x332071[_0x297ac9(0x47a3)]=0xa,_0x332071[_0x297ac9(0x19e8)]=0x1f4,_0x332071[_0x297ac9(0x3c85)]=0x12c,_0x332071['ExclusiveDoubleClickMode']=!0x1;class _0x47ae12{constructor(){var _0x4114a5=_0x297ac9;this[_0x4114a5(0x38cf)]=0x0,this['_min']=0x0,this[_0x4114a5(0x211d)]=0x0,this[_0x4114a5(0x1873)]=0x0,this[_0x4114a5(0x543)]=0x0,this[_0x4114a5(0xd2a)]=0x0,this[_0x4114a5(0xeaa)]=0x0,this[_0x4114a5(0x43fb)]=0x0,this[_0x4114a5(0x2bfa)]=0x0,this[_0x4114a5(0x1316)]=0x0,this[_0x4114a5(0x1b06)]=0x0;}get[_0x297ac9(0x2bd)](){return this['_min'];}get[_0x297ac9(0x164f)](){var _0x148b91=_0x297ac9;return this[_0x148b91(0x211d)];}get[_0x297ac9(0x762)](){return this['_average'];}get[_0x297ac9(0xbcc)](){var _0x5a7e9a=_0x297ac9;return this[_0x5a7e9a(0x543)];}get['current'](){return this['_current'];}get[_0x297ac9(0x1948)](){return this['_totalAccumulated'];}get[_0x297ac9(0x389e)](){var _0x177828=_0x297ac9;return this[_0x177828(0xeaa)];}[_0x297ac9(0x3af6)](){var _0x46464a=_0x297ac9;this['_totalValueCount']++,this[_0x46464a(0xd2a)]=0x0,this[_0x46464a(0x1b06)]++;}[_0x297ac9(0x465d)](_0x5ae1cf,_0x340850){var _0x45e250=_0x297ac9;_0x47ae12[_0x45e250(0x3976)]&&(this[_0x45e250(0xd2a)]+=_0x5ae1cf,_0x340850&&this[_0x45e250(0x416c)]());}[_0x297ac9(0x2ee9)](){var _0x40adb4=_0x297ac9;_0x47ae12[_0x40adb4(0x3976)]&&(this[_0x40adb4(0x38cf)]=_0x9e5ef7[_0x40adb4(0x4429)]);}[_0x297ac9(0x89d)](_0x355f5c=!0x0){var _0x4c505e=_0x297ac9,_0x57c837;_0x47ae12[_0x4c505e(0x3976)]&&(_0x355f5c&&this[_0x4c505e(0x3af6)](),_0x57c837=_0x9e5ef7[_0x4c505e(0x4429)],this[_0x4c505e(0xd2a)]=_0x57c837-this['_startMonitoringTime'],_0x355f5c&&this[_0x4c505e(0x416c)]());}['_fetchResult'](){var _0x5703e8=_0x297ac9;this['_totalAccumulated']+=this[_0x5703e8(0xd2a)],this[_0x5703e8(0x2bfa)]+=this[_0x5703e8(0xd2a)],this[_0x5703e8(0x267)]=Math[_0x5703e8(0x2bd)](this[_0x5703e8(0x267)],this[_0x5703e8(0xd2a)]),this['_max']=Math[_0x5703e8(0x164f)](this[_0x5703e8(0x211d)],this['_current']),this[_0x5703e8(0x1873)]=this[_0x5703e8(0x43fb)]/this[_0x5703e8(0xeaa)];var _0x2517a8=_0x9e5ef7[_0x5703e8(0x4429)];0x3e8<_0x2517a8-this[_0x5703e8(0x1316)]&&(this[_0x5703e8(0x543)]=this[_0x5703e8(0x2bfa)]/this['_lastSecValueCount'],this[_0x5703e8(0x1316)]=_0x2517a8,this['_lastSecAccumulated']=0x0,this[_0x5703e8(0x1b06)]=0x0);}}_0x47ae12[_0x297ac9(0x3976)]=!0x0;class _0x47973f{constructor(_0x3f3b90,_0x3cafb4,_0x4f3309,_0x1aa317){var _0x171654=_0x297ac9;this[_0x171654(0xcb5)]=new _0x3ded25(_0x3f3b90,_0x3cafb4,_0x4f3309),this['d']=_0x1aa317;}[_0x297ac9(0x613)](){var _0x242ec4=_0x297ac9;return[this[_0x242ec4(0xcb5)]['x'],this[_0x242ec4(0xcb5)]['y'],this[_0x242ec4(0xcb5)]['z'],this['d']];}[_0x297ac9(0x3147)](){var _0x4a4483=_0x297ac9;return new _0x47973f(this[_0x4a4483(0xcb5)]['x'],this[_0x4a4483(0xcb5)]['y'],this[_0x4a4483(0xcb5)]['z'],this['d']);}[_0x297ac9(0xa15)](){return'Plane';}['getHashCode'](){var _0x578a4b=_0x297ac9;return 0x18d*this['normal'][_0x578a4b(0x2f4a)]()^(0x0|this['d']);}[_0x297ac9(0x390)](){var _0x35838e=_0x297ac9,_0x382ab0=Math['sqrt'](this['normal']['x']*this['normal']['x']+this['normal']['y']*this[_0x35838e(0xcb5)]['y']+this[_0x35838e(0xcb5)]['z']*this[_0x35838e(0xcb5)]['z']),_0x382ab0=0x0!==_0x382ab0?0x1/_0x382ab0:0x0;return this[_0x35838e(0xcb5)]['x']*=_0x382ab0,this['normal']['y']*=_0x382ab0,this[_0x35838e(0xcb5)]['z']*=_0x382ab0,this['d']*=_0x382ab0,this;}['transform'](_0x5bc345){var _0x335773=_0x297ac9,_0x4cc1da=_0x47973f[_0x335773(0x15f7)],_0x5bc345=(_0x5bc345[_0x335773(0x2d75)](_0x4cc1da),_0x4cc1da['m']),_0x4cc1da=this[_0x335773(0xcb5)]['x'],_0x32768b=this[_0x335773(0xcb5)]['y'],_0x24429f=this['normal']['z'],_0x2fe87a=this['d'],_0x2cd892=_0x4cc1da*_0x5bc345[0x0]+_0x32768b*_0x5bc345[0x1]+_0x24429f*_0x5bc345[0x2]+_0x2fe87a*_0x5bc345[0x3],_0x49bd63=_0x4cc1da*_0x5bc345[0x4]+_0x32768b*_0x5bc345[0x5]+_0x24429f*_0x5bc345[0x6]+_0x2fe87a*_0x5bc345[0x7],_0x147be8=_0x4cc1da*_0x5bc345[0x8]+_0x32768b*_0x5bc345[0x9]+_0x24429f*_0x5bc345[0xa]+_0x2fe87a*_0x5bc345[0xb],_0x4cc1da=_0x4cc1da*_0x5bc345[0xc]+_0x32768b*_0x5bc345[0xd]+_0x24429f*_0x5bc345[0xe]+_0x2fe87a*_0x5bc345[0xf];return new _0x47973f(_0x2cd892,_0x49bd63,_0x147be8,_0x4cc1da);}[_0x297ac9(0x1635)](_0xbf7de){var _0x2493ca=_0x297ac9;return this[_0x2493ca(0xcb5)]['x']*_0xbf7de['x']+this['normal']['y']*_0xbf7de['y']+this['normal']['z']*_0xbf7de['z']+this['d'];}[_0x297ac9(0xfcc)](_0x360772,_0x6f2a52,_0x910c16){var _0x48f8b4=_0x297ac9,_0xd8758e=_0x6f2a52['x']-_0x360772['x'],_0x446878=_0x6f2a52['y']-_0x360772['y'],_0x6f2a52=_0x6f2a52['z']-_0x360772['z'],_0x4d777b=_0x910c16['x']-_0x360772['x'],_0x20a586=_0x910c16['y']-_0x360772['y'],_0x910c16=_0x910c16['z']-_0x360772['z'],_0x32b4d0=_0x446878*_0x910c16-_0x6f2a52*_0x20a586,_0x6f2a52=_0x6f2a52*_0x4d777b-_0xd8758e*_0x910c16,_0x910c16=_0xd8758e*_0x20a586-_0x446878*_0x4d777b,_0xd8758e=Math[_0x48f8b4(0x1d4b)](_0x32b4d0*_0x32b4d0+_0x6f2a52*_0x6f2a52+_0x910c16*_0x910c16),_0x20a586=0x0!==_0xd8758e?0x1/_0xd8758e:0x0;return this[_0x48f8b4(0xcb5)]['x']=_0x32b4d0*_0x20a586,this[_0x48f8b4(0xcb5)]['y']=_0x6f2a52*_0x20a586,this[_0x48f8b4(0xcb5)]['z']=_0x910c16*_0x20a586,this['d']=-(this[_0x48f8b4(0xcb5)]['x']*_0x360772['x']+this[_0x48f8b4(0xcb5)]['y']*_0x360772['y']+this[_0x48f8b4(0xcb5)]['z']*_0x360772['z']),this;}[_0x297ac9(0x16f5)](_0x4a89c0,_0x2e555d){var _0x5747ef=_0x297ac9;return _0x3ded25[_0x5747ef(0x4713)](this['normal'],_0x4a89c0)<=_0x2e555d;}[_0x297ac9(0x1ef)](_0x5e8a3a){var _0x5bf457=_0x297ac9;return _0x3ded25[_0x5bf457(0x4713)](_0x5e8a3a,this[_0x5bf457(0xcb5)])+this['d'];}static[_0x297ac9(0x2128)](_0x2ecabb){return new _0x47973f(_0x2ecabb[0x0],_0x2ecabb[0x1],_0x2ecabb[0x2],_0x2ecabb[0x3]);}static['FromPoints'](_0x549c89,_0x49a6ea,_0xaa580b){var _0x448546=_0x297ac9;const _0x2e2714=new _0x47973f(0x0,0x0,0x0,0x0);return _0x2e2714[_0x448546(0xfcc)](_0x549c89,_0x49a6ea,_0xaa580b),_0x2e2714;}static[_0x297ac9(0x1984)](_0x2a4cff,_0x2f232f){var _0x4c40c0=_0x297ac9;const _0x44b7c5=new _0x47973f(0x0,0x0,0x0,0x0);return _0x2f232f[_0x4c40c0(0x390)](),_0x44b7c5[_0x4c40c0(0xcb5)]=_0x2f232f,_0x44b7c5['d']=-(_0x2f232f['x']*_0x2a4cff['x']+_0x2f232f['y']*_0x2a4cff['y']+_0x2f232f['z']*_0x2a4cff['z']),_0x44b7c5;}static[_0x297ac9(0x18b)](_0x3ffc0a,_0x5aea79,_0x586594){var _0x5d31a1=_0x297ac9;return _0x3ffc0a=-(_0x5aea79['x']*_0x3ffc0a['x']+_0x5aea79['y']*_0x3ffc0a['y']+_0x5aea79['z']*_0x3ffc0a['z']),_0x3ded25[_0x5d31a1(0x4713)](_0x586594,_0x5aea79)+_0x3ffc0a;}}_0x47973f['_TmpMatrix']=_0x1a800a['Identity']();class _0x44de3d{static['GetPlanes'](_0x2fb4e0){var _0x55be33=_0x297ac9;const _0x1d8eae=[];for(let _0x5b6d7a=0x0;_0x5b6d7a<0x6;_0x5b6d7a++)_0x1d8eae[_0x55be33(0x293a)](new _0x47973f(0x0,0x0,0x0,0x0));return _0x44de3d[_0x55be33(0x41f6)](_0x2fb4e0,_0x1d8eae),_0x1d8eae;}static[_0x297ac9(0x2e9c)](_0x2d7221,_0x3987ff){var _0x461bb2=_0x297ac9;_0x2d7221=_0x2d7221['m'],(_0x3987ff['normal']['x']=_0x2d7221[0x3]+_0x2d7221[0x2],_0x3987ff['normal']['y']=_0x2d7221[0x7]+_0x2d7221[0x6],_0x3987ff[_0x461bb2(0xcb5)]['z']=_0x2d7221[0xb]+_0x2d7221[0xa],_0x3987ff['d']=_0x2d7221[0xf]+_0x2d7221[0xe],_0x3987ff[_0x461bb2(0x390)]());}static[_0x297ac9(0x3f1a)](_0x189923,_0x2fec6a){var _0x171f02=_0x297ac9;_0x189923=_0x189923['m'],(_0x2fec6a[_0x171f02(0xcb5)]['x']=_0x189923[0x3]-_0x189923[0x2],_0x2fec6a[_0x171f02(0xcb5)]['y']=_0x189923[0x7]-_0x189923[0x6],_0x2fec6a['normal']['z']=_0x189923[0xb]-_0x189923[0xa],_0x2fec6a['d']=_0x189923[0xf]-_0x189923[0xe],_0x2fec6a['normalize']());}static[_0x297ac9(0x41de)](_0x359bea,_0x43203a){var _0x44c69c=_0x297ac9;_0x359bea=_0x359bea['m'],(_0x43203a[_0x44c69c(0xcb5)]['x']=_0x359bea[0x3]+_0x359bea[0x0],_0x43203a[_0x44c69c(0xcb5)]['y']=_0x359bea[0x7]+_0x359bea[0x4],_0x43203a['normal']['z']=_0x359bea[0xb]+_0x359bea[0x8],_0x43203a['d']=_0x359bea[0xf]+_0x359bea[0xc],_0x43203a[_0x44c69c(0x390)]());}static[_0x297ac9(0x2ce2)](_0x2043b6,_0x319825){var _0x20b7aa=_0x297ac9;_0x2043b6=_0x2043b6['m'],(_0x319825[_0x20b7aa(0xcb5)]['x']=_0x2043b6[0x3]-_0x2043b6[0x0],_0x319825[_0x20b7aa(0xcb5)]['y']=_0x2043b6[0x7]-_0x2043b6[0x4],_0x319825[_0x20b7aa(0xcb5)]['z']=_0x2043b6[0xb]-_0x2043b6[0x8],_0x319825['d']=_0x2043b6[0xf]-_0x2043b6[0xc],_0x319825[_0x20b7aa(0x390)]());}static[_0x297ac9(0x2913)](_0x189eaa,_0x2a2b7b){var _0x4431ed=_0x297ac9;_0x189eaa=_0x189eaa['m'],(_0x2a2b7b[_0x4431ed(0xcb5)]['x']=_0x189eaa[0x3]-_0x189eaa[0x1],_0x2a2b7b[_0x4431ed(0xcb5)]['y']=_0x189eaa[0x7]-_0x189eaa[0x5],_0x2a2b7b[_0x4431ed(0xcb5)]['z']=_0x189eaa[0xb]-_0x189eaa[0x9],_0x2a2b7b['d']=_0x189eaa[0xf]-_0x189eaa[0xd],_0x2a2b7b[_0x4431ed(0x390)]());}static[_0x297ac9(0x225e)](_0xdc9195,_0x332a99){var _0xccacc=_0x297ac9;_0xdc9195=_0xdc9195['m'],(_0x332a99['normal']['x']=_0xdc9195[0x3]+_0xdc9195[0x1],_0x332a99[_0xccacc(0xcb5)]['y']=_0xdc9195[0x7]+_0xdc9195[0x5],_0x332a99['normal']['z']=_0xdc9195[0xb]+_0xdc9195[0x9],_0x332a99['d']=_0xdc9195[0xf]+_0xdc9195[0xd],_0x332a99[_0xccacc(0x390)]());}static['GetPlanesToRef'](_0x589d49,_0x4d55eb){var _0x211d26=_0x297ac9;_0x44de3d[_0x211d26(0x2e9c)](_0x589d49,_0x4d55eb[0x0]),_0x44de3d[_0x211d26(0x3f1a)](_0x589d49,_0x4d55eb[0x1]),_0x44de3d[_0x211d26(0x41de)](_0x589d49,_0x4d55eb[0x2]),_0x44de3d[_0x211d26(0x2ce2)](_0x589d49,_0x4d55eb[0x3]),_0x44de3d['GetTopPlaneToRef'](_0x589d49,_0x4d55eb[0x4]),_0x44de3d[_0x211d26(0x225e)](_0x589d49,_0x4d55eb[0x5]);}static[_0x297ac9(0x4c97)](_0x2d8539,_0x425b56){var _0x47a531=_0x297ac9;for(let _0x4e6224=0x0;_0x4e6224<0x6;_0x4e6224++)if(_0x425b56[_0x4e6224][_0x47a531(0x1635)](_0x2d8539)<0x0)return!0x1;return!0x0;}}class _0x29c464{static get[_0x297ac9(0x1eaa)](){var _0x375f6c=_0x297ac9,_0x597351=this[_0x375f6c(0xaed)];return this[_0x375f6c(0xaed)]++,_0x597351;}}_0x29c464[_0x297ac9(0xaed)]=0x1;class _0x3195c4{static[_0x297ac9(0x4e18)](_0x5bca67,_0xc73e40){var _0x3efc44=_0x297ac9;return _0x5bca67[_0x3efc44(0x4b2e)]!==_0xc73e40[_0x3efc44(0x4b2e)]?(_0xc73e40['shadowEnabled']?0x1:0x0)-(_0x5bca67[_0x3efc44(0x4b2e)]?0x1:0x0):_0xc73e40[_0x3efc44(0x1ac6)]-_0x5bca67['renderPriority'];}}_0x3195c4[_0x297ac9(0x3fe4)]=0x0,_0x3195c4[_0x297ac9(0x2a07)]=0x1,_0x3195c4[_0x297ac9(0x5fb)]=0x2,_0x3195c4[_0x297ac9(0x3a05)]=0x3,_0x3195c4[_0x297ac9(0x399a)]=0x0,_0x3195c4[_0x297ac9(0x34e5)]=0x1,_0x3195c4[_0x297ac9(0x42b)]=0x2,_0x3195c4[_0x297ac9(0x4546)]=0x0,_0x3195c4[_0x297ac9(0x18ae)]=0x1,_0x3195c4[_0x297ac9(0x641)]=0x2,_0x3195c4[_0x297ac9(0x3bfa)]=0x3,_0x3195c4['INTENSITYMODE_LUMINANCE']=0x4,_0x3195c4[_0x297ac9(0x13da)]=0x0,_0x3195c4[_0x297ac9(0x4995)]=0x1,_0x3195c4['LIGHTTYPEID_SPOTLIGHT']=0x2,_0x3195c4[_0x297ac9(0x1e6d)]=0x3;var _0x501401,_0x2a310e,_0x46b31d,_0xc8be74,_0x119423=_0x16fbb8(0x13f4);(_0x572142=_0x501401=_0x501401||{})[_0x572142[_0x297ac9(0x43a0)]=0x0]=_0x297ac9(0x43a0),_0x572142[_0x572142['Intermediate']=0x1]=_0x297ac9(0x2d23),_0x572142[_0x572142[_0x297ac9(0x2a5b)]=0x2]=_0x297ac9(0x2a5b);class _0x107e5d extends _0x1b7160{constructor(_0x120d4b,_0x22c70c){var _0x3aa9e3=_0x297ac9;super(),this['_inputManager']=new _0x332071(this),this[_0x3aa9e3(0x2472)]=null,this[_0x3aa9e3(0x30e5)]=!0x0,this[_0x3aa9e3(0x1ea7)]=!0x1,this[_0x3aa9e3(0x720)]=!0x0,this['autoClearDepthAndStencil']=!0x0,this[_0x3aa9e3(0x2908)]=new _0x277a7c(0.2,0.2,0.3,0x1),this['ambientColor']=new _0x3fd417(0x0,0x0,0x0),this['environmentIntensity']=0x1,this[_0x3aa9e3(0x3039)]=_0x501401['BackwardCompatible'],this[_0x3aa9e3(0x49bc)]=new _0x57c5cd(),this[_0x3aa9e3(0x3a61)]=!0x1,this[_0x3aa9e3(0x23f5)]=!0x1,this[_0x3aa9e3(0x229f)]=!0x1,this[_0x3aa9e3(0xd7e)]=!0x0,this[_0x3aa9e3(0x20f0)]=null,this[_0x3aa9e3(0x2774)]=!0x1,this[_0x3aa9e3(0x3c07)]=!0x1,this['hoverCursor']=_0x3aa9e3(0x14bb),this['defaultCursor']='',this['doNotHandleCursors']=!0x1,this[_0x3aa9e3(0x3a8e)]=!0x0,this[_0x3aa9e3(0x33d2)]=!0x0,this['metadata']=null,this[_0x3aa9e3(0x55e)]=null,this[_0x3aa9e3(0x4644)]=new Array(),this['onDisposeObservable']=new _0x57c5cd(),this[_0x3aa9e3(0x29f3)]=null,this[_0x3aa9e3(0x2356)]=new _0x57c5cd(),this['_onBeforeRenderObserver']=null,this[_0x3aa9e3(0x2ac0)]=new _0x57c5cd(),this['onAfterRenderCameraObservable']=new _0x57c5cd(),this[_0x3aa9e3(0x3b6b)]=null,this['onBeforeAnimationsObservable']=new _0x57c5cd(),this[_0x3aa9e3(0x2c08)]=new _0x57c5cd(),this[_0x3aa9e3(0x32ac)]=new _0x57c5cd(),this[_0x3aa9e3(0x429b)]=new _0x57c5cd(),this[_0x3aa9e3(0xd9a)]=new _0x57c5cd(),this['onBeforeCameraRenderObservable']=new _0x57c5cd(),this[_0x3aa9e3(0x26fe)]=null,this[_0x3aa9e3(0x1cae)]=new _0x57c5cd(),this['_onAfterCameraRenderObserver']=null,this[_0x3aa9e3(0x3dd1)]=new _0x57c5cd(),this[_0x3aa9e3(0x21b2)]=new _0x57c5cd(),this['onBeforeParticlesRenderingObservable']=new _0x57c5cd(),this[_0x3aa9e3(0x19d3)]=new _0x57c5cd(),this[_0x3aa9e3(0x303b)]=new _0x57c5cd(),this['onNewCameraAddedObservable']=new _0x57c5cd(),this[_0x3aa9e3(0x3eeb)]=new _0x57c5cd(),this['onNewLightAddedObservable']=new _0x57c5cd(),this[_0x3aa9e3(0x18dd)]=new _0x57c5cd(),this[_0x3aa9e3(0x1c6a)]=new _0x57c5cd(),this[_0x3aa9e3(0x20c0)]=new _0x57c5cd(),this[_0x3aa9e3(0x2105)]=new _0x57c5cd(),this['onTransformNodeRemovedObservable']=new _0x57c5cd(),this[_0x3aa9e3(0x3899)]=new _0x57c5cd(),this[_0x3aa9e3(0x4cb7)]=new _0x57c5cd(),this[_0x3aa9e3(0x97c)]=new _0x57c5cd(),this[_0x3aa9e3(0x13dd)]=new _0x57c5cd(),this[_0x3aa9e3(0x2465)]=new _0x57c5cd(),this[_0x3aa9e3(0x3534)]=new _0x57c5cd(),this[_0x3aa9e3(0x12e5)]=new _0x57c5cd(),this[_0x3aa9e3(0x160a)]=new _0x57c5cd(),this[_0x3aa9e3(0x14e9)]=new _0x57c5cd(),this[_0x3aa9e3(0x45bd)]=new _0x57c5cd(),this[_0x3aa9e3(0x1db0)]=new _0x57c5cd(),this[_0x3aa9e3(0x28c7)]=new _0x57c5cd(),this[_0x3aa9e3(0x2927)]=new _0x57c5cd(),this[_0x3aa9e3(0x34b4)]=new _0x57c5cd(),this[_0x3aa9e3(0x1cb9)]=new _0x57c5cd(),this[_0x3aa9e3(0x3497)]=new _0x57c5cd(),this[_0x3aa9e3(0x1b32)]=new _0x57c5cd(),this[_0x3aa9e3(0x3a83)]=new _0x57c5cd(),this[_0x3aa9e3(0x4136)]=new _0x57c5cd(),this[_0x3aa9e3(0x3a0a)]=new _0x57c5cd(),this[_0x3aa9e3(0x3d19)]=new _0x44d427(0x100),this[_0x3aa9e3(0x2256)]=!0x1,this[_0x3aa9e3(0x17b1)]=!0x1,this['skipPointerUpPicking']=!0x1,this[_0x3aa9e3(0x300d)]=new _0x57c5cd(),this[_0x3aa9e3(0xe08)]=new _0x57c5cd(),this[_0x3aa9e3(0x8ae)]=new _0x57c5cd(),this[_0x3aa9e3(0x3dac)]=new _0x57c5cd(),this[_0x3aa9e3(0x1686)]=!0x1,this[_0x3aa9e3(0xf7c)]=0x0,this['_currentStepId']=0x0,this[_0x3aa9e3(0x395c)]=0x0,this['_fogEnabled']=!0x0,this['_fogMode']=_0x107e5d[_0x3aa9e3(0x2fe)],this[_0x3aa9e3(0x3f5e)]=new _0x3fd417(0.2,0.2,0.3),this[_0x3aa9e3(0x1221)]=0.1,this[_0x3aa9e3(0xfc7)]=0x0,this[_0x3aa9e3(0x336f)]=0x3e8,this[_0x3aa9e3(0x1207)]=!0x1,this[_0x3aa9e3(0x1034)]=!0x0,this[_0x3aa9e3(0x2e60)]=!0x0,this['_unObserveActiveCameras']=null,this['_texturesEnabled']=!0x0,this[_0x3aa9e3(0x47e1)]=!0x0,this[_0x3aa9e3(0x2d0b)]=!0x0,this['spritesEnabled']=!0x0,this[_0x3aa9e3(0x18fb)]=!0x0,this['lensFlaresEnabled']=!0x0,this['collisionsEnabled']=!0x0,this[_0x3aa9e3(0x1135)]=new _0x3ded25(0x0,-9.807,0x0),this['postProcessesEnabled']=!0x0,this[_0x3aa9e3(0x2854)]=!0x0,this[_0x3aa9e3(0x3c5d)]=!0x1,this[_0x3aa9e3(0xf02)]=new Array(),this[_0x3aa9e3(0x319e)]=new Array(),this['probesEnabled']=!0x0,this[_0x3aa9e3(0x16b7)]=new _0x44d427(0x100),this['proceduralTexturesEnabled']=!0x0,this['_totalVertices']=new _0x47ae12(),this[_0x3aa9e3(0x19e6)]=new _0x47ae12(),this[_0x3aa9e3(0x1f48)]=new _0x47ae12(),this[_0x3aa9e3(0x2a03)]=new _0x47ae12(),this['_animationTime']=0x0,this['animationTimeScale']=0x1,this[_0x3aa9e3(0x6f0)]=0x0,this['_frameId']=0x0,this[_0x3aa9e3(0x20a0)]=null,this[_0x3aa9e3(0x1e07)]=!0x1,this[_0x3aa9e3(0x1e33)]=!0x1,this['_viewUpdateFlag']=-0x1,this[_0x3aa9e3(0xfdb)]=-0x1,this['_toBeDisposed']=new Array(0x100),this[_0x3aa9e3(0x4b98)]=new Array(),this[_0x3aa9e3(0x4ebb)]=new Array(),this[_0x3aa9e3(0x436b)]=!0x1,this[_0x3aa9e3(0x42d3)]=!0x1,this[_0x3aa9e3(0x2cc2)]=new _0x5c4ede(0x100),this['_processedMaterials']=new _0x5c4ede(0x100),this[_0x3aa9e3(0x46f9)]=new _0x44d427(0x100),this['_materialsRenderTargets']=new _0x44d427(0x100),this[_0x3aa9e3(0x424e)]=new _0x5c4ede(0x100),this[_0x3aa9e3(0x11c)]=new _0x44d427(0x20),this['_softwareSkinnedMeshes']=new _0x44d427(0x20),this['_activeAnimatables']=new Array(),this['_transformMatrix']=_0x1a800a['Zero'](),this[_0x3aa9e3(0x2947)]=!0x1,this['_components']=[],this['_serializableComponents']=[],this[_0x3aa9e3(0x4cc9)]=[],this[_0x3aa9e3(0x2b0b)]=_0x36f5cd[_0x3aa9e3(0x1209)](),this[_0x3aa9e3(0x4e9a)]=_0x36f5cd[_0x3aa9e3(0x1209)](),this[_0x3aa9e3(0x3954)]=_0x36f5cd[_0x3aa9e3(0x1209)](),this[_0x3aa9e3(0x2f65)]=_0x36f5cd[_0x3aa9e3(0x1209)](),this[_0x3aa9e3(0x317c)]=_0x36f5cd[_0x3aa9e3(0x1209)](),this['_isReadyForMeshStage']=_0x36f5cd[_0x3aa9e3(0x1209)](),this[_0x3aa9e3(0x46e3)]=_0x36f5cd[_0x3aa9e3(0x1209)](),this[_0x3aa9e3(0x4193)]=_0x36f5cd[_0x3aa9e3(0x1209)](),this[_0x3aa9e3(0x205c)]=_0x36f5cd[_0x3aa9e3(0x1209)](),this[_0x3aa9e3(0x3bfe)]=_0x36f5cd[_0x3aa9e3(0x1209)](),this['_beforeCameraDrawStage']=_0x36f5cd[_0x3aa9e3(0x1209)](),this[_0x3aa9e3(0x2644)]=_0x36f5cd[_0x3aa9e3(0x1209)](),this[_0x3aa9e3(0x2dee)]=_0x36f5cd[_0x3aa9e3(0x1209)](),this['_beforeRenderingMeshStage']=_0x36f5cd[_0x3aa9e3(0x1209)](),this[_0x3aa9e3(0x363a)]=_0x36f5cd[_0x3aa9e3(0x1209)](),this[_0x3aa9e3(0x4505)]=_0x36f5cd['Create'](),this[_0x3aa9e3(0x3abf)]=_0x36f5cd[_0x3aa9e3(0x1209)](),this[_0x3aa9e3(0x4858)]=_0x36f5cd[_0x3aa9e3(0x1209)](),this[_0x3aa9e3(0x602)]=_0x36f5cd['Create'](),this[_0x3aa9e3(0x435f)]=_0x36f5cd[_0x3aa9e3(0x1209)](),this['_afterRenderStage']=_0x36f5cd[_0x3aa9e3(0x1209)](),this[_0x3aa9e3(0x27af)]=_0x36f5cd[_0x3aa9e3(0x1209)](),this['_pointerDownStage']=_0x36f5cd['Create'](),this[_0x3aa9e3(0x4997)]=_0x36f5cd['Create'](),this['_geometriesByUniqueId']=null,this['_defaultMeshCandidates']={'data':[],'length':0x0},this['_defaultSubMeshCandidates']={'data':[],'length':0x0},this[_0x3aa9e3(0x22f0)]=!0x1,this[_0x3aa9e3(0xf1d)]=!0x1,this[_0x3aa9e3(0x138a)]=!0x1,this['_skipEvaluateActiveMeshesCompletely']=!0x1,this[_0x3aa9e3(0x48f4)]=!0x0,this[_0x3aa9e3(0x4303)]=()=>this[_0x3aa9e3(0x1abf)]['getTimeStep'](),this[_0x3aa9e3(0x4e17)]=0x0,this[_0x3aa9e3(0x2f9f)]=!0x1,this[_0x3aa9e3(0x25fe)]=null,this['activeCameras']=new Array();var _0x623b09=Object[_0x3aa9e3(0x1d67)]({'useGeometryUniqueIdsMap':!0x0,'useMaterialMeshMap':!0x0,'useClonedMeshMap':!0x0,'virtual':!0x1},_0x22c70c);this[_0x3aa9e3(0x1abf)]=_0x120d4b||_0x174393[_0x3aa9e3(0x2151)],(_0x623b09[_0x3aa9e3(0xd50)]?this[_0x3aa9e3(0x1abf)][_0x3aa9e3(0x2ad1)]:(_0x174393[_0x3aa9e3(0x30b9)]=this)[_0x3aa9e3(0x1abf)][_0x3aa9e3(0x14eb)])[_0x3aa9e3(0x293a)](this),this[_0x3aa9e3(0x282)]=null,this[_0x3aa9e3(0x1fcb)]=new _0x20da33(this),_0x1405f7&&(this['postProcessManager']=new _0x1405f7(this)),_0x56fb54()&&this[_0x3aa9e3(0x3a06)](),this[_0x3aa9e3(0x1e67)](),_0xd894d5&&(this[_0x3aa9e3(0x4c0e)]=new _0xd894d5()),this['setDefaultCandidateProviders'](),_0x623b09[_0x3aa9e3(0x1154)]&&(this[_0x3aa9e3(0x1be0)]={}),this['useMaterialMeshMap']=_0x623b09[_0x3aa9e3(0xfea)],this[_0x3aa9e3(0x2bae)]=_0x623b09[_0x3aa9e3(0x2bae)],_0x22c70c&&_0x22c70c[_0x3aa9e3(0xd50)]||this[_0x3aa9e3(0x1abf)][_0x3aa9e3(0x2878)][_0x3aa9e3(0x1e25)](this);}static[_0x297ac9(0x1dd0)](_0x218fbc){var _0x1df6d2=_0x297ac9;throw _0x3ec18e(_0x1df6d2(0x1cb8));}static[_0x297ac9(0x4bad)](){throw _0x3ec18e('DefaultCollisionCoordinator');}get[_0x297ac9(0x241a)](){var _0x3c6274=_0x297ac9;return this[_0x3c6274(0x32e0)];}set[_0x297ac9(0x241a)](_0x34b49b){var _0x3f0ee0=_0x297ac9;this[_0x3f0ee0(0x32e0)]!==_0x34b49b&&(this[_0x3f0ee0(0x32e0)]=_0x34b49b,this[_0x3f0ee0(0x3e96)](_0x5b6161[_0x3f0ee0(0x19f8)]));}get[_0x297ac9(0x13ff)](){return this['_imageProcessingConfiguration'];}get[_0x297ac9(0x2741)](){var _0x136a1f=_0x297ac9;return this[_0x136a1f(0x3039)];}set[_0x297ac9(0x2741)](_0x47f476){var _0x2b9a49=_0x297ac9;if(_0x47f476!==this[_0x2b9a49(0x3039)]){switch(this[_0x2b9a49(0x3039)]=_0x47f476){case _0x501401['BackwardCompatible']:this[_0x2b9a49(0x31d8)]=!0x1,this[_0x2b9a49(0x1fcb)][_0x2b9a49(0x2cf1)]=!0x1,this[_0x2b9a49(0x2256)]=!0x1,this[_0x2b9a49(0x720)]=!0x0;break;case _0x501401[_0x2b9a49(0x2d23)]:this[_0x2b9a49(0x31d8)]=!0x1,this[_0x2b9a49(0x1fcb)][_0x2b9a49(0x2cf1)]=!0x1,this[_0x2b9a49(0x2256)]=!0x0,this['autoClear']=!0x1;break;case _0x501401[_0x2b9a49(0x2a5b)]:this[_0x2b9a49(0x31d8)]=!0x0,this[_0x2b9a49(0x1fcb)][_0x2b9a49(0x2cf1)]=!0x0,this[_0x2b9a49(0x2256)]=!0x0,this[_0x2b9a49(0x720)]=!0x1;}this[_0x2b9a49(0x49bc)][_0x2b9a49(0x1e25)](_0x47f476);}}set['forceWireframe'](_0x2a7de7){var _0x1e321c=_0x297ac9;this[_0x1e321c(0x3a61)]!==_0x2a7de7&&(this[_0x1e321c(0x3a61)]=_0x2a7de7,this[_0x1e321c(0x3e96)](_0x5b6161[_0x1e321c(0x1444)]));}get[_0x297ac9(0x2ade)](){var _0x5c0783=_0x297ac9;return this[_0x5c0783(0x3a61)];}set[_0x297ac9(0x31d8)](_0x52dc0c){var _0x634d09=_0x297ac9;this[_0x634d09(0x23f5)]!==_0x52dc0c&&(this[_0x634d09(0x23f5)]=_0x52dc0c);}get[_0x297ac9(0x31d8)](){var _0x33c66f=_0x297ac9;return this[_0x33c66f(0x23f5)];}set[_0x297ac9(0x2ea9)](_0x1ec066){var _0x54d245=_0x297ac9;this[_0x54d245(0x229f)]!==_0x1ec066&&(this[_0x54d245(0x229f)]=_0x1ec066,this['markAllMaterialsAsDirty'](_0x5b6161['MATERIAL_MiscDirtyFlag']));}get[_0x297ac9(0x2ea9)](){var _0x5ebcdc=_0x297ac9;return this[_0x5ebcdc(0x229f)];}get['animationPropertiesOverride'](){var _0xf3b9a5=_0x297ac9;return this[_0xf3b9a5(0x20f0)];}set[_0x297ac9(0xb63)](_0x3238bf){var _0x35b229=_0x297ac9;this[_0x35b229(0x20f0)]=_0x3238bf;}set[_0x297ac9(0x1161)](_0x1722e8){var _0x4b97eb=_0x297ac9;this[_0x4b97eb(0x29f3)]&&this[_0x4b97eb(0x303c)][_0x4b97eb(0x44c9)](this['_onDisposeObserver']),this['_onDisposeObserver']=this[_0x4b97eb(0x303c)]['add'](_0x1722e8);}set[_0x297ac9(0x2f04)](_0x23ddc1){var _0x33db12=_0x297ac9;this[_0x33db12(0x20fc)]&&this['onBeforeRenderObservable'][_0x33db12(0x44c9)](this[_0x33db12(0x20fc)]),_0x23ddc1&&(this[_0x33db12(0x20fc)]=this['onBeforeRenderObservable'][_0x33db12(0x1fae)](_0x23ddc1));}set[_0x297ac9(0x2e5e)](_0x482245){var _0x3ffd2d=_0x297ac9;this[_0x3ffd2d(0x3b6b)]&&this[_0x3ffd2d(0x2ac0)]['remove'](this[_0x3ffd2d(0x3b6b)]),_0x482245&&(this[_0x3ffd2d(0x3b6b)]=this[_0x3ffd2d(0x2ac0)][_0x3ffd2d(0x1fae)](_0x482245));}set[_0x297ac9(0x2326)](_0xda87a){var _0x17a0b6=_0x297ac9;this[_0x17a0b6(0x26fe)]&&this[_0x17a0b6(0x4aaa)][_0x17a0b6(0x44c9)](this[_0x17a0b6(0x26fe)]),this['_onBeforeCameraRenderObserver']=this['onBeforeCameraRenderObservable']['add'](_0xda87a);}set[_0x297ac9(0x4298)](_0x428223){var _0x48c210=_0x297ac9;this[_0x48c210(0x3d20)]&&this[_0x48c210(0x1cae)][_0x48c210(0x44c9)](this[_0x48c210(0x3d20)]),this['_onAfterCameraRenderObserver']=this[_0x48c210(0x1cae)][_0x48c210(0x1fae)](_0x428223);}get[_0x297ac9(0x181a)](){var _0x2a8fc7=_0x297ac9;return this[_0x2a8fc7(0x12b)][_0x2a8fc7(0x181a)];}static get['DragMovementThreshold'](){return _0x332071['DragMovementThreshold'];}static set[_0x297ac9(0x47a3)](_0x4f8d0f){var _0x163d65=_0x297ac9;_0x332071[_0x163d65(0x47a3)]=_0x4f8d0f;}static get['LongPressDelay'](){var _0x213007=_0x297ac9;return _0x332071[_0x213007(0x19e8)];}static set['LongPressDelay'](_0xe557ad){var _0x2109fa=_0x297ac9;_0x332071[_0x2109fa(0x19e8)]=_0xe557ad;}static get[_0x297ac9(0x3c85)](){var _0x177eb8=_0x297ac9;return _0x332071[_0x177eb8(0x3c85)];}static set['DoubleClickDelay'](_0x4139a0){_0x332071['DoubleClickDelay']=_0x4139a0;}static get['ExclusiveDoubleClickMode'](){var _0x2bf51b=_0x297ac9;return _0x332071[_0x2bf51b(0x1482)];}static set[_0x297ac9(0x1482)](_0x2f29c6){var _0x254b24=_0x297ac9;_0x332071[_0x254b24(0x1482)]=_0x2f29c6;}[_0x297ac9(0x262e)](_0x567b88,_0x2df583=_0x297ac9(0x3349),_0x29a9ca=!0x1){var _0x103540=_0x297ac9,_0x464423=this['_forcedViewPosition']||this[_0x103540(0x2080)]||(null!=(_0x464423=this['activeCamera'][_0x103540(0x469d)])?_0x464423:this[_0x103540(0x2f11)][_0x103540(0x3ec)]),_0x3dc9f0=this['useRightHandedSystem']===(null!=this[_0x103540(0x2080)]);return _0x1392e9[_0x103540(0x1f9f)][0x0][_0x103540(0x2ecf)](_0x464423['x'],_0x464423['y'],_0x464423['z'],_0x3dc9f0?-0x1:0x1),_0x567b88&&(_0x29a9ca?_0x567b88[_0x103540(0x23bb)](_0x2df583,_0x1392e9[_0x103540(0x1f9f)][0x0]['x'],_0x1392e9['Vector4'][0x0]['y'],_0x1392e9[_0x103540(0x1f9f)][0x0]['z']):_0x567b88[_0x103540(0x3a47)](_0x2df583,_0x1392e9['Vector4'][0x0])),_0x1392e9[_0x103540(0x1f9f)][0x0];}[_0x297ac9(0x4244)](){var _0x932739=_0x297ac9;const _0x4ddd8e=this[_0x932739(0x207b)]();var _0x2a35b9=this['bindEyePosition'](null);return _0x4ddd8e[_0x932739(0x290c)](_0x932739(0x3349),_0x2a35b9['x'],_0x2a35b9['y'],_0x2a35b9['z'],_0x2a35b9['w']),_0x4ddd8e[_0x932739(0x3b4e)](),_0x4ddd8e;}set[_0x297ac9(0x11a1)](_0x4d27e6){var _0x576fd1=_0x297ac9;this['_useRightHandedSystem']!==_0x4d27e6&&(this[_0x576fd1(0x1686)]=_0x4d27e6,this['markAllMaterialsAsDirty'](_0x5b6161[_0x576fd1(0x1444)]));}get['useRightHandedSystem'](){var _0x34c264=_0x297ac9;return this[_0x34c264(0x1686)];}['setStepId'](_0x353e65){this['_currentStepId']=_0x353e65;}[_0x297ac9(0x279b)](){var _0x225207=_0x297ac9;return this[_0x225207(0x18a6)];}[_0x297ac9(0x4bec)](){var _0x77c4a4=_0x297ac9;return this[_0x77c4a4(0x395c)];}set[_0x297ac9(0x1e49)](_0xb3e0db){var _0x2d0512=_0x297ac9;this['_fogEnabled']!==_0xb3e0db&&(this[_0x2d0512(0x3a84)]=_0xb3e0db,this[_0x2d0512(0x3e96)](_0x5b6161[_0x2d0512(0x1444)]));}get[_0x297ac9(0x1e49)](){var _0x2a8e17=_0x297ac9;return this[_0x2a8e17(0x3a84)];}set['fogMode'](_0x22ec84){var _0x1a9e72=_0x297ac9;this[_0x1a9e72(0x2f13)]!==_0x22ec84&&(this[_0x1a9e72(0x2f13)]=_0x22ec84,this['markAllMaterialsAsDirty'](_0x5b6161['MATERIAL_MiscDirtyFlag']));}get[_0x297ac9(0x2d32)](){var _0x349c04=_0x297ac9;return this[_0x349c04(0x2f13)];}get['prePass'](){var _0x253e8e=_0x297ac9;return!!this[_0x253e8e(0x3d08)]&&this[_0x253e8e(0x3d08)][_0x253e8e(0x3dda)][_0x253e8e(0x38b)];}set[_0x297ac9(0xbc6)](_0x3e16da){var _0x17fe99=_0x297ac9;this[_0x17fe99(0x1034)]!==_0x3e16da&&(this[_0x17fe99(0x1034)]=_0x3e16da,this[_0x17fe99(0x3e96)](_0x5b6161[_0x17fe99(0x3f3c)]));}get[_0x297ac9(0xbc6)](){var _0x4b7370=_0x297ac9;return this[_0x4b7370(0x1034)];}set[_0x297ac9(0x2495)](_0xe3813c){var _0x19875f=_0x297ac9;this[_0x19875f(0x2e60)]!==_0xe3813c&&(this[_0x19875f(0x2e60)]=_0xe3813c,this[_0x19875f(0x3e96)](_0x5b6161['MATERIAL_LightDirtyFlag']));}get[_0x297ac9(0x2495)](){var _0x2c6453=_0x297ac9;return this[_0x2c6453(0x2e60)];}get['activeCameras'](){var _0x440e87=_0x297ac9;return this[_0x440e87(0x5eb)];}set[_0x297ac9(0x396b)](_0x35647d){var _0x3a2a3f=_0x297ac9;this[_0x3a2a3f(0x4b8a)]&&(this[_0x3a2a3f(0x4b8a)](),this[_0x3a2a3f(0x4b8a)]=null),_0x35647d&&(this['_unObserveActiveCameras']=_0x5d57fc(_0x35647d,()=>{var _0x31c7d1=_0x3a2a3f;this['onActiveCamerasChanged'][_0x31c7d1(0x1e25)](this);})),this['_activeCameras']=_0x35647d;}get[_0x297ac9(0x2f11)](){var _0x25d3f7=_0x297ac9;return this[_0x25d3f7(0x199)];}set[_0x297ac9(0x2f11)](_0x2fe2f8){var _0xae054c=_0x297ac9;_0x2fe2f8!==this[_0xae054c(0x199)]&&(this[_0xae054c(0x199)]=_0x2fe2f8,this['onActiveCameraChanged'][_0xae054c(0x1e25)](this));}get[_0x297ac9(0x527)](){var _0x574dde=_0x297ac9;return this[_0x574dde(0x1b60)]||(this[_0x574dde(0x1b60)]=_0x107e5d[_0x574dde(0x1dd0)](this)),this[_0x574dde(0x1b60)];}set['defaultMaterial'](_0x4071ff){var _0x463919=_0x297ac9;this[_0x463919(0x1b60)]=_0x4071ff;}set[_0x297ac9(0x48c3)](_0x3ed58b){var _0x1ebc21=_0x297ac9;this[_0x1ebc21(0x3562)]!==_0x3ed58b&&(this[_0x1ebc21(0x3562)]=_0x3ed58b,this[_0x1ebc21(0x3e96)](_0x5b6161[_0x1ebc21(0x19f8)]));}get[_0x297ac9(0x48c3)](){return this['_texturesEnabled'];}set[_0x297ac9(0x1678)](_0x4d6841){var _0x3cd3fb=_0x297ac9;this['_skeletonsEnabled']!==_0x4d6841&&(this[_0x3cd3fb(0x18fb)]=_0x4d6841,this[_0x3cd3fb(0x3e96)](_0x5b6161['MATERIAL_AttributesDirtyFlag']));}get['skeletonsEnabled'](){var _0x4b051c=_0x297ac9;return this[_0x4b051c(0x18fb)];}get[_0x297ac9(0x1a80)](){var _0x4c01d9=_0x297ac9;return this[_0x4c01d9(0x3f3e)]||(this[_0x4c01d9(0x3f3e)]=_0x107e5d[_0x4c01d9(0x4bad)](),this[_0x4c01d9(0x3f3e)][_0x4c01d9(0x3981)](this)),this[_0x4c01d9(0x3f3e)];}get[_0x297ac9(0x81e)](){return this['_renderingManager'];}get[_0x297ac9(0xd16)](){return this['_frustumPlanes'];}[_0x297ac9(0x3e26)](){var _0x160b00=_0x297ac9;if(0x0{_0x275121(),setTimeout(()=>{var _0x329221=a0_0x37f2;this[_0x329221(0x248)](_0x44d3d8);});};this[_0x1a5d61(0x51c)](_0x44d3d8);}[_0x297ac9(0x27c0)](_0x2dddf5,_0x2c4b47){var _0x583e54=_0x297ac9;void 0x0!==_0x2c4b47?setTimeout(()=>{var _0x300e5e=a0_0x37f2;this[_0x300e5e(0xcd2)](_0x2dddf5);},_0x2c4b47):this[_0x583e54(0xcd2)](_0x2dddf5);}['addPendingData'](_0x1823f1){var _0x115e46=_0x297ac9;this[_0x115e46(0x4ebb)][_0x115e46(0x293a)](_0x1823f1);}[_0x297ac9(0x113f)](_0x586c09){var _0x3232bb=_0x297ac9,_0x47a2bc=this[_0x3232bb(0x1c78)],_0x586c09=this['_pendingData'][_0x3232bb(0x16f0)](_0x586c09);-0x1!==_0x586c09&&this[_0x3232bb(0x4ebb)][_0x3232bb(0x4b52)](_0x586c09,0x1),_0x47a2bc&&!this['isLoading']&&this['onDataLoadedObservable']['notifyObservers'](this);}[_0x297ac9(0x2c56)](){var _0x3aa0b0=_0x297ac9;return this[_0x3aa0b0(0x4ebb)][_0x3aa0b0(0xa6a)];}get[_0x297ac9(0x1c78)](){var _0x159c36=_0x297ac9;return 0x0{var _0x12eed9=a0_0x37f2;this[_0x12eed9(0x4245)](()=>{_0x1abbec();},_0x29d2bb);});}[_0x297ac9(0x1a2a)](_0x371d9b=!0x1){var _0x506344=_0x297ac9;return this[_0x506344(0x3e26)](),this[_0x506344(0x1ed6)](_0x371d9b)?(this['onReadyObservable']['notifyObservers'](this),this['onReadyObservable'][_0x506344(0x15f5)](),void(this['_executeWhenReadyTimeoutId']=null)):this['_isDisposed']?(this['onReadyObservable'][_0x506344(0x15f5)](),void(this['_executeWhenReadyTimeoutId']=null)):void(this['_executeWhenReadyTimeoutId']=setTimeout(()=>{var _0x212fce=_0x506344;this[_0x212fce(0x1f7f)](),this['_checkIsReady'](_0x371d9b);},0x64));}get[_0x297ac9(0x480b)](){var _0x258657=_0x297ac9;return this[_0x258657(0xd48)];}[_0x297ac9(0x4000)](){var _0x34af42=_0x297ac9;this[_0x34af42(0x2f79)]=_0x9e5ef7[_0x34af42(0x4429)];}[_0x297ac9(0x3ae6)](){var _0x3ec6e2=_0x297ac9;return this[_0x3ec6e2(0x4ac3)];}[_0x297ac9(0x3316)](){var _0x6657e6=_0x297ac9;return this[_0x6657e6(0x268e)];}[_0x297ac9(0x360c)](){var _0x14295d=_0x297ac9;return this[_0x14295d(0x4c40)];}[_0x297ac9(0x209a)](_0x46a864,_0x1dc788,_0x331618,_0x5d4f3a){var _0x426f99=_0x297ac9;_0x331618||_0x5d4f3a||!this[_0x426f99(0x10f3)]||(this[_0x426f99(0x10f3)]['dispose'](),this[_0x426f99(0x10f3)]=null),this['_viewUpdateFlag']===_0x46a864[_0x426f99(0x3dfd)]&&this['_projectionUpdateFlag']===_0x1dc788[_0x426f99(0x3dfd)]||(this['_viewUpdateFlag']=_0x46a864[_0x426f99(0x3dfd)],this[_0x426f99(0xfdb)]=_0x1dc788[_0x426f99(0x3dfd)],this[_0x426f99(0x4ac3)]=_0x46a864,this['_projectionMatrix']=_0x1dc788,this[_0x426f99(0x4ac3)]['multiplyToRef'](this[_0x426f99(0x268e)],this[_0x426f99(0x4c40)]),this[_0x426f99(0x1bfc)]?_0x44de3d[_0x426f99(0x41f6)](this[_0x426f99(0x4c40)],this[_0x426f99(0x1bfc)]):this[_0x426f99(0x1bfc)]=_0x44de3d[_0x426f99(0x22b9)](this[_0x426f99(0x4c40)]),this[_0x426f99(0x10f3)]&&this['_multiviewSceneUbo'][_0x426f99(0x25e9)]?this[_0x426f99(0x4961)](_0x331618,_0x5d4f3a):this[_0x426f99(0x3453)][_0x426f99(0x25e9)]&&(this[_0x426f99(0x3453)][_0x426f99(0x295f)](_0x426f99(0x4574),this[_0x426f99(0x4c40)]),this[_0x426f99(0x3453)][_0x426f99(0x295f)](_0x426f99(0x2c88),this[_0x426f99(0x4ac3)]),this['_sceneUbo'][_0x426f99(0x295f)](_0x426f99(0x1fd),this[_0x426f99(0x268e)])));}[_0x297ac9(0x207b)](){var _0x39cbfc=_0x297ac9;return this[_0x39cbfc(0x10f3)]||this[_0x39cbfc(0x3453)];}[_0x297ac9(0x46f1)](_0x1097bc){var _0x222e58=_0x297ac9;const _0x5d5a8f=new _0x3db693(this[_0x222e58(0x1abf)],void 0x0,!0x1,null!=_0x1097bc?_0x1097bc:'scene');return _0x5d5a8f[_0x222e58(0xacf)](_0x222e58(0x4574),0x10),_0x5d5a8f['addUniform'](_0x222e58(0x2c88),0x10),_0x5d5a8f[_0x222e58(0xacf)]('projection',0x10),_0x5d5a8f['addUniform'](_0x222e58(0x3349),0x4),_0x5d5a8f;}[_0x297ac9(0x3840)](_0x3f92bc){var _0x640d3=_0x297ac9;this[_0x640d3(0x3453)]=_0x3f92bc,this[_0x640d3(0x8ec)]=-0x1,this[_0x640d3(0xfdb)]=-0x1;}[_0x297ac9(0x2af0)](){var _0x28c7e6=_0x297ac9;return _0x29c464[_0x28c7e6(0x1eaa)];}[_0x297ac9(0x148d)](_0x3e7cf7,_0x5737d1=!0x1){var _0x21112d=_0x297ac9;this[_0x21112d(0x1ea7)]||(this[_0x21112d(0x2081)][_0x21112d(0x293a)](_0x3e7cf7),_0x3e7cf7[_0x21112d(0x3264)](),_0x3e7cf7[_0x21112d(0x3c2)]||_0x3e7cf7[_0x21112d(0x464)](),this[_0x21112d(0x3899)][_0x21112d(0x1e25)](_0x3e7cf7),_0x5737d1&&_0x3e7cf7[_0x21112d(0x1fe2)]()[_0x21112d(0x2c44)](_0x35d02d=>{var _0x1664d2=_0x21112d;this[_0x1664d2(0x148d)](_0x35d02d);}));}[_0x297ac9(0x3e8d)](_0x2d2833,_0xbad37b=!0x1){var _0x2543fa=_0x297ac9,_0x2a4991=this[_0x2543fa(0x2081)]['indexOf'](_0x2d2833);return-0x1!==_0x2a4991&&(this['meshes'][_0x2a4991]=this[_0x2543fa(0x2081)][this['meshes']['length']-0x1],this[_0x2543fa(0x2081)][_0x2543fa(0xa3a)](),_0x2d2833[_0x2543fa(0x3c2)]||_0x2d2833['_removeFromSceneRootNodes']()),this[_0x2543fa(0x12b)]['_invalidateMesh'](_0x2d2833),this[_0x2543fa(0x4cb7)][_0x2543fa(0x1e25)](_0x2d2833),_0xbad37b&&_0x2d2833[_0x2543fa(0x1fe2)]()[_0x2543fa(0x2c44)](_0x301b72=>{var _0x2f0928=_0x2543fa;this[_0x2f0928(0x3e8d)](_0x301b72);}),_0x2a4991;}['addTransformNode'](_0x2985cd){var _0x125418=_0x297ac9;this[_0x125418(0x1ea7)]||_0x2985cd[_0x125418(0xe31)]()===this&&-0x1!==_0x2985cd['_indexInSceneTransformNodesArray']||(_0x2985cd[_0x125418(0x349d)]=this[_0x125418(0x664)]['length'],this[_0x125418(0x664)][_0x125418(0x293a)](_0x2985cd),_0x2985cd[_0x125418(0x3c2)]||_0x2985cd[_0x125418(0x464)](),this[_0x125418(0x2105)][_0x125418(0x1e25)](_0x2985cd));}[_0x297ac9(0x3022)](_0x5467ee){var _0x4f627a=_0x297ac9,_0x2ac0b4=_0x5467ee[_0x4f627a(0x349d)];if(-0x1!==_0x2ac0b4){if(_0x2ac0b4!==this['transformNodes']['length']-0x1){const _0x1cd5d5=this[_0x4f627a(0x664)][this[_0x4f627a(0x664)]['length']-0x1];(this[_0x4f627a(0x664)][_0x2ac0b4]=_0x1cd5d5)[_0x4f627a(0x349d)]=_0x2ac0b4;}_0x5467ee[_0x4f627a(0x349d)]=-0x1,this['transformNodes']['pop'](),_0x5467ee['parent']||_0x5467ee[_0x4f627a(0x4152)]();}return this[_0x4f627a(0x4acb)][_0x4f627a(0x1e25)](_0x5467ee),_0x2ac0b4;}[_0x297ac9(0x1f1e)](_0x3e2b0b){var _0x47e58e=_0x297ac9,_0x393fd9=this[_0x47e58e(0x3110)][_0x47e58e(0x16f0)](_0x3e2b0b);return-0x1!==_0x393fd9&&(this['skeletons']['splice'](_0x393fd9,0x1),this[_0x47e58e(0x13dd)][_0x47e58e(0x1e25)](_0x3e2b0b),this[_0x47e58e(0x1ba4)](this[_0x47e58e(0x11c)])),_0x393fd9;}[_0x297ac9(0x1674)](_0x1c7e82){var _0x277a9c=_0x297ac9;return _0x1c7e82=this['morphTargetManagers'][_0x277a9c(0x16f0)](_0x1c7e82),(-0x1!==_0x1c7e82&&this[_0x277a9c(0x3fd)]['splice'](_0x1c7e82,0x1),_0x1c7e82);}[_0x297ac9(0x4a28)](_0x370d2d){var _0x32f396=_0x297ac9,_0x143f83=this[_0x32f396(0x2bf0)][_0x32f396(0x16f0)](_0x370d2d);if(-0x1!==_0x143f83){for(const _0x211257 of this[_0x32f396(0x2081)])_0x211257['_removeLightSource'](_0x370d2d,!0x1);this[_0x32f396(0x2bf0)][_0x32f396(0x4b52)](_0x143f83,0x1),this[_0x32f396(0x36b4)](),_0x370d2d[_0x32f396(0x3c2)]||_0x370d2d['_removeFromSceneRootNodes']();}return this[_0x32f396(0x18dd)]['notifyObservers'](_0x370d2d),_0x143f83;}[_0x297ac9(0x101f)](_0x2ed35e){var _0x1c02ea=_0x297ac9,_0x234028,_0x2d3fea=this[_0x1c02ea(0x4cce)][_0x1c02ea(0x16f0)](_0x2ed35e);return-0x1!==_0x2d3fea&&(this['cameras'][_0x1c02ea(0x4b52)](_0x2d3fea,0x1),_0x2ed35e[_0x1c02ea(0x3c2)]||_0x2ed35e['_removeFromSceneRootNodes']()),this['activeCameras']&&-0x1!==(_0x234028=this[_0x1c02ea(0x396b)]['indexOf'](_0x2ed35e))&&this[_0x1c02ea(0x396b)][_0x1c02ea(0x4b52)](_0x234028,0x1),this[_0x1c02ea(0x2f11)]===_0x2ed35e&&(0x0_0xd6025a['uniqueId']===_0x45c045);}[_0x297ac9(0x1f20)](_0x26358f,_0x2c0d83=!0x1){var _0x2ff2c7=_0x297ac9;return this[_0x2ff2c7(0x2659)](_0x2c0d83,_0x4380c3=>_0x4380c3['id']===_0x26358f);}[_0x297ac9(0x1cc7)](_0x5238f7,_0x1476a5=!0x1){var _0x148f92=_0x297ac9;return this[_0x148f92(0x2659)](_0x1476a5,_0x4ecc4e=>_0x4ecc4e[_0x148f92(0x48b9)]===_0x5238f7);}[_0x297ac9(0x68b)](_0x3847fb,_0x2d1def=!0x1){var _0x1356b4=_0x297ac9;for(let _0x2ba2c2=this[_0x1356b4(0x1961)][_0x1356b4(0xa6a)]-0x1;0x0<=_0x2ba2c2;_0x2ba2c2--)if(this['materials'][_0x2ba2c2]['id']===_0x3847fb)return this[_0x1356b4(0x1961)][_0x2ba2c2];if(_0x2d1def){for(let _0x367782=this['multiMaterials'][_0x1356b4(0xa6a)]-0x1;0x0<=_0x367782;_0x367782--)if(this[_0x1356b4(0x4630)][_0x367782]['id']===_0x3847fb)return this[_0x1356b4(0x4630)][_0x367782];}return null;}[_0x297ac9(0x501)](_0x216eb){var _0x3b2892=_0x297ac9;for(let _0x30a951=0x0;_0x30a951{var _0x43813e=_0x1fb571;if(this['activeCamera']){if(this[_0x43813e(0x1bfc)]||this['updateTransformMatrix'](),this['_evaluateActiveMeshes'](),this[_0x43813e(0xf1d)]=!0x0,this[_0x43813e(0x138a)]=_0x324a2b,this[_0x43813e(0x42e4)]=_0x44d857,_0x30859f){for(let _0x23f8b2=0x0;_0x23f8b2_0x15a8ad[_0x199e7b(0x162c)]());}[_0x297ac9(0x2a6e)](){var _0x484f48=_0x297ac9,_0x32ce53;if(this['_engine'][_0x484f48(0x124a)]&&this[_0x484f48(0x1abf)]['snapshotRenderingMode']===_0x5b6161['SNAPSHOTRENDERING_FAST'])0x0{var _0x395b42=_0x5a6731;return _0x1d32ad=_0x1d32ad[_0x395b42(0x2e80)]||_0x1d32ad,_0x333dd5===_0x1d32ad;})&&_0x3ef44d[_0x5a6731(0xf8b)]!==_0x5b6161[_0x5a6731(0x2ded)]||_0x5076e0[_0x5a6731(0x588)]['splice'](_0x8640df,0x1));}}}}[_0x297ac9(0x26ef)](_0x59f434){}[_0x297ac9(0x44a3)](){}['animate'](){var _0x18a657=_0x297ac9;if(this[_0x18a657(0x1abf)][_0x18a657(0x36af)]()){let _0x21963a=Math['max'](_0x107e5d[_0x18a657(0x20cb)],Math[_0x18a657(0x2bd)](this[_0x18a657(0x1abf)]['getDeltaTime'](),_0x107e5d['MaxDeltaTime']))+this[_0x18a657(0xf7c)];var _0x40bc04=this[_0x18a657(0x1abf)]['getTimeStep'](),_0x787149=0x3e8/_0x40bc04/0x3e8;let _0x52a974=0x0;for(var _0x55735a=this['_engine'][_0x18a657(0x36f5)](),_0x4f45a5=Math[_0x18a657(0x268a)](_0x21963a/_0x40bc04),_0x4f45a5=Math[_0x18a657(0x2bd)](_0x4f45a5,_0x55735a);0x0<_0x21963a&&_0x52a974<_0x4f45a5;)this[_0x18a657(0x2927)][_0x18a657(0x1e25)](this),this[_0x18a657(0x37e0)]=_0x40bc04*_0x787149,this[_0x18a657(0x44a3)](),this[_0x18a657(0x2c08)][_0x18a657(0x1e25)](this),this[_0x18a657(0x47e1)]&&this[_0x18a657(0x26ef)](_0x40bc04),this[_0x18a657(0x34b4)][_0x18a657(0x1e25)](this),this[_0x18a657(0x18a6)]++,_0x52a974++,_0x21963a-=_0x40bc04;this[_0x18a657(0xf7c)]=_0x21963a<0x0?0x0:_0x21963a;}else _0x55735a=this[_0x18a657(0x2774)]?0x10:Math[_0x18a657(0x164f)](_0x107e5d[_0x18a657(0x20cb)],Math[_0x18a657(0x2bd)](this[_0x18a657(0x1abf)][_0x18a657(0x4e6a)](),_0x107e5d[_0x18a657(0x1305)])),(this[_0x18a657(0x37e0)]=0.06*_0x55735a,this[_0x18a657(0x44a3)](),this[_0x18a657(0x2c08)]['notifyObservers'](this),this[_0x18a657(0x47e1)]&&this[_0x18a657(0x26ef)](_0x55735a));}[_0x297ac9(0xb53)](){var _0x42fe41=_0x297ac9;(this[_0x42fe41(0x1adf)]||this[_0x42fe41(0x720)])&&this[_0x42fe41(0x1abf)]['clear'](this[_0x42fe41(0x2908)],this[_0x42fe41(0x720)]||this[_0x42fe41(0x2ade)]||this['forcePointsCloud'],this[_0x42fe41(0x1adf)],this['autoClearDepthAndStencil']);}[_0x297ac9(0x2ec1)](_0xd39e37){var _0x54d9f6=_0x297ac9,_0x339e35;if(null==_0xd39e37||!_0xd39e37[_0x54d9f6(0x438e)]||null!=_0xd39e37&&_0xd39e37[_0x54d9f6(0x3a28)]||(_0xd39e37[_0x54d9f6(0x438e)][_0x54d9f6(0x28e4)]=!0x1),null!=(_0x339e35=null==_0xd39e37?void 0x0:_0xd39e37[_0x54d9f6(0x2957)])&&_0x339e35[_0x54d9f6(0xa6a)])for(let _0x1378c9=0x0;_0x1378c9<_0xd39e37[_0x54d9f6(0x2957)][_0x54d9f6(0xa6a)];++_0x1378c9){const _0x3c7101=_0xd39e37['rigCameras'][_0x1378c9]['outputRenderTarget'];_0x3c7101&&(_0x3c7101['_cleared']=!0x1);}}[_0x297ac9(0x4515)](_0x22e189){var _0x53bcdd=_0x297ac9;if(this[_0x53bcdd(0x2081)]){for(const _0x5252d8 of this['meshes'])_0x5252d8[_0x53bcdd(0x4515)](_0x22e189);}}[_0x297ac9(0x4bc5)](_0x13cbdd=!0x0,_0x5e46e9=!0x1){var _0x310d31=_0x297ac9,_0x5bfc78;if(!this['isDisposed']){this['onReadyObservable'][_0x310d31(0x38f2)]()&&null===this[_0x310d31(0x20a0)]&&this[_0x310d31(0x1a2a)](),this['_frameId']++,this['_defaultFrameBufferCleared']=!0x1,this['_checkCameraRenderTarget'](this[_0x310d31(0x2f11)]),null!=(_0x5bfc78=this['activeCameras'])&&_0x5bfc78[_0x310d31(0xa6a)]&&this[_0x310d31(0x396b)][_0x310d31(0x2c44)](this[_0x310d31(0x2ec1)]),this[_0x310d31(0x3e26)](),this[_0x310d31(0x1f48)][_0x310d31(0x3af6)](),this[_0x310d31(0x2c0d)][_0x310d31(0x3af6)](),this[_0x310d31(0x19e6)][_0x310d31(0x3af6)](),this[_0x310d31(0x2a03)][_0x310d31(0x3af6)](),this[_0x310d31(0x16b7)][_0x310d31(0x5d9)](),this[_0x310d31(0x1fa0)](),this[_0x310d31(0x35d1)][_0x310d31(0x1e25)](this),this['actionManager']&&this[_0x310d31(0x2adf)][_0x310d31(0x12be)](_0x5b6161[_0x310d31(0x2f9b)]),_0x5e46e9||this[_0x310d31(0x3bec)]();for(const _0x4f9eff of this[_0x310d31(0x2b0b)])_0x4f9eff[_0x310d31(0x393b)]();if(_0x13cbdd){if(this['activeCameras']&&0x0_0x277266[_0x4625f3(0x162c)](!0x0)),this[_0x4625f3(0x43e2)](this[_0x4625f3(0x664)],_0x383462=>_0x383462[_0x4625f3(0x162c)](!0x0));var _0xf09ee3=this[_0x4625f3(0x4cce)];this[_0x4625f3(0x43e2)](_0xf09ee3),this[_0x4625f3(0x1b60)]&&this[_0x4625f3(0x1b60)][_0x4625f3(0x162c)](),this[_0x4625f3(0x43e2)](this[_0x4625f3(0x4630)]),this[_0x4625f3(0x43e2)](this['materials']),this[_0x4625f3(0x43e2)](this[_0x4625f3(0x476a)]),this[_0x4625f3(0x43e2)](this[_0x4625f3(0x31f1)]),this['_disposeList'](this[_0x4625f3(0x15d1)]),this[_0x4625f3(0x43e2)](this[_0x4625f3(0x3fd)]),this['_sceneUbo'][_0x4625f3(0x162c)](),this[_0x4625f3(0x10f3)]&&this[_0x4625f3(0x10f3)][_0x4625f3(0x162c)](),this[_0x4625f3(0x31f2)]['dispose'](),this[_0x4625f3(0x43e2)](this['_components']);let _0x4e0bc5=this['_engine'][_0x4625f3(0x14eb)]['indexOf'](this);-0x1<_0x4e0bc5&&this[_0x4625f3(0x1abf)][_0x4625f3(0x14eb)][_0x4625f3(0x4b52)](_0x4e0bc5,0x1),_0x174393[_0x4625f3(0x30b9)]===this&&(0x0_0x2b23ae[_0x37e91e(0x162c)]();for(const _0x552510 of _0x1d2807[_0x37e91e(0x3610)](0x0))_0x3b4c79(_0x552510);_0x1d2807[_0x37e91e(0xa6a)]=0x0;}get['isDisposed'](){var _0x396e50=_0x297ac9;return this[_0x396e50(0x436b)];}[_0x297ac9(0x34f5)](){var _0x57bbbd=_0x297ac9;for(let _0x124fcb=0x0;_0x124fcb!0x0))['forEach'](_0x837bbc=>{var _0x530443=_0x28ebe4,_0x1a0c15;_0x837bbc[_0x530443(0x3800)](!0x0),_0x837bbc['subMeshes']&&0x0!==_0x837bbc[_0x530443(0xc3b)]['length']&&!_0x837bbc['infiniteDistance']&&(_0x1a0c15=(_0x837bbc=_0x837bbc[_0x530443(0xfe5)]())[_0x530443(0x36d3)][_0x530443(0xec1)],_0x837bbc=_0x837bbc[_0x530443(0x36d3)][_0x530443(0x2562)],_0x3ded25['CheckExtends'](_0x1a0c15,_0x5cabba,_0x3c48e3),_0x3ded25[_0x530443(0x3a11)](_0x837bbc,_0x5cabba,_0x3c48e3));}),{'min':_0x5cabba,'max':_0x3c48e3};}['createPickingRay'](_0x54d409,_0x59052d,_0x573c82,_0x3bd600,_0x39d65f=0x0){var _0x2d7096=_0x297ac9;throw _0x3ec18e(_0x2d7096(0xa9c));}['createPickingRayToRef'](_0x1b138e,_0x3225be,_0x4694eb,_0x232de4,_0x30fafc,_0x2a9127=0x0,_0x47729b){var _0x37c04f=_0x297ac9;throw _0x3ec18e(_0x37c04f(0xa9c));}[_0x297ac9(0x1434)](_0x45346e,_0x4a1535,_0xe31f9d){var _0x603738=_0x297ac9;throw _0x3ec18e(_0x603738(0xa9c));}[_0x297ac9(0x6da)](_0x5e23d7,_0x10c4d6,_0x373120,_0xfb3881){throw _0x3ec18e('Ray');}get[_0x297ac9(0x43ff)](){return!0x1;}[_0x297ac9(0x449f)](_0xd4bf45,_0x170d69,_0x53c635,_0x5ba29d,_0x52c11a,_0x668b83){return new _0xfc9590();}['pickWithBoundingInfo'](_0x4524a6,_0x4564b0,_0x4e2ac8,_0x320dfa,_0x1e591d){return new _0xfc9590();}[_0x297ac9(0x3b2f)](_0x1eb40a,_0x502c0e,_0x24bd51,_0x49e143){throw _0x3ec18e('Ray');}['multiPick'](_0x91c69b,_0x3519a1,_0x440168,_0x53bc65,_0x119cac){var _0x1de64b=_0x297ac9;throw _0x3ec18e(_0x1de64b(0xa9c));}[_0x297ac9(0x120c)](_0x4d444b,_0x52937d,_0x867567){var _0x229afa=_0x297ac9;throw _0x3ec18e(_0x229afa(0xa9c));}[_0x297ac9(0x4020)](_0x217fc9,_0x9cbb1d,_0x35ddf5){var _0x55899d=_0x297ac9;this[_0x55899d(0x12b)][_0x55899d(0x4020)](_0x217fc9,_0x9cbb1d,_0x35ddf5);}[_0x297ac9(0x4772)](){return this['_inputManager']['getPointerOverMesh']();}[_0x297ac9(0x1527)](){var _0x105092=_0x297ac9;for(const _0x3d356f of this['geometries'])_0x3d356f[_0x105092(0x36e3)]();for(const _0x5a286a of this[_0x105092(0x2081)])_0x5a286a[_0x105092(0x36e3)]();this[_0x105092(0x31f2)]&&this[_0x105092(0x31f2)]['_rebuild']();for(const _0xe0b827 of this[_0x105092(0x1649)])_0xe0b827[_0x105092(0x3f20)]();for(const _0x343073 of this[_0x105092(0x476a)])_0x343073['rebuild']();if(this[_0x105092(0x4e89)]){for(const _0x2fc9dd of this[_0x105092(0x4e89)])_0x2fc9dd['rebuild']();}}['_rebuildTextures'](){var _0x3c622c=_0x297ac9;for(const _0x1f0dcd of this[_0x3c622c(0x15d1)])_0x1f0dcd['_rebuild']();this[_0x3c622c(0x3e96)](_0x5b6161[_0x3c622c(0x19f8)]);}['_getByTags'](_0x377673,_0x4a680e,_0x2cc845){var _0x14fa07=_0x297ac9;if(void 0x0===_0x4a680e)return _0x377673;const _0x20f5e5=[];_0x2cc845=_0x2cc845||(_0xa0a280=>{});for(const _0x188b64 in _0x377673){var _0x4c27a0=_0x377673[_0x188b64];_0x2875a6&&_0x2875a6['MatchesQuery'](_0x4c27a0,_0x4a680e)&&(_0x20f5e5[_0x14fa07(0x293a)](_0x4c27a0),_0x2cc845(_0x4c27a0));}return _0x20f5e5;}[_0x297ac9(0x2a45)](_0x1e3cd9,_0x41157e){var _0x14f1be=_0x297ac9;return this[_0x14f1be(0x9e5)](this[_0x14f1be(0x2081)],_0x1e3cd9,_0x41157e);}[_0x297ac9(0x324c)](_0x5278e8,_0xd34c3f){var _0x5c241a=_0x297ac9;return this[_0x5c241a(0x9e5)](this[_0x5c241a(0x4cce)],_0x5278e8,_0xd34c3f);}[_0x297ac9(0x3f7a)](_0x105726,_0x36f760){var _0x4ab65b=_0x297ac9;return this[_0x4ab65b(0x9e5)](this[_0x4ab65b(0x2bf0)],_0x105726,_0x36f760);}['getMaterialByTags'](_0x274d4a,_0x5a04d5){var _0x3c252d=_0x297ac9;return this['_getByTags'](this[_0x3c252d(0x1961)],_0x274d4a,_0x5a04d5)['concat'](this[_0x3c252d(0x9e5)](this['multiMaterials'],_0x274d4a,_0x5a04d5));}[_0x297ac9(0x1bf)](_0x5aede8,_0x24cb36){var _0x24b7cb=_0x297ac9;return this['_getByTags'](this[_0x24b7cb(0x664)],_0x5aede8,_0x24cb36);}[_0x297ac9(0x3f33)](_0x59b963,_0x1e5f81=null,_0x50ccdc=null,_0x2d616e=null){var _0x54feaf=_0x297ac9;this[_0x54feaf(0x1fcb)][_0x54feaf(0x3f33)](_0x59b963,_0x1e5f81,_0x50ccdc,_0x2d616e);}['setRenderingAutoClearDepthStencil'](_0x3dae85,_0x31fe3a,_0x1eff14=!0x0,_0x5df92a=!0x0){var _0x1ca22d=_0x297ac9;this[_0x1ca22d(0x1fcb)][_0x1ca22d(0x3f1b)](_0x3dae85,_0x31fe3a,_0x1eff14,_0x5df92a);}[_0x297ac9(0x44c5)](_0x2e891a){var _0x4c2d24=_0x297ac9;return this[_0x4c2d24(0x1fcb)][_0x4c2d24(0x44c5)](_0x2e891a);}get[_0x297ac9(0x7ad)](){return this['_blockMaterialDirtyMechanism'];}set[_0x297ac9(0x7ad)](_0x36dede){var _0x511b21=_0x297ac9;this[_0x511b21(0x2f9f)]===_0x36dede||(this[_0x511b21(0x2f9f)]=_0x36dede)||this[_0x511b21(0x3e96)](_0x5b6161['MATERIAL_AllDirtyFlag']);}[_0x297ac9(0x3e96)](_0x1ed51e,_0x4f8293){var _0x4b29bc=_0x297ac9;if(!this[_0x4b29bc(0x2f9f)]){for(const _0x2c15ca of this['materials'])_0x4f8293&&!_0x4f8293(_0x2c15ca)||_0x2c15ca[_0x4b29bc(0x1640)](_0x1ed51e);}}['_loadFile'](_0x151d75,_0x59d14f,_0x13eb05,_0x7224a8,_0x952892,_0xcba1a2,_0x57a32a){var _0x20c031=_0x297ac9;const _0x21dd3f=_0x36a9de(_0x151d75,_0x59d14f,_0x13eb05,_0x7224a8?this['offlineProvider']:void 0x0,_0x952892,_0xcba1a2,_0x57a32a);return this['_activeRequests'][_0x20c031(0x293a)](_0x21dd3f),_0x21dd3f['onCompleteObservable'][_0x20c031(0x1fae)](_0x172fec=>{var _0x2b80a5=_0x20c031;this[_0x2b80a5(0x4b98)][_0x2b80a5(0x4b52)](this[_0x2b80a5(0x4b98)]['indexOf'](_0x172fec),0x1);}),_0x21dd3f;}[_0x297ac9(0x1b89)](_0x24b4c5,_0x3cd1c2,_0x1d8424,_0x4418bf,_0x28eca0){return new Promise((_0x396873,_0x23b7f2)=>{var _0x27f62f=a0_0x37f2;this[_0x27f62f(0xa75)](_0x24b4c5,_0x40a880=>{_0x396873(_0x40a880);},_0x3cd1c2,_0x1d8424,_0x4418bf,(_0x366d04,_0x5142c1)=>{_0x23b7f2(_0x5142c1);},_0x28eca0);});}['_requestFile'](_0x388f9e,_0x572bc8,_0x3db491,_0x410c0e,_0x10778a,_0x9c58c2,_0xde400d){var _0x1e58a8=_0x297ac9;const _0x20282f=_0x415d76(_0x388f9e,_0x572bc8,_0x3db491,_0x410c0e?this[_0x1e58a8(0x1233)]:void 0x0,_0x10778a,_0x9c58c2,_0xde400d);return this['_activeRequests']['push'](_0x20282f),_0x20282f['onCompleteObservable'][_0x1e58a8(0x1fae)](_0x59bfbb=>{var _0x5c63ba=_0x1e58a8;this[_0x5c63ba(0x4b98)][_0x5c63ba(0x4b52)](this[_0x5c63ba(0x4b98)][_0x5c63ba(0x16f0)](_0x59bfbb),0x1);}),_0x20282f;}[_0x297ac9(0x1cb4)](_0x2f03c1,_0x362b74,_0x4a1ec9,_0x160be5,_0x1afa3d){return new Promise((_0x4d44d7,_0x5d918d)=>{var _0x72ef3e=a0_0x37f2;this[_0x72ef3e(0x4ea1)](_0x2f03c1,_0x4d812a=>{_0x4d44d7(_0x4d812a);},_0x362b74,_0x4a1ec9,_0x160be5,_0x5832aa=>{_0x5d918d(_0x5832aa);},_0x1afa3d);});}[_0x297ac9(0x44ef)](_0x17754,_0x416bab,_0x2d9ffe,_0x5efe71,_0x71041e){var _0x10731e=_0x297ac9;const _0x2301e3=_0x4a2551(_0x17754,_0x416bab,_0x2d9ffe,_0x5efe71,_0x71041e);return this[_0x10731e(0x4b98)][_0x10731e(0x293a)](_0x2301e3),_0x2301e3[_0x10731e(0x2ec2)][_0x10731e(0x1fae)](_0x38857a=>{var _0x51a022=_0x10731e;this[_0x51a022(0x4b98)]['splice'](this[_0x51a022(0x4b98)][_0x51a022(0x16f0)](_0x38857a),0x1);}),_0x2301e3;}[_0x297ac9(0x1ab2)](_0x530392,_0x37ae7a,_0xad485f){return new Promise((_0x3f82dd,_0x227b49)=>{var _0x36e8e1=a0_0x37f2;this[_0x36e8e1(0x44ef)](_0x530392,_0x585603=>{_0x3f82dd(_0x585603);},_0x37ae7a,_0xad485f,_0x4c5bd5=>{_0x227b49(_0x4c5bd5);});});}[_0x297ac9(0x4946)](){var _0x2d8df3=_0x297ac9;throw _0x3ec18e(_0x2d8df3(0x29d));}}_0x107e5d[_0x297ac9(0x2fe)]=0x0,_0x107e5d[_0x297ac9(0xa17)]=0x1,_0x107e5d[_0x297ac9(0x3f1f)]=0x2,_0x107e5d[_0x297ac9(0x1ecd)]=0x3,_0x107e5d['MinDeltaTime']=0x1,_0x107e5d[_0x297ac9(0x1305)]=0x3e8,(_0x572142=_0x2a310e=_0x2a310e||{})[_0x572142[_0x297ac9(0x2aee)]=0x0]='LOCAL',_0x572142[_0x572142[_0x297ac9(0x2bc3)]=0x1]=_0x297ac9(0x2bc3),_0x572142[_0x572142['BONE']=0x2]=_0x297ac9(0x148a);class _0x2aab7f{}_0x2aab7f['X']=new _0x3ded25(0x1,0x0,0x0),_0x2aab7f['Y']=new _0x3ded25(0x0,0x1,0x0),_0x2aab7f['Z']=new _0x3ded25(0x0,0x0,0x1),(_0x572142=_0x46b31d=_0x46b31d||{})[_0x572142['X']=0x0]='X',_0x572142[_0x572142['Y']=0x1]='Y',_0x572142[_0x572142['Z']=0x2]='Z';class _0x5eeb7c extends _0x451861{constructor(_0x571266,_0x287c68,_0x16db89=null,_0x2d1541=null,_0x1b2dbf=null,_0x18fbf1=null,_0x3490a6=null){var _0x917d59=_0x297ac9;super(_0x571266,_0x287c68['getScene']()),this[_0x917d59(0x48b9)]=_0x571266,this['children']=new Array(),this['animations']=new Array(),this[_0x917d59(0x1e45)]=null,this[_0x917d59(0x463d)]=new _0x1a800a(),this['_invertedAbsoluteTransform']=new _0x1a800a(),this[_0x917d59(0x9c1)]=0x1,this['_worldTransform']=new _0x1a800a(),this['_needToDecompose']=!0x0,this[_0x917d59(0x47c5)]=!0x1,this[_0x917d59(0x373e)]=null,this[_0x917d59(0x2966)]=null,this[_0x917d59(0x27fa)]=_0x287c68,this['_localMatrix']=_0x2d1541?_0x2d1541['clone']():_0x1a800a['Identity'](),this[_0x917d59(0x1e05)]=_0x1b2dbf||this[_0x917d59(0x1aa1)]['clone'](),this[_0x917d59(0x2574)]=_0x18fbf1||this[_0x917d59(0x1aa1)][_0x917d59(0x3147)](),this[_0x917d59(0x1e45)]=_0x3490a6,_0x287c68[_0x917d59(0xdd5)][_0x917d59(0x293a)](this),this['setParent'](_0x16db89,!0x1),(_0x18fbf1||_0x2d1541)&&this['_updateDifferenceMatrix']();}get[_0x297ac9(0x4868)](){var _0x4cf9cb=_0x297ac9;return this[_0x4cf9cb(0x422c)](),this[_0x4cf9cb(0x1aa1)];}set[_0x297ac9(0x4868)](_0x4f40a9){var _0x5754b3=_0x297ac9;this[_0x5754b3(0x47c5)]=!0x1,_0x4f40a9['updateFlag']!==this[_0x5754b3(0x1aa1)][_0x5754b3(0x3dfd)]&&(this[_0x5754b3(0x1aa1)][_0x5754b3(0x4e2a)](_0x4f40a9),this[_0x5754b3(0x2eb8)]());}[_0x297ac9(0xa15)](){var _0x2edebe=_0x297ac9;return _0x2edebe(0xc47);}[_0x297ac9(0x4ce4)](){var _0x352f0d=_0x297ac9;return this[_0x352f0d(0x27fa)];}get[_0x297ac9(0x3c2)](){var _0x348948=_0x297ac9;return this[_0x348948(0x4cf3)];}[_0x297ac9(0x25a0)](){var _0xb05eab=_0x297ac9;return this[_0xb05eab(0x3c2)];}[_0x297ac9(0x3c1d)](){var _0x3718b3=_0x297ac9;return this[_0x3718b3(0x36f9)];}[_0x297ac9(0x2edf)](){var _0x563732=_0x297ac9;return null===this['_index']?this['getSkeleton']()[_0x563732(0xdd5)][_0x563732(0x16f0)](this):this['_index'];}set[_0x297ac9(0x3c2)](_0xa1e093){var _0x4a5639=_0x297ac9;this[_0x4a5639(0x15f3)](_0xa1e093);}[_0x297ac9(0x15f3)](_0x2b4b39,_0x463524=!0x0){var _0x183e36=_0x297ac9,_0x1d8d0c;this[_0x183e36(0x3c2)]!==_0x2b4b39&&(this[_0x183e36(0x3c2)]&&-0x1!==(_0x1d8d0c=this[_0x183e36(0x3c2)]['children']['indexOf'](this))&&this[_0x183e36(0x3c2)][_0x183e36(0x36f9)]['splice'](_0x1d8d0c,0x1),this['_parentNode']=_0x2b4b39,this['parent']&&this[_0x183e36(0x3c2)][_0x183e36(0x36f9)]['push'](this),_0x463524&&this[_0x183e36(0x1db)](),this['markAsDirty']());}[_0x297ac9(0x1ad3)](){var _0x32c37f=_0x297ac9;return this[_0x32c37f(0x422c)](),this[_0x32c37f(0x1aa1)];}[_0x297ac9(0x3624)](){return this['_baseMatrix'];}[_0x297ac9(0x2fed)](){var _0x5cee44=_0x297ac9;return this[_0x5cee44(0x1e05)];}[_0x297ac9(0xff)](_0x2ec941){var _0xd71446=_0x297ac9;this[_0xd71446(0x1e05)][_0xd71446(0x4e2a)](_0x2ec941);}[_0x297ac9(0x33a4)](){var _0x50a5e1=_0x297ac9;return this[_0x50a5e1(0x2574)];}['setBindPose'](_0x495ae7){this['updateMatrix'](_0x495ae7);}['getWorldMatrix'](){var _0x2f6693=_0x297ac9;return this[_0x2f6693(0x16d7)];}[_0x297ac9(0x51a)](){var _0x5e246b=_0x297ac9,_0x33c4b6,_0x2ded44,_0x467b2a;this[_0x5e246b(0x373e)]?(_0x33c4b6=_0x1392e9[_0x5e246b(0x251b)][0x0],_0x2ded44=_0x1392e9[_0x5e246b(0x3882)][0x0],_0x467b2a=_0x1392e9['Vector3'][0x1],this[_0x5e246b(0x2fed)]()[_0x5e246b(0x2054)](_0x33c4b6,_0x2ded44,_0x467b2a),this[_0x5e246b(0x373e)][_0x5e246b(0x2756)][_0x5e246b(0x4e2a)](_0x467b2a),this[_0x5e246b(0x373e)][_0x5e246b(0x3e75)]=null!=(_0x467b2a=this['_linkedTransformNode']['rotationQuaternion'])?_0x467b2a:_0x29eeee[_0x5e246b(0x26a7)](),this['_linkedTransformNode'][_0x5e246b(0x3e75)]['copyFrom'](_0x2ded44),this[_0x5e246b(0x373e)][_0x5e246b(0x4806)][_0x5e246b(0x4e2a)](_0x33c4b6)):this[_0x5e246b(0x4868)]=this[_0x5e246b(0x1e05)];}['getInvertedAbsoluteTransform'](){var _0x2380e6=_0x297ac9;return this[_0x2380e6(0x3524)];}['getAbsoluteTransform'](){return this['_absoluteTransform'];}['linkTransformNode'](_0x715fe9){var _0x244174=_0x297ac9;this['_linkedTransformNode']&&this[_0x244174(0x27fa)][_0x244174(0x2137)]--,this[_0x244174(0x373e)]=_0x715fe9,this['_linkedTransformNode']&&this[_0x244174(0x27fa)][_0x244174(0x2137)]++;}[_0x297ac9(0xc91)](){var _0x32068a=_0x297ac9;return this[_0x32068a(0x373e)];}get[_0x297ac9(0x2756)](){var _0x1d8219=_0x297ac9;return this[_0x1d8219(0x3d4b)](),this[_0x1d8219(0xf32)];}set[_0x297ac9(0x2756)](_0x1a0e3d){var _0x2e68da=_0x297ac9;this[_0x2e68da(0x3d4b)](),this[_0x2e68da(0xf32)][_0x2e68da(0x4e2a)](_0x1a0e3d),this[_0x2e68da(0x4daa)]();}get[_0x297ac9(0x1126)](){var _0xc69427=_0x297ac9;return this[_0xc69427(0x222)]();}set['rotation'](_0x534f76){var _0x1613b8=_0x297ac9;this[_0x1613b8(0x495a)](_0x534f76);}get[_0x297ac9(0x3e75)](){var _0x3264f8=_0x297ac9;return this[_0x3264f8(0x3d4b)](),this[_0x3264f8(0x464a)];}set['rotationQuaternion'](_0x4a161e){var _0x2af4ee=_0x297ac9;this[_0x2af4ee(0x4e31)](_0x4a161e);}get[_0x297ac9(0x4806)](){var _0x4b5738=_0x297ac9;return this[_0x4b5738(0x1d5)]();}set['scaling'](_0x2dcfb5){var _0x4461be=_0x297ac9;this[_0x4461be(0xcd3)](_0x2dcfb5);}get[_0x297ac9(0xb63)](){var _0x42f020=_0x297ac9;return this[_0x42f020(0x27fa)][_0x42f020(0xb63)];}[_0x297ac9(0x3d4b)](){var _0x4e8c15=_0x297ac9;this[_0x4e8c15(0x138d)]&&(this[_0x4e8c15(0x138d)]=!0x1,this[_0x4e8c15(0x176d)]||(this[_0x4e8c15(0x176d)]=_0x3ded25[_0x4e8c15(0x2be0)](),this['_localRotation']=_0x29eeee[_0x4e8c15(0x2be0)](),this['_localPosition']=_0x3ded25[_0x4e8c15(0x2be0)]()),this['_localMatrix'][_0x4e8c15(0x2054)](this[_0x4e8c15(0x176d)],this[_0x4e8c15(0x464a)],this[_0x4e8c15(0xf32)]));}['_compose'](){var _0x1d51f6=_0x297ac9;this[_0x1d51f6(0x47c5)]&&(this[_0x1d51f6(0x176d)]?(this[_0x1d51f6(0x47c5)]=!0x1,_0x1a800a[_0x1d51f6(0x1de)](this[_0x1d51f6(0x176d)],this[_0x1d51f6(0x464a)],this[_0x1d51f6(0xf32)],this[_0x1d51f6(0x1aa1)])):this[_0x1d51f6(0x47c5)]=!0x1);}['updateMatrix'](_0x151920,_0x198690=!0x0,_0x3207e6=!0x0){var _0xe73d54=_0x297ac9;this['_baseMatrix'][_0xe73d54(0x4e2a)](_0x151920),_0x198690&&this[_0xe73d54(0x1db)](),_0x3207e6?this[_0xe73d54(0x4868)]=_0x151920:this[_0xe73d54(0x1640)]();}[_0x297ac9(0x1db)](_0x5b34a9,_0x4a5dac=!0x0){var _0x140c76=_0x297ac9;if(_0x5b34a9=_0x5b34a9||this[_0x140c76(0x2574)],this[_0x140c76(0x3c2)]?_0x5b34a9[_0x140c76(0x4236)](this[_0x140c76(0x3c2)][_0x140c76(0x463d)],this[_0x140c76(0x463d)]):this[_0x140c76(0x463d)][_0x140c76(0x4e2a)](_0x5b34a9),this[_0x140c76(0x463d)][_0x140c76(0x2d75)](this[_0x140c76(0x3524)]),_0x4a5dac){for(let _0x1ab754=0x0;_0x1ab754{var _0x85c97=_0x392a61;this[_0x85c97(0x828)][_0x85c97(0x1e25)](this),this[_0x85c97(0x55c)]&&this[_0x85c97(0x55c)]();},this['_runtimeAnimations']['push'](_0x4edfa5);}}['getAnimationByTargetProperty'](_0x238b94){var _0x56a87d=_0x297ac9,_0x3eff74=this[_0x56a87d(0x23c6)];for(let _0x3a9d45=0x0;_0x3a9d45<_0x3eff74[_0x56a87d(0xa6a)];_0x3a9d45++)if(_0x3eff74[_0x3a9d45][_0x56a87d(0xf44)][_0x56a87d(0x36ef)]===_0x238b94)return _0x3eff74[_0x3a9d45]['animation'];return null;}[_0x297ac9(0x4b76)](_0x35b954){var _0xcfeb53=_0x297ac9,_0x33e0fa=this[_0xcfeb53(0x23c6)];for(let _0x4797df=0x0;_0x4797df<_0x33e0fa['length'];_0x4797df++)if(_0x33e0fa[_0x4797df][_0xcfeb53(0xf44)]['targetProperty']===_0x35b954)return _0x33e0fa[_0x4797df];return null;}[_0x297ac9(0x5d9)](){var _0x43a932=_0x297ac9;const _0x53da0f=this[_0x43a932(0x23c6)];for(let _0x1ac95b=0x0;_0x1ac95b<_0x53da0f[_0x43a932(0xa6a)];_0x1ac95b++)_0x53da0f[_0x1ac95b][_0x43a932(0x5d9)](!0x0);this[_0x43a932(0x472b)]=null,this[_0x43a932(0xcf0)]=null;}[_0x297ac9(0x3b71)](_0x1bb45c){var _0x3a56de=_0x297ac9;const _0x8d3eac=this[_0x3a56de(0x23c6)];for(let _0xea9712=0x0;_0xea9712<_0x8d3eac[_0x3a56de(0xa6a)];_0xea9712++)_0x8d3eac[_0xea9712]['animation']['enableBlending']=!0x0,_0x8d3eac[_0xea9712][_0x3a56de(0xf44)]['blendingSpeed']=_0x1bb45c;}['disableBlending'](){var _0xf480c1=_0x297ac9;const _0x5253fd=this[_0xf480c1(0x23c6)];for(let _0x29a2b7=0x0;_0x29a2b7<_0x5253fd[_0xf480c1(0xa6a)];_0x29a2b7++)_0x5253fd[_0x29a2b7][_0xf480c1(0xf44)]['enableBlending']=!0x1;}[_0x297ac9(0x4b8e)](_0x527c3a){var _0x1c240b=_0x297ac9,_0x42529,_0x36dc24;const _0x406425=this[_0x1c240b(0x23c6)];_0x406425[0x0]&&(_0x42529=_0x406425[0x0][_0x1c240b(0xf44)][_0x1c240b(0x4425)],this[_0x1c240b(0x4331)]=null!=(_0x36dc24=this[_0x1c240b(0x4331)])?_0x36dc24:_0x406425[0x0][_0x1c240b(0x4a8f)],_0x36dc24=0x0===this[_0x1c240b(0x158d)]?0x0:(_0x527c3a-this[_0x1c240b(0x4331)])/_0x42529*0x3e8/this[_0x1c240b(0x158d)],this[_0x1c240b(0x2bac)]=-_0x36dc24);for(let _0x521547=0x0;_0x521547<_0x406425[_0x1c240b(0xa6a)];_0x521547++)_0x406425[_0x521547][_0x1c240b(0x4b8e)](_0x527c3a);this[_0x1c240b(0x436e)]=_0x527c3a;}['pause'](){var _0x450520=_0x297ac9;this['_paused']||(this[_0x450520(0x3c13)]=!0x0);}['restart'](){var _0x559961=_0x297ac9;this[_0x559961(0x3c13)]=!0x1;}[_0x297ac9(0x2ff4)](){var _0x37c3a4=_0x297ac9;this[_0x37c3a4(0x4411)]&&this['onAnimationEnd'](),this['onAnimationEndObservable']['notifyObservers'](this);}[_0x297ac9(0xac9)](_0xf3a389,_0x138601,_0x48f114=!0x1){var _0x1f3478=_0x297ac9;if(_0xf3a389||_0x138601){var _0x20a81a=this['_scene'][_0x1f3478(0xd48)][_0x1f3478(0x16f0)](this);if(-0x1<_0x20a81a){const _0x2c25aa=this[_0x1f3478(0x23c6)];for(let _0x27535a=_0x2c25aa['length']-0x1;0x0<=_0x27535a;_0x27535a--){const _0x573759=_0x2c25aa[_0x27535a];_0xf3a389&&_0x573759[_0x1f3478(0xf44)]['name']!=_0xf3a389||_0x138601&&!_0x138601(_0x573759[_0x1f3478(0x4679)])||(_0x573759['dispose'](),_0x2c25aa[_0x1f3478(0x4b52)](_0x27535a,0x1));}0x0==_0x2c25aa[_0x1f3478(0xa6a)]&&(_0x48f114||this[_0x1f3478(0x4301)]['_activeAnimatables'][_0x1f3478(0x4b52)](_0x20a81a,0x1),this[_0x1f3478(0x2ff4)]());}}else{_0x20a81a=this['_scene']['_activeAnimatables'][_0x1f3478(0x16f0)](this);if(-0x1<_0x20a81a){_0x48f114||this[_0x1f3478(0x4301)][_0x1f3478(0xd48)]['splice'](_0x20a81a,0x1);const _0x5b58e9=this[_0x1f3478(0x23c6)];for(let _0x3ea558=0x0;_0x3ea558<_0x5b58e9[_0x1f3478(0xa6a)];_0x3ea558++)_0x5b58e9[_0x3ea558]['dispose']();this['_runtimeAnimations'][_0x1f3478(0xa6a)]=0x0,this[_0x1f3478(0x2ff4)]();}}}[_0x297ac9(0x4d9e)](){return new Promise(_0x5cdea8=>{var _0xbed797=a0_0x37f2;this[_0xbed797(0x263c)][_0xbed797(0x1fae)](()=>{_0x5cdea8(this);},void 0x0,void 0x0,this,!0x0);});}[_0x297ac9(0x44a3)](_0x3525f5){var _0x2a865c=_0x297ac9;if(this[_0x2a865c(0x3c13)])return this[_0x2a865c(0x1cd4)]=!0x1,null===this['_pausedDelay']&&(this[_0x2a865c(0xcf0)]=_0x3525f5),!0x0;if(null===this[_0x2a865c(0x472b)]?(this[_0x2a865c(0x472b)]=_0x3525f5,this[_0x2a865c(0xcf0)]=null):null!==this[_0x2a865c(0xcf0)]&&(this[_0x2a865c(0x472b)]+=_0x3525f5-this['_pausedDelay'],this[_0x2a865c(0xcf0)]=null),null!==this[_0x2a865c(0x2bac)]&&(this[_0x2a865c(0x472b)]+=this[_0x2a865c(0x2bac)],this['_manualJumpDelay']=null,this['_frameToSyncFromJump']=null),this[_0x2a865c(0x436e)]=null,0x0===this['_weight'])return!0x0;let _0xab5e64=!0x1;const _0x1f2cad=this[_0x2a865c(0x23c6)];let _0x59d495;for(_0x59d495=0x0;_0x59d495<_0x1f2cad[_0x2a865c(0xa6a)];_0x59d495++){const _0x41dbf0=_0x1f2cad[_0x59d495];var _0x58f13a=_0x41dbf0[_0x2a865c(0x3bec)](_0x3525f5-this[_0x2a865c(0x472b)],this[_0x2a865c(0x4039)],this[_0x2a865c(0x2354)],this[_0x2a865c(0x1c3)],this[_0x2a865c(0x4888)],this[_0x2a865c(0x950)]);_0xab5e64=_0xab5e64||_0x58f13a;}if(!(this[_0x2a865c(0x1cd4)]=_0xab5e64)){if(this['disposeOnEnd']){for(_0x59d495=this[_0x2a865c(0x4301)][_0x2a865c(0xd48)]['indexOf'](this),this[_0x2a865c(0x4301)]['_activeAnimatables'][_0x2a865c(0x4b52)](_0x59d495,0x1),_0x59d495=0x0;_0x59d495<_0x1f2cad[_0x2a865c(0xa6a)];_0x59d495++)_0x1f2cad[_0x59d495][_0x2a865c(0x162c)]();}this[_0x2a865c(0x2ff4)](),this[_0x2a865c(0xa0e)]&&(this['onAnimationEnd']=null,this['onAnimationLoop']=null,this['onAnimationLoopObservable'][_0x2a865c(0x15f5)](),this[_0x2a865c(0x263c)][_0x2a865c(0x15f5)]());}return _0xab5e64;}}_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x44a3)]=function(){var _0x3c3e8=_0x297ac9;if(this[_0x3c3e8(0xd7e)]){var _0x51c240=_0x9e5ef7['Now'];if(!this[_0x3c3e8(0x2f79)]){if(0x0=_0x51bbe6&&_0x449a4c['frame']<=_0x5c9d87&&(_0x2148e0?(_0x5d1e48=_0x449a4c[_0x28d92e(0x1630)][_0x28d92e(0x3147)](),_0x264319?(_0x5eb877=_0x5d1e48[_0x28d92e(0x213c)](),_0x5d1e48[_0x28d92e(0xe7)](_0x5eb877[_0x28d92e(0x2abc)](_0x5e16aa))):_0x2a7376&&_0x1dbe53?(_0x5eb877=_0x5d1e48['getTranslation'](),_0x5d1e48[_0x28d92e(0xe7)](_0x5eb877[_0x28d92e(0x8b1)](_0x1dbe53))):_0x5d1e48=_0x449a4c[_0x28d92e(0x1630)]):_0x5d1e48=_0x449a4c['value'],_0xe91236['push']({'frame':_0x449a4c[_0x28d92e(0x2250)]+_0x130a91,'value':_0x5d1e48}));return this[_0x28d92e(0x3694)][0x0][_0x28d92e(0x3c18)](_0x471e88,_0x51bbe6+_0x130a91,_0x5c9d87+_0x130a91),!0x0;};class _0x36427d{constructor(){var _0x19d7fd=_0x297ac9;this[_0x19d7fd(0x3b71)]=!0x1,this[_0x19d7fd(0x31cd)]=0.01,this[_0x19d7fd(0x2da0)]=_0x47367a[_0x19d7fd(0x2337)];}}(_0x572142=_0xc8be74=_0xc8be74||{})[_0x572142['CW']=0x0]='CW',_0x572142[_0x572142[_0x297ac9(0x1cd7)]=0x1]=_0x297ac9(0x1cd7);class _0x100119{static[_0x297ac9(0x4782)](_0x23a4c6,_0x4454f6,_0x29ad21,_0x566722,_0x259779){var _0x27c4a0=_0x297ac9,_0x17cdf3=0x1-0x3*_0x566722+0x3*_0x4454f6,_0x362251=0x3*_0x566722-0x6*_0x4454f6,_0x1afb49=0x3*_0x4454f6;let _0x2380f6=_0x23a4c6;for(let _0x2e3928=0x0;_0x2e3928<0x5;_0x2e3928++){var _0x1b1a31=_0x2380f6*_0x2380f6,_0x1fc3bb=_0x17cdf3*(_0x1b1a31*_0x2380f6)+_0x362251*_0x1b1a31+_0x1afb49*_0x2380f6,_0x1b1a31=0x1/(0x3*_0x17cdf3*_0x1b1a31+0x2*_0x362251*_0x2380f6+_0x1afb49);_0x2380f6-=(_0x1fc3bb-_0x23a4c6)*_0x1b1a31,_0x2380f6=Math[_0x27c4a0(0x2bd)](0x1,Math[_0x27c4a0(0x164f)](0x0,_0x2380f6));}return 0x3*Math[_0x27c4a0(0x5cc)](0x1-_0x2380f6,0x2)*_0x2380f6*_0x29ad21+0x3*(0x1-_0x2380f6)*Math[_0x27c4a0(0x5cc)](_0x2380f6,0x2)*_0x259779+Math[_0x27c4a0(0x5cc)](_0x2380f6,0x3);}}class _0x5433aa{constructor(_0x2e0181){var _0x33798a=_0x297ac9;this[_0x33798a(0x1fdb)]=_0x2e0181,this['_radians']<0x0&&(this[_0x33798a(0x1fdb)]+=0x2*Math['PI']);}[_0x297ac9(0x2a66)](){return 0xb4*this['_radians']/Math['PI'];}[_0x297ac9(0x4b8d)](){var _0x5f0661=_0x297ac9;return this[_0x5f0661(0x1fdb)];}static[_0x297ac9(0x1ddb)](_0x50ca14,_0x8c958f){var _0x5bc22d=_0x297ac9;return _0x8c958f=_0x8c958f[_0x5bc22d(0x307d)](_0x50ca14),_0x50ca14=Math[_0x5bc22d(0x64f)](_0x8c958f['y'],_0x8c958f['x']),new _0x5433aa(_0x50ca14);}static[_0x297ac9(0x4cc1)](_0x30de6a){return new _0x5433aa(_0x30de6a);}static[_0x297ac9(0x146d)](_0x19b07a){return new _0x5433aa(_0x19b07a*Math['PI']/0xb4);}}class _0x19bfd4{constructor(_0x4e91a5,_0x9f54fb,_0x15d39f){var _0x17f415=_0x297ac9;this[_0x17f415(0x11fb)]=_0x4e91a5,this[_0x17f415(0x2c3)]=_0x9f54fb,this['endPoint']=_0x15d39f;var _0x5a1f8b=Math[_0x17f415(0x5cc)](_0x9f54fb['x'],0x2)+Math[_0x17f415(0x5cc)](_0x9f54fb['y'],0x2),_0x2f36f9=(Math[_0x17f415(0x5cc)](_0x4e91a5['x'],0x2)+Math[_0x17f415(0x5cc)](_0x4e91a5['y'],0x2)-_0x5a1f8b)/0x2,_0x5a1f8b=(_0x5a1f8b-Math[_0x17f415(0x5cc)](_0x15d39f['x'],0x2)-Math[_0x17f415(0x5cc)](_0x15d39f['y'],0x2))/0x2,_0x3ae462=(_0x4e91a5['x']-_0x9f54fb['x'])*(_0x9f54fb['y']-_0x15d39f['y'])-(_0x9f54fb['x']-_0x15d39f['x'])*(_0x4e91a5['y']-_0x9f54fb['y']),_0x4e91a5=(this['centerPoint']=new _0x1e3a86((_0x2f36f9*(_0x9f54fb['y']-_0x15d39f['y'])-_0x5a1f8b*(_0x4e91a5['y']-_0x9f54fb['y']))/_0x3ae462,((_0x4e91a5['x']-_0x9f54fb['x'])*_0x5a1f8b-(_0x9f54fb['x']-_0x15d39f['x'])*_0x2f36f9)/_0x3ae462),this[_0x17f415(0x642)]=this[_0x17f415(0x1b47)][_0x17f415(0x307d)](this['startPoint'])['length'](),this[_0x17f415(0x229)]=_0x5433aa[_0x17f415(0x1ddb)](this[_0x17f415(0x1b47)],this[_0x17f415(0x11fb)]),this['startAngle'][_0x17f415(0x2a66)]());let _0x19fec7=_0x5433aa['BetweenTwoPoints'](this['centerPoint'],this[_0x17f415(0x2c3)])['degrees'](),_0x4eccc5=_0x5433aa['BetweenTwoPoints'](this[_0x17f415(0x1b47)],this[_0x17f415(0x1ec3)])['degrees']();0xb4<_0x19fec7-_0x4e91a5&&(_0x19fec7-=0x168),_0x19fec7-_0x4e91a5<-0xb4&&(_0x19fec7+=0x168),0xb4<_0x4eccc5-_0x19fec7&&(_0x4eccc5-=0x168),_0x4eccc5-_0x19fec7<-0xb4&&(_0x4eccc5+=0x168),this[_0x17f415(0x16ad)]=_0x19fec7-_0x4e91a5<0x0?_0xc8be74['CW']:_0xc8be74['CCW'],this[_0x17f415(0x36e)]=_0x5433aa[_0x17f415(0x146d)](this[_0x17f415(0x16ad)]===_0xc8be74['CW']?_0x4e91a5-_0x4eccc5:_0x4eccc5-_0x4e91a5);}}class _0x3929f8{constructor(_0x2ff807,_0x3307e2){var _0x38ac85=_0x297ac9;this['_points']=new Array(),this[_0x38ac85(0x2cec)]=0x0,this[_0x38ac85(0x62d)]=!0x1,this[_0x38ac85(0x4d76)]['push'](new _0x1e3a86(_0x2ff807,_0x3307e2));}['addLineTo'](_0xdc82a3,_0x271441){var _0x5680a3=_0x297ac9;if(this['closed'])return this;const _0x1d7502=new _0x1e3a86(_0xdc82a3,_0x271441);return _0xdc82a3=this[_0x5680a3(0x4d76)][this[_0x5680a3(0x4d76)][_0x5680a3(0xa6a)]-0x1],(this[_0x5680a3(0x4d76)][_0x5680a3(0x293a)](_0x1d7502),this['_length']+=_0x1d7502[_0x5680a3(0x307d)](_0xdc82a3)[_0x5680a3(0xa6a)](),this);}[_0x297ac9(0x13ea)](_0x23adb6,_0xf51360,_0x328316,_0x5b13f3,_0x4da333=0x24){var _0x1cc0a1=_0x297ac9;if(this[_0x1cc0a1(0x62d)])return this;var _0x119412=this[_0x1cc0a1(0x4d76)][this[_0x1cc0a1(0x4d76)][_0x1cc0a1(0xa6a)]-0x1],_0x23adb6=new _0x1e3a86(_0x23adb6,_0xf51360),_0xf51360=new _0x1e3a86(_0x328316,_0x5b13f3);const _0x29c2c6=new _0x19bfd4(_0x119412,_0x23adb6,_0xf51360);let _0x1099e1=_0x29c2c6[_0x1cc0a1(0x36e)]['radians']()/_0x4da333,_0x1448ba=(_0x29c2c6[_0x1cc0a1(0x16ad)]===_0xc8be74['CW']&&(_0x1099e1*=-0x1),_0x29c2c6[_0x1cc0a1(0x229)][_0x1cc0a1(0x4b8d)]()+_0x1099e1);for(let _0xaf5a07=0x0;_0xaf5a07<_0x4da333;_0xaf5a07++){var _0x5f5017=Math['cos'](_0x1448ba)*_0x29c2c6[_0x1cc0a1(0x642)]+_0x29c2c6[_0x1cc0a1(0x1b47)]['x'],_0xa13300=Math[_0x1cc0a1(0x2c3f)](_0x1448ba)*_0x29c2c6['radius']+_0x29c2c6[_0x1cc0a1(0x1b47)]['y'];this['addLineTo'](_0x5f5017,_0xa13300),_0x1448ba+=_0x1099e1;}return this;}[_0x297ac9(0x10d)](){var _0x4dbc95=_0x297ac9;return this[_0x4dbc95(0x62d)]=!0x0,this;}['length'](){var _0x31129f=_0x297ac9;let _0x1a421c=this['_length'];if(this[_0x31129f(0x62d)]){var _0x33d40f=this['_points'][this['_points'][_0x31129f(0xa6a)]-0x1];const _0x2866c5=this[_0x31129f(0x4d76)][0x0];_0x1a421c+=_0x2866c5[_0x31129f(0x307d)](_0x33d40f)['length']();}return _0x1a421c;}[_0x297ac9(0x442d)](){return this['_points'];}['getPointAtLengthPosition'](_0x4c6f97){var _0x1df28d=_0x297ac9;if(_0x4c6f97<0x0||0x1<_0x4c6f97)return _0x1e3a86[_0x1df28d(0x2be0)]();var _0xba74b2=_0x4c6f97*this['length']();let _0x263815=0x0;for(let _0x304342=0x0;_0x304342=_0x263815&&_0xba74b2<=_0x3aa4cc)return _0x17d0f7=_0x282054[_0x1df28d(0x390)](),_0x2393be=_0xba74b2-_0x263815,new _0x1e3a86(_0x465ac2['x']+_0x17d0f7['x']*_0x2393be,_0x465ac2['y']+_0x17d0f7['y']*_0x2393be);_0x263815=_0x3aa4cc;}return _0x1e3a86[_0x1df28d(0x2be0)]();}static[_0x297ac9(0x3c2c)](_0x48a9e4,_0x1d59c1){return new _0x3929f8(_0x48a9e4,_0x1d59c1);}}class _0x1b8c70{constructor(_0x6073a7,_0x379a16=null,_0x178d63,_0x5064b4=!0x1){var _0x1970fc=_0x297ac9;this[_0x1970fc(0x84d)]=_0x6073a7,this[_0x1970fc(0x3182)]=new Array(),this[_0x1970fc(0x2d13)]=new Array(),this[_0x1970fc(0x3343)]=new Array(),this[_0x1970fc(0x3a63)]=new Array(),this['_binormals']=new Array(),this[_0x1970fc(0xafd)]={'id':0x0,'point':_0x3ded25[_0x1970fc(0x2be0)](),'previousPointArrayIndex':0x0,'position':0x0,'subPosition':0x0,'interpolateReady':!0x1,'interpolationMatrix':_0x1a800a[_0x1970fc(0x26a7)]()};for(let _0x3aaa63=0x0;_0x3aaa63<_0x6073a7[_0x1970fc(0xa6a)];_0x3aaa63++)this['_curve'][_0x3aaa63]=_0x6073a7[_0x3aaa63][_0x1970fc(0x3147)]();this[_0x1970fc(0x4d00)]=_0x178d63||!0x1,this[_0x1970fc(0x3ff8)]=_0x5064b4,this['_compute'](_0x379a16,_0x5064b4);}[_0x297ac9(0x48db)](){return this['_curve'];}[_0x297ac9(0x442d)](){return this['_curve'];}[_0x297ac9(0xa6a)](){var _0x4ce437=_0x297ac9;return this[_0x4ce437(0x2d13)][this['_distances']['length']-0x1];}[_0x297ac9(0x6f8)](){var _0xa1f23f=_0x297ac9;return this[_0xa1f23f(0x3343)];}[_0x297ac9(0x657)](){var _0x585582=_0x297ac9;return this[_0x585582(0x3a63)];}[_0x297ac9(0x1295)](){var _0x2f8213=_0x297ac9;return this[_0x2f8213(0x136d)];}[_0x297ac9(0x2ce5)](){var _0x516686=_0x297ac9;return this[_0x516686(0x2d13)];}[_0x297ac9(0x3f54)](_0x34123f){var _0x3a0a76=_0x297ac9;return this[_0x3a0a76(0xbed)](_0x34123f)[_0x3a0a76(0x2f2b)];}[_0x297ac9(0x4ba1)](_0x1319d5,_0x374f2c=!0x1){var _0x444fac=_0x297ac9;return this['_updatePointAtData'](_0x1319d5,_0x374f2c),_0x374f2c?_0x3ded25[_0x444fac(0x3c7d)](_0x3ded25[_0x444fac(0x174b)](),this[_0x444fac(0xafd)][_0x444fac(0x3260)]):this['_tangents'][this[_0x444fac(0xafd)][_0x444fac(0x851)]];}['getNormalAt'](_0x5e8553,_0x27e34a=!0x1){var _0x431eb6=_0x297ac9;return this[_0x431eb6(0xbed)](_0x5e8553,_0x27e34a),_0x27e34a?_0x3ded25['TransformCoordinates'](_0x3ded25[_0x431eb6(0x32dd)](),this[_0x431eb6(0xafd)][_0x431eb6(0x3260)]):this[_0x431eb6(0x3a63)][this[_0x431eb6(0xafd)][_0x431eb6(0x851)]];}[_0x297ac9(0x3c90)](_0x2f347e,_0x45ee9e=!0x1){var _0x4315a9=_0x297ac9;return this['_updatePointAtData'](_0x2f347e,_0x45ee9e),_0x45ee9e?_0x3ded25[_0x4315a9(0x3c7d)](_0x3ded25[_0x4315a9(0x205e)],this['_pointAtData'][_0x4315a9(0x3260)]):this[_0x4315a9(0x136d)][this[_0x4315a9(0xafd)][_0x4315a9(0x851)]];}[_0x297ac9(0x7e9)](_0x4a455a){var _0x7680a7=_0x297ac9;return this[_0x7680a7(0xa6a)]()*_0x4a455a;}[_0x297ac9(0x286c)](_0x4c2a7d){var _0x6779c3=_0x297ac9;return this[_0x6779c3(0xbed)](_0x4c2a7d),this['_pointAtData'][_0x6779c3(0x851)];}[_0x297ac9(0x1b13)](_0x590bf1){var _0x574ed3=_0x297ac9;return this[_0x574ed3(0xbed)](_0x590bf1),this[_0x574ed3(0xafd)][_0x574ed3(0x2cf4)];}[_0x297ac9(0x4718)](_0x18a577){var _0xa9f0a4=_0x297ac9;let _0x5c76b2=Number[_0xa9f0a4(0x54e)],_0x1aef91=0x0;for(let _0xcd3159=0x0;_0xcd3159_0x74c85a+0x1;)_0x74c85a++,_0x4841d0=this['_curve'][_0xa5ecef]['subtract'](this[_0x5bdb67(0x3182)][_0xa5ecef-_0x74c85a]);return _0x4841d0;}[_0x297ac9(0x4896)](_0x5ec293,_0x288333){var _0x1af9be=_0x297ac9;let _0x25bb4a,_0xb3142a=_0x5ec293['length']();var _0x3b8954;return 0x0===_0xb3142a&&(_0xb3142a=0x1),null==_0x288333?(_0x3b8954=_0x5ba269[_0x1af9be(0x32f9)](Math[_0x1af9be(0x4801)](_0x5ec293['y'])/_0xb3142a,0x1,_0x385f11)?_0x5ba269['WithinEpsilon'](Math[_0x1af9be(0x4801)](_0x5ec293['x'])/_0xb3142a,0x1,_0x385f11)?_0x5ba269[_0x1af9be(0x32f9)](Math[_0x1af9be(0x4801)](_0x5ec293['z'])/_0xb3142a,0x1,_0x385f11)?_0x3ded25[_0x1af9be(0x2be0)]():new _0x3ded25(0x0,0x0,0x1):new _0x3ded25(0x1,0x0,0x0):new _0x3ded25(0x0,-0x1,0x0),_0x25bb4a=_0x3ded25[_0x1af9be(0x3a42)](_0x5ec293,_0x3b8954)):(_0x25bb4a=_0x3ded25[_0x1af9be(0x3a42)](_0x5ec293,_0x288333),_0x3ded25['CrossToRef'](_0x25bb4a,_0x5ec293,_0x25bb4a)),_0x25bb4a[_0x1af9be(0x390)](),_0x25bb4a;}[_0x297ac9(0xbed)](_0x261847,_0x3cdc4c=!0x1){var _0xdf0454=_0x297ac9;if(this[_0xdf0454(0xafd)]['id']===_0x261847)return this['_pointAtData'][_0xdf0454(0x58c)]||this[_0xdf0454(0x48b5)](),this[_0xdf0454(0xafd)];this[_0xdf0454(0xafd)]['id']=_0x261847;var _0x30a287=this['getPoints']();if(_0x261847<=0x0)return this[_0xdf0454(0x2379)](0x0,0x0,_0x30a287[0x0],0x0,_0x3cdc4c);if(0x1<=_0x261847)return this['_setPointAtData'](0x1,0x1,_0x30a287[_0x30a287[_0xdf0454(0xa6a)]-0x1],_0x30a287[_0xdf0454(0xa6a)]-0x1,_0x3cdc4c);let _0x44f87e=_0x30a287[0x0],_0xd4d64e,_0x1d81a4=0x0;var _0x4cd9a8=_0x261847*this[_0xdf0454(0xa6a)]();for(let _0x472a67=0x1;_0x472a67<_0x30a287[_0xdf0454(0xa6a)];_0x472a67++){_0xd4d64e=_0x30a287[_0x472a67];var _0xaa9e66=_0x3ded25[_0xdf0454(0xb5e)](_0x44f87e,_0xd4d64e);if((_0x1d81a4+=_0xaa9e66)===_0x4cd9a8)return this[_0xdf0454(0x2379)](_0x261847,0x1,_0xd4d64e,_0x472a67,_0x3cdc4c);if(_0x1d81a4>_0x4cd9a8){_0xaa9e66=(_0x1d81a4-_0x4cd9a8)/_0xaa9e66;const _0x52307a=_0x44f87e[_0xdf0454(0x307d)](_0xd4d64e);var _0x3e8e3b=_0xd4d64e[_0xdf0454(0x1fae)](_0x52307a[_0xdf0454(0x2abc)](_0xaa9e66));return this[_0xdf0454(0x2379)](_0x261847,0x1-_0xaa9e66,_0x3e8e3b,_0x472a67-0x1,_0x3cdc4c);}_0x44f87e=_0xd4d64e;}return this[_0xdf0454(0xafd)];}['_setPointAtData'](_0x6fb268,_0x3a0516,_0x5d0369,_0x4d2121,_0x25b2de){var _0x28c982=_0x297ac9;return this[_0x28c982(0xafd)][_0x28c982(0x2f2b)]=_0x5d0369,this[_0x28c982(0xafd)][_0x28c982(0x2756)]=_0x6fb268,this['_pointAtData'][_0x28c982(0x2cf4)]=_0x3a0516,this['_pointAtData'][_0x28c982(0x851)]=_0x4d2121,(this[_0x28c982(0xafd)][_0x28c982(0x58c)]=_0x25b2de)&&this[_0x28c982(0x48b5)](),this['_pointAtData'];}['_updateInterpolationMatrix'](){var _0x58c74c=_0x297ac9;this[_0x58c74c(0xafd)][_0x58c74c(0x3260)]=_0x1a800a[_0x58c74c(0x26a7)]();var _0x44e0ee=this['_pointAtData'][_0x58c74c(0x851)];if(_0x44e0ee!==this[_0x58c74c(0x3343)][_0x58c74c(0xa6a)]-0x1){var _0x26ad01=_0x44e0ee+0x1,_0x5ebb6a=this[_0x58c74c(0x3343)][_0x44e0ee][_0x58c74c(0x3147)](),_0x2091e4=this[_0x58c74c(0x3a63)][_0x44e0ee][_0x58c74c(0x3147)](),_0x44e0ee=this[_0x58c74c(0x136d)][_0x44e0ee][_0x58c74c(0x3147)](),_0x1ca2b1=this[_0x58c74c(0x3343)][_0x26ad01]['clone'](),_0x5b6b34=this[_0x58c74c(0x3a63)][_0x26ad01][_0x58c74c(0x3147)](),_0x26ad01=this[_0x58c74c(0x136d)][_0x26ad01]['clone'](),_0x2091e4=_0x29eeee[_0x58c74c(0xa72)](_0x2091e4,_0x44e0ee,_0x5ebb6a),_0x44e0ee=_0x29eeee[_0x58c74c(0xa72)](_0x5b6b34,_0x26ad01,_0x1ca2b1);const _0xffa490=_0x29eeee[_0x58c74c(0x5a0)](_0x2091e4,_0x44e0ee,this[_0x58c74c(0xafd)]['subPosition']);_0xffa490[_0x58c74c(0x1d96)](this['_pointAtData'][_0x58c74c(0x3260)]);}}}class _0x1bacc3{constructor(_0x5b7dff){var _0x498d90=_0x297ac9;this[_0x498d90(0x2cec)]=0x0,this[_0x498d90(0x4d76)]=_0x5b7dff,this['_length']=this['_computeLength'](_0x5b7dff);}static[_0x297ac9(0x4132)](_0x16927c,_0x385c58,_0x52a2e1,_0x47d342){var _0x2d95c0=_0x297ac9;_0x47d342=0x2<_0x47d342?_0x47d342:0x3;const _0xeaa5cf=new Array();var _0x411ce0=(_0xd89446,_0x161dae,_0x103f9a,_0x14e71f)=>(0x1-_0xd89446)*(0x1-_0xd89446)*_0x161dae+0x2*_0xd89446*(0x1-_0xd89446)*_0x103f9a+_0xd89446*_0xd89446*_0x14e71f;for(let _0x5de014=0x0;_0x5de014<=_0x47d342;_0x5de014++)_0xeaa5cf[_0x2d95c0(0x293a)](new _0x3ded25(_0x411ce0(_0x5de014/_0x47d342,_0x16927c['x'],_0x385c58['x'],_0x52a2e1['x']),_0x411ce0(_0x5de014/_0x47d342,_0x16927c['y'],_0x385c58['y'],_0x52a2e1['y']),_0x411ce0(_0x5de014/_0x47d342,_0x16927c['z'],_0x385c58['z'],_0x52a2e1['z'])));return new _0x1bacc3(_0xeaa5cf);}static['CreateCubicBezier'](_0x47787f,_0x2c9ab9,_0x1f2209,_0xdf7b85,_0x4a93fd){var _0x34c4e2=_0x297ac9;_0x4a93fd=0x3<_0x4a93fd?_0x4a93fd:0x4;const _0x2d4473=new Array();var _0x5f35ee=(_0x2f3c9e,_0x4df209,_0x191519,_0x4d370d,_0x2ce7f4)=>(0x1-_0x2f3c9e)*(0x1-_0x2f3c9e)*(0x1-_0x2f3c9e)*_0x4df209+0x3*_0x2f3c9e*(0x1-_0x2f3c9e)*(0x1-_0x2f3c9e)*_0x191519+0x3*_0x2f3c9e*_0x2f3c9e*(0x1-_0x2f3c9e)*_0x4d370d+_0x2f3c9e*_0x2f3c9e*_0x2f3c9e*_0x2ce7f4;for(let _0x9ec66d=0x0;_0x9ec66d<=_0x4a93fd;_0x9ec66d++)_0x2d4473[_0x34c4e2(0x293a)](new _0x3ded25(_0x5f35ee(_0x9ec66d/_0x4a93fd,_0x47787f['x'],_0x2c9ab9['x'],_0x1f2209['x'],_0xdf7b85['x']),_0x5f35ee(_0x9ec66d/_0x4a93fd,_0x47787f['y'],_0x2c9ab9['y'],_0x1f2209['y'],_0xdf7b85['y']),_0x5f35ee(_0x9ec66d/_0x4a93fd,_0x47787f['z'],_0x2c9ab9['z'],_0x1f2209['z'],_0xdf7b85['z'])));return new _0x1bacc3(_0x2d4473);}static[_0x297ac9(0x4a43)](_0x51f540,_0x21c7b4,_0x5d1a07,_0x552355,_0x292479){var _0x5d2934=_0x297ac9;const _0x5266c7=new Array();var _0x16546b=0x1/_0x292479;for(let _0x220206=0x0;_0x220206<=_0x292479;_0x220206++)_0x5266c7[_0x5d2934(0x293a)](_0x3ded25[_0x5d2934(0x2847)](_0x51f540,_0x21c7b4,_0x5d1a07,_0x552355,_0x220206*_0x16546b));return new _0x1bacc3(_0x5266c7);}static['CreateCatmullRomSpline'](_0xa64fa3,_0x3a8918,_0x5cc1b9){var _0x4bb3a7=_0x297ac9;const _0x124708=new Array();var _0x5e64c2=0x1/_0x3a8918;let _0x310639=0x0;if(_0x5cc1b9){var _0x5bf45c=_0xa64fa3['length'];for(let _0x5c2e75=0x0;_0x5c2e75<_0x5bf45c;_0x5c2e75++)for(let _0x2dfacb=_0x310639=0x0;_0x2dfacb<_0x3a8918;_0x2dfacb++)_0x124708[_0x4bb3a7(0x293a)](_0x3ded25[_0x4bb3a7(0x4c25)](_0xa64fa3[_0x5c2e75%_0x5bf45c],_0xa64fa3[(_0x5c2e75+0x1)%_0x5bf45c],_0xa64fa3[(_0x5c2e75+0x2)%_0x5bf45c],_0xa64fa3[(_0x5c2e75+0x3)%_0x5bf45c],_0x310639)),_0x310639+=_0x5e64c2;_0x124708[_0x4bb3a7(0x293a)](_0x124708[0x0]);}else{const _0x52853f=new Array();_0x52853f[_0x4bb3a7(0x293a)](_0xa64fa3[0x0]['clone']()),Array[_0x4bb3a7(0x4710)]['push'][_0x4bb3a7(0x2a2a)](_0x52853f,_0xa64fa3),_0x52853f['push'](_0xa64fa3[_0xa64fa3[_0x4bb3a7(0xa6a)]-0x1][_0x4bb3a7(0x3147)]());let _0x3194de=0x0;for(;_0x3194de<_0x52853f['length']-0x3;_0x3194de++)for(let _0x3d27c3=_0x310639=0x0;_0x3d27c3<_0x3a8918;_0x3d27c3++)_0x124708['push'](_0x3ded25[_0x4bb3a7(0x4c25)](_0x52853f[_0x3194de],_0x52853f[_0x3194de+0x1],_0x52853f[_0x3194de+0x2],_0x52853f[_0x3194de+0x3],_0x310639)),_0x310639+=_0x5e64c2;_0x3194de--,_0x124708[_0x4bb3a7(0x293a)](_0x3ded25[_0x4bb3a7(0x4c25)](_0x52853f[_0x3194de],_0x52853f[_0x3194de+0x1],_0x52853f[_0x3194de+0x2],_0x52853f[_0x3194de+0x3],_0x310639));}return new _0x1bacc3(_0x124708);}static[_0x297ac9(0x4328)](_0x33d3b2,_0x3d9110,_0x539788,_0x1e4b85=0x20,_0x5e9d85=!0x1,_0x1b49f5=!0x1){var _0x127f55=_0x297ac9;const _0x69cef0=new Array(),_0x419f27=_0x3d9110[_0x127f55(0x307d)](_0x33d3b2),_0x5ea4b6=_0x539788[_0x127f55(0x307d)](_0x3d9110),_0x7f6cf5=_0x33d3b2[_0x127f55(0x307d)](_0x539788),_0x38545c=_0x3ded25[_0x127f55(0x3a42)](_0x419f27,_0x5ea4b6);var _0x1271c6=_0x38545c['length']();if(_0x1271c6_0x22f362[0x0][_0x1e8c1e(0x2250)]&&(this[_0x1e8c1e(0x2cd1)]=_0x22f362[0x0][_0x1e8c1e(0x2250)]),this[_0x1e8c1e(0x5ba)]<_0x22f362[_0x22f362[_0x1e8c1e(0xa6a)]-0x1]['frame']&&(this[_0x1e8c1e(0x5ba)]=_0x22f362[_0x22f362[_0x1e8c1e(0xa6a)]-0x1][_0x1e8c1e(0x2250)]),this[_0x1e8c1e(0x4c5c)][_0x1e8c1e(0x293a)](_0x1d1bfb),_0x1d1bfb);}[_0x297ac9(0x390)](_0x11dc37=null,_0x56fde8=null){var _0x2c75e9=_0x297ac9;null==_0x11dc37&&(_0x11dc37=this[_0x2c75e9(0x2cd1)]),null==_0x56fde8&&(_0x56fde8=this[_0x2c75e9(0x5ba)]);for(let _0x4b3a0e=0x0;_0x4b3a0e_0x11dc37&&(_0x583050={'frame':_0x11dc37,'value':_0x583050[_0x2c75e9(0x1630)],'inTangent':_0x583050[_0x2c75e9(0x44cd)],'outTangent':_0x583050[_0x2c75e9(0x265e)],'interpolation':_0x583050[_0x2c75e9(0x3077)]},_0x5f541f[_0x2c75e9(0x4b52)](0x0,0x0,_0x583050)),_0x4ac9a6[_0x2c75e9(0x2250)]<_0x56fde8&&(_0x583050={'frame':_0x56fde8,'value':_0x4ac9a6[_0x2c75e9(0x1630)],'inTangent':_0x4ac9a6[_0x2c75e9(0x44cd)],'outTangent':_0x4ac9a6[_0x2c75e9(0x265e)],'interpolation':_0x4ac9a6['interpolation']},_0x5f541f[_0x2c75e9(0x293a)](_0x583050));}return this[_0x2c75e9(0x2cd1)]=_0x11dc37,this[_0x2c75e9(0x5ba)]=_0x56fde8,this;}[_0x297ac9(0x1232)](_0x2704f8,_0x16c2a2,_0x5b67d3){var _0x3e1426=_0x297ac9;_0x2704f8[_0x3e1426(0x55c)]=()=>{var _0xb3c80a=_0x3e1426;this[_0xb3c80a(0x828)]['notifyObservers'](_0x16c2a2),this[_0xb3c80a(0x1ad6)][_0x5b67d3]||(this[_0xb3c80a(0x1ad6)][_0x5b67d3]=!0x0,this[_0xb3c80a(0x4be8)]++,this['_animationLoopCount']===this['_targetedAnimations'][_0xb3c80a(0xa6a)]&&(this[_0xb3c80a(0x2b60)]['notifyObservers'](this),this['_animationLoopCount']=0x0,this[_0xb3c80a(0x1ad6)][_0xb3c80a(0xa6a)]=0x0));};}[_0x297ac9(0x2085)](_0xcf1e66=!0x1,_0x393165=0x1,_0x40b264,_0x12e909,_0x3e6822){var _0x4589be=_0x297ac9;if(this[_0x4589be(0x438)]||0x0===this[_0x4589be(0x4c5c)][_0x4589be(0xa6a)])return this;this[_0x4589be(0x249d)]=_0xcf1e66,this[_0x4589be(0x4be8)]=0x0;for(let _0x41095a=this[_0x4589be(0x1ad6)][_0x4589be(0xa6a)]=0x0;_0x41095a{var _0x2ef63a=_0x4589be;this[_0x2ef63a(0x263c)][_0x2ef63a(0x1e25)](_0x56d39a),this['_checkAnimationGroupEnded'](_0x63daa5);},this[_0x4589be(0x1232)](_0x63daa5,_0x56d39a,_0x41095a),this['_animatables'][_0x4589be(0x293a)](_0x63daa5);}return this['_speedRatio']=_0x393165,this[_0x4589be(0x438)]=!0x0,this['_isPaused']=!0x1,this[_0x4589be(0xb3c)]['notifyObservers'](this),this;}[_0x297ac9(0x3852)](){var _0x311b80=_0x297ac9;if(!this[_0x311b80(0x438)])return this;this['_isPaused']=!0x0;for(let _0x346038=0x0;_0x346038_0x120c09(this)),this;}[_0x297ac9(0x4d6a)](_0xe84566){var _0x25d881=_0x297ac9;return this[_0x25d881(0x34cf)][_0x25d881(0x293a)](_0xe84566),this;}}function _0x10aef0(_0x2bfcff,_0x1f0e1b,_0x5190ad){var _0x5e1cd5=_0x297ac9;try{const _0x4c974b=_0x2bfcff['next']();!_0x4c974b[_0x5e1cd5(0x296a)]&&_0x4c974b['value']?_0x4c974b[_0x5e1cd5(0x1630)][_0x5e1cd5(0x3c4f)](()=>{var _0x55a4ef=_0x5e1cd5;_0x4c974b[_0x55a4ef(0x1630)]=void 0x0,_0x1f0e1b(_0x4c974b);},_0x5190ad):_0x1f0e1b(_0x4c974b);}catch(_0x6a5735){_0x5190ad(_0x6a5735);}}function _0x2d1a39(_0x5ca800=0x19){let _0x3d2a02;return(_0x54e189,_0xf6ef45,_0x26779c)=>{var _0x5ea4c2=performance['now']();void 0x0===_0x3d2a02||_0x5ea4c2-_0x3d2a02>_0x5ca800?(_0x3d2a02=_0x5ea4c2,setTimeout(()=>{_0x10aef0(_0x54e189,_0xf6ef45,_0x26779c);},0x0)):_0x10aef0(_0x54e189,_0xf6ef45,_0x26779c);};}function _0x24e98c(_0x49eaba,_0x3f76af,_0x730592,_0x3737b6,_0x318b16){const _0x5c10c3=()=>{var _0x1c03e8=a0_0x37f2;let _0x42ec3b;for(var _0x58745b=_0x97d795=>{_0x97d795['done']?_0x730592(_0x97d795['value']):void 0x0===_0x42ec3b?_0x42ec3b=!0x0:_0x5c10c3();};_0x42ec3b=void 0x0,_0x318b16&&_0x318b16[_0x1c03e8(0x409a)]?_0x3737b6(new Error('Aborted')):_0x3f76af(_0x49eaba,_0x58745b,_0x3737b6),_0x42ec3b=void 0x0!==_0x42ec3b&&_0x42ec3b;);};_0x5c10c3();}function _0x3aa262(_0x489c0d,_0x1c8911){let _0x3e61f5;return _0x24e98c(_0x489c0d,_0x10aef0,_0x5170e4=>_0x3e61f5=_0x5170e4,_0x12bf86=>{throw _0x12bf86;},_0x1c8911),_0x3e61f5;}function _0x518674(_0x4c1985,_0x59b969,_0x583a7e){return new Promise((_0x5e9861,_0x3a3138)=>{_0x24e98c(_0x4c1985,_0x59b969,_0x5e9861,_0x3a3138,_0x583a7e);});}function _0x1a5499(_0x3603d7,_0x46b6ee){return(..._0x15e7b0)=>_0x3aa262(_0x3603d7(..._0x15e7b0),_0x46b6ee);}class _0x5034ec{constructor(_0x35e9d8,_0x2dd98b,_0x26a326,_0x3654c5){var _0x3b3494=_0x297ac9;this['x']=_0x35e9d8,this['y']=_0x2dd98b,this[_0x3b3494(0x3c5)]=_0x26a326,this[_0x3b3494(0x2de)]=_0x3654c5;}[_0x297ac9(0x2a63)](_0x4f9e2e,_0x54f7f6){var _0x3fbcf0=_0x297ac9;return new _0x5034ec(this['x']*_0x4f9e2e,this['y']*_0x54f7f6,this[_0x3fbcf0(0x3c5)]*_0x4f9e2e,this[_0x3fbcf0(0x2de)]*_0x54f7f6);}['toGlobalToRef'](_0x5d00f3,_0x5c8b98,_0x1aca0a){var _0x31efac=_0x297ac9;return _0x1aca0a['x']=this['x']*_0x5d00f3,_0x1aca0a['y']=this['y']*_0x5c8b98,_0x1aca0a[_0x31efac(0x3c5)]=this[_0x31efac(0x3c5)]*_0x5d00f3,_0x1aca0a[_0x31efac(0x2de)]=this['height']*_0x5c8b98,this;}[_0x297ac9(0x3147)](){var _0x24b44b=_0x297ac9;return new _0x5034ec(this['x'],this['y'],this['width'],this[_0x24b44b(0x2de)]);}}function _0x50d7aa(_0x32d9bb,_0x54e0f4,_0x4286f2,_0x24948f){var _0x582e04=_0x297ac9,_0x215d30,_0x17751e=arguments[_0x582e04(0xa6a)],_0x27108c=_0x17751e<0x3?_0x54e0f4:null===_0x24948f?_0x24948f=Object[_0x582e04(0x3335)](_0x54e0f4,_0x4286f2):_0x24948f;if(_0x582e04(0x1af2)==typeof Reflect&&_0x582e04(0xa08)==typeof Reflect[_0x582e04(0x550)])_0x27108c=Reflect[_0x582e04(0x550)](_0x32d9bb,_0x54e0f4,_0x4286f2,_0x24948f);else{for(var _0xa5ea57=_0x32d9bb['length']-0x1;0x0<=_0xa5ea57;_0xa5ea57--)(_0x215d30=_0x32d9bb[_0xa5ea57])&&(_0x27108c=(_0x17751e<0x3?_0x215d30(_0x27108c):0x3<_0x17751e?_0x215d30(_0x54e0f4,_0x4286f2,_0x27108c):_0x215d30(_0x54e0f4,_0x4286f2))||_0x27108c);}return 0x3<_0x17751e&&_0x27108c&&Object['defineProperty'](_0x54e0f4,_0x4286f2,_0x27108c),_0x27108c;}class _0x198ee6 extends _0x451861{constructor(_0x3ed7e1,_0x5a1413,_0x3bd44f,_0x3d6e58=!0x0){var _0xd58c54=_0x297ac9;super(_0x3ed7e1,_0x3bd44f),this[_0xd58c54(0x7ef)]=_0x3ded25[_0xd58c54(0x2be0)](),this[_0xd58c54(0x422d)]=_0x3ded25['Up'](),this[_0xd58c54(0x2e06)]=null,this[_0xd58c54(0x2fd9)]=null,this['_orthoBottom']=null,this[_0xd58c54(0xda5)]=null,this[_0xd58c54(0x12fc)]=0.8,this['projectionPlaneTilt']=0x0,this[_0xd58c54(0x4692)]=0x1,this[_0xd58c54(0x3b9)]=0x2710,this[_0xd58c54(0x2900)]=0.9,this[_0xd58c54(0x1c65)]=_0x198ee6[_0xd58c54(0x41b1)],this['isIntermediate']=!0x1,this[_0xd58c54(0x109e)]=new _0x5034ec(0x0,0x0,0x1,0x1),this['layerMask']=0xfffffff,this['fovMode']=_0x198ee6['FOVMODE_VERTICAL_FIXED'],this[_0xd58c54(0x3ecf)]=_0x198ee6[_0xd58c54(0x46b7)],this[_0xd58c54(0xf02)]=new Array(),this[_0xd58c54(0x438e)]=null,this['onViewMatrixChangedObservable']=new _0x57c5cd(),this[_0xd58c54(0x27fc)]=new _0x57c5cd(),this[_0xd58c54(0x3a7c)]=new _0x57c5cd(),this[_0xd58c54(0x4e74)]=new _0x57c5cd(),this['isRigCamera']=!0x1,this[_0xd58c54(0x2f12)]=new Array(),this[_0xd58c54(0x4c53)]=_0x1a800a[_0xd58c54(0x26a7)](),this['_skipRendering']=!0x1,this[_0xd58c54(0x268e)]=new _0x1a800a(),this['_postProcesses']=new Array(),this[_0xd58c54(0x2cc2)]=new _0x5c4ede(0x100),this['_globalPosition']=_0x3ded25[_0xd58c54(0x2be0)](),this[_0xd58c54(0x3622)]=_0x1a800a[_0xd58c54(0x26a7)](),this[_0xd58c54(0x2cdc)]=!0x1,this['_transformMatrix']=_0x1a800a[_0xd58c54(0x2be0)](),this[_0xd58c54(0x1ac)]=!0x0,this[_0xd58c54(0x339a)]=_0x29eeee['Identity'](),this[_0xd58c54(0xbcf)]=!0x0,this['_isLeftCamera']=!0x1,this['_isRightCamera']=!0x1,this['getScene']()[_0xd58c54(0x99c)](this),_0x3d6e58&&!this['getScene']()['activeCamera']&&(this[_0xd58c54(0xe31)]()[_0xd58c54(0x2f11)]=this),this['position']=_0x5a1413,this[_0xd58c54(0x4e23)]=this[_0xd58c54(0xe31)]()['getEngine']()[_0xd58c54(0x4330)](_0xd58c54(0x66f)+_0x3ed7e1);}get['position'](){var _0x580eba=_0x297ac9;return this[_0x580eba(0x7ef)];}set[_0x297ac9(0x2756)](_0x31b753){var _0x24de37=_0x297ac9;this[_0x24de37(0x7ef)]=_0x31b753;}set[_0x297ac9(0x3ff3)](_0x12dad2){var _0x145dfb=_0x297ac9;this[_0x145dfb(0x422d)]=_0x12dad2;}get[_0x297ac9(0x3ff3)](){return this['_upVector'];}get['screenArea'](){var _0x239b4f=_0x297ac9,_0x439a74,_0x5b1831,_0x220f09;let _0x541003=0x0,_0x9c28ca=0x0;return this['mode']===_0x198ee6[_0x239b4f(0x41b1)]?this[_0x239b4f(0x45fb)]===_0x198ee6['FOVMODE_VERTICAL_FIXED']?(_0x9c28ca=0x2*this[_0x239b4f(0x4692)]*Math[_0x239b4f(0x17ca)](this[_0x239b4f(0x12fc)]/0x2),_0x541003=this['getEngine']()[_0x239b4f(0x1b29)](this)*_0x9c28ca):(_0x541003=0x2*this[_0x239b4f(0x4692)]*Math[_0x239b4f(0x17ca)](this[_0x239b4f(0x12fc)]/0x2),_0x9c28ca=_0x541003/this[_0x239b4f(0x4cb4)]()[_0x239b4f(0x1b29)](this)):(_0x5b1831=this[_0x239b4f(0x4cb4)]()[_0x239b4f(0x27be)]()/0x2,_0x220f09=this[_0x239b4f(0x4cb4)]()[_0x239b4f(0x2702)]()/0x2,_0x541003=(null!=(_0x439a74=this[_0x239b4f(0x3e93)])?_0x439a74:_0x5b1831)-(null!=(_0x439a74=this[_0x239b4f(0x25be)])?_0x439a74:-_0x5b1831),_0x9c28ca=(null!=(_0x439a74=this['orthoTop'])?_0x439a74:_0x220f09)-(null!=(_0x5b1831=this[_0x239b4f(0x1c8b)])?_0x5b1831:-_0x220f09)),_0x541003*_0x9c28ca;}set[_0x297ac9(0x25be)](_0x30bca5){var _0x342932=_0x297ac9;this[_0x342932(0x2e06)]=_0x30bca5;for(const _0x523099 of this[_0x342932(0x2f12)])_0x523099[_0x342932(0x25be)]=_0x30bca5;}get[_0x297ac9(0x25be)](){var _0x104ffd=_0x297ac9;return this[_0x104ffd(0x2e06)];}set[_0x297ac9(0x3e93)](_0x362fea){var _0x587d53=_0x297ac9;this[_0x587d53(0x2fd9)]=_0x362fea;for(const _0x599e66 of this[_0x587d53(0x2f12)])_0x599e66[_0x587d53(0x3e93)]=_0x362fea;}get[_0x297ac9(0x3e93)](){var _0x1fc5de=_0x297ac9;return this[_0x1fc5de(0x2fd9)];}set[_0x297ac9(0x1c8b)](_0x43e5ec){var _0x1578b5=_0x297ac9;this[_0x1578b5(0x2602)]=_0x43e5ec;for(const _0x3a1bb1 of this[_0x1578b5(0x2f12)])_0x3a1bb1['orthoBottom']=_0x43e5ec;}get[_0x297ac9(0x1c8b)](){return this['_orthoBottom'];}set[_0x297ac9(0x2ef9)](_0x4620ae){var _0x4b891d=_0x297ac9;this['_orthoTop']=_0x4620ae;for(const _0x31be9c of this[_0x4b891d(0x2f12)])_0x31be9c[_0x4b891d(0x2ef9)]=_0x4620ae;}get['orthoTop'](){var _0x416b98=_0x297ac9;return this[_0x416b98(0xda5)];}set[_0x297ac9(0x4213)](_0x489a14){var _0x4b4e1f=_0x297ac9;this[_0x4b4e1f(0x1c65)]=_0x489a14;for(const _0x5715c9 of this[_0x4b4e1f(0x2f12)])_0x5715c9[_0x4b4e1f(0x4213)]=_0x489a14;}get[_0x297ac9(0x4213)](){return this['_mode'];}[_0x297ac9(0x330b)](){var _0x40c545=_0x297ac9;return this[_0x40c545(0x3da0)]=!0x0,this['_storedFov']=this[_0x40c545(0x12fc)],this;}[_0x297ac9(0x4b30)](){var _0x17b24f=_0x297ac9;return!!this[_0x17b24f(0x3da0)]&&(this[_0x17b24f(0x12fc)]=this[_0x17b24f(0x28b0)],!0x0);}['restoreState'](){var _0x2c875c=_0x297ac9;return!!this[_0x2c875c(0x4b30)]()&&(this[_0x2c875c(0x4e74)][_0x2c875c(0x1e25)](this),!0x0);}[_0x297ac9(0xa15)](){return'Camera';}[_0x297ac9(0x3413)](_0x3d9f44){var _0x157009=_0x297ac9;let _0x545c01=_0x157009(0x1347)+this['name'];if(_0x545c01+=_0x157009(0x4e69)+this['getClassName'](),this[_0x157009(0x3694)]){for(let _0x14decd=0x0;_0x14decd{var _0x492bc6=_0x2765b0;_0x4d4ea4[_0x492bc6(0x158f)](),_0x1af507=_0x1af507||_0x566a61[_0x492bc6(0x325b)](_0x4d4ea4[_0x492bc6(0x1bfc)]);}),_0x1af507;}return _0x566a61['isInFrustum'](this[_0x2765b0(0x1bfc)]);}['isCompletelyInFrustum'](_0x229868){var _0x3873f9=_0x297ac9;return this[_0x3873f9(0x158f)](),_0x229868['isCompletelyInFrustum'](this[_0x3873f9(0x1bfc)]);}['getForwardRay'](_0x3cc0c0=0x0,_0x533c04,_0x1fb861){var _0x44e791=_0x297ac9;throw _0x3ec18e(_0x44e791(0xa9c));}[_0x297ac9(0x2d88)](_0x240293,_0x2a82c7=0x0,_0x2be607,_0x3cb0b7){var _0x4018f2=_0x297ac9;throw _0x3ec18e(_0x4018f2(0xa9c));}['dispose'](_0x3fd3e1,_0x3b72c3=!0x1){var _0x19156a=_0x297ac9;for(this[_0x19156a(0x202f)][_0x19156a(0x15f5)](),this[_0x19156a(0x27fc)][_0x19156a(0x15f5)](),this[_0x19156a(0x3a7c)]['clear'](),this[_0x19156a(0x4e74)][_0x19156a(0x15f5)](),this[_0x19156a(0x49ac)]&&this[_0x19156a(0x49ac)][_0x19156a(0x15f5)](),this[_0x19156a(0xe31)]()[_0x19156a(0x724)](this),this[_0x19156a(0xe31)]()['removeCamera'](this);0x0_0x198ee6[_0x18c12e(0x22a2)](_0x5600ad,_0x310b22));}[_0x297ac9(0x3800)](){var _0x46f0cc=_0x297ac9;return this[_0x46f0cc(0xfbe)]();}static['Parse'](_0xdcce09,_0xa5bf11){var _0x20a3b4=_0x297ac9,_0x449d70=_0xdcce09[_0x20a3b4(0x3717)],_0x449d70=_0x198ee6['GetConstructorFromName'](_0x449d70,_0xdcce09[_0x20a3b4(0x48b9)],_0xa5bf11,_0xdcce09[_0x20a3b4(0x4c13)],_0xdcce09[_0x20a3b4(0xc3c)]);const _0x88411b=_0xd36cb3[_0x20a3b4(0xa23)](_0x449d70,_0xdcce09,_0xa5bf11);if(void 0x0!==_0xdcce09[_0x20a3b4(0x3d59)]&&(_0x88411b[_0x20a3b4(0x4498)]=_0xdcce09[_0x20a3b4(0x3d59)]),void 0x0!==_0xdcce09[_0x20a3b4(0x2dd5)]&&(_0x88411b[_0x20a3b4(0x3e0b)]=_0xdcce09['parentInstanceIndex']),_0x88411b[_0x20a3b4(0x49ac)]&&(_0x88411b[_0x20a3b4(0x49ac)][_0x20a3b4(0x2d2c)](_0xdcce09),_0x88411b['_setupInputs']()),_0xdcce09[_0x20a3b4(0x3ff3)]&&(_0x88411b[_0x20a3b4(0x3ff3)]=_0x3ded25[_0x20a3b4(0x2128)](_0xdcce09[_0x20a3b4(0x3ff3)])),_0x88411b['setPosition']&&(_0x88411b[_0x20a3b4(0x2756)][_0x20a3b4(0x2aa1)](0x0,0x0,0x0),_0x88411b['setPosition'](_0x3ded25[_0x20a3b4(0x2128)](_0xdcce09[_0x20a3b4(0x2756)]))),_0xdcce09[_0x20a3b4(0x4679)]&&_0x88411b['setTarget']&&_0x88411b[_0x20a3b4(0x44e3)](_0x3ded25['FromArray'](_0xdcce09[_0x20a3b4(0x4679)])),_0xdcce09[_0x20a3b4(0x3ecf)]&&(_0x449d70=_0xdcce09[_0x20a3b4(0x4c13)]?{'interaxialDistance':_0xdcce09['interaxial_distance']}:{},_0x88411b[_0x20a3b4(0x164)](_0xdcce09[_0x20a3b4(0x3ecf)],_0x449d70)),_0xdcce09['animations']){for(let _0x278a9f=0x0;_0x278a9f<_0xdcce09[_0x20a3b4(0x3694)][_0x20a3b4(0xa6a)];_0x278a9f++){var _0x2a6372=_0xdcce09[_0x20a3b4(0x3694)][_0x278a9f];const _0x5411cb=_0x301ebd('BABYLON.Animation');_0x5411cb&&_0x88411b[_0x20a3b4(0x3694)][_0x20a3b4(0x293a)](_0x5411cb['Parse'](_0x2a6372));}_0x451861[_0x20a3b4(0x462b)](_0x88411b,_0xdcce09,_0xa5bf11);}return _0xdcce09[_0x20a3b4(0x2ecb)]&&_0xa5bf11[_0x20a3b4(0x47ca)](_0x88411b,_0xdcce09[_0x20a3b4(0x1921)],_0xdcce09[_0x20a3b4(0x4a81)],_0xdcce09[_0x20a3b4(0x1f5)],_0xdcce09[_0x20a3b4(0xa12)]||0x1),void 0x0!==_0xdcce09[_0x20a3b4(0x444c)]&&_0x88411b[_0x20a3b4(0x2884)](_0xdcce09[_0x20a3b4(0x444c)]),_0x88411b;}}_0x198ee6[_0x297ac9(0x22a2)]=(_0x6b595,_0x4e3095)=>{var _0x4ed7b4=_0x297ac9;throw _0x3ec18e(_0x4ed7b4(0x2cac));},_0x198ee6[_0x297ac9(0x41b1)]=_0x5b6161[_0x297ac9(0x41b1)],_0x198ee6['ORTHOGRAPHIC_CAMERA']=_0x5b6161[_0x297ac9(0x185)],_0x198ee6[_0x297ac9(0x2115)]=_0x5b6161[_0x297ac9(0x2115)],_0x198ee6['FOVMODE_HORIZONTAL_FIXED']=_0x5b6161[_0x297ac9(0x468d)],_0x198ee6[_0x297ac9(0x46b7)]=_0x5b6161[_0x297ac9(0x46b7)],_0x198ee6[_0x297ac9(0x4bd1)]=_0x5b6161[_0x297ac9(0x4bd1)],_0x198ee6[_0x297ac9(0x33f5)]=_0x5b6161['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL'],_0x198ee6['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']=_0x5b6161[_0x297ac9(0x162f)],_0x198ee6[_0x297ac9(0x213b)]=_0x5b6161[_0x297ac9(0x213b)],_0x198ee6['RIG_MODE_STEREOSCOPIC_INTERLACED']=_0x5b6161[_0x297ac9(0x29ac)],_0x198ee6[_0x297ac9(0x2342)]=_0x5b6161['RIG_MODE_VR'],_0x198ee6['RIG_MODE_WEBVR']=_0x5b6161[_0x297ac9(0x110b)],_0x198ee6[_0x297ac9(0x15f9)]=_0x5b6161[_0x297ac9(0x15f9)],_0x198ee6[_0x297ac9(0x3158)]=!0x1,_0x50d7aa([_0x4d97df(_0x297ac9(0x2756))],_0x198ee6['prototype'],_0x297ac9(0x7ef),void 0x0),_0x50d7aa([_0x4d97df(_0x297ac9(0x3ff3))],_0x198ee6['prototype'],_0x297ac9(0x422d),void 0x0),_0x50d7aa([_0x5db839()],_0x198ee6[_0x297ac9(0x4710)],'orthoLeft',null),_0x50d7aa([_0x5db839()],_0x198ee6['prototype'],_0x297ac9(0x3e93),null),_0x50d7aa([_0x5db839()],_0x198ee6['prototype'],_0x297ac9(0x1c8b),null),_0x50d7aa([_0x5db839()],_0x198ee6['prototype'],_0x297ac9(0x2ef9),null),_0x50d7aa([_0x5db839()],_0x198ee6[_0x297ac9(0x4710)],_0x297ac9(0x12fc),void 0x0),_0x50d7aa([_0x5db839()],_0x198ee6[_0x297ac9(0x4710)],_0x297ac9(0x3a1c),void 0x0),_0x50d7aa([_0x5db839()],_0x198ee6['prototype'],_0x297ac9(0x4692),void 0x0),_0x50d7aa([_0x5db839()],_0x198ee6[_0x297ac9(0x4710)],_0x297ac9(0x3b9),void 0x0),_0x50d7aa([_0x5db839()],_0x198ee6[_0x297ac9(0x4710)],_0x297ac9(0x2900),void 0x0),_0x50d7aa([_0x5db839()],_0x198ee6['prototype'],_0x297ac9(0x4213),null),_0x50d7aa([_0x5db839()],_0x198ee6[_0x297ac9(0x4710)],_0x297ac9(0x2816),void 0x0),_0x50d7aa([_0x5db839()],_0x198ee6[_0x297ac9(0x4710)],_0x297ac9(0x45fb),void 0x0),_0x50d7aa([_0x5db839()],_0x198ee6[_0x297ac9(0x4710)],'cameraRigMode',void 0x0),_0x50d7aa([_0x5db839()],_0x198ee6[_0x297ac9(0x4710)],_0x297ac9(0x3f22),void 0x0),_0x50d7aa([_0x5db839()],_0x198ee6['prototype'],_0x297ac9(0xc3c),void 0x0);function _0x22fd87(_0x2b65af,_0x5d0807,_0x5ee2cc,_0x31cf15){var _0x5b39e3=_0x297ac9,_0x3e47cd,_0x4edfb6=arguments[_0x5b39e3(0xa6a)],_0x40be8e=_0x4edfb6<0x3?_0x5d0807:null===_0x31cf15?_0x31cf15=Object['getOwnPropertyDescriptor'](_0x5d0807,_0x5ee2cc):_0x31cf15;if(_0x5b39e3(0x1af2)==typeof Reflect&&_0x5b39e3(0xa08)==typeof Reflect[_0x5b39e3(0x550)])_0x40be8e=Reflect[_0x5b39e3(0x550)](_0x2b65af,_0x5d0807,_0x5ee2cc,_0x31cf15);else{for(var _0x3a98df=_0x2b65af[_0x5b39e3(0xa6a)]-0x1;0x0<=_0x3a98df;_0x3a98df--)(_0x3e47cd=_0x2b65af[_0x3a98df])&&(_0x40be8e=(_0x4edfb6<0x3?_0x3e47cd(_0x40be8e):0x3<_0x4edfb6?_0x3e47cd(_0x5d0807,_0x5ee2cc,_0x40be8e):_0x3e47cd(_0x5d0807,_0x5ee2cc))||_0x40be8e);}return 0x3<_0x4edfb6&&_0x40be8e&&Object[_0x5b39e3(0x12ba)](_0x5d0807,_0x5ee2cc,_0x40be8e),_0x40be8e;}class _0x1becce{constructor(){var _0x4a3709=_0x297ac9;this[_0x4a3709(0x3cad)]=_0x1a5499(this[_0x4a3709(0x2fdc)]['bind'](this));}['set'](_0x263c6c,_0x4981c1){var _0x153701=_0x297ac9;switch(_0x263c6c['length']||_0x3b6feb[_0x153701(0x20bd)](_0x153701(0x28f1)+_0x4981c1+_0x153701(0x85b)),_0x4981c1){case _0x1ebd70[_0x153701(0x697)]:this[_0x153701(0x3340)]=_0x263c6c;break;case _0x1ebd70[_0x153701(0x210d)]:this[_0x153701(0x2a5f)]=_0x263c6c;break;case _0x1ebd70[_0x153701(0x49dc)]:this['tangents']=_0x263c6c;break;case _0x1ebd70['UVKind']:this[_0x153701(0x270b)]=_0x263c6c;break;case _0x1ebd70[_0x153701(0x314d)]:this['uvs2']=_0x263c6c;break;case _0x1ebd70[_0x153701(0x14a0)]:this[_0x153701(0x3dc)]=_0x263c6c;break;case _0x1ebd70[_0x153701(0x542)]:this[_0x153701(0x4c63)]=_0x263c6c;break;case _0x1ebd70[_0x153701(0x4d4e)]:this['uvs5']=_0x263c6c;break;case _0x1ebd70[_0x153701(0x37e)]:this[_0x153701(0x2a54)]=_0x263c6c;break;case _0x1ebd70[_0x153701(0x2556)]:this[_0x153701(0x3f1e)]=_0x263c6c;break;case _0x1ebd70[_0x153701(0xb15)]:this[_0x153701(0x28be)]=_0x263c6c;break;case _0x1ebd70[_0x153701(0x1119)]:this[_0x153701(0xf5c)]=_0x263c6c;break;case _0x1ebd70[_0x153701(0x1e64)]:this[_0x153701(0x6c9)]=_0x263c6c;break;case _0x1ebd70[_0x153701(0x2b82)]:this[_0x153701(0x1959)]=_0x263c6c;}}[_0x297ac9(0x7cb)](_0x5421f9,_0x247c5f){var _0x58c07e=_0x297ac9;return this[_0x58c07e(0x3cad)](_0x5421f9,_0x247c5f,!0x1),this;}[_0x297ac9(0x4bfd)](_0x31e6ea,_0x501bf2){var _0x5b3e30=_0x297ac9;return this[_0x5b3e30(0x3cad)](_0x31e6ea,_0x501bf2,!0x1),this;}[_0x297ac9(0xb8c)](_0x2d461c){var _0x4e143f=_0x297ac9;return this[_0x4e143f(0x47db)](_0x2d461c),this;}[_0x297ac9(0x4762)](_0x3991f2){var _0x240311=_0x297ac9;return this[_0x240311(0x47db)](_0x3991f2),this;}*['_applyToCoroutine'](_0x3beeaf,_0x41d8e8=!0x1,_0x435145){var _0x6ab880=_0x297ac9;return this[_0x6ab880(0x3340)]&&(_0x3beeaf['setVerticesData'](_0x1ebd70[_0x6ab880(0x697)],this[_0x6ab880(0x3340)],_0x41d8e8),_0x435145&&(yield)),this[_0x6ab880(0x2a5f)]&&(_0x3beeaf[_0x6ab880(0x3cf5)](_0x1ebd70['NormalKind'],this[_0x6ab880(0x2a5f)],_0x41d8e8),_0x435145&&(yield)),this[_0x6ab880(0x1d17)]&&(_0x3beeaf[_0x6ab880(0x3cf5)](_0x1ebd70[_0x6ab880(0x49dc)],this['tangents'],_0x41d8e8),_0x435145&&(yield)),this['uvs']&&(_0x3beeaf[_0x6ab880(0x3cf5)](_0x1ebd70[_0x6ab880(0x2373)],this[_0x6ab880(0x270b)],_0x41d8e8),_0x435145&&(yield)),this['uvs2']&&(_0x3beeaf[_0x6ab880(0x3cf5)](_0x1ebd70[_0x6ab880(0x314d)],this[_0x6ab880(0x2a7)],_0x41d8e8),_0x435145&&(yield)),this[_0x6ab880(0x3dc)]&&(_0x3beeaf['setVerticesData'](_0x1ebd70[_0x6ab880(0x14a0)],this[_0x6ab880(0x3dc)],_0x41d8e8),_0x435145&&(yield)),this[_0x6ab880(0x4c63)]&&(_0x3beeaf[_0x6ab880(0x3cf5)](_0x1ebd70['UV4Kind'],this['uvs4'],_0x41d8e8),_0x435145&&(yield)),this[_0x6ab880(0x204)]&&(_0x3beeaf['setVerticesData'](_0x1ebd70[_0x6ab880(0x4d4e)],this[_0x6ab880(0x204)],_0x41d8e8),_0x435145&&(yield)),this[_0x6ab880(0x2a54)]&&(_0x3beeaf[_0x6ab880(0x3cf5)](_0x1ebd70['UV6Kind'],this[_0x6ab880(0x2a54)],_0x41d8e8),_0x435145&&(yield)),this[_0x6ab880(0x3f1e)]&&(_0x3beeaf[_0x6ab880(0x3cf5)](_0x1ebd70[_0x6ab880(0x2556)],this[_0x6ab880(0x3f1e)],_0x41d8e8),_0x435145&&(yield)),this[_0x6ab880(0x28be)]&&(_0x3beeaf[_0x6ab880(0x3cf5)](_0x1ebd70['MatricesIndicesKind'],this['matricesIndices'],_0x41d8e8),_0x435145&&(yield)),this['matricesWeights']&&(_0x3beeaf[_0x6ab880(0x3cf5)](_0x1ebd70[_0x6ab880(0x1119)],this[_0x6ab880(0xf5c)],_0x41d8e8),_0x435145&&(yield)),this['matricesIndicesExtra']&&(_0x3beeaf[_0x6ab880(0x3cf5)](_0x1ebd70[_0x6ab880(0x1e64)],this[_0x6ab880(0x6c9)],_0x41d8e8),_0x435145&&(yield)),this['matricesWeightsExtra']&&(_0x3beeaf[_0x6ab880(0x3cf5)](_0x1ebd70['MatricesWeightsExtraKind'],this['matricesWeightsExtra'],_0x41d8e8),_0x435145&&(yield)),this[_0x6ab880(0x48cf)]?(_0x3beeaf[_0x6ab880(0x4748)](this[_0x6ab880(0x48cf)],null,_0x41d8e8),_0x435145&&(yield)):_0x3beeaf['setIndices']([],null),this;}[_0x297ac9(0x47db)](_0x5ddc10,_0x124062,_0x7f251f){var _0x4e6f23=_0x297ac9;return this[_0x4e6f23(0x3340)]&&_0x5ddc10[_0x4e6f23(0x2fab)](_0x1ebd70[_0x4e6f23(0x697)],this[_0x4e6f23(0x3340)],_0x124062,_0x7f251f),this[_0x4e6f23(0x2a5f)]&&_0x5ddc10[_0x4e6f23(0x2fab)](_0x1ebd70['NormalKind'],this['normals'],_0x124062,_0x7f251f),this['tangents']&&_0x5ddc10[_0x4e6f23(0x2fab)](_0x1ebd70[_0x4e6f23(0x49dc)],this[_0x4e6f23(0x1d17)],_0x124062,_0x7f251f),this[_0x4e6f23(0x270b)]&&_0x5ddc10[_0x4e6f23(0x2fab)](_0x1ebd70['UVKind'],this['uvs'],_0x124062,_0x7f251f),this[_0x4e6f23(0x2a7)]&&_0x5ddc10[_0x4e6f23(0x2fab)](_0x1ebd70[_0x4e6f23(0x314d)],this['uvs2'],_0x124062,_0x7f251f),this[_0x4e6f23(0x3dc)]&&_0x5ddc10[_0x4e6f23(0x2fab)](_0x1ebd70[_0x4e6f23(0x14a0)],this[_0x4e6f23(0x3dc)],_0x124062,_0x7f251f),this['uvs4']&&_0x5ddc10['updateVerticesData'](_0x1ebd70[_0x4e6f23(0x542)],this[_0x4e6f23(0x4c63)],_0x124062,_0x7f251f),this[_0x4e6f23(0x204)]&&_0x5ddc10[_0x4e6f23(0x2fab)](_0x1ebd70[_0x4e6f23(0x4d4e)],this[_0x4e6f23(0x204)],_0x124062,_0x7f251f),this[_0x4e6f23(0x2a54)]&&_0x5ddc10[_0x4e6f23(0x2fab)](_0x1ebd70[_0x4e6f23(0x37e)],this[_0x4e6f23(0x2a54)],_0x124062,_0x7f251f),this['colors']&&_0x5ddc10[_0x4e6f23(0x2fab)](_0x1ebd70[_0x4e6f23(0x2556)],this[_0x4e6f23(0x3f1e)],_0x124062,_0x7f251f),this[_0x4e6f23(0x28be)]&&_0x5ddc10[_0x4e6f23(0x2fab)](_0x1ebd70[_0x4e6f23(0xb15)],this[_0x4e6f23(0x28be)],_0x124062,_0x7f251f),this[_0x4e6f23(0xf5c)]&&_0x5ddc10['updateVerticesData'](_0x1ebd70[_0x4e6f23(0x1119)],this[_0x4e6f23(0xf5c)],_0x124062,_0x7f251f),this['matricesIndicesExtra']&&_0x5ddc10[_0x4e6f23(0x2fab)](_0x1ebd70[_0x4e6f23(0x1e64)],this[_0x4e6f23(0x6c9)],_0x124062,_0x7f251f),this[_0x4e6f23(0x1959)]&&_0x5ddc10[_0x4e6f23(0x2fab)](_0x1ebd70[_0x4e6f23(0x2b82)],this[_0x4e6f23(0x1959)],_0x124062,_0x7f251f),this[_0x4e6f23(0x48cf)]&&_0x5ddc10[_0x4e6f23(0x4748)](this[_0x4e6f23(0x48cf)],null),this;}static['_TransformVector3Coordinates'](_0x5406c6,_0x12562a,_0x1bf61d=0x0,_0x4796e9=_0x5406c6['length']){var _0x4a8ad1=_0x1392e9['Vector3'][0x0],_0x4c9423=_0x1392e9['Vector3'][0x1];for(let _0x115b50=_0x1bf61d;_0x115b50<_0x1bf61d+_0x4796e9;_0x115b50+=0x3)_0x3ded25['FromArrayToRef'](_0x5406c6,_0x115b50,_0x4a8ad1),_0x3ded25['TransformCoordinatesToRef'](_0x4a8ad1,_0x12562a,_0x4c9423),_0x5406c6[_0x115b50]=_0x4c9423['x'],_0x5406c6[_0x115b50+0x1]=_0x4c9423['y'],_0x5406c6[_0x115b50+0x2]=_0x4c9423['z'];}static[_0x297ac9(0x936)](_0x28e50b,_0x4a9d15,_0xfc2789=0x0,_0x59630b=_0x28e50b[_0x297ac9(0xa6a)]){var _0x13bc49=_0x297ac9,_0x5cd3dc=_0x1392e9[_0x13bc49(0x251b)][0x0],_0x344d82=_0x1392e9[_0x13bc49(0x251b)][0x1];for(let _0xb5d384=_0xfc2789;_0xb5d384<_0xfc2789+_0x59630b;_0xb5d384+=0x3)_0x3ded25[_0x13bc49(0x2f59)](_0x28e50b,_0xb5d384,_0x5cd3dc),_0x3ded25[_0x13bc49(0x3156)](_0x5cd3dc,_0x4a9d15,_0x344d82),_0x28e50b[_0xb5d384]=_0x344d82['x'],_0x28e50b[_0xb5d384+0x1]=_0x344d82['y'],_0x28e50b[_0xb5d384+0x2]=_0x344d82['z'];}static[_0x297ac9(0x4a10)](_0x82ea6c,_0x1e4ddb,_0x5d601c=0x0,_0x5d3560=_0x82ea6c[_0x297ac9(0xa6a)]){var _0x114a9c=_0x297ac9,_0x31f263=_0x1392e9[_0x114a9c(0x1f9f)][0x0],_0x4f3410=_0x1392e9[_0x114a9c(0x1f9f)][0x1];for(let _0x54813e=_0x5d601c;_0x54813e<_0x5d601c+_0x5d3560;_0x54813e+=0x4)_0x8e79[_0x114a9c(0x2f59)](_0x82ea6c,_0x54813e,_0x31f263),_0x8e79[_0x114a9c(0x3156)](_0x31f263,_0x1e4ddb,_0x4f3410),_0x82ea6c[_0x54813e]=_0x4f3410['x'],_0x82ea6c[_0x54813e+0x1]=_0x4f3410['y'],_0x82ea6c[_0x54813e+0x2]=_0x4f3410['z'],_0x82ea6c[_0x54813e+0x3]=_0x4f3410['w'];}static[_0x297ac9(0x3b5c)](_0x13ffbb,_0x555830=0x0,_0x37271a=_0x13ffbb['length']){for(let _0x74b9cd=_0x555830;_0x74b9cd<_0x555830+_0x37271a;_0x74b9cd+=0x3){var _0x46b97b=_0x13ffbb[_0x74b9cd+0x1];_0x13ffbb[_0x74b9cd+0x1]=_0x13ffbb[_0x74b9cd+0x2],_0x13ffbb[_0x74b9cd+0x2]=_0x46b97b;}}[_0x297ac9(0x3f85)](_0x5c2c01){var _0x100ca8=_0x297ac9,_0x3141bb=_0x5c2c01['determinant']()<0x0;return this[_0x100ca8(0x3340)]&&_0x1becce[_0x100ca8(0x17cc)](this[_0x100ca8(0x3340)],_0x5c2c01),this[_0x100ca8(0x2a5f)]&&_0x1becce[_0x100ca8(0x936)](this[_0x100ca8(0x2a5f)],_0x5c2c01),this['tangents']&&_0x1becce[_0x100ca8(0x4a10)](this[_0x100ca8(0x1d17)],_0x5c2c01),_0x3141bb&&this[_0x100ca8(0x48cf)]&&_0x1becce[_0x100ca8(0x3b5c)](this[_0x100ca8(0x48cf)]),this;}[_0x297ac9(0x25bf)](_0x3f1c6a,_0x453a2b=!0x1,_0xe234e8=!0x1){var _0x2873f7=_0x297ac9;return _0x3f1c6a=Array[_0x2873f7(0x578)](_0x3f1c6a)?_0x3f1c6a[_0x2873f7(0x31de)](_0x3b6453=>({'vertexData':_0x3b6453})):[{'vertexData':_0x3f1c6a}],_0x3aa262(this[_0x2873f7(0x42c2)](void 0x0,_0x3f1c6a,_0x453a2b,!0x1,_0xe234e8));}*[_0x297ac9(0x42c2)](_0x1ba999,_0x14e111,_0x1adc04=!0x1,_0x502abd,_0x4d68c0){var _0xa4caf5=_0x297ac9;this['_validate']();const _0x8682c9=_0x14e111[_0xa4caf5(0x31de)](_0x16f019=>_0x16f019[_0xa4caf5(0x22c6)]);for(const _0x631eb of _0x8682c9)if(_0x631eb['_validate'](),!this[_0xa4caf5(0x2a5f)]!=!_0x631eb[_0xa4caf5(0x2a5f)]||!this[_0xa4caf5(0x1d17)]!=!_0x631eb[_0xa4caf5(0x1d17)]||!this[_0xa4caf5(0x270b)]!=!_0x631eb[_0xa4caf5(0x270b)]||!this[_0xa4caf5(0x2a7)]!=!_0x631eb['uvs2']||!this[_0xa4caf5(0x3dc)]!=!_0x631eb[_0xa4caf5(0x3dc)]||!this[_0xa4caf5(0x4c63)]!=!_0x631eb[_0xa4caf5(0x4c63)]||!this[_0xa4caf5(0x204)]!=!_0x631eb[_0xa4caf5(0x204)]||!this[_0xa4caf5(0x2a54)]!=!_0x631eb[_0xa4caf5(0x2a54)]||!this['colors']!=!_0x631eb[_0xa4caf5(0x3f1e)]||!this[_0xa4caf5(0x28be)]!=!_0x631eb['matricesIndices']||!this['matricesWeights']!=!_0x631eb[_0xa4caf5(0xf5c)]||!this['matricesIndicesExtra']!=!_0x631eb[_0xa4caf5(0x6c9)]||!this[_0xa4caf5(0x1959)]!=!_0x631eb['matricesWeightsExtra'])throw new Error('Cannot\x20merge\x20vertex\x20data\x20that\x20do\x20not\x20have\x20the\x20same\x20set\x20of\x20attributes');var _0x54bd9d=_0x8682c9[_0xa4caf5(0xa7e)]((_0x11290e,_0xa67e8a)=>{var _0x385b52=_0xa4caf5;return _0x11290e+(null!=(_0xa67e8a=null==(_0x11290e=_0xa67e8a[_0x385b52(0x48cf)])?void 0x0:_0x11290e[_0x385b52(0xa6a)])?_0xa67e8a:0x0);},null!=(_0x54bd9d=null==(_0x54bd9d=this[_0xa4caf5(0x48cf)])?void 0x0:_0x54bd9d[_0xa4caf5(0xa6a)])?_0x54bd9d:0x0);let _0x17b1e1=_0x4d68c0||_0x8682c9[_0xa4caf5(0x1742)](_0x4b9cbd=>_0x4b9cbd[_0xa4caf5(0x48cf)]===this[_0xa4caf5(0x48cf)])?null==(_0x4d68c0=this[_0xa4caf5(0x48cf)])?void 0x0:_0x4d68c0[_0xa4caf5(0x3610)]():this[_0xa4caf5(0x48cf)];if(0x0<_0x54bd9d){let _0x4aeec8=null!=(_0x4d68c0=null===_0x17b1e1||void 0x0===_0x17b1e1?void 0x0:_0x17b1e1[_0xa4caf5(0xa6a)])?_0x4d68c0:0x0;if((_0x17b1e1=_0x17b1e1||new Array(_0x54bd9d))[_0xa4caf5(0xa6a)]!==_0x54bd9d){if(Array['isArray'](_0x17b1e1))_0x17b1e1[_0xa4caf5(0xa6a)]=_0x54bd9d;else{const _0x309997=new(_0x1adc04||_0x17b1e1 instanceof Uint32Array?Uint32Array:Uint16Array)(_0x54bd9d);_0x309997['set'](_0x17b1e1),_0x17b1e1=_0x309997;}_0x1ba999&&_0x1ba999['determinant']()<0x0&&_0x1becce[_0xa4caf5(0x3b5c)](_0x17b1e1,0x0,_0x4aeec8);}let _0x4a34d1=this['positions']?this[_0xa4caf5(0x3340)][_0xa4caf5(0xa6a)]/0x3:0x0;for(const {vertexData:_0x24bdcb,transform:_0x5850f5}of _0x14e111)if(_0x24bdcb[_0xa4caf5(0x48cf)]){for(let _0x3afd69=0x0;_0x3afd69<_0x24bdcb[_0xa4caf5(0x48cf)][_0xa4caf5(0xa6a)];_0x3afd69++)_0x17b1e1[_0x4aeec8+_0x3afd69]=_0x24bdcb[_0xa4caf5(0x48cf)][_0x3afd69]+_0x4a34d1;_0x5850f5&&_0x5850f5[_0xa4caf5(0x3aad)]()<0x0&&_0x1becce[_0xa4caf5(0x3b5c)](_0x17b1e1,_0x4aeec8,_0x24bdcb[_0xa4caf5(0x48cf)][_0xa4caf5(0xa6a)]),_0x4a34d1+=_0x24bdcb[_0xa4caf5(0x3340)][_0xa4caf5(0xa6a)]/0x3,_0x4aeec8+=_0x24bdcb['indices']['length'],_0x502abd&&(yield);}}return this[_0xa4caf5(0x48cf)]=_0x17b1e1,this[_0xa4caf5(0x3340)]=_0x1becce[_0xa4caf5(0x2b93)](_0x1ebd70[_0xa4caf5(0x697)],this[_0xa4caf5(0x3340)],_0x1ba999,_0x14e111[_0xa4caf5(0x31de)](_0x2b4316=>[_0x2b4316[_0xa4caf5(0x22c6)][_0xa4caf5(0x3340)],_0x2b4316[_0xa4caf5(0x3f85)]])),_0x502abd&&(yield),this[_0xa4caf5(0x2a5f)]=_0x1becce[_0xa4caf5(0x2b93)](_0x1ebd70[_0xa4caf5(0x210d)],this[_0xa4caf5(0x2a5f)],_0x1ba999,_0x14e111['map'](_0x2ced16=>[_0x2ced16[_0xa4caf5(0x22c6)][_0xa4caf5(0x2a5f)],_0x2ced16['transform']])),_0x502abd&&(yield),this['tangents']=_0x1becce['_MergeElement'](_0x1ebd70[_0xa4caf5(0x49dc)],this[_0xa4caf5(0x1d17)],_0x1ba999,_0x14e111[_0xa4caf5(0x31de)](_0x1af0ac=>[_0x1af0ac[_0xa4caf5(0x22c6)][_0xa4caf5(0x1d17)],_0x1af0ac['transform']])),_0x502abd&&(yield),this[_0xa4caf5(0x270b)]=_0x1becce[_0xa4caf5(0x2b93)](_0x1ebd70[_0xa4caf5(0x2373)],this['uvs'],_0x1ba999,_0x14e111['map'](_0x1d1ef8=>[_0x1d1ef8[_0xa4caf5(0x22c6)]['uvs'],_0x1d1ef8[_0xa4caf5(0x3f85)]])),_0x502abd&&(yield),this['uvs2']=_0x1becce[_0xa4caf5(0x2b93)](_0x1ebd70[_0xa4caf5(0x314d)],this[_0xa4caf5(0x2a7)],_0x1ba999,_0x14e111['map'](_0x1c5b67=>[_0x1c5b67[_0xa4caf5(0x22c6)][_0xa4caf5(0x2a7)],_0x1c5b67[_0xa4caf5(0x3f85)]])),_0x502abd&&(yield),this[_0xa4caf5(0x3dc)]=_0x1becce[_0xa4caf5(0x2b93)](_0x1ebd70['UV3Kind'],this[_0xa4caf5(0x3dc)],_0x1ba999,_0x14e111['map'](_0x408c4f=>[_0x408c4f[_0xa4caf5(0x22c6)][_0xa4caf5(0x3dc)],_0x408c4f[_0xa4caf5(0x3f85)]])),_0x502abd&&(yield),this['uvs4']=_0x1becce[_0xa4caf5(0x2b93)](_0x1ebd70[_0xa4caf5(0x542)],this['uvs4'],_0x1ba999,_0x14e111[_0xa4caf5(0x31de)](_0x3711ac=>[_0x3711ac[_0xa4caf5(0x22c6)]['uvs4'],_0x3711ac[_0xa4caf5(0x3f85)]])),_0x502abd&&(yield),this['uvs5']=_0x1becce[_0xa4caf5(0x2b93)](_0x1ebd70[_0xa4caf5(0x4d4e)],this[_0xa4caf5(0x204)],_0x1ba999,_0x14e111[_0xa4caf5(0x31de)](_0x1bf8ea=>[_0x1bf8ea[_0xa4caf5(0x22c6)]['uvs5'],_0x1bf8ea[_0xa4caf5(0x3f85)]])),_0x502abd&&(yield),this[_0xa4caf5(0x2a54)]=_0x1becce['_MergeElement'](_0x1ebd70[_0xa4caf5(0x37e)],this[_0xa4caf5(0x2a54)],_0x1ba999,_0x14e111[_0xa4caf5(0x31de)](_0x27ec0a=>[_0x27ec0a[_0xa4caf5(0x22c6)][_0xa4caf5(0x2a54)],_0x27ec0a['transform']])),_0x502abd&&(yield),this[_0xa4caf5(0x3f1e)]=_0x1becce[_0xa4caf5(0x2b93)](_0x1ebd70[_0xa4caf5(0x2556)],this[_0xa4caf5(0x3f1e)],_0x1ba999,_0x14e111[_0xa4caf5(0x31de)](_0x11931b=>[_0x11931b[_0xa4caf5(0x22c6)][_0xa4caf5(0x3f1e)],_0x11931b[_0xa4caf5(0x3f85)]])),_0x502abd&&(yield),this[_0xa4caf5(0x28be)]=_0x1becce[_0xa4caf5(0x2b93)](_0x1ebd70['MatricesIndicesKind'],this[_0xa4caf5(0x28be)],_0x1ba999,_0x14e111['map'](_0x10cd67=>[_0x10cd67[_0xa4caf5(0x22c6)][_0xa4caf5(0x28be)],_0x10cd67['transform']])),_0x502abd&&(yield),this['matricesWeights']=_0x1becce[_0xa4caf5(0x2b93)](_0x1ebd70[_0xa4caf5(0x1119)],this['matricesWeights'],_0x1ba999,_0x14e111[_0xa4caf5(0x31de)](_0x232510=>[_0x232510[_0xa4caf5(0x22c6)][_0xa4caf5(0xf5c)],_0x232510[_0xa4caf5(0x3f85)]])),_0x502abd&&(yield),this[_0xa4caf5(0x6c9)]=_0x1becce[_0xa4caf5(0x2b93)](_0x1ebd70[_0xa4caf5(0x1e64)],this[_0xa4caf5(0x6c9)],_0x1ba999,_0x14e111['map'](_0x2c77d5=>[_0x2c77d5['vertexData']['matricesIndicesExtra'],_0x2c77d5['transform']])),_0x502abd&&(yield),this[_0xa4caf5(0x1959)]=_0x1becce[_0xa4caf5(0x2b93)](_0x1ebd70['MatricesWeightsExtraKind'],this['matricesWeightsExtra'],_0x1ba999,_0x14e111[_0xa4caf5(0x31de)](_0x45992e=>[_0x45992e[_0xa4caf5(0x22c6)]['matricesWeightsExtra'],_0x45992e['transform']])),this;}static[_0x297ac9(0x2b93)](_0x257696,_0x5e7e8e,_0x417087,_0x2a5424){var _0x5097ef=_0x297ac9;const _0x126915=_0x2a5424[_0x5097ef(0x2785)](_0x428357=>null!==_0x428357[0x0]&&void 0x0!==_0x428357[0x0]);if(!_0x5e7e8e&&0x0==_0x126915['length'])return _0x5e7e8e;if(!_0x5e7e8e)return this['_MergeElement'](_0x257696,_0x126915[0x0][0x0],_0x126915[0x0][0x1],_0x126915['slice'](0x1));_0x2a5424=_0x126915[_0x5097ef(0xa7e)]((_0x462625,_0x291933)=>_0x462625+_0x291933[0x0][_0x5097ef(0xa6a)],_0x5e7e8e[_0x5097ef(0xa6a)]);const _0x1d2ec0=_0x257696===_0x1ebd70[_0x5097ef(0x697)]?_0x1becce['_TransformVector3Coordinates']:_0x257696===_0x1ebd70[_0x5097ef(0x210d)]?_0x1becce[_0x5097ef(0x936)]:_0x257696===_0x1ebd70[_0x5097ef(0x49dc)]?_0x1becce[_0x5097ef(0x4a10)]:()=>{};if(_0x5e7e8e instanceof Float32Array){const _0xc3df8d=new Float32Array(_0x2a5424);_0xc3df8d[_0x5097ef(0x2ecf)](_0x5e7e8e),_0x417087&&_0x1d2ec0(_0xc3df8d,_0x417087,0x0,_0x5e7e8e[_0x5097ef(0xa6a)]);let _0xea73e1=_0x5e7e8e[_0x5097ef(0xa6a)];for(const [_0x2dd443,_0x57d750]of _0x126915)_0xc3df8d[_0x5097ef(0x2ecf)](_0x2dd443,_0xea73e1),_0x57d750&&_0x1d2ec0(_0xc3df8d,_0x57d750,_0xea73e1,_0x2dd443[_0x5097ef(0xa6a)]),_0xea73e1+=_0x2dd443['length'];return _0xc3df8d;}{const _0x4e2112=new Array(_0x2a5424);for(let _0x10d36a=0x0;_0x10d36a<_0x5e7e8e[_0x5097ef(0xa6a)];_0x10d36a++)_0x4e2112[_0x10d36a]=_0x5e7e8e[_0x10d36a];_0x417087&&_0x1d2ec0(_0x4e2112,_0x417087,0x0,_0x5e7e8e[_0x5097ef(0xa6a)]);let _0x3d80de=_0x5e7e8e[_0x5097ef(0xa6a)];for(const [_0x5abccc,_0x3f6176]of _0x126915){for(let _0x2f3f8a=0x0;_0x2f3f8a<_0x5abccc['length'];_0x2f3f8a++)_0x4e2112[_0x3d80de+_0x2f3f8a]=_0x5abccc[_0x2f3f8a];_0x3f6176&&_0x1d2ec0(_0x4e2112,_0x3f6176,_0x3d80de,_0x5abccc[_0x5097ef(0xa6a)]),_0x3d80de+=_0x5abccc[_0x5097ef(0xa6a)];}return _0x4e2112;}}[_0x297ac9(0x2398)](){var _0x2065eb=_0x297ac9;if(!this[_0x2065eb(0x3340)])throw new _0x1c2b3c(_0x2065eb(0x160c),_0xaeeeb2[_0x2065eb(0x2b87)]);const _0x62bd90=(_0x15afde,_0x2c91da)=>{var _0x2b69bd=_0x2065eb,_0x37861f=_0x1ebd70[_0x2b69bd(0x309f)](_0x15afde);if(_0x2c91da[_0x2b69bd(0xa6a)]%_0x37861f!=0x0)throw new Error(_0x2b69bd(0x32ee)+_0x15afde+_0x2b69bd(0x17ce)+_0x37861f);return _0x2c91da[_0x2b69bd(0xa6a)]/_0x37861f;},_0x25e8f4=_0x62bd90(_0x1ebd70[_0x2065eb(0x697)],this['positions']);var _0x4c9bea=(_0x51c9ce,_0x476bb5)=>{var _0x2ea23b=_0x2065eb;_0x476bb5=_0x62bd90(_0x51c9ce,_0x476bb5);if(_0x476bb5!==_0x25e8f4)throw new Error(_0x2ea23b(0x32ee)+_0x51c9ce+_0x2ea23b(0x4044)+_0x476bb5+_0x2ea23b(0x2214)+_0x25e8f4+')');};this[_0x2065eb(0x2a5f)]&&_0x4c9bea(_0x1ebd70[_0x2065eb(0x210d)],this[_0x2065eb(0x2a5f)]),this['tangents']&&_0x4c9bea(_0x1ebd70[_0x2065eb(0x49dc)],this[_0x2065eb(0x1d17)]),this[_0x2065eb(0x270b)]&&_0x4c9bea(_0x1ebd70[_0x2065eb(0x2373)],this[_0x2065eb(0x270b)]),this[_0x2065eb(0x2a7)]&&_0x4c9bea(_0x1ebd70[_0x2065eb(0x314d)],this['uvs2']),this[_0x2065eb(0x3dc)]&&_0x4c9bea(_0x1ebd70[_0x2065eb(0x14a0)],this['uvs3']),this[_0x2065eb(0x4c63)]&&_0x4c9bea(_0x1ebd70[_0x2065eb(0x542)],this[_0x2065eb(0x4c63)]),this[_0x2065eb(0x204)]&&_0x4c9bea(_0x1ebd70[_0x2065eb(0x4d4e)],this[_0x2065eb(0x204)]),this[_0x2065eb(0x2a54)]&&_0x4c9bea(_0x1ebd70[_0x2065eb(0x37e)],this[_0x2065eb(0x2a54)]),this[_0x2065eb(0x3f1e)]&&_0x4c9bea(_0x1ebd70[_0x2065eb(0x2556)],this['colors']),this['matricesIndices']&&_0x4c9bea(_0x1ebd70[_0x2065eb(0xb15)],this['matricesIndices']),this[_0x2065eb(0xf5c)]&&_0x4c9bea(_0x1ebd70[_0x2065eb(0x1119)],this[_0x2065eb(0xf5c)]),this[_0x2065eb(0x6c9)]&&_0x4c9bea(_0x1ebd70[_0x2065eb(0x1e64)],this['matricesIndicesExtra']),this['matricesWeightsExtra']&&_0x4c9bea(_0x1ebd70[_0x2065eb(0x2b82)],this[_0x2065eb(0x1959)]);}[_0x297ac9(0x4800)](){var _0x4e2d2b=_0x297ac9;const _0x4cd873={};return this[_0x4e2d2b(0x3340)]&&(_0x4cd873[_0x4e2d2b(0x3340)]=this[_0x4e2d2b(0x3340)]),this[_0x4e2d2b(0x2a5f)]&&(_0x4cd873['normals']=this[_0x4e2d2b(0x2a5f)]),this[_0x4e2d2b(0x1d17)]&&(_0x4cd873[_0x4e2d2b(0x1d17)]=this[_0x4e2d2b(0x1d17)]),this[_0x4e2d2b(0x270b)]&&(_0x4cd873[_0x4e2d2b(0x270b)]=this[_0x4e2d2b(0x270b)]),this[_0x4e2d2b(0x2a7)]&&(_0x4cd873[_0x4e2d2b(0x2a7)]=this['uvs2']),this['uvs3']&&(_0x4cd873['uvs3']=this[_0x4e2d2b(0x3dc)]),this[_0x4e2d2b(0x4c63)]&&(_0x4cd873[_0x4e2d2b(0x4c63)]=this[_0x4e2d2b(0x4c63)]),this[_0x4e2d2b(0x204)]&&(_0x4cd873[_0x4e2d2b(0x204)]=this[_0x4e2d2b(0x204)]),this[_0x4e2d2b(0x2a54)]&&(_0x4cd873[_0x4e2d2b(0x2a54)]=this['uvs6']),this[_0x4e2d2b(0x3f1e)]&&(_0x4cd873['colors']=this[_0x4e2d2b(0x3f1e)]),this[_0x4e2d2b(0x28be)]&&(_0x4cd873[_0x4e2d2b(0x28be)]=this['matricesIndices'],_0x4cd873[_0x4e2d2b(0x28be)]['_isExpanded']=!0x0),this[_0x4e2d2b(0xf5c)]&&(_0x4cd873[_0x4e2d2b(0xf5c)]=this[_0x4e2d2b(0xf5c)]),this[_0x4e2d2b(0x6c9)]&&(_0x4cd873[_0x4e2d2b(0x6c9)]=this[_0x4e2d2b(0x6c9)],_0x4cd873[_0x4e2d2b(0x6c9)][_0x4e2d2b(0x1134)]=!0x0),this[_0x4e2d2b(0x1959)]&&(_0x4cd873[_0x4e2d2b(0x1959)]=this['matricesWeightsExtra']),_0x4cd873[_0x4e2d2b(0x48cf)]=this['indices'],_0x4cd873;}static[_0x297ac9(0x187e)](_0x570062,_0x3bf0ae,_0x4e7007){var _0x537956=_0x297ac9;return _0x1becce[_0x537956(0x469a)](_0x570062,_0x3bf0ae,_0x4e7007);}static['ExtractFromGeometry'](_0x5787cf,_0xc9c783,_0x440ca2){var _0x4805a7=_0x297ac9;return _0x1becce[_0x4805a7(0x469a)](_0x5787cf,_0xc9c783,_0x440ca2);}static[_0x297ac9(0x469a)](_0x980039,_0x527a05,_0x1c75e8){var _0x327ad7=_0x297ac9;const _0x18a1a9=new _0x1becce();return _0x980039[_0x327ad7(0x128)](_0x1ebd70[_0x327ad7(0x697)])&&(_0x18a1a9['positions']=_0x980039[_0x327ad7(0xab2)](_0x1ebd70[_0x327ad7(0x697)],_0x527a05,_0x1c75e8)),_0x980039[_0x327ad7(0x128)](_0x1ebd70[_0x327ad7(0x210d)])&&(_0x18a1a9[_0x327ad7(0x2a5f)]=_0x980039['getVerticesData'](_0x1ebd70[_0x327ad7(0x210d)],_0x527a05,_0x1c75e8)),_0x980039[_0x327ad7(0x128)](_0x1ebd70[_0x327ad7(0x49dc)])&&(_0x18a1a9[_0x327ad7(0x1d17)]=_0x980039[_0x327ad7(0xab2)](_0x1ebd70[_0x327ad7(0x49dc)],_0x527a05,_0x1c75e8)),_0x980039[_0x327ad7(0x128)](_0x1ebd70[_0x327ad7(0x2373)])&&(_0x18a1a9[_0x327ad7(0x270b)]=_0x980039[_0x327ad7(0xab2)](_0x1ebd70['UVKind'],_0x527a05,_0x1c75e8)),_0x980039[_0x327ad7(0x128)](_0x1ebd70[_0x327ad7(0x314d)])&&(_0x18a1a9[_0x327ad7(0x2a7)]=_0x980039[_0x327ad7(0xab2)](_0x1ebd70[_0x327ad7(0x314d)],_0x527a05,_0x1c75e8)),_0x980039[_0x327ad7(0x128)](_0x1ebd70[_0x327ad7(0x14a0)])&&(_0x18a1a9['uvs3']=_0x980039[_0x327ad7(0xab2)](_0x1ebd70[_0x327ad7(0x14a0)],_0x527a05,_0x1c75e8)),_0x980039['isVerticesDataPresent'](_0x1ebd70[_0x327ad7(0x542)])&&(_0x18a1a9[_0x327ad7(0x4c63)]=_0x980039[_0x327ad7(0xab2)](_0x1ebd70[_0x327ad7(0x542)],_0x527a05,_0x1c75e8)),_0x980039[_0x327ad7(0x128)](_0x1ebd70['UV5Kind'])&&(_0x18a1a9[_0x327ad7(0x204)]=_0x980039[_0x327ad7(0xab2)](_0x1ebd70['UV5Kind'],_0x527a05,_0x1c75e8)),_0x980039['isVerticesDataPresent'](_0x1ebd70['UV6Kind'])&&(_0x18a1a9[_0x327ad7(0x2a54)]=_0x980039[_0x327ad7(0xab2)](_0x1ebd70[_0x327ad7(0x37e)],_0x527a05,_0x1c75e8)),_0x980039[_0x327ad7(0x128)](_0x1ebd70[_0x327ad7(0x2556)])&&(_0x18a1a9['colors']=_0x980039[_0x327ad7(0xab2)](_0x1ebd70[_0x327ad7(0x2556)],_0x527a05,_0x1c75e8)),_0x980039[_0x327ad7(0x128)](_0x1ebd70['MatricesIndicesKind'])&&(_0x18a1a9[_0x327ad7(0x28be)]=_0x980039[_0x327ad7(0xab2)](_0x1ebd70[_0x327ad7(0xb15)],_0x527a05,_0x1c75e8)),_0x980039[_0x327ad7(0x128)](_0x1ebd70['MatricesWeightsKind'])&&(_0x18a1a9[_0x327ad7(0xf5c)]=_0x980039[_0x327ad7(0xab2)](_0x1ebd70[_0x327ad7(0x1119)],_0x527a05,_0x1c75e8)),_0x980039[_0x327ad7(0x128)](_0x1ebd70[_0x327ad7(0x1e64)])&&(_0x18a1a9[_0x327ad7(0x6c9)]=_0x980039[_0x327ad7(0xab2)](_0x1ebd70[_0x327ad7(0x1e64)],_0x527a05,_0x1c75e8)),_0x980039[_0x327ad7(0x128)](_0x1ebd70[_0x327ad7(0x2b82)])&&(_0x18a1a9[_0x327ad7(0x1959)]=_0x980039['getVerticesData'](_0x1ebd70[_0x327ad7(0x2b82)],_0x527a05,_0x1c75e8)),_0x18a1a9['indices']=_0x980039[_0x327ad7(0x1969)](_0x527a05,_0x1c75e8),_0x18a1a9;}static[_0x297ac9(0x33ac)](_0x520bf6){var _0x5597db=_0x297ac9;throw _0x3ec18e(_0x5597db(0x112c));}static[_0x297ac9(0x11ca)](_0x389a51){throw _0x3ec18e('boxBuilder');}static[_0x297ac9(0x3d54)](_0x107b2a){var _0x5b2676=_0x297ac9;throw _0x3ec18e(_0x5b2676(0x22d0));}static['CreateTiledPlane'](_0x1247ab){throw _0x3ec18e('tiledPlaneBuilder');}static[_0x297ac9(0x2dd4)](_0x403885){var _0x25cebb=_0x297ac9;throw _0x3ec18e(_0x25cebb(0xc96));}static['CreateCylinder'](_0x18cd6d){var _0x38ff0b=_0x297ac9;throw _0x3ec18e(_0x38ff0b(0x4969));}static[_0x297ac9(0x2c2b)](_0x57ce05){var _0x26e3f3=_0x297ac9;throw _0x3ec18e(_0x26e3f3(0x351d));}static[_0x297ac9(0x14a8)](_0x1b087c){var _0x59ed8a=_0x297ac9;throw _0x3ec18e(_0x59ed8a(0x1231));}static[_0x297ac9(0x3f06)](_0x1ed363){var _0x7b6a7f=_0x297ac9;throw _0x3ec18e(_0x7b6a7f(0x1231));}static['CreateGround'](_0x208cc5){var _0x520fe0=_0x297ac9;throw _0x3ec18e(_0x520fe0(0x33b9));}static['CreateTiledGround'](_0xb9f464){throw _0x3ec18e('groundBuilder');}static['CreateGroundFromHeightMap'](_0x47c38){var _0x56e8ee=_0x297ac9;throw _0x3ec18e(_0x56e8ee(0x33b9));}static['CreatePlane'](_0x2776b6){var _0x38c183=_0x297ac9;throw _0x3ec18e(_0x38c183(0x1bb4));}static['CreateDisc'](_0x127ec7){var _0x452a38=_0x297ac9;throw _0x3ec18e(_0x452a38(0x3c5a));}static['CreatePolygon'](_0x34e7c3,_0x45ecd7,_0x519574,_0x9feb5e,_0x573004,_0x562c43,_0x257cad){throw _0x3ec18e('polygonBuilder');}static[_0x297ac9(0x2323)](_0x53f3d2){var _0x32be3d=_0x297ac9;throw _0x3ec18e(_0x32be3d(0x49e9));}static[_0x297ac9(0x2b8b)](_0x421314){var _0x3ae355=_0x297ac9;throw _0x3ec18e(_0x3ae355(0x2b7));}static[_0x297ac9(0x1917)](_0x2f1185=_0x3ded25['Up']()){var _0x2f3fe8=_0x297ac9;throw _0x3ec18e(_0x2f3fe8(0x4989));}static[_0x297ac9(0x3482)](_0x2bba26){var _0x36e691=_0x297ac9;throw _0x3ec18e(_0x36e691(0x3938));}static[_0x297ac9(0x1f62)](_0x5871f1,_0x10c0fb,_0x57bd55,_0x583de8){var _0xe1c2fb=_0x297ac9;let _0x291436=0x0,_0x1d2a81=0x0,_0x4dcf56=0x0,_0x2dc6b7=0x0,_0x13701a=0x0,_0x55e77e=!0x1,_0x5c2f11=!0x1,_0x32606e=!0x1,_0x2820c3=!0x1,_0x496cc0=0x1,_0x2074a3=0x0,_0x165c24=null,_0x11f98a=(_0x583de8&&(_0x55e77e=!!_0x583de8['facetNormals'],_0x5c2f11=!!_0x583de8[_0xe1c2fb(0x63a)],_0x32606e=!!_0x583de8[_0xe1c2fb(0x148)],_0x496cc0=!0x0===_0x583de8['useRightHandedSystem']?-0x1:0x1,_0x2074a3=_0x583de8['ratio']||0x0,_0x2820c3=!!_0x583de8['depthSort'],_0x165c24=_0x583de8[_0xe1c2fb(0x898)],_0x2820c3&&void 0x0===_0x165c24&&(_0x165c24=_0x3ded25[_0xe1c2fb(0x2be0)]())),0x0),_0x166b99=0x0,_0x381964=0x0,_0x511a8f=0x0;for(_0x32606e&&_0x583de8&&_0x583de8[_0xe1c2fb(0x4a4b)]&&(_0x11f98a=_0x583de8[_0xe1c2fb(0x18c9)]['X']*_0x2074a3/_0x583de8['bbSize']['x'],_0x166b99=_0x583de8['subDiv']['Y']*_0x2074a3/_0x583de8[_0xe1c2fb(0x4a4b)]['y'],_0x381964=_0x583de8[_0xe1c2fb(0x18c9)]['Z']*_0x2074a3/_0x583de8[_0xe1c2fb(0x4a4b)]['z'],_0x511a8f=_0x583de8[_0xe1c2fb(0x18c9)][_0xe1c2fb(0x164f)]*_0x583de8[_0xe1c2fb(0x18c9)][_0xe1c2fb(0x164f)],_0x583de8[_0xe1c2fb(0x148)][_0xe1c2fb(0xa6a)]=0x0),_0x291436=0x0;_0x291436<_0x5871f1[_0xe1c2fb(0xa6a)];_0x291436++)_0x57bd55[_0x291436]=0x0;var _0xdbff02=_0x10c0fb['length']/0x3|0x0;for(_0x291436=0x0;_0x291436<_0xdbff02;_0x291436++){var _0x11f004,_0x2a1bcd,_0x2ef672,_0x2393ec,_0x4407df,_0x274206,_0x41e858,_0x3d720d,_0x4db582,_0x49ca13,_0x3dc808=0x1+(_0x41e858=0x3*_0x10c0fb[0x3*_0x291436]),_0x525708=0x2+_0x41e858,_0x79e183=0x1+(_0x3d720d=0x3*_0x10c0fb[0x3*_0x291436+0x1]),_0xdc90b4=0x2+_0x3d720d,_0x2345ad=0x3*_0x10c0fb[0x3*_0x291436+0x2],_0xda3932=_0x5871f1[_0x41e858]-_0x5871f1[_0x3d720d],_0x17a88e=_0x5871f1[_0x3dc808]-_0x5871f1[_0x79e183],_0x43d3a8=_0x5871f1[_0x525708]-_0x5871f1[_0xdc90b4],_0x5f0080=_0x5871f1[_0x2345ad]-_0x5871f1[_0x3d720d],_0x5d0ce8=_0x5871f1[_0x4db582=0x1+_0x2345ad]-_0x5871f1[_0x79e183],_0x44e747=_0x5871f1[_0x49ca13=0x2+_0x2345ad]-_0x5871f1[_0xdc90b4];if(_0x1d2a81=_0x496cc0*(_0x17a88e*_0x44e747-_0x43d3a8*_0x5d0ce8),_0x4dcf56=_0x496cc0*(_0x43d3a8*_0x5f0080-_0xda3932*_0x44e747),_0x2dc6b7=_0x496cc0*(_0xda3932*_0x5d0ce8-_0x17a88e*_0x5f0080),_0x13701a=0x0===(_0x13701a=Math[_0xe1c2fb(0x1d4b)](_0x1d2a81*_0x1d2a81+_0x4dcf56*_0x4dcf56+_0x2dc6b7*_0x2dc6b7))?0x1:_0x13701a,_0x1d2a81/=_0x13701a,_0x4dcf56/=_0x13701a,_0x2dc6b7/=_0x13701a,_0x55e77e&&_0x583de8&&(_0x583de8[_0xe1c2fb(0xb24)][_0x291436]['x']=_0x1d2a81,_0x583de8[_0xe1c2fb(0xb24)][_0x291436]['y']=_0x4dcf56,_0x583de8['facetNormals'][_0x291436]['z']=_0x2dc6b7),_0x5c2f11&&_0x583de8&&(_0x583de8['facetPositions'][_0x291436]['x']=(_0x5871f1[_0x41e858]+_0x5871f1[_0x3d720d]+_0x5871f1[_0x2345ad])/0x3,_0x583de8[_0xe1c2fb(0x63a)][_0x291436]['y']=(_0x5871f1[_0x3dc808]+_0x5871f1[_0x79e183]+_0x5871f1[_0x4db582])/0x3,_0x583de8['facetPositions'][_0x291436]['z']=(_0x5871f1[_0x525708]+_0x5871f1[_0xdc90b4]+_0x5871f1[_0x49ca13])/0x3),_0x32606e&&_0x583de8&&(_0x43d3a8=Math[_0xe1c2fb(0x268a)]((_0x583de8[_0xe1c2fb(0x63a)][_0x291436]['x']-_0x583de8[_0xe1c2fb(0x4bdb)][_0xe1c2fb(0x2f1e)]['x']*_0x2074a3)*_0x11f98a),_0x44e747=Math[_0xe1c2fb(0x268a)]((_0x583de8[_0xe1c2fb(0x63a)][_0x291436]['y']-_0x583de8['bInfo'][_0xe1c2fb(0x2f1e)]['y']*_0x2074a3)*_0x166b99),_0xda3932=Math[_0xe1c2fb(0x268a)]((_0x583de8[_0xe1c2fb(0x63a)][_0x291436]['z']-_0x583de8[_0xe1c2fb(0x4bdb)][_0xe1c2fb(0x2f1e)]['z']*_0x2074a3)*_0x381964),_0x5d0ce8=Math['floor']((_0x5871f1[_0x41e858]-_0x583de8[_0xe1c2fb(0x4bdb)][_0xe1c2fb(0x2f1e)]['x']*_0x2074a3)*_0x11f98a),_0x17a88e=Math['floor']((_0x5871f1[_0x3dc808]-_0x583de8[_0xe1c2fb(0x4bdb)]['minimum']['y']*_0x2074a3)*_0x166b99),_0x5f0080=Math[_0xe1c2fb(0x268a)]((_0x5871f1[_0x525708]-_0x583de8[_0xe1c2fb(0x4bdb)]['minimum']['z']*_0x2074a3)*_0x381964),_0x274206=Math['floor']((_0x5871f1[_0x3d720d]-_0x583de8['bInfo'][_0xe1c2fb(0x2f1e)]['x']*_0x2074a3)*_0x11f98a),_0x11f004=Math[_0xe1c2fb(0x268a)]((_0x5871f1[_0x79e183]-_0x583de8[_0xe1c2fb(0x4bdb)]['minimum']['y']*_0x2074a3)*_0x166b99),_0x2a1bcd=Math[_0xe1c2fb(0x268a)]((_0x5871f1[_0xdc90b4]-_0x583de8[_0xe1c2fb(0x4bdb)]['minimum']['z']*_0x2074a3)*_0x381964),_0x2ef672=Math[_0xe1c2fb(0x268a)]((_0x5871f1[_0x2345ad]-_0x583de8[_0xe1c2fb(0x4bdb)][_0xe1c2fb(0x2f1e)]['x']*_0x2074a3)*_0x11f98a),_0x2393ec=Math[_0xe1c2fb(0x268a)]((_0x5871f1[_0x4db582]-_0x583de8[_0xe1c2fb(0x4bdb)][_0xe1c2fb(0x2f1e)]['y']*_0x2074a3)*_0x166b99),_0x4407df=Math[_0xe1c2fb(0x268a)]((_0x5871f1[_0x49ca13]-_0x583de8[_0xe1c2fb(0x4bdb)]['minimum']['z']*_0x2074a3)*_0x381964),_0x5d0ce8=_0x5d0ce8+_0x583de8[_0xe1c2fb(0x18c9)][_0xe1c2fb(0x164f)]*_0x17a88e+_0x511a8f*_0x5f0080,_0x17a88e=_0x274206+_0x583de8[_0xe1c2fb(0x18c9)][_0xe1c2fb(0x164f)]*_0x11f004+_0x511a8f*_0x2a1bcd,_0x5f0080=_0x2ef672+_0x583de8[_0xe1c2fb(0x18c9)][_0xe1c2fb(0x164f)]*_0x2393ec+_0x511a8f*_0x4407df,_0x274206=_0x43d3a8+_0x583de8[_0xe1c2fb(0x18c9)][_0xe1c2fb(0x164f)]*_0x44e747+_0x511a8f*_0xda3932,_0x583de8['facetPartitioning'][_0x274206]=_0x583de8[_0xe1c2fb(0x148)][_0x274206]||new Array(),_0x583de8['facetPartitioning'][_0x5d0ce8]=_0x583de8[_0xe1c2fb(0x148)][_0x5d0ce8]||new Array(),_0x583de8[_0xe1c2fb(0x148)][_0x17a88e]=_0x583de8['facetPartitioning'][_0x17a88e]||new Array(),_0x583de8['facetPartitioning'][_0x5f0080]=_0x583de8['facetPartitioning'][_0x5f0080]||new Array(),_0x583de8[_0xe1c2fb(0x148)][_0x5d0ce8][_0xe1c2fb(0x293a)](_0x291436),_0x17a88e!=_0x5d0ce8&&_0x583de8[_0xe1c2fb(0x148)][_0x17a88e][_0xe1c2fb(0x293a)](_0x291436),_0x5f0080!=_0x17a88e&&_0x5f0080!=_0x5d0ce8&&_0x583de8[_0xe1c2fb(0x148)][_0x5f0080][_0xe1c2fb(0x293a)](_0x291436),_0x274206!=_0x5d0ce8&&_0x274206!=_0x17a88e&&_0x274206!=_0x5f0080&&_0x583de8[_0xe1c2fb(0x148)][_0x274206]['push'](_0x291436)),_0x2820c3&&_0x583de8&&_0x583de8[_0xe1c2fb(0x63a)]){const _0x259204=_0x583de8[_0xe1c2fb(0x16ea)][_0x291436];_0x259204[_0xe1c2fb(0x1a08)]=0x3*_0x291436,_0x259204[_0xe1c2fb(0x1381)]=_0x3ded25[_0xe1c2fb(0x14f9)](_0x583de8[_0xe1c2fb(0x63a)][_0x291436],_0x165c24);}_0x57bd55[_0x41e858]+=_0x1d2a81,_0x57bd55[_0x3dc808]+=_0x4dcf56,_0x57bd55[_0x525708]+=_0x2dc6b7,_0x57bd55[_0x3d720d]+=_0x1d2a81,_0x57bd55[_0x79e183]+=_0x4dcf56,_0x57bd55[_0xdc90b4]+=_0x2dc6b7,_0x57bd55[_0x2345ad]+=_0x1d2a81,_0x57bd55[_0x4db582]+=_0x4dcf56,_0x57bd55[_0x49ca13]+=_0x2dc6b7;}for(_0x291436=0x0;_0x291436<_0x57bd55['length']/0x3;_0x291436++)_0x1d2a81=_0x57bd55[0x3*_0x291436],_0x4dcf56=_0x57bd55[0x3*_0x291436+0x1],_0x2dc6b7=_0x57bd55[0x3*_0x291436+0x2],_0x13701a=0x0===(_0x13701a=Math[_0xe1c2fb(0x1d4b)](_0x1d2a81*_0x1d2a81+_0x4dcf56*_0x4dcf56+_0x2dc6b7*_0x2dc6b7))?0x1:_0x13701a,_0x1d2a81/=_0x13701a,_0x4dcf56/=_0x13701a,_0x2dc6b7/=_0x13701a,_0x57bd55[0x3*_0x291436]=_0x1d2a81,_0x57bd55[0x3*_0x291436+0x1]=_0x4dcf56,_0x57bd55[0x3*_0x291436+0x2]=_0x2dc6b7;}static[_0x297ac9(0x3ceb)](_0x12e5b3,_0x392cdf,_0x3d29af,_0x5a8d4b,_0x23d238,_0xd1f911,_0x24dbd1){var _0x2f2796=_0x297ac9,_0x4d3e60=_0x3d29af[_0x2f2796(0xa6a)],_0x4f02d5=_0x5a8d4b[_0x2f2796(0xa6a)];let _0x26af68,_0x22e641;switch(_0x12e5b3=_0x12e5b3||_0x1becce[_0x2f2796(0xb83)]){case _0x1becce[_0x2f2796(0x1b76)]:break;case _0x1becce[_0x2f2796(0x31c3)]:for(_0x26af68=0x0;_0x26af68<_0x4d3e60;_0x26af68+=0x3){var _0x4fabbb=_0x3d29af[_0x26af68];_0x3d29af[_0x26af68]=_0x3d29af[_0x26af68+0x2],_0x3d29af[_0x26af68+0x2]=_0x4fabbb;}for(_0x22e641=0x0;_0x22e641<_0x4f02d5;_0x22e641++)_0x5a8d4b[_0x22e641]=-_0x5a8d4b[_0x22e641];break;case _0x1becce[_0x2f2796(0x273c)]:{var _0x3baaad=_0x392cdf[_0x2f2796(0xa6a)],_0x502b0e=_0x3baaad/0x3;for(let _0x5422a2=0x0;_0x5422a2<_0x3baaad;_0x5422a2++)_0x392cdf[_0x3baaad+_0x5422a2]=_0x392cdf[_0x5422a2];for(_0x26af68=0x0;_0x26af68<_0x4d3e60;_0x26af68+=0x3)_0x3d29af[_0x26af68+_0x4d3e60]=_0x3d29af[_0x26af68+0x2]+_0x502b0e,_0x3d29af[_0x26af68+0x1+_0x4d3e60]=_0x3d29af[_0x26af68+0x1]+_0x502b0e,_0x3d29af[_0x26af68+0x2+_0x4d3e60]=_0x3d29af[_0x26af68]+_0x502b0e;for(_0x22e641=0x0;_0x22e641<_0x4f02d5;_0x22e641++)_0x5a8d4b[_0x4f02d5+_0x22e641]=-_0x5a8d4b[_0x22e641];var _0x53cf70=_0x23d238['length'];let _0x138355=0x0;for(_0x138355=0x0;_0x138355<_0x53cf70;_0x138355++)_0x23d238[_0x138355+_0x53cf70]=_0x23d238[_0x138355];for(_0xd1f911=_0xd1f911||new _0x8e79(0x0,0x0,0x1,0x1),_0x24dbd1=_0x24dbd1||new _0x8e79(0x0,0x0,0x1,0x1),_0x138355=0x0,_0x26af68=0x0;_0x26af68<_0x53cf70/0x2;_0x26af68++)_0x23d238[_0x138355]=_0xd1f911['x']+(_0xd1f911['z']-_0xd1f911['x'])*_0x23d238[_0x138355],_0x23d238[_0x138355+0x1]=_0xd1f911['y']+(_0xd1f911['w']-_0xd1f911['y'])*_0x23d238[_0x138355+0x1],_0x23d238[_0x138355+_0x53cf70]=_0x24dbd1['x']+(_0x24dbd1['z']-_0x24dbd1['x'])*_0x23d238[_0x138355+_0x53cf70],_0x23d238[_0x138355+_0x53cf70+0x1]=_0x24dbd1['y']+(_0x24dbd1['w']-_0x24dbd1['y'])*_0x23d238[_0x138355+_0x53cf70+0x1],_0x138355+=0x2;break;}}}static[_0x297ac9(0x34d0)](_0x2f0e49,_0xdd5953){var _0x495397=_0x297ac9;const _0x3f8ab1=new _0x1becce();var _0x52ac5d=_0x2f0e49[_0x495397(0x3340)],_0x22c231=(_0x52ac5d&&_0x3f8ab1['set'](_0x52ac5d,_0x1ebd70[_0x495397(0x697)]),_0x2f0e49[_0x495397(0x2a5f)]),_0x22c231=(_0x22c231&&_0x3f8ab1[_0x495397(0x2ecf)](_0x22c231,_0x1ebd70[_0x495397(0x210d)]),_0x2f0e49[_0x495397(0x1d17)]),_0x22c231=(_0x22c231&&_0x3f8ab1[_0x495397(0x2ecf)](_0x22c231,_0x1ebd70[_0x495397(0x49dc)]),_0x2f0e49['uvs']),_0x22c231=(_0x22c231&&_0x3f8ab1[_0x495397(0x2ecf)](_0x22c231,_0x1ebd70[_0x495397(0x2373)]),_0x2f0e49[_0x495397(0x30dc)]),_0x22c231=(_0x22c231&&_0x3f8ab1['set'](_0x22c231,_0x1ebd70[_0x495397(0x314d)]),_0x2f0e49['uv3s']),_0x22c231=(_0x22c231&&_0x3f8ab1[_0x495397(0x2ecf)](_0x22c231,_0x1ebd70[_0x495397(0x14a0)]),_0x2f0e49[_0x495397(0x2fc2)]),_0x22c231=(_0x22c231&&_0x3f8ab1['set'](_0x22c231,_0x1ebd70['UV4Kind']),_0x2f0e49[_0x495397(0x48b4)]),_0x22c231=(_0x22c231&&_0x3f8ab1[_0x495397(0x2ecf)](_0x22c231,_0x1ebd70['UV5Kind']),_0x2f0e49['uv6s']),_0x22c231=(_0x22c231&&_0x3f8ab1['set'](_0x22c231,_0x1ebd70[_0x495397(0x37e)]),_0x2f0e49[_0x495397(0x3f1e)]),_0x22c231=(_0x22c231&&_0x3f8ab1[_0x495397(0x2ecf)](_0x277a7c[_0x495397(0x2569)](_0x22c231,_0x52ac5d['length']/0x3),_0x1ebd70[_0x495397(0x2556)]),_0x2f0e49[_0x495397(0x28be)]),_0x52ac5d=(_0x22c231&&_0x3f8ab1[_0x495397(0x2ecf)](_0x22c231,_0x1ebd70[_0x495397(0xb15)]),_0x2f0e49['matricesWeights']),_0x22c231=(_0x52ac5d&&_0x3f8ab1['set'](_0x52ac5d,_0x1ebd70[_0x495397(0x1119)]),_0x2f0e49['indices']);_0x22c231&&(_0x3f8ab1[_0x495397(0x48cf)]=_0x22c231),_0xdd5953['setAllVerticesData'](_0x3f8ab1,_0x2f0e49[_0x495397(0x93a)]);}}_0x1becce['FRONTSIDE']=0x0,_0x1becce['BACKSIDE']=0x1,_0x1becce[_0x297ac9(0x273c)]=0x2,_0x1becce[_0x297ac9(0xb83)]=0x0,_0x22fd87([_0x5595a6[_0x297ac9(0x2785)]((...[_0x34f41d])=>!Array[_0x297ac9(0x578)](_0x34f41d))],_0x1becce,_0x297ac9(0x17cc),null),_0x22fd87([_0x5595a6[_0x297ac9(0x2785)]((...[_0x17746a])=>!Array[_0x297ac9(0x578)](_0x17746a))],_0x1becce,'_TransformVector3Normals',null),_0x22fd87([_0x5595a6['filter']((...[_0x393374])=>!Array['isArray'](_0x393374))],_0x1becce,'_TransformVector4Normals',null),_0x22fd87([_0x5595a6[_0x297ac9(0x2785)]((...[_0x348b5e])=>!Array[_0x297ac9(0x578)](_0x348b5e))],_0x1becce,'_FlipFaces',null);class _0x4ca34f{constructor(_0x21ce73,_0x244d41,_0x52608b){var _0x1e611e=_0x297ac9;this['bu']=_0x21ce73,this['bv']=_0x244d41,this['distance']=_0x52608b,this[_0x1e611e(0x1f96)]=0x0,this[_0x1e611e(0x3d04)]=0x0;}}class _0x1c376e{constructor(_0x24bffb,_0x43c131,_0x191949){var _0x5746c7=_0x297ac9;this['vectors']=_0x1d6441[_0x5746c7(0x473d)](0x8,_0x3ded25[_0x5746c7(0x2be0)]),this[_0x5746c7(0x221)]=_0x3ded25['Zero'](),this[_0x5746c7(0x4697)]=_0x3ded25['Zero'](),this['extendSize']=_0x3ded25[_0x5746c7(0x2be0)](),this[_0x5746c7(0x3ae4)]=_0x3ded25[_0x5746c7(0x2be0)](),this[_0x5746c7(0x1b86)]=_0x1d6441[_0x5746c7(0x473d)](0x3,_0x3ded25[_0x5746c7(0x2be0)]),this['vectorsWorld']=_0x1d6441[_0x5746c7(0x473d)](0x8,_0x3ded25[_0x5746c7(0x2be0)]),this['minimumWorld']=_0x3ded25[_0x5746c7(0x2be0)](),this[_0x5746c7(0x2562)]=_0x3ded25[_0x5746c7(0x2be0)](),this[_0x5746c7(0x2f1e)]=_0x3ded25[_0x5746c7(0x2be0)](),this['maximum']=_0x3ded25[_0x5746c7(0x2be0)](),this[_0x5746c7(0x4b11)]=null,this[_0x5746c7(0x1832)]=null,this[_0x5746c7(0x20e9)](_0x24bffb,_0x43c131,_0x191949);}[_0x297ac9(0x20e9)](_0x369eb3,_0x126319,_0x24ecb9){var _0x4cd40a=_0x297ac9,_0x5bf40e=_0x369eb3['x'],_0x5645f9=_0x369eb3['y'],_0x232c11=_0x369eb3['z'],_0x1730ea=_0x126319['x'],_0x23bc0d=_0x126319['y'],_0x396c62=_0x126319['z'];const _0x20a676=this[_0x4cd40a(0x2c0)];this[_0x4cd40a(0x2f1e)]['copyFromFloats'](_0x5bf40e,_0x5645f9,_0x232c11),this[_0x4cd40a(0x3f32)]['copyFromFloats'](_0x1730ea,_0x23bc0d,_0x396c62),_0x20a676[0x0][_0x4cd40a(0x2aa1)](_0x5bf40e,_0x5645f9,_0x232c11),_0x20a676[0x1][_0x4cd40a(0x2aa1)](_0x1730ea,_0x23bc0d,_0x396c62),_0x20a676[0x2]['copyFromFloats'](_0x1730ea,_0x5645f9,_0x232c11),_0x20a676[0x3]['copyFromFloats'](_0x5bf40e,_0x23bc0d,_0x232c11),_0x20a676[0x4][_0x4cd40a(0x2aa1)](_0x5bf40e,_0x5645f9,_0x396c62),_0x20a676[0x5]['copyFromFloats'](_0x1730ea,_0x23bc0d,_0x232c11),_0x20a676[0x6]['copyFromFloats'](_0x5bf40e,_0x23bc0d,_0x396c62),_0x20a676[0x7][_0x4cd40a(0x2aa1)](_0x1730ea,_0x5645f9,_0x396c62),_0x126319['addToRef'](_0x369eb3,this[_0x4cd40a(0x221)])['scaleInPlace'](0.5),_0x126319['subtractToRef'](_0x369eb3,this[_0x4cd40a(0x2fc4)])['scaleInPlace'](0.5),this[_0x4cd40a(0x4811)]=_0x24ecb9||_0x1a800a[_0x4cd40a(0x147f)],this[_0x4cd40a(0x47db)](this[_0x4cd40a(0x4811)]);}[_0x297ac9(0x2159)](_0x5d7455){var _0x473fc3=_0x297ac9,_0x43eebf=_0x1c376e[_0x473fc3(0x47d7)];const _0x1a7ebd=this[_0x473fc3(0x3f32)][_0x473fc3(0x3f67)](this['minimum'],_0x43eebf[0x0]);var _0x499d1c=_0x1a7ebd[_0x473fc3(0xa6a)](),_0x499d1c=(_0x1a7ebd[_0x473fc3(0x2313)](_0x499d1c),_0x499d1c*_0x5d7455),_0x5d7455=_0x1a7ebd[_0x473fc3(0x2abc)](0.5*_0x499d1c),_0x499d1c=this['center'][_0x473fc3(0x3f67)](_0x5d7455,_0x43eebf[0x1]),_0x5d7455=this[_0x473fc3(0x221)][_0x473fc3(0x43f)](_0x5d7455,_0x43eebf[0x2]);return this[_0x473fc3(0x20e9)](_0x499d1c,_0x5d7455,this[_0x473fc3(0x4811)]),this;}[_0x297ac9(0xfbe)](){var _0x541281=_0x297ac9;return this[_0x541281(0x4811)];}[_0x297ac9(0x47db)](_0x499741){var _0x6c2f37=_0x297ac9;const _0x16b220=this[_0x6c2f37(0xec1)],_0x3b9ea3=this[_0x6c2f37(0x2562)];var _0x3687bc=this[_0x6c2f37(0x1b86)];const _0x393be2=this[_0x6c2f37(0xd91)];var _0x477563=this[_0x6c2f37(0x2c0)];if(_0x499741[_0x6c2f37(0x3f4b)]()){_0x16b220[_0x6c2f37(0x4e2a)](this['minimum']),_0x3b9ea3[_0x6c2f37(0x4e2a)](this['maximum']);for(let _0xa955e5=0x0;_0xa955e5<0x8;++_0xa955e5)_0x393be2[_0xa955e5][_0x6c2f37(0x4e2a)](_0x477563[_0xa955e5]);this['extendSizeWorld'][_0x6c2f37(0x4e2a)](this[_0x6c2f37(0x2fc4)]),this[_0x6c2f37(0x4697)][_0x6c2f37(0x4e2a)](this['center']);}else{_0x16b220[_0x6c2f37(0x3a21)](Number[_0x6c2f37(0x54e)]),_0x3b9ea3[_0x6c2f37(0x3a21)](-Number[_0x6c2f37(0x54e)]);for(let _0x1d1745=0x0;_0x1d1745<0x8;++_0x1d1745){var _0x4bc1f7=_0x393be2[_0x1d1745];_0x3ded25[_0x6c2f37(0x4e0f)](_0x477563[_0x1d1745],_0x499741,_0x4bc1f7),_0x16b220[_0x6c2f37(0x4258)](_0x4bc1f7),_0x3b9ea3[_0x6c2f37(0x2a5e)](_0x4bc1f7);}_0x3b9ea3[_0x6c2f37(0x3f67)](_0x16b220,this[_0x6c2f37(0x3ae4)])[_0x6c2f37(0x2abc)](0.5),_0x3b9ea3[_0x6c2f37(0x43f)](_0x16b220,this[_0x6c2f37(0x4697)])[_0x6c2f37(0x2abc)](0.5);}_0x3ded25[_0x6c2f37(0x2f59)](_0x499741['m'],0x0,_0x3687bc[0x0]),_0x3ded25[_0x6c2f37(0x2f59)](_0x499741['m'],0x4,_0x3687bc[0x1]),_0x3ded25[_0x6c2f37(0x2f59)](_0x499741['m'],0x8,_0x3687bc[0x2]),this[_0x6c2f37(0x4811)]=_0x499741;}[_0x297ac9(0x325b)](_0x3318fb){var _0x48a152=_0x297ac9;return _0x1c376e[_0x48a152(0x1913)](this['vectorsWorld'],_0x3318fb);}[_0x297ac9(0x1cc)](_0x39f6a9){return _0x1c376e['IsCompletelyInFrustum'](this['vectorsWorld'],_0x39f6a9);}['intersectsPoint'](_0x5751cb){var _0x1ea208=this['minimumWorld'],_0x1abea7=this['maximumWorld'],_0x2a6a16=_0x1ea208['x'],_0x58cdb7=_0x1ea208['y'],_0x1ea208=_0x1ea208['z'],_0x409714=_0x1abea7['x'],_0x42ac84=_0x1abea7['y'],_0x1abea7=_0x1abea7['z'],_0xf7b81d=_0x5751cb['x'],_0x2e720c=_0x5751cb['y'],_0x5751cb=_0x5751cb['z'],_0xff3456=-_0x385f11;return!(_0x409714-_0xf7b81d<_0xff3456||_0xf7b81d-_0x2a6a16<_0xff3456||_0x42ac84-_0x2e720c<_0xff3456||_0x2e720c-_0x58cdb7<_0xff3456||_0x1abea7-_0x5751cb<_0xff3456||_0x5751cb-_0x1ea208<_0xff3456);}[_0x297ac9(0x113a)](_0x34f367){var _0xe57bce=_0x297ac9;return _0x1c376e[_0xe57bce(0x1461)](this['minimumWorld'],this[_0xe57bce(0x2562)],_0x34f367[_0xe57bce(0x4697)],_0x34f367['radiusWorld']);}[_0x297ac9(0x4021)](_0x203955,_0x16a0bc){var _0x592460=_0x297ac9,_0x4962b3=this['minimumWorld'],_0x25339b=this[_0x592460(0x2562)],_0x5d51ba=_0x4962b3['x'],_0x3693c2=_0x4962b3['y'],_0x4962b3=_0x4962b3['z'],_0x16eea7=_0x25339b['x'],_0x543811=_0x25339b['y'],_0x25339b=_0x25339b['z'],_0x85c1da=_0x203955['x'],_0x4de7b3=_0x203955['y'],_0x203955=_0x203955['z'],_0x4da625=_0x16a0bc['x'],_0x518375=_0x16a0bc['y'],_0x16a0bc=_0x16a0bc['z'];return!(_0x16eea7<_0x85c1da||_0x4da625<_0x5d51ba||_0x543811<_0x4de7b3||_0x518375<_0x3693c2||_0x25339b<_0x203955||_0x16a0bc<_0x4962b3);}[_0x297ac9(0x162c)](){var _0x314456=_0x297ac9,_0x46e79c;null!=(_0x46e79c=this[_0x314456(0x4b11)])&&_0x46e79c[_0x314456(0x162c)](),null!=(_0x46e79c=this[_0x314456(0x1832)])&&_0x46e79c[_0x314456(0x162c)]();}static[_0x297ac9(0x14fa)](_0x5f048d,_0x485e94){var _0x4b8870=_0x297ac9;return _0x5f048d['intersectsMinMax'](_0x485e94[_0x4b8870(0xec1)],_0x485e94['maximumWorld']);}static[_0x297ac9(0x1461)](_0xd389ab,_0x49fd8d,_0x1e289b,_0x3546df){var _0x48ab5c=_0x297ac9,_0x1cdad1=_0x1c376e[_0x48ab5c(0x47d7)][0x0];return _0x3ded25[_0x48ab5c(0x4016)](_0x1e289b,_0xd389ab,_0x49fd8d,_0x1cdad1),_0x3ded25['DistanceSquared'](_0x1e289b,_0x1cdad1)<=_0x3546df*_0x3546df;}static[_0x297ac9(0x8e5)](_0x5593c6,_0x4e64fd){var _0x1eb082=_0x297ac9;for(let _0x365468=0x0;_0x365468<0x6;++_0x365468){const _0x530a68=_0x4e64fd[_0x365468];for(let _0x43671a=0x0;_0x43671a<0x8;++_0x43671a)if(_0x530a68[_0x1eb082(0x1635)](_0x5593c6[_0x43671a])<0x0)return!0x1;}return!0x0;}static[_0x297ac9(0x1913)](_0x520efd,_0x3a5464){var _0x3f001b=_0x297ac9;for(let _0x2dbf3f=0x0;_0x2dbf3f<0x6;++_0x2dbf3f){let _0x795690=!0x0;const _0x30e2d6=_0x3a5464[_0x2dbf3f];for(let _0x14169a=0x0;_0x14169a<0x8;++_0x14169a)if(0x0<=_0x30e2d6[_0x3f001b(0x1635)](_0x520efd[_0x14169a])){_0x795690=!0x1;break;}if(_0x795690)return!0x1;}return!0x0;}}_0x1c376e[_0x297ac9(0x47d7)]=_0x1d6441['BuildArray'](0x3,_0x3ded25[_0x297ac9(0x2be0)]);class _0x204956{constructor(_0x11dc58,_0x718385,_0x23a474){var _0x481cf8=_0x297ac9;this[_0x481cf8(0x221)]=_0x3ded25[_0x481cf8(0x2be0)](),this[_0x481cf8(0x4697)]=_0x3ded25['Zero'](),this[_0x481cf8(0x2f1e)]=_0x3ded25['Zero'](),this[_0x481cf8(0x3f32)]=_0x3ded25[_0x481cf8(0x2be0)](),this['reConstruct'](_0x11dc58,_0x718385,_0x23a474);}[_0x297ac9(0x20e9)](_0x5a181c,_0x181d63,_0x3470f){var _0x33bc84=_0x297ac9;this[_0x33bc84(0x2f1e)][_0x33bc84(0x4e2a)](_0x5a181c),this[_0x33bc84(0x3f32)][_0x33bc84(0x4e2a)](_0x181d63);var _0x21922f=_0x3ded25[_0x33bc84(0xb5e)](_0x5a181c,_0x181d63);_0x181d63[_0x33bc84(0x43f)](_0x5a181c,this['center'])[_0x33bc84(0x2abc)](0.5),this[_0x33bc84(0x642)]=0.5*_0x21922f,this[_0x33bc84(0x47db)](_0x3470f||_0x1a800a[_0x33bc84(0x147f)]);}['scale'](_0x53c6f2){var _0x4f681c=_0x297ac9;_0x53c6f2=this[_0x4f681c(0x642)]*_0x53c6f2;const _0x5dc222=_0x204956[_0x4f681c(0x47d7)];var _0x53c6f2=_0x5dc222[0x0][_0x4f681c(0x3a21)](_0x53c6f2),_0x4b8d67=this[_0x4f681c(0x221)][_0x4f681c(0x3f67)](_0x53c6f2,_0x5dc222[0x1]),_0x53c6f2=this[_0x4f681c(0x221)]['addToRef'](_0x53c6f2,_0x5dc222[0x2]);return this[_0x4f681c(0x20e9)](_0x4b8d67,_0x53c6f2,this[_0x4f681c(0x4811)]),this;}['getWorldMatrix'](){return this['_worldMatrix'];}[_0x297ac9(0x47db)](_0xd72d09){var _0x427873=_0x297ac9,_0x7824ab;_0xd72d09['isIdentity']()?(this[_0x427873(0x4697)][_0x427873(0x4e2a)](this[_0x427873(0x221)]),this['radiusWorld']=this[_0x427873(0x642)]):(_0x3ded25['TransformCoordinatesToRef'](this[_0x427873(0x221)],_0xd72d09,this['centerWorld']),_0x7824ab=_0x204956[_0x427873(0x47d7)][0x0],_0x3ded25[_0x427873(0x47f6)](0x1,0x1,0x1,_0xd72d09,_0x7824ab),this[_0x427873(0x1870)]=Math['max'](Math[_0x427873(0x4801)](_0x7824ab['x']),Math[_0x427873(0x4801)](_0x7824ab['y']),Math[_0x427873(0x4801)](_0x7824ab['z']))*this['radius']);}[_0x297ac9(0x325b)](_0x4eda79){var _0x5a1cac=_0x297ac9,_0x2802c1=this[_0x5a1cac(0x4697)],_0x42d4ab=this[_0x5a1cac(0x1870)];for(let _0x241df2=0x0;_0x241df2<0x6;_0x241df2++)if(_0x4eda79[_0x241df2][_0x5a1cac(0x1635)](_0x2802c1)<=-_0x42d4ab)return!0x1;return!0x0;}[_0x297ac9(0x2607)](_0x3b80d0){var _0x20ef66=_0x297ac9,_0x1cce39=this[_0x20ef66(0x4697)];for(let _0x288db3=0x0;_0x288db3<0x6;_0x288db3++)if(_0x3b80d0[_0x288db3][_0x20ef66(0x1635)](_0x1cce39)<0x0)return!0x1;return!0x0;}[_0x297ac9(0x49e5)](_0x1612a2){var _0x1f28ba=_0x297ac9;return _0x1612a2=_0x3ded25[_0x1f28ba(0x14f9)](this[_0x1f28ba(0x4697)],_0x1612a2),!(this[_0x1f28ba(0x1870)]*this['radiusWorld']<_0x1612a2);}static[_0x297ac9(0x14fa)](_0x1f7daf,_0x140796){var _0x358f87=_0x297ac9,_0x2d557a=_0x3ded25[_0x358f87(0x14f9)](_0x1f7daf[_0x358f87(0x4697)],_0x140796['centerWorld']),_0x1f7daf=_0x1f7daf['radiusWorld']+_0x140796[_0x358f87(0x1870)];return!(_0x1f7daf*_0x1f7daf<_0x2d557a);}static[_0x297ac9(0x3da1)](_0x55a6e7,_0x1d0096,_0x4c6140){var _0x1cfa7b=_0x297ac9;this[_0x1cfa7b(0x47d7)][0x0]['copyFrom'](_0x55a6e7),this[_0x1cfa7b(0x47d7)][0x1][_0x1cfa7b(0x2aa1)](0x0,0x0,_0x1d0096),this[_0x1cfa7b(0x47d7)][0x2][_0x1cfa7b(0x4e2a)](_0x55a6e7),this['_TmpVector3'][0x0]['addInPlace'](this[_0x1cfa7b(0x47d7)][0x1]),this[_0x1cfa7b(0x47d7)][0x2][_0x1cfa7b(0x12c5)](this[_0x1cfa7b(0x47d7)][0x1]);const _0x4ce19c=new _0x204956(this[_0x1cfa7b(0x47d7)][0x0],this[_0x1cfa7b(0x47d7)][0x2]);return _0x4ce19c[_0x1cfa7b(0x4811)]=_0x4c6140||_0x1a800a[_0x1cfa7b(0x26a7)](),_0x4ce19c;}}_0x204956['_TmpVector3']=_0x1d6441[_0x297ac9(0x473d)](0x3,_0x3ded25[_0x297ac9(0x2be0)]);const _0x533867={'min':0x0,'max':0x0},_0x2c63db={'min':0x0,'max':0x0},_0x444a81=(_0x1b3030,_0x4ae18e,_0xcb464a)=>{var _0x21b9fa=_0x297ac9,_0x349c3e=_0x3ded25[_0x21b9fa(0x4713)](_0x4ae18e[_0x21b9fa(0x4697)],_0x1b3030),_0x1b3030=Math['abs'](_0x3ded25['Dot'](_0x4ae18e[_0x21b9fa(0x1b86)][0x0],_0x1b3030))*_0x4ae18e['extendSize']['x']+Math['abs'](_0x3ded25[_0x21b9fa(0x4713)](_0x4ae18e[_0x21b9fa(0x1b86)][0x1],_0x1b3030))*_0x4ae18e[_0x21b9fa(0x2fc4)]['y']+Math['abs'](_0x3ded25[_0x21b9fa(0x4713)](_0x4ae18e[_0x21b9fa(0x1b86)][0x2],_0x1b3030))*_0x4ae18e['extendSize']['z'];_0xcb464a[_0x21b9fa(0x2bd)]=_0x349c3e-_0x1b3030,_0xcb464a[_0x21b9fa(0x164f)]=_0x349c3e+_0x1b3030;},_0x4dd034=(_0x3252f1,_0xfef363,_0x546b13)=>(_0x444a81(_0x3252f1,_0xfef363,_0x533867),_0x444a81(_0x3252f1,_0x546b13,_0x2c63db),!(_0x533867['min']>_0x2c63db[_0x297ac9(0x164f)]||_0x2c63db[_0x297ac9(0x2bd)]>_0x533867[_0x297ac9(0x164f)]));class _0x182bbe{constructor(_0xab12e8,_0x4f0101,_0x419f28){this['_isLocked']=!0x1,this['boundingBox']=new _0x1c376e(_0xab12e8,_0x4f0101,_0x419f28),this['boundingSphere']=new _0x204956(_0xab12e8,_0x4f0101,_0x419f28);}[_0x297ac9(0x20e9)](_0x1b5389,_0x494b75,_0x56c72e){var _0x48a2be=_0x297ac9;this[_0x48a2be(0x36d3)][_0x48a2be(0x20e9)](_0x1b5389,_0x494b75,_0x56c72e),this[_0x48a2be(0x337)][_0x48a2be(0x20e9)](_0x1b5389,_0x494b75,_0x56c72e);}get[_0x297ac9(0x2f1e)](){var _0x4de20b=_0x297ac9;return this[_0x4de20b(0x36d3)]['minimum'];}get['maximum'](){var _0x2a26ff=_0x297ac9;return this[_0x2a26ff(0x36d3)][_0x2a26ff(0x3f32)];}get[_0x297ac9(0x406d)](){var _0x5e75a3=_0x297ac9;return this[_0x5e75a3(0x39a4)];}set[_0x297ac9(0x406d)](_0x3fb641){var _0x3702d9=_0x297ac9;this[_0x3702d9(0x39a4)]=_0x3fb641;}[_0x297ac9(0x3b4e)](_0x521b74){var _0x160a17=_0x297ac9;this[_0x160a17(0x39a4)]||(this[_0x160a17(0x36d3)][_0x160a17(0x47db)](_0x521b74),this[_0x160a17(0x337)][_0x160a17(0x47db)](_0x521b74));}['centerOn'](_0x2eb761,_0x3c7e35){var _0xfc3313=_0x297ac9,_0x247778=_0x182bbe[_0xfc3313(0x47d7)][0x0]['copyFrom'](_0x2eb761)[_0xfc3313(0x12c5)](_0x3c7e35),_0x2eb761=_0x182bbe[_0xfc3313(0x47d7)][0x1]['copyFrom'](_0x2eb761)[_0xfc3313(0x1b2d)](_0x3c7e35);return this['boundingBox'][_0xfc3313(0x20e9)](_0x247778,_0x2eb761,this[_0xfc3313(0x36d3)][_0xfc3313(0xfbe)]()),this[_0xfc3313(0x337)]['reConstruct'](_0x247778,_0x2eb761,this[_0xfc3313(0x36d3)][_0xfc3313(0xfbe)]()),this;}[_0x297ac9(0x97a)](_0x791907){var _0x23530b=_0x297ac9,_0x1adb79=_0x3ded25[_0x23530b(0x4054)](this[_0x23530b(0x2f1e)],_0x791907),_0x791907=_0x3ded25[_0x23530b(0x3010)](this[_0x23530b(0x3f32)],_0x791907);return this[_0x23530b(0x20e9)](_0x1adb79,_0x791907,this[_0x23530b(0x36d3)][_0x23530b(0xfbe)]()),this;}[_0x297ac9(0x261d)](_0x1c1576){var _0x1d68a4=_0x297ac9,_0xae04c1=_0x1392e9[_0x1d68a4(0x346e)][0x0],_0x5788d0=(this['boundingBox']['getWorldMatrix']()['invertToRef'](_0xae04c1),_0x1392e9['Vector3'][0x0]);return _0x3ded25[_0x1d68a4(0x4e0f)](_0x1c1576[_0x1d68a4(0x36d3)][_0x1d68a4(0xec1)],_0xae04c1,_0x5788d0),this[_0x1d68a4(0x97a)](_0x5788d0),_0x3ded25[_0x1d68a4(0x4e0f)](_0x1c1576['boundingBox'][_0x1d68a4(0x2562)],_0xae04c1,_0x5788d0),this[_0x1d68a4(0x97a)](_0x5788d0),this;}[_0x297ac9(0x2159)](_0x4a42c2){var _0x330280=_0x297ac9;return this[_0x330280(0x36d3)][_0x330280(0x2159)](_0x4a42c2),this['boundingSphere'][_0x330280(0x2159)](_0x4a42c2),this;}[_0x297ac9(0x325b)](_0x4d73b4,_0x121270=_0x5b6161['MESHES_CULLINGSTRATEGY_STANDARD']){var _0x472fc6=_0x297ac9;return!(_0x121270!==_0x5b6161['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION']&&_0x121270!==_0x5b6161[_0x472fc6(0x4e7e)]||!this[_0x472fc6(0x337)][_0x472fc6(0x2607)](_0x4d73b4))||!!this[_0x472fc6(0x337)][_0x472fc6(0x325b)](_0x4d73b4)&&(_0x121270===_0x5b6161[_0x472fc6(0x1985)]||_0x121270===_0x5b6161[_0x472fc6(0x4e7e)]||this[_0x472fc6(0x36d3)][_0x472fc6(0x325b)](_0x4d73b4));}get[_0x297ac9(0xe57)](){var _0x2b58b3=_0x297ac9;const _0x1aaf92=this['boundingBox'],_0x4c15e6=_0x1aaf92['maximumWorld']['subtractToRef'](_0x1aaf92[_0x2b58b3(0xec1)],_0x182bbe[_0x2b58b3(0x47d7)][0x0]);return _0x4c15e6[_0x2b58b3(0xa6a)]();}[_0x297ac9(0x1cc)](_0x2d4b6e){var _0x20b4de=_0x297ac9;return this['boundingBox'][_0x20b4de(0x1cc)](_0x2d4b6e);}[_0x297ac9(0x387)](_0x433c73){var _0x1455e2=_0x297ac9;return _0x433c73[_0x1455e2(0x1e6)](this['boundingSphere'][_0x1455e2(0x4697)],this[_0x1455e2(0x337)][_0x1455e2(0x1870)],this[_0x1455e2(0x36d3)][_0x1455e2(0xec1)],this[_0x1455e2(0x36d3)][_0x1455e2(0x2562)]);}[_0x297ac9(0x49e5)](_0x57b5d7){var _0x8adde1=_0x297ac9;return!!this['boundingSphere'][_0x8adde1(0x4697)]&&!!this[_0x8adde1(0x337)][_0x8adde1(0x49e5)](_0x57b5d7)&&!!this[_0x8adde1(0x36d3)]['intersectsPoint'](_0x57b5d7);}[_0x297ac9(0x3d6e)](_0x357870,_0x5824ab){var _0xf040b5=_0x297ac9;if(!_0x204956[_0xf040b5(0x14fa)](this[_0xf040b5(0x337)],_0x357870[_0xf040b5(0x337)]))return!0x1;if(!_0x1c376e[_0xf040b5(0x14fa)](this['boundingBox'],_0x357870[_0xf040b5(0x36d3)]))return!0x1;if(!_0x5824ab)return!0x0;return _0x5824ab=this['boundingBox'],_0x357870=_0x357870[_0xf040b5(0x36d3)],!!_0x4dd034(_0x5824ab[_0xf040b5(0x1b86)][0x0],_0x5824ab,_0x357870)&&(!!_0x4dd034(_0x5824ab[_0xf040b5(0x1b86)][0x1],_0x5824ab,_0x357870)&&(!!_0x4dd034(_0x5824ab[_0xf040b5(0x1b86)][0x2],_0x5824ab,_0x357870)&&(!!_0x4dd034(_0x357870[_0xf040b5(0x1b86)][0x0],_0x5824ab,_0x357870)&&(!!_0x4dd034(_0x357870['directions'][0x1],_0x5824ab,_0x357870)&&!!(_0x4dd034(_0x357870[_0xf040b5(0x1b86)][0x2],_0x5824ab,_0x357870)&&_0x4dd034(_0x3ded25[_0xf040b5(0x3a42)](_0x5824ab[_0xf040b5(0x1b86)][0x0],_0x357870[_0xf040b5(0x1b86)][0x0]),_0x5824ab,_0x357870)&&_0x4dd034(_0x3ded25['Cross'](_0x5824ab[_0xf040b5(0x1b86)][0x0],_0x357870[_0xf040b5(0x1b86)][0x1]),_0x5824ab,_0x357870)&&_0x4dd034(_0x3ded25[_0xf040b5(0x3a42)](_0x5824ab[_0xf040b5(0x1b86)][0x0],_0x357870[_0xf040b5(0x1b86)][0x2]),_0x5824ab,_0x357870)&&_0x4dd034(_0x3ded25[_0xf040b5(0x3a42)](_0x5824ab[_0xf040b5(0x1b86)][0x1],_0x357870[_0xf040b5(0x1b86)][0x0]),_0x5824ab,_0x357870)&&_0x4dd034(_0x3ded25[_0xf040b5(0x3a42)](_0x5824ab[_0xf040b5(0x1b86)][0x1],_0x357870[_0xf040b5(0x1b86)][0x1]),_0x5824ab,_0x357870)&&_0x4dd034(_0x3ded25[_0xf040b5(0x3a42)](_0x5824ab[_0xf040b5(0x1b86)][0x1],_0x357870['directions'][0x2]),_0x5824ab,_0x357870)&&_0x4dd034(_0x3ded25[_0xf040b5(0x3a42)](_0x5824ab['directions'][0x2],_0x357870[_0xf040b5(0x1b86)][0x0]),_0x5824ab,_0x357870)&&_0x4dd034(_0x3ded25[_0xf040b5(0x3a42)](_0x5824ab[_0xf040b5(0x1b86)][0x2],_0x357870['directions'][0x1]),_0x5824ab,_0x357870)&&_0x4dd034(_0x3ded25[_0xf040b5(0x3a42)](_0x5824ab[_0xf040b5(0x1b86)][0x2],_0x357870['directions'][0x2]),_0x5824ab,_0x357870))))));}}_0x182bbe['_TmpVector3']=_0x1d6441[_0x297ac9(0x473d)](0x2,_0x3ded25[_0x297ac9(0x2be0)]);function _0x5f2a28(_0x4ca492,_0x3f5ebf,_0x1ac44d,_0x310fdc){var _0x38fb68=_0x297ac9,_0x51c0c6,_0x5e2ab7=arguments[_0x38fb68(0xa6a)],_0xbf37dc=_0x5e2ab7<0x3?_0x3f5ebf:null===_0x310fdc?_0x310fdc=Object[_0x38fb68(0x3335)](_0x3f5ebf,_0x1ac44d):_0x310fdc;if(_0x38fb68(0x1af2)==typeof Reflect&&_0x38fb68(0xa08)==typeof Reflect[_0x38fb68(0x550)])_0xbf37dc=Reflect['decorate'](_0x4ca492,_0x3f5ebf,_0x1ac44d,_0x310fdc);else{for(var _0x4e4b52=_0x4ca492[_0x38fb68(0xa6a)]-0x1;0x0<=_0x4e4b52;_0x4e4b52--)(_0x51c0c6=_0x4ca492[_0x4e4b52])&&(_0xbf37dc=(_0x5e2ab7<0x3?_0x51c0c6(_0xbf37dc):0x3<_0x5e2ab7?_0x51c0c6(_0x3f5ebf,_0x1ac44d,_0xbf37dc):_0x51c0c6(_0x3f5ebf,_0x1ac44d))||_0xbf37dc);}return 0x3<_0x5e2ab7&&_0xbf37dc&&Object[_0x38fb68(0x12ba)](_0x3f5ebf,_0x1ac44d,_0xbf37dc),_0xbf37dc;}class _0x2e32d6{static[_0x297ac9(0x1165)](_0x4d4628,_0x1e9256,_0x2296ba,_0x50301c,_0x44e5af,_0x5d6f97){var _0x25edcb=_0x297ac9;for(let _0x545b95=_0x2296ba;_0x545b95<_0x2296ba+_0x50301c;_0x545b95++){var _0x493d37=0x3*_0x1e9256[_0x545b95],_0x2577df=_0x4d4628[_0x493d37],_0x2a3927=_0x4d4628[0x1+_0x493d37],_0x493d37=_0x4d4628[0x2+_0x493d37];_0x44e5af[_0x25edcb(0x452d)](_0x2577df,_0x2a3927,_0x493d37),_0x5d6f97[_0x25edcb(0x1e3)](_0x2577df,_0x2a3927,_0x493d37);}}static[_0x297ac9(0x350c)](_0x18e26c,_0x4c57ad,_0x5d2f59,_0x441d1d,_0x126fa6,_0x299af5){for(let _0x30ba26=_0x4c57ad,_0x41eb48=_0x4c57ad*_0x441d1d;_0x30ba26<_0x4c57ad+_0x5d2f59;_0x30ba26++,_0x41eb48+=_0x441d1d){var _0x3034c2=_0x18e26c[_0x41eb48],_0x6699c5=_0x18e26c[_0x41eb48+0x1],_0x23a9a9=_0x18e26c[_0x41eb48+0x2];_0x126fa6['minimizeInPlaceFromFloats'](_0x3034c2,_0x6699c5,_0x23a9a9),_0x299af5['maximizeInPlaceFromFloats'](_0x3034c2,_0x6699c5,_0x23a9a9);}}}function _0x1b126f(_0x49626c,_0x497771,_0x28c937,_0x3a9434,_0x208113=null){var _0x402991=_0x297ac9;const _0xfc2ffb=new _0x3ded25(Number[_0x402991(0x54e)],Number[_0x402991(0x54e)],Number['MAX_VALUE']),_0x48da42=new _0x3ded25(-Number[_0x402991(0x54e)],-Number[_0x402991(0x54e)],-Number['MAX_VALUE']);return _0x2e32d6[_0x402991(0x1165)](_0x49626c,_0x497771,_0x28c937,_0x3a9434,_0xfc2ffb,_0x48da42),_0x208113&&(_0xfc2ffb['x']-=_0xfc2ffb['x']*_0x208113['x']+_0x208113['y'],_0xfc2ffb['y']-=_0xfc2ffb['y']*_0x208113['x']+_0x208113['y'],_0xfc2ffb['z']-=_0xfc2ffb['z']*_0x208113['x']+_0x208113['y'],_0x48da42['x']+=_0x48da42['x']*_0x208113['x']+_0x208113['y'],_0x48da42['y']+=_0x48da42['y']*_0x208113['x']+_0x208113['y'],_0x48da42['z']+=_0x48da42['z']*_0x208113['x']+_0x208113['y']),{'minimum':_0xfc2ffb,'maximum':_0x48da42};}function _0x30d249(_0x4d7a0a,_0x570af0,_0x3ef803,_0x12201b=null,_0x5b2514){var _0x341549=_0x297ac9;const _0x582cb0=new _0x3ded25(Number['MAX_VALUE'],Number[_0x341549(0x54e)],Number[_0x341549(0x54e)]),_0x4a2c05=new _0x3ded25(-Number['MAX_VALUE'],-Number[_0x341549(0x54e)],-Number[_0x341549(0x54e)]);return _0x5b2514=_0x5b2514||0x3,_0x2e32d6[_0x341549(0x350c)](_0x4d7a0a,_0x570af0,_0x3ef803,_0x5b2514,_0x582cb0,_0x4a2c05),_0x12201b&&(_0x582cb0['x']-=_0x582cb0['x']*_0x12201b['x']+_0x12201b['y'],_0x582cb0['y']-=_0x582cb0['y']*_0x12201b['x']+_0x12201b['y'],_0x582cb0['z']-=_0x582cb0['z']*_0x12201b['x']+_0x12201b['y'],_0x4a2c05['x']+=_0x4a2c05['x']*_0x12201b['x']+_0x12201b['y'],_0x4a2c05['y']+=_0x4a2c05['y']*_0x12201b['x']+_0x12201b['y'],_0x4a2c05['z']+=_0x4a2c05['z']*_0x12201b['x']+_0x12201b['y']),{'minimum':_0x582cb0,'maximum':_0x4a2c05};}_0x5f2a28([_0x5595a6[_0x297ac9(0x2785)]((...[_0x506c0e,_0x5cbd38])=>!Array['isArray'](_0x506c0e)&&!Array[_0x297ac9(0x578)](_0x5cbd38))],_0x2e32d6,_0x297ac9(0x1165),null),_0x5f2a28([_0x5595a6[_0x297ac9(0x2785)]((...[_0x3f79ed])=>!Array[_0x297ac9(0x578)](_0x3f79ed))],_0x2e32d6,'extractMinAndMax',null);class _0x6a0941{constructor(_0x27c351,_0x13698e,_0x21f049,_0x95136d,_0x13b541,_0x4b20dd,_0x90cd8,_0x330107=!0x0,_0x5c53b7=!0x0){var _0x5f3344=_0x297ac9;this[_0x5f3344(0x2073)]=_0x27c351,this['verticesStart']=_0x13698e,this[_0x5f3344(0x1883)]=_0x21f049,this[_0x5f3344(0x489f)]=_0x95136d,this['indexCount']=_0x13b541,this[_0x5f3344(0x22d8)]=null,this[_0x5f3344(0x4918)]=0x0,this['_linesIndexBuffer']=null,this[_0x5f3344(0x1214)]=null,this['_lastColliderTransformMatrix']=null,this[_0x5f3344(0x52a)]=!0x1,this[_0x5f3344(0x6f0)]=0x0,this[_0x5f3344(0x381b)]=0x0,this[_0x5f3344(0x1558)]=0x0,this['_currentMaterial']=null,this[_0x5f3344(0x46d2)]=_0x4b20dd,this[_0x5f3344(0x456a)]=_0x90cd8||_0x4b20dd,_0x5c53b7&&_0x4b20dd['subMeshes']['push'](this),this[_0x5f3344(0x1abf)]=this[_0x5f3344(0x46d2)][_0x5f3344(0xe31)]()[_0x5f3344(0x4cb4)](),this['resetDrawCache'](),this[_0x5f3344(0x3323)]=[],this['_id']=_0x4b20dd[_0x5f3344(0xc3b)][_0x5f3344(0xa6a)]-0x1,_0x330107&&(this['refreshBoundingInfo'](),_0x4b20dd[_0x5f3344(0x3800)](!0x0));}get[_0x297ac9(0x1d5b)](){var _0x486525=_0x297ac9,_0x17d7bb;return this[_0x486525(0x22d8)]?this[_0x486525(0x22d8)][_0x486525(0x42cf)]:null==(_0x17d7bb=this[_0x486525(0x342d)]())?void 0x0:_0x17d7bb[_0x486525(0x42cf)];}set[_0x297ac9(0x1d5b)](_0x2861a4){var _0x1c5ae5=_0x297ac9,_0x833cbb;const _0x450be6=null!=(_0x833cbb=this[_0x1c5ae5(0x22d8)])?_0x833cbb:this[_0x1c5ae5(0x342d)](void 0x0,!0x0);_0x450be6[_0x1c5ae5(0x42cf)]=_0x2861a4;}[_0x297ac9(0x342d)](_0x44bc8f,_0x59652b=!0x1){var _0x47f57e=_0x297ac9;_0x44bc8f=null!=_0x44bc8f?_0x44bc8f:this[_0x47f57e(0x1abf)]['currentRenderPassId'];let _0x3bc418=this[_0x47f57e(0xefd)][_0x44bc8f];return!_0x3bc418&&_0x59652b&&(this[_0x47f57e(0xefd)][_0x44bc8f]=_0x3bc418=new _0x44b99c(this[_0x47f57e(0x46d2)][_0x47f57e(0xe31)]()[_0x47f57e(0x4cb4)]())),_0x3bc418;}[_0x297ac9(0x421a)](_0x380524,_0x1d2556=!0x0){var _0x12eac5=_0x297ac9;_0x1d2556&&null!=(_0x1d2556=this[_0x12eac5(0xefd)][_0x380524])&&_0x1d2556[_0x12eac5(0x162c)](),this[_0x12eac5(0xefd)][_0x380524]=void 0x0;}get['effect'](){var _0x2af557=_0x297ac9,_0x4b07e3;return this[_0x2af557(0x22d8)]?this[_0x2af557(0x22d8)][_0x2af557(0x41f1)]:null!=(_0x4b07e3=null==(_0x4b07e3=this[_0x2af557(0x342d)]())?void 0x0:_0x4b07e3[_0x2af557(0x41f1)])?_0x4b07e3:null;}get['_drawWrapper'](){var _0x5b2d09=_0x297ac9,_0x15184c;return null!=(_0x15184c=this[_0x5b2d09(0x22d8)])?_0x15184c:this['_getDrawWrapper'](void 0x0,!0x0);}get[_0x297ac9(0x1d57)](){var _0x38a308=_0x297ac9;return this[_0x38a308(0x22d8)];}[_0x297ac9(0x1b6)](_0x5bc7ec){var _0x454a39=_0x297ac9;this[_0x454a39(0x22d8)]=_0x5bc7ec;}[_0x297ac9(0x10b3)](_0x2efdae,_0x523b59=null,_0x19b9b6,_0x50a673=!0x0){var _0x54aea6=_0x297ac9;const _0x35a013=this['_drawWrapper'];_0x35a013[_0x54aea6(0x10b3)](_0x2efdae,_0x523b59,_0x50a673),void 0x0!==_0x19b9b6&&(_0x35a013[_0x54aea6(0x44e1)]=_0x19b9b6),_0x2efdae||(_0x35a013['defines']=null,_0x35a013[_0x54aea6(0x44e1)]=void 0x0);}['resetDrawCache'](_0x943421){var _0xcc51ae=_0x297ac9;if(this[_0xcc51ae(0xefd)]){if(void 0x0!==_0x943421)return void this[_0xcc51ae(0x421a)](_0x943421);for(const _0x4e5da0 of this[_0xcc51ae(0xefd)])null!==_0x4e5da0&&void 0x0!==_0x4e5da0&&_0x4e5da0[_0xcc51ae(0x162c)]();}this[_0xcc51ae(0xefd)]=[];}static[_0x297ac9(0x2f2f)](_0x5b45d6,_0x44b013,_0x2ec890,_0x4b334d,_0x36d5ae,_0x33745a,_0x6c5965,_0x47d574=!0x0){return new _0x6a0941(_0x5b45d6,_0x44b013,_0x2ec890,_0x4b334d,_0x36d5ae,_0x33745a,_0x6c5965,_0x47d574);}get[_0x297ac9(0x1c07)](){var _0x20d5e1=_0x297ac9;return 0x0===this[_0x20d5e1(0x2ba0)]&&this[_0x20d5e1(0x1883)]===this['_mesh'][_0x20d5e1(0xff3)]()&&0x0===this[_0x20d5e1(0x489f)]&&this[_0x20d5e1(0x3773)]===this[_0x20d5e1(0x46d2)][_0x20d5e1(0x31c5)]();}['getBoundingInfo'](){var _0x455057=_0x297ac9;return this[_0x455057(0x1c07)]?this['_mesh']['getBoundingInfo']():this[_0x455057(0x21cf)];}[_0x297ac9(0xf1a)](_0x2b2605){var _0x105b19=_0x297ac9;return this[_0x105b19(0x21cf)]=_0x2b2605,this;}[_0x297ac9(0xd46)](){var _0x584b13=_0x297ac9;return this[_0x584b13(0x46d2)];}[_0x297ac9(0x315c)](){var _0x1f1835=_0x297ac9;return this[_0x1f1835(0x456a)];}[_0x297ac9(0x2ae4)](){var _0x14f53a=_0x297ac9;return this[_0x14f53a(0x46d2)][_0x14f53a(0x3d7a)][_0x14f53a(0x276a)]?this['_mesh']:null;}[_0x297ac9(0x27ce)](){var _0x121670=_0x297ac9;return(this[_0x121670(0x46d2)]['_internalAbstractMeshDataInfo'][_0x121670(0x276a)]?this['_mesh']:null)||this[_0x121670(0x456a)];}['getMaterial'](_0x45d953=!0x0){var _0x2dc75f=_0x297ac9,_0x5839c3;const _0x2ac235=null!=(_0x5839c3=this[_0x2dc75f(0x456a)][_0x2dc75f(0x4826)](this[_0x2dc75f(0x1abf)]['currentRenderPassId']))?_0x5839c3:this[_0x2dc75f(0x456a)][_0x2dc75f(0x3e16)];return _0x2ac235?this[_0x2dc75f(0x42d7)](_0x2ac235)?(_0x5839c3=_0x2ac235[_0x2dc75f(0x3877)](this[_0x2dc75f(0x2073)]),this['_currentMaterial']!==_0x5839c3&&(this[_0x2dc75f(0x2c37)]=_0x5839c3,this[_0x2dc75f(0x4515)]()),_0x5839c3):_0x2ac235:_0x45d953?this['_mesh'][_0x2dc75f(0xe31)]()[_0x2dc75f(0x527)]:null;}[_0x297ac9(0x42d7)](_0x56db1f){var _0x1598d7=_0x297ac9;return void 0x0!==_0x56db1f[_0x1598d7(0x3877)];}['refreshBoundingInfo'](_0x3da813=null){var _0x3832a3=_0x297ac9;if(this[_0x3832a3(0x1214)]=null,this[_0x3832a3(0x1c07)]||!this[_0x3832a3(0x456a)]||!this['_renderingMesh'][_0x3832a3(0x3cce)])return this;if(!(_0x3da813=_0x3da813||this['_renderingMesh'][_0x3832a3(0xab2)](_0x1ebd70[_0x3832a3(0x697)])))return this[_0x3832a3(0x21cf)]=this['_mesh'][_0x3832a3(0xfe5)](),this;var _0x238100=this[_0x3832a3(0x456a)][_0x3832a3(0x1969)]();let _0x23c772;if(0x0===this[_0x3832a3(0x489f)]&&this[_0x3832a3(0x3773)]===_0x238100[_0x3832a3(0xa6a)]){const _0x5a25b3=this[_0x3832a3(0x456a)]['getBoundingInfo']();_0x23c772={'minimum':_0x5a25b3[_0x3832a3(0x2f1e)]['clone'](),'maximum':_0x5a25b3[_0x3832a3(0x3f32)][_0x3832a3(0x3147)]()};}else _0x23c772=_0x1b126f(_0x3da813,_0x238100,this[_0x3832a3(0x489f)],this[_0x3832a3(0x3773)],this[_0x3832a3(0x456a)]['geometry'][_0x3832a3(0x2ab9)]);return this[_0x3832a3(0x21cf)]?this[_0x3832a3(0x21cf)][_0x3832a3(0x20e9)](_0x23c772['minimum'],_0x23c772['maximum']):this[_0x3832a3(0x21cf)]=new _0x182bbe(_0x23c772['minimum'],_0x23c772[_0x3832a3(0x3f32)]),this;}['_checkCollision'](_0x31c095){var _0x16fc88=_0x297ac9;const _0x2570ff=this[_0x16fc88(0xfe5)]();return _0x2570ff['_checkCollision'](_0x31c095);}[_0x297ac9(0x4864)](_0x263f6a){var _0x56c365=_0x297ac9;let _0x4df2bd=this['getBoundingInfo']();return _0x4df2bd||(this[_0x56c365(0x1773)](),_0x4df2bd=this[_0x56c365(0xfe5)]()),_0x4df2bd&&_0x4df2bd[_0x56c365(0x3b4e)](_0x263f6a),this;}['isInFrustum'](_0x38fffc){var _0x4921de=_0x297ac9;const _0x5b7686=this['getBoundingInfo']();return!!_0x5b7686&&_0x5b7686[_0x4921de(0x325b)](_0x38fffc,this[_0x4921de(0x46d2)][_0x4921de(0xe68)]);}[_0x297ac9(0x1cc)](_0x37e7eb){const _0x144d7d=this['getBoundingInfo']();return!!_0x144d7d&&_0x144d7d['isCompletelyInFrustum'](_0x37e7eb);}[_0x297ac9(0x4bc5)](_0x496f9f){var _0x51491d=_0x297ac9;return this[_0x51491d(0x456a)][_0x51491d(0x4bc5)](this,_0x496f9f,this[_0x51491d(0x46d2)][_0x51491d(0x3d7a)][_0x51491d(0x276a)]?this[_0x51491d(0x46d2)]:void 0x0),this;}[_0x297ac9(0x21eb)](_0x4cb27a,_0x52becd){var _0x491853=_0x297ac9;if(!this[_0x491853(0x4499)]){const _0x4f7db5=[];for(let _0x334362=this['indexStart'];_0x334362_0x51a7a7&&(_0x51a7a7=_0x1bef08);}return new _0x6a0941(_0x2ae549,_0x32f438,_0x51a7a7-_0x32f438+0x1,_0xff0c84,_0x542d7f,_0x568c94,_0x1dce4f,_0x349d3e);}}class _0x574f04{static get['ForceFullSceneLoadingForIncremental'](){return _0x574f04['_ForceFullSceneLoadingForIncremental'];}static set[_0x297ac9(0x49b3)](_0x5af31e){var _0x1cdf34=_0x297ac9;_0x574f04[_0x1cdf34(0x1c62)]=_0x5af31e;}static get[_0x297ac9(0x2d6c)](){var _0x148b2a=_0x297ac9;return _0x574f04[_0x148b2a(0x1059)];}static set[_0x297ac9(0x2d6c)](_0x3d36a5){var _0x4aacc4=_0x297ac9;_0x574f04[_0x4aacc4(0x1059)]=_0x3d36a5;}static get[_0x297ac9(0x52c)](){return _0x574f04['_LoggingLevel'];}static set[_0x297ac9(0x52c)](_0x32d9cb){var _0x411049=_0x297ac9;_0x574f04[_0x411049(0x4c71)]=_0x32d9cb;}static get[_0x297ac9(0x54b)](){var _0x1295e7=_0x297ac9;return _0x574f04[_0x1295e7(0x167b)];}static set[_0x297ac9(0x54b)](_0x414977){var _0x8dc308=_0x297ac9;_0x574f04[_0x8dc308(0x167b)]=_0x414977;}}_0x574f04[_0x297ac9(0x1c62)]=!0x1,_0x574f04['_ShowLoadingScreen']=!0x0,_0x574f04[_0x297ac9(0x167b)]=!0x1,_0x574f04[_0x297ac9(0x4c71)]=_0x5b6161[_0x297ac9(0xe40)];class _0x5453a2{}_0x5453a2[_0x297ac9(0x23e5)]=!0x1;class _0x2b2b55{constructor(_0x5ba094,_0x547574,_0x4e7aaf,_0x292b32=!0x1,_0x395db6=null){var _0x17d85c=_0x297ac9;this[_0x17d85c(0x4a87)]=_0x5b6161['DELAYLOADSTATE_NONE'],this[_0x17d85c(0x2c0d)]=0x0,this['_isDisposed']=!0x1,this[_0x17d85c(0x30ed)]=!0x1,this[_0x17d85c(0x3dd9)]=[],this[_0x17d85c(0x941)]=null,this[_0x17d85c(0x33dc)]=!0x1,this[_0x17d85c(0x4301)]=_0x547574||_0x174393[_0x17d85c(0x446e)],this[_0x17d85c(0x4301)]&&(this['id']=_0x5ba094,this['uniqueId']=this['_scene'][_0x17d85c(0x2af0)](),this['_engine']=this[_0x17d85c(0x4301)][_0x17d85c(0x4cb4)](),this[_0x17d85c(0x423b)]=[],this['_vertexBuffers']={},this['_indices']=[],this[_0x17d85c(0x36d0)]=_0x292b32,_0x4e7aaf?this[_0x17d85c(0x3456)](_0x4e7aaf,_0x292b32):this[_0x17d85c(0x2c0d)]=0x0,this['_engine'][_0x17d85c(0x23e1)]()[_0x17d85c(0x1153)]&&(this[_0x17d85c(0x8d3)]={}),_0x395db6&&(this[_0x17d85c(0x7cb)](_0x395db6),_0x395db6['computeWorldMatrix'](!0x0)));}get[_0x297ac9(0x2ab9)](){var _0x3f5dd6=_0x297ac9;return this[_0x3f5dd6(0x2a6b)];}set[_0x297ac9(0x2ab9)](_0x4530c2){var _0x58dfa8=_0x297ac9;this[_0x58dfa8(0x2a6b)]?this[_0x58dfa8(0x2a6b)][_0x58dfa8(0x4e2a)](_0x4530c2):this[_0x58dfa8(0x2a6b)]=_0x4530c2[_0x58dfa8(0x3147)](),this[_0x58dfa8(0x33e4)](!0x0,null);}static['CreateGeometryForMesh'](_0x24e254){var _0x1b243d=_0x297ac9;const _0x113ad4=new _0x2b2b55(_0x2b2b55[_0x1b243d(0x2ec5)](),_0x24e254[_0x1b243d(0xe31)]());return _0x113ad4[_0x1b243d(0x7cb)](_0x24e254),_0x113ad4;}get[_0x297ac9(0x2081)](){return this['_meshes'];}get['extend'](){var _0x1d9f47=_0x297ac9;return this[_0x1d9f47(0x218c)];}[_0x297ac9(0xe31)](){return this['_scene'];}[_0x297ac9(0x4cb4)](){return this['_engine'];}['isReady'](){var _0x5461db=_0x297ac9;return this[_0x5461db(0x4a87)]===_0x5b6161[_0x5461db(0x10e8)]||this[_0x5461db(0x4a87)]===_0x5b6161['DELAYLOADSTATE_NONE'];}get[_0x297ac9(0x2103)](){var _0x282bd5=_0x297ac9;for(let _0x460918=0x0;_0x460918{var _0x4bc20d=_0x5c936f;if(this[_0x4bc20d(0x284b)]){this[_0x4bc20d(0x284b)](JSON[_0x4bc20d(0x2d2c)](_0x26f8a8),this),this[_0x4bc20d(0x4a87)]=_0x5b6161[_0x4bc20d(0x10e8)],this[_0x4bc20d(0x4a89)]=[],_0x256d87[_0x4bc20d(0x113f)](this);var _0x778bd5=this[_0x4bc20d(0x423b)],_0x35be58=_0x778bd5[_0x4bc20d(0xa6a)];for(let _0x23274b=0x0;_0x23274b<_0x35be58;_0x23274b++)this[_0x4bc20d(0x3bf1)](_0x778bd5[_0x23274b]);_0x449959&&_0x449959();}},void 0x0,!0x0));}[_0x297ac9(0x1032)](){var _0x1b1e2b=_0x297ac9;const _0x3f77eb=this['getIndices'](!0x1);if(null!=_0x3f77eb&&0x0<_0x3f77eb['length']){for(let _0x583795=0x0;_0x583795<_0x3f77eb['length'];_0x583795+=0x3){var _0x2a34dc=_0x3f77eb[_0x583795+0x0];_0x3f77eb[_0x583795+0x0]=_0x3f77eb[_0x583795+0x2],_0x3f77eb[_0x583795+0x2]=_0x2a34dc;}this['setIndices'](_0x3f77eb);}const _0x400fc2=this[_0x1b1e2b(0xab2)](_0x1ebd70[_0x1b1e2b(0x697)],!0x1);if(null!=_0x400fc2&&0x0<_0x400fc2[_0x1b1e2b(0xa6a)]){for(let _0x44357d=0x0;_0x44357d<_0x400fc2[_0x1b1e2b(0xa6a)];_0x44357d+=0x3)_0x400fc2[_0x44357d+0x2]=-_0x400fc2[_0x44357d+0x2];this[_0x1b1e2b(0x3cf5)](_0x1ebd70[_0x1b1e2b(0x697)],_0x400fc2,!0x1);}const _0x129cad=this[_0x1b1e2b(0xab2)](_0x1ebd70[_0x1b1e2b(0x210d)],!0x1);if(null!=_0x129cad&&0x0<_0x129cad['length']){for(let _0x351c1d=0x0;_0x351c1d<_0x129cad[_0x1b1e2b(0xa6a)];_0x351c1d+=0x3)_0x129cad[_0x351c1d+0x2]=-_0x129cad[_0x351c1d+0x2];this[_0x1b1e2b(0x3cf5)](_0x1ebd70[_0x1b1e2b(0x210d)],_0x129cad,!0x1);}}[_0x297ac9(0x1efa)](){var _0x5f4ddb=_0x297ac9;this[_0x5f4ddb(0x372d)]=null;}[_0x297ac9(0x2a9a)](){var _0x2c61d8=_0x297ac9;if(this[_0x2c61d8(0x372d)])return!0x0;var _0x39cde9=this[_0x2c61d8(0xab2)](_0x1ebd70[_0x2c61d8(0x697)]);if(!_0x39cde9||0x0===_0x39cde9[_0x2c61d8(0xa6a)])return!0x1;for(let _0x4cfafc=0x3*this[_0x2c61d8(0x3dd9)][_0x2c61d8(0xa6a)],_0x39ddd7=this['_positionsCache'][_0x2c61d8(0xa6a)];_0x4cfafc<_0x39cde9[_0x2c61d8(0xa6a)];_0x4cfafc+=0x3,++_0x39ddd7)this['_positionsCache'][_0x39ddd7]=_0x3ded25[_0x2c61d8(0x2128)](_0x39cde9,_0x4cfafc);for(let _0x2dc41b=0x0,_0x550dc4=0x0;_0x2dc41b<_0x39cde9[_0x2c61d8(0xa6a)];_0x2dc41b+=0x3,++_0x550dc4)this[_0x2c61d8(0x3dd9)][_0x550dc4]['set'](_0x39cde9[0x0+_0x2dc41b],_0x39cde9[0x1+_0x2dc41b],_0x39cde9[0x2+_0x2dc41b]);return this[_0x2c61d8(0x3dd9)]['length']=_0x39cde9[_0x2c61d8(0xa6a)]/0x3,this[_0x2c61d8(0x372d)]=this[_0x2c61d8(0x3dd9)],!0x0;}[_0x297ac9(0x209c)](){var _0x2b062c=_0x297ac9;return this[_0x2b062c(0x436b)];}[_0x297ac9(0x580)](){var _0x486927=_0x297ac9;if(this[_0x486927(0x8d3)]){for(const _0x2c8dfc in this[_0x486927(0x8d3)])this[_0x486927(0x1abf)][_0x486927(0x34fa)](this[_0x486927(0x8d3)][_0x2c8dfc]);this[_0x486927(0x8d3)]={};const _0x26e371=this['_meshes'];var _0xb3c086=_0x26e371[_0x486927(0xa6a)];for(let _0x3dc99f=0x0;_0x3dc99f<_0xb3c086;_0x3dc99f++)_0x26e371[_0x3dc99f][_0x486927(0x3997)]();}}[_0x297ac9(0x162c)](){var _0xab6ed1=_0x297ac9,_0x40df20=this['_meshes'],_0x1833b2=_0x40df20['length'];let _0x2cd1f4;for(_0x2cd1f4=0x0;_0x2cd1f4<_0x1833b2;_0x2cd1f4++)this[_0xab6ed1(0x3139)](_0x40df20[_0x2cd1f4]);this[_0xab6ed1(0x423b)]['length']=0x0,this['_disposeVertexArrayObjects']();for(const _0x4e1c02 in this['_vertexBuffers'])this[_0xab6ed1(0x3c41)][_0x4e1c02][_0xab6ed1(0x162c)]();if(this[_0xab6ed1(0x3c41)]={},this['_totalVertices']=0x0,this[_0xab6ed1(0x4943)]&&this['_engine'][_0xab6ed1(0x2860)](this[_0xab6ed1(0x4943)]),this[_0xab6ed1(0x4943)]=null,this['_indices']=[],this['delayLoadState']=_0x5b6161[_0xab6ed1(0x399e)],this[_0xab6ed1(0x37a)]=null,this['_delayLoadingFunction']=null,this[_0xab6ed1(0x4a89)]=[],this[_0xab6ed1(0x21cf)]=null,this[_0xab6ed1(0x4301)][_0xab6ed1(0xc6c)](this),this[_0xab6ed1(0x941)]){const _0xf42503=this[_0xab6ed1(0x941)][_0xab6ed1(0x472c)]['indexOf'](this);-0x1<_0xf42503&&this[_0xab6ed1(0x941)][_0xab6ed1(0x472c)][_0xab6ed1(0x4b52)](_0xf42503,0x1),this[_0xab6ed1(0x941)]=null;}this[_0xab6ed1(0x436b)]=!0x0;}[_0x297ac9(0x1df4)](_0x772df5){var _0x58fc4f=_0x297ac9;const _0x3d2a2e=new _0x1becce();_0x3d2a2e[_0x58fc4f(0x48cf)]=[];var _0x400c03=this[_0x58fc4f(0x1969)]();if(_0x400c03){for(let _0x2833d7=0x0;_0x2833d7<_0x400c03[_0x58fc4f(0xa6a)];_0x2833d7++)_0x3d2a2e['indices']['push'](_0x400c03[_0x2833d7]);}let _0x2aedf0=!0x1,_0x283b2f=!0x1,_0x487b51;for(_0x487b51 in this['_vertexBuffers']){const _0x4588f1=this[_0x58fc4f(0xab2)](_0x487b51);if(_0x4588f1&&(_0x4588f1 instanceof Float32Array?_0x3d2a2e['set'](new Float32Array(_0x4588f1),_0x487b51):_0x3d2a2e[_0x58fc4f(0x2ecf)](_0x4588f1[_0x58fc4f(0x3610)](0x0),_0x487b51),!_0x283b2f)){const _0x4b71b4=this['getVertexBuffer'](_0x487b51);_0x4b71b4&&(_0x2aedf0=_0x4b71b4[_0x58fc4f(0x3aac)](),_0x283b2f=!_0x2aedf0);}}const _0x4d7c78=new _0x2b2b55(_0x772df5,this[_0x58fc4f(0x4301)],_0x3d2a2e,_0x2aedf0);for(_0x487b51 in(_0x4d7c78[_0x58fc4f(0x4a87)]=this[_0x58fc4f(0x4a87)],_0x4d7c78[_0x58fc4f(0x37a)]=this[_0x58fc4f(0x37a)],_0x4d7c78[_0x58fc4f(0x284b)]=this[_0x58fc4f(0x284b)],this[_0x58fc4f(0x4a89)]))_0x4d7c78[_0x58fc4f(0x4a89)]=_0x4d7c78[_0x58fc4f(0x4a89)]||[],_0x4d7c78[_0x58fc4f(0x4a89)]['push'](_0x487b51);return _0x4d7c78['_boundingInfo']=new _0x182bbe(this[_0x58fc4f(0x218c)][_0x58fc4f(0x2f1e)],this[_0x58fc4f(0x218c)]['maximum']),_0x4d7c78;}[_0x297ac9(0x4800)](){var _0x163554=_0x297ac9;const _0x8fc18={};return _0x8fc18['id']=this['id'],_0x8fc18[_0x163554(0x2c6d)]=this[_0x163554(0x2c6d)],_0x8fc18['updatable']=this[_0x163554(0x36d0)],_0x2875a6&&_0x2875a6[_0x163554(0x1bd1)](this)&&(_0x8fc18[_0x163554(0x1175)]=_0x2875a6[_0x163554(0x26cf)](this)),_0x8fc18;}['_toNumberArray'](_0x201656){var _0xe9ab3=_0x297ac9;return Array[_0xe9ab3(0x578)](_0x201656)?_0x201656:Array[_0xe9ab3(0x4710)]['slice'][_0xe9ab3(0x934)](_0x201656);}['clearCachedData'](){var _0x8b6d68=_0x297ac9;this[_0x8b6d68(0x2dfc)]=[],this['_resetPointsArrayCache']();for(const _0x5ccd3a in this[_0x8b6d68(0x3c41)])Object[_0x8b6d68(0x4710)][_0x8b6d68(0x38c7)][_0x8b6d68(0x934)](this[_0x8b6d68(0x3c41)],_0x5ccd3a)&&(this[_0x8b6d68(0x3c41)][_0x5ccd3a][_0x8b6d68(0x2cf6)]['_data']=null);}[_0x297ac9(0x3a65)](){var _0x1d7859=_0x297ac9;const _0x159a1a=this[_0x1d7859(0x4800)]();return this[_0x1d7859(0x128)](_0x1ebd70[_0x1d7859(0x697)])&&(_0x159a1a[_0x1d7859(0x3340)]=this[_0x1d7859(0xbb1)](this['getVerticesData'](_0x1ebd70[_0x1d7859(0x697)])),this[_0x1d7859(0x2b69)](_0x1ebd70[_0x1d7859(0x697)])&&(_0x159a1a['positions'][_0x1d7859(0x36d0)]=!0x0)),this[_0x1d7859(0x128)](_0x1ebd70[_0x1d7859(0x210d)])&&(_0x159a1a[_0x1d7859(0x2a5f)]=this['_toNumberArray'](this['getVerticesData'](_0x1ebd70['NormalKind'])),this['isVertexBufferUpdatable'](_0x1ebd70[_0x1d7859(0x210d)])&&(_0x159a1a[_0x1d7859(0x2a5f)][_0x1d7859(0x36d0)]=!0x0)),this['isVerticesDataPresent'](_0x1ebd70[_0x1d7859(0x49dc)])&&(_0x159a1a[_0x1d7859(0x1d17)]=this[_0x1d7859(0xbb1)](this[_0x1d7859(0xab2)](_0x1ebd70[_0x1d7859(0x49dc)])),this[_0x1d7859(0x2b69)](_0x1ebd70[_0x1d7859(0x49dc)])&&(_0x159a1a[_0x1d7859(0x1d17)][_0x1d7859(0x36d0)]=!0x0)),this[_0x1d7859(0x128)](_0x1ebd70[_0x1d7859(0x2373)])&&(_0x159a1a[_0x1d7859(0x270b)]=this[_0x1d7859(0xbb1)](this[_0x1d7859(0xab2)](_0x1ebd70[_0x1d7859(0x2373)])),this[_0x1d7859(0x2b69)](_0x1ebd70[_0x1d7859(0x2373)])&&(_0x159a1a[_0x1d7859(0x270b)][_0x1d7859(0x36d0)]=!0x0)),this[_0x1d7859(0x128)](_0x1ebd70[_0x1d7859(0x314d)])&&(_0x159a1a[_0x1d7859(0x30dc)]=this[_0x1d7859(0xbb1)](this[_0x1d7859(0xab2)](_0x1ebd70[_0x1d7859(0x314d)])),this[_0x1d7859(0x2b69)](_0x1ebd70[_0x1d7859(0x314d)])&&(_0x159a1a[_0x1d7859(0x30dc)][_0x1d7859(0x36d0)]=!0x0)),this[_0x1d7859(0x128)](_0x1ebd70[_0x1d7859(0x14a0)])&&(_0x159a1a['uv3s']=this[_0x1d7859(0xbb1)](this[_0x1d7859(0xab2)](_0x1ebd70[_0x1d7859(0x14a0)])),this['isVertexBufferUpdatable'](_0x1ebd70['UV3Kind'])&&(_0x159a1a['uv3s']['_updatable']=!0x0)),this[_0x1d7859(0x128)](_0x1ebd70[_0x1d7859(0x542)])&&(_0x159a1a[_0x1d7859(0x2fc2)]=this[_0x1d7859(0xbb1)](this[_0x1d7859(0xab2)](_0x1ebd70[_0x1d7859(0x542)])),this[_0x1d7859(0x2b69)](_0x1ebd70['UV4Kind'])&&(_0x159a1a[_0x1d7859(0x2fc2)][_0x1d7859(0x36d0)]=!0x0)),this[_0x1d7859(0x128)](_0x1ebd70['UV5Kind'])&&(_0x159a1a['uv5s']=this[_0x1d7859(0xbb1)](this['getVerticesData'](_0x1ebd70['UV5Kind'])),this[_0x1d7859(0x2b69)](_0x1ebd70[_0x1d7859(0x4d4e)])&&(_0x159a1a['uv5s'][_0x1d7859(0x36d0)]=!0x0)),this[_0x1d7859(0x128)](_0x1ebd70['UV6Kind'])&&(_0x159a1a[_0x1d7859(0x2601)]=this[_0x1d7859(0xbb1)](this[_0x1d7859(0xab2)](_0x1ebd70[_0x1d7859(0x37e)])),this['isVertexBufferUpdatable'](_0x1ebd70['UV6Kind'])&&(_0x159a1a[_0x1d7859(0x2601)][_0x1d7859(0x36d0)]=!0x0)),this[_0x1d7859(0x128)](_0x1ebd70[_0x1d7859(0x2556)])&&(_0x159a1a[_0x1d7859(0x3f1e)]=this[_0x1d7859(0xbb1)](this[_0x1d7859(0xab2)](_0x1ebd70['ColorKind'])),this[_0x1d7859(0x2b69)](_0x1ebd70[_0x1d7859(0x2556)])&&(_0x159a1a[_0x1d7859(0x3f1e)][_0x1d7859(0x36d0)]=!0x0)),this[_0x1d7859(0x128)](_0x1ebd70['MatricesIndicesKind'])&&(_0x159a1a[_0x1d7859(0x28be)]=this[_0x1d7859(0xbb1)](this['getVerticesData'](_0x1ebd70[_0x1d7859(0xb15)])),_0x159a1a[_0x1d7859(0x28be)]['_isExpanded']=!0x0,this[_0x1d7859(0x2b69)](_0x1ebd70[_0x1d7859(0xb15)])&&(_0x159a1a['matricesIndices'][_0x1d7859(0x36d0)]=!0x0)),this['isVerticesDataPresent'](_0x1ebd70[_0x1d7859(0x1119)])&&(_0x159a1a[_0x1d7859(0xf5c)]=this[_0x1d7859(0xbb1)](this[_0x1d7859(0xab2)](_0x1ebd70[_0x1d7859(0x1119)])),this[_0x1d7859(0x2b69)](_0x1ebd70[_0x1d7859(0x1119)])&&(_0x159a1a[_0x1d7859(0xf5c)][_0x1d7859(0x36d0)]=!0x0)),_0x159a1a[_0x1d7859(0x48cf)]=this[_0x1d7859(0xbb1)](this[_0x1d7859(0x1969)]()),_0x159a1a;}static['ExtractFromMesh'](_0x19734a,_0x54d61c){var _0x567ca2=_0x297ac9;const _0x568767=_0x19734a[_0x567ca2(0x68a)];return _0x568767?_0x568767[_0x567ca2(0x1df4)](_0x54d61c):null;}static['RandomId'](){var _0x12fea5=_0x297ac9;return _0x5625ec[_0x12fea5(0x2ec5)]();}static['_GetGeometryByLoadedUniqueId'](_0x4ae917,_0x3e87a0){var _0x1557e2=_0x297ac9;for(let _0x2e2f90=0x0;_0x2e2f90<_0x3e87a0['geometries'][_0x1557e2(0xa6a)];_0x2e2f90++)if(_0x3e87a0[_0x1557e2(0x472c)][_0x2e2f90][_0x1557e2(0x473e)]===_0x4ae917)return _0x3e87a0['geometries'][_0x2e2f90];return null;}static['_ImportGeometry'](_0x1bcef6,_0x1c177d){var _0x1faf5f=_0x297ac9;const _0x3ffcb9=_0x1c177d[_0x1faf5f(0xe31)]();var _0x38b0bd=_0x1bcef6[_0x1faf5f(0x30eb)],_0x614d1f=_0x1bcef6[_0x1faf5f(0x3761)];if(_0x38b0bd||_0x614d1f){const _0x4c5adb=_0x38b0bd?this[_0x1faf5f(0xfab)](_0x38b0bd,_0x3ffcb9):_0x3ffcb9[_0x1faf5f(0x151d)](_0x614d1f);_0x4c5adb&&_0x4c5adb[_0x1faf5f(0x7cb)](_0x1c177d);}else{if(_0x1bcef6 instanceof ArrayBuffer){var _0x3674b9=_0x1c177d[_0x1faf5f(0x2ec)];if(_0x3674b9[_0x1faf5f(0x1cb5)]&&0x0<_0x3674b9[_0x1faf5f(0x1cb5)]['count']&&(_0x38b0bd=new Float32Array(_0x1bcef6,_0x3674b9['positionsAttrDesc']['offset'],_0x3674b9['positionsAttrDesc'][_0x1faf5f(0x389e)]),_0x1c177d['setVerticesData'](_0x1ebd70['PositionKind'],_0x38b0bd,!0x1)),_0x3674b9[_0x1faf5f(0x20ca)]&&0x0<_0x3674b9['normalsAttrDesc'][_0x1faf5f(0x389e)]&&(_0x614d1f=new Float32Array(_0x1bcef6,_0x3674b9[_0x1faf5f(0x20ca)]['offset'],_0x3674b9['normalsAttrDesc'][_0x1faf5f(0x389e)]),_0x1c177d['setVerticesData'](_0x1ebd70[_0x1faf5f(0x210d)],_0x614d1f,!0x1)),_0x3674b9['tangetsAttrDesc']&&0x0<_0x3674b9[_0x1faf5f(0x3212)]['count']&&(_0x38b0bd=new Float32Array(_0x1bcef6,_0x3674b9[_0x1faf5f(0x3212)][_0x1faf5f(0x1aab)],_0x3674b9['tangetsAttrDesc'][_0x1faf5f(0x389e)]),_0x1c177d['setVerticesData'](_0x1ebd70['TangentKind'],_0x38b0bd,!0x1)),_0x3674b9[_0x1faf5f(0x22ce)]&&0x0<_0x3674b9['uvsAttrDesc'][_0x1faf5f(0x389e)]){const _0x1c3e59=new Float32Array(_0x1bcef6,_0x3674b9[_0x1faf5f(0x22ce)][_0x1faf5f(0x1aab)],_0x3674b9[_0x1faf5f(0x22ce)]['count']);if(_0x5453a2['UseOpenGLOrientationForUV']){for(let _0x13c800=0x1;_0x13c800<_0x1c3e59[_0x1faf5f(0xa6a)];_0x13c800+=0x2)_0x1c3e59[_0x13c800]=0x1-_0x1c3e59[_0x13c800];}_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70['UVKind'],_0x1c3e59,!0x1);}if(_0x3674b9['uvs2AttrDesc']&&0x0<_0x3674b9[_0x1faf5f(0x3fb)][_0x1faf5f(0x389e)]){const _0x293cd8=new Float32Array(_0x1bcef6,_0x3674b9['uvs2AttrDesc'][_0x1faf5f(0x1aab)],_0x3674b9[_0x1faf5f(0x3fb)][_0x1faf5f(0x389e)]);if(_0x5453a2[_0x1faf5f(0x23e5)]){for(let _0x5a144c=0x1;_0x5a144c<_0x293cd8[_0x1faf5f(0xa6a)];_0x5a144c+=0x2)_0x293cd8[_0x5a144c]=0x1-_0x293cd8[_0x5a144c];}_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70[_0x1faf5f(0x314d)],_0x293cd8,!0x1);}if(_0x3674b9[_0x1faf5f(0x1043)]&&0x0<_0x3674b9['uvs3AttrDesc'][_0x1faf5f(0x389e)]){const _0x6ea57c=new Float32Array(_0x1bcef6,_0x3674b9[_0x1faf5f(0x1043)][_0x1faf5f(0x1aab)],_0x3674b9[_0x1faf5f(0x1043)][_0x1faf5f(0x389e)]);if(_0x5453a2[_0x1faf5f(0x23e5)]){for(let _0x280ceb=0x1;_0x280ceb<_0x6ea57c[_0x1faf5f(0xa6a)];_0x280ceb+=0x2)_0x6ea57c[_0x280ceb]=0x1-_0x6ea57c[_0x280ceb];}_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70[_0x1faf5f(0x14a0)],_0x6ea57c,!0x1);}if(_0x3674b9[_0x1faf5f(0x48fc)]&&0x0<_0x3674b9['uvs4AttrDesc'][_0x1faf5f(0x389e)]){const _0x1a1a34=new Float32Array(_0x1bcef6,_0x3674b9[_0x1faf5f(0x48fc)][_0x1faf5f(0x1aab)],_0x3674b9[_0x1faf5f(0x48fc)][_0x1faf5f(0x389e)]);if(_0x5453a2[_0x1faf5f(0x23e5)]){for(let _0x19e86f=0x1;_0x19e86f<_0x1a1a34[_0x1faf5f(0xa6a)];_0x19e86f+=0x2)_0x1a1a34[_0x19e86f]=0x1-_0x1a1a34[_0x19e86f];}_0x1c177d['setVerticesData'](_0x1ebd70[_0x1faf5f(0x542)],_0x1a1a34,!0x1);}if(_0x3674b9['uvs5AttrDesc']&&0x0<_0x3674b9[_0x1faf5f(0x1615)][_0x1faf5f(0x389e)]){const _0x263028=new Float32Array(_0x1bcef6,_0x3674b9['uvs5AttrDesc']['offset'],_0x3674b9['uvs5AttrDesc'][_0x1faf5f(0x389e)]);if(_0x5453a2[_0x1faf5f(0x23e5)]){for(let _0x2a028c=0x1;_0x2a028c<_0x263028[_0x1faf5f(0xa6a)];_0x2a028c+=0x2)_0x263028[_0x2a028c]=0x1-_0x263028[_0x2a028c];}_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70['UV5Kind'],_0x263028,!0x1);}if(_0x3674b9[_0x1faf5f(0x23a)]&&0x0<_0x3674b9['uvs6AttrDesc'][_0x1faf5f(0x389e)]){const _0x5586c5=new Float32Array(_0x1bcef6,_0x3674b9[_0x1faf5f(0x23a)]['offset'],_0x3674b9[_0x1faf5f(0x23a)]['count']);if(_0x5453a2[_0x1faf5f(0x23e5)]){for(let _0x3aba78=0x1;_0x3aba78<_0x5586c5[_0x1faf5f(0xa6a)];_0x3aba78+=0x2)_0x5586c5[_0x3aba78]=0x1-_0x5586c5[_0x3aba78];}_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70[_0x1faf5f(0x37e)],_0x5586c5,!0x1);}if(_0x3674b9[_0x1faf5f(0x3e9)]&&0x0<_0x3674b9[_0x1faf5f(0x3e9)][_0x1faf5f(0x389e)]&&(_0x614d1f=new Float32Array(_0x1bcef6,_0x3674b9[_0x1faf5f(0x3e9)][_0x1faf5f(0x1aab)],_0x3674b9[_0x1faf5f(0x3e9)][_0x1faf5f(0x389e)]),_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70['ColorKind'],_0x614d1f,!0x1,_0x3674b9[_0x1faf5f(0x3e9)]['stride'])),_0x3674b9[_0x1faf5f(0x4c41)]&&0x0<_0x3674b9[_0x1faf5f(0x4c41)]['count']){var _0x3c37a6=new Int32Array(_0x1bcef6,_0x3674b9['matricesIndicesAttrDesc']['offset'],_0x3674b9['matricesIndicesAttrDesc'][_0x1faf5f(0x389e)]);const _0x45677f=[];for(let _0x207a39=0x0;_0x207a39<_0x3c37a6[_0x1faf5f(0xa6a)];_0x207a39++){var _0x1fe9cf=_0x3c37a6[_0x207a39];_0x45677f[_0x1faf5f(0x293a)](0xff&_0x1fe9cf),_0x45677f[_0x1faf5f(0x293a)]((0xff00&_0x1fe9cf)>>0x8),_0x45677f[_0x1faf5f(0x293a)]((0xff0000&_0x1fe9cf)>>0x10),_0x45677f[_0x1faf5f(0x293a)](_0x1fe9cf>>0x18&0xff);}_0x1c177d['setVerticesData'](_0x1ebd70[_0x1faf5f(0xb15)],_0x45677f,!0x1);}if(_0x3674b9[_0x1faf5f(0x21a5)]&&0x0<_0x3674b9[_0x1faf5f(0x21a5)][_0x1faf5f(0x389e)]){var _0x4198f6=new Int32Array(_0x1bcef6,_0x3674b9[_0x1faf5f(0x21a5)][_0x1faf5f(0x1aab)],_0x3674b9['matricesIndicesExtraAttrDesc']['count']);const _0x489a5b=[];for(let _0x361b7f=0x0;_0x361b7f<_0x4198f6[_0x1faf5f(0xa6a)];_0x361b7f++){var _0x143c25=_0x4198f6[_0x361b7f];_0x489a5b[_0x1faf5f(0x293a)](0xff&_0x143c25),_0x489a5b[_0x1faf5f(0x293a)]((0xff00&_0x143c25)>>0x8),_0x489a5b['push']((0xff0000&_0x143c25)>>0x10),_0x489a5b['push'](_0x143c25>>0x18&0xff);}_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70[_0x1faf5f(0x1e64)],_0x489a5b,!0x1);}if(_0x3674b9[_0x1faf5f(0x421)]&&0x0<_0x3674b9['matricesWeightsAttrDesc'][_0x1faf5f(0x389e)]&&(_0x38b0bd=new Float32Array(_0x1bcef6,_0x3674b9[_0x1faf5f(0x421)][_0x1faf5f(0x1aab)],_0x3674b9[_0x1faf5f(0x421)][_0x1faf5f(0x389e)]),_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70['MatricesWeightsKind'],_0x38b0bd,!0x1)),_0x3674b9[_0x1faf5f(0xfb2)]&&0x0<_0x3674b9[_0x1faf5f(0xfb2)][_0x1faf5f(0x389e)]&&(_0x614d1f=new Int32Array(_0x1bcef6,_0x3674b9[_0x1faf5f(0xfb2)][_0x1faf5f(0x1aab)],_0x3674b9[_0x1faf5f(0xfb2)][_0x1faf5f(0x389e)]),_0x1c177d['setIndices'](_0x614d1f,null)),_0x3674b9[_0x1faf5f(0x8a6)]&&0x0<_0x3674b9[_0x1faf5f(0x8a6)][_0x1faf5f(0x389e)]){var _0x348ffd=new Int32Array(_0x1bcef6,_0x3674b9[_0x1faf5f(0x8a6)][_0x1faf5f(0x1aab)],0x5*_0x3674b9[_0x1faf5f(0x8a6)]['count']);_0x1c177d['subMeshes']=[];for(let _0x5e74c1=0x0;_0x5e74c1<_0x3674b9[_0x1faf5f(0x8a6)][_0x1faf5f(0x389e)];_0x5e74c1++){var _0x3cdc27=_0x348ffd[0x5*_0x5e74c1+0x0],_0x952b39=_0x348ffd[0x5*_0x5e74c1+0x1],_0x476490=_0x348ffd[0x5*_0x5e74c1+0x2],_0x2d3a5b=_0x348ffd[0x5*_0x5e74c1+0x3],_0x12fffc=_0x348ffd[0x5*_0x5e74c1+0x4];_0x6a0941[_0x1faf5f(0x2f2f)](_0x3cdc27,_0x952b39,_0x476490,_0x2d3a5b,_0x12fffc,_0x1c177d);}}}else{if(_0x1bcef6[_0x1faf5f(0x3340)]&&_0x1bcef6['normals']&&_0x1bcef6[_0x1faf5f(0x48cf)]){if(_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70[_0x1faf5f(0x697)],_0x1bcef6[_0x1faf5f(0x3340)],_0x1bcef6[_0x1faf5f(0x3340)][_0x1faf5f(0x36d0)]),_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70[_0x1faf5f(0x210d)],_0x1bcef6['normals'],_0x1bcef6[_0x1faf5f(0x2a5f)][_0x1faf5f(0x36d0)]),_0x1bcef6[_0x1faf5f(0x1d17)]&&_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70[_0x1faf5f(0x49dc)],_0x1bcef6['tangents'],_0x1bcef6[_0x1faf5f(0x1d17)][_0x1faf5f(0x36d0)]),_0x1bcef6[_0x1faf5f(0x270b)]&&_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70[_0x1faf5f(0x2373)],_0x1bcef6[_0x1faf5f(0x270b)],_0x1bcef6['uvs']['_updatable']),_0x1bcef6['uvs2']&&_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70[_0x1faf5f(0x314d)],_0x1bcef6[_0x1faf5f(0x2a7)],_0x1bcef6[_0x1faf5f(0x2a7)][_0x1faf5f(0x36d0)]),_0x1bcef6[_0x1faf5f(0x3dc)]&&_0x1c177d['setVerticesData'](_0x1ebd70['UV3Kind'],_0x1bcef6[_0x1faf5f(0x3dc)],_0x1bcef6[_0x1faf5f(0x3dc)][_0x1faf5f(0x36d0)]),_0x1bcef6[_0x1faf5f(0x4c63)]&&_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70[_0x1faf5f(0x542)],_0x1bcef6[_0x1faf5f(0x4c63)],_0x1bcef6['uvs4'][_0x1faf5f(0x36d0)]),_0x1bcef6['uvs5']&&_0x1c177d['setVerticesData'](_0x1ebd70[_0x1faf5f(0x4d4e)],_0x1bcef6['uvs5'],_0x1bcef6[_0x1faf5f(0x204)][_0x1faf5f(0x36d0)]),_0x1bcef6[_0x1faf5f(0x2a54)]&&_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70['UV6Kind'],_0x1bcef6[_0x1faf5f(0x2a54)],_0x1bcef6['uvs6'][_0x1faf5f(0x36d0)]),_0x1bcef6[_0x1faf5f(0x3f1e)]&&_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70[_0x1faf5f(0x2556)],_0x277a7c['CheckColors4'](_0x1bcef6[_0x1faf5f(0x3f1e)],_0x1bcef6['positions'][_0x1faf5f(0xa6a)]/0x3),_0x1bcef6[_0x1faf5f(0x3f1e)]['_updatable']),_0x1bcef6['matricesIndices']){if(_0x1bcef6[_0x1faf5f(0x28be)][_0x1faf5f(0x1134)])delete _0x1bcef6[_0x1faf5f(0x28be)][_0x1faf5f(0x1134)],_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70[_0x1faf5f(0xb15)],_0x1bcef6[_0x1faf5f(0x28be)],_0x1bcef6[_0x1faf5f(0x28be)]['_updatable']);else{const _0x28fefa=[];for(let _0x5776e4=0x0;_0x5776e4<_0x1bcef6[_0x1faf5f(0x28be)]['length'];_0x5776e4++){var _0x3e947a=_0x1bcef6[_0x1faf5f(0x28be)][_0x5776e4];_0x28fefa[_0x1faf5f(0x293a)](0xff&_0x3e947a),_0x28fefa[_0x1faf5f(0x293a)]((0xff00&_0x3e947a)>>0x8),_0x28fefa[_0x1faf5f(0x293a)]((0xff0000&_0x3e947a)>>0x10),_0x28fefa['push'](_0x3e947a>>0x18&0xff);}_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70[_0x1faf5f(0xb15)],_0x28fefa,_0x1bcef6[_0x1faf5f(0x28be)][_0x1faf5f(0x36d0)]);}}if(_0x1bcef6[_0x1faf5f(0x6c9)]){if(_0x1bcef6[_0x1faf5f(0x6c9)]['_isExpanded'])delete _0x1bcef6['matricesIndices'][_0x1faf5f(0x1134)],_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70[_0x1faf5f(0x1e64)],_0x1bcef6[_0x1faf5f(0x6c9)],_0x1bcef6[_0x1faf5f(0x6c9)][_0x1faf5f(0x36d0)]);else{const _0x52f649=[];for(let _0x472499=0x0;_0x472499<_0x1bcef6[_0x1faf5f(0x6c9)][_0x1faf5f(0xa6a)];_0x472499++){var _0x3ec534=_0x1bcef6[_0x1faf5f(0x6c9)][_0x472499];_0x52f649[_0x1faf5f(0x293a)](0xff&_0x3ec534),_0x52f649['push']((0xff00&_0x3ec534)>>0x8),_0x52f649[_0x1faf5f(0x293a)]((0xff0000&_0x3ec534)>>0x10),_0x52f649[_0x1faf5f(0x293a)](_0x3ec534>>0x18&0xff);}_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70['MatricesIndicesExtraKind'],_0x52f649,_0x1bcef6[_0x1faf5f(0x6c9)][_0x1faf5f(0x36d0)]);}}_0x1bcef6[_0x1faf5f(0xf5c)]&&(_0x2b2b55[_0x1faf5f(0x2988)](_0x1bcef6,_0x1c177d),_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70['MatricesWeightsKind'],_0x1bcef6[_0x1faf5f(0xf5c)],_0x1bcef6[_0x1faf5f(0xf5c)][_0x1faf5f(0x36d0)])),_0x1bcef6[_0x1faf5f(0x1959)]&&_0x1c177d[_0x1faf5f(0x3cf5)](_0x1ebd70['MatricesWeightsExtraKind'],_0x1bcef6[_0x1faf5f(0x1959)],_0x1bcef6['matricesWeights'][_0x1faf5f(0x36d0)]),_0x1c177d[_0x1faf5f(0x4748)](_0x1bcef6[_0x1faf5f(0x48cf)],null);}}}if(_0x1bcef6[_0x1faf5f(0xc3b)]){_0x1c177d[_0x1faf5f(0xc3b)]=[];for(let _0x1fe3f6=0x0;_0x1fe3f6<_0x1bcef6[_0x1faf5f(0xc3b)][_0x1faf5f(0xa6a)];_0x1fe3f6++){var _0x38e41f=_0x1bcef6[_0x1faf5f(0xc3b)][_0x1fe3f6];_0x6a0941[_0x1faf5f(0x2f2f)](_0x38e41f[_0x1faf5f(0x2073)],_0x38e41f[_0x1faf5f(0x2ba0)],_0x38e41f[_0x1faf5f(0x1883)],_0x38e41f[_0x1faf5f(0x489f)],_0x38e41f[_0x1faf5f(0x3773)],_0x1c177d);}}_0x1c177d[_0x1faf5f(0xda8)]&&(_0x1c177d['convertToFlatShadedMesh'](),_0x1c177d[_0x1faf5f(0xda8)]=!0x1),_0x1c177d['computeWorldMatrix'](!0x0),_0x3ffcb9['onMeshImportedObservable'][_0x1faf5f(0x1e25)](_0x1c177d);}static[_0x297ac9(0x2988)](_0x771b69,_0x142df0){var _0x4b85b6=_0x297ac9;if(_0x574f04['CleanBoneMatrixWeights']){var _0x48b2ea;if(-0x1<_0x771b69[_0x4b85b6(0x696)]){var _0x4b7257=_0x142df0['getScene']()[_0x4b85b6(0x1831)](_0x771b69[_0x4b85b6(0x696)]);if(_0x4b7257){_0x48b2ea=_0x4b7257[_0x4b85b6(0xdd5)]['length'];const _0x249114=_0x142df0[_0x4b85b6(0xab2)](_0x1ebd70[_0x4b85b6(0xb15)]),_0x2edd44=_0x142df0['getVerticesData'](_0x1ebd70[_0x4b85b6(0x1e64)]),_0xdc6ca2=_0x771b69[_0x4b85b6(0xf5c)],_0x480aa3=_0x771b69[_0x4b85b6(0x1959)];var _0x180199=_0x771b69[_0x4b85b6(0x3920)],_0xfa9c92=_0xdc6ca2['length'];for(let _0x3dfda8=0x0;_0x3dfda8<_0xfa9c92;_0x3dfda8+=0x4){let _0x494177=0x0,_0x59d9d3=-0x1;for(let _0x2ab170=0x0;_0x2ab170<0x4;_0x2ab170++){var _0x5db316=_0xdc6ca2[_0x3dfda8+_0x2ab170];_0x494177+=_0x5db316,_0x5db316<0.001&&_0x59d9d3<0x0&&(_0x59d9d3=_0x2ab170);}if(_0x480aa3)for(let _0x4c70af=0x0;_0x4c70af<0x4;_0x4c70af++){var _0x36f4c5=_0x480aa3[_0x3dfda8+_0x4c70af];_0x494177+=_0x36f4c5,_0x36f4c5<0.001&&_0x59d9d3<0x0&&(_0x59d9d3=_0x4c70af+0x4);}if((_0x59d9d3<0x0||_0x59d9d3>_0x180199-0x1)&&(_0x59d9d3=_0x180199-0x1),0.001<_0x494177){var _0x2c04ff=0x1/_0x494177;for(let _0x31a4a1=0x0;_0x31a4a1<0x4;_0x31a4a1++)_0xdc6ca2[_0x3dfda8+_0x31a4a1]*=_0x2c04ff;if(_0x480aa3){for(let _0xf1b89a=0x0;_0xf1b89a<0x4;_0xf1b89a++)_0x480aa3[_0x3dfda8+_0xf1b89a]*=_0x2c04ff;}}else 0x4<=_0x59d9d3?(_0x480aa3[_0x3dfda8+_0x59d9d3-0x4]=0x1-_0x494177,_0x2edd44[_0x3dfda8+_0x59d9d3-0x4]=_0x48b2ea):(_0xdc6ca2[_0x3dfda8+_0x59d9d3]=0x1-_0x494177,_0x249114[_0x3dfda8+_0x59d9d3]=_0x48b2ea);}_0x142df0[_0x4b85b6(0x3cf5)](_0x1ebd70[_0x4b85b6(0xb15)],_0x249114),_0x771b69[_0x4b85b6(0x1959)]&&_0x142df0[_0x4b85b6(0x3cf5)](_0x1ebd70[_0x4b85b6(0x1e64)],_0x2edd44);}}}}static[_0x297ac9(0xa23)](_0x48c27b,_0x1cadbd,_0x519e1d){var _0x279c10=_0x297ac9;const _0x2645f1=new _0x2b2b55(_0x48c27b['id'],_0x1cadbd,void 0x0,_0x48c27b[_0x279c10(0x93a)]);return _0x2645f1[_0x279c10(0x473e)]=_0x48c27b[_0x279c10(0x2c6d)],_0x2875a6&&_0x2875a6[_0x279c10(0xc03)](_0x2645f1,_0x48c27b[_0x279c10(0x1175)]),_0x48c27b[_0x279c10(0x37a)]?(_0x2645f1[_0x279c10(0x4a87)]=_0x5b6161[_0x279c10(0x1f18)],_0x2645f1['delayLoadingFile']=_0x519e1d+_0x48c27b[_0x279c10(0x37a)],_0x2645f1[_0x279c10(0x21cf)]=new _0x182bbe(_0x3ded25[_0x279c10(0x2128)](_0x48c27b[_0x279c10(0x16d2)]),_0x3ded25[_0x279c10(0x2128)](_0x48c27b[_0x279c10(0xd68)])),_0x2645f1['_delayInfo']=[],_0x48c27b[_0x279c10(0x2c24)]&&_0x2645f1['_delayInfo'][_0x279c10(0x293a)](_0x1ebd70[_0x279c10(0x2373)]),_0x48c27b[_0x279c10(0x48dd)]&&_0x2645f1[_0x279c10(0x4a89)][_0x279c10(0x293a)](_0x1ebd70[_0x279c10(0x314d)]),_0x48c27b[_0x279c10(0x1108)]&&_0x2645f1['_delayInfo'][_0x279c10(0x293a)](_0x1ebd70[_0x279c10(0x14a0)]),_0x48c27b['hasUVs4']&&_0x2645f1[_0x279c10(0x4a89)][_0x279c10(0x293a)](_0x1ebd70[_0x279c10(0x542)]),_0x48c27b[_0x279c10(0x250f)]&&_0x2645f1[_0x279c10(0x4a89)][_0x279c10(0x293a)](_0x1ebd70[_0x279c10(0x4d4e)]),_0x48c27b[_0x279c10(0xd78)]&&_0x2645f1[_0x279c10(0x4a89)]['push'](_0x1ebd70['UV6Kind']),_0x48c27b[_0x279c10(0x2f26)]&&_0x2645f1[_0x279c10(0x4a89)][_0x279c10(0x293a)](_0x1ebd70[_0x279c10(0x2556)]),_0x48c27b[_0x279c10(0x3dcc)]&&_0x2645f1['_delayInfo']['push'](_0x1ebd70[_0x279c10(0xb15)]),_0x48c27b[_0x279c10(0x827)]&&_0x2645f1[_0x279c10(0x4a89)][_0x279c10(0x293a)](_0x1ebd70[_0x279c10(0x1119)]),_0x2645f1[_0x279c10(0x284b)]=_0x1becce[_0x279c10(0x34d0)]):_0x1becce[_0x279c10(0x34d0)](_0x48c27b,_0x2645f1),_0x1cadbd['pushGeometry'](_0x2645f1,!0x0),_0x2645f1;}}class _0x759295{constructor(_0x239262=0x1e){var _0x5e8b01=_0x297ac9;this[_0x5e8b01(0x2689)]=!0x0,this[_0x5e8b01(0x1c20)]=new _0x402367(_0x239262);}[_0x297ac9(0x33e0)](_0x1948ca=_0x9e5ef7[_0x297ac9(0x4429)]){var _0x131caa=_0x297ac9,_0x126236;this[_0x131caa(0x2689)]&&(null!=this[_0x131caa(0x4567)]&&(_0x126236=_0x1948ca-this[_0x131caa(0x4567)],this[_0x131caa(0x1c20)][_0x131caa(0x1fae)](_0x126236)),this[_0x131caa(0x4567)]=_0x1948ca);}get[_0x297ac9(0x331b)](){var _0x518ec6=_0x297ac9;return this['_rollingFrameTime'][_0x518ec6(0x762)];}get[_0x297ac9(0x2d38)](){var _0x817ed4=_0x297ac9;return this[_0x817ed4(0x1c20)][_0x817ed4(0x4d1f)];}get[_0x297ac9(0x2469)](){var _0x21649f=_0x297ac9;return this[_0x21649f(0x1c20)][_0x21649f(0xdbb)](0x0);}get['averageFPS'](){var _0x34f82d=_0x297ac9;return 0x3e8/this['_rollingFrameTime'][_0x34f82d(0x762)];}get['instantaneousFPS'](){var _0x612221=_0x297ac9,_0x44ae55=this[_0x612221(0x1c20)]['history'](0x0);return 0x0===_0x44ae55?0x0:0x3e8/_0x44ae55;}get[_0x297ac9(0x38bf)](){var _0x1be414=_0x297ac9;return this[_0x1be414(0x1c20)][_0x1be414(0x38bf)]();}['enable'](){var _0x208673=_0x297ac9;this[_0x208673(0x2689)]=!0x0;}['disable'](){var _0x182808=_0x297ac9;this[_0x182808(0x2689)]=!0x1,this['_lastFrameTimeMs']=null;}get[_0x297ac9(0x444c)](){var _0x18d2de=_0x297ac9;return this[_0x18d2de(0x2689)];}[_0x297ac9(0x5d9)](){var _0x423725=_0x297ac9;this['_lastFrameTimeMs']=null,this[_0x423725(0x1c20)]['reset']();}}class _0x402367{constructor(_0xa2048c){var _0x58ad2b=_0x297ac9;this[_0x58ad2b(0x3f1)]=new Array(_0xa2048c),this[_0x58ad2b(0x5d9)]();}[_0x297ac9(0x1fae)](_0x3c2e70){var _0x368297=_0x297ac9;let _0x2a8703;var _0xcf3c11;this[_0x368297(0x38bf)]()?(_0xcf3c11=this[_0x368297(0x3f1)][this['_pos']],_0x2a8703=_0xcf3c11-this['average'],this[_0x368297(0x762)]-=_0x2a8703/(this[_0x368297(0xa79)]-0x1),this['_m2']-=_0x2a8703*(_0xcf3c11-this[_0x368297(0x762)])):this[_0x368297(0xa79)]++,_0x2a8703=_0x3c2e70-this['average'],this[_0x368297(0x762)]+=_0x2a8703/this[_0x368297(0xa79)],this[_0x368297(0x15d2)]+=_0x2a8703*(_0x3c2e70-this[_0x368297(0x762)]),this[_0x368297(0x4d1f)]=this['_m2']/(this[_0x368297(0xa79)]-0x1),this['_samples'][this[_0x368297(0x2bda)]]=_0x3c2e70,this['_pos']++,this[_0x368297(0x2bda)]%=this[_0x368297(0x3f1)][_0x368297(0xa6a)];}[_0x297ac9(0xdbb)](_0x129c18){var _0x3af086=_0x297ac9;if(_0x129c18>=this[_0x3af086(0xa79)]||_0x129c18>=this[_0x3af086(0x3f1)][_0x3af086(0xa6a)])return 0x0;var _0x207cae=this[_0x3af086(0x32d2)](this[_0x3af086(0x2bda)]-0x1);return this['_samples'][this[_0x3af086(0x32d2)](_0x207cae-_0x129c18)];}[_0x297ac9(0x38bf)](){var _0x26f49e=_0x297ac9;return this[_0x26f49e(0xa79)]>=this['_samples']['length'];}[_0x297ac9(0x5d9)](){var _0x51e557=_0x297ac9;this['average']=0x0,this[_0x51e557(0x4d1f)]=0x0,this[_0x51e557(0xa79)]=0x0,this[_0x51e557(0x2bda)]=0x0,this[_0x51e557(0x15d2)]=0x0;}['_wrapPosition'](_0x16b7b2){var _0x1d7b33=_0x297ac9,_0x10b267=this[_0x1d7b33(0x3f1)]['length'];return(_0x16b7b2%_0x10b267+_0x10b267)%_0x10b267;}}function _0x54729f(_0x4f0bdf,_0x209167,_0x31a5f2=!0x1,_0x1c3167){var _0x47ecdd=_0x297ac9;switch(_0x4f0bdf){case _0x5b6161['TEXTURETYPE_BYTE']:{ArrayBuffer;const _0x2aa0f5=new Int8Array(_0x209167);return _0x1c3167&&_0x2aa0f5['set'](new Int8Array(_0x1c3167)),_0x2aa0f5;}case _0x5b6161[_0x47ecdd(0x18b8)]:{ArrayBuffer;const _0x534c79=new Uint8Array(_0x209167);return _0x1c3167&&_0x534c79[_0x47ecdd(0x2ecf)](new Uint8Array(_0x1c3167)),_0x534c79;}case _0x5b6161[_0x47ecdd(0x1450)]:{const _0x5f58ba=_0x209167 instanceof ArrayBuffer?new Int16Array(_0x209167):new Int16Array(_0x31a5f2?_0x209167/0x2:_0x209167);return _0x1c3167&&_0x5f58ba['set'](new Int16Array(_0x1c3167)),_0x5f58ba;}case _0x5b6161[_0x47ecdd(0x17a3)]:case _0x5b6161[_0x47ecdd(0x192)]:case _0x5b6161['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']:case _0x5b6161[_0x47ecdd(0x2399)]:case _0x5b6161['TEXTURETYPE_HALF_FLOAT']:{const _0x828b48=_0x209167 instanceof ArrayBuffer?new Uint16Array(_0x209167):new Uint16Array(_0x31a5f2?_0x209167/0x2:_0x209167);return _0x1c3167&&_0x828b48['set'](new Uint16Array(_0x1c3167)),_0x828b48;}case _0x5b6161[_0x47ecdd(0x17e7)]:{const _0x408c44=_0x209167 instanceof ArrayBuffer?new Int32Array(_0x209167):new Int32Array(_0x31a5f2?_0x209167/0x4:_0x209167);return _0x1c3167&&_0x408c44[_0x47ecdd(0x2ecf)](new Int32Array(_0x1c3167)),_0x408c44;}case _0x5b6161[_0x47ecdd(0x5b6)]:case _0x5b6161[_0x47ecdd(0x22ca)]:case _0x5b6161['TEXTURETYPE_UNSIGNED_INT_24_8']:case _0x5b6161[_0x47ecdd(0x205b)]:case _0x5b6161[_0x47ecdd(0x182b)]:case _0x5b6161[_0x47ecdd(0x1c9)]:{const _0x32acc7=_0x209167 instanceof ArrayBuffer?new Uint32Array(_0x209167):new Uint32Array(_0x31a5f2?_0x209167/0x4:_0x209167);return _0x1c3167&&_0x32acc7[_0x47ecdd(0x2ecf)](new Uint32Array(_0x1c3167)),_0x32acc7;}case _0x5b6161['TEXTURETYPE_FLOAT']:{const _0x23c122=_0x209167 instanceof ArrayBuffer?new Float32Array(_0x209167):new Float32Array(_0x31a5f2?_0x209167/0x4:_0x209167);return _0x1c3167&&_0x23c122[_0x47ecdd(0x2ecf)](new Float32Array(_0x1c3167)),_0x23c122;}}ArrayBuffer;const _0x3c53c1=new Uint8Array(_0x209167);return _0x1c3167&&_0x3c53c1[_0x47ecdd(0x2ecf)](new Uint8Array(_0x1c3167)),_0x3c53c1;}_0x384ed1['prototype'][_0x297ac9(0x6d4)]=function(_0x2b285f,_0x3e70b6,_0x4ae51d,_0x580bdb){var _0xed81e=_0x297ac9;this['_alphaState'][_0xed81e(0x3c40)](_0x2b285f,_0x3e70b6,_0x4ae51d,_0x580bdb);},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x22de)]=function(_0x30e068,_0x4ec133=!0x1){var _0x1e497f=_0x297ac9,_0x543dff;if(this[_0x1e497f(0x10f2)]===_0x30e068)_0x4ec133||(_0x543dff=_0x30e068===_0x5b6161['ALPHA_DISABLE'],this[_0x1e497f(0x33b6)][_0x1e497f(0x46a9)]!==_0x543dff&&(this[_0x1e497f(0x33b6)][_0x1e497f(0x46a9)]=_0x543dff));else{switch(_0x30e068){case _0x5b6161[_0x1e497f(0x321a)]:this['_alphaState'][_0x1e497f(0x4457)]=!0x1;break;case _0x5b6161[_0x1e497f(0x43d8)]:this[_0x1e497f(0x63e)][_0x1e497f(0xb8f)](this[_0x1e497f(0x3ef9)][_0x1e497f(0x4e67)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x16cd)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x4e67)],this['_gl']['ONE']),this[_0x1e497f(0x63e)]['alphaBlend']=!0x0;break;case _0x5b6161[_0x1e497f(0x3b0d)]:this[_0x1e497f(0x63e)]['setAlphaBlendFunctionParameters'](this[_0x1e497f(0x3ef9)][_0x1e497f(0x4e67)],this['_gl'][_0x1e497f(0x16cd)],this[_0x1e497f(0x3ef9)]['ONE'],this[_0x1e497f(0x3ef9)][_0x1e497f(0x16cd)]),this['_alphaState'][_0x1e497f(0x4457)]=!0x0;break;case _0x5b6161[_0x1e497f(0x309e)]:this[_0x1e497f(0x63e)]['setAlphaBlendFunctionParameters'](this[_0x1e497f(0x3ef9)][_0x1e497f(0x21d2)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x16cd)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x4e67)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x4e67)]),this[_0x1e497f(0x63e)][_0x1e497f(0x4457)]=!0x0;break;case _0x5b6161[_0x1e497f(0x3804)]:this[_0x1e497f(0x63e)][_0x1e497f(0xb8f)](this['_gl'][_0x1e497f(0x4e67)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x4e67)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x1aad)],this['_gl'][_0x1e497f(0x4e67)]),this[_0x1e497f(0x63e)][_0x1e497f(0x4457)]=!0x0;break;case _0x5b6161[_0x1e497f(0x4c3c)]:this['_alphaState'][_0x1e497f(0xb8f)](this[_0x1e497f(0x3ef9)][_0x1e497f(0x21d2)],this[_0x1e497f(0x3ef9)]['ONE'],this[_0x1e497f(0x3ef9)][_0x1e497f(0x1aad)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x4e67)]),this[_0x1e497f(0x63e)]['alphaBlend']=!0x0;break;case _0x5b6161['ALPHA_SUBTRACT']:this['_alphaState'][_0x1e497f(0xb8f)](this[_0x1e497f(0x3ef9)]['ZERO'],this[_0x1e497f(0x3ef9)]['ONE_MINUS_SRC_COLOR'],this[_0x1e497f(0x3ef9)][_0x1e497f(0x4e67)],this['_gl'][_0x1e497f(0x4e67)]),this[_0x1e497f(0x63e)][_0x1e497f(0x4457)]=!0x0;break;case _0x5b6161['ALPHA_MULTIPLY']:this[_0x1e497f(0x63e)][_0x1e497f(0xb8f)](this[_0x1e497f(0x3ef9)]['DST_COLOR'],this[_0x1e497f(0x3ef9)][_0x1e497f(0x1aad)],this[_0x1e497f(0x3ef9)]['ONE'],this[_0x1e497f(0x3ef9)][_0x1e497f(0x4e67)]),this[_0x1e497f(0x63e)][_0x1e497f(0x4457)]=!0x0;break;case _0x5b6161[_0x1e497f(0x1d48)]:this[_0x1e497f(0x63e)][_0x1e497f(0xb8f)](this[_0x1e497f(0x3ef9)][_0x1e497f(0x21d2)],this['_gl'][_0x1e497f(0x2420)],this['_gl'][_0x1e497f(0x4e67)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x4e67)]),this[_0x1e497f(0x63e)][_0x1e497f(0x4457)]=!0x0;break;case _0x5b6161['ALPHA_INTERPOLATE']:this['_alphaState'][_0x1e497f(0xb8f)](this[_0x1e497f(0x3ef9)]['CONSTANT_COLOR'],this['_gl'][_0x1e497f(0x371a)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x41bd)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x4562)]),this[_0x1e497f(0x63e)][_0x1e497f(0x4457)]=!0x0;break;case _0x5b6161['ALPHA_SCREENMODE']:this[_0x1e497f(0x63e)][_0x1e497f(0xb8f)](this[_0x1e497f(0x3ef9)]['ONE'],this[_0x1e497f(0x3ef9)][_0x1e497f(0x2420)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x4e67)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x16cd)]),this[_0x1e497f(0x63e)][_0x1e497f(0x4457)]=!0x0;break;case _0x5b6161[_0x1e497f(0x22d9)]:this[_0x1e497f(0x63e)][_0x1e497f(0xb8f)](this[_0x1e497f(0x3ef9)][_0x1e497f(0x4e67)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x4e67)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x4e67)],this['_gl'][_0x1e497f(0x4e67)]),this[_0x1e497f(0x63e)]['alphaBlend']=!0x0;break;case _0x5b6161[_0x1e497f(0x3546)]:this[_0x1e497f(0x63e)][_0x1e497f(0xb8f)](this[_0x1e497f(0x3ef9)][_0x1e497f(0x3614)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x4e67)],this['_gl'][_0x1e497f(0x1aad)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x1aad)]),this['_alphaState'][_0x1e497f(0x4457)]=!0x0;break;case _0x5b6161[_0x1e497f(0x349e)]:this[_0x1e497f(0x63e)]['setAlphaBlendFunctionParameters'](this['_gl'][_0x1e497f(0x2829)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x2420)],this[_0x1e497f(0x3ef9)]['ONE_MINUS_DST_ALPHA'],this[_0x1e497f(0x3ef9)]['ONE_MINUS_SRC_ALPHA']),this[_0x1e497f(0x63e)][_0x1e497f(0x4457)]=!0x0;break;case _0x5b6161[_0x1e497f(0xc41)]:this[_0x1e497f(0x63e)][_0x1e497f(0xb8f)](this[_0x1e497f(0x3ef9)]['ONE'],this[_0x1e497f(0x3ef9)][_0x1e497f(0x16cd)],this[_0x1e497f(0x3ef9)]['ONE'],this[_0x1e497f(0x3ef9)][_0x1e497f(0x16cd)]),this['_alphaState']['alphaBlend']=!0x0;break;case _0x5b6161['ALPHA_ONEONE_ONEZERO']:this[_0x1e497f(0x63e)][_0x1e497f(0xb8f)](this[_0x1e497f(0x3ef9)][_0x1e497f(0x4e67)],this['_gl'][_0x1e497f(0x4e67)],this['_gl'][_0x1e497f(0x4e67)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x1aad)]),this[_0x1e497f(0x63e)][_0x1e497f(0x4457)]=!0x0;break;case _0x5b6161[_0x1e497f(0x2efe)]:this[_0x1e497f(0x63e)]['setAlphaBlendFunctionParameters'](this[_0x1e497f(0x3ef9)][_0x1e497f(0x2829)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x2420)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x1aad)],this['_gl'][_0x1e497f(0x4e67)]),this[_0x1e497f(0x63e)][_0x1e497f(0x4457)]=!0x0;break;case _0x5b6161[_0x1e497f(0x33e6)]:this[_0x1e497f(0x63e)][_0x1e497f(0xb8f)](this['_gl'][_0x1e497f(0x21d2)],this[_0x1e497f(0x3ef9)][_0x1e497f(0x16cd)],this[_0x1e497f(0x3ef9)]['ONE'],this['_gl'][_0x1e497f(0x16cd)]),this['_alphaState'][_0x1e497f(0x4457)]=!0x0;}_0x4ec133||(this['depthCullingState'][_0x1e497f(0x46a9)]=_0x30e068===_0x5b6161['ALPHA_DISABLE']),this['_alphaMode']=_0x30e068;}},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x1c27)]=function(){return this['_alphaMode'];},_0x384ed1['prototype'][_0x297ac9(0x1086)]=function(_0x37cb74){var _0x1588d4=_0x297ac9;if(this['_alphaEquation']!==_0x37cb74){switch(_0x37cb74){case _0x5b6161[_0x1588d4(0x2a3f)]:this[_0x1588d4(0x63e)][_0x1588d4(0x892)](_0x5b6161[_0x1588d4(0x953)],_0x5b6161[_0x1588d4(0x953)]);break;case _0x5b6161['ALPHA_EQUATION_SUBSTRACT']:this[_0x1588d4(0x63e)][_0x1588d4(0x892)](_0x5b6161[_0x1588d4(0x3012)],_0x5b6161[_0x1588d4(0x3012)]);break;case _0x5b6161['ALPHA_EQUATION_REVERSE_SUBTRACT']:this[_0x1588d4(0x63e)][_0x1588d4(0x892)](_0x5b6161['GL_ALPHA_EQUATION_REVERSE_SUBTRACT'],_0x5b6161['GL_ALPHA_EQUATION_REVERSE_SUBTRACT']);break;case _0x5b6161[_0x1588d4(0x354f)]:this[_0x1588d4(0x63e)]['setAlphaEquationParameters'](_0x5b6161[_0x1588d4(0x2f3c)],_0x5b6161[_0x1588d4(0x2f3c)]);break;case _0x5b6161[_0x1588d4(0x436f)]:this['_alphaState'][_0x1588d4(0x892)](_0x5b6161['GL_ALPHA_EQUATION_MIN'],_0x5b6161[_0x1588d4(0x4654)]);break;case _0x5b6161[_0x1588d4(0x3452)]:this[_0x1588d4(0x63e)][_0x1588d4(0x892)](_0x5b6161[_0x1588d4(0x4654)],_0x5b6161[_0x1588d4(0x953)]);}this[_0x1588d4(0x36cc)]=_0x37cb74;}},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x4d6e)]=function(){var _0x5e2c6c=_0x297ac9;return this[_0x5e2c6c(0x36cc)];},_0x384ed1['prototype'][_0x297ac9(0x205d)]=function(_0x51b4f6,_0x38240a,_0x1c709c,_0x4bca83=-0x1,_0x599ffe=0x0,_0x54f03b=null,_0x589c43=!0x0,_0x1ba93=!0x1,_0x155531=0x0,_0x1b8971=0x0){var _0x1a00d5=_0x297ac9;const _0x36500f=this['_gl'];if(!_0x36500f)throw new Error(_0x1a00d5(0x15f6));if(!this[_0x1a00d5(0x3674)]){var _0xc42b10=_0x36500f[_0x1a00d5(0x35cf)]();if(!_0xc42b10)throw new Error(_0x1a00d5(0x1886));this[_0x1a00d5(0x3674)]=_0xc42b10;}_0x36500f['bindFramebuffer'](_0x36500f[_0x1a00d5(0xdc6)],this['_dummyFramebuffer']),-0x1<_0x4bca83?_0x36500f[_0x1a00d5(0x150e)](_0x36500f['FRAMEBUFFER'],_0x36500f[_0x1a00d5(0x2ff7)],_0x36500f[_0x1a00d5(0x2b51)]+_0x4bca83,null==(_0xc42b10=_0x51b4f6[_0x1a00d5(0x36ce)])?void 0x0:_0xc42b10[_0x1a00d5(0x106b)],_0x599ffe):_0x36500f['framebufferTexture2D'](_0x36500f[_0x1a00d5(0xdc6)],_0x36500f['COLOR_ATTACHMENT0'],_0x36500f[_0x1a00d5(0xfc9)],null==(_0x4bca83=_0x51b4f6[_0x1a00d5(0x36ce)])?void 0x0:_0x4bca83[_0x1a00d5(0x106b)],_0x599ffe);let _0x3973d9=void 0x0!==_0x51b4f6[_0x1a00d5(0x3717)]?this['_getWebGLTextureType'](_0x51b4f6[_0x1a00d5(0x3717)]):_0x36500f[_0x1a00d5(0x3e76)];return _0x1ba93?_0x54f03b=_0x54f03b||_0x54729f(_0x51b4f6[_0x1a00d5(0x3717)],0x4*_0x38240a*_0x1c709c):_0x3973d9=_0x3973d9===_0x36500f[_0x1a00d5(0x3e76)]?(_0x54f03b=_0x54f03b||new Uint8Array(0x4*_0x38240a*_0x1c709c),_0x36500f[_0x1a00d5(0x3e76)]):(_0x54f03b=_0x54f03b||new Float32Array(0x4*_0x38240a*_0x1c709c),_0x36500f[_0x1a00d5(0x8af)]),_0x589c43&&this[_0x1a00d5(0x4abf)](),_0x36500f[_0x1a00d5(0x3d97)](_0x155531,_0x1b8971,_0x38240a,_0x1c709c,_0x36500f[_0x1a00d5(0x2a77)],_0x3973d9,_0x54f03b),_0x36500f[_0x1a00d5(0x332b)](_0x36500f[_0x1a00d5(0xdc6)],this['_currentFramebuffer']),_0x54f03b;},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x573)]=function(_0x25a2b1,_0x546222,_0x282274,_0x5a5c45=-0x1,_0x14b4cd=0x0,_0x3bdab9=null,_0x17c41b=!0x0,_0x522644=!0x1,_0x3187df=0x0,_0x30dc90=0x0){var _0x2ca235=_0x297ac9;return Promise[_0x2ca235(0xfe0)](this[_0x2ca235(0x205d)](_0x25a2b1,_0x546222,_0x282274,_0x5a5c45,_0x14b4cd,_0x3bdab9,_0x17c41b,_0x522644,_0x3187df,_0x30dc90));},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x26f9)]=function(_0xd955cb,_0x240d63,_0xe01781=0x0){var _0x265a58=_0x297ac9;this[_0x265a58(0x1d4e)][this['_gl']['ELEMENT_ARRAY_BUFFER']]=null,this[_0x265a58(0x2acf)](_0xd955cb),_0xd955cb=_0x240d63 instanceof Uint16Array||_0x240d63 instanceof Uint32Array?_0x240d63:new(_0xd955cb[(_0x265a58(0x180c))]?Uint32Array:Uint16Array)(_0x240d63),this[_0x265a58(0x3ef9)][_0x265a58(0x18f7)](this[_0x265a58(0x3ef9)]['ELEMENT_ARRAY_BUFFER'],_0xe01781,_0xd955cb),this[_0x265a58(0x2882)]();},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x2164)]=function(_0x6fa373,_0x317d9b,_0x52c6f6,_0x5dad9f){var _0xeb0a6f=_0x297ac9;this['bindArrayBuffer'](_0x6fa373),void 0x0===_0x52c6f6&&(_0x52c6f6=0x0),_0x6fa373=_0x317d9b['byteLength']||_0x317d9b[_0xeb0a6f(0xa6a)],(void 0x0===_0x5dad9f||_0x6fa373<=_0x5dad9f&&0x0===_0x52c6f6?_0x317d9b instanceof Array?this['_gl'][_0xeb0a6f(0x18f7)](this[_0xeb0a6f(0x3ef9)]['ARRAY_BUFFER'],_0x52c6f6,new Float32Array(_0x317d9b)):this[_0xeb0a6f(0x3ef9)][_0xeb0a6f(0x18f7)](this[_0xeb0a6f(0x3ef9)][_0xeb0a6f(0xc8b)],_0x52c6f6,_0x317d9b):_0x317d9b instanceof Array?this[_0xeb0a6f(0x3ef9)][_0xeb0a6f(0x18f7)](this['_gl'][_0xeb0a6f(0xc8b)],0x0,new Float32Array(_0x317d9b)[_0xeb0a6f(0xf9d)](_0x52c6f6,_0x52c6f6+_0x5dad9f)):(_0x317d9b=_0x317d9b instanceof ArrayBuffer?new Uint8Array(_0x317d9b,_0x52c6f6,_0x5dad9f):new Uint8Array(_0x317d9b[_0xeb0a6f(0x2042)],_0x317d9b[_0xeb0a6f(0x4248)]+_0x52c6f6,_0x5dad9f),this[_0xeb0a6f(0x3ef9)][_0xeb0a6f(0x18f7)](this['_gl'][_0xeb0a6f(0xc8b)],0x0,_0x317d9b)),this[_0xeb0a6f(0x4d38)]());};class _0x11bfac extends _0x384ed1{constructor(_0x37a7b4,_0x2ac20c,_0x2af886,_0x14f9ac=!0x1){var _0x1df34b=_0x297ac9;super(_0x37a7b4,_0x2ac20c,_0x2af886,_0x14f9ac),this[_0x1df34b(0x2c4c)]=!0x1,this[_0x1df34b(0x3331)]=!0x1,this[_0x1df34b(0x350e)]=!0x0,this[_0x1df34b(0x14eb)]=new Array(),this[_0x1df34b(0x2ad1)]=new Array(),this[_0x1df34b(0x2878)]=new _0x57c5cd(),this[_0x1df34b(0x31f1)]=new Array(),this[_0x1df34b(0x2a44)]=!0x1,this['onResizeObservable']=new _0x57c5cd(),this[_0x1df34b(0x1271)]=new _0x57c5cd(),this[_0x1df34b(0x35c3)]=new _0x57c5cd(),this['onCanvasPointerOutObservable']=new _0x57c5cd(),this[_0x1df34b(0x4110)]=new _0x57c5cd(),this[_0x1df34b(0x6ac)]=null,this[_0x1df34b(0x3660)]=new _0x57c5cd(),this[_0x1df34b(0x4a98)]=new _0x57c5cd(),this[_0x1df34b(0x2b80)]=new _0x57c5cd(),this['_deterministicLockstep']=!0x1,this[_0x1df34b(0x37e9)]=0x4,this[_0x1df34b(0x2186)]=0x1/0x3c,this[_0x1df34b(0x3d6c)]=0x3c,this[_0x1df34b(0x833)]=0x0,this[_0x1df34b(0x4de1)]=new _0x47ae12(),this['canvasTabIndex']=0x1,this[_0x1df34b(0x3055)]=!0x1,this[_0x1df34b(0x3a55)]=new _0x759295(),this[_0x1df34b(0x23cd)]=!0x0,this['currentRenderPassId']=_0x5b6161[_0x1df34b(0x4a4c)],this['_renderPassNames']=[_0x1df34b(0x459f)],_0x11bfac[_0x1df34b(0x17da)][_0x1df34b(0x293a)](this),_0x37a7b4&&(this[_0x1df34b(0x23e7)]['supportRenderPasses']=!0x0,_0x2af886=this[_0x1df34b(0x4cd6)],_0x37a7b4[_0x1df34b(0x37e3)]&&(this['_sharedInit'](_0x37a7b4),this[_0x1df34b(0x297e)]()),this[_0x1df34b(0x272)](),_0x2af886['autoEnableWebVR']&&this[_0x1df34b(0x215d)]());}static get[_0x297ac9(0x3484)](){var _0x294a32=_0x297ac9;return _0x384ed1[_0x294a32(0x3484)];}static get[_0x297ac9(0x1bd3)](){var _0x456254=_0x297ac9;return _0x384ed1[_0x456254(0x1bd3)];}static get[_0x297ac9(0x17da)](){var _0x56a250=_0x297ac9;return _0x174393[_0x56a250(0x17da)];}static get[_0x297ac9(0x2151)](){var _0x27ef57=_0x297ac9;return _0x174393[_0x27ef57(0x2151)];}static get[_0x297ac9(0x446e)](){var _0x298486=_0x297ac9;return _0x174393[_0x298486(0x446e)];}[_0x297ac9(0x24f6)](_0x4428ac,_0x52af59){return new Promise((_0x4c7c56,_0x1f1730)=>{var _0x5c14b7=a0_0x37f2;const _0xc9abf0=new Image();_0xc9abf0['onload']=()=>{var _0x5d13a1=a0_0x37f2;_0xc9abf0[_0x5d13a1(0x44b4)]()['then'](()=>{var _0x47c442=_0x5d13a1;this['createImageBitmap'](_0xc9abf0,_0x52af59)[_0x47c442(0x3c4f)](_0xcee96=>{_0x4c7c56(_0xcee96);});});},_0xc9abf0[_0x5c14b7(0x283b)]=()=>{var _0x166a3c=_0x5c14b7;_0x1f1730(_0x166a3c(0x26d7)+_0xc9abf0['src']);},_0xc9abf0['src']=_0x4428ac;});}[_0x297ac9(0x4e88)](_0xc5085f,_0x180ea3){return createImageBitmap(_0xc5085f,_0x180ea3);}[_0x297ac9(0x23f6)](_0x46816f,_0x28f821,_0x1ae845){var _0x16cc33=_0x297ac9;const _0x26e2c5=this[_0x16cc33(0x1251)](_0x28f821,_0x1ae845),_0x64a4e=_0x26e2c5['getContext']('2d');if(_0x64a4e)return _0x64a4e[_0x16cc33(0x4d54)](_0x46816f,0x0,0x0),_0x64a4e[_0x16cc33(0xf18)](0x0,0x0,_0x28f821,_0x1ae845)[_0x16cc33(0x6b0)];throw new Error(_0x16cc33(0x400d));}static[_0x297ac9(0x1531)](_0x25689d,_0x29ee4d){var _0x3398b2=_0x297ac9;for(let _0x181a16=0x0;_0x181a16<_0x11bfac['Instances'][_0x3398b2(0xa6a)];_0x181a16++){const _0x37a212=_0x11bfac[_0x3398b2(0x17da)][_0x181a16];for(let _0x358cf0=0x0;_0x358cf0<_0x37a212[_0x3398b2(0x14eb)]['length'];_0x358cf0++)_0x37a212['scenes'][_0x358cf0][_0x3398b2(0x3e96)](_0x25689d,_0x29ee4d);}}static[_0x297ac9(0x1180)](_0x4412c8){var _0x6790a6=_0x297ac9;throw _0x3ec18e(_0x6790a6(0x492f));}get[_0x297ac9(0xa11)](){var _0x2e96f3=_0x297ac9;return!!_0x11bfac[_0x2e96f3(0x70f)];}get[_0x297ac9(0x427a)](){return this['_performanceMonitor'];}get[_0x297ac9(0x3b85)](){var _0x4e957c=_0x297ac9;return this[_0x4e957c(0x23cd)];}set[_0x297ac9(0x3b85)](_0x45f788){var _0x473b66=_0x297ac9;this[_0x473b66(0x23cd)]=!0x0;}[_0x297ac9(0x16ae)](){var _0x5ca344=_0x297ac9;return this[_0x5ca344(0x1597)];}[_0x297ac9(0x36bc)](){var _0x4646b5=_0x297ac9;super[_0x4646b5(0x36bc)](),this[_0x4646b5(0x39aa)]=null;}['_sharedInit'](_0xe274ee){var _0x437d86=_0x297ac9;super[_0x437d86(0x432f)](_0xe274ee),this[_0x437d86(0x318a)]=()=>{var _0x59fad0=_0x437d86;this[_0x59fad0(0x35c3)][_0x59fad0(0x1e25)](this);},this[_0x437d86(0x22d1)]=()=>{var _0x3a32ed=_0x437d86;this[_0x3a32ed(0x1271)][_0x3a32ed(0x1e25)](this);},this[_0x437d86(0x15b0)]=_0x45ae81=>{var _0x51e0d1=_0x437d86;this[_0x51e0d1(0x350e)]&&_0x45ae81[_0x51e0d1(0x1e08)]();},_0xe274ee[_0x437d86(0x124d)](_0x437d86(0x31fa),this[_0x437d86(0x318a)]),_0xe274ee[_0x437d86(0x124d)](_0x437d86(0x2184),this['_onCanvasBlur']),_0xe274ee[_0x437d86(0x124d)](_0x437d86(0x482b),this[_0x437d86(0x15b0)]),this[_0x437d86(0x304e)]=()=>{var _0x58b324=_0x437d86;this[_0x58b324(0x3055)]&&this[_0x58b324(0x3a55)][_0x58b324(0x39d)](),this[_0x58b324(0x3693)]=!0x0;},this[_0x437d86(0x48e8)]=()=>{var _0x29ced4=_0x437d86;this[_0x29ced4(0x3055)]&&this['_performanceMonitor'][_0x29ced4(0x1c2c)](),this[_0x29ced4(0x3693)]=!0x1;},this[_0x437d86(0x123e)]=_0x4a155c=>{var _0x1dc32a=_0x437d86;document[_0x1dc32a(0x459e)](_0x4a155c[_0x1dc32a(0x396c)],_0x4a155c[_0x1dc32a(0x10eb)])!==_0xe274ee&&this[_0x1dc32a(0x446)]['notifyObservers'](_0x4a155c);};const _0x38b355=this[_0x437d86(0x2ee)]();_0x38b355&&_0x437d86(0xa08)==typeof _0x38b355[_0x437d86(0x124d)]&&(_0x38b355['addEventListener'](_0x437d86(0x2184),this[_0x437d86(0x304e)]),_0x38b355[_0x437d86(0x124d)](_0x437d86(0x31fa),this[_0x437d86(0x48e8)])),_0xe274ee[_0x437d86(0x124d)]('pointerout',this[_0x437d86(0x123e)]),this['_creationOptions']['doNotHandleTouchAction']||this[_0x437d86(0x3828)](),!_0x11bfac[_0x437d86(0x3dd6)]&&this['_creationOptions'][_0x437d86(0x3dd6)]&&_0x11bfac['AudioEngineFactory']&&(_0x11bfac['audioEngine']=_0x11bfac[_0x437d86(0x121c)](this[_0x437d86(0x171b)](),this[_0x437d86(0x4513)](),this[_0x437d86(0x3553)]())),_0x5c7a27()&&(this['_onFullscreenChange']=()=>{var _0x13afad=_0x437d86;this[_0x13afad(0x4733)]=!!document[_0x13afad(0x1019)],this[_0x13afad(0x4733)]&&this[_0x13afad(0x45c)]&&_0xe274ee&&_0x11bfac[_0x13afad(0x37dd)](_0xe274ee);},document[_0x437d86(0x124d)](_0x437d86(0x34e1),this[_0x437d86(0xcb8)],!0x1),document['addEventListener'](_0x437d86(0xcfd),this['_onFullscreenChange'],!0x1),this[_0x437d86(0x3567)]=()=>{var _0x3ea0cb=_0x437d86;this[_0x3ea0cb(0x2a44)]=document[_0x3ea0cb(0x98f)]===_0xe274ee;},document[_0x437d86(0x124d)](_0x437d86(0x396f),this[_0x437d86(0x3567)],!0x1),document[_0x437d86(0x124d)]('webkitpointerlockchange',this['_onPointerLockChange'],!0x1)),this['enableOfflineSupport']=void 0x0!==_0x11bfac[_0x437d86(0x3b5d)],this[_0x437d86(0x1eb9)]=!!this[_0x437d86(0x4cd6)][_0x437d86(0x2614)],this[_0x437d86(0x37e9)]=this[_0x437d86(0x4cd6)]['lockstepMaxSteps']||0x0,this[_0x437d86(0x2186)]=this[_0x437d86(0x4cd6)]['timeStep']||0x1/0x3c;}['_verifyPointerLock'](){var _0x4e0ddc=_0x297ac9,_0x375681;null!=(_0x375681=this[_0x4e0ddc(0x3567)])&&_0x375681['call'](this);}['getAspectRatio'](_0x168f3d,_0x39d752=!0x1){var _0x3788c2=_0x297ac9;return _0x168f3d=_0x168f3d[_0x3788c2(0x109e)],this[_0x3788c2(0x27be)](_0x39d752)*_0x168f3d['width']/(this[_0x3788c2(0x2702)](_0x39d752)*_0x168f3d[_0x3788c2(0x2de)]);}[_0x297ac9(0x3017)](){return this['getRenderWidth'](!0x0)/this['getRenderHeight'](!0x0);}[_0x297ac9(0xf1b)](){var _0x215b5b=_0x297ac9;return this['_renderingCanvas']?this['_renderingCanvas'][_0x215b5b(0x1878)]():null;}[_0x297ac9(0x2e13)](){var _0x5906a5=_0x297ac9;return this['_renderingCanvas']?this['getInputElement']()[_0x5906a5(0x1878)]():null;}[_0x297ac9(0x36af)](){var _0x180d1b=_0x297ac9;return this[_0x180d1b(0x1eb9)];}['getLockstepMaxSteps'](){var _0x269202=_0x297ac9;return this[_0x269202(0x37e9)];}[_0x297ac9(0x1d5f)](){var _0x256d2b=_0x297ac9;return 0x3e8*this[_0x256d2b(0x2186)];}[_0x297ac9(0xc5b)](_0x39aadc,_0x4476ea=!0x0){var _0x4e7a83=_0x297ac9;if(_0x39aadc['generateMipMaps']){const _0x28306f=this[_0x4e7a83(0x3ef9)];this[_0x4e7a83(0x868)](_0x28306f[_0x4e7a83(0x434)],_0x39aadc,!0x0),_0x28306f[_0x4e7a83(0x1cc1)](_0x28306f[_0x4e7a83(0x434)]),_0x4476ea&&this[_0x4e7a83(0x868)](_0x28306f['TEXTURE_CUBE_MAP'],null);}}[_0x297ac9(0x3666)](){var _0x769f60=_0x297ac9;return this[_0x769f60(0x41a4)][_0x769f60(0x46a9)];}[_0x297ac9(0x3fca)](_0x505dfb){var _0x446d88=_0x297ac9;this[_0x446d88(0x41a4)][_0x446d88(0x46a9)]=_0x505dfb;}[_0x297ac9(0x2f6c)](){var _0x21c4ae=_0x297ac9;return this[_0x21c4ae(0x2ddb)][_0x21c4ae(0xcd5)];}[_0x297ac9(0x498c)](_0x31fb3d){var _0x884a78=_0x297ac9;this[_0x884a78(0x2ddb)][_0x884a78(0xcd5)]=_0x31fb3d;}[_0x297ac9(0x2eed)](){var _0x4f6ad5=_0x297ac9;return this['_stencilState'][_0x4f6ad5(0x2a88)];}[_0x297ac9(0x26e8)](_0x545758){var _0x4aaafc=_0x297ac9;this[_0x4aaafc(0x2ddb)][_0x4aaafc(0x2a88)]=_0x545758;}[_0x297ac9(0x2d73)](){var _0x5d1318=_0x297ac9;return this['_stencilState'][_0x5d1318(0x38b0)];}[_0x297ac9(0x4827)](){var _0xf04b46=_0x297ac9;return this[_0xf04b46(0x2ddb)]['stencilFuncRef'];}[_0x297ac9(0x3f49)](){var _0x5710f0=_0x297ac9;return this[_0x5710f0(0x2ddb)][_0x5710f0(0x37b7)];}['setStencilFunction'](_0x341ab3){var _0x4e582=_0x297ac9;this[_0x4e582(0x2ddb)][_0x4e582(0x38b0)]=_0x341ab3;}[_0x297ac9(0x4321)](_0xf152f7){var _0x47b9fc=_0x297ac9;this[_0x47b9fc(0x2ddb)][_0x47b9fc(0xf35)]=_0xf152f7;}[_0x297ac9(0xf84)](_0x38d212){var _0x223db1=_0x297ac9;this[_0x223db1(0x2ddb)][_0x223db1(0x37b7)]=_0x38d212;}[_0x297ac9(0x2099)](){var _0xe8f43c=_0x297ac9;return this[_0xe8f43c(0x2ddb)][_0xe8f43c(0x1ea1)];}[_0x297ac9(0x4529)](){var _0x102c34=_0x297ac9;return this[_0x102c34(0x2ddb)]['stencilOpDepthFail'];}[_0x297ac9(0x46e1)](){var _0x1e950c=_0x297ac9;return this['_stencilState'][_0x1e950c(0x3c26)];}[_0x297ac9(0x2e94)](_0x16c99f){var _0x86b1b4=_0x297ac9;this[_0x86b1b4(0x2ddb)]['stencilOpStencilFail']=_0x16c99f;}[_0x297ac9(0x3d6a)](_0x1e6fa4){var _0x513d58=_0x297ac9;this['_stencilState'][_0x513d58(0x46f8)]=_0x1e6fa4;}[_0x297ac9(0x196e)](_0x1b3cba){var _0x4c02ec=_0x297ac9;this[_0x4c02ec(0x2ddb)][_0x4c02ec(0x3c26)]=_0x1b3cba;}[_0x297ac9(0x160d)](_0x1428ca){var _0x437474=_0x297ac9;_0x1428ca?this[_0x437474(0x3ef9)]['enable'](this[_0x437474(0x3ef9)][_0x437474(0x2623)]):this[_0x437474(0x3ef9)][_0x437474(0x39d)](this[_0x437474(0x3ef9)][_0x437474(0x2623)]);}['setRasterizerState'](_0x2f4054){var _0x86142a=_0x297ac9;_0x2f4054?this[_0x86142a(0x3ef9)][_0x86142a(0x39d)](this[_0x86142a(0x3ef9)][_0x86142a(0x38d3)]):this[_0x86142a(0x3ef9)][_0x86142a(0x1c2c)](this['_gl']['RASTERIZER_DISCARD']);}[_0x297ac9(0x2272)](){var _0x5c799c=_0x297ac9;return this['_depthCullingState'][_0x5c799c(0x23c9)];}[_0x297ac9(0x42be)](_0x580397){var _0x31914b=_0x297ac9;this['_depthCullingState'][_0x31914b(0x23c9)]=_0x580397;}[_0x297ac9(0x4a67)](){var _0xed4529=_0x297ac9;this[_0xed4529(0x42be)](_0x5b6161[_0xed4529(0x182e)]);}['setDepthFunctionToGreaterOrEqual'](){var _0x5d2a05=_0x297ac9;this[_0x5d2a05(0x42be)](_0x5b6161[_0x5d2a05(0x4a2c)]);}[_0x297ac9(0x2537)](){var _0x39f9f1=_0x297ac9;this['setDepthFunction'](_0x5b6161[_0x39f9f1(0x3d0a)]);}[_0x297ac9(0x162)](){var _0x57560b=_0x297ac9;this[_0x57560b(0x42be)](_0x5b6161['LEQUAL']);}['cacheStencilState'](){var _0x3d114a=_0x297ac9;this[_0x3d114a(0xcf4)]=this[_0x3d114a(0x2f6c)](),this[_0x3d114a(0x1e4c)]=this[_0x3d114a(0x2d73)](),this[_0x3d114a(0x4b1)]=this[_0x3d114a(0x2eed)](),this[_0x3d114a(0x2b8a)]=this['getStencilOperationPass'](),this[_0x3d114a(0xc29)]=this[_0x3d114a(0x2099)](),this['_cachedStencilOperationDepthFail']=this[_0x3d114a(0x4529)](),this[_0x3d114a(0x4545)]=this['getStencilFunctionReference']();}['restoreStencilState'](){var _0x305fe3=_0x297ac9;this[_0x305fe3(0x22fd)](this[_0x305fe3(0x1e4c)]),this[_0x305fe3(0x26e8)](this[_0x305fe3(0x4b1)]),this[_0x305fe3(0x498c)](this[_0x305fe3(0xcf4)]),this[_0x305fe3(0x196e)](this[_0x305fe3(0x2b8a)]),this['setStencilOperationFail'](this[_0x305fe3(0xc29)]),this[_0x305fe3(0x3d6a)](this['_cachedStencilOperationDepthFail']),this[_0x305fe3(0x4321)](this[_0x305fe3(0x4545)]);}[_0x297ac9(0x1824)](_0x5bec5c,_0x1320c9,_0x5152be,_0x33641b){var _0x2e884d=_0x297ac9,_0xe41b1b=this['_cachedViewport'];return this[_0x2e884d(0x3d48)]=null,this[_0x2e884d(0x24f4)](_0x5bec5c,_0x1320c9,_0x5152be,_0x33641b),_0xe41b1b;}['scissorClear'](_0xdfda61,_0x25acb8,_0x311db1,_0x100c58,_0x24d49e){var _0x312757=_0x297ac9;this[_0x312757(0x2264)](_0xdfda61,_0x25acb8,_0x311db1,_0x100c58),this[_0x312757(0x15f5)](_0x24d49e,!0x0,!0x0,!0x0),this[_0x312757(0x136f)]();}[_0x297ac9(0x2264)](_0xfd14e8,_0x46ed75,_0x40f4de,_0x414323){var _0x5db8e5=_0x297ac9;const _0x3ea149=this[_0x5db8e5(0x3ef9)];_0x3ea149[_0x5db8e5(0x1c2c)](_0x3ea149[_0x5db8e5(0x1fe1)]),_0x3ea149[_0x5db8e5(0x3e6b)](_0xfd14e8,_0x46ed75,_0x40f4de,_0x414323);}[_0x297ac9(0x136f)](){var _0x137ec0=_0x297ac9;const _0x578319=this['_gl'];_0x578319['disable'](_0x578319[_0x137ec0(0x1fe1)]);}[_0x297ac9(0x2f7b)](_0x2759b1=0x1){var _0x19f91a=_0x297ac9;this['_drawCalls'][_0x19f91a(0x465d)](_0x2759b1,!0x1);}[_0x297ac9(0x215d)](){var _0x422599=_0x297ac9;throw _0x3ec18e(_0x422599(0x4565));}['_prepareVRComponent'](){}[_0x297ac9(0x297e)](_0x88fbe,_0x1e8cdb){}['_submitVRFrame'](){}[_0x297ac9(0x1037)](){}[_0x297ac9(0x24f3)](){return!0x1;}[_0x297ac9(0x12c0)](){}[_0x297ac9(0x1b89)](_0xb24e33,_0x3fd2ec,_0x570be4){return new Promise((_0x321153,_0x49abcd)=>{var _0xabef47=a0_0x37f2;this[_0xabef47(0xa75)](_0xb24e33,_0x576d5d=>{_0x321153(_0x576d5d);},void 0x0,_0x3fd2ec,_0x570be4,(_0x150ec6,_0x527f90)=>{_0x49abcd(_0x527f90);});});}[_0x297ac9(0x1858)](_0x279bc0){var _0x5bd5a1=_0x297ac9;return _0x279bc0=this[_0x5bd5a1(0x3ef9)]['getAttachedShaders'](_0x279bc0),_0x279bc0?this[_0x5bd5a1(0x3ef9)][_0x5bd5a1(0x4426)](_0x279bc0[0x0]):null;}['getFragmentShaderSource'](_0x53c753){var _0x2756be=_0x297ac9;return _0x53c753=this['_gl']['getAttachedShaders'](_0x53c753),_0x53c753?this[_0x2756be(0x3ef9)][_0x2756be(0x4426)](_0x53c753[0x1]):null;}[_0x297ac9(0x3286)](_0x2a7550,_0x4435c6,_0x272499,_0x23ccc7){var _0x3716c9=_0x297ac9;void 0x0!==_0x2a7550&&(_0x4435c6&&(this['_boundUniforms'][_0x2a7550]=_0x4435c6),_0x272499&&_0x272499[_0x3716c9(0x17d1)]?this['_setTexture'](_0x2a7550,_0x272499,!0x1,!0x0,_0x23ccc7):this[_0x3716c9(0x4b51)](_0x2a7550,null,void 0x0,void 0x0,_0x23ccc7));}[_0x297ac9(0xe00)](_0x3b2008,_0x2ed0ac,_0x24b97e){var _0x233513=_0x297ac9;let _0x100b32=null;_0x2ed0ac&&(_0x2ed0ac['_textures']['data'][_0x2ed0ac[_0x233513(0x47f9)]]?_0x100b32=_0x2ed0ac[_0x233513(0xd92)][_0x233513(0x6b0)][_0x2ed0ac['_currentRenderTextureInd']]:_0x2ed0ac[_0x233513(0x3dcd)]&&(_0x100b32=_0x2ed0ac[_0x233513(0x3dcd)])),this[_0x233513(0x13ef)](_0x3b2008,null!=(_0x2ed0ac=null===_0x100b32||void 0x0===_0x100b32?void 0x0:_0x100b32['texture'])?_0x2ed0ac:null,_0x24b97e);}[_0x297ac9(0xbf9)](_0x4445e1,_0x1e9421,_0x44912c){var _0x4500f0=_0x297ac9;this[_0x4500f0(0x13ef)](_0x4445e1,null!=(_0x1e9421=null==(_0x4445e1=null==_0x1e9421?void 0x0:_0x1e9421[_0x4500f0(0x2194)])?void 0x0:_0x4445e1[_0x4500f0(0x45c9)])?_0x1e9421:null,_0x44912c);}[_0x297ac9(0x1595)](){var _0x6a4e90=_0x297ac9;for(const _0x585a0c of this[_0x6a4e90(0x14eb)])_0x585a0c[_0x6a4e90(0x1fa0)](),_0x585a0c[_0x6a4e90(0x1527)](),_0x585a0c[_0x6a4e90(0x240d)]();for(const _0x27abb4 of this[_0x6a4e90(0x2ad1)])_0x27abb4['resetCachedMaterial'](),_0x27abb4[_0x6a4e90(0x1527)](),_0x27abb4[_0x6a4e90(0x240d)]();super['_rebuildBuffers']();}[_0x297ac9(0x36ac)](){var _0xb26736=_0x297ac9;for(let _0x1364b5=0x0;_0x1364b5{var _0x506dcf=_0x35fec3;_0x2a6138['postProcesses'][_0x506dcf(0x2c44)](_0x4d8878=>{var _0x419b97=_0x506dcf;_0x4d8878[_0x419b97(0x2194)]===_0x27f991&&(_0x4d8878[_0x419b97(0x2194)]=null);}),_0x2a6138[_0x506dcf(0x4cce)][_0x506dcf(0x2c44)](_0x2dab5a=>{var _0x598f23=_0x506dcf;_0x2dab5a[_0x598f23(0x1d7c)][_0x598f23(0x2c44)](_0x55d2a4=>{var _0x5f1de4=_0x598f23;_0x55d2a4&&_0x55d2a4['_outputTexture']===_0x27f991&&(_0x55d2a4[_0x5f1de4(0x2194)]=null);});});});}[_0x297ac9(0x837)](){var _0x21d632=_0x297ac9;return this[_0x21d632(0x333)];}[_0x297ac9(0x36b1)](){var _0x4ee0c0=_0x297ac9;return this[_0x4ee0c0(0x333)][this[_0x4ee0c0(0x1429)]];}[_0x297ac9(0x4330)](_0x15640e){var _0x16bb36=++_0x11bfac['_RenderPassIdCounter'];return this['_renderPassNames'][_0x16bb36]=null!=_0x15640e?_0x15640e:'NONAME',_0x16bb36;}['releaseRenderPassId'](_0x891fd8){var _0xdc53e9=_0x297ac9;this[_0xdc53e9(0x333)][_0x891fd8]=void 0x0;for(let _0x2ac03e=0x0;_0x2ac03e{var _0x396676=_0x1efe04;this['_rescalePostProcess']['onApply']=function(_0x1fe199){var _0x24b874=a0_0x37f2;_0x1fe199[_0x24b874(0x13ef)](_0x24b874(0x32fa),_0x4a7ba6);};let _0x58263=_0x35a9e1;(_0x58263=_0x58263||this['scenes'][this['scenes'][_0x396676(0xa6a)]-0x1])['postProcessManager'][_0x396676(0x1476)]([this[_0x396676(0x39aa)]],_0x12eeff,!0x0),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x4d7f69,!0x0),this[_0x396676(0x3ef9)][_0x396676(0x41aa)](this['_gl']['TEXTURE_2D'],0x0,_0x537ec0,0x0,0x0,_0x4d7f69[_0x396676(0x3c5)],_0x4d7f69[_0x396676(0x2de)],0x0),this['unBindFramebuffer'](_0x12eeff),_0x12eeff[_0x396676(0x162c)](),_0x1fb495&&_0x1fb495();}));}[_0x297ac9(0xa49)](){var _0x56f996=_0x297ac9;return this[_0x56f996(0x3d6c)];}['getDeltaTime'](){var _0x4a0888=_0x297ac9;return this[_0x4a0888(0x833)];}[_0x297ac9(0x3b87)](){var _0x569e07=_0x297ac9;this[_0x569e07(0x3a55)][_0x569e07(0x33e0)](),this[_0x569e07(0x3d6c)]=this['_performanceMonitor'][_0x569e07(0x238)],this[_0x569e07(0x833)]=this[_0x569e07(0x3a55)][_0x569e07(0x2469)]||0x0;}[_0x297ac9(0x1741)](_0x466c1c,_0x63be02=!0x1,_0x5dfbe6=_0x5b6161[_0x297ac9(0x3058)]){var _0x2cd76=_0x297ac9;_0x466c1c=new _0x5863ba(_0x466c1c,this[_0x2cd76(0x3ef9)]);const _0x3cc000=new _0x4a359a(this,_0x1b8cdd[_0x2cd76(0xda4)],!0x0);return _0x3cc000[_0x2cd76(0x36ce)]=_0x466c1c,_0x3cc000[_0x2cd76(0x1ed6)]=!0x0,_0x3cc000['useMipMaps']=_0x63be02,this['updateTextureSamplingMode'](_0x5dfbe6,_0x3cc000),_0x3cc000;}['_uploadImageToTexture'](_0x124542,_0x408f72,_0x4ef7f1=0x0,_0x18ac58=0x0){var _0x449fb2=_0x297ac9;const _0x45211e=this[_0x449fb2(0x3ef9)];var _0x5aa799=this[_0x449fb2(0x2f1c)](_0x124542[_0x449fb2(0x3717)]),_0x54014f=this[_0x449fb2(0xf07)](_0x124542[_0x449fb2(0x23be)]),_0x11f27f=this[_0x449fb2(0x3d50)](_0x124542[_0x449fb2(0x3717)],_0x54014f),_0x1b98bc=_0x124542[_0x449fb2(0x344)]?_0x45211e[_0x449fb2(0x434)]:_0x45211e[_0x449fb2(0xfc9)];this[_0x449fb2(0x868)](_0x1b98bc,_0x124542,!0x0),this['_unpackFlipY'](_0x124542['invertY']);let _0x5502c8=_0x45211e[_0x449fb2(0xfc9)];_0x124542[_0x449fb2(0x344)]&&(_0x5502c8=_0x45211e[_0x449fb2(0x2b51)]+_0x4ef7f1),_0x45211e[_0x449fb2(0x2a22)](_0x5502c8,_0x18ac58,_0x11f27f,_0x54014f,_0x5aa799,_0x408f72),this[_0x449fb2(0x868)](_0x1b98bc,null,!0x0);}[_0x297ac9(0x3b0e)](_0x5ed688,_0x9fe2cf){var _0x90c192=_0x297ac9;if(0x1===this[_0x90c192(0x4542)])_0x3b6feb[_0x90c192(0x4bf8)]('WebGL\x201\x20does\x20not\x20support\x20texture\x20comparison.');else{const _0x15e4d5=this['_gl'];_0x5ed688['isCube']?(this[_0x90c192(0x868)](this[_0x90c192(0x3ef9)][_0x90c192(0x434)],_0x5ed688,!0x0),0x0===_0x9fe2cf?(_0x15e4d5[_0x90c192(0x4c95)](_0x15e4d5[_0x90c192(0x434)],_0x15e4d5[_0x90c192(0x3505)],_0x5b6161[_0x90c192(0x4838)]),_0x15e4d5['texParameteri'](_0x15e4d5['TEXTURE_CUBE_MAP'],_0x15e4d5[_0x90c192(0xab5)],_0x15e4d5[_0x90c192(0x4882)])):(_0x15e4d5['texParameteri'](_0x15e4d5['TEXTURE_CUBE_MAP'],_0x15e4d5[_0x90c192(0x3505)],_0x9fe2cf),_0x15e4d5[_0x90c192(0x4c95)](_0x15e4d5[_0x90c192(0x434)],_0x15e4d5[_0x90c192(0xab5)],_0x15e4d5['COMPARE_REF_TO_TEXTURE'])),this[_0x90c192(0x868)](this[_0x90c192(0x3ef9)][_0x90c192(0x434)],null)):(this[_0x90c192(0x868)](this[_0x90c192(0x3ef9)][_0x90c192(0xfc9)],_0x5ed688,!0x0),0x0===_0x9fe2cf?(_0x15e4d5[_0x90c192(0x4c95)](_0x15e4d5[_0x90c192(0xfc9)],_0x15e4d5[_0x90c192(0x3505)],_0x5b6161[_0x90c192(0x4838)]),_0x15e4d5[_0x90c192(0x4c95)](_0x15e4d5[_0x90c192(0xfc9)],_0x15e4d5['TEXTURE_COMPARE_MODE'],_0x15e4d5[_0x90c192(0x4882)])):(_0x15e4d5[_0x90c192(0x4c95)](_0x15e4d5[_0x90c192(0xfc9)],_0x15e4d5[_0x90c192(0x3505)],_0x9fe2cf),_0x15e4d5['texParameteri'](_0x15e4d5[_0x90c192(0xfc9)],_0x15e4d5[_0x90c192(0xab5)],_0x15e4d5[_0x90c192(0x17f5)])),this[_0x90c192(0x868)](this[_0x90c192(0x3ef9)][_0x90c192(0xfc9)],null)),_0x5ed688[_0x90c192(0x6b5)]=_0x9fe2cf;}}[_0x297ac9(0x205)](_0xa25769){var _0x481ec0=_0x297ac9,_0x4a4c0d=this[_0x481ec0(0x3ef9)]['createBuffer']();if(!_0x4a4c0d)throw new Error(_0x481ec0(0x108c));const _0x3c110a=new _0x291717(_0x4a4c0d);return _0x3c110a[_0x481ec0(0x1091)]=_0xa25769,this[_0x481ec0(0x29b9)](_0x3c110a),this['_gl'][_0x481ec0(0x4cc4)](this[_0x481ec0(0x3ef9)][_0x481ec0(0xc8b)],_0xa25769,this[_0x481ec0(0x3ef9)]['DYNAMIC_DRAW']),_0x3c110a[_0x481ec0(0x3de6)]=0x1,_0x3c110a;}[_0x297ac9(0x3266)](_0x22bd72){var _0xd353fe=_0x297ac9;this[_0xd353fe(0x3ef9)][_0xd353fe(0x106e)](_0x22bd72);}[_0x297ac9(0x3946)](_0x27eb8f,_0x3ed3e5=0x0,_0x1b842e=0xa){const _0xa4c7fd=this['_gl'];return new Promise((_0x37a053,_0x12bed1)=>{const _0xa464e7=()=>{var _0x17dd9e=a0_0x37f2,_0x433658=_0xa4c7fd[_0x17dd9e(0x1e72)](_0x27eb8f,_0x3ed3e5,0x0);_0x433658==_0xa4c7fd['WAIT_FAILED']?_0x12bed1():_0x433658==_0xa4c7fd[_0x17dd9e(0x29f0)]?setTimeout(_0xa464e7,_0x1b842e):_0x37a053();};_0xa464e7();});}[_0x297ac9(0x4869)](_0x7b1fc5,_0x2c5ed1,_0x57b314,_0x4b69fe,_0x2c010d,_0x39a0c6,_0xcb3251){var _0x1ce50c=_0x297ac9;if(this[_0x1ce50c(0x1826)]<0x2)throw new Error(_0x1ce50c(0x31eb));const _0x42dc9f=this['_gl'],_0x3dedc8=_0x42dc9f[_0x1ce50c(0x122a)](),_0x4b435f=(_0x42dc9f[_0x1ce50c(0x200f)](_0x42dc9f[_0x1ce50c(0x2355)],_0x3dedc8),_0x42dc9f[_0x1ce50c(0x4cc4)](_0x42dc9f['PIXEL_PACK_BUFFER'],_0xcb3251['byteLength'],_0x42dc9f[_0x1ce50c(0x3a3e)]),_0x42dc9f['readPixels'](_0x7b1fc5,_0x2c5ed1,_0x57b314,_0x4b69fe,_0x2c010d,_0x39a0c6,0x0),_0x42dc9f['bindBuffer'](_0x42dc9f['PIXEL_PACK_BUFFER'],null),_0x42dc9f[_0x1ce50c(0x439)](_0x42dc9f['SYNC_GPU_COMMANDS_COMPLETE'],0x0));return _0x4b435f?(_0x42dc9f[_0x1ce50c(0x162a)](),this[_0x1ce50c(0x3946)](_0x4b435f,0x0,0xa)['then'](()=>(_0x42dc9f['deleteSync'](_0x4b435f),_0x42dc9f[_0x1ce50c(0x200f)](_0x42dc9f[_0x1ce50c(0x2355)],_0x3dedc8),_0x42dc9f[_0x1ce50c(0x31fb)](_0x42dc9f[_0x1ce50c(0x2355)],0x0,_0xcb3251),_0x42dc9f[_0x1ce50c(0x200f)](_0x42dc9f[_0x1ce50c(0x2355)],null),_0x42dc9f[_0x1ce50c(0x106e)](_0x3dedc8),_0xcb3251))):null;}[_0x297ac9(0x162c)](){var _0x54f58c=_0x297ac9;for(this[_0x54f58c(0x15de)](),this[_0x54f58c(0x2878)]['clear']();this[_0x54f58c(0x31f1)]['length'];)this[_0x54f58c(0x31f1)][0x0][_0x54f58c(0x162c)]();for(this['_rescalePostProcess']&&this['_rescalePostProcess'][_0x54f58c(0x162c)]();this[_0x54f58c(0x14eb)]['length'];)this[_0x54f58c(0x14eb)][0x0][_0x54f58c(0x162c)]();for(;this['_virtualScenes']['length'];)this[_0x54f58c(0x2ad1)][0x0]['dispose']();0x1===_0x174393[_0x54f58c(0x17da)]['length']&&_0x11bfac[_0x54f58c(0x3dd6)]&&(_0x11bfac['audioEngine'][_0x54f58c(0x162c)](),_0x11bfac[_0x54f58c(0x3dd6)]=null),this[_0x54f58c(0x1037)]();const _0x182e29=this[_0x54f58c(0x2ee)]();_0x182e29&&'function'==typeof _0x182e29[_0x54f58c(0xed2)]&&(_0x182e29['removeEventListener']('blur',this[_0x54f58c(0x304e)]),_0x182e29['removeEventListener'](_0x54f58c(0x31fa),this[_0x54f58c(0x48e8)])),this['_renderingCanvas']&&(this[_0x54f58c(0x1597)][_0x54f58c(0xed2)](_0x54f58c(0x31fa),this['_onCanvasFocus']),this['_renderingCanvas']['removeEventListener']('blur',this[_0x54f58c(0x22d1)]),this[_0x54f58c(0x1597)][_0x54f58c(0xed2)](_0x54f58c(0x166d),this[_0x54f58c(0x123e)]),this[_0x54f58c(0x1597)][_0x54f58c(0xed2)](_0x54f58c(0x482b),this['_onCanvasContextMenu'])),_0x5c7a27()&&(document[_0x54f58c(0xed2)](_0x54f58c(0x34e1),this[_0x54f58c(0xcb8)]),document[_0x54f58c(0xed2)](_0x54f58c(0x2eaa),this[_0x54f58c(0xcb8)]),document[_0x54f58c(0xed2)]('webkitfullscreenchange',this['_onFullscreenChange']),document['removeEventListener'](_0x54f58c(0x460c),this[_0x54f58c(0xcb8)]),document[_0x54f58c(0xed2)](_0x54f58c(0x396f),this[_0x54f58c(0x3567)]),document[_0x54f58c(0xed2)](_0x54f58c(0x699),this['_onPointerLockChange']),document[_0x54f58c(0xed2)]('mozpointerlockchange',this[_0x54f58c(0x3567)]),document[_0x54f58c(0xed2)](_0x54f58c(0x2a80),this[_0x54f58c(0x3567)])),super[_0x54f58c(0x162c)]();var _0x17cfd0=_0x174393[_0x54f58c(0x17da)][_0x54f58c(0x16f0)](this);0x0<=_0x17cfd0&&_0x174393['Instances'][_0x54f58c(0x4b52)](_0x17cfd0,0x1),_0x11bfac[_0x54f58c(0x17da)][_0x54f58c(0xa6a)]||(_0x174393[_0x54f58c(0x2c65)][_0x54f58c(0x1e25)](this),_0x174393[_0x54f58c(0x2c65)]['clear']()),this[_0x54f58c(0x1230)][_0x54f58c(0x15f5)](),this[_0x54f58c(0x1271)][_0x54f58c(0x15f5)](),this[_0x54f58c(0x35c3)]['clear'](),this[_0x54f58c(0x446)][_0x54f58c(0x15f5)](),this[_0x54f58c(0x4110)]['clear'](),this[_0x54f58c(0x3660)][_0x54f58c(0x15f5)]();}[_0x297ac9(0x3828)](){var _0x4d5298=_0x297ac9;this[_0x4d5298(0x1597)]&&this[_0x4d5298(0x1597)][_0x4d5298(0x397a)]&&(this[_0x4d5298(0x1597)][_0x4d5298(0x397a)](_0x4d5298(0x4a7b),_0x4d5298(0x4502)),this['_renderingCanvas'][_0x4d5298(0x3fb1)][_0x4d5298(0x2a17)]='none',this[_0x4d5298(0x1597)][_0x4d5298(0x3fb1)][_0x4d5298(0x21bc)]=_0x4d5298(0x169f));}[_0x297ac9(0x47e)](){var _0x2c47ab=_0x297ac9;if(_0x56fb54()){const _0x208e56=this[_0x2c47ab(0x1510)];_0x208e56&&_0x208e56['displayLoadingUI']();}}[_0x297ac9(0x15de)](){var _0x56db15=_0x297ac9;if(_0x56fb54()){const _0x44f092=this[_0x56db15(0x2cf9)];_0x44f092&&_0x44f092[_0x56db15(0x15de)]();}}get[_0x297ac9(0x1510)](){var _0x2b464f=_0x297ac9;return!this['_loadingScreen']&&this[_0x2b464f(0x1597)]&&(this[_0x2b464f(0x2cf9)]=_0x11bfac[_0x2b464f(0x1180)](this[_0x2b464f(0x1597)])),this[_0x2b464f(0x2cf9)];}set[_0x297ac9(0x1510)](_0x2e88ec){this['_loadingScreen']=_0x2e88ec;}set[_0x297ac9(0x35e3)](_0x53e070){var _0x115264=_0x297ac9;this['loadingScreen'][_0x115264(0x35e3)]=_0x53e070;}set[_0x297ac9(0x4b67)](_0x154398){var _0x2963c1=_0x297ac9;this[_0x2963c1(0x1510)][_0x2963c1(0x4b67)]=_0x154398;}[_0x297ac9(0xce3)](_0x106410){var _0x8fc141=_0x297ac9;return document[_0x8fc141(0x15c2)](_0x8fc141(0x4390));}static['_RequestPointerlock'](_0x429a33){var _0x1d8b68=_0x297ac9;if(_0x429a33[_0x1d8b68(0x2a11)]){const _0x3a6d78=_0x429a33[_0x1d8b68(0x2a11)]();_0x3a6d78 instanceof Promise?_0x3a6d78[_0x1d8b68(0x3c4f)](()=>{_0x429a33['focus']();})['catch'](()=>{}):_0x429a33[_0x1d8b68(0x31fa)]();}}static[_0x297ac9(0x3a0b)](){var _0x130c22=_0x297ac9;document['exitPointerLock']&&document[_0x130c22(0x4743)]();}static[_0x297ac9(0x3f07)](_0x274ce4){var _0x93aa36=_0x297ac9;const _0x547a44=_0x274ce4[_0x93aa36(0x1364)]||_0x274ce4[_0x93aa36(0x579)];_0x547a44&&_0x547a44['call'](_0x274ce4);}static['_ExitFullscreen'](){var _0x125c8c=_0x297ac9;const _0x2d325b=document;document[_0x125c8c(0xeb2)]?document['exitFullscreen']():_0x2d325b[_0x125c8c(0x4088)]&&_0x2d325b[_0x125c8c(0x4088)]();}[_0x297ac9(0x3f37)](_0x5ddf24){var _0x3522cf=_0x297ac9;const _0xa084a5=document[_0x3522cf(0x15c2)](_0x3522cf(0x40ee)),_0x4e0944=(_0xa084a5[_0x3522cf(0x4c0a)]='Hg',_0xa084a5[_0x3522cf(0x397a)]('style','font:\x20'+_0x5ddf24+'\x20!important'),document[_0x3522cf(0x15c2)](_0x3522cf(0x44a2))),_0x522911=(_0x4e0944[_0x3522cf(0x3fb1)][_0x3522cf(0x1ae6)]='inline-block',_0x4e0944[_0x3522cf(0x3fb1)][_0x3522cf(0x3c5)]=_0x3522cf(0x4473),_0x4e0944['style'][_0x3522cf(0x2de)]=_0x3522cf(0x17af),_0x4e0944[_0x3522cf(0x3fb1)][_0x3522cf(0x13c4)]=_0x3522cf(0x347c),document[_0x3522cf(0x15c2)]('div'));_0x522911['style'][_0x3522cf(0xb6d)]=_0x3522cf(0x3b9f),_0x522911[_0x3522cf(0x4004)](_0xa084a5),_0x522911[_0x3522cf(0x4004)](_0x4e0944),document[_0x3522cf(0x33c0)][_0x3522cf(0x4004)](_0x522911);let _0x23684b=0x0,_0x36c89c=0x0;try{_0x36c89c=_0x4e0944['getBoundingClientRect']()[_0x3522cf(0xbb3)]-_0xa084a5['getBoundingClientRect']()[_0x3522cf(0xbb3)],_0x4e0944[_0x3522cf(0x3fb1)][_0x3522cf(0x13c4)]=_0x3522cf(0x2b36),_0x23684b=_0x4e0944['getBoundingClientRect']()[_0x3522cf(0xbb3)]-_0xa084a5['getBoundingClientRect']()[_0x3522cf(0xbb3)];}finally{document[_0x3522cf(0x33c0)][_0x3522cf(0x15aa)](_0x522911);}return{'ascent':_0x23684b,'height':_0x36c89c,'descent':_0x36c89c-_0x23684b};}}_0x11bfac[_0x297ac9(0x321a)]=_0x5b6161[_0x297ac9(0x321a)],_0x11bfac['ALPHA_ADD']=_0x5b6161[_0x297ac9(0x4c3c)],_0x11bfac[_0x297ac9(0x309e)]=_0x5b6161[_0x297ac9(0x309e)],_0x11bfac['ALPHA_SUBTRACT']=_0x5b6161[_0x297ac9(0xdf7)],_0x11bfac[_0x297ac9(0x1739)]=_0x5b6161[_0x297ac9(0x1739)],_0x11bfac['ALPHA_MAXIMIZED']=_0x5b6161[_0x297ac9(0x1d48)],_0x11bfac['ALPHA_ONEONE']=_0x5b6161[_0x297ac9(0x3804)],_0x11bfac[_0x297ac9(0x43d8)]=_0x5b6161[_0x297ac9(0x43d8)],_0x11bfac[_0x297ac9(0x3b0d)]=_0x5b6161['ALPHA_PREMULTIPLIED_PORTERDUFF'],_0x11bfac[_0x297ac9(0x2c90)]=_0x5b6161[_0x297ac9(0x2c90)],_0x11bfac[_0x297ac9(0x4007)]=_0x5b6161[_0x297ac9(0x4007)],_0x11bfac[_0x297ac9(0x399e)]=_0x5b6161[_0x297ac9(0x399e)],_0x11bfac[_0x297ac9(0x10e8)]=_0x5b6161[_0x297ac9(0x10e8)],_0x11bfac[_0x297ac9(0x4ccc)]=_0x5b6161[_0x297ac9(0x4ccc)],_0x11bfac['DELAYLOADSTATE_NOTLOADED']=_0x5b6161[_0x297ac9(0x1f18)],_0x11bfac[_0x297ac9(0x3070)]=_0x5b6161[_0x297ac9(0x3070)],_0x11bfac['ALWAYS']=_0x5b6161[_0x297ac9(0xb5f)],_0x11bfac[_0x297ac9(0x3d0a)]=_0x5b6161[_0x297ac9(0x3d0a)],_0x11bfac[_0x297ac9(0x20ea)]=_0x5b6161[_0x297ac9(0x20ea)],_0x11bfac['LEQUAL']=_0x5b6161[_0x297ac9(0x4838)],_0x11bfac[_0x297ac9(0x182e)]=_0x5b6161[_0x297ac9(0x182e)],_0x11bfac[_0x297ac9(0x4a2c)]=_0x5b6161[_0x297ac9(0x4a2c)],_0x11bfac['NOTEQUAL']=_0x5b6161[_0x297ac9(0x285d)],_0x11bfac[_0x297ac9(0x212d)]=_0x5b6161['KEEP'],_0x11bfac[_0x297ac9(0x1f7b)]=_0x5b6161[_0x297ac9(0x1f7b)],_0x11bfac[_0x297ac9(0x4089)]=_0x5b6161[_0x297ac9(0x4089)],_0x11bfac[_0x297ac9(0x27a5)]=_0x5b6161[_0x297ac9(0x27a5)],_0x11bfac[_0x297ac9(0x35bc)]=_0x5b6161[_0x297ac9(0x35bc)],_0x11bfac[_0x297ac9(0x14d4)]=_0x5b6161[_0x297ac9(0x14d4)],_0x11bfac['DECR_WRAP']=_0x5b6161[_0x297ac9(0x1018)],_0x11bfac[_0x297ac9(0x2114)]=_0x5b6161[_0x297ac9(0x2114)],_0x11bfac['TEXTURE_WRAP_ADDRESSMODE']=_0x5b6161[_0x297ac9(0x3e97)],_0x11bfac[_0x297ac9(0x20e1)]=_0x5b6161[_0x297ac9(0x20e1)],_0x11bfac[_0x297ac9(0x4034)]=_0x5b6161[_0x297ac9(0x4034)],_0x11bfac[_0x297ac9(0x256f)]=_0x5b6161['TEXTUREFORMAT_LUMINANCE'],_0x11bfac[_0x297ac9(0x3c69)]=_0x5b6161[_0x297ac9(0x3c69)],_0x11bfac[_0x297ac9(0x43e)]=_0x5b6161[_0x297ac9(0x43e)],_0x11bfac[_0x297ac9(0x48ef)]=_0x5b6161[_0x297ac9(0x48ef)],_0x11bfac[_0x297ac9(0x148c)]=_0x5b6161[_0x297ac9(0x148c)],_0x11bfac[_0x297ac9(0x3752)]=_0x5b6161['TEXTUREFORMAT_R'],_0x11bfac[_0x297ac9(0x2f2)]=_0x5b6161['TEXTUREFORMAT_RG'],_0x11bfac[_0x297ac9(0x98c)]=_0x5b6161[_0x297ac9(0x98c)],_0x11bfac[_0x297ac9(0x2f91)]=_0x5b6161[_0x297ac9(0x2f91)],_0x11bfac['TEXTUREFORMAT_RG_INTEGER']=_0x5b6161[_0x297ac9(0x1261)],_0x11bfac[_0x297ac9(0xfe3)]=_0x5b6161['TEXTUREFORMAT_RGB_INTEGER'],_0x11bfac['TEXTUREFORMAT_RGBA_INTEGER']=_0x5b6161['TEXTUREFORMAT_RGBA_INTEGER'],_0x11bfac[_0x297ac9(0x18b8)]=_0x5b6161[_0x297ac9(0x18b8)],_0x11bfac['TEXTURETYPE_UNSIGNED_INT']=_0x5b6161['TEXTURETYPE_UNSIGNED_INT'],_0x11bfac[_0x297ac9(0x126e)]=_0x5b6161[_0x297ac9(0x126e)],_0x11bfac[_0x297ac9(0x2952)]=_0x5b6161[_0x297ac9(0x2952)],_0x11bfac['TEXTURETYPE_BYTE']=_0x5b6161[_0x297ac9(0x1c33)],_0x11bfac['TEXTURETYPE_SHORT']=_0x5b6161[_0x297ac9(0x1450)],_0x11bfac[_0x297ac9(0x17a3)]=_0x5b6161[_0x297ac9(0x17a3)],_0x11bfac[_0x297ac9(0x17e7)]=_0x5b6161[_0x297ac9(0x17e7)],_0x11bfac['TEXTURETYPE_UNSIGNED_INTEGER']=_0x5b6161[_0x297ac9(0x5b6)],_0x11bfac['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']=_0x5b6161['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4'],_0x11bfac['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']=_0x5b6161['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1'],_0x11bfac[_0x297ac9(0x2399)]=_0x5b6161[_0x297ac9(0x2399)],_0x11bfac[_0x297ac9(0x22ca)]=_0x5b6161[_0x297ac9(0x22ca)],_0x11bfac[_0x297ac9(0x20d2)]=_0x5b6161[_0x297ac9(0x20d2)],_0x11bfac[_0x297ac9(0x205b)]=_0x5b6161[_0x297ac9(0x205b)],_0x11bfac[_0x297ac9(0x182b)]=_0x5b6161[_0x297ac9(0x182b)],_0x11bfac[_0x297ac9(0x1c9)]=_0x5b6161[_0x297ac9(0x1c9)],_0x11bfac[_0x297ac9(0x388c)]=_0x5b6161[_0x297ac9(0x388c)],_0x11bfac[_0x297ac9(0x454b)]=_0x5b6161['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x11bfac[_0x297ac9(0x3058)]=_0x5b6161[_0x297ac9(0x3058)],_0x11bfac[_0x297ac9(0x195e)]=_0x5b6161[_0x297ac9(0x195e)],_0x11bfac['TEXTURE_LINEAR_LINEAR_MIPNEAREST']=_0x5b6161['TEXTURE_LINEAR_LINEAR_MIPNEAREST'],_0x11bfac[_0x297ac9(0x2eb7)]=_0x5b6161['TEXTURE_LINEAR_LINEAR_MIPLINEAR'],_0x11bfac['TEXTURE_NEAREST_NEAREST_MIPNEAREST']=_0x5b6161[_0x297ac9(0x3862)],_0x11bfac[_0x297ac9(0x40dd)]=_0x5b6161[_0x297ac9(0x40dd)],_0x11bfac['TEXTURE_NEAREST_LINEAR_MIPLINEAR']=_0x5b6161['TEXTURE_NEAREST_LINEAR_MIPLINEAR'],_0x11bfac['TEXTURE_NEAREST_LINEAR']=_0x5b6161['TEXTURE_NEAREST_LINEAR'],_0x11bfac[_0x297ac9(0x3e28)]=_0x5b6161['TEXTURE_NEAREST_NEAREST'],_0x11bfac[_0x297ac9(0x4571)]=_0x5b6161['TEXTURE_LINEAR_NEAREST_MIPNEAREST'],_0x11bfac[_0x297ac9(0x3f9e)]=_0x5b6161['TEXTURE_LINEAR_NEAREST_MIPLINEAR'],_0x11bfac[_0x297ac9(0x4b3a)]=_0x5b6161['TEXTURE_LINEAR_LINEAR'],_0x11bfac['TEXTURE_LINEAR_NEAREST']=_0x5b6161[_0x297ac9(0x1c3c)],_0x11bfac[_0x297ac9(0x1067)]=_0x5b6161['TEXTURE_EXPLICIT_MODE'],_0x11bfac[_0x297ac9(0x4aeb)]=_0x5b6161[_0x297ac9(0x4aeb)],_0x11bfac[_0x297ac9(0x3a9b)]=_0x5b6161[_0x297ac9(0x3a9b)],_0x11bfac[_0x297ac9(0xc8a)]=_0x5b6161['TEXTURE_CUBIC_MODE'],_0x11bfac[_0x297ac9(0x48c8)]=_0x5b6161[_0x297ac9(0x48c8)],_0x11bfac[_0x297ac9(0x4acd)]=_0x5b6161[_0x297ac9(0x4acd)],_0x11bfac[_0x297ac9(0x1e39)]=_0x5b6161['TEXTURE_INVCUBIC_MODE'],_0x11bfac[_0x297ac9(0x2db8)]=_0x5b6161['TEXTURE_EQUIRECTANGULAR_MODE'],_0x11bfac[_0x297ac9(0x4a91)]=_0x5b6161[_0x297ac9(0x4a91)],_0x11bfac[_0x297ac9(0x4dfa)]=_0x5b6161[_0x297ac9(0x4dfa)],_0x11bfac['SCALEMODE_FLOOR']=_0x5b6161['SCALEMODE_FLOOR'],_0x11bfac[_0x297ac9(0x2317)]=_0x5b6161[_0x297ac9(0x2317)],_0x11bfac[_0x297ac9(0xb80)]=_0x5b6161[_0x297ac9(0xb80)],_0x11bfac[_0x297ac9(0x70f)]=null,_0x11bfac['_RenderPassIdCounter']=0x0;function _0x519982(_0x2a3785,_0x1c2a73,_0x518626,_0x495879){var _0x186543=_0x297ac9,_0x349327,_0x580587=arguments[_0x186543(0xa6a)],_0x311f7b=_0x580587<0x3?_0x1c2a73:null===_0x495879?_0x495879=Object[_0x186543(0x3335)](_0x1c2a73,_0x518626):_0x495879;if(_0x186543(0x1af2)==typeof Reflect&&_0x186543(0xa08)==typeof Reflect[_0x186543(0x550)])_0x311f7b=Reflect[_0x186543(0x550)](_0x2a3785,_0x1c2a73,_0x518626,_0x495879);else{for(var _0x5db291=_0x2a3785['length']-0x1;0x0<=_0x5db291;_0x5db291--)(_0x349327=_0x2a3785[_0x5db291])&&(_0x311f7b=(_0x580587<0x3?_0x349327(_0x311f7b):0x3<_0x580587?_0x349327(_0x1c2a73,_0x518626,_0x311f7b):_0x349327(_0x1c2a73,_0x518626))||_0x311f7b);}return 0x3<_0x580587&&_0x311f7b&&Object[_0x186543(0x12ba)](_0x1c2a73,_0x518626,_0x311f7b),_0x311f7b;}class _0x2644bc extends _0x451861{constructor(_0x1df24b,_0x4642b9=null,_0x1360bc=!0x0){var _0x4cb8b2=_0x297ac9;super(_0x1df24b,_0x4642b9),this[_0x4cb8b2(0x2a4a)]=new _0x3ded25(0x0,0x0,0x1),this[_0x4cb8b2(0xb87)]=new _0x3ded25(0x0,0x1,0x0),this['_right']=new _0x3ded25(0x1,0x0,0x0),this[_0x4cb8b2(0x7ef)]=_0x3ded25['Zero'](),this[_0x4cb8b2(0x5f0)]=_0x3ded25['Zero'](),this[_0x4cb8b2(0x479f)]=null,this[_0x4cb8b2(0x3704)]=_0x3ded25[_0x4cb8b2(0x3f2e)](),this[_0x4cb8b2(0x1fb4)]=null,this['_isAbsoluteSynced']=!0x1,this[_0x4cb8b2(0x4467)]=_0x2644bc['BILLBOARDMODE_NONE'],this[_0x4cb8b2(0x1371)]=!0x1,this[_0x4cb8b2(0x13aa)]=0x1,this[_0x4cb8b2(0x1d4f)]=!0x1,this['ignoreNonUniformScaling']=!0x1,this[_0x4cb8b2(0x71f)]=!0x1,this[_0x4cb8b2(0x3233)]=null,this[_0x4cb8b2(0x1aa1)]=_0x1a800a['Zero'](),this[_0x4cb8b2(0x3aca)]=!0x1,this[_0x4cb8b2(0x15eb)]=_0x3ded25[_0x4cb8b2(0x2be0)](),this[_0x4cb8b2(0x3235)]=_0x3ded25['Zero'](),this['_absoluteRotationQuaternion']=_0x29eeee['Identity'](),this[_0x4cb8b2(0xcd7)]=_0x1a800a[_0x4cb8b2(0x26a7)](),this[_0x4cb8b2(0xff8)]=!0x1,this[_0x4cb8b2(0x17de)]=!0x1,this[_0x4cb8b2(0x349d)]=-0x1,this[_0x4cb8b2(0xb56)]=new _0x57c5cd(),this[_0x4cb8b2(0x2fa1)]=!0x1,_0x1360bc&&this['getScene']()['addTransformNode'](this);}get[_0x297ac9(0x315f)](){var _0x5b0324=_0x297ac9;return this[_0x5b0324(0x4467)];}set[_0x297ac9(0x315f)](_0x17e045){var _0x209b67=_0x297ac9;this[_0x209b67(0x4467)]!==_0x17e045&&(this[_0x209b67(0x4467)]=_0x17e045,this[_0x209b67(0x9c7)]['useBillboardPosition']=0x0!=(this[_0x209b67(0x4467)]&_0x2644bc[_0x209b67(0xb62)]),this['_computeUseBillboardPath']());}get[_0x297ac9(0x2284)](){return this['_preserveParentRotationForBillboard'];}set['preserveParentRotationForBillboard'](_0x108aa2){var _0x51ccc5=_0x297ac9;_0x108aa2!==this['_preserveParentRotationForBillboard']&&(this[_0x51ccc5(0x1371)]=_0x108aa2,this[_0x51ccc5(0x257e)]());}['_computeUseBillboardPath'](){var _0x4eb043=_0x297ac9;this[_0x4eb043(0x9c7)]['useBillboardPath']=this[_0x4eb043(0x4467)]!==_0x2644bc[_0x4eb043(0x40bf)]&&!this[_0x4eb043(0x2284)];}get[_0x297ac9(0x11fc)](){var _0x159462=_0x297ac9;return this[_0x159462(0x1d4f)];}set['infiniteDistance'](_0x5ec73f){var _0x1516c2=_0x297ac9;this[_0x1516c2(0x1d4f)]!==_0x5ec73f&&(this[_0x1516c2(0x1d4f)]=_0x5ec73f);}[_0x297ac9(0xa15)](){return'TransformNode';}get[_0x297ac9(0x2756)](){var _0x2e6598=_0x297ac9;return this[_0x2e6598(0x7ef)];}set[_0x297ac9(0x2756)](_0x24bcdb){var _0x44237b=_0x297ac9;this['_position']=_0x24bcdb,this[_0x44237b(0x2852)]=!0x0;}[_0x297ac9(0xa59)](){var _0x205b33=_0x297ac9;return this[_0x205b33(0x3aca)];}get['rotation'](){var _0x51e7cf=_0x297ac9;return this[_0x51e7cf(0x5f0)];}set[_0x297ac9(0x1126)](_0x1b773e){var _0xdcb091=_0x297ac9;this[_0xdcb091(0x5f0)]=_0x1b773e,this[_0xdcb091(0x479f)]=null,this[_0xdcb091(0x2852)]=!0x0;}get[_0x297ac9(0x4806)](){return this['_scaling'];}set['scaling'](_0x18d7ad){var _0x43f5a1=_0x297ac9;this[_0x43f5a1(0x3704)]=_0x18d7ad,this['_isDirty']=!0x0;}get[_0x297ac9(0x3e75)](){return this['_rotationQuaternion'];}set[_0x297ac9(0x3e75)](_0x4dd6cc){var _0x1a0ae6=_0x297ac9;(this[_0x1a0ae6(0x479f)]=_0x4dd6cc)&&this['_rotation']['setAll'](0x0),this[_0x1a0ae6(0x2852)]=!0x0;}get[_0x297ac9(0x2487)](){var _0x4bc2c9=_0x297ac9;return _0x3ded25[_0x4bc2c9(0x47f6)](0x0,0x0,this[_0x4bc2c9(0xe31)]()[_0x4bc2c9(0x11a1)]?-0x1:0x1,this[_0x4bc2c9(0xfbe)](),this[_0x4bc2c9(0x2a4a)]),this[_0x4bc2c9(0x2a4a)]['normalize']();}get['up'](){var _0x578d15=_0x297ac9;return _0x3ded25[_0x578d15(0x47f6)](0x0,0x1,0x0,this['getWorldMatrix'](),this['_up']),this[_0x578d15(0xb87)][_0x578d15(0x390)]();}get['right'](){var _0x5074d3=_0x297ac9;return _0x3ded25[_0x5074d3(0x47f6)](this[_0x5074d3(0xe31)]()[_0x5074d3(0x11a1)]?-0x1:0x1,0x0,0x0,this['getWorldMatrix'](),this[_0x5074d3(0x2989)]),this['_right']['normalize']();}[_0x297ac9(0x2b4d)](_0x445602){var _0x12440d=_0x297ac9;return this[_0x12440d(0x3233)]?this['_poseMatrix'][_0x12440d(0x4e2a)](_0x445602):this[_0x12440d(0x3233)]=_0x445602[_0x12440d(0x3147)](),this;}[_0x297ac9(0x1b56)](){var _0x46588b=_0x297ac9;return this[_0x46588b(0x3233)]||(this['_poseMatrix']=_0x1a800a[_0x46588b(0x26a7)]()),this['_poseMatrix'];}['_isSynchronized'](){var _0xdb2116=_0x297ac9,_0x228f6a=this[_0xdb2116(0x9c7)];return!(this[_0xdb2116(0x4467)]!==_0x228f6a[_0xdb2116(0x315f)]||this[_0xdb2116(0x4467)]!==_0x2644bc[_0xdb2116(0x40bf)]||_0x228f6a[_0xdb2116(0x3fc6)]||this[_0xdb2116(0x1d4f)]||this['_position'][_0xdb2116(0x2852)]||this[_0xdb2116(0x3704)][_0xdb2116(0x2852)]||this['_rotationQuaternion']&&this[_0xdb2116(0x479f)][_0xdb2116(0x2852)]||this['_rotation'][_0xdb2116(0x2852)]);}[_0x297ac9(0x407)](){var _0x2ff7bd=_0x297ac9;super[_0x2ff7bd(0x407)]();const _0xf9f111=this[_0x2ff7bd(0x9c7)];_0xf9f111[_0x2ff7bd(0x3b72)]=!0x1,_0xf9f111[_0x2ff7bd(0x315f)]=-0x1,_0xf9f111['infiniteDistance']=!0x1,_0xf9f111[_0x2ff7bd(0x1287)]=!0x1,_0xf9f111[_0x2ff7bd(0x4532)]=!0x1;}get[_0x297ac9(0x4bf0)](){return this['getAbsolutePosition']();}get[_0x297ac9(0x4288)](){var _0x1333bd=_0x297ac9;return this[_0x1333bd(0x3d18)](),this[_0x1333bd(0x3235)];}get[_0x297ac9(0x119a)](){return this['_syncAbsoluteScalingAndRotation'](),this['_absoluteRotationQuaternion'];}['setPreTransformMatrix'](_0x5b73b4){var _0x5ed3e6=_0x297ac9;return this[_0x5ed3e6(0x37fc)](_0x5b73b4,!0x1);}['setPivotMatrix'](_0x328fbb,_0x30b1c6=!0x0){var _0x5b7683=_0x297ac9;return this['_pivotMatrix'][_0x5b7683(0x4e2a)](_0x328fbb),this[_0x5b7683(0x3aca)]=!this['_pivotMatrix'][_0x5b7683(0x3f4b)](),this[_0x5b7683(0x9c7)][_0x5b7683(0x3fc6)]=!0x0,this[_0x5b7683(0xff8)]=_0x30b1c6,this[_0x5b7683(0xff8)]&&(this['_pivotMatrixInverse']?this[_0x5b7683(0xcd7)][_0x5b7683(0x2d75)](this['_pivotMatrixInverse']):this[_0x5b7683(0x1d16)]=_0x1a800a[_0x5b7683(0x2b71)](this['_pivotMatrix'])),this;}[_0x297ac9(0x474c)](){return this['_pivotMatrix'];}[_0x297ac9(0x1f3)](_0x22a888=null,_0xf77ccc,_0x19d4b5){var _0x2e14b1=_0x297ac9,_0x16466d=this[_0x2e14b1(0x3147)](_0x2e14b1(0x4139)+(this[_0x2e14b1(0x48b9)]||this['id']),_0x22a888||this['parent'],!0x0);_0x16466d&&_0x19d4b5&&_0x19d4b5(this,_0x16466d);for(const _0x210ad1 of this[_0x2e14b1(0x38d0)](!0x0))_0x210ad1[_0x2e14b1(0x1f3)](_0x16466d,_0xf77ccc,_0x19d4b5);return _0x16466d;}[_0x297ac9(0x47fc)](_0x40744b=null,_0x58b886=!0x1){var _0x3932e7=_0x297ac9;return _0x40744b?_0x58b886?(this[_0x3932e7(0x5f0)]['setAll'](0x0),this['_rotationQuaternion']=this[_0x3932e7(0x479f)]||_0x29eeee[_0x3932e7(0x26a7)](),_0x40744b[_0x3932e7(0x2054)](this[_0x3932e7(0x3704)],this[_0x3932e7(0x479f)],this[_0x3932e7(0x7ef)]),this[_0x3932e7(0x3800)](!0x0)):(this[_0x3932e7(0x4811)]=_0x40744b,this[_0x3932e7(0x15eb)]['copyFromFloats'](this[_0x3932e7(0x4811)]['m'][0xc],this[_0x3932e7(0x4811)]['m'][0xd],this[_0x3932e7(0x4811)]['m'][0xe]),this[_0x3932e7(0x2f05)]()):(this[_0x3932e7(0x17de)]=!0x1,this[_0x3932e7(0x3800)](!0x0)),this[_0x3932e7(0x2852)]=!0x1,this[_0x3932e7(0x17de)]=!0x0,this;}[_0x297ac9(0x25ce)](){var _0x3c0945=_0x297ac9;return this[_0x3c0945(0x17de)]=!0x1,this[_0x3c0945(0x3800)](!0x0),this;}get[_0x297ac9(0x881)](){var _0x28b076=_0x297ac9;return this[_0x28b076(0x17de)];}['getAbsolutePosition'](){var _0x207adf=_0x297ac9;return this[_0x207adf(0x3800)](),this[_0x207adf(0x15eb)];}[_0x297ac9(0x9b1)](_0x21da10){var _0x1105bf=_0x297ac9;if(!_0x21da10)return this;let _0x5f1e12,_0x1468af,_0x5d370f;if(void 0x0===_0x21da10['x']){if(arguments[_0x1105bf(0xa6a)]<0x3)return this;_0x5f1e12=_0x21da10,_0x1468af=arguments[0x1],_0x5d370f=arguments[0x2];}else _0x5f1e12=_0x21da10['x'],_0x1468af=_0x21da10['y'],_0x5d370f=_0x21da10['z'];var _0x3e625c;return this['parent']?(_0x3e625c=_0x1392e9[_0x1105bf(0x346e)][0x0],this[_0x1105bf(0x3c2)]['getWorldMatrix']()[_0x1105bf(0x2d75)](_0x3e625c),_0x3ded25[_0x1105bf(0x49f4)](_0x5f1e12,_0x1468af,_0x5d370f,_0x3e625c,this['position'])):(this[_0x1105bf(0x2756)]['x']=_0x5f1e12,this['position']['y']=_0x1468af,this['position']['z']=_0x5d370f),this[_0x1105bf(0x15eb)][_0x1105bf(0x4e2a)](_0x21da10),this;}['setPositionWithLocalVector'](_0x16965f){var _0x1dbb1a=_0x297ac9;return this[_0x1dbb1a(0x3800)](),this['position']=_0x3ded25[_0x1dbb1a(0x29b)](_0x16965f,this[_0x1dbb1a(0x1aa1)]),this;}[_0x297ac9(0x19f5)](){var _0xaf7244=_0x297ac9;this[_0xaf7244(0x3800)]();var _0x4b4866=_0x1392e9[_0xaf7244(0x346e)][0x0];return this['_localMatrix'][_0xaf7244(0x2d75)](_0x4b4866),_0x3ded25[_0xaf7244(0x29b)](this['position'],_0x4b4866);}[_0x297ac9(0x3c86)](_0x9b148a){var _0x8e0a3a=_0x297ac9;return this[_0x8e0a3a(0x3800)](!0x0),this[_0x8e0a3a(0x2756)]=_0x3ded25[_0x8e0a3a(0x3c7d)](_0x9b148a,this['_localMatrix']),this;}[_0x297ac9(0x5df)](_0x4ee699,_0x4d3d0e=0x0,_0x129bd6=0x0,_0x205b4d=0x0,_0x41bea8=_0x2a310e[_0x297ac9(0x2aee)]){var _0xc6dcec=_0x297ac9,_0x5467a1=_0x2644bc[_0xc6dcec(0x3c5c)],_0x32dd2=_0x41bea8===_0x2a310e[_0xc6dcec(0x2aee)]?this['position']:this['getAbsolutePosition']();if(_0x4ee699[_0xc6dcec(0x3f67)](_0x32dd2,_0x5467a1),this[_0xc6dcec(0x15a8)](_0x5467a1,_0x4d3d0e,_0x129bd6,_0x205b4d),_0x41bea8===_0x2a310e[_0xc6dcec(0x2bc3)]&&this['parent']){if(this[_0xc6dcec(0x3e75)]){const _0x44fa61=_0x1392e9[_0xc6dcec(0x346e)][0x0],_0x2f3869=(this['rotationQuaternion'][_0xc6dcec(0x1d96)](_0x44fa61),_0x1392e9[_0xc6dcec(0x346e)][0x1]);this[_0xc6dcec(0x3c2)][_0xc6dcec(0xfbe)]()[_0xc6dcec(0x27f4)](_0x2f3869),_0x2f3869[_0xc6dcec(0x29fc)](),_0x44fa61[_0xc6dcec(0x4236)](_0x2f3869,_0x44fa61),this[_0xc6dcec(0x3e75)][_0xc6dcec(0x4e0b)](_0x44fa61);}else{const _0x1e43e3=_0x1392e9['Quaternion'][0x0],_0x535e12=(_0x29eeee[_0xc6dcec(0x9a8)](this[_0xc6dcec(0x1126)],_0x1e43e3),_0x1392e9[_0xc6dcec(0x346e)][0x0]),_0x2e5a49=(_0x1e43e3[_0xc6dcec(0x1d96)](_0x535e12),_0x1392e9[_0xc6dcec(0x346e)][0x1]);this[_0xc6dcec(0x3c2)][_0xc6dcec(0xfbe)]()['getRotationMatrixToRef'](_0x2e5a49),_0x2e5a49[_0xc6dcec(0x29fc)](),_0x535e12['multiplyToRef'](_0x2e5a49,_0x535e12),_0x1e43e3[_0xc6dcec(0x4e0b)](_0x535e12),_0x1e43e3[_0xc6dcec(0x2378)](this[_0xc6dcec(0x1126)]);}}return this;}['getDirection'](_0x1ca42c){var _0x5a6573=_0x297ac9,_0x3f9702=_0x3ded25[_0x5a6573(0x2be0)]();return this[_0x5a6573(0x2d80)](_0x1ca42c,_0x3f9702),_0x3f9702;}[_0x297ac9(0x2d80)](_0x47eea9,_0x2046a5){var _0x519adf=_0x297ac9;return _0x3ded25[_0x519adf(0x3156)](_0x47eea9,this[_0x519adf(0xfbe)](),_0x2046a5),this;}[_0x297ac9(0x15a8)](_0x28f0c7,_0x19ab93=0x0,_0x96e9b4=0x0,_0x3ec4c7=0x0){var _0x38cd0a=_0x297ac9,_0x5dec1c=-Math[_0x38cd0a(0x64f)](_0x28f0c7['z'],_0x28f0c7['x'])+Math['PI']/0x2,_0x1d362f=Math['sqrt'](_0x28f0c7['x']*_0x28f0c7['x']+_0x28f0c7['z']*_0x28f0c7['z']),_0x28f0c7=-Math[_0x38cd0a(0x64f)](_0x28f0c7['y'],_0x1d362f);return this[_0x38cd0a(0x3e75)]?_0x29eeee['RotationYawPitchRollToRef'](_0x5dec1c+_0x19ab93,_0x28f0c7+_0x96e9b4,_0x3ec4c7,this['rotationQuaternion']):(this[_0x38cd0a(0x1126)]['x']=_0x28f0c7+_0x96e9b4,this[_0x38cd0a(0x1126)]['y']=_0x5dec1c+_0x19ab93,this['rotation']['z']=_0x3ec4c7),this;}[_0x297ac9(0x1e8)](_0x1cac42,_0x459384=_0x2a310e[_0x297ac9(0x2aee)]){var _0x188923=_0x297ac9;0x0==this[_0x188923(0xe31)]()[_0x188923(0x1205)]()&&this[_0x188923(0x3800)](!0x0);const _0x30574d=this['getWorldMatrix']();return _0x459384==_0x2a310e['WORLD']&&(_0x459384=_0x1392e9[_0x188923(0x346e)][0x0],_0x30574d[_0x188923(0x2d75)](_0x459384),_0x1cac42=_0x3ded25['TransformCoordinates'](_0x1cac42,_0x459384)),this[_0x188923(0x37fc)](_0x1a800a['Translation'](-_0x1cac42['x'],-_0x1cac42['y'],-_0x1cac42['z']),!0x0);}[_0x297ac9(0x17ae)](){var _0x1cb48a=_0x297ac9,_0x2b0f90=_0x3ded25[_0x1cb48a(0x2be0)]();return this[_0x1cb48a(0x39ec)](_0x2b0f90),_0x2b0f90;}['getPivotPointToRef'](_0xa739){var _0x18be8b=_0x297ac9;return _0xa739['x']=-this[_0x18be8b(0xcd7)]['m'][0xc],_0xa739['y']=-this[_0x18be8b(0xcd7)]['m'][0xd],_0xa739['z']=-this[_0x18be8b(0xcd7)]['m'][0xe],this;}[_0x297ac9(0x5ab)](){var _0x35ef5f=_0x297ac9,_0x17d437=_0x3ded25[_0x35ef5f(0x2be0)]();return this[_0x35ef5f(0x10bd)](_0x17d437),_0x17d437;}[_0x297ac9(0x10bd)](_0x37f86a){var _0x55e463=_0x297ac9;return this[_0x55e463(0x39ec)](_0x37f86a),_0x3ded25['TransformCoordinatesToRef'](_0x37f86a,this[_0x55e463(0xfbe)](),_0x37f86a),this;}[_0x297ac9(0x1640)](_0x40bfae){var _0x23e7df=_0x297ac9;if(this[_0x23e7df(0x2852)])return this;if(this[_0x23e7df(0x6cd)]){for(const _0x1bf07c of this[_0x23e7df(0x6cd)])_0x1bf07c[_0x23e7df(0x1640)](_0x40bfae);}return super[_0x23e7df(0x1640)](_0x40bfae);}[_0x297ac9(0x15f3)](_0x5a257c,_0x20118a=!0x1,_0x2a5665=!0x1){var _0x4970ae=_0x297ac9;if(!_0x5a257c&&!this['parent'])return this;const _0x40da3b=_0x1392e9[_0x4970ae(0x3882)][0x0];var _0x1fa3a5=_0x1392e9[_0x4970ae(0x251b)][0x0],_0xf3d33d=_0x1392e9[_0x4970ae(0x251b)][0x1],_0x723f35=_0x1392e9[_0x4970ae(0x346e)][0x1];_0x1a800a[_0x4970ae(0x42ff)](_0x723f35);const _0x12c6fb=_0x1392e9['Matrix'][0x0];this[_0x4970ae(0x3800)](!0x0);let _0x3c2336=this[_0x4970ae(0x3e75)];return _0x3c2336||(_0x3c2336=_0x2644bc['_TmpRotation'],_0x29eeee['RotationYawPitchRollToRef'](this[_0x4970ae(0x5f0)]['y'],this['_rotation']['x'],this[_0x4970ae(0x5f0)]['z'],_0x3c2336)),_0x1a800a[_0x4970ae(0x1de)](this[_0x4970ae(0x4806)],_0x3c2336,this[_0x4970ae(0x2756)],_0x12c6fb),this[_0x4970ae(0x3c2)]&&_0x12c6fb[_0x4970ae(0x4236)](this[_0x4970ae(0x3c2)]['computeWorldMatrix'](!0x0),_0x12c6fb),_0x5a257c&&(_0x5a257c[_0x4970ae(0x3800)](!0x0)[_0x4970ae(0x2d75)](_0x723f35),_0x12c6fb[_0x4970ae(0x4236)](_0x723f35,_0x12c6fb)),_0x12c6fb[_0x4970ae(0x2054)](_0xf3d33d,_0x40da3b,_0x1fa3a5,_0x20118a?this:void 0x0),this[_0x4970ae(0x3e75)]?this[_0x4970ae(0x3e75)][_0x4970ae(0x4e2a)](_0x40da3b):_0x40da3b[_0x4970ae(0x2378)](this[_0x4970ae(0x1126)]),this[_0x4970ae(0x4806)][_0x4970ae(0x4e2a)](_0xf3d33d),this[_0x4970ae(0x2756)][_0x4970ae(0x4e2a)](_0x1fa3a5),this[_0x4970ae(0x3c2)]=_0x5a257c,_0x2a5665&&this[_0x4970ae(0x37fc)](_0x1a800a[_0x4970ae(0x26a7)]()),this;}get[_0x297ac9(0x33e7)](){var _0xa56ca9=_0x297ac9;return this[_0xa56ca9(0x2fa1)];}[_0x297ac9(0x1f9e)](_0x2780ee){var _0x4daf9a=_0x297ac9;return this[_0x4daf9a(0x2fa1)]!==_0x2780ee&&(this[_0x4daf9a(0x2fa1)]=_0x2780ee,!0x0);}[_0x297ac9(0x1f54)](_0x164c8d,_0x27ebd6){var _0x5b51af=_0x297ac9;return this[_0x5b51af(0x43df)]=this[_0x5b51af(0x3c2)],this[_0x5b51af(0x1fb4)]=_0x27ebd6,(this[_0x5b51af(0x3c2)]=_0x164c8d)['getSkeleton']()[_0x5b51af(0x39a0)](),_0x164c8d['getWorldMatrix']()[_0x5b51af(0x3aad)]()<0x0&&(this['scalingDeterminant']*=-0x1),this;}[_0x297ac9(0x1c5b)](_0x3e02a1=!0x1){var _0x391452=_0x297ac9;return this[_0x391452(0x3c2)]?(this[_0x391452(0x3c2)][_0x391452(0xfbe)]()[_0x391452(0x3aad)]()<0x0&&(this[_0x391452(0x13aa)]*=-0x1),this[_0x391452(0x1fb4)]=null,this[_0x391452(0x3c2)]=_0x3e02a1?this['_currentParentWhenAttachingToBone']:null):_0x3e02a1&&(this[_0x391452(0x3c2)]=this[_0x391452(0x43df)]),this;}[_0x297ac9(0x35a7)](_0x2370b7,_0x5b5343,_0x320b42){var _0x26848a=_0x297ac9;_0x2370b7[_0x26848a(0x390)](),this[_0x26848a(0x3e75)]||(this[_0x26848a(0x3e75)]=this[_0x26848a(0x1126)]['toQuaternion'](),this['rotation'][_0x26848a(0x3a21)](0x0));let _0xf93434;return _0x320b42&&_0x320b42!==_0x2a310e['LOCAL']?(this[_0x26848a(0x3c2)]&&(_0x320b42=_0x1392e9[_0x26848a(0x346e)][0x0],this[_0x26848a(0x3c2)]['getWorldMatrix']()[_0x26848a(0x2d75)](_0x320b42),_0x2370b7=_0x3ded25[_0x26848a(0x29b)](_0x2370b7,_0x320b42)),(_0xf93434=_0x29eeee['RotationAxisToRef'](_0x2370b7,_0x5b5343,_0x2644bc[_0x26848a(0x250b)]))[_0x26848a(0x4236)](this[_0x26848a(0x3e75)],this['rotationQuaternion'])):(_0xf93434=_0x29eeee[_0x26848a(0x4544)](_0x2370b7,_0x5b5343,_0x2644bc[_0x26848a(0x250b)]),this[_0x26848a(0x3e75)][_0x26848a(0x4236)](_0xf93434,this[_0x26848a(0x3e75)])),this;}[_0x297ac9(0xf73)](_0x32715a,_0x5ac31d,_0x377dbf){var _0x849cdd=_0x297ac9;_0x5ac31d[_0x849cdd(0x390)](),this[_0x849cdd(0x3e75)]||(this[_0x849cdd(0x3e75)]=_0x29eeee[_0x849cdd(0x151c)](this[_0x849cdd(0x1126)]['y'],this[_0x849cdd(0x1126)]['x'],this[_0x849cdd(0x1126)]['z']),this[_0x849cdd(0x1126)][_0x849cdd(0x3a21)](0x0));var _0x4607c3=_0x1392e9[_0x849cdd(0x251b)][0x0],_0x37151e=_0x1392e9[_0x849cdd(0x251b)][0x1],_0x2fc3ec=_0x1392e9[_0x849cdd(0x251b)][0x2];const _0x286b9a=_0x1392e9[_0x849cdd(0x3882)][0x0];var _0x55b498=_0x1392e9['Matrix'][0x0];const _0x12e013=_0x1392e9[_0x849cdd(0x346e)][0x1];var _0x3b21d9=_0x1392e9[_0x849cdd(0x346e)][0x2];const _0x51b466=_0x1392e9[_0x849cdd(0x346e)][0x3];return _0x32715a[_0x849cdd(0x3f67)](this[_0x849cdd(0x2756)],_0x4607c3),_0x1a800a[_0x849cdd(0x46f7)](_0x4607c3['x'],_0x4607c3['y'],_0x4607c3['z'],_0x55b498),_0x1a800a[_0x849cdd(0x46f7)](-_0x4607c3['x'],-_0x4607c3['y'],-_0x4607c3['z'],_0x12e013),_0x1a800a[_0x849cdd(0x4544)](_0x5ac31d,_0x377dbf,_0x3b21d9),_0x12e013[_0x849cdd(0x4236)](_0x3b21d9,_0x51b466),_0x51b466[_0x849cdd(0x4236)](_0x55b498,_0x51b466),_0x51b466[_0x849cdd(0x2054)](_0x37151e,_0x286b9a,_0x2fc3ec),this[_0x849cdd(0x2756)][_0x849cdd(0x1b2d)](_0x2fc3ec),_0x286b9a[_0x849cdd(0x4236)](this[_0x849cdd(0x3e75)],this[_0x849cdd(0x3e75)]),this;}[_0x297ac9(0x25fd)](_0x681631,_0x4300af,_0x1042ba){var _0x348dd2=_0x297ac9;return _0x681631=_0x681631[_0x348dd2(0x2159)](_0x4300af),(_0x1042ba&&_0x1042ba!==_0x2a310e['LOCAL']?this[_0x348dd2(0x9b1)](this[_0x348dd2(0x1fa7)]()[_0x348dd2(0x1fae)](_0x681631)):(_0x4300af=this[_0x348dd2(0x19f5)]()['add'](_0x681631),this[_0x348dd2(0xd82)](_0x4300af)),this);}[_0x297ac9(0x4e87)](_0x282477,_0x58c0cf,_0x39803f){var _0x32814f=_0x297ac9;let _0x557e01;this[_0x32814f(0x3e75)]?_0x557e01=this['rotationQuaternion']:(_0x557e01=_0x1392e9[_0x32814f(0x3882)][0x1],_0x29eeee[_0x32814f(0x236b)](this[_0x32814f(0x1126)]['y'],this[_0x32814f(0x1126)]['x'],this['rotation']['z'],_0x557e01));var _0x451bf6=_0x1392e9[_0x32814f(0x3882)][0x0];return _0x29eeee[_0x32814f(0x236b)](_0x58c0cf,_0x282477,_0x39803f,_0x451bf6),_0x557e01[_0x32814f(0x8b1)](_0x451bf6),this[_0x32814f(0x3e75)]||_0x557e01['toEulerAnglesToRef'](this['rotation']),this;}[_0x297ac9(0x4ceb)](){var _0x38e000=_0x297ac9;return this[_0x38e000(0x3c2)];}[_0x297ac9(0x1d9d)](){var _0x160587=_0x297ac9;return this[_0x160587(0x1d4f)]&&!this[_0x160587(0x3c2)]||this[_0x160587(0x4467)]!==_0x2644bc[_0x160587(0x40bf)]&&!this[_0x160587(0x2284)];}['computeWorldMatrix'](_0x202c88=!0x1,_0x26707e=null){var _0x5a552e=_0x297ac9;if(this[_0x5a552e(0x17de)]&&!this[_0x5a552e(0x2852)])return this[_0x5a552e(0x4811)];var _0x6219=this[_0x5a552e(0xe31)]()[_0x5a552e(0x1205)]();if(!this[_0x5a552e(0x2852)]&&!_0x202c88&&(this[_0x5a552e(0x394d)]===_0x6219||this[_0x5a552e(0x1d7e)]()))return this[_0x5a552e(0x394d)]=_0x6219,this['_worldMatrix'];_0x26707e=_0x26707e||this[_0x5a552e(0xe31)]()[_0x5a552e(0x2f11)],this[_0x5a552e(0x5a6)]();const _0x2aa1c8=this[_0x5a552e(0x9c7)],_0x40eadd=(_0x2aa1c8[_0x5a552e(0x3fc6)]=!0x1,_0x2aa1c8[_0x5a552e(0x315f)]=this[_0x5a552e(0x315f)],_0x2aa1c8[_0x5a552e(0x11fc)]=this[_0x5a552e(0x11fc)],_0x2aa1c8[_0x5a552e(0x3c2)]=this[_0x5a552e(0x4cf3)],this[_0x5a552e(0x394d)]=_0x6219,this[_0x5a552e(0x392f)]+=0x1,this[_0x5a552e(0x2852)]=!0x1,this['_position'][_0x5a552e(0x2852)]=!0x1,this[_0x5a552e(0x5f0)]['_isDirty']=!0x1,this[_0x5a552e(0x3704)][_0x5a552e(0x2852)]=!0x1,this[_0x5a552e(0x4ceb)]()),_0xf1acee=_0x2644bc['_TmpScaling'];let _0x24d0d4=this['_position'];this[_0x5a552e(0x1d4f)]&&!this[_0x5a552e(0x3c2)]&&_0x26707e&&(_0x6219=_0x26707e[_0x5a552e(0xfbe)](),_0x6219=new _0x3ded25(_0x6219['m'][0xc],_0x6219['m'][0xd],_0x6219['m'][0xe]),(_0x24d0d4=_0x2644bc[_0x5a552e(0x152b)])[_0x5a552e(0x2aa1)](this[_0x5a552e(0x7ef)]['x']+_0x6219['x'],this['_position']['y']+_0x6219['y'],this[_0x5a552e(0x7ef)]['z']+_0x6219['z'])),_0xf1acee[_0x5a552e(0x2aa1)](this[_0x5a552e(0x3704)]['x']*this[_0x5a552e(0x13aa)],this[_0x5a552e(0x3704)]['y']*this[_0x5a552e(0x13aa)],this[_0x5a552e(0x3704)]['z']*this['scalingDeterminant']);let _0x1d08b5;if(this[_0x5a552e(0x479f)]?(this[_0x5a552e(0x479f)][_0x5a552e(0x2852)]=!0x1,_0x1d08b5=this[_0x5a552e(0x479f)],this[_0x5a552e(0x71f)]&&this[_0x5a552e(0x1126)][_0x5a552e(0x4e07)]()&&(this[_0x5a552e(0x479f)][_0x5a552e(0x8b1)](_0x29eeee['RotationYawPitchRoll'](this[_0x5a552e(0x5f0)]['y'],this[_0x5a552e(0x5f0)]['x'],this[_0x5a552e(0x5f0)]['z'])),this[_0x5a552e(0x5f0)][_0x5a552e(0x2aa1)](0x0,0x0,0x0))):(_0x1d08b5=_0x2644bc[_0x5a552e(0x493c)],_0x29eeee['RotationYawPitchRollToRef'](this['_rotation']['y'],this[_0x5a552e(0x5f0)]['x'],this[_0x5a552e(0x5f0)]['z'],_0x1d08b5)),this[_0x5a552e(0x3aca)]?(_0x6219=_0x1392e9[_0x5a552e(0x346e)][0x1],_0x1a800a[_0x5a552e(0x1df6)](_0xf1acee['x'],_0xf1acee['y'],_0xf1acee['z'],_0x6219),_0x178a40=_0x1392e9[_0x5a552e(0x346e)][0x0],_0x1d08b5['toRotationMatrix'](_0x178a40),this['_pivotMatrix'][_0x5a552e(0x4236)](_0x6219,_0x1392e9['Matrix'][0x4]),_0x1392e9[_0x5a552e(0x346e)][0x4][_0x5a552e(0x4236)](_0x178a40,this[_0x5a552e(0x1aa1)]),this[_0x5a552e(0xff8)]&&this[_0x5a552e(0x1aa1)][_0x5a552e(0x4236)](this[_0x5a552e(0x1d16)],this[_0x5a552e(0x1aa1)]),this[_0x5a552e(0x1aa1)]['addTranslationFromFloats'](_0x24d0d4['x'],_0x24d0d4['y'],_0x24d0d4['z'])):_0x1a800a[_0x5a552e(0x1de)](_0xf1acee,_0x1d08b5,_0x24d0d4,this['_localMatrix']),_0x40eadd&&_0x40eadd[_0x5a552e(0xfbe)]){if(_0x202c88&&_0x40eadd['computeWorldMatrix'](_0x202c88),_0x2aa1c8[_0x5a552e(0x4532)]){this[_0x5a552e(0x1fb4)]?_0x40eadd['getWorldMatrix']()['multiplyToRef'](this[_0x5a552e(0x1fb4)][_0x5a552e(0xfbe)](),_0x1392e9[_0x5a552e(0x346e)][0x7]):_0x1392e9['Matrix'][0x7][_0x5a552e(0x4e2a)](_0x40eadd[_0x5a552e(0xfbe)]());const _0x3e2527=_0x1392e9[_0x5a552e(0x251b)][0x5];var _0x6219=_0x1392e9[_0x5a552e(0x251b)][0x6],_0x178a40=_0x1392e9['Quaternion'][0x0];_0x1392e9[_0x5a552e(0x346e)][0x7][_0x5a552e(0x2054)](_0x6219,_0x178a40,_0x3e2527),_0x1a800a['ScalingToRef'](_0x6219['x'],_0x6219['y'],_0x6219['z'],_0x1392e9[_0x5a552e(0x346e)][0x7]),_0x1392e9[_0x5a552e(0x346e)][0x7][_0x5a552e(0xe7)](_0x3e2527),_0x2644bc[_0x5a552e(0x31e5)]&&(this[_0x5a552e(0x7ef)][_0x5a552e(0x2bea)](_0x178a40,_0x3e2527),this[_0x5a552e(0x1aa1)][_0x5a552e(0xe7)](_0x3e2527)),this[_0x5a552e(0x1aa1)]['multiplyToRef'](_0x1392e9[_0x5a552e(0x346e)][0x7],this['_worldMatrix']);}else this[_0x5a552e(0x1fb4)]?(this[_0x5a552e(0x1aa1)]['multiplyToRef'](_0x40eadd[_0x5a552e(0xfbe)](),_0x1392e9[_0x5a552e(0x346e)][0x6]),_0x1392e9[_0x5a552e(0x346e)][0x6][_0x5a552e(0x4236)](this[_0x5a552e(0x1fb4)][_0x5a552e(0xfbe)](),this[_0x5a552e(0x4811)])):this[_0x5a552e(0x1aa1)][_0x5a552e(0x4236)](_0x40eadd['getWorldMatrix'](),this[_0x5a552e(0x4811)]);this['_markSyncedWithParent']();}else this[_0x5a552e(0x4811)]['copyFrom'](this[_0x5a552e(0x1aa1)]);if(_0x2aa1c8[_0x5a552e(0x4532)]&&_0x26707e&&this[_0x5a552e(0x315f)]&&!_0x2aa1c8[_0x5a552e(0x1287)]){_0x202c88=_0x1392e9['Vector3'][0x0];if(this[_0x5a552e(0x4811)][_0x5a552e(0x127a)](_0x202c88),_0x1392e9['Matrix'][0x1]['copyFrom'](_0x26707e['getViewMatrix']()),_0x1392e9[_0x5a552e(0x346e)][0x1][_0x5a552e(0x1f3e)](0x0,0x0,0x0),_0x1392e9[_0x5a552e(0x346e)][0x1][_0x5a552e(0x2d75)](_0x1392e9[_0x5a552e(0x346e)][0x0]),(this['billboardMode']&_0x2644bc[_0x5a552e(0x4ce1)])!==_0x2644bc[_0x5a552e(0x4ce1)]){_0x1392e9[_0x5a552e(0x346e)][0x0][_0x5a552e(0x2054)](void 0x0,_0x1392e9[_0x5a552e(0x3882)][0x0],void 0x0);const _0x16d9a7=_0x1392e9[_0x5a552e(0x251b)][0x1];_0x1392e9[_0x5a552e(0x3882)][0x0][_0x5a552e(0x2378)](_0x16d9a7),(this[_0x5a552e(0x315f)]&_0x2644bc['BILLBOARDMODE_X'])!==_0x2644bc[_0x5a552e(0x3474)]&&(_0x16d9a7['x']=0x0),(this[_0x5a552e(0x315f)]&_0x2644bc[_0x5a552e(0x975)])!==_0x2644bc['BILLBOARDMODE_Y']&&(_0x16d9a7['y']=0x0),(this['billboardMode']&_0x2644bc[_0x5a552e(0x3281)])!==_0x2644bc[_0x5a552e(0x3281)]&&(_0x16d9a7['z']=0x0),_0x1a800a[_0x5a552e(0x236b)](_0x16d9a7['y'],_0x16d9a7['x'],_0x16d9a7['z'],_0x1392e9[_0x5a552e(0x346e)][0x0]);}this[_0x5a552e(0x4811)][_0x5a552e(0x1f3e)](0x0,0x0,0x0),this['_worldMatrix']['multiplyToRef'](_0x1392e9[_0x5a552e(0x346e)][0x0],this[_0x5a552e(0x4811)]),this[_0x5a552e(0x4811)][_0x5a552e(0xe7)](_0x1392e9[_0x5a552e(0x251b)][0x0]);}else{if(_0x2aa1c8[_0x5a552e(0x4532)]&&_0x26707e&&_0x2aa1c8[_0x5a552e(0x1287)]){_0x6219=_0x1392e9[_0x5a552e(0x251b)][0x0],_0x178a40=(this['_worldMatrix']['getTranslationToRef'](_0x6219),_0x26707e[_0x5a552e(0x469d)]),this[_0x5a552e(0x4811)][_0x5a552e(0x2d75)](_0x1392e9[_0x5a552e(0x346e)][0x1]);const _0x31ba56=_0x1392e9[_0x5a552e(0x251b)][0x1];_0x3ded25['TransformCoordinatesToRef'](_0x178a40,_0x1392e9[_0x5a552e(0x346e)][0x1],_0x31ba56),_0x31ba56[_0x5a552e(0x390)](),(_0x202c88=-Math[_0x5a552e(0x64f)](_0x31ba56['z'],_0x31ba56['x'])+Math['PI']/0x2,_0x6219=Math['sqrt'](_0x31ba56['x']*_0x31ba56['x']+_0x31ba56['z']*_0x31ba56['z']),_0x26707e=-Math['atan2'](_0x31ba56['y'],_0x6219));if(_0x29eeee['RotationYawPitchRollToRef'](_0x202c88,_0x26707e,0x0,_0x1392e9[_0x5a552e(0x3882)][0x0]),(this['billboardMode']&_0x2644bc['BILLBOARDMODE_ALL'])!==_0x2644bc[_0x5a552e(0x4ce1)]){const _0x172c66=_0x1392e9[_0x5a552e(0x251b)][0x1];_0x1392e9[_0x5a552e(0x3882)][0x0][_0x5a552e(0x2378)](_0x172c66),(this['billboardMode']&_0x2644bc[_0x5a552e(0x3474)])!==_0x2644bc[_0x5a552e(0x3474)]&&(_0x172c66['x']=0x0),(this[_0x5a552e(0x315f)]&_0x2644bc[_0x5a552e(0x975)])!==_0x2644bc[_0x5a552e(0x975)]&&(_0x172c66['y']=0x0),(this[_0x5a552e(0x315f)]&_0x2644bc[_0x5a552e(0x3281)])!==_0x2644bc['BILLBOARDMODE_Z']&&(_0x172c66['z']=0x0),_0x1a800a[_0x5a552e(0x236b)](_0x172c66['y'],_0x172c66['x'],_0x172c66['z'],_0x1392e9[_0x5a552e(0x346e)][0x0]);}else _0x1a800a[_0x5a552e(0x3100)](_0x1392e9['Quaternion'][0x0],_0x1392e9[_0x5a552e(0x346e)][0x0]);this[_0x5a552e(0x4811)][_0x5a552e(0x1f3e)](0x0,0x0,0x0),this[_0x5a552e(0x4811)]['multiplyToRef'](_0x1392e9[_0x5a552e(0x346e)][0x0],this[_0x5a552e(0x4811)]),this[_0x5a552e(0x4811)][_0x5a552e(0xe7)](_0x1392e9['Vector3'][0x0]);}}return this['ignoreNonUniformScaling']?this[_0x5a552e(0x1f9e)](!0x1):this[_0x5a552e(0x3704)][_0x5a552e(0x3146)](0.000001)?this['_updateNonUniformScalingState'](!0x0):_0x40eadd&&_0x40eadd[_0x5a552e(0x2fa1)]?this[_0x5a552e(0x1f9e)](_0x40eadd[_0x5a552e(0x2fa1)]):this[_0x5a552e(0x1f9e)](!0x1),this[_0x5a552e(0x2f05)](),this['_absolutePosition'][_0x5a552e(0x2aa1)](this['_worldMatrix']['m'][0xc],this[_0x5a552e(0x4811)]['m'][0xd],this['_worldMatrix']['m'][0xe]),this['_isAbsoluteSynced']=!0x1,this[_0x5a552e(0xb56)][_0x5a552e(0x1e25)](this),this[_0x5a552e(0x3233)]||(this[_0x5a552e(0x3233)]=_0x1a800a[_0x5a552e(0x2b71)](this['_worldMatrix'])),this['_worldMatrixDeterminantIsDirty']=!0x0,this[_0x5a552e(0x4811)];}[_0x297ac9(0x15d)](_0x26da51=!0x0){var _0x4abbee=_0x297ac9;if(this['computeWorldMatrix'](),_0x26da51){var _0x35abd9=this[_0x4abbee(0x3c1d)]();for(let _0x4c3300=0x0;_0x4c3300<_0x35abd9[_0x4abbee(0xa6a)];++_0x4c3300){const _0x54a768=_0x35abd9[_0x4c3300];if(_0x54a768){_0x54a768['computeWorldMatrix']();const _0x1f7d4b=_0x1392e9[_0x4abbee(0x346e)][0x0],_0x4c645c=(_0x54a768[_0x4abbee(0x1aa1)]['multiplyToRef'](this[_0x4abbee(0x1aa1)],_0x1f7d4b),_0x1392e9[_0x4abbee(0x3882)][0x0]);_0x1f7d4b[_0x4abbee(0x2054)](_0x54a768[_0x4abbee(0x4806)],_0x4c645c,_0x54a768[_0x4abbee(0x2756)]),_0x54a768[_0x4abbee(0x3e75)]?_0x54a768[_0x4abbee(0x3e75)][_0x4abbee(0x4e2a)](_0x4c645c):_0x4c645c[_0x4abbee(0x2378)](_0x54a768[_0x4abbee(0x1126)]);}}}this[_0x4abbee(0x4806)][_0x4abbee(0x2aa1)](0x1,0x1,0x1),this[_0x4abbee(0x2756)]['copyFromFloats'](0x0,0x0,0x0),this['rotation']['copyFromFloats'](0x0,0x0,0x0),this[_0x4abbee(0x3e75)]&&(this[_0x4abbee(0x3e75)]=_0x29eeee['Identity']()),this[_0x4abbee(0x4811)]=_0x1a800a[_0x4abbee(0x26a7)]();}[_0x297ac9(0x2f05)](){}[_0x297ac9(0x2c20)](_0x32dc5b){var _0x51f7cb=_0x297ac9;return this[_0x51f7cb(0xb56)]['add'](_0x32dc5b),this;}[_0x297ac9(0x361b)](_0x30b3c){var _0x38b646=_0x297ac9;return this['onAfterWorldMatrixUpdateObservable'][_0x38b646(0x3fe5)](_0x30b3c),this;}[_0x297ac9(0x451c)](_0x51ed2b=null){var _0x2899ad=_0x297ac9;return _0x51ed2b=_0x51ed2b||this[_0x2899ad(0xe31)]()[_0x2899ad(0x2f11)],_0x3ded25[_0x2899ad(0x3c7d)](this[_0x2899ad(0x1fa7)](),_0x51ed2b[_0x2899ad(0x3ae6)]());}[_0x297ac9(0x3544)](_0x56ff4d=null){var _0x4ad303=_0x297ac9;return _0x56ff4d=_0x56ff4d||this['getScene']()[_0x4ad303(0x2f11)],this[_0x4ad303(0x1fa7)]()[_0x4ad303(0x307d)](_0x56ff4d['globalPosition'])[_0x4ad303(0xa6a)]();}[_0x297ac9(0x3147)](_0x586571,_0x28ea23,_0x344d01){var _0x36e775=_0x297ac9;const _0x3a1892=_0xd36cb3[_0x36e775(0x2664)](()=>new _0x2644bc(_0x586571,this[_0x36e775(0xe31)]()),this);if(_0x3a1892[_0x36e775(0x48b9)]=_0x586571,_0x3a1892['id']=_0x586571,_0x28ea23&&(_0x3a1892[_0x36e775(0x3c2)]=_0x28ea23),!_0x344d01){var _0x5cf905=this[_0x36e775(0x43e3)](!0x0);for(let _0x56d5d2=0x0;_0x56d5d2<_0x5cf905[_0x36e775(0xa6a)];_0x56d5d2++){const _0x3664fc=_0x5cf905[_0x56d5d2];_0x3664fc[_0x36e775(0x3147)]&&_0x3664fc[_0x36e775(0x3147)](_0x586571+'.'+_0x3664fc[_0x36e775(0x48b9)],_0x3a1892);}}return _0x3a1892;}[_0x297ac9(0x4800)](_0x1d4035){var _0x5f5dce=_0x297ac9;const _0x11b704=_0xd36cb3[_0x5f5dce(0x4407)](this,_0x1d4035);return _0x11b704[_0x5f5dce(0x3717)]=this[_0x5f5dce(0xa15)](),_0x11b704[_0x5f5dce(0x2c6d)]=this[_0x5f5dce(0x2c6d)],this['parent']&&this[_0x5f5dce(0x3c2)][_0x5f5dce(0x2ed3)](_0x11b704),_0x11b704['localMatrix']=this[_0x5f5dce(0x474c)]()[_0x5f5dce(0x613)](),_0x11b704[_0x5f5dce(0x444c)]=this[_0x5f5dce(0x444c)](),_0x11b704;}static[_0x297ac9(0xa23)](_0x5e1b2e,_0x78b1e8,_0x25780c){var _0x149cde=_0x297ac9;const _0x4c320d=_0xd36cb3[_0x149cde(0xa23)](()=>new _0x2644bc(_0x5e1b2e[_0x149cde(0x48b9)],_0x78b1e8),_0x5e1b2e,_0x78b1e8,_0x25780c);return _0x5e1b2e[_0x149cde(0x1688)]?_0x4c320d[_0x149cde(0x40fc)](_0x1a800a['FromArray'](_0x5e1b2e['localMatrix'])):_0x5e1b2e['pivotMatrix']&&_0x4c320d['setPivotMatrix'](_0x1a800a[_0x149cde(0x2128)](_0x5e1b2e[_0x149cde(0x420b)])),_0x4c320d[_0x149cde(0x2884)](_0x5e1b2e['isEnabled']),_0x4c320d['_waitingParsedUniqueId']=_0x5e1b2e['uniqueId'],void 0x0!==_0x5e1b2e['parentId']&&(_0x4c320d[_0x149cde(0x4498)]=_0x5e1b2e[_0x149cde(0x3d59)]),void 0x0!==_0x5e1b2e[_0x149cde(0x2dd5)]&&(_0x4c320d[_0x149cde(0x3e0b)]=_0x5e1b2e['parentInstanceIndex']),_0x4c320d;}['getChildTransformNodes'](_0x547c41,_0xb35579){var _0x23313e=_0x297ac9,_0x4ca26c=[];return this[_0x23313e(0x8d4)](_0x4ca26c,_0x547c41,_0x2d463d=>(!_0xb35579||_0xb35579(_0x2d463d))&&_0x2d463d instanceof _0x2644bc),_0x4ca26c;}[_0x297ac9(0x162c)](_0x1d3ca2,_0x308e2d=!0x1){var _0x526f86=_0x297ac9,_0x11b664;if(this[_0x526f86(0xe31)]()['stopAnimation'](this),this[_0x526f86(0xe31)]()['removeTransformNode'](this),this[_0x526f86(0x941)]&&(-0x1<(_0x11b664=this[_0x526f86(0x941)]['transformNodes'][_0x526f86(0x16f0)](this))&&this['_parentContainer'][_0x526f86(0x664)][_0x526f86(0x4b52)](_0x11b664,0x1),this[_0x526f86(0x941)]=null),this[_0x526f86(0xb56)][_0x526f86(0x15f5)](),_0x1d3ca2){for(const _0x1c5878 of this[_0x526f86(0x38d0)](!0x0))_0x1c5878[_0x526f86(0x3c2)]=null,_0x1c5878[_0x526f86(0x3800)](!0x0);}super[_0x526f86(0x162c)](_0x1d3ca2,_0x308e2d);}['normalizeToUnitCube'](_0x314056=!0x0,_0x4c16af=!0x1,_0x16fab5){var _0x3bf854=_0x297ac9;let _0x23328f=null,_0x2c484d=null;_0x4c16af&&(this[_0x3bf854(0x3e75)]?(_0x2c484d=this[_0x3bf854(0x3e75)]['clone'](),this[_0x3bf854(0x3e75)]['copyFromFloats'](0x0,0x0,0x0,0x1)):this[_0x3bf854(0x1126)]&&(_0x23328f=this[_0x3bf854(0x1126)][_0x3bf854(0x3147)](),this[_0x3bf854(0x1126)]['copyFromFloats'](0x0,0x0,0x0)));const _0x5aadca=this['getHierarchyBoundingVectors'](_0x314056,_0x16fab5);return _0x314056=_0x5aadca['max']['subtract'](_0x5aadca[_0x3bf854(0x2bd)]),_0x16fab5=Math[_0x3bf854(0x164f)](_0x314056['x'],_0x314056['y'],_0x314056['z']),(0x0!==_0x16fab5&&(this['scaling'][_0x3bf854(0x2abc)](0x1/_0x16fab5),_0x4c16af&&(this[_0x3bf854(0x3e75)]&&_0x2c484d?this['rotationQuaternion'][_0x3bf854(0x4e2a)](_0x2c484d):this[_0x3bf854(0x1126)]&&_0x23328f&&this['rotation'][_0x3bf854(0x4e2a)](_0x23328f))),this);}['_syncAbsoluteScalingAndRotation'](){var _0x2c7ae0=_0x297ac9;this['_isAbsoluteSynced']||(this[_0x2c7ae0(0x4811)][_0x2c7ae0(0x2054)](this[_0x2c7ae0(0x3235)],this[_0x2c7ae0(0x19f3)]),this[_0x2c7ae0(0x1d98)]=!0x0);}}_0x2644bc['BILLBOARDMODE_NONE']=0x0,_0x2644bc[_0x297ac9(0x3474)]=0x1,_0x2644bc[_0x297ac9(0x975)]=0x2,_0x2644bc['BILLBOARDMODE_Z']=0x4,_0x2644bc[_0x297ac9(0x4ce1)]=0x7,_0x2644bc[_0x297ac9(0xb62)]=0x80,_0x2644bc['BillboardUseParentOrientation']=!0x1,_0x2644bc[_0x297ac9(0x493c)]=_0x29eeee[_0x297ac9(0x2be0)](),_0x2644bc['_TmpScaling']=_0x3ded25[_0x297ac9(0x2be0)](),_0x2644bc['_TmpTranslation']=_0x3ded25[_0x297ac9(0x2be0)](),_0x2644bc['_LookAtVectorCache']=new _0x3ded25(0x0,0x0,0x0),_0x2644bc[_0x297ac9(0x250b)]=new _0x29eeee(),_0x519982([_0x4d97df(_0x297ac9(0x2756))],_0x2644bc['prototype'],_0x297ac9(0x7ef),void 0x0),_0x519982([_0x4d97df('rotation')],_0x2644bc[_0x297ac9(0x4710)],'_rotation',void 0x0),_0x519982([_0x13503d(_0x297ac9(0x3e75))],_0x2644bc['prototype'],_0x297ac9(0x479f),void 0x0),_0x519982([_0x4d97df(_0x297ac9(0x4806))],_0x2644bc[_0x297ac9(0x4710)],_0x297ac9(0x3704),void 0x0),_0x519982([_0x5db839('billboardMode')],_0x2644bc[_0x297ac9(0x4710)],_0x297ac9(0x4467),void 0x0),_0x519982([_0x5db839()],_0x2644bc['prototype'],_0x297ac9(0x13aa),void 0x0),_0x519982([_0x5db839('infiniteDistance')],_0x2644bc[_0x297ac9(0x4710)],_0x297ac9(0x1d4f),void 0x0),_0x519982([_0x5db839()],_0x2644bc[_0x297ac9(0x4710)],_0x297ac9(0xdad),void 0x0),_0x519982([_0x5db839()],_0x2644bc[_0x297ac9(0x4710)],_0x297ac9(0x71f),void 0x0);class _0x29dcd3{constructor(){var _0x2d634f=_0x297ac9;this[_0x2d634f(0x308f)]=!0x1,this[_0x2d634f(0xe9b)]=-0x1,this[_0x2d634f(0x3fd5)]=-0x1,this[_0x2d634f(0x3477)]=null,this[_0x2d634f(0x4462)]=null,this[_0x2d634f(0x25f1)]=new _0x3ded25(0x0,0x0,0x0),this[_0x2d634f(0x335a)]=new _0x3ded25(0x0,0x0,0x0),this[_0x2d634f(0x2bf5)]=!0x0;}}class _0x5b9fe0{constructor(){var _0x508407=_0x297ac9;this[_0x508407(0x277d)]=0x0,this[_0x508407(0x156a)]=0xa,this[_0x508407(0x703)]=1.01,this[_0x508407(0xdab)]=!0x1,this['facetParameters']={},this[_0x508407(0x4a4b)]=_0x3ded25['Zero'](),this[_0x508407(0x18c9)]={'max':0x1,'X':0x1,'Y':0x1,'Z':0x1},this[_0x508407(0x1c8d)]=!0x1,this[_0x508407(0x2690)]=!0x1;}}class _0x1b8047{constructor(){var _0x3cb8a5=_0x297ac9;this[_0x3cb8a5(0xdb5)]=!0x1,this['_useVertexColors']=!0x0,this[_0x3cb8a5(0x36fc)]=0x4,this[_0x3cb8a5(0x4091)]=!0x0,this[_0x3cb8a5(0x3073)]=!0x1,this[_0x3cb8a5(0x3e9b)]=new _0x5b9fe0(),this[_0x3cb8a5(0x325a)]=0x1,this[_0x3cb8a5(0x27fa)]=null,this[_0x3cb8a5(0x34ac)]=0xfffffff,this[_0x3cb8a5(0xd20)]=!0x0,this[_0x3cb8a5(0x1118)]=!0x1,this[_0x3cb8a5(0x3a2c)]=!0x1,this[_0x3cb8a5(0x172e)]=!0x1,this['_onlyForInstancesIntermediate']=!0x1,this['_actAsRegularMesh']=!0x1,this['_currentLOD']=null,this['_currentLODIsUpToDate']=!0x1,this['_collisionRetryCount']=0x3,this[_0x3cb8a5(0x1896)]=null,this[_0x3cb8a5(0x2f66)]=0x0,this[_0x3cb8a5(0x2f0b)]=null,this[_0x3cb8a5(0x1a9a)]=null,this[_0x3cb8a5(0x372d)]=null,this['_pointerOverDisableMeshTesting']=!0x1,this[_0x3cb8a5(0x1a1a)]=new _0x29dcd3(),this[_0x3cb8a5(0x3c73)]=!0x1,this[_0x3cb8a5(0x15bc)]=null;}}class _0x34e530 extends _0x2644bc{constructor(_0x33d81e,_0x200e51=null){var _0x2da431=_0x297ac9;switch(super(_0x33d81e,_0x200e51,!0x1),this[_0x2da431(0x3d7a)]=new _0x1b8047(),this[_0x2da431(0x32ad)]=null,this['cullingStrategy']=_0x34e530[_0x2da431(0x12dd)],this[_0x2da431(0x143b)]=new _0x57c5cd(),this[_0x2da431(0x2b5a)]=new _0x57c5cd(),this[_0x2da431(0x37b8)]=new _0x57c5cd(),this[_0x2da431(0x2618)]=!0x0,this[_0x2da431(0x25a)]=null,this[_0x2da431(0x3458)]=null,this[_0x2da431(0xfd5)]=Number[_0x2da431(0x54e)],this['isVisible']=!0x0,this[_0x2da431(0x50e)]=!0x0,this[_0x2da431(0x12d1)]=!0x1,this[_0x2da431(0x1f0a)]=!0x1,this[_0x2da431(0x37e2)]=!0x1,this[_0x2da431(0x2faf)]=!0x1,this[_0x2da431(0x393e)]=!0x1,this[_0x2da431(0x210e)]=_0x3fd417[_0x2da431(0x441e)](),this['outlineWidth']=0.02,this[_0x2da431(0x22be)]=_0x3fd417[_0x2da431(0x441e)](),this['overlayAlpha']=0.5,this['useOctreeForRenderingSelection']=!0x0,this[_0x2da431(0x39ab)]=!0x0,this[_0x2da431(0x2f25)]=!0x0,this[_0x2da431(0x2db0)]=!0x1,this[_0x2da431(0x12b3)]=!0x1,this[_0x2da431(0x2adf)]=null,this[_0x2da431(0x2c2a)]=new _0x3ded25(0.5,0x1,0.5),this[_0x2da431(0x309b)]=new _0x3ded25(0x0,0x0,0x0),this[_0x2da431(0x381)]=0x1,this[_0x2da431(0x22cd)]=new _0x277a7c(0x1,0x0,0x0,0x1),this[_0x2da431(0x21c1)]=null,this[_0x2da431(0x18c5)]=null,this[_0x2da431(0x21cf)]=null,this[_0x2da431(0x319f)]=!0x0,this[_0x2da431(0x6f0)]=0x0,this['_intersectionsInProgress']=new Array(),this[_0x2da431(0x4712)]=!0x1,this[_0x2da431(0x3504)]=new Array(),this['_waitingData']={'lods':null,'actions':null,'freezeWorldMatrix':null},this['_bonesTransformMatrices']=null,this[_0x2da431(0x4231)]=null,this['onRebuildObservable']=new _0x57c5cd(),this[_0x2da431(0xfbd)]=(_0x45be9d,_0x54f546,_0x4d9bd3=null)=>{var _0x3b806e=_0x2da431;_0x54f546['subtractToRef'](this[_0x3b806e(0x3d7a)]['_meshCollisionData'][_0x3b806e(0x25f1)],this[_0x3b806e(0x3d7a)][_0x3b806e(0x1a1a)][_0x3b806e(0x335a)]),this[_0x3b806e(0x3d7a)][_0x3b806e(0x1a1a)]['_diffPositionForCollisions'][_0x3b806e(0xa6a)]()>_0x11bfac['CollisionsEpsilon']&&this[_0x3b806e(0x2756)][_0x3b806e(0x1b2d)](this[_0x3b806e(0x3d7a)][_0x3b806e(0x1a1a)][_0x3b806e(0x335a)]),_0x4d9bd3&&this[_0x3b806e(0x143b)][_0x3b806e(0x1e25)](_0x4d9bd3),this[_0x3b806e(0x2b5a)]['notifyObservers'](this[_0x3b806e(0x2756)]);},(_0x200e51=this[_0x2da431(0xe31)]())[_0x2da431(0x148d)](this),this[_0x2da431(0x3264)](),this[_0x2da431(0x442a)]=new _0x3db693(this[_0x2da431(0xe31)]()[_0x2da431(0x4cb4)](),void 0x0,void 0x0,_0x33d81e,!this[_0x2da431(0xe31)]()[_0x2da431(0x4cb4)]()[_0x2da431(0x99f)]),this['_buildUniformLayout'](),_0x200e51[_0x2da431(0x2741)]){case _0x501401[_0x2da431(0x2a5b)]:this['doNotSyncBoundingInfo']=!0x0;case _0x501401[_0x2da431(0x2d23)]:this[_0x2da431(0x2db0)]=!0x0,this[_0x2da431(0x50e)]=!0x1;}}static get[_0x297ac9(0x40bf)](){return _0x2644bc['BILLBOARDMODE_NONE'];}static get['BILLBOARDMODE_X'](){return _0x2644bc['BILLBOARDMODE_X'];}static get[_0x297ac9(0x975)](){var _0x474ce6=_0x297ac9;return _0x2644bc[_0x474ce6(0x975)];}static get['BILLBOARDMODE_Z'](){var _0x37b804=_0x297ac9;return _0x2644bc[_0x37b804(0x3281)];}static get['BILLBOARDMODE_ALL'](){var _0xc429ea=_0x297ac9;return _0x2644bc[_0xc429ea(0x4ce1)];}static get[_0x297ac9(0xb62)](){var _0x361863=_0x297ac9;return _0x2644bc[_0x361863(0xb62)];}get[_0x297ac9(0x277d)](){var _0x425f5c=_0x297ac9;return this[_0x425f5c(0x3d7a)][_0x425f5c(0x3e9b)][_0x425f5c(0x277d)];}get['partitioningSubdivisions'](){var _0x199a29=_0x297ac9;return this['_internalAbstractMeshDataInfo'][_0x199a29(0x3e9b)][_0x199a29(0x156a)];}set[_0x297ac9(0x156a)](_0x45efcc){var _0x58cf28=_0x297ac9;this[_0x58cf28(0x3d7a)]['_facetData']['partitioningSubdivisions']=_0x45efcc;}get[_0x297ac9(0x703)](){var _0x2bd29d=_0x297ac9;return this['_internalAbstractMeshDataInfo'][_0x2bd29d(0x3e9b)][_0x2bd29d(0x703)];}set['partitioningBBoxRatio'](_0x2e3a39){var _0x22628f=_0x297ac9;this['_internalAbstractMeshDataInfo']['_facetData'][_0x22628f(0x703)]=_0x2e3a39;}get[_0x297ac9(0x14e3)](){var _0x177c95=_0x297ac9;return this[_0x177c95(0x3d7a)][_0x177c95(0x3e9b)][_0x177c95(0x1c8d)];}set[_0x297ac9(0x14e3)](_0x42f20b){var _0x5362d=_0x297ac9;this[_0x5362d(0x3d7a)]['_facetData'][_0x5362d(0x1c8d)]=_0x42f20b;}get[_0x297ac9(0xd29)](){var _0x4086a8=_0x297ac9;return this[_0x4086a8(0x3d7a)][_0x4086a8(0x3e9b)]['facetDepthSortFrom'];}set[_0x297ac9(0xd29)](_0x5e377f){var _0x26d185=_0x297ac9;this[_0x26d185(0x3d7a)]['_facetData'][_0x26d185(0xd29)]=_0x5e377f;}get[_0x297ac9(0x13dc)](){return this['_internalAbstractMeshDataInfo']['_collisionRetryCount'];}set[_0x297ac9(0x13dc)](_0x397cba){var _0x3edaab=_0x297ac9;this[_0x3edaab(0x3d7a)]['_collisionRetryCount']=_0x397cba;}get[_0x297ac9(0x4ade)](){var _0x4f692e=_0x297ac9;return this[_0x4f692e(0x3d7a)][_0x4f692e(0x3e9b)]['facetDataEnabled'];}get['morphTargetManager'](){var _0x288962=_0x297ac9;return this[_0x288962(0x3d7a)]['_morphTargetManager'];}set[_0x297ac9(0x287b)](_0x198d53){var _0x3616e3=_0x297ac9;this[_0x3616e3(0x3d7a)][_0x3616e3(0x1896)]!==_0x198d53&&(this[_0x3616e3(0x3d7a)]['_morphTargetManager']=_0x198d53,this[_0x3616e3(0x1282)]());}get[_0x297ac9(0x28fd)](){var _0x423b5d=_0x297ac9;return this[_0x423b5d(0x3d7a)][_0x423b5d(0x2f0b)];}set['bakedVertexAnimationManager'](_0xf912c5){var _0x3a6a45=_0x297ac9;this[_0x3a6a45(0x3d7a)][_0x3a6a45(0x2f0b)]!==_0xf912c5&&(this[_0x3a6a45(0x3d7a)][_0x3a6a45(0x2f0b)]=_0xf912c5,this[_0x3a6a45(0x4e5)]());}['_syncGeometryWithMorphTargetManager'](){}[_0x297ac9(0x1f9e)](_0xb30fe2){return!!super['_updateNonUniformScalingState'](_0xb30fe2)&&(this['_markSubMeshesAsMiscDirty'](),!0x0);}get['rawBoundingInfo'](){var _0x2ce1bf=_0x297ac9;return this[_0x2ce1bf(0x3d7a)][_0x2ce1bf(0x15bc)];}set['rawBoundingInfo'](_0x17169c){var _0x275b02=_0x297ac9;this[_0x275b02(0x3d7a)]['_rawBoundingInfo']=_0x17169c;}set[_0x297ac9(0x289b)](_0x1a637b){var _0x5a3dc1=_0x297ac9;this[_0x5a3dc1(0x3d7a)][_0x5a3dc1(0x1a1a)][_0x5a3dc1(0x4c4d)]&&this[_0x5a3dc1(0x143b)][_0x5a3dc1(0x44c9)](this[_0x5a3dc1(0x3d7a)][_0x5a3dc1(0x1a1a)]['_onCollideObserver']),this[_0x5a3dc1(0x3d7a)][_0x5a3dc1(0x1a1a)][_0x5a3dc1(0x4c4d)]=this['onCollideObservable'][_0x5a3dc1(0x1fae)](_0x1a637b);}set[_0x297ac9(0x1fb5)](_0x2574d8){var _0x9995b0=_0x297ac9;this['_internalAbstractMeshDataInfo']['_meshCollisionData'][_0x9995b0(0x1407)]&&this[_0x9995b0(0x2b5a)][_0x9995b0(0x44c9)](this[_0x9995b0(0x3d7a)]['_meshCollisionData'][_0x9995b0(0x1407)]),this['_internalAbstractMeshDataInfo']['_meshCollisionData'][_0x9995b0(0x1407)]=this['onCollisionPositionChangeObservable'][_0x9995b0(0x1fae)](_0x2574d8);}get['visibility'](){var _0x5245d6=_0x297ac9;return this[_0x5245d6(0x3d7a)][_0x5245d6(0x325a)];}set[_0x297ac9(0x348a)](_0xc6a3cf){var _0x515aa2=_0x297ac9,_0x119e7f;this[_0x515aa2(0x3d7a)][_0x515aa2(0x325a)]!==_0xc6a3cf&&(_0x119e7f=this[_0x515aa2(0x3d7a)][_0x515aa2(0x325a)],this[_0x515aa2(0x3d7a)]['_visibility']=_0xc6a3cf,(0x1===_0x119e7f&&0x1!==_0xc6a3cf||0x1!==_0x119e7f&&0x1===_0xc6a3cf)&&this[_0x515aa2(0xb81)](_0x146064=>{var _0x2bd45b=_0x515aa2;_0x146064[_0x2bd45b(0x4d58)](),_0x146064[_0x2bd45b(0x3414)]();}));}get['pointerOverDisableMeshTesting'](){var _0x5677c2=_0x297ac9;return this[_0x5677c2(0x3d7a)][_0x5677c2(0x345c)];}set[_0x297ac9(0x11ef)](_0x1f4767){var _0x94edca=_0x297ac9;this[_0x94edca(0x3d7a)][_0x94edca(0x345c)]=_0x1f4767;}get[_0x297ac9(0x28c0)](){var _0xbd98f5=_0x297ac9;return this[_0xbd98f5(0x3d7a)][_0xbd98f5(0x2f66)];}set[_0x297ac9(0x28c0)](_0x1f2d25){var _0x229287=_0x297ac9;this[_0x229287(0x3d7a)][_0x229287(0x2f66)]=_0x1f2d25;}get[_0x297ac9(0x3e16)](){var _0x171227=_0x297ac9;return this['_internalAbstractMeshDataInfo'][_0x171227(0x1a9a)];}set[_0x297ac9(0x3e16)](_0x4832fa){var _0x57a283=_0x297ac9;this[_0x57a283(0x3d7a)][_0x57a283(0x1a9a)]!==_0x4832fa&&(this[_0x57a283(0x3d7a)][_0x57a283(0x1a9a)]&&this[_0x57a283(0x3d7a)][_0x57a283(0x1a9a)][_0x57a283(0x3bf4)]&&(this[_0x57a283(0x3d7a)][_0x57a283(0x1a9a)][_0x57a283(0x3bf4)][this[_0x57a283(0x2c6d)]]=void 0x0),(this['_internalAbstractMeshDataInfo'][_0x57a283(0x1a9a)]=_0x4832fa)&&_0x4832fa['meshMap']&&(_0x4832fa[_0x57a283(0x3bf4)][this[_0x57a283(0x2c6d)]]=this),this[_0x57a283(0x37b8)][_0x57a283(0x38f2)]()&&this[_0x57a283(0x37b8)]['notifyObservers'](this),this[_0x57a283(0xc3b)]&&(this['resetDrawCache'](),this['_unBindEffect']()));}[_0x297ac9(0x4826)](_0x3e1eeb){var _0x1618fb=_0x297ac9,_0x42b2c7;return null==(_0x42b2c7=this[_0x1618fb(0x3d7a)]['_materialForRenderPass'])?void 0x0:_0x42b2c7[_0x3e1eeb];}[_0x297ac9(0xb5a)](_0x601867,_0x4646ab){var _0x2377dd=_0x297ac9;this[_0x2377dd(0x4515)](_0x601867),this[_0x2377dd(0x3d7a)][_0x2377dd(0x10b1)]||(this[_0x2377dd(0x3d7a)]['_materialForRenderPass']=[]),this[_0x2377dd(0x3d7a)][_0x2377dd(0x10b1)][_0x601867]=_0x4646ab;}get[_0x297ac9(0x27f0)](){var _0x5042f6=_0x297ac9;return this[_0x5042f6(0x3d7a)][_0x5042f6(0x3073)];}set[_0x297ac9(0x27f0)](_0x426452){var _0x51b074=_0x297ac9;this[_0x51b074(0x3d7a)][_0x51b074(0x3073)]!==_0x426452&&(this[_0x51b074(0x3d7a)][_0x51b074(0x3073)]=_0x426452,this['_markSubMeshesAsLightDirty']());}get[_0x297ac9(0xec5)](){return this['_internalAbstractMeshDataInfo']['_hasVertexAlpha'];}set[_0x297ac9(0xec5)](_0x284a4f){var _0x49fb59=_0x297ac9;this[_0x49fb59(0x3d7a)][_0x49fb59(0xdb5)]!==_0x284a4f&&(this[_0x49fb59(0x3d7a)]['_hasVertexAlpha']=_0x284a4f,this[_0x49fb59(0x4e5)](),this['_markSubMeshesAsMiscDirty']());}get[_0x297ac9(0x3f7d)](){return this['_internalAbstractMeshDataInfo']['_useVertexColors'];}set[_0x297ac9(0x3f7d)](_0x368057){var _0x5019c7=_0x297ac9;this[_0x5019c7(0x3d7a)]['_useVertexColors']!==_0x368057&&(this[_0x5019c7(0x3d7a)][_0x5019c7(0x204d)]=_0x368057,this[_0x5019c7(0x4e5)]());}get[_0x297ac9(0x4a4a)](){var _0x1de3c0=_0x297ac9;return this[_0x1de3c0(0x3d7a)]['_computeBonesUsingShaders'];}set['computeBonesUsingShaders'](_0x503501){var _0x1b485f=_0x297ac9;this[_0x1b485f(0x3d7a)][_0x1b485f(0xd20)]!==_0x503501&&(this[_0x1b485f(0x3d7a)][_0x1b485f(0xd20)]=_0x503501,this[_0x1b485f(0x4e5)]());}get[_0x297ac9(0x45f8)](){var _0x4781b2=_0x297ac9;return this['_internalAbstractMeshDataInfo'][_0x4781b2(0x36fc)];}set['numBoneInfluencers'](_0x313215){var _0x216999=_0x297ac9;this[_0x216999(0x3d7a)][_0x216999(0x36fc)]!==_0x313215&&(this[_0x216999(0x3d7a)][_0x216999(0x36fc)]=_0x313215,this[_0x216999(0x4e5)]());}get['applyFog'](){return this['_internalAbstractMeshDataInfo']['_applyFog'];}set['applyFog'](_0x176029){var _0x112db=_0x297ac9;this[_0x112db(0x3d7a)][_0x112db(0x4091)]!==_0x176029&&(this['_internalAbstractMeshDataInfo'][_0x112db(0x4091)]=_0x176029,this[_0x112db(0x3488)]());}get[_0x297ac9(0x614)](){var _0x27a67f=_0x297ac9;return this[_0x27a67f(0x3d7a)][_0x27a67f(0x3c73)];}set['enableDistantPicking'](_0x382639){var _0x180585=_0x297ac9;this[_0x180585(0x3d7a)]['_enableDistantPicking']=_0x382639;}get[_0x297ac9(0x2816)](){var _0xe73978=_0x297ac9;return this[_0xe73978(0x3d7a)][_0xe73978(0x34ac)];}set['layerMask'](_0x548b4f){var _0x5b71eb=_0x297ac9;_0x548b4f!==this[_0x5b71eb(0x3d7a)][_0x5b71eb(0x34ac)]&&(this[_0x5b71eb(0x3d7a)][_0x5b71eb(0x34ac)]=_0x548b4f,this[_0x5b71eb(0x3264)]());}get['collisionMask'](){var _0x42c4fd=_0x297ac9;return this[_0x42c4fd(0x3d7a)][_0x42c4fd(0x1a1a)][_0x42c4fd(0xe9b)];}set['collisionMask'](_0x5334b2){var _0x11219e=_0x297ac9;this[_0x11219e(0x3d7a)]['_meshCollisionData'][_0x11219e(0xe9b)]=isNaN(_0x5334b2)?-0x1:_0x5334b2;}get[_0x297ac9(0x38e3)](){var _0x4a4cce=_0x297ac9;return this[_0x4a4cce(0x3d7a)][_0x4a4cce(0x1a1a)][_0x4a4cce(0x2bf5)];}set['collisionResponse'](_0xd17d94){var _0x1e19a6=_0x297ac9;this[_0x1e19a6(0x3d7a)]['_meshCollisionData'][_0x1e19a6(0x2bf5)]=_0xd17d94;}get['collisionGroup'](){var _0x434692=_0x297ac9;return this[_0x434692(0x3d7a)][_0x434692(0x1a1a)][_0x434692(0x3fd5)];}set[_0x297ac9(0x9b2)](_0x368a92){var _0x390a9f=_0x297ac9;this[_0x390a9f(0x3d7a)][_0x390a9f(0x1a1a)][_0x390a9f(0x3fd5)]=isNaN(_0x368a92)?-0x1:_0x368a92;}get['surroundingMeshes'](){var _0x120d51=_0x297ac9;return this['_internalAbstractMeshDataInfo'][_0x120d51(0x1a1a)][_0x120d51(0x3477)];}set['surroundingMeshes'](_0xc67580){var _0x595ef9=_0x297ac9;this[_0x595ef9(0x3d7a)]['_meshCollisionData'][_0x595ef9(0x3477)]=_0xc67580;}get['lightSources'](){var _0x291cdb=_0x297ac9;return this[_0x291cdb(0x3504)];}get[_0x297ac9(0x372d)](){return null;}set[_0x297ac9(0x414d)](_0x1c5eba){var _0x57bdac=_0x297ac9;const _0x5cda30=this[_0x57bdac(0x3d7a)][_0x57bdac(0x27fa)];_0x5cda30&&_0x5cda30[_0x57bdac(0x4689)]&&_0x5cda30[_0x57bdac(0xc69)](this),_0x1c5eba&&_0x1c5eba['needInitialSkinMatrix']&&_0x1c5eba[_0x57bdac(0x2aff)](this),this['_internalAbstractMeshDataInfo'][_0x57bdac(0x27fa)]=_0x1c5eba,this['_internalAbstractMeshDataInfo']['_skeleton']||(this[_0x57bdac(0x2fdb)]=null),this[_0x57bdac(0x4e5)]();}get[_0x297ac9(0x414d)](){var _0x16b423=_0x297ac9;return this[_0x16b423(0x3d7a)]['_skeleton'];}['_buildUniformLayout'](){var _0x1c4614=_0x297ac9;this[_0x1c4614(0x442a)][_0x1c4614(0xacf)]('world',0x10),this[_0x1c4614(0x442a)][_0x1c4614(0xacf)](_0x1c4614(0x348a),0x1),this[_0x1c4614(0x442a)]['create']();}[_0x297ac9(0xb74)](_0x4ca029){var _0x54248d=_0x297ac9;const _0x571b02=this['_uniformBuffer'];_0x571b02[_0x54248d(0x295f)](_0x54248d(0x19d1),_0x4ca029),_0x571b02[_0x54248d(0x495)](_0x54248d(0x348a),this[_0x54248d(0x3d7a)]['_visibility']),_0x571b02[_0x54248d(0x3b4e)]();}[_0x297ac9(0x4ab6)](){var _0x5e64fc=_0x297ac9;return this[_0x5e64fc(0x442a)];}[_0x297ac9(0xa15)](){return'AbstractMesh';}['toString'](_0x4c3b57){var _0x3ef4ee=_0x297ac9;let _0x10e4e9=_0x3ef4ee(0x1347)+this[_0x3ef4ee(0x48b9)]+_0x3ef4ee(0x867)+(_0x3ef4ee(0x2c5a)!==this[_0x3ef4ee(0xa15)]()?'YES':'NO');_0x10e4e9+=_0x3ef4ee(0x35a0)+(this['subMeshes']?this['subMeshes'][_0x3ef4ee(0xa6a)]:0x0);var _0x4f851c=this[_0x3ef4ee(0x3d7a)]['_skeleton'];return _0x4f851c&&(_0x10e4e9+=',\x20skeleton:\x20'+_0x4f851c[_0x3ef4ee(0x48b9)]),_0x10e4e9=_0x4c3b57?(_0x10e4e9+=_0x3ef4ee(0x40c6)+[_0x3ef4ee(0x4882),'X','Y',null,'Z',null,null,_0x3ef4ee(0xf3)][this[_0x3ef4ee(0x315f)]])+_0x3ef4ee(0x1e8e)+(this['_isWorldMatrixFrozen']||this[_0x3ef4ee(0xc14)][_0x3ef4ee(0x47fc)]?_0x3ef4ee(0x32c9):'NO'):_0x10e4e9;}[_0x297ac9(0x4ceb)](){var _0x27bd9a=_0x297ac9;return this[_0x27bd9a(0x18c5)]&&this[_0x27bd9a(0x315f)]!==_0x2644bc[_0x27bd9a(0x40bf)]?this[_0x27bd9a(0x18c5)]:super['_getEffectiveParent']();}[_0x297ac9(0x4b28)](_0x3332ac,_0x25bd84=!0x0){var _0x23d158=_0x297ac9;if(this[_0x23d158(0x2adf)]&&(_0x25bd84||this[_0x23d158(0x2adf)][_0x23d158(0x1449)])){if(!_0x3332ac)return this[_0x23d158(0x2adf)];if(this[_0x23d158(0x2adf)][_0x23d158(0x27cc)](_0x3332ac))return this['actionManager'];}return this[_0x23d158(0x3c2)]?this['parent']['_getActionManagerForTrigger'](_0x3332ac,!0x1):null;}['_rebuild'](_0x15a197=0x0){var _0x221cbc=_0x297ac9;if(this[_0x221cbc(0x1b50)][_0x221cbc(0x1e25)](this),null!==this[_0x221cbc(0x25a)]&&(this[_0x221cbc(0x25a)]=null),this[_0x221cbc(0xc3b)]){for(const _0x7d7327 of this[_0x221cbc(0xc3b)])_0x7d7327['_rebuild']();}}[_0x297ac9(0x3264)](){var _0x2431e2=_0x297ac9;this[_0x2431e2(0x3504)]['length']=0x0;for(const _0x27bb1f of this[_0x2431e2(0xe31)]()['lights'])_0x27bb1f['isEnabled']()&&_0x27bb1f[_0x2431e2(0x2e1c)](this)&&this[_0x2431e2(0x3504)]['push'](_0x27bb1f);this[_0x2431e2(0x26f1)]();}[_0x297ac9(0x40c0)](_0x1c4b76){var _0x3588a0=_0x297ac9,_0x2c2702=_0x1c4b76[_0x3588a0(0x444c)]()&&_0x1c4b76['canAffectMesh'](this),_0x106dbd=this[_0x3588a0(0x3504)][_0x3588a0(0x16f0)](_0x1c4b76);let _0x48d95f=!0x1;if(-0x1===_0x106dbd){if(!_0x2c2702)return;this[_0x3588a0(0x3504)]['push'](_0x1c4b76);}else{if(_0x2c2702)return;_0x48d95f=!0x0,this[_0x3588a0(0x3504)][_0x3588a0(0x4b52)](_0x106dbd,0x1);}this[_0x3588a0(0x26f1)](_0x48d95f);}[_0x297ac9(0x1087)](){var _0x2e0aad=_0x297ac9;for(const _0x1df873 of this[_0x2e0aad(0xc3b)])_0x1df873['setEffect'](null);}[_0x297ac9(0x447e)](_0x91219f,_0x1cbcb2){var _0x58df5d=_0x297ac9;_0x91219f=this[_0x58df5d(0x3504)][_0x58df5d(0x16f0)](_0x91219f),-0x1!==_0x91219f&&(this[_0x58df5d(0x3504)][_0x58df5d(0x4b52)](_0x91219f,0x1),this[_0x58df5d(0x26f1)](_0x1cbcb2));}[_0x297ac9(0xb81)](_0x242046){var _0x5c1c0d=_0x297ac9;if(this[_0x5c1c0d(0xc3b)]){for(const _0x57a4f6 of this[_0x5c1c0d(0xc3b)])for(let _0x5b48df=0x0;_0x5b48df<_0x57a4f6[_0x5c1c0d(0xefd)][_0x5c1c0d(0xa6a)];++_0x5b48df){var _0x4487ef=_0x57a4f6[_0x5c1c0d(0xefd)][_0x5b48df];_0x4487ef&&_0x4487ef['defines']&&_0x4487ef[_0x5c1c0d(0x42cf)]['markAllAsDirty']&&_0x242046(_0x4487ef[_0x5c1c0d(0x42cf)]);}}}[_0x297ac9(0x26f1)](_0x7390e=!0x1){var _0x3ae70d=_0x297ac9;this[_0x3ae70d(0xb81)](_0x4bc28d=>_0x4bc28d[_0x3ae70d(0x163d)](_0x7390e));}[_0x297ac9(0x4e5)](){var _0x15287b=_0x297ac9;this['_markSubMeshesAsDirty'](_0x7cbda6=>_0x7cbda6[_0x15287b(0x3157)]());}[_0x297ac9(0x3488)](){var _0x5850c4=_0x297ac9;this[_0x5850c4(0xb81)](_0x4b49fb=>_0x4b49fb[_0x5850c4(0x4d58)]());}[_0x297ac9(0x1640)](_0x4ac930){var _0x2f5775=_0x297ac9;return this[_0x2f5775(0x394d)]=Number[_0x2f5775(0x54e)],this['_isDirty']=!0x0,this;}[_0x297ac9(0x4515)](_0x57cf2e){var _0xe2efe=_0x297ac9;if(this[_0xe2efe(0xc3b)]){for(const _0x49e10c of this[_0xe2efe(0xc3b)])_0x49e10c[_0xe2efe(0x4515)](_0x57cf2e);}}get['isBlocked'](){return!0x1;}[_0x297ac9(0x3f31)](_0x139c28){return this;}['getTotalVertices'](){return 0x0;}[_0x297ac9(0x31c5)](){return 0x0;}[_0x297ac9(0x1969)](){return null;}[_0x297ac9(0xab2)](_0x4624da){return null;}['setVerticesData'](_0xfeabf3,_0x14d99d,_0xdbf876,_0x226cc0){return this;}['updateVerticesData'](_0x3af02b,_0x104c12,_0x530ad9,_0x462392){return this;}[_0x297ac9(0x4748)](_0x1aca52,_0x4656f9){return this;}[_0x297ac9(0x128)](_0x50d312){return!0x1;}[_0x297ac9(0xfe5)](){var _0x5324d0=_0x297ac9;return this[_0x5324d0(0x18c5)]?this[_0x5324d0(0x18c5)]['getBoundingInfo']():(this['_boundingInfoIsDirty']&&(this[_0x5324d0(0x319f)]=!0x1,this[_0x5324d0(0x33e4)]()),this[_0x5324d0(0x21cf)]);}['getRawBoundingInfo'](){var _0x2aab3c=_0x297ac9,_0x273b87;return null!=(_0x273b87=this[_0x2aab3c(0xada)])?_0x273b87:this[_0x2aab3c(0xfe5)]();}[_0x297ac9(0xf1a)](_0x59cf78){var _0x16d899=_0x297ac9;return this[_0x16d899(0x21cf)]=_0x59cf78,this;}get['hasBoundingInfo'](){var _0x1698ec=_0x297ac9;return null!==this[_0x1698ec(0x21cf)];}[_0x297ac9(0x20b3)](_0x30825b,_0x15bd26,_0x2540b5){var _0x2a674f=_0x297ac9;return this[_0x2a674f(0x21cf)]=new _0x182bbe(_0x30825b,_0x15bd26,_0x2540b5),this['_boundingInfo'];}[_0x297ac9(0x4cf2)](_0x2d472a=!0x0,_0x32f860=!0x1,_0x26cbbd){return super['normalizeToUnitCube'](_0x2d472a,_0x32f860,_0x26cbbd);}get[_0x297ac9(0x1336)](){var _0x2b4e59=_0x297ac9;return this[_0x2b4e59(0x414d)]&&this[_0x2b4e59(0xe31)]()[_0x2b4e59(0x1678)]&&this[_0x2b4e59(0x128)](_0x1ebd70[_0x2b4e59(0xb15)])&&this[_0x2b4e59(0x128)](_0x1ebd70[_0x2b4e59(0x1119)]);}[_0x297ac9(0xc57)](){}[_0x297ac9(0x455d)](_0x191c9c){}['_activate'](_0x3df174,_0x5687fe){var _0x5a23df=_0x297ac9;return this[_0x5a23df(0x6f0)]=_0x3df174,!0x0;}[_0x297ac9(0x130a)](){}[_0x297ac9(0x1fd5)](){}['_unFreeze'](){}[_0x297ac9(0xfbe)](){var _0x3ed7e4=_0x297ac9;return this[_0x3ed7e4(0x18c5)]&&this[_0x3ed7e4(0x315f)]===_0x2644bc[_0x3ed7e4(0x40bf)]?this['_masterMesh'][_0x3ed7e4(0xfbe)]():super[_0x3ed7e4(0xfbe)]();}[_0x297ac9(0x56d)](){var _0x5a5dde=_0x297ac9;return this[_0x5a5dde(0x18c5)]?this[_0x5a5dde(0x18c5)][_0x5a5dde(0x56d)]():super['_getWorldMatrixDeterminant']();}get['isAnInstance'](){return!0x1;}get[_0x297ac9(0x415e)](){return!0x1;}get['hasThinInstances'](){return!0x1;}[_0x297ac9(0x48e4)](_0x2931ce,_0x567467,_0x1a253e){var _0x3ee6e2=_0x297ac9;return this[_0x3ee6e2(0x2756)][_0x3ee6e2(0x1b2d)](this[_0x3ee6e2(0x2cde)](_0x2931ce,_0x567467,_0x1a253e)),this;}[_0x297ac9(0x2cde)](_0x49dd95,_0x2ae044,_0x4ddced){var _0x2d42da=_0x297ac9,_0x5b468b=new _0x1a800a();const _0xaff2f8=this[_0x2d42da(0x3e75)]||_0x29eeee[_0x2d42da(0x151c)](this[_0x2d42da(0x1126)]['y'],this[_0x2d42da(0x1126)]['x'],this[_0x2d42da(0x1126)]['z']);_0xaff2f8[_0x2d42da(0x1d96)](_0x5b468b);var _0x4ed01d=_0x3ded25[_0x2d42da(0x2be0)](),_0x5c6ff8=this['definedFacingForward']?-0x1:0x1;return _0x3ded25[_0x2d42da(0x49f4)](_0x49dd95*_0x5c6ff8,_0x2ae044,_0x4ddced*_0x5c6ff8,_0x5b468b,_0x4ed01d),_0x4ed01d;}[_0x297ac9(0x48b1)](_0x47f9e0,_0x18239f,_0x4132a2){var _0x5a003b=_0x297ac9;return this['rotation'][_0x5a003b(0x1b2d)](this['calcRotatePOV'](_0x47f9e0,_0x18239f,_0x4132a2)),this;}['calcRotatePOV'](_0xa55dbc,_0x106d86,_0x37cb93){var _0x3c0181=_0x297ac9,_0x1f843b=this[_0x3c0181(0x2618)]?0x1:-0x1;return new _0x3ded25(_0xa55dbc*_0x1f843b,_0x106d86,_0x37cb93*_0x1f843b);}[_0x297ac9(0x1773)](_0x44f2d8=!0x1,_0x3f0077=!0x1){var _0x42d874=_0x297ac9;return this['_boundingInfo']&&this[_0x42d874(0x21cf)][_0x42d874(0x406d)]||this[_0x42d874(0x1ea2)](this['_getPositionData'](_0x44f2d8,_0x3f0077),null),this;}['_refreshBoundingInfo'](_0x1e5b8e,_0x22e6c1){var _0xf26329=_0x297ac9;if(_0x1e5b8e&&(_0x22e6c1=_0x30d249(_0x1e5b8e,0x0,this['getTotalVertices'](),_0x22e6c1),this['_boundingInfo']?this['_boundingInfo'][_0xf26329(0x20e9)](_0x22e6c1['minimum'],_0x22e6c1['maximum']):this[_0xf26329(0x21cf)]=new _0x182bbe(_0x22e6c1[_0xf26329(0x2f1e)],_0x22e6c1[_0xf26329(0x3f32)])),this['subMeshes']){for(let _0x42f4f6=0x0;_0x42f4f6{var _0x37307a=_0x128b57;let _0x41836b=_0x5d5391['includedOnlyMeshes']['indexOf'](this);-0x1!==_0x41836b&&_0x5d5391[_0x37307a(0x140)][_0x37307a(0x4b52)](_0x41836b,0x1),-0x1!==(_0x41836b=_0x5d5391[_0x37307a(0xe23)][_0x37307a(0x16f0)](this))&&_0x5d5391[_0x37307a(0xe23)]['splice'](_0x41836b,0x1);const _0x2501c4=_0x5d5391[_0x37307a(0x14f8)]();if(_0x2501c4){const _0x42feda=_0x2501c4['values']();for(let _0x3c5019=_0x42feda[_0x37307a(0x4489)]();!0x0!==_0x3c5019['done'];_0x3c5019=_0x42feda[_0x37307a(0x4489)]()){const _0x2fad81=_0x3c5019[_0x37307a(0x1630)],_0x35ea80=_0x2fad81[_0x37307a(0x25ae)]();_0x35ea80&&_0x35ea80[_0x37307a(0x46cb)]&&-0x1!==(_0x41836b=_0x35ea80[_0x37307a(0x46cb)]['indexOf'](this))&&_0x35ea80[_0x37307a(0x46cb)][_0x37307a(0x4b52)](_0x41836b,0x1);}}}),'InstancedMesh'===this[_0x128b57(0xa15)]()&&_0x128b57(0x2591)===this[_0x128b57(0xa15)]()||this[_0x128b57(0x3e0f)](),this[_0x128b57(0xe31)]()[_0x128b57(0x4cb4)]());if(null!==this[_0x128b57(0x25a)]&&(this['isOcclusionQueryInProgress']=!0x1,_0x3e49a1[_0x128b57(0x125d)](this[_0x128b57(0x25a)]),this['_occlusionQuery']=null),_0x3e49a1[_0x128b57(0x1e9e)](),this[_0x128b57(0xe31)]()[_0x128b57(0x3e8d)](this),this['_parentContainer']){const _0x40acab=this['_parentContainer'][_0x128b57(0x2081)][_0x128b57(0x16f0)](this);-0x1<_0x40acab&&this[_0x128b57(0x941)]['meshes'][_0x128b57(0x4b52)](_0x40acab,0x1),this['_parentContainer']=null;}if(_0x58b409&&this[_0x128b57(0x3e16)]&&('MultiMaterial'===this['material'][_0x128b57(0xa15)]()?this[_0x128b57(0x3e16)][_0x128b57(0x162c)](!0x1,!0x0,!0x0):this[_0x128b57(0x3e16)][_0x128b57(0x162c)](!0x1,!0x0)),!_0x3b484f){for(_0x1a38e3=0x0;_0x1a38e3_0x385f11?_0x2630d3['maximum']['x']-_0x2630d3[_0x2efd2e(0x2f1e)]['x']:_0x385f11,_0x1bd8c3['bbSize']['y']=_0x2630d3[_0x2efd2e(0x3f32)]['y']-_0x2630d3[_0x2efd2e(0x2f1e)]['y']>_0x385f11?_0x2630d3['maximum']['y']-_0x2630d3[_0x2efd2e(0x2f1e)]['y']:_0x385f11,_0x1bd8c3[_0x2efd2e(0x4a4b)]['z']=_0x2630d3[_0x2efd2e(0x3f32)]['z']-_0x2630d3['minimum']['z']>_0x385f11?_0x2630d3['maximum']['z']-_0x2630d3[_0x2efd2e(0x2f1e)]['z']:_0x385f11;let _0x5efe73=_0x1bd8c3[_0x2efd2e(0x4a4b)]['x']>_0x1bd8c3['bbSize']['y']?_0x1bd8c3[_0x2efd2e(0x4a4b)]['x']:_0x1bd8c3[_0x2efd2e(0x4a4b)]['y'];if(_0x5efe73=_0x5efe73>_0x1bd8c3[_0x2efd2e(0x4a4b)]['z']?_0x5efe73:_0x1bd8c3['bbSize']['z'],_0x1bd8c3[_0x2efd2e(0x18c9)][_0x2efd2e(0x164f)]=_0x1bd8c3['partitioningSubdivisions'],_0x1bd8c3[_0x2efd2e(0x18c9)]['X']=Math['floor'](_0x1bd8c3[_0x2efd2e(0x18c9)]['max']*_0x1bd8c3[_0x2efd2e(0x4a4b)]['x']/_0x5efe73),_0x1bd8c3[_0x2efd2e(0x18c9)]['Y']=Math[_0x2efd2e(0x268a)](_0x1bd8c3['subDiv'][_0x2efd2e(0x164f)]*_0x1bd8c3[_0x2efd2e(0x4a4b)]['y']/_0x5efe73),_0x1bd8c3[_0x2efd2e(0x18c9)]['Z']=Math[_0x2efd2e(0x268a)](_0x1bd8c3['subDiv'][_0x2efd2e(0x164f)]*_0x1bd8c3['bbSize']['z']/_0x5efe73),_0x1bd8c3[_0x2efd2e(0x18c9)]['X']=_0x1bd8c3[_0x2efd2e(0x18c9)]['X']<0x1?0x1:_0x1bd8c3[_0x2efd2e(0x18c9)]['X'],_0x1bd8c3[_0x2efd2e(0x18c9)]['Y']=_0x1bd8c3[_0x2efd2e(0x18c9)]['Y']<0x1?0x1:_0x1bd8c3[_0x2efd2e(0x18c9)]['Y'],_0x1bd8c3['subDiv']['Z']=_0x1bd8c3[_0x2efd2e(0x18c9)]['Z']<0x1?0x1:_0x1bd8c3[_0x2efd2e(0x18c9)]['Z'],_0x1bd8c3[_0x2efd2e(0x3e71)][_0x2efd2e(0xb24)]=this[_0x2efd2e(0x2e08)](),_0x1bd8c3['facetParameters'][_0x2efd2e(0x63a)]=this[_0x2efd2e(0x3697)](),_0x1bd8c3[_0x2efd2e(0x3e71)][_0x2efd2e(0x148)]=this[_0x2efd2e(0x2adc)](),_0x1bd8c3[_0x2efd2e(0x3e71)][_0x2efd2e(0x4bdb)]=_0x2630d3,_0x1bd8c3['facetParameters'][_0x2efd2e(0x4a4b)]=_0x1bd8c3['bbSize'],_0x1bd8c3['facetParameters'][_0x2efd2e(0x18c9)]=_0x1bd8c3['subDiv'],_0x1bd8c3[_0x2efd2e(0x3e71)][_0x2efd2e(0x1ab8)]=this[_0x2efd2e(0x703)],_0x1bd8c3[_0x2efd2e(0x3e71)][_0x2efd2e(0x2026)]=_0x1bd8c3['facetDepthSort'],_0x1bd8c3[_0x2efd2e(0x1c8d)]&&_0x1bd8c3[_0x2efd2e(0x2690)]&&(this[_0x2efd2e(0x3800)](!0x0),this[_0x2efd2e(0x4811)][_0x2efd2e(0x2d75)](_0x1bd8c3[_0x2efd2e(0x14e8)]),_0x3ded25[_0x2efd2e(0x4e0f)](_0x1bd8c3[_0x2efd2e(0xd29)],_0x1bd8c3[_0x2efd2e(0x14e8)],_0x1bd8c3[_0x2efd2e(0x22dc)]),_0x1bd8c3['facetParameters'][_0x2efd2e(0x898)]=_0x1bd8c3[_0x2efd2e(0x22dc)]),_0x1bd8c3[_0x2efd2e(0x3e71)][_0x2efd2e(0x16ea)]=_0x1bd8c3[_0x2efd2e(0x16ea)],_0x583cb0&&_0x1becce[_0x2efd2e(0x1f62)](_0x3faf33,_0x2288e3,_0x583cb0,_0x1bd8c3[_0x2efd2e(0x3e71)]),_0x1bd8c3['facetDepthSort']&&_0x1bd8c3[_0x2efd2e(0x2690)]){_0x1bd8c3[_0x2efd2e(0x16ea)][_0x2efd2e(0xbba)](_0x1bd8c3[_0x2efd2e(0xab8)]);var _0xbd160a=_0x1bd8c3[_0x2efd2e(0x2af7)][_0x2efd2e(0xa6a)]/0x3|0x0;for(let _0x214810=0x0;_0x214810<_0xbd160a;_0x214810++){var _0x343da4=_0x1bd8c3[_0x2efd2e(0x16ea)][_0x214810][_0x2efd2e(0x1a08)];_0x1bd8c3[_0x2efd2e(0x2af7)][0x3*_0x214810]=_0x2288e3[_0x343da4],_0x1bd8c3[_0x2efd2e(0x2af7)][0x3*_0x214810+0x1]=_0x2288e3[_0x343da4+0x1],_0x1bd8c3['depthSortedIndices'][0x3*_0x214810+0x2]=_0x2288e3[_0x343da4+0x2];}this[_0x2efd2e(0xb1f)](_0x1bd8c3[_0x2efd2e(0x2af7)],void 0x0,!0x0);}return this;}['getFacetLocalNormals'](){var _0x12fd79=_0x297ac9,_0x2479a=this['_internalAbstractMeshDataInfo'][_0x12fd79(0x3e9b)];return _0x2479a[_0x12fd79(0xb24)]||this['updateFacetData'](),_0x2479a['facetNormals'];}[_0x297ac9(0x3697)](){var _0x4c3ed1=_0x297ac9,_0x538a5b=this[_0x4c3ed1(0x3d7a)][_0x4c3ed1(0x3e9b)];return _0x538a5b[_0x4c3ed1(0x63a)]||this[_0x4c3ed1(0x2e8b)](),_0x538a5b[_0x4c3ed1(0x63a)];}['getFacetLocalPartitioning'](){var _0x5d1f5a=_0x297ac9,_0xecc206=this[_0x5d1f5a(0x3d7a)][_0x5d1f5a(0x3e9b)];return _0xecc206[_0x5d1f5a(0x148)]||this['updateFacetData'](),_0xecc206[_0x5d1f5a(0x148)];}['getFacetPosition'](_0x4ee13a){var _0x6c66b7=_0x297ac9,_0x1ac76c=_0x3ded25[_0x6c66b7(0x2be0)]();return this[_0x6c66b7(0x1172)](_0x4ee13a,_0x1ac76c),_0x1ac76c;}[_0x297ac9(0x1172)](_0x1521d0,_0x2627ab){var _0x30b7e3=_0x297ac9,_0x1521d0=this['getFacetLocalPositions']()[_0x1521d0],_0x53820f=this[_0x30b7e3(0xfbe)]();return _0x3ded25[_0x30b7e3(0x4e0f)](_0x1521d0,_0x53820f,_0x2627ab),this;}[_0x297ac9(0x23fc)](_0x4d983a){var _0x323382=_0x297ac9,_0x3b2a71=_0x3ded25[_0x323382(0x2be0)]();return this[_0x323382(0x8b8)](_0x4d983a,_0x3b2a71),_0x3b2a71;}[_0x297ac9(0x8b8)](_0x17260f,_0xfd4379){var _0x52c556=_0x297ac9;return _0x17260f=this[_0x52c556(0x2e08)]()[_0x17260f],(_0x3ded25['TransformNormalToRef'](_0x17260f,this[_0x52c556(0xfbe)](),_0xfd4379),this);}[_0x297ac9(0x39b4)](_0x2ffc2c,_0x38177b,_0x4a1378){var _0x5092b0=_0x297ac9,_0x5ad3ba=this['getBoundingInfo'](),_0x52fdc7=this[_0x5092b0(0x3d7a)]['_facetData'],_0x2ffc2c=Math[_0x5092b0(0x268a)]((_0x2ffc2c-_0x5ad3ba[_0x5092b0(0x2f1e)]['x']*_0x52fdc7['partitioningBBoxRatio'])*_0x52fdc7['subDiv']['X']*_0x52fdc7[_0x5092b0(0x703)]/_0x52fdc7[_0x5092b0(0x4a4b)]['x']),_0x38177b=Math[_0x5092b0(0x268a)]((_0x38177b-_0x5ad3ba['minimum']['y']*_0x52fdc7[_0x5092b0(0x703)])*_0x52fdc7[_0x5092b0(0x18c9)]['Y']*_0x52fdc7[_0x5092b0(0x703)]/_0x52fdc7[_0x5092b0(0x4a4b)]['y']),_0x4a1378=Math['floor']((_0x4a1378-_0x5ad3ba['minimum']['z']*_0x52fdc7['partitioningBBoxRatio'])*_0x52fdc7['subDiv']['Z']*_0x52fdc7[_0x5092b0(0x703)]/_0x52fdc7[_0x5092b0(0x4a4b)]['z']);return _0x2ffc2c<0x0||_0x2ffc2c>_0x52fdc7[_0x5092b0(0x18c9)][_0x5092b0(0x164f)]||_0x38177b<0x0||_0x38177b>_0x52fdc7[_0x5092b0(0x18c9)][_0x5092b0(0x164f)]||_0x4a1378<0x0||_0x4a1378>_0x52fdc7[_0x5092b0(0x18c9)][_0x5092b0(0x164f)]?null:_0x52fdc7[_0x5092b0(0x148)][_0x2ffc2c+_0x52fdc7[_0x5092b0(0x18c9)][_0x5092b0(0x164f)]*_0x38177b+_0x52fdc7[_0x5092b0(0x18c9)][_0x5092b0(0x164f)]*_0x52fdc7['subDiv'][_0x5092b0(0x164f)]*_0x4a1378];}[_0x297ac9(0x251d)](_0x4d016c,_0x55fc7c,_0x4e0bab,_0x26a506,_0x3ccc45=!0x1,_0x3fd550=!0x0){var _0x25a490=_0x297ac9;const _0x4d61b5=this[_0x25a490(0xfbe)]();var _0x4e8d8b=_0x1392e9[_0x25a490(0x346e)][0x5],_0x5d93a5=(_0x4d61b5[_0x25a490(0x2d75)](_0x4e8d8b),_0x1392e9[_0x25a490(0x251b)][0x8]),_0x4d016c=(_0x3ded25[_0x25a490(0x49f4)](_0x4d016c,_0x55fc7c,_0x4e0bab,_0x4e8d8b,_0x5d93a5),this[_0x25a490(0x496b)](_0x5d93a5['x'],_0x5d93a5['y'],_0x5d93a5['z'],_0x26a506,_0x3ccc45,_0x3fd550));return _0x26a506&&_0x3ded25[_0x25a490(0x49f4)](_0x26a506['x'],_0x26a506['y'],_0x26a506['z'],_0x4d61b5,_0x26a506),_0x4d016c;}[_0x297ac9(0x496b)](_0x2f3c57,_0xa63bd8,_0x2da5ab,_0x23f6b8,_0x3cd4cc=!0x1,_0xc39e8c=!0x0){var _0x503613=_0x297ac9;let _0x26101b=null,_0x560716=0x0;var _0x361dba,_0x39ed4b,_0x2e9e22,_0x4978a8,_0xa76376,_0x4ebff8,_0x4efa28=this[_0x503613(0x3697)](),_0x592221=this['getFacetLocalNormals'](),_0x185585=this[_0x503613(0x39b4)](_0x2f3c57,_0xa63bd8,_0x2da5ab);if(!_0x185585)return null;let _0x4468a6=Number[_0x503613(0x54e)];_0x4468a6;for(let _0x507a61=0x0;_0x507a61<_0x185585['length'];_0x507a61++)_0xa76376=_0x592221[_0x4978a8=_0x185585[_0x507a61]],_0x4ebff8=_0x4efa28[_0x4978a8],_0x560716=(_0x2f3c57-_0x4ebff8['x'])*_0xa76376['x']+(_0xa63bd8-_0x4ebff8['y'])*_0xa76376['y']+(_0x2da5ab-_0x4ebff8['z'])*_0xa76376['z'],(!_0x3cd4cc||_0xc39e8c&&0x0<=_0x560716||_0x3cd4cc&&!_0xc39e8c&&_0x560716<=0x0)&&(_0x560716=_0xa76376['x']*_0x4ebff8['x']+_0xa76376['y']*_0x4ebff8['y']+_0xa76376['z']*_0x4ebff8['z'],_0x4ebff8=-(_0xa76376['x']*_0x2f3c57+_0xa76376['y']*_0xa63bd8+_0xa76376['z']*_0x2da5ab-_0x560716)/(_0xa76376['x']*_0xa76376['x']+_0xa76376['y']*_0xa76376['y']+_0xa76376['z']*_0xa76376['z']),(_0x4ebff8=(_0x39ed4b=(_0x361dba=_0x2f3c57+_0xa76376['x']*_0x4ebff8)-_0x2f3c57)*_0x39ed4b+(_0x2e9e22=(_0x39ed4b=_0xa63bd8+_0xa76376['y']*_0x4ebff8)-_0xa63bd8)*_0x2e9e22+(_0xa76376=(_0x2e9e22=_0x2da5ab+_0xa76376['z']*_0x4ebff8)-_0x2da5ab)*_0xa76376)<_0x4468a6&&(_0x4468a6=_0x4ebff8,_0x26101b=_0x4978a8,_0x23f6b8&&(_0x23f6b8['x']=_0x361dba,_0x23f6b8['y']=_0x39ed4b,_0x23f6b8['z']=_0x2e9e22)));return _0x26101b;}[_0x297ac9(0x1689)](){var _0x539833=_0x297ac9;return this['_internalAbstractMeshDataInfo'][_0x539833(0x3e9b)][_0x539833(0x3e71)];}[_0x297ac9(0x3b93)](){var _0x256d6d=_0x297ac9;const _0x4257b1=this[_0x256d6d(0x3d7a)]['_facetData'];return _0x4257b1['facetDataEnabled']&&(_0x4257b1[_0x256d6d(0xdab)]=!0x1,_0x4257b1[_0x256d6d(0x63a)]=new Array(),_0x4257b1['facetNormals']=new Array(),_0x4257b1[_0x256d6d(0x148)]=new Array(),_0x4257b1[_0x256d6d(0x3e71)]=null,_0x4257b1[_0x256d6d(0x2af7)]=new Uint32Array(0x0)),this;}[_0x297ac9(0xb1f)](_0x5263cf,_0x3d700b,_0x1b0b2e=0x0){return this;}['createNormals'](_0x590ca7){var _0x555c79=_0x297ac9,_0x7ce5a0=this[_0x555c79(0xab2)](_0x1ebd70['PositionKind']),_0x371d50=this[_0x555c79(0x1969)](),_0x2804cc=this[_0x555c79(0x128)](_0x1ebd70['NormalKind'])?this[_0x555c79(0xab2)](_0x1ebd70[_0x555c79(0x210d)]):[];return _0x1becce[_0x555c79(0x1f62)](_0x7ce5a0,_0x371d50,_0x2804cc,{'useRightHandedSystem':this[_0x555c79(0xe31)]()[_0x555c79(0x11a1)]}),this['setVerticesData'](_0x1ebd70[_0x555c79(0x210d)],_0x2804cc,_0x590ca7),this;}['alignWithNormal'](_0x24fadf,_0x1afa94){var _0x2c130e=_0x297ac9;_0x1afa94=_0x1afa94||_0x2aab7f['Y'];var _0x5d7a00=_0x1392e9[_0x2c130e(0x251b)][0x0],_0x45ac75=_0x1392e9[_0x2c130e(0x251b)][0x1];return _0x3ded25[_0x2c130e(0x1ed3)](_0x1afa94,_0x24fadf,_0x45ac75),_0x3ded25[_0x2c130e(0x1ed3)](_0x24fadf,_0x45ac75,_0x5d7a00),this[_0x2c130e(0x3e75)]?_0x29eeee['RotationQuaternionFromAxisToRef'](_0x5d7a00,_0x24fadf,_0x45ac75,this[_0x2c130e(0x3e75)]):_0x3ded25[_0x2c130e(0x3c83)](_0x5d7a00,_0x24fadf,_0x45ac75,this[_0x2c130e(0x1126)]),this;}['_checkOcclusionQuery'](){return!0x1;}[_0x297ac9(0x1938)](){var _0x3c2fc9=_0x297ac9;throw _0x3ec18e(_0x3c2fc9(0x318d));}['enableEdgesRendering'](_0x23e554,_0x2e2ce5,_0x29b167){var _0x321223=_0x297ac9;throw _0x3ec18e(_0x321223(0x318d));}['getConnectedParticleSystems'](){var _0x845c29=_0x297ac9;return this[_0x845c29(0x4301)][_0x845c29(0x476a)]['filter'](_0x37cd59=>_0x37cd59[_0x845c29(0x284a)]===this);}}function _0x3ccb7b(_0x155933){var _0x11d0b1=_0x297ac9;-0x1===_0x155933[_0x11d0b1(0x16f0)](_0x11d0b1(0x1888))&&_0x155933[_0x11d0b1(0x293a)](_0x11d0b1(0x1888)),-0x1===_0x155933[_0x11d0b1(0x16f0)](_0x11d0b1(0x3efe))&&_0x155933['push'](_0x11d0b1(0x3efe)),-0x1===_0x155933['indexOf']('vClipPlane3')&&_0x155933[_0x11d0b1(0x293a)](_0x11d0b1(0x2332)),-0x1===_0x155933[_0x11d0b1(0x16f0)](_0x11d0b1(0x272a))&&_0x155933[_0x11d0b1(0x293a)](_0x11d0b1(0x272a)),-0x1===_0x155933['indexOf']('vClipPlane5')&&_0x155933[_0x11d0b1(0x293a)](_0x11d0b1(0x36c5)),-0x1===_0x155933[_0x11d0b1(0x16f0)](_0x11d0b1(0x168c))&&_0x155933[_0x11d0b1(0x293a)](_0x11d0b1(0x168c));}function _0x3a0358(_0x3fe8e9,_0x1c5bd3,_0x3d1fd5){var _0x4222cc=_0x297ac9,_0x49ae92=!!(null!=(_0x49ae92=_0x3fe8e9[_0x4222cc(0x383a)])?_0x49ae92:_0x1c5bd3['clipPlane']),_0x695613=!!(null!=(_0x695613=_0x3fe8e9['clipPlane2'])?_0x695613:_0x1c5bd3[_0x4222cc(0x7d2)]),_0x5cc08c=!!(null!=(_0x5cc08c=_0x3fe8e9[_0x4222cc(0x281c)])?_0x5cc08c:_0x1c5bd3['clipPlane3']),_0x10d794=!!(null!=(_0x10d794=_0x3fe8e9[_0x4222cc(0x470c)])?_0x10d794:_0x1c5bd3[_0x4222cc(0x470c)]),_0x1f7d5d=!!(null!=(_0x1f7d5d=_0x3fe8e9[_0x4222cc(0x2b10)])?_0x1f7d5d:_0x1c5bd3[_0x4222cc(0x2b10)]),_0x3fe8e9=!!(null!=(_0x3fe8e9=_0x3fe8e9[_0x4222cc(0x2842)])?_0x3fe8e9:_0x1c5bd3[_0x4222cc(0x2842)]);_0x49ae92&&_0x3d1fd5[_0x4222cc(0x293a)](_0x4222cc(0x45d4)),_0x695613&&_0x3d1fd5[_0x4222cc(0x293a)](_0x4222cc(0x1968)),_0x5cc08c&&_0x3d1fd5[_0x4222cc(0x293a)](_0x4222cc(0x3cf4)),_0x10d794&&_0x3d1fd5[_0x4222cc(0x293a)](_0x4222cc(0x298d)),_0x1f7d5d&&_0x3d1fd5['push'](_0x4222cc(0x2915)),_0x3fe8e9&&_0x3d1fd5[_0x4222cc(0x293a)](_0x4222cc(0x920));}function _0x3630be(_0x22c0ae,_0x3b0c9d,_0xdfaa7){var _0x1b374a=_0x297ac9;let _0x229a2f=!0x1;var _0x3243db=!!(null!=(_0x3243db=_0x22c0ae[_0x1b374a(0x383a)])?_0x3243db:_0x3b0c9d['clipPlane']),_0xd99292=!!(null!=(_0xd99292=_0x22c0ae[_0x1b374a(0x7d2)])?_0xd99292:_0x3b0c9d['clipPlane2']),_0x3e6f7d=!!(null!=(_0x3e6f7d=_0x22c0ae[_0x1b374a(0x281c)])?_0x3e6f7d:_0x3b0c9d['clipPlane3']),_0x25f0f2=!!(null!=(_0x25f0f2=_0x22c0ae[_0x1b374a(0x470c)])?_0x25f0f2:_0x3b0c9d[_0x1b374a(0x470c)]),_0x19074c=!!(null!=(_0x19074c=_0x22c0ae['clipPlane5'])?_0x19074c:_0x3b0c9d[_0x1b374a(0x2b10)]),_0x22c0ae=!!(null!=(_0x22c0ae=_0x22c0ae[_0x1b374a(0x2842)])?_0x22c0ae:_0x3b0c9d['clipPlane6']);return _0xdfaa7[_0x1b374a(0x7d5)]!==_0x3243db&&(_0xdfaa7[_0x1b374a(0x7d5)]=_0x3243db,_0x229a2f=!0x0),_0xdfaa7[_0x1b374a(0x4ee)]!==_0xd99292&&(_0xdfaa7[_0x1b374a(0x4ee)]=_0xd99292,_0x229a2f=!0x0),_0xdfaa7[_0x1b374a(0x28a5)]!==_0x3e6f7d&&(_0xdfaa7[_0x1b374a(0x28a5)]=_0x3e6f7d,_0x229a2f=!0x0),_0xdfaa7[_0x1b374a(0x3c1c)]!==_0x25f0f2&&(_0xdfaa7[_0x1b374a(0x3c1c)]=_0x25f0f2,_0x229a2f=!0x0),_0xdfaa7[_0x1b374a(0x41c3)]!==_0x19074c&&(_0xdfaa7['CLIPPLANE5']=_0x19074c,_0x229a2f=!0x0),_0xdfaa7['CLIPPLANE6']!==_0x22c0ae&&(_0xdfaa7[_0x1b374a(0x37cb)]=_0x22c0ae,_0x229a2f=!0x0),_0x229a2f;}function _0x4ae7de(_0x8ff84f,_0x12b050,_0x4adbcd){var _0x37619d=_0x297ac9,_0x3bedf5;_0x57598e(_0x8ff84f,_0x37619d(0x1888),null!=(_0x3bedf5=_0x12b050[_0x37619d(0x383a)])?_0x3bedf5:_0x4adbcd[_0x37619d(0x383a)]),_0x57598e(_0x8ff84f,'vClipPlane2',null!=(_0x3bedf5=_0x12b050[_0x37619d(0x7d2)])?_0x3bedf5:_0x4adbcd[_0x37619d(0x7d2)]),_0x57598e(_0x8ff84f,_0x37619d(0x2332),null!=(_0x3bedf5=_0x12b050[_0x37619d(0x281c)])?_0x3bedf5:_0x4adbcd[_0x37619d(0x281c)]),_0x57598e(_0x8ff84f,_0x37619d(0x272a),null!=(_0x3bedf5=_0x12b050[_0x37619d(0x470c)])?_0x3bedf5:_0x4adbcd[_0x37619d(0x470c)]),_0x57598e(_0x8ff84f,_0x37619d(0x36c5),null!=(_0x3bedf5=_0x12b050[_0x37619d(0x2b10)])?_0x3bedf5:_0x4adbcd[_0x37619d(0x2b10)]),_0x57598e(_0x8ff84f,_0x37619d(0x168c),null!=(_0x3bedf5=_0x12b050[_0x37619d(0x2842)])?_0x3bedf5:_0x4adbcd['clipPlane6']);}function _0x57598e(_0x5dcaa5,_0xdf377f,_0x3bd06d){var _0x2e8c43=_0x297ac9;_0x3bd06d&&_0x5dcaa5[_0x2e8c43(0x729)](_0xdf377f,_0x3bd06d[_0x2e8c43(0xcb5)]['x'],_0x3bd06d[_0x2e8c43(0xcb5)]['y'],_0x3bd06d[_0x2e8c43(0xcb5)]['z'],_0x3bd06d['d']);}_0x34e530['OCCLUSION_TYPE_NONE']=0x0,_0x34e530['OCCLUSION_TYPE_OPTIMISTIC']=0x1,_0x34e530[_0x297ac9(0x3924)]=0x2,_0x34e530[_0x297ac9(0x31ea)]=0x0,_0x34e530['OCCLUSION_ALGORITHM_TYPE_CONSERVATIVE']=0x1,_0x34e530[_0x297ac9(0x3905)]=_0x5b6161[_0x297ac9(0xac3)],_0x34e530['CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY']=_0x5b6161['MESHES_CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY'],_0x34e530[_0x297ac9(0x2bb2)]=_0x5b6161[_0x297ac9(0x40ff)],_0x34e530[_0x297ac9(0x1574)]=_0x5b6161[_0x297ac9(0x4e7e)],_0x2e45a9(_0x297ac9(0x2ea),_0x34e530);class _0x15a6f2{static[_0x297ac9(0x3117)](_0x573ce0,_0x2e1d61){var _0x29f73c=_0x297ac9;_0x2e1d61[_0x29f73c(0x4037)](_0x573ce0,_0x29f73c(0x9de));}static[_0x297ac9(0x2202)](_0x1f1506,_0x15d14c,_0x18c402){var _0x32ce87=_0x297ac9;_0x15d14c['_needUVs']=!0x0,_0x15d14c[_0x18c402]=!0x0,_0x1f1506[_0x32ce87(0x41d5)]&&_0x1f1506[_0x32ce87(0x1110)]()['isIdentityAs3x2']()?(_0x15d14c[_0x18c402+'DIRECTUV']=_0x1f1506[_0x32ce87(0x3de0)]+0x1,_0x15d14c[_0x32ce87(0x36f2)+(_0x1f1506[_0x32ce87(0x3de0)]+0x1)]=!0x0):_0x15d14c[_0x18c402+'DIRECTUV']=0x0;}static['BindTextureMatrix'](_0x55b329,_0x5e3086,_0x203969){var _0x22f9a3=_0x297ac9;_0x55b329=_0x55b329[_0x22f9a3(0x1110)](),_0x5e3086[_0x22f9a3(0x295f)](_0x203969+'Matrix',_0x55b329);}static['GetFogState'](_0x37a34b,_0x2cd716){var _0x17ec10=_0x297ac9;return _0x2cd716[_0x17ec10(0x1e49)]&&_0x37a34b[_0x17ec10(0x21cd)]&&_0x2cd716[_0x17ec10(0x2d32)]!==_0x107e5d[_0x17ec10(0x2fe)];}static[_0x297ac9(0x42fb)](_0x394296,_0x105854,_0x24f030,_0x105571,_0x489000,_0x417eb9,_0x508792){var _0x354471=_0x297ac9;_0x508792[_0x354471(0x81a)]&&(_0x508792[_0x354471(0x518)]=_0x24f030,_0x508792[_0x354471(0x3c1e)]=_0x105571,_0x508792['FOG']=_0x489000&&this[_0x354471(0xfd)](_0x394296,_0x105854),_0x508792['NONUNIFORMSCALING']=_0x394296[_0x354471(0x33e7)],_0x508792['ALPHATEST']=_0x417eb9);}static[_0x297ac9(0x42b6)](_0x6ecdd9,_0x5313d5){var _0x353bf5=_0x297ac9;let _0x1069eb=!0x1;var _0x26def1,_0x3424c,_0x4ba949;return _0x6ecdd9[_0x353bf5(0x2f11)]&&(_0x26def1=_0x5313d5[_0x353bf5(0x17a4)]?0x1:0x0,_0x3424c=_0x5313d5[_0x353bf5(0x7a6)]?0x1:0x0,_0x4ba949=_0x6ecdd9[_0x353bf5(0x2f11)]['mode']===_0x198ee6['ORTHOGRAPHIC_CAMERA']?0x1:0x0,_0x6ecdd9=_0x6ecdd9[_0x353bf5(0x2f11)][_0x353bf5(0x4213)]===_0x198ee6[_0x353bf5(0x41b1)]?0x1:0x0,(_0x26def1^_0x4ba949||_0x3424c^_0x6ecdd9)&&(_0x5313d5[_0x353bf5(0x17a4)]=0x1==_0x4ba949,_0x5313d5[_0x353bf5(0x7a6)]=0x1==_0x6ecdd9,_0x1069eb=!0x0)),_0x1069eb;}static[_0x297ac9(0x48bb)](_0x146170,_0x20ef2a,_0x4ba10c,_0x50b107,_0x34a1f3,_0x4a3e54=null,_0x5cf9a2=!0x1){var _0x14c4d4=_0x297ac9;let _0x175a95=_0x15a6f2['PrepareDefinesForCamera'](_0x146170,_0x50b107);!0x1!==_0x4a3e54&&(_0x175a95=_0x3630be(_0x4ba10c,_0x146170,_0x50b107)),_0x50b107[_0x14c4d4(0x39c0)]!==!_0x20ef2a[_0x14c4d4(0x2477)]()&&(_0x50b107['DEPTHPREPASS']=!_0x50b107[_0x14c4d4(0x39c0)],_0x175a95=!0x0),_0x50b107[_0x14c4d4(0x2545)]!==_0x34a1f3&&(_0x50b107[_0x14c4d4(0x2545)]=_0x34a1f3,_0x175a95=!0x0),_0x50b107[_0x14c4d4(0x1085)]!==_0x5cf9a2&&(_0x50b107['THIN_INSTANCES']=_0x5cf9a2,_0x175a95=!0x0),_0x175a95&&_0x50b107['markAsUnprocessed']();}static[_0x297ac9(0x28b1)](_0x577c6e,_0x4ef108){var _0x44b28a=_0x297ac9;if(_0x577c6e[_0x44b28a(0x1336)]&&_0x577c6e['computeBonesUsingShaders']&&_0x577c6e[_0x44b28a(0x414d)]){_0x4ef108[_0x44b28a(0x4afb)]=_0x577c6e[_0x44b28a(0x45f8)];var _0x2997f1=void 0x0!==_0x4ef108['BONETEXTURE'];if(_0x577c6e['skeleton'][_0x44b28a(0x25a8)]&&_0x2997f1)_0x4ef108[_0x44b28a(0x956)]=!0x0;else{_0x4ef108[_0x44b28a(0x2cd)]=_0x577c6e[_0x44b28a(0x414d)][_0x44b28a(0xdd5)][_0x44b28a(0xa6a)]+0x1,_0x4ef108['BONETEXTURE']=!_0x2997f1&&void 0x0;const _0x581875=_0x577c6e['getScene']()[_0x44b28a(0x3d08)];_0x581875&&_0x581875[_0x44b28a(0x38b)]&&(_0x2997f1=-0x1===_0x581875['excludedSkinnedMesh'][_0x44b28a(0x16f0)](_0x577c6e),_0x4ef108[_0x44b28a(0x47c0)]=_0x2997f1);}}else _0x4ef108['NUM_BONE_INFLUENCERS']=0x0,void(_0x4ef108[_0x44b28a(0x2cd)]=0x0)!==_0x4ef108[_0x44b28a(0x956)]&&(_0x4ef108[_0x44b28a(0x956)]=!0x1);}static['PrepareDefinesForMorphTargets'](_0x2ed704,_0x2fada9){var _0x472ca8=_0x297ac9;_0x2ed704=_0x2ed704['morphTargetManager'],_0x2ed704?(_0x2fada9['MORPHTARGETS_UV']=_0x2ed704[_0x472ca8(0x1642)]&&_0x2fada9[_0x472ca8(0x1e54)],_0x2fada9[_0x472ca8(0x2f54)]=_0x2ed704[_0x472ca8(0x107c)]&&_0x2fada9[_0x472ca8(0x4a1f)],_0x2fada9[_0x472ca8(0x49d3)]=_0x2ed704[_0x472ca8(0x127b)]&&_0x2fada9[_0x472ca8(0x2b61)],_0x2fada9['MORPHTARGETS']=0x0<_0x2ed704[_0x472ca8(0x325d)],_0x2fada9[_0x472ca8(0x3b47)]=_0x2ed704[_0x472ca8(0x325d)],_0x2fada9[_0x472ca8(0x779)]=_0x2ed704[_0x472ca8(0xca6)]):(_0x2fada9[_0x472ca8(0x2b9d)]=!0x1,_0x2fada9[_0x472ca8(0x2f54)]=!0x1,_0x2fada9[_0x472ca8(0x49d3)]=!0x1,_0x2fada9['MORPHTARGETS']=!0x1,_0x2fada9[_0x472ca8(0x3b47)]=0x0);}static[_0x297ac9(0x17f1)](_0x2a9d36,_0x727143){_0x2a9d36=_0x2a9d36['bakedVertexAnimationManager'],_0x727143['BAKED_VERTEX_ANIMATION_TEXTURE']=!(!_0x2a9d36||!_0x2a9d36['isEnabled']);}static[_0x297ac9(0x2613)](_0x10a0af,_0x13d006,_0x5823b4,_0x50a595,_0x194d48=!0x1,_0x151bc4=!0x0,_0x2a5460=!0x0){var _0x387021=_0x297ac9;if(!_0x13d006['_areAttributesDirty']&&_0x13d006[_0x387021(0x619)]===_0x13d006[_0x387021(0x3a63)]&&_0x13d006['_needUVs']===_0x13d006['_uvs'])return!0x1;_0x13d006[_0x387021(0x3a63)]=_0x13d006['_needNormals'],_0x13d006[_0x387021(0x2d8f)]=_0x13d006[_0x387021(0x25d0)],_0x13d006[_0x387021(0x2b61)]=_0x13d006[_0x387021(0x619)]&&_0x10a0af[_0x387021(0x128)](_0x1ebd70[_0x387021(0x210d)]),_0x13d006[_0x387021(0x619)]&&_0x10a0af[_0x387021(0x128)](_0x1ebd70[_0x387021(0x49dc)])&&(_0x13d006[_0x387021(0x4a1f)]=!0x0);for(let _0x1068d7=0x1;_0x1068d7<=_0x5b6161[_0x387021(0x431f)];++_0x1068d7)_0x13d006['UV'+_0x1068d7]=!!_0x13d006[_0x387021(0x25d0)]&&_0x10a0af[_0x387021(0x128)]('uv'+(0x1===_0x1068d7?'':_0x1068d7));return _0x5823b4&&(_0x5823b4=_0x10a0af[_0x387021(0x3f7d)]&&_0x10a0af[_0x387021(0x128)](_0x1ebd70[_0x387021(0x2556)]),_0x13d006[_0x387021(0x300)]=_0x5823b4,_0x13d006[_0x387021(0x2624)]=_0x10a0af['hasVertexAlpha']&&_0x5823b4&&_0x151bc4),_0x10a0af[_0x387021(0x128)](_0x1ebd70[_0x387021(0x328e)])&&(_0x10a0af['hasInstances']||_0x10a0af['hasThinInstances'])&&(_0x13d006[_0x387021(0x2389)]=!0x0),_0x50a595&&this['PrepareDefinesForBones'](_0x10a0af,_0x13d006),_0x194d48&&this['PrepareDefinesForMorphTargets'](_0x10a0af,_0x13d006),_0x2a5460&&this[_0x387021(0x17f1)](_0x10a0af,_0x13d006),!0x0;}static['PrepareDefinesForMultiview'](_0x23a9d7,_0x3351e8){var _0x557b8c=_0x297ac9,_0x21cf9d;_0x23a9d7[_0x557b8c(0x2f11)]&&(_0x21cf9d=_0x3351e8[_0x557b8c(0x2e02)],_0x3351e8[_0x557b8c(0x2e02)]=null!==_0x23a9d7['activeCamera'][_0x557b8c(0x438e)]&&0x1<_0x23a9d7['activeCamera'][_0x557b8c(0x438e)][_0x557b8c(0x381c)](),_0x3351e8['MULTIVIEW']!=_0x21cf9d&&_0x3351e8[_0x557b8c(0x1cff)]());}static[_0x297ac9(0xabf)](_0x4ffc9b,_0x532fe9,_0x4f0bda){var _0xfb2b80=_0x297ac9,_0x4bbbf4=_0x532fe9[_0xfb2b80(0x964)],_0x15a9ad=_0x532fe9[_0xfb2b80(0x177c)];_0x532fe9[_0xfb2b80(0x964)]=_0x4ffc9b['useOrderIndependentTransparency']&&_0x4f0bda,_0x532fe9[_0xfb2b80(0x177c)]=!_0x4ffc9b[_0xfb2b80(0x4cb4)]()['getCaps']()[_0xfb2b80(0x3219)],_0x4bbbf4===_0x532fe9[_0xfb2b80(0x964)]&&_0x15a9ad===_0x532fe9[_0xfb2b80(0x177c)]||_0x532fe9[_0xfb2b80(0x1cff)]();}static[_0x297ac9(0xf4e)](_0x1c4999,_0x46f370,_0x10137e){var _0x423149=_0x297ac9,_0x1764a2=_0x46f370[_0x423149(0x4d3c)];if(_0x46f370[_0x423149(0x341)]){var _0x1c8ea=[{'type':_0x5b6161['PREPASS_POSITION_TEXTURE_TYPE'],'define':'PREPASS_POSITION','index':_0x423149(0x1c0c)},{'type':_0x5b6161['PREPASS_VELOCITY_TEXTURE_TYPE'],'define':_0x423149(0x8ef),'index':_0x423149(0x3980)},{'type':_0x5b6161[_0x423149(0x38f9)],'define':'PREPASS_REFLECTIVITY','index':'PREPASS_REFLECTIVITY_INDEX'},{'type':_0x5b6161[_0x423149(0x49ed)],'define':_0x423149(0x3c3e),'index':_0x423149(0x1c25)},{'type':_0x5b6161['PREPASS_ALBEDO_SQRT_TEXTURE_TYPE'],'define':_0x423149(0x4ccb),'index':'PREPASS_ALBEDO_SQRT_INDEX'},{'type':_0x5b6161[_0x423149(0x3886)],'define':_0x423149(0x3a02),'index':_0x423149(0x4a26)},{'type':_0x5b6161[_0x423149(0x4216)],'define':'PREPASS_NORMAL','index':'PREPASS_NORMAL_INDEX'}];if(_0x1c4999['prePassRenderer']&&_0x1c4999[_0x423149(0x3d08)]['enabled']&&_0x10137e){_0x46f370[_0x423149(0x4d3c)]=!0x0,_0x46f370[_0x423149(0xbfc)]=_0x1c4999[_0x423149(0x3d08)][_0x423149(0x465a)];for(let _0x4d9caa=0x0;_0x4d9caa<_0x1c8ea[_0x423149(0xa6a)];_0x4d9caa++){var _0x3af269=_0x1c4999['prePassRenderer']['getIndex'](_0x1c8ea[_0x4d9caa][_0x423149(0x3717)]);-0x1!==_0x3af269?(_0x46f370[_0x1c8ea[_0x4d9caa][_0x423149(0x10ec)]]=!0x0,_0x46f370[_0x1c8ea[_0x4d9caa][_0x423149(0x1534)]]=_0x3af269):_0x46f370[_0x1c8ea[_0x4d9caa][_0x423149(0x10ec)]]=!0x1;}}else{_0x46f370[_0x423149(0x4d3c)]=!0x1;for(let _0x1a3c54=0x0;_0x1a3c54<_0x1c8ea[_0x423149(0xa6a)];_0x1a3c54++)_0x46f370[_0x1c8ea[_0x1a3c54][_0x423149(0x10ec)]]=!0x1;}_0x46f370['PREPASS']!=_0x1764a2&&(_0x46f370[_0x423149(0x1cff)](),_0x46f370['markAsImageProcessingDirty']());}}static[_0x297ac9(0x4458)](_0xad41c3,_0x23725e,_0x414571,_0x3e7674,_0x309833,_0xb19770,_0x2974fa){var _0x5c5645=_0x297ac9;switch(_0x2974fa[_0x5c5645(0x4a86)]=!0x0,void 0x0===_0x309833['LIGHT'+_0x3e7674]&&(_0x2974fa['needRebuild']=!0x0),_0x309833[_0x5c5645(0x4449)+_0x3e7674]=!0x0,_0x309833[_0x5c5645(0x39d9)+_0x3e7674]=!0x1,_0x309833['HEMILIGHT'+_0x3e7674]=!0x1,_0x309833['POINTLIGHT'+_0x3e7674]=!0x1,_0x309833[_0x5c5645(0xea8)+_0x3e7674]=!0x1,_0x414571['prepareLightSpecificDefines'](_0x309833,_0x3e7674),_0x309833[_0x5c5645(0x2760)+_0x3e7674]=!0x1,_0x309833[_0x5c5645(0x38c)+_0x3e7674]=!0x1,_0x309833[_0x5c5645(0x1fc)+_0x3e7674]=!0x1,_0x414571['falloffType']){case _0x3195c4[_0x5c5645(0x5fb)]:_0x309833[_0x5c5645(0x38c)+_0x3e7674]=!0x0;break;case _0x3195c4['FALLOFF_PHYSICAL']:_0x309833[_0x5c5645(0x2760)+_0x3e7674]=!0x0;break;case _0x3195c4[_0x5c5645(0x3a05)]:_0x309833[_0x5c5645(0x1fc)+_0x3e7674]=!0x0;}if(_0xb19770&&!_0x414571['specular'][_0x5c5645(0x3ebc)](0x0,0x0,0x0)&&(_0x2974fa['specularEnabled']=!0x0),_0x309833[_0x5c5645(0x1af1)+_0x3e7674]=!0x1,_0x309833['SHADOWCSM'+_0x3e7674]=!0x1,_0x309833[_0x5c5645(0x307e)+_0x3e7674]=!0x1,_0x309833['SHADOWCSMNUM_CASCADES'+_0x3e7674]=!0x1,_0x309833['SHADOWCSMUSESHADOWMAXZ'+_0x3e7674]=!0x1,_0x309833[_0x5c5645(0xbb7)+_0x3e7674]=!0x1,_0x309833['SHADOWCSM_RIGHTHANDED'+_0x3e7674]=!0x1,_0x309833[_0x5c5645(0x44de)+_0x3e7674]=!0x1,_0x309833['SHADOWPCSS'+_0x3e7674]=!0x1,_0x309833[_0x5c5645(0x2865)+_0x3e7674]=!0x1,_0x309833[_0x5c5645(0x221e)+_0x3e7674]=!0x1,_0x309833[_0x5c5645(0x1176)+_0x3e7674]=!0x1,_0x309833[_0x5c5645(0x20db)+_0x3e7674]=!0x1,_0x309833[_0x5c5645(0x3ea3)+_0x3e7674]=!0x1,_0x309833[_0x5c5645(0x25df)+_0x3e7674]=!0x1,_0x23725e&&_0x23725e[_0x5c5645(0x27f0)]&&_0xad41c3[_0x5c5645(0xbc6)]&&_0x414571[_0x5c5645(0x4b2e)]){const _0x2a9f3e=null!=(_0xb19770=_0x414571[_0x5c5645(0x24d5)](_0xad41c3['activeCamera']))?_0xb19770:_0x414571[_0x5c5645(0x24d5)]();_0x2a9f3e&&(_0x23725e=_0x2a9f3e[_0x5c5645(0x25ae)]())&&_0x23725e['renderList']&&0x0<_0x23725e['renderList'][_0x5c5645(0xa6a)]&&(_0x2974fa[_0x5c5645(0x4b2e)]=!0x0,_0x2a9f3e[_0x5c5645(0x3be8)](_0x309833,_0x3e7674));}_0x414571[_0x5c5645(0x3fe3)]!=_0x3195c4[_0x5c5645(0x399a)]?(_0x2974fa['lightmapMode']=!0x0,_0x309833[_0x5c5645(0x36df)+_0x3e7674]=!0x0,_0x309833[_0x5c5645(0x252b)+_0x3e7674]=_0x414571['lightmapMode']==_0x3195c4[_0x5c5645(0x42b)]):(_0x309833[_0x5c5645(0x36df)+_0x3e7674]=!0x1,_0x309833[_0x5c5645(0x252b)+_0x3e7674]=!0x1);}static['PrepareDefinesForLights'](_0x56f156,_0x10d573,_0x25ce7d,_0x1f4f35,_0x208266=0x4,_0x33bb95=!0x1){var _0x57901d=_0x297ac9;if(!_0x25ce7d['_areLightsDirty'])return _0x25ce7d[_0x57901d(0x619)];let _0x499eff=0x0;const _0x53e874={'needNormals':_0x25ce7d[_0x57901d(0x619)],'needRebuild':!0x1,'lightmapMode':!0x1,'shadowEnabled':!0x1,'specularEnabled':!0x1};if(_0x56f156['lightsEnabled']&&!_0x33bb95){for(const _0x5c8021 of _0x10d573[_0x57901d(0x1d5d)])if(this['PrepareDefinesForLight'](_0x56f156,_0x10d573,_0x5c8021,_0x499eff,_0x25ce7d,_0x1f4f35,_0x53e874),++_0x499eff===_0x208266)break;}_0x25ce7d[_0x57901d(0x4e94)]=_0x53e874['specularEnabled'],_0x25ce7d['SHADOWS']=_0x53e874['shadowEnabled'];for(let _0x168e91=_0x499eff;_0x168e91<_0x208266;_0x168e91++)void 0x0!==_0x25ce7d[_0x57901d(0x4449)+_0x168e91]&&(_0x25ce7d[_0x57901d(0x4449)+_0x168e91]=!0x1,_0x25ce7d[_0x57901d(0x11c9)+_0x168e91]=!0x1,_0x25ce7d[_0x57901d(0x128e)+_0x168e91]=!0x1,_0x25ce7d['DIRLIGHT'+_0x168e91]=!0x1,_0x25ce7d[_0x57901d(0x39d9)+_0x168e91]=!0x1,_0x25ce7d[_0x57901d(0x1af1)+_0x168e91]=!0x1,_0x25ce7d[_0x57901d(0x1428)+_0x168e91]=!0x1,_0x25ce7d[_0x57901d(0x307e)+_0x168e91]=!0x1,_0x25ce7d['SHADOWCSMNUM_CASCADES'+_0x168e91]=!0x1,_0x25ce7d['SHADOWCSMUSESHADOWMAXZ'+_0x168e91]=!0x1,_0x25ce7d['SHADOWCSMNOBLEND'+_0x168e91]=!0x1,_0x25ce7d['SHADOWCSM_RIGHTHANDED'+_0x168e91]=!0x1,_0x25ce7d[_0x57901d(0x44de)+_0x168e91]=!0x1,_0x25ce7d[_0x57901d(0x3f8a)+_0x168e91]=!0x1,_0x25ce7d['SHADOWPOISSON'+_0x168e91]=!0x1,_0x25ce7d['SHADOWESM'+_0x168e91]=!0x1,_0x25ce7d['SHADOWCLOSEESM'+_0x168e91]=!0x1,_0x25ce7d[_0x57901d(0x20db)+_0x168e91]=!0x1,_0x25ce7d[_0x57901d(0x3ea3)+_0x168e91]=!0x1,_0x25ce7d[_0x57901d(0x25df)+_0x168e91]=!0x1);return _0x33bb95=_0x56f156['getEngine']()[_0x57901d(0x23e1)](),(void 0x0===_0x25ce7d['SHADOWFLOAT']&&(_0x53e874[_0x57901d(0xa70)]=!0x0),_0x25ce7d[_0x57901d(0x4b1c)]=_0x53e874[_0x57901d(0x4b2e)]&&(_0x33bb95[_0x57901d(0x46fe)]&&_0x33bb95['textureFloatLinearFiltering']||_0x33bb95[_0x57901d(0x198)]&&_0x33bb95[_0x57901d(0x3114)]),_0x25ce7d['LIGHTMAPEXCLUDED']=_0x53e874[_0x57901d(0x3fe3)],_0x53e874[_0x57901d(0xa70)]&&_0x25ce7d[_0x57901d(0x3f20)](),_0x53e874[_0x57901d(0x4a86)]);}static[_0x297ac9(0x1db9)](_0x1b2d9c,_0x323736,_0xc97e62,_0x5b6e79,_0x52348d=null,_0x50f899=!0x1){var _0x32bff2=_0x297ac9;_0x52348d&&_0x52348d['push'](_0x32bff2(0xe05)+_0x1b2d9c),_0x50f899||(_0x323736[_0x32bff2(0x293a)](_0x32bff2(0x651)+_0x1b2d9c,_0x32bff2(0x1d89)+_0x1b2d9c,_0x32bff2(0x2794)+_0x1b2d9c,_0x32bff2(0x1fca)+_0x1b2d9c,'vLightFalloff'+_0x1b2d9c,_0x32bff2(0xd34)+_0x1b2d9c,_0x32bff2(0x424c)+_0x1b2d9c,_0x32bff2(0x1679)+_0x1b2d9c,_0x32bff2(0x4d03)+_0x1b2d9c),_0xc97e62[_0x32bff2(0x293a)](_0x32bff2(0x114b)+_0x1b2d9c),_0xc97e62['push'](_0x32bff2(0x2a40)+_0x1b2d9c),_0x323736['push'](_0x32bff2(0x25f9)+_0x1b2d9c,_0x32bff2(0xcfe)+_0x1b2d9c,_0x32bff2(0x3cb1)+_0x1b2d9c,_0x32bff2(0xfe2)+_0x1b2d9c,_0x32bff2(0x1bf5)+_0x1b2d9c,_0x32bff2(0x1a16)+_0x1b2d9c),_0x5b6e79&&(_0xc97e62[_0x32bff2(0x293a)](_0x32bff2(0x4cfb)+_0x1b2d9c),_0x323736[_0x32bff2(0x293a)](_0x32bff2(0x1e52)+_0x1b2d9c)));}static[_0x297ac9(0x1857)](_0x2d03b6,_0x427bf1,_0x3fea5e,_0x20e335=0x4){var _0x55b16f=_0x297ac9;let _0x2240f4,_0x5e6307=null;_0x2d03b6[_0x55b16f(0x36fa)]?(_0x2240f4=_0x2d03b6[_0x55b16f(0x36fa)],_0x5e6307=_0x2d03b6[_0x55b16f(0x2d5c)],_0x427bf1=_0x2d03b6[_0x55b16f(0x207)],_0x3fea5e=_0x2d03b6[_0x55b16f(0x42cf)],_0x20e335=_0x2d03b6[_0x55b16f(0x1025)]||0x0):(_0x2240f4=_0x2d03b6,_0x427bf1=_0x427bf1||[]);for(let _0x33bb29=0x0;_0x33bb29<_0x20e335&&_0x3fea5e[_0x55b16f(0x4449)+_0x33bb29];_0x33bb29++)this[_0x55b16f(0x1db9)](_0x33bb29,_0x2240f4,_0x427bf1,_0x3fea5e['PROJECTEDLIGHTTEXTURE'+_0x33bb29],_0x5e6307);_0x3fea5e[_0x55b16f(0x3b47)]&&_0x2240f4[_0x55b16f(0x293a)](_0x55b16f(0x253f)),_0x3fea5e[_0x55b16f(0x1b6b)]&&(_0x2240f4['push']('bakedVertexAnimationSettings'),_0x2240f4[_0x55b16f(0x293a)](_0x55b16f(0x1e0e)),_0x2240f4[_0x55b16f(0x293a)]('bakedVertexAnimationTime'),_0x427bf1['push'](_0x55b16f(0x4d27)));}static[_0x297ac9(0x1697)](_0xc53ee7,_0x4bae40,_0x45ee68=0x4,_0x2c566b=0x0){var _0x3f4b1c=_0x297ac9;let _0x5b14ba=0x0;for(let _0x3e8e94=0x0;_0x3e8e94<_0x45ee68&&_0xc53ee7[_0x3f4b1c(0x4449)+_0x3e8e94];_0x3e8e94++)0x0<_0x3e8e94&&(_0x5b14ba=_0x2c566b+_0x3e8e94,_0x4bae40['addFallback'](_0x5b14ba,_0x3f4b1c(0x4449)+_0x3e8e94)),_0xc53ee7[_0x3f4b1c(0x1e38)]||(_0xc53ee7[_0x3f4b1c(0x1af1)+_0x3e8e94]&&_0x4bae40['addFallback'](_0x2c566b,_0x3f4b1c(0x1af1)+_0x3e8e94),_0xc53ee7[_0x3f4b1c(0x44de)+_0x3e8e94]&&_0x4bae40[_0x3f4b1c(0x2773)](_0x2c566b,_0x3f4b1c(0x44de)+_0x3e8e94),_0xc53ee7[_0x3f4b1c(0x3f8a)+_0x3e8e94]&&_0x4bae40[_0x3f4b1c(0x2773)](_0x2c566b,_0x3f4b1c(0x3f8a)+_0x3e8e94),_0xc53ee7['SHADOWPOISSON'+_0x3e8e94]&&_0x4bae40['addFallback'](_0x2c566b,_0x3f4b1c(0x2865)+_0x3e8e94),_0xc53ee7[_0x3f4b1c(0x221e)+_0x3e8e94]&&_0x4bae40[_0x3f4b1c(0x2773)](_0x2c566b,_0x3f4b1c(0x221e)+_0x3e8e94),_0xc53ee7[_0x3f4b1c(0x1176)+_0x3e8e94]&&_0x4bae40['addFallback'](_0x2c566b,_0x3f4b1c(0x1176)+_0x3e8e94));return _0x5b14ba++;}static[_0x297ac9(0x48dc)](_0x3a7cbc,_0x3f30d8,_0x585dfe){var _0x517128=_0x297ac9;this[_0x517128(0x26bc)]['NUM_MORPH_INFLUENCERS']=_0x585dfe,this[_0x517128(0x3d4d)](_0x3a7cbc,_0x3f30d8,this[_0x517128(0x26bc)]);}static['PrepareAttributesForMorphTargets'](_0xd89bea,_0x51f58f,_0x581e14){var _0xb00860=_0x297ac9,_0xc724b2=_0x581e14['NUM_MORPH_INFLUENCERS'];if(0x0<_0xc724b2&&_0x174393[_0xb00860(0x2151)]){var _0x31d1d2=_0x174393['LastCreatedEngine']['getCaps']()[_0xb00860(0x3cb)],_0x5af54c=_0x51f58f[_0xb00860(0x287b)];if(null==_0x5af54c||!_0x5af54c[_0xb00860(0xca6)]){var _0x5b478a=_0x5af54c&&_0x5af54c[_0xb00860(0x127b)]&&_0x581e14[_0xb00860(0x2b61)],_0x45f648=_0x5af54c&&_0x5af54c['supportsTangents']&&_0x581e14[_0xb00860(0x4a1f)],_0x1390c6=_0x5af54c&&_0x5af54c['supportsUVs']&&_0x581e14[_0xb00860(0x1e54)];for(let _0x4f7254=0x0;_0x4f7254<_0xc724b2;_0x4f7254++)_0xd89bea[_0xb00860(0x293a)](_0x1ebd70[_0xb00860(0x697)]+_0x4f7254),_0x5b478a&&_0xd89bea['push'](_0x1ebd70[_0xb00860(0x210d)]+_0x4f7254),_0x45f648&&_0xd89bea[_0xb00860(0x293a)](_0x1ebd70['TangentKind']+_0x4f7254),_0x1390c6&&_0xd89bea['push'](_0x1ebd70[_0xb00860(0x2373)]+'_'+_0x4f7254),_0xd89bea[_0xb00860(0xa6a)]>_0x31d1d2&&_0x3b6feb['Error'](_0xb00860(0xf65)+_0x51f58f[_0xb00860(0x48b9)]);}}}static[_0x297ac9(0x2d18)](_0x27e762,_0x26d720,_0x2808dc){var _0x34392d=_0x297ac9;_0x2808dc[_0x34392d(0x1b6b)]&&_0x2808dc[_0x34392d(0x2545)]&&_0x27e762['push'](_0x34392d(0x14f1));}static['PrepareAttributesForBones'](_0x551d82,_0xbd2827,_0x53cb1e,_0x6c6718){var _0x4c2645=_0x297ac9;0x0<_0x53cb1e['NUM_BONE_INFLUENCERS']&&(_0x6c6718[_0x4c2645(0x13b3)](0x0,_0xbd2827),_0x551d82[_0x4c2645(0x293a)](_0x1ebd70[_0x4c2645(0xb15)]),_0x551d82[_0x4c2645(0x293a)](_0x1ebd70[_0x4c2645(0x1119)]),0x4<_0x53cb1e[_0x4c2645(0x4afb)]&&(_0x551d82['push'](_0x1ebd70[_0x4c2645(0x1e64)]),_0x551d82[_0x4c2645(0x293a)](_0x1ebd70[_0x4c2645(0x2b82)])));}static[_0x297ac9(0x21c6)](_0xbd05e1,_0x45a61e){var _0x22aeac=_0x297ac9;(_0x45a61e[_0x22aeac(0x2545)]||_0x45a61e[_0x22aeac(0x1085)])&&this[_0x22aeac(0x7fa)](_0xbd05e1,!!_0x45a61e[_0x22aeac(0x8ef)]),_0x45a61e[_0x22aeac(0x2389)]&&_0xbd05e1[_0x22aeac(0x293a)](_0x1ebd70[_0x22aeac(0x328e)]);}static['PushAttributesForInstances'](_0x2e6f11,_0x2eb2b7=!0x1){var _0x42b1f5=_0x297ac9;_0x2e6f11[_0x42b1f5(0x293a)](_0x42b1f5(0x1430)),_0x2e6f11[_0x42b1f5(0x293a)]('world1'),_0x2e6f11[_0x42b1f5(0x293a)]('world2'),_0x2e6f11[_0x42b1f5(0x293a)](_0x42b1f5(0x1c80)),_0x2eb2b7&&(_0x2e6f11[_0x42b1f5(0x293a)](_0x42b1f5(0x164e)),_0x2e6f11['push'](_0x42b1f5(0xe25)),_0x2e6f11[_0x42b1f5(0x293a)]('previousWorld2'),_0x2e6f11[_0x42b1f5(0x293a)]('previousWorld3'));}static[_0x297ac9(0x1142)](_0x454aa8,_0x17df33,_0x4e832e){var _0x57ba3b=_0x297ac9;_0x454aa8[_0x57ba3b(0xb74)](_0x17df33,_0x4e832e+'');}static[_0x297ac9(0x4be0)](_0xd43a42,_0x1d0b61,_0x560d84,_0x40e50a,_0x19a618,_0x36ffe8=!0x0){var _0x439185=_0x297ac9;_0xd43a42[_0x439185(0xa35)](_0x1d0b61,_0x560d84,_0x40e50a,_0x19a618,_0x36ffe8);}static['BindLights'](_0x51bd2e,_0x342954,_0x20f2c7,_0x3019df,_0x354c83=0x4){var _0x37c628=_0x297ac9,_0x3c197b=Math[_0x37c628(0x2bd)](_0x342954[_0x37c628(0x1d5d)][_0x37c628(0xa6a)],_0x354c83);for(let _0x18fa06=0x0;_0x18fa06<_0x3c197b;_0x18fa06++){var _0x1057d1=_0x342954[_0x37c628(0x1d5d)][_0x18fa06];this['BindLight'](_0x1057d1,_0x18fa06,_0x51bd2e,_0x20f2c7,'boolean'==typeof _0x3019df?_0x3019df:_0x3019df['SPECULARTERM'],_0x342954[_0x37c628(0x27f0)]);}}static['BindFogParameters'](_0x41b18e,_0x1b1b01,_0x17cb16,_0x42e982=!0x1){var _0x11fc45=_0x297ac9;_0x41b18e[_0x11fc45(0x1e49)]&&_0x1b1b01['applyFog']&&_0x41b18e[_0x11fc45(0x2d32)]!==_0x107e5d[_0x11fc45(0x2fe)]&&(_0x17cb16[_0x11fc45(0x729)]('vFogInfos',_0x41b18e[_0x11fc45(0x2d32)],_0x41b18e['fogStart'],_0x41b18e[_0x11fc45(0x336f)],_0x41b18e[_0x11fc45(0x1221)]),_0x42e982?(_0x41b18e[_0x11fc45(0x3f5e)][_0x11fc45(0x3b7c)](this[_0x11fc45(0xe66)],_0x41b18e['getEngine']()[_0x11fc45(0x324)]),_0x17cb16[_0x11fc45(0x27a3)](_0x11fc45(0x4472),this['_TempFogColor'])):_0x17cb16[_0x11fc45(0x27a3)](_0x11fc45(0x4472),_0x41b18e[_0x11fc45(0x3f5e)]));}static[_0x297ac9(0x1029)](_0x211d29,_0x571861,_0x2e8367){var _0x43c54f=_0x297ac9;if(_0x571861&&_0x211d29&&(_0x211d29[_0x43c54f(0x4a4a)]&&_0x571861[_0x43c54f(0x3520)]&&(_0x211d29['computeBonesUsingShaders']=!0x1),_0x211d29[_0x43c54f(0x1336)]&&_0x211d29['computeBonesUsingShaders']&&_0x211d29['skeleton'])){const _0x189978=_0x211d29[_0x43c54f(0x414d)];if(_0x189978['isUsingTextureForMatrices']&&-0x1<_0x571861[_0x43c54f(0x5db)](_0x43c54f(0x1c75))){var _0x246b3d=_0x189978[_0x43c54f(0x20bc)](_0x211d29);_0x571861['setTexture'](_0x43c54f(0x48d7),_0x246b3d),_0x571861[_0x43c54f(0x4e8e)]('boneTextureWidth',0x4*(_0x189978[_0x43c54f(0xdd5)][_0x43c54f(0xa6a)]+0x1));}else{const _0x66b4b6=_0x189978[_0x43c54f(0x1dfb)](_0x211d29);_0x66b4b6&&(_0x571861[_0x43c54f(0x470b)](_0x43c54f(0x3bc0),_0x66b4b6),_0x2e8367&&_0x211d29[_0x43c54f(0xe31)]()[_0x43c54f(0x3d08)]&&_0x211d29[_0x43c54f(0xe31)]()[_0x43c54f(0x3d08)][_0x43c54f(0x2edf)](_0x5b6161[_0x43c54f(0x31a8)])&&(_0x2e8367['previousBones'][_0x211d29[_0x43c54f(0x2c6d)]]||(_0x2e8367['previousBones'][_0x211d29[_0x43c54f(0x2c6d)]]=_0x66b4b6[_0x43c54f(0x3610)]()),_0x571861['setMatrices']('mPreviousBones',_0x2e8367[_0x43c54f(0x6d0)][_0x211d29['uniqueId']]),_0x15a6f2[_0x43c54f(0xd30)](_0x66b4b6,_0x2e8367[_0x43c54f(0x6d0)][_0x211d29[_0x43c54f(0x2c6d)]])));}}}static[_0x297ac9(0xd30)](_0x4f408a,_0x394950){var _0x1cee57=_0x297ac9;return _0x394950[_0x1cee57(0x2ecf)](_0x4f408a),_0x394950;}static[_0x297ac9(0x2297)](_0x2441ee,_0x542cc3){var _0x318719=_0x297ac9,_0x52163c=_0x2441ee[_0x318719(0x287b)];_0x2441ee&&_0x52163c&&_0x542cc3[_0x318719(0x1164)](_0x318719(0x253f),_0x52163c[_0x318719(0x11f)]);}static[_0x297ac9(0x5c9)](_0x189b67,_0x319ca0,_0x26bfaf){var _0x66223b=_0x297ac9;(!_0x189b67||_0x189b67[_0x66223b(0x518)]||_0x189b67['indexOf']&&0x0<=_0x189b67[_0x66223b(0x16f0)](_0x66223b(0x518)))&&((_0x189b67=_0x26bfaf[_0x66223b(0x2f11)])[_0x66223b(0x4213)]===_0x198ee6['ORTHOGRAPHIC_CAMERA']&&_0x3b6feb[_0x66223b(0x4bf8)]('Logarithmic\x20depth\x20is\x20not\x20compatible\x20with\x20orthographic\x20cameras!',0x14),_0x319ca0[_0x66223b(0x4e8e)](_0x66223b(0x3728),0x2/(Math[_0x66223b(0x1cf)](_0x189b67[_0x66223b(0x3b9)]+0x1)/Math['LN2'])));}}_0x15a6f2[_0x297ac9(0x26bc)]={'NUM_MORPH_INFLUENCERS':0x0},_0x15a6f2['_TempFogColor']=_0x3fd417[_0x297ac9(0x12d2)]();function _0x1892cd(_0x4aa3f1,_0x191961,_0x16c3d9,_0xb72266){var _0x369b90=_0x297ac9,_0x4d8d59,_0x44d9b8=arguments[_0x369b90(0xa6a)],_0x4f660b=_0x44d9b8<0x3?_0x191961:null===_0xb72266?_0xb72266=Object[_0x369b90(0x3335)](_0x191961,_0x16c3d9):_0xb72266;if(_0x369b90(0x1af2)==typeof Reflect&&_0x369b90(0xa08)==typeof Reflect['decorate'])_0x4f660b=Reflect[_0x369b90(0x550)](_0x4aa3f1,_0x191961,_0x16c3d9,_0xb72266);else{for(var _0x3b9290=_0x4aa3f1[_0x369b90(0xa6a)]-0x1;0x0<=_0x3b9290;_0x3b9290--)(_0x4d8d59=_0x4aa3f1[_0x3b9290])&&(_0x4f660b=(_0x44d9b8<0x3?_0x4d8d59(_0x4f660b):0x3<_0x44d9b8?_0x4d8d59(_0x191961,_0x16c3d9,_0x4f660b):_0x4d8d59(_0x191961,_0x16c3d9))||_0x4f660b);}return 0x3<_0x44d9b8&&_0x4f660b&&Object['defineProperty'](_0x191961,_0x16c3d9,_0x4f660b),_0x4f660b;}var _0x179ef5;class _0x26cc27{constructor(){var _0x5afd3b=_0x297ac9;this[_0x5afd3b(0x5d9)]();}[_0x297ac9(0x5d9)](){var _0x15d56d=_0x297ac9;this[_0x15d56d(0x38b)]=!0x1,this[_0x15d56d(0x37b4)]=0xff,this[_0x15d56d(0x31a3)]=_0x5b6161[_0x15d56d(0xb5f)],this['funcRef']=0x1,this[_0x15d56d(0x234a)]=0xff,this[_0x15d56d(0x359c)]=_0x5b6161['KEEP'],this['opDepthFail']=_0x5b6161[_0x15d56d(0x212d)],this[_0x15d56d(0x4866)]=_0x5b6161[_0x15d56d(0x1f7b)];}get['func'](){return this['_func'];}set[_0x297ac9(0x31a3)](_0x5567cb){var _0x2ffe69=_0x297ac9;this[_0x2ffe69(0x28fe)]=_0x5567cb;}get[_0x297ac9(0x373c)](){var _0x556d00=_0x297ac9;return this[_0x556d00(0x443)];}set[_0x297ac9(0x373c)](_0x200314){var _0x232af9=_0x297ac9;this[_0x232af9(0x443)]=_0x200314;}get['funcMask'](){var _0x54502b=_0x297ac9;return this[_0x54502b(0x246c)];}set[_0x297ac9(0x234a)](_0x3e25f1){this['_funcMask']=_0x3e25f1;}get[_0x297ac9(0x359c)](){return this['_opStencilFail'];}set[_0x297ac9(0x359c)](_0x2c8905){var _0x5867b0=_0x297ac9;this[_0x5867b0(0x306b)]=_0x2c8905;}get[_0x297ac9(0x1b52)](){var _0x1a441d=_0x297ac9;return this[_0x1a441d(0x2201)];}set[_0x297ac9(0x1b52)](_0x2a2271){var _0x3f5393=_0x297ac9;this[_0x3f5393(0x2201)]=_0x2a2271;}get['opStencilDepthPass'](){return this['_opStencilDepthPass'];}set[_0x297ac9(0x4866)](_0x1c94d4){var _0x40b991=_0x297ac9;this[_0x40b991(0x1001)]=_0x1c94d4;}get[_0x297ac9(0x37b4)](){return this['_mask'];}set['mask'](_0x3ed737){this['_mask']=_0x3ed737;}get[_0x297ac9(0x38b)](){var _0x5e0df6=_0x297ac9;return this[_0x5e0df6(0x2689)];}set[_0x297ac9(0x38b)](_0x4f0e3c){this['_enabled']=_0x4f0e3c;}[_0x297ac9(0xa15)](){var _0x20aeec=_0x297ac9;return _0x20aeec(0x32a4);}[_0x297ac9(0x1e65)](_0x1023e4){var _0x56ab64=_0x297ac9;_0xd36cb3[_0x56ab64(0x2664)](()=>_0x1023e4,this);}[_0x297ac9(0x4800)](){var _0x23da46=_0x297ac9;return _0xd36cb3[_0x23da46(0x4407)](this);}[_0x297ac9(0x2d2c)](_0x3a5179,_0x522bfd,_0x424969){var _0x529989=_0x297ac9;_0xd36cb3[_0x529989(0xa23)](()=>this,_0x3a5179,_0x522bfd,_0x424969);}}_0x1892cd([_0x5db839()],_0x26cc27[_0x297ac9(0x4710)],_0x297ac9(0x31a3),null),_0x1892cd([_0x5db839()],_0x26cc27[_0x297ac9(0x4710)],'funcRef',null),_0x1892cd([_0x5db839()],_0x26cc27[_0x297ac9(0x4710)],_0x297ac9(0x234a),null),_0x1892cd([_0x5db839()],_0x26cc27[_0x297ac9(0x4710)],_0x297ac9(0x359c),null),_0x1892cd([_0x5db839()],_0x26cc27['prototype'],_0x297ac9(0x1b52),null),_0x1892cd([_0x5db839()],_0x26cc27[_0x297ac9(0x4710)],_0x297ac9(0x4866),null),_0x1892cd([_0x5db839()],_0x26cc27['prototype'],_0x297ac9(0x37b4),null),_0x1892cd([_0x5db839()],_0x26cc27[_0x297ac9(0x4710)],'enabled',null),(_0x572142=_0x179ef5=_0x179ef5||{})[_0x572142[_0x297ac9(0x3c66)]=0x1]=_0x297ac9(0x3c66),_0x572142[_0x572142['Disposed']=0x2]=_0x297ac9(0x12b2),_0x572142[_0x572142[_0x297ac9(0x3c2d)]=0x4]='GetDefineNames',_0x572142[_0x572142['PrepareUniformBuffer']=0x8]='PrepareUniformBuffer',_0x572142[_0x572142['IsReadyForSubMesh']=0x10]=_0x297ac9(0x2512),_0x572142[_0x572142['PrepareDefines']=0x20]=_0x297ac9(0xbaa),_0x572142[_0x572142[_0x297ac9(0x35f1)]=0x40]=_0x297ac9(0x35f1),_0x572142[_0x572142[_0x297ac9(0xbff)]=0x80]=_0x297ac9(0xbff),_0x572142[_0x572142[_0x297ac9(0x29dc)]=0x100]=_0x297ac9(0x29dc),_0x572142[_0x572142[_0x297ac9(0x48f1)]=0x200]=_0x297ac9(0x48f1),_0x572142[_0x572142[_0x297ac9(0x17a0)]=0x400]=_0x297ac9(0x17a0),_0x572142[_0x572142[_0x297ac9(0x2a26)]=0x800]=_0x297ac9(0x2a26),_0x572142[_0x572142['HasRenderTargetTextures']=0x1000]=_0x297ac9(0x2ac4),_0x572142[_0x572142[_0x297ac9(0x12ad)]=0x2000]='HardBindForSubMesh';function _0x5d1f70(_0x6f55d3,_0x21c8e2,_0x460a11,_0x569979){var _0x4ad759=_0x297ac9,_0x5c8ce1,_0x5d09e5=arguments[_0x4ad759(0xa6a)],_0x2c0e00=_0x5d09e5<0x3?_0x21c8e2:null===_0x569979?_0x569979=Object['getOwnPropertyDescriptor'](_0x21c8e2,_0x460a11):_0x569979;if('object'==typeof Reflect&&'function'==typeof Reflect[_0x4ad759(0x550)])_0x2c0e00=Reflect[_0x4ad759(0x550)](_0x6f55d3,_0x21c8e2,_0x460a11,_0x569979);else{for(var _0x4ffeed=_0x6f55d3[_0x4ad759(0xa6a)]-0x1;0x0<=_0x4ffeed;_0x4ffeed--)(_0x5c8ce1=_0x6f55d3[_0x4ffeed])&&(_0x2c0e00=(_0x5d09e5<0x3?_0x5c8ce1(_0x2c0e00):0x3<_0x5d09e5?_0x5c8ce1(_0x21c8e2,_0x460a11,_0x2c0e00):_0x5c8ce1(_0x21c8e2,_0x460a11))||_0x2c0e00);}return 0x3<_0x5d09e5&&_0x2c0e00&&Object[_0x4ad759(0x12ba)](_0x21c8e2,_0x460a11,_0x2c0e00),_0x2c0e00;}class _0x897efd{constructor(_0x360ffb,_0x944b8,_0x560548){var _0x158cfe=_0x297ac9;this[_0x158cfe(0x105b)]=null,this[_0x158cfe(0x214c)]=!0x0,this[_0x158cfe(0xe04)]=null,this[_0x158cfe(0x55e)]=null,this[_0x158cfe(0x48e)]=!0x1,this['checkReadyOnlyOnce']=!0x1,this['state']='',this['_alpha']=0x1,this[_0x158cfe(0x3b90)]=!0x0,this[_0x158cfe(0x365c)]=!0x0,this[_0x158cfe(0x5d1)]=!0x1,this[_0x158cfe(0x2fd4)]=null,this[_0x158cfe(0x1dc0)]=null,this[_0x158cfe(0x4a12)]=null,this[_0x158cfe(0x2103)]=!0x1,this[_0x158cfe(0x1954)]=!0x1,this[_0x158cfe(0x3694)]=null,this['onDisposeObservable']=new _0x57c5cd(),this[_0x158cfe(0x29f3)]=null,this[_0x158cfe(0x3904)]=null,this[_0x158cfe(0x2bc9)]=null,this[_0x158cfe(0x10f2)]=_0x5b6161['ALPHA_COMBINE'],this[_0x158cfe(0x56c)]=!0x1,this[_0x158cfe(0x19a6)]=!0x1,this['disableColorWrite']=!0x1,this['forceDepthWrite']=!0x1,this[_0x158cfe(0x42a7)]=0x0,this[_0x158cfe(0x2386)]=!0x1,this[_0x158cfe(0x3a84)]=!0x0,this[_0x158cfe(0x4287)]=0x1,this['zOffset']=0x0,this[_0x158cfe(0x3cd9)]=0x0,this[_0x158cfe(0xc2f)]=new _0x26cc27(),this[_0x158cfe(0x2abe)]=!0x1,this[_0x158cfe(0x499f)]=_0x897efd[_0x158cfe(0x21c8)],this['_cachedDepthWriteState']=!0x1,this[_0x158cfe(0x5f9)]=!0x1,this[_0x158cfe(0x4835)]=0x0,this[_0x158cfe(0x4aba)]=-0x1,this[_0x158cfe(0x3bf4)]=null,this[_0x158cfe(0x941)]=null,this['_uniformBufferLayoutBuilt']=!0x1,this[_0x158cfe(0x4967)]={},this[_0x158cfe(0x2ccb)]=()=>{},this[_0x158cfe(0x15bf)]=()=>{},this[_0x158cfe(0x4ac2)]=()=>{},this[_0x158cfe(0xe62)]=()=>{},this[_0x158cfe(0x11c1)]=()=>{},this[_0x158cfe(0xebb)]=()=>{},this[_0x158cfe(0x37ab)]=()=>{},this[_0x158cfe(0x4214)]=()=>{},this[_0x158cfe(0x3ca)]=!0x1,this['_transparencyMode']=null,this[_0x158cfe(0x48b9)]=_0x360ffb,_0x944b8=_0x944b8||_0x174393['LastCreatedScene'],_0x944b8&&(this[_0x158cfe(0x4301)]=_0x944b8,this[_0x158cfe(0x38a8)]={},this['_dirtyCallbacks'][_0x5b6161[_0x158cfe(0x19f8)]]=this[_0x158cfe(0x41ca)][_0x158cfe(0x4281)](this),this[_0x158cfe(0x38a8)][_0x5b6161['MATERIAL_LightDirtyFlag']]=this[_0x158cfe(0x1539)][_0x158cfe(0x4281)](this),this['_dirtyCallbacks'][_0x5b6161[_0x158cfe(0x2cb1)]]=this[_0x158cfe(0x3d35)][_0x158cfe(0x4281)](this),this['_dirtyCallbacks'][_0x5b6161[_0x158cfe(0x1375)]]=this['_markAllSubMeshesAsAttributesDirty']['bind'](this),this[_0x158cfe(0x38a8)][_0x5b6161[_0x158cfe(0x1444)]]=this['_markAllSubMeshesAsMiscDirty'][_0x158cfe(0x4281)](this),this[_0x158cfe(0x38a8)][_0x5b6161[_0x158cfe(0x10fa)]]=this[_0x158cfe(0x3620)][_0x158cfe(0x4281)](this),this[_0x158cfe(0x38a8)][_0x5b6161[_0x158cfe(0x3c77)]]=this[_0x158cfe(0x43bb)][_0x158cfe(0x4281)](this),this['id']=_0x360ffb||_0x5625ec[_0x158cfe(0x2ec5)](),this[_0x158cfe(0x2c6d)]=this[_0x158cfe(0x4301)][_0x158cfe(0x2af0)](),this['_materialContext']=this[_0x158cfe(0x4301)]['getEngine']()[_0x158cfe(0x409b)](),this[_0x158cfe(0x3042)]=new _0x44b99c(this[_0x158cfe(0x4301)][_0x158cfe(0x4cb4)](),!0x1),this['_drawWrapper'][_0x158cfe(0x44e1)]=this[_0x158cfe(0x259a)],this[_0x158cfe(0x4301)][_0x158cfe(0x11a1)]?this['sideOrientation']=_0x897efd['ClockWiseSideOrientation']:this[_0x158cfe(0x4131)]=_0x897efd[_0x158cfe(0x3efa)],this['_uniformBuffer']=new _0x3db693(this[_0x158cfe(0x4301)]['getEngine'](),void 0x0,void 0x0,_0x360ffb),this[_0x158cfe(0x2abe)]=this[_0x158cfe(0xe31)]()[_0x158cfe(0x4cb4)]()[_0x158cfe(0x1bfe)],_0x560548||this[_0x158cfe(0x4301)]['addMaterial'](this),this[_0x158cfe(0x4301)][_0x158cfe(0xfea)]&&(this[_0x158cfe(0x3bf4)]={}),_0x897efd[_0x158cfe(0x428)][_0x158cfe(0x1e25)](this,_0x179ef5[_0x158cfe(0x3c66)]));}get['canRenderToMRT'](){return!0x1;}set[_0x297ac9(0x11e8)](_0x100fbb){var _0x469d5d=_0x297ac9,_0x50abfd;this[_0x469d5d(0xd6e)]!==_0x100fbb&&(_0x50abfd=this[_0x469d5d(0xd6e)],this['_alpha']=_0x100fbb,0x1!==_0x50abfd&&0x1!==_0x100fbb||this['markAsDirty'](_0x897efd[_0x469d5d(0x1041)]+_0x897efd[_0x469d5d(0x28dd)]));}get[_0x297ac9(0x11e8)](){var _0xeb74ef=_0x297ac9;return this[_0xeb74ef(0xd6e)];}set[_0x297ac9(0x3bcd)](_0xc64876){var _0x18ffa3=_0x297ac9;this[_0x18ffa3(0x3b90)]!==_0xc64876&&(this['_backFaceCulling']=_0xc64876,this[_0x18ffa3(0x1640)](_0x897efd['TextureDirtyFlag']));}get[_0x297ac9(0x3bcd)](){var _0x4b0143=_0x297ac9;return this[_0x4b0143(0x3b90)];}set[_0x297ac9(0x1ad)](_0x3e8227){var _0x25da3a=_0x297ac9;this['_cullBackFaces']!==_0x3e8227&&(this['_cullBackFaces']=_0x3e8227,this[_0x25da3a(0x1640)](_0x897efd[_0x25da3a(0x1d80)]));}get[_0x297ac9(0x1ad)](){var _0x57caf9=_0x297ac9;return this[_0x57caf9(0x365c)];}get[_0x297ac9(0x404f)](){var _0x166d8c=_0x297ac9;return this[_0x166d8c(0x5d1)];}set['blockDirtyMechanism'](_0x15c6b5){var _0x378c70=_0x297ac9;this[_0x378c70(0x5d1)]===_0x15c6b5||(this[_0x378c70(0x5d1)]=_0x15c6b5)||this[_0x378c70(0x1ee4)]();}['atomicMaterialsUpdate'](_0x38808f){var _0x4631a2=_0x297ac9;this[_0x4631a2(0x404f)]=!0x0;try{_0x38808f(this);}finally{this[_0x4631a2(0x404f)]=!0x1;}}get[_0x297ac9(0x4df9)](){var _0x303f25=_0x297ac9;return this[_0x303f25(0x4967)]['hasRenderTargetTextures']=!0x1,this[_0x303f25(0x37ab)](this['_eventInfo']),this['_eventInfo'][_0x303f25(0x4df9)];}set[_0x297ac9(0x1161)](_0x5db52b){var _0x19c3b2=_0x297ac9;this['_onDisposeObserver']&&this['onDisposeObservable'][_0x19c3b2(0x44c9)](this[_0x19c3b2(0x29f3)]),this[_0x19c3b2(0x29f3)]=this[_0x19c3b2(0x303c)][_0x19c3b2(0x1fae)](_0x5db52b);}get['onBindObservable'](){var _0x4ba5cc=_0x297ac9;return this[_0x4ba5cc(0x3664)]||(this['_onBindObservable']=new _0x57c5cd()),this[_0x4ba5cc(0x3664)];}set[_0x297ac9(0x3949)](_0x3f43c2){var _0xa94549=_0x297ac9;this[_0xa94549(0x2bc9)]&&this[_0xa94549(0x2f77)][_0xa94549(0x44c9)](this[_0xa94549(0x2bc9)]),this[_0xa94549(0x2bc9)]=this[_0xa94549(0x2f77)][_0xa94549(0x1fae)](_0x3f43c2);}get['onUnBindObservable'](){var _0x35ce2b=_0x297ac9;return this['_onUnBindObservable']||(this[_0x35ce2b(0x3904)]=new _0x57c5cd()),this[_0x35ce2b(0x3904)];}get[_0x297ac9(0x434c)](){var _0x360321=_0x297ac9;return this[_0x360321(0x36d5)]||(this[_0x360321(0x36d5)]=new _0x57c5cd()),this[_0x360321(0x36d5)];}set['alphaMode'](_0x1d9943){var _0x5ce04d=_0x297ac9;this['_alphaMode']!==_0x1d9943&&(this['_alphaMode']=_0x1d9943,this[_0x5ce04d(0x1640)](_0x897efd['TextureDirtyFlag']));}get[_0x297ac9(0x2f14)](){var _0x51adce=_0x297ac9;return this[_0x51adce(0x10f2)];}set[_0x297ac9(0x3be0)](_0xc74abd){var _0x33bece=_0x297ac9;this[_0x33bece(0x56c)]!==_0xc74abd&&(this[_0x33bece(0x56c)]=_0xc74abd,this[_0x33bece(0x56c)]&&(this[_0x33bece(0x48e)]=!0x0));}get['needDepthPrePass'](){var _0x4ebb1c=_0x297ac9;return this[_0x4ebb1c(0x56c)];}get['isPrePassCapable'](){return!0x1;}set[_0x297ac9(0x1e49)](_0x28f71a){var _0x29fda5=_0x297ac9;this[_0x29fda5(0x3a84)]!==_0x28f71a&&(this[_0x29fda5(0x3a84)]=_0x28f71a,this['markAsDirty'](_0x897efd['MiscDirtyFlag']));}get[_0x297ac9(0x1e49)](){var _0x21214b=_0x297ac9;return this[_0x21214b(0x3a84)];}get[_0x297ac9(0x141f)](){var _0x2dda7a=_0x297ac9;switch(this[_0x2dda7a(0x499f)]){case _0x897efd[_0x2dda7a(0x477a)]:case _0x897efd[_0x2dda7a(0x1c73)]:case _0x897efd[_0x2dda7a(0x393a)]:case _0x897efd[_0x2dda7a(0x4cbc)]:return!0x0;}return this[_0x2dda7a(0x4301)][_0x2dda7a(0x2ade)];}set[_0x297ac9(0x141f)](_0x375768){var _0xa13d4c=_0x297ac9;this[_0xa13d4c(0x241f)]=_0x375768?_0x897efd[_0xa13d4c(0x477a)]:_0x897efd[_0xa13d4c(0x21c8)];}get[_0x297ac9(0x1341)](){var _0x4a8f0b=_0x297ac9;switch(this[_0x4a8f0b(0x499f)]){case _0x897efd[_0x4a8f0b(0x4c0f)]:case _0x897efd[_0x4a8f0b(0x38f5)]:return!0x0;}return this['_scene'][_0x4a8f0b(0x2ea9)];}set['pointsCloud'](_0x2b75e6){var _0x574371=_0x297ac9;this[_0x574371(0x241f)]=_0x2b75e6?_0x897efd['PointFillMode']:_0x897efd[_0x574371(0x21c8)];}get[_0x297ac9(0x241f)](){var _0x4c48d0=_0x297ac9;return this[_0x4c48d0(0x499f)];}set[_0x297ac9(0x241f)](_0x3466af){var _0x3ab4f9=_0x297ac9;this[_0x3ab4f9(0x499f)]!==_0x3466af&&(this['_fillMode']=_0x3466af,this[_0x3ab4f9(0x1640)](_0x897efd[_0x3ab4f9(0x1041)]));}[_0x297ac9(0x342d)](){var _0x226d8b=_0x297ac9;return this[_0x226d8b(0x3042)];}[_0x297ac9(0x20e6)](_0xd82dae){var _0xf31ed3=_0x297ac9;this[_0xf31ed3(0x3042)]=_0xd82dae;}['toString'](_0x164cbf){var _0x21926a=_0x297ac9;return _0x21926a(0x1347)+this['name'];}[_0x297ac9(0xa15)](){return'Material';}get[_0x297ac9(0x3b0a)](){return!0x0;}get[_0x297ac9(0x1a7)](){var _0x5c59bf=_0x297ac9;return this[_0x5c59bf(0x4ae6)];}['freeze'](){var _0x517996=_0x297ac9;this['markDirty'](),this[_0x517996(0x4ae6)]=!0x0;}['unfreeze'](){var _0x159de0=_0x297ac9;this[_0x159de0(0x1ee4)](),this[_0x159de0(0x4ae6)]=!0x1;}[_0x297ac9(0x1ed6)](_0x4f0239,_0x427a79){return!0x0;}[_0x297ac9(0xc74)](_0x57e315,_0x4729b5,_0x50b1f5){var _0x484931=_0x297ac9;return _0x4729b5=_0x4729b5[_0x484931(0x1d5b)],!!_0x4729b5&&(this[_0x484931(0x4967)][_0x484931(0xc74)]=!0x0,this[_0x484931(0x4967)][_0x484931(0x42cf)]=_0x4729b5,this[_0x484931(0x15bf)](this[_0x484931(0x4967)]),this[_0x484931(0x4967)][_0x484931(0xc74)]);}[_0x297ac9(0x470e)](){var _0x404284=_0x297ac9;return this[_0x404284(0x3042)]['effect'];}[_0x297ac9(0xe31)](){var _0x31c15f=_0x297ac9;return this[_0x31c15f(0x4301)];}get[_0x297ac9(0x308)](){return this['_transparencyMode'];}set['transparencyMode'](_0x1efeed){var _0x4f893f=_0x297ac9;this[_0x4f893f(0x4d9a)]!==_0x1efeed&&(this['_transparencyMode']=_0x1efeed,this['_forceAlphaTest']=_0x1efeed===_0x897efd[_0x4f893f(0x22c9)],this[_0x4f893f(0x1604)]());}get[_0x297ac9(0x4c4)](){var _0x3e031b=_0x297ac9;return this['_transparencyMode']===_0x897efd[_0x3e031b(0x2349)]||this['_transparencyMode']===_0x897efd[_0x3e031b(0x4134)];}[_0x297ac9(0x4c83)](){var _0x43de62=_0x297ac9;return!this[_0x43de62(0x4c4)]&&this[_0x43de62(0x11e8)]<0x1;}[_0x297ac9(0x188c)](_0x189a77){var _0x1becde=_0x297ac9;return _0x189a77[_0x1becde(0x348a)]<0x1||!this[_0x1becde(0x4c4)]&&(_0x189a77['hasVertexAlpha']||this[_0x1becde(0x4c83)]());}[_0x297ac9(0x144c)](){return!!this['_forceAlphaTest'];}[_0x297ac9(0x4e30)](_0x4f69f){var _0x41d467=_0x297ac9;return!this[_0x41d467(0x188c)](_0x4f69f)&&this[_0x41d467(0x144c)]();}['getAlphaTestTexture'](){return null;}[_0x297ac9(0x1ee4)](_0xaae2f3=!0x1){var _0x2feb2d=_0x297ac9;for(const _0xc39991 of this[_0x2feb2d(0xe31)]()[_0x2feb2d(0x2081)])if(_0xc39991['subMeshes']){for(const _0x5a5063 of _0xc39991[_0x2feb2d(0xc3b)])_0x5a5063['getMaterial']()===this&&_0x5a5063[_0x2feb2d(0x41f1)]&&(_0x5a5063[_0x2feb2d(0x41f1)][_0x2feb2d(0x942)]=!0x1,_0x5a5063[_0x2feb2d(0x41f1)]['_wasPreviouslyUsingInstances']=null,_0x5a5063[_0x2feb2d(0x41f1)][_0x2feb2d(0x40dc)]=_0xaae2f3);}_0xaae2f3&&this['markAsDirty'](_0x897efd[_0x2feb2d(0x34b1)]);}[_0x297ac9(0xf93)](_0x1f0b75,_0x47c741=null){var _0x26134c=_0x297ac9;const _0x1b5d2e=this[_0x26134c(0x4301)]['getEngine']();return _0x47c741=(null==_0x47c741?this[_0x26134c(0x4131)]:_0x47c741)===_0x897efd[_0x26134c(0x243)],(_0x1b5d2e['enableEffect'](_0x1f0b75||this[_0x26134c(0x342d)]()),_0x1b5d2e[_0x26134c(0x2c52)](this[_0x26134c(0x3bcd)],this[_0x26134c(0x1f3b)],!0x1,_0x47c741,this[_0x26134c(0x4301)][_0x26134c(0x2080)]?!this['cullBackFaces']:this['cullBackFaces'],this[_0x26134c(0xc2f)],this[_0x26134c(0x3cd9)]),_0x47c741);}[_0x297ac9(0x4281)](_0x4450a,_0x59ab86){}[_0x297ac9(0x3ae8)](){var _0x417ebe=_0x297ac9;const _0x24a088=this[_0x417ebe(0x442a)];this[_0x417ebe(0x4967)][_0x417ebe(0xffa)]=_0x24a088,this[_0x417ebe(0x2ccb)](_0x179ef5[_0x417ebe(0x1b96)],this['_eventInfo']),_0x24a088[_0x417ebe(0x45a0)](),this[_0x417ebe(0x5f7)]=!0x0;}[_0x297ac9(0x29f1)](_0xb409a9,_0x4c98e6,_0x52da33){var _0x3e36f0=_0x297ac9;const _0x3a2fe2=_0x52da33[_0x3e36f0(0x41f1)];_0x3a2fe2&&(this[_0x3e36f0(0x4967)][_0x3e36f0(0x21da)]=_0x52da33,this[_0x3e36f0(0xebb)](this[_0x3e36f0(0x4967)]),_0x3a2fe2[_0x3e36f0(0x40dc)]=!0x1);}[_0x297ac9(0x3348)](_0x5196b0){}[_0x297ac9(0x37ee)](_0x2b67dc){var _0x2e2bd5=_0x297ac9;this[_0x2e2bd5(0x2abe)]?this[_0x2e2bd5(0x3ce1)]=!0x0:_0x2b67dc[_0x2e2bd5(0x11b0)]('view',this['getScene']()[_0x2e2bd5(0x3ae6)]());}[_0x297ac9(0x4a1)](_0x2fce32){var _0x5a4ba6=_0x297ac9;this['_useUBO']?this[_0x5a4ba6(0x3ce1)]=!0x0:(_0x2fce32[_0x5a4ba6(0x11b0)](_0x5a4ba6(0x4574),this[_0x5a4ba6(0xe31)]()[_0x5a4ba6(0x360c)]()),_0x2fce32[_0x5a4ba6(0x11b0)](_0x5a4ba6(0x1fd),this[_0x5a4ba6(0xe31)]()[_0x5a4ba6(0x3316)]()));}['bindEyePosition'](_0x3d3d02,_0x158567){var _0x444c67=_0x297ac9;this[_0x444c67(0x2abe)]?this[_0x444c67(0x3ce1)]=!0x0:this[_0x444c67(0x4301)][_0x444c67(0x262e)](_0x3d3d02,_0x158567);}['_afterBind'](_0xe965cb,_0x5376bb=null){var _0x45698d=_0x297ac9;if((this[_0x45698d(0x4301)][_0x45698d(0x16dc)]=this)[_0x45698d(0x3ce1)]&&_0x5376bb&&(this[_0x45698d(0x3ce1)]=!0x1,_0x15a6f2['BindSceneUniformBuffer'](_0x5376bb,this[_0x45698d(0xe31)]()[_0x45698d(0x207b)]()),this[_0x45698d(0x4301)][_0x45698d(0x4244)]()),this[_0x45698d(0x4301)][_0x45698d(0x21cc)]=_0xe965cb?_0xe965cb['visibility']:0x1,this[_0x45698d(0x3664)]&&_0xe965cb&&this[_0x45698d(0x3664)]['notifyObservers'](_0xe965cb),this[_0x45698d(0x19a6)]){const _0x3b842d=this[_0x45698d(0x4301)][_0x45698d(0x4cb4)]();this[_0x45698d(0x2b11)]=_0x3b842d[_0x45698d(0x3666)](),_0x3b842d[_0x45698d(0x3fca)](!0x1);}if(this[_0x45698d(0x259c)]){const _0x50328c=this['_scene'][_0x45698d(0x4cb4)]();this[_0x45698d(0x5f9)]=_0x50328c[_0x45698d(0x2477)](),_0x50328c['setColorWrite'](!0x1);}if(0x0!==this[_0x45698d(0x42a7)]){const _0x5bbcb1=this[_0x45698d(0x4301)][_0x45698d(0x4cb4)]();this[_0x45698d(0x4835)]=_0x5bbcb1[_0x45698d(0x2272)]()||0x0,_0x5bbcb1['setDepthFunction'](this[_0x45698d(0x42a7)]);}}[_0x297ac9(0x8ab)](){var _0xc977c3=_0x297ac9;if(this[_0xc977c3(0x3904)]&&this[_0xc977c3(0x3904)][_0xc977c3(0x1e25)](this),0x0!==this[_0xc977c3(0x42a7)]){const _0x479360=this[_0xc977c3(0x4301)][_0xc977c3(0x4cb4)]();_0x479360[_0xc977c3(0x42be)](this[_0xc977c3(0x4835)]);}if(this[_0xc977c3(0x19a6)]){const _0x5ce4ab=this[_0xc977c3(0x4301)][_0xc977c3(0x4cb4)]();_0x5ce4ab['setDepthWrite'](this[_0xc977c3(0x2b11)]);}if(this[_0xc977c3(0x259c)]){const _0x31fedf=this['_scene']['getEngine']();_0x31fedf[_0xc977c3(0x42a0)](this[_0xc977c3(0x5f9)]);}}[_0x297ac9(0xb51)](){var _0x44604a=_0x297ac9;return this['_eventInfo'][_0x44604a(0x480b)]=[],this[_0x44604a(0x2ccb)](_0x179ef5[_0x44604a(0x29dc)],this['_eventInfo']),this[_0x44604a(0x4967)][_0x44604a(0x480b)];}[_0x297ac9(0x7d1)](){var _0x21d5aa=_0x297ac9;return this[_0x21d5aa(0x4967)][_0x21d5aa(0x2a1a)]=[],this[_0x21d5aa(0x2ccb)](_0x179ef5['GetActiveTextures'],this[_0x21d5aa(0x4967)]),this[_0x21d5aa(0x4967)][_0x21d5aa(0x2a1a)];}['hasTexture'](_0x4b44eb){var _0x30bc0d=_0x297ac9;return this[_0x30bc0d(0x4967)]['hasTexture']=!0x1,this['_eventInfo'][_0x30bc0d(0x45c9)]=_0x4b44eb,this['_callbackPluginEventGeneric'](_0x179ef5[_0x30bc0d(0x17a0)],this[_0x30bc0d(0x4967)]),this[_0x30bc0d(0x4967)][_0x30bc0d(0xc3a)];}[_0x297ac9(0x3147)](_0x554a43){return null;}[_0x297ac9(0x3ce3)](){var _0x3e0678=_0x297ac9;if(this['meshMap']){const _0x22461f=new Array();for(const _0x116f1f in this['meshMap']){var _0x3baf7c=this['meshMap'][_0x116f1f];_0x3baf7c&&_0x22461f['push'](_0x3baf7c);}return _0x22461f;}{const _0x238422=this[_0x3e0678(0x4301)][_0x3e0678(0x2081)];return _0x238422[_0x3e0678(0x2785)](_0x4407da=>_0x4407da[_0x3e0678(0x3e16)]===this);}}[_0x297ac9(0x4890)](_0x1c9f2a,_0x41bb6d,_0x15574b,_0x3aef21){var _0x5daaed=_0x297ac9;const _0x6b1254=Object[_0x5daaed(0x1d67)]({'clipPlane':!0x1,'useInstances':!0x1},_0x15574b),_0x55a89f=this['getScene'](),_0x315c42=this[_0x5daaed(0x214c)],_0x2bafe1=(this[_0x5daaed(0x214c)]=!0x1,()=>{var _0x219beb=_0x5daaed;if(this[_0x219beb(0x4301)]&&this['_scene']['getEngine']()){var _0x4b3269=_0x55a89f[_0x219beb(0x383a)];if(_0x6b1254[_0x219beb(0x383a)]&&(_0x55a89f[_0x219beb(0x383a)]=new _0x47973f(0x0,0x0,0x0,0x1)),this['_storeEffectOnSubMeshes']){let _0x565ecc=!0x0,_0x549717=null;if(_0x1c9f2a['subMeshes']){const _0x2ea2d4=new _0x6a0941(0x0,0x0,0x0,0x0,0x0,_0x1c9f2a,void 0x0,!0x1,!0x1);_0x2ea2d4['materialDefines']&&(_0x2ea2d4[_0x219beb(0x1d5b)][_0x219beb(0x6f0)]=-0x1),this[_0x219beb(0xc74)](_0x1c9f2a,_0x2ea2d4,_0x6b1254[_0x219beb(0x29f8)])||(_0x2ea2d4[_0x219beb(0x41f1)]&&_0x2ea2d4[_0x219beb(0x41f1)][_0x219beb(0x424f)]()&&_0x2ea2d4[_0x219beb(0x41f1)][_0x219beb(0x2646)]()?_0x549717=_0x2ea2d4['effect']['getCompilationError']():(_0x565ecc=!0x1,setTimeout(_0x2bafe1,0x10)));}_0x565ecc&&(this['allowShaderHotSwapping']=_0x315c42,_0x549717&&_0x3aef21&&_0x3aef21(_0x549717),_0x41bb6d&&_0x41bb6d(this));}else this[_0x219beb(0x1ed6)]()?(this[_0x219beb(0x214c)]=_0x315c42,_0x41bb6d&&_0x41bb6d(this)):setTimeout(_0x2bafe1,0x10);_0x6b1254[_0x219beb(0x383a)]&&(_0x55a89f['clipPlane']=_0x4b3269);}});_0x2bafe1();}['forceCompilationAsync'](_0xd2311c,_0x293c06){return new Promise((_0x163435,_0x255024)=>{var _0x2305ba=a0_0x37f2;this[_0x2305ba(0x4890)](_0xd2311c,()=>{_0x163435();},_0x293c06,_0x2c52b5=>{_0x255024(_0x2c52b5);});});}[_0x297ac9(0x1640)](_0x2e0325){var _0x57590c=_0x297ac9;this[_0x57590c(0xe31)]()[_0x57590c(0x7ad)]||this[_0x57590c(0x5d1)]||(_0x897efd['_DirtyCallbackArray']['length']=0x0,_0x2e0325&_0x897efd['TextureDirtyFlag']&&_0x897efd[_0x57590c(0x49fc)][_0x57590c(0x293a)](_0x897efd['_TextureDirtyCallBack']),_0x2e0325&_0x897efd[_0x57590c(0xd03)]&&_0x897efd[_0x57590c(0x49fc)][_0x57590c(0x293a)](_0x897efd['_LightsDirtyCallBack']),_0x2e0325&_0x897efd[_0x57590c(0x3914)]&&_0x897efd[_0x57590c(0x49fc)][_0x57590c(0x293a)](_0x897efd[_0x57590c(0x3444)]),_0x2e0325&_0x897efd[_0x57590c(0x11d4)]&&_0x897efd[_0x57590c(0x49fc)][_0x57590c(0x293a)](_0x897efd[_0x57590c(0x384b)]),_0x2e0325&_0x897efd[_0x57590c(0x1041)]&&_0x897efd[_0x57590c(0x49fc)][_0x57590c(0x293a)](_0x897efd[_0x57590c(0x1975)]),_0x2e0325&_0x897efd[_0x57590c(0x28dd)]&&_0x897efd[_0x57590c(0x49fc)][_0x57590c(0x293a)](_0x897efd[_0x57590c(0x39fd)]),_0x897efd[_0x57590c(0x49fc)][_0x57590c(0xa6a)]&&this['_markAllSubMeshesAsDirty'](_0x897efd['_RunDirtyCallBacks']),this['getScene']()['resetCachedMaterial']());}[_0x297ac9(0x4515)](){var _0x394a5f=_0x297ac9;for(const _0x567e01 of this['getScene']()[_0x394a5f(0x2081)])if(_0x567e01['subMeshes']){for(const _0x403cc1 of _0x567e01[_0x394a5f(0xc3b)])_0x403cc1[_0x394a5f(0x3a18)]()===this&&_0x403cc1[_0x394a5f(0x4515)]();}}[_0x297ac9(0x37bb)](_0x58c961){var _0x35ec92=_0x297ac9;if(!this[_0x35ec92(0xe31)]()['blockMaterialDirtyMechanism']&&!this[_0x35ec92(0x5d1)]){for(const _0x434c4e of this[_0x35ec92(0xe31)]()[_0x35ec92(0x2081)])if(_0x434c4e[_0x35ec92(0xc3b)]){for(const _0x533b68 of _0x434c4e['subMeshes'])if(_0x533b68[_0x35ec92(0x3a18)](!0x1)===this){for(const _0x3208a2 of _0x533b68[_0x35ec92(0xefd)])_0x3208a2&&_0x3208a2['defines']&&_0x3208a2[_0x35ec92(0x42cf)][_0x35ec92(0x1e1d)]&&this[_0x35ec92(0x259a)]===_0x3208a2[_0x35ec92(0x44e1)]&&_0x58c961(_0x3208a2[_0x35ec92(0x42cf)]);}}}}[_0x297ac9(0x40ca)](){var _0x3e4bde=_0x297ac9;if(!this[_0x3e4bde(0xe31)]()[_0x3e4bde(0x7ad)]&&!this[_0x3e4bde(0x5d1)]){const _0x8c1de2=this['getScene']()[_0x3e4bde(0x139)]();_0x8c1de2&&_0x8c1de2[_0x3e4bde(0x1640)]();}}[_0x297ac9(0x43bb)](){var _0x42b059=_0x297ac9;this['_markAllSubMeshesAsDirty'](_0x897efd[_0x42b059(0x24e0)]);}['_markAllSubMeshesAsImageProcessingDirty'](){var _0x544259=_0x297ac9;this['_markAllSubMeshesAsDirty'](_0x897efd[_0x544259(0x4b0a)]);}[_0x297ac9(0x41ca)](){var _0x35b8a7=_0x297ac9;this[_0x35b8a7(0x37bb)](_0x897efd[_0x35b8a7(0x3ebb)]);}[_0x297ac9(0x3d35)](){var _0x468690=_0x297ac9;this[_0x468690(0x37bb)](_0x897efd[_0x468690(0x3444)]);}[_0x297ac9(0x2e44)](){var _0x137f97=_0x297ac9;this[_0x137f97(0x37bb)](_0x897efd['_FresnelAndMiscDirtyCallBack']);}['_markAllSubMeshesAsLightsDirty'](){var _0x20e8bf=_0x297ac9;this['_markAllSubMeshesAsDirty'](_0x897efd[_0x20e8bf(0x4221)]);}[_0x297ac9(0x165e)](){var _0x4d7169=_0x297ac9;this[_0x4d7169(0x37bb)](_0x897efd[_0x4d7169(0x384b)]);}['_markAllSubMeshesAsMiscDirty'](){var _0x115e8d=_0x297ac9;this[_0x115e8d(0x37bb)](_0x897efd['_MiscDirtyCallBack']);}[_0x297ac9(0x3620)](){var _0x2f69f3=_0x297ac9;this[_0x2f69f3(0x37bb)](_0x897efd['_MiscDirtyCallBack']);}[_0x297ac9(0x1604)](){var _0x2cac3a=_0x297ac9;this[_0x2cac3a(0x37bb)](_0x897efd['_TextureAndMiscDirtyCallBack']);}[_0x297ac9(0x4794)](){var _0x85ece6=_0x297ac9;if(this[_0x85ece6(0x4301)][_0x85ece6(0x2741)]!==_0x501401[_0x85ece6(0x43a0)]){this['checkReadyOnlyOnce']=!0x0;const _0x4132d7=this[_0x85ece6(0x4301)][_0x85ece6(0x49bc)][_0x85ece6(0x2ed0)](()=>{var _0x3add5b=_0x85ece6;this[_0x3add5b(0x4ae6)]=!0x1;});this[_0x85ece6(0x303c)][_0x85ece6(0x1fae)](()=>{var _0x404421=_0x85ece6;this[_0x404421(0x4301)][_0x404421(0x49bc)]['remove'](_0x4132d7);});}}[_0x297ac9(0x21a6)](_0xcad1ef){return!0x1;}[_0x297ac9(0x162c)](_0x412640,_0x550828,_0x4a4363){var _0xa2435a=_0x297ac9;const _0x81b3c8=this[_0xa2435a(0xe31)]();if(_0x81b3c8[_0xa2435a(0x724)](this),_0x81b3c8[_0xa2435a(0x1cd5)](),_0x81b3c8[_0xa2435a(0x28e8)](this),this[_0xa2435a(0x4967)][_0xa2435a(0xff4)]=_0x550828,this['_callbackPluginEventGeneric'](_0x179ef5[_0xa2435a(0x12b2)],this['_eventInfo']),this[_0xa2435a(0x941)]&&(-0x1<(_0x550828=this[_0xa2435a(0x941)][_0xa2435a(0x1961)]['indexOf'](this))&&this['_parentContainer'][_0xa2435a(0x1961)][_0xa2435a(0x4b52)](_0x550828,0x1),this['_parentContainer']=null),!0x0!==_0x4a4363){if(this[_0xa2435a(0x3bf4)])for(const _0x4c88c0 in this[_0xa2435a(0x3bf4)]){const _0x3787ab=this[_0xa2435a(0x3bf4)][_0x4c88c0];_0x3787ab&&(_0x3787ab[_0xa2435a(0x3e16)]=null,this[_0xa2435a(0x34fa)](_0x3787ab,_0x412640));}else{for(const _0x5f57b2 of _0x81b3c8[_0xa2435a(0x2081)])_0x5f57b2[_0xa2435a(0x3e16)]!==this||_0x5f57b2[_0xa2435a(0xea5)]||(_0x5f57b2[_0xa2435a(0x3e16)]=null,this[_0xa2435a(0x34fa)](_0x5f57b2,_0x412640));}}this[_0xa2435a(0x442a)]['dispose'](),_0x412640&&this[_0xa2435a(0x3042)]['effect']&&(this[_0xa2435a(0x1954)]||this[_0xa2435a(0x3042)][_0xa2435a(0x41f1)]['dispose'](),this[_0xa2435a(0x3042)][_0xa2435a(0x41f1)]=null),this[_0xa2435a(0xe04)]=null,this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable'][_0xa2435a(0x15f5)](),this[_0xa2435a(0x3664)]&&this[_0xa2435a(0x3664)][_0xa2435a(0x15f5)](),this[_0xa2435a(0x3904)]&&this[_0xa2435a(0x3904)][_0xa2435a(0x15f5)](),this[_0xa2435a(0x36d5)]&&this[_0xa2435a(0x36d5)][_0xa2435a(0x15f5)](),this[_0xa2435a(0x4967)]&&(this[_0xa2435a(0x4967)]={});}[_0x297ac9(0x34fa)](_0x2e1547,_0x4863ff){var _0x5eff70=_0x297ac9;if(_0x2e1547[_0x5eff70(0x3cce)]){const _0x189bfe=_0x2e1547['geometry'];if(this[_0x5eff70(0x1954)]){for(const _0x3d9130 of _0x2e1547[_0x5eff70(0xc3b)])_0x189bfe[_0x5eff70(0x37b9)](_0x3d9130[_0x5eff70(0x41f1)]),_0x4863ff&&_0x3d9130[_0x5eff70(0x41f1)]&&_0x3d9130[_0x5eff70(0x41f1)]['dispose']();}else _0x189bfe[_0x5eff70(0x37b9)](this[_0x5eff70(0x3042)]['effect']);}}[_0x297ac9(0x4800)](){var _0x10aac2=_0x297ac9;const _0x2c7747=_0xd36cb3[_0x10aac2(0x4407)](this);return _0x2c7747[_0x10aac2(0xc2f)]=this[_0x10aac2(0xc2f)][_0x10aac2(0x4800)](),_0x2c7747[_0x10aac2(0x2c6d)]=this[_0x10aac2(0x2c6d)],_0x2c7747;}static[_0x297ac9(0xa23)](_0x1d7b11,_0x27398c,_0x1beafb){var _0x23128a=_0x297ac9;if(_0x1d7b11['customType']){if(_0x23128a(0x3475)===_0x1d7b11['customType']&&_0x1d7b11[_0x23128a(0x494d)]&&(_0x1d7b11[_0x23128a(0x96b)]=_0x23128a(0x4df0),!BABYLON[_0x23128a(0x45c4)]))return _0x3b6feb[_0x23128a(0x4bf8)]('Your\x20scene\x20is\x20trying\x20to\x20load\x20a\x20legacy\x20version\x20of\x20the\x20PBRMaterial,\x20please,\x20include\x20it\x20from\x20the\x20materials\x20library.'),null;}else _0x1d7b11['customType']=_0x23128a(0x25c1);const _0x310882=_0x5625ec[_0x23128a(0x3550)](_0x1d7b11[_0x23128a(0x96b)]),_0x52d127=_0x310882[_0x23128a(0xa23)](_0x1d7b11,_0x27398c,_0x1beafb);return _0x52d127[_0x23128a(0x473e)]=_0x1d7b11[_0x23128a(0x2c6d)],_0x52d127;}}_0x897efd['TriangleFillMode']=_0x5b6161[_0x297ac9(0x1b6a)],_0x897efd[_0x297ac9(0x477a)]=_0x5b6161[_0x297ac9(0x4987)],_0x897efd[_0x297ac9(0x4c0f)]=_0x5b6161[_0x297ac9(0x249e)],_0x897efd[_0x297ac9(0x38f5)]=_0x5b6161[_0x297ac9(0x13a8)],_0x897efd['LineListDrawMode']=_0x5b6161[_0x297ac9(0x658)],_0x897efd[_0x297ac9(0x393a)]=_0x5b6161[_0x297ac9(0x291c)],_0x897efd[_0x297ac9(0x4cbc)]=_0x5b6161[_0x297ac9(0x4e4c)],_0x897efd['TriangleStripDrawMode']=_0x5b6161[_0x297ac9(0xaf3)],_0x897efd['TriangleFanDrawMode']=_0x5b6161[_0x297ac9(0x884)],_0x897efd[_0x297ac9(0x243)]=_0x5b6161[_0x297ac9(0x428f)],_0x897efd[_0x297ac9(0x3efa)]=_0x5b6161[_0x297ac9(0x222c)],_0x897efd[_0x297ac9(0x1d80)]=_0x5b6161['MATERIAL_TextureDirtyFlag'],_0x897efd['LightDirtyFlag']=_0x5b6161[_0x297ac9(0x3f3c)],_0x897efd[_0x297ac9(0x3914)]=_0x5b6161['MATERIAL_FresnelDirtyFlag'],_0x897efd['AttributesDirtyFlag']=_0x5b6161[_0x297ac9(0x1375)],_0x897efd[_0x297ac9(0x1041)]=_0x5b6161[_0x297ac9(0x1444)],_0x897efd[_0x297ac9(0x28dd)]=_0x5b6161[_0x297ac9(0x10fa)],_0x897efd['AllDirtyFlag']=_0x5b6161[_0x297ac9(0x3c77)],_0x897efd['MATERIAL_OPAQUE']=0x0,_0x897efd[_0x297ac9(0x4134)]=0x1,_0x897efd['MATERIAL_ALPHABLEND']=0x2,_0x897efd[_0x297ac9(0x22c9)]=0x3,_0x897efd[_0x297ac9(0x12e)]=0x0,_0x897efd['MATERIAL_NORMALBLENDMETHOD_RNM']=0x1,_0x897efd[_0x297ac9(0x428)]=new _0x57c5cd(),_0x174393[_0x297ac9(0x2c65)][_0x297ac9(0x2ed0)](()=>{var _0x321138=_0x297ac9;_0x897efd['OnEventObservable'][_0x321138(0x15f5)]();}),_0x897efd[_0x297ac9(0x24e0)]=_0x5e75a5=>_0x5e75a5[_0x297ac9(0x1e1d)](),_0x897efd[_0x297ac9(0x4b0a)]=_0x31095e=>_0x31095e['markAsImageProcessingDirty'](),_0x897efd['_TextureDirtyCallBack']=_0x3c4402=>_0x3c4402['markAsTexturesDirty'](),_0x897efd['_FresnelDirtyCallBack']=_0x56b023=>_0x56b023['markAsFresnelDirty'](),_0x897efd[_0x297ac9(0x1975)]=_0x449779=>_0x449779['markAsMiscDirty'](),_0x897efd['_PrePassDirtyCallBack']=_0x364d1d=>_0x364d1d[_0x297ac9(0x3414)](),_0x897efd[_0x297ac9(0x4221)]=_0x3e3cbf=>_0x3e3cbf['markAsLightDirty'](),_0x897efd[_0x297ac9(0x384b)]=_0xee3dc3=>_0xee3dc3[_0x297ac9(0x3157)](),_0x897efd[_0x297ac9(0x274a)]=_0x3c6d62=>{var _0x39b0ff=_0x297ac9;_0x897efd['_FresnelDirtyCallBack'](_0x3c6d62),_0x897efd[_0x39b0ff(0x1975)](_0x3c6d62);},_0x897efd[_0x297ac9(0x2d04)]=_0x354778=>{var _0x3a9e5c=_0x297ac9;_0x897efd[_0x3a9e5c(0x3ebb)](_0x354778),_0x897efd['_MiscDirtyCallBack'](_0x354778);},_0x897efd[_0x297ac9(0x49fc)]=[],_0x897efd[_0x297ac9(0x4b0f)]=_0x54073a=>{var _0x1600de=_0x297ac9;for(const _0x5c03f5 of _0x897efd[_0x1600de(0x49fc)])_0x5c03f5(_0x54073a);},_0x5d1f70([_0x5db839()],_0x897efd[_0x297ac9(0x4710)],'id',void 0x0),_0x5d1f70([_0x5db839()],_0x897efd['prototype'],_0x297ac9(0x2c6d),void 0x0),_0x5d1f70([_0x5db839()],_0x897efd[_0x297ac9(0x4710)],_0x297ac9(0x48b9),void 0x0),_0x5d1f70([_0x5db839()],_0x897efd[_0x297ac9(0x4710)],'metadata',void 0x0),_0x5d1f70([_0x5db839()],_0x897efd['prototype'],_0x297ac9(0x48e),void 0x0),_0x5d1f70([_0x5db839()],_0x897efd[_0x297ac9(0x4710)],'checkReadyOnlyOnce',void 0x0),_0x5d1f70([_0x5db839()],_0x897efd[_0x297ac9(0x4710)],'state',void 0x0),_0x5d1f70([_0x5db839(_0x297ac9(0x11e8))],_0x897efd[_0x297ac9(0x4710)],_0x297ac9(0xd6e),void 0x0),_0x5d1f70([_0x5db839('backFaceCulling')],_0x897efd[_0x297ac9(0x4710)],_0x297ac9(0x3b90),void 0x0),_0x5d1f70([_0x5db839(_0x297ac9(0x1ad))],_0x897efd[_0x297ac9(0x4710)],_0x297ac9(0x365c),void 0x0),_0x5d1f70([_0x5db839()],_0x897efd[_0x297ac9(0x4710)],_0x297ac9(0x4131),void 0x0),_0x5d1f70([_0x5db839(_0x297ac9(0x2f14))],_0x897efd[_0x297ac9(0x4710)],_0x297ac9(0x10f2),void 0x0),_0x5d1f70([_0x5db839()],_0x897efd[_0x297ac9(0x4710)],'_needDepthPrePass',void 0x0),_0x5d1f70([_0x5db839()],_0x897efd[_0x297ac9(0x4710)],'disableDepthWrite',void 0x0),_0x5d1f70([_0x5db839()],_0x897efd['prototype'],_0x297ac9(0x259c),void 0x0),_0x5d1f70([_0x5db839()],_0x897efd[_0x297ac9(0x4710)],_0x297ac9(0x1ea5),void 0x0),_0x5d1f70([_0x5db839()],_0x897efd['prototype'],_0x297ac9(0x42a7),void 0x0),_0x5d1f70([_0x5db839()],_0x897efd[_0x297ac9(0x4710)],_0x297ac9(0x2386),void 0x0),_0x5d1f70([_0x5db839(_0x297ac9(0x1e49))],_0x897efd['prototype'],_0x297ac9(0x3a84),void 0x0),_0x5d1f70([_0x5db839()],_0x897efd['prototype'],'pointSize',void 0x0),_0x5d1f70([_0x5db839()],_0x897efd['prototype'],_0x297ac9(0x1f3b),void 0x0),_0x5d1f70([_0x5db839()],_0x897efd[_0x297ac9(0x4710)],_0x297ac9(0x3cd9),void 0x0),_0x5d1f70([_0x5db839()],_0x897efd[_0x297ac9(0x4710)],_0x297ac9(0x1341),null),_0x5d1f70([_0x5db839()],_0x897efd[_0x297ac9(0x4710)],_0x297ac9(0x241f),null),_0x5d1f70([_0x5db839()],_0x897efd[_0x297ac9(0x4710)],_0x297ac9(0x308),null);class _0x51f067 extends _0x897efd{constructor(_0x1305de,_0x2ab544){var _0x2bab75=_0x297ac9;super(_0x1305de,_0x2ab544,!0x0),this['_waitingSubMaterialsUniqueIds']=[],this['getScene']()[_0x2bab75(0x4630)][_0x2bab75(0x293a)](this),this[_0x2bab75(0x4a03)]=new Array(),this[_0x2bab75(0x1954)]=!0x0;}get[_0x297ac9(0x4a03)](){return this['_subMaterials'];}set[_0x297ac9(0x4a03)](_0x54c970){var _0x2a3928=_0x297ac9;this[_0x2a3928(0x4907)]=_0x54c970,this[_0x2a3928(0x183d)](_0x54c970);}['getChildren'](){var _0x1b1fb7=_0x297ac9;return this[_0x1b1fb7(0x4a03)];}[_0x297ac9(0x183d)](_0x466626){var _0x348a83=_0x297ac9;const _0x47c8f4=_0x466626[_0x348a83(0x293a)],_0x775b45=(_0x466626[_0x348a83(0x293a)]=(..._0x3ceef2)=>{var _0x2bddc6=_0x348a83;return _0x3ceef2=_0x47c8f4[_0x2bddc6(0x2a2a)](_0x466626,_0x3ceef2),(this[_0x2bddc6(0x41ca)](),_0x3ceef2);},_0x466626[_0x348a83(0x4b52)]);_0x466626['splice']=(_0x547ff7,_0x5f0f7e)=>{var _0x26312d=_0x348a83;return _0x547ff7=_0x775b45[_0x26312d(0x2a2a)](_0x466626,[_0x547ff7,_0x5f0f7e]),(this[_0x26312d(0x41ca)](),_0x547ff7);};}[_0x297ac9(0x3877)](_0x3963b5){var _0x56b90f=_0x297ac9;return _0x3963b5<0x0||_0x3963b5>=this[_0x56b90f(0x4a03)][_0x56b90f(0xa6a)]?this[_0x56b90f(0xe31)]()[_0x56b90f(0x527)]:this['subMaterials'][_0x3963b5];}['getActiveTextures'](){var _0x432623=_0x297ac9;return super[_0x432623(0x7d1)]()[_0x432623(0x21b0)](...this[_0x432623(0x4a03)][_0x432623(0x31de)](_0x27fd05=>_0x27fd05?_0x27fd05[_0x432623(0x7d1)]():[]));}[_0x297ac9(0xc3a)](_0x1fbbf1){var _0x571e93=_0x297ac9,_0x359112;if(super['hasTexture'](_0x1fbbf1))return!0x0;for(let _0x113c2e=0x0;_0x113c2e_0x29fa44[_0x12507c(0x4a03)][_0x12507c(0x293a)](_0x3d4074[_0x12507c(0x68b)](_0x4c0d24))),_0x29fa44;}}_0x2e45a9(_0x297ac9(0x3928),_0x51f067);class _0x2c1d5c{constructor(_0x23aacc,_0x220995){var _0x527b33=_0x297ac9;this[_0x527b33(0x1246)]=_0x23aacc,this['mesh']=_0x220995;}}class _0x1a0245{}class _0x314f13{constructor(){var _0x39010b=_0x297ac9;this[_0x39010b(0x2fd8)]={},this['batchCache']=new _0x4e9928(),this[_0x39010b(0x2d86)]=new _0x4e9928(),this[_0x39010b(0x40a6)]=0x800;}}class _0x4e9928{constructor(){var _0x5904a8=_0x297ac9;this['mustReturn']=!0x1,this[_0x5904a8(0x2fd8)]=new Array(),this[_0x5904a8(0x4a1e)]=new Array(),this[_0x5904a8(0xaf7)]=new Array();}}class _0x226e39{constructor(){var _0x45bb36=_0x297ac9;this[_0x45bb36(0x4c1a)]=0x0,this['matrixBuffer']=null,this[_0x45bb36(0x2f6b)]=null,this[_0x45bb36(0xcb6)]=0x200,this[_0x45bb36(0x4930)]=null,this[_0x45bb36(0x1621)]=[],this['worldMatrices']=null;}}class _0x888863{constructor(){var _0x5de16f=_0x297ac9;this[_0x5de16f(0x29e8)]=!0x1,this[_0x5de16f(0x4980)]=null,this[_0x5de16f(0x3bf4)]=null,this[_0x5de16f(0x12ed)]=-0x1,this[_0x5de16f(0x2da3)]=new Array(),this[_0x5de16f(0x1f72)]=!0x1,this['_effectiveMaterial']=null,this[_0x5de16f(0x1783)]=0x0,this[_0x5de16f(0x1acd)]=null;}}class _0x58e202 extends _0x34e530{constructor(_0x3854dd,_0x13791d=null,_0x504dc7=null,_0x5621d8=null,_0xf0c425,_0x351247=!0x0){var _0x2328e1=_0x297ac9;if(super(_0x3854dd,_0x13791d),this['_internalMeshDataInfo']=new _0x888863(),this['delayLoadState']=_0x5b6161['DELAYLOADSTATE_NONE'],this[_0x2328e1(0x1413)]=new Array(),this[_0x2328e1(0x1a4d)]=null,this['_geometry']=null,this[_0x2328e1(0x1b30)]=new _0x314f13(),this[_0x2328e1(0x27dc)]=new _0x226e39(),this['_shouldGenerateFlatShading']=!0x1,this['_originalBuilderSideOrientation']=_0x58e202[_0x2328e1(0xb83)],this[_0x2328e1(0x44a5)]=null,this[_0x2328e1(0x3921)]=!0x1,_0x13791d=this[_0x2328e1(0xe31)](),this[_0x2328e1(0x42ee)]=(_0xdf8a04,_0x1cb961,_0xa474a7)=>{var _0x45b00e=_0x2328e1;_0xdf8a04&&_0xa474a7&&(this['_uniformBuffer']?this[_0x45b00e(0xb74)](_0x1cb961):_0xa474a7['bindOnlyWorldMatrix'](_0x1cb961));},_0x5621d8){if(_0x5621d8[_0x2328e1(0x68a)]&&_0x5621d8[_0x2328e1(0x68a)][_0x2328e1(0x7cb)](this),_0x39778e[_0x2328e1(0x4753)](_0x5621d8,this,[_0x2328e1(0x48b9),_0x2328e1(0x3e16),_0x2328e1(0x414d),'instances',_0x2328e1(0x3c2),_0x2328e1(0x2c6d),_0x2328e1(0x1738),'metadata',_0x2328e1(0x287b),_0x2328e1(0x415e),_0x2328e1(0x3b3b),_0x2328e1(0x2229),'hasLODLevels',_0x2328e1(0x3cce),_0x2328e1(0x408e),'areNormalsFrozen',_0x2328e1(0x277d),_0x2328e1(0x4ade),_0x2328e1(0x1d5d),_0x2328e1(0x1336),_0x2328e1(0x485c),_0x2328e1(0x886),'edgesRenderer',_0x2328e1(0x2487),'up','right',_0x2328e1(0x4bf0),_0x2328e1(0x4288),'absoluteRotationQuaternion',_0x2328e1(0x881),_0x2328e1(0x33e7),_0x2328e1(0x4bae),_0x2328e1(0x2329),'hasThinInstances',_0x2328e1(0xc82),_0x2328e1(0x2645)],[_0x2328e1(0x3233)]),this[_0x2328e1(0x4209)][_0x2328e1(0x4980)]=_0x5621d8,_0x13791d[_0x2328e1(0x2bae)]&&(_0x5621d8[_0x2328e1(0x4209)][_0x2328e1(0x3bf4)]||(_0x5621d8[_0x2328e1(0x4209)][_0x2328e1(0x3bf4)]={}),_0x5621d8[_0x2328e1(0x4209)]['meshMap'][this['uniqueId']]=this),this[_0x2328e1(0x1830)]=_0x5621d8[_0x2328e1(0x1830)],this[_0x2328e1(0x1a4d)]=_0x5621d8[_0x2328e1(0x1a4d)],_0x5621d8['_ranges']){var _0x2f992e=_0x5621d8[_0x2328e1(0x1c14)];for(const _0x18cc62 in _0x2f992e)Object[_0x2328e1(0x4710)][_0x2328e1(0x38c7)]['call'](_0x2f992e,_0x18cc62)&&_0x2f992e[_0x18cc62]&&this[_0x2328e1(0x125a)](_0x18cc62,_0x2f992e[_0x18cc62]['from'],_0x2f992e[_0x18cc62]['to']);}if(_0x5621d8[_0x2328e1(0xe04)]&&_0x5621d8[_0x2328e1(0xe04)][_0x2328e1(0x3147)]?this['metadata']=_0x5621d8['metadata']['clone']():this[_0x2328e1(0xe04)]=_0x5621d8[_0x2328e1(0xe04)],this['_internalMetadata']=_0x5621d8['_internalMetadata'],_0x2875a6&&_0x2875a6[_0x2328e1(0x1bd1)](_0x5621d8)&&_0x2875a6[_0x2328e1(0xc03)](this,_0x2875a6[_0x2328e1(0x26cf)](_0x5621d8,!0x0)),this['setEnabled'](_0x5621d8[_0x2328e1(0x444c)](!0x1)),this[_0x2328e1(0x3c2)]=_0x5621d8[_0x2328e1(0x3c2)],this['setPivotMatrix'](_0x5621d8['getPivotMatrix']()),this['id']=_0x3854dd+'.'+_0x5621d8['id'],this[_0x2328e1(0x3e16)]=_0x5621d8[_0x2328e1(0x3e16)],!_0xf0c425){var _0x5adacc=_0x5621d8[_0x2328e1(0x43e3)](!0x0);for(let _0xd86508=0x0;_0xd86508<_0x5adacc[_0x2328e1(0xa6a)];_0xd86508++){const _0x1b44c6=_0x5adacc[_0xd86508];_0x1b44c6[_0x2328e1(0x3147)]&&_0x1b44c6[_0x2328e1(0x3147)](_0x3854dd+'.'+_0x1b44c6[_0x2328e1(0x48b9)],this);}}if(_0x5621d8[_0x2328e1(0x287b)]&&(this[_0x2328e1(0x287b)]=_0x5621d8[_0x2328e1(0x287b)]),_0x13791d['getPhysicsEngine']){const _0x294563=_0x13791d['getPhysicsEngine']();if(_0x351247&&_0x294563){if(0x1===_0x294563[_0x2328e1(0x19a8)]()){const _0x596882=_0x294563[_0x2328e1(0x2799)](_0x5621d8);_0x596882&&(this[_0x2328e1(0x21ab)]=_0x596882[_0x2328e1(0x3147)](this));}else 0x2===_0x294563[_0x2328e1(0x19a8)]()&&_0x5621d8['physicsBody']&&_0x5621d8['physicsBody']['clone'](this);}}for(let _0x2eea3a=0x0;_0x2eea3a<_0x13791d[_0x2328e1(0x476a)][_0x2328e1(0xa6a)];_0x2eea3a++){const _0x37dd86=_0x13791d[_0x2328e1(0x476a)][_0x2eea3a];_0x37dd86[_0x2328e1(0x284a)]===_0x5621d8&&_0x37dd86[_0x2328e1(0x3147)](_0x37dd86['name'],this);}this['skeleton']=_0x5621d8[_0x2328e1(0x414d)],this[_0x2328e1(0x1773)](!0x0,!0x0),this[_0x2328e1(0x3800)](!0x0);}null!==_0x504dc7&&(this['parent']=_0x504dc7),this[_0x2328e1(0x1b30)][_0x2328e1(0xaf7)]=this[_0x2328e1(0x4cb4)]()[_0x2328e1(0x23e1)]()[_0x2328e1(0xb6a)],this['_internalMeshDataInfo'][_0x2328e1(0x38f7)]=_0x5c41e0=>{var _0x315891=_0x2328e1;_0x5c41e0['unregisterOnNextCall']=!0x0,this[_0x315891(0x1ed6)](!0x0)?this[_0x315891(0x23bd)][_0x315891(0x1e25)](this):this[_0x315891(0x4209)]['_checkReadinessObserver']||(this[_0x315891(0x4209)][_0x315891(0x296e)]=this[_0x315891(0x4301)]['onBeforeRenderObservable'][_0x315891(0x1fae)](()=>{var _0x43bf08=_0x315891;this[_0x43bf08(0x1ed6)](!0x0)&&(this[_0x43bf08(0x4301)]['onBeforeRenderObservable'][_0x43bf08(0x44c9)](this['_internalMeshDataInfo']['_checkReadinessObserver']),this[_0x43bf08(0x4209)]['_checkReadinessObserver']=null,this['onMeshReadyObservable'][_0x43bf08(0x1e25)](this));}));},this[_0x2328e1(0x23bd)]=new _0x57c5cd(this['_internalMeshDataInfo'][_0x2328e1(0x38f7)]),_0x5621d8&&_0x5621d8[_0x2328e1(0x3ac4)]['notifyObservers'](this);}static[_0x297ac9(0x1d99)](_0x8754c4){var _0x3e2c3d=_0x297ac9;return _0x8754c4||_0x58e202[_0x3e2c3d(0x1b76)];}get[_0x297ac9(0x295)](){var _0x507056=_0x297ac9;return this[_0x507056(0x4209)][_0x507056(0x1f72)];}set[_0x297ac9(0x295)](_0x2706e6){var _0x5a5adc=_0x297ac9;this[_0x5a5adc(0x4209)]['_useLODScreenCoverage']=_0x2706e6,this[_0x5a5adc(0x7a2)]();}get[_0x297ac9(0x4a4a)](){var _0x1f4100=_0x297ac9;return this[_0x1f4100(0x3d7a)]['_computeBonesUsingShaders'];}set[_0x297ac9(0x4a4a)](_0x28c0e3){var _0x41d2af=_0x297ac9;this[_0x41d2af(0x3d7a)][_0x41d2af(0xd20)]!==_0x28c0e3&&(_0x28c0e3&&this[_0x41d2af(0x4209)][_0x41d2af(0x35fa)]&&(this[_0x41d2af(0x3cf5)](_0x1ebd70[_0x41d2af(0x697)],this[_0x41d2af(0x4209)]['_sourcePositions'],!0x0),this['_internalMeshDataInfo']['_sourceNormals']&&this[_0x41d2af(0x3cf5)](_0x1ebd70[_0x41d2af(0x210d)],this[_0x41d2af(0x4209)][_0x41d2af(0x13ed)],!0x0),this[_0x41d2af(0x4209)][_0x41d2af(0x35fa)]=null,this['_internalMeshDataInfo']['_sourceNormals']=null),this[_0x41d2af(0x3d7a)][_0x41d2af(0xd20)]=_0x28c0e3,this[_0x41d2af(0x4e5)]());}get['onBeforeRenderObservable'](){var _0x3ff423=_0x297ac9;return this[_0x3ff423(0x4209)][_0x3ff423(0x4e45)]||(this[_0x3ff423(0x4209)][_0x3ff423(0x4e45)]=new _0x57c5cd()),this['_internalMeshDataInfo'][_0x3ff423(0x4e45)];}get[_0x297ac9(0x2568)](){var _0x12649c=_0x297ac9;return this[_0x12649c(0x4209)]['_onBeforeBindObservable']||(this['_internalMeshDataInfo'][_0x12649c(0x1445)]=new _0x57c5cd()),this['_internalMeshDataInfo']['_onBeforeBindObservable'];}get[_0x297ac9(0x2ac0)](){var _0x3f4681=_0x297ac9;return this[_0x3f4681(0x4209)][_0x3f4681(0x2af5)]||(this[_0x3f4681(0x4209)][_0x3f4681(0x2af5)]=new _0x57c5cd()),this[_0x3f4681(0x4209)][_0x3f4681(0x2af5)];}get[_0x297ac9(0x2a25)](){var _0x15103a=_0x297ac9;return this[_0x15103a(0x4209)][_0x15103a(0x4c88)]||(this[_0x15103a(0x4209)][_0x15103a(0x4c88)]=new _0x57c5cd()),this[_0x15103a(0x4209)][_0x15103a(0x4c88)];}get[_0x297ac9(0x22d6)](){var _0x264531=_0x297ac9;return this[_0x264531(0x4209)][_0x264531(0x289e)]||(this[_0x264531(0x4209)][_0x264531(0x289e)]=new _0x57c5cd()),this['_internalMeshDataInfo']['_onBeforeDrawObservable'];}set[_0x297ac9(0x3e41)](_0x5cf708){var _0x2cabab=_0x297ac9;this[_0x2cabab(0x2ede)]&&this['onBeforeDrawObservable'][_0x2cabab(0x44c9)](this[_0x2cabab(0x2ede)]),this[_0x2cabab(0x2ede)]=this[_0x2cabab(0x22d6)][_0x2cabab(0x1fae)](_0x5cf708);}get['hasInstances'](){var _0x426b0c=_0x297ac9;return 0x0_0x3e0efb[_0x3c0135(0x1246)]<_0x4fa3b2[_0x3c0135(0x1246)]?_0x32c88a:_0x3e0efb['distanceOrScreenCoverage']>_0x4fa3b2[_0x3c0135(0x1246)]?-_0x32c88a:0x0);}[_0x297ac9(0x202a)](_0x83a48c,_0x539ed1){var _0x37dcd7=_0x297ac9;if(_0x539ed1&&_0x539ed1['_masterMesh'])return _0x3b6feb[_0x37dcd7(0x20bd)]('You\x20cannot\x20use\x20a\x20mesh\x20as\x20LOD\x20level\x20twice'),this;return _0x83a48c=new _0x2c1d5c(_0x83a48c,_0x539ed1),(this[_0x37dcd7(0x4209)][_0x37dcd7(0x2da3)][_0x37dcd7(0x293a)](_0x83a48c),_0x539ed1&&(_0x539ed1[_0x37dcd7(0x18c5)]=this),this[_0x37dcd7(0x7a2)](),this);}[_0x297ac9(0x7ac)](_0x552aa1){var _0x446e23=_0x297ac9,_0x3fcc41=this['_internalMeshDataInfo'];for(let _0x122804=0x0;_0x122804<_0x3fcc41[_0x446e23(0x2da3)][_0x446e23(0xa6a)];_0x122804++){var _0x3e77b6=_0x3fcc41['_LODLevels'][_0x122804];if(_0x3e77b6[_0x446e23(0x1246)]===_0x552aa1)return _0x3e77b6['mesh'];}return null;}[_0x297ac9(0x530)](_0x2fd655){var _0x37d216=_0x297ac9;const _0x2a4ea9=this['_internalMeshDataInfo'];for(let _0x2f8ebd=0x0;_0x2f8ebd<_0x2a4ea9[_0x37d216(0x2da3)]['length'];_0x2f8ebd++)_0x2a4ea9[_0x37d216(0x2da3)][_0x2f8ebd][_0x37d216(0x2e80)]===_0x2fd655&&(_0x2a4ea9[_0x37d216(0x2da3)][_0x37d216(0x4b52)](_0x2f8ebd,0x1),_0x2fd655&&(_0x2fd655[_0x37d216(0x18c5)]=null));return this[_0x37d216(0x7a2)](),this;}[_0x297ac9(0x3f31)](_0x2c0543,_0x3a2fbb){var _0xd1957c=_0x297ac9,_0xb3e7d9=this[_0xd1957c(0x4209)];if(!_0xb3e7d9['_LODLevels']||0x0===_0xb3e7d9[_0xd1957c(0x2da3)][_0xd1957c(0xa6a)])return this;const _0x3fc7ca=_0x3a2fbb||this['getBoundingInfo']()[_0xd1957c(0x337)];var _0x39c713,_0x3a2fbb=_0x2c0543[_0xd1957c(0x4213)]===_0x198ee6['ORTHOGRAPHIC_CAMERA']?_0x2c0543[_0xd1957c(0x4692)]:_0x3fc7ca[_0xd1957c(0x4697)][_0xd1957c(0x307d)](_0x2c0543[_0xd1957c(0x469d)])[_0xd1957c(0xa6a)]();let _0x34798b=_0x3a2fbb,_0x1048a0=0x1;if(_0xb3e7d9[_0xd1957c(0x1f72)]&&(_0x39c713=_0x2c0543[_0xd1957c(0xde8)],_0x2c0543=(_0x2c0543=_0x3fc7ca[_0xd1957c(0x1870)]*_0x2c0543[_0xd1957c(0x4692)]/_0x3a2fbb)*_0x2c0543*Math['PI'],_0x34798b=_0x2c0543/_0x39c713,_0x1048a0=-0x1),_0x1048a0*_0xb3e7d9[_0xd1957c(0x2da3)][_0xb3e7d9[_0xd1957c(0x2da3)][_0xd1957c(0xa6a)]-0x1][_0xd1957c(0x1246)]>_0x1048a0*_0x34798b)return this[_0xd1957c(0x2170)]&&this[_0xd1957c(0x2170)](_0x34798b,this,this),this;for(let _0xaad054=0x0;_0xaad054<_0xb3e7d9[_0xd1957c(0x2da3)][_0xd1957c(0xa6a)];_0xaad054++){const _0x1189fe=_0xb3e7d9[_0xd1957c(0x2da3)][_0xaad054];if(_0x1048a0*_0x1189fe[_0xd1957c(0x1246)]<_0x1048a0*_0x34798b){if(_0x1189fe[_0xd1957c(0x2e80)]){if(_0x1189fe[_0xd1957c(0x2e80)][_0xd1957c(0x4a87)]===_0x5b6161['DELAYLOADSTATE_NOTLOADED'])return _0x1189fe['mesh'][_0xd1957c(0xe5)](),this;if(_0x1189fe[_0xd1957c(0x2e80)][_0xd1957c(0x4a87)]===_0x5b6161[_0xd1957c(0x4ccc)])return this;_0x1189fe[_0xd1957c(0x2e80)]['_preActivate'](),_0x1189fe[_0xd1957c(0x2e80)][_0xd1957c(0x3326)](this[_0xd1957c(0x2329)]);}return this['onLODLevelSelection']&&this['onLODLevelSelection'](_0x34798b,this,_0x1189fe[_0xd1957c(0x2e80)]),_0x1189fe['mesh'];}}return this['onLODLevelSelection']&&this[_0xd1957c(0x2170)](_0x34798b,this,this),this;}get['geometry'](){var _0x5a4e09=_0x297ac9;return this[_0x5a4e09(0x68a)];}['getTotalVertices'](){var _0x45b90e=_0x297ac9;return null===this['_geometry']||void 0x0===this['_geometry']?0x0:this[_0x45b90e(0x68a)]['getTotalVertices']();}['getVerticesData'](_0x1f4337,_0x3e68d4,_0x8e9e31,_0x18e0ae){var _0x56bc62=_0x297ac9;if(!this['_geometry'])return null;return _0x18e0ae=_0x18e0ae||null==(_0x18e0ae=null==(_0x18e0ae=this[_0x56bc62(0x3e6e)])?void 0x0:_0x18e0ae['vertexBuffers'][_0x1f4337])?void 0x0:_0x18e0ae['getFloatData'](this['instances']['length']+0x1,_0x8e9e31||_0x3e68d4&&0x1!==this['_geometry'][_0x56bc62(0x2081)][_0x56bc62(0xa6a)]),_0x18e0ae||this[_0x56bc62(0x68a)][_0x56bc62(0xab2)](_0x1f4337,_0x3e68d4,_0x8e9e31);}['getVertexBuffer'](_0x17956b,_0x2af854){var _0x1f9aec=_0x297ac9;return this[_0x1f9aec(0x68a)]?null!=(_0x2af854=_0x2af854||null==(_0x2af854=this[_0x1f9aec(0x3e6e)])?void 0x0:_0x2af854[_0x1f9aec(0x4c85)][_0x17956b])?_0x2af854:this[_0x1f9aec(0x68a)]['getVertexBuffer'](_0x17956b):null;}[_0x297ac9(0x128)](_0x1758dd,_0x1f8dcc){var _0xb5e347=_0x297ac9;return this[_0xb5e347(0x68a)]?!_0x1f8dcc&&void 0x0!==(null==(_0x1f8dcc=this[_0xb5e347(0x3e6e)])?void 0x0:_0x1f8dcc['vertexBuffers'][_0x1758dd])||this[_0xb5e347(0x68a)][_0xb5e347(0x128)](_0x1758dd):!!this[_0xb5e347(0x4a89)]&&-0x1!==this[_0xb5e347(0x4a89)][_0xb5e347(0x16f0)](_0x1758dd);}['isVertexBufferUpdatable'](_0x2dc076,_0xec1bcc){var _0x195ee9=_0x297ac9;if(!this[_0x195ee9(0x68a)])return!!this['_delayInfo']&&-0x1!==this['_delayInfo'][_0x195ee9(0x16f0)](_0x2dc076);if(!_0xec1bcc){const _0x2ba8c9=null==(_0xec1bcc=this[_0x195ee9(0x3e6e)])?void 0x0:_0xec1bcc[_0x195ee9(0x4c85)][_0x2dc076];if(_0x2ba8c9)return _0x2ba8c9[_0x195ee9(0x3aac)]();}return this[_0x195ee9(0x68a)]['isVertexBufferUpdatable'](_0x2dc076);}['getVerticesDataKinds'](_0x368900){var _0x499787=_0x297ac9;if(!this[_0x499787(0x68a)]){const _0x3a2c6a=new Array();return this[_0x499787(0x4a89)]&&this[_0x499787(0x4a89)][_0x499787(0x2c44)](function(_0xa77a08){_0x3a2c6a['push'](_0xa77a08);}),_0x3a2c6a;}const _0x3a6e5e=this['_geometry'][_0x499787(0x1e17)]();if(!_0x368900&&this[_0x499787(0x3e6e)]){for(const _0x531f00 in this[_0x499787(0x3e6e)][_0x499787(0x4c85)])-0x1===_0x3a6e5e[_0x499787(0x16f0)](_0x531f00)&&_0x3a6e5e[_0x499787(0x293a)](_0x531f00);}return _0x3a6e5e;}[_0x297ac9(0x31c5)](){var _0x1bf31c=_0x297ac9;return this[_0x1bf31c(0x68a)]?this['_geometry'][_0x1bf31c(0x31c5)]():0x0;}[_0x297ac9(0x1969)](_0x30c879,_0x1523c6){var _0x1660ed=_0x297ac9;return this[_0x1660ed(0x68a)]?this[_0x1660ed(0x68a)]['getIndices'](_0x30c879,_0x1523c6):[];}get[_0x297ac9(0x408e)](){var _0xf26b56=_0x297ac9;return null!==this['_masterMesh']&&void 0x0!==this[_0xf26b56(0x18c5)];}[_0x297ac9(0x1ed6)](_0x53f8d3=!0x1,_0x347306=!0x1){var _0x2cdbc2=_0x297ac9,_0x65a299,_0x1d4e88;if(this['delayLoadState']===_0x5b6161[_0x2cdbc2(0x4ccc)])return!0x1;if(!super['isReady'](_0x53f8d3))return!0x1;if(!this[_0x2cdbc2(0xc3b)]||0x0===this[_0x2cdbc2(0xc3b)]['length'])return!0x0;if(!_0x53f8d3)return!0x0;const _0x2c8fbc=this[_0x2cdbc2(0x4cb4)]();var _0x53f8d3=this[_0x2cdbc2(0xe31)](),_0x2882dc=_0x347306||_0x2c8fbc[_0x2cdbc2(0x23e1)]()['instancedArrays']&&(0x0_0x4f41a8){_0x20bd06=!0x0;break;}if(_0x1e2ab1[_0x49df57(0x2ba0)]+_0x1e2ab1[_0x49df57(0x1883)]>_0x40c238){_0x20bd06=!0x0;break;}}if(!_0x20bd06)return this['subMeshes'][0x0];}return this[_0x49df57(0x3e0f)](),new _0x6a0941(0x0,0x0,_0x40c238,0x0,this[_0x49df57(0x31c5)](),this);}[_0x297ac9(0x4789)](_0x31b46a){var _0x35aa34=_0x297ac9;if(!(_0x31b46a<0x1)){var _0x35221d=this[_0x35aa34(0x31c5)]();let _0x502a3d=_0x35221d/_0x31b46a|0x0,_0x51518c=0x0;for(;_0x502a3d%0x3!=0x0;)_0x502a3d++;this['releaseSubMeshes']();for(let _0x1b2787=0x0;_0x1b2787<_0x31b46a&&!(_0x51518c>=_0x35221d);_0x1b2787++)_0x6a0941[_0x35aa34(0x4d06)](0x0,_0x51518c,_0x1b2787===_0x31b46a-0x1?_0x35221d-_0x51518c:_0x502a3d,this),_0x51518c+=_0x502a3d;this[_0x35aa34(0x4595)]();}}[_0x297ac9(0x3cf5)](_0xc463b0,_0x2981d6,_0x461c63=!0x1,_0xe0eb8e){var _0x2f552f=_0x297ac9;if(this[_0x2f552f(0x68a)])this[_0x2f552f(0x68a)][_0x2f552f(0x3cf5)](_0xc463b0,_0x2981d6,_0x461c63,_0xe0eb8e);else{const _0x5bb9e0=new _0x1becce();_0x5bb9e0[_0x2f552f(0x2ecf)](_0x2981d6,_0xc463b0),_0xe0eb8e=this[_0x2f552f(0xe31)](),new _0x2b2b55(_0x2b2b55[_0x2f552f(0x2ec5)](),_0xe0eb8e,_0x5bb9e0,_0x461c63,this);}return this;}['removeVerticesData'](_0x4acc5d){var _0x4888db=_0x297ac9;this[_0x4888db(0x68a)]&&this[_0x4888db(0x68a)]['removeVerticesData'](_0x4acc5d);}[_0x297ac9(0x24b6)](_0xf5333a,_0x21388b=!0x0){var _0x513d6f=_0x297ac9;const _0x5e71a7=this['getVertexBuffer'](_0xf5333a);_0x5e71a7&&_0x5e71a7[_0x513d6f(0x3aac)]()!==_0x21388b&&this[_0x513d6f(0x3cf5)](_0xf5333a,this['getVerticesData'](_0xf5333a),_0x21388b);}['setVerticesBuffer'](_0x466000,_0x3d76ec=!0x0){var _0x4c614b=_0x297ac9;return this[_0x4c614b(0x68a)]||(this['_geometry']=_0x2b2b55[_0x4c614b(0xdae)](this)),this['_geometry']['setVerticesBuffer'](_0x466000,null,_0x3d76ec),this;}[_0x297ac9(0x2fab)](_0x4261ee,_0x80605c,_0x1d9482,_0x2384cf){var _0x3f3a45=_0x297ac9;return this[_0x3f3a45(0x68a)]&&(_0x2384cf?(this['makeGeometryUnique'](),this[_0x3f3a45(0x2fab)](_0x4261ee,_0x80605c,_0x1d9482,!0x1)):this[_0x3f3a45(0x68a)]['updateVerticesData'](_0x4261ee,_0x80605c,_0x1d9482)),this;}[_0x297ac9(0x3c53)](_0x25aafe,_0x38b9d6=!0x0){var _0x1d7b34=_0x297ac9,_0x2b6ff1=this[_0x1d7b34(0xab2)](_0x1ebd70[_0x1d7b34(0x697)]);if(!_0x2b6ff1)return this;if(_0x25aafe(_0x2b6ff1),this[_0x1d7b34(0x2fab)](_0x1ebd70[_0x1d7b34(0x697)],_0x2b6ff1,!0x1,!0x1),_0x38b9d6){_0x25aafe=this[_0x1d7b34(0x1969)](),_0x38b9d6=this[_0x1d7b34(0xab2)](_0x1ebd70['NormalKind']);if(!_0x38b9d6)return this;_0x1becce[_0x1d7b34(0x1f62)](_0x2b6ff1,_0x25aafe,_0x38b9d6),this[_0x1d7b34(0x2fab)](_0x1ebd70[_0x1d7b34(0x210d)],_0x38b9d6,!0x1,!0x1);}return this;}['makeGeometryUnique'](){var _0x567d0c=_0x297ac9;if(!this[_0x567d0c(0x68a)])return this;if(0x1===this[_0x567d0c(0x68a)][_0x567d0c(0x2081)]['length'])return this;const _0xbf10cf=this[_0x567d0c(0x68a)],_0x252e49=this[_0x567d0c(0x68a)][_0x567d0c(0x1df4)](_0x2b2b55[_0x567d0c(0x2ec5)]());return _0xbf10cf[_0x567d0c(0x3139)](this,!0x0),_0x252e49['applyToMesh'](this),this;}['setIndices'](_0x4b8bf8,_0x101343=null,_0x593b19=!0x1){var _0x291284=_0x297ac9;if(this[_0x291284(0x68a)])this[_0x291284(0x68a)][_0x291284(0x4748)](_0x4b8bf8,_0x101343,_0x593b19);else{const _0xa6d395=new _0x1becce();_0xa6d395['indices']=_0x4b8bf8,_0x101343=this[_0x291284(0xe31)](),new _0x2b2b55(_0x2b2b55[_0x291284(0x2ec5)](),_0x101343,_0xa6d395,_0x593b19,this);}return this;}[_0x297ac9(0xb1f)](_0x48b132,_0x15ae4e,_0x2082bf=!0x1){var _0xc26f69=_0x297ac9;return this['_geometry']&&this['_geometry'][_0xc26f69(0xb1f)](_0x48b132,_0x15ae4e,_0x2082bf),this;}['toLeftHanded'](){var _0x314ecf=_0x297ac9;return this[_0x314ecf(0x68a)]&&this[_0x314ecf(0x68a)][_0x314ecf(0x1032)](),this;}['_bind'](_0x3ade44,_0x133d29,_0x5ad36d,_0x441d46=!0x0){var _0x35ee17=_0x297ac9;if(!this['_geometry'])return this;var _0xcbb4f1=this[_0x35ee17(0xe31)]()[_0x35ee17(0x4cb4)]();this[_0x35ee17(0x287b)]&&this[_0x35ee17(0x287b)][_0x35ee17(0xca6)]&&this['morphTargetManager'][_0x35ee17(0x3a80)](_0x133d29);let _0x215c61;if(this[_0x35ee17(0x4712)])_0x215c61=null;else switch(this[_0x35ee17(0x1422)](_0x5ad36d)){case _0x897efd[_0x35ee17(0x4c0f)]:_0x215c61=null;break;case _0x897efd[_0x35ee17(0x477a)]:_0x215c61=_0x3ade44[_0x35ee17(0x21eb)](this['getIndices'](),_0xcbb4f1);break;default:case _0x897efd['TriangleFillMode']:_0x215c61=this[_0x35ee17(0x68a)][_0x35ee17(0x4323)]();}return _0x441d46&&this[_0x35ee17(0x3e6e)]&&!this[_0x35ee17(0x4534)]?this[_0x35ee17(0x68a)][_0x35ee17(0x3a80)](_0x133d29,_0x215c61,this[_0x35ee17(0x3e6e)][_0x35ee17(0x4c85)],this['_userInstancedBuffersStorage'][_0x35ee17(0x374a)]):this[_0x35ee17(0x68a)][_0x35ee17(0x3a80)](_0x133d29,_0x215c61),this;}[_0x297ac9(0x47bd)](_0x72d456,_0x46d07c,_0x3b37ba){var _0x185bb1=_0x297ac9;if(!this[_0x185bb1(0x68a)]||!this[_0x185bb1(0x68a)][_0x185bb1(0x1c69)]()||!this['_unIndexed']&&!this[_0x185bb1(0x68a)][_0x185bb1(0x4323)]())return this;this[_0x185bb1(0x4209)][_0x185bb1(0x289e)]&&this[_0x185bb1(0x4209)][_0x185bb1(0x289e)][_0x185bb1(0x1e25)](this);const _0x494a6b=this['getScene'](),_0x1044a7=_0x494a6b[_0x185bb1(0x4cb4)]();return this[_0x185bb1(0x4712)]||_0x46d07c==_0x897efd[_0x185bb1(0x4c0f)]?_0x1044a7[_0x185bb1(0x36ea)](_0x46d07c,_0x72d456[_0x185bb1(0x2ba0)],_0x72d456['verticesCount'],this[_0x185bb1(0x4b88)]||_0x3b37ba):_0x46d07c==_0x897efd[_0x185bb1(0x477a)]?_0x1044a7[_0x185bb1(0x2955)](_0x46d07c,0x0,_0x72d456['_linesIndexCount'],this[_0x185bb1(0x4b88)]||_0x3b37ba):_0x1044a7[_0x185bb1(0x2955)](_0x46d07c,_0x72d456[_0x185bb1(0x489f)],_0x72d456[_0x185bb1(0x3773)],this[_0x185bb1(0x4b88)]||_0x3b37ba),this;}[_0x297ac9(0x51c)](_0x171e99){var _0x17da6d=_0x297ac9;return this[_0x17da6d(0x2356)][_0x17da6d(0x1fae)](_0x171e99),this;}[_0x297ac9(0x248)](_0x44c186){var _0x3878fb=_0x297ac9;return this[_0x3878fb(0x2356)][_0x3878fb(0x3fe5)](_0x44c186),this;}[_0x297ac9(0x99e)](_0x1204ed){var _0x2f71f8=_0x297ac9;return this['onAfterRenderObservable'][_0x2f71f8(0x1fae)](_0x1204ed),this;}[_0x297ac9(0x4b9)](_0x3398d1){var _0x4f4b62=_0x297ac9;return this[_0x4f4b62(0x2ac0)]['removeCallback'](_0x3398d1),this;}['_getInstancesRenderList'](_0x911de9,_0x4da16e=!0x1){var _0x407caa=_0x297ac9;if(this[_0x407caa(0x1b30)][_0x407caa(0x1a7)]){if(_0x4da16e)return this[_0x407caa(0x1b30)][_0x407caa(0x2d86)]['hardwareInstancedRendering'][_0x911de9]=!0x1,this[_0x407caa(0x1b30)][_0x407caa(0x2d86)][_0x407caa(0x4a1e)][_0x911de9]=!0x0,this[_0x407caa(0x1b30)][_0x407caa(0x2d86)];if(this[_0x407caa(0x1b30)][_0x407caa(0x304d)])return this[_0x407caa(0x1b30)][_0x407caa(0x304d)];}const _0x18f0f2=this[_0x407caa(0xe31)]();var _0x4182f4,_0x2324a2=_0x18f0f2['_isInIntermediateRendering'](),_0x3bd9cd=_0x2324a2?this[_0x407caa(0x3d7a)][_0x407caa(0x1f56)]:this['_internalAbstractMeshDataInfo']['_onlyForInstances'];const _0x398c36=this[_0x407caa(0x1b30)][_0x407caa(0x3c02)];return _0x398c36[_0x407caa(0x41f5)]=!0x1,_0x398c36[_0x407caa(0x4a1e)][_0x911de9]=_0x4da16e||!_0x3bd9cd&&this[_0x407caa(0x444c)]()&&this['isVisible'],_0x398c36[_0x407caa(0x2fd8)][_0x911de9]=null,this[_0x407caa(0x1b30)][_0x407caa(0x2fd8)]&&!_0x4da16e&&(_0x3bd9cd=this[_0x407caa(0x1b30)][_0x407caa(0x2fd8)],_0x4182f4=_0x18f0f2[_0x407caa(0x1205)](),_0x2324a2=_0x2324a2?_0x3bd9cd[_0x407caa(0xe14)]:_0x3bd9cd[_0x407caa(0x2bb4)],_0x398c36[_0x407caa(0x2fd8)][_0x911de9]=_0x3bd9cd[_0x4182f4],!_0x398c36[_0x407caa(0x2fd8)][_0x911de9]&&_0x2324a2&&(_0x398c36[_0x407caa(0x2fd8)][_0x911de9]=_0x3bd9cd[_0x2324a2])),_0x398c36[_0x407caa(0xaf7)][_0x911de9]=!_0x4da16e&&this[_0x407caa(0x1b30)][_0x407caa(0xaf7)]&&null!==_0x398c36['visibleInstances'][_0x911de9]&&void 0x0!==_0x398c36['visibleInstances'][_0x911de9],this[_0x407caa(0x1b30)]['previousBatch']=_0x398c36;}[_0x297ac9(0xda9)](_0x69ace6,_0x20ec16,_0x3544b6,_0xaddaa6,_0x3d6dea){var _0x32c408=_0x297ac9;const _0x31f5e6=_0x3544b6[_0x32c408(0x2fd8)][_0x69ace6['_id']];var _0x4d77dd=_0x31f5e6?_0x31f5e6[_0x32c408(0xa6a)]:0x0;const _0x4df2dd=this[_0x32c408(0x1b30)];var _0x4e62ee=_0x4df2dd['instancesBufferSize'];let _0x587f7c=_0x4df2dd[_0x32c408(0x442b)],_0x478707=_0x4df2dd['instancesPreviousBuffer'];for(var _0x53a9be=0x10*(_0x4d77dd+0x1)*0x4;_0x4df2dd['instancesBufferSize']<_0x53a9be;)_0x4df2dd['instancesBufferSize']*=0x2;_0x4df2dd[_0x32c408(0x2706)]&&_0x4e62ee==_0x4df2dd[_0x32c408(0x40a6)]||(_0x4df2dd['instancesData']=new Float32Array(_0x4df2dd[_0x32c408(0x40a6)]/0x4)),(this[_0x32c408(0x4301)][_0x32c408(0x1207)]&&!_0x4df2dd[_0x32c408(0x49d9)]||_0x4e62ee!=_0x4df2dd[_0x32c408(0x40a6)])&&(_0x4df2dd[_0x32c408(0x49d9)]=new Float32Array(_0x4df2dd[_0x32c408(0x40a6)]/0x4));let _0x5a4698=0x0,_0x486be9=0x0;_0x3544b6=_0x3544b6[_0x32c408(0x4a1e)][_0x69ace6[_0x32c408(0x6fd)]],_0x4e62ee=!_0x587f7c||_0x4e62ee!==_0x4df2dd['instancesBufferSize']||this[_0x32c408(0x4301)][_0x32c408(0x1207)]&&!_0x4df2dd[_0x32c408(0x2cef)];if(this[_0x32c408(0x1b30)]['manualUpdate']||_0x4df2dd[_0x32c408(0x1a7)]&&!_0x4e62ee)_0x486be9=(_0x3544b6?0x1:0x0)+_0x4d77dd;else{const _0xdf6a4=this[_0x32c408(0xfbe)]();if(_0x3544b6&&(this['_scene'][_0x32c408(0x1207)]&&(_0x4df2dd[_0x32c408(0x2192)]?(_0x4df2dd['masterMeshPreviousWorldMatrix']['copyToArray'](_0x4df2dd[_0x32c408(0x49d9)],_0x5a4698),_0x4df2dd[_0x32c408(0x2192)]['copyFrom'](_0xdf6a4)):(_0x4df2dd['masterMeshPreviousWorldMatrix']=_0xdf6a4[_0x32c408(0x3147)](),_0x4df2dd[_0x32c408(0x2192)][_0x32c408(0x33ce)](_0x4df2dd[_0x32c408(0x49d9)],_0x5a4698))),_0xdf6a4[_0x32c408(0x33ce)](_0x4df2dd[_0x32c408(0x2706)],_0x5a4698),_0x5a4698+=0x10,_0x486be9++),_0x31f5e6){if(_0x58e202['INSTANCEDMESH_SORT_TRANSPARENT']&&this['_scene']['activeCamera']&&null!=(_0x4d77dd=_0x69ace6[_0x32c408(0x3a18)]())&&_0x4d77dd['needAlphaBlendingForMesh'](_0x69ace6[_0x32c408(0x315c)]())){var _0x19c7d7=this[_0x32c408(0x4301)][_0x32c408(0x2f11)]['globalPosition'];for(let _0xacbcf8=0x0;_0xacbcf8<_0x31f5e6['length'];_0xacbcf8++){const _0x243398=_0x31f5e6[_0xacbcf8];_0x243398[_0x32c408(0x1558)]=_0x3ded25['Distance'](_0x243398[_0x32c408(0xfe5)]()[_0x32c408(0x337)][_0x32c408(0x4697)],_0x19c7d7);}_0x31f5e6['sort']((_0x49dfd9,_0x51bfab)=>_0x49dfd9[_0x32c408(0x1558)]>_0x51bfab[_0x32c408(0x1558)]?-0x1:_0x49dfd9[_0x32c408(0x1558)]<_0x51bfab['_distanceToCamera']?0x1:0x0);}for(let _0x26ad97=0x0;_0x26ad97<_0x31f5e6[_0x32c408(0xa6a)];_0x26ad97++){const _0x5edc4c=_0x31f5e6[_0x26ad97],_0x32433b=_0x5edc4c[_0x32c408(0xfbe)]();_0x32433b[_0x32c408(0x33ce)](_0x4df2dd['instancesData'],_0x5a4698),this['_scene']['needsPreviousWorldMatrices']&&(_0x5edc4c['_previousWorldMatrix']?(_0x5edc4c['_previousWorldMatrix']['copyToArray'](_0x4df2dd[_0x32c408(0x49d9)],_0x5a4698),_0x5edc4c[_0x32c408(0x85c)]['copyFrom'](_0x32433b)):(_0x5edc4c['_previousWorldMatrix']=_0x32433b[_0x32c408(0x3147)](),_0x5edc4c[_0x32c408(0x85c)]['copyToArray'](_0x4df2dd[_0x32c408(0x49d9)],_0x5a4698))),_0x5a4698+=0x10,_0x486be9++;}}}return _0x4e62ee?(_0x587f7c&&_0x587f7c['dispose'](),_0x478707&&_0x478707[_0x32c408(0x162c)](),_0x587f7c=new _0x43e97f(_0x3d6dea,_0x4df2dd['instancesData'],!0x0,0x10,!0x1,!0x0),_0x4df2dd['instancesBuffer']=_0x587f7c,this['_userInstancedBuffersStorage']||(this[_0x32c408(0x3e6e)]={'data':{},'vertexBuffers':{},'strides':{},'sizes':{},'vertexArrayObjects':this[_0x32c408(0x4cb4)]()[_0x32c408(0x23e1)]()['vertexArrayObject']?{}:void 0x0}),this[_0x32c408(0x3e6e)]['vertexBuffers'][_0x32c408(0x1430)]=_0x587f7c[_0x32c408(0x1b5e)]('world0',0x0,0x4),this[_0x32c408(0x3e6e)][_0x32c408(0x4c85)][_0x32c408(0x5e2)]=_0x587f7c[_0x32c408(0x1b5e)](_0x32c408(0x5e2),0x4,0x4),this['_userInstancedBuffersStorage'][_0x32c408(0x4c85)][_0x32c408(0x31d)]=_0x587f7c[_0x32c408(0x1b5e)](_0x32c408(0x31d),0x8,0x4),this[_0x32c408(0x3e6e)][_0x32c408(0x4c85)]['world3']=_0x587f7c[_0x32c408(0x1b5e)](_0x32c408(0x1c80),0xc,0x4),this['_scene'][_0x32c408(0x1207)]&&(_0x478707=new _0x43e97f(_0x3d6dea,_0x4df2dd['instancesPreviousData'],!0x0,0x10,!0x1,!0x0),_0x4df2dd['instancesPreviousBuffer']=_0x478707,this[_0x32c408(0x3e6e)][_0x32c408(0x4c85)]['previousWorld0']=_0x478707['createVertexBuffer'](_0x32c408(0x164e),0x0,0x4),this[_0x32c408(0x3e6e)][_0x32c408(0x4c85)]['previousWorld1']=_0x478707[_0x32c408(0x1b5e)](_0x32c408(0xe25),0x4,0x4),this['_userInstancedBuffersStorage'][_0x32c408(0x4c85)][_0x32c408(0x524)]=_0x478707[_0x32c408(0x1b5e)](_0x32c408(0x524),0x8,0x4),this[_0x32c408(0x3e6e)][_0x32c408(0x4c85)][_0x32c408(0xd61)]=_0x478707[_0x32c408(0x1b5e)]('previousWorld3',0xc,0x4)),this['_invalidateInstanceVertexArrayObject']()):this[_0x32c408(0x1b30)][_0x32c408(0x1a7)]&&!this[_0x32c408(0x1b30)][_0x32c408(0x270d)]||(_0x587f7c['updateDirectly'](_0x4df2dd[_0x32c408(0x2706)],0x0,_0x486be9),!this[_0x32c408(0x4301)][_0x32c408(0x1207)]||this['_instanceDataStorage']['manualUpdate']&&!this[_0x32c408(0x1b30)]['previousManualUpdate']||_0x478707[_0x32c408(0x2549)](_0x4df2dd[_0x32c408(0x49d9)],0x0,_0x486be9)),this['_processInstancedBuffers'](_0x31f5e6,_0x3544b6),this[_0x32c408(0xe31)]()[_0x32c408(0x19e6)][_0x32c408(0x465d)](_0x69ace6['indexCount']*_0x486be9,!0x1),_0x3d6dea[_0x32c408(0x1fbd)]&&(_0x3d6dea[_0x32c408(0x1fbd)]['useInstancing']=!0x0),this[_0x32c408(0x3a80)](_0x69ace6,_0xaddaa6,_0x20ec16),this[_0x32c408(0x47bd)](_0x69ace6,_0x20ec16,_0x486be9),!this['_scene'][_0x32c408(0x1207)]||_0x4e62ee||!this[_0x32c408(0x1b30)][_0x32c408(0x1183)]||this[_0x32c408(0x1b30)]['isFrozen']&&!this[_0x32c408(0x1b30)]['forceMatrixUpdates']||this[_0x32c408(0x1b30)][_0x32c408(0x170f)]||_0x478707[_0x32c408(0x2549)](_0x4df2dd['instancesData'],0x0,_0x486be9),_0x3d6dea[_0x32c408(0x3edf)](),this;}[_0x297ac9(0x852)](_0x4b6244,_0x3440c0,_0x8c88f2,_0x3ec228){var _0x255aa7=_0x297ac9,_0x30414b=null!=(_0x30414b=null==(_0x30414b=this[_0x255aa7(0x27dc)])?void 0x0:_0x30414b['instancesCount'])?_0x30414b:0x0;this[_0x255aa7(0xe31)]()[_0x255aa7(0x19e6)]['addCount'](_0x4b6244['indexCount']*_0x30414b,!0x1),_0x3ec228[_0x255aa7(0x1fbd)]&&(_0x3ec228[_0x255aa7(0x1fbd)][_0x255aa7(0x2a87)]=!0x0),this['_bind'](_0x4b6244,_0x8c88f2,_0x3440c0),this[_0x255aa7(0x47bd)](_0x4b6244,_0x3440c0,_0x30414b),this[_0x255aa7(0x4301)]['needsPreviousWorldMatrices']&&!this[_0x255aa7(0x27dc)][_0x255aa7(0x3638)]&&this[_0x255aa7(0x27dc)][_0x255aa7(0x4930)]&&(this[_0x255aa7(0x27dc)][_0x255aa7(0x2f6b)]?this[_0x255aa7(0x27dc)][_0x255aa7(0x2f6b)][_0x255aa7(0x2549)](this[_0x255aa7(0x27dc)]['matrixData'],0x0,_0x30414b):this[_0x255aa7(0x27dc)][_0x255aa7(0x2f6b)]=this[_0x255aa7(0x2f99)](_0x255aa7(0x39a5),this[_0x255aa7(0x27dc)][_0x255aa7(0x4930)],!0x1)),_0x3ec228[_0x255aa7(0x3edf)]();}[_0x297ac9(0x3a66)](_0x32d814,_0x4085fe){}[_0x297ac9(0x39bf)](_0xccc961,_0x473360,_0x5bbf05,_0x1bc8b9,_0x438c6b,_0x2599f2,_0x419382,_0x3aed88){var _0x35195c=_0x297ac9;const _0x222050=this[_0x35195c(0xe31)](),_0x5ae408=_0x222050[_0x35195c(0x4cb4)]();if(_0x1bc8b9=this[_0x35195c(0x1422)](_0x1bc8b9),_0x2599f2&&_0x473360[_0x35195c(0x315c)]()[_0x35195c(0x4534)])return this[_0x35195c(0x852)](_0x473360,_0x1bc8b9,_0x5bbf05,_0x5ae408),this;if(_0x2599f2)this['_renderWithInstances'](_0x473360,_0x1bc8b9,_0x438c6b,_0x5bbf05,_0x5ae408);else{_0x5ae408[_0x35195c(0x1fbd)]&&(_0x5ae408[_0x35195c(0x1fbd)][_0x35195c(0x2a87)]=!0x1);let _0x5d56f9=0x0;_0x438c6b[_0x35195c(0x4a1e)][_0x473360[_0x35195c(0x6fd)]]&&(_0x419382&&_0x419382(!0x1,_0xccc961['getWorldMatrix'](),_0x3aed88),_0x5d56f9++,this['_draw'](_0x473360,_0x1bc8b9,this[_0x35195c(0x1b30)][_0x35195c(0x3825)]));var _0x30cbd3=_0x438c6b['visibleInstances'][_0x473360['_id']];if(_0x30cbd3){var _0x48c881=_0x30cbd3[_0x35195c(0xa6a)];_0x5d56f9+=_0x48c881;for(let _0x5943f9=0x0;_0x5943f9<_0x48c881;_0x5943f9++){const _0x9f3d98=_0x30cbd3[_0x5943f9];var _0x40a3bd=_0x9f3d98[_0x35195c(0xfbe)]();_0x419382&&_0x419382(!0x0,_0x40a3bd,_0x3aed88),this[_0x35195c(0x47bd)](_0x473360,_0x1bc8b9);}}_0x222050[_0x35195c(0x19e6)][_0x35195c(0x465d)](_0x473360[_0x35195c(0x3773)]*_0x5d56f9,!0x1);}return this;}['_rebuild'](_0x11382f=!0x1){var _0x42a927=_0x297ac9;if(this['_instanceDataStorage'][_0x42a927(0x442b)]&&(_0x11382f&&this[_0x42a927(0x1b30)]['instancesBuffer'][_0x42a927(0x162c)](),this['_instanceDataStorage'][_0x42a927(0x442b)]=null),this[_0x42a927(0x3e6e)]){for(const _0x18ee06 in this[_0x42a927(0x3e6e)]['vertexBuffers']){const _0x31c297=this['_userInstancedBuffersStorage'][_0x42a927(0x4c85)][_0x18ee06];_0x31c297&&(_0x11382f&&_0x31c297[_0x42a927(0x162c)](),this['_userInstancedBuffersStorage'][_0x42a927(0x4c85)][_0x18ee06]=null);}this[_0x42a927(0x3e6e)][_0x42a927(0x374a)]&&(this[_0x42a927(0x3e6e)][_0x42a927(0x374a)]={});}this['_internalMeshDataInfo'][_0x42a927(0x42ca)]=null,super[_0x42a927(0x36e3)](_0x11382f);}['_freeze'](){var _0x3bcd75=_0x297ac9;if(this[_0x3bcd75(0xc3b)]){for(let _0x5e30b0=0x0;_0x5e30b0_0xeeb211&&_0x61cbed++,0x0!==_0x38339c&&_0x20268c++,_0x1e5909+=_0x38339c,_0xeeb211=_0x38339c;}if(_0x42bb0c[_0x20268c]++,_0x20268c>_0x598b9f&&(_0x598b9f=_0x20268c),0x0===_0x1e5909)_0x327a3a++;else{var _0x5a4cf9=0x1/_0x1e5909;let _0x21d093=0x0;for(let _0x24df05=0x0;_0x24df05<_0x33d2d6;_0x24df05++)_0x24df05<0x4?_0x21d093+=Math[_0x51c3d0(0x4801)](_0x22751e[_0x499e8b+_0x24df05]-_0x22751e[_0x499e8b+_0x24df05]*_0x5a4cf9):_0x21d093+=Math[_0x51c3d0(0x4801)](_0x27d0a1[_0x499e8b+_0x24df05-0x4]-_0x27d0a1[_0x499e8b+_0x24df05-0x4]*_0x5a4cf9);0.001<_0x21d093&&_0x150ba4++;}}var _0x1a63de=this['skeleton'][_0x51c3d0(0xdd5)]['length'],_0x5a88d0=this[_0x51c3d0(0xab2)](_0x1ebd70[_0x51c3d0(0xb15)]),_0x6459af=this[_0x51c3d0(0xab2)](_0x1ebd70[_0x51c3d0(0x1e64)]);let _0x236463=0x0;for(let _0x336e4f=0x0;_0x336e4f<_0x3d0755;_0x336e4f+=0x4)for(let _0x3425a1=0x0;_0x3425a1<_0x33d2d6;_0x3425a1++){var _0x21ee8c=_0x3425a1<0x4?_0x5a88d0[_0x336e4f+_0x3425a1]:_0x6459af[_0x336e4f+_0x3425a1-0x4];(_0x1a63de<=_0x21ee8c||_0x21ee8c<0x0)&&_0x236463++;}var _0x307101=_0x51c3d0(0x2d00)+_0x3d0755/0x4+_0x51c3d0(0x2cdd)+_0x598b9f+_0x51c3d0(0x4a18)+_0x327a3a+_0x51c3d0(0x32b3)+_0x61cbed+'\x0aNot\x20Normalized\x20=\x20'+_0x150ba4+_0x51c3d0(0x1b7b)+_0x42bb0c+_0x51c3d0(0x2b29)+_0x1a63de+_0x51c3d0(0x9b8)+_0x236463;return{'skinned':!0x0,'valid':0x0===_0x327a3a&&0x0===_0x150ba4&&0x0===_0x236463,'report':_0x307101};}[_0x297ac9(0xe5)](){var _0x463593=_0x297ac9,_0x4e2f49=this[_0x463593(0xe31)]();return this[_0x463593(0x68a)]?this[_0x463593(0x68a)]['load'](_0x4e2f49):this[_0x463593(0x4a87)]===_0x5b6161[_0x463593(0x1f18)]&&(this[_0x463593(0x4a87)]=_0x5b6161['DELAYLOADSTATE_LOADING'],this[_0x463593(0x4bdf)](_0x4e2f49)),this;}['_queueLoad'](_0x4c9fcf){var _0x1f3fae=_0x297ac9;_0x4c9fcf['addPendingData'](this);var _0x1c32fa=-0x1!==this[_0x1f3fae(0x37a)][_0x1f3fae(0x16f0)]('.babylonbinarymeshdata');return _0x5625ec[_0x1f3fae(0x1419)](this[_0x1f3fae(0x37a)],_0x21cade=>{var _0x194527=_0x1f3fae;_0x21cade instanceof ArrayBuffer?this[_0x194527(0x284b)](_0x21cade,this):this[_0x194527(0x284b)](JSON['parse'](_0x21cade),this),this[_0x194527(0x1413)]['forEach'](_0x392c79=>{var _0x509be9=_0x194527;_0x392c79[_0x509be9(0x1773)](),_0x392c79[_0x509be9(0x33b0)]();}),this['delayLoadState']=_0x5b6161['DELAYLOADSTATE_LOADED'],_0x4c9fcf['removePendingData'](this);},()=>{},_0x4c9fcf[_0x1f3fae(0x1233)],_0x1c32fa),this;}['isInFrustum'](_0x394d66){var _0xc1bb2e=_0x297ac9;return this[_0xc1bb2e(0x4a87)]!==_0x5b6161['DELAYLOADSTATE_LOADING']&&!!super[_0xc1bb2e(0x325b)](_0x394d66)&&(this['_checkDelayState'](),!0x0);}[_0x297ac9(0x2685)](_0xa1940b){var _0x417db0=_0x297ac9,_0x2c2c9b=this[_0x417db0(0xe31)]()[_0x417db0(0x1961)];let _0x47e4ec;for(_0x47e4ec=_0x2c2c9b[_0x417db0(0xa6a)]-0x1;-0x1<_0x47e4ec;_0x47e4ec--)if(_0x2c2c9b[_0x47e4ec]['id']===_0xa1940b)return this[_0x417db0(0x3e16)]=_0x2c2c9b[_0x47e4ec],this;var _0x2a65f3=this[_0x417db0(0xe31)]()[_0x417db0(0x4630)];for(_0x47e4ec=_0x2a65f3['length']-0x1;-0x1<_0x47e4ec;_0x47e4ec--)if(_0x2a65f3[_0x47e4ec]['id']===_0xa1940b)return this[_0x417db0(0x3e16)]=_0x2a65f3[_0x47e4ec],this;return this;}[_0x297ac9(0xb51)](){var _0x317e5b=_0x297ac9;const _0x203793=new Array();return this[_0x317e5b(0x3e16)]&&_0x203793[_0x317e5b(0x293a)](this[_0x317e5b(0x3e16)]),this['skeleton']&&_0x203793[_0x317e5b(0x293a)](this['skeleton']),_0x203793;}[_0x297ac9(0x2ac)](_0xef354a){var _0x2efb3d=_0x297ac9;if(!this['isVerticesDataPresent'](_0x1ebd70[_0x2efb3d(0x697)]))return this;var _0x221243=this[_0x2efb3d(0xc3b)]['splice'](0x0);this[_0x2efb3d(0x1efa)]();let _0x53a058=this[_0x2efb3d(0xab2)](_0x1ebd70[_0x2efb3d(0x697)]);var _0x371fda=_0x3ded25[_0x2efb3d(0x2be0)]();let _0x3c7925;for(_0x3c7925=0x0;_0x3c7925<_0x53a058[_0x2efb3d(0xa6a)];_0x3c7925+=0x3)_0x3ded25[_0x2efb3d(0x49f4)](_0x53a058[_0x3c7925],_0x53a058[_0x3c7925+0x1],_0x53a058[_0x3c7925+0x2],_0xef354a,_0x371fda)[_0x2efb3d(0x4dd8)](_0x53a058,_0x3c7925);if(this[_0x2efb3d(0x3cf5)](_0x1ebd70[_0x2efb3d(0x697)],_0x53a058,this['getVertexBuffer'](_0x1ebd70[_0x2efb3d(0x697)])[_0x2efb3d(0x3aac)]()),this[_0x2efb3d(0x128)](_0x1ebd70[_0x2efb3d(0x210d)])){for(_0x53a058=this[_0x2efb3d(0xab2)](_0x1ebd70[_0x2efb3d(0x210d)]),_0x3c7925=0x0;_0x3c7925<_0x53a058[_0x2efb3d(0xa6a)];_0x3c7925+=0x3)_0x3ded25[_0x2efb3d(0x47f6)](_0x53a058[_0x3c7925],_0x53a058[_0x3c7925+0x1],_0x53a058[_0x3c7925+0x2],_0xef354a,_0x371fda)[_0x2efb3d(0x390)]()['toArray'](_0x53a058,_0x3c7925);this[_0x2efb3d(0x3cf5)](_0x1ebd70['NormalKind'],_0x53a058,this[_0x2efb3d(0x19a5)](_0x1ebd70[_0x2efb3d(0x210d)])[_0x2efb3d(0x3aac)]());}return _0xef354a[_0x2efb3d(0x3aad)]()<0x0&&this[_0x2efb3d(0x29e0)](),this[_0x2efb3d(0x3e0f)](),this[_0x2efb3d(0xc3b)]=_0x221243,this;}['bakeCurrentTransformIntoVertices'](_0x16f377=!0x0){var _0x34426c=_0x297ac9;return this[_0x34426c(0x2ac)](this[_0x34426c(0x3800)](!0x0)),this[_0x34426c(0x15d)](_0x16f377),this;}get['_positions'](){var _0x4763e0=_0x297ac9;return this[_0x4763e0(0x3d7a)][_0x4763e0(0x372d)]||(this[_0x4763e0(0x68a)]?this[_0x4763e0(0x68a)]['_positions']:null);}[_0x297ac9(0x1efa)](){var _0x4d43f0=_0x297ac9;return this[_0x4d43f0(0x68a)]&&this[_0x4d43f0(0x68a)][_0x4d43f0(0x1efa)](),this;}['_generatePointsArray'](){var _0x42d6a0=_0x297ac9;return!!this[_0x42d6a0(0x68a)]&&this[_0x42d6a0(0x68a)][_0x42d6a0(0x2a9a)]();}[_0x297ac9(0x3147)](_0x156f7f='',_0x16a153=null,_0x1fc79d,_0x4823a7=!0x0){var _0x5027a5=_0x297ac9;return new _0x58e202(_0x156f7f,this[_0x5027a5(0xe31)](),_0x16a153,this,_0x1fc79d,_0x4823a7);}[_0x297ac9(0x162c)](_0x1bd7d5,_0x392eb0=!0x1){var _0x14a09c=_0x297ac9;this[_0x14a09c(0x287b)]=null,this[_0x14a09c(0x68a)]&&this[_0x14a09c(0x68a)][_0x14a09c(0x3139)](this,!0x0);const _0x4c08fb=this[_0x14a09c(0x4209)];if(_0x4c08fb['_onBeforeDrawObservable']&&_0x4c08fb[_0x14a09c(0x289e)][_0x14a09c(0x15f5)](),_0x4c08fb[_0x14a09c(0x1445)]&&_0x4c08fb[_0x14a09c(0x1445)][_0x14a09c(0x15f5)](),_0x4c08fb[_0x14a09c(0x4e45)]&&_0x4c08fb['_onBeforeRenderObservable']['clear'](),_0x4c08fb[_0x14a09c(0x2af5)]&&_0x4c08fb[_0x14a09c(0x2af5)][_0x14a09c(0x15f5)](),_0x4c08fb['_onBetweenPassObservable']&&_0x4c08fb[_0x14a09c(0x4c88)]['clear'](),this[_0x14a09c(0x4301)][_0x14a09c(0x2bae)]){if(_0x4c08fb[_0x14a09c(0x3bf4)])for(const _0x30c238 in _0x4c08fb['meshMap']){const _0x40e994=_0x4c08fb[_0x14a09c(0x3bf4)][_0x30c238];_0x40e994&&(_0x40e994[_0x14a09c(0x4209)][_0x14a09c(0x4980)]=null,_0x4c08fb[_0x14a09c(0x3bf4)][_0x30c238]=void 0x0);}_0x4c08fb[_0x14a09c(0x4980)]&&_0x4c08fb['_source'][_0x14a09c(0x4209)][_0x14a09c(0x3bf4)]&&(_0x4c08fb[_0x14a09c(0x4980)][_0x14a09c(0x4209)][_0x14a09c(0x3bf4)][this[_0x14a09c(0x2c6d)]]=void 0x0);}else for(const _0x4fbe77 of this[_0x14a09c(0xe31)]()[_0x14a09c(0x2081)]){const _0x2f07a0=_0x4fbe77;_0x2f07a0[_0x14a09c(0x4209)]&&_0x2f07a0[_0x14a09c(0x4209)][_0x14a09c(0x4980)]&&_0x2f07a0[_0x14a09c(0x4209)]['_source']===this&&(_0x2f07a0[_0x14a09c(0x4209)]['_source']=null);}_0x4c08fb[_0x14a09c(0x4980)]=null,this[_0x14a09c(0x1b30)][_0x14a09c(0x2fd8)]={},this[_0x14a09c(0x4157)](),this[_0x14a09c(0x1b91)](),this[_0x14a09c(0x4209)][_0x14a09c(0x296e)]&&this[_0x14a09c(0x4301)][_0x14a09c(0x2356)][_0x14a09c(0x44c9)](this[_0x14a09c(0x4209)][_0x14a09c(0x296e)]),super[_0x14a09c(0x162c)](_0x1bd7d5,_0x392eb0);}[_0x297ac9(0x4157)](){}['_disposeThinInstanceSpecificData'](){}['_invalidateInstanceVertexArrayObject'](){}[_0x297ac9(0x1c36)](_0x3a2342,_0x306f9e,_0x3ca732,_0xd834b0,_0x304f1a,_0x176515,_0x46b4d1=!0x1){var _0xae3258=_0x297ac9,_0x123397=this[_0xae3258(0xe31)]();return _0x5625ec[_0xae3258(0x1d15)](_0x3a2342,_0x666541=>{var _0x558b51=_0xae3258,_0xaeba5d=_0x666541[_0x558b51(0x3c5)],_0x465ccf=_0x666541['height'];const _0x275e38=this[_0x558b51(0x4cb4)]()['createCanvas'](_0xaeba5d,_0x465ccf),_0x3390f9=_0x275e38[_0x558b51(0x37e3)]('2d');_0x3390f9['drawImage'](_0x666541,0x0,0x0),_0x666541=_0x3390f9[_0x558b51(0xf18)](0x0,0x0,_0xaeba5d,_0x465ccf)[_0x558b51(0x6b0)],(this[_0x558b51(0x351a)](_0x666541,_0xaeba5d,_0x465ccf,_0x306f9e,_0x3ca732,_0x304f1a,_0x176515,_0x46b4d1),_0xd834b0&&_0xd834b0(this));},()=>{},_0x123397['offlineProvider']),this;}[_0x297ac9(0x351a)](_0x2d42cc,_0x1a628c,_0x41d36c,_0x36d53b,_0x363e4e,_0x43c49b,_0x2b254a,_0x51e335=!0x1){var _0x3f494a=_0x297ac9;if(!this[_0x3f494a(0x128)](_0x1ebd70['PositionKind'])||!this[_0x3f494a(0x128)](_0x1ebd70[_0x3f494a(0x210d)])||!this['isVerticesDataPresent'](_0x1ebd70[_0x3f494a(0x2373)]))return _0x3b6feb[_0x3f494a(0x20bd)](_0x3f494a(0x2999)),this;var _0x5c1922=this[_0x3f494a(0xab2)](_0x1ebd70['PositionKind'],!0x0,!0x0),_0x1f83b2=this['getVerticesData'](_0x1ebd70[_0x3f494a(0x210d)]),_0x5b3099=this['getVerticesData'](_0x1ebd70[_0x3f494a(0x2373)]);let _0x4e9f33=_0x3ded25[_0x3f494a(0x2be0)]();const _0xc754d6=_0x3ded25[_0x3f494a(0x2be0)]();var _0x3440e8=_0x1e3a86['Zero']();_0x43c49b=_0x43c49b||_0x1e3a86['Zero'](),_0x2b254a=_0x2b254a||new _0x1e3a86(0x1,0x1);for(let _0x5b0d13=0x0;_0x5b0d13<_0x5c1922[_0x3f494a(0xa6a)];_0x5b0d13+=0x3){_0x3ded25[_0x3f494a(0x2f59)](_0x5c1922,_0x5b0d13,_0x4e9f33),_0x3ded25['FromArrayToRef'](_0x1f83b2,_0x5b0d13,_0xc754d6),_0x1e3a86[_0x3f494a(0x2f59)](_0x5b3099,_0x5b0d13/0x3*0x2,_0x3440e8);var _0x34402f=0x4*((Math[_0x3f494a(0x4801)](_0x3440e8['x']*_0x2b254a['x']+_0x43c49b['x']%0x1)*(_0x1a628c-0x1)%_0x1a628c|0x0)+(Math['abs'](_0x3440e8['y']*_0x2b254a['y']+_0x43c49b['y']%0x1)*(_0x41d36c-0x1)%_0x41d36c|0x0)*_0x1a628c),_0x34402f=_0x2d42cc[_0x34402f]/0xff*0.3+_0x2d42cc[0x1+_0x34402f]/0xff*0.59+_0x2d42cc[0x2+_0x34402f]/0xff*0.11;_0xc754d6[_0x3f494a(0x390)](),_0xc754d6[_0x3f494a(0x2abc)](_0x36d53b+(_0x363e4e-_0x36d53b)*_0x34402f),(_0x4e9f33=_0x4e9f33[_0x3f494a(0x1fae)](_0xc754d6))['toArray'](_0x5c1922,_0x5b0d13);}return _0x1becce[_0x3f494a(0x1f62)](_0x5c1922,this[_0x3f494a(0x1969)](),_0x1f83b2),_0x51e335?(this[_0x3f494a(0x3cf5)](_0x1ebd70[_0x3f494a(0x697)],_0x5c1922),this['setVerticesData'](_0x1ebd70[_0x3f494a(0x210d)],_0x1f83b2),this['setVerticesData'](_0x1ebd70[_0x3f494a(0x2373)],_0x5b3099)):(this['updateVerticesData'](_0x1ebd70['PositionKind'],_0x5c1922),this[_0x3f494a(0x2fab)](_0x1ebd70[_0x3f494a(0x210d)],_0x1f83b2)),this;}['convertToFlatShadedMesh'](){var _0x4816cd=_0x297ac9;const _0x102703=this['getVerticesDataKinds'](),_0x190c59={},_0x3ae24d={},_0x12c34e={};let _0x198227=!0x1,_0x5b3793,_0x193c17;for(_0x5b3793=0x0;_0x5b3793<_0x102703[_0x4816cd(0xa6a)];_0x5b3793++){_0x193c17=_0x102703[_0x5b3793];const _0x2e405b=this[_0x4816cd(0x19a5)](_0x193c17);var _0x533a5e=_0x2e405b['getData']();(_0x533a5e instanceof Array||_0x533a5e instanceof Float32Array)&&0x0===_0x533a5e['length']||(_0x193c17===_0x1ebd70[_0x4816cd(0x210d)]?(_0x198227=_0x2e405b[_0x4816cd(0x3aac)](),_0x102703['splice'](_0x5b3793,0x1),_0x5b3793--):(_0x190c59[_0x193c17]=_0x2e405b,_0x3ae24d[_0x193c17]=this[_0x4816cd(0xab2)](_0x193c17),_0x12c34e[_0x193c17]=[]));}var _0x27348e=this[_0x4816cd(0xc3b)]['slice'](0x0);const _0x54cb5f=this[_0x4816cd(0x1969)]();var _0x53a719=this[_0x4816cd(0x31c5)]();let _0x133815;for(_0x133815=0x0;_0x133815<_0x53a719;_0x133815++){var _0x537d1f=_0x54cb5f[_0x133815];for(_0x5b3793=0x0;_0x5b3793<_0x102703[_0x4816cd(0xa6a)];_0x5b3793++)if(_0x193c17=_0x102703[_0x5b3793],_0x190c59[_0x193c17]){var _0x7ebf0e=_0x190c59[_0x193c17][_0x4816cd(0x714)]();for(let _0x4e9911=0x0;_0x4e9911<_0x7ebf0e;_0x4e9911++)_0x12c34e[_0x193c17][_0x4816cd(0x293a)](_0x3ae24d[_0x193c17][_0x537d1f*_0x7ebf0e+_0x4e9911]);}}const _0x3cef8b=[];var _0x3b48fc=_0x12c34e[_0x1ebd70[_0x4816cd(0x697)]],_0x2c3040=this[_0x4816cd(0xe31)]()['useRightHandedSystem']?this[_0x4816cd(0x44a5)]===_0x5b6161[_0x4816cd(0x222c)]:this[_0x4816cd(0x44a5)]===_0x5b6161[_0x4816cd(0x428f)];for(_0x133815=0x0;_0x133815<_0x53a719;_0x133815+=0x3){_0x54cb5f[_0x133815]=_0x133815,_0x54cb5f[_0x133815+0x1]=_0x133815+0x1,_0x54cb5f[_0x133815+0x2]=_0x133815+0x2;const _0x3f699c=_0x3ded25[_0x4816cd(0x2128)](_0x3b48fc,0x3*_0x133815);var _0x1631b6=_0x3ded25[_0x4816cd(0x2128)](_0x3b48fc,0x3*(_0x133815+0x1));const _0x4a908b=_0x3ded25['FromArray'](_0x3b48fc,0x3*(_0x133815+0x2));var _0x186ac8=_0x3f699c['subtract'](_0x1631b6),_0x1631b6=_0x4a908b[_0x4816cd(0x307d)](_0x1631b6);const _0x1186c7=_0x3ded25[_0x4816cd(0x3c5e)](_0x3ded25[_0x4816cd(0x3a42)](_0x186ac8,_0x1631b6));_0x2c3040&&_0x1186c7[_0x4816cd(0x2abc)](-0x1);for(let _0x369b7d=0x0;_0x369b7d<0x3;_0x369b7d++)_0x3cef8b['push'](_0x1186c7['x']),_0x3cef8b[_0x4816cd(0x293a)](_0x1186c7['y']),_0x3cef8b['push'](_0x1186c7['z']);}for(this['setIndices'](_0x54cb5f),this[_0x4816cd(0x3cf5)](_0x1ebd70[_0x4816cd(0x210d)],_0x3cef8b,_0x198227),_0x5b3793=0x0;_0x5b3793<_0x102703[_0x4816cd(0xa6a)];_0x5b3793++)_0x193c17=_0x102703[_0x5b3793],_0x12c34e[_0x193c17]&&this[_0x4816cd(0x3cf5)](_0x193c17,_0x12c34e[_0x193c17],_0x190c59[_0x193c17]['isUpdatable']());this[_0x4816cd(0x3e0f)]();for(let _0x275920=0x0;_0x275920<_0x27348e['length'];_0x275920++){var _0x2668dd=_0x27348e[_0x275920];_0x6a0941[_0x4816cd(0x2f2f)](_0x2668dd['materialIndex'],_0x2668dd[_0x4816cd(0x489f)],_0x2668dd['indexCount'],_0x2668dd[_0x4816cd(0x489f)],_0x2668dd[_0x4816cd(0x3773)],this);}return this[_0x4816cd(0x4595)](),this;}[_0x297ac9(0x431d)](){var _0x2fc6c2=_0x297ac9,_0x150946=this['getVerticesDataKinds']();const _0x11e28f={},_0x14d46b={},_0x2c3eef={};let _0x41e0ff,_0x17f449;for(_0x41e0ff=0x0;_0x41e0ff<_0x150946[_0x2fc6c2(0xa6a)];_0x41e0ff++){_0x17f449=_0x150946[_0x41e0ff];var _0x1477e9=this['getVertexBuffer'](_0x17f449);_0x11e28f[_0x17f449]=_0x1477e9,_0x14d46b[_0x17f449]=_0x11e28f[_0x17f449][_0x2fc6c2(0x4c2)](),_0x2c3eef[_0x17f449]=[];}var _0x45e5a8=this[_0x2fc6c2(0xc3b)][_0x2fc6c2(0x3610)](0x0);const _0x2b34b7=this[_0x2fc6c2(0x1969)]();var _0x58a919=this[_0x2fc6c2(0x31c5)]();let _0x32468d;for(_0x32468d=0x0;_0x32468d<_0x58a919;_0x32468d++){var _0x3a6fbd=_0x2b34b7[_0x32468d];for(_0x41e0ff=0x0;_0x41e0ff<_0x150946[_0x2fc6c2(0xa6a)];_0x41e0ff++){_0x17f449=_0x150946[_0x41e0ff];var _0x5536e8=_0x11e28f[_0x17f449][_0x2fc6c2(0x714)]();for(let _0x54629f=0x0;_0x54629f<_0x5536e8;_0x54629f++)_0x2c3eef[_0x17f449][_0x2fc6c2(0x293a)](_0x14d46b[_0x17f449][_0x3a6fbd*_0x5536e8+_0x54629f]);}}for(_0x32468d=0x0;_0x32468d<_0x58a919;_0x32468d+=0x3)_0x2b34b7[_0x32468d]=_0x32468d,_0x2b34b7[_0x32468d+0x1]=_0x32468d+0x1,_0x2b34b7[_0x32468d+0x2]=_0x32468d+0x2;for(this[_0x2fc6c2(0x4748)](_0x2b34b7),_0x41e0ff=0x0;_0x41e0ff<_0x150946[_0x2fc6c2(0xa6a)];_0x41e0ff++)_0x17f449=_0x150946[_0x41e0ff],this['setVerticesData'](_0x17f449,_0x2c3eef[_0x17f449],_0x11e28f[_0x17f449][_0x2fc6c2(0x3aac)](),_0x11e28f[_0x17f449]['getStrideSize']());this[_0x2fc6c2(0x3e0f)]();for(let _0x3478b9=0x0;_0x3478b9<_0x45e5a8[_0x2fc6c2(0xa6a)];_0x3478b9++){var _0x2a0277=_0x45e5a8[_0x3478b9];_0x6a0941[_0x2fc6c2(0x2f2f)](_0x2a0277[_0x2fc6c2(0x2073)],_0x2a0277['indexStart'],_0x2a0277[_0x2fc6c2(0x3773)],_0x2a0277['indexStart'],_0x2a0277[_0x2fc6c2(0x3773)],this);}return this[_0x2fc6c2(0x4712)]=!0x0,this['synchronizeInstances'](),this;}['flipFaces'](_0x49143a=!0x1){var _0xeeceb6=_0x297ac9;const _0x2ba775=_0x1becce[_0xeeceb6(0x187e)](this);let _0x193c73;if(_0x49143a&&this[_0xeeceb6(0x128)](_0x1ebd70['NormalKind'])&&_0x2ba775['normals']){for(_0x193c73=0x0;_0x193c73<_0x2ba775[_0xeeceb6(0x2a5f)][_0xeeceb6(0xa6a)];_0x193c73++)_0x2ba775[_0xeeceb6(0x2a5f)][_0x193c73]*=-0x1;}var _0xbf621e;if(_0x2ba775['indices']){for(_0x193c73=0x0;_0x193c73<_0x2ba775['indices']['length'];_0x193c73+=0x3)_0xbf621e=_0x2ba775['indices'][_0x193c73+0x1],_0x2ba775[_0xeeceb6(0x48cf)][_0x193c73+0x1]=_0x2ba775['indices'][_0x193c73+0x2],_0x2ba775[_0xeeceb6(0x48cf)][_0x193c73+0x2]=_0xbf621e;}return _0x2ba775[_0xeeceb6(0x7cb)](this,this[_0xeeceb6(0x2b69)](_0x1ebd70[_0xeeceb6(0x697)])),this;}[_0x297ac9(0x4bc9)](_0x2e0777=0x1){var _0x4802c2=_0x297ac9;const _0x396b7c=_0x1becce['ExtractFromMesh'](this);var _0x4c17fb=_0x396b7c[_0x4802c2(0x48cf)]&&!Array['isArray'](_0x396b7c[_0x4802c2(0x48cf)])&&Array[_0x4802c2(0x4c7e)]?Array[_0x4802c2(0x4c7e)](_0x396b7c[_0x4802c2(0x48cf)]):_0x396b7c[_0x4802c2(0x48cf)];const _0x35f292=_0x396b7c['positions']&&!Array[_0x4802c2(0x578)](_0x396b7c[_0x4802c2(0x3340)])&&Array[_0x4802c2(0x4c7e)]?Array[_0x4802c2(0x4c7e)](_0x396b7c['positions']):_0x396b7c[_0x4802c2(0x3340)],_0x236046=_0x396b7c[_0x4802c2(0x270b)]&&!Array[_0x4802c2(0x578)](_0x396b7c[_0x4802c2(0x270b)])&&Array[_0x4802c2(0x4c7e)]?Array[_0x4802c2(0x4c7e)](_0x396b7c[_0x4802c2(0x270b)]):_0x396b7c['uvs'],_0x9fa866=_0x396b7c[_0x4802c2(0x2a5f)]&&!Array['isArray'](_0x396b7c[_0x4802c2(0x2a5f)])&&Array[_0x4802c2(0x4c7e)]?Array[_0x4802c2(0x4c7e)](_0x396b7c[_0x4802c2(0x2a5f)]):_0x396b7c[_0x4802c2(0x2a5f)];if(_0x4c17fb&&_0x35f292){_0x396b7c[_0x4802c2(0x48cf)]=_0x4c17fb,_0x396b7c[_0x4802c2(0x3340)]=_0x35f292,_0x236046&&(_0x396b7c[_0x4802c2(0x270b)]=_0x236046),_0x9fa866&&(_0x396b7c[_0x4802c2(0x2a5f)]=_0x9fa866);var _0x261d9f,_0xcea371,_0x8791fe,_0x4a7b7d=_0x2e0777+0x1;const _0x2bd946=new Array();for(let _0x56523c=0x0;_0x56523c<_0x4a7b7d+0x1;_0x56523c++)_0x2bd946[_0x56523c]=new Array();const _0x5b03dc=new _0x3ded25(0x0,0x0,0x0),_0x3414ad=new _0x3ded25(0x0,0x0,0x0),_0x3011c0=new _0x1e3a86(0x0,0x0),_0x217b9a=new Array(),_0x1427a8=new Array(),_0x337273=new Array();let _0x4561e5=_0x35f292[_0x4802c2(0xa6a)],_0x4a7939;_0x236046&&(_0x4a7939=_0x236046[_0x4802c2(0xa6a)]);let _0x28185a;_0x9fa866&&(_0x28185a=_0x9fa866[_0x4802c2(0xa6a)]);for(let _0x14cad9=0x0;_0x14cad9<_0x4c17fb[_0x4802c2(0xa6a)];_0x14cad9+=0x3){_0x1427a8[0x0]=_0x4c17fb[_0x14cad9],_0x1427a8[0x1]=_0x4c17fb[_0x14cad9+0x1],_0x1427a8[0x2]=_0x4c17fb[_0x14cad9+0x2];for(let _0x41ebe7=0x0;_0x41ebe7<0x3;_0x41ebe7++)if(_0x261d9f=_0x1427a8[_0x41ebe7],_0xcea371=_0x1427a8[(_0x41ebe7+0x1)%0x3],void 0x0===_0x337273[_0x261d9f]&&void 0x0===_0x337273[_0xcea371]?(_0x337273[_0x261d9f]=new Array(),_0x337273[_0xcea371]=new Array()):(void 0x0===_0x337273[_0x261d9f]&&(_0x337273[_0x261d9f]=new Array()),void 0x0===_0x337273[_0xcea371]&&(_0x337273[_0xcea371]=new Array())),void 0x0===_0x337273[_0x261d9f][_0xcea371]&&void 0x0===_0x337273[_0xcea371][_0x261d9f]){_0x337273[_0x261d9f][_0xcea371]=[],_0x5b03dc['x']=(_0x35f292[0x3*_0xcea371]-_0x35f292[0x3*_0x261d9f])/_0x4a7b7d,_0x5b03dc['y']=(_0x35f292[0x3*_0xcea371+0x1]-_0x35f292[0x3*_0x261d9f+0x1])/_0x4a7b7d,_0x5b03dc['z']=(_0x35f292[0x3*_0xcea371+0x2]-_0x35f292[0x3*_0x261d9f+0x2])/_0x4a7b7d,_0x9fa866&&(_0x3414ad['x']=(_0x9fa866[0x3*_0xcea371]-_0x9fa866[0x3*_0x261d9f])/_0x4a7b7d,_0x3414ad['y']=(_0x9fa866[0x3*_0xcea371+0x1]-_0x9fa866[0x3*_0x261d9f+0x1])/_0x4a7b7d,_0x3414ad['z']=(_0x9fa866[0x3*_0xcea371+0x2]-_0x9fa866[0x3*_0x261d9f+0x2])/_0x4a7b7d),_0x236046&&(_0x3011c0['x']=(_0x236046[0x2*_0xcea371]-_0x236046[0x2*_0x261d9f])/_0x4a7b7d,_0x3011c0['y']=(_0x236046[0x2*_0xcea371+0x1]-_0x236046[0x2*_0x261d9f+0x1])/_0x4a7b7d),_0x337273[_0x261d9f][_0xcea371][_0x4802c2(0x293a)](_0x261d9f);for(let _0x227115=0x1;_0x227115<_0x4a7b7d;_0x227115++)_0x337273[_0x261d9f][_0xcea371]['push'](_0x35f292['length']/0x3),_0x35f292[_0x4561e5++]=_0x35f292[0x3*_0x261d9f]+_0x227115*_0x5b03dc['x'],_0x35f292[_0x4561e5++]=_0x35f292[0x3*_0x261d9f+0x1]+_0x227115*_0x5b03dc['y'],_0x35f292[_0x4561e5++]=_0x35f292[0x3*_0x261d9f+0x2]+_0x227115*_0x5b03dc['z'],_0x9fa866&&(_0x9fa866[_0x28185a++]=_0x9fa866[0x3*_0x261d9f]+_0x227115*_0x3414ad['x'],_0x9fa866[_0x28185a++]=_0x9fa866[0x3*_0x261d9f+0x1]+_0x227115*_0x3414ad['y'],_0x9fa866[_0x28185a++]=_0x9fa866[0x3*_0x261d9f+0x2]+_0x227115*_0x3414ad['z']),_0x236046&&(_0x236046[_0x4a7939++]=_0x236046[0x2*_0x261d9f]+_0x227115*_0x3011c0['x'],_0x236046[_0x4a7939++]=_0x236046[0x2*_0x261d9f+0x1]+_0x227115*_0x3011c0['y']);_0x337273[_0x261d9f][_0xcea371][_0x4802c2(0x293a)](_0xcea371),_0x337273[_0xcea371][_0x261d9f]=new Array(),_0x8791fe=_0x337273[_0x261d9f][_0xcea371]['length'];for(let _0x1377d1=0x0;_0x1377d1<_0x8791fe;_0x1377d1++)_0x337273[_0xcea371][_0x261d9f][_0x1377d1]=_0x337273[_0x261d9f][_0xcea371][_0x8791fe-0x1-_0x1377d1];}_0x2bd946[0x0][0x0]=_0x4c17fb[_0x14cad9],_0x2bd946[0x1][0x0]=_0x337273[_0x4c17fb[_0x14cad9]][_0x4c17fb[_0x14cad9+0x1]][0x1],_0x2bd946[0x1][0x1]=_0x337273[_0x4c17fb[_0x14cad9]][_0x4c17fb[_0x14cad9+0x2]][0x1];for(let _0xae6d5a=0x2;_0xae6d5a<_0x4a7b7d;_0xae6d5a++){_0x2bd946[_0xae6d5a][0x0]=_0x337273[_0x4c17fb[_0x14cad9]][_0x4c17fb[_0x14cad9+0x1]][_0xae6d5a],_0x2bd946[_0xae6d5a][_0xae6d5a]=_0x337273[_0x4c17fb[_0x14cad9]][_0x4c17fb[_0x14cad9+0x2]][_0xae6d5a],_0x5b03dc['x']=(_0x35f292[0x3*_0x2bd946[_0xae6d5a][_0xae6d5a]]-_0x35f292[0x3*_0x2bd946[_0xae6d5a][0x0]])/_0xae6d5a,_0x5b03dc['y']=(_0x35f292[0x3*_0x2bd946[_0xae6d5a][_0xae6d5a]+0x1]-_0x35f292[0x3*_0x2bd946[_0xae6d5a][0x0]+0x1])/_0xae6d5a,_0x5b03dc['z']=(_0x35f292[0x3*_0x2bd946[_0xae6d5a][_0xae6d5a]+0x2]-_0x35f292[0x3*_0x2bd946[_0xae6d5a][0x0]+0x2])/_0xae6d5a,_0x9fa866&&(_0x3414ad['x']=(_0x9fa866[0x3*_0x2bd946[_0xae6d5a][_0xae6d5a]]-_0x9fa866[0x3*_0x2bd946[_0xae6d5a][0x0]])/_0xae6d5a,_0x3414ad['y']=(_0x9fa866[0x3*_0x2bd946[_0xae6d5a][_0xae6d5a]+0x1]-_0x9fa866[0x3*_0x2bd946[_0xae6d5a][0x0]+0x1])/_0xae6d5a,_0x3414ad['z']=(_0x9fa866[0x3*_0x2bd946[_0xae6d5a][_0xae6d5a]+0x2]-_0x9fa866[0x3*_0x2bd946[_0xae6d5a][0x0]+0x2])/_0xae6d5a),_0x236046&&(_0x3011c0['x']=(_0x236046[0x2*_0x2bd946[_0xae6d5a][_0xae6d5a]]-_0x236046[0x2*_0x2bd946[_0xae6d5a][0x0]])/_0xae6d5a,_0x3011c0['y']=(_0x236046[0x2*_0x2bd946[_0xae6d5a][_0xae6d5a]+0x1]-_0x236046[0x2*_0x2bd946[_0xae6d5a][0x0]+0x1])/_0xae6d5a);for(let _0x5747a4=0x1;_0x5747a4<_0xae6d5a;_0x5747a4++)_0x2bd946[_0xae6d5a][_0x5747a4]=_0x35f292['length']/0x3,_0x35f292[_0x4561e5++]=_0x35f292[0x3*_0x2bd946[_0xae6d5a][0x0]]+_0x5747a4*_0x5b03dc['x'],_0x35f292[_0x4561e5++]=_0x35f292[0x3*_0x2bd946[_0xae6d5a][0x0]+0x1]+_0x5747a4*_0x5b03dc['y'],_0x35f292[_0x4561e5++]=_0x35f292[0x3*_0x2bd946[_0xae6d5a][0x0]+0x2]+_0x5747a4*_0x5b03dc['z'],_0x9fa866&&(_0x9fa866[_0x28185a++]=_0x9fa866[0x3*_0x2bd946[_0xae6d5a][0x0]]+_0x5747a4*_0x3414ad['x'],_0x9fa866[_0x28185a++]=_0x9fa866[0x3*_0x2bd946[_0xae6d5a][0x0]+0x1]+_0x5747a4*_0x3414ad['y'],_0x9fa866[_0x28185a++]=_0x9fa866[0x3*_0x2bd946[_0xae6d5a][0x0]+0x2]+_0x5747a4*_0x3414ad['z']),_0x236046&&(_0x236046[_0x4a7939++]=_0x236046[0x2*_0x2bd946[_0xae6d5a][0x0]]+_0x5747a4*_0x3011c0['x'],_0x236046[_0x4a7939++]=_0x236046[0x2*_0x2bd946[_0xae6d5a][0x0]+0x1]+_0x5747a4*_0x3011c0['y']);}_0x2bd946[_0x4a7b7d]=_0x337273[_0x4c17fb[_0x14cad9+0x1]][_0x4c17fb[_0x14cad9+0x2]],_0x217b9a[_0x4802c2(0x293a)](_0x2bd946[0x0][0x0],_0x2bd946[0x1][0x0],_0x2bd946[0x1][0x1]);for(let _0x445a23=0x1;_0x445a23<_0x4a7b7d;_0x445a23++){let _0xbfc528;for(_0xbfc528=0x0;_0xbfc528<_0x445a23;_0xbfc528++)_0x217b9a[_0x4802c2(0x293a)](_0x2bd946[_0x445a23][_0xbfc528],_0x2bd946[_0x445a23+0x1][_0xbfc528],_0x2bd946[_0x445a23+0x1][_0xbfc528+0x1]),_0x217b9a[_0x4802c2(0x293a)](_0x2bd946[_0x445a23][_0xbfc528],_0x2bd946[_0x445a23+0x1][_0xbfc528+0x1],_0x2bd946[_0x445a23][_0xbfc528+0x1]);_0x217b9a['push'](_0x2bd946[_0x445a23][_0xbfc528],_0x2bd946[_0x445a23+0x1][_0xbfc528],_0x2bd946[_0x445a23+0x1][_0xbfc528+0x1]);}}_0x396b7c[_0x4802c2(0x48cf)]=_0x217b9a,_0x396b7c[_0x4802c2(0x7cb)](this,this[_0x4802c2(0x2b69)](_0x1ebd70[_0x4802c2(0x697)]));}else _0x3b6feb['Warn'](_0x4802c2(0x4ca5));}[_0x297ac9(0x46ef)](){var _0x11b29c=_0x297ac9;const _0x359dca=_0x1becce[_0x11b29c(0x187e)](this);var _0x22a8e9=_0x359dca[_0x11b29c(0x270b)],_0xebf2e7=_0x359dca['indices'];const _0x99cc7f=_0x359dca[_0x11b29c(0x3340)];var _0x429835,_0x2ed71f=_0x359dca['colors'],_0x2cc8e9=_0x359dca[_0x11b29c(0x28be)],_0x2612a2=_0x359dca[_0x11b29c(0xf5c)],_0x204309=_0x359dca[_0x11b29c(0x6c9)],_0x554473=_0x359dca[_0x11b29c(0x1959)];if(void 0x0===_0xebf2e7||void 0x0===_0x99cc7f||null===_0xebf2e7||null===_0x99cc7f)_0x3b6feb[_0x11b29c(0x20bd)](_0x11b29c(0x7bd));else{const _0x1e0066=new Array(),_0x24d24d=new Array(),_0x1a79a2=new Array(),_0x5efd51=new Array(),_0x55be0d=new Array(),_0x3e75eb=new Array(),_0x19cd5f=new Array(),_0x29761c=new Array();let _0x1fdcc2=new Array(),_0x4739c1=0x0;const _0x16bb69={};let _0x48eb42;for(let _0x4ce57e=0x0;_0x4ce57e<_0xebf2e7['length'];_0x4ce57e+=0x3){_0x429835=[_0xebf2e7[_0x4ce57e],_0xebf2e7[_0x4ce57e+0x1],_0xebf2e7[_0x4ce57e+0x2]],_0x1fdcc2=new Array();for(let _0xde846d=0x0;_0xde846d<0x3;_0xde846d++){_0x1fdcc2[_0xde846d]='';for(let _0x12c603=0x0;_0x12c603<0x3;_0x12c603++)Math[_0x11b29c(0x4801)](_0x99cc7f[0x3*_0x429835[_0xde846d]+_0x12c603])<1e-8&&(_0x99cc7f[0x3*_0x429835[_0xde846d]+_0x12c603]=0x0),_0x1fdcc2[_0xde846d]+=_0x99cc7f[0x3*_0x429835[_0xde846d]+_0x12c603]+'|';}if(_0x1fdcc2[0x0]!=_0x1fdcc2[0x1]&&_0x1fdcc2[0x0]!=_0x1fdcc2[0x2]&&_0x1fdcc2[0x1]!=_0x1fdcc2[0x2])for(let _0x2cedb0=0x0;_0x2cedb0<0x3;_0x2cedb0++){if(void 0x0===(_0x48eb42=_0x16bb69[_0x1fdcc2[_0x2cedb0]])){_0x16bb69[_0x1fdcc2[_0x2cedb0]]=_0x4739c1,_0x48eb42=_0x4739c1++;for(let _0x4efc4f=0x0;_0x4efc4f<0x3;_0x4efc4f++)_0x1e0066[_0x11b29c(0x293a)](_0x99cc7f[0x3*_0x429835[_0x2cedb0]+_0x4efc4f]);if(null!=_0x2ed71f){for(let _0x3db4c6=0x0;_0x3db4c6<0x4;_0x3db4c6++)_0x5efd51['push'](_0x2ed71f[0x4*_0x429835[_0x2cedb0]+_0x3db4c6]);}if(null!=_0x22a8e9){for(let _0x534d8f=0x0;_0x534d8f<0x2;_0x534d8f++)_0x1a79a2[_0x11b29c(0x293a)](_0x22a8e9[0x2*_0x429835[_0x2cedb0]+_0x534d8f]);}if(null!=_0x2cc8e9){for(let _0x5ba45f=0x0;_0x5ba45f<0x4;_0x5ba45f++)_0x55be0d[_0x11b29c(0x293a)](_0x2cc8e9[0x4*_0x429835[_0x2cedb0]+_0x5ba45f]);}if(null!=_0x2612a2){for(let _0x46ab7b=0x0;_0x46ab7b<0x4;_0x46ab7b++)_0x3e75eb['push'](_0x2612a2[0x4*_0x429835[_0x2cedb0]+_0x46ab7b]);}if(null!=_0x204309){for(let _0x202c23=0x0;_0x202c23<0x4;_0x202c23++)_0x19cd5f[_0x11b29c(0x293a)](_0x204309[0x4*_0x429835[_0x2cedb0]+_0x202c23]);}if(null!=_0x554473){for(let _0x4f95c9=0x0;_0x4f95c9<0x4;_0x4f95c9++)_0x29761c[_0x11b29c(0x293a)](_0x554473[0x4*_0x429835[_0x2cedb0]+_0x4f95c9]);}}_0x24d24d['push'](_0x48eb42);}}var _0x46da7f=new Array();_0x1becce['ComputeNormals'](_0x1e0066,_0x24d24d,_0x46da7f),_0x359dca[_0x11b29c(0x3340)]=_0x1e0066,_0x359dca['indices']=_0x24d24d,_0x359dca[_0x11b29c(0x2a5f)]=_0x46da7f,null!=_0x22a8e9&&(_0x359dca['uvs']=_0x1a79a2),null!=_0x2ed71f&&(_0x359dca['colors']=_0x5efd51),null!=_0x2cc8e9&&(_0x359dca['matricesIndices']=_0x55be0d),null!=_0x2612a2&&(_0x359dca[_0x11b29c(0xf5c)]=_0x3e75eb),null!=_0x204309&&(_0x359dca[_0x11b29c(0x6c9)]=_0x19cd5f),null!=_0x2612a2&&(_0x359dca[_0x11b29c(0x1959)]=_0x29761c),_0x359dca[_0x11b29c(0x7cb)](this,this[_0x11b29c(0x2b69)](_0x1ebd70[_0x11b29c(0x697)]));}}static['_instancedMeshFactory'](_0x142d02,_0x443931){var _0x95e259=_0x297ac9;throw _0x3ec18e(_0x95e259(0x2c5a));}static[_0x297ac9(0x1ce9)](_0x1777d2,_0x4c2a43,_0x1ce0b7){var _0xad3378=_0x297ac9;throw _0x3ec18e(_0xad3378(0x3c11));}['createInstance'](_0x1f712a){var _0x5e6a28=_0x297ac9;return _0x58e202[_0x5e6a28(0x1050)](_0x1f712a,this);}[_0x297ac9(0x4595)](){var _0x40cfc5=_0x297ac9;for(let _0x23ddb1=0x0;_0x23ddb1{var _0x10500b=_0x26810e,_0x72cfc9=_0x31ce26[_0x10500b(0xa6a)]-0x1-_0x520c82;const _0x539f43=_0x31ce26[_0x72cfc9];for(let _0x174986=0x0;_0x174986<_0x72cfc9;++_0x174986){var _0x21dd6b=_0x31ce26[_0x174986];if(_0x539f43[_0x10500b(0x3bc2)](_0x21dd6b)){_0x1337e3[_0x72cfc9]=_0x174986;break;}}},()=>{var _0x52d0a3=_0x26810e;for(let _0xfff43b=0x0;_0xfff43b<_0x4ee131[_0x52d0a3(0xa6a)];++_0xfff43b)_0x4ee131[_0xfff43b]=_0x1337e3[_0x4ee131[_0xfff43b]]||_0x4ee131[_0xfff43b];var _0x4b78e4=this[_0x52d0a3(0xc3b)]['slice'](0x0);this[_0x52d0a3(0x4748)](_0x4ee131),this[_0x52d0a3(0xc3b)]=_0x4b78e4,_0x18cace&&_0x18cace(this);}),this;}[_0x297ac9(0x4800)](_0x281ab5={}){var _0x28c3b2=_0x297ac9;_0x281ab5['name']=this[_0x28c3b2(0x48b9)],_0x281ab5['id']=this['id'],_0x281ab5[_0x28c3b2(0x2c6d)]=this[_0x28c3b2(0x2c6d)],_0x281ab5[_0x28c3b2(0x3717)]=this[_0x28c3b2(0xa15)](),_0x2875a6&&_0x2875a6[_0x28c3b2(0x1bd1)](this)&&(_0x281ab5[_0x28c3b2(0x1175)]=_0x2875a6[_0x28c3b2(0x26cf)](this)),_0x281ab5[_0x28c3b2(0x2756)]=this[_0x28c3b2(0x2756)][_0x28c3b2(0x613)](),this[_0x28c3b2(0x3e75)]?_0x281ab5[_0x28c3b2(0x3e75)]=this[_0x28c3b2(0x3e75)][_0x28c3b2(0x613)]():this[_0x28c3b2(0x1126)]&&(_0x281ab5[_0x28c3b2(0x1126)]=this[_0x28c3b2(0x1126)][_0x28c3b2(0x613)]()),_0x281ab5[_0x28c3b2(0x4806)]=this[_0x28c3b2(0x4806)][_0x28c3b2(0x613)](),this[_0x28c3b2(0xff8)]?_0x281ab5['pivotMatrix']=this[_0x28c3b2(0x474c)]()['asArray']():_0x281ab5[_0x28c3b2(0x1688)]=this[_0x28c3b2(0x474c)]()[_0x28c3b2(0x613)](),_0x281ab5[_0x28c3b2(0x444c)]=this['isEnabled'](!0x1),_0x281ab5[_0x28c3b2(0x296f)]=this['isVisible'],_0x281ab5[_0x28c3b2(0x11fc)]=this[_0x28c3b2(0x11fc)],_0x281ab5[_0x28c3b2(0x3730)]=this[_0x28c3b2(0x50e)],_0x281ab5['receiveShadows']=this['receiveShadows'],_0x281ab5[_0x28c3b2(0x315f)]=this[_0x28c3b2(0x315f)],_0x281ab5[_0x28c3b2(0x348a)]=this[_0x28c3b2(0x348a)],_0x281ab5[_0x28c3b2(0x3768)]=this[_0x28c3b2(0x3768)],_0x281ab5['isBlocker']=this['isBlocker'],_0x281ab5['overrideMaterialSideOrientation']=this[_0x28c3b2(0x44a5)],this['parent']&&this[_0x28c3b2(0x3c2)][_0x28c3b2(0x2ed3)](_0x281ab5),_0x281ab5[_0x28c3b2(0x3ad8)]=this['isUnIndexed'];var _0x199f29=this[_0x28c3b2(0x68a)];if(_0x199f29&&this['subMeshes']){_0x281ab5[_0x28c3b2(0x30eb)]=_0x199f29['uniqueId'],_0x281ab5[_0x28c3b2(0x3761)]=_0x199f29['id'],_0x281ab5[_0x28c3b2(0xc3b)]=[];for(let _0xe64155=0x0;_0xe64155{var _0x34408b=_0x2f453b,_0x557fa5=_0x5664c5['computeWorldMatrix'](!0x0);return{'vertexData':_0x1becce[_0x34408b(0x187e)](_0x5664c5,!0x1,!0x1),'transform':_0x557fa5};};const {vertexData:_0x125a7c,transform:_0x17b132}=_0x410c25(_0x1ad734),_0x10009c=(_0x35e4de&&(yield),new Array(_0x2735b6[_0x2f453b(0xa6a)]-0x1));for(let _0x1035d3=0x1;_0x1035d3<_0x2735b6[_0x2f453b(0xa6a)];_0x1035d3++)_0x10009c[_0x1035d3-0x1]=_0x410c25(_0x2735b6[_0x1035d3]),_0x35e4de&&(yield);const _0x616699=_0x125a7c[_0x2f453b(0x42c2)](_0x17b132,_0x10009c,_0x174d99,_0x35e4de,!_0x5d38d5);let _0xa4317b=_0x616699[_0x2f453b(0x4489)]();for(;!_0xa4317b[_0x2f453b(0x296a)];)_0x35e4de&&(yield),_0xa4317b=_0x616699[_0x2f453b(0x4489)]();const _0x1694e0=_0xa4317b[_0x2f453b(0x1630)],_0x313193=(_0x7fd7d5=_0x7fd7d5||new _0x58e202(_0x1ad734[_0x2f453b(0x48b9)]+'_merged',_0x1ad734[_0x2f453b(0xe31)]()),_0x1694e0[_0x2f453b(0x2fdc)](_0x7fd7d5,void 0x0,_0x35e4de));let _0x182bf4=_0x313193[_0x2f453b(0x4489)]();for(;!_0x182bf4[_0x2f453b(0x296a)];)_0x35e4de&&(yield),_0x182bf4=_0x313193[_0x2f453b(0x4489)]();if(_0x7fd7d5[_0x2f453b(0x3768)]=_0x1ad734[_0x2f453b(0x3768)],_0x7fd7d5['overrideMaterialSideOrientation']=_0x1ad734['overrideMaterialSideOrientation'],_0x5d38d5){for(_0x127c50=0x0;_0x127c50<_0x2735b6[_0x2f453b(0xa6a)];_0x127c50++)_0x2735b6[_0x127c50][_0x2f453b(0x162c)]();}if(_0x1ebb7f||_0x5a44d7){_0x7fd7d5[_0x2f453b(0x3e0f)]();let _0x1c94ed=_0x127c50=0x0;for(;_0x127c50<_0x6fadef[_0x2f453b(0xa6a)];)_0x6a0941['CreateFromIndices'](0x0,_0x1c94ed,_0x6fadef[_0x127c50],_0x7fd7d5,void 0x0,!0x1),_0x1c94ed+=_0x6fadef[_0x127c50],_0x127c50++;for(const _0x41aaef of _0x7fd7d5[_0x2f453b(0xc3b)])_0x41aaef[_0x2f453b(0x1773)]();_0x7fd7d5[_0x2f453b(0x3800)](!0x0);}if(_0x5a44d7){const _0x4dffc6=new _0x51f067(_0x1ad734[_0x2f453b(0x48b9)]+_0x2f453b(0x3fe1),_0x1ad734['getScene']());_0x4dffc6[_0x2f453b(0x4a03)]=_0x3b85c7;for(let _0x36776d=0x0;_0x36776d<_0x7fd7d5['subMeshes'][_0x2f453b(0xa6a)];_0x36776d++)_0x7fd7d5[_0x2f453b(0xc3b)][_0x36776d][_0x2f453b(0x2073)]=_0x37e0bd[_0x36776d];_0x7fd7d5['material']=_0x4dffc6;}else _0x7fd7d5[_0x2f453b(0x3e16)]=_0x1ad734[_0x2f453b(0x3e16)];return _0x7fd7d5;}[_0x297ac9(0x10bf)](_0x34be60){var _0x51d30d=_0x297ac9;_0x34be60['_indexInSourceMeshInstanceArray']=this['instances'][_0x51d30d(0xa6a)],this['instances'][_0x51d30d(0x293a)](_0x34be60);}[_0x297ac9(0x125c)](_0x40a0c8){var _0xe21d97=_0x297ac9,_0xe17144=_0x40a0c8[_0xe21d97(0x2320)];if(-0x1!=_0xe17144){if(_0xe17144!==this['instances']['length']-0x1){const _0x516dd9=this[_0xe21d97(0x1413)][this['instances'][_0xe21d97(0xa6a)]-0x1];(this[_0xe21d97(0x1413)][_0xe17144]=_0x516dd9)[_0xe21d97(0x2320)]=_0xe17144;}_0x40a0c8[_0xe21d97(0x2320)]=-0x1,this[_0xe21d97(0x1413)][_0xe21d97(0xa3a)]();}}[_0x297ac9(0x1951)](){var _0x5e83ca=_0x297ac9;return this[_0x5e83ca(0x44a5)]===_0x897efd[_0x5e83ca(0x3efa)];}[_0x297ac9(0x1422)](_0x31e286){var _0x465e7f=_0x297ac9,_0x16d12b=this['getScene']();return _0x16d12b[_0x465e7f(0x2ea9)]?_0x897efd[_0x465e7f(0x4c0f)]:_0x16d12b[_0x465e7f(0x2ade)]?_0x897efd[_0x465e7f(0x477a)]:null!=(_0x16d12b=this[_0x465e7f(0x3d0e)])?_0x16d12b:_0x31e286;}}_0x58e202[_0x297ac9(0x1b76)]=_0x1becce[_0x297ac9(0x1b76)],_0x58e202['BACKSIDE']=_0x1becce[_0x297ac9(0x31c3)],_0x58e202['DOUBLESIDE']=_0x1becce[_0x297ac9(0x273c)],_0x58e202['DEFAULTSIDE']=_0x1becce[_0x297ac9(0xb83)],_0x58e202[_0x297ac9(0x3792)]=0x0,_0x58e202[_0x297ac9(0xfb1)]=0x1,_0x58e202[_0x297ac9(0x6b4)]=0x2,_0x58e202[_0x297ac9(0x18e3)]=0x3,_0x58e202['NO_FLIP']=0x0,_0x58e202[_0x297ac9(0x2d81)]=0x1,_0x58e202['ROTATE_TILE']=0x2,_0x58e202[_0x297ac9(0x40bb)]=0x3,_0x58e202[_0x297ac9(0x138b)]=0x4,_0x58e202[_0x297ac9(0x176)]=0x5,_0x58e202[_0x297ac9(0x2775)]=0x6,_0x58e202['CENTER']=0x0,_0x58e202['LEFT']=0x1,_0x58e202[_0x297ac9(0x45cd)]=0x2,_0x58e202['TOP']=0x3,_0x58e202['BOTTOM']=0x4,_0x58e202[_0x297ac9(0x4d43)]=!0x1,_0x58e202['_GroundMeshParser']=(_0x229fe2,_0x461f74)=>{throw _0x3ec18e('GroundMesh');},_0x58e202['_GoldbergMeshParser']=(_0x58c7e3,_0x18940c)=>{var _0x2284dc=_0x297ac9;throw _0x3ec18e(_0x2284dc(0x47b9));},_0x58e202[_0x297ac9(0x152d)]=(_0xdfd728,_0x56078c)=>{var _0x54543c=_0x297ac9;throw _0x3ec18e(_0x54543c(0x41ec));},_0x2e45a9(_0x297ac9(0x41a2),_0x58e202),_0x58e202[_0x297ac9(0x1050)]=(_0x59106b,_0x3b61c2)=>{var _0x250b4a=_0x297ac9;const _0xdd803=new _0x3b42dd(_0x59106b,_0x3b61c2);if(_0x3b61c2['instancedBuffers']){_0xdd803[_0x250b4a(0x4070)]={};for(const _0x241a63 in _0x3b61c2[_0x250b4a(0x4070)])_0xdd803[_0x250b4a(0x4070)][_0x241a63]=_0x3b61c2[_0x250b4a(0x4070)][_0x241a63];}return _0xdd803;};class _0x3b42dd extends _0x34e530{constructor(_0xe9a38f,_0x304537){var _0x367ce9=_0x297ac9;super(_0xe9a38f,_0x304537[_0x367ce9(0xe31)]()),this[_0x367ce9(0x2320)]=-0x1,this[_0x367ce9(0x1558)]=0x0,_0x304537['addInstance'](this),this[_0x367ce9(0xe77)]=_0x304537,this['_unIndexed']=_0x304537['_unIndexed'],this[_0x367ce9(0x2756)][_0x367ce9(0x4e2a)](_0x304537[_0x367ce9(0x2756)]),this[_0x367ce9(0x1126)][_0x367ce9(0x4e2a)](_0x304537['rotation']),this[_0x367ce9(0x4806)][_0x367ce9(0x4e2a)](_0x304537['scaling']),_0x304537[_0x367ce9(0x3e75)]&&(this[_0x367ce9(0x3e75)]=_0x304537[_0x367ce9(0x3e75)][_0x367ce9(0x3147)]()),this['animations']=_0x304537[_0x367ce9(0x3694)]['slice']();for(const _0x4393aa of _0x304537[_0x367ce9(0x3ee2)]())null!=_0x4393aa&&this['createAnimationRange'](_0x4393aa[_0x367ce9(0x48b9)],_0x4393aa[_0x367ce9(0x4c7e)],_0x4393aa['to']);this[_0x367ce9(0x11fc)]=_0x304537[_0x367ce9(0x11fc)],this[_0x367ce9(0x37fc)](_0x304537[_0x367ce9(0x474c)]()),this['refreshBoundingInfo'](!0x0,!0x0),this['_syncSubMeshes']();}[_0x297ac9(0xa15)](){var _0x4eaf45=_0x297ac9;return _0x4eaf45(0x2c5a);}get[_0x297ac9(0x1d5d)](){var _0x198cb9=_0x297ac9;return this['_sourceMesh'][_0x198cb9(0x3504)];}[_0x297ac9(0x3264)](){}[_0x297ac9(0x40c0)](){}[_0x297ac9(0x447e)](){}get[_0x297ac9(0x27f0)](){return this['_sourceMesh']['receiveShadows'];}set[_0x297ac9(0x27f0)](_0x3a2794){var _0x5a1d03=_0x297ac9,_0x185e76;(null==(_0x185e76=this[_0x5a1d03(0xe77)])?void 0x0:_0x185e76[_0x5a1d03(0x27f0)])!==_0x3a2794&&_0x5625ec[_0x5a1d03(0x20bd)](_0x5a1d03(0x1199));}get[_0x297ac9(0x3e16)](){var _0x278743=_0x297ac9;return this[_0x278743(0xe77)][_0x278743(0x3e16)];}set[_0x297ac9(0x3e16)](_0x119985){var _0x355a48=_0x297ac9,_0x3361ec;(null==(_0x3361ec=this[_0x355a48(0xe77)])?void 0x0:_0x3361ec[_0x355a48(0x3e16)])!==_0x119985&&_0x5625ec[_0x355a48(0x20bd)](_0x355a48(0x733));}get[_0x297ac9(0x348a)](){var _0x373e39=_0x297ac9;return this[_0x373e39(0xe77)][_0x373e39(0x348a)];}set[_0x297ac9(0x348a)](_0x4b4c7e){var _0x55909f=_0x297ac9,_0x22241e;(null==(_0x22241e=this[_0x55909f(0xe77)])?void 0x0:_0x22241e['visibility'])!==_0x4b4c7e&&_0x5625ec['Warn'](_0x55909f(0x42a4));}get[_0x297ac9(0x414d)](){var _0x457fe1=_0x297ac9;return this['_sourceMesh'][_0x457fe1(0x414d)];}set[_0x297ac9(0x414d)](_0x5bdbef){var _0x3fb377=_0x297ac9,_0x3f8cee;(null==(_0x3f8cee=this[_0x3fb377(0xe77)])?void 0x0:_0x3f8cee['skeleton'])!==_0x5bdbef&&_0x5625ec[_0x3fb377(0x20bd)]('Setting\x20skeleton\x20on\x20an\x20instanced\x20mesh\x20has\x20no\x20effect');}get['renderingGroupId'](){var _0x9a0810=_0x297ac9;return this['_sourceMesh'][_0x9a0810(0x28c0)];}set['renderingGroupId'](_0x8b2186){var _0x187f20=_0x297ac9;this[_0x187f20(0xe77)]&&_0x8b2186!==this[_0x187f20(0xe77)]['renderingGroupId']&&_0x3b6feb[_0x187f20(0x20bd)](_0x187f20(0x173f));}['getTotalVertices'](){var _0x2da7da=_0x297ac9;return this[_0x2da7da(0xe77)]?this['_sourceMesh'][_0x2da7da(0xff3)]():0x0;}['getTotalIndices'](){var _0x514f95=_0x297ac9;return this['_sourceMesh'][_0x514f95(0x31c5)]();}get[_0x297ac9(0xea5)](){var _0x3dd394=_0x297ac9;return this[_0x3dd394(0xe77)];}[_0x297ac9(0x471c)](_0x5b1ea4){var _0x2bb7bd=_0x297ac9;return this[_0x2bb7bd(0xe77)]['createInstance'](_0x5b1ea4);}[_0x297ac9(0x1ed6)](_0x3ab67d=!0x1){var _0x1d75b1=_0x297ac9;return this[_0x1d75b1(0xe77)]['isReady'](_0x3ab67d,!0x0);}[_0x297ac9(0xab2)](_0x57f047,_0x492056,_0x5419c7){return this['_sourceMesh']['getVerticesData'](_0x57f047,_0x492056,_0x5419c7);}[_0x297ac9(0x3cf5)](_0x583d0b,_0x187a29,_0x368ed1,_0x5dbd54){var _0x283440=_0x297ac9;return this['sourceMesh']&&this[_0x283440(0xea5)]['setVerticesData'](_0x583d0b,_0x187a29,_0x368ed1,_0x5dbd54),this[_0x283440(0xea5)];}[_0x297ac9(0x2fab)](_0x3f5348,_0x88e20c,_0x5d4dff,_0x20251f){var _0x23c95c=_0x297ac9;return this[_0x23c95c(0xea5)]&&this[_0x23c95c(0xea5)][_0x23c95c(0x2fab)](_0x3f5348,_0x88e20c,_0x5d4dff,_0x20251f),this[_0x23c95c(0xea5)];}[_0x297ac9(0x4748)](_0x38ca27,_0x4d130b=null){var _0x4fdff4=_0x297ac9;return this[_0x4fdff4(0xea5)]&&this[_0x4fdff4(0xea5)][_0x4fdff4(0x4748)](_0x38ca27,_0x4d130b),this[_0x4fdff4(0xea5)];}[_0x297ac9(0x128)](_0x1ce839){var _0x3a48e7=_0x297ac9;return this[_0x3a48e7(0xe77)][_0x3a48e7(0x128)](_0x1ce839);}[_0x297ac9(0x1969)](){var _0xaf92c5=_0x297ac9;return this[_0xaf92c5(0xe77)][_0xaf92c5(0x1969)]();}get['_positions'](){var _0x3f9a01=_0x297ac9;return this[_0x3f9a01(0xe77)][_0x3f9a01(0x372d)];}[_0x297ac9(0x1773)](_0x3ea6a3=!0x1,_0xdcb8f4=!0x1){var _0x3e6464=_0x297ac9;if(this[_0x3e6464(0x2645)]&&this['getBoundingInfo']()[_0x3e6464(0x406d)])return this;var _0xfac6f=this['_sourceMesh']['geometry']?this[_0x3e6464(0xe77)][_0x3e6464(0x3cce)]['boundingBias']:null;return this[_0x3e6464(0x1ea2)](this[_0x3e6464(0xe77)][_0x3e6464(0x4be5)](_0x3ea6a3,_0xdcb8f4),_0xfac6f),this;}[_0x297ac9(0xc57)](){var _0x59625b=_0x297ac9;return this[_0x59625b(0x1a31)]&&this['_currentLOD'][_0x59625b(0xc57)](),this;}[_0x297ac9(0x410e)](_0x51a709,_0x3613ed){var _0x704e8a=_0x297ac9;if(super[_0x704e8a(0x410e)](_0x51a709,_0x3613ed),this[_0x704e8a(0xe77)][_0x704e8a(0xc3b)]||_0x3b6feb[_0x704e8a(0x20bd)](_0x704e8a(0xf9a)),this[_0x704e8a(0x1a31)]){if(0x0<=this[_0x704e8a(0x1a31)][_0x704e8a(0x56d)]()!=0x0<=this['_getWorldMatrixDeterminant']())return this['_internalAbstractMeshDataInfo']['_actAsRegularMesh']=!0x0;if(this[_0x704e8a(0x3d7a)][_0x704e8a(0x276a)]=!0x1,this[_0x704e8a(0x1a31)][_0x704e8a(0x31c4)](this,_0x51a709),_0x3613ed){if(!this[_0x704e8a(0x1a31)][_0x704e8a(0x3d7a)][_0x704e8a(0x172e)])return this[_0x704e8a(0x1a31)]['_internalAbstractMeshDataInfo']['_onlyForInstancesIntermediate']=!0x0;}else{if(!this[_0x704e8a(0x1a31)][_0x704e8a(0x3d7a)][_0x704e8a(0x1118)])return this['_currentLOD'][_0x704e8a(0x3d7a)][_0x704e8a(0x3a2c)]=!0x0;}}return!0x1;}[_0x297ac9(0x130a)](){var _0x3dfd79=_0x297ac9;this['_sourceMesh'][_0x3dfd79(0xa32)]&&this[_0x3dfd79(0xe77)][_0x3dfd79(0x21c1)]&&this[_0x3dfd79(0xe77)][_0x3dfd79(0x21c1)][_0x3dfd79(0x444c)]&&this[_0x3dfd79(0xe77)][_0x3dfd79(0x3458)]?(this['_sourceMesh']['_renderingGroup']['_edgesRenderers'][_0x3dfd79(0x4a42)](this[_0x3dfd79(0xe77)][_0x3dfd79(0x21c1)]),this[_0x3dfd79(0xe77)][_0x3dfd79(0x21c1)][_0x3dfd79(0x19bc)][_0x3dfd79(0x293a)](this[_0x3dfd79(0xfbe)]())):this[_0x3dfd79(0x21c1)]&&this['_edgesRenderer'][_0x3dfd79(0x444c)]&&this['_sourceMesh']['_renderingGroup']&&this['_sourceMesh'][_0x3dfd79(0x3458)][_0x3dfd79(0x263d)][_0x3dfd79(0x293a)](this[_0x3dfd79(0x21c1)]);}[_0x297ac9(0xfbe)](){var _0x4dbf79=_0x297ac9,_0x52aeda;return this['_currentLOD']&&this['_currentLOD'][_0x4dbf79(0x315f)]!==_0x2644bc['BILLBOARDMODE_NONE']&&this['_currentLOD'][_0x4dbf79(0x18c5)]!==this?(this[_0x4dbf79(0x1b92)]||(this['_billboardWorldMatrix']=new _0x1a800a()),_0x52aeda=this[_0x4dbf79(0x1a31)][_0x4dbf79(0x18c5)],this['_currentLOD'][_0x4dbf79(0x18c5)]=this,_0x1392e9[_0x4dbf79(0x251b)][0x7][_0x4dbf79(0x4e2a)](this[_0x4dbf79(0x1a31)][_0x4dbf79(0x2756)]),this[_0x4dbf79(0x1a31)][_0x4dbf79(0x2756)]['set'](0x0,0x0,0x0),this[_0x4dbf79(0x1b92)][_0x4dbf79(0x4e2a)](this[_0x4dbf79(0x1a31)]['computeWorldMatrix'](!0x0)),this[_0x4dbf79(0x1a31)][_0x4dbf79(0x2756)][_0x4dbf79(0x4e2a)](_0x1392e9[_0x4dbf79(0x251b)][0x7]),this['_currentLOD'][_0x4dbf79(0x18c5)]=_0x52aeda,this['_billboardWorldMatrix']):super[_0x4dbf79(0xfbe)]();}get[_0x297ac9(0x485c)](){return!0x0;}[_0x297ac9(0x3f31)](_0xec9150){var _0x167bf9=_0x297ac9;if(!_0xec9150)return this;var _0x5ce8b9=this[_0x167bf9(0xea5)][_0x167bf9(0x495e)]();return _0x5ce8b9&&0x0!==_0x5ce8b9[_0x167bf9(0xa6a)]?(_0x5ce8b9=this[_0x167bf9(0xfe5)](),this['_currentLOD']=this['sourceMesh'][_0x167bf9(0x3f31)](_0xec9150,_0x5ce8b9[_0x167bf9(0x337)])):this[_0x167bf9(0x1a31)]=this['sourceMesh'],this[_0x167bf9(0x1a31)];}[_0x297ac9(0x455d)](_0x1a169c){var _0x32da66=_0x297ac9;return this[_0x32da66(0xea5)][_0x32da66(0x455d)](_0x1a169c);}[_0x297ac9(0x33b0)](){var _0x1538b9=_0x297ac9;if(this[_0x1538b9(0x3e0f)](),this[_0x1538b9(0xe77)]['subMeshes']){for(let _0x3a944d=0x0;_0x3a944d{var _0x74d8d3=_0x1c9427;_0x174c44[_0x74d8d3(0x516)][_0x74d8d3(0x293a)](_0x35f750['id']);})),0x0{var _0x50eaf1=_0x1c9427;_0x174c44['includedOnlyMeshesIds'][_0x50eaf1(0x293a)](_0x311f8a['id']);})),_0xd36cb3[_0x1c9427(0x41f)](this,_0x174c44),_0x174c44['ranges']=this[_0x1c9427(0x44e9)](),_0x174c44[_0x1c9427(0x444c)]=this[_0x1c9427(0x444c)](),_0x174c44;}static['GetConstructorFromName'](_0x25745a,_0x45d2b3,_0x1ac54a){var _0x30a07c=_0x297ac9;return _0x451861[_0x30a07c(0x3d09)](_0x30a07c(0x1443)+_0x25745a,_0x45d2b3,_0x1ac54a)||null;}static[_0x297ac9(0xa23)](_0x3b39ab,_0x23826d){var _0x438501=_0x297ac9,_0x1cf8e1=_0x2e645f[_0x438501(0x55a)](_0x3b39ab[_0x438501(0x3717)],_0x3b39ab[_0x438501(0x48b9)],_0x23826d);if(!_0x1cf8e1)return null;const _0x1227d7=_0xd36cb3[_0x438501(0xa23)](_0x1cf8e1,_0x3b39ab,_0x23826d);if(_0x3b39ab[_0x438501(0x516)]&&(_0x1227d7[_0x438501(0x48a)]=_0x3b39ab[_0x438501(0x516)]),_0x3b39ab[_0x438501(0x4187)]&&(_0x1227d7[_0x438501(0x274e)]=_0x3b39ab[_0x438501(0x4187)]),void 0x0!==_0x3b39ab[_0x438501(0x3d59)]&&(_0x1227d7[_0x438501(0x4498)]=_0x3b39ab[_0x438501(0x3d59)]),void 0x0!==_0x3b39ab[_0x438501(0x2dd5)]&&(_0x1227d7['_waitingParentInstanceIndex']=_0x3b39ab[_0x438501(0x2dd5)]),void 0x0!==_0x3b39ab[_0x438501(0x4d88)]&&(_0x1227d7['falloffType']=_0x3b39ab['falloffType']),void 0x0!==_0x3b39ab[_0x438501(0x3fe3)]&&(_0x1227d7['lightmapMode']=_0x3b39ab[_0x438501(0x3fe3)]),_0x3b39ab['animations']){for(let _0x2e2200=0x0;_0x2e2200<_0x3b39ab[_0x438501(0x3694)][_0x438501(0xa6a)];_0x2e2200++){var _0x2708ca=_0x3b39ab['animations'][_0x2e2200];const _0x31fc99=_0x301ebd(_0x438501(0x4b31));_0x31fc99&&_0x1227d7['animations']['push'](_0x31fc99['Parse'](_0x2708ca));}_0x451861['ParseAnimationRanges'](_0x1227d7,_0x3b39ab,_0x23826d);}return _0x3b39ab[_0x438501(0x2ecb)]&&_0x23826d['beginAnimation'](_0x1227d7,_0x3b39ab[_0x438501(0x1921)],_0x3b39ab[_0x438501(0x4a81)],_0x3b39ab['autoAnimateLoop'],_0x3b39ab[_0x438501(0xa12)]||0x1),void 0x0!==_0x3b39ab[_0x438501(0x444c)]&&_0x1227d7['setEnabled'](_0x3b39ab[_0x438501(0x444c)]),_0x1227d7;}[_0x297ac9(0x3d3b)](_0x11cf62){var _0x4a0892=_0x297ac9;const _0x517025=_0x11cf62[_0x4a0892(0x293a)],_0x4fd55a=(_0x11cf62[_0x4a0892(0x293a)]=(..._0x33cec9)=>{var _0x5047e7=_0x4a0892,_0x44ccce=_0x517025[_0x5047e7(0x2a2a)](_0x11cf62,_0x33cec9);for(const _0x21a699 of _0x33cec9)_0x21a699[_0x5047e7(0x40c0)](this);return _0x44ccce;},_0x11cf62['splice']);_0x11cf62['splice']=(_0x3abe33,_0x133239)=>{var _0x3fff2f=_0x4a0892;_0x3abe33=_0x4fd55a['apply'](_0x11cf62,[_0x3abe33,_0x133239]);for(const _0x2e772a of _0x3abe33)_0x2e772a[_0x3fff2f(0x40c0)](this);return _0x3abe33;};for(const _0x2ff097 of _0x11cf62)_0x2ff097[_0x4a0892(0x40c0)](this);}[_0x297ac9(0x1a29)](_0x3eff40){var _0x9e1900=_0x297ac9;const _0x45e1ac=_0x3eff40[_0x9e1900(0x293a)],_0x4e79f6=(_0x3eff40[_0x9e1900(0x293a)]=(..._0x48d4d6)=>{var _0x500dff=_0x9e1900;return _0x48d4d6=_0x45e1ac[_0x500dff(0x2a2a)](_0x3eff40,_0x48d4d6),(this['_resyncMeshes'](),_0x48d4d6);},_0x3eff40[_0x9e1900(0x4b52)]);_0x3eff40[_0x9e1900(0x4b52)]=(_0x585afd,_0x29bdfd)=>{var _0x1ec685=_0x9e1900;return _0x585afd=_0x4e79f6[_0x1ec685(0x2a2a)](_0x3eff40,[_0x585afd,_0x29bdfd]),(this[_0x1ec685(0x401)](),_0x585afd);},this[_0x9e1900(0x401)]();}[_0x297ac9(0x401)](){var _0x229652=_0x297ac9;for(const _0x563c7e of this['getScene']()[_0x229652(0x2081)])_0x563c7e[_0x229652(0x40c0)](this);}[_0x297ac9(0xf53)](){var _0x5cfecb=_0x297ac9;for(const _0x3ede42 of this[_0x5cfecb(0xe31)]()[_0x5cfecb(0x2081)])-0x1!==_0x3ede42[_0x5cfecb(0x1d5d)][_0x5cfecb(0x16f0)](this)&&_0x3ede42[_0x5cfecb(0x26f1)]();}['_computePhotometricScale'](){var _0x139711=_0x297ac9;this[_0x139711(0x8c3)]=this[_0x139711(0x517)](),this[_0x139711(0xe31)]()[_0x139711(0x1fa0)]();}[_0x297ac9(0x517)](){var _0x4fc35a=_0x297ac9;let _0x406e80=0x0;var _0x4fed94=this[_0x4fc35a(0x16a7)]();let _0x158275=this[_0x4fc35a(0x2a0f)];switch(_0x158275===_0x2e645f['INTENSITYMODE_AUTOMATIC']&&(_0x158275=_0x4fed94===_0x2e645f[_0x4fc35a(0x4995)]?_0x2e645f[_0x4fc35a(0x3bfa)]:_0x2e645f[_0x4fc35a(0x641)]),_0x4fed94){case _0x2e645f[_0x4fc35a(0x13da)]:case _0x2e645f['LIGHTTYPEID_SPOTLIGHT']:switch(_0x158275){case _0x2e645f[_0x4fc35a(0x18ae)]:_0x406e80=0x1/(0x4*Math['PI']);break;case _0x2e645f[_0x4fc35a(0x641)]:_0x406e80=0x1;break;case _0x2e645f[_0x4fc35a(0x3838)]:_0x406e80=this[_0x4fc35a(0x642)]*this[_0x4fc35a(0x642)];}break;case _0x2e645f['LIGHTTYPEID_DIRECTIONALLIGHT']:switch(_0x158275){case _0x2e645f[_0x4fc35a(0x3bfa)]:_0x406e80=0x1;break;case _0x2e645f[_0x4fc35a(0x3838)]:var _0x5f054e=this[_0x4fc35a(0x642)],_0x5f054e=Math[_0x4fc35a(0x164f)](_0x5f054e,0.001),_0x5f054e=0x2*Math['PI']*(0x1-Math['cos'](_0x5f054e));_0x406e80=_0x5f054e;}break;case _0x2e645f['LIGHTTYPEID_HEMISPHERICLIGHT']:_0x406e80=0x1;}return _0x406e80;}[_0x297ac9(0x4c22)](){var _0x31a27c=_0x297ac9;const _0x4b3233=this[_0x31a27c(0xe31)]();0x0!=this['_renderPriority']&&(_0x4b3233[_0x31a27c(0x2947)]=!0x0),this[_0x31a27c(0xe31)]()[_0x31a27c(0x36b4)]();}}_0x2e645f['FALLOFF_DEFAULT']=_0x3195c4[_0x297ac9(0x3fe4)],_0x2e645f[_0x297ac9(0x2a07)]=_0x3195c4['FALLOFF_PHYSICAL'],_0x2e645f['FALLOFF_GLTF']=_0x3195c4[_0x297ac9(0x5fb)],_0x2e645f[_0x297ac9(0x3a05)]=_0x3195c4['FALLOFF_STANDARD'],_0x2e645f[_0x297ac9(0x399a)]=_0x3195c4['LIGHTMAP_DEFAULT'],_0x2e645f[_0x297ac9(0x34e5)]=_0x3195c4[_0x297ac9(0x34e5)],_0x2e645f[_0x297ac9(0x42b)]=_0x3195c4[_0x297ac9(0x42b)],_0x2e645f[_0x297ac9(0x4546)]=_0x3195c4[_0x297ac9(0x4546)],_0x2e645f[_0x297ac9(0x18ae)]=_0x3195c4[_0x297ac9(0x18ae)],_0x2e645f[_0x297ac9(0x641)]=_0x3195c4[_0x297ac9(0x641)],_0x2e645f['INTENSITYMODE_ILLUMINANCE']=_0x3195c4['INTENSITYMODE_ILLUMINANCE'],_0x2e645f[_0x297ac9(0x3838)]=_0x3195c4[_0x297ac9(0x3838)],_0x2e645f[_0x297ac9(0x13da)]=_0x3195c4[_0x297ac9(0x13da)],_0x2e645f['LIGHTTYPEID_DIRECTIONALLIGHT']=_0x3195c4[_0x297ac9(0x4995)],_0x2e645f['LIGHTTYPEID_SPOTLIGHT']=_0x3195c4[_0x297ac9(0x2688)],_0x2e645f[_0x297ac9(0x1e6d)]=_0x3195c4[_0x297ac9(0x1e6d)],_0x16df81([_0x4762fd()],_0x2e645f[_0x297ac9(0x4710)],_0x297ac9(0x86b),void 0x0),_0x16df81([_0x4762fd()],_0x2e645f[_0x297ac9(0x4710)],_0x297ac9(0x25d4),void 0x0),_0x16df81([_0x5db839()],_0x2e645f[_0x297ac9(0x4710)],'falloffType',void 0x0),_0x16df81([_0x5db839()],_0x2e645f['prototype'],_0x297ac9(0x3d90),void 0x0),_0x16df81([_0x5db839()],_0x2e645f['prototype'],_0x297ac9(0x2b78),null),_0x16df81([_0x5db839()],_0x2e645f[_0x297ac9(0x4710)],_0x297ac9(0x2a0f),null),_0x16df81([_0x5db839()],_0x2e645f['prototype'],_0x297ac9(0x642),null),_0x16df81([_0x5db839()],_0x2e645f[_0x297ac9(0x4710)],_0x297ac9(0x34b6),void 0x0),_0x16df81([_0x2af78e(_0x297ac9(0x4c22))],_0x2e645f[_0x297ac9(0x4710)],_0x297ac9(0x1ac6),void 0x0),_0x16df81([_0x5db839(_0x297ac9(0x4b2e))],_0x2e645f['prototype'],_0x297ac9(0x2f1f),void 0x0),_0x16df81([_0x5db839('excludeWithLayerMask')],_0x2e645f[_0x297ac9(0x4710)],_0x297ac9(0x4eb9),void 0x0),_0x16df81([_0x5db839(_0x297ac9(0xba5))],_0x2e645f[_0x297ac9(0x4710)],_0x297ac9(0x3014),void 0x0),_0x16df81([_0x5db839(_0x297ac9(0x3fe3))],_0x2e645f[_0x297ac9(0x4710)],_0x297ac9(0x1e50),void 0x0);var _0x4b5fe5=_0x16fbb8(0x13f4);class _0x4a1063 extends _0x1b7160{}class _0x325c6a{constructor(){this['rootNodes']=[],this['skeletons']=[],this['animationGroups']=[];}[_0x297ac9(0x162c)](){var _0x2dd03f=_0x297ac9;this[_0x2dd03f(0x2822)][_0x2dd03f(0x3610)](0x0)[_0x2dd03f(0x2c44)](_0x11d9b9=>{var _0x52548a=_0x2dd03f;_0x11d9b9[_0x52548a(0x162c)]();}),this[_0x2dd03f(0x2822)][_0x2dd03f(0xa6a)]=0x0,this[_0x2dd03f(0x3110)][_0x2dd03f(0x3610)](0x0)[_0x2dd03f(0x2c44)](_0x2d590a=>{var _0x9da50d=_0x2dd03f;_0x2d590a[_0x9da50d(0x162c)]();}),this['skeletons'][_0x2dd03f(0xa6a)]=0x0,this['animationGroups'][_0x2dd03f(0x3610)](0x0)[_0x2dd03f(0x2c44)](_0x2b43d2=>{_0x2b43d2['dispose']();}),this['animationGroups'][_0x2dd03f(0xa6a)]=0x0;}}class _0x33902c extends _0x1b7160{constructor(_0x1dda45){var _0x3aca6c=_0x297ac9;super(),this[_0x3aca6c(0x41cb)]=!0x1,(_0x1dda45=_0x1dda45||_0x174393['LastCreatedScene'])&&(this['scene']=_0x1dda45,this[_0x3aca6c(0x4385)]=[],this[_0x3aca6c(0xa94)]=[],this[_0x3aca6c(0x1fde)]=[],this[_0x3aca6c(0x40f1)]=[],this['proceduralTextures']=[],this[_0x3aca6c(0x1a11)]=[],_0x1dda45[_0x3aca6c(0x303c)]['add'](()=>{var _0x250620=_0x3aca6c;this[_0x250620(0x41cb)]||this[_0x250620(0x162c)]();}),this[_0x3aca6c(0x4b7e)]=_0x1dda45[_0x3aca6c(0x4cb4)]()[_0x3aca6c(0x1b9b)]['add'](()=>{var _0x52f301=_0x3aca6c;for(const _0x233a97 of this[_0x52f301(0x472c)])_0x233a97[_0x52f301(0x36e3)]();for(const _0x3da532 of this[_0x52f301(0x2081)])_0x3da532[_0x52f301(0x36e3)]();for(const _0x2ba716 of this[_0x52f301(0x476a)])_0x2ba716['rebuild']();for(const _0x4ff4ba of this['textures'])_0x4ff4ba[_0x52f301(0x36e3)]();}));}[_0x297ac9(0x1632)](_0x27df74){var _0x53ca5c=_0x297ac9;const _0x54a03f=new Map();for(const _0x4aa4ed of _0x27df74)_0x54a03f[_0x53ca5c(0x2ecf)](_0x4aa4ed[_0x53ca5c(0x2c6d)],_0x4aa4ed);const _0x539940={'dependsOn':new Map(),'dependedBy':new Map()};for(const _0x436543 of _0x27df74){var _0x2968f5=_0x436543[_0x53ca5c(0x2c6d)];_0x539940[_0x53ca5c(0x4abb)][_0x53ca5c(0x2ecf)](_0x2968f5,new Set()),_0x539940[_0x53ca5c(0x2547)][_0x53ca5c(0x2ecf)](_0x2968f5,new Set());}for(const _0x239e4e of _0x27df74){var _0x3da152,_0x106a2a=_0x239e4e[_0x53ca5c(0x2c6d)];const _0x46e030=_0x539940[_0x53ca5c(0x4abb)][_0x53ca5c(0x3d02)](_0x106a2a),_0x688938=(_0x239e4e instanceof _0x3b42dd&&(_0x3da152=_0x239e4e[_0x53ca5c(0xea5)],_0x54a03f[_0x53ca5c(0x34dc)](_0x3da152['uniqueId'])&&(_0x46e030[_0x53ca5c(0x1fae)](_0x3da152[_0x53ca5c(0x2c6d)]),_0x539940[_0x53ca5c(0x2547)][_0x53ca5c(0x3d02)](_0x3da152[_0x53ca5c(0x2c6d)])[_0x53ca5c(0x1fae)](_0x106a2a))),_0x539940['dependedBy'][_0x53ca5c(0x3d02)](_0x106a2a));for(const _0x4522f3 of _0x239e4e['getDescendants']()){var _0x3816c0=_0x4522f3[_0x53ca5c(0x2c6d)];if(_0x54a03f[_0x53ca5c(0x34dc)](_0x3816c0)){_0x688938[_0x53ca5c(0x1fae)](_0x3816c0);const _0x393e50=_0x539940['dependsOn'][_0x53ca5c(0x3d02)](_0x3816c0);_0x393e50[_0x53ca5c(0x1fae)](_0x106a2a);}}}const _0xb00155=[],_0x44a0b5=[];for(const _0x36ce54 of _0x27df74){var _0x4fa56e=_0x36ce54['uniqueId'];0x0===_0x539940[_0x53ca5c(0x4abb)][_0x53ca5c(0x3d02)](_0x4fa56e)['size']&&(_0x44a0b5[_0x53ca5c(0x293a)](_0x36ce54),_0x54a03f[_0x53ca5c(0x382)](_0x4fa56e));}const _0x5b0451=_0x44a0b5;for(;0x0<_0x5b0451[_0x53ca5c(0xa6a)];){var _0x1fd9aa=_0x5b0451[_0x53ca5c(0x3b3d)]();_0xb00155[_0x53ca5c(0x293a)](_0x1fd9aa);const _0x45fe6b=_0x539940[_0x53ca5c(0x2547)][_0x53ca5c(0x3d02)](_0x1fd9aa[_0x53ca5c(0x2c6d)]);for(const _0x55f4c1 of Array['from'](_0x45fe6b[_0x53ca5c(0x1b3e)]())){const _0x41df67=_0x539940['dependsOn'][_0x53ca5c(0x3d02)](_0x55f4c1);_0x41df67['delete'](_0x1fd9aa['uniqueId']),0x0===_0x41df67[_0x53ca5c(0x25ec)]&&_0x54a03f['get'](_0x55f4c1)&&(_0x5b0451[_0x53ca5c(0x293a)](_0x54a03f[_0x53ca5c(0x3d02)](_0x55f4c1)),_0x54a03f[_0x53ca5c(0x382)](_0x55f4c1));}}return 0x0<_0x54a03f['size']&&(_0x4b5fe5[_0x53ca5c(0x2759)](_0x53ca5c(0x3e19)),_0x54a03f[_0x53ca5c(0x2c44)](_0x11fa38=>_0x4b5fe5['error'](_0x11fa38[_0x53ca5c(0x48b9)]))),_0xb00155;}[_0x297ac9(0x213d)](_0x5c544c,_0x131fad,_0x310cba,_0xf1e3a1){var _0x3ba3fa=_0x297ac9;if(_0x310cba&&(!_0xf1e3a1||_0xf1e3a1(_0x310cba))&&!_0x131fad[_0x3ba3fa(0x34dc)](_0x310cba[_0x3ba3fa(0x2c6d)])){_0x5c544c[_0x3ba3fa(0x293a)](_0x310cba),_0x131fad['add'](_0x310cba[_0x3ba3fa(0x2c6d)]);for(const _0x49305d of _0x310cba[_0x3ba3fa(0x43e3)](!0x0))this[_0x3ba3fa(0x213d)](_0x5c544c,_0x131fad,_0x49305d,_0xf1e3a1);}}[_0x297ac9(0x19d0)](_0x307fa3){var _0x37a6e8=_0x297ac9;return _0x307fa3 instanceof _0x58e202&&-0x1!==this['meshes'][_0x37a6e8(0x16f0)](_0x307fa3)||_0x307fa3 instanceof _0x2644bc&&-0x1!==this[_0x37a6e8(0x664)]['indexOf'](_0x307fa3)||_0x307fa3 instanceof _0x2e645f&&-0x1!==this[_0x37a6e8(0x2bf0)][_0x37a6e8(0x16f0)](_0x307fa3)||_0x307fa3 instanceof _0x198ee6&&-0x1!==this[_0x37a6e8(0x4cce)][_0x37a6e8(0x16f0)](_0x307fa3);}['_isValidHierarchy'](){var _0x18f6e3=_0x297ac9;for(const _0x52d43b of this[_0x18f6e3(0x2081)])if(_0x52d43b['parent']&&!this[_0x18f6e3(0x19d0)](_0x52d43b[_0x18f6e3(0x3c2)]))return _0x3b6feb[_0x18f6e3(0x20bd)](_0x18f6e3(0x2599)+_0x52d43b['name']+'\x20has\x20a\x20parent\x20that\x20is\x20not\x20in\x20the\x20container.'),!0x1;for(const _0x1fbe15 of this[_0x18f6e3(0x664)])if(_0x1fbe15[_0x18f6e3(0x3c2)]&&!this[_0x18f6e3(0x19d0)](_0x1fbe15[_0x18f6e3(0x3c2)]))return _0x3b6feb['Warn'](_0x18f6e3(0x2599)+_0x1fbe15[_0x18f6e3(0x48b9)]+_0x18f6e3(0x34ea)),!0x1;for(const _0xe121ba of this['lights'])if(_0xe121ba[_0x18f6e3(0x3c2)]&&!this[_0x18f6e3(0x19d0)](_0xe121ba[_0x18f6e3(0x3c2)]))return _0x3b6feb[_0x18f6e3(0x20bd)](_0x18f6e3(0x2599)+_0xe121ba[_0x18f6e3(0x48b9)]+'\x20has\x20a\x20parent\x20that\x20is\x20not\x20in\x20the\x20container.'),!0x1;for(const _0x248756 of this[_0x18f6e3(0x4cce)])if(_0x248756[_0x18f6e3(0x3c2)]&&!this[_0x18f6e3(0x19d0)](_0x248756[_0x18f6e3(0x3c2)]))return _0x3b6feb[_0x18f6e3(0x20bd)](_0x18f6e3(0x2599)+_0x248756[_0x18f6e3(0x48b9)]+'\x20has\x20a\x20parent\x20that\x20is\x20not\x20in\x20the\x20container.'),!0x1;return!0x0;}['instantiateModelsToScene'](_0x242dcb,_0x9a84c9=!0x1,_0x4b6574){var _0x7355d3=_0x297ac9;this[_0x7355d3(0x4415)]()||_0x5625ec[_0x7355d3(0x20bd)]('SceneSerializer.InstantiateModelsToScene:\x20The\x20Asset\x20Container\x20hierarchy\x20is\x20not\x20valid.');const _0x3ec235={},_0x28b4ce={},_0x1182a5=new _0x325c6a(),_0xfbd4dd=[],_0x3c5095=[],_0x2f87cb=Object['assign']({'doNotInstantiate':!0x0},_0x4b6574),_0x291bd7=(_0x4d24d4,_0xe24243)=>{var _0x380ba6=_0x7355d3;if(_0x3ec235[_0x4d24d4['uniqueId']]=_0xe24243[_0x380ba6(0x2c6d)],_0x28b4ce[_0xe24243[_0x380ba6(0x2c6d)]]=_0xe24243,_0x242dcb&&(_0xe24243[_0x380ba6(0x48b9)]=_0x242dcb(_0x4d24d4[_0x380ba6(0x48b9)])),_0xe24243 instanceof _0x58e202){const _0xe7ec94=_0xe24243;if(_0xe7ec94[_0x380ba6(0x287b)]){const _0x4856ba=_0x4d24d4[_0x380ba6(0x287b)];_0xe7ec94[_0x380ba6(0x287b)]=_0x4856ba[_0x380ba6(0x3147)]();for(let _0x628167=0x0;_0x628167<_0x4856ba['numTargets'];_0x628167++){var _0x2ff0f7=_0x4856ba[_0x380ba6(0x33ab)](_0x628167),_0x49edd1=_0xe7ec94['morphTargetManager'][_0x380ba6(0x33ab)](_0x628167);_0x3ec235[_0x2ff0f7[_0x380ba6(0x2c6d)]]=_0x49edd1[_0x380ba6(0x2c6d)],_0x28b4ce[_0x49edd1[_0x380ba6(0x2c6d)]]=_0x49edd1;}}}};var _0x24ab11=[],_0x44a9a0=new Set();for(const _0x5c1292 of this['transformNodes'])null===_0x5c1292[_0x7355d3(0x3c2)]&&this[_0x7355d3(0x213d)](_0x24ab11,_0x44a9a0,_0x5c1292,_0x2f87cb[_0x7355d3(0x341b)]);for(const _0x4709db of this[_0x7355d3(0x2081)])null===_0x4709db[_0x7355d3(0x3c2)]&&this[_0x7355d3(0x213d)](_0x24ab11,_0x44a9a0,_0x4709db,_0x2f87cb[_0x7355d3(0x341b)]);const _0xfebbf7=this['_topologicalSort'](_0x24ab11),_0x404340=(_0x2fee8b,_0x4e2b24)=>{var _0x55f02f=_0x7355d3,_0x55db3f;if(_0x291bd7(_0x2fee8b,_0x4e2b24),_0x2fee8b['parent']&&(_0x55db3f=_0x3ec235[_0x2fee8b[_0x55f02f(0x3c2)][_0x55f02f(0x2c6d)]],_0x55db3f=_0x28b4ce[_0x55db3f],_0x4e2b24['parent']=_0x55db3f||_0x2fee8b['parent']),_0x4e2b24[_0x55f02f(0x2756)][_0x55f02f(0x4e2a)](_0x2fee8b[_0x55f02f(0x2756)]),_0x4e2b24[_0x55f02f(0x1126)][_0x55f02f(0x4e2a)](_0x2fee8b[_0x55f02f(0x1126)]),_0x4e2b24[_0x55f02f(0x4806)][_0x55f02f(0x4e2a)](_0x2fee8b[_0x55f02f(0x4806)]),_0x4e2b24[_0x55f02f(0x3e16)]){const _0x561455=_0x4e2b24;if(_0x561455[_0x55f02f(0x3e16)]){if(_0x9a84c9){const _0x5d21cc=_0x2fee8b[_0x55f02f(0x3e16)];if(-0x1===_0x3c5095[_0x55f02f(0x16f0)](_0x5d21cc)){var _0x45fbdd=_0x5d21cc['clone'](_0x242dcb?_0x242dcb(_0x5d21cc[_0x55f02f(0x48b9)]):'Clone\x20of\x20'+_0x5d21cc[_0x55f02f(0x48b9)]);if(_0x3c5095[_0x55f02f(0x293a)](_0x5d21cc),_0x3ec235[_0x5d21cc[_0x55f02f(0x2c6d)]]=_0x45fbdd['uniqueId'],_0x28b4ce[_0x45fbdd[_0x55f02f(0x2c6d)]]=_0x45fbdd,_0x55f02f(0x2f89)===_0x5d21cc[_0x55f02f(0xa15)]()){const _0x16bae0=_0x5d21cc;for(const _0x109d45 of _0x16bae0['subMaterials'])_0x109d45&&(_0x45fbdd=_0x109d45[_0x55f02f(0x3147)](_0x242dcb?_0x242dcb(_0x109d45[_0x55f02f(0x48b9)]):_0x55f02f(0x4139)+_0x109d45[_0x55f02f(0x48b9)]),_0x3c5095[_0x55f02f(0x293a)](_0x109d45),_0x3ec235[_0x109d45[_0x55f02f(0x2c6d)]]=_0x45fbdd[_0x55f02f(0x2c6d)],_0x28b4ce[_0x45fbdd[_0x55f02f(0x2c6d)]]=_0x45fbdd);_0x16bae0[_0x55f02f(0x4a03)]=_0x16bae0['subMaterials'][_0x55f02f(0x31de)](_0x50330e=>_0x50330e&&_0x28b4ce[_0x3ec235[_0x50330e[_0x55f02f(0x2c6d)]]]);}}_0x55f02f(0x2c5a)!==_0x561455['getClassName']()&&(_0x561455['material']=_0x28b4ce[_0x3ec235[_0x5d21cc[_0x55f02f(0x2c6d)]]]);}else _0x55f02f(0x2f89)===_0x561455['material'][_0x55f02f(0xa15)]()?-0x1===this[_0x55f02f(0x616)][_0x55f02f(0x4630)][_0x55f02f(0x16f0)](_0x561455[_0x55f02f(0x3e16)])&&this[_0x55f02f(0x616)]['addMultiMaterial'](_0x561455['material']):-0x1===this[_0x55f02f(0x616)]['materials'][_0x55f02f(0x16f0)](_0x561455[_0x55f02f(0x3e16)])&&this[_0x55f02f(0x616)][_0x55f02f(0xe5c)](_0x561455[_0x55f02f(0x3e16)]);}}null===_0x4e2b24[_0x55f02f(0x3c2)]&&_0x1182a5[_0x55f02f(0x2822)][_0x55f02f(0x293a)](_0x4e2b24);};return _0xfebbf7[_0x7355d3(0x2c44)](_0x35fbd1=>{var _0x44ce03=_0x7355d3;if(_0x44ce03(0x2c5a)===_0x35fbd1['getClassName']()){var _0x1a45ea=_0x35fbd1,_0x479b0c=_0x1a45ea[_0x44ce03(0xea5)],_0xb8f5a8=_0x3ec235[_0x479b0c[_0x44ce03(0x2c6d)]];const _0x18824c=_0x44ce03(0x2f8e)==typeof _0xb8f5a8?_0x28b4ce[_0xb8f5a8]:_0x479b0c;_0xb8f5a8=_0x18824c[_0x44ce03(0x471c)](_0x1a45ea[_0x44ce03(0x48b9)]),_0x404340(_0x1a45ea,_0xb8f5a8);}else{let _0x37771c=!0x0;_0x44ce03(0x3fa0)===_0x35fbd1[_0x44ce03(0xa15)]()||_0x35fbd1['skeleton']||0x0===_0x35fbd1[_0x44ce03(0xff3)]()?_0x37771c=!0x1:_0x2f87cb['doNotInstantiate']&&(_0x37771c=_0x44ce03(0xa08)==typeof _0x2f87cb[_0x44ce03(0x2d9c)]?!_0x2f87cb[_0x44ce03(0x2d9c)](_0x35fbd1):!_0x2f87cb['doNotInstantiate']),_0x479b0c=_0x37771c?_0x35fbd1['createInstance']('instance\x20of\x20'+_0x35fbd1[_0x44ce03(0x48b9)]):_0x35fbd1['clone'](_0x44ce03(0x4139)+_0x35fbd1[_0x44ce03(0x48b9)],null,!0x0);if(!_0x479b0c)throw new Error(_0x44ce03(0x3c9c)+_0x35fbd1[_0x44ce03(0x48b9)]);_0x404340(_0x35fbd1,_0x479b0c);}}),this[_0x7355d3(0x3110)][_0x7355d3(0x2c44)](_0x39e236=>{var _0x1f9f46=_0x7355d3;if(!_0x2f87cb[_0x1f9f46(0x341b)]||_0x2f87cb[_0x1f9f46(0x341b)](_0x39e236)){var _0x3b4227=_0x39e236[_0x1f9f46(0x3147)](_0x242dcb?_0x242dcb(_0x39e236[_0x1f9f46(0x48b9)]):_0x1f9f46(0x4139)+_0x39e236[_0x1f9f46(0x48b9)]);for(const _0x5720d1 of this[_0x1f9f46(0x2081)])if(_0x5720d1[_0x1f9f46(0x414d)]===_0x39e236&&!_0x5720d1[_0x1f9f46(0x485c)]){const _0x9652f8=_0x28b4ce[_0x3ec235[_0x5720d1[_0x1f9f46(0x2c6d)]]];if(_0x9652f8&&!_0x9652f8[_0x1f9f46(0x485c)]&&(_0x9652f8[_0x1f9f46(0x414d)]=_0x3b4227,-0x1===_0xfbd4dd[_0x1f9f46(0x16f0)](_0x3b4227))){_0xfbd4dd[_0x1f9f46(0x293a)](_0x3b4227);for(const _0x54a0f0 of _0x3b4227[_0x1f9f46(0xdd5)])_0x54a0f0['_linkedTransformNode']&&(_0x54a0f0[_0x1f9f46(0x373e)]=_0x28b4ce[_0x3ec235[_0x54a0f0[_0x1f9f46(0x373e)][_0x1f9f46(0x2c6d)]]]);}}_0x1182a5[_0x1f9f46(0x3110)][_0x1f9f46(0x293a)](_0x3b4227);}}),this[_0x7355d3(0x365)][_0x7355d3(0x2c44)](_0x4721a8=>{var _0x5ca480=_0x7355d3;_0x2f87cb[_0x5ca480(0x341b)]&&!_0x2f87cb[_0x5ca480(0x341b)](_0x4721a8)||(_0x4721a8=_0x4721a8[_0x5ca480(0x3147)](_0x242dcb?_0x242dcb(_0x4721a8['name']):_0x5ca480(0x4139)+_0x4721a8[_0x5ca480(0x48b9)],_0x3a5dea=>_0x28b4ce[_0x3ec235[_0x3a5dea[_0x5ca480(0x2c6d)]]]||_0x3a5dea),_0x1182a5[_0x5ca480(0x365)]['push'](_0x4721a8));}),_0x1182a5;}[_0x297ac9(0xc5d)](){var _0x3e87e5=_0x297ac9;if(!this[_0x3e87e5(0x41cb)]){this[_0x3e87e5(0x4415)]()||_0x5625ec[_0x3e87e5(0x20bd)](_0x3e87e5(0xdf2)),this[_0x3e87e5(0x41cb)]=!0x0,this[_0x3e87e5(0x3101)](null),this[_0x3e87e5(0x241a)]&&(this[_0x3e87e5(0x616)][_0x3e87e5(0x241a)]=this['environmentTexture']);for(const _0x40b9c0 of this[_0x3e87e5(0x616)]['_serializableComponents'])_0x40b9c0[_0x3e87e5(0xdf8)](this);this[_0x3e87e5(0x616)][_0x3e87e5(0x4cb4)]()[_0x3e87e5(0x1b9b)][_0x3e87e5(0x44c9)](this[_0x3e87e5(0x4b7e)]),this['_onContextRestoredObserver']=null;}}[_0x297ac9(0x3101)](_0x52ddbc=null){var _0x22c27e=_0x297ac9;this[_0x22c27e(0x4cce)]['forEach'](_0x1d1dab=>{var _0x1bcd27=_0x22c27e;_0x52ddbc&&!_0x52ddbc(_0x1d1dab)||this[_0x1bcd27(0x616)]['addCamera'](_0x1d1dab);}),this[_0x22c27e(0x2bf0)][_0x22c27e(0x2c44)](_0x178369=>{var _0x16df4c=_0x22c27e;_0x52ddbc&&!_0x52ddbc(_0x178369)||this[_0x16df4c(0x616)][_0x16df4c(0x42b8)](_0x178369);}),this['meshes']['forEach'](_0x3a50af=>{var _0x391c8a=_0x22c27e;_0x52ddbc&&!_0x52ddbc(_0x3a50af)||this[_0x391c8a(0x616)][_0x391c8a(0x148d)](_0x3a50af);}),this[_0x22c27e(0x3110)]['forEach'](_0xf6fc4=>{_0x52ddbc&&!_0x52ddbc(_0xf6fc4)||this['scene']['addSkeleton'](_0xf6fc4);}),this[_0x22c27e(0x3694)][_0x22c27e(0x2c44)](_0x109259=>{var _0x5a033d=_0x22c27e;_0x52ddbc&&!_0x52ddbc(_0x109259)||this[_0x5a033d(0x616)][_0x5a033d(0x1bad)](_0x109259);}),this[_0x22c27e(0x365)][_0x22c27e(0x2c44)](_0xc5206e=>{_0x52ddbc&&!_0x52ddbc(_0xc5206e)||this['scene']['addAnimationGroup'](_0xc5206e);}),this[_0x22c27e(0x4630)][_0x22c27e(0x2c44)](_0x4a3b38=>{var _0x27c11c=_0x22c27e;_0x52ddbc&&!_0x52ddbc(_0x4a3b38)||this['scene'][_0x27c11c(0x2096)](_0x4a3b38);}),this[_0x22c27e(0x1961)][_0x22c27e(0x2c44)](_0x1334ee=>{var _0x217688=_0x22c27e;_0x52ddbc&&!_0x52ddbc(_0x1334ee)||this[_0x217688(0x616)][_0x217688(0xe5c)](_0x1334ee);}),this[_0x22c27e(0x3fd)][_0x22c27e(0x2c44)](_0x3d7cf1=>{_0x52ddbc&&!_0x52ddbc(_0x3d7cf1)||this['scene']['addMorphTargetManager'](_0x3d7cf1);}),this[_0x22c27e(0x472c)][_0x22c27e(0x2c44)](_0x124694=>{var _0x2b2b52=_0x22c27e;_0x52ddbc&&!_0x52ddbc(_0x124694)||this[_0x2b2b52(0x616)][_0x2b2b52(0x7a4)](_0x124694);}),this[_0x22c27e(0x664)][_0x22c27e(0x2c44)](_0x5cb6c0=>{var _0x67a262=_0x22c27e;_0x52ddbc&&!_0x52ddbc(_0x5cb6c0)||this[_0x67a262(0x616)][_0x67a262(0x19aa)](_0x5cb6c0);}),this['actionManagers']['forEach'](_0x28df8b=>{var _0x3f9de5=_0x22c27e;_0x52ddbc&&!_0x52ddbc(_0x28df8b)||this[_0x3f9de5(0x616)][_0x3f9de5(0x2f30)](_0x28df8b);}),this[_0x22c27e(0x15d1)]['forEach'](_0x5de0dc=>{var _0x531e3d=_0x22c27e;_0x52ddbc&&!_0x52ddbc(_0x5de0dc)||this[_0x531e3d(0x616)][_0x531e3d(0x44f5)](_0x5de0dc);}),this['reflectionProbes'][_0x22c27e(0x2c44)](_0x1ce195=>{var _0x400e26=_0x22c27e;_0x52ddbc&&!_0x52ddbc(_0x1ce195)||this[_0x400e26(0x616)][_0x400e26(0xae4)](_0x1ce195);});}['removeAllFromScene'](){var _0x32b649=_0x297ac9;this['_isValidHierarchy']()||_0x5625ec[_0x32b649(0x20bd)](_0x32b649(0x3f15)),this[_0x32b649(0x41cb)]=!0x1,this[_0x32b649(0x3779)](null),this['environmentTexture']===this[_0x32b649(0x616)][_0x32b649(0x241a)]&&(this[_0x32b649(0x616)]['environmentTexture']=null);for(const _0x71e919 of this[_0x32b649(0x616)]['_serializableComponents'])_0x71e919['removeFromContainer'](this);}['removeFromScene'](_0x33514d=null){var _0x1d2fcc=_0x297ac9;this['cameras']['forEach'](_0x4210ab=>{_0x33514d&&!_0x33514d(_0x4210ab)||this['scene']['removeCamera'](_0x4210ab);}),this[_0x1d2fcc(0x2bf0)][_0x1d2fcc(0x2c44)](_0x1f5b9f=>{var _0x1b5d78=_0x1d2fcc;_0x33514d&&!_0x33514d(_0x1f5b9f)||this[_0x1b5d78(0x616)][_0x1b5d78(0x4a28)](_0x1f5b9f);}),this[_0x1d2fcc(0x2081)][_0x1d2fcc(0x2c44)](_0x477773=>{var _0x2c9f76=_0x1d2fcc;_0x33514d&&!_0x33514d(_0x477773)||this[_0x2c9f76(0x616)]['removeMesh'](_0x477773);}),this[_0x1d2fcc(0x3110)][_0x1d2fcc(0x2c44)](_0x7c3d60=>{var _0x53ed05=_0x1d2fcc;_0x33514d&&!_0x33514d(_0x7c3d60)||this[_0x53ed05(0x616)][_0x53ed05(0x1f1e)](_0x7c3d60);}),this[_0x1d2fcc(0x3694)][_0x1d2fcc(0x2c44)](_0x825517=>{var _0x4915d3=_0x1d2fcc;_0x33514d&&!_0x33514d(_0x825517)||this['scene'][_0x4915d3(0x3517)](_0x825517);}),this[_0x1d2fcc(0x365)][_0x1d2fcc(0x2c44)](_0x31d044=>{var _0x27d0bf=_0x1d2fcc;_0x33514d&&!_0x33514d(_0x31d044)||this[_0x27d0bf(0x616)][_0x27d0bf(0x2b57)](_0x31d044);}),this[_0x1d2fcc(0x4630)][_0x1d2fcc(0x2c44)](_0xd473f7=>{var _0x4d2485=_0x1d2fcc;_0x33514d&&!_0x33514d(_0xd473f7)||this[_0x4d2485(0x616)]['removeMultiMaterial'](_0xd473f7);}),this[_0x1d2fcc(0x1961)][_0x1d2fcc(0x2c44)](_0x3634c4=>{var _0x3b8ef1=_0x1d2fcc;_0x33514d&&!_0x33514d(_0x3634c4)||this[_0x3b8ef1(0x616)][_0x3b8ef1(0x28e8)](_0x3634c4);}),this['morphTargetManagers'][_0x1d2fcc(0x2c44)](_0x28bd25=>{var _0x256569=_0x1d2fcc;_0x33514d&&!_0x33514d(_0x28bd25)||this[_0x256569(0x616)][_0x256569(0x1674)](_0x28bd25);}),this['geometries']['forEach'](_0x189e28=>{var _0x2b7566=_0x1d2fcc;_0x33514d&&!_0x33514d(_0x189e28)||this[_0x2b7566(0x616)][_0x2b7566(0xc6c)](_0x189e28);}),this[_0x1d2fcc(0x664)][_0x1d2fcc(0x2c44)](_0x409863=>{var _0x37ba6e=_0x1d2fcc;_0x33514d&&!_0x33514d(_0x409863)||this['scene'][_0x37ba6e(0x3022)](_0x409863);}),this[_0x1d2fcc(0x3b41)][_0x1d2fcc(0x2c44)](_0x2a7b4e=>{var _0x4bd42c=_0x1d2fcc;_0x33514d&&!_0x33514d(_0x2a7b4e)||this[_0x4bd42c(0x616)][_0x4bd42c(0x1680)](_0x2a7b4e);}),this[_0x1d2fcc(0x15d1)][_0x1d2fcc(0x2c44)](_0xcf53ae=>{var _0x5b7402=_0x1d2fcc;_0x33514d&&!_0x33514d(_0xcf53ae)||this[_0x5b7402(0x616)][_0x5b7402(0x1df0)](_0xcf53ae);}),this[_0x1d2fcc(0x1a11)][_0x1d2fcc(0x2c44)](_0x548197=>{var _0x1abbc6=_0x1d2fcc;_0x33514d&&!_0x33514d(_0x548197)||this[_0x1abbc6(0x616)][_0x1abbc6(0x235)](_0x548197);});}['dispose'](){var _0x1b9be0=_0x297ac9;this[_0x1b9be0(0x4cce)][_0x1b9be0(0x3610)](0x0)[_0x1b9be0(0x2c44)](_0x59ad45=>{var _0x165026=_0x1b9be0;_0x59ad45[_0x165026(0x162c)]();}),this['cameras'][_0x1b9be0(0xa6a)]=0x0,this[_0x1b9be0(0x2bf0)]['slice'](0x0)['forEach'](_0x5b0d68=>{_0x5b0d68['dispose']();}),this[_0x1b9be0(0x2bf0)][_0x1b9be0(0xa6a)]=0x0,this[_0x1b9be0(0x2081)][_0x1b9be0(0x3610)](0x0)[_0x1b9be0(0x2c44)](_0x27ec63=>{var _0x4f29f8=_0x1b9be0;_0x27ec63[_0x4f29f8(0x162c)]();}),this[_0x1b9be0(0x2081)][_0x1b9be0(0xa6a)]=0x0,this[_0x1b9be0(0x3110)][_0x1b9be0(0x3610)](0x0)['forEach'](_0x184eb1=>{var _0x1fbfe7=_0x1b9be0;_0x184eb1[_0x1fbfe7(0x162c)]();}),this[_0x1b9be0(0x3110)][_0x1b9be0(0xa6a)]=0x0,this[_0x1b9be0(0x365)][_0x1b9be0(0x3610)](0x0)[_0x1b9be0(0x2c44)](_0x151802=>{var _0x21f8cc=_0x1b9be0;_0x151802[_0x21f8cc(0x162c)]();}),this['animationGroups'][_0x1b9be0(0xa6a)]=0x0,this[_0x1b9be0(0x4630)][_0x1b9be0(0x3610)](0x0)[_0x1b9be0(0x2c44)](_0x3c8578=>{var _0x2cb5f0=_0x1b9be0;_0x3c8578[_0x2cb5f0(0x162c)]();}),this[_0x1b9be0(0x4630)][_0x1b9be0(0xa6a)]=0x0,this['materials'][_0x1b9be0(0x3610)](0x0)[_0x1b9be0(0x2c44)](_0x1ad4c7=>{var _0x25ca5f=_0x1b9be0;_0x1ad4c7[_0x25ca5f(0x162c)]();}),this[_0x1b9be0(0x1961)][_0x1b9be0(0xa6a)]=0x0,this['geometries'][_0x1b9be0(0x3610)](0x0)[_0x1b9be0(0x2c44)](_0xa6f709=>{var _0x31b32a=_0x1b9be0;_0xa6f709[_0x31b32a(0x162c)]();}),this['geometries']['length']=0x0,this['transformNodes'][_0x1b9be0(0x3610)](0x0)[_0x1b9be0(0x2c44)](_0x25359e=>{_0x25359e['dispose']();}),this[_0x1b9be0(0x664)]['length']=0x0,this['actionManagers'][_0x1b9be0(0x3610)](0x0)[_0x1b9be0(0x2c44)](_0x3939eb=>{_0x3939eb['dispose']();}),this['actionManagers'][_0x1b9be0(0xa6a)]=0x0,this[_0x1b9be0(0x15d1)]['slice'](0x0)['forEach'](_0x3512f5=>{var _0x23fd8a=_0x1b9be0;_0x3512f5[_0x23fd8a(0x162c)]();}),this['textures']['length']=0x0,this[_0x1b9be0(0x1a11)][_0x1b9be0(0x3610)](0x0)[_0x1b9be0(0x2c44)](_0x4aa3c5=>{_0x4aa3c5['dispose']();}),this[_0x1b9be0(0x1a11)][_0x1b9be0(0xa6a)]=0x0,this['morphTargetManagers'][_0x1b9be0(0x3610)](0x0)[_0x1b9be0(0x2c44)](_0x3e74dd=>{var _0x573ea5=_0x1b9be0;_0x3e74dd[_0x573ea5(0x162c)]();}),this[_0x1b9be0(0x3fd)][_0x1b9be0(0xa6a)]=0x0,this[_0x1b9be0(0x241a)]&&(this[_0x1b9be0(0x241a)][_0x1b9be0(0x162c)](),this['environmentTexture']=null);for(const _0x47e383 of this[_0x1b9be0(0x616)][_0x1b9be0(0x790)])_0x47e383[_0x1b9be0(0x233a)](this,!0x0);this[_0x1b9be0(0x4b7e)]&&(this[_0x1b9be0(0x616)][_0x1b9be0(0x4cb4)]()[_0x1b9be0(0x1b9b)]['remove'](this[_0x1b9be0(0x4b7e)]),this[_0x1b9be0(0x4b7e)]=null);}['_moveAssets'](_0x340e0d,_0x13e6cc,_0x3ed3ef){var _0x377d60=_0x297ac9;if(_0x340e0d&&_0x13e6cc)for(const _0x4e8039 of _0x340e0d){let _0x56fead=!0x0;if(_0x3ed3ef){for(const _0x104be7 of _0x3ed3ef)if(_0x4e8039===_0x104be7){_0x56fead=!0x1;break;}}_0x56fead&&(_0x13e6cc[_0x377d60(0x293a)](_0x4e8039),_0x4e8039['_parentContainer']=this);}}['moveAllFromScene'](_0x15afcd){var _0x1ae46d=_0x297ac9;this[_0x1ae46d(0x41cb)]=!0x1,void 0x0===_0x15afcd&&(_0x15afcd=new _0x4a1063());for(const _0x5ced8f in this)Object[_0x1ae46d(0x4710)][_0x1ae46d(0x38c7)][_0x1ae46d(0x934)](this,_0x5ced8f)&&(this[_0x5ced8f]=this[_0x5ced8f]||(_0x1ae46d(0x32e0)===_0x5ced8f?null:[]),this[_0x1ae46d(0xc18)](this[_0x1ae46d(0x616)][_0x5ced8f],this[_0x5ced8f],_0x15afcd[_0x5ced8f]));this[_0x1ae46d(0x241a)]=this[_0x1ae46d(0x616)][_0x1ae46d(0x241a)],this[_0x1ae46d(0x2086)]();}[_0x297ac9(0x289f)](){var _0x22fcb9=_0x297ac9;const _0x992c6d=new _0x58e202(_0x22fcb9(0x103e),this[_0x22fcb9(0x616)]);return this['meshes'][_0x22fcb9(0x2c44)](_0x2429ec=>{var _0xf8ec75=_0x22fcb9;_0x2429ec[_0xf8ec75(0x3c2)]||_0x992c6d[_0xf8ec75(0x3173)](_0x2429ec);}),this['meshes'][_0x22fcb9(0x40d8)](_0x992c6d),_0x992c6d;}['mergeAnimationsTo'](_0x55a212=_0x174393[_0x297ac9(0x446e)],_0x19be27,_0x37cd17=null){var _0x2f67d7=_0x297ac9;if(!_0x55a212)return _0x3b6feb[_0x2f67d7(0x4bf8)](_0x2f67d7(0x4b26)),[];const _0x5c710b=_0x37cd17||(_0x36515a=>{var _0x130a82=_0x2f67d7;let _0xcd6117=null;var _0x3c7a33=_0x36515a['animations'][_0x130a82(0xa6a)]?_0x36515a[_0x130a82(0x3694)][0x0][_0x130a82(0x36ef)]:'',_0x230fce=_0x36515a[_0x130a82(0x48b9)]['split']('.')['join']('')[_0x130a82(0x2390)](_0x130a82(0x3d2b))[0x0];switch(_0x3c7a33){case _0x130a82(0x2756):case _0x130a82(0x3e75):_0xcd6117=_0x55a212[_0x130a82(0x8d1)](_0x36515a[_0x130a82(0x48b9)])||_0x55a212[_0x130a82(0x8d1)](_0x230fce);break;case _0x130a82(0x3c0c):_0xcd6117=_0x55a212[_0x130a82(0x12e0)](_0x36515a[_0x130a82(0x48b9)])||_0x55a212[_0x130a82(0x12e0)](_0x230fce);break;default:_0xcd6117=_0x55a212['getNodeByName'](_0x36515a[_0x130a82(0x48b9)])||_0x55a212[_0x130a82(0x358)](_0x230fce);}return _0xcd6117;}),_0x20cd04=this[_0x2f67d7(0x2751)](),_0x3ef288=(_0x20cd04[_0x2f67d7(0x2c44)](_0x35ad1d=>{var _0x5ac285=_0x2f67d7;const _0x352138=_0x5c710b(_0x35ad1d);if(null!==_0x352138){for(const _0x1bc641 of _0x35ad1d[_0x5ac285(0x3694)])for(const _0x37bd60 of _0x352138[_0x5ac285(0x3694)][_0x5ac285(0x2785)](_0x2aab3e=>_0x2aab3e['targetProperty']===_0x1bc641[_0x5ac285(0x36ef)])){var _0x6d9d20=_0x352138[_0x5ac285(0x3694)][_0x5ac285(0x16f0)](_0x37bd60,0x0);-0x1<_0x6d9d20&&_0x352138[_0x5ac285(0x3694)][_0x5ac285(0x4b52)](_0x6d9d20,0x1);}_0x352138[_0x5ac285(0x3694)]=_0x352138['animations'][_0x5ac285(0x21b0)](_0x35ad1d[_0x5ac285(0x3694)]);}}),new Array());return this[_0x2f67d7(0x365)][_0x2f67d7(0x3610)]()['forEach'](_0x3766ae=>{var _0x4ee862=_0x2f67d7;_0x3ef288[_0x4ee862(0x293a)](_0x3766ae['clone'](_0x3766ae[_0x4ee862(0x48b9)],_0x5c710b)),_0x3766ae[_0x4ee862(0x480b)][_0x4ee862(0x2c44)](_0x48ffa6=>{_0x48ffa6['stop']();});}),_0x19be27[_0x2f67d7(0x2c44)](_0x5e9127=>{var _0x29f83f=_0x2f67d7,_0x2a7ad8=_0x5c710b(_0x5e9127['target']);_0x2a7ad8&&(_0x55a212[_0x29f83f(0x47ca)](_0x2a7ad8,_0x5e9127[_0x29f83f(0x4039)],_0x5e9127[_0x29f83f(0x2354)],_0x5e9127[_0x29f83f(0x1c3)],_0x5e9127['speedRatio'],_0x5e9127['onAnimationEnd']||void 0x0,void 0x0,!0x0,void 0x0,_0x5e9127[_0x29f83f(0x55c)]||void 0x0),_0x55a212[_0x29f83f(0x724)](_0x5e9127[_0x29f83f(0x4679)]));}),_0x3ef288;}}class _0x19e4cd{constructor(_0x262b59){var _0x42b018=_0x297ac9;this['SMOOTHING']=0.75,this[_0x42b018(0x3e37)]=0x200,this[_0x42b018(0x1c81)]=0x100,this['DEBUGCANVASPOS']={'x':0x14,'y':0x14},this[_0x42b018(0x2d77)]={'width':0x140,'height':0xc8},(_0x262b59=_0x262b59||_0x174393[_0x42b018(0x446e)])&&(this[_0x42b018(0x4301)]=_0x262b59,_0x11bfac[_0x42b018(0x3dd6)]?(this[_0x42b018(0x49db)]=_0x11bfac[_0x42b018(0x3dd6)],this['_audioEngine'][_0x42b018(0x3ea1)]&&this[_0x42b018(0x49db)][_0x42b018(0x2385)]&&(this[_0x42b018(0x3cde)]=this[_0x42b018(0x49db)][_0x42b018(0x2385)][_0x42b018(0x31a6)](),this[_0x42b018(0x3cde)][_0x42b018(0x22b3)]=-0x8c,this['_webAudioAnalyser'][_0x42b018(0x303f)]=0x0,this[_0x42b018(0x37e4)]=new Uint8Array(this[_0x42b018(0x3cde)][_0x42b018(0x3206)]),this[_0x42b018(0x212a)]=new Uint8Array(this[_0x42b018(0x3cde)][_0x42b018(0x3206)]),this[_0x42b018(0xb69)]=new Float32Array(this['_webAudioAnalyser'][_0x42b018(0x3206)]))):_0x5625ec['Warn'](_0x42b018(0x3adf)));}[_0x297ac9(0xd8d)](){var _0x19caff=_0x297ac9;return this['_audioEngine'][_0x19caff(0x3ea1)]?this[_0x19caff(0x3cde)][_0x19caff(0x3206)]:0x0;}[_0x297ac9(0x28f9)](){var _0x4aaf0b=_0x297ac9;return this[_0x4aaf0b(0x49db)]['canUseWebAudio']&&(this[_0x4aaf0b(0x3cde)][_0x4aaf0b(0x48a7)]=this[_0x4aaf0b(0x3ade)],this[_0x4aaf0b(0x3cde)][_0x4aaf0b(0x371d)]=this[_0x4aaf0b(0x3e37)],this['_webAudioAnalyser'][_0x4aaf0b(0x28f9)](this[_0x4aaf0b(0x37e4)])),this[_0x4aaf0b(0x37e4)];}[_0x297ac9(0x313)](){var _0x8cb5c=_0x297ac9;return this[_0x8cb5c(0x49db)][_0x8cb5c(0x3ea1)]&&(this[_0x8cb5c(0x3cde)][_0x8cb5c(0x48a7)]=this[_0x8cb5c(0x3ade)],this[_0x8cb5c(0x3cde)][_0x8cb5c(0x371d)]=this[_0x8cb5c(0x3e37)],this[_0x8cb5c(0x3cde)][_0x8cb5c(0x313)](this[_0x8cb5c(0x212a)])),this[_0x8cb5c(0x212a)];}['getFloatFrequencyData'](){var _0x51dbfe=_0x297ac9;return this[_0x51dbfe(0x49db)][_0x51dbfe(0x3ea1)]&&(this[_0x51dbfe(0x3cde)][_0x51dbfe(0x48a7)]=this[_0x51dbfe(0x3ade)],this[_0x51dbfe(0x3cde)][_0x51dbfe(0x371d)]=this['FFT_SIZE'],this[_0x51dbfe(0x3cde)][_0x51dbfe(0x2034)](this[_0x51dbfe(0xb69)])),this[_0x51dbfe(0xb69)];}[_0x297ac9(0x6cf)](){var _0xd9b859=_0x297ac9;if(this[_0xd9b859(0x49db)][_0xd9b859(0x3ea1)]&&(this['_debugCanvas']||(this[_0xd9b859(0x2e2e)]=document[_0xd9b859(0x15c2)](_0xd9b859(0x4d36)),this[_0xd9b859(0x2e2e)][_0xd9b859(0x3c5)]=this[_0xd9b859(0x2d77)][_0xd9b859(0x3c5)],this[_0xd9b859(0x2e2e)]['height']=this[_0xd9b859(0x2d77)][_0xd9b859(0x2de)],this[_0xd9b859(0x2e2e)]['style'][_0xd9b859(0x2756)]=_0xd9b859(0x40e6),this[_0xd9b859(0x2e2e)]['style'][_0xd9b859(0xbb3)]=this[_0xd9b859(0x223c)]['y']+'px',this[_0xd9b859(0x2e2e)][_0xd9b859(0x3fb1)][_0xd9b859(0x1791)]=this['DEBUGCANVASPOS']['x']+'px',this[_0xd9b859(0x2cd9)]=this[_0xd9b859(0x2e2e)][_0xd9b859(0x37e3)]('2d'),document[_0xd9b859(0x33c0)][_0xd9b859(0x4004)](this['_debugCanvas']),this[_0xd9b859(0x4bbf)]=()=>{this['drawDebugCanvas']();},this[_0xd9b859(0x4301)][_0xd9b859(0x51c)](this[_0xd9b859(0x4bbf)])),this[_0xd9b859(0x4bbf)]&&this[_0xd9b859(0x2cd9)])){var _0x44e6f2=this[_0xd9b859(0x28f9)]();this[_0xd9b859(0x2cd9)][_0xd9b859(0x252a)]=_0xd9b859(0x469e),this[_0xd9b859(0x2cd9)][_0xd9b859(0x2dd0)](0x0,0x0,this[_0xd9b859(0x2d77)]['width'],this[_0xd9b859(0x2d77)]['height']);for(let _0x25d126=0x0;_0x25d126new _0x261e30(_0x38442a,_0x6a0c82,_0x1d18cc);class _0x261e30{constructor(_0x178a97=null,_0x18cdc2=null,_0x5d0f38=null){var _0x102ccb=_0x297ac9;if(this['_audioContext']=null,this['_audioContextInitialized']=!0x1,this[_0x102ccb(0x3e45)]=null,this[_0x102ccb(0x4873)]=null,this[_0x102ccb(0x3ea1)]=!0x1,this[_0x102ccb(0x2405)]=!0x1,this[_0x102ccb(0x459a)]=!0x1,this[_0x102ccb(0x10ad)]=!0x1,this[_0x102ccb(0xc9f)]=!0x0,this[_0x102ccb(0x3576)]=!0x1,this[_0x102ccb(0x2129)]=new _0x57c5cd(),this[_0x102ccb(0x3069)]=new _0x57c5cd(),this[_0x102ccb(0xbab)]=!0x1,this[_0x102ccb(0x9cf)]=()=>{var _0x5d43d9=_0x102ccb;this[_0x5d43d9(0x1166)]();},_0x56fb54()){void 0x0!==window[_0x102ccb(0x491)]&&(this[_0x102ccb(0x3ea1)]=!0x0);const _0x1e9998=document[_0x102ccb(0x15c2)](_0x102ccb(0x2cda));this[_0x102ccb(0xa46)]=_0x178a97,this['_audioContext']=_0x18cdc2,this['_audioDestination']=_0x5d0f38;try{_0x1e9998&&_0x1e9998[_0x102ccb(0x7cc)]&&(_0x1e9998[_0x102ccb(0x7cc)](_0x102ccb(0x238e))[_0x102ccb(0x4614)](/^no$/,'')||_0x1e9998[_0x102ccb(0x7cc)]('audio/mp3')[_0x102ccb(0x4614)](/^no$/,''))&&(this['isMP3supported']=!0x0);}catch(_0x3e8371){}try{_0x1e9998&&_0x1e9998[_0x102ccb(0x7cc)]&&_0x1e9998[_0x102ccb(0x7cc)](_0x102ccb(0x3230))[_0x102ccb(0x4614)](/^no$/,'')&&(this['isOGGsupported']=!0x0);}catch(_0x3b5520){}}}get['audioContext'](){var _0x2fe42e=_0x297ac9;return this[_0x2fe42e(0x37ec)]?this[_0x2fe42e(0xc9f)]||this[_0x2fe42e(0x3e45)]||this[_0x2fe42e(0x1eb1)]():this[_0x2fe42e(0x3efd)](),this[_0x2fe42e(0xc4c)];}['lock'](){var _0x367f72=_0x297ac9;this[_0x367f72(0x3e85)]();}['unlock'](){var _0xfdf36a=_0x297ac9;this[_0xfdf36a(0x3334)]();}[_0x297ac9(0xf58)](){var _0x4bb7f7=_0x297ac9;let _0x583952;return(_0x583952=void 0x0!==this['_audioContext'][_0x4bb7f7(0x2aa7)]?this[_0x4bb7f7(0xc4c)][_0x4bb7f7(0x2aa7)]():_0x583952)||Promise[_0x4bb7f7(0xfe0)]();}['_initializeAudioContext'](){var _0x51beb3=_0x297ac9;try{this['canUseWebAudio']&&(this[_0x51beb3(0xc4c)]||(this[_0x51beb3(0xc4c)]=new AudioContext()),this[_0x51beb3(0x232c)]=this['_audioContext'][_0x51beb3(0x2dcf)](),this['masterGain'][_0x51beb3(0x2683)][_0x51beb3(0x1630)]=0x1,this[_0x51beb3(0x4873)]||(this[_0x51beb3(0x4873)]=this[_0x51beb3(0xc4c)][_0x51beb3(0x24a0)]),this['masterGain'][_0x51beb3(0xaa2)](this['_audioDestination']),this[_0x51beb3(0x37ec)]=!0x0,_0x51beb3(0x34f7)===this['_audioContext'][_0x51beb3(0x1e6e)]&&this[_0x51beb3(0x3334)]());}catch(_0x58e68a){this[_0x51beb3(0x3ea1)]=!0x1,_0x3b6feb[_0x51beb3(0x4bf8)]('Web\x20Audio:\x20'+_0x58e68a[_0x51beb3(0x3ac1)]);}}['_triggerRunningState'](){var _0x72ce18=_0x297ac9;this[_0x72ce18(0xbab)]||(this[_0x72ce18(0xbab)]=!0x0,this['_resumeAudioContext']()[_0x72ce18(0x3c4f)](()=>{var _0x39c112=_0x72ce18;this[_0x39c112(0xbab)]=!0x1,this['_muteButton']&&this[_0x39c112(0x345b)](),this['unlocked']=!0x0,this[_0x39c112(0x2129)][_0x39c112(0x1e25)](this);})[_0x72ce18(0x3003)](()=>{var _0x335e4c=_0x72ce18;this[_0x335e4c(0xbab)]=!0x1,this[_0x335e4c(0xc9f)]=!0x1;}));}[_0x297ac9(0x3e85)](){var _0x52d5a8=_0x297ac9;this[_0x52d5a8(0xc9f)]=!0x1,this[_0x52d5a8(0x3069)][_0x52d5a8(0x1e25)](this),this[_0x52d5a8(0x1eb1)]();}[_0x297ac9(0x1eb1)](){var _0x327ea9=_0x297ac9;if(!this[_0x327ea9(0x3576)]&&!this[_0x327ea9(0x3e45)]){this[_0x327ea9(0x3e45)]=document[_0x327ea9(0x15c2)](_0x327ea9(0x3e50)),this['_muteButton'][_0x327ea9(0x32a9)]=_0x327ea9(0x4994),this[_0x327ea9(0x3e45)]['id']=_0x327ea9(0x2ee3),this[_0x327ea9(0x3e45)][_0x327ea9(0xac1)]=_0x327ea9(0x2578);var _0x426bd1=_0x327ea9(0x3cbc)+(window[_0x327ea9(0x40b4)]?_0x327ea9(0x48e3):_0x327ea9(0x32d5))+_0x327ea9(0x47ac);const _0x3b5b2c=document[_0x327ea9(0x15c2)](_0x327ea9(0x3fb1));_0x3b5b2c[_0x327ea9(0x4004)](document[_0x327ea9(0x25cd)](_0x426bd1)),document[_0x327ea9(0x4397)](_0x327ea9(0x3b40))[0x0][_0x327ea9(0x4004)](_0x3b5b2c),document[_0x327ea9(0x33c0)][_0x327ea9(0x4004)](this[_0x327ea9(0x3e45)]),this['_moveButtonToTopLeft'](),this[_0x327ea9(0x3e45)]['addEventListener'](_0x327ea9(0xba9),()=>{var _0x1c1a2a=_0x327ea9;this[_0x1c1a2a(0x3334)]();},!0x0),this[_0x327ea9(0x3e45)]['addEventListener'](_0x327ea9(0xcbe),()=>{var _0x741de6=_0x327ea9;this[_0x741de6(0x3334)]();},!0x0),window[_0x327ea9(0x124d)]('resize',this['_onResize']);}}[_0x297ac9(0x1166)](){var _0x50dad0=_0x297ac9;this[_0x50dad0(0xa46)]&&this[_0x50dad0(0x3e45)]&&(this[_0x50dad0(0x3e45)][_0x50dad0(0x3fb1)][_0x50dad0(0xbb3)]=this[_0x50dad0(0xa46)][_0x50dad0(0x3d57)]+0x14+'px',this[_0x50dad0(0x3e45)]['style'][_0x50dad0(0x1791)]=this['_hostElement']['offsetLeft']+0x14+'px');}[_0x297ac9(0x345b)](){var _0x3b0ec0=_0x297ac9;this[_0x3b0ec0(0x3e45)]&&(document[_0x3b0ec0(0x33c0)][_0x3b0ec0(0x15aa)](this[_0x3b0ec0(0x3e45)]),this[_0x3b0ec0(0x3e45)]=null);}[_0x297ac9(0x162c)](){var _0x30b247=_0x297ac9;this[_0x30b247(0x3ea1)]&&this[_0x30b247(0x37ec)]&&(this[_0x30b247(0x3598)]&&this[_0x30b247(0xc4c)]&&(this['_connectedAnalyser'][_0x30b247(0x3b9e)](),this[_0x30b247(0x3598)]['dispose'](),this[_0x30b247(0x232c)][_0x30b247(0xe01)](),this[_0x30b247(0x232c)][_0x30b247(0xaa2)](this['_audioContext'][_0x30b247(0x24a0)]),this['_connectedAnalyser']=null),this[_0x30b247(0x232c)][_0x30b247(0x2683)][_0x30b247(0x1630)]=0x1),this[_0x30b247(0x2405)]=!0x1,this[_0x30b247(0x345b)](),window['removeEventListener'](_0x30b247(0x132c),this['_onResize']),this[_0x30b247(0x2129)][_0x30b247(0x15f5)](),this[_0x30b247(0x3069)][_0x30b247(0x15f5)]();}[_0x297ac9(0x3eca)](){var _0x45d7c8=_0x297ac9;return this[_0x45d7c8(0x3ea1)]&&this['_audioContextInitialized']?this[_0x45d7c8(0x232c)][_0x45d7c8(0x2683)][_0x45d7c8(0x1630)]:-0x1;}[_0x297ac9(0x494e)](_0xa80fc7){var _0x1a361e=_0x297ac9;this[_0x1a361e(0x3ea1)]&&this[_0x1a361e(0x37ec)]&&(this['masterGain'][_0x1a361e(0x2683)][_0x1a361e(0x1630)]=_0xa80fc7);}[_0x297ac9(0x3eb8)](_0x3ad730){var _0x4b5510=_0x297ac9;this[_0x4b5510(0x3598)]&&this[_0x4b5510(0x3598)]['stopDebugCanvas'](),this[_0x4b5510(0x3ea1)]&&this[_0x4b5510(0x37ec)]&&this[_0x4b5510(0xc4c)]&&(this['_connectedAnalyser']=_0x3ad730,this['masterGain'][_0x4b5510(0xe01)](),this['_connectedAnalyser'][_0x4b5510(0x4ba3)](this[_0x4b5510(0x232c)],this['_audioContext'][_0x4b5510(0x24a0)]));}}class _0x25bd8e{constructor(_0x4d92b4,_0x3f02f8,_0x179a32,_0xc56802=null,_0x157792){var _0x2825ac=_0x297ac9;if(this[_0x2825ac(0x23a5)]=!0x1,this[_0x2825ac(0x3853)]=!0x1,this[_0x2825ac(0x3762)]=!0x1,this[_0x2825ac(0x131)]=!0x1,this['isPaused']=!0x1,this[_0x2825ac(0x3fe)]=0x1,this[_0x2825ac(0x43ef)]=0x1,this['maxDistance']=0x64,this[_0x2825ac(0x6a8)]=_0x2825ac(0x1f1a),this[_0x2825ac(0xe04)]=null,this[_0x2825ac(0xc00)]=new _0x57c5cd(),this[_0x2825ac(0x3271)]=!0x1,this[_0x2825ac(0x25e8)]=_0x2825ac(0x29fe),this[_0x2825ac(0x3aa8)]=0x1,this['_streaming']=!0x1,this['_startTime']=0x0,this[_0x2825ac(0x3407)]=0x0,this[_0x2825ac(0x7ef)]=_0x3ded25[_0x2825ac(0x2be0)](),this[_0x2825ac(0x2e2)]=new _0x3ded25(0x1,0x0,0x0),this[_0x2825ac(0x2401)]=0x1,this[_0x2825ac(0x28f2)]=!0x1,this['_isDirectional']=!0x1,this['_coneInnerAngle']=0x168,this[_0x2825ac(0x2f07)]=0x168,this[_0x2825ac(0x11d7)]=0x0,this[_0x2825ac(0x3a3d)]=!0x1,this['_urlType']='Unknown',this[_0x2825ac(0x48b9)]=_0x4d92b4,_0x179a32=_0x179a32||_0x174393[_0x2825ac(0x446e)]){if(this[_0x2825ac(0x4301)]=_0x179a32,_0x25bd8e['_SceneComponentInitialization'](_0x179a32),this[_0x2825ac(0x1dc8)]=_0xc56802,this['_customAttenuationFunction']=(_0x34dfd5,_0x50ea97,_0x5c771e,_0x4db685,_0x150788)=>_0x50ea97<_0x5c771e?_0x34dfd5*(0x1-_0x50ea97/_0x5c771e):0x0,_0x157792&&(this[_0x2825ac(0x23a5)]=_0x157792['autoplay']||!0x1,this[_0x2825ac(0x3853)]=_0x157792[_0x2825ac(0x145c)]||!0x1,void 0x0!==_0x157792[_0x2825ac(0x2468)]&&(this[_0x2825ac(0x2401)]=_0x157792[_0x2825ac(0x2468)]),this['_spatialSound']=null!=(_0x4d92b4=_0x157792[_0x2825ac(0x2236)])&&_0x4d92b4,this[_0x2825ac(0x3dd)]=null!=(_0x179a32=_0x157792['maxDistance'])?_0x179a32:0x64,this[_0x2825ac(0x3762)]=null!=(_0xc56802=_0x157792[_0x2825ac(0x3762)])&&_0xc56802,this[_0x2825ac(0x43ef)]=_0x157792[_0x2825ac(0x43ef)]||0x1,this[_0x2825ac(0x3fe)]=_0x157792['refDistance']||0x1,this['distanceModel']=_0x157792[_0x2825ac(0x6a8)]||_0x2825ac(0x1f1a),this[_0x2825ac(0x3aa8)]=_0x157792[_0x2825ac(0x43c8)]||0x1,this[_0x2825ac(0x885)]=null!=(_0x4d92b4=_0x157792[_0x2825ac(0xa05)])&&_0x4d92b4,this[_0x2825ac(0x2cec)]=_0x157792['length'],this[_0x2825ac(0x180a)]=_0x157792[_0x2825ac(0x1aab)]),null!=(_0x179a32=_0x11bfac[_0x2825ac(0x3dd6)])&&_0x179a32[_0x2825ac(0x3ea1)]&&_0x11bfac[_0x2825ac(0x3dd6)][_0x2825ac(0x2385)]){this[_0x2825ac(0x1b55)]=_0x11bfac[_0x2825ac(0x3dd6)]['audioContext'][_0x2825ac(0x2dcf)](),this[_0x2825ac(0x1b55)]['gain'][_0x2825ac(0x1630)]=this['_volume'],this[_0x2825ac(0x2c9f)]=this[_0x2825ac(0x1b55)],this[_0x2825ac(0x1749)]=this[_0x2825ac(0x1b55)],this[_0x2825ac(0x3271)]&&this['_createSpatialParameters'](),this['_scene'][_0x2825ac(0x4b97)][_0x2825ac(0x382c)](this);let _0x1dbda9=!0x0;if(_0x3f02f8)try{_0x2825ac(0x41eb)==typeof _0x3f02f8?this['_urlType']=_0x2825ac(0x2d82):_0x3f02f8 instanceof ArrayBuffer?this[_0x2825ac(0x63b)]=_0x2825ac(0x3f0):_0x3f02f8 instanceof HTMLMediaElement?this['_urlType']=_0x2825ac(0x1f75):_0x3f02f8 instanceof MediaStream?this['_urlType']=_0x2825ac(0x3ea):_0x3f02f8 instanceof AudioBuffer?this[_0x2825ac(0x63b)]='AudioBuffer':Array[_0x2825ac(0x578)](_0x3f02f8)&&(this[_0x2825ac(0x63b)]='Array');let _0x421439=[],_0xf024ec=!0x1;switch(this[_0x2825ac(0x63b)]){case'MediaElement':this[_0x2825ac(0x885)]=!0x0,this[_0x2825ac(0x28f2)]=!0x0,this[_0x2825ac(0x3a38)]=_0x11bfac[_0x2825ac(0x3dd6)][_0x2825ac(0x2385)][_0x2825ac(0x1194)](_0x3f02f8),this[_0x2825ac(0x23a5)]&&this[_0x2825ac(0xe9c)](0x0,this[_0x2825ac(0x180a)],this[_0x2825ac(0x2cec)]),this[_0x2825ac(0x1dc8)]&&this[_0x2825ac(0x1dc8)]();break;case _0x2825ac(0x3ea):this['_streaming']=!0x0,this[_0x2825ac(0x28f2)]=!0x0,this[_0x2825ac(0x3a38)]=_0x11bfac[_0x2825ac(0x3dd6)][_0x2825ac(0x2385)][_0x2825ac(0x133b)](_0x3f02f8),this[_0x2825ac(0x23a5)]&&this['play'](0x0,this['_offset'],this['_length']),this[_0x2825ac(0x1dc8)]&&this['_readyToPlayCallback']();break;case'ArrayBuffer':0x0<_0x3f02f8[_0x2825ac(0x4e43)]&&(_0xf024ec=!0x0,this[_0x2825ac(0x2e61)](_0x3f02f8));break;case _0x2825ac(0x16b3):this['_audioBufferLoaded'](_0x3f02f8);break;case _0x2825ac(0x2d82):_0x421439[_0x2825ac(0x293a)](_0x3f02f8);case _0x2825ac(0x408b):0x0===_0x421439[_0x2825ac(0xa6a)]&&(_0x421439=_0x3f02f8);for(let _0x1dc444=0x0;_0x1dc444<_0x421439['length'];_0x1dc444++){const _0x3b7af5=_0x421439[_0x1dc444];if(_0xf024ec=_0x157792&&_0x157792[_0x2825ac(0x2a4d)]||-0x1!==_0x3b7af5['indexOf']('.mp3',_0x3b7af5[_0x2825ac(0xa6a)]-0x4)&&_0x11bfac[_0x2825ac(0x3dd6)]['isMP3supported']||-0x1!==_0x3b7af5['indexOf'](_0x2825ac(0x3549),_0x3b7af5[_0x2825ac(0xa6a)]-0x4)&&_0x11bfac[_0x2825ac(0x3dd6)][_0x2825ac(0x10ad)]||-0x1!==_0x3b7af5[_0x2825ac(0x16f0)](_0x2825ac(0x4ca9),_0x3b7af5[_0x2825ac(0xa6a)]-0x4)||-0x1!==_0x3b7af5[_0x2825ac(0x16f0)](_0x2825ac(0x26a5),_0x3b7af5['length']-0x4)||-0x1!==_0x3b7af5['indexOf'](_0x2825ac(0x5a4),_0x3b7af5['length']-0x4)||-0x1!==_0x3b7af5['indexOf'](_0x2825ac(0x46cc))){this[_0x2825ac(0x885)]?(this[_0x2825ac(0x42a5)]=new Audio(_0x3b7af5),this[_0x2825ac(0x42a5)]['controls']=!0x1,this['_htmlAudioElement']['loop']=this[_0x2825ac(0x145c)],_0x5625ec[_0x2825ac(0xc17)](_0x3b7af5,this[_0x2825ac(0x42a5)]),this[_0x2825ac(0x42a5)][_0x2825ac(0x4881)]=_0x2825ac(0x2e55),this[_0x2825ac(0x42a5)][_0x2825ac(0x124d)](_0x2825ac(0x1a2),()=>{var _0x4532e9=_0x2825ac;this['_isReadyToPlay']=!0x0,this[_0x4532e9(0x23a5)]&&this[_0x4532e9(0xe9c)](0x0,this[_0x4532e9(0x180a)],this[_0x4532e9(0x2cec)]),this[_0x4532e9(0x1dc8)]&&this[_0x4532e9(0x1dc8)]();}),document[_0x2825ac(0x33c0)][_0x2825ac(0x4004)](this['_htmlAudioElement']),this[_0x2825ac(0x42a5)]['load']()):this[_0x2825ac(0x4301)]['_loadFile'](_0x3b7af5,_0xa76677=>{var _0x3af04b=_0x2825ac;this[_0x3af04b(0x2e61)](_0xa76677);},void 0x0,!0x0,!0x0,_0x5669de=>{var _0x45da69=_0x2825ac;_0x5669de&&_0x3b6feb[_0x45da69(0x4bf8)]('XHR\x20'+_0x5669de[_0x45da69(0x758)]+_0x45da69(0x2812)+_0x3b7af5+'.'),_0x3b6feb['Error']('Sound\x20creation\x20aborted.'),this['_scene'][_0x45da69(0x4b97)]['removeSound'](this);});break;}}break;default:_0x1dbda9=!0x1;}_0x1dbda9?_0xf024ec||(this[_0x2825ac(0x28f2)]=!0x0,this[_0x2825ac(0x1dc8)]&&setTimeout(()=>{var _0x10557f=_0x2825ac;this[_0x10557f(0x1dc8)]&&this['_readyToPlayCallback']();},0x3e8)):_0x3b6feb[_0x2825ac(0x4bf8)](_0x2825ac(0x3f70));}catch(_0x34c195){_0x3b6feb['Error'](_0x2825ac(0x450f)),this[_0x2825ac(0x4301)][_0x2825ac(0x4b97)][_0x2825ac(0x3208)](this);}}else this['_scene']['mainSoundTrack']['addSound'](this),_0x11bfac[_0x2825ac(0x3dd6)]&&!_0x11bfac[_0x2825ac(0x3dd6)][_0x2825ac(0x2405)]&&(_0x3b6feb[_0x2825ac(0x4bf8)](_0x2825ac(0x4a22)),_0x11bfac[_0x2825ac(0x3dd6)][_0x2825ac(0x2405)]=!0x0),this[_0x2825ac(0x1dc8)]&&setTimeout(()=>{var _0x3303ff=_0x2825ac;this[_0x3303ff(0x1dc8)]&&this[_0x3303ff(0x1dc8)]();},0x3e8);}}get['loop'](){return this['_loop'];}set[_0x297ac9(0x145c)](_0x559100){var _0xe6ab49=_0x297ac9;_0x559100!==this['_loop']&&(this[_0xe6ab49(0x3853)]=_0x559100,this[_0xe6ab49(0x2bb5)]({'loop':_0x559100}));}get[_0x297ac9(0x4777)](){var _0x2880f2=_0x297ac9,_0x3fe0ad;return this[_0x2880f2(0x42a5)]?this[_0x2880f2(0x42a5)]['currentTime']:null!=(_0x3fe0ad=_0x11bfac[_0x2880f2(0x3dd6)])&&_0x3fe0ad[_0x2880f2(0x2385)]&&(this[_0x2880f2(0x131)]||this['isPaused'])?(_0x3fe0ad=this[_0x2880f2(0x2238)]?0x0:_0x11bfac[_0x2880f2(0x3dd6)]['audioContext'][_0x2880f2(0x4777)]-this[_0x2880f2(0x26a)],this[_0x2880f2(0x3407)]+_0x3fe0ad):0x0;}get[_0x297ac9(0x2236)](){var _0x298d82=_0x297ac9;return this[_0x298d82(0x3271)];}set[_0x297ac9(0x2236)](_0x3be1ef){var _0x807e78=_0x297ac9;this[_0x807e78(0x3271)]=_0x3be1ef,this[_0x807e78(0x3271)]&&null!=(_0x3be1ef=_0x11bfac[_0x807e78(0x3dd6)])&&_0x3be1ef[_0x807e78(0x3ea1)]&&_0x11bfac[_0x807e78(0x3dd6)][_0x807e78(0x2385)]&&this[_0x807e78(0x14a2)]();}[_0x297ac9(0x162c)](){var _0x4e5bb6=_0x297ac9,_0x500c34;null!=(_0x500c34=_0x11bfac['audioEngine'])&&_0x500c34[_0x4e5bb6(0x3ea1)]&&(this[_0x4e5bb6(0x131)]&&this[_0x4e5bb6(0xac9)](),this[_0x4e5bb6(0x28f2)]=!0x1,-0x1===this[_0x4e5bb6(0xf4f)]?this['_scene'][_0x4e5bb6(0x4b97)][_0x4e5bb6(0x3208)](this):this[_0x4e5bb6(0x4301)]['soundTracks']&&this[_0x4e5bb6(0x4301)]['soundTracks'][this['soundTrackId']]['removeSound'](this),this[_0x4e5bb6(0x1b55)]&&(this[_0x4e5bb6(0x1b55)][_0x4e5bb6(0xe01)](),this[_0x4e5bb6(0x1b55)]=null),this[_0x4e5bb6(0xc70)]&&(this['_soundPanner'][_0x4e5bb6(0xe01)](),this[_0x4e5bb6(0xc70)]=null),this['_soundSource']&&(this[_0x4e5bb6(0x24e3)][_0x4e5bb6(0xe01)](),this[_0x4e5bb6(0x24e3)]=null),this[_0x4e5bb6(0x4583)]=null,this[_0x4e5bb6(0x42a5)]&&(this[_0x4e5bb6(0x42a5)][_0x4e5bb6(0x3852)](),this[_0x4e5bb6(0x42a5)][_0x4e5bb6(0xb07)]='',document[_0x4e5bb6(0x33c0)][_0x4e5bb6(0x15aa)](this[_0x4e5bb6(0x42a5)])),this[_0x4e5bb6(0x3a38)]&&this['_streamingSource'][_0x4e5bb6(0xe01)](),this['_connectedTransformNode']&&this[_0x4e5bb6(0x4bbf)]&&(this[_0x4e5bb6(0x2534)][_0x4e5bb6(0x361b)](this[_0x4e5bb6(0x4bbf)]),this['_connectedTransformNode']=null));}[_0x297ac9(0x1ed6)](){var _0x207a27=_0x297ac9;return this[_0x207a27(0x28f2)];}[_0x297ac9(0xa15)](){var _0x2ec2ba=_0x297ac9;return _0x2ec2ba(0x3885);}[_0x297ac9(0x17f2)](_0x45dfbc){var _0x98beb7=_0x297ac9,_0x5cbf21;null!=(_0x5cbf21=_0x11bfac[_0x98beb7(0x3dd6)])&&_0x5cbf21[_0x98beb7(0x2385)]&&(this[_0x98beb7(0x4583)]=_0x45dfbc,this[_0x98beb7(0x28f2)]=!0x0,this[_0x98beb7(0x23a5)]&&this['play'](0x0,this[_0x98beb7(0x180a)],this[_0x98beb7(0x2cec)]),this['_readyToPlayCallback']&&this['_readyToPlayCallback']());}[_0x297ac9(0x2e61)](_0x46c218){var _0x805095=_0x297ac9,_0xfd4745;null!=(_0xfd4745=_0x11bfac[_0x805095(0x3dd6)])&&_0xfd4745['audioContext']&&_0x11bfac['audioEngine']['audioContext'][_0x805095(0x368f)](_0x46c218,_0x269e48=>{this['_audioBufferLoaded'](_0x269e48);},_0x1d058a=>{var _0x5cfbb3=_0x805095;_0x3b6feb[_0x5cfbb3(0x4bf8)](_0x5cfbb3(0x3248)+this[_0x5cfbb3(0x48b9)]+_0x5cfbb3(0x4e1b)+_0x1d058a);});}[_0x297ac9(0x242)](_0x32db70){var _0x19c4f7=_0x297ac9,_0x10d7e2;null!=(_0x10d7e2=_0x11bfac[_0x19c4f7(0x3dd6)])&&_0x10d7e2[_0x19c4f7(0x3ea1)]&&(this[_0x19c4f7(0x4583)]=_0x32db70,this[_0x19c4f7(0x28f2)]=!0x0);}[_0x297ac9(0x2bb5)](_0x159b17){var _0x378652=_0x297ac9,_0x55f1d8;_0x159b17&&(this[_0x378652(0x145c)]=null!=(_0x55f1d8=_0x159b17['loop'])?_0x55f1d8:this['loop'],this[_0x378652(0x3dd)]=null!=(_0x55f1d8=_0x159b17['maxDistance'])?_0x55f1d8:this['maxDistance'],this['useCustomAttenuation']=null!=(_0x55f1d8=_0x159b17[_0x378652(0x3762)])?_0x55f1d8:this['useCustomAttenuation'],this[_0x378652(0x43ef)]=null!=(_0x55f1d8=_0x159b17['rolloffFactor'])?_0x55f1d8:this[_0x378652(0x43ef)],this[_0x378652(0x3fe)]=null!=(_0x55f1d8=_0x159b17[_0x378652(0x3fe)])?_0x55f1d8:this[_0x378652(0x3fe)],this[_0x378652(0x6a8)]=null!=(_0x55f1d8=_0x159b17[_0x378652(0x6a8)])?_0x55f1d8:this[_0x378652(0x6a8)],this[_0x378652(0x3aa8)]=null!=(_0x55f1d8=_0x159b17[_0x378652(0x43c8)])?_0x55f1d8:this[_0x378652(0x3aa8)],this[_0x378652(0x2cec)]=null!=(_0x55f1d8=_0x159b17['length'])?_0x55f1d8:void 0x0,this[_0x378652(0x2c67)](null!=(_0x55f1d8=_0x159b17[_0x378652(0x1aab)])?_0x55f1d8:void 0x0),this[_0x378652(0x4735)](null!=(_0x55f1d8=_0x159b17[_0x378652(0x2468)])?_0x55f1d8:this['_volume']),this['_updateSpatialParameters'](),this['isPlaying']&&(this['_streaming']&&this[_0x378652(0x42a5)]?(this[_0x378652(0x42a5)]['playbackRate']=this[_0x378652(0x3aa8)],this[_0x378652(0x42a5)][_0x378652(0x145c)]!==this['loop']&&(this[_0x378652(0x42a5)][_0x378652(0x145c)]=this[_0x378652(0x145c)])):this[_0x378652(0x24e3)]&&(this['_soundSource'][_0x378652(0x43c8)][_0x378652(0x1630)]=this[_0x378652(0x3aa8)],this[_0x378652(0x24e3)][_0x378652(0x145c)]!==this[_0x378652(0x145c)]&&(this[_0x378652(0x24e3)][_0x378652(0x145c)]=this[_0x378652(0x145c)]),void 0x0!==this[_0x378652(0x180a)]&&this[_0x378652(0x24e3)][_0x378652(0x4bb5)]!==this[_0x378652(0x180a)]&&(this[_0x378652(0x24e3)][_0x378652(0x4bb5)]=this['_offset']),void 0x0!==this[_0x378652(0x2cec)]&&this[_0x378652(0x2cec)]!==this[_0x378652(0x24e3)][_0x378652(0xc80)]&&(this[_0x378652(0x24e3)][_0x378652(0xc80)]=(0x0|this[_0x378652(0x180a)])+this[_0x378652(0x2cec)]))));}['_createSpatialParameters'](){var _0xa6f678=_0x297ac9,_0x2b0806;null!=(_0x2b0806=_0x11bfac[_0xa6f678(0x3dd6)])&&_0x2b0806[_0xa6f678(0x3ea1)]&&_0x11bfac['audioEngine'][_0xa6f678(0x2385)]&&(this[_0xa6f678(0x4301)][_0xa6f678(0x1546)]&&(this[_0xa6f678(0x25e8)]=_0xa6f678(0x21f4)),this['_soundPanner']=null!=(_0x2b0806=this['_soundPanner'])?_0x2b0806:_0x11bfac[_0xa6f678(0x3dd6)][_0xa6f678(0x2385)][_0xa6f678(0x3776)](),this[_0xa6f678(0xc70)]&&this[_0xa6f678(0x1749)]&&(this[_0xa6f678(0x1723)](),this[_0xa6f678(0xc70)][_0xa6f678(0xaa2)](this[_0xa6f678(0x1749)]),this[_0xa6f678(0x2c9f)]=this[_0xa6f678(0xc70)]));}[_0x297ac9(0x1723)](){var _0x1257e2=_0x297ac9;this[_0x1257e2(0x3271)]&&this['_soundPanner']&&(this[_0x1257e2(0x3762)]?(this[_0x1257e2(0xc70)][_0x1257e2(0x6a8)]=_0x1257e2(0x1f1a),this[_0x1257e2(0xc70)][_0x1257e2(0x3dd)]=Number[_0x1257e2(0x54e)],this[_0x1257e2(0xc70)][_0x1257e2(0x3fe)]=0x1,this[_0x1257e2(0xc70)]['rolloffFactor']=0x1):(this['_soundPanner'][_0x1257e2(0x6a8)]=this['distanceModel'],this[_0x1257e2(0xc70)][_0x1257e2(0x3dd)]=this[_0x1257e2(0x3dd)],this['_soundPanner'][_0x1257e2(0x3fe)]=this[_0x1257e2(0x3fe)],this['_soundPanner'][_0x1257e2(0x43ef)]=this[_0x1257e2(0x43ef)]),this[_0x1257e2(0xc70)][_0x1257e2(0x34cb)]=this[_0x1257e2(0x25e8)]);}[_0x297ac9(0x2553)](){var _0x4e05d4=_0x297ac9;this['_panningModel']=_0x4e05d4(0x21f4),this[_0x4e05d4(0x395a)]();}[_0x297ac9(0x2494)](){var _0x4d1029=_0x297ac9;this[_0x4d1029(0x25e8)]=_0x4d1029(0x29fe),this['_switchPanningModel']();}[_0x297ac9(0x395a)](){var _0x27ddce=_0x297ac9,_0x462396;null!=(_0x462396=_0x11bfac['audioEngine'])&&_0x462396[_0x27ddce(0x3ea1)]&&this[_0x27ddce(0x3271)]&&this['_soundPanner']&&(this['_soundPanner'][_0x27ddce(0x34cb)]=this[_0x27ddce(0x25e8)]);}['connectToSoundTrackAudioNode'](_0x5aac3b){var _0x2cba52=_0x297ac9,_0x51c7eb;null!=(_0x51c7eb=_0x11bfac[_0x2cba52(0x3dd6)])&&_0x51c7eb['canUseWebAudio']&&this[_0x2cba52(0x1749)]&&(this['_isOutputConnected']&&this[_0x2cba52(0x1749)][_0x2cba52(0xe01)](),this[_0x2cba52(0x1749)][_0x2cba52(0xaa2)](_0x5aac3b),this['_isOutputConnected']=!0x0);}[_0x297ac9(0x4453)](_0x2ac55d,_0x241d7c,_0x51e0d6){var _0x5b1fe6=_0x297ac9;_0x241d7c<_0x2ac55d?_0x3b6feb[_0x5b1fe6(0x4bf8)](_0x5b1fe6(0x1564)):(this[_0x5b1fe6(0x2c80)]=_0x2ac55d,this[_0x5b1fe6(0x2f07)]=_0x241d7c,this[_0x5b1fe6(0x11d7)]=_0x51e0d6,this[_0x5b1fe6(0x2b15)]=!0x0,this[_0x5b1fe6(0x131)]&&this[_0x5b1fe6(0x145c)]&&(this[_0x5b1fe6(0xac9)](),this[_0x5b1fe6(0xe9c)](0x0,this['_offset'],this[_0x5b1fe6(0x2cec)])));}get[_0x297ac9(0x3c8b)](){return this['_coneInnerAngle'];}set[_0x297ac9(0x3c8b)](_0x4f240d){var _0x56838e=_0x297ac9;_0x4f240d!=this[_0x56838e(0x2c80)]&&(this[_0x56838e(0x2f07)]<_0x4f240d?_0x3b6feb[_0x56838e(0x4bf8)](_0x56838e(0x3d26)):(this[_0x56838e(0x2c80)]=_0x4f240d,null!=(_0x4f240d=_0x11bfac[_0x56838e(0x3dd6)])&&_0x4f240d['canUseWebAudio']&&this[_0x56838e(0x3271)]&&this['_soundPanner']&&(this['_soundPanner'][_0x56838e(0x3f13)]=this['_coneInnerAngle'])));}get['directionalConeOuterAngle'](){var _0xdf4b5f=_0x297ac9;return this[_0xdf4b5f(0x2f07)];}set[_0x297ac9(0x1570)](_0x47cdb9){var _0x89fbc6=_0x297ac9;_0x47cdb9!=this[_0x89fbc6(0x2f07)]&&(_0x47cdb9{var _0x19bb81=_0x532480;this[_0x19bb81(0x47d)]();},this['_htmlAudioElement']['playbackRate']=this[_0x532480(0x3aa8)]),this[_0x532480(0x3a38)]['disconnect'](),this[_0x532480(0x2c9f)]&&this[_0x532480(0x3a38)][_0x532480(0xaa2)](this[_0x532480(0x2c9f)]),this['_htmlAudioElement']){const _0x54ae3c=()=>{var _0x2f1783=_0x532480,_0x5e11fe;if(null!=(_0x5e11fe=_0x11bfac[_0x2f1783(0x3dd6)])&&_0x5e11fe['unlocked']){const _0x1357ef=this[_0x2f1783(0x42a5)][_0x2f1783(0xe9c)]();void 0x0!==_0x1357ef&&_0x1357ef[_0x2f1783(0x3003)](()=>{var _0x46d362=_0x2f1783,_0x3f636b;null!=(_0x3f636b=_0x11bfac[_0x46d362(0x3dd6)])&&_0x3f636b[_0x46d362(0x3c6d)](),(this[_0x46d362(0x145c)]||this[_0x46d362(0x23a5)])&&null!=(_0x3f636b=_0x11bfac[_0x46d362(0x3dd6)])&&_0x3f636b[_0x46d362(0x2129)][_0x46d362(0x2ed0)](()=>{_0x54ae3c();});});}else(this[_0x2f1783(0x145c)]||this['autoplay'])&&null!=(_0x5e11fe=_0x11bfac[_0x2f1783(0x3dd6)])&&_0x5e11fe[_0x2f1783(0x2129)][_0x2f1783(0x2ed0)](()=>{_0x54ae3c();});};_0x54ae3c();}}else{const _0x458d1b=()=>{var _0x3a01e7=_0x532480,_0x5b32e6;if(null!=(_0x5b32e6=_0x11bfac[_0x3a01e7(0x3dd6)])&&_0x5b32e6['audioContext']){if(_0x1a6997=_0x1a6997||this[_0x3a01e7(0x2cec)],void 0x0!==_0x47bc60&&this[_0x3a01e7(0x2c67)](_0x47bc60),this[_0x3a01e7(0x24e3)]){const _0x4e850d=this[_0x3a01e7(0x24e3)];_0x4e850d[_0x3a01e7(0x35a9)]=()=>{_0x4e850d['disconnect']();};}this[_0x3a01e7(0x24e3)]=null==(_0x5b32e6=_0x11bfac[_0x3a01e7(0x3dd6)])?void 0x0:_0x5b32e6[_0x3a01e7(0x2385)][_0x3a01e7(0x20f1)](),this['_soundSource']&&this['_inputAudioNode']&&(this[_0x3a01e7(0x24e3)]['buffer']=this['_audioBuffer'],this['_soundSource']['connect'](this['_inputAudioNode']),this[_0x3a01e7(0x24e3)][_0x3a01e7(0x145c)]=this[_0x3a01e7(0x145c)],void 0x0!==_0x47bc60&&(this[_0x3a01e7(0x24e3)][_0x3a01e7(0x4bb5)]=_0x47bc60),void 0x0!==_0x1a6997&&(this['_soundSource']['loopEnd']=(0x0|_0x47bc60)+_0x1a6997),this[_0x3a01e7(0x24e3)]['playbackRate'][_0x3a01e7(0x1630)]=this['_playbackRate'],this['_soundSource']['onended']=()=>{this['_onended']();},_0x20b72c=_0x8e534?(null==(_0x5b32e6=_0x11bfac[_0x3a01e7(0x3dd6)])?void 0x0:_0x5b32e6[_0x3a01e7(0x2385)][_0x3a01e7(0x4777)])+_0x8e534:_0x11bfac[_0x3a01e7(0x3dd6)][_0x3a01e7(0x2385)]['currentTime'],_0x5b32e6=((this['isPaused']?this[_0x3a01e7(0x4777)]:0x0)+(null!=(_0x5b32e6=this[_0x3a01e7(0x180a)])?_0x5b32e6:0x0))%this[_0x3a01e7(0x24e3)]['buffer'][_0x3a01e7(0x19c9)],this[_0x3a01e7(0x24e3)][_0x3a01e7(0x2085)](_0x20b72c,_0x5b32e6,this[_0x3a01e7(0x145c)]?void 0x0:_0x1a6997));}};_0x532480(0x4da5)===(null==(_0xbed1b7=_0x11bfac[_0x532480(0x3dd6)])?void 0x0:_0xbed1b7[_0x532480(0x2385)]['state'])?setTimeout(()=>{var _0x429c4b=_0x532480,_0x13702c;_0x429c4b(0x4da5)===(null==(_0x13702c=_0x11bfac[_0x429c4b(0x3dd6)])?void 0x0:_0x13702c['audioContext'][_0x429c4b(0x1e6e)])?(_0x11bfac[_0x429c4b(0x3dd6)][_0x429c4b(0x3c6d)](),(this[_0x429c4b(0x145c)]||this[_0x429c4b(0x23a5)])&&_0x11bfac[_0x429c4b(0x3dd6)]['onAudioUnlockedObservable'][_0x429c4b(0x2ed0)](()=>{_0x458d1b();})):_0x458d1b();},0x1f4):_0x458d1b();}this[_0x532480(0x26a)]=_0x20b72c,this[_0x532480(0x131)]=!0x0,this['isPaused']=!0x1;}catch(_0x789339){_0x3b6feb['Error'](_0x532480(0x20b7)+this[_0x532480(0x48b9)]+',\x20'+_0x789339[_0x532480(0x3ac1)]);}}[_0x297ac9(0x47d)](){var _0x436fa5=_0x297ac9;this['isPlaying']=!0x1,this[_0x436fa5(0x26a)]=0x0,this[_0x436fa5(0x3407)]=0x0,this[_0x436fa5(0x35a9)]&&this[_0x436fa5(0x35a9)](),this[_0x436fa5(0xc00)][_0x436fa5(0x1e25)](this);}[_0x297ac9(0xac9)](_0x16998b){var _0x500566=_0x297ac9,_0x5aaa30;this['isPlaying']?this['_streaming']?(this[_0x500566(0x42a5)]?(this[_0x500566(0x42a5)]['pause'](),0x0{var _0x5bd5ae=_0x500566;this['isPlaying']=!0x1,this['isPaused']=!0x1,this['_startTime']=0x0,this['_currentTime']=0x0,this[_0x5bd5ae(0x24e3)]&&(this[_0x5bd5ae(0x24e3)][_0x5bd5ae(0x35a9)]=()=>{}),this['_onended']();},this[_0x500566(0x24e3)][_0x500566(0xac9)](_0x5aaa30)):this[_0x500566(0x2238)]&&(this[_0x500566(0x2238)]=!0x1,this['_startTime']=0x0,this[_0x500566(0x3407)]=0x0);}[_0x297ac9(0x3852)](){var _0x1bf637=_0x297ac9,_0x432643;this['isPlaying']&&(this[_0x1bf637(0x885)]?(this[_0x1bf637(0x42a5)]?this[_0x1bf637(0x42a5)][_0x1bf637(0x3852)]():this[_0x1bf637(0x3a38)][_0x1bf637(0xe01)](),this[_0x1bf637(0x131)]=!0x1,this[_0x1bf637(0x2238)]=!0x0):null!=(_0x432643=_0x11bfac[_0x1bf637(0x3dd6)])&&_0x432643[_0x1bf637(0x2385)]&&this[_0x1bf637(0x24e3)]&&(this['_soundSource'][_0x1bf637(0x35a9)]=()=>{},this[_0x1bf637(0x24e3)][_0x1bf637(0xac9)](),this[_0x1bf637(0x131)]=!0x1,this[_0x1bf637(0x2238)]=!0x0,this[_0x1bf637(0x3407)]+=_0x11bfac['audioEngine']['audioContext'][_0x1bf637(0x4777)]-this[_0x1bf637(0x26a)]));}['setVolume'](_0x1a12b5,_0x2d7f0a){var _0x1f4227=_0x297ac9,_0x36e724;null!=(_0x36e724=_0x11bfac[_0x1f4227(0x3dd6)])&&_0x36e724[_0x1f4227(0x3ea1)]&&this[_0x1f4227(0x1b55)]&&(_0x2d7f0a&&_0x11bfac[_0x1f4227(0x3dd6)][_0x1f4227(0x2385)]?(this[_0x1f4227(0x1b55)][_0x1f4227(0x2683)][_0x1f4227(0xe19)](_0x11bfac[_0x1f4227(0x3dd6)][_0x1f4227(0x2385)][_0x1f4227(0x4777)]),this[_0x1f4227(0x1b55)]['gain'][_0x1f4227(0x348e)](this[_0x1f4227(0x1b55)][_0x1f4227(0x2683)][_0x1f4227(0x1630)],_0x11bfac[_0x1f4227(0x3dd6)][_0x1f4227(0x2385)][_0x1f4227(0x4777)]),this[_0x1f4227(0x1b55)]['gain'][_0x1f4227(0x1bbb)](_0x1a12b5,_0x11bfac['audioEngine'][_0x1f4227(0x2385)][_0x1f4227(0x4777)]+_0x2d7f0a)):this['_soundGain'][_0x1f4227(0x2683)]['value']=_0x1a12b5),this[_0x1f4227(0x2401)]=_0x1a12b5;}[_0x297ac9(0x149f)](_0x45ccd8){var _0x59bd4b=_0x297ac9;this[_0x59bd4b(0x3aa8)]=_0x45ccd8,this['isPlaying']&&(this[_0x59bd4b(0x885)]&&this['_htmlAudioElement']?this[_0x59bd4b(0x42a5)][_0x59bd4b(0x43c8)]=this[_0x59bd4b(0x3aa8)]:this[_0x59bd4b(0x24e3)]&&(this[_0x59bd4b(0x24e3)][_0x59bd4b(0x43c8)]['value']=this[_0x59bd4b(0x3aa8)]));}[_0x297ac9(0x413e)](){var _0x54d5e8=_0x297ac9;return this[_0x54d5e8(0x3aa8)];}[_0x297ac9(0x11a9)](){return this['_volume'];}[_0x297ac9(0x1d3a)](_0x183aff){var _0x38eb35=_0x297ac9;this[_0x38eb35(0x2534)]&&this[_0x38eb35(0x4bbf)]&&(this[_0x38eb35(0x2534)][_0x38eb35(0x361b)](this[_0x38eb35(0x4bbf)]),this[_0x38eb35(0x4bbf)]=null),this[_0x38eb35(0x2534)]=_0x183aff,this[_0x38eb35(0x3271)]||(this['_spatialSound']=!0x0,this[_0x38eb35(0x14a2)](),this[_0x38eb35(0x131)]&&this[_0x38eb35(0x145c)]&&(this['stop'](),this['play'](0x0,this[_0x38eb35(0x180a)],this[_0x38eb35(0x2cec)]))),this[_0x38eb35(0x3e9e)](this[_0x38eb35(0x2534)]),this[_0x38eb35(0x4bbf)]=_0x2a2cf9=>this[_0x38eb35(0x3e9e)](_0x2a2cf9),this[_0x38eb35(0x2534)][_0x38eb35(0x2c20)](this[_0x38eb35(0x4bbf)]);}[_0x297ac9(0x405b)](){var _0x54be3b=_0x297ac9;this[_0x54be3b(0x2534)]&&this[_0x54be3b(0x4bbf)]&&(this[_0x54be3b(0x2534)][_0x54be3b(0x361b)](this[_0x54be3b(0x4bbf)]),this[_0x54be3b(0x4bbf)]=null,this[_0x54be3b(0x2534)]=null);}[_0x297ac9(0x3e9e)](_0xa0c519){var _0x24c752=_0x297ac9;if(_0xa0c519['getBoundingInfo']){const _0x24aa35=_0xa0c519;var _0x5c284d=_0x24aa35[_0x24c752(0xfe5)]();this[_0x24c752(0x20a)](_0x5c284d[_0x24c752(0x337)][_0x24c752(0x4697)]);}else this[_0x24c752(0x20a)](_0xa0c519[_0x24c752(0x4bf0)]);null!=(_0x5c284d=_0x11bfac[_0x24c752(0x3dd6)])&&_0x5c284d[_0x24c752(0x3ea1)]&&this['_isDirectional']&&this[_0x24c752(0x131)]&&this['_updateDirection']();}['clone'](){var _0x430a84=_0x297ac9;if(this[_0x430a84(0x885)])return null;{const _0xf08e49=()=>{var _0x56e5fa=_0x430a84;this[_0x56e5fa(0x28f2)]?(_0x22f883[_0x56e5fa(0x4583)]=this['getAudioBuffer'](),_0x22f883[_0x56e5fa(0x28f2)]=!0x0,_0x22f883[_0x56e5fa(0x23a5)]&&_0x22f883['play'](0x0,this[_0x56e5fa(0x180a)],this[_0x56e5fa(0x2cec)])):setTimeout(_0xf08e49,0x12c);};var _0x32f7ad={'autoplay':this[_0x430a84(0x23a5)],'loop':this[_0x430a84(0x145c)],'volume':this[_0x430a84(0x2401)],'spatialSound':this['_spatialSound'],'maxDistance':this['maxDistance'],'useCustomAttenuation':this['useCustomAttenuation'],'rolloffFactor':this[_0x430a84(0x43ef)],'refDistance':this[_0x430a84(0x3fe)],'distanceModel':this[_0x430a84(0x6a8)]};const _0x22f883=new _0x25bd8e(this[_0x430a84(0x48b9)]+_0x430a84(0x31d6),new ArrayBuffer(0x0),this[_0x430a84(0x4301)],null,_0x32f7ad);return this[_0x430a84(0x3762)]&&_0x22f883[_0x430a84(0x160)](this['_customAttenuationFunction']),_0x22f883[_0x430a84(0x20a)](this['_position']),_0x22f883[_0x430a84(0x149f)](this[_0x430a84(0x3aa8)]),_0xf08e49(),_0x22f883;}}['getAudioBuffer'](){var _0x5a6279=_0x297ac9;return this[_0x5a6279(0x4583)];}['getSoundSource'](){var _0x382c0a=_0x297ac9;return this[_0x382c0a(0x24e3)];}[_0x297ac9(0x189b)](){return this['_soundGain'];}[_0x297ac9(0x4800)](){var _0x486116=_0x297ac9;const _0x301708={'name':this['name'],'url':this['name'],'autoplay':this[_0x486116(0x23a5)],'loop':this['loop'],'volume':this['_volume'],'spatialSound':this['_spatialSound'],'maxDistance':this[_0x486116(0x3dd)],'rolloffFactor':this['rolloffFactor'],'refDistance':this['refDistance'],'distanceModel':this[_0x486116(0x6a8)],'playbackRate':this['_playbackRate'],'panningModel':this['_panningModel'],'soundTrackId':this['soundTrackId'],'metadata':this['metadata']};return this[_0x486116(0x3271)]&&(this[_0x486116(0x2534)]&&(_0x301708[_0x486116(0x3dbe)]=this['_connectedTransformNode']['id']),_0x301708[_0x486116(0x2756)]=this[_0x486116(0x7ef)][_0x486116(0x613)](),_0x301708[_0x486116(0x3fe)]=this[_0x486116(0x3fe)],_0x301708[_0x486116(0x6a8)]=this['distanceModel'],_0x301708[_0x486116(0x4543)]=this[_0x486116(0x2b15)],_0x301708[_0x486116(0x2979)]=this['_localDirection']['asArray'](),_0x301708[_0x486116(0x3f13)]=this['_coneInnerAngle'],_0x301708[_0x486116(0x253)]=this['_coneOuterAngle'],_0x301708[_0x486116(0x25de)]=this[_0x486116(0x11d7)]),_0x301708;}static[_0x297ac9(0xa23)](_0x1b6301,_0x3dd380,_0x39ddbe,_0x21f47c){var _0x6b1238=_0x297ac9,_0x1afa76=_0x1b6301['name'],_0x39ddbe=_0x1b6301[_0x6b1238(0x4a7a)]?_0x39ddbe+_0x1b6301[_0x6b1238(0x4a7a)]:_0x39ddbe+_0x1afa76,_0x51e9e2={'autoplay':_0x1b6301[_0x6b1238(0x23a5)],'loop':_0x1b6301[_0x6b1238(0x145c)],'volume':_0x1b6301[_0x6b1238(0x2468)],'spatialSound':_0x1b6301[_0x6b1238(0x2236)],'maxDistance':_0x1b6301[_0x6b1238(0x3dd)],'rolloffFactor':_0x1b6301[_0x6b1238(0x43ef)],'refDistance':_0x1b6301[_0x6b1238(0x3fe)],'distanceModel':_0x1b6301[_0x6b1238(0x6a8)],'playbackRate':_0x1b6301[_0x6b1238(0x43c8)]};let _0x1f40e5;if(_0x21f47c){const _0x17a310=()=>{var _0x594246=_0x6b1238;_0x21f47c[_0x594246(0x28f2)]?(_0x1f40e5[_0x594246(0x4583)]=_0x21f47c[_0x594246(0x437e)](),_0x1f40e5[_0x594246(0x28f2)]=!0x0,_0x1f40e5[_0x594246(0x23a5)]&&_0x1f40e5[_0x594246(0xe9c)](0x0,_0x1f40e5['_offset'],_0x1f40e5[_0x594246(0x2cec)])):setTimeout(_0x17a310,0x12c);};_0x1f40e5=new _0x25bd8e(_0x1afa76,new ArrayBuffer(0x0),_0x3dd380,null,_0x51e9e2),_0x17a310();}else _0x1f40e5=new _0x25bd8e(_0x1afa76,_0x39ddbe,_0x3dd380,()=>{var _0x509b3a=_0x6b1238;_0x3dd380[_0x509b3a(0x113f)](_0x1f40e5);},_0x51e9e2),_0x3dd380[_0x6b1238(0x2e54)](_0x1f40e5);return _0x1b6301[_0x6b1238(0x2756)]&&(_0x1afa76=_0x3ded25[_0x6b1238(0x2128)](_0x1b6301[_0x6b1238(0x2756)]),_0x1f40e5['setPosition'](_0x1afa76)),_0x1b6301[_0x6b1238(0x4543)]&&(_0x1f40e5[_0x6b1238(0x4453)](_0x1b6301[_0x6b1238(0x3f13)]||0x168,_0x1b6301[_0x6b1238(0x253)]||0x168,_0x1b6301[_0x6b1238(0x25de)]||0x0),_0x1b6301['localDirectionToMesh']&&(_0x39ddbe=_0x3ded25[_0x6b1238(0x2128)](_0x1b6301[_0x6b1238(0x2979)]),_0x1f40e5[_0x6b1238(0x2876)](_0x39ddbe))),_0x1b6301[_0x6b1238(0x3dbe)]&&(_0x51e9e2=_0x3dd380['getMeshById'](_0x1b6301[_0x6b1238(0x3dbe)]))&&_0x1f40e5[_0x6b1238(0x1d3a)](_0x51e9e2),_0x1b6301[_0x6b1238(0xe04)]&&(_0x1f40e5[_0x6b1238(0xe04)]=_0x1b6301[_0x6b1238(0xe04)]),_0x1f40e5;}[_0x297ac9(0x2c67)](_0x443d66){var _0x59ee42=_0x297ac9;this[_0x59ee42(0x180a)]!==_0x443d66&&(this['isPaused']&&(this[_0x59ee42(0xac9)](),this[_0x59ee42(0x2238)]=!0x1),this[_0x59ee42(0x180a)]=_0x443d66);}}_0x25bd8e[_0x297ac9(0x17e2)]=_0x3994ef=>{throw _0x3ec18e('AudioSceneComponent');};class _0x29daf4{constructor(_0x30fb3b,_0x2fcc94={}){var _0xe12c82=_0x297ac9;this['id']=-0x1,this[_0xe12c82(0x131c)]=!0x1,(_0x30fb3b=_0x30fb3b||_0x174393[_0xe12c82(0x446e)])&&(this[_0xe12c82(0x4301)]=_0x30fb3b,this[_0xe12c82(0x1182)]=new Array(),this[_0xe12c82(0x2e73)]=_0x2fcc94,!this[_0xe12c82(0x2e73)][_0xe12c82(0x25d3)]&&this[_0xe12c82(0x4301)][_0xe12c82(0x2e36)]&&(this[_0xe12c82(0x4301)][_0xe12c82(0x2e36)]['push'](this),this['id']=this[_0xe12c82(0x4301)][_0xe12c82(0x2e36)][_0xe12c82(0xa6a)]-0x1));}['_initializeSoundTrackAudioGraph'](){var _0x48252e=_0x297ac9,_0x5e9bbd;null!=(_0x5e9bbd=_0x11bfac['audioEngine'])&&_0x5e9bbd[_0x48252e(0x3ea1)]&&_0x11bfac[_0x48252e(0x3dd6)][_0x48252e(0x2385)]&&(this['_outputAudioNode']=_0x11bfac[_0x48252e(0x3dd6)][_0x48252e(0x2385)]['createGain'](),this[_0x48252e(0x1749)][_0x48252e(0xaa2)](_0x11bfac['audioEngine']['masterGain']),this[_0x48252e(0x2e73)]&&this['_options'][_0x48252e(0x2468)]&&(this[_0x48252e(0x1749)][_0x48252e(0x2683)]['value']=this[_0x48252e(0x2e73)][_0x48252e(0x2468)]),this['_isInitialized']=!0x0);}[_0x297ac9(0x162c)](){var _0xf7d991=_0x297ac9;if(_0x11bfac[_0xf7d991(0x3dd6)]&&_0x11bfac[_0xf7d991(0x3dd6)]['canUseWebAudio']){for(this[_0xf7d991(0x3598)]&&this['_connectedAnalyser'][_0xf7d991(0x3b9e)]();this['soundCollection'][_0xf7d991(0xa6a)];)this[_0xf7d991(0x1182)][0x0][_0xf7d991(0x162c)]();this[_0xf7d991(0x1749)]&&this[_0xf7d991(0x1749)][_0xf7d991(0xe01)](),this[_0xf7d991(0x1749)]=null;}}['addSound'](_0x36fcae){var _0x5a5d0c=_0x297ac9,_0x498b42;this[_0x5a5d0c(0x131c)]||this[_0x5a5d0c(0x29ea)](),null!=(_0x498b42=_0x11bfac[_0x5a5d0c(0x3dd6)])&&_0x498b42[_0x5a5d0c(0x3ea1)]&&this['_outputAudioNode']&&_0x36fcae['connectToSoundTrackAudioNode'](this[_0x5a5d0c(0x1749)]),_0x36fcae['soundTrackId']&&(-0x1===_0x36fcae[_0x5a5d0c(0xf4f)]?this[_0x5a5d0c(0x4301)][_0x5a5d0c(0x4b97)][_0x5a5d0c(0x3208)](_0x36fcae):this[_0x5a5d0c(0x4301)]['soundTracks']&&this['_scene'][_0x5a5d0c(0x2e36)][_0x36fcae['soundTrackId']][_0x5a5d0c(0x3208)](_0x36fcae)),this[_0x5a5d0c(0x1182)][_0x5a5d0c(0x293a)](_0x36fcae),_0x36fcae['soundTrackId']=this['id'];}[_0x297ac9(0x3208)](_0x2926cf){var _0x559010=_0x297ac9;_0x2926cf=this[_0x559010(0x1182)][_0x559010(0x16f0)](_0x2926cf),-0x1!==_0x2926cf&&this[_0x559010(0x1182)]['splice'](_0x2926cf,0x1);}['setVolume'](_0x98a367){var _0xd4b533=_0x297ac9,_0x430e83;null!=(_0x430e83=_0x11bfac[_0xd4b533(0x3dd6)])&&_0x430e83['canUseWebAudio']&&this[_0xd4b533(0x1749)]&&(this[_0xd4b533(0x1749)]['gain']['value']=_0x98a367);}[_0x297ac9(0x2553)](){var _0x4c3b07=_0x297ac9,_0x39e048;if(null!=(_0x39e048=_0x11bfac[_0x4c3b07(0x3dd6)])&&_0x39e048[_0x4c3b07(0x3ea1)]){for(let _0x367414=0x0;_0x367414{var _0x144862=_0x297ac9,_0x487658;let _0x502bee=[];if(_0xa068aa[_0x144862(0x4385)]=_0xa068aa[_0x144862(0x4385)]||[],void 0x0!==_0x2930cb[_0x144862(0x4385)]&&null!==_0x2930cb[_0x144862(0x4385)])for(let _0x3edba1=0x0,_0x4aa03c=_0x2930cb[_0x144862(0x4385)][_0x144862(0xa6a)];_0x3edba1<_0x4aa03c;_0x3edba1++){const _0x2a9587=_0x2930cb[_0x144862(0x4385)][_0x3edba1];null!=(_0x487658=_0x11bfac[_0x144862(0x3dd6)])&&_0x487658[_0x144862(0x3ea1)]?(_0x2a9587[_0x144862(0x4a7a)]||(_0x2a9587['url']=_0x2a9587[_0x144862(0x48b9)]),_0x502bee[_0x2a9587[_0x144862(0x4a7a)]]?_0xa068aa[_0x144862(0x4385)][_0x144862(0x293a)](_0x25bd8e['Parse'](_0x2a9587,_0xd47ca1,_0x56fe89,_0x502bee[_0x2a9587[_0x144862(0x4a7a)]])):(_0x487658=_0x25bd8e[_0x144862(0xa23)](_0x2a9587,_0xd47ca1,_0x56fe89),_0x502bee[_0x2a9587[_0x144862(0x4a7a)]]=_0x487658,_0xa068aa[_0x144862(0x4385)][_0x144862(0x293a)](_0x487658))):_0xa068aa[_0x144862(0x4385)][_0x144862(0x293a)](new _0x25bd8e(_0x2a9587['name'],null,_0xd47ca1));}_0x502bee=[];}),Object[_0x297ac9(0x12ba)](_0x107e5d[_0x297ac9(0x4710)],_0x297ac9(0x4b97),{'get':function(){var _0x2d86dd=_0x297ac9,_0x2052ef;return this[_0x2d86dd(0x3471)](_0x442991['NAME_AUDIO'])||(_0x2052ef=new _0x2bdfca(this),this[_0x2d86dd(0x266c)](_0x2052ef)),this[_0x2d86dd(0x3246)]||(this[_0x2d86dd(0x3246)]=new _0x29daf4(this,{'mainTrack':!0x0})),this[_0x2d86dd(0x3246)];},'enumerable':!0x0,'configurable':!0x0}),_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x49d6)]=function(_0x420d18){var _0x31b4a9=_0x297ac9;let _0x209e02;for(_0x209e02=0x0;_0x209e02{var _0x34bea0=_0x14bcb3;_0x416a08[_0x34bea0(0xe9c)](),_0x416a08[_0x34bea0(0x23a5)]=!0x0,this[_0x34bea0(0x616)][_0x34bea0(0x4b97)][_0x34bea0(0x382c)](_0x416a08);});}['removeFromContainer'](_0x531700,_0x82ddfc=!0x1){var _0x27ae40=_0x297ac9;_0x531700[_0x27ae40(0x4385)]&&_0x531700['sounds'][_0x27ae40(0x2c44)](_0x3ebdbd=>{var _0x3eb0c7=_0x27ae40;_0x3ebdbd['stop'](),_0x3ebdbd['autoplay']=!0x1,this[_0x3eb0c7(0x616)][_0x3eb0c7(0x4b97)][_0x3eb0c7(0x3208)](_0x3ebdbd),_0x82ddfc&&_0x3ebdbd['dispose']();});}[_0x297ac9(0x162c)](){var _0x56c18a=_0x297ac9;const _0x57f27c=this[_0x56c18a(0x616)];if(_0x57f27c[_0x56c18a(0x3246)]&&_0x57f27c[_0x56c18a(0x4b97)][_0x56c18a(0x162c)](),_0x57f27c[_0x56c18a(0x2e36)]){for(let _0x1dd52f=0x0;_0x1dd52f<_0x57f27c[_0x56c18a(0x2e36)][_0x56c18a(0xa6a)];_0x1dd52f++)_0x57f27c[_0x56c18a(0x2e36)][_0x1dd52f][_0x56c18a(0x162c)]();}}[_0x297ac9(0x13fa)](){var _0x24a049=_0x297ac9;const _0x3d4a57=this['scene'];this[_0x24a049(0x2ab2)]=!0x1,_0x11bfac[_0x24a049(0x3dd6)]&&_0x11bfac['audioEngine']['audioContext']&&_0x11bfac[_0x24a049(0x3dd6)]['audioContext']['suspend']();let _0x54f53c;for(_0x54f53c=0x0;_0x54f53c<_0x3d4a57['mainSoundTrack'][_0x24a049(0x1182)][_0x24a049(0xa6a)];_0x54f53c++)_0x3d4a57[_0x24a049(0x4b97)]['soundCollection'][_0x54f53c][_0x24a049(0x3852)]();if(_0x3d4a57[_0x24a049(0x2e36)]){for(_0x54f53c=0x0;_0x54f53c<_0x3d4a57[_0x24a049(0x2e36)][_0x24a049(0xa6a)];_0x54f53c++)for(let _0xd7baaf=0x0;_0xd7baaf<_0x3d4a57[_0x24a049(0x2e36)][_0x54f53c][_0x24a049(0x1182)][_0x24a049(0xa6a)];_0xd7baaf++)_0x3d4a57['soundTracks'][_0x54f53c][_0x24a049(0x1182)][_0xd7baaf][_0x24a049(0x3852)]();}}['enableAudio'](){var _0x4c5b34=_0x297ac9;const _0x5826d1=this[_0x4c5b34(0x616)];this[_0x4c5b34(0x2ab2)]=!0x0,_0x11bfac[_0x4c5b34(0x3dd6)]&&_0x11bfac[_0x4c5b34(0x3dd6)][_0x4c5b34(0x2385)]&&_0x11bfac[_0x4c5b34(0x3dd6)]['audioContext']['resume']();let _0x3171ff;for(_0x3171ff=0x0;_0x3171ff<_0x5826d1['mainSoundTrack'][_0x4c5b34(0x1182)][_0x4c5b34(0xa6a)];_0x3171ff++)_0x5826d1[_0x4c5b34(0x4b97)]['soundCollection'][_0x3171ff][_0x4c5b34(0x2238)]&&_0x5826d1['mainSoundTrack'][_0x4c5b34(0x1182)][_0x3171ff][_0x4c5b34(0xe9c)]();if(_0x5826d1[_0x4c5b34(0x2e36)]){for(_0x3171ff=0x0;_0x3171ff<_0x5826d1[_0x4c5b34(0x2e36)][_0x4c5b34(0xa6a)];_0x3171ff++)for(let _0x3ac66f=0x0;_0x3ac66f<_0x5826d1[_0x4c5b34(0x2e36)][_0x3171ff][_0x4c5b34(0x1182)][_0x4c5b34(0xa6a)];_0x3ac66f++)_0x5826d1[_0x4c5b34(0x2e36)][_0x3171ff]['soundCollection'][_0x3ac66f][_0x4c5b34(0x2238)]&&_0x5826d1['soundTracks'][_0x3171ff][_0x4c5b34(0x1182)][_0x3ac66f][_0x4c5b34(0xe9c)]();}}['switchAudioModeForHeadphones'](){var _0x1dad6f=_0x297ac9;const _0x179433=this[_0x1dad6f(0x616)];if(this[_0x1dad6f(0x37c8)]=!0x0,_0x179433[_0x1dad6f(0x4b97)][_0x1dad6f(0x2553)](),_0x179433[_0x1dad6f(0x2e36)]){for(let _0x4ca0ce=0x0;_0x4ca0ce<_0x179433[_0x1dad6f(0x2e36)][_0x1dad6f(0xa6a)];_0x4ca0ce++)_0x179433[_0x1dad6f(0x2e36)][_0x4ca0ce][_0x1dad6f(0x2553)]();}}[_0x297ac9(0x756)](){var _0xe1bf7c=_0x297ac9;const _0x7d51fb=this[_0xe1bf7c(0x616)];if(this['_headphone']=!0x1,_0x7d51fb[_0xe1bf7c(0x4b97)][_0xe1bf7c(0x2494)](),_0x7d51fb['soundTracks']){for(let _0x19a1a3=0x0;_0x19a1a3<_0x7d51fb['soundTracks'][_0xe1bf7c(0xa6a)];_0x19a1a3++)_0x7d51fb[_0xe1bf7c(0x2e36)][_0x19a1a3]['switchPanningModelToEqualPower']();}}['_afterRender'](){var _0x1ce8fa=_0x297ac9,_0x4e7500=_0x9e5ef7['Now'];if(!(this[_0x1ce8fa(0xc85)]&&_0x4e7500-this[_0x1ce8fa(0xc85)]{var _0x6a5a87=_0x297ac9,_0x2d8205;_0x24ab0c['_getComponent'](_0x442991[_0x6a5a87(0x1394)])||(_0x2d8205=new _0x2bdfca(_0x24ab0c),_0x24ab0c[_0x6a5a87(0x266c)](_0x2d8205));};class _0x2b79a7{constructor(_0x451f74,_0x4fbf28,_0x5bccab){var _0x2d8fae=_0x297ac9;if(this[_0x2d8fae(0x145c)]=!0x1,this[_0x2d8fae(0x2c80)]=0x168,this[_0x2d8fae(0x2f07)]=0x168,this[_0x2d8fae(0x2401)]=0x1,this[_0x2d8fae(0x131)]=!0x1,this['isPaused']=!0x1,this['_sounds']=[],this[_0x2d8fae(0x4d3d)]=[],_0x4fbf28[_0x2d8fae(0xa6a)]!==_0x5bccab[_0x2d8fae(0xa6a)])throw new Error('Sounds\x20length\x20does\x20not\x20equal\x20weights\x20length');this['loop']=_0x451f74;let _0x520168=0x0;for(const _0x5106ec of this['_weights']=_0x5bccab)_0x520168+=_0x5106ec;var _0x7481fd=0x0<_0x520168?0x1/_0x520168:0x0;for(let _0x51ed63=0x0;_0x51ed63{var _0x57d559=_0x2d8fae;this[_0x57d559(0x47d)]();});}get[_0x297ac9(0x3c8b)](){var _0x38517f=_0x297ac9;return this[_0x38517f(0x2c80)];}set[_0x297ac9(0x3c8b)](_0x5bea63){var _0x241113=_0x297ac9;if(_0x5bea63!==this[_0x241113(0x2c80)]){if(this[_0x241113(0x2f07)]<_0x5bea63)_0x3b6feb[_0x241113(0x4bf8)](_0x241113(0x3d26));else{this[_0x241113(0x2c80)]=_0x5bea63;for(const _0xd5b041 of this[_0x241113(0x3935)])_0xd5b041['directionalConeInnerAngle']=_0x5bea63;}}}get[_0x297ac9(0x1570)](){var _0x34a8e5=_0x297ac9;return this[_0x34a8e5(0x2f07)];}set[_0x297ac9(0x1570)](_0x31792e){var _0x43d9c8=_0x297ac9;if(_0x31792e!==this['_coneOuterAngle']){if(_0x31792e_0x2afbd0,this);}['serialize'](){var _0x15cc7e=_0x297ac9;return _0xd36cb3[_0x15cc7e(0x4407)](this);}['parse'](_0x234c7a,_0x368b02,_0x38508b){var _0x596426=_0x297ac9;_0xd36cb3[_0x596426(0xa23)](()=>this,_0x234c7a,_0x368b02,_0x38508b);}}_0xcb3f6f([_0x3a89c3(),_0x2af78e('_markSubMeshesAsAttributesDirty')],_0x4bc3fd[_0x297ac9(0x4710)],_0x297ac9(0x45c9),void 0x0),_0xcb3f6f([_0x5db839(),_0x2af78e('_markSubMeshesAsAttributesDirty')],_0x4bc3fd['prototype'],_0x297ac9(0x444c),void 0x0),_0xcb3f6f([_0x5db839()],_0x4bc3fd[_0x297ac9(0x4710)],_0x297ac9(0xbd0),void 0x0),_0xcb3f6f([_0x5db839()],_0x4bc3fd[_0x297ac9(0x4710)],_0x297ac9(0x8e0),void 0x0);class _0x54eab6{constructor(_0x37e25a){var _0x1b678f=_0x297ac9;this[_0x1b678f(0x3995)]=_0x5b6161[_0x1b678f(0x3e97)],this[_0x1b678f(0x32c2)]=_0x5b6161['TEXTURE_WRAP_ADDRESSMODE'],this[_0x1b678f(0xffb)]=_0x5b6161[_0x1b678f(0x3e97)],this[_0x1b678f(0x695)]=0x4,this[_0x1b678f(0x4a87)]=_0x5b6161[_0x1b678f(0x399e)],this[_0x1b678f(0x2959)]=null,this[_0x1b678f(0x1abf)]=null,this['_cachedSize']=_0x13b9df['Zero'](),this['_cachedBaseSize']=_0x13b9df[_0x1b678f(0x2be0)](),this[_0x1b678f(0x3be5)]=_0x5b6161[_0x1b678f(0x454b)],this[_0x1b678f(0x2959)]=_0x54eab6[_0x1b678f(0x4ec3)](_0x37e25a)?_0x37e25a[_0x1b678f(0x45c9)]:_0x37e25a,this[_0x1b678f(0x2959)]&&(this[_0x1b678f(0x1abf)]=this[_0x1b678f(0x2959)][_0x1b678f(0x4cb4)]());}get[_0x297ac9(0x31e9)](){var _0x25cce1=_0x297ac9;return this[_0x25cce1(0x3995)];}set[_0x297ac9(0x31e9)](_0xecb336){var _0x2def9c=_0x297ac9;this[_0x2def9c(0x3995)]=_0xecb336;}get[_0x297ac9(0x40d)](){var _0x43b206=_0x297ac9;return this[_0x43b206(0x32c2)];}set['wrapV'](_0xa5ddeb){var _0x2b3c46=_0x297ac9;this[_0x2b3c46(0x32c2)]=_0xa5ddeb;}get[_0x297ac9(0xa1a)](){return 0x0;}get[_0x297ac9(0x344)](){var _0x16c1d9=_0x297ac9;return!!this[_0x16c1d9(0x2959)]&&this[_0x16c1d9(0x2959)][_0x16c1d9(0x344)];}set['isCube'](_0x492861){var _0x3d0487=_0x297ac9;this[_0x3d0487(0x2959)]&&(this[_0x3d0487(0x2959)]['isCube']=_0x492861);}get[_0x297ac9(0x1189)](){var _0x5f2c38=_0x297ac9;return!!this[_0x5f2c38(0x2959)]&&this['_texture']['is3D'];}set[_0x297ac9(0x1189)](_0x1a4a79){var _0x5b612a=_0x297ac9;this[_0x5b612a(0x2959)]&&(this['_texture'][_0x5b612a(0x1189)]=_0x1a4a79);}get[_0x297ac9(0xf7a)](){var _0x3525a6=_0x297ac9;return!!this['_texture']&&this[_0x3525a6(0x2959)][_0x3525a6(0xf7a)];}set[_0x297ac9(0xf7a)](_0x37ccc9){var _0x42ad90=_0x297ac9;this[_0x42ad90(0x2959)]&&(this[_0x42ad90(0x2959)][_0x42ad90(0xf7a)]=_0x37ccc9);}['getClassName'](){var _0x5f6ea1=_0x297ac9;return _0x5f6ea1(0x1792);}static[_0x297ac9(0x4ec3)](_0x134224){return void 0x0!==(null==_0x134224?void 0x0:_0x134224['_shareDepth']);}['isReady'](){var _0x107856=_0x297ac9;return this[_0x107856(0x4a87)]===_0x5b6161[_0x107856(0x1f18)]?(this[_0x107856(0x2d91)](),!0x1):!!this[_0x107856(0x2959)]&&this[_0x107856(0x2959)][_0x107856(0x1ed6)];}[_0x297ac9(0x2d91)](){}[_0x297ac9(0x1fd8)](){return this['_texture'];}['getSize'](){var _0x546d26=_0x297ac9;if(this['_texture']){if(this[_0x546d26(0x2959)]['width'])return this[_0x546d26(0x4d2f)][_0x546d26(0x3c5)]=this['_texture'][_0x546d26(0x3c5)],this['_cachedSize'][_0x546d26(0x2de)]=this[_0x546d26(0x2959)][_0x546d26(0x2de)],this[_0x546d26(0x4d2f)];if(this[_0x546d26(0x2959)][_0x546d26(0x2e07)])return this['_cachedSize'][_0x546d26(0x3c5)]=this['_texture']['_size'],this[_0x546d26(0x4d2f)][_0x546d26(0x2de)]=this['_texture'][_0x546d26(0x2e07)],this['_cachedSize'];}return this[_0x546d26(0x4d2f)];}[_0x297ac9(0x98b)](){var _0x59034c=_0x297ac9;return this['isReady']()&&this['_texture']?this[_0x59034c(0x2959)][_0x59034c(0x2e07)]?(this[_0x59034c(0x789)][_0x59034c(0x3c5)]=this['_texture'][_0x59034c(0x2e07)],this[_0x59034c(0x789)][_0x59034c(0x2de)]=this[_0x59034c(0x2959)]['_size']):(this[_0x59034c(0x789)][_0x59034c(0x3c5)]=this[_0x59034c(0x2959)][_0x59034c(0x3e01)],this[_0x59034c(0x789)][_0x59034c(0x2de)]=this['_texture']['baseHeight']):(this[_0x59034c(0x789)][_0x59034c(0x3c5)]=0x0,this[_0x59034c(0x789)][_0x59034c(0x2de)]=0x0),this['_cachedBaseSize'];}get[_0x297ac9(0x22d7)](){var _0x4718d4=_0x297ac9;return this['_texture']?this[_0x4718d4(0x2959)][_0x4718d4(0x22d7)]:this[_0x4718d4(0x3be5)];}['updateSamplingMode'](_0x3bf727){var _0x76b264=_0x297ac9;this[_0x76b264(0x2959)]&&this[_0x76b264(0x1abf)]&&this[_0x76b264(0x1abf)]['updateTextureSamplingMode'](_0x3bf727,this[_0x76b264(0x2959)]);}[_0x297ac9(0xe84)](){var _0x5e7c50=_0x297ac9;this[_0x5e7c50(0x2959)]&&(this[_0x5e7c50(0x2959)][_0x5e7c50(0x162c)](),this[_0x5e7c50(0x2959)]=null);}[_0x297ac9(0x162c)](){var _0x280f12=_0x297ac9;this[_0x280f12(0x2959)]&&(this[_0x280f12(0xe84)](),this[_0x280f12(0x1abf)]=null);}}function _0xdc962e(_0x5e6094,_0x3a4cee,_0x43c20a,_0xfa566e){var _0x3cd52c=_0x297ac9,_0x52b1ee,_0x29d106=arguments[_0x3cd52c(0xa6a)],_0x2e1a24=_0x29d106<0x3?_0x3a4cee:null===_0xfa566e?_0xfa566e=Object[_0x3cd52c(0x3335)](_0x3a4cee,_0x43c20a):_0xfa566e;if(_0x3cd52c(0x1af2)==typeof Reflect&&'function'==typeof Reflect[_0x3cd52c(0x550)])_0x2e1a24=Reflect[_0x3cd52c(0x550)](_0x5e6094,_0x3a4cee,_0x43c20a,_0xfa566e);else{for(var _0x4ff1c4=_0x5e6094['length']-0x1;0x0<=_0x4ff1c4;_0x4ff1c4--)(_0x52b1ee=_0x5e6094[_0x4ff1c4])&&(_0x2e1a24=(_0x29d106<0x3?_0x52b1ee(_0x2e1a24):0x3<_0x29d106?_0x52b1ee(_0x3a4cee,_0x43c20a,_0x2e1a24):_0x52b1ee(_0x3a4cee,_0x43c20a))||_0x2e1a24);}return 0x3<_0x29d106&&_0x2e1a24&&Object[_0x3cd52c(0x12ba)](_0x3a4cee,_0x43c20a,_0x2e1a24),_0x2e1a24;}class _0x28a310 extends _0x54eab6{constructor(_0x4ca075,_0x460609=null){var _0x3b0fe2=_0x297ac9;super(null),this[_0x3b0fe2(0xe04)]=null,this[_0x3b0fe2(0x55e)]=null,this[_0x3b0fe2(0x334e)]=!0x1,this[_0x3b0fe2(0x498)]=!0x1,this[_0x3b0fe2(0x403f)]=0x1,this[_0x3b0fe2(0x27d3)]=0x0,this['optimizeUVAllocation']=!0x0,this[_0x3b0fe2(0x4313)]=_0x5b6161['TEXTURE_EXPLICIT_MODE'],this[_0x3b0fe2(0xffb)]=_0x5b6161[_0x3b0fe2(0x3e97)],this['anisotropicFilteringLevel']=_0x28a310[_0x3b0fe2(0x145)],this[_0x3b0fe2(0x47d9)]=!0x1,this[_0x3b0fe2(0xa63)]=!0x0,this['invertZ']=!0x1,this['lodLevelInAlpha']=!0x1,this[_0x3b0fe2(0x4688)]=!0x1,this['_prefiltered']=!0x1,this[_0x3b0fe2(0x4e06)]=!0x1,this[_0x3b0fe2(0x3694)]=new Array(),this[_0x3b0fe2(0x303c)]=new _0x57c5cd(),this[_0x3b0fe2(0x29f3)]=null,this['_scene']=null,this[_0x3b0fe2(0x282)]=null,this[_0x3b0fe2(0x941)]=null,this[_0x3b0fe2(0x21c2)]=!0x1,_0x4ca075?_0x28a310['_IsScene'](_0x4ca075)?this[_0x3b0fe2(0x4301)]=_0x4ca075:this[_0x3b0fe2(0x1abf)]=_0x4ca075:this['_scene']=_0x174393['LastCreatedScene'],this[_0x3b0fe2(0x4301)]&&(this[_0x3b0fe2(0x2c6d)]=this[_0x3b0fe2(0x4301)]['getUniqueId'](),this[_0x3b0fe2(0x4301)][_0x3b0fe2(0x44f5)](this),this['_engine']=this[_0x3b0fe2(0x4301)][_0x3b0fe2(0x4cb4)]()),this[_0x3b0fe2(0x2959)]=_0x460609,this[_0x3b0fe2(0x282)]=null;}set[_0x297ac9(0x25f2)](_0x18ca16){var _0x2bb1fd=_0x297ac9;this[_0x2bb1fd(0x334e)]!==_0x18ca16&&(this[_0x2bb1fd(0x334e)]=_0x18ca16,this[_0x2bb1fd(0x4301)]&&this[_0x2bb1fd(0x4301)][_0x2bb1fd(0x3e96)](_0x5b6161[_0x2bb1fd(0x19f8)],_0x192236=>_0x192236[_0x2bb1fd(0xc3a)](this)));}get[_0x297ac9(0x25f2)](){var _0x9c0083=_0x297ac9;return this[_0x9c0083(0x334e)];}set['getAlphaFromRGB'](_0x2a045a){var _0x1b17dc=_0x297ac9;this[_0x1b17dc(0x498)]!==_0x2a045a&&(this[_0x1b17dc(0x498)]=_0x2a045a,this[_0x1b17dc(0x4301)]&&this[_0x1b17dc(0x4301)]['markAllMaterialsAsDirty'](_0x5b6161[_0x1b17dc(0x19f8)],_0x3c8681=>_0x3c8681['hasTexture'](this)));}get[_0x297ac9(0x4be4)](){return this['_getAlphaFromRGB'];}set[_0x297ac9(0x3de0)](_0x558d4f){var _0x2f09db=_0x297ac9;this[_0x2f09db(0x27d3)]!==_0x558d4f&&(this[_0x2f09db(0x27d3)]=_0x558d4f,this[_0x2f09db(0x4301)]&&this['_scene']['markAllMaterialsAsDirty'](_0x5b6161[_0x2f09db(0x19f8)],_0x2ce5fb=>_0x2ce5fb[_0x2f09db(0xc3a)](this)));}get[_0x297ac9(0x3de0)](){return this['_coordinatesIndex'];}set[_0x297ac9(0xa1a)](_0x38bdc8){var _0x59cf5e=_0x297ac9;this[_0x59cf5e(0x4313)]!==_0x38bdc8&&(this['_coordinatesMode']=_0x38bdc8,this['_scene']&&this['_scene'][_0x59cf5e(0x3e96)](_0x5b6161[_0x59cf5e(0x19f8)],_0x371404=>_0x371404['hasTexture'](this)));}get['coordinatesMode'](){var _0x4b72e2=_0x297ac9;return this[_0x4b72e2(0x4313)];}get[_0x297ac9(0x31e9)](){var _0x4b037d=_0x297ac9;return this[_0x4b037d(0x3995)];}set[_0x297ac9(0x31e9)](_0x5d66ae){this['_wrapU']=_0x5d66ae;}get[_0x297ac9(0x40d)](){var _0x3cffa6=_0x297ac9;return this[_0x3cffa6(0x32c2)];}set[_0x297ac9(0x40d)](_0x3b249c){var _0x3ef791=_0x297ac9;this[_0x3ef791(0x32c2)]=_0x3b249c;}get['isCube'](){var _0x5f5772=_0x297ac9;return this[_0x5f5772(0x2959)]?this[_0x5f5772(0x2959)]['isCube']:this['_isCube'];}set['isCube'](_0x512697){var _0x2680ad=_0x297ac9;this[_0x2680ad(0x2959)]?this['_texture'][_0x2680ad(0x344)]=_0x512697:this[_0x2680ad(0x47d9)]=_0x512697;}get['is3D'](){var _0xde0af3=_0x297ac9;return!!this[_0xde0af3(0x2959)]&&this[_0xde0af3(0x2959)][_0xde0af3(0x1189)];}set['is3D'](_0x28462e){var _0x4b1863=_0x297ac9;this[_0x4b1863(0x2959)]&&(this[_0x4b1863(0x2959)][_0x4b1863(0x1189)]=_0x28462e);}get[_0x297ac9(0xf7a)](){var _0x3c7a0d=_0x297ac9;return!!this['_texture']&&this[_0x3c7a0d(0x2959)][_0x3c7a0d(0xf7a)];}set[_0x297ac9(0xf7a)](_0x1d2ea5){var _0x305156=_0x297ac9;this[_0x305156(0x2959)]&&(this[_0x305156(0x2959)][_0x305156(0xf7a)]=_0x1d2ea5);}get[_0x297ac9(0x21f2)](){var _0x29eaae=_0x297ac9;return this[_0x29eaae(0x2959)]?(null===this['_texture']['_gammaSpace']&&(this[_0x29eaae(0x2959)][_0x29eaae(0xa63)]=this[_0x29eaae(0xa63)]),this[_0x29eaae(0x2959)][_0x29eaae(0xa63)]&&!this[_0x29eaae(0x2959)]['_useSRGBBuffer']):this[_0x29eaae(0xa63)];}set[_0x297ac9(0x21f2)](_0x1d78bf){var _0x40ce77=_0x297ac9;if(this['_texture']){if(this[_0x40ce77(0x2959)][_0x40ce77(0xa63)]===_0x1d78bf)return;this[_0x40ce77(0x2959)][_0x40ce77(0xa63)]=_0x1d78bf;}else{if(this[_0x40ce77(0xa63)]===_0x1d78bf)return;this[_0x40ce77(0xa63)]=_0x1d78bf;}this[_0x40ce77(0x41ca)]();}get[_0x297ac9(0x2f76)](){var _0x5949fe=_0x297ac9;return null!=this[_0x5949fe(0x2959)]&&this[_0x5949fe(0x2959)][_0x5949fe(0x3b2)];}set[_0x297ac9(0x2f76)](_0xbc14f3){var _0x5ee2ca=_0x297ac9;this[_0x5ee2ca(0x2959)]&&(this['_texture']['_isRGBD']=_0xbc14f3);}get['noMipmap'](){return!0x1;}get[_0x297ac9(0x3e32)](){var _0x525909=_0x297ac9;return this[_0x525909(0x2959)]?this[_0x525909(0x2959)][_0x525909(0xdcf)]:0x0;}set[_0x297ac9(0x3e32)](_0x43c21a){var _0x4eda7e=_0x297ac9;this[_0x4eda7e(0x2959)]&&(this['_texture'][_0x4eda7e(0xdcf)]=_0x43c21a);}get[_0x297ac9(0x1ad9)](){var _0x13de7f=_0x297ac9;return this['_texture']?this[_0x13de7f(0x2959)][_0x13de7f(0x841)]:0x0;}set[_0x297ac9(0x1ad9)](_0xf08920){var _0x261439=_0x297ac9;this['_texture']&&(this['_texture'][_0x261439(0x841)]=_0xf08920);}get[_0x297ac9(0x234b)](){var _0x2d0246=_0x297ac9;return!!this[_0x2d0246(0x2959)]&&this['_texture'][_0x2d0246(0x1600)];}set[_0x297ac9(0x234b)](_0x4c40e){var _0x3a6d88=_0x297ac9;this[_0x3a6d88(0x2959)]&&(this[_0x3a6d88(0x2959)]['_linearSpecularLOD']=_0x4c40e);}get[_0x297ac9(0x223f)](){var _0x5525d5=_0x297ac9;return this[_0x5525d5(0x2959)]?this[_0x5525d5(0x2959)][_0x5525d5(0x39a9)]:null;}set[_0x297ac9(0x223f)](_0x15afdc){var _0x552828=_0x297ac9;this[_0x552828(0x2959)]&&(this['_texture']['_irradianceTexture']=_0x15afdc);}get['uid'](){var _0x4ea41b=_0x297ac9;return this[_0x4ea41b(0x282)]||(this[_0x4ea41b(0x282)]=_0x1f1972()),this[_0x4ea41b(0x282)];}[_0x297ac9(0x3413)](){var _0x173c0b=_0x297ac9;return this[_0x173c0b(0x48b9)];}[_0x297ac9(0xa15)](){return'BaseTexture';}set[_0x297ac9(0x1161)](_0x3bc742){var _0x579c30=_0x297ac9;this[_0x579c30(0x29f3)]&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this[_0x579c30(0x29f3)]=this[_0x579c30(0x303c)][_0x579c30(0x1fae)](_0x3bc742);}get[_0x297ac9(0x2283)](){return!0x0;}get['loadingError'](){var _0x509f9a=_0x297ac9;return this[_0x509f9a(0x21c2)];}get[_0x297ac9(0x39f9)](){return this['_errorObject'];}['getScene'](){var _0xa7cf89=_0x297ac9;return this[_0xa7cf89(0x4301)];}[_0x297ac9(0xcbc)](){return this['_engine'];}[_0x297ac9(0x3430)](_0x482b4f){return null!==_0x482b4f;}['getTextureMatrix'](){var _0x50ea1c=_0x297ac9;return _0x1a800a[_0x50ea1c(0x147f)];}[_0x297ac9(0x4932)](){var _0x4f993d=_0x297ac9;return _0x1a800a[_0x4f993d(0x147f)];}['isReadyOrNotBlocking'](){var _0x8aebc4=_0x297ac9;return!this[_0x8aebc4(0x2283)]||this[_0x8aebc4(0x1ed6)]()||this[_0x8aebc4(0x2776)];}[_0x297ac9(0x2159)](_0x3e3027){}get[_0x297ac9(0x3fa9)](){return!0x1;}[_0x297ac9(0x49e2)](_0x45984e,_0x279a5d,_0x2fe659,_0x371201,_0x1b0c92,_0x10f742){var _0x1b59c8=_0x297ac9;const _0x1b7e11=this[_0x1b59c8(0xcbc)]();if(!_0x1b7e11)return null;var _0x20824f=_0x1b7e11[_0x1b59c8(0x44d7)](!!_0x1b0c92,_0x279a5d),_0x4c8dbe=_0x1b7e11['getLoadedTexturesCache']();for(let _0x10a881=0x0;_0x10a881<_0x4c8dbe[_0x1b59c8(0xa6a)];_0x10a881++){const _0x1af5d3=_0x4c8dbe[_0x10a881];if(!(void 0x0!==_0x1b0c92&&_0x20824f!==_0x1af5d3['_useSRGBBuffer']||void 0x0!==_0x371201&&_0x371201!==_0x1af5d3[_0x1b59c8(0x2ead)]||_0x1af5d3['url']!==_0x45984e||_0x1af5d3[_0x1b59c8(0x20cc)]!==!_0x279a5d||_0x2fe659&&_0x2fe659!==_0x1af5d3[_0x1b59c8(0x22d7)]||void 0x0!==_0x10f742&&_0x10f742!==_0x1af5d3[_0x1b59c8(0x344)]))return _0x1af5d3['incrementReferences'](),_0x1af5d3;}return null;}[_0x297ac9(0x36e3)](){}[_0x297ac9(0x3147)](){return null;}get[_0x297ac9(0x40fb)](){var _0x51c57b=_0x297ac9;return this['_texture']&&void 0x0!==this['_texture']['type']?this[_0x51c57b(0x2959)][_0x51c57b(0x3717)]:_0x5b6161[_0x51c57b(0x6a9)];}get[_0x297ac9(0x3db1)](){var _0x497453=_0x297ac9;return this[_0x497453(0x2959)]&&void 0x0!==this[_0x497453(0x2959)][_0x497453(0x23be)]?this[_0x497453(0x2959)][_0x497453(0x23be)]:_0x5b6161[_0x497453(0x48ef)];}[_0x297ac9(0x41ca)](){var _0x42698a=_0x297ac9;const _0x5ed916=this[_0x42698a(0xe31)]();_0x5ed916&&_0x5ed916[_0x42698a(0x3e96)](_0x5b6161[_0x42698a(0x19f8)]);}[_0x297ac9(0x3d97)](_0x254b4c=0x0,_0x212281=0x0,_0x345169=null,_0x203b77=!0x0,_0x5622cb=!0x1,_0x203e21=0x0,_0x3b61b0=0x0,_0x13af8a=Number[_0x297ac9(0x54e)],_0x57a996=Number[_0x297ac9(0x54e)]){var _0x4c7a6a=_0x297ac9;if(!this[_0x4c7a6a(0x2959)])return null;const _0x4dce6a=this[_0x4c7a6a(0xcbc)]();if(!_0x4dce6a)return null;var _0x29191e=this[_0x4c7a6a(0x42f6)]();let _0x3575a3=_0x29191e['width'],_0x19c8ed=_0x29191e[_0x4c7a6a(0x2de)];0x0!==_0x212281&&(_0x3575a3/=Math[_0x4c7a6a(0x5cc)](0x2,_0x212281),_0x19c8ed/=Math['pow'](0x2,_0x212281),_0x3575a3=Math[_0x4c7a6a(0x2a9b)](_0x3575a3),_0x19c8ed=Math['round'](_0x19c8ed)),_0x13af8a=Math[_0x4c7a6a(0x2bd)](_0x3575a3,_0x13af8a),_0x57a996=Math[_0x4c7a6a(0x2bd)](_0x19c8ed,_0x57a996);try{return this[_0x4c7a6a(0x2959)][_0x4c7a6a(0x344)]?_0x4dce6a[_0x4c7a6a(0x573)](this[_0x4c7a6a(0x2959)],_0x13af8a,_0x57a996,_0x254b4c,_0x212281,_0x345169,_0x203b77,_0x5622cb,_0x203e21,_0x3b61b0):_0x4dce6a['_readTexturePixels'](this['_texture'],_0x13af8a,_0x57a996,-0x1,_0x212281,_0x345169,_0x203b77,_0x5622cb,_0x203e21,_0x3b61b0);}catch(_0x5da0d6){return null;}}[_0x297ac9(0x4308)](_0x502370=0x0,_0x32e549=0x0,_0x177182=null,_0x1c0dd0=!0x0,_0x6a5884=!0x1){var _0x47d94e=_0x297ac9;if(!this[_0x47d94e(0x2959)])return null;var _0x14d0fc=this[_0x47d94e(0x42f6)]();let _0x530a0b=_0x14d0fc[_0x47d94e(0x3c5)],_0x1fe06e=_0x14d0fc[_0x47d94e(0x2de)];const _0x5c48db=this[_0x47d94e(0xcbc)]();if(!_0x5c48db)return null;0x0!=_0x32e549&&(_0x530a0b/=Math[_0x47d94e(0x5cc)](0x2,_0x32e549),_0x1fe06e/=Math[_0x47d94e(0x5cc)](0x2,_0x32e549),_0x530a0b=Math[_0x47d94e(0x2a9b)](_0x530a0b),_0x1fe06e=Math[_0x47d94e(0x2a9b)](_0x1fe06e));try{return this['_texture'][_0x47d94e(0x344)]?_0x5c48db[_0x47d94e(0x205d)](this[_0x47d94e(0x2959)],_0x530a0b,_0x1fe06e,_0x502370,_0x32e549,_0x177182,_0x1c0dd0,_0x6a5884):_0x5c48db[_0x47d94e(0x205d)](this[_0x47d94e(0x2959)],_0x530a0b,_0x1fe06e,-0x1,_0x32e549,_0x177182,_0x1c0dd0,_0x6a5884);}catch(_0x21dab9){return null;}}get['_lodTextureHigh'](){var _0x52cced=_0x297ac9;return this[_0x52cced(0x2959)]?this[_0x52cced(0x2959)][_0x52cced(0x33c1)]:null;}get[_0x297ac9(0xf1c)](){var _0x1d63bb=_0x297ac9;return this[_0x1d63bb(0x2959)]?this[_0x1d63bb(0x2959)][_0x1d63bb(0xf1c)]:null;}get[_0x297ac9(0xb0f)](){var _0x5082c7=_0x297ac9;return this[_0x5082c7(0x2959)]?this[_0x5082c7(0x2959)][_0x5082c7(0xb0f)]:null;}['dispose'](){var _0x17c5af=_0x297ac9,_0x41a908;this[_0x17c5af(0x4301)]&&(this[_0x17c5af(0x4301)][_0x17c5af(0x724)]&&this[_0x17c5af(0x4301)][_0x17c5af(0x724)](this),this[_0x17c5af(0x4301)]['removePendingData'](this),0x0<=(_0x41a908=this[_0x17c5af(0x4301)]['textures'][_0x17c5af(0x16f0)](this))&&this[_0x17c5af(0x4301)][_0x17c5af(0x15d1)][_0x17c5af(0x4b52)](_0x41a908,0x1),this['_scene']['onTextureRemovedObservable']['notifyObservers'](this),this[_0x17c5af(0x4301)]=null,this[_0x17c5af(0x941)]&&(-0x1<(_0x41a908=this[_0x17c5af(0x941)][_0x17c5af(0x15d1)][_0x17c5af(0x16f0)](this))&&this[_0x17c5af(0x941)][_0x17c5af(0x15d1)][_0x17c5af(0x4b52)](_0x41a908,0x1),this[_0x17c5af(0x941)]=null)),this[_0x17c5af(0x303c)]['notifyObservers'](this),this['onDisposeObservable'][_0x17c5af(0x15f5)](),this[_0x17c5af(0xe04)]=null,super[_0x17c5af(0x162c)]();}[_0x297ac9(0x4800)](_0x382ea4=!0x1){var _0x3a7e92=_0x297ac9;if(!this[_0x3a7e92(0x48b9)]&&!_0x382ea4)return null;return _0x382ea4=_0xd36cb3[_0x3a7e92(0x4407)](this),(_0xd36cb3[_0x3a7e92(0x41f)](this,_0x382ea4),_0x382ea4);}static[_0x297ac9(0x2d66)](_0x35b09f,_0x2f4547){var _0xe4f9=_0x297ac9;let _0x53bea5=_0x35b09f[_0xe4f9(0xa6a)];if(0x0===_0x53bea5)_0x2f4547();else for(let _0x193072=0x0;_0x193072<_0x35b09f[_0xe4f9(0xa6a)];_0x193072++){const _0x52221d=_0x35b09f[_0x193072];if(_0x52221d[_0xe4f9(0x1ed6)]())0x0==--_0x53bea5&&_0x2f4547();else{const _0x281b59=_0x52221d[_0xe4f9(0x2c75)];_0x281b59?_0x281b59[_0xe4f9(0x2ed0)](()=>{0x0==--_0x53bea5&&_0x2f4547();}):0x0==--_0x53bea5&&_0x2f4547();}}}static['_IsScene'](_0x313557){var _0x195ceb=_0x297ac9;return _0x195ceb(0x9de)===_0x313557[_0x195ceb(0xa15)]();}}_0x28a310['DEFAULT_ANISOTROPIC_FILTERING_LEVEL']=0x4,_0xdc962e([_0x5db839()],_0x28a310[_0x297ac9(0x4710)],_0x297ac9(0x2c6d),void 0x0),_0xdc962e([_0x5db839()],_0x28a310[_0x297ac9(0x4710)],_0x297ac9(0x48b9),void 0x0),_0xdc962e([_0x5db839()],_0x28a310[_0x297ac9(0x4710)],_0x297ac9(0xe04),void 0x0),_0xdc962e([_0x5db839(_0x297ac9(0x25f2))],_0x28a310['prototype'],_0x297ac9(0x334e),void 0x0),_0xdc962e([_0x5db839(_0x297ac9(0x4be4))],_0x28a310[_0x297ac9(0x4710)],_0x297ac9(0x498),void 0x0),_0xdc962e([_0x5db839()],_0x28a310[_0x297ac9(0x4710)],_0x297ac9(0x403f),void 0x0),_0xdc962e([_0x5db839(_0x297ac9(0x3de0))],_0x28a310[_0x297ac9(0x4710)],_0x297ac9(0x27d3),void 0x0),_0xdc962e([_0x5db839()],_0x28a310[_0x297ac9(0x4710)],_0x297ac9(0x41d5),void 0x0),_0xdc962e([_0x5db839('coordinatesMode')],_0x28a310[_0x297ac9(0x4710)],_0x297ac9(0x4313),void 0x0),_0xdc962e([_0x5db839()],_0x28a310[_0x297ac9(0x4710)],_0x297ac9(0x31e9),null),_0xdc962e([_0x5db839()],_0x28a310[_0x297ac9(0x4710)],_0x297ac9(0x40d),null),_0xdc962e([_0x5db839()],_0x28a310['prototype'],'wrapR',void 0x0),_0xdc962e([_0x5db839()],_0x28a310['prototype'],_0x297ac9(0x695),void 0x0),_0xdc962e([_0x5db839()],_0x28a310[_0x297ac9(0x4710)],_0x297ac9(0x344),null),_0xdc962e([_0x5db839()],_0x28a310[_0x297ac9(0x4710)],_0x297ac9(0x1189),null),_0xdc962e([_0x5db839()],_0x28a310[_0x297ac9(0x4710)],'is2DArray',null),_0xdc962e([_0x5db839()],_0x28a310[_0x297ac9(0x4710)],_0x297ac9(0x21f2),null),_0xdc962e([_0x5db839()],_0x28a310['prototype'],_0x297ac9(0x23c2),void 0x0),_0xdc962e([_0x5db839()],_0x28a310[_0x297ac9(0x4710)],'lodLevelInAlpha',void 0x0),_0xdc962e([_0x5db839()],_0x28a310[_0x297ac9(0x4710)],_0x297ac9(0x3e32),null),_0xdc962e([_0x5db839()],_0x28a310[_0x297ac9(0x4710)],_0x297ac9(0x1ad9),null),_0xdc962e([_0x5db839()],_0x28a310[_0x297ac9(0x4710)],_0x297ac9(0x234b),null),_0xdc962e([_0x3a89c3()],_0x28a310[_0x297ac9(0x4710)],_0x297ac9(0x223f),null),_0xdc962e([_0x5db839()],_0x28a310[_0x297ac9(0x4710)],_0x297ac9(0x4688),void 0x0);var _0x2e7f47=function(_0x56953e,_0x559a38,_0x3935b1,_0x33bfeb){return new(_0x3935b1=_0x3935b1||Promise)(function(_0x367a8f,_0x14a616){var _0x110e71=a0_0x37f2;function _0x697c46(_0x1aea77){var _0x2b7035=a0_0x37f2;try{_0x1efd37(_0x33bfeb[_0x2b7035(0x4489)](_0x1aea77));}catch(_0x4e5e47){_0x14a616(_0x4e5e47);}}function _0x144680(_0x306c82){try{_0x1efd37(_0x33bfeb['throw'](_0x306c82));}catch(_0x4880e1){_0x14a616(_0x4880e1);}}function _0x1efd37(_0x2d37ae){var _0x35a369=a0_0x37f2,_0xf26d8;_0x2d37ae['done']?_0x367a8f(_0x2d37ae[_0x35a369(0x1630)]):((_0xf26d8=_0x2d37ae[_0x35a369(0x1630)])instanceof _0x3935b1?_0xf26d8:new _0x3935b1(function(_0xff7af6){_0xff7af6(_0xf26d8);}))[_0x35a369(0x3c4f)](_0x697c46,_0x144680);}_0x1efd37((_0x33bfeb=_0x33bfeb[_0x110e71(0x2a2a)](_0x56953e,_0x559a38||[]))[_0x110e71(0x4489)]());});};function _0x4d7b23(_0x355d07,_0x43bbea,_0x4bf851=!0x1){var _0x2aaf22=_0x297ac9,_0x3e7310=_0x43bbea['width'],_0x43bbea=_0x43bbea[_0x2aaf22(0x2de)];if(_0x355d07 instanceof Float32Array){let _0x3de6c1=_0x355d07[_0x2aaf22(0x4e43)]/_0x355d07[_0x2aaf22(0x1d1c)];const _0xd5d268=new Uint8Array(_0x3de6c1);for(;0x0<=--_0x3de6c1;){let _0x2c654d=_0x355d07[_0x3de6c1];_0x2c654d<0x0?_0x2c654d=0x0:0x1<_0x2c654d&&(_0x2c654d=0x1),_0xd5d268[_0x3de6c1]=0xff*_0x2c654d;}_0x355d07=_0xd5d268;}const _0x2ba992=document[_0x2aaf22(0x15c2)](_0x2aaf22(0x4d36)),_0x26339a=(_0x2ba992[_0x2aaf22(0x3c5)]=_0x3e7310,_0x2ba992['height']=_0x43bbea,_0x2ba992[_0x2aaf22(0x37e3)]('2d'));if(!_0x26339a)return null;var _0x12f5b4=_0x26339a['createImageData'](_0x3e7310,_0x43bbea);const _0x51ee3d=_0x12f5b4[_0x2aaf22(0x6b0)];if(_0x51ee3d[_0x2aaf22(0x2ecf)](_0x355d07),_0x26339a[_0x2aaf22(0x2d16)](_0x12f5b4,0x0,0x0),_0x4bf851){const _0x3ffa3e=document[_0x2aaf22(0x15c2)](_0x2aaf22(0x4d36)),_0x5ff911=(_0x3ffa3e[_0x2aaf22(0x3c5)]=_0x3e7310,_0x3ffa3e[_0x2aaf22(0x2de)]=_0x43bbea,_0x3ffa3e[_0x2aaf22(0x37e3)]('2d'));return _0x5ff911?(_0x5ff911[_0x2aaf22(0x25fd)](0x0,_0x43bbea),_0x5ff911['scale'](0x1,-0x1),_0x5ff911[_0x2aaf22(0x4d54)](_0x2ba992,0x0,0x0),_0x3ffa3e[_0x2aaf22(0x44b7)](_0x2aaf22(0x17e6))):null;}return _0x2ba992['toDataURL'](_0x2aaf22(0x17e6));}function _0x16e0db(_0x3cae96,_0x2a7355=0x0,_0x3ab714=0x0){var _0x1d4a96=_0x297ac9,_0x2bee9f=_0x3cae96[_0x1d4a96(0x1fd8)]();if(!_0x2bee9f)return null;return _0x2a7355=_0x3cae96['_readPixelsSync'](_0x2a7355,_0x3ab714),_0x2a7355?_0x4d7b23(_0x2a7355,_0x3cae96[_0x1d4a96(0x42f6)](),_0x2bee9f[_0x1d4a96(0x2ead)]):null;}function _0x4f9f56(_0x4013c3,_0x56a4e1=0x0,_0x450e43=0x0){return _0x2e7f47(this,void 0x0,void 0x0,function*(){var _0x3290d0=a0_0x37f2,_0x399afc=_0x4013c3['getInternalTexture']();if(!_0x399afc)return null;var _0x1c92af=yield _0x4013c3[_0x3290d0(0x3d97)](_0x56a4e1,_0x450e43);return _0x1c92af?_0x4d7b23(_0x1c92af,_0x4013c3[_0x3290d0(0x42f6)](),_0x399afc[_0x3290d0(0x2ead)]):null;});}const _0x49077e={'GenerateBase64StringFromPixelData':_0x4d7b23,'GenerateBase64StringFromTexture':_0x16e0db,'GenerateBase64StringFromTextureAsync':_0x4f9f56};function _0x127a5e(_0x5280ea,_0x42e8e6,_0x3fa957,_0x53cb95){var _0x513ea2=_0x297ac9,_0x4629d6,_0x708ccb=arguments[_0x513ea2(0xa6a)],_0x40c723=_0x708ccb<0x3?_0x42e8e6:null===_0x53cb95?_0x53cb95=Object[_0x513ea2(0x3335)](_0x42e8e6,_0x3fa957):_0x53cb95;if(_0x513ea2(0x1af2)==typeof Reflect&&'function'==typeof Reflect[_0x513ea2(0x550)])_0x40c723=Reflect[_0x513ea2(0x550)](_0x5280ea,_0x42e8e6,_0x3fa957,_0x53cb95);else{for(var _0x21750d=_0x5280ea[_0x513ea2(0xa6a)]-0x1;0x0<=_0x21750d;_0x21750d--)(_0x4629d6=_0x5280ea[_0x21750d])&&(_0x40c723=(_0x708ccb<0x3?_0x4629d6(_0x40c723):0x3<_0x708ccb?_0x4629d6(_0x42e8e6,_0x3fa957,_0x40c723):_0x4629d6(_0x42e8e6,_0x3fa957))||_0x40c723);}return 0x3<_0x708ccb&&_0x40c723&&Object[_0x513ea2(0x12ba)](_0x42e8e6,_0x3fa957,_0x40c723),_0x40c723;}class _0x11985f extends _0x28a310{constructor(_0x57ece8,_0x356088,_0x4ecf00,_0x4adb50,_0xbc740f=_0x11985f[_0x297ac9(0x100c)],_0x1cb2ec=null,_0x1e870d=null,_0x2b4899=null,_0x24ffc5=!0x1,_0x4cd54b,_0x4d442c,_0x68b3f,_0x3c58f6,_0x29d513){var _0x1205e7=_0x297ac9;super(_0x356088),this[_0x1205e7(0x4a7a)]=null,this[_0x1205e7(0x22dd)]=0x0,this['vOffset']=0x0,this[_0x1205e7(0x2388)]=0x1,this['vScale']=0x1,this[_0x1205e7(0x32f5)]=0x0,this[_0x1205e7(0x650)]=0x0,this[_0x1205e7(0x1b5d)]=0x0,this[_0x1205e7(0x1004)]=0.5,this[_0x1205e7(0x18df)]=0.5,this[_0x1205e7(0x25c)]=0.5,this[_0x1205e7(0x1d6e)]=!0x1,this['inspectableCustomProperties']=null,this[_0x1205e7(0x45f0)]=!0x1,this[_0x1205e7(0x50d)]=!0x1,this[_0x1205e7(0x23d0)]=null,this['_cachedTextureMatrix']=null,this[_0x1205e7(0x1de9)]=null,this[_0x1205e7(0x42b2)]=null,this[_0x1205e7(0x3030)]=null,this['_t2']=null,this[_0x1205e7(0x3b01)]=-0x1,this[_0x1205e7(0x31e0)]=-0x1,this[_0x1205e7(0x3bde)]=0x0,this[_0x1205e7(0x36a)]=0x0,this[_0x1205e7(0x11e9)]=-0x1,this[_0x1205e7(0x2977)]=-0x1,this[_0x1205e7(0x3a5)]=-0x1,this[_0x1205e7(0x4c0)]=-0x1,this[_0x1205e7(0x2fd2)]=-0x1,this['_cachedVRotationCenter']=-0x1,this[_0x1205e7(0x786)]=-0x1,this['_cachedHomogeneousRotationInUVTransform']=!0x1,this[_0x1205e7(0x40b)]=null,this[_0x1205e7(0x12c)]=-0x1,this[_0x1205e7(0x3011)]=-0x1,this[_0x1205e7(0x1622)]=0x0,this['_cachedReflectionVScale']=0x0,this[_0x1205e7(0x3be6)]=-0x1,this[_0x1205e7(0x2cf6)]=null,this[_0x1205e7(0x1ca3)]=!0x1,this[_0x1205e7(0x1de0)]=null,this['_delayedOnLoad']=null,this['_delayedOnError']=null,this['onLoadObservable']=new _0x57c5cd(),this[_0x1205e7(0x3587)]=!0x0,this['name']=_0x57ece8||'',this[_0x1205e7(0x4a7a)]=_0x57ece8;let _0x408c29,_0x2bb94=!0x1,_0x37e5a1=null;_0x1205e7(0x1af2)==typeof _0x4ecf00&&null!==_0x4ecf00?(_0x408c29=null!=(_0x356088=_0x4ecf00[_0x1205e7(0x4191)])&&_0x356088,_0x4adb50=null!=(_0x57ece8=_0x4ecf00[_0x1205e7(0x2ead)])?_0x57ece8:!_0x5453a2[_0x1205e7(0x23e5)],_0xbc740f=null!=(_0x356088=_0x4ecf00['samplingMode'])?_0x356088:_0x11985f[_0x1205e7(0x100c)],_0x1cb2ec=null!=(_0x57ece8=_0x4ecf00[_0x1205e7(0x262a)])?_0x57ece8:null,_0x1e870d=null!=(_0x356088=_0x4ecf00[_0x1205e7(0x1dc0)])?_0x356088:null,_0x2b4899=null!=(_0x57ece8=_0x4ecf00[_0x1205e7(0x2042)])?_0x57ece8:null,_0x24ffc5=null!=(_0x356088=_0x4ecf00[_0x1205e7(0x106e)])&&_0x356088,_0x4cd54b=_0x4ecf00[_0x1205e7(0x23be)],_0x4d442c=_0x4ecf00[_0x1205e7(0xfef)],_0x68b3f=_0x4ecf00[_0x1205e7(0x3940)],_0x3c58f6=_0x4ecf00[_0x1205e7(0xda1)],_0x2bb94=null!=(_0x57ece8=_0x4ecf00[_0x1205e7(0x1b37)])&&_0x57ece8,_0x37e5a1=null!=(_0x356088=_0x4ecf00[_0x1205e7(0x2e62)])?_0x356088:null):_0x408c29=!!_0x4ecf00,this[_0x1205e7(0x45f0)]=_0x408c29,this[_0x1205e7(0x50d)]=void 0x0===_0x4adb50?!_0x5453a2['UseOpenGLOrientationForUV']:_0x4adb50,this[_0x1205e7(0x3be5)]=_0xbc740f,this[_0x1205e7(0x2cf6)]=_0x2b4899,this[_0x1205e7(0x1ca3)]=_0x24ffc5,this['_mimeType']=_0x4d442c,this[_0x1205e7(0x1946)]=_0x68b3f,this[_0x1205e7(0xe28)]=_0x3c58f6,this['_useSRGBBuffer']=_0x2bb94,this[_0x1205e7(0x11b7)]=_0x29d513,_0x4cd54b&&(this[_0x1205e7(0x1de0)]=_0x4cd54b);const _0x1ef94b=this[_0x1205e7(0xe31)](),_0x20044d=this[_0x1205e7(0xcbc)]();if(_0x20044d){_0x20044d[_0x1205e7(0x450e)][_0x1205e7(0x1e25)](this);const _0x161c77=()=>{var _0x3d041a=_0x1205e7;this[_0x3d041a(0x2959)]&&(this[_0x3d041a(0x2959)]['_invertVScale']&&(this[_0x3d041a(0x2e3c)]*=-0x1,this[_0x3d041a(0x3bce)]+=0x1),null!==this['_texture'][_0x3d041a(0x4bf5)]&&(this[_0x3d041a(0x31e9)]=this[_0x3d041a(0x2959)][_0x3d041a(0x4bf5)],this[_0x3d041a(0x2959)][_0x3d041a(0x4bf5)]=null),null!==this[_0x3d041a(0x2959)][_0x3d041a(0x3fe6)]&&(this[_0x3d041a(0x40d)]=this[_0x3d041a(0x2959)]['_cachedWrapV'],this['_texture']['_cachedWrapV']=null),null!==this[_0x3d041a(0x2959)]['_cachedWrapR']&&(this[_0x3d041a(0xffb)]=this[_0x3d041a(0x2959)][_0x3d041a(0x306d)],this[_0x3d041a(0x2959)]['_cachedWrapR']=null)),this[_0x3d041a(0x2c75)][_0x3d041a(0x38f2)]()&&this[_0x3d041a(0x2c75)][_0x3d041a(0x1e25)](this),_0x1cb2ec&&_0x1cb2ec(),!this[_0x3d041a(0x2283)]&&_0x1ef94b&&_0x1ef94b[_0x3d041a(0x1fa0)]();},_0x2dd739=(_0x10c228,_0x2ee115)=>{var _0x5eaaee=_0x1205e7;this[_0x5eaaee(0x21c2)]=!0x0,this[_0x5eaaee(0x1647)]={'message':_0x10c228,'exception':_0x2ee115},_0x1e870d&&_0x1e870d(_0x10c228,_0x2ee115),_0x11985f['OnTextureLoadErrorObservable'][_0x5eaaee(0x1e25)](this);};if(!this['url']&&!_0x37e5a1)return this[_0x1205e7(0x6c5)]=_0x161c77,void(this[_0x1205e7(0x31f3)]=_0x2dd739);if(this[_0x1205e7(0x2959)]=null!==_0x37e5a1&&void 0x0!==_0x37e5a1?_0x37e5a1:this[_0x1205e7(0x49e2)](this[_0x1205e7(0x4a7a)],_0x408c29,_0xbc740f,this[_0x1205e7(0x50d)],_0x2bb94),this[_0x1205e7(0x2959)]){if(this[_0x1205e7(0x2959)][_0x1205e7(0x1ed6)])_0x5e7454[_0x1205e7(0x3a94)](()=>_0x161c77());else{const _0x2eecbf=this[_0x1205e7(0x2959)][_0x1205e7(0x34e7)][_0x1205e7(0x1fae)](_0x161c77);this[_0x1205e7(0x2959)]['onErrorObservable']['add'](_0x1b1742=>{var _0x2bd28f=_0x1205e7;_0x2dd739(_0x1b1742['message'],_0x1b1742[_0x2bd28f(0x43bc)]),null!=(_0x1b1742=this[_0x2bd28f(0x2959)])&&_0x1b1742[_0x2bd28f(0x34e7)][_0x2bd28f(0x44c9)](_0x2eecbf);});}}else{if(_0x1ef94b&&_0x1ef94b[_0x1205e7(0x859)])this['delayLoadState']=_0x5b6161[_0x1205e7(0x1f18)],this[_0x1205e7(0x6c5)]=_0x161c77,this[_0x1205e7(0x31f3)]=_0x2dd739;else{try{this['_texture']=_0x20044d[_0x1205e7(0x3c3d)](this[_0x1205e7(0x4a7a)],_0x408c29,this[_0x1205e7(0x50d)],_0x1ef94b,_0xbc740f,_0x161c77,_0x2dd739,this[_0x1205e7(0x2cf6)],void 0x0,this[_0x1205e7(0x1de0)],this['_forcedExtension'],_0x4d442c,_0x68b3f,_0x3c58f6,_0x2bb94);}catch(_0x30cfa6){throw _0x2dd739(_0x1205e7(0x4635),_0x30cfa6),_0x30cfa6;}_0x24ffc5&&(this[_0x1205e7(0x2cf6)]=null);}}}}get[_0x297ac9(0x4191)](){var _0x26c2f7=_0x297ac9;return this[_0x26c2f7(0x45f0)];}get[_0x297ac9(0xfef)](){return this['_mimeType'];}set[_0x297ac9(0x2283)](_0x4f67a3){this['_isBlocking']=_0x4f67a3;}get[_0x297ac9(0x2283)](){var _0xd67f9d=_0x297ac9;return this[_0xd67f9d(0x3587)];}get['invertY'](){var _0x5f2a5e=_0x297ac9;return this[_0x5f2a5e(0x50d)];}[_0x297ac9(0x8f0)](_0x50b8ad,_0x3cbe93=null,_0x16b1e,_0x32de97){var _0x599e57=_0x297ac9;this[_0x599e57(0x4a7a)]&&(this['releaseInternalTexture'](),this[_0x599e57(0xe31)]()['markAllMaterialsAsDirty'](_0x5b6161[_0x599e57(0x19f8)])),this[_0x599e57(0x48b9)]&&!this[_0x599e57(0x48b9)][_0x599e57(0x1684)](_0x599e57(0x3dce))||(this[_0x599e57(0x48b9)]=_0x50b8ad),this[_0x599e57(0x4a7a)]=_0x50b8ad,this[_0x599e57(0x2cf6)]=_0x3cbe93,this[_0x599e57(0x11b7)]=_0x32de97,this[_0x599e57(0x4a87)]=_0x5b6161['DELAYLOADSTATE_NOTLOADED'],_0x16b1e&&(this[_0x599e57(0x6c5)]=_0x16b1e),this[_0x599e57(0x2d91)]();}[_0x297ac9(0x2d91)](){var _0x4a42f2=_0x297ac9;if(this[_0x4a42f2(0x4a87)]===_0x5b6161[_0x4a42f2(0x1f18)]){const _0x134a87=this[_0x4a42f2(0xe31)]();_0x134a87&&(this[_0x4a42f2(0x4a87)]=_0x5b6161[_0x4a42f2(0x10e8)],this[_0x4a42f2(0x2959)]=this[_0x4a42f2(0x49e2)](this['url'],this['_noMipmap'],this[_0x4a42f2(0x22d7)],this[_0x4a42f2(0x50d)],this[_0x4a42f2(0x1b5)]),this[_0x4a42f2(0x2959)]?this[_0x4a42f2(0x6c5)]&&(this[_0x4a42f2(0x2959)]['isReady']?_0x5e7454[_0x4a42f2(0x3a94)](this['_delayedOnLoad']):this[_0x4a42f2(0x2959)]['onLoadedObservable'][_0x4a42f2(0x1fae)](this[_0x4a42f2(0x6c5)])):(this[_0x4a42f2(0x2959)]=_0x134a87[_0x4a42f2(0x4cb4)]()[_0x4a42f2(0x3c3d)](this[_0x4a42f2(0x4a7a)],this[_0x4a42f2(0x45f0)],this[_0x4a42f2(0x50d)],_0x134a87,this[_0x4a42f2(0x22d7)],this[_0x4a42f2(0x6c5)],this[_0x4a42f2(0x31f3)],this[_0x4a42f2(0x2cf6)],null,this[_0x4a42f2(0x1de0)],this[_0x4a42f2(0x11b7)],this[_0x4a42f2(0x3caa)],this[_0x4a42f2(0x1946)],this[_0x4a42f2(0xe28)],this[_0x4a42f2(0x1b5)]),this['_deleteBuffer']&&(this[_0x4a42f2(0x2cf6)]=null)),this['_delayedOnLoad']=null,this[_0x4a42f2(0x31f3)]=null);}}[_0x297ac9(0x4973)](_0xb51eab,_0x348f85,_0x2054fa,_0x5312e9){var _0x5df1d9=_0x297ac9;_0xb51eab*=this[_0x5df1d9(0x3bde)],_0x348f85*=this[_0x5df1d9(0x36a)],_0xb51eab-=this['uRotationCenter']*this[_0x5df1d9(0x3bde)],_0x348f85-=this[_0x5df1d9(0x18df)]*this[_0x5df1d9(0x36a)],_0x2054fa-=this[_0x5df1d9(0x25c)],_0x3ded25['TransformCoordinatesFromFloatsToRef'](_0xb51eab,_0x348f85,_0x2054fa,this[_0x5df1d9(0x23d0)],_0x5312e9),_0x5312e9['x']+=this[_0x5df1d9(0x1004)]*this[_0x5df1d9(0x3bde)]+this[_0x5df1d9(0x3b01)],_0x5312e9['y']+=this[_0x5df1d9(0x18df)]*this['_cachedVScale']+this[_0x5df1d9(0x31e0)],_0x5312e9['z']+=this[_0x5df1d9(0x25c)];}['checkTransformsAreIdentical'](_0x528d06){var _0x168b04=_0x297ac9;return null!==_0x528d06&&this[_0x168b04(0x22dd)]===_0x528d06[_0x168b04(0x22dd)]&&this[_0x168b04(0x3bce)]===_0x528d06['vOffset']&&this['uScale']===_0x528d06[_0x168b04(0x2388)]&&this[_0x168b04(0x2e3c)]===_0x528d06[_0x168b04(0x2e3c)]&&this[_0x168b04(0x32f5)]===_0x528d06[_0x168b04(0x32f5)]&&this[_0x168b04(0x650)]===_0x528d06[_0x168b04(0x650)]&&this['wAng']===_0x528d06[_0x168b04(0x1b5d)];}[_0x297ac9(0x1110)](_0x41a0ab=0x1){var _0x1ee175=_0x297ac9;if(this[_0x1ee175(0x22dd)]===this[_0x1ee175(0x3b01)]&&this['vOffset']===this['_cachedVOffset']&&this[_0x1ee175(0x2388)]*_0x41a0ab===this['_cachedUScale']&&this['vScale']===this[_0x1ee175(0x36a)]&&this[_0x1ee175(0x32f5)]===this['_cachedUAng']&&this[_0x1ee175(0x650)]===this['_cachedVAng']&&this[_0x1ee175(0x1b5d)]===this[_0x1ee175(0x3a5)]&&this[_0x1ee175(0x1004)]===this[_0x1ee175(0x2fd2)]&&this[_0x1ee175(0x18df)]===this['_cachedVRotationCenter']&&this[_0x1ee175(0x25c)]===this[_0x1ee175(0x786)]&&this['homogeneousRotationInUVTransform']===this[_0x1ee175(0x1ce6)])return this[_0x1ee175(0xbef)];this[_0x1ee175(0x3b01)]=this[_0x1ee175(0x22dd)],this[_0x1ee175(0x31e0)]=this[_0x1ee175(0x3bce)],this[_0x1ee175(0x3bde)]=this[_0x1ee175(0x2388)]*_0x41a0ab,this[_0x1ee175(0x36a)]=this['vScale'],this[_0x1ee175(0x11e9)]=this[_0x1ee175(0x32f5)],this[_0x1ee175(0x2977)]=this[_0x1ee175(0x650)],this[_0x1ee175(0x3a5)]=this[_0x1ee175(0x1b5d)],this['_cachedURotationCenter']=this[_0x1ee175(0x1004)],this[_0x1ee175(0x3297)]=this[_0x1ee175(0x18df)],this[_0x1ee175(0x786)]=this[_0x1ee175(0x25c)],this[_0x1ee175(0x1ce6)]=this[_0x1ee175(0x1d6e)],this['_cachedTextureMatrix']&&this[_0x1ee175(0x23d0)]||(this['_cachedTextureMatrix']=_0x1a800a[_0x1ee175(0x2be0)](),this['_rowGenerationMatrix']=new _0x1a800a(),this[_0x1ee175(0x42b2)]=_0x3ded25[_0x1ee175(0x2be0)](),this['_t1']=_0x3ded25[_0x1ee175(0x2be0)](),this[_0x1ee175(0x1efc)]=_0x3ded25[_0x1ee175(0x2be0)]()),_0x1a800a[_0x1ee175(0x236b)](this[_0x1ee175(0x650)],this[_0x1ee175(0x32f5)],this['wAng'],this[_0x1ee175(0x23d0)]),this[_0x1ee175(0x1d6e)]?(_0x1a800a[_0x1ee175(0x46f7)](-this['_cachedURotationCenter'],-this[_0x1ee175(0x3297)],-this[_0x1ee175(0x786)],_0x1392e9[_0x1ee175(0x346e)][0x0]),_0x1a800a['TranslationToRef'](this['_cachedURotationCenter'],this[_0x1ee175(0x3297)],this[_0x1ee175(0x786)],_0x1392e9[_0x1ee175(0x346e)][0x1]),_0x1a800a[_0x1ee175(0x1df6)](this[_0x1ee175(0x3bde)],this[_0x1ee175(0x36a)],0x0,_0x1392e9[_0x1ee175(0x346e)][0x2]),_0x1a800a[_0x1ee175(0x46f7)](this['_cachedUOffset'],this[_0x1ee175(0x31e0)],0x0,_0x1392e9['Matrix'][0x3]),_0x1392e9[_0x1ee175(0x346e)][0x0][_0x1ee175(0x4236)](this[_0x1ee175(0x23d0)],this[_0x1ee175(0xbef)]),this['_cachedTextureMatrix'][_0x1ee175(0x4236)](_0x1392e9[_0x1ee175(0x346e)][0x1],this[_0x1ee175(0xbef)]),this[_0x1ee175(0xbef)][_0x1ee175(0x4236)](_0x1392e9['Matrix'][0x2],this['_cachedTextureMatrix']),this[_0x1ee175(0xbef)]['multiplyToRef'](_0x1392e9[_0x1ee175(0x346e)][0x3],this[_0x1ee175(0xbef)]),this[_0x1ee175(0xbef)][_0x1ee175(0x1b62)](0x2,this[_0x1ee175(0xbef)]['m'][0xc],this['_cachedTextureMatrix']['m'][0xd],this[_0x1ee175(0xbef)]['m'][0xe],0x1)):(this[_0x1ee175(0x4973)](0x0,0x0,0x0,this[_0x1ee175(0x42b2)]),this[_0x1ee175(0x4973)](0x1,0x0,0x0,this[_0x1ee175(0x3030)]),this[_0x1ee175(0x4973)](0x0,0x1,0x0,this[_0x1ee175(0x1efc)]),this[_0x1ee175(0x3030)][_0x1ee175(0x12c5)](this['_t0']),this['_t2'][_0x1ee175(0x12c5)](this[_0x1ee175(0x42b2)]),_0x1a800a[_0x1ee175(0x3516)](this[_0x1ee175(0x3030)]['x'],this['_t1']['y'],this[_0x1ee175(0x3030)]['z'],0x0,this[_0x1ee175(0x1efc)]['x'],this[_0x1ee175(0x1efc)]['y'],this[_0x1ee175(0x1efc)]['z'],0x0,this[_0x1ee175(0x42b2)]['x'],this[_0x1ee175(0x42b2)]['y'],this['_t0']['z'],0x0,0x0,0x0,0x0,0x1,this[_0x1ee175(0xbef)]));const _0x1ac449=this[_0x1ee175(0xe31)]();return _0x1ac449&&this[_0x1ee175(0x41d5)]&&_0x1ac449[_0x1ee175(0x3e96)](_0x5b6161[_0x1ee175(0x19f8)],_0x1f16d0=>_0x1f16d0[_0x1ee175(0xc3a)](this)),this[_0x1ee175(0xbef)];}[_0x297ac9(0x4932)](){var _0x37d42a=_0x297ac9;const _0x22e217=this['getScene']();if(!_0x22e217)return this[_0x37d42a(0x40b)];if(this[_0x37d42a(0x22dd)]===this[_0x37d42a(0x12c)]&&this[_0x37d42a(0x3bce)]===this[_0x37d42a(0x3011)]&&this['uScale']===this['_cachedReflectionUScale']&&this[_0x37d42a(0x2e3c)]===this[_0x37d42a(0x480)]&&this['coordinatesMode']===this[_0x37d42a(0x3be6)]){if(this[_0x37d42a(0xa1a)]!==_0x11985f[_0x37d42a(0x35e7)])return this[_0x37d42a(0x40b)];if(this[_0x37d42a(0x4c0)]===_0x22e217[_0x37d42a(0x3316)]()[_0x37d42a(0x3dfd)])return this['_cachedReflectionTextureMatrix'];}this[_0x37d42a(0x40b)]||(this[_0x37d42a(0x40b)]=_0x1a800a[_0x37d42a(0x2be0)]()),this[_0x37d42a(0x1de9)]||(this['_projectionModeMatrix']=_0x1a800a['Zero']());var _0x3ae2b4=this['_cachedReflectionCoordinatesMode']!==this[_0x37d42a(0xa1a)];switch(this[_0x37d42a(0x12c)]=this['uOffset'],this['_cachedReflectionVOffset']=this[_0x37d42a(0x3bce)],this[_0x37d42a(0x1622)]=this['uScale'],this[_0x37d42a(0x480)]=this[_0x37d42a(0x2e3c)],this[_0x37d42a(0x3be6)]=this[_0x37d42a(0xa1a)],this['coordinatesMode']){case _0x11985f[_0x37d42a(0xc5e)]:_0x1a800a[_0x37d42a(0x42ff)](this[_0x37d42a(0x40b)]),this['_cachedReflectionTextureMatrix'][0x0]=this[_0x37d42a(0x2388)],this[_0x37d42a(0x40b)][0x5]=this[_0x37d42a(0x2e3c)],this[_0x37d42a(0x40b)][0xc]=this['uOffset'],this[_0x37d42a(0x40b)][0xd]=this[_0x37d42a(0x3bce)];break;case _0x11985f[_0x37d42a(0x35e7)]:{_0x1a800a[_0x37d42a(0x3516)](0.5,0x0,0x0,0x0,0x0,-0.5,0x0,0x0,0x0,0x0,0x0,0x0,0.5,0.5,0x1,0x1,this[_0x37d42a(0x1de9)]);const _0xcabba4=_0x22e217[_0x37d42a(0x3316)]();this[_0x37d42a(0x4c0)]=_0xcabba4['updateFlag'],_0xcabba4[_0x37d42a(0x4236)](this[_0x37d42a(0x1de9)],this['_cachedReflectionTextureMatrix']);break;}default:_0x1a800a[_0x37d42a(0x42ff)](this['_cachedReflectionTextureMatrix']);}return _0x3ae2b4&&_0x22e217[_0x37d42a(0x3e96)](_0x5b6161[_0x37d42a(0x19f8)],_0x33fbfe=>-0x1!==_0x33fbfe[_0x37d42a(0x7d1)]()[_0x37d42a(0x16f0)](this)),this[_0x37d42a(0x40b)];}[_0x297ac9(0x3147)](){var _0x517658=_0x297ac9;const _0x2731e6={'noMipmap':this[_0x517658(0x45f0)],'invertY':this[_0x517658(0x50d)],'samplingMode':this['samplingMode'],'onLoad':void 0x0,'onError':void 0x0,'buffer':this[_0x517658(0x2959)]?this['_texture'][_0x517658(0x2cf6)]:void 0x0,'deleteBuffer':this['_deleteBuffer'],'format':this[_0x517658(0x3db1)],'mimeType':this[_0x517658(0xfef)],'loaderOptions':this[_0x517658(0x1946)],'creationFlags':this[_0x517658(0xe28)],'useSRGBBuffer':this[_0x517658(0x1b5)]};return _0xd36cb3['Clone'](()=>new _0x11985f(this[_0x517658(0x2959)]?this[_0x517658(0x2959)][_0x517658(0x4a7a)]:null,this[_0x517658(0xe31)](),_0x2731e6),this);}[_0x297ac9(0x4800)](){var _0x257ad0=_0x297ac9,_0x2a231d,_0x465904=this[_0x257ad0(0x48b9)];_0x11985f[_0x257ad0(0x404b)]||this[_0x257ad0(0x48b9)][_0x257ad0(0x1684)]('data:')&&(this[_0x257ad0(0x48b9)]=''),this[_0x257ad0(0x48b9)][_0x257ad0(0x1684)]('data:')&&this[_0x257ad0(0x4a7a)]===this[_0x257ad0(0x48b9)]&&(this[_0x257ad0(0x4a7a)]='');const _0x412d26=super['serialize'](_0x11985f[_0x257ad0(0x14f5)]);return _0x412d26?((_0x11985f[_0x257ad0(0x404b)]||_0x11985f[_0x257ad0(0x3e02)])&&('string'==typeof this[_0x257ad0(0x2cf6)]&&'data:'===this[_0x257ad0(0x2cf6)][_0x257ad0(0x3237)](0x0,0x5)?(_0x412d26[_0x257ad0(0x235c)]=this[_0x257ad0(0x2cf6)],_0x412d26['name']=_0x412d26[_0x257ad0(0x48b9)]['replace']('data:','')):this[_0x257ad0(0x4a7a)]&&this['url'][_0x257ad0(0x1684)](_0x257ad0(0x3dce))&&this[_0x257ad0(0x2cf6)]instanceof Uint8Array?_0x412d26[_0x257ad0(0x235c)]=_0x257ad0(0x46f3)+_0x3e6af0(this[_0x257ad0(0x2cf6)]):(_0x11985f[_0x257ad0(0x3e02)]||this['url']&&this[_0x257ad0(0x4a7a)]['startsWith'](_0x257ad0(0x46cc))||this['_forceSerialize'])&&(_0x412d26['base64String']=(!this[_0x257ad0(0x1abf)]||this[_0x257ad0(0x1abf)][_0x257ad0(0x23e7)]['supportSyncTextureRead']?_0x16e0db:_0x4f9f56)(this))),_0x412d26['invertY']=this['_invertY'],_0x412d26[_0x257ad0(0x22d7)]=this['samplingMode'],_0x412d26['_creationFlags']=this['_creationFlags'],_0x412d26[_0x257ad0(0x1b5)]=this[_0x257ad0(0x1b5)],_0x11985f['_SerializeInternalTextureUniqueId']&&(_0x412d26[_0x257ad0(0x4e42)]=null!=(_0x2a231d=null==(_0x2a231d=this[_0x257ad0(0x2959)])?void 0x0:_0x2a231d[_0x257ad0(0x2c6d)])?_0x2a231d:void 0x0),this[_0x257ad0(0x48b9)]=_0x465904,_0x412d26):null;}[_0x297ac9(0xa15)](){var _0x39d4cd=_0x297ac9;return _0x39d4cd(0x44fd);}[_0x297ac9(0x162c)](){var _0x89bf63=_0x297ac9;super[_0x89bf63(0x162c)](),this[_0x89bf63(0x2c75)][_0x89bf63(0x15f5)](),this[_0x89bf63(0x6c5)]=null,this[_0x89bf63(0x31f3)]=null,this[_0x89bf63(0x2cf6)]=null;}static[_0x297ac9(0xa23)](_0x4effc4,_0xcb4eae,_0x2c359f){var _0x950439=_0x297ac9;if(_0x4effc4['customType']){const _0x2af37e=_0x440dfe[_0x950439(0x3550)](_0x4effc4[_0x950439(0x96b)]),_0x40be01=_0x2af37e['Parse'](_0x4effc4,_0xcb4eae,_0x2c359f);return _0x4effc4['samplingMode']&&_0x40be01[_0x950439(0x38b7)]&&_0x40be01[_0x950439(0x40b9)]&&_0x40be01['_samplingMode']!==_0x4effc4[_0x950439(0x22d7)]&&_0x40be01[_0x950439(0x38b7)](_0x4effc4[_0x950439(0x22d7)]),_0x40be01;}if(_0x4effc4[_0x950439(0x344)]&&!_0x4effc4['isRenderTarget'])return _0x11985f[_0x950439(0x27bf)](_0x4effc4,_0xcb4eae,_0x2c359f);const _0x40ce35=void 0x0!==_0x4effc4[_0x950439(0x4e42)];if(!_0x4effc4[_0x950439(0x48b9)]&&!_0x4effc4[_0x950439(0x4688)]&&!_0x40ce35)return null;let _0x1aabb3;if(_0x40ce35){for(const _0x562fd7 of _0xcb4eae['getEngine']()['getLoadedTexturesCache']())if(_0x562fd7[_0x950439(0x2c6d)]===_0x4effc4[_0x950439(0x4e42)]){_0x1aabb3=_0x562fd7;break;}}const _0x304d7c=_0x1d2472=>{var _0x57780b=_0x950439,_0x405355;if(_0x1d2472&&_0x1d2472[_0x57780b(0x2959)]&&(_0x1d2472[_0x57780b(0x2959)][_0x57780b(0x4bf5)]=null,_0x1d2472[_0x57780b(0x2959)][_0x57780b(0x3fe6)]=null,_0x1d2472['_texture'][_0x57780b(0x306d)]=null),_0x4effc4[_0x57780b(0x22d7)]&&(_0x405355=_0x4effc4[_0x57780b(0x22d7)],_0x1d2472&&_0x1d2472[_0x57780b(0x22d7)]!==_0x405355&&_0x1d2472[_0x57780b(0x38b7)](_0x405355)),_0x1d2472&&_0x4effc4[_0x57780b(0x3694)])for(let _0x1cf378=0x0;_0x1cf378<_0x4effc4[_0x57780b(0x3694)][_0x57780b(0xa6a)];_0x1cf378++){var _0x57a296=_0x4effc4['animations'][_0x1cf378];const _0x41f47f=_0x301ebd(_0x57780b(0x4b31));_0x41f47f&&_0x1d2472[_0x57780b(0x3694)]['push'](_0x41f47f[_0x57780b(0xa23)](_0x57a296));}_0x40ce35&&!_0x1aabb3&&null!=(_0x405355=null==_0x1d2472?void 0x0:_0x1d2472[_0x57780b(0x2959)])&&_0x405355['_setUniqueId'](_0x4effc4['internalTextureUniqueId']);},_0x15943d=_0xd36cb3['Parse'](()=>{var _0x571e56=_0x950439;let _0x411bc8=!0x0;if(_0x4effc4['noMipmap']&&(_0x411bc8=!0x1),_0x4effc4[_0x571e56(0x3e54)]){const _0xe5ba94=_0x11985f[_0x571e56(0x2f35)](_0x4effc4[_0x571e56(0x48b9)],_0x4effc4[_0x571e56(0x33d9)],_0xcb4eae,_0x411bc8);return _0xe5ba94[_0x571e56(0x3a9c)]=_0x4effc4['renderList'],_0xe5ba94[_0x571e56(0x3e54)]=_0x47973f[_0x571e56(0x2128)](_0x4effc4[_0x571e56(0x3e54)]),_0x304d7c(_0xe5ba94),_0xe5ba94;}if(_0x4effc4['isRenderTarget']){let _0x4d6c4e=null;if(_0x4effc4[_0x571e56(0x344)]){if(_0xcb4eae[_0x571e56(0x1a11)])for(let _0x23dacd=0x0;_0x23dacd<_0xcb4eae[_0x571e56(0x1a11)]['length'];_0x23dacd++){var _0x4fd28c=_0xcb4eae['reflectionProbes'][_0x23dacd];if(_0x4fd28c[_0x571e56(0x48b9)]===_0x4effc4[_0x571e56(0x48b9)])return _0x4fd28c['cubeTexture'];}}else(_0x4d6c4e=_0x11985f[_0x571e56(0x32da)](_0x4effc4['name'],_0x4effc4['renderTargetSize'],_0xcb4eae,_0x411bc8,null!=(_0x26275a=_0x4effc4['_creationFlags'])?_0x26275a:0x0))[_0x571e56(0x3a9c)]=_0x4effc4[_0x571e56(0x46cb)];return _0x304d7c(_0x4d6c4e),_0x4d6c4e;}{let _0x60780b;if(_0x4effc4[_0x571e56(0x235c)]&&!_0x1aabb3)(_0x60780b=_0x11985f[_0x571e56(0x14c9)](_0x4effc4[_0x571e56(0x235c)],_0x4effc4['base64String'],_0xcb4eae,!_0x411bc8,_0x4effc4['invertY'],_0x4effc4[_0x571e56(0x22d7)],()=>{_0x304d7c(_0x60780b);},null!=(_0x26275a=_0x4effc4[_0x571e56(0xe28)])?_0x26275a:0x0,null!=(_0x26275a=_0x4effc4[_0x571e56(0x1b5)])&&_0x26275a))['name']=_0x4effc4[_0x571e56(0x48b9)];else{let _0x59295e;_0x59295e=_0x4effc4[_0x571e56(0x48b9)]&&0x0<_0x4effc4[_0x571e56(0x48b9)]['indexOf'](_0x571e56(0x2cb9))?_0x4effc4['name']:_0x2c359f+_0x4effc4[_0x571e56(0x48b9)],_0x4effc4[_0x571e56(0x4a7a)]&&(_0x4effc4[_0x571e56(0x4a7a)][_0x571e56(0x1684)](_0x571e56(0x3dce))||_0x11985f[_0x571e56(0x34da)])&&(_0x59295e=_0x4effc4[_0x571e56(0x4a7a)]);var _0x26275a={'noMipmap':!_0x411bc8,'invertY':_0x4effc4[_0x571e56(0x2ead)],'samplingMode':_0x4effc4[_0x571e56(0x22d7)],'onLoad':()=>{_0x304d7c(_0x60780b);},'internalTexture':_0x1aabb3};_0x60780b=new _0x11985f(_0x59295e,_0xcb4eae,_0x26275a);}return _0x60780b;}},_0x4effc4,_0xcb4eae);return _0x15943d;}static['CreateFromBase64String'](_0x1ad35d,_0x45b614,_0x2e9cc5,_0x17ce05,_0x5e0c9d,_0x38fe04=_0x11985f[_0x297ac9(0x100c)],_0x554b5d=null,_0x3810bf=null,_0x32785f=_0x5b6161[_0x297ac9(0x48ef)],_0x15331f){return new _0x11985f('data:'+_0x45b614,_0x2e9cc5,_0x17ce05,_0x5e0c9d,_0x38fe04,_0x554b5d,_0x3810bf,_0x1ad35d,!0x1,_0x32785f,void 0x0,void 0x0,_0x15331f);}static['LoadFromDataString'](_0x1154f5,_0x302416,_0x96aeba,_0xbc54f6=!0x1,_0x1f4ac5,_0x42a614=!0x0,_0xfff80f=_0x11985f[_0x297ac9(0x100c)],_0x56a9ea=null,_0x35720f=null,_0xc572b6=_0x5b6161[_0x297ac9(0x48ef)],_0x21dc70){var _0x709217=_0x297ac9;return _0x709217(0x3dce)!==_0x1154f5[_0x709217(0x3237)](0x0,0x5)&&(_0x1154f5=_0x709217(0x3dce)+_0x1154f5),new _0x11985f(_0x1154f5,_0x96aeba,_0x1f4ac5,_0x42a614,_0xfff80f,_0x56a9ea,_0x35720f,_0x302416,_0xbc54f6,_0xc572b6,void 0x0,void 0x0,_0x21dc70);}}function _0x7e5bb3(_0x9a7eba,_0xab9315,_0x38d92f,_0x3aa9cb){var _0x401a24=_0x297ac9;let _0x246f3d,_0x5c1b90=0x1;_0x3aa9cb===_0x5b6161[_0x401a24(0x126e)]?_0x246f3d=new Float32Array(_0xab9315*_0x38d92f*0x4):_0x3aa9cb===_0x5b6161[_0x401a24(0x2952)]?(_0x246f3d=new Uint16Array(_0xab9315*_0x38d92f*0x4),_0x5c1b90=0x3c00):_0x246f3d=new(_0x3aa9cb===_0x5b6161[(_0x401a24(0x5b6))]?Uint32Array:Uint8Array)(_0xab9315*_0x38d92f*0x4);for(let _0x560971=0x0;_0x560971<_0xab9315;_0x560971++)for(let _0x3984c9=0x0;_0x3984c9<_0x38d92f;_0x3984c9++){var _0x5b0209=0x3*(_0x3984c9*_0xab9315+_0x560971),_0x543917=0x4*(_0x3984c9*_0xab9315+_0x560971);_0x246f3d[0x0+_0x543917]=_0x9a7eba[0x0+_0x5b0209],_0x246f3d[0x1+_0x543917]=_0x9a7eba[0x1+_0x5b0209],_0x246f3d[0x2+_0x543917]=_0x9a7eba[0x2+_0x5b0209],_0x246f3d[0x3+_0x543917]=_0x5c1b90;}return _0x246f3d;}function _0x17a52f(_0x1b264b){return function(_0x495037,_0x1cc1d4,_0x180f5d,_0x6b639b,_0x3b72bb,_0x18f503,_0x6564df,_0x597a96,_0x3da689=null,_0x21d94c=_0x5b6161['TEXTURETYPE_UNSIGNED_INT']){var _0x37c82c=a0_0x37f2,_0x5995dd=_0x1b264b?this[_0x37c82c(0x3ef9)]['TEXTURE_3D']:this[_0x37c82c(0x3ef9)][_0x37c82c(0x1b7f)],_0x59cf7f=_0x1b264b?_0x1b8cdd[_0x37c82c(0x9a2)]:_0x1b8cdd[_0x37c82c(0x791)];const _0xbd8884=new _0x4a359a(this,_0x59cf7f);return _0xbd8884[_0x37c82c(0x3e01)]=_0x1cc1d4,_0xbd8884[_0x37c82c(0x1687)]=_0x180f5d,_0xbd8884[_0x37c82c(0x3332)]=_0x6b639b,_0xbd8884[_0x37c82c(0x3c5)]=_0x1cc1d4,_0xbd8884['height']=_0x180f5d,_0xbd8884[_0x37c82c(0x1410)]=_0x6b639b,_0xbd8884[_0x37c82c(0x23be)]=_0x3b72bb,_0xbd8884['type']=_0x21d94c,_0xbd8884['generateMipMaps']=_0x18f503,_0xbd8884[_0x37c82c(0x22d7)]=_0x597a96,_0x1b264b?_0xbd8884[_0x37c82c(0x1189)]=!0x0:_0xbd8884['is2DArray']=!0x0,this[_0x37c82c(0x201c)]||(_0xbd8884[_0x37c82c(0x37c9)]=_0x495037),_0x1b264b?this[_0x37c82c(0x322)](_0xbd8884,_0x495037,_0x3b72bb,_0x6564df,_0x3da689,_0x21d94c):this[_0x37c82c(0x2fd5)](_0xbd8884,_0x495037,_0x3b72bb,_0x6564df,_0x3da689,_0x21d94c),this[_0x37c82c(0x868)](_0x5995dd,_0xbd8884,!0x0),_0x59cf7f=this[_0x37c82c(0x2e3b)](_0x597a96,_0x18f503),(this[_0x37c82c(0x3ef9)]['texParameteri'](_0x5995dd,this[_0x37c82c(0x3ef9)][_0x37c82c(0x4083)],_0x59cf7f[_0x37c82c(0x2c60)]),this[_0x37c82c(0x3ef9)][_0x37c82c(0x4c95)](_0x5995dd,this[_0x37c82c(0x3ef9)]['TEXTURE_MIN_FILTER'],_0x59cf7f[_0x37c82c(0x2bd)]),_0x18f503&&this[_0x37c82c(0x3ef9)]['generateMipmap'](_0x5995dd),this[_0x37c82c(0x868)](_0x5995dd,null),this[_0x37c82c(0x1c4b)][_0x37c82c(0x293a)](_0xbd8884),_0xbd8884);};}function _0x364b6f(_0x2394b6){var _0x60c1a1=_0x297ac9;return function(_0x58e9a3,_0x590736,_0x4f8a52,_0x516c78,_0x5d6080=null,_0x55ae2f=_0x5b6161[_0x60c1a1(0x6a9)]){var _0x2e5ca4=_0x60c1a1,_0x2b4fe6=_0x2394b6?this['_gl'][_0x2e5ca4(0x2819)]:this[_0x2e5ca4(0x3ef9)][_0x2e5ca4(0x1b7f)],_0x4e446a=this[_0x2e5ca4(0x2f1c)](_0x55ae2f),_0x32ce88=this['_getInternalFormat'](_0x4f8a52),_0x55ae2f=this[_0x2e5ca4(0x3d50)](_0x55ae2f,_0x4f8a52);this[_0x2e5ca4(0x868)](_0x2b4fe6,_0x58e9a3,!0x0),this['_unpackFlipY'](void 0x0===_0x516c78||!!_0x516c78),this[_0x2e5ca4(0x201c)]||(_0x58e9a3[_0x2e5ca4(0x37c9)]=_0x590736,_0x58e9a3[_0x2e5ca4(0x23be)]=_0x4f8a52,_0x58e9a3['invertY']=_0x516c78,_0x58e9a3[_0x2e5ca4(0x1dfa)]=_0x5d6080),_0x58e9a3[_0x2e5ca4(0x3c5)]%0x4!=0x0&&this['_gl'][_0x2e5ca4(0x133)](this[_0x2e5ca4(0x3ef9)][_0x2e5ca4(0x33a9)],0x1),_0x5d6080&&_0x590736?this[_0x2e5ca4(0x3ef9)]['compressedTexImage3D'](_0x2b4fe6,0x0,this[_0x2e5ca4(0x23e1)]()[_0x2e5ca4(0x5e9)][_0x5d6080],_0x58e9a3[_0x2e5ca4(0x3c5)],_0x58e9a3['height'],_0x58e9a3['depth'],0x0,_0x590736):this[_0x2e5ca4(0x3ef9)][_0x2e5ca4(0x3a6d)](_0x2b4fe6,0x0,_0x55ae2f,_0x58e9a3[_0x2e5ca4(0x3c5)],_0x58e9a3[_0x2e5ca4(0x2de)],_0x58e9a3['depth'],0x0,_0x32ce88,_0x4e446a,_0x590736),_0x58e9a3[_0x2e5ca4(0x20cc)]&&this[_0x2e5ca4(0x3ef9)][_0x2e5ca4(0x1cc1)](_0x2b4fe6),this['_bindTextureDirectly'](_0x2b4fe6,null),_0x58e9a3[_0x2e5ca4(0x1ed6)]=!0x0;};}_0x11985f[_0x297ac9(0x404b)]=!0x0,_0x11985f[_0x297ac9(0x3e02)]=!0x1,_0x11985f[_0x297ac9(0x3280)]=new _0x57c5cd(),_0x11985f[_0x297ac9(0x14f5)]=!0x1,_0x11985f['_CubeTextureParser']=(_0x4aa963,_0x507eb0,_0x898de0)=>{var _0x3641f6=_0x297ac9;throw _0x3ec18e(_0x3641f6(0x4b73));},_0x11985f[_0x297ac9(0x2f35)]=(_0x2cfe8d,_0x2bdd64,_0x57ba02,_0x40d06f)=>{throw _0x3ec18e('MirrorTexture');},_0x11985f[_0x297ac9(0x32da)]=(_0x269120,_0x36b0f6,_0x11322d,_0x5547e6,_0x41242d)=>{throw _0x3ec18e('RenderTargetTexture');},_0x11985f[_0x297ac9(0x219a)]=_0x5b6161[_0x297ac9(0x388c)],_0x11985f[_0x297ac9(0x2bf7)]=_0x5b6161[_0x297ac9(0x195e)],_0x11985f[_0x297ac9(0x2c4d)]=_0x5b6161[_0x297ac9(0x454b)],_0x11985f['LINEAR_LINEAR_MIPNEAREST']=_0x5b6161['TEXTURE_LINEAR_LINEAR_MIPNEAREST'],_0x11985f[_0x297ac9(0x100c)]=_0x5b6161[_0x297ac9(0x3058)],_0x11985f[_0x297ac9(0x8aa)]=_0x5b6161[_0x297ac9(0x2eb7)],_0x11985f['NEAREST_NEAREST_MIPNEAREST']=_0x5b6161[_0x297ac9(0x3862)],_0x11985f[_0x297ac9(0x3cbd)]=_0x5b6161[_0x297ac9(0x40dd)],_0x11985f[_0x297ac9(0x41fc)]=_0x5b6161[_0x297ac9(0x1d05)],_0x11985f[_0x297ac9(0xb7f)]=_0x5b6161[_0x297ac9(0x4bb3)],_0x11985f[_0x297ac9(0xa7d)]=_0x5b6161[_0x297ac9(0x3e28)],_0x11985f[_0x297ac9(0x22a5)]=_0x5b6161[_0x297ac9(0x4571)],_0x11985f[_0x297ac9(0xd8b)]=_0x5b6161[_0x297ac9(0x3f9e)],_0x11985f[_0x297ac9(0x40a5)]=_0x5b6161[_0x297ac9(0x4b3a)],_0x11985f[_0x297ac9(0x100e)]=_0x5b6161[_0x297ac9(0x1c3c)],_0x11985f[_0x297ac9(0x1988)]=_0x5b6161['TEXTURE_EXPLICIT_MODE'],_0x11985f[_0x297ac9(0x22c)]=_0x5b6161[_0x297ac9(0x4aeb)],_0x11985f[_0x297ac9(0xc5e)]=_0x5b6161[_0x297ac9(0x3a9b)],_0x11985f[_0x297ac9(0x282e)]=_0x5b6161[_0x297ac9(0xc8a)],_0x11985f['PROJECTION_MODE']=_0x5b6161['TEXTURE_PROJECTION_MODE'],_0x11985f[_0x297ac9(0x469)]=_0x5b6161['TEXTURE_SKYBOX_MODE'],_0x11985f[_0x297ac9(0x3c27)]=_0x5b6161['TEXTURE_INVCUBIC_MODE'],_0x11985f[_0x297ac9(0x137a)]=_0x5b6161['TEXTURE_EQUIRECTANGULAR_MODE'],_0x11985f['FIXED_EQUIRECTANGULAR_MODE']=_0x5b6161['TEXTURE_FIXED_EQUIRECTANGULAR_MODE'],_0x11985f[_0x297ac9(0x1cfe)]=_0x5b6161[_0x297ac9(0x4dfa)],_0x11985f['CLAMP_ADDRESSMODE']=_0x5b6161[_0x297ac9(0x2114)],_0x11985f[_0x297ac9(0x1d88)]=_0x5b6161[_0x297ac9(0x3e97)],_0x11985f[_0x297ac9(0x2b25)]=_0x5b6161[_0x297ac9(0x20e1)],_0x11985f[_0x297ac9(0x34da)]=!0x1,_0x127a5e([_0x5db839()],_0x11985f['prototype'],_0x297ac9(0x4a7a),void 0x0),_0x127a5e([_0x5db839()],_0x11985f[_0x297ac9(0x4710)],_0x297ac9(0x22dd),void 0x0),_0x127a5e([_0x5db839()],_0x11985f[_0x297ac9(0x4710)],'vOffset',void 0x0),_0x127a5e([_0x5db839()],_0x11985f[_0x297ac9(0x4710)],_0x297ac9(0x2388),void 0x0),_0x127a5e([_0x5db839()],_0x11985f[_0x297ac9(0x4710)],_0x297ac9(0x2e3c),void 0x0),_0x127a5e([_0x5db839()],_0x11985f[_0x297ac9(0x4710)],_0x297ac9(0x32f5),void 0x0),_0x127a5e([_0x5db839()],_0x11985f['prototype'],_0x297ac9(0x650),void 0x0),_0x127a5e([_0x5db839()],_0x11985f['prototype'],_0x297ac9(0x1b5d),void 0x0),_0x127a5e([_0x5db839()],_0x11985f[_0x297ac9(0x4710)],'uRotationCenter',void 0x0),_0x127a5e([_0x5db839()],_0x11985f[_0x297ac9(0x4710)],'vRotationCenter',void 0x0),_0x127a5e([_0x5db839()],_0x11985f[_0x297ac9(0x4710)],'wRotationCenter',void 0x0),_0x127a5e([_0x5db839()],_0x11985f[_0x297ac9(0x4710)],_0x297ac9(0x1d6e),void 0x0),_0x127a5e([_0x5db839()],_0x11985f[_0x297ac9(0x4710)],'isBlocking',null),_0x2e45a9(_0x297ac9(0x3813),_0x11985f),_0xd36cb3[_0x297ac9(0x129c)]=_0x11985f['Parse'],_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x8f3)]=function(_0xf30da4,_0x114997,_0x15ce96,_0x5d4181,_0x4f4193=null,_0x1ee981=_0x5b6161['TEXTURETYPE_UNSIGNED_INT'],_0x272b67=!0x1){var _0x392e11=_0x297ac9,_0x4baebf,_0x2cf778;_0xf30da4&&(_0x272b67=this[_0x392e11(0x3d50)](_0x1ee981,_0x15ce96,_0x272b67),_0x4baebf=this[_0x392e11(0xf07)](_0x15ce96),_0x2cf778=this[_0x392e11(0x2f1c)](_0x1ee981),this[_0x392e11(0x868)](this[_0x392e11(0x3ef9)]['TEXTURE_2D'],_0xf30da4,!0x0),this[_0x392e11(0x2d01)](void 0x0===_0x5d4181||!!_0x5d4181),this[_0x392e11(0x201c)]||(_0xf30da4['_bufferView']=_0x114997,_0xf30da4['format']=_0x15ce96,_0xf30da4[_0x392e11(0x3717)]=_0x1ee981,_0xf30da4['invertY']=_0x5d4181,_0xf30da4[_0x392e11(0x1dfa)]=_0x4f4193),_0xf30da4[_0x392e11(0x3c5)]%0x4!=0x0&&this['_gl'][_0x392e11(0x133)](this[_0x392e11(0x3ef9)][_0x392e11(0x33a9)],0x1),_0x4f4193&&_0x114997?this['_gl'][_0x392e11(0xce4)](this[_0x392e11(0x3ef9)]['TEXTURE_2D'],0x0,this['getCaps']()[_0x392e11(0x5e9)][_0x4f4193],_0xf30da4[_0x392e11(0x3c5)],_0xf30da4[_0x392e11(0x2de)],0x0,_0x114997):this[_0x392e11(0x3ef9)][_0x392e11(0x2a22)](this['_gl'][_0x392e11(0xfc9)],0x0,_0x272b67,_0xf30da4['width'],_0xf30da4[_0x392e11(0x2de)],0x0,_0x4baebf,_0x2cf778,_0x114997),_0xf30da4[_0x392e11(0x20cc)]&&this['_gl'][_0x392e11(0x1cc1)](this['_gl'][_0x392e11(0xfc9)]),this[_0x392e11(0x868)](this[_0x392e11(0x3ef9)]['TEXTURE_2D'],null),_0xf30da4[_0x392e11(0x1ed6)]=!0x0);},_0x384ed1['prototype'][_0x297ac9(0x680)]=function(_0x55d37a,_0x1e3b8d,_0x226100,_0x107fa,_0x15f7a2,_0x557ef6,_0x1e8466,_0x5c2cbe=null,_0x524c50=_0x5b6161['TEXTURETYPE_UNSIGNED_INT'],_0x29a01e,_0x38e122=!0x1){var _0x405c86=_0x297ac9;const _0x13ebd0=new _0x4a359a(this,_0x1b8cdd[_0x405c86(0x99b)]);return _0x13ebd0[_0x405c86(0x3e01)]=_0x1e3b8d,_0x13ebd0['baseHeight']=_0x226100,_0x13ebd0[_0x405c86(0x3c5)]=_0x1e3b8d,_0x13ebd0[_0x405c86(0x2de)]=_0x226100,_0x13ebd0[_0x405c86(0x23be)]=_0x107fa,_0x13ebd0[_0x405c86(0x20cc)]=_0x15f7a2,_0x13ebd0[_0x405c86(0x22d7)]=_0x1e8466,_0x13ebd0[_0x405c86(0x2ead)]=_0x557ef6,_0x13ebd0[_0x405c86(0x1dfa)]=_0x5c2cbe,_0x13ebd0[_0x405c86(0x3717)]=_0x524c50,_0x13ebd0['_useSRGBBuffer']=this[_0x405c86(0x44d7)](_0x38e122,!_0x15f7a2),this[_0x405c86(0x201c)]||(_0x13ebd0[_0x405c86(0x37c9)]=_0x55d37a),this['updateRawTexture'](_0x13ebd0,_0x55d37a,_0x107fa,_0x557ef6,_0x5c2cbe,_0x524c50,_0x13ebd0[_0x405c86(0x1b5)]),this[_0x405c86(0x868)](this['_gl'][_0x405c86(0xfc9)],_0x13ebd0,!0x0),_0x1e3b8d=this['_getSamplingParameters'](_0x1e8466,_0x15f7a2),(this[_0x405c86(0x3ef9)][_0x405c86(0x4c95)](this[_0x405c86(0x3ef9)]['TEXTURE_2D'],this[_0x405c86(0x3ef9)][_0x405c86(0x4083)],_0x1e3b8d['mag']),this['_gl'][_0x405c86(0x4c95)](this[_0x405c86(0x3ef9)]['TEXTURE_2D'],this[_0x405c86(0x3ef9)][_0x405c86(0x831)],_0x1e3b8d[_0x405c86(0x2bd)]),_0x15f7a2&&this[_0x405c86(0x3ef9)][_0x405c86(0x1cc1)](this[_0x405c86(0x3ef9)]['TEXTURE_2D']),this[_0x405c86(0x868)](this[_0x405c86(0x3ef9)][_0x405c86(0xfc9)],null),this['_internalTexturesCache'][_0x405c86(0x293a)](_0x13ebd0),_0x13ebd0);},_0x384ed1['prototype'][_0x297ac9(0x903)]=function(_0x4d5950,_0x25ced1,_0x3b1858,_0xa4e0aa,_0x3857b0,_0x1f0971,_0x5d7179,_0x27da15=null){var _0x577191=_0x297ac9;const _0x3edbe=this[_0x577191(0x3ef9)],_0x5ddcdb=new _0x4a359a(this,_0x1b8cdd[_0x577191(0x2948)]);_0x5ddcdb[_0x577191(0x344)]=!0x0,_0x5ddcdb[_0x577191(0x23be)]=_0x3b1858,_0x5ddcdb[_0x577191(0x3717)]=_0xa4e0aa,this[_0x577191(0x201c)]||(_0x5ddcdb['_bufferViewArray']=_0x4d5950);var _0x3f61cc=this[_0x577191(0x2f1c)](_0xa4e0aa);let _0x1a789a=this[_0x577191(0xf07)](_0x3b1858);_0x1a789a===_0x3edbe[_0x577191(0x3602)]&&(_0x1a789a=_0x3edbe[_0x577191(0x2a77)]),_0x3f61cc!==_0x3edbe[_0x577191(0x8af)]||this[_0x577191(0x165c)][_0x577191(0x3219)]?_0x3f61cc!==this['_gl'][_0x577191(0x3b78)]||this['_caps'][_0x577191(0x3114)]?_0x3f61cc!==_0x3edbe['FLOAT']||this[_0x577191(0x165c)]['textureFloatRender']?_0x3f61cc!==_0x3edbe[_0x577191(0x2570)]||this[_0x577191(0x165c)][_0x577191(0x182a)]||(_0x3857b0=!0x1,_0x3b6feb[_0x577191(0x20bd)](_0x577191(0x43d0))):(_0x3857b0=!0x1,_0x3b6feb[_0x577191(0x20bd)](_0x577191(0x4aab))):(_0x3857b0=!0x1,_0x5d7179=_0x5b6161[_0x577191(0x388c)],_0x3b6feb['Warn'](_0x577191(0x59a))):(_0x3857b0=!0x1,_0x5d7179=_0x5b6161[_0x577191(0x388c)],_0x3b6feb[_0x577191(0x20bd)]('Float\x20texture\x20filtering\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20and\x20sampling\x20mode\x20are\x20forced\x20to\x20false\x20and\x20TEXTURE_NEAREST_SAMPLINGMODE,\x20respectively.'));var _0x2933ac=_0x25ced1;if(_0x5ddcdb[_0x577191(0x3c5)]=_0x25ced1,_0x5ddcdb['height']=_0x2933ac,_0x5ddcdb[_0x577191(0x2ead)]=_0x1f0971,_0x5ddcdb[_0x577191(0x1dfa)]=_0x27da15,!this[_0x577191(0x47b6)]||_0x5625ec[_0x577191(0x23ce)](_0x5ddcdb['width'])&&_0x5625ec[_0x577191(0x23ce)](_0x5ddcdb[_0x577191(0x2de)])||(_0x3857b0=!0x1),_0x4d5950)this['updateRawCubeTexture'](_0x5ddcdb,_0x4d5950,_0x3b1858,_0xa4e0aa,_0x1f0971,_0x27da15);else{var _0x591907=this[_0x577191(0x3d50)](_0xa4e0aa);this[_0x577191(0x868)](_0x3edbe['TEXTURE_CUBE_MAP'],_0x5ddcdb,!0x0);for(let _0x4ddcb3=0x0;_0x4ddcb3<0x6;_0x4ddcb3++)_0x27da15?_0x3edbe[_0x577191(0xce4)](_0x3edbe[_0x577191(0x2b51)]+_0x4ddcb3,0x0,this[_0x577191(0x23e1)]()[_0x577191(0x5e9)][_0x27da15],_0x5ddcdb[_0x577191(0x3c5)],_0x5ddcdb[_0x577191(0x2de)],0x0,void 0x0):_0x3edbe[_0x577191(0x2a22)](_0x3edbe[_0x577191(0x2b51)]+_0x4ddcb3,0x0,_0x591907,_0x5ddcdb[_0x577191(0x3c5)],_0x5ddcdb[_0x577191(0x2de)],0x0,_0x1a789a,_0x3f61cc,null);this[_0x577191(0x868)](this[_0x577191(0x3ef9)][_0x577191(0x434)],null);}return this[_0x577191(0x868)](this[_0x577191(0x3ef9)][_0x577191(0x434)],_0x5ddcdb,!0x0),_0x4d5950&&_0x3857b0&&this[_0x577191(0x3ef9)]['generateMipmap'](this[_0x577191(0x3ef9)]['TEXTURE_CUBE_MAP']),_0x25ced1=this['_getSamplingParameters'](_0x5d7179,_0x3857b0),(_0x3edbe[_0x577191(0x4c95)](_0x3edbe[_0x577191(0x434)],_0x3edbe[_0x577191(0x4083)],_0x25ced1[_0x577191(0x2c60)]),_0x3edbe['texParameteri'](_0x3edbe[_0x577191(0x434)],_0x3edbe[_0x577191(0x831)],_0x25ced1[_0x577191(0x2bd)]),_0x3edbe[_0x577191(0x4c95)](_0x3edbe[_0x577191(0x434)],_0x3edbe[_0x577191(0x444a)],_0x3edbe[_0x577191(0xf01)]),_0x3edbe[_0x577191(0x4c95)](_0x3edbe['TEXTURE_CUBE_MAP'],_0x3edbe[_0x577191(0x4e50)],_0x3edbe[_0x577191(0xf01)]),this[_0x577191(0x868)](_0x3edbe[_0x577191(0x434)],null),_0x5ddcdb['generateMipMaps']=_0x3857b0,_0x5ddcdb[_0x577191(0x22d7)]=_0x5d7179,_0x5ddcdb[_0x577191(0x1ed6)]=!0x0,_0x5ddcdb);},_0x384ed1[_0x297ac9(0x4710)]['updateRawCubeTexture']=function(_0x5059a2,_0x1bf64b,_0x2d3583,_0x1fc1c7,_0x16f8c1,_0x334c2d=null,_0x465415=0x0){var _0x57d891=_0x297ac9;_0x5059a2[_0x57d891(0x473b)]=_0x1bf64b,_0x5059a2[_0x57d891(0x23be)]=_0x2d3583,_0x5059a2[_0x57d891(0x3717)]=_0x1fc1c7,_0x5059a2[_0x57d891(0x2ead)]=_0x16f8c1,_0x5059a2['_compression']=_0x334c2d;const _0x521efd=this['_gl'];var _0x333b82=this[_0x57d891(0x2f1c)](_0x1fc1c7);let _0x4908b9=this[_0x57d891(0xf07)](_0x2d3583);var _0x4f7200=this[_0x57d891(0x3d50)](_0x1fc1c7);let _0x529713=!0x1;_0x4908b9===_0x521efd[_0x57d891(0x3602)]&&(_0x4908b9=_0x521efd[_0x57d891(0x2a77)],_0x529713=!0x0),this['_bindTextureDirectly'](_0x521efd[_0x57d891(0x434)],_0x5059a2,!0x0),this[_0x57d891(0x2d01)](void 0x0===_0x16f8c1||!!_0x16f8c1),_0x5059a2[_0x57d891(0x3c5)]%0x4!=0x0&&_0x521efd[_0x57d891(0x133)](_0x521efd['UNPACK_ALIGNMENT'],0x1);for(let _0xbcbdc1=0x0;_0xbcbdc1<0x6;_0xbcbdc1++){let _0x4bb77a=_0x1bf64b[_0xbcbdc1];_0x334c2d?_0x521efd[_0x57d891(0xce4)](_0x521efd[_0x57d891(0x2b51)]+_0xbcbdc1,_0x465415,this[_0x57d891(0x23e1)]()[_0x57d891(0x5e9)][_0x334c2d],_0x5059a2[_0x57d891(0x3c5)],_0x5059a2[_0x57d891(0x2de)],0x0,_0x4bb77a):(_0x529713&&(_0x4bb77a=_0x7e5bb3(_0x4bb77a,_0x5059a2[_0x57d891(0x3c5)],_0x5059a2['height'],_0x1fc1c7)),_0x521efd[_0x57d891(0x2a22)](_0x521efd['TEXTURE_CUBE_MAP_POSITIVE_X']+_0xbcbdc1,_0x465415,_0x4f7200,_0x5059a2[_0x57d891(0x3c5)],_0x5059a2[_0x57d891(0x2de)],0x0,_0x4908b9,_0x333b82,_0x4bb77a));}(!this['needPOTTextures']||_0x5625ec[_0x57d891(0x23ce)](_0x5059a2[_0x57d891(0x3c5)])&&_0x5625ec[_0x57d891(0x23ce)](_0x5059a2[_0x57d891(0x2de)]))&&_0x5059a2['generateMipMaps']&&0x0===_0x465415&&this[_0x57d891(0x3ef9)]['generateMipmap'](this[_0x57d891(0x3ef9)][_0x57d891(0x434)]),this[_0x57d891(0x868)](this[_0x57d891(0x3ef9)][_0x57d891(0x434)],null),_0x5059a2['isReady']=!0x0;},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x1715)]=function(_0x152826,_0x9e4320,_0x501d3b,_0x1e28df,_0x398ca4,_0x1828ff,_0x155535,_0x5ab478,_0x46db4c=null,_0x3596fa=null,_0x2d412f=_0x5b6161['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x836956=!0x1){var _0x1ed27b=_0x297ac9;const _0x1f0101=this[_0x1ed27b(0x3ef9)],_0x1fe4f2=this[_0x1ed27b(0x903)](null,_0x501d3b,_0x1e28df,_0x398ca4,!_0x1828ff,_0x836956,_0x2d412f,null),_0x1196b2=(null!=_0x9e4320&&_0x9e4320[_0x1ed27b(0x2e54)](_0x1fe4f2),_0x1fe4f2[_0x1ed27b(0x4a7a)]=_0x152826,_0x1fe4f2[_0x1ed27b(0x1ed6)]=!0x1,this['_internalTexturesCache'][_0x1ed27b(0x293a)](_0x1fe4f2),_0x5431f=>{var _0x4d75aa=_0x1ed27b,_0x360c46=_0x1fe4f2[_0x4d75aa(0x3c5)],_0x5431f=_0x155535(_0x5431f);if(_0x5431f){if(_0x5ab478){var _0xb7554=this['_getWebGLTextureType'](_0x398ca4);let _0x449258=this[_0x4d75aa(0xf07)](_0x1e28df);var _0x2dc4f5=this[_0x4d75aa(0x3d50)](_0x398ca4);let _0x87c255=!0x1;_0x449258===_0x1f0101[_0x4d75aa(0x3602)]&&(_0x449258=_0x1f0101['RGBA'],_0x87c255=!0x0),this[_0x4d75aa(0x868)](_0x1f0101[_0x4d75aa(0x434)],_0x1fe4f2,!0x0),this[_0x4d75aa(0x2d01)](!0x1);var _0x16ec85=_0x5ab478(_0x5431f);for(let _0xcbccdf=0x0;_0xcbccdf<_0x16ec85[_0x4d75aa(0xa6a)];_0xcbccdf++){var _0x2dc249=_0x360c46>>_0xcbccdf;for(let _0x51e77e=0x0;_0x51e77e<0x6;_0x51e77e++){let _0x1760bf=_0x16ec85[_0xcbccdf][_0x51e77e];_0x87c255&&(_0x1760bf=_0x7e5bb3(_0x1760bf,_0x2dc249,_0x2dc249,_0x398ca4)),_0x1f0101['texImage2D'](_0x51e77e,_0xcbccdf,_0x2dc4f5,_0x2dc249,_0x2dc249,0x0,_0x449258,_0xb7554,_0x1760bf);}}this[_0x4d75aa(0x868)](_0x1f0101[_0x4d75aa(0x434)],null);}else this['updateRawCubeTexture'](_0x1fe4f2,_0x5431f,_0x1e28df,_0x398ca4,_0x836956);_0x1fe4f2['isReady']=!0x0,null!=_0x9e4320&&_0x9e4320[_0x4d75aa(0x113f)](_0x1fe4f2),_0x1fe4f2[_0x4d75aa(0x34e7)]['notifyObservers'](_0x1fe4f2),_0x1fe4f2[_0x4d75aa(0x34e7)][_0x4d75aa(0x15f5)](),_0x46db4c&&_0x46db4c();}});return this[_0x1ed27b(0xa75)](_0x152826,_0x18e486=>{_0x1196b2(_0x18e486);},void 0x0,null==_0x9e4320?void 0x0:_0x9e4320[_0x1ed27b(0x1233)],!0x0,(_0x458ebd,_0x2a2780)=>{var _0x4b12e5=_0x1ed27b;null!=_0x9e4320&&_0x9e4320[_0x4b12e5(0x113f)](_0x1fe4f2),_0x3596fa&&_0x458ebd&&_0x3596fa(_0x458ebd[_0x4b12e5(0x758)]+'\x20'+_0x458ebd[_0x4b12e5(0x18e7)],_0x2a2780);}),_0x1fe4f2;},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x4003)]=_0x17a52f(!0x1),_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x4732)]=_0x17a52f(!0x0),_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x2fd5)]=_0x364b6f(!0x1),_0x384ed1[_0x297ac9(0x4710)]['updateRawTexture3D']=_0x364b6f(!0x0);class _0xe7a662 extends _0x11985f{constructor(_0x5c63a9,_0x5cfca2,_0x24aa0c,_0x27788a,_0x4da4b0,_0x4f2f51=!0x0,_0x2a7de3=!0x1,_0x4c35dc=_0x5b6161[_0x297ac9(0x3058)],_0x4139ba=_0x5b6161[_0x297ac9(0x6a9)],_0x32f410,_0x55968e){var _0x5db53b=_0x297ac9;super(null,_0x4da4b0,!_0x4f2f51,_0x2a7de3,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,_0x32f410),this[_0x5db53b(0x23be)]=_0x27788a,this[_0x5db53b(0x1abf)]&&(this[_0x5db53b(0x1abf)][_0x5db53b(0x165c)][_0x5db53b(0x3219)]||_0x4139ba!==_0x5b6161[_0x5db53b(0x126e)]||(_0x4c35dc=_0x5b6161[_0x5db53b(0x388c)]),this[_0x5db53b(0x1abf)]['_caps'][_0x5db53b(0x3114)]||_0x4139ba!==_0x5b6161[_0x5db53b(0x2952)]||(_0x4c35dc=_0x5b6161[_0x5db53b(0x388c)]),this[_0x5db53b(0x2959)]=this[_0x5db53b(0x1abf)]['createRawTexture'](_0x5c63a9,_0x5cfca2,_0x24aa0c,_0x27788a,_0x4f2f51,_0x2a7de3,_0x4c35dc,null,_0x4139ba,null!=_0x32f410?_0x32f410:0x0,null!=_0x55968e&&_0x55968e),this[_0x5db53b(0x31e9)]=_0x11985f[_0x5db53b(0x110d)],this['wrapV']=_0x11985f[_0x5db53b(0x110d)]);}[_0x297ac9(0x3b4e)](_0x175728){var _0x512483=_0x297ac9;this[_0x512483(0xcbc)]()[_0x512483(0x8f3)](this[_0x512483(0x2959)],_0x175728,this[_0x512483(0x2959)]['format'],this['_texture']['invertY'],null,this[_0x512483(0x2959)][_0x512483(0x3717)],this['_texture'][_0x512483(0x1b5)]);}static['CreateLuminanceTexture'](_0x221bdd,_0x3fc72f,_0x89a04f,_0xc453dd,_0x40926a=!0x0,_0x5e033d=!0x1,_0x26544a=_0x5b6161[_0x297ac9(0x3058)]){return new _0xe7a662(_0x221bdd,_0x3fc72f,_0x89a04f,_0x5b6161['TEXTUREFORMAT_LUMINANCE'],_0xc453dd,_0x40926a,_0x5e033d,_0x26544a);}static[_0x297ac9(0x944)](_0x3839c6,_0x2b7a6d,_0x337a4a,_0x5bfea3,_0x298501=!0x0,_0x9f61db=!0x1,_0x303a9b=_0x5b6161[_0x297ac9(0x3058)]){return new _0xe7a662(_0x3839c6,_0x2b7a6d,_0x337a4a,_0x5b6161['TEXTUREFORMAT_LUMINANCE_ALPHA'],_0x5bfea3,_0x298501,_0x9f61db,_0x303a9b);}static['CreateAlphaTexture'](_0x7a9660,_0x33c8b7,_0x5c355f,_0x22dc92,_0x46dfc5=!0x0,_0x545567=!0x1,_0x26626d=_0x5b6161[_0x297ac9(0x3058)]){var _0x5ddd9c=_0x297ac9;return new _0xe7a662(_0x7a9660,_0x33c8b7,_0x5c355f,_0x5b6161[_0x5ddd9c(0x4034)],_0x22dc92,_0x46dfc5,_0x545567,_0x26626d);}static[_0x297ac9(0x4746)](_0x233ada,_0x37dfe2,_0x2f5741,_0x545bbf,_0x399ac2=!0x0,_0x4dbfa8=!0x1,_0xd949fe=_0x5b6161[_0x297ac9(0x3058)],_0x3eecb9=_0x5b6161['TEXTURETYPE_UNSIGNED_INT'],_0x3df1a5=0x0,_0xba91d2=!0x1){var _0x5c0f3c=_0x297ac9;return new _0xe7a662(_0x233ada,_0x37dfe2,_0x2f5741,_0x5b6161[_0x5c0f3c(0x43e)],_0x545bbf,_0x399ac2,_0x4dbfa8,_0xd949fe,_0x3eecb9,_0x3df1a5,_0xba91d2);}static[_0x297ac9(0x4a58)](_0x225980,_0x1fa06e,_0x5efdb2,_0x409e45,_0x4f2941=!0x0,_0x457590=!0x1,_0xda3c22=_0x5b6161[_0x297ac9(0x3058)],_0x12c573=_0x5b6161['TEXTURETYPE_UNSIGNED_INT'],_0x5eee01=0x0,_0x333fba=!0x1){var _0xa25633=_0x297ac9;return new _0xe7a662(_0x225980,_0x1fa06e,_0x5efdb2,_0x5b6161[_0xa25633(0x48ef)],_0x409e45,_0x4f2941,_0x457590,_0xda3c22,_0x12c573,_0x5eee01,_0x333fba);}static[_0x297ac9(0x4374)](_0xf40bc4,_0x4896ec,_0x4091b7,_0x3f3202,_0x1b0b9d=!0x0,_0x2b0318=!0x1,_0x31bfa4=_0x5b6161[_0x297ac9(0x3058)],_0x1d194c=_0x5b6161[_0x297ac9(0x6a9)],_0x3bb6f2=!0x1){var _0x51777c=_0x297ac9;return new _0xe7a662(_0xf40bc4,_0x4896ec,_0x4091b7,_0x5b6161[_0x51777c(0x48ef)],_0x3f3202,_0x1b0b9d,_0x2b0318,_0x31bfa4,_0x1d194c,_0x5b6161[_0x51777c(0x1939)],_0x3bb6f2);}static[_0x297ac9(0x866)](_0x5506fd,_0x4bdcdd,_0x4aa412,_0x370e01,_0x15c865=!0x0,_0x2a2ae0=!0x1,_0x3f4a55=_0x11985f[_0x297ac9(0x100c)],_0x4247e0=_0x5b6161[_0x297ac9(0x126e)]){var _0xbd223=_0x297ac9;return new _0xe7a662(_0x5506fd,_0x4bdcdd,_0x4aa412,_0x5b6161[_0xbd223(0x3752)],_0x370e01,_0x15c865,_0x2a2ae0,_0x3f4a55,_0x4247e0);}static[_0x297ac9(0x47b)](_0x571c11,_0x1932ac,_0xe38530,_0x3030b8,_0x440144=!0x0,_0x3b4204=!0x1,_0x5f5cdf=_0x11985f[_0x297ac9(0x100c)],_0x526ddd=_0x5b6161[_0x297ac9(0x126e)]){var _0x1cfb59=_0x297ac9;return new _0xe7a662(_0x571c11,_0x1932ac,_0xe38530,_0x5b6161[_0x1cfb59(0x3752)],_0x3030b8,_0x440144,_0x3b4204,_0x5f5cdf,_0x526ddd,_0x5b6161['TEXTURE_CREATIONFLAG_STORAGE']);}}function _0x4cf61c(_0x331346,_0x5e931f,_0x29ff34,_0x456343){return new(_0x29ff34=_0x29ff34||Promise)(function(_0x136962,_0x43ba49){var _0x366022=a0_0x37f2;function _0x5f3b06(_0xbd98aa){var _0x2a4e75=a0_0x37f2;try{_0x259c7b(_0x456343[_0x2a4e75(0x4489)](_0xbd98aa));}catch(_0x3c7b6f){_0x43ba49(_0x3c7b6f);}}function _0x3e131a(_0x54444c){var _0x450093=a0_0x37f2;try{_0x259c7b(_0x456343[_0x450093(0x3d03)](_0x54444c));}catch(_0x1fb573){_0x43ba49(_0x1fb573);}}function _0x259c7b(_0x20519b){var _0x40b2c3=a0_0x37f2,_0x2cb535;_0x20519b[_0x40b2c3(0x296a)]?_0x136962(_0x20519b[_0x40b2c3(0x1630)]):((_0x2cb535=_0x20519b[_0x40b2c3(0x1630)])instanceof _0x29ff34?_0x2cb535:new _0x29ff34(function(_0x3343f7){_0x3343f7(_0x2cb535);}))[_0x40b2c3(0x3c4f)](_0x5f3b06,_0x3e131a);}_0x259c7b((_0x456343=_0x456343[_0x366022(0x2a2a)](_0x331346,_0x5e931f||[]))['next']());});}class _0x40e23c{constructor(_0x37d399,_0x2925b2){var _0x103d07=_0x297ac9;this[_0x103d07(0x4301)]=_0x37d399,this['_mesh']=_0x2925b2;}[_0x297ac9(0x32c3)](_0x2e2465){return _0x4cf61c(this,void 0x0,void 0x0,function*(){var _0x4eba21=a0_0x37f2;if(!this[_0x4eba21(0x46d2)][_0x4eba21(0x414d)])throw new Error(_0x4eba21(0x3ebe));var _0x3e3fb3=this[_0x4eba21(0x46d2)][_0x4eba21(0x414d)][_0x4eba21(0xdd5)]['length'],_0x194260=_0x2e2465[_0x4eba21(0xa7e)]((_0x1ee33d,_0x1716fd)=>_0x1ee33d+_0x1716fd['to']-_0x1716fd['from']+0x1,0x0);if(isNaN(_0x194260))throw new Error('Invalid\x20animation\x20ranges.');let _0x24ea98=0x0;var _0x47039a=new Float32Array(0x4*(_0x3e3fb3+0x1)*0x4*_0x194260);this[_0x4eba21(0x4301)][_0x4eba21(0x724)](this['_mesh']),this[_0x4eba21(0x46d2)]['skeleton'][_0x4eba21(0x51a)]();for(const _0x2a39e2 of _0x2e2465)for(let _0x48eca4=_0x2a39e2[_0x4eba21(0x4c7e)];_0x48eca4<=_0x2a39e2['to'];_0x48eca4++)yield this[_0x4eba21(0x1f1d)](_0x47039a,_0x48eca4,_0x24ea98++);return _0x47039a;});}[_0x297ac9(0x1f1d)](_0x2d28fa,_0x31c099,_0x4c7b0f){return _0x4cf61c(this,void 0x0,void 0x0,function*(){return new Promise((_0x9162d9,_0x411e24)=>{var _0x394317=a0_0x37f2;this[_0x394317(0x4301)][_0x394317(0x47ca)](this['_mesh']['skeleton'],_0x31c099,_0x31c099,!0x1,0x1,()=>{var _0x5d3ee8=_0x394317,_0x3c0a9f=this[_0x5d3ee8(0x46d2)][_0x5d3ee8(0x414d)][_0x5d3ee8(0x1dfb)](this[_0x5d3ee8(0x46d2)]);_0x2d28fa[_0x5d3ee8(0x2ecf)](_0x3c0a9f,_0x4c7b0f*_0x3c0a9f[_0x5d3ee8(0xa6a)]),_0x9162d9();});});});}[_0x297ac9(0x2108)](_0x3cbf2b){var _0x30b9f5=_0x297ac9;if(!this[_0x30b9f5(0x46d2)][_0x30b9f5(0x414d)])throw new Error(_0x30b9f5(0x3ebe));var _0x3d46b2=this[_0x30b9f5(0x46d2)][_0x30b9f5(0x414d)][_0x30b9f5(0xdd5)][_0x30b9f5(0xa6a)];const _0x4617b2=_0xe7a662['CreateRGBATexture'](_0x3cbf2b,0x4*(_0x3d46b2+0x1),_0x3cbf2b[_0x30b9f5(0xa6a)]/(0x4*(_0x3d46b2+0x1)*0x4),this[_0x30b9f5(0x4301)],!0x1,!0x1,_0x11985f[_0x30b9f5(0xa7d)],_0x5b6161[_0x30b9f5(0x126e)]);return _0x4617b2[_0x30b9f5(0x48b9)]=_0x30b9f5(0x4e98)+this[_0x30b9f5(0x46d2)][_0x30b9f5(0x414d)][_0x30b9f5(0x48b9)],_0x4617b2;}[_0x297ac9(0x1a62)](_0x5094f7){var _0x1f1b6f=_0x297ac9;if(!this[_0x1f1b6f(0x46d2)][_0x1f1b6f(0x414d)])throw new Error(_0x1f1b6f(0x3ebe));var _0x35d167=this[_0x1f1b6f(0x46d2)][_0x1f1b6f(0x414d)][_0x1f1b6f(0xdd5)][_0x1f1b6f(0xa6a)],_0x5c8537=0x4*(_0x35d167+0x1),_0x35d167=_0x5094f7[_0x1f1b6f(0xa6a)]/(0x4*(_0x35d167+0x1)*0x4);return{'vertexData':_0x3e6af0(_0x5094f7),'width':_0x5c8537,'height':_0x35d167};}[_0x297ac9(0x3591)](_0x4f2b88){var _0x24c22b=_0x297ac9;return new Float32Array(_0x2bc502(_0x4f2b88[_0x24c22b(0x22c6)]));}[_0x297ac9(0x1f15)](_0x13d57b){var _0x148d35=_0x297ac9;return JSON[_0x148d35(0x400a)](this[_0x148d35(0x1a62)](_0x13d57b));}[_0x297ac9(0x246a)](_0x264a84){var _0x5129d2=_0x297ac9;return this[_0x5129d2(0x3591)](JSON[_0x5129d2(0x2d2c)](_0x264a84));}}class _0x357fd8{constructor(){var _0x2efa15=_0x297ac9;this['_zoomStopsAnimation']=!0x1,this[_0x2efa15(0x431)]=0.05,this[_0x2efa15(0x477)]=0x7d0,this[_0x2efa15(0xd40)]=0x7d0,this['targetAlpha']=null,this[_0x2efa15(0x324e)]=!0x1,this[_0x2efa15(0x3b81)]=null,this[_0x2efa15(0x122b)]=-Infinity,this[_0x2efa15(0xaac)]=0x0,this[_0x2efa15(0x4bf9)]=0x0;}get['name'](){var _0x362a55=_0x297ac9;return _0x362a55(0x1761);}set[_0x297ac9(0x3385)](_0x5e0b77){var _0x352977=_0x297ac9;this[_0x352977(0x38f4)]=_0x5e0b77;}get['zoomStopsAnimation'](){var _0x168526=_0x297ac9;return this[_0x168526(0x38f4)];}set['idleRotationSpeed'](_0x4c86d4){var _0x152b90=_0x297ac9;this[_0x152b90(0x431)]=_0x4c86d4;}get[_0x297ac9(0x10f4)](){var _0x1ffc88=_0x297ac9;return this[_0x1ffc88(0x431)];}set['idleRotationWaitTime'](_0x20fa5a){var _0x49810e=_0x297ac9;this[_0x49810e(0x477)]=_0x20fa5a;}get['idleRotationWaitTime'](){var _0x5984c5=_0x297ac9;return this[_0x5984c5(0x477)];}set[_0x297ac9(0x1e24)](_0x5ae748){var _0x597476=_0x297ac9;this[_0x597476(0xd40)]=_0x5ae748;}get[_0x297ac9(0x1e24)](){var _0x1c4a95=_0x297ac9;return this[_0x1c4a95(0xd40)];}get['rotationInProgress'](){var _0x1b5b41=_0x297ac9;return 0x0{var _0x284738=_0x3a5342;_0x2a1697[_0x284738(0x3717)]===_0x22375e['POINTERDOWN']?this[_0x284738(0x324e)]=!0x0:_0x2a1697[_0x284738(0x3717)]===_0x22375e[_0x284738(0x3ca6)]&&(this[_0x284738(0x324e)]=!0x1);}),this[_0x3a5342(0x4a79)]=_0x2e36af['onAfterCheckInputsObservable'][_0x3a5342(0x1fae)](()=>{var _0x5468d3=_0x3a5342;if(!this[_0x5468d3(0x1cf8)]()){var _0x99a240=_0x9e5ef7[_0x5468d3(0x4429)];let _0x28f31a=0x0;null!=this[_0x5468d3(0x3b81)]&&(_0x28f31a=_0x99a240-this['_lastFrameTime']),this[_0x5468d3(0x3b81)]=_0x99a240,this[_0x5468d3(0x484f)](),(_0x99a240=_0x99a240-this['_lastInteractionTime']-this[_0x5468d3(0x477)],_0x99a240=Math[_0x5468d3(0x164f)](Math[_0x5468d3(0x2bd)](_0x99a240/this[_0x5468d3(0xd40)],0x1),0x0)),(this[_0x5468d3(0xaac)]=this['_idleRotationSpeed']*_0x99a240,this[_0x5468d3(0x392)]&&(this['_attachedCamera'][_0x5468d3(0x11e8)]-=this[_0x5468d3(0xaac)]*(_0x28f31a/0x3e8)));}});}['detach'](){var _0x5584ed=_0x297ac9;if(this['_attachedCamera']){const _0x1e9d4b=this[_0x5584ed(0x392)][_0x5584ed(0xe31)]();this['_onPrePointerObservableObserver']&&_0x1e9d4b[_0x5584ed(0x300d)][_0x5584ed(0x44c9)](this[_0x5584ed(0x1f60)]),this['_attachedCamera'][_0x5584ed(0x3a7c)][_0x5584ed(0x44c9)](this[_0x5584ed(0x4a79)]),this[_0x5584ed(0x392)]=null;}}[_0x297ac9(0x4ba7)](_0x12fd65){var _0x322406=_0x297ac9;this[_0x322406(0x122b)]=null!=_0x12fd65?_0x12fd65:_0x9e5ef7['Now'];}[_0x297ac9(0x1cf8)](){var _0x554c78=_0x297ac9;return!(!this[_0x554c78(0x392)]||!this[_0x554c78(0xbf6)])&&Math['abs'](this[_0x554c78(0x392)][_0x554c78(0x11e8)]-this[_0x554c78(0xbf6)])<_0x385f11;}[_0x297ac9(0x1ec1)](){var _0x55b8f6=_0x297ac9;return!!this[_0x55b8f6(0x392)]&&0x0!==this[_0x55b8f6(0x392)][_0x55b8f6(0x22ba)];}[_0x297ac9(0x493e)](){var _0x57624f=_0x297ac9;if(!this['_attachedCamera'])return!0x1;let _0x3512cf=!0x1;return this[_0x57624f(0x4bf9)]===this['_attachedCamera']['radius']&&0x0!==this[_0x57624f(0x392)]['inertialRadiusOffset']&&(_0x3512cf=!0x0),this[_0x57624f(0x4bf9)]=this[_0x57624f(0x392)][_0x57624f(0x642)],this[_0x57624f(0x38f4)]?_0x3512cf:this[_0x57624f(0x1ec1)]();}[_0x297ac9(0x484f)](){var _0x54b9ca=_0x297ac9;this[_0x54b9ca(0x2b67)]()&&!this['_shouldAnimationStopForInteraction']()&&(this[_0x54b9ca(0x122b)]=_0x9e5ef7[_0x54b9ca(0x4429)]);}[_0x297ac9(0x2b67)](){var _0x25d953=_0x297ac9;return!!this['_attachedCamera']&&(0x0!==this['_attachedCamera'][_0x25d953(0xb79)]||0x0!==this[_0x25d953(0x392)]['inertialBetaOffset']||0x0!==this['_attachedCamera'][_0x25d953(0x22ba)]||0x0!==this[_0x25d953(0x392)][_0x25d953(0x3c8d)]||0x0!==this[_0x25d953(0x392)][_0x25d953(0x1de7)]||this[_0x25d953(0x324e)]);}}class _0x5c4cea{constructor(){var _0x589266=_0x297ac9;this[_0x589266(0x39a2)]=0x1c2,this[_0x589266(0xa9d)]=0x2,this[_0x589266(0x490a)]=-0x2,this[_0x589266(0xe37)]=!0x1,this[_0x589266(0x178e)]=!0x1,this[_0x589266(0x1299)]=null,this['_animatables']=new Array();}get[_0x297ac9(0x48b9)](){var _0x3973a9=_0x297ac9;return _0x3973a9(0x1dec);}get['autoTransitionRange'](){return this['_autoTransitionRange'];}set['autoTransitionRange'](_0x155f4f){var _0x8aa238=_0x297ac9;if(this[_0x8aa238(0xe37)]!==_0x155f4f){this[_0x8aa238(0xe37)]=_0x155f4f;const _0x3499f5=this['_attachedCamera'];_0x3499f5&&(_0x155f4f?this[_0x8aa238(0xe6b)]=_0x3499f5[_0x8aa238(0x49b4)][_0x8aa238(0x1fae)](_0xb5696a=>{var _0x14d17b=_0x8aa238;_0xb5696a&&(_0xb5696a[_0x14d17b(0x3800)](!0x0),_0xb5696a=_0xb5696a[_0x14d17b(0xfe5)]()[_0x14d17b(0xe57)],this[_0x14d17b(0xa9d)]=0.05*_0xb5696a,this['upperRadiusTransitionRange']=0.05*_0xb5696a);}):this[_0x8aa238(0xe6b)]&&_0x3499f5[_0x8aa238(0x49b4)][_0x8aa238(0x44c9)](this[_0x8aa238(0xe6b)]));}}['init'](){}['attach'](_0x39d16b){var _0x19ddc8=_0x297ac9;this[_0x19ddc8(0x392)]=_0x39d16b,this[_0x19ddc8(0x4a79)]=_0x39d16b[_0x19ddc8(0x3a7c)]['add'](()=>{var _0x5eb666=_0x19ddc8;this[_0x5eb666(0x392)]&&(this[_0x5eb666(0x430)](this['_attachedCamera'][_0x5eb666(0x40ae)])&&this[_0x5eb666(0x4b54)](this[_0x5eb666(0xa9d)]),this[_0x5eb666(0x430)](this['_attachedCamera']['upperRadiusLimit'])&&this['_applyBoundRadiusAnimation'](this['upperRadiusTransitionRange']));});}['detach'](){var _0x4244c6=_0x297ac9;this[_0x4244c6(0x392)]&&(this['_onAfterCheckInputsObserver']&&this['_attachedCamera'][_0x4244c6(0x3a7c)]['remove'](this[_0x4244c6(0x4a79)]),this[_0x4244c6(0xe6b)]&&this[_0x4244c6(0x392)][_0x4244c6(0x49b4)][_0x4244c6(0x44c9)](this[_0x4244c6(0xe6b)]),this[_0x4244c6(0x392)]=null);}[_0x297ac9(0x430)](_0x4939d4){var _0x5a66b7=_0x297ac9;return!!this[_0x5a66b7(0x392)]&&this[_0x5a66b7(0x392)][_0x5a66b7(0x642)]===_0x4939d4&&!this['_radiusIsAnimating'];}[_0x297ac9(0x4b54)](_0x95de2f){var _0x98e5b=_0x297ac9;this['_attachedCamera']&&(this[_0x98e5b(0x1299)]||(_0x5c4cea[_0x98e5b(0x428d)][_0x98e5b(0x389)](_0x5c4cea['EasingMode']),this['_radiusBounceTransition']=_0x47367a['CreateAnimation'](_0x98e5b(0x642),_0x47367a['ANIMATIONTYPE_FLOAT'],0x3c,_0x5c4cea['EasingFunction'])),this[_0x98e5b(0x357b)]=this['_attachedCamera'][_0x98e5b(0xb34)],this[_0x98e5b(0x392)][_0x98e5b(0xb34)]=Infinity,this[_0x98e5b(0x392)][_0x98e5b(0x22ba)]=0x0,this[_0x98e5b(0xb4d)](),this[_0x98e5b(0x178e)]=!0x0,(_0x95de2f=_0x47367a[_0x98e5b(0x32ab)](_0x98e5b(0x642),this['_attachedCamera'][_0x98e5b(0x642)]+_0x95de2f,this[_0x98e5b(0x392)],this[_0x98e5b(0x392)][_0x98e5b(0xe31)](),0x3c,this[_0x98e5b(0x1299)],this[_0x98e5b(0x39a2)],()=>this[_0x98e5b(0x44ac)]()))&&this[_0x98e5b(0x4359)]['push'](_0x95de2f));}[_0x297ac9(0x44ac)](){var _0x1dce23=_0x297ac9;this[_0x1dce23(0x178e)]=!0x1,this[_0x1dce23(0x392)]&&(this[_0x1dce23(0x392)]['wheelPrecision']=this['_cachedWheelPrecision']);}[_0x297ac9(0xb4d)](){var _0x457962=_0x297ac9;for(this[_0x457962(0x392)]&&(this['_attachedCamera'][_0x457962(0x3694)]=[]);this['_animatables'][_0x457962(0xa6a)];)this[_0x457962(0x4359)][0x0][_0x457962(0x4411)]=null,this[_0x457962(0x4359)][0x0]['stop'](),this['_animatables'][_0x457962(0x3b3d)]();}}_0x5c4cea[_0x297ac9(0x428d)]=new _0x4f5f9b(0.3),_0x5c4cea[_0x297ac9(0x4612)]=_0x2563ec[_0x297ac9(0x3dc0)];class _0x4250c2{constructor(){var _0xe27a21=_0x297ac9;this[_0xe27a21(0x12d8)]=new _0x57c5cd(),this['_mode']=_0x4250c2['FitFrustumSidesMode'],this[_0xe27a21(0x36cf)]=0x1,this[_0xe27a21(0x37b6)]=0.5,this[_0xe27a21(0x2b5)]=0.3,this[_0xe27a21(0x321d)]=0x5dc,this[_0xe27a21(0x499)]=0x3e8,this[_0xe27a21(0x38f4)]=!0x1,this['_framingTime']=0x5dc,this[_0xe27a21(0x8c2)]=!0x0,this[_0xe27a21(0x324e)]=!0x1,this[_0xe27a21(0x122b)]=-Infinity,this[_0xe27a21(0x4359)]=new Array(),this[_0xe27a21(0x3388)]=!0x1;}get['name'](){return'Framing';}set[_0x297ac9(0x4213)](_0x3f2433){var _0x1bea0d=_0x297ac9;this[_0x1bea0d(0x1c65)]=_0x3f2433;}get['mode'](){var _0x376dba=_0x297ac9;return this[_0x376dba(0x1c65)];}set[_0x297ac9(0xca3)](_0x1ba2d9){var _0xa24102=_0x297ac9;this[_0xa24102(0x36cf)]=_0x1ba2d9;}get[_0x297ac9(0xca3)](){return this['_radiusScale'];}set['positionScale'](_0xc09329){var _0x10354c=_0x297ac9;this[_0x10354c(0x37b6)]=_0xc09329;}get[_0x297ac9(0x44e)](){var _0x27451c=_0x297ac9;return this[_0x27451c(0x37b6)];}set[_0x297ac9(0x4d98)](_0x3460af){var _0x52d606=_0x297ac9;this[_0x52d606(0x2b5)]=_0x3460af;}get['defaultElevation'](){var _0x27242a=_0x297ac9;return this[_0x27242a(0x2b5)];}set[_0x297ac9(0x47aa)](_0x4a4b2f){this['_elevationReturnTime']=_0x4a4b2f;}get[_0x297ac9(0x47aa)](){var _0x1631f5=_0x297ac9;return this[_0x1631f5(0x321d)];}set[_0x297ac9(0x1899)](_0x5ac2e7){this['_elevationReturnWaitTime']=_0x5ac2e7;}get[_0x297ac9(0x1899)](){var _0x530b38=_0x297ac9;return this[_0x530b38(0x499)];}set[_0x297ac9(0x3385)](_0x512062){var _0x1be55e=_0x297ac9;this[_0x1be55e(0x38f4)]=_0x512062;}get[_0x297ac9(0x3385)](){var _0x45d41c=_0x297ac9;return this[_0x45d41c(0x38f4)];}set[_0x297ac9(0x132e)](_0x49902d){var _0x21ff04=_0x297ac9;this[_0x21ff04(0x308e)]=_0x49902d;}get[_0x297ac9(0x132e)](){var _0x45f25f=_0x297ac9;return this[_0x45f25f(0x308e)];}[_0x297ac9(0x3981)](){}[_0x297ac9(0x34d8)](_0x2116d7){var _0x2c3b92=_0x297ac9;this['_attachedCamera']=_0x2116d7;const _0x50d7b2=this[_0x2c3b92(0x392)]['getScene']();_0x4250c2[_0x2c3b92(0x428d)]['setEasingMode'](_0x4250c2[_0x2c3b92(0x4612)]),this['_onPrePointerObservableObserver']=_0x50d7b2[_0x2c3b92(0x300d)][_0x2c3b92(0x1fae)](_0x44bf59=>{var _0x535bbf=_0x2c3b92;_0x44bf59['type']===_0x22375e['POINTERDOWN']?this['_isPointerDown']=!0x0:_0x44bf59[_0x535bbf(0x3717)]===_0x22375e[_0x535bbf(0x3ca6)]&&(this[_0x535bbf(0x324e)]=!0x1);}),this[_0x2c3b92(0xe6b)]=_0x2116d7['onMeshTargetChangedObservable'][_0x2c3b92(0x1fae)](_0x3666db=>{var _0x4c4d22=_0x2c3b92;_0x3666db&&this[_0x4c4d22(0x29a0)](_0x3666db,void 0x0,()=>{var _0x516e03=_0x4c4d22;this['onTargetFramingAnimationEndObservable'][_0x516e03(0x1e25)]();});}),this['_onAfterCheckInputsObserver']=_0x2116d7[_0x2c3b92(0x3a7c)]['add'](()=>{var _0x4d38ee=_0x2c3b92;this[_0x4d38ee(0x484f)](),this[_0x4d38ee(0x3acd)]();});}[_0x297ac9(0x4da6)](){var _0x3b0115=_0x297ac9;if(this[_0x3b0115(0x392)]){const _0x2c5f94=this['_attachedCamera']['getScene']();this[_0x3b0115(0x1f60)]&&_0x2c5f94[_0x3b0115(0x300d)]['remove'](this['_onPrePointerObservableObserver']),this['_onAfterCheckInputsObserver']&&this[_0x3b0115(0x392)][_0x3b0115(0x3a7c)]['remove'](this[_0x3b0115(0x4a79)]),this[_0x3b0115(0xe6b)]&&this[_0x3b0115(0x392)]['onMeshTargetChangedObservable'][_0x3b0115(0x44c9)](this[_0x3b0115(0xe6b)]),this[_0x3b0115(0x392)]=null;}}['zoomOnMesh'](_0x4a8fa2,_0x2371fc=!0x1,_0xbca2e7=null){var _0x8af12f=_0x297ac9;_0x4a8fa2[_0x8af12f(0x3800)](!0x0),_0x4a8fa2=_0x4a8fa2['getBoundingInfo']()[_0x8af12f(0x36d3)],this[_0x8af12f(0x126b)](_0x4a8fa2[_0x8af12f(0xec1)],_0x4a8fa2[_0x8af12f(0x2562)],_0x2371fc,_0xbca2e7);}['zoomOnMeshHierarchy'](_0x592885,_0x3ac11d=!0x1,_0x52119c=null){var _0x4241b7=_0x297ac9;_0x592885[_0x4241b7(0x3800)](!0x0),_0x592885=_0x592885[_0x4241b7(0x118d)](!0x0),this[_0x4241b7(0x126b)](_0x592885[_0x4241b7(0x2bd)],_0x592885['max'],_0x3ac11d,_0x52119c);}[_0x297ac9(0x712)](_0x22b2af,_0x4d84b5=!0x1,_0x1053ad=null){var _0x19804c=_0x297ac9,_0x206915=new _0x3ded25(Number[_0x19804c(0x54e)],Number[_0x19804c(0x54e)],Number[_0x19804c(0x54e)]),_0xc109d0=new _0x3ded25(-Number[_0x19804c(0x54e)],-Number[_0x19804c(0x54e)],-Number[_0x19804c(0x54e)]);for(let _0x5aa2e9=0x0;_0x5aa2e9<_0x22b2af[_0x19804c(0xa6a)];_0x5aa2e9++){var _0x467272=_0x22b2af[_0x5aa2e9]['getHierarchyBoundingVectors'](!0x0);_0x3ded25[_0x19804c(0x3a11)](_0x467272[_0x19804c(0x2bd)],_0x206915,_0xc109d0),_0x3ded25[_0x19804c(0x3a11)](_0x467272[_0x19804c(0x164f)],_0x206915,_0xc109d0);}this[_0x19804c(0x126b)](_0x206915,_0xc109d0,_0x4d84b5,_0x1053ad);}[_0x297ac9(0x126b)](_0x1ca914,_0x15fdc2,_0x3adc8a=!0x1,_0xed6083=null){var _0x4251af=_0x297ac9;if(this[_0x4251af(0x392)]){var _0x2e7a47=_0x1ca914['y'],_0x2e7a47=_0x2e7a47+(_0x15fdc2['y']-_0x2e7a47)*this[_0x4251af(0x37b6)];const _0x1f9a1a=_0x15fdc2['subtract'](_0x1ca914)['scale'](0.5);_0x2e7a47=_0x3adc8a?new _0x3ded25(0x0,_0x2e7a47,0x0):(_0x3adc8a=_0x1ca914[_0x4251af(0x1fae)](_0x1f9a1a),new _0x3ded25(_0x3adc8a['x'],_0x2e7a47,_0x3adc8a['z'])),this[_0x4251af(0x2793)]||(this[_0x4251af(0x2793)]=_0x47367a[_0x4251af(0x12dc)](_0x4251af(0x4679),_0x47367a[_0x4251af(0x1163)],0x3c,_0x4250c2[_0x4251af(0x428d)])),this['_betaIsAnimating']=!0x0;let _0x645999=_0x47367a[_0x4251af(0x32ab)](_0x4251af(0x4679),_0x2e7a47,this['_attachedCamera'],this['_attachedCamera']['getScene'](),0x3c,this['_vectorTransition'],this[_0x4251af(0x308e)]),_0x5574e8=(_0x645999&&this[_0x4251af(0x4359)]['push'](_0x645999),0x0);this[_0x4251af(0x1c65)]===_0x4250c2['FitFrustumSidesMode']?(_0x3adc8a=this[_0x4251af(0x48af)](_0x1ca914,_0x15fdc2),this[_0x4251af(0x8c2)]&&(this[_0x4251af(0x392)][_0x4251af(0x40ae)]=_0x1f9a1a[_0x4251af(0xa6a)]()+this[_0x4251af(0x392)][_0x4251af(0x4692)]),_0x5574e8=_0x3adc8a):this[_0x4251af(0x1c65)]===_0x4250c2[_0x4251af(0x3e87)]&&(_0x5574e8=this['_calculateLowerRadiusFromModelBoundingSphere'](_0x1ca914,_0x15fdc2),this[_0x4251af(0x8c2)]&&null===this[_0x4251af(0x392)][_0x4251af(0x40ae)]&&(this[_0x4251af(0x392)]['lowerRadiusLimit']=this[_0x4251af(0x392)][_0x4251af(0x4692)])),this[_0x4251af(0x8c2)]&&(_0x2e7a47=_0x15fdc2['subtract'](_0x1ca914)['length'](),this[_0x4251af(0x392)][_0x4251af(0x3c4)]=0x1388/_0x2e7a47,this['_attachedCamera'][_0x4251af(0xb34)]=0x64/_0x5574e8),this[_0x4251af(0x372f)]||(this[_0x4251af(0x372f)]=_0x47367a['CreateAnimation'](_0x4251af(0x642),_0x47367a[_0x4251af(0x8a0)],0x3c,_0x4250c2['EasingFunction'])),(_0x645999=_0x47367a['TransitionTo'](_0x4251af(0x642),_0x5574e8,this[_0x4251af(0x392)],this[_0x4251af(0x392)][_0x4251af(0xe31)](),0x3c,this[_0x4251af(0x372f)],this['_framingTime'],()=>{var _0x4ca381=_0x4251af;this[_0x4ca381(0xb4d)](),_0xed6083&&_0xed6083(),this[_0x4ca381(0x392)]&&this[_0x4ca381(0x392)][_0x4ca381(0x2e31)]&&this[_0x4ca381(0x392)][_0x4ca381(0x330b)]();}))&&this[_0x4251af(0x4359)][_0x4251af(0x293a)](_0x645999);}}[_0x297ac9(0x48af)](_0x4b64ac,_0x3c0925){var _0x444c85=_0x297ac9;const _0x63f270=_0x3c0925[_0x444c85(0x307d)](_0x4b64ac);var _0x3c0925=_0x63f270[_0x444c85(0xa6a)](),_0x4b64ac=this[_0x444c85(0x1a3)](),_0x3c0925=0.5*_0x3c0925*this['_radiusScale'],_0x32e101=_0x3c0925*Math[_0x444c85(0x1d4b)](0x1+0x1/(_0x4b64ac['x']*_0x4b64ac['x'])),_0x3c0925=_0x3c0925*Math[_0x444c85(0x1d4b)](0x1+0x1/(_0x4b64ac['y']*_0x4b64ac['y']));let _0x4824a9=Math['max'](_0x32e101,_0x3c0925);return _0x4b64ac=this['_attachedCamera'],_0x4b64ac?(_0x4b64ac[_0x444c85(0x40ae)]&&this[_0x444c85(0x1c65)]===_0x4250c2[_0x444c85(0x3e87)]&&(_0x4824a9=_0x4824a9<_0x4b64ac[_0x444c85(0x40ae)]?_0x4b64ac[_0x444c85(0x40ae)]:_0x4824a9),_0x4824a9=_0x4b64ac[_0x444c85(0x3832)]&&_0x4824a9>_0x4b64ac[_0x444c85(0x3832)]?_0x4b64ac[_0x444c85(0x3832)]:_0x4824a9):0x0;}['_maintainCameraAboveGround'](){var _0x22e09e=_0x297ac9,_0x3da3a5,_0x2f0aa6,_0x10ab0e;this['_elevationReturnTime']<0x0||(_0x3da3a5=_0x9e5ef7[_0x22e09e(0x4429)]-this[_0x22e09e(0x122b)],_0x2f0aa6=0.5*Math['PI']-this[_0x22e09e(0x2b5)],_0x10ab0e=0.5*Math['PI'],this[_0x22e09e(0x392)]&&!this['_betaIsAnimating']&&this[_0x22e09e(0x392)][_0x22e09e(0xafb)]>_0x10ab0e&&_0x3da3a5>=this[_0x22e09e(0x499)]&&(this['_betaIsAnimating']=!0x0,this[_0x22e09e(0xb4d)](),this[_0x22e09e(0x2998)]||(this[_0x22e09e(0x2998)]=_0x47367a[_0x22e09e(0x12dc)]('beta',_0x47367a[_0x22e09e(0x8a0)],0x3c,_0x4250c2[_0x22e09e(0x428d)])),(_0x10ab0e=_0x47367a['TransitionTo'](_0x22e09e(0xafb),_0x2f0aa6,this[_0x22e09e(0x392)],this[_0x22e09e(0x392)]['getScene'](),0x3c,this[_0x22e09e(0x2998)],this[_0x22e09e(0x321d)],()=>{var _0x1747f3=_0x22e09e;this[_0x1747f3(0x44ac)](),this['stopAllAnimations']();}))&&this['_animatables'][_0x22e09e(0x293a)](_0x10ab0e)));}[_0x297ac9(0x1a3)](){var _0x585d18=_0x297ac9;const _0xb8677=this[_0x585d18(0x392)];if(!_0xb8677)return _0x1e3a86[_0x585d18(0x2be0)]();const _0x295253=_0xb8677[_0x585d18(0xe31)]()[_0x585d18(0x4cb4)]();var _0x334007=_0x295253['getAspectRatio'](_0xb8677),_0x1cada3=Math[_0x585d18(0x17ca)](_0xb8677[_0x585d18(0x12fc)]/0x2),_0x334007=_0x1cada3*_0x334007;return new _0x1e3a86(_0x334007,_0x1cada3);}[_0x297ac9(0x44ac)](){this['_betaIsAnimating']=!0x1;}[_0x297ac9(0x484f)](){var _0x213583=_0x297ac9;this[_0x213583(0x258f)]&&(this[_0x213583(0x122b)]=_0x9e5ef7[_0x213583(0x4429)],this[_0x213583(0xb4d)](),this[_0x213583(0x44ac)]());}[_0x297ac9(0xb4d)](){var _0x104b59=_0x297ac9;for(this['_attachedCamera']&&(this[_0x104b59(0x392)][_0x104b59(0x3694)]=[]);this['_animatables'][_0x104b59(0xa6a)];)this[_0x104b59(0x4359)][0x0]&&(this[_0x104b59(0x4359)][0x0][_0x104b59(0x4411)]=null,this[_0x104b59(0x4359)][0x0][_0x104b59(0xac9)]()),this[_0x104b59(0x4359)][_0x104b59(0x3b3d)]();}get[_0x297ac9(0x258f)](){var _0x361061=_0x297ac9;return!!this[_0x361061(0x392)]&&(0x0!==this[_0x361061(0x392)][_0x361061(0xb79)]||0x0!==this[_0x361061(0x392)]['inertialBetaOffset']||0x0!==this[_0x361061(0x392)][_0x361061(0x22ba)]||0x0!==this[_0x361061(0x392)][_0x361061(0x3c8d)]||0x0!==this[_0x361061(0x392)][_0x361061(0x1de7)]||this[_0x361061(0x324e)]);}}_0x4250c2[_0x297ac9(0x428d)]=new _0x556899(),_0x4250c2[_0x297ac9(0x4612)]=_0x2563ec[_0x297ac9(0x4172)],_0x4250c2[_0x297ac9(0x3e87)]=0x0,_0x4250c2['FitFrustumSidesMode']=0x1;class _0x2fe415{constructor(_0x4d10ec,_0x2d1e59=new _0x3ded25(),_0x2b72db=0x0,_0x18c3a1=!0x1){var _0x5431e2=_0x297ac9;this[_0x5431e2(0x45ee)]=_0x4d10ec,this[_0x5431e2(0x3c9f)]=_0x2d1e59,this[_0x5431e2(0xb73)]=_0x2b72db,this[_0x5431e2(0x225a)]=_0x18c3a1;}}class _0x49d182{constructor(_0x281c78){var _0x6c2550=_0x297ac9;this[_0x6c2550(0x9f0)]=_0x281c78,this[_0x6c2550(0x48b9)]=_0x6c2550(0x1bd),this[_0x6c2550(0x59f)]=0.15,this[_0x6c2550(0x39ad)]=0.15,this[_0x6c2550(0x3824)]=[new _0x2fe415(_0x3ded25['Up']()),new _0x2fe415(_0x3ded25[_0x6c2550(0xe2)]()),new _0x2fe415(_0x3ded25[_0x6c2550(0x39b3)]()),new _0x2fe415(_0x3ded25['Right']()),new _0x2fe415(_0x3ded25['Forward']()),new _0x2fe415(_0x3ded25['Forward']()[_0x6c2550(0x2abc)](-0x1))],this[_0x6c2550(0x2ceb)]=new _0x1a800a(),this[_0x6c2550(0x1cfd)]=new _0x3ded25(),this[_0x6c2550(0x1ca4)]=_0x3ded25[_0x6c2550(0x2be0)](),this[_0x6c2550(0x4192)]=new _0x1a800a();}[_0x297ac9(0x3981)](){}[_0x297ac9(0x11ad)](_0x21f147){var _0x3444ac=_0x297ac9;return this[_0x3444ac(0x3824)]['forEach'](_0x4fa2d0=>{var _0x4074ad=_0x3444ac;this['_target'][_0x4074ad(0x3e75)]||(this['_target']['rotationQuaternion']=_0x29eeee[_0x4074ad(0x151c)](this[_0x4074ad(0xd1e)][_0x4074ad(0x1126)]['y'],this[_0x4074ad(0xd1e)][_0x4074ad(0x1126)]['x'],this[_0x4074ad(0xd1e)]['rotation']['z'])),this['_target']['rotationQuaternion'][_0x4074ad(0x1d96)](this[_0x4074ad(0x2ceb)]),_0x3ded25[_0x4074ad(0x4e0f)](_0x4fa2d0[_0x4074ad(0x45ee)],this[_0x4074ad(0x2ceb)],_0x4fa2d0[_0x4074ad(0x3c9f)]),_0x4fa2d0[_0x4074ad(0xb73)]=_0x3ded25['GetAngleBetweenVectors'](_0x4fa2d0[_0x4074ad(0x3c9f)],_0x21f147,_0x3ded25['Cross'](_0x4fa2d0['rotatedDirection'],_0x21f147));}),this['_faceVectors'][_0x3444ac(0xa7e)]((_0x38a9d2,_0x1e1856)=>!_0x38a9d2['ignore']&&(_0x1e1856['ignore']||_0x38a9d2[_0x3444ac(0xb73)]<_0x1e1856['diff'])?_0x38a9d2:_0x1e1856,this['_faceVectors'][0x0]);}[_0x297ac9(0x1af5)](_0x4511db,_0x498cc0=new _0x3ded25(0x0,0x1,0x0),_0x23c6c2){var _0x1e6a29=_0x297ac9;_0x1a800a['LookAtLHToRef'](this[_0x1e6a29(0x1ca4)],_0x4511db,_0x498cc0,this['_lookAtTmpMatrix']),this[_0x1e6a29(0x4192)]['invert'](),_0x29eeee[_0x1e6a29(0x352a)](this[_0x1e6a29(0x4192)],_0x23c6c2);}[_0x297ac9(0x34d8)](_0x20c41b){var _0x1c11e9=_0x297ac9;this[_0x1c11e9(0xd1e)]=_0x20c41b,this[_0x1c11e9(0x4301)]=this['_target']['getScene'](),this['_onRenderObserver']=this[_0x1c11e9(0x4301)][_0x1c11e9(0x2356)][_0x1c11e9(0x1fae)](()=>{var _0x148686=_0x1c11e9;if(this[_0x148686(0x4301)][_0x148686(0x2f11)]){let _0x25c7fb=this[_0x148686(0x4301)]['activeCamera'][_0x148686(0x2756)];this[_0x148686(0x4301)][_0x148686(0x2f11)][_0x148686(0x3ec)]&&(_0x25c7fb=this['_scene']['activeCamera'][_0x148686(0x3ec)]);const _0x2f56f7=this[_0x148686(0x11ad)](_0x25c7fb[_0x148686(0x307d)](_0x20c41b['position']));(this[_0x148686(0x4301)][_0x148686(0x2f11)][_0x148686(0x2a16)]||this['_scene']['activeCamera'])[_0x148686(0x3800)]()[_0x148686(0x27f4)](this[_0x148686(0x2ceb)]),_0x3ded25[_0x148686(0x4e0f)](_0x3ded25['Up'](),this['_tmpMatrix'],this['_tmpVector']),this[_0x148686(0x3824)][_0x148686(0x2c44)](_0x56f67b=>{var _0x86c459=_0x148686;_0x2f56f7[_0x86c459(0x45ee)]['x']&&_0x56f67b[_0x86c459(0x45ee)]['x']&&(_0x56f67b[_0x86c459(0x225a)]=!0x0),_0x2f56f7['direction']['y']&&_0x56f67b[_0x86c459(0x45ee)]['y']&&(_0x56f67b[_0x86c459(0x225a)]=!0x0),_0x2f56f7['direction']['z']&&_0x56f67b[_0x86c459(0x45ee)]['z']&&(_0x56f67b[_0x86c459(0x225a)]=!0x0);});var _0x29b134=this['_closestFace'](this[_0x148686(0x1cfd)]);this[_0x148686(0x3824)][_0x148686(0x2c44)](_0x2da9ce=>{var _0x3b318e=_0x148686;_0x2da9ce[_0x3b318e(0x225a)]=!0x1;}),this[_0x148686(0x9f0)][_0x148686(0x2756)][_0x148686(0x4e2a)](_0x20c41b['position']),_0x2f56f7[_0x148686(0x45ee)]['x']&&(_0x2f56f7[_0x148686(0x3c9f)][_0x148686(0x1f53)](_0x20c41b[_0x148686(0x4806)]['x']/0x2+this[_0x148686(0x59f)],this[_0x148686(0x1cfd)]),this[_0x148686(0x9f0)][_0x148686(0x2756)][_0x148686(0x1b2d)](this['_tmpVector'])),_0x2f56f7[_0x148686(0x45ee)]['y']&&(_0x2f56f7[_0x148686(0x3c9f)][_0x148686(0x1f53)](_0x20c41b['scaling']['y']/0x2+this[_0x148686(0x59f)],this[_0x148686(0x1cfd)]),this[_0x148686(0x9f0)][_0x148686(0x2756)][_0x148686(0x1b2d)](this[_0x148686(0x1cfd)])),_0x2f56f7['direction']['z']&&(_0x2f56f7[_0x148686(0x3c9f)][_0x148686(0x1f53)](_0x20c41b[_0x148686(0x4806)]['z']/0x2+this[_0x148686(0x59f)],this['_tmpVector']),this[_0x148686(0x9f0)][_0x148686(0x2756)][_0x148686(0x1b2d)](this[_0x148686(0x1cfd)])),this[_0x148686(0x9f0)]['rotationQuaternion']||(this[_0x148686(0x9f0)][_0x148686(0x3e75)]=_0x29eeee['RotationYawPitchRoll'](this[_0x148686(0x9f0)][_0x148686(0x1126)]['y'],this['_ui']['rotation']['x'],this[_0x148686(0x9f0)][_0x148686(0x1126)]['z'])),_0x2f56f7['rotatedDirection'][_0x148686(0x1f53)](-0x1,this['_tmpVector']),this['_lookAtToRef'](this[_0x148686(0x1cfd)],_0x29b134[_0x148686(0x3c9f)],this[_0x148686(0x9f0)][_0x148686(0x3e75)]),_0x29b134[_0x148686(0x45ee)]['x']&&this[_0x148686(0x9f0)]['up'][_0x148686(0x1f53)](this[_0x148686(0x39ad)]-_0x20c41b[_0x148686(0x4806)]['x']/0x2,this['_tmpVector']),_0x29b134[_0x148686(0x45ee)]['y']&&this['_ui']['up']['scaleToRef'](this['distanceAwayFromBottomOfFace']-_0x20c41b[_0x148686(0x4806)]['y']/0x2,this[_0x148686(0x1cfd)]),_0x29b134[_0x148686(0x45ee)]['z']&&this[_0x148686(0x9f0)]['up'][_0x148686(0x1f53)](this[_0x148686(0x39ad)]-_0x20c41b[_0x148686(0x4806)]['z']/0x2,this[_0x148686(0x1cfd)]),this['_ui'][_0x148686(0x2756)]['addInPlace'](this['_tmpVector']);}});}[_0x297ac9(0x4da6)](){var _0x5c0d58=_0x297ac9;this[_0x5c0d58(0x4301)][_0x5c0d58(0x2356)][_0x5c0d58(0x44c9)](this[_0x5c0d58(0x48e2)]);}}class _0x233723{constructor(){var _0x1e173c=_0x297ac9;this[_0x1e173c(0x460)]=0x0,this[_0x1e173c(0x2e65)]=0x0,this[_0x1e173c(0x4700)]=0x12c,this['fadeOutTime']=0x12c,this[_0x1e173c(0x14ef)]=0x3e8/0x3c,this[_0x1e173c(0x16b1)]=!0x1,this[_0x1e173c(0x1c9f)]=0x0,this[_0x1e173c(0x173)]=null,this[_0x1e173c(0x4e5a)]=0x0,this['_time']=0x12c,this[_0x1e173c(0x47db)]=()=>{var _0x5f57fb=_0x1e173c;if(this[_0x5f57fb(0x173)]){if(this[_0x5f57fb(0x1c9f)]+=this[_0x5f57fb(0x16b1)]?this[_0x5f57fb(0x14ef)]:-this[_0x5f57fb(0x14ef)],this['_setAllVisibility'](this[_0x5f57fb(0x173)],(this[_0x5f57fb(0x1c9f)]-this['_delay'])/this['_time']),0x1this[_0x5f57fb(0x11bf)])return this[_0x5f57fb(0x1c9f)]=this[_0x5f57fb(0x11bf)],void this[_0x5f57fb(0x3d79)]();}else{if(this[_0x5f57fb(0x173)][_0x5f57fb(0x348a)]<0x0&&(this[_0x5f57fb(0x3e2d)](this[_0x5f57fb(0x173)],0x0),this[_0x5f57fb(0x1c9f)]<0x0))return this['_hoverValue']=0x0,void this[_0x5f57fb(0x3d79)]();}this[_0x5f57fb(0x4b2)]();}};}get[_0x297ac9(0x2f3b)](){var _0x172d6a=_0x297ac9;return this[_0x172d6a(0x460)];}set['delay'](_0x16cbe3){var _0x458bc6=_0x297ac9;this[_0x458bc6(0x460)]=_0x16cbe3,this[_0x458bc6(0x2e65)]=_0x16cbe3;}get['name'](){var _0x1d16be=_0x297ac9;return _0x1d16be(0x28b7);}[_0x297ac9(0x3981)](){}[_0x297ac9(0x34d8)](_0x41484e){var _0x185800=_0x297ac9;this[_0x185800(0x173)]=_0x41484e,this[_0x185800(0x3e2d)](this['_ownerNode'],0x0);}[_0x297ac9(0x4da6)](){var _0x26b056=_0x297ac9;this[_0x26b056(0x173)]=null;}[_0x297ac9(0x987)](_0x1c2855=!0x0){var _0x1a2a2c=_0x297ac9;this[_0x1a2a2c(0x4e5a)]=_0x1c2855?this[_0x1a2a2c(0x460)]:this[_0x1a2a2c(0x2e65)],this[_0x1a2a2c(0x11bf)]=_0x1c2855?this[_0x1a2a2c(0x4700)]:this[_0x1a2a2c(0x45ce)],this[_0x1a2a2c(0x3d79)](),this['_ownerNode']&&(_0x1c2855&&0x1<=this[_0x1a2a2c(0x173)][_0x1a2a2c(0x348a)]||!_0x1c2855&&this[_0x1a2a2c(0x173)][_0x1a2a2c(0x348a)]<=0x0)||(this[_0x1a2a2c(0x16b1)]=_0x1c2855,this[_0x1a2a2c(0x16b1)]||(this[_0x1a2a2c(0x4e5a)]*=-0x1),0x1<=this[_0x1a2a2c(0x173)][_0x1a2a2c(0x348a)]?this['_hoverValue']=this[_0x1a2a2c(0x11bf)]:this[_0x1a2a2c(0x173)][_0x1a2a2c(0x348a)]<=0x0&&(this['_hoverValue']=0x0),this[_0x1a2a2c(0x47db)]());}[_0x297ac9(0x14fd)](){var _0x4ab95c=_0x297ac9;this[_0x4ab95c(0x987)](!0x1);}[_0x297ac9(0x3e2d)](_0x3dc6bf,_0x3b3c4d){var _0x449308=_0x297ac9;_0x3dc6bf[_0x449308(0x348a)]=_0x3b3c4d,_0x3dc6bf[_0x449308(0x1fe2)]()[_0x449308(0x2c44)](_0x569bb0=>{var _0x202a43=_0x449308;this[_0x202a43(0x3e2d)](_0x569bb0,_0x3b3c4d);});}[_0x297ac9(0x4b2)](){var _0x58c532=_0x297ac9,_0x86582e;this['_onBeforeRenderObserver']||(this[_0x58c532(0x20fc)]=null==(_0x86582e=this[_0x58c532(0x173)])?void 0x0:_0x86582e[_0x58c532(0xe31)]()[_0x58c532(0x2356)]['add'](this[_0x58c532(0x47db)]));}[_0x297ac9(0x3d79)](){var _0x589939=_0x297ac9,_0xf9dbdb;this['_onBeforeRenderObserver']&&(null!=(_0xf9dbdb=this[_0x589939(0x173)])&&_0xf9dbdb[_0x589939(0xe31)]()[_0x589939(0x2356)][_0x589939(0x44c9)](this[_0x589939(0x20fc)]),this['_onBeforeRenderObserver']=null);}}class _0x5c091f{constructor(_0x22e935,_0x28609f,_0x1291d9=Number[_0x297ac9(0x54e)]){var _0x5d0ae1=_0x297ac9;this['origin']=_0x22e935,this[_0x5d0ae1(0x45ee)]=_0x28609f,this['length']=_0x1291d9;}[_0x297ac9(0x3147)](){var _0x77dc4b=_0x297ac9;return new _0x5c091f(this['origin'][_0x77dc4b(0x3147)](),this[_0x77dc4b(0x45ee)][_0x77dc4b(0x3147)](),this[_0x77dc4b(0xa6a)]);}[_0x297ac9(0x21d5)](_0x49460f,_0x38dcb3,_0x11f27d=0x0){var _0x326a32=_0x297ac9;_0x49460f=_0x5c091f[_0x326a32(0x47d7)][0x0][_0x326a32(0x2aa1)](_0x49460f['x']-_0x11f27d,_0x49460f['y']-_0x11f27d,_0x49460f['z']-_0x11f27d),_0x38dcb3=_0x5c091f['_TmpVector3'][0x1]['copyFromFloats'](_0x38dcb3['x']+_0x11f27d,_0x38dcb3['y']+_0x11f27d,_0x38dcb3['z']+_0x11f27d);let _0x528e25=0x0,_0x2d861d=Number[_0x326a32(0x54e)],_0x39f8dc,_0x2815ec,_0x10d964,_0x4ab418;if(Math['abs'](this[_0x326a32(0x45ee)]['x'])<1e-7){if(this[_0x326a32(0x347e)]['x']<_0x49460f['x']||this[_0x326a32(0x347e)]['x']>_0x38dcb3['x'])return!0x1;}else{if(_0x39f8dc=0x1/this[_0x326a32(0x45ee)]['x'],_0x2815ec=(_0x49460f['x']-this[_0x326a32(0x347e)]['x'])*_0x39f8dc,-Infinity==(_0x10d964=(_0x38dcb3['x']-this[_0x326a32(0x347e)]['x'])*_0x39f8dc)&&(_0x10d964=Infinity),_0x2815ec>_0x10d964&&(_0x4ab418=_0x2815ec,_0x2815ec=_0x10d964,_0x10d964=_0x4ab418),_0x528e25=Math['max'](_0x2815ec,_0x528e25),_0x2d861d=Math[_0x326a32(0x2bd)](_0x10d964,_0x2d861d),_0x528e25>_0x2d861d)return!0x1;}if(Math['abs'](this[_0x326a32(0x45ee)]['y'])<1e-7){if(this[_0x326a32(0x347e)]['y']<_0x49460f['y']||this[_0x326a32(0x347e)]['y']>_0x38dcb3['y'])return!0x1;}else{if(_0x39f8dc=0x1/this[_0x326a32(0x45ee)]['y'],_0x2815ec=(_0x49460f['y']-this['origin']['y'])*_0x39f8dc,-Infinity==(_0x10d964=(_0x38dcb3['y']-this['origin']['y'])*_0x39f8dc)&&(_0x10d964=Infinity),_0x2815ec>_0x10d964&&(_0x4ab418=_0x2815ec,_0x2815ec=_0x10d964,_0x10d964=_0x4ab418),_0x528e25=Math[_0x326a32(0x164f)](_0x2815ec,_0x528e25),_0x2d861d=Math[_0x326a32(0x2bd)](_0x10d964,_0x2d861d),_0x528e25>_0x2d861d)return!0x1;}if(Math[_0x326a32(0x4801)](this[_0x326a32(0x45ee)]['z'])<1e-7){if(this[_0x326a32(0x347e)]['z']<_0x49460f['z']||this[_0x326a32(0x347e)]['z']>_0x38dcb3['z'])return!0x1;}else{if(_0x39f8dc=0x1/this[_0x326a32(0x45ee)]['z'],_0x2815ec=(_0x49460f['z']-this[_0x326a32(0x347e)]['z'])*_0x39f8dc,-Infinity==(_0x10d964=(_0x38dcb3['z']-this[_0x326a32(0x347e)]['z'])*_0x39f8dc)&&(_0x10d964=Infinity),_0x2815ec>_0x10d964&&(_0x4ab418=_0x2815ec,_0x2815ec=_0x10d964,_0x10d964=_0x4ab418),_0x528e25=Math[_0x326a32(0x164f)](_0x2815ec,_0x528e25),_0x2d861d=Math['min'](_0x10d964,_0x2d861d),_0x528e25>_0x2d861d)return!0x1;}return!0x0;}['intersectsBox'](_0x4b6d69,_0x4709ab=0x0){var _0x54e347=_0x297ac9;return this['intersectsBoxMinMax'](_0x4b6d69[_0x54e347(0x2f1e)],_0x4b6d69[_0x54e347(0x3f32)],_0x4709ab);}['intersectsSphere'](_0x2c0516,_0x1cf889=0x0){var _0x101ac3=_0x297ac9,_0x5ebd6f=_0x2c0516['center']['x']-this[_0x101ac3(0x347e)]['x'],_0x251291=_0x2c0516[_0x101ac3(0x221)]['y']-this[_0x101ac3(0x347e)]['y'],_0xeabae4=_0x2c0516['center']['z']-this['origin']['z'],_0x25238c=_0x5ebd6f*_0x5ebd6f+_0x251291*_0x251291+_0xeabae4*_0xeabae4,_0x2c0516=_0x2c0516['radius']+_0x1cf889,_0x1cf889=_0x2c0516*_0x2c0516;if(_0x25238c<=_0x1cf889)return!0x0;return _0x2c0516=_0x5ebd6f*this['direction']['x']+_0x251291*this['direction']['y']+_0xeabae4*this[_0x101ac3(0x45ee)]['z'],!(_0x2c0516<0x0)&&_0x25238c-_0x2c0516*_0x2c0516<=_0x1cf889;}[_0x297ac9(0x3c42)](_0x22b429,_0x479bc7,_0xb8236a){var _0x17334e=_0x297ac9,_0x4f77bf=_0x5c091f[_0x17334e(0x47d7)][0x0],_0xa5fdec=_0x5c091f[_0x17334e(0x47d7)][0x1],_0x503ec2=_0x5c091f[_0x17334e(0x47d7)][0x2],_0x438d6c=_0x5c091f['_TmpVector3'][0x3],_0x64d0aa=_0x5c091f[_0x17334e(0x47d7)][0x4],_0x479bc7=(_0x479bc7[_0x17334e(0x3f67)](_0x22b429,_0x4f77bf),_0xb8236a[_0x17334e(0x3f67)](_0x22b429,_0xa5fdec),_0x3ded25[_0x17334e(0x1ed3)](this['direction'],_0xa5fdec,_0x503ec2),_0x3ded25[_0x17334e(0x4713)](_0x4f77bf,_0x503ec2));if(0x0===_0x479bc7)return null;_0xb8236a=0x1/_0x479bc7,this['origin'][_0x17334e(0x3f67)](_0x22b429,_0x438d6c),_0x479bc7=_0x3ded25['Dot'](_0x438d6c,_0x503ec2)*_0xb8236a;if(_0x479bc7<0x0||0x1<_0x479bc7)return null;_0x3ded25[_0x17334e(0x1ed3)](_0x438d6c,_0x4f77bf,_0x64d0aa),_0x22b429=_0x3ded25['Dot'](this[_0x17334e(0x45ee)],_0x64d0aa)*_0xb8236a;if(_0x22b429<0x0||0x1<_0x479bc7+_0x22b429)return null;return _0x503ec2=_0x3ded25[_0x17334e(0x4713)](_0xa5fdec,_0x64d0aa)*_0xb8236a,_0x503ec2>this['length']?null:new _0x4ca34f(0x1-_0x479bc7-_0x22b429,_0x479bc7,_0x503ec2);}[_0x297ac9(0x60e)](_0x377a2e){var _0x264bd1=_0x297ac9,_0xb18e6b,_0x545d9a=_0x3ded25[_0x264bd1(0x4713)](_0x377a2e[_0x264bd1(0xcb5)],this[_0x264bd1(0x45ee)]);return Math[_0x264bd1(0x4801)](_0x545d9a)<9.99999997475243e-7?null:(_0xb18e6b=_0x3ded25['Dot'](_0x377a2e[_0x264bd1(0xcb5)],this[_0x264bd1(0x347e)]),(_0x377a2e=(-_0x377a2e['d']-_0xb18e6b)/_0x545d9a)<0x0?_0x377a2e<-9.99999997475243e-7?null:0x0:_0x377a2e);}[_0x297ac9(0x288f)](_0x4276ec,_0x1ecbe7=0x0){var _0x252d44=_0x297ac9;switch(_0x4276ec){case'y':var _0x5665b8=(this[_0x252d44(0x347e)]['y']-_0x1ecbe7)/this['direction']['y'];return 0x0<_0x5665b8?null:new _0x3ded25(this['origin']['x']+this[_0x252d44(0x45ee)]['x']*-_0x5665b8,_0x1ecbe7,this[_0x252d44(0x347e)]['z']+this[_0x252d44(0x45ee)]['z']*-_0x5665b8);case'x':_0x5665b8=(this[_0x252d44(0x347e)]['x']-_0x1ecbe7)/this[_0x252d44(0x45ee)]['x'];return 0x0<_0x5665b8?null:new _0x3ded25(_0x1ecbe7,this[_0x252d44(0x347e)]['y']+this[_0x252d44(0x45ee)]['y']*-_0x5665b8,this[_0x252d44(0x347e)]['z']+this['direction']['z']*-_0x5665b8);case'z':_0x5665b8=(this['origin']['z']-_0x1ecbe7)/this[_0x252d44(0x45ee)]['z'];return 0x0<_0x5665b8?null:new _0x3ded25(this[_0x252d44(0x347e)]['x']+this[_0x252d44(0x45ee)]['x']*-_0x5665b8,this[_0x252d44(0x347e)]['y']+this['direction']['y']*-_0x5665b8,_0x1ecbe7);default:return null;}}[_0x297ac9(0x4100)](_0x4e761e,_0x3b8839){var _0x50b3ec=_0x297ac9,_0x3e821a=_0x1392e9[_0x50b3ec(0x346e)][0x0];return _0x4e761e[_0x50b3ec(0xfbe)]()[_0x50b3ec(0x2d75)](_0x3e821a),this[_0x50b3ec(0x2e7c)]?_0x5c091f[_0x50b3ec(0x39e1)](this,_0x3e821a,this[_0x50b3ec(0x2e7c)]):this[_0x50b3ec(0x2e7c)]=_0x5c091f[_0x50b3ec(0x2567)](this,_0x3e821a),_0x4e761e[_0x50b3ec(0x3d6e)](this[_0x50b3ec(0x2e7c)],_0x3b8839);}[_0x297ac9(0xd22)](_0x59f68,_0x4109a5,_0x38d5c2){var _0x20d5c5=_0x297ac9;_0x38d5c2?_0x38d5c2[_0x20d5c5(0xa6a)]=0x0:_0x38d5c2=[];for(let _0x42f085=0x0;_0x42f085<_0x59f68[_0x20d5c5(0xa6a)];_0x42f085++){var _0x2a9136=this[_0x20d5c5(0x4100)](_0x59f68[_0x42f085],_0x4109a5);_0x2a9136[_0x20d5c5(0x4af7)]&&_0x38d5c2[_0x20d5c5(0x293a)](_0x2a9136);}return _0x38d5c2[_0x20d5c5(0xbba)](this['_comparePickingInfo']),_0x38d5c2;}[_0x297ac9(0x2f00)](_0x23c412,_0x51595c){var _0x3b5b78=_0x297ac9;return _0x23c412['distance']<_0x51595c[_0x3b5b78(0x4d4a)]?-0x1:_0x23c412['distance']>_0x51595c[_0x3b5b78(0x4d4a)]?0x1:0x0;}['intersectionSegment'](_0x5dd179,_0x50d47c,_0x393346){var _0x5986fe=_0x297ac9;const _0x105b05=this[_0x5986fe(0x347e)],_0x2c00b3=_0x1392e9['Vector3'][0x0];var _0x62401e=_0x1392e9[_0x5986fe(0x251b)][0x1];const _0x41f7c6=_0x1392e9[_0x5986fe(0x251b)][0x2];var _0x111eec=_0x1392e9[_0x5986fe(0x251b)][0x3],_0x50d47c=(_0x50d47c[_0x5986fe(0x3f67)](_0x5dd179,_0x2c00b3),this[_0x5986fe(0x45ee)][_0x5986fe(0x1f53)](_0x5c091f['_Rayl'],_0x41f7c6),_0x105b05[_0x5986fe(0x43f)](_0x41f7c6,_0x62401e),_0x5dd179[_0x5986fe(0x3f67)](_0x105b05,_0x111eec),_0x3ded25[_0x5986fe(0x4713)](_0x2c00b3,_0x2c00b3)),_0x62401e=_0x3ded25['Dot'](_0x2c00b3,_0x41f7c6),_0x5dd179=_0x3ded25[_0x5986fe(0x4713)](_0x41f7c6,_0x41f7c6),_0x2b6af9=_0x3ded25[_0x5986fe(0x4713)](_0x2c00b3,_0x111eec),_0x456d68=_0x3ded25[_0x5986fe(0x4713)](_0x41f7c6,_0x111eec),_0x3bc4dd=_0x50d47c*_0x5dd179-_0x62401e*_0x62401e;let _0x53a068,_0x57b1ec=_0x3bc4dd,_0x15a4b8,_0x50919c=_0x3bc4dd;_0x3bc4dd<_0x5c091f[_0x5986fe(0x1f43)]?(_0x53a068=0x0,_0x57b1ec=0x1,_0x15a4b8=_0x456d68,_0x50919c=_0x5dd179):(_0x53a068=_0x62401e*_0x456d68-_0x5dd179*_0x2b6af9,_0x15a4b8=_0x50d47c*_0x456d68-_0x62401e*_0x2b6af9,_0x53a068<0x0?(_0x53a068=0x0,_0x15a4b8=_0x456d68,_0x50919c=_0x5dd179):_0x53a068>_0x57b1ec&&(_0x53a068=_0x57b1ec,_0x15a4b8=_0x456d68+_0x62401e,_0x50919c=_0x5dd179)),_0x15a4b8<0x0?-_0x2b6af9<(_0x15a4b8=0x0)?_0x53a068=0x0:_0x50d47c<-_0x2b6af9?_0x53a068=_0x57b1ec:(_0x53a068=-_0x2b6af9,_0x57b1ec=_0x50d47c):_0x15a4b8>_0x50919c&&(_0x15a4b8=_0x50919c,-_0x2b6af9+_0x62401e<0x0?_0x53a068=0x0:_0x50d47c<-_0x2b6af9+_0x62401e?_0x53a068=_0x57b1ec:(_0x53a068=-_0x2b6af9+_0x62401e,_0x57b1ec=_0x50d47c)),(_0x3bc4dd=Math[_0x5986fe(0x4801)](_0x53a068)<_0x5c091f['_Smallnum']?0x0:_0x53a068/_0x57b1ec,_0x456d68=Math[_0x5986fe(0x4801)](_0x15a4b8)<_0x5c091f[_0x5986fe(0x1f43)]?0x0:_0x15a4b8/_0x50919c,_0x5dd179=_0x1392e9[_0x5986fe(0x251b)][0x4]),_0x41f7c6[_0x5986fe(0x1f53)](_0x456d68,_0x5dd179);const _0x359eea=_0x1392e9[_0x5986fe(0x251b)][0x5],_0x4d56b0=(_0x2c00b3[_0x5986fe(0x1f53)](_0x3bc4dd,_0x359eea),_0x359eea[_0x5986fe(0x1b2d)](_0x111eec),_0x1392e9[_0x5986fe(0x251b)][0x6]);return _0x359eea[_0x5986fe(0x3f67)](_0x5dd179,_0x4d56b0),0x0<_0x456d68&&_0x456d68<=this[_0x5986fe(0xa6a)]&&_0x4d56b0['lengthSquared']()<_0x393346*_0x393346?_0x359eea[_0x5986fe(0xa6a)]():-0x1;}[_0x297ac9(0x3b4e)](_0x4092b2,_0x2b3bcd,_0x4165b2,_0x4a5ccc,_0x520e4e,_0x5f5857,_0x200c6d,_0x54184a=!0x1){var _0x145bec=_0x297ac9;return _0x54184a?(_0x5c091f['_RayDistant']||(_0x5c091f[_0x145bec(0x3fda)]=_0x5c091f[_0x145bec(0x2be0)]()),_0x5c091f['_RayDistant'][_0x145bec(0x2041)](_0x4092b2,_0x2b3bcd,_0x4165b2,_0x4a5ccc,_0x1a800a[_0x145bec(0x147f)],_0x5f5857,_0x200c6d),_0x54184a=_0x1392e9['Matrix'][0x0],_0x520e4e[_0x145bec(0x2d75)](_0x54184a),_0x5c091f['TransformToRef'](_0x5c091f[_0x145bec(0x3fda)],_0x54184a,this)):this[_0x145bec(0x2041)](_0x4092b2,_0x2b3bcd,_0x4165b2,_0x4a5ccc,_0x520e4e,_0x5f5857,_0x200c6d),this;}static[_0x297ac9(0x2be0)](){var _0x123e9f=_0x297ac9;return new _0x5c091f(_0x3ded25[_0x123e9f(0x2be0)](),_0x3ded25['Zero']());}static[_0x297ac9(0x3e3e)](_0x512277,_0x211d88,_0x2e1313,_0xb3c8fe,_0x5955ab,_0x340db6,_0x306acb){var _0x39a568=_0x297ac9;const _0x3ae96d=_0x5c091f[_0x39a568(0x2be0)]();return _0x3ae96d['update'](_0x512277,_0x211d88,_0x2e1313,_0xb3c8fe,_0x5955ab,_0x340db6,_0x306acb);}static[_0x297ac9(0x2de4)](_0x1b90e1,_0x1ad8e6,_0x4fb92a=_0x1a800a['IdentityReadOnly']){var _0xb08c3d=_0x297ac9;const _0x282f2a=_0x1ad8e6['subtract'](_0x1b90e1);return _0x1ad8e6=Math[_0xb08c3d(0x1d4b)](_0x282f2a['x']*_0x282f2a['x']+_0x282f2a['y']*_0x282f2a['y']+_0x282f2a['z']*_0x282f2a['z']),(_0x282f2a['normalize'](),_0x5c091f[_0xb08c3d(0x2567)](new _0x5c091f(_0x1b90e1,_0x282f2a,_0x1ad8e6),_0x4fb92a));}static['Transform'](_0x68c257,_0x4e25b4){var _0x3b22f0=_0x297ac9,_0x4f4688=new _0x5c091f(new _0x3ded25(0x0,0x0,0x0),new _0x3ded25(0x0,0x0,0x0));return _0x5c091f[_0x3b22f0(0x39e1)](_0x68c257,_0x4e25b4,_0x4f4688),_0x4f4688;}static['TransformToRef'](_0x213115,_0x558e3e,_0x4c42e2){var _0x32bdbf=_0x297ac9;_0x3ded25[_0x32bdbf(0x4e0f)](_0x213115[_0x32bdbf(0x347e)],_0x558e3e,_0x4c42e2[_0x32bdbf(0x347e)]),_0x3ded25['TransformNormalToRef'](_0x213115[_0x32bdbf(0x45ee)],_0x558e3e,_0x4c42e2[_0x32bdbf(0x45ee)]),_0x4c42e2[_0x32bdbf(0xa6a)]=_0x213115[_0x32bdbf(0xa6a)];const _0x4e8996=_0x4c42e2[_0x32bdbf(0x45ee)];_0x558e3e=_0x4e8996[_0x32bdbf(0xa6a)](),0x0!==_0x558e3e&&0x1!==_0x558e3e&&(_0x213115=0x1/_0x558e3e,_0x4e8996['x']*=_0x213115,_0x4e8996['y']*=_0x213115,_0x4e8996['z']*=_0x213115,_0x4c42e2[_0x32bdbf(0xa6a)]*=_0x558e3e);}['unprojectRayToRef'](_0x1d402b,_0xa977db,_0x574369,_0x6acc31,_0x3cf0be,_0x52a0c0,_0x5eb85f){var _0x5c3f22=_0x297ac9;const _0x4c21de=_0x1392e9[_0x5c3f22(0x346e)][0x0],_0x14e2f3=(_0x3cf0be['multiplyToRef'](_0x52a0c0,_0x4c21de),_0x4c21de[_0x5c3f22(0x4236)](_0x5eb85f,_0x4c21de),_0x4c21de[_0x5c3f22(0x29fc)](),_0x1392e9[_0x5c3f22(0x251b)][0x0]);_0x14e2f3['x']=_0x1d402b/_0x574369*0x2-0x1,_0x14e2f3['y']=-(_0xa977db/_0x6acc31*0x2-0x1),_0x14e2f3['z']=null!=(_0x3cf0be=_0x174393['LastCreatedEngine'])&&_0x3cf0be['isNDCHalfZRange']?0x0:-0x1,(_0x52a0c0=_0x1392e9[_0x5c3f22(0x251b)][0x1][_0x5c3f22(0x2aa1)](_0x14e2f3['x'],_0x14e2f3['y'],0x1-1e-8),_0x5eb85f=_0x1392e9[_0x5c3f22(0x251b)][0x2]);const _0x5575ff=_0x1392e9[_0x5c3f22(0x251b)][0x3];_0x3ded25[_0x5c3f22(0x2f61)](_0x14e2f3,_0x4c21de,_0x5eb85f),_0x3ded25['_UnprojectFromInvertedMatrixToRef'](_0x52a0c0,_0x4c21de,_0x5575ff),this[_0x5c3f22(0x347e)]['copyFrom'](_0x5eb85f),_0x5575ff[_0x5c3f22(0x3f67)](_0x5eb85f,this[_0x5c3f22(0x45ee)]),this['direction'][_0x5c3f22(0x390)]();}}_0x5c091f[_0x297ac9(0x47d7)]=_0x1d6441[_0x297ac9(0x473d)](0x6,_0x3ded25[_0x297ac9(0x2be0)]),_0x5c091f['_RayDistant']=_0x5c091f[_0x297ac9(0x2be0)](),_0x5c091f[_0x297ac9(0x1f43)]=1e-8,_0x5c091f[_0x297ac9(0xba3)]=0x3b9aca00,_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0xd4e)]=function(_0x2272d6,_0x52ca63,_0x16d095,_0x5f573e,_0x500d74=!0x1){var _0x13aba0=_0x297ac9,_0x4fd419=_0x5c091f[_0x13aba0(0x2be0)]();return this['createPickingRayToRef'](_0x2272d6,_0x52ca63,_0x16d095,_0x4fd419,_0x5f573e,_0x500d74),_0x4fd419;},_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x3308)]=function(_0x5f113e,_0x2099af,_0x2cb9ac,_0x4d30e7,_0x47edbc,_0x3875d7=!0x1,_0x3c2ec4=!0x1){var _0x9e6b83=_0x297ac9;const _0x2c6a61=this['getEngine']();if(!_0x47edbc){if(!this[_0x9e6b83(0x2f11)])return this;_0x47edbc=this[_0x9e6b83(0x2f11)];}const _0x799c03=_0x47edbc[_0x9e6b83(0x109e)];var _0x42bb1d=_0x799c03[_0x9e6b83(0x2a63)](_0x2c6a61[_0x9e6b83(0x27be)](),_0x2c6a61['getRenderHeight']());return _0x5f113e=_0x5f113e/_0x2c6a61[_0x9e6b83(0x37b3)]()-_0x42bb1d['x'],_0x2099af=_0x2099af/_0x2c6a61[_0x9e6b83(0x37b3)]()-(_0x2c6a61[_0x9e6b83(0x2702)]()-_0x42bb1d['y']-_0x42bb1d[_0x9e6b83(0x2de)]),_0x4d30e7[_0x9e6b83(0x3b4e)](_0x5f113e,_0x2099af,_0x42bb1d['width'],_0x42bb1d[_0x9e6b83(0x2de)],_0x2cb9ac||_0x1a800a[_0x9e6b83(0x147f)],_0x3875d7?_0x1a800a[_0x9e6b83(0x147f)]:_0x47edbc['getViewMatrix'](),_0x47edbc[_0x9e6b83(0x3316)](),_0x3c2ec4),this;},_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x1434)]=function(_0x44afc4,_0x12750b,_0x197464){var _0x7bdb8b=_0x297ac9,_0x5f2e55=_0x5c091f[_0x7bdb8b(0x2be0)]();return this[_0x7bdb8b(0x6da)](_0x44afc4,_0x12750b,_0x5f2e55,_0x197464),_0x5f2e55;},_0x107e5d[_0x297ac9(0x4710)]['createPickingRayInCameraSpaceToRef']=function(_0x35e518,_0x11badd,_0x2950e5,_0x55b3ef){var _0x19a3e4=_0x297ac9;if(!_0xfc9590)return this;const _0x12e3e8=this[_0x19a3e4(0x4cb4)]();if(!_0x55b3ef){if(!this[_0x19a3e4(0x2f11)])throw new Error(_0x19a3e4(0x2f49));_0x55b3ef=this['activeCamera'];}const _0x480002=_0x55b3ef[_0x19a3e4(0x109e)];var _0x17ff16=_0x480002['toGlobal'](_0x12e3e8[_0x19a3e4(0x27be)](),_0x12e3e8[_0x19a3e4(0x2702)]()),_0x320730=_0x1a800a['Identity']();return _0x35e518=_0x35e518/_0x12e3e8[_0x19a3e4(0x37b3)]()-_0x17ff16['x'],_0x11badd=_0x11badd/_0x12e3e8[_0x19a3e4(0x37b3)]()-(_0x12e3e8[_0x19a3e4(0x2702)]()-_0x17ff16['y']-_0x17ff16[_0x19a3e4(0x2de)]),_0x2950e5[_0x19a3e4(0x3b4e)](_0x35e518,_0x11badd,_0x17ff16[_0x19a3e4(0x3c5)],_0x17ff16[_0x19a3e4(0x2de)],_0x320730,_0x320730,_0x55b3ef[_0x19a3e4(0x3316)]()),this;},_0x107e5d[_0x297ac9(0x4710)]['_internalPickForMesh']=function(_0x32760e,_0x2ae815,_0x36247c,_0x38f2d0,_0x27866e,_0x859881,_0x5efd31,_0x284d40){var _0x908c89=_0x297ac9;return _0x2ae815=_0x2ae815(_0x38f2d0,_0x36247c[_0x908c89(0x614)]),_0x36247c=_0x36247c[_0x908c89(0x3d6e)](_0x2ae815,_0x27866e,_0x5efd31,_0x859881,_0x38f2d0,_0x284d40),!_0x36247c||!_0x36247c[_0x908c89(0x4af7)]||!_0x27866e&&null!=_0x32760e&&_0x36247c[_0x908c89(0x4d4a)]>=_0x32760e[_0x908c89(0x4d4a)]?null:_0x36247c;},_0x107e5d[_0x297ac9(0x4710)]['_internalPick']=function(_0x498c53,_0x1ab610,_0x58057f,_0x3e92f6,_0x3ed636){var _0x5db71a=_0x297ac9;let _0x54fcc9=null;var _0xe84a4b=!!(this[_0x5db71a(0x396b)]&&0x1(this[_0x7fa1e6(0x2dbe)]||(this[_0x7fa1e6(0x2dbe)]=_0x5c091f[_0x7fa1e6(0x2be0)]()),this['createPickingRayToRef'](_0x470fee,_0x588778,_0x584826,this[_0x7fa1e6(0x2dbe)],_0x42aaad||null),this[_0x7fa1e6(0x2dbe)]),_0x5c1d5e,_0x18dc45,!0x0);return _0x29f34d&&(_0x29f34d[_0x7fa1e6(0x2d5a)]=this[_0x7fa1e6(0xd4e)](_0x470fee,_0x588778,_0x1a800a['Identity'](),_0x42aaad||null)),_0x29f34d;},Object[_0x297ac9(0x12ba)](_0x107e5d[_0x297ac9(0x4710)],_0x297ac9(0x43ff),{'get':()=>!0x0,'enumerable':!0x1,'configurable':!0x1}),_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x449f)]=function(_0x55a14f,_0x34642c,_0x826e54,_0x385118,_0xade10c,_0x5b6abb,_0x2adcc5=0x0){var _0x3ed431=_0x297ac9;const _0x30412b=this[_0x3ed431(0x661)]((_0x377448,_0x46e22c)=>(this['_tempPickingRay']||(this[_0x3ed431(0x2dbe)]=_0x5c091f[_0x3ed431(0x2be0)]()),this[_0x3ed431(0x3308)](_0x55a14f,_0x34642c,_0x377448,this[_0x3ed431(0x2dbe)],_0xade10c||null,!0x1,_0x46e22c),this[_0x3ed431(0x2dbe)]),_0x826e54,_0x385118,!0x1,_0x5b6abb);return _0x30412b&&(_0x30412b[_0x3ed431(0x2d5a)]=this[_0x3ed431(0xd4e)](_0x55a14f,_0x34642c,_0x1a800a[_0x3ed431(0x26a7)](),_0xade10c||null)),_0x30412b;},_0x107e5d[_0x297ac9(0x4710)]['pickWithRay']=function(_0x111563,_0xcbef65,_0x5c2608,_0x43458c){var _0x4152b0=_0x297ac9;const _0xe590d1=this[_0x4152b0(0x661)](_0x5df8f2=>(this['_pickWithRayInverseMatrix']||(this['_pickWithRayInverseMatrix']=_0x1a800a[_0x4152b0(0x26a7)]()),_0x5df8f2[_0x4152b0(0x2d75)](this['_pickWithRayInverseMatrix']),this['_cachedRayForTransform']||(this[_0x4152b0(0x355e)]=_0x5c091f[_0x4152b0(0x2be0)]()),_0x5c091f['TransformToRef'](_0x111563,this['_pickWithRayInverseMatrix'],this[_0x4152b0(0x355e)]),this[_0x4152b0(0x355e)]),_0xcbef65,_0x5c2608,!0x1,_0x43458c);return _0xe590d1&&(_0xe590d1[_0x4152b0(0x2d5a)]=_0x111563),_0xe590d1;},_0x107e5d[_0x297ac9(0x4710)]['multiPick']=function(_0x1c0488,_0x1bba6a,_0x48a73b,_0x4506ad,_0x4bc8f7){var _0x2ce65f=_0x297ac9;return this[_0x2ce65f(0x28a9)](_0x1058f8=>this[_0x2ce65f(0xd4e)](_0x1c0488,_0x1bba6a,_0x1058f8,_0x4506ad||null),_0x48a73b,_0x4bc8f7);},_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x120c)]=function(_0x48d88d,_0x29a389,_0x5ad2c5){var _0x1f8a12=_0x297ac9;return this[_0x1f8a12(0x28a9)](_0x4e1f77=>(this[_0x1f8a12(0x4c03)]||(this[_0x1f8a12(0x4c03)]=_0x1a800a[_0x1f8a12(0x26a7)]()),_0x4e1f77['invertToRef'](this[_0x1f8a12(0x4c03)]),this[_0x1f8a12(0x355e)]||(this['_cachedRayForTransform']=_0x5c091f['Zero']()),_0x5c091f[_0x1f8a12(0x39e1)](_0x48d88d,this[_0x1f8a12(0x4c03)],this['_cachedRayForTransform']),this[_0x1f8a12(0x355e)]),_0x29a389,_0x5ad2c5);},_0x198ee6[_0x297ac9(0x4710)][_0x297ac9(0x19c)]=function(_0x14a9ba=0x64,_0x244f09,_0x48b154){var _0x5c35e6=_0x297ac9;return this[_0x5c35e6(0x2d88)](new _0x5c091f(_0x3ded25['Zero'](),_0x3ded25[_0x5c35e6(0x2be0)](),_0x14a9ba),_0x14a9ba,_0x244f09,_0x48b154);},_0x198ee6[_0x297ac9(0x4710)][_0x297ac9(0x2d88)]=function(_0x30eeec,_0xbe7732=0x64,_0x1f45bc,_0x5c0090){var _0x382c90=_0x297ac9;return _0x1f45bc=_0x1f45bc||this[_0x382c90(0xfbe)](),_0x30eeec[_0x382c90(0xa6a)]=_0xbe7732,_0x5c0090?_0x30eeec['origin'][_0x382c90(0x4e2a)](_0x5c0090):_0x30eeec[_0x382c90(0x347e)][_0x382c90(0x4e2a)](this[_0x382c90(0x2756)]),_0x1392e9[_0x382c90(0x251b)][0x2]['set'](0x0,0x0,this[_0x382c90(0x4301)][_0x382c90(0x11a1)]?-0x1:0x1),_0x3ded25[_0x382c90(0x3156)](_0x1392e9[_0x382c90(0x251b)][0x2],_0x1f45bc,_0x1392e9[_0x382c90(0x251b)][0x3]),_0x3ded25[_0x382c90(0x3e61)](_0x1392e9[_0x382c90(0x251b)][0x3],_0x30eeec[_0x382c90(0x45ee)]),_0x30eeec;};class _0xc96466{static['_RemoveAndStorePivotPoint'](_0x4ea3f0){var _0x5dc639=_0x297ac9;_0x4ea3f0&&0x0===_0xc96466['_PivotCached']&&(_0x4ea3f0[_0x5dc639(0x39ec)](_0xc96466['_OldPivotPoint']),_0xc96466[_0x5dc639(0x46a2)]=_0x4ea3f0[_0x5dc639(0xff8)],_0xc96466[_0x5dc639(0x3aa9)][_0x5dc639(0x4708)](0x0,0x0,0x0)||(_0x4ea3f0[_0x5dc639(0x37fc)](_0x1a800a[_0x5dc639(0x147f)]),_0xc96466[_0x5dc639(0x3aa9)]['subtractToRef'](_0x4ea3f0[_0x5dc639(0x17ae)](),_0xc96466['_PivotTranslation']),_0xc96466['_PivotTmpVector'][_0x5dc639(0x2aa1)](0x1,0x1,0x1),_0xc96466[_0x5dc639(0x1bf0)][_0x5dc639(0x12c5)](_0x4ea3f0['scaling']),_0xc96466[_0x5dc639(0x1bf0)][_0x5dc639(0x8b1)](_0xc96466[_0x5dc639(0x1068)]),_0x4ea3f0[_0x5dc639(0x2756)][_0x5dc639(0x1b2d)](_0xc96466[_0x5dc639(0x1bf0)]))),_0xc96466['_PivotCached']++;}static['_RestorePivotPoint'](_0x48f672){var _0x3d91fa=_0x297ac9;_0x48f672&&!_0xc96466['_OldPivotPoint']['equalsToFloats'](0x0,0x0,0x0)&&0x1===_0xc96466[_0x3d91fa(0x14dc)]&&(_0x48f672['setPivotPoint'](_0xc96466[_0x3d91fa(0x3aa9)]),_0x48f672[_0x3d91fa(0xff8)]=_0xc96466[_0x3d91fa(0x46a2)],_0xc96466[_0x3d91fa(0x1bf0)]['copyFromFloats'](0x1,0x1,0x1),_0xc96466[_0x3d91fa(0x1bf0)]['subtractInPlace'](_0x48f672[_0x3d91fa(0x4806)]),_0xc96466['_PivotTmpVector'][_0x3d91fa(0x8b1)](_0xc96466['_PivotTranslation']),_0x48f672[_0x3d91fa(0x2756)][_0x3d91fa(0x12c5)](_0xc96466[_0x3d91fa(0x1bf0)])),this['_PivotCached']--;}}function _0xa4d2cf(_0x2bb407){var _0x4a5f6f=_0x297ac9;const _0x292afa=[],_0xaeb2c9=[],_0xb4bf0a=[],_0x4114a7=[];var _0x1814f3=_0x2bb407[_0x4a5f6f(0x3c5)]||_0x2bb407[_0x4a5f6f(0x25ec)]||0x1,_0x45c722=_0x2bb407[_0x4a5f6f(0x2de)]||_0x2bb407[_0x4a5f6f(0x25ec)]||0x1,_0x249b55=0x0===_0x2bb407[_0x4a5f6f(0x4131)]?0x0:_0x2bb407['sideOrientation']||_0x1becce['DEFAULTSIDE'],_0x1814f3=_0x1814f3/0x2,_0x45c722=_0x45c722/0x2;_0xaeb2c9['push'](-_0x1814f3,-_0x45c722,0x0),_0xb4bf0a[_0x4a5f6f(0x293a)](0x0,0x0,-0x1),_0x4114a7[_0x4a5f6f(0x293a)](0x0,_0x5453a2[_0x4a5f6f(0x23e5)]?0x1:0x0),_0xaeb2c9[_0x4a5f6f(0x293a)](_0x1814f3,-_0x45c722,0x0),_0xb4bf0a['push'](0x0,0x0,-0x1),_0x4114a7['push'](0x1,_0x5453a2['UseOpenGLOrientationForUV']?0x1:0x0),_0xaeb2c9[_0x4a5f6f(0x293a)](_0x1814f3,_0x45c722,0x0),_0xb4bf0a[_0x4a5f6f(0x293a)](0x0,0x0,-0x1),_0x4114a7['push'](0x1,_0x5453a2[_0x4a5f6f(0x23e5)]?0x0:0x1),_0xaeb2c9[_0x4a5f6f(0x293a)](-_0x1814f3,_0x45c722,0x0),_0xb4bf0a[_0x4a5f6f(0x293a)](0x0,0x0,-0x1),_0x4114a7[_0x4a5f6f(0x293a)](0x0,_0x5453a2[_0x4a5f6f(0x23e5)]?0x0:0x1),_0x292afa[_0x4a5f6f(0x293a)](0x0),_0x292afa[_0x4a5f6f(0x293a)](0x1),_0x292afa[_0x4a5f6f(0x293a)](0x2),_0x292afa[_0x4a5f6f(0x293a)](0x0),_0x292afa[_0x4a5f6f(0x293a)](0x2),_0x292afa[_0x4a5f6f(0x293a)](0x3),_0x1becce[_0x4a5f6f(0x3ceb)](_0x249b55,_0xaeb2c9,_0x292afa,_0xb4bf0a,_0x4114a7,_0x2bb407['frontUVs'],_0x2bb407[_0x4a5f6f(0x2fa5)]);const _0xea552a=new _0x1becce();return _0xea552a[_0x4a5f6f(0x48cf)]=_0x292afa,_0xea552a['positions']=_0xaeb2c9,_0xea552a[_0x4a5f6f(0x2a5f)]=_0xb4bf0a,_0xea552a[_0x4a5f6f(0x270b)]=_0x4114a7,_0xea552a;}function _0x30182b(_0x138f4d,_0x209b12={},_0x3610e4=null){var _0x5783a6=_0x297ac9;const _0x3903c0=new _0x58e202(_0x138f4d,_0x3610e4),_0x4e5f1d=(_0x209b12[_0x5783a6(0x4131)]=_0x58e202[_0x5783a6(0x1d99)](_0x209b12[_0x5783a6(0x4131)]),_0x3903c0[_0x5783a6(0x1830)]=_0x209b12['sideOrientation'],_0xa4d2cf(_0x209b12));return _0x4e5f1d[_0x5783a6(0x7cb)](_0x3903c0,_0x209b12[_0x5783a6(0x93a)]),_0x209b12[_0x5783a6(0x3ea7)]&&(_0x3903c0[_0x5783a6(0x25fd)](_0x209b12[_0x5783a6(0x3ea7)][_0x5783a6(0xcb5)],-_0x209b12[_0x5783a6(0x3ea7)]['d']),_0x3903c0['setDirection'](_0x209b12['sourcePlane'][_0x5783a6(0xcb5)][_0x5783a6(0x2159)](-0x1))),_0x3903c0;}_0xc96466['_PivotCached']=0x0,_0xc96466[_0x297ac9(0x3aa9)]=new _0x3ded25(),_0xc96466[_0x297ac9(0x1068)]=new _0x3ded25(),_0xc96466['_PivotTmpVector']=new _0x3ded25(),_0xc96466[_0x297ac9(0x46a2)]=!0x1;const _0x32c8a4={'CreatePlane':_0x30182b};_0x1becce['CreatePlane']=_0xa4d2cf,_0x58e202['CreatePlane']=(_0x46d11c,_0x18c845,_0x499f0b,_0x121c7d,_0x1821fe)=>_0x30182b(_0x46d11c,{'size':_0x18c845,'width':_0x18c845,'height':_0x18c845,'sideOrientation':_0x1821fe,'updatable':_0x121c7d},_0x499f0b);class _0xd50e05{constructor(_0x552284){var _0x2a626e=_0x297ac9;this[_0x2a626e(0x4291)]=-1.1,this['_activeDragButton']=-0x1,this[_0x2a626e(0x2142)]=0x0,this[_0x2a626e(0x455c)]=[0x0,0x1,0x2],this['_useAlternatePickedPointAboveMaxDragAngle']=!0x1,this[_0x2a626e(0x2339)]=-0x1,this['dragging']=!0x1,this[_0x2a626e(0x38be)]=0.2,this[_0x2a626e(0x2bad)]=!0x0,this['_debugMode']=!0x1,this['_moving']=!0x1,this[_0x2a626e(0x3fdb)]=new _0x57c5cd(),this[_0x2a626e(0x590)]=new _0x57c5cd(),this[_0x2a626e(0x3020)]=new _0x57c5cd(),this[_0x2a626e(0x3e90)]=new _0x57c5cd(),this[_0x2a626e(0xe8e)]=!0x0,this['_enabled']=!0x0,this[_0x2a626e(0x1add)]=!0x0,this[_0x2a626e(0x319a)]=!0x0,this[_0x2a626e(0x1f31)]=!0x0,this[_0x2a626e(0x1ebe)]=_0x13689e=>!0x0,this[_0x2a626e(0x1cfd)]=new _0x3ded25(0x0,0x0,0x0),this[_0x2a626e(0x4b85)]=new _0x3ded25(0x0,0x0,0x0),this[_0x2a626e(0x1b7c)]=new _0x3ded25(0x0,0x0,0x0),this[_0x2a626e(0x3bef)]=new _0x3ded25(0x0,0x0,0x0),this['_attachedToElement']=!0x1,this[_0x2a626e(0x3711)]=new _0x5c091f(new _0x3ded25(),new _0x3ded25()),this['_lastPointerRay']={},this[_0x2a626e(0x1d55)]=new _0x3ded25(),this[_0x2a626e(0x1404)]=new _0x3ded25(0x0,0x0,0x0),this[_0x2a626e(0x18d4)]=new _0x3ded25(0x0,0x0,0x0),this[_0x2a626e(0x32d0)]=new _0x3ded25(0x0,0x0,0x0),this[_0x2a626e(0x4bc)]=new _0x3ded25(0x0,0x0,0x0),this['_options']=_0x552284||{};let _0x2c3424=0x0;if(this[_0x2a626e(0x2e73)]['dragAxis']&&_0x2c3424++,this['_options']['dragPlaneNormal']&&_0x2c3424++,0x1<_0x2c3424)throw _0x2a626e(0x2866);}get[_0x297ac9(0x15f8)](){var _0xa2c302=_0x297ac9;return this[_0xa2c302(0x2339)];}set['currentDraggingPointerID'](_0x34f4a9){var _0x1fa5a2=_0x297ac9;this[_0x1fa5a2(0x2339)]=_0x34f4a9;}set[_0x297ac9(0x38b)](_0x30cf9f){var _0x51b6df=_0x297ac9;_0x30cf9f!=this['_enabled']&&this[_0x51b6df(0x3e90)][_0x51b6df(0x1e25)](_0x30cf9f),this['_enabled']=_0x30cf9f;}get[_0x297ac9(0x38b)](){var _0x49ed89=_0x297ac9;return this[_0x49ed89(0x2689)];}get['options'](){var _0x52c1b6=_0x297ac9;return this[_0x52c1b6(0x2e73)];}set[_0x297ac9(0xb64)](_0xae4843){var _0x37c7f8=_0x297ac9;this[_0x37c7f8(0x2e73)]=_0xae4843;}get[_0x297ac9(0x48b9)](){var _0x39a3da=_0x297ac9;return _0x39a3da(0xc45);}[_0x297ac9(0x3981)](){}['attach'](_0x4ac931,_0xb0be9f){var _0x40cf13=_0x297ac9;this[_0x40cf13(0x4301)]=_0x4ac931[_0x40cf13(0xe31)](),_0x4ac931[_0x40cf13(0x1f0a)]=!0x0,this[_0x40cf13(0x957)]=_0x4ac931,_0xd50e05[_0x40cf13(0x10a5)]||(this[_0x40cf13(0x278)]?_0xd50e05['_PlaneScene']=this[_0x40cf13(0x4301)]:(_0xd50e05[_0x40cf13(0x10a5)]=new _0x107e5d(this[_0x40cf13(0x4301)][_0x40cf13(0x4cb4)](),{'virtual':!0x0}),_0xd50e05[_0x40cf13(0x10a5)][_0x40cf13(0x4538)](),this['_scene'][_0x40cf13(0x303c)]['addOnce'](()=>{var _0x3c4fad=_0x40cf13;_0xd50e05['_PlaneScene'][_0x3c4fad(0x162c)](),_0xd50e05[_0x3c4fad(0x10a5)]=null;}))),this[_0x40cf13(0x434b)]=_0x30182b(_0x40cf13(0xbee),{'size':this['_debugMode']?0x1:0x2710,'updatable':!0x1,'sideOrientation':_0x58e202['DOUBLESIDE']},_0xd50e05['_PlaneScene']),this[_0x40cf13(0x433e)]=new _0x3ded25(0x0,0x0,0x0);const _0x4fbacd=_0xb0be9f||(_0x2c0ff0=>this[_0x40cf13(0x957)]==_0x2c0ff0||_0x2c0ff0[_0x40cf13(0x1735)](this[_0x40cf13(0x957)]));this['_pointerObserver']=this[_0x40cf13(0x4301)][_0x40cf13(0xe08)][_0x40cf13(0x1fae)](_0x24b023=>{var _0x276484=_0x40cf13,_0xcd811b,_0x13068c;this[_0x276484(0x38b)]?_0x24b023[_0x276484(0x3717)]==_0x22375e[_0x276484(0x6c7)]?this[_0x276484(0x1add)]&&!this[_0x276484(0x3e48)]&&_0x24b023[_0x276484(0x7f4)]&&_0x24b023[_0x276484(0x7f4)][_0x276484(0x4af7)]&&_0x24b023[_0x276484(0x7f4)]['pickedMesh']&&_0x24b023[_0x276484(0x7f4)][_0x276484(0x3f5)]&&_0x24b023[_0x276484(0x7f4)][_0x276484(0x2d5a)]&&_0x4fbacd(_0x24b023['pickInfo'][_0x276484(0x186c)])&&-0x1===this[_0x276484(0x4ec)]&&-0x1!==this[_0x276484(0x455c)][_0x276484(0x16f0)](_0x24b023[_0x276484(0x1a3d)][_0x276484(0x18e)])&&(this[_0x276484(0x4ec)]=_0x24b023[_0x276484(0x1a3d)][_0x276484(0x18e)],this['_activePointerInfo']=_0x24b023,this[_0x276484(0x3462)](_0x24b023['event'][_0x276484(0x19dc)],_0x24b023[_0x276484(0x7f4)][_0x276484(0x2d5a)],_0x24b023['pickInfo'][_0x276484(0x3f5)])):_0x24b023[_0x276484(0x3717)]==_0x22375e[_0x276484(0x3ca6)]?!this[_0x276484(0x1add)]||this[_0x276484(0x2339)]!=_0x24b023['event'][_0x276484(0x19dc)]||this[_0x276484(0x4ec)]!==_0x24b023['event'][_0x276484(0x18e)]&&-0x1!==this[_0x276484(0x4ec)]||this[_0x276484(0x306c)]():_0x24b023['type']==_0x22375e[_0x276484(0x19c3)]&&(_0xcd811b=_0x24b023[_0x276484(0x1a3d)][_0x276484(0x19dc)],this[_0x276484(0x2339)]===_0xd50e05['_AnyMouseId']&&_0xcd811b!==_0xd50e05[_0x276484(0x1fa3)]&&('mouse'===(_0x13068c=_0x24b023[_0x276484(0x1a3d)])[_0x276484(0xade)]||!this[_0x276484(0x4301)][_0x276484(0x4cb4)]()[_0x276484(0x1b1d)]['isMobile']&&_0x13068c instanceof MouseEvent)&&(this[_0x276484(0x6bc)][this[_0x276484(0x2339)]]&&(this[_0x276484(0x6bc)][_0xcd811b]=this[_0x276484(0x6bc)][this[_0x276484(0x2339)]],delete this['_lastPointerRay'][this[_0x276484(0x2339)]]),this[_0x276484(0x2339)]=_0xcd811b),this[_0x276484(0x6bc)][_0xcd811b]||(this['_lastPointerRay'][_0xcd811b]=new _0x5c091f(new _0x3ded25(),new _0x3ded25())),_0x24b023[_0x276484(0x7f4)]&&_0x24b023[_0x276484(0x7f4)][_0x276484(0x2d5a)]&&(this[_0x276484(0x6bc)][_0xcd811b][_0x276484(0x347e)]['copyFrom'](_0x24b023['pickInfo'][_0x276484(0x2d5a)][_0x276484(0x347e)]),this[_0x276484(0x6bc)][_0xcd811b][_0x276484(0x45ee)][_0x276484(0x4e2a)](_0x24b023['pickInfo'][_0x276484(0x2d5a)][_0x276484(0x45ee)]),this[_0x276484(0x2339)]==_0xcd811b&&this[_0x276484(0x3e48)]&&this[_0x276484(0x4cb2)](_0x24b023[_0x276484(0x7f4)][_0x276484(0x2d5a)]))):this[_0x276484(0x46ed)]&&this[_0x276484(0x306c)]();}),this['_beforeRenderObserver']=this[_0x40cf13(0x4301)][_0x40cf13(0x2356)][_0x40cf13(0x1fae)](()=>{var _0x3c38e2=_0x40cf13;if(this['_moving']&&this[_0x3c38e2(0xe8e)]){let _0x51bdf0=!0x1;_0xc96466[_0x3c38e2(0x4db8)](this['attachedNode']),this[_0x3c38e2(0x3bef)][_0x3c38e2(0x3f67)](this[_0x3c38e2(0x957)][_0x3c38e2(0x4bf0)],this['_tmpVector']),this[_0x3c38e2(0x1cfd)][_0x3c38e2(0x2abc)](this['dragDeltaRatio']),this[_0x3c38e2(0x957)][_0x3c38e2(0x1fa7)]()[_0x3c38e2(0x43f)](this[_0x3c38e2(0x1cfd)],this['_tmpVector']),this[_0x3c38e2(0x1ebe)](this[_0x3c38e2(0x1cfd)])&&(this[_0x3c38e2(0x957)][_0x3c38e2(0x9b1)](this[_0x3c38e2(0x1cfd)]),_0x51bdf0=!0x0),_0xc96466[_0x3c38e2(0x3b57)](this[_0x3c38e2(0x957)]),_0x51bdf0&&this['attachedNode']['computeWorldMatrix']();}});}[_0x297ac9(0x306c)](){var _0x2b19df=_0x297ac9;if(this['dragging']&&(this[_0x2b19df(0x3e48)]=!0x1,this[_0x2b19df(0x3020)][_0x2b19df(0x1e25)]({'dragPlanePoint':this[_0x2b19df(0x433e)],'pointerId':this[_0x2b19df(0x2339)],'pointerInfo':this[_0x2b19df(0x35ba)]})),this[_0x2b19df(0x2339)]=-0x1,this[_0x2b19df(0x4ec)]=-0x1,this[_0x2b19df(0x35ba)]=null,this[_0x2b19df(0x28a1)]=!0x1,this[_0x2b19df(0x319a)]&&this['_attachedToElement']&&this[_0x2b19df(0x4301)][_0x2b19df(0x2f11)]&&!this['_scene'][_0x2b19df(0x2f11)]['leftCamera']){if(_0x2b19df(0x1cad)===this['_scene'][_0x2b19df(0x2f11)][_0x2b19df(0xa15)]()){const _0xba0d4e=this[_0x2b19df(0x4301)]['activeCamera'];_0xba0d4e[_0x2b19df(0x3a06)](!_0xba0d4e[_0x2b19df(0x49ac)]||_0xba0d4e['inputs'][_0x2b19df(0xf7f)],_0xba0d4e[_0x2b19df(0x3c64)],_0xba0d4e[_0x2b19df(0x38c9)]);}else this[_0x2b19df(0x4301)][_0x2b19df(0x2f11)][_0x2b19df(0x3a06)](!this[_0x2b19df(0x4301)][_0x2b19df(0x2f11)][_0x2b19df(0x49ac)]||this[_0x2b19df(0x4301)][_0x2b19df(0x2f11)][_0x2b19df(0x49ac)][_0x2b19df(0xf7f)]);this['_attachedToElement']=!0x1;}}['startDrag'](_0xf585b5=_0xd50e05['_AnyMouseId'],_0x3ef986,_0x4eb024){var _0x194325=_0x297ac9;this['_startDrag'](_0xf585b5,_0x3ef986,_0x4eb024);let _0x1095dc=this[_0x194325(0x6bc)][_0xf585b5];(_0x1095dc=_0xf585b5===_0xd50e05[_0x194325(0x1fa3)]?this[_0x194325(0x6bc)][Object['keys'](this['_lastPointerRay'])[0x0]]:_0x1095dc)&&this['_moveDrag'](_0x1095dc);}[_0x297ac9(0x3462)](_0x335150,_0x644020,_0x1dcb0b){var _0x5800c7=_0x297ac9;this[_0x5800c7(0x4301)]['activeCamera']&&!this['dragging']&&this[_0x5800c7(0x957)]&&(_0xc96466[_0x5800c7(0x4db8)](this[_0x5800c7(0x957)]),_0x644020?(this[_0x5800c7(0x3711)][_0x5800c7(0x45ee)][_0x5800c7(0x4e2a)](_0x644020['direction']),this['_startDragRay']['origin'][_0x5800c7(0x4e2a)](_0x644020[_0x5800c7(0x347e)])):(this[_0x5800c7(0x3711)]['origin'][_0x5800c7(0x4e2a)](this[_0x5800c7(0x4301)][_0x5800c7(0x2f11)][_0x5800c7(0x2756)]),this['attachedNode'][_0x5800c7(0xfbe)]()[_0x5800c7(0x127a)](this[_0x5800c7(0x1cfd)]),this[_0x5800c7(0x1cfd)][_0x5800c7(0x3f67)](this[_0x5800c7(0x4301)]['activeCamera'][_0x5800c7(0x2756)],this[_0x5800c7(0x3711)][_0x5800c7(0x45ee)])),this['_updateDragPlanePosition'](this[_0x5800c7(0x3711)],_0x1dcb0b||this['_tmpVector']),(_0x644020=this[_0x5800c7(0x48a3)](this[_0x5800c7(0x3711)]))?(this[_0x5800c7(0x3e48)]=!0x0,this[_0x5800c7(0x2339)]=_0x335150,this[_0x5800c7(0x433e)][_0x5800c7(0x4e2a)](_0x644020),this[_0x5800c7(0x590)][_0x5800c7(0x1e25)]({'dragPlanePoint':_0x644020,'pointerId':this[_0x5800c7(0x2339)],'pointerInfo':this[_0x5800c7(0x35ba)]}),this[_0x5800c7(0x3bef)][_0x5800c7(0x4e2a)](this[_0x5800c7(0x957)][_0x5800c7(0x1fa7)]()),this['detachCameraControls']&&this[_0x5800c7(0x4301)]['activeCamera']&&this['_scene'][_0x5800c7(0x2f11)][_0x5800c7(0x49ac)]&&!this[_0x5800c7(0x4301)][_0x5800c7(0x2f11)][_0x5800c7(0x2a16)]&&(this[_0x5800c7(0x4301)][_0x5800c7(0x2f11)][_0x5800c7(0x49ac)][_0x5800c7(0x3d17)]?(this['_scene'][_0x5800c7(0x2f11)][_0x5800c7(0x4538)](),this['_attachedToElement']=!0x0):this['_attachedToElement']=!0x1)):this[_0x5800c7(0x306c)](),_0xc96466[_0x5800c7(0x3b57)](this[_0x5800c7(0x957)]));}['_moveDrag'](_0xb65f7b){var _0x8003da=_0x297ac9;this[_0x8003da(0x28a1)]=!0x0;const _0x5c741a=this[_0x8003da(0x48a3)](_0xb65f7b);if(_0x5c741a){_0xc96466[_0x8003da(0x4db8)](this['attachedNode']),this[_0x8003da(0x2bad)]&&this['_updateDragPlanePosition'](_0xb65f7b,_0x5c741a);let _0x3cb382=0x0;this['_options'][_0x8003da(0x2417)]?(this[_0x8003da(0x1f31)]?_0x3ded25[_0x8003da(0x4e0f)](this[_0x8003da(0x2e73)]['dragAxis'],this[_0x8003da(0x957)][_0x8003da(0xfbe)]()[_0x8003da(0x4045)](),this['_worldDragAxis']):this['_worldDragAxis'][_0x8003da(0x4e2a)](this[_0x8003da(0x2e73)][_0x8003da(0x2417)]),_0x5c741a[_0x8003da(0x3f67)](this[_0x8003da(0x433e)],this['_tmpVector']),_0x3cb382=_0x3ded25['Dot'](this['_tmpVector'],this[_0x8003da(0x1b7c)]),this[_0x8003da(0x1b7c)][_0x8003da(0x1f53)](_0x3cb382,this[_0x8003da(0x1d55)])):(_0x3cb382=this['_dragDelta'][_0x8003da(0xa6a)](),_0x5c741a[_0x8003da(0x3f67)](this['lastDragPosition'],this[_0x8003da(0x1d55)])),this['_targetPosition'][_0x8003da(0x1b2d)](this[_0x8003da(0x1d55)]),this['onDragObservable'][_0x8003da(0x1e25)]({'dragDistance':_0x3cb382,'delta':this['_dragDelta'],'dragPlanePoint':_0x5c741a,'dragPlaneNormal':this['_dragPlane']['forward'],'pointerId':this[_0x8003da(0x2339)],'pointerInfo':this[_0x8003da(0x35ba)]}),this[_0x8003da(0x433e)]['copyFrom'](_0x5c741a),_0xc96466[_0x8003da(0x3b57)](this[_0x8003da(0x957)]);}}[_0x297ac9(0x48a3)](_0xe24344){var _0x3eb802=_0x297ac9;if(!_0xe24344)return null;let _0x449caa=Math['acos'](_0x3ded25['Dot'](this[_0x3eb802(0x434b)][_0x3eb802(0x2487)],_0xe24344['direction']));if(_0x449caa>Math['PI']/0x2&&(_0x449caa=Math['PI']-_0x449caa),0x0this['maxDragAngle'])return this[_0x3eb802(0x47c)]?(this[_0x3eb802(0x1cfd)][_0x3eb802(0x4e2a)](_0xe24344['direction']),this['attachedNode'][_0x3eb802(0x4bf0)][_0x3eb802(0x3f67)](_0xe24344[_0x3eb802(0x347e)],this[_0x3eb802(0x4b85)]),this['_alternatePickedPoint'][_0x3eb802(0x390)](),this['_alternatePickedPoint'][_0x3eb802(0x2abc)](this[_0x3eb802(0x4291)]*_0x3ded25[_0x3eb802(0x4713)](this[_0x3eb802(0x4b85)],this[_0x3eb802(0x1cfd)])),this[_0x3eb802(0x1cfd)][_0x3eb802(0x1b2d)](this[_0x3eb802(0x4b85)]),_0x5b0277=_0x3ded25[_0x3eb802(0x4713)](this['_dragPlane'][_0x3eb802(0x2487)],this[_0x3eb802(0x1cfd)]),this['_dragPlane'][_0x3eb802(0x2487)][_0x3eb802(0x1f53)](-_0x5b0277,this['_alternatePickedPoint']),this['_alternatePickedPoint'][_0x3eb802(0x1b2d)](this[_0x3eb802(0x1cfd)]),this[_0x3eb802(0x4b85)][_0x3eb802(0x1b2d)](this[_0x3eb802(0x957)][_0x3eb802(0x4bf0)]),this['_alternatePickedPoint']):null;var _0x5b0277=_0xd50e05[_0x3eb802(0x10a5)][_0x3eb802(0x3b2f)](_0xe24344,_0xeec95f=>_0xeec95f==this['_dragPlane']);return _0x5b0277&&_0x5b0277[_0x3eb802(0x4af7)]&&_0x5b0277[_0x3eb802(0x186c)]&&_0x5b0277['pickedPoint']?_0x5b0277[_0x3eb802(0x3f5)]:null;}[_0x297ac9(0x4032)](_0xa35f0c,_0x3383ce){var _0xb2d172=_0x297ac9;this[_0xb2d172(0x1404)]['copyFrom'](_0x3383ce),this['_options'][_0xb2d172(0x2417)]?(this[_0xb2d172(0x1f31)]?_0x3ded25[_0xb2d172(0x4e0f)](this[_0xb2d172(0x2e73)][_0xb2d172(0x2417)],this[_0xb2d172(0x957)][_0xb2d172(0xfbe)]()[_0xb2d172(0x4045)](),this[_0xb2d172(0x32d0)]):this[_0xb2d172(0x32d0)][_0xb2d172(0x4e2a)](this[_0xb2d172(0x2e73)][_0xb2d172(0x2417)]),_0xa35f0c[_0xb2d172(0x347e)][_0xb2d172(0x3f67)](this['_pointA'],this[_0xb2d172(0x18d4)]),this[_0xb2d172(0x18d4)][_0xb2d172(0x390)](),0.999{var _0xfd3a66=_0x29914e;this[_0xfd3a66(0x23a4)][_0xfd3a66(0x3e48)]&&this[_0xfd3a66(0x40e9)][_0xfd3a66(0x3e48)]&&(this[_0xfd3a66(0x23a4)][_0xfd3a66(0x2339)]==this['_dragBehaviorB'][_0xfd3a66(0x2339)]?this[_0xfd3a66(0x23a4)][_0xfd3a66(0x306c)]():(this[_0xfd3a66(0xfb0)]['copyFrom'](_0x13bc8d['scaling']),this[_0xfd3a66(0x182d)]=this['_getCurrentDistance']()));}),this['_dragBehaviorB'][_0x29914e(0x590)][_0x29914e(0x1fae)](()=>{var _0xec25cf=_0x29914e;this[_0xec25cf(0x23a4)]['dragging']&&this[_0xec25cf(0x40e9)][_0xec25cf(0x3e48)]&&(this[_0xec25cf(0x23a4)][_0xec25cf(0x2339)]==this['_dragBehaviorB']['currentDraggingPointerId']?this[_0xec25cf(0x40e9)][_0xec25cf(0x306c)]():(this[_0xec25cf(0xfb0)]['copyFrom'](_0x13bc8d[_0xec25cf(0x4806)]),this['_startDistance']=this[_0xec25cf(0x2e42)]()));}),[this[_0x29914e(0x23a4)],this[_0x29914e(0x40e9)]]['forEach'](_0xdb73f0=>{var _0x52dee6=_0x29914e;_0xdb73f0['onDragObservable'][_0x52dee6(0x1fae)](()=>{var _0x4928c8=_0x52dee6,_0x4a95e7;this[_0x4928c8(0x23a4)]['dragging']&&this[_0x4928c8(0x40e9)][_0x4928c8(0x3e48)]&&(_0x4a95e7=this[_0x4928c8(0x2e42)]()/this[_0x4928c8(0x182d)],this[_0x4928c8(0xfb0)][_0x4928c8(0x1f53)](_0x4a95e7,this[_0x4928c8(0x397b)]));});}),_0x13bc8d['addBehavior'](this[_0x29914e(0x23a4)]),_0x13bc8d[_0x29914e(0x1f9b)](this[_0x29914e(0x40e9)]),this[_0x29914e(0x1a5b)]=_0x13bc8d[_0x29914e(0xe31)]()['onBeforeRenderObservable']['add'](()=>{var _0x379dc7=_0x29914e;if(this['_dragBehaviorA'][_0x379dc7(0x3e48)]&&this[_0x379dc7(0x40e9)][_0x379dc7(0x3e48)]){const _0x43acaa=this[_0x379dc7(0x397b)]['subtract'](_0x13bc8d[_0x379dc7(0x4806)])[_0x379dc7(0x2abc)](0.1);0.01<_0x43acaa[_0x379dc7(0xa6a)]()&&_0x13bc8d[_0x379dc7(0x4806)][_0x379dc7(0x1b2d)](_0x43acaa);}});}[_0x297ac9(0x4da6)](){var _0x11cc2a=_0x297ac9;this[_0x11cc2a(0x173)][_0x11cc2a(0xe31)]()['onBeforeRenderObservable'][_0x11cc2a(0x44c9)](this[_0x11cc2a(0x1a5b)]),[this[_0x11cc2a(0x23a4)],this[_0x11cc2a(0x40e9)]][_0x11cc2a(0x2c44)](_0x2d2534=>{var _0x487397=_0x11cc2a;_0x2d2534[_0x487397(0x590)][_0x487397(0x15f5)](),_0x2d2534[_0x487397(0x3fdb)][_0x487397(0x15f5)](),this[_0x487397(0x173)][_0x487397(0x1740)](_0x2d2534);});}}class _0x158bb0{constructor(){var _0x2f5c2b=_0x297ac9;this[_0x2f5c2b(0x46ed)]=!0x1,this[_0x2f5c2b(0x376f)]={},this[_0x2f5c2b(0x1cfd)]=new _0x3ded25(),this[_0x2f5c2b(0x2ed2)]=new _0x29eeee(),this['_dragType']={'NONE':0x0,'DRAG':0x1,'DRAG_WITH_CONTROLLER':0x2,'NEAR_DRAG':0x3},this[_0x2f5c2b(0x28a1)]=!0x1,this[_0x2f5c2b(0x2fe5)]=this['_dragType'][_0x2f5c2b(0x4882)],this[_0x2f5c2b(0x126c)]=null,this['zDragFactor']=0x3,this[_0x2f5c2b(0x3dc4)]=[],this[_0x2f5c2b(0x319a)]=!0x0,this[_0x2f5c2b(0x590)]=new _0x57c5cd(),this[_0x2f5c2b(0x3fdb)]=new _0x57c5cd(),this['onDragEndObservable']=new _0x57c5cd(),this[_0x2f5c2b(0xac5)]=!0x0;}get[_0x297ac9(0x2339)](){var _0x388c94=_0x297ac9;return void 0x0!==this[_0x388c94(0x3dc4)][0x0]?this[_0x388c94(0x3dc4)][0x0]:-0x1;}set[_0x297ac9(0x2339)](_0x3472a1){var _0x3c9efd=_0x297ac9;this[_0x3c9efd(0x3dc4)][0x0]=_0x3472a1;}get[_0x297ac9(0x15f8)](){var _0x382cde=_0x297ac9;return this[_0x382cde(0x2339)];}set[_0x297ac9(0x15f8)](_0x3157e7){var _0x1c4d76=_0x297ac9;this[_0x1c4d76(0x2339)]=_0x3157e7;}get[_0x297ac9(0x48b9)](){return'BaseSixDofDrag';}get[_0x297ac9(0xe63)](){var _0x2128cc=_0x297ac9;return this[_0x2128cc(0x28a1)];}['init'](){}get[_0x297ac9(0x1d21)](){var _0x562700=_0x297ac9;return this[_0x562700(0x4301)]['cameraToUseForPointers']||this['_scene'][_0x562700(0x2f11)];}[_0x297ac9(0x618)](){var _0x213baa=_0x297ac9;const _0x331a60=new _0x34e530('',_0x158bb0[_0x213baa(0x4153)]),_0x253c3b=(_0x331a60[_0x213baa(0x3e75)]=new _0x29eeee(),new _0x34e530('',_0x158bb0[_0x213baa(0x4153)])),_0x10ba04=(_0x253c3b[_0x213baa(0x3e75)]=new _0x29eeee(),new _0x34e530('',_0x158bb0[_0x213baa(0x4153)]));return _0x10ba04[_0x213baa(0x3e75)]=new _0x29eeee(),{'dragging':!0x1,'moving':!0x1,'dragMesh':_0x331a60,'originMesh':_0x253c3b,'pivotMesh':_0x10ba04,'startingPivotPosition':new _0x3ded25(),'startingPivotOrientation':new _0x29eeee(),'startingPosition':new _0x3ded25(),'startingOrientation':new _0x29eeee(),'lastOriginPosition':new _0x3ded25(),'lastDragPosition':new _0x3ded25()};}[_0x297ac9(0xc4b)](){var _0x25e885=_0x297ac9;for(let _0xd6e110=0x0;_0xd6e110_0x26a53f&&(_0x26a53f=Math[_0x3043b2(0x2bd)](0.01-_0x3df51a,0x0)),_0x1f294b[_0x3043b2(0x2abc)](_0x26a53f),_0x1f294b[_0x3043b2(0x43f)](_0x471e4a[_0x3043b2(0x39c1)]['absolutePosition'],this['_tmpVector']),_0x471e4a[_0x3043b2(0x39c1)]['setAbsolutePosition'](this[_0x3043b2(0x1cfd)]),_0x1f294b['addToRef'](_0x471e4a[_0x3043b2(0x253d)][_0x3043b2(0x4bf0)],this[_0x3043b2(0x1cfd)]),_0x471e4a[_0x3043b2(0x253d)][_0x3043b2(0x9b1)](this[_0x3043b2(0x1cfd)]);}}[_0x297ac9(0x34d8)](_0x2c3aa6){var _0x159a49=_0x297ac9;this['_ownerNode']=_0x2c3aa6,this[_0x159a49(0x4301)]=this[_0x159a49(0x173)]['getScene'](),_0x158bb0[_0x159a49(0x4153)]||(_0x158bb0['_virtualScene']=new _0x107e5d(this[_0x159a49(0x4301)][_0x159a49(0x4cb4)](),{'virtual':!0x0}),_0x158bb0[_0x159a49(0x4153)][_0x159a49(0x4538)]());const _0x3b5e9d=_0x4fd1bc=>this[_0x159a49(0x173)]===_0x4fd1bc||_0x4fd1bc['isDescendantOf'](this['_ownerNode'])&&(!this[_0x159a49(0x126c)]||-0x1!==this['draggableMeshes'][_0x159a49(0x16f0)](_0x4fd1bc));this['_pointerObserver']=this[_0x159a49(0x4301)][_0x159a49(0xe08)]['add'](_0x1419ed=>{var _0x291a5b=_0x159a49,_0x305def=_0x1419ed[_0x291a5b(0x1a3d)][_0x291a5b(0x19dc)];this['_virtualMeshesInfo'][_0x305def]||(this['_virtualMeshesInfo'][_0x305def]=this['_createVirtualMeshInfo']());const _0x20fc31=this[_0x291a5b(0x376f)][_0x305def];var _0x52d944=_0x291a5b(0x26a4)===_0x1419ed['event']['pointerType'];if(_0x1419ed[_0x291a5b(0x3717)]==_0x22375e[_0x291a5b(0x6c7)]){if(!_0x20fc31[_0x291a5b(0x3e48)]&&_0x1419ed[_0x291a5b(0x7f4)]&&_0x1419ed[_0x291a5b(0x7f4)]['hit']&&_0x1419ed['pickInfo'][_0x291a5b(0x186c)]&&_0x1419ed['pickInfo'][_0x291a5b(0x3f5)]&&_0x1419ed[_0x291a5b(0x7f4)][_0x291a5b(0x2d5a)]&&(!_0x52d944||_0x1419ed['pickInfo']['aimTransform'])&&_0x3b5e9d(_0x1419ed[_0x291a5b(0x7f4)][_0x291a5b(0x186c)])&&(this[_0x291a5b(0xac5)]||!(0x0{var _0x576559=_0x47e2a3;if(0x1===this[_0x576559(0x3dc4)][_0x576559(0xa6a)]&&this[_0x576559(0x28a1)]&&!this['disableMovement']){const _0x5a0723=_0x131e5a[_0x576559(0x3c2)];_0x131e5a[_0x576559(0x15f3)](null),_0x131e5a[_0x576559(0x2756)]['addInPlace'](this[_0x576559(0x3bef)]['subtract'](_0x131e5a[_0x576559(0x2756)])[_0x576559(0x2159)](this[_0x576559(0x38be)])),this[_0x576559(0x3e70)]['notifyObservers']({'position':_0x131e5a[_0x576559(0x4bf0)]}),_0x5a0723&&(!_0x5a0723[_0x576559(0x4806)]||_0x5a0723[_0x576559(0x4806)][_0x576559(0x3146)](0.001))||_0x29eeee[_0x576559(0x1afd)](_0x131e5a['rotationQuaternion'],this['_targetOrientation'],this[_0x576559(0x38be)],_0x131e5a[_0x576559(0x3e75)]),_0x131e5a[_0x576559(0x15f3)](_0x5a0723);}});}[_0x297ac9(0x3c54)](_0x3b4317,_0x35cd22,_0xe2f03e){var _0x4472f5=_0x297ac9,_0x3db27e=_0x1392e9[_0x4472f5(0x346e)][0x0];const _0x8d9210=_0x1392e9[_0x4472f5(0x346e)][0x1];var _0x1bf746=_0x1392e9[_0x4472f5(0x346e)][0x2],_0x536cbe=_0x1392e9[_0x4472f5(0x346e)][0x3];const _0xad3840=_0x1392e9['Matrix'][0x4];return _0x1a800a[_0x4472f5(0x46f7)](_0x3b4317['x'],_0x3b4317['y'],_0x3b4317['z'],_0x3db27e),_0x1a800a['TranslationToRef'](-_0x3b4317['x'],-_0x3b4317['y'],-_0x3b4317['z'],_0x8d9210),_0x1a800a[_0x4472f5(0x3100)](_0xe2f03e,_0x1bf746),_0x1a800a[_0x4472f5(0x1df6)](_0x35cd22,_0x35cd22,_0x35cd22,_0x536cbe),_0x8d9210['multiplyToRef'](_0x1bf746,_0xad3840),_0xad3840[_0x4472f5(0x4236)](_0x536cbe,_0xad3840),_0xad3840['multiplyToRef'](_0x3db27e,_0xad3840),_0xad3840['getTranslation']();}[_0x297ac9(0x4295)](_0x32e99d,_0x5e4108){var _0x3ee437=_0x297ac9;const _0x1c2662=_0x1392e9[_0x3ee437(0x251b)][0x0];_0x1c2662[_0x3ee437(0x3a21)](0x0),this[_0x3ee437(0x2fe5)]===this[_0x3ee437(0x2136)][_0x3ee437(0x1e46)]?this[_0x3ee437(0x135b)]&&(this[_0x3ee437(0x4e14)]?_0x29eeee[_0x3ee437(0x236b)](_0x5e4108[_0x3ee437(0x61e)]()['y'],0x0,0x0,_0x1392e9[_0x3ee437(0x3882)][0x0]):_0x1392e9[_0x3ee437(0x3882)][0x0][_0x3ee437(0x4e2a)](_0x5e4108),_0x1392e9[_0x3ee437(0x3882)][0x0][_0x3ee437(0x4236)](this[_0x3ee437(0x2d83)],this[_0x3ee437(0x1f50)])):(this[_0x3ee437(0x2fe5)]===this[_0x3ee437(0x2136)][_0x3ee437(0x3203)]||this[_0x3ee437(0x2fe5)]===this[_0x3ee437(0x2136)][_0x3ee437(0x11dc)]&&this[_0x3ee437(0x302f)])&&_0x5e4108[_0x3ee437(0x4236)](this[_0x3ee437(0x2d83)],this['_targetOrientation']),this[_0x3ee437(0x3bef)][_0x3ee437(0x4e2a)](this[_0x3ee437(0x2093)])['addInPlace'](_0x32e99d);}['_twoPointersPositionUpdated'](){var _0x55633f=_0x297ac9;const _0x42931b=this[_0x55633f(0x376f)][this[_0x55633f(0x3dc4)][0x0]]['startingPosition'],_0x946d0d=this[_0x55633f(0x376f)][this[_0x55633f(0x3dc4)][0x1]][_0x55633f(0x2be)],_0x4293e4=_0x1392e9['Vector3'][0x0],_0x2e5f3c=(_0x42931b[_0x55633f(0x43f)](_0x946d0d,_0x4293e4),_0x4293e4['scaleInPlace'](0.5),_0x1392e9[_0x55633f(0x251b)][0x1]),_0x242e13=(_0x946d0d[_0x55633f(0x3f67)](_0x42931b,_0x2e5f3c),this[_0x55633f(0x376f)][this[_0x55633f(0x3dc4)][0x0]][_0x55633f(0x253d)][_0x55633f(0x4bf0)]),_0x28212f=this[_0x55633f(0x376f)][this[_0x55633f(0x3dc4)][0x1]][_0x55633f(0x253d)][_0x55633f(0x4bf0)],_0x4d7e8f=_0x1392e9[_0x55633f(0x251b)][0x2],_0x21fb2a=(_0x242e13[_0x55633f(0x43f)](_0x28212f,_0x4d7e8f),_0x4d7e8f[_0x55633f(0x2abc)](0.5),_0x1392e9[_0x55633f(0x251b)][0x3]);_0x28212f['subtractToRef'](_0x242e13,_0x21fb2a);var _0x75baff=_0x21fb2a['length']()/_0x2e5f3c[_0x55633f(0xa6a)]();const _0x4b8349=_0x4d7e8f[_0x55633f(0x307d)](_0x4293e4);var _0x4e4f35=_0x29eeee[_0x55633f(0x2615)](0x0,_0x3ded25['GetAngleBetweenVectorsOnPlane'](_0x2e5f3c['normalize'](),_0x21fb2a[_0x55633f(0x390)](),_0x3ded25['UpReadOnly']),0x0),_0x1b3bee=this[_0x55633f(0x173)][_0x55633f(0x3c2)],_0x99acf2=(this['_ownerNode'][_0x55633f(0x15f3)](null),this[_0x55633f(0x3c54)](_0x4293e4[_0x55633f(0x307d)](this[_0x55633f(0x32a7)][_0x55633f(0x5ab)]()),_0x75baff,_0x4e4f35));this[_0x55633f(0x32a7)][_0x55633f(0x3e75)][_0x55633f(0x4236)](_0x4e4f35,this['_ownerNode'][_0x55633f(0x3e75)]),this[_0x55633f(0x32a7)][_0x55633f(0x4806)][_0x55633f(0x1f53)](_0x75baff,this['_ownerNode']['scaling']),this['_virtualTransformNode'][_0x55633f(0x2756)]['addToRef'](_0x4b8349['addInPlace'](_0x99acf2),this[_0x55633f(0x173)]['position']),this[_0x55633f(0x3e70)]['notifyObservers']({'position':this[_0x55633f(0x173)]['position']}),this['_ownerNode'][_0x55633f(0x15f3)](_0x1b3bee);}[_0x297ac9(0x203a)](){var _0x1972cd=_0x297ac9,_0xb1ac71=this[_0x1972cd(0x3dc4)][_0x1972cd(0xa6a)],_0x5a0ddc=this[_0x1972cd(0x173)][_0x1972cd(0x3c2)],_0x294569=(this[_0x1972cd(0x173)]['rotationQuaternion']||(this['_ownerNode'][_0x1972cd(0x3e75)]=_0x29eeee[_0x1972cd(0x151c)](this['_ownerNode'][_0x1972cd(0x1126)]['y'],this[_0x1972cd(0x173)][_0x1972cd(0x1126)]['x'],this[_0x1972cd(0x173)][_0x1972cd(0x1126)]['z'])),this[_0x1972cd(0x173)][_0x1972cd(0x5ab)]());if(this[_0x1972cd(0x173)][_0x1972cd(0x15f3)](null),0x1===_0xb1ac71){if(this[_0x1972cd(0x3bef)]['copyFrom'](this[_0x1972cd(0x173)][_0x1972cd(0x2756)]),this['_targetOrientation']['copyFrom'](this[_0x1972cd(0x173)][_0x1972cd(0x3e75)]),this[_0x1972cd(0x1f4a)][_0x1972cd(0x4e2a)](this['_ownerNode']['scaling']),this[_0x1972cd(0x3a7f)]&&this[_0x1972cd(0x4301)][_0x1972cd(0x2f11)]){const _0x3cbdd8=_0x1392e9[_0x1972cd(0x251b)][0x0],_0x1b9a62=(this['_scene']['activeCamera'][_0x1972cd(0x2756)]['subtractToRef'](_0x294569,_0x3cbdd8),_0x3cbdd8[_0x1972cd(0x390)](),_0x1392e9['Quaternion'][0x0]);this[_0x1972cd(0x4301)][_0x1972cd(0x11a1)]?_0x29eeee[_0x1972cd(0x153e)](_0x3cbdd8,new _0x3ded25(0x0,0x1,0x0),_0x1b9a62):_0x29eeee[_0x1972cd(0x2656)](_0x3cbdd8,new _0x3ded25(0x0,0x1,0x0),_0x1b9a62),_0x1b9a62[_0x1972cd(0x390)](),_0x29eeee[_0x1972cd(0x236b)](_0x1b9a62[_0x1972cd(0x61e)]()['y'],0x0,0x0,_0x1392e9[_0x1972cd(0x3882)][0x0]),this[_0x1972cd(0x1f50)][_0x1972cd(0x4e2a)](_0x1392e9[_0x1972cd(0x3882)][0x0]);}this[_0x1972cd(0x2093)][_0x1972cd(0x4e2a)](this['_targetPosition']),this[_0x1972cd(0x2d83)]['copyFrom'](this[_0x1972cd(0x1f50)]),this[_0x1972cd(0x3c01)]['copyFrom'](this['_targetScaling']);}else 0x2===_0xb1ac71&&(this['_virtualTransformNode'][_0x1972cd(0x1e8)](new _0x3ded25(0x0,0x0,0x0),_0x2a310e['LOCAL']),this[_0x1972cd(0x32a7)]['position']['copyFrom'](this[_0x1972cd(0x173)][_0x1972cd(0x2756)]),this[_0x1972cd(0x32a7)][_0x1972cd(0x4806)]['copyFrom'](this[_0x1972cd(0x173)]['scaling']),this[_0x1972cd(0x32a7)]['rotationQuaternion'][_0x1972cd(0x4e2a)](this[_0x1972cd(0x173)][_0x1972cd(0x3e75)]),this['_virtualTransformNode'][_0x1972cd(0x1e8)](_0x294569,_0x2a310e['WORLD']),this[_0x1972cd(0xc4b)]());this[_0x1972cd(0x173)]['setParent'](_0x5a0ddc);}['_targetDrag'](_0x592ec3,_0x4e1e27){var _0x968ba2=_0x297ac9;0x1===this[_0x968ba2(0x3dc4)]['length']?this[_0x968ba2(0x4295)](_0x592ec3,_0x4e1e27):0x2===this[_0x968ba2(0x3dc4)]['length']&&this[_0x968ba2(0x3a09)]();}['_targetDragEnd'](){var _0xca36ea=_0x297ac9,_0x42b183;0x1===this[_0xca36ea(0x3dc4)][_0xca36ea(0xa6a)]&&(this[_0xca36ea(0xc4b)](),_0x42b183=this[_0xca36ea(0x3a7f)],this['faceCameraOnDragStart']=!0x1,this[_0xca36ea(0x203a)](),this[_0xca36ea(0x3a7f)]=_0x42b183);}[_0x297ac9(0x4da6)](){var _0x5b780b=_0x297ac9;super[_0x5b780b(0x4da6)](),this[_0x5b780b(0x173)]&&(this[_0x5b780b(0x173)][_0x5b780b(0x1f0a)]=!0x1,this[_0x5b780b(0x173)][_0x5b780b(0xe31)]()[_0x5b780b(0x2356)]['remove'](this[_0x5b780b(0x1a5b)])),this[_0x5b780b(0x32a7)]&&this[_0x5b780b(0x32a7)]['dispose']();}}class _0x4519fe{constructor(){var _0x3d5edb=_0x297ac9;this[_0x3d5edb(0x212c)]=new _0x3ded25(),this[_0x3d5edb(0x4b4e)]=new _0x3ded25(),this[_0x3d5edb(0x1a6c)]=new _0x29eeee(),this[_0x3d5edb(0x40b0)]=-0x1,this[_0x3d5edb(0x223a)]=!0x1,this[_0x3d5edb(0x23b0)]=0.05,this['meshes']=[],this[_0x3d5edb(0x3722)]=!0x0,this[_0x3d5edb(0x36dd)]=0xfa,this[_0x3d5edb(0x49ce)]=!0x0,this[_0x3d5edb(0x38b)]=!0x0,this['maxStickingDistance']=0.8;}get[_0x297ac9(0x48b9)](){return'SurfaceMagnetism';}[_0x297ac9(0x3981)](){}['attach'](_0x56534c,_0x5796a6){var _0x2ae23a=_0x297ac9;this[_0x2ae23a(0x4c92)]=_0x56534c,this[_0x2ae23a(0x4301)]=_0x5796a6||_0x56534c[_0x2ae23a(0xe31)](),this['_attachedMesh'][_0x2ae23a(0x3e75)]||(this[_0x2ae23a(0x4c92)][_0x2ae23a(0x3e75)]=_0x29eeee[_0x2ae23a(0x151c)](this[_0x2ae23a(0x4c92)][_0x2ae23a(0x1126)]['y'],this[_0x2ae23a(0x4c92)][_0x2ae23a(0x1126)]['x'],this[_0x2ae23a(0x4c92)]['rotation']['z'])),this[_0x2ae23a(0x27ed)](),this[_0x2ae23a(0x4b4e)][_0x2ae23a(0x4e2a)](this['_attachedMesh']['position']),this[_0x2ae23a(0x1a6c)]['copyFrom'](this[_0x2ae23a(0x4c92)][_0x2ae23a(0x3e75)]),this[_0x2ae23a(0xdc8)]();}[_0x297ac9(0x4da6)](){this['_attachedMesh']=null,this['_removeObservables']();}[_0x297ac9(0x2135)](_0xa2dd4d){var _0x2ae9a2=_0x297ac9;if(!this[_0x2ae9a2(0x4c92)])return null;if(_0xa2dd4d&&_0xa2dd4d[_0x2ae9a2(0x4af7)]){const _0x57010e=_0xa2dd4d[_0x2ae9a2(0x8b0)](!0x0,!0x0);_0xa2dd4d=_0xa2dd4d['pickedPoint'];if(!_0x57010e||!_0xa2dd4d)return null;_0x57010e[_0x2ae9a2(0x390)]();const _0x5f4a92=_0x1392e9[_0x2ae9a2(0x251b)][0x0];return _0x5f4a92[_0x2ae9a2(0x4e2a)](_0x57010e),_0x5f4a92['scaleInPlace'](this[_0x2ae9a2(0x23b0)]),_0x5f4a92[_0x2ae9a2(0x1b2d)](_0xa2dd4d),this[_0x2ae9a2(0x4c92)][_0x2ae9a2(0x3c2)]&&(_0x1392e9[_0x2ae9a2(0x346e)][0x0][_0x2ae9a2(0x4e2a)](this[_0x2ae9a2(0x4c92)][_0x2ae9a2(0x3c2)]['getWorldMatrix']())[_0x2ae9a2(0x29fc)](),_0x3ded25[_0x2ae9a2(0x3156)](_0x5f4a92,_0x1392e9['Matrix'][0x0],_0x5f4a92)),{'position':_0x5f4a92,'quaternion':_0x29eeee[_0x2ae9a2(0x151c)](-Math[_0x2ae9a2(0x64f)](_0x57010e['x'],-_0x57010e['z']),this[_0x2ae9a2(0x49ce)]?0x0:Math[_0x2ae9a2(0x64f)](_0x57010e['y'],Math[_0x2ae9a2(0x1d4b)](_0x57010e['z']*_0x57010e['z']+_0x57010e['x']*_0x57010e['x'])),0x0)};}return null;}[_0x297ac9(0x27ed)](){var _0x1c1189=_0x297ac9;this['_getAttachPointOffsetToRef'](this[_0x1c1189(0x212c)]);}[_0x297ac9(0xaf6)](_0x3d20e1){var _0x16e4a7=_0x297ac9;if(this['_hit']=!0x1,!_0x3d20e1[_0x16e4a7(0x2d5a)])return!0x1;var _0x3d20e1=_0x3d20e1[_0x16e4a7(0x2d5a)][_0x16e4a7(0xd22)](this[_0x16e4a7(0x2081)])[0x0];return this['_attachedMesh']&&_0x3d20e1&&_0x3d20e1[_0x16e4a7(0x4af7)]&&_0x3d20e1[_0x16e4a7(0x186c)]&&(_0x3d20e1=this[_0x16e4a7(0x2135)](_0x3d20e1))&&_0x3ded25[_0x16e4a7(0xb5e)](this['_attachedMesh'][_0x16e4a7(0x2756)],_0x3d20e1[_0x16e4a7(0x2756)]){var _0x57650d=_0x2a35c3;this[_0x57650d(0x38b)]&&_0x199ba3[_0x57650d(0x3717)]==_0x22375e[_0x57650d(0x19c3)]&&_0x199ba3[_0x57650d(0x7f4)]&&this[_0x57650d(0xaf6)](_0x199ba3['pickInfo']);}),this[_0x2a35c3(0x40b0)]=Date[_0x2a35c3(0x30e3)](),this[_0x2a35c3(0x809)]=this[_0x2a35c3(0x4301)][_0x2a35c3(0x2356)][_0x2a35c3(0x1fae)](()=>{var _0x21d764=_0x2a35c3,_0x37ccaa=Date['now']();this[_0x21d764(0x45f6)](_0x37ccaa-this[_0x21d764(0x40b0)]),this[_0x21d764(0x40b0)]=_0x37ccaa;});}['_removeObservables'](){var _0x6916f=_0x297ac9;this['_scene'][_0x6916f(0xe08)][_0x6916f(0x44c9)](this[_0x6916f(0xca5)]),this[_0x6916f(0x4301)][_0x6916f(0x2356)][_0x6916f(0x44c9)](this[_0x6916f(0x809)]),this['_pointerObserver']=null,this[_0x6916f(0x809)]=null;}}class _0x324650{constructor(){var _0x15776a=_0x297ac9;this[_0x15776a(0x2ed2)]=new _0x29eeee(),this[_0x15776a(0x1d25)]=[new _0x3ded25(),new _0x3ded25(),new _0x3ded25(),new _0x3ded25(),new _0x3ded25(),new _0x3ded25(),new _0x3ded25()],this[_0x15776a(0x2ceb)]=new _0x1a800a(),this[_0x15776a(0x1e2c)]=new _0x1a800a(),this[_0x15776a(0x2f3a)]=new _0x3ded25(),this['_tmpNodeForward']=new _0x3ded25(),this[_0x15776a(0x1874)]=new _0x3ded25(),this[_0x15776a(0x4b4e)]=new _0x3ded25(),this[_0x15776a(0x1a6c)]=new _0x29eeee(),this[_0x15776a(0x40b0)]=-0x1,this[_0x15776a(0x474d)]=!0x0,this[_0x15776a(0x3722)]=!0x0,this[_0x15776a(0x36dd)]=0x1f4,this[_0x15776a(0x332e)]=!0x1,this[_0x15776a(0x134b)]=0xf,this[_0x15776a(0x4982)]=0x1e,this[_0x15776a(0x4a60)]=0x1e,this[_0x15776a(0x17b4)]=0x3c,this[_0x15776a(0x38d8)]=!0x1,this['ignoreAngleClamp']=!0x1,this[_0x15776a(0x3a4f)]=0x0,this['defaultDistance']=0.8,this[_0x15776a(0x3934)]=0x2,this[_0x15776a(0xd63)]=0.3,this[_0x15776a(0x1fc9)]=!0x1,this['fixedVerticalOffset']=0x0,this['_enabled']=!0x0;}get['followedCamera'](){var _0x2289f0=_0x297ac9;return this[_0x2289f0(0x325c)]||this['_scene']['activeCamera'];}set['followedCamera'](_0x3a39e7){var _0x39b165=_0x297ac9;this[_0x39b165(0x325c)]=_0x3a39e7;}get[_0x297ac9(0x48b9)](){return'Follow';}[_0x297ac9(0x3981)](){}[_0x297ac9(0x34d8)](_0x2fbc97,_0x377830){var _0x22137f=_0x297ac9;this[_0x22137f(0x4301)]=_0x2fbc97['getScene'](),this[_0x22137f(0x957)]=_0x2fbc97,_0x377830&&(this[_0x22137f(0xb3a)]=_0x377830),this['_addObservables']();}['detach'](){var _0x2e80c9=_0x297ac9;this[_0x2e80c9(0x957)]=null,this[_0x2e80c9(0x25ee)]();}['recenter'](){var _0x3e959c=_0x297ac9;this[_0x3e959c(0x474d)]=!0x0;}[_0x297ac9(0xda3)](_0x390e55,_0x2cda87){var _0xcbc92d=_0x297ac9;return this[_0xcbc92d(0x1d25)][0x0][_0xcbc92d(0x4e2a)](_0x390e55),_0x390e55=this[_0xcbc92d(0x1d25)][0x0],this[_0xcbc92d(0x1d25)][0x1]['copyFrom'](_0x2cda87),_0x2cda87=this[_0xcbc92d(0x1d25)][0x1],_0x390e55[_0xcbc92d(0x390)](),_0x2cda87['normalize'](),Math['PI']/0x2-Math[_0xcbc92d(0x2432)](_0x3ded25[_0xcbc92d(0x4713)](_0x390e55,_0x2cda87));}[_0x297ac9(0x1506)](_0x4e3a89){var _0x8ef387=_0x297ac9;return Math[_0x8ef387(0x1d4b)](_0x4e3a89['x']*_0x4e3a89['x']+_0x4e3a89['z']*_0x4e3a89['z']);}[_0x297ac9(0x2a49)](_0x3fef11,_0x30d68d=!0x1){var _0x49caa7=_0x297ac9;let _0x405267=this[_0x49caa7(0xd63)],_0x36af1d=this['maximumDistance'];var _0x174ac3,_0x39b935=this[_0x49caa7(0x1ef8)];const _0x211502=this[_0x49caa7(0x1d25)][0x0];_0x211502[_0x49caa7(0x4e2a)](_0x3fef11);let _0xcbc276=_0x211502[_0x49caa7(0xa6a)](),_0x4f3353=void(_0x211502[_0x49caa7(0x2313)](_0xcbc276),this['ignoreCameraPitchAndRoll']&&(_0x405267=this[_0x49caa7(0x1506)](_0x211502)*_0x405267,_0x36af1d=this[_0x49caa7(0x1506)](_0x211502)*_0x36af1d,_0x174ac3=this[_0x49caa7(0x1506)](_0x3fef11),_0x211502[_0x49caa7(0x2abc)](_0xcbc276/_0x174ac3),_0xcbc276=_0x174ac3),_0xcbc276);return _0x4f3353=_0x30d68d?_0x39b935:_0x5ba269[_0x49caa7(0x37ad)](_0xcbc276,_0x405267,_0x36af1d),_0x3fef11[_0x49caa7(0x4e2a)](_0x211502)[_0x49caa7(0x2abc)](_0x4f3353),_0xcbc276!==_0x4f3353;}[_0x297ac9(0x35ea)](_0x55921d){var _0xd51861=_0x297ac9;0x0!==this[_0xd51861(0x3a4f)]&&(_0x55921d['y']=_0x5ba269[_0xd51861(0x37ad)](_0x55921d['y'],-this[_0xd51861(0x3a4f)],this[_0xd51861(0x3a4f)]));}[_0x297ac9(0x27d6)](_0x509116,_0x45b55b){var _0x1e6c68=_0x297ac9;_0x29eeee[_0x1e6c68(0x236b)](Math[_0x1e6c68(0x64f)](_0x509116['x'],_0x509116['z']),Math[_0x1e6c68(0x64f)](_0x509116['y'],Math[_0x1e6c68(0x1d4b)](_0x509116['z']*_0x509116['z']+_0x509116['x']*_0x509116['x'])),0x0,_0x45b55b);}[_0x297ac9(0x19ef)](_0x287b24){var _0x4f852f=_0x297ac9;const _0x3f1912=this[_0x4f852f(0x1d25)][0x0],_0x5347c1=this[_0x4f852f(0x1d25)][0x1];_0x3f1912[_0x4f852f(0x2aa1)](0x0,0x0,this[_0x4f852f(0x4301)][_0x4f852f(0x11a1)]?-0x1:0x1),_0x5347c1[_0x4f852f(0x2aa1)](0x1,0x0,0x0),_0x3ded25[_0x4f852f(0x3156)](_0x3f1912,_0x287b24,_0x3f1912),_0x3f1912['y']=0x0,_0x3f1912[_0x4f852f(0x390)](),_0x3ded25[_0x4f852f(0x3156)](_0x5347c1,_0x287b24,_0x5347c1),_0x29eeee[_0x4f852f(0x4544)](_0x5347c1,this[_0x4f852f(0x134b)]*Math['PI']/0xb4,this[_0x4f852f(0x2ed2)]),_0x3f1912[_0x4f852f(0x2423)](this[_0x4f852f(0x2ed2)],_0x3f1912),this['_toOrientationQuatToRef'](_0x3f1912,this[_0x4f852f(0x2ed2)]),this[_0x4f852f(0x2ed2)]['toRotationMatrix'](this[_0x4f852f(0x2ceb)]),_0x287b24['copyFrom'](this[_0x4f852f(0x2ceb)]);}['_angularClamp'](_0x4e9377,_0x8419c0){var _0xe6cee9=_0x297ac9;const _0x3b10f3=this[_0xe6cee9(0x1d25)][0x5],_0x9bd295=(_0x3b10f3[_0xe6cee9(0x2aa1)](0x0,0x0,this[_0xe6cee9(0x4301)][_0xe6cee9(0x11a1)]?-0x1:0x1),this[_0xe6cee9(0x1d25)][0x6]);_0x9bd295[_0xe6cee9(0x2aa1)](0x1,0x0,0x0),_0x3ded25[_0xe6cee9(0x3156)](_0x3b10f3,_0x4e9377,_0x3b10f3),_0x3ded25[_0xe6cee9(0x3156)](_0x9bd295,_0x4e9377,_0x9bd295),_0x4e9377=_0x3ded25['UpReadOnly'];if(_0x8419c0['length']()<_0x385f11)return!0x1;let _0x33310e=!0x1;var _0x4650d5=this[_0xe6cee9(0x2ed2)];if(this[_0xe6cee9(0x332e)]){const _0x4139e3=_0x3ded25[_0xe6cee9(0x1d64)](_0x8419c0,_0x3b10f3,_0x9bd295);_0x29eeee['RotationAxisToRef'](_0x9bd295,_0x4139e3,_0x4650d5),_0x8419c0['rotateByQuaternionToRef'](_0x4650d5,_0x8419c0);}else{const _0x335838=-_0x3ded25['GetAngleBetweenVectorsOnPlane'](_0x8419c0,_0x3b10f3,_0x9bd295),_0x4fb8c8=this[_0xe6cee9(0x4982)]*Math['PI']/0xb4*0.5;_0x335838<-_0x4fb8c8?(_0x29eeee[_0xe6cee9(0x4544)](_0x9bd295,-_0x335838-_0x4fb8c8,_0x4650d5),_0x8419c0[_0xe6cee9(0x2423)](_0x4650d5,_0x8419c0),_0x33310e=!0x0):_0x335838>_0x4fb8c8&&(_0x29eeee[_0xe6cee9(0x4544)](_0x9bd295,-_0x335838+_0x4fb8c8,_0x4650d5),_0x8419c0[_0xe6cee9(0x2423)](_0x4650d5,_0x8419c0),_0x33310e=!0x0);}const _0x57ec04=this[_0xe6cee9(0xda3)](_0x8419c0,_0x9bd295)*(this[_0xe6cee9(0x4301)][_0xe6cee9(0x11a1)]?-0x1:0x1),_0x5dc2d4=this[_0xe6cee9(0x4a60)]*Math['PI']/0xb4*0.5;return _0x57ec04<-_0x5dc2d4?(_0x29eeee['RotationAxisToRef'](_0x4e9377,-_0x57ec04-_0x5dc2d4,_0x4650d5),_0x8419c0[_0xe6cee9(0x2423)](_0x4650d5,_0x8419c0),_0x33310e=!0x0):_0x57ec04>_0x5dc2d4&&(_0x29eeee['RotationAxisToRef'](_0x4e9377,-_0x57ec04+_0x5dc2d4,_0x4650d5),_0x8419c0['rotateByQuaternionToRef'](_0x4650d5,_0x8419c0),_0x33310e=!0x0),_0x33310e;}[_0x297ac9(0x150c)](_0x3e144c,_0x54f86c){var _0x3190c7=_0x297ac9;const _0x3f8e8c=this['_tmpVectors'][0x0],_0xe73705=(_0x3f8e8c['copyFrom'](_0x3e144c)[_0x3190c7(0x2abc)](-0x1)['normalize'](),this[_0x3190c7(0x1d25)][0x1]),_0x868f9b=this['_tmpVectors'][0x2];_0xe73705[_0x3190c7(0x2aa1)](0x0,0x1,0x0),_0x3ded25[_0x3190c7(0x1ed3)](_0x3f8e8c,_0xe73705,_0x868f9b);var _0x3e144c=_0x868f9b[_0x3190c7(0xa6a)]();_0x3e144c<_0x385f11||(_0x868f9b[_0x3190c7(0x2313)](_0x3e144c),_0x3ded25['CrossToRef'](_0x868f9b,_0x3f8e8c,_0xe73705),null!=(_0x3e144c=this[_0x3190c7(0x957)])&&_0x3e144c['getScene']()[_0x3190c7(0x11a1)]?_0x29eeee[_0x3190c7(0x153e)](_0x3f8e8c,_0xe73705,_0x54f86c):_0x29eeee[_0x3190c7(0x2656)](_0x3f8e8c,_0xe73705,_0x54f86c));}[_0x297ac9(0x27c6)](_0x1eb9a0,_0x2adc80){var _0x3d06ca=_0x297ac9;const _0x29fbd8=this[_0x3d06ca(0x1d25)][0x5];return _0x29fbd8[_0x3d06ca(0x4e2a)](_0x1eb9a0),_0x29fbd8[_0x3d06ca(0x390)](),0xb4*Math[_0x3d06ca(0x4801)](_0x3ded25[_0x3d06ca(0x1d64)](_0x2adc80,_0x29fbd8,_0x3ded25[_0x3d06ca(0x205e)]))/Math['PI']>this[_0x3d06ca(0x17b4)];}[_0x297ac9(0x4c42)](_0x28a903){var _0x425fd9=_0x297ac9;if(this[_0x425fd9(0x957)]&&this['_enabled']){var _0x4962f6=this[_0x425fd9(0x957)][_0x425fd9(0x3c2)],_0x42be64=(this[_0x425fd9(0x957)]['setParent'](null),this[_0x425fd9(0x957)][_0x425fd9(0xfbe)]());const _0x376011=this[_0x425fd9(0x4b4e)];var _0x4a6707=this[_0x425fd9(0x1a6c)],_0x48f724=this['attachedNode'][_0x425fd9(0x17ae)]();const _0x68de83=this['_tmpInvertView'],_0x55030d=(_0x68de83['copyFrom'](_0x28a903[_0x425fd9(0x3ae6)]()),_0x68de83[_0x425fd9(0x29fc)](),_0x3ded25['TransformCoordinatesToRef'](_0x48f724,_0x42be64,_0x376011),this['_tmpPosition']);_0x55030d[_0x425fd9(0x2aa1)](0x0,0x0,0x0),_0x3ded25[_0x425fd9(0x4e0f)](_0x55030d,_0x42be64,_0x55030d),_0x55030d[_0x425fd9(0x2abc)](-0x1)['subtractInPlace'](_0x48f724),_0x376011[_0x425fd9(0x12c5)](_0x28a903[_0x425fd9(0x469d)]),this['ignoreCameraPitchAndRoll']&&this[_0x425fd9(0x19ef)](_0x68de83);let _0x26e754=!0x1;const _0x54cd6b=this[_0x425fd9(0x2f3a)],_0x4fea30=(_0x54cd6b[_0x425fd9(0x2aa1)](0x0,0x0,this['_scene'][_0x425fd9(0x11a1)]?-0x1:0x1),_0x3ded25[_0x425fd9(0x3156)](_0x54cd6b,_0x68de83,_0x54cd6b),this['_tmpNodeForward']);_0x4fea30[_0x425fd9(0x2aa1)](0x0,0x0,this['_scene'][_0x425fd9(0x11a1)]?-0x1:0x1),_0x3ded25[_0x425fd9(0x3156)](_0x4fea30,_0x42be64,_0x4fea30),this['_recenterNextUpdate']?_0x376011[_0x425fd9(0x4e2a)](_0x54cd6b)[_0x425fd9(0x2abc)](this[_0x425fd9(0x1ef8)]):this[_0x425fd9(0x2ab6)]?(_0x42be64=_0x376011[_0x425fd9(0xa6a)](),_0x376011[_0x425fd9(0x4e2a)](_0x54cd6b)[_0x425fd9(0x2abc)](_0x42be64)):_0x26e754=this[_0x425fd9(0x2f48)](_0x68de83,_0x376011);let _0x3b0cba=!0x1;this[_0x425fd9(0x38d8)]||(_0x3b0cba=this['_distanceClamp'](_0x376011,_0x26e754),this['_applyVerticalClamp'](_0x376011)),this[_0x425fd9(0x1fc9)]&&(_0x376011['y']=_0x55030d['y']-_0x28a903['globalPosition']['y']+this[_0x425fd9(0x1ae)]),(_0x26e754||_0x3b0cba||this[_0x425fd9(0x27c6)](_0x376011,_0x4fea30)||this['_recenterNextUpdate'])&&this[_0x425fd9(0x150c)](_0x376011,_0x4a6707),this[_0x425fd9(0x4b4e)][_0x425fd9(0x12c5)](_0x48f724),this['_recenterNextUpdate']=!0x1,this[_0x425fd9(0x957)][_0x425fd9(0x15f3)](_0x4962f6);}}['_updateTransformToGoal'](_0x41063e){var _0x34115f=_0x297ac9;if(this[_0x34115f(0x957)]&&this['followedCamera']&&this[_0x34115f(0x2689)]){this['attachedNode'][_0x34115f(0x3e75)]||(this[_0x34115f(0x957)][_0x34115f(0x3e75)]=_0x29eeee[_0x34115f(0x26a7)]());var _0x537884=this[_0x34115f(0x957)][_0x34115f(0x3c2)];if(this[_0x34115f(0x957)][_0x34115f(0x15f3)](null),!this[_0x34115f(0x3722)])return this['attachedNode'][_0x34115f(0x2756)][_0x34115f(0x4e2a)](this['followedCamera'][_0x34115f(0x469d)])[_0x34115f(0x1b2d)](this['_workingPosition']),void this[_0x34115f(0x957)][_0x34115f(0x3e75)][_0x34115f(0x4e2a)](this[_0x34115f(0x1a6c)]);const _0x5d9e78=new _0x3ded25(),_0xbbf591=(_0x5d9e78['copyFrom'](this['attachedNode']['position'])['subtractInPlace'](this[_0x34115f(0xb3a)][_0x34115f(0x469d)]),_0x3ded25[_0x34115f(0x3948)](_0x5d9e78,this['_workingPosition'],_0x41063e,this[_0x34115f(0x36dd)],_0x5d9e78),_0x5d9e78['addInPlace'](this[_0x34115f(0xb3a)][_0x34115f(0x469d)]),this[_0x34115f(0x957)][_0x34115f(0x2756)]['copyFrom'](_0x5d9e78),new _0x29eeee());_0xbbf591[_0x34115f(0x4e2a)](this['attachedNode'][_0x34115f(0x3e75)]),_0x29eeee[_0x34115f(0x3948)](_0xbbf591,this[_0x34115f(0x1a6c)],_0x41063e,this['lerpTime'],this['attachedNode'][_0x34115f(0x3e75)]),this[_0x34115f(0x957)][_0x34115f(0x15f3)](_0x537884);}}['_addObservables'](){var _0x430ee6=_0x297ac9;this[_0x430ee6(0x40b0)]=Date['now'](),this[_0x430ee6(0x809)]=this['_scene']['onBeforeRenderObservable'][_0x430ee6(0x1fae)](()=>{var _0x14a779=_0x430ee6,_0x4843a3;this['followedCamera']&&(_0x4843a3=Date[_0x14a779(0x30e3)](),this[_0x14a779(0x4c42)](this[_0x14a779(0xb3a)]),this[_0x14a779(0x45f6)](_0x4843a3-this[_0x14a779(0x40b0)]),this[_0x14a779(0x40b0)]=_0x4843a3);});}['_removeObservables'](){var _0x298b28=_0x297ac9;this[_0x298b28(0x809)]&&this['_scene'][_0x298b28(0x2356)][_0x298b28(0x44c9)](this[_0x298b28(0x809)]);}}function _0x136b6c(_0x575e9f,_0x5b589b,_0x41894f,_0x86f756){return new(_0x41894f=_0x41894f||Promise)(function(_0x284ca2,_0xfa1d93){var _0x56f577=a0_0x37f2;function _0x2b44c3(_0x242e87){var _0x447794=a0_0x37f2;try{_0x1633a6(_0x86f756[_0x447794(0x4489)](_0x242e87));}catch(_0x4395d8){_0xfa1d93(_0x4395d8);}}function _0x3d7be3(_0x1fb25b){var _0x34f011=a0_0x37f2;try{_0x1633a6(_0x86f756[_0x34f011(0x3d03)](_0x1fb25b));}catch(_0x2ca1e6){_0xfa1d93(_0x2ca1e6);}}function _0x1633a6(_0x4c0c8b){var _0xb1f637=a0_0x37f2,_0x53c73f;_0x4c0c8b[_0xb1f637(0x296a)]?_0x284ca2(_0x4c0c8b[_0xb1f637(0x1630)]):((_0x53c73f=_0x4c0c8b[_0xb1f637(0x1630)])instanceof _0x41894f?_0x53c73f:new _0x41894f(function(_0x5362c){_0x5362c(_0x53c73f);}))[_0xb1f637(0x3c4f)](_0x2b44c3,_0x3d7be3);}_0x1633a6((_0x86f756=_0x86f756[_0x56f577(0x2a2a)](_0x575e9f,_0x5b589b||[]))['next']());});}var _0x2617bf,_0x10ece3,_0x591f15,_0x26db64,_0x34757e;class _0x533bb9{}_0x533bb9['ANCHOR_SYSTEM']=_0x297ac9(0xea7),_0x533bb9['BACKGROUND_REMOVER']='xr-background-remover',_0x533bb9[_0x297ac9(0x4b02)]=_0x297ac9(0x4da7),_0x533bb9[_0x297ac9(0x4d8c)]=_0x297ac9(0x193c),_0x533bb9[_0x297ac9(0x449b)]=_0x297ac9(0x2208),_0x533bb9['PLANE_DETECTION']='xr-plane-detection',_0x533bb9['POINTER_SELECTION']=_0x297ac9(0x48cb),_0x533bb9[_0x297ac9(0x145d)]='xr-controller-teleportation',_0x533bb9[_0x297ac9(0x1398)]=_0x297ac9(0x3e0),_0x533bb9[_0x297ac9(0x1a90)]=_0x297ac9(0x1383),_0x533bb9[_0x297ac9(0xa93)]=_0x297ac9(0x3af1),_0x533bb9[_0x297ac9(0x2b9a)]=_0x297ac9(0x3563),_0x533bb9[_0x297ac9(0xd2e)]=_0x297ac9(0x1253),_0x533bb9[_0x297ac9(0x1bcb)]=_0x297ac9(0x2d1a),_0x533bb9[_0x297ac9(0x24df)]=_0x297ac9(0x231c),_0x533bb9[_0x297ac9(0x299b)]=_0x297ac9(0x2c5f),_0x533bb9['WALKING_LOCOMOTION']=_0x297ac9(0x1c76),_0x533bb9['LAYERS']='xr-layers',_0x533bb9[_0x297ac9(0x26f6)]=_0x297ac9(0x10d2);class _0xdec002{constructor(_0x18630a){var _0xd81c10=_0x297ac9;this[_0xd81c10(0x420e)]=_0x18630a,this[_0xd81c10(0x23e7)]={},this[_0xd81c10(0x420e)][_0xd81c10(0x1ae8)][_0xd81c10(0x1fae)](()=>{var _0x23c11f=_0xd81c10;this[_0x23c11f(0x1c61)]()[_0x23c11f(0x2c44)](_0x4f83d9=>{var _0x3a2d5b=_0x23c11f,_0x30447b=this[_0x3a2d5b(0x23e7)][_0x4f83d9];!_0x30447b[_0x3a2d5b(0x38b)]||_0x30447b[_0x3a2d5b(0x743)]['attached']||_0x30447b['featureImplementation']['disableAutoAttach']||this[_0x3a2d5b(0x49a3)](_0x4f83d9);});}),this['_xrSessionManager'][_0xd81c10(0x47a1)][_0xd81c10(0x1fae)](()=>{var _0x21fcf1=_0xd81c10;this[_0x21fcf1(0x1c61)]()[_0x21fcf1(0x2c44)](_0x122e19=>{var _0x591cf3=_0x21fcf1,_0x13c7df=this[_0x591cf3(0x23e7)][_0x122e19];_0x13c7df[_0x591cf3(0x38b)]&&_0x13c7df[_0x591cf3(0x743)]['attached']&&this[_0x591cf3(0x441d)](_0x122e19);});});}static[_0x297ac9(0xfc4)](_0x554abe,_0x1e53e4,_0x14a046=0x1,_0x26643c=!0x1){var _0x5c4016=_0x297ac9;this[_0x5c4016(0x1ba1)][_0x554abe]=this[_0x5c4016(0x1ba1)][_0x554abe]||{'latest':_0x14a046},_0x14a046>this[_0x5c4016(0x1ba1)][_0x554abe][_0x5c4016(0x1a23)]&&(this[_0x5c4016(0x1ba1)][_0x554abe][_0x5c4016(0x1a23)]=_0x14a046),_0x26643c&&(this['_AvailableFeatures'][_0x554abe][_0x5c4016(0x178)]=_0x14a046),this[_0x5c4016(0x1ba1)][_0x554abe][_0x14a046]=_0x1e53e4;}static[_0x297ac9(0x23d3)](_0x4d5759,_0x1ca965=0x1,_0x3f3cb0,_0x2ad7e9){var _0x5e1683=_0x297ac9;const _0xc6cfcf=this[_0x5e1683(0x1ba1)][_0x4d5759][_0x1ca965];if(_0xc6cfcf)return _0xc6cfcf(_0x3f3cb0,_0x2ad7e9);throw new Error(_0x5e1683(0x4d04));}static[_0x297ac9(0x27e6)](){var _0x3fe8ec=_0x297ac9;return Object[_0x3fe8ec(0xdcc)](this[_0x3fe8ec(0x1ba1)]);}static['GetAvailableVersions'](_0x2cf890){var _0x49fc55=_0x297ac9;return Object[_0x49fc55(0xdcc)](this[_0x49fc55(0x1ba1)][_0x2cf890]);}static[_0x297ac9(0x4613)](_0x149821){var _0x58d86b=_0x297ac9;return this['_AvailableFeatures'][_0x149821]&&this[_0x58d86b(0x1ba1)][_0x149821][_0x58d86b(0x1a23)]||-0x1;}static['GetStableVersionOfFeature'](_0x18c1d9){return this['_AvailableFeatures'][_0x18c1d9]&&this['_AvailableFeatures'][_0x18c1d9]['stable']||-0x1;}['attachFeature'](_0x690d23){var _0x52671a=_0x297ac9;const _0x2f38b1=this[_0x52671a(0x23e7)][_0x690d23];_0x2f38b1&&_0x2f38b1[_0x52671a(0x38b)]&&!_0x2f38b1[_0x52671a(0x743)][_0x52671a(0xea)]&&_0x2f38b1[_0x52671a(0x743)][_0x52671a(0x34d8)]();}[_0x297ac9(0x441d)](_0x4d865a){var _0x24d02d=_0x297ac9;const _0x550f99=this[_0x24d02d(0x23e7)][_0x4d865a];_0x550f99&&_0x550f99[_0x24d02d(0x743)][_0x24d02d(0xea)]&&_0x550f99[_0x24d02d(0x743)]['detach']();}['disableFeature'](_0x34c9d){var _0x292853=_0x297ac9;_0x34c9d=_0x292853(0x41eb)==typeof _0x34c9d?_0x34c9d:_0x34c9d[_0x292853(0x71c)];const _0xe8a51d=this[_0x292853(0x23e7)][_0x34c9d];return!(!_0xe8a51d||!_0xe8a51d[_0x292853(0x38b)]||(_0xe8a51d[_0x292853(0x38b)]=!0x1,this[_0x292853(0x441d)](_0x34c9d),_0xe8a51d['featureImplementation'][_0x292853(0x162c)](),delete this['_features'][_0x34c9d],0x0));}[_0x297ac9(0x162c)](){this['getEnabledFeatures']()['forEach'](_0x274ee6=>{var _0x2450e7=a0_0x37f2;this[_0x2450e7(0x2564)](_0x274ee6);});}[_0x297ac9(0xab6)](_0x13d803,_0x1107df=_0x297ac9(0x1a23),_0x4736f7={},_0x24d99e=!0x0,_0x124a90=!0x0){var _0x27376a=_0x297ac9;_0x13d803=_0x27376a(0x41eb)==typeof _0x13d803?_0x13d803:_0x13d803[_0x27376a(0x71c)];let _0x3207f5=0x0;if('string'==typeof _0x1107df){if(!_0x1107df)throw new Error(_0x27376a(0x3f88)+_0x13d803+'\x20('+_0x1107df+')');if(-0x1===(_0x3207f5='stable'===_0x1107df?_0xdec002['GetStableVersionOfFeature'](_0x13d803):_0x27376a(0x1a23)===_0x1107df?_0xdec002[_0x27376a(0x4613)](_0x13d803):+_0x1107df)||isNaN(_0x3207f5))throw new Error(_0x27376a(0xca1)+_0x13d803+'\x20('+_0x1107df+')');}else _0x3207f5=_0x1107df;_0x1107df=_0xdec002[_0x27376a(0x1670)][_0x13d803];if(void 0x0!==_0x1107df&&-0x1!==this['getEnabledFeatures']()[_0x27376a(0x16f0)](_0x1107df))throw new Error('Feature\x20'+_0x13d803+_0x27376a(0x44db)+_0x1107df+_0x27376a(0x4e32));_0x1107df=this[_0x27376a(0x23e7)][_0x13d803];const _0x2f4b2f=_0xdec002[_0x27376a(0x23d3)](_0x13d803,_0x3207f5,this['_xrSessionManager'],_0x4736f7);if(!_0x2f4b2f)throw new Error(_0x27376a(0xca1)+_0x13d803);_0x1107df&&this[_0x27376a(0x2564)](_0x13d803);const _0x356839=_0x2f4b2f();if(_0x356839[_0x27376a(0x4abb)]&&!_0x356839[_0x27376a(0x4abb)]['every'](_0x25c01f=>!!this[_0x27376a(0x23e7)][_0x25c01f]))throw new Error(_0x27376a(0x17e1)+_0x356839[_0x27376a(0x4abb)][_0x27376a(0x1bc8)](',\x20'));if(_0x356839[_0x27376a(0x38a9)]())return this[_0x27376a(0x23e7)][_0x13d803]={'featureImplementation':_0x356839,'enabled':!0x0,'version':_0x3207f5,'required':_0x124a90},_0x24d99e?this[_0x27376a(0x420e)][_0x27376a(0xaef)]&&!this[_0x27376a(0x23e7)][_0x13d803][_0x27376a(0x743)][_0x27376a(0xea)]&&this[_0x27376a(0x49a3)](_0x13d803):this[_0x27376a(0x23e7)][_0x13d803][_0x27376a(0x743)][_0x27376a(0xf3a)]=!0x0,this[_0x27376a(0x23e7)][_0x13d803][_0x27376a(0x743)];if(_0x124a90)throw new Error(_0x27376a(0x4093));return _0x5625ec['Warn']('Feature\x20'+_0x13d803+_0x27376a(0x16c0)),_0x356839;}[_0x297ac9(0x32ba)](_0x47446f){var _0xf58e4e=_0x297ac9;return this[_0xf58e4e(0x23e7)][_0x47446f]&&this[_0xf58e4e(0x23e7)][_0x47446f][_0xf58e4e(0x743)];}[_0x297ac9(0x1c61)](){var _0x957b4d=_0x297ac9;return Object['keys'](this[_0x957b4d(0x23e7)]);}[_0x297ac9(0x1800)](_0x159c84){return _0x136b6c(this,void 0x0,void 0x0,function*(){var _0x539799=a0_0x37f2;for(const _0x561034 of this[_0x539799(0x1c61)]()){const _0x418c4a=this['_features'][_0x561034];var _0x26ef30=_0x418c4a[_0x539799(0x743)][_0x539799(0x137)];_0x26ef30&&(_0x418c4a[_0x539799(0x2fe7)]?(_0x159c84[_0x539799(0x1a07)]=_0x159c84[_0x539799(0x1a07)]||[],-0x1===_0x159c84[_0x539799(0x1a07)]['indexOf'](_0x26ef30)&&_0x159c84[_0x539799(0x1a07)]['push'](_0x26ef30)):(_0x159c84[_0x539799(0x2dec)]=_0x159c84[_0x539799(0x2dec)]||[],-0x1===_0x159c84[_0x539799(0x2dec)][_0x539799(0x16f0)](_0x26ef30)&&_0x159c84[_0x539799(0x2dec)][_0x539799(0x293a)](_0x26ef30))),_0x418c4a[_0x539799(0x743)]['getXRSessionInitExtension']&&(_0x26ef30=yield _0x418c4a['featureImplementation'][_0x539799(0x3673)](),_0x159c84=Object[_0x539799(0x1d67)](Object['assign']({},_0x159c84),_0x26ef30));}return _0x159c84;});}}_0xdec002[_0x297ac9(0x1ba1)]={},_0xdec002[_0x297ac9(0x1670)]={[_0x533bb9[_0x297ac9(0x145d)]]:_0x533bb9[_0x297ac9(0x1bcb)],[_0x533bb9['MOVEMENT']]:_0x533bb9[_0x297ac9(0x145d)]};class _0x1d9845{constructor(_0x4c9089){var _0x30f4af=_0x297ac9;this['_xrSessionManager']=_0x4c9089,this['_attached']=!0x1,this[_0x30f4af(0x3942)]=[],this['isDisposed']=!0x1,this[_0x30f4af(0xf3a)]=!0x1,this[_0x30f4af(0x137)]='';}get[_0x297ac9(0xea)](){return this['_attached'];}[_0x297ac9(0x34d8)](_0x39ddec){var _0x3540af=_0x297ac9;if(this[_0x3540af(0x209c)])return!0x1;if(_0x39ddec)this['attached']&&this['detach']();else{if(this['attached'])return!0x1;}return this['_attached']=!0x0,this[_0x3540af(0x462)](this['_xrSessionManager'][_0x3540af(0x6e4)],_0x4eafc1=>this[_0x3540af(0x3e42)](_0x4eafc1)),!0x0;}[_0x297ac9(0x4da6)](){var _0x4f7bc6=_0x297ac9;return this['_attached']?(this[_0x4f7bc6(0x24d1)]=!0x1,this[_0x4f7bc6(0x3942)][_0x4f7bc6(0x2c44)](_0x294cc9=>{var _0x40f7c4=_0x4f7bc6;_0x294cc9[_0x40f7c4(0x1b21)][_0x40f7c4(0x44c9)](_0x294cc9[_0x40f7c4(0x2500)]);}),!0x0):!(this['disableAutoAttach']=!0x0);}[_0x297ac9(0x162c)](){var _0x538acd=_0x297ac9;this[_0x538acd(0x4da6)](),this[_0x538acd(0x209c)]=!0x0;}[_0x297ac9(0x38a9)](){return!0x0;}['_addNewAttachObserver'](_0x5be801,_0x255995){var _0x3ca714=_0x297ac9;this[_0x3ca714(0x3942)][_0x3ca714(0x293a)]({'observable':_0x5be801,'observer':_0x5be801[_0x3ca714(0x1fae)](_0x255995)});}}class _0x265e5f{constructor(_0x1f4a1a,_0x3de0bd){var _0x4d57fa=_0x297ac9;this[_0x4d57fa(0x3717)]=_0x1f4a1a,(this[_0x4d57fa(0xe5b)]=_0x3de0bd)[_0x4d57fa(0x3b9d)]=_0x3de0bd[_0x4d57fa(0x3b9d)]||{};}get['physicsJoint'](){var _0x3c8c9c=_0x297ac9;return this[_0x3c8c9c(0x2d53)];}set[_0x297ac9(0x871)](_0x2fb5a4){var _0x583770=_0x297ac9;this[_0x583770(0x2d53)],this[_0x583770(0x2d53)]=_0x2fb5a4;}set[_0x297ac9(0x3bbc)](_0x16ef15){var _0x58fbde=_0x297ac9;this[_0x58fbde(0x780)]=_0x16ef15;}[_0x297ac9(0x227)](_0x563547){var _0x131a14=_0x297ac9;_0x563547(this[_0x131a14(0x780)][_0x131a14(0x19d1)],this['_physicsJoint']);}}_0x265e5f[_0x297ac9(0x679)]=0x0,_0x265e5f[_0x297ac9(0x3ddd)]=0x1,_0x265e5f[_0x297ac9(0x2520)]=0x2,_0x265e5f[_0x297ac9(0x33ca)]=0x3,_0x265e5f[_0x297ac9(0x2d8d)]=0x4,_0x265e5f['PrismaticJoint']=0x5,_0x265e5f[_0x297ac9(0x1b9)]=0x6,_0x265e5f[_0x297ac9(0x307c)]=_0x265e5f[_0x297ac9(0x33ca)],_0x265e5f['PointToPointJoint']=0x8,_0x265e5f[_0x297ac9(0x386)]=0x9,_0x265e5f[_0x297ac9(0x21c5)]=0xa;class _0x15c387 extends _0x265e5f{constructor(_0x59b536){var _0x8e52a9=_0x297ac9;super(_0x265e5f[_0x8e52a9(0x679)],_0x59b536);}[_0x297ac9(0x24da)](_0xbaff24,_0x3524e7){var _0x67a38b=_0x297ac9;this[_0x67a38b(0x780)][_0x67a38b(0x5d8)](this,_0xbaff24,_0x3524e7);}}class _0x441c79 extends _0x265e5f{constructor(_0x4d0c36,_0x2ecf04){super(_0x4d0c36,_0x2ecf04);}[_0x297ac9(0x1b5b)](_0x379035,_0x190837){var _0x25907e=_0x297ac9;this[_0x25907e(0x780)]['setMotor'](this,_0x379035||0x0,_0x190837);}['setLimit'](_0x369e7f,_0x109f28){var _0x44e9a6=_0x297ac9;this[_0x44e9a6(0x780)]['setLimit'](this,_0x369e7f,_0x109f28);}}class _0x377e45 extends _0x441c79{constructor(_0x7572df){var _0x561e09=_0x297ac9;super(_0x265e5f[_0x561e09(0x3ddd)],_0x7572df);}[_0x297ac9(0x1b5b)](_0x513162,_0x265d5f){var _0x53b99c=_0x297ac9;this['_physicsPlugin'][_0x53b99c(0x1b5b)](this,_0x513162||0x0,_0x265d5f);}[_0x297ac9(0x141d)](_0x414df0,_0x4bbf93){var _0x4ce1aa=_0x297ac9;this[_0x4ce1aa(0x780)]['setLimit'](this,_0x414df0,_0x4bbf93);}}class _0x42f778 extends _0x441c79{constructor(_0x29c0b0){super(_0x265e5f['Hinge2Joint'],_0x29c0b0);}[_0x297ac9(0x1b5b)](_0x3fee8e,_0x5e49ac,_0x240b07=0x0){var _0x212b75=_0x297ac9;this['_physicsPlugin'][_0x212b75(0x1b5b)](this,_0x3fee8e||0x0,_0x5e49ac,_0x240b07);}[_0x297ac9(0x141d)](_0x180bfb,_0x462da5,_0x858a5c=0x0){var _0x56efd5=_0x297ac9;this['_physicsPlugin'][_0x56efd5(0x141d)](this,_0x180bfb,_0x462da5,_0x858a5c);}}_0x58e202[_0x297ac9(0x1ce9)]=function(_0x1226b2,_0x27036a,_0x522ff4){var _0x37d4a9=_0x297ac9;return new _0xdf118b(_0x27036a,_0x522ff4['physicsImpostor'],{'mass':_0x522ff4[_0x37d4a9(0x2c76)],'friction':_0x522ff4[_0x37d4a9(0x1a39)],'restitution':_0x522ff4[_0x37d4a9(0x1356)]},_0x1226b2);};class _0xdf118b{constructor(_0x35dc8f,_0x49a009,_0x4c4157={'mass':0x0},_0x49582a){var _0x3b326f=_0x297ac9;this[_0x3b326f(0x1af2)]=_0x35dc8f,this[_0x3b326f(0x3717)]=_0x49a009,this[_0x3b326f(0x2e73)]=_0x4c4157,this[_0x3b326f(0x4301)]=_0x49582a,this[_0x3b326f(0x13a6)]={},this[_0x3b326f(0x188f)]=!0x1,this['_onBeforePhysicsStepCallbacks']=new Array(),this[_0x3b326f(0x30cb)]=new Array(),this['_onPhysicsCollideCallbacks']=[],this[_0x3b326f(0x2df3)]=_0x3ded25[_0x3b326f(0x2be0)](),this[_0x3b326f(0x436b)]=!0x1,this[_0x3b326f(0x3bcc)]=!0x1,this[_0x3b326f(0x546)]=0x0,this['_tmpQuat']=new _0x29eeee(),this[_0x3b326f(0xdf)]=new _0x29eeee(),this['beforeStep']=()=>{var _0x12dc0e=_0x3b326f;this['_physicsEngine']&&(this[_0x12dc0e(0x1af2)][_0x12dc0e(0x25fd)](this[_0x12dc0e(0x2df3)],-0x1),this['_deltaRotationConjugated']&&this[_0x12dc0e(0x1af2)]['rotationQuaternion']&&this[_0x12dc0e(0x1af2)][_0x12dc0e(0x3e75)]['multiplyToRef'](this[_0x12dc0e(0xc7c)],this[_0x12dc0e(0x1af2)][_0x12dc0e(0x3e75)]),this['object']['computeWorldMatrix'](!0x1),this['object'][_0x12dc0e(0x3c2)]&&this[_0x12dc0e(0x1af2)][_0x12dc0e(0x3e75)]?(this[_0x12dc0e(0x2849)](),this[_0x12dc0e(0x7e3)][_0x12dc0e(0x4236)](this[_0x12dc0e(0x1af2)][_0x12dc0e(0x3e75)],this[_0x12dc0e(0x7e3)])):this['_tmpQuat'][_0x12dc0e(0x4e2a)](this[_0x12dc0e(0x1af2)][_0x12dc0e(0x3e75)]||new _0x29eeee()),this[_0x12dc0e(0x2e73)][_0x12dc0e(0x3b51)]||this[_0x12dc0e(0x1af2)]['rotationQuaternion']&&this['_physicsEngine']['getPhysicsPlugin']()[_0x12dc0e(0x3302)](this,this[_0x12dc0e(0x1af2)][_0x12dc0e(0x1fa7)](),this[_0x12dc0e(0x7e3)]),this[_0x12dc0e(0x1f63)]['forEach'](_0x42e531=>{_0x42e531(this);}));},this['afterStep']=()=>{var _0x3a0e53=_0x3b326f;this['_physicsEngine']&&(this[_0x3a0e53(0x30cb)]['forEach'](_0x26c1e4=>{_0x26c1e4(this);}),this[_0x3a0e53(0x49a4)][_0x3a0e53(0x9c0)]()[_0x3a0e53(0x1308)](this),this[_0x3a0e53(0x1af2)]['parent']&&this[_0x3a0e53(0x1af2)]['rotationQuaternion']&&(this[_0x3a0e53(0x2849)](),this[_0x3a0e53(0x7e3)][_0x3a0e53(0xcde)](),this[_0x3a0e53(0x7e3)][_0x3a0e53(0x4236)](this[_0x3a0e53(0x1af2)][_0x3a0e53(0x3e75)],this['object'][_0x3a0e53(0x3e75)])),this[_0x3a0e53(0x1af2)][_0x3a0e53(0x9b1)](this[_0x3a0e53(0x1af2)][_0x3a0e53(0x2756)]),this[_0x3a0e53(0x2109)]?(this[_0x3a0e53(0x1af2)][_0x3a0e53(0x3e75)]&&this[_0x3a0e53(0x1af2)]['rotationQuaternion'][_0x3a0e53(0x4236)](this['_deltaRotation'],this[_0x3a0e53(0x1af2)][_0x3a0e53(0x3e75)]),this[_0x3a0e53(0x2df3)][_0x3a0e53(0x2bea)](this[_0x3a0e53(0x2109)],_0xdf118b['_TmpVecs'][0x0]),this['object'][_0x3a0e53(0x25fd)](_0xdf118b['_TmpVecs'][0x0],0x1)):this['object'][_0x3a0e53(0x25fd)](this['_deltaPosition'],0x1),this['object'][_0x3a0e53(0x3800)](!0x0));},this[_0x3b326f(0x1517)]=null,this[_0x3b326f(0x289b)]=_0x2e6094=>{var _0x1ccec5=_0x3b326f;if((this[_0x1ccec5(0x17fb)][_0x1ccec5(0xa6a)]||this['onCollideEvent'])&&this[_0x1ccec5(0x49a4)]){const _0x33fc9f=this[_0x1ccec5(0x49a4)][_0x1ccec5(0x1879)](_0x2e6094['body']);_0x33fc9f&&(this[_0x1ccec5(0x1517)]&&this['onCollideEvent'](this,_0x33fc9f),this[_0x1ccec5(0x17fb)][_0x1ccec5(0x2785)](_0x27fda4=>-0x1!==_0x27fda4['otherImpostors'][_0x1ccec5(0x16f0)](_0x33fc9f))[_0x1ccec5(0x2c44)](_0xe88d71=>{var _0x9972d4=_0x1ccec5;_0xe88d71[_0x9972d4(0xc83)](this,_0x33fc9f,_0x2e6094[_0x9972d4(0x2f2b)],_0x2e6094[_0x9972d4(0x4d4a)],_0x2e6094[_0x9972d4(0x169d)],_0x2e6094[_0x9972d4(0xcb5)]);}));}},this[_0x3b326f(0x1af2)]?(this['object'][_0x3b326f(0x3c2)]&&0x0!==_0x4c4157[_0x3b326f(0x1dff)]&&_0x3b6feb[_0x3b326f(0x20bd)](_0x3b326f(0x1bed)),!this[_0x3b326f(0x4301)]&&_0x35dc8f[_0x3b326f(0xe31)]&&(this[_0x3b326f(0x4301)]=_0x35dc8f['getScene']()),this[_0x3b326f(0x4301)]&&(0x64{var _0x521afe=_0x319319;return _0x5a66b6[_0x521afe(0xc83)]===_0x832da1&&_0x5a66b6['otherImpostors'][_0x521afe(0xa6a)]===_0x4d9f4f[_0x521afe(0xa6a)]&&((_0x5a66b6=_0x5a66b6[_0x521afe(0x2cd4)][_0x521afe(0x23ff)](_0x3e4c1f=>-0x1<_0x4d9f4f['indexOf'](_0x3e4c1f)))&&(_0x19bef6=_0x467eeb),_0x5a66b6);})?this['_onPhysicsCollideCallbacks'][_0x319319(0x4b52)](_0x19bef6,0x1):_0x3b6feb[_0x319319(0x20bd)]('Function\x20to\x20remove\x20was\x20not\x20found');}['getParentsRotation'](){var _0x5c4344=_0x297ac9;let _0x39afc6=this[_0x5c4344(0x1af2)][_0x5c4344(0x3c2)];for(this[_0x5c4344(0x7e3)][_0x5c4344(0x2aa1)](0x0,0x0,0x0,0x1);_0x39afc6;)_0x39afc6[_0x5c4344(0x3e75)]?this['_tmpQuat2']['copyFrom'](_0x39afc6[_0x5c4344(0x3e75)]):_0x29eeee['RotationYawPitchRollToRef'](_0x39afc6[_0x5c4344(0x1126)]['y'],_0x39afc6[_0x5c4344(0x1126)]['x'],_0x39afc6['rotation']['z'],this[_0x5c4344(0xdf)]),this[_0x5c4344(0x7e3)][_0x5c4344(0x4236)](this[_0x5c4344(0xdf)],this[_0x5c4344(0x7e3)]),_0x39afc6=_0x39afc6[_0x5c4344(0x3c2)];return this[_0x5c4344(0x7e3)];}[_0x297ac9(0x5d3)](_0x3f470b,_0x4eed80){var _0x59d31a=_0x297ac9;return this[_0x59d31a(0x49a4)]&&this[_0x59d31a(0x49a4)][_0x59d31a(0x9c0)]()[_0x59d31a(0x5d3)](this,_0x3f470b,_0x4eed80),this;}[_0x297ac9(0x29ed)](_0x35b5bc,_0x18e89b){var _0x595de9=_0x297ac9;return this['_physicsEngine']&&this[_0x595de9(0x49a4)][_0x595de9(0x9c0)]()[_0x595de9(0x29ed)](this,_0x35b5bc,_0x18e89b),this;}[_0x297ac9(0x4104)](_0x7bc4e9,_0x3abd47,_0x107836){var _0x36fe68=_0x297ac9;return _0x3abd47=new _0x265e5f(_0x3abd47,_0x107836),(this[_0x36fe68(0x1891)](_0x7bc4e9,_0x3abd47),this);}[_0x297ac9(0x1891)](_0x1b9995,_0x1d1aca){var _0x56d93d=_0x297ac9;return this[_0x56d93d(0xf99)][_0x56d93d(0x293a)]({'otherImpostor':_0x1b9995,'joint':_0x1d1aca}),this[_0x56d93d(0x49a4)]&&this['_physicsEngine'][_0x56d93d(0x1891)](this,_0x1b9995,_0x1d1aca),this;}[_0x297ac9(0x23f9)](_0x16f12e,_0x1b7c76,_0x54d952,_0x28ab7d,_0x1128b9){var _0x2095ad=_0x297ac9;if(!this[_0x2095ad(0x49a4)])return this;const _0x7a339c=this[_0x2095ad(0x49a4)]['getPhysicsPlugin']();return _0x7a339c[_0x2095ad(0x39ce)]&&this['_physicsEngine']&&_0x7a339c[_0x2095ad(0x39ce)](this,_0x16f12e,_0x1b7c76,_0x54d952,_0x28ab7d,_0x1128b9),this;}[_0x297ac9(0x15a2)](_0x251543,_0x418afc,_0x4a3c0b,_0x225616){var _0x22ae1d=_0x297ac9;if(!this[_0x22ae1d(0x49a4)])return this;const _0x25d946=this[_0x22ae1d(0x49a4)][_0x22ae1d(0x9c0)]();return _0x25d946[_0x22ae1d(0x39ce)]&&this[_0x22ae1d(0x49a4)]&&_0x25d946[_0x22ae1d(0x1709)](this,_0x251543,_0x418afc,_0x4a3c0b,_0x225616),this;}['sleep'](){var _0x40906d=_0x297ac9;return this[_0x40906d(0x49a4)]&&this[_0x40906d(0x49a4)][_0x40906d(0x9c0)]()[_0x40906d(0x2673)](this),this;}[_0x297ac9(0x20c3)](){var _0x16dc0b=_0x297ac9;return this[_0x16dc0b(0x49a4)]&&this[_0x16dc0b(0x49a4)]['getPhysicsPlugin']()[_0x16dc0b(0x2bdc)](this),this;}['clone'](_0x39153f){var _0x29bf51=_0x297ac9;return _0x39153f?new _0xdf118b(_0x39153f,this[_0x29bf51(0x3717)],this[_0x29bf51(0x2e73)],this['_scene']):null;}['dispose'](){var _0x11d1df=_0x297ac9;this[_0x11d1df(0x49a4)]&&(this['_joints'][_0x11d1df(0x2c44)](_0x4a7bac=>{var _0xcc34f=_0x11d1df;this['_physicsEngine']&&this[_0xcc34f(0x49a4)][_0xcc34f(0x1460)](this,_0x4a7bac['otherImpostor'],_0x4a7bac['joint']);}),this['_physicsEngine']['removeImpostor'](this),this[_0x11d1df(0x3c2)]&&this['parent'][_0x11d1df(0x2c5b)](),this['_isDisposed']=!0x0);}['setDeltaPosition'](_0x512840){var _0x3f824d=_0x297ac9;this[_0x3f824d(0x2df3)][_0x3f824d(0x4e2a)](_0x512840);}[_0x297ac9(0x18db)](_0x2e165e){var _0x212239=_0x297ac9;this['_deltaRotation']||(this[_0x212239(0x2109)]=new _0x29eeee()),this[_0x212239(0x2109)][_0x212239(0x4e2a)](_0x2e165e),this[_0x212239(0xc7c)]=this['_deltaRotation'][_0x212239(0x4e25)]();}['getBoxSizeToRef'](_0x1400e7){var _0x12d568=_0x297ac9;return this[_0x12d568(0x49a4)]&&this[_0x12d568(0x49a4)][_0x12d568(0x9c0)]()['getBoxSizeToRef'](this,_0x1400e7),this;}[_0x297ac9(0x323c)](){var _0x3c4904=_0x297ac9;return this['_physicsEngine']?this[_0x3c4904(0x49a4)]['getPhysicsPlugin']()[_0x3c4904(0x323c)](this):0x0;}[_0x297ac9(0x1705)](_0x493beb,_0x15e8ae,_0x2ce681,_0x279a01,_0xe242e7){var _0xa4e133=_0x297ac9;const _0x152b0c=_0xdf118b[_0xa4e133(0x390c)][0x0],_0x392329=this[_0xa4e133(0x1af2)];var _0x51784f;_0x392329[_0xa4e133(0x3e75)]&&(_0xe242e7?(_0x51784f=_0xdf118b[_0xa4e133(0x1fdc)],_0x392329[_0xa4e133(0x3e75)][_0xa4e133(0x4236)](_0xe242e7,_0x51784f),_0x493beb[_0xa4e133(0x4e31)](_0x51784f,_0x2a310e[_0xa4e133(0x2bc3)],_0x15e8ae)):_0x493beb[_0xa4e133(0x4e31)](_0x392329[_0xa4e133(0x3e75)],_0x2a310e[_0xa4e133(0x2bc3)],_0x15e8ae)),_0x152b0c['x']=0x0,_0x152b0c['y']=0x0,_0x152b0c['z']=0x0,_0x2ce681&&(_0x152b0c['x']=_0x2ce681['x'],_0x152b0c['y']=_0x2ce681['y'],_0x152b0c['z']=_0x2ce681['z'],_0x493beb['getDirectionToRef'](_0x152b0c,_0x15e8ae,_0x152b0c),null==_0x279a01&&(_0x279a01=_0x2ce681[_0xa4e133(0xa6a)]()),_0x152b0c['x']*=_0x279a01,_0x152b0c['y']*=_0x279a01,_0x152b0c['z']*=_0x279a01),_0x493beb[_0xa4e133(0x25a0)]()?(_0x152b0c[_0xa4e133(0x1b2d)](_0x392329['getAbsolutePosition']()),_0x493beb[_0xa4e133(0x9b1)](_0x152b0c,_0x15e8ae)):(_0x15e8ae['setAbsolutePosition'](_0x392329[_0xa4e133(0x1fa7)]()),_0x15e8ae[_0xa4e133(0x2756)]['x']-=_0x152b0c['x'],_0x15e8ae[_0xa4e133(0x2756)]['y']-=_0x152b0c['y'],_0x15e8ae[_0xa4e133(0x2756)]['z']-=_0x152b0c['z']);}['syncImpostorWithBone'](_0x261ad7,_0x4bf1eb,_0x3be4cd,_0x1d98bd,_0x531d60,_0x35efef){var _0xbaac41=_0x297ac9;const _0x16d915=this[_0xbaac41(0x1af2)];if(_0x16d915['rotationQuaternion']){if(_0x531d60){const _0x33a73f=_0xdf118b[_0xbaac41(0x1fdc)];_0x261ad7['getRotationQuaternionToRef'](_0x2a310e[_0xbaac41(0x2bc3)],_0x4bf1eb,_0x33a73f),_0x33a73f[_0xbaac41(0x4236)](_0x531d60,_0x16d915[_0xbaac41(0x3e75)]);}else _0x261ad7[_0xbaac41(0x31ef)](_0x2a310e[_0xbaac41(0x2bc3)],_0x4bf1eb,_0x16d915[_0xbaac41(0x3e75)]);}const _0x1a0e8b=_0xdf118b['_TmpVecs'][0x0];_0x531d60=_0xdf118b[_0xbaac41(0x390c)][0x1],(_0x35efef||((_0x35efef=_0xdf118b[_0xbaac41(0x390c)][0x2])['x']=0x0,_0x35efef['y']=0x1,_0x35efef['z']=0x0),_0x261ad7[_0xbaac41(0x2d80)](_0x35efef,_0x4bf1eb,_0x531d60),_0x261ad7[_0xbaac41(0x2c2)](_0x4bf1eb,_0x1a0e8b),null!=(_0x1d98bd=null==_0x1d98bd&&_0x3be4cd?_0x3be4cd[_0xbaac41(0xa6a)]():_0x1d98bd)&&(_0x1a0e8b['x']+=_0x531d60['x']*_0x1d98bd,_0x1a0e8b['y']+=_0x531d60['y']*_0x1d98bd,_0x1a0e8b['z']+=_0x531d60['z']*_0x1d98bd),_0x16d915['setAbsolutePosition'](_0x1a0e8b));}}_0xdf118b[_0x297ac9(0x17d3)]=new _0x3ded25(0x1,0x1,0x1),_0xdf118b['IDENTITY_QUATERNION']=_0x29eeee[_0x297ac9(0x26a7)](),_0xdf118b[_0x297ac9(0x390c)]=_0x1d6441[_0x297ac9(0x473d)](0x3,_0x3ded25[_0x297ac9(0x2be0)]),_0xdf118b[_0x297ac9(0x1fdc)]=_0x29eeee['Identity'](),_0xdf118b['NoImpostor']=0x0,_0xdf118b[_0x297ac9(0x3606)]=0x1,_0xdf118b[_0x297ac9(0x3ab4)]=0x2,_0xdf118b[_0x297ac9(0x2fee)]=0x3,_0xdf118b[_0x297ac9(0x4b13)]=0x4,_0xdf118b[_0x297ac9(0x2c25)]=0x6,_0xdf118b['CylinderImpostor']=0x7,_0xdf118b[_0x297ac9(0x45a8)]=0x8,_0xdf118b[_0x297ac9(0x3894)]=0x9,_0xdf118b[_0x297ac9(0x183)]=0xa,_0xdf118b[_0x297ac9(0x231b)]=0x64,_0xdf118b['RopeImpostor']=0x65,_0xdf118b[_0x297ac9(0x44d6)]=0x66,_0xdf118b[_0x297ac9(0x1796)]=0x67,(_0x572142=_0x2617bf=_0x2617bf||{})[_0x572142[_0x297ac9(0x2ac1)]=0x0]=_0x297ac9(0x2ac1),_0x572142[_0x572142[_0x297ac9(0x466)]=0x1]='Stop',_0x572142[_0x572142[_0x297ac9(0x13bf)]=0x2]=_0x297ac9(0x13bf),_0x572142[_0x572142[_0x297ac9(0x771)]=0x3]=_0x297ac9(0x771);class _0x3c92ad{static get[_0x297ac9(0x49b3)](){var _0x1bc50d=_0x297ac9;return _0x574f04[_0x1bc50d(0x49b3)];}static set[_0x297ac9(0x49b3)](_0x4c958b){var _0x42b6a0=_0x297ac9;_0x574f04[_0x42b6a0(0x49b3)]=_0x4c958b;}static get['ShowLoadingScreen'](){var _0x1b9702=_0x297ac9;return _0x574f04[_0x1b9702(0x2d6c)];}static set[_0x297ac9(0x2d6c)](_0x52c0ed){var _0x4bf4ae=_0x297ac9;_0x574f04[_0x4bf4ae(0x2d6c)]=_0x52c0ed;}static get['loggingLevel'](){var _0x1c3bf1=_0x297ac9;return _0x574f04[_0x1c3bf1(0x52c)];}static set[_0x297ac9(0x52c)](_0x529102){var _0x515e48=_0x297ac9;_0x574f04[_0x515e48(0x52c)]=_0x529102;}static get['CleanBoneMatrixWeights'](){var _0x1aef15=_0x297ac9;return _0x574f04[_0x1aef15(0x54b)];}static set[_0x297ac9(0x54b)](_0x1c7c0d){var _0x17f9ad=_0x297ac9;_0x574f04[_0x17f9ad(0x54b)]=_0x1c7c0d;}static[_0x297ac9(0x25b1)](){var _0x4e0291=_0x297ac9;return _0x3c92ad[_0x4e0291(0x3397)][_0x4e0291(0x448a)];}static[_0x297ac9(0x1fbf)](_0xaadf1a){var _0x2912f=_0x297ac9;return _0x3c92ad['_RegisteredPlugins'][_0xaadf1a]||(_0x3b6feb[_0x2912f(0x20bd)]('Unable\x20to\x20find\x20a\x20plugin\x20to\x20load\x20'+_0xaadf1a+_0x2912f(0x92b)),_0x3c92ad[_0x2912f(0x25b1)]());}static[_0x297ac9(0x3342)](_0x432704){var _0x14d474=_0x297ac9;for(const _0x14b778 in _0x3c92ad[_0x14d474(0x3397)]){const _0x257a02=_0x3c92ad[_0x14d474(0x3397)][_0x14b778][_0x14d474(0x151a)];if(_0x257a02[_0x14d474(0x456d)]&&_0x257a02[_0x14d474(0x456d)](_0x432704))return _0x3c92ad[_0x14d474(0x3397)][_0x14b778];}return _0x3c92ad['GetDefaultPlugin']();}static[_0x297ac9(0x123c)](_0x13bcd8){var _0x3c39a8=_0x297ac9,_0x5df74a=_0x13bcd8['indexOf']('?'),_0x5df74a=(_0x13bcd8=-0x1!==_0x5df74a?_0x13bcd8[_0x3c39a8(0x101e)](0x0,_0x5df74a):_0x13bcd8)[_0x3c39a8(0x1699)]('.'),_0x5df74a=_0x13bcd8[_0x3c39a8(0x101e)](_0x5df74a,_0x13bcd8[_0x3c39a8(0xa6a)])[_0x3c39a8(0x1bfb)]();return _0x3c92ad[_0x3c39a8(0x1fbf)](_0x5df74a);}static[_0x297ac9(0x951)](_0x2ef3b6){var _0x540961=_0x297ac9;return _0x540961(0x3dce)===_0x2ef3b6['substr'](0x0,0x5)?_0x2ef3b6['substr'](0x5):null;}static['_FormatErrorMessage'](_0x51b54c,_0x63f68e,_0x3be49){var _0x21e2f1=_0x297ac9;let _0x31eab6=_0x21e2f1(0x3c17)+_0x51b54c[_0x21e2f1(0x4a7a)];return _0x63f68e?_0x31eab6+=':\x20'+_0x63f68e:_0x3be49&&(_0x31eab6+=':\x20'+_0x3be49),_0x31eab6;}static[_0x297ac9(0x1bae)](_0x70f28c,_0x482c92,_0x2ee091,_0x2f586a,_0x2fb552,_0x3d7ad7,_0x126b73){var _0x3cd1ac=_0x297ac9,_0x1eb162=_0x3c92ad['_GetDirectLoad'](_0x70f28c[_0x3cd1ac(0x4a7a)]);const _0x4685f9=_0x126b73?_0x3c92ad['_GetPluginForExtension'](_0x126b73):_0x1eb162?_0x3c92ad[_0x3cd1ac(0x3342)](_0x70f28c[_0x3cd1ac(0x4a7a)]):_0x3c92ad['_GetPluginForFilename'](_0x70f28c['url']);let _0x4fbde2;if(!(_0x4fbde2=void 0x0!==_0x4685f9[_0x3cd1ac(0x151a)]['createPlugin']?_0x4685f9[_0x3cd1ac(0x151a)][_0x3cd1ac(0x3cc9)]():_0x4685f9['plugin']))throw _0x3cd1ac(0x492b);if(_0x3c92ad[_0x3cd1ac(0x237e)][_0x3cd1ac(0x1e25)](_0x4fbde2),_0x1eb162&&(_0x4fbde2[_0x3cd1ac(0x456d)]&&_0x4fbde2[_0x3cd1ac(0x456d)](_0x70f28c[_0x3cd1ac(0x4a7a)])||!_0x2837e9(_0x70f28c['url']))){if(_0x4fbde2[_0x3cd1ac(0x284c)]){const _0x319c58=_0x4fbde2[_0x3cd1ac(0x284c)](_0x482c92,_0x1eb162);_0x319c58[_0x3cd1ac(0x3c4f)]?_0x319c58[_0x3cd1ac(0x3c4f)](_0x14e00b=>{_0x2ee091(_0x4fbde2,_0x14e00b);})[_0x3cd1ac(0x3003)](_0x479d35=>{var _0x2929f5=_0x3cd1ac;_0x2fb552(_0x2929f5(0xed6)+_0x479d35,_0x479d35);}):_0x2ee091(_0x4fbde2,_0x319c58);}else _0x2ee091(_0x4fbde2,_0x1eb162);return _0x4fbde2;}const _0x241615=_0x4685f9[_0x3cd1ac(0x38aa)],_0x70758b=(_0x38afaf,_0x10c234)=>{var _0x488dae=_0x3cd1ac;_0x482c92[_0x488dae(0x209c)]?_0x2fb552(_0x488dae(0x1520)):_0x2ee091(_0x4fbde2,_0x38afaf,_0x10c234);};let _0x288676=null,_0x57fcb4=!0x1;const _0x1fcb89=_0x4fbde2[_0x3cd1ac(0x303c)];_0x1fcb89&&_0x1fcb89[_0x3cd1ac(0x1fae)](()=>{var _0x52bbae=_0x3cd1ac;_0x57fcb4=!0x0,_0x288676&&(_0x288676[_0x52bbae(0x1be3)](),_0x288676=null),_0x3d7ad7();}),(_0x126b73=()=>{var _0x58ef60=_0x3cd1ac,_0x4551cd,_0x435799;_0x57fcb4||(_0x4551cd=(_0x4d6045,_0x1cf5fd)=>{var _0x100919=a0_0x37f2;_0x2fb552(null==_0x4d6045?void 0x0:_0x4d6045[_0x100919(0x18e7)],_0x1cf5fd);},_0x435799=_0x70f28c[_0x58ef60(0x2861)]||_0x70f28c[_0x58ef60(0x4a7a)],_0x288676=_0x4fbde2['loadFile']?_0x4fbde2['loadFile'](_0x482c92,_0x435799,_0x70758b,_0x2f586a,_0x241615,_0x4551cd):_0x482c92['_loadFile'](_0x435799,_0x70758b,_0x2f586a,!0x0,_0x241615,_0x4551cd));},_0x1eb162=_0x482c92[_0x3cd1ac(0x4cb4)]());let _0x3cb9e3=_0x1eb162[_0x3cd1ac(0x2c4c)];if(_0x3cb9e3){let _0x313c7e=!0x1;for(const _0x26a8d0 of _0x482c92[_0x3cd1ac(0x4644)])if(_0x26a8d0['test'](_0x70f28c[_0x3cd1ac(0x4a7a)])){_0x313c7e=!0x0;break;}_0x3cb9e3=!_0x313c7e;}return _0x3cb9e3&&_0x11bfac['OfflineProviderFactory']?_0x482c92[_0x3cd1ac(0x1233)]=_0x11bfac[_0x3cd1ac(0x3b5d)](_0x70f28c[_0x3cd1ac(0x4a7a)],_0x126b73,_0x1eb162['disableManifestCheck']):_0x126b73(),_0x4fbde2;}static[_0x297ac9(0x5e1)](_0x23b6d9,_0x30a070){var _0xb250bb=_0x297ac9;let _0x188ce3,_0x2fc08c,_0x234461=null;if(_0x30a070){if(_0x30a070[_0xb250bb(0x48b9)])_0x188ce3=_0xb250bb(0x3394)+_0x30a070[_0xb250bb(0x48b9)],_0x2fc08c=_0x30a070[_0xb250bb(0x48b9)],_0x234461=_0x30a070;else{if(_0xb250bb(0x41eb)==typeof _0x30a070&&_0x30a070['startsWith'](_0xb250bb(0x3dce)))_0x188ce3=_0x30a070,_0x2fc08c='';else{const _0x3f2417=_0x30a070;if('/'===_0x3f2417[_0xb250bb(0x3237)](0x0,0x1))return _0x5625ec[_0xb250bb(0x4bf8)](_0xb250bb(0x35b6)),null;_0x188ce3=_0x23b6d9+_0x3f2417,_0x2fc08c=_0x3f2417;}}}else _0x188ce3=_0x23b6d9,_0x2fc08c=_0x5625ec[_0xb250bb(0x4151)](_0x23b6d9),_0x23b6d9=_0x5625ec[_0xb250bb(0x2963)](_0x23b6d9);return{'url':_0x188ce3,'rootUrl':_0x23b6d9,'name':_0x2fc08c,'file':_0x234461};}static[_0x297ac9(0xda0)](_0x2fe421){var _0xf69422=_0x297ac9;return _0x3c92ad['_GetPluginForExtension'](_0x2fe421)[_0xf69422(0x151a)];}static[_0x297ac9(0x21a4)](_0x3d7cee){var _0x2e72e1=_0x297ac9;return!!_0x3c92ad[_0x2e72e1(0x3397)][_0x3d7cee];}static[_0x297ac9(0x20de)](_0x2967b2){var _0x5e4e6c=_0x297ac9;if(_0x5e4e6c(0x41eb)==typeof _0x2967b2[_0x5e4e6c(0x2e0c)]){const _0x58b204=_0x2967b2['extensions'];_0x3c92ad['_RegisteredPlugins'][_0x58b204[_0x5e4e6c(0x1bfb)]()]={'plugin':_0x2967b2,'isBinary':!0x1};}else{const _0x3086cf=_0x2967b2['extensions'];Object[_0x5e4e6c(0xdcc)](_0x3086cf)[_0x5e4e6c(0x2c44)](_0x40609e=>{var _0x5b8814=_0x5e4e6c;_0x3c92ad[_0x5b8814(0x3397)][_0x40609e['toLowerCase']()]={'plugin':_0x2967b2,'isBinary':_0x3086cf[_0x40609e][_0x5b8814(0x38aa)]};});}}static[_0x297ac9(0x111a)](_0x3b7f37,_0x2a9bbc,_0x1775a7='',_0x40befe=_0x174393[_0x297ac9(0x446e)],_0x52e2f7=null,_0x30ae48=null,_0x47c408=null,_0x326f63=null){var _0xe587e6=_0x297ac9;if(!_0x40befe)return _0x3b6feb[_0xe587e6(0x4bf8)](_0xe587e6(0x232a)),null;const _0x3c1e0f=_0x3c92ad[_0xe587e6(0x5e1)](_0x2a9bbc,_0x1775a7);if(!_0x3c1e0f)return null;const _0x1c7b20={},_0x3ad38b=(_0x40befe['addPendingData'](_0x1c7b20),()=>{var _0x5e3ad1=_0xe587e6;_0x40befe[_0x5e3ad1(0x113f)](_0x1c7b20);}),_0x501831=(_0x94a382,_0x242c3a)=>{var _0x484ae6=_0xe587e6;_0x94a382=_0x3c92ad[_0x484ae6(0xfdc)](_0x3c1e0f,_0x94a382,_0x242c3a),(_0x47c408?_0x47c408(_0x40befe,_0x94a382,new _0x1c2b3c(_0x94a382,_0xaeeeb2[_0x484ae6(0x1e80)],_0x242c3a)):_0x3b6feb['Error'](_0x94a382),_0x3ad38b());},_0x17b153=_0x30ae48?_0x58338a=>{var _0x492e6c=_0xe587e6;try{_0x30ae48(_0x58338a);}catch(_0x3b55cc){_0x501831(_0x492e6c(0x331a)+_0x3b55cc,_0x3b55cc);}}:void 0x0,_0x1912cc=(_0x22b2e8,_0x7f7942,_0x522aea,_0x545e84,_0x286e68,_0x5b508c,_0x31aeee)=>{var _0x1efa1e=_0xe587e6;if(_0x40befe[_0x1efa1e(0x319e)][_0x1efa1e(0x293a)](_0x3c1e0f[_0x1efa1e(0x4a7a)]),_0x52e2f7)try{_0x52e2f7(_0x22b2e8,_0x7f7942,_0x522aea,_0x545e84,_0x286e68,_0x5b508c,_0x31aeee);}catch(_0x57101e){_0x501831(_0x1efa1e(0x1490)+_0x57101e,_0x57101e);}_0x40befe[_0x1efa1e(0x113f)](_0x1c7b20);};return _0x3c92ad['_LoadData'](_0x3c1e0f,_0x40befe,(_0x217254,_0x2ea81f,_0x5b4096)=>{var _0xc82a3=_0xe587e6;if(_0x217254[_0xc82a3(0xa07)]&&(_0x3c1e0f['rootUrl']=_0x217254[_0xc82a3(0xa07)](_0x3c1e0f[_0xc82a3(0x2e23)],_0x5b4096)),_0x217254[_0xc82a3(0x305)]){const _0x4db28b=_0x217254;var _0x5b4096=new Array(),_0x2c7694=new Array(),_0x2b4366=new Array();_0x4db28b[_0xc82a3(0x305)](_0x3b7f37,_0x40befe,_0x2ea81f,_0x3c1e0f['rootUrl'],_0x5b4096,_0x2c7694,_0x2b4366,_0x501831)&&(_0x40befe[_0xc82a3(0x3a1f)]=_0x217254[_0xc82a3(0x48b9)],_0x1912cc(_0x5b4096,_0x2c7694,_0x2b4366,[],[],[],[]));}else{const _0xc1bb3a=_0x217254;_0xc1bb3a[_0xc82a3(0x10df)](_0x3b7f37,_0x40befe,_0x2ea81f,_0x3c1e0f[_0xc82a3(0x2e23)],_0x17b153,_0x3c1e0f['name'])['then'](_0x5c4503=>{var _0x2b0082=_0xc82a3;_0x40befe[_0x2b0082(0x3a1f)]=_0x217254[_0x2b0082(0x48b9)],_0x1912cc(_0x5c4503[_0x2b0082(0x2081)],_0x5c4503[_0x2b0082(0x476a)],_0x5c4503[_0x2b0082(0x3110)],_0x5c4503[_0x2b0082(0x365)],_0x5c4503[_0x2b0082(0x664)],_0x5c4503[_0x2b0082(0x472c)],_0x5c4503[_0x2b0082(0x2bf0)]);})[_0xc82a3(0x3003)](_0x5a86e7=>{var _0x52c6f7=_0xc82a3;_0x501831(_0x5a86e7[_0x52c6f7(0x3ac1)],_0x5a86e7);});}},_0x17b153,_0x501831,_0x3ad38b,_0x326f63);}static[_0x297ac9(0x2d29)](_0x36c19a,_0x5b7152,_0x4791ba='',_0x43f627=_0x174393[_0x297ac9(0x446e)],_0x20ae55=null,_0x837f0e=null){return new Promise((_0x4a7323,_0xbb1909)=>{var _0x4d8f14=a0_0x37f2;_0x3c92ad[_0x4d8f14(0x111a)](_0x36c19a,_0x5b7152,_0x4791ba,_0x43f627,(_0x498118,_0x29ecdb,_0x1dab39,_0x5a9ccf,_0x4226a4,_0x5ed6cc,_0x313df5)=>{_0x4a7323({'meshes':_0x498118,'particleSystems':_0x29ecdb,'skeletons':_0x1dab39,'animationGroups':_0x5a9ccf,'transformNodes':_0x4226a4,'geometries':_0x5ed6cc,'lights':_0x313df5});},_0x20ae55,(_0x147746,_0x260a1d,_0xec774)=>{_0xbb1909(_0xec774||new Error(_0x260a1d));},_0x837f0e);});}static[_0x297ac9(0x279c)](_0x2a588b,_0x534e2e='',_0x1e3065=_0x174393[_0x297ac9(0x2151)],_0x5ad583=null,_0x1a89b4=null,_0x54a56f=null,_0x1a0664=null){var _0x314421=_0x297ac9;return _0x1e3065?_0x3c92ad[_0x314421(0xf6e)](_0x2a588b,_0x534e2e,new _0x107e5d(_0x1e3065),_0x5ad583,_0x1a89b4,_0x54a56f,_0x1a0664):(_0x5625ec[_0x314421(0x4bf8)](_0x314421(0xea2)),null);}static[_0x297ac9(0x4694)](_0xedda01,_0x1181f6='',_0x40dd52=_0x174393[_0x297ac9(0x2151)],_0x1deebc=null,_0x209951=null){return new Promise((_0x28a0bf,_0x3e0758)=>{var _0x52754e=a0_0x37f2;_0x3c92ad[_0x52754e(0x279c)](_0xedda01,_0x1181f6,_0x40dd52,_0x3c6949=>{_0x28a0bf(_0x3c6949);},_0x1deebc,(_0x560107,_0x120d60,_0x3c8f6f)=>{_0x3e0758(_0x3c8f6f||new Error(_0x120d60));},_0x209951);});}static[_0x297ac9(0xf6e)](_0x5034d8,_0x5067fa='',_0xe66029=_0x174393[_0x297ac9(0x446e)],_0x121be1=null,_0x227744=null,_0xd303c4=null,_0xd9815d=null){var _0x271152=_0x297ac9;if(!_0xe66029)return _0x3b6feb[_0x271152(0x4bf8)](_0x271152(0x3994)),null;const _0x3864e2=_0x3c92ad[_0x271152(0x5e1)](_0x5034d8,_0x5067fa);if(!_0x3864e2)return null;const _0x1ef178={},_0x2095cb=(_0xe66029[_0x271152(0x2e54)](_0x1ef178),()=>{var _0x3f1e06=_0x271152;_0xe66029[_0x3f1e06(0x113f)](_0x1ef178);}),_0x3396c2=(_0x3c92ad[_0x271152(0x2d6c)]&&!this[_0x271152(0x2846)]&&(this[_0x271152(0x2846)]=!0x0,_0xe66029[_0x271152(0x4cb4)]()['displayLoadingUI'](),_0xe66029[_0x271152(0x4245)](()=>{var _0xc4fa91=_0x271152;_0xe66029['getEngine']()[_0xc4fa91(0x15de)](),this[_0xc4fa91(0x2846)]=!0x1;})),(_0x1c6d9d,_0x528f99)=>{var _0x47d518=_0x271152;_0x1c6d9d=_0x3c92ad['_FormatErrorMessage'](_0x3864e2,_0x1c6d9d,_0x528f99),(_0xd303c4?_0xd303c4(_0xe66029,_0x1c6d9d,new _0x1c2b3c(_0x1c6d9d,_0xaeeeb2[_0x47d518(0x1e80)],_0x528f99)):_0x3b6feb[_0x47d518(0x4bf8)](_0x1c6d9d),_0x2095cb());}),_0x443ab1=_0x227744?_0x51bd82=>{var _0x491ddd=_0x271152;try{_0x227744(_0x51bd82);}catch(_0x22ad4a){_0x3396c2(_0x491ddd(0x3169),_0x22ad4a);}}:void 0x0,_0x346877=()=>{var _0x4e8c9f=_0x271152;if(_0x121be1)try{_0x121be1(_0xe66029);}catch(_0x447d2e){_0x3396c2(_0x4e8c9f(0x1e37),_0x447d2e);}_0xe66029[_0x4e8c9f(0x113f)](_0x1ef178);};return _0x3c92ad[_0x271152(0x1bae)](_0x3864e2,_0xe66029,(_0x4b2dcc,_0x52130d)=>{var _0x221dbb=_0x271152;if(_0x4b2dcc[_0x221dbb(0x3e07)]){const _0x1de338=_0x4b2dcc;_0x1de338[_0x221dbb(0x3e07)](_0xe66029,_0x52130d,_0x3864e2[_0x221dbb(0x2e23)],_0x3396c2)&&(_0xe66029[_0x221dbb(0x3a1f)]=_0x4b2dcc[_0x221dbb(0x48b9)],_0x346877());}else{const _0x53f089=_0x4b2dcc;_0x53f089[_0x221dbb(0x38dc)](_0xe66029,_0x52130d,_0x3864e2['rootUrl'],_0x443ab1,_0x3864e2['name'])[_0x221dbb(0x3c4f)](()=>{var _0x277aa4=_0x221dbb;_0xe66029[_0x277aa4(0x3a1f)]=_0x4b2dcc['name'],_0x346877();})[_0x221dbb(0x3003)](_0x1d645a=>{var _0x17ea1f=_0x221dbb;_0x3396c2(_0x1d645a[_0x17ea1f(0x3ac1)],_0x1d645a);});}},_0x443ab1,_0x3396c2,_0x2095cb,_0xd9815d);}static['AppendAsync'](_0x4e2c0a,_0x2db534='',_0x35a9ec=_0x174393['LastCreatedScene'],_0x5d5c2c=null,_0x59ed34=null){return new Promise((_0x5e5e9f,_0x3236b7)=>{var _0x10d1f1=a0_0x37f2;_0x3c92ad[_0x10d1f1(0xf6e)](_0x4e2c0a,_0x2db534,_0x35a9ec,_0x4dc9ee=>{_0x5e5e9f(_0x4dc9ee);},_0x5d5c2c,(_0x2297e5,_0x2541a2,_0xe0dece)=>{_0x3236b7(_0xe0dece||new Error(_0x2541a2));},_0x59ed34);});}static[_0x297ac9(0x4a8b)](_0x3ee391,_0x55cd54='',_0x526c1e=_0x174393['LastCreatedScene'],_0x4002c9=null,_0x30a95b=null,_0x5cd239=null,_0x1c4368=null){var _0x45556f=_0x297ac9;if(!_0x526c1e)return _0x3b6feb[_0x45556f(0x4bf8)](_0x45556f(0x2bd7)),null;const _0x319361=_0x3c92ad[_0x45556f(0x5e1)](_0x3ee391,_0x55cd54);if(!_0x319361)return null;const _0x241aa8={},_0x406ea4=(_0x526c1e[_0x45556f(0x2e54)](_0x241aa8),()=>{_0x526c1e['removePendingData'](_0x241aa8);}),_0x65b27=(_0xcd6706,_0x122290)=>{var _0x5cc5b9=_0x45556f;_0xcd6706=_0x3c92ad['_FormatErrorMessage'](_0x319361,_0xcd6706,_0x122290),(_0x5cd239?_0x5cd239(_0x526c1e,_0xcd6706,new _0x1c2b3c(_0xcd6706,_0xaeeeb2[_0x5cc5b9(0x1e80)],_0x122290)):_0x3b6feb[_0x5cc5b9(0x4bf8)](_0xcd6706),_0x406ea4());},_0x2708c7=_0x30a95b?_0x26311c=>{var _0x2ba4f5=_0x45556f;try{_0x30a95b(_0x26311c);}catch(_0x1c0b5e){_0x65b27(_0x2ba4f5(0x3169),_0x1c0b5e);}}:void 0x0,_0x310a54=_0x2de44d=>{var _0x583e18=_0x45556f;if(_0x4002c9)try{_0x4002c9(_0x2de44d);}catch(_0x11233a){_0x65b27('Error\x20in\x20onSuccess\x20callback',_0x11233a);}_0x526c1e[_0x583e18(0x113f)](_0x241aa8);};return _0x3c92ad[_0x45556f(0x1bae)](_0x319361,_0x526c1e,(_0x2ca0a4,_0x3ecdd9)=>{var _0x4689d6=_0x45556f;if(_0x2ca0a4[_0x4689d6(0x4466)]){const _0x2dc519=_0x2ca0a4;var _0x56edad=_0x2dc519[_0x4689d6(0x4466)](_0x526c1e,_0x3ecdd9,_0x319361[_0x4689d6(0x2e23)],_0x65b27);_0x56edad&&(_0x526c1e['loadingPluginName']=_0x2ca0a4[_0x4689d6(0x48b9)],_0x310a54(_0x56edad));}else{if(_0x2ca0a4[_0x4689d6(0xe4a)]){const _0x38b134=_0x2ca0a4;_0x38b134[_0x4689d6(0xe4a)](_0x526c1e,_0x3ecdd9,_0x319361['rootUrl'],_0x2708c7,_0x319361[_0x4689d6(0x48b9)])[_0x4689d6(0x3c4f)](_0x8403cc=>{var _0x56360c=_0x4689d6;_0x526c1e[_0x56360c(0x3a1f)]=_0x2ca0a4[_0x56360c(0x48b9)],_0x310a54(_0x8403cc);})[_0x4689d6(0x3003)](_0x2c6182=>{var _0x5f8042=_0x4689d6;_0x65b27(_0x2c6182[_0x5f8042(0x3ac1)],_0x2c6182);});}else _0x65b27(_0x4689d6(0x14ba));}},_0x2708c7,_0x65b27,_0x406ea4,_0x1c4368);}static['LoadAssetContainerAsync'](_0x5304a3,_0x24e491='',_0x326a9d=_0x174393[_0x297ac9(0x446e)],_0x3bb84d=null,_0x1fe564=null){return new Promise((_0x22cb2f,_0xf973b9)=>{var _0x151bb3=a0_0x37f2;_0x3c92ad[_0x151bb3(0x4a8b)](_0x5304a3,_0x24e491,_0x326a9d,_0x15a133=>{_0x22cb2f(_0x15a133);},_0x3bb84d,(_0xf3a55e,_0x34c6c5,_0xc39f0b)=>{_0xf973b9(_0xc39f0b||new Error(_0x34c6c5));},_0x1fe564);});}static[_0x297ac9(0x33cc)](_0x46c6c4,_0x55bc0a='',_0x5c9f95=_0x174393[_0x297ac9(0x446e)],_0x296f43=!0x0,_0x120b06=_0x2617bf[_0x297ac9(0x2ac1)],_0x4932e5=null,_0x4b98b8=null,_0x13743e=null,_0x5b6125=null,_0x22660d=null){var _0x45bdc0=_0x297ac9;if(_0x5c9f95){if(_0x296f43){for(const _0x23fd71 of _0x5c9f95[_0x45bdc0(0x480b)])_0x23fd71[_0x45bdc0(0x5d9)]();_0x5c9f95[_0x45bdc0(0xb4d)](),_0x5c9f95['animationGroups'][_0x45bdc0(0x3610)]()['forEach'](_0x34d02c=>{var _0x3cd840=_0x45bdc0;_0x34d02c[_0x3cd840(0x162c)]();});const _0x3060b1=_0x5c9f95[_0x45bdc0(0x2751)]();_0x3060b1['forEach'](_0x98eea6=>{var _0x5d10ff=_0x45bdc0;_0x98eea6[_0x5d10ff(0x3694)]&&(_0x98eea6['animations']=[]);});}else switch(_0x120b06){case _0x2617bf[_0x45bdc0(0x2ac1)]:_0x5c9f95[_0x45bdc0(0x365)]['slice']()[_0x45bdc0(0x2c44)](_0x2fc0c8=>{var _0x1570d2=_0x45bdc0;_0x2fc0c8[_0x1570d2(0x162c)]();});break;case _0x2617bf[_0x45bdc0(0x466)]:_0x5c9f95[_0x45bdc0(0x365)]['forEach'](_0x297c24=>{var _0x1c1605=_0x45bdc0;_0x297c24[_0x1c1605(0xac9)]();});break;case _0x2617bf[_0x45bdc0(0x13bf)]:_0x5c9f95['animationGroups'][_0x45bdc0(0x2c44)](_0x4e06cd=>{var _0x4c7b25=_0x45bdc0;_0x4e06cd[_0x4c7b25(0x5d9)](),_0x4e06cd[_0x4c7b25(0x251)]();});break;case _0x2617bf[_0x45bdc0(0x771)]:break;default:return void _0x3b6feb['Error']('Unknown\x20animation\x20group\x20loading\x20mode\x20value\x20\x27'+_0x120b06+'\x27');}const _0x246988=_0x5c9f95[_0x45bdc0(0x480b)][_0x45bdc0(0xa6a)];this[_0x45bdc0(0x4a8b)](_0x46c6c4,_0x55bc0a,_0x5c9f95,_0xc7b499=>{var _0x311fa1=_0x45bdc0;_0xc7b499[_0x311fa1(0x4470)](_0x5c9f95,_0x5c9f95[_0x311fa1(0x480b)][_0x311fa1(0x3610)](_0x246988),_0x4932e5),_0xc7b499[_0x311fa1(0x162c)](),_0x5c9f95[_0x311fa1(0x3a0a)]['notifyObservers'](_0x5c9f95),_0x4b98b8&&_0x4b98b8(_0x5c9f95);},_0x13743e,_0x5b6125,_0x22660d);}else _0x3b6feb['Error'](_0x45bdc0(0x26ee));}static[_0x297ac9(0x3124)](_0x2f7d62,_0x2f1453='',_0xad6ddd=_0x174393[_0x297ac9(0x446e)],_0x4e78e8=!0x0,_0x37ce9d=_0x2617bf['Clean'],_0xbce421=null,_0x408908,_0x168f6f=null,_0x4cbe2a,_0x3e362f=null){return new Promise((_0x313c7a,_0x16d367)=>{var _0x32fb17=a0_0x37f2;_0x3c92ad[_0x32fb17(0x33cc)](_0x2f7d62,_0x2f1453,_0xad6ddd,_0x4e78e8,_0x37ce9d,_0xbce421,_0x469cd2=>{_0x313c7a(_0x469cd2);},_0x168f6f,(_0x58c27c,_0x62baf7,_0x5acd95)=>{_0x16d367(_0x5acd95||new Error(_0x62baf7));},_0x3e362f);});}}_0x3c92ad[_0x297ac9(0x1a1f)]=_0x5b6161[_0x297ac9(0xe40)],_0x3c92ad[_0x297ac9(0x45bb)]=_0x5b6161[_0x297ac9(0x2304)],_0x3c92ad[_0x297ac9(0x2138)]=_0x5b6161[_0x297ac9(0x2716)],_0x3c92ad[_0x297ac9(0x25b7)]=_0x5b6161[_0x297ac9(0x2220)],_0x3c92ad[_0x297ac9(0x237e)]=new _0x57c5cd(),_0x3c92ad[_0x297ac9(0x3397)]={},_0x3c92ad[_0x297ac9(0x2846)]=!0x1;class _0x2f9c72 extends _0x897efd{constructor(_0x622b54,_0x2ceb08,_0x4d9c30=!0x0){var _0x44467c=_0x297ac9;super(_0x622b54,_0x2ceb08),this[_0x44467c(0x2b5e)]=new _0x1a800a(),this[_0x44467c(0x1954)]=_0x4d9c30;}[_0x297ac9(0x470e)](){var _0x454f51=_0x297ac9;return this[_0x454f51(0x1954)]?this[_0x454f51(0x1c96)]:super[_0x454f51(0x470e)]();}['isReady'](_0x8c8642,_0x170701){var _0x40449c=_0x297ac9;return!!_0x8c8642&&(!this[_0x40449c(0x1954)]||!_0x8c8642[_0x40449c(0xc3b)]||0x0===_0x8c8642['subMeshes']['length']||this[_0x40449c(0xc74)](_0x8c8642,_0x8c8642[_0x40449c(0xc3b)][0x0],_0x170701));}[_0x297ac9(0x35a6)](_0x472292){var _0x39699a=_0x297ac9,_0x48fed9=_0x472292[_0x39699a(0x1d5b)];return!(this[_0x39699a(0x48e)]||!_0x472292[_0x39699a(0x41f1)]||!_0x48fed9||_0x48fed9[_0x39699a(0x6f0)]!==this['getScene']()[_0x39699a(0x1205)]());}['bindOnlyWorldMatrix'](_0x50902a){var _0x54a8a3=_0x297ac9;this['_activeEffect'][_0x54a8a3(0x11b0)](_0x54a8a3(0x19d1),_0x50902a);}[_0x297ac9(0x2c3e)](_0x3c0aaa){var _0x346901=_0x297ac9;this[_0x346901(0x1c96)][_0x346901(0x11b0)](_0x346901(0x3b48),_0x3c0aaa);}['bind'](_0x4f2e8f,_0x35d314){var _0x108aa5=_0x297ac9;_0x35d314&&this['bindForSubMesh'](_0x4f2e8f,_0x35d314,_0x35d314[_0x108aa5(0xc3b)][0x0]);}[_0x297ac9(0x4c77)](_0x4dda6e,_0x2be59f=null){var _0xaf381c=_0x297ac9;super[_0xaf381c(0x4c77)](_0x4dda6e,_0x2be59f),(this[_0xaf381c(0xe31)]()['_cachedEffect']=_0x2be59f)&&(_0x2be59f[_0xaf381c(0x40dc)]=!0x1);}[_0x297ac9(0x3eda)](_0xab3a31,_0x27784a,_0x3074bb=0x1){var _0x5a1b82=_0x297ac9;return _0xab3a31[_0x5a1b82(0x30ad)](this,_0x27784a,_0x3074bb);}[_0x297ac9(0x162c)](_0x32f2bc,_0x407967,_0x58299e){var _0x2b10cc=_0x297ac9;this[_0x2b10cc(0x1c96)]=void 0x0,super[_0x2b10cc(0x162c)](_0x32f2bc,_0x407967,_0x58299e);}}(_0x572142=_0x10ece3=_0x10ece3||{})[_0x572142[_0x297ac9(0x2e7)]=0x1]=_0x297ac9(0x2e7),_0x572142[_0x572142['Int']=0x2]=_0x297ac9(0x168d),_0x572142[_0x572142['Vector2']=0x4]='Vector2',_0x572142[_0x572142[_0x297ac9(0x251b)]=0x8]=_0x297ac9(0x251b),_0x572142[_0x572142[_0x297ac9(0x1f9f)]=0x10]='Vector4',_0x572142[_0x572142[_0x297ac9(0x1b84)]=0x20]=_0x297ac9(0x1b84),_0x572142[_0x572142[_0x297ac9(0x72f)]=0x40]=_0x297ac9(0x72f),_0x572142[_0x572142[_0x297ac9(0x346e)]=0x80]=_0x297ac9(0x346e),_0x572142[_0x572142[_0x297ac9(0x301a)]=0x100]=_0x297ac9(0x301a),_0x572142[_0x572142[_0x297ac9(0x1565)]=0x400]=_0x297ac9(0x1565),_0x572142[_0x572142[_0x297ac9(0x107f)]=0x800]=_0x297ac9(0x107f),_0x572142[_0x572142[_0x297ac9(0x269f)]=0xfff]=_0x297ac9(0x269f),(_0x572142=_0x591f15=_0x591f15||{})[_0x572142[_0x297ac9(0x272b)]=0x1]='Vertex',_0x572142[_0x572142['Fragment']=0x2]='Fragment',_0x572142[_0x572142[_0x297ac9(0x17b6)]=0x4]=_0x297ac9(0x17b6),_0x572142[_0x572142[_0x297ac9(0x2a8f)]=0x3]='VertexAndFragment';class _0x1c7b72{constructor(){var _0x3fc830=_0x297ac9;this['supportUniformBuffers']=!0x1,this['attributes']=new Array(),this['uniforms']=new Array(),this[_0x3fc830(0x2b9)]=new Array(),this[_0x3fc830(0x207)]=new Array(),this['functions']={},this[_0x3fc830(0x2e0c)]={},this[_0x3fc830(0x2892)]={},this[_0x3fc830(0x3b7a)]='',this[_0x3fc830(0x1288)]='',this[_0x3fc830(0x333d)]='',this[_0x3fc830(0x1931)]='',this[_0x3fc830(0x4647)]='',this[_0x3fc830(0x79b)]='',this[_0x3fc830(0x50a)]=0x0,this[_0x3fc830(0x1cc9)]='',this[_0x3fc830(0x3d5e)]='';}[_0x297ac9(0xc5f)](_0x2e8735){var _0x33693e=_0x297ac9,_0x2e8735=_0x2e8735[_0x33693e(0x248e)][_0x33693e(0x2fb5)],_0x42bf7c=this[_0x33693e(0x4679)]===_0x591f15[_0x33693e(0x1198)];this[_0x33693e(0x3d5e)]='\x0d\x0a'+(_0x2e8735?_0x33693e(0x420):'')+_0x33693e(0x4249)+this[_0x33693e(0x3d5e)],this[_0x33693e(0x333d)]&&(this[_0x33693e(0x3d5e)]='\x0d\x0a'+(_0x2e8735?_0x33693e(0x4e3c):'')+this['_constantDeclaration']+'\x0d\x0a'+this['compilationString']);let _0x2dd3cb='';for(const _0x544e0f in this[_0x33693e(0x1586)])_0x2dd3cb+=this[_0x33693e(0x1586)][_0x544e0f]+'\x0d\x0a';this[_0x33693e(0x3d5e)]='\x0d\x0a'+_0x2dd3cb+'\x0d\x0a'+this[_0x33693e(0x3d5e)],!_0x42bf7c&&this['_varyingTransfer']&&(this[_0x33693e(0x3d5e)]=this[_0x33693e(0x3d5e)]+'\x0d\x0a'+this[_0x33693e(0x4647)]),this['_injectAtEnd']&&(this[_0x33693e(0x3d5e)]=this[_0x33693e(0x3d5e)]+'\x0d\x0a'+this[_0x33693e(0x79b)]),this['compilationString']=this[_0x33693e(0x3d5e)]+_0x33693e(0x2df5),this[_0x33693e(0x248e)][_0x33693e(0x4025)]&&(this['compilationString']='\x0d\x0a'+(_0x2e8735?_0x33693e(0x402b):'')+this[_0x33693e(0x248e)][_0x33693e(0x4025)]+'\x0d\x0a'+this[_0x33693e(0x3d5e)]),this[_0x33693e(0x1931)]&&(this[_0x33693e(0x3d5e)]='\x0d\x0a'+(_0x2e8735?_0x33693e(0x189f):'')+this[_0x33693e(0x1931)]+'\x0d\x0a'+this[_0x33693e(0x3d5e)]),this['_uniformDeclaration']&&(this[_0x33693e(0x3d5e)]='\x0d\x0a'+(_0x2e8735?_0x33693e(0x2ac3):'')+this[_0x33693e(0x1288)]+'\x0d\x0a'+this[_0x33693e(0x3d5e)]),this[_0x33693e(0x3b7a)]&&!_0x42bf7c&&(this[_0x33693e(0x3d5e)]='\x0d\x0a'+(_0x2e8735?_0x33693e(0xa43):'')+this[_0x33693e(0x3b7a)]+'\x0d\x0a'+this['compilationString']),this[_0x33693e(0x3d5e)]=_0x33693e(0x1167)+this[_0x33693e(0x3d5e)],this[_0x33693e(0x3d5e)]='#if\x20defined(WEBGL2)\x20||\x20defines(WEBGPU)\x0d\x0aprecision\x20highp\x20sampler2DArray;\x0d\x0a#endif\x0d\x0a'+this[_0x33693e(0x3d5e)];for(const _0x2e1bf3 in this[_0x33693e(0x2e0c)]){var _0x3aa2fc=this[_0x33693e(0x2e0c)][_0x2e1bf3];this['compilationString']='\x0d\x0a'+_0x3aa2fc+'\x0d\x0a'+this[_0x33693e(0x3d5e)];}this[_0x33693e(0x1cc9)]=this[_0x33693e(0x3d5e)];}get[_0x297ac9(0x194d)](){var _0x211863=_0x297ac9;return _0x211863(0x41dd)+this[_0x211863(0x50a)]++ +_0x211863(0x4084);}[_0x297ac9(0x24d3)](_0x779937){var _0x56a8d1=_0x297ac9;return _0x779937=_0x779937[_0x56a8d1(0x4614)](/[^a-zA-Z_]+/g,''),void 0x0===this['sharedData'][_0x56a8d1(0x41e2)][_0x779937]?(this[_0x56a8d1(0x248e)][_0x56a8d1(0x41e2)][_0x779937]=0x0,'output'===_0x779937||'texture'===_0x779937?_0x779937+this[_0x56a8d1(0x248e)][_0x56a8d1(0x41e2)][_0x779937]:_0x779937):(this['sharedData']['variableNames'][_0x779937]++,_0x779937+this['sharedData'][_0x56a8d1(0x41e2)][_0x779937]);}['_getFreeDefineName'](_0xd3f889){var _0x12c079=_0x297ac9;return void 0x0===this[_0x12c079(0x248e)]['defineNames'][_0xd3f889]?this['sharedData'][_0x12c079(0xc04)][_0xd3f889]=0x0:this[_0x12c079(0x248e)][_0x12c079(0xc04)][_0xd3f889]++,_0xd3f889+this[_0x12c079(0x248e)][_0x12c079(0xc04)][_0xd3f889];}['_excludeVariableName'](_0x496ed5){var _0x2205a3=_0x297ac9;this[_0x2205a3(0x248e)][_0x2205a3(0x41e2)][_0x496ed5]=0x0;}[_0x297ac9(0x2de7)](_0x435359){var _0x1277bf=_0x297ac9;this[_0x1277bf(0x207)][_0x1277bf(0x16f0)](_0x435359)<0x0&&(this[_0x1277bf(0x1931)]+='uniform\x20sampler2D\x20'+_0x435359+_0x1277bf(0x3870),this[_0x1277bf(0x207)]['push'](_0x435359));}[_0x297ac9(0xa6d)](_0x41c712){var _0x46d4a5=_0x297ac9;this[_0x46d4a5(0x207)][_0x46d4a5(0x16f0)](_0x41c712)<0x0&&(this[_0x46d4a5(0x1931)]+=_0x46d4a5(0x2c26)+_0x41c712+_0x46d4a5(0x3870),this['samplers'][_0x46d4a5(0x293a)](_0x41c712));}[_0x297ac9(0x25d6)](_0x5240f3){var _0x26cf39=_0x297ac9;switch(_0x5240f3){case _0x10ece3[_0x26cf39(0x2e7)]:return _0x26cf39(0x3346);case _0x10ece3['Int']:return'int';case _0x10ece3[_0x26cf39(0x266e)]:return _0x26cf39(0x416b);case _0x10ece3[_0x26cf39(0x1b84)]:case _0x10ece3[_0x26cf39(0x251b)]:return _0x26cf39(0x1c54);case _0x10ece3[_0x26cf39(0x72f)]:case _0x10ece3['Vector4']:return'vec4';case _0x10ece3['Matrix']:return'mat4';}return'';}[_0x297ac9(0x25b4)](_0x2ab9e4,_0x1e3b77,_0x3fd4a5=''){var _0x5b5b6=_0x297ac9;this['extensions'][_0x2ab9e4]||(this['extensions'][_0x2ab9e4]=_0x1e3b77=_0x3fd4a5?_0x5b5b6(0x190d)+_0x3fd4a5+'\x0d\x0a'+_0x1e3b77+_0x5b5b6(0x2b75):_0x1e3b77);}[_0x297ac9(0x2769)](_0x1b6133,_0x59ef60,_0x5b8967){var _0x5a3b7f=_0x297ac9;this[_0x5a3b7f(0x1586)][_0x1b6133]||(this[_0x5a3b7f(0x248e)][_0x5a3b7f(0x2fb5)]&&(_0x59ef60=_0x5b8967+'\x0d\x0a'+_0x59ef60),this['functions'][_0x1b6133]=_0x59ef60);}[_0x297ac9(0x1d0c)](_0x230ce6,_0x38293a,_0x1672d7){var _0x3d6254=_0x297ac9;if(_0x1672d7&&_0x1672d7['repeatKey'])return _0x3d6254(0x3328)+_0x230ce6+'>'+(_0x1672d7[_0x3d6254(0x4d4c)]?'('+_0x1672d7[_0x3d6254(0x4d4c)]+')':'')+_0x3d6254(0x27e)+_0x1672d7[_0x3d6254(0x2680)]+_0x3d6254(0x721);let _0x26e7b7=_0x39300a[_0x3d6254(0x3de4)][_0x230ce6]+'\x0d\x0a';if(this[_0x3d6254(0x248e)][_0x3d6254(0x2fb5)]&&(_0x26e7b7=_0x38293a+'\x0d\x0a'+_0x26e7b7),!_0x1672d7)return _0x26e7b7;if(_0x1672d7[_0x3d6254(0x1ebc)])for(let _0x9dfd8b=0x0;_0x9dfd8b<_0x1672d7[_0x3d6254(0x1ebc)][_0x3d6254(0xa6a)];_0x9dfd8b++){var _0x2e0fd1=_0x1672d7[_0x3d6254(0x1ebc)][_0x9dfd8b];_0x26e7b7=_0x26e7b7[_0x3d6254(0x4614)](_0x2e0fd1[_0x3d6254(0x3db8)],_0x2e0fd1[_0x3d6254(0x4614)]);}return _0x26e7b7;}['_emitFunctionFromInclude'](_0x27fb6b,_0x48eb8c,_0x58f24d,_0x9b08fa=''){var _0x572ebe=_0x297ac9,_0x57f3ea=_0x27fb6b+_0x9b08fa;if(!this[_0x572ebe(0x1586)][_0x57f3ea]){if(!_0x58f24d||!(_0x58f24d[_0x572ebe(0x1816)]||_0x58f24d[_0x572ebe(0x4c26)]||_0x58f24d[_0x572ebe(0x2334)]||_0x58f24d[_0x572ebe(0x3b06)]||_0x58f24d[_0x572ebe(0x1ebc)]))return _0x58f24d&&_0x58f24d[_0x572ebe(0x2680)]?this[_0x572ebe(0x1586)][_0x57f3ea]=_0x572ebe(0x3328)+_0x27fb6b+'>'+(_0x58f24d[_0x572ebe(0x4d4c)]?'('+_0x58f24d[_0x572ebe(0x4d4c)]+')':'')+_0x572ebe(0x27e)+_0x58f24d['repeatKey']+_0x572ebe(0x721):this[_0x572ebe(0x1586)][_0x57f3ea]=_0x572ebe(0x3328)+_0x27fb6b+'>'+(null!=_0x58f24d&&_0x58f24d['substitutionVars']?'('+(null==_0x58f24d?void 0x0:_0x58f24d[_0x572ebe(0x4d4c)])+')':'')+'\x0d\x0a',void(this[_0x572ebe(0x248e)]['emitComments']&&(this['functions'][_0x57f3ea]=_0x48eb8c+'\x0d\x0a'+this['functions'][_0x57f3ea]));if(this[_0x572ebe(0x1586)][_0x57f3ea]=_0x39300a[_0x572ebe(0x3de4)][_0x27fb6b],this[_0x572ebe(0x248e)][_0x572ebe(0x2fb5)]&&(this[_0x572ebe(0x1586)][_0x57f3ea]=_0x48eb8c+'\x0d\x0a'+this['functions'][_0x57f3ea]),_0x58f24d['removeIfDef']&&(this['functions'][_0x57f3ea]=this['functions'][_0x57f3ea]['replace'](/^\s*?#ifdef.+$/gm,''),this[_0x572ebe(0x1586)][_0x57f3ea]=this[_0x572ebe(0x1586)][_0x57f3ea][_0x572ebe(0x4614)](/^\s*?#endif.*$/gm,''),this[_0x572ebe(0x1586)][_0x57f3ea]=this[_0x572ebe(0x1586)][_0x57f3ea]['replace'](/^\s*?#else.*$/gm,''),this[_0x572ebe(0x1586)][_0x57f3ea]=this[_0x572ebe(0x1586)][_0x57f3ea]['replace'](/^\s*?#elif.*$/gm,'')),_0x58f24d[_0x572ebe(0x1816)]&&(this[_0x572ebe(0x1586)][_0x57f3ea]=this['functions'][_0x57f3ea][_0x572ebe(0x4614)](/^\s*?attribute.+$/gm,'')),_0x58f24d[_0x572ebe(0x4c26)]&&(this[_0x572ebe(0x1586)][_0x57f3ea]=this['functions'][_0x57f3ea][_0x572ebe(0x4614)](/^\s*?uniform.+$/gm,'')),_0x58f24d[_0x572ebe(0x2334)]&&(this['functions'][_0x57f3ea]=this[_0x572ebe(0x1586)][_0x57f3ea]['replace'](/^\s*?varying.+$/gm,'')),_0x58f24d[_0x572ebe(0x1ebc)])for(let _0x38e47a=0x0;_0x38e47a<_0x58f24d[_0x572ebe(0x1ebc)][_0x572ebe(0xa6a)];_0x38e47a++){var _0x3cc491=_0x58f24d[_0x572ebe(0x1ebc)][_0x38e47a];this[_0x572ebe(0x1586)][_0x57f3ea]=this[_0x572ebe(0x1586)][_0x57f3ea]['replace'](_0x3cc491[_0x572ebe(0x3db8)],_0x3cc491[_0x572ebe(0x4614)]);}}}[_0x297ac9(0x3965)](_0x119258){var _0x4d574f=_0x297ac9;return-0x1===this[_0x4d574f(0x248e)][_0x4d574f(0x179d)]['indexOf'](_0x119258)&&(this[_0x4d574f(0x248e)][_0x4d574f(0x179d)][_0x4d574f(0x293a)](_0x119258),!0x0);}['_emitVaryingFromString'](_0x11df61,_0x32e394,_0x1bf0a8='',_0x5659d3=!0x1){var _0x49b230=_0x297ac9;return-0x1===this[_0x49b230(0x248e)][_0x49b230(0x2247)]['indexOf'](_0x11df61)&&(this[_0x49b230(0x248e)]['varyings'][_0x49b230(0x293a)](_0x11df61),_0x1bf0a8&&(_0x1bf0a8[_0x49b230(0x1684)](_0x49b230(0x472a))?this[_0x49b230(0x248e)][_0x49b230(0x4025)]+=_0x49b230(0x190d)+_0x1bf0a8+'\x0d\x0a':this[_0x49b230(0x248e)][_0x49b230(0x4025)]+=(_0x5659d3?_0x49b230(0x741):_0x49b230(0x1f7a))+('\x20'+_0x1bf0a8+'\x0d\x0a')),this[_0x49b230(0x248e)][_0x49b230(0x4025)]+='varying\x20'+_0x32e394+'\x20'+_0x11df61+';\x0d\x0a',_0x1bf0a8&&(this[_0x49b230(0x248e)][_0x49b230(0x4025)]+='#endif\x0d\x0a'),!0x0);}[_0x297ac9(0x497f)](_0x449d39,_0x111930,_0xb3b0f6='',_0x4f385e=!0x1){var _0x1b3f9c=_0x297ac9;-0x1===this[_0x1b3f9c(0x3fa4)][_0x1b3f9c(0x16f0)](_0x449d39)&&(this[_0x1b3f9c(0x3fa4)][_0x1b3f9c(0x293a)](_0x449d39),_0xb3b0f6&&(_0xb3b0f6[_0x1b3f9c(0x1684)](_0x1b3f9c(0x472a))?this['_uniformDeclaration']+=_0x1b3f9c(0x190d)+_0xb3b0f6+'\x0d\x0a':this[_0x1b3f9c(0x1288)]+=(_0x4f385e?_0x1b3f9c(0x741):_0x1b3f9c(0x1f7a))+('\x20'+_0xb3b0f6+'\x0d\x0a')),this[_0x1b3f9c(0x1288)]+=_0x1b3f9c(0x2848)+_0x111930+'\x20'+_0x449d39+_0x1b3f9c(0x3870),_0xb3b0f6&&(this[_0x1b3f9c(0x1288)]+=_0x1b3f9c(0x473)));}[_0x297ac9(0x4d3e)](_0x2c231c){var _0x38528f=_0x297ac9;return _0x2c231c[_0x38528f(0x3413)]()===_0x2c231c[_0x38528f(0x1d3c)](0x0)?_0x2c231c+'.0':_0x2c231c[_0x38528f(0x3413)]();}}class _0x27af4c{constructor(){var _0x472ae8=_0x297ac9;this[_0x472ae8(0x179d)]=new Array(),this[_0x472ae8(0x2247)]=new Array(),this[_0x472ae8(0x4025)]='',this[_0x472ae8(0x2003)]=new Array(),this[_0x472ae8(0x36f7)]=new Array(),this[_0x472ae8(0x45c7)]=new Array(),this[_0x472ae8(0x1bb0)]=new Array(),this[_0x472ae8(0x3d4a)]=new Array(),this[_0x472ae8(0x28c1)]=new Array(),this[_0x472ae8(0x329d)]=new Array(),this[_0x472ae8(0xfb9)]=new Array(),this['blockingBlocks']=new Array(),this[_0x472ae8(0x383d)]=new Array(),this[_0x472ae8(0x41e2)]={},this[_0x472ae8(0xc04)]={},this[_0x472ae8(0x3732)]={'needWorldViewMatrix':!0x1,'needWorldViewProjectionMatrix':!0x1,'needAlphaBlending':!0x1,'needAlphaTesting':!0x1},this[_0x472ae8(0x26e7)]={'emitVertex':!0x1,'emitFragment':!0x1,'notConnectedNonOptionalInputs':new Array()},this[_0x472ae8(0x1f6f)]=!0x1,this[_0x472ae8(0x41e2)][_0x472ae8(0x2756)]=0x0,this[_0x472ae8(0x41e2)][_0x472ae8(0xcb5)]=0x0,this[_0x472ae8(0x41e2)][_0x472ae8(0x41bf)]=0x0,this['variableNames']['uv']=0x0,this[_0x472ae8(0x41e2)][_0x472ae8(0x492c)]=0x0,this[_0x472ae8(0x41e2)]['uv3']=0x0,this[_0x472ae8(0x41e2)]['uv4']=0x0,this[_0x472ae8(0x41e2)][_0x472ae8(0x1943)]=0x0,this[_0x472ae8(0x41e2)][_0x472ae8(0x4752)]=0x0,this['variableNames'][_0x472ae8(0x28bd)]=0x0,this[_0x472ae8(0x41e2)][_0x472ae8(0x28be)]=0x0,this['variableNames'][_0x472ae8(0xf5c)]=0x0,this[_0x472ae8(0x41e2)]['matricesIndicesExtra']=0x0,this[_0x472ae8(0x41e2)]['matricesWeightsExtra']=0x0,this[_0x472ae8(0x41e2)]['diffuseBase']=0x0,this['variableNames'][_0x472ae8(0x65c)]=0x0,this['variableNames'][_0x472ae8(0x347)]=0x0,this[_0x472ae8(0x41e2)][_0x472ae8(0x2afb)]=0x0,this[_0x472ae8(0x41e2)][_0x472ae8(0x2c88)]=0x0,this['variableNames'][_0x472ae8(0x2318)]=0x0,this[_0x472ae8(0xc04)][_0x472ae8(0x177a)]=0x0,this[_0x472ae8(0xc04)][_0x472ae8(0xaaf)]=0x0,this[_0x472ae8(0xc04)][_0x472ae8(0x1216)]=0x0,this['defineNames'][_0x472ae8(0x1abd)]=0x0,this[_0x472ae8(0xc04)][_0x472ae8(0x476e)]=0x0,this[_0x472ae8(0xc04)]['MAINUV5']=0x0,this[_0x472ae8(0xc04)]['MAINUV6']=0x0,this[_0x472ae8(0xc04)]['MAINUV7']=0x0;}[_0x297ac9(0x2183)](){var _0x2301c8=_0x297ac9;let _0x2d988e='';this[_0x2301c8(0x26e7)][_0x2301c8(0x3f00)]||this[_0x2301c8(0x1f6f)]||(_0x2d988e+=_0x2301c8(0x1ff)),this[_0x2301c8(0x26e7)][_0x2301c8(0x30c0)]||(_0x2d988e+='NodeMaterial\x20does\x20not\x20have\x20a\x20fragment\x20output.\x20You\x20need\x20to\x20at\x20least\x20add\x20a\x20block\x20that\x20generates\x20a\x20glFragColor\x20value.\x0d\x0a');for(const _0xfa75cd of this['checks'][_0x2301c8(0x30ff)])_0x2d988e+='input\x20'+_0xfa75cd['name']+_0x2301c8(0x197a)+_0xfa75cd[_0x2301c8(0xc9b)][_0x2301c8(0x48b9)]+'['+_0xfa75cd[_0x2301c8(0xc9b)][_0x2301c8(0xa15)]()+']\x20is\x20not\x20connected\x20and\x20is\x20not\x20optional.\x0d\x0a';if(_0x2d988e)throw _0x2301c8(0x322a)+_0x2d988e;}}(_0x572142=_0x26db64=_0x26db64||{})[_0x572142['Compatible']=0x0]=_0x297ac9(0x19a2),_0x572142[_0x572142[_0x297ac9(0x1def)]=0x1]='TypeIncompatible',_0x572142[_0x572142['TargetIncompatible']=0x2]='TargetIncompatible',_0x572142[_0x572142[_0x297ac9(0x2a0c)]=0x3]=_0x297ac9(0x2a0c),(_0x572142=_0x34757e=_0x34757e||{})[_0x572142['Input']=0x0]='Input',_0x572142[_0x572142[_0x297ac9(0xd73)]=0x1]=_0x297ac9(0xd73);class _0x5a41c0{constructor(_0x3ec71e,_0x18e9ac,_0x804354){var _0x218b7c=_0x297ac9;this[_0x218b7c(0x32e3)]=null,this[_0x218b7c(0xaff)]=new Array(),this[_0x218b7c(0x3c20)]=null,this[_0x218b7c(0x340b)]=null,this[_0x218b7c(0x283f)]=null,this['_acceptedConnectionPointType']=null,this[_0x218b7c(0x3eae)]=_0x10ece3[_0x218b7c(0x2e7)],this[_0x218b7c(0x3892)]=!0x1,this[_0x218b7c(0x1f34)]=!0x1,this[_0x218b7c(0x312d)]=new Array(),this[_0x218b7c(0x2711)]=new Array(),this[_0x218b7c(0x2484)]=new _0x57c5cd(),this[_0x218b7c(0x139b)]=!0x1,this[_0x218b7c(0x35d3)]=-0x1,this[_0x218b7c(0x286d)]=!0x1,this[_0x218b7c(0xd1e)]=_0x591f15['VertexAndFragment'],this[_0x218b7c(0x128d)]=_0x18e9ac,this['name']=_0x3ec71e,this[_0x218b7c(0x4a6d)]=_0x804354;}static[_0x297ac9(0x70a)](_0x445b8b,_0x148826){var _0x321632=_0x297ac9;switch(_0x445b8b){case _0x10ece3[_0x321632(0x251b)]:if(_0x148826===_0x10ece3[_0x321632(0x1b84)])return!0x0;break;case _0x10ece3['Vector4']:if(_0x148826===_0x10ece3[_0x321632(0x72f)])return!0x0;break;case _0x10ece3[_0x321632(0x1b84)]:if(_0x148826===_0x10ece3[_0x321632(0x251b)])return!0x0;break;case _0x10ece3[_0x321632(0x72f)]:if(_0x148826===_0x10ece3['Vector4'])return!0x0;}return!0x1;}get[_0x297ac9(0x45ee)](){var _0x50ea22=_0x297ac9;return this[_0x50ea22(0x4a6d)];}get[_0x297ac9(0x49cc)](){var _0x1df43f=_0x297ac9;return this['_ownerBlock'][_0x1df43f(0x39f6)]?this[_0x1df43f(0x128d)][_0x1df43f(0x49cc)]:this[_0x1df43f(0x3892)]&&this[_0x1df43f(0x2f74)]||!this[_0x1df43f(0x32e3)]?this['_associatedVariableName']:this[_0x1df43f(0x32e3)][_0x1df43f(0x49cc)];}set[_0x297ac9(0x49cc)](_0x5d2257){var _0x5d7560=_0x297ac9;this[_0x5d7560(0x2f74)]=_0x5d2257;}get[_0x297ac9(0x456b)](){var _0x332a2a=_0x297ac9;return this['_linkedConnectionSource']&&this[_0x332a2a(0x283f)]['isConnected']?this[_0x332a2a(0x3717)]:this[_0x332a2a(0x3eae)];}get[_0x297ac9(0x3717)](){var _0x5836e8=_0x297ac9;if(this[_0x5836e8(0x3eae)]===_0x10ece3[_0x5836e8(0x1565)]){if(this[_0x5836e8(0x128d)][_0x5836e8(0x39f6)])return this['_ownerBlock'][_0x5836e8(0x3717)];if(this[_0x5836e8(0x32e3)])return this['_connectedPoint'][_0x5836e8(0x3717)];if(this[_0x5836e8(0x283f)]&&this[_0x5836e8(0x283f)][_0x5836e8(0x1457)])return this[_0x5836e8(0x283f)][_0x5836e8(0x3717)];}if(this[_0x5836e8(0x3eae)]===_0x10ece3[_0x5836e8(0x107f)]){if(this[_0x5836e8(0x3c20)])return!this[_0x5836e8(0x3c20)][_0x5836e8(0x1457)]&&this[_0x5836e8(0x340b)]?this[_0x5836e8(0x340b)]:this['_typeConnectionSource'][_0x5836e8(0x3717)];if(this[_0x5836e8(0x340b)])return this[_0x5836e8(0x340b)];}return this[_0x5836e8(0x3eae)];}set['type'](_0x5a0bbd){var _0x2a47df=_0x297ac9;this[_0x2a47df(0x3eae)]=_0x5a0bbd;}get[_0x297ac9(0x4679)](){var _0x36d7c4=_0x297ac9;return this['_prioritizeVertex']&&this[_0x36d7c4(0x128d)]&&this[_0x36d7c4(0xd1e)]===_0x591f15[_0x36d7c4(0x2a8f)]?this[_0x36d7c4(0x128d)][_0x36d7c4(0x4679)]===_0x591f15[_0x36d7c4(0x1198)]?_0x591f15[_0x36d7c4(0x1198)]:_0x591f15['Vertex']:this[_0x36d7c4(0xd1e)];}set[_0x297ac9(0x4679)](_0x57d420){var _0x32a84d=_0x297ac9;this[_0x32a84d(0xd1e)]=_0x57d420;}get[_0x297ac9(0x1457)](){var _0x4c2b87=_0x297ac9;return null!==this[_0x4c2b87(0x3e7d)]||this[_0x4c2b87(0x100f)];}get[_0x297ac9(0x3618)](){var _0x320fa0=_0x297ac9;return null!==this[_0x320fa0(0x3e7d)]&&this[_0x320fa0(0x3e7d)][_0x320fa0(0xc9b)][_0x320fa0(0x39f6)];}get[_0x297ac9(0x4808)](){var _0x1dfb81=_0x297ac9;return this[_0x1dfb81(0x3618)]?this[_0x1dfb81(0x3e7d)][_0x1dfb81(0xc9b)]:null;}get[_0x297ac9(0x3e7d)](){return this['_connectedPoint'];}get['ownerBlock'](){return this['_ownerBlock'];}get[_0x297ac9(0x1150)](){var _0x436764=_0x297ac9;return this[_0x436764(0x32e3)]?this['_connectedPoint'][_0x436764(0xc9b)]:null;}get[_0x297ac9(0xa9e)](){var _0x5a4abd=_0x297ac9;return 0x0===this[_0x5a4abd(0xaff)][_0x5a4abd(0xa6a)]?[]:this[_0x5a4abd(0xaff)][_0x5a4abd(0x31de)](_0x24f746=>_0x24f746[_0x5a4abd(0xc9b)]);}get[_0x297ac9(0x4a56)](){var _0x21cb05=_0x297ac9;return this[_0x21cb05(0xaff)];}get['hasEndpoints'](){var _0x4795da=_0x297ac9;return this['_endpoints']&&0x0_0x4da096['isDirectlyConnectedToVertexOutput']))return!0x0;}return!0x1;}get[_0x297ac9(0x368a)](){var _0x246fd5=_0x297ac9;if(this[_0x246fd5(0x4679)]===_0x591f15[_0x246fd5(0x272b)])return!0x0;if(!this[_0x246fd5(0x100f)])return!0x1;for(const _0x115416 of this['_endpoints']){if(_0x115416[_0x246fd5(0xc9b)][_0x246fd5(0x4679)]===_0x591f15[_0x246fd5(0x272b)])return!0x0;if(_0x115416[_0x246fd5(0x4679)]===_0x591f15[_0x246fd5(0x272b)])return!0x0;if((_0x115416[_0x246fd5(0xc9b)][_0x246fd5(0x4679)]===_0x591f15['Neutral']||_0x115416[_0x246fd5(0xc9b)][_0x246fd5(0x4679)]===_0x591f15[_0x246fd5(0x2a8f)])&&_0x115416['ownerBlock'][_0x246fd5(0x804)][_0x246fd5(0x1742)](_0xe46e6a=>_0xe46e6a['isConnectedInVertexShader']))return!0x0;}return!0x1;}get['isConnectedInFragmentShader'](){var _0x354398=_0x297ac9;if(this[_0x354398(0x4679)]===_0x591f15[_0x354398(0x1198)])return!0x0;if(!this[_0x354398(0x100f)])return!0x1;for(const _0x5d6e37 of this[_0x354398(0xaff)]){if(_0x5d6e37['ownerBlock'][_0x354398(0x4679)]===_0x591f15[_0x354398(0x1198)])return!0x0;if((_0x5d6e37[_0x354398(0xc9b)][_0x354398(0x4679)]===_0x591f15['Neutral']||_0x5d6e37[_0x354398(0xc9b)]['target']===_0x591f15[_0x354398(0x2a8f)])&&_0x5d6e37['ownerBlock'][_0x354398(0x804)][_0x354398(0x1742)](_0x4e86a1=>_0x4e86a1[_0x354398(0x1184)]))return!0x0;}return!0x1;}[_0x297ac9(0x31a4)](){return null;}[_0x297ac9(0xa15)](){var _0x20f1e6=_0x297ac9;return _0x20f1e6(0x2db6);}[_0x297ac9(0xbc9)](_0x431893){var _0x4cad1e=_0x297ac9;return this[_0x4cad1e(0x4400)](_0x431893)===_0x26db64['Compatible'];}[_0x297ac9(0x4400)](_0x146cae){var _0x218983=_0x297ac9,_0x44e975=this['_ownerBlock'],_0xe6e88a=_0x146cae['ownerBlock'];if(_0x44e975[_0x218983(0x4679)]===_0x591f15[_0x218983(0x1198)]){if(_0xe6e88a[_0x218983(0x4679)]===_0x591f15[_0x218983(0x272b)])return _0x26db64[_0x218983(0x6be)];for(const _0x2cc818 of _0xe6e88a['outputs'])if(_0x2cc818['ownerBlock'][_0x218983(0x4679)]!=_0x591f15['Neutral']&&_0x2cc818[_0x218983(0x368a)])return _0x26db64[_0x218983(0x6be)];}if(this[_0x218983(0x3717)]!==_0x146cae[_0x218983(0x3717)]&&_0x146cae[_0x218983(0x456b)]!==_0x10ece3[_0x218983(0x1565)])return _0x5a41c0[_0x218983(0x70a)](this['type'],_0x146cae['type'])||_0x146cae[_0x218983(0x312d)]&&-0x1!==_0x146cae[_0x218983(0x312d)][_0x218983(0x16f0)](this[_0x218983(0x3717)])||_0x146cae['_acceptedConnectionPointType']&&_0x5a41c0[_0x218983(0x70a)](_0x146cae[_0x218983(0x2440)]['type'],this['type'])?_0x26db64['Compatible']:_0x26db64[_0x218983(0x1def)];if(_0x146cae[_0x218983(0x2711)]&&-0x1!==_0x146cae[_0x218983(0x2711)]['indexOf'](this[_0x218983(0x3717)]))return _0x26db64[_0x218983(0x1def)];let _0x51d947=_0xe6e88a,_0x5b5c05=_0x44e975;return this['direction']===_0x34757e[_0x218983(0x4a27)]&&(_0x51d947=_0x44e975,_0x5b5c05=_0xe6e88a),_0x51d947[_0x218983(0x43c)](_0x5b5c05)?_0x26db64[_0x218983(0x2a0c)]:_0x26db64['Compatible'];}[_0x297ac9(0x4398)](_0x38af0b,_0x852323=!0x1){var _0x2d980a=_0x297ac9;if(_0x852323||this['canConnectTo'](_0x38af0b))return this[_0x2d980a(0xaff)][_0x2d980a(0x293a)](_0x38af0b),(_0x38af0b[_0x2d980a(0x32e3)]=this)[_0x2d980a(0x3892)]=!0x1,this['onConnectionObservable'][_0x2d980a(0x1e25)](_0x38af0b),_0x38af0b[_0x2d980a(0x2484)]['notifyObservers'](this),this;throw'Cannot\x20connect\x20these\x20two\x20connectors.';}['disconnectFrom'](_0x28821a){var _0x54eb84=_0x297ac9,_0x506f3d=this[_0x54eb84(0xaff)][_0x54eb84(0x16f0)](_0x28821a);return-0x1!==_0x506f3d&&(this['_endpoints'][_0x54eb84(0x4b52)](_0x506f3d,0x1),_0x28821a[_0x54eb84(0x32e3)]=null,this['_enforceAssociatedVariableName']=!0x1,_0x28821a['_enforceAssociatedVariableName']=!0x1),this;}[_0x297ac9(0x32b0)](_0x5b946a){var _0x586f48=_0x297ac9;let _0x1b7811=0x1;for(;_0x1b7811<_0x10ece3['All'];)_0x5b946a&_0x1b7811||this[_0x586f48(0x2711)][_0x586f48(0x293a)](_0x1b7811),_0x1b7811<<=0x1;}[_0x297ac9(0x4800)](_0x2ac3cc=!0x0){var _0x8fa28f=_0x297ac9;const _0x469ecb={};return _0x469ecb[_0x8fa28f(0x48b9)]=this[_0x8fa28f(0x48b9)],_0x469ecb['displayName']=this[_0x8fa28f(0x10e6)],_0x2ac3cc&&this[_0x8fa28f(0x3e7d)]&&(_0x469ecb['inputName']=this[_0x8fa28f(0x48b9)],_0x469ecb[_0x8fa28f(0x275a)]=this[_0x8fa28f(0x3e7d)][_0x8fa28f(0xc9b)]['uniqueId'],_0x469ecb[_0x8fa28f(0x400f)]=this[_0x8fa28f(0x3e7d)][_0x8fa28f(0x48b9)],_0x469ecb['isExposedOnFrame']=!0x0,_0x469ecb[_0x8fa28f(0x35d3)]=this[_0x8fa28f(0x35d3)]),(this['isExposedOnFrame']||0x0<=this[_0x8fa28f(0x35d3)])&&(_0x469ecb[_0x8fa28f(0x139b)]=!0x0,_0x469ecb[_0x8fa28f(0x35d3)]=this[_0x8fa28f(0x35d3)]),_0x469ecb;}[_0x297ac9(0x162c)](){this['onConnectionObservable']['clear']();}}var _0x124a3c,_0x9f3765=_0x16fbb8(0x13f4);class _0x585ebe{constructor(_0x1e2911,_0x524806=_0x591f15[_0x297ac9(0x272b)],_0x4d21d6=!0x1,_0x34524e=!0x1){var _0x3ba41d=_0x297ac9;this[_0x3ba41d(0x14ff)]=!0x1,this[_0x3ba41d(0x36b9)]=!0x1,this[_0x3ba41d(0x1a35)]='',this[_0x3ba41d(0x241d)]=!0x1,this[_0x3ba41d(0x18bc)]=!0x1,this[_0x3ba41d(0x173e)]='',this['_inputs']=new Array(),this[_0x3ba41d(0x1ef1)]=new Array(),this['comments']='',this[_0x3ba41d(0x24d9)]=!0x1,this[_0x3ba41d(0x2e41)]=!0x1,this[_0x3ba41d(0xd1e)]=_0x524806,this[_0x3ba41d(0x462f)]=_0x524806===_0x591f15[_0x3ba41d(0x17b6)],this[_0x3ba41d(0x14ff)]=_0x4d21d6,this[_0x3ba41d(0x36b9)]=_0x34524e,this[_0x3ba41d(0x1a35)]=_0x1e2911,this[_0x3ba41d(0x2c6d)]=_0x29c464[_0x3ba41d(0x1eaa)];}get[_0x297ac9(0x48b9)](){var _0x4a9921=_0x297ac9;return this[_0x4a9921(0x1a35)];}set['name'](_0x44e009){var _0x3162ca=_0x297ac9;this['validateBlockName'](_0x44e009)&&(this[_0x3162ca(0x1a35)]=_0x44e009);}get[_0x297ac9(0x29a)](){var _0x4c7e6a=_0x297ac9;return this[_0x4c7e6a(0x241d)];}get[_0x297ac9(0x48c7)](){return this['_isFinalMerger'];}get['isInput'](){var _0x48ec68=_0x297ac9;return this[_0x48ec68(0x36b9)];}get['buildId'](){var _0x50e1f4=_0x297ac9;return this[_0x50e1f4(0x3748)];}set['buildId'](_0x5d9c27){this['_buildId']=_0x5d9c27;}get['target'](){var _0x4c6e7d=_0x297ac9;return this[_0x4c6e7d(0xd1e)];}set['target'](_0x141e3c){var _0x3965f6=_0x297ac9;0x0==(this['_target']&_0x141e3c)&&(this[_0x3965f6(0xd1e)]=_0x141e3c);}get[_0x297ac9(0x49ac)](){var _0x4a5fb5=_0x297ac9;return this[_0x4a5fb5(0x1bff)];}get[_0x297ac9(0x804)](){return this['_outputs'];}[_0x297ac9(0x113b)](_0x551ffe){var _0x3f874a=_0x297ac9,_0x2412e2=this[_0x3f874a(0x1bff)][_0x3f874a(0x2785)](_0x12b728=>_0x12b728[_0x3f874a(0x48b9)]===_0x551ffe);return _0x2412e2[_0x3f874a(0xa6a)]?_0x2412e2[0x0]:null;}[_0x297ac9(0x3db5)](_0x4740ff){var _0x47b86b=_0x297ac9,_0x2c018c=this['_outputs']['filter'](_0x556b63=>_0x556b63[_0x47b86b(0x48b9)]===_0x4740ff);return _0x2c018c[_0x47b86b(0xa6a)]?_0x2c018c[0x0]:null;}[_0x297ac9(0x2a02)](_0x414d4a){var _0x2cd6cb=_0x297ac9;this[_0x2cd6cb(0xd1e)]=_0x414d4a,this[_0x2cd6cb(0x462f)]=_0x414d4a===_0x591f15[_0x2cd6cb(0x17b6)];}[_0x297ac9(0x1113)](_0x41cd00){}[_0x297ac9(0x4281)](_0x1d62b1,_0x56ca07,_0x2b46db,_0x1d835e){}['_declareOutput'](_0x1e5bc4,_0x471b6b){var _0x2d117f=_0x297ac9;return _0x471b6b[_0x2d117f(0x25d6)](_0x1e5bc4['type'])+'\x20'+_0x1e5bc4[_0x2d117f(0x49cc)];}[_0x297ac9(0xde4)](_0x11ba80){var _0x3cda7b=_0x297ac9;return _0x11ba80[_0x3cda7b(0x3e7d)]?''+_0x11ba80[_0x3cda7b(0x49cc)]:'0.';}[_0x297ac9(0x4d51)](_0x4232d8){var _0x2477f7=_0x297ac9;let _0x105c47=_0x4232d8[_0x2477f7(0x3413)]();return-0x1===_0x105c47[_0x2477f7(0x16f0)]('.')&&(_0x105c47+='.0'),''+_0x105c47;}['getClassName'](){var _0x5be9a2=_0x297ac9;return _0x5be9a2(0x18f2);}[_0x297ac9(0x3eb)](_0x2c1038,_0x2e2b0d,_0x445a2d=!0x1,_0x26f15a,_0x2aa390){var _0x47a068=_0x297ac9;return(_0x2aa390=null!=_0x2aa390?_0x2aa390:new _0x5a41c0(_0x2c1038,this,_0x34757e[_0x47a068(0x4a27)]))[_0x47a068(0x3717)]=_0x2e2b0d,_0x2aa390['isOptional']=_0x445a2d,_0x26f15a&&(_0x2aa390[_0x47a068(0x4679)]=_0x26f15a),this[_0x47a068(0x1bff)][_0x47a068(0x293a)](_0x2aa390),this;}['registerOutput'](_0x58baa9,_0x49b8c0,_0x33dcab,_0x19273f){var _0x24bd69=_0x297ac9;return(_0x19273f=null!=_0x19273f?_0x19273f:new _0x5a41c0(_0x58baa9,this,_0x34757e[_0x24bd69(0xd73)]))[_0x24bd69(0x3717)]=_0x49b8c0,_0x33dcab&&(_0x19273f['target']=_0x33dcab),this[_0x24bd69(0x1ef1)][_0x24bd69(0x293a)](_0x19273f),this;}[_0x297ac9(0x4d7d)](_0x337b0a=null){var _0x5b438d=_0x297ac9;for(const _0x57ee1f of this[_0x5b438d(0x1bff)])if(!(_0x57ee1f['connectedPoint']||_0x337b0a&&_0x337b0a[_0x5b438d(0x3717)]!==_0x57ee1f['type']&&_0x57ee1f['type']!==_0x10ece3[_0x5b438d(0x1565)]))return _0x57ee1f;return null;}[_0x297ac9(0x104)](_0x2e2d9e=null){var _0x3050ff=_0x297ac9;for(const _0x51088f of this[_0x3050ff(0x1ef1)])if(!_0x2e2d9e||!_0x2e2d9e['target']||_0x2e2d9e[_0x3050ff(0x4679)]===_0x591f15[_0x3050ff(0x17b6)]||0x0!=(_0x2e2d9e[_0x3050ff(0x4679)]&_0x51088f['target']))return _0x51088f;return null;}[_0x297ac9(0xe34)](_0x4d6a5b){var _0x248a74=_0x297ac9;return _0x4d6a5b=this['_outputs'][_0x248a74(0x16f0)](_0x4d6a5b),-0x1===_0x4d6a5b||_0x4d6a5b>=this['_outputs'][_0x248a74(0xa6a)]?null:this[_0x248a74(0x1ef1)][_0x4d6a5b+0x1];}[_0x297ac9(0x43c)](_0x249803){var _0x13fac6=_0x297ac9;for(const _0x42e57f of this[_0x13fac6(0x1ef1)])if(_0x42e57f['hasEndpoints'])for(const _0x14f76a of _0x42e57f[_0x13fac6(0x4a56)]){if(_0x14f76a[_0x13fac6(0xc9b)]===_0x249803)return!0x0;if(_0x14f76a[_0x13fac6(0xc9b)][_0x13fac6(0x43c)](_0x249803))return!0x0;}return!0x1;}[_0x297ac9(0x4398)](_0x277c97,_0x5ad5aa){var _0x275ddc=_0x297ac9;if(0x0!==this[_0x275ddc(0x1ef1)][_0x275ddc(0xa6a)]){let _0x584609=_0x5ad5aa&&_0x5ad5aa[_0x275ddc(0x399c)]?this[_0x275ddc(0x3db5)](_0x5ad5aa['output']):this['getFirstAvailableOutput'](_0x277c97),_0x49997b=!0x0;for(;_0x49997b;){var _0x20e3f8=_0x5ad5aa&&_0x5ad5aa[_0x275ddc(0xbae)]?_0x277c97[_0x275ddc(0x113b)](_0x5ad5aa[_0x275ddc(0xbae)]):_0x277c97[_0x275ddc(0x4d7d)](_0x584609);if(_0x584609&&_0x20e3f8&&_0x584609[_0x275ddc(0xbc9)](_0x20e3f8))_0x584609['connectTo'](_0x20e3f8),_0x49997b=!0x1;else{if(!_0x584609)throw _0x275ddc(0x244a);_0x584609=this[_0x275ddc(0xe34)](_0x584609);}}return this;}}[_0x297ac9(0x2d5d)](_0x733984){}[_0x297ac9(0x448f)](_0x1036d8,_0x663efd,_0xe26409,_0x31d0f2){}[_0x297ac9(0x10a6)](_0x1c2408,_0x529325){}['initializeDefines'](_0x548bb5,_0x5af724,_0x3a83e8,_0x271d97=0x0){}[_0x297ac9(0x3be8)](_0xc6b0d4,_0x2ebac6,_0x447fa3,_0x437b14=0x0,_0x244d3f){}[_0x297ac9(0x430a)](_0x412453){}['replaceRepeatableContent'](_0x1a1a67,_0x35d615,_0x4db57f,_0x2eb9c1){}get['willBeGeneratedIntoVertexShaderFromFragmentShader'](){var _0x2ee767=_0x297ac9;return!(this[_0x2ee767(0x39f6)]||this[_0x2ee767(0x48c7)]||this[_0x2ee767(0x1ef1)][_0x2ee767(0x1742)](_0x146bbd=>_0x146bbd[_0x2ee767(0x4c80)])||this['target']===_0x591f15[_0x2ee767(0x272b)]||this[_0x2ee767(0x4679)]!==_0x591f15[_0x2ee767(0x2a8f)]&&this[_0x2ee767(0x4679)]!==_0x591f15['Neutral']||!this[_0x2ee767(0x1ef1)][_0x2ee767(0x1742)](_0x4874c5=>_0x4874c5['isConnectedInVertexShader']));}['isReady'](_0x1a520b,_0x311f3f,_0x2ab492,_0x1163ae=0x0){return!0x0;}[_0x297ac9(0x30d5)](_0x171524,_0x65091d,_0x18723f=!0x1){var _0x1d7796=_0x297ac9;_0x18723f?this[_0x1d7796(0x1bff)][_0x65091d][_0x1d7796(0x2440)]=this[_0x1d7796(0x1bff)][_0x171524]:this[_0x1d7796(0x1bff)][_0x171524][_0x1d7796(0x283f)]=this[_0x1d7796(0x1bff)][_0x65091d],this[_0x1d7796(0x1bff)][_0x65091d]['_linkedConnectionSource']=this[_0x1d7796(0x1bff)][_0x171524];}[_0x297ac9(0x2b7a)](_0x111f80,_0x4646bc,_0x59a153,_0x1177d1){var _0xe7b436=_0x297ac9;_0x111f80[_0xe7b436(0xd31)](_0x4646bc,_0x1177d1);var _0x1177d1=null!=_0x4646bc[_0xe7b436(0x2dd)],_0x409216=_0x111f80[_0xe7b436(0x2fe2)]===_0x591f15[_0xe7b436(0x272b)]&&_0x111f80[_0xe7b436(0x4679)]!==_0x591f15[_0xe7b436(0x2a8f)];_0x1177d1&&(0x0==(_0x111f80['target']&_0x111f80['_buildTarget'])||0x0==(_0x111f80[_0xe7b436(0x4679)]&_0x59a153[_0xe7b436(0x4679)])||this['target']!==_0x591f15[_0xe7b436(0x2a8f)]&&_0x409216)&&(!_0x111f80[_0xe7b436(0x39f6)]&&_0x4646bc[_0xe7b436(0x4679)]!==_0x111f80['_buildTarget']||_0x111f80['isInput']&&_0x111f80[_0xe7b436(0xa2d)]&&!_0x111f80[_0xe7b436(0x35e4)])&&(_0x1177d1=_0x59a153[_0xe7b436(0x3e7d)],_0x4646bc['_vertexState'][_0xe7b436(0x4c75)]('v_'+_0x1177d1[_0xe7b436(0x49cc)],_0x4646bc[_0xe7b436(0x25d6)](_0x1177d1[_0xe7b436(0x3717)]))&&(_0x4646bc[_0xe7b436(0x2dd)][_0xe7b436(0x3d5e)]+='v_'+_0x1177d1[_0xe7b436(0x49cc)]+(_0xe7b436(0x30c4)+_0x1177d1[_0xe7b436(0x49cc)]+_0xe7b436(0x3870))),_0x59a153[_0xe7b436(0x49cc)]='v_'+_0x1177d1['associatedVariableName'],_0x59a153[_0xe7b436(0x3892)]=!0x0);}[_0x297ac9(0x3955)](_0x744878){var _0x387272=_0x297ac9;for(const _0x2f842c of['position',_0x387272(0xcb5),_0x387272(0x41bf),_0x387272(0xad7),'uv',_0x387272(0x492c),'uv3',_0x387272(0xb92),_0x387272(0x1943),_0x387272(0x4752),_0x387272(0x8d5),_0x387272(0x3b59),'matricesIndices','matricesWeights',_0x387272(0x1430),_0x387272(0x5e2),_0x387272(0x31d),'world3',_0x387272(0x2345),_0x387272(0x389d)])if(_0x744878===_0x2f842c)return!0x1;return!0x0;}[_0x297ac9(0xd31)](_0x5b0fe8,_0x2f4ba9){var _0x271300=_0x297ac9;if(this[_0x271300(0x3748)]===_0x5b0fe8[_0x271300(0x248e)]['buildId'])return!0x0;if(!this[_0x271300(0x39f6)]){for(const _0x29a260 of this[_0x271300(0x1ef1)])_0x29a260[_0x271300(0x49cc)]||(_0x29a260[_0x271300(0x49cc)]=_0x5b0fe8[_0x271300(0x24d3)](_0x29a260[_0x271300(0x48b9)]));}for(const _0x230cef of this['_inputs'])if(_0x230cef['connectedPoint']){if(this[_0x271300(0x4679)]!==_0x591f15[_0x271300(0x17b6)]){if(0x0==(_0x230cef[_0x271300(0x4679)]&this[_0x271300(0x4679)]))continue;if(0x0==(_0x230cef[_0x271300(0x4679)]&_0x5b0fe8[_0x271300(0x4679)]))continue;}var _0x2ea132=_0x230cef[_0x271300(0x3e7d)][_0x271300(0xc9b)];_0x2ea132&&_0x2ea132!==this&&this[_0x271300(0x2b7a)](_0x2ea132,_0x5b0fe8,_0x230cef,_0x2f4ba9);}else _0x230cef[_0x271300(0x1837)]||_0x5b0fe8[_0x271300(0x248e)][_0x271300(0x26e7)][_0x271300(0x30ff)]['push'](_0x230cef);if(this['_buildId']===_0x5b0fe8[_0x271300(0x248e)][_0x271300(0x647)])return!0x0;if(_0x5b0fe8[_0x271300(0x248e)]['verbose']&&_0x9f3765[_0x271300(0x1cf)]((_0x5b0fe8['target']===_0x591f15[_0x271300(0x272b)]?_0x271300(0x2718):_0x271300(0x247))+_0x271300(0x3165)+this['name']+'\x20['+this['getClassName']()+']'),this[_0x271300(0x48c7)])switch(_0x5b0fe8['target']){case _0x591f15[_0x271300(0x272b)]:_0x5b0fe8['sharedData'][_0x271300(0x26e7)]['emitVertex']=!0x0;break;case _0x591f15['Fragment']:_0x5b0fe8[_0x271300(0x248e)][_0x271300(0x26e7)][_0x271300(0x30c0)]=!0x0;}!this[_0x271300(0x39f6)]&&_0x5b0fe8[_0x271300(0x248e)][_0x271300(0x2fb5)]&&(_0x5b0fe8[_0x271300(0x3d5e)]+=_0x271300(0x2d3c)+this[_0x271300(0x48b9)]+'\x0d\x0a'),this[_0x271300(0x2d5d)](_0x5b0fe8),this[_0x271300(0x3748)]=_0x5b0fe8[_0x271300(0x248e)][_0x271300(0x647)],this[_0x271300(0x2fe2)]=_0x5b0fe8['target'];for(const _0x1b80c1 of this[_0x271300(0x1ef1)])if(0x0!=(_0x1b80c1[_0x271300(0x4679)]&_0x5b0fe8[_0x271300(0x4679)]))for(const _0x935a03 of _0x1b80c1[_0x271300(0x4a56)]){var _0x47068a=_0x935a03[_0x271300(0xc9b)];_0x47068a&&0x0!=(_0x47068a[_0x271300(0x4679)]&_0x5b0fe8[_0x271300(0x4679)])&&-0x1!==_0x2f4ba9[_0x271300(0x16f0)](_0x47068a)&&this[_0x271300(0x2b7a)](_0x47068a,_0x5b0fe8,_0x935a03,_0x2f4ba9);}return!0x1;}[_0x297ac9(0x11cd)](_0x211d1e){return _0x211d1e;}[_0x297ac9(0x2f64)](_0x2bbb87){return _0x2bbb87;}['_dumpPropertiesCode'](){var _0xf57b2e=_0x297ac9,_0xe74154=this[_0xf57b2e(0x173e)];return''+_0xe74154+(_0xf57b2e(0xbd9)+this['visibleInInspector']+_0xf57b2e(0x3870)+_0xe74154+_0xf57b2e(0x1f44)+this[_0xf57b2e(0x2e41)]+';\x0d\x0a'+_0xe74154+'.target\x20=\x20'+this[_0xf57b2e(0x4679)]+_0xf57b2e(0x3870));}[_0x297ac9(0x3986)](_0x252cd1,_0x32c6c2){var _0x57b518=_0x297ac9;_0x32c6c2[_0x57b518(0x293a)](this);let _0x2cbde7;var _0x10d0b6=this[_0x57b518(0x48b9)][_0x57b518(0x4614)](/[^A-Za-z_]+/g,'');if(this[_0x57b518(0x173e)]=_0x10d0b6||this[_0x57b518(0xa15)]()+'_'+this[_0x57b518(0x2c6d)],-0x1!==_0x252cd1['indexOf'](this[_0x57b518(0x173e)])){let _0x77c1c4=0x0;for(;_0x77c1c4++,this[_0x57b518(0x173e)]=_0x10d0b6+_0x77c1c4,-0x1!==_0x252cd1[_0x57b518(0x16f0)](this[_0x57b518(0x173e)]););}_0x252cd1[_0x57b518(0x293a)](this[_0x57b518(0x173e)]),_0x2cbde7=_0x57b518(0x509)+this['getClassName']()+'\x0d\x0a',this[_0x57b518(0x4186)]&&(_0x2cbde7+=_0x57b518(0x8b9)+this[_0x57b518(0x4186)]+'\x0d\x0a'),_0x2cbde7=(_0x2cbde7+=_0x57b518(0x4add)+this[_0x57b518(0x173e)]+'\x20=\x20new\x20BABYLON.'+this[_0x57b518(0xa15)]()+'(\x22'+this[_0x57b518(0x48b9)]+_0x57b518(0x186f))+this[_0x57b518(0x159f)]();for(const _0x590eaa of this[_0x57b518(0x49ac)])if(_0x590eaa[_0x57b518(0x1457)]){const _0x5c2efe=_0x590eaa[_0x57b518(0x3e7d)][_0x57b518(0xc9b)];-0x1===_0x32c6c2[_0x57b518(0x16f0)](_0x5c2efe)&&(_0x2cbde7+=_0x5c2efe[_0x57b518(0x3986)](_0x252cd1,_0x32c6c2));}for(const _0x227c35 of this[_0x57b518(0x804)])if(_0x227c35[_0x57b518(0x100f)])for(const _0x8f5026 of _0x227c35['endpoints']){const _0x25875e=_0x8f5026[_0x57b518(0xc9b)];_0x25875e&&-0x1===_0x32c6c2['indexOf'](_0x25875e)&&(_0x2cbde7+=_0x25875e[_0x57b518(0x3986)](_0x252cd1,_0x32c6c2));}return _0x2cbde7;}[_0x297ac9(0x4cde)](_0x55e3b8){var _0x4f6845=_0x297ac9;let _0x3a650f='';if(-0x1!==_0x55e3b8['indexOf'](this))return _0x3a650f;_0x55e3b8['push'](this);for(const _0x1563a8 of this['inputs'])if(_0x1563a8[_0x4f6845(0x1457)]){var _0x3b4451=_0x1563a8['connectedPoint'];const _0x3aee99=_0x3b4451[_0x4f6845(0xc9b)];_0x3a650f=(_0x3a650f+=_0x3aee99['_dumpCodeForOutputConnections'](_0x55e3b8))+(_0x3aee99['_codeVariableName']+'.'+_0x3aee99[_0x4f6845(0x2f64)](_0x3b4451['name'])+_0x4f6845(0x3c6)+this['_codeVariableName']+'.'+this[_0x4f6845(0x11cd)](_0x1563a8[_0x4f6845(0x48b9)])+');\x0d\x0a');}return _0x3a650f;}[_0x297ac9(0x3147)](_0x965773,_0x65f1ef=''){var _0x124793=_0x297ac9,_0x1b05f1=this[_0x124793(0x4800)]();const _0x1ef530=_0x301ebd(_0x1b05f1['customType']);if(_0x1ef530){const _0x2710c7=new _0x1ef530();return _0x2710c7[_0x124793(0x1f07)](_0x1b05f1,_0x965773,_0x65f1ef),_0x2710c7;}return null;}[_0x297ac9(0x4800)](){var _0x122802=_0x297ac9;const _0x548886={};_0x548886[_0x122802(0x96b)]=_0x122802(0x244c)+this[_0x122802(0xa15)](),_0x548886['id']=this['uniqueId'],_0x548886['name']=this[_0x122802(0x48b9)],_0x548886[_0x122802(0x4186)]=this[_0x122802(0x4186)],_0x548886[_0x122802(0x24d9)]=this[_0x122802(0x24d9)],_0x548886['visibleOnFrame']=this[_0x122802(0x2e41)],_0x548886[_0x122802(0x4679)]=this['target'],_0x548886[_0x122802(0x49ac)]=[],_0x548886[_0x122802(0x804)]=[];for(const _0x2d24ea of this[_0x122802(0x49ac)])_0x548886[_0x122802(0x49ac)]['push'](_0x2d24ea[_0x122802(0x4800)]());for(const _0xf38d04 of this[_0x122802(0x804)])_0x548886[_0x122802(0x804)][_0x122802(0x293a)](_0xf38d04[_0x122802(0x4800)](!0x1));return _0x548886;}[_0x297ac9(0x1f07)](_0x365a41,_0xf3e0ae,_0x8a56cb){var _0x250a0e=_0x297ac9,_0x2fdf19;this['name']=_0x365a41[_0x250a0e(0x48b9)],this[_0x250a0e(0x4186)]=_0x365a41[_0x250a0e(0x4186)],this['visibleInInspector']=!!_0x365a41[_0x250a0e(0x24d9)],this[_0x250a0e(0x2e41)]=!!_0x365a41[_0x250a0e(0x2e41)],this[_0x250a0e(0xd1e)]=null!=(_0x2fdf19=_0x365a41[_0x250a0e(0x4679)])?_0x2fdf19:this[_0x250a0e(0x4679)],this[_0x250a0e(0x2a4)](_0x365a41);}[_0x297ac9(0x2a4)](_0x29e285){var _0x37a01c=_0x297ac9;const _0xf572e8=_0x29e285[_0x37a01c(0x49ac)],_0x45b3e9=_0x29e285[_0x37a01c(0x804)];_0xf572e8&&_0xf572e8[_0x37a01c(0x2c44)]((_0x132ad0,_0x57f7a8)=>{var _0x4ec641=_0x37a01c;_0x132ad0[_0x4ec641(0x10e6)]&&(this[_0x4ec641(0x49ac)][_0x57f7a8][_0x4ec641(0x10e6)]=_0x132ad0[_0x4ec641(0x10e6)]),_0x132ad0[_0x4ec641(0x139b)]&&(this['inputs'][_0x57f7a8][_0x4ec641(0x139b)]=_0x132ad0[_0x4ec641(0x139b)],this['inputs'][_0x57f7a8][_0x4ec641(0x35d3)]=_0x132ad0[_0x4ec641(0x35d3)]);}),_0x45b3e9&&_0x45b3e9[_0x37a01c(0x2c44)]((_0xcae5bb,_0x2279cd)=>{var _0x5eb185=_0x37a01c;_0xcae5bb['displayName']&&(this[_0x5eb185(0x804)][_0x2279cd]['displayName']=_0xcae5bb[_0x5eb185(0x10e6)]),_0xcae5bb[_0x5eb185(0x139b)]&&(this[_0x5eb185(0x804)][_0x2279cd]['isExposedOnFrame']=_0xcae5bb[_0x5eb185(0x139b)],this[_0x5eb185(0x804)][_0x2279cd]['exposedPortPosition']=_0xcae5bb['exposedPortPosition']);});}['dispose'](){var _0xc8f958=_0x297ac9;for(const _0x309778 of this['inputs'])_0x309778[_0xc8f958(0x162c)]();for(const _0x4e9bab of this[_0xc8f958(0x804)])_0x4e9bab[_0xc8f958(0x162c)]();}}class _0x257f67 extends _0x585ebe{constructor(_0x18da32){var _0x10ec89=_0x297ac9;super(_0x18da32,_0x591f15[_0x10ec89(0x17b6)]),this[_0x10ec89(0x4766)]=0x1,this[_0x10ec89(0x7e8)]=0x0,this[_0x10ec89(0x4679)]=_0x591f15[_0x10ec89(0x272b)],this[_0x10ec89(0x3eb)]('vector',_0x10ece3[_0x10ec89(0x1565)]),this[_0x10ec89(0x3eb)](_0x10ec89(0x3f85),_0x10ece3[_0x10ec89(0x346e)]),this['registerOutput']('output',_0x10ece3[_0x10ec89(0x1f9f)]),this['registerOutput']('xyz',_0x10ece3[_0x10ec89(0x251b)]),this[_0x10ec89(0x1bff)][0x0][_0x10ec89(0x2484)][_0x10ec89(0x1fae)](_0x2d1a0d=>{var _0x189301=_0x10ec89;!_0x2d1a0d[_0x189301(0xc9b)][_0x189301(0x39f6)]||_0x189301(0xcb5)!==(_0x2d1a0d=_0x2d1a0d['ownerBlock'])['name']&&_0x189301(0x41bf)!==_0x2d1a0d[_0x189301(0x48b9)]||(this['complementW']=0x0);});}['getClassName'](){var _0x242c51=_0x297ac9;return _0x242c51(0x2e29);}get[_0x297ac9(0x3ddf)](){return this['_inputs'][0x0];}get[_0x297ac9(0x399c)](){var _0x2d7118=_0x297ac9;return this[_0x2d7118(0x1ef1)][0x0];}get[_0x297ac9(0x11ee)](){var _0x528205=_0x297ac9;return this[_0x528205(0x1ef1)][0x1];}get['transform'](){var _0x36f160=_0x297ac9;return this[_0x36f160(0x1bff)][0x1];}[_0x297ac9(0x2d5d)](_0x397ecd){var _0x554d41=_0x297ac9;super[_0x554d41(0x2d5d)](_0x397ecd);var _0xa10668=this[_0x554d41(0x3ddf)],_0x1ec7ef=this[_0x554d41(0x3f85)];if(_0xa10668[_0x554d41(0x3e7d)]){if(0x0===this[_0x554d41(0x4766)]){var _0xfeb105='//'+this[_0x554d41(0x48b9)],_0x4766c8=(_0x397ecd[_0x554d41(0x3974)](_0x554d41(0x17c1),_0xfeb105),_0x397ecd[_0x554d41(0x248e)][_0x554d41(0x28c1)][_0x554d41(0x293a)](this),_0x397ecd[_0x554d41(0x24d3)](_0x1ec7ef[_0x554d41(0x49cc)]+_0x554d41(0x1e41)));switch(_0x397ecd[_0x554d41(0x3d5e)]+=_0x554d41(0x13c1)+_0x4766c8+_0x554d41(0x1bdd)+_0x1ec7ef[_0x554d41(0x49cc)]+_0x554d41(0x4e24),_0x397ecd['compilationString']+='#ifdef\x20NONUNIFORMSCALING\x0d\x0a',_0x397ecd[_0x554d41(0x3d5e)]+=_0x4766c8+(_0x554d41(0x2987)+_0x4766c8+'));\x0d\x0a'),_0x397ecd[_0x554d41(0x3d5e)]+=_0x554d41(0x473),_0xa10668[_0x554d41(0x3e7d)][_0x554d41(0x3717)]){case _0x10ece3[_0x554d41(0x266e)]:_0x397ecd[_0x554d41(0x3d5e)]+=this['_declareOutput'](this[_0x554d41(0x399c)],_0x397ecd)+(_0x554d41(0x11b6)+_0x4766c8+_0x554d41(0x17d4)+_0xa10668['associatedVariableName']+',\x20'+this[_0x554d41(0x4d51)](this[_0x554d41(0x7e8)])+_0x554d41(0xf81)+this['_writeFloat'](this[_0x554d41(0x4766)])+_0x554d41(0x4e24));break;case _0x10ece3[_0x554d41(0x251b)]:case _0x10ece3[_0x554d41(0x1b84)]:_0x397ecd['compilationString']+=this[_0x554d41(0x9f6)](this[_0x554d41(0x399c)],_0x397ecd)+(_0x554d41(0x11b6)+_0x4766c8+_0x554d41(0x46ce)+_0xa10668[_0x554d41(0x49cc)]+',\x20'+this[_0x554d41(0x4d51)](this[_0x554d41(0x4766)])+');\x0d\x0a');break;default:_0x397ecd['compilationString']+=this[_0x554d41(0x9f6)](this['output'],_0x397ecd)+(_0x554d41(0x11b6)+_0x4766c8+_0x554d41(0x46ce)+_0xa10668['associatedVariableName']+'.xyz,\x20'+this['_writeFloat'](this[_0x554d41(0x4766)])+_0x554d41(0x4e24));}}else{var _0x17804e=_0x1ec7ef[_0x554d41(0x49cc)];switch(_0xa10668[_0x554d41(0x3e7d)][_0x554d41(0x3717)]){case _0x10ece3[_0x554d41(0x266e)]:_0x397ecd[_0x554d41(0x3d5e)]+=this[_0x554d41(0x9f6)](this['output'],_0x397ecd)+(_0x554d41(0x30c4)+_0x17804e+_0x554d41(0x364)+_0xa10668[_0x554d41(0x49cc)]+',\x20'+this['_writeFloat'](this[_0x554d41(0x7e8)])+',\x20'+this[_0x554d41(0x4d51)](this['complementW'])+');\x0d\x0a');break;case _0x10ece3[_0x554d41(0x251b)]:case _0x10ece3[_0x554d41(0x1b84)]:_0x397ecd[_0x554d41(0x3d5e)]+=this[_0x554d41(0x9f6)](this[_0x554d41(0x399c)],_0x397ecd)+(_0x554d41(0x30c4)+_0x17804e+_0x554d41(0x364)+_0xa10668[_0x554d41(0x49cc)]+',\x20'+this[_0x554d41(0x4d51)](this[_0x554d41(0x4766)])+_0x554d41(0x4e24));break;default:_0x397ecd[_0x554d41(0x3d5e)]+=this[_0x554d41(0x9f6)](this[_0x554d41(0x399c)],_0x397ecd)+(_0x554d41(0x30c4)+_0x17804e+_0x554d41(0x46ce)+_0xa10668[_0x554d41(0x49cc)]+';\x0d\x0a');}}this[_0x554d41(0x11ee)][_0x554d41(0x100f)]&&(_0x397ecd[_0x554d41(0x3d5e)]+=this[_0x554d41(0x9f6)](this[_0x554d41(0x11ee)],_0x397ecd)+('\x20=\x20'+this['output'][_0x554d41(0x49cc)]+_0x554d41(0x1378)));}return this;}[_0x297ac9(0x3be8)](_0xa36a54,_0x7869b5,_0x3a7e8d){var _0x25fdbf=_0x297ac9;_0xa36a54[_0x25fdbf(0x33e7)]&&_0x3a7e8d[_0x25fdbf(0x409c)](_0x25fdbf(0x32f4),!0x0);}[_0x297ac9(0x4800)](){var _0xacf817=_0x297ac9;const _0x4036d0=super['serialize']();return _0x4036d0['complementZ']=this['complementZ'],_0x4036d0['complementW']=this[_0xacf817(0x4766)],_0x4036d0;}['_deserialize'](_0x11e3da,_0x9820e,_0x2c7a68){var _0x17a56d=_0x297ac9;super[_0x17a56d(0x1f07)](_0x11e3da,_0x9820e,_0x2c7a68),this[_0x17a56d(0x7e8)]=void 0x0!==_0x11e3da['complementZ']?_0x11e3da[_0x17a56d(0x7e8)]:0x0,this[_0x17a56d(0x4766)]=void 0x0!==_0x11e3da[_0x17a56d(0x4766)]?_0x11e3da['complementW']:0x1;}['_dumpPropertiesCode'](){var _0x126d19=_0x297ac9;return super[_0x126d19(0x159f)]()+(this[_0x126d19(0x173e)]+_0x126d19(0x1711)+this[_0x126d19(0x7e8)]+_0x126d19(0x3870))+(this[_0x126d19(0x173e)]+_0x126d19(0x493d)+this['complementW']+';\x0d\x0a');}}_0x2e45a9(_0x297ac9(0x191e),_0x257f67);class _0x488b2d extends _0x585ebe{constructor(_0x5dcd21){var _0x3f0c70=_0x297ac9;super(_0x5dcd21,_0x591f15[_0x3f0c70(0x272b)],!0x0),this['registerInput'](_0x3f0c70(0x3ddf),_0x10ece3[_0x3f0c70(0x1f9f)]);}['getClassName'](){return'VertexOutputBlock';}get[_0x297ac9(0x3ddf)](){var _0x143f0a=_0x297ac9;return this[_0x143f0a(0x1bff)][0x0];}[_0x297ac9(0xd80)](_0x571099){var _0x55abcc=_0x297ac9;for(const _0x2bc098 of _0x571099)if(_0x2bc098[_0x55abcc(0x456c)])return!0x0;return!0x1;}[_0x297ac9(0x2d5d)](_0x376bc3){var _0xed0cad=_0x297ac9;super['_buildBlock'](_0x376bc3);var _0x28a5f1=this[_0xed0cad(0x3ddf)];return _0x376bc3[_0xed0cad(0x3d5e)]+=_0xed0cad(0x3685)+_0x28a5f1[_0xed0cad(0x49cc)]+_0xed0cad(0x3870),this[_0xed0cad(0xd80)](_0x376bc3[_0xed0cad(0x248e)][_0xed0cad(0x133a)])&&(_0x376bc3[_0xed0cad(0x497f)](_0xed0cad(0x3728),_0xed0cad(0x3346)),_0x376bc3['_emitVaryingFromString'](_0xed0cad(0x630),_0xed0cad(0x3346)),_0x376bc3[_0xed0cad(0x3d5e)]+=_0xed0cad(0x1662),_0x376bc3['compilationString']+=_0xed0cad(0x1669)),this;}}function _0x366e1c(_0x4db873,_0x32e1a9=_0x124a3c[_0x297ac9(0x52d)],_0x28071a=_0x297ac9(0x25ed),_0x334f73){return(_0x3a516d,_0xd83b70)=>{var _0x1d6115=a0_0x37f2;let _0x9193db=_0x3a516d[_0x1d6115(0x5c8)];_0x9193db||(_0x9193db=[],_0x3a516d[_0x1d6115(0x5c8)]=_0x9193db),_0x9193db[_0x1d6115(0x293a)]({'propertyName':_0xd83b70,'displayName':_0x4db873,'type':_0x32e1a9,'groupName':_0x28071a,'options':null!=_0x334f73?_0x334f73:{}});};}_0x2e45a9(_0x297ac9(0x1504),_0x488b2d),(_0x572142=_0x124a3c=_0x124a3c||{})[_0x572142[_0x297ac9(0x52d)]=0x0]='Boolean',_0x572142[_0x572142[_0x297ac9(0x2e7)]=0x1]=_0x297ac9(0x2e7),_0x572142[_0x572142[_0x297ac9(0x168d)]=0x2]=_0x297ac9(0x168d),_0x572142[_0x572142[_0x297ac9(0x266e)]=0x3]=_0x297ac9(0x266e),_0x572142[_0x572142[_0x297ac9(0x15a0)]=0x4]=_0x297ac9(0x15a0);function _0x4f3d27(_0x35e5be,_0x2baab6,_0x56ff60,_0x4c95d8){var _0x46c0ec=_0x297ac9,_0x21ea22,_0x3cd690=arguments[_0x46c0ec(0xa6a)],_0x3dac38=_0x3cd690<0x3?_0x2baab6:null===_0x4c95d8?_0x4c95d8=Object[_0x46c0ec(0x3335)](_0x2baab6,_0x56ff60):_0x4c95d8;if(_0x46c0ec(0x1af2)==typeof Reflect&&'function'==typeof Reflect[_0x46c0ec(0x550)])_0x3dac38=Reflect[_0x46c0ec(0x550)](_0x35e5be,_0x2baab6,_0x56ff60,_0x4c95d8);else{for(var _0x26c68b=_0x35e5be[_0x46c0ec(0xa6a)]-0x1;0x0<=_0x26c68b;_0x26c68b--)(_0x21ea22=_0x35e5be[_0x26c68b])&&(_0x3dac38=(_0x3cd690<0x3?_0x21ea22(_0x3dac38):0x3<_0x3cd690?_0x21ea22(_0x2baab6,_0x56ff60,_0x3dac38):_0x21ea22(_0x2baab6,_0x56ff60))||_0x3dac38);}return 0x3<_0x3cd690&&_0x3dac38&&Object[_0x46c0ec(0x12ba)](_0x2baab6,_0x56ff60,_0x3dac38),_0x3dac38;}var _0x452741,_0xb87eba,_0x5ea772;class _0x2cbf4c extends _0x585ebe{constructor(_0x166034){var _0x254c52=_0x297ac9;super(_0x166034,_0x591f15['Fragment'],!0x0),this['convertToGammaSpace']=!0x1,this[_0x254c52(0x2049)]=!0x1,this[_0x254c52(0x456c)]=!0x1,this['registerInput']('rgba',_0x10ece3[_0x254c52(0x72f)],!0x0),this[_0x254c52(0x3eb)](_0x254c52(0x3f73),_0x10ece3[_0x254c52(0x1565)],!0x0),this[_0x254c52(0x3eb)]('a',_0x10ece3['Float'],!0x0),this[_0x254c52(0x3f73)]['addExcludedConnectionPointFromAllowedTypes'](_0x10ece3[_0x254c52(0x1b84)]|_0x10ece3['Vector3']|_0x10ece3[_0x254c52(0x2e7)]);}[_0x297ac9(0xa15)](){var _0x30db64=_0x297ac9;return _0x30db64(0x2f63);}[_0x297ac9(0x1113)](_0x4d7852){var _0x9f2f10=_0x297ac9;_0x4d7852[_0x9f2f10(0x3b12)](_0x9f2f10(0x3728)),_0x4d7852[_0x9f2f10(0x3b12)](_0x9f2f10(0x630));}get[_0x297ac9(0x3baf)](){return this['_inputs'][0x0];}get['rgb'](){var _0x302acd=_0x297ac9;return this[_0x302acd(0x1bff)][0x1];}get['a'](){var _0x236316=_0x297ac9;return this[_0x236316(0x1bff)][0x2];}[_0x297ac9(0x3be8)](_0x46a814,_0x26a974,_0x438c70){var _0x3d015e=_0x297ac9;_0x438c70[_0x3d015e(0x409c)](this[_0x3d015e(0x3b7b)],this[_0x3d015e(0x2049)],!0x0),_0x438c70[_0x3d015e(0x409c)](this[_0x3d015e(0x1f55)],this[_0x3d015e(0x7bc)],!0x0);}[_0x297ac9(0x4281)](_0x521c64,_0x3b3b21,_0xbcae73){var _0x3406c8=_0x297ac9;this[_0x3406c8(0x456c)]&&_0xbcae73&&_0x15a6f2['BindLogDepth'](void 0x0,_0x521c64,_0xbcae73['getScene']());}['_buildBlock'](_0x37da63){var _0x223b71=_0x297ac9;super[_0x223b71(0x2d5d)](_0x37da63);var _0x39ca3c=this[_0x223b71(0x3baf)],_0x857aeb=this[_0x223b71(0x3f73)],_0x1b6e70=this['a'],_0x217b30=(_0x37da63[_0x223b71(0x248e)]['hints'][_0x223b71(0x4c83)]=_0x39ca3c[_0x223b71(0x1457)]||_0x1b6e70[_0x223b71(0x1457)],_0x37da63[_0x223b71(0x248e)]['blocksWithDefines'][_0x223b71(0x293a)](this),this[_0x223b71(0x456c)]&&(_0x37da63[_0x223b71(0x497f)](_0x223b71(0x3728),_0x223b71(0x3346)),_0x37da63[_0x223b71(0x4c75)](_0x223b71(0x630),_0x223b71(0x3346)),_0x37da63[_0x223b71(0x248e)]['bindableBlocks'][_0x223b71(0x293a)](this)),this[_0x223b71(0x3b7b)]=_0x37da63['_getFreeDefineName']('CONVERTTOLINEAR'),this['_gammaDefineName']=_0x37da63['_getFreeDefineName'](_0x223b71(0x937)),'//'+this[_0x223b71(0x48b9)]);if(_0x37da63['_emitFunctionFromInclude'](_0x223b71(0x17c1),_0x217b30),_0x39ca3c[_0x223b71(0x3e7d)])_0x1b6e70[_0x223b71(0x1457)]?_0x37da63[_0x223b71(0x3d5e)]+=_0x223b71(0x45e5)+_0x39ca3c[_0x223b71(0x49cc)]+_0x223b71(0x4605)+_0x1b6e70[_0x223b71(0x49cc)]+_0x223b71(0x4e24):_0x37da63['compilationString']+=_0x223b71(0x2e8f)+_0x39ca3c['associatedVariableName']+_0x223b71(0x3870);else{if(_0x857aeb[_0x223b71(0x3e7d)]){let _0x45ece1=_0x223b71(0x2410);_0x1b6e70[_0x223b71(0x3e7d)]&&(_0x45ece1=_0x1b6e70['associatedVariableName']),_0x857aeb[_0x223b71(0x3e7d)][_0x223b71(0x3717)]===_0x10ece3[_0x223b71(0x2e7)]?_0x37da63[_0x223b71(0x3d5e)]+=_0x223b71(0x45e5)+_0x857aeb['associatedVariableName']+',\x20'+_0x857aeb[_0x223b71(0x49cc)]+',\x20'+_0x857aeb['associatedVariableName']+',\x20'+_0x45ece1+_0x223b71(0x4e24):_0x37da63[_0x223b71(0x3d5e)]+=_0x223b71(0x45e5)+_0x857aeb[_0x223b71(0x49cc)]+',\x20'+_0x45ece1+');\x0d\x0a';}else _0x37da63[_0x223b71(0x248e)][_0x223b71(0x26e7)][_0x223b71(0x30ff)]['push'](_0x39ca3c);}return _0x37da63['compilationString']+=_0x223b71(0x4520)+this[_0x223b71(0x3b7b)]+'\x0d\x0a',_0x37da63['compilationString']+='gl_FragColor\x20=\x20toLinearSpace(gl_FragColor);\x0d\x0a',_0x37da63[_0x223b71(0x3d5e)]+=_0x223b71(0x473),_0x37da63[_0x223b71(0x3d5e)]+=_0x223b71(0x4520)+this[_0x223b71(0x1f55)]+'\x0d\x0a',_0x37da63['compilationString']+=_0x223b71(0x2187),_0x37da63[_0x223b71(0x3d5e)]+=_0x223b71(0x473),this[_0x223b71(0x456c)]&&(_0x37da63[_0x223b71(0x3d5e)]+=_0x223b71(0x4a46)),this;}['_dumpPropertiesCode'](){var _0x4e800f=_0x297ac9,_0x380828=super[_0x4e800f(0x159f)]();return(_0x380828+=this[_0x4e800f(0x173e)]+_0x4e800f(0x4278)+this[_0x4e800f(0x7bc)]+_0x4e800f(0x3870))+(this[_0x4e800f(0x173e)]+_0x4e800f(0x1936)+this[_0x4e800f(0x2049)]+_0x4e800f(0x3870))+(this['_codeVariableName']+_0x4e800f(0xe15)+this[_0x4e800f(0x456c)]+_0x4e800f(0x3870));}['serialize'](){var _0xd45f69=_0x297ac9;const _0x5d14db=super['serialize']();return _0x5d14db['convertToGammaSpace']=this[_0xd45f69(0x7bc)],_0x5d14db[_0xd45f69(0x2049)]=this['convertToLinearSpace'],_0x5d14db[_0xd45f69(0x456c)]=this[_0xd45f69(0x456c)],_0x5d14db;}[_0x297ac9(0x1f07)](_0x46a7a0,_0x519aa5,_0x31fcd2){var _0x4ffef7=_0x297ac9;super['_deserialize'](_0x46a7a0,_0x519aa5,_0x31fcd2),this[_0x4ffef7(0x7bc)]=_0x46a7a0['convertToGammaSpace'],this[_0x4ffef7(0x2049)]=_0x46a7a0[_0x4ffef7(0x2049)],this['useLogarithmicDepth']=null!=(_0x519aa5=_0x46a7a0[_0x4ffef7(0x456c)])&&_0x519aa5;}}_0x4f3d27([_0x366e1c(_0x297ac9(0x28db),_0x124a3c[_0x297ac9(0x52d)],_0x297ac9(0x25ed),{'notifiers':{'update':!0x0}})],_0x2cbf4c['prototype'],_0x297ac9(0x7bc),void 0x0),_0x4f3d27([_0x366e1c(_0x297ac9(0x1385),_0x124a3c[_0x297ac9(0x52d)],_0x297ac9(0x25ed),{'notifiers':{'update':!0x0}})],_0x2cbf4c[_0x297ac9(0x4710)],_0x297ac9(0x2049),void 0x0),_0x4f3d27([_0x366e1c(_0x297ac9(0x2b3d),_0x124a3c[_0x297ac9(0x52d)],_0x297ac9(0x25ed))],_0x2cbf4c[_0x297ac9(0x4710)],_0x297ac9(0x456c),void 0x0),_0x2e45a9(_0x297ac9(0x2df1),_0x2cbf4c),(_0x572142=_0x452741=_0x452741||{})[_0x572142[_0x297ac9(0x3c2e)]=0x0]=_0x297ac9(0x3c2e),_0x572142[_0x572142['Attribute']=0x1]=_0x297ac9(0x3788),_0x572142[_0x572142[_0x297ac9(0x3450)]=0x2]='Varying',_0x572142[_0x572142[_0x297ac9(0x4586)]=0x3]=_0x297ac9(0x4586),(_0x572142=_0xb87eba=_0xb87eba||{})[_0x572142[_0x297ac9(0x240e)]=0x1]='World',_0x572142[_0x572142[_0x297ac9(0x325f)]=0x2]=_0x297ac9(0x325f),_0x572142[_0x572142[_0x297ac9(0x4627)]=0x3]=_0x297ac9(0x4627),_0x572142[_0x572142[_0x297ac9(0x3836)]=0x4]=_0x297ac9(0x3836),_0x572142[_0x572142[_0x297ac9(0x4cb3)]=0x5]=_0x297ac9(0x4cb3),_0x572142[_0x572142[_0x297ac9(0x4517)]=0x6]=_0x297ac9(0x4517),_0x572142[_0x572142[_0x297ac9(0x1187)]=0x7]=_0x297ac9(0x1187),_0x572142[_0x572142[_0x297ac9(0x1c63)]=0x8]=_0x297ac9(0x1c63),_0x572142[_0x572142['DeltaTime']=0x9]='DeltaTime',_0x572142[_0x572142[_0x297ac9(0x2e7b)]=0xa]=_0x297ac9(0x2e7b),_0x572142[_0x572142[_0x297ac9(0x181e)]=0xb]='MaterialAlpha';class _0x95e367{constructor(_0x477ddb=_0x3ded25['Zero'](),_0x1820b5=_0x3ded25['Up']()){this['position']=_0x477ddb,this['normal']=_0x1820b5;}[_0x297ac9(0x3147)](){var _0x2236e2=_0x297ac9;return new _0x95e367(this['position'][_0x2236e2(0x3147)](),this[_0x2236e2(0xcb5)]['clone']());}}class _0x218181{constructor(_0x415a19=_0x3ded25[_0x297ac9(0x2be0)](),_0x5d8ed8=_0x3ded25['Up'](),_0x554ba2=_0x1e3a86[_0x297ac9(0x2be0)]()){var _0xa28f=_0x297ac9;this[_0xa28f(0x2756)]=_0x415a19,this[_0xa28f(0xcb5)]=_0x5d8ed8,this['uv']=_0x554ba2;}[_0x297ac9(0x3147)](){var _0x4efe7a=_0x297ac9;return new _0x218181(this[_0x4efe7a(0x2756)]['clone'](),this['normal'][_0x4efe7a(0x3147)](),this['uv'][_0x4efe7a(0x3147)]());}}(_0x572142=_0x5ea772=_0x5ea772||{})[_0x572142[_0x297ac9(0xb9f)]=0x0]=_0x297ac9(0xb9f),_0x572142[_0x572142[_0x297ac9(0x1c00)]=0x1]=_0x297ac9(0x1c00),_0x572142[_0x572142['RealTime']=0x2]=_0x297ac9(0x6f9);const _0x4941e6={'position2d':_0x297ac9(0x2756),'particle_uv':_0x297ac9(0x23ad),'particle_color':'vColor','particle_texturemask':_0x297ac9(0x29b7),'particle_positionw':'vPositionW'},_0x226067={'particle_uv':!0x0,'particle_color':!0x0,'particle_texturemask':!0x0,'particle_positionw':!0x0},_0x5c2c73={'particle_texturemask':!0x0};class _0x405d1c extends _0x585ebe{constructor(_0x35d5b4,_0x15fd5a=_0x591f15['Vertex'],_0x36cb8c=_0x10ece3[_0x297ac9(0x1565)]){var _0x4c1d8c=_0x297ac9;super(_0x35d5b4,_0x15fd5a,!0x1,!0x0),this[_0x4c1d8c(0x1c65)]=_0x452741['Undefined'],this[_0x4c1d8c(0x13e2)]=_0x5ea772[_0x4c1d8c(0xb9f)],this[_0x4c1d8c(0x2bd)]=0x0,this[_0x4c1d8c(0x164f)]=0x0,this[_0x4c1d8c(0x989)]=!0x1,this['matrixMode']=0x0,this['_systemValue']=null,this['isConstant']=!0x1,this[_0x4c1d8c(0x4bcc)]='',this['onValueChangedObservable']=new _0x57c5cd(),this[_0x4c1d8c(0x7bc)]=!0x1,this[_0x4c1d8c(0x2049)]=!0x1,this[_0x4c1d8c(0x3eae)]=_0x36cb8c,this['setDefaultValue'](),this['registerOutput'](_0x4c1d8c(0x399c),_0x36cb8c);}get[_0x297ac9(0x3717)](){var _0xf26f9f=_0x297ac9;if(this[_0xf26f9f(0x3eae)]===_0x10ece3[_0xf26f9f(0x1565)]){if(this[_0xf26f9f(0x1784)]&&null!=this[_0xf26f9f(0x1630)]){if(!isNaN(this[_0xf26f9f(0x1630)]))return this[_0xf26f9f(0x3eae)]=_0x10ece3[_0xf26f9f(0x2e7)],this[_0xf26f9f(0x3eae)];switch(this[_0xf26f9f(0x1630)][_0xf26f9f(0xa15)]()){case _0xf26f9f(0x266e):return this[_0xf26f9f(0x3eae)]=_0x10ece3[_0xf26f9f(0x266e)],this[_0xf26f9f(0x3eae)];case _0xf26f9f(0x251b):return this[_0xf26f9f(0x3eae)]=_0x10ece3[_0xf26f9f(0x251b)],this[_0xf26f9f(0x3eae)];case _0xf26f9f(0x1f9f):return this[_0xf26f9f(0x3eae)]=_0x10ece3[_0xf26f9f(0x1f9f)],this[_0xf26f9f(0x3eae)];case _0xf26f9f(0x1b84):return this[_0xf26f9f(0x3eae)]=_0x10ece3['Color3'],this[_0xf26f9f(0x3eae)];case _0xf26f9f(0x72f):return this[_0xf26f9f(0x3eae)]=_0x10ece3[_0xf26f9f(0x72f)],this['_type'];case'Matrix':return this[_0xf26f9f(0x3eae)]=_0x10ece3[_0xf26f9f(0x346e)],this['_type'];}}if(this['isAttribute'])switch(this[_0xf26f9f(0x48b9)]){case'position':case'normal':case'particle_positionw':return this[_0xf26f9f(0x3eae)]=_0x10ece3[_0xf26f9f(0x251b)],this[_0xf26f9f(0x3eae)];case'uv':case _0xf26f9f(0x492c):case _0xf26f9f(0x2141):case _0xf26f9f(0xb92):case _0xf26f9f(0x1943):case _0xf26f9f(0x4752):case _0xf26f9f(0x8d5):case _0xf26f9f(0x3b59):return this['_type']=_0x10ece3[_0xf26f9f(0x266e)],this[_0xf26f9f(0x3eae)];case _0xf26f9f(0x28be):case _0xf26f9f(0xf5c):case _0xf26f9f(0x6c9):case _0xf26f9f(0x1959):case _0xf26f9f(0x1430):case _0xf26f9f(0x5e2):case _0xf26f9f(0x31d):case _0xf26f9f(0x1c80):case _0xf26f9f(0x41bf):return this[_0xf26f9f(0x3eae)]=_0x10ece3['Vector4'],this[_0xf26f9f(0x3eae)];case'color':case'instanceColor':case'particle_color':case _0xf26f9f(0x389d):return this[_0xf26f9f(0x3eae)]=_0x10ece3[_0xf26f9f(0x72f)],this[_0xf26f9f(0x3eae)];}if(this[_0xf26f9f(0x498a)])switch(this[_0xf26f9f(0x1431)]){case _0xb87eba[_0xf26f9f(0x240e)]:case _0xb87eba['WorldView']:case _0xb87eba[_0xf26f9f(0x4517)]:case _0xb87eba['View']:case _0xb87eba['ViewProjection']:case _0xb87eba[_0xf26f9f(0x4627)]:return this[_0xf26f9f(0x3eae)]=_0x10ece3['Matrix'],this[_0xf26f9f(0x3eae)];case _0xb87eba[_0xf26f9f(0x1187)]:return this['_type']=_0x10ece3[_0xf26f9f(0x251b)],this[_0xf26f9f(0x3eae)];case _0xb87eba['FogColor']:return this['_type']=_0x10ece3[_0xf26f9f(0x1b84)],this[_0xf26f9f(0x3eae)];case _0xb87eba['DeltaTime']:case _0xb87eba[_0xf26f9f(0x181e)]:return this[_0xf26f9f(0x3eae)]=_0x10ece3['Float'],this['_type'];case _0xb87eba[_0xf26f9f(0x2e7b)]:return this[_0xf26f9f(0x3eae)]=_0x10ece3['Vector4'],this[_0xf26f9f(0x3eae)];}}return this[_0xf26f9f(0x3eae)];}[_0x297ac9(0x3955)](_0x42a0ca){var _0x714731=_0x297ac9;return!!this[_0x714731(0xa2d)]||super[_0x714731(0x3955)](_0x42a0ca);}get[_0x297ac9(0x399c)](){var _0x2efeea=_0x297ac9;return this[_0x2efeea(0x1ef1)][0x0];}[_0x297ac9(0x4db7)](_0x3a0142){var _0x4bfe63=_0x297ac9;return this[_0x4bfe63(0x1c65)]=_0x452741['Attribute'],_0x3a0142&&(this[_0x4bfe63(0x48b9)]=_0x3a0142),this;}['setAsSystemValue'](_0x59292a){return this['systemValue']=_0x59292a,this;}get[_0x297ac9(0x1630)](){return this['_storedValue'];}set['value'](_0x3b2d53){var _0x2a915e=_0x297ac9;this['type']===_0x10ece3[_0x2a915e(0x2e7)]&&(this['isBoolean']?_0x3b2d53=_0x3b2d53?0x1:0x0:this[_0x2a915e(0x2bd)]!==this[_0x2a915e(0x164f)]&&(_0x3b2d53=Math['max'](this[_0x2a915e(0x2bd)],_0x3b2d53),_0x3b2d53=Math[_0x2a915e(0x2bd)](this[_0x2a915e(0x164f)],_0x3b2d53))),this[_0x2a915e(0x845)]=_0x3b2d53,this['_mode']=_0x452741['Uniform'],this[_0x2a915e(0x3478)][_0x2a915e(0x1e25)](this);}get[_0x297ac9(0x308a)](){var _0x37cf1e=_0x297ac9;return this[_0x37cf1e(0x3c4c)];}set[_0x297ac9(0x308a)](_0x1281de){var _0x5597ac=_0x297ac9;this['_valueCallback']=_0x1281de,this[_0x5597ac(0x1c65)]=_0x452741['Uniform'];}get[_0x297ac9(0x49cc)](){return this['_associatedVariableName'];}set[_0x297ac9(0x49cc)](_0x540e27){this['_associatedVariableName']=_0x540e27;}get[_0x297ac9(0x11e3)](){var _0x48fd2b=_0x297ac9;return this[_0x48fd2b(0x13e2)];}set[_0x297ac9(0x11e3)](_0x11dd6c){var _0x5d0914=_0x297ac9;this[_0x5d0914(0x13e2)]=_0x11dd6c;}get[_0x297ac9(0x4cae)](){var _0x2ecaa1=_0x297ac9;return this[_0x2ecaa1(0x1c65)]===_0x452741[_0x2ecaa1(0x4586)];}get[_0x297ac9(0x1784)](){var _0x1aecd6=_0x297ac9;return this[_0x1aecd6(0x1c65)]===_0x452741[_0x1aecd6(0x3c2e)];}set[_0x297ac9(0x1784)](_0x723314){var _0x38c922=_0x297ac9;this[_0x38c922(0x1c65)]=_0x723314?_0x452741[_0x38c922(0x3c2e)]:_0x452741['Undefined'],this[_0x38c922(0x49cc)]='';}get[_0x297ac9(0xa2d)](){var _0x594bda=_0x297ac9;return this[_0x594bda(0x1c65)]===_0x452741[_0x594bda(0x3788)];}set[_0x297ac9(0xa2d)](_0x26489d){var _0x8bf089=_0x297ac9;this[_0x8bf089(0x1c65)]=_0x26489d?_0x452741[_0x8bf089(0x3788)]:_0x452741['Undefined'],this['associatedVariableName']='';}get[_0x297ac9(0x1655)](){var _0x5d197d=_0x297ac9;return this[_0x5d197d(0x1c65)]===_0x452741[_0x5d197d(0x3450)];}set[_0x297ac9(0x1655)](_0x1a74d9){var _0x2f24ff=_0x297ac9;this['_mode']=_0x1a74d9?_0x452741[_0x2f24ff(0x3450)]:_0x452741[_0x2f24ff(0x4586)],this[_0x2f24ff(0x49cc)]='';}get[_0x297ac9(0x498a)](){var _0x1f0689=_0x297ac9;return null!=this[_0x1f0689(0x1431)];}get[_0x297ac9(0x3f5d)](){var _0x2685b9=_0x297ac9;return this[_0x2685b9(0x1431)];}set['systemValue'](_0x5ddd58){var _0x5e6ea9=_0x297ac9;this[_0x5e6ea9(0x1c65)]=_0x452741[_0x5e6ea9(0x3c2e)],this[_0x5e6ea9(0x49cc)]='',this[_0x5e6ea9(0x1431)]=_0x5ddd58;}[_0x297ac9(0xa15)](){var _0x4dc08d=_0x297ac9;return _0x4dc08d(0x3f80);}[_0x297ac9(0x3bec)](_0x3ded56){var _0x17a8cc=_0x297ac9;switch(this[_0x17a8cc(0x13e2)]){case _0x5ea772['Time']:this[_0x17a8cc(0x3717)]===_0x10ece3[_0x17a8cc(0x2e7)]&&(this[_0x17a8cc(0x1630)]+=0.01*_0x3ded56[_0x17a8cc(0x129)]());break;case _0x5ea772[_0x17a8cc(0x6f9)]:this[_0x17a8cc(0x3717)]===_0x10ece3[_0x17a8cc(0x2e7)]&&(this[_0x17a8cc(0x1630)]=(_0x9e5ef7[_0x17a8cc(0x4429)]-_0x3ded56[_0x17a8cc(0x4cb4)]()[_0x17a8cc(0x29c8)])/0x3e8);}}[_0x297ac9(0xd07)](_0x5de73c){var _0x3ce58b=_0x297ac9;return'!'===_0x5de73c[0x0]?_0x3ce58b(0x2722)+_0x5de73c[_0x3ce58b(0x101e)](0x1)+'\x0d\x0a':_0x3ce58b(0x4520)+_0x5de73c+'\x0d\x0a';}['initialize'](){var _0x320f58=_0x297ac9;this[_0x320f58(0x49cc)]='';}[_0x297ac9(0x1071)](){var _0x4e5b9c=_0x297ac9;switch(this[_0x4e5b9c(0x3717)]){case _0x10ece3[_0x4e5b9c(0x2e7)]:this[_0x4e5b9c(0x1630)]=0x0;break;case _0x10ece3[_0x4e5b9c(0x266e)]:this[_0x4e5b9c(0x1630)]=_0x1e3a86[_0x4e5b9c(0x2be0)]();break;case _0x10ece3[_0x4e5b9c(0x251b)]:this[_0x4e5b9c(0x1630)]=_0x3ded25[_0x4e5b9c(0x2be0)]();break;case _0x10ece3[_0x4e5b9c(0x1f9f)]:this[_0x4e5b9c(0x1630)]=_0x8e79[_0x4e5b9c(0x2be0)]();break;case _0x10ece3['Color3']:this[_0x4e5b9c(0x1630)]=_0x3fd417[_0x4e5b9c(0x1473)]();break;case _0x10ece3[_0x4e5b9c(0x72f)]:this['value']=new _0x277a7c(0x1,0x1,0x1,0x1);break;case _0x10ece3[_0x4e5b9c(0x346e)]:this[_0x4e5b9c(0x1630)]=_0x1a800a[_0x4e5b9c(0x26a7)]();}}[_0x297ac9(0x1a8a)](_0xc2107a){var _0x14ee0f=_0x297ac9;switch(this['type']){case _0x10ece3['Float']:return''+_0xc2107a[_0x14ee0f(0x4d3e)](this[_0x14ee0f(0x1630)]);case _0x10ece3['Vector2']:return _0x14ee0f(0x433d)+this['value']['x']+',\x20'+this['value']['y']+')';case _0x10ece3[_0x14ee0f(0x251b)]:return _0x14ee0f(0x1f5a)+this[_0x14ee0f(0x1630)]['x']+',\x20'+this[_0x14ee0f(0x1630)]['y']+',\x20'+this['value']['z']+')';case _0x10ece3[_0x14ee0f(0x1f9f)]:return _0x14ee0f(0xfa5)+this[_0x14ee0f(0x1630)]['x']+',\x20'+this[_0x14ee0f(0x1630)]['y']+',\x20'+this['value']['z']+',\x20'+this[_0x14ee0f(0x1630)]['w']+')';case _0x10ece3['Color3']:return _0x3d2c6f[_0x14ee0f(0x1b84)][0x0][_0x14ee0f(0x2ecf)](this[_0x14ee0f(0x1630)]['r'],this[_0x14ee0f(0x1630)]['g'],this['value']['b']),this[_0x14ee0f(0x7bc)]&&_0x3d2c6f[_0x14ee0f(0x1b84)][0x0][_0x14ee0f(0x136b)](_0x3d2c6f[_0x14ee0f(0x1b84)][0x0],_0xc2107a[_0x14ee0f(0x248e)]['scene']['getEngine']()['useExactSrgbConversions']),this[_0x14ee0f(0x2049)]&&_0x3d2c6f[_0x14ee0f(0x1b84)][0x0]['toLinearSpaceToRef'](_0x3d2c6f[_0x14ee0f(0x1b84)][0x0],_0xc2107a['sharedData']['scene'][_0x14ee0f(0x4cb4)]()[_0x14ee0f(0x324)]),'vec3('+_0x3d2c6f[_0x14ee0f(0x1b84)][0x0]['r']+',\x20'+_0x3d2c6f['Color3'][0x0]['g']+',\x20'+_0x3d2c6f['Color3'][0x0]['b']+')';case _0x10ece3[_0x14ee0f(0x72f)]:return _0x3d2c6f[_0x14ee0f(0x72f)][0x0][_0x14ee0f(0x2ecf)](this[_0x14ee0f(0x1630)]['r'],this['value']['g'],this[_0x14ee0f(0x1630)]['b'],this[_0x14ee0f(0x1630)]['a']),this[_0x14ee0f(0x7bc)]&&_0x3d2c6f[_0x14ee0f(0x72f)][0x0]['toGammaSpaceToRef'](_0x3d2c6f[_0x14ee0f(0x72f)][0x0],_0xc2107a[_0x14ee0f(0x248e)][_0x14ee0f(0x616)][_0x14ee0f(0x4cb4)]()[_0x14ee0f(0x324)]),this['convertToLinearSpace']&&_0x3d2c6f[_0x14ee0f(0x72f)][0x0][_0x14ee0f(0x3b7c)](_0x3d2c6f[_0x14ee0f(0x72f)][0x0],_0xc2107a[_0x14ee0f(0x248e)][_0x14ee0f(0x616)][_0x14ee0f(0x4cb4)]()[_0x14ee0f(0x324)]),_0x14ee0f(0xfa5)+_0x3d2c6f['Color4'][0x0]['r']+',\x20'+_0x3d2c6f[_0x14ee0f(0x72f)][0x0]['g']+',\x20'+_0x3d2c6f[_0x14ee0f(0x72f)][0x0]['b']+',\x20'+_0x3d2c6f[_0x14ee0f(0x72f)][0x0]['a']+')';}return'';}get['_noContextSwitch'](){var _0x463bf4=_0x297ac9;return _0x226067[this[_0x463bf4(0x48b9)]];}['_emit'](_0x44291e,_0x4645f8){var _0x5e1279=_0x297ac9,_0x2d7e18;if(this[_0x5e1279(0x1784)]){if(this[_0x5e1279(0x49cc)]||(this['associatedVariableName']=_0x44291e[_0x5e1279(0x24d3)]('u_'+this['name'])),this[_0x5e1279(0x32c4)])return-0x1!==_0x44291e[_0x5e1279(0x2b9)][_0x5e1279(0x16f0)](this[_0x5e1279(0x49cc)])?void 0x0:(_0x44291e[_0x5e1279(0x2b9)]['push'](this['associatedVariableName']),void(_0x44291e['_constantDeclaration']+=this[_0x5e1279(0x9f6)](this[_0x5e1279(0x399c)],_0x44291e)+(_0x5e1279(0x30c4)+this[_0x5e1279(0x1a8a)](_0x44291e)+_0x5e1279(0x3870))));if(-0x1===_0x44291e[_0x5e1279(0x3fa4)]['indexOf'](this[_0x5e1279(0x49cc)])){_0x44291e[_0x5e1279(0x3fa4)][_0x5e1279(0x293a)](this['associatedVariableName']),_0x4645f8&&(_0x44291e[_0x5e1279(0x1288)]+=this[_0x5e1279(0xd07)](_0x4645f8)),_0x44291e[_0x5e1279(0x1288)]+=_0x5e1279(0x2848)+_0x44291e['_getGLType'](this[_0x5e1279(0x3717)])+'\x20'+this['associatedVariableName']+_0x5e1279(0x3870),_0x4645f8&&(_0x44291e[_0x5e1279(0x1288)]+=_0x5e1279(0x473));const _0x181eab=_0x44291e[_0x5e1279(0x248e)][_0x5e1279(0x3732)];if(null!==this[_0x5e1279(0x1431)]&&void 0x0!==this[_0x5e1279(0x1431)])switch(this[_0x5e1279(0x1431)]){case _0xb87eba[_0x5e1279(0x4cb3)]:_0x181eab[_0x5e1279(0x2778)]=!0x0;break;case _0xb87eba[_0x5e1279(0x4517)]:_0x181eab[_0x5e1279(0x2c6e)]=!0x0;}else this[_0x5e1279(0x13e2)]!==_0x5ea772[_0x5e1279(0xb9f)]&&_0x44291e[_0x5e1279(0x248e)]['animatedInputs']['push'](this);}}else this[_0x5e1279(0xa2d)]&&(this[_0x5e1279(0x49cc)]=null!=(_0x2d7e18=_0x4941e6[this['name']])?_0x2d7e18:this[_0x5e1279(0x48b9)],this[_0x5e1279(0x4679)]===_0x591f15[_0x5e1279(0x272b)]&&_0x44291e['_vertexState']?_0x226067[this[_0x5e1279(0x48b9)]]?_0x5c2c73[this['name']]?_0x44291e[_0x5e1279(0x497f)](this['associatedVariableName'],_0x44291e['_getGLType'](this['type']),_0x4645f8):_0x44291e[_0x5e1279(0x4c75)](this[_0x5e1279(0x49cc)],_0x44291e[_0x5e1279(0x25d6)](this[_0x5e1279(0x3717)]),_0x4645f8):this[_0x5e1279(0x2489)](_0x44291e[_0x5e1279(0x2dd)],_0x4645f8):-0x1===_0x44291e[_0x5e1279(0x35d0)][_0x5e1279(0x16f0)](this[_0x5e1279(0x49cc)])&&(_0x44291e[_0x5e1279(0x35d0)]['push'](this[_0x5e1279(0x49cc)]),_0x226067[this[_0x5e1279(0x48b9)]]?_0x5c2c73[this[_0x5e1279(0x48b9)]]?_0x44291e[_0x5e1279(0x497f)](this[_0x5e1279(0x49cc)],_0x44291e[_0x5e1279(0x25d6)](this[_0x5e1279(0x3717)]),_0x4645f8):_0x44291e[_0x5e1279(0x4c75)](this['associatedVariableName'],_0x44291e[_0x5e1279(0x25d6)](this[_0x5e1279(0x3717)]),_0x4645f8):(_0x4645f8&&(_0x44291e[_0x5e1279(0x3b7a)]+=this['_emitDefine'](_0x4645f8)),_0x44291e[_0x5e1279(0x3b7a)]+=_0x5e1279(0xc73)+_0x44291e['_getGLType'](this[_0x5e1279(0x3717)])+'\x20'+this['associatedVariableName']+_0x5e1279(0x3870),_0x4645f8&&(_0x44291e[_0x5e1279(0x3b7a)]+=_0x5e1279(0x473)))));}[_0x297ac9(0x1c0b)](_0x43f2aa,_0xbf1b32,_0x517966,_0xb66296){var _0x368812=_0x297ac9;if(this[_0x368812(0x1431)]){var _0x5c7e1f=this[_0x368812(0x49cc)];switch(this['_systemValue']){case _0xb87eba[_0x368812(0x240e)]:_0x43f2aa[_0x368812(0x11b0)](_0x5c7e1f,_0xbf1b32);break;case _0xb87eba['WorldView']:_0x43f2aa[_0x368812(0x11b0)](_0x5c7e1f,_0x517966);break;case _0xb87eba[_0x368812(0x4517)]:_0x43f2aa[_0x368812(0x11b0)](_0x5c7e1f,_0xb66296);}}}[_0x297ac9(0x1c0e)](_0x5ba9b4,_0x5b8629,_0x11b60c){var _0x2e6684=_0x297ac9;if(!this[_0x2e6684(0xa2d)]){var _0x2baea9=this[_0x2e6684(0x49cc)];if(this[_0x2e6684(0x1431)])switch(this[_0x2e6684(0x1431)]){case _0xb87eba[_0x2e6684(0x240e)]:case _0xb87eba[_0x2e6684(0x4cb3)]:case _0xb87eba[_0x2e6684(0x4517)]:return;case _0xb87eba[_0x2e6684(0x325f)]:_0x5ba9b4[_0x2e6684(0x11b0)](_0x2baea9,_0x5b8629['getViewMatrix']());break;case _0xb87eba[_0x2e6684(0x4627)]:_0x5ba9b4[_0x2e6684(0x11b0)](_0x2baea9,_0x5b8629[_0x2e6684(0x3316)]());break;case _0xb87eba[_0x2e6684(0x3836)]:_0x5ba9b4[_0x2e6684(0x11b0)](_0x2baea9,_0x5b8629['getTransformMatrix']());break;case _0xb87eba['CameraPosition']:_0x5b8629[_0x2e6684(0x262e)](_0x5ba9b4,_0x2baea9,!0x0);break;case _0xb87eba[_0x2e6684(0x1c63)]:_0x5ba9b4[_0x2e6684(0x27a3)](_0x2baea9,_0x5b8629[_0x2e6684(0x3f5e)]);break;case _0xb87eba[_0x2e6684(0x1d27)]:_0x5ba9b4[_0x2e6684(0x4e8e)](_0x2baea9,_0x5b8629[_0x2e6684(0x2f82)]/0x3e8);break;case _0xb87eba[_0x2e6684(0x2e7b)]:_0x5b8629[_0x2e6684(0x2f11)]&&_0x5ba9b4[_0x2e6684(0x729)](_0x2baea9,_0x5b8629['getEngine']()['hasOriginBottomLeft']?-0x1:0x1,_0x5b8629[_0x2e6684(0x2f11)][_0x2e6684(0x4692)],_0x5b8629[_0x2e6684(0x2f11)]['maxZ'],0x1/_0x5b8629[_0x2e6684(0x2f11)]['maxZ']);break;case _0xb87eba['MaterialAlpha']:_0x5ba9b4[_0x2e6684(0x4e8e)](_0x2baea9,_0x11b60c[_0x2e6684(0x11e8)]);}else{var _0x809c85=this[_0x2e6684(0x3c4c)]?this[_0x2e6684(0x3c4c)]():this['_storedValue'];if(null!==_0x809c85)switch(this['type']){case _0x10ece3[_0x2e6684(0x2e7)]:_0x5ba9b4[_0x2e6684(0x4e8e)](_0x2baea9,_0x809c85);break;case _0x10ece3[_0x2e6684(0x168d)]:_0x5ba9b4['setInt'](_0x2baea9,_0x809c85);break;case _0x10ece3[_0x2e6684(0x1b84)]:_0x3d2c6f[_0x2e6684(0x1b84)][0x0][_0x2e6684(0x2ecf)](this[_0x2e6684(0x1630)]['r'],this[_0x2e6684(0x1630)]['g'],this['value']['b']),this[_0x2e6684(0x7bc)]&&_0x3d2c6f[_0x2e6684(0x1b84)][0x0][_0x2e6684(0x136b)](_0x3d2c6f[_0x2e6684(0x1b84)][0x0],_0x5b8629[_0x2e6684(0x4cb4)]()['useExactSrgbConversions']),this[_0x2e6684(0x2049)]&&_0x3d2c6f[_0x2e6684(0x1b84)][0x0][_0x2e6684(0x3b7c)](_0x3d2c6f[_0x2e6684(0x1b84)][0x0],_0x5b8629[_0x2e6684(0x4cb4)]()[_0x2e6684(0x324)]),_0x5ba9b4[_0x2e6684(0x27a3)](_0x2baea9,_0x3d2c6f['Color3'][0x0]);break;case _0x10ece3['Color4']:_0x3d2c6f[_0x2e6684(0x72f)][0x0][_0x2e6684(0x2ecf)](this['value']['r'],this[_0x2e6684(0x1630)]['g'],this[_0x2e6684(0x1630)]['b'],this['value']['a']),this[_0x2e6684(0x7bc)]&&_0x3d2c6f[_0x2e6684(0x72f)][0x0][_0x2e6684(0x136b)](_0x3d2c6f[_0x2e6684(0x72f)][0x0],_0x5b8629['getEngine']()[_0x2e6684(0x324)]),this[_0x2e6684(0x2049)]&&_0x3d2c6f[_0x2e6684(0x72f)][0x0][_0x2e6684(0x3b7c)](_0x3d2c6f[_0x2e6684(0x72f)][0x0],_0x5b8629[_0x2e6684(0x4cb4)]()[_0x2e6684(0x324)]),_0x5ba9b4[_0x2e6684(0x366e)](_0x2baea9,_0x3d2c6f[_0x2e6684(0x72f)][0x0]);break;case _0x10ece3['Vector2']:_0x5ba9b4[_0x2e6684(0x4bcf)](_0x2baea9,_0x809c85);break;case _0x10ece3['Vector3']:_0x5ba9b4[_0x2e6684(0x1d6d)](_0x2baea9,_0x809c85);break;case _0x10ece3[_0x2e6684(0x1f9f)]:_0x5ba9b4[_0x2e6684(0x3a47)](_0x2baea9,_0x809c85);break;case _0x10ece3[_0x2e6684(0x346e)]:_0x5ba9b4[_0x2e6684(0x11b0)](_0x2baea9,_0x809c85);}}}}[_0x297ac9(0x2d5d)](_0x44c18e){var _0x52560d=_0x297ac9;super[_0x52560d(0x2d5d)](_0x44c18e),(this[_0x52560d(0x1784)]||this[_0x52560d(0x498a)])&&_0x44c18e['sharedData'][_0x52560d(0x2003)][_0x52560d(0x293a)](this),this[_0x52560d(0x2489)](_0x44c18e);}[_0x297ac9(0x159f)](){var _0x35f4b4=_0x297ac9,_0x58d64e=this[_0x35f4b4(0x173e)];if(this[_0x35f4b4(0xa2d)])return super['_dumpPropertiesCode']()+(_0x58d64e+'.setAsAttribute(\x22'+this[_0x35f4b4(0x48b9)]+_0x35f4b4(0x186f));if(this[_0x35f4b4(0x498a)])return super[_0x35f4b4(0x159f)]()+(_0x58d64e+'.setAsSystemValue(BABYLON.NodeMaterialSystemValues.'+_0xb87eba[this[_0x35f4b4(0x1431)]]+_0x35f4b4(0x4e24));if(this['isUniform']){const _0x13f464=[];let _0x34d564='';switch(this[_0x35f4b4(0x3717)]){case _0x10ece3[_0x35f4b4(0x2e7)]:_0x34d564=''+this[_0x35f4b4(0x1630)];break;case _0x10ece3['Vector2']:_0x34d564=_0x35f4b4(0xab9)+this[_0x35f4b4(0x1630)]['x']+',\x20'+this['value']['y']+')';break;case _0x10ece3[_0x35f4b4(0x251b)]:_0x34d564=_0x35f4b4(0x4272)+this[_0x35f4b4(0x1630)]['x']+',\x20'+this['value']['y']+',\x20'+this['value']['z']+')';break;case _0x10ece3[_0x35f4b4(0x1f9f)]:_0x34d564=_0x35f4b4(0x1736)+this['value']['x']+',\x20'+this[_0x35f4b4(0x1630)]['y']+',\x20'+this['value']['z']+',\x20'+this['value']['w']+')';break;case _0x10ece3[_0x35f4b4(0x1b84)]:_0x34d564=_0x35f4b4(0x224e)+this[_0x35f4b4(0x1630)]['r']+',\x20'+this[_0x35f4b4(0x1630)]['g']+',\x20'+this[_0x35f4b4(0x1630)]['b']+')',this['convertToGammaSpace']&&(_0x34d564+='.toGammaSpace()'),this[_0x35f4b4(0x2049)]&&(_0x34d564+=_0x35f4b4(0x4357));break;case _0x10ece3[_0x35f4b4(0x72f)]:_0x34d564=_0x35f4b4(0x4d1c)+this[_0x35f4b4(0x1630)]['r']+',\x20'+this[_0x35f4b4(0x1630)]['g']+',\x20'+this['value']['b']+',\x20'+this[_0x35f4b4(0x1630)]['a']+')',this['convertToGammaSpace']&&(_0x34d564+='.toGammaSpace()'),this['convertToLinearSpace']&&(_0x34d564+='.toLinearSpace()');break;case _0x10ece3[_0x35f4b4(0x346e)]:_0x34d564=_0x35f4b4(0x4436)+this[_0x35f4b4(0x1630)]['m']+'])';}return _0x13f464[_0x35f4b4(0x293a)](_0x58d64e+_0x35f4b4(0x765)+_0x34d564),this[_0x35f4b4(0x3717)]===_0x10ece3[_0x35f4b4(0x2e7)]&&_0x13f464['push'](_0x58d64e+_0x35f4b4(0x1a1)+this[_0x35f4b4(0x2bd)],_0x58d64e+'.max\x20=\x20'+this['max'],_0x58d64e+_0x35f4b4(0x2b63)+this[_0x35f4b4(0x989)],_0x58d64e+_0x35f4b4(0x476d)+this['matrixMode'],_0x58d64e+'.animationType\x20=\x20BABYLON.AnimatedInputBlockTypes.'+_0x5ea772[this[_0x35f4b4(0x11e3)]]),_0x13f464[_0x35f4b4(0x293a)](_0x58d64e+_0x35f4b4(0x421d)+this['isConstant']),_0x13f464[_0x35f4b4(0x293a)](''),super[_0x35f4b4(0x159f)]()+_0x13f464['join'](_0x35f4b4(0x3870));}return super['_dumpPropertiesCode']();}[_0x297ac9(0x162c)](){var _0x3869ed=_0x297ac9;this['onValueChangedObservable']['clear'](),super[_0x3869ed(0x162c)]();}[_0x297ac9(0x4800)](){var _0x21886b=_0x297ac9;const _0x190a2b=super['serialize']();return _0x190a2b[_0x21886b(0x3717)]=this['type'],_0x190a2b['mode']=this[_0x21886b(0x1c65)],_0x190a2b[_0x21886b(0x3f5d)]=this[_0x21886b(0x1431)],_0x190a2b['animationType']=this['_animationType'],_0x190a2b[_0x21886b(0x2bd)]=this[_0x21886b(0x2bd)],_0x190a2b['max']=this[_0x21886b(0x164f)],_0x190a2b[_0x21886b(0x989)]=this['isBoolean'],_0x190a2b[_0x21886b(0x531)]=this['matrixMode'],_0x190a2b['isConstant']=this[_0x21886b(0x32c4)],_0x190a2b[_0x21886b(0x4bcc)]=this[_0x21886b(0x4bcc)],_0x190a2b[_0x21886b(0x7bc)]=this[_0x21886b(0x7bc)],_0x190a2b[_0x21886b(0x2049)]=this[_0x21886b(0x2049)],null!=this['_storedValue']&&this[_0x21886b(0x1c65)]===_0x452741[_0x21886b(0x3c2e)]&&(this[_0x21886b(0x845)][_0x21886b(0x613)]?(_0x190a2b[_0x21886b(0x44b6)]='BABYLON.'+this['_storedValue']['getClassName'](),_0x190a2b[_0x21886b(0x1630)]=this[_0x21886b(0x845)][_0x21886b(0x613)]()):(_0x190a2b[_0x21886b(0x44b6)]=_0x21886b(0x2f8e),_0x190a2b['value']=this[_0x21886b(0x845)])),_0x190a2b;}[_0x297ac9(0x1f07)](_0x231dbb,_0x4de44e,_0x20cacf){var _0xae5bf4=_0x297ac9;if(this['_mode']=_0x231dbb[_0xae5bf4(0x4213)],super[_0xae5bf4(0x1f07)](_0x231dbb,_0x4de44e,_0x20cacf),this[_0xae5bf4(0x3eae)]=_0x231dbb[_0xae5bf4(0x3717)],this[_0xae5bf4(0x1431)]=_0x231dbb[_0xae5bf4(0x3f5d)]||_0x231dbb[_0xae5bf4(0xc05)],this['_animationType']=_0x231dbb['animationType'],this[_0xae5bf4(0x2bd)]=_0x231dbb['min']||0x0,this['max']=_0x231dbb['max']||0x0,this[_0xae5bf4(0x989)]=!!_0x231dbb[_0xae5bf4(0x989)],this[_0xae5bf4(0x531)]=_0x231dbb[_0xae5bf4(0x531)]||0x0,this[_0xae5bf4(0x32c4)]=!!_0x231dbb['isConstant'],this['groupInInspector']=_0x231dbb[_0xae5bf4(0x4bcc)]||'',this[_0xae5bf4(0x7bc)]=!!_0x231dbb[_0xae5bf4(0x7bc)],this[_0xae5bf4(0x2049)]=!!_0x231dbb[_0xae5bf4(0x2049)],_0xae5bf4(0x41bf)===_0x231dbb[_0xae5bf4(0x48b9)]&&_0x231dbb[_0xae5bf4(0x4213)]===_0x452741['Attribute']&&_0x231dbb[_0xae5bf4(0x3717)]===_0x10ece3[_0xae5bf4(0x251b)]&&(this['_type']=_0x10ece3[_0xae5bf4(0x1f9f)]),_0x231dbb[_0xae5bf4(0x44b6)]){if('number'===_0x231dbb[_0xae5bf4(0x44b6)])this['_storedValue']=_0x231dbb['value'];else{const _0x3e9f66=_0x301ebd(_0x231dbb[_0xae5bf4(0x44b6)]);_0x3e9f66&&(this[_0xae5bf4(0x845)]=_0x3e9f66[_0xae5bf4(0x2128)](_0x231dbb['value']));}}}}_0x2e45a9(_0x297ac9(0x42b1),_0x405d1c);class _0x1d74e8 extends _0x585ebe{constructor(_0x71732a){var _0x30e619=_0x297ac9;super(_0x71732a,_0x591f15[_0x30e619(0x2a8f)]),this['_samplerName']=_0x30e619(0x32fa),this[_0x30e619(0x7bc)]=!0x1,this['convertToLinearSpace']=!0x1,this[_0x30e619(0x241d)]=!0x1,this[_0x30e619(0x3eb)]('uv',_0x10ece3[_0x30e619(0x1565)],!0x1,_0x591f15[_0x30e619(0x2a8f)]),this['registerOutput'](_0x30e619(0x3baf),_0x10ece3[_0x30e619(0x72f)],_0x591f15[_0x30e619(0x17b6)]),this[_0x30e619(0x1da1)](_0x30e619(0x3f73),_0x10ece3[_0x30e619(0x1b84)],_0x591f15[_0x30e619(0x17b6)]),this[_0x30e619(0x1da1)]('r',_0x10ece3[_0x30e619(0x2e7)],_0x591f15[_0x30e619(0x17b6)]),this[_0x30e619(0x1da1)]('g',_0x10ece3[_0x30e619(0x2e7)],_0x591f15[_0x30e619(0x17b6)]),this[_0x30e619(0x1da1)]('b',_0x10ece3[_0x30e619(0x2e7)],_0x591f15[_0x30e619(0x17b6)]),this['registerOutput']('a',_0x10ece3[_0x30e619(0x2e7)],_0x591f15[_0x30e619(0x17b6)]),this[_0x30e619(0x1bff)][0x0]['addExcludedConnectionPointFromAllowedTypes'](_0x10ece3[_0x30e619(0x266e)]|_0x10ece3[_0x30e619(0x251b)]|_0x10ece3['Vector4']),this[_0x30e619(0x1bff)][0x0][_0x30e619(0x286d)]=!0x1;}['getClassName'](){return'CurrentScreenBlock';}get['uv'](){return this['_inputs'][0x0];}get[_0x297ac9(0x3baf)](){var _0x3093f9=_0x297ac9;return this[_0x3093f9(0x1ef1)][0x0];}get[_0x297ac9(0x3f73)](){var _0x51189a=_0x297ac9;return this[_0x51189a(0x1ef1)][0x1];}get['r'](){return this['_outputs'][0x2];}get['g'](){return this['_outputs'][0x3];}get['b'](){var _0xeb616f=_0x297ac9;return this[_0xeb616f(0x1ef1)][0x4];}get['a'](){var _0x558b1e=_0x297ac9;return this[_0x558b1e(0x1ef1)][0x5];}[_0x297ac9(0x1113)](_0x20b3c9){var _0x3076b6=_0x297ac9;_0x20b3c9[_0x3076b6(0x3b12)]('textureSampler');}get['target'](){var _0x3abcd8=_0x297ac9;return!this['uv']['isConnected']||this['uv'][_0x3abcd8(0x1150)][_0x3abcd8(0x39f6)]?_0x591f15[_0x3abcd8(0x2a8f)]:_0x591f15[_0x3abcd8(0x1198)];}[_0x297ac9(0x3be8)](_0x2c4940,_0x5c3d2e,_0x13a88f){var _0xb8e87a=_0x297ac9;_0x13a88f['setValue'](this['_linearDefineName'],this[_0xb8e87a(0x7bc)],!0x0),_0x13a88f[_0xb8e87a(0x409c)](this[_0xb8e87a(0x1f55)],this[_0xb8e87a(0x2049)],!0x0);}['isReady'](){var _0x427ddb=_0x297ac9;return!(this['texture']&&!this[_0x427ddb(0x45c9)][_0x427ddb(0x406)]());}[_0x297ac9(0x3bd9)](_0x559e6b){var _0x21b841=_0x297ac9,_0x5bf7a4=this['uv'];if(_0x5bf7a4[_0x21b841(0x3e7d)]['ownerBlock']['isInput']&&!_0x5bf7a4[_0x21b841(0x3e7d)][_0x21b841(0xc9b)][_0x21b841(0xa2d)]&&_0x559e6b[_0x21b841(0x497f)](_0x5bf7a4[_0x21b841(0x49cc)],_0x21b841(0x416b)),this[_0x21b841(0x1526)]=_0x21b841(0x2d69)+_0x5bf7a4[_0x21b841(0x49cc)],_0x559e6b[_0x21b841(0x4c75)](this[_0x21b841(0x1526)],'vec2'),_0x559e6b[_0x21b841(0x3d5e)]+=this['_mainUVName']+_0x21b841(0x30c4)+_0x5bf7a4[_0x21b841(0x49cc)]+_0x21b841(0x13a),this[_0x21b841(0x1ef1)]['some'](_0x3523b6=>_0x3523b6[_0x21b841(0x368a)])){this[_0x21b841(0x22a1)](_0x559e6b,!0x0);for(const _0x2ca6ac of this[_0x21b841(0x1ef1)])_0x2ca6ac['hasEndpoints']&&this[_0x21b841(0x3bff)](_0x559e6b,_0x2ca6ac,_0x2ca6ac[_0x21b841(0x48b9)],!0x0);}}[_0x297ac9(0x22a1)](_0x29ca72,_0x4ced34=!0x1){var _0x1c42c9=_0x297ac9,_0x22bb13=this['uv'];if(_0x4ced34)return _0x29ca72[_0x1c42c9(0x4679)]===_0x591f15[_0x1c42c9(0x1198)]?void 0x0:void(_0x29ca72['compilationString']+=_0x1c42c9(0x3d9a)+this['_tempTextureRead']+'\x20=\x20texture2D('+this[_0x1c42c9(0x4d79)]+',\x20'+_0x22bb13[_0x1c42c9(0x49cc)]+');\x0d\x0a');this['uv']['ownerBlock']['target']===_0x591f15[_0x1c42c9(0x1198)]?_0x29ca72[_0x1c42c9(0x3d5e)]+=_0x1c42c9(0x3d9a)+this[_0x1c42c9(0x370e)]+_0x1c42c9(0x15cd)+this['_samplerName']+',\x20'+_0x22bb13[_0x1c42c9(0x49cc)]+_0x1c42c9(0x4e24):_0x29ca72[_0x1c42c9(0x3d5e)]+=_0x1c42c9(0x3d9a)+this[_0x1c42c9(0x370e)]+'\x20=\x20texture2D('+this['_samplerName']+',\x20'+this[_0x1c42c9(0x1526)]+_0x1c42c9(0x4e24);}['_writeOutput'](_0x3c80fa,_0x5b522c,_0x2bd986,_0x35b837=!0x1){var _0x17a47a=_0x297ac9;if(_0x35b837)return _0x3c80fa[_0x17a47a(0x4679)]===_0x591f15['Fragment']?void 0x0:void(_0x3c80fa[_0x17a47a(0x3d5e)]+=this[_0x17a47a(0x9f6)](_0x5b522c,_0x3c80fa)+'\x20=\x20'+this[_0x17a47a(0x370e)]+'.'+_0x2bd986+_0x17a47a(0x3870));this['uv'][_0x17a47a(0xc9b)]['target']===_0x591f15[_0x17a47a(0x1198)]?_0x3c80fa[_0x17a47a(0x3d5e)]+=this[_0x17a47a(0x9f6)](_0x5b522c,_0x3c80fa)+_0x17a47a(0x30c4)+this['_tempTextureRead']+'.'+_0x2bd986+_0x17a47a(0x3870):(_0x3c80fa[_0x17a47a(0x3d5e)]+=this[_0x17a47a(0x9f6)](_0x5b522c,_0x3c80fa)+_0x17a47a(0x30c4)+this['_tempTextureRead']+'.'+_0x2bd986+_0x17a47a(0x3870),_0x3c80fa[_0x17a47a(0x3d5e)]+=_0x17a47a(0x4520)+this[_0x17a47a(0x3b7b)]+'\x0d\x0a',_0x3c80fa[_0x17a47a(0x3d5e)]+=_0x5b522c['associatedVariableName']+_0x17a47a(0x17bc)+_0x5b522c[_0x17a47a(0x49cc)]+_0x17a47a(0x4e24),_0x3c80fa[_0x17a47a(0x3d5e)]+='#endif\x0d\x0a',_0x3c80fa[_0x17a47a(0x3d5e)]+=_0x17a47a(0x4520)+this[_0x17a47a(0x1f55)]+'\x0d\x0a',_0x3c80fa[_0x17a47a(0x3d5e)]+=_0x5b522c[_0x17a47a(0x49cc)]+_0x17a47a(0x3b04)+_0x5b522c[_0x17a47a(0x49cc)]+');\x0d\x0a',_0x3c80fa[_0x17a47a(0x3d5e)]+=_0x17a47a(0x473));}['_buildBlock'](_0x1123dd){var _0x4f72fd=_0x297ac9;if(super[_0x4f72fd(0x2d5d)](_0x1123dd),this[_0x4f72fd(0x370e)]=_0x1123dd[_0x4f72fd(0x24d3)]('tempTextureRead'),_0x1123dd[_0x4f72fd(0x248e)][_0x4f72fd(0x3277)][_0x4f72fd(0x16f0)](this)<0x0&&_0x1123dd[_0x4f72fd(0x248e)]['blockingBlocks'][_0x4f72fd(0x293a)](this),_0x1123dd[_0x4f72fd(0x248e)][_0x4f72fd(0x36f7)][_0x4f72fd(0x16f0)](this)<0x0&&_0x1123dd[_0x4f72fd(0x248e)][_0x4f72fd(0x36f7)][_0x4f72fd(0x293a)](this),_0x1123dd[_0x4f72fd(0x248e)][_0x4f72fd(0x28c1)][_0x4f72fd(0x16f0)](this)<0x0&&_0x1123dd[_0x4f72fd(0x248e)][_0x4f72fd(0x28c1)]['push'](this),_0x1123dd['target']!==_0x591f15[_0x4f72fd(0x1198)])return _0x1123dd['_emit2DSampler'](this[_0x4f72fd(0x4d79)]),void this[_0x4f72fd(0x3bd9)](_0x1123dd);if(this['_outputs']['some'](_0x1621f0=>_0x1621f0['isConnectedInFragmentShader'])){_0x1123dd['_emit2DSampler'](this[_0x4f72fd(0x4d79)]),this[_0x4f72fd(0x3b7b)]=_0x1123dd[_0x4f72fd(0x822)](_0x4f72fd(0x2f8b)),this[_0x4f72fd(0x1f55)]=_0x1123dd[_0x4f72fd(0x822)]('ISGAMMA');var _0x576c14='//'+this[_0x4f72fd(0x48b9)];_0x1123dd['_emitFunctionFromInclude']('helperFunctions',_0x576c14),this[_0x4f72fd(0x22a1)](_0x1123dd);for(const _0x3bd318 of this['_outputs'])_0x3bd318[_0x4f72fd(0x100f)]&&this['_writeOutput'](_0x1123dd,_0x3bd318,_0x3bd318[_0x4f72fd(0x48b9)]);return this;}}['serialize'](){var _0x126a37=_0x297ac9;const _0x581cba=super[_0x126a37(0x4800)]();return _0x581cba[_0x126a37(0x7bc)]=this[_0x126a37(0x7bc)],_0x581cba[_0x126a37(0x2049)]=this[_0x126a37(0x2049)],this[_0x126a37(0x45c9)]&&!this[_0x126a37(0x45c9)][_0x126a37(0x4688)]&&(_0x581cba['texture']=this[_0x126a37(0x45c9)]['serialize']()),_0x581cba;}[_0x297ac9(0x1f07)](_0x4e2efd,_0x4ee742,_0x4c445e){var _0x542257=_0x297ac9;super['_deserialize'](_0x4e2efd,_0x4ee742,_0x4c445e),this['convertToGammaSpace']=_0x4e2efd[_0x542257(0x7bc)],this[_0x542257(0x2049)]=!!_0x4e2efd[_0x542257(0x2049)],_0x4e2efd[_0x542257(0x45c9)]&&(_0x4c445e=0x0===_0x4e2efd[_0x542257(0x45c9)][_0x542257(0x4a7a)][_0x542257(0x16f0)](_0x542257(0x3dce))?'':_0x4c445e,this[_0x542257(0x45c9)]=_0x11985f[_0x542257(0xa23)](_0x4e2efd['texture'],_0x4ee742,_0x4c445e));}}_0x2e45a9(_0x297ac9(0x13ac),_0x1d74e8);class _0x1816cd extends _0x585ebe{constructor(_0x128978){var _0x15155c=_0x297ac9;super(_0x128978,_0x591f15[_0x15155c(0x1198)]),this[_0x15155c(0x4d79)]=_0x15155c(0x44be),this[_0x15155c(0x7bc)]=!0x1,this[_0x15155c(0x2049)]=!0x1,this[_0x15155c(0x241d)]=!0x1,this[_0x15155c(0x3eb)]('uv',_0x10ece3[_0x15155c(0x1565)],!0x1,_0x591f15[_0x15155c(0x2a8f)]),this['registerOutput'](_0x15155c(0x3baf),_0x10ece3[_0x15155c(0x72f)],_0x591f15[_0x15155c(0x17b6)]),this['registerOutput'](_0x15155c(0x3f73),_0x10ece3[_0x15155c(0x1b84)],_0x591f15[_0x15155c(0x17b6)]),this[_0x15155c(0x1da1)]('r',_0x10ece3[_0x15155c(0x2e7)],_0x591f15[_0x15155c(0x17b6)]),this[_0x15155c(0x1da1)]('g',_0x10ece3[_0x15155c(0x2e7)],_0x591f15[_0x15155c(0x17b6)]),this['registerOutput']('b',_0x10ece3[_0x15155c(0x2e7)],_0x591f15['Neutral']),this['registerOutput']('a',_0x10ece3[_0x15155c(0x2e7)],_0x591f15[_0x15155c(0x17b6)]),this[_0x15155c(0x1bff)][0x0][_0x15155c(0x32b0)](_0x10ece3['Vector2']|_0x10ece3['Vector3']|_0x10ece3['Vector4']);}[_0x297ac9(0xa15)](){var _0x3dd56b=_0x297ac9;return _0x3dd56b(0x1309);}get['uv'](){var _0x37763a=_0x297ac9;return this[_0x37763a(0x1bff)][0x0];}get[_0x297ac9(0x3baf)](){var _0x50fd74=_0x297ac9;return this[_0x50fd74(0x1ef1)][0x0];}get[_0x297ac9(0x3f73)](){var _0x4121be=_0x297ac9;return this[_0x4121be(0x1ef1)][0x1];}get['r'](){var _0x44425b=_0x297ac9;return this[_0x44425b(0x1ef1)][0x2];}get['g'](){var _0x1fff09=_0x297ac9;return this[_0x1fff09(0x1ef1)][0x3];}get['b'](){return this['_outputs'][0x4];}get['a'](){var _0xce3a77=_0x297ac9;return this[_0xce3a77(0x1ef1)][0x5];}[_0x297ac9(0x1113)](_0x450213){var _0xae1c93=_0x297ac9;_0x450213[_0xae1c93(0x3b12)](_0xae1c93(0x44be));}[_0x297ac9(0x430a)](_0xb130cf){var _0x39784e=_0x297ac9;if(!this['uv'][_0x39784e(0x1457)]){let _0x4d58c5=_0xb130cf[_0x39784e(0x3507)](_0x7bada4=>_0x7bada4[_0x39784e(0xa2d)]&&'particle_uv'===_0x7bada4[_0x39784e(0x48b9)]);_0x4d58c5||(_0x4d58c5=new _0x405d1c('uv'))['setAsAttribute']('particle_uv'),_0x4d58c5['output'][_0x39784e(0x4398)](this['uv']);}}[_0x297ac9(0x3be8)](_0x1eaf7a,_0x2d55cd,_0x5998bb){var _0x51a221=_0x297ac9;_0x5998bb[_0x51a221(0x409c)](this[_0x51a221(0x3b7b)],this[_0x51a221(0x7bc)],!0x0),_0x5998bb[_0x51a221(0x409c)](this[_0x51a221(0x1f55)],this[_0x51a221(0x2049)],!0x0);}[_0x297ac9(0x1ed6)](){var _0x15efab=_0x297ac9;return!(this[_0x15efab(0x45c9)]&&!this[_0x15efab(0x45c9)][_0x15efab(0x406)]());}[_0x297ac9(0x3bff)](_0x4ca6c7,_0xb7f9d8,_0x2b8f04){var _0x3dadf4=_0x297ac9;_0x4ca6c7[_0x3dadf4(0x3d5e)]+=this[_0x3dadf4(0x9f6)](_0xb7f9d8,_0x4ca6c7)+_0x3dadf4(0x30c4)+this[_0x3dadf4(0x370e)]+'.'+_0x2b8f04+_0x3dadf4(0x3870),_0x4ca6c7[_0x3dadf4(0x3d5e)]+=_0x3dadf4(0x4520)+this[_0x3dadf4(0x3b7b)]+'\x0d\x0a',_0x4ca6c7[_0x3dadf4(0x3d5e)]+=_0xb7f9d8[_0x3dadf4(0x49cc)]+'\x20=\x20toGammaSpace('+_0xb7f9d8[_0x3dadf4(0x49cc)]+_0x3dadf4(0x4e24),_0x4ca6c7['compilationString']+=_0x3dadf4(0x473),_0x4ca6c7[_0x3dadf4(0x3d5e)]+=_0x3dadf4(0x4520)+this[_0x3dadf4(0x1f55)]+'\x0d\x0a',_0x4ca6c7[_0x3dadf4(0x3d5e)]+=_0xb7f9d8[_0x3dadf4(0x49cc)]+_0x3dadf4(0x3b04)+_0xb7f9d8[_0x3dadf4(0x49cc)]+_0x3dadf4(0x4e24),_0x4ca6c7[_0x3dadf4(0x3d5e)]+=_0x3dadf4(0x473);}[_0x297ac9(0x2d5d)](_0x34d6b1){var _0x131b9d=_0x297ac9;if(super['_buildBlock'](_0x34d6b1),_0x34d6b1[_0x131b9d(0x4679)]!==_0x591f15[_0x131b9d(0x272b)]){this[_0x131b9d(0x370e)]=_0x34d6b1[_0x131b9d(0x24d3)](_0x131b9d(0xd75)),_0x34d6b1['_emit2DSampler'](this[_0x131b9d(0x4d79)]),_0x34d6b1[_0x131b9d(0x248e)]['blockingBlocks']['push'](this),_0x34d6b1['sharedData'][_0x131b9d(0x36f7)][_0x131b9d(0x293a)](this),_0x34d6b1[_0x131b9d(0x248e)][_0x131b9d(0x28c1)]['push'](this),this['_linearDefineName']=_0x34d6b1[_0x131b9d(0x822)]('ISLINEAR'),this[_0x131b9d(0x1f55)]=_0x34d6b1[_0x131b9d(0x822)]('ISGAMMA');var _0x1b02ae='//'+this[_0x131b9d(0x48b9)];_0x34d6b1[_0x131b9d(0x3974)](_0x131b9d(0x17c1),_0x1b02ae),_0x34d6b1[_0x131b9d(0x3d5e)]+='vec4\x20'+this[_0x131b9d(0x370e)]+_0x131b9d(0x15cd)+this['_samplerName']+',\x20'+this['uv']['associatedVariableName']+_0x131b9d(0x4e24);for(const _0x46bbb0 of this['_outputs'])_0x46bbb0[_0x131b9d(0x100f)]&&this[_0x131b9d(0x3bff)](_0x34d6b1,_0x46bbb0,_0x46bbb0['name']);return this;}}[_0x297ac9(0x4800)](){var _0x17aa45=_0x297ac9;const _0x3e5592=super[_0x17aa45(0x4800)]();return _0x3e5592[_0x17aa45(0x7bc)]=this[_0x17aa45(0x7bc)],_0x3e5592[_0x17aa45(0x2049)]=this[_0x17aa45(0x2049)],this[_0x17aa45(0x45c9)]&&!this[_0x17aa45(0x45c9)][_0x17aa45(0x4688)]&&(_0x3e5592[_0x17aa45(0x45c9)]=this['texture'][_0x17aa45(0x4800)]()),_0x3e5592;}['_deserialize'](_0x23e9ed,_0x58906c,_0xdeb59b){var _0x1a7ae2=_0x297ac9;super[_0x1a7ae2(0x1f07)](_0x23e9ed,_0x58906c,_0xdeb59b),this[_0x1a7ae2(0x7bc)]=_0x23e9ed[_0x1a7ae2(0x7bc)],this[_0x1a7ae2(0x2049)]=!!_0x23e9ed[_0x1a7ae2(0x2049)],_0x23e9ed['texture']&&(_0xdeb59b=0x0===_0x23e9ed['texture'][_0x1a7ae2(0x4a7a)]['indexOf'](_0x1a7ae2(0x3dce))?'':_0xdeb59b,this['texture']=_0x11985f[_0x1a7ae2(0xa23)](_0x23e9ed[_0x1a7ae2(0x45c9)],_0x58906c,_0xdeb59b));}}_0x2e45a9(_0x297ac9(0x4a0),_0x1816cd);class _0x1689e2 extends _0x585ebe{constructor(_0x3572ed){var _0x8db662=_0x297ac9;super(_0x3572ed,_0x591f15[_0x8db662(0x1198)]),this['_isUnique']=!0x0,this[_0x8db662(0x3eb)](_0x8db662(0x28bd),_0x10ece3[_0x8db662(0x72f)],!0x1,_0x591f15[_0x8db662(0x1198)]),this['registerOutput'](_0x8db662(0x3540),_0x10ece3[_0x8db662(0x72f)],_0x591f15[_0x8db662(0x1198)]);}['getClassName'](){var _0x2270bd=_0x297ac9;return _0x2270bd(0x4266);}get['color'](){var _0x3aeb9a=_0x297ac9;return this[_0x3aeb9a(0x1bff)][0x0];}get['rampColor'](){var _0x4e607f=_0x297ac9;return this[_0x4e607f(0x1ef1)][0x0];}[_0x297ac9(0x1113)](_0x321a73){var _0x5b79f3=_0x297ac9;_0x321a73[_0x5b79f3(0x3b12)](_0x5b79f3(0x3e65)),_0x321a73['_excludeVariableName']('rampSampler'),_0x321a73[_0x5b79f3(0x3b12)](_0x5b79f3(0x24a3)),_0x321a73[_0x5b79f3(0x3b12)]('alpha'),_0x321a73[_0x5b79f3(0x3b12)](_0x5b79f3(0x43a4)),_0x321a73['_excludeVariableName'](_0x5b79f3(0x3540)),_0x321a73[_0x5b79f3(0x3b12)]('finalAlpha');}[_0x297ac9(0x2d5d)](_0x4d3dec){var _0x1a4cd3=_0x297ac9;if(super['_buildBlock'](_0x4d3dec),_0x4d3dec[_0x1a4cd3(0x4679)]!==_0x591f15[_0x1a4cd3(0x272b)])return _0x4d3dec[_0x1a4cd3(0x2de7)](_0x1a4cd3(0x2a42)),_0x4d3dec[_0x1a4cd3(0x4c75)](_0x1a4cd3(0x3e65),_0x1a4cd3(0x2a93),_0x1a4cd3(0x3e6f)),_0x4d3dec[_0x1a4cd3(0x3d5e)]+=_0x1a4cd3(0xae2)+this[_0x1a4cd3(0x28bd)]['associatedVariableName']+_0x1a4cd3(0x39d5)+this[_0x1a4cd3(0x28bd)][_0x1a4cd3(0x49cc)]+_0x1a4cd3(0x3289)+this['_declareOutput'](this[_0x1a4cd3(0x3540)],_0x4d3dec)+_0x1a4cd3(0x375d)+this[_0x1a4cd3(0x9f6)](this['rampColor'],_0x4d3dec)+_0x1a4cd3(0x30c4)+this[_0x1a4cd3(0x28bd)][_0x1a4cd3(0x49cc)]+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20',this;}}_0x2e45a9(_0x297ac9(0x2b55),_0x1689e2);class _0x32c2b5 extends _0x585ebe{constructor(_0x5f2ce7){var _0x307327=_0x297ac9;super(_0x5f2ce7,_0x591f15[_0x307327(0x1198)]),this[_0x307327(0x241d)]=!0x0,this[_0x307327(0x3eb)](_0x307327(0x28bd),_0x10ece3[_0x307327(0x72f)],!0x1,_0x591f15[_0x307327(0x1198)]),this['registerInput'](_0x307327(0x31e),_0x10ece3[_0x307327(0x2e7)],!0x1,_0x591f15['Fragment']),this[_0x307327(0x3eb)](_0x307327(0x4d7e),_0x10ece3[_0x307327(0x2e7)],!0x1,_0x591f15[_0x307327(0x1198)]),this['registerOutput']('blendColor',_0x10ece3['Color4'],_0x591f15[_0x307327(0x1198)]);}[_0x297ac9(0xa15)](){var _0x115cc5=_0x297ac9;return _0x115cc5(0x494);}get[_0x297ac9(0x28bd)](){var _0x15cea0=_0x297ac9;return this[_0x15cea0(0x1bff)][0x0];}get[_0x297ac9(0x31e)](){var _0x94f90b=_0x297ac9;return this[_0x94f90b(0x1bff)][0x1];}get[_0x297ac9(0x4d7e)](){var _0x4f0fda=_0x297ac9;return this[_0x4f0fda(0x1bff)][0x2];}get['blendColor'](){var _0x43fa2c=_0x297ac9;return this[_0x43fa2c(0x1ef1)][0x0];}[_0x297ac9(0x1113)](_0x3234a5){var _0x28e3f2=_0x297ac9;_0x3234a5['_excludeVariableName'](_0x28e3f2(0x1baa));}[_0x297ac9(0x2d5d)](_0x320861){var _0x5bb51d=_0x297ac9;if(super['_buildBlock'](_0x320861),_0x320861[_0x5bb51d(0x4679)]!==_0x591f15['Vertex'])return _0x320861[_0x5bb51d(0x3d5e)]+='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20BLENDMULTIPLYMODE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+this[_0x5bb51d(0x9f6)](this[_0x5bb51d(0x229a)],_0x320861)+_0x5bb51d(0x16cf)+this['alphaColor']['associatedVariableName']+_0x5bb51d(0x46ce)+this[_0x5bb51d(0x31e)]['associatedVariableName']+_0x5bb51d(0x4d6d)+this[_0x5bb51d(0x229a)][_0x5bb51d(0x49cc)]+_0x5bb51d(0x4420)+this[_0x5bb51d(0x28bd)][_0x5bb51d(0x49cc)]+'.rgb\x20*\x20sourceAlpha\x20+\x20vec3(1.0)\x20*\x20(1.0\x20-\x20sourceAlpha);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+this[_0x5bb51d(0x229a)][_0x5bb51d(0x49cc)]+'.a\x20=\x20'+this['color']['associatedVariableName']+_0x5bb51d(0x33cd)+this[_0x5bb51d(0x9f6)](this['blendColor'],_0x320861)+_0x5bb51d(0x30c4)+this[_0x5bb51d(0x28bd)][_0x5bb51d(0x49cc)]+_0x5bb51d(0x2482),this;}}_0x2e45a9(_0x297ac9(0x11b),_0x32c2b5);class _0x498b44{constructor(){var _0x275f9d=_0x297ac9;this['_defines']={},this[_0x275f9d(0x32c7)]=0x20,this['_maxRank']=-0x1,this[_0x275f9d(0x46d2)]=null;}[_0x297ac9(0x3e2f)](){this['_mesh']=null;}['addFallback'](_0x43b0dd,_0x36b409){var _0x32ad4a=_0x297ac9;this['_defines'][_0x43b0dd]||(_0x43b0ddthis[_0x32ad4a(0xc78)]&&(this[_0x32ad4a(0xc78)]=_0x43b0dd),this[_0x32ad4a(0x2e82)][_0x43b0dd]=new Array()),this[_0x32ad4a(0x2e82)][_0x43b0dd][_0x32ad4a(0x293a)](_0x36b409);}[_0x297ac9(0x13b3)](_0x32742a,_0x48a891){var _0x2d3a73=_0x297ac9;this['_mesh']=_0x48a891,_0x32742athis[_0x2d3a73(0xc78)]&&(this[_0x2d3a73(0xc78)]=_0x32742a);}get['hasMoreFallbacks'](){var _0x182ef8=_0x297ac9;return this['_currentRank']<=this[_0x182ef8(0xc78)];}['reduce'](_0x341efd,_0x14e094){var _0x535ffb=_0x297ac9;if(this[_0x535ffb(0x46d2)]&&this['_mesh'][_0x535ffb(0x4a4a)]&&0x0{var _0x3958bc=_0x5dac78;_0x1b59c6[_0x3958bc(0x3a9e)](this[_0x3958bc(0x3f1)]);});}[_0x297ac9(0x29b0)](){return this['_fragmentUrl'];}set[_0x297ac9(0x17db)](_0x50241b){var _0xa787a8=_0x297ac9;this['_onActivateObserver']&&this[_0xa787a8(0x3ae1)]['remove'](this['_onActivateObserver']),_0x50241b&&(this[_0xa787a8(0x3a1b)]=this[_0xa787a8(0x3ae1)][_0xa787a8(0x1fae)](_0x50241b));}set['onSizeChanged'](_0x4ba0d9){var _0x20abab=_0x297ac9;this[_0x20abab(0x1327)]&&this['onSizeChangedObservable'][_0x20abab(0x44c9)](this[_0x20abab(0x1327)]),this[_0x20abab(0x1327)]=this[_0x20abab(0x330)][_0x20abab(0x1fae)](_0x4ba0d9);}set[_0x297ac9(0x1538)](_0x760997){var _0x37cd77=_0x297ac9;this[_0x37cd77(0x1284)]&&this[_0x37cd77(0x4bd7)][_0x37cd77(0x44c9)](this[_0x37cd77(0x1284)]),this['_onApplyObserver']=this[_0x37cd77(0x4bd7)][_0x37cd77(0x1fae)](_0x760997);}set[_0x297ac9(0x103c)](_0x43c3af){var _0x5b7087=_0x297ac9;this[_0x5b7087(0x20fc)]&&this[_0x5b7087(0x2356)][_0x5b7087(0x44c9)](this[_0x5b7087(0x20fc)]),this[_0x5b7087(0x20fc)]=this[_0x5b7087(0x2356)][_0x5b7087(0x1fae)](_0x43c3af);}set[_0x297ac9(0x3b0c)](_0x19953a){var _0xa23c11=_0x297ac9;this['_onAfterRenderObserver']&&this[_0xa23c11(0x2ac0)][_0xa23c11(0x44c9)](this['_onAfterRenderObserver']),this[_0xa23c11(0x3b6b)]=this[_0xa23c11(0x2ac0)][_0xa23c11(0x1fae)](_0x19953a);}get[_0x297ac9(0x3755)](){var _0x4b05a5=_0x297ac9;return this[_0x4b05a5(0xd92)][_0x4b05a5(0x6b0)][this[_0x4b05a5(0x47f9)]];}set[_0x297ac9(0x3755)](_0x3884f5){this['_forcedOutputTexture']=_0x3884f5;}[_0x297ac9(0x2452)](){var _0x2fd050=_0x297ac9;this[_0x2fd050(0x3dcd)]&&(this[_0x2fd050(0x3dcd)]=null,this[_0x2fd050(0x227d)]());}[_0x297ac9(0x4c68)](){var _0x3e0d92=_0x297ac9;return this[_0x3e0d92(0x20c7)];}get[_0x297ac9(0x4a6f)](){var _0x447168=_0x297ac9;return this[_0x447168(0x8fd)]?this['_shareOutputWithPostProcess']['texelSize']:(this[_0x447168(0x3dcd)]&&this[_0x447168(0x2a79)]['copyFromFloats'](0x1/this[_0x447168(0x3dcd)][_0x447168(0x3c5)],0x1/this['_forcedOutputTexture'][_0x447168(0x2de)]),this['_texelSize']);}[_0x297ac9(0xa15)](){var _0x5019bd=_0x297ac9;return _0x5019bd(0x3a48);}[_0x297ac9(0x4cb4)](){var _0x58c6dd=_0x297ac9;return this[_0x58c6dd(0x1abf)];}[_0x297ac9(0x470e)](){var _0x3e070b=_0x297ac9;return this[_0x3e070b(0x3042)][_0x3e070b(0x41f1)];}[_0x297ac9(0x2d22)](_0x326ef6){var _0x23f21d=_0x297ac9;return this['_disposeTextures'](),this[_0x23f21d(0x8fd)]=_0x326ef6,this;}[_0x297ac9(0xa7f)](){var _0x1e1957=_0x297ac9;0x0==this[_0x1e1957(0xd92)][_0x1e1957(0xa6a)]&&(this['_textures']=new _0x5c4ede(0x2)),this['_shareOutputWithPostProcess']=null;}[_0x297ac9(0x3dbb)](_0x5b25f5=null,_0x39b929=null,_0xd64d6f=null,_0x387f90,_0x5864b0,_0x44629c,_0x2939ac,_0x3881bd){var _0x24561d=_0x297ac9,_0x1b6783;const _0x58c2c6=_0x509b5f['_GetShaderCodeProcessing'](this[_0x24561d(0x48b9)]);if(null!==_0x58c2c6&&void 0x0!==_0x58c2c6&&_0x58c2c6[_0x24561d(0x4486)]){const _0x588903=null!=(_0x1b6783=null==_0x39b929?void 0x0:_0x39b929[_0x24561d(0x3610)]())?_0x1b6783:[],_0x41652b=(_0x588903['push'](...this[_0x24561d(0x4220)]),null!=(_0x1b6783=null==_0xd64d6f?void 0x0:_0xd64d6f[_0x24561d(0x3610)]())?_0x1b6783:[]);_0x41652b['push'](...this[_0x24561d(0x8e7)]),_0x5b25f5=_0x58c2c6['defineCustomBindings'](this[_0x24561d(0x48b9)],_0x5b25f5,_0x588903,_0x41652b),_0x39b929=_0x588903,_0xd64d6f=_0x41652b;}this[_0x24561d(0x2758)]=_0x5b25f5,this['_drawWrapper']['effect']=this[_0x24561d(0x1abf)][_0x24561d(0x1d49)]({'vertex':null!=_0x2939ac?_0x2939ac:this[_0x24561d(0x1a41)],'fragment':null!=_0x3881bd?_0x3881bd:this['_fragmentUrl']},{'attributes':[_0x24561d(0x2756)],'uniformsNames':_0x39b929||this[_0x24561d(0x4220)],'uniformBuffersNames':[],'samplers':_0xd64d6f||this[_0x24561d(0x8e7)],'defines':null!==_0x5b25f5?_0x5b25f5:'','fallbacks':null,'onCompiled':null!=_0x5864b0?_0x5864b0:null,'onError':null!=_0x44629c?_0x44629c:null,'indexParameters':_0x387f90||this[_0x24561d(0x1dc2)],'processCodeAfterIncludes':null!==_0x58c2c6&&void 0x0!==_0x58c2c6&&_0x58c2c6[_0x24561d(0x134e)]?(_0x5ae5f8,_0x15b7f5)=>_0x58c2c6[_0x24561d(0x134e)](this[_0x24561d(0x48b9)],_0x5ae5f8,_0x15b7f5):null,'processFinalCode':null!==_0x58c2c6&&void 0x0!==_0x58c2c6&&_0x58c2c6['processFinalCode']?(_0x365649,_0x108317)=>_0x58c2c6[_0x24561d(0x24b0)](this[_0x24561d(0x48b9)],_0x365649,_0x108317):null,'shaderLanguage':this['_shaderLanguage']},this[_0x24561d(0x1abf)]);}[_0x297ac9(0x3c59)](){var _0xb2238a=_0x297ac9;return this[_0xb2238a(0xe03)];}[_0x297ac9(0x227d)](){var _0x3c6361=_0x297ac9;this[_0x3c6361(0x3c5)]=-0x1;}[_0x297ac9(0x432e)](_0x2e2f46,_0x185ab6,_0x5757bc=0x0){var _0xa3e686=_0x297ac9;for(let _0x12e219=0x0;_0x12e219{var _0x41c382=_0x1f33cc;_0x1e2742['samples']!==this[_0x41c382(0x3d9d)]&&this['_engine'][_0x41c382(0x1131)](_0x1e2742,this[_0x41c382(0x3d9d)]);}),this[_0x1f33cc(0x2193)](),this[_0x1f33cc(0x6f0)]++);let _0x5a4172;if(this[_0x1f33cc(0x8fd)])_0x5a4172=this[_0x1f33cc(0x8fd)]['inputTexture'];else{if(this[_0x1f33cc(0x3dcd)])_0x5a4172=this['_forcedOutputTexture'],this[_0x1f33cc(0x3c5)]=this['_forcedOutputTexture'][_0x1f33cc(0x3c5)],this[_0x1f33cc(0x2de)]=this['_forcedOutputTexture'][_0x1f33cc(0x2de)];else{_0x5a4172=this[_0x1f33cc(0x3755)];let _0x138afa;for(let _0x524747=0x0;_0x524747new _0x509b5f(_0x5b9989[_0x17b2c5(0x48b9)],_0x5b9989['fragmentUrl'],_0x5b9989[_0x17b2c5(0x4eaa)],_0x5b9989[_0x17b2c5(0x207)],_0x5b9989['options'],_0x1714bc,_0x5b9989[_0x17b2c5(0x24a5)],_0x5b9989[_0x17b2c5(0x1abf)],_0x5b9989['reusable'],_0x5b9989[_0x17b2c5(0x42cf)],_0x5b9989[_0x17b2c5(0x40fb)],_0x5b9989[_0x17b2c5(0x1bbc)],_0x5b9989[_0x17b2c5(0x14b3)],!0x1,_0x5b9989[_0x17b2c5(0x3db1)]),_0x5b9989,_0x3240ce,_0x491efd);}}_0x509b5f[_0x297ac9(0x269)]={},_0x195fe1([_0x5db839()],_0x509b5f[_0x297ac9(0x4710)],_0x297ac9(0x2c6d),void 0x0),_0x195fe1([_0x5db839()],_0x509b5f[_0x297ac9(0x4710)],_0x297ac9(0x48b9),void 0x0),_0x195fe1([_0x5db839()],_0x509b5f[_0x297ac9(0x4710)],_0x297ac9(0x3c5),void 0x0),_0x195fe1([_0x5db839()],_0x509b5f[_0x297ac9(0x4710)],_0x297ac9(0x2de),void 0x0),_0x195fe1([_0x5db839()],_0x509b5f[_0x297ac9(0x4710)],_0x297ac9(0x24a5),void 0x0),_0x195fe1([_0x1a211a()],_0x509b5f['prototype'],_0x297ac9(0x2908),void 0x0),_0x195fe1([_0x5db839()],_0x509b5f[_0x297ac9(0x4710)],_0x297ac9(0x720),void 0x0),_0x195fe1([_0x5db839()],_0x509b5f[_0x297ac9(0x4710)],_0x297ac9(0x4bb7),void 0x0),_0x195fe1([_0x5db839()],_0x509b5f['prototype'],'alphaMode',void 0x0),_0x195fe1([_0x5db839()],_0x509b5f[_0x297ac9(0x4710)],_0x297ac9(0x3f2),void 0x0),_0x195fe1([_0x5db839()],_0x509b5f[_0x297ac9(0x4710)],'enablePixelPerfectMode',void 0x0),_0x195fe1([_0x5db839()],_0x509b5f[_0x297ac9(0x4710)],_0x297ac9(0x29d7),void 0x0),_0x195fe1([_0x5db839()],_0x509b5f[_0x297ac9(0x4710)],_0x297ac9(0x450),void 0x0),_0x195fe1([_0x5db839()],_0x509b5f['prototype'],'alwaysForcePOT',void 0x0),_0x195fe1([_0x5db839(_0x297ac9(0x3d9d))],_0x509b5f['prototype'],'_samples',void 0x0),_0x195fe1([_0x5db839()],_0x509b5f[_0x297ac9(0x4710)],_0x297ac9(0x45ec),void 0x0),_0x2e45a9('BABYLON.PostProcess',_0x509b5f);class _0xa63249 extends _0x585ebe{constructor(_0x374a0b){var _0x8d1b20=_0x297ac9;super(_0x374a0b,_0x591f15[_0x8d1b20(0x17b6)]),this[_0x8d1b20(0x3fb0)]='x',this['ySwizzle']='y',this[_0x8d1b20(0x299c)]='z',this[_0x8d1b20(0x320e)]='w',this['registerInput'](_0x8d1b20(0xd81),_0x10ece3[_0x8d1b20(0x1f9f)],!0x0),this[_0x8d1b20(0x3eb)](_0x8d1b20(0x3529),_0x10ece3[_0x8d1b20(0x251b)],!0x0),this['registerInput'](_0x8d1b20(0x38b4),_0x10ece3[_0x8d1b20(0x266e)],!0x0),this['registerInput']('zw\x20',_0x10ece3[_0x8d1b20(0x266e)],!0x0),this[_0x8d1b20(0x3eb)]('x',_0x10ece3[_0x8d1b20(0x2e7)],!0x0),this['registerInput']('y',_0x10ece3[_0x8d1b20(0x2e7)],!0x0),this[_0x8d1b20(0x3eb)]('z',_0x10ece3[_0x8d1b20(0x2e7)],!0x0),this[_0x8d1b20(0x3eb)]('w',_0x10ece3[_0x8d1b20(0x2e7)],!0x0),this['registerOutput'](_0x8d1b20(0x3699),_0x10ece3[_0x8d1b20(0x1f9f)]),this[_0x8d1b20(0x1da1)](_0x8d1b20(0x11ee),_0x10ece3['Vector3']),this[_0x8d1b20(0x1da1)]('xy',_0x10ece3['Vector2']),this[_0x8d1b20(0x1da1)]('zw',_0x10ece3['Vector2']);}[_0x297ac9(0xa15)](){var _0x188c96=_0x297ac9;return _0x188c96(0x193);}get[_0x297ac9(0x289a)](){var _0x36c58e=_0x297ac9;return this[_0x36c58e(0x1bff)][0x0];}get[_0x297ac9(0x4ea8)](){var _0x80eb17=_0x297ac9;return this[_0x80eb17(0x1bff)][0x1];}get[_0x297ac9(0x4795)](){return this['_inputs'][0x2];}get[_0x297ac9(0x4810)](){var _0x258a25=_0x297ac9;return this[_0x258a25(0x1bff)][0x3];}get['x'](){var _0x4983f4=_0x297ac9;return this[_0x4983f4(0x1bff)][0x4];}get['y'](){var _0x1764db=_0x297ac9;return this[_0x1764db(0x1bff)][0x5];}get['z'](){var _0x130a83=_0x297ac9;return this[_0x130a83(0x1bff)][0x6];}get['w'](){var _0x3a9f02=_0x297ac9;return this[_0x3a9f02(0x1bff)][0x7];}get[_0x297ac9(0x3699)](){var _0x134f7e=_0x297ac9;return this[_0x134f7e(0x1ef1)][0x0];}get[_0x297ac9(0x2f67)](){var _0x2a0c14=_0x297ac9;return this[_0x2a0c14(0x1ef1)][0x1];}get[_0x297ac9(0x3a45)](){var _0x3a5cad=_0x297ac9;return this[_0x3a5cad(0x1ef1)][0x2];}get[_0x297ac9(0x209d)](){return this['_outputs'][0x3];}get['xy'](){var _0x562f23=_0x297ac9;return this[_0x562f23(0x3a45)];}get[_0x297ac9(0x11ee)](){return this['xyzOut'];}[_0x297ac9(0x11cd)](_0x14d3a4){var _0x1a6cbf=_0x297ac9;return _0x1a6cbf(0xd81)===_0x14d3a4?_0x1a6cbf(0x289a):_0x1a6cbf(0x3529)===_0x14d3a4?'xyzIn':_0x1a6cbf(0x38b4)===_0x14d3a4?_0x1a6cbf(0x4795):_0x1a6cbf(0x2a00)===_0x14d3a4?_0x1a6cbf(0x4810):_0x14d3a4;}[_0x297ac9(0x480a)](_0x3ba180){var _0x355ad8=_0x297ac9;const _0x486593=this[_0x355ad8(0x3fb0)]+this['ySwizzle']+this[_0x355ad8(0x299c)]+this[_0x355ad8(0x320e)];return'.'+_0x486593[_0x355ad8(0x3237)](0x0,_0x3ba180);}[_0x297ac9(0x2d5d)](_0x5b1ac6){var _0x9893b5=_0x297ac9;super[_0x9893b5(0x2d5d)](_0x5b1ac6);var _0xd51c47=this['x'],_0x2bf600=this['y'],_0x55b3e4=this['z'],_0xc2de2a=this['w'],_0x48828f=this[_0x9893b5(0x4795)],_0x303794=this[_0x9893b5(0x4810)],_0x318c59=this[_0x9893b5(0x4ea8)],_0x25d422=this['xyzwIn'],_0x5bb384=this[_0x9893b5(0x1ef1)][0x0],_0x17f11d=this[_0x9893b5(0x1ef1)][0x1],_0x42ae04=this[_0x9893b5(0x1ef1)][0x2],_0x545b9d=this['_outputs'][0x3];return _0x25d422[_0x9893b5(0x1457)]?(_0x5bb384[_0x9893b5(0x100f)]&&(_0x5b1ac6[_0x9893b5(0x3d5e)]+=this['_declareOutput'](_0x5bb384,_0x5b1ac6)+(_0x9893b5(0x30c4)+_0x25d422[_0x9893b5(0x49cc)]+this['_buildSwizzle'](0x4)+_0x9893b5(0x3870))),_0x17f11d[_0x9893b5(0x100f)]&&(_0x5b1ac6[_0x9893b5(0x3d5e)]+=this[_0x9893b5(0x9f6)](_0x17f11d,_0x5b1ac6)+(_0x9893b5(0x30c4)+_0x25d422[_0x9893b5(0x49cc)]+this[_0x9893b5(0x480a)](0x3)+_0x9893b5(0x3870))),_0x42ae04[_0x9893b5(0x100f)]&&(_0x5b1ac6['compilationString']+=this[_0x9893b5(0x9f6)](_0x42ae04,_0x5b1ac6)+(_0x9893b5(0x30c4)+_0x25d422['associatedVariableName']+this[_0x9893b5(0x480a)](0x2)+_0x9893b5(0x3870)))):_0x318c59['isConnected']?(_0x5bb384[_0x9893b5(0x100f)]&&(_0x5b1ac6[_0x9893b5(0x3d5e)]+=this[_0x9893b5(0x9f6)](_0x5bb384,_0x5b1ac6)+(_0x9893b5(0x11b6)+_0x318c59[_0x9893b5(0x49cc)]+',\x20'+(_0xc2de2a[_0x9893b5(0x1457)]?this[_0x9893b5(0xde4)](_0xc2de2a):_0x9893b5(0x836))+')'+this[_0x9893b5(0x480a)](0x4)+_0x9893b5(0x3870))),_0x17f11d[_0x9893b5(0x100f)]&&(_0x5b1ac6[_0x9893b5(0x3d5e)]+=this[_0x9893b5(0x9f6)](_0x17f11d,_0x5b1ac6)+('\x20=\x20'+_0x318c59[_0x9893b5(0x49cc)]+this[_0x9893b5(0x480a)](0x3)+';\x0d\x0a')),_0x42ae04[_0x9893b5(0x100f)]&&(_0x5b1ac6['compilationString']+=this[_0x9893b5(0x9f6)](_0x42ae04,_0x5b1ac6)+(_0x9893b5(0x30c4)+_0x318c59[_0x9893b5(0x49cc)]+this[_0x9893b5(0x480a)](0x2)+_0x9893b5(0x3870)))):(_0x48828f[_0x9893b5(0x1457)]?(_0x5bb384[_0x9893b5(0x100f)]&&(_0x303794['isConnected']?_0x5b1ac6[_0x9893b5(0x3d5e)]+=this['_declareOutput'](_0x5bb384,_0x5b1ac6)+(_0x9893b5(0x11b6)+_0x48828f[_0x9893b5(0x49cc)]+',\x20'+_0x303794[_0x9893b5(0x49cc)]+')'+this[_0x9893b5(0x480a)](0x4)+_0x9893b5(0x3870)):_0x5b1ac6['compilationString']+=this[_0x9893b5(0x9f6)](_0x5bb384,_0x5b1ac6)+(_0x9893b5(0x11b6)+_0x48828f[_0x9893b5(0x49cc)]+',\x20'+(_0x55b3e4['isConnected']?this[_0x9893b5(0xde4)](_0x55b3e4):_0x9893b5(0x836))+',\x20'+(_0xc2de2a[_0x9893b5(0x1457)]?this[_0x9893b5(0xde4)](_0xc2de2a):_0x9893b5(0x836))+')'+this['_buildSwizzle'](0x4)+_0x9893b5(0x3870))),_0x17f11d[_0x9893b5(0x100f)]&&(_0x5b1ac6[_0x9893b5(0x3d5e)]+=this['_declareOutput'](_0x17f11d,_0x5b1ac6)+(_0x9893b5(0x1d31)+_0x48828f['associatedVariableName']+',\x20'+(_0x55b3e4['isConnected']?this[_0x9893b5(0xde4)](_0x55b3e4):_0x9893b5(0x836))+')'+this[_0x9893b5(0x480a)](0x3)+_0x9893b5(0x3870))),_0x42ae04[_0x9893b5(0x100f)]&&(_0x5b1ac6[_0x9893b5(0x3d5e)]+=this['_declareOutput'](_0x42ae04,_0x5b1ac6)+(_0x9893b5(0x30c4)+_0x48828f[_0x9893b5(0x49cc)]+this[_0x9893b5(0x480a)](0x2)+_0x9893b5(0x3870)))):(_0x5bb384[_0x9893b5(0x100f)]&&(_0x303794[_0x9893b5(0x1457)]?_0x5b1ac6['compilationString']+=this[_0x9893b5(0x9f6)](_0x5bb384,_0x5b1ac6)+(_0x9893b5(0x11b6)+(_0xd51c47[_0x9893b5(0x1457)]?this[_0x9893b5(0xde4)](_0xd51c47):_0x9893b5(0x836))+',\x20'+(_0x2bf600[_0x9893b5(0x1457)]?this[_0x9893b5(0xde4)](_0x2bf600):_0x9893b5(0x836))+',\x20'+_0x303794['associatedVariableName']+')'+this[_0x9893b5(0x480a)](0x4)+';\x0d\x0a'):_0x5b1ac6[_0x9893b5(0x3d5e)]+=this[_0x9893b5(0x9f6)](_0x5bb384,_0x5b1ac6)+(_0x9893b5(0x11b6)+(_0xd51c47[_0x9893b5(0x1457)]?this[_0x9893b5(0xde4)](_0xd51c47):'0.0')+',\x20'+(_0x2bf600[_0x9893b5(0x1457)]?this['_writeVariable'](_0x2bf600):_0x9893b5(0x836))+',\x20'+(_0x55b3e4[_0x9893b5(0x1457)]?this['_writeVariable'](_0x55b3e4):_0x9893b5(0x836))+',\x20'+(_0xc2de2a[_0x9893b5(0x1457)]?this[_0x9893b5(0xde4)](_0xc2de2a):_0x9893b5(0x836))+')'+this[_0x9893b5(0x480a)](0x4)+_0x9893b5(0x3870))),_0x17f11d[_0x9893b5(0x100f)]&&(_0x5b1ac6[_0x9893b5(0x3d5e)]+=this[_0x9893b5(0x9f6)](_0x17f11d,_0x5b1ac6)+(_0x9893b5(0x1d31)+(_0xd51c47[_0x9893b5(0x1457)]?this[_0x9893b5(0xde4)](_0xd51c47):_0x9893b5(0x836))+',\x20'+(_0x2bf600[_0x9893b5(0x1457)]?this[_0x9893b5(0xde4)](_0x2bf600):'0.0')+',\x20'+(_0x55b3e4[_0x9893b5(0x1457)]?this[_0x9893b5(0xde4)](_0x55b3e4):_0x9893b5(0x836))+')'+this[_0x9893b5(0x480a)](0x3)+';\x0d\x0a')),_0x42ae04[_0x9893b5(0x100f)]&&(_0x5b1ac6[_0x9893b5(0x3d5e)]+=this['_declareOutput'](_0x42ae04,_0x5b1ac6)+(_0x9893b5(0x10a7)+(_0xd51c47['isConnected']?this[_0x9893b5(0xde4)](_0xd51c47):_0x9893b5(0x836))+',\x20'+(_0x2bf600[_0x9893b5(0x1457)]?this['_writeVariable'](_0x2bf600):_0x9893b5(0x836))+')'+this[_0x9893b5(0x480a)](0x2)+_0x9893b5(0x3870)))),_0x545b9d[_0x9893b5(0x100f)]&&(_0x303794[_0x9893b5(0x1457)]?_0x5b1ac6[_0x9893b5(0x3d5e)]+=this[_0x9893b5(0x9f6)](_0x545b9d,_0x5b1ac6)+('\x20=\x20'+_0x303794[_0x9893b5(0x49cc)]+this['_buildSwizzle'](0x2)+';\x0d\x0a'):_0x5b1ac6[_0x9893b5(0x3d5e)]+=this[_0x9893b5(0x9f6)](_0x545b9d,_0x5b1ac6)+(_0x9893b5(0x10a7)+(_0x55b3e4[_0x9893b5(0x1457)]?this[_0x9893b5(0xde4)](_0x55b3e4):_0x9893b5(0x836))+',\x20'+(_0xc2de2a[_0x9893b5(0x1457)]?this[_0x9893b5(0xde4)](_0xc2de2a):'0.0')+')'+this[_0x9893b5(0x480a)](0x2)+_0x9893b5(0x3870)))),this;}[_0x297ac9(0x4800)](){var _0x71b440=_0x297ac9;const _0x2cb8f0=super['serialize']();return _0x2cb8f0['xSwizzle']=this[_0x71b440(0x3fb0)],_0x2cb8f0['ySwizzle']=this['ySwizzle'],_0x2cb8f0[_0x71b440(0x299c)]=this['zSwizzle'],_0x2cb8f0[_0x71b440(0x320e)]=this[_0x71b440(0x320e)],_0x2cb8f0;}['_deserialize'](_0x1eea2e,_0x5cd21f,_0x547ee0){var _0xfbccc8=_0x297ac9;super[_0xfbccc8(0x1f07)](_0x1eea2e,_0x5cd21f,_0x547ee0),this[_0xfbccc8(0x3fb0)]=null!=(_0x5cd21f=_0x1eea2e[_0xfbccc8(0x3fb0)])?_0x5cd21f:'x',this[_0xfbccc8(0x3a73)]=null!=(_0x547ee0=_0x1eea2e[_0xfbccc8(0x3a73)])?_0x547ee0:'y',this[_0xfbccc8(0x299c)]=null!=(_0x5cd21f=_0x1eea2e[_0xfbccc8(0x299c)])?_0x5cd21f:'z',this[_0xfbccc8(0x320e)]=null!=(_0x547ee0=_0x1eea2e['wSwizzle'])?_0x547ee0:'w';}[_0x297ac9(0x159f)](){var _0x5efcbe=_0x297ac9,_0x455a0a=super['_dumpPropertiesCode']();return(_0x455a0a+=this[_0x5efcbe(0x173e)]+'.xSwizzle\x20=\x20\x22'+this[_0x5efcbe(0x3fb0)]+_0x5efcbe(0x502))+(this['_codeVariableName']+_0x5efcbe(0x45c8)+this[_0x5efcbe(0x3a73)]+'\x22;\x0d\x0a')+(this[_0x5efcbe(0x173e)]+_0x5efcbe(0xcff)+this[_0x5efcbe(0x299c)]+_0x5efcbe(0x502))+(this['_codeVariableName']+'.wSwizzle\x20=\x20\x22'+this[_0x5efcbe(0x320e)]+'\x22;\x0d\x0a');}}_0x2e45a9('BABYLON.VectorMergerBlock',_0xa63249);function _0x3b9bb7(_0x374870,_0x58a4e8,_0x635037,_0x11536d){var _0x460e74=_0x297ac9,_0x41a379,_0x11ce11=arguments[_0x460e74(0xa6a)],_0x5c95fe=_0x11ce11<0x3?_0x58a4e8:null===_0x11536d?_0x11536d=Object[_0x460e74(0x3335)](_0x58a4e8,_0x635037):_0x11536d;if('object'==typeof Reflect&&_0x460e74(0xa08)==typeof Reflect[_0x460e74(0x550)])_0x5c95fe=Reflect[_0x460e74(0x550)](_0x374870,_0x58a4e8,_0x635037,_0x11536d);else{for(var _0x13273f=_0x374870['length']-0x1;0x0<=_0x13273f;_0x13273f--)(_0x41a379=_0x374870[_0x13273f])&&(_0x5c95fe=(_0x11ce11<0x3?_0x41a379(_0x5c95fe):0x3<_0x11ce11?_0x41a379(_0x58a4e8,_0x635037,_0x5c95fe):_0x41a379(_0x58a4e8,_0x635037))||_0x5c95fe);}return 0x3<_0x11ce11&&_0x5c95fe&&Object[_0x460e74(0x12ba)](_0x58a4e8,_0x635037,_0x5c95fe),_0x5c95fe;}var _0x361995;class _0x47bb93 extends _0x585ebe{constructor(_0x19ba7a){var _0x4c9f8c=_0x297ac9;super(_0x19ba7a,_0x591f15[_0x4c9f8c(0x17b6)]),this[_0x4c9f8c(0x2e21)]=new _0x1e3a86(-0x1,0x1),this['targetRange']=new _0x1e3a86(0x0,0x1),this[_0x4c9f8c(0x3eb)](_0x4c9f8c(0xbae),_0x10ece3[_0x4c9f8c(0x1565)]),this[_0x4c9f8c(0x3eb)](_0x4c9f8c(0x4783),_0x10ece3[_0x4c9f8c(0x2e7)],!0x0),this['registerInput']('sourceMax',_0x10ece3[_0x4c9f8c(0x2e7)],!0x0),this[_0x4c9f8c(0x3eb)](_0x4c9f8c(0x4b5b),_0x10ece3['Float'],!0x0),this['registerInput']('targetMax',_0x10ece3[_0x4c9f8c(0x2e7)],!0x0),this[_0x4c9f8c(0x1da1)](_0x4c9f8c(0x399c),_0x10ece3[_0x4c9f8c(0x107f)]),this[_0x4c9f8c(0x1ef1)][0x0][_0x4c9f8c(0x3c20)]=this['_inputs'][0x0];}[_0x297ac9(0xa15)](){var _0x1ca955=_0x297ac9;return _0x1ca955(0x1314);}get[_0x297ac9(0xbae)](){var _0x44232b=_0x297ac9;return this[_0x44232b(0x1bff)][0x0];}get['sourceMin'](){var _0x23681d=_0x297ac9;return this[_0x23681d(0x1bff)][0x1];}get[_0x297ac9(0x190a)](){return this['_inputs'][0x2];}get[_0x297ac9(0x4b5b)](){var _0x58d70f=_0x297ac9;return this[_0x58d70f(0x1bff)][0x3];}get[_0x297ac9(0x322d)](){var _0x6c6aa6=_0x297ac9;return this[_0x6c6aa6(0x1bff)][0x4];}get['output'](){var _0x390276=_0x297ac9;return this[_0x390276(0x1ef1)][0x0];}[_0x297ac9(0x2d5d)](_0x107113){var _0x192c10=_0x297ac9;super['_buildBlock'](_0x107113);var _0x40612a=this[_0x192c10(0x1ef1)][0x0],_0x20d14c=this[_0x192c10(0x4783)][_0x192c10(0x1457)]?this[_0x192c10(0x4783)][_0x192c10(0x49cc)]:this['_writeFloat'](this['sourceRange']['x']),_0xe41509=this[_0x192c10(0x190a)][_0x192c10(0x1457)]?this[_0x192c10(0x190a)]['associatedVariableName']:this[_0x192c10(0x4d51)](this['sourceRange']['y']),_0x704e7f=this[_0x192c10(0x4b5b)][_0x192c10(0x1457)]?this['targetMin']['associatedVariableName']:this[_0x192c10(0x4d51)](this[_0x192c10(0x2729)]['x']),_0x41446e=this['targetMax'][_0x192c10(0x1457)]?this[_0x192c10(0x322d)][_0x192c10(0x49cc)]:this[_0x192c10(0x4d51)](this['targetRange']['y']);return _0x107113[_0x192c10(0x3d5e)]+=this[_0x192c10(0x9f6)](_0x40612a,_0x107113)+(_0x192c10(0x30c4)+_0x704e7f+_0x192c10(0x30a3)+this[_0x192c10(0x1bff)][0x0]['associatedVariableName']+'\x20-\x20'+_0x20d14c+_0x192c10(0x14d7)+_0x41446e+_0x192c10(0x174)+_0x704e7f+_0x192c10(0x1244)+_0xe41509+_0x192c10(0x174)+_0x20d14c+_0x192c10(0x4e24)),this;}[_0x297ac9(0x159f)](){var _0xe3f47a=_0x297ac9;return super['_dumpPropertiesCode']()+(this['_codeVariableName']+_0xe3f47a(0x9a6)+this[_0xe3f47a(0x2e21)]['x']+',\x20'+this[_0xe3f47a(0x2e21)]['y']+');\x0d\x0a')+(this[_0xe3f47a(0x173e)]+_0xe3f47a(0x34be)+this[_0xe3f47a(0x2729)]['x']+',\x20'+this['targetRange']['y']+_0xe3f47a(0x4e24));}[_0x297ac9(0x4800)](){var _0x4d94e3=_0x297ac9;const _0x93d49=super[_0x4d94e3(0x4800)]();return _0x93d49['sourceRange']=this[_0x4d94e3(0x2e21)][_0x4d94e3(0x613)](),_0x93d49[_0x4d94e3(0x2729)]=this['targetRange'][_0x4d94e3(0x613)](),_0x93d49;}[_0x297ac9(0x1f07)](_0x376115,_0x3f8f53,_0x1eb01e){var _0x14fff7=_0x297ac9;super[_0x14fff7(0x1f07)](_0x376115,_0x3f8f53,_0x1eb01e),this['sourceRange']=_0x1e3a86[_0x14fff7(0x2128)](_0x376115['sourceRange']),this[_0x14fff7(0x2729)]=_0x1e3a86['FromArray'](_0x376115[_0x14fff7(0x2729)]);}}_0x3b9bb7([_0x366e1c(_0x297ac9(0x263f),_0x124a3c[_0x297ac9(0x266e)])],_0x47bb93[_0x297ac9(0x4710)],_0x297ac9(0x2e21),void 0x0),_0x3b9bb7([_0x366e1c('To',_0x124a3c[_0x297ac9(0x266e)])],_0x47bb93[_0x297ac9(0x4710)],'targetRange',void 0x0),_0x2e45a9(_0x297ac9(0x344b),_0x47bb93);class _0x4f71a8 extends _0x585ebe{constructor(_0x3164d7){var _0x558f2e=_0x297ac9;super(_0x3164d7,_0x591f15[_0x558f2e(0x17b6)]),this['registerInput'](_0x558f2e(0x1791),_0x10ece3[_0x558f2e(0x1565)]),this[_0x558f2e(0x3eb)]('right',_0x10ece3['AutoDetect']),this[_0x558f2e(0x1da1)](_0x558f2e(0x399c),_0x10ece3['BasedOnInput']),this[_0x558f2e(0x1ef1)][0x0][_0x558f2e(0x3c20)]=this['_inputs'][0x0],this[_0x558f2e(0x30d5)](0x0,0x1);}[_0x297ac9(0xa15)](){var _0x204d5c=_0x297ac9;return _0x204d5c(0x1dc4);}get[_0x297ac9(0x1791)](){var _0x5ccb79=_0x297ac9;return this[_0x5ccb79(0x1bff)][0x0];}get['right'](){var _0x47dd9d=_0x297ac9;return this[_0x47dd9d(0x1bff)][0x1];}get[_0x297ac9(0x399c)](){return this['_outputs'][0x0];}[_0x297ac9(0x2d5d)](_0xe548dc){var _0x195488=_0x297ac9;super['_buildBlock'](_0xe548dc);var _0x20865a=this[_0x195488(0x1ef1)][0x0];return _0xe548dc['compilationString']+=this[_0x195488(0x9f6)](_0x20865a,_0xe548dc)+(_0x195488(0x30c4)+this[_0x195488(0x1791)][_0x195488(0x49cc)]+'\x20*\x20'+this[_0x195488(0x2d2f)][_0x195488(0x49cc)]+_0x195488(0x3870)),this;}}_0x2e45a9(_0x297ac9(0x30d8),_0x4f71a8),(_0x572142=_0x361995=_0x361995||{})[_0x572142['Material']=0x0]='Material',_0x572142[_0x572142[_0x297ac9(0x3a48)]=0x1]=_0x297ac9(0x3a48),_0x572142[_0x572142[_0x297ac9(0x447b)]=0x2]=_0x297ac9(0x447b),_0x572142[_0x572142['ProceduralTexture']=0x3]=_0x297ac9(0x1648);class _0x31d263{constructor(){var _0x13607c=_0x297ac9;this[_0x13607c(0x38e7)]=new _0x3ded25(0x0,0x1,0x0),this[_0x13607c(0x174d)]=new _0x3ded25(0x0,0x1,0x0),this['minEmitBox']=new _0x3ded25(-0.5,-0.5,-0.5),this['maxEmitBox']=new _0x3ded25(0.5,0.5,0.5);}[_0x297ac9(0x4c23)](_0x13d276,_0x402669,_0x244074,_0x3c527b){var _0x18f42a=_0x297ac9,_0x4a741f=_0x5ba269[_0x18f42a(0x2252)](this['direction1']['x'],this['direction2']['x']),_0xbb1e79=_0x5ba269[_0x18f42a(0x2252)](this['direction1']['y'],this[_0x18f42a(0x174d)]['y']),_0xca0193=_0x5ba269[_0x18f42a(0x2252)](this['direction1']['z'],this[_0x18f42a(0x174d)]['z']);if(_0x3c527b)return _0x402669['x']=_0x4a741f,_0x402669['y']=_0xbb1e79,void(_0x402669['z']=_0xca0193);_0x3ded25[_0x18f42a(0x47f6)](_0x4a741f,_0xbb1e79,_0xca0193,_0x13d276,_0x402669);}[_0x297ac9(0x3261)](_0x4467dd,_0x32463c,_0x11b73e,_0x15589e){var _0x1efb47=_0x297ac9,_0x3f27a3=_0x5ba269[_0x1efb47(0x2252)](this[_0x1efb47(0x3ab5)]['x'],this['maxEmitBox']['x']),_0x35e5f2=_0x5ba269[_0x1efb47(0x2252)](this['minEmitBox']['y'],this['maxEmitBox']['y']),_0x490c1c=_0x5ba269[_0x1efb47(0x2252)](this[_0x1efb47(0x3ab5)]['z'],this[_0x1efb47(0x2460)]['z']);if(_0x15589e)return _0x32463c['x']=_0x3f27a3,_0x32463c['y']=_0x35e5f2,void(_0x32463c['z']=_0x490c1c);_0x3ded25[_0x1efb47(0x49f4)](_0x3f27a3,_0x35e5f2,_0x490c1c,_0x4467dd,_0x32463c);}[_0x297ac9(0x3147)](){var _0x2659ee=new _0x31d263();return _0x39778e['DeepCopy'](this,_0x2659ee),_0x2659ee;}[_0x297ac9(0x43b)](_0x17334c){var _0x2ebae2=_0x297ac9;_0x17334c[_0x2ebae2(0x1d6d)](_0x2ebae2(0x38e7),this[_0x2ebae2(0x38e7)]),_0x17334c['setVector3'](_0x2ebae2(0x174d),this['direction2']),_0x17334c[_0x2ebae2(0x1d6d)](_0x2ebae2(0x3ab5),this[_0x2ebae2(0x3ab5)]),_0x17334c[_0x2ebae2(0x1d6d)](_0x2ebae2(0x2460),this[_0x2ebae2(0x2460)]);}[_0x297ac9(0x3ae8)](_0x381997){var _0x3febe2=_0x297ac9;_0x381997['addUniform'](_0x3febe2(0x38e7),0x3),_0x381997[_0x3febe2(0xacf)]('direction2',0x3),_0x381997[_0x3febe2(0xacf)]('minEmitBox',0x3),_0x381997[_0x3febe2(0xacf)](_0x3febe2(0x2460),0x3);}[_0x297ac9(0xe02)](){return'#define\x20BOXEMITTER';}[_0x297ac9(0xa15)](){var _0x3e8ddc=_0x297ac9;return _0x3e8ddc(0x152c);}['serialize'](){var _0x49956a=_0x297ac9;const _0x102b0c={};return _0x102b0c[_0x49956a(0x3717)]=this[_0x49956a(0xa15)](),_0x102b0c['direction1']=this['direction1'][_0x49956a(0x613)](),_0x102b0c['direction2']=this[_0x49956a(0x174d)][_0x49956a(0x613)](),_0x102b0c[_0x49956a(0x3ab5)]=this['minEmitBox'][_0x49956a(0x613)](),_0x102b0c[_0x49956a(0x2460)]=this[_0x49956a(0x2460)][_0x49956a(0x613)](),_0x102b0c;}[_0x297ac9(0x2d2c)](_0x90b1ab){var _0x4a6b85=_0x297ac9;_0x3ded25[_0x4a6b85(0x2f59)](_0x90b1ab[_0x4a6b85(0x38e7)],0x0,this[_0x4a6b85(0x38e7)]),_0x3ded25[_0x4a6b85(0x2f59)](_0x90b1ab[_0x4a6b85(0x174d)],0x0,this[_0x4a6b85(0x174d)]),_0x3ded25[_0x4a6b85(0x2f59)](_0x90b1ab[_0x4a6b85(0x3ab5)],0x0,this[_0x4a6b85(0x3ab5)]),_0x3ded25[_0x4a6b85(0x2f59)](_0x90b1ab['maxEmitBox'],0x0,this['maxEmitBox']);}}class _0x3c60ab{constructor(_0x5d77d8=0x1,_0x59c13d=Math['PI'],_0x3cc3f2=0x0){var _0x3171fa=_0x297ac9;this['directionRandomizer']=_0x3cc3f2,this['radiusRange']=0x1,this[_0x3171fa(0x2089)]=0x1,this[_0x3171fa(0x1d66)]=!0x1,this[_0x3171fa(0x36e)]=_0x59c13d,this[_0x3171fa(0x642)]=_0x5d77d8;}get[_0x297ac9(0x642)](){return this['_radius'];}set[_0x297ac9(0x642)](_0x434627){var _0x1194da=_0x297ac9;this[_0x1194da(0x1082)]=_0x434627,this['_buildHeight']();}get[_0x297ac9(0x36e)](){return this['_angle'];}set[_0x297ac9(0x36e)](_0x152f34){var _0x238bf1=_0x297ac9;this[_0x238bf1(0x6dd)]=_0x152f34,this['_buildHeight']();}[_0x297ac9(0x12cf)](){var _0x4c5794=_0x297ac9;0x0!==this[_0x4c5794(0x6dd)]?this[_0x4c5794(0x7b5)]=this[_0x4c5794(0x1082)]/Math[_0x4c5794(0x17ca)](this['_angle']/0x2):this[_0x4c5794(0x7b5)]=0x1;}['startDirectionFunction'](_0x246b46,_0xd303e9,_0x243039,_0x5388b5){var _0x53cf85=_0x297ac9;(_0x5388b5?_0x1392e9['Vector3'][0x0]['copyFrom'](_0x243039[_0x53cf85(0xf32)]):_0x243039[_0x53cf85(0x2756)][_0x53cf85(0x3f67)](_0x246b46['getTranslation'](),_0x1392e9['Vector3'][0x0]))[_0x53cf85(0x390)](),(_0x5388b5=_0x5ba269['RandomRange'](0x0,this[_0x53cf85(0x15e0)]),_0x243039=_0x5ba269['RandomRange'](0x0,this[_0x53cf85(0x15e0)]),_0x246b46=_0x5ba269[_0x53cf85(0x2252)](0x0,this[_0x53cf85(0x15e0)])),(_0xd303e9['x']=_0x1392e9['Vector3'][0x0]['x']+_0x5388b5,_0xd303e9['y']=_0x1392e9[_0x53cf85(0x251b)][0x0]['y']+_0x243039,_0xd303e9['z']=_0x1392e9[_0x53cf85(0x251b)][0x0]['z']+_0x246b46,_0xd303e9[_0x53cf85(0x390)]());}[_0x297ac9(0x3261)](_0x403c98,_0x473ab4,_0x5b914e,_0x59bb74){var _0x57bb96=_0x297ac9,_0x519b8f=_0x5ba269[_0x57bb96(0x2252)](0x0,0x2*Math['PI']);let _0x3f73e6;_0x3f73e6=this[_0x57bb96(0x1d66)]?0.0001:0x1-(_0x3f73e6=_0x5ba269[_0x57bb96(0x2252)](0x0,this[_0x57bb96(0x2089)]))*_0x3f73e6;var _0x5ba202=this['_radius']-_0x5ba269['RandomRange'](0x0,this[_0x57bb96(0x1082)]*this[_0x57bb96(0x27bb)]),_0x20982f=(_0x5ba202*=_0x3f73e6)*Math[_0x57bb96(0x2c3f)](_0x519b8f),_0x5ba202=_0x5ba202*Math['cos'](_0x519b8f),_0x519b8f=_0x3f73e6*this[_0x57bb96(0x7b5)];if(_0x59bb74)return _0x473ab4['x']=_0x20982f,_0x473ab4['y']=_0x519b8f,void(_0x473ab4['z']=_0x5ba202);_0x3ded25['TransformCoordinatesFromFloatsToRef'](_0x20982f,_0x519b8f,_0x5ba202,_0x403c98,_0x473ab4);}['clone'](){var _0x29fce5=_0x297ac9,_0x305d9e=new _0x3c60ab(this[_0x29fce5(0x1082)],this['_angle'],this['directionRandomizer']);return _0x39778e[_0x29fce5(0x4753)](this,_0x305d9e),_0x305d9e;}[_0x297ac9(0x43b)](_0x337134){var _0x1c0b11=_0x297ac9;_0x337134['setFloat2'](_0x1c0b11(0x642),this[_0x1c0b11(0x1082)],this[_0x1c0b11(0x27bb)]),_0x337134[_0x1c0b11(0x4e8e)](_0x1c0b11(0x26e3),this[_0x1c0b11(0x6dd)]),_0x337134[_0x1c0b11(0x29bf)](_0x1c0b11(0x2de),this[_0x1c0b11(0x7b5)],this[_0x1c0b11(0x2089)]),_0x337134[_0x1c0b11(0x4e8e)](_0x1c0b11(0x15e0),this['directionRandomizer']);}[_0x297ac9(0x3ae8)](_0x2ae3c0){var _0x44555c=_0x297ac9;_0x2ae3c0['addUniform'](_0x44555c(0x642),0x2),_0x2ae3c0[_0x44555c(0xacf)](_0x44555c(0x26e3),0x1),_0x2ae3c0[_0x44555c(0xacf)](_0x44555c(0x2de),0x2),_0x2ae3c0[_0x44555c(0xacf)](_0x44555c(0x15e0),0x1);}[_0x297ac9(0xe02)](){var _0x832d7e=_0x297ac9;let _0xd9afd5=_0x832d7e(0x4bce);return this[_0x832d7e(0x1d66)]&&(_0xd9afd5+=_0x832d7e(0x2a8e)),_0xd9afd5;}['getClassName'](){var _0x3ceb18=_0x297ac9;return _0x3ceb18(0x4b80);}['serialize'](){var _0x4bef0a=_0x297ac9;const _0x554622={};return _0x554622[_0x4bef0a(0x3717)]=this[_0x4bef0a(0xa15)](),_0x554622[_0x4bef0a(0x642)]=this[_0x4bef0a(0x1082)],_0x554622[_0x4bef0a(0x36e)]=this[_0x4bef0a(0x6dd)],_0x554622[_0x4bef0a(0x15e0)]=this[_0x4bef0a(0x15e0)],_0x554622['radiusRange']=this[_0x4bef0a(0x27bb)],_0x554622[_0x4bef0a(0x2089)]=this['heightRange'],_0x554622[_0x4bef0a(0x1d66)]=this[_0x4bef0a(0x1d66)],_0x554622;}[_0x297ac9(0x2d2c)](_0x2ff6c9){var _0xab1cf3=_0x297ac9;this[_0xab1cf3(0x642)]=_0x2ff6c9[_0xab1cf3(0x642)],this[_0xab1cf3(0x36e)]=_0x2ff6c9[_0xab1cf3(0x36e)],this[_0xab1cf3(0x15e0)]=_0x2ff6c9[_0xab1cf3(0x15e0)],this[_0xab1cf3(0x27bb)]=void 0x0!==_0x2ff6c9['radiusRange']?_0x2ff6c9[_0xab1cf3(0x27bb)]:0x1,this[_0xab1cf3(0x2089)]=void 0x0!==_0x2ff6c9['radiusRange']?_0x2ff6c9[_0xab1cf3(0x2089)]:0x1,this['emitFromSpawnPointOnly']=void 0x0!==_0x2ff6c9[_0xab1cf3(0x1d66)]&&_0x2ff6c9[_0xab1cf3(0x1d66)];}}class _0x455ce0{constructor(_0x2c6350=0x1,_0x6af18b=0x1,_0x3b7e86=0x1,_0x24bac7=0x0){var _0x1d403c=_0x297ac9;this['radius']=_0x2c6350,this[_0x1d403c(0x2de)]=_0x6af18b,this[_0x1d403c(0x27bb)]=_0x3b7e86,this[_0x1d403c(0x15e0)]=_0x24bac7,this[_0x1d403c(0x3afe)]=_0x3ded25[_0x1d403c(0x2be0)]();}[_0x297ac9(0x4c23)](_0x49d126,_0x2d1913,_0xe334d4,_0x2ddeb3,_0x26ad32){var _0x4c2dcd=_0x297ac9;_0xe334d4[_0x4c2dcd(0x2756)][_0x4c2dcd(0x3f67)](_0x49d126[_0x4c2dcd(0x213c)](),this[_0x4c2dcd(0x3afe)]),this['_tempVector'][_0x4c2dcd(0x390)](),_0x3ded25[_0x4c2dcd(0x3156)](this[_0x4c2dcd(0x3afe)],_0x26ad32,this[_0x4c2dcd(0x3afe)]),(_0xe334d4=_0x5ba269[_0x4c2dcd(0x2252)](-this[_0x4c2dcd(0x15e0)]/0x2,this[_0x4c2dcd(0x15e0)]/0x2),_0x26ad32=Math['atan2'](this[_0x4c2dcd(0x3afe)]['x'],this[_0x4c2dcd(0x3afe)]['z'])),(_0x26ad32+=_0x5ba269[_0x4c2dcd(0x2252)](-Math['PI']/0x2,Math['PI']/0x2)*this[_0x4c2dcd(0x15e0)],this[_0x4c2dcd(0x3afe)]['y']=_0xe334d4,this[_0x4c2dcd(0x3afe)]['x']=Math[_0x4c2dcd(0x2c3f)](_0x26ad32),this[_0x4c2dcd(0x3afe)]['z']=Math[_0x4c2dcd(0x9bc)](_0x26ad32),this[_0x4c2dcd(0x3afe)][_0x4c2dcd(0x390)](),_0x2ddeb3?_0x2d1913[_0x4c2dcd(0x4e2a)](this[_0x4c2dcd(0x3afe)]):_0x3ded25['TransformNormalFromFloatsToRef'](this[_0x4c2dcd(0x3afe)]['x'],this[_0x4c2dcd(0x3afe)]['y'],this[_0x4c2dcd(0x3afe)]['z'],_0x49d126,_0x2d1913));}[_0x297ac9(0x3261)](_0x7b0908,_0x450322,_0x5cc22c,_0x3fd453){var _0x432690=_0x297ac9,_0x160f8d=_0x5ba269[_0x432690(0x2252)](-this[_0x432690(0x2de)]/0x2,this[_0x432690(0x2de)]/0x2),_0x19e1e0=_0x5ba269[_0x432690(0x2252)](0x0,0x2*Math['PI']),_0x155d4a=_0x5ba269['RandomRange']((0x1-this['radiusRange'])*(0x1-this[_0x432690(0x27bb)]),0x1),_0x155d4a=Math[_0x432690(0x1d4b)](_0x155d4a)*this['radius'],_0x4d46d6=_0x155d4a*Math['cos'](_0x19e1e0),_0x155d4a=_0x155d4a*Math[_0x432690(0x2c3f)](_0x19e1e0);_0x3fd453?_0x450322[_0x432690(0x2aa1)](_0x4d46d6,_0x160f8d,_0x155d4a):_0x3ded25[_0x432690(0x49f4)](_0x4d46d6,_0x160f8d,_0x155d4a,_0x7b0908,_0x450322);}[_0x297ac9(0x3147)](){var _0x2f5530=_0x297ac9,_0x15cd61=new _0x455ce0(this['radius'],this[_0x2f5530(0x15e0)]);return _0x39778e[_0x2f5530(0x4753)](this,_0x15cd61),_0x15cd61;}[_0x297ac9(0x43b)](_0x13d6f1){var _0x5d7dde=_0x297ac9;_0x13d6f1[_0x5d7dde(0x4e8e)](_0x5d7dde(0x642),this[_0x5d7dde(0x642)]),_0x13d6f1[_0x5d7dde(0x4e8e)](_0x5d7dde(0x2de),this[_0x5d7dde(0x2de)]),_0x13d6f1[_0x5d7dde(0x4e8e)](_0x5d7dde(0x27bb),this[_0x5d7dde(0x27bb)]),_0x13d6f1[_0x5d7dde(0x4e8e)](_0x5d7dde(0x15e0),this[_0x5d7dde(0x15e0)]);}['buildUniformLayout'](_0x1b82ac){var _0x236047=_0x297ac9;_0x1b82ac['addUniform'](_0x236047(0x642),0x1),_0x1b82ac[_0x236047(0xacf)](_0x236047(0x2de),0x1),_0x1b82ac[_0x236047(0xacf)](_0x236047(0x27bb),0x1),_0x1b82ac[_0x236047(0xacf)](_0x236047(0x15e0),0x1);}['getEffectDefines'](){var _0x18964d=_0x297ac9;return _0x18964d(0x2698);}[_0x297ac9(0xa15)](){var _0x5dabd2=_0x297ac9;return _0x5dabd2(0x1d9a);}[_0x297ac9(0x4800)](){var _0x3babbf=_0x297ac9;const _0x38f732={};return _0x38f732['type']=this[_0x3babbf(0xa15)](),_0x38f732[_0x3babbf(0x642)]=this['radius'],_0x38f732[_0x3babbf(0x2de)]=this[_0x3babbf(0x2de)],_0x38f732['radiusRange']=this[_0x3babbf(0x27bb)],_0x38f732[_0x3babbf(0x15e0)]=this[_0x3babbf(0x15e0)],_0x38f732;}[_0x297ac9(0x2d2c)](_0x338a8f){var _0x130164=_0x297ac9;this[_0x130164(0x642)]=_0x338a8f[_0x130164(0x642)],this[_0x130164(0x2de)]=_0x338a8f[_0x130164(0x2de)],this['radiusRange']=_0x338a8f[_0x130164(0x27bb)],this['directionRandomizer']=_0x338a8f[_0x130164(0x15e0)];}}class _0x1de6b0 extends _0x455ce0{constructor(_0x2b2210=0x1,_0x2efc9d=0x1,_0x1e42d7=0x1,_0x1d38f8=new _0x3ded25(0x0,0x1,0x0),_0x28ff4a=new _0x3ded25(0x0,0x1,0x0)){var _0x2775c9=_0x297ac9;super(_0x2b2210,_0x2efc9d,_0x1e42d7),this['direction1']=_0x1d38f8,this[_0x2775c9(0x174d)]=_0x28ff4a;}[_0x297ac9(0x4c23)](_0x520a93,_0x11e605){var _0x215426=_0x297ac9,_0x52f40e=_0x5ba269[_0x215426(0x2252)](this[_0x215426(0x38e7)]['x'],this[_0x215426(0x174d)]['x']),_0x3eaef6=_0x5ba269[_0x215426(0x2252)](this['direction1']['y'],this[_0x215426(0x174d)]['y']),_0x31019e=_0x5ba269['RandomRange'](this[_0x215426(0x38e7)]['z'],this[_0x215426(0x174d)]['z']);_0x3ded25[_0x215426(0x47f6)](_0x52f40e,_0x3eaef6,_0x31019e,_0x520a93,_0x11e605);}['clone'](){var _0x48a665=_0x297ac9,_0x4cd5ea=new _0x1de6b0(this[_0x48a665(0x642)],this[_0x48a665(0x2de)],this[_0x48a665(0x27bb)],this[_0x48a665(0x38e7)],this[_0x48a665(0x174d)]);return _0x39778e[_0x48a665(0x4753)](this,_0x4cd5ea),_0x4cd5ea;}['applyToShader'](_0x2050b1){var _0x56c12f=_0x297ac9;_0x2050b1[_0x56c12f(0x4e8e)](_0x56c12f(0x642),this[_0x56c12f(0x642)]),_0x2050b1[_0x56c12f(0x4e8e)](_0x56c12f(0x2de),this['height']),_0x2050b1[_0x56c12f(0x4e8e)](_0x56c12f(0x27bb),this[_0x56c12f(0x27bb)]),_0x2050b1[_0x56c12f(0x1d6d)]('direction1',this[_0x56c12f(0x38e7)]),_0x2050b1[_0x56c12f(0x1d6d)](_0x56c12f(0x174d),this[_0x56c12f(0x174d)]);}['buildUniformLayout'](_0x490827){var _0x530dbe=_0x297ac9;_0x490827['addUniform'](_0x530dbe(0x642),0x1),_0x490827[_0x530dbe(0xacf)](_0x530dbe(0x2de),0x1),_0x490827['addUniform'](_0x530dbe(0x27bb),0x1),_0x490827[_0x530dbe(0xacf)]('direction1',0x3),_0x490827[_0x530dbe(0xacf)](_0x530dbe(0x174d),0x3);}[_0x297ac9(0xe02)](){var _0x3f54eb=_0x297ac9;return _0x3f54eb(0x20e7);}[_0x297ac9(0xa15)](){return'CylinderDirectedParticleEmitter';}['serialize'](){var _0x52630f=_0x297ac9;const _0x18eacb=super[_0x52630f(0x4800)]();return _0x18eacb[_0x52630f(0x38e7)]=this[_0x52630f(0x38e7)][_0x52630f(0x613)](),_0x18eacb[_0x52630f(0x174d)]=this[_0x52630f(0x174d)][_0x52630f(0x613)](),_0x18eacb;}[_0x297ac9(0x2d2c)](_0x1e03de){var _0x102765=_0x297ac9;super[_0x102765(0x2d2c)](_0x1e03de),this[_0x102765(0x38e7)]['copyFrom'](_0x1e03de[_0x102765(0x38e7)]),this[_0x102765(0x174d)][_0x102765(0x4e2a)](_0x1e03de[_0x102765(0x174d)]);}}class _0x353bb3{constructor(_0x20daf7=0x1,_0x45df49=0x1,_0x39488f=0x0){var _0x2236b1=_0x297ac9;this[_0x2236b1(0x642)]=_0x20daf7,this[_0x2236b1(0x27bb)]=_0x45df49,this[_0x2236b1(0x15e0)]=_0x39488f;}[_0x297ac9(0x4c23)](_0x8b9314,_0x1ff26e,_0x117a18,_0x35dec0){var _0xdb694=_0x297ac9;const _0x4f089f=_0x117a18[_0xdb694(0x2756)][_0xdb694(0x307d)](_0x8b9314['getTranslation']())['normalize']();var _0x117a18=_0x5ba269[_0xdb694(0x2252)](0x0,this[_0xdb694(0x15e0)]),_0x350943=_0x5ba269['RandomRange'](0x0,this[_0xdb694(0x15e0)]),_0x9e3634=_0x5ba269[_0xdb694(0x2252)](0x0,this['directionRandomizer']);_0x4f089f['x']+=_0x117a18,_0x4f089f['y']+=_0x350943,_0x4f089f['z']+=_0x9e3634,_0x4f089f[_0xdb694(0x390)](),_0x35dec0?_0x1ff26e['copyFrom'](_0x4f089f):_0x3ded25['TransformNormalFromFloatsToRef'](_0x4f089f['x'],_0x4f089f['y'],_0x4f089f['z'],_0x8b9314,_0x1ff26e);}[_0x297ac9(0x3261)](_0xef8547,_0x2379fe,_0x4e4d79,_0x260d05){var _0x185056=_0x297ac9,_0x422851=this[_0x185056(0x642)]-_0x5ba269[_0x185056(0x2252)](0x0,this[_0x185056(0x642)]*this[_0x185056(0x27bb)]),_0x507ebe=_0x5ba269[_0x185056(0x2252)](0x0,0x1),_0x216366=_0x5ba269[_0x185056(0x2252)](0x0,0x2*Math['PI']),_0x507ebe=Math[_0x185056(0x2432)](0x2*_0x507ebe-0x1),_0x3b616a=_0x422851*Math[_0x185056(0x9bc)](_0x216366)*Math[_0x185056(0x2c3f)](_0x507ebe),_0x112bff=_0x422851*Math['cos'](_0x507ebe),_0x422851=_0x422851*Math[_0x185056(0x2c3f)](_0x216366)*Math[_0x185056(0x2c3f)](_0x507ebe);_0x260d05?_0x2379fe['copyFromFloats'](_0x3b616a,Math[_0x185056(0x4801)](_0x112bff),_0x422851):_0x3ded25[_0x185056(0x49f4)](_0x3b616a,Math[_0x185056(0x4801)](_0x112bff),_0x422851,_0xef8547,_0x2379fe);}[_0x297ac9(0x3147)](){var _0x5a4081=_0x297ac9,_0x265e1d=new _0x353bb3(this[_0x5a4081(0x642)],this[_0x5a4081(0x15e0)]);return _0x39778e[_0x5a4081(0x4753)](this,_0x265e1d),_0x265e1d;}[_0x297ac9(0x43b)](_0x4168ec){var _0x3f1da8=_0x297ac9;_0x4168ec[_0x3f1da8(0x4e8e)]('radius',this[_0x3f1da8(0x642)]),_0x4168ec[_0x3f1da8(0x4e8e)](_0x3f1da8(0x27bb),this[_0x3f1da8(0x27bb)]),_0x4168ec['setFloat']('directionRandomizer',this[_0x3f1da8(0x15e0)]);}[_0x297ac9(0x3ae8)](_0x5cf65d){var _0x1aced9=_0x297ac9;_0x5cf65d[_0x1aced9(0xacf)](_0x1aced9(0x642),0x1),_0x5cf65d[_0x1aced9(0xacf)](_0x1aced9(0x27bb),0x1),_0x5cf65d[_0x1aced9(0xacf)](_0x1aced9(0x15e0),0x1);}['getEffectDefines'](){return'#define\x20HEMISPHERICEMITTER';}[_0x297ac9(0xa15)](){var _0x3b9c87=_0x297ac9;return _0x3b9c87(0x3964);}[_0x297ac9(0x4800)](){var _0x54c957=_0x297ac9;const _0x2809bc={};return _0x2809bc['type']=this[_0x54c957(0xa15)](),_0x2809bc['radius']=this['radius'],_0x2809bc[_0x54c957(0x27bb)]=this[_0x54c957(0x27bb)],_0x2809bc['directionRandomizer']=this[_0x54c957(0x15e0)],_0x2809bc;}[_0x297ac9(0x2d2c)](_0x4539fb){var _0x5a85b1=_0x297ac9;this[_0x5a85b1(0x642)]=_0x4539fb[_0x5a85b1(0x642)],this[_0x5a85b1(0x27bb)]=_0x4539fb['radiusRange'],this['directionRandomizer']=_0x4539fb['directionRandomizer'];}}class _0x520260{constructor(){var _0x403c20=_0x297ac9;this[_0x403c20(0x38e7)]=new _0x3ded25(0x0,0x1,0x0),this[_0x403c20(0x174d)]=new _0x3ded25(0x0,0x1,0x0);}[_0x297ac9(0x4c23)](_0x35f4b2,_0x366406,_0x47d3bb,_0x855797){var _0x3ffa92=_0x297ac9,_0x2a7090=_0x5ba269[_0x3ffa92(0x2252)](this[_0x3ffa92(0x38e7)]['x'],this['direction2']['x']),_0x24c215=_0x5ba269[_0x3ffa92(0x2252)](this['direction1']['y'],this[_0x3ffa92(0x174d)]['y']),_0x5c5f96=_0x5ba269[_0x3ffa92(0x2252)](this[_0x3ffa92(0x38e7)]['z'],this['direction2']['z']);_0x855797?_0x366406[_0x3ffa92(0x2aa1)](_0x2a7090,_0x24c215,_0x5c5f96):_0x3ded25['TransformNormalFromFloatsToRef'](_0x2a7090,_0x24c215,_0x5c5f96,_0x35f4b2,_0x366406);}[_0x297ac9(0x3261)](_0x27f0ec,_0x4c621d,_0x39ca7d,_0x2cc7e1){var _0x44ae0b=_0x297ac9;_0x2cc7e1?_0x4c621d[_0x44ae0b(0x2aa1)](0x0,0x0,0x0):_0x3ded25['TransformCoordinatesFromFloatsToRef'](0x0,0x0,0x0,_0x27f0ec,_0x4c621d);}[_0x297ac9(0x3147)](){var _0x42a4ca=_0x297ac9,_0x1f0477=new _0x520260();return _0x39778e[_0x42a4ca(0x4753)](this,_0x1f0477),_0x1f0477;}[_0x297ac9(0x43b)](_0x460e57){var _0x274a04=_0x297ac9;_0x460e57[_0x274a04(0x1d6d)](_0x274a04(0x38e7),this['direction1']),_0x460e57['setVector3'](_0x274a04(0x174d),this[_0x274a04(0x174d)]);}[_0x297ac9(0x3ae8)](_0x263841){var _0x1315eb=_0x297ac9;_0x263841[_0x1315eb(0xacf)](_0x1315eb(0x38e7),0x3),_0x263841['addUniform'](_0x1315eb(0x174d),0x3);}['getEffectDefines'](){var _0x5e833a=_0x297ac9;return _0x5e833a(0x4891);}[_0x297ac9(0xa15)](){var _0x3b2ccb=_0x297ac9;return _0x3b2ccb(0x1e01);}['serialize'](){var _0x308228=_0x297ac9;const _0x13308b={};return _0x13308b[_0x308228(0x3717)]=this[_0x308228(0xa15)](),_0x13308b[_0x308228(0x38e7)]=this[_0x308228(0x38e7)]['asArray'](),_0x13308b['direction2']=this[_0x308228(0x174d)][_0x308228(0x613)](),_0x13308b;}[_0x297ac9(0x2d2c)](_0x5b9c97){var _0x58fcba=_0x297ac9;_0x3ded25[_0x58fcba(0x2f59)](_0x5b9c97['direction1'],0x0,this[_0x58fcba(0x38e7)]),_0x3ded25[_0x58fcba(0x2f59)](_0x5b9c97[_0x58fcba(0x174d)],0x0,this['direction2']);}}class _0x4190bb{constructor(_0x3e3f87=0x1,_0xb0b7aa=0x1,_0x4df68b=0x0){var _0x5c8508=_0x297ac9;this[_0x5c8508(0x642)]=_0x3e3f87,this[_0x5c8508(0x27bb)]=_0xb0b7aa,this['directionRandomizer']=_0x4df68b;}['startDirectionFunction'](_0x1e8abe,_0x26f437,_0x1ab635,_0x2dd03a){var _0x36e00d=_0x297ac9;const _0x3b9643=_0x1ab635[_0x36e00d(0x2756)]['subtract'](_0x1e8abe[_0x36e00d(0x213c)]())[_0x36e00d(0x390)]();var _0x1ab635=_0x5ba269[_0x36e00d(0x2252)](0x0,this[_0x36e00d(0x15e0)]),_0x1fcf6e=_0x5ba269[_0x36e00d(0x2252)](0x0,this[_0x36e00d(0x15e0)]),_0x522ff5=_0x5ba269[_0x36e00d(0x2252)](0x0,this[_0x36e00d(0x15e0)]);_0x3b9643['x']+=_0x1ab635,_0x3b9643['y']+=_0x1fcf6e,_0x3b9643['z']+=_0x522ff5,_0x3b9643[_0x36e00d(0x390)](),_0x2dd03a?_0x26f437['copyFrom'](_0x3b9643):_0x3ded25[_0x36e00d(0x47f6)](_0x3b9643['x'],_0x3b9643['y'],_0x3b9643['z'],_0x1e8abe,_0x26f437);}[_0x297ac9(0x3261)](_0x3f7e76,_0x290206,_0x246a41,_0x52d68a){var _0x2eec57=_0x297ac9,_0x28a999=this[_0x2eec57(0x642)]-_0x5ba269[_0x2eec57(0x2252)](0x0,this[_0x2eec57(0x642)]*this['radiusRange']),_0x42243f=_0x5ba269[_0x2eec57(0x2252)](0x0,0x1),_0x207414=_0x5ba269[_0x2eec57(0x2252)](0x0,0x2*Math['PI']),_0x42243f=Math[_0x2eec57(0x2432)](0x2*_0x42243f-0x1),_0x359677=_0x28a999*Math[_0x2eec57(0x9bc)](_0x207414)*Math['sin'](_0x42243f),_0x2bf53d=_0x28a999*Math['cos'](_0x42243f),_0x28a999=_0x28a999*Math['sin'](_0x207414)*Math[_0x2eec57(0x2c3f)](_0x42243f);_0x52d68a?_0x290206[_0x2eec57(0x2aa1)](_0x359677,_0x2bf53d,_0x28a999):_0x3ded25[_0x2eec57(0x49f4)](_0x359677,_0x2bf53d,_0x28a999,_0x3f7e76,_0x290206);}['clone'](){var _0x2bd7dc=_0x297ac9,_0x1c2058=new _0x4190bb(this[_0x2bd7dc(0x642)],this[_0x2bd7dc(0x15e0)]);return _0x39778e[_0x2bd7dc(0x4753)](this,_0x1c2058),_0x1c2058;}[_0x297ac9(0x43b)](_0x24b4ea){var _0x1ef924=_0x297ac9;_0x24b4ea[_0x1ef924(0x4e8e)](_0x1ef924(0x642),this[_0x1ef924(0x642)]),_0x24b4ea[_0x1ef924(0x4e8e)](_0x1ef924(0x27bb),this[_0x1ef924(0x27bb)]),_0x24b4ea[_0x1ef924(0x4e8e)](_0x1ef924(0x15e0),this['directionRandomizer']);}[_0x297ac9(0x3ae8)](_0x4b0da4){var _0x1a8cea=_0x297ac9;_0x4b0da4[_0x1a8cea(0xacf)]('radius',0x1),_0x4b0da4[_0x1a8cea(0xacf)](_0x1a8cea(0x27bb),0x1),_0x4b0da4['addUniform']('directionRandomizer',0x1);}[_0x297ac9(0xe02)](){var _0x3cfd1d=_0x297ac9;return _0x3cfd1d(0x4a99);}['getClassName'](){return'SphereParticleEmitter';}[_0x297ac9(0x4800)](){var _0x30db91=_0x297ac9;const _0x53a165={};return _0x53a165[_0x30db91(0x3717)]=this['getClassName'](),_0x53a165[_0x30db91(0x642)]=this[_0x30db91(0x642)],_0x53a165[_0x30db91(0x27bb)]=this[_0x30db91(0x27bb)],_0x53a165['directionRandomizer']=this['directionRandomizer'],_0x53a165;}['parse'](_0x278d98){var _0x5c0cd4=_0x297ac9;this[_0x5c0cd4(0x642)]=_0x278d98['radius'],this[_0x5c0cd4(0x27bb)]=_0x278d98[_0x5c0cd4(0x27bb)],this['directionRandomizer']=_0x278d98[_0x5c0cd4(0x15e0)];}}class _0x5716a1 extends _0x4190bb{constructor(_0x5e4e9f=0x1,_0x47b3e5=new _0x3ded25(0x0,0x1,0x0),_0x298379=new _0x3ded25(0x0,0x1,0x0)){var _0x788e4a=_0x297ac9;super(_0x5e4e9f),this[_0x788e4a(0x38e7)]=_0x47b3e5,this[_0x788e4a(0x174d)]=_0x298379;}[_0x297ac9(0x4c23)](_0x49ccb7,_0x4dd53b){var _0xd69467=_0x297ac9,_0x31a439=_0x5ba269[_0xd69467(0x2252)](this[_0xd69467(0x38e7)]['x'],this['direction2']['x']),_0x114465=_0x5ba269[_0xd69467(0x2252)](this[_0xd69467(0x38e7)]['y'],this[_0xd69467(0x174d)]['y']),_0x2f5dce=_0x5ba269[_0xd69467(0x2252)](this['direction1']['z'],this[_0xd69467(0x174d)]['z']);_0x3ded25[_0xd69467(0x47f6)](_0x31a439,_0x114465,_0x2f5dce,_0x49ccb7,_0x4dd53b);}[_0x297ac9(0x3147)](){var _0x4f9e95=_0x297ac9,_0x2669b6=new _0x5716a1(this[_0x4f9e95(0x642)],this[_0x4f9e95(0x38e7)],this['direction2']);return _0x39778e[_0x4f9e95(0x4753)](this,_0x2669b6),_0x2669b6;}[_0x297ac9(0x43b)](_0x1ee05a){var _0x1ef6fd=_0x297ac9;_0x1ee05a[_0x1ef6fd(0x4e8e)](_0x1ef6fd(0x642),this[_0x1ef6fd(0x642)]),_0x1ee05a[_0x1ef6fd(0x4e8e)](_0x1ef6fd(0x27bb),this[_0x1ef6fd(0x27bb)]),_0x1ee05a[_0x1ef6fd(0x1d6d)](_0x1ef6fd(0x38e7),this['direction1']),_0x1ee05a['setVector3']('direction2',this[_0x1ef6fd(0x174d)]);}[_0x297ac9(0x3ae8)](_0xd4642a){var _0x5e6202=_0x297ac9;_0xd4642a['addUniform'](_0x5e6202(0x642),0x1),_0xd4642a['addUniform']('radiusRange',0x1),_0xd4642a[_0x5e6202(0xacf)](_0x5e6202(0x38e7),0x3),_0xd4642a[_0x5e6202(0xacf)](_0x5e6202(0x174d),0x3);}[_0x297ac9(0xe02)](){return'#define\x20SPHEREEMITTER\x0a#define\x20DIRECTEDSPHEREEMITTER';}['getClassName'](){var _0x5132d0=_0x297ac9;return _0x5132d0(0x29eb);}[_0x297ac9(0x4800)](){var _0x3727c0=_0x297ac9;const _0x5bbea6=super[_0x3727c0(0x4800)]();return _0x5bbea6['direction1']=this['direction1']['asArray'](),_0x5bbea6[_0x3727c0(0x174d)]=this[_0x3727c0(0x174d)][_0x3727c0(0x613)](),_0x5bbea6;}[_0x297ac9(0x2d2c)](_0x1e49ef){var _0xfc2013=_0x297ac9;super[_0xfc2013(0x2d2c)](_0x1e49ef),this['direction1']['copyFrom'](_0x1e49ef[_0xfc2013(0x38e7)]),this['direction2']['copyFrom'](_0x1e49ef[_0xfc2013(0x174d)]);}}class _0x460173{constructor(){var _0x2b8065=_0x297ac9;this[_0x2b8065(0x26d0)]=()=>{},this[_0x2b8065(0x13e3)]=()=>{};}[_0x297ac9(0x4c23)](_0x264f8a,_0x7e296a,_0x2afa11,_0x2bb349){var _0x10ec9d=_0x297ac9;const _0x178a0f=_0x1392e9[_0x10ec9d(0x251b)][0x0];if(this[_0x10ec9d(0x13e3)]){this[_0x10ec9d(0x13e3)](-0x1,_0x2afa11,_0x178a0f);const _0x405ceb=_0x1392e9['Vector3'][0x1];_0x178a0f[_0x10ec9d(0x3f67)](_0x2afa11['position'],_0x405ceb),_0x405ceb[_0x10ec9d(0x1f53)](0x1/_0x2afa11[_0x10ec9d(0x1dd7)],_0x178a0f);}else _0x178a0f[_0x10ec9d(0x2ecf)](0x0,0x0,0x0);_0x2bb349?_0x7e296a[_0x10ec9d(0x4e2a)](_0x178a0f):_0x3ded25[_0x10ec9d(0x3156)](_0x178a0f,_0x264f8a,_0x7e296a);}[_0x297ac9(0x3261)](_0x18b838,_0x184e05,_0x23368b,_0x4e3587){var _0x57a68f=_0x297ac9;const _0x526f9e=_0x1392e9[_0x57a68f(0x251b)][0x0];this[_0x57a68f(0x26d0)]?this[_0x57a68f(0x26d0)](-0x1,_0x23368b,_0x526f9e):_0x526f9e[_0x57a68f(0x2ecf)](0x0,0x0,0x0),_0x4e3587?_0x184e05['copyFrom'](_0x526f9e):_0x3ded25[_0x57a68f(0x4e0f)](_0x526f9e,_0x18b838,_0x184e05);}[_0x297ac9(0x3147)](){var _0x2e6fbb=_0x297ac9,_0x468867=new _0x460173();return _0x39778e[_0x2e6fbb(0x4753)](this,_0x468867),_0x468867;}['applyToShader'](_0x39e69a){}['buildUniformLayout'](_0xf1bcf4){}[_0x297ac9(0xe02)](){var _0xb7eae7=_0x297ac9;return _0xb7eae7(0x10a3);}[_0x297ac9(0xa15)](){var _0x24f47e=_0x297ac9;return _0x24f47e(0x23b7);}['serialize'](){var _0xf8a45=_0x297ac9;const _0x38d116={};return _0x38d116[_0xf8a45(0x3717)]=this[_0xf8a45(0xa15)](),_0x38d116;}[_0x297ac9(0x2d2c)](_0x3f8a87){}}class _0x4cff90{constructor(_0x30bbe0=null){var _0x1165ac=_0x297ac9;this[_0x1165ac(0x2dfc)]=null,this[_0x1165ac(0x372d)]=null,this[_0x1165ac(0x3a63)]=null,this[_0x1165ac(0x33d7)]=_0x3ded25[_0x1165ac(0x2be0)](),this['_mesh']=null,this[_0x1165ac(0x38e7)]=new _0x3ded25(0x0,0x1,0x0),this[_0x1165ac(0x174d)]=new _0x3ded25(0x0,0x1,0x0),this[_0x1165ac(0x2ebd)]=!0x0,this[_0x1165ac(0x2e80)]=_0x30bbe0;}get[_0x297ac9(0x2e80)](){return this['_mesh'];}set[_0x297ac9(0x2e80)](_0x5e7c26){var _0x522884=_0x297ac9;this[_0x522884(0x46d2)]!==_0x5e7c26&&((this[_0x522884(0x46d2)]=_0x5e7c26)?(this['_indices']=_0x5e7c26['getIndices'](),this[_0x522884(0x372d)]=_0x5e7c26[_0x522884(0xab2)](_0x1ebd70[_0x522884(0x697)]),this[_0x522884(0x3a63)]=_0x5e7c26[_0x522884(0xab2)](_0x1ebd70[_0x522884(0x210d)])):(this[_0x522884(0x2dfc)]=null,this[_0x522884(0x372d)]=null,this[_0x522884(0x3a63)]=null));}[_0x297ac9(0x4c23)](_0x11d555,_0x2eba63,_0x582405,_0xf35055){var _0xa55863=_0x297ac9,_0x32e6e5,_0x600f4d,_0x5409ce;this['useMeshNormalsForDirection']&&this['_normals']?_0x3ded25['TransformNormalToRef'](this[_0xa55863(0x33d7)],_0x11d555,_0x2eba63):(_0x32e6e5=_0x5ba269['RandomRange'](this[_0xa55863(0x38e7)]['x'],this['direction2']['x']),_0x600f4d=_0x5ba269[_0xa55863(0x2252)](this[_0xa55863(0x38e7)]['y'],this[_0xa55863(0x174d)]['y']),_0x5409ce=_0x5ba269[_0xa55863(0x2252)](this[_0xa55863(0x38e7)]['z'],this[_0xa55863(0x174d)]['z']),_0xf35055?_0x2eba63['copyFromFloats'](_0x32e6e5,_0x600f4d,_0x5409ce):_0x3ded25[_0xa55863(0x47f6)](_0x32e6e5,_0x600f4d,_0x5409ce,_0x11d555,_0x2eba63));}[_0x297ac9(0x3261)](_0x188dc3,_0x6f57e8,_0x593255,_0xb4fe60){var _0x1cefe2=_0x297ac9;if(this[_0x1cefe2(0x2dfc)]&&this[_0x1cefe2(0x372d)]){var _0x275592=0x3*Math[_0x1cefe2(0x29c1)]()*(this[_0x1cefe2(0x2dfc)][_0x1cefe2(0xa6a)]/0x3)|0x0,_0xe3a5d5=Math[_0x1cefe2(0x29c1)](),_0x776b09=Math['random']()*(0x1-_0xe3a5d5),_0x522c02=0x1-_0xe3a5d5-_0x776b09,_0x223d83=this[_0x1cefe2(0x2dfc)][_0x275592],_0xe879bd=this['_indices'][0x1+_0x275592],_0x275592=this['_indices'][0x2+_0x275592],_0x118c23=_0x1392e9[_0x1cefe2(0x251b)][0x0],_0x37677b=_0x1392e9['Vector3'][0x1],_0x48b934=_0x1392e9['Vector3'][0x2];const _0x11183a=_0x1392e9['Vector3'][0x3];_0x3ded25[_0x1cefe2(0x2f59)](this[_0x1cefe2(0x372d)],0x3*_0x223d83,_0x118c23),_0x3ded25[_0x1cefe2(0x2f59)](this['_positions'],0x3*_0xe879bd,_0x37677b),_0x3ded25['FromArrayToRef'](this[_0x1cefe2(0x372d)],0x3*_0x275592,_0x48b934),_0x11183a['x']=_0xe3a5d5*_0x118c23['x']+_0x776b09*_0x37677b['x']+_0x522c02*_0x48b934['x'],_0x11183a['y']=_0xe3a5d5*_0x118c23['y']+_0x776b09*_0x37677b['y']+_0x522c02*_0x48b934['y'],_0x11183a['z']=_0xe3a5d5*_0x118c23['z']+_0x776b09*_0x37677b['z']+_0x522c02*_0x48b934['z'],_0xb4fe60?_0x6f57e8[_0x1cefe2(0x2aa1)](_0x11183a['x'],_0x11183a['y'],_0x11183a['z']):_0x3ded25[_0x1cefe2(0x49f4)](_0x11183a['x'],_0x11183a['y'],_0x11183a['z'],_0x188dc3,_0x6f57e8),this[_0x1cefe2(0x2ebd)]&&this['_normals']&&(_0x3ded25['FromArrayToRef'](this[_0x1cefe2(0x3a63)],0x3*_0x223d83,_0x118c23),_0x3ded25[_0x1cefe2(0x2f59)](this['_normals'],0x3*_0xe879bd,_0x37677b),_0x3ded25['FromArrayToRef'](this['_normals'],0x3*_0x275592,_0x48b934),this[_0x1cefe2(0x33d7)]['x']=_0xe3a5d5*_0x118c23['x']+_0x776b09*_0x37677b['x']+_0x522c02*_0x48b934['x'],this[_0x1cefe2(0x33d7)]['y']=_0xe3a5d5*_0x118c23['y']+_0x776b09*_0x37677b['y']+_0x522c02*_0x48b934['y'],this[_0x1cefe2(0x33d7)]['z']=_0xe3a5d5*_0x118c23['z']+_0x776b09*_0x37677b['z']+_0x522c02*_0x48b934['z']);}}[_0x297ac9(0x3147)](){var _0x43c609=_0x297ac9,_0x138d8a=new _0x4cff90(this['mesh']);return _0x39778e[_0x43c609(0x4753)](this,_0x138d8a),_0x138d8a;}[_0x297ac9(0x43b)](_0xcd3024){var _0x38d0ba=_0x297ac9;_0xcd3024[_0x38d0ba(0x1d6d)](_0x38d0ba(0x38e7),this[_0x38d0ba(0x38e7)]),_0xcd3024[_0x38d0ba(0x1d6d)](_0x38d0ba(0x174d),this['direction2']);}[_0x297ac9(0x3ae8)](_0x29de60){var _0x1a28ac=_0x297ac9;_0x29de60[_0x1a28ac(0xacf)](_0x1a28ac(0x38e7),0x3),_0x29de60['addUniform'](_0x1a28ac(0x174d),0x3);}[_0x297ac9(0xe02)](){return'';}[_0x297ac9(0xa15)](){var _0x2046a2=_0x297ac9;return _0x2046a2(0x41fb);}[_0x297ac9(0x4800)](){var _0x3297df=_0x297ac9,_0x5bceb1;const _0x229d59={};return _0x229d59[_0x3297df(0x3717)]=this[_0x3297df(0xa15)](),_0x229d59[_0x3297df(0x38e7)]=this[_0x3297df(0x38e7)][_0x3297df(0x613)](),_0x229d59[_0x3297df(0x174d)]=this[_0x3297df(0x174d)]['asArray'](),_0x229d59['meshId']=null==(_0x5bceb1=this[_0x3297df(0x2e80)])?void 0x0:_0x5bceb1['id'],_0x229d59['useMeshNormalsForDirection']=this[_0x3297df(0x2ebd)],_0x229d59;}[_0x297ac9(0x2d2c)](_0x4c3251,_0x35ec49){var _0x380ae4=_0x297ac9;_0x3ded25[_0x380ae4(0x2f59)](_0x4c3251[_0x380ae4(0x38e7)],0x0,this[_0x380ae4(0x38e7)]),_0x3ded25[_0x380ae4(0x2f59)](_0x4c3251[_0x380ae4(0x174d)],0x0,this[_0x380ae4(0x174d)]),_0x4c3251[_0x380ae4(0x102c)]&&_0x35ec49&&(this[_0x380ae4(0x2e80)]=_0x35ec49['getLastMeshById'](_0x4c3251[_0x380ae4(0x102c)])),this[_0x380ae4(0x2ebd)]=_0x4c3251[_0x380ae4(0x2ebd)];}}class _0x124b68{constructor(_0x2ac357){var _0x5fe57=_0x297ac9;this[_0x5fe57(0x3694)]=[],this['renderingGroupId']=0x0,this[_0x5fe57(0x284a)]=_0x3ded25['Zero'](),this[_0x5fe57(0x4765)]=0xa,this['manualEmitCount']=-0x1,this[_0x5fe57(0x1a6d)]=0.01,this['targetStopDuration']=0x0,this[_0x5fe57(0x36d9)]=!0x1,this['minEmitPower']=0x1,this[_0x5fe57(0x36e9)]=0x1,this[_0x5fe57(0x1a09)]=0x1,this[_0x5fe57(0x55b)]=0x1,this['minSize']=0x1,this[_0x5fe57(0xe45)]=0x1,this[_0x5fe57(0x10b4)]=0x1,this['maxScaleX']=0x1,this[_0x5fe57(0x4677)]=0x1,this[_0x5fe57(0x4e29)]=0x1,this[_0x5fe57(0x1137)]=0x0,this[_0x5fe57(0x10ba)]=0x0,this[_0x5fe57(0x2d05)]=0x0,this[_0x5fe57(0x4655)]=0x0,this[_0x5fe57(0x2816)]=0xfffffff,this[_0x5fe57(0x4b64)]=null,this[_0x5fe57(0x4190)]=!0x1,this[_0x5fe57(0x52a)]=!0x1,this[_0x5fe57(0x336e)]='',this[_0x5fe57(0x7f8)]=new _0x3ded25(0xa,0xa,0xa),this[_0x5fe57(0x4411)]=null,this['blendMode']=_0x124b68[_0x5fe57(0x4af)],this[_0x5fe57(0x1ea5)]=!0x1,this[_0x5fe57(0x273)]=0x0,this['preWarmStepOffset']=0x1,this[_0x5fe57(0x44dc)]=0x1,this[_0x5fe57(0x2bf9)]=0x0,this['endSpriteCellID']=0x0,this['spriteCellWidth']=0x0,this['spriteCellHeight']=0x0,this[_0x5fe57(0x15c5)]=!0x0,this['spriteRandomStartCell']=!0x1,this['translationPivot']=new _0x1e3a86(0x0,0x0),this[_0x5fe57(0x4e6d)]=!0x1,this[_0x5fe57(0x32cb)]=0x0,this['beginAnimationTo']=0x3c,this['beginAnimationLoop']=!0x1,this[_0x5fe57(0x44d0)]=new _0x3ded25(0x0,0x0,0x0),this[_0x5fe57(0x2b90)]=!0x1,this['gravity']=_0x3ded25[_0x5fe57(0x2be0)](),this[_0x5fe57(0x126f)]=null,this[_0x5fe57(0x2d28)]=null,this[_0x5fe57(0x173a)]=null,this[_0x5fe57(0x2527)]=null,this['_velocityGradients']=null,this[_0x5fe57(0xde9)]=null,this['_dragGradients']=null,this['_emitRateGradients']=null,this[_0x5fe57(0x115b)]=null,this[_0x5fe57(0x288a)]=null,this[_0x5fe57(0x2346)]=null,this[_0x5fe57(0x36f6)]=null,this[_0x5fe57(0x42c9)]=0x0,this[_0x5fe57(0x343d)]=0.4,this['color1']=new _0x277a7c(0x1,0x1,0x1,0x1),this[_0x5fe57(0x30c)]=new _0x277a7c(0x1,0x1,0x1,0x1),this['colorDead']=new _0x277a7c(0x0,0x0,0x0,0x1),this[_0x5fe57(0x29b7)]=new _0x277a7c(0x1,0x1,0x1,0x1),this[_0x5fe57(0x2c4)]=!0x1,this[_0x5fe57(0x4467)]=_0x5b6161[_0x5fe57(0x4a74)],this[_0x5fe57(0x383c)]=!0x0,this[_0x5fe57(0x48eb)]=new _0x47149a(),this['id']=_0x2ac357,this[_0x5fe57(0x48b9)]=_0x2ac357;}get['noiseTexture'](){var _0x3a8071=_0x297ac9;return this[_0x3a8071(0x1d46)];}set[_0x297ac9(0x425a)](_0x3fbeda){var _0x4ed609=_0x297ac9;this[_0x4ed609(0x1d46)]!==_0x3fbeda&&(this[_0x4ed609(0x1d46)]=_0x3fbeda,this[_0x4ed609(0x1df9)]());}get['isAnimationSheetEnabled'](){var _0x1ba974=_0x297ac9;return this[_0x1ba974(0x3ac3)];}set[_0x297ac9(0x2b6f)](_0x3160f9){var _0x39370e=_0x297ac9;this['_isAnimationSheetEnabled']!=_0x3160f9&&(this['_isAnimationSheetEnabled']=_0x3160f9,this[_0x39370e(0x1df9)]());}get['useLogarithmicDepth'](){return this['_useLogarithmicDepth'];}set[_0x297ac9(0x456c)](_0x3b6a1b){var _0x1387ab=_0x297ac9;this[_0x1387ab(0x2b90)]=_0x3b6a1b&&this[_0x1387ab(0xe31)]()[_0x1387ab(0x4cb4)]()[_0x1387ab(0x23e1)]()[_0x1387ab(0x1dcb)];}['getScene'](){var _0x5892ab=_0x297ac9;return this[_0x5892ab(0x4301)];}[_0x297ac9(0x10a4)](){var _0x464e96=_0x297ac9;return this[_0x464e96(0x115b)]&&0x0{var _0x170623=_0x1f8bd9;this['_indexBuffer']=_0x2ae648[_0x170623(0x15b)](_0x12ba24);for(const _0x3e58e7 in this[_0x170623(0x3c41)]){const _0x3e8212=this[_0x170623(0x3c41)][_0x3e58e7];_0x3e8212[_0x170623(0x36e3)]();}});}[_0x297ac9(0x9b7)](_0xde362d=this[_0x297ac9(0xa14)]){var _0x55b01d=_0x297ac9;this['engine'][_0x55b01d(0x9b7)](_0xde362d);}[_0x297ac9(0xf19)](_0x23b217){var _0x413922=_0x297ac9;this['engine'][_0x413922(0xf19)](this[_0x413922(0x3c41)],this[_0x413922(0x4943)],_0x23b217);}[_0x297ac9(0x94a)](_0x593c60){var _0x2329bc=_0x297ac9;this['engine'][_0x2329bc(0x2c52)](!0x0),this['engine']['depthCullingState'][_0x2329bc(0x2df)]=!0x1,this['engine'][_0x2329bc(0x1bf9)][_0x2329bc(0xcd5)]=!0x1,this[_0x2329bc(0x22ac)]['enableEffect'](_0x593c60[_0x2329bc(0x3042)]),this['bindBuffers'](_0x593c60[_0x2329bc(0x41f1)]),_0x593c60[_0x2329bc(0x4bd7)]['notifyObservers']({});}[_0x297ac9(0x3daa)](){var _0x45977f=_0x297ac9;this[_0x45977f(0x22ac)][_0x45977f(0x33b6)][_0x45977f(0x2df)]=!0x0,this['engine'][_0x45977f(0x1bf9)][_0x45977f(0xcd5)]=!0x0;}[_0x297ac9(0x2ed)](){var _0xba9c54=_0x297ac9;this[_0xba9c54(0x22ac)][_0xba9c54(0x2955)](_0x5b6161['MATERIAL_TriangleFillMode'],0x0,0x6);}['_isRenderTargetTexture'](_0x438470){var _0x2164b0=_0x297ac9;return void 0x0!==_0x438470[_0x2164b0(0x33d1)];}['render'](_0x137cb1,_0x5295c5=null){var _0x49e1ac=_0x297ac9;_0x137cb1['effect']['isReady']()&&(this[_0x49e1ac(0x9b7)](),(_0x5295c5=null===_0x5295c5?null:this[_0x49e1ac(0x160b)](_0x5295c5)?_0x5295c5[_0x49e1ac(0x33d1)]:_0x5295c5)&&this['engine'][_0x49e1ac(0x332b)](_0x5295c5),this[_0x49e1ac(0x94a)](_0x137cb1),this['draw'](),_0x5295c5&&this['engine'][_0x49e1ac(0x2f8)](_0x5295c5),this[_0x49e1ac(0x3daa)]());}[_0x297ac9(0x162c)](){var _0x2a1709=_0x297ac9;const _0x132652=this[_0x2a1709(0x3c41)][_0x1ebd70[_0x2a1709(0x697)]];_0x132652&&(_0x132652[_0x2a1709(0x162c)](),delete this['_vertexBuffers'][_0x1ebd70[_0x2a1709(0x697)]]),this['_indexBuffer']&&this[_0x2a1709(0x22ac)]['_releaseBuffer'](this[_0x2a1709(0x4943)]),this[_0x2a1709(0x4b7e)]&&(this[_0x2a1709(0x22ac)][_0x2a1709(0x1b9b)][_0x2a1709(0x44c9)](this[_0x2a1709(0x4b7e)]),this[_0x2a1709(0x4b7e)]=null);}}class _0x431e4a{constructor(_0x2a6e1c){var _0x1258f8=_0x297ac9;this[_0x1258f8(0x4bd7)]=new _0x57c5cd();let _0x3f7b80;const _0x52ae5c=_0x2a6e1c[_0x1258f8(0x1021)]||[];_0x2a6e1c[_0x1258f8(0x2bd9)]?_0x3f7b80={'fragmentSource':_0x2a6e1c[_0x1258f8(0x3da3)],'vertexSource':_0x2a6e1c['vertexShader'],'spectorName':_0x2a6e1c['name']||'effectWrapper'}:(_0x52ae5c['push']('scale'),_0x3f7b80={'fragmentSource':_0x2a6e1c['fragmentShader'],'vertex':'postprocess','spectorName':_0x2a6e1c['name']||_0x1258f8(0x3177)},this[_0x1258f8(0x4bd7)][_0x1258f8(0x1fae)](()=>{var _0x444a68=_0x1258f8;this[_0x444a68(0x41f1)][_0x444a68(0x29bf)](_0x444a68(0x2159),0x1,0x1);}));var _0x36f788=_0x2a6e1c['defines']?_0x2a6e1c[_0x1258f8(0x42cf)][_0x1258f8(0x1bc8)]('\x0a'):'';this[_0x1258f8(0x3042)]=new _0x44b99c(_0x2a6e1c[_0x1258f8(0x22ac)]),_0x2a6e1c[_0x1258f8(0x48c4)]?(_0x3f7b80[_0x1258f8(0x4d71)]=_0x3f7b80[_0x1258f8(0x3992)],_0x3f7b80['vertex']||(_0x3f7b80[_0x1258f8(0x3d95)]=_0x3f7b80[_0x1258f8(0x3c93)]),delete _0x3f7b80[_0x1258f8(0x3992)],delete _0x3f7b80[_0x1258f8(0x3c93)],this[_0x1258f8(0x41f1)]=_0x2a6e1c['engine']['createEffect'](_0x3f7b80,_0x2a6e1c[_0x1258f8(0x6d6)]||[_0x1258f8(0x2756)],_0x52ae5c,_0x2a6e1c[_0x1258f8(0x3d25)],_0x36f788,void 0x0,_0x2a6e1c[_0x1258f8(0x2fd4)],void 0x0,void 0x0,_0x2a6e1c[_0x1258f8(0x18af)])):(this[_0x1258f8(0x41f1)]=new _0x39300a(_0x3f7b80,_0x2a6e1c[_0x1258f8(0x6d6)]||[_0x1258f8(0x2756)],_0x52ae5c,_0x2a6e1c[_0x1258f8(0x3d25)],_0x2a6e1c[_0x1258f8(0x22ac)],_0x36f788,void 0x0,_0x2a6e1c[_0x1258f8(0x2fd4)],void 0x0,void 0x0,void 0x0,_0x2a6e1c[_0x1258f8(0x18af)]),this[_0x1258f8(0x4b7e)]=_0x2a6e1c[_0x1258f8(0x22ac)]['onContextRestoredObservable'][_0x1258f8(0x1fae)](()=>{var _0x514525=_0x1258f8;this[_0x514525(0x41f1)][_0x514525(0x39e6)]=null,this[_0x514525(0x41f1)][_0x514525(0x942)]=!0x1,this[_0x514525(0x41f1)][_0x514525(0x2aea)]();}));}get[_0x297ac9(0x41f1)](){var _0x58bc14=_0x297ac9;return this[_0x58bc14(0x3042)]['effect'];}set[_0x297ac9(0x41f1)](_0x370fdc){var _0x4340b6=_0x297ac9;this[_0x4340b6(0x3042)][_0x4340b6(0x41f1)]=_0x370fdc;}[_0x297ac9(0x162c)](){var _0x5f4b1a=_0x297ac9;this[_0x5f4b1a(0x4b7e)]&&(this[_0x5f4b1a(0x41f1)][_0x5f4b1a(0x4cb4)]()[_0x5f4b1a(0x1b9b)]['remove'](this[_0x5f4b1a(0x4b7e)]),this['_onContextRestoredObserver']=null),this['effect'][_0x5f4b1a(0x162c)]();}}var _0x572142=_0x297ac9(0x3ca5);const _0x1021f9={'name':_0x572142,'shader':_0x335c33['ShadersStore'][_0x572142]=_0x297ac9(0x24dc)};function _0xce8307(_0x13b65a,_0x1bd3a8,_0x48e0a7,_0x15b10a){return new(_0x48e0a7=_0x48e0a7||Promise)(function(_0x506b90,_0x94d09a){var _0x2206b0=a0_0x37f2;function _0x164551(_0x3698b5){var _0xb8a629=a0_0x37f2;try{_0x5e144c(_0x15b10a[_0xb8a629(0x4489)](_0x3698b5));}catch(_0x4200bb){_0x94d09a(_0x4200bb);}}function _0x3ea195(_0xc8c3cf){var _0x1a12c8=a0_0x37f2;try{_0x5e144c(_0x15b10a[_0x1a12c8(0x3d03)](_0xc8c3cf));}catch(_0xbd296f){_0x94d09a(_0xbd296f);}}function _0x5e144c(_0xe5f7c0){var _0x8cd2ca=a0_0x37f2,_0x39e2d9;_0xe5f7c0[_0x8cd2ca(0x296a)]?_0x506b90(_0xe5f7c0['value']):((_0x39e2d9=_0xe5f7c0[_0x8cd2ca(0x1630)])instanceof _0x48e0a7?_0x39e2d9:new _0x48e0a7(function(_0x32ac14){_0x32ac14(_0x39e2d9);}))[_0x8cd2ca(0x3c4f)](_0x164551,_0x3ea195);}_0x5e144c((_0x15b10a=_0x15b10a['apply'](_0x13b65a,_0x1bd3a8||[]))[_0x2206b0(0x4489)]());});}class _0x27ccfe{static[_0x297ac9(0x1152)](){var _0x3ca8d4=_0x297ac9;if(!_0x27ccfe[_0x3ca8d4(0x1cac)]){var _0x1d316d=new OffscreenCanvas(0x64,0x64);const _0xaf80b5=new _0x384ed1(_0x1d316d,!0x1,{'preserveDrawingBuffer':!0x0,'depth':!0x1,'stencil':!0x1,'alpha':!0x0,'premultipliedAlpha':!0x1,'antialias':!0x1,'failIfMajorPerformanceCaveat':!0x1});_0xaf80b5[_0x3ca8d4(0x23e1)]()['parallelShaderCompile']=void 0x0;var _0x5ce36e=new _0x2b162a(_0xaf80b5),_0x341590=new _0x431e4a({'engine':_0xaf80b5,'name':_0x1021f9[_0x3ca8d4(0x48b9)],'fragmentShader':_0x1021f9[_0x3ca8d4(0xf67)],'samplerNames':['textureSampler']});_0x27ccfe[_0x3ca8d4(0x1cac)]={'canvas':_0x1d316d,'engine':_0xaf80b5,'renderer':_0x5ce36e,'wrapper':_0x341590};}return _0x27ccfe[_0x3ca8d4(0x1cac)];}static[_0x297ac9(0x2691)](_0x1b0d7b,_0x779d02,_0x5302f5,_0x3d45a1,_0xec295f=_0x297ac9(0x17e6),_0x1b850b){return _0xce8307(this,void 0x0,void 0x0,function*(){var _0x32c068=a0_0x37f2,_0x501fce=yield _0x5302f5[_0x32c068(0x3d97)](0x0,0x0,_0x1b0d7b,_0x779d02),_0x501fce=new Uint8Array(_0x501fce[_0x32c068(0x2042)]);_0x27ccfe['DumpData'](_0x1b0d7b,_0x779d02,_0x501fce,_0x3d45a1,_0xec295f,_0x1b850b,!0x0);});}static[_0x297ac9(0x4c44)](_0x36ceec,_0x2b8931,_0x2b4891,_0x2e4de2=_0x297ac9(0x17e6),_0x234383,_0x397848=!0x1,_0x4e3d4f=!0x1,_0x5b5bc6){return new Promise(_0x47775a=>{_0x27ccfe['DumpData'](_0x36ceec,_0x2b8931,_0x2b4891,_0x46de35=>_0x47775a(_0x46de35),_0x2e4de2,_0x234383,_0x397848,_0x4e3d4f,_0x5b5bc6);});}static['DumpData'](_0x2f9b67,_0x2fba9f,_0x17fe7e,_0x4db106,_0x1ab84e=_0x297ac9(0x17e6),_0x5eae36,_0x462dee=!0x1,_0x1bfdfb=!0x1,_0x2db293){var _0x55f770=_0x297ac9;const _0x3ff041=_0x27ccfe[_0x55f770(0x1152)]();if(_0x3ff041[_0x55f770(0x22ac)][_0x55f770(0x2f1b)](_0x2f9b67,_0x2fba9f,!0x0),_0x17fe7e instanceof Float32Array){const _0x43cf78=new Uint8Array(_0x17fe7e[_0x55f770(0xa6a)]);let _0xca2429=_0x17fe7e['length'];for(;_0xca2429--;){var _0x1a48ef=_0x17fe7e[_0xca2429];_0x43cf78[_0xca2429]=_0x1a48ef<0x0?0x0:0x1<_0x1a48ef?0x1:Math['round'](0xff*_0x1a48ef);}_0x17fe7e=_0x43cf78;}const _0x5a6d29=_0x3ff041[_0x55f770(0x22ac)][_0x55f770(0x680)](_0x17fe7e,_0x2f9b67,_0x2fba9f,_0x5b6161[_0x55f770(0x48ef)],!0x1,!_0x462dee,_0x5b6161[_0x55f770(0x3e28)]);_0x3ff041[_0x55f770(0x4a2e)][_0x55f770(0x9b7)](),_0x3ff041[_0x55f770(0x4a2e)]['applyEffectWrapper'](_0x3ff041['wrapper']),_0x3ff041[_0x55f770(0x1962)][_0x55f770(0x41f1)][_0x55f770(0x13ef)](_0x55f770(0x32fa),_0x5a6d29),_0x3ff041[_0x55f770(0x4a2e)][_0x55f770(0x2ed)](),_0x1bfdfb?_0x5625ec[_0x55f770(0x11f7)](_0x3ff041[_0x55f770(0x4d36)],_0x910740=>{var _0x11c8d4=_0x55f770;const _0x4a3e5c=new FileReader();_0x4a3e5c[_0x11c8d4(0x4706)]=_0x4b6135=>{var _0x9c1a31=_0x11c8d4;_0x4b6135=_0x4b6135['target'][_0x9c1a31(0x222d)],_0x4db106&&_0x4db106(_0x4b6135);},_0x4a3e5c[_0x11c8d4(0xb94)](_0x910740);},_0x1ab84e,_0x2db293):_0x5625ec['EncodeScreenshotCanvasData'](_0x3ff041[_0x55f770(0x4d36)],_0x4db106,_0x1ab84e,_0x5eae36,_0x2db293),_0x5a6d29[_0x55f770(0x162c)]();}static[_0x297ac9(0x85f)](){var _0x2c803e=_0x297ac9;_0x27ccfe[_0x2c803e(0x1cac)]&&(_0x27ccfe[_0x2c803e(0x1cac)]['wrapper'][_0x2c803e(0x162c)](),_0x27ccfe[_0x2c803e(0x1cac)][_0x2c803e(0x4a2e)]['dispose'](),_0x27ccfe[_0x2c803e(0x1cac)]['engine'][_0x2c803e(0x162c)]()),_0x27ccfe[_0x2c803e(0x1cac)]=null;}}_0x5625ec[_0x297ac9(0x800)]=_0x27ccfe['DumpData'],_0x5625ec[_0x297ac9(0x4c44)]=_0x27ccfe['DumpDataAsync'],_0x5625ec[_0x297ac9(0x2691)]=_0x27ccfe['DumpFramebuffer'];class _0x3ffa77 extends _0x11985f{constructor(_0x36d5cb,_0x536018,_0x5005eb,_0x29932f=!0x1,_0x3fb14f=!0x0,_0x501bb3=_0x5b6161[_0x297ac9(0x6a9)],_0x423481=!0x1,_0x1760ca=_0x11985f[_0x297ac9(0x100c)],_0x8207e5=!0x0,_0x1f0806=!0x1,_0x3565a0=!0x1,_0x5df691=_0x5b6161[_0x297ac9(0x48ef)],_0x327407=!0x1,_0x49d382,_0x32b61f,_0x133185=!0x1,_0xdb8960=!0x1){var _0x32d3f0=_0x297ac9,_0x2b1931,_0x3c844b;let _0x4ad109=void 0x0;if(_0x32d3f0(0x1af2)==typeof _0x29932f&&(_0x29932f=!!(_0x3c844b=_0x29932f)[_0x32d3f0(0x20cc)],_0x3fb14f=null==(_0x2b1931=_0x3c844b[_0x32d3f0(0x469f)])||_0x2b1931,_0x501bb3=null!=(_0x2b1931=_0x3c844b[_0x32d3f0(0x3717)])?_0x2b1931:_0x5b6161[_0x32d3f0(0x18b8)],_0x423481=!!_0x3c844b[_0x32d3f0(0x344)],_0x1760ca=null!=(_0x2b1931=_0x3c844b[_0x32d3f0(0x22d7)])?_0x2b1931:_0x11985f['TRILINEAR_SAMPLINGMODE'],_0x8207e5=null==(_0x2b1931=_0x3c844b['generateDepthBuffer'])||_0x2b1931,_0x1f0806=!!_0x3c844b[_0x32d3f0(0x4412)],_0x3565a0=!!_0x3c844b[_0x32d3f0(0x3f72)],_0x5df691=null!=(_0x2b1931=_0x3c844b[_0x32d3f0(0x23be)])?_0x2b1931:_0x5b6161[_0x32d3f0(0x48ef)],_0x327407=!!_0x3c844b['delayAllocation'],_0x49d382=_0x3c844b['samples'],_0x32b61f=_0x3c844b[_0x32d3f0(0xda1)],_0x133185=!!_0x3c844b[_0x32d3f0(0x434d)],_0xdb8960=!!_0x3c844b[_0x32d3f0(0x1b37)],_0x4ad109=_0x3c844b[_0x32d3f0(0x1ec2)]),super(null,_0x5005eb,!_0x29932f,void 0x0,_0x1760ca,void 0x0,void 0x0,void 0x0,void 0x0,_0x5df691),this[_0x32d3f0(0x163c)]=null,this[_0x32d3f0(0x21db)]=(_0x3551ee,_0x1794d2)=>{var _0x3a0207=_0x32d3f0,_0x3a9f65=this['_renderList']?this[_0x3a0207(0x3d13)][_0x3a0207(0xa6a)]:0x0;(0x0===_0x1794d2&&0x0<_0x3a9f65||0x0===_0x3a9f65)&&null!=(_0x1794d2=this['getScene']())&&_0x1794d2[_0x3a0207(0x2081)][_0x3a0207(0x2c44)](_0x5bd462=>{var _0x1d8019=_0x3a0207;_0x5bd462[_0x1d8019(0x26f1)]();});},this[_0x32d3f0(0x8d8)]=!0x0,this[_0x32d3f0(0x96a)]=!0x1,this[_0x32d3f0(0x3098)]=!0x1,this[_0x32d3f0(0xa31)]=!0x1,this[_0x32d3f0(0x2568)]=new _0x57c5cd(),this['onAfterUnbindObservable']=new _0x57c5cd(),this[_0x32d3f0(0x2356)]=new _0x57c5cd(),this['onAfterRenderObservable']=new _0x57c5cd(),this['onClearObservable']=new _0x57c5cd(),this[_0x32d3f0(0x1230)]=new _0x57c5cd(),this['_cleared']=!0x1,this['skipInitialClear']=!0x1,this[_0x32d3f0(0xc1c)]=-0x1,this[_0x32d3f0(0xad1)]=0x1,this[_0x32d3f0(0x3f1)]=0x1,this[_0x32d3f0(0x4e44)]=!0x0,this[_0x32d3f0(0x1a52)]=null,this[_0x32d3f0(0x965)]=_0x3ded25[_0x32d3f0(0x2be0)](),_0x5005eb=this[_0x32d3f0(0xe31)]()){const _0x2ebd53=this[_0x32d3f0(0xe31)]()[_0x32d3f0(0x4cb4)]();this[_0x32d3f0(0x4313)]=_0x11985f[_0x32d3f0(0x35e7)],this[_0x32d3f0(0x46cb)]=new Array(),this[_0x32d3f0(0x48b9)]=_0x36d5cb,this['isRenderTarget']=!0x0,this[_0x32d3f0(0x1d45)]=_0x536018,this[_0x32d3f0(0x3015)]=[],this[_0x32d3f0(0xdd8)]=_0x423481,this[_0x32d3f0(0x5c6)](_0x536018),this[_0x32d3f0(0x4e23)]=this[_0x32d3f0(0x3015)][0x0],this[_0x32d3f0(0x2e66)]=_0x2ebd53[_0x32d3f0(0x1230)][_0x32d3f0(0x1fae)](()=>{}),this[_0x32d3f0(0x239e)]=!!_0x29932f,this['_doNotChangeAspectRatio']=_0x3fb14f,this[_0x32d3f0(0x1fcb)]=new _0x20da33(_0x5005eb),this[_0x32d3f0(0x1fcb)]['_useSceneAutoClearSetup']=!0x0,_0x3565a0||(this[_0x32d3f0(0x40c)]={'generateMipMaps':_0x29932f,'type':_0x501bb3,'format':null!=(_0x2b1931=this[_0x32d3f0(0x1de0)])?_0x2b1931:void 0x0,'samplingMode':this['samplingMode'],'generateDepthBuffer':_0x8207e5,'generateStencilBuffer':_0x1f0806,'samples':_0x49d382,'creationFlags':_0x32b61f,'noColorAttachment':_0x133185,'useSRGBBuffer':_0xdb8960,'colorAttachment':_0x4ad109,'label':this[_0x32d3f0(0x48b9)]},this['samplingMode']===_0x11985f[_0x32d3f0(0x219a)]&&(this[_0x32d3f0(0x31e9)]=_0x11985f[_0x32d3f0(0x110d)],this[_0x32d3f0(0x40d)]=_0x11985f['CLAMP_ADDRESSMODE']),_0x327407||(_0x423481?(this['_renderTarget']=_0x5005eb[_0x32d3f0(0x4cb4)]()[_0x32d3f0(0x33a8)](this[_0x32d3f0(0x4ce5)](),this[_0x32d3f0(0x40c)]),this['coordinatesMode']=_0x11985f['INVCUBIC_MODE'],this[_0x32d3f0(0x226f)]=_0x1a800a['Identity']()):this[_0x32d3f0(0x1a52)]=_0x5005eb[_0x32d3f0(0x4cb4)]()[_0x32d3f0(0xa2c)](this[_0x32d3f0(0x2e07)],this[_0x32d3f0(0x40c)]),this[_0x32d3f0(0x2959)]=this[_0x32d3f0(0x1a52)]['texture'],void 0x0!==_0x49d382&&(this[_0x32d3f0(0x3d9d)]=_0x49d382)));}}get[_0x297ac9(0x46cb)](){return this['_renderList'];}set['renderList'](_0x16d936){var _0x5109a2=_0x297ac9;this[_0x5109a2(0x163c)]&&(this['_unObserveRenderList'](),this[_0x5109a2(0x163c)]=null),_0x16d936&&(this[_0x5109a2(0x163c)]=_0x5d57fc(_0x16d936,this[_0x5109a2(0x21db)])),this[_0x5109a2(0x3d13)]=_0x16d936;}get[_0x297ac9(0x31f1)](){var _0x324b0f=_0x297ac9;return this[_0x324b0f(0x1d7c)];}get[_0x297ac9(0x19de)](){var _0x25ffb2=_0x297ac9;return!!this[_0x25ffb2(0x3731)]&&this['_prePassRenderTarget'][_0x25ffb2(0x38b)];}set[_0x297ac9(0xcc8)](_0x17ba1b){var _0x3c1323=_0x297ac9;this['_onAfterUnbindObserver']&&this[_0x3c1323(0x3a54)][_0x3c1323(0x44c9)](this[_0x3c1323(0x186d)]),this[_0x3c1323(0x186d)]=this[_0x3c1323(0x3a54)][_0x3c1323(0x1fae)](_0x17ba1b);}set[_0x297ac9(0x103c)](_0x6dbd6e){var _0x1b934d=_0x297ac9;this['_onBeforeRenderObserver']&&this[_0x1b934d(0x2356)]['remove'](this[_0x1b934d(0x20fc)]),this[_0x1b934d(0x20fc)]=this[_0x1b934d(0x2356)][_0x1b934d(0x1fae)](_0x6dbd6e);}set[_0x297ac9(0x3b0c)](_0x25e71f){var _0x4affba=_0x297ac9;this[_0x4affba(0x3b6b)]&&this[_0x4affba(0x2ac0)][_0x4affba(0x44c9)](this[_0x4affba(0x3b6b)]),this[_0x4affba(0x3b6b)]=this['onAfterRenderObservable'][_0x4affba(0x1fae)](_0x25e71f);}set[_0x297ac9(0xd4d)](_0x316495){var _0x4e4b3c=_0x297ac9;this[_0x4e4b3c(0x14a4)]&&this[_0x4e4b3c(0x1c83)][_0x4e4b3c(0x44c9)](this[_0x4e4b3c(0x14a4)]),this[_0x4e4b3c(0x14a4)]=this[_0x4e4b3c(0x1c83)][_0x4e4b3c(0x1fae)](_0x316495);}get[_0x297ac9(0x1ba3)](){var _0x36dff8=_0x297ac9;return this[_0x36dff8(0x3015)];}get[_0x297ac9(0xaf0)](){var _0x6c561=_0x297ac9;return this[_0x6c561(0xc1c)];}[_0x297ac9(0x4ab1)](_0x336774,_0x2ef103){var _0x416888=_0x297ac9;let _0x4de6d7;_0x4de6d7=Array[_0x416888(0x578)](_0x336774)?_0x336774:[_0x336774];for(let _0x412542=0x0;_0x412542<_0x4de6d7[_0x416888(0xa6a)];++_0x412542)for(let _0x288525=0x0;_0x288525{var _0x285d7a=_0x3538f8;this[_0x285d7a(0x2ac0)][_0x285d7a(0x1e25)](_0x28d4af);});}['_prepareFrame'](_0x178475,_0x761331,_0x3e38b3,_0x4bce5a){var _0x34faa4=_0x297ac9;this['_postProcessManager']?this[_0x34faa4(0x19de)]||this['_postProcessManager'][_0x34faa4(0x3d1b)](this['_texture'],this[_0x34faa4(0x1d7c)]):_0x4bce5a&&_0x178475['postProcessManager'][_0x34faa4(0x3d1b)](this[_0x34faa4(0x2959)])||this['_bindFrameBuffer'](_0x761331,_0x3e38b3);}['_renderToTarget'](_0x21d000,_0x2cc02b,_0x372c0d,_0x40325c=0x0,_0x1ec37a=null){var _0x408c51=_0x297ac9;const _0x1c4078=this[_0x408c51(0xe31)]();if(_0x1c4078){const _0x5355c3=_0x1c4078[_0x408c51(0x4cb4)]();if(null!=(_0x388473=_0x5355c3[_0x408c51(0x3af8)])&&_0x388473[_0x408c51(0x934)](_0x5355c3,_0x408c51(0x48ea)+_0x21d000+'\x20layer\x20#'+_0x40325c,0x1),this[_0x408c51(0x3d1b)](_0x1c4078,_0x21d000,_0x40325c,_0x2cc02b),this[_0x408c51(0xf7a)]?(_0x5355c3['currentRenderPassId']=this['_renderPassIds'][_0x40325c],this['onBeforeRenderObservable'][_0x408c51(0x1e25)](_0x40325c)):(_0x5355c3[_0x408c51(0x1429)]=this[_0x408c51(0x3015)][_0x21d000],this[_0x408c51(0x2356)][_0x408c51(0x1e25)](_0x21d000)),_0x5355c3[_0x408c51(0x124a)]&&_0x5355c3[_0x408c51(0x129b)]===_0x5b6161[_0x408c51(0x3376)])this[_0x408c51(0x1c83)][_0x408c51(0x38f2)]()?this[_0x408c51(0x1c83)][_0x408c51(0x1e25)](_0x5355c3):this['skipInitialClear']||_0x5355c3['clear'](this[_0x408c51(0x2908)]||_0x1c4078[_0x408c51(0x2908)],!0x0,!0x0,!0x0);else{let _0x2c0191=null;var _0x388473=this[_0x408c51(0x46cb)]||_0x1c4078[_0x408c51(0x2ae6)]()[_0x408c51(0x6b0)],_0xc3cc7b=(this[_0x408c51(0x46cb)]||_0x1c4078[_0x408c51(0x2ae6)]())[_0x408c51(0xa6a)];(_0x2c0191=this[_0x408c51(0xf90)]?this['getCustomRenderList'](this[_0x408c51(0xf7a)]?_0x40325c:_0x21d000,_0x388473,_0xc3cc7b):_0x2c0191)?this[_0x408c51(0x983)](_0x2c0191,_0x2c0191[_0x408c51(0xa6a)],_0x1ec37a,this[_0x408c51(0x3098)]):(this['_defaultRenderListPrepared']||(this[_0x408c51(0x983)](_0x388473,_0xc3cc7b,_0x1ec37a,!this[_0x408c51(0x46cb)]||this[_0x408c51(0x3098)]),this[_0x408c51(0xd7b)]=!0x0),_0x2c0191=_0x388473);for(const _0x4d7ff7 of _0x1c4078[_0x408c51(0x3954)])_0x4d7ff7[_0x408c51(0x393b)](this,_0x21d000,_0x40325c);this[_0x408c51(0x1c83)][_0x408c51(0x38f2)]()?this[_0x408c51(0x1c83)][_0x408c51(0x1e25)](_0x5355c3):this[_0x408c51(0xe18)]||_0x5355c3[_0x408c51(0x15f5)](this[_0x408c51(0x2908)]||_0x1c4078[_0x408c51(0x2908)],!0x0,!0x0,!0x0),this[_0x408c51(0x10ea)]||_0x1c4078[_0x408c51(0x336d)](!0x0);for(const _0x33881c of _0x1c4078[_0x408c51(0x2644)])_0x33881c[_0x408c51(0x393b)](this,_0x21d000,_0x40325c);this[_0x408c51(0x1fcb)][_0x408c51(0x4bc5)](this[_0x408c51(0x261c)],_0x2c0191,this['renderParticles'],this[_0x408c51(0x96a)]);for(const _0x2bce66 of _0x1c4078[_0x408c51(0x602)])_0x2bce66[_0x408c51(0x393b)](this,_0x21d000,_0x40325c);_0x388473=null!=(_0x1ec37a=null==(_0xc3cc7b=this[_0x408c51(0x2959)])?void 0x0:_0xc3cc7b['generateMipMaps'])&&_0x1ec37a,(this[_0x408c51(0x2959)]&&(this['_texture'][_0x408c51(0x20cc)]=!0x1),this[_0x408c51(0x8bf)]?this['_postProcessManager'][_0x408c51(0x1901)](!0x1,null!=(_0xc3cc7b=this['_renderTarget'])?_0xc3cc7b:void 0x0,_0x21d000,this['_postProcesses'],this['ignoreCameraViewport']):_0x2cc02b&&_0x1c4078[_0x408c51(0x31f2)]['_finalizeFrame'](!0x1,null!=(_0x1ec37a=this['_renderTarget'])?_0x1ec37a:void 0x0,_0x21d000));for(const _0x2313c4 of _0x1c4078[_0x408c51(0x435f)])_0x2313c4['action'](this,_0x21d000,_0x40325c);this[_0x408c51(0x2959)]&&(this['_texture'][_0x408c51(0x20cc)]=_0x388473),this[_0x408c51(0x10ea)]||_0x1c4078[_0x408c51(0x336d)](!0x0),_0x372c0d&&_0x27ccfe[_0x408c51(0x2691)](this[_0x408c51(0x27be)](),this[_0x408c51(0x2702)](),_0x5355c3);}this[_0x408c51(0x4815)](_0x5355c3,_0x21d000),this[_0x408c51(0x2959)]&&this[_0x408c51(0x344)]&&0x5===_0x21d000&&_0x5355c3[_0x408c51(0xc5b)](this[_0x408c51(0x2959)]),null!=(_0xc3cc7b=_0x5355c3[_0x408c51(0x389b)])&&_0xc3cc7b[_0x408c51(0x934)](_0x5355c3,0x1);}}['setRenderingOrder'](_0x1ffe48,_0x199b00=null,_0x245ada=null,_0x110170=null){var _0x49264c=_0x297ac9;this[_0x49264c(0x1fcb)]['setRenderingOrder'](_0x1ffe48,_0x199b00,_0x245ada,_0x110170);}[_0x297ac9(0x3f1b)](_0x5a38f5,_0x2b36e1){var _0x3b56ad=_0x297ac9;this[_0x3b56ad(0x1fcb)][_0x3b56ad(0x3f1b)](_0x5a38f5,_0x2b36e1),this[_0x3b56ad(0x1fcb)][_0x3b56ad(0x3ea0)]=!0x1;}[_0x297ac9(0x3147)](){var _0xa97c1=_0x297ac9,_0x218cfb=this[_0xa97c1(0x42f6)]();const _0x347cc5=new _0x3ffa77(this[_0xa97c1(0x48b9)],_0x218cfb,this[_0xa97c1(0xe31)](),this['_renderTargetOptions'][_0xa97c1(0x20cc)],this['_doNotChangeAspectRatio'],this[_0xa97c1(0x40c)][_0xa97c1(0x3717)],this['isCube'],this[_0xa97c1(0x40c)][_0xa97c1(0x22d7)],this[_0xa97c1(0x40c)][_0xa97c1(0x323e)],this['_renderTargetOptions'][_0xa97c1(0x4412)],void 0x0,this[_0xa97c1(0x40c)]['format'],void 0x0,this[_0xa97c1(0x40c)]['samples']);return _0x347cc5[_0xa97c1(0x25f2)]=this['hasAlpha'],_0x347cc5[_0xa97c1(0x403f)]=this[_0xa97c1(0x403f)],_0x347cc5['coordinatesMode']=this[_0xa97c1(0xa1a)],this[_0xa97c1(0x46cb)]&&(_0x347cc5[_0xa97c1(0x46cb)]=this[_0xa97c1(0x46cb)]['slice'](0x0)),_0x347cc5;}[_0x297ac9(0x4800)](){var _0x50af72=_0x297ac9;if(!this['name'])return null;const _0x24d841=super[_0x50af72(0x4800)]();if(_0x24d841[_0x50af72(0x33d9)]=this['getRenderSize'](),_0x24d841['renderList']=[],this['renderList']){for(let _0x4f432c=0x0;_0x4f432cnew _0x3ffa77(_0x5cbba7,_0xbb95ec,_0x4337ad,_0x14e02c);class _0xab85b2{constructor(_0x4b1322){var _0x4da648=_0x297ac9;this[_0x4da648(0x48b9)]=_0x442991[_0x4da648(0x1b41)],this[_0x4da648(0x616)]=_0x4b1322,this[_0x4da648(0x616)][_0x4da648(0xb5c)]=new Array();}[_0x297ac9(0x2ce1)](){var _0x4a75ca=_0x297ac9;this[_0x4a75ca(0x616)]['_beforeClearStage'][_0x4a75ca(0x75d)](_0x442991[_0x4a75ca(0x377c)],this,this[_0x4a75ca(0x5ee)]);}[_0x297ac9(0x3f20)](){}[_0x297ac9(0x162c)](){}[_0x297ac9(0x5ee)](){var _0x5155ee=_0x297ac9;if(this['scene'][_0x5155ee(0xf2e)]){_0x5625ec['StartPerformanceCounter'](_0x5155ee(0xaca),0x0{var _0x4cb4e0=_0x27fe57;this[_0x4cb4e0(0x483b)]=this[_0x4cb4e0(0x3d97)](0x0,0x0,_0x4c1999),this['_contentUpdateId']=this['_frameId'];}):(this[_0x27fe57(0x483b)]=this[_0x27fe57(0x3d97)](0x0,0x0),this['_contentUpdateId']=this[_0x27fe57(0x2d49)])),this[_0x27fe57(0x483b)];}[_0x297ac9(0x208c)](){var _0x119d72=_0x297ac9;const _0x3e74bc=this[_0x119d72(0x2b5b)],_0x50429a=[];_0x50429a[_0x119d72(0x293a)](0x0),_0x50429a[_0x119d72(0x293a)](0x1),_0x50429a[_0x119d72(0x293a)](0x2),_0x50429a[_0x119d72(0x293a)](0x0),_0x50429a[_0x119d72(0x293a)](0x2),_0x50429a[_0x119d72(0x293a)](0x3),this[_0x119d72(0x4943)]=_0x3e74bc[_0x119d72(0x15b)](_0x50429a);}[_0x297ac9(0x36e3)](){var _0x95a3ea=_0x297ac9;const _0x161e2d=this[_0x95a3ea(0x3c41)][_0x1ebd70['PositionKind']];_0x161e2d&&_0x161e2d[_0x95a3ea(0x36e3)](),this[_0x95a3ea(0x208c)](),this['refreshRate']===_0x3ffa77[_0x95a3ea(0x3381)]&&(this['refreshRate']=_0x3ffa77['REFRESHRATE_RENDER_ONCE']);}['reset'](){var _0x5df814=_0x297ac9,_0x386905;null!=(_0x386905=this[_0x5df814(0x3042)][_0x5df814(0x41f1)])&&_0x386905['dispose']();}[_0x297ac9(0x255)](){return'';}[_0x297ac9(0x1ed6)](){var _0x5e495c=_0x297ac9;const _0x30ce51=this[_0x5e495c(0x2b5b)];var _0x2be3dd;if(this[_0x5e495c(0x2195)])return this['_drawWrapper']['effect']['isReady']();if(!this['_fragment'])return!0x1;if(this['_fallbackTextureUsed'])return!0x0;if(!this[_0x5e495c(0x2959)])return!0x1;var _0x49df70=this[_0x5e495c(0x255)]();return!(!this[_0x5e495c(0x3042)]['effect']||_0x49df70!==this[_0x5e495c(0x42e9)]||!this[_0x5e495c(0x3042)][_0x5e495c(0x41f1)][_0x5e495c(0x1ed6)]())||(_0x2be3dd=void 0x0!==this[_0x5e495c(0x2674)]['fragmentElement']?{'vertex':_0x5e495c(0x74c),'fragmentElement':this[_0x5e495c(0x2674)][_0x5e495c(0x438a)]}:{'vertex':_0x5e495c(0x74c),'fragment':this[_0x5e495c(0x2674)]},this[_0x5e495c(0x42e9)]!==_0x49df70&&(this[_0x5e495c(0x42e9)]=_0x49df70,this['_drawWrapper'][_0x5e495c(0x41f1)]=_0x30ce51[_0x5e495c(0x1d49)](_0x2be3dd,[_0x1ebd70[_0x5e495c(0x697)]],this[_0x5e495c(0x4c6e)],this[_0x5e495c(0x8e7)],_0x49df70,void 0x0,void 0x0,()=>{var _0x3039c0=_0x5e495c,_0x2f841c;null!=(_0x2f841c=this[_0x3039c0(0x116a)])&&_0x2f841c[_0x3039c0(0x162c)](),this['_rtWrapper']=this[_0x3039c0(0x2959)]=null,this[_0x3039c0(0x2e78)]&&(this[_0x3039c0(0x2959)]=this['_fallbackTexture'][_0x3039c0(0x2959)],this[_0x3039c0(0x2959)]&&this['_texture'][_0x3039c0(0x1772)]()),this[_0x3039c0(0x3172)]=!0x0;})),this['_drawWrapper']['effect']['isReady']());}[_0x297ac9(0x42fe)](){var _0x917435=_0x297ac9;this[_0x917435(0xc1c)]=-0x1;}['setFragment'](_0x481cba){var _0xb117bd=_0x297ac9;this[_0xb117bd(0x2674)]=_0x481cba;}get[_0x297ac9(0x4137)](){return this['_refreshRate'];}set[_0x297ac9(0x4137)](_0x524be6){var _0x159894=_0x297ac9;this[_0x159894(0xad1)]=_0x524be6,this[_0x159894(0x42fe)]();}['_shouldRender'](){var _0x23ca95=_0x297ac9;return this['isEnabled']&&this['isReady']()&&this['_texture']?!this[_0x23ca95(0x3172)]&&(-0x1===this['_currentRefreshId']||this[_0x23ca95(0x4137)]===this[_0x23ca95(0xc1c)]?(this[_0x23ca95(0xc1c)]=0x1,this[_0x23ca95(0x2d49)]++,!0x0):(this[_0x23ca95(0xc1c)]++,!0x1)):(this[_0x23ca95(0x2959)]&&(this[_0x23ca95(0x2959)][_0x23ca95(0x1ed6)]=!0x1),!0x1);}[_0x297ac9(0x4ce5)](){return this['_size'];}[_0x297ac9(0x132c)](_0x34f064,_0x8345ef){var _0xcd56c4=_0x297ac9,_0x6163a;!this[_0xcd56c4(0x3172)]&&this[_0xcd56c4(0x116a)]&&this['_texture']&&(_0x6163a=this[_0xcd56c4(0x2959)][_0xcd56c4(0x344)],this['_rtWrapper'][_0xcd56c4(0x162c)](),_0x6163a=this[_0xcd56c4(0x284f)](_0x6163a,_0x34f064,_0x8345ef,this[_0xcd56c4(0x352d)]),this[_0xcd56c4(0x2959)]=_0x6163a[_0xcd56c4(0x45c9)],this[_0xcd56c4(0x2e07)]=_0x34f064,this[_0xcd56c4(0x239e)]=_0x8345ef);}[_0x297ac9(0x4cda)](_0x107435){var _0x22562e=_0x297ac9;-0x1===this['_uniforms'][_0x22562e(0x16f0)](_0x107435)&&this['_uniforms']['push'](_0x107435);}[_0x297ac9(0x24fe)](_0x1a813a,_0x5a4cca){var _0x47aa85=_0x297ac9;return-0x1===this['_samplers'][_0x47aa85(0x16f0)](_0x1a813a)&&this[_0x47aa85(0x8e7)][_0x47aa85(0x293a)](_0x1a813a),this[_0x47aa85(0xd92)][_0x1a813a]=_0x5a4cca,this;}[_0x297ac9(0x4e8e)](_0x7a0238,_0x4b51b6){var _0x29ecb9=_0x297ac9;return this['_checkUniform'](_0x7a0238),this[_0x29ecb9(0xe64)][_0x7a0238]=_0x4b51b6,this;}[_0x297ac9(0x156b)](_0x50584c,_0x3c5525){var _0xe40f7a=_0x297ac9;return this[_0xe40f7a(0x4cda)](_0x50584c),this[_0xe40f7a(0x3626)][_0x50584c]=_0x3c5525,this;}[_0x297ac9(0xcad)](_0xc907b9,_0x20ec67){var _0x1d69e2=_0x297ac9;return this['_checkUniform'](_0xc907b9),this[_0x1d69e2(0x474f)][_0xc907b9]=_0x20ec67,this;}[_0x297ac9(0x27a3)](_0x589cc4,_0x5c5db2){var _0x1c8b11=_0x297ac9;return this['_checkUniform'](_0x589cc4),this[_0x1c8b11(0x28c6)][_0x589cc4]=_0x5c5db2,this;}[_0x297ac9(0x27f)](_0x4c23d7,_0x5d16c4){var _0x6c8884=_0x297ac9;return this[_0x6c8884(0x4cda)](_0x4c23d7),this['_colors4'][_0x4c23d7]=_0x5d16c4,this;}[_0x297ac9(0x4bcf)](_0x41f376,_0x4b3e46){return this['_checkUniform'](_0x41f376),this['_vectors2'][_0x41f376]=_0x4b3e46,this;}['setVector3'](_0x1cc54b,_0x31a3e9){var _0x28bbc3=_0x297ac9;return this[_0x28bbc3(0x4cda)](_0x1cc54b),this[_0x28bbc3(0x4787)][_0x1cc54b]=_0x31a3e9,this;}[_0x297ac9(0x11b0)](_0x265765,_0x1160c6){var _0x11ff8=_0x297ac9;return this[_0x11ff8(0x4cda)](_0x265765),this[_0x11ff8(0x3a33)][_0x265765]=_0x1160c6,this;}[_0x297ac9(0x4bc5)](_0x460362){var _0x33cab2=_0x297ac9,_0xff5273=this[_0x33cab2(0xe31)]();if(_0xff5273){const _0x56bcbc=this[_0x33cab2(0x2b5b)];if(_0x56bcbc[_0x33cab2(0x144)](this['_drawWrapper']),this[_0x33cab2(0x2185)][_0x33cab2(0x1e25)](this),_0x56bcbc[_0x33cab2(0x2c52)](!0x1),!this[_0x33cab2(0x2195)]){for(const _0xc5d1e6 in this[_0x33cab2(0xd92)])this[_0x33cab2(0x3042)][_0x33cab2(0x41f1)]['setTexture'](_0xc5d1e6,this['_textures'][_0xc5d1e6]);for(const _0xc287df in this[_0x33cab2(0x3626)])this[_0x33cab2(0x3042)][_0x33cab2(0x41f1)][_0x33cab2(0x156b)](_0xc287df,this['_ints'][_0xc287df]);for(const _0x5aa843 in this['_floats'])this[_0x33cab2(0x3042)][_0x33cab2(0x41f1)][_0x33cab2(0x4e8e)](_0x5aa843,this['_floats'][_0x5aa843]);for(const _0x3d7e9d in this['_floatsArrays'])this[_0x33cab2(0x3042)][_0x33cab2(0x41f1)][_0x33cab2(0x208e)](_0x3d7e9d,this['_floatsArrays'][_0x3d7e9d]);for(const _0x524801 in this['_colors3'])this[_0x33cab2(0x3042)]['effect'][_0x33cab2(0x27a3)](_0x524801,this[_0x33cab2(0x28c6)][_0x524801]);for(const _0x37217c in this['_colors4']){var _0x3328fc=this['_colors4'][_0x37217c];this['_drawWrapper'][_0x33cab2(0x41f1)][_0x33cab2(0x729)](_0x37217c,_0x3328fc['r'],_0x3328fc['g'],_0x3328fc['b'],_0x3328fc['a']);}for(const _0x1ae105 in this[_0x33cab2(0x47f5)])this['_drawWrapper'][_0x33cab2(0x41f1)][_0x33cab2(0x4bcf)](_0x1ae105,this[_0x33cab2(0x47f5)][_0x1ae105]);for(const _0x21c292 in this['_vectors3'])this[_0x33cab2(0x3042)][_0x33cab2(0x41f1)][_0x33cab2(0x1d6d)](_0x21c292,this[_0x33cab2(0x4787)][_0x21c292]);for(const _0x3bde6e in this['_matrices'])this['_drawWrapper']['effect'][_0x33cab2(0x11b0)](_0x3bde6e,this[_0x33cab2(0x3a33)][_0x3bde6e]);}if(this[_0x33cab2(0x2959)]&&this[_0x33cab2(0x116a)]){null!=(_0x164f9d=_0x56bcbc[_0x33cab2(0x3af8)])&&_0x164f9d[_0x33cab2(0x934)](_0x56bcbc,_0x33cab2(0x1bb7)+this['name'],0x1);var _0x164f9d=_0x56bcbc[_0x33cab2(0x2cfe)];if(this['isCube']){for(let _0xbc3e25=0x0;_0xbc3e25<0x6;_0xbc3e25++)_0x56bcbc[_0x33cab2(0x332b)](this[_0x33cab2(0x116a)],_0xbc3e25,void 0x0,void 0x0,!0x0),_0x56bcbc[_0x33cab2(0xf19)](this[_0x33cab2(0x3c41)],this['_indexBuffer'],this['_drawWrapper']['effect']),this['_drawWrapper'][_0x33cab2(0x41f1)]['setFloat'](_0x33cab2(0x1bd5),_0xbc3e25),this['autoClear']&&_0x56bcbc[_0x33cab2(0x15f5)](_0xff5273[_0x33cab2(0x2908)],!0x0,!0x1,!0x1),_0x56bcbc['drawElementsType'](_0x897efd[_0x33cab2(0x21c8)],0x0,0x6);}else _0x56bcbc[_0x33cab2(0x332b)](this[_0x33cab2(0x116a)],0x0,void 0x0,void 0x0,!0x0),_0x56bcbc[_0x33cab2(0xf19)](this['_vertexBuffers'],this[_0x33cab2(0x4943)],this[_0x33cab2(0x3042)][_0x33cab2(0x41f1)]),this['autoClear']&&_0x56bcbc[_0x33cab2(0x15f5)](_0xff5273[_0x33cab2(0x2908)],!0x0,!0x1,!0x1),_0x56bcbc['drawElementsType'](_0x897efd[_0x33cab2(0x21c8)],0x0,0x6);_0x56bcbc[_0x33cab2(0x2f8)](this['_rtWrapper'],this[_0x33cab2(0x344)]),_0x164f9d&&_0x56bcbc[_0x33cab2(0x9b7)](_0x164f9d),this[_0x33cab2(0x344)]&&_0x56bcbc[_0x33cab2(0xc5b)](this[_0x33cab2(0x2959)]),null!=(_0x164f9d=_0x56bcbc['_debugPopGroup'])&&_0x164f9d[_0x33cab2(0x934)](_0x56bcbc,0x1),this['onGenerated']&&this['onGenerated'](),this[_0x33cab2(0xc63)]['notifyObservers'](this);}}}['clone'](){var _0x2da10d=_0x297ac9,_0x131f09=this[_0x2da10d(0x42f6)]();const _0xbb6795=new _0xd8b40c(this[_0x2da10d(0x48b9)],_0x131f09[_0x2da10d(0x3c5)],this[_0x2da10d(0x2674)],this['getScene'](),this[_0x2da10d(0x2e78)],this['_generateMipMaps']);return _0xbb6795[_0x2da10d(0x25f2)]=this[_0x2da10d(0x25f2)],_0xbb6795[_0x2da10d(0x403f)]=this[_0x2da10d(0x403f)],_0xbb6795[_0x2da10d(0xa1a)]=this['coordinatesMode'],_0xbb6795;}['dispose'](){var _0x3dbcef=_0x297ac9;const _0x26befc=this[_0x3dbcef(0xe31)]();if(_0x26befc){var _0x146831=_0x26befc['proceduralTextures'][_0x3dbcef(0x16f0)](this);0x0<=_0x146831&&_0x26befc['proceduralTextures'][_0x3dbcef(0x4b52)](_0x146831,0x1);const _0x24ff2d=this[_0x3dbcef(0x3c41)][_0x1ebd70[_0x3dbcef(0x697)]];_0x24ff2d&&(_0x24ff2d[_0x3dbcef(0x162c)](),this[_0x3dbcef(0x3c41)][_0x1ebd70['PositionKind']]=null),this[_0x3dbcef(0x4943)]&&this[_0x3dbcef(0x2b5b)][_0x3dbcef(0x2860)](this['_indexBuffer'])&&(this[_0x3dbcef(0x4943)]=null),this[_0x3dbcef(0xc63)][_0x3dbcef(0x15f5)](),this[_0x3dbcef(0x2185)][_0x3dbcef(0x15f5)](),super[_0x3dbcef(0x162c)]();}}}_0x37475b([_0x5db839()],_0xd8b40c[_0x297ac9(0x4710)],_0x297ac9(0x444c),void 0x0),_0x37475b([_0x5db839()],_0xd8b40c[_0x297ac9(0x4710)],'autoClear',void 0x0),_0x37475b([_0x5db839()],_0xd8b40c[_0x297ac9(0x4710)],_0x297ac9(0x239e),void 0x0),_0x37475b([_0x5db839()],_0xd8b40c[_0x297ac9(0x4710)],_0x297ac9(0x2e07),void 0x0),_0x37475b([_0x5db839()],_0xd8b40c[_0x297ac9(0x4710)],_0x297ac9(0x4137),null),_0x2e45a9(_0x297ac9(0xd83),_0xd8b40c),(_0x572142=_0x3c5a17=_0x3c5a17||{})[_0x572142[_0x297ac9(0x4062)]=0x0]=_0x297ac9(0x4062),_0x572142[_0x572142[_0x297ac9(0x2c15)]=0x1]='Sin',_0x572142[_0x572142['Abs']=0x2]=_0x297ac9(0x850),_0x572142[_0x572142[_0x297ac9(0x466c)]=0x3]=_0x297ac9(0x466c),_0x572142[_0x572142['Exp2']=0x4]=_0x297ac9(0x1665),_0x572142[_0x572142[_0x297ac9(0x9c4)]=0x5]=_0x297ac9(0x9c4),_0x572142[_0x572142[_0x297ac9(0x16a)]=0x6]=_0x297ac9(0x16a),_0x572142[_0x572142[_0x297ac9(0x3b8e)]=0x7]=_0x297ac9(0x3b8e),_0x572142[_0x572142['Sqrt']=0x8]=_0x297ac9(0x248b),_0x572142[_0x572142[_0x297ac9(0x10e5)]=0x9]=_0x297ac9(0x10e5),_0x572142[_0x572142[_0x297ac9(0x39a8)]=0xa]='Tan',_0x572142[_0x572142[_0x297ac9(0xdfe)]=0xb]=_0x297ac9(0xdfe),_0x572142[_0x572142[_0x297ac9(0x1d1a)]=0xc]=_0x297ac9(0x1d1a),_0x572142[_0x572142['ArcSin']=0xd]=_0x297ac9(0x1098),_0x572142[_0x572142[_0x297ac9(0xd0b)]=0xe]='Fract',_0x572142[_0x572142[_0x297ac9(0x3307)]=0xf]='Sign',_0x572142[_0x572142[_0x297ac9(0x2033)]=0x10]=_0x297ac9(0x2033),_0x572142[_0x572142[_0x297ac9(0x19e9)]=0x11]='Degrees';class _0x87fba2 extends _0x585ebe{constructor(_0x437b3a){var _0x3f1ad3=_0x297ac9;super(_0x437b3a,_0x591f15['Neutral']),this[_0x3f1ad3(0x25b)]=_0x3c5a17[_0x3f1ad3(0x4062)],this[_0x3f1ad3(0x3eb)](_0x3f1ad3(0xbae),_0x10ece3['AutoDetect']),this[_0x3f1ad3(0x1da1)](_0x3f1ad3(0x399c),_0x10ece3[_0x3f1ad3(0x107f)]),this[_0x3f1ad3(0x1ef1)][0x0]['_typeConnectionSource']=this[_0x3f1ad3(0x1bff)][0x0];}[_0x297ac9(0xa15)](){var _0x34881b=_0x297ac9;return _0x34881b(0x797);}get[_0x297ac9(0xbae)](){var _0x6c336d=_0x297ac9;return this[_0x6c336d(0x1bff)][0x0];}get[_0x297ac9(0x399c)](){var _0x5c2c8f=_0x297ac9;return this[_0x5c2c8f(0x1ef1)][0x0];}[_0x297ac9(0x2d5d)](_0x177c6d){var _0x224572=_0x297ac9;super[_0x224572(0x2d5d)](_0x177c6d);var _0x50faa1=this[_0x224572(0x1ef1)][0x0];let _0x353e48='';switch(this[_0x224572(0x25b)]){case _0x3c5a17[_0x224572(0x4062)]:_0x353e48='cos';break;case _0x3c5a17['Sin']:_0x353e48=_0x224572(0x2c3f);break;case _0x3c5a17['Abs']:_0x353e48=_0x224572(0x4801);break;case _0x3c5a17[_0x224572(0x466c)]:_0x353e48=_0x224572(0x2a48);break;case _0x3c5a17[_0x224572(0x1665)]:_0x353e48='exp2';break;case _0x3c5a17[_0x224572(0x9c4)]:_0x353e48=_0x224572(0x2a9b);break;case _0x3c5a17[_0x224572(0x16a)]:_0x353e48=_0x224572(0x268a);break;case _0x3c5a17[_0x224572(0x3b8e)]:_0x353e48=_0x224572(0xee9);break;case _0x3c5a17[_0x224572(0x248b)]:_0x353e48='sqrt';break;case _0x3c5a17[_0x224572(0x10e5)]:_0x353e48='log';break;case _0x3c5a17['Tan']:_0x353e48=_0x224572(0x17ca);break;case _0x3c5a17[_0x224572(0xdfe)]:_0x353e48=_0x224572(0x3dc9);break;case _0x3c5a17['ArcCos']:_0x353e48=_0x224572(0x2432);break;case _0x3c5a17[_0x224572(0x1098)]:_0x353e48='asin';break;case _0x3c5a17[_0x224572(0xd0b)]:_0x353e48=_0x224572(0x2377);break;case _0x3c5a17[_0x224572(0x3307)]:_0x353e48=_0x224572(0x36e0);break;case _0x3c5a17[_0x224572(0x2033)]:_0x353e48='radians';break;case _0x3c5a17[_0x224572(0x19e9)]:_0x353e48=_0x224572(0x2a66);}return _0x177c6d['compilationString']+=this['_declareOutput'](_0x50faa1,_0x177c6d)+('\x20=\x20'+_0x353e48+'('+this[_0x224572(0xbae)]['associatedVariableName']+_0x224572(0x4e24)),this;}[_0x297ac9(0x4800)](){var _0x2ece85=_0x297ac9;const _0xb3fa4a=super[_0x2ece85(0x4800)]();return _0xb3fa4a[_0x2ece85(0x25b)]=this[_0x2ece85(0x25b)],_0xb3fa4a;}[_0x297ac9(0x1f07)](_0xff3594,_0x1308a3,_0x227dd1){var _0x4650e5=_0x297ac9;super[_0x4650e5(0x1f07)](_0xff3594,_0x1308a3,_0x227dd1),this['operation']=_0xff3594[_0x4650e5(0x25b)];}[_0x297ac9(0x159f)](){var _0x29d54a=_0x297ac9;return super[_0x29d54a(0x159f)]()+(this[_0x29d54a(0x173e)]+'.operation\x20=\x20BABYLON.TrigonometryBlockOperations.'+_0x3c5a17[this[_0x29d54a(0x25b)]]+_0x29d54a(0x3870));}}_0x2e45a9(_0x297ac9(0x377d),_0x87fba2);function _0x5077f8(_0x48236e,_0x5bea67,_0x4d165a,_0x4de334){var _0x2ebfa6=_0x297ac9,_0x4e06ab,_0x2690ff=arguments[_0x2ebfa6(0xa6a)],_0x4635bc=_0x2690ff<0x3?_0x5bea67:null===_0x4de334?_0x4de334=Object[_0x2ebfa6(0x3335)](_0x5bea67,_0x4d165a):_0x4de334;if('object'==typeof Reflect&&_0x2ebfa6(0xa08)==typeof Reflect[_0x2ebfa6(0x550)])_0x4635bc=Reflect['decorate'](_0x48236e,_0x5bea67,_0x4d165a,_0x4de334);else{for(var _0xbb3880=_0x48236e[_0x2ebfa6(0xa6a)]-0x1;0x0<=_0xbb3880;_0xbb3880--)(_0x4e06ab=_0x48236e[_0xbb3880])&&(_0x4635bc=(_0x2690ff<0x3?_0x4e06ab(_0x4635bc):0x3<_0x2690ff?_0x4e06ab(_0x5bea67,_0x4d165a,_0x4635bc):_0x4e06ab(_0x5bea67,_0x4d165a))||_0x4635bc);}return 0x3<_0x2690ff&&_0x4635bc&&Object[_0x2ebfa6(0x12ba)](_0x5bea67,_0x4d165a,_0x4635bc),_0x4635bc;}function _0x454eb5(_0x2eca1e,_0x563fb3,_0x5d0d30,_0x21c98e){return new(_0x5d0d30=_0x5d0d30||Promise)(function(_0x2cbfac,_0x4550d3){var _0x3b1d2e=a0_0x37f2;function _0x55f156(_0x85a785){var _0x1ff8c3=a0_0x37f2;try{_0x1e34ca(_0x21c98e[_0x1ff8c3(0x4489)](_0x85a785));}catch(_0x2da705){_0x4550d3(_0x2da705);}}function _0x17c321(_0x4bc54b){var _0x18b3b9=a0_0x37f2;try{_0x1e34ca(_0x21c98e[_0x18b3b9(0x3d03)](_0x4bc54b));}catch(_0x3c00ca){_0x4550d3(_0x3c00ca);}}function _0x1e34ca(_0xded61d){var _0x14d261=a0_0x37f2,_0x1f0eca;_0xded61d[_0x14d261(0x296a)]?_0x2cbfac(_0xded61d[_0x14d261(0x1630)]):((_0x1f0eca=_0xded61d['value'])instanceof _0x5d0d30?_0x1f0eca:new _0x5d0d30(function(_0x161b9d){_0x161b9d(_0x1f0eca);}))[_0x14d261(0x3c4f)](_0x55f156,_0x17c321);}_0x1e34ca((_0x21c98e=_0x21c98e[_0x3b1d2e(0x2a2a)](_0x2eca1e,_0x563fb3||[]))['next']());});}var _0xb48135=_0x16fbb8(0x13f4);const _0x50b7f0={'effect':null,'subMesh':null};class _0x1ee5e8 extends _0x3f47fd{constructor(){var _0x48859d=_0x297ac9;super(),this[_0x48859d(0x2b61)]=!0x1,this['TANGENT']=!0x1,this[_0x48859d(0x2225)]=!0x1,this[_0x48859d(0x1e54)]=!0x1,this['UV2']=!0x1,this['UV3']=!0x1,this[_0x48859d(0x2c8b)]=!0x1,this[_0x48859d(0x3a58)]=!0x1,this['UV6']=!0x1,this[_0x48859d(0x4afb)]=0x0,this[_0x48859d(0x2cd)]=0x0,this['BONETEXTURE']=!0x1,this[_0x48859d(0x3267)]=!0x1,this[_0x48859d(0x49d3)]=!0x1,this[_0x48859d(0x2f54)]=!0x1,this['MORPHTARGETS_UV']=!0x1,this['NUM_MORPH_INFLUENCERS']=0x0,this['MORPHTARGETS_TEXTURE']=!0x1,this[_0x48859d(0x115a)]=!0x1,this['VIGNETTE']=!0x1,this[_0x48859d(0x1b9f)]=!0x1,this[_0x48859d(0x4eaf)]=!0x1,this['TONEMAPPING']=!0x1,this[_0x48859d(0x35e5)]=!0x1,this[_0x48859d(0x2f17)]=!0x1,this['EXPOSURE']=!0x1,this['COLORCURVES']=!0x1,this[_0x48859d(0x645)]=!0x1,this[_0x48859d(0x4bf7)]=!0x1,this['SAMPLER3DGREENDEPTH']=!0x1,this[_0x48859d(0x3ca3)]=!0x1,this[_0x48859d(0x2623)]=!0x1,this[_0x48859d(0x87c)]=!0x1,this['SKIPFINALCOLORCLAMP']=!0x1,this['BUMPDIRECTUV']=0x0,this['CAMERA_ORTHOGRAPHIC']=!0x1,this[_0x48859d(0x7a6)]=!0x1,this[_0x48859d(0x3f20)]();}[_0x297ac9(0x409c)](_0x19349e,_0xe15420,_0x338e41=!0x1){var _0x1739a8=_0x297ac9;void 0x0===this[_0x19349e]&&this[_0x1739a8(0x48ad)]['push'](_0x19349e),_0x338e41&&this[_0x19349e]!==_0xe15420&&this[_0x1739a8(0x1cff)](),this[_0x19349e]=_0xe15420;}}class _0x2fed55 extends _0x2f9c72{constructor(_0x39848e,_0x14cefd,_0x1042bc={}){var _0x594dca=_0x297ac9;super(_0x39848e,_0x14cefd||_0x174393[_0x594dca(0x446e)]),this['_buildId']=_0x2fed55[_0x594dca(0x4572)]++,this[_0x594dca(0x2b2e)]=!0x1,this[_0x594dca(0x45fd)]=new _0x1a800a(),this[_0x594dca(0x2de0)]=new _0x1a800a(),this['_optimizers']=new Array(),this[_0x594dca(0x22c0)]=-0x1,this[_0x594dca(0x4057)]=this[_0x594dca(0x28aa)](),this[_0x594dca(0x21b4)]=null,this[_0x594dca(0x1ab5)]=!0x1,this[_0x594dca(0x1025)]=0x4,this['onBuildObservable']=new _0x57c5cd(),this[_0x594dca(0x947)]=new Array(),this[_0x594dca(0x2db7)]=new Array(),this[_0x594dca(0x4b3e)]=new Array(),this['_mode']=_0x361995[_0x594dca(0x3fdc)],this[_0x594dca(0x495c)]=!0x1,this[_0x594dca(0x2e73)]=Object[_0x594dca(0x1d67)]({'emitComments':!0x1},_0x1042bc),this[_0x594dca(0x4179)](null);}static[_0x297ac9(0x37c1)](_0x3e810e){var _0x5299a7=_0x297ac9;return _0x5299a7(0x3e39)===_0x3e810e[_0x5299a7(0xa15)]()||'ReflectionTextureBaseBlock'===_0x3e810e[_0x5299a7(0xa15)]()||_0x5299a7(0x37f5)===_0x3e810e[_0x5299a7(0xa15)]()||_0x5299a7(0xc94)===_0x3e810e['getClassName']()||_0x5299a7(0x1309)===_0x3e810e['getClassName']()||_0x5299a7(0x32ae)===_0x3e810e[_0x5299a7(0xa15)]()||_0x5299a7(0x3a8c)===_0x3e810e[_0x5299a7(0xa15)]()||_0x5299a7(0x1dd5)===_0x3e810e[_0x5299a7(0xa15)]();}[_0x297ac9(0x28aa)](){var _0x47a781=_0x297ac9;return'undefined'!=typeof NODEEDITOR?NODEEDITOR:_0x47a781(0x230b)!=typeof BABYLON&&void 0x0!==BABYLON[_0x47a781(0x1df3)]?BABYLON:void 0x0;}get[_0x297ac9(0xb64)](){var _0x19a566=_0x297ac9;return this[_0x19a566(0x2e73)];}set[_0x297ac9(0xb64)](_0x3395b7){this['_options']=_0x3395b7;}get[_0x297ac9(0x13ff)](){var _0x4c1c84=_0x297ac9;return this[_0x4c1c84(0x4c0e)];}set[_0x297ac9(0x13ff)](_0x2ef8e0){var _0x1d6aa0=_0x297ac9;this['_attachImageProcessingConfiguration'](_0x2ef8e0),this[_0x1d6aa0(0x41ca)]();}get['mode'](){var _0x27cfbe=_0x297ac9;return this[_0x27cfbe(0x1c65)];}set[_0x297ac9(0x4213)](_0x4ad6c6){this['_mode']=_0x4ad6c6;}get[_0x297ac9(0x647)](){var _0xff2b9=_0x297ac9;return this[_0xff2b9(0x3748)];}set[_0x297ac9(0x647)](_0x4d42f6){this['_buildId']=_0x4d42f6;}[_0x297ac9(0xa15)](){var _0x534350=_0x297ac9;return _0x534350(0xf2b);}[_0x297ac9(0x4179)](_0x494231){var _0x4ff546=_0x297ac9;_0x494231!==this[_0x4ff546(0x4c0e)]&&(this['_imageProcessingConfiguration']&&this[_0x4ff546(0x1f8b)]&&this[_0x4ff546(0x4c0e)][_0x4ff546(0x8dc)]['remove'](this[_0x4ff546(0x1f8b)]),this[_0x4ff546(0x4c0e)]=_0x494231||this['getScene']()['imageProcessingConfiguration'],this[_0x4ff546(0x4c0e)]&&(this[_0x4ff546(0x1f8b)]=this[_0x4ff546(0x4c0e)][_0x4ff546(0x8dc)]['add'](()=>{this['_markAllSubMeshesAsImageProcessingDirty']();})));}[_0x297ac9(0x2ab0)](_0x2c8efa){var _0x1f11a0=_0x297ac9;let _0xa97240=null;for(const _0x3675b3 of this[_0x1f11a0(0x4b3e)])if(_0x3675b3['name']===_0x2c8efa){if(_0xa97240)return _0x5625ec[_0x1f11a0(0x20bd)](_0x1f11a0(0x2000)+_0x2c8efa+'`'),_0xa97240;_0xa97240=_0x3675b3;}return _0xa97240;}[_0x297ac9(0x35bd)](_0x42d5ce){var _0x1d9f27=_0x297ac9;for(const _0x39ec7a of this[_0x1d9f27(0x4b3e)])if(_0x42d5ce(_0x39ec7a))return _0x39ec7a;return null;}[_0x297ac9(0x3507)](_0x3025a1){var _0x349b44=_0x297ac9;for(const _0x489112 of this['attachedBlocks'])if(_0x489112[_0x349b44(0x39f6)]&&_0x3025a1(_0x489112))return _0x489112;return null;}[_0x297ac9(0x1ffc)](){var _0x51e5de=_0x297ac9;const _0x54bb9d=[];for(const _0x20c4e3 of this['attachedBlocks'])_0x20c4e3[_0x51e5de(0x39f6)]&&_0x54bb9d['push'](_0x20c4e3);return _0x54bb9d;}[_0x297ac9(0x4ef)](_0xa9898d){var _0x340cd5=_0x297ac9;if(!(-0x1{var _0x52e73e=_0x3d46e4;_0x11b08f!==this['_buildId']&&(delete _0x39300a[_0x52e73e(0x12cc)][_0xe5cb8f+_0x52e73e(0x181c)],delete _0x39300a[_0x52e73e(0x12cc)][_0xe5cb8f+_0x52e73e(0x4b82)],_0xe5cb8f=this[_0x52e73e(0x48b9)]+this[_0x52e73e(0x3748)],_0x5e5088['markAllAsDirty'](),_0x11b08f=this[_0x52e73e(0x3748)]),this['_processDefines'](_0x1460f3,_0x5e5088)&&(_0x39300a[_0x52e73e(0xe8)](_0xe5cb8f,this[_0x52e73e(0x150d)][_0x52e73e(0x1cc9)],this[_0x52e73e(0x1806)][_0x52e73e(0x1cc9)]),_0x5e7454[_0x52e73e(0x3a94)](()=>_0x2d1b0e[_0x52e73e(0x3dbb)](_0x5e5088['toString'](),this[_0x52e73e(0x150d)][_0x52e73e(0x3fa4)],this[_0x52e73e(0x150d)][_0x52e73e(0x207)],{'maxSimultaneousLights':this[_0x52e73e(0x1025)]},void 0x0,void 0x0,_0xe5cb8f,_0xe5cb8f))),this[_0x52e73e(0x388d)](_0x223f71);}),_0x2d1b0e;}[_0x297ac9(0x4637)](_0x49f42e,_0xc40c20){var _0x3b05d9=_0x297ac9;if(this[_0x3b05d9(0x4213)]!==_0x361995[_0x3b05d9(0x1648)])return _0xb48135[_0x3b05d9(0x1cf)](_0x3b05d9(0x2057)),null;let _0x507589=this[_0x3b05d9(0x48b9)]+this[_0x3b05d9(0x3748)];const _0x59aee9=new _0xd8b40c(_0x507589,_0x49f42e,null,_0xc40c20),_0x17944a=new _0x34e530(_0x507589+_0x3b05d9(0xa45),this['getScene']()),_0x3c5814=(_0x17944a[_0x3b05d9(0x55e)]={'hidden':!0x0},new _0x1ee5e8());_0x49f42e=this[_0x3b05d9(0x1e3c)](_0x17944a,_0x3c5814),_0x39300a[_0x3b05d9(0xe8)](_0x507589,this[_0x3b05d9(0x150d)][_0x3b05d9(0x1cc9)],this[_0x3b05d9(0x1806)][_0x3b05d9(0x1cc9)]);let _0x4219dd=this['getScene']()[_0x3b05d9(0x4cb4)]()[_0x3b05d9(0x1d49)]({'vertexElement':_0x507589,'fragmentElement':_0x507589},[_0x1ebd70[_0x3b05d9(0x697)]],this[_0x3b05d9(0x150d)]['uniforms'],this['_fragmentCompilationState']['samplers'],_0x3c5814[_0x3b05d9(0x3413)](),null==_0x49f42e?void 0x0:_0x49f42e[_0x3b05d9(0x6bd)],void 0x0),_0x1117dc=(_0x59aee9[_0x3b05d9(0x2195)]=this,_0x59aee9['_setEffect'](_0x4219dd),this['_buildId']);return _0x59aee9['onBeforeGenerationObservable'][_0x3b05d9(0x1fae)](()=>{var _0x44d714=_0x3b05d9;_0x1117dc!==this[_0x44d714(0x3748)]&&(delete _0x39300a[_0x44d714(0x12cc)][_0x507589+'VertexShader'],delete _0x39300a[_0x44d714(0x12cc)][_0x507589+_0x44d714(0x4b82)],_0x507589=this['name']+this['_buildId'],_0x3c5814[_0x44d714(0x1e1d)](),_0x1117dc=this[_0x44d714(0x3748)]);const _0xe3bd31=this[_0x44d714(0x1e3c)](_0x17944a,_0x3c5814);_0xe3bd31&&(_0x39300a[_0x44d714(0xe8)](_0x507589,this['_fragmentCompilationState'][_0x44d714(0x1cc9)],this[_0x44d714(0x1806)]['_builtCompilationString']),_0x5e7454['SetImmediate'](()=>{var _0x38938f=_0x44d714;_0x4219dd=this[_0x38938f(0xe31)]()[_0x38938f(0x4cb4)]()[_0x38938f(0x1d49)]({'vertexElement':_0x507589,'fragmentElement':_0x507589},[_0x1ebd70['PositionKind']],this[_0x38938f(0x150d)][_0x38938f(0x3fa4)],this[_0x38938f(0x150d)][_0x38938f(0x207)],_0x3c5814[_0x38938f(0x3413)](),null===_0xe3bd31||void 0x0===_0xe3bd31?void 0x0:_0xe3bd31[_0x38938f(0x6bd)],void 0x0),_0x59aee9[_0x38938f(0x24cf)](_0x4219dd);})),this[_0x44d714(0x388d)](_0x4219dd);}),_0x59aee9;}[_0x297ac9(0x7e0)](_0x24bbc8,_0x391287,_0x51c4c2,_0x3e5fed,_0x2bf36e,_0x1cc050,_0x5015ff,_0x264fa3=''){var _0x4ec9f1=_0x297ac9;let _0x4e205a=this['name']+this['_buildId']+'_'+_0x391287,_0x22697c=(_0x1cc050=_0x1cc050||new _0x1ee5e8(),(_0x5015ff=_0x5015ff||this['getScene']()['getMeshByName'](this['name']+_0x4ec9f1(0x447b)))||((_0x5015ff=new _0x34e530(this[_0x4ec9f1(0x48b9)]+'Particle',this[_0x4ec9f1(0xe31)]()))['reservedDataStore']={'hidden':!0x0}),this[_0x4ec9f1(0x3748)]);const _0x21b790=[];let _0x10cefe=_0x264fa3;var _0xae5182;_0x2bf36e||(_0xae5182=this[_0x4ec9f1(0x1e3c)](_0x5015ff,_0x1cc050),_0x39300a[_0x4ec9f1(0xe8)](_0x4e205a,this[_0x4ec9f1(0x150d)][_0x4ec9f1(0x1cc9)]),_0x24bbc8[_0x4ec9f1(0x3c7)](_0x21b790,_0x391287),_0x10cefe=_0x21b790[_0x4ec9f1(0x1bc8)]('\x0a'),_0x2bf36e=this['getScene']()[_0x4ec9f1(0x4cb4)]()[_0x4ec9f1(0x41b2)](_0x4e205a,this[_0x4ec9f1(0x150d)][_0x4ec9f1(0x3fa4)],this[_0x4ec9f1(0x150d)]['samplers'],_0x1cc050[_0x4ec9f1(0x3413)]()+'\x0a'+_0x10cefe,null==_0xae5182?void 0x0:_0xae5182[_0x4ec9f1(0x6bd)],_0x51c4c2,_0x3e5fed,_0x24bbc8),_0x24bbc8['setCustomEffect'](_0x2bf36e,_0x391287)),_0x2bf36e[_0x4ec9f1(0x2f77)][_0x4ec9f1(0x1fae)](_0x2cb027=>{var _0x365262=_0x4ec9f1;_0x22697c!==this[_0x365262(0x3748)]&&(delete _0x39300a[_0x365262(0x12cc)][_0x4e205a+_0x365262(0x4b82)],_0x4e205a=this[_0x365262(0x48b9)]+this[_0x365262(0x3748)]+'_'+_0x391287,_0x1cc050[_0x365262(0x1e1d)](),_0x22697c=this[_0x365262(0x3748)]),_0x21b790['length']=0x0,_0x24bbc8[_0x365262(0x3c7)](_0x21b790,_0x391287);var _0x20fc76=_0x21b790[_0x365262(0x1bc8)]('\x0a'),_0x20fc76=(_0x20fc76!==_0x10cefe&&(_0x1cc050[_0x365262(0x1e1d)](),_0x10cefe=_0x20fc76),this[_0x365262(0x1e3c)](_0x5015ff,_0x1cc050));if(_0x20fc76)return _0x39300a[_0x365262(0xe8)](_0x4e205a,this[_0x365262(0x150d)][_0x365262(0x1cc9)]),_0x2cb027=this[_0x365262(0xe31)]()[_0x365262(0x4cb4)]()[_0x365262(0x41b2)](_0x4e205a,this['_fragmentCompilationState'][_0x365262(0x3fa4)],this[_0x365262(0x150d)][_0x365262(0x207)],_0x1cc050[_0x365262(0x3413)]()+'\x0a'+_0x10cefe,null==_0x20fc76?void 0x0:_0x20fc76[_0x365262(0x6bd)],_0x51c4c2,_0x3e5fed,_0x24bbc8),_0x24bbc8['setCustomEffect'](_0x2cb027,_0x391287),void this[_0x365262(0x7e0)](_0x24bbc8,_0x391287,_0x51c4c2,_0x3e5fed,_0x2cb027,_0x1cc050,_0x5015ff,_0x264fa3);this[_0x365262(0x388d)](_0x2cb027);});}[_0x297ac9(0x388d)](_0x18f670){var _0x391e67=_0x297ac9;if(this[_0x391e67(0x4792)][_0x391e67(0x383d)]){const _0x54a437=this['getScene']();var _0x2b0fc6=_0x54a437[_0x391e67(0x2c03)]();if(this['_animationFrame']!==_0x2b0fc6){for(const _0x4313ed of this[_0x391e67(0x4792)][_0x391e67(0x383d)])_0x4313ed[_0x391e67(0x3bec)](_0x54a437);this['_animationFrame']=_0x2b0fc6;}}for(const _0x56f848 of this['_sharedData'][_0x391e67(0x45c7)])_0x56f848['bind'](_0x18f670,this);for(const _0x2d0c40 of this['_sharedData'][_0x391e67(0x2003)])_0x2d0c40['_transmit'](_0x18f670,this[_0x391e67(0xe31)](),this);}['createEffectForParticles'](_0x2530ee,_0x41c848,_0x497897){var _0x4ab032=_0x297ac9;this[_0x4ab032(0x4213)]!==_0x361995[_0x4ab032(0x447b)]?_0xb48135[_0x4ab032(0x1cf)]('Incompatible\x20material\x20mode'):(this[_0x4ab032(0x7e0)](_0x2530ee,_0x124b68['BLENDMODE_ONEONE'],_0x41c848,_0x497897),this['_createEffectForParticles'](_0x2530ee,_0x124b68[_0x4ab032(0x3603)],_0x41c848,_0x497897));}[_0x297ac9(0x101b)](_0x27cb58){var _0x25131f=_0x297ac9;this[_0x25131f(0x4213)]!==_0x361995[_0x25131f(0x3fdc)]?_0xb48135['log'](_0x25131f(0x2057)):_0x27cb58[_0x25131f(0x105b)]=new BABYLON[(_0x25131f(0x548))](this,this['getScene']());}[_0x297ac9(0x1e3c)](_0x4158fe,_0x31318c,_0x4e0845=!0x1,_0x5b5379){var _0x91b668=_0x297ac9;let _0x570f13=null;var _0x41c069=this[_0x91b668(0xe31)]();if(_0x15a6f2['PrepareDefinesForCamera'](_0x41c069,_0x31318c)&&_0x31318c[_0x91b668(0x4d58)](),this['_sharedData'][_0x91b668(0x28c1)][_0x91b668(0x2c44)](_0x532b48=>{_0x532b48['initializeDefines'](_0x4158fe,this,_0x31318c,_0x4e0845);}),this[_0x91b668(0x4792)][_0x91b668(0x28c1)][_0x91b668(0x2c44)](_0x1e375c=>{var _0x4e5918=_0x91b668;_0x1e375c[_0x4e5918(0x3be8)](_0x4158fe,this,_0x31318c,_0x4e0845,_0x5b5379);}),_0x31318c[_0x91b668(0x3320)]){_0x41c069=_0x31318c['_areLightsDisposed'],(_0x31318c[_0x91b668(0x3fde)](),this['_vertexCompilationState'][_0x91b668(0x3d5e)]=this[_0x91b668(0x1806)][_0x91b668(0x1cc9)],this['_fragmentCompilationState'][_0x91b668(0x3d5e)]=this[_0x91b668(0x150d)][_0x91b668(0x1cc9)],this[_0x91b668(0x4792)][_0x91b668(0x329d)][_0x91b668(0x2c44)](_0x227753=>{var _0x136f69=_0x91b668;_0x227753['replaceRepeatableContent'](this[_0x136f69(0x1806)],this[_0x136f69(0x150d)],_0x4158fe,_0x31318c);}));const _0x213072=[],_0x245927=(this['_sharedData'][_0x91b668(0xfb9)][_0x91b668(0x2c44)](_0x448160=>{var _0x42daa4=_0x91b668;_0x448160[_0x42daa4(0x448f)](this[_0x42daa4(0x1806)],this,_0x31318c,_0x213072);}),this[_0x91b668(0x1806)]['uniforms']),_0x53f387=(this[_0x91b668(0x150d)]['uniforms'][_0x91b668(0x2c44)](_0x2ef2f5=>{var _0x7557a3=_0x91b668;-0x1===_0x245927[_0x7557a3(0x16f0)](_0x2ef2f5)&&_0x245927[_0x7557a3(0x293a)](_0x2ef2f5);}),this['_vertexCompilationState'][_0x91b668(0x207)]),_0x202a0c=(this[_0x91b668(0x150d)][_0x91b668(0x207)]['forEach'](_0x28539e=>{var _0x12d00b=_0x91b668;-0x1===_0x53f387[_0x12d00b(0x16f0)](_0x28539e)&&_0x53f387[_0x12d00b(0x293a)](_0x28539e);}),new _0x498b44());this[_0x91b668(0x4792)][_0x91b668(0x3d4a)]['forEach'](_0x4ed876=>{var _0x75042f=_0x91b668;_0x4ed876[_0x75042f(0x10a6)](_0x4158fe,_0x202a0c);}),_0x570f13={'lightDisposed':_0x41c069,'uniformBuffers':_0x213072,'mergedUniforms':_0x245927,'mergedSamplers':_0x53f387,'fallbacks':_0x202a0c};}return _0x570f13;}['isReadyForSubMesh'](_0x57c73a,_0x2895ba,_0x5176e5=!0x1){var _0x63a2fc=_0x297ac9;if(!this[_0x63a2fc(0x2b2e)])return!0x1;const _0xf9b033=this['getScene']();if(this[_0x63a2fc(0x4792)]['animatedInputs']){var _0x33b39c=_0xf9b033[_0x63a2fc(0x2c03)]();if(this[_0x63a2fc(0x22c0)]!==_0x33b39c){for(const _0x519330 of this[_0x63a2fc(0x4792)][_0x63a2fc(0x383d)])_0x519330['animate'](_0xf9b033);this[_0x63a2fc(0x22c0)]=_0x33b39c;}}if(_0x2895ba[_0x63a2fc(0x41f1)]&&this[_0x63a2fc(0x1a7)]&&_0x2895ba[_0x63a2fc(0x41f1)][_0x63a2fc(0x942)]&&_0x2895ba['effect'][_0x63a2fc(0x23e2)]===_0x5176e5)return!0x0;_0x2895ba[_0x63a2fc(0x1d5b)]||(_0x2895ba['materialDefines']=new _0x1ee5e8());const _0x1df270=_0x2895ba[_0x63a2fc(0x1d5b)];if(this[_0x63a2fc(0x35a6)](_0x2895ba))return!0x0;const _0x3c70bf=_0xf9b033[_0x63a2fc(0x4cb4)]();if(this[_0x63a2fc(0x31ec)](_0x57c73a,_0x1df270),this[_0x63a2fc(0x4792)]['blockingBlocks'][_0x63a2fc(0x1742)](_0x4c51ca=>!_0x4c51ca[_0x63a2fc(0x1ed6)](_0x57c73a,this,_0x1df270,_0x5176e5)))return!0x1;_0x33b39c=this['_processDefines'](_0x57c73a,_0x1df270,_0x5176e5,_0x2895ba);if(_0x33b39c){var _0x20845b=_0x2895ba[_0x63a2fc(0x41f1)],_0x4c5b19=_0x1df270[_0x63a2fc(0x3413)]();let _0x2ea225=_0x3c70bf[_0x63a2fc(0x1d49)]({'vertex':'nodeMaterial'+this['_buildId'],'fragment':_0x63a2fc(0xa82)+this['_buildId'],'vertexSource':this[_0x63a2fc(0x1806)][_0x63a2fc(0x3d5e)],'fragmentSource':this['_fragmentCompilationState'][_0x63a2fc(0x3d5e)]},{'attributes':this[_0x63a2fc(0x1806)][_0x63a2fc(0x35d0)],'uniformsNames':_0x33b39c[_0x63a2fc(0x576)],'uniformBuffersNames':_0x33b39c[_0x63a2fc(0x3dbd)],'samplers':_0x33b39c['mergedSamplers'],'defines':_0x4c5b19,'fallbacks':_0x33b39c[_0x63a2fc(0x6bd)],'onCompiled':this[_0x63a2fc(0x2fd4)],'onError':this[_0x63a2fc(0x1dc0)],'indexParameters':{'maxSimultaneousLights':this['maxSimultaneousLights'],'maxSimultaneousMorphTargets':_0x1df270[_0x63a2fc(0x3b47)]}},_0x3c70bf);if(_0x2ea225){if(this[_0x63a2fc(0x36d5)]&&(_0x50b7f0['effect']=_0x2ea225,_0x50b7f0[_0x63a2fc(0x21da)]=_0x2895ba,this[_0x63a2fc(0x36d5)][_0x63a2fc(0x1e25)](_0x50b7f0)),this['allowShaderHotSwapping']&&_0x20845b&&!_0x2ea225[_0x63a2fc(0x1ed6)]()){if(_0x2ea225=_0x20845b,_0x1df270[_0x63a2fc(0x1cff)](),_0x33b39c['lightDisposed'])return!(_0x1df270['_areLightsDisposed']=!0x0);}else _0xf9b033[_0x63a2fc(0x1fa0)](),_0x2895ba[_0x63a2fc(0x10b3)](_0x2ea225,_0x1df270,this[_0x63a2fc(0x259a)]);}}return!(!_0x2895ba[_0x63a2fc(0x41f1)]||!_0x2895ba['effect'][_0x63a2fc(0x1ed6)]()||(_0x1df270[_0x63a2fc(0x6f0)]=_0xf9b033['getRenderId'](),_0x2895ba[_0x63a2fc(0x41f1)][_0x63a2fc(0x942)]=!0x0,_0x2895ba['effect'][_0x63a2fc(0x23e2)]=_0x5176e5,this[_0x63a2fc(0x4794)](),0x0));}get[_0x297ac9(0x28d7)](){var _0x1398ac=_0x297ac9;return _0x1398ac(0x36c9)+this[_0x1398ac(0x1806)][_0x1398ac(0x3d5e)]+_0x1398ac(0x4e09)+this['_fragmentCompilationState'][_0x1398ac(0x3d5e)];}[_0x297ac9(0x3348)](_0x27880a){var _0x40e9b5=_0x297ac9;const _0x1fa732=this['getScene']();if(this[_0x40e9b5(0x1c96)]){var _0x5c28a0=this[_0x40e9b5(0x4792)][_0x40e9b5(0x3732)];_0x5c28a0[_0x40e9b5(0x2778)]&&_0x27880a[_0x40e9b5(0x4236)](_0x1fa732[_0x40e9b5(0x3ae6)](),this[_0x40e9b5(0x45fd)]),_0x5c28a0[_0x40e9b5(0x2c6e)]&&_0x27880a[_0x40e9b5(0x4236)](_0x1fa732[_0x40e9b5(0x360c)](),this[_0x40e9b5(0x2de0)]);for(const _0x49ea76 of this[_0x40e9b5(0x4792)][_0x40e9b5(0x2003)])_0x49ea76[_0x40e9b5(0x1c0b)](this[_0x40e9b5(0x1c96)],_0x27880a,this[_0x40e9b5(0x45fd)],this[_0x40e9b5(0x2de0)]);}}[_0x297ac9(0x29f1)](_0x126df4,_0xde4e12,_0x3961da){var _0x1466c9=_0x297ac9,_0xaf17ae=this[_0x1466c9(0xe31)](),_0x478e23=_0x3961da['effect'];if(_0x478e23){this['_activeEffect']=_0x478e23,this['bindOnlyWorldMatrix'](_0x126df4);var _0x126df4=this['_mustRebind'](_0xaf17ae,_0x478e23,_0xde4e12[_0x1466c9(0x348a)]),_0x1b1066=this[_0x1466c9(0x4792)];if(_0x126df4){for(const _0x5ead1b of _0x1b1066[_0x1466c9(0x45c7)])_0x5ead1b[_0x1466c9(0x4281)](_0x478e23,this,_0xde4e12,_0x3961da);for(const _0x4b191f of _0x1b1066[_0x1466c9(0x1bb0)])_0x4b191f[_0x1466c9(0x4281)](_0x478e23,this,_0xde4e12,_0x3961da);for(const _0x1d6ab3 of _0x1b1066[_0x1466c9(0x2003)])_0x1d6ab3[_0x1466c9(0x1c0e)](_0x478e23,_0xaf17ae,this);}else{if(!this[_0x1466c9(0x1a7)]){for(const _0x57c3bd of _0x1b1066[_0x1466c9(0x1bb0)])_0x57c3bd[_0x1466c9(0x4281)](_0x478e23,this,_0xde4e12,_0x3961da);}}this['_afterBind'](_0xde4e12,this[_0x1466c9(0x1c96)]);}}[_0x297ac9(0x7d1)](){var _0x42c463=_0x297ac9;const _0x378049=super['getActiveTextures']();return this[_0x42c463(0x4792)]&&_0x378049[_0x42c463(0x293a)](...this['_sharedData']['textureBlocks'][_0x42c463(0x2785)](_0x438ce5=>_0x438ce5['texture'])['map'](_0x1278bb=>_0x1278bb[_0x42c463(0x45c9)])),_0x378049;}[_0x297ac9(0x49a5)](){var _0xcffcdd=_0x297ac9;return this[_0xcffcdd(0x4792)]?this[_0xcffcdd(0x4792)][_0xcffcdd(0x36f7)]:[];}[_0x297ac9(0x4972)](){var _0x4c037b=_0x297ac9;const _0x15d023=[];for(const _0x3b7e31 of this[_0x4c037b(0x4b3e)])_0x2fed55['_BlockIsTextureBlock'](_0x3b7e31)&&_0x15d023['push'](_0x3b7e31);return _0x15d023;}[_0x297ac9(0xc3a)](_0x5ba559){var _0x5dded3=_0x297ac9;if(super['hasTexture'](_0x5ba559))return!0x0;if(!this[_0x5dded3(0x4792)])return!0x1;for(const _0x3290d7 of this[_0x5dded3(0x4792)]['textureBlocks'])if(_0x3290d7[_0x5dded3(0x45c9)]===_0x5ba559)return!0x0;return!0x1;}[_0x297ac9(0x162c)](_0x17babe,_0x2c2c5b,_0x1c4a52){var _0x2879f9=_0x297ac9;if(_0x2c2c5b){for(const _0x51163e of this['getTextureBlocks']()[_0x2879f9(0x2785)](_0x535574=>_0x535574[_0x2879f9(0x45c9)])[_0x2879f9(0x31de)](_0x5de9dd=>_0x5de9dd[_0x2879f9(0x45c9)]))_0x51163e[_0x2879f9(0x162c)]();}for(const _0x4251c9 of this[_0x2879f9(0x4b3e)])_0x4251c9[_0x2879f9(0x162c)]();this[_0x2879f9(0x4b3e)][_0x2879f9(0xa6a)]=0x0,this[_0x2879f9(0x4792)]=null,this['_vertexCompilationState']=null,this['_fragmentCompilationState']=null,this[_0x2879f9(0x4ec1)][_0x2879f9(0x15f5)](),this[_0x2879f9(0x1f8b)]&&(this[_0x2879f9(0x4c0e)][_0x2879f9(0x8dc)]['remove'](this['_imageProcessingObserver']),this['_imageProcessingObserver']=null),super[_0x2879f9(0x162c)](_0x17babe,_0x2c2c5b,_0x1c4a52);}[_0x297ac9(0x40bc)](){var _0x2b9a15=_0x297ac9;this['BJSNODEMATERIALEDITOR'][_0x2b9a15(0x1df3)][_0x2b9a15(0x3c68)]({'nodeMaterial':this});}[_0x297ac9(0x4a2d)](_0x106894){return new Promise(_0x1d0637=>{var _0x29097f=a0_0x37f2,_0x483769;this[_0x29097f(0x4057)]=this[_0x29097f(0x4057)]||this[_0x29097f(0x28aa)](),void 0x0===this[_0x29097f(0x4057)]?(_0x483769=_0x106894&&_0x106894[_0x29097f(0x2b64)]?_0x106894[_0x29097f(0x2b64)]:_0x2fed55[_0x29097f(0x35e9)],_0x5625ec['LoadScript'](_0x483769,()=>{var _0x3157e9=_0x29097f;this[_0x3157e9(0x4057)]=this[_0x3157e9(0x4057)]||this['_getGlobalNodeMaterialEditor'](),this[_0x3157e9(0x40bc)](),_0x1d0637();})):(this[_0x29097f(0x40bc)](),_0x1d0637());});}[_0x297ac9(0x15f5)](){var _0x19f9d9=_0x297ac9;this['_vertexOutputNodes'][_0x19f9d9(0xa6a)]=0x0,this[_0x19f9d9(0x2db7)]['length']=0x0,this[_0x19f9d9(0x4b3e)]['length']=0x0;}['setToDefault'](){var _0x434e25=_0x297ac9;this['clear'](),this[_0x434e25(0x21b4)]=null;const _0x4609ca=new _0x405d1c(_0x434e25(0x1617)),_0x14f59a=(_0x4609ca[_0x434e25(0x4db7)](_0x434e25(0x2756)),new _0x405d1c(_0x434e25(0x240e))),_0x457003=(_0x14f59a[_0x434e25(0x64d)](_0xb87eba[_0x434e25(0x240e)]),new _0x257f67('WorldPos')),_0x22fb86=(_0x4609ca[_0x434e25(0x4398)](_0x457003),_0x14f59a[_0x434e25(0x4398)](_0x457003),new _0x405d1c(_0x434e25(0x3836))),_0x216b36=(_0x22fb86[_0x434e25(0x64d)](_0xb87eba[_0x434e25(0x3836)]),new _0x257f67(_0x434e25(0xd18)));_0x457003[_0x434e25(0x4398)](_0x216b36),_0x22fb86[_0x434e25(0x4398)](_0x216b36);var _0x49a5b3=new _0x488b2d(_0x434e25(0x2833));_0x216b36[_0x434e25(0x4398)](_0x49a5b3);const _0x6b6f98=new _0x405d1c('color');_0x6b6f98[_0x434e25(0x1630)]=new _0x277a7c(0.8,0.8,0.8,0x1);var _0x3085d2=new _0x2cbf4c('FragmentOutput');_0x6b6f98[_0x434e25(0x4398)](_0x3085d2),this[_0x434e25(0x42c4)](_0x49a5b3),this['addOutputNode'](_0x3085d2),this[_0x434e25(0x1c65)]=_0x361995['Material'];}[_0x297ac9(0x2e5c)](){var _0x3e3f21=_0x297ac9;this[_0x3e3f21(0x15f5)](),this[_0x3e3f21(0x21b4)]=null;const _0x3a853d=new _0x405d1c(_0x3e3f21(0x1617)),_0x7f162e=(_0x3a853d[_0x3e3f21(0x4db7)](_0x3e3f21(0x8d5)),new _0x405d1c('Constant1')),_0x3f5a32=(_0x7f162e[_0x3e3f21(0x32c4)]=!0x0,_0x7f162e['value']=0x1,new _0xa63249(_0x3e3f21(0x2446)));_0x3a853d['connectTo'](_0x3f5a32),_0x7f162e['connectTo'](_0x3f5a32,{'input':'w'});var _0x8c8645=new _0x488b2d(_0x3e3f21(0x2833));_0x3f5a32[_0x3e3f21(0x4398)](_0x8c8645);const _0x267df2=new _0x405d1c(_0x3e3f21(0x4df4)),_0x1bd63e=(_0x267df2[_0x3e3f21(0x24d9)]=!0x0,_0x267df2[_0x3e3f21(0x1630)]=new _0x1e3a86(0x1,0x1),new _0x47bb93(_0x3e3f21(0x28ba))),_0x37fd27=(_0x3a853d[_0x3e3f21(0x4398)](_0x1bd63e),new _0x4f71a8(_0x3e3f21(0x3ba7))),_0x3df0a3=(_0x1bd63e[_0x3e3f21(0x4398)](_0x37fd27),_0x267df2['connectTo'](_0x37fd27),new _0x1d74e8(_0x3e3f21(0x3f9)));_0x37fd27[_0x3e3f21(0x4398)](_0x3df0a3),_0x3df0a3[_0x3e3f21(0x45c9)]=new _0x11985f(_0x3e3f21(0x4198),this['getScene']());var _0x1cd8c5=new _0x2cbf4c(_0x3e3f21(0x976));_0x3df0a3[_0x3e3f21(0x4398)](_0x1cd8c5,{'output':_0x3e3f21(0x3baf)}),this[_0x3e3f21(0x42c4)](_0x8c8645),this[_0x3e3f21(0x42c4)](_0x1cd8c5),this[_0x3e3f21(0x1c65)]=_0x361995[_0x3e3f21(0x3a48)];}['setToDefaultProceduralTexture'](){var _0x158929=_0x297ac9;this[_0x158929(0x15f5)](),this[_0x158929(0x21b4)]=null;const _0x45129c=new _0x405d1c(_0x158929(0x1617)),_0x116565=(_0x45129c[_0x158929(0x4db7)](_0x158929(0x8d5)),new _0x405d1c(_0x158929(0x3225))),_0x41480f=(_0x116565[_0x158929(0x32c4)]=!0x0,_0x116565['value']=0x1,new _0xa63249(_0x158929(0x2446)));_0x45129c[_0x158929(0x4398)](_0x41480f),_0x116565['connectTo'](_0x41480f,{'input':'w'});var _0x1ce9a0=new _0x488b2d(_0x158929(0x2833));_0x41480f[_0x158929(0x4398)](_0x1ce9a0);const _0x369af0=new _0x405d1c(_0x158929(0x1c00)),_0x150362=(_0x369af0[_0x158929(0x1630)]=0x0,_0x369af0[_0x158929(0x2bd)]=0x0,_0x369af0[_0x158929(0x164f)]=0x0,_0x369af0[_0x158929(0x989)]=!0x1,_0x369af0[_0x158929(0x531)]=0x0,_0x369af0['animationType']=_0x5ea772[_0x158929(0x1c00)],_0x369af0['isConstant']=!0x1,new _0x405d1c(_0x158929(0x1b84)));_0x150362[_0x158929(0x1630)]=new _0x3fd417(0x1,0x1,0x1),_0x150362[_0x158929(0x32c4)]=!0x1;var _0x46d1b3=new _0x2cbf4c(_0x158929(0x976));const _0x2f15b7=new _0xa63249(_0x158929(0x13c0)),_0x1ab0a5=(_0x2f15b7[_0x158929(0x24d9)]=!0x1,new _0x87fba2(_0x158929(0x4062)));_0x1ab0a5[_0x158929(0x25b)]=_0x3c5a17[_0x158929(0x4062)],_0x45129c[_0x158929(0x4398)](_0x2f15b7),_0x369af0[_0x158929(0x399c)][_0x158929(0x4398)](_0x1ab0a5[_0x158929(0xbae)]),_0x1ab0a5[_0x158929(0x399c)][_0x158929(0x4398)](_0x2f15b7['z']),_0x2f15b7[_0x158929(0x2f67)][_0x158929(0x4398)](_0x46d1b3[_0x158929(0x3f73)]),this[_0x158929(0x42c4)](_0x1ce9a0),this[_0x158929(0x42c4)](_0x46d1b3),this[_0x158929(0x1c65)]=_0x361995[_0x158929(0x1648)];}[_0x297ac9(0xbf3)](){var _0x1b3772=_0x297ac9;this[_0x1b3772(0x15f5)](),this[_0x1b3772(0x21b4)]=null;const _0x2d17b4=new _0x405d1c('uv'),_0x268e14=(_0x2d17b4['setAsAttribute']('particle_uv'),new _0x1816cd(_0x1b3772(0xe8a))),_0x87b36a=(_0x2d17b4[_0x1b3772(0x4398)](_0x268e14),new _0x405d1c('Color')),_0x1f9cfb=(_0x87b36a[_0x1b3772(0x4db7)](_0x1b3772(0x2345)),new _0x4f71a8(_0x1b3772(0x4c37))),_0x481c87=(_0x268e14[_0x1b3772(0x4398)](_0x1f9cfb),_0x87b36a[_0x1b3772(0x4398)](_0x1f9cfb),new _0x1689e2('ParticleRampGradient')),_0x3f8390=(_0x1f9cfb[_0x1b3772(0x4398)](_0x481c87),new _0x59a59b('ColorSplitter')),_0x4682ff=(_0x87b36a[_0x1b3772(0x4398)](_0x3f8390),new _0x32c2b5(_0x1b3772(0x3acb)));_0x481c87[_0x1b3772(0x4398)](_0x4682ff),_0x268e14['connectTo'](_0x4682ff,{'output':'a'}),_0x3f8390['connectTo'](_0x4682ff,{'output':'a'});var _0x12f2c2=new _0x2cbf4c(_0x1b3772(0x976));_0x4682ff[_0x1b3772(0x4398)](_0x12f2c2),this[_0x1b3772(0x42c4)](_0x12f2c2),this[_0x1b3772(0x1c65)]=_0x361995[_0x1b3772(0x447b)];}[_0x297ac9(0x38dc)](_0x16c53f,_0x5ae81f=''){return _0x454eb5(this,void 0x0,void 0x0,function*(){var _0x19c08f=a0_0x37f2;return _0x2fed55[_0x19c08f(0x31fc)]('',_0x16c53f,this[_0x19c08f(0xe31)](),_0x5ae81f,!0x0,this);});}[_0x297ac9(0x1aba)](_0x3b59d6,_0x119d47){var _0xdb8e71=_0x297ac9;if(-0x1===_0x119d47[_0xdb8e71(0x16f0)](_0x3b59d6)){_0x119d47[_0xdb8e71(0x293a)](_0x3b59d6);for(const _0x1d87cb of _0x3b59d6[_0xdb8e71(0x49ac)]){var _0x246779=_0x1d87cb[_0xdb8e71(0x3e7d)];_0x246779&&(_0x246779=_0x246779[_0xdb8e71(0xc9b)])!==_0x3b59d6&&this[_0xdb8e71(0x1aba)](_0x246779,_0x119d47);}}}[_0x297ac9(0x3135)](){var _0x4954b4=_0x297ac9;let _0x553540=[];var _0x235ff8=[],_0xe5e5fa=['const',_0x4954b4(0x3d8a),_0x4954b4(0x194f)];for(const _0x3df056 of this[_0x4954b4(0x947)])this['_gatherBlocks'](_0x3df056,_0x235ff8);var _0x592f7b=[];for(const _0x2fc0d4 of this['_fragmentOutputNodes'])this[_0x4954b4(0x1aba)](_0x2fc0d4,_0x592f7b);let _0x1a2624='var\x20nodeMaterial\x20=\x20new\x20BABYLON.NodeMaterial(\x22'+(this[_0x4954b4(0x48b9)]||_0x4954b4(0x17f0))+_0x4954b4(0x186f);for(const _0x350fee of _0x235ff8)_0x350fee[_0x4954b4(0x39f6)]&&-0x1===_0x553540[_0x4954b4(0x16f0)](_0x350fee)&&(_0x1a2624+=_0x350fee[_0x4954b4(0x3986)](_0xe5e5fa,_0x553540));for(const _0xfbdc0e of _0x592f7b)_0xfbdc0e['isInput']&&-0x1===_0x553540[_0x4954b4(0x16f0)](_0xfbdc0e)&&(_0x1a2624+=_0xfbdc0e[_0x4954b4(0x3986)](_0xe5e5fa,_0x553540));_0x553540=[],_0x1a2624+='\x0d\x0a//\x20Connections\x0d\x0a';for(const _0x283816 of this[_0x4954b4(0x947)])_0x1a2624+=_0x283816[_0x4954b4(0x4cde)](_0x553540);for(const _0x1427fc of this[_0x4954b4(0x2db7)])_0x1a2624+=_0x1427fc[_0x4954b4(0x4cde)](_0x553540);_0x1a2624+=_0x4954b4(0x499e);for(const _0x56b854 of this[_0x4954b4(0x947)])_0x1a2624+='nodeMaterial.addOutputNode('+_0x56b854[_0x4954b4(0x173e)]+_0x4954b4(0x4e24);for(const _0x4b28fd of this[_0x4954b4(0x2db7)])_0x1a2624+='nodeMaterial.addOutputNode('+_0x4b28fd[_0x4954b4(0x173e)]+_0x4954b4(0x4e24);return _0x1a2624+=_0x4954b4(0x2cea);}[_0x297ac9(0x4800)](_0x14576f){var _0x36718e=_0x297ac9;const _0x1ee02a=_0x14576f?{}:_0xd36cb3[_0x36718e(0x4407)](this);_0x1ee02a[_0x36718e(0x21b4)]=JSON['parse'](JSON['stringify'](this[_0x36718e(0x21b4)]));let _0x37d1dd=[];if(_0x14576f)_0x37d1dd=_0x14576f;else{_0x1ee02a[_0x36718e(0x96b)]='BABYLON.NodeMaterial',_0x1ee02a[_0x36718e(0x3305)]=[];for(const _0x32076e of this[_0x36718e(0x947)])this[_0x36718e(0x1aba)](_0x32076e,_0x37d1dd),_0x1ee02a['outputNodes'][_0x36718e(0x293a)](_0x32076e['uniqueId']);for(const _0x401be1 of this['_fragmentOutputNodes'])this[_0x36718e(0x1aba)](_0x401be1,_0x37d1dd),-0x1===_0x1ee02a['outputNodes']['indexOf'](_0x401be1[_0x36718e(0x2c6d)])&&_0x1ee02a[_0x36718e(0x3305)][_0x36718e(0x293a)](_0x401be1[_0x36718e(0x2c6d)]);}_0x1ee02a['blocks']=[];for(const _0x411476 of _0x37d1dd)_0x1ee02a['blocks'][_0x36718e(0x293a)](_0x411476['serialize']());if(!_0x14576f){for(const _0x297697 of this[_0x36718e(0x4b3e)])-0x1===_0x37d1dd[_0x36718e(0x16f0)](_0x297697)&&_0x1ee02a['blocks'][_0x36718e(0x293a)](_0x297697['serialize']());}return _0x1ee02a;}[_0x297ac9(0x18e5)](_0x43133a,_0x40ab23,_0xb36b25){var _0x5f69d=_0x297ac9;for(const _0x3b4491 of _0x43133a[_0x5f69d(0x804)])for(const _0x3e2f99 of _0x40ab23['blocks']){const _0x5553af=_0xb36b25[_0x3e2f99['id']];if(_0x5553af)for(const _0x4ff1c0 of _0x3e2f99[_0x5f69d(0x49ac)]){var _0x5239dc;_0xb36b25[_0x4ff1c0[_0x5f69d(0x275a)]]===_0x43133a&&_0x4ff1c0['targetConnectionName']===_0x3b4491[_0x5f69d(0x48b9)]&&(_0x5239dc=_0x5553af[_0x5f69d(0x113b)](_0x4ff1c0['inputName']))&&!_0x5239dc[_0x5f69d(0x1457)]&&(_0x3b4491[_0x5f69d(0x4398)](_0x5239dc,!0x0),this[_0x5f69d(0x18e5)](_0x5553af,_0x40ab23,_0xb36b25));}}}[_0x297ac9(0x4643)](_0x3fa760,_0x46491e='',_0x27a74a=!0x1){var _0xb63f61=_0x297ac9,_0x3ddd93;_0x27a74a||this[_0xb63f61(0x15f5)]();const _0x21e0de={};for(const _0x19c54d of _0x3fa760[_0xb63f61(0x2cba)]){const _0x42dd6f=_0x301ebd(_0x19c54d['customType']);if(_0x42dd6f){const _0x8dc24e=new _0x42dd6f();_0x8dc24e['_deserialize'](_0x19c54d,this[_0xb63f61(0xe31)](),_0x46491e),_0x21e0de[_0x19c54d['id']]=_0x8dc24e,this[_0xb63f61(0x4b3e)][_0xb63f61(0x293a)](_0x8dc24e);}}for(let _0x3ddb4f=0x0;_0x3ddb4f<_0x3fa760['blocks']['length'];_0x3ddb4f++){var _0x4d5b5c=_0x3fa760['blocks'][_0x3ddb4f],_0x4d5b5c=_0x21e0de[_0x4d5b5c['id']];!_0x4d5b5c||_0x4d5b5c['inputs'][_0xb63f61(0xa6a)]&&!_0x27a74a||this[_0xb63f61(0x18e5)](_0x4d5b5c,_0x3fa760,_0x21e0de);}if(_0x3fa760[_0xb63f61(0x3305)]){for(const _0x3be8a7 of _0x3fa760['outputNodes'])this['addOutputNode'](_0x21e0de[_0x3be8a7]);}if(_0x3fa760[_0xb63f61(0x3e7e)]||_0x3fa760[_0xb63f61(0x21b4)]&&_0x3fa760[_0xb63f61(0x21b4)][_0xb63f61(0x3e7e)]){const _0x4d33c2=_0x3fa760[_0xb63f61(0x3e7e)]||_0x3fa760[_0xb63f61(0x21b4)][_0xb63f61(0x3e7e)];for(const _0x3b3217 of _0x4d33c2)_0x21e0de[_0x3b3217[_0xb63f61(0x66a)]]&&(_0x3b3217[_0xb63f61(0x66a)]=_0x21e0de[_0x3b3217[_0xb63f61(0x66a)]][_0xb63f61(0x2c6d)]);_0x27a74a&&this[_0xb63f61(0x21b4)]&&this[_0xb63f61(0x21b4)][_0xb63f61(0x3e7e)]&&_0x4d33c2[_0xb63f61(0x21b0)](this[_0xb63f61(0x21b4)]['locations']),_0x3fa760[_0xb63f61(0x3e7e)]?this[_0xb63f61(0x21b4)]={'locations':_0x4d33c2}:(this[_0xb63f61(0x21b4)]=_0x3fa760[_0xb63f61(0x21b4)],this['editorData'][_0xb63f61(0x3e7e)]=_0x4d33c2);const _0x50e613=[];for(const _0x93bdd3 in _0x21e0de)_0x50e613[_0x93bdd3]=_0x21e0de[_0x93bdd3]['uniqueId'];this['editorData'][_0xb63f61(0x31de)]=_0x50e613;}this[_0xb63f61(0x16ca)]=_0x3fa760[_0xb63f61(0x16ca)],void 0x0!==_0x3fa760[_0xb63f61(0x495c)]&&(this[_0xb63f61(0x495c)]=_0x3fa760[_0xb63f61(0x495c)]),_0x27a74a||(this[_0xb63f61(0x1c65)]=null!=(_0x3ddd93=_0x3fa760[_0xb63f61(0x4213)])?_0x3ddd93:_0x361995[_0xb63f61(0x3fdc)]);}[_0x297ac9(0x817)](_0x7b53fc,_0x4fde01='',_0x3fab39=!0x1){var _0x726040=_0x297ac9;this[_0x726040(0x4643)](_0x7b53fc,_0x4fde01,_0x3fab39);}[_0x297ac9(0x3147)](_0x561f36,_0x32a5d1=!0x1){var _0xdf6653=_0x297ac9,_0x341dbb=this[_0xdf6653(0x4800)]();const _0x1e8f3a=_0xd36cb3['Clone'](()=>new _0x2fed55(_0x561f36,this['getScene'](),this['options']),this);return _0x1e8f3a['id']=_0x561f36,_0x1e8f3a[_0xdf6653(0x48b9)]=_0x561f36,_0x1e8f3a['parseSerializedObject'](_0x341dbb),_0x1e8f3a[_0xdf6653(0x3748)]=this['_buildId'],_0x1e8f3a[_0xdf6653(0xd31)](!0x1,!_0x32a5d1),_0x1e8f3a;}static[_0x297ac9(0xa23)](_0x32153c,_0x1d1988,_0x456925=''){var _0x3585e1=_0x297ac9;const _0x495393=_0xd36cb3[_0x3585e1(0xa23)](()=>new _0x2fed55(_0x32153c[_0x3585e1(0x48b9)],_0x1d1988),_0x32153c,_0x1d1988,_0x456925);return _0x495393[_0x3585e1(0x4643)](_0x32153c,_0x456925),_0x495393['build'](),_0x495393;}static[_0x297ac9(0x31fc)](_0x5387c3,_0x38608d,_0x2b2bf2,_0x3e2f44='',_0x774dfa=!0x1,_0x10b765){return _0x454eb5(this,void 0x0,void 0x0,function*(){var _0x223c65=a0_0x37f2;const _0x22e06d=null!=_0x10b765?_0x10b765:new _0x2fed55(_0x5387c3,_0x2b2bf2);var _0x380019=yield _0x2b2bf2[_0x223c65(0x1b89)](_0x38608d),_0x380019=JSON[_0x223c65(0x2d2c)](_0x380019);return _0x22e06d[_0x223c65(0x4643)](_0x380019,_0x3e2f44),_0x774dfa||_0x22e06d[_0x223c65(0xd31)](),_0x22e06d;});}static[_0x297ac9(0x4e03)](_0x432046,_0x4d5fe1=_0x174393[_0x297ac9(0x446e)],_0x356252='',_0x19bf1d,_0x4ece15=!0x1){var _0x5958ad=_0x297ac9;return _0x5958ad(0x3582)===_0x432046?Promise[_0x5958ad(0xfe0)](_0x2fed55['CreateDefault']('blank',_0x4d5fe1)):new Promise((_0x2e0b66,_0x5d50a5)=>{var _0x339508=_0x5958ad;const _0xf5975=new _0x234c7d();_0xf5975['addEventListener'](_0x339508(0x4434),()=>{var _0x28c77f=_0x339508;if(0x4==_0xf5975[_0x28c77f(0x4eab)]){if(0xc8==_0xf5975['status']){var _0x3dd8c1=JSON['parse'](JSON['parse'](_0xf5975[_0x28c77f(0x201a)])[_0x28c77f(0x5c7)]),_0x3dd8c1=JSON[_0x28c77f(0x2d2c)](_0x3dd8c1['nodeMaterial']);_0x19bf1d||((_0x19bf1d=_0xd36cb3[_0x28c77f(0xa23)](()=>new _0x2fed55(_0x432046,_0x4d5fe1),_0x3dd8c1,_0x4d5fe1,_0x356252))[_0x28c77f(0x2c6d)]=_0x4d5fe1[_0x28c77f(0x2af0)]()),_0x19bf1d[_0x28c77f(0x4643)](_0x3dd8c1),_0x19bf1d['snippetId']=_0x432046;try{_0x4ece15||_0x19bf1d[_0x28c77f(0xd31)](),_0x2e0b66(_0x19bf1d);}catch(_0x5b5393){_0x5d50a5(_0x5b5393);}}else _0x5d50a5(_0x28c77f(0x4318)+_0x432046);}}),_0xf5975['open']('GET',this[_0x339508(0x3c72)]+'/'+_0x432046[_0x339508(0x4614)](/#/g,'/')),_0xf5975['send']();});}static[_0x297ac9(0x3887)](_0x1f8b46,_0x74dcd2){var _0x3b1467=_0x297ac9;const _0x4c5ca6=new _0x2fed55(_0x1f8b46,_0x74dcd2);return _0x4c5ca6['setToDefault'](),_0x4c5ca6[_0x3b1467(0xd31)](),_0x4c5ca6;}}function _0xec33e3(_0x375963){var _0x169b22=_0x297ac9,_0x1c48c1=_0x375963[_0x169b22(0x4131)]||_0x1becce['DEFAULTSIDE'],_0x45af11=_0x375963[_0x169b22(0x642)]||0x1;const _0x3651c1=void 0x0===_0x375963[_0x169b22(0x1933)]||_0x375963['flat'],_0x2a46ba=_0x375963[_0x169b22(0x1436)]||0x4,_0x4ef9b0=_0x375963['radiusX']||_0x45af11,_0x58ffd0=_0x375963[_0x169b22(0x3d66)]||_0x45af11,_0x223a5c=_0x375963[_0x169b22(0x4691)]||_0x45af11;var _0x45af11=(0x1+Math['sqrt'](0x5))/0x2,_0x42be08=[-0x1,_0x45af11,-0x0,0x1,_0x45af11,0x0,-0x1,-_0x45af11,0x0,0x1,-_0x45af11,0x0,0x0,-0x1,-_0x45af11,0x0,0x1,-_0x45af11,0x0,-0x1,_0x45af11,0x0,0x1,_0x45af11,_0x45af11,0x0,0x1,_0x45af11,0x0,-0x1,-_0x45af11,0x0,0x1,-_0x45af11,0x0,-0x1],_0x2cfe7a=[0x0,0xb,0x5,0x0,0x5,0x1,0x0,0x1,0x7,0x0,0x7,0xa,0xc,0x16,0x17,0x1,0x5,0x14,0x5,0xb,0x4,0x17,0x16,0xd,0x16,0x12,0x6,0x7,0x1,0x8,0xe,0x15,0x4,0xe,0x4,0x2,0x10,0xd,0x6,0xf,0x6,0x13,0x3,0x8,0x9,0x4,0x15,0x5,0xd,0x11,0x17,0x6,0xd,0x16,0x13,0x6,0x12,0x9,0x8,0x1],_0x3e6e84=[0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xa,0xb,0x0,0x2,0x3,0x3,0x3,0x4,0x7,0x8,0x9,0x9,0xa,0xb],_0x248932=[0x5,0x1,0x3,0x1,0x6,0x4,0x0,0x0,0x5,0x3,0x4,0x2,0x2,0x2,0x4,0x0,0x2,0x0,0x1,0x1,0x6,0x0,0x6,0x2,0x0,0x4,0x3,0x3,0x4,0x4,0x3,0x1,0x4,0x2,0x4,0x4,0x0,0x2,0x1,0x1,0x2,0x2,0x3,0x3,0x1,0x3,0x2,0x4],_0x8fbdfb=[0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x1,0x1,0x1,0x0];const _0x3ad3ae=new Array(),_0x25a6b3=new Array(),_0x1fa913=new Array(),_0x15d21e=new Array();let _0x8bf4b4=0x0;const _0x2d9129=new Array(0x3),_0x511904=new Array(0x3);let _0x3142c6;for(_0x3142c6=0x0;_0x3142c6<0x3;_0x3142c6++)_0x2d9129[_0x3142c6]=_0x3ded25[_0x169b22(0x2be0)](),_0x511904[_0x3142c6]=_0x1e3a86[_0x169b22(0x2be0)]();for(let _0x6262df=0x0;_0x6262df<0x14;_0x6262df++){for(_0x3142c6=0x0;_0x3142c6<0x3;_0x3142c6++){var _0x548503=_0x2cfe7a[0x3*_0x6262df+_0x3142c6];_0x2d9129[_0x3142c6][_0x169b22(0x2aa1)](_0x42be08[0x3*_0x3e6e84[_0x548503]],_0x42be08[0x3*_0x3e6e84[_0x548503]+0x1],_0x42be08[0x3*_0x3e6e84[_0x548503]+0x2]),_0x2d9129[_0x3142c6][_0x169b22(0x390)](),_0x511904[_0x3142c6]['copyFromFloats'](_0x248932[0x2*_0x548503]*(0x8a/0x400)+0x3c/0x400+_0x8fbdfb[_0x6262df]*(-0x28/0x400),_0x248932[0x2*_0x548503+0x1]*(0xef/0x400)+0x1a/0x400+_0x8fbdfb[_0x6262df]*(0x14/0x400));}var _0x53c85c=(_0x6f8a9d,_0x19bb3e,_0x57b83f,_0x34397b)=>{var _0x2e56cb=_0x169b22,_0x1a2bec=_0x3ded25[_0x2e56cb(0x1c45)](_0x2d9129[0x0],_0x2d9129[0x2],_0x19bb3e/_0x2a46ba),_0x305c0a=_0x3ded25[_0x2e56cb(0x1c45)](_0x2d9129[0x1],_0x2d9129[0x2],_0x19bb3e/_0x2a46ba);const _0x6a7a9c=_0x2a46ba===_0x19bb3e?_0x2d9129[0x2]:_0x3ded25[_0x2e56cb(0x1c45)](_0x1a2bec,_0x305c0a,_0x6f8a9d/(_0x2a46ba-_0x19bb3e));_0x6a7a9c[_0x2e56cb(0x390)]();let _0x4b11f3;(_0x4b11f3=_0x3651c1?(_0x1a2bec=_0x3ded25[_0x2e56cb(0x1c45)](_0x2d9129[0x0],_0x2d9129[0x2],_0x34397b/_0x2a46ba),_0x305c0a=_0x3ded25['Lerp'](_0x2d9129[0x1],_0x2d9129[0x2],_0x34397b/_0x2a46ba),_0x3ded25[_0x2e56cb(0x1c45)](_0x1a2bec,_0x305c0a,_0x57b83f/(_0x2a46ba-_0x34397b))):new _0x3ded25(_0x6a7a9c['x'],_0x6a7a9c['y'],_0x6a7a9c['z']))['x']/=_0x4ef9b0,_0x4b11f3['y']/=_0x58ffd0,_0x4b11f3['z']/=_0x223a5c,_0x4b11f3['normalize'](),(_0x1a2bec=_0x1e3a86[_0x2e56cb(0x1c45)](_0x511904[0x0],_0x511904[0x2],_0x19bb3e/_0x2a46ba),_0x305c0a=_0x1e3a86[_0x2e56cb(0x1c45)](_0x511904[0x1],_0x511904[0x2],_0x19bb3e/_0x2a46ba),_0x57b83f=_0x2a46ba===_0x19bb3e?_0x511904[0x2]:_0x1e3a86[_0x2e56cb(0x1c45)](_0x1a2bec,_0x305c0a,_0x6f8a9d/(_0x2a46ba-_0x19bb3e))),(_0x25a6b3[_0x2e56cb(0x293a)](_0x6a7a9c['x']*_0x4ef9b0,_0x6a7a9c['y']*_0x58ffd0,_0x6a7a9c['z']*_0x223a5c),_0x1fa913[_0x2e56cb(0x293a)](_0x4b11f3['x'],_0x4b11f3['y'],_0x4b11f3['z']),_0x15d21e[_0x2e56cb(0x293a)](_0x57b83f['x'],_0x5453a2[_0x2e56cb(0x23e5)]?0x1-_0x57b83f['y']:_0x57b83f['y']),_0x3ad3ae[_0x2e56cb(0x293a)](_0x8bf4b4),_0x8bf4b4++);};for(let _0x38448c=0x0;_0x38448c<_0x2a46ba;_0x38448c++)for(let _0x426d29=0x0;_0x426d29+_0x38448c<_0x2a46ba;_0x426d29++)_0x53c85c(_0x426d29,_0x38448c,_0x426d29+0x1/0x3,_0x38448c+0x1/0x3),_0x53c85c(_0x426d29+0x1,_0x38448c,_0x426d29+0x1/0x3,_0x38448c+0x1/0x3),_0x53c85c(_0x426d29,_0x38448c+0x1,_0x426d29+0x1/0x3,_0x38448c+0x1/0x3),_0x426d29+_0x38448c+0x1<_0x2a46ba&&(_0x53c85c(_0x426d29+0x1,_0x38448c,_0x426d29+0x2/0x3,_0x38448c+0x2/0x3),_0x53c85c(_0x426d29+0x1,_0x38448c+0x1,_0x426d29+0x2/0x3,_0x38448c+0x2/0x3),_0x53c85c(_0x426d29,_0x38448c+0x1,_0x426d29+0x2/0x3,_0x38448c+0x2/0x3));}_0x1becce[_0x169b22(0x3ceb)](_0x1c48c1,_0x25a6b3,_0x3ad3ae,_0x1fa913,_0x15d21e,_0x375963[_0x169b22(0x24ad)],_0x375963[_0x169b22(0x2fa5)]);const _0x2e467a=new _0x1becce();return _0x2e467a[_0x169b22(0x48cf)]=_0x3ad3ae,_0x2e467a[_0x169b22(0x3340)]=_0x25a6b3,_0x2e467a[_0x169b22(0x2a5f)]=_0x1fa913,_0x2e467a['uvs']=_0x15d21e,_0x2e467a;}function _0x32cd1b(_0x373ce8,_0x4d2f6a={},_0x58cb00=null){var _0x53fce2=_0x297ac9;const _0x9a5828=new _0x58e202(_0x373ce8,_0x58cb00),_0x3cfb7d=(_0x4d2f6a[_0x53fce2(0x4131)]=_0x58e202[_0x53fce2(0x1d99)](_0x4d2f6a[_0x53fce2(0x4131)]),_0x9a5828['_originalBuilderSideOrientation']=_0x4d2f6a['sideOrientation'],_0xec33e3(_0x4d2f6a));return _0x3cfb7d['applyToMesh'](_0x9a5828,_0x4d2f6a['updatable']),_0x9a5828;}_0x2fed55[_0x297ac9(0x4572)]=0x0,_0x2fed55[_0x297ac9(0x35e9)]=_0x297ac9(0x271e)+_0x11bfac['Version']+'/babylon.nodeEditor.js',_0x2fed55[_0x297ac9(0x3c72)]=_0x5b6161['SnippetUrl'],_0x2fed55[_0x297ac9(0x1b87)]=!0x1,_0x5077f8([_0x5db839()],_0x2fed55[_0x297ac9(0x4710)],_0x297ac9(0x1ab5),void 0x0),_0x5077f8([_0x5db839()],_0x2fed55['prototype'],_0x297ac9(0x1025),void 0x0),_0x5077f8([_0x5db839(_0x297ac9(0x4213))],_0x2fed55['prototype'],_0x297ac9(0x1c65),void 0x0),_0x5077f8([_0x5db839('comment')],_0x2fed55[_0x297ac9(0x4710)],'comment',void 0x0),_0x5077f8([_0x5db839()],_0x2fed55['prototype'],_0x297ac9(0x495c),void 0x0),_0x2e45a9(_0x297ac9(0x15b8),_0x2fed55);const _0x2174f3={'CreateIcoSphere':_0x32cd1b};_0x1becce[_0x297ac9(0x2323)]=_0xec33e3,_0x58e202[_0x297ac9(0x2323)]=(_0x5603d3,_0x4eaa86,_0x232531)=>_0x32cd1b(_0x5603d3,_0x4eaa86,_0x232531);function _0x4f247d(_0x18d6be,_0x2500d5,_0x482c2c,_0x48dd38){return new(_0x482c2c=_0x482c2c||Promise)(function(_0x23a0a0,_0x1143cb){var _0x5c5821=a0_0x37f2;function _0x975f71(_0x33625b){var _0x3b4fdb=a0_0x37f2;try{_0x5e6b88(_0x48dd38[_0x3b4fdb(0x4489)](_0x33625b));}catch(_0x26d40c){_0x1143cb(_0x26d40c);}}function _0x555b84(_0x4cfc70){var _0x54b44a=a0_0x37f2;try{_0x5e6b88(_0x48dd38[_0x54b44a(0x3d03)](_0x4cfc70));}catch(_0x404f33){_0x1143cb(_0x404f33);}}function _0x5e6b88(_0x6f6e46){var _0x2941e0=a0_0x37f2,_0x3b38d2;_0x6f6e46[_0x2941e0(0x296a)]?_0x23a0a0(_0x6f6e46[_0x2941e0(0x1630)]):((_0x3b38d2=_0x6f6e46[_0x2941e0(0x1630)])instanceof _0x482c2c?_0x3b38d2:new _0x482c2c(function(_0x422831){_0x422831(_0x3b38d2);}))[_0x2941e0(0x3c4f)](_0x975f71,_0x555b84);}_0x5e6b88((_0x48dd38=_0x48dd38[_0x5c5821(0x2a2a)](_0x18d6be,_0x2500d5||[]))[_0x5c5821(0x4489)]());});}var _0x569f19,_0x385b4f,_0x59be69,_0x3632db,_0x5bbef4;(_0x572142=_0x569f19=_0x569f19||{})['WRIST']='wrist',_0x572142[_0x297ac9(0x11f3)]='thumb',_0x572142[_0x297ac9(0xe6f)]=_0x297ac9(0x1534),_0x572142['MIDDLE']=_0x297ac9(0x4135),_0x572142['RING']='ring',_0x572142[_0x297ac9(0x3f8f)]=_0x297ac9(0x22e6),(_0x572142=_0x385b4f=_0x385b4f||{})[_0x297ac9(0x30a0)]=_0x297ac9(0x351b),_0x572142[_0x297ac9(0x3053)]=_0x297ac9(0x25ea),_0x572142[_0x297ac9(0x335f)]=_0x297ac9(0xdc3),_0x572142[_0x297ac9(0x2839)]=_0x297ac9(0x3041),_0x572142[_0x297ac9(0x3d0f)]=_0x297ac9(0x31b),_0x572142['INDEX_FINGER_METACARPAL']=_0x297ac9(0x40b2),_0x572142[_0x297ac9(0x32dc)]=_0x297ac9(0x3133),_0x572142['INDEX_FINGER_PHALANX_INTERMEDIATE']=_0x297ac9(0x32f2),_0x572142['INDEX_FINGER_PHALANX_DISTAL']=_0x297ac9(0x34d3),_0x572142['INDEX_FINGER_TIP']=_0x297ac9(0x1452),_0x572142[_0x297ac9(0x2724)]=_0x297ac9(0x195f),_0x572142[_0x297ac9(0xf55)]='middle-finger-phalanx-proximal',_0x572142[_0x297ac9(0x4487)]=_0x297ac9(0x2529),_0x572142[_0x297ac9(0x32fd)]=_0x297ac9(0x3c55),_0x572142[_0x297ac9(0x8f5)]=_0x297ac9(0x4730),_0x572142['RING_FINGER_METACARPAL']=_0x297ac9(0x1ff6),_0x572142[_0x297ac9(0x8d6)]=_0x297ac9(0x497c),_0x572142['RING_FINGER_PHALANX_INTERMEDIATE']=_0x297ac9(0x2fdf),_0x572142['RING_FINGER_PHALANX_DISTAL']=_0x297ac9(0x2bd8),_0x572142[_0x297ac9(0x357e)]=_0x297ac9(0x1092),_0x572142[_0x297ac9(0x452b)]=_0x297ac9(0x107e),_0x572142[_0x297ac9(0x9d1)]=_0x297ac9(0x44bc),_0x572142[_0x297ac9(0x18ef)]=_0x297ac9(0x1f30),_0x572142[_0x297ac9(0x1477)]='pinky-finger-phalanx-distal',_0x572142[_0x297ac9(0x313a)]=_0x297ac9(0x4387);const _0x1d0574=[_0x385b4f[_0x297ac9(0x30a0)],_0x385b4f[_0x297ac9(0x3053)],_0x385b4f[_0x297ac9(0x335f)],_0x385b4f[_0x297ac9(0x2839)],_0x385b4f['THUMB_TIP'],_0x385b4f[_0x297ac9(0x29b8)],_0x385b4f[_0x297ac9(0x32dc)],_0x385b4f['INDEX_FINGER_PHALANX_INTERMEDIATE'],_0x385b4f[_0x297ac9(0x4e15)],_0x385b4f[_0x297ac9(0x3906)],_0x385b4f[_0x297ac9(0x2724)],_0x385b4f[_0x297ac9(0xf55)],_0x385b4f['MIDDLE_FINGER_PHALANX_INTERMEDIATE'],_0x385b4f[_0x297ac9(0x32fd)],_0x385b4f[_0x297ac9(0x8f5)],_0x385b4f['RING_FINGER_METACARPAL'],_0x385b4f[_0x297ac9(0x8d6)],_0x385b4f[_0x297ac9(0x3619)],_0x385b4f[_0x297ac9(0x1cd6)],_0x385b4f[_0x297ac9(0x357e)],_0x385b4f['PINKY_FINGER_METACARPAL'],_0x385b4f[_0x297ac9(0x9d1)],_0x385b4f[_0x297ac9(0x18ef)],_0x385b4f[_0x297ac9(0x1477)],_0x385b4f['PINKY_FINGER_TIP']],_0x3f1257={[_0x569f19['WRIST']]:[_0x385b4f['WRIST']],[_0x569f19[_0x297ac9(0x11f3)]]:[_0x385b4f[_0x297ac9(0x3053)],_0x385b4f['THUMB_PHALANX_PROXIMAL'],_0x385b4f[_0x297ac9(0x2839)],_0x385b4f['THUMB_TIP']],[_0x569f19[_0x297ac9(0xe6f)]]:[_0x385b4f[_0x297ac9(0x29b8)],_0x385b4f['INDEX_FINGER_PHALANX_PROXIMAL'],_0x385b4f['INDEX_FINGER_PHALANX_INTERMEDIATE'],_0x385b4f['INDEX_FINGER_PHALANX_DISTAL'],_0x385b4f[_0x297ac9(0x3906)]],[_0x569f19['MIDDLE']]:[_0x385b4f[_0x297ac9(0x2724)],_0x385b4f[_0x297ac9(0xf55)],_0x385b4f['MIDDLE_FINGER_PHALANX_INTERMEDIATE'],_0x385b4f['MIDDLE_FINGER_PHALANX_DISTAL'],_0x385b4f['MIDDLE_FINGER_TIP']],[_0x569f19[_0x297ac9(0x2007)]]:[_0x385b4f[_0x297ac9(0x24f1)],_0x385b4f[_0x297ac9(0x8d6)],_0x385b4f[_0x297ac9(0x3619)],_0x385b4f[_0x297ac9(0x1cd6)],_0x385b4f[_0x297ac9(0x357e)]],[_0x569f19[_0x297ac9(0x3f8f)]]:[_0x385b4f['PINKY_FINGER_METACARPAL'],_0x385b4f[_0x297ac9(0x9d1)],_0x385b4f[_0x297ac9(0x18ef)],_0x385b4f[_0x297ac9(0x1477)],_0x385b4f[_0x297ac9(0x313a)]]};class _0x85ccc8{constructor(_0x4bf510,_0x163df0,_0x10aed5,_0x51032a,_0x110403=!0x1,_0x311975=!0x1,_0x8e7d1e=0x1){var _0x469d1f=_0x297ac9;this[_0x469d1f(0x3043)]=_0x4bf510,this['_jointMeshes']=_0x163df0,this[_0x469d1f(0x1472)]=_0x10aed5,this[_0x469d1f(0x806)]=_0x51032a,this[_0x469d1f(0x30f6)]=_0x110403,this[_0x469d1f(0x3922)]=_0x311975,this['_jointScaleFactor']=_0x8e7d1e,this['_jointTransforms']=new Array(_0x1d0574[_0x469d1f(0xa6a)]),this[_0x469d1f(0x3a71)]=new Float32Array(0x10*_0x1d0574[_0x469d1f(0xa6a)]),this[_0x469d1f(0x48a4)]=new _0x1a800a(),this[_0x469d1f(0x1beb)]=new Float32Array(_0x1d0574['length']),this['_scene']=_0x163df0[0x0][_0x469d1f(0xe31)]();for(let _0x4374bd=0x0;_0x4374bd{var _0x1868ca=_0x469d1f;_0x3bd141['rootMesh']&&_0x3bd141[_0x1868ca(0x17d)]['setEnabled'](!0x1);})),this['xrController'][_0x469d1f(0x1673)][_0x469d1f(0x1fae)](_0x41c742=>{var _0x4194a2=_0x469d1f;_0x41c742[_0x4194a2(0x25da)][_0x4194a2(0x1fae)](_0x24bed7=>{var _0x40a8f4=_0x4194a2;_0x24bed7[_0x40a8f4(0x17d)]&&_0x24bed7[_0x40a8f4(0x17d)][_0x40a8f4(0x2884)](!0x1);}),_0x41c742[_0x4194a2(0x17d)]&&_0x41c742[_0x4194a2(0x17d)][_0x4194a2(0x2884)](!0x1);});}get[_0x297ac9(0x2b68)](){var _0x5078b2=_0x297ac9;return this[_0x5078b2(0x1472)];}[_0x297ac9(0x713)](_0x40e980){var _0x67d98a=_0x297ac9;return _0x3f1257[_0x40e980][_0x67d98a(0x31de)](_0x1a3261=>this[_0x67d98a(0x4a0f)][_0x1d0574[_0x67d98a(0x16f0)](_0x1a3261)]);}['getJointMesh'](_0x4801b5){var _0x48d6ad=_0x297ac9;return this[_0x48d6ad(0x4a0f)][_0x1d0574[_0x48d6ad(0x16f0)](_0x4801b5)];}[_0x297ac9(0x1ded)](_0xa240b4,_0xf2a675){var _0x8bc021=_0x297ac9;if((this['_handMesh']=_0xa240b4)[_0x8bc021(0x2db0)]=!0x0,_0xa240b4[_0x8bc021(0x1fe2)]()['forEach'](_0x403cac=>_0x403cac[_0x8bc021(0x2db0)]=!0x0),this[_0x8bc021(0x1472)]['skeleton']){const _0x169077=this[_0x8bc021(0x1472)]['skeleton'];_0x1d0574[_0x8bc021(0x2c44)]((_0xc4ad5d,_0x2ace07)=>{var _0x406e18=_0x8bc021;_0xc4ad5d=_0x169077[_0x406e18(0x3e83)](_0xf2a675?_0xf2a675[_0xc4ad5d]:_0xc4ad5d),-0x1!==_0xc4ad5d&&_0x169077['bones'][_0xc4ad5d][_0x406e18(0x13e0)](this[_0x406e18(0x1b59)][_0x2ace07]);});}}['updateFromXRFrame'](_0x45cdf8,_0x36fef7){var _0x16ff87=_0x297ac9;const _0x1553e2=this[_0x16ff87(0x3043)]['inputSource'][_0x16ff87(0x1e42)];if(_0x1553e2){const _0x1a28e5=_0x1553e2;var _0x424ae4=_0x1d0574['map'](_0x40e7b7=>_0x1a28e5[_0x40e7b7]||_0x1553e2[_0x16ff87(0x3d02)](_0x40e7b7));let _0x59ea8a=!0x1;if(_0x45cdf8['fillPoses']&&_0x45cdf8[_0x16ff87(0x2e45)])_0x59ea8a=_0x45cdf8['fillPoses'](_0x424ae4,_0x36fef7,this[_0x16ff87(0x3a71)])&&_0x45cdf8[_0x16ff87(0x2e45)](_0x424ae4,this[_0x16ff87(0x1beb)]);else{if(_0x45cdf8[_0x16ff87(0x3b6d)]){_0x59ea8a=!0x0;for(let _0xd9057d=0x0;_0xd9057d<_0x424ae4[_0x16ff87(0xa6a)];_0xd9057d++){var _0x1b41ed=_0x45cdf8[_0x16ff87(0x3b6d)](_0x424ae4[_0xd9057d],_0x36fef7);if(!_0x1b41ed){_0x59ea8a=!0x1;break;}this[_0x16ff87(0x3a71)][_0x16ff87(0x2ecf)](_0x1b41ed['transform']['matrix'],0x10*_0xd9057d),this[_0x16ff87(0x1beb)][_0xd9057d]=_0x1b41ed[_0x16ff87(0x642)]||0.008;}}}_0x59ea8a&&(_0x1d0574[_0x16ff87(0x2c44)]((_0x1256b2,_0x146da0)=>{var _0x6e697f=_0x16ff87;const _0x4524e3=this['_jointTransforms'][_0x146da0];_0x1a800a['FromArrayToRef'](this[_0x6e697f(0x3a71)],0x10*_0x146da0,this[_0x6e697f(0x48a4)]),this['_tempJointMatrix'][_0x6e697f(0x2054)](void 0x0,_0x4524e3[_0x6e697f(0x3e75)],_0x4524e3[_0x6e697f(0x2756)]);var _0x2bba3c=this['_jointRadii'][_0x146da0]*this[_0x6e697f(0x46da)];const _0x4b48e0=this[_0x6e697f(0x4a0f)][_0x146da0];_0x4b48e0[_0x6e697f(0x296f)]=!this[_0x6e697f(0x1472)]&&!this[_0x6e697f(0x3922)],_0x4b48e0[_0x6e697f(0x2756)][_0x6e697f(0x4e2a)](_0x4524e3[_0x6e697f(0x2756)]),_0x4b48e0[_0x6e697f(0x3e75)][_0x6e697f(0x4e2a)](_0x4524e3[_0x6e697f(0x3e75)]),_0x4b48e0[_0x6e697f(0x4806)][_0x6e697f(0x3a21)](_0x2bba3c),this[_0x6e697f(0x4301)][_0x6e697f(0x11a1)]||(_0x4b48e0[_0x6e697f(0x2756)]['z']*=-0x1,_0x4b48e0['rotationQuaternion']['z']*=-0x1,_0x4b48e0['rotationQuaternion']['w']*=-0x1,this['_leftHandedMeshes']&&this[_0x6e697f(0x1472)]&&(_0x4524e3['position']['z']*=-0x1,_0x4524e3['rotationQuaternion']['z']*=-0x1,_0x4524e3[_0x6e697f(0x3e75)]['w']*=-0x1));}),this[_0x16ff87(0x1472)]&&(this[_0x16ff87(0x1472)][_0x16ff87(0x296f)]=!0x0));}}[_0x297ac9(0x162c)](){var _0x2fab3e=_0x297ac9;this[_0x2fab3e(0x1472)]&&(this[_0x2fab3e(0x1472)][_0x2fab3e(0x296f)]=!0x1);}}class _0x28ed39 extends _0x1d9845{constructor(_0x7addea,_0x592946){var _0x24310e=_0x297ac9;super(_0x7addea),this['options']=_0x592946,this[_0x24310e(0x200c)]={},this[_0x24310e(0x16c3)]={'left':null,'right':null},this[_0x24310e(0x4784)]={'jointMeshes':null,'handMeshes':null,'rigMappings':null},this[_0x24310e(0xebe)]=new _0x57c5cd(),this[_0x24310e(0x4c18)]=new _0x57c5cd(),this[_0x24310e(0x1e1)]=_0x1dc065=>{var _0x43d8ca=_0x24310e,_0x25efe0,_0x1a43c0;_0x1dc065['inputSource']['hand']&&'none'!=_0x1dc065[_0x43d8ca(0x3164)][_0x43d8ca(0xa83)]&&this[_0x43d8ca(0x4784)][_0x43d8ca(0x471e)]&&(_0x25efe0=_0x1dc065[_0x43d8ca(0x3164)][_0x43d8ca(0xa83)],_0x1a43c0=new _0x85ccc8(_0x1dc065,this[_0x43d8ca(0x4784)][_0x43d8ca(0x471e)][_0x25efe0],this[_0x43d8ca(0x4784)][_0x43d8ca(0x1fd4)]&&this[_0x43d8ca(0x4784)][_0x43d8ca(0x1fd4)][_0x25efe0],this['_handResources']['rigMappings']&&this['_handResources']['rigMappings'][_0x25efe0],null==(_0x1a43c0=this['options']['handMeshes'])?void 0x0:_0x1a43c0[_0x43d8ca(0xaa7)],null==(_0x1a43c0=this[_0x43d8ca(0xb64)][_0x43d8ca(0x471e)])?void 0x0:_0x1a43c0[_0x43d8ca(0x4105)],null==(_0x1a43c0=this[_0x43d8ca(0xb64)][_0x43d8ca(0x471e)])?void 0x0:_0x1a43c0[_0x43d8ca(0x4dda)]),this[_0x43d8ca(0x200c)][_0x1dc065[_0x43d8ca(0x2c6d)]]=_0x1a43c0,this[_0x43d8ca(0x16c3)][_0x25efe0]=_0x1a43c0,this[_0x43d8ca(0xebe)][_0x43d8ca(0x1e25)](_0x1a43c0));},this[_0x24310e(0x4e51)]=_0x5c1601=>{var _0x561f25=_0x24310e;this[_0x561f25(0x5e4)](_0x5c1601[_0x561f25(0x2c6d)]);},this[_0x24310e(0x137)]=_0x24310e(0x1eb0);const _0x768af1=_0x592946[_0x24310e(0x471e)];if(_0x768af1&&(void 0x0!==_0x768af1[_0x24310e(0x4970)]&&(_0x592946[_0x24310e(0x1fd4)]=_0x592946['handMeshes']||{},_0x592946[_0x24310e(0x1fd4)][_0x24310e(0x49f5)]=_0x768af1[_0x24310e(0x4970)]),void 0x0!==_0x768af1[_0x24310e(0x1fd4)]&&(_0x592946[_0x24310e(0x1fd4)]=_0x592946['handMeshes']||{},_0x592946[_0x24310e(0x1fd4)]['customMeshes']=_0x768af1[_0x24310e(0x1fd4)]),void 0x0!==_0x768af1[_0x24310e(0x4081)]&&(_0x592946['handMeshes']=_0x592946[_0x24310e(0x1fd4)]||{},_0x592946[_0x24310e(0x1fd4)][_0x24310e(0xaa7)]=_0x768af1[_0x24310e(0x4081)]),void 0x0!==_0x768af1[_0x24310e(0x806)])){_0x592946['handMeshes']=_0x592946[_0x24310e(0x1fd4)]||{};const _0x5e3c78={},_0x293e5f={};[[_0x768af1[_0x24310e(0x806)][_0x24310e(0x1791)],_0x5e3c78],[_0x768af1[_0x24310e(0x806)]['right'],_0x293e5f]][_0x24310e(0x2c44)](_0x3bfb22=>{var _0x3f14d7=_0x24310e;const _0x42fb66=_0x3bfb22[0x0],_0x510d50=_0x3bfb22[0x1];_0x42fb66[_0x3f14d7(0x2c44)]((_0x162b65,_0x19551a)=>{_0x510d50[_0x1d0574[_0x19551a]]=_0x162b65;});}),_0x592946[_0x24310e(0x1fd4)][_0x24310e(0xf78)]={'left':_0x5e3c78,'right':_0x293e5f};}}static[_0x297ac9(0x781)](_0x515a37){var _0x10480b=_0x297ac9;const _0x4c1646={};return[_0x10480b(0x1791),_0x10480b(0x2d2f)][_0x10480b(0x31de)](_0x20d663=>{var _0x3eeaa2=_0x10480b,_0x11fafd,_0x4ec07a,_0x2c39a3;const _0x448c7d=[],_0x293115=(null==(_0x11fafd=_0x515a37[_0x3eeaa2(0x471e)])?void 0x0:_0x11fafd[_0x3eeaa2(0xea5)])||_0x32cd1b(_0x3eeaa2(0x2f34),_0x28ed39[_0x3eeaa2(0x918)]);_0x293115[_0x3eeaa2(0x296f)]=!(null==(_0x11fafd=_0x515a37['jointMeshes'])||!_0x11fafd[_0x3eeaa2(0x366)]);for(let _0x24bbbc=0x0;_0x24bbbc<_0x1d0574['length'];++_0x24bbbc){let _0x3211b9=_0x293115[_0x3eeaa2(0x471c)](_0x20d663+'-handJoint-'+_0x24bbbc);null!=(_0x4ec07a=_0x515a37[_0x3eeaa2(0x471e)])&&_0x4ec07a[_0x3eeaa2(0x3263)]&&(_0x4ec07a=_0x515a37[_0x3eeaa2(0x471e)][_0x3eeaa2(0x3263)](_0x3211b9,_0x24bbbc,_0x20d663))&&_0x4ec07a!==_0x3211b9&&(_0x3211b9[_0x3eeaa2(0x162c)](),_0x3211b9=_0x4ec07a),_0x3211b9[_0x3eeaa2(0x50e)]=!0x1,null!=(_0x4ec07a=_0x515a37[_0x3eeaa2(0x471e)])&&_0x4ec07a[_0x3eeaa2(0x3867)]&&(_0x4ec07a=(null==(_0x4ec07a=_0x515a37['jointMeshes'])?void 0x0:_0x4ec07a[_0x3eeaa2(0x2ef0)])||{},_0x3211b9[_0x3eeaa2(0x4806)][_0x3eeaa2(0x3a21)](0.02),_0x2c39a3=void 0x0!==_0x4ec07a[_0x3eeaa2(0x2157)]?_0x4ec07a['impostorType']:_0xdf118b[_0x3eeaa2(0x3606)],_0x3211b9['physicsImpostor']=new _0xdf118b(_0x3211b9,_0x2c39a3,Object['assign']({'mass':0x0},_0x4ec07a))),_0x3211b9[_0x3eeaa2(0x3e75)]=new _0x29eeee(),_0x3211b9[_0x3eeaa2(0x296f)]=!0x1,_0x448c7d['push'](_0x3211b9);}_0x4c1646[_0x20d663]=_0x448c7d;}),{'left':_0x4c1646['left'],'right':_0x4c1646[_0x10480b(0x2d2f)]};}static[_0x297ac9(0x258d)](_0x1c2294,_0x589882){return new Promise(_0x46d4ed=>_0x4f247d(this,void 0x0,void 0x0,function*(){var _0x206cea=a0_0x37f2;const _0x2436c7={},_0x1f6769=(null!=(_0x2b661f=null==(_0x2b661f=_0x28ed39[_0x206cea(0xb31)])?void 0x0:_0x2b661f[_0x206cea(0x2081)][0x1])&&_0x2b661f['isDisposed']()&&(_0x28ed39[_0x206cea(0xb31)]=null),null!=(_0x2b661f=null==(_0x2b661f=_0x28ed39[_0x206cea(0x612)])?void 0x0:_0x2b661f[_0x206cea(0x2081)][0x1])&&_0x2b661f[_0x206cea(0x209c)]()&&(_0x28ed39[_0x206cea(0x612)]=null),!(!_0x28ed39['_RightHandGLB']||!_0x28ed39[_0x206cea(0x612)]));var _0x2b661f=yield Promise['all']([_0x28ed39[_0x206cea(0xb31)]||_0x3c92ad[_0x206cea(0x2d29)]('',_0x28ed39[_0x206cea(0x2e6)],_0x28ed39[_0x206cea(0x4e04)],_0x1c2294),_0x28ed39[_0x206cea(0x612)]||_0x3c92ad['ImportMeshAsync']('',_0x28ed39['DEFAULT_HAND_MODEL_BASE_URL'],_0x28ed39[_0x206cea(0x40c9)],_0x1c2294)]);_0x28ed39['_RightHandGLB']=_0x2b661f[0x0],_0x28ed39[_0x206cea(0x612)]=_0x2b661f[0x1];const _0x2510ce=new _0x2fed55(_0x206cea(0xef6),_0x1c2294,{'emitComments':!0x1});yield _0x2510ce['loadAsync'](_0x28ed39[_0x206cea(0x24b8)]),_0x2510ce[_0x206cea(0x3be0)]=!0x0,_0x2510ce[_0x206cea(0x308)]=_0x897efd[_0x206cea(0x4d3b)],_0x2510ce[_0x206cea(0x2f14)]=_0x5b6161[_0x206cea(0x309e)],_0x2510ce['build'](!0x1),_0x2b661f=Object['assign']({'base':_0x3fd417[_0x206cea(0x3802)](0x74,0x3f,0xcb),'fresnel':_0x3fd417[_0x206cea(0x3802)](0x95,0x66,0xe5),'fingerColor':_0x3fd417[_0x206cea(0x3802)](0xb1,0x82,0xff),'tipFresnel':_0x3fd417[_0x206cea(0x3802)](0xdc,0xc8,0xff)},null==(_0x2b661f=null==_0x589882?void 0x0:_0x589882[_0x206cea(0x1fd4)])?void 0x0:_0x2b661f[_0x206cea(0x3f0d)]);const _0x3dc627={'base':_0x2510ce[_0x206cea(0x2ab0)](_0x206cea(0x24a3)),'fresnel':_0x2510ce[_0x206cea(0x2ab0)](_0x206cea(0x4a23)),'fingerColor':_0x2510ce['getBlockByName'](_0x206cea(0x10b9)),'tipFresnel':_0x2510ce[_0x206cea(0x2ab0)]('tipFresnelColor')};_0x3dc627['base'][_0x206cea(0x1630)]=_0x2b661f['base'],_0x3dc627[_0x206cea(0x3f26)][_0x206cea(0x1630)]=_0x2b661f[_0x206cea(0x3f26)],_0x3dc627[_0x206cea(0x10b9)][_0x206cea(0x1630)]=_0x2b661f['fingerColor'],_0x3dc627[_0x206cea(0x153b)][_0x206cea(0x1630)]=_0x2b661f['tipFresnel'],[_0x206cea(0x1791),_0x206cea(0x2d2f)][_0x206cea(0x2c44)](_0x6a9261=>{var _0x49a1eb=_0x206cea;const _0x20b5fd='left'==_0x6a9261?_0x28ed39[_0x49a1eb(0x612)]:_0x28ed39[_0x49a1eb(0xb31)];if(!_0x20b5fd)throw new Error(_0x49a1eb(0x1ee1));const _0x2b848a=_0x20b5fd['meshes'][0x1];_0x2b848a['_internalAbstractMeshDataInfo'][_0x49a1eb(0xd20)]=!0x0,_0x2b848a[_0x49a1eb(0x3e16)]=_0x2510ce[_0x49a1eb(0x3147)](_0x6a9261+'HandShaderClone',!0x0),_0x2b848a[_0x49a1eb(0x296f)]=!0x1,_0x2436c7[_0x6a9261]=_0x2b848a,_0x1f6769||_0x1c2294[_0x49a1eb(0x11a1)]||_0x20b5fd[_0x49a1eb(0x2081)][0x1][_0x49a1eb(0x35a7)](_0x2aab7f['Y'],Math['PI']);}),_0x2510ce[_0x206cea(0x162c)](),_0x46d4ed({'left':_0x2436c7[_0x206cea(0x1791)],'right':_0x2436c7[_0x206cea(0x2d2f)]});}));}static[_0x297ac9(0x4b1b)](_0x36a91c){var _0x7a2c36=_0x297ac9;return _0x36a91c='right'==_0x36a91c?'R':'L',{[_0x385b4f[_0x7a2c36(0x30a0)]]:_0x7a2c36(0x3e38)+_0x36a91c,[_0x385b4f[_0x7a2c36(0x3053)]]:_0x7a2c36(0x2f01)+_0x36a91c,[_0x385b4f[_0x7a2c36(0x335f)]]:_0x7a2c36(0x44a0)+_0x36a91c,[_0x385b4f[_0x7a2c36(0x2839)]]:_0x7a2c36(0x23d7)+_0x36a91c,[_0x385b4f['THUMB_TIP']]:'thumb_tip_'+_0x36a91c,[_0x385b4f[_0x7a2c36(0x29b8)]]:_0x7a2c36(0x2c54)+_0x36a91c,[_0x385b4f[_0x7a2c36(0x32dc)]]:_0x7a2c36(0x260c)+_0x36a91c,[_0x385b4f['INDEX_FINGER_PHALANX_INTERMEDIATE']]:_0x7a2c36(0x1c06)+_0x36a91c,[_0x385b4f['INDEX_FINGER_PHALANX_DISTAL']]:_0x7a2c36(0x4074)+_0x36a91c,[_0x385b4f[_0x7a2c36(0x3906)]]:_0x7a2c36(0x13f8)+_0x36a91c,[_0x385b4f[_0x7a2c36(0x2724)]]:'middle_metacarpal_'+_0x36a91c,[_0x385b4f[_0x7a2c36(0xf55)]]:_0x7a2c36(0x3b3c)+_0x36a91c,[_0x385b4f[_0x7a2c36(0x4487)]]:_0x7a2c36(0x1666)+_0x36a91c,[_0x385b4f['MIDDLE_FINGER_PHALANX_DISTAL']]:_0x7a2c36(0x2592)+_0x36a91c,[_0x385b4f[_0x7a2c36(0x8f5)]]:_0x7a2c36(0x4853)+_0x36a91c,[_0x385b4f[_0x7a2c36(0x24f1)]]:_0x7a2c36(0x28df)+_0x36a91c,[_0x385b4f['RING_FINGER_PHALANX_PROXIMAL']]:'ring_proxPhalanx_'+_0x36a91c,[_0x385b4f[_0x7a2c36(0x3619)]]:_0x7a2c36(0x36be)+_0x36a91c,[_0x385b4f[_0x7a2c36(0x1cd6)]]:_0x7a2c36(0x2e48)+_0x36a91c,[_0x385b4f[_0x7a2c36(0x357e)]]:_0x7a2c36(0x3f7e)+_0x36a91c,[_0x385b4f['PINKY_FINGER_METACARPAL']]:_0x7a2c36(0x672)+_0x36a91c,[_0x385b4f['PINKY_FINGER_PHALANX_PROXIMAL']]:_0x7a2c36(0x422a)+_0x36a91c,[_0x385b4f[_0x7a2c36(0x18ef)]]:_0x7a2c36(0x23fd)+_0x36a91c,[_0x385b4f['PINKY_FINGER_PHALANX_DISTAL']]:_0x7a2c36(0x3518)+_0x36a91c,[_0x385b4f[_0x7a2c36(0x313a)]]:_0x7a2c36(0x20c9)+_0x36a91c};}[_0x297ac9(0x38a9)](){var _0x30ec7d=_0x297ac9;return _0x30ec7d(0x230b)!=typeof XRHand;}['getHandByControllerId'](_0xdad92a){var _0xf03499=_0x297ac9;return this[_0xf03499(0x200c)][_0xdad92a];}['getHandByHandedness'](_0x496cb0){var _0x4a04b3=_0x297ac9;return _0x4a04b3(0x4502)==_0x496cb0?null:this['_trackingHands'][_0x496cb0];}[_0x297ac9(0x34d8)](){var _0x5f52b7=_0x297ac9,_0x3ec7c2;return!!super['attach']()&&(this[_0x5f52b7(0x4784)]={'jointMeshes':_0x28ed39[_0x5f52b7(0x781)](this['options']),'handMeshes':(null==(_0x3ec7c2=this[_0x5f52b7(0xb64)][_0x5f52b7(0x1fd4)])?void 0x0:_0x3ec7c2[_0x5f52b7(0x1d97)])||null,'rigMappings':(null==(_0x3ec7c2=this['options'][_0x5f52b7(0x1fd4)])?void 0x0:_0x3ec7c2[_0x5f52b7(0xf78)])||null},null!=(_0x3ec7c2=this[_0x5f52b7(0xb64)][_0x5f52b7(0x1fd4)])&&_0x3ec7c2[_0x5f52b7(0x1d97)]||null!=(_0x3ec7c2=this[_0x5f52b7(0xb64)]['handMeshes'])&&_0x3ec7c2[_0x5f52b7(0x49f5)]||_0x28ed39[_0x5f52b7(0x258d)](_0x174393[_0x5f52b7(0x446e)],this[_0x5f52b7(0xb64)])[_0x5f52b7(0x3c4f)](_0x299462=>{var _0x574e42=_0x5f52b7;this[_0x574e42(0x4784)][_0x574e42(0x1fd4)]=_0x299462,this[_0x574e42(0x4784)]['rigMappings']={'left':_0x28ed39[_0x574e42(0x4b1b)]('left'),'right':_0x28ed39['_GenerateDefaultHandMeshRigMapping'](_0x574e42(0x2d2f))},null!=(_0x299462=this[_0x574e42(0x16c3)][_0x574e42(0x1791)])&&_0x299462['setHandMesh'](this[_0x574e42(0x4784)][_0x574e42(0x1fd4)][_0x574e42(0x1791)],this[_0x574e42(0x4784)][_0x574e42(0x2d6)]['left']),null!=(_0x299462=this[_0x574e42(0x16c3)][_0x574e42(0x2d2f)])&&_0x299462[_0x574e42(0x1ded)](this[_0x574e42(0x4784)][_0x574e42(0x1fd4)][_0x574e42(0x2d2f)],this[_0x574e42(0x4784)][_0x574e42(0x2d6)][_0x574e42(0x2d2f)]);}),this[_0x5f52b7(0xb64)]['xrInput'][_0x5f52b7(0x5c3)][_0x5f52b7(0x2c44)](this[_0x5f52b7(0x1e1)]),this[_0x5f52b7(0x462)](this['options'][_0x5f52b7(0x295a)][_0x5f52b7(0x1178)],this[_0x5f52b7(0x1e1)]),this[_0x5f52b7(0x462)](this[_0x5f52b7(0xb64)][_0x5f52b7(0x295a)][_0x5f52b7(0x553)],this[_0x5f52b7(0x4e51)]),!0x0);}[_0x297ac9(0x3e42)](_0x5cca8a){var _0x570778=_0x297ac9,_0x130c50;null!=(_0x130c50=this[_0x570778(0x16c3)][_0x570778(0x1791)])&&_0x130c50[_0x570778(0x2744)](_0x5cca8a,this[_0x570778(0x420e)]['referenceSpace']),null!=(_0x130c50=this[_0x570778(0x16c3)][_0x570778(0x2d2f)])&&_0x130c50[_0x570778(0x2744)](_0x5cca8a,this[_0x570778(0x420e)][_0x570778(0x47d4)]);}['_detachHandById'](_0x3926cd){var _0x49f835=_0x297ac9,_0x3a40b0,_0x5674d9;const _0x5f1cd0=this[_0x49f835(0x476b)](_0x3926cd);_0x5f1cd0&&(_0x5674d9='left'==_0x5f1cd0[_0x49f835(0x3043)][_0x49f835(0x3164)][_0x49f835(0xa83)]?'left':_0x49f835(0x2d2f),(null==(_0x3a40b0=this['_trackingHands'][_0x5674d9])?void 0x0:_0x3a40b0['xrController'][_0x49f835(0x2c6d)])===_0x3926cd&&(this['_trackingHands'][_0x5674d9]=null),this[_0x49f835(0x4c18)]['notifyObservers'](_0x5f1cd0),_0x5f1cd0[_0x49f835(0x162c)](),delete this[_0x49f835(0x200c)][_0x3926cd]);}['detach'](){var _0xb8ca37=_0x297ac9;return!!super[_0xb8ca37(0x4da6)]()&&(Object['keys'](this[_0xb8ca37(0x200c)])[_0xb8ca37(0x2c44)](_0x2b4c09=>this[_0xb8ca37(0x5e4)](_0x2b4c09)),!0x0);}['dispose'](){var _0x3e6934=_0x297ac9,_0x109468;super[_0x3e6934(0x162c)](),this[_0x3e6934(0xebe)][_0x3e6934(0x15f5)](),this[_0x3e6934(0x4c18)][_0x3e6934(0x15f5)](),!this[_0x3e6934(0x4784)][_0x3e6934(0x1fd4)]||null!=(_0x109468=this[_0x3e6934(0xb64)][_0x3e6934(0x1fd4)])&&_0x109468[_0x3e6934(0x1d97)]||(this[_0x3e6934(0x4784)][_0x3e6934(0x1fd4)]['left'][_0x3e6934(0x162c)](),this[_0x3e6934(0x4784)]['handMeshes'][_0x3e6934(0x2d2f)][_0x3e6934(0x162c)](),_0x28ed39['_RightHandGLB']=null,_0x28ed39[_0x3e6934(0x612)]=null),this[_0x3e6934(0x4784)][_0x3e6934(0x471e)]&&(this[_0x3e6934(0x4784)][_0x3e6934(0x471e)]['left'][_0x3e6934(0x2c44)](_0x5f1a5e=>_0x5f1a5e[_0x3e6934(0x162c)]()),this[_0x3e6934(0x4784)][_0x3e6934(0x471e)][_0x3e6934(0x2d2f)]['forEach'](_0x180fd5=>_0x180fd5[_0x3e6934(0x162c)]()));}}_0x28ed39[_0x297ac9(0x71c)]=_0x533bb9[_0x297ac9(0x1a90)],_0x28ed39['Version']=0x1,_0x28ed39[_0x297ac9(0x2e6)]=_0x297ac9(0x18b4),_0x28ed39[_0x297ac9(0x4e04)]=_0x297ac9(0x1213),_0x28ed39['DEFAULT_HAND_MODEL_LEFT_FILENAME']=_0x297ac9(0x49f0),_0x28ed39[_0x297ac9(0x24b8)]=_0x297ac9(0x2cf0),_0x28ed39[_0x297ac9(0x918)]={'radius':0.5,'flat':!0x1,'subdivisions':0x2},_0x28ed39[_0x297ac9(0xb31)]=null,_0x28ed39[_0x297ac9(0x612)]=null,_0xdec002[_0x297ac9(0xfc4)](_0x28ed39[_0x297ac9(0x71c)],(_0x2ec094,_0x13ba93)=>()=>new _0x28ed39(_0x2ec094,_0x13ba93),_0x28ed39[_0x297ac9(0x1bd3)],!0x1),(_0x572142=_0x59be69=_0x59be69||{})[_0x572142['ABOVE_FINGER_TIPS']=0x0]=_0x297ac9(0x4540),_0x572142[_0x572142['RADIAL_SIDE']=0x1]=_0x297ac9(0x2b06),_0x572142[_0x572142[_0x297ac9(0x4965)]=0x2]=_0x297ac9(0x4965),_0x572142[_0x572142[_0x297ac9(0x37ca)]=0x3]=_0x297ac9(0x37ca),(_0x572142=_0x3632db=_0x3632db||{})[_0x572142['LOOK_AT_CAMERA']=0x0]=_0x297ac9(0x528),_0x572142[_0x572142[_0x297ac9(0x4370)]=0x1]='HAND_ROTATION',(_0x572142=_0x5bbef4=_0x5bbef4||{})[_0x572142[_0x297ac9(0x4b1a)]=0x0]=_0x297ac9(0x4b1a),_0x572142[_0x572142[_0x297ac9(0x1065)]=0x1]=_0x297ac9(0x1065),_0x572142[_0x572142[_0x297ac9(0x4862)]=0x2]=_0x297ac9(0x4862),_0x572142[_0x572142[_0x297ac9(0x1a18)]=0x3]='PALM_AND_GAZE';class _0x2e69c2{constructor(){var _0x2267e1=_0x297ac9;this['_sceneRenderObserver']=null,this[_0x2267e1(0x1465)]={},this[_0x2267e1(0x3548)]=_0x5bbef4['PALM_AND_GAZE'],this[_0x2267e1(0x4926)]=0.95,this[_0x2267e1(0x11f6)]=0.15,this[_0x2267e1(0x1db5)]=0.1,this['targetZone']=_0x59be69[_0x2267e1(0x4965)],this[_0x2267e1(0x1fb9)]=_0x3632db[_0x2267e1(0x4370)],this['nodeOrientationMode']=_0x3632db[_0x2267e1(0x4370)],this[_0x2267e1(0xa83)]='none',this[_0x2267e1(0x36dd)]=0x64,this['_zoneAxis'][_0x59be69[_0x2267e1(0x4540)]]=new _0x3ded25(0x0,0x1,0x0),this['_zoneAxis'][_0x59be69[_0x2267e1(0x2b06)]]=new _0x3ded25(-0x1,0x0,0x0),this[_0x2267e1(0x1465)][_0x59be69[_0x2267e1(0x4965)]]=new _0x3ded25(0x1,0x0,0x0),this[_0x2267e1(0x1465)][_0x59be69['BELOW_WRIST']]=new _0x3ded25(0x0,-0x1,0x0);}get['name'](){var _0x199ce5=_0x297ac9;return _0x199ce5(0x1e73);}[_0x297ac9(0x1c2c)](){var _0x6197f2=_0x297ac9;this[_0x6197f2(0x4af9)][_0x6197f2(0x2884)](!0x0);}['disable'](){var _0x1c2b05=_0x297ac9;this[_0x1c2b05(0x4af9)]['setEnabled'](!0x1);}[_0x297ac9(0x4559)](){var _0x7d371a=_0x297ac9;if(!this[_0x7d371a(0x4ea7)])return null;let _0x3f4be5;if(_0x3f4be5=_0x7d371a(0x4502)===this[_0x7d371a(0xa83)]?this['_handTracking']['getHandByHandedness'](_0x7d371a(0x1791))||this[_0x7d371a(0x4ea7)][_0x7d371a(0x3a13)](_0x7d371a(0x2d2f)):this[_0x7d371a(0x4ea7)][_0x7d371a(0x3a13)](this[_0x7d371a(0xa83)])){var _0x31f70c=_0x3f4be5[_0x7d371a(0x3923)](_0x385b4f[_0x7d371a(0x452b)]),_0x2e9d63=_0x3f4be5[_0x7d371a(0x3923)](_0x385b4f[_0x7d371a(0x2724)]),_0x2153fd=_0x3f4be5[_0x7d371a(0x3923)](_0x385b4f[_0x7d371a(0x30a0)]);if(_0x2153fd&&_0x2e9d63&&_0x31f70c){var _0x3612ff={'position':_0x2e9d63['absolutePosition'],'quaternion':new _0x29eeee(),'id':_0x3f4be5[_0x7d371a(0x3043)]['uniqueId']};const _0x5aabda=_0x1392e9[_0x7d371a(0x251b)][0x0],_0x2544d1=_0x1392e9[_0x7d371a(0x251b)][0x1];var _0x6f4675=_0x1392e9[_0x7d371a(0x251b)][0x2];return _0x5aabda[_0x7d371a(0x4e2a)](_0x2e9d63['absolutePosition'])[_0x7d371a(0x12c5)](_0x2153fd[_0x7d371a(0x4bf0)])['normalize'](),_0x2544d1[_0x7d371a(0x4e2a)](_0x31f70c[_0x7d371a(0x4bf0)])['subtractInPlace'](_0x2e9d63[_0x7d371a(0x4bf0)])[_0x7d371a(0x390)](),_0x3ded25['CrossToRef'](_0x5aabda,_0x2544d1,_0x2544d1),_0x3ded25[_0x7d371a(0x1ed3)](_0x2544d1,_0x5aabda,_0x6f4675),_0x29eeee['FromLookDirectionLHToRef'](_0x2544d1,_0x5aabda,_0x3612ff['quaternion']),_0x3612ff;}}return null;}['init'](){}[_0x297ac9(0x34d8)](_0x26b79a){var _0x1643a2=_0x297ac9;this['_node']=_0x26b79a,this[_0x1643a2(0x4301)]=_0x26b79a[_0x1643a2(0xe31)](),this['_node'][_0x1643a2(0x3e75)]||(this[_0x1643a2(0x4af9)][_0x1643a2(0x3e75)]=_0x29eeee[_0x1643a2(0x151c)](this[_0x1643a2(0x4af9)][_0x1643a2(0x1126)]['y'],this['_node'][_0x1643a2(0x1126)]['x'],this[_0x1643a2(0x4af9)]['rotation']['z']));let _0x784cee=Date[_0x1643a2(0x30e3)]();this[_0x1643a2(0x1a5b)]=this['_scene'][_0x1643a2(0x2356)]['add'](()=>{var _0x52614d=_0x1643a2;const _0x37df83=this[_0x52614d(0x4559)]();if(this['_node'][_0x52614d(0x55e)]=this[_0x52614d(0x4af9)]['reservedDataStore']||{},this[_0x52614d(0x4af9)][_0x52614d(0x55e)]['nearInteraction']=this[_0x52614d(0x4af9)][_0x52614d(0x55e)][_0x52614d(0xfb8)]||{},this[_0x52614d(0x4af9)][_0x52614d(0x55e)][_0x52614d(0xfb8)]['excludedControllerId']=null,_0x37df83){const _0x12d522=_0x1392e9['Vector3'][0x0];var _0x423233=this['_scene'][_0x52614d(0x2f11)];_0x12d522['copyFrom'](this[_0x52614d(0x1465)][this[_0x52614d(0x58a)]]);const _0x1215d1=_0x1392e9['Quaternion'][0x0];if(_0x423233&&(this[_0x52614d(0x1fb9)]===_0x3632db[_0x52614d(0x528)]||this[_0x52614d(0x3a72)]===_0x3632db[_0x52614d(0x528)])){const _0x5e9bb=_0x1392e9[_0x52614d(0x251b)][0x1];_0x5e9bb[_0x52614d(0x4e2a)](_0x423233['position'])[_0x52614d(0x12c5)](_0x37df83['position'])[_0x52614d(0x390)](),this[_0x52614d(0x4301)]['useRightHandedSystem']?_0x29eeee[_0x52614d(0x153e)](_0x5e9bb,_0x3ded25['UpReadOnly'],_0x1215d1):_0x29eeee['FromLookDirectionLHToRef'](_0x5e9bb,_0x3ded25['UpReadOnly'],_0x1215d1);}(this[_0x52614d(0x1fb9)]===_0x3632db[_0x52614d(0x4370)]?_0x37df83['quaternion']:_0x1215d1)[_0x52614d(0x1d96)](_0x1392e9['Matrix'][0x0]),_0x3ded25[_0x52614d(0x3156)](_0x12d522,_0x1392e9[_0x52614d(0x346e)][0x0],_0x12d522),_0x12d522[_0x52614d(0x2abc)](this[_0x52614d(0x1db5)]);const _0x36fc62=_0x1392e9[_0x52614d(0x251b)][0x2],_0x5d532f=_0x1392e9[_0x52614d(0x3882)][0x1];_0x36fc62['copyFrom'](_0x37df83[_0x52614d(0x2756)])[_0x52614d(0x1b2d)](_0x12d522),this[_0x52614d(0x3a72)]===_0x3632db[_0x52614d(0x4370)]?_0x5d532f[_0x52614d(0x4e2a)](_0x37df83[_0x52614d(0x2dc0)]):_0x5d532f[_0x52614d(0x4e2a)](_0x1215d1),_0x423233=Date[_0x52614d(0x30e3)]()-_0x784cee,(_0x3ded25['SmoothToRef'](this['_node'][_0x52614d(0x2756)],_0x36fc62,_0x423233,this[_0x52614d(0x36dd)],this[_0x52614d(0x4af9)][_0x52614d(0x2756)]),_0x29eeee[_0x52614d(0x3948)](this[_0x52614d(0x4af9)]['rotationQuaternion'],_0x5d532f,_0x423233,this[_0x52614d(0x36dd)],this['_node'][_0x52614d(0x3e75)]),this[_0x52614d(0x4af9)][_0x52614d(0x55e)][_0x52614d(0xfb8)][_0x52614d(0x3503)]=_0x37df83['id']);}this[_0x52614d(0x379d)](_0x37df83),_0x784cee=Date[_0x52614d(0x30e3)]();});}[_0x297ac9(0x379d)](_0x274e0f){var _0x642ca8=_0x297ac9;let _0x563a0d=!0x0,_0xd155bd=!0x0;const _0x1f8b90=this['_scene'][_0x642ca8(0x2f11)];if(_0x1f8b90){var _0x35cafb=_0x1f8b90['getForwardRay']();if(this[_0x642ca8(0x3548)]===_0x5bbef4[_0x642ca8(0x4862)]||this[_0x642ca8(0x3548)]===_0x5bbef4[_0x642ca8(0x1a18)]){_0xd155bd=!0x1;let _0x920635;_0x920635=(_0x920635=this['_eyeTracking']?this[_0x642ca8(0x21c3)]['getEyeGaze']():_0x920635)||_0x35cafb;const _0x2c9393=_0x1392e9['Vector3'][0x0];(_0x274e0f?_0x274e0f[_0x642ca8(0x2756)]:this[_0x642ca8(0x4af9)][_0x642ca8(0x1fa7)]())[_0x642ca8(0x3f67)](_0x920635[_0x642ca8(0x347e)],_0x2c9393);var _0x3551fd=_0x3ded25[_0x642ca8(0x4713)](_0x2c9393,_0x920635[_0x642ca8(0x45ee)]),_0x142782=_0x3551fd*_0x3551fd;0x0<_0x3551fd&&_0x2c9393['lengthSquared']()-_0x1427820x2*this['palmUpStrictness']-0x1&&(_0x563a0d=!0x0)));}this[_0x642ca8(0x4af9)][_0x642ca8(0x2884)](_0x563a0d&&_0xd155bd);}[_0x297ac9(0x4da6)](){var _0x24d388=_0x297ac9;this[_0x24d388(0x4301)][_0x24d388(0x2356)]['remove'](this[_0x24d388(0x1a5b)]);}[_0x297ac9(0x12f2)](_0x43860b){var _0x42fb2e=_0x297ac9;const _0x2d9efd=_0x43860b['featuresManager']||_0x43860b;if(_0x2d9efd){try{this[_0x42fb2e(0x21c3)]=_0x2d9efd[_0x42fb2e(0x32ba)](_0x533bb9[_0x42fb2e(0x299b)]);}catch(_0x3dcba9){}try{this[_0x42fb2e(0x4ea7)]=_0x2d9efd['getEnabledFeature'](_0x533bb9[_0x42fb2e(0x1a90)]);}catch(_0x72aaa4){_0x5625ec[_0x42fb2e(0x4bf8)](_0x42fb2e(0x4080));}}else _0x5625ec[_0x42fb2e(0x4bf8)](_0x42fb2e(0xe06));}}class _0x511c74{constructor(_0x2e9322,_0xef8538,_0x5b7600){var _0x498b66=_0x297ac9;this[_0x498b66(0x4284)]=_0x3ded25[_0x498b66(0x2be0)](),this[_0x498b66(0x1650)]=_0x3ded25[_0x498b66(0x2be0)](),this['poleTargetLocalOffset']=_0x3ded25[_0x498b66(0x2be0)](),this[_0x498b66(0x2a27)]=0x0,this[_0x498b66(0xd2)]=0x1,this[_0x498b66(0x2295)]=_0x29eeee[_0x498b66(0x26a7)](),this['_bone1Mat']=_0x1a800a[_0x498b66(0x26a7)](),this[_0x498b66(0x2b2)]=Math['PI'],this[_0x498b66(0xdc0)]=Math['PI'],this[_0x498b66(0x34c9)]=!0x1,this[_0x498b66(0x3916)]=_0x3ded25['Right'](),this[_0x498b66(0x10d6)]=!0x1,this[_0x498b66(0x2175)]=0x0,this['_notEnoughInformation']=!0x1;var _0x50987b=(this['_bone2']=_0xef8538)[_0x498b66(0x25a0)]();if(!_0x50987b)return this[_0x498b66(0x418b)]=!0x0,void _0x3b6feb['Error'](_0x498b66(0x2652));if(this[_0x498b66(0x3b64)]=_0x50987b,0x0===this['_bone2'][_0x498b66(0x36f9)][_0x498b66(0xa6a)]&&!this[_0x498b66(0x3ab9)][_0x498b66(0xa6a)])return this[_0x498b66(0x418b)]=!0x0,void _0x3b6feb['Error'](_0x498b66(0x506));this[_0x498b66(0x2e80)]=_0x2e9322;var _0x15d360,_0x50987b=_0xef8538[_0x498b66(0x10b5)]();0x0<_0xef8538[_0x498b66(0x479e)]()[_0x498b66(0x3aad)]()&&(this[_0x498b66(0x34c9)]=!0x0,this[_0x498b66(0x3916)]['x']=0x0,this[_0x498b66(0x3916)]['y']=0x0,this['_bendAxis']['z']=-0x1,_0x50987b['x']>_0x50987b['y']&&_0x50987b['x']>_0x50987b['z']&&(this[_0x498b66(0x2175)]=0.5*Math['PI'],this[_0x498b66(0x3916)]['z']=0x1)),this[_0x498b66(0x3b64)]['length']&&this[_0x498b66(0x3ab9)][_0x498b66(0xa6a)]?(_0xef8538=this[_0x498b66(0x3b64)][_0x498b66(0x1d5)](),_0x50987b=this[_0x498b66(0x3ab9)][_0x498b66(0x1d5)](),this['_bone1Length']=this[_0x498b66(0x3b64)][_0x498b66(0xa6a)]*_0xef8538['y']*this[_0x498b66(0x2e80)][_0x498b66(0x4806)]['y'],this[_0x498b66(0x1bde)]=this[_0x498b66(0x3ab9)]['length']*_0x50987b['y']*this[_0x498b66(0x2e80)][_0x498b66(0x4806)]['y']):this['_bone2'][_0x498b66(0x36f9)][0x0]?(_0x2e9322[_0x498b66(0x3800)](!0x0),_0xef8538=this[_0x498b66(0x3ab9)]['children'][0x0][_0x498b66(0x1fa7)](_0x2e9322),_0x50987b=this[_0x498b66(0x3ab9)][_0x498b66(0x1fa7)](_0x2e9322),_0x15d360=this[_0x498b66(0x3b64)][_0x498b66(0x1fa7)](_0x2e9322),this[_0x498b66(0x1bde)]=_0x3ded25[_0x498b66(0xb5e)](_0xef8538,_0x50987b),this['_bone1Length']=_0x3ded25[_0x498b66(0xb5e)](_0x50987b,_0x15d360)):(_0x2e9322['computeWorldMatrix'](!0x0),_0xef8538=this[_0x498b66(0x3ab9)][_0x498b66(0x1d5)](),this[_0x498b66(0x1bde)]=this['_bone2'][_0x498b66(0xa6a)]*_0xef8538['y']*this[_0x498b66(0x2e80)][_0x498b66(0x4806)]['y'],_0x50987b=this['_bone2'][_0x498b66(0x1fa7)](_0x2e9322),_0x15d360=this[_0x498b66(0x3b64)][_0x498b66(0x1fa7)](_0x2e9322),this[_0x498b66(0x38ad)]=_0x3ded25[_0x498b66(0xb5e)](_0x50987b,_0x15d360)),this[_0x498b66(0x3b64)]['getRotationMatrixToRef'](_0x2a310e[_0x498b66(0x2bc3)],_0x2e9322,this[_0x498b66(0x47bb)]),this[_0x498b66(0x1222)]=Math['PI'],_0x5b7600&&(_0x5b7600[_0x498b66(0x30e8)]&&(this[_0x498b66(0x30e8)]=_0x5b7600[_0x498b66(0x30e8)],this[_0x498b66(0x30e8)][_0x498b66(0x3800)](!0x0)),_0x5b7600[_0x498b66(0x42df)]?(this['poleTargetMesh']=_0x5b7600['poleTargetMesh'],this[_0x498b66(0x42df)]['computeWorldMatrix'](!0x0)):_0x5b7600['poleTargetBone']?this[_0x498b66(0x179f)]=_0x5b7600[_0x498b66(0x179f)]:this[_0x498b66(0x3b64)][_0x498b66(0x25a0)]()&&(this[_0x498b66(0x179f)]=this[_0x498b66(0x3b64)][_0x498b66(0x25a0)]()),_0x5b7600[_0x498b66(0x3e46)]&&this[_0x498b66(0x3e46)][_0x498b66(0x4e2a)](_0x5b7600[_0x498b66(0x3e46)]),_0x5b7600[_0x498b66(0x2a27)]&&(this[_0x498b66(0x2a27)]=_0x5b7600[_0x498b66(0x2a27)]),_0x5b7600['bendAxis']&&this['_bendAxis'][_0x498b66(0x4e2a)](_0x5b7600[_0x498b66(0xfa6)]),_0x5b7600[_0x498b66(0x1222)]&&(this['maxAngle']=_0x5b7600[_0x498b66(0x1222)]),_0x5b7600[_0x498b66(0xd2)]&&(this['slerpAmount']=_0x5b7600[_0x498b66(0xd2)]));}get[_0x297ac9(0x1222)](){return this['_maxAngle'];}set[_0x297ac9(0x1222)](_0x1b1c49){this['_setMaxAngle'](_0x1b1c49);}[_0x297ac9(0x19cf)](_0x40810b){var _0x50fd0b=_0x297ac9;((_0x40810b=_0x40810b<0x0?0x0:_0x40810b)>Math['PI']||null==_0x40810b)&&(_0x40810b=Math['PI']),this[_0x50fd0b(0xdc0)]=_0x40810b;var _0x547d39=this['_bone1Length'],_0x5b4bc4=this[_0x50fd0b(0x1bde)];this[_0x50fd0b(0x6db)]=Math['sqrt'](_0x547d39*_0x547d39+_0x5b4bc4*_0x5b4bc4-0x2*_0x547d39*_0x5b4bc4*Math[_0x50fd0b(0x9bc)](_0x40810b));}[_0x297ac9(0x3b4e)](){var _0x1647cc=_0x297ac9;if(!this[_0x1647cc(0x418b)]){const _0x196cfb=this['targetPosition'],_0x5a1419=this[_0x1647cc(0x1650)],_0x4465bc=_0x511c74[_0x1647cc(0x1c56)][0x0],_0x4615ad=_0x511c74['_TmpMats'][0x1];this[_0x1647cc(0x30e8)]&&_0x196cfb['copyFrom'](this['targetMesh'][_0x1647cc(0x1fa7)]()),this[_0x1647cc(0x179f)]?this['poleTargetBone']['getAbsolutePositionFromLocalToRef'](this[_0x1647cc(0x3e46)],this[_0x1647cc(0x2e80)],_0x5a1419):this[_0x1647cc(0x42df)]&&_0x3ded25[_0x1647cc(0x4e0f)](this[_0x1647cc(0x3e46)],this['poleTargetMesh'][_0x1647cc(0xfbe)](),_0x5a1419);var _0x3a21d3=_0x511c74[_0x1647cc(0x390c)][0x0];const _0x7062f2=_0x511c74[_0x1647cc(0x390c)][0x1],_0x5357b2=_0x511c74[_0x1647cc(0x390c)][0x2],_0x5d308d=_0x511c74['_TmpVecs'][0x3],_0x41960e=_0x511c74[_0x1647cc(0x390c)][0x4];var _0x523fb4=_0x511c74[_0x1647cc(0x1fdc)],_0xbae88f=(this[_0x1647cc(0x3b64)][_0x1647cc(0x2c2)](this[_0x1647cc(0x2e80)],_0x3a21d3),_0x5a1419[_0x1647cc(0x3f67)](_0x3a21d3,_0x41960e),0x0==_0x41960e['x']&&0x0==_0x41960e['y']&&0x0==_0x41960e['z']?_0x41960e['y']=0x1:_0x41960e['normalize'](),_0x196cfb[_0x1647cc(0x3f67)](_0x3a21d3,_0x5d308d),_0x5d308d['normalize'](),_0x3ded25[_0x1647cc(0x1ed3)](_0x5d308d,_0x41960e,_0x7062f2),_0x7062f2['normalize'](),_0x3ded25[_0x1647cc(0x1ed3)](_0x5d308d,_0x7062f2,_0x5357b2),_0x5357b2[_0x1647cc(0x390)](),_0x1a800a['FromXYZAxesToRef'](_0x5357b2,_0x5d308d,_0x7062f2,_0x4465bc),this[_0x1647cc(0x38ad)]),_0x4e40e8=this[_0x1647cc(0x1bde)];let _0x3a69c3=_0x3ded25[_0x1647cc(0xb5e)](_0x3a21d3,_0x196cfb),_0x30a9d6=(_0x4e40e8*_0x4e40e8+(_0x3a69c3=0x0this[_0x5c1032(0x1a0e)]?(_0x1ff647['y']=this[_0x5c1032(0x1e7f)]*_0x1b8eff,_0x2c33dd=this[_0x5c1032(0x1a0e)]):_0xfdbc8fthis['_maxYaw']||_0xfdbc8fMath['PI']?this[_0x5c1032(0x4a3a)](_0xfdbc8f,this[_0x5c1032(0x1b45)],this[_0x5c1032(0x171d)])?(_0xe049a4['z']=this[_0x5c1032(0x9fd)]*_0x1b8eff,_0xe049a4['x']=this[_0x5c1032(0x1c2e)]*_0x1b8eff,_0x406d87=this['_maxYaw']):this['_isAngleBetween'](_0xfdbc8f,this[_0x5c1032(0x171d)],this[_0x5c1032(0x73d)])&&(_0xe049a4['z']=this[_0x5c1032(0x16da)]*_0x1b8eff,_0xe049a4['x']=this['_minYawSin']*_0x1b8eff,_0x406d87=this[_0x5c1032(0x73d)]):_0xfdbc8f>this[_0x5c1032(0x1b45)]?(_0xe049a4['z']=this[_0x5c1032(0x9fd)]*_0x1b8eff,_0xe049a4['x']=this[_0x5c1032(0x1c2e)]*_0x1b8eff,_0x406d87=this[_0x5c1032(0x1b45)]):_0xfdbc8fMath['PI']){const _0x5cccdb=_0x4714fa[_0x5c1032(0x390c)][0x8];_0x5cccdb[_0x5c1032(0x4e2a)](_0x2aab7f['Z']),this['_transformYawPitch']&&_0x3ded25[_0x5c1032(0x4e0f)](_0x5cccdb,this[_0x5c1032(0x2b79)],_0x5cccdb);var _0x4d0642=_0x4714fa['_TmpMats'][0x4],_0x4d0642=(this[_0x5c1032(0x1b26)][_0x5c1032(0x1d96)](_0x4d0642),this[_0x5c1032(0x2e80)][_0x5c1032(0xfbe)]()[_0x5c1032(0x4236)](_0x4d0642,_0x4d0642),_0x3ded25[_0x5c1032(0x4e0f)](_0x5cccdb,_0x4d0642,_0x5cccdb),_0x3ded25[_0x5c1032(0x4e0f)](_0x5cccdb,_0x10058e,_0x5cccdb),Math[_0x5c1032(0x64f)](_0x5cccdb['x'],_0x5cccdb['z'])),_0x10058e=this['_getAngleBetween'](_0x4d0642,_0xfdbc8f);this[_0x5c1032(0x4e49)](_0x4d0642,this[_0x5c1032(0x171d)])<_0x10058e&&(null==_0x1b8eff&&(_0x1b8eff=Math['sqrt'](_0xe049a4['x']*_0xe049a4['x']+_0xe049a4['z']*_0xe049a4['z'])),_0x10058e=this[_0x5c1032(0x4e49)](_0x4d0642,this[_0x5c1032(0x1b45)]),_0x268160=this[_0x5c1032(0x4e49)](_0x4d0642,this[_0x5c1032(0x73d)]),_0x406d87=_0x268160<_0x10058e?_0x4d0642+0.75*Math['PI']:_0x4d0642-0.75*Math['PI'],_0xe049a4['z']=Math[_0x5c1032(0x9bc)](_0x406d87)*_0x1b8eff,_0xe049a4['x']=Math[_0x5c1032(0x2c3f)](_0x406d87)*_0x1b8eff);}_0xfdbc8f!=_0x406d87&&(_0x3ded25[_0x5c1032(0x4e0f)](_0xe049a4,_0x12678f,_0xe049a4),_0xe049a4[_0x5c1032(0x1b2d)](_0x127e77),_0x1ad035=_0xe049a4);}}const _0x359e1c=_0x4714fa[_0x5c1032(0x390c)][0x5],_0x26983a=_0x4714fa['_TmpVecs'][0x6],_0x1dc38f=_0x4714fa['_TmpVecs'][0x7];var _0x268160=_0x4714fa[_0x5c1032(0x1fdc)];_0x1ad035[_0x5c1032(0x3f67)](_0x127e77,_0x359e1c),_0x359e1c[_0x5c1032(0x390)](),_0x3ded25[_0x5c1032(0x1ed3)](_0x4a574d,_0x359e1c,_0x26983a),_0x26983a[_0x5c1032(0x390)](),_0x3ded25[_0x5c1032(0x1ed3)](_0x359e1c,_0x26983a,_0x1dc38f),_0x1dc38f[_0x5c1032(0x390)](),_0x1a800a[_0x5c1032(0x3542)](_0x26983a,_0x1dc38f,_0x359e1c,_0x209e5e),0x0===_0x26983a['x']&&0x0===_0x26983a['y']&&0x0===_0x26983a['z']||0x0===_0x1dc38f['x']&&0x0===_0x1dc38f['y']&&0x0===_0x1dc38f['z']||0x0===_0x359e1c['x']&&0x0===_0x359e1c['y']&&0x0===_0x359e1c['z']||((this[_0x5c1032(0x95b)]||this[_0x5c1032(0x4115)]||this['adjustRoll'])&&(_0x1a800a[_0x5c1032(0x236b)](this[_0x5c1032(0x95b)],this[_0x5c1032(0x4115)],this[_0x5c1032(0x644)],_0x43f510),_0x43f510['multiplyToRef'](_0x209e5e,_0x209e5e)),this[_0x5c1032(0xd2)]<0x1?(this[_0x5c1032(0x10d6)]||this[_0x5c1032(0x3354)][_0x5c1032(0x31ef)](_0x2a310e[_0x5c1032(0x2bc3)],this[_0x5c1032(0x2e80)],this[_0x5c1032(0x1b26)]),this[_0x5c1032(0x4a85)]&&this[_0x5c1032(0x4a85)][_0x5c1032(0x4236)](_0x209e5e,_0x209e5e),_0x29eeee['FromRotationMatrixToRef'](_0x209e5e,_0x268160),_0x29eeee['SlerpToRef'](this[_0x5c1032(0x1b26)],_0x268160,this[_0x5c1032(0xd2)],this[_0x5c1032(0x1b26)]),this[_0x5c1032(0x3354)]['setRotationQuaternion'](this['_boneQuat'],_0x2a310e[_0x5c1032(0x2bc3)],this[_0x5c1032(0x2e80)]),this['_slerping']=!0x0):(this[_0x5c1032(0x4a85)]&&this['_transformYawPitch'][_0x5c1032(0x4236)](_0x209e5e,_0x209e5e),this[_0x5c1032(0x3354)][_0x5c1032(0x16bc)](_0x209e5e,_0x2a310e['WORLD'],this['mesh']),this[_0x5c1032(0x10d6)]=!0x1),this[_0x5c1032(0x3e60)]());}}['_getAngleDiff'](_0x427626,_0x59afa0){let _0x86ee05=_0x59afa0-_0x427626;return(_0x86ee05%=0x2*Math['PI'])>Math['PI']?_0x86ee05-=0x2*Math['PI']:_0x86ee05<-Math['PI']&&(_0x86ee05+=0x2*Math['PI']),_0x86ee05;}[_0x297ac9(0x4e49)](_0x251527,_0x2ebb00){_0x251527=(_0x251527%=0x2*Math['PI'])<0x0?_0x251527+0x2*Math['PI']:_0x251527,_0x2ebb00=(_0x2ebb00%=0x2*Math['PI'])<0x0?_0x2ebb00+0x2*Math['PI']:_0x2ebb00;let _0x4b1930=0x0;return _0x4b1930=(_0x4b1930=_0x251527<_0x2ebb00?_0x2ebb00-_0x251527:_0x251527-_0x2ebb00)>Math['PI']?0x2*Math['PI']-_0x4b1930:_0x4b1930;}['_isAngleBetween'](_0x59010b,_0x37c0f5,_0x125457){if(_0x59010b=(_0x59010b%=0x2*Math['PI'])<0x0?_0x59010b+0x2*Math['PI']:_0x59010b,(_0x37c0f5=(_0x37c0f5%=0x2*Math['PI'])<0x0?_0x37c0f5+0x2*Math['PI']:_0x37c0f5)<(_0x125457=(_0x125457%=0x2*Math['PI'])<0x0?_0x125457+0x2*Math['PI']:_0x125457)){if(_0x37c0f5<_0x59010b&&_0x59010b<_0x125457)return!0x0;}else{if(_0x125457<_0x59010b&&_0x59010b<_0x37c0f5)return!0x0;}return!0x1;}[_0x297ac9(0x3e60)](){var _0x20a022=_0x297ac9;const _0x7510c6=this[_0x20a022(0x3354)];_0x7510c6[_0x20a022(0x373e)]&&(_0x7510c6[_0x20a022(0x373e)][_0x20a022(0x3e75)]||(_0x7510c6[_0x20a022(0x373e)][_0x20a022(0x3e75)]=new _0x29eeee()),_0x7510c6[_0x20a022(0x31ef)](_0x2a310e['LOCAL'],null,_0x7510c6[_0x20a022(0x373e)][_0x20a022(0x3e75)]));}}_0x4714fa[_0x297ac9(0x390c)]=_0x1d6441[_0x297ac9(0x473d)](0xa,_0x3ded25[_0x297ac9(0x2be0)]),_0x4714fa[_0x297ac9(0x1fdc)]=_0x29eeee[_0x297ac9(0x26a7)](),_0x4714fa[_0x297ac9(0x1c56)]=_0x1d6441['BuildArray'](0x5,_0x1a800a['Identity']);class _0x27d3ce{constructor(_0x9c3f47,_0x3570b0,_0x272902){var _0x33a287=_0x297ac9;this[_0x33a287(0x48b9)]=_0x9c3f47,this['id']=_0x3570b0,this[_0x33a287(0xdd5)]=new Array(),this['needInitialSkinMatrix']=!0x1,this[_0x33a287(0x2852)]=!0x0,this[_0x33a287(0x2288)]=new Array(),this['_identity']=_0x1a800a['Identity'](),this['_ranges']={},this[_0x33a287(0x478f)]=!0x0,this[_0x33a287(0x443a)]=!0x1,this['_uniqueId']=0x0,this[_0x33a287(0x2137)]=0x0,this['_hasWaitingData']=null,this[_0x33a287(0x941)]=null,this[_0x33a287(0x2103)]=!0x1,this[_0x33a287(0x4a66)]=!0x0,this['_animationPropertiesOverride']=null,this['onBeforeComputeObservable']=new _0x57c5cd(),this['bones']=[],this[_0x33a287(0x4301)]=_0x272902||_0x174393[_0x33a287(0x446e)],this[_0x33a287(0x2060)]=this['_scene'][_0x33a287(0x2af0)](),this['_scene']['addSkeleton'](this),this[_0x33a287(0x2852)]=!0x0,_0x9c3f47=this[_0x33a287(0x4301)][_0x33a287(0x4cb4)]()[_0x33a287(0x23e1)](),this['_canUseTextureForBones']=_0x9c3f47[_0x33a287(0x159a)]&&0x0<_0x9c3f47['maxVertexTextureImageUnits'];}get[_0x297ac9(0x4a30)](){return this['_useTextureToStoreBoneMatrices'];}set[_0x297ac9(0x4a30)](_0x9bf155){var _0x4ed294=_0x297ac9;this[_0x4ed294(0x4a66)]=_0x9bf155,this[_0x4ed294(0x1bbe)]();}get[_0x297ac9(0xb63)](){var _0x48ad42=_0x297ac9;return this[_0x48ad42(0x20f0)]||this['_scene'][_0x48ad42(0xb63)];}set[_0x297ac9(0xb63)](_0x4f8f42){var _0x9af4b1=_0x297ac9;this[_0x9af4b1(0x20f0)]=_0x4f8f42;}get[_0x297ac9(0x25a8)](){var _0x54df21=_0x297ac9;return this[_0x54df21(0x4a30)]&&this[_0x54df21(0x443a)];}get[_0x297ac9(0x2c6d)](){return this['_uniqueId'];}[_0x297ac9(0xa15)](){var _0x2da856=_0x297ac9;return _0x2da856(0x4be2);}[_0x297ac9(0x3c1d)](){var _0x2f3017=_0x297ac9;return this[_0x2f3017(0xdd5)][_0x2f3017(0x2785)](_0x2dba3c=>!_0x2dba3c[_0x2f3017(0x25a0)]());}[_0x297ac9(0x1dfb)](_0x5d76a5){var _0x25c0cf=_0x297ac9;return this[_0x25c0cf(0x4689)]?(_0x5d76a5[_0x25c0cf(0x2fdb)]||this[_0x25c0cf(0x39a0)](),_0x5d76a5[_0x25c0cf(0x2fdb)]):(this[_0x25c0cf(0x2beb)]&&!this['_isDirty']||this[_0x25c0cf(0x39a0)](),this[_0x25c0cf(0x2beb)]);}[_0x297ac9(0x20bc)](_0x5bd0b7){var _0x4a2b6c=_0x297ac9;return(this[_0x4a2b6c(0x4689)]&&_0x5bd0b7[_0x4a2b6c(0x4231)]?_0x5bd0b7:this)[_0x4a2b6c(0x4231)];}['getScene'](){var _0x756783=_0x297ac9;return this[_0x756783(0x4301)];}['toString'](_0x53ba1a){var _0x245616=_0x297ac9;let _0x5e32be='Name:\x20'+this['name']+_0x245616(0x2eb1)+this[_0x245616(0xdd5)][_0x245616(0xa6a)];if(_0x5e32be+=_0x245616(0x4068)+(this[_0x245616(0x1c14)]?Object['keys'](this['_ranges'])['length']:_0x245616(0x4502)),_0x53ba1a){_0x5e32be+=',\x20Ranges:\x20{';let _0x241749=!0x0;for(const _0x5e2ae2 in this['_ranges'])_0x241749&&(_0x5e32be+=',\x20',_0x241749=!0x1),_0x5e32be+=_0x5e2ae2;_0x5e32be+='}';}return _0x5e32be;}['getBoneIndexByName'](_0x36e993){var _0x150113=_0x297ac9;for(let _0xb3527a=0x0,_0x40ac39=this['bones'][_0x150113(0xa6a)];_0xb3527a<_0x40ac39;_0xb3527a++)if(this['bones'][_0xb3527a][_0x150113(0x48b9)]===_0x36e993)return _0xb3527a;return-0x1;}[_0x297ac9(0x125a)](_0x2b347b,_0x11fde5,_0x412442){var _0x2ea143=_0x297ac9;if(!this[_0x2ea143(0x1c14)][_0x2b347b]){this[_0x2ea143(0x1c14)][_0x2b347b]=new _0x334845(_0x2b347b,_0x11fde5,_0x412442);for(let _0x41507d=0x0,_0x5a0ba3=this[_0x2ea143(0xdd5)][_0x2ea143(0xa6a)];_0x41507d<_0x5a0ba3;_0x41507d++)this[_0x2ea143(0xdd5)][_0x41507d][_0x2ea143(0x3694)][0x0]&&this[_0x2ea143(0xdd5)][_0x41507d][_0x2ea143(0x3694)][0x0][_0x2ea143(0x3c18)](_0x2b347b,_0x11fde5,_0x412442);}}[_0x297ac9(0x1881)](_0x159333,_0x320355=!0x0){var _0x400f72=_0x297ac9;for(let _0x2c05ff=0x0,_0x18dfc3=this[_0x400f72(0xdd5)][_0x400f72(0xa6a)];_0x2c05ff<_0x18dfc3;_0x2c05ff++)this[_0x400f72(0xdd5)][_0x2c05ff][_0x400f72(0x3694)][0x0]&&this[_0x400f72(0xdd5)][_0x2c05ff][_0x400f72(0x3694)][0x0][_0x400f72(0x2ff8)](_0x159333,_0x320355);this[_0x400f72(0x1c14)][_0x159333]=null;}['getAnimationRange'](_0x2bb3f7){var _0x2e8c4a=_0x297ac9;return this[_0x2e8c4a(0x1c14)][_0x2bb3f7]||null;}[_0x297ac9(0x3ee2)](){var _0x32496f=_0x297ac9;const _0x5e4200=[];let _0x5ea226;for(_0x5ea226 in this[_0x32496f(0x1c14)])_0x5e4200[_0x32496f(0x293a)](this['_ranges'][_0x5ea226]);return _0x5e4200;}[_0x297ac9(0x1b2c)](_0x20bc35,_0x6b50be,_0x5a3c13=!0x1){var _0x3f23ac=_0x297ac9;if(this[_0x3f23ac(0x1c14)][_0x6b50be]||!_0x20bc35[_0x3f23ac(0x2fbf)](_0x6b50be))return!0x1;let _0x5f5a28=!0x0;var _0x81de66=this[_0x3f23ac(0x3c7b)]()+0x1;const _0x2b674f={};var _0x3608d0=_0x20bc35[_0x3f23ac(0xdd5)];let _0x509207,_0x3f2488;for(_0x3f2488=0x0,_0x509207=_0x3608d0[_0x3f23ac(0xa6a)];_0x3f2488<_0x509207;_0x3f2488++)_0x2b674f[_0x3608d0[_0x3f2488]['name']]=_0x3608d0[_0x3f2488];this[_0x3f23ac(0xdd5)][_0x3f23ac(0xa6a)]!==_0x3608d0['length']&&(_0x3b6feb[_0x3f23ac(0x20bd)](_0x3f23ac(0x701)+this[_0x3f23ac(0xdd5)]['length']+_0x3f23ac(0x3abe)+_0x3608d0[_0x3f23ac(0xa6a)]),_0x5f5a28=!0x1);var _0xb66f9d=_0x5a3c13&&this['dimensionsAtRest']&&_0x20bc35[_0x3f23ac(0x25a5)]?this[_0x3f23ac(0x25a5)][_0x3f23ac(0x2a69)](_0x20bc35[_0x3f23ac(0x25a5)]):null;for(_0x3f2488=0x0,_0x509207=this[_0x3f23ac(0xdd5)][_0x3f23ac(0xa6a)];_0x3f2488<_0x509207;_0x3f2488++){var _0x59baa2=this['bones'][_0x3f2488][_0x3f23ac(0x48b9)],_0x4ff181=_0x2b674f[_0x59baa2];_0x5f5a28=_0x4ff181?_0x5f5a28&&this[_0x3f23ac(0xdd5)][_0x3f2488]['copyAnimationRange'](_0x4ff181,_0x6b50be,_0x81de66,_0x5a3c13,_0xb66f9d):(_0x3b6feb[_0x3f23ac(0x20bd)](_0x3f23ac(0x20c5)+_0x59baa2),!0x1);}return _0x20bc35=_0x20bc35[_0x3f23ac(0x2fbf)](_0x6b50be),(_0x20bc35&&(this['_ranges'][_0x6b50be]=new _0x334845(_0x6b50be,_0x20bc35[_0x3f23ac(0x4c7e)]+_0x81de66,_0x20bc35['to']+_0x81de66)),_0x5f5a28);}[_0x297ac9(0x51a)](){var _0x1bfa05=_0x297ac9;for(const _0x5ca319 of this[_0x1bfa05(0xdd5)])-0x1!==_0x5ca319[_0x1bfa05(0x1e45)]&&_0x5ca319[_0x1bfa05(0x51a)]();}[_0x297ac9(0x3c7b)](){var _0x19656c=_0x297ac9;let _0x4f778e=0x0;for(let _0x3b1012=0x0,_0x12ea8a=this[_0x19656c(0xdd5)]['length'];_0x3b1012<_0x12ea8a;_0x3b1012++){var _0x1e2419;this[_0x19656c(0xdd5)][_0x3b1012][_0x19656c(0x3694)][0x0]&&(_0x1e2419=this['bones'][_0x3b1012][_0x19656c(0x3694)][0x0][_0x19656c(0x3a78)](),_0x4f778e<_0x1e2419&&(_0x4f778e=_0x1e2419));}return _0x4f778e;}[_0x297ac9(0x47ca)](_0x372ed0,_0x1f5106,_0x4aebc6,_0x4a83b1){var _0x55fd84=_0x297ac9;return _0x372ed0=this[_0x55fd84(0x2fbf)](_0x372ed0),_0x372ed0?this[_0x55fd84(0x4301)][_0x55fd84(0x47ca)](this,_0x372ed0[_0x55fd84(0x4c7e)],_0x372ed0['to'],_0x1f5106,_0x4aebc6,_0x4a83b1):null;}static[_0x297ac9(0x1e6c)](_0x56d36c,_0x5c7be3=0x0,_0x54e399){var _0x53ba2e=_0x297ac9,_0x188046=_0x56d36c[_0x53ba2e(0x2fbf)](_0x54e399);if(!_0x188046)return null;var _0x3bcae8=_0x56d36c[_0x53ba2e(0x4301)][_0x53ba2e(0x45a6)](_0x56d36c);let _0x477ba5=null;for(let _0x280887=0x0;_0x280887<_0x3bcae8[_0x53ba2e(0xa6a)];_0x280887++){var _0x858946=_0x3bcae8[_0x280887];if(_0x858946['fromFrame']===(null==_0x188046?void 0x0:_0x188046[_0x53ba2e(0x4c7e)])&&_0x858946[_0x53ba2e(0x2354)]===(null==_0x188046?void 0x0:_0x188046['to'])){_0x477ba5=_0x858946;break;}}var _0x29da62=_0x56d36c[_0x53ba2e(0xb51)]();for(let _0x2f32dd=0x0;_0x2f32dd<_0x29da62[_0x53ba2e(0xa6a)];_0x2f32dd++){var _0x3682ca=_0x29da62[_0x2f32dd]['animations'];if(_0x3682ca){for(let _0x1205ca=0x0;_0x1205ca<_0x3682ca[_0x53ba2e(0xa6a)];_0x1205ca++)_0x47367a[_0x53ba2e(0x1e6c)](_0x3682ca[_0x1205ca],_0x5c7be3,_0x54e399);}}return _0x477ba5&&(_0x477ba5[_0x53ba2e(0x5a7)]=!0x0),_0x56d36c;}['_markAsDirty'](){var _0x210209=_0x297ac9;this[_0x210209(0x2852)]=!0x0,this[_0x210209(0x478f)]=!0x0;}[_0x297ac9(0x2aff)](_0xf8d5a8){var _0x5f079e=_0x297ac9;this['_meshesWithPoseMatrix'][_0x5f079e(0x293a)](_0xf8d5a8);}[_0x297ac9(0xc69)](_0x8c22ef){var _0xcb1c34=_0x297ac9;_0x8c22ef=this[_0xcb1c34(0x2288)][_0xcb1c34(0x16f0)](_0x8c22ef),-0x1<_0x8c22ef&&this[_0xcb1c34(0x2288)][_0xcb1c34(0x4b52)](_0x8c22ef,0x1);}['_computeTransformMatrices'](_0x52a195,_0x42db47){var _0x4c8731=_0x297ac9;this[_0x4c8731(0x53b)][_0x4c8731(0x1e25)](this);for(let _0x3b278b=0x0;_0x3b278b{var _0x16764d=_0x186b8a;_0x1d22a5[_0x16764d(0x3694)][_0x16764d(0x2c44)](_0x40611a=>{var _0x148874=_0x16764d;_0x40611a[_0x148874(0x3b71)]=!0x0,_0x40611a[_0x148874(0x31cd)]=_0x261303;});});}[_0x297ac9(0x162c)](){var _0x574876=_0x297ac9,_0x38219d;this[_0x574876(0x2288)][_0x574876(0xa6a)]=0x0,this[_0x574876(0xe31)]()['stopAnimation'](this),this[_0x574876(0xe31)]()[_0x574876(0x1f1e)](this),this[_0x574876(0x941)]&&(-0x1<(_0x38219d=this[_0x574876(0x941)][_0x574876(0x3110)][_0x574876(0x16f0)](this))&&this[_0x574876(0x941)]['skeletons'][_0x574876(0x4b52)](_0x38219d,0x1),this[_0x574876(0x941)]=null),this[_0x574876(0x4231)]&&(this['_transformMatrixTexture'][_0x574876(0x162c)](),this['_transformMatrixTexture']=null);}[_0x297ac9(0x4800)](){var _0x569dea=_0x297ac9;const _0x474d2f={};_0x474d2f['name']=this[_0x569dea(0x48b9)],_0x474d2f['id']=this['id'],this['dimensionsAtRest']&&(_0x474d2f[_0x569dea(0x25a5)]=this[_0x569dea(0x25a5)][_0x569dea(0x613)]()),_0x474d2f[_0x569dea(0xdd5)]=[],_0x474d2f['needInitialSkinMatrix']=this['needInitialSkinMatrix'];for(let _0x5d2a56=0x0;_0x5d2a56{var _0x4105b2=_0x1def60;_0x170aae[_0x4105b2(0x1cdd)]();});}}class _0x3cb73b{constructor(_0x52a56a,_0x63899,_0x272035=_0x5b6161['BUFFER_CREATIONFLAG_READWRITE']){var _0x1bdae8=_0x297ac9;this[_0x1bdae8(0x1abf)]=_0x52a56a,this[_0x1bdae8(0x1abf)][_0x1bdae8(0x1d5e)][_0x1bdae8(0x293a)](this),this[_0x1bdae8(0xb3b)](_0x63899,_0x272035);}[_0x297ac9(0xb3b)](_0x46f254,_0xab4cca){var _0x3adb46=_0x297ac9;this[_0x3adb46(0x18ff)]=_0x46f254,this[_0x3adb46(0xe28)]=_0xab4cca,this[_0x3adb46(0x2cf6)]=this[_0x3adb46(0x1abf)][_0x3adb46(0x33f9)](_0x46f254,_0xab4cca);}[_0x297ac9(0x36e3)](){var _0x30ea8d=_0x297ac9;this[_0x30ea8d(0xb3b)](this[_0x30ea8d(0x18ff)],this[_0x30ea8d(0xe28)]);}['getBuffer'](){var _0x393b39=_0x297ac9;return this[_0x393b39(0x2cf6)];}[_0x297ac9(0x3b4e)](_0x343a1f,_0x3e0f15,_0x1e795f){var _0x220f54=_0x297ac9;this[_0x220f54(0x2cf6)]&&this[_0x220f54(0x1abf)][_0x220f54(0x2f9c)](this[_0x220f54(0x2cf6)],_0x343a1f,_0x3e0f15,_0x1e795f);}[_0x297ac9(0x315b)](_0x2d0236,_0x4fe911,_0x7c2f52){var _0x302f75=_0x297ac9;return this[_0x302f75(0x1abf)][_0x302f75(0x45d)](this[_0x302f75(0x2cf6)],_0x2d0236,_0x4fe911,_0x7c2f52);}[_0x297ac9(0x162c)](){var _0x33a498=_0x297ac9;const _0x3f334e=this['_engine'][_0x33a498(0x1d5e)];var _0x190d51=_0x3f334e[_0x33a498(0x16f0)](this);-0x1!==_0x190d51&&(_0x3f334e[_0x190d51]=_0x3f334e[_0x3f334e[_0x33a498(0xa6a)]-0x1],_0x3f334e['pop']()),this[_0x33a498(0x1abf)]['_releaseBuffer'](this[_0x33a498(0x2cf6)]),this[_0x33a498(0x2cf6)]=null;}}function _0xc4359a(_0x512f0c,_0x48c857,_0x172f60,_0x1b3ea2){var _0x2ef79e=_0x297ac9,_0x42408d,_0x640827=arguments[_0x2ef79e(0xa6a)],_0x5c633f=_0x640827<0x3?_0x48c857:null===_0x1b3ea2?_0x1b3ea2=Object[_0x2ef79e(0x3335)](_0x48c857,_0x172f60):_0x1b3ea2;if(_0x2ef79e(0x1af2)==typeof Reflect&&_0x2ef79e(0xa08)==typeof Reflect[_0x2ef79e(0x550)])_0x5c633f=Reflect[_0x2ef79e(0x550)](_0x512f0c,_0x48c857,_0x172f60,_0x1b3ea2);else{for(var _0x172369=_0x512f0c[_0x2ef79e(0xa6a)]-0x1;0x0<=_0x172369;_0x172369--)(_0x42408d=_0x512f0c[_0x172369])&&(_0x5c633f=(_0x640827<0x3?_0x42408d(_0x5c633f):0x3<_0x640827?_0x42408d(_0x48c857,_0x172f60,_0x5c633f):_0x42408d(_0x48c857,_0x172f60))||_0x5c633f);}return 0x3<_0x640827&&_0x5c633f&&Object[_0x2ef79e(0x12ba)](_0x48c857,_0x172f60,_0x5c633f),_0x5c633f;}class _0x1a2958{constructor(){var _0x410e1a=_0x297ac9;this[_0x410e1a(0x2fd3)]=0x3,this[_0x410e1a(0x3817)]=0x3,this[_0x410e1a(0x1a15)]=0x3,this[_0x410e1a(0xd45)]=new _0x57c5cd(),this[_0x410e1a(0x4d26)]=0x0,this[_0x410e1a(0x35b0)]=0x0,this['_wheelDeltaZ']=0x0,this['_ffMultiplier']=0xc,this[_0x410e1a(0x4c07)]=0x78;}[_0x297ac9(0x3a06)](_0x58efdb){var _0x202e90=_0x297ac9;_0x58efdb=_0x5625ec['BackCompatCameraNoPreventDefault'](arguments),this[_0x202e90(0x2357)]=_0x4dcf4b=>{var _0x49c18f=_0x202e90;if(_0x4dcf4b[_0x49c18f(0x3717)]===_0x22375e[_0x49c18f(0x3194)]){const _0x3d48ac=_0x4dcf4b[_0x49c18f(0x1a3d)];_0x4dcf4b=_0x3d48ac[_0x49c18f(0x352e)]===_0x4ffc94['DOM_DELTA_LINE']?this[_0x49c18f(0x3ac)]:0x1,(this[_0x49c18f(0x4d26)]+=this[_0x49c18f(0x2fd3)]*_0x4dcf4b*_0x3d48ac[_0x49c18f(0x4bdd)]/this[_0x49c18f(0x4c07)],this[_0x49c18f(0x35b0)]-=this[_0x49c18f(0x3817)]*_0x4dcf4b*_0x3d48ac[_0x49c18f(0x4e27)]/this[_0x49c18f(0x4c07)],this['_wheelDeltaZ']+=this['wheelPrecisionZ']*_0x4dcf4b*_0x3d48ac['deltaZ']/this[_0x49c18f(0x4c07)],_0x3d48ac[_0x49c18f(0x1e08)]&&!_0x58efdb&&_0x3d48ac[_0x49c18f(0x1e08)]());}},this[_0x202e90(0x245c)]=this[_0x202e90(0x12c2)][_0x202e90(0xe31)]()['_inputManager'][_0x202e90(0x2ebe)](this[_0x202e90(0x2357)],_0x22375e[_0x202e90(0x3194)]);}[_0x297ac9(0x4538)](){var _0x54d94c=_0x297ac9;this[_0x54d94c(0x245c)]&&(this[_0x54d94c(0x12c2)][_0x54d94c(0xe31)]()[_0x54d94c(0x12b)][_0x54d94c(0x187c)](this[_0x54d94c(0x245c)]),this[_0x54d94c(0x245c)]=null,this[_0x54d94c(0x2357)]=null),this[_0x54d94c(0xd45)]&&this['onChangedObservable'][_0x54d94c(0x15f5)]();}[_0x297ac9(0x1ab)](){var _0x53e4b4=_0x297ac9;this['onChangedObservable'][_0x53e4b4(0x1e25)]({'wheelDeltaX':this['_wheelDeltaX'],'wheelDeltaY':this[_0x53e4b4(0x35b0)],'wheelDeltaZ':this[_0x53e4b4(0x21a7)]}),this[_0x53e4b4(0x4d26)]=0x0,this[_0x53e4b4(0x35b0)]=0x0,this[_0x53e4b4(0x21a7)]=0x0;}[_0x297ac9(0xa15)](){return'BaseCameraMouseWheelInput';}['getSimpleName'](){var _0x5c0c0d=_0x297ac9;return _0x5c0c0d(0x2fbe);}}_0xc4359a([_0x5db839()],_0x1a2958[_0x297ac9(0x4710)],'wheelPrecisionX',void 0x0),_0xc4359a([_0x5db839()],_0x1a2958[_0x297ac9(0x4710)],_0x297ac9(0x3817),void 0x0),_0xc4359a([_0x5db839()],_0x1a2958[_0x297ac9(0x4710)],'wheelPrecisionZ',void 0x0);class _0x455548{constructor(){var _0x2b3c6d=_0x297ac9;this['_currentActiveButton']=-0x1,this[_0x2b3c6d(0x1f37)]=[0x0,0x1,0x2];}[_0x297ac9(0x3a06)](_0x420cab){var _0x52b4ac=_0x297ac9;_0x420cab=_0x5625ec[_0x52b4ac(0x1da8)](arguments);const _0x2f01e7=this['camera']['getEngine'](),_0x3c0a97=_0x2f01e7[_0x52b4ac(0x16ae)]();let _0xe1b742=0x0,_0x1a4edf=null;this['_pointA']=null,this['_pointB']=null,this['_altKey']=!0x1,this['_ctrlKey']=!0x1,this[_0x52b4ac(0x2cfb)]=!0x1,this[_0x52b4ac(0x3fc0)]=!0x1,this[_0x52b4ac(0x29a9)]=0x0,this[_0x52b4ac(0x30d)]=_0x550336=>{var _0xd55685=_0x52b4ac;const _0x414e77=_0x550336[_0xd55685(0x1a3d)];var _0x429275=_0xd55685(0x2167)===_0x414e77['pointerType'];if(!_0x2f01e7[_0xd55685(0x2077)]&&(_0x550336[_0xd55685(0x3717)]===_0x22375e['POINTERMOVE']||-0x1!==this[_0xd55685(0x1f37)]['indexOf'](_0x414e77[_0xd55685(0x18e)]))){const _0x5a3311=_0x414e77['target'];if(this[_0xd55685(0x1ffd)]=_0x414e77[_0xd55685(0x4699)],this[_0xd55685(0x104e)]=_0x414e77[_0xd55685(0x4d65)],this['_metaKey']=_0x414e77['metaKey'],this[_0xd55685(0x3fc0)]=_0x414e77[_0xd55685(0x2fcd)],this[_0xd55685(0x29a9)]=_0x414e77['buttons'],_0x2f01e7['isPointerLock']){var _0x1ac5d9=_0x414e77[_0xd55685(0x45bf)],_0x5862f3=_0x414e77[_0xd55685(0x206b)];this[_0xd55685(0x10fe)](null,_0x1ac5d9,_0x5862f3),this[_0xd55685(0x1404)]=null,this[_0xd55685(0xcce)]=null;}else{if(_0x550336[_0xd55685(0x3717)]===_0x22375e['POINTERDOWN']||!_0x429275||(null==(_0x1ac5d9=this[_0xd55685(0x1404)])?void 0x0:_0x1ac5d9[_0xd55685(0x19dc)])===_0x414e77[_0xd55685(0x19dc)]||(null==(_0x5862f3=this['_pointB'])?void 0x0:_0x5862f3[_0xd55685(0x19dc)])===_0x414e77[_0xd55685(0x19dc)]){if(_0x550336['type']!==_0x22375e[_0xd55685(0x6c7)]||-0x1!==this[_0xd55685(0x3bd8)]&&!_0x429275){if(_0x550336[_0xd55685(0x3717)]===_0x22375e['POINTERDOUBLETAP'])this[_0xd55685(0x36e7)](_0x414e77[_0xd55685(0xade)]);else{if(_0x550336[_0xd55685(0x3717)]!==_0x22375e[_0xd55685(0x3ca6)]||this['_currentActiveButton']!==_0x414e77[_0xd55685(0x18e)]&&!_0x429275){if(_0x550336[_0xd55685(0x3717)]===_0x22375e[_0xd55685(0x19c3)]){if(_0x420cab||_0x414e77[_0xd55685(0x1e08)](),this[_0xd55685(0x1404)]&&null===this[_0xd55685(0xcce)])_0x1ac5d9=_0x414e77[_0xd55685(0x396c)]-this['_pointA']['x'],_0x5862f3=_0x414e77['clientY']-this['_pointA']['y'],(this[_0xd55685(0x10fe)](this[_0xd55685(0x1404)],_0x1ac5d9,_0x5862f3),this[_0xd55685(0x1404)]['x']=_0x414e77[_0xd55685(0x396c)],this[_0xd55685(0x1404)]['y']=_0x414e77[_0xd55685(0x10eb)]);else{if(this[_0xd55685(0x1404)]&&this[_0xd55685(0xcce)]){const _0x3c9a66=this[_0xd55685(0x1404)][_0xd55685(0x19dc)]===_0x414e77['pointerId']?this['_pointA']:this[_0xd55685(0xcce)];_0x3c9a66['x']=_0x414e77[_0xd55685(0x396c)],_0x3c9a66['y']=_0x414e77[_0xd55685(0x10eb)],(_0x1ac5d9=this[_0xd55685(0x1404)]['x']-this[_0xd55685(0xcce)]['x'],_0x5862f3=this[_0xd55685(0x1404)]['y']-this[_0xd55685(0xcce)]['y'],_0x1ac5d9=_0x1ac5d9*_0x1ac5d9+_0x5862f3*_0x5862f3,_0x5862f3={'x':(this[_0xd55685(0x1404)]['x']+this['_pointB']['x'])/0x2,'y':(this[_0xd55685(0x1404)]['y']+this[_0xd55685(0xcce)]['y'])/0x2,'pointerId':_0x414e77['pointerId'],'type':_0x550336['type']}),(this[_0xd55685(0x4051)](this[_0xd55685(0x1404)],this[_0xd55685(0xcce)],_0xe1b742,_0x1ac5d9,_0x1a4edf,_0x5862f3),_0x1a4edf=_0x5862f3,_0xe1b742=_0x1ac5d9);}}}}else{try{null!==_0x5a3311&&void 0x0!==_0x5a3311&&_0x5a3311[_0xd55685(0x1fb8)](_0x414e77[_0xd55685(0x19dc)]);}catch(_0x48aae8){}_0x429275||(this[_0xd55685(0xcce)]=null),_0x2f01e7[_0xd55685(0x4c11)]?this['_pointA']=this[_0xd55685(0xcce)]=null:this[_0xd55685(0xcce)]&&this[_0xd55685(0x1404)]&&this[_0xd55685(0x1404)]['pointerId']==_0x414e77[_0xd55685(0x19dc)]?(this['_pointA']=this[_0xd55685(0xcce)],this[_0xd55685(0xcce)]=null):this[_0xd55685(0x1404)]&&this[_0xd55685(0xcce)]&&this['_pointB']['pointerId']==_0x414e77[_0xd55685(0x19dc)]?this[_0xd55685(0xcce)]=null:this[_0xd55685(0x1404)]=this[_0xd55685(0xcce)]=null,0x0===_0xe1b742&&!_0x1a4edf||(this[_0xd55685(0x4051)](this['_pointA'],this[_0xd55685(0xcce)],_0xe1b742,0x0,_0x1a4edf,null),_0xe1b742=0x0,_0x1a4edf=null),this[_0xd55685(0x3bd8)]=-0x1,this[_0xd55685(0x4c87)](_0x414e77),_0x420cab||_0x414e77['preventDefault']();}}}else{try{null!==_0x5a3311&&void 0x0!==_0x5a3311&&_0x5a3311[_0xd55685(0x4bf3)](_0x414e77[_0xd55685(0x19dc)]);}catch(_0x322b90){}if(null===this[_0xd55685(0x1404)])this['_pointA']={'x':_0x414e77[_0xd55685(0x396c)],'y':_0x414e77['clientY'],'pointerId':_0x414e77['pointerId'],'type':_0x414e77[_0xd55685(0xade)]};else{if(null!==this[_0xd55685(0xcce)])return;this['_pointB']={'x':_0x414e77[_0xd55685(0x396c)],'y':_0x414e77['clientY'],'pointerId':_0x414e77['pointerId'],'type':_0x414e77['pointerType']};}-0x1!==this[_0xd55685(0x3bd8)]||_0x429275||(this[_0xd55685(0x3bd8)]=_0x414e77[_0xd55685(0x18e)]),this['onButtonDown'](_0x414e77),_0x420cab||(_0x414e77[_0xd55685(0x1e08)](),_0x3c0a97&&_0x3c0a97['focus']());}}}}},this[_0x52b4ac(0x245c)]=this[_0x52b4ac(0x12c2)][_0x52b4ac(0xe31)]()[_0x52b4ac(0x12b)][_0x52b4ac(0x2ebe)](this[_0x52b4ac(0x30d)],_0x22375e['POINTERDOWN']|_0x22375e[_0x52b4ac(0x3ca6)]|_0x22375e[_0x52b4ac(0x19c3)]|_0x22375e['POINTERDOUBLETAP']),this[_0x52b4ac(0x1ec0)]=()=>{var _0xe9a1b9=_0x52b4ac;this[_0xe9a1b9(0x1404)]=this['_pointB']=null,_0xe1b742=0x0,_0x1a4edf=null,this[_0xe9a1b9(0x2d78)]();},this[_0x52b4ac(0x1c3d)]=this[_0x52b4ac(0xe47)][_0x52b4ac(0x4281)](this),_0x3c0a97&&_0x3c0a97[_0x52b4ac(0x124d)]('contextmenu',this[_0x52b4ac(0x1c3d)],!0x1);var _0x24c77b=this[_0x52b4ac(0x12c2)]['getScene']()[_0x52b4ac(0x4cb4)]()['getHostWindow']();_0x24c77b&&_0x5625ec[_0x52b4ac(0x3068)](_0x24c77b,[{'name':_0x52b4ac(0x2184),'handler':this['_onLostFocus']}]);}['detachControl'](){var _0x547cee=_0x297ac9,_0x8b3b70;if(this[_0x547cee(0x1ec0)]&&(_0x8b3b70=this[_0x547cee(0x12c2)][_0x547cee(0xe31)]()['getEngine']()['getHostWindow']())&&_0x5625ec['UnregisterTopRootEvents'](_0x8b3b70,[{'name':_0x547cee(0x2184),'handler':this[_0x547cee(0x1ec0)]}]),this[_0x547cee(0x245c)]){if(this[_0x547cee(0x12c2)][_0x547cee(0xe31)]()[_0x547cee(0x12b)][_0x547cee(0x187c)](this[_0x547cee(0x245c)]),this[_0x547cee(0x245c)]=null,this[_0x547cee(0x1c3d)]){const _0xaebc4e=this[_0x547cee(0x12c2)][_0x547cee(0xe31)]()[_0x547cee(0x4cb4)]()[_0x547cee(0x16ae)]();_0xaebc4e&&_0xaebc4e[_0x547cee(0xed2)](_0x547cee(0x482b),this['_contextMenuBind']);}this[_0x547cee(0x1ec0)]=null;}this['_altKey']=!0x1,this['_ctrlKey']=!0x1,this[_0x547cee(0x2cfb)]=!0x1,this['_shiftKey']=!0x1,this[_0x547cee(0x29a9)]=0x0,this[_0x547cee(0x3bd8)]=-0x1;}[_0x297ac9(0xa15)](){var _0x3df1a4=_0x297ac9;return _0x3df1a4(0x3295);}['getSimpleName'](){return'pointers';}[_0x297ac9(0x36e7)](_0xb77fd5){}[_0x297ac9(0x10fe)](_0x32656d,_0x52b203,_0x486dfd){}['onMultiTouch'](_0x3b5d65,_0x6461a8,_0x3e36ed,_0xb516ba,_0x1020ae,_0x656f6){}[_0x297ac9(0xe47)](_0x279358){var _0x24a0b9=_0x297ac9;_0x279358[_0x24a0b9(0x1e08)]();}['onButtonDown'](_0x80834){}[_0x297ac9(0x4c87)](_0x4234fa){}[_0x297ac9(0x2d78)](){}}!function(_0x22af04,_0x585ecf,_0x42734f,_0x2d3868){var _0x54d47d=_0x297ac9,_0x5289f5,_0x4f5e7d=arguments[_0x54d47d(0xa6a)],_0x323fed=_0x4f5e7d<0x3?_0x585ecf:null===_0x2d3868?_0x2d3868=Object[_0x54d47d(0x3335)](_0x585ecf,_0x42734f):_0x2d3868;if(_0x54d47d(0x1af2)==typeof Reflect&&_0x54d47d(0xa08)==typeof Reflect[_0x54d47d(0x550)])_0x323fed=Reflect[_0x54d47d(0x550)](_0x22af04,_0x585ecf,_0x42734f,_0x2d3868);else{for(var _0xa703e3=_0x22af04[_0x54d47d(0xa6a)]-0x1;0x0<=_0xa703e3;_0xa703e3--)(_0x5289f5=_0x22af04[_0xa703e3])&&(_0x323fed=(_0x4f5e7d<0x3?_0x5289f5(_0x323fed):0x3<_0x4f5e7d?_0x5289f5(_0x585ecf,_0x42734f,_0x323fed):_0x5289f5(_0x585ecf,_0x42734f))||_0x323fed);}0x3<_0x4f5e7d&&_0x323fed&&Object[_0x54d47d(0x12ba)](_0x585ecf,_0x42734f,_0x323fed);}([_0x5db839()],_0x455548[_0x297ac9(0x4710)],_0x297ac9(0x1f37),void 0x0);var _0x46111e={};class _0x4dffee{constructor(_0x1b9985){var _0x347672=_0x297ac9;this[_0x347672(0x3d17)]=!0x1,this['attached']={},this['camera']=_0x1b9985,this[_0x347672(0x1ab)]=()=>{};}[_0x297ac9(0x1fae)](_0x420562){var _0x2aad83=_0x297ac9,_0x377e1e=_0x420562[_0x2aad83(0x3ce4)]();this[_0x2aad83(0xea)][_0x377e1e]?_0x3b6feb['Warn']('camera\x20input\x20of\x20type\x20'+_0x377e1e+_0x2aad83(0x3cac)):((this[_0x2aad83(0xea)][_0x377e1e]=_0x420562)[_0x2aad83(0x12c2)]=this['camera'],_0x420562[_0x2aad83(0x1ab)]&&(this['checkInputs']=this[_0x2aad83(0x2e81)](_0x420562[_0x2aad83(0x1ab)][_0x2aad83(0x4281)](_0x420562))),this[_0x2aad83(0x3d17)]&&_0x420562['attachControl'](this[_0x2aad83(0xf7f)]));}['remove'](_0x3bb31c){var _0x36f406=_0x297ac9;for(const _0x102022 in this[_0x36f406(0xea)]){const _0x39b7fc=this[_0x36f406(0xea)][_0x102022];if(_0x39b7fc===_0x3bb31c)return _0x39b7fc['detachControl'](),_0x39b7fc['camera']=null,delete this['attached'][_0x102022],void this['rebuildInputCheck']();}}['removeByType'](_0x1db008){var _0x5a7fae=_0x297ac9;for(const _0x5ea25f in this['attached']){const _0x51f5f1=this['attached'][_0x5ea25f];_0x51f5f1[_0x5a7fae(0xa15)]()===_0x1db008&&(_0x51f5f1[_0x5a7fae(0x4538)](),_0x51f5f1[_0x5a7fae(0x12c2)]=null,delete this[_0x5a7fae(0xea)][_0x5ea25f],this[_0x5a7fae(0x1269)]());}}[_0x297ac9(0x2e81)](_0x181060){var _0x2dc535=_0x297ac9;const _0x1c1a9a=this[_0x2dc535(0x1ab)];return()=>{_0x1c1a9a(),_0x181060();};}[_0x297ac9(0x3b1f)](_0x13f343){var _0x20279b=_0x297ac9;this['attachedToElement']&&_0x13f343[_0x20279b(0x3a06)](this[_0x20279b(0xf7f)]);}['attachElement'](_0xcf9c3a=!0x1){var _0xf5e600=_0x297ac9;if(!this[_0xf5e600(0x3d17)]){_0xcf9c3a=!_0x198ee6[_0xf5e600(0x3158)]&&_0xcf9c3a,this[_0xf5e600(0x3d17)]=!0x0,this['noPreventDefault']=_0xcf9c3a;for(const _0x1404e5 in this[_0xf5e600(0xea)])this[_0xf5e600(0xea)][_0x1404e5][_0xf5e600(0x3a06)](_0xcf9c3a);}}['detachElement'](_0x40f10d=!0x1){var _0x1aab21=_0x297ac9;for(const _0x12021f in this[_0x1aab21(0xea)])this[_0x1aab21(0xea)][_0x12021f]['detachControl'](),_0x40f10d&&(this[_0x1aab21(0xea)][_0x12021f][_0x1aab21(0x12c2)]=null);this['attachedToElement']=!0x1;}[_0x297ac9(0x1269)](){var _0x5e192b=_0x297ac9;this[_0x5e192b(0x1ab)]=()=>{};for(const _0x2b94b4 in this['attached']){const _0x13c7e4=this[_0x5e192b(0xea)][_0x2b94b4];_0x13c7e4['checkInputs']&&(this[_0x5e192b(0x1ab)]=this['_addCheckInputs'](_0x13c7e4[_0x5e192b(0x1ab)]['bind'](_0x13c7e4)));}}[_0x297ac9(0x15f5)](){var _0x3e9f68=_0x297ac9;this['attachedToElement']&&this[_0x3e9f68(0x2d89)](!0x0),this[_0x3e9f68(0xea)]={},this[_0x3e9f68(0x3d17)]=!0x1,this[_0x3e9f68(0x1ab)]=()=>{};}[_0x297ac9(0x4800)](_0x268d99){var _0x5325db=_0x297ac9;const _0x380cc4={};for(const _0x4e3331 in this[_0x5325db(0xea)]){const _0xcdc228=this[_0x5325db(0xea)][_0x4e3331];var _0x4adc18=_0xd36cb3[_0x5325db(0x4407)](_0xcdc228);_0x380cc4[_0xcdc228['getClassName']()]=_0x4adc18;}_0x268d99[_0x5325db(0x130e)]=_0x380cc4;}[_0x297ac9(0x2d2c)](_0x36358f){var _0x26619d=_0x297ac9,_0xaff1de,_0x16c49d,_0x1839a2=_0x36358f[_0x26619d(0x130e)];if(_0x1839a2){this[_0x26619d(0x15f5)]();for(const _0x38aeff in _0x1839a2){const _0x4acc9b=_0x46111e[_0x38aeff];_0x4acc9b&&(_0xaff1de=_0x1839a2[_0x38aeff],_0xaff1de=_0xd36cb3[_0x26619d(0xa23)](()=>new _0x4acc9b(),_0xaff1de,null),this[_0x26619d(0x1fae)](_0xaff1de));}}else for(const _0x3e6f1f in this['attached']){const _0x5a2939=_0x46111e[this['attached'][_0x3e6f1f][_0x26619d(0xa15)]()];_0x5a2939&&(_0x16c49d=_0xd36cb3[_0x26619d(0xa23)](()=>new _0x5a2939(),_0x36358f,null),this[_0x26619d(0x44c9)](this[_0x26619d(0xea)][_0x3e6f1f]),this['add'](_0x16c49d));}}}class _0xd8db1{constructor(_0xb5d10d,_0x16f887){this['x']=_0xb5d10d,this['y']=_0x16f887;}}class _0x23e53d{constructor(_0x155e7f,_0x416bd2,_0x855d7a,_0x39fdff=0x0,_0xfcd762=0x1,_0x1dff99=0x2,_0x246b79=0x3){var _0xb11836=_0x297ac9;this['id']=_0x155e7f,this[_0xb11836(0x1534)]=_0x416bd2,this[_0xb11836(0x350d)]=_0x855d7a,this['_leftStick']={'x':0x0,'y':0x0},this['_rightStick']={'x':0x0,'y':0x0},this[_0xb11836(0x122d)]=!0x0,this[_0xb11836(0x10a1)]=!0x1,this['type']=_0x23e53d[_0xb11836(0x2810)],this[_0xb11836(0x1e74)]=_0x39fdff,this[_0xb11836(0x2911)]=_0xfcd762,this[_0xb11836(0x290a)]=_0x1dff99,this['_rightStickAxisY']=_0x246b79,0x2<=this[_0xb11836(0x350d)][_0xb11836(0x15ba)]['length']&&(this[_0xb11836(0x45ba)]={'x':this[_0xb11836(0x350d)][_0xb11836(0x15ba)][this[_0xb11836(0x1e74)]],'y':this[_0xb11836(0x350d)][_0xb11836(0x15ba)][this['_leftStickAxisY']]}),0x4<=this['browserGamepad']['axes'][_0xb11836(0xa6a)]&&(this['_rightStick']={'x':this[_0xb11836(0x350d)][_0xb11836(0x15ba)][this[_0xb11836(0x290a)]],'y':this[_0xb11836(0x350d)][_0xb11836(0x15ba)][this[_0xb11836(0x1d38)]]});}get[_0x297ac9(0x1457)](){var _0x2a7e36=_0x297ac9;return this[_0x2a7e36(0x122d)];}[_0x297ac9(0x7d9)](_0x6f387a){var _0xd9302f=_0x297ac9;this[_0xd9302f(0x1b73)]=_0x6f387a;}[_0x297ac9(0x1a82)](_0x523408){var _0x2799e2=_0x297ac9;this[_0x2799e2(0x1583)]=_0x523408;}get[_0x297ac9(0x308c)](){var _0x51731a=_0x297ac9;return this[_0x51731a(0x45ba)];}set['leftStick'](_0x288e94){var _0x52cb4d=_0x297ac9;!this[_0x52cb4d(0x1b73)]||this[_0x52cb4d(0x45ba)]['x']===_0x288e94['x']&&this[_0x52cb4d(0x45ba)]['y']===_0x288e94['y']||this['_onleftstickchanged'](_0x288e94),this[_0x52cb4d(0x45ba)]=_0x288e94;}get[_0x297ac9(0x7e7)](){var _0x27d365=_0x297ac9;return this[_0x27d365(0x2d44)];}set[_0x297ac9(0x7e7)](_0x5d98bb){var _0x5b1de5=_0x297ac9;!this[_0x5b1de5(0x1583)]||this['_rightStick']['x']===_0x5d98bb['x']&&this[_0x5b1de5(0x2d44)]['y']===_0x5d98bb['y']||this[_0x5b1de5(0x1583)](_0x5d98bb),this[_0x5b1de5(0x2d44)]=_0x5d98bb;}['update'](){var _0x1b26f=_0x297ac9;this[_0x1b26f(0x45ba)]&&(this[_0x1b26f(0x308c)]={'x':this[_0x1b26f(0x350d)][_0x1b26f(0x15ba)][this[_0x1b26f(0x1e74)]],'y':this['browserGamepad'][_0x1b26f(0x15ba)][this[_0x1b26f(0x2911)]]},this[_0x1b26f(0x10a1)]&&(this[_0x1b26f(0x308c)]['y']*=-0x1)),this[_0x1b26f(0x2d44)]&&(this['rightStick']={'x':this['browserGamepad']['axes'][this['_rightStickAxisX']],'y':this[_0x1b26f(0x350d)][_0x1b26f(0x15ba)][this[_0x1b26f(0x1d38)]]});}[_0x297ac9(0x162c)](){}}_0x23e53d['GAMEPAD']=0x0,_0x23e53d[_0x297ac9(0x19f4)]=0x1,_0x23e53d[_0x297ac9(0x319b)]=0x2,_0x23e53d[_0x297ac9(0x3b16)]=0x3,_0x23e53d[_0x297ac9(0x341d)]=0x4;class _0x3f6a82 extends _0x23e53d{constructor(_0x233b77,_0x57aac6,_0x1ac7b7){var _0x2832c8=_0x297ac9;super(_0x233b77,_0x57aac6,_0x1ac7b7),this[_0x2832c8(0xf9c)]=new _0x57c5cd(),this['onButtonUpObservable']=new _0x57c5cd(),this['type']=_0x23e53d[_0x2832c8(0x19f4)],this['_buttons']=new Array(_0x1ac7b7[_0x2832c8(0x1f37)][_0x2832c8(0xa6a)]);}[_0x297ac9(0x4010)](_0x1ace9a){this['_onbuttondown']=_0x1ace9a;}[_0x297ac9(0x1fcd)](_0x392c86){var _0x59bfc5=_0x297ac9;this[_0x59bfc5(0x3f24)]=_0x392c86;}[_0x297ac9(0x2e8)](_0x587abe,_0x16240a,_0x22fa63){var _0x11a149=_0x297ac9;return _0x587abe!==_0x16240a&&(0x1===_0x587abe&&(this[_0x11a149(0x103b)]&&this[_0x11a149(0x103b)](_0x22fa63),this[_0x11a149(0xf9c)][_0x11a149(0x1e25)](_0x22fa63)),0x0===_0x587abe&&(this['_onbuttonup']&&this[_0x11a149(0x3f24)](_0x22fa63),this[_0x11a149(0x46f6)][_0x11a149(0x1e25)](_0x22fa63))),_0x587abe;}[_0x297ac9(0x3b4e)](){var _0x26255c=_0x297ac9;super['update']();for(let _0x435621=0x0;_0x435621{var _0x266c77=_0x3a5832;_0xffb6ab[_0x266c77(0x3717)]===_0x23e53d[_0x266c77(0x3b16)]||this[_0x266c77(0x3b2e)]&&_0xffb6ab[_0x266c77(0x3717)]!==_0x23e53d['XBOX']||(this[_0x266c77(0x3b2e)]=_0xffb6ab);}),this[_0x3a5832(0x4072)]=_0x51d489[_0x3a5832(0x33ed)][_0x3a5832(0x1fae)](_0x4d3244=>{var _0x43108d=_0x3a5832;this[_0x43108d(0x3b2e)]===_0x4d3244&&(this[_0x43108d(0x3b2e)]=null);}),this[_0x3a5832(0x3b2e)]=_0x51d489[_0x3a5832(0x1dfc)](_0x23e53d[_0x3a5832(0x319b)]);}[_0x297ac9(0x4538)](){var _0x10f760=_0x297ac9;this[_0x10f760(0x12c2)][_0x10f760(0xe31)]()[_0x10f760(0x156f)][_0x10f760(0x23f7)][_0x10f760(0x44c9)](this['_onGamepadConnectedObserver']),this[_0x10f760(0x12c2)][_0x10f760(0xe31)]()['gamepadManager'][_0x10f760(0x33ed)][_0x10f760(0x44c9)](this[_0x10f760(0x4072)]),this[_0x10f760(0x3b2e)]=null;}[_0x297ac9(0x1ab)](){var _0x49682c=_0x297ac9;if(this[_0x49682c(0x3b2e)]){const _0xc6039c=this['camera'];var _0x46f4ce,_0x1ea3e9=this[_0x49682c(0x3b2e)][_0x49682c(0x7e7)],_0x1ea3e9=(_0x1ea3e9&&(0x0!=_0x1ea3e9['x']&&0x0!=(_0x46f4ce=_0x1ea3e9['x']/this[_0x49682c(0x58f)])&&0.005{var _0x25c774=_0x26626f;this[_0x25c774(0x48ad)][_0x25c774(0xa6a)]=0x0;}),this[_0x26626f(0xeea)]=this[_0x26626f(0x4301)]['onKeyboardObservable'][_0x26626f(0x1fae)](_0x38ddbf=>{var _0x281c17=_0x26626f;const _0x2c9ca4=_0x38ddbf['event'];_0x2c9ca4[_0x281c17(0x35ec)]||(_0x38ddbf[_0x281c17(0x3717)]===_0x57590f[_0x281c17(0x1e0)]?(this[_0x281c17(0x1a58)]=_0x2c9ca4[_0x281c17(0x4d65)],this['_altPressed']=_0x2c9ca4['altKey'],-0x1===this[_0x281c17(0x1710)][_0x281c17(0x16f0)](_0x2c9ca4[_0x281c17(0x924)])&&-0x1===this[_0x281c17(0x17b9)][_0x281c17(0x16f0)](_0x2c9ca4['keyCode'])&&-0x1===this[_0x281c17(0x4ada)][_0x281c17(0x16f0)](_0x2c9ca4[_0x281c17(0x924)])&&-0x1===this['keysRight'][_0x281c17(0x16f0)](_0x2c9ca4[_0x281c17(0x924)])&&-0x1===this[_0x281c17(0x1de5)]['indexOf'](_0x2c9ca4['keyCode'])||(-0x1===this[_0x281c17(0x48ad)][_0x281c17(0x16f0)](_0x2c9ca4[_0x281c17(0x924)])&&this['_keys']['push'](_0x2c9ca4[_0x281c17(0x924)]),_0x2c9ca4[_0x281c17(0x1e08)]&&!_0x865f4e&&_0x2c9ca4['preventDefault']())):-0x1===this[_0x281c17(0x1710)]['indexOf'](_0x2c9ca4[_0x281c17(0x924)])&&-0x1===this[_0x281c17(0x17b9)][_0x281c17(0x16f0)](_0x2c9ca4['keyCode'])&&-0x1===this[_0x281c17(0x4ada)]['indexOf'](_0x2c9ca4[_0x281c17(0x924)])&&-0x1===this['keysRight'][_0x281c17(0x16f0)](_0x2c9ca4['keyCode'])&&-0x1===this[_0x281c17(0x1de5)][_0x281c17(0x16f0)](_0x2c9ca4[_0x281c17(0x924)])||(0x0<=(_0x38ddbf=this[_0x281c17(0x48ad)][_0x281c17(0x16f0)](_0x2c9ca4[_0x281c17(0x924)]))&&this['_keys'][_0x281c17(0x4b52)](_0x38ddbf,0x1),_0x2c9ca4[_0x281c17(0x1e08)]&&!_0x865f4e&&_0x2c9ca4[_0x281c17(0x1e08)]()));}));}[_0x297ac9(0x4538)](){var _0x7640b5=_0x297ac9;this[_0x7640b5(0x4301)]&&(this['_onKeyboardObserver']&&this[_0x7640b5(0x4301)][_0x7640b5(0x3dac)][_0x7640b5(0x44c9)](this[_0x7640b5(0xeea)]),this[_0x7640b5(0x3f99)]&&this[_0x7640b5(0x1abf)][_0x7640b5(0x1271)][_0x7640b5(0x44c9)](this[_0x7640b5(0x3f99)]),this[_0x7640b5(0xeea)]=null,this[_0x7640b5(0x3f99)]=null),this['_keys'][_0x7640b5(0xa6a)]=0x0;}[_0x297ac9(0x1ab)](){var _0x54fa8f=_0x297ac9;if(this[_0x54fa8f(0xeea)]){const _0x2bc89e=this['camera'];for(let _0x1fd40c=0x0;_0x1fd40c{var _0x28612d=_0x24194b;if(_0x357f9d[_0x28612d(0x3717)]===_0x22375e['POINTERWHEEL']){const _0x13dbf9=_0x357f9d[_0x28612d(0x1a3d)];let _0x433fbf=0x0;_0x357f9d=_0x13dbf9[_0x28612d(0x352e)]===_0x4ffc94[_0x28612d(0x185d)]?0x28:0x1,_0x357f9d=-_0x13dbf9[_0x28612d(0x4e27)]*_0x357f9d;if(this[_0x28612d(0x1c0a)])_0x433fbf=this[_0x28612d(0x1c0a)](_0x357f9d,this,_0x13dbf9);else{if(this[_0x28612d(0x31c)]){if(0x0<(_0x433fbf=this[_0x28612d(0x2b5c)](_0x357f9d,this[_0x28612d(0x12c2)][_0x28612d(0x642)]))){let _0x4d2720=this['camera'][_0x28612d(0x642)],_0x84770b=this[_0x28612d(0x12c2)][_0x28612d(0x22ba)]+_0x433fbf;for(let _0x510e20=0x0;_0x510e20<0x14&&0.001_0x558875&&(_0x1c1109=(_0x3e6a39['radius']-_0x558875)*_0x36c010-_0x3e6a39[_0x2664fb(0x22ba)]));var _0x558875=_0x1c1109/_0x36c010/_0x3e6a39['radius'];const _0x57086e=this[_0x2664fb(0x51b)](),_0x27c712=_0x1392e9[_0x2664fb(0x251b)][0x6];_0x57086e['subtractToRef'](_0x3e6a39[_0x2664fb(0x4679)],_0x27c712),_0x27c712['scaleInPlace'](_0x558875),_0x27c712[_0x2664fb(0x2abc)](_0x36c010),this[_0x2664fb(0x5fa)]['addInPlace'](_0x27c712),_0x3e6a39[_0x2664fb(0x22ba)]+=_0x1c1109;}[_0x297ac9(0x4ce7)](_0x50a657){var _0x4a349d=_0x297ac9;Math[_0x4a349d(0x4801)](_0x50a657['x'])<_0x385f11&&(_0x50a657['x']=0x0),Math[_0x4a349d(0x4801)](_0x50a657['y'])<_0x385f11&&(_0x50a657['y']=0x0),Math[_0x4a349d(0x4801)](_0x50a657['z'])<_0x385f11&&(_0x50a657['z']=0x0);}}_0x3976e6([_0x5db839()],_0x36b2e6[_0x297ac9(0x4710)],_0x297ac9(0xb34),void 0x0),_0x3976e6([_0x5db839()],_0x36b2e6[_0x297ac9(0x4710)],_0x297ac9(0x109),void 0x0),_0x3976e6([_0x5db839()],_0x36b2e6[_0x297ac9(0x4710)],_0x297ac9(0x31c),void 0x0),_0x46111e[_0x297ac9(0x2781)]=_0x36b2e6;function _0x4f4782(_0x1c946b,_0x5b88a0,_0x457786,_0x485f20){var _0x49b40d=_0x297ac9,_0x2496ab,_0x16ee8f=arguments[_0x49b40d(0xa6a)],_0x57e9a7=_0x16ee8f<0x3?_0x5b88a0:null===_0x485f20?_0x485f20=Object[_0x49b40d(0x3335)](_0x5b88a0,_0x457786):_0x485f20;if(_0x49b40d(0x1af2)==typeof Reflect&&'function'==typeof Reflect[_0x49b40d(0x550)])_0x57e9a7=Reflect[_0x49b40d(0x550)](_0x1c946b,_0x5b88a0,_0x457786,_0x485f20);else{for(var _0x3ac0e0=_0x1c946b[_0x49b40d(0xa6a)]-0x1;0x0<=_0x3ac0e0;_0x3ac0e0--)(_0x2496ab=_0x1c946b[_0x3ac0e0])&&(_0x57e9a7=(_0x16ee8f<0x3?_0x2496ab(_0x57e9a7):0x3<_0x16ee8f?_0x2496ab(_0x5b88a0,_0x457786,_0x57e9a7):_0x2496ab(_0x5b88a0,_0x457786))||_0x57e9a7);}return 0x3<_0x16ee8f&&_0x57e9a7&&Object[_0x49b40d(0x12ba)](_0x5b88a0,_0x457786,_0x57e9a7),_0x57e9a7;}class _0x5a6a84 extends _0x455548{constructor(){var _0x4aeb94=_0x297ac9;super(...arguments),this[_0x4aeb94(0x1f37)]=[0x0,0x1,0x2],this['angularSensibilityX']=0x3e8,this[_0x4aeb94(0x280c)]=0x3e8,this[_0x4aeb94(0x1f29)]=0xc,this[_0x4aeb94(0x4c94)]=0x0,this[_0x4aeb94(0x18d0)]=!0x1,this[_0x4aeb94(0x2cbd)]=!0x0,this['panningSensibility']=0x3e8,this[_0x4aeb94(0x1ba8)]=!0x0,this[_0x4aeb94(0x46c9)]=!0x0,this[_0x4aeb94(0x32b1)]=!0x0,this[_0x4aeb94(0xb23)]=!0x1,this[_0x4aeb94(0x39a7)]=0x0,this[_0x4aeb94(0x315e)]=!0x1;}[_0x297ac9(0xa15)](){var _0x5c6aa8=_0x297ac9;return _0x5c6aa8(0x26c7);}[_0x297ac9(0x237b)](_0x293920,_0x56b734){var _0x44a577=_0x297ac9,_0x43911a;0x0!==this[_0x44a577(0x3c4)]&&_0x293920&&_0x56b734&&(_0x43911a=_0x56b734['x']-_0x293920['x'],_0x56b734=_0x56b734['y']-_0x293920['y'],this[_0x44a577(0x12c2)][_0x44a577(0x3c8d)]+=-_0x43911a/this['panningSensibility'],this[_0x44a577(0x12c2)]['inertialPanningY']+=_0x56b734/this['panningSensibility']);}[_0x297ac9(0x4324)](_0x587612,_0x59da32){var _0x107418=_0x297ac9,_0x4ec9aa=this[_0x107418(0x12c2)][_0x107418(0x642)]||_0x5a6a84[_0x107418(0x1681)];this['useNaturalPinchZoom']?this[_0x107418(0x12c2)]['radius']=_0x4ec9aa*Math[_0x107418(0x1d4b)](_0x587612)/Math['sqrt'](_0x59da32):this[_0x107418(0x4c94)]?this['camera'][_0x107418(0x22ba)]+=0.001*(_0x59da32-_0x587612)*_0x4ec9aa*this[_0x107418(0x4c94)]:this[_0x107418(0x12c2)]['inertialRadiusOffset']+=(_0x59da32-_0x587612)/(this[_0x107418(0x1f29)]*(this[_0x107418(0x32b1)]?0x1:-0x1)*(this[_0x107418(0x81b)]+this[_0x107418(0x280c)])/0x2);}['onTouch'](_0x26c30a,_0x2e90ea,_0x197a9e){var _0x22d8f0=_0x297ac9;0x0!==this[_0x22d8f0(0x3c4)]&&(this[_0x22d8f0(0x104e)]&&this[_0x22d8f0(0x12c2)][_0x22d8f0(0x3c64)]||this[_0x22d8f0(0xb23)])?(this[_0x22d8f0(0x12c2)][_0x22d8f0(0x3c8d)]+=-_0x2e90ea/this[_0x22d8f0(0x3c4)],this[_0x22d8f0(0x12c2)]['inertialPanningY']+=_0x197a9e/this['panningSensibility']):(this['camera']['inertialAlphaOffset']-=_0x2e90ea/this[_0x22d8f0(0x81b)],this[_0x22d8f0(0x12c2)]['inertialBetaOffset']-=_0x197a9e/this[_0x22d8f0(0x280c)]);}[_0x297ac9(0x36e7)](){var _0x28e30e=_0x297ac9;this[_0x28e30e(0x12c2)]['useInputToRestoreState']&&this[_0x28e30e(0x12c2)]['restoreState']();}[_0x297ac9(0x4051)](_0x36efa7,_0x45bfd9,_0x12261d,_0x3cba31,_0x2aaae9,_0x393f29){var _0x234f55=_0x297ac9;0x0===_0x12261d&&null===_0x2aaae9||0x0===_0x3cba31&&null===_0x393f29||(this[_0x234f55(0x46c9)]?(this['_computePinchZoom'](_0x12261d,_0x3cba31),this[_0x234f55(0x237b)](_0x2aaae9,_0x393f29)):this['multiTouchPanning']&&this['pinchZoom']?(this['_twoFingerActivityCount']++,this[_0x234f55(0x315e)]||this['_twoFingerActivityCount']<0x14&&Math[_0x234f55(0x4801)](Math[_0x234f55(0x1d4b)](_0x3cba31)-Math[_0x234f55(0x1d4b)](_0x12261d))>this[_0x234f55(0x12c2)][_0x234f55(0x4ea9)]?(this[_0x234f55(0x4324)](_0x12261d,_0x3cba31),this[_0x234f55(0x315e)]=!0x0):this[_0x234f55(0x237b)](_0x2aaae9,_0x393f29)):this[_0x234f55(0x1ba8)]?this[_0x234f55(0x237b)](_0x2aaae9,_0x393f29):this['pinchZoom']&&this[_0x234f55(0x4324)](_0x12261d,_0x3cba31));}[_0x297ac9(0x2943)](_0x4dd808){var _0x4e09cd=_0x297ac9;this[_0x4e09cd(0xb23)]=_0x4dd808[_0x4e09cd(0x18e)]===this['camera'][_0x4e09cd(0x38c9)];}[_0x297ac9(0x4c87)](){var _0x13ab36=_0x297ac9;this[_0x13ab36(0x39a7)]=0x0,this[_0x13ab36(0x315e)]=!0x1;}[_0x297ac9(0x2d78)](){var _0x3da72c=_0x297ac9;this[_0x3da72c(0xb23)]=!0x1,this[_0x3da72c(0x39a7)]=0x0,this[_0x3da72c(0x315e)]=!0x1;}}_0x5a6a84[_0x297ac9(0x1681)]=0.001,_0x4f4782([_0x5db839()],_0x5a6a84['prototype'],_0x297ac9(0x1f37),void 0x0),_0x4f4782([_0x5db839()],_0x5a6a84[_0x297ac9(0x4710)],'angularSensibilityX',void 0x0),_0x4f4782([_0x5db839()],_0x5a6a84[_0x297ac9(0x4710)],_0x297ac9(0x280c),void 0x0),_0x4f4782([_0x5db839()],_0x5a6a84[_0x297ac9(0x4710)],'pinchPrecision',void 0x0),_0x4f4782([_0x5db839()],_0x5a6a84[_0x297ac9(0x4710)],_0x297ac9(0x4c94),void 0x0),_0x4f4782([_0x5db839()],_0x5a6a84[_0x297ac9(0x4710)],_0x297ac9(0x18d0),void 0x0),_0x4f4782([_0x5db839()],_0x5a6a84[_0x297ac9(0x4710)],'pinchZoom',void 0x0),_0x4f4782([_0x5db839()],_0x5a6a84[_0x297ac9(0x4710)],_0x297ac9(0x3c4),void 0x0),_0x4f4782([_0x5db839()],_0x5a6a84[_0x297ac9(0x4710)],'multiTouchPanning',void 0x0),_0x4f4782([_0x5db839()],_0x5a6a84['prototype'],_0x297ac9(0x46c9),void 0x0),_0x46111e[_0x297ac9(0x26c7)]=_0x5a6a84;class _0x1ae599 extends _0x4dffee{constructor(_0x376ed8){super(_0x376ed8);}[_0x297ac9(0x188b)](){var _0x54e72d=_0x297ac9;return this[_0x54e72d(0x1fae)](new _0x36b2e6()),this;}[_0x297ac9(0x488f)](){var _0x583e17=_0x297ac9;return this[_0x583e17(0x1fae)](new _0x5a6a84()),this;}[_0x297ac9(0x2748)](){var _0x2cef40=_0x297ac9;return this[_0x2cef40(0x1fae)](new _0x2ad3bb()),this;}}_0x1ae599['prototype'][_0x297ac9(0x3537)]=function(){var _0x48ea6a=_0x297ac9;return this[_0x48ea6a(0x1fae)](new _0x249ea1()),this;};class _0x249ea1{constructor(){var _0x5de552=_0x297ac9;this[_0x5de552(0x3f91)]=0x1,this['gammaCorrection']=0x1,this['_alpha']=0x0,this['_gamma']=0x0,this[_0x5de552(0x1533)]=!0x1,this['_deviceOrientationHandler']=this[_0x5de552(0x427e)][_0x5de552(0x4281)](this);}[_0x297ac9(0x3a06)](_0x415738){var _0x362cb0=_0x297ac9;_0x415738=_0x5625ec[_0x362cb0(0x1da8)](arguments),this[_0x362cb0(0x12c2)]['attachControl'](_0x415738);const _0x1cddc7=this[_0x362cb0(0x12c2)][_0x362cb0(0xe31)]()[_0x362cb0(0x4cb4)]()[_0x362cb0(0x2ee)]();_0x1cddc7&&(_0x362cb0(0x230b)!=typeof DeviceOrientationEvent&&'function'==typeof DeviceOrientationEvent[_0x362cb0(0x2589)]?DeviceOrientationEvent['requestPermission']()[_0x362cb0(0x3c4f)](_0x497773=>{var _0xb274c8=_0x362cb0;_0xb274c8(0x8ac)===_0x497773?_0x1cddc7['addEventListener'](_0xb274c8(0x3ae0),this[_0xb274c8(0x3ca1)]):_0x5625ec[_0xb274c8(0x20bd)](_0xb274c8(0x235d));})[_0x362cb0(0x3003)](_0x3e135e=>{var _0x1b70a9=_0x362cb0;_0x5625ec[_0x1b70a9(0x4bf8)](_0x3e135e);}):_0x1cddc7['addEventListener']('deviceorientation',this[_0x362cb0(0x3ca1)]));}[_0x297ac9(0x427e)](_0x58480b){var _0x611dc5=_0x297ac9;null!==_0x58480b[_0x611dc5(0x11e8)]&&(this[_0x611dc5(0xd6e)]=(0x0|+_0x58480b['alpha'])*this['alphaCorrection']),null!==_0x58480b['gamma']&&(this[_0x611dc5(0x26cd)]=(0x0|+_0x58480b[_0x611dc5(0x1532)])*this['gammaCorrection']),this['_dirty']=!0x0;}[_0x297ac9(0x1ab)](){var _0x2697c1=_0x297ac9;this[_0x2697c1(0x1533)]&&(this['_dirty']=!0x1,this['_gamma']<0x0&&(this[_0x2697c1(0x26cd)]=0xb4+this[_0x2697c1(0x26cd)]),this[_0x2697c1(0x12c2)][_0x2697c1(0x11e8)]=-this[_0x2697c1(0xd6e)]/0xb4*Math['PI']%Math['PI']*0x2,this[_0x2697c1(0x12c2)][_0x2697c1(0xafb)]=this['_gamma']/0xb4*Math['PI']);}[_0x297ac9(0x4538)](){var _0x41c6dc=_0x297ac9;window['removeEventListener'](_0x41c6dc(0x3ae0),this[_0x41c6dc(0x3ca1)]);}[_0x297ac9(0xa15)](){var _0x5c1a53=_0x297ac9;return _0x5c1a53(0x4095);}['getSimpleName'](){return'VRDeviceOrientation';}}_0x46111e[_0x297ac9(0x4095)]=_0x249ea1;function _0x32cefc(_0xcc984f,_0xb8a6ad,_0x2835bf,_0x556040){var _0x2dbfb7=_0x297ac9,_0x2540ba,_0x3a50a8=arguments['length'],_0x18f95e=_0x3a50a8<0x3?_0xb8a6ad:null===_0x556040?_0x556040=Object[_0x2dbfb7(0x3335)](_0xb8a6ad,_0x2835bf):_0x556040;if(_0x2dbfb7(0x1af2)==typeof Reflect&&_0x2dbfb7(0xa08)==typeof Reflect[_0x2dbfb7(0x550)])_0x18f95e=Reflect[_0x2dbfb7(0x550)](_0xcc984f,_0xb8a6ad,_0x2835bf,_0x556040);else{for(var _0x28ac6a=_0xcc984f[_0x2dbfb7(0xa6a)]-0x1;0x0<=_0x28ac6a;_0x28ac6a--)(_0x2540ba=_0xcc984f[_0x28ac6a])&&(_0x18f95e=(_0x3a50a8<0x3?_0x2540ba(_0x18f95e):0x3<_0x3a50a8?_0x2540ba(_0xb8a6ad,_0x2835bf,_0x18f95e):_0x2540ba(_0xb8a6ad,_0x2835bf))||_0x18f95e);}return 0x3<_0x3a50a8&&_0x18f95e&&Object[_0x2dbfb7(0x12ba)](_0xb8a6ad,_0x2835bf,_0x18f95e),_0x18f95e;}class _0x1645dd{constructor(){var _0x4fb369=_0x297ac9;this['keysForward']=[0x57],this['keysBackward']=[0x53],this[_0x4fb369(0x1710)]=[0x45],this[_0x4fb369(0x17b9)]=[0x51],this[_0x4fb369(0x2a7d)]=[0x44],this['keysLeft']=[0x41],this[_0x4fb369(0x48ad)]=new Array();}[_0x297ac9(0x3a06)](_0x3b6422){var _0x2fa688=_0x297ac9;_0x3b6422=_0x5625ec['BackCompatCameraNoPreventDefault'](arguments),this[_0x2fa688(0x3f99)]||(this[_0x2fa688(0x4301)]=this[_0x2fa688(0x12c2)][_0x2fa688(0xe31)](),this['_engine']=this[_0x2fa688(0x4301)][_0x2fa688(0x4cb4)](),this[_0x2fa688(0x3f99)]=this['_engine'][_0x2fa688(0x1271)][_0x2fa688(0x1fae)](()=>{var _0x53b056=_0x2fa688;this[_0x53b056(0x48ad)][_0x53b056(0xa6a)]=0x0;}),this['_onKeyboardObserver']=this[_0x2fa688(0x4301)][_0x2fa688(0x3dac)]['add'](_0x366693=>{var _0x344b0c=_0x2fa688;const _0x368485=_0x366693[_0x344b0c(0x1a3d)];_0x366693[_0x344b0c(0x3717)]===_0x57590f[_0x344b0c(0x1e0)]?-0x1===this['keysForward'][_0x344b0c(0x16f0)](_0x368485[_0x344b0c(0x924)])&&-0x1===this[_0x344b0c(0xccb)][_0x344b0c(0x16f0)](_0x368485['keyCode'])&&-0x1===this['keysUp']['indexOf'](_0x368485['keyCode'])&&-0x1===this[_0x344b0c(0x17b9)][_0x344b0c(0x16f0)](_0x368485[_0x344b0c(0x924)])&&-0x1===this[_0x344b0c(0x4ada)][_0x344b0c(0x16f0)](_0x368485['keyCode'])&&-0x1===this['keysRight'][_0x344b0c(0x16f0)](_0x368485[_0x344b0c(0x924)])||(-0x1===this[_0x344b0c(0x48ad)][_0x344b0c(0x16f0)](_0x368485['keyCode'])&&this[_0x344b0c(0x48ad)]['push'](_0x368485[_0x344b0c(0x924)]),_0x3b6422||_0x368485[_0x344b0c(0x1e08)]()):-0x1===this[_0x344b0c(0x224b)][_0x344b0c(0x16f0)](_0x368485[_0x344b0c(0x924)])&&-0x1===this[_0x344b0c(0xccb)][_0x344b0c(0x16f0)](_0x368485[_0x344b0c(0x924)])&&-0x1===this[_0x344b0c(0x1710)][_0x344b0c(0x16f0)](_0x368485[_0x344b0c(0x924)])&&-0x1===this[_0x344b0c(0x17b9)][_0x344b0c(0x16f0)](_0x368485[_0x344b0c(0x924)])&&-0x1===this[_0x344b0c(0x4ada)][_0x344b0c(0x16f0)](_0x368485['keyCode'])&&-0x1===this[_0x344b0c(0x2a7d)]['indexOf'](_0x368485[_0x344b0c(0x924)])||(0x0<=(_0x366693=this[_0x344b0c(0x48ad)][_0x344b0c(0x16f0)](_0x368485[_0x344b0c(0x924)]))&&this['_keys'][_0x344b0c(0x4b52)](_0x366693,0x1),_0x3b6422||_0x368485[_0x344b0c(0x1e08)]());}));}[_0x297ac9(0x4538)](){var _0x267e62=_0x297ac9;this[_0x267e62(0x4301)]&&(this[_0x267e62(0xeea)]&&this[_0x267e62(0x4301)][_0x267e62(0x3dac)][_0x267e62(0x44c9)](this[_0x267e62(0xeea)]),this['_onCanvasBlurObserver']&&this[_0x267e62(0x1abf)][_0x267e62(0x1271)][_0x267e62(0x44c9)](this[_0x267e62(0x3f99)]),this[_0x267e62(0xeea)]=null,this[_0x267e62(0x3f99)]=null),this[_0x267e62(0x48ad)][_0x267e62(0xa6a)]=0x0;}[_0x297ac9(0xa15)](){var _0x5eb47f=_0x297ac9;return _0x5eb47f(0x14a1);}[_0x297ac9(0x1ec0)](){var _0x48be63=_0x297ac9;this[_0x48be63(0x48ad)][_0x48be63(0xa6a)]=0x0;}[_0x297ac9(0x3ce4)](){return'keyboard';}[_0x297ac9(0x1ab)](){var _0x4a3edd=_0x297ac9;if(this[_0x4a3edd(0xeea)]){const _0x56d6a7=this[_0x4a3edd(0x12c2)];for(let _0x1278bf=0x0;_0x1278bf{this['_pointerInput'](_0x252540);},_0x22375e[_0xfd626b(0x6c7)]|_0x22375e[_0xfd626b(0x3ca6)]|_0x22375e[_0xfd626b(0x19c3)]),this['_rollObserver']=this[_0xfd626b(0x12c2)][_0xfd626b(0xe31)]()[_0xfd626b(0x2356)][_0xfd626b(0x1fae)](()=>{var _0x1275b2=_0xfd626b;this[_0x1275b2(0x12c2)][_0x1275b2(0x311c)]&&this[_0x1275b2(0x12c2)]['restoreRoll'](this[_0x1275b2(0x12c2)][_0x1275b2(0x311c)]);});}['detachControl'](){var _0x275cc1=_0x297ac9;this['_observer']&&(this[_0x275cc1(0x12c2)]['getScene']()[_0x275cc1(0x12b)][_0x275cc1(0x187c)](this[_0x275cc1(0x245c)]),this['camera']['getScene']()[_0x275cc1(0x2356)][_0x275cc1(0x44c9)](this[_0x275cc1(0x21b9)]),this[_0x275cc1(0x245c)]=null,this['_rollObserver']=null,this[_0x275cc1(0x2082)]=null,this[_0x275cc1(0x46a8)]=void 0x0);}[_0x297ac9(0xa15)](){var _0x21294b=_0x297ac9;return _0x21294b(0xeab);}[_0x297ac9(0x3ce4)](){var _0x528bf2=_0x297ac9;return _0x528bf2(0x3972);}[_0x297ac9(0x30d)](_0x49e0f){var _0x501e85=_0x297ac9;const _0x51ff90=_0x49e0f[_0x501e85(0x1a3d)],_0x261150=this[_0x501e85(0x12c2)];var _0x4d59d9,_0x4b5833,_0xddae43=_0x261150[_0x501e85(0x4cb4)]();if(!_0xddae43[_0x501e85(0x2077)]&&(this[_0x501e85(0x18b3)]||_0x501e85(0x2167)!==_0x51ff90[_0x501e85(0xade)])&&(_0x49e0f[_0x501e85(0x3717)]===_0x22375e[_0x501e85(0x19c3)]||-0x1!==this['buttons'][_0x501e85(0x16f0)](_0x51ff90[_0x501e85(0x18e)]))){const _0x329259=_0x51ff90['target'];if(_0x49e0f[_0x501e85(0x3717)]===_0x22375e[_0x501e85(0x6c7)]){try{null!==_0x329259&&void 0x0!==_0x329259&&_0x329259[_0x501e85(0x4bf3)](_0x51ff90[_0x501e85(0x19dc)]);}catch(_0x448f6f){}this[_0x501e85(0x2082)]={'x':_0x51ff90['clientX'],'y':_0x51ff90[_0x501e85(0x10eb)]},this['activeButton']=_0x51ff90[_0x501e85(0x18e)],this[_0x501e85(0x46a8)]||(_0x51ff90[_0x501e85(0x1e08)](),this['_element'][_0x501e85(0x31fa)]()),_0xddae43[_0x501e85(0x2a44)]&&this[_0x501e85(0x2113)](_0x49e0f[_0x501e85(0x1a3d)]);}else{if(_0x49e0f[_0x501e85(0x3717)]===_0x22375e[_0x501e85(0x3ca6)]){try{null!==_0x329259&&void 0x0!==_0x329259&&_0x329259[_0x501e85(0x1fb8)](_0x51ff90[_0x501e85(0x19dc)]);}catch(_0x1d3fe8){}this[_0x501e85(0x4fa)]=-0x1,this['_previousPosition']=null,this[_0x501e85(0x46a8)]||_0x51ff90['preventDefault']();}else _0x49e0f[_0x501e85(0x3717)]===_0x22375e[_0x501e85(0x19c3)]&&(this[_0x501e85(0x2082)]?(_0x4d59d9=_0x51ff90['clientX']-this['_previousPosition']['x'],_0x4b5833=_0x51ff90[_0x501e85(0x10eb)]-this[_0x501e85(0x2082)]['y'],this[_0x501e85(0x2f24)](_0x4d59d9,_0x4b5833),this[_0x501e85(0x2082)]={'x':_0x51ff90['clientX'],'y':_0x51ff90[_0x501e85(0x10eb)]},this[_0x501e85(0x46a8)]||_0x51ff90[_0x501e85(0x1e08)]()):_0xddae43['isPointerLock']&&this[_0x501e85(0x2113)](_0x49e0f[_0x501e85(0x1a3d)]));}}}[_0x297ac9(0x2113)](_0x381057){var _0x4295a8=_0x297ac9;const _0x4fed03=this[_0x4295a8(0x12c2)];var _0x247b56,_0x471d64=_0x4fed03[_0x4295a8(0x4cb4)]();_0x471d64[_0x4295a8(0x2a44)]&&!_0x471d64[_0x4295a8(0x2077)]&&(_0x471d64=_0x381057[_0x4295a8(0x45bf)],_0x247b56=_0x381057[_0x4295a8(0x206b)],this['_rotateCamera'](_0x471d64,_0x247b56),this[_0x4295a8(0x2082)]=null,this[_0x4295a8(0x46a8)]||_0x381057[_0x4295a8(0x1e08)]());}[_0x297ac9(0x2f24)](_0x1f6c43,_0x3b8292){var _0x736ca=_0x297ac9;const _0x21d8d2=this[_0x736ca(0x12c2)];this['camera']['getScene']()[_0x736ca(0x11a1)]&&(_0x1f6c43*=-0x1),_0x21d8d2['parent']&&_0x21d8d2[_0x736ca(0x3c2)][_0x736ca(0x56d)]()<0x0&&(_0x1f6c43*=-0x1);var _0x1f6c43=_0x1f6c43/this['angularSensibility'],_0x3b8292=_0x3b8292/this['angularSensibility'];const _0x306973=_0x29eeee[_0x736ca(0x151c)](_0x21d8d2[_0x736ca(0x1126)]['y'],_0x21d8d2[_0x736ca(0x1126)]['x'],_0x21d8d2[_0x736ca(0x1126)]['z']);let _0x576b83;this[_0x736ca(0x227c)][_0x736ca(0x1742)](_0x24e2eb=>_0x24e2eb===this[_0x736ca(0x4fa)])&&(_0x576b83=_0x29eeee['RotationAxis'](_0x2aab7f['X'],_0x3b8292),_0x306973[_0x736ca(0x8b1)](_0x576b83)),this['buttonsYaw']['some'](_0x74b935=>_0x74b935===this[_0x736ca(0x4fa)])&&(_0x576b83=_0x29eeee['RotationAxis'](_0x2aab7f['Y'],_0x1f6c43),_0x306973[_0x736ca(0x8b1)](_0x576b83),_0x3b8292=_0x21d8d2[_0x736ca(0x39fa)]+_0x21d8d2[_0x736ca(0x210b)],_0x21d8d2['bankedTurn']&&-_0x3b8292<_0x21d8d2[_0x736ca(0x1126)]['z']&&_0x21d8d2[_0x736ca(0x1126)]['z']<_0x3b8292&&(_0x3b8292=_0x21d8d2['bankedTurnMultiplier']*-_0x1f6c43,_0x576b83=_0x29eeee['RotationAxis'](_0x2aab7f['Z'],_0x3b8292),_0x306973['multiplyInPlace'](_0x576b83))),this[_0x736ca(0x4c38)]['some'](_0x3f3037=>_0x3f3037===this[_0x736ca(0x4fa)])&&(_0x576b83=_0x29eeee[_0x736ca(0x4863)](_0x2aab7f['Z'],-_0x1f6c43),_0x21d8d2[_0x736ca(0x210b)]-=_0x1f6c43,_0x306973[_0x736ca(0x8b1)](_0x576b83)),_0x306973[_0x736ca(0x2378)](_0x21d8d2['rotation']);}}_0x39f1b6([_0x5db839()],_0x2c5273['prototype'],_0x297ac9(0x1f37),void 0x0),_0x39f1b6([_0x5db839()],_0x2c5273['prototype'],'angularSensibility',void 0x0),_0x46111e[_0x297ac9(0xeab)]=_0x2c5273;function _0xa89bdb(_0x29f1b3,_0x59dcc2,_0x38c2ea,_0x2f07c9){var _0xbf9908=_0x297ac9,_0x7d3748,_0x41e2f5=arguments[_0xbf9908(0xa6a)],_0xaf7222=_0x41e2f5<0x3?_0x59dcc2:null===_0x2f07c9?_0x2f07c9=Object['getOwnPropertyDescriptor'](_0x59dcc2,_0x38c2ea):_0x2f07c9;if(_0xbf9908(0x1af2)==typeof Reflect&&'function'==typeof Reflect[_0xbf9908(0x550)])_0xaf7222=Reflect[_0xbf9908(0x550)](_0x29f1b3,_0x59dcc2,_0x38c2ea,_0x2f07c9);else{for(var _0x5de51f=_0x29f1b3[_0xbf9908(0xa6a)]-0x1;0x0<=_0x5de51f;_0x5de51f--)(_0x7d3748=_0x29f1b3[_0x5de51f])&&(_0xaf7222=(_0x41e2f5<0x3?_0x7d3748(_0xaf7222):0x3<_0x41e2f5?_0x7d3748(_0x59dcc2,_0x38c2ea,_0xaf7222):_0x7d3748(_0x59dcc2,_0x38c2ea))||_0xaf7222);}return 0x3<_0x41e2f5&&_0xaf7222&&Object[_0xbf9908(0x12ba)](_0x59dcc2,_0x38c2ea,_0xaf7222),_0xaf7222;}class _0x1ead94{constructor(){var _0x22607c=_0x297ac9;this[_0x22607c(0x4456)]=[0x26],this['keysHeightOffsetDecr']=[0x28],this[_0x22607c(0x5a2)]=!0x1,this['keysHeightOffsetModifierCtrl']=!0x1,this['keysHeightOffsetModifierShift']=!0x1,this['keysRotationOffsetIncr']=[0x25],this[_0x22607c(0xf6)]=[0x27],this['keysRotationOffsetModifierAlt']=!0x1,this[_0x22607c(0x220)]=!0x1,this[_0x22607c(0x336b)]=!0x1,this[_0x22607c(0x1765)]=[0x28],this[_0x22607c(0x1a93)]=[0x26],this[_0x22607c(0x14d)]=!0x0,this[_0x22607c(0x30cd)]=!0x1,this[_0x22607c(0x30f7)]=!0x1,this[_0x22607c(0x1158)]=0x1,this['rotationSensibility']=0x1,this[_0x22607c(0x3f7c)]=0x1,this[_0x22607c(0x48ad)]=new Array();}[_0x297ac9(0x3a06)](_0x4fb48c){var _0x1791f4=_0x297ac9;_0x4fb48c=_0x5625ec[_0x1791f4(0x1da8)](arguments),this[_0x1791f4(0x3f99)]||(this[_0x1791f4(0x4301)]=this[_0x1791f4(0x12c2)][_0x1791f4(0xe31)](),this[_0x1791f4(0x1abf)]=this[_0x1791f4(0x4301)][_0x1791f4(0x4cb4)](),this['_onCanvasBlurObserver']=this[_0x1791f4(0x1abf)]['onCanvasBlurObservable'][_0x1791f4(0x1fae)](()=>{var _0x2ae0fa=_0x1791f4;this['_keys'][_0x2ae0fa(0xa6a)]=0x0;}),this[_0x1791f4(0xeea)]=this['_scene'][_0x1791f4(0x3dac)][_0x1791f4(0x1fae)](_0x51d716=>{var _0x2fbc94=_0x1791f4;const _0x563e5e=_0x51d716[_0x2fbc94(0x1a3d)];_0x563e5e[_0x2fbc94(0x35ec)]||(_0x51d716[_0x2fbc94(0x3717)]===_0x57590f[_0x2fbc94(0x1e0)]?(this[_0x2fbc94(0x1a58)]=_0x563e5e[_0x2fbc94(0x4d65)],this[_0x2fbc94(0x34e2)]=_0x563e5e['altKey'],this[_0x2fbc94(0x427c)]=_0x563e5e[_0x2fbc94(0x2fcd)],-0x1===this[_0x2fbc94(0x4456)][_0x2fbc94(0x16f0)](_0x563e5e[_0x2fbc94(0x924)])&&-0x1===this[_0x2fbc94(0x3b45)][_0x2fbc94(0x16f0)](_0x563e5e[_0x2fbc94(0x924)])&&-0x1===this[_0x2fbc94(0x24b4)]['indexOf'](_0x563e5e[_0x2fbc94(0x924)])&&-0x1===this['keysRotationOffsetDecr'][_0x2fbc94(0x16f0)](_0x563e5e[_0x2fbc94(0x924)])&&-0x1===this[_0x2fbc94(0x1765)][_0x2fbc94(0x16f0)](_0x563e5e[_0x2fbc94(0x924)])&&-0x1===this[_0x2fbc94(0x1a93)][_0x2fbc94(0x16f0)](_0x563e5e[_0x2fbc94(0x924)])||(-0x1===this[_0x2fbc94(0x48ad)][_0x2fbc94(0x16f0)](_0x563e5e[_0x2fbc94(0x924)])&&this[_0x2fbc94(0x48ad)]['push'](_0x563e5e['keyCode']),_0x563e5e[_0x2fbc94(0x1e08)]&&!_0x4fb48c&&_0x563e5e['preventDefault']())):-0x1===this[_0x2fbc94(0x4456)][_0x2fbc94(0x16f0)](_0x563e5e[_0x2fbc94(0x924)])&&-0x1===this[_0x2fbc94(0x3b45)]['indexOf'](_0x563e5e['keyCode'])&&-0x1===this[_0x2fbc94(0x24b4)][_0x2fbc94(0x16f0)](_0x563e5e[_0x2fbc94(0x924)])&&-0x1===this['keysRotationOffsetDecr']['indexOf'](_0x563e5e[_0x2fbc94(0x924)])&&-0x1===this[_0x2fbc94(0x1765)][_0x2fbc94(0x16f0)](_0x563e5e[_0x2fbc94(0x924)])&&-0x1===this['keysRadiusDecr']['indexOf'](_0x563e5e['keyCode'])||(0x0<=(_0x51d716=this[_0x2fbc94(0x48ad)][_0x2fbc94(0x16f0)](_0x563e5e[_0x2fbc94(0x924)]))&&this[_0x2fbc94(0x48ad)][_0x2fbc94(0x4b52)](_0x51d716,0x1),_0x563e5e[_0x2fbc94(0x1e08)]&&!_0x4fb48c&&_0x563e5e[_0x2fbc94(0x1e08)]()));}));}[_0x297ac9(0x4538)](){var _0x44f7f9=_0x297ac9;this[_0x44f7f9(0x4301)]&&(this[_0x44f7f9(0xeea)]&&this[_0x44f7f9(0x4301)][_0x44f7f9(0x3dac)][_0x44f7f9(0x44c9)](this[_0x44f7f9(0xeea)]),this[_0x44f7f9(0x3f99)]&&this[_0x44f7f9(0x1abf)][_0x44f7f9(0x1271)][_0x44f7f9(0x44c9)](this['_onCanvasBlurObserver']),this[_0x44f7f9(0xeea)]=null,this[_0x44f7f9(0x3f99)]=null),this[_0x44f7f9(0x48ad)]['length']=0x0;}[_0x297ac9(0x1ab)](){var _0x527dcf=_0x297ac9;this[_0x527dcf(0xeea)]&&this[_0x527dcf(0x48ad)]['forEach'](_0x1a28b0=>{var _0x4a864d=_0x527dcf;-0x1!==this[_0x4a864d(0x4456)][_0x4a864d(0x16f0)](_0x1a28b0)&&this[_0x4a864d(0x2b99)]()?this[_0x4a864d(0x12c2)][_0x4a864d(0x32e4)]+=this['heightSensibility']:-0x1!==this[_0x4a864d(0x3b45)][_0x4a864d(0x16f0)](_0x1a28b0)&&this[_0x4a864d(0x2b99)]()?this[_0x4a864d(0x12c2)][_0x4a864d(0x32e4)]-=this[_0x4a864d(0x1158)]:-0x1!==this[_0x4a864d(0x24b4)][_0x4a864d(0x16f0)](_0x1a28b0)&&this['_modifierRotationOffset']()?(this[_0x4a864d(0x12c2)][_0x4a864d(0x2717)]+=this[_0x4a864d(0x48d1)],this[_0x4a864d(0x12c2)]['rotationOffset']%=0x168):-0x1!==this['keysRotationOffsetDecr'][_0x4a864d(0x16f0)](_0x1a28b0)&&this[_0x4a864d(0x428e)]()?(this[_0x4a864d(0x12c2)]['rotationOffset']-=this[_0x4a864d(0x48d1)],this[_0x4a864d(0x12c2)]['rotationOffset']%=0x168):-0x1!==this[_0x4a864d(0x1765)][_0x4a864d(0x16f0)](_0x1a28b0)&&this[_0x4a864d(0x38c1)]()?this[_0x4a864d(0x12c2)][_0x4a864d(0x642)]+=this[_0x4a864d(0x3f7c)]:-0x1!==this[_0x4a864d(0x1a93)]['indexOf'](_0x1a28b0)&&this['_modifierRadius']()&&(this[_0x4a864d(0x12c2)][_0x4a864d(0x642)]-=this['radiusSensibility']);});}[_0x297ac9(0xa15)](){return'FollowCameraKeyboardMoveInput';}[_0x297ac9(0x3ce4)](){var _0x26d79d=_0x297ac9;return _0x26d79d(0x4a93);}['_modifierHeightOffset'](){var _0x34ac26=_0x297ac9;return this[_0x34ac26(0x5a2)]===this[_0x34ac26(0x34e2)]&&this[_0x34ac26(0x8be)]===this[_0x34ac26(0x1a58)]&&this[_0x34ac26(0x1aa)]===this[_0x34ac26(0x427c)];}[_0x297ac9(0x428e)](){var _0x54a33a=_0x297ac9;return this['keysRotationOffsetModifierAlt']===this[_0x54a33a(0x34e2)]&&this[_0x54a33a(0x220)]===this[_0x54a33a(0x1a58)]&&this[_0x54a33a(0x336b)]===this[_0x54a33a(0x427c)];}[_0x297ac9(0x38c1)](){var _0x1b42f3=_0x297ac9;return this[_0x1b42f3(0x14d)]===this['_altPressed']&&this[_0x1b42f3(0x30cd)]===this[_0x1b42f3(0x1a58)]&&this[_0x1b42f3(0x30f7)]===this[_0x1b42f3(0x427c)];}}_0xa89bdb([_0x5db839()],_0x1ead94[_0x297ac9(0x4710)],_0x297ac9(0x4456),void 0x0),_0xa89bdb([_0x5db839()],_0x1ead94[_0x297ac9(0x4710)],_0x297ac9(0x3b45),void 0x0),_0xa89bdb([_0x5db839()],_0x1ead94[_0x297ac9(0x4710)],_0x297ac9(0x5a2),void 0x0),_0xa89bdb([_0x5db839()],_0x1ead94['prototype'],_0x297ac9(0x8be),void 0x0),_0xa89bdb([_0x5db839()],_0x1ead94[_0x297ac9(0x4710)],_0x297ac9(0x1aa),void 0x0),_0xa89bdb([_0x5db839()],_0x1ead94['prototype'],'keysRotationOffsetIncr',void 0x0),_0xa89bdb([_0x5db839()],_0x1ead94[_0x297ac9(0x4710)],_0x297ac9(0xf6),void 0x0),_0xa89bdb([_0x5db839()],_0x1ead94[_0x297ac9(0x4710)],_0x297ac9(0x2374),void 0x0),_0xa89bdb([_0x5db839()],_0x1ead94[_0x297ac9(0x4710)],_0x297ac9(0x220),void 0x0),_0xa89bdb([_0x5db839()],_0x1ead94['prototype'],_0x297ac9(0x336b),void 0x0),_0xa89bdb([_0x5db839()],_0x1ead94[_0x297ac9(0x4710)],_0x297ac9(0x1765),void 0x0),_0xa89bdb([_0x5db839()],_0x1ead94['prototype'],_0x297ac9(0x1a93),void 0x0),_0xa89bdb([_0x5db839()],_0x1ead94[_0x297ac9(0x4710)],_0x297ac9(0x14d),void 0x0),_0xa89bdb([_0x5db839()],_0x1ead94[_0x297ac9(0x4710)],_0x297ac9(0x30cd),void 0x0),_0xa89bdb([_0x5db839()],_0x1ead94['prototype'],_0x297ac9(0x30f7),void 0x0),_0xa89bdb([_0x5db839()],_0x1ead94[_0x297ac9(0x4710)],_0x297ac9(0x1158),void 0x0),_0xa89bdb([_0x5db839()],_0x1ead94[_0x297ac9(0x4710)],'rotationSensibility',void 0x0),_0xa89bdb([_0x5db839()],_0x1ead94[_0x297ac9(0x4710)],_0x297ac9(0x3f7c),void 0x0),_0x46111e[_0x297ac9(0x2fb)]=_0x1ead94;function _0x5c25c7(_0x30c024,_0x3fa6b5,_0x4afa78,_0x19fee3){var _0x124434=_0x297ac9,_0x33666b,_0x5e0373=arguments[_0x124434(0xa6a)],_0x25a308=_0x5e0373<0x3?_0x3fa6b5:null===_0x19fee3?_0x19fee3=Object[_0x124434(0x3335)](_0x3fa6b5,_0x4afa78):_0x19fee3;if('object'==typeof Reflect&&_0x124434(0xa08)==typeof Reflect[_0x124434(0x550)])_0x25a308=Reflect['decorate'](_0x30c024,_0x3fa6b5,_0x4afa78,_0x19fee3);else{for(var _0x11e1fd=_0x30c024['length']-0x1;0x0<=_0x11e1fd;_0x11e1fd--)(_0x33666b=_0x30c024[_0x11e1fd])&&(_0x25a308=(_0x5e0373<0x3?_0x33666b(_0x25a308):0x3<_0x5e0373?_0x33666b(_0x3fa6b5,_0x4afa78,_0x25a308):_0x33666b(_0x3fa6b5,_0x4afa78))||_0x25a308);}return 0x3<_0x5e0373&&_0x25a308&&Object['defineProperty'](_0x3fa6b5,_0x4afa78,_0x25a308),_0x25a308;}var _0x400a50=_0x16fbb8(0x13f4);class _0x5c9f14{constructor(){var _0x4a3dda=_0x297ac9;this[_0x4a3dda(0x10e3)]=!0x0,this[_0x4a3dda(0x33eb)]=!0x1,this[_0x4a3dda(0x1eb7)]=!0x1,this[_0x4a3dda(0xb34)]=0x3,this[_0x4a3dda(0x31c)]=0x0;}[_0x297ac9(0x3a06)](_0x5f425f){var _0x34b075=_0x297ac9;_0x5f425f=_0x5625ec['BackCompatCameraNoPreventDefault'](arguments),this['_wheel']=_0x3e9918=>{var _0x5a39dd=a0_0x37f2;if(_0x3e9918[_0x5a39dd(0x3717)]===_0x22375e[_0x5a39dd(0x3194)]){const _0x1d06f0=_0x3e9918['event'];let _0x429e53=0x0;_0x3e9918=Math['max'](-0x1,Math['min'](0x1,_0x1d06f0[_0x5a39dd(0x4e27)])),(this['wheelDeltaPercentage']?(_0x400a50[_0x5a39dd(0xd0)](this[_0x5a39dd(0x10e3)]+this['axisControlHeight']+this[_0x5a39dd(0x1eb7)]<=0x1,_0x5a39dd(0x43a8)+this[_0x5a39dd(0x10e3)]+_0x5a39dd(0x10c8)+this[_0x5a39dd(0x33eb)]+',\x20axisControlRotationOffset:\x20'+this[_0x5a39dd(0x1eb7)]),this[_0x5a39dd(0x10e3)]?_0x429e53=0.01*_0x3e9918*this[_0x5a39dd(0x31c)]*this[_0x5a39dd(0x12c2)]['radius']:this['axisControlHeight']?_0x429e53=0.01*_0x3e9918*this[_0x5a39dd(0x31c)]*this[_0x5a39dd(0x12c2)]['heightOffset']:this[_0x5a39dd(0x1eb7)]&&(_0x429e53=0.01*_0x3e9918*this[_0x5a39dd(0x31c)]*this[_0x5a39dd(0x12c2)][_0x5a39dd(0x2717)])):_0x429e53=_0x3e9918*this[_0x5a39dd(0xb34)],_0x429e53&&(this[_0x5a39dd(0x10e3)]?this[_0x5a39dd(0x12c2)]['radius']+=_0x429e53:this['axisControlHeight']?this[_0x5a39dd(0x12c2)][_0x5a39dd(0x32e4)]-=_0x429e53:this['axisControlRotation']&&(this['camera'][_0x5a39dd(0x2717)]-=_0x429e53)),_0x1d06f0[_0x5a39dd(0x1e08)]&&!_0x5f425f&&_0x1d06f0['preventDefault']());}},this[_0x34b075(0x245c)]=this['camera'][_0x34b075(0xe31)]()[_0x34b075(0x12b)][_0x34b075(0x2ebe)](this[_0x34b075(0x2357)],_0x22375e['POINTERWHEEL']);}[_0x297ac9(0x4538)](){var _0x44709c=_0x297ac9;this[_0x44709c(0x245c)]&&(this[_0x44709c(0x12c2)][_0x44709c(0xe31)]()[_0x44709c(0x12b)][_0x44709c(0x187c)](this[_0x44709c(0x245c)]),this[_0x44709c(0x245c)]=null,this[_0x44709c(0x2357)]=null);}[_0x297ac9(0xa15)](){return'ArcRotateCameraMouseWheelInput';}[_0x297ac9(0x3ce4)](){var _0x1ff3d7=_0x297ac9;return _0x1ff3d7(0x2fbe);}}_0x5c25c7([_0x5db839()],_0x5c9f14[_0x297ac9(0x4710)],'axisControlRadius',void 0x0),_0x5c25c7([_0x5db839()],_0x5c9f14['prototype'],'axisControlHeight',void 0x0),_0x5c25c7([_0x5db839()],_0x5c9f14['prototype'],_0x297ac9(0x1eb7),void 0x0),_0x5c25c7([_0x5db839()],_0x5c9f14['prototype'],_0x297ac9(0xb34),void 0x0),_0x5c25c7([_0x5db839()],_0x5c9f14[_0x297ac9(0x4710)],_0x297ac9(0x31c),void 0x0),_0x46111e['FollowCameraMouseWheelInput']=_0x5c9f14;function _0x1e5083(_0x330f60,_0x1e08a7,_0x10a7e1,_0x89de30){var _0xcb65ab=_0x297ac9,_0x57eca2,_0x5793ab=arguments[_0xcb65ab(0xa6a)],_0x1c3c71=_0x5793ab<0x3?_0x1e08a7:null===_0x89de30?_0x89de30=Object[_0xcb65ab(0x3335)](_0x1e08a7,_0x10a7e1):_0x89de30;if(_0xcb65ab(0x1af2)==typeof Reflect&&_0xcb65ab(0xa08)==typeof Reflect[_0xcb65ab(0x550)])_0x1c3c71=Reflect[_0xcb65ab(0x550)](_0x330f60,_0x1e08a7,_0x10a7e1,_0x89de30);else{for(var _0x1940f6=_0x330f60[_0xcb65ab(0xa6a)]-0x1;0x0<=_0x1940f6;_0x1940f6--)(_0x57eca2=_0x330f60[_0x1940f6])&&(_0x1c3c71=(_0x5793ab<0x3?_0x57eca2(_0x1c3c71):0x3<_0x5793ab?_0x57eca2(_0x1e08a7,_0x10a7e1,_0x1c3c71):_0x57eca2(_0x1e08a7,_0x10a7e1))||_0x1c3c71);}return 0x3<_0x5793ab&&_0x1c3c71&&Object['defineProperty'](_0x1e08a7,_0x10a7e1,_0x1c3c71),_0x1c3c71;}var _0x5667b9=_0x16fbb8(0x13f4);class _0x57b0c8 extends _0x455548{constructor(){var _0x57a4aa=_0x297ac9;super(...arguments),this[_0x57a4aa(0x81b)]=0x1,this[_0x57a4aa(0x280c)]=0x1,this[_0x57a4aa(0x1f29)]=0x2710,this['pinchDeltaPercentage']=0x0,this[_0x57a4aa(0x3f75)]=!0x1,this[_0x57a4aa(0x21e5)]=!0x1,this[_0x57a4aa(0x2322)]=!0x0,this[_0x57a4aa(0xfe)]=!0x1,this[_0x57a4aa(0x4c5d)]=!0x0,this[_0x57a4aa(0x1ce0)]=!0x1,this[_0x57a4aa(0x19e3)]=!0x0,this[_0x57a4aa(0xe79)]=!0x1,this[_0x57a4aa(0x11a4)]=!0x1,this[_0x57a4aa(0x10c5)]=!0x0,this[_0x57a4aa(0x368)]=0x0;}['getClassName'](){var _0x524c12=_0x297ac9;return _0x524c12(0x271b);}[_0x297ac9(0x10fe)](_0x2f5aa1,_0x20ac49,_0x2aa1e0){var _0x51772b=_0x297ac9;this[_0x51772b(0x38d2)](),this[_0x51772b(0x2322)]?this[_0x51772b(0x12c2)]['rotationOffset']+=_0x20ac49/this['angularSensibilityX']:this[_0x51772b(0x1ce0)]&&(this[_0x51772b(0x12c2)]['rotationOffset']+=_0x2aa1e0/this[_0x51772b(0x81b)]),this[_0x51772b(0x21e5)]?this['camera']['heightOffset']+=_0x20ac49/this[_0x51772b(0x280c)]:this[_0x51772b(0x4c5d)]&&(this['camera'][_0x51772b(0x32e4)]+=_0x2aa1e0/this[_0x51772b(0x280c)]),this[_0x51772b(0x3f75)]?this['camera'][_0x51772b(0x642)]-=_0x20ac49/this[_0x51772b(0x280c)]:this[_0x51772b(0xfe)]&&(this[_0x51772b(0x12c2)]['radius']-=_0x2aa1e0/this[_0x51772b(0x280c)]);}[_0x297ac9(0x4051)](_0x48b62c,_0x30fceb,_0x37cad0,_0x46c957,_0x462cd9,_0x110278){var _0x597027=_0x297ac9;if(!(0x0===_0x37cad0&&null===_0x462cd9||0x0===_0x46c957&&null===_0x110278)){let _0x376e3d=(_0x46c957-_0x37cad0)/(this[_0x597027(0x1f29)]*(this[_0x597027(0x81b)]+this['angularSensibilityY'])/0x2);this['pinchDeltaPercentage']?(_0x376e3d*=0.01*this['pinchDeltaPercentage'],this['axisPinchControlRotation']&&(this[_0x597027(0x12c2)][_0x597027(0x2717)]+=_0x376e3d*this[_0x597027(0x12c2)][_0x597027(0x2717)]),this[_0x597027(0xe79)]&&(this[_0x597027(0x12c2)][_0x597027(0x32e4)]+=_0x376e3d*this[_0x597027(0x12c2)][_0x597027(0x32e4)]),this['axisPinchControlRadius']&&(this[_0x597027(0x12c2)][_0x597027(0x642)]-=_0x376e3d*this['camera'][_0x597027(0x642)])):(this[_0x597027(0x11a4)]&&(this[_0x597027(0x12c2)][_0x597027(0x2717)]+=_0x376e3d),this[_0x597027(0xe79)]&&(this[_0x597027(0x12c2)][_0x597027(0x32e4)]+=_0x376e3d),this[_0x597027(0x19e3)]&&(this[_0x597027(0x12c2)][_0x597027(0x642)]-=_0x376e3d));}}[_0x297ac9(0x38d2)](){var _0x22e6b8=_0x297ac9,_0x277b3d;this['warningEnable']&&this['_warningCounter']++%0x64==0x0&&(_0x5667b9[_0x22e6b8(0xd0)](this[_0x22e6b8(0x2322)]+this[_0x22e6b8(0x21e5)]+this[_0x22e6b8(0x3f75)]<=0x1,(_0x277b3d=_0x22e6b8(0x2d2b))+_0x22e6b8(0x16a4)+this[_0x22e6b8(0x2322)]+_0x22e6b8(0x8eb)+this[_0x22e6b8(0x21e5)]+_0x22e6b8(0x880)+this[_0x22e6b8(0x3f75)]),_0x5667b9[_0x22e6b8(0xd0)](this[_0x22e6b8(0x1ce0)]+this['axisYControlHeight']+this['axisYControlRadius']<=0x1,_0x277b3d+'axisYControlRotation:\x20'+this['axisYControlRotation']+_0x22e6b8(0x144b)+this[_0x22e6b8(0x4c5d)]+_0x22e6b8(0x349f)+this[_0x22e6b8(0xfe)]),_0x5667b9['assert'](this[_0x22e6b8(0x11a4)]+this[_0x22e6b8(0xe79)]+this[_0x22e6b8(0x19e3)]<=0x1,_0x277b3d+_0x22e6b8(0x33f7)+this[_0x22e6b8(0x11a4)]+_0x22e6b8(0x4722)+this['axisPinchControlHeight']+_0x22e6b8(0x40f8)+this[_0x22e6b8(0x19e3)]));}}_0x1e5083([_0x5db839()],_0x57b0c8[_0x297ac9(0x4710)],_0x297ac9(0x81b),void 0x0),_0x1e5083([_0x5db839()],_0x57b0c8[_0x297ac9(0x4710)],_0x297ac9(0x280c),void 0x0),_0x1e5083([_0x5db839()],_0x57b0c8['prototype'],'pinchPrecision',void 0x0),_0x1e5083([_0x5db839()],_0x57b0c8[_0x297ac9(0x4710)],_0x297ac9(0x4c94),void 0x0),_0x1e5083([_0x5db839()],_0x57b0c8[_0x297ac9(0x4710)],_0x297ac9(0x3f75),void 0x0),_0x1e5083([_0x5db839()],_0x57b0c8['prototype'],'axisXControlHeight',void 0x0),_0x1e5083([_0x5db839()],_0x57b0c8[_0x297ac9(0x4710)],_0x297ac9(0x2322),void 0x0),_0x1e5083([_0x5db839()],_0x57b0c8['prototype'],_0x297ac9(0xfe),void 0x0),_0x1e5083([_0x5db839()],_0x57b0c8[_0x297ac9(0x4710)],'axisYControlHeight',void 0x0),_0x1e5083([_0x5db839()],_0x57b0c8[_0x297ac9(0x4710)],_0x297ac9(0x1ce0),void 0x0),_0x1e5083([_0x5db839()],_0x57b0c8[_0x297ac9(0x4710)],_0x297ac9(0x19e3),void 0x0),_0x1e5083([_0x5db839()],_0x57b0c8['prototype'],_0x297ac9(0xe79),void 0x0),_0x1e5083([_0x5db839()],_0x57b0c8[_0x297ac9(0x4710)],_0x297ac9(0x11a4),void 0x0),_0x46111e[_0x297ac9(0x271b)]=_0x57b0c8;function _0xe899b6(_0x1e02cf,_0xccdd31,_0x40b24f,_0x39511d){var _0x5a4d0f=_0x297ac9,_0x51df96,_0x3c7302=arguments[_0x5a4d0f(0xa6a)],_0x556e87=_0x3c7302<0x3?_0xccdd31:null===_0x39511d?_0x39511d=Object['getOwnPropertyDescriptor'](_0xccdd31,_0x40b24f):_0x39511d;if('object'==typeof Reflect&&'function'==typeof Reflect['decorate'])_0x556e87=Reflect['decorate'](_0x1e02cf,_0xccdd31,_0x40b24f,_0x39511d);else{for(var _0x643089=_0x1e02cf[_0x5a4d0f(0xa6a)]-0x1;0x0<=_0x643089;_0x643089--)(_0x51df96=_0x1e02cf[_0x643089])&&(_0x556e87=(_0x3c7302<0x3?_0x51df96(_0x556e87):0x3<_0x3c7302?_0x51df96(_0xccdd31,_0x40b24f,_0x556e87):_0x51df96(_0xccdd31,_0x40b24f))||_0x556e87);}return 0x3<_0x3c7302&&_0x556e87&&Object[_0x5a4d0f(0x12ba)](_0xccdd31,_0x40b24f,_0x556e87),_0x556e87;}class _0x7a34b3{constructor(){var _0x163eec=_0x297ac9;this[_0x163eec(0x1710)]=[0x26],this[_0x163eec(0x1b01)]=[0x21],this[_0x163eec(0x17b9)]=[0x28],this[_0x163eec(0x4cd2)]=[0x22],this['keysLeft']=[0x25],this['keysRight']=[0x27],this[_0x163eec(0x23d4)]=0.5,this['keysRotateLeft']=[],this['keysRotateRight']=[],this[_0x163eec(0x459b)]=[],this['keysRotateDown']=[],this[_0x163eec(0x48ad)]=new Array();}[_0x297ac9(0x3a06)](_0x3991ed){var _0x44b77c=_0x297ac9;_0x3991ed=_0x5625ec['BackCompatCameraNoPreventDefault'](arguments),this[_0x44b77c(0x3f99)]||(this[_0x44b77c(0x4301)]=this[_0x44b77c(0x12c2)][_0x44b77c(0xe31)](),this[_0x44b77c(0x1abf)]=this[_0x44b77c(0x4301)]['getEngine'](),this['_onCanvasBlurObserver']=this[_0x44b77c(0x1abf)][_0x44b77c(0x1271)][_0x44b77c(0x1fae)](()=>{var _0x158757=_0x44b77c;this[_0x158757(0x48ad)]['length']=0x0;}),this[_0x44b77c(0xeea)]=this[_0x44b77c(0x4301)][_0x44b77c(0x3dac)][_0x44b77c(0x1fae)](_0x25d0c1=>{var _0x13507b=_0x44b77c;const _0x384891=_0x25d0c1[_0x13507b(0x1a3d)];_0x384891[_0x13507b(0x35ec)]||(_0x25d0c1[_0x13507b(0x3717)]===_0x57590f['KEYDOWN']?-0x1===this[_0x13507b(0x1710)][_0x13507b(0x16f0)](_0x384891['keyCode'])&&-0x1===this[_0x13507b(0x17b9)]['indexOf'](_0x384891[_0x13507b(0x924)])&&-0x1===this[_0x13507b(0x4ada)][_0x13507b(0x16f0)](_0x384891['keyCode'])&&-0x1===this[_0x13507b(0x2a7d)][_0x13507b(0x16f0)](_0x384891[_0x13507b(0x924)])&&-0x1===this[_0x13507b(0x1b01)][_0x13507b(0x16f0)](_0x384891[_0x13507b(0x924)])&&-0x1===this[_0x13507b(0x4cd2)][_0x13507b(0x16f0)](_0x384891['keyCode'])&&-0x1===this[_0x13507b(0x2896)][_0x13507b(0x16f0)](_0x384891[_0x13507b(0x924)])&&-0x1===this['keysRotateRight']['indexOf'](_0x384891['keyCode'])&&-0x1===this[_0x13507b(0x459b)][_0x13507b(0x16f0)](_0x384891[_0x13507b(0x924)])&&-0x1===this['keysRotateDown'][_0x13507b(0x16f0)](_0x384891[_0x13507b(0x924)])||(-0x1===this[_0x13507b(0x48ad)][_0x13507b(0x16f0)](_0x384891[_0x13507b(0x924)])&&this[_0x13507b(0x48ad)][_0x13507b(0x293a)](_0x384891[_0x13507b(0x924)]),_0x3991ed||_0x384891['preventDefault']()):-0x1===this[_0x13507b(0x1710)][_0x13507b(0x16f0)](_0x384891[_0x13507b(0x924)])&&-0x1===this[_0x13507b(0x17b9)][_0x13507b(0x16f0)](_0x384891['keyCode'])&&-0x1===this[_0x13507b(0x4ada)]['indexOf'](_0x384891[_0x13507b(0x924)])&&-0x1===this[_0x13507b(0x2a7d)][_0x13507b(0x16f0)](_0x384891['keyCode'])&&-0x1===this[_0x13507b(0x1b01)][_0x13507b(0x16f0)](_0x384891[_0x13507b(0x924)])&&-0x1===this[_0x13507b(0x4cd2)][_0x13507b(0x16f0)](_0x384891[_0x13507b(0x924)])&&-0x1===this[_0x13507b(0x2896)][_0x13507b(0x16f0)](_0x384891[_0x13507b(0x924)])&&-0x1===this[_0x13507b(0x4721)][_0x13507b(0x16f0)](_0x384891[_0x13507b(0x924)])&&-0x1===this[_0x13507b(0x459b)]['indexOf'](_0x384891[_0x13507b(0x924)])&&-0x1===this[_0x13507b(0x1ca6)][_0x13507b(0x16f0)](_0x384891['keyCode'])||(0x0<=(_0x25d0c1=this[_0x13507b(0x48ad)]['indexOf'](_0x384891[_0x13507b(0x924)]))&&this[_0x13507b(0x48ad)][_0x13507b(0x4b52)](_0x25d0c1,0x1),_0x3991ed||_0x384891['preventDefault']()));}));}[_0x297ac9(0x4538)](){var _0x1b89bf=_0x297ac9;this['_scene']&&(this['_onKeyboardObserver']&&this[_0x1b89bf(0x4301)][_0x1b89bf(0x3dac)][_0x1b89bf(0x44c9)](this[_0x1b89bf(0xeea)]),this[_0x1b89bf(0x3f99)]&&this['_engine'][_0x1b89bf(0x1271)]['remove'](this[_0x1b89bf(0x3f99)]),this['_onKeyboardObserver']=null,this[_0x1b89bf(0x3f99)]=null),this[_0x1b89bf(0x48ad)]['length']=0x0;}[_0x297ac9(0x1ab)](){var _0x153208=_0x297ac9;if(this[_0x153208(0xeea)]){const _0x2b3c86=this[_0x153208(0x12c2)];for(let _0x4b4bc8=0x0;_0x4b4bc8{var _0x3099e1=_0x3730df;const _0xe4c186=_0x431cef[_0x3099e1(0x1a3d)];var _0x57d76e=_0x3099e1(0x2167)===_0xe4c186[_0x3099e1(0xade)];if(!_0x119c11['isInVRExclusivePointerMode']&&(this['touchEnabled']||!_0x57d76e)&&(_0x431cef[_0x3099e1(0x3717)]===_0x22375e['POINTERMOVE']||-0x1!==this[_0x3099e1(0x1f37)]['indexOf'](_0xe4c186['button']))){const _0x52f295=_0xe4c186['target'];if(_0x431cef[_0x3099e1(0x3717)]===_0x22375e[_0x3099e1(0x6c7)]){if(!(_0x57d76e&&-0x1!==this[_0x3099e1(0x1e4e)]||!_0x57d76e&&-0x1!==this[_0x3099e1(0x3bd8)])){this[_0x3099e1(0x1e4e)]=_0xe4c186[_0x3099e1(0x19dc)];try{null!==_0x52f295&&void 0x0!==_0x52f295&&_0x52f295[_0x3099e1(0x4bf3)](_0xe4c186[_0x3099e1(0x19dc)]);}catch(_0x50d643){}-0x1===this[_0x3099e1(0x3bd8)]&&(this[_0x3099e1(0x3bd8)]=_0xe4c186[_0x3099e1(0x18e)]),this['_previousPosition']={'x':_0xe4c186['clientX'],'y':_0xe4c186[_0x3099e1(0x10eb)]},_0x1111f7||(_0xe4c186['preventDefault'](),_0x3fc093&&_0x3fc093[_0x3099e1(0x31fa)]()),_0x119c11[_0x3099e1(0x2a44)]&&this['_onMouseMove']&&this[_0x3099e1(0x2113)](_0x431cef[_0x3099e1(0x1a3d)]);}}else{if(_0x431cef[_0x3099e1(0x3717)]===_0x22375e[_0x3099e1(0x3ca6)]){if(!(_0x57d76e&&this[_0x3099e1(0x1e4e)]!==_0xe4c186[_0x3099e1(0x19dc)]||!_0x57d76e&&this['_currentActiveButton']!==_0xe4c186[_0x3099e1(0x18e)])){try{null!==_0x52f295&&void 0x0!==_0x52f295&&_0x52f295['releasePointerCapture'](_0xe4c186[_0x3099e1(0x19dc)]);}catch(_0x2b4aba){}this[_0x3099e1(0x3bd8)]=-0x1,this[_0x3099e1(0x2082)]=null,_0x1111f7||_0xe4c186[_0x3099e1(0x1e08)](),this[_0x3099e1(0x1e4e)]=-0x1;}}else{if(_0x431cef[_0x3099e1(0x3717)]===_0x22375e['POINTERMOVE']&&(this[_0x3099e1(0x1e4e)]===_0xe4c186[_0x3099e1(0x19dc)]||!_0x57d76e)){if(_0x119c11[_0x3099e1(0x2a44)]&&this[_0x3099e1(0x2113)])this[_0x3099e1(0x2113)](_0x431cef[_0x3099e1(0x1a3d)]);else{if(this[_0x3099e1(0x2082)]){let _0x26d7d7=_0xe4c186[_0x3099e1(0x396c)]-this['_previousPosition']['x'];_0x57d76e=_0xe4c186[_0x3099e1(0x10eb)]-this[_0x3099e1(0x2082)]['y'],(this[_0x3099e1(0x12c2)]['getScene']()[_0x3099e1(0x11a1)]&&(_0x26d7d7*=-0x1),this[_0x3099e1(0x12c2)][_0x3099e1(0x3c2)]&&this['camera'][_0x3099e1(0x3c2)]['_getWorldMatrixDeterminant']()<0x0&&(_0x26d7d7*=-0x1),this['_allowCameraRotation']&&(this[_0x3099e1(0x12c2)][_0x3099e1(0x3436)]['y']+=_0x26d7d7/this['angularSensibility'],this['camera'][_0x3099e1(0x3436)]['x']+=_0x57d76e/this[_0x3099e1(0x1cd1)]),this[_0x3099e1(0x1785)]['notifyObservers']({'offsetX':_0x26d7d7,'offsetY':_0x57d76e}),this['_previousPosition']={'x':_0xe4c186[_0x3099e1(0x396c)],'y':_0xe4c186[_0x3099e1(0x10eb)]},_0x1111f7||_0xe4c186['preventDefault']());}}}}}}}),this[_0x3730df(0x2113)]=_0x16897e=>{var _0x3c72b9=_0x3730df;if(_0x119c11[_0x3c72b9(0x2a44)]&&!_0x119c11[_0x3c72b9(0x2077)]){let _0x5ae945=_0x16897e[_0x3c72b9(0x45bf)];this[_0x3c72b9(0x12c2)][_0x3c72b9(0xe31)]()[_0x3c72b9(0x11a1)]&&(_0x5ae945*=-0x1),this[_0x3c72b9(0x12c2)][_0x3c72b9(0x3c2)]&&this[_0x3c72b9(0x12c2)]['parent'][_0x3c72b9(0x56d)]()<0x0&&(_0x5ae945*=-0x1),this['camera']['cameraRotation']['y']+=_0x5ae945/this['angularSensibility'];var _0x45e4d5=_0x16897e['movementY'];this[_0x3c72b9(0x12c2)][_0x3c72b9(0x3436)]['x']+=_0x45e4d5/this['angularSensibility'],this[_0x3c72b9(0x2082)]=null,_0x1111f7||_0x16897e[_0x3c72b9(0x1e08)]();}},this['_observer']=this[_0x3730df(0x12c2)][_0x3730df(0xe31)]()[_0x3730df(0x12b)][_0x3730df(0x2ebe)](this['_pointerInput'],_0x22375e[_0x3730df(0x6c7)]|_0x22375e['POINTERUP']|_0x22375e[_0x3730df(0x19c3)]),_0x3fc093&&(this[_0x3730df(0x1c3d)]=this[_0x3730df(0xe47)][_0x3730df(0x4281)](this),_0x3fc093['addEventListener'](_0x3730df(0x482b),this['_contextMenuBind'],!0x1));}[_0x297ac9(0xe47)](_0x4d30f8){var _0x285765=_0x297ac9;_0x4d30f8[_0x285765(0x1e08)]();}[_0x297ac9(0x4538)](){var _0x39ad7a=_0x297ac9;if(this[_0x39ad7a(0x245c)]){if(this['camera']['getScene']()[_0x39ad7a(0x12b)]['_removeCameraPointerObserver'](this['_observer']),this[_0x39ad7a(0x1c3d)]){const _0x4d1ec3=this[_0x39ad7a(0x12c2)]['getEngine'](),_0x44e2eb=_0x4d1ec3[_0x39ad7a(0x16ae)]();_0x44e2eb&&_0x44e2eb[_0x39ad7a(0xed2)](_0x39ad7a(0x482b),this[_0x39ad7a(0x1c3d)]);}this[_0x39ad7a(0x1785)]&&this[_0x39ad7a(0x1785)][_0x39ad7a(0x15f5)](),this['_observer']=null,this[_0x39ad7a(0x2113)]=null,this[_0x39ad7a(0x2082)]=null;}this[_0x39ad7a(0x3bd8)]=-0x1;}[_0x297ac9(0xa15)](){var _0x58eee4=_0x297ac9;return _0x58eee4(0x3580);}[_0x297ac9(0x3ce4)](){var _0x4ede04=_0x297ac9;return _0x4ede04(0x3972);}}_0x1daf36([_0x5db839()],_0x3c8f3a[_0x297ac9(0x4710)],_0x297ac9(0x1f37),void 0x0),_0x1daf36([_0x5db839()],_0x3c8f3a['prototype'],'angularSensibility',void 0x0),_0x46111e[_0x297ac9(0x3580)]=_0x3c8f3a;function _0xb6e22d(_0x14bef4,_0x1758a2,_0x5f5c75,_0x39f436){var _0x589041=_0x297ac9,_0x6d6f94,_0x17acfc=arguments['length'],_0x5be1d9=_0x17acfc<0x3?_0x1758a2:null===_0x39f436?_0x39f436=Object[_0x589041(0x3335)](_0x1758a2,_0x5f5c75):_0x39f436;if(_0x589041(0x1af2)==typeof Reflect&&_0x589041(0xa08)==typeof Reflect['decorate'])_0x5be1d9=Reflect[_0x589041(0x550)](_0x14bef4,_0x1758a2,_0x5f5c75,_0x39f436);else{for(var _0x4d50f4=_0x14bef4[_0x589041(0xa6a)]-0x1;0x0<=_0x4d50f4;_0x4d50f4--)(_0x6d6f94=_0x14bef4[_0x4d50f4])&&(_0x5be1d9=(_0x17acfc<0x3?_0x6d6f94(_0x5be1d9):0x3<_0x17acfc?_0x6d6f94(_0x1758a2,_0x5f5c75,_0x5be1d9):_0x6d6f94(_0x1758a2,_0x5f5c75))||_0x5be1d9);}return 0x3<_0x17acfc&&_0x5be1d9&&Object[_0x589041(0x12ba)](_0x1758a2,_0x5f5c75,_0x5be1d9),_0x5be1d9;}var _0x2d9959;_0x2d9959={'MoveRelative':0x0,0x0:_0x297ac9(0x3c49),'RotateRelative':0x1,0x1:_0x297ac9(0x468),'MoveScene':0x2,0x2:_0x297ac9(0xf43)};class _0x4037c0 extends _0x1a2958{constructor(){var _0x1159cd=_0x297ac9;super(...arguments),this[_0x1159cd(0x401c)]=_0x3ded25[_0x1159cd(0x2be0)](),this[_0x1159cd(0x2a31)]=_0x3ded25['Zero'](),this[_0x1159cd(0xcbb)]=_0x3ded25[_0x1159cd(0x2be0)](),this[_0x1159cd(0x12e4)]=_0x2d9959['MoveRelative'],this['_wheelXActionCoordinate']=_0x46b31d['X'],this[_0x1159cd(0x4d16)]=_0x2d9959['MoveRelative'],this[_0x1159cd(0x4431)]=_0x46b31d['Z'],this[_0x1159cd(0x4dc)]=null,this[_0x1159cd(0x3c63)]=null;}[_0x297ac9(0xa15)](){var _0x50128a=_0x297ac9;return _0x50128a(0x78f);}set[_0x297ac9(0x3374)](_0xa4bb33){var _0x52976f=_0x297ac9;null===_0xa4bb33&&this[_0x52976f(0x12e4)]!==_0x2d9959['MoveRelative']||(this[_0x52976f(0x12e4)]=_0x2d9959[_0x52976f(0x3c49)],this[_0x52976f(0x5bc)]=_0xa4bb33);}get[_0x297ac9(0x3374)](){var _0x551bdd=_0x297ac9;return this[_0x551bdd(0x12e4)]!==_0x2d9959['MoveRelative']?null:this['_wheelXActionCoordinate'];}set['wheelYMoveRelative'](_0xdb7d44){var _0x218e22=_0x297ac9;null===_0xdb7d44&&this[_0x218e22(0x4d16)]!==_0x2d9959[_0x218e22(0x3c49)]||(this[_0x218e22(0x4d16)]=_0x2d9959['MoveRelative'],this[_0x218e22(0x4431)]=_0xdb7d44);}get[_0x297ac9(0x122c)](){var _0x245d7e=_0x297ac9;return this['_wheelYAction']!==_0x2d9959[_0x245d7e(0x3c49)]?null:this[_0x245d7e(0x4431)];}set['wheelZMoveRelative'](_0x2bb11b){var _0x59b7a7=_0x297ac9;null===_0x2bb11b&&this[_0x59b7a7(0x4dc)]!==_0x2d9959[_0x59b7a7(0x3c49)]||(this[_0x59b7a7(0x4dc)]=_0x2d9959[_0x59b7a7(0x3c49)],this[_0x59b7a7(0x3c63)]=_0x2bb11b);}get[_0x297ac9(0x2a91)](){var _0x532679=_0x297ac9;return this[_0x532679(0x4dc)]!==_0x2d9959[_0x532679(0x3c49)]?null:this[_0x532679(0x3c63)];}set[_0x297ac9(0xd3e)](_0x416ff2){var _0x1d2c51=_0x297ac9;null===_0x416ff2&&this['_wheelXAction']!==_0x2d9959['RotateRelative']||(this[_0x1d2c51(0x12e4)]=_0x2d9959[_0x1d2c51(0x468)],this[_0x1d2c51(0x5bc)]=_0x416ff2);}get[_0x297ac9(0xd3e)](){var _0x44d0f8=_0x297ac9;return this[_0x44d0f8(0x12e4)]!==_0x2d9959[_0x44d0f8(0x468)]?null:this[_0x44d0f8(0x5bc)];}set['wheelYRotateRelative'](_0x5d245b){var _0x1528f9=_0x297ac9;null===_0x5d245b&&this[_0x1528f9(0x4d16)]!==_0x2d9959[_0x1528f9(0x468)]||(this[_0x1528f9(0x4d16)]=_0x2d9959['RotateRelative'],this[_0x1528f9(0x4431)]=_0x5d245b);}get[_0x297ac9(0xbdd)](){var _0x3098bf=_0x297ac9;return this[_0x3098bf(0x4d16)]!==_0x2d9959[_0x3098bf(0x468)]?null:this[_0x3098bf(0x4431)];}set[_0x297ac9(0x18cd)](_0x2dfb0c){var _0x4ff093=_0x297ac9;null===_0x2dfb0c&&this['_wheelZAction']!==_0x2d9959['RotateRelative']||(this['_wheelZAction']=_0x2d9959[_0x4ff093(0x468)],this[_0x4ff093(0x3c63)]=_0x2dfb0c);}get[_0x297ac9(0x18cd)](){var _0x517570=_0x297ac9;return this[_0x517570(0x4dc)]!==_0x2d9959[_0x517570(0x468)]?null:this[_0x517570(0x3c63)];}set[_0x297ac9(0x2325)](_0x4d711d){var _0x4fa74a=_0x297ac9;null===_0x4d711d&&this[_0x4fa74a(0x12e4)]!==_0x2d9959[_0x4fa74a(0xf43)]||(this['_wheelXAction']=_0x2d9959[_0x4fa74a(0xf43)],this[_0x4fa74a(0x5bc)]=_0x4d711d);}get[_0x297ac9(0x2325)](){var _0x40fb82=_0x297ac9;return this[_0x40fb82(0x12e4)]!==_0x2d9959['MoveScene']?null:this[_0x40fb82(0x5bc)];}set[_0x297ac9(0x15f4)](_0x44c12d){var _0x598097=_0x297ac9;null===_0x44c12d&&this['_wheelYAction']!==_0x2d9959[_0x598097(0xf43)]||(this[_0x598097(0x4d16)]=_0x2d9959[_0x598097(0xf43)],this['_wheelYActionCoordinate']=_0x44c12d);}get[_0x297ac9(0x15f4)](){return this['_wheelYAction']!==_0x2d9959['MoveScene']?null:this['_wheelYActionCoordinate'];}set[_0x297ac9(0x2edc)](_0x57e259){var _0x38e648=_0x297ac9;null===_0x57e259&&this[_0x38e648(0x4dc)]!==_0x2d9959[_0x38e648(0xf43)]||(this[_0x38e648(0x4dc)]=_0x2d9959[_0x38e648(0xf43)],this[_0x38e648(0x3c63)]=_0x57e259);}get[_0x297ac9(0x2edc)](){var _0x2aa963=_0x297ac9;return this[_0x2aa963(0x4dc)]!==_0x2d9959[_0x2aa963(0xf43)]?null:this[_0x2aa963(0x3c63)];}['checkInputs'](){var _0x2d3074=_0x297ac9,_0xf8cf8f,_0x28857f;0x0===this[_0x2d3074(0x4d26)]&&0x0===this['_wheelDeltaY']&&0x0==this[_0x2d3074(0x21a7)]||(this[_0x2d3074(0x401c)]['setAll'](0x0),this['_rotateRelative']['setAll'](0x0),this[_0x2d3074(0xcbb)][_0x2d3074(0x3a21)](0x0),this[_0x2d3074(0xc9d)](),this[_0x2d3074(0x12c2)]['getScene']()[_0x2d3074(0x11a1)]&&(this[_0x2d3074(0x401c)]['z']*=-0x1),_0xf8cf8f=_0x1a800a[_0x2d3074(0x2be0)](),this[_0x2d3074(0x12c2)][_0x2d3074(0x3ae6)]()[_0x2d3074(0x2d75)](_0xf8cf8f),_0x28857f=_0x3ded25[_0x2d3074(0x2be0)](),_0x3ded25[_0x2d3074(0x3156)](this[_0x2d3074(0x401c)],_0xf8cf8f,_0x28857f),this[_0x2d3074(0x12c2)][_0x2d3074(0x3436)]['x']+=this['_rotateRelative']['x']/0xc8,this['camera'][_0x2d3074(0x3436)]['y']+=this[_0x2d3074(0x2a31)]['y']/0xc8,this[_0x2d3074(0x12c2)][_0x2d3074(0x147b)][_0x2d3074(0x1b2d)](_0x28857f),this[_0x2d3074(0x12c2)][_0x2d3074(0x147b)][_0x2d3074(0x1b2d)](this[_0x2d3074(0xcbb)]),super[_0x2d3074(0x1ab)]());}['_updateCamera'](){var _0x4d758e=_0x297ac9;this[_0x4d758e(0x47d6)](this[_0x4d758e(0x4d26)],this[_0x4d758e(0x12e4)],this[_0x4d758e(0x5bc)]),this['_updateCameraProperty'](this[_0x4d758e(0x35b0)],this['_wheelYAction'],this[_0x4d758e(0x4431)]),this['_updateCameraProperty'](this[_0x4d758e(0x21a7)],this[_0x4d758e(0x4dc)],this['_wheelZActionCoordinate']);}[_0x297ac9(0x47d6)](_0x44645e,_0x2d6679,_0x329395){var _0x2b05e7=_0x297ac9;if(0x0!==_0x44645e&&null!==_0x2d6679&&null!==_0x329395){let _0x31d3de=null;switch(_0x2d6679){case _0x2d9959[_0x2b05e7(0x3c49)]:_0x31d3de=this['_moveRelative'];break;case _0x2d9959['RotateRelative']:_0x31d3de=this[_0x2b05e7(0x2a31)];break;case _0x2d9959[_0x2b05e7(0xf43)]:_0x31d3de=this[_0x2b05e7(0xcbb)];}switch(_0x329395){case _0x46b31d['X']:_0x31d3de['set'](_0x44645e,0x0,0x0);break;case _0x46b31d['Y']:_0x31d3de[_0x2b05e7(0x2ecf)](0x0,_0x44645e,0x0);break;case _0x46b31d['Z']:_0x31d3de[_0x2b05e7(0x2ecf)](0x0,0x0,_0x44645e);}}}}_0xb6e22d([_0x5db839()],_0x4037c0[_0x297ac9(0x4710)],'wheelXMoveRelative',null),_0xb6e22d([_0x5db839()],_0x4037c0[_0x297ac9(0x4710)],'wheelYMoveRelative',null),_0xb6e22d([_0x5db839()],_0x4037c0['prototype'],_0x297ac9(0x2a91),null),_0xb6e22d([_0x5db839()],_0x4037c0[_0x297ac9(0x4710)],'wheelXRotateRelative',null),_0xb6e22d([_0x5db839()],_0x4037c0['prototype'],_0x297ac9(0xbdd),null),_0xb6e22d([_0x5db839()],_0x4037c0[_0x297ac9(0x4710)],_0x297ac9(0x18cd),null),_0xb6e22d([_0x5db839()],_0x4037c0[_0x297ac9(0x4710)],_0x297ac9(0x2325),null),_0xb6e22d([_0x5db839()],_0x4037c0[_0x297ac9(0x4710)],_0x297ac9(0x15f4),null),_0xb6e22d([_0x5db839()],_0x4037c0[_0x297ac9(0x4710)],'wheelZMoveScene',null),_0x46111e[_0x297ac9(0x78f)]=_0x4037c0;function _0x4e5711(_0xcad141,_0x3b04ae,_0x22542e,_0x2ed6a6){var _0x2157e5=_0x297ac9,_0x3f5087,_0x2b59f=arguments[_0x2157e5(0xa6a)],_0x276bac=_0x2b59f<0x3?_0x3b04ae:null===_0x2ed6a6?_0x2ed6a6=Object[_0x2157e5(0x3335)](_0x3b04ae,_0x22542e):_0x2ed6a6;if(_0x2157e5(0x1af2)==typeof Reflect&&_0x2157e5(0xa08)==typeof Reflect['decorate'])_0x276bac=Reflect['decorate'](_0xcad141,_0x3b04ae,_0x22542e,_0x2ed6a6);else{for(var _0x4b407c=_0xcad141[_0x2157e5(0xa6a)]-0x1;0x0<=_0x4b407c;_0x4b407c--)(_0x3f5087=_0xcad141[_0x4b407c])&&(_0x276bac=(_0x2b59f<0x3?_0x3f5087(_0x276bac):0x3<_0x2b59f?_0x3f5087(_0x3b04ae,_0x22542e,_0x276bac):_0x3f5087(_0x3b04ae,_0x22542e))||_0x276bac);}return 0x3<_0x2b59f&&_0x276bac&&Object[_0x2157e5(0x12ba)](_0x3b04ae,_0x22542e,_0x276bac),_0x276bac;}class _0x44a652{constructor(_0x55b503=!0x1){var _0xf0e4c0=_0x297ac9;this[_0xf0e4c0(0x2c6)]=_0x55b503,this[_0xf0e4c0(0x131e)]=0x30d40,this['touchMoveSensibility']=0xfa,this[_0xf0e4c0(0x1c4e)]=!0x1,this[_0xf0e4c0(0x43af)]=null,this[_0xf0e4c0(0x2d94)]=null,this[_0xf0e4c0(0x1382)]=new Array(),this[_0xf0e4c0(0x34cc)]=_0x5625ec[_0xf0e4c0(0x116d)]();}[_0x297ac9(0x3a06)](_0x25b739){var _0x23f0e2=_0x297ac9;_0x25b739=_0x5625ec[_0x23f0e2(0x1da8)](arguments);let _0x35dab5=null;if(void 0x0===this[_0x23f0e2(0x30d)]&&(this[_0x23f0e2(0x1ec0)]=()=>{var _0x843a61=_0x23f0e2;this[_0x843a61(0x43af)]=null,this[_0x843a61(0x2d94)]=null;},this[_0x23f0e2(0x30d)]=_0xfb151d=>{var _0x2a19ea=_0x23f0e2;const _0x5dc64b=_0xfb151d[_0x2a19ea(0x1a3d)];var _0x2b3303='mouse'===_0x5dc64b[_0x2a19ea(0xade)]||this[_0x2a19ea(0x34cc)]&&void 0x0===_0x5dc64b[_0x2a19ea(0xade)];!this['allowMouse']&&_0x2b3303||(_0xfb151d[_0x2a19ea(0x3717)]===_0x22375e[_0x2a19ea(0x6c7)]?(_0x25b739||_0x5dc64b[_0x2a19ea(0x1e08)](),this[_0x2a19ea(0x1382)]['push'](_0x5dc64b[_0x2a19ea(0x19dc)]),0x1===this['_pointerPressed'][_0x2a19ea(0xa6a)]&&(_0x35dab5={'x':_0x5dc64b[_0x2a19ea(0x396c)],'y':_0x5dc64b['clientY']})):_0xfb151d[_0x2a19ea(0x3717)]===_0x22375e[_0x2a19ea(0x3ca6)]?(_0x25b739||_0x5dc64b['preventDefault'](),-0x1!==(_0x2b3303=this[_0x2a19ea(0x1382)][_0x2a19ea(0x16f0)](_0x5dc64b[_0x2a19ea(0x19dc)]))&&(this[_0x2a19ea(0x1382)][_0x2a19ea(0x4b52)](_0x2b3303,0x1),0x0==_0x2b3303&&(_0x35dab5=null,this[_0x2a19ea(0x43af)]=null,this[_0x2a19ea(0x2d94)]=null))):_0xfb151d[_0x2a19ea(0x3717)]===_0x22375e[_0x2a19ea(0x19c3)]&&(_0x25b739||_0x5dc64b['preventDefault'](),_0x35dab5&&0x0==this[_0x2a19ea(0x1382)][_0x2a19ea(0x16f0)](_0x5dc64b[_0x2a19ea(0x19dc)])&&(this[_0x2a19ea(0x43af)]=_0x5dc64b[_0x2a19ea(0x396c)]-_0x35dab5['x'],this[_0x2a19ea(0x2d94)]=-(_0x5dc64b[_0x2a19ea(0x10eb)]-_0x35dab5['y']))));}),this[_0x23f0e2(0x245c)]=this['camera'][_0x23f0e2(0xe31)]()[_0x23f0e2(0x12b)][_0x23f0e2(0x2ebe)](this['_pointerInput'],_0x22375e['POINTERDOWN']|_0x22375e[_0x23f0e2(0x3ca6)]|_0x22375e[_0x23f0e2(0x19c3)]),this[_0x23f0e2(0x1ec0)]){const _0x717d5d=this[_0x23f0e2(0x12c2)][_0x23f0e2(0x4cb4)](),_0x1f0cee=_0x717d5d['getInputElement']();_0x1f0cee&&_0x1f0cee[_0x23f0e2(0x124d)]('blur',this[_0x23f0e2(0x1ec0)]);}}[_0x297ac9(0x4538)](){var _0x58a4c3=_0x297ac9;if(this['_pointerInput']){if(this[_0x58a4c3(0x245c)]&&(this[_0x58a4c3(0x12c2)][_0x58a4c3(0xe31)]()[_0x58a4c3(0x12b)][_0x58a4c3(0x187c)](this['_observer']),this[_0x58a4c3(0x245c)]=null),this['_onLostFocus']){const _0x1024ad=this['camera'][_0x58a4c3(0x4cb4)](),_0x5ae833=_0x1024ad[_0x58a4c3(0x16ae)]();_0x5ae833&&_0x5ae833[_0x58a4c3(0xed2)](_0x58a4c3(0x2184),this['_onLostFocus']),this[_0x58a4c3(0x1ec0)]=null;}this[_0x58a4c3(0x1382)]['length']=0x0,this[_0x58a4c3(0x43af)]=null,this[_0x58a4c3(0x2d94)]=null;}}['checkInputs'](){var _0xd92cad=_0x297ac9;if(null!==this['_offsetX']&&null!==this['_offsetY']&&(0x0!==this[_0xd92cad(0x43af)]||0x0!==this['_offsetY'])){const _0x5ccddf=this['camera'];var _0x5c9fc8;_0x5ccddf['cameraRotation']['y']=this[_0xd92cad(0x43af)]/this[_0xd92cad(0x131e)],this['singleFingerRotate']&&0x1===this[_0xd92cad(0x1382)]['length']||!this['singleFingerRotate']&&0x1{var _0x5a25b7=_0x41554a;this[_0x5a25b7(0x3890)]=void 0x0!==window['orientation']?+window[_0x5a25b7(0x16ad)]:window[_0x5a25b7(0x4b44)][_0x5a25b7(0x16ad)]&&window[_0x5a25b7(0x4b44)]['orientation'][_0x5a25b7(0x36e)]?window[_0x5a25b7(0x4b44)][_0x5a25b7(0x16ad)][_0x5a25b7(0x36e)]:0x0,this['_screenOrientationAngle']=-_0x5625ec[_0x5a25b7(0x427f)](this[_0x5a25b7(0x3890)]/0x2),this[_0x5a25b7(0x1e23)][_0x5a25b7(0x2aa1)](0x0,Math['sin'](this[_0x5a25b7(0x3890)]),0x0,Math['cos'](this[_0x5a25b7(0x3890)]));},this[_0x41554a(0x4615)]=_0x175ecb=>{var _0x3344c7=_0x41554a;this['smoothFactor']?(this[_0x3344c7(0xd6e)]=null!==_0x175ecb[_0x3344c7(0x11e8)]?_0x5625ec['SmoothAngleChange'](this[_0x3344c7(0xd6e)],_0x175ecb['alpha'],this[_0x3344c7(0xa7b)]):0x0,this[_0x3344c7(0x2c11)]=null!==_0x175ecb['beta']?_0x5625ec[_0x3344c7(0x4a5b)](this[_0x3344c7(0x2c11)],_0x175ecb[_0x3344c7(0xafb)],this[_0x3344c7(0xa7b)]):0x0,this[_0x3344c7(0x26cd)]=null!==_0x175ecb[_0x3344c7(0x1532)]?_0x5625ec[_0x3344c7(0x4a5b)](this[_0x3344c7(0x26cd)],_0x175ecb[_0x3344c7(0x1532)],this['smoothFactor']):0x0):(this[_0x3344c7(0xd6e)]=null!==_0x175ecb['alpha']?_0x175ecb['alpha']:0x0,this[_0x3344c7(0x2c11)]=null!==_0x175ecb[_0x3344c7(0xafb)]?_0x175ecb[_0x3344c7(0xafb)]:0x0,this[_0x3344c7(0x26cd)]=null!==_0x175ecb[_0x3344c7(0x1532)]?_0x175ecb[_0x3344c7(0x1532)]:0x0),null!==_0x175ecb[_0x3344c7(0x11e8)]&&this[_0x3344c7(0x3404)][_0x3344c7(0x1e25)]();},this[_0x41554a(0x3759)]=new _0x29eeee(-Math[_0x41554a(0x1d4b)](0.5),0x0,0x0,Math['sqrt'](0.5)),this[_0x41554a(0x395d)]();}static[_0x297ac9(0x46e)](_0x4ad284){return new Promise((_0x52b8d0,_0x22fff8)=>{var _0x59d6d3=a0_0x37f2;let _0x6f4ed8=!0x1;const _0x431204=()=>{var _0x3fc642=a0_0x37f2;window[_0x3fc642(0xed2)]('deviceorientation',_0x431204),_0x6f4ed8=!0x0,_0x52b8d0();};_0x4ad284&&setTimeout(()=>{var _0x4711da=a0_0x37f2;_0x6f4ed8||(window[_0x4711da(0xed2)]('deviceorientation',_0x431204),_0x22fff8(_0x4711da(0x3b35)));},_0x4ad284),_0x59d6d3(0x230b)!=typeof DeviceOrientationEvent&&'function'==typeof DeviceOrientationEvent[_0x59d6d3(0x2589)]?DeviceOrientationEvent[_0x59d6d3(0x2589)]()[_0x59d6d3(0x3c4f)](_0x10de5e=>{var _0x2dd04a=_0x59d6d3;'granted'==_0x10de5e?window[_0x2dd04a(0x124d)](_0x2dd04a(0x3ae0),_0x431204):_0x5625ec[_0x2dd04a(0x20bd)]('Permission\x20not\x20granted.');})['catch'](_0x119fed=>{var _0x18f266=_0x59d6d3;_0x5625ec[_0x18f266(0x4bf8)](_0x119fed);}):window[_0x59d6d3(0x124d)](_0x59d6d3(0x3ae0),_0x431204);});}get[_0x297ac9(0x12c2)](){var _0x44222c=_0x297ac9;return this[_0x44222c(0x20c7)];}set[_0x297ac9(0x12c2)](_0xc02ffc){var _0x227d23=_0x297ac9;this[_0x227d23(0x20c7)]=_0xc02ffc,null==this['_camera']||this[_0x227d23(0x20c7)][_0x227d23(0x3e75)]||(this[_0x227d23(0x20c7)]['rotationQuaternion']=new _0x29eeee()),this['_camera']&&this[_0x227d23(0x20c7)][_0x227d23(0x303c)]['add'](()=>{var _0x5497dd=_0x227d23;this['_onDeviceOrientationChangedObservable'][_0x5497dd(0x15f5)]();});}['attachControl'](){var _0x23d9aa=_0x297ac9;const _0x185525=this[_0x23d9aa(0x12c2)]['getScene']()[_0x23d9aa(0x4cb4)]()[_0x23d9aa(0x2ee)]();if(_0x185525){const _0x50f4f1=()=>{var _0x36d44c=_0x23d9aa;_0x185525[_0x36d44c(0x124d)](_0x36d44c(0x392b),this[_0x36d44c(0x395d)]),_0x185525['addEventListener'](_0x36d44c(0x3ae0),this['_deviceOrientation']),this[_0x36d44c(0x395d)]();};_0x23d9aa(0x230b)!=typeof DeviceOrientationEvent&&'function'==typeof DeviceOrientationEvent['requestPermission']?DeviceOrientationEvent['requestPermission']()[_0x23d9aa(0x3c4f)](_0x26f456=>{var _0x4a9b69=_0x23d9aa;'granted'===_0x26f456?_0x50f4f1():_0x5625ec['Warn'](_0x4a9b69(0x235d));})[_0x23d9aa(0x3003)](_0x5a0d91=>{var _0x44feda=_0x23d9aa;_0x5625ec[_0x44feda(0x4bf8)](_0x5a0d91);}):_0x50f4f1();}}[_0x297ac9(0x4538)](){var _0x4cd01e=_0x297ac9;window[_0x4cd01e(0xed2)](_0x4cd01e(0x392b),this['_orientationChanged']),window[_0x4cd01e(0xed2)](_0x4cd01e(0x3ae0),this[_0x4cd01e(0x4615)]),this[_0x4cd01e(0xd6e)]=0x0;}[_0x297ac9(0x1ab)](){var _0x184275=_0x297ac9;this[_0x184275(0xd6e)]&&(_0x29eeee[_0x184275(0x236b)](_0x5625ec[_0x184275(0x427f)](this['_alpha']),_0x5625ec[_0x184275(0x427f)](this[_0x184275(0x2c11)]),-_0x5625ec[_0x184275(0x427f)](this['_gamma']),this['camera'][_0x184275(0x3e75)]),this['_camera']['rotationQuaternion'][_0x184275(0x8b1)](this[_0x184275(0x1e23)]),this['_camera'][_0x184275(0x3e75)][_0x184275(0x8b1)](this['_constantTranform']),this[_0x184275(0x20c7)]['rotationQuaternion']['z']*=-0x1,this[_0x184275(0x20c7)]['rotationQuaternion']['w']*=-0x1);}['getClassName'](){var _0x622197=_0x297ac9;return _0x622197(0x82a);}[_0x297ac9(0x3ce4)](){var _0x3ce1a1=_0x297ac9;return _0x3ce1a1(0x1400);}}_0x46111e[_0x297ac9(0x82a)]=_0x4971ca;function _0x23a1ad(_0x444962,_0x1aee02,_0x391c47,_0x16d013){var _0x33c5c8=_0x297ac9,_0x58fab5,_0x8198a3=arguments[_0x33c5c8(0xa6a)],_0x41de9c=_0x8198a3<0x3?_0x1aee02:null===_0x16d013?_0x16d013=Object[_0x33c5c8(0x3335)](_0x1aee02,_0x391c47):_0x16d013;if(_0x33c5c8(0x1af2)==typeof Reflect&&_0x33c5c8(0xa08)==typeof Reflect[_0x33c5c8(0x550)])_0x41de9c=Reflect[_0x33c5c8(0x550)](_0x444962,_0x1aee02,_0x391c47,_0x16d013);else{for(var _0x35211b=_0x444962[_0x33c5c8(0xa6a)]-0x1;0x0<=_0x35211b;_0x35211b--)(_0x58fab5=_0x444962[_0x35211b])&&(_0x41de9c=(_0x8198a3<0x3?_0x58fab5(_0x41de9c):0x3<_0x8198a3?_0x58fab5(_0x1aee02,_0x391c47,_0x41de9c):_0x58fab5(_0x1aee02,_0x391c47))||_0x41de9c);}return 0x3<_0x8198a3&&_0x41de9c&&Object['defineProperty'](_0x1aee02,_0x391c47,_0x41de9c),_0x41de9c;}var _0x203620;class _0x4b2fb0{constructor(){var _0x1b09d0=_0x297ac9;this[_0x1b09d0(0x450c)]=0xc8,this['gamepadMoveSensibility']=0x28,this['deadzoneDelta']=0.1,this[_0x1b09d0(0x29d9)]=0x1,this['_cameraTransform']=_0x1a800a[_0x1b09d0(0x26a7)](),this[_0x1b09d0(0x8bd)]=_0x3ded25[_0x1b09d0(0x2be0)](),this[_0x1b09d0(0x45a2)]=_0x3ded25[_0x1b09d0(0x2be0)](),this[_0x1b09d0(0xfcd)]=_0x1e3a86[_0x1b09d0(0x2be0)]();}get[_0x297ac9(0x4ad4)](){var _0x250ccc=_0x297ac9;return 0x1!==this[_0x250ccc(0x29d9)];}set[_0x297ac9(0x4ad4)](_0x475990){var _0x2cf415=_0x297ac9;this[_0x2cf415(0x29d9)]=_0x475990?-0x1:0x1;}[_0x297ac9(0x3a06)](){var _0x5cb014=_0x297ac9;const _0x53458d=this[_0x5cb014(0x12c2)]['getScene']()['gamepadManager'];this[_0x5cb014(0x2a46)]=_0x53458d[_0x5cb014(0x23f7)]['add'](_0x41121b=>{var _0xe53a69=_0x5cb014;_0x41121b['type']===_0x23e53d[_0xe53a69(0x3b16)]||this['gamepad']&&_0x41121b['type']!==_0x23e53d[_0xe53a69(0x319b)]||(this[_0xe53a69(0x3b2e)]=_0x41121b);}),this[_0x5cb014(0x4072)]=_0x53458d[_0x5cb014(0x33ed)][_0x5cb014(0x1fae)](_0x47c304=>{var _0x2c8a86=_0x5cb014;this[_0x2c8a86(0x3b2e)]===_0x47c304&&(this['gamepad']=null);}),this[_0x5cb014(0x3b2e)]=_0x53458d[_0x5cb014(0x1dfc)](_0x23e53d[_0x5cb014(0x319b)]),!this[_0x5cb014(0x3b2e)]&&_0x53458d['gamepads'][_0x5cb014(0xa6a)]&&(this[_0x5cb014(0x3b2e)]=_0x53458d[_0x5cb014(0x4354)][0x0]);}[_0x297ac9(0x4538)](){var _0x755c69=_0x297ac9;this['camera'][_0x755c69(0xe31)]()[_0x755c69(0x156f)][_0x755c69(0x23f7)][_0x755c69(0x44c9)](this[_0x755c69(0x2a46)]),this[_0x755c69(0x12c2)][_0x755c69(0xe31)]()[_0x755c69(0x156f)][_0x755c69(0x33ed)][_0x755c69(0x44c9)](this[_0x755c69(0x4072)]),this[_0x755c69(0x3b2e)]=null;}[_0x297ac9(0x1ab)](){var _0x295bde=_0x297ac9;if(this[_0x295bde(0x3b2e)]&&this['gamepad'][_0x295bde(0x308c)]){const _0x137bd6=this['camera'],_0x1100ce=this[_0x295bde(0x3b2e)][_0x295bde(0x308c)];0x0!==this[_0x295bde(0x1099)]&&(_0x1100ce['x']=Math[_0x295bde(0x4801)](_0x1100ce['x'])>this[_0x295bde(0xbe8)]?_0x1100ce['x']/this[_0x295bde(0x1099)]:0x0,_0x1100ce['y']=Math['abs'](_0x1100ce['y'])>this['deadzoneDelta']?_0x1100ce['y']/this['gamepadMoveSensibility']:0x0);let _0x9cbc70=this[_0x295bde(0x3b2e)][_0x295bde(0x7e7)];_0x9cbc70&&0x0!==this[_0x295bde(0x450c)]?(_0x9cbc70['x']=Math[_0x295bde(0x4801)](_0x9cbc70['x'])>this[_0x295bde(0xbe8)]?_0x9cbc70['x']/this[_0x295bde(0x450c)]:0x0,_0x9cbc70['y']=(Math[_0x295bde(0x4801)](_0x9cbc70['y'])>this[_0x295bde(0xbe8)]?_0x9cbc70['y']/this[_0x295bde(0x450c)]:0x0)*this[_0x295bde(0x29d9)]):_0x9cbc70={'x':0x0,'y':0x0},_0x137bd6[_0x295bde(0x3e75)]?_0x137bd6[_0x295bde(0x3e75)][_0x295bde(0x1d96)](this['_cameraTransform']):_0x1a800a[_0x295bde(0x236b)](_0x137bd6[_0x295bde(0x1126)]['y'],_0x137bd6[_0x295bde(0x1126)]['x'],0x0,this[_0x295bde(0x1c2f)]);var _0x378992=0x32*_0x137bd6[_0x295bde(0x2546)]();this[_0x295bde(0x45a2)]['copyFromFloats'](_0x1100ce['x']*_0x378992,0x0,-_0x1100ce['y']*_0x378992),_0x3ded25['TransformCoordinatesToRef'](this[_0x295bde(0x45a2)],this[_0x295bde(0x1c2f)],this['_deltaTransform']),_0x137bd6['cameraDirection']['addInPlace'](this['_deltaTransform']),this[_0x295bde(0xfcd)]['copyFromFloats'](_0x9cbc70['y'],_0x9cbc70['x']),_0x137bd6[_0x295bde(0x3436)][_0x295bde(0x1b2d)](this[_0x295bde(0xfcd)]);}}[_0x297ac9(0xa15)](){var _0x555a68=_0x297ac9;return _0x555a68(0x31f8);}[_0x297ac9(0x3ce4)](){var _0x299218=_0x297ac9;return _0x299218(0x3b2e);}}_0x23a1ad([_0x5db839()],_0x4b2fb0[_0x297ac9(0x4710)],'gamepadAngularSensibility',void 0x0),_0x23a1ad([_0x5db839()],_0x4b2fb0[_0x297ac9(0x4710)],'gamepadMoveSensibility',void 0x0),_0x46111e[_0x297ac9(0x31f8)]=_0x4b2fb0,(_0x572142=_0x203620=_0x203620||{})[_0x572142['X']=0x0]='X',_0x572142[_0x572142['Y']=0x1]='Y',_0x572142[_0x572142['Z']=0x2]='Z';class _0x12a5fe{constructor(_0x11d27c,_0x30b01e){var _0x2212a6=_0x297ac9;this['_released']=!0x1,_0x30b01e=Object[_0x2212a6(0x1d67)](Object[_0x2212a6(0x1d67)]({},_0x12a5fe[_0x2212a6(0x1b04)]()),_0x30b01e);if(this[_0x2212a6(0xba0)]=!!_0x11d27c,_0x12a5fe[_0x2212a6(0x1535)]++,this[_0x2212a6(0x329b)]=_0x203620['X'],this[_0x2212a6(0x1421)]=_0x203620['Y'],this[_0x2212a6(0x1c77)]=!0x1,this[_0x2212a6(0x4701)]=!0x1,this[_0x2212a6(0x4bee)]=new _0x3eae75(),this[_0x2212a6(0x119d)]=_0x3ded25[_0x2212a6(0x2be0)](),this['_joystickSensibility']=0x19,this[_0x2212a6(0x2a82)]=0x1/(this['_joystickSensibility']/0x3e8),this[_0x2212a6(0x9cf)]=()=>{var _0x281d63=_0x2212a6;_0x12a5fe[_0x281d63(0x3f93)]=window[_0x281d63(0x44ba)],_0x12a5fe['_VJCanvasHeight']=window[_0x281d63(0x288d)],_0x12a5fe[_0x281d63(0x10a8)]&&(_0x12a5fe[_0x281d63(0x10a8)]['width']=_0x12a5fe[_0x281d63(0x3f93)],_0x12a5fe['Canvas'][_0x281d63(0x2de)]=_0x12a5fe[_0x281d63(0x3fd3)]),_0x12a5fe[_0x281d63(0x1989)]=_0x12a5fe[_0x281d63(0x3f93)]/0x2;},!_0x12a5fe[_0x2212a6(0x10a8)]){window[_0x2212a6(0x124d)](_0x2212a6(0x132c),this[_0x2212a6(0x9cf)],!0x1),_0x12a5fe['Canvas']=document[_0x2212a6(0x15c2)](_0x2212a6(0x4d36)),_0x12a5fe[_0x2212a6(0x3f93)]=window[_0x2212a6(0x44ba)],_0x12a5fe[_0x2212a6(0x3fd3)]=window[_0x2212a6(0x288d)],_0x12a5fe[_0x2212a6(0x10a8)]['width']=window[_0x2212a6(0x44ba)],_0x12a5fe[_0x2212a6(0x10a8)]['height']=window[_0x2212a6(0x288d)],_0x12a5fe[_0x2212a6(0x10a8)][_0x2212a6(0x3fb1)][_0x2212a6(0x3c5)]=_0x2212a6(0x1b38),_0x12a5fe[_0x2212a6(0x10a8)][_0x2212a6(0x3fb1)][_0x2212a6(0x2de)]=_0x2212a6(0x1b38),_0x12a5fe[_0x2212a6(0x10a8)]['style'][_0x2212a6(0x2756)]=_0x2212a6(0x40e6),_0x12a5fe[_0x2212a6(0x10a8)][_0x2212a6(0x3fb1)][_0x2212a6(0x6c3)]=_0x2212a6(0x169f),_0x12a5fe[_0x2212a6(0x10a8)][_0x2212a6(0x3fb1)][_0x2212a6(0xbb3)]=_0x2212a6(0x17af),_0x12a5fe[_0x2212a6(0x10a8)]['style'][_0x2212a6(0x1791)]=_0x2212a6(0x17af),_0x12a5fe[_0x2212a6(0x10a8)][_0x2212a6(0x3fb1)][_0x2212a6(0xdcb)]='5',_0x12a5fe['Canvas']['style']['touchAction']='none',_0x12a5fe[_0x2212a6(0x10a8)][_0x2212a6(0x397a)](_0x2212a6(0x4a7b),_0x2212a6(0x4502)),_0x11d27c=_0x12a5fe['Canvas'][_0x2212a6(0x37e3)]('2d');if(!_0x11d27c)throw new Error('Unable\x20to\x20create\x20canvas\x20for\x20virtual\x20joystick');_0x12a5fe[_0x2212a6(0x3f5b)]=_0x11d27c,_0x12a5fe[_0x2212a6(0x3f5b)]['strokeStyle']='#ffffff',_0x12a5fe[_0x2212a6(0x3f5b)][_0x2212a6(0xbbc)]=0x2,document[_0x2212a6(0x33c0)][_0x2212a6(0x4004)](_0x12a5fe[_0x2212a6(0x10a8)]);}_0x12a5fe[_0x2212a6(0x1989)]=_0x12a5fe[_0x2212a6(0x10a8)]['width']/0x2,this[_0x2212a6(0x249f)]=!0x1,this[_0x2212a6(0x42c8)]=_0x30b01e[_0x2212a6(0x42c8)],this[_0x2212a6(0x3535)]=_0x30b01e['color'],this[_0x2212a6(0x4634)]=_0x30b01e['containerSize'],this['puckSize']=_0x30b01e[_0x2212a6(0x3e03)],_0x30b01e[_0x2212a6(0x2756)]&&this[_0x2212a6(0x20a)](_0x30b01e['position']['x'],_0x30b01e['position']['y']),_0x30b01e[_0x2212a6(0x35a5)]&&this[_0x2212a6(0x2b4e)](_0x30b01e['puckImage']),_0x30b01e[_0x2212a6(0x1b3c)]&&this['setContainerImage'](_0x30b01e[_0x2212a6(0x1b3c)]),_0x30b01e[_0x2212a6(0x4ec7)]&&_0x12a5fe[_0x2212a6(0x28af)]++,this['alwaysVisible']=_0x30b01e[_0x2212a6(0x4ec7)],this[_0x2212a6(0x1b79)]=-0x1,this[_0x2212a6(0x1ea)]=new _0x1e3a86(0x0,0x0),this['_joystickPreviousPointerPos']=new _0x1e3a86(0x0,0x0),this[_0x2212a6(0x4668)]=new _0x1e3a86(0x0,0x0),this[_0x2212a6(0x11bd)]=new _0x1e3a86(0x0,0x0),this[_0x2212a6(0x4d39)]=_0x58ef2f=>{var _0x98ff8e=_0x2212a6;this[_0x98ff8e(0x3e44)](_0x58ef2f);},this[_0x2212a6(0x23b3)]=_0x45df15=>{var _0x358643=_0x2212a6;this[_0x358643(0x146e)](_0x45df15);},this[_0x2212a6(0x2ca0)]=_0x51d5c7=>{var _0x23f8bb=_0x2212a6;this[_0x23f8bb(0x1dbe)](_0x51d5c7);},_0x12a5fe[_0x2212a6(0x10a8)][_0x2212a6(0x124d)](_0x2212a6(0x28f0),this[_0x2212a6(0x4d39)],!0x1),_0x12a5fe['Canvas'][_0x2212a6(0x124d)](_0x2212a6(0x2928),this['_onPointerMoveHandlerRef'],!0x1),_0x12a5fe[_0x2212a6(0x10a8)][_0x2212a6(0x124d)](_0x2212a6(0x2e53),this[_0x2212a6(0x2ca0)],!0x1),_0x12a5fe['Canvas'][_0x2212a6(0x124d)](_0x2212a6(0x166d),this['_onPointerUpHandlerRef'],!0x1),_0x12a5fe[_0x2212a6(0x10a8)]['addEventListener'](_0x2212a6(0x482b),_0x1a6034=>{_0x1a6034['preventDefault']();},!0x1),requestAnimationFrame(()=>{var _0x43abd6=_0x2212a6;this[_0x43abd6(0x1dc1)]();});}static[_0x297ac9(0x1b04)](){var _0x352c02=_0x297ac9;return{'puckSize':0x28,'containerSize':0x3c,'color':_0x352c02(0x3cf8),'puckImage':void 0x0,'containerImage':void 0x0,'position':void 0x0,'alwaysVisible':!0x1,'limitToContainer':!0x1};}[_0x297ac9(0x138c)](_0x62bc59){var _0x591542=_0x297ac9;this[_0x591542(0x10d0)]=_0x62bc59,this[_0x591542(0x2a82)]=0x1/(this[_0x591542(0x10d0)]/0x3e8);}[_0x297ac9(0x3e44)](_0x218530){var _0x3c0527=_0x297ac9;_0x218530[_0x3c0527(0x1e08)](),(!0x0===this[_0x3c0527(0xba0)]?_0x218530[_0x3c0527(0x396c)]<_0x12a5fe[_0x3c0527(0x1989)]:_0x218530[_0x3c0527(0x396c)]>_0x12a5fe[_0x3c0527(0x1989)])&&this['_joystickPointerId']<0x0?(this[_0x3c0527(0x1b79)]=_0x218530[_0x3c0527(0x19dc)],this[_0x3c0527(0x4d5)]?(this[_0x3c0527(0x4668)]=this[_0x3c0527(0x4d5)][_0x3c0527(0x3147)](),this['_joystickPointerPos']=this['_joystickPosition']['clone'](),this['_joystickPreviousPointerPos']=this[_0x3c0527(0x4d5)][_0x3c0527(0x3147)](),this[_0x3c0527(0x146e)](_0x218530)):(this[_0x3c0527(0x4668)]['x']=_0x218530[_0x3c0527(0x396c)],this[_0x3c0527(0x4668)]['y']=_0x218530[_0x3c0527(0x10eb)],this['_joystickPointerPos']=this['_joystickPointerStartPos']['clone'](),this['_joystickPreviousPointerPos']=this[_0x3c0527(0x4668)][_0x3c0527(0x3147)]()),this[_0x3c0527(0x11bd)]['x']=0x0,this[_0x3c0527(0x11bd)]['y']=0x0,this['pressed']=!0x0,this[_0x3c0527(0x4bee)][_0x3c0527(0x1fae)](_0x218530['pointerId'][_0x3c0527(0x3413)](),_0x218530)):_0x12a5fe[_0x3c0527(0x1535)]<0x2&&this[_0x3c0527(0xa18)]&&(this[_0x3c0527(0xa18)](),this[_0x3c0527(0x4bee)][_0x3c0527(0x1fae)](_0x218530[_0x3c0527(0x19dc)][_0x3c0527(0x3413)](),{'x':_0x218530[_0x3c0527(0x396c)],'y':_0x218530['clientY'],'prevX':_0x218530[_0x3c0527(0x396c)],'prevY':_0x218530[_0x3c0527(0x10eb)]}));}['_onPointerMove'](_0x391951){var _0xffa7b0=_0x297ac9;if(this['_joystickPointerId']==_0x391951['pointerId']){if(this[_0xffa7b0(0x42c8)]){const _0x5f3a85=new _0x1e3a86(_0x391951['clientX']-this[_0xffa7b0(0x4668)]['x'],_0x391951[_0xffa7b0(0x10eb)]-this[_0xffa7b0(0x4668)]['y']);var _0x503226=_0x5f3a85[_0xffa7b0(0xa6a)]();_0x503226>this[_0xffa7b0(0x4634)]&&_0x5f3a85[_0xffa7b0(0x2abc)](this[_0xffa7b0(0x4634)]/_0x503226),this[_0xffa7b0(0x1ea)]['x']=this[_0xffa7b0(0x4668)]['x']+_0x5f3a85['x'],this[_0xffa7b0(0x1ea)]['y']=this[_0xffa7b0(0x4668)]['y']+_0x5f3a85['y'];}else this['_joystickPointerPos']['x']=_0x391951[_0xffa7b0(0x396c)],this[_0xffa7b0(0x1ea)]['y']=_0x391951[_0xffa7b0(0x10eb)];this['_deltaJoystickVector']=this[_0xffa7b0(0x1ea)][_0xffa7b0(0x3147)](),this[_0xffa7b0(0x11bd)]=this[_0xffa7b0(0x11bd)][_0xffa7b0(0x307d)](this[_0xffa7b0(0x4668)]),0x0<_0x12a5fe['_AlwaysVisibleSticks']&&(this[_0xffa7b0(0xba0)]?this[_0xffa7b0(0x1ea)]['x']=Math[_0xffa7b0(0x2bd)](_0x12a5fe[_0xffa7b0(0x1989)],this[_0xffa7b0(0x1ea)]['x']):this[_0xffa7b0(0x1ea)]['x']=Math[_0xffa7b0(0x164f)](_0x12a5fe[_0xffa7b0(0x1989)],this['_joystickPointerPos']['x']));var _0x54baa6=(this['reverseLeftRight']?-0x1:0x1)*this[_0xffa7b0(0x11bd)]['x']/this[_0xffa7b0(0x2a82)];switch(this['_axisTargetedByLeftAndRight']){case _0x203620['X']:this[_0xffa7b0(0x119d)]['x']=Math[_0xffa7b0(0x2bd)](0x1,Math[_0xffa7b0(0x164f)](-0x1,_0x54baa6));break;case _0x203620['Y']:this[_0xffa7b0(0x119d)]['y']=Math[_0xffa7b0(0x2bd)](0x1,Math[_0xffa7b0(0x164f)](-0x1,_0x54baa6));break;case _0x203620['Z']:this[_0xffa7b0(0x119d)]['z']=Math[_0xffa7b0(0x2bd)](0x1,Math['max'](-0x1,_0x54baa6));}var _0x52ae97=(this['reverseUpDown']?0x1:-0x1)*this[_0xffa7b0(0x11bd)]['y']/this[_0xffa7b0(0x2a82)];switch(this[_0xffa7b0(0x1421)]){case _0x203620['X']:this[_0xffa7b0(0x119d)]['x']=Math['min'](0x1,Math['max'](-0x1,_0x52ae97));break;case _0x203620['Y']:this['deltaPosition']['y']=Math[_0xffa7b0(0x2bd)](0x1,Math['max'](-0x1,_0x52ae97));break;case _0x203620['Z']:this[_0xffa7b0(0x119d)]['z']=Math[_0xffa7b0(0x2bd)](0x1,Math[_0xffa7b0(0x164f)](-0x1,_0x52ae97));}}else{const _0x2970ad=this[_0xffa7b0(0x4bee)][_0xffa7b0(0x3d02)](_0x391951['pointerId']['toString']());_0x2970ad&&(_0x2970ad['x']=_0x391951[_0xffa7b0(0x396c)],_0x2970ad['y']=_0x391951[_0xffa7b0(0x10eb)]);}}[_0x297ac9(0x1dbe)](_0x30d5e5){var _0x1d057f=_0x297ac9,_0x485d17;this['_joystickPointerId']==_0x30d5e5[_0x1d057f(0x19dc)]?(this[_0x1d057f(0xdb)](),this[_0x1d057f(0x1b79)]=-0x1,this[_0x1d057f(0x249f)]=!0x1):(_0x485d17=this[_0x1d057f(0x4bee)][_0x1d057f(0x3d02)](_0x30d5e5[_0x1d057f(0x19dc)][_0x1d057f(0x3413)]()))&&_0x12a5fe[_0x1d057f(0x3f5b)]['clearRect'](_0x485d17[_0x1d057f(0x88d)]-0x2c,_0x485d17[_0x1d057f(0x77a)]-0x2c,0x58,0x58),this[_0x1d057f(0x11bd)]['x']=0x0,this[_0x1d057f(0x11bd)]['y']=0x0,this[_0x1d057f(0x4bee)][_0x1d057f(0x44c9)](_0x30d5e5[_0x1d057f(0x19dc)][_0x1d057f(0x3413)]());}[_0x297ac9(0x3ba)](_0x23fc8f){this['_joystickColor']=_0x23fc8f;}set[_0x297ac9(0x4634)](_0x4dbe02){var _0x44e68a=_0x297ac9;this[_0x44e68a(0x1272)]=_0x4dbe02,this['_clearContainerSize']=~~(2.1*this[_0x44e68a(0x1272)]),this[_0x44e68a(0x74b)]=~~(this[_0x44e68a(0x1905)]/0x2);}get[_0x297ac9(0x4634)](){var _0x2c78f1=_0x297ac9;return this[_0x2c78f1(0x1272)];}set[_0x297ac9(0x3e03)](_0x24cab4){var _0x4599fb=_0x297ac9;this[_0x4599fb(0x10cd)]=_0x24cab4,this[_0x4599fb(0x1f95)]=~~(2.1*this[_0x4599fb(0x10cd)]),this[_0x4599fb(0xfd0)]=~~(this[_0x4599fb(0x1f95)]/0x2);}get[_0x297ac9(0x3e03)](){var _0x3a6db9=_0x297ac9;return this[_0x3a6db9(0x10cd)];}[_0x297ac9(0x4b0c)](){var _0x2b9ba1=_0x297ac9;this['alwaysVisible']=!0x1,this[_0x2b9ba1(0x4d5)]=null;}set[_0x297ac9(0x4ec7)](_0x5ebc87){var _0xb8c21b=_0x297ac9;this['_alwaysVisible']!==_0x5ebc87&&(_0x5ebc87&&this[_0xb8c21b(0x4d5)]?(_0x12a5fe[_0xb8c21b(0x28af)]++,this[_0xb8c21b(0x197c)]=!0x0):(_0x12a5fe[_0xb8c21b(0x28af)]--,this[_0xb8c21b(0x197c)]=!0x1));}get[_0x297ac9(0x4ec7)](){var _0x141e2b=_0x297ac9;return this[_0x141e2b(0x197c)];}[_0x297ac9(0x20a)](_0x8aed71,_0x45492a){var _0x478ee1=_0x297ac9;this[_0x478ee1(0x4668)]&&this[_0x478ee1(0xdb)](),this[_0x478ee1(0x4d5)]=new _0x1e3a86(_0x8aed71,_0x45492a);}['setActionOnTouch'](_0x18e408){var _0x2dadc5=_0x297ac9;this[_0x2dadc5(0xa18)]=_0x18e408;}[_0x297ac9(0x1fc0)](_0x290573){var _0x20de47=_0x297ac9;switch(_0x290573){case _0x203620['X']:case _0x203620['Y']:case _0x203620['Z']:this[_0x20de47(0x329b)]=_0x290573;break;default:this['_axisTargetedByLeftAndRight']=_0x203620['X'];}}[_0x297ac9(0x3096)](_0x3d7275){var _0x3b79a9=_0x297ac9;switch(_0x3d7275){case _0x203620['X']:case _0x203620['Y']:case _0x203620['Z']:this[_0x3b79a9(0x1421)]=_0x3d7275;break;default:this[_0x3b79a9(0x1421)]=_0x203620['Y'];}}['_clearPreviousDraw'](){var _0x202208=_0x297ac9,_0x356174=this[_0x202208(0x4d5)]||this[_0x202208(0x4668)];_0x12a5fe[_0x202208(0x3f5b)][_0x202208(0x47a5)](_0x356174['x']-this[_0x202208(0x74b)],_0x356174['y']-this['_clearContainerSizeOffset'],this[_0x202208(0x1905)],this[_0x202208(0x1905)]),_0x12a5fe['_VJCanvasContext'][_0x202208(0x47a5)](this['_joystickPreviousPointerPos']['x']-this[_0x202208(0xfd0)]-0x1,this[_0x202208(0x1528)]['y']-this[_0x202208(0xfd0)]-0x1,this[_0x202208(0x1f95)]+0x2,this[_0x202208(0x1f95)]+0x2);}[_0x297ac9(0x102e)](_0x3e5f96){var _0x436bd2=_0x297ac9;const _0x14dd60=new Image();_0x14dd60[_0x436bd2(0xb07)]=_0x3e5f96,_0x14dd60['onload']=()=>this[_0x436bd2(0x3bb9)]=_0x14dd60;}[_0x297ac9(0x2b4e)](_0x585923){var _0x45159b=_0x297ac9;const _0xa567d0=new Image();_0xa567d0['src']=_0x585923,_0xa567d0[_0x45159b(0x4706)]=()=>this['_puckImage']=_0xa567d0;}['_drawContainer'](){var _0x215d94=_0x297ac9,_0x32d679=this['_joystickPosition']||this['_joystickPointerStartPos'];this['_clearPreviousDraw'](),this[_0x215d94(0x3bb9)]?_0x12a5fe[_0x215d94(0x3f5b)][_0x215d94(0x4d54)](this[_0x215d94(0x3bb9)],_0x32d679['x']-this[_0x215d94(0x4634)],_0x32d679['y']-this['containerSize'],0x2*this[_0x215d94(0x4634)],0x2*this[_0x215d94(0x4634)]):(_0x12a5fe['_VJCanvasContext'][_0x215d94(0xb28)](),_0x12a5fe[_0x215d94(0x3f5b)][_0x215d94(0xcee)]=this[_0x215d94(0x3535)],_0x12a5fe['_VJCanvasContext'][_0x215d94(0xbbc)]=0x2,_0x12a5fe[_0x215d94(0x3f5b)][_0x215d94(0x2929)](_0x32d679['x'],_0x32d679['y'],this['containerSize'],0x0,0x2*Math['PI'],!0x0),_0x12a5fe['_VJCanvasContext'][_0x215d94(0x14cd)](),_0x12a5fe[_0x215d94(0x3f5b)]['closePath'](),_0x12a5fe['_VJCanvasContext'][_0x215d94(0xb28)](),_0x12a5fe[_0x215d94(0x3f5b)][_0x215d94(0xbbc)]=0x6,_0x12a5fe['_VJCanvasContext'][_0x215d94(0xcee)]=this[_0x215d94(0x3535)],_0x12a5fe[_0x215d94(0x3f5b)][_0x215d94(0x2929)](_0x32d679['x'],_0x32d679['y'],this[_0x215d94(0x3e03)],0x0,0x2*Math['PI'],!0x0),_0x12a5fe[_0x215d94(0x3f5b)][_0x215d94(0x14cd)](),_0x12a5fe[_0x215d94(0x3f5b)]['closePath']());}['_drawPuck'](){var _0x5e0aa5=_0x297ac9;this[_0x5e0aa5(0xea1)]?_0x12a5fe['_VJCanvasContext'][_0x5e0aa5(0x4d54)](this[_0x5e0aa5(0xea1)],this[_0x5e0aa5(0x1ea)]['x']-this[_0x5e0aa5(0x3e03)],this['_joystickPointerPos']['y']-this[_0x5e0aa5(0x3e03)],0x2*this[_0x5e0aa5(0x3e03)],0x2*this['puckSize']):(_0x12a5fe[_0x5e0aa5(0x3f5b)]['beginPath'](),_0x12a5fe[_0x5e0aa5(0x3f5b)][_0x5e0aa5(0xcee)]=this[_0x5e0aa5(0x3535)],_0x12a5fe[_0x5e0aa5(0x3f5b)]['lineWidth']=0x2,_0x12a5fe['_VJCanvasContext'][_0x5e0aa5(0x2929)](this[_0x5e0aa5(0x1ea)]['x'],this[_0x5e0aa5(0x1ea)]['y'],this['puckSize'],0x0,0x2*Math['PI'],!0x0),_0x12a5fe[_0x5e0aa5(0x3f5b)][_0x5e0aa5(0x14cd)](),_0x12a5fe['_VJCanvasContext'][_0x5e0aa5(0x3063)]());}[_0x297ac9(0x1dc1)](){var _0x5a660d=_0x297ac9;this['_released']||(this[_0x5a660d(0x4ec7)]&&this[_0x5a660d(0x3493)](),this['pressed']&&this[_0x5a660d(0x4bee)][_0x5a660d(0x2c44)]((_0x21d0f3,_0x39643c)=>{var _0x31f2ba=_0x5a660d;_0x39643c['pointerId']===this[_0x31f2ba(0x1b79)]?(this['alwaysVisible']||this[_0x31f2ba(0x3493)](),this['_drawPuck'](),this[_0x31f2ba(0x1528)]=this[_0x31f2ba(0x1ea)][_0x31f2ba(0x3147)]()):(_0x12a5fe[_0x31f2ba(0x3f5b)]['clearRect'](_0x39643c[_0x31f2ba(0x88d)]-0x2c,_0x39643c[_0x31f2ba(0x77a)]-0x2c,0x58,0x58),_0x12a5fe[_0x31f2ba(0x3f5b)][_0x31f2ba(0xb28)](),_0x12a5fe[_0x31f2ba(0x3f5b)]['fillStyle']=_0x31f2ba(0x4bba),_0x12a5fe[_0x31f2ba(0x3f5b)][_0x31f2ba(0xb28)](),_0x12a5fe[_0x31f2ba(0x3f5b)][_0x31f2ba(0xcee)]=_0x31f2ba(0x2c3b),_0x12a5fe[_0x31f2ba(0x3f5b)]['lineWidth']=0x6,_0x12a5fe[_0x31f2ba(0x3f5b)][_0x31f2ba(0x2929)](_0x39643c['x'],_0x39643c['y'],0x28,0x0,0x2*Math['PI'],!0x0),_0x12a5fe[_0x31f2ba(0x3f5b)][_0x31f2ba(0x14cd)](),_0x12a5fe['_VJCanvasContext'][_0x31f2ba(0x3063)](),_0x39643c['prevX']=_0x39643c['x'],_0x39643c[_0x31f2ba(0x77a)]=_0x39643c['y']);}),requestAnimationFrame(()=>{var _0x55a4a5=_0x5a660d;this[_0x55a4a5(0x1dc1)]();}));}[_0x297ac9(0x14c7)](){var _0x2e5100=_0x297ac9;_0x12a5fe[_0x2e5100(0x10a8)]&&(_0x12a5fe[_0x2e5100(0x10a8)][_0x2e5100(0xed2)]('pointerdown',this[_0x2e5100(0x4d39)]),_0x12a5fe['Canvas'][_0x2e5100(0xed2)](_0x2e5100(0x2928),this['_onPointerMoveHandlerRef']),_0x12a5fe['Canvas'][_0x2e5100(0xed2)]('pointerup',this[_0x2e5100(0x2ca0)]),_0x12a5fe[_0x2e5100(0x10a8)][_0x2e5100(0xed2)](_0x2e5100(0x166d),this['_onPointerUpHandlerRef']),window[_0x2e5100(0xed2)](_0x2e5100(0x132c),this[_0x2e5100(0x9cf)]),document['body'][_0x2e5100(0x15aa)](_0x12a5fe['Canvas']),_0x12a5fe[_0x2e5100(0x10a8)]=null),this[_0x2e5100(0x188a)]=!0x0;}}_0x12a5fe[_0x297ac9(0x1535)]=0x0,_0x12a5fe['_AlwaysVisibleSticks']=0x0,_0x5b5513[_0x297ac9(0x4710)]['addVirtualJoystick']=function(){var _0x30f324=_0x297ac9;return this[_0x30f324(0x1fae)](new _0x6ed89e()),this;};class _0x6ed89e{['getLeftJoystick'](){var _0x2f6662=_0x297ac9;return this[_0x2f6662(0x2f4)];}[_0x297ac9(0x3786)](){return this['_rightjoystick'];}[_0x297ac9(0x1ab)](){var _0xa18aa3=_0x297ac9;if(this[_0xa18aa3(0x2f4)]){const _0x32c37d=this[_0xa18aa3(0x12c2)];var _0x32e1b9=0x32*_0x32c37d[_0xa18aa3(0x2546)](),_0x203728=_0x1a800a[_0xa18aa3(0x151c)](_0x32c37d['rotation']['y'],_0x32c37d[_0xa18aa3(0x1126)]['x'],0x0),_0x32e1b9=_0x3ded25['TransformCoordinates'](new _0x3ded25(this[_0xa18aa3(0x2f4)][_0xa18aa3(0x119d)]['x']*_0x32e1b9,this[_0xa18aa3(0x2f4)][_0xa18aa3(0x119d)]['y']*_0x32e1b9,this[_0xa18aa3(0x2f4)][_0xa18aa3(0x119d)]['z']*_0x32e1b9),_0x203728);_0x32c37d[_0xa18aa3(0x147b)]=_0x32c37d[_0xa18aa3(0x147b)][_0xa18aa3(0x1fae)](_0x32e1b9),_0x32c37d['cameraRotation']=_0x32c37d[_0xa18aa3(0x3436)][_0xa18aa3(0x4146)](this[_0xa18aa3(0x8ba)][_0xa18aa3(0x119d)]),this[_0xa18aa3(0x2f4)]['pressed']||(this[_0xa18aa3(0x2f4)][_0xa18aa3(0x119d)]=this[_0xa18aa3(0x2f4)][_0xa18aa3(0x119d)][_0xa18aa3(0x2159)](0.9)),this[_0xa18aa3(0x8ba)]['pressed']||(this[_0xa18aa3(0x8ba)][_0xa18aa3(0x119d)]=this[_0xa18aa3(0x8ba)]['deltaPosition'][_0xa18aa3(0x2159)](0.9));}}['attachControl'](){var _0x561804=_0x297ac9;this['_leftjoystick']=new _0x12a5fe(!0x0),this[_0x561804(0x2f4)][_0x561804(0x3096)](_0x203620['Z']),this[_0x561804(0x2f4)]['setAxisForLeftRight'](_0x203620['X']),this[_0x561804(0x2f4)]['setJoystickSensibility'](0.15),this[_0x561804(0x8ba)]=new _0x12a5fe(!0x1),this['_rightjoystick'][_0x561804(0x3096)](_0x203620['X']),this[_0x561804(0x8ba)][_0x561804(0x1fc0)](_0x203620['Y']),this[_0x561804(0x8ba)][_0x561804(0x4701)]=!0x0,this['_rightjoystick']['setJoystickSensibility'](0.05),this[_0x561804(0x8ba)][_0x561804(0x3ba)](_0x561804(0x471d));}[_0x297ac9(0x4538)](){var _0x110cc6=_0x297ac9;this[_0x110cc6(0x2f4)][_0x110cc6(0x14c7)](),this[_0x110cc6(0x8ba)]['releaseCanvas']();}[_0x297ac9(0xa15)](){return'FreeCameraVirtualJoystickInput';}[_0x297ac9(0x3ce4)](){var _0x48f79c=_0x297ac9;return _0x48f79c(0x3b1e);}}_0x46111e[_0x297ac9(0x18ac)]=_0x6ed89e;function _0x53d65c(_0x1aa624,_0x5cda5d,_0x2b031b,_0xb75dd8){var _0x30e680=_0x297ac9,_0x1d4465,_0x36251d=arguments[_0x30e680(0xa6a)],_0x3685a5=_0x36251d<0x3?_0x5cda5d:null===_0xb75dd8?_0xb75dd8=Object[_0x30e680(0x3335)](_0x5cda5d,_0x2b031b):_0xb75dd8;if(_0x30e680(0x1af2)==typeof Reflect&&_0x30e680(0xa08)==typeof Reflect['decorate'])_0x3685a5=Reflect[_0x30e680(0x550)](_0x1aa624,_0x5cda5d,_0x2b031b,_0xb75dd8);else{for(var _0xbbac2b=_0x1aa624['length']-0x1;0x0<=_0xbbac2b;_0xbbac2b--)(_0x1d4465=_0x1aa624[_0xbbac2b])&&(_0x3685a5=(_0x36251d<0x3?_0x1d4465(_0x3685a5):0x3<_0x36251d?_0x1d4465(_0x5cda5d,_0x2b031b,_0x3685a5):_0x1d4465(_0x5cda5d,_0x2b031b))||_0x3685a5);}return 0x3<_0x36251d&&_0x3685a5&&Object[_0x30e680(0x12ba)](_0x5cda5d,_0x2b031b,_0x3685a5),_0x3685a5;}class _0x201487 extends _0x198ee6{constructor(_0x1839f8,_0x13a857,_0x398448,_0x185944=!0x0){var _0x17112e=_0x297ac9;super(_0x1839f8,_0x13a857,_0x398448,_0x185944),this[_0x17112e(0x3fab)]=_0x3ded25[_0x17112e(0x2be0)](),this['_tmpTargetVector']=_0x3ded25[_0x17112e(0x2be0)](),this[_0x17112e(0x147b)]=new _0x3ded25(0x0,0x0,0x0),this[_0x17112e(0x3436)]=new _0x1e3a86(0x0,0x0),this[_0x17112e(0x2e69)]=!0x1,this['updateUpVectorFromRotation']=!0x1,this['_tmpQuaternion']=new _0x29eeee(),this[_0x17112e(0x1126)]=new _0x3ded25(0x0,0x0,0x0),this[_0x17112e(0x2a5c)]=0x2,this[_0x17112e(0xa96)]=!0x1,this['invertRotation']=!0x1,this[_0x17112e(0x213f)]=0.2,this['lockedTarget']=null,this[_0x17112e(0x4e4a)]=_0x3ded25['Zero'](),this[_0x17112e(0xb0b)]=0x1,this[_0x17112e(0x4ac3)]=_0x1a800a[_0x17112e(0x2be0)](),this[_0x17112e(0x2074)]=_0x1a800a[_0x17112e(0x2be0)](),this[_0x17112e(0x4ad8)]=_0x1a800a['Zero'](),this[_0x17112e(0x3bbd)]=_0x1a800a['Zero'](),this[_0x17112e(0x3ccc)]=new _0x3ded25(0x0,0x0,0x1),this[_0x17112e(0x2d21)]=_0x3ded25['Zero'](),this[_0x17112e(0x671)]=_0x3ded25['Up'](),this[_0x17112e(0x33a0)]=0x0,this[_0x17112e(0x4bd0)]=0x0;}[_0x297ac9(0x6b6)](_0x4e42f4){var _0x2d0a34=_0x297ac9;this['getWorldMatrix']();const _0x466bb0=this['getTarget']()[_0x2d0a34(0x307d)](this[_0x2d0a34(0x2756)]);return _0x466bb0[_0x2d0a34(0x390)](),_0x466bb0[_0x2d0a34(0x2abc)](_0x4e42f4),this[_0x2d0a34(0x469d)][_0x2d0a34(0x1fae)](_0x466bb0);}[_0x297ac9(0x3fbb)](){var _0x2fb3a8=_0x297ac9;if(!this[_0x2fb3a8(0x452a)])return null;if(this['lockedTarget'][_0x2fb3a8(0x4bf0)]){const _0x1f66b5=this[_0x2fb3a8(0x452a)],_0x403ee4=_0x1f66b5[_0x2fb3a8(0x3800)]();_0x403ee4[_0x2fb3a8(0x127a)](_0x1f66b5[_0x2fb3a8(0x4bf0)]);}return this[_0x2fb3a8(0x452a)][_0x2fb3a8(0x4bf0)]||this['lockedTarget'];}[_0x297ac9(0x330b)](){var _0x564678=_0x297ac9;return this[_0x564678(0x38a4)]=this[_0x564678(0x2756)][_0x564678(0x3147)](),this[_0x564678(0x1b0b)]=this[_0x564678(0x1126)][_0x564678(0x3147)](),this[_0x564678(0x3e75)]&&(this[_0x564678(0x35b5)]=this[_0x564678(0x3e75)][_0x564678(0x3147)]()),super['storeState']();}['_restoreStateValues'](){var _0x171126=_0x297ac9;return!!super[_0x171126(0x4b30)]()&&(this[_0x171126(0x2756)]=this[_0x171126(0x38a4)][_0x171126(0x3147)](),this[_0x171126(0x1126)]=this[_0x171126(0x1b0b)][_0x171126(0x3147)](),this[_0x171126(0x3e75)]&&(this[_0x171126(0x3e75)]=this['_storedRotationQuaternion'][_0x171126(0x3147)]()),this[_0x171126(0x147b)][_0x171126(0x2aa1)](0x0,0x0,0x0),this[_0x171126(0x3436)][_0x171126(0x2aa1)](0x0,0x0),!0x0);}['_initCache'](){var _0x3e34b9=_0x297ac9;super[_0x3e34b9(0x407)](),this[_0x3e34b9(0x9c7)][_0x3e34b9(0x452a)]=new _0x3ded25(Number[_0x3e34b9(0x54e)],Number[_0x3e34b9(0x54e)],Number[_0x3e34b9(0x54e)]),this[_0x3e34b9(0x9c7)][_0x3e34b9(0x1126)]=new _0x3ded25(Number[_0x3e34b9(0x54e)],Number[_0x3e34b9(0x54e)],Number[_0x3e34b9(0x54e)]),this[_0x3e34b9(0x9c7)][_0x3e34b9(0x3e75)]=new _0x29eeee(Number[_0x3e34b9(0x54e)],Number['MAX_VALUE'],Number[_0x3e34b9(0x54e)],Number[_0x3e34b9(0x54e)]);}[_0x297ac9(0x5a6)](_0x52b792){var _0x1546df=_0x297ac9;_0x52b792||super[_0x1546df(0x5a6)]();const _0x205215=this[_0x1546df(0x3fbb)]();_0x205215?this['_cache'][_0x1546df(0x452a)]?this[_0x1546df(0x9c7)][_0x1546df(0x452a)][_0x1546df(0x4e2a)](_0x205215):this['_cache'][_0x1546df(0x452a)]=_0x205215[_0x1546df(0x3147)]():this[_0x1546df(0x9c7)][_0x1546df(0x452a)]=null,this['_cache'][_0x1546df(0x1126)]['copyFrom'](this[_0x1546df(0x1126)]),this[_0x1546df(0x3e75)]&&this[_0x1546df(0x9c7)][_0x1546df(0x3e75)][_0x1546df(0x4e2a)](this[_0x1546df(0x3e75)]);}['_isSynchronizedViewMatrix'](){var _0x161536=_0x297ac9;if(!super[_0x161536(0x34ab)]())return!0x1;var _0xa97dc0=this[_0x161536(0x3fbb)]();return(this['_cache'][_0x161536(0x452a)]?this[_0x161536(0x9c7)][_0x161536(0x452a)][_0x161536(0x3bc2)](_0xa97dc0):!_0xa97dc0)&&(this[_0x161536(0x3e75)]?this[_0x161536(0x3e75)]['equals'](this['_cache']['rotationQuaternion']):this[_0x161536(0x9c7)][_0x161536(0x1126)][_0x161536(0x3bc2)](this['rotation']));}['_computeLocalCameraSpeed'](){var _0x2a7427=_0x297ac9;const _0x2a8d9d=this[_0x2a7427(0x4cb4)]();return this[_0x2a7427(0x2a5c)]*Math[_0x2a7427(0x1d4b)](_0x2a8d9d[_0x2a7427(0x4e6a)]()/(0x64*_0x2a8d9d[_0x2a7427(0xa49)]()));}[_0x297ac9(0x44e3)](_0x48abc3){var _0x2d6ecb=_0x297ac9;this[_0x2d6ecb(0x3ff3)][_0x2d6ecb(0x390)](),this['_initialFocalDistance']=_0x48abc3[_0x2d6ecb(0x307d)](this[_0x2d6ecb(0x2756)])[_0x2d6ecb(0xa6a)](),this[_0x2d6ecb(0x2756)]['z']===_0x48abc3['z']&&(this[_0x2d6ecb(0x2756)]['z']+=_0x385f11),this[_0x2d6ecb(0x3ccc)][_0x2d6ecb(0x390)]()[_0x2d6ecb(0x2abc)](this[_0x2d6ecb(0xb0b)]),_0x1a800a[_0x2d6ecb(0x449c)](this[_0x2d6ecb(0x2756)],_0x48abc3,this[_0x2d6ecb(0x671)],this[_0x2d6ecb(0x2074)]),this[_0x2d6ecb(0x2074)][_0x2d6ecb(0x29fc)](),this['rotation']['x']=Math[_0x2d6ecb(0x3dc9)](this['_camMatrix']['m'][0x6]/this[_0x2d6ecb(0x2074)]['m'][0xa]),_0x48abc3=_0x48abc3['subtract'](this[_0x2d6ecb(0x2756)]),(0x0<=_0x48abc3['x']?this[_0x2d6ecb(0x1126)]['y']=-Math[_0x2d6ecb(0x3dc9)](_0x48abc3['z']/_0x48abc3['x'])+Math['PI']/0x2:this['rotation']['y']=-Math[_0x2d6ecb(0x3dc9)](_0x48abc3['z']/_0x48abc3['x'])-Math['PI']/0x2,this[_0x2d6ecb(0x1126)]['z']=0x0,isNaN(this['rotation']['x'])&&(this['rotation']['x']=0x0),isNaN(this[_0x2d6ecb(0x1126)]['y'])&&(this[_0x2d6ecb(0x1126)]['y']=0x0),isNaN(this[_0x2d6ecb(0x1126)]['z'])&&(this[_0x2d6ecb(0x1126)]['z']=0x0),this[_0x2d6ecb(0x3e75)]&&_0x29eeee['RotationYawPitchRollToRef'](this[_0x2d6ecb(0x1126)]['y'],this[_0x2d6ecb(0x1126)]['x'],this[_0x2d6ecb(0x1126)]['z'],this[_0x2d6ecb(0x3e75)]));}get[_0x297ac9(0x4679)](){var _0x4e4ebc=_0x297ac9;return this[_0x4e4ebc(0x33ab)]();}set[_0x297ac9(0x4679)](_0xb0a168){var _0x31707c=_0x297ac9;this[_0x31707c(0x44e3)](_0xb0a168);}[_0x297ac9(0x33ab)](){return this['_currentTarget'];}[_0x297ac9(0x3816)](){var _0x10eaa2=_0x297ac9;return 0x0(_0x2df19d=1.570796)&&(this[_0xf24c24(0x1126)]['x']=_0x2df19d),this['rotation']['x']<-_0x2df19d&&(this[_0xf24c24(0x1126)]['x']=-_0x2df19d)),this[_0xf24c24(0x3e75)]&&this[_0xf24c24(0x1126)][_0xf24c24(0x4e07)]()&&_0x29eeee[_0xf24c24(0x236b)](this[_0xf24c24(0x1126)]['y'],this[_0xf24c24(0x1126)]['x'],this['rotation']['z'],this['rotationQuaternion'])),_0x50c2e2&&(Math[_0xf24c24(0x4801)](this[_0xf24c24(0x147b)]['x']){var _0x4d2ae4=_0x45c855;this[_0x4d2ae4(0x2cc1)][_0x4d2ae4(0x4e2a)](_0x1d56bc),this[_0x4d2ae4(0x2cc1)][_0x4d2ae4(0x3f67)](this[_0x4d2ae4(0x444f)],this['_diffPosition']),this['_diffPosition'][_0x4d2ae4(0xa6a)]()>_0x11bfac[_0x4d2ae4(0x407b)]&&(this[_0x4d2ae4(0x2756)][_0x4d2ae4(0x1b2d)](this[_0x4d2ae4(0x264e)]),this[_0x4d2ae4(0x289b)]&&_0x2e9983&&this[_0x4d2ae4(0x289b)](_0x2e9983));},this[_0x45c855(0x49ac)]=new _0x5b5513(this),this[_0x45c855(0x49ac)]['addKeyboard']()[_0x45c855(0x14ea)]();}get[_0x297ac9(0x1cd1)](){var _0x70c14=_0x297ac9,_0x2323d0=this['inputs']['attached'][_0x70c14(0x3972)];return _0x2323d0?_0x2323d0[_0x70c14(0x1cd1)]:0x0;}set[_0x297ac9(0x1cd1)](_0x314515){var _0x37d261=_0x297ac9;const _0x4c6566=this[_0x37d261(0x49ac)][_0x37d261(0xea)][_0x37d261(0x3972)];_0x4c6566&&(_0x4c6566[_0x37d261(0x1cd1)]=_0x314515);}get['keysUp'](){var _0x1cdf8b=_0x297ac9,_0x3c24ac=this[_0x1cdf8b(0x49ac)][_0x1cdf8b(0xea)][_0x1cdf8b(0x4a93)];return _0x3c24ac?_0x3c24ac[_0x1cdf8b(0x1710)]:[];}set[_0x297ac9(0x1710)](_0x1802c4){var _0x1f53eb=_0x297ac9;const _0x5387b2=this['inputs']['attached']['keyboard'];_0x5387b2&&(_0x5387b2[_0x1f53eb(0x1710)]=_0x1802c4);}get[_0x297ac9(0x1b01)](){var _0x5669cf=_0x297ac9,_0x3d0e12=this['inputs']['attached'][_0x5669cf(0x4a93)];return _0x3d0e12?_0x3d0e12[_0x5669cf(0x1b01)]:[];}set['keysUpward'](_0x3b584c){var _0x326d7a=_0x297ac9;const _0x360410=this[_0x326d7a(0x49ac)][_0x326d7a(0xea)][_0x326d7a(0x4a93)];_0x360410&&(_0x360410[_0x326d7a(0x1b01)]=_0x3b584c);}get[_0x297ac9(0x17b9)](){var _0x314f22=_0x297ac9,_0x359425=this[_0x314f22(0x49ac)]['attached'][_0x314f22(0x4a93)];return _0x359425?_0x359425[_0x314f22(0x17b9)]:[];}set[_0x297ac9(0x17b9)](_0x349681){var _0x1f7c06=_0x297ac9;const _0x505670=this[_0x1f7c06(0x49ac)]['attached'][_0x1f7c06(0x4a93)];_0x505670&&(_0x505670[_0x1f7c06(0x17b9)]=_0x349681);}get['keysDownward'](){var _0x4299c7=_0x297ac9,_0x3a7495=this[_0x4299c7(0x49ac)][_0x4299c7(0xea)]['keyboard'];return _0x3a7495?_0x3a7495[_0x4299c7(0x4cd2)]:[];}set[_0x297ac9(0x4cd2)](_0x37d8ee){var _0x5837a4=_0x297ac9;const _0x3d1c1c=this[_0x5837a4(0x49ac)][_0x5837a4(0xea)][_0x5837a4(0x4a93)];_0x3d1c1c&&(_0x3d1c1c['keysDownward']=_0x37d8ee);}get['keysLeft'](){var _0x39efd5=_0x297ac9,_0x4434da=this['inputs'][_0x39efd5(0xea)][_0x39efd5(0x4a93)];return _0x4434da?_0x4434da[_0x39efd5(0x4ada)]:[];}set[_0x297ac9(0x4ada)](_0x254a8c){var _0x286b2d=_0x297ac9;const _0x454e53=this[_0x286b2d(0x49ac)]['attached']['keyboard'];_0x454e53&&(_0x454e53['keysLeft']=_0x254a8c);}get[_0x297ac9(0x2a7d)](){var _0x2359d3=_0x297ac9,_0x2c7374=this[_0x2359d3(0x49ac)][_0x2359d3(0xea)][_0x2359d3(0x4a93)];return _0x2c7374?_0x2c7374[_0x2359d3(0x2a7d)]:[];}set[_0x297ac9(0x2a7d)](_0x180cf7){var _0x1f5943=_0x297ac9;const _0x2db1fc=this['inputs'][_0x1f5943(0xea)][_0x1f5943(0x4a93)];_0x2db1fc&&(_0x2db1fc[_0x1f5943(0x2a7d)]=_0x180cf7);}get[_0x297ac9(0x2896)](){var _0x814ea0=_0x297ac9,_0x2292d2=this[_0x814ea0(0x49ac)][_0x814ea0(0xea)][_0x814ea0(0x4a93)];return _0x2292d2?_0x2292d2[_0x814ea0(0x2896)]:[];}set[_0x297ac9(0x2896)](_0x5e6290){var _0x5600a5=_0x297ac9;const _0x2a22b7=this[_0x5600a5(0x49ac)][_0x5600a5(0xea)][_0x5600a5(0x4a93)];_0x2a22b7&&(_0x2a22b7[_0x5600a5(0x2896)]=_0x5e6290);}get[_0x297ac9(0x4721)](){var _0xa45752=_0x297ac9,_0x17caf0=this[_0xa45752(0x49ac)][_0xa45752(0xea)][_0xa45752(0x4a93)];return _0x17caf0?_0x17caf0[_0xa45752(0x4721)]:[];}set['keysRotateRight'](_0x1853ea){var _0x16dd3b=_0x297ac9;const _0x7d82a1=this[_0x16dd3b(0x49ac)]['attached'][_0x16dd3b(0x4a93)];_0x7d82a1&&(_0x7d82a1[_0x16dd3b(0x4721)]=_0x1853ea);}get[_0x297ac9(0x459b)](){var _0x2a8ace=_0x297ac9,_0x482609=this[_0x2a8ace(0x49ac)][_0x2a8ace(0xea)][_0x2a8ace(0x4a93)];return _0x482609?_0x482609[_0x2a8ace(0x459b)]:[];}set['keysRotateUp'](_0x55384a){var _0x4ae89e=_0x297ac9;const _0x37fad1=this[_0x4ae89e(0x49ac)][_0x4ae89e(0xea)][_0x4ae89e(0x4a93)];_0x37fad1&&(_0x37fad1[_0x4ae89e(0x459b)]=_0x55384a);}get['keysRotateDown'](){var _0xedd050=_0x297ac9,_0x16564e=this[_0xedd050(0x49ac)][_0xedd050(0xea)][_0xedd050(0x4a93)];return _0x16564e?_0x16564e[_0xedd050(0x1ca6)]:[];}set['keysRotateDown'](_0x361824){var _0x15ef7e=_0x297ac9;const _0x40f22c=this['inputs'][_0x15ef7e(0xea)][_0x15ef7e(0x4a93)];_0x40f22c&&(_0x40f22c[_0x15ef7e(0x1ca6)]=_0x361824);}[_0x297ac9(0x3a06)](_0x269608,_0x5063ca){var _0x479a5b=_0x297ac9;_0x5063ca=_0x5625ec[_0x479a5b(0x1da8)](arguments),this[_0x479a5b(0x49ac)][_0x479a5b(0x44e2)](_0x5063ca);}['detachControl'](){var _0x3e6a59=_0x297ac9;this[_0x3e6a59(0x49ac)][_0x3e6a59(0x2d89)](),this[_0x3e6a59(0x147b)]=new _0x3ded25(0x0,0x0,0x0),this[_0x3e6a59(0x3436)]=new _0x1e3a86(0x0,0x0);}get['collisionMask'](){var _0x279ad0=_0x297ac9;return this[_0x279ad0(0xe9b)];}set[_0x297ac9(0x2a0d)](_0x368f0a){var _0x9f358b=_0x297ac9;this[_0x9f358b(0xe9b)]=isNaN(_0x368f0a)?-0x1:_0x368f0a;}[_0x297ac9(0x4e02)](_0x3685dd){var _0x2c1bad=_0x297ac9;let _0x3c2b1c;(_0x3c2b1c=this[_0x2c1bad(0x3c2)]?_0x3ded25[_0x2c1bad(0x3c7d)](this[_0x2c1bad(0x2756)],this[_0x2c1bad(0x3c2)]['getWorldMatrix']()):this['position'])[_0x2c1bad(0x605)](0x0,this[_0x2c1bad(0x2c2a)]['y'],0x0,this[_0x2c1bad(0x444f)]),this['_oldPosition']['addInPlace'](this['ellipsoidOffset']);const _0x2fca6d=this[_0x2c1bad(0xe31)]()[_0x2c1bad(0x1a80)];this[_0x2c1bad(0x4462)]||(this[_0x2c1bad(0x4462)]=_0x2fca6d['createCollider']()),this[_0x2c1bad(0x4462)][_0x2c1bad(0x1082)]=this['ellipsoid'],this[_0x2c1bad(0x4462)][_0x2c1bad(0x2a0d)]=this['_collisionMask'];let _0x17323e=_0x3685dd;this[_0x2c1bad(0x20ab)]&&(_0x17323e=_0x3685dd[_0x2c1bad(0x1fae)](this[_0x2c1bad(0xe31)]()[_0x2c1bad(0x1135)])),_0x2fca6d['getNewPosition'](this[_0x2c1bad(0x444f)],_0x17323e,this['_collider'],0x3,null,this[_0x2c1bad(0xfbd)],this[_0x2c1bad(0x2c6d)]);}[_0x297ac9(0xc4f)](){var _0x8869cf=_0x297ac9;this[_0x8869cf(0x2e2)]||(this[_0x8869cf(0x2e2)]=_0x3ded25['Zero'](),this['_transformedDirection']=_0x3ded25[_0x8869cf(0x2be0)]()),this['inputs'][_0x8869cf(0x1ab)](),super[_0x8869cf(0xc4f)]();}[_0x297ac9(0x3816)](){var _0x1da0e3=_0x297ac9;return this[_0x1da0e3(0x1cf9)]||0x0()=>new _0x221ed7(_0x42e6c9,_0x3ded25[_0x297ac9(0x2be0)](),_0xdcca4b));class _0x221ed7 extends _0x585035{get['touchAngularSensibility'](){var _0x50fce4=_0x297ac9,_0x563ea9=this[_0x50fce4(0x49ac)][_0x50fce4(0xea)][_0x50fce4(0x2167)];return _0x563ea9?_0x563ea9[_0x50fce4(0x131e)]:0x0;}set[_0x297ac9(0x131e)](_0x2348fb){var _0x391945=_0x297ac9;const _0x359e65=this[_0x391945(0x49ac)][_0x391945(0xea)][_0x391945(0x2167)];_0x359e65&&(_0x359e65[_0x391945(0x131e)]=_0x2348fb);}get['touchMoveSensibility'](){var _0xfcaf2c=_0x297ac9,_0x5d0563=this[_0xfcaf2c(0x49ac)]['attached'][_0xfcaf2c(0x2167)];return _0x5d0563?_0x5d0563[_0xfcaf2c(0x277e)]:0x0;}set['touchMoveSensibility'](_0x415de3){var _0x2997ef=_0x297ac9;const _0x4d49a8=this[_0x2997ef(0x49ac)][_0x2997ef(0xea)]['touch'];_0x4d49a8&&(_0x4d49a8[_0x2997ef(0x277e)]=_0x415de3);}constructor(_0x549730,_0x4def86,_0x2aa61d){var _0x436226=_0x297ac9;super(_0x549730,_0x4def86,_0x2aa61d),this[_0x436226(0x49ac)][_0x436226(0x386a)](),this['_setupInputs']();}['getClassName'](){return'TouchCamera';}[_0x297ac9(0x13f7)](){var _0x9bc9c8=_0x297ac9;const _0x192bd1=this[_0x9bc9c8(0x49ac)][_0x9bc9c8(0xea)][_0x9bc9c8(0x2167)],_0x5575af=this[_0x9bc9c8(0x49ac)][_0x9bc9c8(0xea)][_0x9bc9c8(0x3972)];_0x5575af?_0x5575af[_0x9bc9c8(0x18b3)]=!0x1:_0x192bd1[_0x9bc9c8(0x2c6)]=!0x0;}}function _0x40cf74(_0x51bb9f,_0x91c6e7,_0x28582b,_0x2208d7){var _0x45cec0=_0x297ac9,_0x23fe14,_0xec6b1b=arguments[_0x45cec0(0xa6a)],_0x2fdbae=_0xec6b1b<0x3?_0x91c6e7:null===_0x2208d7?_0x2208d7=Object[_0x45cec0(0x3335)](_0x91c6e7,_0x28582b):_0x2208d7;if(_0x45cec0(0x1af2)==typeof Reflect&&_0x45cec0(0xa08)==typeof Reflect['decorate'])_0x2fdbae=Reflect['decorate'](_0x51bb9f,_0x91c6e7,_0x28582b,_0x2208d7);else{for(var _0x1b8c19=_0x51bb9f[_0x45cec0(0xa6a)]-0x1;0x0<=_0x1b8c19;_0x1b8c19--)(_0x23fe14=_0x51bb9f[_0x1b8c19])&&(_0x2fdbae=(_0xec6b1b<0x3?_0x23fe14(_0x2fdbae):0x3<_0xec6b1b?_0x23fe14(_0x91c6e7,_0x28582b,_0x2fdbae):_0x23fe14(_0x91c6e7,_0x28582b))||_0x2fdbae);}return 0x3<_0xec6b1b&&_0x2fdbae&&Object[_0x45cec0(0x12ba)](_0x91c6e7,_0x28582b,_0x2fdbae),_0x2fdbae;}_0x451861['AddNodeConstructor'](_0x297ac9(0x1cad),(_0x41dc5d,_0x31b49c)=>()=>new _0x2a5fb1(_0x41dc5d,0x0,0x0,0x1,_0x3ded25[_0x297ac9(0x2be0)](),_0x31b49c));class _0x2a5fb1 extends _0x201487{constructor(_0x4f3824,_0xc772fe,_0x5157b5,_0x1a64aa,_0x19ef2b,_0x53b16b,_0x1bd9da=!0x0){var _0x9a624e=_0x297ac9;super(_0x4f3824,_0x3ded25[_0x9a624e(0x2be0)](),_0x53b16b,_0x1bd9da),this[_0x9a624e(0xb79)]=0x0,this[_0x9a624e(0x43cd)]=0x0,this[_0x9a624e(0x22ba)]=0x0,this[_0x9a624e(0x385f)]=null,this[_0x9a624e(0x3f01)]=null,this[_0x9a624e(0x3104)]=0.01,this[_0x9a624e(0x969)]=Math['PI']-0.01,this[_0x9a624e(0x40ae)]=null,this[_0x9a624e(0x3832)]=null,this[_0x9a624e(0x3c8d)]=0x0,this[_0x9a624e(0x1de7)]=0x0,this[_0x9a624e(0x4ea9)]=0x14,this[_0x9a624e(0x2f71)]=null,this['panningOriginTarget']=_0x3ded25[_0x9a624e(0x2be0)](),this[_0x9a624e(0x4c5b)]=0.9,this[_0x9a624e(0x10a)]=0x1,this[_0x9a624e(0x3184)]=_0x1e3a86[_0x9a624e(0x2be0)](),this[_0x9a624e(0x3b74)]=!0x0,this[_0x9a624e(0x2e31)]=!0x0,this[_0x9a624e(0x4ac3)]=new _0x1a800a(),this['panningAxis']=new _0x3ded25(0x1,0x1,0x0),this[_0x9a624e(0x2697)]=new _0x3ded25(),this['mapPanning']=!0x1,this[_0x9a624e(0x49b4)]=new _0x57c5cd(),this[_0x9a624e(0x3768)]=!0x1,this[_0x9a624e(0x4944)]=new _0x3ded25(0.5,0.5,0.5),this[_0x9a624e(0x2082)]=_0x3ded25[_0x9a624e(0x2be0)](),this[_0x9a624e(0x24b3)]=_0x3ded25[_0x9a624e(0x2be0)](),this[_0x9a624e(0x2cc1)]=_0x3ded25[_0x9a624e(0x2be0)](),this[_0x9a624e(0x298e)]=_0x3ded25[_0x9a624e(0x2be0)](),this[_0x9a624e(0xfbd)]=(_0x137d53,_0x441523,_0x1c92bc=null)=>{var _0x505c4c=_0x9a624e;_0x1c92bc?(this[_0x505c4c(0x20a)](_0x441523),this['onCollide']&&this[_0x505c4c(0x289b)](_0x1c92bc)):this[_0x505c4c(0x2082)][_0x505c4c(0x4e2a)](this['_position']);var _0x441523=Math[_0x505c4c(0x9bc)](this[_0x505c4c(0x11e8)]),_0x1c92bc=Math[_0x505c4c(0x2c3f)](this['alpha']),_0x3ec161=Math[_0x505c4c(0x9bc)](this['beta']);let _0x4c59a6=Math['sin'](this[_0x505c4c(0xafb)]);0x0===_0x4c59a6&&(_0x4c59a6=0.0001);const _0x4eb4b5=this[_0x505c4c(0x13b0)]();this[_0x505c4c(0x298e)][_0x505c4c(0x2aa1)](this['radius']*_0x441523*_0x4c59a6,this[_0x505c4c(0x642)]*_0x3ec161,this['radius']*_0x1c92bc*_0x4c59a6),_0x4eb4b5[_0x505c4c(0x43f)](this[_0x505c4c(0x298e)],this[_0x505c4c(0x2cc1)]),this[_0x505c4c(0x7ef)][_0x505c4c(0x4e2a)](this[_0x505c4c(0x2cc1)]);let _0x21cc9a=this['upVector'];this[_0x505c4c(0x3b74)]&&this['beta']<0x0&&(_0x21cc9a=(_0x21cc9a=_0x21cc9a[_0x505c4c(0x3147)]())['negate']()),this[_0x505c4c(0x7c5)](this[_0x505c4c(0x7ef)],_0x4eb4b5,_0x21cc9a),this[_0x505c4c(0x4ac3)][_0x505c4c(0xdba)](0xc,this['targetScreenOffset']['x']),this[_0x505c4c(0x4ac3)][_0x505c4c(0xdba)](0xd,this['targetScreenOffset']['y']),this['_collisionTriggered']=!0x1;},this[_0x9a624e(0xd1e)]=_0x3ded25[_0x9a624e(0x2be0)](),_0x19ef2b&&this[_0x9a624e(0x44e3)](_0x19ef2b),this[_0x9a624e(0x11e8)]=_0xc772fe,this['beta']=_0x5157b5,this[_0x9a624e(0x642)]=_0x1a64aa,this[_0x9a624e(0x3ae6)](),this['inputs']=new _0x1ae599(this),this['inputs'][_0x9a624e(0x2748)]()[_0x9a624e(0x188b)]()[_0x9a624e(0x488f)]();}get['target'](){var _0x2c104b=_0x297ac9;return this[_0x2c104b(0xd1e)];}set[_0x297ac9(0x4679)](_0x3277ca){var _0x32ec4a=_0x297ac9;this[_0x32ec4a(0x44e3)](_0x3277ca);}get[_0x297ac9(0x4208)](){return this['_targetHost'];}set[_0x297ac9(0x4208)](_0x593443){var _0x2e6528=_0x297ac9;_0x593443&&this[_0x2e6528(0x44e3)](_0x593443);}['getTarget'](){var _0x467255=_0x297ac9;return this[_0x467255(0x4679)];}get[_0x297ac9(0x2756)](){var _0x370727=_0x297ac9;return this[_0x370727(0x7ef)];}set[_0x297ac9(0x2756)](_0x43c3f7){var _0x3a519b=_0x297ac9;this[_0x3a519b(0x20a)](_0x43c3f7);}set[_0x297ac9(0x3ff3)](_0x5cf057){var _0x45a077=_0x297ac9;this[_0x45a077(0x444)]||(this[_0x45a077(0x2a38)]=new _0x1a800a(),this[_0x45a077(0x444)]=new _0x1a800a(),this[_0x45a077(0x422d)]=_0x3ded25['Zero']()),_0x5cf057[_0x45a077(0x390)](),this[_0x45a077(0x422d)][_0x45a077(0x4e2a)](_0x5cf057),this[_0x45a077(0x8e6)]();}get[_0x297ac9(0x3ff3)](){var _0x58fb32=_0x297ac9;return this[_0x58fb32(0x422d)];}['setMatUp'](){var _0xf8e567=_0x297ac9;_0x1a800a[_0xf8e567(0x199a)](_0x3ded25[_0xf8e567(0x205e)],this[_0xf8e567(0x422d)],this[_0xf8e567(0x2a38)]),_0x1a800a[_0xf8e567(0x199a)](this['_upVector'],_0x3ded25[_0xf8e567(0x205e)],this[_0xf8e567(0x444)]);}get['angularSensibilityX'](){var _0x574ac0=_0x297ac9,_0x398d96=this['inputs'][_0x574ac0(0xea)][_0x574ac0(0x11e)];return _0x398d96?_0x398d96[_0x574ac0(0x81b)]:0x0;}set[_0x297ac9(0x81b)](_0x13481b){var _0x1e0a5d=_0x297ac9;const _0x3641d4=this[_0x1e0a5d(0x49ac)]['attached']['pointers'];_0x3641d4&&(_0x3641d4['angularSensibilityX']=_0x13481b);}get['angularSensibilityY'](){var _0x37d58e=_0x297ac9,_0x578508=this[_0x37d58e(0x49ac)][_0x37d58e(0xea)]['pointers'];return _0x578508?_0x578508[_0x37d58e(0x280c)]:0x0;}set[_0x297ac9(0x280c)](_0x2ed3cf){var _0xe2e3ce=_0x297ac9;const _0x325344=this[_0xe2e3ce(0x49ac)][_0xe2e3ce(0xea)]['pointers'];_0x325344&&(_0x325344[_0xe2e3ce(0x280c)]=_0x2ed3cf);}get['pinchPrecision'](){var _0x1099b5=_0x297ac9,_0x36bb69=this[_0x1099b5(0x49ac)][_0x1099b5(0xea)][_0x1099b5(0x11e)];return _0x36bb69?_0x36bb69['pinchPrecision']:0x0;}set[_0x297ac9(0x1f29)](_0x2215ae){var _0x116b67=_0x297ac9;const _0x2b68c9=this[_0x116b67(0x49ac)][_0x116b67(0xea)][_0x116b67(0x11e)];_0x2b68c9&&(_0x2b68c9[_0x116b67(0x1f29)]=_0x2215ae);}get['pinchDeltaPercentage'](){var _0x2dae4d=_0x297ac9,_0x308c31=this['inputs']['attached'][_0x2dae4d(0x11e)];return _0x308c31?_0x308c31[_0x2dae4d(0x4c94)]:0x0;}set['pinchDeltaPercentage'](_0x4aa557){var _0x1d628a=_0x297ac9;const _0x526d62=this[_0x1d628a(0x49ac)][_0x1d628a(0xea)]['pointers'];_0x526d62&&(_0x526d62['pinchDeltaPercentage']=_0x4aa557);}get[_0x297ac9(0x18d0)](){var _0x1938da=_0x297ac9,_0x29ec9a=this[_0x1938da(0x49ac)][_0x1938da(0xea)][_0x1938da(0x11e)];return!!_0x29ec9a&&_0x29ec9a[_0x1938da(0x18d0)];}set[_0x297ac9(0x18d0)](_0x1298de){var _0x5f4fb3=_0x297ac9;const _0x73d3bb=this['inputs'][_0x5f4fb3(0xea)][_0x5f4fb3(0x11e)];_0x73d3bb&&(_0x73d3bb[_0x5f4fb3(0x18d0)]=_0x1298de);}get[_0x297ac9(0x3c4)](){var _0x21d4fa=_0x297ac9,_0x56382e=this[_0x21d4fa(0x49ac)][_0x21d4fa(0xea)][_0x21d4fa(0x11e)];return _0x56382e?_0x56382e[_0x21d4fa(0x3c4)]:0x0;}set[_0x297ac9(0x3c4)](_0x4405f1){var _0x3b8f16=_0x297ac9;const _0x2fe132=this['inputs'][_0x3b8f16(0xea)][_0x3b8f16(0x11e)];_0x2fe132&&(_0x2fe132[_0x3b8f16(0x3c4)]=_0x4405f1);}get[_0x297ac9(0x1710)](){var _0x2d9e85=_0x297ac9,_0xcfba65=this[_0x2d9e85(0x49ac)][_0x2d9e85(0xea)][_0x2d9e85(0x4a93)];return _0xcfba65?_0xcfba65['keysUp']:[];}set[_0x297ac9(0x1710)](_0x5a5725){var _0x180d43=_0x297ac9;const _0x161302=this[_0x180d43(0x49ac)][_0x180d43(0xea)][_0x180d43(0x4a93)];_0x161302&&(_0x161302['keysUp']=_0x5a5725);}get[_0x297ac9(0x17b9)](){var _0xc169b5=_0x297ac9,_0x4c773d=this['inputs'][_0xc169b5(0xea)][_0xc169b5(0x4a93)];return _0x4c773d?_0x4c773d[_0xc169b5(0x17b9)]:[];}set['keysDown'](_0x1bd3e8){var _0xf5a36b=_0x297ac9;const _0x1b17d0=this[_0xf5a36b(0x49ac)]['attached']['keyboard'];_0x1b17d0&&(_0x1b17d0[_0xf5a36b(0x17b9)]=_0x1bd3e8);}get[_0x297ac9(0x4ada)](){var _0x2c59a9=_0x297ac9,_0x5749c9=this[_0x2c59a9(0x49ac)]['attached'][_0x2c59a9(0x4a93)];return _0x5749c9?_0x5749c9[_0x2c59a9(0x4ada)]:[];}set[_0x297ac9(0x4ada)](_0x5cc857){var _0x106884=_0x297ac9;const _0x276b3e=this['inputs']['attached']['keyboard'];_0x276b3e&&(_0x276b3e[_0x106884(0x4ada)]=_0x5cc857);}get[_0x297ac9(0x2a7d)](){var _0x2bf0ca=_0x297ac9,_0x134434=this[_0x2bf0ca(0x49ac)][_0x2bf0ca(0xea)][_0x2bf0ca(0x4a93)];return _0x134434?_0x134434[_0x2bf0ca(0x2a7d)]:[];}set['keysRight'](_0x3af5ff){var _0x3a6f66=_0x297ac9;const _0x3a0246=this[_0x3a6f66(0x49ac)][_0x3a6f66(0xea)][_0x3a6f66(0x4a93)];_0x3a0246&&(_0x3a0246['keysRight']=_0x3af5ff);}get['wheelPrecision'](){var _0x5e0858=_0x297ac9,_0xa5f13c=this['inputs'][_0x5e0858(0xea)][_0x5e0858(0x2fbe)];return _0xa5f13c?_0xa5f13c[_0x5e0858(0xb34)]:0x0;}set[_0x297ac9(0xb34)](_0x5efaee){var _0x569661=_0x297ac9;const _0x2ecc54=this[_0x569661(0x49ac)][_0x569661(0xea)][_0x569661(0x2fbe)];_0x2ecc54&&(_0x2ecc54[_0x569661(0xb34)]=_0x5efaee);}get[_0x297ac9(0x109)](){var _0x109260=_0x297ac9,_0x21b7d6=this[_0x109260(0x49ac)][_0x109260(0xea)][_0x109260(0x2fbe)];return!!_0x21b7d6&&_0x21b7d6['zoomToMouseLocation'];}set[_0x297ac9(0x109)](_0x21c88d){var _0x37e68d=_0x297ac9;const _0x131549=this[_0x37e68d(0x49ac)][_0x37e68d(0xea)][_0x37e68d(0x2fbe)];_0x131549&&(_0x131549[_0x37e68d(0x109)]=_0x21c88d);}get[_0x297ac9(0x31c)](){var _0x1f5557=_0x297ac9,_0xbe38d4=this[_0x1f5557(0x49ac)][_0x1f5557(0xea)][_0x1f5557(0x2fbe)];return _0xbe38d4?_0xbe38d4[_0x1f5557(0x31c)]:0x0;}set['wheelDeltaPercentage'](_0x1d7311){var _0x2fbeee=_0x297ac9;const _0x4b3a07=this[_0x2fbeee(0x49ac)]['attached'][_0x2fbeee(0x2fbe)];_0x4b3a07&&(_0x4b3a07[_0x2fbeee(0x31c)]=_0x1d7311);}get[_0x297ac9(0x40a4)](){var _0x1de72c=_0x297ac9;return this[_0x1de72c(0x3d32)];}get[_0x297ac9(0x20b9)](){return null!=this['_bouncingBehavior'];}set[_0x297ac9(0x20b9)](_0x33d9f3){var _0x339b1c=_0x297ac9;_0x33d9f3!==this[_0x339b1c(0x20b9)]&&(_0x33d9f3?(this['_bouncingBehavior']=new _0x5c4cea(),this[_0x339b1c(0x1f9b)](this['_bouncingBehavior'])):this[_0x339b1c(0x3d32)]&&(this[_0x339b1c(0x1740)](this[_0x339b1c(0x3d32)]),this[_0x339b1c(0x3d32)]=null));}get[_0x297ac9(0x66b)](){var _0x4a1cd9=_0x297ac9;return this[_0x4a1cd9(0x22c3)];}get[_0x297ac9(0x1e10)](){return null!=this['_framingBehavior'];}set[_0x297ac9(0x1e10)](_0x11156e){var _0x661188=_0x297ac9;_0x11156e!==this[_0x661188(0x1e10)]&&(_0x11156e?(this[_0x661188(0x22c3)]=new _0x4250c2(),this[_0x661188(0x1f9b)](this['_framingBehavior'])):this[_0x661188(0x22c3)]&&(this[_0x661188(0x1740)](this[_0x661188(0x22c3)]),this[_0x661188(0x22c3)]=null));}get[_0x297ac9(0x446d)](){var _0x4e880e=_0x297ac9;return this[_0x4e880e(0x816)];}get[_0x297ac9(0x1d7d)](){var _0x171af5=_0x297ac9;return null!=this[_0x171af5(0x816)];}set[_0x297ac9(0x1d7d)](_0x1d24a6){var _0x4eb587=_0x297ac9;_0x1d24a6!==this[_0x4eb587(0x1d7d)]&&(_0x1d24a6?(this[_0x4eb587(0x816)]=new _0x357fd8(),this[_0x4eb587(0x1f9b)](this[_0x4eb587(0x816)])):this[_0x4eb587(0x816)]&&(this[_0x4eb587(0x1740)](this[_0x4eb587(0x816)]),this[_0x4eb587(0x816)]=null));}[_0x297ac9(0x407)](){var _0x319cc1=_0x297ac9;super['_initCache'](),this[_0x319cc1(0x9c7)]['_target']=new _0x3ded25(Number[_0x319cc1(0x54e)],Number['MAX_VALUE'],Number[_0x319cc1(0x54e)]),this[_0x319cc1(0x9c7)][_0x319cc1(0x11e8)]=void 0x0,this[_0x319cc1(0x9c7)][_0x319cc1(0xafb)]=void 0x0,this['_cache']['radius']=void 0x0,this[_0x319cc1(0x9c7)][_0x319cc1(0x3184)]=_0x1e3a86[_0x319cc1(0x2be0)]();}[_0x297ac9(0x5a6)](_0xb6773){var _0x2f0432=_0x297ac9;_0xb6773||super[_0x2f0432(0x5a6)](),this[_0x2f0432(0x9c7)][_0x2f0432(0xd1e)][_0x2f0432(0x4e2a)](this['_getTargetPosition']()),this['_cache'][_0x2f0432(0x11e8)]=this[_0x2f0432(0x11e8)],this[_0x2f0432(0x9c7)][_0x2f0432(0xafb)]=this[_0x2f0432(0xafb)],this[_0x2f0432(0x9c7)]['radius']=this['radius'],this['_cache'][_0x2f0432(0x3184)][_0x2f0432(0x4e2a)](this['targetScreenOffset']);}[_0x297ac9(0x13b0)](){var _0x2fdd9f=_0x297ac9;if(this[_0x2fdd9f(0x4c2d)]&&this[_0x2fdd9f(0x4c2d)][_0x2fdd9f(0x1fa7)]){const _0x5230a8=this[_0x2fdd9f(0x4c2d)][_0x2fdd9f(0x1fa7)]();this[_0x2fdd9f(0x271f)]?_0x5230a8[_0x2fdd9f(0x43f)](this[_0x2fdd9f(0x271f)],this[_0x2fdd9f(0xd1e)]):this[_0x2fdd9f(0xd1e)][_0x2fdd9f(0x4e2a)](_0x5230a8);}return this[_0x2fdd9f(0x3fbb)]()||this['_target'];}['storeState'](){var _0x1bbfb8=_0x297ac9;return this[_0x1bbfb8(0x4716)]=this[_0x1bbfb8(0x11e8)],this['_storedBeta']=this[_0x1bbfb8(0xafb)],this['_storedRadius']=this[_0x1bbfb8(0x642)],this[_0x1bbfb8(0x3f10)]=this[_0x1bbfb8(0x13b0)]()['clone'](),this[_0x1bbfb8(0x390e)]=this['targetScreenOffset'][_0x1bbfb8(0x3147)](),super[_0x1bbfb8(0x330b)]();}[_0x297ac9(0x4b30)](){var _0x4adb89=_0x297ac9;return!(!super[_0x4adb89(0x4b30)]()||(this[_0x4adb89(0x44e3)](this[_0x4adb89(0x3f10)][_0x4adb89(0x3147)]()),this[_0x4adb89(0x11e8)]=this[_0x4adb89(0x4716)],this['beta']=this[_0x4adb89(0x19c4)],this['radius']=this['_storedRadius'],this[_0x4adb89(0x3184)]=this['_storedTargetScreenOffset'][_0x4adb89(0x3147)](),this[_0x4adb89(0xb79)]=0x0,this['inertialBetaOffset']=0x0,this[_0x4adb89(0x22ba)]=0x0,this[_0x4adb89(0x3c8d)]=0x0,this[_0x4adb89(0x1de7)]=0x0));}['_isSynchronizedViewMatrix'](){var _0xe08bf3=_0x297ac9;return!!super[_0xe08bf3(0x34ab)]()&&this['_cache'][_0xe08bf3(0xd1e)][_0xe08bf3(0x3bc2)](this[_0xe08bf3(0x13b0)]())&&this[_0xe08bf3(0x9c7)]['alpha']===this['alpha']&&this['_cache']['beta']===this[_0xe08bf3(0xafb)]&&this[_0xe08bf3(0x9c7)][_0xe08bf3(0x642)]===this['radius']&&this[_0xe08bf3(0x9c7)][_0xe08bf3(0x3184)][_0xe08bf3(0x3bc2)](this['targetScreenOffset']);}[_0x297ac9(0x3a06)](_0xafc8bc,_0x5ded0b,_0x4153a3=!0x0,_0x426658=0x2){var _0x2ed560=_0x297ac9,_0x4c2ce1=arguments;_0x5ded0b=_0x5625ec['BackCompatCameraNoPreventDefault'](_0x4c2ce1),this[_0x2ed560(0x3c64)]=_0x4153a3,this[_0x2ed560(0x38c9)]=_0x426658,_0x2ed560(0x2e2c)==typeof _0x4c2ce1[0x0]&&(0x1<_0x4c2ce1['length']&&(this[_0x2ed560(0x3c64)]=_0x4c2ce1[0x1]),0x2<_0x4c2ce1[_0x2ed560(0xa6a)]&&(this[_0x2ed560(0x38c9)]=_0x4c2ce1[0x2])),this[_0x2ed560(0x49ac)][_0x2ed560(0x44e2)](_0x5ded0b),this[_0x2ed560(0x1df9)]=()=>{var _0x17142f=_0x2ed560;this['inertialAlphaOffset']=0x0,this[_0x17142f(0x43cd)]=0x0,this['inertialRadiusOffset']=0x0,this[_0x17142f(0x3c8d)]=0x0,this[_0x17142f(0x1de7)]=0x0;};}['detachControl'](){var _0x3e3320=_0x297ac9;this[_0x3e3320(0x49ac)]['detachElement'](),this[_0x3e3320(0x1df9)]&&this[_0x3e3320(0x1df9)]();}[_0x297ac9(0xc4f)](){var _0x6100f3=_0x297ac9;if(!this[_0x6100f3(0x4dd7)]){if(this[_0x6100f3(0x49ac)][_0x6100f3(0x1ab)](),0x0!==this[_0x6100f3(0xb79)]||0x0!==this[_0x6100f3(0x43cd)]||0x0!==this[_0x6100f3(0x22ba)]){var _0x84640e=this[_0x6100f3(0x258a)]?-0x1:0x1;let _0x41a20a=this[_0x6100f3(0xb79)];this['beta']<=0x0&&(_0x41a20a*=-0x1),this[_0x6100f3(0xe31)]()[_0x6100f3(0x11a1)]&&(_0x41a20a*=-0x1),this[_0x6100f3(0x3c2)]&&this[_0x6100f3(0x3c2)]['_getWorldMatrixDeterminant']()<0x0&&(_0x41a20a*=-0x1),this[_0x6100f3(0x11e8)]+=_0x41a20a*_0x84640e,this['beta']+=this['inertialBetaOffset']*_0x84640e,this['radius']-=this[_0x6100f3(0x22ba)],this[_0x6100f3(0xb79)]*=this[_0x6100f3(0x2900)],this['inertialBetaOffset']*=this['inertia'],this[_0x6100f3(0x22ba)]*=this['inertia'],Math[_0x6100f3(0x4801)](this['inertialAlphaOffset'])<_0x385f11&&(this[_0x6100f3(0xb79)]=0x0),Math[_0x6100f3(0x4801)](this[_0x6100f3(0x43cd)])<_0x385f11&&(this['inertialBetaOffset']=0x0),Math[_0x6100f3(0x4801)](this['inertialRadiusOffset'])Math['PI']&&(this[_0x27d107(0xafb)]=this[_0x27d107(0xafb)]-0x2*Math['PI']):this['beta']this[_0x27d107(0x969)]&&(this[_0x27d107(0xafb)]=this[_0x27d107(0x969)]),null!==this[_0x27d107(0x385f)]&&this[_0x27d107(0x11e8)]this[_0x27d107(0x3f01)]&&(this[_0x27d107(0x11e8)]=this[_0x27d107(0x3f01)]),null!==this[_0x27d107(0x40ae)]&&this['radius']this['upperRadiusLimit']&&(this[_0x27d107(0x642)]=this['upperRadiusLimit'],this[_0x27d107(0x22ba)]=0x0);}[_0x297ac9(0x32c0)](){var _0x2d9267=_0x297ac9;this['_position']['subtractToRef'](this[_0x2d9267(0x13b0)](),this[_0x2d9267(0x298e)]),0x0===this['_upVector']['x']&&0x1===this['_upVector']['y']&&0x0===this[_0x2d9267(0x422d)]['z']||_0x3ded25['TransformCoordinatesToRef'](this['_computationVector'],this[_0x2d9267(0x444)],this[_0x2d9267(0x298e)]),this['radius']=this['_computationVector'][_0x2d9267(0xa6a)](),0x0===this[_0x2d9267(0x642)]&&(this['radius']=0.0001);var _0x58abae=this['alpha'],_0x58abae=(0x0===this['_computationVector']['x']&&0x0===this[_0x2d9267(0x298e)]['z']?this[_0x2d9267(0x11e8)]=Math['PI']/0x2:this[_0x2d9267(0x11e8)]=Math[_0x2d9267(0x2432)](this[_0x2d9267(0x298e)]['x']/Math[_0x2d9267(0x1d4b)](Math[_0x2d9267(0x5cc)](this[_0x2d9267(0x298e)]['x'],0x2)+Math[_0x2d9267(0x5cc)](this[_0x2d9267(0x298e)]['z'],0x2))),this[_0x2d9267(0x298e)]['z']<0x0&&(this[_0x2d9267(0x11e8)]=0x2*Math['PI']-this[_0x2d9267(0x11e8)]),Math[_0x2d9267(0x2a9b)]((_0x58abae-this[_0x2d9267(0x11e8)])/(0x2*Math['PI'])));this[_0x2d9267(0x11e8)]+=0x2*_0x58abae*Math['PI'],this['beta']=Math[_0x2d9267(0x2432)](this['_computationVector']['y']/this['radius']),this['_checkLimits']();}[_0x297ac9(0x20a)](_0x1e2cf7){var _0x535a88=_0x297ac9;this['_position'][_0x535a88(0x3bc2)](_0x1e2cf7)||(this[_0x535a88(0x7ef)][_0x535a88(0x4e2a)](_0x1e2cf7),this[_0x535a88(0x32c0)]());}['setTarget'](_0x4a35b9,_0x54fcc3=!0x1,_0xb58ac7=!0x1,_0xb2f88c=!0x1){var _0x5434ae=_0x297ac9;if(_0xb2f88c=null!=(_0x3b5424=this[_0x5434ae(0x4e55)])?_0x3b5424:_0xb2f88c,_0x4a35b9[_0x5434ae(0xfe5)])this['_targetBoundingCenter']=_0x54fcc3?_0x4a35b9[_0x5434ae(0xfe5)]()[_0x5434ae(0x36d3)][_0x5434ae(0x4697)][_0x5434ae(0x3147)]():null,_0x4a35b9['computeWorldMatrix'](),this[_0x5434ae(0x4c2d)]=_0x4a35b9,this[_0x5434ae(0xd1e)]=this['_getTargetPosition'](),this[_0x5434ae(0x49b4)][_0x5434ae(0x1e25)](this[_0x5434ae(0x4c2d)]);else{var _0x3b5424=_0x4a35b9;const _0x14203b=this[_0x5434ae(0x13b0)]();if(_0x14203b&&!_0xb58ac7&&_0x14203b[_0x5434ae(0x3bc2)](_0x3b5424))return;this[_0x5434ae(0x4c2d)]=null,this[_0x5434ae(0xd1e)]=_0x3b5424,this[_0x5434ae(0x271f)]=null,this['onMeshTargetChangedObservable']['notifyObservers'](null);}_0xb2f88c||this[_0x5434ae(0x32c0)]();}[_0x297ac9(0x2fb1)](){var _0x1548e2=_0x297ac9,_0xac9566=Math[_0x1548e2(0x9bc)](this[_0x1548e2(0x11e8)]),_0x4d267e=Math[_0x1548e2(0x2c3f)](this[_0x1548e2(0x11e8)]),_0x180601=Math[_0x1548e2(0x9bc)](this[_0x1548e2(0xafb)]);let _0x3ef7ef=Math[_0x1548e2(0x2c3f)](this[_0x1548e2(0xafb)]);0x0===_0x3ef7ef&&(_0x3ef7ef=0.0001),0x0===this[_0x1548e2(0x642)]&&(this[_0x1548e2(0x642)]=0.0001);const _0xbb58cc=this[_0x1548e2(0x13b0)]();if(this[_0x1548e2(0x298e)]['copyFromFloats'](this[_0x1548e2(0x642)]*_0xac9566*_0x3ef7ef,this[_0x1548e2(0x642)]*_0x180601,this[_0x1548e2(0x642)]*_0x4d267e*_0x3ef7ef),0x0===this[_0x1548e2(0x422d)]['x']&&0x1===this[_0x1548e2(0x422d)]['y']&&0x0===this[_0x1548e2(0x422d)]['z']||_0x3ded25[_0x1548e2(0x4e0f)](this[_0x1548e2(0x298e)],this['_yToUpMatrix'],this[_0x1548e2(0x298e)]),_0xbb58cc[_0x1548e2(0x43f)](this[_0x1548e2(0x298e)],this[_0x1548e2(0x2cc1)]),this[_0x1548e2(0xe31)]()['collisionsEnabled']&&this[_0x1548e2(0x3768)]){const _0x3bbf39=this['getScene']()[_0x1548e2(0x1a80)];this[_0x1548e2(0x4462)]||(this[_0x1548e2(0x4462)]=_0x3bbf39[_0x1548e2(0x931)]()),this[_0x1548e2(0x4462)]['_radius']=this['collisionRadius'],this[_0x1548e2(0x2cc1)][_0x1548e2(0x3f67)](this['_position'],this['_collisionVelocity']),this[_0x1548e2(0x4dd7)]=!0x0,_0x3bbf39[_0x1548e2(0x431b)](this[_0x1548e2(0x7ef)],this[_0x1548e2(0x24b3)],this[_0x1548e2(0x4462)],0x3,null,this['_onCollisionPositionChange'],this['uniqueId']);}else{this[_0x1548e2(0x7ef)]['copyFrom'](this[_0x1548e2(0x2cc1)]);let _0x5ca031=this['upVector'];this[_0x1548e2(0x3b74)]&&_0x3ef7ef<0x0&&(_0x5ca031=_0x5ca031[_0x1548e2(0x4305)]()),this['_computeViewMatrix'](this[_0x1548e2(0x7ef)],_0xbb58cc,_0x5ca031),this[_0x1548e2(0x4ac3)][_0x1548e2(0xdba)](0xc,this[_0x1548e2(0x3184)]['x']),this[_0x1548e2(0x4ac3)][_0x1548e2(0xdba)](0xd,this['targetScreenOffset']['y']);}return this[_0x1548e2(0x4e4a)]=_0xbb58cc,this['_viewMatrix'];}[_0x297ac9(0x187b)](_0x4561f6,_0x6faeda=!0x1){var _0xcb929a=_0x297ac9;_0x4561f6=_0x4561f6||this[_0xcb929a(0xe31)]()[_0xcb929a(0x2081)];var _0x4561f6=_0x58e202[_0xcb929a(0x3ce2)](_0x4561f6),_0x491a48=_0x3ded25[_0xcb929a(0xb5e)](_0x4561f6['min'],_0x4561f6['max']);this[_0xcb929a(0x642)]=_0x491a48*this['zoomOnFactor'],this[_0xcb929a(0x1b05)]({'min':_0x4561f6[_0xcb929a(0x2bd)],'max':_0x4561f6[_0xcb929a(0x164f)],'distance':_0x491a48},_0x6faeda);}[_0x297ac9(0x1b05)](_0x48b7e7,_0x406d25=!0x1){var _0x56b3d4=_0x297ac9;let _0xcc2d16,_0x4177b9;var _0x268465;_0x4177b9=void 0x0===_0x48b7e7['min']?(_0x268465=_0x48b7e7||this[_0x56b3d4(0xe31)]()['meshes'],_0xcc2d16=_0x58e202['MinMax'](_0x268465),_0x3ded25[_0x56b3d4(0xb5e)](_0xcc2d16[_0x56b3d4(0x2bd)],_0xcc2d16[_0x56b3d4(0x164f)])):(_0xcc2d16=_0x48b7e7)['distance'],this[_0x56b3d4(0xd1e)]=_0x58e202[_0x56b3d4(0x2835)](_0xcc2d16),_0x406d25||(this[_0x56b3d4(0x3b9)]=0x2*_0x4177b9);}[_0x297ac9(0xf94)](_0x40965d,_0x1bebfc){var _0x4d25ad=_0x297ac9;let _0x50d438=0x0;switch(this[_0x4d25ad(0x3ecf)]){case _0x198ee6['RIG_MODE_STEREOSCOPIC_ANAGLYPH']:case _0x198ee6[_0x4d25ad(0x33f5)]:case _0x198ee6[_0x4d25ad(0x213b)]:case _0x198ee6[_0x4d25ad(0x29ac)]:case _0x198ee6[_0x4d25ad(0x2342)]:_0x50d438=this[_0x4d25ad(0x23a8)]['stereoHalfAngle']*(0x0===_0x1bebfc?0x1:-0x1);break;case _0x198ee6[_0x4d25ad(0x162f)]:_0x50d438=this['_cameraRigParams'][_0x4d25ad(0x4ad5)]*(0x0===_0x1bebfc?-0x1:0x1);}const _0xa04eb5=new _0x2a5fb1(_0x40965d,this['alpha']+_0x50d438,this[_0x4d25ad(0xafb)],this[_0x4d25ad(0x642)],this[_0x4d25ad(0xd1e)],this['getScene']());return _0xa04eb5[_0x4d25ad(0x23a8)]={},_0xa04eb5[_0x4d25ad(0x3a28)]=!0x0,_0xa04eb5[_0x4d25ad(0x16d9)]=this,_0xa04eb5[_0x4d25ad(0x3ff3)]=this[_0x4d25ad(0x3ff3)],_0xa04eb5[_0x4d25ad(0x4213)]=this[_0x4d25ad(0x4213)],_0xa04eb5[_0x4d25ad(0x25be)]=this[_0x4d25ad(0x25be)],_0xa04eb5[_0x4d25ad(0x3e93)]=this[_0x4d25ad(0x3e93)],_0xa04eb5[_0x4d25ad(0x1c8b)]=this[_0x4d25ad(0x1c8b)],_0xa04eb5[_0x4d25ad(0x2ef9)]=this[_0x4d25ad(0x2ef9)],_0xa04eb5;}['_updateRigCameras'](){var _0x18238a=_0x297ac9;const _0x5c6770=this['_rigCameras'][0x0],_0x715631=this[_0x18238a(0x2f12)][0x1];switch(_0x5c6770[_0x18238a(0xafb)]=_0x715631[_0x18238a(0xafb)]=this[_0x18238a(0xafb)],this[_0x18238a(0x3ecf)]){case _0x198ee6[_0x18238a(0x4bd1)]:case _0x198ee6[_0x18238a(0x33f5)]:case _0x198ee6[_0x18238a(0x213b)]:case _0x198ee6[_0x18238a(0x29ac)]:case _0x198ee6['RIG_MODE_VR']:_0x5c6770['alpha']=this[_0x18238a(0x11e8)]-this[_0x18238a(0x23a8)]['stereoHalfAngle'],_0x715631[_0x18238a(0x11e8)]=this[_0x18238a(0x11e8)]+this[_0x18238a(0x23a8)][_0x18238a(0x4ad5)];break;case _0x198ee6[_0x18238a(0x162f)]:_0x5c6770['alpha']=this[_0x18238a(0x11e8)]+this[_0x18238a(0x23a8)][_0x18238a(0x4ad5)],_0x715631[_0x18238a(0x11e8)]=this[_0x18238a(0x11e8)]-this[_0x18238a(0x23a8)][_0x18238a(0x4ad5)];}super[_0x18238a(0x197e)]();}[_0x297ac9(0x162c)](){var _0x378f4f=_0x297ac9;this[_0x378f4f(0x49ac)][_0x378f4f(0x15f5)](),super[_0x378f4f(0x162c)]();}[_0x297ac9(0xa15)](){return'ArcRotateCamera';}}_0x40cf74([_0x5db839()],_0x2a5fb1['prototype'],_0x297ac9(0x11e8),void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1[_0x297ac9(0x4710)],_0x297ac9(0xafb),void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1[_0x297ac9(0x4710)],_0x297ac9(0x642),void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1['prototype'],'overrideCloneAlphaBetaRadius',void 0x0),_0x40cf74([_0x4d97df(_0x297ac9(0x4679))],_0x2a5fb1[_0x297ac9(0x4710)],_0x297ac9(0xd1e),void 0x0),_0x40cf74([_0x409b96('targetHost')],_0x2a5fb1[_0x297ac9(0x4710)],_0x297ac9(0x4c2d),void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1['prototype'],_0x297ac9(0xb79),void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1[_0x297ac9(0x4710)],_0x297ac9(0x43cd),void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1[_0x297ac9(0x4710)],_0x297ac9(0x22ba),void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1[_0x297ac9(0x4710)],'lowerAlphaLimit',void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1['prototype'],_0x297ac9(0x3f01),void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1[_0x297ac9(0x4710)],_0x297ac9(0x3104),void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1['prototype'],_0x297ac9(0x969),void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1[_0x297ac9(0x4710)],_0x297ac9(0x40ae),void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1[_0x297ac9(0x4710)],'upperRadiusLimit',void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1[_0x297ac9(0x4710)],_0x297ac9(0x3c8d),void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1[_0x297ac9(0x4710)],_0x297ac9(0x1de7),void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1[_0x297ac9(0x4710)],_0x297ac9(0x4ea9),void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1[_0x297ac9(0x4710)],'panningDistanceLimit',void 0x0),_0x40cf74([_0x4d97df()],_0x2a5fb1[_0x297ac9(0x4710)],'panningOriginTarget',void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1[_0x297ac9(0x4710)],_0x297ac9(0x4c5b),void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1[_0x297ac9(0x4710)],'zoomToMouseLocation',null),_0x40cf74([_0x5db839()],_0x2a5fb1[_0x297ac9(0x4710)],'zoomOnFactor',void 0x0),_0x40cf74([_0x29922b()],_0x2a5fb1[_0x297ac9(0x4710)],'targetScreenOffset',void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1['prototype'],'allowUpsideDown',void 0x0),_0x40cf74([_0x5db839()],_0x2a5fb1[_0x297ac9(0x4710)],_0x297ac9(0x2e31),void 0x0),_0x451861['AddNodeConstructor']('DeviceOrientationCamera',(_0x4bea0b,_0x5b637f)=>()=>new _0x347386(_0x4bea0b,_0x3ded25[_0x297ac9(0x2be0)](),_0x5b637f));class _0x347386 extends _0x585035{constructor(_0xeed5a3,_0x21a779,_0xc0d10a){var _0x12a36d=_0x297ac9;super(_0xeed5a3,_0x21a779,_0xc0d10a),this[_0x12a36d(0x46ab)]=new _0x29eeee(),this[_0x12a36d(0x15d3)]=!0x0,this['_dragFactor']=0x0,this['_quaternionCache']=new _0x29eeee(),this[_0x12a36d(0x49ac)][_0x12a36d(0x23e8)](),this[_0x12a36d(0x49ac)][_0x12a36d(0x6c2)]&&this[_0x12a36d(0x49ac)][_0x12a36d(0x6c2)][_0x12a36d(0x3404)][_0x12a36d(0x2ed0)](()=>{var _0x438340=_0x12a36d;this[_0x438340(0x15d3)]&&this['inputs'][_0x438340(0x4eb1)]&&(this[_0x438340(0x49ac)][_0x438340(0x4eb1)][_0x438340(0x4b0e)]=!0x1,this[_0x438340(0x49ac)][_0x438340(0x4eb1)][_0x438340(0x1785)][_0x438340(0x1fae)](_0x182adf=>{var _0x1ad8c5=_0x438340;0x0!=this[_0x1ad8c5(0x1702)]&&(this['_initialQuaternion']||(this[_0x1ad8c5(0x853)]=new _0x29eeee()),_0x29eeee[_0x1ad8c5(0x4620)](0x0,_0x182adf['offsetX']*this[_0x1ad8c5(0x1702)],0x0,this[_0x1ad8c5(0x46ab)]),this[_0x1ad8c5(0x853)][_0x1ad8c5(0x4236)](this['_tmpDragQuaternion'],this[_0x1ad8c5(0x853)]));}));});}get[_0x297ac9(0x1768)](){var _0x3394c1=_0x297ac9;return this[_0x3394c1(0x15d3)];}set[_0x297ac9(0x1768)](_0x28eab1){var _0x2347e4=_0x297ac9;this[_0x2347e4(0x15d3)]=_0x28eab1;}[_0x297ac9(0x1b61)](_0x264e10=0x1/0x12c){var _0xe3b8e2=_0x297ac9;this[_0xe3b8e2(0x1702)]=_0x264e10;}[_0x297ac9(0xa15)](){var _0xa85563=_0x297ac9;return _0xa85563(0x3034);}['_checkInputs'](){var _0x14fd8c=_0x297ac9;super['_checkInputs'](),this['_quaternionCache'][_0x14fd8c(0x4e2a)](this[_0x14fd8c(0x3e75)]),this[_0x14fd8c(0x853)]&&this[_0x14fd8c(0x853)]['multiplyToRef'](this[_0x14fd8c(0x3e75)],this[_0x14fd8c(0x3e75)]);}[_0x297ac9(0x2761)](_0x5b1c3e=_0x2aab7f['Y']){var _0xb30bc1=_0x297ac9;this[_0xb30bc1(0x3e75)]&&(this[_0xb30bc1(0x853)]||(this[_0xb30bc1(0x853)]=new _0x29eeee()),this['_initialQuaternion']['copyFrom'](this[_0xb30bc1(0x10e9)]||this['rotationQuaternion']),['x','y','z'][_0xb30bc1(0x2c44)](_0x4baf85=>{var _0x113c46=_0xb30bc1;_0x5b1c3e[_0x4baf85]?this[_0x113c46(0x853)][_0x4baf85]*=-0x1:this[_0x113c46(0x853)][_0x4baf85]=0x0;}),this['_initialQuaternion'][_0xb30bc1(0x390)](),this['_initialQuaternion'][_0xb30bc1(0x4236)](this[_0xb30bc1(0x3e75)],this[_0xb30bc1(0x3e75)]));}}class _0x4bd9c8 extends _0x4dffee{constructor(_0x211eac){super(_0x211eac);}[_0x297ac9(0x2748)](){var _0x5e149d=_0x297ac9;return this[_0x5e149d(0x1fae)](new _0x1645dd()),this;}[_0x297ac9(0x14ea)](){var _0x5688aa=_0x297ac9;return this[_0x5688aa(0x1fae)](new _0x2c5273()),this;}}function _0xbc382(_0x1dcfc2,_0x22e4a8,_0x4fcc5b,_0x216899){var _0x2e3535=_0x297ac9,_0x395d28,_0x18a9e5=arguments['length'],_0x126628=_0x18a9e5<0x3?_0x22e4a8:null===_0x216899?_0x216899=Object[_0x2e3535(0x3335)](_0x22e4a8,_0x4fcc5b):_0x216899;if(_0x2e3535(0x1af2)==typeof Reflect&&'function'==typeof Reflect['decorate'])_0x126628=Reflect[_0x2e3535(0x550)](_0x1dcfc2,_0x22e4a8,_0x4fcc5b,_0x216899);else{for(var _0x3688c6=_0x1dcfc2['length']-0x1;0x0<=_0x3688c6;_0x3688c6--)(_0x395d28=_0x1dcfc2[_0x3688c6])&&(_0x126628=(_0x18a9e5<0x3?_0x395d28(_0x126628):0x3<_0x18a9e5?_0x395d28(_0x22e4a8,_0x4fcc5b,_0x126628):_0x395d28(_0x22e4a8,_0x4fcc5b))||_0x126628);}return 0x3<_0x18a9e5&&_0x126628&&Object[_0x2e3535(0x12ba)](_0x22e4a8,_0x4fcc5b,_0x126628),_0x126628;}class _0x1171ff extends _0x201487{constructor(_0x31aa00,_0x1b9e34,_0x3eb664,_0x399f01=!0x0){var _0x4034d8=_0x297ac9;super(_0x31aa00,_0x1b9e34,_0x3eb664,_0x399f01),this[_0x4034d8(0x2c2a)]=new _0x3ded25(0x1,0x1,0x1),this[_0x4034d8(0x309b)]=new _0x3ded25(0x0,0x0,0x0),this[_0x4034d8(0x3768)]=!0x1,this[_0x4034d8(0x20ab)]=!0x1,this[_0x4034d8(0x147b)]=_0x3ded25[_0x4034d8(0x2be0)](),this['_trackRoll']=0x0,this[_0x4034d8(0x311c)]=0x64,this[_0x4034d8(0x383)]=!0x1,this['bankedTurnLimit']=Math['PI']/0x2,this[_0x4034d8(0xd32)]=0x1,this[_0x4034d8(0x1cf9)]=!0x1,this[_0x4034d8(0x444f)]=_0x3ded25[_0x4034d8(0x2be0)](),this['_diffPosition']=_0x3ded25[_0x4034d8(0x2be0)](),this['_newPosition']=_0x3ded25[_0x4034d8(0x2be0)](),this[_0x4034d8(0xe9b)]=-0x1,this[_0x4034d8(0xfbd)]=(_0x164999,_0x49dd39,_0x1112d5=null)=>{var _0x1ff60b=_0x4034d8;this[_0x1ff60b(0x2cc1)][_0x1ff60b(0x4e2a)](_0x49dd39),this['_newPosition'][_0x1ff60b(0x3f67)](this[_0x1ff60b(0x444f)],this[_0x1ff60b(0x264e)]),this[_0x1ff60b(0x264e)][_0x1ff60b(0xa6a)]()>_0x11bfac[_0x1ff60b(0x407b)]&&(this[_0x1ff60b(0x2756)]['addInPlace'](this[_0x1ff60b(0x264e)]),this[_0x1ff60b(0x289b)]&&_0x1112d5&&this[_0x1ff60b(0x289b)](_0x1112d5));},this[_0x4034d8(0x49ac)]=new _0x4bd9c8(this),this['inputs']['addKeyboard']()[_0x4034d8(0x14ea)]();}get[_0x297ac9(0x1cd1)](){var _0x3d880f=_0x297ac9,_0x161b9f=this[_0x3d880f(0x49ac)]['attached'][_0x3d880f(0x3972)];return _0x161b9f?_0x161b9f[_0x3d880f(0x1cd1)]:0x0;}set['angularSensibility'](_0x10ae00){var _0x3f9cb5=_0x297ac9;const _0x5c516b=this['inputs'][_0x3f9cb5(0xea)][_0x3f9cb5(0x3972)];_0x5c516b&&(_0x5c516b[_0x3f9cb5(0x1cd1)]=_0x10ae00);}get[_0x297ac9(0x224b)](){var _0x387002=_0x297ac9,_0x23a9c3=this[_0x387002(0x49ac)][_0x387002(0xea)][_0x387002(0x4a93)];return _0x23a9c3?_0x23a9c3[_0x387002(0x224b)]:[];}set[_0x297ac9(0x224b)](_0x307211){var _0x5f1703=_0x297ac9;const _0x47288f=this[_0x5f1703(0x49ac)][_0x5f1703(0xea)]['keyboard'];_0x47288f&&(_0x47288f[_0x5f1703(0x224b)]=_0x307211);}get['keysBackward'](){var _0x147182=_0x297ac9,_0x161b47=this['inputs'][_0x147182(0xea)][_0x147182(0x4a93)];return _0x161b47?_0x161b47['keysBackward']:[];}set[_0x297ac9(0xccb)](_0x399934){var _0x3017a2=_0x297ac9;const _0x1d24a3=this['inputs'][_0x3017a2(0xea)]['keyboard'];_0x1d24a3&&(_0x1d24a3['keysBackward']=_0x399934);}get[_0x297ac9(0x1710)](){var _0xc6e109=_0x297ac9,_0x5bfc3c=this['inputs'][_0xc6e109(0xea)][_0xc6e109(0x4a93)];return _0x5bfc3c?_0x5bfc3c[_0xc6e109(0x1710)]:[];}set[_0x297ac9(0x1710)](_0x57ffb0){var _0x33179d=_0x297ac9;const _0x33f13f=this[_0x33179d(0x49ac)][_0x33179d(0xea)]['keyboard'];_0x33f13f&&(_0x33f13f[_0x33179d(0x1710)]=_0x57ffb0);}get[_0x297ac9(0x17b9)](){var _0x2c535d=_0x297ac9,_0x28c99f=this[_0x2c535d(0x49ac)]['attached'][_0x2c535d(0x4a93)];return _0x28c99f?_0x28c99f[_0x2c535d(0x17b9)]:[];}set[_0x297ac9(0x17b9)](_0x44e8fe){var _0x7a1dc1=_0x297ac9;const _0x2c114f=this[_0x7a1dc1(0x49ac)][_0x7a1dc1(0xea)][_0x7a1dc1(0x4a93)];_0x2c114f&&(_0x2c114f[_0x7a1dc1(0x17b9)]=_0x44e8fe);}get[_0x297ac9(0x4ada)](){var _0x12af97=_0x297ac9,_0x4fc0d9=this[_0x12af97(0x49ac)][_0x12af97(0xea)][_0x12af97(0x4a93)];return _0x4fc0d9?_0x4fc0d9['keysLeft']:[];}set[_0x297ac9(0x4ada)](_0x3a318d){var _0x2c9cfd=_0x297ac9;const _0x20d0fe=this[_0x2c9cfd(0x49ac)][_0x2c9cfd(0xea)][_0x2c9cfd(0x4a93)];_0x20d0fe&&(_0x20d0fe[_0x2c9cfd(0x4ada)]=_0x3a318d);}get[_0x297ac9(0x2a7d)](){var _0x52d2d2=_0x297ac9,_0x2c1ead=this['inputs'][_0x52d2d2(0xea)][_0x52d2d2(0x4a93)];return _0x2c1ead?_0x2c1ead[_0x52d2d2(0x2a7d)]:[];}set['keysRight'](_0xdb1f7c){var _0x29553e=_0x297ac9;const _0x591a88=this[_0x29553e(0x49ac)]['attached'][_0x29553e(0x4a93)];_0x591a88&&(_0x591a88[_0x29553e(0x2a7d)]=_0xdb1f7c);}[_0x297ac9(0x3a06)](_0x14b236,_0x49ff93){var _0x1f8546=_0x297ac9;_0x49ff93=_0x5625ec[_0x1f8546(0x1da8)](arguments),this['inputs'][_0x1f8546(0x44e2)](_0x49ff93);}[_0x297ac9(0x4538)](){var _0x3e68d3=_0x297ac9;this[_0x3e68d3(0x49ac)][_0x3e68d3(0x2d89)](),this[_0x3e68d3(0x147b)]=new _0x3ded25(0x0,0x0,0x0);}get[_0x297ac9(0x2a0d)](){var _0x198e16=_0x297ac9;return this[_0x198e16(0xe9b)];}set[_0x297ac9(0x2a0d)](_0xb6d45c){var _0x53cfad=_0x297ac9;this[_0x53cfad(0xe9b)]=isNaN(_0xb6d45c)?-0x1:_0xb6d45c;}['_collideWithWorld'](_0x13999b){var _0x48d2b0=_0x297ac9;let _0xa9f85d;(_0xa9f85d=this[_0x48d2b0(0x3c2)]?_0x3ded25[_0x48d2b0(0x3c7d)](this[_0x48d2b0(0x2756)],this[_0x48d2b0(0x3c2)][_0x48d2b0(0xfbe)]()):this['position'])['subtractFromFloatsToRef'](0x0,this[_0x48d2b0(0x2c2a)]['y'],0x0,this['_oldPosition']),this[_0x48d2b0(0x444f)][_0x48d2b0(0x1b2d)](this[_0x48d2b0(0x309b)]);const _0x5022cb=this[_0x48d2b0(0xe31)]()[_0x48d2b0(0x1a80)];this[_0x48d2b0(0x4462)]||(this[_0x48d2b0(0x4462)]=_0x5022cb[_0x48d2b0(0x931)]()),this[_0x48d2b0(0x4462)][_0x48d2b0(0x1082)]=this['ellipsoid'],this[_0x48d2b0(0x4462)][_0x48d2b0(0x2a0d)]=this[_0x48d2b0(0xe9b)];let _0x58053a=_0x13999b;this[_0x48d2b0(0x20ab)]&&(_0x58053a=_0x13999b['add'](this[_0x48d2b0(0xe31)]()[_0x48d2b0(0x1135)])),_0x5022cb['getNewPosition'](this[_0x48d2b0(0x444f)],_0x58053a,this['_collider'],0x3,null,this['_onCollisionPositionChange'],this[_0x48d2b0(0x2c6d)]);}[_0x297ac9(0xc4f)](){var _0x47ffec=_0x297ac9;this[_0x47ffec(0x2e2)]||(this[_0x47ffec(0x2e2)]=_0x3ded25['Zero'](),this[_0x47ffec(0x2697)]=_0x3ded25[_0x47ffec(0x2be0)]()),this[_0x47ffec(0x49ac)]['checkInputs'](),super[_0x47ffec(0xc4f)]();}[_0x297ac9(0x3816)](){var _0x21bd02=_0x297ac9;return this['_needMoveForGravity']||0x0()=>new _0x3873bb(_0x5d61b9,_0x3ded25[_0x297ac9(0x2be0)](),_0x14c98a)),_0x451861[_0x297ac9(0x35ff)](_0x297ac9(0x3ffe),(_0x1915f1,_0x378b9b)=>()=>new _0x55c5c4(_0x1915f1,0x0,0x0,0x1,null,_0x378b9b));class _0x3873bb extends _0x201487{constructor(_0x1bf1e8,_0x1de794,_0x15dd8d,_0x5a8d40=null){var _0x2b49c9=_0x297ac9;super(_0x1bf1e8,_0x1de794,_0x15dd8d),this[_0x2b49c9(0x642)]=0xc,this['lowerRadiusLimit']=null,this[_0x2b49c9(0x3832)]=null,this['rotationOffset']=0x0,this[_0x2b49c9(0x3609)]=null,this[_0x2b49c9(0x4de5)]=null,this[_0x2b49c9(0x32e4)]=0x4,this[_0x2b49c9(0x2b47)]=null,this[_0x2b49c9(0x181)]=null,this[_0x2b49c9(0x1d56)]=0.05,this[_0x2b49c9(0xd57)]=0x14,this['lockedTarget']=_0x5a8d40,this['inputs']=new _0x102790(this),this[_0x2b49c9(0x49ac)][_0x2b49c9(0x2748)]()[_0x2b49c9(0x188b)]()[_0x2b49c9(0x488f)]();}[_0x297ac9(0x4740)](_0x582f89){var _0x29cd5f=_0x297ac9;if(_0x582f89){var _0x1ea299=_0x1392e9[_0x29cd5f(0x346e)][0x0],_0x1ea299=(_0x582f89[_0x29cd5f(0x119a)][_0x29cd5f(0x1d96)](_0x1ea299),Math['atan2'](_0x1ea299['m'][0x8],_0x1ea299['m'][0xa])),_0x1ea299=_0x5625ec[_0x29cd5f(0x427f)](this['rotationOffset'])+_0x1ea299,_0x582f89=_0x582f89[_0x29cd5f(0x1fa7)](),_0x6fcde9=_0x582f89['x']+Math[_0x29cd5f(0x2c3f)](_0x1ea299)*this[_0x29cd5f(0x642)],_0x1ea299=_0x582f89['z']+Math['cos'](_0x1ea299)*this[_0x29cd5f(0x642)],_0x6fcde9=_0x6fcde9-this[_0x29cd5f(0x2756)]['x'],_0xd698ff=_0x582f89['y']+this[_0x29cd5f(0x32e4)]-this[_0x29cd5f(0x2756)]['y'],_0x1ea299=_0x1ea299-this['position']['z'];let _0x5c263b=_0x6fcde9*this['cameraAcceleration']*0x2,_0x3551dd=_0xd698ff*this[_0x29cd5f(0x1d56)],_0x1231ff=_0x1ea299*this['cameraAcceleration']*0x2;(_0x5c263b>this[_0x29cd5f(0xd57)]||_0x5c263b<-this[_0x29cd5f(0xd57)])&&(_0x5c263b=_0x5c263b<0x1?-this['maxCameraSpeed']:this['maxCameraSpeed']),(_0x3551dd>this[_0x29cd5f(0xd57)]||_0x3551dd<-this[_0x29cd5f(0xd57)])&&(_0x3551dd=_0x3551dd<0x1?-this['maxCameraSpeed']:this[_0x29cd5f(0xd57)]),(_0x1231ff>this[_0x29cd5f(0xd57)]||_0x1231ff<-this['maxCameraSpeed'])&&(_0x1231ff=_0x1231ff<0x1?-this[_0x29cd5f(0xd57)]:this[_0x29cd5f(0xd57)]),this[_0x29cd5f(0x2756)]=new _0x3ded25(this[_0x29cd5f(0x2756)]['x']+_0x5c263b,this[_0x29cd5f(0x2756)]['y']+_0x3551dd,this[_0x29cd5f(0x2756)]['z']+_0x1231ff),this[_0x29cd5f(0x44e3)](_0x582f89);}}[_0x297ac9(0x3a06)](_0x2356cd,_0x424ec2){var _0x57d3f9=_0x297ac9;_0x424ec2=_0x5625ec[_0x57d3f9(0x1da8)](arguments),this[_0x57d3f9(0x49ac)][_0x57d3f9(0x44e2)](_0x424ec2),this[_0x57d3f9(0x1df9)]=()=>{};}[_0x297ac9(0x4538)](){var _0xeb03ea=_0x297ac9;this['inputs'][_0xeb03ea(0x2d89)](),this[_0xeb03ea(0x1df9)]&&this[_0xeb03ea(0x1df9)]();}['_checkInputs'](){var _0x31c6b2=_0x297ac9;this[_0x31c6b2(0x49ac)][_0x31c6b2(0x1ab)](),this[_0x31c6b2(0x44e8)](),super[_0x31c6b2(0xc4f)](),this['lockedTarget']&&this['_follow'](this['lockedTarget']);}[_0x297ac9(0x44e8)](){var _0x5eadf6=_0x297ac9;null!==this['lowerRadiusLimit']&&this[_0x5eadf6(0x642)]this[_0x5eadf6(0x3832)]&&(this['radius']=this[_0x5eadf6(0x3832)]),null!==this[_0x5eadf6(0x2b47)]&&this[_0x5eadf6(0x32e4)]this[_0x5eadf6(0x181)]&&(this[_0x5eadf6(0x32e4)]=this['upperHeightOffsetLimit']),null!==this[_0x5eadf6(0x3609)]&&this[_0x5eadf6(0x2717)]this[_0x5eadf6(0x4de5)]&&(this['rotationOffset']=this[_0x5eadf6(0x4de5)]);}[_0x297ac9(0xa15)](){var _0x47ac08=_0x297ac9;return _0x47ac08(0x4683);}}_0x15ebb6([_0x5db839()],_0x3873bb[_0x297ac9(0x4710)],_0x297ac9(0x642),void 0x0),_0x15ebb6([_0x5db839()],_0x3873bb[_0x297ac9(0x4710)],_0x297ac9(0x40ae),void 0x0),_0x15ebb6([_0x5db839()],_0x3873bb[_0x297ac9(0x4710)],_0x297ac9(0x3832),void 0x0),_0x15ebb6([_0x5db839()],_0x3873bb[_0x297ac9(0x4710)],_0x297ac9(0x2717),void 0x0),_0x15ebb6([_0x5db839()],_0x3873bb[_0x297ac9(0x4710)],_0x297ac9(0x3609),void 0x0),_0x15ebb6([_0x5db839()],_0x3873bb[_0x297ac9(0x4710)],_0x297ac9(0x4de5),void 0x0),_0x15ebb6([_0x5db839()],_0x3873bb[_0x297ac9(0x4710)],_0x297ac9(0x32e4),void 0x0),_0x15ebb6([_0x5db839()],_0x3873bb[_0x297ac9(0x4710)],_0x297ac9(0x2b47),void 0x0),_0x15ebb6([_0x5db839()],_0x3873bb['prototype'],_0x297ac9(0x181),void 0x0),_0x15ebb6([_0x5db839()],_0x3873bb[_0x297ac9(0x4710)],'cameraAcceleration',void 0x0),_0x15ebb6([_0x5db839()],_0x3873bb[_0x297ac9(0x4710)],_0x297ac9(0xd57),void 0x0),_0x15ebb6([_0x409b96('lockedTargetId')],_0x3873bb[_0x297ac9(0x4710)],_0x297ac9(0x452a),void 0x0);class _0x55c5c4 extends _0x201487{constructor(_0x2a455a,_0x1aeaa8,_0x311274,_0x43094b,_0x57e564,_0x9cc620){var _0xea1137=_0x297ac9;super(_0x2a455a,_0x3ded25['Zero'](),_0x9cc620),this[_0xea1137(0x11e8)]=_0x1aeaa8,this[_0xea1137(0xafb)]=_0x311274,this[_0xea1137(0x642)]=_0x43094b,this[_0xea1137(0x265d)]=_0x3ded25[_0xea1137(0x2be0)](),this['setMeshTarget'](_0x57e564);}[_0x297ac9(0x3753)](_0x78a201){var _0x46bf9c=_0x297ac9;this[_0x46bf9c(0xc1e)]=_0x78a201,this['_follow']();}[_0x297ac9(0x4740)](){var _0x50ff80=_0x297ac9;if(this[_0x50ff80(0xc1e)]){this[_0x50ff80(0x265d)]['x']=this[_0x50ff80(0x642)]*Math[_0x50ff80(0x9bc)](this[_0x50ff80(0x11e8)])*Math[_0x50ff80(0x9bc)](this[_0x50ff80(0xafb)]),this[_0x50ff80(0x265d)]['y']=this[_0x50ff80(0x642)]*Math[_0x50ff80(0x2c3f)](this[_0x50ff80(0xafb)]),this[_0x50ff80(0x265d)]['z']=this[_0x50ff80(0x642)]*Math[_0x50ff80(0x2c3f)](this[_0x50ff80(0x11e8)])*Math['cos'](this[_0x50ff80(0xafb)]);const _0x34345d=this[_0x50ff80(0xc1e)]['getAbsolutePosition']();this[_0x50ff80(0x2756)]=_0x34345d[_0x50ff80(0x1fae)](this['_cartesianCoordinates']),this[_0x50ff80(0x44e3)](_0x34345d);}}[_0x297ac9(0xc4f)](){var _0x2bd4de=_0x297ac9;super[_0x2bd4de(0xc4f)](),this['_follow']();}[_0x297ac9(0xa15)](){var _0x178b23=_0x297ac9;return _0x178b23(0x3ffe);}}(_0x572142=_0x2adccb=_0x2adccb||{})[_0x572142[_0x297ac9(0x4372)]=0x0]=_0x297ac9(0x4372),_0x572142[_0x572142[_0x297ac9(0x19d6)]=0x1]=_0x297ac9(0x19d6),_0x572142[_0x572142['WINDOWS']=0x2]=_0x297ac9(0x3e36),_0x572142[_0x572142[_0x297ac9(0xc13)]=0x3]=_0x297ac9(0xc13),_0x572142[_0x572142[_0x297ac9(0x2d17)]=0x4]=_0x297ac9(0x2d17),_0x572142[_0x572142[_0x297ac9(0x19f4)]=0x5]=_0x297ac9(0x19f4);class _0x287975{static[_0x297ac9(0x2e26)](_0x310121){var _0x598fc6=_0x297ac9;for(const _0x59c245 of this['_ControllerFactories'])if(_0x59c245[_0x598fc6(0xa24)](_0x310121))return _0x59c245[_0x598fc6(0x45a0)](_0x310121);if(this[_0x598fc6(0xeeb)])return this[_0x598fc6(0xeeb)](_0x310121);throw _0x598fc6(0x1a2b);}}_0x287975[_0x297ac9(0x2eba)]=[],_0x287975[_0x297ac9(0xeeb)]=null;class _0x352503 extends _0x23e53d{constructor(_0x1be360){var _0x32bcc5=_0x297ac9;super(_0x1be360['id'],_0x1be360[_0x32bcc5(0x1534)],_0x1be360),this[_0x32bcc5(0x4035)]=!0x1,this[_0x32bcc5(0x3b3e)]=_0x3ded25[_0x32bcc5(0x2be0)](),this[_0x32bcc5(0x11d)]=new _0x29eeee(),this[_0x32bcc5(0x3ec)]=_0x3ded25['Zero'](),this[_0x32bcc5(0x1c85)]=new _0x29eeee(),this[_0x32bcc5(0x1576)]=0x1,this[_0x32bcc5(0xcd6)]=!0x0,this[_0x32bcc5(0x2919)]=Math['PI']/0x5,this[_0x32bcc5(0x407d)]=0x0,this[_0x32bcc5(0x8bc)]=new _0x29eeee(),this[_0x32bcc5(0x38bd)]=_0x1a800a[_0x32bcc5(0x26a7)](),this['_pointingPoseNode']=null,this[_0x32bcc5(0x83d)]=_0x1a800a['Identity'](),this[_0x32bcc5(0x309a)]=new _0x57c5cd(),this['type']=_0x23e53d[_0x32bcc5(0x3b16)],this[_0x32bcc5(0x1bc7)]=_0x2adccb['GENERIC'],this['position']=_0x3ded25[_0x32bcc5(0x2be0)](),this['rotationQuaternion']=new _0x29eeee(),this[_0x32bcc5(0x2859)]=_0x3ded25[_0x32bcc5(0x2be0)](),this[_0x32bcc5(0x395b)]=new _0x29eeee(),_0x29eeee['RotationYawPitchRollToRef'](Math['PI'],0x0,0x0,this['_leftHandSystemQuaternion']);}[_0x297ac9(0x22d2)](_0x509e9d){var _0x48aa62=_0x297ac9;this[_0x48aa62(0xcd6)]&&(this['_calculatedPosition'][_0x48aa62(0x4e2a)](_0x509e9d),this[_0x48aa62(0xcd6)]=!0x1);}[_0x297ac9(0x3b4e)](){var _0x4775be=_0x297ac9;super[_0x4775be(0x3b4e)](),this[_0x4775be(0x2d46)]();}[_0x297ac9(0x2d46)](){var _0xe6fda4=_0x297ac9;if(!this[_0xe6fda4(0x4035)]){var _0x2d3622,_0x136a90=this['browserGamepad'][_0xe6fda4(0x31ad)];if(this['updateFromDevice'](_0x136a90),!this[_0xe6fda4(0xcd6)]&&_0x174393['LastCreatedScene']&&_0x174393[_0xe6fda4(0x446e)][_0xe6fda4(0x2f11)]&&_0x174393[_0xe6fda4(0x446e)][_0xe6fda4(0x2f11)][_0xe6fda4(0x3ec)]){const _0x20b462=_0x174393['LastCreatedScene']['activeCamera'];_0x20b462[_0xe6fda4(0x3c95)](),this[_0xe6fda4(0x38bd)][_0xe6fda4(0xe7)](_0x20b462[_0xe6fda4(0x3ec)]),_0x20b462[_0xe6fda4(0x1c85)]&&(_0x20b462[_0xe6fda4(0x11d)][_0xe6fda4(0x2378)](_0x1392e9[_0xe6fda4(0x251b)][0x0]),_0x136a90=Math['atan2'](Math[_0xe6fda4(0x2c3f)](_0x1392e9['Vector3'][0x0]['y']-this[_0xe6fda4(0x407d)]),Math[_0xe6fda4(0x9bc)](_0x1392e9[_0xe6fda4(0x251b)][0x0]['y']-this['_draggedRoomRotation'])),Math[_0xe6fda4(0x4801)](_0x136a90)>this[_0xe6fda4(0x2919)]&&(_0x136a90=_0x136a90-(_0x136a90<0x0?-this['_maxRotationDistFromHeadset']:this[_0xe6fda4(0x2919)]),this[_0xe6fda4(0x407d)]+=_0x136a90,_0x2d3622=Math['sin'](-_0x136a90),_0x136a90=Math[_0xe6fda4(0x9bc)](-_0x136a90),this[_0xe6fda4(0x2859)]['x']=this[_0xe6fda4(0x2859)]['x']*_0x136a90-this[_0xe6fda4(0x2859)]['z']*_0x2d3622,this[_0xe6fda4(0x2859)]['z']=this[_0xe6fda4(0x2859)]['x']*_0x2d3622+this['_calculatedPosition']['z']*_0x136a90));}_0x3ded25[_0xe6fda4(0x4e0f)](this[_0xe6fda4(0x2859)],this[_0xe6fda4(0x38bd)],this['devicePosition']),this[_0xe6fda4(0x38bd)][_0xe6fda4(0x27f4)](this[_0xe6fda4(0x83d)]),_0x29eeee[_0xe6fda4(0x352a)](this[_0xe6fda4(0x83d)],this[_0xe6fda4(0x1c85)]),this[_0xe6fda4(0x1c85)]['multiplyInPlace'](this[_0xe6fda4(0x395b)]),this[_0xe6fda4(0x46d2)]&&(this[_0xe6fda4(0x46d2)][_0xe6fda4(0x2756)][_0xe6fda4(0x4e2a)](this[_0xe6fda4(0x3ec)]),this[_0xe6fda4(0x46d2)][_0xe6fda4(0x3e75)]&&this[_0xe6fda4(0x46d2)][_0xe6fda4(0x3e75)][_0xe6fda4(0x4e2a)](this[_0xe6fda4(0x1c85)]));}}[_0x297ac9(0x2464)](_0x342294){var _0x253996=_0x297ac9,_0x485071;this['isXR']||_0x342294&&((this[_0x253996(0x70c)]=_0x342294)[_0x253996(0x2756)]&&(this[_0x253996(0x3b3e)][_0x253996(0x2aa1)](_0x342294[_0x253996(0x2756)][0x0],_0x342294['position'][0x1],-_0x342294['position'][0x2]),this[_0x253996(0x46d2)]&&this[_0x253996(0x46d2)][_0x253996(0xe31)]()[_0x253996(0x11a1)]&&(this[_0x253996(0x3b3e)]['z']*=-0x1),this['_trackPosition']&&this[_0x253996(0x3b3e)][_0x253996(0x1f53)](this[_0x253996(0x1576)],this[_0x253996(0x2859)]),this[_0x253996(0x2859)][_0x253996(0x1b2d)](this[_0x253996(0x2756)])),_0x485071=this[_0x253996(0x70c)],_0x342294[_0x253996(0x16ad)]&&_0x485071[_0x253996(0x16ad)]&&0x4===_0x485071[_0x253996(0x16ad)][_0x253996(0xa6a)]&&(this['_deviceRoomRotationQuaternion']['copyFromFloats'](_0x485071[_0x253996(0x16ad)][0x0],_0x485071[_0x253996(0x16ad)][0x1],-_0x485071[_0x253996(0x16ad)][0x2],-_0x485071['orientation'][0x3]),this[_0x253996(0x46d2)]&&(this[_0x253996(0x46d2)][_0x253996(0xe31)]()['useRightHandedSystem']?(this[_0x253996(0x11d)]['z']*=-0x1,this[_0x253996(0x11d)]['w']*=-0x1):this[_0x253996(0x11d)][_0x253996(0x4236)](this[_0x253996(0x8bc)],this[_0x253996(0x11d)])),this[_0x253996(0x11d)][_0x253996(0x4236)](this[_0x253996(0x3e75)],this[_0x253996(0x395b)])));}[_0x297ac9(0x1d3a)](_0x56157d){var _0x176510=_0x297ac9;if(this[_0x176510(0x46d2)]&&(this[_0x176510(0x46d2)]['parent']=null),this[_0x176510(0x46d2)]=_0x56157d,this[_0x176510(0x2946)]&&(this['_mesh'][_0x176510(0x3c2)]=this[_0x176510(0x2946)]),this[_0x176510(0x46d2)][_0x176510(0x3e75)]||(this[_0x176510(0x46d2)]['rotationQuaternion']=new _0x29eeee()),!this[_0x176510(0x4035)]&&(this['_updatePoseAndMesh'](),this[_0x176510(0x2dc7)])){const _0x329aab=[];let _0x443790=this['_pointingPoseNode'];for(;_0x443790[_0x176510(0x3c2)];)_0x329aab[_0x176510(0x293a)](_0x443790[_0x176510(0x3c2)]),_0x443790=_0x443790['parent'];_0x329aab[_0x176510(0x20c6)]()[_0x176510(0x2c44)](_0x5e306a=>{var _0x3e1ce=_0x176510;_0x5e306a[_0x3e1ce(0x3800)](!0x0);});}this[_0x176510(0x309a)]['notifyObservers'](_0x56157d);}['attachToPoseControlledCamera'](_0x1c6310){var _0x175ba2=_0x297ac9;this[_0x175ba2(0x2946)]=_0x1c6310,this[_0x175ba2(0x46d2)]&&(this[_0x175ba2(0x46d2)][_0x175ba2(0x3c2)]=this[_0x175ba2(0x2946)]);}[_0x297ac9(0x162c)](){var _0x862648=_0x297ac9;this['_mesh']&&this[_0x862648(0x46d2)][_0x862648(0x162c)](),this[_0x862648(0x46d2)]=null,super[_0x862648(0x162c)]();}get[_0x297ac9(0x2e80)](){return this['_mesh'];}[_0x297ac9(0x19c)](_0x32170f=0x64){var _0x572785=_0x297ac9;if(!this[_0x572785(0x2e80)])return new _0x5c091f(_0x3ded25[_0x572785(0x2be0)](),new _0x3ded25(0x0,0x0,0x1),_0x32170f);const _0x3a7435=(this[_0x572785(0x2dc7)]||this[_0x572785(0x2e80)])['getWorldMatrix']();var _0x5d6152=_0x3a7435[_0x572785(0x213c)](),_0x30f47d=new _0x3ded25(0x0,0x0,-0x1),_0x30f47d=_0x3ded25[_0x572785(0x29b)](_0x30f47d,_0x3a7435),_0x30f47d=_0x3ded25[_0x572785(0x3c5e)](_0x30f47d);return new _0x5c091f(_0x5d6152,_0x30f47d,_0x32170f);}}_0x352503[_0x297ac9(0x1c34)]=_0x297ac9(0x1c34),(_0x572142=_0x45bb2f=_0x45bb2f||{})[_0x572142['A']=0x0]='A',_0x572142[_0x572142['B']=0x1]='B',_0x572142[_0x572142['X']=0x2]='X',_0x572142[_0x572142['Y']=0x3]='Y',_0x572142[_0x572142['LB']=0x4]='LB',_0x572142[_0x572142['RB']=0x5]='RB',_0x572142[_0x572142[_0x297ac9(0x2aa)]=0x8]=_0x297ac9(0x2aa),_0x572142[_0x572142['Start']=0x9]='Start',_0x572142[_0x572142[_0x297ac9(0x45db)]=0xa]=_0x297ac9(0x45db),_0x572142[_0x572142['RightStick']=0xb]=_0x297ac9(0xde1),(_0x572142=_0x227efd=_0x227efd||{})[_0x572142['Up']=0xc]='Up',_0x572142[_0x572142[_0x297ac9(0xe2)]=0xd]=_0x297ac9(0xe2),_0x572142[_0x572142[_0x297ac9(0x39b3)]=0xe]=_0x297ac9(0x39b3),_0x572142[_0x572142[_0x297ac9(0x32dd)]=0xf]='Right';class _0x4906f9 extends _0x23e53d{constructor(_0x19df81,_0x47309b,_0x105457,_0x782039=!0x1){var _0x2b86bf=_0x297ac9;super(_0x19df81,_0x47309b,_0x105457,0x0,0x1,0x2,0x3),this[_0x2b86bf(0x3a23)]=0x0,this['_rightTrigger']=0x0,this[_0x2b86bf(0xf9c)]=new _0x57c5cd(),this[_0x2b86bf(0x46f6)]=new _0x57c5cd(),this[_0x2b86bf(0x4607)]=new _0x57c5cd(),this['onPadUpObservable']=new _0x57c5cd(),this[_0x2b86bf(0x2d93)]=0x0,this['_buttonB']=0x0,this[_0x2b86bf(0x1bec)]=0x0,this[_0x2b86bf(0x9a3)]=0x0,this[_0x2b86bf(0x4b1f)]=0x0,this[_0x2b86bf(0x46d)]=0x0,this[_0x2b86bf(0x2d14)]=0x0,this[_0x2b86bf(0x3bbf)]=0x0,this['_buttonLeftStick']=0x0,this[_0x2b86bf(0x1ebb)]=0x0,this[_0x2b86bf(0x1057)]=0x0,this[_0x2b86bf(0x352)]=0x0,this[_0x2b86bf(0x18d1)]=0x0,this[_0x2b86bf(0x3257)]=0x0,this[_0x2b86bf(0x3afd)]=!0x1,this[_0x2b86bf(0x3717)]=_0x23e53d['XBOX'],this[_0x2b86bf(0x3afd)]=_0x782039;}[_0x297ac9(0x1145)](_0x4b3aab){var _0x44a41e=_0x297ac9;this[_0x44a41e(0x44c0)]=_0x4b3aab;}['onrighttriggerchanged'](_0x341767){var _0x148b66=_0x297ac9;this[_0x148b66(0x2a81)]=_0x341767;}get[_0x297ac9(0x1b82)](){return this['_leftTrigger'];}set[_0x297ac9(0x1b82)](_0x3a8093){var _0x534223=_0x297ac9;this[_0x534223(0x44c0)]&&this['_leftTrigger']!==_0x3a8093&&this[_0x534223(0x44c0)](_0x3a8093),this[_0x534223(0x3a23)]=_0x3a8093;}get[_0x297ac9(0xef5)](){return this['_rightTrigger'];}set[_0x297ac9(0xef5)](_0x23b623){var _0x3bc44b=_0x297ac9;this[_0x3bc44b(0x2a81)]&&this['_rightTrigger']!==_0x23b623&&this[_0x3bc44b(0x2a81)](_0x23b623),this[_0x3bc44b(0x2cc4)]=_0x23b623;}['onbuttondown'](_0x48b9bd){var _0x6c6c0d=_0x297ac9;this[_0x6c6c0d(0x103b)]=_0x48b9bd;}[_0x297ac9(0x1fcd)](_0x2e9cb3){var _0x5e6c17=_0x297ac9;this[_0x5e6c17(0x3f24)]=_0x2e9cb3;}[_0x297ac9(0x3372)](_0x4057a3){this['_ondpaddown']=_0x4057a3;}[_0x297ac9(0x2d6a)](_0x3a8c02){var _0x5d45fb=_0x297ac9;this[_0x5d45fb(0x337e)]=_0x3a8c02;}['_setButtonValue'](_0x5f63a6,_0x1d10c8,_0x204c58){var _0x3929fc=_0x297ac9;return _0x5f63a6!==_0x1d10c8&&(0x1===_0x5f63a6&&(this[_0x3929fc(0x103b)]&&this['_onbuttondown'](_0x204c58),this[_0x3929fc(0xf9c)][_0x3929fc(0x1e25)](_0x204c58)),0x0===_0x5f63a6&&(this[_0x3929fc(0x3f24)]&&this[_0x3929fc(0x3f24)](_0x204c58),this[_0x3929fc(0x46f6)]['notifyObservers'](_0x204c58))),_0x5f63a6;}['_setDPadValue'](_0x20c68e,_0x1c9c8b,_0x431c9c){var _0x105311=_0x297ac9;return _0x20c68e!==_0x1c9c8b&&(0x1===_0x20c68e&&(this[_0x105311(0x2902)]&&this[_0x105311(0x2902)](_0x431c9c),this[_0x105311(0x4607)]['notifyObservers'](_0x431c9c)),0x0===_0x20c68e&&(this[_0x105311(0x337e)]&&this['_ondpadup'](_0x431c9c),this['onPadUpObservable'][_0x105311(0x1e25)](_0x431c9c))),_0x20c68e;}get[_0x297ac9(0x4246)](){var _0x21e24f=_0x297ac9;return this[_0x21e24f(0x2d93)];}set[_0x297ac9(0x4246)](_0x3c822f){var _0x377d72=_0x297ac9;this[_0x377d72(0x2d93)]=this[_0x377d72(0x2e8)](_0x3c822f,this[_0x377d72(0x2d93)],_0x45bb2f['A']);}get[_0x297ac9(0x847)](){var _0x1c357e=_0x297ac9;return this[_0x1c357e(0x3a90)];}set['buttonB'](_0x1d5f27){var _0x3225f2=_0x297ac9;this['_buttonB']=this[_0x3225f2(0x2e8)](_0x1d5f27,this[_0x3225f2(0x3a90)],_0x45bb2f['B']);}get[_0x297ac9(0xf7b)](){var _0x2fde96=_0x297ac9;return this[_0x2fde96(0x1bec)];}set[_0x297ac9(0xf7b)](_0x1a4b58){var _0xf4008a=_0x297ac9;this[_0xf4008a(0x1bec)]=this['_setButtonValue'](_0x1a4b58,this[_0xf4008a(0x1bec)],_0x45bb2f['X']);}get[_0x297ac9(0x20a4)](){var _0x4ffdf4=_0x297ac9;return this[_0x4ffdf4(0x9a3)];}set['buttonY'](_0x30e0f7){var _0x17c74d=_0x297ac9;this[_0x17c74d(0x9a3)]=this[_0x17c74d(0x2e8)](_0x30e0f7,this[_0x17c74d(0x9a3)],_0x45bb2f['Y']);}get[_0x297ac9(0x3258)](){return this['_buttonStart'];}set['buttonStart'](_0x397d61){var _0x5e4548=_0x297ac9;this[_0x5e4548(0x46d)]=this[_0x5e4548(0x2e8)](_0x397d61,this[_0x5e4548(0x46d)],_0x45bb2f[_0x5e4548(0x303d)]);}get[_0x297ac9(0x2dfa)](){var _0x1ea6a8=_0x297ac9;return this[_0x1ea6a8(0x4b1f)];}set['buttonBack'](_0x82f1d3){var _0x2b5cef=_0x297ac9;this[_0x2b5cef(0x4b1f)]=this[_0x2b5cef(0x2e8)](_0x82f1d3,this['_buttonBack'],_0x45bb2f[_0x2b5cef(0x2aa)]);}get[_0x297ac9(0x3860)](){var _0xfe1543=_0x297ac9;return this[_0xfe1543(0x2d14)];}set[_0x297ac9(0x3860)](_0x661af4){var _0x5d6df5=_0x297ac9;this[_0x5d6df5(0x2d14)]=this[_0x5d6df5(0x2e8)](_0x661af4,this[_0x5d6df5(0x2d14)],_0x45bb2f['LB']);}get[_0x297ac9(0x1530)](){var _0x12fce3=_0x297ac9;return this[_0x12fce3(0x3bbf)];}set[_0x297ac9(0x1530)](_0x56217b){var _0x3b6ccf=_0x297ac9;this[_0x3b6ccf(0x3bbf)]=this['_setButtonValue'](_0x56217b,this['_buttonRB'],_0x45bb2f['RB']);}get[_0x297ac9(0x1022)](){return this['_buttonLeftStick'];}set[_0x297ac9(0x1022)](_0x2f8344){var _0x9ddb4f=_0x297ac9;this[_0x9ddb4f(0x231f)]=this[_0x9ddb4f(0x2e8)](_0x2f8344,this[_0x9ddb4f(0x231f)],_0x45bb2f['LeftStick']);}get[_0x297ac9(0x3f4d)](){var _0x3f5135=_0x297ac9;return this[_0x3f5135(0x1ebb)];}set[_0x297ac9(0x3f4d)](_0x474716){var _0x2b3912=_0x297ac9;this[_0x2b3912(0x1ebb)]=this['_setButtonValue'](_0x474716,this[_0x2b3912(0x1ebb)],_0x45bb2f[_0x2b3912(0xde1)]);}get[_0x297ac9(0x82b)](){return this['_dPadUp'];}set['dPadUp'](_0xa232ea){var _0x580bfe=_0x297ac9;this[_0x580bfe(0x1057)]=this[_0x580bfe(0x155)](_0xa232ea,this[_0x580bfe(0x1057)],_0x227efd['Up']);}get[_0x297ac9(0x1db4)](){return this['_dPadDown'];}set[_0x297ac9(0x1db4)](_0x2c5cb5){var _0x24935c=_0x297ac9;this[_0x24935c(0x352)]=this[_0x24935c(0x155)](_0x2c5cb5,this[_0x24935c(0x352)],_0x227efd['Down']);}get[_0x297ac9(0x653)](){var _0x30a3ff=_0x297ac9;return this[_0x30a3ff(0x18d1)];}set[_0x297ac9(0x653)](_0x4485e2){var _0x138495=_0x297ac9;this[_0x138495(0x18d1)]=this[_0x138495(0x155)](_0x4485e2,this[_0x138495(0x18d1)],_0x227efd['Left']);}get[_0x297ac9(0x589)](){return this['_dPadRight'];}set[_0x297ac9(0x589)](_0x4a828c){var _0x340a25=_0x297ac9;this[_0x340a25(0x3257)]=this[_0x340a25(0x155)](_0x4a828c,this[_0x340a25(0x3257)],_0x227efd[_0x340a25(0x32dd)]);}[_0x297ac9(0x3b4e)](){var _0x29a757=_0x297ac9;super[_0x29a757(0x3b4e)](),this[_0x29a757(0x3afd)],this[_0x29a757(0x4246)]=this[_0x29a757(0x350d)][_0x29a757(0x1f37)][0x0][_0x29a757(0x1630)],this['buttonB']=this[_0x29a757(0x350d)][_0x29a757(0x1f37)][0x1][_0x29a757(0x1630)],this[_0x29a757(0xf7b)]=this[_0x29a757(0x350d)]['buttons'][0x2]['value'],this[_0x29a757(0x20a4)]=this[_0x29a757(0x350d)][_0x29a757(0x1f37)][0x3][_0x29a757(0x1630)],this['buttonLB']=this['browserGamepad'][_0x29a757(0x1f37)][0x4]['value'],this['buttonRB']=this[_0x29a757(0x350d)][_0x29a757(0x1f37)][0x5][_0x29a757(0x1630)],this[_0x29a757(0x1b82)]=this['browserGamepad'][_0x29a757(0x1f37)][0x6][_0x29a757(0x1630)],this[_0x29a757(0xef5)]=this[_0x29a757(0x350d)][_0x29a757(0x1f37)][0x7][_0x29a757(0x1630)],this[_0x29a757(0x2dfa)]=this['browserGamepad'][_0x29a757(0x1f37)][0x8]['value'],this[_0x29a757(0x3258)]=this[_0x29a757(0x350d)]['buttons'][0x9][_0x29a757(0x1630)],this[_0x29a757(0x1022)]=this[_0x29a757(0x350d)]['buttons'][0xa]['value'],this[_0x29a757(0x3f4d)]=this[_0x29a757(0x350d)]['buttons'][0xb]['value'],this['dPadUp']=this[_0x29a757(0x350d)]['buttons'][0xc][_0x29a757(0x1630)],this[_0x29a757(0x1db4)]=this['browserGamepad']['buttons'][0xd]['value'],this[_0x29a757(0x653)]=this[_0x29a757(0x350d)]['buttons'][0xe][_0x29a757(0x1630)],this[_0x29a757(0x589)]=this[_0x29a757(0x350d)][_0x29a757(0x1f37)][0xf][_0x29a757(0x1630)];}[_0x297ac9(0x162c)](){var _0x387d8a=_0x297ac9;super[_0x387d8a(0x162c)](),this['onButtonDownObservable'][_0x387d8a(0x15f5)](),this[_0x387d8a(0x46f6)][_0x387d8a(0x15f5)](),this['onPadDownObservable'][_0x387d8a(0x15f5)](),this[_0x387d8a(0x326d)][_0x387d8a(0x15f5)]();}}(_0x572142=_0x599c8c=_0x599c8c||{})[_0x572142[_0x297ac9(0x3a42)]=0x0]=_0x297ac9(0x3a42),_0x572142[_0x572142[_0x297ac9(0x25c7)]=0x1]=_0x297ac9(0x25c7),_0x572142[_0x572142[_0x297ac9(0x417c)]=0x2]=_0x297ac9(0x417c),_0x572142[_0x572142[_0x297ac9(0x2841)]=0x3]=_0x297ac9(0x2841),_0x572142[_0x572142['L1']=0x4]='L1',_0x572142[_0x572142['R1']=0x5]='R1',_0x572142[_0x572142[_0x297ac9(0x1a7a)]=0x8]=_0x297ac9(0x1a7a),_0x572142[_0x572142[_0x297ac9(0x3a6f)]=0x9]='Options',_0x572142[_0x572142[_0x297ac9(0x45db)]=0xa]='LeftStick',_0x572142[_0x572142[_0x297ac9(0xde1)]=0xb]=_0x297ac9(0xde1),(_0x572142=_0x4ecf28=_0x4ecf28||{})[_0x572142['Up']=0xc]='Up',_0x572142[_0x572142[_0x297ac9(0xe2)]=0xd]=_0x297ac9(0xe2),_0x572142[_0x572142[_0x297ac9(0x39b3)]=0xe]='Left',_0x572142[_0x572142[_0x297ac9(0x32dd)]=0xf]='Right';class _0x51297d extends _0x23e53d{constructor(_0x5f154f,_0x46f12c,_0x4484d0){var _0x70658b=_0x297ac9;super(_0x5f154f[_0x70658b(0x4614)](_0x70658b(0x4059),'SONY\x20PLAYSTATION\x20DUALSHOCK'),_0x46f12c,_0x4484d0,0x0,0x1,0x2,0x3),this[_0x70658b(0x3a23)]=0x0,this[_0x70658b(0x2cc4)]=0x0,this['onButtonDownObservable']=new _0x57c5cd(),this[_0x70658b(0x46f6)]=new _0x57c5cd(),this[_0x70658b(0x4607)]=new _0x57c5cd(),this[_0x70658b(0x326d)]=new _0x57c5cd(),this[_0x70658b(0x2127)]=0x0,this[_0x70658b(0x423c)]=0x0,this[_0x70658b(0x4d12)]=0x0,this[_0x70658b(0x30c9)]=0x0,this[_0x70658b(0x453)]=0x0,this['_buttonOptions']=0x0,this['_buttonL1']=0x0,this[_0x70658b(0x5e7)]=0x0,this[_0x70658b(0x231f)]=0x0,this[_0x70658b(0x1ebb)]=0x0,this[_0x70658b(0x1057)]=0x0,this['_dPadDown']=0x0,this[_0x70658b(0x18d1)]=0x0,this['_dPadRight']=0x0,this[_0x70658b(0x3717)]=_0x23e53d[_0x70658b(0x341d)];}[_0x297ac9(0x1145)](_0x4f47fd){var _0x4fd5ea=_0x297ac9;this[_0x4fd5ea(0x44c0)]=_0x4f47fd;}[_0x297ac9(0x2dd6)](_0xc93065){var _0x575773=_0x297ac9;this[_0x575773(0x2a81)]=_0xc93065;}get['leftTrigger'](){var _0x40a11e=_0x297ac9;return this[_0x40a11e(0x3a23)];}set[_0x297ac9(0x1b82)](_0xbdf8ad){var _0x13987a=_0x297ac9;this[_0x13987a(0x44c0)]&&this[_0x13987a(0x3a23)]!==_0xbdf8ad&&this[_0x13987a(0x44c0)](_0xbdf8ad),this['_leftTrigger']=_0xbdf8ad;}get[_0x297ac9(0xef5)](){var _0x497968=_0x297ac9;return this[_0x497968(0x2cc4)];}set[_0x297ac9(0xef5)](_0x1d7183){var _0x2bef15=_0x297ac9;this[_0x2bef15(0x2a81)]&&this[_0x2bef15(0x2cc4)]!==_0x1d7183&&this[_0x2bef15(0x2a81)](_0x1d7183),this[_0x2bef15(0x2cc4)]=_0x1d7183;}[_0x297ac9(0x4010)](_0x3f65e5){var _0x1666ce=_0x297ac9;this[_0x1666ce(0x103b)]=_0x3f65e5;}[_0x297ac9(0x1fcd)](_0x4d6752){var _0x1d637e=_0x297ac9;this[_0x1d637e(0x3f24)]=_0x4d6752;}[_0x297ac9(0x3372)](_0x5cca9b){this['_ondpaddown']=_0x5cca9b;}['ondpadup'](_0x46f82e){var _0x27e433=_0x297ac9;this[_0x27e433(0x337e)]=_0x46f82e;}['_setButtonValue'](_0x25a975,_0x1c093d,_0x576d73){var _0x334eb9=_0x297ac9;return _0x25a975!==_0x1c093d&&(0x1===_0x25a975&&(this['_onbuttondown']&&this[_0x334eb9(0x103b)](_0x576d73),this['onButtonDownObservable'][_0x334eb9(0x1e25)](_0x576d73)),0x0===_0x25a975&&(this[_0x334eb9(0x3f24)]&&this[_0x334eb9(0x3f24)](_0x576d73),this[_0x334eb9(0x46f6)][_0x334eb9(0x1e25)](_0x576d73))),_0x25a975;}[_0x297ac9(0x155)](_0x461f4e,_0x386de2,_0x39acf6){var _0x518d18=_0x297ac9;return _0x461f4e!==_0x386de2&&(0x1===_0x461f4e&&(this['_ondpaddown']&&this[_0x518d18(0x2902)](_0x39acf6),this['onPadDownObservable'][_0x518d18(0x1e25)](_0x39acf6)),0x0===_0x461f4e&&(this[_0x518d18(0x337e)]&&this[_0x518d18(0x337e)](_0x39acf6),this[_0x518d18(0x326d)][_0x518d18(0x1e25)](_0x39acf6))),_0x461f4e;}get[_0x297ac9(0x3ad1)](){return this['_buttonCross'];}set['buttonCross'](_0x5f2933){var _0x429af8=_0x297ac9;this['_buttonCross']=this[_0x429af8(0x2e8)](_0x5f2933,this[_0x429af8(0x2127)],_0x599c8c['Cross']);}get[_0x297ac9(0x199b)](){var _0x4c7027=_0x297ac9;return this[_0x4c7027(0x423c)];}set[_0x297ac9(0x199b)](_0x69be72){var _0x2f06ce=_0x297ac9;this[_0x2f06ce(0x423c)]=this['_setButtonValue'](_0x69be72,this[_0x2f06ce(0x423c)],_0x599c8c[_0x2f06ce(0x25c7)]);}get[_0x297ac9(0x47b2)](){var _0x519646=_0x297ac9;return this[_0x519646(0x4d12)];}set[_0x297ac9(0x47b2)](_0x310f1b){var _0x2c2dc7=_0x297ac9;this['_buttonSquare']=this[_0x2c2dc7(0x2e8)](_0x310f1b,this[_0x2c2dc7(0x4d12)],_0x599c8c[_0x2c2dc7(0x417c)]);}get['buttonTriangle'](){var _0x4e865c=_0x297ac9;return this[_0x4e865c(0x30c9)];}set['buttonTriangle'](_0x4a52ab){var _0x19ecfb=_0x297ac9;this[_0x19ecfb(0x30c9)]=this[_0x19ecfb(0x2e8)](_0x4a52ab,this[_0x19ecfb(0x30c9)],_0x599c8c[_0x19ecfb(0x2841)]);}get[_0x297ac9(0x792)](){var _0x2268b3=_0x297ac9;return this[_0x2268b3(0x1e8f)];}set[_0x297ac9(0x792)](_0x201b30){var _0xbe6670=_0x297ac9;this['_buttonOptions']=this[_0xbe6670(0x2e8)](_0x201b30,this[_0xbe6670(0x1e8f)],_0x599c8c['Options']);}get[_0x297ac9(0x59d)](){var _0x3f4999=_0x297ac9;return this[_0x3f4999(0x453)];}set[_0x297ac9(0x59d)](_0x2396ad){var _0x1d122b=_0x297ac9;this[_0x1d122b(0x453)]=this[_0x1d122b(0x2e8)](_0x2396ad,this[_0x1d122b(0x453)],_0x599c8c[_0x1d122b(0x1a7a)]);}get[_0x297ac9(0xf91)](){var _0x522378=_0x297ac9;return this[_0x522378(0x1ed4)];}set['buttonL1'](_0x411edc){var _0xce75bf=_0x297ac9;this[_0xce75bf(0x1ed4)]=this[_0xce75bf(0x2e8)](_0x411edc,this[_0xce75bf(0x1ed4)],_0x599c8c['L1']);}get[_0x297ac9(0x4408)](){return this['_buttonR1'];}set['buttonR1'](_0x101b58){var _0x5ec0e6=_0x297ac9;this[_0x5ec0e6(0x5e7)]=this[_0x5ec0e6(0x2e8)](_0x101b58,this[_0x5ec0e6(0x5e7)],_0x599c8c['R1']);}get['buttonLeftStick'](){var _0x709a4e=_0x297ac9;return this[_0x709a4e(0x231f)];}set[_0x297ac9(0x1022)](_0xede4a5){var _0x5da167=_0x297ac9;this['_buttonLeftStick']=this['_setButtonValue'](_0xede4a5,this[_0x5da167(0x231f)],_0x599c8c[_0x5da167(0x45db)]);}get[_0x297ac9(0x3f4d)](){var _0x3d823a=_0x297ac9;return this[_0x3d823a(0x1ebb)];}set['buttonRightStick'](_0x271204){var _0x5b8c34=_0x297ac9;this['_buttonRightStick']=this['_setButtonValue'](_0x271204,this[_0x5b8c34(0x1ebb)],_0x599c8c['RightStick']);}get[_0x297ac9(0x82b)](){return this['_dPadUp'];}set[_0x297ac9(0x82b)](_0x1f4e52){var _0x240c35=_0x297ac9;this[_0x240c35(0x1057)]=this[_0x240c35(0x155)](_0x1f4e52,this['_dPadUp'],_0x4ecf28['Up']);}get[_0x297ac9(0x1db4)](){var _0xf6fa40=_0x297ac9;return this[_0xf6fa40(0x352)];}set[_0x297ac9(0x1db4)](_0x3d338c){var _0x231dec=_0x297ac9;this['_dPadDown']=this['_setDPadValue'](_0x3d338c,this[_0x231dec(0x352)],_0x4ecf28[_0x231dec(0xe2)]);}get[_0x297ac9(0x653)](){var _0xb52115=_0x297ac9;return this[_0xb52115(0x18d1)];}set[_0x297ac9(0x653)](_0x44dceb){var _0x15d332=_0x297ac9;this[_0x15d332(0x18d1)]=this[_0x15d332(0x155)](_0x44dceb,this['_dPadLeft'],_0x4ecf28[_0x15d332(0x39b3)]);}get[_0x297ac9(0x589)](){var _0x28f546=_0x297ac9;return this[_0x28f546(0x3257)];}set[_0x297ac9(0x589)](_0xf60015){var _0x443a9e=_0x297ac9;this[_0x443a9e(0x3257)]=this[_0x443a9e(0x155)](_0xf60015,this['_dPadRight'],_0x4ecf28[_0x443a9e(0x32dd)]);}['update'](){var _0x3650bb=_0x297ac9;super[_0x3650bb(0x3b4e)](),this[_0x3650bb(0x3ad1)]=this['browserGamepad'][_0x3650bb(0x1f37)][0x0][_0x3650bb(0x1630)],this[_0x3650bb(0x199b)]=this[_0x3650bb(0x350d)][_0x3650bb(0x1f37)][0x1]['value'],this[_0x3650bb(0x47b2)]=this[_0x3650bb(0x350d)][_0x3650bb(0x1f37)][0x2]['value'],this[_0x3650bb(0x274)]=this[_0x3650bb(0x350d)]['buttons'][0x3]['value'],this['buttonL1']=this['browserGamepad'][_0x3650bb(0x1f37)][0x4][_0x3650bb(0x1630)],this['buttonR1']=this['browserGamepad'][_0x3650bb(0x1f37)][0x5][_0x3650bb(0x1630)],this[_0x3650bb(0x1b82)]=this[_0x3650bb(0x350d)][_0x3650bb(0x1f37)][0x6]['value'],this[_0x3650bb(0xef5)]=this[_0x3650bb(0x350d)][_0x3650bb(0x1f37)][0x7]['value'],this[_0x3650bb(0x59d)]=this['browserGamepad'][_0x3650bb(0x1f37)][0x8][_0x3650bb(0x1630)],this['buttonOptions']=this[_0x3650bb(0x350d)]['buttons'][0x9]['value'],this['buttonLeftStick']=this[_0x3650bb(0x350d)]['buttons'][0xa][_0x3650bb(0x1630)],this[_0x3650bb(0x3f4d)]=this['browserGamepad'][_0x3650bb(0x1f37)][0xb][_0x3650bb(0x1630)],this[_0x3650bb(0x82b)]=this[_0x3650bb(0x350d)][_0x3650bb(0x1f37)][0xc][_0x3650bb(0x1630)],this[_0x3650bb(0x1db4)]=this[_0x3650bb(0x350d)]['buttons'][0xd][_0x3650bb(0x1630)],this[_0x3650bb(0x653)]=this['browserGamepad'][_0x3650bb(0x1f37)][0xe][_0x3650bb(0x1630)],this[_0x3650bb(0x589)]=this[_0x3650bb(0x350d)][_0x3650bb(0x1f37)][0xf][_0x3650bb(0x1630)];}[_0x297ac9(0x162c)](){var _0x5c69c5=_0x297ac9;super[_0x5c69c5(0x162c)](),this[_0x5c69c5(0xf9c)][_0x5c69c5(0x15f5)](),this[_0x5c69c5(0x46f6)][_0x5c69c5(0x15f5)](),this['onPadDownObservable'][_0x5c69c5(0x15f5)](),this[_0x5c69c5(0x326d)][_0x5c69c5(0x15f5)]();}}class _0x4756a2{constructor(_0x2a4a8c){var _0x33c92b=_0x297ac9;if(this[_0x33c92b(0x4301)]=_0x2a4a8c,this[_0x33c92b(0x27a7)]=[],this[_0x33c92b(0x142c)]=!0x1,this[_0x33c92b(0x42e8)]=!0x1,this[_0x33c92b(0x33ed)]=new _0x57c5cd(),_0x56fb54()?(this[_0x33c92b(0x3967)]='GamepadEvent'in window,this[_0x33c92b(0x4029)]=navigator&&navigator[_0x33c92b(0x437c)]):this[_0x33c92b(0x3967)]=!0x1,this[_0x33c92b(0x23f7)]=new _0x57c5cd(_0x16b090=>{var _0x106902=_0x33c92b;for(const _0x251526 in this[_0x106902(0x27a7)]){var _0x5f4089=this[_0x106902(0x27a7)][_0x251526];_0x5f4089&&_0x5f4089['_isConnected']&&this[_0x106902(0x23f7)][_0x106902(0x298b)](_0x16b090,_0x5f4089);}}),this[_0x33c92b(0x48be)]=_0xe0d93e=>{var _0x59ecd2=_0x33c92b;_0xe0d93e=_0xe0d93e[_0x59ecd2(0x3b2e)];if(!(_0xe0d93e['index']in this[_0x59ecd2(0x27a7)]&&this[_0x59ecd2(0x27a7)][_0xe0d93e[_0x59ecd2(0x1534)]][_0x59ecd2(0x1457)])){let _0x53c186;this[_0x59ecd2(0x27a7)][_0xe0d93e[_0x59ecd2(0x1534)]]?((_0x53c186=this[_0x59ecd2(0x27a7)][_0xe0d93e[_0x59ecd2(0x1534)]])[_0x59ecd2(0x350d)]=_0xe0d93e,_0x53c186[_0x59ecd2(0x122d)]=!0x0):_0x53c186=this[_0x59ecd2(0x261b)](_0xe0d93e),this[_0x59ecd2(0x23f7)][_0x59ecd2(0x1e25)](_0x53c186),this['_startMonitoringGamepads']();}},this[_0x33c92b(0x27b8)]=_0x33945a=>{var _0xde1325=_0x33c92b,_0x5a82cb=_0x33945a[_0xde1325(0x3b2e)];for(const _0x2e7b67 in this[_0xde1325(0x27a7)])if(this['_babylonGamepads'][_0x2e7b67][_0xde1325(0x1534)]===_0x5a82cb['index']){const _0x368664=this[_0xde1325(0x27a7)][_0x2e7b67];_0x368664['_isConnected']=!0x1,this['onGamepadDisconnectedObservable'][_0xde1325(0x1e25)](_0x368664),_0x368664[_0xde1325(0x162c)]&&_0x368664[_0xde1325(0x162c)]();break;}},this['_gamepadSupport']){if(this[_0x33c92b(0x1b85)](),this[_0x33c92b(0x27a7)][_0x33c92b(0xa6a)]&&this[_0x33c92b(0x2f62)](),this[_0x33c92b(0x3967)]){const _0x1aafd5=this[_0x33c92b(0x4301)]?this[_0x33c92b(0x4301)][_0x33c92b(0x4cb4)]()[_0x33c92b(0x2ee)]():window;_0x1aafd5&&(_0x1aafd5[_0x33c92b(0x124d)](_0x33c92b(0x29f4),this[_0x33c92b(0x48be)],!0x1),_0x1aafd5[_0x33c92b(0x124d)]('gamepaddisconnected',this['_onGamepadDisconnectedEvent'],!0x1));}else this['_startMonitoringGamepads']();}}get[_0x297ac9(0x4354)](){var _0x47131d=_0x297ac9;return this[_0x47131d(0x27a7)];}[_0x297ac9(0x1dfc)](_0x17e6d6=_0x23e53d[_0x297ac9(0x319b)]){var _0x2271d2=_0x297ac9;for(const _0x5d0f6b of this[_0x2271d2(0x27a7)])if(_0x5d0f6b&&_0x5d0f6b[_0x2271d2(0x3717)]===_0x17e6d6)return _0x5d0f6b;return null;}['dispose'](){var _0x3723ce=_0x297ac9;this[_0x3723ce(0x3967)]&&(this[_0x3723ce(0x48be)]&&window[_0x3723ce(0xed2)](_0x3723ce(0x29f4),this[_0x3723ce(0x48be)]),this[_0x3723ce(0x27b8)]&&window[_0x3723ce(0xed2)](_0x3723ce(0x1c28),this[_0x3723ce(0x27b8)]),this[_0x3723ce(0x48be)]=null,this[_0x3723ce(0x27b8)]=null),this[_0x3723ce(0x27a7)][_0x3723ce(0x2c44)](_0x2f39b1=>{var _0x7b9d3b=_0x3723ce;_0x2f39b1[_0x7b9d3b(0x162c)]();}),this[_0x3723ce(0x23f7)][_0x3723ce(0x15f5)](),this['onGamepadDisconnectedObservable'][_0x3723ce(0x15f5)](),this['_oneGamepadConnected']=!0x1,this[_0x3723ce(0x1d06)](),this[_0x3723ce(0x27a7)]=[];}[_0x297ac9(0x261b)](_0x44fa64){var _0x5aa68d=_0x297ac9;this[_0x5aa68d(0x142c)]||(this[_0x5aa68d(0x142c)]=!0x0);var _0xfe2ad=-0x1!==_0x44fa64['id'][_0x5aa68d(0x3db8)](_0x5aa68d(0x1970))&&-0x1===_0x44fa64['id'][_0x5aa68d(0x3db8)](_0x5aa68d(0x175)),_0x294126=-0x1!==_0x44fa64['id']['search'](_0x5aa68d(0x2a0)),_0x294126=_0x294126||-0x1!==_0x44fa64['id'][_0x5aa68d(0x3db8)]('Xbox\x20360')||-0x1!==_0x44fa64['id']['search'](_0x5aa68d(0x3ae))||-0x1!==_0x44fa64['id'][_0x5aa68d(0x3db8)](_0x5aa68d(0x4263))&&-0x1===_0x44fa64['id'][_0x5aa68d(0x3db8)]('Surface\x20Dock')?new _0x4906f9(_0x44fa64['id'],_0x44fa64[_0x5aa68d(0x1534)],_0x44fa64,_0x294126):_0xfe2ad?new _0x51297d(_0x44fa64['id'],_0x44fa64[_0x5aa68d(0x1534)],_0x44fa64):_0x44fa64[_0x5aa68d(0x31ad)]?_0x287975[_0x5aa68d(0x2e26)](_0x44fa64):new _0x3f6a82(_0x44fa64['id'],_0x44fa64['index'],_0x44fa64);return this[_0x5aa68d(0x27a7)][_0x294126[_0x5aa68d(0x1534)]]=_0x294126;}[_0x297ac9(0x2f62)](){var _0x2cc3a2=_0x297ac9;this[_0x2cc3a2(0x42e8)]||(this['_isMonitoring']=!0x0,this['_checkGamepadsStatus']());}[_0x297ac9(0x1d06)](){var _0x54ea5c=_0x297ac9;this[_0x54ea5c(0x42e8)]=!0x1;}[_0x297ac9(0x437b)](){var _0x595d96=_0x297ac9;this[_0x595d96(0x1b85)]();for(const _0x35397a in this[_0x595d96(0x27a7)]){const _0x37e4ed=this[_0x595d96(0x27a7)][_0x35397a];if(_0x37e4ed&&_0x37e4ed['isConnected'])try{_0x37e4ed['update']();}catch(_0x543430){-0x1===this['_loggedErrors'][_0x595d96(0x16f0)](_0x37e4ed[_0x595d96(0x1534)])&&(_0x5625ec[_0x595d96(0x20bd)](_0x595d96(0x715)+_0x37e4ed['id']),this[_0x595d96(0x8dd)][_0x595d96(0x293a)](_0x37e4ed[_0x595d96(0x1534)]));}}this['_isMonitoring']&&_0x11bfac['QueueNewFrame'](()=>{var _0x2911c7=_0x595d96;this[_0x2911c7(0x437b)]();});}[_0x297ac9(0x1b85)](){var _0xc7e505=_0x297ac9,_0x38d536=navigator[_0xc7e505(0x437c)]?navigator[_0xc7e505(0x437c)]():[];for(let _0xcbce75=0x0;_0xcbce75<_0x38d536['length'];_0xcbce75++){var _0xe5e97b=_0x38d536[_0xcbce75];_0xe5e97b&&(this[_0xc7e505(0x27a7)][_0xe5e97b[_0xc7e505(0x1534)]]?(this['_babylonGamepads'][_0xcbce75][_0xc7e505(0x350d)]=_0xe5e97b,this[_0xc7e505(0x27a7)][_0xcbce75][_0xc7e505(0x1457)]||(this['_babylonGamepads'][_0xcbce75][_0xc7e505(0x122d)]=!0x0,this[_0xc7e505(0x23f7)][_0xc7e505(0x1e25)](this[_0xc7e505(0x27a7)][_0xcbce75]))):(_0xe5e97b=this[_0xc7e505(0x261b)](_0xe5e97b),this[_0xc7e505(0x23f7)][_0xc7e505(0x1e25)](_0xe5e97b)));}}}Object['defineProperty'](_0x107e5d['prototype'],_0x297ac9(0x156f),{'get':function(){var _0x20c10e=_0x297ac9,_0x49268c;return this[_0x20c10e(0x1aaf)]||(this[_0x20c10e(0x1aaf)]=new _0x4756a2(this),this[_0x20c10e(0x3471)](_0x442991[_0x20c10e(0x440b)])||(_0x49268c=new _0x4d0497(this),this[_0x20c10e(0x266c)](_0x49268c))),this[_0x20c10e(0x1aaf)];},'enumerable':!0x0,'configurable':!0x0}),_0x5b5513[_0x297ac9(0x4710)][_0x297ac9(0x995)]=function(){var _0x5bbd99=_0x297ac9;return this[_0x5bbd99(0x1fae)](new _0x4b2fb0()),this;},_0x1ae599[_0x297ac9(0x4710)][_0x297ac9(0x995)]=function(){return this['add'](new _0x3387f5()),this;};class _0x4d0497{constructor(_0x19562a){var _0x1f7b65=_0x297ac9;this['name']=_0x442991[_0x1f7b65(0x440b)],this[_0x1f7b65(0x616)]=_0x19562a;}[_0x297ac9(0x2ce1)](){var _0x5671cb=_0x297ac9;this[_0x5671cb(0x616)][_0x5671cb(0x2b0b)]['registerStep'](_0x442991['STEP_BEFORECAMERAUPDATE_GAMEPAD'],this,this['_beforeCameraUpdate']);}[_0x297ac9(0x3f20)](){}[_0x297ac9(0x162c)](){var _0x1fb5bc=_0x297ac9;const _0x45f339=this[_0x1fb5bc(0x616)][_0x1fb5bc(0x1aaf)];_0x45f339&&(_0x45f339[_0x1fb5bc(0x162c)](),this['scene'][_0x1fb5bc(0x1aaf)]=null);}['_beforeCameraUpdate'](){var _0x5369a9=_0x297ac9;const _0x4d867e=this[_0x5369a9(0x616)][_0x5369a9(0x1aaf)];_0x4d867e&&_0x4d867e[_0x5369a9(0x42e8)]&&_0x4d867e[_0x5369a9(0x437b)]();}}_0x451861[_0x297ac9(0x35ff)](_0x297ac9(0xa8a),(_0x70c25d,_0x3ea862)=>()=>new _0x174988(_0x70c25d,_0x3ded25['Zero'](),_0x3ea862));class _0x174988 extends _0x221ed7{get[_0x297ac9(0x450c)](){var _0x3132eb=_0x297ac9,_0x318954=this[_0x3132eb(0x49ac)][_0x3132eb(0xea)][_0x3132eb(0x3b2e)];return _0x318954?_0x318954[_0x3132eb(0x450c)]:0x0;}set[_0x297ac9(0x450c)](_0x2ef04d){var _0x3bad85=_0x297ac9;const _0x33eff4=this['inputs'][_0x3bad85(0xea)][_0x3bad85(0x3b2e)];_0x33eff4&&(_0x33eff4[_0x3bad85(0x450c)]=_0x2ef04d);}get[_0x297ac9(0x1099)](){var _0x47aba7=_0x297ac9,_0x4406b7=this[_0x47aba7(0x49ac)][_0x47aba7(0xea)][_0x47aba7(0x3b2e)];return _0x4406b7?_0x4406b7['gamepadMoveSensibility']:0x0;}set['gamepadMoveSensibility'](_0x316787){var _0x47047d=_0x297ac9;const _0x4ac5e0=this[_0x47047d(0x49ac)][_0x47047d(0xea)][_0x47047d(0x3b2e)];_0x4ac5e0&&(_0x4ac5e0[_0x47047d(0x1099)]=_0x316787);}constructor(_0x2cd1b6,_0x1c48ab,_0x463cd3){var _0x8cd9ff=_0x297ac9;super(_0x2cd1b6,_0x1c48ab,_0x463cd3),this[_0x8cd9ff(0x49ac)][_0x8cd9ff(0x995)]();}[_0x297ac9(0xa15)](){var _0x2a2cef=_0x297ac9;return _0x2a2cef(0x2cac);}}_0x198ee6['_CreateDefaultParsedCamera']=(_0x37c948,_0xe54df)=>new _0x174988(_0x37c948,_0x3ded25[_0x297ac9(0x2be0)](),_0xe54df),_0x451861['AddNodeConstructor'](_0x297ac9(0x1238),(_0x3937eb,_0x295a0c)=>()=>new _0x547b8c(_0x3937eb,_0x3ded25[_0x297ac9(0x2be0)](),_0x295a0c));class _0x547b8c extends _0x174988{constructor(_0x409a1d,_0x352b58,_0x4e17de){super(_0x409a1d,_0x352b58,_0x4e17de);}['getClassName'](){var _0x234f69=_0x297ac9;return _0x234f69(0x1238);}}_0x335c33['ShadersStore']['passCubePixelShader']=_0x297ac9(0x484d);class _0x190082 extends _0x509b5f{[_0x297ac9(0xa15)](){var _0xd08331=_0x297ac9;return _0xd08331(0x3d67);}constructor(_0x2dfe52,_0x39ebe8,_0x1431cc=null,_0x4f9f8c,_0x584630,_0x589853,_0x13eb57=_0x5b6161[_0x297ac9(0x6a9)],_0x5ce7be=!0x1){super(_0x2dfe52,'pass',null,null,_0x39ebe8,_0x1431cc,_0x4f9f8c,_0x584630,_0x589853,void 0x0,_0x13eb57,void 0x0,null,_0x5ce7be);}static[_0x297ac9(0x4df2)](_0x298400,_0x7a45ed,_0x1e1062,_0x195040){var _0x24694a=_0x297ac9;return _0xd36cb3['Parse'](()=>new _0x190082(_0x298400[_0x24694a(0x48b9)],_0x298400[_0x24694a(0xb64)],_0x7a45ed,_0x298400[_0x24694a(0x24a5)],_0x298400['_engine'],_0x298400['reusable']),_0x298400,_0x1e1062,_0x195040);}}_0x2e45a9('BABYLON.PassPostProcess',_0x190082);class _0xf3708e extends _0x509b5f{constructor(_0x510df7,_0x1c98dd,_0x2c3832=null,_0x9fe0f7,_0x386509,_0x993590,_0xfdf55e=_0x5b6161[_0x297ac9(0x6a9)],_0x45a866=!0x1){var _0x5b1e2b=_0x297ac9;super(_0x510df7,_0x5b1e2b(0x49cf),null,null,_0x1c98dd,_0x2c3832,_0x9fe0f7,_0x386509,_0x993590,_0x5b1e2b(0x1698),_0xfdf55e,void 0x0,null,_0x45a866),this['_face']=0x0;}get[_0x297ac9(0x1bd5)](){var _0x1676e7=_0x297ac9;return this[_0x1676e7(0x3083)];}set['face'](_0x124e01){var _0x714c5f=_0x297ac9;if(!(_0x124e01<0x0||0x5<_0x124e01))switch(this['_face']=_0x124e01,this[_0x714c5f(0x3083)]){case 0x0:this['updateEffect'](_0x714c5f(0x1698));break;case 0x1:this[_0x714c5f(0x3dbb)](_0x714c5f(0x44e4));break;case 0x2:this[_0x714c5f(0x3dbb)](_0x714c5f(0x8b7));break;case 0x3:this['updateEffect'](_0x714c5f(0x214f));break;case 0x4:this[_0x714c5f(0x3dbb)](_0x714c5f(0x36c3));break;case 0x5:this[_0x714c5f(0x3dbb)](_0x714c5f(0x29fd));}}[_0x297ac9(0xa15)](){var _0x55b551=_0x297ac9;return _0x55b551(0x2a5a);}static['_Parse'](_0x1520bc,_0x2433bd,_0xef806e,_0xc287db){var _0x5585de=_0x297ac9;return _0xd36cb3[_0x5585de(0xa23)](()=>new _0xf3708e(_0x1520bc['name'],_0x1520bc[_0x5585de(0xb64)],_0x2433bd,_0x1520bc[_0x5585de(0x24a5)],_0x1520bc['_engine'],_0x1520bc[_0x5585de(0x2ffb)]),_0x1520bc,_0xef806e,_0xc287db);}}_0x11bfac[_0x297ac9(0x70f)]=_0x423306=>new _0x190082(_0x297ac9(0x3575),0x1,null,_0x5b6161[_0x297ac9(0x454b)],_0x423306,!0x1,_0x5b6161[_0x297ac9(0x6a9)]),_0x335c33['ShadersStore'][_0x297ac9(0x2fb6)]='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20leftSampler;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec4\x20leftFrag=texture2D(leftSampler,vUV);\x0aleftFrag=vec4(1.0,leftFrag.g,leftFrag.b,1.0);\x0avec4\x20rightFrag=texture2D(textureSampler,vUV);\x0arightFrag=vec4(rightFrag.r,1.0,1.0,1.0);\x0agl_FragColor=vec4(rightFrag.rgb*leftFrag.rgb,1.0);\x0a}';class _0x30c0f9 extends _0x509b5f{constructor(_0xd1fa71,_0x3c06bb,_0x2a797d,_0x916124,_0x377ebb,_0x249bea){var _0x12cad9=_0x297ac9;super(_0xd1fa71,_0x12cad9(0x2581),null,[_0x12cad9(0x191)],_0x3c06bb,_0x2a797d[0x1],_0x916124,_0x377ebb,_0x249bea),this[_0x12cad9(0x2ffe)]=_0x2a797d[0x0][_0x12cad9(0xd0d)],this[_0x12cad9(0x4bd7)][_0x12cad9(0x1fae)](_0x231e85=>{var _0x2c8196=_0x12cad9;_0x231e85['setTextureFromPostProcess']('leftSampler',this[_0x2c8196(0x2ffe)]);});}['getClassName'](){var _0x129cb4=_0x297ac9;return _0x129cb4(0x39f5);}}function _0x338949(_0x5e0dfc){var _0x52138a=_0x297ac9;_0x5e0dfc[_0x52138a(0x2f12)][0x0][_0x52138a(0xd0d)]=new _0x190082(_0x5e0dfc[_0x52138a(0x48b9)]+_0x52138a(0x33bf),0x1,_0x5e0dfc[_0x52138a(0x2f12)][0x0]),_0x5e0dfc[_0x52138a(0x2f12)][0x1][_0x52138a(0xd0d)]=new _0x30c0f9(_0x5e0dfc[_0x52138a(0x48b9)]+_0x52138a(0x1af3),0x1,_0x5e0dfc['_rigCameras']);}_0x2e45a9(_0x297ac9(0x3523),_0x30c0f9),_0x451861[_0x297ac9(0x35ff)](_0x297ac9(0x121d),(_0x4abb46,_0xd1511a,_0x21834b)=>()=>new _0x3a44c0(_0x4abb46,0x0,0x0,0x1,_0x3ded25['Zero'](),_0x21834b[_0x297ac9(0x4c13)],_0xd1511a));class _0x3a44c0 extends _0x2a5fb1{constructor(_0x281e85,_0x2214fe,_0x49f200,_0x151303,_0x3a6fb8,_0x17f5b6,_0x22d5d8){var _0x1199aa=_0x297ac9;super(_0x281e85,_0x2214fe,_0x49f200,_0x151303,_0x3a6fb8,_0x22d5d8),this['_setRigMode']=_0x338949[_0x1199aa(0x4281)](null,this),this[_0x1199aa(0x3f22)]=_0x17f5b6,this['setCameraRigMode'](_0x198ee6[_0x1199aa(0x4bd1)],{'interaxialDistance':_0x17f5b6});}[_0x297ac9(0xa15)](){var _0x3f3c4b=_0x297ac9;return _0x3f3c4b(0x121d);}}_0x451861['AddNodeConstructor'](_0x297ac9(0x3712),(_0x5e61b4,_0x509746,_0x5845be)=>()=>new _0x3bb47a(_0x5e61b4,_0x3ded25[_0x297ac9(0x2be0)](),_0x5845be[_0x297ac9(0x4c13)],_0x509746));class _0x3bb47a extends _0x585035{constructor(_0x5055a9,_0x4053dd,_0x57e85b,_0x4f78a0){var _0x2b562f=_0x297ac9;super(_0x5055a9,_0x4053dd,_0x4f78a0),this['_setRigMode']=_0x338949[_0x2b562f(0x4281)](null,this),this[_0x2b562f(0x3f22)]=_0x57e85b,this[_0x2b562f(0x164)](_0x198ee6['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x57e85b});}['getClassName'](){var _0x172d00=_0x297ac9;return _0x172d00(0x3712);}}_0x451861[_0x297ac9(0x35ff)]('AnaglyphGamepadCamera',(_0x2c5d9f,_0x58801a,_0x912c0c)=>()=>new _0x2c215d(_0x2c5d9f,_0x3ded25['Zero'](),_0x912c0c[_0x297ac9(0x4c13)],_0x58801a));class _0x2c215d extends _0x547b8c{constructor(_0x1c63d2,_0x594ffb,_0x37282d,_0x38308f){var _0x1d2d38=_0x297ac9;super(_0x1c63d2,_0x594ffb,_0x38308f),this[_0x1d2d38(0x7ec)]=_0x338949['bind'](null,this),this[_0x1d2d38(0x3f22)]=_0x37282d,this['setCameraRigMode'](_0x198ee6['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x37282d});}[_0x297ac9(0xa15)](){var _0x49efc5=_0x297ac9;return _0x49efc5(0x258e);}}_0x451861['AddNodeConstructor']('AnaglyphUniversalCamera',(_0x871d3f,_0x310546,_0x5ec183)=>()=>new _0x211aa4(_0x871d3f,_0x3ded25[_0x297ac9(0x2be0)](),_0x5ec183[_0x297ac9(0x4c13)],_0x310546));class _0x211aa4 extends _0x174988{constructor(_0x1164a5,_0x49c5f7,_0x460cee,_0x1a5e62){var _0x73c8b2=_0x297ac9;super(_0x1164a5,_0x49c5f7,_0x1a5e62),this[_0x73c8b2(0x7ec)]=_0x338949[_0x73c8b2(0x4281)](null,this),this[_0x73c8b2(0x3f22)]=_0x460cee,this[_0x73c8b2(0x164)](_0x198ee6['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x460cee});}['getClassName'](){var _0xec340b=_0x297ac9;return _0xec340b(0x326);}}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x4cb8)]=_0x297ac9(0x2f0a);class _0x57a3c4 extends _0x509b5f{constructor(_0x1104e2,_0xedd72f,_0x4564b8,_0x24e8e0,_0x1a1788,_0x33071e,_0x26099f){var _0xc59b44=_0x297ac9;super(_0x1104e2,_0xc59b44(0x3831),[_0xc59b44(0x5c1)],['camASampler'],0x1,_0xedd72f[0x1],_0x1a1788,_0x33071e,_0x26099f,_0x24e8e0?_0xc59b44(0x17ec):_0x4564b8?_0xc59b44(0x3061):void 0x0),this[_0xc59b44(0x2ffe)]=_0xedd72f[0x0]['_rigPostProcess'],this[_0xc59b44(0x2719)]=new _0x1e3a86(0x1/this[_0xc59b44(0x3c5)],0x1/this['height']),this[_0xc59b44(0x330)][_0xc59b44(0x1fae)](()=>{var _0x4241a6=_0xc59b44;this['_stepSize']=new _0x1e3a86(0x1/this[_0x4241a6(0x3c5)],0x1/this[_0x4241a6(0x2de)]);}),this[_0xc59b44(0x4bd7)][_0xc59b44(0x1fae)](_0x5e88b6=>{var _0x319b8c=_0xc59b44;_0x5e88b6[_0x319b8c(0xe00)](_0x319b8c(0xdb9),this[_0x319b8c(0x2ffe)]),_0x5e88b6[_0x319b8c(0x29bf)](_0x319b8c(0x5c1),this['_stepSize']['x'],this[_0x319b8c(0x2719)]['y']);});}['getClassName'](){var _0x1fdd61=_0x297ac9;return _0x1fdd61(0xd0c);}}class _0x220d18 extends _0x509b5f{constructor(_0x32c1a7,_0x57571f,_0x15ef22,_0x1fe68d,_0x518582,_0x19609e){var _0xb326bb=_0x297ac9;super(_0x32c1a7,_0xb326bb(0x3831),[_0xb326bb(0x5c1)],[_0xb326bb(0xdb9)],0x1,_0x57571f[0x1],_0x1fe68d,_0x518582,_0x19609e,_0x15ef22?'#define\x20IS_STEREOSCOPIC_HORIZ\x201':void 0x0),this[_0xb326bb(0x2ffe)]=_0x57571f[0x0]['_rigPostProcess'],this[_0xb326bb(0x2719)]=new _0x1e3a86(0x1/this[_0xb326bb(0x3c5)],0x1/this[_0xb326bb(0x2de)]),this[_0xb326bb(0x330)][_0xb326bb(0x1fae)](()=>{var _0x20ad8f=_0xb326bb;this[_0x20ad8f(0x2719)]=new _0x1e3a86(0x1/this[_0x20ad8f(0x3c5)],0x1/this[_0x20ad8f(0x2de)]);}),this[_0xb326bb(0x4bd7)][_0xb326bb(0x1fae)](_0x522808=>{var _0x37f01b=_0xb326bb;_0x522808[_0x37f01b(0xe00)](_0x37f01b(0xdb9),this['_passedProcess']),_0x522808[_0x37f01b(0x29bf)](_0x37f01b(0x5c1),this[_0x37f01b(0x2719)]['x'],this['_stepSize']['y']);});}[_0x297ac9(0xa15)](){var _0x3bec64=_0x297ac9;return _0x3bec64(0x4c55);}}function _0xd8f6c7(_0x22bab7){var _0x2b4395=_0x297ac9,_0x55c4ff=_0x22bab7['cameraRigMode']===_0x198ee6[_0x2b4395(0x33f5)]||_0x22bab7[_0x2b4395(0x3ecf)]===_0x198ee6['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED'],_0x838990=_0x22bab7[_0x2b4395(0x3ecf)]===_0x198ee6[_0x2b4395(0x162f)];_0x22bab7[_0x2b4395(0x3ecf)]===_0x198ee6[_0x2b4395(0x29ac)]?(_0x22bab7[_0x2b4395(0x2f12)][0x0][_0x2b4395(0xd0d)]=new _0x190082(_0x22bab7['name']+_0x2b4395(0x33bf),0x1,_0x22bab7[_0x2b4395(0x2f12)][0x0]),_0x22bab7[_0x2b4395(0x2f12)][0x1][_0x2b4395(0xd0d)]=new _0x57a3c4(_0x22bab7['name']+'_stereoInterlace',_0x22bab7[_0x2b4395(0x2f12)],!0x1,!0x0)):(_0x22bab7[_0x2b4395(0x2f12)][_0x838990?0x1:0x0][_0x2b4395(0x109e)]=new _0x5034ec(0x0,0x0,_0x55c4ff?0.5:0x1,_0x55c4ff?0x1:0.5),_0x22bab7['_rigCameras'][_0x838990?0x0:0x1][_0x2b4395(0x109e)]=new _0x5034ec(_0x55c4ff?0.5:0x0,_0x55c4ff?0x0:0.5,_0x55c4ff?0.5:0x1,_0x55c4ff?0x1:0.5));}_0x451861['AddNodeConstructor'](_0x297ac9(0x34c0),(_0x5275c6,_0x56714e,_0x18f59f)=>()=>new _0xcbb5d7(_0x5275c6,0x0,0x0,0x1,_0x3ded25[_0x297ac9(0x2be0)](),_0x18f59f[_0x297ac9(0x4c13)],_0x18f59f[_0x297ac9(0xc3c)],_0x56714e));class _0xcbb5d7 extends _0x2a5fb1{constructor(_0x1a5fdb,_0x3c7f98,_0x45e13c,_0x4c0760,_0x5cf922,_0x3b1aff,_0x4c4a19,_0x2058ec){var _0x33f6ce=_0x297ac9;super(_0x1a5fdb,_0x3c7f98,_0x45e13c,_0x4c0760,_0x5cf922,_0x2058ec),this['_setRigMode']=_0xd8f6c7[_0x33f6ce(0x4281)](null,this),this['interaxialDistance']=_0x3b1aff,this[_0x33f6ce(0xc3c)]=_0x4c4a19,this[_0x33f6ce(0x164)](_0x4c4a19?_0x198ee6['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:_0x198ee6[_0x33f6ce(0x213b)],{'interaxialDistance':_0x3b1aff});}[_0x297ac9(0xa15)](){var _0x32be50=_0x297ac9;return _0x32be50(0x34c0);}}_0x451861[_0x297ac9(0x35ff)](_0x297ac9(0x46b6),(_0x3405ab,_0x287f33,_0x30dd9f)=>()=>new _0x47a15b(_0x3405ab,_0x3ded25[_0x297ac9(0x2be0)](),_0x30dd9f['interaxial_distance'],_0x30dd9f['isStereoscopicSideBySide'],_0x287f33));class _0x47a15b extends _0x585035{constructor(_0x41f6eb,_0x54ab31,_0x15eb90,_0x484b31,_0x323668){var _0xb25b=_0x297ac9;super(_0x41f6eb,_0x54ab31,_0x323668),this[_0xb25b(0x7ec)]=_0xd8f6c7[_0xb25b(0x4281)](null,this),this[_0xb25b(0x3f22)]=_0x15eb90,this[_0xb25b(0xc3c)]=_0x484b31,this[_0xb25b(0x164)](_0x484b31?_0x198ee6[_0xb25b(0x33f5)]:_0x198ee6['RIG_MODE_STEREOSCOPIC_OVERUNDER'],{'interaxialDistance':_0x15eb90});}[_0x297ac9(0xa15)](){var _0x5a1c34=_0x297ac9;return _0x5a1c34(0x46b6);}}_0x451861['AddNodeConstructor'](_0x297ac9(0x3254),(_0x318f51,_0x20997c,_0x52eb1b)=>()=>new _0x13a312(_0x318f51,_0x3ded25[_0x297ac9(0x2be0)](),_0x52eb1b[_0x297ac9(0x4c13)],_0x52eb1b[_0x297ac9(0xc3c)],_0x20997c));class _0x13a312 extends _0x547b8c{constructor(_0x13e1c1,_0x54e7c8,_0xf792d,_0xe9093,_0x5e491b){var _0x2b8450=_0x297ac9;super(_0x13e1c1,_0x54e7c8,_0x5e491b),this[_0x2b8450(0x7ec)]=_0xd8f6c7['bind'](null,this),this[_0x2b8450(0x3f22)]=_0xf792d,this[_0x2b8450(0xc3c)]=_0xe9093,this[_0x2b8450(0x164)](_0xe9093?_0x198ee6[_0x2b8450(0x33f5)]:_0x198ee6[_0x2b8450(0x213b)],{'interaxialDistance':_0xf792d});}['getClassName'](){return'StereoscopicGamepadCamera';}}_0x451861[_0x297ac9(0x35ff)](_0x297ac9(0x46b6),(_0x587005,_0x5c9c7c,_0x493f89)=>()=>new _0x414598(_0x587005,_0x3ded25[_0x297ac9(0x2be0)](),_0x493f89[_0x297ac9(0x4c13)],_0x493f89['isStereoscopicSideBySide'],_0x5c9c7c));class _0x414598 extends _0x174988{constructor(_0x4050fb,_0x470433,_0x16b5ab,_0x391181,_0x510ad0){var _0x25a4e5=_0x297ac9;super(_0x4050fb,_0x470433,_0x510ad0),this[_0x25a4e5(0x7ec)]=_0xd8f6c7[_0x25a4e5(0x4281)](null,this),this['interaxialDistance']=_0x16b5ab,this['isStereoscopicSideBySide']=_0x391181,this['setCameraRigMode'](_0x391181?_0x198ee6[_0x25a4e5(0x33f5)]:_0x198ee6['RIG_MODE_STEREOSCOPIC_OVERUNDER'],{'interaxialDistance':_0x16b5ab});}[_0x297ac9(0xa15)](){var _0x5ab9ca=_0x297ac9;return _0x5ab9ca(0x78a);}}class _0x295308 extends _0x174988{constructor(_0x2026d4,_0x5b6f78,_0x3c4120,_0x5cd787=0x1,_0x4758bc=0.065){var _0x5a8ede=_0x297ac9;super(_0x2026d4,_0x5b6f78,_0x3c4120),this[_0x5a8ede(0x1f64)]=_0x4758bc,this['_distanceToProjectionPlane']=_0x5cd787,this['setCameraRigMode'](_0x198ee6[_0x5a8ede(0x33f5)],{'stereoHalfAngle':0x0}),this[_0x5a8ede(0x23a8)][_0x5a8ede(0x4ad5)]=0x0,this[_0x5a8ede(0x23a8)]['interaxialDistance']=_0x4758bc;}set[_0x297ac9(0x316d)](_0x227bd2){var _0x1adfe9=_0x297ac9;this[_0x1adfe9(0x1f64)]=_0x227bd2;}get[_0x297ac9(0x316d)](){var _0xea8160=_0x297ac9;return this[_0xea8160(0x1f64)];}set[_0x297ac9(0x4488)](_0x15a6da){var _0x3120a3=_0x297ac9;this[_0x3120a3(0x1bbd)]=_0x15a6da;}get[_0x297ac9(0x4488)](){var _0x501a05=_0x297ac9;return this[_0x501a05(0x1bbd)];}[_0x297ac9(0xa15)](){var _0x4a9fa3=_0x297ac9;return _0x4a9fa3(0x78a);}['createRigCamera'](_0x540a62){var _0x49895b=_0x297ac9;const _0xade4e8=new _0x201487(_0x540a62,_0x3ded25[_0x49895b(0x2be0)](),this[_0x49895b(0xe31)]()),_0x1e446c=new _0x2644bc(_0x49895b(0x4894)+_0x540a62,this[_0x49895b(0xe31)]());return(_0xade4e8[_0x49895b(0x3c2)]=_0x1e446c)[_0x49895b(0x37fc)](_0x1a800a[_0x49895b(0x26a7)](),!0x1),_0xade4e8['isRigCamera']=!0x0,_0xade4e8[_0x49895b(0x16d9)]=this,_0xade4e8;}[_0x297ac9(0x197e)](){var _0x325a2b=_0x297ac9;for(let _0x2c87e8=0x0;_0x2c87e8()=>new _0x4c26e5(_0x422451,_0x3ded25[_0x297ac9(0x2be0)](),_0x2a676a));class _0x4c26e5 extends _0x585035{constructor(_0x4e5c9b,_0x4e6640,_0x1ed30b){var _0x170f72=_0x297ac9;super(_0x4e5c9b,_0x4e6640,_0x1ed30b),this[_0x170f72(0x49ac)][_0x170f72(0x23d1)]();}[_0x297ac9(0xa15)](){var _0x2fa528=_0x297ac9;return _0x2fa528(0x5da);}}class _0x520e89{constructor(){var _0x3b026c=_0x297ac9;this['compensateDistortion']=!0x0,this[_0x3b026c(0x2735)]=!0x1;}get[_0x297ac9(0x25f)](){return this['hResolution']/(0x2*this['vResolution']);}get[_0x297ac9(0xe9d)](){var _0x4bebb5=_0x297ac9;return 0x2*Math[_0x4bebb5(0x3dc9)](this[_0x4bebb5(0x2899)]*this['vScreenSize']/(0x2*this[_0x4bebb5(0xec4)]));}get[_0x297ac9(0xc44)](){var _0x617ff9=_0x297ac9,_0x1b7dd7=0x4*(this[_0x617ff9(0x44aa)]/0x4-this[_0x617ff9(0x28d)]/0x2)/this[_0x617ff9(0x44aa)];return _0x1a800a['Translation'](_0x1b7dd7,0x0,0x0);}get[_0x297ac9(0x2506)](){var _0x43d910=_0x297ac9,_0x57955c=0x4*(this[_0x43d910(0x44aa)]/0x4-this['lensSeparationDistance']/0x2)/this[_0x43d910(0x44aa)];return _0x1a800a[_0x43d910(0x2e71)](-_0x57955c,0x0,0x0);}get[_0x297ac9(0x1471)](){var _0x4c9360=_0x297ac9;return _0x1a800a['Translation'](0.5*this[_0x4c9360(0x3f97)],0x0,0x0);}get['rightPreViewMatrix'](){var _0x207ed0=_0x297ac9;return _0x1a800a[_0x207ed0(0x2e71)](-0.5*this['interpupillaryDistance'],0x0,0x0);}static[_0x297ac9(0x3358)](){var _0x40cb2a=_0x297ac9;const _0x512e41=new _0x520e89();return _0x512e41[_0x40cb2a(0x1e59)]=0x500,_0x512e41[_0x40cb2a(0x3f34)]=0x320,_0x512e41['hScreenSize']=0.149759993,_0x512e41[_0x40cb2a(0xcf5)]=0.0935999975,_0x512e41['vScreenCenter']=0.0467999987,_0x512e41[_0x40cb2a(0xec4)]=0.0410000011,_0x512e41[_0x40cb2a(0x28d)]=0.063500002,_0x512e41[_0x40cb2a(0x3f97)]=0.064000003,_0x512e41[_0x40cb2a(0x400c)]=[0x1,0.219999999,0.239999995,0x0],_0x512e41[_0x40cb2a(0x360a)]=[0.995999992,-0.00400000019,1.01400006,0x0],_0x512e41[_0x40cb2a(0x2899)]=1.714605507808412,_0x512e41[_0x40cb2a(0x14cc)]=0.151976421,_0x512e41;}}_0x335c33['ShadersStore'][_0x297ac9(0x1634)]=_0x297ac9(0x429a);class _0x5727c0 extends _0x509b5f{constructor(_0x329227,_0x21f41a,_0x4aede0,_0x204db5){var _0x539462=_0x297ac9;super(_0x329227,_0x539462(0x4617),[_0x539462(0x358f),'Scale',_0x539462(0x1f69),_0x539462(0xfda)],null,_0x204db5[_0x539462(0x2899)],_0x21f41a,_0x11985f['BILINEAR_SAMPLINGMODE']),this[_0x539462(0x158e)]=_0x4aede0,this[_0x539462(0x2e77)]=_0x204db5[_0x539462(0x400c)],this['_postProcessScaleFactor']=_0x204db5[_0x539462(0x2899)],this[_0x539462(0x40b7)]=_0x204db5['lensCenterOffset'],this['adaptScaleToCurrentViewport']=!0x0,this[_0x539462(0x330)][_0x539462(0x1fae)](()=>{var _0x4b604a=_0x539462;this[_0x4b604a(0x2fbd)]=new _0x1e3a86(0x2,0x2/this[_0x4b604a(0x25f)]),this[_0x4b604a(0x2743)]=new _0x1e3a86(0x1/this[_0x4b604a(0xd4)]*0.5,0x1/this[_0x4b604a(0xd4)]*0.5*this['aspectRatio']),this[_0x4b604a(0x448d)]=new _0x1e3a86(this[_0x4b604a(0x158e)]?0.5-0.5*this[_0x4b604a(0x40b7)]:0.5+0.5*this['_lensCenterOffset'],0.5);}),this['onApplyObservable'][_0x539462(0x1fae)](_0x72cd5e=>{var _0x21c7e4=_0x539462;_0x72cd5e[_0x21c7e4(0x29bf)](_0x21c7e4(0x358f),this[_0x21c7e4(0x448d)]['x'],this[_0x21c7e4(0x448d)]['y']),_0x72cd5e[_0x21c7e4(0x29bf)](_0x21c7e4(0x4df4),this['_scaleFactor']['x'],this[_0x21c7e4(0x2743)]['y']),_0x72cd5e['setFloat2'](_0x21c7e4(0x1f69),this['_scaleIn']['x'],this['_scaleIn']['y']),_0x72cd5e[_0x21c7e4(0x729)]('HmdWarpParam',this[_0x21c7e4(0x2e77)][0x0],this['_distortionFactors'][0x1],this[_0x21c7e4(0x2e77)][0x2],this[_0x21c7e4(0x2e77)][0x3]);});}['getClassName'](){var _0x1ab58b=_0x297ac9;return _0x1ab58b(0x4b78);}}_0x335c33[_0x297ac9(0x12cc)]['vrMultiviewToSingleviewPixelShader']=_0x297ac9(0x2675);class _0x2a21fd extends _0x3ffa77{set[_0x297ac9(0x3d9d)](_0xc2ca2f){var _0x560d49=_0x297ac9;this[_0x560d49(0x3f1)]=_0xc2ca2f;}get[_0x297ac9(0x3d9d)](){var _0x578435=_0x297ac9;return this[_0x578435(0x3f1)];}constructor(_0x5c3b24,_0x581da6=0x200){var _0x21b540=_0x297ac9;super(_0x21b540(0x17c6),_0x581da6,_0x5c3b24,!0x1,!0x0,_0x5b6161['TEXTURETYPE_UNSIGNED_INT'],!0x1,void 0x0,!0x1,!0x1,!0x0,void 0x0,!0x0),this[_0x21b540(0x1a52)]=this[_0x21b540(0xe31)]()['getEngine']()[_0x21b540(0x2b14)](this['getRenderWidth'](),this[_0x21b540(0x2702)]()),this['_texture']=this[_0x21b540(0x1a52)]['texture'],this[_0x21b540(0x2959)][_0x21b540(0x84a)]=!0x0,this[_0x21b540(0x2959)][_0x21b540(0x23be)]=_0x5b6161[_0x21b540(0x48ef)],this['samples']=this[_0x21b540(0xcbc)]()[_0x21b540(0x23e1)]()[_0x21b540(0x4ca1)]||this[_0x21b540(0x3d9d)],this[_0x21b540(0x2959)][_0x21b540(0x3d9d)]=this[_0x21b540(0x3f1)];}['_bindFrameBuffer'](){var _0x5389d2=_0x297ac9;this[_0x5389d2(0x1a52)]&&this['getScene']()[_0x5389d2(0x4cb4)]()['bindMultiviewFramebuffer'](this[_0x5389d2(0x1a52)]);}[_0x297ac9(0x381c)](){return 0x2;}}function _0x33000e(_0x29c5a1,_0x49e919){var _0x16e390=_0x297ac9;const _0x2fa55f=new _0x3db693(_0x29c5a1,void 0x0,!0x0,_0x49e919);return _0x2fa55f['addUniform'](_0x16e390(0x4574),0x10),_0x2fa55f['addUniform'](_0x16e390(0x405f),0x10),_0x2fa55f['addUniform'](_0x16e390(0x2c88),0x10),_0x2fa55f[_0x16e390(0xacf)](_0x16e390(0x1fd),0x10),_0x2fa55f[_0x16e390(0xacf)](_0x16e390(0x3349),0x4),_0x2fa55f;}_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x2b14)]=function(_0x5f3abd,_0x33d237){var _0x4de24b=_0x297ac9;const _0x25bd5c=this[_0x4de24b(0x3ef9)];if(!this[_0x4de24b(0x23e1)]()[_0x4de24b(0x26a1)])throw _0x4de24b(0x4eac);const _0x6c9ede=this[_0x4de24b(0x1f76)](!0x1,!0x1,{'width':_0x5f3abd,'height':_0x33d237}),_0x49f55c=(_0x6c9ede[_0x4de24b(0x1dfe)]=_0x25bd5c[_0x4de24b(0x35cf)](),new _0x4a359a(this,_0x1b8cdd[_0x4de24b(0xda4)],!0x0));return _0x49f55c[_0x4de24b(0x3c5)]=_0x5f3abd,_0x49f55c['height']=_0x33d237,_0x49f55c[_0x4de24b(0x84a)]=!0x0,_0x6c9ede[_0x4de24b(0x2b8f)]=_0x25bd5c[_0x4de24b(0x3c3d)](),_0x25bd5c[_0x4de24b(0x2521)](_0x25bd5c[_0x4de24b(0x1b7f)],_0x6c9ede[_0x4de24b(0x2b8f)]),_0x25bd5c[_0x4de24b(0x7a5)](_0x25bd5c[_0x4de24b(0x1b7f)],0x1,_0x25bd5c['RGBA8'],_0x5f3abd,_0x33d237,0x2),_0x6c9ede[_0x4de24b(0x2dda)]=_0x25bd5c[_0x4de24b(0x3c3d)](),_0x25bd5c[_0x4de24b(0x2521)](_0x25bd5c[_0x4de24b(0x1b7f)],_0x6c9ede[_0x4de24b(0x2dda)]),_0x25bd5c[_0x4de24b(0x7a5)](_0x25bd5c[_0x4de24b(0x1b7f)],0x1,_0x25bd5c['DEPTH24_STENCIL8'],_0x5f3abd,_0x33d237,0x2),_0x49f55c[_0x4de24b(0x1ed6)]=!0x0,_0x6c9ede[_0x4de24b(0x188)](_0x49f55c),_0x6c9ede[_0x4de24b(0x5d0)]=_0x49f55c,_0x6c9ede;},_0x11bfac['prototype'][_0x297ac9(0x47e0)]=function(_0x8abad9){var _0x36328a=_0x297ac9;const _0x438a35=this['_gl'],_0x48e9a6=this[_0x36328a(0x23e1)]()['oculusMultiview']||this[_0x36328a(0x23e1)]()[_0x36328a(0x26a1)];if(this[_0x36328a(0x332b)](_0x8abad9,void 0x0,void 0x0,void 0x0,!0x0),_0x438a35[_0x36328a(0x332b)](_0x438a35[_0x36328a(0x196c)],_0x8abad9[_0x36328a(0x1dfe)]),!_0x8abad9['_colorTextureArray']||!_0x8abad9[_0x36328a(0x2dda)])throw _0x36328a(0x8ce);this[_0x36328a(0x23e1)]()[_0x36328a(0x41d3)]?(_0x48e9a6['framebufferTextureMultisampleMultiviewOVR'](_0x438a35[_0x36328a(0x196c)],_0x438a35[_0x36328a(0x2ff7)],_0x8abad9['_colorTextureArray'],0x0,_0x8abad9['samples'],0x0,0x2),_0x48e9a6['framebufferTextureMultisampleMultiviewOVR'](_0x438a35[_0x36328a(0x196c)],_0x438a35[_0x36328a(0xd49)],_0x8abad9[_0x36328a(0x2dda)],0x0,_0x8abad9[_0x36328a(0x3d9d)],0x0,0x2)):(_0x48e9a6['framebufferTextureMultiviewOVR'](_0x438a35[_0x36328a(0x196c)],_0x438a35['COLOR_ATTACHMENT0'],_0x8abad9[_0x36328a(0x2b8f)],0x0,0x0,0x2),_0x48e9a6[_0x36328a(0x133e)](_0x438a35[_0x36328a(0x196c)],_0x438a35[_0x36328a(0xd49)],_0x8abad9[_0x36328a(0x2dda)],0x0,0x0,0x2));},_0x198ee6[_0x297ac9(0x4710)]['_useMultiviewToSingleView']=!0x1,_0x198ee6[_0x297ac9(0x4710)][_0x297ac9(0x1718)]=null,_0x198ee6[_0x297ac9(0x4710)][_0x297ac9(0x23a3)]=function(_0x5b888e,_0x434bee){var _0x4aef19=_0x297ac9;this[_0x4aef19(0x1718)]?this['_multiviewTexture'][_0x4aef19(0x27be)]()==_0x5b888e&&this['_multiviewTexture'][_0x4aef19(0x2702)]()==_0x434bee||(this[_0x4aef19(0x1718)][_0x4aef19(0x162c)](),this[_0x4aef19(0x1718)]=new _0x2a21fd(this[_0x4aef19(0xe31)](),{'width':_0x5b888e,'height':_0x434bee})):this[_0x4aef19(0x1718)]=new _0x2a21fd(this[_0x4aef19(0xe31)](),{'width':_0x5b888e,'height':_0x434bee});};const _0x3ba363=_0x107e5d[_0x297ac9(0x4710)]['createSceneUniformBuffer'];_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x1478)]=_0x1a800a['Zero'](),_0x107e5d[_0x297ac9(0x4710)]['_multiviewSceneUbo']=null,_0x107e5d['prototype'][_0x297ac9(0x3aab)]=function(){var _0x392de8=_0x297ac9;this[_0x392de8(0x10f3)]=_0x33000e(this[_0x392de8(0x4cb4)](),_0x392de8(0xb6c));},_0x107e5d['prototype'][_0x297ac9(0x46f1)]=function(_0x32a8a3){var _0x108645=_0x297ac9;return this[_0x108645(0x10f3)]?_0x33000e(this['getEngine'](),_0x32a8a3):_0x3ba363[_0x108645(0x4281)](this)(_0x32a8a3);},_0x107e5d['prototype'][_0x297ac9(0x4961)]=function(_0x2b64e5,_0x5759d4){var _0x5842b0=_0x297ac9;_0x2b64e5&&_0x5759d4&&_0x2b64e5[_0x5842b0(0x4236)](_0x5759d4,this[_0x5842b0(0x1478)]),_0x2b64e5&&_0x5759d4&&(_0x2b64e5[_0x5842b0(0x4236)](_0x5759d4,_0x1392e9['Matrix'][0x0]),_0x44de3d[_0x5842b0(0x2ce2)](_0x1392e9[_0x5842b0(0x346e)][0x0],this[_0x5842b0(0x1bfc)][0x3])),this[_0x5842b0(0x10f3)]&&(this[_0x5842b0(0x10f3)][_0x5842b0(0x295f)](_0x5842b0(0x4574),this[_0x5842b0(0x360c)]()),this['_multiviewSceneUbo']['updateMatrix'](_0x5842b0(0x405f),this[_0x5842b0(0x1478)]),this[_0x5842b0(0x10f3)][_0x5842b0(0x295f)](_0x5842b0(0x2c88),this[_0x5842b0(0x4ac3)]),this[_0x5842b0(0x10f3)][_0x5842b0(0x295f)]('projection',this[_0x5842b0(0x268e)]));},_0x107e5d['prototype'][_0x297ac9(0x3220)]=function(_0x58f395){var _0x2edf1d=_0x297ac9;_0x58f395[_0x2edf1d(0x23a3)](_0x58f395['_rigPostProcess']&&_0x58f395[_0x2edf1d(0xd0d)]&&0x0<_0x58f395[_0x2edf1d(0xd0d)][_0x2edf1d(0x3c5)]?_0x58f395['_rigPostProcess'][_0x2edf1d(0x3c5)]:this[_0x2edf1d(0x4cb4)]()[_0x2edf1d(0x27be)](!0x0),_0x58f395[_0x2edf1d(0xd0d)]&&_0x58f395[_0x2edf1d(0xd0d)]&&0x0<_0x58f395[_0x2edf1d(0xd0d)][_0x2edf1d(0x2de)]?_0x58f395['_rigPostProcess'][_0x2edf1d(0x2de)]:this[_0x2edf1d(0x4cb4)]()[_0x2edf1d(0x2702)](!0x0)),this[_0x2edf1d(0x10f3)]||this[_0x2edf1d(0x3aab)](),_0x58f395['outputRenderTarget']=_0x58f395[_0x2edf1d(0x1718)],this[_0x2edf1d(0x40c4)](_0x58f395),_0x58f395[_0x2edf1d(0x438e)]=null;for(let _0x148a4b=0x0;_0x148a4b<_0x58f395['_rigCameras'][_0x2edf1d(0xa6a)];_0x148a4b++){const _0x3ba789=this[_0x2edf1d(0x4cb4)]();this[_0x2edf1d(0x199)]=_0x58f395['_rigCameras'][_0x148a4b],_0x3ba789[_0x2edf1d(0x9b7)](this[_0x2edf1d(0x199)][_0x2edf1d(0x109e)]),this[_0x2edf1d(0x31f2)]&&(this[_0x2edf1d(0x31f2)][_0x2edf1d(0x3d1b)](),this['postProcessManager'][_0x2edf1d(0x1901)](this[_0x2edf1d(0x199)][_0x2edf1d(0x1a8e)]));}};class _0x16cbc6 extends _0x509b5f{[_0x297ac9(0xa15)](){var _0x49394b=_0x297ac9;return _0x49394b(0x33a7);}constructor(_0x5576e7,_0x49a27a,_0x3695c1){var _0x219160=_0x297ac9;super(_0x5576e7,_0x219160(0x998),['imageIndex'],[_0x219160(0x41e9)],_0x3695c1,_0x49a27a,_0x11985f[_0x219160(0x2c4d)]);const _0x5e1fed=null!=_0x49a27a?_0x49a27a:this['getCamera']();this[_0x219160(0x330)][_0x219160(0x1fae)](()=>{}),this[_0x219160(0x4bd7)][_0x219160(0x1fae)](_0x5767e3=>{var _0x42da1d=_0x219160;_0x5e1fed[_0x42da1d(0x4301)][_0x42da1d(0x2f11)]&&_0x5e1fed['_scene'][_0x42da1d(0x2f11)][_0x42da1d(0x2ef)]?_0x5767e3[_0x42da1d(0x156b)](_0x42da1d(0x19b3),0x0):_0x5767e3['setInt'](_0x42da1d(0x19b3),0x1),_0x5767e3[_0x42da1d(0x24fe)](_0x42da1d(0x41e9),_0x5e1fed[_0x42da1d(0x1718)]);});}}function _0x3352b7(_0x256073,_0x5c61be){var _0x3ac977=_0x297ac9;const _0x3f6b0e=_0x5c61be['vrCameraMetrics']||_0x520e89[_0x3ac977(0x3358)]();_0x256073[_0x3ac977(0x2f12)][0x0][_0x3ac977(0x23a8)][_0x3ac977(0x49c1)]=_0x3f6b0e,_0x256073[_0x3ac977(0x2f12)][0x0][_0x3ac977(0x109e)]=new _0x5034ec(0x0,0x0,0.5,0x1),_0x256073['_rigCameras'][0x0][_0x3ac977(0x23a8)][_0x3ac977(0x1d6f)]=new _0x1a800a(),_0x256073[_0x3ac977(0x2f12)][0x0][_0x3ac977(0x23a8)][_0x3ac977(0x4243)]=_0x3f6b0e['leftHMatrix'],_0x256073[_0x3ac977(0x2f12)][0x0][_0x3ac977(0x23a8)][_0x3ac977(0x3945)]=_0x3f6b0e[_0x3ac977(0x1471)],_0x256073['_rigCameras'][0x0][_0x3ac977(0x3316)]=_0x256073['_rigCameras'][0x0]['_getVRProjectionMatrix'],_0x256073[_0x3ac977(0x2f12)][0x1][_0x3ac977(0x23a8)][_0x3ac977(0x49c1)]=_0x3f6b0e,_0x256073[_0x3ac977(0x2f12)][0x1][_0x3ac977(0x109e)]=new _0x5034ec(0.5,0x0,0.5,0x1),_0x256073['_rigCameras'][0x1][_0x3ac977(0x23a8)][_0x3ac977(0x1d6f)]=new _0x1a800a(),_0x256073['_rigCameras'][0x1][_0x3ac977(0x23a8)][_0x3ac977(0x4243)]=_0x3f6b0e[_0x3ac977(0x2506)],_0x256073[_0x3ac977(0x2f12)][0x1][_0x3ac977(0x23a8)]['vrPreViewMatrix']=_0x3f6b0e[_0x3ac977(0xe4b)],_0x256073[_0x3ac977(0x2f12)][0x1][_0x3ac977(0x3316)]=_0x256073['_rigCameras'][0x1]['_getVRProjectionMatrix'],_0x3f6b0e[_0x3ac977(0x2735)]&&(_0x256073[_0x3ac977(0xe31)]()[_0x3ac977(0x4cb4)]()[_0x3ac977(0x23e1)]()[_0x3ac977(0x26a1)]?(_0x256073[_0x3ac977(0x42b3)]=!0x0,_0x256073[_0x3ac977(0xd0d)]=new _0x16cbc6(_0x3ac977(0x317f),_0x256073,_0x3f6b0e[_0x3ac977(0x2899)])):(_0x3b6feb[_0x3ac977(0x20bd)]('Multiview\x20is\x20not\x20supported,\x20falling\x20back\x20to\x20standard\x20rendering'),_0x3f6b0e['multiviewEnabled']=!0x1)),_0x3f6b0e[_0x3ac977(0x838)]&&(_0x256073[_0x3ac977(0x2f12)][0x0]['_rigPostProcess']=new _0x5727c0(_0x3ac977(0x3d2),_0x256073['_rigCameras'][0x0],!0x1,_0x3f6b0e),_0x256073[_0x3ac977(0x2f12)][0x1][_0x3ac977(0xd0d)]=new _0x5727c0(_0x3ac977(0x1d8f),_0x256073[_0x3ac977(0x2f12)][0x1],!0x0,_0x3f6b0e));}_0x451861[_0x297ac9(0x35ff)]('VRDeviceOrientationArcRotateCamera',(_0x55c217,_0x1a0448)=>()=>new _0x169e75(_0x55c217,0x0,0x0,0x1,_0x3ded25[_0x297ac9(0x2be0)](),_0x1a0448));class _0x169e75 extends _0x2a5fb1{constructor(_0x6cef60,_0x314688,_0x1418d4,_0x351671,_0x16c359,_0x16542e,_0x16f7ff=!0x0,_0x295776=_0x520e89[_0x297ac9(0x3358)]()){var _0x2402ab=_0x297ac9;super(_0x6cef60,_0x314688,_0x1418d4,_0x351671,_0x16c359,_0x16542e),this[_0x2402ab(0x7ec)]=_0x3352b7[_0x2402ab(0x4281)](null,this),_0x295776['compensateDistortion']=_0x16f7ff,this[_0x2402ab(0x164)](_0x198ee6[_0x2402ab(0x2342)],{'vrCameraMetrics':_0x295776}),this[_0x2402ab(0x49ac)][_0x2402ab(0x3537)]();}[_0x297ac9(0xa15)](){return'VRDeviceOrientationArcRotateCamera';}}_0x451861[_0x297ac9(0x35ff)](_0x297ac9(0xf5e),(_0x174136,_0x4f7815)=>()=>new _0x478a7d(_0x174136,_0x3ded25[_0x297ac9(0x2be0)](),_0x4f7815));class _0x478a7d extends _0x347386{constructor(_0x311666,_0xa45168,_0x36e3ae,_0x282cd7=!0x0,_0x34529a=_0x520e89[_0x297ac9(0x3358)]()){var _0x370505=_0x297ac9;super(_0x311666,_0xa45168,_0x36e3ae),this[_0x370505(0x7ec)]=_0x3352b7[_0x370505(0x4281)](null,this),_0x34529a[_0x370505(0x838)]=_0x282cd7,this[_0x370505(0x164)](_0x198ee6['RIG_MODE_VR'],{'vrCameraMetrics':_0x34529a});}['getClassName'](){var _0x3edc2e=_0x297ac9;return _0x3edc2e(0xf5e);}}_0x451861['AddNodeConstructor']('VRDeviceOrientationGamepadCamera',(_0x20fb23,_0x443004)=>()=>new _0x4694a6(_0x20fb23,_0x3ded25['Zero'](),_0x443004));class _0x4694a6 extends _0x478a7d{constructor(_0x57bd71,_0x520ac6,_0x57d29a,_0x451114=!0x0,_0x246860=_0x520e89[_0x297ac9(0x3358)]()){var _0x588314=_0x297ac9;super(_0x57bd71,_0x520ac6,_0x57d29a,_0x451114,_0x246860),this[_0x588314(0x7ec)]=_0x3352b7['bind'](null,this),this[_0x588314(0x49ac)][_0x588314(0x995)]();}[_0x297ac9(0xa15)](){return'VRDeviceOrientationGamepadCamera';}}function _0x111be1(_0x279958,_0x3efbc5,_0x1cc844,_0xe832cc){var _0x5186d1=_0x297ac9,_0x5e0184,_0x47ab97=arguments[_0x5186d1(0xa6a)],_0x501259=_0x47ab97<0x3?_0x3efbc5:null===_0xe832cc?_0xe832cc=Object[_0x5186d1(0x3335)](_0x3efbc5,_0x1cc844):_0xe832cc;if(_0x5186d1(0x1af2)==typeof Reflect&&_0x5186d1(0xa08)==typeof Reflect[_0x5186d1(0x550)])_0x501259=Reflect[_0x5186d1(0x550)](_0x279958,_0x3efbc5,_0x1cc844,_0xe832cc);else{for(var _0x4fb3d4=_0x279958[_0x5186d1(0xa6a)]-0x1;0x0<=_0x4fb3d4;_0x4fb3d4--)(_0x5e0184=_0x279958[_0x4fb3d4])&&(_0x501259=(_0x47ab97<0x3?_0x5e0184(_0x501259):0x3<_0x47ab97?_0x5e0184(_0x3efbc5,_0x1cc844,_0x501259):_0x5e0184(_0x3efbc5,_0x1cc844))||_0x501259);}return 0x3<_0x47ab97&&_0x501259&&Object[_0x5186d1(0x12ba)](_0x3efbc5,_0x1cc844,_0x501259),_0x501259;}_0x451861[_0x297ac9(0x35ff)](_0x297ac9(0x489d),(_0x2b630b,_0x3e3b22)=>()=>new _0x57be35(_0x2b630b,_0x3ded25['Zero'](),_0x3e3b22));class _0x57be35 extends _0x2e645f{constructor(_0x1f2186,_0x3dd6d7,_0xbab6f4){var _0x3f4f7d=_0x297ac9;super(_0x1f2186,_0xbab6f4),this['groundColor']=new _0x3fd417(0x0,0x0,0x0),this[_0x3f4f7d(0x45ee)]=_0x3dd6d7||_0x3ded25['Up']();}[_0x297ac9(0x411c)](){var _0x2d619d=_0x297ac9;this['_uniformBuffer'][_0x2d619d(0xacf)]('vLightData',0x4),this[_0x2d619d(0x442a)][_0x2d619d(0xacf)](_0x2d619d(0x1d89),0x4),this[_0x2d619d(0x442a)]['addUniform'](_0x2d619d(0x2794),0x4),this['_uniformBuffer'][_0x2d619d(0xacf)](_0x2d619d(0xd34),0x3),this[_0x2d619d(0x442a)][_0x2d619d(0xacf)](_0x2d619d(0x1679),0x3),this[_0x2d619d(0x442a)][_0x2d619d(0xacf)](_0x2d619d(0x4d03),0x2),this[_0x2d619d(0x442a)][_0x2d619d(0x45a0)]();}[_0x297ac9(0xa15)](){return'HemisphericLight';}[_0x297ac9(0x2894)](_0x1a12a4){var _0x123fc0=_0x297ac9;return this[_0x123fc0(0x45ee)]=_0x3ded25[_0x123fc0(0x3c5e)](_0x1a12a4['subtract'](_0x3ded25[_0x123fc0(0x2be0)]())),this[_0x123fc0(0x45ee)];}[_0x297ac9(0x24d5)](){return null;}[_0x297ac9(0xb74)](_0x4675a0,_0x314350){var _0x36bcb2=_0x297ac9,_0x3f5c60=_0x3ded25[_0x36bcb2(0x3c5e)](this[_0x36bcb2(0x45ee)]);return this[_0x36bcb2(0x442a)][_0x36bcb2(0x290c)](_0x36bcb2(0x651),_0x3f5c60['x'],_0x3f5c60['y'],_0x3f5c60['z'],0x0,_0x314350),this[_0x36bcb2(0x442a)][_0x36bcb2(0x3df1)]('vLightGround',this[_0x36bcb2(0xc66)][_0x36bcb2(0x2159)](this[_0x36bcb2(0x3d90)]),_0x314350),this;}[_0x297ac9(0x151b)](_0xcb4e2e,_0x4b03a5){var _0xf233a2=_0x297ac9,_0x15500f=_0x3ded25[_0xf233a2(0x3c5e)](this[_0xf233a2(0x45ee)]);return _0xcb4e2e[_0xf233a2(0x23bb)](_0x4b03a5,_0x15500f['x'],_0x15500f['y'],_0x15500f['z']),this;}[_0x297ac9(0x3800)](){var _0x5a2702=_0x297ac9;return this[_0x5a2702(0x4811)]||(this[_0x5a2702(0x4811)]=_0x1a800a[_0x5a2702(0x26a7)]()),this['_worldMatrix'];}[_0x297ac9(0x16a7)](){var _0x1084fd=_0x297ac9;return _0x2e645f[_0x1084fd(0x1e6d)];}[_0x297ac9(0x3431)](_0x6462b3,_0x5eff8d){var _0x1e53f7=_0x297ac9;_0x6462b3[_0x1e53f7(0x11c9)+_0x5eff8d]=!0x0;}}function _0x55d539(_0x187120,_0x109f22){var _0x184c5e=_0x297ac9,_0x3f6b87,_0x515cfa;_0x109f22[_0x184c5e(0x3dca)]&&(_0x3f6b87=_0x109f22[_0x184c5e(0x3dca)]['getEyeParameters'](_0x184c5e(0x1791)),_0x515cfa=_0x109f22[_0x184c5e(0x3dca)][_0x184c5e(0x21e3)](_0x184c5e(0x2d2f)),_0x187120[_0x184c5e(0x2f12)][0x0][_0x184c5e(0x109e)]=new _0x5034ec(0x0,0x0,0.5,0x1),_0x187120[_0x184c5e(0x2f12)][0x0][_0x184c5e(0x3a46)](_0x184c5e(0x1791),!0x0),_0x187120[_0x184c5e(0x2f12)][0x0]['setCameraRigParameter'](_0x184c5e(0x905),_0x109f22[_0x184c5e(0x905)]),_0x187120['_rigCameras'][0x0][_0x184c5e(0x3a46)]('eyeParameters',_0x3f6b87),_0x187120[_0x184c5e(0x2f12)][0x0]['setCameraRigParameter'](_0x184c5e(0x1c22),_0x109f22['frameData']),_0x187120[_0x184c5e(0x2f12)][0x0][_0x184c5e(0x3a46)](_0x184c5e(0x2fad),_0x109f22['parentCamera']),_0x187120['_rigCameras'][0x0][_0x184c5e(0x23a8)][_0x184c5e(0x1d6f)]=new _0x1a800a(),_0x187120[_0x184c5e(0x2f12)][0x0][_0x184c5e(0x3316)]=_0x187120[_0x184c5e(0xb6e)],(_0x187120[_0x184c5e(0x2f12)][0x0]['parent']=_0x187120)[_0x184c5e(0x2f12)][0x0][_0x184c5e(0x2fb1)]=_0x187120[_0x184c5e(0xf25)],_0x187120[_0x184c5e(0x2f12)][0x1][_0x184c5e(0x109e)]=new _0x5034ec(0.5,0x0,0.5,0x1),_0x187120[_0x184c5e(0x2f12)][0x1]['setCameraRigParameter'](_0x184c5e(0x3b44),_0x515cfa),_0x187120['_rigCameras'][0x1][_0x184c5e(0x3a46)](_0x184c5e(0x905),_0x109f22['specs']),_0x187120['_rigCameras'][0x1][_0x184c5e(0x3a46)]('frameData',_0x109f22['frameData']),_0x187120[_0x184c5e(0x2f12)][0x1]['setCameraRigParameter'](_0x184c5e(0x2fad),_0x109f22['parentCamera']),_0x187120[_0x184c5e(0x2f12)][0x1][_0x184c5e(0x23a8)][_0x184c5e(0x1d6f)]=new _0x1a800a(),_0x187120[_0x184c5e(0x2f12)][0x1][_0x184c5e(0x3316)]=_0x187120[_0x184c5e(0xb6e)],(_0x187120[_0x184c5e(0x2f12)][0x1][_0x184c5e(0x3c2)]=_0x187120)['_rigCameras'][0x1][_0x184c5e(0x2fb1)]=_0x187120[_0x184c5e(0xf25)]);}_0x111be1([_0x4762fd()],_0x57be35['prototype'],_0x297ac9(0xc66),void 0x0),_0x111be1([_0x4d97df()],_0x57be35[_0x297ac9(0x4710)],'direction',void 0x0),Object[_0x297ac9(0x12ba)](_0x11bfac[_0x297ac9(0x4710)],_0x297ac9(0x2077),{'get':function(){var _0xc94998=_0x297ac9;return this[_0xc94998(0x3c74)];},'enumerable':!0x0,'configurable':!0x0}),_0x11bfac['prototype']['_prepareVRComponent']=function(){var _0x3fd9a3=_0x297ac9;this['_vrSupported']=!0x1,this[_0x3fd9a3(0x3c74)]=!0x1,this[_0x3fd9a3(0x16f9)]=new _0x57c5cd(),this[_0x3fd9a3(0x2982)]=new _0x57c5cd(),this[_0x3fd9a3(0x1ff5)]=new _0x57c5cd();},_0x11bfac['prototype'][_0x297ac9(0x757)]=function(){return!!this['_vrDisplay'];},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0xf8e)]=function(){var _0x3c5a4f=_0x297ac9;return this[_0x3c5a4f(0x3f82)];},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x215d)]=function(){var _0x3cb9df=_0x297ac9;return this[_0x3cb9df(0x4441)](),this[_0x3cb9df(0x16f9)];},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x4441)]=function(){var _0x3ab5d7=_0x297ac9;const _0x5988b4=()=>{var _0x1db4a1=a0_0x37f2;const _0x10fdc7={'vrDisplay':this[_0x1db4a1(0x3f82)],'vrSupported':this[_0x1db4a1(0x2a6f)]};this[_0x1db4a1(0x16f9)][_0x1db4a1(0x1e25)](_0x10fdc7),this[_0x1db4a1(0x2d26)]=new Promise(_0x1a3089=>{_0x1a3089(_0x10fdc7);});};if(!this[_0x3ab5d7(0x296c)]){this[_0x3ab5d7(0x296c)]=_0x37ebd6=>{var _0x2e483e=_0x3ab5d7;this[_0x2e483e(0x3f82)]=_0x37ebd6[_0x2e483e(0x1ae6)],_0x5988b4();},this['_onVrDisplayDisconnect']=()=>{var _0x2008ed=_0x3ab5d7;this[_0x2008ed(0x3f82)][_0x2008ed(0x45bc)](this[_0x2008ed(0x5c5)]),this[_0x2008ed(0x3f82)]=void 0x0,this[_0x2008ed(0x5c5)]=_0x11bfac[_0x2008ed(0xdde)](this[_0x2008ed(0x46e9)]),_0x5988b4();},this[_0x3ab5d7(0x3aa3)]=()=>{var _0x5e5c99=_0x3ab5d7;this[_0x5e5c99(0x3c74)]=this[_0x5e5c99(0x3f82)]&&this[_0x5e5c99(0x3f82)][_0x5e5c99(0x1c55)];};const _0x2ea793=this[_0x3ab5d7(0x2ee)]();_0x2ea793&&(_0x2ea793['addEventListener'](_0x3ab5d7(0x3293),this[_0x3ab5d7(0x296c)]),_0x2ea793[_0x3ab5d7(0x124d)](_0x3ab5d7(0x191a),this[_0x3ab5d7(0x22b6)]),_0x2ea793[_0x3ab5d7(0x124d)](_0x3ab5d7(0x28e5),this['_onVrDisplayPresentChange']));}return this['_webVRInitPromise']=this[_0x3ab5d7(0x2d26)]||this[_0x3ab5d7(0x4e0)](),this['_webVRInitPromise'][_0x3ab5d7(0x3c4f)](_0x5988b4),this[_0x3ab5d7(0x2d26)];},_0x11bfac['prototype'][_0x297ac9(0x4e0)]=function(){return new Promise(_0x359469=>{var _0x292a78=a0_0x37f2;navigator[_0x292a78(0x43aa)]?navigator['getVRDisplays']()[_0x292a78(0x3c4f)](_0x112893=>{var _0x4d2ee9=_0x292a78;this[_0x4d2ee9(0x2a6f)]=!0x0,this['_vrDisplay']=_0x112893[0x0],_0x359469({'vrDisplay':this[_0x4d2ee9(0x3f82)],'vrSupported':this['_vrSupported']});}):(this[_0x292a78(0x3f82)]=void 0x0,this[_0x292a78(0x2a6f)]=!0x1,_0x359469({'vrDisplay':this[_0x292a78(0x3f82)],'vrSupported':this[_0x292a78(0x2a6f)]}));});},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x42de)]=function(_0x2ea5ef){var _0x2c122b=_0x297ac9;this[_0x2c122b(0x3f82)]&&!this[_0x2c122b(0x3f82)][_0x2c122b(0x1c55)]&&(this[_0x2c122b(0x1ff5)][_0x2c122b(0x1e25)](this),_0x2ea5ef={'highRefreshRate':!!this[_0x2c122b(0x2da8)]&&this[_0x2c122b(0x2da8)][_0x2c122b(0x45b5)],'foveationLevel':this[_0x2c122b(0x2da8)]?this[_0x2c122b(0x2da8)][_0x2c122b(0x2ce9)]:0x1,'multiview':(this[_0x2c122b(0x23e1)]()[_0x2c122b(0x26a1)]||this['getCaps']()[_0x2c122b(0x41d3)])&&_0x2ea5ef[_0x2c122b(0x26f2)]},this[_0x2c122b(0x3f82)]['requestPresent']([Object['assign']({'source':this[_0x2c122b(0x171b)](),'attributes':_0x2ea5ef},_0x2ea5ef)])[_0x2c122b(0x3c4f)](()=>{var _0x1f7b3b=_0x2c122b;this[_0x1f7b3b(0x2982)][_0x1f7b3b(0x1e25)](!0x0),this[_0x1f7b3b(0x1042)]();})['catch'](()=>{var _0x1ed9b9=_0x2c122b;this[_0x1ed9b9(0x2982)][_0x1ed9b9(0x1e25)](!0x1);}));},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x1042)]=function(){var _0x473c3b=_0x297ac9,_0x49f292;this[_0x473c3b(0x3f82)]&&this[_0x473c3b(0x3f82)]['isPresenting']?(this[_0x473c3b(0x38d6)]=new _0x13b9df(this[_0x473c3b(0x27be)](),this[_0x473c3b(0x2702)]()),this[_0x473c3b(0x2ed8)]=this[_0x473c3b(0x37b3)](),_0x49f292=this[_0x473c3b(0x3f82)][_0x473c3b(0x21e3)](_0x473c3b(0x1791)),this['setHardwareScalingLevel'](0x1),this[_0x473c3b(0x2f1b)](0x2*_0x49f292[_0x473c3b(0xa4c)],_0x49f292[_0x473c3b(0x4ad7)])):(this[_0x473c3b(0x31af)](this[_0x473c3b(0x2ed8)]),this[_0x473c3b(0x2f1b)](this[_0x473c3b(0x38d6)][_0x473c3b(0x3c5)],this[_0x473c3b(0x38d6)]['height']));},_0x11bfac['prototype']['disableVR']=function(){var _0x4d6173=_0x297ac9;this[_0x4d6173(0x3f82)]&&this[_0x4d6173(0x3f82)][_0x4d6173(0x1c55)]&&this[_0x4d6173(0x3f82)][_0x4d6173(0x8c1)]()[_0x4d6173(0x3c4f)](()=>this[_0x4d6173(0x1042)]())[_0x4d6173(0x3003)](()=>this['_onVRFullScreenTriggered']()),_0x56fb54()&&(window[_0x4d6173(0xed2)](_0x4d6173(0x409e),this['_onVRDisplayPointerRestricted']),window[_0x4d6173(0xed2)](_0x4d6173(0x183f),this['_onVRDisplayPointerUnrestricted']),this['_onVrDisplayConnect']&&(window['removeEventListener']('vrdisplayconnect',this['_onVrDisplayConnect']),this[_0x4d6173(0x22b6)]&&window[_0x4d6173(0xed2)](_0x4d6173(0x191a),this['_onVrDisplayDisconnect']),this[_0x4d6173(0x3aa3)]&&window['removeEventListener'](_0x4d6173(0x28e5),this['_onVrDisplayPresentChange']),this[_0x4d6173(0x296c)]=null,this[_0x4d6173(0x22b6)]=null));},_0x11bfac['prototype'][_0x297ac9(0x297e)]=function(_0x403f9b,_0x4e8374){var _0x13b306=_0x297ac9;if(this[_0x13b306(0x35d5)]=()=>{var _0x168deb=_0x13b306;_0x403f9b&&_0x403f9b[_0x168deb(0x2a11)]();},this[_0x13b306(0x608)]=()=>{var _0x164eb0=_0x13b306;if(_0x4e8374)_0x4e8374[_0x164eb0(0x4743)]&&_0x4e8374[_0x164eb0(0x4743)]();else{const _0x5dbf18=this[_0x164eb0(0x2ee)]();_0x5dbf18['document']&&_0x5dbf18['document']['exitPointerLock']&&_0x5dbf18['document']['exitPointerLock']();}},_0x56fb54()){const _0xe6e4ca=this[_0x13b306(0x2ee)]();_0xe6e4ca[_0x13b306(0x124d)](_0x13b306(0x409e),this[_0x13b306(0x35d5)],!0x1),_0xe6e4ca[_0x13b306(0x124d)](_0x13b306(0x183f),this['_onVRDisplayPointerUnrestricted'],!0x1);}},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x4bac)]=function(){var _0x5c25e8=_0x297ac9;if(this['_vrDisplay']&&this['_vrDisplay'][_0x5c25e8(0x1c55)])try{this[_0x5c25e8(0x3f82)][_0x5c25e8(0x1328)]();}catch(_0x2421ca){_0x5625ec['Warn'](_0x5c25e8(0x3d1)+_0x2421ca);}},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x24f3)]=function(){return this['_vrDisplay']&&this['_vrDisplay']['isPresenting'];},_0x11bfac[_0x297ac9(0x4710)]['_requestVRFrame']=function(){var _0x33ac4f=_0x297ac9;this[_0x33ac4f(0x5c5)]=_0x11bfac['QueueNewFrame'](this[_0x33ac4f(0x46e9)],this[_0x33ac4f(0x3f82)]);},_0x451861[_0x297ac9(0x35ff)]('WebVRFreeCamera',(_0x25a4d6,_0x13d519)=>()=>new _0x45d78d(_0x25a4d6,_0x3ded25[_0x297ac9(0x2be0)](),_0x13d519)),_0x451861['AddNodeConstructor'](_0x297ac9(0x43a3),(_0x50f74c,_0x4f702)=>()=>new _0x45d78d(_0x50f74c,_0x3ded25['Zero'](),_0x4f702));class _0x45d78d extends _0x585035{constructor(_0x4df07d,_0x2d7384,_0x4810d3,_0x5d4156={}){var _0x113d66=_0x297ac9;super(_0x4df07d,_0x2d7384,_0x4810d3),this[_0x113d66(0x1a43)]=_0x5d4156,this[_0x113d66(0x2fce)]=null,this['rawPose']=null,this['_specsVersion']=_0x113d66(0x493f),this[_0x113d66(0x24d1)]=!0x1,this['_descendants']=[],this[_0x113d66(0x3b3e)]=_0x3ded25['Zero'](),this[_0x113d66(0x11d)]=_0x29eeee[_0x113d66(0x26a7)](),this[_0x113d66(0x224c)]=null,this['devicePosition']=_0x3ded25[_0x113d66(0x2be0)](),this[_0x113d66(0x1c85)]=_0x29eeee[_0x113d66(0x26a7)](),this[_0x113d66(0x1576)]=0x1,this[_0x113d66(0x38bd)]=_0x1a800a['Identity'](),this[_0x113d66(0xc12)]=_0x1a800a['Identity'](),this[_0x113d66(0x5c3)]=[],this[_0x113d66(0x129e)]=new _0x57c5cd(),this[_0x113d66(0x47cc)]=new _0x57c5cd(),this[_0x113d66(0x2fa0)]=new _0x57c5cd(),this['_poseSet']=!0x1,this['rigParenting']=!0x0,this[_0x113d66(0x37fa)]=void 0x0,this[_0x113d66(0x7ec)]=_0x55d539['bind'](null,this),this[_0x113d66(0x189c)]=()=>{var _0x2cf354=_0x113d66,_0x4439c6=this[_0x2cf354(0x4cb4)]()[_0x2cf354(0xf8e)]();_0x4439c6&&!_0x4439c6['isPresenting']&&this[_0x2cf354(0x4538)]();},this['_workingVector']=_0x3ded25[_0x113d66(0x2be0)](),this[_0x113d66(0x4c91)]=_0x3ded25['One'](),this[_0x113d66(0x83d)]=_0x1a800a['Identity'](),this[_0x113d66(0x2ceb)]=new _0x1a800a(),this[_0x113d66(0x9c7)]['position']=_0x3ded25[_0x113d66(0x2be0)](),_0x5d4156['defaultHeight']&&(this[_0x113d66(0x37fa)]=_0x5d4156[_0x113d66(0x1aea)],this[_0x113d66(0x2756)]['y']=this[_0x113d66(0x37fa)]),this[_0x113d66(0x4692)]=0.1,0x5===arguments[_0x113d66(0xa6a)]&&(this[_0x113d66(0x1a43)]=arguments[0x4]),null==this[_0x113d66(0x1a43)][_0x113d66(0x46b0)]&&(this['_webVROptions'][_0x113d66(0x46b0)]=!0x0),null==this[_0x113d66(0x1a43)][_0x113d66(0x359f)]&&(this['_webVROptions']['controllerMeshes']=!0x0),null==this[_0x113d66(0x1a43)][_0x113d66(0x646)]&&(this[_0x113d66(0x1a43)][_0x113d66(0x646)]=!0x0),this['rotationQuaternion']=new _0x29eeee(),this[_0x113d66(0x1a43)]&&this[_0x113d66(0x1a43)][_0x113d66(0x44e)]&&(this[_0x113d66(0x1576)]=this['_webVROptions'][_0x113d66(0x44e)]);const _0x440fa5=this[_0x113d66(0x4cb4)]();this[_0x113d66(0x32f3)]=_0x1baf81=>{var _0x2b9a5c=_0x113d66;_0x1baf81&&this[_0x2b9a5c(0xd3f)]();},_0x440fa5[_0x113d66(0x2982)]['add'](this[_0x113d66(0x32f3)]),_0x440fa5[_0x113d66(0x215d)]()[_0x113d66(0x1fae)](_0x57d503=>{var _0x4f2eac=_0x113d66;_0x57d503[_0x4f2eac(0x3dca)]&&this[_0x4f2eac(0x2fce)]!==_0x57d503[_0x4f2eac(0x3dca)]&&(this[_0x4f2eac(0x2fce)]=_0x57d503['vrDisplay'],this[_0x4f2eac(0x164)](_0x198ee6[_0x4f2eac(0x110b)],{'parentCamera':this,'vrDisplay':this[_0x4f2eac(0x2fce)],'frameData':this[_0x4f2eac(0x166b)],'specs':this['_specsVersion']}),this[_0x4f2eac(0x24d1)]&&this[_0x4f2eac(0x4cb4)]()[_0x4f2eac(0x42de)](this[_0x4f2eac(0x1a43)]));}),'undefined'!=typeof VRFrameData&&(this['_frameData']=new VRFrameData()),_0x5d4156[_0x113d66(0x26f2)]&&(this[_0x113d66(0xe31)]()[_0x113d66(0x4cb4)]()[_0x113d66(0x23e1)]()[_0x113d66(0x26a1)]?(this['_useMultiviewToSingleView']=!0x0,this[_0x113d66(0xd0d)]=new _0x16cbc6('VRMultiviewToSingleview',this,0x1)):(_0x3b6feb[_0x113d66(0x20bd)](_0x113d66(0x3c1a)),this[_0x113d66(0x42b3)]=!0x1)),this[_0x113d66(0xe31)]()[_0x113d66(0x4aaa)][_0x113d66(0x1fae)](_0x2b960e=>{var _0x546926=_0x113d66;_0x2b960e['parent']===this&&this[_0x546926(0x2924)]&&(this[_0x546926(0xf10)]=this[_0x546926(0x43e3)](!0x0,_0x3bdf3a=>{var _0x4318e0=_0x546926,_0x49c2f0=this[_0x4318e0(0x5c3)][_0x4318e0(0x1742)](_0x2eb0be=>_0x2eb0be[_0x4318e0(0x46d2)]===_0x3bdf3a),_0xdabe1d=-0x1!==this[_0x4318e0(0x2f12)]['indexOf'](_0x3bdf3a);return!_0x49c2f0&&!_0xdabe1d;}),this[_0x546926(0xf10)][_0x546926(0x2c44)](_0x21fece=>{var _0x3f62cf=_0x546926;_0x21fece[_0x3f62cf(0x3c2)]=_0x2b960e;}));}),this[_0x113d66(0xe31)]()['onAfterCameraRenderObservable']['add'](_0x87974e=>{var _0x373b9e=_0x113d66;_0x87974e['parent']===this&&this['rigParenting']&&this[_0x373b9e(0xf10)]['forEach'](_0x43b520=>{var _0x536a64=_0x373b9e;_0x43b520[_0x536a64(0x3c2)]=this;});});}['deviceDistanceToRoomGround'](){var _0x54ee0c=_0x297ac9;return this[_0x54ee0c(0x224c)]?(this[_0x54ee0c(0x224c)][_0x54ee0c(0x127a)](this[_0x54ee0c(0x2823)]),this[_0x54ee0c(0x3b3e)]['y']+this['_workingVector']['y']):this[_0x54ee0c(0x37fa)]||0x0;}[_0x297ac9(0x421e)](_0xb9b1fb=_0x2018bc=>{}){var _0x1338e7=_0x297ac9;this[_0x1338e7(0x4cb4)]()['initWebVRAsync']()[_0x1338e7(0x3c4f)](_0x555a24=>{var _0x19c1bb=_0x1338e7;_0x555a24[_0x19c1bb(0x3dca)]&&_0x555a24['vrDisplay'][_0x19c1bb(0x3bc1)]&&_0x555a24[_0x19c1bb(0x3dca)][_0x19c1bb(0x3bc1)]['sittingToStandingTransform']&&this['_webVROptions'][_0x19c1bb(0x46b0)]?(this[_0x19c1bb(0x224c)]=new _0x1a800a(),_0x1a800a[_0x19c1bb(0x2c8c)](_0x555a24[_0x19c1bb(0x3dca)][_0x19c1bb(0x3bc1)][_0x19c1bb(0x1555)],0x0,0x1,this[_0x19c1bb(0x224c)]),this[_0x19c1bb(0xe31)]()['useRightHandedSystem']||this[_0x19c1bb(0x224c)]&&this['_standingMatrix'][_0x19c1bb(0x2a7e)](),_0xb9b1fb(!0x0)):_0xb9b1fb(!0x1);});}[_0x297ac9(0x26f5)](){return new Promise(_0x4cbb78=>{var _0x4db20c=a0_0x37f2;this[_0x4db20c(0x421e)](_0x1b5c39=>{_0x4cbb78(_0x1b5c39);});});}['dispose'](){var _0x533662=_0x297ac9;this[_0x533662(0x189c)](),this[_0x533662(0x4cb4)]()[_0x533662(0x2982)][_0x533662(0x3fe5)](this['_onVREnabled']),this[_0x533662(0x691)]&&this[_0x533662(0x4301)]['onBeforeRenderObservable'][_0x533662(0x44c9)](this['_updateCacheWhenTrackingDisabledObserver']),super[_0x533662(0x162c)]();}[_0x297ac9(0x222e)](_0x192d08){var _0xe39e58=_0x297ac9;for(const _0x4a87cc of this[_0xe39e58(0x5c3)])if(_0x4a87cc[_0xe39e58(0x1e42)]===_0x192d08)return _0x4a87cc;return null;}get['leftController'](){var _0x1f187c=_0x297ac9;return this[_0x1f187c(0x2ac8)]||(this[_0x1f187c(0x2ac8)]=this[_0x1f187c(0x222e)](_0x1f187c(0x1791))),this[_0x1f187c(0x2ac8)];}get[_0x297ac9(0x3636)](){var _0x212c01=_0x297ac9;return this[_0x212c01(0x4de)]||(this[_0x212c01(0x4de)]=this[_0x212c01(0x222e)](_0x212c01(0x2d2f))),this[_0x212c01(0x4de)];}[_0x297ac9(0x19c)](_0x215c10=0x64){var _0x165893=_0x297ac9;return this[_0x165893(0x2a16)]?super[_0x165893(0x19c)](_0x215c10,this[_0x165893(0x2a16)][_0x165893(0xfbe)](),this['leftCamera'][_0x165893(0x469d)]):super[_0x165893(0x19c)](_0x215c10);}[_0x297ac9(0xc4f)](){var _0x2b8ca8=_0x297ac9;this[_0x2b8ca8(0x2fce)]&&this[_0x2b8ca8(0x2fce)][_0x2b8ca8(0x1c55)]&&(this[_0x2b8ca8(0x2fce)][_0x2b8ca8(0x27d7)](this[_0x2b8ca8(0x166b)]),this['updateFromDevice'](this['_frameData'][_0x2b8ca8(0x31ad)])),super['_checkInputs']();}[_0x297ac9(0x2464)](_0x48e5ef){var _0x19ba68=_0x297ac9;_0x48e5ef&&_0x48e5ef['orientation']&&0x4===_0x48e5ef[_0x19ba68(0x16ad)][_0x19ba68(0xa6a)]&&(this[_0x19ba68(0x70c)]=_0x48e5ef,this[_0x19ba68(0x11d)][_0x19ba68(0x2aa1)](_0x48e5ef[_0x19ba68(0x16ad)][0x0],_0x48e5ef[_0x19ba68(0x16ad)][0x1],-_0x48e5ef[_0x19ba68(0x16ad)][0x2],-_0x48e5ef['orientation'][0x3]),this[_0x19ba68(0xe31)]()['useRightHandedSystem']&&(this['_deviceRoomRotationQuaternion']['z']*=-0x1,this['_deviceRoomRotationQuaternion']['w']*=-0x1),this[_0x19ba68(0x1a43)]['trackPosition']&&this['rawPose'][_0x19ba68(0x2756)]&&(this[_0x19ba68(0x3b3e)][_0x19ba68(0x2aa1)](this['rawPose'][_0x19ba68(0x2756)][0x0],this[_0x19ba68(0x70c)]['position'][0x1],-this['rawPose'][_0x19ba68(0x2756)][0x2]),this['getScene']()['useRightHandedSystem']&&(this[_0x19ba68(0x3b3e)]['z']*=-0x1)),this[_0x19ba68(0x883)]=!0x0);}[_0x297ac9(0x3a06)](_0x1c4805){var _0xdfdc93=_0x297ac9;_0x1c4805=_0x5625ec[_0xdfdc93(0x1da8)](arguments),super[_0xdfdc93(0x3a06)](_0x1c4805),this[_0xdfdc93(0x24d1)]=!0x0,_0x1c4805=!_0x198ee6[_0xdfdc93(0x3158)]&&_0x1c4805,this[_0xdfdc93(0x2fce)]&&this[_0xdfdc93(0x4cb4)]()[_0xdfdc93(0x42de)](this['_webVROptions']);const _0x2e97f1=this[_0xdfdc93(0x4301)][_0xdfdc93(0x4cb4)]()[_0xdfdc93(0x2ee)]();_0x2e97f1&&_0x2e97f1[_0xdfdc93(0x124d)](_0xdfdc93(0x28e5),this[_0xdfdc93(0x189c)]);}[_0x297ac9(0x4538)](){var _0x212c84=_0x297ac9;this[_0x212c84(0xe31)]()['gamepadManager'][_0x212c84(0x23f7)][_0x212c84(0x44c9)](this[_0x212c84(0x2a46)]),this[_0x212c84(0xe31)]()[_0x212c84(0x156f)][_0x212c84(0x33ed)]['remove'](this[_0x212c84(0x4072)]),super[_0x212c84(0x4538)](),this['_attached']=!0x1,this['getEngine']()['disableVR'](),window[_0x212c84(0xed2)](_0x212c84(0x28e5),this['_detachIfAttached']);}[_0x297ac9(0xa15)](){return'WebVRFreeCamera';}[_0x297ac9(0x2761)](){var _0x19ab82=_0x297ac9;this[_0x19ab82(0x2fce)][_0x19ab82(0x152)]();}[_0x297ac9(0x197e)](){var _0x550d15=_0x297ac9;const _0x4a6fd0=this[_0x550d15(0x2f12)][0x0],_0x46fd01=this[_0x550d15(0x2f12)][0x1];_0x4a6fd0[_0x550d15(0x3e75)][_0x550d15(0x4e2a)](this[_0x550d15(0x11d)]),_0x46fd01[_0x550d15(0x3e75)][_0x550d15(0x4e2a)](this['_deviceRoomRotationQuaternion']),_0x4a6fd0['position'][_0x550d15(0x4e2a)](this[_0x550d15(0x3b3e)]),_0x46fd01[_0x550d15(0x2756)][_0x550d15(0x4e2a)](this[_0x550d15(0x3b3e)]);}[_0x297ac9(0x45e2)](_0x571fe6,_0x42dd66=!0x1){var _0xeeca76=_0x297ac9;this[_0xeeca76(0x70c)]&&this['rawPose']['position']&&!this[_0xeeca76(0x1a43)]['trackPosition']&&(_0x1a800a[_0xeeca76(0x46f7)](this[_0xeeca76(0x70c)][_0xeeca76(0x2756)][0x0],this['rawPose'][_0xeeca76(0x2756)][0x1],-this['rawPose']['position'][0x2],this[_0xeeca76(0x2ceb)]),_0x42dd66||this[_0xeeca76(0x2ceb)]['invert'](),this[_0xeeca76(0x2ceb)]['multiplyToRef'](_0x571fe6,_0x571fe6));}[_0x297ac9(0x5a6)](_0x126889){var _0x4ccb9f=_0x297ac9;this[_0x4ccb9f(0x3e75)][_0x4ccb9f(0x3bc2)](this[_0x4ccb9f(0x9c7)][_0x4ccb9f(0x3e75)])&&this[_0x4ccb9f(0x2756)][_0x4ccb9f(0x3bc2)](this[_0x4ccb9f(0x9c7)][_0x4ccb9f(0x2756)])||(this[_0x4ccb9f(0x20fe)]||(this[_0x4ccb9f(0x20fe)]=!0x0,this['update']()),this[_0x4ccb9f(0x3e75)][_0x4ccb9f(0x1d96)](this[_0x4ccb9f(0x83d)]),_0x3ded25[_0x4ccb9f(0x4e0f)](this[_0x4ccb9f(0x3b3e)],this[_0x4ccb9f(0x83d)],this[_0x4ccb9f(0x2823)]),this[_0x4ccb9f(0x3ec)][_0x4ccb9f(0x3f67)](this[_0x4ccb9f(0x2823)],this['_workingVector']),_0x1a800a['ComposeToRef'](this[_0x4ccb9f(0x4c91)],this['rotationQuaternion'],this[_0x4ccb9f(0x2823)],this['_deviceToWorld']),this[_0x4ccb9f(0x38bd)][_0x4ccb9f(0x127a)](this['_workingVector']),this[_0x4ccb9f(0x2823)]['addInPlace'](this['position']),this[_0x4ccb9f(0x2823)][_0x4ccb9f(0x12c5)](this[_0x4ccb9f(0x9c7)][_0x4ccb9f(0x2756)]),this[_0x4ccb9f(0x38bd)][_0x4ccb9f(0xe7)](this['_workingVector']),this[_0x4ccb9f(0x38bd)][_0x4ccb9f(0x2d75)](this['_worldToDevice']),this['controllers'][_0x4ccb9f(0x2c44)](_0x430c67=>{var _0x59183e=_0x4ccb9f;_0x430c67['_deviceToWorld']['copyFrom'](this[_0x59183e(0x38bd)]),this[_0x59183e(0x45e2)](_0x430c67[_0x59183e(0x38bd)]),_0x430c67[_0x59183e(0x3b4e)]();})),_0x126889||super[_0x4ccb9f(0x5a6)](),this['_updateCacheCalled']=!0x1;}['_computeDevicePosition'](){var _0x52b722=_0x297ac9;_0x3ded25[_0x52b722(0x4e0f)](this[_0x52b722(0x3b3e)],this[_0x52b722(0x38bd)],this['devicePosition']);}[_0x297ac9(0x3b4e)](){var _0x800dea=_0x297ac9;this[_0x800dea(0x3c95)](),_0x1a800a[_0x800dea(0x3100)](this[_0x800dea(0x11d)],this[_0x800dea(0x83d)]),this[_0x800dea(0x83d)]['multiplyToRef'](this['_deviceToWorld'],this[_0x800dea(0x83d)]),_0x29eeee[_0x800dea(0x352a)](this[_0x800dea(0x83d)],this[_0x800dea(0x1c85)]),this[_0x800dea(0x883)]&&this['onPoseUpdatedFromDeviceObservable'][_0x800dea(0x1e25)](null),super[_0x800dea(0x3b4e)]();}[_0x297ac9(0x2fb1)](){var _0x277547=_0x297ac9;return _0x1a800a[_0x277547(0x26a7)]();}[_0x297ac9(0xf25)](){var _0x42fa58=_0x297ac9;const _0xc3a98a=this[_0x42fa58(0x23a8)][_0x42fa58(0x2fad)];_0xc3a98a[_0x42fa58(0x5a6)]();var _0x5a55d0=this[_0x42fa58(0x23a8)][_0x42fa58(0x1791)]?this[_0x42fa58(0x23a8)][_0x42fa58(0x1c22)][_0x42fa58(0x1732)]:this[_0x42fa58(0x23a8)][_0x42fa58(0x1c22)]['rightViewMatrix'];return _0x1a800a['FromArrayToRef'](_0x5a55d0,0x0,this[_0x42fa58(0x4c53)]),this['getScene']()[_0x42fa58(0x11a1)]||this[_0x42fa58(0x4c53)][_0x42fa58(0x2a7e)](),this[_0x42fa58(0x4c53)][_0x42fa58(0x27f4)](this[_0x42fa58(0x3bbd)]),_0x3ded25[_0x42fa58(0x4e0f)](this[_0x42fa58(0x3ccc)],this[_0x42fa58(0x3bbd)],this[_0x42fa58(0x2d21)]),this[_0x42fa58(0x2756)][_0x42fa58(0x43f)](this[_0x42fa58(0x2d21)],this[_0x42fa58(0x4e4a)]),0x1!==_0xc3a98a[_0x42fa58(0x1576)]&&(this[_0x42fa58(0x4c53)][_0x42fa58(0x29fc)](),_0xc3a98a[_0x42fa58(0x1576)]&&(this['_webvrViewMatrix']['multiplyAtIndex'](0xc,_0xc3a98a[_0x42fa58(0x1576)]),this[_0x42fa58(0x4c53)][_0x42fa58(0x2543)](0xd,_0xc3a98a[_0x42fa58(0x1576)]),this[_0x42fa58(0x4c53)][_0x42fa58(0x2543)](0xe,_0xc3a98a[_0x42fa58(0x1576)])),this[_0x42fa58(0x4c53)][_0x42fa58(0x29fc)]()),_0xc3a98a[_0x42fa58(0x45e2)](this[_0x42fa58(0x4c53)],!0x0),_0xc3a98a[_0x42fa58(0xc12)][_0x42fa58(0x4236)](this[_0x42fa58(0x4c53)],this['_webvrViewMatrix']),this[_0x42fa58(0x83d)]=this[_0x42fa58(0x83d)]||_0x1a800a['Identity'](),this[_0x42fa58(0x4c53)]['invertToRef'](this[_0x42fa58(0x83d)]),this[_0x42fa58(0x83d)]['multiplyToRef'](_0xc3a98a[_0x42fa58(0xfbe)](),this[_0x42fa58(0x83d)]),this[_0x42fa58(0x83d)]['getTranslationToRef'](this['_globalPosition']),this[_0x42fa58(0x89f)](),this[_0x42fa58(0x4c53)];}[_0x297ac9(0xb6e)](){var _0x4ec287=_0x297ac9;const _0x226cd2=this[_0x4ec287(0x3c2)];_0x226cd2[_0x4ec287(0x2fce)][_0x4ec287(0x4125)]=_0x226cd2[_0x4ec287(0x4692)],_0x226cd2[_0x4ec287(0x2fce)][_0x4ec287(0x4666)]=_0x226cd2['maxZ'];var _0x525940=this['_cameraRigParams'][_0x4ec287(0x1791)]?this['_cameraRigParams']['frameData'][_0x4ec287(0x1de4)]:this[_0x4ec287(0x23a8)][_0x4ec287(0x1c22)][_0x4ec287(0x2fe4)];return _0x1a800a[_0x4ec287(0x2f59)](_0x525940,0x0,this[_0x4ec287(0x268e)]),this[_0x4ec287(0xe31)]()['useRightHandedSystem']||this['_projectionMatrix'][_0x4ec287(0x2917)](),this[_0x4ec287(0x268e)];}[_0x297ac9(0xd3f)](){var _0x55804a=_0x297ac9;this[_0x55804a(0x5c3)][_0x55804a(0xa6a)]=0x0;const _0x2640c7=this[_0x55804a(0xe31)]()[_0x55804a(0x156f)];this[_0x55804a(0x4072)]=_0x2640c7[_0x55804a(0x33ed)][_0x55804a(0x1fae)](_0xc9cd52=>{var _0x59dd41=_0x55804a;if(_0xc9cd52[_0x59dd41(0x3717)]===_0x23e53d[_0x59dd41(0x3b16)]){const _0x2ad436=_0xc9cd52;_0x2ad436[_0x59dd41(0x4736)]&&_0x2ad436[_0x59dd41(0x4736)][_0x59dd41(0x2884)](!0x1),_0x59dd41(0x2d2f)===_0x2ad436[_0x59dd41(0x1e42)]&&(this[_0x59dd41(0x4de)]=null),'left'===_0x2ad436['hand']&&(this[_0x59dd41(0x2ac8)]=null),_0xc9cd52=this[_0x59dd41(0x5c3)][_0x59dd41(0x16f0)](_0x2ad436),-0x1!==_0xc9cd52&&this[_0x59dd41(0x5c3)][_0x59dd41(0x4b52)](_0xc9cd52,0x1);}}),this[_0x55804a(0x2a46)]=_0x2640c7[_0x55804a(0x23f7)][_0x55804a(0x1fae)](_0x54fd9f=>{var _0xa1e2b7=_0x55804a;if(_0x54fd9f[_0xa1e2b7(0x3717)]===_0x23e53d[_0xa1e2b7(0x3b16)]){const _0xcc6efb=_0x54fd9f;if(this[_0xa1e2b7(0x1a43)][_0xa1e2b7(0x46b0)]||(_0xcc6efb[_0xa1e2b7(0x22d2)](new _0x3ded25('left'==_0xcc6efb['hand']?-0.15:0.15,-0.5,0.25)),this['_updateCacheWhenTrackingDisabledObserver']||(this[_0xa1e2b7(0x691)]=this[_0xa1e2b7(0x4301)][_0xa1e2b7(0x2356)][_0xa1e2b7(0x1fae)](()=>{this['_updateCache']();}))),_0xcc6efb['deviceScaleFactor']=this[_0xa1e2b7(0x1576)],_0xcc6efb[_0xa1e2b7(0x38bd)][_0xa1e2b7(0x4e2a)](this[_0xa1e2b7(0x38bd)]),this['_correctPositionIfNotTrackPosition'](_0xcc6efb[_0xa1e2b7(0x38bd)]),this[_0xa1e2b7(0x1a43)][_0xa1e2b7(0x359f)]&&(_0xcc6efb[_0xa1e2b7(0x4736)]?_0xcc6efb[_0xa1e2b7(0x4736)][_0xa1e2b7(0x2884)](!0x0):_0xcc6efb[_0xa1e2b7(0x1424)](this[_0xa1e2b7(0xe31)](),_0x2f7ba6=>{var _0x202b9b=_0xa1e2b7;if(_0x2f7ba6[_0x202b9b(0x4806)][_0x202b9b(0x2abc)](this['deviceScaleFactor']),this[_0x202b9b(0x47cc)][_0x202b9b(0x1e25)](_0xcc6efb),this[_0x202b9b(0x1a43)][_0x202b9b(0x646)]){this['_lightOnControllers']||(this[_0x202b9b(0x27e1)]=new _0x57be35('vrControllersLight',new _0x3ded25(0x0,0x1,0x0),this[_0x202b9b(0xe31)]()));const _0x1408df=function(_0x6986d9,_0x3b0fcd){var _0x3d54ed=_0x202b9b;const _0x3d2772=_0x6986d9[_0x3d54ed(0x3c1d)]();_0x3d2772&&0x0!==_0x3d2772['length']&&_0x3d2772[_0x3d54ed(0x2c44)](_0x367331=>{var _0x826ef9=_0x3d54ed;_0x3b0fcd[_0x826ef9(0x140)][_0x826ef9(0x293a)](_0x367331),_0x1408df(_0x367331,_0x3b0fcd);});};this['_lightOnControllers'][_0x202b9b(0x140)][_0x202b9b(0x293a)](_0x2f7ba6),_0x1408df(_0x2f7ba6,this['_lightOnControllers']);}})),_0xcc6efb['attachToPoseControlledCamera'](this),-0x1===this[_0xa1e2b7(0x5c3)]['indexOf'](_0xcc6efb)){this['controllers'][_0xa1e2b7(0x293a)](_0xcc6efb);let _0x3da5f5=!0x1;for(let _0x319545=0x0;_0x319545shadow\x20?\x20darkness\x20:\x201.0;\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithPoissonSamplingCube(vec3\x20lightPosition,samplerCube\x20shadowSampler,float\x20mapSize,float\x20darkness,vec2\x20depthValues)\x0a{\x0avec3\x20directionToLight=vPositionW-lightPosition;\x0afloat\x20depth=length(directionToLight);\x0adepth=(depth+depthValues.x)/(depthValues.y);\x0adepth=clamp(depth,0.,1.0);\x0adirectionToLight=normalize(directionToLight);\x0adirectionToLight.y=-directionToLight.y;\x0afloat\x20visibility=1.;\x0avec3\x20poissonDisk[4];\x0apoissonDisk[0]=vec3(-1.0,1.0,-1.0);\x0apoissonDisk[1]=vec3(1.0,-1.0,-1.0);\x0apoissonDisk[2]=vec3(-1.0,-1.0,-1.0);\x0apoissonDisk[3]=vec3(1.0,-1.0,1.0);\x0a#ifndef\x20SHADOWFLOAT\x0aif\x20(unpack(textureCube(shadowSampler,directionToLight+poissonDisk[0]*mapSize))shadow\x20?\x20computeFallOff(darkness,clipSpace.xy,frustumEdgeFalloff)\x20:\x201.;\x0a}\x0a#endif\x0a#define\x20inline\x0afloat\x20computeShadow(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20shadowSampler,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec2\x20uv=0.5*clipSpace.xy+vec2(0.5);\x0aif\x20(uv.x<0.\x20||\x20uv.x>1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadow=unpack(TEXTUREFUNC(shadowSampler,uv,0.));\x0a#else\x0afloat\x20shadow=TEXTUREFUNC(shadowSampler,uv,0.).x;\x0a#endif\x0areturn\x20shadowPixelDepth>shadow\x20?\x20computeFallOff(darkness,clipSpace.xy,frustumEdgeFalloff)\x20:\x201.;\x0a}\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithPoissonSampling(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20shadowSampler,float\x20mapSize,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec2\x20uv=0.5*clipSpace.xy+vec2(0.5);\x0aif\x20(uv.x<0.\x20||\x20uv.x>1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0afloat\x20visibility=1.;\x0avec2\x20poissonDisk[4];\x0apoissonDisk[0]=vec2(-0.94201624,-0.39906216);\x0apoissonDisk[1]=vec2(0.94558609,-0.76890725);\x0apoissonDisk[2]=vec2(-0.094184101,-0.92938870);\x0apoissonDisk[3]=vec2(0.34495938,0.29387760);\x0a#ifndef\x20SHADOWFLOAT\x0aif\x20(unpack(TEXTUREFUNC(shadowSampler,uv+poissonDisk[0]*mapSize,0.))1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadowMapSample=unpack(TEXTUREFUNC(shadowSampler,uv,0.));\x0a#else\x0afloat\x20shadowMapSample=TEXTUREFUNC(shadowSampler,uv,0.).x;\x0a#endif\x0afloat\x20esm=1.0-clamp(exp(min(87.,depthScale*shadowPixelDepth))*shadowMapSample,0.,1.-darkness);\x0areturn\x20computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithCloseESM(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20shadowSampler,float\x20darkness,float\x20depthScale,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec2\x20uv=0.5*clipSpace.xy+vec2(0.5);\x0aif\x20(uv.x<0.\x20||\x20uv.x>1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x20\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadowMapSample=unpack(TEXTUREFUNC(shadowSampler,uv,0.));\x0a#else\x0afloat\x20shadowMapSample=TEXTUREFUNC(shadowSampler,uv,0.).x;\x0a#endif\x0afloat\x20esm=clamp(exp(min(87.,-depthScale*(shadowPixelDepth-shadowMapSample))),darkness,1.);\x0areturn\x20computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a}\x0a#ifdef\x20IS_NDC_HALF_ZRANGE\x0a#define\x20ZINCLIP\x20clipSpace.z\x0a#else\x0a#define\x20ZINCLIP\x20uvDepth.z\x0a#endif\x0a#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0a#define\x20GREATEST_LESS_THAN_ONE\x200.99999994\x0a#define\x20inline\x0afloat\x20computeShadowWithCSMPCF1(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArrayShadow\x20shadowSampler,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=clamp(ZINCLIP,0.,GREATEST_LESS_THAN_ONE);\x0avec4\x20uvDepthLayer=vec4(uvDepth.x,uvDepth.y,layer,uvDepth.z);\x0afloat\x20shadow=texture2D(shadowSampler,uvDepthLayer);\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithCSMPCF3(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArrayShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=clamp(ZINCLIP,0.,GREATEST_LESS_THAN_ONE);\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x20\x0auv+=0.5;\x20\x0avec2\x20st=fract(uv);\x20\x0avec2\x20base_uv=floor(uv)-0.5;\x20\x0abase_uv*=shadowMapSizeAndInverse.y;\x20\x0avec2\x20uvw0=3.-2.*st;\x0avec2\x20uvw1=1.+2.*st;\x0avec2\x20u=vec2((2.-st.x)/uvw0.x-1.,st.x/uvw1.x+1.)*shadowMapSizeAndInverse.y;\x0avec2\x20v=vec2((2.-st.y)/uvw0.y-1.,st.y/uvw1.y+1.)*shadowMapSizeAndInverse.y;\x0afloat\x20shadow=0.;\x0ashadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[0]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[0]),layer,uvDepth.z));\x0ashadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[1]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[1]),layer,uvDepth.z));\x0ashadow=shadow/16.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithCSMPCF5(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArrayShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=clamp(ZINCLIP,0.,GREATEST_LESS_THAN_ONE);\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x20\x0auv+=0.5;\x20\x0avec2\x20st=fract(uv);\x20\x0avec2\x20base_uv=floor(uv)-0.5;\x20\x0abase_uv*=shadowMapSizeAndInverse.y;\x20\x0avec2\x20uvw0=4.-3.*st;\x0avec2\x20uvw1=vec2(7.);\x0avec2\x20uvw2=1.+3.*st;\x0avec3\x20u=vec3((3.-2.*st.x)/uvw0.x-2.,(3.+st.x)/uvw1.x,st.x/uvw2.x+2.)*shadowMapSizeAndInverse.y;\x0avec3\x20v=vec3((3.-2.*st.y)/uvw0.y-2.,(3.+st.y)/uvw1.y,st.y/uvw2.y+2.)*shadowMapSizeAndInverse.y;\x0afloat\x20shadow=0.;\x0ashadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[0]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[0]),layer,uvDepth.z));\x0ashadow+=uvw2.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[0]),layer,uvDepth.z));\x0ashadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[1]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[1]),layer,uvDepth.z));\x0ashadow+=uvw2.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[1]),layer,uvDepth.z));\x0ashadow+=uvw0.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[2]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[2]),layer,uvDepth.z));\x0ashadow+=uvw2.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[2]),layer,uvDepth.z));\x0ashadow=shadow/144.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithPCF1(vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DShadow\x20shadowSampler,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=ZINCLIP;\x0afloat\x20shadow=TEXTUREFUNC(shadowSampler,uvDepth,0.);\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithPCF3(vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=ZINCLIP;\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x20\x0auv+=0.5;\x20\x0avec2\x20st=fract(uv);\x20\x0avec2\x20base_uv=floor(uv)-0.5;\x20\x0abase_uv*=shadowMapSizeAndInverse.y;\x20\x0avec2\x20uvw0=3.-2.*st;\x0avec2\x20uvw1=1.+2.*st;\x0avec2\x20u=vec2((2.-st.x)/uvw0.x-1.,st.x/uvw1.x+1.)*shadowMapSizeAndInverse.y;\x0avec2\x20v=vec2((2.-st.y)/uvw0.y-1.,st.y/uvw1.y+1.)*shadowMapSizeAndInverse.y;\x0afloat\x20shadow=0.;\x0ashadow+=uvw0.x*uvw0.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z),0.);\x0ashadow+=uvw1.x*uvw0.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z),0.);\x0ashadow+=uvw0.x*uvw1.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z),0.);\x0ashadow+=uvw1.x*uvw1.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z),0.);\x0ashadow=shadow/16.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithPCF5(vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=ZINCLIP;\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x20\x0auv+=0.5;\x20\x0avec2\x20st=fract(uv);\x20\x0avec2\x20base_uv=floor(uv)-0.5;\x20\x0abase_uv*=shadowMapSizeAndInverse.y;\x20\x0avec2\x20uvw0=4.-3.*st;\x0avec2\x20uvw1=vec2(7.);\x0avec2\x20uvw2=1.+3.*st;\x0avec3\x20u=vec3((3.-2.*st.x)/uvw0.x-2.,(3.+st.x)/uvw1.x,st.x/uvw2.x+2.)*shadowMapSizeAndInverse.y;\x0avec3\x20v=vec3((3.-2.*st.y)/uvw0.y-2.,(3.+st.y)/uvw1.y,st.y/uvw2.y+2.)*shadowMapSizeAndInverse.y;\x0afloat\x20shadow=0.;\x0ashadow+=uvw0.x*uvw0.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z),0.);\x0ashadow+=uvw1.x*uvw0.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z),0.);\x0ashadow+=uvw2.x*uvw0.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[0]),uvDepth.z),0.);\x0ashadow+=uvw0.x*uvw1.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z),0.);\x0ashadow+=uvw1.x*uvw1.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z),0.);\x0ashadow+=uvw2.x*uvw1.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[1]),uvDepth.z),0.);\x0ashadow+=uvw0.x*uvw2.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[2]),uvDepth.z),0.);\x0ashadow+=uvw1.x*uvw2.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[2]),uvDepth.z),0.);\x0ashadow+=uvw2.x*uvw2.y*TEXTUREFUNC(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[2]),uvDepth.z),0.);\x0ashadow=shadow/144.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a}\x0aconst\x20vec3\x20PoissonSamplers32[64]=vec3[64](\x0avec3(0.06407013,0.05409927,0.),\x0avec3(0.7366577,0.5789394,0.),\x0avec3(-0.6270542,-0.5320278,0.),\x0avec3(-0.4096107,0.8411095,0.),\x0avec3(0.6849564,-0.4990818,0.),\x0avec3(-0.874181,-0.04579735,0.),\x0avec3(0.9989998,0.0009880066,0.),\x0avec3(-0.004920578,-0.9151649,0.),\x0avec3(0.1805763,0.9747483,0.),\x0avec3(-0.2138451,0.2635818,0.),\x0avec3(0.109845,0.3884785,0.),\x0avec3(0.06876755,-0.3581074,0.),\x0avec3(0.374073,-0.7661266,0.),\x0avec3(0.3079132,-0.1216763,0.),\x0avec3(-0.3794335,-0.8271583,0.),\x0avec3(-0.203878,-0.07715034,0.),\x0avec3(0.5912697,0.1469799,0.),\x0avec3(-0.88069,0.3031784,0.),\x0avec3(0.5040108,0.8283722,0.),\x0avec3(-0.5844124,0.5494877,0.),\x0avec3(0.6017799,-0.1726654,0.),\x0avec3(-0.5554981,0.1559997,0.),\x0avec3(-0.3016369,-0.3900928,0.),\x0avec3(-0.5550632,-0.1723762,0.),\x0avec3(0.925029,0.2995041,0.),\x0avec3(-0.2473137,0.5538505,0.),\x0avec3(0.9183037,-0.2862392,0.),\x0avec3(0.2469421,0.6718712,0.),\x0avec3(0.3916397,-0.4328209,0.),\x0avec3(-0.03576927,-0.6220032,0.),\x0avec3(-0.04661255,0.7995201,0.),\x0avec3(0.4402924,0.3640312,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.)\x0a);\x0aconst\x20vec3\x20PoissonSamplers64[64]=vec3[64](\x0avec3(-0.613392,0.617481,0.),\x0avec3(0.170019,-0.040254,0.),\x0avec3(-0.299417,0.791925,0.),\x0avec3(0.645680,0.493210,0.),\x0avec3(-0.651784,0.717887,0.),\x0avec3(0.421003,0.027070,0.),\x0avec3(-0.817194,-0.271096,0.),\x0avec3(-0.705374,-0.668203,0.),\x0avec3(0.977050,-0.108615,0.),\x0avec3(0.063326,0.142369,0.),\x0avec3(0.203528,0.214331,0.),\x0avec3(-0.667531,0.326090,0.),\x0avec3(-0.098422,-0.295755,0.),\x0avec3(-0.885922,0.215369,0.),\x0avec3(0.566637,0.605213,0.),\x0avec3(0.039766,-0.396100,0.),\x0avec3(0.751946,0.453352,0.),\x0avec3(0.078707,-0.715323,0.),\x0avec3(-0.075838,-0.529344,0.),\x0avec3(0.724479,-0.580798,0.),\x0avec3(0.222999,-0.215125,0.),\x0avec3(-0.467574,-0.405438,0.),\x0avec3(-0.248268,-0.814753,0.),\x0avec3(0.354411,-0.887570,0.),\x0avec3(0.175817,0.382366,0.),\x0avec3(0.487472,-0.063082,0.),\x0avec3(-0.084078,0.898312,0.),\x0avec3(0.488876,-0.783441,0.),\x0avec3(0.470016,0.217933,0.),\x0avec3(-0.696890,-0.549791,0.),\x0avec3(-0.149693,0.605762,0.),\x0avec3(0.034211,0.979980,0.),\x0avec3(0.503098,-0.308878,0.),\x0avec3(-0.016205,-0.872921,0.),\x0avec3(0.385784,-0.393902,0.),\x0avec3(-0.146886,-0.859249,0.),\x0avec3(0.643361,0.164098,0.),\x0avec3(0.634388,-0.049471,0.),\x0avec3(-0.688894,0.007843,0.),\x0avec3(0.464034,-0.188818,0.),\x0avec3(-0.440840,0.137486,0.),\x0avec3(0.364483,0.511704,0.),\x0avec3(0.034028,0.325968,0.),\x0avec3(0.099094,-0.308023,0.),\x0avec3(0.693960,-0.366253,0.),\x0avec3(0.678884,-0.204688,0.),\x0avec3(0.001801,0.780328,0.),\x0avec3(0.145177,-0.898984,0.),\x0avec3(0.062655,-0.611866,0.),\x0avec3(0.315226,-0.604297,0.),\x0avec3(-0.780145,0.486251,0.),\x0avec3(-0.371868,0.882138,0.),\x0avec3(0.200476,0.494430,0.),\x0avec3(-0.494552,-0.711051,0.),\x0avec3(0.612476,0.705252,0.),\x0avec3(-0.578845,-0.768792,0.),\x0avec3(-0.772454,-0.090976,0.),\x0avec3(0.504440,0.372295,0.),\x0avec3(0.155736,0.065157,0.),\x0avec3(0.391522,0.849605,0.),\x0avec3(-0.620106,-0.328104,0.),\x0avec3(0.789239,-0.419965,0.),\x0avec3(-0.545396,0.538133,0.),\x0avec3(-0.178564,-0.596057,0.)\x0a);\x0a#define\x20inline\x0afloat\x20computeShadowWithCSMPCSS(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArray\x20depthSampler,highp\x20sampler2DArrayShadow\x20shadowSampler,float\x20shadowMapSizeInverse,float\x20lightSizeUV,float\x20darkness,float\x20frustumEdgeFalloff,int\x20searchTapCount,int\x20pcfTapCount,vec3[64]\x20poissonSamplers,vec2\x20lightSizeUVCorrection,float\x20depthCorrection,float\x20penumbraDarkness)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=clamp(ZINCLIP,0.,GREATEST_LESS_THAN_ONE);\x0avec4\x20uvDepthLayer=vec4(uvDepth.x,uvDepth.y,layer,uvDepth.z);\x0afloat\x20blockerDepth=0.0;\x0afloat\x20sumBlockerDepth=0.0;\x0afloat\x20numBlocker=0.0;\x0afor\x20(int\x20i=0;\x20i1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=ZINCLIP;\x0afloat\x20blockerDepth=0.0;\x0afloat\x20sumBlockerDepth=0.0;\x0afloat\x20numBlocker=0.0;\x0afor\x20(int\x20i=0;\x20i0\x0aattribute\x20vec4\x20matricesIndices;\x0aattribute\x20vec4\x20matricesWeights;\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0aattribute\x20vec4\x20matricesIndicesExtra;\x0aattribute\x20vec4\x20matricesWeightsExtra;\x0a#endif\x0a#ifndef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0a#ifdef\x20BONETEXTURE\x0auniform\x20sampler2D\x20boneSampler;\x0auniform\x20float\x20boneTextureWidth;\x0a#else\x0auniform\x20mat4\x20mBones[BonesPerMesh];\x0a#ifdef\x20BONES_VELOCITY_ENABLED\x0auniform\x20mat4\x20mPreviousBones[BonesPerMesh];\x0a#endif\x0a#endif\x0a#ifdef\x20BONETEXTURE\x0a#define\x20inline\x0amat4\x20readMatrixFromRawSampler(sampler2D\x20smp,float\x20index)\x0a{\x0afloat\x20offset=index\x20*4.0;\x0afloat\x20dx=1.0/boneTextureWidth;\x0avec4\x20m0=texture2D(smp,vec2(dx*(offset+0.5),0.));\x0avec4\x20m1=texture2D(smp,vec2(dx*(offset+1.5),0.));\x0avec4\x20m2=texture2D(smp,vec2(dx*(offset+2.5),0.));\x0avec4\x20m3=texture2D(smp,vec2(dx*(offset+3.5),0.));\x0areturn\x20mat4(m0,m1,m2,m3);\x0a}\x0a#endif\x0a#endif\x0a#endif\x0a',_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x30d9)]=_0x297ac9(0x1123),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x368e)]=_0x297ac9(0x3983),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x353f)]=_0x297ac9(0x479),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0xcdc)]=_0x297ac9(0x913),_0x335c33['IncludesShadersStore']['bumpVertexDeclaration']=_0x297ac9(0x4b90),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x3b49)]=_0x297ac9(0x4ca),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0xbbd)]=_0x297ac9(0x19e),_0x335c33[_0x297ac9(0x3de4)]['lightVxFragmentDeclaration']=_0x297ac9(0x3468),_0x335c33['IncludesShadersStore']['lightVxUboDeclaration']=_0x297ac9(0x1dd),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0xe7b)]='#ifdef\x20MORPHTARGETS\x0auniform\x20float\x20morphTargetInfluences[NUM_MORPH_INFLUENCERS];\x0a#ifdef\x20MORPHTARGETS_TEXTURE\x20\x0aprecision\x20mediump\x20sampler2DArray;\x20\x0auniform\x20float\x20morphTargetTextureIndices[NUM_MORPH_INFLUENCERS];\x0auniform\x20vec3\x20morphTargetTextureInfo;\x0auniform\x20sampler2DArray\x20morphTargets;\x0avec3\x20readVector3FromRawSampler(int\x20targetIndex,float\x20vertexIndex)\x0a{\x20\x0afloat\x20y=floor(vertexIndex/morphTargetTextureInfo.y);\x0afloat\x20x=vertexIndex-y*morphTargetTextureInfo.y;\x0avec3\x20textureUV=vec3((x+0.5)/morphTargetTextureInfo.y,(y+0.5)/morphTargetTextureInfo.z,morphTargetTextureIndices[targetIndex]);\x0areturn\x20texture(morphTargets,textureUV).xyz;\x0a}\x0a#endif\x0a#endif\x0a',_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x2371)]='#ifdef\x20MORPHTARGETS\x0a#ifndef\x20MORPHTARGETS_TEXTURE\x0aattribute\x20vec3\x20position{X};\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0aattribute\x20vec3\x20normal{X};\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0aattribute\x20vec3\x20tangent{X};\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0aattribute\x20vec2\x20uv_{X};\x0a#endif\x0a#endif\x0a#endif\x0a',_0x335c33[_0x297ac9(0x3de4)]['morphTargetsVertexGlobal']=_0x297ac9(0x4126),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0xccf)]='#ifdef\x20MORPHTARGETS\x0a#ifdef\x20MORPHTARGETS_TEXTURE\x20\x0avertexID=float(gl_VertexID)*morphTargetTextureInfo.x;\x0apositionUpdated+=(readVector3FromRawSampler({X},vertexID)-position)*morphTargetInfluences[{X}];\x0avertexID+=1.0;\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0anormalUpdated+=(readVector3FromRawSampler({X},vertexID)\x20-normal)*morphTargetInfluences[{X}];\x0avertexID+=1.0;\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0auvUpdated+=(readVector3FromRawSampler({X},vertexID).xy-uv)*morphTargetInfluences[{X}];\x0avertexID+=1.0;\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0atangentUpdated.xyz+=(readVector3FromRawSampler({X},vertexID)\x20-tangent.xyz)*morphTargetInfluences[{X}];\x0a#endif\x0a#else\x0apositionUpdated+=(position{X}-position)*morphTargetInfluences[{X}];\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0anormalUpdated+=(normal{X}-normal)*morphTargetInfluences[{X}];\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0atangentUpdated.xyz+=(tangent{X}-tangent.xyz)*morphTargetInfluences[{X}];\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0auvUpdated+=(uv_{X}-uv)*morphTargetInfluences[{X}];\x0a#endif\x0a#endif\x0a#endif\x0a',_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x13cb)]='#ifdef\x20INSTANCES\x0amat4\x20finalWorld=mat4(world0,world1,world2,world3);\x0a#if\x20defined(PREPASS_VELOCITY)\x20||\x20defined(VELOCITY)\x0amat4\x20finalPreviousWorld=mat4(previousWorld0,previousWorld1,previousWorld2,previousWorld3);\x0a#endif\x0a#ifdef\x20THIN_INSTANCES\x0afinalWorld=world*finalWorld;\x0a#if\x20defined(PREPASS_VELOCITY)\x20||\x20defined(VELOCITY)\x0afinalPreviousWorld=previousWorld*finalPreviousWorld;\x0a#endif\x0a#endif\x0a#else\x0amat4\x20finalWorld=world;\x0a#if\x20defined(PREPASS_VELOCITY)\x20||\x20defined(VELOCITY)\x0amat4\x20finalPreviousWorld=previousWorld;\x0a#endif\x0a#endif\x0a',_0x335c33['IncludesShadersStore'][_0x297ac9(0x2311)]=_0x297ac9(0x2fd0),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x2aa9)]=_0x297ac9(0x3ff4),_0x335c33['IncludesShadersStore']['prePassVertex']='#ifdef\x20PREPASS_DEPTH\x0avViewPos=(view*worldPos).rgb;\x0a#endif\x0a#if\x20defined(PREPASS_VELOCITY)\x20&&\x20defined(BONES_VELOCITY_ENABLED)\x0avCurrentPosition=viewProjection*worldPos;\x0a#if\x20NUM_BONE_INFLUENCERS>0\x0amat4\x20previousInfluence;\x0apreviousInfluence=mPreviousBones[int(matricesIndices[0])]*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[1])]*matricesWeights[1];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[2])]*matricesWeights[2];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[3])]*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];\x0a#endif\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*previousInfluence*vec4(positionUpdated,1.0);\x0a#else\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*vec4(positionUpdated,1.0);\x0a#endif\x0a#endif\x0a',_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x2f7d)]='#if\x20!defined(UV{X})\x20&&\x20defined(MAINUV{X})\x0avec2\x20uv{X}=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20MAINUV{X}\x0avMainUV{X}=uv{X};\x0a#endif\x0a',_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x210f)]=_0x297ac9(0x1a71),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x483a)]=_0x297ac9(0x9b4),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x21b1)]=_0x297ac9(0xa9b),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x1083)]=_0x297ac9(0x2997),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x4d5d)]=_0x297ac9(0x34d9),_0x335c33[_0x297ac9(0x3de4)]['vertexColorMixing']=_0x297ac9(0x24d0),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x374b)]=_0x297ac9(0x15c8),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x391)]=_0x297ac9(0x4938)),_0x335c33['ShadersStore']['defaultVertexShader']='#include<__decl__defaultVertex>\x0a#define\x20CUSTOM_VERTEX_BEGIN\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20TANGENT\x0aattribute\x20vec4\x20tangent;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#include[2..7]\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include[1..7]\x0a#include(_DEFINENAME_,DIFFUSE,_VARYINGNAME_,Diffuse)\x0a#include(_DEFINENAME_,DETAIL,_VARYINGNAME_,Detail)\x0a#include(_DEFINENAME_,AMBIENT,_VARYINGNAME_,Ambient)\x0a#include(_DEFINENAME_,OPACITY,_VARYINGNAME_,Opacity)\x0a#include(_DEFINENAME_,EMISSIVE,_VARYINGNAME_,Emissive)\x0a#include(_DEFINENAME_,LIGHTMAP,_VARYINGNAME_,Lightmap)\x0a#if\x20defined(SPECULARTERM)\x0a#include(_DEFINENAME_,SPECULAR,_VARYINGNAME_,Specular)\x0a#endif\x0a#include(_DEFINENAME_,BUMP,_VARYINGNAME_,Bump)\x0a#include(_DEFINENAME_,DECAL,_VARYINGNAME_,Decal)\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include<__decl__lightVxFragment>[0..maxSimultaneousLights]\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#include\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec3\x20positionUpdated=position;\x0a#ifdef\x20NORMAL\x0avec3\x20normalUpdated=normal;\x0a#endif\x0a#ifdef\x20TANGENT\x0avec4\x20tangentUpdated=tangent;\x0a#endif\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avPositionUVW=positionUpdated;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_UPDATE_POSITION\x0a#define\x20CUSTOM_VERTEX_UPDATE_NORMAL\x0a#include\x0a#if\x20defined(PREPASS)\x20&&\x20defined(PREPASS_VELOCITY)\x20&&\x20!defined(BONES_VELOCITY_ENABLED)\x0avCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*vec4(positionUpdated,1.0);\x0a#endif\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0a#ifdef\x20NORMAL\x0amat3\x20normalWorld=mat3(finalWorld);\x0a#if\x20defined(INSTANCES)\x20&&\x20defined(THIN_INSTANCES)\x0avNormalW=normalUpdated/vec3(dot(normalWorld[0],normalWorld[0]),dot(normalWorld[1],normalWorld[1]),dot(normalWorld[2],normalWorld[2]));\x0avNormalW=normalize(normalWorld*vNormalW);\x0a#else\x0a#ifdef\x20NONUNIFORMSCALING\x0anormalWorld=transposeMat3(inverseMat3(normalWorld));\x0a#endif\x0avNormalW=normalize(normalWorld*normalUpdated);\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_VERTEX_UPDATE_WORLDPOS\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR==0u)\x20{\x0agl_Position=viewProjection*worldPos;\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*worldPos;\x0a}\x0a#else\x0agl_Position=viewProjection*worldPos;\x0a#endif\x0avPositionW=vec3(worldPos);\x0a#include\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uvUpdated=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20MAINUV1\x0avMainUV1=uvUpdated;\x0a#endif\x0a#include[2..7]\x0a#include(_DEFINENAME_,DIFFUSE,_VARYINGNAME_,Diffuse,_MATRIXNAME_,diffuse,_INFONAME_,DiffuseInfos.x)\x0a#include(_DEFINENAME_,DETAIL,_VARYINGNAME_,Detail,_MATRIXNAME_,detail,_INFONAME_,DetailInfos.x)\x0a#include(_DEFINENAME_,AMBIENT,_VARYINGNAME_,Ambient,_MATRIXNAME_,ambient,_INFONAME_,AmbientInfos.x)\x0a#include(_DEFINENAME_,OPACITY,_VARYINGNAME_,Opacity,_MATRIXNAME_,opacity,_INFONAME_,OpacityInfos.x)\x0a#include(_DEFINENAME_,EMISSIVE,_VARYINGNAME_,Emissive,_MATRIXNAME_,emissive,_INFONAME_,EmissiveInfos.x)\x0a#include(_DEFINENAME_,LIGHTMAP,_VARYINGNAME_,Lightmap,_MATRIXNAME_,lightmap,_INFONAME_,LightmapInfos.x)\x0a#if\x20defined(SPECULARTERM)\x0a#include(_DEFINENAME_,SPECULAR,_VARYINGNAME_,Specular,_MATRIXNAME_,specular,_INFONAME_,SpecularInfos.x)\x0a#endif\x0a#include(_DEFINENAME_,BUMP,_VARYINGNAME_,Bump,_MATRIXNAME_,bump,_INFONAME_,BumpInfos.x)\x0a#include(_DEFINENAME_,DECAL,_VARYINGNAME_,Decal,_MATRIXNAME_,decal,_INFONAME_,DecalInfos.x)\x0a#include\x0a#include\x0a#include\x0a#include[0..maxSimultaneousLights]\x0a#include\x0a#include\x0a#include\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a';const _0x2e5df5=new RegExp(_0x297ac9(0x49ca));class _0x38a190{constructor(_0x1669e1){var _0x3f3769=_0x297ac9;this['_plugins']=[],this[_0x3f3769(0x439e)]=[],this[_0x3f3769(0x2aa5)]=[],this['_material']=_0x1669e1,this[_0x3f3769(0x4301)]=_0x1669e1['getScene'](),this['_engine']=this[_0x3f3769(0x4301)]['getEngine']();}[_0x297ac9(0x472e)](_0x4e06a6){var _0x549b6f=_0x297ac9;for(let _0x1e9351=0x0;_0x1e9351_0x58656e[_0x549b6f(0x48ba)]-_0x6713a8['priority']),this[_0x549b6f(0x38c6)]={};const _0x1c8573={};_0x1c8573[_0x38a190[_0x549b6f(0x163f)][_0x53ec77]]={'type':'boolean','default':!0x0};for(const _0x383639 of this[_0x549b6f(0x2ef6)])_0x383639[_0x549b6f(0x49e)](_0x1c8573),this[_0x549b6f(0x7fe)]('vertex',_0x383639[_0x549b6f(0x25e2)](_0x549b6f(0x3d95))),this[_0x549b6f(0x7fe)](_0x549b6f(0x4d71),_0x383639[_0x549b6f(0x25e2)]('fragment'));this[_0x549b6f(0x14e1)]=_0x1c8573;}[_0x297ac9(0x39e5)](_0x4e9b99){var _0x4a3ba4=_0x297ac9;-0x1===this[_0x4a3ba4(0x439e)][_0x4a3ba4(0x16f0)](_0x4e9b99)&&(this['_activePlugins'][_0x4a3ba4(0x293a)](_0x4e9b99),this[_0x4a3ba4(0x439e)]['sort']((_0x5b389b,_0x8a284d)=>_0x5b389b['priority']-_0x8a284d[_0x4a3ba4(0x48ba)]),this[_0x4a3ba4(0x1a9a)][_0x4a3ba4(0x15bf)]=this[_0x4a3ba4(0x36b7)][_0x4a3ba4(0x4281)](this),this['_material'][_0x4a3ba4(0xe62)]=this['_handlePluginEventPrepareDefinesBeforeAttributes'][_0x4a3ba4(0x4281)](this),this['_material'][_0x4a3ba4(0x4ac2)]=this['_handlePluginEventPrepareDefines'][_0x4a3ba4(0x4281)](this),this[_0x4a3ba4(0x1a9a)]['_callbackPluginEventBindForSubMesh']=this[_0x4a3ba4(0x3fc1)][_0x4a3ba4(0x4281)](this),_0x4e9b99[_0x4a3ba4(0x3751)]&&(this[_0x4a3ba4(0x2aa5)][_0x4a3ba4(0x293a)](_0x4e9b99),this[_0x4a3ba4(0x2aa5)]['sort']((_0x500891,_0x1304e9)=>_0x500891[_0x4a3ba4(0x48ba)]-_0x1304e9['priority']),this[_0x4a3ba4(0x1a9a)][_0x4a3ba4(0x37ab)]=this['_handlePluginEventHasRenderTargetTextures'][_0x4a3ba4(0x4281)](this),this[_0x4a3ba4(0x1a9a)]['_callbackPluginEventFillRenderTargetTextures']=this['_handlePluginEventFillRenderTargetTextures'][_0x4a3ba4(0x4281)](this),this['_material']['_callbackPluginEventHardBindForSubMesh']=this[_0x4a3ba4(0x251c)][_0x4a3ba4(0x4281)](this)));}[_0x297ac9(0xc64)](_0x115aa0){var _0x3d5bac=_0x297ac9;for(let _0x3db663=0x0;_0x3db663{var _0x4a331f=a0_0x37f2;_0x5f1f0f&&(_0x47e05b=_0x5f1f0f(_0x5c5ea6,_0x47e05b)),this[_0x4a331f(0x11af)]&&(_0x47e05b=_0x47e05b['replace'](_0x4a331f(0x7db),this[_0x4a331f(0x11af)])),this[_0x4a331f(0x26b5)]&&(_0x47e05b=_0x47e05b[_0x4a331f(0x4614)]('#define\x20ADDITIONAL_VERTEX_DECLARATION',this[_0x4a331f(0x26b5)])),this['_fragmentDeclaration']&&(_0x47e05b=_0x47e05b[_0x4a331f(0x4614)](_0x4a331f(0x285c),this['_fragmentDeclaration']));var _0x120eac,_0x496e76=null==(_0x496e76=this[_0x4a331f(0x38c6)])?void 0x0:_0x496e76[_0x5c5ea6];if(!_0x496e76)return _0x47e05b;for(_0x120eac in _0x496e76){let _0x1e3d40='';for(const _0x46af87 of this['_activePlugins']){var _0x5e0304=_0x46af87[_0x4a331f(0x25e2)](_0x5c5ea6);null!=_0x5e0304&&_0x5e0304[_0x120eac]&&(_0x1e3d40+=_0x5e0304[_0x120eac]+'\x0d\x0a');}if(0x0<_0x1e3d40['length']){if('!'===_0x120eac[_0x4a331f(0x3217)](0x0)){let _0x43595b='g';'!'===(_0x120eac=_0x120eac[_0x4a331f(0x101e)](0x1))[_0x4a331f(0x3217)](0x0)?(_0x43595b='',_0x120eac=_0x120eac[_0x4a331f(0x101e)](0x1)):(_0x53aec9=_0x2e5df5['exec'](_0x120eac))&&0x2<=_0x53aec9[_0x4a331f(0xa6a)]&&(_0x43595b=_0x53aec9[0x1],_0x120eac=_0x120eac['substring'](_0x43595b[_0x4a331f(0xa6a)]+0x1)),_0x43595b[_0x4a331f(0x16f0)]('g')<0x0&&(_0x43595b+='g');var _0x2e4d3b=_0x47e05b;const _0x39d012=new RegExp(_0x120eac,_0x43595b);let _0x23efa3=_0x39d012[_0x4a331f(0xb2b)](_0x2e4d3b);for(;null!==_0x23efa3;){let _0x348eb6=_0x1e3d40;for(let _0x510297=0x0;_0x510297<_0x23efa3[_0x4a331f(0xa6a)];++_0x510297)_0x348eb6=_0x348eb6[_0x4a331f(0x4614)]('$'+_0x510297,_0x23efa3[_0x510297]);_0x47e05b=_0x47e05b['replace'](_0x23efa3[0x0],_0x348eb6),_0x23efa3=_0x39d012[_0x4a331f(0xb2b)](_0x2e4d3b);}}else{var _0x53aec9=_0x4a331f(0x4de2)+_0x120eac;_0x47e05b=_0x47e05b[_0x4a331f(0x4614)](_0x53aec9,'\x0d\x0a'+_0x1e3d40+'\x0d\x0a'+_0x53aec9);}}}return _0x47e05b;};}}_0x38a190[_0x297ac9(0x163f)]={},_0x38a190[_0x297ac9(0x3ebd)]=0x0;const _0xdff2f5=[];let _0x665b09=!0x1,_0x458a=null;function _0x45d085(){var _0x56c8f1=_0x297ac9;_0xdff2f5[_0x56c8f1(0xa6a)]=0x0,_0x665b09=!0x1,_0x897efd[_0x56c8f1(0x428)][_0x56c8f1(0x44c9)](_0x458a);}function _0x1577b5(_0xf21002,_0x407350,_0x49442c,_0x172a36){var _0x18daa4=_0x297ac9,_0x4a7258,_0x165470=arguments[_0x18daa4(0xa6a)],_0x256da0=_0x165470<0x3?_0x407350:null===_0x172a36?_0x172a36=Object['getOwnPropertyDescriptor'](_0x407350,_0x49442c):_0x172a36;if('object'==typeof Reflect&&_0x18daa4(0xa08)==typeof Reflect['decorate'])_0x256da0=Reflect[_0x18daa4(0x550)](_0xf21002,_0x407350,_0x49442c,_0x172a36);else{for(var _0x428684=_0xf21002[_0x18daa4(0xa6a)]-0x1;0x0<=_0x428684;_0x428684--)(_0x4a7258=_0xf21002[_0x428684])&&(_0x256da0=(_0x165470<0x3?_0x4a7258(_0x256da0):0x3<_0x165470?_0x4a7258(_0x407350,_0x49442c,_0x256da0):_0x4a7258(_0x407350,_0x49442c))||_0x256da0);}return 0x3<_0x165470&&_0x256da0&&Object[_0x18daa4(0x12ba)](_0x407350,_0x49442c,_0x256da0),_0x256da0;}class _0x2386ad{constructor(_0x4e4a6a,_0x3177e5,_0x58ae98,_0x58fccf,_0x4e04b6=!0x0,_0x3f5c01=!0x1){var _0x148186=_0x297ac9;this['priority']=0x1f4,this[_0x148186(0x3751)]=!0x1,this[_0x148186(0x1a9a)]=_0x4e4a6a,this[_0x148186(0x48b9)]=_0x3177e5,this[_0x148186(0x48ba)]=_0x58ae98,_0x4e4a6a[_0x148186(0x3e3a)]||(_0x4e4a6a[_0x148186(0x3e3a)]=new _0x38a190(_0x4e4a6a),_0x4e4a6a[_0x148186(0x303c)][_0x148186(0x1fae)](()=>{var _0x2ac045=_0x148186;_0x4e4a6a[_0x2ac045(0x3e3a)]=void 0x0;})),this['_pluginDefineNames']=_0x58fccf,this[_0x148186(0x4778)]=_0x4e4a6a[_0x148186(0x3e3a)],_0x4e04b6&&this['_pluginManager'][_0x148186(0x472e)](this),_0x3f5c01&&this[_0x148186(0x4ce3)](!0x0),this['markAllDefinesAsDirty']=_0x4e4a6a[_0x148186(0x38a8)][_0x5b6161['MATERIAL_AllDirtyFlag']];}[_0x297ac9(0x4ce3)](_0x54157a){var _0x448df3=_0x297ac9;_0x54157a&&this[_0x448df3(0x4778)]['_activatePlugin'](this);}[_0x297ac9(0xa15)](){var _0x5c6776=_0x297ac9;return _0x5c6776(0x15c0);}['isReadyForSubMesh'](_0x46310d,_0x7305fa,_0x526f95,_0x5a184e){return!0x0;}['hardBindForSubMesh'](_0x13c3a0,_0xd48bda,_0x349819,_0x250d96){}['bindForSubMesh'](_0x3b8d16,_0x45fcc9,_0x1d9cf3,_0x1e3429){}['dispose'](_0x19af16){}['getCustomCode'](_0x1e69f3){return null;}[_0x297ac9(0x49e)](_0xfae521){var _0x55f2fe=_0x297ac9;if(this[_0x55f2fe(0x172d)])for(const _0x2dfbf4 of Object[_0x55f2fe(0xdcc)](this['_pluginDefineNames'])){var _0x4a13bc;'_'!==_0x2dfbf4[0x0]&&(_0x4a13bc=typeof this['_pluginDefineNames'][_0x2dfbf4],_0xfae521[_0x2dfbf4]={'type':'number'==_0x4a13bc?_0x55f2fe(0x2f8e):_0x55f2fe(0x41eb)==_0x4a13bc?_0x55f2fe(0x41eb):'boolean'==_0x4a13bc?_0x55f2fe(0x2e2c):_0x55f2fe(0x1af2),'default':this['_pluginDefineNames'][_0x2dfbf4]});}}[_0x297ac9(0x4ebd)](_0x5b3400,_0x4b7ecd,_0x113bee){}[_0x297ac9(0x3be8)](_0x50d8fa,_0x209bf5,_0x3e03fb){}[_0x297ac9(0xc3a)](_0x2bd2a7){return!0x1;}[_0x297ac9(0x4df9)](){return!0x1;}['fillRenderTargetTextures'](_0x52821f){}[_0x297ac9(0x7d1)](_0x2cd919){}[_0x297ac9(0xb51)](_0x558943){}[_0x297ac9(0x24a)](_0x201f01,_0x1841f8,_0x5140ed){return _0x5140ed;}['getSamplers'](_0x59bcbb){}[_0x297ac9(0x1d9b)](_0x52163f,_0x296207,_0x1b9870){}[_0x297ac9(0x2a6d)](_0x50122a){}[_0x297ac9(0x5b1)](){return{};}['copyTo'](_0x32d3f6){_0xd36cb3['Clone'](()=>_0x32d3f6,this);}[_0x297ac9(0x4800)](){var _0x50ccae=_0x297ac9;return _0xd36cb3[_0x50ccae(0x4407)](this);}['parse'](_0x2f2d73,_0x437bc2,_0x16bf8a){var _0x592d67=_0x297ac9;_0xd36cb3[_0x592d67(0xa23)](()=>this,_0x2f2d73,_0x437bc2,_0x16bf8a);}}_0x1577b5([_0x5db839()],_0x2386ad['prototype'],_0x297ac9(0x48b9),void 0x0),_0x1577b5([_0x5db839()],_0x2386ad[_0x297ac9(0x4710)],_0x297ac9(0x48ba),void 0x0),_0x1577b5([_0x5db839()],_0x2386ad[_0x297ac9(0x4710)],'registerForExtraEvents',void 0x0);function _0x4b398a(_0x5fb6bc,_0x720af7,_0x3dbe20,_0x29764a){var _0x4baa9b=_0x297ac9,_0x247569,_0x93f72b=arguments['length'],_0x18505a=_0x93f72b<0x3?_0x720af7:null===_0x29764a?_0x29764a=Object['getOwnPropertyDescriptor'](_0x720af7,_0x3dbe20):_0x29764a;if(_0x4baa9b(0x1af2)==typeof Reflect&&_0x4baa9b(0xa08)==typeof Reflect[_0x4baa9b(0x550)])_0x18505a=Reflect[_0x4baa9b(0x550)](_0x5fb6bc,_0x720af7,_0x3dbe20,_0x29764a);else{for(var _0x27d691=_0x5fb6bc[_0x4baa9b(0xa6a)]-0x1;0x0<=_0x27d691;_0x27d691--)(_0x247569=_0x5fb6bc[_0x27d691])&&(_0x18505a=(_0x93f72b<0x3?_0x247569(_0x18505a):0x3<_0x93f72b?_0x247569(_0x720af7,_0x3dbe20,_0x18505a):_0x247569(_0x720af7,_0x3dbe20))||_0x18505a);}return 0x3<_0x93f72b&&_0x18505a&&Object[_0x4baa9b(0x12ba)](_0x720af7,_0x3dbe20,_0x18505a),_0x18505a;}class _0x66038e extends _0x3f47fd{constructor(){var _0x4a64e5=_0x297ac9;super(...arguments),this[_0x4a64e5(0x3fe8)]=!0x1,this[_0x4a64e5(0x152f)]=0x0,this[_0x4a64e5(0x11c6)]=0x0;}}class _0x128bb8 extends _0x2386ad{constructor(_0x2077ad,_0x9e40dd=!0x0){var _0x5b7ae1=_0x297ac9;super(_0x2077ad,_0x5b7ae1(0x3635),0x8c,new _0x66038e(),_0x9e40dd),this[_0x5b7ae1(0x2959)]=null,this['diffuseBlendLevel']=0x1,this[_0x5b7ae1(0x218d)]=0x1,this[_0x5b7ae1(0x35ac)]=0x1,this['_normalBlendMethod']=_0x897efd[_0x5b7ae1(0x12e)],this['_isEnabled']=!0x1,this['isEnabled']=!0x1,this['_internalMarkAllSubMeshesAsTexturesDirty']=_0x2077ad[_0x5b7ae1(0x38a8)][_0x5b6161[_0x5b7ae1(0x19f8)]];}[_0x297ac9(0x41ca)](){var _0x230489=_0x297ac9;this[_0x230489(0x4ce3)](this['_isEnabled']),this['_internalMarkAllSubMeshesAsTexturesDirty']();}[_0x297ac9(0xc74)](_0x5eb5fb,_0x464478,_0x5ab0d2){var _0x4a9718=_0x297ac9;return!this[_0x4a9718(0x1dce)]||!(_0x5eb5fb[_0x4a9718(0x4a41)]&&_0x464478[_0x4a9718(0x48c3)]&&_0x5ab0d2[_0x4a9718(0x23e1)]()[_0x4a9718(0x12f0)]&&this['_texture']&&_0x278ea5[_0x4a9718(0x4f2)]&&!this[_0x4a9718(0x2959)][_0x4a9718(0x1ed6)]());}[_0x297ac9(0x3be8)](_0x255d63,_0x37ed34){var _0x7ab1da=_0x297ac9;if(this['_isEnabled']){_0x255d63[_0x7ab1da(0x11c6)]=this['_normalBlendMethod'];const _0x182600=_0x37ed34[_0x7ab1da(0x4cb4)]();_0x255d63[_0x7ab1da(0x4a41)]&&(_0x182600[_0x7ab1da(0x23e1)]()[_0x7ab1da(0x12f0)]&&this['_texture']&&_0x278ea5[_0x7ab1da(0x4f2)]&&this[_0x7ab1da(0x1dce)]?(_0x15a6f2[_0x7ab1da(0x2202)](this[_0x7ab1da(0x2959)],_0x255d63,_0x7ab1da(0x3fe8)),_0x255d63[_0x7ab1da(0x11c6)]=this['_normalBlendMethod']):_0x255d63[_0x7ab1da(0x3fe8)]=!0x1);}else _0x255d63[_0x7ab1da(0x3fe8)]=!0x1;}['bindForSubMesh'](_0x30aad3,_0x5f04a4){var _0x12d63e=_0x297ac9,_0xf51eb0;this[_0x12d63e(0x1dce)]&&(_0xf51eb0=this[_0x12d63e(0x1a9a)][_0x12d63e(0x1a7)],_0x30aad3['useUbo']&&_0xf51eb0&&_0x30aad3['isSync']||this[_0x12d63e(0x2959)]&&_0x278ea5[_0x12d63e(0x4f2)]&&(_0x30aad3[_0x12d63e(0x290c)](_0x12d63e(0x4812),this[_0x12d63e(0x2959)][_0x12d63e(0x3de0)],this[_0x12d63e(0x4cdb)],this['bumpLevel'],this[_0x12d63e(0x218d)]),_0x15a6f2['BindTextureMatrix'](this[_0x12d63e(0x2959)],_0x30aad3,_0x12d63e(0x4a3c))),_0x5f04a4['texturesEnabled']&&this['_texture']&&_0x278ea5['DetailTextureEnabled']&&_0x30aad3[_0x12d63e(0x24fe)](_0x12d63e(0x597),this['_texture']));}[_0x297ac9(0xc3a)](_0x4fd4a9){var _0x3fd0f5=_0x297ac9;return this[_0x3fd0f5(0x2959)]===_0x4fd4a9;}[_0x297ac9(0x7d1)](_0x295e32){var _0x160168=_0x297ac9;this[_0x160168(0x2959)]&&_0x295e32[_0x160168(0x293a)](this[_0x160168(0x2959)]);}[_0x297ac9(0xb51)](_0x15bae2){var _0x57b571=_0x297ac9;this[_0x57b571(0x2959)]&&this[_0x57b571(0x2959)][_0x57b571(0x3694)]&&0x0(this[_0x35c40b(0x46f9)][_0x35c40b(0x5d9)](),_0x45cb18[_0x35c40b(0x149b)]&&this[_0x35c40b(0x21dd)]&&this[_0x35c40b(0x21dd)][_0x35c40b(0x4688)]&&this[_0x35c40b(0x46f9)][_0x35c40b(0x293a)](this[_0x35c40b(0x21dd)]),_0x45cb18['RefractionTextureEnabled']&&this[_0x35c40b(0x2c07)]&&this['_refractionTexture'][_0x35c40b(0x4688)]&&this['_renderTargets'][_0x35c40b(0x293a)](this[_0x35c40b(0x2c07)]),this['_eventInfo'][_0x35c40b(0x4db4)]=this[_0x35c40b(0x46f9)],this['_callbackPluginEventFillRenderTargetTextures'](this['_eventInfo']),this[_0x35c40b(0x46f9)]);}get[_0x297ac9(0x13ff)](){var _0x9b01c1=_0x297ac9;return this[_0x9b01c1(0x4c0e)];}set['imageProcessingConfiguration'](_0x318faf){var _0x293ed4=_0x297ac9;this[_0x293ed4(0x4179)](_0x318faf),this[_0x293ed4(0x41ca)]();}[_0x297ac9(0x4179)](_0x103eae){var _0x174367=_0x297ac9;_0x103eae!==this['_imageProcessingConfiguration']&&(this[_0x174367(0x4c0e)]&&this[_0x174367(0x1f8b)]&&this[_0x174367(0x4c0e)]['onUpdateParameters'][_0x174367(0x44c9)](this[_0x174367(0x1f8b)]),this[_0x174367(0x4c0e)]=_0x103eae||this['getScene']()[_0x174367(0x13ff)],this[_0x174367(0x4c0e)]&&(this[_0x174367(0x1f8b)]=this[_0x174367(0x4c0e)][_0x174367(0x8dc)][_0x174367(0x1fae)](()=>{var _0x2dd70d=_0x174367;this[_0x2dd70d(0x1f7d)]();})));}get[_0x297ac9(0x16a8)](){return!this['disableDepthWrite'];}get['cameraColorCurvesEnabled'](){var _0x1dc89b=_0x297ac9;return this['imageProcessingConfiguration'][_0x1dc89b(0x2bf4)];}set[_0x297ac9(0x2e1)](_0xbc99d2){var _0x18ae63=_0x297ac9;this[_0x18ae63(0x13ff)][_0x18ae63(0x2bf4)]=_0xbc99d2;}get[_0x297ac9(0x1863)](){var _0x34cdb2=_0x297ac9;return this['imageProcessingConfiguration'][_0x34cdb2(0x382d)];}set[_0x297ac9(0x1863)](_0x264276){var _0x376ca5=_0x297ac9;this[_0x376ca5(0x13ff)][_0x376ca5(0x382d)]=_0x264276;}get['cameraToneMappingEnabled'](){var _0x3d5b5e=_0x297ac9;return this[_0x3d5b5e(0x4c0e)]['toneMappingEnabled'];}set[_0x297ac9(0x2db1)](_0x34b4a3){var _0x1c0553=_0x297ac9;this[_0x1c0553(0x4c0e)][_0x1c0553(0x388b)]=_0x34b4a3;}get[_0x297ac9(0x1372)](){var _0x76c182=_0x297ac9;return this[_0x76c182(0x4c0e)][_0x76c182(0x30da)];}set[_0x297ac9(0x1372)](_0x569d39){this['_imageProcessingConfiguration']['exposure']=_0x569d39;}get[_0x297ac9(0x2ff6)](){var _0x3f68b1=_0x297ac9;return this[_0x3f68b1(0x4c0e)]['contrast'];}set[_0x297ac9(0x2ff6)](_0x3a8c3b){var _0x2bf886=_0x297ac9;this[_0x2bf886(0x4c0e)]['contrast']=_0x3a8c3b;}get[_0x297ac9(0x33d5)](){var _0x52c9a1=_0x297ac9;return this['_imageProcessingConfiguration'][_0x52c9a1(0x2d0)];}set[_0x297ac9(0x33d5)](_0x1f64cf){var _0xf0b99f=_0x297ac9;this[_0xf0b99f(0x4c0e)][_0xf0b99f(0x2d0)]=_0x1f64cf;}get[_0x297ac9(0xbe4)](){var _0x461fa2=_0x297ac9;return this[_0x461fa2(0x4c0e)][_0x461fa2(0x1dcd)];}set[_0x297ac9(0xbe4)](_0x56d793){var _0x3fa794=_0x297ac9;this[_0x3fa794(0x4c0e)][_0x3fa794(0x1dcd)]=_0x56d793;}get[_0x297ac9(0x9c9)](){return!0x0;}get[_0x297ac9(0x4df9)](){var _0x511193=_0x297ac9;return!!(_0x45cb18[_0x511193(0x149b)]&&this['_reflectionTexture']&&this[_0x511193(0x21dd)][_0x511193(0x4688)])||!!(_0x45cb18[_0x511193(0x4383)]&&this['_refractionTexture']&&this[_0x511193(0x2c07)][_0x511193(0x4688)])||this[_0x511193(0x3463)];}[_0x297ac9(0xa15)](){var _0x492d34=_0x297ac9;return _0x492d34(0x1cb8);}get[_0x297ac9(0x456c)](){return this['_useLogarithmicDepth'];}set[_0x297ac9(0x456c)](_0x2fc51e){var _0x307892=_0x297ac9;this[_0x307892(0x2b90)]=_0x2fc51e&&this[_0x307892(0xe31)]()[_0x307892(0x4cb4)]()[_0x307892(0x23e1)]()[_0x307892(0x1dcb)],this['_markAllSubMeshesAsMiscDirty']();}[_0x297ac9(0x4c83)](){var _0xd14fc6=_0x297ac9;return!this[_0xd14fc6(0x4c4)]&&(this['alpha']<0x1||null!=this[_0xd14fc6(0x2992)]||this[_0xd14fc6(0x33ae)]()||this['_opacityFresnelParameters']&&this['_opacityFresnelParameters'][_0xd14fc6(0x444c)]);}[_0x297ac9(0x144c)](){var _0x2784ca=_0x297ac9;return!!this[_0x2784ca(0x3ca)]||this['_hasAlphaChannel']()&&(null==this[_0x2784ca(0x4d9a)]||this['_transparencyMode']===_0x897efd[_0x2784ca(0x4134)]);}[_0x297ac9(0x33ae)](){var _0x54c6b1=_0x297ac9;return null!=this[_0x54c6b1(0x459c)]&&this[_0x54c6b1(0x459c)]['hasAlpha']&&this[_0x54c6b1(0x80e)]&&this['_transparencyMode']!==_0x897efd['MATERIAL_OPAQUE'];}[_0x297ac9(0x46aa)](){var _0x5ea4b1=_0x297ac9;return null!=this[_0x5ea4b1(0x459c)]&&this['_diffuseTexture'][_0x5ea4b1(0x25f2)]||null!=this['_opacityTexture'];}['getAlphaTestTexture'](){var _0x2f2052=_0x297ac9;return this[_0x2f2052(0x459c)];}[_0x297ac9(0xc74)](_0x36a14f,_0x4ad0e3,_0x38f9cd=!0x1){var _0x3835f6=_0x297ac9;if(this['_uniformBufferLayoutBuilt']||this[_0x3835f6(0x3ae8)](),_0x4ad0e3['effect']&&this[_0x3835f6(0x1a7)]&&_0x4ad0e3[_0x3835f6(0x41f1)][_0x3835f6(0x942)]&&_0x4ad0e3[_0x3835f6(0x41f1)][_0x3835f6(0x23e2)]===_0x38f9cd)return!0x0;_0x4ad0e3[_0x3835f6(0x1d5b)]||(this[_0x3835f6(0x2ccb)](_0x179ef5['GetDefineNames'],this['_eventInfo']),_0x4ad0e3['materialDefines']=new _0x12da63(this['_eventInfo'][_0x3835f6(0xc04)]));const _0x32ede4=this[_0x3835f6(0xe31)](),_0x5a0220=_0x4ad0e3['materialDefines'];if(this[_0x3835f6(0x35a6)](_0x4ad0e3))return!0x0;var _0x206afa=_0x32ede4['getEngine'](),_0x5259e8=(_0x5a0220['_needNormals']=_0x15a6f2['PrepareDefinesForLights'](_0x32ede4,_0x36a14f,_0x5a0220,!0x0,this[_0x3835f6(0x1e84)],this[_0x3835f6(0x327a)]),_0x15a6f2[_0x3835f6(0x38b6)](_0x32ede4,_0x5a0220),this[_0x3835f6(0x188c)](_0x36a14f)&&this['getScene']()['useOrderIndependentTransparency']);if(_0x15a6f2[_0x3835f6(0xf4e)](_0x32ede4,_0x5a0220,this[_0x3835f6(0x9c9)]&&!_0x5259e8),_0x15a6f2['PrepareDefinesForOIT'](_0x32ede4,_0x5a0220,_0x5259e8),_0x5a0220['_areTexturesDirty']){this[_0x3835f6(0x4967)][_0x3835f6(0x4df9)]=!0x1,this[_0x3835f6(0x37ab)](this[_0x3835f6(0x4967)]),this['_cacheHasRenderTargetTextures']=this[_0x3835f6(0x4967)][_0x3835f6(0x4df9)],_0x5a0220[_0x3835f6(0x25d0)]=!0x1;for(let _0x5b5f14=0x1;_0x5b5f14<=_0x5b6161['MAX_SUPPORTED_UV_SETS'];++_0x5b5f14)_0x5a0220[_0x3835f6(0x36f2)+_0x5b5f14]=!0x1;if(_0x32ede4['texturesEnabled']){if(_0x5a0220[_0x3835f6(0x3cc8)]=0x0,_0x5a0220[_0x3835f6(0x161c)]=0x0,_0x5a0220[_0x3835f6(0x3947)]=0x0,_0x5a0220[_0x3835f6(0x38d4)]=0x0,_0x5a0220[_0x3835f6(0x74a)]=0x0,_0x5a0220['SPECULARDIRECTUV']=0x0,_0x5a0220[_0x3835f6(0x4558)]=0x0,this[_0x3835f6(0x459c)]&&_0x45cb18[_0x3835f6(0xa0f)]){if(!this['_diffuseTexture'][_0x3835f6(0x406)]())return!0x1;_0x15a6f2[_0x3835f6(0x2202)](this[_0x3835f6(0x459c)],_0x5a0220,'DIFFUSE');}else _0x5a0220[_0x3835f6(0x24aa)]=!0x1;if(this[_0x3835f6(0x1a25)]&&_0x45cb18['AmbientTextureEnabled']){if(!this[_0x3835f6(0x1a25)]['isReadyOrNotBlocking']())return!0x1;_0x15a6f2[_0x3835f6(0x2202)](this[_0x3835f6(0x1a25)],_0x5a0220,'AMBIENT');}else _0x5a0220[_0x3835f6(0x340c)]=!0x1;if(this[_0x3835f6(0x2992)]&&_0x45cb18[_0x3835f6(0x39c8)]){if(!this['_opacityTexture'][_0x3835f6(0x406)]())return!0x1;_0x15a6f2[_0x3835f6(0x2202)](this['_opacityTexture'],_0x5a0220,_0x3835f6(0x2a9e)),_0x5a0220[_0x3835f6(0x1f99)]=this[_0x3835f6(0x2992)][_0x3835f6(0x4be4)];}else _0x5a0220['OPACITY']=!0x1;if(this[_0x3835f6(0x21dd)]&&_0x45cb18['ReflectionTextureEnabled']){if(!this[_0x3835f6(0x21dd)][_0x3835f6(0x406)]())return!0x1;switch(_0x5a0220[_0x3835f6(0x619)]=!0x0,_0x5a0220[_0x3835f6(0x35b8)]=!0x0,_0x5a0220[_0x3835f6(0x489a)]=0x0new _0x45cb18(_0x26a691,this[_0x513080(0xe31)]()),this);return _0x30522a[_0x513080(0x48b9)]=_0x26a691,_0x30522a['id']=_0x26a691,this[_0x513080(0xc2f)][_0x513080(0x1e65)](_0x30522a[_0x513080(0xc2f)]),_0x30522a;}static[_0x297ac9(0xa23)](_0xa2d0ba,_0x39bd4d,_0x317323){var _0x129dc4=_0x297ac9;const _0x4af6bf=_0xd36cb3[_0x129dc4(0xa23)](()=>new _0x45cb18(_0xa2d0ba[_0x129dc4(0x48b9)],_0x39bd4d),_0xa2d0ba,_0x39bd4d,_0x317323);return _0xa2d0ba[_0x129dc4(0xc2f)]&&_0x4af6bf[_0x129dc4(0xc2f)][_0x129dc4(0x2d2c)](_0xa2d0ba[_0x129dc4(0xc2f)],_0x39bd4d,_0x317323),_0x4af6bf;}static get[_0x297ac9(0xa0f)](){var _0x2921d6=_0x297ac9;return _0x278ea5[_0x2921d6(0xa0f)];}static set[_0x297ac9(0xa0f)](_0x1796c8){var _0x1a775e=_0x297ac9;_0x278ea5[_0x1a775e(0xa0f)]=_0x1796c8;}static get[_0x297ac9(0x4f2)](){return _0x278ea5['DetailTextureEnabled'];}static set[_0x297ac9(0x4f2)](_0x1b4713){var _0x1e7819=_0x297ac9;_0x278ea5[_0x1e7819(0x4f2)]=_0x1b4713;}static get[_0x297ac9(0x4db2)](){var _0x368905=_0x297ac9;return _0x278ea5[_0x368905(0x4db2)];}static set['AmbientTextureEnabled'](_0x528e42){var _0x306762=_0x297ac9;_0x278ea5[_0x306762(0x4db2)]=_0x528e42;}static get[_0x297ac9(0x39c8)](){var _0x566c9c=_0x297ac9;return _0x278ea5[_0x566c9c(0x39c8)];}static set[_0x297ac9(0x39c8)](_0x58bd46){var _0x21387a=_0x297ac9;_0x278ea5[_0x21387a(0x39c8)]=_0x58bd46;}static get[_0x297ac9(0x149b)](){var _0x5399f7=_0x297ac9;return _0x278ea5[_0x5399f7(0x149b)];}static set[_0x297ac9(0x149b)](_0x298f50){_0x278ea5['ReflectionTextureEnabled']=_0x298f50;}static get[_0x297ac9(0x244e)](){var _0x2563d9=_0x297ac9;return _0x278ea5[_0x2563d9(0x244e)];}static set[_0x297ac9(0x244e)](_0x164d31){var _0x2d7d68=_0x297ac9;_0x278ea5[_0x2d7d68(0x244e)]=_0x164d31;}static get[_0x297ac9(0x23b)](){return _0x278ea5['SpecularTextureEnabled'];}static set[_0x297ac9(0x23b)](_0x3989b4){var _0x2c86d4=_0x297ac9;_0x278ea5[_0x2c86d4(0x23b)]=_0x3989b4;}static get[_0x297ac9(0x3d1a)](){return _0x278ea5['BumpTextureEnabled'];}static set[_0x297ac9(0x3d1a)](_0x5d3fd4){var _0x295159=_0x297ac9;_0x278ea5[_0x295159(0x3d1a)]=_0x5d3fd4;}static get['LightmapTextureEnabled'](){var _0x3959d5=_0x297ac9;return _0x278ea5[_0x3959d5(0x1e9c)];}static set[_0x297ac9(0x1e9c)](_0x39ba4a){var _0x4f17c9=_0x297ac9;_0x278ea5[_0x4f17c9(0x1e9c)]=_0x39ba4a;}static get[_0x297ac9(0x4383)](){var _0x54bba4=_0x297ac9;return _0x278ea5[_0x54bba4(0x4383)];}static set['RefractionTextureEnabled'](_0x500b76){_0x278ea5['RefractionTextureEnabled']=_0x500b76;}static get[_0x297ac9(0xeb)](){return _0x278ea5['ColorGradingTextureEnabled'];}static set[_0x297ac9(0xeb)](_0x21c765){var _0x545e15=_0x297ac9;_0x278ea5[_0x545e15(0xeb)]=_0x21c765;}static get[_0x297ac9(0x3ed6)](){var _0x17af38=_0x297ac9;return _0x278ea5[_0x17af38(0x3ed6)];}static set[_0x297ac9(0x3ed6)](_0x433839){var _0x1bcfba=_0x297ac9;_0x278ea5[_0x1bcfba(0x3ed6)]=_0x433839;}}_0x3d281d([_0x3a89c3(_0x297ac9(0x452e))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x459c),void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x1604))],_0x45cb18['prototype'],_0x297ac9(0x452e),void 0x0),_0x3d281d([_0x3a89c3(_0x297ac9(0x3145))],_0x45cb18[_0x297ac9(0x4710)],'_ambientTexture',void 0x0),_0x3d281d([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x3145),void 0x0),_0x3d281d([_0x3a89c3('opacityTexture')],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x2992),void 0x0),_0x3d281d([_0x2af78e('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x45cb18['prototype'],_0x297ac9(0x3ba2),void 0x0),_0x3d281d([_0x3a89c3(_0x297ac9(0x32e6))],_0x45cb18[_0x297ac9(0x4710)],'_reflectionTexture',void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x41ca))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x32e6),void 0x0),_0x3d281d([_0x3a89c3(_0x297ac9(0x22f1))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x620),void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x41ca))],_0x45cb18['prototype'],'emissiveTexture',void 0x0),_0x3d281d([_0x3a89c3(_0x297ac9(0x3d14))],_0x45cb18['prototype'],_0x297ac9(0x19b6),void 0x0),_0x3d281d([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x3d14),void 0x0),_0x3d281d([_0x3a89c3(_0x297ac9(0x458a))],_0x45cb18['prototype'],_0x297ac9(0xcc1),void 0x0),_0x3d281d([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x458a),void 0x0),_0x3d281d([_0x3a89c3('lightmapTexture')],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x722),void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x41ca))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x30a7),void 0x0),_0x3d281d([_0x3a89c3(_0x297ac9(0x247e))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x2c07),void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x41ca))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x247e),void 0x0),_0x3d281d([_0x4762fd(_0x297ac9(0x2e64))],_0x45cb18['prototype'],_0x297ac9(0x295b),void 0x0),_0x3d281d([_0x4762fd(_0x297ac9(0x86b))],_0x45cb18['prototype'],'diffuseColor',void 0x0),_0x3d281d([_0x4762fd(_0x297ac9(0x25d4))],_0x45cb18['prototype'],_0x297ac9(0x2b5d),void 0x0),_0x3d281d([_0x4762fd(_0x297ac9(0x4cff))],_0x45cb18[_0x297ac9(0x4710)],'emissiveColor',void 0x0),_0x3d281d([_0x5db839()],_0x45cb18['prototype'],_0x297ac9(0xc40),void 0x0),_0x3d281d([_0x5db839('useAlphaFromDiffuseTexture')],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x80e),void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x1604))],_0x45cb18['prototype'],_0x297ac9(0x48a8),void 0x0),_0x3d281d([_0x5db839('useEmissiveAsIllumination')],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0xf13),void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x41ca))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x1524),void 0x0),_0x3d281d([_0x5db839(_0x297ac9(0x37e6))],_0x45cb18['prototype'],_0x297ac9(0x3a75),void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x41ca))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x37e6),void 0x0),_0x3d281d([_0x5db839(_0x297ac9(0x4876))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x19a9),void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x41ca))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x4876),void 0x0),_0x3d281d([_0x5db839(_0x297ac9(0x397f))],_0x45cb18[_0x297ac9(0x4710)],'_useReflectionOverAlpha',void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x41ca))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x397f),void 0x0),_0x3d281d([_0x5db839(_0x297ac9(0x3eb4))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x327a),void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x1539))],_0x45cb18[_0x297ac9(0x4710)],'disableLighting',void 0x0),_0x3d281d([_0x5db839(_0x297ac9(0x3b23))],_0x45cb18[_0x297ac9(0x4710)],'_useObjectSpaceNormalMap',void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x41ca))],_0x45cb18[_0x297ac9(0x4710)],'useObjectSpaceNormalMap',void 0x0),_0x3d281d([_0x5db839(_0x297ac9(0x46d8))],_0x45cb18['prototype'],'_useParallax',void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x41ca))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x46d8),void 0x0),_0x3d281d([_0x5db839('useParallaxOcclusion')],_0x45cb18['prototype'],_0x297ac9(0x346d),void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x41ca))],_0x45cb18[_0x297ac9(0x4710)],'useParallaxOcclusion',void 0x0),_0x3d281d([_0x5db839()],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x3f3),void 0x0),_0x3d281d([_0x5db839('roughness')],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x447a),void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x41ca))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x4b74),void 0x0),_0x3d281d([_0x5db839()],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x6c6),void 0x0),_0x3d281d([_0x5db839()],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x3d1d),void 0x0),_0x3d281d([_0x5db839()],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x2168),void 0x0),_0x3d281d([_0x5db839(_0x297ac9(0x4830))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x1859),void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x41ca))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x4830),void 0x0),_0x3d281d([_0x4aff19('diffuseFresnelParameters')],_0x45cb18['prototype'],_0x297ac9(0x65b),void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x3d35))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x2222),void 0x0),_0x3d281d([_0x4aff19('opacityFresnelParameters')],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x46a7),void 0x0),_0x3d281d([_0x2af78e('_markAllSubMeshesAsFresnelAndMiscDirty')],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x42e6),void 0x0),_0x3d281d([_0x4aff19(_0x297ac9(0x2451))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x3136),void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x3d35))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x2451),void 0x0),_0x3d281d([_0x4aff19('refractionFresnelParameters')],_0x45cb18[_0x297ac9(0x4710)],'_refractionFresnelParameters',void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x3d35))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x2a7f),void 0x0),_0x3d281d([_0x4aff19(_0x297ac9(0x3366))],_0x45cb18[_0x297ac9(0x4710)],'_emissiveFresnelParameters',void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x3d35))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x3366),void 0x0),_0x3d281d([_0x5db839(_0x297ac9(0x3570))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x656),void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x3d35))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x3570),void 0x0),_0x3d281d([_0x5db839('useGlossinessFromSpecularMapAlpha')],_0x45cb18['prototype'],_0x297ac9(0x1f2d),void 0x0),_0x3d281d([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x14fc),void 0x0),_0x3d281d([_0x5db839(_0x297ac9(0x1025))],_0x45cb18[_0x297ac9(0x4710)],'_maxSimultaneousLights',void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x1539))],_0x45cb18[_0x297ac9(0x4710)],'maxSimultaneousLights',void 0x0),_0x3d281d([_0x5db839(_0x297ac9(0x13d1))],_0x45cb18[_0x297ac9(0x4710)],'_invertNormalMapX',void 0x0),_0x3d281d([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x13d1),void 0x0),_0x3d281d([_0x5db839(_0x297ac9(0x2b3f))],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x4c0d),void 0x0),_0x3d281d([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x45cb18[_0x297ac9(0x4710)],_0x297ac9(0x2b3f),void 0x0),_0x3d281d([_0x5db839(_0x297ac9(0x1ebf))],_0x45cb18[_0x297ac9(0x4710)],'_twoSidedLighting',void 0x0),_0x3d281d([_0x2af78e(_0x297ac9(0x41ca))],_0x45cb18[_0x297ac9(0x4710)],'twoSidedLighting',void 0x0),_0x3d281d([_0x5db839()],_0x45cb18[_0x297ac9(0x4710)],'useLogarithmicDepth',null),_0x2e45a9(_0x297ac9(0x25c1),_0x45cb18),_0x107e5d[_0x297ac9(0x1dd0)]=_0x4d8a2d=>new _0x45cb18('default\x20material',_0x4d8a2d),_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0xf74)]=function(_0x186f25,_0x534517,_0x5121b3,_0x3ac973){var _0xd0d73d=_0x297ac9;const _0x44ce76=new _0x4a359a(this,_0x1b8cdd[_0xd0d73d(0x3bf7)]);return _0x44ce76[_0xd0d73d(0x3e01)]=_0x186f25,_0x44ce76['baseHeight']=_0x534517,_0x5121b3&&(_0x186f25=this['needPOTTextures']?_0x384ed1[_0xd0d73d(0x261f)](_0x186f25,this['_caps'][_0xd0d73d(0x1325)]):_0x186f25,_0x534517=this[_0xd0d73d(0x47b6)]?_0x384ed1['GetExponentOfTwo'](_0x534517,this[_0xd0d73d(0x165c)]['maxTextureSize']):_0x534517),_0x44ce76[_0xd0d73d(0x3c5)]=_0x186f25,_0x44ce76['height']=_0x534517,_0x44ce76[_0xd0d73d(0x1ed6)]=!0x1,_0x44ce76[_0xd0d73d(0x20cc)]=_0x5121b3,_0x44ce76[_0xd0d73d(0x22d7)]=_0x3ac973,this['updateTextureSamplingMode'](_0x3ac973,_0x44ce76),this['_internalTexturesCache'][_0xd0d73d(0x293a)](_0x44ce76),_0x44ce76;},_0x384ed1['prototype']['updateDynamicTexture']=function(_0xad5a88,_0x47b41d,_0x52a549,_0x13fed9=!0x1,_0x551bba,_0x585316=!0x1,_0x3c20bb){var _0x518f60=_0x297ac9;if(_0xad5a88){const _0x171cf6=this[_0x518f60(0x3ef9)];var _0x179bbc=_0x171cf6[_0x518f60(0xfc9)],_0x585316=this[_0x518f60(0x868)](_0x179bbc,_0xad5a88,!0x0,_0x585316),_0x52a549=(this[_0x518f60(0x2d01)](void 0x0===_0x52a549?_0xad5a88[_0x518f60(0x2ead)]:_0x52a549),_0x13fed9&&_0x171cf6['pixelStorei'](_0x171cf6['UNPACK_PREMULTIPLY_ALPHA_WEBGL'],0x1),this[_0x518f60(0x2f1c)](_0xad5a88[_0x518f60(0x3717)])),_0x551bba=this['_getInternalFormat'](_0x551bba||_0xad5a88['format']),_0x1721b9=this['_getRGBABufferInternalSizedFormat'](_0xad5a88[_0x518f60(0x3717)],_0x551bba);_0x171cf6[_0x518f60(0x2a22)](_0x179bbc,0x0,_0x1721b9,_0x551bba,_0x52a549,_0x47b41d),_0xad5a88[_0x518f60(0x20cc)]&&_0x171cf6[_0x518f60(0x1cc1)](_0x179bbc),_0x585316||this['_bindTextureDirectly'](_0x179bbc,null),_0x13fed9&&_0x171cf6[_0x518f60(0x133)](_0x171cf6[_0x518f60(0x81f)],0x0),_0xad5a88['isReady']=!0x0;}};class _0x2ca257 extends _0x11985f{constructor(_0x5b8f3b,_0x360a3c,_0xfced57=null,_0x2f750b=!0x1,_0x394a36=_0x5b6161[_0x297ac9(0x3058)],_0x3695b1=_0x5b6161['TEXTUREFORMAT_RGBA'],_0x18d758){var _0x4c57dd=_0x297ac9;super(null,_0xfced57,!_0x2f750b,_0x18d758,_0x394a36,void 0x0,void 0x0,void 0x0,void 0x0,_0x3695b1),this[_0x4c57dd(0x48b9)]=_0x5b8f3b,this[_0x4c57dd(0x31e9)]=_0x11985f['CLAMP_ADDRESSMODE'],this[_0x4c57dd(0x40d)]=_0x11985f['CLAMP_ADDRESSMODE'],this['_generateMipMaps']=_0x2f750b;const _0x193335=this[_0x4c57dd(0xcbc)]();_0x193335&&(_0x360a3c[_0x4c57dd(0x37e3)]?(this[_0x4c57dd(0x4b46)]=_0x360a3c,this[_0x4c57dd(0x2959)]=_0x193335[_0x4c57dd(0xf74)](_0x360a3c['width'],_0x360a3c['height'],_0x2f750b,_0x394a36)):(this[_0x4c57dd(0x4b46)]=_0x193335[_0x4c57dd(0x1251)](0x1,0x1),_0x360a3c[_0x4c57dd(0x3c5)]||0x0===_0x360a3c[_0x4c57dd(0x3c5)]?this[_0x4c57dd(0x2959)]=_0x193335[_0x4c57dd(0xf74)](_0x360a3c[_0x4c57dd(0x3c5)],_0x360a3c['height'],_0x2f750b,_0x394a36):this['_texture']=_0x193335[_0x4c57dd(0xf74)](_0x360a3c,_0x360a3c,_0x2f750b,_0x394a36)),_0xfced57=this[_0x4c57dd(0x42f6)](),this[_0x4c57dd(0x4b46)]['width']!==_0xfced57['width']&&(this[_0x4c57dd(0x4b46)][_0x4c57dd(0x3c5)]=_0xfced57[_0x4c57dd(0x3c5)]),this[_0x4c57dd(0x4b46)][_0x4c57dd(0x2de)]!==_0xfced57[_0x4c57dd(0x2de)]&&(this['_canvas'][_0x4c57dd(0x2de)]=_0xfced57[_0x4c57dd(0x2de)]),this[_0x4c57dd(0x49b6)]=this[_0x4c57dd(0x4b46)][_0x4c57dd(0x37e3)]('2d'));}[_0x297ac9(0xa15)](){var _0x439878=_0x297ac9;return _0x439878(0x278c);}get['canRescale'](){return!0x0;}['_recreate'](_0x571ed7){var _0x3bf64e=_0x297ac9;this[_0x3bf64e(0x4b46)]['width']=_0x571ed7[_0x3bf64e(0x3c5)],this[_0x3bf64e(0x4b46)]['height']=_0x571ed7[_0x3bf64e(0x2de)],this[_0x3bf64e(0xe84)](),this[_0x3bf64e(0x2959)]=this['_getEngine']()[_0x3bf64e(0xf74)](_0x571ed7[_0x3bf64e(0x3c5)],_0x571ed7[_0x3bf64e(0x2de)],this['_generateMipMaps'],this['samplingMode']);}['scale'](_0x87a279){var _0x2428f0=_0x297ac9;const _0x47a100=this[_0x2428f0(0x42f6)]();_0x47a100[_0x2428f0(0x3c5)]*=_0x87a279,_0x47a100[_0x2428f0(0x2de)]*=_0x87a279,this[_0x2428f0(0x4e84)](_0x47a100);}[_0x297ac9(0x2307)](_0x448c80,_0x40dfc0){var _0x270c5a=_0x297ac9;const _0x38c970=this[_0x270c5a(0x42f6)]();_0x38c970[_0x270c5a(0x3c5)]=_0x448c80,_0x38c970['height']=_0x40dfc0,this[_0x270c5a(0x4e84)](_0x38c970);}[_0x297ac9(0x37e3)](){var _0x56384a=_0x297ac9;return this[_0x56384a(0x49b6)];}[_0x297ac9(0x15f5)](){var _0x593f51=_0x297ac9,_0x357296=this['getSize']();this[_0x593f51(0x49b6)][_0x593f51(0x2dd0)](0x0,0x0,_0x357296[_0x593f51(0x3c5)],_0x357296[_0x593f51(0x2de)]);}['update'](_0x43f909,_0x42c35e=!0x1,_0x18c5f6=!0x1){var _0x2d529c=_0x297ac9;this[_0x2d529c(0xcbc)]()[_0x2d529c(0x4c30)](this['_texture'],this[_0x2d529c(0x4b46)],void 0x0===_0x43f909||_0x43f909,_0x42c35e,this['_format']||void 0x0,void 0x0,_0x18c5f6);}[_0x297ac9(0x4802)](_0x32add0,_0x1e67a6,_0x20d330,_0x4c6236,_0x4c9aa9,_0x1afb9c,_0x448d28,_0x25fdb6=!0x0){var _0x3d2b26=_0x297ac9,_0x22a80f=this['getSize']();_0x1afb9c&&(this[_0x3d2b26(0x49b6)][_0x3d2b26(0x252a)]=_0x1afb9c,this[_0x3d2b26(0x49b6)][_0x3d2b26(0x2dd0)](0x0,0x0,_0x22a80f[_0x3d2b26(0x3c5)],_0x22a80f['height'])),this[_0x3d2b26(0x49b6)][_0x3d2b26(0x3005)]=_0x4c6236,null==_0x1e67a6&&(_0x1afb9c=this['_context']['measureText'](_0x32add0),_0x1e67a6=(_0x22a80f['width']-_0x1afb9c[_0x3d2b26(0x3c5)])/0x2),null==_0x20d330&&(_0x1afb9c=parseInt(_0x4c6236[_0x3d2b26(0x4614)](/\D/g,'')),_0x20d330=_0x22a80f[_0x3d2b26(0x2de)]/0x2+_0x1afb9c/3.65),this[_0x3d2b26(0x49b6)][_0x3d2b26(0x252a)]=_0x4c9aa9||'',this[_0x3d2b26(0x49b6)][_0x3d2b26(0x32f1)](_0x32add0,_0x1e67a6,_0x20d330),_0x25fdb6&&this['update'](_0x448d28);}['clone'](){var _0x904280=_0x297ac9,_0x451238=this['getScene']();if(!_0x451238)return this;var _0x60abb5=this[_0x904280(0x42f6)]();const _0xfd22bc=new _0x2ca257(this[_0x904280(0x48b9)],_0x60abb5,_0x451238,this[_0x904280(0x239e)]);return _0xfd22bc['hasAlpha']=this[_0x904280(0x25f2)],_0xfd22bc[_0x904280(0x403f)]=this[_0x904280(0x403f)],_0xfd22bc['wrapU']=this['wrapU'],_0xfd22bc[_0x904280(0x40d)]=this[_0x904280(0x40d)],_0xfd22bc;}[_0x297ac9(0x4800)](){var _0x19bd44=_0x297ac9;const _0x3f98fb=this['getScene'](),_0x20baab=(_0x3f98fb&&!_0x3f98fb['isReady']()&&_0x3b6feb[_0x19bd44(0x20bd)](_0x19bd44(0x1ffb)),super['serialize']());return _0x2ca257['_IsCanvasElement'](this['_canvas'])&&(_0x20baab[_0x19bd44(0x235c)]=this[_0x19bd44(0x4b46)][_0x19bd44(0x44b7)]()),_0x20baab['invertY']=this['_invertY'],_0x20baab[_0x19bd44(0x22d7)]=this[_0x19bd44(0x22d7)],_0x20baab;}static[_0x297ac9(0x216f)](_0x4c836b){var _0x4b0993=_0x297ac9;return void 0x0!==_0x4c836b[_0x4b0993(0x44b7)];}[_0x297ac9(0x36e3)](){this['update']();}}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x2fbc)]='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#include\x0a#include\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec4\x20result=texture2D(textureSampler,vUV);\x0a#ifdef\x20IMAGEPROCESSING\x0a#ifndef\x20FROMLINEARSPACE\x0aresult.rgb=toLinearSpace(result.rgb);\x0a#endif\x0aresult=applyImageProcessing(result);\x0a#else\x0a#ifdef\x20FROMLINEARSPACE\x0aresult=applyImageProcessing(result);\x0a#endif\x0a#endif\x0agl_FragColor=result;\x0a}';class _0x4a22f0 extends _0x509b5f{constructor(_0x6d7381,_0x23dd9c,_0x5c914b=null,_0x183054,_0x236043,_0x4ffc41,_0x3cbe2f=_0x5b6161['TEXTURETYPE_UNSIGNED_INT'],_0x1fda94){var _0x4c2cfb=_0x297ac9;super(_0x6d7381,_0x4c2cfb(0x38e0),[],[],_0x23dd9c,_0x5c914b,_0x183054,_0x236043,_0x4ffc41,null,_0x3cbe2f,_0x4c2cfb(0x26a3),null,!0x0),this['_fromLinearSpace']=!0x0,this[_0x4c2cfb(0x2e82)]={'IMAGEPROCESSING':!0x1,'VIGNETTE':!0x1,'VIGNETTEBLENDMODEMULTIPLY':!0x1,'VIGNETTEBLENDMODEOPAQUE':!0x1,'TONEMAPPING':!0x1,'TONEMAPPING_ACES':!0x1,'CONTRAST':!0x1,'COLORCURVES':!0x1,'COLORGRADING':!0x1,'COLORGRADING3D':!0x1,'FROMLINEARSPACE':!0x1,'SAMPLER3DGREENDEPTH':!0x1,'SAMPLER3DBGRMAP':!0x1,'DITHER':!0x1,'IMAGEPROCESSINGPOSTPROCESS':!0x1,'EXPOSURE':!0x1,'SKIPFINALCOLORCLAMP':!0x1},_0x1fda94?(_0x1fda94[_0x4c2cfb(0x34df)]=!0x0,this[_0x4c2cfb(0x4179)](_0x1fda94,!0x0),this[_0x4c2cfb(0x23ae)]()):(this[_0x4c2cfb(0x4179)](null,!0x0),this['imageProcessingConfiguration'][_0x4c2cfb(0x34df)]=!0x0),this[_0x4c2cfb(0x1538)]=_0x51dcf7=>{var _0x14f76e=_0x4c2cfb;this['imageProcessingConfiguration'][_0x14f76e(0x4281)](_0x51dcf7,this['aspectRatio']);};}get[_0x297ac9(0x13ff)](){var _0x2024a9=_0x297ac9;return this[_0x2024a9(0x4c0e)];}set[_0x297ac9(0x13ff)](_0x27341a){var _0x58c55e=_0x297ac9;_0x27341a[_0x58c55e(0x34df)]=!0x0,this[_0x58c55e(0x4179)](_0x27341a);}[_0x297ac9(0x4179)](_0x53a262,_0x283ee4=!0x1){var _0x4400bf=_0x297ac9;if(_0x53a262!==this[_0x4400bf(0x4c0e)]){if(this[_0x4400bf(0x4c0e)]&&this['_imageProcessingObserver']&&this[_0x4400bf(0x4c0e)][_0x4400bf(0x8dc)][_0x4400bf(0x44c9)](this[_0x4400bf(0x1f8b)]),_0x53a262)this['_imageProcessingConfiguration']=_0x53a262;else{var _0x53a262=this[_0x4400bf(0x4cb4)]();const _0x2aba7f=this['getCamera']();(_0x53a262=_0x2aba7f?_0x2aba7f['getScene']():_0x53a262&&_0x53a262[_0x4400bf(0x14eb)]?(_0x53a262=_0x53a262['scenes'])[_0x53a262[_0x4400bf(0xa6a)]-0x1]:_0x174393[_0x4400bf(0x446e)])?this[_0x4400bf(0x4c0e)]=_0x53a262[_0x4400bf(0x13ff)]:this[_0x4400bf(0x4c0e)]=new _0xd894d5();}this[_0x4400bf(0x4c0e)]&&(this[_0x4400bf(0x1f8b)]=this[_0x4400bf(0x4c0e)][_0x4400bf(0x8dc)]['add'](()=>{var _0x4b8e4b=_0x4400bf;this[_0x4b8e4b(0x23ae)]();})),_0x283ee4||this['_updateParameters']();}}get[_0x297ac9(0x2352)](){var _0x4c95c8=_0x297ac9,_0x5bb952=this[_0x4c95c8(0x470e)]();return!_0x5bb952||_0x5bb952[_0x4c95c8(0x2352)];}get[_0x297ac9(0x1dcd)](){var _0x39cb70=_0x297ac9;return this['imageProcessingConfiguration'][_0x39cb70(0x1dcd)];}set[_0x297ac9(0x1dcd)](_0x1d92ba){var _0x1f0a0f=_0x297ac9;this[_0x1f0a0f(0x13ff)][_0x1f0a0f(0x1dcd)]=_0x1d92ba;}get[_0x297ac9(0x2bf4)](){var _0x1093a5=_0x297ac9;return this[_0x1093a5(0x13ff)]['colorCurvesEnabled'];}set[_0x297ac9(0x2bf4)](_0x1d7a44){var _0x27e432=_0x297ac9;this[_0x27e432(0x13ff)]['colorCurvesEnabled']=_0x1d7a44;}get[_0x297ac9(0x2d0)](){var _0x5b7806=_0x297ac9;return this[_0x5b7806(0x13ff)][_0x5b7806(0x2d0)];}set['colorGradingTexture'](_0x1ed1a8){var _0x11cc17=_0x297ac9;this[_0x11cc17(0x13ff)][_0x11cc17(0x2d0)]=_0x1ed1a8;}get[_0x297ac9(0x382d)](){var _0x5ddfc7=_0x297ac9;return this[_0x5ddfc7(0x13ff)][_0x5ddfc7(0x382d)];}set[_0x297ac9(0x382d)](_0x37e468){var _0x19abe1=_0x297ac9;this[_0x19abe1(0x13ff)]['colorGradingEnabled']=_0x37e468;}get[_0x297ac9(0x30da)](){var _0xbc4c9b=_0x297ac9;return this['imageProcessingConfiguration'][_0xbc4c9b(0x30da)];}set[_0x297ac9(0x30da)](_0x23691d){var _0x38c9fc=_0x297ac9;this[_0x38c9fc(0x13ff)][_0x38c9fc(0x30da)]=_0x23691d;}get[_0x297ac9(0x388b)](){var _0x35b3fa=_0x297ac9;return this[_0x35b3fa(0x4c0e)]['toneMappingEnabled'];}set[_0x297ac9(0x388b)](_0x3038d4){var _0x3a2320=_0x297ac9;this['_imageProcessingConfiguration'][_0x3a2320(0x388b)]=_0x3038d4;}get[_0x297ac9(0x2cf7)](){var _0x30a77c=_0x297ac9;return this[_0x30a77c(0x4c0e)][_0x30a77c(0x2cf7)];}set[_0x297ac9(0x2cf7)](_0x402388){var _0xc70ba4=_0x297ac9;this[_0xc70ba4(0x4c0e)][_0xc70ba4(0x2cf7)]=_0x402388;}get[_0x297ac9(0x4a61)](){var _0x41de97=_0x297ac9;return this[_0x41de97(0x13ff)][_0x41de97(0x4a61)];}set[_0x297ac9(0x4a61)](_0x572af4){var _0x1565d2=_0x297ac9;this[_0x1565d2(0x13ff)][_0x1565d2(0x4a61)]=_0x572af4;}get['vignetteStretch'](){var _0x5eacff=_0x297ac9;return this[_0x5eacff(0x13ff)][_0x5eacff(0x1611)];}set['vignetteStretch'](_0x2aef29){var _0x5a9554=_0x297ac9;this[_0x5a9554(0x13ff)]['vignetteStretch']=_0x2aef29;}get[_0x297ac9(0x4e86)](){var _0x5c1353=_0x297ac9;return this[_0x5c1353(0x13ff)][_0x5c1353(0x2e33)];}set[_0x297ac9(0x4e86)](_0x200758){var _0x4816f8=_0x297ac9;this[_0x4816f8(0x13ff)]['vignetteCenterX']=_0x200758;}get[_0x297ac9(0x2117)](){var _0x3de481=_0x297ac9;return this[_0x3de481(0x13ff)][_0x3de481(0x2e74)];}set[_0x297ac9(0x2117)](_0x51e798){var _0x27b21f=_0x297ac9;this[_0x27b21f(0x13ff)][_0x27b21f(0x2e74)]=_0x51e798;}get[_0x297ac9(0x2e74)](){var _0x40681b=_0x297ac9;return this[_0x40681b(0x13ff)]['vignetteCenterY'];}set[_0x297ac9(0x2e74)](_0x402b5e){var _0xe5edb2=_0x297ac9;this[_0xe5edb2(0x13ff)][_0xe5edb2(0x2e74)]=_0x402b5e;}get[_0x297ac9(0x2e33)](){var _0x35419e=_0x297ac9;return this[_0x35419e(0x13ff)][_0x35419e(0x2e33)];}set[_0x297ac9(0x2e33)](_0x20dae1){var _0x11edd9=_0x297ac9;this[_0x11edd9(0x13ff)][_0x11edd9(0x2e33)]=_0x20dae1;}get[_0x297ac9(0x32af)](){var _0x43455f=_0x297ac9;return this[_0x43455f(0x13ff)][_0x43455f(0x32af)];}set[_0x297ac9(0x32af)](_0x49142b){this['imageProcessingConfiguration']['vignetteWeight']=_0x49142b;}get[_0x297ac9(0x35e)](){var _0x1f64be=_0x297ac9;return this[_0x1f64be(0x13ff)][_0x1f64be(0x35e)];}set['vignetteColor'](_0xfcce0){var _0x122788=_0x297ac9;this[_0x122788(0x13ff)][_0x122788(0x35e)]=_0xfcce0;}get[_0x297ac9(0x4acf)](){var _0x258d6b=_0x297ac9;return this['imageProcessingConfiguration'][_0x258d6b(0x4acf)];}set[_0x297ac9(0x4acf)](_0x15f019){this['imageProcessingConfiguration']['vignetteCameraFov']=_0x15f019;}get[_0x297ac9(0x259d)](){var _0x1970d5=_0x297ac9;return this[_0x1970d5(0x13ff)][_0x1970d5(0x259d)];}set[_0x297ac9(0x259d)](_0x30614b){var _0x2f8b77=_0x297ac9;this[_0x2f8b77(0x13ff)][_0x2f8b77(0x259d)]=_0x30614b;}get[_0x297ac9(0x492e)](){return this['imageProcessingConfiguration']['vignetteEnabled'];}set['vignetteEnabled'](_0x5492fd){var _0x13518c=_0x297ac9;this['imageProcessingConfiguration'][_0x13518c(0x492e)]=_0x5492fd;}get[_0x297ac9(0x4483)](){return this['imageProcessingConfiguration']['ditheringIntensity'];}set[_0x297ac9(0x4483)](_0x13611b){var _0x2b1f65=_0x297ac9;this[_0x2b1f65(0x13ff)][_0x2b1f65(0x4483)]=_0x13611b;}get[_0x297ac9(0x4791)](){var _0x3aaebd=_0x297ac9;return this['imageProcessingConfiguration'][_0x3aaebd(0x4791)];}set[_0x297ac9(0x4791)](_0x2291ea){var _0x85d649=_0x297ac9;this[_0x85d649(0x13ff)][_0x85d649(0x4791)]=_0x2291ea;}get['fromLinearSpace'](){return this['_fromLinearSpace'];}set[_0x297ac9(0x4b10)](_0x28f9a2){var _0x9e7a28=_0x297ac9;this[_0x9e7a28(0x326f)]!==_0x28f9a2&&(this['_fromLinearSpace']=_0x28f9a2,this[_0x9e7a28(0x23ae)]());}['getClassName'](){var _0x37f748=_0x297ac9;return _0x37f748(0x2070);}[_0x297ac9(0x23ae)](){var _0x4e7404=_0x297ac9;this[_0x4e7404(0x2e82)][_0x4e7404(0x4d21)]=this[_0x4e7404(0x326f)],this[_0x4e7404(0x13ff)][_0x4e7404(0x3be8)](this[_0x4e7404(0x2e82)],!0x0);let _0x4d1839='';for(const _0x3d9c50 in this[_0x4e7404(0x2e82)])this[_0x4e7404(0x2e82)][_0x3d9c50]&&(_0x4d1839+=_0x4e7404(0x4de2)+_0x3d9c50+_0x4e7404(0x3870));var _0x32853a=[_0x4e7404(0x32fa)],_0xd801bb=[_0x4e7404(0x2159)];_0xd894d5&&(_0xd894d5[_0x4e7404(0x45f2)](_0x32853a,this[_0x4e7404(0x2e82)]),_0xd894d5[_0x4e7404(0x4501)](_0xd801bb,this[_0x4e7404(0x2e82)])),this['updateEffect'](_0x4d1839,_0xd801bb,_0x32853a);}['dispose'](_0x5d9975){var _0x4be187=_0x297ac9;super[_0x4be187(0x162c)](_0x5d9975),this[_0x4be187(0x4c0e)]&&this[_0x4be187(0x1f8b)]&&this['_imageProcessingConfiguration']['onUpdateParameters'][_0x4be187(0x44c9)](this[_0x4be187(0x1f8b)]),this[_0x4be187(0x4c0e)]&&(this['imageProcessingConfiguration'][_0x4be187(0x34df)]=!0x1);}}!function(_0x3c269a,_0xd0cc1f,_0x4d184e,_0x541adc){var _0x87484e=_0x297ac9,_0x59d33b,_0x4e892c=arguments[_0x87484e(0xa6a)],_0x2189ed=_0x4e892c<0x3?_0xd0cc1f:null===_0x541adc?_0x541adc=Object[_0x87484e(0x3335)](_0xd0cc1f,_0x4d184e):_0x541adc;if(_0x87484e(0x1af2)==typeof Reflect&&_0x87484e(0xa08)==typeof Reflect[_0x87484e(0x550)])_0x2189ed=Reflect[_0x87484e(0x550)](_0x3c269a,_0xd0cc1f,_0x4d184e,_0x541adc);else{for(var _0x259f67=_0x3c269a['length']-0x1;0x0<=_0x259f67;_0x259f67--)(_0x59d33b=_0x3c269a[_0x259f67])&&(_0x2189ed=(_0x4e892c<0x3?_0x59d33b(_0x2189ed):0x3<_0x4e892c?_0x59d33b(_0xd0cc1f,_0x4d184e,_0x2189ed):_0x59d33b(_0xd0cc1f,_0x4d184e))||_0x2189ed);}0x3<_0x4e892c&&_0x2189ed&&Object[_0x87484e(0x12ba)](_0xd0cc1f,_0x4d184e,_0x2189ed);}([_0x5db839()],_0x4a22f0[_0x297ac9(0x4710)],_0x297ac9(0x326f),void 0x0);class _0x4ea289{constructor(_0x474a9f,_0x5d6fc6,_0x34c87d,_0x1ba9b4,_0x439505){var _0x29640d=_0x297ac9;this['getWidth']=_0x474a9f,this['getHeight']=_0x5d6fc6,this[_0x29640d(0x2ca7)]=_0x34c87d,this[_0x29640d(0x2333)]=_0x1ba9b4,this['createRenderTargetTextureProvider']=_0x439505;}get['isFixedFoveationSupported'](){var _0x3be7b2=_0x297ac9;return _0x3be7b2(0x1d36)==this[_0x3be7b2(0x2333)]&&_0x3be7b2(0x2f8e)==typeof this[_0x3be7b2(0x2ca7)][_0x3be7b2(0x2f09)];}get['fixedFoveation'](){var _0x3aa9b9=_0x297ac9;return this[_0x3aa9b9(0xe74)]?this[_0x3aa9b9(0x2ca7)]['fixedFoveation']:null;}set[_0x297ac9(0x2f09)](_0x5f14cc){var _0x2f21ac=_0x297ac9;this[_0x2f21ac(0xe74)]&&(_0x5f14cc=Math['max'](0x0,Math[_0x2f21ac(0x2bd)](0x1,_0x5f14cc||0x0)),this[_0x2f21ac(0x2ca7)][_0x2f21ac(0x2f09)]=_0x5f14cc);}}class _0x2804d8{constructor(_0x3ee5c7,_0x353313){var _0x340954=_0x297ac9;this[_0x340954(0x4301)]=_0x3ee5c7,this[_0x340954(0x48fd)]=_0x353313,this[_0x340954(0x1cf2)]=new Array(),this['_engine']=_0x3ee5c7[_0x340954(0x4cb4)]();}[_0x297ac9(0x1df)](_0x1b1d23,_0x4e17b9){var _0x1e1409=_0x297ac9;const _0xa8ae41=new _0x4a359a(this[_0x1e1409(0x1abf)],_0x1b8cdd[_0x1e1409(0xda4)],!0x0);return _0xa8ae41[_0x1e1409(0x3c5)]=_0x1b1d23[_0x1e1409(0x3c5)],_0xa8ae41['height']=_0x1b1d23['height'],_0xa8ae41[_0x1e1409(0x36ce)]=new _0x5863ba(_0x4e17b9,this[_0x1e1409(0x1abf)]['_gl']),_0xa8ae41[_0x1e1409(0x1ed6)]=!0x0,_0xa8ae41;}['_createRenderTargetTexture'](_0x25a197,_0x2b7bd4,_0x539e9c,_0x2c069a,_0xe68000,_0x330072){var _0x285e17=_0x297ac9;if(!this[_0x285e17(0x1abf)])throw new Error(_0x285e17(0x3c5f));_0x25a197={'width':_0x25a197,'height':_0x2b7bd4};const _0x531d47=_0x330072?new _0x2a21fd(this[_0x285e17(0x4301)],_0x25a197):new _0x3ffa77(_0x285e17(0x342e),_0x25a197,this['_scene']),_0xafd8cb=_0x531d47[_0x285e17(0x33d1)];return _0xafd8cb['_samples']=_0x531d47['samples'],!_0x539e9c&&_0x2c069a||(_0xafd8cb[_0x285e17(0x1dfe)]=_0x539e9c),_0x2c069a&&(_0x330072?_0xafd8cb['_colorTextureArray']=_0x2c069a:(_0x2b7bd4=this[_0x285e17(0x1df)](_0x25a197,_0x2c069a),_0xafd8cb[_0x285e17(0x24fe)](_0x2b7bd4,0x0),_0x531d47[_0x285e17(0x2959)]=_0x2b7bd4)),_0xe68000&&(_0x330072?_0xafd8cb[_0x285e17(0x2dda)]=_0xe68000:_0xafd8cb[_0x285e17(0x5d0)]=this[_0x285e17(0x1df)](_0x25a197,_0xe68000)),_0x531d47[_0x285e17(0x4d6b)](),_0x285e17(0x230b)!=typeof XRWebGLBinding&&(_0x531d47[_0x285e17(0xe18)]=!0x0),this[_0x285e17(0x1cf2)][_0x285e17(0x293a)](_0x531d47),_0x531d47;}[_0x297ac9(0x10ee)](_0x2c01f9){var _0x3b1c2a=_0x297ac9;this[_0x3b1c2a(0x1cf2)][_0x3b1c2a(0x4b52)](this['_renderTargetTextures'][_0x3b1c2a(0x16f0)](_0x2c01f9),0x1),_0x2c01f9[_0x3b1c2a(0x162c)]();}['getFramebufferDimensions'](){var _0x23a928=_0x297ac9;return this[_0x23a928(0x407f)];}[_0x297ac9(0x162c)](){var _0x8ef792=_0x297ac9;this['_renderTargetTextures']['forEach'](_0x46fe32=>_0x46fe32['dispose']()),this[_0x8ef792(0x1cf2)][_0x8ef792(0xa6a)]=0x0;}}class _0x5296fe extends _0x4ea289{constructor(_0x8e9858){var _0x5a13a3=_0x297ac9;super(()=>_0x8e9858[_0x5a13a3(0x4ac4)],()=>_0x8e9858[_0x5a13a3(0x773)],_0x8e9858,_0x5a13a3(0x1d36),_0x56f65f=>new _0x1fac5e(_0x56f65f[_0x5a13a3(0x616)],this)),this[_0x5a13a3(0x2ca7)]=_0x8e9858;}}class _0x1fac5e extends _0x2804d8{constructor(_0x28dd8c,_0x469bdb){var _0x411ab3=_0x297ac9;super(_0x28dd8c,_0x469bdb),this[_0x411ab3(0x48fd)]=_0x469bdb,this[_0x411ab3(0x1f86)]=_0x469bdb[_0x411ab3(0x2ca7)],this[_0x411ab3(0x407f)]={'framebufferWidth':this['_layer']['framebufferWidth'],'framebufferHeight':this[_0x411ab3(0x1f86)]['framebufferHeight']};}[_0x297ac9(0x1111)](_0x4b7b67,_0x5a0b70){var _0x2b9f7f=_0x297ac9;_0x5a0b70=this[_0x2b9f7f(0x1f86)][_0x2b9f7f(0x1e04)](_0x5a0b70);if(!_0x5a0b70)return!0x1;var _0x58894a=this[_0x2b9f7f(0x407f)]['framebufferWidth'],_0x16054e=this[_0x2b9f7f(0x407f)][_0x2b9f7f(0x773)];return _0x4b7b67['x']=_0x5a0b70['x']/_0x58894a,_0x4b7b67['y']=_0x5a0b70['y']/_0x16054e,_0x4b7b67[_0x2b9f7f(0x3c5)]=_0x5a0b70[_0x2b9f7f(0x3c5)]/_0x58894a,_0x4b7b67[_0x2b9f7f(0x2de)]=_0x5a0b70[_0x2b9f7f(0x2de)]/_0x16054e,!0x0;}['getRenderTargetTextureForEye'](_0x1c1dde){var _0x37f508=_0x297ac9,_0x3a8d3b=this['_layer'][_0x37f508(0x4ac4)],_0x3e645b=this[_0x37f508(0x1f86)][_0x37f508(0x773)],_0x529cb1=this['_layer'][_0x37f508(0x270e)];return this['_rtt']&&_0x3a8d3b===this['_framebufferDimensions'][_0x37f508(0x4ac4)]&&_0x3e645b===this['_framebufferDimensions']['framebufferHeight']&&_0x529cb1===this[_0x37f508(0x1dfe)]||(this[_0x37f508(0x16c1)]=this[_0x37f508(0x432e)](_0x3a8d3b,_0x3e645b,_0x529cb1),this[_0x37f508(0x407f)][_0x37f508(0x4ac4)]=_0x3a8d3b,this['_framebufferDimensions'][_0x37f508(0x773)]=_0x3e645b,this[_0x37f508(0x1dfe)]=_0x529cb1),this[_0x37f508(0x16c1)];}[_0x297ac9(0xa89)](_0x4a75da){var _0x5ca978=_0x297ac9;return this[_0x5ca978(0x2dba)](_0x4a75da[_0x5ca978(0x305e)]);}}function _0x492ecd(_0xe7e596,_0x1e8e90,_0x38276e,_0x290d92){return new(_0x38276e=_0x38276e||Promise)(function(_0x3ec8e8,_0x3282b2){var _0x376688=a0_0x37f2;function _0x56f0ad(_0x17f960){var _0x5193a2=a0_0x37f2;try{_0x1da98e(_0x290d92[_0x5193a2(0x4489)](_0x17f960));}catch(_0x24f158){_0x3282b2(_0x24f158);}}function _0x42a0cf(_0x14cf43){var _0x138eb4=a0_0x37f2;try{_0x1da98e(_0x290d92[_0x138eb4(0x3d03)](_0x14cf43));}catch(_0x2b2327){_0x3282b2(_0x2b2327);}}function _0x1da98e(_0x583ed3){var _0x3d290f=a0_0x37f2,_0x25c453;_0x583ed3[_0x3d290f(0x296a)]?_0x3ec8e8(_0x583ed3['value']):((_0x25c453=_0x583ed3[_0x3d290f(0x1630)])instanceof _0x38276e?_0x25c453:new _0x38276e(function(_0xcc8adf){_0xcc8adf(_0x25c453);}))[_0x3d290f(0x3c4f)](_0x56f0ad,_0x42a0cf);}_0x1da98e((_0x290d92=_0x290d92[_0x376688(0x2a2a)](_0xe7e596,_0x1e8e90||[]))[_0x376688(0x4489)]());});}class _0x1b1049{static[_0x297ac9(0x3367)](_0x3dce65){var _0x10647f=_0x297ac9;const _0x5cf6d3=new _0x1b1049();return _0x5cf6d3[_0x10647f(0x3677)]={'antialias':!0x0,'depth':!0x0,'stencil':!_0x3dce65||_0x3dce65['isStencilEnable'],'alpha':!0x0,'framebufferScaleFactor':0x1},_0x5cf6d3[_0x10647f(0x4391)]=_0x10647f(0x3afa),_0x5cf6d3;}}class _0x18fb0e{constructor(_0x3f05e9,_0xa95b61=_0x1b1049[_0x297ac9(0x3367)]()){var _0x2f0b10=_0x297ac9;if(this[_0x2f0b10(0x2e73)]=_0xa95b61,this[_0x2f0b10(0x4b46)]=null,this['_engine']=null,this[_0x2f0b10(0x2260)]=null,this[_0x2f0b10(0x29d5)]=null,this[_0x2f0b10(0x3dbf)]=new _0x57c5cd(),this[_0x2f0b10(0x1abf)]=_0x3f05e9[_0x2f0b10(0x616)][_0x2f0b10(0x4cb4)](),this[_0x2f0b10(0x1abf)][_0x2f0b10(0x303c)][_0x2f0b10(0x2ed0)](()=>{var _0x3bfe66=_0x2f0b10;this[_0x3bfe66(0x1abf)]=null;}),_0xa95b61[_0x2f0b10(0x4d47)])this['_setManagedOutputCanvas'](_0xa95b61[_0x2f0b10(0x4d47)]);else{const _0x3b75c9=document[_0x2f0b10(0x15c2)](_0x2f0b10(0x4d36));_0x3b75c9[_0x2f0b10(0x3fb1)]['cssText']=this['_options']['newCanvasCssStyle']||_0x2f0b10(0x4c1e),this[_0x2f0b10(0x2e8d)](_0x3b75c9);}_0x3f05e9[_0x2f0b10(0x1ae8)][_0x2f0b10(0x1fae)](()=>{var _0x2f4233=_0x2f0b10;this[_0x2f4233(0x4c35)]();}),_0x3f05e9[_0x2f0b10(0x47a1)][_0x2f0b10(0x1fae)](()=>{this['_removeCanvas']();});}[_0x297ac9(0x162c)](){var _0x7453f5=_0x297ac9;this[_0x7453f5(0x2088)](),this[_0x7453f5(0x2e8d)](null);}[_0x297ac9(0x43ad)](_0x245874){return _0x492ecd(this,void 0x0,void 0x0,function*(){var _0x274846=a0_0x37f2;const _0x54ba19=()=>(this[_0x274846(0x2260)]=new XRWebGLLayer(_0x245874,this['canvasContext'],this[_0x274846(0x2e73)]['canvasOptions']),this[_0x274846(0x29d5)]=new _0x5296fe(this[_0x274846(0x2260)]),this[_0x274846(0x3dbf)][_0x274846(0x1e25)](this[_0x274846(0x2260)]),this['xrLayer']);return this[_0x274846(0x3304)][_0x274846(0x40e4)]?this[_0x274846(0x3304)][_0x274846(0x40e4)]()['then'](()=>{},()=>{var _0x4695e7=_0x274846;_0x5625ec[_0x4695e7(0x20bd)](_0x4695e7(0x4e8b));})[_0x274846(0x3c4f)](()=>_0x54ba19()):Promise[_0x274846(0xfe0)](_0x54ba19());});}[_0x297ac9(0x4c35)](){var _0x5d226f=_0x297ac9;this[_0x5d226f(0x4b46)]&&this[_0x5d226f(0x1abf)]&&this[_0x5d226f(0x4b46)]!==this[_0x5d226f(0x1abf)]['getRenderingCanvas']()&&document[_0x5d226f(0x33c0)]['appendChild'](this[_0x5d226f(0x4b46)]),this['xrLayer']?this[_0x5d226f(0x43f1)](!0x0):this[_0x5d226f(0x3dbf)]['addOnce'](()=>{var _0x2278d9=_0x5d226f;this[_0x2278d9(0x43f1)](!0x0);});}[_0x297ac9(0x2088)](){var _0x3f27a8=_0x297ac9;this[_0x3f27a8(0x4b46)]&&this['_engine']&&document[_0x3f27a8(0x33c0)][_0x3f27a8(0x3425)](this[_0x3f27a8(0x4b46)])&&this[_0x3f27a8(0x4b46)]!==this[_0x3f27a8(0x1abf)][_0x3f27a8(0x171b)]()&&document[_0x3f27a8(0x33c0)][_0x3f27a8(0x15aa)](this[_0x3f27a8(0x4b46)]),this[_0x3f27a8(0x43f1)](!0x1);}[_0x297ac9(0x43f1)](_0xff5927=!0x0,_0x51311f=this[_0x297ac9(0x29d5)]){var _0x24a09d=_0x297ac9;this[_0x24a09d(0x4b46)]&&this[_0x24a09d(0x1abf)]&&(_0xff5927?_0x51311f&&(this[_0x24a09d(0x4b46)]!==this[_0x24a09d(0x1abf)][_0x24a09d(0x171b)]()?(this[_0x24a09d(0x4b46)][_0x24a09d(0x3fb1)][_0x24a09d(0x3c5)]=_0x51311f[_0x24a09d(0x7f9)]()+'px',this[_0x24a09d(0x4b46)]['style']['height']=_0x51311f['getHeight']()+'px'):this[_0x24a09d(0x1abf)][_0x24a09d(0x2f1b)](_0x51311f[_0x24a09d(0x7f9)](),_0x51311f['getHeight']())):this[_0x24a09d(0x3ef3)]&&(this[_0x24a09d(0x4b46)]!==this[_0x24a09d(0x1abf)][_0x24a09d(0x171b)]()?(this[_0x24a09d(0x4b46)][_0x24a09d(0x3fb1)][_0x24a09d(0x3c5)]=this[_0x24a09d(0x3ef3)][_0x24a09d(0x3c5)]+'px',this[_0x24a09d(0x4b46)]['style'][_0x24a09d(0x2de)]=this['_originalCanvasSize'][_0x24a09d(0x2de)]+'px'):this[_0x24a09d(0x1abf)][_0x24a09d(0x2f1b)](this['_originalCanvasSize'][_0x24a09d(0x3c5)],this[_0x24a09d(0x3ef3)]['height'])));}['_setManagedOutputCanvas'](_0x14d1e1){var _0x4e8c1f=_0x297ac9;this[_0x4e8c1f(0x2088)](),_0x14d1e1?(this['_originalCanvasSize']={'width':_0x14d1e1[_0x4e8c1f(0x4cfe)],'height':_0x14d1e1[_0x4e8c1f(0x3fb3)]},this[_0x4e8c1f(0x4b46)]=_0x14d1e1,this[_0x4e8c1f(0x3304)]=this[_0x4e8c1f(0x4b46)][_0x4e8c1f(0x37e3)](_0x4e8c1f(0x367b)),this['canvasContext']||(this[_0x4e8c1f(0x3304)]=this[_0x4e8c1f(0x4b46)][_0x4e8c1f(0x37e3)](_0x4e8c1f(0x143c)))):(this['_canvas']=null,this[_0x4e8c1f(0x3304)]=null);}}function _0x17ca65(_0x36ef2c,_0x4365c7,_0x21ebb6,_0x22b8c9){return new(_0x21ebb6=_0x21ebb6||Promise)(function(_0x20094d,_0x15db3b){var _0x411866=a0_0x37f2;function _0x17d71f(_0x172ba9){var _0x36a4d6=a0_0x37f2;try{_0x589d68(_0x22b8c9[_0x36a4d6(0x4489)](_0x172ba9));}catch(_0x35516e){_0x15db3b(_0x35516e);}}function _0x32c2cf(_0x3e95cc){try{_0x589d68(_0x22b8c9['throw'](_0x3e95cc));}catch(_0x4dfb0b){_0x15db3b(_0x4dfb0b);}}function _0x589d68(_0x5b3b4d){var _0x41105d=a0_0x37f2,_0x1e103b;_0x5b3b4d[_0x41105d(0x296a)]?_0x20094d(_0x5b3b4d['value']):((_0x1e103b=_0x5b3b4d[_0x41105d(0x1630)])instanceof _0x21ebb6?_0x1e103b:new _0x21ebb6(function(_0x1c64af){_0x1c64af(_0x1e103b);}))[_0x41105d(0x3c4f)](_0x17d71f,_0x32c2cf);}_0x589d68((_0x22b8c9=_0x22b8c9[_0x411866(0x2a2a)](_0x36ef2c,_0x4365c7||[]))['next']());});}var _0x5a1a9d,_0x3627d9,_0x4a842c;class _0x7472f6 extends _0x4ea289{constructor(_0x4050aa){var _0x288751=_0x297ac9;super(()=>_0x4050aa[_0x288751(0x4ac4)],()=>_0x4050aa[_0x288751(0x773)],_0x4050aa,'XRWebGLLayer',_0x3ddf20=>new _0x3b14fb(_0x3ddf20,this)),this[_0x288751(0x2ca7)]=_0x4050aa;}}class _0x3b14fb extends _0x2804d8{constructor(_0x2df79f,_0x1d5745){var _0x2f3ad0=_0x297ac9;super(_0x2df79f[_0x2f3ad0(0x616)],_0x1d5745),this['layerWrapper']=_0x1d5745,this['_nativeRTTProvider']=navigator['xr'][_0x2f3ad0(0x21fa)](_0x2df79f['session'],this[_0x2f3ad0(0x432e)][_0x2f3ad0(0x4281)](this),this['_destroyRenderTargetTexture'][_0x2f3ad0(0x4281)](this)),this['_nativeLayer']=_0x1d5745[_0x2f3ad0(0x2ca7)];}['trySetViewportForView'](_0x38b1a6){var _0x543a74=_0x297ac9;return _0x38b1a6['x']=0x0,_0x38b1a6['y']=0x0,_0x38b1a6[_0x543a74(0x3c5)]=0x1,_0x38b1a6['height']=0x1,!0x0;}[_0x297ac9(0x2dba)](_0x1c1692){var _0x520e34=_0x297ac9;return this[_0x520e34(0x152a)][_0x520e34(0x3612)](_0x1c1692);}[_0x297ac9(0xa89)](_0x41662e){var _0x5c7619=_0x297ac9;return this[_0x5c7619(0x152a)][_0x5c7619(0x3612)](_0x41662e[_0x5c7619(0x305e)]);}[_0x297ac9(0xb8b)](){var _0x498fa4=_0x297ac9;return{'framebufferWidth':this[_0x498fa4(0x1ab6)][_0x498fa4(0x4ac4)],'framebufferHeight':this[_0x498fa4(0x1ab6)][_0x498fa4(0x773)]};}}class _0x464410{constructor(_0x247bf9){var _0x474d75=_0x297ac9;this[_0x474d75(0x3240)]=navigator['xr'][_0x474d75(0x44af)](_0x247bf9['scene'][_0x474d75(0x4cb4)]());}['initializeXRLayerAsync'](_0x52b8c7){return _0x17ca65(this,void 0x0,void 0x0,function*(){var _0x45da3d=a0_0x37f2;return yield this[_0x45da3d(0x3240)]['initializeXRLayerAsync'](_0x52b8c7),this['xrLayer']=this[_0x45da3d(0x3240)]['xrLayer'],this['xrLayer'];});}[_0x297ac9(0x162c)](){}}class _0xd1cffd{constructor(_0x5526ed){var _0x3a2e08=_0x297ac9;this['scene']=_0x5526ed,this[_0x3a2e08(0xc6e)]=-0x1,this[_0x3a2e08(0x2877)]=1.7,this[_0x3a2e08(0x6e4)]=new _0x57c5cd(),this[_0x3a2e08(0x34bf)]=new _0x57c5cd(),this[_0x3a2e08(0x47a1)]=new _0x57c5cd(),this['onXRSessionInit']=new _0x57c5cd(),this[_0x3a2e08(0x4a09)]=!0x1,this['inXRSession']=!0x1,this['_engine']=_0x5526ed['getEngine'](),this[_0x3a2e08(0x14c5)]=this['_engine'][_0x3a2e08(0x303c)][_0x3a2e08(0x2ed0)](()=>{var _0x557965=_0x3a2e08;this[_0x557965(0x1abf)]=null;}),_0x5526ed[_0x3a2e08(0x303c)]['addOnce'](()=>{var _0xfee1e6=_0x3a2e08;this[_0xfee1e6(0x162c)]();});}get[_0x297ac9(0x47d4)](){return this['_referenceSpace'];}set[_0x297ac9(0x47d4)](_0x6ba513){var _0x3122c0=_0x297ac9;this[_0x3122c0(0x4855)]=_0x6ba513,this['onXRReferenceSpaceChanged'][_0x3122c0(0x1e25)](this[_0x3122c0(0x4855)]);}get['sessionMode'](){var _0x41d2db=_0x297ac9;return this[_0x41d2db(0x232d)];}[_0x297ac9(0x162c)](){var _0x38e6b8=_0x297ac9,_0x5e760b;this['inXRSession']&&this[_0x38e6b8(0x35a2)](),this['onXRFrameObservable'][_0x38e6b8(0x15f5)](),this[_0x38e6b8(0x47a1)][_0x38e6b8(0x15f5)](),this[_0x38e6b8(0x34bf)]['clear'](),this['onXRSessionInit'][_0x38e6b8(0x15f5)](),null!=(_0x5e760b=this[_0x38e6b8(0x1abf)])&&_0x5e760b['onDisposeObservable'][_0x38e6b8(0x44c9)](this[_0x38e6b8(0x14c5)]),this['_engine']=null;}[_0x297ac9(0x35a2)](){var _0x37f832=_0x297ac9;return this[_0x37f832(0xaef)]&&this[_0x37f832(0xa28)]?(this[_0x37f832(0xa28)]=!0x1,this[_0x37f832(0xaef)]['end']()[_0x37f832(0x3003)](()=>{var _0x5c86f2=_0x37f832;_0x3b6feb[_0x5c86f2(0x20bd)](_0x5c86f2(0xa10));})):Promise[_0x37f832(0xfe0)]();}['trySetViewportForView'](_0x1e3d31,_0x36aa83){var _0x1d1937=_0x297ac9,_0x2a9a76;return(null==(_0x2a9a76=this[_0x1d1937(0x4a0b)])?void 0x0:_0x2a9a76['trySetViewportForView'](_0x1e3d31,_0x36aa83))||!0x1;}[_0x297ac9(0x2dba)](_0x584a2f){var _0x38b105;return(null==(_0x38b105=this['_baseLayerRTTProvider'])?void 0x0:_0x38b105['getRenderTargetTextureForEye'](_0x584a2f))||null;}[_0x297ac9(0xa89)](_0x29a9d9){var _0x1bde13=_0x297ac9,_0x56d69b;return(null==(_0x56d69b=this[_0x1bde13(0x4a0b)])?void 0x0:_0x56d69b['getRenderTargetTextureForView'](_0x29a9d9))||null;}[_0x297ac9(0x44af)](_0x30237c){var _0x3b3a89=_0x297ac9;const _0x5b6986=this[_0x3b3a89(0x616)][_0x3b3a89(0x4cb4)]();return this[_0x3b3a89(0x292)]['xr'][_0x3b3a89(0xb4a)]?new _0x464410(this):((_0x30237c=_0x30237c||_0x1b1049[_0x3b3a89(0x3367)](_0x5b6986))[_0x3b3a89(0x4d47)]=_0x30237c[_0x3b3a89(0x4d47)]||_0x5b6986[_0x3b3a89(0x171b)]()||void 0x0,new _0x18fb0e(this,_0x30237c));}[_0x297ac9(0x43d7)](){var _0x4d8c29=_0x297ac9;return this[_0x4d8c29(0x292)]=navigator,this[_0x4d8c29(0x292)]['xr']?Promise['resolve']():Promise[_0x4d8c29(0xd7d)]('WebXR\x20not\x20available');}['initializeSessionAsync'](_0x216a64='immersive-vr',_0x13c996={}){var _0x350f5d=_0x297ac9;return this['_xrNavigator']['xr']['requestSession'](_0x216a64,_0x13c996)[_0x350f5d(0x3c4f)](_0x5a4607=>(this[_0x350f5d(0xaef)]=_0x5a4607,this[_0x350f5d(0x232d)]=_0x216a64,this[_0x350f5d(0x1ae8)][_0x350f5d(0x1e25)](_0x5a4607),this[_0x350f5d(0xa28)]=!0x0,this[_0x350f5d(0xaef)][_0x350f5d(0x124d)](_0x350f5d(0x2a2f),()=>{var _0x496bf1=_0x350f5d,_0x3a0349;this[_0x496bf1(0xa28)]=!0x1,this[_0x496bf1(0x47a1)][_0x496bf1(0x1e25)](null),this[_0x496bf1(0x1abf)]&&(this[_0x496bf1(0x1abf)]['framebufferDimensionsObject']=null,this['_engine'][_0x496bf1(0x2dab)](),this['_engine'][_0x496bf1(0x6ac)]=null,this[_0x496bf1(0x1abf)][_0x496bf1(0x6ee)]()),this[_0x496bf1(0x45a5)]&&null!=(_0x3a0349=this[_0x496bf1(0x4a0b)])&&_0x3a0349[_0x496bf1(0x162c)](),this[_0x496bf1(0x4a0b)]=null,this[_0x496bf1(0x314f)]=null;},{'once':!0x0}),this['session']));}[_0x297ac9(0x49bb)](_0x1397d8){var _0x127153=_0x297ac9;return _0xd1cffd[_0x127153(0x1e85)](_0x1397d8);}[_0x297ac9(0x190e)](){this['referenceSpace']=this['baseReferenceSpace'];}['runXRRenderLoop'](){var _0x36ac8d=_0x297ac9,_0x2e0930;this[_0x36ac8d(0xa28)]&&this[_0x36ac8d(0x1abf)]&&(this['_engine']['customAnimationFrameRequester']={'requestAnimationFrame':this[_0x36ac8d(0xaef)]['requestAnimationFrame'][_0x36ac8d(0x4281)](this[_0x36ac8d(0xaef)]),'renderFunction':(_0x5d077f,_0x59bbe2)=>{var _0x255b0e=_0x36ac8d;this[_0x255b0e(0xa28)]&&this[_0x255b0e(0x1abf)]&&(this['currentFrame']=_0x59bbe2,this[_0x255b0e(0xc6e)]=_0x5d077f,_0x59bbe2&&(this['inXRFrameLoop']=!0x0,this[_0x255b0e(0x1abf)]['framebufferDimensionsObject']=(null==(_0x5d077f=this[_0x255b0e(0x4a0b)])?void 0x0:_0x5d077f[_0x255b0e(0xb8b)]())||null,this[_0x255b0e(0x6e4)][_0x255b0e(0x1e25)](_0x59bbe2),this[_0x255b0e(0x1abf)][_0x255b0e(0x6ee)](),this[_0x255b0e(0x1abf)][_0x255b0e(0x954)]=null,this[_0x255b0e(0x4a09)]=!0x1));}},this[_0x36ac8d(0x1abf)][_0x36ac8d(0x954)]=(null==(_0x2e0930=this[_0x36ac8d(0x4a0b)])?void 0x0:_0x2e0930['getFramebufferDimensions']())||null,'undefined'!=typeof window&&window[_0x36ac8d(0x45bc)]&&window[_0x36ac8d(0x45bc)](this['_engine'][_0x36ac8d(0x5c5)]),this[_0x36ac8d(0x1abf)][_0x36ac8d(0x6ee)]());}[_0x297ac9(0x2d7c)](_0x3d0b05=_0x297ac9(0x1290)){var _0x40d1c6=_0x297ac9;return this[_0x40d1c6(0xaef)][_0x40d1c6(0x1c70)](_0x3d0b05)[_0x40d1c6(0x3c4f)](_0x265883=>_0x265883,_0x334a0a=>(_0x3b6feb[_0x40d1c6(0x4bf8)](_0x40d1c6(0x523)),_0x3b6feb[_0x40d1c6(0x4bf8)](_0x334a0a),_0x3b6feb[_0x40d1c6(0x10e5)](_0x40d1c6(0x157e)),this[_0x40d1c6(0xaef)][_0x40d1c6(0x1c70)]('viewer')['then'](_0x232dfb=>{var _0x2f2fb1=_0x40d1c6,_0x1334c5=new XRRigidTransform({'x':0x0,'y':-this['defaultHeightCompensation'],'z':0x0});return _0x232dfb[_0x2f2fb1(0x20cd)](_0x1334c5);},_0x5808a3=>{var _0x169bc3=_0x40d1c6;throw _0x3b6feb[_0x169bc3(0x4bf8)](_0x5808a3),_0x169bc3(0x4014);})))['then'](_0xf1b4ec=>this['session'][_0x40d1c6(0x1c70)](_0x40d1c6(0x3efb))[_0x40d1c6(0x3c4f)](_0x551432=>(this['viewerReferenceSpace']=_0x551432,_0xf1b4ec)))[_0x40d1c6(0x3c4f)](_0x466e90=>(this[_0x40d1c6(0x47d4)]=this[_0x40d1c6(0x8f2)]=_0x466e90,this[_0x40d1c6(0x47d4)]));}['updateRenderStateAsync'](_0x33b592){var _0x4496b1=_0x297ac9;return Promise[_0x4496b1(0xfe0)](this[_0x4496b1(0xaef)][_0x4496b1(0x33a3)](_0x33b592));}[_0x297ac9(0x3329)](_0x3f6744){var _0x41b352=_0x297ac9,_0xb19d49;this[_0x41b352(0x45a5)]&&null!=(_0xb19d49=this[_0x41b352(0x4a0b)])&&_0xb19d49[_0x41b352(0x162c)](),this[_0x41b352(0x314f)]=_0x3f6744,this[_0x41b352(0x4a0b)]=(null==(_0xb19d49=this[_0x41b352(0x314f)])?void 0x0:_0xb19d49['createRenderTargetTextureProvider'](this))||null;}['updateRenderState'](_0xfbbf0d){var _0x3261af=_0x297ac9;_0xfbbf0d[_0x3261af(0x42ae)]&&this[_0x3261af(0x3329)](new(this[(_0x3261af(0x45a5))]?_0x7472f6:_0x5296fe)(_0xfbbf0d[_0x3261af(0x42ae)])),this[_0x3261af(0xaef)][_0x3261af(0x33a3)](_0xfbbf0d);}static[_0x297ac9(0x1e85)](_0x3cc3fd){var _0x300d6e=_0x297ac9;if(!navigator['xr'])return Promise[_0x300d6e(0xfe0)](!0x1);const _0x4e2de3=navigator['xr'][_0x300d6e(0x9ea)]||navigator['xr'][_0x300d6e(0x9cd)];return _0x4e2de3?_0x4e2de3[_0x300d6e(0x934)](navigator['xr'],_0x3cc3fd)[_0x300d6e(0x3c4f)](_0x467530=>Promise[_0x300d6e(0xfe0)](void 0x0===_0x467530||_0x467530))['catch'](_0x24ca92=>(_0x3b6feb[_0x300d6e(0x20bd)](_0x24ca92),Promise[_0x300d6e(0xfe0)](!0x1))):Promise[_0x300d6e(0xfe0)](!0x1);}get[_0x297ac9(0x45a5)](){var _0x535741=_0x297ac9,_0x434784;return null!=(_0x434784=this['_xrNavigator']['xr'][_0x535741(0xb4a)])&&_0x434784;}get[_0x297ac9(0xd87)](){var _0x3f7968=_0x297ac9,_0x42a890;return null==(_0x42a890=this[_0x3f7968(0xaef)])?void 0x0:_0x42a890[_0x3f7968(0x3370)];}get[_0x297ac9(0x4396)](){var _0x15982f=_0x297ac9,_0x462e45;return null==(_0x462e45=this[_0x15982f(0xaef)])?void 0x0:_0x462e45['supportedFrameRates'];}[_0x297ac9(0x49f2)](_0x1c31fb){var _0x513182=_0x297ac9;return this[_0x513182(0xaef)][_0x513182(0x49f2)](_0x1c31fb);}[_0x297ac9(0x3cc1)](_0x9eeafa,_0xfb6a4e=!0x0){var _0x3a3776=_0x297ac9;this[_0x3a3776(0x4a09)]?_0x9eeafa():!this['inXRSession']&&_0xfb6a4e||this[_0x3a3776(0x6e4)][_0x3a3776(0x2ed0)](_0x9eeafa);}get['isFixedFoveationSupported'](){var _0x473d29=_0x297ac9,_0x5bab55;return(null==(_0x5bab55=this['_baseLayerWrapper'])?void 0x0:_0x5bab55[_0x473d29(0xe74)])||!0x1;}get[_0x297ac9(0x2f09)](){var _0x5c4c7b;return(null==(_0x5c4c7b=this['_baseLayerWrapper'])?void 0x0:_0x5c4c7b['fixedFoveation'])||null;}set[_0x297ac9(0x2f09)](_0x1c1aeb){var _0x2e3c4f=_0x297ac9;_0x1c1aeb=Math['max'](0x0,Math[_0x2e3c4f(0x2bd)](0x1,_0x1c1aeb||0x0)),this[_0x2e3c4f(0x314f)]&&(this[_0x2e3c4f(0x314f)][_0x2e3c4f(0x2f09)]=_0x1c1aeb);}}function _0x3f10ef(_0x4c12a0){var _0x3f0896=_0x297ac9;const _0x3f0bf=_0x4c12a0[_0x3f0896(0x2de)]||0x2;let _0x587e4a=0x0===_0x4c12a0['diameterTop']?0x0:_0x4c12a0['diameterTop']||_0x4c12a0[_0x3f0896(0x132f)]||0x1,_0x2a067d=0x0===_0x4c12a0[_0x3f0896(0xdd4)]?0x0:_0x4c12a0[_0x3f0896(0xdd4)]||_0x4c12a0[_0x3f0896(0x132f)]||0x1;_0x587e4a=_0x587e4a||0.00001,_0x2a067d=_0x2a067d||0.00001;const _0x2b2e80=_0x4c12a0[_0x3f0896(0x17a9)]||0x18;var _0x112c15=_0x4c12a0[_0x3f0896(0x1436)]||0x1,_0x2c2ca1=!!_0x4c12a0[_0x3f0896(0x1966)],_0x4964db=!!_0x4c12a0[_0x3f0896(0x495d)],_0x284ce4=0x0===_0x4c12a0[_0x3f0896(0x2aaf)]?0x0:_0x4c12a0[_0x3f0896(0x2aaf)]||_0x58e202[_0x3f0896(0x18e3)];const _0x455cf1=(!_0x4c12a0[_0x3f0896(0x2929)]||!(_0x4c12a0[_0x3f0896(0x2929)]<=0x0||0x1<_0x4c12a0[_0x3f0896(0x2929)]))&&_0x4c12a0['arc']||0x1;var _0x599b30=0x0===_0x4c12a0[_0x3f0896(0x4131)]?0x0:_0x4c12a0['sideOrientation']||_0x1becce['DEFAULTSIDE'];const _0x1b6850=_0x4c12a0['faceUV']||new Array(0x3),_0xf1e2e0=_0x4c12a0[_0x3f0896(0xd65)],_0x272cf0=0x2+(0x1+(0x1!==_0x455cf1&&_0x4964db?0x2:0x0))*(_0x2c2ca1?_0x112c15:0x1);let _0x2d9813;for(_0x2d9813=0x0;_0x2d9813<_0x272cf0;_0x2d9813++)_0xf1e2e0&&void 0x0===_0xf1e2e0[_0x2d9813]&&(_0xf1e2e0[_0x2d9813]=new _0x277a7c(0x1,0x1,0x1,0x1));for(_0x2d9813=0x0;_0x2d9813<_0x272cf0;_0x2d9813++)_0x1b6850&&void 0x0===_0x1b6850[_0x2d9813]&&(_0x1b6850[_0x2d9813]=new _0x8e79(0x0,0x0,0x1,0x1));const _0x29ca08=new Array(),_0x20bab5=new Array(),_0x24f2c0=new Array(),_0x533134=new Array(),_0x29aa08=new Array();var _0x624c6d,_0x23c27e,_0x579345,_0x3fb342=0x2*Math['PI']*_0x455cf1/_0x2b2e80,_0x59dcf7=(_0x2a067d-_0x587e4a)/0x2/_0x3f0bf;const _0x41943a=_0x3ded25['Zero'](),_0x159729=_0x3ded25[_0x3f0896(0x2be0)](),_0x40f0b2=_0x3ded25[_0x3f0896(0x2be0)](),_0x57293d=_0x3ded25[_0x3f0896(0x2be0)](),_0x3ad44d=_0x3ded25[_0x3f0896(0x2be0)]();var _0x82d16f,_0x44a576=_0x2aab7f['Y'];let _0x172f58,_0x5f4912,_0x14af13,_0x308e5e=0x1,_0x1c6d42=0x0,_0xf43030=0x0;for(_0x172f58=0x0;_0x172f58<=_0x112c15;_0x172f58++)for(_0x579345=((_0x23c27e=_0x172f58/_0x112c15)*(_0x587e4a-_0x2a067d)+_0x2a067d)/0x2,_0x82d16f=_0x2c2ca1&&0x0!==_0x172f58&&_0x172f58!==_0x112c15?0x2:0x1,_0x14af13=0x0;_0x14af13<_0x82d16f;_0x14af13++){for(_0x2c2ca1&&(_0x308e5e+=_0x14af13),_0x4964db&&(_0x308e5e+=0x2*_0x14af13),_0x5f4912=0x0;_0x5f4912<=_0x2b2e80;_0x5f4912++)_0x624c6d=_0x5f4912*_0x3fb342,_0x41943a['x']=Math[_0x3f0896(0x9bc)](-_0x624c6d)*_0x579345,_0x41943a['y']=-_0x3f0bf/0x2+_0x23c27e*_0x3f0bf,_0x41943a['z']=Math[_0x3f0896(0x2c3f)](-_0x624c6d)*_0x579345,0x0===_0x587e4a&&_0x172f58===_0x112c15?(_0x159729['x']=_0x24f2c0[_0x24f2c0[_0x3f0896(0xa6a)]-0x3*(_0x2b2e80+0x1)],_0x159729['y']=_0x24f2c0[_0x24f2c0['length']-0x3*(_0x2b2e80+0x1)+0x1],_0x159729['z']=_0x24f2c0[_0x24f2c0[_0x3f0896(0xa6a)]-0x3*(_0x2b2e80+0x1)+0x2]):(_0x159729['x']=_0x41943a['x'],_0x159729['z']=_0x41943a['z'],_0x159729['y']=Math[_0x3f0896(0x1d4b)](_0x159729['x']*_0x159729['x']+_0x159729['z']*_0x159729['z'])*_0x59dcf7,_0x159729[_0x3f0896(0x390)]()),0x0===_0x5f4912&&(_0x40f0b2[_0x3f0896(0x4e2a)](_0x41943a),_0x57293d[_0x3f0896(0x4e2a)](_0x159729)),_0x20bab5[_0x3f0896(0x293a)](_0x41943a['x'],_0x41943a['y'],_0x41943a['z']),_0x24f2c0['push'](_0x159729['x'],_0x159729['y'],_0x159729['z']),_0xf43030=_0x2c2ca1?_0x1c6d42!==_0x308e5e?_0x1b6850[_0x308e5e]['y']:_0x1b6850[_0x308e5e]['w']:_0x1b6850[_0x308e5e]['y']+(_0x1b6850[_0x308e5e]['w']-_0x1b6850[_0x308e5e]['y'])*_0x23c27e,_0x533134['push'](_0x1b6850[_0x308e5e]['x']+(_0x1b6850[_0x308e5e]['z']-_0x1b6850[_0x308e5e]['x'])*_0x5f4912/_0x2b2e80,_0x5453a2[_0x3f0896(0x23e5)]?0x1-_0xf43030:_0xf43030),_0xf1e2e0&&_0x29aa08['push'](_0xf1e2e0[_0x308e5e]['r'],_0xf1e2e0[_0x308e5e]['g'],_0xf1e2e0[_0x308e5e]['b'],_0xf1e2e0[_0x308e5e]['a']);0x1!==_0x455cf1&&_0x4964db&&(_0x20bab5['push'](_0x41943a['x'],_0x41943a['y'],_0x41943a['z']),_0x20bab5[_0x3f0896(0x293a)](0x0,_0x41943a['y'],0x0),_0x20bab5['push'](0x0,_0x41943a['y'],0x0),_0x20bab5[_0x3f0896(0x293a)](_0x40f0b2['x'],_0x40f0b2['y'],_0x40f0b2['z']),_0x3ded25[_0x3f0896(0x1ed3)](_0x44a576,_0x159729,_0x3ad44d),_0x3ad44d[_0x3f0896(0x390)](),_0x24f2c0['push'](_0x3ad44d['x'],_0x3ad44d['y'],_0x3ad44d['z'],_0x3ad44d['x'],_0x3ad44d['y'],_0x3ad44d['z']),_0x3ded25[_0x3f0896(0x1ed3)](_0x57293d,_0x44a576,_0x3ad44d),_0x3ad44d[_0x3f0896(0x390)](),_0x24f2c0['push'](_0x3ad44d['x'],_0x3ad44d['y'],_0x3ad44d['z'],_0x3ad44d['x'],_0x3ad44d['y'],_0x3ad44d['z']),_0xf43030=_0x2c2ca1?_0x1c6d42!==_0x308e5e?_0x1b6850[_0x308e5e+0x1]['y']:_0x1b6850[_0x308e5e+0x1]['w']:_0x1b6850[_0x308e5e+0x1]['y']+(_0x1b6850[_0x308e5e+0x1]['w']-_0x1b6850[_0x308e5e+0x1]['y'])*_0x23c27e,_0x533134[_0x3f0896(0x293a)](_0x1b6850[_0x308e5e+0x1]['x'],_0x5453a2['UseOpenGLOrientationForUV']?0x1-_0xf43030:_0xf43030),_0x533134[_0x3f0896(0x293a)](_0x1b6850[_0x308e5e+0x1]['z'],_0x5453a2[_0x3f0896(0x23e5)]?0x1-_0xf43030:_0xf43030),_0xf43030=_0x2c2ca1?_0x1c6d42!==_0x308e5e?_0x1b6850[_0x308e5e+0x2]['y']:_0x1b6850[_0x308e5e+0x2]['w']:_0x1b6850[_0x308e5e+0x2]['y']+(_0x1b6850[_0x308e5e+0x2]['w']-_0x1b6850[_0x308e5e+0x2]['y'])*_0x23c27e,_0x533134[_0x3f0896(0x293a)](_0x1b6850[_0x308e5e+0x2]['x'],_0x5453a2[_0x3f0896(0x23e5)]?0x1-_0xf43030:_0xf43030),_0x533134[_0x3f0896(0x293a)](_0x1b6850[_0x308e5e+0x2]['z'],_0x5453a2[_0x3f0896(0x23e5)]?0x1-_0xf43030:_0xf43030),_0xf1e2e0&&(_0x29aa08[_0x3f0896(0x293a)](_0xf1e2e0[_0x308e5e+0x1]['r'],_0xf1e2e0[_0x308e5e+0x1]['g'],_0xf1e2e0[_0x308e5e+0x1]['b'],_0xf1e2e0[_0x308e5e+0x1]['a']),_0x29aa08['push'](_0xf1e2e0[_0x308e5e+0x1]['r'],_0xf1e2e0[_0x308e5e+0x1]['g'],_0xf1e2e0[_0x308e5e+0x1]['b'],_0xf1e2e0[_0x308e5e+0x1]['a']),_0x29aa08[_0x3f0896(0x293a)](_0xf1e2e0[_0x308e5e+0x2]['r'],_0xf1e2e0[_0x308e5e+0x2]['g'],_0xf1e2e0[_0x308e5e+0x2]['b'],_0xf1e2e0[_0x308e5e+0x2]['a']),_0x29aa08[_0x3f0896(0x293a)](_0xf1e2e0[_0x308e5e+0x2]['r'],_0xf1e2e0[_0x308e5e+0x2]['g'],_0xf1e2e0[_0x308e5e+0x2]['b'],_0xf1e2e0[_0x308e5e+0x2]['a']))),_0x1c6d42!==_0x308e5e&&(_0x1c6d42=_0x308e5e);}var _0x26ba86=0x1!==_0x455cf1&&_0x4964db?_0x2b2e80+0x4:_0x2b2e80;for(_0x172f58=0x0,_0x308e5e=0x0;_0x308e5e<_0x112c15;_0x308e5e++){let _0x16657a=0x0,_0x5f4ce1=0x0,_0x5a47be=0x0,_0x292928=0x0;for(_0x5f4912=0x0;_0x5f4912<_0x2b2e80;_0x5f4912++)_0x16657a=_0x172f58*(_0x26ba86+0x1)+_0x5f4912,_0x5f4ce1=(_0x172f58+0x1)*(_0x26ba86+0x1)+_0x5f4912,_0x5a47be=_0x172f58*(_0x26ba86+0x1)+(_0x5f4912+0x1),_0x292928=(_0x172f58+0x1)*(_0x26ba86+0x1)+(_0x5f4912+0x1),_0x29ca08[_0x3f0896(0x293a)](_0x16657a,_0x5f4ce1,_0x5a47be),_0x29ca08[_0x3f0896(0x293a)](_0x292928,_0x5a47be,_0x5f4ce1);0x1!==_0x455cf1&&_0x4964db&&(_0x29ca08[_0x3f0896(0x293a)](_0x16657a+0x2,_0x5f4ce1+0x2,_0x5a47be+0x2),_0x29ca08[_0x3f0896(0x293a)](_0x292928+0x2,_0x5a47be+0x2,_0x5f4ce1+0x2),_0x29ca08[_0x3f0896(0x293a)](_0x16657a+0x4,_0x5f4ce1+0x4,_0x5a47be+0x4),_0x29ca08['push'](_0x292928+0x4,_0x5a47be+0x4,_0x5f4ce1+0x4)),_0x172f58=_0x2c2ca1?_0x172f58+0x2:_0x172f58+0x1;}var _0xc8efb9=_0x500287=>{var _0x1461a9=_0x3f0896,_0x113031=_0x500287?_0x587e4a/0x2:_0x2a067d/0x2;if(0x0!=_0x113031){let _0x4c342b;var _0x299c95=_0x500287?_0x1b6850[_0x272cf0-0x1]:_0x1b6850[0x0];let _0x1565e7=null;_0xf1e2e0&&(_0x1565e7=_0x500287?_0xf1e2e0[_0x272cf0-0x1]:_0xf1e2e0[0x0]);var _0x2967c4=_0x20bab5['length']/0x3,_0x1d4152=_0x500287?_0x3f0bf/0x2:-_0x3f0bf/0x2,_0x52a508=new _0x3ded25(0x0,_0x1d4152,0x0),_0x52a508=(_0x20bab5[_0x1461a9(0x293a)](_0x52a508['x'],_0x52a508['y'],_0x52a508['z']),_0x24f2c0[_0x1461a9(0x293a)](0x0,_0x500287?0x1:-0x1,0x0),_0x299c95['y']+0.5*(_0x299c95['w']-_0x299c95['y'])),_0x32a656=(_0x533134[_0x1461a9(0x293a)](_0x299c95['x']+0.5*(_0x299c95['z']-_0x299c95['x']),_0x5453a2['UseOpenGLOrientationForUV']?0x1-_0x52a508:_0x52a508),_0x1565e7&&_0x29aa08[_0x1461a9(0x293a)](_0x1565e7['r'],_0x1565e7['g'],_0x1565e7['b'],_0x1565e7['a']),new _0x1e3a86(0.5,0.5));for(_0x4c342b=0x0;_0x4c342b<=_0x2b2e80;_0x4c342b++){var _0x3b4f73=0x2*Math['PI']*_0x4c342b*_0x455cf1/_0x2b2e80,_0x28c2cc=Math[_0x1461a9(0x9bc)](-_0x3b4f73),_0x3b4f73=Math[_0x1461a9(0x2c3f)](-_0x3b4f73),_0x49a1bc=new _0x3ded25(_0x28c2cc*_0x113031,_0x1d4152,_0x3b4f73*_0x113031),_0x28c2cc=new _0x1e3a86(_0x28c2cc*_0x32a656['x']+0.5,_0x3b4f73*_0x32a656['y']+0.5);_0x20bab5[_0x1461a9(0x293a)](_0x49a1bc['x'],_0x49a1bc['y'],_0x49a1bc['z']),_0x24f2c0['push'](0x0,_0x500287?0x1:-0x1,0x0);const _0x314519=_0x299c95['y']+(_0x299c95['w']-_0x299c95['y'])*_0x28c2cc['y'];_0x533134[_0x1461a9(0x293a)](_0x299c95['x']+(_0x299c95['z']-_0x299c95['x'])*_0x28c2cc['x'],_0x5453a2[_0x1461a9(0x23e5)]?0x1-_0x314519:_0x314519),_0x1565e7&&_0x29aa08[_0x1461a9(0x293a)](_0x1565e7['r'],_0x1565e7['g'],_0x1565e7['b'],_0x1565e7['a']);}for(_0x4c342b=0x0;_0x4c342b<_0x2b2e80;_0x4c342b++)_0x500287?(_0x29ca08[_0x1461a9(0x293a)](_0x2967c4),_0x29ca08[_0x1461a9(0x293a)](_0x2967c4+(_0x4c342b+0x2)),_0x29ca08[_0x1461a9(0x293a)](_0x2967c4+(_0x4c342b+0x1))):(_0x29ca08['push'](_0x2967c4),_0x29ca08['push'](_0x2967c4+(_0x4c342b+0x1)),_0x29ca08['push'](_0x2967c4+(_0x4c342b+0x2)));}};_0x284ce4!==_0x58e202[_0x3f0896(0xfb1)]&&_0x284ce4!==_0x58e202[_0x3f0896(0x18e3)]||_0xc8efb9(!0x1),_0x284ce4!==_0x58e202['CAP_END']&&_0x284ce4!==_0x58e202[_0x3f0896(0x18e3)]||_0xc8efb9(!0x0),_0x1becce[_0x3f0896(0x3ceb)](_0x599b30,_0x20bab5,_0x29ca08,_0x24f2c0,_0x533134,_0x4c12a0['frontUVs'],_0x4c12a0[_0x3f0896(0x2fa5)]);const _0x4fdbd7=new _0x1becce();return _0x4fdbd7[_0x3f0896(0x48cf)]=_0x29ca08,_0x4fdbd7[_0x3f0896(0x3340)]=_0x20bab5,_0x4fdbd7[_0x3f0896(0x2a5f)]=_0x24f2c0,_0x4fdbd7['uvs']=_0x533134,_0xf1e2e0&&(_0x4fdbd7[_0x3f0896(0x3f1e)]=_0x29aa08),_0x4fdbd7;}function _0x48532f(_0xef88aa,_0x380ca0={},_0x286d1e){var _0x30cb50=_0x297ac9;const _0x3920a8=new _0x58e202(_0xef88aa,_0x286d1e),_0xac2749=(_0x380ca0[_0x30cb50(0x4131)]=_0x58e202['_GetDefaultSideOrientation'](_0x380ca0[_0x30cb50(0x4131)]),_0x3920a8[_0x30cb50(0x1830)]=_0x380ca0[_0x30cb50(0x4131)],_0x3f10ef(_0x380ca0));return _0xac2749[_0x30cb50(0x7cb)](_0x3920a8,_0x380ca0['updatable']),_0x3920a8;}(_0x572142=_0x5a1a9d=_0x5a1a9d||{})[_0x572142[_0x297ac9(0x3c45)]=0x0]=_0x297ac9(0x3c45),_0x572142[_0x572142['EXITING_XR']=0x1]=_0x297ac9(0x1a63),_0x572142[_0x572142[_0x297ac9(0x19ec)]=0x2]=_0x297ac9(0x19ec),_0x572142[_0x572142[_0x297ac9(0x3d30)]=0x3]='NOT_IN_XR',(_0x572142=_0x3627d9=_0x3627d9||{})[_0x572142[_0x297ac9(0x2286)]=0x0]=_0x297ac9(0x2286),_0x572142[_0x572142[_0x297ac9(0x26ab)]=0x1]=_0x297ac9(0x26ab),_0x572142[_0x572142[_0x297ac9(0x1af8)]=0x2]=_0x297ac9(0x1af8);const _0x5620ad={'CreateCylinder':_0x48532f};function _0x47c1a6(_0x597377){var _0x439e3a=_0x297ac9;const _0x1045e0=[],_0x21ada4=[],_0x5a4884=[],_0x4f6429=[];var _0x382ede=_0x597377[_0x439e3a(0x132f)]||0x1,_0x2c785b=_0x597377['thickness']||0.5,_0x557ffa=_0x597377[_0x439e3a(0x17a9)]||0x10,_0x459956=0x0===_0x597377[_0x439e3a(0x4131)]?0x0:_0x597377[_0x439e3a(0x4131)]||_0x1becce['DEFAULTSIDE'],_0x5155b9=_0x557ffa+0x1;for(let _0x1c67f4=0x0;_0x1c67f4<=_0x557ffa;_0x1c67f4++){var _0x350043=_0x1c67f4/_0x557ffa,_0x35c2db=_0x1c67f4*Math['PI']*0x2/_0x557ffa-Math['PI']/0x2,_0x406ebb=_0x1a800a[_0x439e3a(0x2e71)](_0x382ede/0x2,0x0,0x0)['multiply'](_0x1a800a[_0x439e3a(0x4651)](_0x35c2db));for(let _0xd315d3=0x0;_0xd315d3<=_0x557ffa;_0xd315d3++){var _0x1b8baf=0x1-_0xd315d3/_0x557ffa,_0x3e7e3a=_0xd315d3*Math['PI']*0x2/_0x557ffa+Math['PI'],_0x4aab4c=Math[_0x439e3a(0x9bc)](_0x3e7e3a),_0x3e7e3a=Math[_0x439e3a(0x2c3f)](_0x3e7e3a);let _0x2cb57b=new _0x3ded25(_0x4aab4c,_0x3e7e3a,0x0);_0x4aab4c=_0x2cb57b[_0x439e3a(0x2159)](_0x2c785b/0x2),_0x3e7e3a=new _0x1e3a86(_0x350043,_0x1b8baf),_0x4aab4c=_0x3ded25[_0x439e3a(0x3c7d)](_0x4aab4c,_0x406ebb),_0x1b8baf=(_0x2cb57b=_0x3ded25[_0x439e3a(0x29b)](_0x2cb57b,_0x406ebb),_0x21ada4[_0x439e3a(0x293a)](_0x4aab4c['x'],_0x4aab4c['y'],_0x4aab4c['z']),_0x5a4884[_0x439e3a(0x293a)](_0x2cb57b['x'],_0x2cb57b['y'],_0x2cb57b['z']),_0x4f6429[_0x439e3a(0x293a)](_0x3e7e3a['x'],_0x5453a2[_0x439e3a(0x23e5)]?0x1-_0x3e7e3a['y']:_0x3e7e3a['y']),(_0x1c67f4+0x1)%_0x5155b9),_0x4aab4c=(_0xd315d3+0x1)%_0x5155b9,(_0x1045e0[_0x439e3a(0x293a)](_0x1c67f4*_0x5155b9+_0xd315d3),_0x1045e0['push'](_0x1c67f4*_0x5155b9+_0x4aab4c),_0x1045e0[_0x439e3a(0x293a)](_0x1b8baf*_0x5155b9+_0xd315d3),_0x1045e0[_0x439e3a(0x293a)](_0x1c67f4*_0x5155b9+_0x4aab4c),_0x1045e0[_0x439e3a(0x293a)](_0x1b8baf*_0x5155b9+_0x4aab4c),_0x1045e0[_0x439e3a(0x293a)](_0x1b8baf*_0x5155b9+_0xd315d3));}}_0x1becce[_0x439e3a(0x3ceb)](_0x459956,_0x21ada4,_0x1045e0,_0x5a4884,_0x4f6429,_0x597377['frontUVs'],_0x597377['backUVs']);const _0x21fb28=new _0x1becce();return _0x21fb28[_0x439e3a(0x48cf)]=_0x1045e0,_0x21fb28[_0x439e3a(0x3340)]=_0x21ada4,_0x21fb28[_0x439e3a(0x2a5f)]=_0x5a4884,_0x21fb28[_0x439e3a(0x270b)]=_0x4f6429,_0x21fb28;}function _0x1a2c7f(_0x35e535,_0x2e3764={},_0x495823){var _0x4caff9=_0x297ac9;const _0x5d15c2=new _0x58e202(_0x35e535,_0x495823),_0x377bb1=(_0x2e3764[_0x4caff9(0x4131)]=_0x58e202['_GetDefaultSideOrientation'](_0x2e3764[_0x4caff9(0x4131)]),_0x5d15c2[_0x4caff9(0x1830)]=_0x2e3764[_0x4caff9(0x4131)],_0x47c1a6(_0x2e3764));return _0x377bb1['applyToMesh'](_0x5d15c2,_0x2e3764['updatable']),_0x5d15c2;}_0x1becce[_0x297ac9(0x53e)]=_0x3f10ef,_0x58e202[_0x297ac9(0x53e)]=(_0xbe9efc,_0x5db3fb,_0x7e7b0d,_0xc628c,_0x2bb318,_0x52e709,_0x37680a,_0x2b283d,_0x2c6075)=>(void 0x0!==_0x37680a&&_0x37680a instanceof _0x107e5d||(void 0x0!==_0x37680a&&(_0x2c6075=_0x2b283d||_0x58e202[_0x297ac9(0xb83)],_0x2b283d=_0x37680a),_0x37680a=_0x52e709,_0x52e709=0x1),_0x48532f(_0xbe9efc,{'height':_0x5db3fb,'diameterTop':_0x7e7b0d,'diameterBottom':_0xc628c,'tessellation':_0x2bb318,'subdivisions':_0x52e709,'sideOrientation':_0x2c6075,'updatable':_0x2b283d},_0x37680a));const _0x30abb6={'CreateTorus':_0x1a2c7f};_0x1becce[_0x297ac9(0x2c2b)]=_0x47c1a6,_0x58e202[_0x297ac9(0x2c2b)]=(_0x460e1c,_0x395b1d,_0x3247c7,_0x527aa5,_0x16386f,_0x3ef6cb,_0x34d3f3)=>_0x1a2c7f(_0x460e1c,{'diameter':_0x395b1d,'thickness':_0x3247c7,'tessellation':_0x527aa5,'sideOrientation':_0x34d3f3,'updatable':_0x3ef6cb},_0x16386f),_0x58e202[_0x297ac9(0x95c)]=(_0x17a68b,_0xbd02eb)=>_0x2b9326[_0x297ac9(0xa23)](_0x17a68b,_0xbd02eb);class _0x2b9326 extends _0x58e202{constructor(_0x422ffb,_0x469b9f){var _0x3e5bd0=_0x297ac9;super(_0x422ffb,_0x469b9f),this[_0x3e5bd0(0x28fc)]=!0x1;}[_0x297ac9(0xa15)](){var _0x241fef=_0x297ac9;return _0x241fef(0xf88);}get['subdivisions'](){var _0x5eb75f=_0x297ac9;return Math[_0x5eb75f(0x2bd)](this[_0x5eb75f(0x4265)],this[_0x5eb75f(0x2fcb)]);}get[_0x297ac9(0x29e5)](){var _0x3c8872=_0x297ac9;return this[_0x3c8872(0x4265)];}get[_0x297ac9(0x37ac)](){var _0x520bb4=_0x297ac9;return this[_0x520bb4(0x2fcb)];}[_0x297ac9(0x4e20)](_0x53c854,_0x45e40b=0x20){var _0x32bbad=_0x297ac9;this[_0x32bbad(0x4265)]=_0x53c854,this['_subdivisionsY']=_0x53c854,this['subdivide'](_0x53c854),this[_0x32bbad(0x4993)]&&this[_0x32bbad(0x4993)](_0x45e40b);}[_0x297ac9(0x4c45)](_0x1e592e,_0x18974f){var _0x383c11=_0x297ac9;const _0x4e706d=this[_0x383c11(0xfbe)]();var _0x239c2f=_0x1392e9[_0x383c11(0x346e)][0x5],_0x20e882=(_0x4e706d[_0x383c11(0x2d75)](_0x239c2f),_0x1392e9[_0x383c11(0x251b)][0x8]);if(_0x3ded25[_0x383c11(0x49f4)](_0x1e592e,0x0,_0x18974f,_0x239c2f,_0x20e882),_0x1e592e=_0x20e882['x'],_0x18974f=_0x20e882['z'],_0x1e592e=this[_0x383c11(0x4628)]||_0x18974f<=this[_0x383c11(0x2e8a)]||_0x18974f>this[_0x383c11(0x328a)])return this[_0x383c11(0x2756)]['y'];return this['_heightQuads']&&0x0!=this[_0x383c11(0xf4)][_0x383c11(0xa6a)]||(this[_0x383c11(0x30c8)](),this['_computeHeightQuads']()),(_0x239c2f=this[_0x383c11(0x4843)](_0x1e592e,_0x18974f),_0x1e592e=-(_0x239c2f['x']*_0x1e592e+_0x239c2f['z']*_0x18974f+_0x239c2f['w'])/_0x239c2f['y']),(_0x3ded25[_0x383c11(0x49f4)](0x0,_0x1e592e,0x0,_0x4e706d,_0x20e882),_0x20e882['y']);}[_0x297ac9(0xe1f)](_0x295bdc,_0x400854){var _0xc69b0a=_0x297ac9,_0x47de72=new _0x3ded25(0x0,0x1,0x0);return this[_0xc69b0a(0x3c8f)](_0x295bdc,_0x400854,_0x47de72),_0x47de72;}['getNormalAtCoordinatesToRef'](_0x3b8540,_0x2be077,_0x2eed48){var _0x339ca3=_0x297ac9;const _0x2ae11f=this[_0x339ca3(0xfbe)]();var _0x5eb621=_0x1392e9[_0x339ca3(0x346e)][0x5],_0x143cc1=(_0x2ae11f[_0x339ca3(0x2d75)](_0x5eb621),_0x1392e9['Vector3'][0x8]);if(_0x3ded25[_0x339ca3(0x49f4)](_0x3b8540,0x0,_0x2be077,_0x5eb621,_0x143cc1),_0x3b8540=_0x143cc1['x'],_0x2be077=_0x143cc1['z'],_0x3b8540this[_0x339ca3(0x4628)]||_0x2be077this[_0x339ca3(0x328a)])return this;return this[_0x339ca3(0xf4)]&&0x0!=this[_0x339ca3(0xf4)][_0x339ca3(0xa6a)]||(this[_0x339ca3(0x30c8)](),this[_0x339ca3(0xef9)]()),_0x5eb621=this[_0x339ca3(0x4843)](_0x3b8540,_0x2be077),(_0x3ded25[_0x339ca3(0x47f6)](_0x5eb621['x'],_0x5eb621['y'],_0x5eb621['z'],_0x2ae11f,_0x2eed48),this);}[_0x297ac9(0x455b)](){var _0xc6252e=_0x297ac9;return this[_0xc6252e(0xf4)]&&0x0!=this[_0xc6252e(0xf4)]['length']||this[_0xc6252e(0x30c8)](),this[_0xc6252e(0xef9)](),this;}[_0x297ac9(0x4843)](_0x415467,_0x8f4a3b){var _0x3f8e2c=_0x297ac9,_0x55e8c8=Math[_0x3f8e2c(0x268a)]((_0x415467+this[_0x3f8e2c(0x4628)])*this[_0x3f8e2c(0x4265)]/this[_0x3f8e2c(0x3202)]),_0x25982d=Math['floor'](-(_0x8f4a3b+this['_maxZ'])*this[_0x3f8e2c(0x2fcb)]/this['_height']+this[_0x3f8e2c(0x2fcb)]),_0x25982d=this[_0x3f8e2c(0xf4)][_0x25982d*this[_0x3f8e2c(0x4265)]+_0x55e8c8];return _0x8f4a3b<_0x25982d[_0x3f8e2c(0x3ece)]['x']*_0x415467+_0x25982d[_0x3f8e2c(0x3ece)]['y']?_0x25982d['facet1']:_0x25982d[_0x3f8e2c(0x3593)];}[_0x297ac9(0x30c8)](){var _0x470fa2=_0x297ac9,_0x41a717=this[_0x470fa2(0x4265)],_0x4ea60a=this['_subdivisionsY'];this[_0x470fa2(0xf4)]=new Array();for(let _0x3db60d=0x0;_0x3db60d<_0x4ea60a;_0x3db60d++)for(let _0x45f578=0x0;_0x45f578<_0x41a717;_0x45f578++){var _0x9aa538={'slope':_0x1e3a86[_0x470fa2(0x2be0)](),'facet1':new _0x8e79(0x0,0x0,0x0,0x0),'facet2':new _0x8e79(0x0,0x0,0x0,0x0)};this['_heightQuads'][_0x3db60d*_0x41a717+_0x45f578]=_0x9aa538;}return this;}[_0x297ac9(0xef9)](){var _0x244613=_0x297ac9,_0x489cca=this[_0x244613(0xab2)](_0x1ebd70[_0x244613(0x697)]);if(!_0x489cca)return this;const _0x5134ba=_0x1392e9[_0x244613(0x251b)][0x3],_0x52f2d6=_0x1392e9[_0x244613(0x251b)][0x2],_0x3dafe4=_0x1392e9[_0x244613(0x251b)][0x1],_0x4f3e3d=_0x1392e9[_0x244613(0x251b)][0x0];var _0x209b4c=_0x1392e9[_0x244613(0x251b)][0x4],_0x3e9c04=_0x1392e9[_0x244613(0x251b)][0x5],_0x1c8549=_0x1392e9[_0x244613(0x251b)][0x6];const _0x5516d8=_0x1392e9['Vector3'][0x7],_0x17e663=_0x1392e9['Vector3'][0x8];var _0x132e9f,_0x358095,_0x4c9b47,_0x9e2586,_0x3e164c=this[_0x244613(0x4265)],_0x54e490=this[_0x244613(0x2fcb)];for(let _0x3b8b3a=0x0;_0x3b8b3a<_0x54e490;_0x3b8b3a++)for(let _0x480493=0x0;_0x480493<_0x3e164c;_0x480493++){_0x4c9b47=0x3*_0x480493,_0x132e9f=_0x3b8b3a*(_0x3e164c+0x1)*0x3,_0x358095=(_0x3b8b3a+0x1)*(_0x3e164c+0x1)*0x3,_0x5134ba['x']=_0x489cca[_0x132e9f+_0x4c9b47],_0x5134ba['y']=_0x489cca[_0x132e9f+_0x4c9b47+0x1],_0x5134ba['z']=_0x489cca[_0x132e9f+_0x4c9b47+0x2],_0x52f2d6['x']=_0x489cca[_0x132e9f+_0x4c9b47+0x3],_0x52f2d6['y']=_0x489cca[_0x132e9f+_0x4c9b47+0x4],_0x52f2d6['z']=_0x489cca[_0x132e9f+_0x4c9b47+0x5],_0x3dafe4['x']=_0x489cca[_0x358095+_0x4c9b47],_0x3dafe4['y']=_0x489cca[_0x358095+_0x4c9b47+0x1],_0x3dafe4['z']=_0x489cca[_0x358095+_0x4c9b47+0x2],_0x4f3e3d['x']=_0x489cca[_0x358095+_0x4c9b47+0x3],_0x4f3e3d['y']=_0x489cca[_0x358095+_0x4c9b47+0x4],_0x4f3e3d['z']=_0x489cca[_0x358095+_0x4c9b47+0x5],_0x132e9f=(_0x4f3e3d['z']-_0x5134ba['z'])/(_0x4f3e3d['x']-_0x5134ba['x']),_0x358095=_0x5134ba['z']-_0x132e9f*_0x5134ba['x'],_0x52f2d6[_0x244613(0x3f67)](_0x5134ba,_0x209b4c),_0x3dafe4[_0x244613(0x3f67)](_0x5134ba,_0x3e9c04),_0x4f3e3d['subtractToRef'](_0x5134ba,_0x1c8549),_0x3ded25['CrossToRef'](_0x1c8549,_0x3e9c04,_0x5516d8),_0x3ded25[_0x244613(0x1ed3)](_0x209b4c,_0x1c8549,_0x17e663),_0x5516d8[_0x244613(0x390)](),_0x17e663['normalize'](),_0x4c9b47=-(_0x5516d8['x']*_0x5134ba['x']+_0x5516d8['y']*_0x5134ba['y']+_0x5516d8['z']*_0x5134ba['z']),_0x9e2586=-(_0x17e663['x']*_0x52f2d6['x']+_0x17e663['y']*_0x52f2d6['y']+_0x17e663['z']*_0x52f2d6['z']);const _0x3fdabe=this[_0x244613(0xf4)][_0x3b8b3a*_0x3e164c+_0x480493];_0x3fdabe[_0x244613(0x3ece)][_0x244613(0x2aa1)](_0x132e9f,_0x358095),_0x3fdabe[_0x244613(0x28d1)][_0x244613(0x2aa1)](_0x5516d8['x'],_0x5516d8['y'],_0x5516d8['z'],_0x4c9b47),_0x3fdabe[_0x244613(0x3593)][_0x244613(0x2aa1)](_0x17e663['x'],_0x17e663['y'],_0x17e663['z'],_0x9e2586);}return this;}[_0x297ac9(0x4800)](_0x5937df){var _0x482946=_0x297ac9;super[_0x482946(0x4800)](_0x5937df),_0x5937df[_0x482946(0x29e5)]=this[_0x482946(0x4265)],_0x5937df[_0x482946(0x37ac)]=this[_0x482946(0x2fcb)],_0x5937df[_0x482946(0x19fb)]=this[_0x482946(0x417e)],_0x5937df[_0x482946(0x194c)]=this[_0x482946(0x4628)],_0x5937df[_0x482946(0x4692)]=this['_minZ'],_0x5937df[_0x482946(0x3b9)]=this['_maxZ'],_0x5937df[_0x482946(0x3c5)]=this[_0x482946(0x3202)],_0x5937df['height']=this[_0x482946(0x7b5)];}static[_0x297ac9(0xa23)](_0x23b096,_0x35b82b){var _0x18536b=_0x297ac9;const _0x4fd7fa=new _0x2b9326(_0x23b096[_0x18536b(0x48b9)],_0x35b82b);return _0x4fd7fa[_0x18536b(0x4265)]=_0x23b096[_0x18536b(0x29e5)]||0x1,_0x4fd7fa[_0x18536b(0x2fcb)]=_0x23b096[_0x18536b(0x37ac)]||0x1,_0x4fd7fa[_0x18536b(0x417e)]=_0x23b096[_0x18536b(0x19fb)],_0x4fd7fa[_0x18536b(0x4628)]=_0x23b096['maxX'],_0x4fd7fa[_0x18536b(0x2e8a)]=_0x23b096[_0x18536b(0x4692)],_0x4fd7fa[_0x18536b(0x328a)]=_0x23b096['maxZ'],_0x4fd7fa[_0x18536b(0x3202)]=_0x23b096[_0x18536b(0x3c5)],_0x4fd7fa[_0x18536b(0x7b5)]=_0x23b096[_0x18536b(0x2de)],_0x4fd7fa;}}function _0x66d9e9(_0x398e33){var _0x1b2a12=_0x297ac9;const _0x31028c=[],_0x27c6c4=[],_0x375e37=[],_0x32747a=[];let _0x247f3d,_0xe5abba;var _0x481e85=_0x398e33['width']||0x1,_0x3e3054=_0x398e33[_0x1b2a12(0x2de)]||0x1,_0x425b71=_0x398e33[_0x1b2a12(0x29e5)]||_0x398e33[_0x1b2a12(0x1436)]||0x1,_0x48e016=_0x398e33['subdivisionsY']||_0x398e33[_0x1b2a12(0x1436)]||0x1;for(_0x247f3d=0x0;_0x247f3d<=_0x48e016;_0x247f3d++)for(_0xe5abba=0x0;_0xe5abba<=_0x425b71;_0xe5abba++){var _0x20883c=new _0x3ded25(_0xe5abba*_0x481e85/_0x425b71-_0x481e85/0x2,0x0,(_0x48e016-_0x247f3d)*_0x3e3054/_0x48e016-_0x3e3054/0x2),_0x59ebbf=new _0x3ded25(0x0,0x1,0x0);_0x27c6c4[_0x1b2a12(0x293a)](_0x20883c['x'],_0x20883c['y'],_0x20883c['z']),_0x375e37[_0x1b2a12(0x293a)](_0x59ebbf['x'],_0x59ebbf['y'],_0x59ebbf['z']),_0x32747a['push'](_0xe5abba/_0x425b71,_0x5453a2[_0x1b2a12(0x23e5)]?_0x247f3d/_0x48e016:0x1-_0x247f3d/_0x48e016);}for(_0x247f3d=0x0;_0x247f3d<_0x48e016;_0x247f3d++)for(_0xe5abba=0x0;_0xe5abba<_0x425b71;_0xe5abba++)_0x31028c[_0x1b2a12(0x293a)](_0xe5abba+0x1+(_0x247f3d+0x1)*(_0x425b71+0x1)),_0x31028c['push'](_0xe5abba+0x1+_0x247f3d*(_0x425b71+0x1)),_0x31028c[_0x1b2a12(0x293a)](_0xe5abba+_0x247f3d*(_0x425b71+0x1)),_0x31028c['push'](_0xe5abba+(_0x247f3d+0x1)*(_0x425b71+0x1)),_0x31028c[_0x1b2a12(0x293a)](_0xe5abba+0x1+(_0x247f3d+0x1)*(_0x425b71+0x1)),_0x31028c[_0x1b2a12(0x293a)](_0xe5abba+_0x247f3d*(_0x425b71+0x1));const _0x4412e4=new _0x1becce();return _0x4412e4[_0x1b2a12(0x48cf)]=_0x31028c,_0x4412e4[_0x1b2a12(0x3340)]=_0x27c6c4,_0x4412e4[_0x1b2a12(0x2a5f)]=_0x375e37,_0x4412e4[_0x1b2a12(0x270b)]=_0x32747a,_0x4412e4;}function _0x30e6b3(_0x47491f){var _0x1e90b5=_0x297ac9,_0x3d496a=void 0x0!==_0x47491f[_0x1e90b5(0x39bc)]&&null!==_0x47491f[_0x1e90b5(0x39bc)]?_0x47491f[_0x1e90b5(0x39bc)]:-0x1,_0x13546e=void 0x0!==_0x47491f[_0x1e90b5(0x2eab)]&&null!==_0x47491f[_0x1e90b5(0x2eab)]?_0x47491f[_0x1e90b5(0x2eab)]:-0x1,_0x2f2b2a=void 0x0!==_0x47491f[_0x1e90b5(0xdce)]&&null!==_0x47491f['xmax']?_0x47491f[_0x1e90b5(0xdce)]:0x1,_0x393c9c=void 0x0!==_0x47491f[_0x1e90b5(0x1174)]&&null!==_0x47491f[_0x1e90b5(0x1174)]?_0x47491f['zmax']:0x1;const _0x57068d=_0x47491f['subdivisions']||{'w':0x1,'h':0x1},_0x2596ce=_0x47491f['precision']||{'w':0x1,'h':0x1},_0x37271=new Array(),_0x39620b=new Array(),_0x378128=new Array(),_0x140790=new Array();let _0x108a3f,_0x3c5660,_0x17ab83,_0x9b2f24;_0x57068d['h']=_0x57068d['h']<0x1?0x1:_0x57068d['h'],_0x57068d['w']=_0x57068d['w']<0x1?0x1:_0x57068d['w'],_0x2596ce['w']=_0x2596ce['w']<0x1?0x1:_0x2596ce['w'],_0x2596ce['h']=_0x2596ce['h']<0x1?0x1:_0x2596ce['h'];var _0x120a80=(_0x2f2b2a-_0x3d496a)/_0x57068d['w'],_0x4db400=(_0x393c9c-_0x13546e)/_0x57068d['h'];for(_0x17ab83=0x0;_0x17ab83<_0x57068d['h'];_0x17ab83++)for(_0x9b2f24=0x0;_0x9b2f24<_0x57068d['w'];_0x9b2f24++){var _0x4a0b6c=_0x3d496a+_0x9b2f24*_0x120a80,_0x40c778=_0x13546e+_0x17ab83*_0x4db400,_0x870ea2=_0x3d496a+(_0x9b2f24+0x1)*_0x120a80,_0x1cd4bc=_0x13546e+(_0x17ab83+0x1)*_0x4db400,_0x5a420e=_0x39620b[_0x1e90b5(0xa6a)]/0x3,_0x32e0d3=_0x2596ce['w']+0x1;for(_0x108a3f=0x0;_0x108a3f<_0x2596ce['h'];_0x108a3f++)for(_0x3c5660=0x0;_0x3c5660<_0x2596ce['w'];_0x3c5660++){var _0x241e0e=[_0x5a420e+_0x3c5660+_0x108a3f*_0x32e0d3,_0x5a420e+(_0x3c5660+0x1)+_0x108a3f*_0x32e0d3,_0x5a420e+(_0x3c5660+0x1)+(_0x108a3f+0x1)*_0x32e0d3,_0x5a420e+_0x3c5660+(_0x108a3f+0x1)*_0x32e0d3];_0x37271[_0x1e90b5(0x293a)](_0x241e0e[0x1]),_0x37271[_0x1e90b5(0x293a)](_0x241e0e[0x2]),_0x37271[_0x1e90b5(0x293a)](_0x241e0e[0x3]),_0x37271['push'](_0x241e0e[0x0]),_0x37271[_0x1e90b5(0x293a)](_0x241e0e[0x1]),_0x37271['push'](_0x241e0e[0x3]);}const _0x38c769=_0x3ded25[_0x1e90b5(0x2be0)]();var _0x18cc53=new _0x3ded25(0x0,0x1,0x0);for(_0x108a3f=0x0;_0x108a3f<=_0x2596ce['h'];_0x108a3f++)for(_0x38c769['z']=_0x108a3f*(_0x1cd4bc-_0x40c778)/_0x2596ce['h']+_0x40c778,_0x3c5660=0x0;_0x3c5660<=_0x2596ce['w'];_0x3c5660++)_0x38c769['x']=_0x3c5660*(_0x870ea2-_0x4a0b6c)/_0x2596ce['w']+_0x4a0b6c,_0x38c769['y']=0x0,_0x39620b[_0x1e90b5(0x293a)](_0x38c769['x'],_0x38c769['y'],_0x38c769['z']),_0x378128[_0x1e90b5(0x293a)](_0x18cc53['x'],_0x18cc53['y'],_0x18cc53['z']),_0x140790[_0x1e90b5(0x293a)](_0x3c5660/_0x2596ce['w'],_0x108a3f/_0x2596ce['h']);}const _0x5180d1=new _0x1becce();return _0x5180d1[_0x1e90b5(0x48cf)]=_0x37271,_0x5180d1[_0x1e90b5(0x3340)]=_0x39620b,_0x5180d1[_0x1e90b5(0x2a5f)]=_0x378128,_0x5180d1['uvs']=_0x140790,_0x5180d1;}function _0x52eab1(_0x45917f){var _0x57465e=_0x297ac9;const _0x4b2fec=[],_0x511cbe=[],_0x4f5b40=[],_0x1c66d6=[];let _0x46ce70,_0xb9c8aa;var _0x3208d8,_0x55f6f0=_0x45917f[_0x57465e(0x142e)]||new _0x3fd417(0.3,0.59,0.11),_0x51dda5=_0x45917f[_0x57465e(0x45b4)]||0x0;let _0x4cadd6=!0x1;for(_0x45917f[_0x57465e(0x3fa8)]>_0x45917f[_0x57465e(0x363d)]&&(_0x4cadd6=!0x0,_0x3208d8=_0x45917f['maxHeight'],_0x45917f[_0x57465e(0x363d)]=_0x45917f[_0x57465e(0x3fa8)],_0x45917f[_0x57465e(0x3fa8)]=_0x3208d8),_0x46ce70=0x0;_0x46ce70<=_0x45917f[_0x57465e(0x1436)];_0x46ce70++)for(_0xb9c8aa=0x0;_0xb9c8aa<=_0x45917f[_0x57465e(0x1436)];_0xb9c8aa++){const _0xd42073=new _0x3ded25(_0xb9c8aa*_0x45917f[_0x57465e(0x3c5)]/_0x45917f[_0x57465e(0x1436)]-_0x45917f['width']/0x2,0x0,(_0x45917f[_0x57465e(0x1436)]-_0x46ce70)*_0x45917f[_0x57465e(0x2de)]/_0x45917f[_0x57465e(0x1436)]-_0x45917f[_0x57465e(0x2de)]/0x2);var _0x33804e=0x4*(((_0xd42073['x']+_0x45917f['width']/0x2)/_0x45917f['width']*(_0x45917f[_0x57465e(0x4a83)]-0x1)|0x0)+((0x1-(_0xd42073['z']+_0x45917f['height']/0x2)/_0x45917f[_0x57465e(0x2de)])*(_0x45917f['bufferHeight']-0x1)|0x0)*_0x45917f[_0x57465e(0x4a83)]);let _0x94579c=_0x45917f[_0x57465e(0x2042)][_0x33804e]/0xff,_0x5d7c29=_0x45917f[_0x57465e(0x2042)][0x1+_0x33804e]/0xff,_0x2369e4=_0x45917f[_0x57465e(0x2042)][0x2+_0x33804e]/0xff;var _0x33804e=_0x45917f[_0x57465e(0x2042)][0x3+_0x33804e]/0xff,_0x5e25a6=(_0x4cadd6&&(_0x94579c=0x1-_0x94579c,_0x5d7c29=0x1-_0x5d7c29,_0x2369e4=0x1-_0x2369e4),_0x94579c*_0x55f6f0['r']+_0x5d7c29*_0x55f6f0['g']+_0x2369e4*_0x55f6f0['b']);_0xd42073['y']=_0x51dda5<=_0x33804e?_0x45917f[_0x57465e(0x3fa8)]+(_0x45917f['maxHeight']-_0x45917f[_0x57465e(0x3fa8)])*_0x5e25a6:_0x45917f[_0x57465e(0x3fa8)]-_0x385f11,_0x511cbe[_0x57465e(0x293a)](_0xd42073['x'],_0xd42073['y'],_0xd42073['z']),_0x4f5b40[_0x57465e(0x293a)](0x0,0x0,0x0),_0x1c66d6[_0x57465e(0x293a)](_0xb9c8aa/_0x45917f['subdivisions'],0x1-_0x46ce70/_0x45917f[_0x57465e(0x1436)]);}for(_0x46ce70=0x0;_0x46ce70<_0x45917f['subdivisions'];_0x46ce70++)for(_0xb9c8aa=0x0;_0xb9c8aa<_0x45917f[_0x57465e(0x1436)];_0xb9c8aa++){var _0x25cd88=_0xb9c8aa+0x1+(_0x46ce70+0x1)*(_0x45917f[_0x57465e(0x1436)]+0x1),_0x472ec6=_0xb9c8aa+0x1+_0x46ce70*(_0x45917f[_0x57465e(0x1436)]+0x1),_0x397dbe=_0xb9c8aa+_0x46ce70*(_0x45917f['subdivisions']+0x1),_0x22e9d6=_0xb9c8aa+(_0x46ce70+0x1)*(_0x45917f['subdivisions']+0x1),_0x260915=_0x511cbe[0x3*_0x25cd88+0x1]>=_0x45917f[_0x57465e(0x3fa8)],_0x1cbc07=_0x511cbe[0x3*_0x472ec6+0x1]>=_0x45917f[_0x57465e(0x3fa8)],_0x786ac4=_0x511cbe[0x3*_0x397dbe+0x1]>=_0x45917f[_0x57465e(0x3fa8)];_0x260915&&_0x1cbc07&&_0x786ac4&&(_0x4b2fec[_0x57465e(0x293a)](_0x25cd88),_0x4b2fec['push'](_0x472ec6),_0x4b2fec[_0x57465e(0x293a)](_0x397dbe)),_0x511cbe[0x3*_0x22e9d6+0x1]>=_0x45917f[_0x57465e(0x3fa8)]&&_0x260915&&_0x786ac4&&(_0x4b2fec[_0x57465e(0x293a)](_0x22e9d6),_0x4b2fec['push'](_0x25cd88),_0x4b2fec[_0x57465e(0x293a)](_0x397dbe));}_0x1becce['ComputeNormals'](_0x511cbe,_0x4b2fec,_0x4f5b40);const _0x890c6d=new _0x1becce();return _0x890c6d[_0x57465e(0x48cf)]=_0x4b2fec,_0x890c6d['positions']=_0x511cbe,_0x890c6d[_0x57465e(0x2a5f)]=_0x4f5b40,_0x890c6d[_0x57465e(0x270b)]=_0x1c66d6,_0x890c6d;}function _0x2b85f9(_0x3f097a,_0x10f876={},_0x55b7f6){var _0x1fcd1b=_0x297ac9;const _0x421211=new _0x2b9326(_0x3f097a,_0x55b7f6),_0x9da41=(_0x421211[_0x1fcd1b(0x2a12)](!0x1),_0x421211['_subdivisionsX']=_0x10f876[_0x1fcd1b(0x29e5)]||_0x10f876[_0x1fcd1b(0x1436)]||0x1,_0x421211[_0x1fcd1b(0x2fcb)]=_0x10f876[_0x1fcd1b(0x37ac)]||_0x10f876[_0x1fcd1b(0x1436)]||0x1,_0x421211[_0x1fcd1b(0x3202)]=_0x10f876['width']||0x1,_0x421211[_0x1fcd1b(0x7b5)]=_0x10f876[_0x1fcd1b(0x2de)]||0x1,_0x421211[_0x1fcd1b(0x4628)]=_0x421211[_0x1fcd1b(0x3202)]/0x2,_0x421211[_0x1fcd1b(0x328a)]=_0x421211[_0x1fcd1b(0x7b5)]/0x2,_0x421211[_0x1fcd1b(0x417e)]=-_0x421211[_0x1fcd1b(0x4628)],_0x421211[_0x1fcd1b(0x2e8a)]=-_0x421211[_0x1fcd1b(0x328a)],_0x66d9e9(_0x10f876));return _0x9da41['applyToMesh'](_0x421211,_0x10f876[_0x1fcd1b(0x93a)]),_0x421211[_0x1fcd1b(0x2a12)](!0x0),_0x421211;}function _0x1aaaea(_0x1217d1,_0x18f9c1,_0x33d28f=null){var _0x191d66=_0x297ac9;_0x1217d1=new _0x58e202(_0x1217d1,_0x33d28f);const _0x173dc=_0x30e6b3(_0x18f9c1);return _0x173dc[_0x191d66(0x7cb)](_0x1217d1,_0x18f9c1['updatable']),_0x1217d1;}function _0x95925(_0x2e9d1d,_0x4d25b4,_0xec57b7={},_0x3c7dc7=null){var _0x69871c=_0x297ac9;const _0x386079=_0xec57b7[_0x69871c(0x3c5)]||0xa,_0x1fe2d9=_0xec57b7[_0x69871c(0x2de)]||0xa,_0x2e8328=_0xec57b7[_0x69871c(0x1436)]||0x1,_0x33976e=_0xec57b7[_0x69871c(0x3fa8)]||0x0,_0x516ec8=_0xec57b7[_0x69871c(0x363d)]||0x1,_0x2f368d=_0xec57b7[_0x69871c(0x142e)]||new _0x3fd417(0.3,0.59,0.11),_0x557a4a=_0xec57b7[_0x69871c(0x45b4)]||0x0,_0x17ddaf=_0xec57b7[_0x69871c(0x93a)],_0x5428b4=_0xec57b7[_0x69871c(0x3d1c)],_0x4ca2d8=(_0x3c7dc7=_0x3c7dc7||_0x174393['LastCreatedScene'],new _0x2b9326(_0x2e9d1d,_0x3c7dc7));return _0x4ca2d8['_subdivisionsX']=_0x2e8328,_0x4ca2d8['_subdivisionsY']=_0x2e8328,_0x4ca2d8['_width']=_0x386079,_0x4ca2d8['_height']=_0x1fe2d9,_0x4ca2d8[_0x69871c(0x4628)]=_0x4ca2d8[_0x69871c(0x3202)]/0x2,_0x4ca2d8[_0x69871c(0x328a)]=_0x4ca2d8[_0x69871c(0x7b5)]/0x2,_0x4ca2d8[_0x69871c(0x417e)]=-_0x4ca2d8[_0x69871c(0x4628)],_0x4ca2d8[_0x69871c(0x2e8a)]=-_0x4ca2d8['_maxZ'],_0x4ca2d8[_0x69871c(0x2a12)](!0x1),_0x5625ec[_0x69871c(0x1d15)](_0x4d25b4,_0x126c56=>{var _0x1b367a=_0x69871c,_0x2159c6=_0x126c56[_0x1b367a(0x3c5)],_0x4075d9=_0x126c56['height'];if(!_0x3c7dc7[_0x1b367a(0x209c)]){_0x126c56=null==_0x3c7dc7?void 0x0:_0x3c7dc7[_0x1b367a(0x4cb4)]()[_0x1b367a(0x23f6)](_0x126c56,_0x2159c6,_0x4075d9);const _0x136fe2=_0x52eab1({'width':_0x386079,'height':_0x1fe2d9,'subdivisions':_0x2e8328,'minHeight':_0x33976e,'maxHeight':_0x516ec8,'colorFilter':_0x2f368d,'buffer':_0x126c56,'bufferWidth':_0x2159c6,'bufferHeight':_0x4075d9,'alphaFilter':_0x557a4a});_0x136fe2[_0x1b367a(0x7cb)](_0x4ca2d8,_0x17ddaf),_0x5428b4&&_0x5428b4(_0x4ca2d8),_0x4ca2d8[_0x1b367a(0x2a12)](!0x0);}},()=>{},_0x3c7dc7[_0x69871c(0x1233)]),_0x4ca2d8;}const _0x2f1c60={'CreateGround':_0x2b85f9,'CreateGroundFromHeightMap':_0x95925,'CreateTiledGround':_0x1aaaea};_0x1becce[_0x297ac9(0x43c9)]=_0x66d9e9,_0x1becce[_0x297ac9(0x1663)]=_0x30e6b3,_0x1becce[_0x297ac9(0x23cb)]=_0x52eab1,_0x58e202[_0x297ac9(0x43c9)]=(_0x3bb12f,_0x188b68,_0x316dc3,_0x2daf0e,_0x38dfd4,_0x31e681)=>_0x2b85f9(_0x3bb12f,{'width':_0x188b68,'height':_0x316dc3,'subdivisions':_0x2daf0e,'updatable':_0x31e681},_0x38dfd4),_0x58e202[_0x297ac9(0x1663)]=(_0x2ce6b1,_0x1ca177,_0xcfe83c,_0x442fa0,_0x1fab53,_0x2fafa5,_0x291fd6,_0x5ba86c,_0x474e59)=>_0x1aaaea(_0x2ce6b1,{'xmin':_0x1ca177,'zmin':_0xcfe83c,'xmax':_0x442fa0,'zmax':_0x1fab53,'subdivisions':_0x2fafa5,'precision':_0x291fd6,'updatable':_0x474e59},_0x5ba86c),_0x58e202['CreateGroundFromHeightMap']=(_0xaeffa0,_0x956652,_0x5b1ab6,_0x40eb96,_0x29118d,_0x340dc0,_0x58ee7a,_0x26971b,_0x4fd8d4,_0x258551,_0x352b5e)=>_0x95925(_0xaeffa0,_0x956652,{'width':_0x5b1ab6,'height':_0x40eb96,'subdivisions':_0x29118d,'minHeight':_0x340dc0,'maxHeight':_0x58ee7a,'updatable':_0x4fd8d4,'onReady':_0x258551,'alphaFilter':_0x352b5e},_0x26971b);class _0x57dad3{constructor(_0x475669,_0x21d92a=null){var _0x2131bd=_0x297ac9;if(this[_0x2131bd(0x616)]=_0x475669,this[_0x2131bd(0x324f)]=!0x1,this[_0x2131bd(0x2b7b)]=!0x1,this[_0x2131bd(0x333f)]=!0x1,this[_0x2131bd(0x367e)]=!0x1,this[_0x2131bd(0xf1f)]=!0x1,this[_0x2131bd(0x1303)]=!0x1,this[_0x2131bd(0x3d8b)]=!0x0,this[_0x2131bd(0x2426)]=!0x1,this[_0x2131bd(0x6fd)]=_0x57dad3[_0x2131bd(0x216d)]++,_0x21d92a)this[_0x2131bd(0xc0c)]=_0x21d92a[_0x2131bd(0x3147)](_0x2131bd(0xd9));else{this[_0x2131bd(0xc0c)]=_0x1a2c7f(_0x2131bd(0xd9),{'diameter':0.0035,'thickness':0.0025,'tessellation':0x14,'updatable':!0x1},_0x475669),this[_0x2131bd(0xc0c)][_0x2131bd(0x4afc)](),this[_0x2131bd(0xc0c)][_0x2131bd(0x50e)]=!0x1,this[_0x2131bd(0xc0c)]['isVisible']=!0x1;const _0x3ef4c9=new _0x45cb18('targetMat',_0x475669);_0x3ef4c9[_0x2131bd(0x2b5d)]=_0x3fd417[_0x2131bd(0x12d2)](),_0x3ef4c9['emissiveColor']=new _0x3fd417(0.7,0.7,0.7),_0x3ef4c9[_0x2131bd(0x3bcd)]=!0x1,this['_gazeTracker'][_0x2131bd(0x3e16)]=_0x3ef4c9;}}[_0x297ac9(0x21c0)](_0x211ebe){var _0x33d0d6=_0x297ac9;return new _0x5c091f(_0x3ded25[_0x33d0d6(0x2be0)](),new _0x3ded25(0x0,0x0,_0x211ebe));}[_0x297ac9(0x446b)](){var _0xa0a822=_0x297ac9;this[_0xa0a822(0x324f)]=!0x0,this[_0xa0a822(0x3f0f)]&&this['scene'][_0xa0a822(0x3283)](this[_0xa0a822(0x3f0f)],{'pointerId':this['_id']});}[_0x297ac9(0x1ae7)](){var _0x4a8090=_0x297ac9;this[_0x4a8090(0x3f0f)]&&this['scene']['simulatePointerUp'](this[_0x4a8090(0x3f0f)],{'pointerId':this[_0x4a8090(0x6fd)]}),this['_pointerDownOnMeshAsked']=!0x1;}['_activatePointer'](){var _0x4089ea=_0x297ac9;this[_0x4089ea(0x2426)]=!0x0;}[_0x297ac9(0x385a)](){this['_activePointer']=!0x1;}[_0x297ac9(0x8b3)](_0x518216=0x0){}[_0x297ac9(0x162c)](){var _0x24d49f=_0x297ac9;this[_0x24d49f(0xccc)]=!0x1,this[_0x24d49f(0x31bc)]=!0x1,this[_0x24d49f(0xc0c)]&&this[_0x24d49f(0xc0c)][_0x24d49f(0x162c)]();}}_0x57dad3[_0x297ac9(0x216d)]=0x0;class _0x5c9ffe extends _0x57dad3{constructor(_0xe537,_0x5a3a74,_0x1ca0b7){var _0x21d7f8=_0x297ac9;super(_0x5a3a74,_0x1ca0b7),this['webVRController']=_0xe537,this[_0x21d7f8(0x3251)]=_0x48532f('laserPointer',{'updatable':!0x1,'height':0x1,'diameterTop':0.004,'diameterBottom':0.0002,'tessellation':0x14,'subdivisions':0x1},_0x5a3a74);const _0x220c90=new _0x45cb18(_0x21d7f8(0xf2f),_0x5a3a74);if(_0x220c90[_0x21d7f8(0x648)]=new _0x3fd417(0.7,0.7,0.7),_0x220c90['alpha']=0.6,this[_0x21d7f8(0x3251)]['material']=_0x220c90,this['_laserPointer'][_0x21d7f8(0x1126)]['x']=Math['PI']/0x2,this[_0x21d7f8(0x3251)][_0x21d7f8(0x2756)]['z']=-0.5,this['_laserPointer'][_0x21d7f8(0x296f)]=!0x1,this[_0x21d7f8(0x3251)][_0x21d7f8(0x50e)]=!0x1,!_0xe537['mesh']){const _0x3e73d1=new _0x58e202(_0x21d7f8(0x494a),_0x5a3a74),_0x31ebdc=new _0x58e202(_0x352503[_0x21d7f8(0x1c34)],_0x5a3a74);_0x31ebdc[_0x21d7f8(0x1126)]['x']=-0.7,_0x3e73d1[_0x21d7f8(0x3173)](_0x31ebdc),_0xe537[_0x21d7f8(0x1d3a)](_0x3e73d1);}this[_0x21d7f8(0x390b)](_0xe537[_0x21d7f8(0x2e80)]),this[_0x21d7f8(0x345)]=_0xe537[_0x21d7f8(0x309a)][_0x21d7f8(0x1fae)](_0x405c06=>{var _0xf5a985=_0x21d7f8;this[_0xf5a985(0x390b)](_0x405c06);});}['_getForwardRay'](_0x4e4190){var _0x10723c=_0x297ac9;return this['webVRController'][_0x10723c(0x19c)](_0x4e4190);}[_0x297ac9(0x119e)](){var _0x1ad7a5=_0x297ac9;super['_activatePointer'](),this[_0x1ad7a5(0x3251)][_0x1ad7a5(0x296f)]=!0x0;}[_0x297ac9(0x385a)](){var _0x59e844=_0x297ac9;super[_0x59e844(0x385a)](),this[_0x59e844(0x3251)][_0x59e844(0x296f)]=!0x1;}[_0x297ac9(0x38ed)](_0x2b5273){var _0x248d81=_0x297ac9;this[_0x248d81(0x3251)]['material'][_0x248d81(0x648)]=_0x2b5273;}[_0x297ac9(0x47d0)](_0x35ed54){var _0x15b9ed=_0x297ac9;this[_0x15b9ed(0x3251)][_0x15b9ed(0x3e16)][_0x15b9ed(0x3eb4)]=_0x35ed54;}[_0x297ac9(0x390b)](_0x3628ad){var _0x8abea9=_0x297ac9;const _0x403a8c=_0x1d2686=>{var _0x5b586f=a0_0x37f2;_0x1d2686[_0x5b586f(0x50e)]=!0x1,_0x1d2686[_0x5b586f(0x1fe2)]()[_0x5b586f(0x2c44)](_0x208af2=>{_0x403a8c(_0x208af2);});},_0x4a48c4=(_0x403a8c(_0x3628ad),_0x3628ad['getChildren'](void 0x0,!0x1));let _0x921a4f=_0x3628ad;this[_0x8abea9(0x29cb)][_0x8abea9(0x2dc7)]=null;for(let _0x119d1f=0x0;_0x119d1f<_0x4a48c4['length'];_0x119d1f++)if(_0x4a48c4[_0x119d1f][_0x8abea9(0x48b9)]&&0x0<=_0x4a48c4[_0x119d1f][_0x8abea9(0x48b9)]['indexOf'](_0x352503['POINTING_POSE'])){_0x921a4f=_0x4a48c4[_0x119d1f],this[_0x8abea9(0x29cb)][_0x8abea9(0x2dc7)]=_0x921a4f;break;}this['_laserPointer'][_0x8abea9(0x3c2)]=_0x921a4f;}['_updatePointerDistance'](_0x84aa63=0x64){var _0xeed370=_0x297ac9;this[_0xeed370(0x3251)][_0xeed370(0x4806)]['y']=_0x84aa63,this[_0xeed370(0x3251)][_0xeed370(0x2756)]['z']=-_0x84aa63/0x2;}[_0x297ac9(0x162c)](){var _0x575422=_0x297ac9;super[_0x575422(0x162c)](),this['_laserPointer'][_0x575422(0x162c)](),this[_0x575422(0x345)]&&this[_0x575422(0x29cb)]['_meshAttachedObservable']['remove'](this[_0x575422(0x345)]);}}class _0x4e0b96 extends _0x57dad3{constructor(_0x2e6a4e,_0x4cb953){super(_0x4cb953),this['_getCamera']=_0x2e6a4e;}[_0x297ac9(0x21c0)](_0x5e2f5c){var _0xbc68d3=_0x297ac9;const _0x1b6485=this[_0xbc68d3(0x17c)]();return _0x1b6485?_0x1b6485[_0xbc68d3(0x19c)](_0x5e2f5c):new _0x5c091f(_0x3ded25[_0xbc68d3(0x2be0)](),_0x3ded25[_0xbc68d3(0x174b)]());}}class _0x2c9b6d{}class _0x2a7f68{constructor(_0x1b6d9b,_0x270f6a={}){var _0xa63eaa=_0x297ac9;if(this[_0xa63eaa(0x3048)]=_0x270f6a,this[_0xa63eaa(0x4d7f)]=!0x1,this[_0xa63eaa(0x3bac)]=!0x1,this[_0xa63eaa(0x2b74)]=!0x1,this[_0xa63eaa(0x1967)]=!0x1,this[_0xa63eaa(0xfa2)]=!0x1,this[_0xa63eaa(0x22f4)]=!0x1,this[_0xa63eaa(0x4024)]=!0x0,this[_0xa63eaa(0x48d0)]=new _0x57c5cd(),this[_0xa63eaa(0x4170)]=new _0x57c5cd(),this[_0xa63eaa(0x40f9)]=new _0x57c5cd(),this[_0xa63eaa(0x47cc)]=new _0x57c5cd(),this[_0xa63eaa(0x3c12)]=!0x1,this[_0xa63eaa(0x29ad)]=!0x1,this[_0xa63eaa(0x4d62)]=!0x1,this[_0xa63eaa(0x273b)]=[],this[_0xa63eaa(0x4659)]=_0x2a7f68[_0xa63eaa(0x3189)],this[_0xa63eaa(0x3a88)]=0x7a,this['_teleportationSpeed']=0x14,this[_0xa63eaa(0x168b)]=!0x0,this['_teleportBackwardsVector']=new _0x3ded25(0x0,-0x1,-0x1),this[_0xa63eaa(0x30a9)]=!0x0,this[_0xa63eaa(0x121a)]='#444444',this[_0xa63eaa(0x326e)]=_0xa63eaa(0x176f),this[_0xa63eaa(0x150f)]=0x0,this['_haloCenter']=new _0x3ded25(0x0,0x0,0x0),this[_0xa63eaa(0x3844)]=0.65,this['_padSensibilityDown']=0.35,this[_0xa63eaa(0x2ac8)]=null,this['_rightController']=null,this[_0xa63eaa(0x45f1)]=new _0x3fd417(0.7,0.7,0.7),this[_0xa63eaa(0x124f)]=new _0x3fd417(0.7,0.7,0.7),this['_pickedLaserColor']=new _0x3fd417(0.2,0.2,0x1),this['_pickedGazeColor']=new _0x3fd417(0x0,0x0,0x1),this[_0xa63eaa(0x1120)]=new _0x57c5cd(),this[_0xa63eaa(0x2cd0)]=new _0x57c5cd(),this['onNewMeshPicked']=new _0x57c5cd(),this['onBeforeCameraTeleport']=new _0x57c5cd(),this[_0xa63eaa(0x893)]=new _0x57c5cd(),this[_0xa63eaa(0x439b)]=new _0x57c5cd(),this['teleportationEnabled']=!0x0,this['_teleportationInitialized']=!0x1,this[_0xa63eaa(0xccc)]=!0x1,this[_0xa63eaa(0x3525)]=!0x1,this['_displayGaze']=!0x0,this[_0xa63eaa(0x403b)]=!0x0,this[_0xa63eaa(0x4b32)]=!0x0,this[_0xa63eaa(0x33d0)]=!0x0,this[_0xa63eaa(0x3985)]=!0x0,this[_0xa63eaa(0x35a)]=!0x0,this['xrTestDone']=!0x1,this['_onResize']=()=>{var _0x58087e=_0xa63eaa;this['_moveButtonToBottomRight'](),this[_0x58087e(0xfa2)]&&this[_0x58087e(0x3bac)]&&this[_0x58087e(0x3be1)]();},this['_onFullscreenChange']=()=>{var _0x371b0e=_0xa63eaa;this[_0x371b0e(0xfa2)]=!!document[_0x371b0e(0x1019)],!this[_0x371b0e(0xfa2)]&&this[_0x371b0e(0x1afe)]&&(this['exitVR'](),!this[_0x371b0e(0x3c12)]&&this[_0x371b0e(0x254f)]&&(this[_0x371b0e(0x254f)]['style'][_0x371b0e(0xbb3)]=this[_0x371b0e(0x1afe)][_0x371b0e(0x3d57)]+this[_0x371b0e(0x1afe)][_0x371b0e(0x3fb3)]-0x46+'px',this[_0x371b0e(0x254f)][_0x371b0e(0x3fb1)][_0x371b0e(0x1791)]=this['_inputElement'][_0x371b0e(0x25b9)]+this[_0x371b0e(0x1afe)][_0x371b0e(0x4cfe)]-0x64+'px',this[_0x371b0e(0xca8)]()));},this[_0xa63eaa(0x46c7)]={'angularSensibilityX':null,'angularSensibilityY':null,'angularSensibility':null},this[_0xa63eaa(0xf4a)]=()=>{var _0x3fe3b1=_0xa63eaa;this[_0x3fe3b1(0x2ac8)]&&this[_0x3fe3b1(0x2ac8)]['_activePointer']&&this[_0x3fe3b1(0x305b)](this[_0x3fe3b1(0x2ac8)]),this['_rightController']&&this[_0x3fe3b1(0x4de)][_0x3fe3b1(0x2426)]&&this[_0x3fe3b1(0x305b)](this[_0x3fe3b1(0x4de)]),this[_0x3fe3b1(0x47f4)]&&(this[_0x3fe3b1(0x4301)]['getEngine']()[_0x3fe3b1(0x2a44)]||this[_0x3fe3b1(0x22f4)])?this['_castRayAndSelectObject'](this[_0x3fe3b1(0x3035)]):this[_0x3fe3b1(0x3035)][_0x3fe3b1(0xc0c)][_0x3fe3b1(0x296f)]=!0x1;},this[_0xa63eaa(0x55d)]=_0x339bb5=>{var _0x4bca0e=_0xa63eaa,_0x253f48;_0x339bb5[_0x4bca0e(0x3717)]!==_0x23e53d['POSE_ENABLED']?(_0x339bb5[_0x4bca0e(0x308c)]&&_0x339bb5[_0x4bca0e(0x7d9)](_0x11b777=>{var _0x107fb3=_0x4bca0e;this[_0x107fb3(0x3047)]&&this[_0x107fb3(0x6ae)]&&(!this[_0x107fb3(0x2ac8)]&&!this[_0x107fb3(0x4de)]||this[_0x107fb3(0x2ac8)]&&!this[_0x107fb3(0x2ac8)][_0x107fb3(0x2426)]&&this[_0x107fb3(0x4de)]&&!this[_0x107fb3(0x4de)][_0x107fb3(0x2426)])&&(this['_checkTeleportWithRay'](_0x11b777,this['_cameraGazer']),this[_0x107fb3(0x759)](_0x11b777,this[_0x107fb3(0x3035)]));}),_0x339bb5[_0x4bca0e(0x7e7)]&&_0x339bb5[_0x4bca0e(0x1a82)](_0x535491=>{var _0x5b0ae4=_0x4bca0e;this[_0x5b0ae4(0x3047)]&&this['_checkRotate'](_0x535491,this[_0x5b0ae4(0x3035)]);}),_0x339bb5['type']===_0x23e53d[_0x4bca0e(0x319b)]&&(_0x339bb5['onbuttondown'](_0x3bd8c3=>{var _0x529a9d=_0x4bca0e;this[_0x529a9d(0xccc)]&&_0x3bd8c3===_0x45bb2f['A']&&this['_cameraGazer'][_0x529a9d(0x446b)]();}),_0x339bb5['onbuttonup'](_0x11a5a7=>{this['_interactionsEnabled']&&_0x11a5a7===_0x45bb2f['A']&&this['_cameraGazer']['_selectionPointerUp']();}))):(_0x339bb5=_0x339bb5,_0x253f48=new _0x5c9ffe(_0x339bb5,this[_0x4bca0e(0x4301)],this['_cameraGazer'][_0x4bca0e(0xc0c)]),_0x4bca0e(0x2d2f)===_0x339bb5['hand']||this[_0x4bca0e(0x2ac8)]&&this[_0x4bca0e(0x2ac8)][_0x4bca0e(0x29cb)]!=_0x339bb5?this[_0x4bca0e(0x4de)]=_0x253f48:this[_0x4bca0e(0x2ac8)]=_0x253f48,this[_0x4bca0e(0x45b8)](_0x253f48));},this['_tryEnableInteractionOnController']=_0x5aa9b1=>{var _0x578341=_0xa63eaa;this[_0x578341(0x3525)]&&!_0x5aa9b1[_0x578341(0xccc)]&&this[_0x578341(0x43c3)](_0x5aa9b1),this[_0x578341(0x29ad)]&&!_0x5aa9b1[_0x578341(0x31bc)]&&this[_0x578341(0x4ae1)](_0x5aa9b1);},this[_0xa63eaa(0x3222)]=_0x2fd2ad=>{var _0x34ca9e=_0xa63eaa;_0x2fd2ad instanceof _0x12883e&&(_0x34ca9e(0x1791)===_0x2fd2ad[_0x34ca9e(0x1e42)]&&null!=this[_0x34ca9e(0x2ac8)]&&(this[_0x34ca9e(0x2ac8)][_0x34ca9e(0x162c)](),this[_0x34ca9e(0x2ac8)]=null),_0x34ca9e(0x2d2f)===_0x2fd2ad[_0x34ca9e(0x1e42)]&&null!=this['_rightController']&&(this[_0x34ca9e(0x4de)][_0x34ca9e(0x162c)](),this[_0x34ca9e(0x4de)]=null));},this[_0xa63eaa(0x2823)]=_0x3ded25[_0xa63eaa(0x2be0)](),this[_0xa63eaa(0x1a6c)]=_0x29eeee[_0xa63eaa(0x26a7)](),this[_0xa63eaa(0x83d)]=_0x1a800a['Identity'](),_0x3b6feb[_0xa63eaa(0x20bd)](_0xa63eaa(0x1fed)),this[_0xa63eaa(0x4301)]=_0x1b6d9b,this['_inputElement']=_0x1b6d9b[_0xa63eaa(0x4cb4)]()[_0xa63eaa(0x16ae)](),_0xa63eaa(0x43aa)in navigator||void 0x0!==_0x270f6a[_0xa63eaa(0x49e6)]||(_0x270f6a['useXR']=!0x0),void 0x0===_0x270f6a[_0xa63eaa(0x4db5)]&&(_0x270f6a[_0xa63eaa(0x4db5)]=!0x0),void 0x0===_0x270f6a[_0xa63eaa(0xf52)]&&(_0x270f6a[_0xa63eaa(0xf52)]=!0x0),void 0x0===_0x270f6a[_0xa63eaa(0x3411)]&&(_0x270f6a[_0xa63eaa(0x3411)]=!0x0),void 0x0===_0x270f6a[_0xa63eaa(0x1aea)]&&(_0x270f6a[_0xa63eaa(0x1aea)]=1.7),_0x270f6a['useCustomVRButton']&&(this[_0xa63eaa(0x3c12)]=!0x0,_0x270f6a['customVRButton']&&(this[_0xa63eaa(0x254f)]=_0x270f6a['customVRButton'])),_0x270f6a[_0xa63eaa(0x2563)]&&(this[_0xa63eaa(0x21ee)]=_0x270f6a[_0xa63eaa(0x2563)]),this[_0xa63eaa(0x37fa)]=_0x270f6a[_0xa63eaa(0x1aea)],_0x270f6a[_0xa63eaa(0x44e)]&&(this[_0xa63eaa(0x21ee)]*=_0x270f6a[_0xa63eaa(0x44e)],this['_defaultHeight']*=_0x270f6a[_0xa63eaa(0x44e)]),this[_0xa63eaa(0x28ca)]=!0x1,this[_0xa63eaa(0x4301)][_0xa63eaa(0x2f11)]?this[_0xa63eaa(0x7ef)]=this[_0xa63eaa(0x4301)]['activeCamera']['position'][_0xa63eaa(0x3147)]():this['_position']=new _0x3ded25(0x0,this['_defaultHeight'],0x0),_0x270f6a[_0xa63eaa(0xf52)]||!this['_scene']['activeCamera']){if(this['_deviceOrientationCamera']=new _0x347386(_0xa63eaa(0x39f0),this[_0xa63eaa(0x7ef)]['clone'](),_0x1b6d9b),this[_0xa63eaa(0x4301)][_0xa63eaa(0x2f11)]&&(this[_0xa63eaa(0x31f4)]['minZ']=this[_0xa63eaa(0x4301)][_0xa63eaa(0x2f11)]['minZ'],this[_0xa63eaa(0x31f4)][_0xa63eaa(0x3b9)]=this['_scene'][_0xa63eaa(0x2f11)]['maxZ'],this[_0xa63eaa(0x4301)][_0xa63eaa(0x2f11)]instanceof _0x201487&&this['_scene'][_0xa63eaa(0x2f11)][_0xa63eaa(0x1126)])){const _0x5d0158=this['_scene']['activeCamera'];_0x5d0158['rotationQuaternion']?this[_0xa63eaa(0x31f4)][_0xa63eaa(0x3e75)][_0xa63eaa(0x4e2a)](_0x5d0158[_0xa63eaa(0x3e75)]):this['_deviceOrientationCamera'][_0xa63eaa(0x3e75)][_0xa63eaa(0x4e2a)](_0x29eeee['RotationYawPitchRoll'](_0x5d0158['rotation']['y'],_0x5d0158['rotation']['x'],_0x5d0158[_0xa63eaa(0x1126)]['z'])),this[_0xa63eaa(0x31f4)][_0xa63eaa(0x1126)]=_0x5d0158[_0xa63eaa(0x1126)][_0xa63eaa(0x3147)]();}this[_0xa63eaa(0x4301)]['activeCamera']=this[_0xa63eaa(0x31f4)],this[_0xa63eaa(0x1afe)]&&this[_0xa63eaa(0x4301)][_0xa63eaa(0x2f11)][_0xa63eaa(0x3a06)]();}else this['_existingCamera']=this['_scene']['activeCamera'];this[_0xa63eaa(0x3048)][_0xa63eaa(0x49e6)]&&navigator['xr']?_0xd1cffd[_0xa63eaa(0x1e85)](_0xa63eaa(0x449))[_0xa63eaa(0x3c4f)](_0x4dcc3b=>{var _0x58c69e=_0xa63eaa;_0x4dcc3b?(_0x3b6feb[_0x58c69e(0x10e5)](_0x58c69e(0x25ff)),_0x1b6d9b['createDefaultXRExperienceAsync']({'floorMeshes':_0x270f6a[_0x58c69e(0x453c)]||[]})[_0x58c69e(0x3c4f)](_0x59b913=>{var _0x45a5db=_0x58c69e;this['xr']=_0x59b913,this[_0x45a5db(0x237c)]=!0x0,this[_0x45a5db(0x3035)]=new _0x4e0b96(()=>this['xr'][_0x45a5db(0x1fe)][_0x45a5db(0x12c2)],_0x1b6d9b),this['xr'][_0x45a5db(0x1fe)]['onStateChangedObservable']['add'](_0x2ea369=>{var _0x3bbe3e=_0x45a5db;switch(_0x2ea369){case _0x5a1a9d[_0x3bbe3e(0x3c45)]:this[_0x3bbe3e(0x48d0)][_0x3bbe3e(0x1e25)](this),this[_0x3bbe3e(0xccc)]||this['xr'][_0x3bbe3e(0xfd6)][_0x3bbe3e(0x4da6)](),this['xr'][_0x3bbe3e(0xfd6)][_0x3bbe3e(0x73b)]=this[_0x3bbe3e(0x403b)];break;case _0x5a1a9d['EXITING_XR']:this['onExitingVRObservable'][_0x3bbe3e(0x1e25)](this),this[_0x3bbe3e(0x4301)][_0x3bbe3e(0x4cb4)]()['resize']();break;case _0x5a1a9d[_0x3bbe3e(0x19ec)]:this[_0x3bbe3e(0x28ca)]=!0x0;break;case _0x5a1a9d[_0x3bbe3e(0x3d30)]:this[_0x3bbe3e(0x28ca)]=!0x1;}});})):this[_0x58c69e(0x2f93)](_0x1b6d9b,_0x270f6a);}):this['_completeVRInit'](_0x1b6d9b,_0x270f6a);}get[_0x297ac9(0x4c82)](){return this['onEnteringVRObservable'];}get['onExitingVR'](){var _0x1d40ab=_0x297ac9;return this[_0x1d40ab(0x40f9)];}get[_0x297ac9(0x2ffc)](){var _0x1f7e2f=_0x297ac9;return this[_0x1f7e2f(0x47cc)];}get[_0x297ac9(0x128c)](){return this['_teleportationTarget'];}set[_0x297ac9(0x128c)](_0x1d3631){var _0x1991b1=_0x297ac9;_0x1d3631&&(_0x1d3631[_0x1991b1(0x48b9)]=_0x1991b1(0x128c),this[_0x1991b1(0x30a9)]=!0x1,this[_0x1991b1(0x48b7)]=_0x1d3631);}get[_0x297ac9(0xc42)](){var _0x49fb92=_0x297ac9;return this[_0x49fb92(0x3035)][_0x49fb92(0xc0c)];}set[_0x297ac9(0xc42)](_0x124b00){var _0xa9e491=_0x297ac9;_0x124b00&&(this[_0xa9e491(0x3035)][_0xa9e491(0xc0c)]&&this[_0xa9e491(0x3035)][_0xa9e491(0xc0c)][_0xa9e491(0x162c)](),this[_0xa9e491(0x2ac8)]&&this[_0xa9e491(0x2ac8)][_0xa9e491(0xc0c)]&&this[_0xa9e491(0x2ac8)][_0xa9e491(0xc0c)]['dispose'](),this[_0xa9e491(0x4de)]&&this['_rightController']['_gazeTracker']&&this[_0xa9e491(0x4de)]['_gazeTracker']['dispose'](),this[_0xa9e491(0x3035)]['_gazeTracker']=_0x124b00,this['_cameraGazer'][_0xa9e491(0xc0c)][_0xa9e491(0x4afc)](),this[_0xa9e491(0x3035)]['_gazeTracker'][_0xa9e491(0x50e)]=!0x1,this[_0xa9e491(0x3035)]['_gazeTracker'][_0xa9e491(0x296f)]=!0x1,this[_0xa9e491(0x3035)][_0xa9e491(0xc0c)]['name']=_0xa9e491(0xd9),this[_0xa9e491(0x2ac8)]&&(this[_0xa9e491(0x2ac8)][_0xa9e491(0xc0c)]=this[_0xa9e491(0x3035)][_0xa9e491(0xc0c)][_0xa9e491(0x3147)](_0xa9e491(0xd9))),this['_rightController']&&(this[_0xa9e491(0x4de)]['_gazeTracker']=this[_0xa9e491(0x3035)]['_gazeTracker']['clone'](_0xa9e491(0xd9))));}get[_0x297ac9(0x1544)](){var _0x24fb3e=_0x297ac9;return this[_0x24fb3e(0x2ac8)]?this[_0x24fb3e(0x2ac8)][_0x24fb3e(0xc0c)]:null;}get[_0x297ac9(0x2434)](){var _0x44fab3=_0x297ac9;return this[_0x44fab3(0x4de)]?this['_rightController'][_0x44fab3(0xc0c)]:null;}get['displayGaze'](){var _0x2edade=_0x297ac9;return this[_0x2edade(0x2406)];}set['displayGaze'](_0x2cae4f){var _0x53aaf6=_0x297ac9;(this[_0x53aaf6(0x2406)]=_0x2cae4f)||(this[_0x53aaf6(0x3035)]['_gazeTracker']['isVisible']=!0x1,this['_leftController']&&(this[_0x53aaf6(0x2ac8)][_0x53aaf6(0xc0c)][_0x53aaf6(0x296f)]=!0x1),this[_0x53aaf6(0x4de)]&&(this['_rightController'][_0x53aaf6(0xc0c)][_0x53aaf6(0x296f)]=!0x1));}get[_0x297ac9(0x73b)](){return this['_displayLaserPointer'];}set[_0x297ac9(0x73b)](_0x3eef89){var _0x3b1675=_0x297ac9;(this['_displayLaserPointer']=_0x3eef89)?(this['_rightController']&&this['_rightController'][_0x3b1675(0x119e)](),this['_leftController']&&this[_0x3b1675(0x2ac8)][_0x3b1675(0x119e)]()):(this[_0x3b1675(0x4de)]&&(this[_0x3b1675(0x4de)][_0x3b1675(0x385a)](),this[_0x3b1675(0x4de)][_0x3b1675(0xc0c)][_0x3b1675(0x296f)]=!0x1),this[_0x3b1675(0x2ac8)]&&(this[_0x3b1675(0x2ac8)][_0x3b1675(0x385a)](),this[_0x3b1675(0x2ac8)]['_gazeTracker'][_0x3b1675(0x296f)]=!0x1));}get[_0x297ac9(0x309)](){var _0x5df5d7=_0x297ac9;return this[_0x5df5d7(0x31f4)];}get[_0x297ac9(0x34a9)](){var _0x37317f=_0x297ac9;return this[_0x37317f(0x3bac)]?this[_0x37317f(0x2fa7)]:this[_0x37317f(0x4301)][_0x37317f(0x2f11)];}get[_0x297ac9(0x32db)](){var _0x234dd7=_0x297ac9;return this[_0x234dd7(0x2fa7)];}get[_0x297ac9(0x4535)](){var _0x25e0fc=_0x297ac9;return this[_0x25e0fc(0x32c1)];}get[_0x297ac9(0x3cbe)](){var _0x38f302=_0x297ac9;return this[_0x38f302(0x254f)];}get[_0x297ac9(0x333f)](){var _0xdd6c17=_0x297ac9;return this[_0xdd6c17(0x3035)][_0xdd6c17(0x333f)]||null!==this['_leftController']&&this[_0xdd6c17(0x2ac8)][_0xdd6c17(0x333f)]||null!==this[_0xdd6c17(0x4de)]&&this[_0xdd6c17(0x4de)][_0xdd6c17(0x333f)];}['_completeVRInit'](_0x5ab70a,_0x246ce0){var _0x162b53=_0x297ac9;if(this[_0x162b53(0x237c)]=!0x0,_0x246ce0[_0x162b53(0x4db5)]&&(_0x246ce0[_0x162b53(0x26f2)]&&(_0x246ce0[_0x162b53(0x21aa)]||(_0x246ce0[_0x162b53(0x21aa)]=_0x520e89[_0x162b53(0x3358)]()),_0x246ce0[_0x162b53(0x21aa)][_0x162b53(0x2735)]=!0x0),this[_0x162b53(0x32c1)]=new _0x478a7d(_0x162b53(0x84c),this[_0x162b53(0x7ef)],this['_scene'],!0x0,_0x246ce0[_0x162b53(0x21aa)]),this[_0x162b53(0x32c1)]['angularSensibility']=Number[_0x162b53(0x54e)]),this[_0x162b53(0x2fa7)]=new _0x45d78d(_0x162b53(0x1fc2),this[_0x162b53(0x7ef)],this[_0x162b53(0x4301)],_0x246ce0),this[_0x162b53(0x2fa7)]['useStandingMatrix'](),this[_0x162b53(0x3035)]=new _0x4e0b96(()=>this[_0x162b53(0x34a9)],_0x5ab70a),!this[_0x162b53(0x3c12)]){this[_0x162b53(0x254f)]=document['createElement'](_0x162b53(0x3e50)),this['_btnVR']['className']=_0x162b53(0x48b6),this[_0x162b53(0x254f)]['id']=_0x162b53(0xb4c),this[_0x162b53(0x254f)][_0x162b53(0xac1)]=_0x162b53(0x108b);var _0x2558b8=_0x162b53(0x214a)+(window[_0x162b53(0x40b4)]?_0x162b53(0x3e2):_0x162b53(0x53f))+_0x162b53(0x34ff);_0x2558b8+='.babylonVRicon.vrdisplaypresenting\x20{\x20display:\x20none;\x20}';const _0xc2151b=document['createElement'](_0x162b53(0x3fb1));_0xc2151b[_0x162b53(0x4004)](document[_0x162b53(0x25cd)](_0x2558b8)),document[_0x162b53(0x4397)](_0x162b53(0x3b40))[0x0][_0x162b53(0x4004)](_0xc2151b),this[_0x162b53(0x4c33)]();}this[_0x162b53(0x254f)]&&this[_0x162b53(0x254f)][_0x162b53(0x124d)](_0x162b53(0xcbe),()=>{var _0x270b3a=_0x162b53;this['isInVRMode']?this[_0x270b3a(0x4301)][_0x270b3a(0x4cb4)]()[_0x270b3a(0x1037)]():this[_0x270b3a(0x25c3)]();});const _0x54bedf=this[_0x162b53(0x4301)][_0x162b53(0x4cb4)]()[_0x162b53(0x2ee)]();_0x54bedf&&(_0x54bedf[_0x162b53(0x124d)](_0x162b53(0x132c),this[_0x162b53(0x9cf)]),document[_0x162b53(0x124d)](_0x162b53(0x34e1),this['_onFullscreenChange'],!0x1),_0x246ce0[_0x162b53(0x4db5)]?this[_0x162b53(0xeca)]():this[_0x162b53(0x4301)][_0x162b53(0x4cb4)]()['onVRDisplayChangedObservable']['add'](_0x2c5710=>{var _0xda8bc6=_0x162b53;_0x2c5710['vrDisplay']&&this[_0xda8bc6(0xeca)]();}),this['_onKeyDown']=_0x3b021a=>{var _0x4f497c=_0x162b53;0x1b===_0x3b021a[_0x4f497c(0x924)]&&this[_0x4f497c(0x2196)]&&this[_0x4f497c(0x3be1)]();},document[_0x162b53(0x124d)](_0x162b53(0x54d),this[_0x162b53(0x41b5)]),this[_0x162b53(0x4301)][_0x162b53(0x300d)]['add'](()=>{var _0x5c6491=_0x162b53;this[_0x5c6491(0x28ca)]&&this[_0x5c6491(0x4024)]&&(this[_0x5c6491(0x3be1)](),this[_0x5c6491(0xfa2)]&&this[_0x5c6491(0x4301)][_0x5c6491(0x4cb4)]()['exitFullscreen']());},_0x22375e[_0x162b53(0x4a02)],!0x1),this[_0x162b53(0x1fb3)]=_0x18b095=>this[_0x162b53(0x2ae9)](_0x18b095),this['_onVrDisplayPresentChangeBind']=()=>this[_0x162b53(0x3aa3)](),this[_0x162b53(0x138e)]=()=>{var _0x488d66=_0x162b53;this[_0x488d66(0x2b74)]=!0x0,this[_0x488d66(0xca8)]();},this['_onVRRequestPresentComplete']=()=>{var _0x55aca5=_0x162b53;this[_0x55aca5(0x2b74)]=!0x1,this[_0x55aca5(0xca8)]();},_0x5ab70a[_0x162b53(0x4cb4)]()[_0x162b53(0x16f9)][_0x162b53(0x1fae)](this[_0x162b53(0x1fb3)]),_0x5ab70a[_0x162b53(0x4cb4)]()['onVRRequestPresentStart'][_0x162b53(0x1fae)](this[_0x162b53(0x138e)]),_0x5ab70a[_0x162b53(0x4cb4)]()[_0x162b53(0x2982)][_0x162b53(0x1fae)](this['_onVRRequestPresentComplete']),_0x54bedf[_0x162b53(0x124d)](_0x162b53(0x28e5),this[_0x162b53(0x11e0)]),_0x5ab70a['onDisposeObservable'][_0x162b53(0x1fae)](()=>{this['dispose']();}),this[_0x162b53(0x2fa7)][_0x162b53(0x47cc)][_0x162b53(0x1fae)](_0x106f0e=>this[_0x162b53(0x267d)](_0x106f0e)),this[_0x162b53(0x4301)]['gamepadManager'][_0x162b53(0x23f7)][_0x162b53(0x1fae)](this['_onNewGamepadConnected']),this['_scene']['gamepadManager']['onGamepadDisconnectedObservable'][_0x162b53(0x1fae)](this['_onNewGamepadDisconnected']),this[_0x162b53(0xca8)](),this['_circleEase']=new _0x3937e3(),this[_0x162b53(0x4cad)][_0x162b53(0x389)](_0x2563ec[_0x162b53(0x4172)]),this['_teleportationEasing']=this[_0x162b53(0x4cad)],_0x5ab70a[_0x162b53(0xe08)][_0x162b53(0x1fae)](_0x2f837f=>{var _0x2e502e=_0x162b53;this['_interactionsEnabled']&&_0x5ab70a[_0x2e502e(0x2f11)]===this[_0x2e502e(0x4535)]&&'mouse'===_0x2f837f[_0x2e502e(0x1a3d)][_0x2e502e(0xade)]&&(_0x2f837f[_0x2e502e(0x3717)]===_0x22375e['POINTERDOWN']?this[_0x2e502e(0x3035)]['_selectionPointerDown']():_0x2f837f[_0x2e502e(0x3717)]===_0x22375e['POINTERUP']&&this[_0x2e502e(0x3035)]['_selectionPointerUp']());}),this[_0x162b53(0x3048)][_0x162b53(0x453c)]&&this[_0x162b53(0x20a1)]({'floorMeshes':this[_0x162b53(0x3048)][_0x162b53(0x453c)]}));}[_0x297ac9(0x267d)](_0xb73b15){var _0x22860c=_0x297ac9;this[_0x22860c(0x2ac8)]&&this[_0x22860c(0x2ac8)][_0x22860c(0x29cb)]==_0xb73b15&&_0xb73b15['mesh']&&this[_0x22860c(0x2ac8)][_0x22860c(0x390b)](_0xb73b15[_0x22860c(0x2e80)]),this[_0x22860c(0x4de)]&&this[_0x22860c(0x4de)][_0x22860c(0x29cb)]==_0xb73b15&&_0xb73b15['mesh']&&this['_rightController'][_0x22860c(0x390b)](_0xb73b15['mesh']);try{this[_0x22860c(0x47cc)][_0x22860c(0x1e25)](_0xb73b15);}catch(_0x2fdb7b){_0x3b6feb[_0x22860c(0x20bd)](_0x22860c(0x484e)+_0x2fdb7b);}}get[_0x297ac9(0x2196)](){var _0x452265=_0x297ac9;return this['xr']&&this[_0x452265(0x3048)][_0x452265(0x49e6)]&&this['xr'][_0x452265(0x1fe)][_0x452265(0x1e6e)]===_0x5a1a9d[_0x452265(0x19ec)]||this[_0x452265(0x1967)]||this[_0x452265(0xfa2)];}[_0x297ac9(0x3aa3)](){var _0x2a8dbd=_0x297ac9,_0x12e2b1,_0x47d841=this['_scene'][_0x2a8dbd(0x4cb4)]()[_0x2a8dbd(0xf8e)]();_0x47d841?(_0x12e2b1=this['_webVRpresenting'],this[_0x2a8dbd(0x1967)]=_0x47d841[_0x2a8dbd(0x1c55)],_0x12e2b1&&!this[_0x2a8dbd(0x1967)]&&this['exitVR']()):_0x3b6feb[_0x2a8dbd(0x20bd)](_0x2a8dbd(0x4bd8)),this['_updateButtonVisibility']();}[_0x297ac9(0x2ae9)](_0x34fc96){var _0x18dd3b=_0x297ac9;this[_0x18dd3b(0x4d7f)]=_0x34fc96['vrSupported'],this[_0x18dd3b(0x3bac)]=!!_0x34fc96[_0x18dd3b(0x3dca)],this['_webVRpresenting']=_0x34fc96[_0x18dd3b(0x3dca)]&&_0x34fc96['vrDisplay']['isPresenting'],this['_updateButtonVisibility']();}[_0x297ac9(0x4c33)](){var _0x18b8fd=_0x297ac9,_0x17e4e4;this[_0x18b8fd(0x1afe)]&&!this[_0x18b8fd(0x3c12)]&&this[_0x18b8fd(0x254f)]&&(_0x17e4e4=this[_0x18b8fd(0x1afe)][_0x18b8fd(0x1878)](),this['_btnVR'][_0x18b8fd(0x3fb1)][_0x18b8fd(0xbb3)]=_0x17e4e4['top']+_0x17e4e4['height']-0x46+'px',this['_btnVR'][_0x18b8fd(0x3fb1)][_0x18b8fd(0x1791)]=_0x17e4e4[_0x18b8fd(0x1791)]+_0x17e4e4[_0x18b8fd(0x3c5)]-0x64+'px');}['_displayVRButton'](){var _0x393990=_0x297ac9;this[_0x393990(0x3c12)]||this['_btnVRDisplayed']||!this['_btnVR']||(document[_0x393990(0x33c0)][_0x393990(0x4004)](this[_0x393990(0x254f)]),this[_0x393990(0x4656)]=!0x0);}[_0x297ac9(0xca8)](){var _0x4dbdc0=_0x297ac9;this[_0x4dbdc0(0x254f)]&&!this['_useCustomVRButton']&&(this[_0x4dbdc0(0x254f)][_0x4dbdc0(0x32a9)]=_0x4dbdc0(0x48b6),this[_0x4dbdc0(0x2196)]?this['_btnVR'][_0x4dbdc0(0x32a9)]+=_0x4dbdc0(0x470):(this[_0x4dbdc0(0x3bac)]&&(this[_0x4dbdc0(0x254f)][_0x4dbdc0(0x32a9)]+=_0x4dbdc0(0x4742)),this[_0x4dbdc0(0x4d7f)]&&(this[_0x4dbdc0(0x254f)][_0x4dbdc0(0x32a9)]+=_0x4dbdc0(0x37c4)),this[_0x4dbdc0(0x2b74)]&&(this[_0x4dbdc0(0x254f)][_0x4dbdc0(0x32a9)]+=_0x4dbdc0(0x3b6e))));}['enterVR'](){var _0x3644b4=_0x297ac9;if(this['xr'])this['xr'][_0x3644b4(0x1fe)]['enterXRAsync'](_0x3644b4(0x449),_0x3644b4(0x1290),this['xr']['renderTarget']);else{if(this[_0x3644b4(0x48d0)])try{this[_0x3644b4(0x48d0)][_0x3644b4(0x1e25)](this);}catch(_0x4771ef){_0x3b6feb[_0x3644b4(0x20bd)](_0x3644b4(0x2753)+_0x4771ef);}var _0x250da9,_0x6f4bf1;this[_0x3644b4(0x4301)]['activeCamera']&&(this[_0x3644b4(0x7ef)]=this[_0x3644b4(0x4301)][_0x3644b4(0x2f11)]['position'][_0x3644b4(0x3147)](),this[_0x3644b4(0x4535)]&&(this[_0x3644b4(0x4535)]['rotation']=_0x29eeee[_0x3644b4(0x1ac2)](this[_0x3644b4(0x4301)][_0x3644b4(0x2f11)][_0x3644b4(0xfbe)]()[_0x3644b4(0x4045)]())[_0x3644b4(0x61e)](),this[_0x3644b4(0x4535)]['angularSensibility']=0x7d0),this[_0x3644b4(0x32db)]&&(_0x250da9=this[_0x3644b4(0x32db)][_0x3644b4(0x1c85)][_0x3644b4(0x61e)]()['y'],_0x250da9=_0x29eeee['FromRotationMatrix'](this[_0x3644b4(0x4301)][_0x3644b4(0x2f11)][_0x3644b4(0xfbe)]()[_0x3644b4(0x4045)]())[_0x3644b4(0x61e)]()['y']-_0x250da9,_0x6f4bf1=this[_0x3644b4(0x32db)]['rotationQuaternion'][_0x3644b4(0x61e)]()['y'],this[_0x3644b4(0x32db)][_0x3644b4(0x3e75)]=_0x29eeee['FromEulerAngles'](0x0,_0x6f4bf1+_0x250da9,0x0)),this[_0x3644b4(0x4da4)]=this[_0x3644b4(0x4301)][_0x3644b4(0x2f11)],this[_0x3644b4(0x4da4)][_0x3644b4(0x81b)]&&(this[_0x3644b4(0x46c7)]['angularSensibilityX']=this['_existingCamera'][_0x3644b4(0x81b)],this[_0x3644b4(0x4da4)]['angularSensibilityX']=Number[_0x3644b4(0x54e)]),this['_existingCamera'][_0x3644b4(0x280c)]&&(this[_0x3644b4(0x46c7)][_0x3644b4(0x280c)]=this[_0x3644b4(0x4da4)][_0x3644b4(0x280c)],this[_0x3644b4(0x4da4)][_0x3644b4(0x280c)]=Number[_0x3644b4(0x54e)]),this[_0x3644b4(0x4da4)][_0x3644b4(0x1cd1)]&&(this[_0x3644b4(0x46c7)][_0x3644b4(0x1cd1)]=this[_0x3644b4(0x4da4)][_0x3644b4(0x1cd1)],this[_0x3644b4(0x4da4)]['angularSensibility']=Number['MAX_VALUE'])),this['_webVRrequesting']||(this[_0x3644b4(0x3bac)]?this[_0x3644b4(0x1967)]||(this[_0x3644b4(0x4301)][_0x3644b4(0x4cb4)]()[_0x3644b4(0x2982)][_0x3644b4(0x2ed0)](_0x438a24=>{var _0x29f3ad=_0x3644b4;this[_0x29f3ad(0x4170)][_0x29f3ad(0x1e25)]({'success':_0x438a24});}),this[_0x3644b4(0x2fa7)][_0x3644b4(0x2756)]=this['_position'],this[_0x3644b4(0x4301)][_0x3644b4(0x2f11)]=this[_0x3644b4(0x2fa7)]):this[_0x3644b4(0x32c1)]&&(this['_vrDeviceOrientationCamera'][_0x3644b4(0x2756)]=this[_0x3644b4(0x7ef)],this[_0x3644b4(0x4301)][_0x3644b4(0x2f11)]&&(this[_0x3644b4(0x32c1)][_0x3644b4(0x4692)]=this[_0x3644b4(0x4301)]['activeCamera']['minZ']),this[_0x3644b4(0x4301)][_0x3644b4(0x2f11)]=this['_vrDeviceOrientationCamera'],this[_0x3644b4(0x4301)][_0x3644b4(0x4cb4)]()[_0x3644b4(0x107a)](this['requestPointerLockOnFullScreen']),this[_0x3644b4(0xca8)](),this[_0x3644b4(0x32c1)][_0x3644b4(0x202f)][_0x3644b4(0x2ed0)](()=>{var _0x4492fd=_0x3644b4;this['onAfterEnteringVRObservable'][_0x4492fd(0x1e25)]({'success':!0x0});})),this[_0x3644b4(0x4301)][_0x3644b4(0x2f11)]&&this[_0x3644b4(0x1afe)]&&this[_0x3644b4(0x4301)][_0x3644b4(0x2f11)][_0x3644b4(0x3a06)](),this[_0x3644b4(0xccc)]&&this[_0x3644b4(0x4301)][_0x3644b4(0x51c)](this[_0x3644b4(0xf4a)]),this[_0x3644b4(0x403b)]&&[this[_0x3644b4(0x2ac8)],this[_0x3644b4(0x4de)]][_0x3644b4(0x2c44)](_0x18031d=>{var _0x5aa99b=_0x3644b4;_0x18031d&&_0x18031d[_0x5aa99b(0x119e)]();}),this[_0x3644b4(0x28ca)]=!0x0);}}[_0x297ac9(0x3be1)](){var _0x106061=_0x297ac9;if(this['xr'])this['xr'][_0x106061(0x1fe)][_0x106061(0x35a2)]();else{if(this[_0x106061(0x28ca)]){if(this['onExitingVRObservable'])try{this[_0x106061(0x40f9)][_0x106061(0x1e25)](this);}catch(_0x4149ff){_0x3b6feb[_0x106061(0x20bd)](_0x106061(0xf72)+_0x4149ff);}this[_0x106061(0x1967)]&&this[_0x106061(0x4301)][_0x106061(0x4cb4)]()[_0x106061(0x1037)](),this['_scene']['activeCamera']&&(this[_0x106061(0x7ef)]=this['_scene'][_0x106061(0x2f11)]['position'][_0x106061(0x3147)]()),this['vrDeviceOrientationCamera']&&(this[_0x106061(0x4535)][_0x106061(0x1cd1)]=Number['MAX_VALUE']),this['_deviceOrientationCamera']?(this['_deviceOrientationCamera']['position']=this[_0x106061(0x7ef)],this[_0x106061(0x4301)][_0x106061(0x2f11)]=this['_deviceOrientationCamera'],this[_0x106061(0x46c7)][_0x106061(0x81b)]&&(this['_deviceOrientationCamera'][_0x106061(0x81b)]=this['_cachedAngularSensibility'][_0x106061(0x81b)],this['_cachedAngularSensibility'][_0x106061(0x81b)]=null),this[_0x106061(0x46c7)][_0x106061(0x280c)]&&(this['_deviceOrientationCamera'][_0x106061(0x280c)]=this[_0x106061(0x46c7)]['angularSensibilityY'],this[_0x106061(0x46c7)][_0x106061(0x280c)]=null),this[_0x106061(0x46c7)][_0x106061(0x1cd1)]&&(this[_0x106061(0x31f4)]['angularSensibility']=this[_0x106061(0x46c7)]['angularSensibility'],this[_0x106061(0x46c7)][_0x106061(0x1cd1)]=null)):this['_existingCamera']&&(this[_0x106061(0x4da4)][_0x106061(0x2756)]=this[_0x106061(0x7ef)],this['_scene'][_0x106061(0x2f11)]=this['_existingCamera'],this[_0x106061(0x1afe)]&&this[_0x106061(0x4301)][_0x106061(0x2f11)][_0x106061(0x3a06)](),this[_0x106061(0x46c7)][_0x106061(0x81b)]&&(this[_0x106061(0x4da4)][_0x106061(0x81b)]=this[_0x106061(0x46c7)][_0x106061(0x81b)],this[_0x106061(0x46c7)][_0x106061(0x81b)]=null),this[_0x106061(0x46c7)][_0x106061(0x280c)]&&(this['_existingCamera'][_0x106061(0x280c)]=this[_0x106061(0x46c7)][_0x106061(0x280c)],this[_0x106061(0x46c7)][_0x106061(0x280c)]=null),this['_cachedAngularSensibility'][_0x106061(0x1cd1)]&&(this[_0x106061(0x4da4)][_0x106061(0x1cd1)]=this['_cachedAngularSensibility'][_0x106061(0x1cd1)],this[_0x106061(0x46c7)]['angularSensibility']=null)),this['_updateButtonVisibility'](),this[_0x106061(0xccc)]&&(this[_0x106061(0x4301)]['unregisterBeforeRender'](this[_0x106061(0xf4a)]),this[_0x106061(0x3035)][_0x106061(0xc0c)][_0x106061(0x296f)]=!0x1,this[_0x106061(0x2ac8)]&&(this['_leftController']['_gazeTracker']['isVisible']=!0x1),this[_0x106061(0x4de)]&&(this[_0x106061(0x4de)][_0x106061(0xc0c)][_0x106061(0x296f)]=!0x1)),this[_0x106061(0x4301)][_0x106061(0x4cb4)]()['resize'](),[this[_0x106061(0x2ac8)],this[_0x106061(0x4de)]][_0x106061(0x2c44)](_0x317530=>{var _0xce5ce1=_0x106061;_0x317530&&_0x317530[_0xce5ce1(0x385a)]();}),this[_0x106061(0x28ca)]=!0x1;const _0x49b022=this[_0x106061(0x4301)][_0x106061(0x4cb4)]();_0x49b022[_0x106061(0x3aa3)]&&_0x49b022[_0x106061(0x3aa3)]();}}}get['position'](){var _0x387b36=_0x297ac9;return this[_0x387b36(0x7ef)];}set['position'](_0x40c664){var _0x434ef0=_0x297ac9;this[_0x434ef0(0x7ef)]=_0x40c664,this[_0x434ef0(0x4301)][_0x434ef0(0x2f11)]&&(this['_scene'][_0x434ef0(0x2f11)][_0x434ef0(0x2756)]=_0x40c664);}[_0x297ac9(0xcd1)](){var _0x1e43d0=_0x297ac9;this[_0x1e43d0(0xccc)]||(this['_interactionsRequested']=!0x0,this['xr']?this['xr'][_0x1e43d0(0x1fe)][_0x1e43d0(0x1e6e)]===_0x5a1a9d['IN_XR']&&this['xr'][_0x1e43d0(0xfd6)][_0x1e43d0(0x34d8)]():(this[_0x1e43d0(0x2ac8)]&&this[_0x1e43d0(0x43c3)](this[_0x1e43d0(0x2ac8)]),this[_0x1e43d0(0x4de)]&&this[_0x1e43d0(0x43c3)](this['_rightController']),this[_0x1e43d0(0x1ff4)]=_0x1ec10b=>_0x1ec10b[_0x1e43d0(0x296f)]&&(_0x1ec10b[_0x1e43d0(0x50e)]||_0x1ec10b[_0x1e43d0(0x48b9)]===this[_0x1e43d0(0x8b5)]),this[_0x1e43d0(0xc86)]=()=>!0x0,this[_0x1e43d0(0x22c2)]=_0x522192=>!!(this[_0x1e43d0(0x2bd2)](_0x522192)||-0x1===_0x522192[_0x1e43d0(0x48b9)][_0x1e43d0(0x16f0)](_0x1e43d0(0xd9))&&-0x1===_0x522192[_0x1e43d0(0x48b9)][_0x1e43d0(0x16f0)](_0x1e43d0(0x128c))&&-0x1===_0x522192[_0x1e43d0(0x48b9)][_0x1e43d0(0x16f0)](_0x1e43d0(0x2015)))&&this[_0x1e43d0(0x1ff4)](_0x522192),this[_0x1e43d0(0xccc)]=!0x0));}get[_0x297ac9(0x47f4)](){var _0x4ee61a=_0x297ac9;return!(this[_0x4ee61a(0x2ac8)]&&this[_0x4ee61a(0x2ac8)][_0x4ee61a(0x2426)]||this[_0x4ee61a(0x4de)]&&this[_0x4ee61a(0x4de)][_0x4ee61a(0x2426)]);}[_0x297ac9(0x2bd2)](_0x3bf7c8){var _0x38976c=_0x297ac9;for(let _0x2f8b04=0x0;_0x2f8b04{var _0x4fa62d=_0x2f6ef8;this['xr']['teleportation'][_0x4fa62d(0x752)](_0x4c6d25);}),void(this['xr']['teleportation']['attached']||this['xr'][_0x2f6ef8(0xb29)][_0x2f6ef8(0x34d8)]());if(!this['xrTestDone']){const _0x1aaf25=()=>{var _0x4fa8cc=_0x2f6ef8;this[_0x4fa8cc(0x237c)]&&(this[_0x4fa8cc(0x4301)][_0x4fa8cc(0x248)](_0x1aaf25),this['xr']?this['xr'][_0x4fa8cc(0xb29)]['attached']||this['xr'][_0x4fa8cc(0xb29)][_0x4fa8cc(0x34d8)]():this[_0x4fa8cc(0x20a1)](_0x567fd8));};return void this['_scene'][_0x2f6ef8(0x51c)](_0x1aaf25);}}_0x567fd8[_0x2f6ef8(0x4a05)]&&(this[_0x2f6ef8(0x8b5)]=_0x567fd8[_0x2f6ef8(0x4a05)]),_0x567fd8[_0x2f6ef8(0x453c)]&&(this[_0x2f6ef8(0x273b)]=_0x567fd8[_0x2f6ef8(0x453c)]),_0x567fd8[_0x2f6ef8(0x3af)]&&(this['_teleportationMode']=_0x567fd8[_0x2f6ef8(0x3af)]),_0x567fd8['teleportationTime']&&0x0<_0x567fd8['teleportationTime']&&(this[_0x2f6ef8(0x3a88)]=_0x567fd8[_0x2f6ef8(0x1b65)]),_0x567fd8['teleportationSpeed']&&0x0<_0x567fd8[_0x2f6ef8(0x1d61)]&&(this[_0x2f6ef8(0x1770)]=_0x567fd8[_0x2f6ef8(0x1d61)]),void 0x0!==_0x567fd8[_0x2f6ef8(0x1304)]&&(this['_teleportationEasing']=_0x567fd8['easingFunction']),null!=this['_leftController']&&this['_enableTeleportationOnController'](this[_0x2f6ef8(0x2ac8)]),null!=this[_0x2f6ef8(0x4de)]&&this['_enableTeleportationOnController'](this['_rightController']);const _0x29acd1=new _0xd894d5();_0x29acd1[_0x2f6ef8(0x35e)]=new _0x277a7c(0x0,0x0,0x0,0x0),_0x29acd1[_0x2f6ef8(0x492e)]=!0x0,this[_0x2f6ef8(0x3c43)]=new _0x4a22f0(_0x2f6ef8(0x3bca),0x1,this[_0x2f6ef8(0x2fa7)],void 0x0,void 0x0,void 0x0,void 0x0,_0x29acd1),this['_webVRCamera'][_0x2f6ef8(0x17ad)](this[_0x2f6ef8(0x3c43)]),this[_0x2f6ef8(0x3047)]=!0x0,this[_0x2f6ef8(0x30a9)]&&(this[_0x2f6ef8(0x917)](),this['_teleportationTarget'][_0x2f6ef8(0x4806)][_0x2f6ef8(0x2abc)](this[_0x2f6ef8(0x2fa7)][_0x2f6ef8(0x1576)]));}}[_0x297ac9(0x43c3)](_0x56c63){var _0x230bf9=_0x297ac9;_0x56c63[_0x230bf9(0x29cb)]['mesh']&&(_0x56c63[_0x230bf9(0xccc)]=!0x0,this[_0x230bf9(0x2196)]&&this[_0x230bf9(0x403b)]&&_0x56c63[_0x230bf9(0x119e)](),this[_0x230bf9(0x3048)][_0x230bf9(0x3411)]&&_0x56c63['webVRController'][_0x230bf9(0x2269)][_0x230bf9(0x1fae)](_0x267b66=>{var _0x25ee59=_0x230bf9;this[_0x25ee59(0x403b)]&&0x1===_0x267b66[_0x25ee59(0x1630)]&&(_0x56c63['_activePointer']?_0x56c63['_deactivatePointer']():_0x56c63[_0x25ee59(0x119e)](),this['displayGaze']&&(_0x56c63[_0x25ee59(0xc0c)][_0x25ee59(0x296f)]=_0x56c63[_0x25ee59(0x2426)]));}),_0x56c63[_0x230bf9(0x29cb)]['onTriggerStateChangedObservable'][_0x230bf9(0x1fae)](_0x293166=>{var _0x552b98=_0x230bf9;let _0x4dfc93=_0x56c63;(_0x4dfc93=this[_0x552b98(0x47f4)]?this[_0x552b98(0x3035)]:_0x4dfc93)[_0x552b98(0x324f)]?_0x293166[_0x552b98(0x1630)]this[_0x552b98(0x3844)]&&_0x4dfc93[_0x552b98(0x446b)]();}));}[_0x297ac9(0x4b06)](_0x37bb6c,_0x5728e1){var _0xab3072=_0x297ac9;this[_0xab3072(0x333f)]&&!_0x5728e1[_0xab3072(0x333f)]||(_0x5728e1[_0xab3072(0x333f)]?Math['sqrt'](_0x37bb6c['y']*_0x37bb6c['y']+_0x37bb6c['x']*_0x37bb6c['x'])-this['_padSensibilityDown']&&(_0x389397[_0x12bf65(0x1303)]=!0x1):_0x45c7be['x']<-this[_0x12bf65(0x3844)]&&_0x389397[_0x12bf65(0x3d8b)]&&(_0x389397[_0x12bf65(0x1303)]=!0x0,this[_0x12bf65(0x168b)]&&this[_0x12bf65(0x2f24)](!0x1)),_0x389397[_0x12bf65(0xf1f)]?_0x45c7be['x']this[_0x12bf65(0x3844)]&&_0x389397[_0x12bf65(0x3d8b)]&&(_0x389397[_0x12bf65(0xf1f)]=!0x0,this['_rotationAllowed']&&this[_0x12bf65(0x2f24)](!0x0)));}['_checkTeleportBackwards'](_0x469a1f,_0xc79c89){var _0x3f6952=_0x297ac9;if(!_0xc79c89[_0x3f6952(0x333f)]){if(_0x469a1f['y']>this['_padSensibilityUp']&&_0xc79c89[_0x3f6952(0x3d8b)]){if(!_0xc79c89[_0x3f6952(0x367e)]&&this[_0x3f6952(0x34a9)]){let _0x31e174=_0x29eeee[_0x3f6952(0x1ac2)](this['currentVRCamera'][_0x3f6952(0xfbe)]()['getRotationMatrix']()),_0x4916b3=this[_0x3f6952(0x34a9)]['position'];this[_0x3f6952(0x34a9)][_0x3f6952(0x3ec)]&&this[_0x3f6952(0x34a9)][_0x3f6952(0x1c85)]&&(_0x31e174=this['currentVRCamera'][_0x3f6952(0x1c85)],_0x4916b3=this[_0x3f6952(0x34a9)][_0x3f6952(0x3ec)]),_0x31e174[_0x3f6952(0x2378)](this['_workingVector']),this[_0x3f6952(0x2823)]['z']=0x0,this[_0x3f6952(0x2823)]['x']=0x0,_0x29eeee[_0x3f6952(0x236b)](this[_0x3f6952(0x2823)]['y'],this[_0x3f6952(0x2823)]['x'],this[_0x3f6952(0x2823)]['z'],this[_0x3f6952(0x1a6c)]),this[_0x3f6952(0x1a6c)]['toRotationMatrix'](this[_0x3f6952(0x83d)]),_0x3ded25[_0x3f6952(0x4e0f)](this['_teleportBackwardsVector'],this[_0x3f6952(0x83d)],this[_0x3f6952(0x2823)]),(_0x469a1f=new _0x5c091f(_0x4916b3,this[_0x3f6952(0x2823)]),_0x469a1f=this[_0x3f6952(0x4301)]['pickWithRay'](_0x469a1f,this[_0x3f6952(0x22c2)])),(_0x469a1f&&_0x469a1f[_0x3f6952(0x3f5)]&&_0x469a1f[_0x3f6952(0x186c)]&&this[_0x3f6952(0x2bd2)](_0x469a1f[_0x3f6952(0x186c)])&&_0x469a1f[_0x3f6952(0x4d4a)]<0x5&&this[_0x3f6952(0x2200)](_0x469a1f[_0x3f6952(0x3f5)]),_0xc79c89[_0x3f6952(0x367e)]=!0x0);}}else _0xc79c89[_0x3f6952(0x367e)]=!0x1;}}[_0x297ac9(0x4ae1)](_0x145780){var _0x5698be=_0x297ac9;_0x145780[_0x5698be(0x29cb)][_0x5698be(0x2e80)]&&(_0x145780['_interactionsEnabled']||this[_0x5698be(0x43c3)](_0x145780),_0x145780[_0x5698be(0xccc)]=!0x0,_0x145780[_0x5698be(0x31bc)]=!0x0,_0x145780[_0x5698be(0x29cb)][_0x5698be(0x1bc7)]===_0x2adccb[_0x5698be(0x4372)]&&(_0x145780[_0x5698be(0x3d8b)]=!0x1,_0x145780[_0x5698be(0x29cb)][_0x5698be(0x4d0d)]['add'](_0x37e4e0=>{var _0xfa373b=_0x5698be;_0x145780[_0xfa373b(0x3d8b)]=_0x37e4e0[_0xfa373b(0x249f)],_0x145780[_0xfa373b(0x3d8b)]||(_0x145780[_0xfa373b(0x1303)]=!0x1,_0x145780[_0xfa373b(0xf1f)]=!0x1,_0x145780[_0xfa373b(0x367e)]=!0x1);})),_0x145780[_0x5698be(0x29cb)][_0x5698be(0x18fa)][_0x5698be(0x1fae)](_0x33b6db=>{var _0x17fddb=_0x5698be;this[_0x17fddb(0x6ae)]&&(this['_checkTeleportBackwards'](_0x33b6db,_0x145780),this['_checkTeleportWithRay'](_0x33b6db,_0x145780)),this['_checkRotate'](_0x33b6db,_0x145780);}));}['_createTeleportationCircles'](){var _0x403d0d=_0x297ac9;this[_0x403d0d(0x48b7)]=_0x2b85f9('teleportationTarget',{'width':0x2,'height':0x2,'subdivisions':0x2},this[_0x403d0d(0x4301)]),this[_0x403d0d(0x48b7)][_0x403d0d(0x50e)]=!0x1;const _0x9a4c63=new _0x2ca257(_0x403d0d(0x278c),0x200,this[_0x403d0d(0x4301)],!0x0),_0x59ec23=(_0x9a4c63[_0x403d0d(0x25f2)]=!0x0,_0x9a4c63[_0x403d0d(0x37e3)]()),_0x5caf47=(_0x59ec23[_0x403d0d(0xb28)](),_0x59ec23[_0x403d0d(0x2929)](0x100,0x100,0xc8,0x0,0x2*Math['PI'],!0x1),_0x59ec23[_0x403d0d(0x252a)]=this['_teleportationFillColor'],_0x59ec23[_0x403d0d(0x4e6c)](),_0x59ec23[_0x403d0d(0xbbc)]=0xa,_0x59ec23[_0x403d0d(0xcee)]=this[_0x403d0d(0x326e)],_0x59ec23[_0x403d0d(0x14cd)](),_0x59ec23[_0x403d0d(0x3063)](),_0x9a4c63[_0x403d0d(0x3b4e)](),new _0x45cb18(_0x403d0d(0x2585),this[_0x403d0d(0x4301)])),_0x21e0db=(_0x5caf47[_0x403d0d(0x452e)]=_0x9a4c63,this[_0x403d0d(0x48b7)][_0x403d0d(0x3e16)]=_0x5caf47,_0x1a2c7f(_0x403d0d(0x2015),{'diameter':0.75,'thickness':0.1,'tessellation':0x19,'updatable':!0x1},this[_0x403d0d(0x4301)])),_0x5d0f83=(_0x21e0db['isPickable']=!0x1,_0x21e0db[_0x403d0d(0x3c2)]=this['_teleportationTarget'],new _0x47367a(_0x403d0d(0x413d),_0x403d0d(0x2ac7),0x1e,_0x47367a[_0x403d0d(0x8a0)],_0x47367a['ANIMATIONLOOPMODE_CYCLE'])),_0x3e2a76=[],_0x1b8819=(_0x3e2a76[_0x403d0d(0x293a)]({'frame':0x0,'value':0x0}),_0x3e2a76[_0x403d0d(0x293a)]({'frame':0x1e,'value':0.4}),_0x3e2a76[_0x403d0d(0x293a)]({'frame':0x3c,'value':0x0}),_0x5d0f83['setKeys'](_0x3e2a76),new _0x2b7cf1());_0x1b8819['setEasingMode'](_0x2563ec[_0x403d0d(0x4172)]),_0x5d0f83[_0x403d0d(0x4aac)](_0x1b8819),_0x21e0db[_0x403d0d(0x3694)]=[],_0x21e0db['animations']['push'](_0x5d0f83),this[_0x403d0d(0x4301)][_0x403d0d(0x47ca)](_0x21e0db,0x0,0x3c,!0x0),this['_hideTeleportationTarget']();}[_0x297ac9(0x25f3)](){var _0x574121=_0x297ac9;this[_0x574121(0x4d62)]=!0x0,this[_0x574121(0x3047)]&&(this[_0x574121(0x48b7)][_0x574121(0x296f)]=!0x0,this[_0x574121(0x30a9)]&&(this[_0x574121(0x48b7)][_0x574121(0x3c1d)]()[0x0][_0x574121(0x296f)]=!0x0));}[_0x297ac9(0x29cf)](){var _0x2652ab=_0x297ac9;this[_0x2652ab(0x4d62)]=!0x1,this[_0x2652ab(0x3047)]&&(this[_0x2652ab(0x48b7)][_0x2652ab(0x296f)]=!0x1,this['_isDefaultTeleportationTarget']&&(this[_0x2652ab(0x48b7)]['getChildren']()[0x0][_0x2652ab(0x296f)]=!0x1));}[_0x297ac9(0x2f24)](_0x34bbed){var _0x2c61f4=_0x297ac9;if(this[_0x2c61f4(0x34a9)]instanceof _0x585035){_0x34bbed?this[_0x2c61f4(0x150f)]++:this[_0x2c61f4(0x150f)]--,this['currentVRCamera'][_0x2c61f4(0x3694)]=[],_0x34bbed=_0x29eeee[_0x2c61f4(0x1ac2)](_0x1a800a[_0x2c61f4(0x4651)](Math['PI']/0x4*this[_0x2c61f4(0x150f)]));const _0x2056de=new _0x47367a(_0x2c61f4(0x4920),_0x2c61f4(0x3e75),0x5a,_0x47367a[_0x2c61f4(0xe7a)],_0x47367a[_0x2c61f4(0xe9a)]),_0x369127=[],_0x38f731=(_0x369127[_0x2c61f4(0x293a)]({'frame':0x0,'value':this[_0x2c61f4(0x34a9)]['rotationQuaternion']}),_0x369127['push']({'frame':0x6,'value':_0x34bbed}),_0x2056de[_0x2c61f4(0x2d64)](_0x369127),_0x2056de[_0x2c61f4(0x4aac)](this['_circleEase']),this[_0x2c61f4(0x34a9)][_0x2c61f4(0x3694)][_0x2c61f4(0x293a)](_0x2056de),this[_0x2c61f4(0x3c43)][_0x2c61f4(0x3694)]=[],new _0x47367a(_0x2c61f4(0x25c2),_0x2c61f4(0x32af),0x5a,_0x47367a[_0x2c61f4(0x8a0)],_0x47367a[_0x2c61f4(0xe9a)])),_0x26aa5c=[],_0x9ac9f8=(_0x26aa5c[_0x2c61f4(0x293a)]({'frame':0x0,'value':0x0}),_0x26aa5c[_0x2c61f4(0x293a)]({'frame':0x3,'value':0x4}),_0x26aa5c['push']({'frame':0x6,'value':0x0}),_0x38f731[_0x2c61f4(0x2d64)](_0x26aa5c),_0x38f731[_0x2c61f4(0x4aac)](this['_circleEase']),this['_postProcessMove'][_0x2c61f4(0x3694)][_0x2c61f4(0x293a)](_0x38f731),new _0x47367a('animationPP2',_0x2c61f4(0x1611),0x5a,_0x47367a[_0x2c61f4(0x8a0)],_0x47367a['ANIMATIONLOOPMODE_CONSTANT'])),_0x3ecafa=[];_0x3ecafa[_0x2c61f4(0x293a)]({'frame':0x0,'value':0x0}),_0x3ecafa['push']({'frame':0x3,'value':0xa}),_0x3ecafa[_0x2c61f4(0x293a)]({'frame':0x6,'value':0x0}),_0x9ac9f8[_0x2c61f4(0x2d64)](_0x3ecafa),_0x9ac9f8['setEasingFunction'](this[_0x2c61f4(0x4cad)]),this[_0x2c61f4(0x3c43)]['animations'][_0x2c61f4(0x293a)](_0x9ac9f8),this['_postProcessMove'][_0x2c61f4(0x13ff)][_0x2c61f4(0x32af)]=0x0,this[_0x2c61f4(0x3c43)][_0x2c61f4(0x13ff)][_0x2c61f4(0x1611)]=0x0,this[_0x2c61f4(0x3c43)][_0x2c61f4(0x3d9d)]=0x4,this[_0x2c61f4(0x2fa7)][_0x2c61f4(0x3243)](this[_0x2c61f4(0x3c43)]),this['_scene'][_0x2c61f4(0x47ca)](this['_postProcessMove'],0x0,0x6,!0x1,0x1,()=>{var _0x5d668c=_0x2c61f4;this[_0x5d668c(0x2fa7)]['detachPostProcess'](this[_0x5d668c(0x3c43)]);}),this[_0x2c61f4(0x4301)][_0x2c61f4(0x47ca)](this[_0x2c61f4(0x34a9)],0x0,0x6,!0x1,0x1);}}[_0x297ac9(0x3794)](_0x64b062,_0xb97cac,_0x4ed8f7){var _0x45e0ae=_0x297ac9;_0x64b062[_0x45e0ae(0x3f5)]&&(_0xb97cac[_0x45e0ae(0x333f)]&&(this[_0x45e0ae(0x25f3)](),this[_0x45e0ae(0x28cd)][_0x45e0ae(0x4e2a)](_0x64b062[_0x45e0ae(0x3f5)]),this[_0x45e0ae(0x48b7)][_0x45e0ae(0x2756)][_0x45e0ae(0x4e2a)](_0x64b062[_0x45e0ae(0x3f5)])),(_0xb97cac=this[_0x45e0ae(0x3d44)](_0x64b062[_0x45e0ae(0x8b0)](!0x0,!0x1),_0x4ed8f7))&&(_0x64b062=_0x3ded25[_0x45e0ae(0x3a42)](_0x2aab7f['Y'],_0xb97cac),_0x4ed8f7=_0x3ded25['Cross'](_0xb97cac,_0x64b062),_0x3ded25[_0x45e0ae(0x3c83)](_0x4ed8f7,_0xb97cac,_0x64b062,this['_teleportationTarget'][_0x45e0ae(0x1126)])),this[_0x45e0ae(0x48b7)][_0x45e0ae(0x2756)]['y']+=0.1);}['teleportCamera'](_0x5c69e7){var _0x3c4265=_0x297ac9;if(this[_0x3c4265(0x34a9)]instanceof _0x585035){this['webVRCamera'][_0x3c4265(0x2a16)]?(this[_0x3c4265(0x2823)][_0x3c4265(0x4e2a)](this['webVRCamera'][_0x3c4265(0x2a16)][_0x3c4265(0x469d)]),this['_workingVector']['subtractInPlace'](this[_0x3c4265(0x32db)][_0x3c4265(0x2756)]),_0x5c69e7[_0x3c4265(0x3f67)](this[_0x3c4265(0x2823)],this[_0x3c4265(0x2823)])):this['_workingVector'][_0x3c4265(0x4e2a)](_0x5c69e7),this['isInVRMode']?this[_0x3c4265(0x2823)]['y']+=this[_0x3c4265(0x32db)][_0x3c4265(0x3ee9)]()*this['_webVRCamera'][_0x3c4265(0x1576)]:this['_workingVector']['y']+=this[_0x3c4265(0x37fa)],this[_0x3c4265(0x1c08)][_0x3c4265(0x1e25)](this[_0x3c4265(0x2823)]);let _0x2f25ae,_0x275f84;_0x2f25ae=this[_0x3c4265(0x4659)]==_0x2a7f68[_0x3c4265(0x4e72)]?(_0x275f84=0x5a,_0x5c69e7=_0x3ded25[_0x3c4265(0xb5e)](this[_0x3c4265(0x34a9)][_0x3c4265(0x2756)],this[_0x3c4265(0x2823)]),this[_0x3c4265(0x1770)]/_0x5c69e7):(_0x275f84=Math[_0x3c4265(0x2a9b)](0x5a*this[_0x3c4265(0x3a88)]/0x3e8),0x1),this[_0x3c4265(0x34a9)][_0x3c4265(0x3694)]=[];const _0x48313=new _0x47367a(_0x3c4265(0x1560),_0x3c4265(0x2756),0x5a,_0x47367a[_0x3c4265(0x1163)],_0x47367a[_0x3c4265(0xe9a)]);_0x5c69e7=[{'frame':0x0,'value':this[_0x3c4265(0x34a9)][_0x3c4265(0x2756)]},{'frame':_0x275f84,'value':this[_0x3c4265(0x2823)]}],_0x5c69e7=(_0x48313['setKeys'](_0x5c69e7),_0x48313[_0x3c4265(0x4aac)](this['_teleportationEasing']),this[_0x3c4265(0x34a9)][_0x3c4265(0x3694)][_0x3c4265(0x293a)](_0x48313),this[_0x3c4265(0x3c43)]['animations']=[],Math[_0x3c4265(0x2a9b)](_0x275f84/0x2));const _0xdfbf67=new _0x47367a('animationPP',_0x3c4265(0x32af),0x5a,_0x47367a[_0x3c4265(0x8a0)],_0x47367a['ANIMATIONLOOPMODE_CONSTANT']),_0xafe537=[],_0x178f00=(_0xafe537[_0x3c4265(0x293a)]({'frame':0x0,'value':0x0}),_0xafe537['push']({'frame':_0x5c69e7,'value':0x8}),_0xafe537[_0x3c4265(0x293a)]({'frame':_0x275f84,'value':0x0}),_0xdfbf67[_0x3c4265(0x2d64)](_0xafe537),this['_postProcessMove'][_0x3c4265(0x3694)][_0x3c4265(0x293a)](_0xdfbf67),new _0x47367a(_0x3c4265(0x3547),'vignetteStretch',0x5a,_0x47367a['ANIMATIONTYPE_FLOAT'],_0x47367a['ANIMATIONLOOPMODE_CONSTANT'])),_0x427c39=[];_0x427c39[_0x3c4265(0x293a)]({'frame':0x0,'value':0x0}),_0x427c39[_0x3c4265(0x293a)]({'frame':_0x5c69e7,'value':0xa}),_0x427c39[_0x3c4265(0x293a)]({'frame':_0x275f84,'value':0x0}),_0x178f00[_0x3c4265(0x2d64)](_0x427c39),this[_0x3c4265(0x3c43)][_0x3c4265(0x3694)][_0x3c4265(0x293a)](_0x178f00),this[_0x3c4265(0x3c43)][_0x3c4265(0x13ff)][_0x3c4265(0x32af)]=0x0,this[_0x3c4265(0x3c43)][_0x3c4265(0x13ff)]['vignetteStretch']=0x0,this[_0x3c4265(0x2fa7)]['attachPostProcess'](this[_0x3c4265(0x3c43)]),this['_scene'][_0x3c4265(0x47ca)](this['_postProcessMove'],0x0,_0x275f84,!0x1,_0x2f25ae,()=>{var _0x4ff408=_0x3c4265;this[_0x4ff408(0x2fa7)][_0x4ff408(0x17ad)](this[_0x4ff408(0x3c43)]);}),this['_scene'][_0x3c4265(0x47ca)](this['currentVRCamera'],0x0,_0x275f84,!0x1,_0x2f25ae,()=>{var _0x29f992=_0x3c4265;this[_0x29f992(0x893)][_0x29f992(0x1e25)](this[_0x29f992(0x2823)]);}),this['_hideTeleportationTarget']();}}[_0x297ac9(0x3d44)](_0xb33e8f,_0x44359b){var _0x552276=_0x297ac9;return _0xb33e8f&&Math[_0x552276(0x2432)](_0x3ded25['Dot'](_0xb33e8f,_0x44359b[_0x552276(0x45ee)]))!(_0xc6f2c9['x']>_0x331a3e['x']+_0x2f8a85||_0x331a3e['x']-_0x2f8a85>_0x9f3561['x']||_0xc6f2c9['y']>_0x331a3e['y']+_0x2f8a85||_0x331a3e['y']-_0x2f8a85>_0x9f3561['y']||_0xc6f2c9['z']>_0x331a3e['z']+_0x2f8a85||_0x331a3e['z']-_0x2f8a85>_0x9f3561['z']),_0x47aa7e=(function(){const _0x16a5f6={'root':0x0,'found':!0x1};return function(_0x49c6d3,_0x116572,_0x194d0a,_0x634dea){var _0x36e255=a0_0x37f2;_0x16a5f6['root']=0x0,_0x16a5f6[_0x36e255(0x25cb)]=!0x1,_0x194d0a=_0x116572*_0x116572-0x4*_0x49c6d3*_0x194d0a;if(_0x194d0a<0x0)return _0x16a5f6;_0x194d0a=Math[_0x36e255(0x1d4b)](_0x194d0a);let _0x528373=(-_0x116572-_0x194d0a)/(0x2*_0x49c6d3),_0x686ea4=(-_0x116572+_0x194d0a)/(0x2*_0x49c6d3);return _0x528373>_0x686ea4&&(_0x116572=_0x686ea4,_0x686ea4=_0x528373,_0x528373=_0x116572),0x0<_0x528373&&_0x528373<_0x634dea?(_0x16a5f6['root']=_0x528373,_0x16a5f6['found']=!0x0):0x0<_0x686ea4&&_0x686ea4<_0x634dea&&(_0x16a5f6[_0x36e255(0xd72)]=_0x686ea4,_0x16a5f6[_0x36e255(0x25cb)]=!0x0),_0x16a5f6;};}());class _0x15eedf{constructor(){var _0x437b6e=_0x297ac9;this[_0x437b6e(0xd1b)]=_0x3ded25[_0x437b6e(0x2be0)](),this[_0x437b6e(0x46e2)]=_0x3ded25[_0x437b6e(0x2be0)](),this[_0x437b6e(0x3afe)]=_0x3ded25[_0x437b6e(0x2be0)](),this[_0x437b6e(0x1bce)]=_0x3ded25[_0x437b6e(0x2be0)](),this[_0x437b6e(0x19b)]=_0x3ded25[_0x437b6e(0x2be0)](),this[_0x437b6e(0x24c5)]=_0x3ded25[_0x437b6e(0x2be0)](),this[_0x437b6e(0x26eb)]=_0x3ded25[_0x437b6e(0x2be0)](),this['_baseToVertex']=_0x3ded25['Zero'](),this[_0x437b6e(0x15b2)]=_0x3ded25['Zero'](),this[_0x437b6e(0x117e)]=_0x3ded25[_0x437b6e(0x2be0)](),this[_0x437b6e(0x2bdb)]=_0x3ded25[_0x437b6e(0x2be0)](),this[_0x437b6e(0x1082)]=_0x3ded25[_0x437b6e(0x3f2e)](),this[_0x437b6e(0x4a2a)]=0x0,this[_0x437b6e(0x2c89)]=_0x3ded25[_0x437b6e(0x2be0)](),this[_0x437b6e(0x1f58)]=_0x3ded25[_0x437b6e(0x2be0)](),this[_0x437b6e(0x1953)]=_0x3ded25[_0x437b6e(0x2be0)](),this[_0x437b6e(0xe9b)]=-0x1;}get[_0x297ac9(0x2a0d)](){var _0x5a74cd=_0x297ac9;return this[_0x5a74cd(0xe9b)];}set[_0x297ac9(0x2a0d)](_0x1e3dea){var _0x5eb670=_0x297ac9;this[_0x5eb670(0xe9b)]=isNaN(_0x1e3dea)?-0x1:_0x1e3dea;}get['slidePlaneNormal'](){var _0x1544dd=_0x297ac9;return this[_0x1544dd(0x117e)];}[_0x297ac9(0x2b94)](_0x301349,_0x318ad8,_0x1cb8ea){var _0x306869=_0x297ac9;this[_0x306869(0x3950)]=_0x318ad8,this[_0x306869(0x3af0)]=this[_0x306869(0x3950)][_0x306869(0x4e07)]();var _0x191511=Math['sqrt'](this[_0x306869(0x3af0)]);0x0===_0x191511||0x1===_0x191511?this[_0x306869(0x1953)][_0x306869(0x2aa1)](_0x318ad8['_x'],_0x318ad8['_y'],_0x318ad8['_z']):_0x318ad8['scaleToRef'](0x1/_0x191511,this[_0x306869(0x1953)]),(this['_basePoint']=_0x301349)[_0x306869(0x4236)](this[_0x306869(0x1082)],this['_basePointWorld']),_0x318ad8[_0x306869(0x4236)](this[_0x306869(0x1082)],this[_0x306869(0x1f58)]),this['_velocityWorldLength']=this[_0x306869(0x1f58)][_0x306869(0xa6a)](),this[_0x306869(0x335d)]=_0x1cb8ea,this[_0x306869(0x2230)]=!0x1;}[_0x297ac9(0x4a00)](_0x51a634,_0x4f3988,_0x5e0f74,_0x29a8d8,_0x39fa02){var _0x431267=_0x297ac9;return _0x4f3988['subtractToRef'](_0x51a634,this[_0x431267(0x3afe)]),_0x5e0f74[_0x431267(0x3f67)](_0x51a634,this[_0x431267(0x1bce)]),_0x3ded25[_0x431267(0x1ed3)](this[_0x431267(0x3afe)],this[_0x431267(0x1bce)],this[_0x431267(0x24c5)]),!(_0x3ded25['Dot'](this['_tempVector4'],_0x39fa02)<0x0)&&(_0x29a8d8[_0x431267(0x3f67)](_0x51a634,this[_0x431267(0x19b)]),_0x3ded25[_0x431267(0x1ed3)](this[_0x431267(0x1bce)],this[_0x431267(0x19b)],this['_tempVector4']),!(_0x3ded25[_0x431267(0x4713)](this['_tempVector4'],_0x39fa02)<0x0)&&(_0x3ded25[_0x431267(0x1ed3)](this[_0x431267(0x19b)],this[_0x431267(0x3afe)],this['_tempVector4']),0x0<=_0x3ded25[_0x431267(0x4713)](this[_0x431267(0x24c5)],_0x39fa02)));}[_0x297ac9(0x1e6)](_0x57b8c0,_0x43b264,_0x384fbc,_0xa416bc){var _0x11ebb8=_0x297ac9,_0x57b8c0=_0x3ded25[_0x11ebb8(0xb5e)](this[_0x11ebb8(0x2c89)],_0x57b8c0),_0x3e3857=Math['max'](this['_radius']['x'],this[_0x11ebb8(0x1082)]['y'],this['_radius']['z']);return!(_0x57b8c0>this[_0x11ebb8(0x2ff0)]+_0x3e3857+_0x43b264||!_0x280e80(_0x384fbc,_0xa416bc,this[_0x11ebb8(0x2c89)],this[_0x11ebb8(0x2ff0)]+_0x3e3857));}[_0x297ac9(0x2933)](_0x583594,_0x58a9ac,_0x4a2631,_0x28c84f,_0x4aea53,_0x191ad7,_0x3b0263){var _0x124636=_0x297ac9;let _0x145059,_0x2c2f72=!0x1;(_0x58a9ac=_0x58a9ac||[])[_0x583594]||(_0x58a9ac[_0x583594]=new _0x47973f(0x0,0x0,0x0,0x0),_0x58a9ac[_0x583594]['copyFromPoints'](_0x4a2631,_0x28c84f,_0x4aea53));const _0x56337d=_0x58a9ac[_0x583594];if(_0x191ad7||_0x56337d[_0x124636(0x16f5)](this[_0x124636(0x1953)],0x0)){_0x58a9ac=_0x56337d[_0x124636(0x1ef)](this[_0x124636(0x23bc)]),_0x583594=_0x3ded25[_0x124636(0x4713)](_0x56337d['normal'],this['_velocity']);if(!(_0x15eedf[_0x124636(0x1438)]&&0.0001<_0x583594)){if(0x0==_0x583594){if(0x1<=Math[_0x124636(0x4801)](_0x58a9ac))return;_0x2c2f72=!0x0,_0x145059=0x0;}else{let _0x3dd95b=(0x1-_0x58a9ac)/_0x583594;if((_0x145059=(-0x1-_0x58a9ac)/_0x583594)>_0x3dd95b&&(_0x191ad7=_0x3dd95b,_0x3dd95b=_0x145059,_0x145059=_0x191ad7),0x1<_0x145059||_0x3dd95b<0x0)return;0x1<(_0x145059=_0x145059<0x0?0x0:_0x145059)&&(_0x145059=0x1);}this[_0x124636(0xd1b)][_0x124636(0x2aa1)](0x0,0x0,0x0);let _0x47a120=!0x1,_0x29bb46=0x1;if(_0x2c2f72||(this['_basePoint']['subtractToRef'](_0x56337d[_0x124636(0xcb5)],this[_0x124636(0x46e2)]),this[_0x124636(0x3950)]['scaleToRef'](_0x145059,this[_0x124636(0x3afe)]),this[_0x124636(0x46e2)][_0x124636(0x1b2d)](this[_0x124636(0x3afe)]),this['_checkPointInTriangle'](this['_planeIntersectionPoint'],_0x4a2631,_0x28c84f,_0x4aea53,_0x56337d[_0x124636(0xcb5)])&&(_0x47a120=!0x0,_0x29bb46=_0x145059,this[_0x124636(0xd1b)][_0x124636(0x4e2a)](this[_0x124636(0x46e2)]))),!_0x47a120){var _0x5aede5,_0x58a9ac=this[_0x124636(0x3af0)],_0x583594=(this[_0x124636(0x23bc)][_0x124636(0x3f67)](_0x4a2631,this[_0x124636(0x3afe)]),0x2*_0x3ded25[_0x124636(0x4713)](this[_0x124636(0x3950)],this[_0x124636(0x3afe)])),_0x191ad7=this[_0x124636(0x3afe)][_0x124636(0x4e07)]()-0x1;let _0x344f99=_0x47aa7e(_0x58a9ac,_0x583594,_0x191ad7,_0x29bb46),_0x31697f=(_0x344f99[_0x124636(0x25cb)]&&(_0x29bb46=_0x344f99[_0x124636(0xd72)],_0x47a120=!0x0,this['_collisionPoint'][_0x124636(0x4e2a)](_0x4a2631)),this[_0x124636(0x23bc)]['subtractToRef'](_0x28c84f,this[_0x124636(0x3afe)]),_0x583594=0x2*_0x3ded25[_0x124636(0x4713)](this[_0x124636(0x3950)],this['_tempVector']),_0x191ad7=this[_0x124636(0x3afe)]['lengthSquared']()-0x1,(_0x344f99=_0x47aa7e(_0x58a9ac,_0x583594,_0x191ad7,_0x29bb46))['found']&&(_0x29bb46=_0x344f99['root'],_0x47a120=!0x0,this[_0x124636(0xd1b)][_0x124636(0x4e2a)](_0x28c84f)),this[_0x124636(0x23bc)][_0x124636(0x3f67)](_0x4aea53,this[_0x124636(0x3afe)]),_0x583594=0x2*_0x3ded25[_0x124636(0x4713)](this['_velocity'],this[_0x124636(0x3afe)]),_0x191ad7=this[_0x124636(0x3afe)]['lengthSquared']()-0x1,(_0x344f99=_0x47aa7e(_0x58a9ac,_0x583594,_0x191ad7,_0x29bb46))[_0x124636(0x25cb)]&&(_0x29bb46=_0x344f99[_0x124636(0xd72)],_0x47a120=!0x0,this[_0x124636(0xd1b)]['copyFrom'](_0x4aea53)),_0x28c84f[_0x124636(0x3f67)](_0x4a2631,this['_edge']),_0x4a2631['subtractToRef'](this[_0x124636(0x23bc)],this[_0x124636(0x3c47)]),this[_0x124636(0x26eb)][_0x124636(0x4e07)]()),_0x5d4c0f=_0x3ded25[_0x124636(0x4713)](this[_0x124636(0x26eb)],this['_velocity']),_0x1d82d5=_0x3ded25[_0x124636(0x4713)](this[_0x124636(0x26eb)],this['_baseToVertex']);_0x58a9ac=_0x31697f*-this[_0x124636(0x3af0)]+_0x5d4c0f*_0x5d4c0f,_0x583594=0x2*(_0x31697f*_0x3ded25[_0x124636(0x4713)](this[_0x124636(0x3950)],this[_0x124636(0x3c47)])-_0x5d4c0f*_0x1d82d5),_0x191ad7=_0x31697f*(0x1-this[_0x124636(0x3c47)][_0x124636(0x4e07)]())+_0x1d82d5*_0x1d82d5,(_0x344f99=_0x47aa7e(_0x58a9ac,_0x583594,_0x191ad7,_0x29bb46))[_0x124636(0x25cb)]&&0x0<=(_0x5aede5=(_0x5d4c0f*_0x344f99[_0x124636(0xd72)]-_0x1d82d5)/_0x31697f)&&_0x5aede5<=0x1&&(_0x29bb46=_0x344f99[_0x124636(0xd72)],_0x47a120=!0x0,this[_0x124636(0x26eb)][_0x124636(0x2abc)](_0x5aede5),_0x4a2631[_0x124636(0x43f)](this[_0x124636(0x26eb)],this[_0x124636(0xd1b)])),_0x4aea53[_0x124636(0x3f67)](_0x28c84f,this[_0x124636(0x26eb)]),_0x28c84f['subtractToRef'](this[_0x124636(0x23bc)],this[_0x124636(0x3c47)]),_0x31697f=this[_0x124636(0x26eb)][_0x124636(0x4e07)](),_0x5d4c0f=_0x3ded25[_0x124636(0x4713)](this[_0x124636(0x26eb)],this['_velocity']),_0x1d82d5=_0x3ded25['Dot'](this[_0x124636(0x26eb)],this['_baseToVertex']),_0x58a9ac=_0x31697f*-this[_0x124636(0x3af0)]+_0x5d4c0f*_0x5d4c0f,_0x583594=0x2*(_0x31697f*_0x3ded25['Dot'](this[_0x124636(0x3950)],this['_baseToVertex'])-_0x5d4c0f*_0x1d82d5),_0x191ad7=_0x31697f*(0x1-this[_0x124636(0x3c47)][_0x124636(0x4e07)]())+_0x1d82d5*_0x1d82d5,(_0x344f99=_0x47aa7e(_0x58a9ac,_0x583594,_0x191ad7,_0x29bb46))[_0x124636(0x25cb)]&&0x0<=(_0x5aede5=(_0x5d4c0f*_0x344f99[_0x124636(0xd72)]-_0x1d82d5)/_0x31697f)&&_0x5aede5<=0x1&&(_0x29bb46=_0x344f99[_0x124636(0xd72)],_0x47a120=!0x0,this[_0x124636(0x26eb)][_0x124636(0x2abc)](_0x5aede5),_0x28c84f['addToRef'](this[_0x124636(0x26eb)],this[_0x124636(0xd1b)])),_0x4a2631[_0x124636(0x3f67)](_0x4aea53,this[_0x124636(0x26eb)]),_0x4aea53[_0x124636(0x3f67)](this[_0x124636(0x23bc)],this[_0x124636(0x3c47)]),_0x31697f=this[_0x124636(0x26eb)][_0x124636(0x4e07)](),_0x5d4c0f=_0x3ded25['Dot'](this[_0x124636(0x26eb)],this[_0x124636(0x3950)]),_0x1d82d5=_0x3ded25['Dot'](this[_0x124636(0x26eb)],this[_0x124636(0x3c47)]),_0x58a9ac=_0x31697f*-this[_0x124636(0x3af0)]+_0x5d4c0f*_0x5d4c0f,_0x583594=0x2*(_0x31697f*_0x3ded25[_0x124636(0x4713)](this[_0x124636(0x3950)],this[_0x124636(0x3c47)])-_0x5d4c0f*_0x1d82d5),_0x191ad7=_0x31697f*(0x1-this[_0x124636(0x3c47)][_0x124636(0x4e07)]())+_0x1d82d5*_0x1d82d5,(_0x344f99=_0x47aa7e(_0x58a9ac,_0x583594,_0x191ad7,_0x29bb46))[_0x124636(0x25cb)]&&0x0<=(_0x5aede5=(_0x5d4c0f*_0x344f99[_0x124636(0xd72)]-_0x1d82d5)/_0x31697f)&&_0x5aede5<=0x1&&(_0x29bb46=_0x344f99['root'],_0x47a120=!0x0,this[_0x124636(0x26eb)]['scaleInPlace'](_0x5aede5),_0x4aea53[_0x124636(0x43f)](this[_0x124636(0x26eb)],this[_0x124636(0xd1b)]));}_0x47a120&&(_0x28c84f=_0x29bb46*_0x29bb46*this[_0x124636(0x3af0)],(!this[_0x124636(0x2230)]||_0x28c84f=_0x51e9c7)_0x5b3862['copyFrom'](_0x2affed);else{var _0x48d382=(_0x12fe73||_0x5e8412)[_0x1ee4c4(0x2a0d)],_0x254d10=(_0x5e8412[_0x1ee4c4(0x2b94)](_0x2affed,_0x4bf034,_0x3b6fb1),_0x12fe73&&_0x12fe73[_0x1ee4c4(0x4807)]||this[_0x1ee4c4(0x4301)][_0x1ee4c4(0x2081)]);for(let _0x1f4007=0x0;_0x1f4007<_0x254d10['length'];_0x1f4007++){const _0x4b1691=_0x254d10[_0x1f4007];_0x4b1691[_0x1ee4c4(0x444c)]()&&_0x4b1691['checkCollisions']&&_0x4b1691['subMeshes']&&_0x4b1691!==_0x12fe73&&0x0!=(_0x48d382&_0x4b1691[_0x1ee4c4(0x9b2)])&&_0x4b1691[_0x1ee4c4(0x387)](_0x5e8412);}_0x5e8412[_0x1ee4c4(0x2230)]?(0x0===_0x4bf034['x']&&0x0===_0x4bf034['y']&&0x0===_0x4bf034['z']||_0x5e8412[_0x1ee4c4(0x3265)](_0x2affed,_0x4bf034),_0x4bf034[_0x1ee4c4(0xa6a)]()<=_0x3b6fb1?_0x5b3862[_0x1ee4c4(0x4e2a)](_0x2affed):(_0x5e8412[_0x1ee4c4(0x4a2a)]++,this[_0x1ee4c4(0x4e02)](_0x2affed,_0x4bf034,_0x5e8412,_0x51e9c7,_0x5b3862,_0x12fe73))):_0x2affed[_0x1ee4c4(0x43f)](_0x4bf034,_0x5b3862);}}}_0x107e5d[_0x297ac9(0x4bad)]=()=>new _0x493076();class _0x1eb95c{constructor(_0x561872,_0x519c75,_0x31eba6,_0x1e2593=''){var _0x3cf954=_0x297ac9;this[_0x3cf954(0x48b9)]=null,this['defines']='',this['onCompiled']=null,this[_0x3cf954(0x1dc0)]=null,this[_0x3cf954(0x2c6d)]=0x0,this[_0x3cf954(0x411e)]=new _0x57c5cd(),this[_0x3cf954(0x4ad1)]=new _0x57c5cd(),this[_0x3cf954(0x2f77)]=new _0x57c5cd(),this[_0x3cf954(0x942)]=!0x1,this[_0x3cf954(0x3224)]=!0x1,this[_0x3cf954(0x2f6d)]='',this[_0x3cf954(0x1f26)]='',this[_0x3cf954(0x1ff8)]='',this[_0x3cf954(0x39e6)]=null,this['_computeSourceCode']='',this[_0x3cf954(0x448e)]='',this[_0x3cf954(0x2704)]=_0x65ca73[_0x3cf954(0x160e)],this[_0x3cf954(0x48b9)]=_0x561872,this[_0x3cf954(0x1f26)]=_0x1e2593,this[_0x3cf954(0x1abf)]=_0x31eba6,this['uniqueId']=_0x1eb95c[_0x3cf954(0x3703)]++,this[_0x3cf954(0x42cf)]=null!=(_0x1e2593=_0x519c75[_0x3cf954(0x42cf)])?_0x1e2593:'',this[_0x3cf954(0x1dc0)]=_0x519c75[_0x3cf954(0x1dc0)],this[_0x3cf954(0x2fd4)]=_0x519c75[_0x3cf954(0x2fd4)],this['_entryPoint']=null!=(_0x31eba6=_0x519c75[_0x3cf954(0x3c3b)])?_0x31eba6:_0x3cf954(0x459f),this[_0x3cf954(0x18be)]=_0x335c33[_0x3cf954(0xdef)](this[_0x3cf954(0x2704)]),this[_0x3cf954(0x4cf6)]=_0x335c33[_0x3cf954(0x10b6)](this[_0x3cf954(0x2704)]),this[_0x3cf954(0x20f4)]=_0x335c33[_0x3cf954(0x127d)](this['_shaderLanguage']);let _0x33118c;const _0x16e497=_0x56fb54()?this[_0x3cf954(0x1abf)][_0x3cf954(0x1c53)]():null,_0x3475b4=(_0x33118c=_0x561872[_0x3cf954(0x245)]?_0x3cf954(0x27c3)+_0x561872['computeSource']:_0x561872[_0x3cf954(0x1294)]?(_0x33118c=_0x16e497?_0x16e497[_0x3cf954(0x482f)](_0x561872[_0x3cf954(0x1294)]):null)||_0x561872[_0x3cf954(0x1294)]:_0x561872[_0x3cf954(0x2dca)]||_0x561872,{'defines':this[_0x3cf954(0x42cf)][_0x3cf954(0x2390)]('\x0a'),'indexParameters':void 0x0,'isFragment':!0x1,'shouldUseHighPrecisionShader':!0x1,'processor':null,'supportsUniformBuffers':this[_0x3cf954(0x1abf)]['supportsUniformBuffers'],'shadersRepository':this['_shaderRepository'],'includesShadersStore':this[_0x3cf954(0x20f4)],'version':(0x64*this[_0x3cf954(0x1abf)][_0x3cf954(0x4b6f)])[_0x3cf954(0x3413)](),'platformName':this[_0x3cf954(0x1abf)][_0x3cf954(0xdb8)],'processingContext':null,'isNDCHalfZRange':this[_0x3cf954(0x1abf)][_0x3cf954(0x17f6)],'useReverseDepthBuffer':this[_0x3cf954(0x1abf)]['useReverseDepthBuffer']});this[_0x3cf954(0x29c0)](_0x33118c,_0x3cf954(0x28ad),'',_0x18b975=>{var _0x332731=_0x3cf954;_0x3966a7[_0x332731(0x3d2a)](_0x3475b4),_0x3966a7[_0x332731(0x2aa0)](_0x18b975,_0x3475b4,_0x188c34=>{var _0x3ea0f7=_0x332731;this[_0x3ea0f7(0x448e)]=_0x18b975,_0x519c75[_0x3ea0f7(0x24b0)]&&(_0x188c34=_0x519c75['processFinalCode'](_0x188c34)),_0x188c34=_0x3966a7['Finalize'](_0x188c34,'',_0x3475b4),this['_useFinalCode'](_0x188c34[_0x3ea0f7(0x3bf3)],_0x561872);},this['_engine']);});}['_useFinalCode'](_0x3e7b90,_0xf781f0){var _0x1caca4=_0x297ac9;_0xf781f0?(_0xf781f0=_0xf781f0['computeElement']||_0xf781f0['compute']||_0xf781f0['spectorName']||_0xf781f0,this['_computeSourceCode']=_0x1caca4(0x91c)+_0xf781f0+'\x0a'+_0x3e7b90):this[_0x1caca4(0x444e)]=_0x3e7b90,this[_0x1caca4(0x2aea)]();}get[_0x297ac9(0x36ee)](){return this['_key'];}['isReady'](){var _0x5c6b45=_0x297ac9;try{return this[_0x5c6b45(0x3080)]();}catch(_0x114e09){return!0x1;}}['_isReadyInternal'](){var _0xb73c15=_0x297ac9;return!!this[_0xb73c15(0x3224)]||!!this[_0xb73c15(0x39e6)]&&this[_0xb73c15(0x39e6)][_0xb73c15(0x1ed6)];}['getEngine'](){var _0x523766=_0x297ac9;return this[_0x523766(0x1abf)];}[_0x297ac9(0x35ee)](){return this['_pipelineContext'];}['getCompilationError'](){var _0x2ca19f=_0x297ac9;return this[_0x2ca19f(0x2f6d)];}[_0x297ac9(0x174e)](_0x23ca55){var _0x30fe26=_0x297ac9;this[_0x30fe26(0x1ed6)]()?_0x23ca55(this):(this[_0x30fe26(0x411e)][_0x30fe26(0x1fae)](_0x5df859=>{_0x23ca55(_0x5df859);}),this[_0x30fe26(0x39e6)]&&!this['_pipelineContext'][_0x30fe26(0x2bef)]||setTimeout(()=>{var _0x6bacca=_0x30fe26;this[_0x6bacca(0x1a2a)](null);},0x10));}[_0x297ac9(0x1a2a)](_0x4237a0){var _0x1981a0=_0x297ac9;try{if(this[_0x1981a0(0x3080)]())return;}catch(_0x2cc836){return void this['_processCompilationErrors'](_0x2cc836,_0x4237a0);}setTimeout(()=>{var _0x1dba39=_0x1981a0;this[_0x1dba39(0x1a2a)](_0x4237a0);},0x10);}[_0x297ac9(0x29c0)](_0x2fc85f,_0x1ee813,_0x269b82,_0x4d333c){var _0xe05e37=_0x297ac9;_0xe05e37(0x230b)!=typeof HTMLElement&&_0x2fc85f instanceof HTMLElement?_0x4d333c(_0x750ea8(_0x2fc85f)):_0xe05e37(0x27c3)===_0x2fc85f[_0xe05e37(0x3237)](0x0,0x7)?_0x4d333c(_0x2fc85f[_0xe05e37(0x3237)](0x7)):_0xe05e37(0x25f0)===_0x2fc85f[_0xe05e37(0x3237)](0x0,0x7)?_0x4d333c(window[_0xe05e37(0x1543)](_0x2fc85f['substr'](0x7))):this[_0xe05e37(0x18be)][_0x2fc85f+_0x1ee813+_0xe05e37(0x3e58)]?_0x4d333c(this[_0xe05e37(0x18be)][_0x2fc85f+_0x1ee813+_0xe05e37(0x3e58)]):_0x269b82&&this[_0xe05e37(0x18be)][_0x2fc85f+_0x269b82+_0xe05e37(0x3e58)]?_0x4d333c(this['_shaderStore'][_0x2fc85f+_0x269b82+_0xe05e37(0x3e58)]):(_0x269b82='.'===_0x2fc85f[0x0]||'/'===_0x2fc85f[0x0]||-0x1<_0x2fc85f[_0xe05e37(0x16f0)](_0xe05e37(0x6d2))?_0x2fc85f:this['_shaderRepository']+_0x2fc85f,this[_0xe05e37(0x1abf)][_0xe05e37(0xa75)](_0x269b82+'.'+_0x1ee813[_0xe05e37(0x1bfb)]()+_0xe05e37(0x1192),_0x4d333c));}get[_0x297ac9(0x2ea7)](){var _0x1afba5=_0x297ac9,_0x5d0b6a;return this[_0x1afba5(0x1ff8)]||(null!=(_0x5d0b6a=null==(_0x5d0b6a=this['_pipelineContext'])?void 0x0:_0x5d0b6a[_0x1afba5(0x2ee1)]())?_0x5d0b6a:this[_0x1afba5(0x444e)]);}get[_0x297ac9(0x3628)](){var _0xf9531c=_0x297ac9;return this[_0xf9531c(0x448e)];}['_prepareEffect'](){var _0x5b6e62=_0x297ac9,_0x3e73be=this[_0x5b6e62(0x42cf)];const _0x35796d=this['_pipelineContext'];this[_0x5b6e62(0x3224)]=!0x1;try{const _0x193858=this[_0x5b6e62(0x1abf)];this[_0x5b6e62(0x39e6)]=_0x193858['createComputePipelineContext'](),this[_0x5b6e62(0x39e6)][_0x5b6e62(0x1a35)]=this['_key'],_0x193858[_0x5b6e62(0x215f)](this['_pipelineContext'],this[_0x5b6e62(0x1ff8)]||this[_0x5b6e62(0x444e)],this[_0x5b6e62(0x448e)],this[_0x5b6e62(0x1ff8)]?null:_0x3e73be,this[_0x5b6e62(0x1d07)]),_0x193858[_0x5b6e62(0x4237)](this[_0x5b6e62(0x39e6)],()=>{var _0x4487d1=_0x5b6e62;this[_0x4487d1(0x2f6d)]='',this[_0x4487d1(0x3224)]=!0x0,this['onCompiled']&&this[_0x4487d1(0x2fd4)](this),this[_0x4487d1(0x411e)]['notifyObservers'](this),this[_0x4487d1(0x411e)][_0x4487d1(0x15f5)](),_0x35796d&&this[_0x4487d1(0x4cb4)]()[_0x4487d1(0x1eab)](_0x35796d);}),this['_pipelineContext'][_0x5b6e62(0x2bef)]&&this[_0x5b6e62(0x1a2a)](_0x35796d);}catch(_0x57f0fa){this[_0x5b6e62(0x2a15)](_0x57f0fa,_0x35796d);}}[_0x297ac9(0x3a56)](_0x56be64,_0x31f43f){var _0x4767b4=_0x297ac9,_0x5496ff;let _0x3d522c=null;return _0x31f43f&&_0x56be64&&(_0x31f43f=_0x31f43f[_0x4767b4(0x30a2)](/COMPUTE SHADER ERROR: 0:(\d+?):/))&&0x2===_0x31f43f[_0x4767b4(0xa6a)]&&(_0x31f43f=parseInt(_0x31f43f[0x1]),(_0x5496ff=_0x56be64[_0x4767b4(0x2390)]('\x0a',-0x1))[_0x4767b4(0xa6a)]>=_0x31f43f&&(_0x3d522c=_0x4767b4(0x3cd2)+_0x31f43f+_0x4767b4(0xa01)+_0x5496ff[_0x31f43f-0x1])),[_0x56be64,_0x3d522c];}[_0x297ac9(0x2a15)](_0x2fca78,_0x145645=null){var _0x2ad84d=_0x297ac9;if(this[_0x2ad84d(0x2f6d)]=_0x2fca78[_0x2ad84d(0x3ac1)],_0x3b6feb[_0x2ad84d(0x4bf8)]('Unable\x20to\x20compile\x20compute\x20effect:'),_0x3b6feb['Error'](_0x2ad84d(0x2867)+this['defines']),_0x1eb95c['LogShaderCodeOnCompilationError']){let _0x4c8cdf=null,_0x1fc6f6=null;null!=(_0x2fca78=this[_0x2ad84d(0x39e6)])&&_0x2fca78[_0x2ad84d(0x2ee1)]()&&([_0x1fc6f6,_0x4c8cdf]=this[_0x2ad84d(0x3a56)](this[_0x2ad84d(0x39e6)][_0x2ad84d(0x2ee1)](),this[_0x2ad84d(0x2f6d)]),_0x1fc6f6&&(_0x3b6feb[_0x2ad84d(0x4bf8)](_0x2ad84d(0x4446)),_0x3b6feb['Error'](_0x1fc6f6))),_0x4c8cdf&&_0x3b6feb[_0x2ad84d(0x4bf8)](_0x4c8cdf);}_0x3b6feb[_0x2ad84d(0x4bf8)](_0x2ad84d(0x245a)+this['_compilationError']),_0x145645&&(this[_0x2ad84d(0x39e6)]=_0x145645,this[_0x2ad84d(0x3224)]=!0x0,this[_0x2ad84d(0x1dc0)]&&this['onError'](this,this[_0x2ad84d(0x2f6d)]),this[_0x2ad84d(0x4ad1)][_0x2ad84d(0x1e25)](this));}['dispose'](){var _0x382de0=_0x297ac9;this[_0x382de0(0x39e6)]&&this['_pipelineContext'][_0x382de0(0x162c)](),this[_0x382de0(0x1abf)][_0x382de0(0x1f91)](this);}static[_0x297ac9(0xe8)](_0x224bf9,_0x5a41e1){var _0x2fbdef=_0x297ac9;_0x335c33[_0x2fbdef(0xdef)](_0x65ca73[_0x2fbdef(0x160e)])[_0x224bf9+'ComputeShader']=_0x5a41e1;}}_0x1eb95c['_UniqueIdSeed']=0x0,_0x1eb95c[_0x297ac9(0xf40)]=!0x0,(_0x572142=_0x4a842c=_0x4a842c||{})[_0x572142['Texture']=0x0]=_0x297ac9(0x44fd),_0x572142[_0x572142['StorageTexture']=0x1]='StorageTexture',_0x572142[_0x572142[_0x297ac9(0x3809)]=0x2]=_0x297ac9(0x3809),_0x572142[_0x572142[_0x297ac9(0x3ac9)]=0x3]='StorageBuffer',_0x572142[_0x572142[_0x297ac9(0x11c5)]=0x4]=_0x297ac9(0x11c5),_0x572142[_0x572142['Sampler']=0x5]='Sampler',_0x384ed1[_0x297ac9(0x4710)]['createComputeEffect']=function(_0x3b6fbd,_0x534a6b){throw new Error('createComputeEffect:\x20This\x20engine\x20does\x20not\x20support\x20compute\x20shaders!');},_0x384ed1['prototype'][_0x297ac9(0x39fc)]=function(){throw new Error('createComputePipelineContext:\x20This\x20engine\x20does\x20not\x20support\x20compute\x20shaders!');},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x810)]=function(){},_0x384ed1['prototype'][_0x297ac9(0x2fff)]=function(_0x64309b,_0x31e351,_0x8746b4,_0x59ec54,_0x102e23,_0x64f005,_0x548c97){var _0x3178d9=_0x297ac9;throw new Error(_0x3178d9(0x2372));},_0x384ed1['prototype']['areAllComputeEffectsReady']=function(){return!0x0;},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x529)]=function(){},_0x384ed1['prototype'][_0x297ac9(0x215f)]=function(_0x5dc306,_0x342100,_0x653987,_0x318de3,_0x58ea8b){},_0x384ed1['prototype'][_0x297ac9(0x1468)]=function(){},_0x384ed1[_0x297ac9(0x4710)]['_executeWhenComputeStateIsCompiled']=function(_0x2c8871,_0x221c61){_0x221c61();},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x1f91)]=function(_0x21ed03){},_0x384ed1['prototype'][_0x297ac9(0x1eab)]=function(_0x3b12cf){};var _0x53a26a;class _0x21e23d{constructor(_0x3ee2f2,_0x28d3a4,_0x5742c8,_0x1976aa={}){var _0x38bb0a=_0x297ac9;this['_bindings']={},this[_0x38bb0a(0x8e7)]={},this[_0x38bb0a(0x315d)]=!0x1,this['onCompiled']=null,this[_0x38bb0a(0x1dc0)]=null,this[_0x38bb0a(0x48b9)]=_0x3ee2f2,this[_0x38bb0a(0x1abf)]=_0x28d3a4,this[_0x38bb0a(0x2c6d)]=_0x29c464[_0x38bb0a(0x1eaa)],this[_0x38bb0a(0x1abf)][_0x38bb0a(0x23e1)]()[_0x38bb0a(0xf50)]?_0x1976aa['bindingsMapping']?(this[_0x38bb0a(0x49b6)]=_0x28d3a4['createComputeContext'](),this[_0x38bb0a(0x1fa1)]=_0x5742c8,this[_0x38bb0a(0x2e73)]=Object['assign']({'bindingsMapping':{},'defines':[]},_0x1976aa)):_0x3b6feb['Error'](_0x38bb0a(0x4e6)):_0x3b6feb['Error'](_0x38bb0a(0xf64));}get[_0x297ac9(0xb64)](){var _0x2f3c6e=_0x297ac9;return this[_0x2f3c6e(0x2e73)];}get[_0x297ac9(0x1200)](){return this['_shaderPath'];}[_0x297ac9(0xa15)](){var _0x4e1007=_0x297ac9;return _0x4e1007(0x13bc);}[_0x297ac9(0x24fe)](_0x2ea5eb,_0x2407c7,_0xdb5a03=!0x0){var _0x530cd0=_0x297ac9,_0x2af0a3=this[_0x530cd0(0x4e2)][_0x2ea5eb];this[_0x530cd0(0x4e2)][_0x2ea5eb]={'type':_0xdb5a03?_0x4a842c['Texture']:_0x4a842c[_0x530cd0(0x11c5)],'object':_0x2407c7,'indexInGroupEntries':null==_0x2af0a3?void 0x0:_0x2af0a3[_0x530cd0(0x3cd0)]},this[_0x530cd0(0x315d)]||(this[_0x530cd0(0x315d)]=!_0x2af0a3||_0x2af0a3[_0x530cd0(0x1af2)]!==_0x2407c7||_0x2af0a3['type']!==this[_0x530cd0(0x4e2)][_0x2ea5eb][_0x530cd0(0x3717)]);}[_0x297ac9(0xf9f)](_0x25d195,_0x17085b){var _0x41cb85=_0x297ac9,_0xbac402=this[_0x41cb85(0x4e2)][_0x25d195];this[_0x41cb85(0x315d)]||(this[_0x41cb85(0x315d)]=!_0xbac402||_0xbac402[_0x41cb85(0x1af2)]!==_0x17085b),this[_0x41cb85(0x4e2)][_0x25d195]={'type':_0x4a842c[_0x41cb85(0x1020)],'object':_0x17085b,'indexInGroupEntries':null==_0xbac402?void 0x0:_0xbac402[_0x41cb85(0x3cd0)]};}[_0x297ac9(0x4a17)](_0x205aef,_0x59df3c){var _0xebf755=_0x297ac9,_0x912027=this['_bindings'][_0x205aef];this['_contextIsDirty']||(this[_0xebf755(0x315d)]=!_0x912027||_0x912027[_0xebf755(0x1af2)]!==_0x59df3c),this[_0xebf755(0x4e2)][_0x205aef]={'type':_0x4a842c[_0xebf755(0x3809)],'object':_0x59df3c,'indexInGroupEntries':null==_0x912027?void 0x0:_0x912027[_0xebf755(0x3cd0)]};}[_0x297ac9(0x23f)](_0x5f1ced,_0x4cc514){var _0xf5e5c9=_0x297ac9,_0x4c8c02=this[_0xf5e5c9(0x4e2)][_0x5f1ced];this[_0xf5e5c9(0x315d)]||(this[_0xf5e5c9(0x315d)]=!_0x4c8c02||_0x4c8c02[_0xf5e5c9(0x1af2)]!==_0x4cc514),this['_bindings'][_0x5f1ced]={'type':_0x4a842c[_0xf5e5c9(0x3ac9)],'object':_0x4cc514,'indexInGroupEntries':null==_0x4c8c02?void 0x0:_0x4c8c02[_0xf5e5c9(0x3cd0)]};}['setTextureSampler'](_0x165bab,_0x2afea9){var _0x28b3fb=_0x297ac9,_0x203cbe=this[_0x28b3fb(0x4e2)][_0x165bab];this[_0x28b3fb(0x315d)]||(this[_0x28b3fb(0x315d)]=!_0x203cbe||!_0x2afea9[_0x28b3fb(0x1dcc)](_0x203cbe[_0x28b3fb(0x1af2)])),this['_bindings'][_0x165bab]={'type':_0x4a842c[_0x28b3fb(0x29d8)],'object':_0x2afea9,'indexInGroupEntries':null==_0x203cbe?void 0x0:_0x203cbe[_0x28b3fb(0x3cd0)]};}['isReady'](){var _0x4a1a72=_0x297ac9;let _0x1bbc8a=this[_0x4a1a72(0x1e13)];for(const _0x3b3948 in this[_0x4a1a72(0x4e2)]){var _0x2b5f63=this['_bindings'][_0x3b3948],_0xa8d85a=_0x2b5f63['type'],_0x122e94=_0x2b5f63[_0x4a1a72(0x1af2)];switch(_0xa8d85a){case _0x4a842c[_0x4a1a72(0x44fd)]:case _0x4a842c[_0x4a1a72(0x11c5)]:case _0x4a842c[_0x4a1a72(0x1020)]:{const _0x35a38b=_0x122e94;if(_0x35a38b[_0x4a1a72(0x1ed6)]())break;return!0x1;}}}const _0x395f0a=[];var _0x2d2f44=this[_0x4a1a72(0x1fa1)];if(this['_options']['defines']){for(let _0x16ac90=0x0;_0x16ac90{const _0x418b22=()=>{var _0x41ab93=a0_0x37f2;this[_0x41ab93(0x2788)](_0x31dfe9,_0x47b430,_0x5bd226)?_0x12e5bd():setTimeout(_0x418b22,_0x2f965d);};_0x418b22();});}['serialize'](){var _0x2ddd14=_0x297ac9;const _0x1a5afd=_0xd36cb3[_0x2ddd14(0x4407)](this);_0x1a5afd[_0x2ddd14(0xb64)]=this['_options'],_0x1a5afd['shaderPath']=this[_0x2ddd14(0x1fa1)],_0x1a5afd[_0x2ddd14(0x48ff)]={},_0x1a5afd['textures']={};for(const _0x9f3329 in this[_0x2ddd14(0x4e2)]){var _0x717032=this[_0x2ddd14(0x4e2)][_0x9f3329];const _0x44283f=_0x717032[_0x2ddd14(0x1af2)];switch(_0x717032[_0x2ddd14(0x3717)]){case _0x4a842c['Texture']:case _0x4a842c[_0x2ddd14(0x11c5)]:case _0x4a842c[_0x2ddd14(0x1020)]:var _0x141155=_0x44283f['serialize']();_0x141155&&(_0x1a5afd[_0x2ddd14(0x15d1)][_0x9f3329]=_0x141155,_0x1a5afd[_0x2ddd14(0x48ff)][_0x9f3329]={'type':_0x717032[_0x2ddd14(0x3717)]});break;case _0x4a842c[_0x2ddd14(0x3809)]:}}return _0x1a5afd;}static[_0x297ac9(0xa23)](_0x1f924a,_0x3ff4e4,_0xded5a5){var _0x213e14=_0x297ac9;const _0x58857e=_0xd36cb3[_0x213e14(0xa23)](()=>new _0x21e23d(_0x1f924a[_0x213e14(0x48b9)],_0x3ff4e4['getEngine'](),_0x1f924a[_0x213e14(0x1200)],_0x1f924a[_0x213e14(0xb64)]),_0x1f924a,_0x3ff4e4,_0xded5a5);for(const _0x523651 in _0x1f924a['textures']){var _0x523a8e=_0x1f924a[_0x213e14(0x48ff)][_0x523651],_0x5cc7cc=_0x11985f[_0x213e14(0xa23)](_0x1f924a['textures'][_0x523651],_0x3ff4e4,_0xded5a5);_0x523a8e[_0x213e14(0x3717)]===_0x4a842c[_0x213e14(0x44fd)]?_0x58857e[_0x213e14(0x24fe)](_0x523651,_0x5cc7cc):_0x523a8e[_0x213e14(0x3717)]===_0x4a842c[_0x213e14(0x11c5)]?_0x58857e[_0x213e14(0x24fe)](_0x523651,_0x5cc7cc,!0x1):_0x58857e[_0x213e14(0xf9f)](_0x523651,_0x5cc7cc);}return _0x58857e;}}(function(_0x4a8529,_0x14ce40,_0x376a67,_0x301438){var _0x23f13f=_0x297ac9,_0x309823,_0x3bc202=arguments[_0x23f13f(0xa6a)],_0x2eb685=_0x3bc202<0x3?_0x14ce40:null===_0x301438?_0x301438=Object[_0x23f13f(0x3335)](_0x14ce40,_0x376a67):_0x301438;if(_0x23f13f(0x1af2)==typeof Reflect&&_0x23f13f(0xa08)==typeof Reflect[_0x23f13f(0x550)])_0x2eb685=Reflect[_0x23f13f(0x550)](_0x4a8529,_0x14ce40,_0x376a67,_0x301438);else{for(var _0xd1fba=_0x4a8529[_0x23f13f(0xa6a)]-0x1;0x0<=_0xd1fba;_0xd1fba--)(_0x309823=_0x4a8529[_0xd1fba])&&(_0x2eb685=(_0x3bc202<0x3?_0x309823(_0x2eb685):0x3<_0x3bc202?_0x309823(_0x14ce40,_0x376a67,_0x2eb685):_0x309823(_0x14ce40,_0x376a67))||_0x2eb685);}0x3<_0x3bc202&&_0x2eb685&&Object[_0x23f13f(0x12ba)](_0x14ce40,_0x376a67,_0x2eb685);}([_0x5db839()],_0x21e23d['prototype'],_0x297ac9(0x48b9),void 0x0),_0x2e45a9(_0x297ac9(0x22e5),_0x21e23d));class _0x30e516{constructor(_0x53e8d9,_0x8c2153,_0x10dadb,_0x4c0b60,_0xeeb419,_0x3302dc){var _0x1a1e26=_0x297ac9;this[_0x1a1e26(0x1b95)]=new Array(),this[_0x1a1e26(0x607)]=new Array(),this['_capacity']=_0x10dadb,this[_0x1a1e26(0x3d2f)]=_0x4c0b60,this[_0x1a1e26(0x736)]=_0xeeb419,this[_0x1a1e26(0x204b)]=_0x3302dc,this['_minPoint']=_0x53e8d9,this['_maxPoint']=_0x8c2153,this[_0x1a1e26(0x607)][_0x1a1e26(0x293a)](_0x53e8d9[_0x1a1e26(0x3147)]()),this[_0x1a1e26(0x607)]['push'](_0x8c2153['clone']()),this[_0x1a1e26(0x607)][_0x1a1e26(0x293a)](_0x53e8d9[_0x1a1e26(0x3147)]()),this[_0x1a1e26(0x607)][0x2]['x']=_0x8c2153['x'],this[_0x1a1e26(0x607)][_0x1a1e26(0x293a)](_0x53e8d9['clone']()),this[_0x1a1e26(0x607)][0x3]['y']=_0x8c2153['y'],this[_0x1a1e26(0x607)][_0x1a1e26(0x293a)](_0x53e8d9[_0x1a1e26(0x3147)]()),this[_0x1a1e26(0x607)][0x4]['z']=_0x8c2153['z'],this[_0x1a1e26(0x607)][_0x1a1e26(0x293a)](_0x8c2153[_0x1a1e26(0x3147)]()),this[_0x1a1e26(0x607)][0x5]['z']=_0x53e8d9['z'],this[_0x1a1e26(0x607)][_0x1a1e26(0x293a)](_0x8c2153[_0x1a1e26(0x3147)]()),this[_0x1a1e26(0x607)][0x6]['x']=_0x53e8d9['x'],this['_boundingVectors']['push'](_0x8c2153['clone']()),this[_0x1a1e26(0x607)][0x7]['y']=_0x53e8d9['y'];}get[_0x297ac9(0x1091)](){var _0x1bd69d=_0x297ac9;return this[_0x1bd69d(0x2e2b)];}get[_0x297ac9(0xdda)](){var _0x4b2f09=_0x297ac9;return this[_0x4b2f09(0x748)];}get[_0x297ac9(0x42d0)](){return this['_maxPoint'];}[_0x297ac9(0x537)](_0x3f3b1b){var _0x26e2f4=_0x297ac9;if(this['blocks'])for(let _0x85320c=0x0;_0x85320cthis[_0x26e2f4(0x1091)]&&this[_0x26e2f4(0x3d2f)]{var _0x902339=_0x297ac9;const _0x13818f=_0x1ee94a[_0x902339(0xfe5)]();!_0x1ee94a[_0x902339(0x408e)]&&_0x13818f['boundingBox'][_0x902339(0x4021)](_0x4a323d[_0x902339(0xdda)],_0x4a323d[_0x902339(0x42d0)])&&_0x4a323d[_0x902339(0x1b95)]['push'](_0x1ee94a);},_0x4b0bcb[_0x297ac9(0x24ea)]=(_0x2e9489,_0x5470ad)=>{var _0x226d55=_0x297ac9;const _0x16a8f4=_0x2e9489[_0x226d55(0xfe5)]();_0x16a8f4[_0x226d55(0x36d3)][_0x226d55(0x4021)](_0x5470ad[_0x226d55(0xdda)],_0x5470ad[_0x226d55(0x42d0)])&&_0x5470ad[_0x226d55(0x1b95)][_0x226d55(0x293a)](_0x2e9489);},_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x3eab)]=function(_0x3a1bc5=0x40,_0x3697a7=0x2){var _0x11502b=_0x297ac9;this['_getComponent'](_0x442991['NAME_OCTREE'])||(_0x4edd3a=new _0x594807(this),this[_0x11502b(0x266c)](_0x4edd3a)),this[_0x11502b(0x276c)]||(this[_0x11502b(0x276c)]=new _0x4b0bcb(_0x4b0bcb['CreationFuncForMeshes'],_0x3a1bc5,_0x3697a7));var _0x4edd3a=this['getWorldExtends']();return this[_0x11502b(0x276c)][_0x11502b(0x3b4e)](_0x4edd3a[_0x11502b(0x2bd)],_0x4edd3a[_0x11502b(0x164f)],this[_0x11502b(0x2081)]),this[_0x11502b(0x276c)];},Object[_0x297ac9(0x12ba)](_0x107e5d[_0x297ac9(0x4710)],_0x297ac9(0x2ab1),{'get':function(){var _0xfdc388=_0x297ac9;return this[_0xfdc388(0x276c)];},'enumerable':!0x0,'configurable':!0x0}),_0x34e530[_0x297ac9(0x4710)][_0x297ac9(0x4993)]=function(_0x5516a6=0x40,_0x578d61=0x2){var _0x59b8d4=_0x297ac9;const _0x262fd1=this[_0x59b8d4(0xe31)]();_0x262fd1[_0x59b8d4(0x3471)](_0x442991['NAME_OCTREE'])||(_0x51efd5=new _0x594807(_0x262fd1),_0x262fd1[_0x59b8d4(0x266c)](_0x51efd5)),this[_0x59b8d4(0x662)]||(this[_0x59b8d4(0x662)]=new _0x4b0bcb(_0x4b0bcb['CreationFuncForSubMeshes'],_0x5516a6,_0x578d61)),this['computeWorldMatrix'](!0x0);var _0x51efd5=this[_0x59b8d4(0xfe5)]()[_0x59b8d4(0x36d3)];return this['_submeshesOctree'][_0x59b8d4(0x3b4e)](_0x51efd5['minimumWorld'],_0x51efd5['maximumWorld'],this[_0x59b8d4(0xc3b)]),this['_submeshesOctree'];};class _0x594807{constructor(_0x593347){var _0x3bc62c=_0x297ac9;this['name']=_0x442991[_0x3bc62c(0x2319)],this[_0x3bc62c(0x692)]=!0x0,this[_0x3bc62c(0x53c)]=new _0x5c091f(_0x3ded25['Zero'](),new _0x3ded25(0x1,0x1,0x1)),(_0x593347=_0x593347||_0x174393['LastCreatedScene'])&&(this[_0x3bc62c(0x616)]=_0x593347,this[_0x3bc62c(0x616)]['getActiveMeshCandidates']=this[_0x3bc62c(0x4c59)]['bind'](this),this[_0x3bc62c(0x616)][_0x3bc62c(0x3efc)]=this[_0x3bc62c(0x3efc)][_0x3bc62c(0x4281)](this),this[_0x3bc62c(0x616)]['getCollidingSubMeshCandidates']=this[_0x3bc62c(0x4d93)][_0x3bc62c(0x4281)](this),this[_0x3bc62c(0x616)][_0x3bc62c(0x1487)]=this[_0x3bc62c(0x1487)]['bind'](this));}[_0x297ac9(0x2ce1)](){var _0x579176=_0x297ac9;this[_0x579176(0x616)]['onMeshRemovedObservable'][_0x579176(0x1fae)](_0x136509=>{var _0x5f3f18=_0x579176;const _0x45792d=this[_0x5f3f18(0x616)][_0x5f3f18(0x2ab1)];void 0x0!==_0x45792d&&null!==_0x45792d&&-0x1!==(_0x136509=_0x45792d[_0x5f3f18(0xd94)][_0x5f3f18(0x16f0)](_0x136509))&&_0x45792d[_0x5f3f18(0xd94)][_0x5f3f18(0x4b52)](_0x136509,0x1);}),this[_0x579176(0x616)][_0x579176(0x4136)][_0x579176(0x1fae)](_0x36ec86=>{var _0x4c7f94=_0x579176;const _0x221438=this['scene'][_0x4c7f94(0x2ab1)];void 0x0!==_0x221438&&null!==_0x221438&&_0x221438[_0x4c7f94(0x148d)](_0x36ec86);});}[_0x297ac9(0x4c59)](){var _0x23b2d0=_0x297ac9,_0x239f5a;return(null==(_0x239f5a=this[_0x23b2d0(0x616)]['_selectionOctree'])?void 0x0:_0x239f5a[_0x23b2d0(0x35b4)](this['scene'][_0x23b2d0(0xd16)]))||this[_0x23b2d0(0x616)][_0x23b2d0(0x119c)]();}[_0x297ac9(0x3efc)](_0x1170be){var _0x436224=_0x297ac9;return _0x1170be['_submeshesOctree']&&_0x1170be[_0x436224(0x3573)]?_0x1170be[_0x436224(0x662)][_0x436224(0x35b4)](this[_0x436224(0x616)][_0x436224(0xd16)]):this['scene'][_0x436224(0x20e2)](_0x1170be);}['getIntersectingSubMeshCandidates'](_0xb8f660,_0x263afe){var _0x530bca=_0x297ac9;return _0xb8f660[_0x530bca(0x662)]&&_0xb8f660[_0x530bca(0x39ab)]?(_0x5c091f[_0x530bca(0x39e1)](_0x263afe,_0xb8f660[_0x530bca(0xfbe)](),this[_0x530bca(0x53c)]),_0xb8f660[_0x530bca(0x662)][_0x530bca(0x30d0)](this['_tempRay'])):this[_0x530bca(0x616)]['_getDefaultSubMeshCandidates'](_0xb8f660);}['getCollidingSubMeshCandidates'](_0x5ea800,_0x56f643){var _0x5c58e0=_0x297ac9,_0x1616cc;return _0x5ea800[_0x5c58e0(0x662)]&&_0x5ea800['useOctreeForCollisions']?(_0x1616cc=_0x56f643[_0x5c58e0(0x2ff0)]+Math['max'](_0x56f643[_0x5c58e0(0x1082)]['x'],_0x56f643[_0x5c58e0(0x1082)]['y'],_0x56f643[_0x5c58e0(0x1082)]['z']),_0x5ea800[_0x5c58e0(0x662)]['intersects'](_0x56f643['_basePointWorld'],_0x1616cc)):this['scene']['_getDefaultSubMeshCandidates'](_0x5ea800);}[_0x297ac9(0x3f20)](){}['dispose'](){}}class _0x2929fc{constructor(_0x137184,_0x15f5be=!0x0){var _0x151988=_0x297ac9;this['originalScene']=_0x137184,this[_0x151988(0x2ad4)]={},this[_0x151988(0x11c2)]={},this[_0x151988(0x3a81)]=null,this['_renderCamera']=null,this[_0x151988(0x249c)]=!0x0,this[_0x151988(0x26b6)]=!0x0,this[_0x151988(0x26c)]=!0x0,this[_0x151988(0x7c4)]=!0x1,this[_0x151988(0x2609)]=!0x0,this[_0x151988(0x1d83)]=new _0x57c5cd(),this['utilityLayerScene']=new _0x107e5d(_0x137184['getEngine'](),{'virtual':!0x0}),this[_0x151988(0x5b3)][_0x151988(0x11a1)]=_0x137184[_0x151988(0x11a1)],this['utilityLayerScene'][_0x151988(0x48f4)]=!0x1,this['utilityLayerScene'][_0x151988(0x199c)]=!0x1,this[_0x151988(0x5b3)]['detachControl'](),_0x15f5be&&(this[_0x151988(0x31a2)]=_0x137184[_0x151988(0x300d)][_0x151988(0x1fae)](_0x1da70f=>{var _0x17bce7=_0x151988;if(this['utilityLayerScene'][_0x17bce7(0x2f11)]&&this[_0x17bce7(0x2609)]&&(this['processAllEvents']||_0x1da70f[_0x17bce7(0x3717)]===_0x22375e[_0x17bce7(0x19c3)]||_0x1da70f[_0x17bce7(0x3717)]===_0x22375e[_0x17bce7(0x3ca6)]||_0x1da70f[_0x17bce7(0x3717)]===_0x22375e[_0x17bce7(0x6c7)]||_0x1da70f[_0x17bce7(0x3717)]===_0x22375e[_0x17bce7(0x4a02)])){this[_0x17bce7(0x5b3)]['pointerX']=_0x137184['pointerX'],this[_0x17bce7(0x5b3)][_0x17bce7(0x2f6f)]=_0x137184['pointerY'];var _0x5acc8b=_0x1da70f[_0x17bce7(0x1a3d)];if(_0x137184[_0x17bce7(0x2b4)](_0x5acc8b[_0x17bce7(0x19dc)]))this['_pointerCaptures'][_0x5acc8b[_0x17bce7(0x19dc)]]=!0x1;else{var _0x4f8110=_0x1aa460=>{var _0x32dbee=_0x17bce7;let _0x5dae30=null;if(_0x1da70f[_0x32dbee(0x2429)])_0x5dae30=_0x1da70f[_0x32dbee(0x2429)]['pickedMesh'][_0x32dbee(0xe31)]()==_0x1aa460?_0x1da70f['nearInteractionPickingInfo']:new _0xfc9590();else{if(_0x1aa460!==this[_0x32dbee(0x5b3)]&&_0x1da70f['originalPickingInfo'])_0x5dae30=_0x1da70f[_0x32dbee(0x2a6)];else{let _0x23c515=null;this[_0x32dbee(0xc08)]&&(_0x23c515=_0x1aa460[_0x32dbee(0x199)],_0x1aa460[_0x32dbee(0x199)]=this[_0x32dbee(0xc08)],_0x1da70f[_0x32dbee(0x2d5a)]=null),_0x5dae30=_0x1da70f[_0x32dbee(0x2d5a)]?_0x1aa460[_0x32dbee(0x3b2f)](_0x1da70f[_0x32dbee(0x2d5a)]):_0x1aa460['pick'](_0x137184['pointerX'],_0x137184[_0x32dbee(0x2f6f)]),_0x23c515&&(_0x1aa460[_0x32dbee(0x199)]=_0x23c515);}}return _0x5dae30;},_0x4be894=_0x4f8110(this[_0x17bce7(0x5b3)]);if(!_0x1da70f[_0x17bce7(0x2d5a)]&&_0x4be894&&(_0x1da70f[_0x17bce7(0x2d5a)]=_0x4be894[_0x17bce7(0x2d5a)]),this['utilityLayerScene'][_0x17bce7(0x300d)]['notifyObservers'](_0x1da70f),this[_0x17bce7(0x26c)]&&_0x1da70f['type']!=_0x22375e[_0x17bce7(0x6c7)])return _0x1da70f[_0x17bce7(0x2621)]||this['utilityLayerScene'][_0x17bce7(0xe08)]['notifyObservers'](new _0x2239a2(_0x1da70f[_0x17bce7(0x3717)],_0x1da70f[_0x17bce7(0x1a3d)],_0x4be894),_0x1da70f['type']),void(_0x1da70f[_0x17bce7(0x3717)]===_0x22375e[_0x17bce7(0x3ca6)]&&this[_0x17bce7(0x2ad4)][_0x5acc8b['pointerId']]&&(this[_0x17bce7(0x2ad4)][_0x5acc8b[_0x17bce7(0x19dc)]]=!0x1));if(this[_0x17bce7(0x5b3)]['autoClearDepthAndStencil']||this[_0x17bce7(0x249c)])_0x4be894&&_0x4be894[_0x17bce7(0x4af7)]&&(_0x1da70f['skipOnPointerObservable']||this['utilityLayerScene'][_0x17bce7(0xe08)][_0x17bce7(0x1e25)](new _0x2239a2(_0x1da70f[_0x17bce7(0x3717)],_0x1da70f[_0x17bce7(0x1a3d)],_0x4be894),_0x1da70f[_0x17bce7(0x3717)]),_0x1da70f['skipOnPointerObservable']=!0x0);else{_0x4f8110=_0x4f8110(_0x137184);const _0x155ed6=_0x1da70f['event'];_0x4f8110&&_0x4be894&&(0x0===_0x4be894[_0x17bce7(0x4d4a)]&&_0x4f8110[_0x17bce7(0x186c)]?this[_0x17bce7(0x4c6)]&&this[_0x17bce7(0x4c6)](_0x4f8110[_0x17bce7(0x186c)])?(this['_notifyObservers'](_0x1da70f,_0x4f8110,_0x155ed6),_0x1da70f['skipOnPointerObservable']=!0x0):_0x1da70f['type']===_0x22375e[_0x17bce7(0x6c7)]?this['_pointerCaptures'][_0x155ed6[_0x17bce7(0x19dc)]]=!0x0:_0x1da70f['type']!==_0x22375e[_0x17bce7(0x19c3)]&&_0x1da70f['type']!==_0x22375e['POINTERUP']||(this[_0x17bce7(0x11c2)][_0x155ed6[_0x17bce7(0x19dc)]]&&(this['onPointerOutObservable'][_0x17bce7(0x1e25)](_0x155ed6[_0x17bce7(0x19dc)]),delete this[_0x17bce7(0x11c2)][_0x155ed6['pointerId']]),this[_0x17bce7(0x2723)](_0x1da70f,_0x4f8110,_0x155ed6)):!this[_0x17bce7(0x2ad4)][_0x155ed6[_0x17bce7(0x19dc)]]&&(_0x4be894['distance']<_0x4f8110['distance']||0x0===_0x4f8110[_0x17bce7(0x4d4a)])?(this['_notifyObservers'](_0x1da70f,_0x4be894,_0x155ed6),_0x1da70f[_0x17bce7(0x2621)]||(_0x1da70f[_0x17bce7(0x2621)]=0x0<_0x4be894[_0x17bce7(0x4d4a)])):!this[_0x17bce7(0x2ad4)][_0x155ed6[_0x17bce7(0x19dc)]]&&_0x4be894[_0x17bce7(0x4d4a)]>=_0x4f8110[_0x17bce7(0x4d4a)]&&(this[_0x17bce7(0x4c6)]&&this[_0x17bce7(0x4c6)](_0x4f8110[_0x17bce7(0x186c)])?(this[_0x17bce7(0x2723)](_0x1da70f,_0x4f8110,_0x155ed6),_0x1da70f[_0x17bce7(0x2621)]=!0x0):(_0x1da70f[_0x17bce7(0x3717)]!==_0x22375e[_0x17bce7(0x19c3)]&&_0x1da70f[_0x17bce7(0x3717)]!==_0x22375e['POINTERUP']||this[_0x17bce7(0x11c2)][_0x155ed6[_0x17bce7(0x19dc)]]&&(this['onPointerOutObservable']['notifyObservers'](_0x155ed6[_0x17bce7(0x19dc)]),delete this['_lastPointerEvents'][_0x155ed6['pointerId']]),this[_0x17bce7(0x2723)](_0x1da70f,_0x4be894,_0x155ed6))),_0x1da70f[_0x17bce7(0x3717)]===_0x22375e[_0x17bce7(0x3ca6)]&&this[_0x17bce7(0x2ad4)][_0x155ed6['pointerId']]&&(this[_0x17bce7(0x2ad4)][_0x155ed6['pointerId']]=!0x1));}}}}),this[_0x151988(0x31a2)]&&_0x137184[_0x151988(0x300d)][_0x151988(0x49e1)](this['_originalPointerObserver'])),this['utilityLayerScene'][_0x151988(0x720)]=!0x1,this[_0x151988(0x1ba)]=this[_0x151988(0x12b9)][_0x151988(0x28a7)][_0x151988(0x1fae)](_0x3c5a1e=>{var _0x4d92cb=_0x151988;this[_0x4d92cb(0x26b6)]&&_0x3c5a1e==this[_0x4d92cb(0x3f4)]()&&this[_0x4d92cb(0x4bc5)]();}),this[_0x151988(0x1581)]=this[_0x151988(0x12b9)][_0x151988(0x303c)][_0x151988(0x1fae)](()=>{var _0x434fa5=_0x151988;this[_0x434fa5(0x162c)]();}),this[_0x151988(0xc9d)]();}['getRenderCamera'](_0x5202f8){var _0x3df0ad=_0x297ac9;if(this[_0x3df0ad(0xc08)])return this['_renderCamera'];var _0xdabfff=this[_0x3df0ad(0x12b9)][_0x3df0ad(0x396b)]&&0x1{_0x2929fc['_DefaultUtilityLayer']=null;}),_0x2929fc[_0x303e96(0xb09)];}static get[_0x297ac9(0x2227)](){var _0x4ac028=_0x297ac9;return null==_0x2929fc[_0x4ac028(0x37bf)]&&(_0x2929fc[_0x4ac028(0x37bf)]=new _0x2929fc(_0x174393[_0x4ac028(0x446e)]),_0x2929fc[_0x4ac028(0x37bf)]['utilityLayerScene']['autoClearDepthAndStencil']=!0x1,_0x2929fc[_0x4ac028(0x37bf)]['originalScene'][_0x4ac028(0x303c)][_0x4ac028(0x2ed0)](()=>{_0x2929fc['_DefaultKeepDepthUtilityLayer']=null;})),_0x2929fc[_0x4ac028(0x37bf)];}[_0x297ac9(0x2723)](_0x2b3cc6,_0x443693,_0x5b9ea3){var _0x989acc=_0x297ac9;_0x2b3cc6[_0x989acc(0x2621)]||(this['utilityLayerScene'][_0x989acc(0xe08)]['notifyObservers'](new _0x2239a2(_0x2b3cc6['type'],_0x2b3cc6[_0x989acc(0x1a3d)],_0x443693),_0x2b3cc6['type']),this['_lastPointerEvents'][_0x5b9ea3[_0x989acc(0x19dc)]]=!0x0);}['render'](){var _0x1fa9c5=_0x297ac9;if(this['_updateCamera'](),this['utilityLayerScene'][_0x1fa9c5(0x2f11)]){var _0x26033b=this[_0x1fa9c5(0x5b3)][_0x1fa9c5(0x2f11)][_0x1fa9c5(0xe31)]();const _0x258108=this['utilityLayerScene'][_0x1fa9c5(0x2f11)];_0x258108['_scene']=this[_0x1fa9c5(0x5b3)],_0x258108['leftCamera']&&(_0x258108[_0x1fa9c5(0x2a16)]['_scene']=this['utilityLayerScene']),_0x258108[_0x1fa9c5(0x1c38)]&&(_0x258108[_0x1fa9c5(0x1c38)][_0x1fa9c5(0x4301)]=this[_0x1fa9c5(0x5b3)]),this[_0x1fa9c5(0x5b3)]['render'](!0x1),_0x258108[_0x1fa9c5(0x4301)]=_0x26033b,_0x258108[_0x1fa9c5(0x2a16)]&&(_0x258108[_0x1fa9c5(0x2a16)][_0x1fa9c5(0x4301)]=_0x26033b),_0x258108[_0x1fa9c5(0x1c38)]&&(_0x258108[_0x1fa9c5(0x1c38)][_0x1fa9c5(0x4301)]=_0x26033b);}}[_0x297ac9(0x162c)](){var _0x68df3c=_0x297ac9;this[_0x68df3c(0x1d83)][_0x68df3c(0x15f5)](),this['_afterRenderObserver']&&this[_0x68df3c(0x12b9)][_0x68df3c(0x1cae)]['remove'](this['_afterRenderObserver']),this[_0x68df3c(0x1581)]&&this[_0x68df3c(0x12b9)][_0x68df3c(0x303c)]['remove'](this[_0x68df3c(0x1581)]),this[_0x68df3c(0x31a2)]&&this[_0x68df3c(0x12b9)]['onPrePointerObservable'][_0x68df3c(0x44c9)](this['_originalPointerObserver']),this[_0x68df3c(0x5b3)][_0x68df3c(0x162c)]();}[_0x297ac9(0xc9d)](){var _0x5de3a4=_0x297ac9;this[_0x5de3a4(0x5b3)][_0x5de3a4(0x2472)]=this[_0x5de3a4(0x3f4)](),this[_0x5de3a4(0x5b3)][_0x5de3a4(0x2f11)]=this[_0x5de3a4(0x3f4)]();}}_0x2929fc[_0x297ac9(0xb09)]=null,_0x2929fc[_0x297ac9(0x37bf)]=null;class _0x22282a{constructor(_0x1050b6=_0x2929fc['DefaultUtilityLayer']){var _0x17b31a=_0x297ac9;this[_0x17b31a(0x4e78)]=_0x1050b6,this['_attachedMesh']=null,this[_0x17b31a(0x316)]=null,this['_customRotationQuaternion']=null,this['_scaleRatio']=0x1,this[_0x17b31a(0x212)]=!0x1,this['_customMeshSet']=!0x1,this[_0x17b31a(0x2ef3)]=!0x0,this[_0x17b31a(0xfc1)]=!0x0,this['_updateScale']=!0x0,this[_0x17b31a(0xccc)]=!0x0,this[_0x17b31a(0x2b00)]=_0x1a800a['RotationY'](Math['PI']),this['_rootMesh']=new _0x58e202(_0x17b31a(0x3a74),_0x1050b6[_0x17b31a(0x5b3)]),this[_0x17b31a(0x30f4)][_0x17b31a(0x3e75)]=_0x29eeee[_0x17b31a(0x26a7)](),this['_beforeRenderObserver']=this[_0x17b31a(0x4e78)]['utilityLayerScene'][_0x17b31a(0x2356)][_0x17b31a(0x1fae)](()=>{var _0x544ae4=_0x17b31a;this[_0x544ae4(0x47db)]();});}set['scaleRatio'](_0xc78c41){var _0x5aa26d=_0x297ac9;this[_0x5aa26d(0x4984)]=_0xc78c41;}get['scaleRatio'](){var _0x3d9042=_0x297ac9;return this[_0x3d9042(0x4984)];}get['isHovered'](){var _0x13eab7=_0x297ac9;return this[_0x13eab7(0x212)];}get[_0x297ac9(0x1aef)](){var _0x2484a7=_0x297ac9;return this[_0x2484a7(0x4c92)];}set['attachedMesh'](_0xb4da3){var _0x59add8=_0x297ac9;(this[_0x59add8(0x4c92)]=_0xb4da3)&&(this[_0x59add8(0x316)]=_0xb4da3),this['_rootMesh']['setEnabled'](!!_0xb4da3),this[_0x59add8(0x3b37)](_0xb4da3);}get[_0x297ac9(0x957)](){var _0x48203a=_0x297ac9;return this[_0x48203a(0x316)];}set[_0x297ac9(0x957)](_0x1bb57a){var _0xd690f5=_0x297ac9;this['_attachedNode']=_0x1bb57a,this['_attachedMesh']=null,this[_0xd690f5(0x30f4)][_0xd690f5(0x2884)](!!_0x1bb57a),this[_0xd690f5(0x3b37)](_0x1bb57a);}[_0x297ac9(0x300c)](_0x8473a2){var _0x8df6d5=_0x297ac9;if(_0x8473a2[_0x8df6d5(0xe31)]()!=this[_0x8df6d5(0x4e78)]['utilityLayerScene'])throw'When\x20setting\x20a\x20custom\x20mesh\x20on\x20a\x20gizmo,\x20the\x20custom\x20meshes\x20scene\x20must\x20be\x20the\x20same\x20as\x20the\x20gizmos\x20(eg.\x20gizmo.gizmoLayer.utilityLayerScene)';this[_0x8df6d5(0x30f4)][_0x8df6d5(0x1fe2)]()[_0x8df6d5(0x2c44)](_0x547331=>{var _0x2daa45=_0x8df6d5;_0x547331[_0x2daa45(0x162c)]();}),_0x8473a2['parent']=this[_0x8df6d5(0x30f4)],this[_0x8df6d5(0xe38)]=!0x0;}set[_0x297ac9(0x1e47)](_0x417a65){var _0x2d9cee=_0x297ac9;this[_0x2d9cee(0x2ef3)]=_0x417a65;}get['updateGizmoRotationToMatchAttachedMesh'](){var _0x33d9c1=_0x297ac9;return this[_0x33d9c1(0x2ef3)];}set[_0x297ac9(0x331c)](_0x51bfcb){var _0x3789df=_0x297ac9;this[_0x3789df(0xfc1)]=_0x51bfcb;}get[_0x297ac9(0x331c)](){var _0x4a597b=_0x297ac9;return this[_0x4a597b(0xfc1)];}set[_0x297ac9(0x1cf4)](_0x57bae6){var _0x22c987=_0x297ac9;this[_0x22c987(0xe33)]=_0x57bae6;}get[_0x297ac9(0x1cf4)](){return this['_updateScale'];}[_0x297ac9(0x3b37)](_0x4824b1){}get[_0x297ac9(0x365d)](){return this['_customRotationQuaternion'];}set[_0x297ac9(0x365d)](_0x26b60d){var _0x53f1d5=_0x297ac9;this[_0x53f1d5(0x22df)]=_0x26b60d;}[_0x297ac9(0x47db)](){var _0x393f8b=_0x297ac9;if(this[_0x393f8b(0x957)]){let _0x10a746=this[_0x393f8b(0x957)];if(this[_0x393f8b(0x1aef)]&&(_0x10a746=this[_0x393f8b(0x1aef)]||this[_0x393f8b(0x957)]),this[_0x393f8b(0x331c)]){const _0xb27326=_0x10a746[_0x393f8b(0xfbe)]()[_0x393f8b(0x44b3)](0x3);var _0x3544c3=_0xb27326?_0xb27326[_0x393f8b(0x4e9c)]():new _0x3ded25(0x0,0x0,0x0);this[_0x393f8b(0x30f4)]['position'][_0x393f8b(0x4e2a)](_0x3544c3);}if(this[_0x393f8b(0x1e47)]?(_0x3544c3=_0x10a746[_0x393f8b(0x4b89)]||'AbstractMesh'===_0x10a746['getClassName']()||_0x393f8b(0x3fa0)===_0x10a746[_0x393f8b(0xa15)]()||_0x393f8b(0x2c5a)===_0x10a746[_0x393f8b(0xa15)]()?_0x10a746:void 0x0,_0x10a746['getWorldMatrix']()['decompose'](void 0x0,this[_0x393f8b(0x30f4)][_0x393f8b(0x3e75)],void 0x0,_0x22282a[_0x393f8b(0x44f7)]?_0x3544c3:void 0x0)):this[_0x393f8b(0x22df)]?this[_0x393f8b(0x30f4)][_0x393f8b(0x3e75)][_0x393f8b(0x4e2a)](this[_0x393f8b(0x22df)]):this['_rootMesh']['rotationQuaternion'][_0x393f8b(0x2ecf)](0x0,0x0,0x0,0x1),this[_0x393f8b(0x1cf4)]){const _0x3c8773=this[_0x393f8b(0x4e78)][_0x393f8b(0x5b3)][_0x393f8b(0x2f11)];let _0x42610f=_0x3c8773[_0x393f8b(0x469d)],_0x4be6a3=(_0x3c8773[_0x393f8b(0x3ec)]&&(_0x42610f=_0x3c8773[_0x393f8b(0x3ec)]),this['_rootMesh'][_0x393f8b(0x2756)]['subtractToRef'](_0x42610f,_0x1392e9[_0x393f8b(0x251b)][0x0]),this[_0x393f8b(0x29b1)]);_0x3c8773[_0x393f8b(0x4213)]==_0x198ee6[_0x393f8b(0x185)]?_0x3c8773[_0x393f8b(0x2ef9)]&&_0x3c8773['orthoBottom']&&(_0x3544c3=_0x3c8773['orthoTop']-_0x3c8773[_0x393f8b(0x1c8b)],_0x4be6a3*=_0x3544c3):(_0x3544c3=_0x3c8773[_0x393f8b(0xe31)]()['useRightHandedSystem']?_0x3ded25['RightHandedForwardReadOnly']:_0x3ded25[_0x393f8b(0x835)],_0x3544c3=_0x3c8773['getDirection'](_0x3544c3),_0x4be6a3*=_0x3ded25[_0x393f8b(0x4713)](_0x1392e9[_0x393f8b(0x251b)][0x0],_0x3544c3)),this[_0x393f8b(0x30f4)]['scaling']['setAll'](_0x4be6a3),_0x10a746[_0x393f8b(0x56d)]()<0x0&&!_0x22282a[_0x393f8b(0x44f7)]&&(this[_0x393f8b(0x30f4)][_0x393f8b(0x4806)]['y']*=-0x1);}else this[_0x393f8b(0x30f4)]['scaling'][_0x393f8b(0x3a21)](this[_0x393f8b(0x29b1)]);}}[_0x297ac9(0x968)](){var _0x1f0ead=_0x297ac9;const _0x343acb=this[_0x1f0ead(0x316)];_0x343acb[_0x1f0ead(0xa59)]&&_0x343acb[_0x1f0ead(0xa59)]()&&_0x343acb['position']&&_0x343acb[_0x1f0ead(0xfbe)]()[_0x1f0ead(0xe7)](_0x343acb[_0x1f0ead(0x2756)]);}[_0x297ac9(0x3c71)](){var _0x32c031=_0x297ac9;if(this[_0x32c031(0x316)]){if(this[_0x32c031(0x316)][_0x32c031(0xbcf)]){const _0x12bb4d=this[_0x32c031(0x316)];let _0x4ad217,_0x1db76f;if(_0x4ad217=_0x12bb4d[_0x32c031(0x3c2)]?(_0x4a0618=_0x1392e9[_0x32c031(0x346e)][0x1],_0x12bb4d[_0x32c031(0x3c2)][_0x32c031(0x4811)][_0x32c031(0x2d75)](_0x4a0618),this['_attachedNode'][_0x32c031(0x4811)][_0x32c031(0x4236)](_0x4a0618,_0x1392e9[_0x32c031(0x346e)][0x0]),_0x1392e9['Matrix'][0x0]):this[_0x32c031(0x316)][_0x32c031(0x4811)],(_0x1db76f=_0x12bb4d[_0x32c031(0xe31)]()[_0x32c031(0x11a1)]?(this[_0x32c031(0x2b00)][_0x32c031(0x4236)](_0x4ad217,_0x1392e9['Matrix'][0x1]),_0x1392e9[_0x32c031(0x346e)][0x1]):_0x4ad217)[_0x32c031(0x2054)](_0x1392e9[_0x32c031(0x251b)][0x1],_0x1392e9[_0x32c031(0x3882)][0x0],_0x1392e9[_0x32c031(0x251b)][0x0]),_0x32c031(0xa8a)===this[_0x32c031(0x316)][_0x32c031(0xa15)]()||_0x32c031(0x2ba7)===this[_0x32c031(0x316)]['getClassName']()||_0x32c031(0x3ffe)===this['_attachedNode'][_0x32c031(0xa15)]()||_0x32c031(0x2b62)===this[_0x32c031(0x316)][_0x32c031(0xa15)]()||_0x32c031(0x4aa6)===this[_0x32c031(0x316)][_0x32c031(0xa15)]()||'UniversalCamera'===this[_0x32c031(0x316)][_0x32c031(0xa15)]()){const _0x8f5a89=this[_0x32c031(0x316)];_0x8f5a89[_0x32c031(0x1126)]=_0x1392e9[_0x32c031(0x3882)][0x0][_0x32c031(0x61e)](),_0x8f5a89[_0x32c031(0x3e75)]&&(_0x8f5a89[_0x32c031(0x3e75)][_0x32c031(0x4e2a)](_0x1392e9[_0x32c031(0x3882)][0x0]),_0x8f5a89['rotationQuaternion'][_0x32c031(0x390)]());}_0x12bb4d['position'][_0x32c031(0x4e2a)](_0x1392e9['Vector3'][0x0]);}else{if(this[_0x32c031(0x316)][_0x32c031(0x4b89)]||_0x32c031(0x4cef)===this['_attachedNode'][_0x32c031(0xa15)]()||'TransformNode'===this[_0x32c031(0x316)]['getClassName']()||'InstancedMesh'===this[_0x32c031(0x316)][_0x32c031(0xa15)]()){const _0x16adb9=this[_0x32c031(0x316)];if(_0x16adb9[_0x32c031(0x3c2)]){var _0x4a0618=_0x1392e9[_0x32c031(0x346e)][0x0];const _0x40db60=_0x1392e9[_0x32c031(0x346e)][0x1];_0x16adb9[_0x32c031(0x3c2)]['getWorldMatrix']()[_0x32c031(0x2d75)](_0x4a0618),this[_0x32c031(0x316)][_0x32c031(0xfbe)]()[_0x32c031(0x4236)](_0x4a0618,_0x40db60),_0x40db60['decompose'](_0x1392e9[_0x32c031(0x251b)][0x0],_0x1392e9[_0x32c031(0x3882)][0x0],_0x16adb9[_0x32c031(0x2756)],_0x22282a['PreserveScaling']?_0x16adb9:void 0x0);}else this[_0x32c031(0x316)][_0x32c031(0x4811)]['decompose'](_0x1392e9[_0x32c031(0x251b)][0x0],_0x1392e9[_0x32c031(0x3882)][0x0],_0x16adb9[_0x32c031(0x2756)],_0x22282a[_0x32c031(0x44f7)]?_0x16adb9:void 0x0);_0x16adb9[_0x32c031(0x4806)][_0x32c031(0x4e2a)](_0x1392e9[_0x32c031(0x251b)][0x0]),_0x16adb9['billboardMode']||(_0x16adb9[_0x32c031(0x3e75)]?(_0x16adb9['rotationQuaternion'][_0x32c031(0x4e2a)](_0x1392e9[_0x32c031(0x3882)][0x0]),_0x16adb9['rotationQuaternion'][_0x32c031(0x390)]()):_0x16adb9['rotation']=_0x1392e9[_0x32c031(0x3882)][0x0][_0x32c031(0x61e)]());}else{if('Bone'===this['_attachedNode'][_0x32c031(0xa15)]()){const _0x16c936=this[_0x32c031(0x316)],_0x42a455=_0x16c936[_0x32c031(0x25a0)]();if(_0x42a455){var _0x4a0618=_0x1392e9[_0x32c031(0x346e)][0x0],_0x348ea6=_0x1392e9[_0x32c031(0x346e)][0x1];_0x42a455[_0x32c031(0xfbe)]()['invertToRef'](_0x4a0618),_0x16c936[_0x32c031(0xfbe)]()['multiplyToRef'](_0x4a0618,_0x348ea6);const _0x396781=_0x16c936['getLocalMatrix']();_0x396781['copyFrom'](_0x348ea6);}else{const _0x4aecd6=_0x16c936[_0x32c031(0x1ad3)]();_0x4aecd6[_0x32c031(0x4e2a)](_0x16c936[_0x32c031(0xfbe)]());}_0x16c936[_0x32c031(0x1640)]();}else{const _0x1b95ba=this[_0x32c031(0x316)];if(_0x1b95ba[_0x32c031(0x16a7)]){_0x4a0618=_0x1b95ba[_0x32c031(0x16a7)]();if(_0x4a0618===_0x2e645f[_0x32c031(0x4995)]||_0x4a0618===_0x2e645f[_0x32c031(0x2688)]||_0x4a0618===_0x2e645f['LIGHTTYPEID_POINTLIGHT']){const _0x342fdb=_0x1b95ba[_0x32c031(0x3c2)];if(_0x342fdb){_0x348ea6=_0x1392e9[_0x32c031(0x346e)][0x0];const _0x566c26=_0x1392e9[_0x32c031(0x346e)][0x1];_0x342fdb[_0x32c031(0xfbe)]()[_0x32c031(0x2d75)](_0x348ea6),_0x1b95ba['getWorldMatrix']()[_0x32c031(0x4236)](_0x348ea6,_0x566c26),_0x566c26[_0x32c031(0x2054)](void 0x0,_0x1392e9[_0x32c031(0x3882)][0x0],_0x1392e9['Vector3'][0x0]);}else this[_0x32c031(0x316)]['_worldMatrix'][_0x32c031(0x2054)](void 0x0,_0x1392e9[_0x32c031(0x3882)][0x0],_0x1392e9['Vector3'][0x0]);_0x1b95ba[_0x32c031(0x2756)]=new _0x3ded25(_0x1392e9[_0x32c031(0x251b)][0x0]['x'],_0x1392e9[_0x32c031(0x251b)][0x0]['y'],_0x1392e9['Vector3'][0x0]['z']),_0x1b95ba[_0x32c031(0x45ee)]&&(_0x1b95ba[_0x32c031(0x45ee)]=new _0x3ded25(_0x1b95ba['direction']['x'],_0x1b95ba[_0x32c031(0x45ee)]['y'],_0x1b95ba[_0x32c031(0x45ee)]['z']));}}}}}}}[_0x297ac9(0x3aec)](_0x2f5ff2,_0x66a782){_0x2f5ff2&&_0x2f5ff2['forEach'](_0x460abc=>{var _0x55e1b6=a0_0x37f2;_0x460abc[_0x55e1b6(0x3e16)]=_0x66a782,_0x460abc[_0x55e1b6(0x28bd)]&&(_0x460abc[_0x55e1b6(0x28bd)]=_0x66a782[_0x55e1b6(0xe49)]);});}static[_0x297ac9(0x4361)](_0x9ca30b,_0x1de9d0){var _0x5c19cb=_0x297ac9;let _0x4225bb=!0x1;return _0x9ca30b[_0x5c19cb(0x5b3)]['onPointerObservable']['add'](_0x2fcd60=>{var _0x53c874=_0x5c19cb,_0x39d5e2;if(_0x2fcd60[_0x53c874(0x7f4)]){if(_0x2fcd60['type']===_0x22375e[_0x53c874(0x19c3)]){if(_0x4225bb)return;_0x1de9d0[_0x53c874(0x2c44)](_0x427c36=>{var _0x124b79=_0x53c874;if(_0x427c36[_0x124b79(0x314c)]&&_0x427c36[_0x124b79(0x1636)]){var _0x587308=-0x1!=(null==(_0x587308=_0x427c36[_0x124b79(0x314c)])?void 0x0:_0x587308[_0x124b79(0x16f0)](null==(_0x587308=null==_0x2fcd60?void 0x0:_0x2fcd60[_0x124b79(0x7f4)])?void 0x0:_0x587308[_0x124b79(0x186c)]));const _0x1dbb81=_0x427c36[_0x124b79(0x3141)][_0x124b79(0x38b)]?_0x587308||_0x427c36[_0x124b79(0x1dca)]?_0x427c36['hoverMaterial']:_0x427c36['material']:_0x427c36[_0x124b79(0x4219)];_0x427c36[_0x124b79(0x1636)][_0x124b79(0x2c44)](_0x584f37=>{var _0x28d16d=_0x124b79;_0x584f37[_0x28d16d(0x3e16)]=_0x1dbb81,_0x584f37[_0x28d16d(0x28bd)]&&(_0x584f37[_0x28d16d(0x28bd)]=_0x1dbb81[_0x28d16d(0xe49)]);});}});}if(_0x2fcd60['type']===_0x22375e[_0x53c874(0x6c7)]&&_0x1de9d0[_0x53c874(0x34dc)](null==(_0x39d5e2=_0x2fcd60[_0x53c874(0x7f4)][_0x53c874(0x186c)])?void 0x0:_0x39d5e2[_0x53c874(0x3c2)])){_0x4225bb=!0x0;const _0x4db4c3=_0x1de9d0[_0x53c874(0x3d02)](null==(_0x39d5e2=_0x2fcd60[_0x53c874(0x7f4)][_0x53c874(0x186c)])?void 0x0:_0x39d5e2[_0x53c874(0x3c2)]);_0x4db4c3['active']=!0x0,_0x1de9d0[_0x53c874(0x2c44)](_0xc2a6cd=>{var _0x3c4624=_0x53c874,_0x58faee;const _0x543510=(-0x1!=(null==(_0x58faee=_0xc2a6cd[_0x3c4624(0x314c)])?void 0x0:_0x58faee[_0x3c4624(0x16f0)](null==(_0x58faee=null==_0x2fcd60?void 0x0:_0x2fcd60['pickInfo'])?void 0x0:_0x58faee['pickedMesh']))||_0xc2a6cd[_0x3c4624(0x1dca)])&&_0xc2a6cd[_0x3c4624(0x3141)][_0x3c4624(0x38b)]?_0xc2a6cd[_0x3c4624(0x2b9f)]:_0xc2a6cd[_0x3c4624(0x4219)];_0xc2a6cd[_0x3c4624(0x1636)][_0x3c4624(0x2c44)](_0x275b2e=>{var _0x38c00c=_0x3c4624;_0x275b2e[_0x38c00c(0x3e16)]=_0x543510,_0x275b2e[_0x38c00c(0x28bd)]&&(_0x275b2e[_0x38c00c(0x28bd)]=_0x543510[_0x38c00c(0xe49)]);});});}_0x2fcd60[_0x53c874(0x3717)]===_0x22375e[_0x53c874(0x3ca6)]&&_0x1de9d0[_0x53c874(0x2c44)](_0x29d62f=>{var _0x2e23ac=_0x53c874;_0x29d62f['active']=!0x1,_0x4225bb=!0x1,_0x29d62f[_0x2e23ac(0x1636)]['forEach'](_0x1b672f=>{var _0xe75202=_0x2e23ac;_0x1b672f[_0xe75202(0x3e16)]=_0x29d62f['dragBehavior'][_0xe75202(0x38b)]?_0x29d62f[_0xe75202(0x3e16)]:_0x29d62f[_0xe75202(0x4219)],_0x1b672f[_0xe75202(0x28bd)]&&(_0x1b672f['color']=_0x29d62f[_0xe75202(0x3e16)][_0xe75202(0xe49)]);});});}});}[_0x297ac9(0x162c)](){var _0x55d039=_0x297ac9;this[_0x55d039(0x30f4)][_0x55d039(0x162c)](),this[_0x55d039(0x25ca)]&&this[_0x55d039(0x4e78)][_0x55d039(0x5b3)][_0x55d039(0x2356)][_0x55d039(0x44c9)](this['_beforeRenderObserver']);}}_0x22282a[_0x297ac9(0x44f7)]=!0x1;class _0x23fcd3 extends _0x22282a{constructor(_0x3784cb,_0x5f50b3=_0x3fd417['Gray'](),_0x4cffcc=_0x2929fc[_0x297ac9(0x3161)],_0x407496=null,_0x3a2de0=0x1){var _0x201fad=_0x297ac9;super(_0x4cffcc),this[_0x201fad(0xca5)]=null,this[_0x201fad(0x139e)]=0x0,this[_0x201fad(0x4905)]=new _0x57c5cd(),this['_isEnabled']=!0x0,this[_0x201fad(0x31a9)]=null,this[_0x201fad(0x2fe5)]=!0x1,this[_0x201fad(0x31a9)]=_0x407496,this[_0x201fad(0x11d8)]=new _0x45cb18('',_0x4cffcc[_0x201fad(0x5b3)]),this[_0x201fad(0x11d8)]['diffuseColor']=_0x5f50b3,this[_0x201fad(0x11d8)][_0x201fad(0x2b5d)]=_0x5f50b3['subtract'](new _0x3fd417(0.1,0.1,0.1)),this['_hoverMaterial']=new _0x45cb18('',_0x4cffcc[_0x201fad(0x5b3)]),this['_hoverMaterial'][_0x201fad(0xe49)]=_0x3fd417['Yellow'](),this[_0x201fad(0x2240)]=new _0x45cb18('',_0x4cffcc[_0x201fad(0x5b3)]),this[_0x201fad(0x2240)]['diffuseColor']=_0x3fd417[_0x201fad(0x4889)](),this[_0x201fad(0x2240)][_0x201fad(0x11e8)]=0.4;const _0x1b9ed7=_0x23fcd3['_CreateArrow'](_0x4cffcc['utilityLayerScene'],this[_0x201fad(0x11d8)],_0x3a2de0),_0x53576c=_0x23fcd3[_0x201fad(0x3dc1)](_0x4cffcc['utilityLayerScene'],this[_0x201fad(0x11d8)],_0x3a2de0+0x4,!0x0);this[_0x201fad(0x2ddd)]=new _0x58e202('',_0x4cffcc[_0x201fad(0x5b3)]),this[_0x201fad(0x2ddd)][_0x201fad(0x3173)](_0x1b9ed7),this['_gizmoMesh'][_0x201fad(0x3173)](_0x53576c),this[_0x201fad(0x2ddd)][_0x201fad(0x5df)](this[_0x201fad(0x30f4)][_0x201fad(0x2756)][_0x201fad(0x1fae)](_0x3784cb)),this[_0x201fad(0x2ddd)][_0x201fad(0x4806)]['scaleInPlace'](0x1/0x3),this[_0x201fad(0x2ddd)][_0x201fad(0x3c2)]=this[_0x201fad(0x30f4)];let _0x2c6852=0x0;const _0x3dc476={'snapDistance':0x0},_0x13ef13=(this[_0x201fad(0x3141)]=new _0xd50e05({'dragAxis':_0x3784cb}),this[_0x201fad(0x3141)][_0x201fad(0xe8e)]=!0x1,this[_0x201fad(0x3141)][_0x201fad(0x2bad)]=!0x1,this[_0x201fad(0x30f4)][_0x201fad(0x1f9b)](this[_0x201fad(0x3141)]),this[_0x201fad(0x3141)][_0x201fad(0x3fdb)][_0x201fad(0x1fae)](_0x298c7b=>{var _0x44cabe=_0x201fad;if(this[_0x44cabe(0x957)]){this[_0x44cabe(0x968)]();let _0x4c8ccc=!0x1;var _0x118be8;0x0==this[_0x44cabe(0x139e)]?(this[_0x44cabe(0x957)][_0x44cabe(0xfbe)]()[_0x44cabe(0x127a)](_0x1392e9[_0x44cabe(0x251b)][0x2]),_0x1392e9['Vector3'][0x2][_0x44cabe(0x1b2d)](_0x298c7b['delta']),this['dragBehavior']['validateDrag'](_0x1392e9[_0x44cabe(0x251b)][0x2])&&(this[_0x44cabe(0x957)][_0x44cabe(0x2756)]&&this['attachedNode'][_0x44cabe(0x2756)][_0x44cabe(0x1eb8)](_0x298c7b[_0x44cabe(0x2721)]['x'],_0x298c7b[_0x44cabe(0x2721)]['y'],_0x298c7b[_0x44cabe(0x2721)]['z']),this[_0x44cabe(0x957)][_0x44cabe(0xfbe)]()[_0x44cabe(0x3bf8)](_0x298c7b[_0x44cabe(0x2721)]['x'],_0x298c7b[_0x44cabe(0x2721)]['y'],_0x298c7b[_0x44cabe(0x2721)]['z']),this['attachedNode'][_0x44cabe(0x38cc)](),_0x4c8ccc=!0x0)):(_0x2c6852+=_0x298c7b[_0x44cabe(0x3695)],Math[_0x44cabe(0x4801)](_0x2c6852)>this[_0x44cabe(0x139e)]&&(_0x118be8=Math[_0x44cabe(0x268a)](Math[_0x44cabe(0x4801)](_0x2c6852)/this[_0x44cabe(0x139e)]),_0x2c6852%=this[_0x44cabe(0x139e)],_0x298c7b['delta'][_0x44cabe(0x2883)](_0x1392e9[_0x44cabe(0x251b)][0x1]),_0x1392e9['Vector3'][0x1][_0x44cabe(0x2abc)](this[_0x44cabe(0x139e)]*_0x118be8),this[_0x44cabe(0x957)][_0x44cabe(0xfbe)]()[_0x44cabe(0x127a)](_0x1392e9['Vector3'][0x2]),_0x1392e9[_0x44cabe(0x251b)][0x2][_0x44cabe(0x1b2d)](_0x1392e9[_0x44cabe(0x251b)][0x1]),this[_0x44cabe(0x3141)][_0x44cabe(0x1ebe)](_0x1392e9[_0x44cabe(0x251b)][0x2])&&(this[_0x44cabe(0x957)][_0x44cabe(0xfbe)]()['addTranslationFromFloats'](_0x1392e9[_0x44cabe(0x251b)][0x1]['x'],_0x1392e9[_0x44cabe(0x251b)][0x1]['y'],_0x1392e9[_0x44cabe(0x251b)][0x1]['z']),this[_0x44cabe(0x957)]['updateCache'](),_0x3dc476[_0x44cabe(0x139e)]=this[_0x44cabe(0x139e)]*_0x118be8,this[_0x44cabe(0x4905)]['notifyObservers'](_0x3dc476),_0x4c8ccc=!0x0))),_0x4c8ccc&&this['_matrixChanged']();}}),this[_0x201fad(0x3141)][_0x201fad(0x590)]['add'](()=>{var _0x5767c9=_0x201fad;this[_0x5767c9(0x2fe5)]=!0x0;}),this[_0x201fad(0x3141)][_0x201fad(0x3020)]['add'](()=>{this['_dragging']=!0x1;}),_0x4cffcc[_0x201fad(0x10e0)]()),_0x13bc9b=(_0x13ef13['includedOnlyMeshes']=_0x13ef13[_0x201fad(0x140)][_0x201fad(0x21b0)](this[_0x201fad(0x30f4)][_0x201fad(0x1fe2)](!0x1)),{'gizmoMeshes':_0x1b9ed7['getChildMeshes'](),'colliderMeshes':_0x53576c[_0x201fad(0x1fe2)](),'material':this[_0x201fad(0x11d8)],'hoverMaterial':this[_0x201fad(0xa34)],'disableMaterial':this['_disableMaterial'],'active':!0x1,'dragBehavior':this['dragBehavior']});null!=(_0x407496=this[_0x201fad(0x31a9)])&&_0x407496[_0x201fad(0x185c)](_0x53576c,_0x13bc9b),this['_pointerObserver']=_0x4cffcc[_0x201fad(0x5b3)][_0x201fad(0xe08)][_0x201fad(0x1fae)](_0x2eceaa=>{var _0x3e837d=_0x201fad;this['_customMeshSet']||(this[_0x3e837d(0x212)]=!(-0x1==_0x13bc9b['colliderMeshes'][_0x3e837d(0x16f0)](null==(_0x2eceaa=null==_0x2eceaa?void 0x0:_0x2eceaa['pickInfo'])?void 0x0:_0x2eceaa[_0x3e837d(0x186c)])),this[_0x3e837d(0x31a9)]||(_0x2eceaa=this[_0x3e837d(0x3141)]['enabled']?this[_0x3e837d(0x212)]||this[_0x3e837d(0x2fe5)]?this[_0x3e837d(0xa34)]:this[_0x3e837d(0x11d8)]:this['_disableMaterial'],this[_0x3e837d(0x3aec)](_0x13bc9b[_0x3e837d(0x1636)],_0x2eceaa)));}),this[_0x201fad(0x3141)][_0x201fad(0x3e90)]['add'](_0x29f876=>{var _0x498740=_0x201fad;this[_0x498740(0x3aec)](_0x13bc9b[_0x498740(0x1636)],_0x29f876?_0x13bc9b[_0x498740(0x3e16)]:_0x13bc9b[_0x498740(0x4219)]);});}get['coloredMaterial'](){var _0x508123=_0x297ac9;return this[_0x508123(0x11d8)];}get[_0x297ac9(0x2b9f)](){var _0x30d1fb=_0x297ac9;return this[_0x30d1fb(0xa34)];}get[_0x297ac9(0x4219)](){return this['_disableMaterial'];}static[_0x297ac9(0x3dc1)](_0x13d099,_0x5436de,_0x4e5d16=0x1,_0x46811c=!0x1){var _0x3b1a1c=_0x297ac9,_0x296ab9=new _0x2644bc(_0x3b1a1c(0x4ddb),_0x13d099);const _0xb4db2=_0x48532f(_0x3b1a1c(0x3489),{'diameterTop':0x0,'height':0.075,'diameterBottom':0.0375*(0x1+(_0x4e5d16-0x1)/0x4),'tessellation':0x60},_0x13d099),_0x10fd17=_0x48532f(_0x3b1a1c(0x3489),{'diameterTop':0.005*_0x4e5d16,'height':0.275,'diameterBottom':0.005*_0x4e5d16,'tessellation':0x60},_0x13d099);return _0xb4db2[_0x3b1a1c(0x3c2)]=_0x296ab9,_0xb4db2[_0x3b1a1c(0x3e16)]=_0x5436de,_0xb4db2['rotation']['x']=Math['PI']/0x2,_0xb4db2[_0x3b1a1c(0x2756)]['z']+=0.3,_0x10fd17['parent']=_0x296ab9,_0x10fd17[_0x3b1a1c(0x3e16)]=_0x5436de,_0x10fd17[_0x3b1a1c(0x2756)]['z']+=0.1375,_0x10fd17['rotation']['x']=Math['PI']/0x2,_0x46811c&&(_0x10fd17[_0x3b1a1c(0x348a)]=0x0,_0xb4db2[_0x3b1a1c(0x348a)]=0x0),_0x296ab9;}static[_0x297ac9(0x3a4d)](_0x34febe,_0x431c3b){var _0x3f3bc0=_0x297ac9,_0x2d4695=new _0x2644bc(_0x3f3bc0(0x4ddb),_0x34febe);for(const _0x5cbfdd of _0x431c3b[_0x3f3bc0(0x1fe2)]()){const _0x3dd59e=_0x5cbfdd[_0x3f3bc0(0x471c)](_0x5cbfdd['name']);_0x3dd59e[_0x3f3bc0(0x3c2)]=_0x2d4695;}return _0x2d4695;}[_0x297ac9(0x3b37)](_0x10ff5a){var _0x24e56b=_0x297ac9;this[_0x24e56b(0x3141)]&&(this[_0x24e56b(0x3141)][_0x24e56b(0x38b)]=!!_0x10ff5a);}set[_0x297ac9(0x444c)](_0x5f5bea){var _0x4dba50=_0x297ac9;(this[_0x4dba50(0x1dce)]=_0x5f5bea)?this[_0x4dba50(0x31a9)]&&(this[_0x4dba50(0x1aef)]=this[_0x4dba50(0x31a9)]['attachedMesh'],this[_0x4dba50(0x957)]=this[_0x4dba50(0x31a9)]['attachedNode']):(this[_0x4dba50(0x1aef)]=null,this['attachedNode']=null);}get[_0x297ac9(0x444c)](){var _0x11e37e=_0x297ac9;return this[_0x11e37e(0x1dce)];}[_0x297ac9(0x162c)](){var _0x567400=_0x297ac9;this[_0x567400(0x4905)]['clear'](),this[_0x567400(0x4e78)][_0x567400(0x5b3)][_0x567400(0xe08)][_0x567400(0x44c9)](this[_0x567400(0xca5)]),this['dragBehavior']['detach'](),this[_0x567400(0x2ddd)]&&this[_0x567400(0x2ddd)][_0x567400(0x162c)](),[this['_coloredMaterial'],this[_0x567400(0xa34)],this[_0x567400(0x2240)]]['forEach'](_0x3f785f=>{var _0x148619=_0x567400;_0x3f785f&&_0x3f785f[_0x148619(0x162c)]();}),super[_0x567400(0x162c)]();}}class _0x121df5{constructor(_0xe3383d,_0x8fa62f=0x1,_0x11631e=0x2,_0x1891f4,_0x5a01d0,_0x221e87,_0x222532=0x1){var _0x24facf=_0x297ac9;if(this[_0x24facf(0xbad)]=0x4,this['_instanced']=!0x1,this['scene']=null,this[_0x24facf(0x4ca4)]=0x1,_0xe3383d=_0xe3383d||_0x174393[_0x24facf(0x446e)]){if(this['scaleLines']=_0x8fa62f,!_0x1891f4){const _0x163658=new _0x45cb18('',_0xe3383d);_0x163658[_0x24facf(0x3eb4)]=!0x0,_0x163658['emissiveColor']=_0x3fd417['Red']()[_0x24facf(0x2159)](0.5),_0x1891f4=_0x23fcd3[_0x24facf(0x3dc1)](_0xe3383d,_0x163658,_0x222532);}if(!_0x5a01d0){const _0xfba3f1=new _0x45cb18('',_0xe3383d);_0xfba3f1[_0x24facf(0x3eb4)]=!0x0,_0xfba3f1[_0x24facf(0x648)]=_0x3fd417['Green']()[_0x24facf(0x2159)](0.5),_0x5a01d0=_0x23fcd3['_CreateArrow'](_0xe3383d,_0xfba3f1,_0x222532);}if(!_0x221e87){const _0x4806d7=new _0x45cb18('',_0xe3383d);_0x4806d7[_0x24facf(0x3eb4)]=!0x0,_0x4806d7['emissiveColor']=_0x3fd417[_0x24facf(0x3a22)]()[_0x24facf(0x2159)](0.5),_0x221e87=_0x23fcd3[_0x24facf(0x3dc1)](_0xe3383d,_0x4806d7,_0x222532);}this[_0x24facf(0xc97)]=_0x1891f4,this[_0x24facf(0xc97)][_0x24facf(0x4806)][_0x24facf(0x3a21)](this['scaleLines']*this[_0x24facf(0xbad)]),this[_0x24facf(0x10cf)]=_0x5a01d0,this[_0x24facf(0x10cf)][_0x24facf(0x4806)][_0x24facf(0x3a21)](this[_0x24facf(0x4ca4)]*this[_0x24facf(0xbad)]),this['_zAxis']=_0x221e87,this['_zAxis']['scaling']['setAll'](this[_0x24facf(0x4ca4)]*this[_0x24facf(0xbad)]),null!=_0x11631e&&(_0x121df5['_SetRenderingGroupId'](this[_0x24facf(0xc97)],_0x11631e),_0x121df5[_0x24facf(0x2713)](this[_0x24facf(0x10cf)],_0x11631e),_0x121df5['_SetRenderingGroupId'](this[_0x24facf(0x1333)],_0x11631e)),this[_0x24facf(0x616)]=_0xe3383d,this[_0x24facf(0x3b4e)](new _0x3ded25(),_0x3ded25[_0x24facf(0x32dd)](),_0x3ded25['Up'](),_0x3ded25[_0x24facf(0x174b)]());}}get['xAxis'](){var _0x56a269=_0x297ac9;return this[_0x56a269(0xc97)];}get['yAxis'](){var _0x4f3e1a=_0x297ac9;return this[_0x4f3e1a(0x10cf)];}get['zAxis'](){var _0x9c5150=_0x297ac9;return this[_0x9c5150(0x1333)];}[_0x297ac9(0x3b4e)](_0x4f96c6,_0x418b08,_0x49e2b8,_0x4177e8){var _0x6a1aee=_0x297ac9;this[_0x6a1aee(0xc97)]['position']['copyFrom'](_0x4f96c6),this[_0x6a1aee(0xc97)][_0x6a1aee(0x15a8)](_0x418b08),this['_xAxis'][_0x6a1aee(0x4806)][_0x6a1aee(0x3a21)](this[_0x6a1aee(0x4ca4)]*this[_0x6a1aee(0xbad)]),this['_yAxis'][_0x6a1aee(0x2756)][_0x6a1aee(0x4e2a)](_0x4f96c6),this['_yAxis'][_0x6a1aee(0x15a8)](_0x49e2b8),this[_0x6a1aee(0x10cf)][_0x6a1aee(0x4806)][_0x6a1aee(0x3a21)](this[_0x6a1aee(0x4ca4)]*this['_scaleLinesFactor']),this[_0x6a1aee(0x1333)][_0x6a1aee(0x2756)][_0x6a1aee(0x4e2a)](_0x4f96c6),this[_0x6a1aee(0x1333)][_0x6a1aee(0x15a8)](_0x4177e8),this[_0x6a1aee(0x1333)][_0x6a1aee(0x4806)][_0x6a1aee(0x3a21)](this['scaleLines']*this[_0x6a1aee(0xbad)]);}[_0x297ac9(0x471c)](){var _0x5a56f7=_0x297ac9,_0x26beab=_0x23fcd3[_0x5a56f7(0x3a4d)](this[_0x5a56f7(0x616)],this[_0x5a56f7(0xc97)]),_0x4645b2=_0x23fcd3[_0x5a56f7(0x3a4d)](this['scene'],this[_0x5a56f7(0x10cf)]),_0xc5dd63=_0x23fcd3[_0x5a56f7(0x3a4d)](this[_0x5a56f7(0x616)],this[_0x5a56f7(0x1333)]);const _0x4c0147=new _0x121df5(this['scene'],this[_0x5a56f7(0x4ca4)],null,_0x26beab,_0x4645b2,_0xc5dd63);return _0x4c0147['_instanced']=!0x0,_0x4c0147;}[_0x297ac9(0x162c)](){var _0x196bed=_0x297ac9;this[_0x196bed(0xc97)]&&this[_0x196bed(0xc97)][_0x196bed(0x162c)](!0x1,!this[_0x196bed(0x4da0)]),this[_0x196bed(0x10cf)]&&this['_yAxis'][_0x196bed(0x162c)](!0x1,!this[_0x196bed(0x4da0)]),this[_0x196bed(0x1333)]&&this[_0x196bed(0x1333)]['dispose'](!0x1,!this[_0x196bed(0x4da0)]),this['scene']=null;}static[_0x297ac9(0x2713)](_0x56ae0e,_0x8daede){var _0x5dc3a5=_0x297ac9;_0x56ae0e[_0x5dc3a5(0x1fe2)]()['forEach'](_0x50f124=>{_0x50f124['renderingGroupId']=_0x8daede;});}}class _0x31af90 extends _0x121df5{constructor(_0x1846fa,_0x54b844,_0x1118d4,_0x565ceb=0x1){var _0x22114e=_0x297ac9;super(_0x1846fa,_0x565ceb),this['pos']=_0x3ded25[_0x22114e(0x2be0)](),this[_0x22114e(0x37be)]=_0x3ded25[_0x22114e(0x2be0)](),this[_0x22114e(0x226d)]=_0x3ded25[_0x22114e(0x2be0)](),this[_0x22114e(0x381e)]=_0x3ded25['Zero'](),this[_0x22114e(0x2e80)]=_0x1118d4,this[_0x22114e(0x3354)]=_0x54b844;}[_0x297ac9(0x3b4e)](){var _0x463ca0=_0x297ac9;if(this[_0x463ca0(0x2e80)]&&this[_0x463ca0(0x3354)]){const _0x423652=this['bone'];_0x423652[_0x463ca0(0x2c2)](this[_0x463ca0(0x2e80)],this[_0x463ca0(0x49ee)]),_0x423652[_0x463ca0(0x2d80)](_0x2aab7f['X'],this['mesh'],this['xaxis']),_0x423652[_0x463ca0(0x2d80)](_0x2aab7f['Y'],this['mesh'],this[_0x463ca0(0x226d)]),_0x423652[_0x463ca0(0x2d80)](_0x2aab7f['Z'],this[_0x463ca0(0x2e80)],this[_0x463ca0(0x381e)]),super[_0x463ca0(0x3b4e)](this['pos'],this['xaxis'],this['yaxis'],this['zaxis']);}}[_0x297ac9(0x162c)](){var _0xafa1c4=_0x297ac9;this[_0xafa1c4(0x2e80)]&&(this[_0xafa1c4(0x2e80)]=null,this['bone']=null,super[_0xafa1c4(0x162c)]());}}Object[_0x297ac9(0x12ba)](_0x107e5d[_0x297ac9(0x4710)],_0x297ac9(0xc33),{'get':function(){var _0x4baf42=_0x297ac9;return this[_0x4baf42(0x114f)]||(this['_debugLayer']=new _0x2c8780(this)),this[_0x4baf42(0x114f)];},'enumerable':!0x0,'configurable':!0x0}),(_0x572142=_0x53a26a=_0x53a26a||{})[_0x572142['Properties']=0x0]=_0x297ac9(0x1942),_0x572142[_0x572142[_0x297ac9(0x207c)]=0x1]=_0x297ac9(0x207c),_0x572142[_0x572142[_0x297ac9(0x43b3)]=0x2]=_0x297ac9(0x43b3),_0x572142[_0x572142['Tools']=0x3]=_0x297ac9(0x39c),_0x572142[_0x572142[_0x297ac9(0x1de8)]=0x4]=_0x297ac9(0x1de8);class _0x2c8780{constructor(_0x35c4be){var _0x1b38ff=_0x297ac9;this['BJSINSPECTOR']=this[_0x1b38ff(0x16d8)](),this[_0x1b38ff(0x4301)]=_0x35c4be||_0x174393[_0x1b38ff(0x446e)],this[_0x1b38ff(0x4301)]&&this['_scene'][_0x1b38ff(0x303c)][_0x1b38ff(0x1fae)](()=>{var _0x2b5854=_0x1b38ff;this[_0x2b5854(0x4301)][_0x2b5854(0x114f)]&&this[_0x2b5854(0x4301)]['_debugLayer'][_0x2b5854(0x493b)]();});}get[_0x297ac9(0x10ca)](){var _0x107f6d=_0x297ac9;return this['BJSINSPECTOR']&&this[_0x107f6d(0x1811)][_0x107f6d(0x4373)]?this['BJSINSPECTOR'][_0x107f6d(0x4373)][_0x107f6d(0x1eb3)]:(this[_0x107f6d(0x4ca6)]||(this['_onPropertyChangedObservable']=new _0x57c5cd()),this['_onPropertyChangedObservable']);}get[_0x297ac9(0x35a3)](){var _0x406d81=_0x297ac9;return this[_0x406d81(0x1811)]&&this[_0x406d81(0x1811)][_0x406d81(0x4373)]?this[_0x406d81(0x1811)]['Inspector'][_0x406d81(0xec0)]:(this['_onSelectionChangedObservable']||(this[_0x406d81(0x1aed)]=new _0x57c5cd()),this[_0x406d81(0x1aed)]);}[_0x297ac9(0x2300)](_0x92b1f2){var _0x5b0b13=_0x297ac9;if(!this[_0x5b0b13(0x296f)]()){if(this[_0x5b0b13(0x4ca6)]){for(const _0x4e8b9a of this[_0x5b0b13(0x4ca6)][_0x5b0b13(0x42da)])this[_0x5b0b13(0x1811)][_0x5b0b13(0x4373)][_0x5b0b13(0x1eb3)][_0x5b0b13(0x1fae)](_0x4e8b9a);this[_0x5b0b13(0x4ca6)][_0x5b0b13(0x15f5)](),this[_0x5b0b13(0x4ca6)]=void 0x0;}if(this[_0x5b0b13(0x1aed)]){for(const _0x262964 of this[_0x5b0b13(0x1aed)][_0x5b0b13(0x42da)])this[_0x5b0b13(0x1811)][_0x5b0b13(0x4373)]['OnSelectionChangedObservable'][_0x5b0b13(0x1fae)](_0x262964);this[_0x5b0b13(0x1aed)][_0x5b0b13(0x15f5)](),this[_0x5b0b13(0x1aed)]=void 0x0;}_0x92b1f2=Object[_0x5b0b13(0x1d67)]({'overlay':!0x1,'showExplorer':!0x0,'showInspector':!0x0,'embedMode':!0x1,'handleResize':!0x0,'enablePopup':!0x0},_0x92b1f2),(this['BJSINSPECTOR']=this[_0x5b0b13(0x1811)]||this[_0x5b0b13(0x16d8)](),this['BJSINSPECTOR'][_0x5b0b13(0x4373)][_0x5b0b13(0x3c68)](this[_0x5b0b13(0x4301)],_0x92b1f2));}}['select'](_0x523f3a,_0x105def){var _0x17117b=_0x297ac9;this[_0x17117b(0x1811)]&&(_0x105def&&('[object\x20String]'==Object['prototype'][_0x17117b(0x3413)][_0x17117b(0x934)](_0x105def)?this[_0x17117b(0x1811)][_0x17117b(0x4373)]['MarkLineContainerTitleForHighlighting'](_0x105def):this[_0x17117b(0x1811)][_0x17117b(0x4373)][_0x17117b(0x2d9f)](_0x105def)),this[_0x17117b(0x1811)][_0x17117b(0x4373)][_0x17117b(0xec0)][_0x17117b(0x1e25)](_0x523f3a));}[_0x297ac9(0x16d8)](){var _0x2c859b=_0x297ac9;return _0x2c859b(0x230b)!=typeof INSPECTOR?INSPECTOR:_0x2c859b(0x230b)!=typeof BABYLON&&void 0x0!==BABYLON[_0x2c859b(0x4373)]?BABYLON:void 0x0;}['isVisible'](){var _0x4928f1=_0x297ac9;return this[_0x4928f1(0x1811)]&&this[_0x4928f1(0x1811)]['Inspector']['IsVisible'];}[_0x297ac9(0x493b)](){var _0x177fe4=_0x297ac9;this[_0x177fe4(0x1811)]&&this['BJSINSPECTOR']['Inspector'][_0x177fe4(0x47f2)]();}['setAsActiveScene'](){var _0x24d1b1=_0x297ac9;this[_0x24d1b1(0x1811)]&&this['BJSINSPECTOR'][_0x24d1b1(0x4373)][_0x24d1b1(0x37f4)](this[_0x24d1b1(0x4301)]);}[_0x297ac9(0x3ba5)](_0x401960){return new Promise(_0x5f2fed=>{var _0x2d5f8e=a0_0x37f2,_0x5a8a03;void 0x0===this['BJSINSPECTOR']?(_0x5a8a03=_0x401960&&_0x401960[_0x2d5f8e(0x275)]?_0x401960[_0x2d5f8e(0x275)]:_0x2c8780[_0x2d5f8e(0x442e)],_0x5625ec[_0x2d5f8e(0x1525)](_0x5a8a03,()=>{var _0x334130=_0x2d5f8e;this[_0x334130(0x2300)](_0x401960),_0x5f2fed(this);})):(this['_createInspector'](_0x401960),_0x5f2fed(this));});}}function _0xffd79d(_0x1f80af){var _0x453ae5=_0x297ac9;let _0x54849e=[0x0,0x1,0x2,0x0,0x2,0x3,0x4,0x5,0x6,0x4,0x6,0x7,0x8,0x9,0xa,0x8,0xa,0xb,0xc,0xd,0xe,0xc,0xe,0xf,0x10,0x11,0x12,0x10,0x12,0x13,0x14,0x15,0x16,0x14,0x16,0x17];var _0x516dc9=[0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0];const _0x244e56=[];var _0x1bcc7b=_0x1f80af[_0x453ae5(0x3c5)]||_0x1f80af[_0x453ae5(0x25ec)]||0x1,_0x4f49af=_0x1f80af['height']||_0x1f80af['size']||0x1,_0x394517=_0x1f80af['depth']||_0x1f80af[_0x453ae5(0x25ec)]||0x1,_0x2342d1=_0x1f80af[_0x453ae5(0x1e27)]||!0x1,_0x542f10=void 0x0===_0x1f80af[_0x453ae5(0x1b17)]?0x1:_0x1f80af['topBaseAt'],_0x564867=void 0x0===_0x1f80af[_0x453ae5(0x34fd)]?0x0:_0x1f80af[_0x453ae5(0x34fd)];let _0x232fe7=[0x2,0x0,0x3,0x1][(_0x542f10+0x4)%0x4],_0x32132c=[0x2,0x0,0x1,0x3][(_0x564867+0x4)%0x4],_0x24792b=[0x1,-0x1,0x1,-0x1,-0x1,0x1,-0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,-0x1,0x1,0x1,0x1,0x1,-0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,-0x1,0x1,-0x1,0x1,0x1,-0x1,0x1,0x1,0x1,0x1,-0x1,0x1,0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,0x1];if(_0x2342d1){_0x54849e=[0x2,0x3,0x0,0x2,0x0,0x1,0x4,0x5,0x6,0x4,0x6,0x7,0x9,0xa,0xb,0x9,0xb,0x8,0xc,0xe,0xf,0xc,0xd,0xe],_0x24792b=[-0x1,0x1,0x1,0x1,0x1,0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,0x1,0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,-0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1];let _0x174e0e=[[0x1,0x1,0x1],[-0x1,0x1,0x1],[-0x1,0x1,-0x1],[0x1,0x1,-0x1]],_0x298b6a=[[-0x1,-0x1,0x1],[0x1,-0x1,0x1],[0x1,-0x1,-0x1],[-0x1,-0x1,-0x1]];const _0x33953b=[0x11,0x12,0x13,0x10],_0x490318=[0x16,0x17,0x14,0x15];for(;0x0<_0x232fe7;)_0x174e0e[_0x453ae5(0x40d8)](_0x174e0e[_0x453ae5(0xa3a)]()),_0x33953b[_0x453ae5(0x40d8)](_0x33953b[_0x453ae5(0xa3a)]()),_0x232fe7--;for(;0x0<_0x32132c;)_0x298b6a[_0x453ae5(0x40d8)](_0x298b6a['pop']()),_0x490318[_0x453ae5(0x40d8)](_0x490318[_0x453ae5(0xa3a)]()),_0x32132c--;_0x174e0e=_0x174e0e['flat'](),_0x298b6a=_0x298b6a['flat'](),_0x24792b=_0x24792b[_0x453ae5(0x21b0)](_0x174e0e)['concat'](_0x298b6a),_0x54849e[_0x453ae5(0x293a)](_0x33953b[0x0],_0x33953b[0x2],_0x33953b[0x3],_0x33953b[0x0],_0x33953b[0x1],_0x33953b[0x2]),_0x54849e[_0x453ae5(0x293a)](_0x490318[0x0],_0x490318[0x2],_0x490318[0x3],_0x490318[0x0],_0x490318[0x1],_0x490318[0x2]);}const _0xfd7e1c=[_0x1bcc7b/0x2,_0x4f49af/0x2,_0x394517/0x2];_0x542f10=_0x24792b['reduce']((_0x218b5b,_0xb6a11c,_0x9f823c)=>_0x218b5b['concat'](_0xb6a11c*_0xfd7e1c[_0x9f823c%0x3]),[]),_0x564867=0x0===_0x1f80af[_0x453ae5(0x4131)]?0x0:_0x1f80af[_0x453ae5(0x4131)]||_0x1becce[_0x453ae5(0xb83)];const _0x5b0ffc=_0x1f80af['faceUV']||new Array(0x6),_0x5d389f=_0x1f80af[_0x453ae5(0xd65)],_0x58611e=[];for(let _0x39afc9=0x0;_0x39afc9<0x6;_0x39afc9++)void 0x0===_0x5b0ffc[_0x39afc9]&&(_0x5b0ffc[_0x39afc9]=new _0x8e79(0x0,0x0,0x1,0x1)),_0x5d389f&&void 0x0===_0x5d389f[_0x39afc9]&&(_0x5d389f[_0x39afc9]=new _0x277a7c(0x1,0x1,0x1,0x1));for(let _0x10afa2=0x0;_0x10afa2<0x6;_0x10afa2++)if(_0x244e56[_0x453ae5(0x293a)](_0x5b0ffc[_0x10afa2]['z'],_0x5453a2[_0x453ae5(0x23e5)]?0x1-_0x5b0ffc[_0x10afa2]['w']:_0x5b0ffc[_0x10afa2]['w']),_0x244e56['push'](_0x5b0ffc[_0x10afa2]['x'],_0x5453a2['UseOpenGLOrientationForUV']?0x1-_0x5b0ffc[_0x10afa2]['w']:_0x5b0ffc[_0x10afa2]['w']),_0x244e56['push'](_0x5b0ffc[_0x10afa2]['x'],_0x5453a2[_0x453ae5(0x23e5)]?0x1-_0x5b0ffc[_0x10afa2]['y']:_0x5b0ffc[_0x10afa2]['y']),_0x244e56['push'](_0x5b0ffc[_0x10afa2]['z'],_0x5453a2['UseOpenGLOrientationForUV']?0x1-_0x5b0ffc[_0x10afa2]['y']:_0x5b0ffc[_0x10afa2]['y']),_0x5d389f){for(let _0x13900c=0x0;_0x13900c<0x4;_0x13900c++)_0x58611e['push'](_0x5d389f[_0x10afa2]['r'],_0x5d389f[_0x10afa2]['g'],_0x5d389f[_0x10afa2]['b'],_0x5d389f[_0x10afa2]['a']);}_0x1becce[_0x453ae5(0x3ceb)](_0x564867,_0x542f10,_0x54849e,_0x516dc9,_0x244e56,_0x1f80af['frontUVs'],_0x1f80af[_0x453ae5(0x2fa5)]);const _0x5ea699=new _0x1becce();return _0x5ea699[_0x453ae5(0x48cf)]=_0x54849e,_0x5ea699[_0x453ae5(0x3340)]=_0x542f10,_0x5ea699[_0x453ae5(0x2a5f)]=_0x516dc9,_0x5ea699[_0x453ae5(0x270b)]=_0x244e56,_0x5d389f&&(_0x2342d1=_0x564867===_0x1becce[_0x453ae5(0x273c)]?_0x58611e[_0x453ae5(0x21b0)](_0x58611e):_0x58611e,_0x5ea699[_0x453ae5(0x3f1e)]=_0x2342d1),_0x5ea699;}function _0x329d3b(_0x438146,_0x3b7fd9={},_0x31e4f1=null){var _0x3d604c=_0x297ac9;const _0x17155c=new _0x58e202(_0x438146,_0x31e4f1),_0x18f0bf=(_0x3b7fd9[_0x3d604c(0x4131)]=_0x58e202['_GetDefaultSideOrientation'](_0x3b7fd9[_0x3d604c(0x4131)]),_0x17155c['_originalBuilderSideOrientation']=_0x3b7fd9['sideOrientation'],_0xffd79d(_0x3b7fd9));return _0x18f0bf[_0x3d604c(0x7cb)](_0x17155c,_0x3b7fd9[_0x3d604c(0x93a)]),_0x17155c;}_0x2c8780[_0x297ac9(0x442e)]=_0x297ac9(0x2ccd)+_0x11bfac['Version']+_0x297ac9(0x2e11);const _0x10c1a6={'CreateBox':_0x329d3b};function _0xd24b7c(_0x29e0c5){var _0x1cec8c=_0x297ac9,_0x431cca=_0x29e0c5[_0x1cec8c(0x546)]||0x20,_0x12c8cc=_0x29e0c5['diameterX']||_0x29e0c5[_0x1cec8c(0x132f)]||0x1,_0x278032=_0x29e0c5[_0x1cec8c(0x2abf)]||_0x29e0c5['diameter']||0x1,_0x24de2e=_0x29e0c5[_0x1cec8c(0x6fa)]||_0x29e0c5[_0x1cec8c(0x132f)]||0x1,_0x19f391=(!_0x29e0c5[_0x1cec8c(0x2929)]||!(_0x29e0c5['arc']<=0x0||0x1<_0x29e0c5[_0x1cec8c(0x2929)]))&&_0x29e0c5[_0x1cec8c(0x2929)]||0x1,_0x37b5c9=!(_0x29e0c5[_0x1cec8c(0x3610)]&&_0x29e0c5[_0x1cec8c(0x3610)]<=0x0)&&_0x29e0c5[_0x1cec8c(0x3610)]||0x1,_0x515460=0x0===_0x29e0c5[_0x1cec8c(0x4131)]?0x0:_0x29e0c5[_0x1cec8c(0x4131)]||_0x1becce[_0x1cec8c(0xb83)],_0x44082e=!!_0x29e0c5[_0x1cec8c(0x250e)],_0x2f6533=new _0x3ded25(_0x12c8cc/0x2,_0x278032/0x2,_0x24de2e/0x2),_0x3e32bc=0x2+_0x431cca,_0x3f4ba6=0x2*_0x3e32bc;const _0x201c24=[],_0x11e74c=[],_0x5d6c03=[],_0x1d3a6a=[];for(let _0x3e2778=0x0;_0x3e2778<=_0x3e32bc;_0x3e2778++){var _0x5bd257=_0x3e2778/_0x3e32bc,_0x3ae35e=_0x5bd257*Math['PI']*_0x37b5c9;for(let _0xa44ee8=0x0;_0xa44ee8<=_0x3f4ba6;_0xa44ee8++){var _0x101abe=_0xa44ee8/_0x3f4ba6,_0x56277e=_0x101abe*Math['PI']*0x2*_0x19f391,_0x1d232e=_0x1a800a[_0x1cec8c(0x1ee6)](-_0x3ae35e),_0x56277e=_0x1a800a[_0x1cec8c(0x4651)](_0x56277e),_0x1d232e=_0x3ded25[_0x1cec8c(0x3c7d)](_0x3ded25['Up'](),_0x1d232e);const _0x417f2d=_0x3ded25[_0x1cec8c(0x3c7d)](_0x1d232e,_0x56277e);_0x1d232e=_0x417f2d['multiply'](_0x2f6533),_0x56277e=_0x417f2d[_0x1cec8c(0x2a69)](_0x2f6533)[_0x1cec8c(0x390)](),(_0x11e74c['push'](_0x1d232e['x'],_0x1d232e['y'],_0x1d232e['z']),_0x5d6c03[_0x1cec8c(0x293a)](_0x56277e['x'],_0x56277e['y'],_0x56277e['z']),_0x1d3a6a[_0x1cec8c(0x293a)](_0x101abe,_0x5453a2[_0x1cec8c(0x23e5)]?0x1-_0x5bd257:_0x5bd257));}if(0x0<_0x3e2778){var _0x351234=_0x11e74c[_0x1cec8c(0xa6a)]/0x3;for(let _0x239010=_0x351234-0x2*(0x1+_0x3f4ba6);_0x239010+_0x3f4ba6+0x2<_0x351234;_0x239010++)_0x44082e?(0x1<_0x3e2778&&(_0x201c24[_0x1cec8c(0x293a)](_0x239010),_0x201c24['push'](_0x239010+0x1),_0x201c24[_0x1cec8c(0x293a)](_0x239010+_0x3f4ba6+0x1)),(_0x3e2778<_0x3e32bc||_0x37b5c9<0x1)&&(_0x201c24[_0x1cec8c(0x293a)](_0x239010+_0x3f4ba6+0x1),_0x201c24[_0x1cec8c(0x293a)](_0x239010+0x1),_0x201c24[_0x1cec8c(0x293a)](_0x239010+_0x3f4ba6+0x2))):(_0x201c24[_0x1cec8c(0x293a)](_0x239010),_0x201c24[_0x1cec8c(0x293a)](_0x239010+0x1),_0x201c24['push'](_0x239010+_0x3f4ba6+0x1),_0x201c24[_0x1cec8c(0x293a)](_0x239010+_0x3f4ba6+0x1),_0x201c24[_0x1cec8c(0x293a)](_0x239010+0x1),_0x201c24[_0x1cec8c(0x293a)](_0x239010+_0x3f4ba6+0x2));}}_0x1becce['_ComputeSides'](_0x515460,_0x11e74c,_0x201c24,_0x5d6c03,_0x1d3a6a,_0x29e0c5[_0x1cec8c(0x24ad)],_0x29e0c5['backUVs']);const _0x4d2624=new _0x1becce();return _0x4d2624[_0x1cec8c(0x48cf)]=_0x201c24,_0x4d2624[_0x1cec8c(0x3340)]=_0x11e74c,_0x4d2624[_0x1cec8c(0x2a5f)]=_0x5d6c03,_0x4d2624[_0x1cec8c(0x270b)]=_0x1d3a6a,_0x4d2624;}function _0x52c071(_0x58c1a0,_0x372907={},_0x40d6d4=null){var _0xa7fe4c=_0x297ac9;const _0x409f1e=new _0x58e202(_0x58c1a0,_0x40d6d4),_0x42c383=(_0x372907['sideOrientation']=_0x58e202[_0xa7fe4c(0x1d99)](_0x372907[_0xa7fe4c(0x4131)]),_0x409f1e[_0xa7fe4c(0x1830)]=_0x372907['sideOrientation'],_0xd24b7c(_0x372907));return _0x42c383[_0xa7fe4c(0x7cb)](_0x409f1e,_0x372907['updatable']),_0x409f1e;}_0x1becce[_0x297ac9(0x11ca)]=_0xffd79d,_0x58e202[_0x297ac9(0x11ca)]=(_0x2eeaa9,_0x1423ae,_0x226a02=null,_0xe6cff8,_0x191b35)=>_0x329d3b(_0x2eeaa9,{'size':_0x1423ae,'sideOrientation':_0x191b35,'updatable':_0xe6cff8},_0x226a02);const _0x1df998={'CreateSphere':_0x52c071};function _0x383af8(_0x21740a={'subdivisions':0x2,'tessellation':0x10,'height':0x1,'radius':0.25,'capSubdivisions':0x6}){var _0x10a484=_0x297ac9,_0xadd44d=Math[_0x10a484(0x164f)](_0x21740a[_0x10a484(0x1436)]||0x2,0x1),_0x4d1828=Math['max'](_0x21740a[_0x10a484(0x17a9)]||0x10,0x3),_0x396171=Math['max'](_0x21740a['height']||0x1,0x0),_0x4b47f8=Math[_0x10a484(0x164f)](_0x21740a[_0x10a484(0x642)]||0.25,0x0),_0x49bc16=Math[_0x10a484(0x164f)](_0x21740a['capSubdivisions']||0x6,0x1),_0x3271bf=_0x4d1828,_0x6282d8=_0xadd44d,_0x180196=Math[_0x10a484(0x164f)](_0x21740a[_0x10a484(0x48ae)]||_0x4b47f8,0x0),_0x3e92bf=Math['max'](_0x21740a[_0x10a484(0x3ee)]||_0x4b47f8,0x0),_0x4d1828=_0x396171-(_0x180196+_0x3e92bf),_0x5c7d1f=0x2*Math['PI'],_0x471046=Math['max'](_0x21740a[_0x10a484(0x3a70)]||_0x49bc16,0x1),_0xe0c2ef=Math['max'](_0x21740a[_0x10a484(0x3cec)]||_0x49bc16,0x1),_0x368002=Math[_0x10a484(0x2432)]((_0x3e92bf-_0x180196)/_0x396171);let _0x1b9e58=[];const _0x54091d=[],_0x5061dd=[],_0x40bd2d=[];let _0xbb7313=0x0;const _0x30afa8=[],_0x4c86a4=0.5*_0x4d1828;var _0x377737=0.5*Math['PI'];let _0x36377c,_0xd37126;const _0xc045cd=_0x3ded25[_0x10a484(0x2be0)](),_0x5d5200=_0x3ded25['Zero']();var _0x3ae546=Math[_0x10a484(0x9bc)](_0x368002),_0x234f4f=Math[_0x10a484(0x2c3f)](_0x368002),_0x162a77=new _0x1e3a86(_0x180196*_0x234f4f,_0x4c86a4+_0x180196*_0x3ae546)[_0x10a484(0x307d)](new _0x1e3a86(_0x3e92bf*_0x234f4f,_0x3e92bf*_0x3ae546-_0x4c86a4))[_0x10a484(0xa6a)](),_0x3f7b1a=_0x180196*_0x368002+_0x162a77+_0x3e92bf*(_0x377737-_0x368002);let _0x5c85d1=0x0;for(_0xd37126=0x0;_0xd37126<=_0x471046;_0xd37126++){const _0xd82b9d=[];var _0x5835cd=_0x377737-_0x368002*(_0xd37126/_0x471046),_0x3ce7bc=(_0x5c85d1+=_0x180196*_0x368002/_0x471046,Math[_0x10a484(0x9bc)](_0x5835cd)),_0x3e539d=Math[_0x10a484(0x2c3f)](_0x5835cd),_0x28c10d=_0x3ce7bc*_0x180196;for(_0x36377c=0x0;_0x36377c<=_0x3271bf;_0x36377c++){var _0x1423f9=_0x36377c/_0x3271bf,_0x1fbb7c=_0x1423f9*_0x5c7d1f+0x0,_0x2240df=Math[_0x10a484(0x2c3f)](_0x1fbb7c),_0x1fbb7c=Math['cos'](_0x1fbb7c);_0x5d5200['x']=_0x28c10d*_0x2240df,_0x5d5200['y']=_0x4c86a4+_0x3e539d*_0x180196,_0x5d5200['z']=_0x28c10d*_0x1fbb7c,_0x54091d[_0x10a484(0x293a)](_0x5d5200['x'],_0x5d5200['y'],_0x5d5200['z']),_0xc045cd['set'](_0x3ce7bc*_0x2240df,_0x3e539d,_0x3ce7bc*_0x1fbb7c),_0x5061dd[_0x10a484(0x293a)](_0xc045cd['x'],_0xc045cd['y'],_0xc045cd['z']),_0x40bd2d[_0x10a484(0x293a)](_0x1423f9,_0x5453a2['UseOpenGLOrientationForUV']?_0x5c85d1/_0x3f7b1a:0x1-_0x5c85d1/_0x3f7b1a),_0xd82b9d[_0x10a484(0x293a)](_0xbb7313),_0xbb7313++;}_0x30afa8[_0x10a484(0x293a)](_0xd82b9d);}var _0x6d9752=_0x396171-_0x180196-_0x3e92bf+_0x3ae546*_0x180196-_0x3ae546*_0x3e92bf,_0xa2582a=_0x234f4f*(_0x3e92bf-_0x180196)/_0x6d9752;for(_0xd37126=0x1;_0xd37126<=_0x6282d8;_0xd37126++){const _0x6ff048=[];_0x5c85d1+=_0x162a77/_0x6282d8;var _0x13044a=_0x234f4f*(_0xd37126*(_0x3e92bf-_0x180196)/_0x6282d8+_0x180196);for(_0x36377c=0x0;_0x36377c<=_0x3271bf;_0x36377c++){var _0x2bb875=_0x36377c/_0x3271bf,_0x5dea9a=_0x2bb875*_0x5c7d1f+0x0,_0x4cfe12=Math['sin'](_0x5dea9a),_0x5dea9a=Math['cos'](_0x5dea9a);_0x5d5200['x']=_0x13044a*_0x4cfe12,_0x5d5200['y']=_0x4c86a4+_0x3ae546*_0x180196-_0xd37126*_0x6d9752/_0x6282d8,_0x5d5200['z']=_0x13044a*_0x5dea9a,_0x54091d['push'](_0x5d5200['x'],_0x5d5200['y'],_0x5d5200['z']),_0xc045cd[_0x10a484(0x2ecf)](_0x4cfe12,_0xa2582a,_0x5dea9a)[_0x10a484(0x390)](),_0x5061dd['push'](_0xc045cd['x'],_0xc045cd['y'],_0xc045cd['z']),_0x40bd2d[_0x10a484(0x293a)](_0x2bb875,_0x5453a2[_0x10a484(0x23e5)]?_0x5c85d1/_0x3f7b1a:0x1-_0x5c85d1/_0x3f7b1a),_0x6ff048[_0x10a484(0x293a)](_0xbb7313),_0xbb7313++;}_0x30afa8[_0x10a484(0x293a)](_0x6ff048);}for(_0xd37126=0x1;_0xd37126<=_0xe0c2ef;_0xd37126++){const _0x23e8eb=[];var _0x43c96=_0x377737-_0x368002-(Math['PI']-_0x368002)*(_0xd37126/_0xe0c2ef),_0x48571f=(_0x5c85d1+=_0x3e92bf*_0x368002/_0xe0c2ef,Math['cos'](_0x43c96)),_0xeb55bf=Math['sin'](_0x43c96),_0x55f439=_0x48571f*_0x3e92bf;for(_0x36377c=0x0;_0x36377c<=_0x3271bf;_0x36377c++){var _0x2a0017=_0x36377c/_0x3271bf,_0x4fa24b=_0x2a0017*_0x5c7d1f+0x0,_0x97bc8d=Math[_0x10a484(0x2c3f)](_0x4fa24b),_0x4fa24b=Math['cos'](_0x4fa24b);_0x5d5200['x']=_0x55f439*_0x97bc8d,_0x5d5200['y']=_0xeb55bf*_0x3e92bf-_0x4c86a4,_0x5d5200['z']=_0x55f439*_0x4fa24b,_0x54091d[_0x10a484(0x293a)](_0x5d5200['x'],_0x5d5200['y'],_0x5d5200['z']),_0xc045cd[_0x10a484(0x2ecf)](_0x48571f*_0x97bc8d,_0xeb55bf,_0x48571f*_0x4fa24b),_0x5061dd['push'](_0xc045cd['x'],_0xc045cd['y'],_0xc045cd['z']),_0x40bd2d[_0x10a484(0x293a)](_0x2a0017,_0x5453a2[_0x10a484(0x23e5)]?_0x5c85d1/_0x3f7b1a:0x1-_0x5c85d1/_0x3f7b1a),_0x23e8eb[_0x10a484(0x293a)](_0xbb7313),_0xbb7313++;}_0x30afa8['push'](_0x23e8eb);}for(_0x36377c=0x0;_0x36377c<_0x3271bf;_0x36377c++)for(_0xd37126=0x0;_0xd37126<_0x471046+_0x6282d8+_0xe0c2ef;_0xd37126++){var _0x26d577=_0x30afa8[_0xd37126][_0x36377c],_0x32fb76=_0x30afa8[_0xd37126+0x1][_0x36377c],_0x32215e=_0x30afa8[_0xd37126+0x1][_0x36377c+0x1],_0x3f0d58=_0x30afa8[_0xd37126][_0x36377c+0x1];_0x1b9e58[_0x10a484(0x293a)](_0x26d577),_0x1b9e58[_0x10a484(0x293a)](_0x32fb76),_0x1b9e58[_0x10a484(0x293a)](_0x3f0d58),_0x1b9e58['push'](_0x32fb76),_0x1b9e58[_0x10a484(0x293a)](_0x32215e),_0x1b9e58[_0x10a484(0x293a)](_0x3f0d58);}if(_0x1b9e58=_0x1b9e58[_0x10a484(0x20c6)](),_0x21740a[_0x10a484(0x16ad)]&&!_0x21740a[_0x10a484(0x16ad)][_0x10a484(0x3bc2)](_0x3ded25['Up']())){var _0xb2c19b=new _0x1a800a();_0x21740a['orientation'][_0x10a484(0x3147)]()[_0x10a484(0x2159)](0.5*Math['PI'])[_0x10a484(0x426b)](_0x3ded25['Up']())[_0x10a484(0x2b92)]()['toRotationMatrix'](_0xb2c19b);const _0x5918be=_0x3ded25[_0x10a484(0x2be0)]();for(let _0x3e1779=0x0;_0x3e1779<_0x54091d[_0x10a484(0xa6a)];_0x3e1779+=0x3)_0x5918be[_0x10a484(0x2ecf)](_0x54091d[_0x3e1779],_0x54091d[_0x3e1779+0x1],_0x54091d[_0x3e1779+0x2]),_0x3ded25['TransformCoordinatesToRef'](_0x5918be[_0x10a484(0x3147)](),_0xb2c19b,_0x5918be),_0x54091d[_0x3e1779]=_0x5918be['x'],_0x54091d[_0x3e1779+0x1]=_0x5918be['y'],_0x54091d[_0x3e1779+0x2]=_0x5918be['z'];}const _0x26cb29=new _0x1becce();return _0x26cb29[_0x10a484(0x3340)]=_0x54091d,_0x26cb29['normals']=_0x5061dd,_0x26cb29[_0x10a484(0x270b)]=_0x40bd2d,_0x26cb29[_0x10a484(0x48cf)]=_0x1b9e58,_0x26cb29;}function _0x780db4(_0x151de1,_0x53d509={'orientation':_0x3ded25['Up'](),'subdivisions':0x2,'tessellation':0x10,'height':0x1,'radius':0.25,'capSubdivisions':0x6,'updatable':!0x1},_0x596d03=null){var _0x10dfcd=_0x297ac9;_0x151de1=new _0x58e202(_0x151de1,_0x596d03);const _0x575c2a=_0x383af8(_0x53d509);return _0x575c2a[_0x10dfcd(0x7cb)](_0x151de1,_0x53d509[_0x10dfcd(0x93a)]),_0x151de1;}_0x1becce['CreateSphere']=_0xd24b7c,_0x58e202[_0x297ac9(0x2dd4)]=(_0x7cecd7,_0x4209a5,_0xa26fe1,_0x1f2802,_0x2708e6,_0x54b4bc)=>_0x52c071(_0x7cecd7,{'segments':_0x4209a5,'diameterX':_0xa26fe1,'diameterY':_0xa26fe1,'diameterZ':_0xa26fe1,'sideOrientation':_0x54b4bc,'updatable':_0x2708e6},_0x1f2802);const _0x1dccb1={'CreateCapsule':_0x780db4};_0x58e202['CreateCapsule']=(_0x16412a,_0x45eb4f,_0x148254)=>_0x780db4(_0x16412a,_0x45eb4f,_0x148254),_0x1becce[_0x297ac9(0x1917)]=_0x383af8;class _0xf15b14{constructor(_0x5e6fe3){var _0x23badc=_0x297ac9;if(this['_impostors']=[],this[_0x23badc(0x423b)]=[],this['_bodies']=[],this['_bodyMeshes']=[],this['_numMeshes']=0x0,this[_0x23badc(0x4abd)]=0x0,this['_debugMeshMeshes']=new Array(),this[_0x23badc(0x4301)]=_0x5e6fe3||_0x174393[_0x23badc(0x446e)],this['_scene']){const _0x524494=this[_0x23badc(0x4301)][_0x23badc(0xbd3)]();_0x524494&&(this[_0x23badc(0x256e)]=_0x524494[_0x23badc(0x9c0)]()),this[_0x23badc(0x1e5a)]=new _0x2929fc(this[_0x23badc(0x4301)],!0x1),this[_0x23badc(0x1e5a)][_0x23badc(0x249c)]=!0x1,this['_utilityLayer'][_0x23badc(0x5b3)][_0x23badc(0x1adf)]=!0x0;}}['_updateDebugMeshes'](){var _0x4f086d=_0x297ac9;const _0x2da872=this[_0x4f086d(0x256e)];0x1===(null===_0x2da872||void 0x0===_0x2da872?void 0x0:_0x2da872[_0x4f086d(0x19a8)]())?this[_0x4f086d(0x9d3)]():this[_0x4f086d(0x1b63)]();}[_0x297ac9(0x9d3)](){var _0x34078e=_0x297ac9;const _0x4791aa=this['_physicsEnginePlugin'];for(let _0x1353ae=0x0;_0x1353ae_0x307975[_0x54c7df(0x21ab)]?0x1:0x0);_0xe85682[_0x54c7df(0x2c44)](_0x14e5a9=>{var _0x218657=_0x54c7df;if(_0x14e5a9[_0x218657(0x21ab)]&&'Mesh'===_0x14e5a9[_0x218657(0xa15)]()){var _0x214aad=_0x14e5a9[_0x218657(0xfe5)](),_0x5e44d9=_0x214aad[_0x218657(0x36d3)][_0x218657(0x2f1e)],_0x240450=_0x214aad[_0x218657(0x36d3)][_0x218657(0x3f32)];switch(_0x14e5a9[_0x218657(0x21ab)][_0x218657(0x3717)]){case _0xdf118b[_0x218657(0x3ab4)]:(_0x254e5a=this[_0x218657(0x286b)](_0x5699aa))[_0x218657(0x2756)][_0x218657(0x4e2a)](_0x5e44d9),_0x254e5a[_0x218657(0x2756)][_0x218657(0x1b2d)](_0x240450),_0x254e5a[_0x218657(0x2756)][_0x218657(0x2abc)](0.5);break;case _0xdf118b[_0x218657(0x3606)]:_0x254e5a=this['_getDebugSphereMesh'](_0x5699aa);break;case _0xdf118b[_0x218657(0x9e2)]:_0x254e5a=this[_0x218657(0x1a49)](_0x5699aa);break;default:_0x254e5a=null;}_0x254e5a&&(_0x254e5a['scaling']['x']=_0x240450['x']-_0x5e44d9['x'],_0x254e5a[_0x218657(0x4806)]['y']=_0x240450['y']-_0x5e44d9['y'],_0x254e5a[_0x218657(0x4806)]['z']=_0x240450['z']-_0x5e44d9['z'],_0x254e5a[_0x218657(0x3c2)]=_0x14e5a9);}});}else _0x3b6feb[_0x54c7df(0x20bd)]('No\x20target\x20mesh\x20parameter\x20provided\x20for\x20NoImpostor.\x20Skipping.');_0x254e5a=null;break;case _0xdf118b['CylinderImpostor']:_0x254e5a=this[_0x54c7df(0x1a49)](_0x5699aa),_0x282fe2=_0x212f77[_0x54c7df(0x1af2)][_0x54c7df(0xfe5)](),(_0x254e5a[_0x54c7df(0x4806)]['x']=(_0x282fe2[_0x54c7df(0x36d3)][_0x54c7df(0x3f32)]['x']-_0x282fe2['boundingBox'][_0x54c7df(0x2f1e)]['x'])*_0x212f77[_0x54c7df(0x1af2)][_0x54c7df(0x4806)]['x'],_0x254e5a[_0x54c7df(0x4806)]['y']=(_0x282fe2[_0x54c7df(0x36d3)]['maximum']['y']-_0x282fe2[_0x54c7df(0x36d3)][_0x54c7df(0x2f1e)]['y'])*_0x212f77[_0x54c7df(0x1af2)]['scaling']['y'],_0x254e5a['scaling']['z']=(_0x282fe2[_0x54c7df(0x36d3)]['maximum']['z']-_0x282fe2[_0x54c7df(0x36d3)][_0x54c7df(0x2f1e)]['z'])*_0x212f77[_0x54c7df(0x1af2)]['scaling']['z']);}return _0x254e5a;}[_0x297ac9(0x1f24)](_0x3dd43c){var _0x4f3774=_0x297ac9;if(!this[_0x4f3774(0x1e5a)])return null;var _0x11d86d=this[_0x4f3774(0x1e5a)]['utilityLayerScene'];const _0x549b69=new _0x58e202('custom',_0x11d86d),_0x1c6247=new _0x1becce();var _0xe69fa0=_0x3dd43c['getGeometry']();return _0x1c6247['positions']=_0xe69fa0[_0x4f3774(0x3340)],_0x1c6247['indices']=_0xe69fa0[_0x4f3774(0x48cf)],_0x1c6247[_0x4f3774(0x7cb)](_0x549b69),_0x3dd43c[_0x4f3774(0x2215)]&&(_0xe69fa0=new Float32Array(0x10*_0x3dd43c[_0x4f3774(0x2215)][_0x4f3774(0xa6a)]),_0x549b69['thinInstanceSetBuffer'](_0x4f3774(0x3ccd),_0xe69fa0,0x10)),_0x549b69['material']=this[_0x4f3774(0xacc)](_0x11d86d),_0x549b69;}['dispose'](){var _0x5bab2e=_0x297ac9;for(let _0x177380=this[_0x5bab2e(0xed0)]-0x1;0x0<=_0x177380;_0x177380--)this[_0x5bab2e(0x396)](this['_impostors'][0x0]);for(let _0x45b472=this[_0x5bab2e(0x4abd)]-0x1;0x0<=_0x45b472;_0x45b472--)this['hideBody'](this['_bodies'][0x0]);this['_debugBoxMesh']&&this[_0x5bab2e(0x4c17)][_0x5bab2e(0x162c)](),this[_0x5bab2e(0xb8e)]&&this['_debugSphereMesh'][_0x5bab2e(0x162c)](),this[_0x5bab2e(0x682)]&&this[_0x5bab2e(0x682)]['dispose'](),this['_debugMaterial']&&this[_0x5bab2e(0x1e71)][_0x5bab2e(0x162c)](),this['_impostors']['length']=0x0,this[_0x5bab2e(0x4301)]=null,this[_0x5bab2e(0x256e)]=null,this['_utilityLayer']&&(this['_utilityLayer']['dispose'](),this[_0x5bab2e(0x1e5a)]=null);}}const _0x1fe6d9={'effect':null,'subMesh':null};class _0x1beb1a extends _0x2f9c72{constructor(_0x4de1fa,_0x397193,_0x5b9c66,_0x1101d4={},_0x44e707=!0x0){var _0x3dcadd=_0x297ac9;super(_0x4de1fa,_0x397193,_0x44e707),this['_textures']={},this[_0x3dcadd(0x39f3)]={},this[_0x3dcadd(0x353e)]={},this[_0x3dcadd(0xe64)]={},this[_0x3dcadd(0x3626)]={},this['_uints']={},this[_0x3dcadd(0x474f)]={},this['_colors3']={},this[_0x3dcadd(0x3616)]={},this[_0x3dcadd(0x2b83)]={},this[_0x3dcadd(0x119b)]={},this[_0x3dcadd(0x47f5)]={},this[_0x3dcadd(0x4787)]={},this[_0x3dcadd(0x3f51)]={},this[_0x3dcadd(0x41d1)]={},this['_quaternionsArrays']={},this[_0x3dcadd(0x3a33)]={},this[_0x3dcadd(0x3bee)]={},this[_0x3dcadd(0x294c)]={},this[_0x3dcadd(0x3b83)]={},this['_vectors2Arrays']={},this[_0x3dcadd(0x15b5)]={},this[_0x3dcadd(0x2ef8)]={},this['_uniformBuffers']={},this['_textureSamplers']={},this[_0x3dcadd(0x1d5e)]={},this['_cachedWorldViewMatrix']=new _0x1a800a(),this['_cachedWorldViewProjectionMatrix']=new _0x1a800a(),this[_0x3dcadd(0x33b)]=!0x1,this[_0x3dcadd(0x1fa1)]=_0x5b9c66,this[_0x3dcadd(0x2e73)]=Object[_0x3dcadd(0x1d67)]({'needAlphaBlending':!0x1,'needAlphaTesting':!0x1,'attributes':[_0x3dcadd(0x2756),_0x3dcadd(0xcb5),'uv'],'uniforms':['worldViewProjection'],'uniformBuffers':[],'samplers':[],'externalTextures':[],'samplerObjects':[],'storageBuffers':[],'defines':[],'useClipPlane':!0x1},_0x1101d4);}get[_0x297ac9(0x1200)](){var _0x300929=_0x297ac9;return this[_0x300929(0x1fa1)];}set['shaderPath'](_0x24e9ac){var _0x2c4d5e=_0x297ac9;this[_0x2c4d5e(0x1fa1)]=_0x24e9ac;}get[_0x297ac9(0xb64)](){return this['_options'];}[_0x297ac9(0xa15)](){var _0x45f1ac=_0x297ac9;return _0x45f1ac(0x1719);}[_0x297ac9(0x4c83)](){var _0x1605e3=_0x297ac9;return this[_0x1605e3(0x11e8)]<0x1||this[_0x1605e3(0x2e73)]['needAlphaBlending'];}[_0x297ac9(0x144c)](){var _0x37346f=_0x297ac9;return this[_0x37346f(0x2e73)]['needAlphaTesting'];}[_0x297ac9(0x4cda)](_0x389d5a){var _0x52310e=_0x297ac9;-0x1===this[_0x52310e(0x2e73)]['uniforms'][_0x52310e(0x16f0)](_0x389d5a)&&this[_0x52310e(0x2e73)][_0x52310e(0x3fa4)]['push'](_0x389d5a);}[_0x297ac9(0x24fe)](_0x82469d,_0x3588fb){var _0x161050=_0x297ac9;return-0x1===this[_0x161050(0x2e73)][_0x161050(0x207)][_0x161050(0x16f0)](_0x82469d)&&this[_0x161050(0x2e73)][_0x161050(0x207)][_0x161050(0x293a)](_0x82469d),this[_0x161050(0xd92)][_0x82469d]=_0x3588fb,this;}[_0x297ac9(0x2eec)](_0x523609,_0x225f80){var _0x5d4a5c=_0x297ac9;return-0x1===this['_options'][_0x5d4a5c(0x207)]['indexOf'](_0x523609)&&this[_0x5d4a5c(0x2e73)]['samplers']['push'](_0x523609),this[_0x5d4a5c(0x4cda)](_0x523609),this[_0x5d4a5c(0x39f3)][_0x523609]=_0x225f80,this;}[_0x297ac9(0x207a)](_0x5077e4,_0x3a5e8f){var _0x153c46=_0x297ac9;return-0x1===this[_0x153c46(0x2e73)][_0x153c46(0x2d55)][_0x153c46(0x16f0)](_0x5077e4)&&this[_0x153c46(0x2e73)][_0x153c46(0x2d55)][_0x153c46(0x293a)](_0x5077e4),this[_0x153c46(0x353e)][_0x5077e4]=_0x3a5e8f,this;}['setFloat'](_0x2baefa,_0x2e46c8){var _0x493e26=_0x297ac9;return this[_0x493e26(0x4cda)](_0x2baefa),this['_floats'][_0x2baefa]=_0x2e46c8,this;}['setInt'](_0x4428a7,_0x39f622){var _0x2164f9=_0x297ac9;return this[_0x2164f9(0x4cda)](_0x4428a7),this[_0x2164f9(0x3626)][_0x4428a7]=_0x39f622,this;}['setUInt'](_0x433a59,_0x3306ed){var _0x26efe0=_0x297ac9;return this[_0x26efe0(0x4cda)](_0x433a59),this[_0x26efe0(0x162b)][_0x433a59]=_0x3306ed,this;}['setFloats'](_0x498bef,_0x1ac42b){var _0x50494e=_0x297ac9;return this[_0x50494e(0x4cda)](_0x498bef),this[_0x50494e(0x474f)][_0x498bef]=_0x1ac42b,this;}[_0x297ac9(0x27a3)](_0x54e882,_0x38305e){return this['_checkUniform'](_0x54e882),this['_colors3'][_0x54e882]=_0x38305e,this;}['setColor3Array'](_0x3adb83,_0x292ee4){var _0x4b2311=_0x297ac9;return this[_0x4b2311(0x4cda)](_0x3adb83),this[_0x4b2311(0x3616)][_0x3adb83]=_0x292ee4[_0x4b2311(0xa7e)]((_0xaa0bff,_0x28e561)=>(_0x28e561[_0x4b2311(0x4dd8)](_0xaa0bff,_0xaa0bff[_0x4b2311(0xa6a)]),_0xaa0bff),[]),this;}[_0x297ac9(0x27f)](_0x4cbc87,_0x6054df){var _0x2f731a=_0x297ac9;return this[_0x2f731a(0x4cda)](_0x4cbc87),this['_colors4'][_0x4cbc87]=_0x6054df,this;}[_0x297ac9(0x4389)](_0x354e95,_0x1e74a7){var _0x5470ab=_0x297ac9;return this[_0x5470ab(0x4cda)](_0x354e95),this[_0x5470ab(0x119b)][_0x354e95]=_0x1e74a7[_0x5470ab(0xa7e)]((_0x4a3048,_0x3f7863)=>(_0x3f7863[_0x5470ab(0x4dd8)](_0x4a3048,_0x4a3048['length']),_0x4a3048),[]),this;}[_0x297ac9(0x4bcf)](_0x1354f8,_0x4dbfb1){var _0x310f6e=_0x297ac9;return this[_0x310f6e(0x4cda)](_0x1354f8),this[_0x310f6e(0x47f5)][_0x1354f8]=_0x4dbfb1,this;}[_0x297ac9(0x1d6d)](_0x5a4f0d,_0x318f9e){var _0x14e8af=_0x297ac9;return this['_checkUniform'](_0x5a4f0d),this[_0x14e8af(0x4787)][_0x5a4f0d]=_0x318f9e,this;}['setVector4'](_0x1ec22e,_0x16d0ea){var _0xbe1ac5=_0x297ac9;return this[_0xbe1ac5(0x4cda)](_0x1ec22e),this['_vectors4'][_0x1ec22e]=_0x16d0ea,this;}[_0x297ac9(0x4b68)](_0x53f8a5,_0x513058){var _0x3e96df=_0x297ac9;return this[_0x3e96df(0x4cda)](_0x53f8a5),this['_quaternions'][_0x53f8a5]=_0x513058,this;}[_0x297ac9(0xbf8)](_0x14667f,_0x301944){var _0x7f27ca=_0x297ac9;return this[_0x7f27ca(0x4cda)](_0x14667f),this[_0x7f27ca(0x2aa8)][_0x14667f]=_0x301944[_0x7f27ca(0xa7e)]((_0x45da2d,_0x4cc639)=>(_0x4cc639['toArray'](_0x45da2d,_0x45da2d[_0x7f27ca(0xa6a)]),_0x45da2d),[]),this;}[_0x297ac9(0x11b0)](_0x1cbedb,_0x2bae61){var _0xd508d2=_0x297ac9;return this[_0xd508d2(0x4cda)](_0x1cbedb),this[_0xd508d2(0x3a33)][_0x1cbedb]=_0x2bae61,this;}['setMatrices'](_0xd5d1e9,_0x17faa0){var _0x4ab43f=_0x297ac9;this[_0x4ab43f(0x4cda)](_0xd5d1e9);var _0x3b1241=new Float32Array(0x10*_0x17faa0['length']);for(let _0x6b6ce5=0x0;_0x6b6ce5<_0x17faa0['length'];_0x6b6ce5++){const _0x57f798=_0x17faa0[_0x6b6ce5];_0x57f798[_0x4ab43f(0x33ce)](_0x3b1241,0x10*_0x6b6ce5);}return this[_0x4ab43f(0x3bee)][_0xd5d1e9]=_0x3b1241,this;}[_0x297ac9(0x2470)](_0x555291,_0x1323ac){return this['_checkUniform'](_0x555291),this['_matrices3x3'][_0x555291]=_0x1323ac,this;}[_0x297ac9(0xbf0)](_0x4baa06,_0x1ab239){var _0x5e2c31=_0x297ac9;return this['_checkUniform'](_0x4baa06),this[_0x5e2c31(0x3b83)][_0x4baa06]=_0x1ab239,this;}[_0x297ac9(0x2bf2)](_0xe97a18,_0x301fec){var _0x4f5540=_0x297ac9;return this['_checkUniform'](_0xe97a18),this[_0x4f5540(0x3313)][_0xe97a18]=_0x301fec,this;}[_0x297ac9(0x22fb)](_0x2f4800,_0x4a0e5c){var _0xd04c86=_0x297ac9;return this[_0xd04c86(0x4cda)](_0x2f4800),this[_0xd04c86(0x15b5)][_0x2f4800]=_0x4a0e5c,this;}['setArray4'](_0x47a440,_0x19f0c8){var _0x5db7d2=_0x297ac9;return this[_0x5db7d2(0x4cda)](_0x47a440),this['_vectors4Arrays'][_0x47a440]=_0x19f0c8,this;}['setUniformBuffer'](_0x3b2aa5,_0x4d0be0){var _0x3a50d1=_0x297ac9;return-0x1===this[_0x3a50d1(0x2e73)][_0x3a50d1(0x3dbd)][_0x3a50d1(0x16f0)](_0x3b2aa5)&&this['_options'][_0x3a50d1(0x3dbd)][_0x3a50d1(0x293a)](_0x3b2aa5),this['_uniformBuffers'][_0x3b2aa5]=_0x4d0be0,this;}['setTextureSampler'](_0x219bf4,_0x4c13a1){var _0x1c9bb3=_0x297ac9;return-0x1===this[_0x1c9bb3(0x2e73)][_0x1c9bb3(0xed5)][_0x1c9bb3(0x16f0)](_0x219bf4)&&this[_0x1c9bb3(0x2e73)][_0x1c9bb3(0xed5)]['push'](_0x219bf4),this[_0x1c9bb3(0x3d28)][_0x219bf4]=_0x4c13a1,this;}[_0x297ac9(0x23f)](_0x1ac2a7,_0x155b64){var _0x3547f7=_0x297ac9;return-0x1===this[_0x3547f7(0x2e73)][_0x3547f7(0xd56)][_0x3547f7(0x16f0)](_0x1ac2a7)&&this[_0x3547f7(0x2e73)]['storageBuffers'][_0x3547f7(0x293a)](_0x1ac2a7),this[_0x3547f7(0x1d5e)][_0x1ac2a7]=_0x155b64,this;}[_0x297ac9(0xc74)](_0x57c79d,_0x1b9e67,_0x5c05e6){var _0x417ba9=_0x297ac9;return this[_0x417ba9(0x1ed6)](_0x57c79d,_0x5c05e6,_0x1b9e67);}[_0x297ac9(0x1ed6)](_0x2fbb14,_0x2d2597,_0x1be110){var _0x1182b2=_0x297ac9,_0x2996c6=_0x1be110&&this[_0x1182b2(0x1954)];if(this[_0x1182b2(0x1a7)]){if(_0x2996c6){if(_0x1be110[_0x1182b2(0x41f1)]&&_0x1be110[_0x1182b2(0x41f1)][_0x1182b2(0x942)])return!0x0;}else{const _0x4bcd4e=this[_0x1182b2(0x3042)][_0x1182b2(0x41f1)];if(_0x4bcd4e&&_0x4bcd4e[_0x1182b2(0x942)]&&_0x4bcd4e[_0x1182b2(0x23e2)]===_0x2d2597)return!0x0;}}const _0x38b86c=this['getScene'](),_0x298951=_0x38b86c[_0x1182b2(0x4cb4)](),_0x2bb249=[],_0x53749e=[],_0x49ea75=new _0x498b44();let _0x58854c=this[_0x1182b2(0x1fa1)],_0x2a6083=this[_0x1182b2(0x2e73)]['uniforms'],_0x10791c=this['_options'][_0x1182b2(0x3dbd)],_0x350f55=this['_options']['samplers'];_0x298951[_0x1182b2(0x23e1)]()[_0x1182b2(0x26a1)]&&_0x38b86c[_0x1182b2(0x2f11)]&&_0x38b86c[_0x1182b2(0x2f11)][_0x1182b2(0x438e)]&&0x1<_0x38b86c[_0x1182b2(0x2f11)]['outputRenderTarget'][_0x1182b2(0x381c)]()&&(this['_multiview']=!0x0,_0x2bb249[_0x1182b2(0x293a)](_0x1182b2(0x777)),-0x1!==this[_0x1182b2(0x2e73)][_0x1182b2(0x3fa4)][_0x1182b2(0x16f0)]('viewProjection')&&-0x1===this[_0x1182b2(0x2e73)]['uniforms']['indexOf'](_0x1182b2(0x405f))&&this[_0x1182b2(0x2e73)]['uniforms'][_0x1182b2(0x293a)]('viewProjectionR'));for(let _0x169148=0x0;_0x169148new _0x1beb1a(_0xbf8d45,this[_0x335b92(0xe31)](),this[_0x335b92(0x1fa1)],this[_0x335b92(0x2e73)],this['_storeEffectOnSubMeshes']),this);_0x5257c0[_0x335b92(0x48b9)]=_0xbf8d45,_0x5257c0['id']=_0xbf8d45,_0x335b92(0x1af2)==typeof _0x5257c0[_0x335b92(0x1fa1)]&&(_0x5257c0[_0x335b92(0x1fa1)]=Object['assign']({},_0x5257c0[_0x335b92(0x1fa1)])),this[_0x335b92(0x2e73)]=Object[_0x335b92(0x1d67)]({},this[_0x335b92(0x2e73)]),Object[_0x335b92(0xdcc)](this['_options'])['forEach'](_0x280db3=>{var _0x24c08f=_0x335b92;const _0x43e2c4=this[_0x24c08f(0x2e73)][_0x280db3];Array[_0x24c08f(0x578)](_0x43e2c4)&&(this['_options'][_0x280db3]=_0x43e2c4['slice'](0x0));}),this['stencil'][_0x335b92(0x1e65)](_0x5257c0['stencil']);for(const _0x2489c4 in this['_textures'])_0x5257c0['setTexture'](_0x2489c4,this[_0x335b92(0xd92)][_0x2489c4]);for(const _0x234d48 in this[_0x335b92(0x39f3)])_0x5257c0[_0x335b92(0x2eec)](_0x234d48,this[_0x335b92(0x39f3)][_0x234d48]);for(const _0x28ef52 in this[_0x335b92(0x353e)])_0x5257c0['setExternalTexture'](_0x28ef52,this['_externalTextures'][_0x28ef52]);for(const _0x24aa24 in this[_0x335b92(0x3626)])_0x5257c0[_0x335b92(0x156b)](_0x24aa24,this['_ints'][_0x24aa24]);for(const _0xcc48ea in this[_0x335b92(0x162b)])_0x5257c0['setUInt'](_0xcc48ea,this[_0x335b92(0x162b)][_0xcc48ea]);for(const _0x5acb51 in this[_0x335b92(0xe64)])_0x5257c0[_0x335b92(0x4e8e)](_0x5acb51,this[_0x335b92(0xe64)][_0x5acb51]);for(const _0x1216ce in this[_0x335b92(0x474f)])_0x5257c0[_0x335b92(0xcad)](_0x1216ce,this[_0x335b92(0x474f)][_0x1216ce]);for(const _0x4bcea7 in this['_colors3'])_0x5257c0[_0x335b92(0x27a3)](_0x4bcea7,this[_0x335b92(0x28c6)][_0x4bcea7]);for(const _0x5a6f7a in this['_colors3Arrays'])_0x5257c0[_0x335b92(0x3616)][_0x5a6f7a]=this[_0x335b92(0x3616)][_0x5a6f7a];for(const _0xbdcaea in this[_0x335b92(0x2b83)])_0x5257c0[_0x335b92(0x27f)](_0xbdcaea,this[_0x335b92(0x2b83)][_0xbdcaea]);for(const _0x47c631 in this['_colors4Arrays'])_0x5257c0[_0x335b92(0x119b)][_0x47c631]=this[_0x335b92(0x119b)][_0x47c631];for(const _0x4f22fd in this[_0x335b92(0x47f5)])_0x5257c0[_0x335b92(0x4bcf)](_0x4f22fd,this[_0x335b92(0x47f5)][_0x4f22fd]);for(const _0x4fd2d4 in this[_0x335b92(0x4787)])_0x5257c0[_0x335b92(0x1d6d)](_0x4fd2d4,this['_vectors3'][_0x4fd2d4]);for(const _0x13cd5b in this[_0x335b92(0x3f51)])_0x5257c0[_0x335b92(0x3a47)](_0x13cd5b,this[_0x335b92(0x3f51)][_0x13cd5b]);for(const _0x164670 in this[_0x335b92(0x41d1)])_0x5257c0[_0x335b92(0x4b68)](_0x164670,this[_0x335b92(0x41d1)][_0x164670]);for(const _0x54e252 in this[_0x335b92(0x2aa8)])_0x5257c0[_0x335b92(0x2aa8)][_0x54e252]=this[_0x335b92(0x2aa8)][_0x54e252];for(const _0xbd20bb in this[_0x335b92(0x3a33)])_0x5257c0[_0x335b92(0x11b0)](_0xbd20bb,this[_0x335b92(0x3a33)][_0xbd20bb]);for(const _0x30c44d in this[_0x335b92(0x3bee)])_0x5257c0[_0x335b92(0x3bee)][_0x30c44d]=this[_0x335b92(0x3bee)][_0x30c44d][_0x335b92(0x3610)]();for(const _0x15d3f8 in this[_0x335b92(0x294c)])_0x5257c0[_0x335b92(0x2470)](_0x15d3f8,this[_0x335b92(0x294c)][_0x15d3f8]);for(const _0x50891f in this[_0x335b92(0x3b83)])_0x5257c0['setMatrix2x2'](_0x50891f,this[_0x335b92(0x3b83)][_0x50891f]);for(const _0x117864 in this[_0x335b92(0x3313)])_0x5257c0[_0x335b92(0x2bf2)](_0x117864,this[_0x335b92(0x3313)][_0x117864]);for(const _0x2bb1f0 in this[_0x335b92(0x15b5)])_0x5257c0['setArray3'](_0x2bb1f0,this['_vectors3Arrays'][_0x2bb1f0]);for(const _0x4840c7 in this[_0x335b92(0x2ef8)])_0x5257c0[_0x335b92(0x26ba)](_0x4840c7,this[_0x335b92(0x2ef8)][_0x4840c7]);for(const _0x546fe1 in this[_0x335b92(0x3998)])_0x5257c0['setUniformBuffer'](_0x546fe1,this[_0x335b92(0x3998)][_0x546fe1]);for(const _0x40d145 in this['_textureSamplers'])_0x5257c0[_0x335b92(0x3087)](_0x40d145,this[_0x335b92(0x3d28)][_0x40d145]);for(const _0x2fe3e5 in this[_0x335b92(0x1d5e)])_0x5257c0[_0x335b92(0x23f)](_0x2fe3e5,this[_0x335b92(0x1d5e)][_0x2fe3e5]);return _0x5257c0;}[_0x297ac9(0x162c)](_0x1cce0f,_0x2b6823,_0x3e841b){var _0x31922e=_0x297ac9;if(_0x2b6823){let _0x1e4d9e;for(_0x1e4d9e in this[_0x31922e(0xd92)])this[_0x31922e(0xd92)][_0x1e4d9e][_0x31922e(0x162c)]();for(_0x1e4d9e in this[_0x31922e(0x39f3)]){const _0x55a9a4=this[_0x31922e(0x39f3)][_0x1e4d9e];for(let _0x2045ec=0x0;_0x2045ec<_0x55a9a4[_0x31922e(0xa6a)];_0x2045ec++)_0x55a9a4[_0x2045ec][_0x31922e(0x162c)]();}}this[_0x31922e(0xd92)]={},super[_0x31922e(0x162c)](_0x1cce0f,_0x2b6823,_0x3e841b);}['serialize'](){var _0x50d1f0=_0x297ac9;const _0x33a4c7=_0xd36cb3[_0x50d1f0(0x4407)](this);_0x33a4c7['customType']=_0x50d1f0(0x1f13),_0x33a4c7[_0x50d1f0(0x2c6d)]=this['uniqueId'],_0x33a4c7['options']=this['_options'],_0x33a4c7[_0x50d1f0(0x1200)]=this[_0x50d1f0(0x1fa1)],_0x33a4c7[_0x50d1f0(0x333a)]=this[_0x50d1f0(0x1954)];let _0x1d5d26;for(_0x1d5d26 in(_0x33a4c7[_0x50d1f0(0xc2f)]=this[_0x50d1f0(0xc2f)][_0x50d1f0(0x4800)](),_0x33a4c7[_0x50d1f0(0x15d1)]={},this[_0x50d1f0(0xd92)]))_0x33a4c7[_0x50d1f0(0x15d1)][_0x1d5d26]=this['_textures'][_0x1d5d26]['serialize']();for(_0x1d5d26 in(_0x33a4c7[_0x50d1f0(0x24d8)]={},this[_0x50d1f0(0x39f3)])){_0x33a4c7[_0x50d1f0(0x24d8)][_0x1d5d26]=[];const _0x2ff60f=this[_0x50d1f0(0x39f3)][_0x1d5d26];for(let _0x11e739=0x0;_0x11e739<_0x2ff60f[_0x50d1f0(0xa6a)];_0x11e739++)_0x33a4c7[_0x50d1f0(0x24d8)][_0x1d5d26]['push'](_0x2ff60f[_0x11e739][_0x50d1f0(0x4800)]());}for(_0x1d5d26 in(_0x33a4c7[_0x50d1f0(0x2a32)]={},this[_0x50d1f0(0x3626)]))_0x33a4c7[_0x50d1f0(0x2a32)][_0x1d5d26]=this['_ints'][_0x1d5d26];for(_0x1d5d26 in(_0x33a4c7[_0x50d1f0(0x43eb)]={},this[_0x50d1f0(0x162b)]))_0x33a4c7[_0x50d1f0(0x43eb)][_0x1d5d26]=this['_uints'][_0x1d5d26];for(_0x1d5d26 in(_0x33a4c7[_0x50d1f0(0x212b)]={},this[_0x50d1f0(0xe64)]))_0x33a4c7[_0x50d1f0(0x212b)][_0x1d5d26]=this[_0x50d1f0(0xe64)][_0x1d5d26];for(_0x1d5d26 in(_0x33a4c7[_0x50d1f0(0x25a3)]={},this['_floatsArrays']))_0x33a4c7[_0x50d1f0(0x25a3)][_0x1d5d26]=this[_0x50d1f0(0x474f)][_0x1d5d26];for(_0x1d5d26 in(_0x33a4c7[_0x50d1f0(0x3926)]={},this[_0x50d1f0(0x28c6)]))_0x33a4c7[_0x50d1f0(0x3926)][_0x1d5d26]=this[_0x50d1f0(0x28c6)][_0x1d5d26][_0x50d1f0(0x613)]();for(_0x1d5d26 in(_0x33a4c7[_0x50d1f0(0x24f7)]={},this[_0x50d1f0(0x3616)]))_0x33a4c7[_0x50d1f0(0x24f7)][_0x1d5d26]=this[_0x50d1f0(0x3616)][_0x1d5d26];for(_0x1d5d26 in(_0x33a4c7[_0x50d1f0(0x2efb)]={},this[_0x50d1f0(0x2b83)]))_0x33a4c7['colors4'][_0x1d5d26]=this[_0x50d1f0(0x2b83)][_0x1d5d26]['asArray']();for(_0x1d5d26 in(_0x33a4c7[_0x50d1f0(0x2bfc)]={},this[_0x50d1f0(0x119b)]))_0x33a4c7[_0x50d1f0(0x2bfc)][_0x1d5d26]=this['_colors4Arrays'][_0x1d5d26];for(_0x1d5d26 in(_0x33a4c7[_0x50d1f0(0x1a8d)]={},this['_vectors2']))_0x33a4c7[_0x50d1f0(0x1a8d)][_0x1d5d26]=this['_vectors2'][_0x1d5d26][_0x50d1f0(0x613)]();for(_0x1d5d26 in(_0x33a4c7[_0x50d1f0(0x1e34)]={},this[_0x50d1f0(0x4787)]))_0x33a4c7['vectors3'][_0x1d5d26]=this[_0x50d1f0(0x4787)][_0x1d5d26]['asArray']();for(_0x1d5d26 in(_0x33a4c7[_0x50d1f0(0x3647)]={},this[_0x50d1f0(0x3f51)]))_0x33a4c7['vectors4'][_0x1d5d26]=this[_0x50d1f0(0x3f51)][_0x1d5d26]['asArray']();for(_0x1d5d26 in(_0x33a4c7[_0x50d1f0(0x1215)]={},this[_0x50d1f0(0x41d1)]))_0x33a4c7[_0x50d1f0(0x1215)][_0x1d5d26]=this['_quaternions'][_0x1d5d26][_0x50d1f0(0x613)]();for(_0x1d5d26 in(_0x33a4c7['matrices']={},this['_matrices']))_0x33a4c7[_0x50d1f0(0x3d29)][_0x1d5d26]=this[_0x50d1f0(0x3a33)][_0x1d5d26][_0x50d1f0(0x613)]();for(_0x1d5d26 in(_0x33a4c7[_0x50d1f0(0x1e31)]={},this[_0x50d1f0(0x3bee)]))_0x33a4c7[_0x50d1f0(0x1e31)][_0x1d5d26]=this['_matrixArrays'][_0x1d5d26];for(_0x1d5d26 in(_0x33a4c7['matrices3x3']={},this[_0x50d1f0(0x294c)]))_0x33a4c7[_0x50d1f0(0xe60)][_0x1d5d26]=this[_0x50d1f0(0x294c)][_0x1d5d26];for(_0x1d5d26 in(_0x33a4c7[_0x50d1f0(0x45b1)]={},this[_0x50d1f0(0x3b83)]))_0x33a4c7[_0x50d1f0(0x45b1)][_0x1d5d26]=this[_0x50d1f0(0x3b83)][_0x1d5d26];for(_0x1d5d26 in(_0x33a4c7['vectors2Arrays']={},this['_vectors2Arrays']))_0x33a4c7[_0x50d1f0(0x43dd)][_0x1d5d26]=this[_0x50d1f0(0x3313)][_0x1d5d26];for(_0x1d5d26 in(_0x33a4c7[_0x50d1f0(0x209e)]={},this['_vectors3Arrays']))_0x33a4c7[_0x50d1f0(0x209e)][_0x1d5d26]=this['_vectors3Arrays'][_0x1d5d26];for(_0x1d5d26 in(_0x33a4c7['vectors4Arrays']={},this[_0x50d1f0(0x2ef8)]))_0x33a4c7['vectors4Arrays'][_0x1d5d26]=this[_0x50d1f0(0x2ef8)][_0x1d5d26];for(_0x1d5d26 in(_0x33a4c7[_0x50d1f0(0x3275)]={},this[_0x50d1f0(0x2aa8)]))_0x33a4c7[_0x50d1f0(0x3275)][_0x1d5d26]=this[_0x50d1f0(0x2aa8)][_0x1d5d26];return _0x33a4c7;}static[_0x297ac9(0xa23)](_0x4c60aa,_0x55c660,_0x2067c0){var _0xab8098=_0x297ac9;const _0x10d046=_0xd36cb3[_0xab8098(0xa23)](()=>new _0x1beb1a(_0x4c60aa[_0xab8098(0x48b9)],_0x55c660,_0x4c60aa[_0xab8098(0x1200)],_0x4c60aa[_0xab8098(0xb64)],_0x4c60aa[_0xab8098(0x333a)]),_0x4c60aa,_0x55c660,_0x2067c0);let _0xeb5505;for(_0xeb5505 in(_0x4c60aa['stencil']&&_0x10d046[_0xab8098(0xc2f)][_0xab8098(0x2d2c)](_0x4c60aa[_0xab8098(0xc2f)],_0x55c660,_0x2067c0),_0x4c60aa[_0xab8098(0x15d1)]))_0x10d046[_0xab8098(0x24fe)](_0xeb5505,_0x11985f[_0xab8098(0xa23)](_0x4c60aa[_0xab8098(0x15d1)][_0xeb5505],_0x55c660,_0x2067c0));for(_0xeb5505 in _0x4c60aa['textureArrays']){var _0x462791=_0x4c60aa[_0xab8098(0x24d8)][_0xeb5505];const _0x29e9ff=new Array();for(let _0x4429e7=0x0;_0x4429e7<_0x462791[_0xab8098(0xa6a)];_0x4429e7++)_0x29e9ff[_0xab8098(0x293a)](_0x11985f['Parse'](_0x462791[_0x4429e7],_0x55c660,_0x2067c0));_0x10d046[_0xab8098(0x2eec)](_0xeb5505,_0x29e9ff);}for(_0xeb5505 in _0x4c60aa[_0xab8098(0x2a32)])_0x10d046[_0xab8098(0x156b)](_0xeb5505,_0x4c60aa[_0xab8098(0x2a32)][_0xeb5505]);for(_0xeb5505 in _0x4c60aa[_0xab8098(0x43eb)])_0x10d046[_0xab8098(0x3eee)](_0xeb5505,_0x4c60aa[_0xab8098(0x43eb)][_0xeb5505]);for(_0xeb5505 in _0x4c60aa[_0xab8098(0x212b)])_0x10d046['setFloat'](_0xeb5505,_0x4c60aa['floats'][_0xeb5505]);for(_0xeb5505 in _0x4c60aa[_0xab8098(0x41ed)])_0x10d046['setFloats'](_0xeb5505,_0x4c60aa['floatsArrays'][_0xeb5505]);for(_0xeb5505 in _0x4c60aa[_0xab8098(0x3926)])_0x10d046[_0xab8098(0x27a3)](_0xeb5505,_0x3fd417[_0xab8098(0x2128)](_0x4c60aa[_0xab8098(0x3926)][_0xeb5505]));for(_0xeb5505 in _0x4c60aa['colors3Arrays']){var _0x5d3054=_0x4c60aa[_0xab8098(0x24f7)][_0xeb5505][_0xab8098(0xa7e)]((_0x164fe3,_0x11ed2e,_0x26296c)=>(_0x26296c%0x3==0x0?_0x164fe3[_0xab8098(0x293a)]([_0x11ed2e]):_0x164fe3[_0x164fe3[_0xab8098(0xa6a)]-0x1]['push'](_0x11ed2e),_0x164fe3),[])[_0xab8098(0x31de)](_0x272166=>_0x3fd417['FromArray'](_0x272166));_0x10d046[_0xab8098(0x3925)](_0xeb5505,_0x5d3054);}for(_0xeb5505 in _0x4c60aa['colors4'])_0x10d046[_0xab8098(0x27f)](_0xeb5505,_0x277a7c[_0xab8098(0x2128)](_0x4c60aa[_0xab8098(0x2efb)][_0xeb5505]));for(_0xeb5505 in _0x4c60aa[_0xab8098(0x2bfc)]){var _0x4fd546=_0x4c60aa['colors4Arrays'][_0xeb5505][_0xab8098(0xa7e)]((_0x448697,_0x5f571c,_0x290be6)=>(_0x290be6%0x4==0x0?_0x448697['push']([_0x5f571c]):_0x448697[_0x448697[_0xab8098(0xa6a)]-0x1][_0xab8098(0x293a)](_0x5f571c),_0x448697),[])[_0xab8098(0x31de)](_0x5420c4=>_0x277a7c[_0xab8098(0x2128)](_0x5420c4));_0x10d046[_0xab8098(0x4389)](_0xeb5505,_0x4fd546);}for(_0xeb5505 in _0x4c60aa[_0xab8098(0x1a8d)])_0x10d046[_0xab8098(0x4bcf)](_0xeb5505,_0x1e3a86[_0xab8098(0x2128)](_0x4c60aa[_0xab8098(0x1a8d)][_0xeb5505]));for(_0xeb5505 in _0x4c60aa[_0xab8098(0x1e34)])_0x10d046[_0xab8098(0x1d6d)](_0xeb5505,_0x3ded25[_0xab8098(0x2128)](_0x4c60aa[_0xab8098(0x1e34)][_0xeb5505]));for(_0xeb5505 in _0x4c60aa[_0xab8098(0x3647)])_0x10d046['setVector4'](_0xeb5505,_0x8e79['FromArray'](_0x4c60aa['vectors4'][_0xeb5505]));for(_0xeb5505 in _0x4c60aa[_0xab8098(0x1215)])_0x10d046[_0xab8098(0x4b68)](_0xeb5505,_0x29eeee[_0xab8098(0x2128)](_0x4c60aa['quaternions'][_0xeb5505]));for(_0xeb5505 in _0x4c60aa[_0xab8098(0x3d29)])_0x10d046[_0xab8098(0x11b0)](_0xeb5505,_0x1a800a[_0xab8098(0x2128)](_0x4c60aa['matrices'][_0xeb5505]));for(_0xeb5505 in _0x4c60aa[_0xab8098(0x1e31)])_0x10d046[_0xab8098(0x3bee)][_0xeb5505]=new Float32Array(_0x4c60aa[_0xab8098(0x1e31)][_0xeb5505]);for(_0xeb5505 in _0x4c60aa[_0xab8098(0xe60)])_0x10d046[_0xab8098(0x2470)](_0xeb5505,_0x4c60aa[_0xab8098(0xe60)][_0xeb5505]);for(_0xeb5505 in _0x4c60aa[_0xab8098(0x45b1)])_0x10d046['setMatrix2x2'](_0xeb5505,_0x4c60aa['matrices2x2'][_0xeb5505]);for(_0xeb5505 in _0x4c60aa[_0xab8098(0x43dd)])_0x10d046[_0xab8098(0x2bf2)](_0xeb5505,_0x4c60aa[_0xab8098(0x43dd)][_0xeb5505]);for(_0xeb5505 in _0x4c60aa[_0xab8098(0x209e)])_0x10d046[_0xab8098(0x22fb)](_0xeb5505,_0x4c60aa[_0xab8098(0x209e)][_0xeb5505]);for(_0xeb5505 in _0x4c60aa['vectors4Arrays'])_0x10d046[_0xab8098(0x26ba)](_0xeb5505,_0x4c60aa[_0xab8098(0x2628)][_0xeb5505]);for(_0xeb5505 in _0x4c60aa[_0xab8098(0x3275)])_0x10d046[_0xab8098(0x26ba)](_0xeb5505,_0x4c60aa[_0xab8098(0x3275)][_0xeb5505]);return _0x10d046;}static['ParseFromFileAsync'](_0xb85242,_0x14123c,_0x1e2cfd,_0x160e6f=''){return new Promise((_0x1a435e,_0x4a2ac7)=>{var _0x4c3249=a0_0x37f2;const _0x3815da=new _0x234c7d();_0x3815da[_0x4c3249(0x124d)](_0x4c3249(0x4434),()=>{var _0x30911a=_0x4c3249;if(0x4==_0x3815da[_0x30911a(0x4eab)]){if(0xc8==_0x3815da[_0x30911a(0x758)]){var _0xeaf723=JSON['parse'](_0x3815da[_0x30911a(0x201a)]);const _0x4bd680=this[_0x30911a(0xa23)](_0xeaf723,_0x1e2cfd||_0x174393['LastCreatedScene'],_0x160e6f);_0xb85242&&(_0x4bd680[_0x30911a(0x48b9)]=_0xb85242),_0x1a435e(_0x4bd680);}else _0x4a2ac7(_0x30911a(0x136e));}}),_0x3815da[_0x4c3249(0x2bbf)](_0x4c3249(0x4674),_0x14123c),_0x3815da['send']();});}static[_0x297ac9(0x4e03)](_0x1cd5df,_0x45c264,_0x3fad52=''){return new Promise((_0x53e9a5,_0x5020b5)=>{var _0x2163d4=a0_0x37f2;const _0x50b046=new _0x234c7d();_0x50b046[_0x2163d4(0x124d)]('readystatechange',()=>{var _0xa0afe4=_0x2163d4;if(0x4==_0x50b046[_0xa0afe4(0x4eab)]){if(0xc8==_0x50b046[_0xa0afe4(0x758)]){var _0xb56397=JSON['parse'](JSON[_0xa0afe4(0x2d2c)](_0x50b046[_0xa0afe4(0x201a)])[_0xa0afe4(0x5c7)]),_0xb56397=JSON[_0xa0afe4(0x2d2c)](_0xb56397['shaderMaterial']);const _0x2819c2=this[_0xa0afe4(0xa23)](_0xb56397,_0x45c264||_0x174393[_0xa0afe4(0x446e)],_0x3fad52);_0x2819c2[_0xa0afe4(0x288c)]=_0x1cd5df,_0x53e9a5(_0x2819c2);}else _0x5020b5(_0xa0afe4(0x4318)+_0x1cd5df);}}),_0x50b046['open']('GET',this['SnippetUrl']+'/'+_0x1cd5df[_0x2163d4(0x4614)](/#/g,'/')),_0x50b046[_0x2163d4(0x1d3b)]();});}}_0x1beb1a[_0x297ac9(0x3c72)]=_0x5b6161['SnippetUrl'],_0x1beb1a[_0x297ac9(0x3a4)]=_0x1beb1a[_0x297ac9(0x4e03)],_0x2e45a9(_0x297ac9(0x1f13),_0x1beb1a),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x2889)]=_0x297ac9(0x85d),(_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x373d)]=_0x297ac9(0x29a6),_0x58e202[_0x297ac9(0x152d)]=(_0x12b6ce,_0x36f15a)=>_0x261a98['Parse'](_0x12b6ce,_0x36f15a));class _0x261a98 extends _0x58e202{constructor(_0x5569d0,_0x1193b7=null,_0x10970e=null,_0x4f3d56=null,_0x299fa,_0x1af675,_0x218283,_0x2e7b1c){var _0x1c2b4c=_0x297ac9;super(_0x5569d0,_0x1193b7,_0x10970e,_0x4f3d56,_0x299fa),this[_0x1c2b4c(0x9bb)]=_0x1af675,this[_0x1c2b4c(0x28a)]=_0x218283,this[_0x1c2b4c(0x28bd)]=new _0x3fd417(0x1,0x1,0x1),this['alpha']=0x1,_0x4f3d56&&(this['color']=_0x4f3d56[_0x1c2b4c(0x28bd)]['clone'](),this[_0x1c2b4c(0x11e8)]=_0x4f3d56['alpha'],this[_0x1c2b4c(0x9bb)]=_0x4f3d56[_0x1c2b4c(0x9bb)],this['useVertexAlpha']=_0x4f3d56[_0x1c2b4c(0x28a)]),this[_0x1c2b4c(0x4005)]=0.1;const _0x2c16fb={'attributes':[_0x1ebd70[_0x1c2b4c(0x697)]],'uniforms':[_0x1c2b4c(0x19d1),_0x1c2b4c(0x4574)],'needAlphaBlending':!0x0,'defines':[],'useClipPlane':null};!0x1===_0x218283?_0x2c16fb[_0x1c2b4c(0x4c83)]=!0x1:_0x2c16fb[_0x1c2b4c(0x42cf)][_0x1c2b4c(0x293a)](_0x1c2b4c(0x289)),_0x1af675?(_0x2c16fb['defines']['push']('#define\x20VERTEXCOLOR'),_0x2c16fb['attributes'][_0x1c2b4c(0x293a)](_0x1ebd70[_0x1c2b4c(0x2556)])):(_0x2c16fb['uniforms'][_0x1c2b4c(0x293a)](_0x1c2b4c(0x28bd)),this['_color4']=new _0x277a7c()),_0x2e7b1c?this[_0x1c2b4c(0x3e16)]=_0x2e7b1c:(this[_0x1c2b4c(0x3e16)]=new _0x1beb1a('colorShader',this[_0x1c2b4c(0xe31)](),_0x1c2b4c(0x28bd),_0x2c16fb,!0x1),this[_0x1c2b4c(0x3e16)][_0x1c2b4c(0x2103)]=!0x0);}[_0x297ac9(0x116)](_0x4878ac){var _0x3042f1=_0x297ac9;return _0x3042f1(0x1719)===_0x4878ac[_0x3042f1(0xa15)]();}[_0x297ac9(0x1ed6)](){var _0x56dbc6=_0x297ac9;return!!this[_0x56dbc6(0x688)][_0x56dbc6(0x1ed6)](this,!!this['_userInstancedBuffersStorage'])&&super['isReady']();}[_0x297ac9(0xa15)](){return'LinesMesh';}get['material'](){var _0x3ecd17=_0x297ac9;return this[_0x3ecd17(0x688)];}set['material'](_0x3a3860){var _0xc32e15=_0x297ac9;this[_0xc32e15(0x688)]=_0x3a3860,this['_lineMaterial'][_0xc32e15(0x241f)]=_0x897efd[_0xc32e15(0x1c73)];}get[_0x297ac9(0x3768)](){return!0x1;}set[_0x297ac9(0x3768)](_0x5ab1f9){}[_0x297ac9(0x3a80)](_0x4d6d22,_0x5d2664){var _0x59750a=_0x297ac9;if(!this[_0x59750a(0x68a)])return this;var _0xf7a953,_0x58681c=this['isUnIndexed']?null:this[_0x59750a(0x68a)][_0x59750a(0x4323)]();return this[_0x59750a(0x3e6e)]?this[_0x59750a(0x68a)][_0x59750a(0x3a80)](_0x5d2664,_0x58681c,this['_userInstancedBuffersStorage'][_0x59750a(0x4c85)],this[_0x59750a(0x3e6e)][_0x59750a(0x374a)]):this['_geometry'][_0x59750a(0x3a80)](_0x5d2664,_0x58681c),!this[_0x59750a(0x9bb)]&&this[_0x59750a(0x116)](this['_lineMaterial'])&&({r:_0x5d2664,g:_0x58681c,b:_0xf7a953}=this['color'],this[_0x59750a(0x1a47)][_0x59750a(0x2ecf)](_0x5d2664,_0x58681c,_0xf7a953,this[_0x59750a(0x11e8)]),this[_0x59750a(0x688)][_0x59750a(0x27f)]('color',this[_0x59750a(0x1a47)])),this;}[_0x297ac9(0x47bd)](_0x19e54c,_0x1ebba3,_0x56d79d){var _0x3dab9c=_0x297ac9;if(!this[_0x3dab9c(0x68a)]||!this[_0x3dab9c(0x68a)][_0x3dab9c(0x1c69)]()||!this[_0x3dab9c(0x4712)]&&!this['_geometry']['getIndexBuffer']())return this;const _0x4c0d40=this[_0x3dab9c(0xe31)]()[_0x3dab9c(0x4cb4)]();return this[_0x3dab9c(0x4712)]?_0x4c0d40['drawArraysType'](_0x897efd[_0x3dab9c(0x1c73)],_0x19e54c[_0x3dab9c(0x2ba0)],_0x19e54c[_0x3dab9c(0x1883)],_0x56d79d):_0x4c0d40[_0x3dab9c(0x2955)](_0x897efd[_0x3dab9c(0x1c73)],_0x19e54c[_0x3dab9c(0x489f)],_0x19e54c[_0x3dab9c(0x3773)],_0x56d79d),this;}['dispose'](_0x31d415,_0x3bf12e=0x0,_0xbc64cd){var _0x1b7f84=_0x297ac9;_0xbc64cd||this['_lineMaterial'][_0x1b7f84(0x162c)](!0x1,!0x1,!0x0),super[_0x1b7f84(0x162c)](_0x31d415);}[_0x297ac9(0x3147)](_0x1b2bc8,_0x4bd8dc=null,_0x12792e){return new _0x261a98(_0x1b2bc8,this['getScene'](),_0x4bd8dc,this,_0x12792e);}[_0x297ac9(0x471c)](_0x2e3cd4){var _0x35fc0b=_0x297ac9;const _0x357686=new _0x3b58a3(_0x2e3cd4,this);if(this[_0x35fc0b(0x4070)]){_0x357686[_0x35fc0b(0x4070)]={};for(const _0x3626ec in this['instancedBuffers'])_0x357686[_0x35fc0b(0x4070)][_0x3626ec]=this[_0x35fc0b(0x4070)][_0x3626ec];}return _0x357686;}[_0x297ac9(0x4800)](_0x505924){var _0x4d414d=_0x297ac9;super[_0x4d414d(0x4800)](_0x505924),_0x505924['color']=this[_0x4d414d(0x28bd)][_0x4d414d(0x613)](),_0x505924[_0x4d414d(0x11e8)]=this[_0x4d414d(0x11e8)];}static['Parse'](_0x1c4266,_0x4575fd){var _0x3fdfcc=_0x297ac9;const _0x56dce8=new _0x261a98(_0x1c4266[_0x3fdfcc(0x48b9)],_0x4575fd);return _0x56dce8[_0x3fdfcc(0x28bd)]=_0x3fd417[_0x3fdfcc(0x2128)](_0x1c4266[_0x3fdfcc(0x28bd)]),_0x56dce8[_0x3fdfcc(0x11e8)]=_0x1c4266[_0x3fdfcc(0x11e8)],_0x56dce8;}}class _0x3b58a3 extends _0x3b42dd{constructor(_0x1cb1d8,_0x433d4d){var _0x2ae984=_0x297ac9;super(_0x1cb1d8,_0x433d4d),this[_0x2ae984(0x4005)]=_0x433d4d[_0x2ae984(0x4005)];}[_0x297ac9(0xa15)](){var _0x3d342c=_0x297ac9;return _0x3d342c(0x2591);}}function _0x26deb5(_0x4201ac){var _0x560d19=_0x297ac9;const _0x2993ed=[],_0x175049=[];var _0x490cc8=_0x4201ac[_0x560d19(0x24ca)],_0x3dd2a2=_0x4201ac[_0x560d19(0x3f1e)];const _0x17da19=[];let _0x3576af=0x0;for(let _0x3b5f56=0x0;_0x3b5f56<_0x490cc8[_0x560d19(0xa6a)];_0x3b5f56++){var _0x224909,_0x43c0d4=_0x490cc8[_0x3b5f56];for(let _0x534643=0x0;_0x534643<_0x43c0d4['length'];_0x534643++)_0x175049['push'](_0x43c0d4[_0x534643]['x'],_0x43c0d4[_0x534643]['y'],_0x43c0d4[_0x534643]['z']),_0x3dd2a2&&(_0x224909=_0x3dd2a2[_0x3b5f56],_0x17da19[_0x560d19(0x293a)](_0x224909[_0x534643]['r'],_0x224909[_0x534643]['g'],_0x224909[_0x534643]['b'],_0x224909[_0x534643]['a'])),0x0<_0x534643&&(_0x2993ed[_0x560d19(0x293a)](_0x3576af-0x1),_0x2993ed['push'](_0x3576af)),_0x3576af++;}const _0xd41459=new _0x1becce();return _0xd41459[_0x560d19(0x48cf)]=_0x2993ed,_0xd41459[_0x560d19(0x3340)]=_0x175049,_0x3dd2a2&&(_0xd41459['colors']=_0x17da19),_0xd41459;}function _0xccc4c5(_0x1abc1a){var _0x3059ea=_0x297ac9,_0x296bfe,_0x1c2b32,_0x5e6552,_0x351fed,_0x34db5e=_0x1abc1a[_0x3059ea(0xbcd)]||0x3,_0x127f32=_0x1abc1a[_0x3059ea(0x3d6)]||0x1,_0x2dff2f=_0x1abc1a[_0x3059ea(0x32f6)]||0xc8;const _0x5c48f7=_0x1abc1a[_0x3059ea(0xd1d)],_0x51aa12=new Array(),_0x3d0557=new Array(),_0x14c658=_0x3ded25[_0x3059ea(0x2be0)]();let _0xd5fa50=0x0,_0x4580c4=0x0,_0x3ec1cc=0x0;for(_0x3ec1cc=0x0;_0x3ec1cc<_0x5c48f7['length']-0x1;_0x3ec1cc++)_0x5c48f7[_0x3ec1cc+0x1]['subtractToRef'](_0x5c48f7[_0x3ec1cc],_0x14c658),_0xd5fa50+=_0x14c658[_0x3059ea(0xa6a)]();for(_0x5e6552=_0x34db5e*(_0x1c2b32=_0xd5fa50/_0x2dff2f)/(_0x34db5e+_0x127f32),_0x3ec1cc=0x0;_0x3ec1cc<_0x5c48f7[_0x3059ea(0xa6a)]-0x1;_0x3ec1cc++){_0x5c48f7[_0x3ec1cc+0x1][_0x3059ea(0x3f67)](_0x5c48f7[_0x3ec1cc],_0x14c658),_0x296bfe=Math[_0x3059ea(0x268a)](_0x14c658[_0x3059ea(0xa6a)]()/_0x1c2b32),_0x14c658['normalize']();for(let _0x2873bd=0x0;_0x2873bd<_0x296bfe;_0x2873bd++)_0x351fed=_0x1c2b32*_0x2873bd,_0x51aa12[_0x3059ea(0x293a)](_0x5c48f7[_0x3ec1cc]['x']+_0x351fed*_0x14c658['x'],_0x5c48f7[_0x3ec1cc]['y']+_0x351fed*_0x14c658['y'],_0x5c48f7[_0x3ec1cc]['z']+_0x351fed*_0x14c658['z']),_0x51aa12[_0x3059ea(0x293a)](_0x5c48f7[_0x3ec1cc]['x']+(_0x351fed+_0x5e6552)*_0x14c658['x'],_0x5c48f7[_0x3ec1cc]['y']+(_0x351fed+_0x5e6552)*_0x14c658['y'],_0x5c48f7[_0x3ec1cc]['z']+(_0x351fed+_0x5e6552)*_0x14c658['z']),_0x3d0557[_0x3059ea(0x293a)](_0x4580c4,_0x4580c4+0x1),_0x4580c4+=0x2;}const _0x61180b=new _0x1becce();return _0x61180b['positions']=_0x51aa12,_0x61180b[_0x3059ea(0x48cf)]=_0x3d0557,_0x61180b;}function _0x41b5a7(_0x206f64,_0x4cd21b,_0x4b137e){var _0x526971=_0x297ac9;const _0x5c27ee=_0x4cd21b[_0x526971(0x41ff)];var _0x3b8ec2,_0x4e2f30=_0x4cd21b[_0x526971(0x24ca)],_0x364216=_0x4cd21b[_0x526971(0x3f1e)];if(_0x5c27ee){const _0x28cccb=_0x5c27ee[_0x526971(0xab2)](_0x1ebd70[_0x526971(0x697)]);let _0x30c841,_0x462299=(_0x364216&&(_0x30c841=_0x5c27ee['getVerticesData'](_0x1ebd70['ColorKind'])),0x0),_0x3fbff6=0x0;for(let _0x228dd6=0x0;_0x228dd6<_0x4e2f30['length'];_0x228dd6++){var _0x258344=_0x4e2f30[_0x228dd6];for(let _0x116497=0x0;_0x116497<_0x258344['length'];_0x116497++)_0x28cccb[_0x462299]=_0x258344[_0x116497]['x'],_0x28cccb[_0x462299+0x1]=_0x258344[_0x116497]['y'],_0x28cccb[_0x462299+0x2]=_0x258344[_0x116497]['z'],_0x364216&&_0x30c841&&(_0x3b8ec2=_0x364216[_0x228dd6],_0x30c841[_0x3fbff6]=_0x3b8ec2[_0x116497]['r'],_0x30c841[_0x3fbff6+0x1]=_0x3b8ec2[_0x116497]['g'],_0x30c841[_0x3fbff6+0x2]=_0x3b8ec2[_0x116497]['b'],_0x30c841[_0x3fbff6+0x3]=_0x3b8ec2[_0x116497]['a'],_0x3fbff6+=0x4),_0x462299+=0x3;}return _0x5c27ee[_0x526971(0x2fab)](_0x1ebd70[_0x526971(0x697)],_0x28cccb,!0x1,!0x1),_0x364216&&_0x30c841&&_0x5c27ee[_0x526971(0x2fab)](_0x1ebd70[_0x526971(0x2556)],_0x30c841,!0x1,!0x1),_0x5c27ee;}var _0x30006c=!!_0x364216,_0x206f64=new _0x261a98(_0x206f64,_0x4b137e,null,void 0x0,void 0x0,_0x30006c,_0x4cd21b['useVertexAlpha'],_0x4cd21b['material']);const _0x598c2c=_0x26deb5(_0x4cd21b);return _0x598c2c[_0x526971(0x7cb)](_0x206f64,_0x4cd21b[_0x526971(0x93a)]),_0x206f64;}function _0x52c1ac(_0x1ca0bf,_0x5becbb,_0x510d47=null){var _0x4cf0ca=_0x297ac9,_0x424beb=_0x5becbb[_0x4cf0ca(0x3f1e)]?[_0x5becbb[_0x4cf0ca(0x3f1e)]]:null;return _0x41b5a7(_0x1ca0bf,{'lines':[_0x5becbb[_0x4cf0ca(0xd1d)]],'updatable':_0x5becbb['updatable'],'instance':_0x5becbb['instance'],'colors':_0x424beb,'useVertexAlpha':_0x5becbb[_0x4cf0ca(0x28a)],'material':_0x5becbb['material']},_0x510d47);}function _0x5dbb19(_0x18cfc2,_0x1e8277,_0x273417=null){var _0x3e0646=_0x297ac9;const _0x43835e=_0x1e8277['points'],_0x532342=_0x1e8277[_0x3e0646(0x41ff)];var _0x405403=_0x1e8277[_0x3e0646(0x3d6)]||0x1,_0x5e2154=_0x1e8277[_0x3e0646(0xbcd)]||0x3;if(_0x532342)return(_0x1e8277[_0x3e0646(0x32f6)]||_0x1e8277[_0x3e0646(0xbcd)]||_0x1e8277['gapSize']||_0x1e8277[_0x3e0646(0x28a)]||_0x1e8277[_0x3e0646(0x3e16)])&&_0x3b6feb[_0x3e0646(0x20bd)](_0x3e0646(0x2100)),_0x532342[_0x3e0646(0x3c53)](_0x31e7af=>{var _0xe13bc9=_0x3e0646;const _0x3f7e2e=_0x3ded25[_0xe13bc9(0x2be0)]();var _0x3bc50b,_0x6d4ad9,_0x5d7305=_0x31e7af['length']/0x6;let _0x31b94e=0x0,_0x10ad4d=0x0,_0x165d35=0x0,_0x470a3f=0x0;for(_0x165d35=0x0;_0x165d35<_0x43835e[_0xe13bc9(0xa6a)]-0x1;_0x165d35++)_0x43835e[_0x165d35+0x1][_0xe13bc9(0x3f67)](_0x43835e[_0x165d35],_0x3f7e2e),_0x31b94e+=_0x3f7e2e[_0xe13bc9(0xa6a)]();var _0x3d2cfe=_0x31b94e/_0x5d7305,_0x5d7305=_0x532342[_0xe13bc9(0x1a4d)][_0xe13bc9(0xbcd)],_0x3d0c9b=_0x5d7305*_0x3d2cfe/(_0x5d7305+_0x532342[_0xe13bc9(0x1a4d)][_0xe13bc9(0x3d6)]);for(_0x165d35=0x0;_0x165d35<_0x43835e[_0xe13bc9(0xa6a)]-0x1;_0x165d35++)for(_0x43835e[_0x165d35+0x1][_0xe13bc9(0x3f67)](_0x43835e[_0x165d35],_0x3f7e2e),_0x3bc50b=Math[_0xe13bc9(0x268a)](_0x3f7e2e['length']()/_0x3d2cfe),_0x3f7e2e[_0xe13bc9(0x390)](),_0x470a3f=0x0;_0x470a3f<_0x3bc50b&&_0x10ad4d<_0x31e7af[_0xe13bc9(0xa6a)];)_0x6d4ad9=_0x3d2cfe*_0x470a3f,_0x31e7af[_0x10ad4d]=_0x43835e[_0x165d35]['x']+_0x6d4ad9*_0x3f7e2e['x'],_0x31e7af[_0x10ad4d+0x1]=_0x43835e[_0x165d35]['y']+_0x6d4ad9*_0x3f7e2e['y'],_0x31e7af[_0x10ad4d+0x2]=_0x43835e[_0x165d35]['z']+_0x6d4ad9*_0x3f7e2e['z'],_0x31e7af[_0x10ad4d+0x3]=_0x43835e[_0x165d35]['x']+(_0x6d4ad9+_0x3d0c9b)*_0x3f7e2e['x'],_0x31e7af[_0x10ad4d+0x4]=_0x43835e[_0x165d35]['y']+(_0x6d4ad9+_0x3d0c9b)*_0x3f7e2e['y'],_0x31e7af[_0x10ad4d+0x5]=_0x43835e[_0x165d35]['z']+(_0x6d4ad9+_0x3d0c9b)*_0x3f7e2e['z'],_0x10ad4d+=0x6,_0x470a3f++;for(;_0x10ad4d<_0x31e7af[_0xe13bc9(0xa6a)];)_0x31e7af[_0x10ad4d]=_0x43835e[_0x165d35]['x'],_0x31e7af[_0x10ad4d+0x1]=_0x43835e[_0x165d35]['y'],_0x31e7af[_0x10ad4d+0x2]=_0x43835e[_0x165d35]['z'],_0x10ad4d+=0x3;},!0x1),_0x532342;const _0x1ea67b=new _0x261a98(_0x18cfc2,_0x273417,null,void 0x0,void 0x0,void 0x0,_0x1e8277[_0x3e0646(0x28a)],_0x1e8277['material']),_0x1530a5=_0xccc4c5(_0x1e8277);return _0x1530a5[_0x3e0646(0x7cb)](_0x1ea67b,_0x1e8277['updatable']),_0x1ea67b['_creationDataStorage']=new _0x1a0245(),_0x1ea67b[_0x3e0646(0x1a4d)][_0x3e0646(0xbcd)]=_0x5e2154,_0x1ea67b['_creationDataStorage'][_0x3e0646(0x3d6)]=_0x405403,_0x1ea67b;}const _0x103fa2={'CreateDashedLines':_0x5dbb19,'CreateLineSystem':_0x41b5a7,'CreateLines':_0x52c1ac};_0x1becce[_0x297ac9(0x14a8)]=_0x26deb5,_0x1becce[_0x297ac9(0x3f06)]=_0xccc4c5,_0x58e202[_0x297ac9(0x400b)]=(_0x40d734,_0x5b51bd,_0x39ac53=null,_0x139cbe=!0x1,_0x361929=null)=>_0x52c1ac(_0x40d734,{'points':_0x5b51bd,'updatable':_0x139cbe,'instance':_0x361929},_0x39ac53),_0x58e202[_0x297ac9(0x3f06)]=(_0x34485c,_0x598fd1,_0x2782ec,_0x4999ab,_0xcdedf9,_0xabb43c=null,_0x2b3b81,_0x5bd850)=>_0x5dbb19(_0x34485c,{'points':_0x598fd1,'dashSize':_0x2782ec,'gapSize':_0x4999ab,'dashNb':_0xcdedf9,'updatable':_0x2b3b81,'instance':_0x5bd850},_0xabb43c);class _0x520e30{constructor(_0x34e186){this['ray']=_0x34e186;}static[_0x297ac9(0x1509)](_0x10e59b,_0x37d34a,_0x3bf064){var _0x472bf5=_0x297ac9;const _0x39f9a2=new _0x520e30(_0x10e59b);return _0x39f9a2[_0x472bf5(0x3ba5)](_0x37d34a,_0x3bf064),_0x39f9a2;}[_0x297ac9(0x3ba5)](_0x266e3e,_0x2b3dac){var _0x674d61=_0x297ac9;if(!this[_0x674d61(0xbdf)]&&this['ray']){const _0x434721=this[_0x674d61(0x2d5a)];this[_0x674d61(0xbdf)]=this['_render']['bind'](this),this[_0x674d61(0x4301)]=_0x266e3e,this[_0x674d61(0x4307)]=[_0x434721[_0x674d61(0x347e)],_0x434721[_0x674d61(0x347e)]['add'](_0x434721['direction']['scale'](_0x434721['length']))],this[_0x674d61(0x42f3)]=_0x52c1ac(_0x674d61(0x2d5a),{'points':this[_0x674d61(0x4307)],'updatable':!0x0},_0x266e3e),this[_0x674d61(0x42f3)][_0x674d61(0x50e)]=!0x1,this['_renderFunction']&&this[_0x674d61(0x4301)]['registerBeforeRender'](this[_0x674d61(0xbdf)]);}_0x2b3dac&&this[_0x674d61(0x42f3)]&&this[_0x674d61(0x42f3)][_0x674d61(0x28bd)][_0x674d61(0x4e2a)](_0x2b3dac);}[_0x297ac9(0x493b)](){var _0x1fb3fd=_0x297ac9;this[_0x1fb3fd(0xbdf)]&&this[_0x1fb3fd(0x4301)]&&(this[_0x1fb3fd(0x4301)][_0x1fb3fd(0x248)](this['_renderFunction']),this[_0x1fb3fd(0x4301)]=null,this[_0x1fb3fd(0xbdf)]=null,this[_0x1fb3fd(0x42f3)]&&(this[_0x1fb3fd(0x42f3)][_0x1fb3fd(0x162c)](),this['_renderLine']=null),this[_0x1fb3fd(0x4307)]=[]);}[_0x297ac9(0x423)](){var _0x46baa7=_0x297ac9,_0xdb5555=this[_0x46baa7(0x2d5a)];if(_0xdb5555){const _0x2dc675=this[_0x46baa7(0x4307)][0x1];var _0xa21db=Math[_0x46baa7(0x2bd)](_0xdb5555['length'],0xf4240);_0x2dc675[_0x46baa7(0x4e2a)](_0xdb5555[_0x46baa7(0x45ee)]),_0x2dc675[_0x46baa7(0x2abc)](_0xa21db),_0x2dc675[_0x46baa7(0x1b2d)](_0xdb5555['origin']),this[_0x46baa7(0x4307)][0x0][_0x46baa7(0x4e2a)](_0xdb5555[_0x46baa7(0x347e)]),_0x52c1ac('ray',{'points':this['_renderPoints'],'updatable':!0x0,'instance':this[_0x46baa7(0x42f3)]},this[_0x46baa7(0x4301)]),null!=(_0xa21db=this[_0x46baa7(0x42f3)])&&_0xa21db[_0x46baa7(0x1773)]();}}[_0x297ac9(0x1d3a)](_0x4a47dd,_0x135801,_0x55cc9e,_0x406370){var _0x4dccb5=_0x297ac9;this[_0x4dccb5(0x2290)]=_0x4a47dd;const _0x1ccaef=this['ray'];_0x1ccaef&&(_0x1ccaef[_0x4dccb5(0x45ee)]||(_0x1ccaef[_0x4dccb5(0x45ee)]=_0x3ded25['Zero']()),_0x1ccaef[_0x4dccb5(0x347e)]||(_0x1ccaef[_0x4dccb5(0x347e)]=_0x3ded25[_0x4dccb5(0x2be0)]()),_0x406370&&(_0x1ccaef[_0x4dccb5(0xa6a)]=_0x406370),_0x55cc9e=_0x55cc9e||_0x3ded25[_0x4dccb5(0x2be0)](),_0x135801=_0x135801||new _0x3ded25(0x0,0x0,-0x1),this[_0x4dccb5(0x4301)]||(this['_scene']=_0x4a47dd[_0x4dccb5(0xe31)]()),this[_0x4dccb5(0x5c4)]?(this['_meshSpaceDirection'][_0x4dccb5(0x4e2a)](_0x135801),this[_0x4dccb5(0x471b)][_0x4dccb5(0x4e2a)](_0x55cc9e)):(this[_0x4dccb5(0x5c4)]=_0x135801['clone'](),this[_0x4dccb5(0x471b)]=_0x55cc9e[_0x4dccb5(0x3147)]()),this['_onAfterRenderObserver']||(this['_onAfterRenderObserver']=this[_0x4dccb5(0x4301)][_0x4dccb5(0x2356)][_0x4dccb5(0x1fae)](()=>this[_0x4dccb5(0x33bd)]()),this[_0x4dccb5(0x4d5f)]=this['_scene']['onAfterStepObservable']['add'](()=>this[_0x4dccb5(0x33bd)]())),this[_0x4dccb5(0x2290)][_0x4dccb5(0x3800)](!0x0),this[_0x4dccb5(0x33bd)]());}[_0x297ac9(0x405b)](){var _0x1f14b8=_0x297ac9;this[_0x1f14b8(0x2290)]&&this[_0x1f14b8(0x4301)]&&(this[_0x1f14b8(0x3b6b)]&&(this[_0x1f14b8(0x4301)][_0x1f14b8(0x2356)][_0x1f14b8(0x44c9)](this[_0x1f14b8(0x3b6b)]),this[_0x1f14b8(0x4301)][_0x1f14b8(0x34b4)]['remove'](this[_0x1f14b8(0x4d5f)])),this[_0x1f14b8(0x2290)]=null,this[_0x1f14b8(0x3b6b)]=null,this[_0x1f14b8(0x4d5f)]=null,this[_0x1f14b8(0x4301)]=null);}['_updateToMesh'](){var _0x52966f=_0x297ac9,_0x353442=this['ray'];this[_0x52966f(0x2290)]&&_0x353442&&(this[_0x52966f(0x2290)][_0x52966f(0x209c)]()?this[_0x52966f(0x405b)]():(this[_0x52966f(0x2290)]['getDirectionToRef'](this[_0x52966f(0x5c4)],_0x353442[_0x52966f(0x45ee)]),_0x3ded25[_0x52966f(0x4e0f)](this['_meshSpaceOrigin'],this['_attachedToMesh'][_0x52966f(0xfbe)](),_0x353442['origin'])));}[_0x297ac9(0x162c)](){var _0x4c46df=_0x297ac9;this[_0x4c46df(0x493b)](),this[_0x4c46df(0x405b)](),this[_0x4c46df(0x2d5a)]=null;}}function _0x48be48(_0x189fdf){var _0x1fc0cb=_0x297ac9;let _0x1efd50=_0x189fdf['pathArray'];var _0x5ae4b9=_0x189fdf[_0x1fc0cb(0x3d9b)]||!0x1,_0x4eadc8=_0x189fdf[_0x1fc0cb(0x3063)]||!0x1,_0x388cd8=_0x189fdf[_0x1fc0cb(0x258c)]||!0x1,_0xdd6d17=Math[_0x1fc0cb(0x268a)](_0x1efd50[0x0]['length']/0x2);let _0x34cc4d=_0x189fdf['offset']||_0xdd6d17;_0x34cc4d=_0x34cc4d>_0xdd6d17?_0xdd6d17:Math[_0x1fc0cb(0x268a)](_0x34cc4d);var _0xdd6d17=0x0===_0x189fdf['sideOrientation']?0x0:_0x189fdf[_0x1fc0cb(0x4131)]||_0x1becce[_0x1fc0cb(0xb83)],_0x3d956e=_0x189fdf[_0x1fc0cb(0x270b)],_0x23e0c6=_0x189fdf[_0x1fc0cb(0x3f1e)];const _0x1d302b=[],_0x262dec=[],_0x4b5e7e=[],_0x567681=[],_0x56df18=[],_0x556349=[],_0x1dab37=[],_0x18cb5b=[];let _0x26b889;const _0x43b6f9=[],_0x51106e=[];let _0x21c522,_0x4fbc06,_0x387f27;if(_0x1efd50[_0x1fc0cb(0xa6a)]<0x2){const _0xb1cbb8=[],_0xa5409e=[];for(_0x4fbc06=0x0;_0x4fbc06<_0x1efd50[0x0][_0x1fc0cb(0xa6a)]-_0x34cc4d;_0x4fbc06++)_0xb1cbb8['push'](_0x1efd50[0x0][_0x4fbc06]),_0xa5409e[_0x1fc0cb(0x293a)](_0x1efd50[0x0][_0x4fbc06+_0x34cc4d]);_0x1efd50=[_0xb1cbb8,_0xa5409e];}let _0x43ac05=0x0;var _0x42523b,_0x613770,_0x477420,_0x43ca5b=_0x4eadc8?0x1:0x0;let _0x697887;_0x26b889=_0x1efd50[0x0]['length'];let _0x46474c,_0x3c9164;for(_0x21c522=0x0;_0x21c522<_0x1efd50[_0x1fc0cb(0xa6a)];_0x21c522++){for(_0x1dab37[_0x21c522]=0x0,_0x56df18[_0x21c522]=[0x0],_0x42523b=(_0x697887=_0x1efd50[_0x21c522])[_0x1fc0cb(0xa6a)],_0x26b889=_0x26b889<_0x42523b?_0x26b889:_0x42523b,_0x387f27=0x0;_0x387f27<_0x42523b;)_0x1d302b['push'](_0x697887[_0x387f27]['x'],_0x697887[_0x387f27]['y'],_0x697887[_0x387f27]['z']),0x0<_0x387f27&&(_0x46474c=_0x697887[_0x387f27][_0x1fc0cb(0x307d)](_0x697887[_0x387f27-0x1])[_0x1fc0cb(0xa6a)](),_0x3c9164=_0x46474c+_0x1dab37[_0x21c522],_0x56df18[_0x21c522][_0x1fc0cb(0x293a)](_0x3c9164),_0x1dab37[_0x21c522]=_0x3c9164),_0x387f27++;_0x4eadc8&&(_0x387f27--,_0x1d302b[_0x1fc0cb(0x293a)](_0x697887[0x0]['x'],_0x697887[0x0]['y'],_0x697887[0x0]['z']),_0x46474c=_0x697887[_0x387f27][_0x1fc0cb(0x307d)](_0x697887[0x0])[_0x1fc0cb(0xa6a)](),_0x3c9164=_0x46474c+_0x1dab37[_0x21c522],_0x56df18[_0x21c522]['push'](_0x3c9164),_0x1dab37[_0x21c522]=_0x3c9164),_0x43b6f9[_0x21c522]=_0x42523b+_0x43ca5b,_0x51106e[_0x21c522]=_0x43ac05,_0x43ac05+=_0x42523b+_0x43ca5b;}let _0x12d938,_0x40f242,_0x31dcb3=null,_0xe4fd52=null;for(_0x4fbc06=0x0;_0x4fbc06<_0x26b889+_0x43ca5b;_0x4fbc06++){for(_0x18cb5b[_0x4fbc06]=0x0,_0x556349[_0x4fbc06]=[0x0],_0x21c522=0x0;_0x21c522<_0x1efd50['length']-0x1;_0x21c522++)_0x12d938=_0x1efd50[_0x21c522],_0x40f242=_0x1efd50[_0x21c522+0x1],_0xe4fd52=_0x4fbc06===_0x26b889?(_0x31dcb3=_0x12d938[0x0],_0x40f242[0x0]):(_0x31dcb3=_0x12d938[_0x4fbc06],_0x40f242[_0x4fbc06]),_0x46474c=_0xe4fd52['subtract'](_0x31dcb3)[_0x1fc0cb(0xa6a)](),_0x3c9164=_0x46474c+_0x18cb5b[_0x4fbc06],_0x556349[_0x4fbc06]['push'](_0x3c9164),_0x18cb5b[_0x4fbc06]=_0x3c9164;_0x5ae4b9&&_0xe4fd52&&_0x31dcb3&&(_0x12d938=_0x1efd50[_0x21c522],_0x40f242=_0x1efd50[0x0],_0x4fbc06===_0x26b889&&(_0xe4fd52=_0x40f242[0x0]),_0x46474c=_0xe4fd52[_0x1fc0cb(0x307d)](_0x31dcb3)[_0x1fc0cb(0xa6a)](),_0x3c9164=_0x46474c+_0x18cb5b[_0x4fbc06],_0x18cb5b[_0x4fbc06]=_0x3c9164);}if(_0x3d956e){for(_0x21c522=0x0;_0x21c522<_0x3d956e['length'];_0x21c522++)_0x567681['push'](_0x3d956e[_0x21c522]['x'],_0x5453a2[_0x1fc0cb(0x23e5)]?0x1-_0x3d956e[_0x21c522]['y']:_0x3d956e[_0x21c522]['y']);}else{for(_0x21c522=0x0;_0x21c522<_0x1efd50[_0x1fc0cb(0xa6a)];_0x21c522++)for(_0x4fbc06=0x0;_0x4fbc06<_0x26b889+_0x43ca5b;_0x4fbc06++)_0x613770=0x0!=_0x1dab37[_0x21c522]?_0x56df18[_0x21c522][_0x4fbc06]/_0x1dab37[_0x21c522]:0x0,_0x477420=0x0!=_0x18cb5b[_0x4fbc06]?_0x556349[_0x4fbc06][_0x21c522]/_0x18cb5b[_0x4fbc06]:0x0,_0x388cd8?_0x567681[_0x1fc0cb(0x293a)](_0x477420,_0x613770):_0x567681[_0x1fc0cb(0x293a)](_0x613770,_0x5453a2[_0x1fc0cb(0x23e5)]?0x1-_0x477420:_0x477420);}let _0x5f5b0b=_0x21c522=0x0,_0x205361=_0x43b6f9[_0x21c522]-0x1,_0x1de202=_0x43b6f9[_0x21c522+0x1]-0x1,_0x27fe23=_0x205361<_0x1de202?_0x205361:_0x1de202,_0x57b50d=_0x51106e[0x1]-_0x51106e[0x0];for(var _0x339686=_0x5ae4b9?_0x43b6f9['length']:_0x43b6f9[_0x1fc0cb(0xa6a)]-0x1;_0x5f5b0b<=_0x27fe23&&_0x21c522<_0x339686;)_0x262dec[_0x1fc0cb(0x293a)](_0x5f5b0b,_0x5f5b0b+_0x57b50d,_0x5f5b0b+0x1),_0x262dec[_0x1fc0cb(0x293a)](_0x5f5b0b+_0x57b50d+0x1,_0x5f5b0b+0x1,_0x5f5b0b+_0x57b50d),(_0x5f5b0b+=0x1)===_0x27fe23&&(_0x21c522++,_0x1de202=_0x21c522===_0x43b6f9[_0x1fc0cb(0xa6a)]-0x1?(_0x57b50d=_0x51106e[0x0]-_0x51106e[_0x21c522],_0x205361=_0x43b6f9[_0x21c522]-0x1,_0x43b6f9[0x0]-0x1):(_0x57b50d=_0x51106e[_0x21c522+0x1]-_0x51106e[_0x21c522],_0x205361=_0x43b6f9[_0x21c522]-0x1,_0x43b6f9[_0x21c522+0x1]-0x1),_0x5f5b0b=_0x51106e[_0x21c522],_0x27fe23=_0x205361<_0x1de202?_0x205361+_0x5f5b0b:_0x1de202+_0x5f5b0b);if(_0x1becce['ComputeNormals'](_0x1d302b,_0x262dec,_0x4b5e7e),_0x4eadc8){var _0x2526ed,_0xe0825f;for(_0x21c522=0x0;_0x21c522<_0x1efd50[_0x1fc0cb(0xa6a)];_0x21c522++)_0x2526ed=0x3*_0x51106e[_0x21c522],_0xe0825f=_0x21c522+0x1<_0x1efd50['length']?0x3*(_0x51106e[_0x21c522+0x1]-0x1):_0x4b5e7e[_0x1fc0cb(0xa6a)]-0x3,_0x4b5e7e[_0x2526ed]=0.5*(_0x4b5e7e[_0x2526ed]+_0x4b5e7e[_0xe0825f]),_0x4b5e7e[0x1+_0x2526ed]=0.5*(_0x4b5e7e[0x1+_0x2526ed]+_0x4b5e7e[0x1+_0xe0825f]),_0x4b5e7e[0x2+_0x2526ed]=0.5*(_0x4b5e7e[0x2+_0x2526ed]+_0x4b5e7e[0x2+_0xe0825f]),_0x4b5e7e[_0xe0825f]=_0x4b5e7e[_0x2526ed],_0x4b5e7e[0x1+_0xe0825f]=_0x4b5e7e[0x1+_0x2526ed],_0x4b5e7e[0x2+_0xe0825f]=_0x4b5e7e[0x2+_0x2526ed];}_0x1becce[_0x1fc0cb(0x3ceb)](_0xdd6d17,_0x1d302b,_0x262dec,_0x4b5e7e,_0x567681,_0x189fdf[_0x1fc0cb(0x24ad)],_0x189fdf[_0x1fc0cb(0x2fa5)]);let _0x2bb65b=null;if(_0x23e0c6){_0x2bb65b=new Float32Array(0x4*_0x23e0c6['length']);for(let _0x2ddfec=0x0;_0x2ddfec<_0x23e0c6['length'];_0x2ddfec++)_0x2bb65b[0x4*_0x2ddfec]=_0x23e0c6[_0x2ddfec]['r'],_0x2bb65b[0x4*_0x2ddfec+0x1]=_0x23e0c6[_0x2ddfec]['g'],_0x2bb65b[0x4*_0x2ddfec+0x2]=_0x23e0c6[_0x2ddfec]['b'],_0x2bb65b[0x4*_0x2ddfec+0x3]=_0x23e0c6[_0x2ddfec]['a'];}const _0x4836d4=new _0x1becce();var _0xdd6d17=new Float32Array(_0x1d302b),_0x189fdf=new Float32Array(_0x4b5e7e),_0x1c048b=new Float32Array(_0x567681);return _0x4836d4['indices']=_0x262dec,_0x4836d4[_0x1fc0cb(0x3340)]=_0xdd6d17,_0x4836d4[_0x1fc0cb(0x2a5f)]=_0x189fdf,_0x4836d4[_0x1fc0cb(0x270b)]=_0x1c048b,_0x2bb65b&&_0x4836d4['set'](_0x2bb65b,_0x1ebd70[_0x1fc0cb(0x2556)]),_0x4eadc8&&(_0x4836d4[_0x1fc0cb(0x20a3)]=_0x51106e),_0x4836d4;}function _0x471a95(_0x1bd3ad,_0x3580d8,_0x424427=null){var _0x2f7078=_0x297ac9,_0x368b17=_0x3580d8[_0x2f7078(0x45a3)],_0x11d7ce=_0x3580d8[_0x2f7078(0x3d9b)],_0x2d22a1=_0x3580d8[_0x2f7078(0x3063)],_0x2ea2e6=_0x58e202[_0x2f7078(0x1d99)](_0x3580d8[_0x2f7078(0x4131)]);const _0x5d6a12=_0x3580d8[_0x2f7078(0x41ff)];var _0x5b7610=_0x3580d8[_0x2f7078(0x93a)];if(_0x5d6a12){const _0x46e1ec=_0x1392e9[_0x2f7078(0x251b)][0x0]['setAll'](Number[_0x2f7078(0x54e)]),_0x40a1e4=_0x1392e9[_0x2f7078(0x251b)][0x1]['setAll'](-Number[_0x2f7078(0x54e)]);var _0x4cba6e=_0x5d6a12[_0x2f7078(0xab2)](_0x1ebd70['PositionKind']);{var _0x1ed29b=_0x4cba6e;let _0x33fa85=_0x368b17[0x0][_0x2f7078(0xa6a)];var _0x404782=_0x5d6a12;let _0x275f16=0x0;var _0x333a77=_0x404782[_0x2f7078(0x1830)]===_0x58e202[_0x2f7078(0x273c)]?0x2:0x1;for(let _0x1dd94e=0x1;_0x1dd94e<=_0x333a77;++_0x1dd94e)for(let _0x8202e7=0x0;_0x8202e7<_0x368b17['length'];++_0x8202e7){var _0x17d43=_0x368b17[_0x8202e7],_0x543002=_0x17d43[_0x2f7078(0xa6a)];_0x33fa85=_0x33fa85<_0x543002?_0x33fa85:_0x543002;for(let _0x808bc9=0x0;_0x808bc9<_0x33fa85;++_0x808bc9){var _0xc61a98=_0x17d43[_0x808bc9];_0x1ed29b[_0x275f16]=_0xc61a98['x'],_0x1ed29b[_0x275f16+0x1]=_0xc61a98['y'],_0x1ed29b[_0x275f16+0x2]=_0xc61a98['z'],_0x46e1ec[_0x2f7078(0x452d)](_0xc61a98['x'],_0xc61a98['y'],_0xc61a98['z']),_0x40a1e4['maximizeInPlaceFromFloats'](_0xc61a98['x'],_0xc61a98['y'],_0xc61a98['z']),_0x275f16+=0x3;}_0x404782[_0x2f7078(0x1a4d)]&&_0x404782[_0x2f7078(0x1a4d)]['closePath']&&(_0x543002=_0x17d43[0x0],_0x1ed29b[_0x275f16]=_0x543002['x'],_0x1ed29b[_0x275f16+0x1]=_0x543002['y'],_0x1ed29b[_0x275f16+0x2]=_0x543002['z'],_0x275f16+=0x3);}}if(_0x5d6a12[_0x2f7078(0x2645)]?_0x5d6a12[_0x2f7078(0xfe5)]()['reConstruct'](_0x46e1ec,_0x40a1e4,_0x5d6a12['_worldMatrix']):_0x5d6a12[_0x2f7078(0x20b3)](_0x46e1ec,_0x40a1e4,_0x5d6a12[_0x2f7078(0x4811)]),_0x5d6a12['updateVerticesData'](_0x1ebd70[_0x2f7078(0x697)],_0x4cba6e,!0x1,!0x1),_0x3580d8[_0x2f7078(0x3f1e)]){const _0x384e17=_0x5d6a12[_0x2f7078(0xab2)](_0x1ebd70['ColorKind']);for(let _0x4f05d8=0x0,_0x2d5943=0x0;_0x4f05d8<_0x3580d8[_0x2f7078(0x3f1e)][_0x2f7078(0xa6a)];_0x4f05d8++,_0x2d5943+=0x4){var _0x3c4a7=_0x3580d8[_0x2f7078(0x3f1e)][_0x4f05d8];_0x384e17[_0x2d5943]=_0x3c4a7['r'],_0x384e17[_0x2d5943+0x1]=_0x3c4a7['g'],_0x384e17[_0x2d5943+0x2]=_0x3c4a7['b'],_0x384e17[_0x2d5943+0x3]=_0x3c4a7['a'];}_0x5d6a12[_0x2f7078(0x2fab)](_0x1ebd70['ColorKind'],_0x384e17,!0x1,!0x1);}if(_0x3580d8[_0x2f7078(0x270b)]){const _0xb1ddd9=_0x5d6a12[_0x2f7078(0xab2)](_0x1ebd70[_0x2f7078(0x2373)]);for(let _0x1c685b=0x0;_0x1c685b<_0x3580d8[_0x2f7078(0x270b)][_0x2f7078(0xa6a)];_0x1c685b++)_0xb1ddd9[0x2*_0x1c685b]=_0x3580d8[_0x2f7078(0x270b)][_0x1c685b]['x'],_0xb1ddd9[0x2*_0x1c685b+0x1]=_0x5453a2['UseOpenGLOrientationForUV']?0x1-_0x3580d8[_0x2f7078(0x270b)][_0x1c685b]['y']:_0x3580d8[_0x2f7078(0x270b)][_0x1c685b]['y'];_0x5d6a12['updateVerticesData'](_0x1ebd70[_0x2f7078(0x2373)],_0xb1ddd9,!0x1,!0x1);}if(!_0x5d6a12[_0x2f7078(0x37c5)]||_0x5d6a12[_0x2f7078(0x4ade)]){var _0x4062f0=_0x5d6a12[_0x2f7078(0x1969)]();const _0xaf502a=_0x5d6a12['getVerticesData'](_0x1ebd70[_0x2f7078(0x210d)]);var _0x1b2630=_0x5d6a12[_0x2f7078(0x4ade)]?_0x5d6a12[_0x2f7078(0x1689)]():null;if(_0x1becce[_0x2f7078(0x1f62)](_0x4cba6e,_0x4062f0,_0xaf502a,_0x1b2630),_0x5d6a12[_0x2f7078(0x1a4d)]&&_0x5d6a12[_0x2f7078(0x1a4d)][_0x2f7078(0x3063)]){var _0x369f17,_0x3cb207;for(let _0x1a15a1=0x0;_0x1a15a1<_0x368b17[_0x2f7078(0xa6a)];_0x1a15a1++)_0x369f17=0x3*_0x5d6a12[_0x2f7078(0x1a4d)][_0x2f7078(0x4204)][_0x1a15a1],_0x3cb207=_0x1a15a1+0x1<_0x368b17[_0x2f7078(0xa6a)]?0x3*(_0x5d6a12[_0x2f7078(0x1a4d)][_0x2f7078(0x4204)][_0x1a15a1+0x1]-0x1):_0xaf502a['length']-0x3,_0xaf502a[_0x369f17]=0.5*(_0xaf502a[_0x369f17]+_0xaf502a[_0x3cb207]),_0xaf502a[0x1+_0x369f17]=0.5*(_0xaf502a[0x1+_0x369f17]+_0xaf502a[0x1+_0x3cb207]),_0xaf502a[0x2+_0x369f17]=0.5*(_0xaf502a[0x2+_0x369f17]+_0xaf502a[0x2+_0x3cb207]),_0xaf502a[_0x3cb207]=_0xaf502a[_0x369f17],_0xaf502a[0x1+_0x3cb207]=_0xaf502a[0x1+_0x369f17],_0xaf502a[0x2+_0x3cb207]=_0xaf502a[0x2+_0x369f17];}_0x5d6a12[_0x2f7078(0x37c5)]||_0x5d6a12[_0x2f7078(0x2fab)](_0x1ebd70[_0x2f7078(0x210d)],_0xaf502a,!0x1,!0x1);}return _0x5d6a12;}{const _0x5c9351=new _0x58e202(_0x1bd3ad,_0x424427),_0x357bbd=(_0x5c9351[_0x2f7078(0x1830)]=_0x2ea2e6,_0x5c9351[_0x2f7078(0x1a4d)]=new _0x1a0245(),_0x48be48(_0x3580d8));return _0x2d22a1&&(_0x5c9351['_creationDataStorage'][_0x2f7078(0x4204)]=_0x357bbd['_idx']),_0x5c9351[_0x2f7078(0x1a4d)][_0x2f7078(0x3063)]=_0x2d22a1,_0x5c9351[_0x2f7078(0x1a4d)][_0x2f7078(0x3d9b)]=_0x11d7ce,_0x357bbd['applyToMesh'](_0x5c9351,_0x5b7610),_0x5c9351;}}const _0x2a9f8d={'CreateRibbon':_0x471a95};function _0x35ae0e(_0x461c85,_0x28561a,_0x18a2ed=null){var _0x91b0f=_0x297ac9,_0x5821e6=_0x28561a[_0x91b0f(0x84d)],_0x4dc0d9=_0x28561a[_0x91b0f(0x1700)],_0x49a82a=_0x28561a['scale']||0x1,_0x34e711=_0x28561a[_0x91b0f(0x1126)]||0x0,_0x2acc17=0x0===_0x28561a[_0x91b0f(0x2aaf)]?0x0:_0x28561a[_0x91b0f(0x2aaf)]||_0x58e202[_0x91b0f(0x3792)],_0x334184=_0x28561a[_0x91b0f(0x93a)],_0x573ccf=_0x58e202[_0x91b0f(0x1d99)](_0x28561a[_0x91b0f(0x4131)]),_0x550381=_0x28561a[_0x91b0f(0x41ff)]||null,_0xd3290b=_0x28561a['invertUV']||!0x1,_0x5a0d0c=_0x28561a[_0x91b0f(0x2010)]||!0x1;return _0xd65205(_0x461c85,_0x4dc0d9,_0x5821e6,_0x49a82a,_0x34e711,null,null,_0x28561a[_0x91b0f(0x3063)]||!0x1,_0x5a0d0c,_0x2acc17,!0x1,_0x18a2ed,!!_0x334184,_0x573ccf,_0x550381,_0xd3290b,_0x28561a[_0x91b0f(0x24ad)]||null,_0x28561a[_0x91b0f(0x2fa5)]||null,_0x28561a[_0x91b0f(0x981)]||null,!!_0x28561a['adjustFrame']);}function _0x2aeaa3(_0x46173b,_0x434862,_0x5a2c3c=null){var _0x2a17ff=_0x297ac9,_0x719cd8=_0x434862[_0x2a17ff(0x84d)],_0x3856e1=_0x434862[_0x2a17ff(0x1700)],_0x345cd0=_0x434862['scaleFunction']||(()=>0x1),_0x11d28b=_0x434862[_0x2a17ff(0x156e)]||(()=>0x0),_0x551fbc=_0x434862[_0x2a17ff(0x3063)]||_0x434862[_0x2a17ff(0x27eb)]||!0x1,_0x3621a2=_0x434862['closeShape']||_0x434862[_0x2a17ff(0x2038)]||!0x1,_0x1d0df9=0x0===_0x434862[_0x2a17ff(0x2aaf)]?0x0:_0x434862[_0x2a17ff(0x2aaf)]||_0x58e202[_0x2a17ff(0x3792)],_0x12d427=_0x434862[_0x2a17ff(0x93a)],_0x2160a8=_0x434862['firstNormal']||null,_0x48f2ea=_0x434862[_0x2a17ff(0x404a)]||!0x1;return _0xd65205(_0x46173b,_0x3856e1,_0x719cd8,null,null,_0x345cd0,_0x11d28b,_0x551fbc,_0x3621a2,_0x1d0df9,!0x0,_0x5a2c3c,!!_0x12d427,_0x58e202[_0x2a17ff(0x1d99)](_0x434862[_0x2a17ff(0x4131)]),_0x434862[_0x2a17ff(0x41ff)]||null,_0x434862[_0x2a17ff(0x258c)]||!0x1,_0x434862['frontUVs']||null,_0x434862[_0x2a17ff(0x2fa5)]||null,_0x2160a8,_0x48f2ea);}function _0xd65205(_0x5c66d9,_0x863392,_0x133a5d,_0x58c845,_0x2df421,_0x4b73f6,_0x297380,_0x5b760b,_0x26a7c4,_0x58c3dd,_0x19f0bc,_0x64c3be,_0x4bdecb,_0x498207,_0x300bd2,_0x26db86,_0x21424d,_0x57647b,_0x3b6832,_0x8422dc){var _0x264c3e=_0x297ac9,_0x5d7917=(_0x5c828d,_0x386979,_0x4df23d,_0x5e8cf6,_0x4b1fa9,_0x514a7f,_0x2a2d7f,_0x626b06,_0x170656,_0x1c732d,_0x5060a1)=>{var _0x202b9c=a0_0x37f2;const _0x38f481=_0x4df23d[_0x202b9c(0x6f8)](),_0x53afa5=_0x4df23d[_0x202b9c(0x657)](),_0xf04149=_0x4df23d['getBinormals']();var _0x4bc98b,_0x3ed29c=_0x4df23d[_0x202b9c(0x2ce5)]();if(_0x5060a1){for(let _0x3047fe=0x0;_0x3047fe<_0x38f481[_0x202b9c(0xa6a)];_0x3047fe++)0x0==_0x38f481[_0x3047fe]['x']&&0x0==_0x38f481[_0x3047fe]['y']&&0x0==_0x38f481[_0x3047fe]['z']&&_0x38f481[_0x3047fe]['copyFrom'](_0x38f481[_0x3047fe-0x1]),0x0==_0x53afa5[_0x3047fe]['x']&&0x0==_0x53afa5[_0x3047fe]['y']&&0x0==_0x53afa5[_0x3047fe]['z']&&_0x53afa5[_0x3047fe][_0x202b9c(0x4e2a)](_0x53afa5[_0x3047fe-0x1]),0x0==_0xf04149[_0x3047fe]['x']&&0x0==_0xf04149[_0x3047fe]['y']&&0x0==_0xf04149[_0x3047fe]['z']&&_0xf04149[_0x3047fe][_0x202b9c(0x4e2a)](_0xf04149[_0x3047fe-0x1]),0x0<_0x3047fe&&(_0x4bc98b=_0x38f481[_0x3047fe-0x1],_0x3ded25[_0x202b9c(0x4713)](_0x4bc98b,_0x38f481[_0x3047fe])<0x0&&_0x38f481[_0x3047fe][_0x202b9c(0x2abc)](-0x1),_0x4bc98b=_0x53afa5[_0x3047fe-0x1],_0x3ded25[_0x202b9c(0x4713)](_0x4bc98b,_0x53afa5[_0x3047fe])<0x0&&_0x53afa5[_0x3047fe][_0x202b9c(0x2abc)](-0x1),_0x4bc98b=_0xf04149[_0x3047fe-0x1],_0x3ded25[_0x202b9c(0x4713)](_0x4bc98b,_0xf04149[_0x3047fe])<0x0&&_0xf04149[_0x3047fe][_0x202b9c(0x2abc)](-0x1));}let _0x30793c=0x0;const _0x2eaac0=_0x1c732d&&_0x626b06?_0x626b06:()=>null!==_0x514a7f?_0x514a7f:0x0,_0x3b4f55=_0x1c732d&&_0x2a2d7f?_0x2a2d7f:()=>null!==_0x4b1fa9?_0x4b1fa9:0x1;let _0xe2399d=_0x170656===_0x58e202['NO_CAP']||_0x170656===_0x58e202[_0x202b9c(0x6b4)]?0x0:0x2;var _0x2eaa85=_0x1392e9[_0x202b9c(0x346e)][0x0];for(let _0x417387=0x0;_0x417387<_0x386979['length'];_0x417387++){const _0x5937a6=new Array();var _0x35b5a4=_0x2eaac0(_0x417387,_0x3ed29c[_0x417387]),_0x18049c=_0x3b4f55(_0x417387,_0x3ed29c[_0x417387]);_0x1a800a[_0x202b9c(0x4544)](_0x38f481[_0x417387],_0x30793c,_0x2eaa85);for(let _0x4208d0=0x0;_0x4208d0<_0x5c828d[_0x202b9c(0xa6a)];_0x4208d0++){var _0x201600=_0x38f481[_0x417387][_0x202b9c(0x2159)](_0x5c828d[_0x4208d0]['z'])['add'](_0x53afa5[_0x417387][_0x202b9c(0x2159)](_0x5c828d[_0x4208d0]['x']))[_0x202b9c(0x1fae)](_0xf04149[_0x417387]['scale'](_0x5c828d[_0x4208d0]['y']));const _0x13f60e=_0x3ded25[_0x202b9c(0x2be0)]();_0x3ded25[_0x202b9c(0x4e0f)](_0x201600,_0x2eaa85,_0x13f60e),_0x13f60e[_0x202b9c(0x2abc)](_0x18049c)['addInPlace'](_0x386979[_0x417387]),_0x5937a6[_0x4208d0]=_0x13f60e;}_0x5e8cf6[_0xe2399d]=_0x5937a6,_0x30793c+=_0x35b5a4,_0xe2399d++;}var _0x315451=_0x2c945f=>{var _0x101479=_0x202b9c;const _0x36bf78=Array(),_0x606ee=_0x3ded25[_0x101479(0x2be0)]();let _0x352f1b;for(_0x352f1b=0x0;_0x352f1b<_0x2c945f[_0x101479(0xa6a)];_0x352f1b++)_0x606ee[_0x101479(0x1b2d)](_0x2c945f[_0x352f1b]);for(_0x606ee[_0x101479(0x2abc)](0x1/_0x2c945f['length']),_0x352f1b=0x0;_0x352f1b<_0x2c945f[_0x101479(0xa6a)];_0x352f1b++)_0x36bf78[_0x101479(0x293a)](_0x606ee);return _0x36bf78;};switch(_0x170656){case _0x58e202['NO_CAP']:break;case _0x58e202[_0x202b9c(0xfb1)]:_0x5e8cf6[0x0]=_0x315451(_0x5e8cf6[0x2]),_0x5e8cf6[0x1]=_0x5e8cf6[0x2];break;case _0x58e202[_0x202b9c(0x6b4)]:_0x5e8cf6[_0xe2399d]=_0x5e8cf6[_0xe2399d-0x1],_0x5e8cf6[_0xe2399d+0x1]=_0x315451(_0x5e8cf6[_0xe2399d-0x1]);break;case _0x58e202[_0x202b9c(0x18e3)]:_0x5e8cf6[0x0]=_0x315451(_0x5e8cf6[0x2]),_0x5e8cf6[0x1]=_0x5e8cf6[0x2],_0x5e8cf6[_0xe2399d]=_0x5e8cf6[_0xe2399d-0x1],_0x5e8cf6[_0xe2399d+0x1]=_0x315451(_0x5e8cf6[_0xe2399d-0x1]);}return _0x5e8cf6;};let _0x5c3c5e,_0x26e510;if(_0x300bd2){const _0x79611d=_0x300bd2[_0x264c3e(0x1a4d)];return _0x5c3c5e=_0x3b6832?_0x79611d[_0x264c3e(0x228e)][_0x264c3e(0x3b4e)](_0x133a5d,_0x3b6832):_0x79611d[_0x264c3e(0x228e)][_0x264c3e(0x3b4e)](_0x133a5d),_0x471a95('',{'pathArray':_0x26e510=_0x5d7917(_0x863392,_0x133a5d,_0x79611d[_0x264c3e(0x228e)],_0x79611d[_0x264c3e(0x45a3)],_0x58c845,_0x2df421,_0x4b73f6,_0x297380,_0x79611d['cap'],_0x19f0bc,_0x8422dc),'closeArray':!0x1,'closePath':!0x1,'offset':0x0,'updatable':!0x1,'sideOrientation':0x0,'instance':_0x300bd2},_0x64c3be||void 0x0);}_0x5c3c5e=_0x3b6832?new _0x1b8c70(_0x133a5d,_0x3b6832):new _0x1b8c70(_0x133a5d),_0x300bd2=new Array(),_0x58c3dd=_0x58c3dd<0x0||0x3<_0x58c3dd?0x0:_0x58c3dd;const _0x4d2c24=_0x471a95(_0x5c66d9,{'pathArray':_0x26e510=_0x5d7917(_0x863392,_0x133a5d,_0x5c3c5e,_0x300bd2,_0x58c845,_0x2df421,_0x4b73f6,_0x297380,_0x58c3dd,_0x19f0bc,_0x8422dc),'closeArray':_0x5b760b,'closePath':_0x26a7c4,'updatable':_0x4bdecb,'sideOrientation':_0x498207,'invertUV':_0x26db86,'frontUVs':_0x21424d||void 0x0,'backUVs':_0x57647b||void 0x0},_0x64c3be);return _0x4d2c24[_0x264c3e(0x1a4d)][_0x264c3e(0x45a3)]=_0x26e510,_0x4d2c24['_creationDataStorage'][_0x264c3e(0x228e)]=_0x5c3c5e,_0x4d2c24[_0x264c3e(0x1a4d)][_0x264c3e(0x2aaf)]=_0x58c3dd,_0x4d2c24;}_0x1becce[_0x297ac9(0x33ac)]=_0x48be48,_0x58e202['CreateRibbon']=(_0x58a6b2,_0x2c58dc,_0x96966b=!0x1,_0x36eed2,_0x555a3b,_0x159b5e,_0x36078c=!0x1,_0x21c49a,_0x12940b)=>_0x471a95(_0x58a6b2,{'pathArray':_0x2c58dc,'closeArray':_0x96966b,'closePath':_0x36eed2,'offset':_0x555a3b,'updatable':_0x36078c,'sideOrientation':_0x21c49a,'instance':_0x12940b},_0x159b5e);const _0x44a508={'ExtrudeShape':_0x35ae0e,'ExtrudeShapeCustom':_0x2aeaa3};_0x58e202[_0x297ac9(0x43ae)]=(_0x4a1104,_0x4a9f69,_0x4a3958,_0x5928c6,_0x3ee4b4,_0x5b60d9,_0x1602f4=null,_0x5d7639,_0x454082,_0x35805a)=>_0x35ae0e(_0x4a1104,{'shape':_0x4a9f69,'path':_0x4a3958,'scale':_0x5928c6,'rotation':_0x3ee4b4,'cap':0x0===_0x5b60d9?0x0:_0x5b60d9||_0x58e202[_0x297ac9(0x3792)],'sideOrientation':_0x454082,'instance':_0x35805a,'updatable':_0x5d7639},_0x1602f4),_0x58e202[_0x297ac9(0xba4)]=(_0xd16f60,_0x233f0a,_0x179bf1,_0x1d7197,_0x44ab2d,_0x2e9a27,_0x25d420,_0x543862,_0x185948,_0x4b24eb,_0x8eebea,_0x1728b1)=>_0x2aeaa3(_0xd16f60,{'shape':_0x233f0a,'path':_0x179bf1,'scaleFunction':_0x1d7197,'rotationFunction':_0x44ab2d,'ribbonCloseArray':_0x2e9a27,'ribbonClosePath':_0x25d420,'cap':0x0===_0x543862?0x0:_0x543862||_0x58e202[_0x297ac9(0x3792)],'sideOrientation':_0x8eebea,'instance':_0x1728b1,'updatable':_0x4b24eb},_0x185948);var _0x3fca8b=_0x16fbb8(0x13f4);class _0x4e179b{constructor(_0xd60549,_0x451fd6,_0xe8069f,_0x39c980=!0x0,_0x3ebddc=0x3,_0x364ecb={}){var _0x3c3a5a=_0x297ac9;this[_0x3c3a5a(0x414d)]=_0xd60549,this[_0x3c3a5a(0x2e80)]=_0x451fd6,this[_0x3c3a5a(0x1d14)]=_0x39c980,this[_0x3c3a5a(0x28c0)]=_0x3ebddc,this[_0x3c3a5a(0xb64)]=_0x364ecb,this[_0x3c3a5a(0x28bd)]=_0x3fd417['White'](),this['_debugLines']=new Array(),this[_0x3c3a5a(0x1ad0)]=null,this[_0x3c3a5a(0x1dce)]=!0x0,this[_0x3c3a5a(0x2b26)]=null,this[_0x3c3a5a(0x4301)]=_0xe8069f,this[_0x3c3a5a(0x3229)]=!0x1,_0x364ecb[_0x3c3a5a(0x360f)]=null==(_0xd60549=_0x364ecb[_0x3c3a5a(0x360f)])||_0xd60549,_0x364ecb[_0x3c3a5a(0x51a)]=null!=(_0x39c980=_0x364ecb[_0x3c3a5a(0x51a)])&&_0x39c980,_0x364ecb['displayMode']=null!=(_0x3ebddc=_0x364ecb[_0x3c3a5a(0x4bf4)])?_0x3ebddc:_0x4e179b[_0x3c3a5a(0x3633)],_0x364ecb['displayOptions']=null!=(_0xe8069f=_0x364ecb['displayOptions'])?_0xe8069f:{},_0x364ecb['displayOptions'][_0x3c3a5a(0x3f21)]=null!=(_0xd60549=_0x364ecb['displayOptions'][_0x3c3a5a(0x3f21)])?_0xd60549:0.235,_0x364ecb[_0x3c3a5a(0x13fe)][_0x3c3a5a(0x101)]=null!=(_0x39c980=_0x364ecb['displayOptions'][_0x3c3a5a(0x101)])?_0x39c980:0.155,_0x364ecb[_0x3c3a5a(0x13fe)][_0x3c3a5a(0xd6a)]=null!=(_0x3ebddc=_0x364ecb['displayOptions']['sphereBaseSize'])?_0x3ebddc:0.15,_0x364ecb[_0x3c3a5a(0x13fe)]['sphereScaleUnit']=null!=(_0xe8069f=_0x364ecb[_0x3c3a5a(0x13fe)][_0x3c3a5a(0xa33)])?_0xe8069f:0x2,_0x364ecb[_0x3c3a5a(0x13fe)]['sphereFactor']=null!=(_0xd60549=_0x364ecb[_0x3c3a5a(0x13fe)][_0x3c3a5a(0x3481)])?_0xd60549:0.865,_0x364ecb['displayOptions'][_0x3c3a5a(0xa88)]=null!=(_0x39c980=_0x364ecb['displayOptions'][_0x3c3a5a(0xa88)])&&_0x39c980,_0x364ecb[_0x3c3a5a(0x13fe)][_0x3c3a5a(0x2be8)]=null!=(_0x3ebddc=_0x364ecb['displayOptions'][_0x3c3a5a(0x2be8)])&&_0x3ebddc,_0x364ecb[_0x3c3a5a(0x13fe)][_0x3c3a5a(0x29db)]=null!=(_0xe8069f=_0x364ecb[_0x3c3a5a(0x13fe)]['localAxesSize'])?_0xe8069f:0.075,_0x364ecb['computeBonesUsingShaders']=null==(_0xd60549=_0x364ecb[_0x3c3a5a(0x4a4a)])||_0xd60549,_0x364ecb[_0x3c3a5a(0x945)]=null==(_0x39c980=_0x364ecb['useAllBones'])||_0x39c980;var _0x23606a=_0x451fd6[_0x3c3a5a(0xab2)](_0x1ebd70[_0x3c3a5a(0xb15)]),_0x3730b0=_0x451fd6[_0x3c3a5a(0xab2)](_0x1ebd70[_0x3c3a5a(0x1119)]);if(this[_0x3c3a5a(0x17dd)]=new Set(),!_0x364ecb['useAllBones']&&_0x23606a&&_0x3730b0)for(let _0x4dd8e7=0x0;_0x4dd8e7<_0x23606a[_0x3c3a5a(0xa6a)];++_0x4dd8e7){var _0x4455d3=_0x23606a[_0x4dd8e7];0x0!==_0x3730b0[_0x4dd8e7]&&this['_boneIndices'][_0x3c3a5a(0x1fae)](_0x4455d3);}this[_0x3c3a5a(0x1e5a)]=new _0x2929fc(this[_0x3c3a5a(0x4301)],!0x1),this[_0x3c3a5a(0x1e5a)][_0x3c3a5a(0x249c)]=!0x1,this[_0x3c3a5a(0x1e5a)][_0x3c3a5a(0x5b3)]['autoClearDepthAndStencil']=!0x0;let _0x446a9b=this['options'][_0x3c3a5a(0x4bf4)]||0x0;_0x446a9b>_0x4e179b[_0x3c3a5a(0x2784)]&&(_0x446a9b=_0x4e179b[_0x3c3a5a(0x3633)]),this[_0x3c3a5a(0x4bf4)]=_0x446a9b,this[_0x3c3a5a(0x3b4e)](),this[_0x3c3a5a(0x1637)]();}static[_0x297ac9(0x32ff)](_0x1c6703,_0xfce130){var _0x2cf759=_0x297ac9,_0x34b974=_0x1c6703[_0x2cf759(0x414d)],_0x44dd1c=null!=(_0x44dd1c=_0x1c6703[_0x2cf759(0x420d)])?_0x44dd1c:_0x3fd417[_0x2cf759(0x12d2)](),_0x1039bd=null!=(_0x1039bd=_0x1c6703[_0x2cf759(0x2d1c)])?_0x1039bd:_0x3fd417[_0x2cf759(0x3a22)](),_0x2b41d1=null!=(_0x2b41d1=_0x1c6703['colorQuarter'])?_0x2b41d1:_0x3fd417[_0x2cf759(0x111)](),_0x22138f=null!=(_0x22138f=_0x1c6703[_0x2cf759(0x2e5)])?_0x22138f:_0x3fd417['Yellow'](),_0x5c5cf3=null!=(_0x5c5cf3=_0x1c6703['colorFull'])?_0x5c5cf3:_0x3fd417['Red'](),_0x1c6703=null!=(_0x1c6703=_0x1c6703['targetBoneIndex'])?_0x1c6703:0x0;_0x39300a['ShadersStore'][_0x2cf759(0x4511)+_0x34b974[_0x2cf759(0x48b9)]+'VertexShader']=_0x2cf759(0x2bb1),_0x39300a[_0x2cf759(0x12cc)]['boneWeights:'+_0x34b974[_0x2cf759(0x48b9)]+_0x2cf759(0x36da)]=_0x2cf759(0x308d);const _0x416753=new _0x1beb1a(_0x2cf759(0x3b4d)+_0x34b974[_0x2cf759(0x48b9)],_0xfce130,{'vertex':_0x2cf759(0x4511)+_0x34b974[_0x2cf759(0x48b9)],'fragment':_0x2cf759(0x4511)+_0x34b974[_0x2cf759(0x48b9)]},{'attributes':[_0x2cf759(0x2756),_0x2cf759(0xcb5),_0x2cf759(0x28be),_0x2cf759(0xf5c)],'uniforms':[_0x2cf759(0x19d1),'worldView',_0x2cf759(0x16b0),_0x2cf759(0x2c88),_0x2cf759(0x1fd),'viewProjection',_0x2cf759(0x420d),_0x2cf759(0x2d1c),_0x2cf759(0xb96),_0x2cf759(0x2e5),_0x2cf759(0x1920),_0x2cf759(0x3e7)]});return _0x416753[_0x2cf759(0x27a3)](_0x2cf759(0x420d),_0x44dd1c),_0x416753[_0x2cf759(0x27a3)]('colorZero',_0x1039bd),_0x416753[_0x2cf759(0x27a3)](_0x2cf759(0xb96),_0x2b41d1),_0x416753[_0x2cf759(0x27a3)](_0x2cf759(0x2e5),_0x22138f),_0x416753['setColor3'](_0x2cf759(0x1920),_0x5c5cf3),_0x416753[_0x2cf759(0x4e8e)](_0x2cf759(0x3e7),_0x1c6703),_0x416753[_0x2cf759(0xa15)]=()=>'BoneWeightShader',_0x416753[_0x2cf759(0x308)]=_0x897efd[_0x2cf759(0x2349)],_0x416753;}static[_0x297ac9(0x445a)](_0x300bb4,_0x22a06f){var _0x14fb86=_0x297ac9,_0x5eda1d=_0x300bb4['skeleton'],_0x300bb4=null!=(_0x300bb4=_0x300bb4[_0x14fb86(0x2b5f)])?_0x300bb4:[{'color':new _0x3fd417(0x1,0.38,0.18),'location':0x0},{'color':new _0x3fd417(0.59,0.18,0x1),'location':0.2},{'color':new _0x3fd417(0.59,0x1,0.18),'location':0.4},{'color':new _0x3fd417(0x1,0.87,0.17),'location':0.6},{'color':new _0x3fd417(0x1,0.17,0.42),'location':0.8},{'color':new _0x3fd417(0.17,0.68,0x1),'location':0x1}],_0x610a4b=_0x5eda1d['bones']['length']+0x1,_0x610a4b=_0x4e179b[_0x14fb86(0x22aa)](_0x610a4b,_0x300bb4,_0x22a06f);const _0x1a5732=new _0x1beb1a(_0x14fb86(0x4511)+_0x5eda1d['name'],_0x22a06f,{'vertexSource':_0x14fb86(0x3089)+0x4*_0x5eda1d[_0x14fb86(0xdd5)]['length']+_0x14fb86(0x1f17),'fragmentSource':_0x14fb86(0x1f80)},{'attributes':['position',_0x14fb86(0xcb5),_0x14fb86(0x28be),'matricesWeights'],'uniforms':[_0x14fb86(0x19d1),_0x14fb86(0x403e),_0x14fb86(0x16b0),'view',_0x14fb86(0x1fd),_0x14fb86(0x4574),'colorMap']});return _0x1a5732['setFloats']('colorMap',_0x610a4b),_0x1a5732['getClassName']=()=>_0x14fb86(0x2636),_0x1a5732[_0x14fb86(0x308)]=_0x897efd[_0x14fb86(0x2349)],_0x1a5732;}static[_0x297ac9(0x22aa)](_0x598d42,_0x583efd,_0x2c6bba){var _0x289095=_0x297ac9;const _0x13d408=new _0x2ca257(_0x289095(0x2445),{'width':_0x598d42,'height':0x1},_0x2c6bba,!0x1),_0x44a535=_0x13d408[_0x289095(0x37e3)](),_0x3fadaa=_0x44a535[_0x289095(0x3db9)](0x0,0x0,_0x598d42,0x0),_0x475891=(_0x583efd[_0x289095(0x2c44)](_0x2bd508=>{var _0x56f2cc=_0x289095;_0x3fadaa[_0x56f2cc(0x2f0d)](_0x2bd508['location'],_0x2bd508['color'][_0x56f2cc(0x21d4)]());}),_0x44a535[_0x289095(0x252a)]=_0x3fadaa,_0x44a535[_0x289095(0x2dd0)](0x0,0x0,_0x598d42,0x1),_0x13d408[_0x289095(0x3b4e)](),[]);var _0xcb890=_0x44a535[_0x289095(0xf18)](0x0,0x0,_0x598d42,0x1)[_0x289095(0x6b0)];for(let _0x56d381=0x0;_0x56d381<_0xcb890['length'];_0x56d381++)_0x475891[_0x289095(0x293a)](_0xcb890[_0x56d381]*(0x1/0xff));return _0x13d408[_0x289095(0x162c)](),_0x475891;}get[_0x297ac9(0x616)](){var _0x582ad5=_0x297ac9;return this[_0x582ad5(0x4301)];}get['utilityLayer'](){var _0x304550=_0x297ac9;return this[_0x304550(0x1e5a)];}get[_0x297ac9(0x1ed6)](){var _0x52eac0=_0x297ac9;return this[_0x52eac0(0x3229)];}set[_0x297ac9(0x219e)](_0x579eb1){this['_ready']=_0x579eb1;}get[_0x297ac9(0x627)](){var _0x474c90=_0x297ac9;return this[_0x474c90(0x32d8)];}set['debugMesh'](_0x476f44){var _0x257622=_0x297ac9;this[_0x257622(0x32d8)]=_0x476f44;}get['displayMode'](){var _0x4591a7=_0x297ac9;return this['options'][_0x4591a7(0x4bf4)]||_0x4e179b['DISPLAY_LINES'];}set['displayMode'](_0x1f99ed){var _0x15e21d=_0x297ac9;_0x1f99ed>_0x4e179b[_0x15e21d(0x2784)]&&(_0x1f99ed=_0x4e179b[_0x15e21d(0x3633)]),this[_0x15e21d(0xb64)][_0x15e21d(0x4bf4)]=_0x1f99ed;}['_bindObs'](){var _0x4d1201=_0x297ac9;this[_0x4d1201(0x4bf4)]===_0x4e179b[_0x4d1201(0x3633)]&&(this['_obs']=this[_0x4d1201(0x616)][_0x4d1201(0x2356)]['add'](()=>{var _0x4edc68=_0x4d1201;this[_0x4edc68(0x3fb8)]();}));}['update'](){var _0x347d09=_0x297ac9;switch(this[_0x347d09(0x4bf4)]){case _0x4e179b[_0x347d09(0x3633)]:this[_0x347d09(0x3fb8)]();break;case _0x4e179b[_0x347d09(0xfa)]:this[_0x347d09(0x4a69)](!0x0);break;case _0x4e179b['DISPLAY_SPHERE_AND_SPURS']:this['_buildSpheresAndSpurs'](!0x1);}this[_0x347d09(0x26c3)]();}set[_0x297ac9(0x444c)](_0x99d85e){var _0x1faa38=_0x297ac9;this['isEnabled']!==_0x99d85e&&(this['_isEnabled']=_0x99d85e,this[_0x1faa38(0x627)]&&this[_0x1faa38(0x627)][_0x1faa38(0x2884)](_0x99d85e),_0x99d85e&&!this[_0x1faa38(0x2b26)]?this[_0x1faa38(0x1637)]():!_0x99d85e&&this['_obs']&&(this[_0x1faa38(0x616)][_0x1faa38(0x2356)]['remove'](this[_0x1faa38(0x2b26)]),this[_0x1faa38(0x2b26)]=null));}get['isEnabled'](){return this['_isEnabled'];}[_0x297ac9(0x3ab3)](_0x27f886,_0x4b53fd,_0x4599f8,_0xda492d=0x0,_0x582395=0x0,_0x106896=0x0){var _0x1172d4=_0x297ac9;const _0x58e0ef=_0x1392e9['Matrix'][0x0],_0x1add28=_0x4b53fd[_0x1172d4(0x25a0)]();if(_0x58e0ef[_0x1172d4(0x4e2a)](_0x4b53fd[_0x1172d4(0x1ad3)]()),0x0!==_0xda492d||0x0!==_0x582395||0x0!==_0x106896){const _0x1e9823=_0x1392e9[_0x1172d4(0x346e)][0x1];_0x1a800a[_0x1172d4(0x42ff)](_0x1e9823),_0x1e9823['setTranslationFromFloats'](_0xda492d,_0x582395,_0x106896),_0x1e9823['multiplyToRef'](_0x58e0ef,_0x58e0ef);}_0x1add28&&_0x58e0ef['multiplyToRef'](_0x1add28[_0x1172d4(0x479e)](),_0x58e0ef),_0x58e0ef[_0x1172d4(0x4236)](_0x4599f8,_0x58e0ef),_0x27f886['x']=_0x58e0ef['m'][0xc],_0x27f886['y']=_0x58e0ef['m'][0xd],_0x27f886['z']=_0x58e0ef['m'][0xe];}[_0x297ac9(0x2782)](_0x48e401,_0x34d80e){var _0xea2426=_0x297ac9,_0x5600a8=_0x48e401[_0xea2426(0xa6a)],_0x9e5fdf=this[_0xea2426(0x2e80)]['position'];let _0x3c4ce1=0x0;for(let _0x317279=0x0;_0x317279<_0x5600a8;_0x317279++){const _0x3f48d2=_0x48e401[_0x317279];let _0x1e1f6f=this[_0xea2426(0x1aa3)][_0x3c4ce1];-0x1!==_0x3f48d2[_0xea2426(0x1e45)]&&(this[_0xea2426(0x17dd)][_0xea2426(0x34dc)](_0x3f48d2[_0xea2426(0x2edf)]())||this[_0xea2426(0xb64)]['useAllBones'])&&(_0x1e1f6f||(_0x1e1f6f=[_0x3ded25[_0xea2426(0x2be0)](),_0x3ded25[_0xea2426(0x2be0)]()],this[_0xea2426(0x1aa3)][_0x3c4ce1]=_0x1e1f6f),this[_0xea2426(0x3ab3)](_0x1e1f6f[0x0],_0x3f48d2,_0x34d80e),this[_0xea2426(0x3ab3)](_0x1e1f6f[0x1],_0x3f48d2,_0x34d80e,0x0,_0x3f48d2['length'],0x0),_0x1e1f6f[0x0][_0xea2426(0x12c5)](_0x9e5fdf),_0x1e1f6f[0x1]['subtractInPlace'](_0x9e5fdf),_0x3c4ce1++);}}[_0x297ac9(0x234)](_0x3c6b3a){var _0x1c5171=_0x297ac9,_0x5bcc3b=_0x3c6b3a[_0x1c5171(0xa6a)];let _0x3e4bfd=0x0;var _0x23954d=this[_0x1c5171(0x2e80)],_0x55616c=_0x23954d[_0x1c5171(0x2756)];for(let _0x473678=_0x5bcc3b-0x1;0x0<=_0x473678;_0x473678--){const _0x4daa01=_0x3c6b3a[_0x473678],_0x1765f4=_0x4daa01[_0x1c5171(0x25a0)]();if(_0x1765f4&&(this[_0x1c5171(0x17dd)][_0x1c5171(0x34dc)](_0x4daa01['getIndex']())||this[_0x1c5171(0xb64)][_0x1c5171(0x945)])){let _0x380413=this[_0x1c5171(0x1aa3)][_0x3e4bfd];_0x380413||(_0x380413=[_0x3ded25['Zero'](),_0x3ded25['Zero']()],this[_0x1c5171(0x1aa3)][_0x3e4bfd]=_0x380413),_0x4daa01['getAbsolutePositionToRef'](_0x23954d,_0x380413[0x0]),_0x1765f4[_0x1c5171(0x2c2)](_0x23954d,_0x380413[0x1]),_0x380413[0x0][_0x1c5171(0x12c5)](_0x55616c),_0x380413[0x1][_0x1c5171(0x12c5)](_0x55616c),_0x3e4bfd++;}}}['_revert'](_0x48876c){var _0x58e966=_0x297ac9;this[_0x58e966(0xb64)][_0x58e966(0x360f)]&&(this[_0x58e966(0x616)][_0x58e966(0xd7e)]=_0x48876c,this[_0x58e966(0xafe)][_0x58e966(0x5b3)][_0x58e966(0xd7e)]=_0x48876c);}[_0x297ac9(0x4143)](_0x8934a,_0x31eae2){var _0x475ac1=_0x297ac9;null===_0x8934a||-0x1===_0x8934a['_index']?_0x31eae2[_0x475ac1(0x4e2a)](_0x1a800a[_0x475ac1(0x26a7)]()):(this['_getAbsoluteBindPoseToRef'](_0x8934a[_0x475ac1(0x25a0)](),_0x31eae2),_0x8934a[_0x475ac1(0x3624)]()['multiplyToRef'](_0x31eae2,_0x31eae2));}[_0x297ac9(0x4a69)](_0x1d8fd2=!0x0){var _0x5a86db=_0x297ac9,_0x1eff16;this[_0x5a86db(0x32d8)]&&(this[_0x5a86db(0x32d8)]['dispose'](),this[_0x5a86db(0x32d8)]=null,this['ready']=!0x1),this[_0x5a86db(0x3229)]=!0x1;const _0x14d468=null==(_0x20f9d6=this[_0x5a86db(0xafe)])?void 0x0:_0x20f9d6[_0x5a86db(0x5b3)];var _0x312415=this['skeleton'][_0x5a86db(0xdd5)];const _0x3c01ba=[],_0x5b5959=[];var _0x20f9d6=this['scene'][_0x5a86db(0xd7e)];try{this[_0x5a86db(0xb64)]['pauseAnimations']&&(this[_0x5a86db(0x616)]['animationsEnabled']=!0x1,_0x14d468[_0x5a86db(0xd7e)]=!0x1),this[_0x5a86db(0xb64)]['returnToRest']&&this[_0x5a86db(0x414d)]['returnToRest'](),this[_0x5a86db(0x1d14)]&&this[_0x5a86db(0x414d)][_0x5a86db(0xb52)]();let _0x41e91a=Number[_0x5a86db(0x2b1d)];const _0x4c4d9b=this['options']['displayOptions']||{};for(let _0x42fa53=0x0;_0x42fa53<_0x312415[_0x5a86db(0xa6a)];_0x42fa53++){const _0x132940=_0x312415[_0x42fa53];if(-0x1!==_0x132940['_index']&&(this[_0x5a86db(0x17dd)][_0x5a86db(0x34dc)](_0x132940[_0x5a86db(0x2edf)]())||this[_0x5a86db(0xb64)]['useAllBones'])){const _0x5e07c8=new _0x1a800a(),_0x58c311=(this['_getAbsoluteBindPoseToRef'](_0x132940,_0x5e07c8),new _0x3ded25()),_0x2a953a=(_0x5e07c8['decompose'](void 0x0,void 0x0,_0x58c311),_0x132940['children']['forEach'](_0x78e7f4=>{var _0x19fcd1=_0x5a86db;const _0x3bf1f0=new _0x1a800a(),_0x3bc640=(_0x78e7f4[_0x19fcd1(0x3624)]()[_0x19fcd1(0x4236)](_0x5e07c8,_0x3bf1f0),new _0x3ded25());_0x3bf1f0['decompose'](void 0x0,void 0x0,_0x3bc640);var _0x500b24=_0x3ded25[_0x19fcd1(0xb5e)](_0x58c311,_0x3bc640);if(_0x500b24>_0x41e91a&&(_0x41e91a=_0x500b24),!_0x1d8fd2){const _0x2f954d=_0x3bc640[_0x19fcd1(0x3147)]()[_0x19fcd1(0x307d)](_0x58c311[_0x19fcd1(0x3147)]()),_0x87c112=_0x2f954d['length'](),_0x41d0dd=_0x2f954d[_0x19fcd1(0x390)]()['scale'](_0x87c112);_0x500b24=_0x4c4d9b[_0x19fcd1(0x3f21)]||0.165;const _0x5c8813=_0x4c4d9b[_0x19fcd1(0x101)]||0.215;_0x500b24=_0x41d0dd[_0x19fcd1(0x2159)](_0x500b24);const _0x2dadfc=_0x2aeaa3(_0x19fcd1(0x35f7),{'shape':[new _0x3ded25(0x1,-0x1,0x0),new _0x3ded25(0x1,0x1,0x0),new _0x3ded25(-0x1,0x1,0x0),new _0x3ded25(-0x1,-0x1,0x0),new _0x3ded25(0x1,-0x1,0x0)],'path':[_0x3ded25[_0x19fcd1(0x2be0)](),_0x500b24,_0x41d0dd],'scaleFunction':_0xad34fc=>{switch(_0xad34fc){case 0x0:case 0x2:return 0x0;case 0x1:return _0x87c112*_0x5c8813;}return 0x0;},'sideOrientation':_0x58e202['DEFAULTSIDE'],'updatable':!0x1},_0x14d468);var _0xe699e7=_0x2dadfc[_0x19fcd1(0xff3)]();const _0xfd1a01=[],_0xa16b9c=[];for(let _0x32b010=0x0;_0x32b010<_0xe699e7;_0x32b010++)_0xfd1a01['push'](0x1,0x0,0x0,0x0),_0x4c4d9b[_0x19fcd1(0xa88)]&&0x9<_0x32b010?_0xa16b9c[_0x19fcd1(0x293a)](_0x78e7f4[_0x19fcd1(0x2edf)](),0x0,0x0,0x0):_0xa16b9c[_0x19fcd1(0x293a)](_0x132940['getIndex'](),0x0,0x0,0x0);_0x2dadfc['position']=_0x58c311[_0x19fcd1(0x3147)](),_0x2dadfc[_0x19fcd1(0x3cf5)](_0x1ebd70[_0x19fcd1(0x1119)],_0xfd1a01,!0x1),_0x2dadfc[_0x19fcd1(0x3cf5)](_0x1ebd70[_0x19fcd1(0xb15)],_0xa16b9c,!0x1),_0x2dadfc[_0x19fcd1(0x4579)](),_0x5b5959['push'](_0x2dadfc);}}),_0x52c071('skeletonViewer',{'segments':0x6,'diameter':_0x4c4d9b[_0x5a86db(0xd6a)]||0.2,'updatable':!0x0},_0x14d468));var _0x251628=_0x2a953a['getTotalVertices']();const _0x4ca17d=[],_0x4f6ae9=[];for(let _0x597a0f=0x0;_0x597a0f<_0x251628;_0x597a0f++)_0x4ca17d[_0x5a86db(0x293a)](0x1,0x0,0x0,0x0),_0x4f6ae9[_0x5a86db(0x293a)](_0x132940['getIndex'](),0x0,0x0,0x0);_0x2a953a[_0x5a86db(0x3cf5)](_0x1ebd70[_0x5a86db(0x1119)],_0x4ca17d,!0x1),_0x2a953a[_0x5a86db(0x3cf5)](_0x1ebd70[_0x5a86db(0xb15)],_0x4f6ae9,!0x1),_0x2a953a[_0x5a86db(0x2756)]=_0x58c311[_0x5a86db(0x3147)](),_0x3c01ba[_0x5a86db(0x293a)]([_0x2a953a,_0x132940]);}}var _0x329f0f=_0x4c4d9b[_0x5a86db(0xa33)]||0x2,_0x1c62f1=_0x4c4d9b[_0x5a86db(0x3481)]||0.85;const _0x43b53c=[];for(let _0x16e3b=0x0;_0x16e3b<_0x3c01ba[_0x5a86db(0xa6a)];_0x16e3b++){const [_0x1c5ac1,_0x4ef6e7]=_0x3c01ba[_0x16e3b];var _0x21ee70=0x1/(_0x329f0f/_0x41e91a);let _0x42173c=0x0,_0x441b1e=_0x4ef6e7;for(;_0x441b1e[_0x5a86db(0x25a0)]()&&-0x1!==_0x441b1e['getParent']()[_0x5a86db(0x2edf)]();)_0x42173c++,_0x441b1e=_0x441b1e[_0x5a86db(0x25a0)]();_0x1c5ac1['scaling'][_0x5a86db(0x2abc)](_0x21ee70*Math['pow'](_0x1c62f1,_0x42173c)),_0x43b53c[_0x5a86db(0x293a)](_0x1c5ac1);}this[_0x5a86db(0x627)]=_0x58e202[_0x5a86db(0x47ab)](_0x43b53c[_0x5a86db(0x21b0)](_0x5b5959),!0x0,!0x0),this[_0x5a86db(0x627)]&&(this[_0x5a86db(0x627)]['renderingGroupId']=this['renderingGroupId'],this[_0x5a86db(0x627)]['skeleton']=this[_0x5a86db(0x414d)],this['debugMesh'][_0x5a86db(0x3c2)]=this[_0x5a86db(0x2e80)],this[_0x5a86db(0x627)][_0x5a86db(0x4a4a)]=null==(_0x1eff16=this[_0x5a86db(0xb64)]['computeBonesUsingShaders'])||_0x1eff16,this['debugMesh']['alwaysSelectAsActiveMesh']=!0x0);const _0x26ba79=this[_0x5a86db(0xafe)][_0x5a86db(0x10e0)]();_0x26ba79[_0x5a86db(0x3d90)]=0.7,this[_0x5a86db(0x37a6)](_0x20f9d6),this[_0x5a86db(0x219e)]=!0x0;}catch(_0x55ed02){_0x3fca8b[_0x5a86db(0x2759)](_0x55ed02),this['_revert'](_0x20f9d6),this[_0x5a86db(0x162c)]();}}['_buildLocalAxes'](){var _0x4830a7=_0x297ac9;this[_0x4830a7(0x1ad0)]&&this[_0x4830a7(0x1ad0)][_0x4830a7(0x162c)](),this[_0x4830a7(0x1ad0)]=null;var _0x22df0a=this[_0x4830a7(0xb64)][_0x4830a7(0x13fe)]||{};if(_0x22df0a[_0x4830a7(0x2be8)]){var _0x1c96aa=this[_0x4830a7(0x1e5a)][_0x4830a7(0x5b3)],_0x11f79d=_0x22df0a[_0x4830a7(0x29db)]||0.075;const _0x255f2f=[],_0xa96b44=[];var _0x3d8494=new _0x277a7c(0x1,0x0,0x0,0x1),_0x45d7bb=new _0x277a7c(0x0,0x1,0x0,0x1),_0x92c7db=new _0x277a7c(0x0,0x0,0x1,0x1);const _0x8bd346=[],_0x2023b4=[];for(const _0x258d8c in this['skeleton'][_0x4830a7(0xdd5)]){const _0x6956a3=this['skeleton'][_0x4830a7(0xdd5)][_0x258d8c];if(-0x1!==_0x6956a3[_0x4830a7(0x1e45)]&&(this[_0x4830a7(0x17dd)][_0x4830a7(0x34dc)](_0x6956a3['getIndex']())||this['options'][_0x4830a7(0x945)])){const _0x5a4455=new _0x1a800a(),_0x230716=new _0x3ded25();this[_0x4830a7(0x4143)](_0x6956a3,_0x5a4455),_0x5a4455[_0x4830a7(0x2054)](void 0x0,_0x1392e9[_0x4830a7(0x3882)][0x0],_0x230716);var _0x1e2eb6=new _0x1a800a(),_0x25ea64=(_0x1392e9[_0x4830a7(0x3882)][0x0][_0x4830a7(0x1d96)](_0x1e2eb6),_0x3ded25['TransformCoordinates'](new _0x3ded25(0x0+_0x11f79d,0x0,0x0),_0x1e2eb6)),_0x413cb4=_0x3ded25[_0x4830a7(0x3c7d)](new _0x3ded25(0x0,0x0+_0x11f79d,0x0),_0x1e2eb6),_0x1e2eb6=_0x3ded25[_0x4830a7(0x3c7d)](new _0x3ded25(0x0,0x0,0x0+_0x11f79d),_0x1e2eb6),_0x25ea64=[_0x230716,_0x230716[_0x4830a7(0x1fae)](_0x25ea64)],_0x413cb4=[_0x230716,_0x230716[_0x4830a7(0x1fae)](_0x413cb4)],_0x1e2eb6=[_0x230716,_0x230716[_0x4830a7(0x1fae)](_0x1e2eb6)],_0x4c9e0b=[[_0x3d8494,_0x3d8494],[_0x45d7bb,_0x45d7bb],[_0x92c7db,_0x92c7db]];_0x255f2f[_0x4830a7(0x293a)](_0x25ea64,_0x413cb4,_0x1e2eb6),_0xa96b44[_0x4830a7(0x293a)](..._0x4c9e0b);for(let _0x5f100f=0x0;_0x5f100f<0x6;_0x5f100f++)_0x8bd346['push'](0x1,0x0,0x0,0x0),_0x2023b4[_0x4830a7(0x293a)](_0x6956a3[_0x4830a7(0x2edf)](),0x0,0x0,0x0);}}this['_localAxes']=_0x41b5a7(_0x4830a7(0xe9f),{'lines':_0x255f2f,'colors':_0xa96b44,'updatable':!0x0},_0x1c96aa),this['_localAxes']['setVerticesData'](_0x1ebd70['MatricesWeightsKind'],_0x8bd346,!0x1),this['_localAxes'][_0x4830a7(0x3cf5)](_0x1ebd70[_0x4830a7(0xb15)],_0x2023b4,!0x1),this[_0x4830a7(0x1ad0)][_0x4830a7(0x414d)]=this[_0x4830a7(0x414d)],this[_0x4830a7(0x1ad0)][_0x4830a7(0x28c0)]=this['renderingGroupId']+0x1,this[_0x4830a7(0x1ad0)]['parent']=this[_0x4830a7(0x2e80)],this[_0x4830a7(0x1ad0)][_0x4830a7(0x4a4a)]=null==(_0x22df0a=this['options'][_0x4830a7(0x4a4a)])||_0x22df0a;}}['_displayLinesUpdate'](){var _0x209a4c=_0x297ac9,_0x190cb9;this[_0x209a4c(0x1e5a)]&&(this[_0x209a4c(0x1d14)]&&this[_0x209a4c(0x414d)][_0x209a4c(0xb52)](),void 0x0===this[_0x209a4c(0x414d)][_0x209a4c(0xdd5)][0x0][_0x209a4c(0xa6a)]?this['_getLinesForBonesNoLength'](this[_0x209a4c(0x414d)][_0x209a4c(0xdd5)]):this['_getLinesForBonesWithLength'](this[_0x209a4c(0x414d)]['bones'],this['mesh']['getWorldMatrix']()),(_0x190cb9=this['_utilityLayer'][_0x209a4c(0x5b3)])&&(this[_0x209a4c(0x32d8)]?_0x41b5a7('',{'lines':this[_0x209a4c(0x1aa3)],'updatable':!0x0,'instance':this[_0x209a4c(0x32d8)]},_0x190cb9):(this[_0x209a4c(0x32d8)]=_0x41b5a7('',{'lines':this[_0x209a4c(0x1aa3)],'updatable':!0x0,'instance':null},_0x190cb9),this['_debugMesh'][_0x209a4c(0x28c0)]=this[_0x209a4c(0x28c0)]),this[_0x209a4c(0x32d8)][_0x209a4c(0x2756)][_0x209a4c(0x4e2a)](this['mesh'][_0x209a4c(0x2756)]),this[_0x209a4c(0x32d8)][_0x209a4c(0x28bd)]=this[_0x209a4c(0x28bd)]));}[_0x297ac9(0x1aae)](_0x2b2cc0){var _0x2c933b=_0x297ac9,_0xe2752c=!!this[_0x2c933b(0x444c)];this[_0x2c933b(0x4bf4)]!==_0x2b2cc0&&(this[_0x2c933b(0x444c)]=!0x1,this['_debugMesh']&&(this['_debugMesh'][_0x2c933b(0x162c)](),this['_debugMesh']=null,this[_0x2c933b(0x219e)]=!0x1),this['displayMode']=_0x2b2cc0,this[_0x2c933b(0x3b4e)](),this[_0x2c933b(0x1637)](),this[_0x2c933b(0x444c)]=_0xe2752c);}[_0x297ac9(0xfcb)](_0x4938c3,_0x4a2d27){var _0x4085a6=_0x297ac9,_0x16c2ac=!!this['isEnabled'];this['options'][_0x4085a6(0x13fe)][_0x4938c3]=_0x4a2d27,this[_0x4085a6(0x444c)]=!0x1,this[_0x4085a6(0x32d8)]&&(this[_0x4085a6(0x32d8)]['dispose'](),this[_0x4085a6(0x32d8)]=null,this[_0x4085a6(0x219e)]=!0x1),this[_0x4085a6(0x3b4e)](),this['_bindObs'](),this[_0x4085a6(0x444c)]=_0x16c2ac;}[_0x297ac9(0x162c)](){var _0x50098d=_0x297ac9;this[_0x50098d(0x444c)]=!0x1,this[_0x50098d(0x32d8)]&&(this[_0x50098d(0x32d8)][_0x50098d(0x162c)](),this[_0x50098d(0x32d8)]=null),this['_utilityLayer']&&(this['_utilityLayer'][_0x50098d(0x162c)](),this[_0x50098d(0x1e5a)]=null),this['ready']=!0x1;}}_0x4e179b[_0x297ac9(0x3633)]=0x0,_0x4e179b[_0x297ac9(0xfa)]=0x1,_0x4e179b[_0x297ac9(0x2784)]=0x2;class _0x18fe92{constructor(_0x158bfb,_0x331d37){var _0x1c714c=_0x297ac9;this[_0x1c714c(0x444f)]=new _0x3ded25(Number[_0x1c714c(0x3515)],Number[_0x1c714c(0x3515)],Number['NaN']),this[_0x1c714c(0x3067)]=new _0x3ded25(Number['NaN'],Number[_0x1c714c(0x3515)],Number['NaN']),this[_0x1c714c(0x255b)]=0.3,this[_0x1c714c(0x11d1)]=!0x0,this[_0x1c714c(0x1046)]=!0x0,this[_0x1c714c(0x4301)]=_0x158bfb[_0x1c714c(0xe31)](),this[_0x1c714c(0x4217)]=_0x158bfb,this[_0x1c714c(0x20c7)]=_0x331d37,this[_0x1c714c(0x4834)]=_0x1a800a['Identity'](),this[_0x1c714c(0x46a1)]=[],this[_0x1c714c(0x403c)](),this[_0x1c714c(0x3ba5)](),this[_0x1c714c(0x3b4e)]();}get[_0x297ac9(0x1d6)](){var _0x28373d=_0x297ac9;return this[_0x28373d(0x255b)];}set[_0x297ac9(0x1d6)](_0x5e20df){var _0x1ef7e1=_0x297ac9;this[_0x1ef7e1(0x255b)]=_0x5e20df;for(let _0x1c0272=0x6;_0x1c0272<0xc;++_0x1c0272)this[_0x1ef7e1(0x46a1)][_0x1c0272][_0x1ef7e1(0x3e16)][_0x1ef7e1(0x11e8)]=_0x5e20df;}get[_0x297ac9(0x1769)](){var _0x514c9c=_0x297ac9;return this[_0x514c9c(0x11d1)];}set[_0x297ac9(0x1769)](_0xd80bf7){var _0x32a9cd=_0x297ac9;if(this[_0x32a9cd(0x11d1)]!==_0xd80bf7){this[_0x32a9cd(0x11d1)]=_0xd80bf7;for(let _0x49d02c=0x0;_0x49d02c<0x6;++_0x49d02c)this['_lightHelperFrustumMeshes'][_0x49d02c]['setEnabled'](_0xd80bf7);}}get[_0x297ac9(0x2d27)](){var _0x4502c1=_0x297ac9;return this[_0x4502c1(0x1046)];}set['showPlanes'](_0x5f3a4b){var _0x1729fb=_0x297ac9;if(this[_0x1729fb(0x1046)]!==_0x5f3a4b){this[_0x1729fb(0x1046)]=_0x5f3a4b;for(let _0xd1a9e4=0x6;_0xd1a9e4<0xc;++_0xd1a9e4)this[_0x1729fb(0x46a1)][_0xd1a9e4][_0x1729fb(0x2884)](_0x5f3a4b);}}['show'](){var _0x315424=_0x297ac9;this[_0x315424(0x46a1)][_0x315424(0x2c44)]((_0x5b088f,_0x59c34e)=>{var _0x391948=_0x315424;_0x5b088f['setEnabled'](_0x59c34e<0x6&&this['_showLines']||0x6<=_0x59c34e&&this[_0x391948(0x1046)]);}),this[_0x315424(0x444f)]['set'](Number['NaN'],Number['NaN'],Number['NaN']),this[_0x315424(0x127e)]=!0x0;}[_0x297ac9(0x493b)](){var _0xe6a954=_0x297ac9;this[_0xe6a954(0x46a1)]['forEach'](_0x5bc35d=>{_0x5bc35d['setEnabled'](!0x1);}),this[_0xe6a954(0x127e)]=!0x1;}[_0x297ac9(0x3b4e)](){var _0x5e5ede=_0x297ac9,_0x31d955;!this[_0x5e5ede(0x127e)]||this[_0x5e5ede(0x444f)][_0x5e5ede(0x3bc2)](this['_light'][_0x5e5ede(0x2756)])&&this[_0x5e5ede(0x3067)][_0x5e5ede(0x3bc2)](this[_0x5e5ede(0x4217)][_0x5e5ede(0x45ee)])&&this[_0x5e5ede(0x795)]===this['_light']['autoCalcShadowZBounds']&&this[_0x5e5ede(0x4e96)]===this[_0x5e5ede(0x4217)][_0x5e5ede(0x38ba)]&&this['_oldMaxZ']===this[_0x5e5ede(0x4217)][_0x5e5ede(0x1c84)]||(this[_0x5e5ede(0x444f)][_0x5e5ede(0x4e2a)](this[_0x5e5ede(0x4217)][_0x5e5ede(0x2756)]),this['_oldDirection'][_0x5e5ede(0x4e2a)](this[_0x5e5ede(0x4217)][_0x5e5ede(0x45ee)]),this[_0x5e5ede(0x795)]=this[_0x5e5ede(0x4217)]['autoCalcShadowZBounds'],this[_0x5e5ede(0x4e96)]=this[_0x5e5ede(0x4217)]['shadowMinZ'],this[_0x5e5ede(0x2f36)]=this['_light'][_0x5e5ede(0x1c84)],_0x1392e9[_0x5e5ede(0x251b)][0x0][_0x5e5ede(0x2ecf)](this['_light'][_0x5e5ede(0x25be)],this['_light']['orthoBottom'],void 0x0!==this[_0x5e5ede(0x4217)]['shadowMinZ']?this['_light'][_0x5e5ede(0x38ba)]:this[_0x5e5ede(0x20c7)][_0x5e5ede(0x4692)]),_0x1392e9[_0x5e5ede(0x251b)][0x1][_0x5e5ede(0x2ecf)](this[_0x5e5ede(0x4217)]['orthoRight'],this[_0x5e5ede(0x4217)]['orthoTop'],void 0x0!==this[_0x5e5ede(0x4217)]['shadowMaxZ']?this[_0x5e5ede(0x4217)]['shadowMaxZ']:this[_0x5e5ede(0x20c7)][_0x5e5ede(0x3b9)]),_0x31d955=this[_0x5e5ede(0x47fe)](),_0x1392e9[_0x5e5ede(0x251b)][0x2]['copyFromFloats'](_0x1392e9[_0x5e5ede(0x251b)][0x1]['x'],_0x1392e9['Vector3'][0x1]['y'],_0x1392e9[_0x5e5ede(0x251b)][0x0]['z']),_0x1392e9[_0x5e5ede(0x251b)][0x3]['copyFromFloats'](_0x1392e9[_0x5e5ede(0x251b)][0x1]['x'],_0x1392e9[_0x5e5ede(0x251b)][0x0]['y'],_0x1392e9[_0x5e5ede(0x251b)][0x0]['z']),_0x1392e9['Vector3'][0x4][_0x5e5ede(0x2aa1)](_0x1392e9['Vector3'][0x0]['x'],_0x1392e9[_0x5e5ede(0x251b)][0x0]['y'],_0x1392e9['Vector3'][0x0]['z']),_0x1392e9['Vector3'][0x5][_0x5e5ede(0x2aa1)](_0x1392e9[_0x5e5ede(0x251b)][0x0]['x'],_0x1392e9[_0x5e5ede(0x251b)][0x1]['y'],_0x1392e9[_0x5e5ede(0x251b)][0x0]['z']),_0x3ded25[_0x5e5ede(0x4e0f)](_0x1392e9['Vector3'][0x2],_0x31d955,_0x1392e9['Vector3'][0x2]),_0x3ded25[_0x5e5ede(0x4e0f)](_0x1392e9[_0x5e5ede(0x251b)][0x3],_0x31d955,_0x1392e9[_0x5e5ede(0x251b)][0x3]),_0x3ded25['TransformCoordinatesToRef'](_0x1392e9[_0x5e5ede(0x251b)][0x4],_0x31d955,_0x1392e9[_0x5e5ede(0x251b)][0x4]),_0x3ded25[_0x5e5ede(0x4e0f)](_0x1392e9[_0x5e5ede(0x251b)][0x5],_0x31d955,_0x1392e9[_0x5e5ede(0x251b)][0x5]),_0x1392e9[_0x5e5ede(0x251b)][0x6][_0x5e5ede(0x2aa1)](_0x1392e9[_0x5e5ede(0x251b)][0x1]['x'],_0x1392e9[_0x5e5ede(0x251b)][0x1]['y'],_0x1392e9[_0x5e5ede(0x251b)][0x1]['z']),_0x1392e9[_0x5e5ede(0x251b)][0x7][_0x5e5ede(0x2aa1)](_0x1392e9[_0x5e5ede(0x251b)][0x1]['x'],_0x1392e9['Vector3'][0x0]['y'],_0x1392e9['Vector3'][0x1]['z']),_0x1392e9[_0x5e5ede(0x251b)][0x8]['copyFromFloats'](_0x1392e9[_0x5e5ede(0x251b)][0x0]['x'],_0x1392e9[_0x5e5ede(0x251b)][0x0]['y'],_0x1392e9[_0x5e5ede(0x251b)][0x1]['z']),_0x1392e9[_0x5e5ede(0x251b)][0x9]['copyFromFloats'](_0x1392e9[_0x5e5ede(0x251b)][0x0]['x'],_0x1392e9['Vector3'][0x1]['y'],_0x1392e9[_0x5e5ede(0x251b)][0x1]['z']),_0x3ded25[_0x5e5ede(0x4e0f)](_0x1392e9[_0x5e5ede(0x251b)][0x6],_0x31d955,_0x1392e9[_0x5e5ede(0x251b)][0x6]),_0x3ded25['TransformCoordinatesToRef'](_0x1392e9['Vector3'][0x7],_0x31d955,_0x1392e9['Vector3'][0x7]),_0x3ded25[_0x5e5ede(0x4e0f)](_0x1392e9[_0x5e5ede(0x251b)][0x8],_0x31d955,_0x1392e9[_0x5e5ede(0x251b)][0x8]),_0x3ded25['TransformCoordinatesToRef'](_0x1392e9['Vector3'][0x9],_0x31d955,_0x1392e9[_0x5e5ede(0x251b)][0x9]),_0x52c1ac(_0x5e5ede(0x33bb),{'updatable':!0x0,'points':this[_0x5e5ede(0xe95)],'instance':this[_0x5e5ede(0x46a1)][0x0]},this['_scene']),_0x52c1ac(_0x5e5ede(0x2092),{'updatable':!0x0,'points':this[_0x5e5ede(0x3625)],'instance':this[_0x5e5ede(0x46a1)][0x1]},this[_0x5e5ede(0x4301)]),_0x52c1ac(_0x5e5ede(0x258),{'updatable':!0x0,'points':this[_0x5e5ede(0x5bd)],'instance':this[_0x5e5ede(0x46a1)][0x2]},this[_0x5e5ede(0x4301)]),_0x52c1ac(_0x5e5ede(0x3285),{'updatable':!0x0,'points':this[_0x5e5ede(0x13c)],'instance':this[_0x5e5ede(0x46a1)][0x3]},this[_0x5e5ede(0x4301)]),_0x52c1ac('tllines',{'updatable':!0x0,'points':this['_tlLinesPoints'],'instance':this[_0x5e5ede(0x46a1)][0x4]},this['_scene']),_0x52c1ac('bllines',{'updatable':!0x0,'points':this['_blLinesPoints'],'instance':this[_0x5e5ede(0x46a1)][0x5]},this[_0x5e5ede(0x4301)]),_0x1392e9[_0x5e5ede(0x251b)][0x2]['toArray'](this[_0x5e5ede(0x131b)],0x0),_0x1392e9[_0x5e5ede(0x251b)][0x3]['toArray'](this[_0x5e5ede(0x131b)],0x3),_0x1392e9[_0x5e5ede(0x251b)][0x4]['toArray'](this[_0x5e5ede(0x131b)],0x6),_0x1392e9[_0x5e5ede(0x251b)][0x5][_0x5e5ede(0x4dd8)](this['_nearPlaneVertices'],0x9),null!=(_0x31d955=this[_0x5e5ede(0x46a1)][0x6][_0x5e5ede(0x3cce)])&&_0x31d955[_0x5e5ede(0x4c64)](_0x5e5ede(0x2756),this[_0x5e5ede(0x131b)],0x0),_0x1392e9[_0x5e5ede(0x251b)][0x6][_0x5e5ede(0x4dd8)](this[_0x5e5ede(0x299e)],0x0),_0x1392e9['Vector3'][0x7][_0x5e5ede(0x4dd8)](this['_farPlaneVertices'],0x3),_0x1392e9[_0x5e5ede(0x251b)][0x8][_0x5e5ede(0x4dd8)](this[_0x5e5ede(0x299e)],0x6),_0x1392e9['Vector3'][0x9]['toArray'](this[_0x5e5ede(0x299e)],0x9),null!=(_0x31d955=this[_0x5e5ede(0x46a1)][0x7][_0x5e5ede(0x3cce)])&&_0x31d955['updateVerticesDataDirectly'](_0x5e5ede(0x2756),this['_farPlaneVertices'],0x0),_0x1392e9[_0x5e5ede(0x251b)][0x2][_0x5e5ede(0x4dd8)](this[_0x5e5ede(0x1377)],0x0),_0x1392e9['Vector3'][0x6][_0x5e5ede(0x4dd8)](this[_0x5e5ede(0x1377)],0x3),_0x1392e9[_0x5e5ede(0x251b)][0x7][_0x5e5ede(0x4dd8)](this['_rightPlaneVertices'],0x6),_0x1392e9[_0x5e5ede(0x251b)][0x3][_0x5e5ede(0x4dd8)](this['_rightPlaneVertices'],0x9),null!=(_0x31d955=this[_0x5e5ede(0x46a1)][0x8][_0x5e5ede(0x3cce)])&&_0x31d955[_0x5e5ede(0x4c64)](_0x5e5ede(0x2756),this[_0x5e5ede(0x1377)],0x0),_0x1392e9[_0x5e5ede(0x251b)][0x5][_0x5e5ede(0x4dd8)](this[_0x5e5ede(0x38f)],0x0),_0x1392e9[_0x5e5ede(0x251b)][0x9][_0x5e5ede(0x4dd8)](this['_leftPlaneVertices'],0x3),_0x1392e9['Vector3'][0x8]['toArray'](this['_leftPlaneVertices'],0x6),_0x1392e9[_0x5e5ede(0x251b)][0x4][_0x5e5ede(0x4dd8)](this[_0x5e5ede(0x38f)],0x9),null!=(_0x31d955=this[_0x5e5ede(0x46a1)][0x9]['geometry'])&&_0x31d955[_0x5e5ede(0x4c64)](_0x5e5ede(0x2756),this[_0x5e5ede(0x38f)],0x0),_0x1392e9[_0x5e5ede(0x251b)][0x2][_0x5e5ede(0x4dd8)](this['_topPlaneVertices'],0x0),_0x1392e9[_0x5e5ede(0x251b)][0x6][_0x5e5ede(0x4dd8)](this['_topPlaneVertices'],0x3),_0x1392e9[_0x5e5ede(0x251b)][0x9][_0x5e5ede(0x4dd8)](this[_0x5e5ede(0x41ac)],0x6),_0x1392e9[_0x5e5ede(0x251b)][0x5][_0x5e5ede(0x4dd8)](this[_0x5e5ede(0x41ac)],0x9),null!=(_0x31d955=this[_0x5e5ede(0x46a1)][0xa][_0x5e5ede(0x3cce)])&&_0x31d955[_0x5e5ede(0x4c64)](_0x5e5ede(0x2756),this[_0x5e5ede(0x41ac)],0x0),_0x1392e9[_0x5e5ede(0x251b)][0x3][_0x5e5ede(0x4dd8)](this[_0x5e5ede(0x373b)],0x0),_0x1392e9['Vector3'][0x7][_0x5e5ede(0x4dd8)](this[_0x5e5ede(0x373b)],0x3),_0x1392e9['Vector3'][0x8][_0x5e5ede(0x4dd8)](this[_0x5e5ede(0x373b)],0x6),_0x1392e9[_0x5e5ede(0x251b)][0x4][_0x5e5ede(0x4dd8)](this[_0x5e5ede(0x373b)],0x9),null!=(_0x31d955=this[_0x5e5ede(0x46a1)][0xb]['geometry'])&&_0x31d955[_0x5e5ede(0x4c64)](_0x5e5ede(0x2756),this[_0x5e5ede(0x373b)],0x0));}[_0x297ac9(0x162c)](){var _0x41bc3a=_0x297ac9;this['_lightHelperFrustumMeshes']['forEach'](_0x3cfd6f=>{var _0x3d53c7=a0_0x37f2,_0x565da7;null!=(_0x565da7=_0x3cfd6f['material'])&&_0x565da7[_0x3d53c7(0x162c)](),_0x3cfd6f[_0x3d53c7(0x162c)]();}),this['_rootNode'][_0x41bc3a(0x162c)]();}[_0x297ac9(0x403c)](){var _0x3697f9=_0x297ac9;this[_0x3697f9(0x3dfe)]=new _0x2644bc(_0x3697f9(0x3353)+this[_0x3697f9(0x4217)][_0x3697f9(0x48b9)],this[_0x3697f9(0x4301)]),this[_0x3697f9(0x3dfe)][_0x3697f9(0x3c2)]=this[_0x3697f9(0x4217)]['parent'],this[_0x3697f9(0xe95)]=[_0x3ded25[_0x3697f9(0x2035)],_0x3ded25[_0x3697f9(0x2035)],_0x3ded25[_0x3697f9(0x2035)],_0x3ded25[_0x3697f9(0x2035)],_0x3ded25[_0x3697f9(0x2035)]];const _0x10eeca=_0x52c1ac(_0x3697f9(0x33bb),{'updatable':!0x0,'points':this[_0x3697f9(0xe95)]},this[_0x3697f9(0x4301)]),_0x56ee3f=(_0x10eeca[_0x3697f9(0x3c2)]=this['_rootNode'],_0x10eeca[_0x3697f9(0x2db0)]=!0x0,this[_0x3697f9(0x3625)]=[_0x3ded25[_0x3697f9(0x2035)],_0x3ded25[_0x3697f9(0x2035)],_0x3ded25[_0x3697f9(0x2035)],_0x3ded25['ZeroReadOnly'],_0x3ded25[_0x3697f9(0x2035)]],_0x52c1ac(_0x3697f9(0x2092),{'updatable':!0x0,'points':this[_0x3697f9(0x3625)]},this[_0x3697f9(0x4301)])),_0x14b6a9=(_0x56ee3f[_0x3697f9(0x3c2)]=this['_rootNode'],_0x56ee3f[_0x3697f9(0x2db0)]=!0x0,this[_0x3697f9(0x5bd)]=[_0x3ded25[_0x3697f9(0x2035)],_0x3ded25[_0x3697f9(0x2035)]],_0x52c1ac(_0x3697f9(0x258),{'updatable':!0x0,'points':this[_0x3697f9(0x5bd)]},this[_0x3697f9(0x4301)])),_0x438b90=(_0x14b6a9[_0x3697f9(0x3c2)]=this['_rootNode'],_0x14b6a9[_0x3697f9(0x2db0)]=!0x0,this[_0x3697f9(0x13c)]=[_0x3ded25['ZeroReadOnly'],_0x3ded25[_0x3697f9(0x2035)]],_0x52c1ac('brlines',{'updatable':!0x0,'points':this['_brLinesPoints']},this[_0x3697f9(0x4301)])),_0x3227dd=(_0x438b90[_0x3697f9(0x3c2)]=this[_0x3697f9(0x3dfe)],_0x438b90[_0x3697f9(0x2db0)]=!0x0,this[_0x3697f9(0x2779)]=[_0x3ded25[_0x3697f9(0x2035)],_0x3ded25[_0x3697f9(0x2035)]],_0x52c1ac(_0x3697f9(0x3ef8),{'updatable':!0x0,'points':this['_tlLinesPoints']},this['_scene'])),_0x5e1436=(_0x3227dd[_0x3697f9(0x3c2)]=this[_0x3697f9(0x3dfe)],_0x3227dd[_0x3697f9(0x2db0)]=!0x0,this[_0x3697f9(0x2c7a)]=[_0x3ded25[_0x3697f9(0x2035)],_0x3ded25[_0x3697f9(0x2035)]],_0x52c1ac(_0x3697f9(0x1d2f),{'updatable':!0x0,'points':this[_0x3697f9(0x2c7a)]},this[_0x3697f9(0x4301)]));_0x5e1436[_0x3697f9(0x3c2)]=this['_rootNode'],_0x5e1436[_0x3697f9(0x2db0)]=!0x0,this[_0x3697f9(0x46a1)]['push'](_0x10eeca,_0x56ee3f,_0x14b6a9,_0x438b90,_0x3227dd,_0x5e1436);var _0x36a4ca=(_0x2bca45,_0x86fba2,_0x5bc51a)=>{var _0x201bb1=_0x3697f9;const _0x40c648=new _0x58e202(_0x2bca45+_0x201bb1(0x1169),this[_0x201bb1(0x4301)]),_0x50fc78=new _0x45cb18(_0x2bca45+_0x201bb1(0x2f9),this['_scene']),_0x3cba19=(_0x40c648[_0x201bb1(0x3e16)]=_0x50fc78,_0x40c648['parent']=this[_0x201bb1(0x3dfe)],_0x40c648[_0x201bb1(0x2db0)]=!0x0,_0x50fc78[_0x201bb1(0x648)]=_0x86fba2,_0x50fc78['alpha']=this[_0x201bb1(0x1d6)],_0x50fc78[_0x201bb1(0x3bcd)]=!0x1,_0x50fc78[_0x201bb1(0x3eb4)]=!0x0,new _0x1becce());_0x3cba19[_0x201bb1(0x3340)]=_0x5bc51a,_0x3cba19[_0x201bb1(0x48cf)]=[0x0,0x1,0x2,0x0,0x2,0x3],_0x3cba19[_0x201bb1(0x7cb)](_0x40c648,!0x0),this[_0x201bb1(0x46a1)][_0x201bb1(0x293a)](_0x40c648);};this['_nearPlaneVertices']=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],this[_0x3697f9(0x299e)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],this['_rightPlaneVertices']=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],this[_0x3697f9(0x38f)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],this[_0x3697f9(0x41ac)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],this['_bottomPlaneVertices']=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x36a4ca(_0x3697f9(0xb1d),new _0x3fd417(0x1,0x0,0x0),this['_nearPlaneVertices']),_0x36a4ca('far',new _0x3fd417(0.3,0x0,0x0),this[_0x3697f9(0x299e)]),_0x36a4ca(_0x3697f9(0x2d2f),new _0x3fd417(0x0,0x1,0x0),this[_0x3697f9(0x1377)]),_0x36a4ca('left',new _0x3fd417(0x0,0.3,0x0),this[_0x3697f9(0x38f)]),_0x36a4ca(_0x3697f9(0xbb3),new _0x3fd417(0x0,0x0,0x1),this['_topPlaneVertices']),_0x36a4ca(_0x3697f9(0x347c),new _0x3fd417(0x0,0x0,0.3),this[_0x3697f9(0x373b)]),this[_0x3697f9(0xe95)][0x0]=_0x1392e9['Vector3'][0x2],this['_nearLinesPoints'][0x1]=_0x1392e9['Vector3'][0x3],this[_0x3697f9(0xe95)][0x2]=_0x1392e9['Vector3'][0x4],this['_nearLinesPoints'][0x3]=_0x1392e9['Vector3'][0x5],this[_0x3697f9(0xe95)][0x4]=_0x1392e9[_0x3697f9(0x251b)][0x2],this[_0x3697f9(0x3625)][0x0]=_0x1392e9[_0x3697f9(0x251b)][0x6],this[_0x3697f9(0x3625)][0x1]=_0x1392e9[_0x3697f9(0x251b)][0x7],this[_0x3697f9(0x3625)][0x2]=_0x1392e9[_0x3697f9(0x251b)][0x8],this[_0x3697f9(0x3625)][0x3]=_0x1392e9[_0x3697f9(0x251b)][0x9],this[_0x3697f9(0x3625)][0x4]=_0x1392e9['Vector3'][0x6],this[_0x3697f9(0x5bd)][0x0]=_0x1392e9[_0x3697f9(0x251b)][0x2],this['_trLinesPoints'][0x1]=_0x1392e9['Vector3'][0x6],this[_0x3697f9(0x13c)][0x0]=_0x1392e9[_0x3697f9(0x251b)][0x3],this[_0x3697f9(0x13c)][0x1]=_0x1392e9['Vector3'][0x7],this['_tlLinesPoints'][0x0]=_0x1392e9[_0x3697f9(0x251b)][0x4],this[_0x3697f9(0x2779)][0x1]=_0x1392e9['Vector3'][0x8],this['_blLinesPoints'][0x0]=_0x1392e9[_0x3697f9(0x251b)][0x5],this[_0x3697f9(0x2c7a)][0x1]=_0x1392e9[_0x3697f9(0x251b)][0x9];}[_0x297ac9(0x47fe)](){var _0x55b145=_0x297ac9;return _0x1a800a[_0x55b145(0x449c)](this[_0x55b145(0x4217)][_0x55b145(0x2756)],this[_0x55b145(0x4217)][_0x55b145(0x2756)]['add'](this[_0x55b145(0x4217)][_0x55b145(0x45ee)]),_0x3ded25[_0x55b145(0x205e)],this[_0x55b145(0x4834)]),this[_0x55b145(0x4834)]['invertToRef'](this[_0x55b145(0x4834)]),this[_0x55b145(0x4834)];}}class _0x2b6fa0{constructor(){var _0x344603=_0x297ac9;this['renderWidth']=0x200,this[_0x344603(0x4ad7)]=0x100,this[_0x344603(0x4178)]=0x200,this['deterministicLockstep']=!0x1,this[_0x344603(0x3578)]=0x4;}}class _0x40e045 extends _0x11bfac{constructor(_0x1bda60=new _0x2b6fa0()){var _0x35e159=_0x297ac9;super(null),_0x11bfac['Instances']['push'](this),void 0x0===_0x1bda60['deterministicLockstep']&&(_0x1bda60[_0x35e159(0x2614)]=!0x1),void 0x0===_0x1bda60[_0x35e159(0x3578)]&&(_0x1bda60[_0x35e159(0x3578)]=0x4),this[_0x35e159(0x2e73)]=_0x1bda60,_0x365040['SetMatrixPrecision'](!!_0x1bda60[_0x35e159(0x4829)]),this['_caps']={'maxTexturesImageUnits':0x10,'maxVertexTextureImageUnits':0x10,'maxCombinedTexturesImageUnits':0x20,'maxTextureSize':0x200,'maxCubemapTextureSize':0x200,'maxRenderTextureSize':0x200,'maxVertexAttribs':0x10,'maxVaryingVectors':0x10,'maxFragmentUniformVectors':0x10,'maxVertexUniformVectors':0x10,'standardDerivatives':!0x1,'astc':null,'pvrtc':null,'etc1':null,'etc2':null,'bptc':null,'maxAnisotropy':0x0,'uintIndices':!0x1,'fragmentDepthSupported':!0x1,'highPrecisionShaderSupported':!0x0,'colorBufferFloat':!0x1,'textureFloat':!0x1,'textureFloatLinearFiltering':!0x1,'textureFloatRender':!0x1,'textureHalfFloat':!0x1,'textureHalfFloatLinearFiltering':!0x1,'textureHalfFloatRender':!0x1,'textureLOD':!0x1,'texelFetch':!0x1,'drawBuffersExtension':!0x1,'depthTextureExtension':!0x1,'vertexArrayObject':!0x1,'instancedArrays':!0x1,'supportOcclusionQuery':!0x1,'canUseTimestampForTimerQuery':!0x1,'maxMSAASamples':0x1,'blendMinMax':!0x1,'canUseGLInstanceID':!0x1,'canUseGLVertexID':!0x1,'supportComputeShaders':!0x1,'supportSRGBBuffers':!0x1,'supportTransformFeedbacks':!0x1,'textureMaxLevel':!0x1,'texture2DArrayMaxLayerCount':0x80,'disableMorphTargetTexture':!0x1},this[_0x35e159(0x23e7)]={'forceBitmapOverHTMLImageElement':!0x1,'supportRenderAndCopyToLodForFloatTextures':!0x1,'supportDepthStencilTexture':!0x1,'supportShadowSamplers':!0x1,'uniformBufferHardCheckMatrix':!0x1,'allowTexturePrefiltering':!0x1,'trackUbosInFrame':!0x1,'checkUbosContentBeforeUpload':!0x1,'supportCSM':!0x1,'basisNeedsPOT':!0x1,'support3DTextures':!0x1,'needTypeSuffixInShaderConstants':!0x1,'supportMSAA':!0x1,'supportSSAO2':!0x1,'supportExtendedTextureFormats':!0x1,'supportSwitchCaseInShader':!0x1,'supportSyncTextureRead':!0x1,'needsInvertingBitmap':!0x1,'useUBOBindingCache':!0x1,'needShaderCodeInlining':!0x1,'needToAlwaysBindUniformBuffers':!0x1,'supportRenderPasses':!0x0,'supportSpriteInstancing':!0x1,'_collectUbosUpdatedInFrame':!0x1},_0x3b6feb[_0x35e159(0x10e5)](_0x35e159(0x233d)+_0x11bfac[_0x35e159(0x1bd3)]+'\x20-\x20Null\x20engine');const _0x27a852=_0x35e159(0x230b)!=typeof self?self:void 0x0!==_0x16fbb8['g']?_0x16fbb8['g']:window;_0x35e159(0x230b)==typeof URL&&(_0x27a852['URL']={'createObjectURL':function(){},'revokeObjectURL':function(){}}),_0x35e159(0x230b)==typeof Blob&&(_0x27a852[_0x35e159(0x1e2a)]=function(){});}[_0x297ac9(0x36af)](){var _0x4c3dbc=_0x297ac9;return this[_0x4c3dbc(0x2e73)][_0x4c3dbc(0x2614)];}['getLockstepMaxSteps'](){var _0x463da2=_0x297ac9;return this[_0x463da2(0x2e73)]['lockstepMaxSteps'];}[_0x297ac9(0x37b3)](){return 0x1;}[_0x297ac9(0x1b5e)](_0x5eef0a){var _0x13b144=_0x297ac9;const _0x100d9e=new _0x173d8f();return _0x100d9e[_0x13b144(0x3de6)]=0x1,_0x100d9e;}[_0x297ac9(0x15b)](_0x43bbbf){var _0x20e35d=_0x297ac9;const _0x20c5ad=new _0x173d8f();return _0x20c5ad[_0x20e35d(0x3de6)]=0x1,_0x20c5ad;}[_0x297ac9(0x15f5)](_0x5c1299,_0x41a65a,_0x13baf9,_0x156eef=0x0){}[_0x297ac9(0x27be)](_0x4763a5=!0x1){var _0x219abc=_0x297ac9;return!_0x4763a5&&this['_currentRenderTarget']?this[_0x219abc(0x2caf)][_0x219abc(0x3c5)]:this['_options'][_0x219abc(0xa4c)];}['getRenderHeight'](_0x502cff=!0x1){var _0x2a4880=_0x297ac9;return!_0x502cff&&this['_currentRenderTarget']?this[_0x2a4880(0x2caf)][_0x2a4880(0x2de)]:this[_0x2a4880(0x2e73)][_0x2a4880(0x4ad7)];}[_0x297ac9(0x9b7)](_0x4ad0e7,_0xa0aa41,_0x59534e){var _0x3b8f55=_0x297ac9;this[_0x3b8f55(0x3d48)]=_0x4ad0e7;}[_0x297ac9(0x2910)](_0x442306,_0x501385,_0x5a9fff,_0x5095de,_0x374111){return{'__SPECTOR_rebuildProgram':null};}['getUniforms'](_0x534e4f,_0x30ddfd){return[];}[_0x297ac9(0x1d9b)](_0x38862e,_0x417ab6){return[];}['bindSamplers'](_0x1aa510){var _0x8118f4=_0x297ac9;this[_0x8118f4(0x429e)]=null;}['enableEffect'](_0xe250b5){var _0x27d24b=_0x297ac9;_0xe250b5=null!==_0xe250b5&&_0x44b99c[_0x27d24b(0x240a)](_0xe250b5)?_0xe250b5['effect']:_0xe250b5,(this['_currentEffect']=_0xe250b5)&&(_0xe250b5['onBind']&&_0xe250b5['onBind'](_0xe250b5),_0xe250b5[_0x27d24b(0x3664)]&&_0xe250b5[_0x27d24b(0x3664)][_0x27d24b(0x1e25)](_0xe250b5));}[_0x297ac9(0x2c52)](_0x47220b,_0x5092df=0x0,_0x33af48,_0x45d806,_0x2b9586,_0x239292,_0x52f6b4){}[_0x297ac9(0x31dc)](_0x2ac9c2,_0xd1bc40){return!0x0;}[_0x297ac9(0x3790)](_0x5958ec,_0x24ea0c){return!0x0;}[_0x297ac9(0x4553)](_0x4ad7cc,_0x3cccd2){return!0x0;}[_0x297ac9(0x2692)](_0x5664d6,_0x542ff7){return!0x0;}['setFloatArray'](_0x278308,_0x468cc0){return!0x0;}[_0x297ac9(0x47dd)](_0x206efe,_0x56865e){return!0x0;}[_0x297ac9(0x2b0e)](_0x258e07,_0x5098b8){return!0x0;}[_0x297ac9(0x21cb)](_0x180967,_0x16a71b){return!0x0;}[_0x297ac9(0x208e)](_0x31706e,_0x750424){return!0x0;}['setArray2'](_0x36285a,_0x478026){return!0x0;}[_0x297ac9(0x22fb)](_0x52eb51,_0x3ec25d){return!0x0;}[_0x297ac9(0x26ba)](_0x45fd93,_0x5eede0){return!0x0;}[_0x297ac9(0x470b)](_0xf62110,_0x583316){return!0x0;}[_0x297ac9(0x2470)](_0x5b27d1,_0x1b3169){return!0x0;}[_0x297ac9(0xbf0)](_0x45c8b4,_0x116646){return!0x0;}[_0x297ac9(0x4e8e)](_0x1d8c05,_0x4abc20){return!0x0;}['setFloat2'](_0x3e680a,_0x1b34ef,_0xd39d94){return!0x0;}[_0x297ac9(0x23bb)](_0x169f2c,_0x8fc962,_0x530d77,_0x2eb27){return!0x0;}['setBool'](_0x3ddcf9,_0x57deb4){return!0x0;}[_0x297ac9(0x729)](_0x464e82,_0x1940a0,_0x3d68c1,_0x424ed2,_0x3f90a6){return!0x0;}[_0x297ac9(0x22de)](_0x5fa1cf,_0xa85f2b=!0x1){var _0x230b2d=_0x297ac9;this[_0x230b2d(0x10f2)]!==_0x5fa1cf&&(this['alphaState'][_0x230b2d(0x4457)]=_0x5fa1cf!==_0x5b6161[_0x230b2d(0x321a)],_0xa85f2b||this[_0x230b2d(0x3fca)](_0x5fa1cf===_0x5b6161['ALPHA_DISABLE']),this[_0x230b2d(0x10f2)]=_0x5fa1cf);}[_0x297ac9(0xf19)](_0x50246d,_0x3fd062,_0x45444d){}[_0x297ac9(0x1e9e)](_0xbc4520){var _0x3aef16=_0x297ac9;this['preventCacheWipeBetweenFrames']||(this[_0x3aef16(0x659)](),this['_currentEffect']=null,_0xbc4520&&(this[_0x3aef16(0x7a7)]=null,this[_0x3aef16(0x40a3)][_0x3aef16(0x5d9)](),this[_0x3aef16(0x33b6)][_0x3aef16(0x5d9)](),this[_0x3aef16(0x37b5)]['reset']()),this['_cachedVertexBuffers']=null,this[_0x3aef16(0x1786)]=null,this[_0x3aef16(0x27bc)]=null);}['draw'](_0x339854,_0x5a2dd6,_0x52c0e4,_0x4f4387){}['drawElementsType'](_0x2c79f7,_0x32d91c,_0x54bf6e,_0x3d08ca){}['drawArraysType'](_0x9601bf,_0x2aeff6,_0x1994bc,_0x3ef1c4){}[_0x297ac9(0x3d56)](){return{};}[_0x297ac9(0xd9b)](_0x5de283){}[_0x297ac9(0x3c3d)](_0x48ab8d,_0x3b88dc,_0x4b364c,_0x43a3d4,_0x55f07b=_0x5b6161[_0x297ac9(0x3058)],_0x1d3ded=null,_0x14250c,_0x1a6f97,_0x5ece32,_0x3504f6=null,_0x177bf7,_0x5619f4){var _0x11ca14=_0x297ac9;const _0x329912=new _0x4a359a(this,_0x1b8cdd['Url']);return _0x48ab8d=String(_0x48ab8d),(_0x329912[_0x11ca14(0x4a7a)]=_0x48ab8d,_0x329912[_0x11ca14(0x20cc)]=!_0x3b88dc,_0x329912[_0x11ca14(0x22d7)]=_0x55f07b,_0x329912['invertY']=_0x4b364c,_0x329912['baseWidth']=this[_0x11ca14(0x2e73)]['textureSize'],_0x329912['baseHeight']=this[_0x11ca14(0x2e73)]['textureSize'],_0x329912[_0x11ca14(0x3c5)]=this['_options']['textureSize'],_0x329912[_0x11ca14(0x2de)]=this[_0x11ca14(0x2e73)]['textureSize'],_0x3504f6&&(_0x329912[_0x11ca14(0x23be)]=_0x3504f6),_0x329912[_0x11ca14(0x1ed6)]=!0x0,_0x1d3ded&&setTimeout(()=>{_0x1d3ded(_0x329912);}),this[_0x11ca14(0x1c4b)][_0x11ca14(0x293a)](_0x329912),_0x329912);}[_0x297ac9(0x1f76)](_0x5a826c,_0x47c59e,_0x2420b0){var _0x44ec09=_0x297ac9;return _0x5a826c=new _0x23ea75(_0x5a826c,_0x47c59e,_0x2420b0,this),(this[_0x44ec09(0x1fd3)][_0x44ec09(0x293a)](_0x5a826c),_0x5a826c);}[_0x297ac9(0xa2c)](_0x3f9650,_0x5e10e9){var _0x44c8a8=_0x297ac9;const _0x46d83a=this[_0x44c8a8(0x1f76)](!0x1,!0x1,_0x3f9650),_0x229f7e={},_0x5a63b5=(void 0x0!==_0x5e10e9&&_0x44c8a8(0x1af2)==typeof _0x5e10e9?(_0x229f7e[_0x44c8a8(0x20cc)]=_0x5e10e9[_0x44c8a8(0x20cc)],_0x229f7e[_0x44c8a8(0x323e)]=void 0x0===_0x5e10e9['generateDepthBuffer']||_0x5e10e9[_0x44c8a8(0x323e)],_0x229f7e[_0x44c8a8(0x4412)]=_0x229f7e[_0x44c8a8(0x323e)]&&_0x5e10e9['generateStencilBuffer'],_0x229f7e['type']=void 0x0===_0x5e10e9[_0x44c8a8(0x3717)]?_0x5b6161[_0x44c8a8(0x6a9)]:_0x5e10e9[_0x44c8a8(0x3717)],_0x229f7e['samplingMode']=void 0x0===_0x5e10e9[_0x44c8a8(0x22d7)]?_0x5b6161[_0x44c8a8(0x3058)]:_0x5e10e9[_0x44c8a8(0x22d7)]):(_0x229f7e[_0x44c8a8(0x20cc)]=_0x5e10e9,_0x229f7e[_0x44c8a8(0x323e)]=!0x0,_0x229f7e[_0x44c8a8(0x4412)]=!0x1,_0x229f7e[_0x44c8a8(0x3717)]=_0x5b6161[_0x44c8a8(0x6a9)],_0x229f7e[_0x44c8a8(0x22d7)]=_0x5b6161[_0x44c8a8(0x3058)]),new _0x4a359a(this,_0x1b8cdd[_0x44c8a8(0x1b0e)]));return _0x5e10e9=_0x3f9650[_0x44c8a8(0x3c5)]||_0x3f9650,_0x3f9650=_0x3f9650[_0x44c8a8(0x2de)]||_0x3f9650,(_0x46d83a[_0x44c8a8(0x2492)]=_0x229f7e[_0x44c8a8(0x323e)],_0x46d83a[_0x44c8a8(0x565)]=!!_0x229f7e[_0x44c8a8(0x4412)],_0x5a63b5[_0x44c8a8(0x3e01)]=_0x5e10e9,_0x5a63b5[_0x44c8a8(0x1687)]=_0x3f9650,_0x5a63b5[_0x44c8a8(0x3c5)]=_0x5e10e9,_0x5a63b5['height']=_0x3f9650,_0x5a63b5['isReady']=!0x0,_0x5a63b5[_0x44c8a8(0x3d9d)]=0x1,_0x5a63b5['generateMipMaps']=!!_0x229f7e[_0x44c8a8(0x20cc)],_0x5a63b5[_0x44c8a8(0x22d7)]=_0x229f7e[_0x44c8a8(0x22d7)],_0x5a63b5[_0x44c8a8(0x3717)]=_0x229f7e[_0x44c8a8(0x3717)],this['_internalTexturesCache']['push'](_0x5a63b5),_0x46d83a);}[_0x297ac9(0x33a8)](_0x5728a8,_0x13cbdf){var _0x3750f3=_0x297ac9;const _0x2c2c6a=this[_0x3750f3(0x1f76)](!0x1,!0x0,_0x5728a8),_0x2647d7=Object['assign']({'generateMipMaps':!0x0,'generateDepthBuffer':!0x0,'generateStencilBuffer':!0x1,'type':_0x5b6161[_0x3750f3(0x6a9)],'samplingMode':_0x5b6161[_0x3750f3(0x3058)],'format':_0x5b6161[_0x3750f3(0x48ef)]},_0x13cbdf),_0xf1b1ab=(_0x2647d7['generateStencilBuffer']=_0x2647d7['generateDepthBuffer']&&_0x2647d7['generateStencilBuffer'],(_0x2647d7[_0x3750f3(0x3717)]===_0x5b6161[_0x3750f3(0x126e)]&&!this[_0x3750f3(0x165c)][_0x3750f3(0x3219)]||_0x2647d7[_0x3750f3(0x3717)]===_0x5b6161['TEXTURETYPE_HALF_FLOAT']&&!this[_0x3750f3(0x165c)][_0x3750f3(0x3114)])&&(_0x2647d7[_0x3750f3(0x22d7)]=_0x5b6161[_0x3750f3(0x388c)]),_0x2c2c6a['_generateDepthBuffer']=_0x2647d7['generateDepthBuffer'],_0x2c2c6a['_generateStencilBuffer']=!!_0x2647d7[_0x3750f3(0x4412)],new _0x4a359a(this,_0x1b8cdd[_0x3750f3(0x1b0e)]));return _0xf1b1ab[_0x3750f3(0x3e01)]=_0x5728a8,_0xf1b1ab[_0x3750f3(0x1687)]=_0x5728a8,_0xf1b1ab[_0x3750f3(0x3c5)]=_0x5728a8,_0xf1b1ab['height']=_0x5728a8,_0xf1b1ab[_0x3750f3(0x1ed6)]=!0x0,_0xf1b1ab[_0x3750f3(0x344)]=!0x0,_0xf1b1ab[_0x3750f3(0x3d9d)]=0x1,_0xf1b1ab['generateMipMaps']=!!_0x2647d7[_0x3750f3(0x20cc)],_0xf1b1ab['samplingMode']=_0x2647d7['samplingMode'],_0xf1b1ab[_0x3750f3(0x3717)]=_0x2647d7[_0x3750f3(0x3717)],this[_0x3750f3(0x1c4b)][_0x3750f3(0x293a)](_0xf1b1ab),_0x2c2c6a;}[_0x297ac9(0x1645)](_0x4f13b6,_0xe02177){var _0x32d722=_0x297ac9;_0xe02177[_0x32d722(0x22d7)]=_0x4f13b6;}[_0x297ac9(0x680)](_0x3aac64,_0xf550ef,_0x4da8a9,_0x2e0769,_0x4d0128,_0x4b4faf,_0x1131f0,_0x44c21d=null,_0x278c56=_0x5b6161['TEXTURETYPE_UNSIGNED_INT'],_0x372b91,_0x35231f=!0x1){var _0x3b3172=_0x297ac9;const _0x412c1f=new _0x4a359a(this,_0x1b8cdd[_0x3b3172(0x99b)]);return _0x412c1f['baseWidth']=_0xf550ef,_0x412c1f[_0x3b3172(0x1687)]=_0x4da8a9,_0x412c1f[_0x3b3172(0x3c5)]=_0xf550ef,_0x412c1f[_0x3b3172(0x2de)]=_0x4da8a9,_0x412c1f['format']=_0x2e0769,_0x412c1f[_0x3b3172(0x20cc)]=_0x4d0128,_0x412c1f[_0x3b3172(0x22d7)]=_0x1131f0,_0x412c1f[_0x3b3172(0x2ead)]=_0x4b4faf,_0x412c1f[_0x3b3172(0x1dfa)]=_0x44c21d,_0x412c1f[_0x3b3172(0x3717)]=_0x278c56,_0x412c1f[_0x3b3172(0x1b5)]=_0x35231f,this[_0x3b3172(0x201c)]||(_0x412c1f[_0x3b3172(0x37c9)]=_0x3aac64),_0x412c1f;}[_0x297ac9(0x8f3)](_0x35afb0,_0x55300b,_0x4428f4,_0x36e1a6,_0x1c5175=null,_0x56243c=_0x5b6161[_0x297ac9(0x6a9)],_0x9f85ea=!0x1){var _0x58f05e=_0x297ac9;_0x35afb0&&(_0x35afb0[_0x58f05e(0x37c9)]=_0x55300b,_0x35afb0[_0x58f05e(0x23be)]=_0x4428f4,_0x35afb0[_0x58f05e(0x2ead)]=_0x36e1a6,_0x35afb0[_0x58f05e(0x1dfa)]=_0x1c5175,_0x35afb0[_0x58f05e(0x3717)]=_0x56243c,_0x35afb0['_useSRGBBuffer']=_0x9f85ea);}[_0x297ac9(0x332b)](_0x3bd9d2,_0x6db731,_0x2ddea5,_0x5e1771,_0x3f8fae){var _0x295add=_0x297ac9;this[_0x295add(0x2caf)]&&this[_0x295add(0x2f8)](this[_0x295add(0x2caf)]),this[_0x295add(0x2caf)]=_0x3bd9d2,this[_0x295add(0x4bc3)]=null,this[_0x295add(0x3d48)]&&!_0x3f8fae&&this[_0x295add(0x9b7)](this[_0x295add(0x3d48)],_0x2ddea5,_0x5e1771);}[_0x297ac9(0x2f8)](_0x27743e,_0x2d3c48=0x0,_0x576864){var _0x260324=_0x297ac9;this[_0x260324(0x2caf)]=null,_0x576864&&_0x576864(),this[_0x260324(0x4bc3)]=null;}[_0x297ac9(0x8c7)](_0x3ca6a8){var _0x44c462=_0x297ac9;const _0x4a1d48=new _0x173d8f();return _0x4a1d48[_0x44c462(0x3de6)]=0x1,_0x4a1d48['capacity']=0x1,_0x4a1d48;}[_0x297ac9(0x4c30)](_0x5408b5,_0x3b295d,_0x3ad6c8,_0x1c278d=0x0,_0x1b7b13){}[_0x297ac9(0x1320)](){return!0x0;}[_0x297ac9(0x6f4)](){return 0x0;}[_0x297ac9(0x46c5)](){return 0x1;}[_0x297ac9(0x2d01)](_0x246d30){}[_0x297ac9(0x26f9)](_0x2bb91b,_0x23d0c8,_0x54b9a4=0x0){}['updateDynamicVertexBuffer'](_0x53a4c2,_0x3cd033,_0x37cc3f,_0x24abde){}[_0x297ac9(0x868)](_0x287532,_0x4576c5){var _0x1ec3db=_0x297ac9;return this[_0x1ec3db(0x4c7a)][this[_0x1ec3db(0x2bbb)]]!==_0x4576c5&&(this[_0x1ec3db(0x4c7a)][this[_0x1ec3db(0x2bbb)]]=_0x4576c5,!0x0);}[_0x297ac9(0x13ef)](_0x4c7b33,_0x162b60){var _0x119395=_0x297ac9;_0x4c7b33<0x0||this[_0x119395(0x868)](0x0,_0x162b60);}[_0x297ac9(0x1ca3)](_0x4388e3){}['releaseEffects'](){}['displayLoadingUI'](){}[_0x297ac9(0x15de)](){}set[_0x297ac9(0x35e3)](_0x42fc41){}[_0x297ac9(0xb67)](_0x136648,_0x1b4215,_0x124e24,_0x5ba24f,_0x34e2be,_0x23d6e9=0x0,_0x1c7cf2){}[_0x297ac9(0x250)](_0x49ab57,_0x56573a,_0x8e137=0x0,_0x502d5a){}[_0x297ac9(0x1b49)](_0x1cec08,_0xcf9ade,_0x2eb516=0x0,_0x381cfb){}[_0x297ac9(0x39b5)](_0x76fa01,_0x49dd92,_0x44fa00=0x0,_0x27f1fe){}}_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x3af8)]=function(_0x3e8b91,_0x3c79b5){},_0x384ed1['prototype'][_0x297ac9(0x389b)]=function(_0x15089a){},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x3291)]=function(_0x59eedf,_0x4c4714){},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x4176)]=function(){};class _0x141527{constructor(){this['_timeElapsedQueryEnded']=!0x1;}}class _0x3168c3{constructor(){var _0x2a7cc9=_0x297ac9;this['occlusionInternalRetryCounter']=0x0,this[_0x2a7cc9(0x414f)]=!0x1,this[_0x2a7cc9(0x4017)]=!0x1,this[_0x2a7cc9(0x3808)]=-0x1,this[_0x2a7cc9(0x17c9)]=_0x34e530[_0x2a7cc9(0x1f8e)],this[_0x2a7cc9(0x4a5e)]=_0x34e530[_0x2a7cc9(0x11aa)],this[_0x2a7cc9(0x1731)]=!0x1;}}_0x11bfac[_0x297ac9(0x4710)]['createQuery']=function(){var _0x55f5d0=_0x297ac9,_0x435725=this[_0x55f5d0(0x3ef9)]['createQuery']();if(_0x435725)return _0x435725;throw new Error(_0x55f5d0(0x5b5));},_0x11bfac[_0x297ac9(0x4710)]['deleteQuery']=function(_0x20d42f){var _0x34e3c4=_0x297ac9;return this[_0x34e3c4(0x3ef9)][_0x34e3c4(0x125d)](_0x20d42f),this;},_0x11bfac[_0x297ac9(0x4710)]['isQueryResultAvailable']=function(_0x1b185d){var _0x2da3d4=_0x297ac9;return this[_0x2da3d4(0x3ef9)][_0x2da3d4(0x23a2)](_0x1b185d,this[_0x2da3d4(0x3ef9)]['QUERY_RESULT_AVAILABLE']);},_0x11bfac[_0x297ac9(0x4710)]['getQueryResult']=function(_0x28aeaa){var _0x5928b7=_0x297ac9;return this[_0x5928b7(0x3ef9)]['getQueryParameter'](_0x28aeaa,this[_0x5928b7(0x3ef9)][_0x5928b7(0x114a)]);},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x16e4)]=function(_0x475dd4,_0x104ab1){var _0x3ce4f1=_0x297ac9;return _0x475dd4=this[_0x3ce4f1(0x1c3e)](_0x475dd4),(this[_0x3ce4f1(0x3ef9)][_0x3ce4f1(0x1286)](_0x475dd4,_0x104ab1),!0x0);},_0x11bfac[_0x297ac9(0x4710)]['endOcclusionQuery']=function(_0x460fa7){var _0x166951=_0x297ac9;return _0x460fa7=this[_0x166951(0x1c3e)](_0x460fa7),(this[_0x166951(0x3ef9)][_0x166951(0x7a0)](_0x460fa7),this);},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x40fe)]=function(){var _0x1e0ffb=_0x297ac9;const _0x2334be=this[_0x1e0ffb(0x23e1)]()[_0x1e0ffb(0x40eb)];return _0x2334be[_0x1e0ffb(0x1433)]?_0x2334be[_0x1e0ffb(0x1433)]():this[_0x1e0ffb(0x4667)]();},_0x11bfac[_0x297ac9(0x4710)]['_deleteTimeQuery']=function(_0x15a8b7){var _0x356f2a=_0x297ac9;const _0x6779e2=this[_0x356f2a(0x23e1)]()['timerQuery'];_0x6779e2['deleteQueryEXT']?_0x6779e2[_0x356f2a(0x494c)](_0x15a8b7):this[_0x356f2a(0x125d)](_0x15a8b7);},_0x11bfac['prototype'][_0x297ac9(0x397c)]=function(_0x4bff20){var _0x573f9b=_0x297ac9;const _0x288559=this[_0x573f9b(0x23e1)]()[_0x573f9b(0x40eb)];return _0x288559[_0x573f9b(0x1a28)]?_0x288559[_0x573f9b(0x1a28)](_0x4bff20,_0x288559[_0x573f9b(0x30ac)]):this[_0x573f9b(0x170)](_0x4bff20);},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x4d5c)]=function(_0x20aa5a){var _0x5a989b=_0x297ac9;const _0x428fc8=this[_0x5a989b(0x23e1)]()['timerQuery'];return _0x428fc8[_0x5a989b(0x1a28)]?_0x428fc8[_0x5a989b(0x1a28)](_0x20aa5a,_0x428fc8[_0x5a989b(0x3151)]):this[_0x5a989b(0x62e)](_0x20aa5a);},_0x11bfac['prototype'][_0x297ac9(0x2189)]=function(){var _0x37beb6=_0x297ac9,_0x29d0b3=this['getCaps']();const _0x141879=_0x29d0b3['timerQuery'];if(!_0x141879)return null;const _0x1506e5=new _0x141527();if(this[_0x37beb6(0x3ef9)]['getParameter'](_0x141879[_0x37beb6(0x1b23)]),_0x29d0b3['canUseTimestampForTimerQuery'])_0x1506e5['_startTimeQuery']=this[_0x37beb6(0x40fe)](),_0x141879[_0x37beb6(0x475e)](_0x1506e5[_0x37beb6(0x4e35)],_0x141879[_0x37beb6(0x292a)]);else{if(this[_0x37beb6(0x22b1)])return this[_0x37beb6(0x22b1)];_0x1506e5['_timeElapsedQuery']=this[_0x37beb6(0x40fe)](),_0x141879['beginQueryEXT']?_0x141879[_0x37beb6(0xa06)](_0x141879[_0x37beb6(0x4dd4)],_0x1506e5[_0x37beb6(0x1603)]):this['_gl'][_0x37beb6(0x1286)](_0x141879[_0x37beb6(0x4dd4)],_0x1506e5[_0x37beb6(0x1603)]),this['_currentNonTimestampToken']=_0x1506e5;}return _0x1506e5;},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x4086)]=function(_0x3e5c8b){var _0x4deb9c=_0x297ac9,_0x3ffd3c=this['getCaps']();const _0x4d85a0=_0x3ffd3c[_0x4deb9c(0x40eb)];if(!_0x4d85a0||!_0x3e5c8b)return-0x1;if(_0x3ffd3c[_0x4deb9c(0x43fe)]){if(!_0x3e5c8b[_0x4deb9c(0x4e35)])return-0x1;_0x3e5c8b[_0x4deb9c(0x22bc)]||(_0x3e5c8b[_0x4deb9c(0x22bc)]=this['_createTimeQuery'](),_0x4d85a0[_0x4deb9c(0x475e)](_0x3e5c8b[_0x4deb9c(0x22bc)],_0x4d85a0[_0x4deb9c(0x292a)]));}else{if(!_0x3e5c8b[_0x4deb9c(0x3c91)]){if(!_0x3e5c8b[_0x4deb9c(0x1603)])return-0x1;_0x4d85a0[_0x4deb9c(0x32b)]?_0x4d85a0[_0x4deb9c(0x32b)](_0x4d85a0[_0x4deb9c(0x4dd4)]):(this[_0x4deb9c(0x3ef9)][_0x4deb9c(0x7a0)](_0x4d85a0['TIME_ELAPSED_EXT']),this[_0x4deb9c(0x22b1)]=null),_0x3e5c8b[_0x4deb9c(0x3c91)]=!0x0;}}var _0x3327a4=this[_0x4deb9c(0x3ef9)][_0x4deb9c(0xbc3)](_0x4d85a0[_0x4deb9c(0x1b23)]);let _0x432653=!0x1;if(_0x3e5c8b[_0x4deb9c(0x22bc)]?_0x432653=this[_0x4deb9c(0x4d5c)](_0x3e5c8b[_0x4deb9c(0x22bc)]):_0x3e5c8b['_timeElapsedQuery']&&(_0x432653=this[_0x4deb9c(0x4d5c)](_0x3e5c8b[_0x4deb9c(0x1603)])),!_0x432653||_0x3327a4)return-0x1;{let _0x20cbb8=0x0;if(_0x3ffd3c['canUseTimestampForTimerQuery']){if(!_0x3e5c8b[_0x4deb9c(0x4e35)]||!_0x3e5c8b[_0x4deb9c(0x22bc)])return-0x1;_0x3327a4=this[_0x4deb9c(0x397c)](_0x3e5c8b['_startTimeQuery']),_0x3ffd3c=this[_0x4deb9c(0x397c)](_0x3e5c8b[_0x4deb9c(0x22bc)]),(_0x20cbb8=_0x3ffd3c-_0x3327a4,this['_deleteTimeQuery'](_0x3e5c8b['_startTimeQuery']),this[_0x4deb9c(0x2125)](_0x3e5c8b[_0x4deb9c(0x22bc)]),_0x3e5c8b['_startTimeQuery']=null,_0x3e5c8b[_0x4deb9c(0x22bc)]=null);}else{if(!_0x3e5c8b['_timeElapsedQuery'])return-0x1;_0x20cbb8=this[_0x4deb9c(0x397c)](_0x3e5c8b[_0x4deb9c(0x1603)]),this['_deleteTimeQuery'](_0x3e5c8b[_0x4deb9c(0x1603)]),_0x3e5c8b[_0x4deb9c(0x1603)]=null,_0x3e5c8b[_0x4deb9c(0x3c91)]=!0x1;}return _0x20cbb8;}},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x9e7)]=!0x1,_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x15ee)]=new _0x47ae12(),_0x11bfac[_0x297ac9(0x4710)]['getGPUFrameTimeCounter']=function(){var _0x6e0d6e=_0x297ac9;return this[_0x6e0d6e(0x15ee)];},_0x11bfac['prototype']['captureGPUFrameTime']=function(_0x52e0b7){var _0x1e58d1=_0x297ac9;_0x52e0b7!==this[_0x1e58d1(0x9e7)]&&((this[_0x1e58d1(0x9e7)]=_0x52e0b7)?(this[_0x1e58d1(0x1486)]=this['onBeginFrameObservable']['add'](()=>{var _0x30f6ba=_0x1e58d1;this[_0x30f6ba(0x206e)]||(this[_0x30f6ba(0x206e)]=this[_0x30f6ba(0x2189)]());}),this[_0x1e58d1(0x26af)]=this[_0x1e58d1(0x3660)][_0x1e58d1(0x1fae)](()=>{var _0x3cae15=_0x1e58d1,_0x4bbf76;this[_0x3cae15(0x206e)]&&-0x1<(_0x4bbf76=this[_0x3cae15(0x4086)](this[_0x3cae15(0x206e)]))&&(this[_0x3cae15(0x206e)]=null,this[_0x3cae15(0x15ee)][_0x3cae15(0x3af6)](),this['_gpuFrameTime'][_0x3cae15(0x465d)](_0x4bbf76,!0x0));})):(this[_0x1e58d1(0x4110)][_0x1e58d1(0x44c9)](this['_onBeginFrameObserver']),this['_onBeginFrameObserver']=null,this[_0x1e58d1(0x3660)][_0x1e58d1(0x44c9)](this['_onEndFrameObserver']),this[_0x1e58d1(0x26af)]=null));},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x1c3e)]=function(_0x5978e9){var _0x5a82f7=_0x297ac9;return _0x5978e9===_0x34e530[_0x5a82f7(0x11aa)]?this[_0x5a82f7(0x3ef9)][_0x5a82f7(0x2112)]:this[_0x5a82f7(0x3ef9)]['ANY_SAMPLES_PASSED'];},Object[_0x297ac9(0x12ba)](_0x34e530[_0x297ac9(0x4710)],_0x297ac9(0x414f),{'get':function(){var _0x3f4161=_0x297ac9;return this['_occlusionDataStorage'][_0x3f4161(0x414f)];},'set':function(_0x256b02){var _0x3dc728=_0x297ac9;this[_0x3dc728(0x36dc)][_0x3dc728(0x414f)]=_0x256b02;},'enumerable':!0x1,'configurable':!0x0}),Object[_0x297ac9(0x12ba)](_0x34e530[_0x297ac9(0x4710)],_0x297ac9(0x36dc),{'get':function(){var _0x226fef=_0x297ac9;return this[_0x226fef(0x3a7e)]||(this['__occlusionDataStorage']=new _0x3168c3()),this[_0x226fef(0x3a7e)];},'enumerable':!0x1,'configurable':!0x0}),Object[_0x297ac9(0x12ba)](_0x34e530[_0x297ac9(0x4710)],'isOccluded',{'get':function(){var _0x2fedb3=_0x297ac9;return this[_0x2fedb3(0x36dc)][_0x2fedb3(0x4017)];},'set':function(_0x160c14){var _0x3fd4e4=_0x297ac9;this[_0x3fd4e4(0x36dc)][_0x3fd4e4(0x4017)]=_0x160c14;},'enumerable':!0x0,'configurable':!0x0}),Object[_0x297ac9(0x12ba)](_0x34e530[_0x297ac9(0x4710)],_0x297ac9(0x4a5e),{'get':function(){var _0x51fa47=_0x297ac9;return this[_0x51fa47(0x36dc)][_0x51fa47(0x4a5e)];},'set':function(_0x4ee286){var _0x26f527=_0x297ac9;this[_0x26f527(0x36dc)][_0x26f527(0x4a5e)]=_0x4ee286;},'enumerable':!0x0,'configurable':!0x0}),Object[_0x297ac9(0x12ba)](_0x34e530['prototype'],_0x297ac9(0x17c9),{'get':function(){var _0x4b4053=_0x297ac9;return this[_0x4b4053(0x36dc)][_0x4b4053(0x17c9)];},'set':function(_0x194888){var _0x1a5a5a=_0x297ac9;this[_0x1a5a5a(0x36dc)]['occlusionType']=_0x194888;},'enumerable':!0x0,'configurable':!0x0}),Object[_0x297ac9(0x12ba)](_0x34e530[_0x297ac9(0x4710)],'occlusionRetryCount',{'get':function(){var _0x52a239=_0x297ac9;return this[_0x52a239(0x36dc)][_0x52a239(0x3808)];},'set':function(_0x293479){var _0x612924=_0x297ac9;this[_0x612924(0x36dc)][_0x612924(0x3808)]=_0x293479;},'enumerable':!0x0,'configurable':!0x0}),Object[_0x297ac9(0x12ba)](_0x34e530[_0x297ac9(0x4710)],_0x297ac9(0x1731),{'get':function(){var _0x4326f5=_0x297ac9;return this[_0x4326f5(0x36dc)][_0x4326f5(0x1731)];},'set':function(_0x10b2d7){var _0xc3e367=_0x297ac9;this[_0xc3e367(0x36dc)][_0xc3e367(0x1731)]=_0x10b2d7;},'enumerable':!0x0,'configurable':!0x0}),_0x34e530[_0x297ac9(0x4710)][_0x297ac9(0x4064)]=function(){var _0x1779b8=_0x297ac9;const _0x76a012=this[_0x1779b8(0x36dc)];if(_0x76a012[_0x1779b8(0x17c9)]===_0x34e530[_0x1779b8(0x1f8e)])return _0x76a012[_0x1779b8(0x4017)]=!0x1;const _0x5c8492=this[_0x1779b8(0x4cb4)]();if(!_0x5c8492[_0x1779b8(0x23e1)]()[_0x1779b8(0x3d9e)])return _0x76a012['isOccluded']=!0x1;if(!_0x5c8492[_0x1779b8(0x62e)])return _0x76a012['isOccluded']=!0x1;if(this[_0x1779b8(0x414f)]&&this['_occlusionQuery']){if(_0x5c8492['isQueryResultAvailable'](this[_0x1779b8(0x25a)])){var _0x27fb12=_0x5c8492[_0x1779b8(0x170)](this[_0x1779b8(0x25a)]);_0x76a012[_0x1779b8(0x414f)]=!0x1,_0x76a012[_0x1779b8(0x126)]=0x0,_0x76a012[_0x1779b8(0x4017)]=!(0x0<_0x27fb12);}else{if(_0x76a012[_0x1779b8(0x126)]++,!(-0x1!==_0x76a012['occlusionRetryCount']&&_0x76a012['occlusionInternalRetryCounter']>_0x76a012[_0x1779b8(0x3808)]))return _0x76a012[_0x1779b8(0x17c9)]!==_0x34e530['OCCLUSION_TYPE_OPTIMISTIC']&&_0x76a012[_0x1779b8(0x4017)];_0x76a012[_0x1779b8(0x414f)]=!0x1,_0x76a012['occlusionInternalRetryCounter']=0x0,_0x76a012[_0x1779b8(0x4017)]=_0x76a012['occlusionType']!==_0x34e530[_0x1779b8(0x3ec2)]&&_0x76a012[_0x1779b8(0x4017)];}}const _0x2ed6f1=this['getScene']();if(_0x2ed6f1[_0x1779b8(0x2f7)]){const _0x33101=_0x2ed6f1[_0x1779b8(0x2f7)]();null===this[_0x1779b8(0x25a)]&&(this['_occlusionQuery']=_0x5c8492['createQuery']()),_0x5c8492[_0x1779b8(0x16e4)](_0x76a012[_0x1779b8(0x4a5e)],this[_0x1779b8(0x25a)])&&(_0x33101[_0x1779b8(0x4755)](this),_0x5c8492['endOcclusionQuery'](_0x76a012[_0x1779b8(0x4a5e)]),this['_occlusionDataStorage'][_0x1779b8(0x414f)]=!0x0);}return _0x76a012[_0x1779b8(0x4017)];};var _0x1f1481=!0x0;_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x2c22)]=function(){var _0x34fa47=_0x297ac9,_0x3ff1f3=this['_gl'][_0x34fa47(0x2c22)]();if(_0x3ff1f3)return _0x3ff1f3;throw new Error(_0x34fa47(0x287));},_0x11bfac[_0x297ac9(0x4710)]['deleteTransformFeedback']=function(_0x40d88c){var _0x5a3a92=_0x297ac9;this[_0x5a3a92(0x3ef9)]['deleteTransformFeedback'](_0x40d88c);},_0x11bfac['prototype']['bindTransformFeedback']=function(_0x335420){var _0x21bad0=_0x297ac9;this[_0x21bad0(0x3ef9)][_0x21bad0(0x3e74)](this[_0x21bad0(0x3ef9)][_0x21bad0(0x3c19)],_0x335420);},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0xc26)]=function(_0xea4723=!0x0){var _0x599810=_0x297ac9;this[_0x599810(0x3ef9)][_0x599810(0xc26)](_0xea4723?this[_0x599810(0x3ef9)][_0x599810(0x1d95)]:this[_0x599810(0x3ef9)][_0x599810(0x7ff)]);},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x1d37)]=function(){var _0x4013e4=_0x297ac9;this[_0x4013e4(0x3ef9)][_0x4013e4(0x1d37)]();},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x1397)]=function(_0x1ea8fb,_0x581a9d){var _0x2b9cc8=_0x297ac9;this['_gl']['transformFeedbackVaryings'](_0x1ea8fb,_0x581a9d,this[_0x2b9cc8(0x3ef9)][_0x2b9cc8(0x39a)]);},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0xd26)]=function(_0x51075e){var _0xbbc246=_0x297ac9;this[_0xbbc246(0x3ef9)][_0xbbc246(0x39d1)](this[_0xbbc246(0x3ef9)][_0xbbc246(0x219)],0x0,_0x51075e?_0x51075e[_0xbbc246(0x106b)]:null);},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x4925)]=function(_0x5d47fe){return null;},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x207a)]=function(_0x84e7e1,_0x24a4fe){var _0x224de0=_0x297ac9;throw new Error(_0x224de0(0x87d));},_0x384ed1[_0x297ac9(0x4710)]['updateVideoTexture']=function(_0x33e80a,_0x49e419,_0x332b30){var _0x23ffb3=_0x297ac9;if(_0x33e80a&&!_0x33e80a[_0x23ffb3(0x3907)]){var _0x47246f=this['_getInternalFormat'](_0x33e80a[_0x23ffb3(0x23be)]),_0x2843f5=this[_0x23ffb3(0x3d50)](_0x5b6161[_0x23ffb3(0x18b8)],_0x33e80a['format']),_0x56f04b=this[_0x23ffb3(0x868)](this[_0x23ffb3(0x3ef9)]['TEXTURE_2D'],_0x33e80a,!0x0);this[_0x23ffb3(0x2d01)](!_0x332b30);try{if(void 0x0===this['_videoTextureSupported']&&(this[_0x23ffb3(0x3ef9)]['getError'](),this[_0x23ffb3(0x3ef9)][_0x23ffb3(0x2a22)](this[_0x23ffb3(0x3ef9)]['TEXTURE_2D'],0x0,_0x2843f5,_0x47246f,this['_gl']['UNSIGNED_BYTE'],_0x49e419),0x0!==this[_0x23ffb3(0x3ef9)]['getError']()?this[_0x23ffb3(0x2798)]=!0x1:this[_0x23ffb3(0x2798)]=!0x0),this[_0x23ffb3(0x2798)])this[_0x23ffb3(0x3ef9)][_0x23ffb3(0x2a22)](this[_0x23ffb3(0x3ef9)][_0x23ffb3(0xfc9)],0x0,_0x2843f5,_0x47246f,this[_0x23ffb3(0x3ef9)][_0x23ffb3(0x3e76)],_0x49e419);else{if(!_0x33e80a[_0x23ffb3(0x418)]){_0x33e80a['_workingCanvas']=this[_0x23ffb3(0x1251)](_0x33e80a['width'],_0x33e80a[_0x23ffb3(0x2de)]);var _0x259b64=_0x33e80a[_0x23ffb3(0x418)][_0x23ffb3(0x37e3)]('2d');if(!_0x259b64)throw new Error(_0x23ffb3(0x2bc6));_0x33e80a[_0x23ffb3(0x1d85)]=_0x259b64,_0x33e80a[_0x23ffb3(0x418)][_0x23ffb3(0x3c5)]=_0x33e80a[_0x23ffb3(0x3c5)],_0x33e80a[_0x23ffb3(0x418)][_0x23ffb3(0x2de)]=_0x33e80a[_0x23ffb3(0x2de)];}_0x33e80a[_0x23ffb3(0x1d85)][_0x23ffb3(0x47a5)](0x0,0x0,_0x33e80a[_0x23ffb3(0x3c5)],_0x33e80a['height']),_0x33e80a[_0x23ffb3(0x1d85)][_0x23ffb3(0x4d54)](_0x49e419,0x0,0x0,_0x49e419[_0x23ffb3(0xa91)],_0x49e419[_0x23ffb3(0x96e)],0x0,0x0,_0x33e80a[_0x23ffb3(0x3c5)],_0x33e80a['height']),this[_0x23ffb3(0x3ef9)][_0x23ffb3(0x2a22)](this[_0x23ffb3(0x3ef9)][_0x23ffb3(0xfc9)],0x0,_0x2843f5,_0x47246f,this[_0x23ffb3(0x3ef9)]['UNSIGNED_BYTE'],_0x33e80a[_0x23ffb3(0x418)]);}_0x33e80a[_0x23ffb3(0x20cc)]&&this['_gl'][_0x23ffb3(0x1cc1)](this[_0x23ffb3(0x3ef9)][_0x23ffb3(0xfc9)]),_0x56f04b||this[_0x23ffb3(0x868)](this[_0x23ffb3(0x3ef9)][_0x23ffb3(0xfc9)],null),_0x33e80a[_0x23ffb3(0x1ed6)]=!0x0;}catch(_0x4fe201){_0x33e80a[_0x23ffb3(0x3907)]=!0x0;}}},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x6e0)]=function(){var _0x15de15=_0x297ac9,_0x5a6b08=this[_0x15de15(0x3ef9)];this['bindAttachments']([_0x5a6b08[_0x15de15(0x1aaa)]]);},_0x384ed1['prototype']['restoreSingleAttachmentForRenderTarget']=function(){var _0x7447e7=_0x297ac9,_0x6de574=this[_0x7447e7(0x3ef9)];this[_0x7447e7(0x1a30)]([_0x6de574['COLOR_ATTACHMENT0']]);},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x554)]=function(_0x388c38){var _0x4ac67d=_0x297ac9,_0x487fba=this[_0x4ac67d(0x3ef9)];const _0x1817b9=[];for(let _0x10977c=0x0;_0x10977c<_0x388c38[_0x4ac67d(0xa6a)];_0x10977c++)_0x388c38[_0x10977c]?_0x1817b9[_0x4ac67d(0x293a)](_0x487fba[_0x4ac67d(0x1b34)+_0x10977c]):_0x1817b9[_0x4ac67d(0x293a)](_0x487fba[_0x4ac67d(0x4882)]);return _0x1817b9;},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x1a30)]=function(_0x351626){var _0xe3d11b=_0x297ac9;const _0x2ec3a8=this[_0xe3d11b(0x3ef9)];_0x2ec3a8['drawBuffers'](_0x351626);},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x2ddc)]=function(_0xac0954,_0x310448=!0x1,_0x1134c){var _0xf54c43=_0x297ac9;this[_0xf54c43(0x2caf)]=null;const _0x2b319e=this[_0xf54c43(0x3ef9)],_0x293177=_0xac0954[_0xf54c43(0x4033)];var _0x3b53a7=_0x293177[_0xf54c43(0xa6a)];if(_0xac0954[_0xf54c43(0x4ddc)]){_0x2b319e[_0xf54c43(0x332b)](_0x2b319e[_0xf54c43(0x2c0c)],_0xac0954[_0xf54c43(0x4ddc)]),_0x2b319e[_0xf54c43(0x332b)](_0x2b319e[_0xf54c43(0x196c)],_0xac0954['_framebuffer']);for(let _0x5441b1=0x0;_0x5441b1<_0x3b53a7;_0x5441b1++){var _0x5810bb=_0xac0954[_0xf54c43(0x15d1)][_0x5441b1];for(let _0xa0c6bc=0x0;_0xa0c6bc<_0x3b53a7;_0xa0c6bc++)_0x293177[_0xa0c6bc]=_0x2b319e[_0xf54c43(0x4882)];_0x293177[_0x5441b1]=_0x2b319e[0x1{var _0x2855aa=_0x24c63a;_0xc5721[_0x3502ad]=_0x2b5da2,_0xc5721[_0x2855aa(0x4914)]++,0x6===_0xc5721['_internalCount']&&_0x52ea3f(_0xc5721);},void 0x0,void 0x0,!0x0,(_0x535ea8,_0x4c6ec9)=>{var _0x679f0d=_0x24c63a;_0x3c9abc&&_0x535ea8&&_0x3c9abc(_0x535ea8[_0x679f0d(0x758)]+'\x20'+_0x535ea8[_0x679f0d(0x18e7)],_0x4c6ec9);});},_0x384ed1[_0x297ac9(0x4710)]['_cascadeLoadFiles']=function(_0x5acff2,_0x222994,_0xafbe10,_0x45aeae=null){var _0x5f39e2=_0x297ac9;const _0x13c758=[];for(let _0xf0af41=_0x13c758['_internalCount']=0x0;_0xf0af41<0x6;_0xf0af41++)this[_0x5f39e2(0x1cbd)](_0xafbe10[_0xf0af41],_0xf0af41,_0x13c758,_0x222994,_0x45aeae);},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x33bc)]=function(_0x1fe57b,_0x3cfa4f,_0x5bf9c2,_0x425ee0,_0x368823=null,_0x3db2bc){var _0x965048=_0x297ac9;const _0x55ddeb=[];for(let _0xf513af=_0x55ddeb[_0x965048(0x4914)]=0x0;_0xf513af<0x6;_0xf513af++)this['_partialLoadImg'](_0x425ee0[_0xf513af],_0xf513af,_0x55ddeb,_0x1fe57b,_0x3cfa4f,_0x5bf9c2,_0x368823,_0x3db2bc);},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0xfeb)]=function(_0x303933,_0xbfb2fa,_0x5dae4e,_0x37f3d4,_0x520116,_0x16956e,_0x225fdf=null,_0x3c86a4){var _0x566f8d=_0x297ac9;const _0xc01531=_0x1f1972();_0x388566(_0x303933,_0x14af6f=>{var _0x249e8e=a0_0x37f2;_0x5dae4e[_0xbfb2fa]=_0x14af6f,_0x5dae4e[_0x249e8e(0x4914)]++,_0x37f3d4&&_0x37f3d4[_0x249e8e(0x113f)](_0xc01531),0x6===_0x5dae4e[_0x249e8e(0x4914)]&&_0x16956e&&_0x16956e(_0x520116,_0x5dae4e);},(_0x2ce055,_0x1c9beb)=>{var _0x140040=a0_0x37f2;_0x37f3d4&&_0x37f3d4[_0x140040(0x113f)](_0xc01531),_0x225fdf&&_0x225fdf(_0x2ce055,_0x1c9beb);},_0x37f3d4?_0x37f3d4[_0x566f8d(0x1233)]:null,_0x3c86a4),_0x37f3d4&&_0x37f3d4['addPendingData'](_0xc01531);},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x2251)]=function(_0xfdfd66,_0x3b3b20,_0x546226){var _0x1fee16=_0x297ac9;const _0x263084=this[_0x1fee16(0x3ef9)];_0x263084[_0x1fee16(0x4c95)](_0x263084[_0x1fee16(0x434)],_0x263084['TEXTURE_MAG_FILTER'],_0x263084[_0x1fee16(0x4b99)]),_0x263084[_0x1fee16(0x4c95)](_0x263084['TEXTURE_CUBE_MAP'],_0x263084[_0x1fee16(0x831)],_0x3b3b20?_0x263084[_0x1fee16(0x57e)]:_0x263084[_0x1fee16(0x4b99)]),_0x263084[_0x1fee16(0x4c95)](_0x263084[_0x1fee16(0x434)],_0x263084[_0x1fee16(0x444a)],_0x263084[_0x1fee16(0xf01)]),_0x263084[_0x1fee16(0x4c95)](_0x263084[_0x1fee16(0x434)],_0x263084['TEXTURE_WRAP_T'],_0x263084[_0x1fee16(0xf01)]),_0xfdfd66['samplingMode']=_0x3b3b20?_0x5b6161[_0x1fee16(0x3058)]:_0x5b6161[_0x1fee16(0x4b3a)],_0x3b3b20&&this[_0x1fee16(0x23e1)]()[_0x1fee16(0x27b1)]&&void 0x0!==_0x546226&&0x0<_0x546226&&(_0x263084[_0x1fee16(0x4c95)](_0x263084['TEXTURE_CUBE_MAP'],_0x263084[_0x1fee16(0x2a47)],_0x546226),_0xfdfd66['_maxLodLevel']=_0x546226),this[_0x1fee16(0x868)](_0x263084[_0x1fee16(0x434)],null);},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x49c3)]=function(_0x18e086,_0x16582c,_0x4c405f,_0x3d927a,_0xd474e9=null,_0x5a5eff=null,_0x569e47,_0x946ced=null,_0x3673e1=!0x1,_0x5357af=0x0,_0x2a690c=0x0,_0x5d1309=null,_0x6247e2=null,_0x1a6d4c=null,_0x184af1=!0x1){var _0x5e16ec=_0x297ac9;const _0x432f4a=_0x5d1309||new _0x4a359a(this,_0x1b8cdd[_0x5e16ec(0x3bd1)]),_0xda1ee9=(_0x432f4a[_0x5e16ec(0x344)]=!0x0,_0x432f4a['url']=_0x18e086,_0x432f4a[_0x5e16ec(0x20cc)]=!_0x3d927a,_0x432f4a[_0x5e16ec(0x841)]=_0x5357af,_0x432f4a[_0x5e16ec(0xdcf)]=_0x2a690c,_0x432f4a[_0x5e16ec(0x1b5)]=!!_0x184af1&&this['_caps'][_0x5e16ec(0x227e)]&&(0x1{var _0x401b54=_0x5e16ec;_0x18e086===_0xda1ee9?_0x5a5eff&&_0xf30fa0&&_0x5a5eff(_0xf30fa0[_0x401b54(0x758)]+'\x20'+_0xf30fa0[_0x401b54(0x18e7)],_0x559d4c):(_0x3b6feb['Warn'](_0x401b54(0x4e47)+_0x18e086+_0x401b54(0x4ba)+_0xda1ee9),this[_0x401b54(0x49c3)](_0xda1ee9,_0x16582c,_0x4c405f,!!_0x3d927a,_0xd474e9,_0x5a5eff,_0x569e47,_0x946ced,_0x3673e1,_0x5357af,_0x2a690c,_0x432f4a,_0x6247e2,_0x1a6d4c,_0x184af1));};if(_0x1dc379){const _0x245c1f=_0x3e3979=>{var _0x4d7abe=_0x5e16ec;_0x6247e2&&_0x6247e2(_0x432f4a,_0x3e3979),_0x1dc379[_0x4d7abe(0x4661)](_0x3e3979,_0x432f4a,_0x3673e1,_0xd474e9,_0x5a5eff);};_0x4c405f&&0x6===_0x4c405f[_0x5e16ec(0xa6a)]?_0x1dc379[_0x5e16ec(0x13d9)]?this[_0x5e16ec(0x4e4f)](_0x16582c,_0x174eb3=>_0x245c1f(_0x174eb3[_0x5e16ec(0x31de)](_0x225272=>new Uint8Array(_0x225272))),_0x4c405f,_0x5a5eff):_0x5a5eff?_0x5a5eff(_0x5e16ec(0x22f3)):_0x3b6feb[_0x5e16ec(0x20bd)](_0x5e16ec(0x1104)):this[_0x5e16ec(0xa75)](_0x18e086,_0x469b44=>_0x245c1f(new Uint8Array(_0x469b44)),void 0x0,void 0x0,!0x0,_0x5d1309);}else{if(!_0x4c405f)throw new Error(_0x5e16ec(0x3fd6));this[_0x5e16ec(0x33bc)](_0x16582c,_0x432f4a,(_0x2435d1,_0x1aa20d)=>{_0x1a6d4c&&_0x1a6d4c(_0x2435d1,_0x1aa20d);},_0x4c405f,_0x5a5eff);}return this[_0x5e16ec(0x1c4b)][_0x5e16ec(0x293a)](_0x432f4a),_0x432f4a;},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x313b)]=function(_0x4add48,_0x595781,_0x519067,_0x343043,_0x37d9b9=null,_0x367784=null,_0x369124,_0x48d6c2=null,_0x4897fb=!0x1,_0x39eadd=0x0,_0x2b9bec=0x0,_0x2291f1=null,_0x16209f,_0x5100e7=!0x1){var _0xfbab2c=_0x297ac9;const _0x541819=this[_0xfbab2c(0x3ef9)];return this[_0xfbab2c(0x49c3)](_0x4add48,_0x595781,_0x519067,!!_0x343043,_0x37d9b9,_0x367784,_0x369124,_0x48d6c2,_0x4897fb,_0x39eadd,_0x2b9bec,_0x2291f1,_0x58a287=>this['_bindTextureDirectly'](_0x541819[_0xfbab2c(0x434)],_0x58a287,!0x0),(_0x149639,_0x3aca1e)=>{var _0x2b5da9=_0xfbab2c,_0x292768=this[_0x2b5da9(0x47b6)]?_0x384ed1[_0x2b5da9(0x261f)](_0x3aca1e[0x0][_0x2b5da9(0x3c5)],this[_0x2b5da9(0x165c)][_0x2b5da9(0x4c65)]):_0x3aca1e[0x0]['width'],_0x149916=_0x292768,_0x474c39=[_0x541819[_0x2b5da9(0x2b51)],_0x541819[_0x2b5da9(0x4cfc)],_0x541819[_0x2b5da9(0x9c2)],_0x541819[_0x2b5da9(0x348d)],_0x541819['TEXTURE_CUBE_MAP_NEGATIVE_Y'],_0x541819[_0x2b5da9(0x4dbd)]],_0xe36891=(this[_0x2b5da9(0x868)](_0x541819['TEXTURE_CUBE_MAP'],_0x149639,!0x0),this[_0x2b5da9(0x2d01)](!0x1),_0x369124?this['_getInternalFormat'](_0x369124,_0x149639[_0x2b5da9(0x1b5)]):_0x149639[_0x2b5da9(0x1b5)]?this[_0x2b5da9(0x1d68)][_0x2b5da9(0x4867)]:_0x541819[_0x2b5da9(0x2a77)]);let _0x57cb53=_0x369124?this[_0x2b5da9(0xf07)](_0x369124):_0x541819[_0x2b5da9(0x2a77)];_0x149639[_0x2b5da9(0x1b5)]&&0x1===this[_0x2b5da9(0x4542)]&&(_0x57cb53=_0xe36891);for(let _0x4c1b4a=0x0;_0x4c1b4a<_0x474c39[_0x2b5da9(0xa6a)];_0x4c1b4a++)if(_0x3aca1e[_0x4c1b4a][_0x2b5da9(0x3c5)]!==_0x292768||_0x3aca1e[_0x4c1b4a][_0x2b5da9(0x2de)]!==_0x149916){if(this[_0x2b5da9(0x1409)](),!this[_0x2b5da9(0x418)]||!this[_0x2b5da9(0x1d85)])return void _0x3b6feb['Warn'](_0x2b5da9(0xec6));this[_0x2b5da9(0x418)][_0x2b5da9(0x3c5)]=_0x292768,this['_workingCanvas'][_0x2b5da9(0x2de)]=_0x149916,this[_0x2b5da9(0x1d85)][_0x2b5da9(0x4d54)](_0x3aca1e[_0x4c1b4a],0x0,0x0,_0x3aca1e[_0x4c1b4a][_0x2b5da9(0x3c5)],_0x3aca1e[_0x4c1b4a]['height'],0x0,0x0,_0x292768,_0x149916),_0x541819[_0x2b5da9(0x2a22)](_0x474c39[_0x4c1b4a],0x0,_0xe36891,_0x57cb53,_0x541819[_0x2b5da9(0x3e76)],this['_workingCanvas']);}else _0x541819['texImage2D'](_0x474c39[_0x4c1b4a],0x0,_0xe36891,_0x57cb53,_0x541819['UNSIGNED_BYTE'],_0x3aca1e[_0x4c1b4a]);_0x343043||_0x541819['generateMipmap'](_0x541819['TEXTURE_CUBE_MAP']),this[_0x2b5da9(0x2251)](_0x149639,!_0x343043),_0x149639[_0x2b5da9(0x3c5)]=_0x292768,_0x149639['height']=_0x149916,_0x149639[_0x2b5da9(0x1ed6)]=!0x0,_0x369124&&(_0x149639[_0x2b5da9(0x23be)]=_0x369124),_0x149639['onLoadedObservable'][_0x2b5da9(0x1e25)](_0x149639),_0x149639['onLoadedObservable'][_0x2b5da9(0x15f5)](),_0x37d9b9&&_0x37d9b9();},!!_0x5100e7);},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x3087)]=function(_0x2492cb,_0x225a17){throw new Error('setTextureSampler:\x20This\x20engine\x20does\x20not\x20support\x20separate\x20texture\x20sampler\x20objects!');};class _0x2642fa{}const _0x34d661=new _0x57c5cd(),_0x17382b=new _0x57c5cd();function _0x5a81a7(_0x1a3c5e){var _0x36cd26=_0x297ac9;if(this[_0x36cd26(0x157f)]&&this[_0x36cd26(0x157f)][_0x36cd26(0x1742)](_0x33412f=>_0x1a3c5e&&(_0x1a3c5e===_0x33412f||_0x1a3c5e['match'](new RegExp('\x5cb'+_0x33412f+'\x5cb','g')))))return _0x1a3c5e;var _0x4fa793=_0x1a3c5e['lastIndexOf']('.'),_0x2bd8b9=_0x1a3c5e[_0x36cd26(0x1699)]('?'),_0x2bd8b9=-0x1<_0x2bd8b9?_0x1a3c5e[_0x36cd26(0x101e)](_0x2bd8b9,_0x1a3c5e['length']):'';return(-0x1<_0x4fa793?_0x1a3c5e[_0x36cd26(0x101e)](0x0,_0x4fa793):_0x1a3c5e)+this[_0x36cd26(0x13ca)]+_0x2bd8b9;}Object[_0x297ac9(0x12ba)](_0x11bfac[_0x297ac9(0x4710)],_0x297ac9(0x351c),{'get':function(){return _0x34d661;}}),Object[_0x297ac9(0x12ba)](_0x11bfac[_0x297ac9(0x4710)],'onAfterViewRenderObservable',{'get':function(){return _0x17382b;}}),Object[_0x297ac9(0x12ba)](_0x11bfac[_0x297ac9(0x4710)],_0x297ac9(0x4011),{'get':function(){var _0xc74755=_0x297ac9;return this[_0xc74755(0x1afe)];},'set':function(_0xc22231){var _0x27931f=_0x297ac9;this[_0x27931f(0x1afe)]!==_0xc22231&&(this[_0x27931f(0x1afe)]=_0xc22231,null!=(_0xc22231=this['_onEngineViewChanged'])&&_0xc22231['call'](this));}}),_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x16ae)]=function(){var _0x3f654c=_0x297ac9;return this[_0x3f654c(0x4011)]||this[_0x3f654c(0x171b)]();},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0xfc6)]=function(_0x313a82,_0x573212,_0x49d353){var _0x300179=_0x297ac9;this[_0x300179(0x2478)]||(this[_0x300179(0x2478)]=[]);for(const _0x5760f3 of this[_0x300179(0x2478)])if(_0x5760f3[_0x300179(0x4679)]===_0x313a82)return _0x5760f3;var _0x4cff99=this[_0x300179(0x171b)](),_0x4cff99=(_0x4cff99&&(_0x313a82[_0x300179(0x3c5)]=_0x4cff99[_0x300179(0x3c5)],_0x313a82[_0x300179(0x2de)]=_0x4cff99[_0x300179(0x2de)]),{'target':_0x313a82,'camera':_0x573212,'clearBeforeCopy':_0x49d353,'enabled':!0x0,'id':(0x186a0*Math[_0x300179(0x29c1)]())['toFixed']()});return this[_0x300179(0x2478)][_0x300179(0x293a)](_0x4cff99),_0x573212&&_0x573212['onDisposeObservable']['add'](()=>{var _0x2264f4=_0x300179;this[_0x2264f4(0x3ede)](_0x313a82);}),_0x4cff99;},_0x11bfac[_0x297ac9(0x4710)]['unRegisterView']=function(_0x4f29c0){var _0x4cc458=_0x297ac9;if(!this[_0x4cc458(0x2478)]||0x0===this[_0x4cc458(0x2478)][_0x4cc458(0xa6a)])return this;for(const _0x8f0293 of this[_0x4cc458(0x2478)])if(_0x8f0293['target']===_0x4f29c0){var _0x2c4418=this[_0x4cc458(0x2478)][_0x4cc458(0x16f0)](_0x8f0293);-0x1!==_0x2c4418&&this[_0x4cc458(0x2478)][_0x4cc458(0x4b52)](_0x2c4418,0x1);break;}return this;},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x348)]=function(_0x45ee2c){var _0x517ac4=_0x297ac9;const _0xb120e7=_0x45ee2c[_0x517ac4(0x4679)],_0x34e7ec=_0xb120e7[_0x517ac4(0x37e3)]('2d');if(!_0x34e7ec)return!0x0;var _0x4143b1,_0x1da901,_0x211d5f,_0x35e669=this['getRenderingCanvas']();_0x34d661[_0x517ac4(0x1e25)](_0x45ee2c);const _0x155955=_0x45ee2c[_0x517ac4(0x12c2)];let _0x20172d=null,_0xa2209a=null;if(_0x155955){if(!(_0xa2209a=_0x155955[_0x517ac4(0xe31)]())||_0xa2209a[_0x517ac4(0x396b)]&&_0xa2209a[_0x517ac4(0x396b)][_0x517ac4(0xa6a)])return!0x0;this['activeView']=_0x45ee2c,_0x20172d=_0xa2209a[_0x517ac4(0x2f11)],_0xa2209a[_0x517ac4(0x2f11)]=_0x155955;}return _0x45ee2c[_0x517ac4(0xb44)]?_0x45ee2c[_0x517ac4(0xb44)](_0xb120e7):(_0x4143b1=Math['floor'](_0xb120e7['clientWidth']/this[_0x517ac4(0x1b3a)]),_0x1da901=Math[_0x517ac4(0x268a)](_0xb120e7[_0x517ac4(0x98a)]/this[_0x517ac4(0x1b3a)]),_0x211d5f=_0x4143b1!==_0xb120e7['width']||_0x35e669[_0x517ac4(0x3c5)]!==_0xb120e7[_0x517ac4(0x3c5)]||_0x1da901!==_0xb120e7[_0x517ac4(0x2de)]||_0x35e669[_0x517ac4(0x2de)]!==_0xb120e7[_0x517ac4(0x2de)],_0xb120e7[_0x517ac4(0x4e4)]&&_0xb120e7[_0x517ac4(0x98a)]&&_0x211d5f&&(_0xb120e7[_0x517ac4(0x3c5)]=_0x4143b1,_0xb120e7[_0x517ac4(0x2de)]=_0x1da901,this[_0x517ac4(0x2f1b)](_0x4143b1,_0x1da901))),!(!_0x35e669[_0x517ac4(0x3c5)]||!_0x35e669[_0x517ac4(0x2de)]||(this['_renderFrame'](),this[_0x517ac4(0x4abf)](),_0x45ee2c[_0x517ac4(0x2cca)]&&_0x34e7ec[_0x517ac4(0x47a5)](0x0,0x0,_0x35e669['width'],_0x35e669[_0x517ac4(0x2de)]),_0x34e7ec['drawImage'](_0x35e669,0x0,0x0),_0x20172d&&_0xa2209a&&(_0xa2209a[_0x517ac4(0x2f11)]=_0x20172d),_0x17382b[_0x517ac4(0x1e25)](_0x45ee2c),0x0));},_0x11bfac[_0x297ac9(0x4710)]['_renderViews']=function(){var _0xcae202=_0x297ac9;if(!this['views']||0x0===this[_0xcae202(0x2478)][_0xcae202(0xa6a)])return!0x1;if(!this[_0xcae202(0x171b)]())return!0x1;let _0x242cd9;for(const _0x2d343e of this['views'])if(_0x2d343e['enabled']){if(_0x2d343e['target']===this['inputElement'])_0x242cd9=_0x2d343e;else{if(!this['_renderViewStep'](_0x2d343e))return!0x1;}}return!(_0x242cd9&&!this[_0xcae202(0x348)](_0x242cd9)||(this[_0xcae202(0x3ae5)]=null));},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x33f9)]=function(_0x30f315,_0x1c2d83){throw new Error('createStorageBuffer:\x20Unsupported\x20method\x20in\x20this\x20engine!');},_0x384ed1['prototype'][_0x297ac9(0x2f9c)]=function(_0x319259,_0xd3f9ec,_0x34b502,_0x543920){},_0x384ed1[_0x297ac9(0x4710)]['readFromStorageBuffer']=function(_0x3ebd2a,_0x31ddf8,_0x5115f9,_0x5c0a5b){var _0x337423=_0x297ac9;throw new Error(_0x337423(0x269d));},_0x384ed1[_0x297ac9(0x4710)][_0x297ac9(0x23f)]=function(_0x260665,_0x13425b){var _0x5e2a2f=_0x297ac9;throw new Error(_0x5e2a2f(0x3f7));},Object[_0x297ac9(0x12ba)](_0x11bfac['prototype'],'texturesSupported',{'get':function(){var _0x22345f=_0x297ac9;const _0x25f595=new Array();return this[_0x22345f(0x165c)][_0x22345f(0x155f)]&&_0x25f595[_0x22345f(0x293a)](_0x22345f(0x4174)),this[_0x22345f(0x165c)]['s3tc']&&_0x25f595[_0x22345f(0x293a)]('-dxt.ktx'),this['_caps'][_0x22345f(0x43cb)]&&_0x25f595['push'](_0x22345f(0x4e8c)),this[_0x22345f(0x165c)]['etc2']&&_0x25f595[_0x22345f(0x293a)](_0x22345f(0x3064)),this[_0x22345f(0x165c)]['etc1']&&_0x25f595[_0x22345f(0x293a)]('-etc1.ktx'),_0x25f595;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x11bfac[_0x297ac9(0x4710)],'textureFormatInUse',{'get':function(){var _0x436506=_0x297ac9;return this[_0x436506(0x13ca)]||null;},'enumerable':!0x0,'configurable':!0x0}),_0x11bfac[_0x297ac9(0x4710)]['setCompressedTextureExclusions']=function(_0x4b64c9){var _0x12b38c=_0x297ac9;this[_0x12b38c(0x157f)]=_0x4b64c9;},_0x11bfac[_0x297ac9(0x4710)][_0x297ac9(0x3c6f)]=function(_0x182343){var _0x9fd2f8=_0x297ac9,_0x3e2d1f=this['texturesSupported'];for(let _0x55edcb=0x0,_0x2530c8=_0x3e2d1f[_0x9fd2f8(0xa6a)];_0x55edcb<_0x2530c8;_0x55edcb++)for(let _0x32b2ca=0x0,_0x4cd702=_0x182343[_0x9fd2f8(0xa6a)];_0x32b2ca<_0x4cd702;_0x32b2ca++)if(_0x3e2d1f[_0x55edcb]===_0x182343[_0x32b2ca][_0x9fd2f8(0x1bfb)]())return this[_0x9fd2f8(0x28a0)]=_0x5a81a7[_0x9fd2f8(0x4281)](this),this[_0x9fd2f8(0x13ca)]=_0x3e2d1f[_0x55edcb];return this[_0x9fd2f8(0x13ca)]='',this['_transformTextureUrl']=null;};class _0x33a28c{constructor(){var _0x18a81d=_0x297ac9,_0x325324=new ArrayBuffer(_0x33a28c[_0x18a81d(0x4cb1)]);this[_0x18a81d(0x4310)]=new Uint32Array(_0x325324),this[_0x18a81d(0x3eb6)]=new Int32Array(_0x325324),this['_float32s']=new Float32Array(_0x325324),this[_0x18a81d(0x2cec)]=_0x33a28c['DEFAULT_BUFFER_SIZE']/0x4,this[_0x18a81d(0x7ef)]=0x0,this[_0x18a81d(0x3004)]=new _native[(_0x18a81d(0x2726))](()=>{var _0x1a1ffa=_0x18a81d;this[_0x1a1ffa(0x223e)]();});}[_0x297ac9(0x44a4)](_0x28b508){var _0x15ff50=_0x297ac9;this[_0x15ff50(0x340)](0x1),this[_0x15ff50(0x4310)][this[_0x15ff50(0x7ef)]++]=_0x28b508;}['writeInt32'](_0x5a9239){var _0x6bbb20=_0x297ac9;this[_0x6bbb20(0x340)](0x1),this[_0x6bbb20(0x3eb6)][this[_0x6bbb20(0x7ef)]++]=_0x5a9239;}[_0x297ac9(0xbe2)](_0x3bf4fc){var _0x140010=_0x297ac9;this[_0x140010(0x340)](0x1),this[_0x140010(0x13ba)][this[_0x140010(0x7ef)]++]=_0x3bf4fc;}['writeUint32Array'](_0x2b9f85){var _0x4bf522=_0x297ac9;this[_0x4bf522(0x340)](0x1+_0x2b9f85[_0x4bf522(0xa6a)]),this[_0x4bf522(0x4310)][this[_0x4bf522(0x7ef)]++]=_0x2b9f85[_0x4bf522(0xa6a)],this[_0x4bf522(0x4310)][_0x4bf522(0x2ecf)](_0x2b9f85,this[_0x4bf522(0x7ef)]),this[_0x4bf522(0x7ef)]+=_0x2b9f85['length'];}[_0x297ac9(0x3bd4)](_0x18ee0b){var _0x29901a=_0x297ac9;this[_0x29901a(0x340)](0x1+_0x18ee0b[_0x29901a(0xa6a)]),this['_uint32s'][this['_position']++]=_0x18ee0b[_0x29901a(0xa6a)],this['_int32s'][_0x29901a(0x2ecf)](_0x18ee0b,this[_0x29901a(0x7ef)]),this[_0x29901a(0x7ef)]+=_0x18ee0b['length'];}[_0x297ac9(0x2d57)](_0x4d19f9){var _0x32f90d=_0x297ac9;this[_0x32f90d(0x340)](0x1+_0x4d19f9[_0x32f90d(0xa6a)]),this[_0x32f90d(0x4310)][this[_0x32f90d(0x7ef)]++]=_0x4d19f9[_0x32f90d(0xa6a)],this[_0x32f90d(0x13ba)]['set'](_0x4d19f9,this[_0x32f90d(0x7ef)]),this['_position']+=_0x4d19f9[_0x32f90d(0xa6a)];}[_0x297ac9(0xd84)](_0x1b33ce){var _0x190def=_0x297ac9;this[_0x190def(0x340)](_0x1b33ce[_0x190def(0xa6a)]),this[_0x190def(0x4310)]['set'](_0x1b33ce,this[_0x190def(0x7ef)]),this[_0x190def(0x7ef)]+=_0x1b33ce[_0x190def(0xa6a)];}['writeBoolean'](_0x3d0972){this['writeUint32'](_0x3d0972?0x1:0x0);}['_flushIfNecessary'](_0x494008){var _0xfd8f1d=_0x297ac9;this['_position']+_0x494008>this['_length']&&this[_0xfd8f1d(0x223e)]();}['_flush'](){var _0x5e595b=_0x297ac9;this[_0x5e595b(0x3004)][_0x5e595b(0x10be)](this[_0x5e595b(0x4310)][_0x5e595b(0x2042)],this[_0x5e595b(0x7ef)]),this['_position']=0x0;}}_0x33a28c['DEFAULT_BUFFER_SIZE']=0x10000;const _0x4fc615=[Math['sqrt'](0x1/(0x4*Math['PI'])),-Math[_0x297ac9(0x1d4b)](0x3/(0x4*Math['PI'])),Math['sqrt'](0x3/(0x4*Math['PI'])),-Math['sqrt'](0x3/(0x4*Math['PI'])),Math[_0x297ac9(0x1d4b)](0xf/(0x4*Math['PI'])),-Math[_0x297ac9(0x1d4b)](0xf/(0x4*Math['PI'])),Math[_0x297ac9(0x1d4b)](0x5/(0x10*Math['PI'])),-Math['sqrt'](0xf/(0x4*Math['PI'])),Math[_0x297ac9(0x1d4b)](0xf/(0x10*Math['PI']))],_0x4f388d=[()=>0x1,_0x4ec7e6=>_0x4ec7e6['y'],_0xc98487=>_0xc98487['z'],_0x5996d2=>_0x5996d2['x'],_0x2dfc8c=>_0x2dfc8c['x']*_0x2dfc8c['y'],_0x3a40a9=>_0x3a40a9['y']*_0x3a40a9['z'],_0xd279cb=>0x3*_0xd279cb['z']*_0xd279cb['z']-0x1,_0x3524e8=>_0x3524e8['x']*_0x3524e8['z'],_0x5da238=>_0x5da238['x']*_0x5da238['x']-_0x5da238['y']*_0x5da238['y']],_0x40f5ba=(_0x40e4fc,_0x525e92)=>_0x4fc615[_0x40e4fc]*_0x4f388d[_0x40e4fc](_0x525e92),_0x1fc62f=[Math['PI'],0x2*Math['PI']/0x3,0x2*Math['PI']/0x3,0x2*Math['PI']/0x3,Math['PI']/0x4,Math['PI']/0x4,Math['PI']/0x4,Math['PI']/0x4,Math['PI']/0x4];class _0x5987a1{constructor(){var _0x3e121d=_0x297ac9;this['preScaled']=!0x1,this['l00']=_0x3ded25[_0x3e121d(0x2be0)](),this['l1_1']=_0x3ded25[_0x3e121d(0x2be0)](),this[_0x3e121d(0x4a45)]=_0x3ded25[_0x3e121d(0x2be0)](),this[_0x3e121d(0x2f68)]=_0x3ded25[_0x3e121d(0x2be0)](),this['l2_2']=_0x3ded25['Zero'](),this[_0x3e121d(0x384f)]=_0x3ded25[_0x3e121d(0x2be0)](),this[_0x3e121d(0x4dec)]=_0x3ded25[_0x3e121d(0x2be0)](),this[_0x3e121d(0x1e9a)]=_0x3ded25['Zero'](),this[_0x3e121d(0x1e81)]=_0x3ded25['Zero']();}[_0x297ac9(0x42b8)](_0x5e2461,_0x32f6bc,_0x268819){var _0x243a84=_0x297ac9;_0x1392e9[_0x243a84(0x251b)][0x0][_0x243a84(0x2ecf)](_0x32f6bc['r'],_0x32f6bc['g'],_0x32f6bc['b']);const _0xe90ac0=_0x1392e9[_0x243a84(0x251b)][0x0],_0x57172d=_0x1392e9[_0x243a84(0x251b)][0x1];_0xe90ac0[_0x243a84(0x1f53)](_0x268819,_0x57172d),_0x57172d[_0x243a84(0x1f53)](_0x40f5ba(0x0,_0x5e2461),_0x1392e9[_0x243a84(0x251b)][0x2]),this[_0x243a84(0x538)][_0x243a84(0x1b2d)](_0x1392e9[_0x243a84(0x251b)][0x2]),_0x57172d[_0x243a84(0x1f53)](_0x40f5ba(0x1,_0x5e2461),_0x1392e9[_0x243a84(0x251b)][0x2]),this[_0x243a84(0x44c3)][_0x243a84(0x1b2d)](_0x1392e9['Vector3'][0x2]),_0x57172d['scaleToRef'](_0x40f5ba(0x2,_0x5e2461),_0x1392e9[_0x243a84(0x251b)][0x2]),this[_0x243a84(0x4a45)][_0x243a84(0x1b2d)](_0x1392e9[_0x243a84(0x251b)][0x2]),_0x57172d[_0x243a84(0x1f53)](_0x40f5ba(0x3,_0x5e2461),_0x1392e9['Vector3'][0x2]),this['l11']['addInPlace'](_0x1392e9['Vector3'][0x2]),_0x57172d[_0x243a84(0x1f53)](_0x40f5ba(0x4,_0x5e2461),_0x1392e9['Vector3'][0x2]),this['l2_2'][_0x243a84(0x1b2d)](_0x1392e9[_0x243a84(0x251b)][0x2]),_0x57172d[_0x243a84(0x1f53)](_0x40f5ba(0x5,_0x5e2461),_0x1392e9['Vector3'][0x2]),this[_0x243a84(0x384f)][_0x243a84(0x1b2d)](_0x1392e9[_0x243a84(0x251b)][0x2]),_0x57172d['scaleToRef'](_0x40f5ba(0x6,_0x5e2461),_0x1392e9[_0x243a84(0x251b)][0x2]),this[_0x243a84(0x4dec)][_0x243a84(0x1b2d)](_0x1392e9[_0x243a84(0x251b)][0x2]),_0x57172d[_0x243a84(0x1f53)](_0x40f5ba(0x7,_0x5e2461),_0x1392e9[_0x243a84(0x251b)][0x2]),this[_0x243a84(0x1e9a)][_0x243a84(0x1b2d)](_0x1392e9[_0x243a84(0x251b)][0x2]),_0x57172d[_0x243a84(0x1f53)](_0x40f5ba(0x8,_0x5e2461),_0x1392e9['Vector3'][0x2]),this[_0x243a84(0x1e81)][_0x243a84(0x1b2d)](_0x1392e9[_0x243a84(0x251b)][0x2]);}[_0x297ac9(0x2abc)](_0x2a7b43){var _0x5344f3=_0x297ac9;this[_0x5344f3(0x538)][_0x5344f3(0x2abc)](_0x2a7b43),this['l1_1'][_0x5344f3(0x2abc)](_0x2a7b43),this['l10'][_0x5344f3(0x2abc)](_0x2a7b43),this['l11']['scaleInPlace'](_0x2a7b43),this[_0x5344f3(0x2655)]['scaleInPlace'](_0x2a7b43),this[_0x5344f3(0x384f)][_0x5344f3(0x2abc)](_0x2a7b43),this['l20'][_0x5344f3(0x2abc)](_0x2a7b43),this[_0x5344f3(0x1e9a)][_0x5344f3(0x2abc)](_0x2a7b43),this['l22'][_0x5344f3(0x2abc)](_0x2a7b43);}['convertIncidentRadianceToIrradiance'](){var _0x4ccad6=_0x297ac9;this['l00'][_0x4ccad6(0x2abc)](_0x1fc62f[0x0]),this[_0x4ccad6(0x44c3)][_0x4ccad6(0x2abc)](_0x1fc62f[0x1]),this[_0x4ccad6(0x4a45)][_0x4ccad6(0x2abc)](_0x1fc62f[0x2]),this[_0x4ccad6(0x2f68)]['scaleInPlace'](_0x1fc62f[0x3]),this[_0x4ccad6(0x2655)][_0x4ccad6(0x2abc)](_0x1fc62f[0x4]),this[_0x4ccad6(0x384f)][_0x4ccad6(0x2abc)](_0x1fc62f[0x5]),this['l20'][_0x4ccad6(0x2abc)](_0x1fc62f[0x6]),this['l21'][_0x4ccad6(0x2abc)](_0x1fc62f[0x7]),this[_0x4ccad6(0x1e81)][_0x4ccad6(0x2abc)](_0x1fc62f[0x8]);}[_0x297ac9(0x1b8e)](){this['scaleInPlace'](0x1/Math['PI']);}[_0x297ac9(0xd9c)](){var _0x3333e7=_0x297ac9;this[_0x3333e7(0x26ad)]=!0x0,this[_0x3333e7(0x538)][_0x3333e7(0x2abc)](_0x4fc615[0x0]),this['l1_1'][_0x3333e7(0x2abc)](_0x4fc615[0x1]),this[_0x3333e7(0x4a45)][_0x3333e7(0x2abc)](_0x4fc615[0x2]),this[_0x3333e7(0x2f68)][_0x3333e7(0x2abc)](_0x4fc615[0x3]),this[_0x3333e7(0x2655)][_0x3333e7(0x2abc)](_0x4fc615[0x4]),this['l2_1']['scaleInPlace'](_0x4fc615[0x5]),this[_0x3333e7(0x4dec)]['scaleInPlace'](_0x4fc615[0x6]),this[_0x3333e7(0x1e9a)][_0x3333e7(0x2abc)](_0x4fc615[0x7]),this[_0x3333e7(0x1e81)]['scaleInPlace'](_0x4fc615[0x8]);}[_0x297ac9(0x20d0)](_0x1c5d4e){var _0x23a122=_0x297ac9;return _0x3ded25[_0x23a122(0x2f59)](_0x1c5d4e[0x0],0x0,this[_0x23a122(0x538)]),_0x3ded25[_0x23a122(0x2f59)](_0x1c5d4e[0x1],0x0,this[_0x23a122(0x44c3)]),_0x3ded25[_0x23a122(0x2f59)](_0x1c5d4e[0x2],0x0,this[_0x23a122(0x4a45)]),_0x3ded25[_0x23a122(0x2f59)](_0x1c5d4e[0x3],0x0,this['l11']),_0x3ded25[_0x23a122(0x2f59)](_0x1c5d4e[0x4],0x0,this['l2_2']),_0x3ded25[_0x23a122(0x2f59)](_0x1c5d4e[0x5],0x0,this[_0x23a122(0x384f)]),_0x3ded25[_0x23a122(0x2f59)](_0x1c5d4e[0x6],0x0,this[_0x23a122(0x4dec)]),_0x3ded25[_0x23a122(0x2f59)](_0x1c5d4e[0x7],0x0,this[_0x23a122(0x1e9a)]),_0x3ded25[_0x23a122(0x2f59)](_0x1c5d4e[0x8],0x0,this[_0x23a122(0x1e81)]),this;}[_0x297ac9(0x12de)](_0x1d99c1){var _0x4c7300=_0x297ac9;return _0x3ded25['FromFloatsToRef'](_0x1d99c1[0x0],_0x1d99c1[0x1],_0x1d99c1[0x2],this['l00']),_0x3ded25[_0x4c7300(0x26c4)](_0x1d99c1[0x3],_0x1d99c1[0x4],_0x1d99c1[0x5],this[_0x4c7300(0x44c3)]),_0x3ded25[_0x4c7300(0x26c4)](_0x1d99c1[0x6],_0x1d99c1[0x7],_0x1d99c1[0x8],this[_0x4c7300(0x4a45)]),_0x3ded25[_0x4c7300(0x26c4)](_0x1d99c1[0x9],_0x1d99c1[0xa],_0x1d99c1[0xb],this[_0x4c7300(0x2f68)]),_0x3ded25[_0x4c7300(0x26c4)](_0x1d99c1[0xc],_0x1d99c1[0xd],_0x1d99c1[0xe],this['l2_2']),_0x3ded25['FromFloatsToRef'](_0x1d99c1[0xf],_0x1d99c1[0x10],_0x1d99c1[0x11],this['l2_1']),_0x3ded25[_0x4c7300(0x26c4)](_0x1d99c1[0x12],_0x1d99c1[0x13],_0x1d99c1[0x14],this[_0x4c7300(0x4dec)]),_0x3ded25[_0x4c7300(0x26c4)](_0x1d99c1[0x15],_0x1d99c1[0x16],_0x1d99c1[0x17],this[_0x4c7300(0x1e9a)]),_0x3ded25[_0x4c7300(0x26c4)](_0x1d99c1[0x18],_0x1d99c1[0x19],_0x1d99c1[0x1a],this[_0x4c7300(0x1e81)]),this;}static[_0x297ac9(0x2128)](_0x437f13){var _0x2c82c8=_0x297ac9;const _0xead987=new _0x5987a1();return _0xead987[_0x2c82c8(0x20d0)](_0x437f13);}static[_0x297ac9(0x19b1)](_0x1ad8b2){var _0x40a863=_0x297ac9;const _0x3b81dd=new _0x5987a1();return _0x3b81dd[_0x40a863(0x538)]=_0x1ad8b2['xx']['scale'](0.376127)[_0x40a863(0x1fae)](_0x1ad8b2['yy'][_0x40a863(0x2159)](0.376127))['add'](_0x1ad8b2['zz'][_0x40a863(0x2159)](0.376126)),_0x3b81dd['l1_1']=_0x1ad8b2['y'][_0x40a863(0x2159)](0.977204),_0x3b81dd[_0x40a863(0x4a45)]=_0x1ad8b2['z']['scale'](0.977204),_0x3b81dd[_0x40a863(0x2f68)]=_0x1ad8b2['x'][_0x40a863(0x2159)](0.977204),_0x3b81dd['l2_2']=_0x1ad8b2['xy'][_0x40a863(0x2159)](1.16538),_0x3b81dd[_0x40a863(0x384f)]=_0x1ad8b2['yz'][_0x40a863(0x2159)](1.16538),_0x3b81dd['l20']=_0x1ad8b2['zz'][_0x40a863(0x2159)](1.34567)[_0x40a863(0x307d)](_0x1ad8b2['xx']['scale'](0.672834))[_0x40a863(0x307d)](_0x1ad8b2['yy']['scale'](0.672834)),_0x3b81dd[_0x40a863(0x1e9a)]=_0x1ad8b2['zx'][_0x40a863(0x2159)](1.16538),_0x3b81dd['l22']=_0x1ad8b2['xx']['scale'](1.16538)[_0x40a863(0x307d)](_0x1ad8b2['yy'][_0x40a863(0x2159)](1.16538)),_0x3b81dd[_0x40a863(0x44c3)][_0x40a863(0x2abc)](-0x1),_0x3b81dd[_0x40a863(0x2f68)][_0x40a863(0x2abc)](-0x1),_0x3b81dd[_0x40a863(0x384f)]['scaleInPlace'](-0x1),_0x3b81dd['l21'][_0x40a863(0x2abc)](-0x1),_0x3b81dd[_0x40a863(0x2abc)](Math['PI']),_0x3b81dd;}}class _0x589e59{constructor(){var _0x568bb5=_0x297ac9;this['x']=_0x3ded25[_0x568bb5(0x2be0)](),this['y']=_0x3ded25['Zero'](),this['z']=_0x3ded25[_0x568bb5(0x2be0)](),this['xx']=_0x3ded25[_0x568bb5(0x2be0)](),this['yy']=_0x3ded25[_0x568bb5(0x2be0)](),this['zz']=_0x3ded25[_0x568bb5(0x2be0)](),this['xy']=_0x3ded25['Zero'](),this['yz']=_0x3ded25[_0x568bb5(0x2be0)](),this['zx']=_0x3ded25[_0x568bb5(0x2be0)]();}get[_0x297ac9(0x4e0a)](){var _0x3f950f=_0x297ac9;return this[_0x3f950f(0xcf8)]||(this[_0x3f950f(0xcf8)]=_0x5987a1[_0x3f950f(0x19b1)](this)),this['_harmonics']['preScaled']||this[_0x3f950f(0xcf8)][_0x3f950f(0xd9c)](),this[_0x3f950f(0xcf8)];}[_0x297ac9(0x798)](_0x48233d){var _0x3411b6=_0x297ac9;_0x1392e9[_0x3411b6(0x251b)][0x0]['copyFromFloats'](_0x48233d['r'],_0x48233d['g'],_0x48233d['b']),_0x48233d=_0x1392e9[_0x3411b6(0x251b)][0x0],(this['xx'][_0x3411b6(0x1b2d)](_0x48233d),this['yy'][_0x3411b6(0x1b2d)](_0x48233d),this['zz'][_0x3411b6(0x1b2d)](_0x48233d));}[_0x297ac9(0x2abc)](_0x59a1b3){var _0x41b5c0=_0x297ac9;this['x'][_0x41b5c0(0x2abc)](_0x59a1b3),this['y'][_0x41b5c0(0x2abc)](_0x59a1b3),this['z'][_0x41b5c0(0x2abc)](_0x59a1b3),this['xx'][_0x41b5c0(0x2abc)](_0x59a1b3),this['yy'][_0x41b5c0(0x2abc)](_0x59a1b3),this['zz'][_0x41b5c0(0x2abc)](_0x59a1b3),this['yz'][_0x41b5c0(0x2abc)](_0x59a1b3),this['zx'][_0x41b5c0(0x2abc)](_0x59a1b3),this['xy']['scaleInPlace'](_0x59a1b3);}[_0x297ac9(0x494b)](_0x1cd1ff){var _0x890884=_0x297ac9;return this[_0x890884(0xcf8)]=_0x1cd1ff,this['x'][_0x890884(0x4e2a)](_0x1cd1ff['l11']),this['x'][_0x890884(0x2abc)](1.02333)[_0x890884(0x2abc)](-0x1),this['y'][_0x890884(0x4e2a)](_0x1cd1ff['l1_1']),this['y'][_0x890884(0x2abc)](1.02333)['scaleInPlace'](-0x1),this['z'][_0x890884(0x4e2a)](_0x1cd1ff[_0x890884(0x4a45)]),this['z']['scaleInPlace'](1.02333),this['xx'][_0x890884(0x4e2a)](_0x1cd1ff['l00']),_0x1392e9[_0x890884(0x251b)][0x0]['copyFrom'](_0x1cd1ff[_0x890884(0x4dec)])['scaleInPlace'](0.247708),_0x1392e9[_0x890884(0x251b)][0x1][_0x890884(0x4e2a)](_0x1cd1ff[_0x890884(0x1e81)])[_0x890884(0x2abc)](0.429043),this['xx'][_0x890884(0x2abc)](0.886277)[_0x890884(0x12c5)](_0x1392e9['Vector3'][0x0])['addInPlace'](_0x1392e9[_0x890884(0x251b)][0x1]),this['yy'][_0x890884(0x4e2a)](_0x1cd1ff[_0x890884(0x538)]),this['yy']['scaleInPlace'](0.886277)[_0x890884(0x12c5)](_0x1392e9[_0x890884(0x251b)][0x0])['subtractInPlace'](_0x1392e9[_0x890884(0x251b)][0x1]),this['zz']['copyFrom'](_0x1cd1ff['l00']),_0x1392e9[_0x890884(0x251b)][0x0][_0x890884(0x4e2a)](_0x1cd1ff[_0x890884(0x4dec)])['scaleInPlace'](0.495417),this['zz'][_0x890884(0x2abc)](0.886277)[_0x890884(0x1b2d)](_0x1392e9[_0x890884(0x251b)][0x0]),this['yz'][_0x890884(0x4e2a)](_0x1cd1ff[_0x890884(0x384f)]),this['yz'][_0x890884(0x2abc)](0.858086)[_0x890884(0x2abc)](-0x1),this['zx']['copyFrom'](_0x1cd1ff[_0x890884(0x1e9a)]),this['zx'][_0x890884(0x2abc)](0.858086)[_0x890884(0x2abc)](-0x1),this['xy'][_0x890884(0x4e2a)](_0x1cd1ff[_0x890884(0x2655)]),this['xy'][_0x890884(0x2abc)](0.858086),this[_0x890884(0x2abc)](0x1/Math['PI']),this;}static['FromHarmonics'](_0x3c42e0){var _0x58e8fe=_0x297ac9;const _0x765752=new _0x589e59();return _0x765752[_0x58e8fe(0x494b)](_0x3c42e0);}static['FromArray'](_0x4fe861){var _0x516ea5=_0x297ac9,_0x35c33c=new _0x589e59();return _0x3ded25[_0x516ea5(0x2f59)](_0x4fe861[0x0],0x0,_0x35c33c['x']),_0x3ded25[_0x516ea5(0x2f59)](_0x4fe861[0x1],0x0,_0x35c33c['y']),_0x3ded25[_0x516ea5(0x2f59)](_0x4fe861[0x2],0x0,_0x35c33c['z']),_0x3ded25[_0x516ea5(0x2f59)](_0x4fe861[0x3],0x0,_0x35c33c['xx']),_0x3ded25['FromArrayToRef'](_0x4fe861[0x4],0x0,_0x35c33c['yy']),_0x3ded25[_0x516ea5(0x2f59)](_0x4fe861[0x5],0x0,_0x35c33c['zz']),_0x3ded25[_0x516ea5(0x2f59)](_0x4fe861[0x6],0x0,_0x35c33c['yz']),_0x3ded25[_0x516ea5(0x2f59)](_0x4fe861[0x7],0x0,_0x35c33c['zx']),_0x3ded25[_0x516ea5(0x2f59)](_0x4fe861[0x8],0x0,_0x35c33c['xy']),_0x35c33c;}}function _0x29a34c(_0xef83e2,_0x53fbd9,_0x23c3b5,_0x2cf190=!0x0){var _0x4d3bf4=_0x297ac9;const _0x4c54d5=_0xef83e2[_0x4d3bf4(0xe31)](),_0x526a63=_0x4c54d5[_0x4d3bf4(0x4cb4)](),_0x3f358d=new _0x3ffa77(_0x4d3bf4(0x233)+_0xef83e2[_0x4d3bf4(0x48b9)],{'width':_0x53fbd9,'height':_0x23c3b5},_0x4c54d5,!_0xef83e2['noMipmap'],!0x0,_0xef83e2[_0x4d3bf4(0x2959)][_0x4d3bf4(0x3717)],!0x1,_0xef83e2['samplingMode'],!0x1),_0x35bd1a=(_0x3f358d[_0x4d3bf4(0x31e9)]=_0xef83e2[_0x4d3bf4(0x31e9)],_0x3f358d['wrapV']=_0xef83e2[_0x4d3bf4(0x40d)],_0x3f358d['uOffset']=_0xef83e2[_0x4d3bf4(0x22dd)],_0x3f358d[_0x4d3bf4(0x3bce)]=_0xef83e2['vOffset'],_0x3f358d[_0x4d3bf4(0x2388)]=_0xef83e2['uScale'],_0x3f358d[_0x4d3bf4(0x2e3c)]=_0xef83e2['vScale'],_0x3f358d['uAng']=_0xef83e2[_0x4d3bf4(0x32f5)],_0x3f358d[_0x4d3bf4(0x650)]=_0xef83e2[_0x4d3bf4(0x650)],_0x3f358d[_0x4d3bf4(0x1b5d)]=_0xef83e2[_0x4d3bf4(0x1b5d)],_0x3f358d['coordinatesIndex']=_0xef83e2[_0x4d3bf4(0x3de0)],_0x3f358d[_0x4d3bf4(0x403f)]=_0xef83e2[_0x4d3bf4(0x403f)],_0x3f358d[_0x4d3bf4(0x695)]=_0xef83e2['anisotropicFilteringLevel'],_0x3f358d[_0x4d3bf4(0x2959)][_0x4d3bf4(0x1ed6)]=!0x1,_0xef83e2[_0x4d3bf4(0x31e9)]=_0x11985f['CLAMP_ADDRESSMODE'],_0xef83e2[_0x4d3bf4(0x40d)]=_0x11985f[_0x4d3bf4(0x110d)],new _0x190082('pass',0x1,null,_0x2cf190?_0x11985f[_0x4d3bf4(0x2c4d)]:_0x11985f[_0x4d3bf4(0x219a)],_0x526a63,!0x1,_0x5b6161[_0x4d3bf4(0x6a9)]));return _0x35bd1a[_0x4d3bf4(0x4c61)]=!0x0,_0x35bd1a[_0x4d3bf4(0x470e)]()[_0x4d3bf4(0x174e)](()=>{var _0x383702=_0x4d3bf4;_0x35bd1a[_0x383702(0x1538)]=function(_0x163dc8){var _0x3869fd=_0x383702;_0x163dc8[_0x3869fd(0x24fe)](_0x3869fd(0x32fa),_0xef83e2);};var _0xaad09c=_0x3f358d['renderTarget'];_0xaad09c&&(_0x4c54d5[_0x383702(0x31f2)][_0x383702(0x1476)]([_0x35bd1a],_0xaad09c),_0x526a63[_0x383702(0x2f8)](_0xaad09c),_0x3f358d[_0x383702(0x4770)](),_0x35bd1a[_0x383702(0x162c)](),_0x3f358d[_0x383702(0x1fd8)]()[_0x383702(0x1ed6)]=!0x0);}),_0x3f358d;}function _0x53ce01(_0x185bc9,_0x42bde2,_0x220157,_0x35edd2,_0x5d62ff,_0x40c9c1,_0x317e26,_0x16d826){var _0xc87930=_0x297ac9;const _0x521256=_0x42bde2[_0xc87930(0x4cb4)]();return _0x42bde2['isReady']=!0x1,_0x5d62ff=null!=_0x5d62ff?_0x5d62ff:_0x42bde2[_0xc87930(0x22d7)],_0x35edd2=null!=_0x35edd2?_0x35edd2:_0x42bde2[_0xc87930(0x3717)],_0x40c9c1=null!=_0x40c9c1?_0x40c9c1:_0x42bde2[_0xc87930(0x23be)],_0x317e26=null!=_0x317e26?_0x317e26:_0x42bde2[_0xc87930(0x3c5)],_0x16d826=null!=_0x16d826?_0x16d826:_0x42bde2[_0xc87930(0x2de)],-0x1===_0x35edd2&&(_0x35edd2=_0x5b6161[_0xc87930(0x18b8)]),new Promise(_0x5cd8be=>{var _0x38ec70=_0xc87930;const _0x4ed627=new _0x509b5f(_0x38ec70(0x26a3),_0x185bc9,null,null,0x1,null,_0x5d62ff,_0x521256,!0x1,void 0x0,_0x35edd2,void 0x0,null,!0x1,_0x40c9c1),_0x489870=(_0x4ed627[_0x38ec70(0x4c61)]=!0x0,_0x521256['createRenderTargetTexture']({'width':_0x317e26,'height':_0x16d826},{'generateDepthBuffer':!0x1,'generateMipMaps':!0x1,'generateStencilBuffer':!0x1,'samplingMode':_0x5d62ff,'type':_0x35edd2,'format':_0x40c9c1}));_0x4ed627['getEffect']()[_0x38ec70(0x174e)](()=>{var _0x38e955=_0x38ec70;_0x4ed627[_0x38e955(0x1538)]=_0x505d6b=>{var _0x5dade4=_0x38e955;_0x505d6b[_0x5dade4(0x13ef)](_0x5dade4(0x32fa),_0x42bde2),_0x505d6b[_0x5dade4(0x29bf)](_0x5dade4(0x2159),0x1,0x1);},_0x220157['postProcessManager'][_0x38e955(0x1476)]([_0x4ed627],_0x489870,!0x0),_0x521256[_0x38e955(0x2dab)](),_0x521256['_releaseTexture'](_0x42bde2),_0x4ed627&&_0x4ed627['dispose'](),_0x489870[_0x38e955(0x4be6)](_0x42bde2),_0x42bde2[_0x38e955(0x3717)]=_0x35edd2,_0x42bde2[_0x38e955(0x23be)]=_0x5b6161[_0x38e955(0x48ef)],_0x42bde2[_0x38e955(0x1ed6)]=!0x0,_0x5cd8be(_0x42bde2);});});}_0x335c33[_0x297ac9(0x12cc)]['rgbdDecodePixelShader']=_0x297ac9(0x2d07);let _0x4525f9,_0x331b6a;function _0x3a806c(_0x343410){_0x4525f9||(_0x4525f9=new Float32Array(0x1),_0x331b6a=new Int32Array(_0x4525f9['buffer'])),_0x4525f9[0x0]=_0x343410,_0x343410=_0x331b6a[0x0];let _0x2e9cd4=_0x343410>>0x10&0x8000,_0x8aa8a0=_0x343410>>0xc&0x7ff;var _0x5c7426=_0x343410>>0x17&0xff;return _0x5c7426<0x67?_0x2e9cd4:0x8e<_0x5c7426?_0x2e9cd4=0x7c00|_0x2e9cd4|((0xff==_0x5c7426?0x0:0x1)&&0x7fffff&_0x343410):_0x5c7426<0x71?(_0x8aa8a0|=0x800,_0x2e9cd4|=(_0x8aa8a0>>0x72-_0x5c7426)+(_0x8aa8a0>>0x71-_0x5c7426&0x1)):_0x2e9cd4=(_0x2e9cd4|=_0x5c7426-0x70<<0xa|_0x8aa8a0>>0x1)+(0x1&_0x8aa8a0);}function _0x29070b(_0x71995e){var _0x25dbcf=_0x297ac9,_0x4855b9=(0x8000&_0x71995e)>>0xf,_0x4d119d=(0x7c00&_0x71995e)>>0xa,_0x71995e=0x3ff&_0x71995e;return 0x0==_0x4d119d?(_0x4855b9?-0x1:0x1)*Math[_0x25dbcf(0x5cc)](0x2,-0xe)*(_0x71995e/Math[_0x25dbcf(0x5cc)](0x2,0xa)):0x1f==_0x4d119d?_0x71995e?NaN:Infinity*(_0x4855b9?-0x1:0x1):(_0x4855b9?-0x1:0x1)*Math['pow'](0x2,_0x4d119d-0xf)*(0x1+_0x71995e/Math['pow'](0x2,0xa));}const _0x1778b5={'CreateResizedCopy':_0x29a34c,'ApplyPostProcess':_0x53ce01,'ToHalfFloat':_0x3a806c,'FromHalfFloat':_0x29070b};class _0x32c672{static[_0x297ac9(0x4419)](_0x4e3abc){var _0x3a3a4e=_0x297ac9;const _0x53930e=_0x4e3abc[_0x3a3a4e(0x2959)];if(_0x53930e&&_0x4e3abc[_0x3a3a4e(0x2f76)]){const _0x51c53e=_0x53930e[_0x3a3a4e(0x4cb4)]();var _0x38caaa=_0x51c53e[_0x3a3a4e(0x23e1)](),_0x18d102=_0x53930e[_0x3a3a4e(0x1ed6)];let _0x25803b=!0x1;_0x38caaa['textureHalfFloatRender']&&_0x38caaa[_0x3a3a4e(0x3114)]?(_0x25803b=!0x0,_0x53930e[_0x3a3a4e(0x3717)]=_0x5b6161[_0x3a3a4e(0x2952)]):_0x38caaa[_0x3a3a4e(0x46fe)]&&_0x38caaa[_0x3a3a4e(0x3219)]&&(_0x25803b=!0x0,_0x53930e[_0x3a3a4e(0x3717)]=_0x5b6161[_0x3a3a4e(0x126e)]),_0x25803b&&(_0x53930e[_0x3a3a4e(0x1ed6)]=!0x1,_0x53930e[_0x3a3a4e(0x3b2)]=!0x1,_0x53930e[_0x3a3a4e(0x2ead)]=!0x1),_0x38caaa=()=>{var _0x472403=_0x3a3a4e;if(_0x25803b){const _0x1de46f=new _0x509b5f('rgbdDecode','rgbdDecode',null,null,0x1,null,_0x5b6161[_0x472403(0x3058)],_0x51c53e,!0x1,void 0x0,_0x53930e[_0x472403(0x3717)],void 0x0,null,!0x1),_0x3a8f59=(_0x1de46f[_0x472403(0x4c61)]=!0x0,_0x51c53e['createRenderTargetTexture'](_0x53930e['width'],{'generateDepthBuffer':!0x1,'generateMipMaps':!0x1,'generateStencilBuffer':!0x1,'samplingMode':_0x53930e[_0x472403(0x22d7)],'type':_0x53930e[_0x472403(0x3717)],'format':_0x5b6161[_0x472403(0x48ef)]}));_0x1de46f[_0x472403(0x470e)]()[_0x472403(0x174e)](()=>{var _0x2630c8=_0x472403;_0x1de46f[_0x2630c8(0x1538)]=_0x1cd501=>{var _0x41ee8b=_0x2630c8;_0x1cd501[_0x41ee8b(0x13ef)](_0x41ee8b(0x32fa),_0x53930e),_0x1cd501[_0x41ee8b(0x29bf)](_0x41ee8b(0x2159),0x1,0x1);},_0x4e3abc[_0x2630c8(0xe31)]()[_0x2630c8(0x31f2)]['directRender']([_0x1de46f],_0x3a8f59,!0x0),_0x51c53e[_0x2630c8(0x2dab)](),_0x51c53e['_releaseTexture'](_0x53930e),_0x1de46f&&_0x1de46f[_0x2630c8(0x162c)](),_0x3a8f59[_0x2630c8(0x4be6)](_0x53930e),_0x53930e[_0x2630c8(0x1ed6)]=!0x0;});}},_0x18d102?_0x38caaa():_0x4e3abc[_0x3a3a4e(0x2c75)][_0x3a3a4e(0x2ed0)](_0x38caaa);}}static[_0x297ac9(0x29ef)](_0x455a15,_0x598b59,_0x3ac955=_0x5b6161[_0x297ac9(0x18b8)]){var _0x553c09=_0x297ac9;return _0x53ce01(_0x553c09(0x476c),_0x455a15,_0x598b59,_0x3ac955,_0x5b6161[_0x553c09(0x388c)],_0x5b6161[_0x553c09(0x48ef)]);}}class _0x55ce0e{constructor(_0x312c39,_0x444455,_0x1bc667,_0x2e5a60){var _0xad9708=_0x297ac9;this['name']=_0x312c39,this[_0xad9708(0x2891)]=_0x444455,this[_0xad9708(0x1932)]=_0x1bc667,this[_0xad9708(0x44ca)]=_0x2e5a60;}}class _0x3edced{static[_0x297ac9(0x4492)](_0x549812){var _0x15af5c=_0x297ac9,_0x5bdabc;if(!_0x549812[_0x15af5c(0x344)])return null;null!=(_0x5bdabc=_0x549812[_0x15af5c(0xe31)]())&&_0x5bdabc[_0x15af5c(0x4cb4)]()[_0x15af5c(0x4abf)]();const _0x365ef8=_0x549812['getSize']()[_0x15af5c(0x3c5)],_0x5b0e84=_0x549812[_0x15af5c(0x3d97)](0x0,void 0x0,void 0x0,!0x1),_0x43e307=_0x549812[_0x15af5c(0x3d97)](0x1,void 0x0,void 0x0,!0x1);let _0x28da72,_0xd2c198;_0xd2c198=_0x549812[_0x15af5c(0x4688)]?(_0x28da72=_0x549812[_0x15af5c(0x3d97)](0x3,void 0x0,void 0x0,!0x1),_0x549812['readPixels'](0x2,void 0x0,void 0x0,!0x1)):(_0x28da72=_0x549812['readPixels'](0x2,void 0x0,void 0x0,!0x1),_0x549812['readPixels'](0x3,void 0x0,void 0x0,!0x1));const _0x1ddf2d=_0x549812[_0x15af5c(0x3d97)](0x4,void 0x0,void 0x0,!0x1),_0x76f4eb=_0x549812[_0x15af5c(0x3d97)](0x5,void 0x0,void 0x0,!0x1),_0x326ff4=_0x549812[_0x15af5c(0x21f2)],_0x105b81=_0x5b6161[_0x15af5c(0x48ef)];let _0x4f2bc4=_0x5b6161[_0x15af5c(0x6a9)];return _0x549812[_0x15af5c(0x40fb)]!=_0x5b6161[_0x15af5c(0x126e)]&&_0x549812[_0x15af5c(0x40fb)]!=_0x5b6161[_0x15af5c(0x2952)]||(_0x4f2bc4=_0x5b6161[_0x15af5c(0x126e)]),new Promise(_0x58a677=>{var _0x44e58b=_0x15af5c;Promise[_0x44e58b(0x3f59)]([_0x43e307,_0x5b0e84,_0x28da72,_0xd2c198,_0x1ddf2d,_0x76f4eb])['then'](([_0x3d1373,_0x3b9cf7,_0x3141e8,_0xa6a2dd,_0x181bc3,_0x1b3891])=>{var _0x12de15=_0x44e58b;_0x3b9cf7={'size':_0x365ef8,'right':_0x3b9cf7,'left':_0x3d1373,'up':_0x3141e8,'down':_0xa6a2dd,'front':_0x181bc3,'back':_0x1b3891,'format':_0x105b81,'type':_0x4f2bc4,'gammaSpace':_0x326ff4},_0x58a677(this[_0x12de15(0x763)](_0x3b9cf7));});});}static['_AreaElement'](_0x3a7ddb,_0x1a1824){return Math['atan2'](_0x3a7ddb*_0x1a1824,Math['sqrt'](_0x3a7ddb*_0x3a7ddb+_0x1a1824*_0x1a1824+0x1));}static[_0x297ac9(0x763)](_0x3de1ee){var _0xe9187d=_0x297ac9;const _0x31f281=new _0x5987a1();let _0x57e544=0x0;var _0x1aee39=0x2/_0x3de1ee[_0xe9187d(0x25ec)],_0x5e1cb5=_0x1aee39,_0xb497a0=0.5*_0x1aee39,_0x5311c2=_0xb497a0-0x1;for(let _0x284130=0x0;_0x284130<0x6;_0x284130++){const _0x1bbb3b=this[_0xe9187d(0x2e47)][_0x284130];var _0x5b4a77=_0x3de1ee[_0x1bbb3b['name']];let _0x209737=_0x5311c2;var _0x46cf91=_0x3de1ee[_0xe9187d(0x23be)]===_0x5b6161['TEXTUREFORMAT_RGBA']?0x4:0x3;for(let _0x2dcf7a=0x0;_0x2dcf7a<_0x3de1ee[_0xe9187d(0x25ec)];_0x2dcf7a++){let _0x4faafe=_0x5311c2;for(let _0x48548d=0x0;_0x48548d<_0x3de1ee[_0xe9187d(0x25ec)];_0x48548d++){const _0x504340=_0x1bbb3b[_0xe9187d(0x1932)][_0xe9187d(0x2159)](_0x4faafe)[_0xe9187d(0x1fae)](_0x1bbb3b[_0xe9187d(0x44ca)]['scale'](_0x209737))[_0xe9187d(0x1fae)](_0x1bbb3b['worldAxisForNormal']);_0x504340[_0xe9187d(0x390)]();var _0x189c15=this['_AreaElement'](_0x4faafe-_0xb497a0,_0x209737-_0xb497a0)-this['_AreaElement'](_0x4faafe-_0xb497a0,_0x209737+_0xb497a0)-this['_AreaElement'](_0x4faafe+_0xb497a0,_0x209737-_0xb497a0)+this[_0xe9187d(0x3e4d)](_0x4faafe+_0xb497a0,_0x209737+_0xb497a0);let _0x25d488=_0x5b4a77[_0x2dcf7a*_0x3de1ee[_0xe9187d(0x25ec)]*_0x46cf91+_0x48548d*_0x46cf91],_0x58d871=_0x5b4a77[_0x2dcf7a*_0x3de1ee[_0xe9187d(0x25ec)]*_0x46cf91+_0x48548d*_0x46cf91+0x1],_0x196e10=_0x5b4a77[_0x2dcf7a*_0x3de1ee[_0xe9187d(0x25ec)]*_0x46cf91+_0x48548d*_0x46cf91+0x2];isNaN(_0x25d488)&&(_0x25d488=0x0),isNaN(_0x58d871)&&(_0x58d871=0x0),isNaN(_0x196e10)&&(_0x196e10=0x0),_0x3de1ee[_0xe9187d(0x3717)]===_0x5b6161[_0xe9187d(0x6a9)]&&(_0x25d488/=0xff,_0x58d871/=0xff,_0x196e10/=0xff),_0x3de1ee['gammaSpace']&&(_0x25d488=Math['pow'](_0x5ba269[_0xe9187d(0x37ad)](_0x25d488),_0x8b1b90),_0x58d871=Math[_0xe9187d(0x5cc)](_0x5ba269['Clamp'](_0x58d871),_0x8b1b90),_0x196e10=Math['pow'](_0x5ba269['Clamp'](_0x196e10),_0x8b1b90)),_0x25d488=_0x5ba269[_0xe9187d(0x37ad)](_0x25d488,0x0,0x1000),_0x58d871=_0x5ba269['Clamp'](_0x58d871,0x0,0x1000),_0x196e10=_0x5ba269[_0xe9187d(0x37ad)](_0x196e10,0x0,0x1000);var _0x545496=new _0x3fd417(_0x25d488,_0x58d871,_0x196e10);_0x31f281[_0xe9187d(0x42b8)](_0x504340,_0x545496,_0x189c15),_0x57e544+=_0x189c15,_0x4faafe+=_0x1aee39;}_0x209737+=_0x5e1cb5;}}var _0x375d48=0x4*Math['PI']*0x6/0x6/_0x57e544;return _0x31f281['scaleInPlace'](_0x375d48),_0x31f281[_0xe9187d(0x44d9)](),_0x31f281[_0xe9187d(0x1b8e)](),_0x589e59[_0xe9187d(0x3de8)](_0x31f281);}}_0x3edced[_0x297ac9(0x2e47)]=[new _0x55ce0e(_0x297ac9(0x2d2f),new _0x3ded25(0x1,0x0,0x0),new _0x3ded25(0x0,0x0,-0x1),new _0x3ded25(0x0,-0x1,0x0)),new _0x55ce0e(_0x297ac9(0x1791),new _0x3ded25(-0x1,0x0,0x0),new _0x3ded25(0x0,0x0,0x1),new _0x3ded25(0x0,-0x1,0x0)),new _0x55ce0e('up',new _0x3ded25(0x0,0x1,0x0),new _0x3ded25(0x1,0x0,0x0),new _0x3ded25(0x0,0x0,0x1)),new _0x55ce0e(_0x297ac9(0xcea),new _0x3ded25(0x0,-0x1,0x0),new _0x3ded25(0x1,0x0,0x0),new _0x3ded25(0x0,0x0,-0x1)),new _0x55ce0e(_0x297ac9(0x2f6e),new _0x3ded25(0x0,0x0,0x1),new _0x3ded25(0x1,0x0,0x0),new _0x3ded25(0x0,-0x1,0x0)),new _0x55ce0e(_0x297ac9(0x280f),new _0x3ded25(0x0,0x0,-0x1),new _0x3ded25(-0x1,0x0,0x0),new _0x3ded25(0x0,-0x1,0x0))],_0x28a310[_0x297ac9(0x4710)]['forceSphericalPolynomialsRecompute']=function(){var _0x27ed64=_0x297ac9;this['_texture']&&(this[_0x27ed64(0x2959)][_0x27ed64(0x2bca)]=null,this[_0x27ed64(0x2959)][_0x27ed64(0x3597)]=null,this['_texture'][_0x27ed64(0x3785)]=!0x1);},Object[_0x297ac9(0x12ba)](_0x28a310['prototype'],_0x297ac9(0x287a),{'get':function(){var _0x59cd6d=_0x297ac9;if(this[_0x59cd6d(0x2959)]){if(this[_0x59cd6d(0x2959)]['_sphericalPolynomial']||this[_0x59cd6d(0x2959)][_0x59cd6d(0x3785)])return this[_0x59cd6d(0x2959)][_0x59cd6d(0x2bca)];if(this[_0x59cd6d(0x2959)][_0x59cd6d(0x1ed6)])return this['_texture'][_0x59cd6d(0x3597)]||(this['_texture'][_0x59cd6d(0x3597)]=_0x3edced[_0x59cd6d(0x4492)](this),null===this[_0x59cd6d(0x2959)][_0x59cd6d(0x3597)]?this['_texture'][_0x59cd6d(0x3785)]=!0x0:this[_0x59cd6d(0x2959)][_0x59cd6d(0x3597)][_0x59cd6d(0x3c4f)](_0x20cf3d=>{var _0x47d976=_0x59cd6d;this['_texture'][_0x47d976(0x2bca)]=_0x20cf3d,this[_0x47d976(0x2959)][_0x47d976(0x3785)]=!0x0;})),null;}return null;},'set':function(_0x17edbf){var _0x3310b7=_0x297ac9;this[_0x3310b7(0x2959)]&&(this[_0x3310b7(0x2959)][_0x3310b7(0x2bca)]=_0x17edbf);},'enumerable':!0x0,'configurable':!0x0}),_0x335c33['ShadersStore'][_0x297ac9(0x637)]='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0agl_FragColor=toRGBD(texture2D(textureSampler,vUV).rgb);\x0a}';var _0x244c9c=function(_0x443382,_0x461b78,_0x681fe0,_0x39e569){return new(_0x681fe0=_0x681fe0||Promise)(function(_0x3f3621,_0x11d8cc){var _0x22d8e9=a0_0x37f2;function _0x474689(_0x2de980){var _0x27a868=a0_0x37f2;try{_0x3a5f70(_0x39e569[_0x27a868(0x4489)](_0x2de980));}catch(_0x554147){_0x11d8cc(_0x554147);}}function _0x322ada(_0x4292ea){var _0x28a154=a0_0x37f2;try{_0x3a5f70(_0x39e569[_0x28a154(0x3d03)](_0x4292ea));}catch(_0x131593){_0x11d8cc(_0x131593);}}function _0x3a5f70(_0x490e17){var _0x13b243=a0_0x37f2,_0x3f57f3;_0x490e17[_0x13b243(0x296a)]?_0x3f3621(_0x490e17[_0x13b243(0x1630)]):((_0x3f57f3=_0x490e17[_0x13b243(0x1630)])instanceof _0x681fe0?_0x3f57f3:new _0x681fe0(function(_0x3c0671){_0x3c0671(_0x3f57f3);}))['then'](_0x474689,_0x322ada);}_0x3a5f70((_0x39e569=_0x39e569[_0x22d8e9(0x2a2a)](_0x443382,_0x461b78||[]))['next']());});};const _0x37e225=_0x297ac9(0x17e6),_0x12949a=0x2,_0x694134=[0x86,0x16,0x87,0x96,0xf6,0xd6,0x96,0x36];function _0x89246b(_0x47c416){var _0x424a37=_0x297ac9;const _0x5ed557=new DataView(_0x47c416[_0x424a37(0x2042)],_0x47c416[_0x424a37(0x4248)],_0x47c416[_0x424a37(0x4e43)]);let _0x268415=0x0;for(let _0x3fadbf=0x0;_0x3fadbf<_0x694134[_0x424a37(0xa6a)];_0x3fadbf++)if(_0x5ed557[_0x424a37(0x30fc)](_0x268415++)!==_0x694134[_0x3fadbf])return _0x3b6feb[_0x424a37(0x4bf8)]('Not\x20a\x20babylon\x20environment\x20map'),null;let _0x475d23='';for(var _0x1c8312;_0x1c8312=_0x5ed557['getUint8'](_0x268415++);)_0x475d23+=String[_0x424a37(0x3a20)](_0x1c8312);let _0x535f00=JSON[_0x424a37(0x2d2c)](_0x475d23);return(_0x535f00=_0x59c73b(_0x535f00))['specular']&&(_0x535f00[_0x424a37(0x25d4)][_0x424a37(0x420c)]=_0x268415,_0x535f00['specular']['lodGenerationScale']=_0x535f00[_0x424a37(0x25d4)][_0x424a37(0x1ad9)]||0.8),_0x535f00;}function _0x59c73b(_0x351a3b){var _0x5bb14f=_0x297ac9;if(_0x351a3b[_0x5bb14f(0x4b6f)]>_0x12949a)throw new Error(_0x5bb14f(0x34d2)+_0x351a3b['version']+'\x22.\x20Latest\x20supported\x20version\x20is\x20\x22'+_0x12949a+'\x22.');return 0x2===_0x351a3b['version']?_0x351a3b:Object[_0x5bb14f(0x1d67)](Object[_0x5bb14f(0x1d67)]({},_0x351a3b),{'version':0x2,'imageType':_0x37e225});}function _0x8508b5(_0x359b39,_0x50818b={}){var _0x4595e9;return _0x244c9c(this,void 0x0,void 0x0,function*(){var _0xd242f6=a0_0x37f2;const _0x2f3f7f=_0x359b39[_0xd242f6(0x1fd8)]();if(!_0x2f3f7f)return Promise[_0xd242f6(0xd7d)]('The\x20cube\x20texture\x20is\x20invalid.');var _0x2a20fc=null!=(_0x4595e9=_0x50818b[_0xd242f6(0x2a0e)])?_0x4595e9:_0x37e225;const _0x4ef07f=_0x2f3f7f[_0xd242f6(0x4cb4)]();if(_0x359b39['textureType']!==_0x5b6161[_0xd242f6(0x2952)]&&_0x359b39[_0xd242f6(0x40fb)]!==_0x5b6161['TEXTURETYPE_FLOAT']&&_0x359b39[_0xd242f6(0x40fb)]!==_0x5b6161[_0xd242f6(0x18b8)]&&_0x359b39[_0xd242f6(0x40fb)]!==_0x5b6161[_0xd242f6(0x6a9)]&&_0x359b39['textureType']!==_0x5b6161[_0xd242f6(0x5b6)]&&-0x1!==_0x359b39['textureType'])return Promise[_0xd242f6(0xd7d)](_0xd242f6(0x1432));let _0x5e0d21=_0x5b6161[_0xd242f6(0x126e)];if(!_0x4ef07f['getCaps']()[_0xd242f6(0x46fe)]&&(_0x5e0d21=_0x5b6161[_0xd242f6(0x2952)],!_0x4ef07f['getCaps']()[_0xd242f6(0x198)]))return Promise['reject']('Env\x20texture\x20can\x20only\x20be\x20created\x20when\x20the\x20browser\x20supports\x20half\x20float\x20or\x20full\x20float\x20rendering.');var _0x50bda6=_0x2f3f7f[_0xd242f6(0x3c5)];const _0x588061=new _0x107e5d(_0x4ef07f),_0x7ac89d={};_0x4ef07f[_0xd242f6(0x4abf)]();var _0x13c65a=_0x5ba269[_0xd242f6(0x3b00)](_0x2f3f7f['width']);for(let _0x4d646f=0x0;_0x4d646f<=_0x13c65a;_0x4d646f++){var _0x475e96=Math['pow'](0x2,_0x13c65a-_0x4d646f);for(let _0x4c93d0=0x0;_0x4c93d0<0x6;_0x4c93d0++){let _0x587b72=yield _0x359b39[_0xd242f6(0x3d97)](_0x4c93d0,_0x4d646f,void 0x0,!0x1);if(_0x587b72&&_0x587b72[_0xd242f6(0x4e43)]===_0x587b72[_0xd242f6(0xa6a)]){const _0x5d0676=new Float32Array(0x4*_0x587b72['byteLength']);for(let _0x448259=0x0;_0x448259<_0x587b72[_0xd242f6(0x4e43)];_0x448259++)_0x5d0676[_0x448259]=_0x587b72[_0x448259]/0xff,_0x5d0676[_0x448259]=Math[_0xd242f6(0x5cc)](_0x5d0676[_0x448259],2.2);_0x587b72=_0x5d0676;}else{if(_0x587b72&&_0x359b39[_0xd242f6(0x21f2)]){const _0x327195=_0x587b72;for(let _0x3085e2=0x0;_0x3085e2<_0x327195[_0xd242f6(0xa6a)];_0x3085e2++)_0x327195[_0x3085e2]=Math['pow'](_0x327195[_0x3085e2],2.2);}}const _0x242580=_0x4ef07f[_0xd242f6(0x680)](_0x587b72,_0x475e96,_0x475e96,_0x5b6161[_0xd242f6(0x48ef)],!0x1,!0x0,_0x5b6161[_0xd242f6(0x388c)],null,_0x5e0d21);yield _0x32c672[_0xd242f6(0x29ef)](_0x242580,_0x588061,_0x5e0d21);var _0x3ba4dd=yield _0x4ef07f['_readTexturePixels'](_0x242580,_0x475e96,_0x475e96),_0x3ba4dd=yield _0x27ccfe['DumpDataAsync'](_0x475e96,_0x475e96,_0x3ba4dd,_0x2a20fc,void 0x0,!0x1,!0x0,_0x50818b[_0xd242f6(0x3078)]);_0x7ac89d[0x6*_0x4d646f+_0x4c93d0]=_0x3ba4dd,_0x242580[_0xd242f6(0x162c)]();}}_0x588061[_0xd242f6(0x162c)]();const _0x5309e7={'version':_0x12949a,'width':_0x50bda6,'imageType':_0x2a20fc,'irradiance':null!=(_0x50bda6=_0x359b39[_0xd242f6(0x287a)])?{'x':[_0x50bda6['x']['x'],_0x50bda6['x']['y'],_0x50bda6['x']['z']],'y':[_0x50bda6['y']['x'],_0x50bda6['y']['y'],_0x50bda6['y']['z']],'z':[_0x50bda6['z']['x'],_0x50bda6['z']['y'],_0x50bda6['z']['z']],'xx':[_0x50bda6['xx']['x'],_0x50bda6['xx']['y'],_0x50bda6['xx']['z']],'yy':[_0x50bda6['yy']['x'],_0x50bda6['yy']['y'],_0x50bda6['yy']['z']],'zz':[_0x50bda6['zz']['x'],_0x50bda6['zz']['y'],_0x50bda6['zz']['z']],'yz':[_0x50bda6['yz']['x'],_0x50bda6['yz']['y'],_0x50bda6['yz']['z']],'zx':[_0x50bda6['zx']['x'],_0x50bda6['zx']['y'],_0x50bda6['zx']['z']],'xy':[_0x50bda6['xy']['x'],_0x50bda6['xy']['y'],_0x50bda6['xy']['z']]}:null,'specular':{'mipmaps':[],'lodGenerationScale':_0x359b39[_0xd242f6(0x1ad9)]}};let _0x14b04d=0x0;for(let _0x413a40=0x0;_0x413a40<=_0x13c65a;_0x413a40++)for(let _0x1ecfba=0x0;_0x1ecfba<0x6;_0x1ecfba++){var _0x2364a7=_0x7ac89d[0x6*_0x413a40+_0x1ecfba][_0xd242f6(0x4e43)];_0x5309e7[_0xd242f6(0x25d4)][_0xd242f6(0x44a)][_0xd242f6(0x293a)]({'length':_0x2364a7,'position':_0x14b04d}),_0x14b04d+=_0x2364a7;}const _0x2b8900=JSON[_0xd242f6(0x400a)](_0x5309e7);_0x50bda6=new ArrayBuffer(_0x2b8900[_0xd242f6(0xa6a)]+0x1);const _0x402e56=new Uint8Array(_0x50bda6);for(let _0x428bf9=0x0,_0x321988=_0x2b8900[_0xd242f6(0xa6a)];_0x428bf9<_0x321988;_0x428bf9++)_0x402e56[_0x428bf9]=_0x2b8900[_0xd242f6(0x34a0)](_0x428bf9);_0x402e56[_0x2b8900['length']]=0x0;var _0x1f53cb=_0x694134[_0xd242f6(0xa6a)]+_0x14b04d+_0x50bda6[_0xd242f6(0x4e43)],_0x1f53cb=new ArrayBuffer(_0x1f53cb);const _0x2d2b18=new Uint8Array(_0x1f53cb),_0x46471b=new DataView(_0x1f53cb);let _0x59564a=0x0;for(let _0xab8ec0=0x0;_0xab8ec0<_0x694134[_0xd242f6(0xa6a)];_0xab8ec0++)_0x46471b[_0xd242f6(0x13b5)](_0x59564a++,_0x694134[_0xab8ec0]);_0x2d2b18[_0xd242f6(0x2ecf)](new Uint8Array(_0x50bda6),_0x59564a),_0x59564a+=_0x50bda6[_0xd242f6(0x4e43)];for(let _0x653107=0x0;_0x653107<=_0x13c65a;_0x653107++)for(let _0x15856d=0x0;_0x15856d<0x6;_0x15856d++){var _0x58cb62=_0x7ac89d[0x6*_0x653107+_0x15856d];_0x2d2b18[_0xd242f6(0x2ecf)](new Uint8Array(_0x58cb62),_0x59564a),_0x59564a+=_0x58cb62[_0xd242f6(0x4e43)];}return _0x1f53cb;});}function _0x2b3990(_0x2f433e,_0x23acf9){var _0x37970a=_0x297ac9,_0xdc79bc=(_0x23acf9=_0x59c73b(_0x23acf9))['specular'],_0x3620c1=_0x5ba269[_0x37970a(0x4983)](_0x23acf9[_0x37970a(0x3c5)]),_0x3620c1=Math[_0x37970a(0x2a9b)](_0x3620c1)+0x1;if(_0xdc79bc[_0x37970a(0x44a)][_0x37970a(0xa6a)]!==0x6*_0x3620c1)throw new Error('Unsupported\x20specular\x20mipmaps\x20number\x20\x22'+_0xdc79bc['mipmaps']['length']+'\x22');const _0x4bd484=new Array(_0x3620c1);for(let _0xee7d65=0x0;_0xee7d65<_0x3620c1;_0xee7d65++){_0x4bd484[_0xee7d65]=new Array(0x6);for(let _0x12d6e4=0x0;_0x12d6e4<0x6;_0x12d6e4++){var _0x23b61a=_0xdc79bc[_0x37970a(0x44a)][0x6*_0xee7d65+_0x12d6e4];_0x4bd484[_0xee7d65][_0x12d6e4]=new Uint8Array(_0x2f433e['buffer'],_0x2f433e[_0x37970a(0x4248)]+_0xdc79bc[_0x37970a(0x420c)]+_0x23b61a['position'],_0x23b61a[_0x37970a(0xa6a)]);}}return _0x4bd484;}function _0x34a979(_0xb40692,_0x1753e9,_0x2a80ad){var _0x2b86e2=_0x297ac9,_0x480c22=(_0x2a80ad=_0x59c73b(_0x2a80ad))[_0x2b86e2(0x25d4)];return _0x480c22?(_0xb40692[_0x2b86e2(0x841)]=_0x480c22[_0x2b86e2(0x1ad9)],_0x2d4bf7(_0xb40692,_0x2b3990(_0x1753e9,_0x2a80ad),_0x2a80ad[_0x2b86e2(0x2a0e)])):Promise['resolve']();}function _0x4f0eac(_0x51de64,_0x742f8c,_0x17ac47,_0x55597f,_0xbfdc09,_0xafa8e5,_0x3ea578,_0x209339,_0x5280e3,_0x5a191a,_0xb1b606){return new Promise((_0x3f1e73,_0x2aba6c)=>{var _0x59cafd=a0_0x37f2;if(_0x17ac47){const _0x57a656=_0x742f8c['createTexture'](null,!0x0,!0x0,null,_0x5b6161[_0x59cafd(0x388c)],null,_0x3558c0=>{_0x2aba6c(_0x3558c0);},_0x51de64);_0x55597f[_0x59cafd(0x470e)]()['executeWhenCompiled'](()=>{var _0x575d95=_0x59cafd;_0x55597f[_0x575d95(0x4c61)]=!0x0,_0x55597f['onApply']=_0x77c6a8=>{var _0x49e80d=_0x575d95;_0x77c6a8['_bindTexture']('textureSampler',_0x57a656),_0x77c6a8[_0x49e80d(0x29bf)]('scale',0x1,_0x742f8c[_0x49e80d(0x23e7)]['needsInvertingBitmap']&&_0x51de64 instanceof ImageBitmap?-0x1:0x1);},_0x742f8c[_0x575d95(0x14eb)][_0x575d95(0xa6a)]&&(_0x742f8c['scenes'][0x0][_0x575d95(0x31f2)][_0x575d95(0x1476)]([_0x55597f],_0x5a191a,!0x0,_0xafa8e5,_0x3ea578),_0x742f8c['restoreDefaultFramebuffer'](),_0x57a656['dispose'](),URL[_0x575d95(0x3ef)](_0xbfdc09),_0x3f1e73());});}else{var _0x26d3d7;_0x742f8c['_uploadImageToTexture'](_0xb1b606,_0x51de64,_0xafa8e5,_0x3ea578),_0x209339&&(_0x26d3d7=_0x5280e3[_0x3ea578])&&_0x742f8c['_uploadImageToTexture'](_0x26d3d7['_texture'],_0x51de64,_0xafa8e5,0x0),_0x3f1e73();}});}function _0x2d4bf7(_0x20e26e,_0x24f9f2,_0x4c66cb=_0x37e225){var _0x11d8d9=_0x297ac9;if(!_0x5625ec[_0x11d8d9(0x23ce)](_0x20e26e[_0x11d8d9(0x3c5)]))throw new Error(_0x11d8d9(0x14d8));var _0x4bf2de=_0x5ba269[_0x11d8d9(0x3b00)](_0x20e26e[_0x11d8d9(0x3c5)])+0x1;const _0x54c8d4=_0x20e26e[_0x11d8d9(0x4cb4)]();let _0x53e226=!0x1,_0x2ae412=!0x1,_0x333f4d=null,_0x472024=null,_0x5bcb1a=null;var _0x55ceef=_0x54c8d4[_0x11d8d9(0x23e1)]();if(_0x20e26e[_0x11d8d9(0x23be)]=_0x5b6161[_0x11d8d9(0x48ef)],_0x20e26e[_0x11d8d9(0x3717)]=_0x5b6161[_0x11d8d9(0x6a9)],_0x20e26e[_0x11d8d9(0x20cc)]=!0x0,_0x20e26e['_cachedAnisotropicFilteringLevel']=null,_0x54c8d4[_0x11d8d9(0x1645)](_0x5b6161['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x20e26e),_0x55ceef[_0x11d8d9(0xd54)]?_0x54c8d4['_features'][_0x11d8d9(0x40d0)]?_0x55ceef[_0x11d8d9(0x198)]&&_0x55ceef[_0x11d8d9(0x3114)]?(_0x53e226=!0x0,_0x20e26e[_0x11d8d9(0x3717)]=_0x5b6161[_0x11d8d9(0x2952)]):_0x55ceef['textureFloatRender']&&_0x55ceef[_0x11d8d9(0x3219)]&&(_0x53e226=!0x0,_0x20e26e[_0x11d8d9(0x3717)]=_0x5b6161['TEXTURETYPE_FLOAT']):_0x53e226=!0x1:(_0x53e226=!0x1,_0x2ae412=!0x0,_0x5bcb1a={}),_0x53e226)_0x333f4d=new _0x509b5f(_0x11d8d9(0x4027),'rgbdDecode',null,null,0x1,null,_0x5b6161['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x54c8d4,!0x1,void 0x0,_0x20e26e[_0x11d8d9(0x3717)],void 0x0,null,!0x1),_0x20e26e[_0x11d8d9(0x3b2)]=!0x1,_0x20e26e['invertY']=!0x1,_0x472024=_0x54c8d4['createRenderTargetCubeTexture'](_0x20e26e[_0x11d8d9(0x3c5)],{'generateDepthBuffer':!0x1,'generateMipMaps':!0x0,'generateStencilBuffer':!0x1,'samplingMode':_0x5b6161[_0x11d8d9(0x3058)],'type':_0x20e26e[_0x11d8d9(0x3717)],'format':_0x5b6161[_0x11d8d9(0x48ef)]});else{if(_0x20e26e['_isRGBD']=!0x0,_0x20e26e[_0x11d8d9(0x2ead)]=!0x0,_0x2ae412){var _0x36bf62=_0x20e26e[_0x11d8d9(0x841)],_0x251a21=_0x20e26e[_0x11d8d9(0xdcf)];for(let _0x23b0ae=0x0;_0x23b0ae<0x3;_0x23b0ae++){var _0x2224f9=_0x23b0ae/0x2,_0x2aba5a=(_0x4bf2de-0x1)*_0x36bf62+_0x251a21,_0x2224f9=Math[_0x11d8d9(0x2a9b)](Math[_0x11d8d9(0x2bd)](Math['max'](_0x251a21+(_0x2aba5a-_0x251a21)*(0x1-_0x2224f9),0x0),_0x2aba5a));const _0x3b6d93=new _0x4a359a(_0x54c8d4,_0x1b8cdd['Temp']),_0x3c66e6=(_0x3b6d93[_0x11d8d9(0x344)]=!0x0,_0x3b6d93[_0x11d8d9(0x2ead)]=!0x0,_0x3b6d93[_0x11d8d9(0x20cc)]=!0x1,_0x54c8d4[_0x11d8d9(0x1645)](_0x5b6161[_0x11d8d9(0x4b3a)],_0x3b6d93),new _0x28a310(null));switch(_0x3c66e6[_0x11d8d9(0x47d9)]=!0x0,_0x3c66e6[_0x11d8d9(0x2959)]=_0x3b6d93,_0x5bcb1a[_0x2224f9]=_0x3c66e6,_0x23b0ae){case 0x0:_0x20e26e['_lodTextureLow']=_0x3c66e6;break;case 0x1:_0x20e26e[_0x11d8d9(0xf1c)]=_0x3c66e6;break;case 0x2:_0x20e26e[_0x11d8d9(0x33c1)]=_0x3c66e6;}}}}const _0x18c2ca=[];for(let _0x5dfdef=0x0;_0x5dfdef<_0x24f9f2[_0x11d8d9(0xa6a)];_0x5dfdef++)for(let _0x31c9c2=0x0;_0x31c9c2<0x6;_0x31c9c2++){var _0xf1d1ec=_0x24f9f2[_0x5dfdef][_0x31c9c2],_0xf1d1ec=new Blob([_0xf1d1ec],{'type':_0x4c66cb});const _0x283b1b=URL[_0x11d8d9(0x634)](_0xf1d1ec);let _0x34c399;if(_0x11d8d9(0x230b)==typeof Image||_0x54c8d4[_0x11d8d9(0x23e7)][_0x11d8d9(0x19b4)])_0x34c399=_0x54c8d4[_0x11d8d9(0x4e88)](_0xf1d1ec,{'premultiplyAlpha':_0x11d8d9(0x4502)})[_0x11d8d9(0x3c4f)](_0x221e48=>_0x4f0eac(_0x221e48,_0x54c8d4,_0x53e226,_0x333f4d,_0x283b1b,_0x31c9c2,_0x5dfdef,_0x2ae412,_0x5bcb1a,_0x472024,_0x20e26e));else{const _0x446c56=new Image();_0x446c56[_0x11d8d9(0xb07)]=_0x283b1b,_0x34c399=new Promise((_0x36de64,_0x5e8eee)=>{var _0x34d427=_0x11d8d9;_0x446c56[_0x34d427(0x4706)]=()=>{var _0x1758d0=_0x34d427;_0x4f0eac(_0x446c56,_0x54c8d4,_0x53e226,_0x333f4d,_0x283b1b,_0x31c9c2,_0x5dfdef,_0x2ae412,_0x5bcb1a,_0x472024,_0x20e26e)['then'](()=>_0x36de64())[_0x1758d0(0x3003)](_0x426f98=>{_0x5e8eee(_0x426f98);});},_0x446c56[_0x34d427(0x283b)]=_0x200e82=>{_0x5e8eee(_0x200e82);};});}_0x18c2ca[_0x11d8d9(0x293a)](_0x34c399);}if(_0x24f9f2[_0x11d8d9(0xa6a)]<_0x4bf2de){let _0x18add6;var _0x55ceef=Math[_0x11d8d9(0x5cc)](0x2,_0x4bf2de-0x1-_0x24f9f2[_0x11d8d9(0xa6a)]),_0x30eb3=_0x55ceef*_0x55ceef*0x4;switch(_0x20e26e[_0x11d8d9(0x3717)]){case _0x5b6161[_0x11d8d9(0x6a9)]:_0x18add6=new Uint8Array(_0x30eb3);break;case _0x5b6161[_0x11d8d9(0x2952)]:_0x18add6=new Uint16Array(_0x30eb3);break;case _0x5b6161[_0x11d8d9(0x126e)]:_0x18add6=new Float32Array(_0x30eb3);}for(let _0x460fb9=_0x24f9f2[_0x11d8d9(0xa6a)];_0x460fb9<_0x4bf2de;_0x460fb9++)for(let _0x56b8f8=0x0;_0x56b8f8<0x6;_0x56b8f8++)_0x54c8d4['_uploadArrayBufferViewToTexture'](_0x20e26e,_0x18add6,_0x56b8f8,_0x460fb9);}return Promise[_0x11d8d9(0x3f59)](_0x18c2ca)[_0x11d8d9(0x3c4f)](()=>{var _0x29f1d3=_0x11d8d9;_0x472024&&(_0x54c8d4[_0x29f1d3(0xd9b)](_0x20e26e),_0x472024[_0x29f1d3(0x4be6)](_0x20e26e)),_0x333f4d&&_0x333f4d[_0x29f1d3(0x162c)](),_0x2ae412&&(_0x20e26e[_0x29f1d3(0x33c1)]&&_0x20e26e[_0x29f1d3(0x33c1)][_0x29f1d3(0x2959)]&&(_0x20e26e[_0x29f1d3(0x33c1)][_0x29f1d3(0x2959)]['isReady']=!0x0),_0x20e26e[_0x29f1d3(0xf1c)]&&_0x20e26e['_lodTextureMid']['_texture']&&(_0x20e26e[_0x29f1d3(0xf1c)][_0x29f1d3(0x2959)][_0x29f1d3(0x1ed6)]=!0x0),_0x20e26e[_0x29f1d3(0xb0f)]&&_0x20e26e[_0x29f1d3(0xb0f)][_0x29f1d3(0x2959)]&&(_0x20e26e[_0x29f1d3(0xb0f)][_0x29f1d3(0x2959)][_0x29f1d3(0x1ed6)]=!0x0));});}function _0x2c81c9(_0x3d3b81,_0x4d7375){var _0x54202f=_0x297ac9,_0x13d1f6,_0x4d7375=(_0x4d7375=_0x59c73b(_0x4d7375))[_0x54202f(0x4311)];_0x4d7375&&(_0x13d1f6=new _0x589e59(),_0x3ded25[_0x54202f(0x2f59)](_0x4d7375['x'],0x0,_0x13d1f6['x']),_0x3ded25[_0x54202f(0x2f59)](_0x4d7375['y'],0x0,_0x13d1f6['y']),_0x3ded25[_0x54202f(0x2f59)](_0x4d7375['z'],0x0,_0x13d1f6['z']),_0x3ded25['FromArrayToRef'](_0x4d7375['xx'],0x0,_0x13d1f6['xx']),_0x3ded25[_0x54202f(0x2f59)](_0x4d7375['yy'],0x0,_0x13d1f6['yy']),_0x3ded25['FromArrayToRef'](_0x4d7375['zz'],0x0,_0x13d1f6['zz']),_0x3ded25[_0x54202f(0x2f59)](_0x4d7375['yz'],0x0,_0x13d1f6['yz']),_0x3ded25[_0x54202f(0x2f59)](_0x4d7375['zx'],0x0,_0x13d1f6['zx']),_0x3ded25[_0x54202f(0x2f59)](_0x4d7375['xy'],0x0,_0x13d1f6['xy']),_0x3d3b81[_0x54202f(0x2bca)]=_0x13d1f6);}function _0x505ce3(_0x4ab76c,_0x22dba9,_0x3df5fa,_0x3dd581,_0x9389d6){var _0x5b4ce0=_0x297ac9;const _0x367300=_0x2d4bf7(_0x4ab76c[_0x5b4ce0(0x4cb4)]()[_0x5b4ce0(0x903)](null,_0x4ab76c[_0x5b4ce0(0x3c5)],_0x4ab76c['format'],_0x4ab76c['type'],_0x4ab76c[_0x5b4ce0(0x20cc)],_0x4ab76c['invertY'],_0x4ab76c[_0x5b4ce0(0x22d7)],_0x4ab76c['_compression']),_0x22dba9)[_0x5b4ce0(0x3c4f)](()=>_0x4ab76c);return _0x4ab76c[_0x5b4ce0(0x3888)]=_0x2532ba=>({'proxy':_0x367300,'isReady':!0x0,'isAsync':!0x0}),_0x4ab76c[_0x5b4ce0(0x4980)]=_0x1b8cdd[_0x5b4ce0(0x5e3)],_0x4ab76c[_0x5b4ce0(0x49c9)]=_0x22dba9,_0x4ab76c[_0x5b4ce0(0x841)]=_0x3dd581,_0x4ab76c['_lodGenerationOffset']=_0x9389d6,_0x4ab76c['_sphericalPolynomial']=_0x3df5fa,_0x2d4bf7(_0x4ab76c,_0x22dba9)[_0x5b4ce0(0x3c4f)](()=>(_0x4ab76c[_0x5b4ce0(0x1ed6)]=!0x0,_0x4ab76c));}const _0x24bdc1={'GetEnvInfo':_0x89246b,'CreateEnvTextureAsync':_0x8508b5,'CreateImageDataArrayBufferViews':_0x2b3990,'UploadEnvLevelsAsync':_0x34a979,'UploadLevelsAsync':_0x2d4bf7,'UploadEnvSpherical':_0x2c81c9};function _0x18a2b1(_0x22fb37,_0x21fd36,_0x15b806,_0x3f78c9){var _0x358efc=_0x297ac9;let _0x406623=_0x3f78c9,_0x727224=0x0,_0x566d84='';for(;_0x406623<_0x15b806[_0x358efc(0xa6a)];){var _0x1030f3,_0x952d15=_0x15b806[_0x358efc(0x3217)](_0x406623);if(_0x566d84)_0x952d15===_0x566d84?('\x22'!==_0x566d84&&'\x27'!==_0x566d84||'\x5c'!==_0x15b806['charAt'](_0x406623-0x1))&&(_0x566d84=''):'*/'===_0x566d84&&'*'===_0x952d15&&_0x406623+0x1<_0x15b806['length']&&''===(_0x566d84='/'===_0x15b806['charAt'](_0x406623+0x1)?'':_0x566d84)&&_0x406623++;else switch(_0x952d15){case _0x22fb37:_0x727224++;break;case _0x21fd36:_0x727224--;break;case'\x22':case'\x27':case'`':_0x566d84=_0x952d15;break;case'/':_0x406623+0x1<_0x15b806['length']&&('/'===(_0x1030f3=_0x15b806[_0x358efc(0x3217)](_0x406623+0x1))?_0x566d84='\x0a':'*'===_0x1030f3&&(_0x566d84='*/'));}if(_0x406623++,0x0===_0x727224)break;}return 0x0===_0x727224?_0x406623-0x1:-0x1;}function _0x18e8e2(_0x39ab90,_0x6b2333){var _0x20703b=_0x297ac9;for(;_0x6b2333<_0x39ab90[_0x20703b(0xa6a)];){var _0x1b704c=_0x39ab90[_0x6b2333];if('\x20'!==_0x1b704c&&'\x0a'!==_0x1b704c&&'\x0d'!==_0x1b704c&&'\x09'!==_0x1b704c&&'\x0a'!==_0x1b704c&&'\u00a0'!==_0x1b704c)break;_0x6b2333++;}return _0x6b2333;}function _0x525108(_0x2b1823){var _0x5a6e67=_0x297ac9;return _0x2b1823=_0x2b1823[_0x5a6e67(0x34a0)](0x0),0x30<=_0x2b1823&&_0x2b1823<=0x39||0x41<=_0x2b1823&&_0x2b1823<=0x5a||0x61<=_0x2b1823&&_0x2b1823<=0x7a||0x5f==_0x2b1823;}function _0x22f273(_0x2f8587){var _0x744682=_0x297ac9;let _0x338b3a=0x0,_0x4afc6f='',_0x36fd28=!0x1;const _0xf3cdd0=[];for(;_0x338b3a<_0x2f8587['length'];){var _0x36b359,_0x299477=_0x2f8587[_0x744682(0x3217)](_0x338b3a);if(_0x4afc6f)_0x299477===_0x4afc6f?'\x22'===_0x4afc6f||'\x27'===_0x4afc6f?('\x5c'!==_0x2f8587[_0x744682(0x3217)](_0x338b3a-0x1)&&(_0x4afc6f=''),_0xf3cdd0[_0x744682(0x293a)](_0x299477)):(_0x4afc6f='',_0x36fd28=!0x1):'*/'===_0x4afc6f&&'*'===_0x299477&&_0x338b3a+0x1<_0x2f8587[_0x744682(0xa6a)]?''===(_0x4afc6f='/'===_0x2f8587[_0x744682(0x3217)](_0x338b3a+0x1)?'':_0x4afc6f)&&(_0x36fd28=!0x1,_0x338b3a++):_0x36fd28||_0xf3cdd0[_0x744682(0x293a)](_0x299477);else{switch(_0x299477){case'\x22':case'\x27':case'`':_0x4afc6f=_0x299477;break;case'/':_0x338b3a+0x1<_0x2f8587['length']&&('/'===(_0x36b359=_0x2f8587[_0x744682(0x3217)](_0x338b3a+0x1))?(_0x4afc6f='\x0a',_0x36fd28=!0x0):'*'===_0x36b359&&(_0x4afc6f='*/',_0x36fd28=!0x0));}_0x36fd28||_0xf3cdd0[_0x744682(0x293a)](_0x299477);}_0x338b3a++;}return _0xf3cdd0[_0x744682(0x1bc8)]('');}function _0x32edb2(_0x3d07cf,_0x18efbf,_0x4ea75e){var _0x25082a=_0x297ac9;for(;0x0<=_0x18efbf&&_0x3d07cf[_0x25082a(0x3217)](_0x18efbf)!==_0x4ea75e;)_0x18efbf--;return _0x18efbf;}function _0x15e949(_0x5c3114){var _0x6dcac6=_0x297ac9;return _0x5c3114[_0x6dcac6(0x4614)](/[.*+?^${}()|[\]\\]/g,'\x5c$&');}var _0x43c6ce=_0x16fbb8(0x13f4);class _0x26c9a9{constructor(_0x4014ab,_0x13927b=0x14){var _0x46cd9c=_0x297ac9;this['debug']=!0x1,this[_0x46cd9c(0x4d53)]=_0x4014ab,this[_0x46cd9c(0x1d3f)]=_0x13927b,this[_0x46cd9c(0x1a55)]=[],this['inlineToken']=_0x46cd9c(0x560);}get[_0x297ac9(0xd53)](){var _0x42dda7=_0x297ac9;return this[_0x42dda7(0x4d53)];}[_0x297ac9(0x320c)](){var _0x95cd07=_0x297ac9;this[_0x95cd07(0x4b6a)]&&_0x43c6ce[_0x95cd07(0x1cf)](_0x95cd07(0x2983)+this[_0x95cd07(0x4d53)][_0x95cd07(0xa6a)]+_0x95cd07(0x2e18)),this[_0x95cd07(0x4150)](),this[_0x95cd07(0x18a)](this['_numMaxIterations']),this[_0x95cd07(0x4b6a)]&&_0x43c6ce['log'](_0x95cd07(0x34d6));}[_0x297ac9(0x4150)](){var _0x34fead=_0x297ac9;let _0x14f971=0x0;for(;_0x14f971{var _0x46dbce=_0x278549;const _0x16cfd5=[];let _0x3b1b2c=0x0,_0x136749=0x0;for(;_0x3b1b2c<_0x420c55[_0x46dbce(0xa6a)];){if('('===_0x420c55[_0x46dbce(0x3217)](_0x3b1b2c)){var _0x4cdb0d=_0x18a2b1('(',')',_0x420c55,_0x3b1b2c);if(_0x4cdb0d<0x0)return null;_0x3b1b2c=_0x4cdb0d;}else','===_0x420c55['charAt'](_0x3b1b2c)&&(_0x16cfd5[_0x46dbce(0x293a)](_0x420c55[_0x46dbce(0x101e)](_0x136749,_0x3b1b2c)),_0x136749=_0x3b1b2c+0x1);_0x3b1b2c++;}return _0x136749<_0x3b1b2c&&_0x16cfd5[_0x46dbce(0x293a)](_0x420c55['substring'](_0x136749,_0x3b1b2c)),_0x16cfd5;})(_0x22f273(_0x28c8e3));if(null===_0x213139)this['debug']&&_0x43c6ce['warn']('Invalid\x20function\x20call:\x20can\x27t\x20extract\x20the\x20parameters\x20of\x20the\x20function\x20call.\x20Function\x20\x27'+_0x5bdafa+'\x27\x20(type='+_0x36e64e+_0x278549(0x1e0d)+_0x3016d1+_0x278549(0x4874)+_0x28c8e3),_0x3e39dd=_0x4d42c9+_0x5bdafa[_0x278549(0xa6a)];else{const _0x1f3b16=[];for(let _0x2dd2b4=0x0;_0x2dd2b4<_0x213139[_0x278549(0xa6a)];++_0x2dd2b4){var _0xa78381=_0x213139[_0x2dd2b4]['trim']();_0x1f3b16[_0x278549(0x293a)](_0xa78381);}_0x3016d1=_0x278549(0x42f9)!==_0x36e64e?_0x5bdafa+'_'+_0x3de8dd[_0x278549(0x490e)]++:null;if(_0x3016d1&&_0x1f3b16[_0x278549(0x293a)](_0x3016d1+'\x20='),_0x1f3b16['length']!==_0x5cd05a[_0x278549(0xa6a)])this[_0x278549(0x4b6a)]&&_0x43c6ce[_0x278549(0x2eea)](_0x278549(0x4347)+_0x5bdafa+_0x278549(0x1809)+_0x36e64e+').\x20function\x20parameters='+_0x5cd05a+_0x278549(0x1ddf)+_0x1f3b16),_0x3e39dd=_0x4d42c9+_0x5bdafa[_0x278549(0xa6a)];else{_0x3e39dd=_0x5d0a29+0x1,_0x28c8e3=this['_replaceNames'](_0x3c3010,_0x5cd05a,_0x1f3b16);let _0x5f09c8=0x0<_0x4d42c9?this[_0x278549(0x4d53)][_0x278549(0x101e)](0x0,_0x4d42c9):'';var _0x5f1058,_0x5f52b2,_0xd2ae7f=_0x5d0a29+0x1{var _0x5a18c5=_0x1c7070;return _0x1f931e=_0x1f931e[0x0],_0x525108(_0x552dec[_0x5a18c5(0x3217)](_0x1f931e-0x1))||_0x525108(_0x552dec[_0x5a18c5(0x3217)](_0x1f931e+_0x1585cb))?_0x16e49c[_0x47fffc]:_0x562c0b;});}return _0x552dec;}}_0x26c9a9['_RegexpFindFunctionNameAndType']=/((\s+?)(\w+)\s+(\w+)\s*?)$/;class _0x33e7e5{constructor(_0x47d0fa){var _0x441f17=_0x297ac9;this[_0x441f17(0x3024)]=!0x0,this[_0x441f17(0x257b)]=!0x1,this[_0x441f17(0x183b)]={},this[_0x441f17(0x1abf)]=_0x47d0fa;}get[_0x297ac9(0x2bef)](){var _0x23e24b=_0x297ac9;return this[_0x23e24b(0x3024)];}get[_0x297ac9(0x1ed6)](){var _0x1a38a9=_0x297ac9,_0x2d0196;if(this[_0x1a38a9(0x22b4)])throw _0x2d0196=this[_0x1a38a9(0x22b4)][_0x1a38a9(0x3ac1)],new Error('SHADER\x20ERROR'+(_0x1a38a9(0x41eb)==typeof _0x2d0196?'\x0a'+_0x2d0196:''));return this[_0x1a38a9(0x257b)];}[_0x297ac9(0x4dc0)](){return null;}[_0x297ac9(0x4a2f)](){return null;}[_0x297ac9(0x4160)](_0x1406a9){var _0x567531=_0x297ac9;throw new Error(_0x567531(0x2d3d));}[_0x297ac9(0x2a61)](_0x128d42,_0x23e7ee,_0x38738a,_0x4bdd06,_0x2ea283,_0x4493f8,_0x33e525,_0x4233a5){var _0x35e691=_0x297ac9;const _0x2ef200=this[_0x35e691(0x1abf)];if(_0x2ef200[_0x35e691(0x1bfe)]){for(const _0x514bdc in _0x23e7ee)_0x128d42[_0x35e691(0x1f2a)](_0x514bdc,_0x23e7ee[_0x514bdc]);}const _0xfe11c0=this[_0x35e691(0x1abf)][_0x35e691(0x5b1)](this,_0x38738a);_0xfe11c0[_0x35e691(0x2c44)]((_0x1f92ee,_0x46ee48)=>{_0x4bdd06[_0x38738a[_0x46ee48]]=_0x1f92ee;}),this[_0x35e691(0x4c6e)]=_0x4bdd06;let _0x39ee11;for(_0x39ee11=0x0;_0x39ee11<_0x2ea283['length'];_0x39ee11++)null==_0x128d42[_0x35e691(0x268d)](_0x2ea283[_0x39ee11])&&(_0x2ea283[_0x35e691(0x4b52)](_0x39ee11,0x1),_0x39ee11--);_0x2ea283['forEach']((_0x2bc09,_0x5e2246)=>{_0x4493f8[_0x2bc09]=_0x5e2246;}),_0x4233a5[_0x35e691(0x293a)](..._0x2ef200[_0x35e691(0x1d9b)](this,_0x33e525));}[_0x297ac9(0x162c)](){var _0x452fa9=_0x297ac9;this[_0x452fa9(0x4c6e)]={};}['_cacheMatrix'](_0x578d63,_0x3686af){var _0x4231f1=_0x297ac9,_0x1edbd7=this[_0x4231f1(0x183b)][_0x578d63],_0x3686af=_0x3686af[_0x4231f1(0x3dfd)];return(void 0x0===_0x1edbd7||_0x1edbd7!==_0x3686af)&&(this[_0x4231f1(0x183b)][_0x578d63]=_0x3686af,!0x0);}['_cacheFloat2'](_0x4383bf,_0x4f2062,_0xf8747){var _0x29422a=_0x297ac9;let _0x40d0df=this[_0x29422a(0x183b)][_0x4383bf];if(!_0x40d0df)return _0x40d0df=[_0x4f2062,_0xf8747],this[_0x29422a(0x183b)][_0x4383bf]=_0x40d0df,!0x0;let _0x3c0f3a=!0x1;return _0x40d0df[0x0]!==_0x4f2062&&(_0x40d0df[0x0]=_0x4f2062,_0x3c0f3a=!0x0),_0x40d0df[0x1]!==_0xf8747&&(_0x40d0df[0x1]=_0xf8747,_0x3c0f3a=!0x0),_0x3c0f3a;}[_0x297ac9(0x1b10)](_0x21976b,_0x474703,_0xe3d153,_0x590dbe){var _0x223d23=_0x297ac9;let _0x5f5548=this[_0x223d23(0x183b)][_0x21976b];if(!_0x5f5548)return _0x5f5548=[_0x474703,_0xe3d153,_0x590dbe],this['_valueCache'][_0x21976b]=_0x5f5548,!0x0;let _0x4a9272=!0x1;return _0x5f5548[0x0]!==_0x474703&&(_0x5f5548[0x0]=_0x474703,_0x4a9272=!0x0),_0x5f5548[0x1]!==_0xe3d153&&(_0x5f5548[0x1]=_0xe3d153,_0x4a9272=!0x0),_0x5f5548[0x2]!==_0x590dbe&&(_0x5f5548[0x2]=_0x590dbe,_0x4a9272=!0x0),_0x4a9272;}[_0x297ac9(0xb66)](_0x1f45d9,_0x4b0f6f,_0x4c01cc,_0x2acdcf,_0x25b3d2){var _0x1ea005=_0x297ac9;let _0x259043=this[_0x1ea005(0x183b)][_0x1f45d9];if(!_0x259043)return _0x259043=[_0x4b0f6f,_0x4c01cc,_0x2acdcf,_0x25b3d2],this['_valueCache'][_0x1f45d9]=_0x259043,!0x0;let _0x1d8a50=!0x1;return _0x259043[0x0]!==_0x4b0f6f&&(_0x259043[0x0]=_0x4b0f6f,_0x1d8a50=!0x0),_0x259043[0x1]!==_0x4c01cc&&(_0x259043[0x1]=_0x4c01cc,_0x1d8a50=!0x0),_0x259043[0x2]!==_0x2acdcf&&(_0x259043[0x2]=_0x2acdcf,_0x1d8a50=!0x0),_0x259043[0x3]!==_0x25b3d2&&(_0x259043[0x3]=_0x25b3d2,_0x1d8a50=!0x0),_0x1d8a50;}['setInt'](_0x2e7c35,_0x32b0d0){var _0xef7bad=_0x297ac9,_0x402438=this['_valueCache'][_0x2e7c35];void 0x0!==_0x402438&&_0x402438===_0x32b0d0||this[_0xef7bad(0x1abf)][_0xef7bad(0x156b)](this[_0xef7bad(0x4c6e)][_0x2e7c35],_0x32b0d0)&&(this[_0xef7bad(0x183b)][_0x2e7c35]=_0x32b0d0);}[_0x297ac9(0x4b57)](_0x2473d8,_0x2c008b,_0x2d9cfc){var _0x3bf3f7=_0x297ac9;this[_0x3bf3f7(0x1039)](_0x2473d8,_0x2c008b,_0x2d9cfc)&&!this[_0x3bf3f7(0x1abf)][_0x3bf3f7(0x4b57)](this[_0x3bf3f7(0x4c6e)][_0x2473d8],_0x2c008b,_0x2d9cfc)&&(this['_valueCache'][_0x2473d8]=null);}['setInt3'](_0x29e631,_0x30dfac,_0x497fd5,_0x7b9b54){var _0x228c2c=_0x297ac9;this['_cacheFloat3'](_0x29e631,_0x30dfac,_0x497fd5,_0x7b9b54)&&!this['_engine'][_0x228c2c(0x3883)](this[_0x228c2c(0x4c6e)][_0x29e631],_0x30dfac,_0x497fd5,_0x7b9b54)&&(this[_0x228c2c(0x183b)][_0x29e631]=null);}['setInt4'](_0x2e6851,_0x26e2b6,_0x13e24f,_0x35a67e,_0x1d2c53){var _0x4237ba=_0x297ac9;this[_0x4237ba(0xb66)](_0x2e6851,_0x26e2b6,_0x13e24f,_0x35a67e,_0x1d2c53)&&!this['_engine']['setInt4'](this[_0x4237ba(0x4c6e)][_0x2e6851],_0x26e2b6,_0x13e24f,_0x35a67e,_0x1d2c53)&&(this[_0x4237ba(0x183b)][_0x2e6851]=null);}[_0x297ac9(0x31dc)](_0x468fbd,_0x4797f5){var _0xb4ac23=_0x297ac9;this['_valueCache'][_0x468fbd]=null,this['_engine'][_0xb4ac23(0x31dc)](this[_0xb4ac23(0x4c6e)][_0x468fbd],_0x4797f5);}[_0x297ac9(0x3790)](_0x384fea,_0xd99798){var _0x33bac6=_0x297ac9;this[_0x33bac6(0x183b)][_0x384fea]=null,this['_engine'][_0x33bac6(0x3790)](this['_uniforms'][_0x384fea],_0xd99798);}[_0x297ac9(0x4553)](_0xd8b34e,_0x2063fc){var _0xf5b69e=_0x297ac9;this[_0xf5b69e(0x183b)][_0xd8b34e]=null,this[_0xf5b69e(0x1abf)][_0xf5b69e(0x4553)](this[_0xf5b69e(0x4c6e)][_0xd8b34e],_0x2063fc);}[_0x297ac9(0x2692)](_0xc67c09,_0x268ca2){var _0x3a59e7=_0x297ac9;this[_0x3a59e7(0x183b)][_0xc67c09]=null,this[_0x3a59e7(0x1abf)]['setIntArray4'](this[_0x3a59e7(0x4c6e)][_0xc67c09],_0x268ca2);}[_0x297ac9(0x3eee)](_0x3a0b6c,_0x2ba35c){var _0x56ef8e=_0x297ac9,_0x22a077=this['_valueCache'][_0x3a0b6c];void 0x0!==_0x22a077&&_0x22a077===_0x2ba35c||this['_engine'][_0x56ef8e(0x3eee)](this[_0x56ef8e(0x4c6e)][_0x3a0b6c],_0x2ba35c)&&(this['_valueCache'][_0x3a0b6c]=_0x2ba35c);}[_0x297ac9(0x49d0)](_0x12cce0,_0x9474fa,_0x55fe2c){var _0x57e0a1=_0x297ac9;this[_0x57e0a1(0x1039)](_0x12cce0,_0x9474fa,_0x55fe2c)&&!this[_0x57e0a1(0x1abf)][_0x57e0a1(0x49d0)](this[_0x57e0a1(0x4c6e)][_0x12cce0],_0x9474fa,_0x55fe2c)&&(this[_0x57e0a1(0x183b)][_0x12cce0]=null);}[_0x297ac9(0x2648)](_0x27e031,_0x5b9d28,_0x5b8a99,_0x5b03c7){var _0x2b572b=_0x297ac9;this[_0x2b572b(0x1b10)](_0x27e031,_0x5b9d28,_0x5b8a99,_0x5b03c7)&&!this['_engine']['setUInt3'](this[_0x2b572b(0x4c6e)][_0x27e031],_0x5b9d28,_0x5b8a99,_0x5b03c7)&&(this[_0x2b572b(0x183b)][_0x27e031]=null);}[_0x297ac9(0x228b)](_0x173984,_0x1fe119,_0x5451e0,_0xc99874,_0x443992){var _0x115cd8=_0x297ac9;this[_0x115cd8(0xb66)](_0x173984,_0x1fe119,_0x5451e0,_0xc99874,_0x443992)&&!this[_0x115cd8(0x1abf)][_0x115cd8(0x228b)](this['_uniforms'][_0x173984],_0x1fe119,_0x5451e0,_0xc99874,_0x443992)&&(this[_0x115cd8(0x183b)][_0x173984]=null);}['setUIntArray'](_0xb522b4,_0x77adca){var _0x9b2b21=_0x297ac9;this[_0x9b2b21(0x183b)][_0xb522b4]=null,this['_engine'][_0x9b2b21(0x407c)](this[_0x9b2b21(0x4c6e)][_0xb522b4],_0x77adca);}[_0x297ac9(0x464e)](_0x326d93,_0x3eb3aa){var _0x2a8e21=_0x297ac9;this[_0x2a8e21(0x183b)][_0x326d93]=null,this['_engine'][_0x2a8e21(0x464e)](this[_0x2a8e21(0x4c6e)][_0x326d93],_0x3eb3aa);}[_0x297ac9(0x20f6)](_0x3db50e,_0xc8cb12){var _0x206531=_0x297ac9;this[_0x206531(0x183b)][_0x3db50e]=null,this[_0x206531(0x1abf)][_0x206531(0x20f6)](this[_0x206531(0x4c6e)][_0x3db50e],_0xc8cb12);}[_0x297ac9(0x3eaf)](_0x5c545f,_0x3dbfd7){var _0x749400=_0x297ac9;this['_valueCache'][_0x5c545f]=null,this[_0x749400(0x1abf)][_0x749400(0x3eaf)](this[_0x749400(0x4c6e)][_0x5c545f],_0x3dbfd7);}[_0x297ac9(0x1164)](_0x42309f,_0x484374){var _0x537015=_0x297ac9;this[_0x537015(0x183b)][_0x42309f]=null,this[_0x537015(0x1abf)][_0x537015(0x1164)](this[_0x537015(0x4c6e)][_0x42309f],_0x484374);}[_0x297ac9(0x47dd)](_0x585dc5,_0xb91882){var _0x3c940e=_0x297ac9;this[_0x3c940e(0x183b)][_0x585dc5]=null,this[_0x3c940e(0x1abf)]['setFloatArray2'](this[_0x3c940e(0x4c6e)][_0x585dc5],_0xb91882);}[_0x297ac9(0x2b0e)](_0x1b6d8c,_0x26e98c){var _0x320efb=_0x297ac9;this[_0x320efb(0x183b)][_0x1b6d8c]=null,this['_engine']['setFloatArray3'](this['_uniforms'][_0x1b6d8c],_0x26e98c);}[_0x297ac9(0x21cb)](_0x310098,_0x2a5bbb){var _0x2586b5=_0x297ac9;this['_valueCache'][_0x310098]=null,this['_engine'][_0x2586b5(0x21cb)](this[_0x2586b5(0x4c6e)][_0x310098],_0x2a5bbb);}[_0x297ac9(0x208e)](_0x7f2d24,_0x3e2a81){var _0x224313=_0x297ac9;this[_0x224313(0x183b)][_0x7f2d24]=null,this[_0x224313(0x1abf)][_0x224313(0x208e)](this[_0x224313(0x4c6e)][_0x7f2d24],_0x3e2a81);}['setArray2'](_0x313095,_0x4b20ba){var _0x2a1572=_0x297ac9;this[_0x2a1572(0x183b)][_0x313095]=null,this['_engine'][_0x2a1572(0x2bf2)](this['_uniforms'][_0x313095],_0x4b20ba);}['setArray3'](_0x139881,_0x4a6a4b){var _0x100f49=_0x297ac9;this['_valueCache'][_0x139881]=null,this[_0x100f49(0x1abf)][_0x100f49(0x22fb)](this['_uniforms'][_0x139881],_0x4a6a4b);}[_0x297ac9(0x26ba)](_0x2cead6,_0x3e2909){var _0x4852fe=_0x297ac9;this['_valueCache'][_0x2cead6]=null,this[_0x4852fe(0x1abf)][_0x4852fe(0x26ba)](this[_0x4852fe(0x4c6e)][_0x2cead6],_0x3e2909);}['setMatrices'](_0x328707,_0x47a772){var _0x49d5d7=_0x297ac9;_0x47a772&&(this['_valueCache'][_0x328707]=null,this[_0x49d5d7(0x1abf)][_0x49d5d7(0x470b)](this[_0x49d5d7(0x4c6e)][_0x328707],_0x47a772));}['setMatrix'](_0x1058f9,_0x4c43e3){var _0x51d53e=_0x297ac9;this[_0x51d53e(0x2a65)](_0x1058f9,_0x4c43e3)&&!this['_engine'][_0x51d53e(0x470b)](this[_0x51d53e(0x4c6e)][_0x1058f9],_0x4c43e3[_0x51d53e(0x4dd8)]())&&(this[_0x51d53e(0x183b)][_0x1058f9]=null);}[_0x297ac9(0x2470)](_0x26d803,_0x2a68f7){var _0x524c28=_0x297ac9;this[_0x524c28(0x183b)][_0x26d803]=null,this[_0x524c28(0x1abf)]['setMatrix3x3'](this['_uniforms'][_0x26d803],_0x2a68f7);}[_0x297ac9(0xbf0)](_0x9301d5,_0x33543a){var _0x42a0d8=_0x297ac9;this[_0x42a0d8(0x183b)][_0x9301d5]=null,this[_0x42a0d8(0x1abf)][_0x42a0d8(0xbf0)](this['_uniforms'][_0x9301d5],_0x33543a);}['setFloat'](_0x254985,_0x3e7431){var _0x13c50c=_0x297ac9,_0x3c4791=this['_valueCache'][_0x254985];void 0x0!==_0x3c4791&&_0x3c4791===_0x3e7431||this['_engine']['setFloat'](this[_0x13c50c(0x4c6e)][_0x254985],_0x3e7431)&&(this[_0x13c50c(0x183b)][_0x254985]=_0x3e7431);}[_0x297ac9(0x3107)](_0x5f0fc9,_0x577656){var _0x5a8dab=_0x297ac9,_0x5ca425=this[_0x5a8dab(0x183b)][_0x5f0fc9];void 0x0!==_0x5ca425&&_0x5ca425===_0x577656||this['_engine'][_0x5a8dab(0x156b)](this[_0x5a8dab(0x4c6e)][_0x5f0fc9],_0x577656?0x1:0x0)&&(this['_valueCache'][_0x5f0fc9]=_0x577656?0x1:0x0);}[_0x297ac9(0x4bcf)](_0xfe9316,_0x300c2e){var _0xf9f6c7=_0x297ac9;this[_0xf9f6c7(0x1039)](_0xfe9316,_0x300c2e['x'],_0x300c2e['y'])&&!this['_engine'][_0xf9f6c7(0x29bf)](this[_0xf9f6c7(0x4c6e)][_0xfe9316],_0x300c2e['x'],_0x300c2e['y'])&&(this[_0xf9f6c7(0x183b)][_0xfe9316]=null);}['setFloat2'](_0x3fc058,_0x537131,_0x7c0e1){var _0x457e6d=_0x297ac9;this['_cacheFloat2'](_0x3fc058,_0x537131,_0x7c0e1)&&!this[_0x457e6d(0x1abf)]['setFloat2'](this[_0x457e6d(0x4c6e)][_0x3fc058],_0x537131,_0x7c0e1)&&(this[_0x457e6d(0x183b)][_0x3fc058]=null);}[_0x297ac9(0x1d6d)](_0x50197c,_0x5eb90f){var _0x35ca15=_0x297ac9;this[_0x35ca15(0x1b10)](_0x50197c,_0x5eb90f['x'],_0x5eb90f['y'],_0x5eb90f['z'])&&!this['_engine'][_0x35ca15(0x23bb)](this[_0x35ca15(0x4c6e)][_0x50197c],_0x5eb90f['x'],_0x5eb90f['y'],_0x5eb90f['z'])&&(this[_0x35ca15(0x183b)][_0x50197c]=null);}['setFloat3'](_0xc6c37c,_0x12d0ad,_0x43921a,_0x1c0e4){var _0x248576=_0x297ac9;this[_0x248576(0x1b10)](_0xc6c37c,_0x12d0ad,_0x43921a,_0x1c0e4)&&!this[_0x248576(0x1abf)][_0x248576(0x23bb)](this[_0x248576(0x4c6e)][_0xc6c37c],_0x12d0ad,_0x43921a,_0x1c0e4)&&(this[_0x248576(0x183b)][_0xc6c37c]=null);}['setVector4'](_0xf5608d,_0x34c8c0){var _0x3c1afe=_0x297ac9;this['_cacheFloat4'](_0xf5608d,_0x34c8c0['x'],_0x34c8c0['y'],_0x34c8c0['z'],_0x34c8c0['w'])&&!this[_0x3c1afe(0x1abf)]['setFloat4'](this[_0x3c1afe(0x4c6e)][_0xf5608d],_0x34c8c0['x'],_0x34c8c0['y'],_0x34c8c0['z'],_0x34c8c0['w'])&&(this[_0x3c1afe(0x183b)][_0xf5608d]=null);}[_0x297ac9(0x4b68)](_0x4c07a7,_0x54b5ae){var _0x2c79a1=_0x297ac9;this[_0x2c79a1(0xb66)](_0x4c07a7,_0x54b5ae['x'],_0x54b5ae['y'],_0x54b5ae['z'],_0x54b5ae['w'])&&!this['_engine'][_0x2c79a1(0x729)](this['_uniforms'][_0x4c07a7],_0x54b5ae['x'],_0x54b5ae['y'],_0x54b5ae['z'],_0x54b5ae['w'])&&(this[_0x2c79a1(0x183b)][_0x4c07a7]=null);}['setFloat4'](_0x4c9814,_0x41ef34,_0x302bec,_0x23ea41,_0x5dfb4e){var _0x3c3c31=_0x297ac9;this[_0x3c3c31(0xb66)](_0x4c9814,_0x41ef34,_0x302bec,_0x23ea41,_0x5dfb4e)&&!this['_engine'][_0x3c3c31(0x729)](this['_uniforms'][_0x4c9814],_0x41ef34,_0x302bec,_0x23ea41,_0x5dfb4e)&&(this[_0x3c3c31(0x183b)][_0x4c9814]=null);}[_0x297ac9(0x27a3)](_0xace51b,_0x4651af){var _0x193376=_0x297ac9;this[_0x193376(0x1b10)](_0xace51b,_0x4651af['r'],_0x4651af['g'],_0x4651af['b'])&&!this[_0x193376(0x1abf)][_0x193376(0x23bb)](this['_uniforms'][_0xace51b],_0x4651af['r'],_0x4651af['g'],_0x4651af['b'])&&(this[_0x193376(0x183b)][_0xace51b]=null);}[_0x297ac9(0x27f)](_0x48d9cc,_0x242b43,_0xb7368e){var _0x544db2=_0x297ac9;this[_0x544db2(0xb66)](_0x48d9cc,_0x242b43['r'],_0x242b43['g'],_0x242b43['b'],_0xb7368e)&&!this[_0x544db2(0x1abf)][_0x544db2(0x729)](this[_0x544db2(0x4c6e)][_0x48d9cc],_0x242b43['r'],_0x242b43['g'],_0x242b43['b'],_0xb7368e)&&(this[_0x544db2(0x183b)][_0x48d9cc]=null);}[_0x297ac9(0x366e)](_0x5abb5c,_0x70a0d5){var _0x592982=_0x297ac9;this[_0x592982(0xb66)](_0x5abb5c,_0x70a0d5['r'],_0x70a0d5['g'],_0x70a0d5['b'],_0x70a0d5['a'])&&!this['_engine'][_0x592982(0x729)](this['_uniforms'][_0x5abb5c],_0x70a0d5['r'],_0x70a0d5['g'],_0x70a0d5['b'],_0x70a0d5['a'])&&(this['_valueCache'][_0x5abb5c]=null);}}class _0x53455b extends _0x23ea75{constructor(_0x1dad07,_0xbaef02,_0x2ea357,_0x5d4ac3){var _0xa7a331=_0x297ac9;super(_0x1dad07,_0xbaef02,_0x2ea357,_0x5d4ac3),this[_0xa7a331(0x3dd8)]=null,this[_0xa7a331(0x4d8a)]=null,this[_0xa7a331(0x1abf)]=_0x5d4ac3;}get['_framebuffer'](){var _0xd946=_0x297ac9;return this[_0xd946(0x3dd8)];}set[_0x297ac9(0x1dfe)](_0x230ede){var _0x4a4a5a=_0x297ac9;this[_0x4a4a5a(0x3dd8)]&&this[_0x4a4a5a(0x1abf)][_0x4a4a5a(0x2c9d)](this[_0x4a4a5a(0x3dd8)]),this[_0x4a4a5a(0x3dd8)]=_0x230ede;}get['_framebufferDepthStencil'](){var _0x43245f=_0x297ac9;return this[_0x43245f(0x4d8a)];}set[_0x297ac9(0x1260)](_0x1b606b){var _0x740456=_0x297ac9;this[_0x740456(0x4d8a)]&&this[_0x740456(0x1abf)]['_releaseFramebufferObjects'](this[_0x740456(0x4d8a)]),this[_0x740456(0x4d8a)]=_0x1b606b;}[_0x297ac9(0x162c)](_0x4d7fc5=!0x1){var _0x5c5ae9=_0x297ac9;this[_0x5c5ae9(0x1dfe)]=null,this[_0x5c5ae9(0x1260)]=null,super[_0x5c5ae9(0x162c)](_0x4d7fc5);}}class _0x5c32a5{constructor(_0x1b197b,_0xd8b197){var _0x3af84e=_0x297ac9;this[_0x3af84e(0x1abf)]=_0xd8b197,this[_0x3af84e(0x2ecf)](_0x1b197b);}get[_0x297ac9(0x106b)](){var _0x19826c=_0x297ac9;return this[_0x19826c(0x2e4e)];}['setUsage'](){}[_0x297ac9(0x2ecf)](_0x5c81ae){this['_nativeTexture']=_0x5c81ae;}[_0x297ac9(0x5d9)](){var _0x2b70a5=_0x297ac9;this[_0x2b70a5(0x2e4e)]=null;}[_0x297ac9(0x402e)](){var _0x17eb5a=_0x297ac9;this[_0x17eb5a(0x2e4e)]&&this[_0x17eb5a(0x1abf)][_0x17eb5a(0x1815)](this['_nativeTexture']),this[_0x17eb5a(0x5d9)]();}}var _0x3baaef,_0x1c4245,_0x46c414,_0x5ee4d7,_0x1b5947,_0x2f04c8,_0x108bae,_0x2c31c3,_0x1ba9e6,_0xb85d07,_0x10bd3,_0x241396,_0x37c354,_0x4de9d3,_0x2caa36,_0x47577a,_0x483338,_0x467706,_0x305c87,_0x5adc19,_0x21e8c7,_0x4b5c32,_0x34dae1,_0x30d597,_0x178ace,_0x254cab,_0x2c3145,_0x27becb,_0xde97c9,_0x29cd79,_0x8e8ef6,_0x2f5b91,_0x2ae688,_0x56a374,_0x2f98c9,_0x57207c,_0x348ee7,_0x1c5c4a,_0x362874,_0x4d81d1,_0x2a7396=function(_0x486215,_0x5407bd,_0x3dbe51,_0x8cfdda){return new(_0x3dbe51=_0x3dbe51||Promise)(function(_0x2cff01,_0x5c6872){var _0x3421e1=a0_0x37f2;function _0x58f39e(_0x3af091){var _0x5716ef=a0_0x37f2;try{_0x42e37d(_0x8cfdda[_0x5716ef(0x4489)](_0x3af091));}catch(_0x44e181){_0x5c6872(_0x44e181);}}function _0x10dae9(_0x5db127){var _0x2688cd=a0_0x37f2;try{_0x42e37d(_0x8cfdda[_0x2688cd(0x3d03)](_0x5db127));}catch(_0x19c890){_0x5c6872(_0x19c890);}}function _0x42e37d(_0x31f3c2){var _0x42b82e=a0_0x37f2,_0x174242;_0x31f3c2['done']?_0x2cff01(_0x31f3c2[_0x42b82e(0x1630)]):((_0x174242=_0x31f3c2[_0x42b82e(0x1630)])instanceof _0x3dbe51?_0x174242:new _0x3dbe51(function(_0x5840a3){_0x5840a3(_0x174242);}))[_0x42b82e(0x3c4f)](_0x58f39e,_0x10dae9);}_0x42e37d((_0x8cfdda=_0x8cfdda[_0x3421e1(0x2a2a)](_0x486215,_0x5407bd||[]))[_0x3421e1(0x4489)]());});};const _0x3b75e3=new _0x57c5cd();if(_0x297ac9(0x230b)!=typeof self&&!Object[_0x297ac9(0x4710)]['hasOwnProperty'][_0x297ac9(0x934)](self,_0x297ac9(0x311b))){let _0x2cb7fc;Object[_0x297ac9(0x12ba)](self,_0x297ac9(0x311b),{'get':()=>_0x2cb7fc,'set':_0x3785ec=>{var _0x59801e=_0x297ac9;(_0x2cb7fc=_0x3785ec)&&_0x3b75e3[_0x59801e(0x1e25)](_0x2cb7fc);}});}function _0x1a1def(){return new Promise(_0x57ce55=>{'undefined'==typeof _native?_0x3b75e3['addOnce'](_0x4816df=>_0x57ce55(_0x4816df)):_0x57ce55(_native);});}function _0x1a42bd(_0x33aae3,_0x390d8b){return _0x2a7396(this,void 0x0,void 0x0,function*(){(yield _0x1a1def())[_0x33aae3]=_0x390d8b;});}class _0x46a236 extends _0x173d8f{}class _0x3a273d{constructor(_0x564450){var _0x298499=_0x297ac9;this[_0x298499(0x1abf)]=_0x564450,this[_0x298499(0x2844)]=new Array(),this['_isCommandBufferScopeActive']=!0x1,this['_commandStream']=_0x2db71c[_0x298499(0x141e)](),this[_0x298499(0x1abf)][_0x298499(0xf22)](this[_0x298499(0x2305)]);}[_0x297ac9(0x5aa)](){var _0x48dc00=_0x297ac9;if(this[_0x48dc00(0x1b5a)])throw new Error(_0x48dc00(0x22bb));this[_0x48dc00(0x1b5a)]=!0x0;}[_0x297ac9(0x2353)](){var _0x4e6505=_0x297ac9;if(!this['_isCommandBufferScopeActive'])throw new Error('Command\x20scope\x20is\x20not\x20active.');this[_0x4e6505(0x1b5a)]=!0x1,this[_0x4e6505(0x41e5)]();}['startEncodingCommand'](_0x1cd293){var _0x455bce=_0x297ac9;this[_0x455bce(0x2305)][_0x455bce(0xd84)](_0x1cd293);}[_0x297ac9(0x44da)](_0x2f8844){var _0x26500b=_0x297ac9;this[_0x26500b(0x2305)][_0x26500b(0x44a4)](_0x2f8844);}[_0x297ac9(0x2565)](_0x10b5f0){var _0x1846ad=_0x297ac9;this['_commandStream'][_0x1846ad(0x412c)](_0x10b5f0);}[_0x297ac9(0xaa6)](_0x3350b5){var _0x6b1b89=_0x297ac9;this[_0x6b1b89(0x2305)]['writeInt32'](_0x3350b5);}['encodeCommandArgAsInt32s'](_0x4b1e64){var _0x1e72ac=_0x297ac9;this[_0x1e72ac(0x2305)][_0x1e72ac(0x3bd4)](_0x4b1e64);}[_0x297ac9(0x2e0a)](_0x26c33b){var _0x30121c=_0x297ac9;this[_0x30121c(0x2305)][_0x30121c(0xbe2)](_0x26c33b);}[_0x297ac9(0x23dc)](_0x4b2868){var _0x197069=_0x297ac9;this[_0x197069(0x2305)][_0x197069(0x2d57)](_0x4b2868);}[_0x297ac9(0x17aa)](_0x2f9cd4){var _0x14178d=_0x297ac9;this[_0x14178d(0x2305)][_0x14178d(0xd84)](_0x2f9cd4),this[_0x14178d(0x2844)][_0x14178d(0x293a)](_0x2f9cd4);}['finishEncodingCommand'](){var _0x4ece6e=_0x297ac9;this[_0x4ece6e(0x1b5a)]||this['_submit']();}['_submit'](){var _0x2f5a72=_0x297ac9;this[_0x2f5a72(0x1abf)][_0x2f5a72(0x2244)](),this['_pending'][_0x2f5a72(0xa6a)]=0x0;}}class _0x2db71c extends _0x11bfac{constructor(_0x5ed471={}){var _0x585439=_0x297ac9;if(super(null,!0x1,void 0x0,_0x5ed471['adaptToDeviceRatio']),this['_engine']=new _native['Engine'](),this['_camera']=_native[_0x585439(0x4404)]?new _native['Camera']():null,this[_0x585439(0x1013)]=new _0x3a273d(this['_engine']),this[_0x585439(0x1a96)]=null,this['_currentDepthTest']=_native[_0x585439(0x3496)]['DEPTH_TEST_LEQUAL'],this['_stencilTest']=!0x1,this[_0x585439(0x3dfa)]=0xff,this[_0x585439(0x125)]=_0x5b6161[_0x585439(0xb5f)],this['_stencilFuncRef']=0x0,this[_0x585439(0x4076)]=0xff,this[_0x585439(0x190b)]=_0x5b6161[_0x585439(0x212d)],this[_0x585439(0x2e9d)]=_0x5b6161[_0x585439(0x212d)],this[_0x585439(0xa03)]=_0x5b6161['REPLACE'],this[_0x585439(0x2f7c)]=0x0,this['_zOffsetUnits']=0x0,this[_0x585439(0x4ea3)]=!0x0,_native[_0x585439(0x3496)]['PROTOCOL_VERSION']!==_0x2db71c[_0x585439(0x3f29)])throw new Error(_0x585439(0x1420)+_native['Engine'][_0x585439(0x3f29)]+'\x20(Native)\x20!==\x20'+_0x2db71c[_0x585439(0x3f29)]+_0x585439(0x2fd6));this[_0x585439(0x1826)]=0x2,this[_0x585439(0x2f1d)]=!0x0,this['_shaderPlatformName']=_0x585439(0x799),this[_0x585439(0x165c)]={'maxTexturesImageUnits':0x10,'maxVertexTextureImageUnits':0x10,'maxCombinedTexturesImageUnits':0x20,'maxTextureSize':_native[_0x585439(0x3496)][_0x585439(0x24fb)],'maxCubemapTextureSize':0x200,'maxRenderTextureSize':0x200,'maxVertexAttribs':0x10,'maxVaryingVectors':0x10,'maxFragmentUniformVectors':0x10,'maxVertexUniformVectors':0x10,'standardDerivatives':!0x0,'astc':null,'pvrtc':null,'etc1':null,'etc2':null,'bptc':null,'maxAnisotropy':0x10,'uintIndices':!0x0,'fragmentDepthSupported':!0x1,'highPrecisionShaderSupported':!0x0,'colorBufferFloat':!0x1,'textureFloat':!0x0,'textureFloatLinearFiltering':!0x1,'textureFloatRender':!0x1,'textureHalfFloat':!0x1,'textureHalfFloatLinearFiltering':!0x1,'textureHalfFloatRender':!0x1,'textureLOD':!0x0,'texelFetch':!0x1,'drawBuffersExtension':!0x1,'depthTextureExtension':!0x1,'vertexArrayObject':!0x0,'instancedArrays':!0x0,'supportOcclusionQuery':!0x1,'canUseTimestampForTimerQuery':!0x1,'blendMinMax':!0x1,'maxMSAASamples':0x1,'canUseGLInstanceID':!0x0,'canUseGLVertexID':!0x0,'supportComputeShaders':!0x1,'supportSRGBBuffers':!0x0,'supportTransformFeedbacks':!0x1,'textureMaxLevel':!0x1,'texture2DArrayMaxLayerCount':_native[_0x585439(0x3496)]['CAPS_LIMITS_MAX_TEXTURE_LAYERS'],'disableMorphTargetTexture':!0x1},this[_0x585439(0x23e7)]={'forceBitmapOverHTMLImageElement':!0x1,'supportRenderAndCopyToLodForFloatTextures':!0x1,'supportDepthStencilTexture':!0x1,'supportShadowSamplers':!0x1,'uniformBufferHardCheckMatrix':!0x1,'allowTexturePrefiltering':!0x1,'trackUbosInFrame':!0x1,'checkUbosContentBeforeUpload':!0x1,'supportCSM':!0x1,'basisNeedsPOT':!0x1,'support3DTextures':!0x1,'needTypeSuffixInShaderConstants':!0x1,'supportMSAA':!0x1,'supportSSAO2':!0x1,'supportExtendedTextureFormats':!0x1,'supportSwitchCaseInShader':!0x1,'supportSyncTextureRead':!0x1,'needsInvertingBitmap':!0x0,'useUBOBindingCache':!0x0,'needShaderCodeInlining':!0x0,'needToAlwaysBindUniformBuffers':!0x1,'supportRenderPasses':!0x0,'supportSpriteInstancing':!0x1,'_collectUbosUpdatedInFrame':!0x1},_0x5625ec[_0x585439(0x10e5)](_0x585439(0x2178)+_0x11bfac['Version']+_0x585439(0x2ced)),_0x5625ec['LoadScript']=function(_0x4d1ed8,_0x3b4740,_0x4c2ceb,_0x4142d5){var _0xb54b49=_0x585439;_0x5625ec[_0xb54b49(0x1419)](_0x4d1ed8,_0x292286=>{var _0x4a02ff=_0xb54b49;Function(_0x292286)[_0x4a02ff(0x2a2a)](null),_0x3b4740&&_0x3b4740();},void 0x0,void 0x0,!0x1,(_0x383f07,_0xf81575)=>{var _0x34e847=_0xb54b49;_0x4c2ceb&&_0x4c2ceb(_0x34e847(0x2ba2),_0xf81575);});},_0x585439(0x230b)==typeof URL&&(window[_0x585439(0x2c2d)]={'createObjectURL':function(){},'revokeObjectURL':function(){}}),_0x585439(0x230b)==typeof Blob&&(window[_0x585439(0x1e2a)]=function(_0x2042de){return _0x2042de;}),Array[_0x585439(0x4710)]['flat']||Object[_0x585439(0x12ba)](Array['prototype'],_0x585439(0x1933),{'configurable':!0x0,'value':function _0x4434cf(){var _0x42af6d=_0x585439;const _0x3569de=isNaN(arguments[0x0])?0x1:Number(arguments[0x0]);return _0x3569de?Array[_0x42af6d(0x4710)][_0x42af6d(0xa7e)][_0x42af6d(0x934)](this,function(_0x56159f,_0x49c04c){var _0x437613=_0x42af6d;return Array[_0x437613(0x578)](_0x49c04c)?_0x56159f[_0x437613(0x293a)]['apply'](_0x56159f,_0x4434cf[_0x437613(0x934)](_0x49c04c,_0x3569de-0x1)):_0x56159f['push'](_0x49c04c),_0x56159f;},[]):Array[_0x42af6d(0x4710)][_0x42af6d(0x3610)][_0x42af6d(0x934)](this);},'writable':!0x0});var _0xd3d5ba=window&&window[_0x585439(0x115d)]||0x1,_0x5ed471=(this[_0x585439(0x1b3a)]=_0x5ed471['adaptToDeviceRatio']?0x1/_0xd3d5ba:0x1,this[_0x585439(0x1abf)][_0x585439(0x31af)](this[_0x585439(0x1b3a)]),this[_0x585439(0x3aa6)]=_0xd3d5ba,this[_0x585439(0x132c)](),this[_0x585439(0x2272)]());_0x5ed471&&this['setDepthFunction'](_0x5ed471),this[_0x585439(0x102a)]=new _0x19a328(),this[_0x585439(0x2878)][_0x585439(0x1fae)](_0x43581c=>{var _0x2017fa=_0x585439;const _0x4fb82b=_0x43581c[_0x2017fa(0x4bc5)];_0x43581c[_0x2017fa(0x4bc5)]=(..._0x476ae6)=>{var _0x56132f=_0x2017fa;this[_0x56132f(0x1013)][_0x56132f(0x5aa)](),_0x4fb82b[_0x56132f(0x2a2a)](_0x43581c,_0x476ae6),this[_0x56132f(0x1013)][_0x56132f(0x2353)]();};});}[_0x297ac9(0x31af)](_0x9cc5aa){var _0x22a6c5=_0x297ac9;super[_0x22a6c5(0x31af)](_0x9cc5aa),this[_0x22a6c5(0x1abf)][_0x22a6c5(0x31af)](_0x9cc5aa);}[_0x297ac9(0x162c)](){var _0x5981bc=_0x297ac9;super[_0x5981bc(0x162c)](),this[_0x5981bc(0x1a96)]&&this[_0x5981bc(0x1c5f)](this[_0x5981bc(0x1a96)]),this['_engine'][_0x5981bc(0x162c)]();}static['_createNativeDataStream'](){return new _0x33a28c();}[_0x297ac9(0x2bb7)](_0x257a79,_0x156283){var _0x5c06ba=_0x297ac9;return(_0x156283[_0x5c06ba(0x32ea)]&&_0x156283!==window?_0x156283:this[_0x5c06ba(0x1abf)])[_0x5c06ba(0x32ea)](_0x257a79),0x0;}['_bindUnboundFramebuffer'](_0x924894){var _0x7b292=_0x297ac9;this[_0x7b292(0x4bc3)]!==_0x924894&&(this[_0x7b292(0x4bc3)]&&(this['_commandBufferEncoder'][_0x7b292(0x436c)](_native[_0x7b292(0x3496)]['COMMAND_UNBINDFRAMEBUFFER']),this[_0x7b292(0x1013)][_0x7b292(0x17aa)](this[_0x7b292(0x4bc3)]),this[_0x7b292(0x1013)][_0x7b292(0x4885)]()),_0x924894&&(this[_0x7b292(0x1013)][_0x7b292(0x436c)](_native[_0x7b292(0x3496)]['COMMAND_BINDFRAMEBUFFER']),this[_0x7b292(0x1013)]['encodeCommandArgAsNativeData'](_0x924894),this[_0x7b292(0x1013)]['finishEncodingCommand']()),this['_currentFramebuffer']=_0x924894);}[_0x297ac9(0x1c53)](){return null;}[_0x297ac9(0x15f5)](_0x13d171,_0x2e9475,_0x461121,_0x4b33e0=!0x1){var _0x2781b1=_0x297ac9;if(this[_0x2781b1(0x3420)])throw new Error('reverse\x20depth\x20buffer\x20is\x20not\x20currently\x20implemented');this[_0x2781b1(0x1013)][_0x2781b1(0x436c)](_native['Engine'][_0x2781b1(0x2481)]),this[_0x2781b1(0x1013)]['encodeCommandArgAsUInt32'](_0x2e9475&&_0x13d171?0x1:0x0),this[_0x2781b1(0x1013)][_0x2781b1(0x2e0a)](_0x13d171?_0x13d171['r']:0x0),this[_0x2781b1(0x1013)]['encodeCommandArgAsFloat32'](_0x13d171?_0x13d171['g']:0x0),this[_0x2781b1(0x1013)]['encodeCommandArgAsFloat32'](_0x13d171?_0x13d171['b']:0x0),this['_commandBufferEncoder'][_0x2781b1(0x2e0a)](_0x13d171?_0x13d171['a']:0x1),this[_0x2781b1(0x1013)][_0x2781b1(0x44da)](_0x461121?0x1:0x0),this[_0x2781b1(0x1013)][_0x2781b1(0x2e0a)](0x1),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x4b33e0?0x1:0x0),this[_0x2781b1(0x1013)][_0x2781b1(0x44da)](0x0),this[_0x2781b1(0x1013)][_0x2781b1(0x4885)]();}[_0x297ac9(0x15b)](_0x1566a5,_0x133541){var _0x4e5c0b=_0x297ac9;_0x1566a5=this[_0x4e5c0b(0xdb3)](_0x1566a5);const _0x2e5d6f=new _0x46a236();return _0x2e5d6f[_0x4e5c0b(0x3de6)]=0x1,_0x2e5d6f[_0x4e5c0b(0x180c)]=0x4===_0x1566a5[_0x4e5c0b(0x1d1c)],_0x1566a5['byteLength']&&(_0x2e5d6f[_0x4e5c0b(0x971)]=this[_0x4e5c0b(0x1abf)][_0x4e5c0b(0x15b)](_0x1566a5[_0x4e5c0b(0x2042)],_0x1566a5[_0x4e5c0b(0x4248)],_0x1566a5[_0x4e5c0b(0x4e43)],_0x2e5d6f[_0x4e5c0b(0x180c)],null!=_0x133541&&_0x133541)),_0x2e5d6f;}[_0x297ac9(0x1b5e)](_0x5d1916,_0x370eab){var _0x11a5f5=_0x297ac9;_0x5d1916=ArrayBuffer[_0x11a5f5(0x4b4c)](_0x5d1916)?_0x5d1916:new Float32Array(_0x5d1916);const _0x1ac6b5=new _0x46a236();return _0x1ac6b5[_0x11a5f5(0x3de6)]=0x1,_0x5d1916[_0x11a5f5(0x4e43)]&&(_0x1ac6b5[_0x11a5f5(0x4c2b)]=this['_engine'][_0x11a5f5(0x1b5e)](_0x5d1916[_0x11a5f5(0x2042)],_0x5d1916['byteOffset'],_0x5d1916[_0x11a5f5(0x4e43)],null!=_0x370eab&&_0x370eab)),_0x1ac6b5;}[_0x297ac9(0x371)](_0x15df97,_0x96bcc3,_0x5c6589,_0x22e03b,_0x53d649){var _0x23ced0=_0x297ac9;_0x5c6589&&this['_engine']['recordIndexBuffer'](_0x15df97,_0x5c6589[_0x23ced0(0x971)]);var _0x872240=_0x22e03b['getAttributesNames']();for(let _0x12b726=0x0;_0x12b726<_0x872240[_0x23ced0(0xa6a)];_0x12b726++){var _0x2ccf92=_0x22e03b[_0x23ced0(0x6f7)](_0x12b726);if(0x0<=_0x2ccf92){var _0xc0a164=_0x872240[_0x12b726];let _0x3971b8=null;(_0x3971b8=(_0x3971b8=_0x53d649?_0x53d649[_0xc0a164]:_0x3971b8)||_0x96bcc3[_0xc0a164])&&(_0xc0a164=_0x3971b8['getBuffer']())&&_0xc0a164[_0x23ced0(0x4c2b)]&&this[_0x23ced0(0x1abf)][_0x23ced0(0x16ab)](_0x15df97,_0xc0a164[_0x23ced0(0x4c2b)],_0x2ccf92,_0x3971b8[_0x23ced0(0x4248)],_0x3971b8['byteStride'],_0x3971b8['getSize'](),this[_0x23ced0(0x398d)](_0x3971b8[_0x23ced0(0x3717)]),_0x3971b8['normalized'],_0x3971b8[_0x23ced0(0x3faa)]());}}}[_0x297ac9(0xf19)](_0x347c63,_0x45804d,_0xc99900){var _0x5611c3=_0x297ac9;this[_0x5611c3(0x1a96)]&&this[_0x5611c3(0x1c5f)](this['_boundBuffersVertexArray']),this[_0x5611c3(0x1a96)]=this['_engine'][_0x5611c3(0x2cdf)](),this[_0x5611c3(0x371)](this['_boundBuffersVertexArray'],_0x347c63,_0x45804d,_0xc99900),this[_0x5611c3(0x186a)](this[_0x5611c3(0x1a96)]);}[_0x297ac9(0x2395)](_0x476400,_0x462d30,_0x240fe4,_0x322504){var _0x222957=_0x297ac9,_0x4d9436=this['_engine']['createVertexArray']();return this[_0x222957(0x371)](_0x4d9436,_0x476400,_0x462d30,_0x240fe4,_0x322504),_0x4d9436;}['_deleteVertexArray'](_0x1a964b){var _0x25346f=_0x297ac9;this[_0x25346f(0x1013)][_0x25346f(0x436c)](_native[_0x25346f(0x3496)][_0x25346f(0x107)]),this[_0x25346f(0x1013)][_0x25346f(0x17aa)](_0x1a964b),this[_0x25346f(0x1013)][_0x25346f(0x4885)]();}['bindVertexArrayObject'](_0x2a09b5){var _0xd27066=_0x297ac9;this[_0xd27066(0x1013)][_0xd27066(0x436c)](_native['Engine'][_0xd27066(0x2d62)]),this[_0xd27066(0x1013)][_0xd27066(0x17aa)](_0x2a09b5),this[_0xd27066(0x1013)][_0xd27066(0x4885)]();}[_0x297ac9(0x34fa)](_0x8c745e){var _0x3ecd9a=_0x297ac9;this[_0x3ecd9a(0x1c5f)](_0x8c745e);}[_0x297ac9(0x1d9b)](_0x2ca6ed,_0x484842){var _0x526f9a=_0x297ac9;return this['_engine'][_0x526f9a(0x1d9b)](_0x2ca6ed['nativeProgram'],_0x484842);}[_0x297ac9(0x2955)](_0x58578a,_0x2b8a36,_0x37d37,_0x9bf1b4){var _0x7da701=_0x297ac9;this['_drawCalls'][_0x7da701(0x465d)](0x1,!0x1),this[_0x7da701(0x1013)][_0x7da701(0x436c)](_native[_0x7da701(0x3496)]['COMMAND_DRAWINDEXED']),this[_0x7da701(0x1013)]['encodeCommandArgAsUInt32'](_0x58578a),this[_0x7da701(0x1013)][_0x7da701(0x44da)](_0x2b8a36),this[_0x7da701(0x1013)][_0x7da701(0x44da)](_0x37d37),this[_0x7da701(0x1013)]['finishEncodingCommand']();}[_0x297ac9(0x36ea)](_0x5cdfdb,_0x1dffa0,_0x57b790,_0x40ec25){var _0x1fcba1=_0x297ac9;this[_0x1fcba1(0x4de1)][_0x1fcba1(0x465d)](0x1,!0x1),this[_0x1fcba1(0x1013)][_0x1fcba1(0x436c)](_native[_0x1fcba1(0x3496)]['COMMAND_DRAW']),this[_0x1fcba1(0x1013)]['encodeCommandArgAsUInt32'](_0x5cdfdb),this[_0x1fcba1(0x1013)][_0x1fcba1(0x44da)](_0x1dffa0),this[_0x1fcba1(0x1013)]['encodeCommandArgAsUInt32'](_0x57b790),this['_commandBufferEncoder']['finishEncodingCommand']();}[_0x297ac9(0x4d0c)](){return new _0x33e7e5(this);}['createMaterialContext'](){}[_0x297ac9(0x2732)](){}[_0x297ac9(0x2b38)](_0x1d27ce,_0x2c5301,_0x31a8de,_0x3078f6,_0x364e9d,_0x5d6880,_0x6963f0,_0x560c8c){var _0x32fe7a=_0x297ac9;const _0x302fc9=_0x1d27ce;_0x302fc9[_0x32fe7a(0x269c)]=_0x3078f6?this[_0x32fe7a(0x1095)]():this['createShaderProgram'](_0x1d27ce,_0x2c5301,_0x31a8de,_0x560c8c);}['isAsync'](_0x517c57){var _0x21b628=_0x297ac9;return!(!_0x517c57[_0x21b628(0x2bef)]||!this[_0x21b628(0x1abf)][_0x21b628(0x4c81)]);}[_0x297ac9(0xfd7)](_0x4a2af3,_0x17d6d6){var _0x1f5f4b=_0x297ac9;const _0x5191e6=_0x4a2af3;if(this[_0x1f5f4b(0x2bef)](_0x4a2af3)){const _0x1a8acd=_0x5191e6[_0x1f5f4b(0x2fd4)];_0x1a8acd?_0x5191e6['onCompiled']=()=>{_0x1a8acd(),_0x17d6d6();}:_0x5191e6[_0x1f5f4b(0x2fd4)]=_0x17d6d6;}else _0x17d6d6();}[_0x297ac9(0x1095)](){throw new Error('Not\x20Supported');}[_0x297ac9(0x2910)](_0x17e95c,_0x5a8388,_0x4261f3,_0xbe06b8){var _0x5efbb6=_0x297ac9;const _0x4fc7e1=_0x17e95c;if(_0x4fc7e1[_0x5efbb6(0x269c)])throw new Error(_0x5efbb6(0x4be7));this[_0x5efbb6(0x4a98)][_0x5efbb6(0x1e25)](this);const _0x329f1c=new _0x26c9a9(_0x5a8388),_0x1adc83=(_0x329f1c['processCode'](),_0x5a8388=_0x329f1c['code'],new _0x26c9a9(_0x4261f3));_0x1adc83['processCode'](),_0x4261f3=_0x1adc83[_0x5efbb6(0xd53)],_0x5a8388=_0x384ed1[_0x5efbb6(0x36f4)](_0x5a8388,_0xbe06b8),_0x4261f3=_0x384ed1[_0x5efbb6(0x36f4)](_0x4261f3,_0xbe06b8),_0xbe06b8=()=>{var _0xe985d4=_0x5efbb6,_0xb114b7;_0x4fc7e1[_0xe985d4(0x257b)]=!0x0,null!=(_0xb114b7=_0x4fc7e1[_0xe985d4(0x2fd4)])&&_0xb114b7[_0xe985d4(0x934)](_0x4fc7e1),this[_0xe985d4(0x2b80)][_0xe985d4(0x1e25)](this);};if(this['isAsync'](_0x17e95c))return this['_engine'][_0x5efbb6(0x4c81)](_0x5a8388,_0x4261f3,_0xbe06b8,_0x5d3345=>{_0x4fc7e1['compilationError']=_0x5d3345;});try{var _0x2419da=_0x4fc7e1[_0x5efbb6(0x269c)]=this[_0x5efbb6(0x1abf)]['createProgram'](_0x5a8388,_0x4261f3);return _0xbe06b8(),_0x2419da;}catch(_0xc0aa99){_0x17e95c=null==_0xc0aa99?void 0x0:_0xc0aa99['message'];throw new Error(_0x5efbb6(0xc7d)+(_0x5efbb6(0x41eb)==typeof _0x17e95c?'\x0a'+_0x17e95c:''));}}['inlineShaderCode'](_0x1c2a64){var _0x331ce4=_0x297ac9;const _0xeb164a=new _0x26c9a9(_0x1c2a64);return _0xeb164a[_0x331ce4(0x4b6a)]=!0x1,_0xeb164a[_0x331ce4(0x320c)](),_0xeb164a['code'];}['_setProgram'](_0x460def){var _0x23ee5a=_0x297ac9;this['_currentProgram']!==_0x460def&&(this[_0x23ee5a(0x1013)][_0x23ee5a(0x436c)](_native['Engine']['COMMAND_SETPROGRAM']),this[_0x23ee5a(0x1013)][_0x23ee5a(0x17aa)](_0x460def),this[_0x23ee5a(0x1013)][_0x23ee5a(0x4885)](),this['_currentProgram']=_0x460def);}[_0x297ac9(0xbd8)](_0x1b7a8e){var _0xdfe34e=_0x297ac9;_0x1b7a8e&&_0x1b7a8e[_0xdfe34e(0x269c)]&&(this[_0xdfe34e(0x1013)]['startEncodingCommand'](_native['Engine']['COMMAND_DELETEPROGRAM']),this['_commandBufferEncoder'][_0xdfe34e(0x17aa)](_0x1b7a8e['nativeProgram']),this[_0xdfe34e(0x1013)]['finishEncodingCommand']());}[_0x297ac9(0x5b1)](_0x168860,_0x16c9e7){var _0x52554b=_0x297ac9;return this['_engine']['getUniforms'](_0x168860[_0x52554b(0x269c)],_0x16c9e7);}[_0x297ac9(0x1f2a)](_0x39d08b,_0x183ac3,_0x33a49b){throw new Error('Not\x20Implemented');}[_0x297ac9(0x1f4c)](_0x4d130c){var _0x2adbca=_0x297ac9,_0x37c0c5=_0x4d130c[_0x2adbca(0x35ee)](),_0x4a1260=(this[_0x2adbca(0x1d93)](_0x37c0c5[_0x2adbca(0x269c)]),_0x4d130c[_0x2adbca(0x4b03)]());for(let _0x312060=0x0;_0x312060<_0x4a1260[_0x2adbca(0xa6a)];_0x312060++){var _0x5dc478=_0x4d130c['getUniform'](_0x4a1260[_0x312060]);_0x5dc478&&(this[_0x2adbca(0xd28)][_0x312060]=_0x5dc478);}this[_0x2adbca(0x429e)]=null;}['getRenderWidth'](_0x20aff2=!0x1){var _0x512c79=_0x297ac9;return!_0x20aff2&&this[_0x512c79(0x2caf)]?this['_currentRenderTarget']['width']:this[_0x512c79(0x1abf)]['getRenderWidth']();}[_0x297ac9(0x2702)](_0x3e50ee=!0x1){var _0x2f0df1=_0x297ac9;return!_0x3e50ee&&this[_0x2f0df1(0x2caf)]?this[_0x2f0df1(0x2caf)][_0x2f0df1(0x2de)]:this[_0x2f0df1(0x1abf)][_0x2f0df1(0x2702)]();}[_0x297ac9(0x9b7)](_0x289828,_0x38209a,_0x35f8f8){var _0x2a2be8=_0x297ac9;this['_cachedViewport']=_0x289828,this['_commandBufferEncoder']['startEncodingCommand'](_native[_0x2a2be8(0x3496)]['COMMAND_SETVIEWPORT']),this[_0x2a2be8(0x1013)][_0x2a2be8(0x2e0a)](_0x289828['x']),this[_0x2a2be8(0x1013)][_0x2a2be8(0x2e0a)](_0x289828['y']),this[_0x2a2be8(0x1013)][_0x2a2be8(0x2e0a)](_0x289828[_0x2a2be8(0x3c5)]),this[_0x2a2be8(0x1013)][_0x2a2be8(0x2e0a)](_0x289828['height']),this[_0x2a2be8(0x1013)][_0x2a2be8(0x4885)]();}[_0x297ac9(0x2c52)](_0x5cff0a,_0x528e6b=0x0,_0x5256cc,_0xa39c37=!0x1,_0x29be13,_0x49b57e,_0x2678c1=0x0){var _0x42881c=_0x297ac9;this[_0x42881c(0x2f7c)]=_0x528e6b,this['_zOffsetUnits']=_0x2678c1,this['_commandBufferEncoder'][_0x42881c(0x436c)](_native['Engine'][_0x42881c(0x857)]),this[_0x42881c(0x1013)][_0x42881c(0x44da)](_0x5cff0a?0x1:0x0),this['_commandBufferEncoder'][_0x42881c(0x2e0a)](_0x528e6b),this[_0x42881c(0x1013)][_0x42881c(0x2e0a)](_0x2678c1),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](null==(_0x528e6b=null!=(_0x5cff0a=this[_0x42881c(0x1ad)])?_0x5cff0a:_0x29be13)||_0x528e6b?0x1:0x0),this[_0x42881c(0x1013)][_0x42881c(0x44da)](_0xa39c37?0x1:0x0),this[_0x42881c(0x1013)][_0x42881c(0x4885)]();}[_0x297ac9(0x2e13)](){var _0x43f6bc=_0x297ac9;return{'bottom':this['getRenderHeight'](),'height':this['getRenderHeight'](),'left':0x0,'right':this[_0x43f6bc(0x27be)](),'top':0x0,'width':this[_0x43f6bc(0x27be)](),'x':0x0,'y':0x0,'toJSON':()=>{}};}[_0x297ac9(0x144d)](_0x2a9041){var _0x458604=_0x297ac9;_0x2a9041!==this['_zOffset']&&(this[_0x458604(0x2f7c)]=_0x2a9041,this['_commandBufferEncoder'][_0x458604(0x436c)](_native[_0x458604(0x3496)][_0x458604(0x44c2)]),this[_0x458604(0x1013)][_0x458604(0x2e0a)](this['useReverseDepthBuffer']?-_0x2a9041:_0x2a9041),this[_0x458604(0x1013)]['finishEncodingCommand']());}[_0x297ac9(0x27f5)](){return this['_zOffset'];}[_0x297ac9(0x247c)](_0x5b4668){var _0x1e5821=_0x297ac9;_0x5b4668!==this['_zOffsetUnits']&&(this[_0x1e5821(0x105a)]=_0x5b4668,this[_0x1e5821(0x1013)][_0x1e5821(0x436c)](_native['Engine'][_0x1e5821(0x42e7)]),this[_0x1e5821(0x1013)][_0x1e5821(0x2e0a)](this[_0x1e5821(0x3420)]?-_0x5b4668:_0x5b4668),this[_0x1e5821(0x1013)]['finishEncodingCommand']());}['getZOffsetUnits'](){return this['_zOffsetUnits'];}[_0x297ac9(0x1cc3)](_0x446601){var _0x3c3a3d=_0x297ac9;this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine'][_0x3c3a3d(0x93c)]),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x446601?this[_0x3c3a3d(0x1f73)]:_native[_0x3c3a3d(0x3496)][_0x3c3a3d(0x3583)]),this[_0x3c3a3d(0x1013)]['finishEncodingCommand']();}[_0x297ac9(0x3666)](){var _0x2ee4e6=_0x297ac9;return this[_0x2ee4e6(0x4ea3)];}[_0x297ac9(0x2272)](){var _0xb95a6b=_0x297ac9;switch(this[_0xb95a6b(0x1f73)]){case _native['Engine'][_0xb95a6b(0x4ac)]:return _0x5b6161['NEVER'];case _native[_0xb95a6b(0x3496)]['DEPTH_TEST_ALWAYS']:return _0x5b6161['ALWAYS'];case _native[_0xb95a6b(0x3496)][_0xb95a6b(0x4e5d)]:return _0x5b6161['GREATER'];case _native[_0xb95a6b(0x3496)]['DEPTH_TEST_GEQUAL']:return _0x5b6161[_0xb95a6b(0x4a2c)];case _native[_0xb95a6b(0x3496)][_0xb95a6b(0x3bbb)]:return _0x5b6161[_0xb95a6b(0x285d)];case _native[_0xb95a6b(0x3496)]['DEPTH_TEST_EQUAL']:return _0x5b6161[_0xb95a6b(0x20ea)];case _native[_0xb95a6b(0x3496)]['DEPTH_TEST_LESS']:return _0x5b6161[_0xb95a6b(0x3d0a)];case _native[_0xb95a6b(0x3496)][_0xb95a6b(0x24c3)]:return _0x5b6161[_0xb95a6b(0x4838)];}return null;}[_0x297ac9(0x42be)](_0x2ca6fe){var _0x50926d=_0x297ac9;let _0x49337a=0x0;switch(_0x2ca6fe){case _0x5b6161['NEVER']:_0x49337a=_native[_0x50926d(0x3496)][_0x50926d(0x4ac)];break;case _0x5b6161['ALWAYS']:_0x49337a=_native[_0x50926d(0x3496)][_0x50926d(0x3583)];break;case _0x5b6161[_0x50926d(0x182e)]:_0x49337a=_native[_0x50926d(0x3496)][_0x50926d(0x4e5d)];break;case _0x5b6161[_0x50926d(0x4a2c)]:_0x49337a=_native[_0x50926d(0x3496)][_0x50926d(0x3a8f)];break;case _0x5b6161['NOTEQUAL']:_0x49337a=_native['Engine']['DEPTH_TEST_NOTEQUAL'];break;case _0x5b6161['EQUAL']:_0x49337a=_native['Engine']['DEPTH_TEST_EQUAL'];break;case _0x5b6161[_0x50926d(0x3d0a)]:_0x49337a=_native['Engine'][_0x50926d(0x38e8)];break;case _0x5b6161['LEQUAL']:_0x49337a=_native[_0x50926d(0x3496)][_0x50926d(0x24c3)];}this[_0x50926d(0x1f73)]=_0x49337a,this['_commandBufferEncoder'][_0x50926d(0x436c)](_native[_0x50926d(0x3496)][_0x50926d(0x93c)]),this[_0x50926d(0x1013)][_0x50926d(0x44da)](this[_0x50926d(0x1f73)]),this[_0x50926d(0x1013)][_0x50926d(0x4885)]();}['setDepthWrite'](_0x186062){var _0x309486=_0x297ac9;this[_0x309486(0x4ea3)]=_0x186062,this['_commandBufferEncoder'][_0x309486(0x436c)](_native[_0x309486(0x3496)][_0x309486(0x243a)]),this[_0x309486(0x1013)][_0x309486(0x44da)](Number(_0x186062)),this[_0x309486(0x1013)][_0x309486(0x4885)]();}[_0x297ac9(0x42a0)](_0x31d202){var _0x59420f=_0x297ac9;this['_colorWrite']=_0x31d202,this[_0x59420f(0x1013)]['startEncodingCommand'](_native[_0x59420f(0x3496)][_0x59420f(0x65f)]),this['_commandBufferEncoder'][_0x59420f(0x44da)](Number(_0x31d202)),this[_0x59420f(0x1013)]['finishEncodingCommand']();}[_0x297ac9(0x2477)](){return this['_colorWrite'];}['applyStencil'](){var _0x56073c=_0x297ac9;this[_0x56073c(0x3362)](this[_0x56073c(0x3dfa)],this['_getStencilOpFail'](this[_0x56073c(0x190b)]),this[_0x56073c(0x4c6d)](this[_0x56073c(0x2e9d)]),this['_getStencilDepthPass'](this[_0x56073c(0xa03)]),this['_getStencilFunc'](this[_0x56073c(0x125)]),this[_0x56073c(0x4158)]);}[_0x297ac9(0x3362)](_0x3e36a5,_0x34ec3a,_0x78a84f,_0x3e86ee,_0x435d32,_0x196048){var _0x5d8185=_0x297ac9;this[_0x5d8185(0x1013)][_0x5d8185(0x436c)](_native[_0x5d8185(0x3496)][_0x5d8185(0x2126)]),this[_0x5d8185(0x1013)][_0x5d8185(0x44da)](_0x3e36a5),this[_0x5d8185(0x1013)][_0x5d8185(0x44da)](_0x34ec3a),this['_commandBufferEncoder'][_0x5d8185(0x44da)](_0x78a84f),this[_0x5d8185(0x1013)][_0x5d8185(0x44da)](_0x3e86ee),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x435d32),this[_0x5d8185(0x1013)][_0x5d8185(0x44da)](_0x196048),this['_commandBufferEncoder'][_0x5d8185(0x4885)]();}[_0x297ac9(0x498c)](_0xa3f06b){var _0x62679=_0x297ac9;(this[_0x62679(0x4d02)]=_0xa3f06b)?this[_0x62679(0x2931)]():this['_setStencil'](0xff,_native['Engine'][_0x62679(0x2523)],_native[_0x62679(0x3496)]['STENCIL_OP_FAIL_Z_KEEP'],_native[_0x62679(0x3496)][_0x62679(0x330e)],_native[_0x62679(0x3496)][_0x62679(0x273a)],0x0);}[_0x297ac9(0x2f6c)](){var _0x5061ee=_0x297ac9;return this[_0x5061ee(0x4d02)];}[_0x297ac9(0x46e1)](){var _0x31693d=_0x297ac9;return this[_0x31693d(0xa03)];}[_0x297ac9(0x196e)](_0x2dce62){var _0x455e72=_0x297ac9;this['_stencilOpStencilDepthPass']=_0x2dce62,this[_0x455e72(0x2931)]();}['setStencilMask'](_0x2eecc2){var _0x21172c=_0x297ac9;this[_0x21172c(0x3dfa)]=_0x2eecc2,this[_0x21172c(0x2931)]();}[_0x297ac9(0x22fd)](_0x2276e9){var _0x1e9eeb=_0x297ac9;this['_stencilFunc']=_0x2276e9,this[_0x1e9eeb(0x2931)]();}[_0x297ac9(0x4321)](_0x2d861f){var _0x6df7c=_0x297ac9;this['_stencilFuncRef']=_0x2d861f,this[_0x6df7c(0x2931)]();}[_0x297ac9(0xf84)](_0x96a64f){var _0x29767a=_0x297ac9;this[_0x29767a(0x4076)]=_0x96a64f;}[_0x297ac9(0x2e94)](_0xcf9fcf){var _0x143765=_0x297ac9;this[_0x143765(0x190b)]=_0xcf9fcf,this['applyStencil']();}[_0x297ac9(0x3d6a)](_0x1de738){var _0x3855c8=_0x297ac9;this[_0x3855c8(0x2e9d)]=_0x1de738,this['applyStencil']();}['getStencilMask'](){var _0x3916a5=_0x297ac9;return this[_0x3916a5(0x3dfa)];}['getStencilFunction'](){return this['_stencilFunc'];}['getStencilFunctionReference'](){var _0x5b98f4=_0x297ac9;return this[_0x5b98f4(0x4158)];}[_0x297ac9(0x3f49)](){return this['_stencilFuncMask'];}[_0x297ac9(0x2099)](){var _0x4de691=_0x297ac9;return this[_0x4de691(0x190b)];}[_0x297ac9(0x4529)](){var _0x2f3a88=_0x297ac9;return this[_0x2f3a88(0x2e9d)];}[_0x297ac9(0x6d4)](_0x315338,_0x1f8fa7,_0x2cb03e,_0x292af4){var _0x3f7d00=_0x297ac9;throw new Error(_0x3f7d00(0x7dd));}['setAlphaMode'](_0x2ff484,_0x1cb287=!0x1){var _0x434319=_0x297ac9,_0x137128;this[_0x434319(0x10f2)]!==_0x2ff484&&(_0x137128=this[_0x434319(0xe8c)](_0x2ff484),this[_0x434319(0x1013)][_0x434319(0x436c)](_native['Engine'][_0x434319(0x2830)]),this[_0x434319(0x1013)][_0x434319(0x44da)](_0x137128),this[_0x434319(0x1013)]['finishEncodingCommand'](),_0x1cb287||this[_0x434319(0x3fca)](_0x2ff484===_0x5b6161[_0x434319(0x321a)]),this[_0x434319(0x10f2)]=_0x2ff484);}[_0x297ac9(0x1c27)](){var _0x4f9728=_0x297ac9;return this[_0x4f9728(0x10f2)];}[_0x297ac9(0x156b)](_0x375fe7,_0x1b2815){var _0xa722f6=_0x297ac9;return!!_0x375fe7&&(this[_0xa722f6(0x1013)][_0xa722f6(0x436c)](_native[_0xa722f6(0x3496)][_0xa722f6(0x2f0e)]),this['_commandBufferEncoder'][_0xa722f6(0x17aa)](_0x375fe7),this[_0xa722f6(0x1013)][_0xa722f6(0xaa6)](_0x1b2815),this['_commandBufferEncoder'][_0xa722f6(0x4885)](),!0x0);}['setIntArray'](_0x306a86,_0x598660){var _0xf3d83c=_0x297ac9;return!!_0x306a86&&(this[_0xf3d83c(0x1013)][_0xf3d83c(0x436c)](_native[_0xf3d83c(0x3496)]['COMMAND_SETINTARRAY']),this[_0xf3d83c(0x1013)][_0xf3d83c(0x17aa)](_0x306a86),this[_0xf3d83c(0x1013)][_0xf3d83c(0x4a5d)](_0x598660),this[_0xf3d83c(0x1013)]['finishEncodingCommand'](),!0x0);}[_0x297ac9(0x3790)](_0x597cc0,_0xd54ad5){var _0x5f2e49=_0x297ac9;return!!_0x597cc0&&(this['_commandBufferEncoder']['startEncodingCommand'](_native[_0x5f2e49(0x3496)][_0x5f2e49(0x2091)]),this[_0x5f2e49(0x1013)][_0x5f2e49(0x17aa)](_0x597cc0),this[_0x5f2e49(0x1013)]['encodeCommandArgAsInt32s'](_0xd54ad5),this[_0x5f2e49(0x1013)][_0x5f2e49(0x4885)](),!0x0);}[_0x297ac9(0x4553)](_0x87ef4a,_0x572765){var _0x53bceb=_0x297ac9;return!!_0x87ef4a&&(this['_commandBufferEncoder'][_0x53bceb(0x436c)](_native['Engine'][_0x53bceb(0x317d)]),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x87ef4a),this[_0x53bceb(0x1013)][_0x53bceb(0x4a5d)](_0x572765),this[_0x53bceb(0x1013)][_0x53bceb(0x4885)](),!0x0);}[_0x297ac9(0x2692)](_0x4471a6,_0x14443e){var _0x1769a2=_0x297ac9;return!!_0x4471a6&&(this['_commandBufferEncoder'][_0x1769a2(0x436c)](_native[_0x1769a2(0x3496)][_0x1769a2(0xb57)]),this[_0x1769a2(0x1013)]['encodeCommandArgAsNativeData'](_0x4471a6),this[_0x1769a2(0x1013)]['encodeCommandArgAsInt32s'](_0x14443e),this[_0x1769a2(0x1013)][_0x1769a2(0x4885)](),!0x0);}[_0x297ac9(0x1164)](_0x42e612,_0x1492e0){var _0x5c2563=_0x297ac9;return!!_0x42e612&&(this['_commandBufferEncoder'][_0x5c2563(0x436c)](_native['Engine'][_0x5c2563(0x4d50)]),this[_0x5c2563(0x1013)][_0x5c2563(0x17aa)](_0x42e612),this[_0x5c2563(0x1013)][_0x5c2563(0x23dc)](_0x1492e0),this[_0x5c2563(0x1013)]['finishEncodingCommand'](),!0x0);}[_0x297ac9(0x47dd)](_0x30507f,_0x3c6ce8){var _0x51e7ba=_0x297ac9;return!!_0x30507f&&(this['_commandBufferEncoder'][_0x51e7ba(0x436c)](_native[_0x51e7ba(0x3496)][_0x51e7ba(0x39a1)]),this['_commandBufferEncoder'][_0x51e7ba(0x17aa)](_0x30507f),this[_0x51e7ba(0x1013)][_0x51e7ba(0x23dc)](_0x3c6ce8),this[_0x51e7ba(0x1013)][_0x51e7ba(0x4885)](),!0x0);}[_0x297ac9(0x2b0e)](_0x293923,_0xc6d3bd){var _0x205533=_0x297ac9;return!!_0x293923&&(this[_0x205533(0x1013)][_0x205533(0x436c)](_native['Engine'][_0x205533(0x4769)]),this['_commandBufferEncoder'][_0x205533(0x17aa)](_0x293923),this['_commandBufferEncoder'][_0x205533(0x23dc)](_0xc6d3bd),this[_0x205533(0x1013)]['finishEncodingCommand'](),!0x0);}[_0x297ac9(0x21cb)](_0xe476ff,_0x5d7ad2){var _0x5cf9c3=_0x297ac9;return!!_0xe476ff&&(this['_commandBufferEncoder'][_0x5cf9c3(0x436c)](_native[_0x5cf9c3(0x3496)][_0x5cf9c3(0x10a9)]),this['_commandBufferEncoder'][_0x5cf9c3(0x17aa)](_0xe476ff),this[_0x5cf9c3(0x1013)][_0x5cf9c3(0x23dc)](_0x5d7ad2),this[_0x5cf9c3(0x1013)]['finishEncodingCommand'](),!0x0);}['setArray'](_0x24c97e,_0x2e0a1d){var _0x14b14d=_0x297ac9;return!!_0x24c97e&&this[_0x14b14d(0x1164)](_0x24c97e,new Float32Array(_0x2e0a1d));}[_0x297ac9(0x2bf2)](_0x56faa5,_0x1d18ff){var _0x4c5442=_0x297ac9;return!!_0x56faa5&&this[_0x4c5442(0x47dd)](_0x56faa5,new Float32Array(_0x1d18ff));}['setArray3'](_0x39036e,_0x4cd741){return!!_0x39036e&&this['setFloatArray3'](_0x39036e,new Float32Array(_0x4cd741));}['setArray4'](_0x127f88,_0x19bd22){var _0x1aa31d=_0x297ac9;return!!_0x127f88&&this[_0x1aa31d(0x21cb)](_0x127f88,new Float32Array(_0x19bd22));}['setMatrices'](_0x5c2d21,_0x55445e){var _0x1ac964=_0x297ac9;return!!_0x5c2d21&&(this['_commandBufferEncoder'][_0x1ac964(0x436c)](_native[_0x1ac964(0x3496)][_0x1ac964(0x20e5)]),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x5c2d21),this[_0x1ac964(0x1013)][_0x1ac964(0x23dc)](_0x55445e),this[_0x1ac964(0x1013)]['finishEncodingCommand'](),!0x0);}[_0x297ac9(0x2470)](_0x841f6e,_0x29c639){var _0x45bf70=_0x297ac9;return!!_0x841f6e&&(this['_commandBufferEncoder'][_0x45bf70(0x436c)](_native['Engine']['COMMAND_SETMATRIX3X3']),this[_0x45bf70(0x1013)][_0x45bf70(0x17aa)](_0x841f6e),this['_commandBufferEncoder'][_0x45bf70(0x23dc)](_0x29c639),this[_0x45bf70(0x1013)]['finishEncodingCommand'](),!0x0);}[_0x297ac9(0xbf0)](_0x1bd8b9,_0x11e7e1){var _0x3531cd=_0x297ac9;return!!_0x1bd8b9&&(this['_commandBufferEncoder'][_0x3531cd(0x436c)](_native[_0x3531cd(0x3496)][_0x3531cd(0x105)]),this[_0x3531cd(0x1013)][_0x3531cd(0x17aa)](_0x1bd8b9),this[_0x3531cd(0x1013)][_0x3531cd(0x23dc)](_0x11e7e1),this[_0x3531cd(0x1013)]['finishEncodingCommand'](),!0x0);}[_0x297ac9(0x4e8e)](_0x37dc5b,_0x87e2d4){var _0xbe4a88=_0x297ac9;return!!_0x37dc5b&&(this[_0xbe4a88(0x1013)][_0xbe4a88(0x436c)](_native[_0xbe4a88(0x3496)]['COMMAND_SETFLOAT']),this['_commandBufferEncoder'][_0xbe4a88(0x17aa)](_0x37dc5b),this['_commandBufferEncoder']['encodeCommandArgAsFloat32'](_0x87e2d4),this[_0xbe4a88(0x1013)][_0xbe4a88(0x4885)](),!0x0);}['setFloat2'](_0x1bd67f,_0x23feeb,_0x5a7657){var _0x52f6a5=_0x297ac9;return!!_0x1bd67f&&(this['_commandBufferEncoder'][_0x52f6a5(0x436c)](_native['Engine'][_0x52f6a5(0x1df7)]),this[_0x52f6a5(0x1013)][_0x52f6a5(0x17aa)](_0x1bd67f),this[_0x52f6a5(0x1013)][_0x52f6a5(0x2e0a)](_0x23feeb),this['_commandBufferEncoder']['encodeCommandArgAsFloat32'](_0x5a7657),this[_0x52f6a5(0x1013)]['finishEncodingCommand'](),!0x0);}[_0x297ac9(0x23bb)](_0x262ceb,_0x57b9c5,_0x72588d,_0x1e8755){var _0x1ad816=_0x297ac9;return!!_0x262ceb&&(this[_0x1ad816(0x1013)][_0x1ad816(0x436c)](_native[_0x1ad816(0x3496)]['COMMAND_SETFLOAT3']),this[_0x1ad816(0x1013)][_0x1ad816(0x17aa)](_0x262ceb),this['_commandBufferEncoder'][_0x1ad816(0x2e0a)](_0x57b9c5),this[_0x1ad816(0x1013)]['encodeCommandArgAsFloat32'](_0x72588d),this['_commandBufferEncoder'][_0x1ad816(0x2e0a)](_0x1e8755),this[_0x1ad816(0x1013)][_0x1ad816(0x4885)](),!0x0);}['setFloat4'](_0x4af8cd,_0x2d25b4,_0xd2b4f,_0x5b7634,_0x3b9273){var _0x34663f=_0x297ac9;return!!_0x4af8cd&&(this[_0x34663f(0x1013)]['startEncodingCommand'](_native[_0x34663f(0x3496)][_0x34663f(0x26b7)]),this[_0x34663f(0x1013)]['encodeCommandArgAsNativeData'](_0x4af8cd),this['_commandBufferEncoder'][_0x34663f(0x2e0a)](_0x2d25b4),this['_commandBufferEncoder'][_0x34663f(0x2e0a)](_0xd2b4f),this['_commandBufferEncoder'][_0x34663f(0x2e0a)](_0x5b7634),this[_0x34663f(0x1013)]['encodeCommandArgAsFloat32'](_0x3b9273),this[_0x34663f(0x1013)]['finishEncodingCommand'](),!0x0);}[_0x297ac9(0x27a3)](_0x1ea918,_0x374769){var _0x9d18da=_0x297ac9;return!!_0x1ea918&&(this[_0x9d18da(0x23bb)](_0x1ea918,_0x374769['r'],_0x374769['g'],_0x374769['b']),!0x0);}[_0x297ac9(0x27f)](_0xaf3a57,_0x24b1c7,_0x1a7f16){var _0x597379=_0x297ac9;return!!_0xaf3a57&&(this[_0x597379(0x729)](_0xaf3a57,_0x24b1c7['r'],_0x24b1c7['g'],_0x24b1c7['b'],_0x1a7f16),!0x0);}[_0x297ac9(0x1e9e)](_0x15a5f6){var _0x198c1e=_0x297ac9;this['preventCacheWipeBetweenFrames']||(this[_0x198c1e(0x659)](),this[_0x198c1e(0x429e)]=null,_0x15a5f6&&(this[_0x198c1e(0x7a7)]=null,this[_0x198c1e(0x40a3)][_0x198c1e(0x5d9)](),this[_0x198c1e(0x41a4)]['reset'](),this[_0x198c1e(0x63e)][_0x198c1e(0x5d9)]()),this[_0x198c1e(0x87e)]=null,this[_0x198c1e(0x1786)]=null,this[_0x198c1e(0x27bc)]=null);}[_0x297ac9(0x3d56)](){var _0x540751=_0x297ac9;return this[_0x540751(0x1abf)][_0x540751(0x3c3d)]();}['_deleteTexture'](_0x224207){var _0x258723=_0x297ac9;_0x224207&&this[_0x258723(0x1abf)][_0x258723(0x1815)](_0x224207);}[_0x297ac9(0x4c30)](_0x3d706b,_0x1caa60,_0x5886f2,_0x3a775a=!0x1,_0x2f7b7a){var _0x49b69f=_0x297ac9;void 0x0===_0x3a775a&&(_0x3a775a=!0x1),_0x3d706b&&_0x3d706b[_0x49b69f(0x36ce)]&&(_0x3a775a=_0x1caa60[_0x49b69f(0x3846)](),_0x1caa60=_0x3d706b[_0x49b69f(0x36ce)][_0x49b69f(0x106b)],this[_0x49b69f(0x1abf)][_0x49b69f(0x4e26)](_0x1caa60,_0x3a775a),_0x3d706b[_0x49b69f(0x1ed6)]=!0x0);}[_0x297ac9(0xf74)](_0x5b1640,_0x3d4a8a,_0x207132,_0x88b494){var _0x30be39=_0x297ac9;return _0x5b1640=Math[_0x30be39(0x164f)](_0x5b1640,0x1),_0x3d4a8a=Math[_0x30be39(0x164f)](_0x3d4a8a,0x1),this[_0x30be39(0x680)](new Uint8Array(_0x5b1640*_0x3d4a8a*0x4),_0x5b1640,_0x3d4a8a,_0x5b6161['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x88b494);}[_0x297ac9(0xce3)](_0x30408c){var _0x17144d=_0x297ac9;return this[_0x17144d(0x20c7)]?this['_camera'][_0x17144d(0x4d0a)](_0x30408c):null;}[_0x297ac9(0x35c0)](_0xe66530,_0x36adad,_0x3f749e){var _0x217845=_0x297ac9;_0xe66530&&_0xe66530[_0x217845(0x36ce)]&&this['_camera']&&(_0xe66530=_0xe66530[_0x217845(0x36ce)][_0x217845(0x106b)],this['_camera'][_0x217845(0x35c0)](_0xe66530,_0x36adad,_0x3f749e));}['createRawTexture'](_0x2f61b7,_0x283d7a,_0x1066ee,_0xf2bf4c,_0x437f27,_0x1ef1bd,_0x2879b1,_0x282497=null,_0x5beb14=_0x5b6161[_0x297ac9(0x6a9)],_0x56b7b9,_0x3f62b3=!0x1){var _0xd2e586=_0x297ac9;const _0xc3d07e=new _0x4a359a(this,_0x1b8cdd[_0xd2e586(0x99b)]);return _0xc3d07e[_0xd2e586(0x23be)]=_0xf2bf4c,_0xc3d07e[_0xd2e586(0x20cc)]=_0x437f27,_0xc3d07e['samplingMode']=_0x2879b1,_0xc3d07e[_0xd2e586(0x2ead)]=_0x1ef1bd,_0xc3d07e[_0xd2e586(0x3e01)]=_0x283d7a,_0xc3d07e[_0xd2e586(0x1687)]=_0x1066ee,_0xc3d07e['width']=_0xc3d07e[_0xd2e586(0x3e01)],_0xc3d07e[_0xd2e586(0x2de)]=_0xc3d07e[_0xd2e586(0x1687)],_0xc3d07e['_compression']=_0x282497,_0xc3d07e[_0xd2e586(0x3717)]=_0x5beb14,_0xc3d07e[_0xd2e586(0x1b5)]=this[_0xd2e586(0x44d7)](_0x3f62b3,!_0x437f27),this['updateRawTexture'](_0xc3d07e,_0x2f61b7,_0xf2bf4c,_0x1ef1bd,_0x282497,_0x5beb14,_0xc3d07e['_useSRGBBuffer']),_0xc3d07e[_0xd2e586(0x36ce)]&&(_0x283d7a=_0xc3d07e[_0xd2e586(0x36ce)][_0xd2e586(0x106b)],_0x1066ee=this[_0xd2e586(0x4504)](_0x2879b1),this[_0xd2e586(0x403)](_0x283d7a,_0x1066ee)),this[_0xd2e586(0x1c4b)]['push'](_0xc3d07e),_0xc3d07e;}[_0x297ac9(0x4003)](_0x568599,_0x1c6d78,_0xb6b71e,_0x47b625,_0x268487,_0x4ca24f,_0x1b3a30,_0x5b7724,_0x221afd=0x0,_0x2b8f44=_0x5b6161['TEXTURETYPE_UNSIGNED_INT']){var _0x55b456=_0x297ac9;const _0x4748f5=new _0x4a359a(this,_0x1b8cdd[_0x55b456(0x791)]);var _0x1effbc;return _0x4748f5[_0x55b456(0x3e01)]=_0x1c6d78,_0x4748f5[_0x55b456(0x1687)]=_0xb6b71e,_0x4748f5['baseDepth']=_0x47b625,_0x4748f5[_0x55b456(0x3c5)]=_0x1c6d78,_0x4748f5[_0x55b456(0x2de)]=_0xb6b71e,_0x4748f5[_0x55b456(0x1410)]=_0x47b625,_0x4748f5[_0x55b456(0x23be)]=_0x268487,_0x4748f5[_0x55b456(0x3717)]=_0x2b8f44,_0x4748f5['generateMipMaps']=_0x4ca24f,_0x4748f5[_0x55b456(0x22d7)]=_0x5b7724,_0x4748f5[_0x55b456(0xf7a)]=!0x0,_0x4748f5['_hardwareTexture']&&(_0x1effbc=_0x4748f5[_0x55b456(0x36ce)]['underlyingResource'],this['_engine'][_0x55b456(0xae6)](_0x1effbc,_0x568599,_0x1c6d78,_0xb6b71e,_0x47b625,this[_0x55b456(0x179)](_0x268487,_0x2b8f44),_0x4ca24f,_0x1b3a30),_0x568599=this[_0x55b456(0x4504)](_0x5b7724),this[_0x55b456(0x403)](_0x1effbc,_0x568599)),_0x4748f5[_0x55b456(0x1ed6)]=!0x0,this['_internalTexturesCache']['push'](_0x4748f5),_0x4748f5;}[_0x297ac9(0x8f3)](_0x105bf7,_0x4f2f93,_0x2c4d44,_0xb65294,_0x3fb386=0x0,_0x474645=_0x5b6161['TEXTURETYPE_UNSIGNED_INT'],_0x41207a){var _0x52427d=_0x297ac9,_0x22ba66;_0x105bf7&&(_0x4f2f93&&_0x105bf7[_0x52427d(0x36ce)]&&(_0x22ba66=_0x105bf7[_0x52427d(0x36ce)][_0x52427d(0x106b)],this['_engine'][_0x52427d(0x76a)](_0x22ba66,_0x4f2f93,_0x105bf7[_0x52427d(0x3c5)],_0x105bf7[_0x52427d(0x2de)],this[_0x52427d(0x179)](_0x2c4d44,_0x474645),_0x105bf7['generateMipMaps'],_0x105bf7[_0x52427d(0x2ead)])),_0x105bf7[_0x52427d(0x1ed6)]=!0x0);}['createTexture'](_0x7db1aa,_0x26280a,_0x412b1d,_0x10c664,_0x1c3572=_0x5b6161[_0x297ac9(0x3058)],_0x4876a2=null,_0x495490=null,_0x413692=null,_0x4ba016=null,_0x393dd8=null,_0x4aa7d6=null,_0x31f1fc,_0x3738f5,_0x4186b3,_0xd7221e=!0x1){var _0x524ea6=_0x297ac9,_0x19365e=_0x524ea6(0x3dce)===(_0x7db1aa=_0x7db1aa||'')['substr'](0x0,0x5),_0xad3a20=_0x19365e&&-0x1!==_0x7db1aa[_0x524ea6(0x16f0)](_0x524ea6(0x238d));const _0x168c46=_0x4ba016||new _0x4a359a(this,_0x1b8cdd[_0x524ea6(0x1045)]),_0x3be22c=_0x7db1aa;var _0x8f171b=(_0x7db1aa=!this['_transformTextureUrl']||_0xad3a20||_0x4ba016||_0x413692?_0x7db1aa:this[_0x524ea6(0x28a0)](_0x7db1aa))[_0x524ea6(0x1699)]('.'),_0x1d556e=_0x4aa7d6||(-0x1<_0x8f171b?_0x7db1aa[_0x524ea6(0x101e)](_0x8f171b)[_0x524ea6(0x1bfb)]():'');let _0x47a894=null;for(const _0x2b0449 of _0x11bfac[_0x524ea6(0x1bf8)])if(_0x2b0449['canLoad'](_0x1d556e)){_0x47a894=_0x2b0449;break;}_0x10c664&&_0x10c664[_0x524ea6(0x2e54)](_0x168c46),_0x168c46[_0x524ea6(0x4a7a)]=_0x7db1aa,_0x168c46[_0x524ea6(0x20cc)]=!_0x26280a,_0x168c46[_0x524ea6(0x22d7)]=_0x1c3572,_0x168c46[_0x524ea6(0x2ead)]=_0x412b1d,_0x168c46[_0x524ea6(0x1b5)]=this[_0x524ea6(0x44d7)](_0xd7221e,_0x26280a),this[_0x524ea6(0x1072)]||(_0x168c46[_0x524ea6(0x2cf6)]=_0x413692);let _0x5a1c05=null;_0x4876a2&&!_0x4ba016&&(_0x5a1c05=_0x168c46[_0x524ea6(0x34e7)][_0x524ea6(0x1fae)](_0x4876a2)),_0x4ba016||this[_0x524ea6(0x1c4b)][_0x524ea6(0x293a)](_0x168c46);const _0x5aab1c=(_0x191d76,_0x18bbd7)=>{var _0x367b0c=_0x524ea6;_0x10c664&&_0x10c664[_0x367b0c(0x113f)](_0x168c46),_0x7db1aa===_0x3be22c?(_0x5a1c05&&_0x168c46[_0x367b0c(0x34e7)][_0x367b0c(0x44c9)](_0x5a1c05),_0x174393['UseFallbackTexture']&&this[_0x367b0c(0x3c3d)](_0x174393[_0x367b0c(0x2e56)],_0x26280a,_0x168c46[_0x367b0c(0x2ead)],_0x10c664,_0x1c3572,null,_0x495490,_0x413692,_0x168c46),_0x495490&&_0x495490((_0x191d76||_0x367b0c(0x17c2))+(_0x174393['UseFallbackTexture']?_0x367b0c(0x301b):''),_0x18bbd7)):(_0x3b6feb[_0x367b0c(0x20bd)]('Failed\x20to\x20load\x20'+_0x7db1aa+_0x367b0c(0x2ca5)+_0x3be22c),this['createTexture'](_0x3be22c,_0x26280a,_0x168c46[_0x367b0c(0x2ead)],_0x10c664,_0x1c3572,_0x4876a2,_0x495490,_0x413692,_0x168c46,_0x393dd8,_0x4aa7d6,_0x31f1fc,_0x3738f5));};if(_0x47a894)throw new Error(_0x524ea6(0x2211));{const _0x25f9a7=_0x51402c=>{var _0x51f4bd=_0x524ea6;if(_0x168c46[_0x51f4bd(0x36ce)]){const _0x30d6b0=_0x168c46['_hardwareTexture'][_0x51f4bd(0x106b)];this[_0x51f4bd(0x1abf)][_0x51f4bd(0x2d87)](_0x30d6b0,_0x51402c,!_0x26280a,_0x412b1d,_0xd7221e,()=>{var _0x37307b=_0x51f4bd;_0x168c46['baseWidth']=this[_0x37307b(0x1abf)][_0x37307b(0x2813)](_0x30d6b0),_0x168c46[_0x37307b(0x1687)]=this[_0x37307b(0x1abf)]['getTextureHeight'](_0x30d6b0),_0x168c46[_0x37307b(0x3c5)]=_0x168c46['baseWidth'],_0x168c46[_0x37307b(0x2de)]=_0x168c46[_0x37307b(0x1687)],_0x168c46['isReady']=!0x0;var _0x1288bd=this[_0x37307b(0x4504)](_0x1c3572);this[_0x37307b(0x403)](_0x30d6b0,_0x1288bd),_0x10c664&&_0x10c664[_0x37307b(0x113f)](_0x168c46),_0x168c46['onLoadedObservable']['notifyObservers'](_0x168c46),_0x168c46[_0x37307b(0x34e7)][_0x37307b(0x15f5)]();},()=>{throw new Error('Could\x20not\x20load\x20a\x20native\x20texture.');});}else _0x10c664&&_0x10c664['removePendingData'](_0x168c46);};if(_0x19365e&&_0x413692){if(_0x413692 instanceof ArrayBuffer)_0x25f9a7(new Uint8Array(_0x413692));else{if(ArrayBuffer[_0x524ea6(0x4b4c)](_0x413692))_0x25f9a7(_0x413692);else{if(_0x524ea6(0x41eb)!=typeof _0x413692)throw new Error(_0x524ea6(0x491f));_0x25f9a7(new Uint8Array(_0x5625ec[_0x524ea6(0x2c2f)](_0x413692)));}}}else _0xad3a20?_0x25f9a7(new Uint8Array(_0x5625ec[_0x524ea6(0x2c2f)](_0x7db1aa))):this[_0x524ea6(0xa75)](_0x7db1aa,_0x5a3f22=>_0x25f9a7(new Uint8Array(_0x5a3f22)),void 0x0,void 0x0,!0x0,(_0x58b15b,_0x44cdad)=>{var _0x188653=_0x524ea6;_0x5aab1c('Unable\x20to\x20load\x20'+(_0x58b15b&&_0x58b15b[_0x188653(0x4999)],_0x44cdad));});}return _0x168c46;}[_0x297ac9(0x14ec)](_0x94708f,_0x12e7a1=!0x1,_0x116c6d=_0x5b6161[_0x297ac9(0x3058)]){var _0x3c8815=_0x297ac9;_0x94708f=new _0x5c32a5(_0x94708f,this[_0x3c8815(0x1abf)]);const _0x11ec05=new _0x4a359a(this,_0x1b8cdd[_0x3c8815(0xda4)],!0x0);return _0x11ec05['_hardwareTexture']=_0x94708f,_0x11ec05['isReady']=!0x0,_0x11ec05[_0x3c8815(0x2791)]=_0x12e7a1,this[_0x3c8815(0x1645)](_0x116c6d,_0x11ec05),_0x11ec05;}[_0x297ac9(0x1741)](){throw new Error('wrapWebGLTexture\x20is\x20not\x20supported,\x20use\x20wrapNativeTexture\x20instead.');}[_0x297ac9(0x1c6e)](_0x1ce607,_0x4c750b,_0x1f5f62){var _0x4c9df6=_0x297ac9;const _0x494fb8=_0x1f5f62;var _0x1f5f62=new _0x4a359a(this,_0x1b8cdd['DepthStencil']),_0x38b33d=_0x1ce607[_0x4c9df6(0x3c5)]||_0x1ce607,_0x1ce607=_0x1ce607[_0x4c9df6(0x2de)]||_0x1ce607,_0x38b33d=this[_0x4c9df6(0x1abf)]['createFrameBuffer'](_0x1f5f62[_0x4c9df6(0x36ce)][_0x4c9df6(0x106b)],_0x38b33d,_0x1ce607,!0x0,!0x0);return _0x494fb8[_0x4c9df6(0x1260)]=_0x38b33d,_0x1f5f62;}['_releaseFramebufferObjects'](_0x162978){var _0x396946=_0x297ac9;_0x162978&&(this[_0x396946(0x1013)][_0x396946(0x436c)](_native['Engine']['COMMAND_DELETEFRAMEBUFFER']),this['_commandBufferEncoder'][_0x396946(0x17aa)](_0x162978),this[_0x396946(0x1013)][_0x396946(0x4885)]());}['_createImageBitmapFromSource'](_0x57731a,_0x26b6b4){return new Promise((_0x3f3323,_0x303939)=>{var _0xb3767d=a0_0x37f2;const _0x52a674=this[_0xb3767d(0x2dc)]();_0x52a674[_0xb3767d(0x4706)]=()=>{var _0xf451d9=_0xb3767d;try{var _0x559c62=this[_0xf451d9(0x1abf)]['createImageBitmap'](_0x52a674);_0x3f3323(_0x559c62);}catch(_0x26efc5){_0x303939(_0xf451d9(0x26d7)+_0x52a674[_0xf451d9(0xb07)]+'\x20with\x20exception:\x20'+_0x26efc5);}},_0x52a674[_0xb3767d(0x283b)]=_0x5375e9=>{var _0x126f13=_0xb3767d;_0x303939(_0x126f13(0x26d7)+_0x52a674[_0x126f13(0xb07)]+_0x126f13(0x4739)+_0x5375e9);},_0x52a674[_0xb3767d(0xb07)]=_0x57731a;});}[_0x297ac9(0x4e88)](_0x47e9a1,_0x2f4951){return new Promise((_0x56ca68,_0x40d54c)=>{var _0x4c0757=a0_0x37f2;if(Array[_0x4c0757(0x578)](_0x47e9a1)){var _0x228107=_0x47e9a1;if(_0x228107[_0x4c0757(0xa6a)]){const _0x4b9684=this[_0x4c0757(0x1abf)][_0x4c0757(0x4e88)](_0x228107[0x0]);if(_0x4b9684)return void _0x56ca68(_0x4b9684);}}_0x40d54c(_0x4c0757(0x411f));});}[_0x297ac9(0x23f6)](_0x432ed3,_0x1247f5,_0x2df810){var _0x2a2987=_0x297ac9;return this[_0x2a2987(0x1abf)][_0x2a2987(0x23f6)](_0x432ed3,_0x1247f5,_0x2df810);}[_0x297ac9(0x313b)](_0x202e68,_0x2f6220,_0x59e085,_0xe47f6b,_0x500512=null,_0x26ed5e=null,_0x4a7545,_0x1fd749=null,_0x167ac7,_0x1ce95d=0x0,_0x261e60=0x0,_0x366fbe=null,_0x6de910,_0x2c562e=!0x1){var _0x3aef92=_0x297ac9;const _0x53f68e=_0x366fbe||new _0x4a359a(this,_0x1b8cdd['Cube']);_0x53f68e['isCube']=!0x0,_0x53f68e[_0x3aef92(0x4a7a)]=_0x202e68,_0x53f68e[_0x3aef92(0x20cc)]=!_0xe47f6b,_0x53f68e['_lodGenerationScale']=_0x1ce95d,_0x53f68e['_lodGenerationOffset']=_0x261e60,this[_0x3aef92(0x201c)]||(_0x53f68e['_extension']=_0x1fd749,_0x53f68e['_files']=_0x59e085),_0x366fbe=_0x202e68['lastIndexOf']('.');if(_0x3aef92(0x1d54)===(_0x1fd749||(-0x1<_0x366fbe?_0x202e68[_0x3aef92(0x101e)](_0x366fbe)[_0x3aef92(0x1bfb)]():''))){const _0x15951e=_0x5e7804=>{var _0x24bdd7=_0x3aef92,_0x3b9ffe=_0x89246b(_0x5e7804),_0x545867=(_0x53f68e['width']=_0x3b9ffe[_0x24bdd7(0x3c5)],_0x53f68e[_0x24bdd7(0x2de)]=_0x3b9ffe[_0x24bdd7(0x3c5)],_0x2c81c9(_0x53f68e,_0x3b9ffe),_0x3b9ffe[_0x24bdd7(0x25d4)]);if(!_0x545867)throw new Error('Nothing\x20else\x20parsed\x20so\x20far');_0x53f68e[_0x24bdd7(0x841)]=_0x545867[_0x24bdd7(0x1ad9)],_0x545867=_0x2b3990(_0x5e7804,_0x3b9ffe),(_0x53f68e[_0x24bdd7(0x23be)]=_0x5b6161[_0x24bdd7(0x48ef)],_0x53f68e[_0x24bdd7(0x3717)]=_0x5b6161[_0x24bdd7(0x6a9)],_0x53f68e[_0x24bdd7(0x20cc)]=!0x0,_0x53f68e[_0x24bdd7(0x4cb4)]()[_0x24bdd7(0x1645)](_0x11985f[_0x24bdd7(0x100c)],_0x53f68e),_0x53f68e[_0x24bdd7(0x3b2)]=!0x0,_0x53f68e[_0x24bdd7(0x2ead)]=!0x0,this[_0x24bdd7(0x1abf)][_0x24bdd7(0x1a1e)](_0x53f68e[_0x24bdd7(0x36ce)][_0x24bdd7(0x106b)],_0x545867,!0x1,_0x2c562e,()=>{_0x53f68e['isReady']=!0x0,_0x500512&&_0x500512();},()=>{var _0x545bf1=_0x24bdd7;throw new Error(_0x545bf1(0xa8d));}));};if(_0x59e085&&0x6===_0x59e085[_0x3aef92(0xa6a)])throw new Error(_0x3aef92(0x444d));this['_loadFile'](_0x202e68,_0x1e7a71=>_0x15951e(new Uint8Array(_0x1e7a71)),void 0x0,void 0x0,!0x0,(_0x546e07,_0x40524c)=>{var _0x18a206=_0x3aef92;_0x26ed5e&&_0x546e07&&_0x26ed5e(_0x546e07[_0x18a206(0x758)]+'\x20'+_0x546e07[_0x18a206(0x18e7)],_0x40524c);});}else{if(!_0x59e085||0x6!==_0x59e085['length'])throw new Error(_0x3aef92(0x18ca));const _0x256427=[_0x59e085[0x0],_0x59e085[0x3],_0x59e085[0x1],_0x59e085[0x4],_0x59e085[0x2],_0x59e085[0x5]];Promise[_0x3aef92(0x3f59)](_0x256427[_0x3aef92(0x31de)](_0x314f3c=>_0x5625ec[_0x3aef92(0x6f1)](_0x314f3c)[_0x3aef92(0x3c4f)](_0x315a44=>new Uint8Array(_0x315a44))))[_0x3aef92(0x3c4f)](_0x545e58=>new Promise((_0x440d30,_0x2956b8)=>{var _0xf3e345=_0x3aef92;this[_0xf3e345(0x1abf)][_0xf3e345(0x3fea)](_0x53f68e['_hardwareTexture'][_0xf3e345(0x106b)],_0x545e58,!_0xe47f6b,!0x0,_0x2c562e,_0x440d30,_0x2956b8);}))['then'](()=>{var _0xaddaeb=_0x3aef92;_0x53f68e[_0xaddaeb(0x1ed6)]=!0x0,_0x500512&&_0x500512();},_0x2936f5=>{_0x26ed5e&&_0x26ed5e('Failed\x20to\x20load\x20cubemap:\x20'+_0x2936f5['message'],_0x2936f5);});}return this['_internalTexturesCache'][_0x3aef92(0x293a)](_0x53f68e),_0x53f68e;}['_createHardwareTexture'](){var _0x311a86=_0x297ac9;return new _0x5c32a5(this['_createTexture'](),this[_0x311a86(0x1abf)]);}[_0x297ac9(0x1f76)](_0x5d0498,_0x360cad,_0x1134dd){var _0x3898e3=_0x297ac9;return _0x5d0498=new _0x53455b(_0x5d0498,_0x360cad,_0x1134dd,this),(this['_renderTargetWrapperCache'][_0x3898e3(0x293a)](_0x5d0498),_0x5d0498);}[_0x297ac9(0x1df)](_0x26202e,_0x280746,_0x57445f=0x0,_0x521981=_0x1b8cdd[_0x297ac9(0xda4)]){var _0x4b92b9=_0x297ac9;let _0x5e289c=!0x1,_0x5a08cd=_0x5b6161[_0x4b92b9(0x6a9)],_0x5e9b6b=_0x5b6161[_0x4b92b9(0x3058)],_0x382352=_0x5b6161[_0x4b92b9(0x48ef)],_0x16378f=!0x1,_0xcbfbc=0x1,_0x12bcf6;void 0x0!==_0x280746&&_0x4b92b9(0x1af2)==typeof _0x280746?(_0x5e289c=!!_0x280746[_0x4b92b9(0x20cc)],_0x5a08cd=void 0x0===_0x280746[_0x4b92b9(0x3717)]?_0x5b6161['TEXTURETYPE_UNSIGNED_INT']:_0x280746[_0x4b92b9(0x3717)],_0x5e9b6b=void 0x0===_0x280746['samplingMode']?_0x5b6161[_0x4b92b9(0x3058)]:_0x280746[_0x4b92b9(0x22d7)],_0x382352=void 0x0===_0x280746['format']?_0x5b6161['TEXTUREFORMAT_RGBA']:_0x280746[_0x4b92b9(0x23be)],_0x16378f=void 0x0!==_0x280746[_0x4b92b9(0x1b37)]&&_0x280746['useSRGBBuffer'],_0xcbfbc=null!=(_0x18fe38=_0x280746[_0x4b92b9(0x3d9d)])?_0x18fe38:0x1,_0x12bcf6=_0x280746[_0x4b92b9(0xb36)]):_0x5e289c=!!_0x280746,_0x16378f=_0x16378f&&this['_caps'][_0x4b92b9(0x227e)]&&(0x1_0x41735d=_0x41735d||new Uint8Array(_0x3167d9));}}_0x2db71c[_0x297ac9(0x3f29)]=0x8,_0x2db71c[_0x297ac9(0x141e)]=function(){return new(_native['NativeDataStream']['VALIDATION_ENABLED']?_0x5f34ec:_0x33a28c)();};class _0x5f34ec extends _0x33a28c{constructor(){super();}['writeUint32'](_0x25df82){var _0x39bea9=_0x297ac9;super[_0x39bea9(0x44a4)](_native[_0x39bea9(0x2726)]['VALIDATION_UINT_32']),super['writeUint32'](_0x25df82);}[_0x297ac9(0x2ddf)](_0x3f808a){var _0x533e62=_0x297ac9;super[_0x533e62(0x44a4)](_native['NativeDataStream'][_0x533e62(0x29b4)]),super[_0x533e62(0x2ddf)](_0x3f808a);}[_0x297ac9(0xbe2)](_0x2bdd70){var _0x3af5a4=_0x297ac9;super[_0x3af5a4(0x44a4)](_native['NativeDataStream'][_0x3af5a4(0x1c72)]),super[_0x3af5a4(0xbe2)](_0x2bdd70);}['writeUint32Array'](_0x4df5b3){var _0x36556e=_0x297ac9;super['writeUint32'](_native['NativeDataStream'][_0x36556e(0x274b)]),super['writeUint32Array'](_0x4df5b3);}[_0x297ac9(0x3bd4)](_0x346456){var _0x55572a=_0x297ac9;super['writeUint32'](_native[_0x55572a(0x2726)][_0x55572a(0xad0)]),super[_0x55572a(0x3bd4)](_0x346456);}[_0x297ac9(0x2d57)](_0x27a87a){var _0x1ffb70=_0x297ac9;super[_0x1ffb70(0x44a4)](_native[_0x1ffb70(0x2726)]['VALIDATION_FLOAT_32_ARRAY']),super['writeFloat32Array'](_0x27a87a);}[_0x297ac9(0xd84)](_0x53d54b){var _0x422343=_0x297ac9;super[_0x422343(0x44a4)](_native[_0x422343(0x2726)][_0x422343(0x4603)]),super[_0x422343(0xd84)](_0x53d54b);}[_0x297ac9(0x203d)](_0x3c81d5){var _0x2f2dcd=_0x297ac9;super[_0x2f2dcd(0x44a4)](_native[_0x2f2dcd(0x2726)][_0x2f2dcd(0x40ec)]),super['writeBoolean'](_0x3c81d5);}}(_0x3baaef=_0x3baaef||{})['LowPower']=_0x297ac9(0x3c38),_0x3baaef[_0x297ac9(0x30c7)]='high-performance',(_0x572142=_0x1c4245=_0x1c4245||{})[_0x297ac9(0x16d1)]=_0x297ac9(0x2727),_0x572142['Depth32FloatStencil8']='depth32float-stencil8',_0x572142[_0x297ac9(0x41ae)]=_0x297ac9(0x2b0),_0x572142[_0x297ac9(0x36d1)]=_0x297ac9(0x3720),_0x572142[_0x297ac9(0x4b18)]=_0x297ac9(0xb75),_0x572142[_0x297ac9(0x4d29)]='timestamp-query',_0x572142[_0x297ac9(0x2158)]='indirect-first-instance',_0x572142['ShaderF16']='shader-f16',_0x572142[_0x297ac9(0x3b92)]=_0x297ac9(0x4476),_0x572142['BGRA8UnormStorage']=_0x297ac9(0x47f0),_0x572142[_0x297ac9(0x34d)]=_0x297ac9(0x19fc),(_0x572142=_0x46c414=_0x46c414||{})[_0x297ac9(0x2b17)]=_0x297ac9(0x1727),_0x572142[_0x297ac9(0xfd3)]='pending',_0x572142[_0x297ac9(0x277b)]=_0x297ac9(0xb17),(_0x572142=_0x5ee4d7=_0x5ee4d7||{})[_0x572142['MapRead']=0x1]='MapRead',_0x572142[_0x572142['MapWrite']=0x2]=_0x297ac9(0x29e6),_0x572142[_0x572142[_0x297ac9(0x2cc6)]=0x4]='CopySrc',_0x572142[_0x572142[_0x297ac9(0x3af2)]=0x8]=_0x297ac9(0x3af2),_0x572142[_0x572142['Index']=0x10]=_0x297ac9(0x4dd),_0x572142[_0x572142[_0x297ac9(0x272b)]=0x20]=_0x297ac9(0x272b),_0x572142[_0x572142['Uniform']=0x40]=_0x297ac9(0x3c2e),_0x572142[_0x572142['Storage']=0x80]='Storage',_0x572142[_0x572142[_0x297ac9(0x1804)]=0x100]='Indirect',_0x572142[_0x572142[_0x297ac9(0x1b72)]=0x200]=_0x297ac9(0x1b72),(_0x572142=_0x1b5947=_0x1b5947||{})[_0x572142['Read']=0x1]=_0x297ac9(0x3b7d),_0x572142[_0x572142[_0x297ac9(0x3b26)]=0x2]='Write',(_0x572142=_0x2f04c8=_0x2f04c8||{})['E1d']='1d',_0x572142['E2d']='2d',_0x572142['E3d']='3d',(_0x572142=_0x108bae=_0x108bae||{})[_0x572142['CopySrc']=0x1]=_0x297ac9(0x2cc6),_0x572142[_0x572142[_0x297ac9(0x3af2)]=0x2]=_0x297ac9(0x3af2),_0x572142[_0x572142['TextureBinding']=0x4]=_0x297ac9(0xf34),_0x572142[_0x572142[_0x297ac9(0x1ccc)]=0x8]=_0x297ac9(0x1ccc),_0x572142[_0x572142[_0x297ac9(0x17fe)]=0x10]=_0x297ac9(0x17fe),(_0x572142=_0x2c31c3=_0x2c31c3||{})[_0x297ac9(0x37cd)]='1d',_0x572142[_0x297ac9(0x2811)]='2d',_0x572142[_0x297ac9(0x3e1a)]=_0x297ac9(0x4901),_0x572142[_0x297ac9(0x3bd1)]=_0x297ac9(0x489b),_0x572142['CubeArray']=_0x297ac9(0x9e4),_0x572142[_0x297ac9(0x3cf)]='3d',(_0x572142=_0x1ba9e6=_0x1ba9e6||{})['All']=_0x297ac9(0x3f59),_0x572142[_0x297ac9(0x497b)]=_0x297ac9(0x2a70),_0x572142[_0x297ac9(0x549)]=_0x297ac9(0x4c32),(_0x572142=_0xb85d07=_0xb85d07||{})[_0x297ac9(0x4270)]='r8unorm',_0x572142[_0x297ac9(0x168)]=_0x297ac9(0xdff),_0x572142['R8Uint']=_0x297ac9(0x1910),_0x572142[_0x297ac9(0x16bd)]=_0x297ac9(0x2d3e),_0x572142[_0x297ac9(0x1842)]=_0x297ac9(0xeec),_0x572142[_0x297ac9(0x11f4)]=_0x297ac9(0x1667),_0x572142[_0x297ac9(0xf7)]=_0x297ac9(0x2cb),_0x572142[_0x297ac9(0x1c9b)]='rg8unorm',_0x572142[_0x297ac9(0x36bb)]=_0x297ac9(0x2cb2),_0x572142[_0x297ac9(0x30fe)]=_0x297ac9(0x482c),_0x572142[_0x297ac9(0x275e)]='rg8sint',_0x572142['R32Uint']='r32uint',_0x572142[_0x297ac9(0x43f3)]=_0x297ac9(0x396d),_0x572142['R32Float']=_0x297ac9(0x94b),_0x572142[_0x297ac9(0x4a39)]=_0x297ac9(0x323f),_0x572142[_0x297ac9(0x63d)]=_0x297ac9(0x2edb),_0x572142[_0x297ac9(0xe80)]=_0x297ac9(0x451d),_0x572142[_0x297ac9(0x3324)]=_0x297ac9(0xc22),_0x572142[_0x297ac9(0x46a4)]=_0x297ac9(0x17e8),_0x572142[_0x297ac9(0x386e)]=_0x297ac9(0x4b45),_0x572142[_0x297ac9(0x1c03)]=_0x297ac9(0xdfd),_0x572142[_0x297ac9(0x21bd)]=_0x297ac9(0x112e),_0x572142[_0x297ac9(0x311a)]=_0x297ac9(0x20d8),_0x572142[_0x297ac9(0x27df)]=_0x297ac9(0x399b),_0x572142[_0x297ac9(0x37e8)]=_0x297ac9(0x2757),_0x572142[_0x297ac9(0xe16)]='rgb10a2unorm',_0x572142[_0x297ac9(0x293e)]='rg11b10ufloat',_0x572142[_0x297ac9(0x2ea2)]='rg32uint',_0x572142[_0x297ac9(0x3d3f)]=_0x297ac9(0x2dc2),_0x572142['RG32Float']=_0x297ac9(0x15d4),_0x572142[_0x297ac9(0x44ec)]=_0x297ac9(0x2e9b),_0x572142[_0x297ac9(0x434e)]=_0x297ac9(0x4a2b),_0x572142[_0x297ac9(0x3910)]=_0x297ac9(0x4afe),_0x572142[_0x297ac9(0x3ad6)]='rgba32uint',_0x572142[_0x297ac9(0x404)]=_0x297ac9(0x1eed),_0x572142[_0x297ac9(0xfed)]=_0x297ac9(0x3050),_0x572142[_0x297ac9(0x30b3)]='stencil8',_0x572142[_0x297ac9(0x3f2c)]=_0x297ac9(0x60a),_0x572142[_0x297ac9(0xdd1)]='depth24plus',_0x572142['Depth24PlusStencil8']=_0x297ac9(0x2684),_0x572142['Depth32Float']='depth32float',_0x572142[_0x297ac9(0x285f)]=_0x297ac9(0x46c8),_0x572142[_0x297ac9(0x687)]=_0x297ac9(0x1b6e),_0x572142[_0x297ac9(0x232f)]=_0x297ac9(0x3e25),_0x572142['BC2RGBAUnormSRGB']=_0x297ac9(0x27f8),_0x572142[_0x297ac9(0x2e91)]=_0x297ac9(0x26d1),_0x572142[_0x297ac9(0x1c1b)]=_0x297ac9(0x1d0e),_0x572142['BC4RUnorm']=_0x297ac9(0x1c16),_0x572142[_0x297ac9(0x344a)]=_0x297ac9(0x15e7),_0x572142[_0x297ac9(0x3fc8)]=_0x297ac9(0xf63),_0x572142[_0x297ac9(0x3fa1)]=_0x297ac9(0x3979),_0x572142[_0x297ac9(0x95e)]=_0x297ac9(0x27c5),_0x572142[_0x297ac9(0x2f52)]='bc6h-rgb-float',_0x572142[_0x297ac9(0xb70)]=_0x297ac9(0x1ba0),_0x572142['BC7RGBAUnormSRGB']=_0x297ac9(0x3e11),_0x572142[_0x297ac9(0x27d5)]=_0x297ac9(0x36cb),_0x572142[_0x297ac9(0x40af)]='etc2-rgb8unorm-srgb',_0x572142['ETC2RGB8A1Unorm']=_0x297ac9(0x375e),_0x572142[_0x297ac9(0x445e)]=_0x297ac9(0x2f1),_0x572142[_0x297ac9(0x1760)]=_0x297ac9(0x4c66),_0x572142[_0x297ac9(0xe0f)]='etc2-rgba8unorm-srgb',_0x572142[_0x297ac9(0x13f)]=_0x297ac9(0xe99),_0x572142['EACR11Snorm']=_0x297ac9(0x158c),_0x572142['EACRG11Unorm']=_0x297ac9(0x4bab),_0x572142[_0x297ac9(0x3278)]=_0x297ac9(0x2023),_0x572142[_0x297ac9(0x2d8e)]='astc-4x4-unorm',_0x572142[_0x297ac9(0x4d91)]=_0x297ac9(0x4d46),_0x572142[_0x297ac9(0x49f8)]=_0x297ac9(0x4b41),_0x572142[_0x297ac9(0x13e6)]=_0x297ac9(0x2804),_0x572142[_0x297ac9(0x4b42)]=_0x297ac9(0x4dcb),_0x572142[_0x297ac9(0x41e)]=_0x297ac9(0x362d),_0x572142[_0x297ac9(0x3350)]=_0x297ac9(0x325),_0x572142[_0x297ac9(0x299)]=_0x297ac9(0x302e),_0x572142['ASTC6x6Unorm']='astc-6x6-unorm',_0x572142[_0x297ac9(0x11f8)]=_0x297ac9(0x2c85),_0x572142[_0x297ac9(0x34c1)]=_0x297ac9(0x1e2f),_0x572142[_0x297ac9(0x2b56)]=_0x297ac9(0x385b),_0x572142[_0x297ac9(0xc16)]='astc-8x6-unorm',_0x572142['ASTC8x6UnormSRGB']=_0x297ac9(0x1ba7),_0x572142[_0x297ac9(0xdf3)]=_0x297ac9(0x25cc),_0x572142[_0x297ac9(0x9bf)]='astc-8x8-unorm-srgb',_0x572142['ASTC10x5Unorm']=_0x297ac9(0x1096),_0x572142[_0x297ac9(0x41f3)]=_0x297ac9(0x2ef7),_0x572142[_0x297ac9(0x2996)]=_0x297ac9(0x121f),_0x572142[_0x297ac9(0x391f)]=_0x297ac9(0x3937),_0x572142[_0x297ac9(0x3f0e)]=_0x297ac9(0x46a6),_0x572142['ASTC10x8UnormSRGB']=_0x297ac9(0x1eee),_0x572142[_0x297ac9(0x4975)]=_0x297ac9(0x2606),_0x572142['ASTC10x10UnormSRGB']=_0x297ac9(0x3e5),_0x572142[_0x297ac9(0xe39)]=_0x297ac9(0x13d6),_0x572142[_0x297ac9(0x1813)]=_0x297ac9(0x4162),_0x572142[_0x297ac9(0x135a)]=_0x297ac9(0x2c1a),_0x572142['ASTC12x12UnormSRGB']=_0x297ac9(0x2539),_0x572142[_0x297ac9(0x34c2)]=_0x297ac9(0x46cf),_0x572142[_0x297ac9(0x12ce)]=_0x297ac9(0xc7f),(_0x572142=_0x10bd3=_0x10bd3||{})['ClampToEdge']=_0x297ac9(0x2e10),_0x572142[_0x297ac9(0x221b)]=_0x297ac9(0x1dc7),_0x572142[_0x297ac9(0x2e32)]=_0x297ac9(0x3a26),(_0x241396=_0x241396||{})[_0x297ac9(0x4098)]=_0x297ac9(0x3d80),_0x241396[_0x297ac9(0x198b)]=_0x297ac9(0x1f1a),(_0x37c354=_0x37c354||{})[_0x297ac9(0x4098)]=_0x297ac9(0x3d80),_0x37c354[_0x297ac9(0x198b)]=_0x297ac9(0x1f1a),(_0x572142=_0x4de9d3=_0x4de9d3||{})[_0x297ac9(0x3f69)]=_0x297ac9(0x3f17),_0x572142[_0x297ac9(0x11e5)]=_0x297ac9(0x848),_0x572142['Equal']=_0x297ac9(0x3854),_0x572142[_0x297ac9(0x4a16)]=_0x297ac9(0x2b7c),_0x572142[_0x297ac9(0xf1)]=_0x297ac9(0xd37),_0x572142[_0x297ac9(0x1342)]='not-equal',_0x572142[_0x297ac9(0x2880)]=_0x297ac9(0x12fa),_0x572142[_0x297ac9(0x20dd)]=_0x297ac9(0x4b55),(_0x572142=_0x2caa36=_0x2caa36||{})[_0x572142[_0x297ac9(0x272b)]=0x1]='Vertex',_0x572142[_0x572142[_0x297ac9(0x1198)]=0x2]=_0x297ac9(0x1198),_0x572142[_0x572142[_0x297ac9(0x28ad)]=0x4]=_0x297ac9(0x28ad),(_0x572142=_0x47577a=_0x47577a||{})['Uniform']='uniform',_0x572142['Storage']='storage',_0x572142[_0x297ac9(0x490f)]=_0x297ac9(0x146f),(_0x572142=_0x483338=_0x483338||{})[_0x297ac9(0x388e)]=_0x297ac9(0x1973),_0x572142[_0x297ac9(0x17ff)]=_0x297ac9(0x4d31),_0x572142[_0x297ac9(0x3fbc)]=_0x297ac9(0x1fc6),(_0x572142=_0x467706=_0x467706||{})[_0x297ac9(0x2e7)]=_0x297ac9(0x3346),_0x572142['UnfilterableFloat']=_0x297ac9(0x2b13),_0x572142[_0x297ac9(0x17b8)]=_0x297ac9(0x1410),_0x572142[_0x297ac9(0x37f)]=_0x297ac9(0x4dc7),_0x572142[_0x297ac9(0x3321)]='uint',(_0x305c87=_0x305c87||{})[_0x297ac9(0x2008)]=_0x297ac9(0x2740),(_0x572142=_0x5adc19=_0x5adc19||{})[_0x297ac9(0x4bf8)]=_0x297ac9(0x2759),_0x572142[_0x297ac9(0x1819)]=_0x297ac9(0x157),_0x572142[_0x297ac9(0x28e6)]=_0x297ac9(0x3f90),(_0x21e8c7=_0x21e8c7||{})[_0x297ac9(0x1159)]=_0x297ac9(0x40c7),_0x21e8c7[_0x297ac9(0x68d)]=_0x297ac9(0x36c2),(_0x4b5c32=_0x4b5c32||{})[_0x297ac9(0x4e01)]=_0x297ac9(0x2e55),(_0x572142=_0x34dae1=_0x34dae1||{})[_0x297ac9(0x12ae)]=_0x297ac9(0xc6d),_0x572142['LineList']=_0x297ac9(0x3a5f),_0x572142['LineStrip']=_0x297ac9(0x4e76),_0x572142[_0x297ac9(0x15b9)]=_0x297ac9(0x22a0),_0x572142['TriangleStrip']='triangle-strip',(_0x30d597=_0x30d597||{})[_0x297ac9(0x1cd7)]='ccw',_0x30d597['CW']='cw',(_0x572142=_0x178ace=_0x178ace||{})[_0x297ac9(0xb9f)]=_0x297ac9(0x4502),_0x572142['Front']=_0x297ac9(0x2f6e),_0x572142['Back']=_0x297ac9(0x280f),(_0x572142=_0x254cab=_0x254cab||{})[_0x572142['Red']=0x1]=_0x297ac9(0x441e),_0x572142[_0x572142['Green']=0x2]='Green',_0x572142[_0x572142[_0x297ac9(0x3a22)]=0x4]='Blue',_0x572142[_0x572142[_0x297ac9(0x4def)]=0x8]=_0x297ac9(0x4def),_0x572142[_0x572142[_0x297ac9(0x269f)]=0xf]='All',(_0x572142=_0x2c3145=_0x2c3145||{})[_0x297ac9(0x2be0)]=_0x297ac9(0x1138),_0x572142[_0x297ac9(0x3f2e)]=_0x297ac9(0x1bdf),_0x572142[_0x297ac9(0x2d68)]=_0x297ac9(0xb07),_0x572142[_0x297ac9(0x451a)]=_0x297ac9(0x2629),_0x572142['SrcAlpha']=_0x297ac9(0x2d58),_0x572142[_0x297ac9(0x181d)]=_0x297ac9(0x5a5),_0x572142[_0x297ac9(0x2fac)]='dst',_0x572142[_0x297ac9(0x3e94)]=_0x297ac9(0x2de2),_0x572142[_0x297ac9(0x176b)]='dst-alpha',_0x572142['OneMinusDstAlpha']='one-minus-dst-alpha',_0x572142[_0x297ac9(0x61f)]=_0x297ac9(0x19fa),_0x572142['Constant']='constant',_0x572142[_0x297ac9(0x4319)]='one-minus-constant',(_0x572142=_0x27becb=_0x27becb||{})[_0x297ac9(0x12a)]=_0x297ac9(0x1fae),_0x572142[_0x297ac9(0x970)]=_0x297ac9(0x307d),_0x572142[_0x297ac9(0x1580)]=_0x297ac9(0x2439),_0x572142[_0x297ac9(0x2608)]='min',_0x572142[_0x297ac9(0x4913)]='max',(_0x572142=_0xde97c9=_0xde97c9||{})['Keep']='keep',_0x572142['Zero']=_0x297ac9(0x1138),_0x572142['Replace']='replace',_0x572142[_0x297ac9(0x2b71)]=_0x297ac9(0x29fc),_0x572142[_0x297ac9(0x4696)]='increment-clamp',_0x572142[_0x297ac9(0x2b70)]='decrement-clamp',_0x572142[_0x297ac9(0x4a6)]=_0x297ac9(0xb5d),_0x572142[_0x297ac9(0x2bfd)]=_0x297ac9(0x4082),(_0x29cd79=_0x29cd79||{})[_0x297ac9(0x1bd8)]=_0x297ac9(0x14b8),_0x29cd79['Uint32']=_0x297ac9(0x4663),(_0x572142=_0x8e8ef6=_0x8e8ef6||{})['Uint8x2']='uint8x2',_0x572142[_0x297ac9(0x3d5d)]='uint8x4',_0x572142[_0x297ac9(0xb19)]='sint8x2',_0x572142[_0x297ac9(0x418f)]=_0x297ac9(0x254a),_0x572142['Unorm8x2']='unorm8x2',_0x572142[_0x297ac9(0x252d)]=_0x297ac9(0x1273),_0x572142[_0x297ac9(0x33b8)]=_0x297ac9(0x267b),_0x572142[_0x297ac9(0x1f3d)]=_0x297ac9(0x4dd9),_0x572142[_0x297ac9(0x2f51)]=_0x297ac9(0x1f2b),_0x572142['Uint16x4']=_0x297ac9(0x2815),_0x572142[_0x297ac9(0x1f21)]='sint16x2',_0x572142[_0x297ac9(0x4a92)]=_0x297ac9(0x62a),_0x572142[_0x297ac9(0x3e2b)]='unorm16x2',_0x572142[_0x297ac9(0x32f)]='unorm16x4',_0x572142[_0x297ac9(0x1763)]='snorm16x2',_0x572142[_0x297ac9(0x4e56)]=_0x297ac9(0x18f0),_0x572142['Float16x2']='float16x2',_0x572142[_0x297ac9(0xaa0)]=_0x297ac9(0x2075),_0x572142[_0x297ac9(0x19c8)]=_0x297ac9(0x4c2c),_0x572142[_0x297ac9(0x184a)]=_0x297ac9(0x4c21),_0x572142[_0x297ac9(0xd76)]=_0x297ac9(0x235f),_0x572142['Float32x4']=_0x297ac9(0x31d1),_0x572142[_0x297ac9(0x4d69)]=_0x297ac9(0x4663),_0x572142[_0x297ac9(0x1d72)]='uint32x2',_0x572142[_0x297ac9(0x1875)]='uint32x3',_0x572142[_0x297ac9(0x2dd7)]=_0x297ac9(0x2fe0),_0x572142[_0x297ac9(0x15d7)]=_0x297ac9(0x1cca),_0x572142[_0x297ac9(0x2907)]=_0x297ac9(0x3dc2),_0x572142['Sint32x3']='sint32x3',_0x572142[_0x297ac9(0x39d7)]=_0x297ac9(0x28b4),(_0x2f5b91=_0x2f5b91||{})[_0x297ac9(0x272b)]=_0x297ac9(0x3d95),_0x2f5b91[_0x297ac9(0x3656)]=_0x297ac9(0x41ff),(_0x2ae688=_0x2ae688||{})[_0x297ac9(0x1f74)]='beginning',_0x2ae688[_0x297ac9(0x2818)]=_0x297ac9(0x2a2f),(_0x56a374=_0x56a374||{})['Beginning']=_0x297ac9(0x19f6),_0x56a374['End']=_0x297ac9(0x2a2f),(_0x2f98c9=_0x2f98c9||{})['Load']=_0x297ac9(0x3e07),_0x2f98c9['Clear']=_0x297ac9(0x15f5),(_0x57207c=_0x57207c||{})['Store']=_0x297ac9(0x4a50),_0x57207c['Discard']=_0x297ac9(0x96d),(_0x348ee7=_0x348ee7||{})[_0x297ac9(0x4991)]=_0x297ac9(0x338e),_0x348ee7[_0x297ac9(0x3ba6)]=_0x297ac9(0x1e5),(_0x1c5c4a=_0x1c5c4a||{})[_0x297ac9(0x4294)]=_0x297ac9(0x22ea),_0x1c5c4a['Premultiplied']=_0x297ac9(0x3e72),(_0x362874=_0x362874||{})[_0x297ac9(0xda4)]='unknown',_0x362874[_0x297ac9(0x3355)]=_0x297ac9(0x3176),(_0x572142=_0x4d81d1=_0x4d81d1||{})[_0x297ac9(0x1159)]='validation',_0x572142[_0x297ac9(0x3526)]=_0x297ac9(0x2f1a),_0x572142[_0x297ac9(0x68d)]=_0x297ac9(0x36c2);var _0x5f4cc9=_0x16fbb8(0x13f4);class _0x5bca35{constructor(){var _0x79e0ff=_0x297ac9;this['shaderLanguage']=_0x65ca73[_0x79e0ff(0xb4b)];}[_0x297ac9(0x1c44)](_0x387680,_0x2d0c30,_0x5492b2){var _0x5e943d=_0x297ac9,_0x1d90e0=0x0;[_0x387680,_0x2d0c30,_0x1d90e0]=this[_0x5e943d(0x14a5)](_0x387680,_0x2d0c30,_0x5492b2);for(let _0x34769d=0x0;_0x34769d)?$/,'$1'),_0x338bd1=_0x5bca35[_0x573cd0(0x344c)][_0x338bd1];this[_0x573cd0(0x1265)][_0x573cd0(0xacf)](_0x517db6['name'],_0x338bd1,_0x517db6[_0x573cd0(0xa6a)]),this['_leftOverUniformsByName'][_0x517db6[_0x573cd0(0x48b9)]]=_0x517db6['type'];}this['uniformBuffer'][_0x573cd0(0x45a0)]();}}[_0x297ac9(0x162c)](){var _0x444f90=_0x297ac9;this['uniformBuffer']&&this[_0x444f90(0x1265)]['dispose']();}[_0x297ac9(0x156b)](_0x54d1fa,_0x52c29f){var _0x309a34=_0x297ac9;this[_0x309a34(0x1265)]&&this[_0x309a34(0x42bf)][_0x54d1fa]&&this[_0x309a34(0x1265)]['updateInt'](_0x54d1fa,_0x52c29f);}[_0x297ac9(0x4b57)](_0x12121f,_0xe871e6,_0xede29){var _0x51acbb=_0x297ac9;this[_0x51acbb(0x1265)]&&this[_0x51acbb(0x42bf)][_0x12121f]&&this['uniformBuffer'][_0x51acbb(0x283)](_0x12121f,_0xe871e6,_0xede29);}[_0x297ac9(0x3883)](_0x2984a3,_0x502381,_0x17dbe8,_0x11919f){var _0x53292c=_0x297ac9;this['uniformBuffer']&&this[_0x53292c(0x42bf)][_0x2984a3]&&this[_0x53292c(0x1265)][_0x53292c(0xd4a)](_0x2984a3,_0x502381,_0x17dbe8,_0x11919f);}[_0x297ac9(0x20ac)](_0x2122fd,_0x48fadc,_0x458570,_0x328dfc,_0x5f0bd6){var _0x48a9c3=_0x297ac9;this[_0x48a9c3(0x1265)]&&this[_0x48a9c3(0x42bf)][_0x2122fd]&&this[_0x48a9c3(0x1265)][_0x48a9c3(0x2f45)](_0x2122fd,_0x48fadc,_0x458570,_0x328dfc,_0x5f0bd6);}[_0x297ac9(0x31dc)](_0x4abcaa,_0x14bf40){var _0x3015d0=_0x297ac9;this[_0x3015d0(0x1265)]&&this['_leftOverUniformsByName'][_0x4abcaa]&&this[_0x3015d0(0x1265)]['updateIntArray'](_0x4abcaa,_0x14bf40);}[_0x297ac9(0x3790)](_0x3e7d02,_0x5d57ad){var _0x241c60=_0x297ac9;this[_0x241c60(0x31dc)](_0x3e7d02,_0x5d57ad);}[_0x297ac9(0x4553)](_0x504aca,_0x274aa9){this['setIntArray'](_0x504aca,_0x274aa9);}['setIntArray4'](_0x51d887,_0x12cc7d){var _0x34b22f=_0x297ac9;this[_0x34b22f(0x31dc)](_0x51d887,_0x12cc7d);}[_0x297ac9(0x3eee)](_0x1354b5,_0x283a97){var _0x496a9b=_0x297ac9;this['uniformBuffer']&&this[_0x496a9b(0x42bf)][_0x1354b5]&&this[_0x496a9b(0x1265)][_0x496a9b(0x26ea)](_0x1354b5,_0x283a97);}[_0x297ac9(0x49d0)](_0x50e96c,_0x28f42d,_0x20748b){var _0x35002a=_0x297ac9;this[_0x35002a(0x1265)]&&this['_leftOverUniformsByName'][_0x50e96c]&&this['uniformBuffer'][_0x35002a(0x46ba)](_0x50e96c,_0x28f42d,_0x20748b);}['setUInt3'](_0x5a617b,_0x4cd529,_0x60f246,_0x1735f8){var _0x2032b9=_0x297ac9;this[_0x2032b9(0x1265)]&&this[_0x2032b9(0x42bf)][_0x5a617b]&&this[_0x2032b9(0x1265)][_0x2032b9(0x47ed)](_0x5a617b,_0x4cd529,_0x60f246,_0x1735f8);}[_0x297ac9(0x228b)](_0x1ac08b,_0x45525d,_0x47706f,_0x483e71,_0x4dcc07){var _0x381a19=_0x297ac9;this[_0x381a19(0x1265)]&&this['_leftOverUniformsByName'][_0x1ac08b]&&this[_0x381a19(0x1265)][_0x381a19(0x36f)](_0x1ac08b,_0x45525d,_0x47706f,_0x483e71,_0x4dcc07);}[_0x297ac9(0x407c)](_0x59c94d,_0x5dcf52){var _0x5ead62=_0x297ac9;this['uniformBuffer']&&this['_leftOverUniformsByName'][_0x59c94d]&&this[_0x5ead62(0x1265)][_0x5ead62(0x6e9)](_0x59c94d,_0x5dcf52);}['setUIntArray2'](_0x4638fc,_0x4b1d0d){var _0x429f8b=_0x297ac9;this[_0x429f8b(0x407c)](_0x4638fc,_0x4b1d0d);}[_0x297ac9(0x20f6)](_0x51c409,_0x29440a){var _0x2d5b98=_0x297ac9;this[_0x2d5b98(0x407c)](_0x51c409,_0x29440a);}['setUIntArray4'](_0x1f7bb1,_0x5d7f21){var _0x43ea5c=_0x297ac9;this[_0x43ea5c(0x407c)](_0x1f7bb1,_0x5d7f21);}[_0x297ac9(0x208e)](_0x33b49c,_0x5e546a){var _0x3d3354=_0x297ac9;this[_0x3d3354(0x1265)]&&this[_0x3d3354(0x42bf)][_0x33b49c]&&this[_0x3d3354(0x1265)][_0x3d3354(0x449d)](_0x33b49c,_0x5e546a);}[_0x297ac9(0x2bf2)](_0x34b71b,_0x2b96c5){var _0x254a1c=_0x297ac9;this[_0x254a1c(0x208e)](_0x34b71b,_0x2b96c5);}['setArray3'](_0x3a1101,_0x2f7413){var _0x2116f7=_0x297ac9;this[_0x2116f7(0x208e)](_0x3a1101,_0x2f7413);}[_0x297ac9(0x26ba)](_0x99bab2,_0x365946){var _0x2c6f90=_0x297ac9;this[_0x2c6f90(0x208e)](_0x99bab2,_0x365946);}[_0x297ac9(0x470b)](_0x44645c,_0x2bd4ee){var _0x4a2b35=_0x297ac9;this[_0x4a2b35(0x1265)]&&this['_leftOverUniformsByName'][_0x44645c]&&this[_0x4a2b35(0x1265)][_0x4a2b35(0x35ef)](_0x44645c,_0x2bd4ee);}[_0x297ac9(0x11b0)](_0x1df39b,_0x26c9f9){var _0x24d0f0=_0x297ac9;this['uniformBuffer']&&this[_0x24d0f0(0x42bf)][_0x1df39b]&&this['uniformBuffer']['updateMatrix'](_0x1df39b,_0x26c9f9);}[_0x297ac9(0x2470)](_0x26ab81,_0x175a26){var _0x5530fb=_0x297ac9;this['uniformBuffer']&&this['_leftOverUniformsByName'][_0x26ab81]&&this[_0x5530fb(0x1265)]['updateMatrix3x3'](_0x26ab81,_0x175a26);}[_0x297ac9(0xbf0)](_0x31d4a2,_0x312e59){var _0x4205cf=_0x297ac9;this['uniformBuffer']&&this['_leftOverUniformsByName'][_0x31d4a2]&&this['uniformBuffer'][_0x4205cf(0x234d)](_0x31d4a2,_0x312e59);}[_0x297ac9(0x4e8e)](_0x499586,_0x1baced){var _0x4b0c76=_0x297ac9;this[_0x4b0c76(0x1265)]&&this[_0x4b0c76(0x42bf)][_0x499586]&&this[_0x4b0c76(0x1265)][_0x4b0c76(0x495)](_0x499586,_0x1baced);}[_0x297ac9(0x4bcf)](_0x51d7f8,_0x7a0e93){var _0x1e6f45=_0x297ac9;this[_0x1e6f45(0x29bf)](_0x51d7f8,_0x7a0e93['x'],_0x7a0e93['y']);}[_0x297ac9(0x29bf)](_0x4c8362,_0x3d697e,_0xed5eff){var _0x48168b=_0x297ac9;this['uniformBuffer']&&this[_0x48168b(0x42bf)][_0x4c8362]&&this[_0x48168b(0x1265)]['updateFloat2'](_0x4c8362,_0x3d697e,_0xed5eff);}[_0x297ac9(0x1d6d)](_0x2f1b0f,_0x6dd7bd){var _0x1cb1f4=_0x297ac9;this[_0x1cb1f4(0x23bb)](_0x2f1b0f,_0x6dd7bd['x'],_0x6dd7bd['y'],_0x6dd7bd['z']);}['setFloat3'](_0x4c7f92,_0x2c0a28,_0x30b9f0,_0x466c84){var _0x34ea47=_0x297ac9;this['uniformBuffer']&&this['_leftOverUniformsByName'][_0x4c7f92]&&this[_0x34ea47(0x1265)]['updateFloat3'](_0x4c7f92,_0x2c0a28,_0x30b9f0,_0x466c84);}[_0x297ac9(0x3a47)](_0x451552,_0x4aceee){this['setFloat4'](_0x451552,_0x4aceee['x'],_0x4aceee['y'],_0x4aceee['z'],_0x4aceee['w']);}[_0x297ac9(0x4b68)](_0x59224b,_0x467f1a){var _0xf224df=_0x297ac9;this[_0xf224df(0x729)](_0x59224b,_0x467f1a['x'],_0x467f1a['y'],_0x467f1a['z'],_0x467f1a['w']);}[_0x297ac9(0x729)](_0x2e816b,_0x38391d,_0x11dd78,_0x372014,_0x56a4c8){var _0xa762fd=_0x297ac9;this[_0xa762fd(0x1265)]&&this[_0xa762fd(0x42bf)][_0x2e816b]&&this[_0xa762fd(0x1265)]['updateFloat4'](_0x2e816b,_0x38391d,_0x11dd78,_0x372014,_0x56a4c8);}[_0x297ac9(0x27a3)](_0x58eab4,_0x5e64f6){this['setFloat3'](_0x58eab4,_0x5e64f6['r'],_0x5e64f6['g'],_0x5e64f6['b']);}[_0x297ac9(0x27f)](_0x13f3f5,_0x47adb9,_0x481c41){var _0x1b3164=_0x297ac9;this[_0x1b3164(0x729)](_0x13f3f5,_0x47adb9['r'],_0x47adb9['g'],_0x47adb9['b'],_0x481c41);}['setDirectColor4'](_0x1ed9f0,_0x46e093){var _0x46c14a=_0x297ac9;this[_0x46c14a(0x729)](_0x1ed9f0,_0x46e093['r'],_0x46e093['g'],_0x46e093['b'],_0x46e093['a']);}[_0x297ac9(0x4dc0)](){var _0x58d3bd=_0x297ac9,_0x314d9e;return null==(_0x314d9e=this['sources'])?void 0x0:_0x314d9e[_0x58d3bd(0x3d95)];}[_0x297ac9(0x4a2f)](){var _0x3369c8=_0x297ac9,_0x5706b5;return null==(_0x5706b5=this[_0x3369c8(0x1359)])?void 0x0:_0x5706b5[_0x3369c8(0x4d71)];}}const _0x1bf51d={'mat2':0x2,'mat3':0x3,'mat4':0x4,'mat2x2':0x2,'mat3x3':0x3,'mat4x4':0x4};class _0x2989f9{constructor(_0x5da481){var _0x347950=_0x297ac9;this['shaderLanguage']=_0x5da481,this[_0x347950(0x4327)]=0x0,this[_0x347950(0x9ff)]=0x0,this['freeGroupIndex']=0x0,this['freeBindingIndex']=0x0,this[_0x347950(0x4a9b)]={},this[_0x347950(0x4ac7)]={},this[_0x347950(0xdaa)]={},this[_0x347950(0x2b18)]={},this['availableSamplers']={},this['orderedAttributes']=[],this['bindGroupLayoutEntries']=[],this['bindGroupLayoutEntryInfo']=[],this['bindGroupEntries']=[],this[_0x347950(0x377f)]=[],this[_0x347950(0x2e6d)]=[],this[_0x347950(0x3d25)]=[],this[_0x347950(0x4a54)]=[],this[_0x347950(0x190)]();}static get['KnownUBOs'](){var _0x20d9ac=_0x297ac9;return _0x2989f9['_SimplifiedKnownBindings']?_0x2989f9[_0x20d9ac(0x36c6)]:_0x2989f9['_KnownUBOs'];}[_0x297ac9(0x190)](){var _0x83e22d=_0x297ac9,_0x3c11d1=_0x2989f9[_0x83e22d(0x30ca)];const _0x18c8e2=[];for(const _0x456f59 in _0x3c11d1){var _0x2f64a8=_0x3c11d1[_0x456f59][_0x83e22d(0x279)];-0x1!==_0x2f64a8['groupIndex']&&(void 0x0===_0x18c8e2[_0x2f64a8[_0x83e22d(0x12ee)]]?_0x18c8e2[_0x2f64a8[_0x83e22d(0x12ee)]]=_0x2f64a8[_0x83e22d(0x3d69)]:_0x18c8e2[_0x2f64a8['groupIndex']]=Math[_0x83e22d(0x164f)](_0x18c8e2[_0x2f64a8[_0x83e22d(0x12ee)]],_0x2f64a8['bindingIndex']));}this[_0x83e22d(0x25bc)]=_0x18c8e2[_0x83e22d(0xa6a)]-0x1,0x0===this[_0x83e22d(0x25bc)]?(this[_0x83e22d(0x25bc)]++,this[_0x83e22d(0x4257)]=0x0):this[_0x83e22d(0x4257)]=_0x18c8e2[_0x18c8e2[_0x83e22d(0xa6a)]-0x1]+0x1;}['getAttributeNextLocation'](_0x3b2fd1,_0x226cf9=0x0){var _0x46e72f=_0x297ac9,_0x399d0c=this[_0x46e72f(0x4327)];return this[_0x46e72f(0x4327)]+=(null!=(_0x3b2fd1=_0x1bf51d[_0x3b2fd1])?_0x3b2fd1:0x1)*(_0x226cf9||0x1),_0x399d0c;}[_0x297ac9(0x1e2)](_0x3764fa,_0x3a7a39=0x0){var _0x2231e0=_0x297ac9,_0x1e386f=this[_0x2231e0(0x9ff)];return this[_0x2231e0(0x9ff)]+=(null!=(_0x3764fa=_0x1bf51d[_0x3764fa])?_0x3764fa:0x1)*(_0x3a7a39||0x1),_0x1e386f;}[_0x297ac9(0x34d5)](){return this['_getNextFreeBinding'](0x1);}[_0x297ac9(0x5ea)](_0x45e4c8){var _0x29a8af=_0x297ac9;if(this['freeBindingIndex']>0x10000-_0x45e4c8&&(this[_0x29a8af(0x25bc)]++,this[_0x29a8af(0x4257)]=0x0),0x4===this[_0x29a8af(0x25bc)])throw _0x29a8af(0x112b);var _0x33185d={'groupIndex':this[_0x29a8af(0x25bc)],'bindingIndex':this[_0x29a8af(0x4257)]};return this['freeBindingIndex']+=_0x45e4c8,_0x33185d;}}_0x2989f9[_0x297ac9(0x1d4a)]=!0x0,_0x2989f9['_SimplifiedKnownUBOs']={'Scene':{'binding':{'groupIndex':0x0,'bindingIndex':0x0}},'Light0':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light1':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light2':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light3':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light4':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light5':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light6':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light7':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light8':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light9':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light10':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light11':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light12':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light13':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light14':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light15':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light16':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light17':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light18':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light19':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light20':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light21':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light22':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light23':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light24':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light25':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light26':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light27':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light28':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light29':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light30':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light31':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Material':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Mesh':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Internals':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}}},_0x2989f9['_KnownUBOs']={'Scene':{'binding':{'groupIndex':0x0,'bindingIndex':0x0}},'Light0':{'binding':{'groupIndex':0x1,'bindingIndex':0x0}},'Light1':{'binding':{'groupIndex':0x1,'bindingIndex':0x1}},'Light2':{'binding':{'groupIndex':0x1,'bindingIndex':0x2}},'Light3':{'binding':{'groupIndex':0x1,'bindingIndex':0x3}},'Light4':{'binding':{'groupIndex':0x1,'bindingIndex':0x4}},'Light5':{'binding':{'groupIndex':0x1,'bindingIndex':0x5}},'Light6':{'binding':{'groupIndex':0x1,'bindingIndex':0x6}},'Light7':{'binding':{'groupIndex':0x1,'bindingIndex':0x7}},'Light8':{'binding':{'groupIndex':0x1,'bindingIndex':0x8}},'Light9':{'binding':{'groupIndex':0x1,'bindingIndex':0x9}},'Light10':{'binding':{'groupIndex':0x1,'bindingIndex':0xa}},'Light11':{'binding':{'groupIndex':0x1,'bindingIndex':0xb}},'Light12':{'binding':{'groupIndex':0x1,'bindingIndex':0xc}},'Light13':{'binding':{'groupIndex':0x1,'bindingIndex':0xd}},'Light14':{'binding':{'groupIndex':0x1,'bindingIndex':0xe}},'Light15':{'binding':{'groupIndex':0x1,'bindingIndex':0xf}},'Light16':{'binding':{'groupIndex':0x1,'bindingIndex':0x10}},'Light17':{'binding':{'groupIndex':0x1,'bindingIndex':0x11}},'Light18':{'binding':{'groupIndex':0x1,'bindingIndex':0x12}},'Light19':{'binding':{'groupIndex':0x1,'bindingIndex':0x13}},'Light20':{'binding':{'groupIndex':0x1,'bindingIndex':0x14}},'Light21':{'binding':{'groupIndex':0x1,'bindingIndex':0x15}},'Light22':{'binding':{'groupIndex':0x1,'bindingIndex':0x16}},'Light23':{'binding':{'groupIndex':0x1,'bindingIndex':0x17}},'Light24':{'binding':{'groupIndex':0x1,'bindingIndex':0x18}},'Light25':{'binding':{'groupIndex':0x1,'bindingIndex':0x19}},'Light26':{'binding':{'groupIndex':0x1,'bindingIndex':0x1a}},'Light27':{'binding':{'groupIndex':0x1,'bindingIndex':0x1b}},'Light28':{'binding':{'groupIndex':0x1,'bindingIndex':0x1c}},'Light29':{'binding':{'groupIndex':0x1,'bindingIndex':0x1d}},'Light30':{'binding':{'groupIndex':0x1,'bindingIndex':0x1e}},'Light31':{'binding':{'groupIndex':0x1,'bindingIndex':0x1f}},'Material':{'binding':{'groupIndex':0x2,'bindingIndex':0x0}},'Mesh':{'binding':{'groupIndex':0x2,'bindingIndex':0x1}},'Internals':{'binding':{'groupIndex':0x2,'bindingIndex':0x2}}};class _0x500191 extends _0x5bca35{constructor(){var _0x5e7e01=_0x297ac9;super(...arguments),this[_0x5e7e01(0x1d22)]=[],this[_0x5e7e01(0x5b7)]=[],this[_0x5e7e01(0x3487)]=!0x1,this['_fragmentIsGLES3']=!0x1,this['shaderLanguage']=_0x65ca73[_0x5e7e01(0xb4b)],this[_0x5e7e01(0x2f5a)]=!0x0;}['_getArraySize'](_0x11035e,_0x5a5288,_0x19813e){var _0x41bf16=_0x297ac9;let _0x248ff1=0x0;var _0x18ba09=_0x11035e[_0x41bf16(0x16f0)]('['),_0x21d8f8=_0x11035e['indexOf'](']');if(0x0<_0x18ba09&&0x0<_0x21d8f8){const _0x3d40c4=_0x11035e[_0x41bf16(0x101e)](_0x18ba09+0x1,_0x21d8f8);_0x248ff1=+_0x3d40c4,isNaN(_0x248ff1)&&(_0x248ff1=+_0x19813e[_0x3d40c4['trim']()]),_0x11035e=_0x11035e[_0x41bf16(0x3237)](0x0,_0x18ba09);}return[_0x11035e,_0x5a5288,_0x248ff1];}[_0x297ac9(0x2a14)](_0x47ac94){var _0xa71eac=_0x297ac9;this[_0xa71eac(0x1aa0)]=_0x47ac94,this['_missingVaryings']['length']=0x0,this['_textureArrayProcessing'][_0xa71eac(0xa6a)]=0x0,this['attributeKeywordName']=void 0x0,this['varyingVertexKeywordName']=void 0x0,this['varyingFragmentKeywordName']=void 0x0;}[_0x297ac9(0x3e3c)](_0x373286,_0x565d2d){var _0x43a441=_0x297ac9,_0x26ce50=_0x43a441(0x302d)+_0x5bca35['InternalsUBOName']+_0x43a441(0x2bd4),_0x1b9d3f=-0x1!==_0x373286['indexOf'](_0x43a441(0xa1f));return _0x565d2d?(this[_0x43a441(0xcd4)]=-0x1!==_0x373286[_0x43a441(0x16f0)](_0x43a441(0x3269)),this[_0x43a441(0xcd4)]&&(this[_0x43a441(0x4205)]='in'),_0x1b9d3f?_0x373286:_0x26ce50+'##INJECTCODE##\x0a'+_0x373286):(this[_0x43a441(0x3487)]=-0x1!==_0x373286[_0x43a441(0x16f0)](_0x43a441(0x3269)),this[_0x43a441(0x3487)]&&(this[_0x43a441(0x2044)]='in',this['varyingVertexKeywordName']=_0x43a441(0x4959)),_0x1b9d3f?_0x373286:_0x26ce50+_0x373286);}[_0x297ac9(0x1cea)](_0x50010a,_0x1aaa01,_0x39db56){var _0x3d0e14=_0x297ac9;this[_0x3d0e14(0x3847)]=_0x39db56;const _0x1de7a9=_0x1aaa01&&this[_0x3d0e14(0xcd4)]?/\s*in\s+(?:(?:highp)?|(?:lowp)?)\s*(\S+)\s+(\S+)\s*;/gm:!_0x1aaa01&&this['_vertexIsGLES3']?/\s*out\s+(?:(?:highp)?|(?:lowp)?)\s*(\S+)\s+(\S+)\s*;/gm:/\s*varying\s+(?:(?:highp)?|(?:lowp)?)\s*(\S+)\s+(\S+)\s*;/gm;var _0x4fa807=_0x1de7a9[_0x3d0e14(0xb2b)](_0x50010a);if(null!==_0x4fa807){var _0x52de36=_0x4fa807[0x1],_0x4c74e5=_0x4fa807[0x2];let _0x1d76af;_0x1aaa01?(_0x1d76af=this[_0x3d0e14(0x1aa0)][_0x3d0e14(0x4a9b)][_0x4c74e5],this[_0x3d0e14(0x1d22)][_0x1d76af]='',void 0x0===_0x1d76af&&_0x3b6feb[_0x3d0e14(0x20bd)](_0x3d0e14(0x2b01)+_0x4c74e5+_0x3d0e14(0x1efb))):(_0x1d76af=this[_0x3d0e14(0x1aa0)][_0x3d0e14(0x1e2)](_0x52de36,this[_0x3d0e14(0x14a5)](_0x4c74e5,_0x52de36,_0x39db56)[0x2]),this[_0x3d0e14(0x1aa0)]['availableVaryings'][_0x4c74e5]=_0x1d76af,this['_missingVaryings'][_0x1d76af]=_0x3d0e14(0x2204)+_0x1d76af+_0x3d0e14(0x4a0a)+_0x52de36+'\x20'+_0x4c74e5+';'),_0x50010a=_0x50010a[_0x3d0e14(0x4614)](_0x4fa807[0x0],void 0x0===_0x1d76af?'':_0x3d0e14(0x2204)+_0x1d76af+')\x20'+(_0x1aaa01?'in':_0x3d0e14(0x4959))+'\x20'+_0x52de36+'\x20'+_0x4c74e5+';');}return _0x50010a;}['attributeProcessor'](_0x21e827,_0x5128d7){var _0x59a85a=_0x297ac9;this[_0x59a85a(0x3847)]=_0x5128d7;const _0x5686f5=this[_0x59a85a(0x3487)]?/\s*in\s+(\S+)\s+(\S+)\s*;/gm:/\s*attribute\s+(\S+)\s+(\S+)\s*;/gm;var _0x2191d8,_0x5d2e42,_0x3ce7f2=_0x5686f5[_0x59a85a(0xb2b)](_0x21e827);return null!==_0x3ce7f2&&(_0x2191d8=_0x3ce7f2[0x1],_0x5d2e42=_0x3ce7f2[0x2],_0x5128d7=this['_webgpuProcessingContext'][_0x59a85a(0x958)](_0x2191d8,this['_getArraySize'](_0x5d2e42,_0x2191d8,_0x5128d7)[0x2]),this[_0x59a85a(0x1aa0)][_0x59a85a(0x4ac7)][_0x5d2e42]=_0x5128d7,this[_0x59a85a(0x1aa0)][_0x59a85a(0x1561)][_0x5128d7]=_0x5d2e42,_0x21e827=_0x21e827[_0x59a85a(0x4614)](_0x3ce7f2[0x0],'layout(location\x20=\x20'+_0x5128d7+_0x59a85a(0x4a0a)+_0x2191d8+'\x20'+_0x5d2e42+';')),_0x21e827;}[_0x297ac9(0x19c5)](_0x186330,_0x43ac7f,_0x534028){var _0x3309d5=_0x297ac9;this['_preProcessors']=_0x534028;var _0x19cde3=/\s*uniform\s+(?:(?:highp)?|(?:lowp)?)\s*(\S+)\s+(\S+)\s*;/gm['exec'](_0x186330);if(null!==_0x19cde3){let _0x296df3=_0x19cde3[0x1],_0x6983ca=_0x19cde3[0x2];if(0x0===_0x296df3[_0x3309d5(0x16f0)](_0x3309d5(0x3f41))||0x1===_0x296df3[_0x3309d5(0x16f0)](_0x3309d5(0x3f41))){let _0x2fbc47=0x0,_0x3ac909=([_0x6983ca,_0x296df3,_0x2fbc47]=this[_0x3309d5(0x14a5)](_0x6983ca,_0x296df3,_0x534028),this[_0x3309d5(0x1aa0)][_0x3309d5(0x2b18)][_0x6983ca]);if(!_0x3ac909){_0x3ac909={'autoBindSampler':!0x0,'isTextureArray':0x0<_0x2fbc47,'isStorageTexture':!0x1,'textures':[],'sampleType':_0x467706[_0x3309d5(0x2e7)]};for(let _0x362f0f=0x0;_0x362f0f<(_0x2fbc47||0x1);++_0x362f0f)_0x3ac909[_0x3309d5(0x15d1)][_0x3309d5(0x293a)](this[_0x3309d5(0x1aa0)][_0x3309d5(0x34d5)]());}var _0x19cde3=null!=(_0x19cde3=_0x5bca35[_0x3309d5(0x1de6)][_0x296df3])?_0x19cde3:_0x3309d5(0x3f41),_0x307cd6=!!_0x5bca35[_0x3309d5(0x41c0)][_0x19cde3],_0x58b1e7=_0x307cd6?_0x483338['Comparison']:_0x483338[_0x3309d5(0x388e)],_0x9bb956=_0x6983ca+_0x5bca35[_0x3309d5(0x11eb)],_0x58b1e7=this['_webgpuProcessingContext'][_0x3309d5(0x50b)][_0x9bb956]||{'binding':this[_0x3309d5(0x1aa0)]['getNextFreeUBOBinding'](),'type':_0x58b1e7},_0x34f02e='u'===_0x296df3[_0x3309d5(0x3217)](0x0)?'u':'i'===_0x296df3[_0x3309d5(0x3217)](0x0)?'i':'',_0x307cd6=(_0x34f02e&&(_0x296df3=_0x296df3[_0x3309d5(0x3237)](0x1)),_0x307cd6?_0x467706[_0x3309d5(0x17b8)]:'u'==_0x34f02e?_0x467706[_0x3309d5(0x3321)]:'i'==_0x34f02e?_0x467706[_0x3309d5(0x37f)]:_0x467706[_0x3309d5(0x2e7)]),_0x307cd6=(_0x3ac909['sampleType']=_0x307cd6,0x0<_0x2fbc47),_0x109e55=_0x58b1e7[_0x3309d5(0x279)][_0x3309d5(0x12ee)],_0x10a7e8=_0x58b1e7['binding'][_0x3309d5(0x3d69)],_0x2ec5df=_0x5bca35[_0x3309d5(0x131f)][_0x296df3],_0x20605a=_0x5bca35[_0x3309d5(0x4aa0)][_0x296df3],_0x1d224b=_0x5bca35[_0x3309d5(0x2595)][_0x20605a];if(_0x307cd6){const _0x38b98f=[];_0x38b98f[_0x3309d5(0x293a)](_0x3309d5(0x3382)+_0x109e55+_0x3309d5(0x4e99)+_0x10a7e8+')\x20uniform\x20'+_0x34f02e+_0x19cde3+'\x20'+_0x9bb956+';'),_0x186330='\x0d\x0a';for(let _0x1a8d8b=0x0;_0x1a8d8b<_0x2fbc47;++_0x1a8d8b){var _0x225fcf=_0x3ac909['textures'][_0x1a8d8b][_0x3309d5(0x12ee)],_0x4bf72f=_0x3ac909[_0x3309d5(0x15d1)][_0x1a8d8b][_0x3309d5(0x3d69)];_0x38b98f[_0x3309d5(0x293a)](_0x3309d5(0x3382)+_0x225fcf+_0x3309d5(0x4e99)+_0x4bf72f+_0x3309d5(0x666)+_0x20605a+'\x20'+_0x6983ca+_0x3309d5(0x44fd)+_0x1a8d8b+';'),_0x186330+=(0x0<_0x1a8d8b?'\x0d\x0a':'')+_0x3309d5(0x4de2)+_0x6983ca+_0x1a8d8b+'\x20'+_0x34f02e+_0x2ec5df+'('+_0x6983ca+_0x3309d5(0x44fd)+_0x1a8d8b+',\x20'+_0x9bb956+')';}_0x186330=_0x38b98f[_0x3309d5(0x1bc8)]('\x0d\x0a')+_0x186330,this[_0x3309d5(0x5b7)][_0x3309d5(0x293a)](_0x6983ca);}else _0x2fbc47=0x1,_0x186330=_0x3309d5(0x3382)+_0x109e55+_0x3309d5(0x4e99)+_0x10a7e8+_0x3309d5(0x666)+_0x34f02e+_0x19cde3+'\x20'+_0x9bb956+_0x3309d5(0x1a3c)+_0x3ac909['textures'][0x0][_0x3309d5(0x12ee)]+',\x20binding\x20=\x20'+_0x3ac909['textures'][0x0][_0x3309d5(0x3d69)]+_0x3309d5(0x666)+_0x20605a+'\x20'+_0x6983ca+_0x3309d5(0x4d86)+_0x6983ca+'\x20'+_0x34f02e+_0x2ec5df+'('+_0x6983ca+_0x3309d5(0x1d6a)+_0x9bb956+')';this[_0x3309d5(0x1aa0)][_0x3309d5(0x2b18)][_0x6983ca]=_0x3ac909,this[_0x3309d5(0x1aa0)][_0x3309d5(0x50b)][_0x9bb956]=_0x58b1e7,this['_addSamplerBindingDescription'](_0x9bb956,_0x58b1e7,!_0x43ac7f);for(let _0xb892bc=0x0;_0xb892bc<_0x2fbc47;++_0xb892bc)this[_0x3309d5(0x2ca3)](_0x6983ca,_0x3ac909,_0xb892bc,_0x1d224b,null,!_0x43ac7f);}else this[_0x3309d5(0x1c44)](_0x6983ca,_0x296df3,_0x534028),_0x186330='';}return _0x186330;}['uniformBufferProcessor'](_0x485a97,_0xc7fd25){var _0x42ad5b=_0x297ac9,_0xf8b302=/uniform\s+(\w+)/gm['exec'](_0x485a97);if(null!==_0xf8b302){var _0x4285aa,_0xf8b302=_0xf8b302[0x1];let _0x145cfd=this[_0x42ad5b(0x1aa0)]['availableBuffers'][_0xf8b302];_0x145cfd||(_0x4285aa=(_0x4285aa=_0x2989f9[_0x42ad5b(0x30ca)][_0xf8b302])&&-0x1!==_0x4285aa[_0x42ad5b(0x279)]['groupIndex']?_0x4285aa[_0x42ad5b(0x279)]:this[_0x42ad5b(0x1aa0)]['getNextFreeUBOBinding'](),_0x145cfd={'binding':_0x4285aa},this[_0x42ad5b(0x1aa0)][_0x42ad5b(0xdaa)][_0xf8b302]=_0x145cfd),this['_addBufferBindingDescription'](_0xf8b302,_0x145cfd,_0x47577a[_0x42ad5b(0x3c2e)],!_0xc7fd25),_0x485a97=_0x485a97[_0x42ad5b(0x4614)]('uniform','layout(set\x20=\x20'+_0x145cfd[_0x42ad5b(0x279)]['groupIndex']+_0x42ad5b(0x4e99)+_0x145cfd[_0x42ad5b(0x279)][_0x42ad5b(0x3d69)]+_0x42ad5b(0x433a));}return _0x485a97;}[_0x297ac9(0x2d3a)](_0x1e5ca3,_0x19f8a6,_0x538528,_0xd93165,_0x83d75f){var _0x565137=_0x297ac9,_0x50f393=-0x1!==_0x1e5ca3[_0x565137(0x3db8)](/#extension.+GL_EXT_draw_buffers.+require/);if(_0x1e5ca3=(_0x1e5ca3=_0x1e5ca3[_0x565137(0x4614)](/#extension.+(GL_OVR_multiview2|GL_OES_standard_derivatives|GL_EXT_shader_texture_lod|GL_EXT_frag_depth|GL_EXT_draw_buffers).+(enable|require)/g,''))['replace'](/texture2D\s*\(/g,_0x565137(0x46bd)),_0x538528){var _0x2d8c92,_0xe061ed=0x0<=_0x1e5ca3[_0x565137(0x16f0)](_0x565137(0x3657)),_0x35f988=_0xe061ed?_0x565137(0x4d66):'';_0x1e5ca3=(_0x1e5ca3=(_0x1e5ca3=(_0x1e5ca3=(_0x1e5ca3=(_0x1e5ca3=(_0x1e5ca3=_0x1e5ca3['replace'](/texture2DLodEXT\s*\(/g,_0x565137(0xae9)))[_0x565137(0x4614)](/textureCubeLodEXT\s*\(/g,_0x565137(0xae9)))[_0x565137(0x4614)](/textureCube\s*\(/g,_0x565137(0x46bd)))['replace'](/gl_FragDepthEXT/g,_0x565137(0x36fd)))[_0x565137(0x4614)](/gl_FragColor/g,'glFragColor'))[_0x565137(0x4614)](/gl_FragData/g,_0x565137(0x28c2)))['replace'](/gl_FragCoord/g,_0x565137(0x2f88)),this['_fragmentIsGLES3']?null!==(_0x2d8c92=/^\s*out\s+\S+\s+\S+\s*;/gm[_0x565137(0xb2b)](_0x1e5ca3))&&(_0x1e5ca3=_0x1e5ca3[_0x565137(0x101e)](0x0,_0x2d8c92[_0x565137(0x1534)])+_0x565137(0x3d62)+_0x1e5ca3[_0x565137(0x101e)](_0x2d8c92[_0x565137(0x1534)])):_0x1e5ca3=_0x1e5ca3['replace'](/void\s+?main\s*\(/g,(_0x50f393?'':_0x565137(0x4854))+_0x565137(0x4cc8)),_0x1e5ca3=(_0x1e5ca3=_0x1e5ca3['replace'](/dFdy/g,_0x565137(0x2004)))[_0x565137(0x4614)](_0x565137(0x3f89),_0x35f988),_0xe061ed&&(_0x1e5ca3=this[_0x565137(0x338a)](_0x1e5ca3,_0x565137(0x129a),_0x565137(0x4d40)));}else{if(_0x1e5ca3=(_0x1e5ca3=_0x1e5ca3['replace'](/gl_InstanceID/g,_0x565137(0x15dc)))[_0x565137(0x4614)](/gl_VertexID/g,_0x565137(0x4c1c)),-0x1!==_0x19f8a6['indexOf']('#define\x20MULTIVIEW'))return _0x565137(0x2d97)+_0x1e5ca3;}return _0x538528||(_0x2d8c92=_0x1e5ca3['lastIndexOf']('}'),_0x1e5ca3=_0x1e5ca3['substring'](0x0,_0x2d8c92),_0x1e5ca3+='gl_Position.y\x20*=\x20yFactor_;\x0a',_0x83d75f[_0x565137(0x17f6)]||(_0x1e5ca3+=_0x565137(0x2561)),_0x1e5ca3+='}'),_0x1e5ca3;}[_0x297ac9(0x3a93)](_0x18e6c4,_0x48027d){var _0x10e203=_0x297ac9;const _0xdf629=new RegExp(_0x48027d+_0x10e203(0x286f),'gm');let _0x422fc8=_0xdf629[_0x10e203(0xb2b)](_0x18e6c4);for(;null!==_0x422fc8;){const _0x16829e=_0x422fc8[0x1];let _0x46d5e2=+_0x16829e;this['_preProcessors']&&isNaN(_0x46d5e2)&&(_0x46d5e2=+this[_0x10e203(0x3847)][_0x16829e[_0x10e203(0x122e)]()]),_0x18e6c4=_0x18e6c4[_0x10e203(0x4614)](_0x422fc8[0x0],_0x48027d+_0x46d5e2),_0x422fc8=_0xdf629['exec'](_0x18e6c4);}return _0x18e6c4;}[_0x297ac9(0x237d)](_0x3fd96b,_0x2cb2f6){var _0x2acbd5=_0x297ac9;let _0x8bb219='layout(set\x20=\x20'+_0x2cb2f6['binding'][_0x2acbd5(0x12ee)]+_0x2acbd5(0x4e99)+_0x2cb2f6[_0x2acbd5(0x279)][_0x2acbd5(0x3d69)]+')\x20uniform\x20'+_0x3fd96b+_0x2acbd5(0x1dd9);for(const _0x3985ed of this[_0x2acbd5(0x1aa0)][_0x2acbd5(0x4a54)])0x0<_0x3985ed['length']?_0x8bb219+=_0x2acbd5(0x34c8)+_0x3985ed[_0x2acbd5(0x3717)]+'\x20'+_0x3985ed[_0x2acbd5(0x48b9)]+'['+_0x3985ed[_0x2acbd5(0xa6a)]+_0x2acbd5(0x3aaa):_0x8bb219+='\x20\x20\x20\x20'+_0x3985ed[_0x2acbd5(0x3717)]+'\x20'+_0x3985ed['name']+';\x0a';return _0x8bb219+=_0x2acbd5(0x401d);}[_0x297ac9(0x6ca)](_0x27d355,_0x4491cf){var _0x40cf0a=_0x297ac9;for(let _0x25b531=0x0;_0x25b5310\x0avar\x20influence\x20:\x20mat4x4;\x0a#ifdef\x20BONETEXTURE\x0ainfluence=readMatrixFromRawSampler(boneSampler,vertexInputs.matricesIndices[0])*vertexInputs.matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,vertexInputs.matricesIndices[1])*vertexInputs.matricesWeights[1];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,vertexInputs.matricesIndices[2])*vertexInputs.matricesWeights[2];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,vertexInputs.matricesIndices[3])*vertexInputs.matricesWeights[3];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,vertexInputs.matricesIndicesExtra[0])*vertexInputs.matricesWeightsExtra[0];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,vertexInputs.matricesIndicesExtra[1])*vertexInputs.matricesWeightsExtra[1];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,vertexInputs.matricesIndicesExtra[2])*vertexInputs.matricesWeightsExtra[2];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,vertexInputs.matricesIndicesExtra[3])*vertexInputs.matricesWeightsExtra[3];\x0a#endif\x20\x0a#else\x20\x0ainfluence=uniforms.mBones[int(vertexInputs.matricesIndices[0])]*vertexInputs.matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0ainfluence=influence+uniforms.mBones[int(vertexInputs.matricesIndices[1])]*vertexInputs.matricesWeights[1];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0ainfluence=influence+uniforms.mBones[int(vertexInputs.matricesIndices[2])]*vertexInputs.matricesWeights[2];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0ainfluence=influence+uniforms.mBones[int(vertexInputs.matricesIndices[3])]*vertexInputs.matricesWeights[3];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0ainfluence=influence+uniforms.mBones[int(vertexInputs.matricesIndicesExtra[0])]*vertexInputs.matricesWeightsExtra[0];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0ainfluence=influence+uniforms.mBones[int(vertexInputs.matricesIndicesExtra[1])]*vertexInputs.matricesWeightsExtra[1];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0ainfluence=influence+uniforms.mBones[int(vertexInputs.matricesIndicesExtra[2])]*vertexInputs.matricesWeightsExtra[2];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0ainfluence=influence+uniforms.mBones[int(vertexInputs.matricesIndicesExtra[3])]*vertexInputs.matricesWeightsExtra[3];\x0a#endif\x20\x0a#endif\x0afinalWorld=finalWorld*influence;\x0a#endif\x0a#endif\x0a',_0x335c33[_0x297ac9(0x2dc9)][_0x297ac9(0x30d9)]=_0x297ac9(0x488d),_0x335c33['IncludesShadersStoreWGSL'][_0x297ac9(0x2aa9)]=_0x297ac9(0x2d08),_0x335c33['IncludesShadersStoreWGSL']['clipPlaneFragment']=_0x297ac9(0x4a20),_0x335c33['IncludesShadersStoreWGSL'][_0x297ac9(0x1b78)]='#ifdef\x20CLIPPLANE\x0avarying\x20fClipDistance:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0avarying\x20fClipDistance2:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0avarying\x20fClipDistance3:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0avarying\x20fClipDistance4:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0avarying\x20fClipDistance5:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0avarying\x20fClipDistance6:\x20f32;\x0a#endif\x0a',_0x335c33[_0x297ac9(0x2dc9)][_0x297ac9(0x21b1)]='#ifdef\x20CLIPPLANE\x0avertexOutputs.fClipDistance=dot(worldPos,uniforms.vClipPlane);\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0avertexOutputs.fClipDistance2=dot(worldPos,uniforms.vClipPlane2);\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0avertexOutputs.fClipDistance3=dot(worldPos,uniforms.vClipPlane3);\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0avertexOutputs.fClipDistance4=dot(worldPos,uniforms.vClipPlane4);\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0avertexOutputs.fClipDistance5=dot(worldPos,uniforms.vClipPlane5);\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0avertexOutputs.fClipDistance6=dot(worldPos,uniforms.vClipPlane6);\x0a#endif\x0a',_0x335c33[_0x297ac9(0x2dc9)][_0x297ac9(0x3b49)]=_0x297ac9(0x224),_0x335c33[_0x297ac9(0x2dc9)][_0x297ac9(0x368e)]=_0x297ac9(0x1a6b),_0x335c33[_0x297ac9(0x2dc9)]['instancesVertex']=_0x297ac9(0x4448),_0x335c33[_0x297ac9(0x2dc9)][_0x297ac9(0x45ea)]=_0x297ac9(0x8cf),_0x335c33[_0x297ac9(0x2dc9)][_0x297ac9(0xccf)]=_0x297ac9(0x46df),_0x335c33[_0x297ac9(0x2dc9)][_0x297ac9(0x2371)]=_0x297ac9(0x4300),_0x335c33[_0x297ac9(0x2dc9)]['morphTargetsVertexGlobal']=_0x297ac9(0x211f),_0x335c33[_0x297ac9(0x2dc9)]['morphTargetsVertexGlobalDeclaration']=_0x297ac9(0x33ad),_0x335c33[_0x297ac9(0x2dc9)][_0x297ac9(0x1889)]=_0x297ac9(0x48f5);const _0x4ae487=_0x297ac9(0x3a5d),_0x266a6e={'texture_1d':_0x2c31c3[_0x297ac9(0x37cd)],'texture_2d':_0x2c31c3[_0x297ac9(0x2811)],'texture_2d_array':_0x2c31c3['E2dArray'],'texture_3d':_0x2c31c3[_0x297ac9(0x3cf)],'texture_cube':_0x2c31c3[_0x297ac9(0x3bd1)],'texture_cube_array':_0x2c31c3[_0x297ac9(0x41be)],'texture_multisampled_2d':_0x2c31c3[_0x297ac9(0x2811)],'texture_depth_2d':_0x2c31c3[_0x297ac9(0x2811)],'texture_depth_2d_array':_0x2c31c3[_0x297ac9(0x3e1a)],'texture_depth_cube':_0x2c31c3[_0x297ac9(0x3bd1)],'texture_depth_cube_array':_0x2c31c3[_0x297ac9(0x41be)],'texture_depth_multisampled_2d':_0x2c31c3['E2d'],'texture_storage_1d':_0x2c31c3['E1d'],'texture_storage_2d':_0x2c31c3[_0x297ac9(0x2811)],'texture_storage_2d_array':_0x2c31c3[_0x297ac9(0x3e1a)],'texture_storage_3d':_0x2c31c3[_0x297ac9(0x3cf)],'texture_external':null};class _0x56b645 extends _0x5bca35{constructor(){var _0x4a2810=_0x297ac9;super(...arguments),this[_0x4a2810(0x18af)]=_0x65ca73[_0x4a2810(0x160e)],this[_0x4a2810(0x343c)]=/uniform\s+(\w+)\s*:\s*(.+)\s*;/,this[_0x4a2810(0x38c3)]=/var\s+(\w+)\s*:\s*((array<\s*)?(texture_\w+)\s*(<\s*(.+)\s*>)?\s*(,\s*\w+\s*>\s*)?);/,this[_0x4a2810(0x2bc0)]=!0x0;}['_getArraySize'](_0x488e6b,_0x4fe84b,_0x58c647){var _0x330cdc=_0x297ac9;let _0x11c88c=0x0;var _0x25fb5f=_0x4fe84b[_0x330cdc(0x1699)]('>');if(0x0<=_0x4fe84b['indexOf'](_0x330cdc(0x4164))&&0x0<_0x25fb5f){let _0x39b4f5=_0x25fb5f;for(;0x0<_0x39b4f5&&'\x20'!==_0x4fe84b[_0x330cdc(0x3217)](_0x39b4f5)&&','!==_0x4fe84b[_0x330cdc(0x3217)](_0x39b4f5);)_0x39b4f5--;const _0x497203=_0x4fe84b[_0x330cdc(0x101e)](_0x39b4f5+0x1,_0x25fb5f);for(_0x11c88c=+_0x497203,isNaN(_0x11c88c)&&(_0x11c88c=+_0x58c647[_0x497203['trim']()]);0x0<_0x39b4f5&&('\x20'===_0x4fe84b[_0x330cdc(0x3217)](_0x39b4f5)||','===_0x4fe84b['charAt'](_0x39b4f5));)_0x39b4f5--;_0x4fe84b=_0x4fe84b['substring'](_0x4fe84b[_0x330cdc(0x16f0)]('<')+0x1,_0x39b4f5+0x1);}return[_0x488e6b,_0x4fe84b,_0x11c88c];}[_0x297ac9(0x2a14)](_0x537a04){var _0x5781aa=_0x297ac9;this['_webgpuProcessingContext']=_0x537a04,this['_attributesWGSL']=[],this[_0x5781aa(0x47a0)]=[],this[_0x5781aa(0x2856)]=[],this[_0x5781aa(0x7ab)]=[];}[_0x297ac9(0x3e3c)](_0x389c68){var _0x17e5a1=_0x297ac9;return _0x17e5a1(0x2c58)+_0x5bca35[_0x17e5a1(0x40b3)]+_0x17e5a1(0x41ab)+_0x5bca35[_0x17e5a1(0x40b3)]+';\x0a'+_0x22f273(_0x389c68);}[_0x297ac9(0x1cea)](_0x3246b5,_0x39ee02,_0x16eeb1){var _0x4093cb=_0x297ac9,_0x29e533=/\s*varying\s+(?:(?:highp)?|(?:lowp)?)\s*(\S+)\s*:\s*(.+)\s*;/gm[_0x4093cb(0xb2b)](_0x3246b5);if(null!==_0x29e533){var _0x129928=_0x29e533[0x2],_0x29e533=_0x29e533[0x1];let _0x14d11a;_0x39ee02?void 0x0===(_0x14d11a=this[_0x4093cb(0x1aa0)][_0x4093cb(0x4a9b)][_0x29e533])&&_0x3b6feb[_0x4093cb(0x20bd)](_0x4093cb(0x2b01)+_0x29e533+'\x22\x20is\x20not\x20declared\x20in\x20the\x20vertex\x20shader!\x20This\x20declaration\x20will\x20be\x20ignored.'):(_0x14d11a=this[_0x4093cb(0x1aa0)][_0x4093cb(0x1e2)](_0x129928,this[_0x4093cb(0x14a5)](_0x29e533,_0x129928,_0x16eeb1)[0x2]),this[_0x4093cb(0x1aa0)][_0x4093cb(0x4a9b)][_0x29e533]=_0x14d11a,this[_0x4093cb(0x47a0)][_0x4093cb(0x293a)]('\x20\x20@location('+_0x14d11a+')\x20'+_0x29e533+_0x4093cb(0xbfb)+_0x129928+','),this[_0x4093cb(0x2856)][_0x4093cb(0x293a)](_0x29e533)),_0x3246b5='';}return _0x3246b5;}[_0x297ac9(0x3016)](_0x1fddfd,_0x2be162){var _0x2eb9ad=_0x297ac9,_0x2c0c3a,_0x32e59c=/\s*attribute\s+(\S+)\s*:\s*(.+)\s*;/gm[_0x2eb9ad(0xb2b)](_0x1fddfd);return null!==_0x32e59c&&(_0x2c0c3a=_0x32e59c[0x2],_0x32e59c=_0x32e59c[0x1],_0x2be162=this[_0x2eb9ad(0x1aa0)]['getAttributeNextLocation'](_0x2c0c3a,this['_getArraySize'](_0x32e59c,_0x2c0c3a,_0x2be162)[0x2]),this[_0x2eb9ad(0x1aa0)]['availableAttributes'][_0x32e59c]=_0x2be162,this['_webgpuProcessingContext'][_0x2eb9ad(0x1561)][_0x2be162]=_0x32e59c,this[_0x2eb9ad(0x4142)]['push'](_0x2eb9ad(0x1eaf)+_0x2be162+')\x20'+_0x32e59c+_0x2eb9ad(0xbfb)+_0x2c0c3a+','),_0x1fddfd=''),_0x1fddfd;}[_0x297ac9(0x19c5)](_0x25d9ca,_0x4d5d7a,_0x3dcd86){var _0x42bfc0=_0x297ac9,_0x6b6eed,_0x2a4a20=this[_0x42bfc0(0x343c)][_0x42bfc0(0xb2b)](_0x25d9ca);return null!==_0x2a4a20&&(_0x6b6eed=_0x2a4a20[0x2],_0x2a4a20=_0x2a4a20[0x1],this[_0x42bfc0(0x1c44)](_0x2a4a20,_0x6b6eed,_0x3dcd86),_0x25d9ca=''),_0x25d9ca;}['textureProcessor'](_0x4a079b,_0x4a7758,_0x2faad6){var _0x5281f7=_0x297ac9,_0x3cb64b=this[_0x5281f7(0x38c3)][_0x5281f7(0xb2b)](_0x4a079b);if(null!==_0x3cb64b){var _0x2bf29d=_0x3cb64b[0x1],_0x18580a=_0x3cb64b[0x2],_0x2c4a0e=!!_0x3cb64b[0x3];const _0x330789=_0x3cb64b[0x4];var _0x56445=0x0<_0x330789[_0x5281f7(0x16f0)]('storage');const _0x20782e=_0x3cb64b[0x6];var _0xb9414a=_0x56445?_0x20782e[_0x5281f7(0x101e)](0x0,_0x20782e[_0x5281f7(0x16f0)](','))[_0x5281f7(0x122e)]():null;let _0x419544=_0x2c4a0e?this['_getArraySize'](_0x2bf29d,_0x18580a,_0x2faad6)[0x2]:0x0,_0x13842d=this['_webgpuProcessingContext'][_0x5281f7(0x2b18)][_0x2bf29d];if(_0x13842d)_0x419544=_0x13842d['textures'][_0x5281f7(0xa6a)];else{_0x13842d={'isTextureArray':0x0<_0x419544,'isStorageTexture':_0x56445,'textures':[],'sampleType':_0x467706[_0x5281f7(0x2e7)]},_0x419544=_0x419544||0x1;for(let _0x15162c=0x0;_0x15162c<_0x419544;++_0x15162c)_0x13842d['textures'][_0x5281f7(0x293a)](this['_webgpuProcessingContext'][_0x5281f7(0x34d5)]());}this[_0x5281f7(0x1aa0)]['availableTextures'][_0x2bf29d]=_0x13842d;var _0x3cb64b=0x0<_0x330789[_0x5281f7(0x16f0)](_0x5281f7(0x1410)),_0x48a50c=_0x266a6e[_0x330789],_0x2c4a0e=_0x3cb64b?_0x467706['Depth']:'u32'===_0x20782e?_0x467706[_0x5281f7(0x3321)]:'i32'===_0x20782e?_0x467706[_0x5281f7(0x37f)]:_0x467706[_0x5281f7(0x2e7)];if(_0x13842d[_0x5281f7(0x2f70)]=_0x2c4a0e,void 0x0===_0x48a50c)throw _0x5281f7(0x3360)+_0x330789+'\x22!';for(let _0x1c3caf=0x0;_0x1c3caf<_0x419544;++_0x1c3caf){var {groupIndex:_0x129215,bindingIndex:_0x587d13}=_0x13842d[_0x5281f7(0x15d1)][_0x1c3caf];0x0===_0x1c3caf&&(_0x4a079b=_0x5281f7(0x180e)+_0x129215+_0x5281f7(0x5c0)+_0x587d13+')\x20'+_0x4a079b),this[_0x5281f7(0x2ca3)](_0x2bf29d,_0x13842d,_0x1c3caf,_0x48a50c,_0xb9414a,!_0x4a7758);}}return _0x4a079b;}[_0x297ac9(0x2d3a)](_0x1a3ac3){return _0x1a3ac3;}['finalizeShaders'](_0x1e2460,_0x3e0d93){var _0x47ab2a=_0x297ac9,_0x4b1974=0x0<=_0x3e0d93[_0x47ab2a(0x16f0)]('fragmentInputs.position')?_0x47ab2a(0x29e):'',_0x4c2fd7=(_0x1e2460=this[_0x47ab2a(0x193b)](_0x1e2460,!0x0),_0x3e0d93=this[_0x47ab2a(0x193b)](_0x3e0d93,!0x1),_0x1e2460=this[_0x47ab2a(0xc84)](_0x1e2460,!0x0),_0x3e0d93=this['_processCustomBuffers'](_0x3e0d93,!0x1),this[_0x47ab2a(0xe27)]());_0x3e0d93=_0x4c2fd7+_0x3e0d93,_0x1e2460=(_0x1e2460=_0x4c2fd7+_0x1e2460)[_0x47ab2a(0x4614)](/#define /g,_0x47ab2a(0x2742)),_0x1e2460=this[_0x47ab2a(0x4b6e)](_0x1e2460);let _0x53fc7b=_0x47ab2a(0xfba),_0x5a22bb=(0x0,\x0a'),_0xa138bf=(0x0,\x0a\x20\x20@builtin(front_facing)\x20frontFacing\x20:\x20bool,\x0a'),_0x1e8c69=(0x0)?$/,'$1'),_0x118e63=_0x5bca35['UniformSizes'][_0x61f66a];0x0<_0x57c470[_0x2e95b5(0xa6a)]?_0x118e63<=0x2?(_0x118e63=_0x1d9924+'_'+this['_stridedUniformArrays'][_0x2e95b5(0xa6a)]+'_strided_arr',_0x4f604c+=_0x2e95b5(0x2c58)+_0x118e63+_0x2e95b5(0x1411)+_0x61f66a+_0x2e95b5(0xc30),this[_0x2e95b5(0x7ab)]['push'](_0x57c470[_0x2e95b5(0x48b9)]),_0x4f486b+=_0x2e95b5(0x3a2a)+_0x57c470['name']+_0x2e95b5(0x93b)+_0x118e63+',\x20'+_0x57c470[_0x2e95b5(0xa6a)]+_0x2e95b5(0x665)):_0x4f486b+='\x20'+_0x57c470['name']+_0x2e95b5(0x93b)+_0x57c470['type']+',\x20'+_0x57c470['length']+_0x2e95b5(0x665):_0x4f486b+='\x20\x20'+_0x57c470[_0x2e95b5(0x48b9)]+'\x20:\x20'+_0x57c470[_0x2e95b5(0x3717)]+',\x0a';}return _0x4f486b+=_0x2e95b5(0x49a9),_0x4f486b=_0x4f604c+'\x0a'+_0x4f486b,_0x4f486b+='@group('+_0x166982[_0x2e95b5(0x279)][_0x2e95b5(0x12ee)]+_0x2e95b5(0x5c0)+_0x166982[_0x2e95b5(0x279)][_0x2e95b5(0x3d69)]+_0x2e95b5(0x200d)+_0x1d9924+';\x0a';}[_0x297ac9(0x193b)](_0x4a529b,_0xaf4ded){var _0x26d599=_0x297ac9;const _0x19cb14=/var\s+(\w+Sampler)\s*:\s*(sampler|sampler_comparison)\s*;/gm;for(;;){var _0x384198=_0x19cb14[_0x26d599(0xb2b)](_0x4a529b);if(null===_0x384198)break;const _0x57be70=_0x384198[0x1];var _0x15ab2b=_0x384198[0x2],_0x17a408=_0x57be70[_0x26d599(0x16f0)](_0x5bca35[_0x26d599(0x11eb)])===_0x57be70[_0x26d599(0xa6a)]-_0x5bca35[_0x26d599(0x11eb)][_0x26d599(0xa6a)]?_0x57be70['substring'](0x0,_0x57be70['indexOf'](_0x5bca35[_0x26d599(0x11eb)])):null,_0x15ab2b=_0x26d599(0x3c2a)===_0x15ab2b?_0x483338[_0x26d599(0x3fbc)]:_0x483338[_0x26d599(0x388e)];if(_0x17a408){const _0x4c83f6=this[_0x26d599(0x1aa0)][_0x26d599(0x2b18)][_0x17a408];_0x4c83f6&&(_0x4c83f6[_0x26d599(0x270c)]=!0x0);}let _0x508d11=this[_0x26d599(0x1aa0)][_0x26d599(0x50b)][_0x57be70];_0x508d11||(_0x508d11={'binding':this[_0x26d599(0x1aa0)][_0x26d599(0x34d5)](),'type':_0x15ab2b},this[_0x26d599(0x1aa0)][_0x26d599(0x50b)][_0x57be70]=_0x508d11),this[_0x26d599(0x370)](_0x57be70,_0x508d11,_0xaf4ded),(_0x17a408=_0x4a529b[_0x26d599(0x101e)](0x0,_0x384198[_0x26d599(0x1534)]),_0x15ab2b=_0x26d599(0x180e)+_0x508d11['binding'][_0x26d599(0x12ee)]+_0x26d599(0x5c0)+_0x508d11[_0x26d599(0x279)][_0x26d599(0x3d69)]+')\x20'),(_0x4a529b=_0x17a408+_0x15ab2b+_0x4a529b['substring'](_0x384198['index']),_0x19cb14[_0x26d599(0xe90)]+=_0x15ab2b[_0x26d599(0xa6a)]);}return _0x4a529b;}['_processCustomBuffers'](_0x217b95,_0x420a4c){var _0x34a3ab=_0x297ac9;const _0x25913b=/var<\s*(uniform|storage)\s*(,\s*(read|read_write)\s*)?>\s+(\S+)\s*:\s*(\S+)\s*;/gm;for(;;){var _0x1be570=_0x25913b['exec'](_0x217b95);if(null===_0x1be570)break;var _0x1b57c7=_0x1be570[0x1],_0x58a18f=_0x1be570[0x3];let _0x5147bf=_0x1be570[0x4];var _0x32458a=_0x1be570[0x5];let _0x3a8a67=this['_webgpuProcessingContext'][_0x34a3ab(0xdaa)][_0x5147bf];if(!_0x3a8a67){var _0x164c97=_0x34a3ab(0x161b)===_0x1b57c7?_0x2989f9[_0x34a3ab(0x30ca)][_0x32458a]:null;let _0x920d11;_0x164c97?(_0x5147bf=_0x32458a,-0x1===(_0x920d11=_0x164c97[_0x34a3ab(0x279)])['groupIndex']&&(_0x920d11=this[_0x34a3ab(0x1aa0)][_0x34a3ab(0x34d5)]())):_0x920d11=this['_webgpuProcessingContext'][_0x34a3ab(0x34d5)](),_0x3a8a67={'binding':_0x920d11},this[_0x34a3ab(0x1aa0)][_0x34a3ab(0xdaa)][_0x5147bf]=_0x3a8a67;}this[_0x34a3ab(0x21e9)](_0x5147bf,this[_0x34a3ab(0x1aa0)][_0x34a3ab(0xdaa)][_0x5147bf],_0x34a3ab(0x424b)===_0x58a18f?_0x47577a['Storage']:'storage'===_0x1b57c7?_0x47577a['ReadOnlyStorage']:_0x47577a[_0x34a3ab(0x3c2e)],_0x420a4c),_0x32458a='@group('+_0x3a8a67['binding'][_0x34a3ab(0x12ee)]+_0x34a3ab(0x5c0)+_0x3a8a67[_0x34a3ab(0x279)][_0x34a3ab(0x3d69)]+')\x20',(_0x217b95=_0x217b95[_0x34a3ab(0x101e)](0x0,_0x1be570[_0x34a3ab(0x1534)])+_0x32458a+_0x217b95['substring'](_0x1be570['index']),_0x25913b[_0x34a3ab(0xe90)]+=_0x32458a['length']);}return _0x217b95;}['_processStridedUniformArrays'](_0x4926a8){var _0x4fad82=_0x297ac9;for(const _0x20aa8c of this[_0x4fad82(0x7ab)])_0x4926a8=_0x4926a8[_0x4fad82(0x4614)](new RegExp(_0x20aa8c+_0x4fad82(0x238b),'g'),_0x20aa8c+_0x4fad82(0x4642));return _0x4926a8;}}class _0x88aeca{constructor(_0x55276c=null){var _0x2d31f9=_0x297ac9;this[_0x2d31f9(0x23be)]=_0xb85d07[_0x2d31f9(0x3324)],this['textureUsages']=0x0,this[_0x2d31f9(0x42ba)]=0x0,this[_0x2d31f9(0x487a)]=_0x55276c,this[_0x2d31f9(0x4629)]=null,this[_0x2d31f9(0x2c88)]=null,this[_0x2d31f9(0x940)]=null;}get[_0x297ac9(0x106b)](){var _0xe40f04=_0x297ac9;return this[_0xe40f04(0x487a)];}[_0x297ac9(0x480d)](_0x32d130=0x0){var _0x10f716=_0x297ac9,_0x58ec94;return null!=(_0x58ec94=null==(_0x58ec94=this[_0x10f716(0x4629)])?void 0x0:_0x58ec94[_0x32d130])?_0x58ec94:null;}[_0x297ac9(0x2ab)](_0x779a90,_0x2b32d2=-0x1){var _0x3f811e=_0x297ac9;this[_0x3f811e(0x4629)]||(this[_0x3f811e(0x4629)]=[]),-0x1===_0x2b32d2&&(_0x2b32d2=this['_webgpuMSAATexture'][_0x3f811e(0xa6a)]),this[_0x3f811e(0x4629)][_0x2b32d2]=_0x779a90;}[_0x297ac9(0x2cf2)](){var _0x3ae102=_0x297ac9;if(this['_webgpuMSAATexture']){for(const _0x41318c of this['_webgpuMSAATexture'])_0x41318c[_0x3ae102(0x4409)]();this[_0x3ae102(0x4629)]=null;}}[_0x297ac9(0x2ecf)](_0x42dc51){var _0x358e75=_0x297ac9;this[_0x358e75(0x487a)]=_0x42dc51;}['setUsage'](_0x43e612,_0x2489ca,_0x52c1f2,_0x661fea,_0x2a7ed7){var _0x104f9a=_0x297ac9;this[_0x104f9a(0x1dd4)]({'format':this[_0x104f9a(0x23be)],'dimension':_0x52c1f2?_0x2c31c3[_0x104f9a(0x3bd1)]:_0x2c31c3[_0x104f9a(0x2811)],'mipLevelCount':_0x2489ca?_0x5ba269['ILog2'](Math[_0x104f9a(0x164f)](_0x661fea,_0x2a7ed7))+0x1:0x1,'baseArrayLayer':0x0,'baseMipLevel':0x0,'arrayLayerCount':_0x52c1f2?0x6:0x1,'aspect':_0x1ba9e6[_0x104f9a(0x269f)]});}[_0x297ac9(0x1dd4)](_0x1027dd,_0x5b4410=!0x1){var _0x4e5f98=_0x297ac9;this[_0x4e5f98(0x2c88)]=this[_0x4e5f98(0x487a)][_0x4e5f98(0x1dd4)](_0x1027dd),_0x5b4410&&_0x1027dd&&(_0x5b4410=_0x1027dd['mipLevelCount'],_0x1027dd['mipLevelCount']=0x1,this[_0x4e5f98(0x940)]=this['_webgpuTexture'][_0x4e5f98(0x1dd4)](_0x1027dd),_0x1027dd[_0x4e5f98(0x329e)]=_0x5b4410);}[_0x297ac9(0x5d9)](){var _0x54f80d=_0x297ac9;this[_0x54f80d(0x487a)]=null,this[_0x54f80d(0x4629)]=null,this[_0x54f80d(0x2c88)]=null,this['viewForWriting']=null;}[_0x297ac9(0x402e)](){var _0xb99935=_0x297ac9,_0x4ae880;null!=(_0x4ae880=this[_0xb99935(0x487a)])&&_0x4ae880[_0xb99935(0x4409)](),this[_0xb99935(0x2cf2)](),null!=(_0x4ae880=this['_copyInvertYTempTexture'])&&_0x4ae880[_0xb99935(0x4409)](),this['reset']();}}var _0x5d8e6e,_0x596a76,_0x1c3bb0;_0x5d8e6e={'MipMap':0x0,0x0:'MipMap','InvertYPremultiplyAlpha':0x1,0x1:_0x297ac9(0x3a77),'Clear':0x2,0x2:_0x297ac9(0xc02),'InvertYPremultiplyAlphaWithOfst':0x3,0x3:_0x297ac9(0x4eb4)},_0x596a76={'DontInvertY':0x0,0x0:'DontInvertY','InvertY':0x1,0x1:_0x297ac9(0x277f)};const _0x4dbdb4=[{'vertex':'\x0a\x20\x20\x20\x20const\x20vec2\x20pos[4]\x20=\x20vec2[4](vec2(-1.0f,\x201.0f),\x20vec2(1.0f,\x201.0f),\x20vec2(-1.0f,\x20-1.0f),\x20vec2(1.0f,\x20-1.0f));\x0a\x20\x20\x20\x20const\x20vec2\x20tex[4]\x20=\x20vec2[4](vec2(0.0f,\x200.0f),\x20vec2(1.0f,\x200.0f),\x20vec2(0.0f,\x201.0f),\x20vec2(1.0f,\x201.0f));\x0a\x0a\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20vec2\x20vTex;\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vTex\x20=\x20tex[gl_VertexIndex];\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20vec4(pos[gl_VertexIndex],\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','fragment':_0x297ac9(0x125f)},{'vertex':_0x297ac9(0x4e1f),'fragment':_0x297ac9(0x2422)},{'vertex':_0x297ac9(0x3ae9),'fragment':'\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x200)\x20uniform\x20Uniforms\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec4\x20color;\x0a\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20vec4\x20outColor;\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20outColor\x20=\x20color;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20'},{'vertex':'\x0a\x20\x20\x20\x20#extension\x20GL_EXT_samplerless_texture_functions\x20:\x20enable\x0a\x0a\x20\x20\x20\x20const\x20vec2\x20pos[4]\x20=\x20vec2[4](vec2(-1.0f,\x201.0f),\x20vec2(1.0f,\x201.0f),\x20vec2(-1.0f,\x20-1.0f),\x20vec2(1.0f,\x20-1.0f));\x0a\x20\x20\x20\x20const\x20vec2\x20tex[4]\x20=\x20vec2[4](vec2(0.0f,\x200.0f),\x20vec2(1.0f,\x200.0f),\x20vec2(0.0f,\x201.0f),\x20vec2(1.0f,\x201.0f));\x0a\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x200)\x20uniform\x20texture2D\x20img;\x0a\x0a\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20flat\x20ivec2\x20vTextureSize;\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vTextureSize\x20=\x20textureSize(img,\x200);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20vec4(pos[gl_VertexIndex],\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','fragment':_0x297ac9(0x101a)}],_0x130980={'':0x0,'r8unorm':0x1,'r8uint':0x2,'r8sint':0x3,'r16uint':0x4,'r16sint':0x5,'r16float':0x6,'rg8unorm':0x7,'rg8uint':0x8,'rg8sint':0x9,'r32uint':0xa,'r32sint':0xb,'r32float':0xc,'rg16uint':0xd,'rg16sint':0xe,'rg16float':0xf,'rgba8unorm':0x10,'rgba8unorm-srgb':0x11,'rgba8uint':0x12,'rgba8sint':0x13,'bgra8unorm':0x14,'bgra8unorm-srgb':0x15,'rgb10a2unorm':0x16,'rg32uint':0x17,'rg32sint':0x18,'rg32float':0x19,'rgba16uint':0x1a,'rgba16sint':0x1b,'rgba16float':0x1c,'rgba32uint':0x1d,'rgba32sint':0x1e,'rgba32float':0x1f,'stencil8':0x20,'depth16unorm':0x21,'depth24plus':0x22,'depth24plus-stencil8':0x23,'depth32float':0x24,'depth24unorm-stencil8':0x25,'depth32float-stencil8':0x26};class _0x5c4fce{constructor(_0x3babcf,_0x3184e6,_0x471c58,_0x564c3d){var _0x298f7a=_0x297ac9;this[_0x298f7a(0x4475)]={},this['_compiledShaders']=[],this['_videoPipelines']={},this[_0x298f7a(0x31bb)]=[],this[_0x298f7a(0x1bcc)]=[],this[_0x298f7a(0x3c32)]=_0x3babcf,this[_0x298f7a(0x37f2)]=_0x3184e6,this['_tintWASM']=_0x471c58,this[_0x298f7a(0x922)]=_0x564c3d,this[_0x298f7a(0x2ef4)]=_0x3babcf[_0x298f7a(0x370d)]({'minFilter':_0x241396[_0x298f7a(0x198b)]}),this[_0x298f7a(0x2a95)]=_0x3babcf[_0x298f7a(0x370d)]({'minFilter':_0x241396[_0x298f7a(0x198b)]}),this[_0x298f7a(0x35c9)]=this[_0x298f7a(0x922)][_0x298f7a(0x122a)](0x10,_0x5ee4d7[_0x298f7a(0x3c2e)]|_0x5ee4d7[_0x298f7a(0x3af2)])[_0x298f7a(0x106b)],this[_0x298f7a(0x3b5f)](_0xb85d07[_0x298f7a(0x3324)]),this[_0x298f7a(0x3e3)](_0xb85d07[_0x298f7a(0x3324)]);}static['ComputeNumMipmapLevels'](_0x2a53de,_0x19ff0b){var _0x48282c=_0x297ac9;return _0x5ba269[_0x48282c(0x3b00)](Math['max'](_0x2a53de,_0x19ff0b))+0x1;}[_0x297ac9(0x3b5f)](_0x1544b4,_0x50583f=_0x5d8e6e[_0x297ac9(0x3f92)],_0x2ca83d){var _0x4459d8=_0x297ac9,_0x66ac85=_0x50583f===_0x5d8e6e[_0x4459d8(0x3f92)]?0x1:_0x50583f===_0x5d8e6e[_0x4459d8(0x3a77)]?((_0x2ca83d[_0x4459d8(0x2ead)]?0x1:0x0)<<0x1)+((_0x2ca83d[_0x4459d8(0x2e00)]?0x1:0x0)<<0x2):_0x50583f===_0x5d8e6e[_0x4459d8(0xc02)]?0x8:_0x50583f===_0x5d8e6e[_0x4459d8(0x4eb4)]?((_0x2ca83d['invertY']?0x1:0x0)<<0x4)+((_0x2ca83d[_0x4459d8(0x2e00)]?0x1:0x0)<<0x5):0x0;this[_0x4459d8(0x4475)][_0x1544b4]||(this[_0x4459d8(0x4475)][_0x1544b4]=[]);let _0x1676f2=this[_0x4459d8(0x4475)][_0x1544b4][_0x66ac85];if(!_0x1676f2){let _0x1f24ea=_0x4459d8(0x4551),_0x56f5eb=(_0x50583f!==_0x5d8e6e[_0x4459d8(0x3a77)]&&_0x50583f!==_0x5d8e6e['InvertYPremultiplyAlphaWithOfst']||(_0x2ca83d[_0x4459d8(0x2ead)]&&(_0x1f24ea+='#define\x20INVERTY\x0d\x0a'),_0x2ca83d['premultiplyAlpha']&&(_0x1f24ea+=_0x4459d8(0x20d5))),this[_0x4459d8(0x225d)][_0x66ac85]);if(!_0x56f5eb){let _0x4611a9=this[_0x4459d8(0x37f2)][_0x4459d8(0x3793)](_0x1f24ea+_0x4dbdb4[_0x50583f][_0x4459d8(0x3d95)],'vertex'),_0x7ed9df=this[_0x4459d8(0x37f2)]['compileGLSL'](_0x1f24ea+_0x4dbdb4[_0x50583f][_0x4459d8(0x4d71)],'fragment');this[_0x4459d8(0x4e70)]&&(_0x4611a9=this[_0x4459d8(0x4e70)][_0x4459d8(0x31c8)](_0x4611a9),_0x7ed9df=this[_0x4459d8(0x4e70)][_0x4459d8(0x31c8)](_0x7ed9df)),(_0x2ca83d=this['_device'][_0x4459d8(0x4dc1)]({'code':_0x4611a9}),_0x50583f=this[_0x4459d8(0x3c32)][_0x4459d8(0x4dc1)]({'code':_0x7ed9df})),_0x56f5eb=this[_0x4459d8(0x225d)][_0x66ac85]=[_0x2ca83d,_0x50583f];}const _0x48d647=this['_device'][_0x4459d8(0x206c)]({'layout':_0x4b5c32['Auto'],'vertex':{'module':_0x56f5eb[0x0],'entryPoint':_0x4459d8(0x459f)},'fragment':{'module':_0x56f5eb[0x1],'entryPoint':_0x4459d8(0x459f),'targets':[{'format':_0x1544b4}]},'primitive':{'topology':_0x34dae1[_0x4459d8(0x1b4)],'stripIndexFormat':_0x29cd79[_0x4459d8(0x1bd8)]}});_0x1676f2=this['_pipelines'][_0x1544b4][_0x66ac85]=[_0x48d647,_0x48d647['getBindGroupLayout'](0x0)];}return _0x1676f2;}[_0x297ac9(0x3e3)](_0x1fb840,_0x3f692f=_0x596a76['DontInvertY']){var _0x5a6ce6=_0x297ac9,_0x2814a7,_0x4aad95,_0x3f692f=_0x3f692f===_0x596a76[_0x5a6ce6(0x277f)]?0x1:0x0;this['_videoPipelines'][_0x1fb840]||(this[_0x5a6ce6(0x4817)][_0x1fb840]=[]);let _0x4cceb6=this[_0x5a6ce6(0x4817)][_0x1fb840][_0x3f692f];if(!_0x4cceb6){let _0xdca016=this[_0x5a6ce6(0x31bb)][_0x3f692f];_0xdca016||(_0x2814a7=this['_device'][_0x5a6ce6(0x4dc1)]({'code':_0x5a6ce6(0x151f)}),_0x4aad95=this[_0x5a6ce6(0x3c32)][_0x5a6ce6(0x4dc1)]({'code':0x0==_0x3f692f?_0x5a6ce6(0x481f):_0x5a6ce6(0x874)}),_0xdca016=this[_0x5a6ce6(0x31bb)][_0x3f692f]=[_0x2814a7,_0x4aad95]);const _0x5ac916=this['_device'][_0x5a6ce6(0x206c)]({'label':_0x5a6ce6(0x10c4)+_0x1fb840+'_'+(0x0==_0x3f692f?_0x5a6ce6(0x24ce):_0x5a6ce6(0x277f)),'layout':_0x4b5c32[_0x5a6ce6(0x4e01)],'vertex':{'module':_0xdca016[0x0],'entryPoint':'main'},'fragment':{'module':_0xdca016[0x1],'entryPoint':_0x5a6ce6(0x459f),'targets':[{'format':_0x1fb840}]},'primitive':{'topology':_0x34dae1[_0x5a6ce6(0x1b4)],'stripIndexFormat':_0x29cd79[_0x5a6ce6(0x1bd8)]}});_0x4cceb6=this[_0x5a6ce6(0x4817)][_0x1fb840][_0x3f692f]=[_0x5ac916,_0x5ac916[_0x5a6ce6(0x482e)](0x0)];}return _0x4cceb6;}static[_0x297ac9(0x1fe7)](_0x237961){var _0x457c43=_0x297ac9;switch(_0x237961){case _0xb85d07[_0x457c43(0x4270)]:case _0xb85d07[_0x457c43(0x168)]:case _0xb85d07['R8Uint']:case _0xb85d07[_0x457c43(0x16bd)]:case _0xb85d07[_0x457c43(0x1c9b)]:case _0xb85d07[_0x457c43(0x36bb)]:case _0xb85d07[_0x457c43(0x30fe)]:case _0xb85d07[_0x457c43(0x275e)]:case _0xb85d07[_0x457c43(0x3324)]:case _0xb85d07[_0x457c43(0x46a4)]:case _0xb85d07[_0x457c43(0x386e)]:case _0xb85d07[_0x457c43(0x1c03)]:case _0xb85d07[_0x457c43(0x21bd)]:case _0xb85d07[_0x457c43(0x311a)]:case _0xb85d07[_0x457c43(0x27df)]:case _0xb85d07['RGB10A2Unorm']:case _0xb85d07[_0x457c43(0x37e8)]:case _0xb85d07[_0x457c43(0x293e)]:case _0xb85d07[_0x457c43(0x34c2)]:case _0xb85d07[_0x457c43(0x12ce)]:case _0xb85d07[_0x457c43(0xb70)]:case _0xb85d07[_0x457c43(0x140d)]:case _0xb85d07[_0x457c43(0x95e)]:case _0xb85d07[_0x457c43(0x2f52)]:case _0xb85d07[_0x457c43(0x3fc8)]:case _0xb85d07['BC5RGSnorm']:case _0xb85d07['BC3RGBAUnorm']:case _0xb85d07[_0x457c43(0x1c1b)]:case _0xb85d07[_0x457c43(0x232f)]:case _0xb85d07[_0x457c43(0x1227)]:case _0xb85d07['BC4RUnorm']:case _0xb85d07[_0x457c43(0x344a)]:case _0xb85d07['BC1RGBAUnorm']:case _0xb85d07[_0x457c43(0x687)]:case _0xb85d07[_0x457c43(0x27d5)]:case _0xb85d07[_0x457c43(0x40af)]:case _0xb85d07[_0x457c43(0x16ce)]:case _0xb85d07[_0x457c43(0x445e)]:case _0xb85d07[_0x457c43(0x1760)]:case _0xb85d07['ETC2RGBA8UnormSRGB']:case _0xb85d07[_0x457c43(0x13f)]:case _0xb85d07[_0x457c43(0x2281)]:case _0xb85d07[_0x457c43(0x35c7)]:case _0xb85d07[_0x457c43(0x3278)]:case _0xb85d07[_0x457c43(0x2d8e)]:case _0xb85d07[_0x457c43(0x4d91)]:case _0xb85d07['ASTC5x4Unorm']:case _0xb85d07['ASTC5x4UnormSRGB']:case _0xb85d07[_0x457c43(0x4b42)]:case _0xb85d07[_0x457c43(0x41e)]:case _0xb85d07[_0x457c43(0x3350)]:case _0xb85d07[_0x457c43(0x299)]:case _0xb85d07[_0x457c43(0x3bc5)]:case _0xb85d07[_0x457c43(0x11f8)]:case _0xb85d07[_0x457c43(0x34c1)]:case _0xb85d07[_0x457c43(0x2b56)]:case _0xb85d07['ASTC8x6Unorm']:case _0xb85d07[_0x457c43(0x2e7f)]:case _0xb85d07[_0x457c43(0xdf3)]:case _0xb85d07[_0x457c43(0x9bf)]:case _0xb85d07[_0x457c43(0x44d3)]:case _0xb85d07[_0x457c43(0x41f3)]:case _0xb85d07[_0x457c43(0x2996)]:case _0xb85d07['ASTC10x6UnormSRGB']:case _0xb85d07[_0x457c43(0x3f0e)]:case _0xb85d07[_0x457c43(0x41c1)]:case _0xb85d07[_0x457c43(0x4975)]:case _0xb85d07[_0x457c43(0x2522)]:case _0xb85d07[_0x457c43(0xe39)]:case _0xb85d07[_0x457c43(0x1813)]:case _0xb85d07[_0x457c43(0x135a)]:case _0xb85d07[_0x457c43(0x364c)]:return _0x5b6161[_0x457c43(0x18b8)];case _0xb85d07['R16Uint']:case _0xb85d07['R16Sint']:case _0xb85d07[_0x457c43(0x4a39)]:case _0xb85d07[_0x457c43(0x63d)]:case _0xb85d07[_0x457c43(0x44ec)]:case _0xb85d07[_0x457c43(0x434e)]:case _0xb85d07[_0x457c43(0x3f2c)]:return _0x5b6161[_0x457c43(0x17a3)];case _0xb85d07[_0x457c43(0xf7)]:case _0xb85d07[_0x457c43(0xe80)]:case _0xb85d07[_0x457c43(0x3910)]:return _0x5b6161[_0x457c43(0x2952)];case _0xb85d07[_0x457c43(0xcf3)]:case _0xb85d07[_0x457c43(0x43f3)]:case _0xb85d07['RG32Uint']:case _0xb85d07[_0x457c43(0x3d3f)]:case _0xb85d07[_0x457c43(0x3ad6)]:case _0xb85d07[_0x457c43(0x404)]:return _0x5b6161[_0x457c43(0x5b6)];case _0xb85d07[_0x457c43(0x3ce6)]:case _0xb85d07['RG32Float']:case _0xb85d07[_0x457c43(0xfed)]:case _0xb85d07[_0x457c43(0x144f)]:return _0x5b6161[_0x457c43(0x126e)];case _0xb85d07['Stencil8']:throw _0x457c43(0x31e6);case _0xb85d07[_0x457c43(0xdd1)]:throw _0x457c43(0x263e);case _0xb85d07['Depth24PlusStencil8']:throw _0x457c43(0x282b);}return _0x5b6161['TEXTURETYPE_UNSIGNED_BYTE'];}static[_0x297ac9(0x1e48)](_0x1d1f2a){var _0x4b8022=_0x297ac9;switch(_0x1d1f2a){case _0xb85d07['R8Unorm']:case _0xb85d07[_0x4b8022(0x168)]:case _0xb85d07[_0x4b8022(0xa7a)]:case _0xb85d07[_0x4b8022(0x16bd)]:return{'width':0x1,'height':0x1,'length':0x1};case _0xb85d07[_0x4b8022(0x1842)]:case _0xb85d07[_0x4b8022(0x11f4)]:case _0xb85d07[_0x4b8022(0xf7)]:case _0xb85d07[_0x4b8022(0x1c9b)]:case _0xb85d07[_0x4b8022(0x36bb)]:case _0xb85d07['RG8Uint']:case _0xb85d07[_0x4b8022(0x275e)]:return{'width':0x1,'height':0x1,'length':0x2};case _0xb85d07[_0x4b8022(0xcf3)]:case _0xb85d07[_0x4b8022(0x43f3)]:case _0xb85d07[_0x4b8022(0x3ce6)]:case _0xb85d07[_0x4b8022(0x4a39)]:case _0xb85d07['RG16Sint']:case _0xb85d07['RG16Float']:case _0xb85d07[_0x4b8022(0x3324)]:case _0xb85d07[_0x4b8022(0x46a4)]:case _0xb85d07['RGBA8Snorm']:case _0xb85d07[_0x4b8022(0x1c03)]:case _0xb85d07[_0x4b8022(0x21bd)]:case _0xb85d07[_0x4b8022(0x311a)]:case _0xb85d07[_0x4b8022(0x27df)]:case _0xb85d07[_0x4b8022(0x37e8)]:case _0xb85d07['RGB10A2Unorm']:case _0xb85d07[_0x4b8022(0x293e)]:return{'width':0x1,'height':0x1,'length':0x4};case _0xb85d07['RG32Uint']:case _0xb85d07[_0x4b8022(0x3d3f)]:case _0xb85d07[_0x4b8022(0x3969)]:case _0xb85d07[_0x4b8022(0x44ec)]:case _0xb85d07[_0x4b8022(0x434e)]:case _0xb85d07[_0x4b8022(0x3910)]:return{'width':0x1,'height':0x1,'length':0x8};case _0xb85d07[_0x4b8022(0x3ad6)]:case _0xb85d07['RGBA32Sint']:case _0xb85d07[_0x4b8022(0xfed)]:return{'width':0x1,'height':0x1,'length':0x10};case _0xb85d07[_0x4b8022(0x30b3)]:throw'No\x20fixed\x20size\x20for\x20Stencil8\x20format!';case _0xb85d07['Depth16Unorm']:return{'width':0x1,'height':0x1,'length':0x2};case _0xb85d07[_0x4b8022(0xdd1)]:throw'No\x20fixed\x20size\x20for\x20Depth24Plus\x20format!';case _0xb85d07[_0x4b8022(0x728)]:throw _0x4b8022(0x282b);case _0xb85d07[_0x4b8022(0x144f)]:case _0xb85d07[_0x4b8022(0x34c2)]:return{'width':0x1,'height':0x1,'length':0x4};case _0xb85d07[_0x4b8022(0x12ce)]:return{'width':0x1,'height':0x1,'length':0x5};case _0xb85d07['BC7RGBAUnorm']:case _0xb85d07[_0x4b8022(0x140d)]:case _0xb85d07[_0x4b8022(0x95e)]:case _0xb85d07[_0x4b8022(0x2f52)]:case _0xb85d07[_0x4b8022(0x3fc8)]:case _0xb85d07[_0x4b8022(0x3fa1)]:case _0xb85d07[_0x4b8022(0x2e91)]:case _0xb85d07[_0x4b8022(0x1c1b)]:case _0xb85d07[_0x4b8022(0x232f)]:case _0xb85d07[_0x4b8022(0x1227)]:return{'width':0x4,'height':0x4,'length':0x10};case _0xb85d07['BC4RUnorm']:case _0xb85d07[_0x4b8022(0x344a)]:case _0xb85d07[_0x4b8022(0x285f)]:case _0xb85d07[_0x4b8022(0x687)]:return{'width':0x4,'height':0x4,'length':0x8};case _0xb85d07[_0x4b8022(0x27d5)]:case _0xb85d07[_0x4b8022(0x40af)]:case _0xb85d07[_0x4b8022(0x16ce)]:case _0xb85d07[_0x4b8022(0x445e)]:case _0xb85d07[_0x4b8022(0x13f)]:case _0xb85d07[_0x4b8022(0x2281)]:return{'width':0x4,'height':0x4,'length':0x8};case _0xb85d07['ETC2RGBA8Unorm']:case _0xb85d07['ETC2RGBA8UnormSRGB']:case _0xb85d07[_0x4b8022(0x35c7)]:case _0xb85d07[_0x4b8022(0x3278)]:return{'width':0x4,'height':0x4,'length':0x10};case _0xb85d07[_0x4b8022(0x2d8e)]:case _0xb85d07[_0x4b8022(0x4d91)]:return{'width':0x4,'height':0x4,'length':0x10};case _0xb85d07['ASTC5x4Unorm']:case _0xb85d07[_0x4b8022(0x13e6)]:return{'width':0x5,'height':0x4,'length':0x10};case _0xb85d07[_0x4b8022(0x4b42)]:case _0xb85d07['ASTC5x5UnormSRGB']:return{'width':0x5,'height':0x5,'length':0x10};case _0xb85d07[_0x4b8022(0x3350)]:case _0xb85d07[_0x4b8022(0x299)]:return{'width':0x6,'height':0x5,'length':0x10};case _0xb85d07[_0x4b8022(0x3bc5)]:case _0xb85d07['ASTC6x6UnormSRGB']:return{'width':0x6,'height':0x6,'length':0x10};case _0xb85d07[_0x4b8022(0x34c1)]:case _0xb85d07['ASTC8x5UnormSRGB']:return{'width':0x8,'height':0x5,'length':0x10};case _0xb85d07[_0x4b8022(0xc16)]:case _0xb85d07[_0x4b8022(0x2e7f)]:return{'width':0x8,'height':0x6,'length':0x10};case _0xb85d07[_0x4b8022(0xdf3)]:case _0xb85d07[_0x4b8022(0x9bf)]:return{'width':0x8,'height':0x8,'length':0x10};case _0xb85d07[_0x4b8022(0x44d3)]:case _0xb85d07[_0x4b8022(0x41f3)]:return{'width':0xa,'height':0x5,'length':0x10};case _0xb85d07['ASTC10x6Unorm']:case _0xb85d07[_0x4b8022(0x391f)]:return{'width':0xa,'height':0x6,'length':0x10};case _0xb85d07[_0x4b8022(0x3f0e)]:case _0xb85d07[_0x4b8022(0x41c1)]:return{'width':0xa,'height':0x8,'length':0x10};case _0xb85d07[_0x4b8022(0x4975)]:case _0xb85d07[_0x4b8022(0x2522)]:return{'width':0xa,'height':0xa,'length':0x10};case _0xb85d07[_0x4b8022(0xe39)]:case _0xb85d07[_0x4b8022(0x1813)]:return{'width':0xc,'height':0xa,'length':0x10};case _0xb85d07[_0x4b8022(0x135a)]:case _0xb85d07[_0x4b8022(0x364c)]:return{'width':0xc,'height':0xc,'length':0x10};}return{'width':0x1,'height':0x1,'length':0x4};}static[_0x297ac9(0x1c35)](_0x6f39fe){return!!_0x6f39fe['release'];}static[_0x297ac9(0x3f8)](_0x28504b){var _0x44cf86=_0x297ac9;return!!_0x28504b[_0x44cf86(0x162c)];}static[_0x297ac9(0x340e)](_0x37d578){return void 0x0!==_0x37d578['close'];}static['IsImageBitmapArray'](_0x5b7114){var _0x3bec4f=_0x297ac9;return Array[_0x3bec4f(0x578)](_0x5b7114)&&void 0x0!==_0x5b7114[0x0][_0x3bec4f(0x10d)];}[_0x297ac9(0x173c)](_0x249347){this['_commandEncoderForCreation']=_0x249347;}static['IsCompressedFormat'](_0x1a68e2){var _0x2f5359=_0x297ac9;switch(_0x1a68e2){case _0xb85d07[_0x2f5359(0x140d)]:case _0xb85d07[_0x2f5359(0xb70)]:case _0xb85d07[_0x2f5359(0x2f52)]:case _0xb85d07[_0x2f5359(0x95e)]:case _0xb85d07['BC5RGSnorm']:case _0xb85d07[_0x2f5359(0x3fc8)]:case _0xb85d07[_0x2f5359(0x344a)]:case _0xb85d07['BC4RUnorm']:case _0xb85d07[_0x2f5359(0x1c1b)]:case _0xb85d07[_0x2f5359(0x2e91)]:case _0xb85d07[_0x2f5359(0x1227)]:case _0xb85d07[_0x2f5359(0x232f)]:case _0xb85d07['BC1RGBAUnormSRGB']:case _0xb85d07[_0x2f5359(0x285f)]:case _0xb85d07[_0x2f5359(0x27d5)]:case _0xb85d07['ETC2RGB8UnormSRGB']:case _0xb85d07['ETC2RGB8A1Unorm']:case _0xb85d07[_0x2f5359(0x445e)]:case _0xb85d07['ETC2RGBA8Unorm']:case _0xb85d07[_0x2f5359(0xe0f)]:case _0xb85d07[_0x2f5359(0x13f)]:case _0xb85d07[_0x2f5359(0x2281)]:case _0xb85d07[_0x2f5359(0x35c7)]:case _0xb85d07[_0x2f5359(0x3278)]:case _0xb85d07[_0x2f5359(0x2d8e)]:case _0xb85d07[_0x2f5359(0x4d91)]:case _0xb85d07['ASTC5x4Unorm']:case _0xb85d07[_0x2f5359(0x13e6)]:case _0xb85d07[_0x2f5359(0x4b42)]:case _0xb85d07[_0x2f5359(0x41e)]:case _0xb85d07[_0x2f5359(0x3350)]:case _0xb85d07[_0x2f5359(0x299)]:case _0xb85d07[_0x2f5359(0x3bc5)]:case _0xb85d07[_0x2f5359(0x11f8)]:case _0xb85d07[_0x2f5359(0x34c1)]:case _0xb85d07['ASTC8x5UnormSRGB']:case _0xb85d07['ASTC8x6Unorm']:case _0xb85d07[_0x2f5359(0x2e7f)]:case _0xb85d07['ASTC8x8Unorm']:case _0xb85d07[_0x2f5359(0x9bf)]:case _0xb85d07[_0x2f5359(0x44d3)]:case _0xb85d07[_0x2f5359(0x41f3)]:case _0xb85d07['ASTC10x6Unorm']:case _0xb85d07[_0x2f5359(0x391f)]:case _0xb85d07[_0x2f5359(0x3f0e)]:case _0xb85d07['ASTC10x8UnormSRGB']:case _0xb85d07[_0x2f5359(0x4975)]:case _0xb85d07['ASTC10x10UnormSRGB']:case _0xb85d07['ASTC12x10Unorm']:case _0xb85d07[_0x2f5359(0x1813)]:case _0xb85d07[_0x2f5359(0x135a)]:case _0xb85d07[_0x2f5359(0x364c)]:return!0x0;}return!0x1;}static['GetWebGPUTextureFormat'](_0x457a82,_0xe34fdc,_0x19f539=!0x1){var _0x13279a=_0x297ac9;switch(_0xe34fdc){case _0x5b6161[_0x13279a(0x1795)]:return _0xb85d07['Depth16Unorm'];case _0x5b6161[_0x13279a(0x25e7)]:return _0xb85d07[_0x13279a(0xdd1)];case _0x5b6161[_0x13279a(0x185e)]:return _0xb85d07[_0x13279a(0x728)];case _0x5b6161[_0x13279a(0x19e4)]:return _0xb85d07[_0x13279a(0x144f)];case _0x5b6161[_0x13279a(0x24c8)]:return _0xb85d07[_0x13279a(0x34c2)];case _0x5b6161[_0x13279a(0xf47)]:return _0xb85d07['Depth32FloatStencil8'];case _0x5b6161[_0x13279a(0x4e5e)]:return _0xb85d07[_0x13279a(0x30b3)];case _0x5b6161[_0x13279a(0x2516)]:return _0x19f539?_0xb85d07[_0x13279a(0x140d)]:_0xb85d07[_0x13279a(0xb70)];case _0x5b6161['TEXTUREFORMAT_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT']:return _0xb85d07[_0x13279a(0x95e)];case _0x5b6161[_0x13279a(0x367c)]:return _0xb85d07[_0x13279a(0x2f52)];case _0x5b6161['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT5']:return _0x19f539?_0xb85d07[_0x13279a(0x1c1b)]:_0xb85d07['BC3RGBAUnorm'];case _0x5b6161[_0x13279a(0x3cae)]:return _0x19f539?_0xb85d07[_0x13279a(0x1227)]:_0xb85d07[_0x13279a(0x232f)];case _0x5b6161[_0x13279a(0x104f)]:case _0x5b6161[_0x13279a(0x195)]:return _0x19f539?_0xb85d07[_0x13279a(0x687)]:_0xb85d07[_0x13279a(0x285f)];case _0x5b6161[_0x13279a(0x191d)]:return _0x19f539?_0xb85d07[_0x13279a(0x4d91)]:_0xb85d07[_0x13279a(0x2d8e)];case _0x5b6161[_0x13279a(0x41fe)]:case _0x5b6161[_0x13279a(0x872)]:return _0x19f539?_0xb85d07[_0x13279a(0x40af)]:_0xb85d07[_0x13279a(0x27d5)];case _0x5b6161[_0x13279a(0x36c4)]:return _0x19f539?_0xb85d07['ETC2RGBA8UnormSRGB']:_0xb85d07['ETC2RGBA8Unorm'];}switch(_0x457a82){case _0x5b6161['TEXTURETYPE_BYTE']:switch(_0xe34fdc){case _0x5b6161[_0x13279a(0x148c)]:return _0xb85d07[_0x13279a(0x168)];case _0x5b6161[_0x13279a(0x2f2)]:return _0xb85d07[_0x13279a(0x36bb)];case _0x5b6161['TEXTUREFORMAT_RGB']:throw _0x13279a(0xaee);case _0x5b6161['TEXTUREFORMAT_RED_INTEGER']:return _0xb85d07[_0x13279a(0x16bd)];case _0x5b6161['TEXTUREFORMAT_RG_INTEGER']:return _0xb85d07['RG8Sint'];case _0x5b6161['TEXTUREFORMAT_RGB_INTEGER']:throw _0x13279a(0xb4f);case _0x5b6161[_0x13279a(0x1d1b)]:return _0xb85d07['RGBA8Sint'];default:return _0xb85d07[_0x13279a(0x386e)];}case _0x5b6161['TEXTURETYPE_UNSIGNED_BYTE']:switch(_0xe34fdc){case _0x5b6161[_0x13279a(0x148c)]:return _0xb85d07['R8Unorm'];case _0x5b6161[_0x13279a(0x2f2)]:return _0xb85d07[_0x13279a(0x1c9b)];case _0x5b6161[_0x13279a(0x43e)]:throw _0x13279a(0x28ff);case _0x5b6161[_0x13279a(0x48ef)]:return _0x19f539?_0xb85d07['RGBA8UnormSRGB']:_0xb85d07[_0x13279a(0x3324)];case _0x5b6161['TEXTUREFORMAT_BGRA']:return _0x19f539?_0xb85d07['BGRA8UnormSRGB']:_0xb85d07[_0x13279a(0x311a)];case _0x5b6161[_0x13279a(0x98c)]:return _0xb85d07['R8Uint'];case _0x5b6161[_0x13279a(0x1261)]:return _0xb85d07[_0x13279a(0x30fe)];case _0x5b6161[_0x13279a(0xfe3)]:throw'RGB_INTEGER\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x5b6161[_0x13279a(0x1d1b)]:return _0xb85d07[_0x13279a(0x1c03)];case _0x5b6161[_0x13279a(0x4034)]:throw _0x13279a(0x1d47);case _0x5b6161['TEXTUREFORMAT_LUMINANCE']:throw _0x13279a(0x8f6);case _0x5b6161[_0x13279a(0x3c69)]:throw _0x13279a(0x18e2);default:return _0xb85d07[_0x13279a(0x3324)];}case _0x5b6161[_0x13279a(0x1450)]:switch(_0xe34fdc){case _0x5b6161['TEXTUREFORMAT_RED_INTEGER']:return _0xb85d07['R16Sint'];case _0x5b6161[_0x13279a(0x1261)]:return _0xb85d07[_0x13279a(0x63d)];case _0x5b6161[_0x13279a(0xfe3)]:throw'TEXTUREFORMAT_RGB_INTEGER\x20format\x20not\x20supported\x20in\x20WebGPU';default:return _0x5b6161[_0x13279a(0x1d1b)],_0xb85d07[_0x13279a(0x434e)];}case _0x5b6161[_0x13279a(0x17a3)]:switch(_0xe34fdc){case _0x5b6161[_0x13279a(0x98c)]:return _0xb85d07[_0x13279a(0x1842)];case _0x5b6161[_0x13279a(0x1261)]:return _0xb85d07[_0x13279a(0x4a39)];case _0x5b6161['TEXTUREFORMAT_RGB_INTEGER']:throw _0x13279a(0xf6c);default:return _0x5b6161[_0x13279a(0x1d1b)],_0xb85d07[_0x13279a(0x44ec)];}case _0x5b6161[_0x13279a(0x17e7)]:switch(_0xe34fdc){case _0x5b6161[_0x13279a(0x98c)]:return _0xb85d07[_0x13279a(0x43f3)];case _0x5b6161[_0x13279a(0x1261)]:return _0xb85d07[_0x13279a(0x3d3f)];case _0x5b6161[_0x13279a(0xfe3)]:throw'TEXTUREFORMAT_RGB_INTEGER\x20format\x20not\x20supported\x20in\x20WebGPU';default:return _0x5b6161[_0x13279a(0x1d1b)],_0xb85d07['RGBA32Sint'];}case _0x5b6161[_0x13279a(0x5b6)]:switch(_0xe34fdc){case _0x5b6161['TEXTUREFORMAT_RED_INTEGER']:return _0xb85d07[_0x13279a(0xcf3)];case _0x5b6161[_0x13279a(0x1261)]:return _0xb85d07[_0x13279a(0x2ea2)];case _0x5b6161['TEXTUREFORMAT_RGB_INTEGER']:throw _0x13279a(0xf6c);default:return _0x5b6161[_0x13279a(0x1d1b)],_0xb85d07[_0x13279a(0x3ad6)];}case _0x5b6161['TEXTURETYPE_FLOAT']:switch(_0xe34fdc){case _0x5b6161['TEXTUREFORMAT_RED']:return _0xb85d07[_0x13279a(0x3ce6)];case _0x5b6161[_0x13279a(0x2f2)]:return _0xb85d07[_0x13279a(0x3969)];case _0x5b6161[_0x13279a(0x43e)]:throw _0x13279a(0x28ff);default:return _0x5b6161['TEXTUREFORMAT_RGBA'],_0xb85d07[_0x13279a(0xfed)];}case _0x5b6161[_0x13279a(0x2952)]:switch(_0xe34fdc){case _0x5b6161['TEXTUREFORMAT_RED']:return _0xb85d07['R16Float'];case _0x5b6161[_0x13279a(0x2f2)]:return _0xb85d07['RG16Float'];case _0x5b6161['TEXTUREFORMAT_RGB']:throw _0x13279a(0x28ff);default:return _0x5b6161['TEXTUREFORMAT_RGBA'],_0xb85d07[_0x13279a(0x3910)];}case _0x5b6161[_0x13279a(0x2399)]:throw'TEXTURETYPE_UNSIGNED_SHORT_5_6_5\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x5b6161['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']:throw _0x13279a(0x4687);case _0x5b6161[_0x13279a(0x182b)]:throw'TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x5b6161[_0x13279a(0x192)]:throw'TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x5b6161[_0x13279a(0x170e)]:throw _0x13279a(0x1101);case _0x5b6161[_0x13279a(0x22ca)]:switch(_0xe34fdc){case _0x5b6161[_0x13279a(0x48ef)]:return _0xb85d07[_0x13279a(0xe16)];case _0x5b6161['TEXTUREFORMAT_RGBA_INTEGER']:throw _0x13279a(0x284e);default:return _0xb85d07['RGB10A2Unorm'];}}return _0x19f539?_0xb85d07[_0x13279a(0x46a4)]:_0xb85d07[_0x13279a(0x3324)];}static[_0x297ac9(0x1139)](_0x5e38f4){var _0x19b307=_0x297ac9;switch(_0x5e38f4){case _0xb85d07[_0x19b307(0x4270)]:case _0xb85d07['R8Snorm']:case _0xb85d07[_0x19b307(0xa7a)]:case _0xb85d07['R8Sint']:case _0xb85d07[_0x19b307(0x37f9)]:case _0xb85d07[_0x19b307(0x344a)]:case _0xb85d07[_0x19b307(0x1842)]:case _0xb85d07['R16Sint']:case _0xb85d07[_0x19b307(0x3f2c)]:case _0xb85d07[_0x19b307(0xf7)]:case _0xb85d07[_0x19b307(0xcf3)]:case _0xb85d07[_0x19b307(0x43f3)]:case _0xb85d07[_0x19b307(0x3ce6)]:case _0xb85d07['Depth32Float']:case _0xb85d07[_0x19b307(0x30b3)]:case _0xb85d07[_0x19b307(0xdd1)]:case _0xb85d07[_0x19b307(0x13f)]:case _0xb85d07[_0x19b307(0x2281)]:return 0x1;case _0xb85d07['RG8Unorm']:case _0xb85d07[_0x19b307(0x36bb)]:case _0xb85d07[_0x19b307(0x30fe)]:case _0xb85d07[_0x19b307(0x275e)]:case _0xb85d07[_0x19b307(0x34c2)]:case _0xb85d07['Depth32FloatStencil8']:case _0xb85d07[_0x19b307(0x3fc8)]:case _0xb85d07[_0x19b307(0x3fa1)]:case _0xb85d07[_0x19b307(0x4a39)]:case _0xb85d07['RG16Sint']:case _0xb85d07[_0x19b307(0xe80)]:case _0xb85d07['RG32Uint']:case _0xb85d07[_0x19b307(0x3d3f)]:case _0xb85d07['RG32Float']:case _0xb85d07[_0x19b307(0x728)]:case _0xb85d07[_0x19b307(0x35c7)]:case _0xb85d07[_0x19b307(0x3278)]:return 0x2;case _0xb85d07['RGB9E5UFloat']:case _0xb85d07[_0x19b307(0x293e)]:case _0xb85d07[_0x19b307(0x95e)]:case _0xb85d07[_0x19b307(0x2f52)]:case _0xb85d07[_0x19b307(0x27d5)]:case _0xb85d07['ETC2RGB8UnormSRGB']:return 0x3;case _0xb85d07['RGBA8Unorm']:case _0xb85d07[_0x19b307(0x46a4)]:case _0xb85d07[_0x19b307(0x386e)]:case _0xb85d07[_0x19b307(0x1c03)]:case _0xb85d07[_0x19b307(0x21bd)]:case _0xb85d07[_0x19b307(0x311a)]:case _0xb85d07['BGRA8UnormSRGB']:case _0xb85d07['RGB10A2Unorm']:case _0xb85d07[_0x19b307(0xb70)]:case _0xb85d07['BC7RGBAUnormSRGB']:case _0xb85d07['BC3RGBAUnorm']:case _0xb85d07[_0x19b307(0x1c1b)]:case _0xb85d07[_0x19b307(0x232f)]:case _0xb85d07[_0x19b307(0x1227)]:case _0xb85d07[_0x19b307(0x285f)]:case _0xb85d07[_0x19b307(0x687)]:case _0xb85d07[_0x19b307(0x44ec)]:case _0xb85d07[_0x19b307(0x434e)]:case _0xb85d07[_0x19b307(0x3910)]:case _0xb85d07[_0x19b307(0x3ad6)]:case _0xb85d07[_0x19b307(0x404)]:case _0xb85d07[_0x19b307(0xfed)]:case _0xb85d07['ETC2RGB8A1Unorm']:case _0xb85d07[_0x19b307(0x445e)]:case _0xb85d07[_0x19b307(0x1760)]:case _0xb85d07[_0x19b307(0xe0f)]:case _0xb85d07['ASTC4x4Unorm']:case _0xb85d07['ASTC4x4UnormSRGB']:case _0xb85d07[_0x19b307(0x49f8)]:case _0xb85d07[_0x19b307(0x13e6)]:case _0xb85d07[_0x19b307(0x4b42)]:case _0xb85d07[_0x19b307(0x41e)]:case _0xb85d07[_0x19b307(0x3350)]:case _0xb85d07[_0x19b307(0x299)]:case _0xb85d07[_0x19b307(0x3bc5)]:case _0xb85d07[_0x19b307(0x11f8)]:case _0xb85d07[_0x19b307(0x34c1)]:case _0xb85d07[_0x19b307(0x2b56)]:case _0xb85d07[_0x19b307(0xc16)]:case _0xb85d07[_0x19b307(0x2e7f)]:case _0xb85d07['ASTC8x8Unorm']:case _0xb85d07['ASTC8x8UnormSRGB']:case _0xb85d07[_0x19b307(0x44d3)]:case _0xb85d07[_0x19b307(0x41f3)]:case _0xb85d07[_0x19b307(0x2996)]:case _0xb85d07[_0x19b307(0x391f)]:case _0xb85d07['ASTC10x8Unorm']:case _0xb85d07[_0x19b307(0x41c1)]:case _0xb85d07[_0x19b307(0x4975)]:case _0xb85d07['ASTC10x10UnormSRGB']:case _0xb85d07[_0x19b307(0xe39)]:case _0xb85d07[_0x19b307(0x1813)]:case _0xb85d07[_0x19b307(0x135a)]:case _0xb85d07[_0x19b307(0x364c)]:return 0x4;}throw _0x19b307(0x2046)+_0x5e38f4+'!';}static[_0x297ac9(0x4350)](_0x307b6c){var _0x4ef88f=_0x297ac9;switch(_0x307b6c){case _0xb85d07[_0x4ef88f(0x30b3)]:case _0xb85d07['Depth24UnormStencil8']:case _0xb85d07[_0x4ef88f(0x12ce)]:case _0xb85d07['Depth24PlusStencil8']:return!0x0;}return!0x1;}static[_0x297ac9(0x3e29)](_0x35a06c){var _0x254304=_0x297ac9;switch(_0x35a06c){case _0xb85d07[_0x254304(0x34c2)]:case _0xb85d07['Depth32FloatStencil8']:case _0xb85d07['Depth24PlusStencil8']:return!0x0;}return!0x1;}static[_0x297ac9(0x31ca)](_0x402f7d){var _0x4a7f89=_0x297ac9;switch(_0x402f7d){case _0xb85d07[_0x4a7f89(0x3f2c)]:return _0xb85d07[_0x4a7f89(0x3f2c)];case _0xb85d07[_0x4a7f89(0xdd1)]:case _0xb85d07[_0x4a7f89(0x728)]:case _0xb85d07[_0x4a7f89(0x34c2)]:return _0xb85d07[_0x4a7f89(0xdd1)];case _0xb85d07[_0x4a7f89(0x144f)]:case _0xb85d07[_0x4a7f89(0x12ce)]:return _0xb85d07[_0x4a7f89(0x144f)];}return _0x402f7d;}[_0x297ac9(0x1d8e)](_0x2aeb63,_0x524fe6,_0x13a0e2,_0xc0e8bd=!0x1,_0x3469c7){var _0x5dfcd2=_0x297ac9,_0x1eaef3=void 0x0===_0x3469c7,[_0x5f278d,_0x236181]=this['_getVideoPipeline'](_0x13a0e2,_0xc0e8bd?_0x596a76['InvertY']:_0x596a76[_0x5dfcd2(0x24ce)]);null!=(_0x566067=(_0x156b94=_0x3469c7=_0x1eaef3?this[_0x5dfcd2(0x3c32)][_0x5dfcd2(0x27a4)]({}):_0x3469c7)[_0x5dfcd2(0x2612)])&&_0x566067['call'](_0x156b94,_0x5dfcd2(0x878)+_0xc0e8bd);const _0x315494=_0x524fe6['_hardwareTexture'];var _0x566067={'colorAttachments':[{'view':_0x315494[_0x5dfcd2(0x106b)]['createView']({'format':_0x13a0e2,'dimension':_0x2c31c3['E2d'],'mipLevelCount':0x1,'baseArrayLayer':0x0,'baseMipLevel':0x0,'arrayLayerCount':0x1,'aspect':_0x1ba9e6['All']}),'loadOp':_0x2f98c9[_0x5dfcd2(0x279c)],'storeOp':_0x57207c[_0x5dfcd2(0x4a11)]}]};const _0x1dc008=_0x3469c7['beginRenderPass'](_0x566067);var _0x156b94={'layout':_0x236181,'entries':[{'binding':0x0,'resource':this[_0x5dfcd2(0x2a95)]},{'binding':0x1,'resource':this[_0x5dfcd2(0x3c32)][_0x5dfcd2(0x314e)]({'source':_0x2aeb63[_0x5dfcd2(0x106b)]})}]},_0xc0e8bd=this[_0x5dfcd2(0x3c32)][_0x5dfcd2(0x4118)](_0x156b94);_0x1dc008[_0x5dfcd2(0x3f8e)](_0x5f278d),_0x1dc008['setBindGroup'](0x0,_0xc0e8bd),_0x1dc008[_0x5dfcd2(0x2ed)](0x4,0x1,0x0,0x0),_0x1dc008[_0x5dfcd2(0x2a2f)](),null!=(_0x13a0e2=(_0x524fe6=_0x3469c7)[_0x5dfcd2(0x38ac)])&&_0x13a0e2['call'](_0x524fe6),_0x1eaef3&&this[_0x5dfcd2(0x3c32)][_0x5dfcd2(0x4078)]['submit']([_0x3469c7[_0x5dfcd2(0x2e97)]()]);}[_0x297ac9(0x354b)](_0x95a514,_0x297d86,_0x32369b,_0xad4735,_0x929454=!0x1,_0x573a11=!0x1,_0x1a9ee9=0x0,_0x16685a=0x0,_0x2d4c3b=0x1,_0x37a6dd=0x0,_0x219428=0x0,_0x54e6bd=0x0,_0x28763f=0x0,_0x5026b6,_0x2e765e){var _0x1be415=_0x297ac9,_0x4103b8,_0x251187,_0x554472=0x0!==_0x54e6bd,_0x1a9255=void 0x0===_0x5026b6,[_0x2fc37b,_0x6b216]=this[_0x1be415(0x3b5f)](_0xad4735,_0x554472?_0x5d8e6e['InvertYPremultiplyAlphaWithOfst']:_0x5d8e6e[_0x1be415(0x3a77)],{'invertY':_0x929454,'premultiplyAlpha':_0x573a11});_0x1a9ee9=Math[_0x1be415(0x164f)](_0x1a9ee9,0x0),null!=(_0x4103b8=(_0x251187=_0x5026b6=_0x1a9255?this[_0x1be415(0x3c32)][_0x1be415(0x27a4)]({}):_0x5026b6)['pushDebugGroup'])&&_0x4103b8['call'](_0x251187,'internal\x20process\x20texture\x20-\x20invertY='+_0x929454+_0x1be415(0xd67)+_0x573a11);let _0x89305e;if(_0x5c4fce['_IsHardwareTexture'](_0x95a514)?(_0x89305e=_0x95a514[_0x1be415(0x106b)],_0x929454&&!_0x573a11&&0x1===_0x2d4c3b&&0x0===_0x1a9ee9||(_0x95a514=void 0x0)):(_0x89305e=_0x95a514,_0x95a514=void 0x0),_0x89305e){_0x554472&&this[_0x1be415(0x922)][_0x1be415(0x1e58)](this[_0x1be415(0x35c9)],0x0,new Float32Array([_0x37a6dd,_0x219428,_0x54e6bd,_0x28763f]),0x0,0x10);const _0x440bec=_0x95a514,_0x540af4=null!=(_0x4103b8=null===_0x440bec||void 0x0===_0x440bec?void 0x0:_0x440bec[_0x1be415(0x2f8c)])?_0x4103b8:this['createTexture']({'width':_0x297d86,'height':_0x32369b,'layers':0x1},!0x1,!0x1,!0x1,!0x1,!0x1,_0xad4735,0x1,_0x5026b6,_0x108bae['CopySrc']|_0x108bae[_0x1be415(0x17fe)]|_0x108bae['TextureBinding'],void 0x0,'TempTextureForCopyWithInvertY');_0x929454=null!=(_0x251187=null===_0x440bec||void 0x0===_0x440bec?void 0x0:_0x440bec[_0x1be415(0x3f25)])?_0x251187:{'colorAttachments':[{'view':_0x540af4['createView']({'format':_0xad4735,'dimension':_0x2c31c3[_0x1be415(0x2811)],'baseMipLevel':0x0,'mipLevelCount':0x1,'arrayLayerCount':0x1,'baseArrayLayer':0x0}),'loadOp':_0x2f98c9[_0x1be415(0x279c)],'storeOp':_0x57207c[_0x1be415(0x4a11)]}]};const _0x361815=_0x5026b6['beginRenderPass'](_0x929454);let _0xcdf7e1=_0x554472?null===_0x440bec||void 0x0===_0x440bec?void 0x0:_0x440bec[_0x1be415(0x2299)]:null===_0x440bec||void 0x0===_0x440bec?void 0x0:_0x440bec[_0x1be415(0x4122)];if(!_0xcdf7e1){const _0xd4f571={'layout':_0x6b216,'entries':[{'binding':0x0,'resource':_0x89305e[_0x1be415(0x1dd4)]({'format':_0xad4735,'dimension':_0x2c31c3[_0x1be415(0x2811)],'baseMipLevel':_0x16685a,'mipLevelCount':0x1,'arrayLayerCount':_0x2d4c3b,'baseArrayLayer':_0x1a9ee9})}]};_0x554472&&_0xd4f571['entries']['push']({'binding':0x1,'resource':{'buffer':this[_0x1be415(0x35c9)]}}),_0xcdf7e1=this[_0x1be415(0x3c32)][_0x1be415(0x4118)](_0xd4f571);}_0x361815['setPipeline'](_0x2fc37b),_0x361815[_0x1be415(0x3b8d)](0x0,_0xcdf7e1),_0x361815[_0x1be415(0x2ed)](0x4,0x1,0x0,0x0),_0x361815['end'](),_0x5026b6[_0x1be415(0x1540)]({'texture':_0x540af4},{'texture':_0x89305e,'mipLevel':_0x16685a,'origin':{'x':0x0,'y':0x0,'z':_0x1a9ee9}},{'width':_0x297d86,'height':_0x32369b,'depthOrArrayLayers':0x1}),_0x440bec?(_0x440bec[_0x1be415(0x2f8c)]=_0x540af4,_0x440bec[_0x1be415(0x3f25)]=_0x929454,_0x554472?_0x440bec[_0x1be415(0x2299)]=_0xcdf7e1:_0x440bec[_0x1be415(0x4122)]=_0xcdf7e1):this[_0x1be415(0x1bcc)][_0x1be415(0x293a)]([_0x540af4,null]),null!=(_0x37a6dd=(_0x573a11=_0x5026b6)[_0x1be415(0x38ac)])&&_0x37a6dd['call'](_0x573a11),_0x1a9255&&this[_0x1be415(0x3c32)]['queue']['submit']([_0x5026b6['finish']()]);}}[_0x297ac9(0x121)](_0x1e3cc6,_0x2f4305,_0x18cda4,_0x4eb599){var _0x590ad7=_0x297ac9,_0x52d56b,_0x1fc4c3=void 0x0===_0x4eb599,[_0x2f4305,_0x2fd3c0]=this[_0x590ad7(0x3b5f)](_0x2f4305,_0x5d8e6e['InvertYPremultiplyAlpha'],{'invertY':!0x0,'premultiplyAlpha':!0x1});null!=(_0x4dcc56=(_0x52d56b=_0x4eb599=_0x1fc4c3?this[_0x590ad7(0x3c32)][_0x590ad7(0x27a4)]({}):_0x4eb599)['pushDebugGroup'])&&_0x4dcc56['call'](_0x52d56b,_0x590ad7(0x1c6b));const _0x2bc4f6=_0x4eb599[_0x590ad7(0x490c)](_0x18cda4);var _0x4dcc56=this['_device'][_0x590ad7(0x4118)]({'layout':_0x2fd3c0,'entries':[{'binding':0x0,'resource':_0x1e3cc6}]});_0x2bc4f6[_0x590ad7(0x3f8e)](_0x2f4305),_0x2bc4f6['setBindGroup'](0x0,_0x4dcc56),_0x2bc4f6['draw'](0x4,0x1,0x0,0x0),_0x2bc4f6['end'](),null!=(_0x18cda4=(_0x52d56b=_0x4eb599)[_0x590ad7(0x38ac)])&&_0x18cda4[_0x590ad7(0x934)](_0x52d56b),_0x1fc4c3&&this['_device']['queue'][_0x590ad7(0x3120)]([_0x4eb599[_0x590ad7(0x2e97)]()]);}[_0x297ac9(0x3c3d)](_0x59dc78,_0x552bb3=!0x1,_0x1150a1=!0x1,_0x4e87cb=!0x1,_0x1adbaf=!0x1,_0x43df64=!0x1,_0x27646f=_0xb85d07[_0x297ac9(0x3324)],_0x160856=0x1,_0x244906,_0x511093=-0x1,_0x3f5aff=0x0,_0x1abd7e){var _0x273a82=_0x297ac9;0x1<_0x160856&&(_0x160856=0x4);var _0x34f771=_0x59dc78['layers']||0x1,_0x5d9cb9={'width':_0x59dc78[_0x273a82(0x3c5)],'height':_0x59dc78[_0x273a82(0x2de)],'depthOrArrayLayers':_0x34f771},_0x413db4=_0x5c4fce[_0x273a82(0x11e6)](_0x27646f),_0x54dcbc=_0x552bb3?_0x5c4fce[_0x273a82(0x23b9)](_0x59dc78[_0x273a82(0x3c5)],_0x59dc78[_0x273a82(0x2de)]):0x1,_0x511093=0x0<=_0x511093?_0x511093:_0x108bae[_0x273a82(0x2cc6)]|_0x108bae['CopyDst']|_0x108bae['TextureBinding'],_0x413db4=(_0x3f5aff|=_0x552bb3&&!_0x413db4?_0x108bae['CopySrc']|_0x108bae[_0x273a82(0x17fe)]:0x0,_0x413db4||_0x43df64||(_0x3f5aff|=_0x108bae['RenderAttachment']|_0x108bae[_0x273a82(0x3af2)]),this[_0x273a82(0x3c32)][_0x273a82(0x3c3d)]({'label':_0x273a82(0x44fd)+(_0x43df64?'3D':'2D')+'_'+(_0x1abd7e?_0x1abd7e+'_':'')+_0x5d9cb9[_0x273a82(0x3c5)]+'x'+_0x5d9cb9[_0x273a82(0x2de)]+'x'+_0x5d9cb9[_0x273a82(0x3944)]+'_'+(_0x552bb3?_0x273a82(0xbbb):_0x273a82(0x5fc))+'_'+_0x27646f+_0x273a82(0x3f1)+_0x160856,'size':_0x5d9cb9,'dimension':_0x43df64?_0x2f04c8[_0x273a82(0x3cf)]:_0x2f04c8[_0x273a82(0x2811)],'format':_0x27646f,'usage':_0x511093|_0x3f5aff,'sampleCount':_0x160856,'mipLevelCount':_0x54dcbc}));return _0x5c4fce['IsImageBitmap'](_0x59dc78)&&(this['updateTexture'](_0x59dc78,_0x413db4,_0x59dc78[_0x273a82(0x3c5)],_0x59dc78[_0x273a82(0x2de)],_0x34f771,_0x27646f,0x0,0x0,_0x4e87cb,_0x1adbaf,0x0,0x0),_0x552bb3&&_0x1150a1&&this[_0x273a82(0x575)](_0x413db4,_0x27646f,_0x54dcbc,0x0,_0x244906)),_0x413db4;}[_0x297ac9(0x313b)](_0x385f84,_0x26fefc=!0x1,_0xb2077a=!0x1,_0x46a6e2=!0x1,_0x50e2ca=!0x1,_0x338329=_0xb85d07[_0x297ac9(0x3324)],_0x636d3=0x1,_0x163b76,_0x190354=-0x1,_0x2080e8=0x0,_0x4b4c9d){var _0x1fc9b7=_0x297ac9;0x1<_0x636d3&&(_0x636d3=0x4);var _0x225904=(_0x5c4fce[_0x1fc9b7(0x35bf)](_0x385f84)?_0x385f84[0x0]:_0x385f84)[_0x1fc9b7(0x3c5)],_0x3814c3=(_0x5c4fce[_0x1fc9b7(0x35bf)](_0x385f84)?_0x385f84[0x0]:_0x385f84)['height'],_0x235b6a=_0x5c4fce[_0x1fc9b7(0x11e6)](_0x338329),_0x21fb50=_0x26fefc?_0x5c4fce[_0x1fc9b7(0x23b9)](_0x225904,_0x3814c3):0x1,_0x190354=0x0<=_0x190354?_0x190354:_0x108bae[_0x1fc9b7(0x2cc6)]|_0x108bae[_0x1fc9b7(0x3af2)]|_0x108bae['TextureBinding'],_0x235b6a=(_0x2080e8|=_0x26fefc&&!_0x235b6a?_0x108bae[_0x1fc9b7(0x2cc6)]|_0x108bae['RenderAttachment']:0x0,_0x235b6a||(_0x2080e8|=_0x108bae[_0x1fc9b7(0x17fe)]|_0x108bae[_0x1fc9b7(0x3af2)]),this['_device'][_0x1fc9b7(0x3c3d)]({'label':'TextureCube_'+(_0x4b4c9d?_0x4b4c9d+'_':'')+_0x225904+'x'+_0x3814c3+_0x1fc9b7(0xa62)+(_0x26fefc?'wmips':'womips')+'_'+_0x338329+_0x1fc9b7(0x3f1)+_0x636d3,'size':{'width':_0x225904,'height':_0x3814c3,'depthOrArrayLayers':0x6},'dimension':_0x2f04c8[_0x1fc9b7(0x2811)],'format':_0x338329,'usage':_0x190354|_0x2080e8,'sampleCount':_0x636d3,'mipLevelCount':_0x21fb50}));return _0x5c4fce[_0x1fc9b7(0x35bf)](_0x385f84)&&(this['updateCubeTextures'](_0x385f84,_0x235b6a,_0x225904,_0x3814c3,_0x338329,_0x46a6e2,_0x50e2ca,0x0,0x0),_0x26fefc&&_0xb2077a&&this['generateCubeMipmaps'](_0x235b6a,_0x338329,_0x21fb50,_0x163b76)),_0x235b6a;}[_0x297ac9(0x3758)](_0x4e44d2,_0x27d466,_0xef10a3,_0x9bf85a){var _0x855b98=_0x297ac9,_0x270e6e,_0x22b760,_0x49ce79=void 0x0===_0x9bf85a;null!=(_0x270e6e=(_0x22b760=_0x9bf85a=_0x49ce79?this['_device'][_0x855b98(0x27a4)]({}):_0x9bf85a)[_0x855b98(0x2612)])&&_0x270e6e[_0x855b98(0x934)](_0x22b760,'create\x20cube\x20mipmaps\x20-\x20'+_0xef10a3+_0x855b98(0x36d7));for(let _0x25ecce=0x0;_0x25ecce<0x6;++_0x25ecce)this['generateMipmaps'](_0x4e44d2,_0x27d466,_0xef10a3,_0x25ecce,_0x9bf85a);null!=(_0x22b760=(_0x270e6e=_0x9bf85a)['popDebugGroup'])&&_0x22b760[_0x855b98(0x934)](_0x270e6e),_0x49ce79&&this[_0x855b98(0x3c32)][_0x855b98(0x4078)][_0x855b98(0x3120)]([_0x9bf85a[_0x855b98(0x2e97)]()]);}[_0x297ac9(0x575)](_0x62d756,_0xc5c403,_0x5ab129,_0x906a39=0x0,_0xf5bf12){var _0x32258e=_0x297ac9,_0x43968a,_0x54e34f,_0x107f1e=void 0x0===_0xf5bf12,[_0x16b055,_0x449ce5]=this[_0x32258e(0x3b5f)](_0xc5c403);_0x906a39=Math[_0x32258e(0x164f)](_0x906a39,0x0),null!=(_0x43968a=(_0x54e34f=_0xf5bf12=_0x107f1e?this['_device'][_0x32258e(0x27a4)]({}):_0xf5bf12)[_0x32258e(0x2612)])&&_0x43968a['call'](_0x54e34f,_0x32258e(0x361c)+_0x906a39+_0x32258e(0x174)+_0x5ab129+_0x32258e(0x36d7));let _0x20fcc7;if(_0x5c4fce[_0x32258e(0x1c35)](_0x62d756)?(_0x20fcc7=_0x62d756[_0x32258e(0x106b)],_0x62d756[_0x32258e(0x4dce)]=_0x62d756[_0x32258e(0x4dce)]||[],_0x62d756['_mipmapGenBindGroup']=_0x62d756['_mipmapGenBindGroup']||[]):(_0x20fcc7=_0x62d756,_0x62d756=void 0x0),_0x20fcc7){const _0x236adb=_0x62d756;for(let _0x1cf3a7=0x1;_0x1cf3a7<_0x5ab129;++_0x1cf3a7){var _0x3e317f=null!=(_0x3e317f=null==(_0x3e317f=null===_0x236adb||void 0x0===_0x236adb?void 0x0:_0x236adb[_0x32258e(0x4dce)][_0x906a39])?void 0x0:_0x3e317f[_0x1cf3a7-0x1])?_0x3e317f:{'colorAttachments':[{'view':_0x20fcc7['createView']({'format':_0xc5c403,'dimension':_0x2c31c3[_0x32258e(0x2811)],'baseMipLevel':_0x1cf3a7,'mipLevelCount':0x1,'arrayLayerCount':0x1,'baseArrayLayer':_0x906a39}),'loadOp':_0x2f98c9['Load'],'storeOp':_0x57207c[_0x32258e(0x4a11)]}]};_0x236adb&&(_0x236adb[_0x32258e(0x4dce)][_0x906a39]=_0x236adb[_0x32258e(0x4dce)][_0x906a39]||[],_0x236adb[_0x32258e(0x4dce)][_0x906a39][_0x1cf3a7-0x1]=_0x3e317f);const _0x1a0301=_0xf5bf12['beginRenderPass'](_0x3e317f);_0x3e317f=null!=(_0x3e317f=null==(_0x3e317f=null===_0x236adb||void 0x0===_0x236adb?void 0x0:_0x236adb[_0x32258e(0x2cb8)][_0x906a39])?void 0x0:_0x3e317f[_0x1cf3a7-0x1])?_0x3e317f:this['_device'][_0x32258e(0x4118)]({'layout':_0x449ce5,'entries':[{'binding':0x0,'resource':this[_0x32258e(0x2ef4)]},{'binding':0x1,'resource':_0x20fcc7[_0x32258e(0x1dd4)]({'format':_0xc5c403,'dimension':_0x2c31c3[_0x32258e(0x2811)],'baseMipLevel':_0x1cf3a7-0x1,'mipLevelCount':0x1,'arrayLayerCount':0x1,'baseArrayLayer':_0x906a39})}]}),(_0x236adb&&(_0x236adb[_0x32258e(0x2cb8)][_0x906a39]=_0x236adb['_mipmapGenBindGroup'][_0x906a39]||[],_0x236adb[_0x32258e(0x2cb8)][_0x906a39][_0x1cf3a7-0x1]=_0x3e317f),_0x1a0301[_0x32258e(0x3f8e)](_0x16b055),_0x1a0301[_0x32258e(0x3b8d)](0x0,_0x3e317f),_0x1a0301[_0x32258e(0x2ed)](0x4,0x1,0x0,0x0),_0x1a0301['end']());}null!=(_0x54e34f=(_0x43968a=_0xf5bf12)[_0x32258e(0x38ac)])&&_0x54e34f['call'](_0x43968a),_0x107f1e&&this['_device'][_0x32258e(0x4078)][_0x32258e(0x3120)]([_0xf5bf12[_0x32258e(0x2e97)]()]);}}[_0x297ac9(0x2b1)](_0x216aa8,_0x3b1b86,_0x2b8eb1,_0x1c43ae,_0x527bc5){var _0x33aa10=_0x297ac9;_0x216aa8[_0x33aa10(0x36ce)]||(_0x216aa8[_0x33aa10(0x36ce)]=new _0x88aeca()),void 0x0===_0x3b1b86&&(_0x3b1b86=_0x216aa8['width']),void 0x0===_0x2b8eb1&&(_0x2b8eb1=_0x216aa8[_0x33aa10(0x2de)]),void 0x0===_0x1c43ae&&(_0x1c43ae=_0x216aa8[_0x33aa10(0x1410)]);const _0x4158f9=_0x216aa8[_0x33aa10(0x36ce)];var _0x42a8eb,_0x527bc5=0x0!=((null!=_0x527bc5?_0x527bc5:0x0)&_0x5b6161['TEXTURE_CREATIONFLAG_STORAGE']),_0x52efd4=(_0x4158f9[_0x33aa10(0x23be)]=_0x5c4fce[_0x33aa10(0x3084)](_0x216aa8[_0x33aa10(0x3717)],_0x216aa8[_0x33aa10(0x23be)],_0x216aa8[_0x33aa10(0x1b5)]),_0x4158f9['textureUsages']=_0x216aa8[_0x33aa10(0x4980)]===_0x1b8cdd[_0x33aa10(0x1b0e)]||_0x216aa8[_0x33aa10(0x1738)]===_0x1b8cdd[_0x33aa10(0x3341)]?_0x108bae[_0x33aa10(0xf34)]|_0x108bae[_0x33aa10(0x2cc6)]|_0x108bae[_0x33aa10(0x17fe)]:_0x216aa8[_0x33aa10(0x4980)]===_0x1b8cdd[_0x33aa10(0x1e56)]?_0x108bae['TextureBinding']|_0x108bae[_0x33aa10(0x17fe)]:-0x1,_0x4158f9[_0x33aa10(0x42ba)]=_0x527bc5?_0x108bae[_0x33aa10(0x1ccc)]:0x0,_0x216aa8['generateMipMaps']),_0x133f6d=_0x1c43ae||0x1,_0x52efd4=null!==_0x216aa8[_0x33aa10(0x4129)]?_0x216aa8[_0x33aa10(0x4129)]:_0x52efd4?_0x5c4fce[_0x33aa10(0x23b9)](_0x3b1b86,_0x2b8eb1):0x1;return _0x216aa8[_0x33aa10(0x344)]?(_0x42a8eb=this[_0x33aa10(0x313b)]({'width':_0x3b1b86,'height':_0x2b8eb1},_0x216aa8['generateMipMaps'],_0x216aa8[_0x33aa10(0x20cc)],_0x216aa8[_0x33aa10(0x2ead)],!0x1,_0x4158f9[_0x33aa10(0x23be)],0x1,this[_0x33aa10(0x42f)],_0x4158f9[_0x33aa10(0x15c4)],_0x4158f9[_0x33aa10(0x42ba)],_0x216aa8[_0x33aa10(0xb36)]),_0x4158f9[_0x33aa10(0x2ecf)](_0x42a8eb),_0x4158f9[_0x33aa10(0x1dd4)]({'format':_0x5c4fce[_0x33aa10(0x31ca)](_0x4158f9['format']),'dimension':_0x2c31c3[_0x33aa10(0x3bd1)],'mipLevelCount':_0x52efd4,'baseArrayLayer':0x0,'baseMipLevel':0x0,'arrayLayerCount':0x6,'aspect':_0x5c4fce[_0x33aa10(0x3e29)](_0x4158f9[_0x33aa10(0x23be)])?_0x1ba9e6[_0x33aa10(0x549)]:_0x1ba9e6[_0x33aa10(0x269f)]},_0x527bc5)):(_0x42a8eb=this['createTexture']({'width':_0x3b1b86,'height':_0x2b8eb1,'layers':_0x133f6d},_0x216aa8[_0x33aa10(0x20cc)],_0x216aa8['generateMipMaps'],_0x216aa8['invertY'],!0x1,_0x216aa8[_0x33aa10(0x1189)],_0x4158f9[_0x33aa10(0x23be)],0x1,this[_0x33aa10(0x42f)],_0x4158f9[_0x33aa10(0x15c4)],_0x4158f9[_0x33aa10(0x42ba)],_0x216aa8[_0x33aa10(0xb36)]),_0x4158f9[_0x33aa10(0x2ecf)](_0x42a8eb),_0x4158f9[_0x33aa10(0x1dd4)]({'format':_0x5c4fce[_0x33aa10(0x31ca)](_0x4158f9[_0x33aa10(0x23be)]),'dimension':_0x216aa8['is2DArray']?_0x2c31c3[_0x33aa10(0x3e1a)]:_0x216aa8[_0x33aa10(0x1189)]?_0x2f04c8[_0x33aa10(0x3cf)]:_0x2c31c3[_0x33aa10(0x2811)],'mipLevelCount':_0x52efd4,'baseArrayLayer':0x0,'baseMipLevel':0x0,'arrayLayerCount':_0x216aa8[_0x33aa10(0x1189)]?0x1:_0x133f6d,'aspect':_0x5c4fce[_0x33aa10(0x3e29)](_0x4158f9[_0x33aa10(0x23be)])?_0x1ba9e6[_0x33aa10(0x549)]:_0x1ba9e6[_0x33aa10(0x269f)]},_0x527bc5)),_0x216aa8[_0x33aa10(0x3c5)]=_0x216aa8[_0x33aa10(0x3e01)]=_0x3b1b86,_0x216aa8[_0x33aa10(0x2de)]=_0x216aa8['baseHeight']=_0x2b8eb1,_0x216aa8[_0x33aa10(0x1410)]=_0x216aa8[_0x33aa10(0x3332)]=_0x1c43ae,this[_0x33aa10(0x442f)](_0x216aa8,_0x216aa8['samples']),_0x4158f9;}[_0x297ac9(0x442f)](_0x4efb5f,_0x33c82d,_0x452157=!0x0,_0x2fc74e=-0x1){var _0x4e60a6=_0x297ac9;const _0x5a04a6=_0x4efb5f[_0x4e60a6(0x36ce)];var _0x56ae52;_0x452157&&null!==_0x5a04a6&&void 0x0!==_0x5a04a6&&_0x5a04a6[_0x4e60a6(0x2cf2)](),!_0x5a04a6||(null!=_0x33c82d?_0x33c82d:0x1)<=0x1||(_0x452157=_0x4efb5f['width'],_0x56ae52=_0x4efb5f['height'],_0x452157=this[_0x4e60a6(0x3c3d)]({'width':_0x452157,'height':_0x56ae52,'layers':0x1},!0x1,!0x1,!0x1,!0x1,!0x1,_0x5a04a6[_0x4e60a6(0x23be)],_0x33c82d,this[_0x4e60a6(0x42f)],_0x108bae[_0x4e60a6(0x17fe)],0x0,_0x4efb5f[_0x4e60a6(0xb36)]?_0x4e60a6(0x20aa)+_0x4efb5f['label']:void 0x0),_0x5a04a6[_0x4e60a6(0x2ab)](_0x452157,_0x2fc74e));}[_0x297ac9(0x1802)](_0x506221,_0x41a51b,_0x5e9e90,_0x1f1504,_0x3ab1ad,_0x406954=!0x1,_0x3414a2=!0x1,_0x460c36=0x0,_0x4b9c22=0x0){var _0x2d70d9=_0x297ac9,_0x5e343b=[0x0,0x3,0x1,0x4,0x2,0x5];for(let _0x4756dc=0x0;_0x4756dc<_0x5e343b[_0x2d70d9(0xa6a)];++_0x4756dc){var _0x378df1=_0x506221[_0x5e343b[_0x4756dc]];this[_0x2d70d9(0x3196)](_0x378df1,_0x41a51b,_0x5e9e90,_0x1f1504,0x1,_0x3ab1ad,_0x4756dc,0x0,_0x406954,_0x3414a2,_0x460c36,_0x4b9c22);}}[_0x297ac9(0x3196)](_0x56d052,_0x5120c4,_0x27d97d,_0x5e1f12,_0x440da1,_0x1574b0,_0x4c4560=0x0,_0x10e045=0x0,_0x2f8ab2=!0x1,_0x40c5fa=!0x1,_0x18df24=0x0,_0x2282bf=0x0,_0x3a5c4f){var _0x398da8=_0x297ac9,_0x5848a7=_0x5c4fce['_IsInternalTexture'](_0x5120c4)?_0x5120c4[_0x398da8(0x36ce)][_0x398da8(0x106b)]:_0x5120c4,_0x2d91ad=_0x5c4fce['_GetBlockInformationFromFormat'](_0x1574b0),_0xf82ba1=_0x5c4fce['_IsInternalTexture'](_0x5120c4)?_0x5120c4[_0x398da8(0x36ce)]:_0x5120c4;const _0x2f9ee6={'texture':_0x5848a7,'origin':{'x':_0x18df24,'y':_0x2282bf,'z':Math['max'](_0x4c4560,0x0)},'mipLevel':_0x10e045,'premultipliedAlpha':_0x40c5fa},_0x43387a={'width':Math[_0x398da8(0xee9)](_0x27d97d/_0x2d91ad[_0x398da8(0x3c5)])*_0x2d91ad[_0x398da8(0x3c5)],'height':Math[_0x398da8(0xee9)](_0x5e1f12/_0x2d91ad['height'])*_0x2d91ad[_0x398da8(0x2de)],'depthOrArrayLayers':_0x440da1||0x1};if(void 0x0!==_0x56d052['byteLength']){_0x5848a7=Math[_0x398da8(0xee9)](_0x27d97d/_0x2d91ad[_0x398da8(0x3c5)])*_0x2d91ad[_0x398da8(0xa6a)];if(0x100*Math[_0x398da8(0xee9)](_0x5848a7/0x100)==_0x5848a7){const _0x57f282=this[_0x398da8(0x3c32)][_0x398da8(0x27a4)]({}),_0x355119=this[_0x398da8(0x922)]['createRawBuffer'](_0x56d052[_0x398da8(0x4e43)],_0x5ee4d7[_0x398da8(0x29e6)]|_0x5ee4d7['CopySrc'],!0x0);_0x2d91ad=_0x355119[_0x398da8(0x139d)](),(new Uint8Array(_0x2d91ad)['set'](_0x56d052),_0x355119[_0x398da8(0x1996)](),_0x57f282[_0x398da8(0xef0)]({'buffer':_0x355119,'offset':0x0,'bytesPerRow':_0x5848a7,'rowsPerImage':_0x5e1f12},_0x2f9ee6,_0x43387a),this[_0x398da8(0x3c32)][_0x398da8(0x4078)][_0x398da8(0x3120)]([_0x57f282[_0x398da8(0x2e97)]()]),this['_bufferManager'][_0x398da8(0x137d)](_0x355119));}else this[_0x398da8(0x3c32)][_0x398da8(0x4078)][_0x398da8(0x2ed9)](_0x2f9ee6,_0x56d052,{'offset':0x0,'bytesPerRow':_0x5848a7,'rowsPerImage':_0x5e1f12},_0x43387a);if(_0x2f8ab2||_0x40c5fa){if(!_0x5c4fce[_0x398da8(0x3f8)](_0x5120c4))throw'updateTexture:\x20Can\x27t\x20process\x20the\x20texture\x20data\x20because\x20a\x20GPUTexture\x20was\x20provided\x20instead\x20of\x20an\x20InternalTexture!';_0x2d91ad=0x0===_0x18df24&&0x0===_0x2282bf&&_0x27d97d===_0x5120c4[_0x398da8(0x3c5)]&&_0x5e1f12===_0x5120c4[_0x398da8(0x2de)],this['invertYPreMultiplyAlpha'](_0xf82ba1,_0x5120c4['width'],_0x5120c4[_0x398da8(0x2de)],_0x1574b0,_0x2f8ab2,_0x40c5fa,_0x4c4560,_0x10e045,_0x440da1||0x1,_0x18df24,_0x2282bf,_0x2d91ad?0x0:_0x27d97d,_0x2d91ad?0x0:_0x5e1f12,void 0x0,_0x3a5c4f);}}else{if(_0x2f8ab2){if(_0x2f9ee6[_0x398da8(0x27c4)]=!0x1,_0x5c4fce[_0x398da8(0x3f8)](_0x5120c4)&&0x0===_0x18df24&&0x0===_0x2282bf&&_0x27d97d===_0x5120c4['width']&&_0x5e1f12===_0x5120c4[_0x398da8(0x2de)])this[_0x398da8(0x3c32)][_0x398da8(0x4078)][_0x398da8(0x487d)]({'source':_0x56d052},_0x2f9ee6,_0x43387a),this[_0x398da8(0x354b)](_0xf82ba1,_0x27d97d,_0x5e1f12,_0x1574b0,_0x2f8ab2,_0x40c5fa,_0x4c4560,_0x10e045,_0x440da1||0x1,0x0,0x0,0x0,0x0,void 0x0,_0x3a5c4f);else{const _0x358737=this['_device']['createCommandEncoder']({});_0x5848a7=this[_0x398da8(0x3c3d)]({'width':_0x27d97d,'height':_0x5e1f12,'layers':0x1},!0x1,!0x1,!0x1,!0x1,!0x1,_0x1574b0,0x1,_0x358737,_0x108bae[_0x398da8(0x2cc6)]|_0x108bae[_0x398da8(0xf34)],void 0x0,_0x398da8(0x7b0)),(this[_0x398da8(0x1bcc)]['push']([_0x5848a7,null]),_0x43387a[_0x398da8(0x3944)]=0x1,this[_0x398da8(0x3c32)][_0x398da8(0x4078)][_0x398da8(0x487d)]({'source':_0x56d052},{'texture':_0x5848a7},_0x43387a),_0x43387a[_0x398da8(0x3944)]=_0x440da1||0x1,this['invertYPreMultiplyAlpha'](_0x5848a7,_0x27d97d,_0x5e1f12,_0x1574b0,_0x2f8ab2,_0x40c5fa,_0x4c4560,_0x10e045,_0x440da1||0x1,0x0,0x0,0x0,0x0,_0x358737,_0x3a5c4f),_0x358737[_0x398da8(0x1540)]({'texture':_0x5848a7},_0x2f9ee6,_0x43387a),this['_device'][_0x398da8(0x4078)]['submit']([_0x358737['finish']()]));}}else this[_0x398da8(0x3c32)][_0x398da8(0x4078)][_0x398da8(0x487d)]({'source':_0x56d052},_0x2f9ee6,_0x43387a);}}[_0x297ac9(0x3d97)](_0xedee0f,_0x42e734,_0x565e6a,_0x157309,_0x109052,_0x2b002f,_0x5588ee=0x0,_0x4f3698=0x0,_0x1fd415=null,_0x1fe9db=!0x1){var _0x345840=_0x297ac9,_0x10766b=_0x5c4fce[_0x345840(0x1e48)](_0x2b002f),_0x10766b=Math['ceil'](_0x157309/_0x10766b[_0x345840(0x3c5)])*_0x10766b[_0x345840(0xa6a)],_0x2d77ba=0x100*Math[_0x345840(0xee9)](_0x10766b/0x100),_0x5be44f=_0x2d77ba*_0x109052,_0x1424b8=this[_0x345840(0x922)][_0x345840(0x3f3f)](_0x5be44f,_0x5ee4d7[_0x345840(0x432b)]|_0x5ee4d7[_0x345840(0x3af2)]);const _0x23b5d5=this['_device'][_0x345840(0x27a4)]({});return _0x23b5d5[_0x345840(0x12b7)]({'texture':_0xedee0f,'mipLevel':_0x4f3698,'origin':{'x':_0x42e734,'y':_0x565e6a,'z':Math[_0x345840(0x164f)](_0x5588ee,0x0)}},{'buffer':_0x1424b8,'offset':0x0,'bytesPerRow':_0x2d77ba},{'width':_0x157309,'height':_0x109052,'depthOrArrayLayers':0x1}),this['_device']['queue'][_0x345840(0x3120)]([_0x23b5d5[_0x345840(0x2e97)]()]),this[_0x345840(0x922)]['readDataFromBuffer'](_0x1424b8,_0x5be44f,_0x157309,_0x109052,_0x10766b,_0x2d77ba,_0x5c4fce['_GetTextureTypeFromFormat'](_0x2b002f),0x0,_0x1fd415,!0x0,_0x1fe9db);}[_0x297ac9(0x3558)](_0x5043d3){var _0x3fe1b3=_0x297ac9,_0x348d75,_0x377931;_0x5c4fce[_0x3fe1b3(0x3f8)](_0x5043d3)?(_0x348d75=_0x5043d3[_0x3fe1b3(0x36ce)],_0x377931=_0x5043d3[_0x3fe1b3(0x39a9)],this['_deferredReleaseTextures']['push']([_0x348d75,_0x377931])):this['_deferredReleaseTextures']['push']([_0x5043d3,null]);}[_0x297ac9(0x3522)](){var _0x522d1f=_0x297ac9;for(let _0x4bfbd3=0x0;_0x4bfbd3_0x921fdb;)this['_device'][_0x3e38ce(0x4078)][_0x3e38ce(0x10be)](_0x20f8c3,_0x1326c6+_0x31edb0,_0x56fc19[_0x3e38ce(0x2042)],_0x4d5045+_0x31edb0,_0x921fdb),_0x31edb0+=_0x921fdb;this[_0x3e38ce(0x3c32)][_0x3e38ce(0x4078)][_0x3e38ce(0x10be)](_0x20f8c3,_0x1326c6+_0x31edb0,_0x56fc19[_0x3e38ce(0x2042)],_0x4d5045+_0x31edb0,_0x3db97f-_0x31edb0);}[_0x297ac9(0x1fda)](_0x14865d,_0x512b29,_0xfbba7d){_0xfbba7d=_0xfbba7d||new Float32Array(_0x14865d);for(var _0x56d580=new Uint16Array(_0x512b29);_0x14865d--;)_0xfbba7d[_0x14865d]=_0x29070b(_0x56d580[_0x14865d]);return _0xfbba7d;}['readDataFromBuffer'](_0x451a35,_0x18178b,_0xa49641,_0x2b1442,_0x5cafb7,_0x3d4708,_0x1b0dec=_0x5b6161['TEXTURETYPE_UNSIGNED_BYTE'],_0x4d1654=0x0,_0x2cb195=null,_0x324bd0=!0x0,_0x58c21e=!0x1){var _0x5b0ada=_0x297ac9;const _0x3188b0=_0x1b0dec===_0x5b6161[_0x5b0ada(0x126e)]?0x2:_0x1b0dec===_0x5b6161[_0x5b0ada(0x2952)]?0x1:0x0;return new Promise((_0x2132ce,_0x24b33a)=>{var _0x2b2ae6=_0x5b0ada;_0x451a35[_0x2b2ae6(0x43a1)](_0x1b5947[_0x2b2ae6(0x3b7d)],_0x4d1654,_0x18178b)[_0x2b2ae6(0x3c4f)](()=>{var _0x94cb5e=_0x2b2ae6,_0x701568=_0x451a35['getMappedRange'](_0x4d1654,_0x18178b);let _0x201361=_0x2cb195;if(_0x58c21e)_0x201361=null===_0x201361?_0x54729f(_0x1b0dec,_0x18178b,!0x0,_0x701568):_0x54729f(_0x1b0dec,_0x201361[_0x94cb5e(0x2042)],void 0x0,_0x701568);else{if(null===_0x201361)switch(_0x3188b0){case 0x0:(_0x201361=new Uint8Array(_0x18178b))['set'](new Uint8Array(_0x701568));break;case 0x1:_0x201361=this[_0x94cb5e(0x1fda)](_0x18178b/0x2,_0x701568);break;case 0x2:(_0x201361=new Float32Array(_0x18178b/0x4))['set'](new Float32Array(_0x701568));}else switch(_0x3188b0){case 0x0:(_0x201361=new Uint8Array(_0x201361[_0x94cb5e(0x2042)]))[_0x94cb5e(0x2ecf)](new Uint8Array(_0x701568));break;case 0x1:_0x201361=this[_0x94cb5e(0x1fda)](_0x18178b/0x2,_0x701568,_0x2cb195);break;case 0x2:(_0x201361=new Float32Array(_0x201361['buffer']))[_0x94cb5e(0x2ecf)](new Float32Array(_0x701568));}}if(_0x5cafb7!==_0x3d4708){0x1!=_0x3188b0||_0x58c21e||(_0x5cafb7*=0x2,_0x3d4708*=0x2);const _0xa0148d=new Uint8Array(_0x201361[_0x94cb5e(0x2042)]);let _0x1fda0b=_0x5cafb7,_0x2c445f=0x0;for(let _0x3febeb=0x1;_0x3febeb<_0x2b1442;++_0x3febeb){_0x2c445f=_0x3febeb*_0x3d4708;for(let _0xb44d0b=0x0;_0xb44d0b<_0x5cafb7;++_0xb44d0b)_0xa0148d[_0x1fda0b++]=_0xa0148d[_0x2c445f++];}_0x201361=0x0==_0x3188b0||_0x58c21e?new Uint8Array(_0xa0148d['buffer'],0x0,_0x1fda0b):new Float32Array(_0xa0148d[_0x94cb5e(0x2042)],0x0,_0x1fda0b/0x4);}_0x451a35['unmap'](),_0x324bd0&&this['releaseBuffer'](_0x451a35),_0x2132ce(_0x201361);},_0x1ca94d=>_0x24b33a(_0x1ca94d));});}[_0x297ac9(0x137d)](_0x4e538c){var _0x388a46=_0x297ac9;return _0x1e508f[_0x388a46(0x4326)](_0x4e538c)?(this[_0x388a46(0x716)]['push'](_0x4e538c),!0x0):(_0x4e538c['references']--,0x0===_0x4e538c[_0x388a46(0x3de6)]&&(this[_0x388a46(0x716)]['push'](_0x4e538c[_0x388a46(0x106b)]),!0x0));}['destroyDeferredBuffers'](){var _0x5e6e28=_0x297ac9;for(let _0x2fd6d6=0x0;_0x2fd6d6=this[_0x29b2c1(0x3c04)]['HAVE_CURRENT_DATA'];}[_0x297ac9(0x162c)](){}}class _0x40a236{constructor(){var _0x5368a5=_0x297ac9;this['uniqueId']=_0x40a236[_0x5368a5(0x1e89)]++,this[_0x5368a5(0x123)]=0x0,this[_0x5368a5(0x5d9)]();}get['forceBindGroupCreation'](){var _0x5836d1=_0x297ac9;return 0x0_0x410917(0x45c9)===_0x45ba58?'':_0x3a9966)+_0x410917(0x24f5)+_0x1913a1[_0x410917(0x2c6d)],0x32):_0x3b6feb[_0x410917(0x4bf8)](_0x410917(0xe98)+_0x552d0d+'\x22\x20could\x20not\x20be\x20bound.\x20entry='+JSON[_0x410917(0x400a)](_0x364e77)+_0x410917(0x1c1a)+JSON[_0x410917(0x400a)](_0x1913a1,(_0x38f816,_0x4dd9f3)=>_0x410917(0x45c9)===_0x38f816||_0x410917(0x3f41)===_0x38f816?_0x410917(0x28e7):_0x4dd9f3),0x32):_0x364e77[_0x410917(0x45c9)]||_0x364e77[_0x410917(0xe2e)]?(_0x1d26ea=_0x1913a1[_0x410917(0x15d1)][_0x552d0d])?this['_engine']['dbgSanityChecks']&&null===_0x1d26ea[_0x410917(0x45c9)]?_0x3b6feb[_0x410917(0x4bf8)](_0x410917(0x1b6f)+JSON[_0x410917(0x400a)](_0x364e77)+_0x410917(0x43ed)+JSON[_0x410917(0x400a)](_0x1d26ea,(_0x410de8,_0xd6be24)=>_0x410917(0x45c9)===_0x410de8?'':_0xd6be24)+_0x410917(0x24f5)+_0x1913a1['uniqueId'],0x32):(_0x3c5c6d=_0x1d26ea['texture']['_hardwareTexture'],this[_0x410917(0x1abf)][_0x410917(0x31dd)]&&(!_0x3c5c6d||_0x364e77[_0x410917(0x45c9)]&&!_0x3c5c6d[_0x410917(0x2c88)]||_0x364e77[_0x410917(0xe2e)]&&!_0x3c5c6d['viewForWriting'])?_0x3b6feb[_0x410917(0x4bf8)](_0x410917(0x2248)+JSON[_0x410917(0x400a)](_0x364e77)+',\x20name='+_0x552d0d+',\x20bindingInfo='+JSON[_0x410917(0x400a)](_0x1d26ea,(_0x564f04,_0x502a90)=>_0x410917(0x45c9)===_0x564f04?'':_0x502a90)+_0x410917(0x3000)+(null==(_0x5aafa5=_0x1d26ea[_0x410917(0x45c9)])?void 0x0:_0x5aafa5[_0x410917(0x1ed6)])+_0x410917(0x24f5)+_0x1913a1['uniqueId'],0x32):_0x294bf1[_0x16d0a4][_0x410917(0x42c3)]=_0x364e77[_0x410917(0xe2e)]?_0x3c5c6d[_0x410917(0x940)]:_0x3c5c6d[_0x410917(0x2c88)]):_0x3b6feb[_0x410917(0x4bf8)]('Texture\x20\x22'+_0x552d0d+_0x410917(0x43f4)+JSON[_0x410917(0x400a)](_0x364e77)+',\x20materialContext='+JSON['stringify'](_0x1913a1,(_0x7edfd5,_0x95608a)=>_0x410917(0x45c9)===_0x7edfd5||_0x410917(0x3f41)===_0x7edfd5?_0x410917(0x28e7):_0x95608a),0x32):_0x364e77[_0x410917(0x1d9f)]?(_0x5aafa5=_0x1913a1[_0x410917(0x15d1)][_0x552d0d])?this['_engine'][_0x410917(0x31dd)]&&null===_0x5aafa5[_0x410917(0x45c9)]?_0x3b6feb['Error'](_0x410917(0x6af)+JSON[_0x410917(0x400a)](_0x364e77)+_0x410917(0xabd)+_0x552d0d+_0x410917(0x43ed)+JSON['stringify'](_0x5aafa5,(_0x2ca38e,_0x56a647)=>_0x410917(0x45c9)===_0x2ca38e?'':_0x56a647)+_0x410917(0x24f5)+_0x1913a1[_0x410917(0x2c6d)],0x32):(_0x3c5c6d=_0x5aafa5['texture'][_0x410917(0x106b)],this[_0x410917(0x1abf)]['dbgSanityChecks']&&!_0x3c5c6d?_0x3b6feb[_0x410917(0x4bf8)](_0x410917(0x28f5)+JSON['stringify'](_0x364e77)+_0x410917(0xabd)+_0x552d0d+_0x410917(0x43ed)+JSON['stringify'](_0x5aafa5,(_0x396cad,_0x21bd51)=>_0x410917(0x45c9)===_0x396cad?_0x410917(0x28e7):_0x21bd51)+_0x410917(0x3000)+(null==(_0x1c9ad5=_0x5aafa5[_0x410917(0x45c9)])?void 0x0:_0x1c9ad5['isReady'])+_0x410917(0x24f5)+_0x1913a1['uniqueId'],0x32):_0x294bf1[_0x16d0a4][_0x410917(0x42c3)]=this[_0x410917(0x3c32)][_0x410917(0x314e)]({'source':_0x3c5c6d})):_0x3b6feb[_0x410917(0x4bf8)]('Texture\x20\x22'+_0x552d0d+_0x410917(0x43f4)+JSON['stringify'](_0x364e77)+_0x410917(0x1c1a)+JSON[_0x410917(0x400a)](_0x1913a1,(_0x588ab1,_0x53e4ef)=>'texture'===_0x588ab1||_0x410917(0x3f41)===_0x588ab1?_0x410917(0x28e7):_0x53e4ef),0x32):_0x364e77[_0x410917(0x2042)]&&((_0x1c9ad5=_0x2fba47[_0x410917(0x1cb3)][_0x552d0d])?(_0x3c5c6d=_0x1c9ad5[_0x410917(0x106b)],_0x294bf1[_0x16d0a4][_0x410917(0x42c3)][_0x410917(0x2042)]=_0x3c5c6d,_0x294bf1[_0x16d0a4][_0x410917(0x42c3)][_0x410917(0x25ec)]=_0x1c9ad5[_0x410917(0x1091)]):_0x3b6feb[_0x410917(0x4bf8)](_0x410917(0x4828)+_0x552d0d+'\x22.\x20entry='+JSON[_0x410917(0x400a)](_0x364e77)+_0x410917(0x337f)+JSON[_0x410917(0x400a)](_0x2fba47[_0x410917(0x1cb3)])+_0x410917(0x158a)+_0x2fba47[_0x410917(0x2c6d)],0x32));}var _0x5f2bda=_0x1a5c39[_0x2da1f7];_0x2cee71[_0x2da1f7]=this[_0x410917(0x3c32)][_0x410917(0x4118)]({'layout':_0x5f2bda,'entries':_0x294bf1});}return _0x2cee71;}}_0x1d28f9[_0x297ac9(0x3957)]=0x0,_0x1d28f9[_0x297ac9(0x1562)]=0x0,_0x1d28f9[_0x297ac9(0x709)]=0x0,_0x1d28f9[_0x297ac9(0x17bb)]=0x0,_0x1d28f9['_Cache']=new _0x2bf4ae(),_0x1d28f9[_0x297ac9(0x2597)]=0x0,_0x1d28f9['_NumBindGroupsLookupCurrentFrame']=0x0,_0x1d28f9[_0x297ac9(0x371c)]=0x0,_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0xdbf)]='uniform\x20float\x20depthValue;\x0aconst\x20vec2\x20pos[4]={\x0avec2(-1.0,1.0),\x0avec2(1.0,1.0),\x0avec2(-1.0,-1.0),\x0avec2(1.0,-1.0)\x0a};\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0agl_Position=vec4(pos[gl_VertexID],depthValue,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a',_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x149e)]='uniform\x20vec4\x20color;\x0avoid\x20main()\x20{\x0agl_FragColor=color;\x0a}\x0a';class _0x1db153{constructor(_0x1eb567,_0x5b3aa8,_0x25763b){var _0x2dba4c=_0x297ac9;this[_0x2dba4c(0x41b9)]={},this[_0x2dba4c(0x3aef)]={},this[_0x2dba4c(0x4539)]=[],this[_0x2dba4c(0x3c32)]=_0x1eb567,this[_0x2dba4c(0x1abf)]=_0x5b3aa8,this['_cacheRenderPipeline']=new _0x4f957a(this[_0x2dba4c(0x3c32)],_0x25763b,!_0x5b3aa8[_0x2dba4c(0x165c)][_0x2dba4c(0x3219)]),this[_0x2dba4c(0x11a2)]['setDepthTestEnabled'](!0x1),this[_0x2dba4c(0x11a2)][_0x2dba4c(0x476f)](0xff),this[_0x2dba4c(0x1e13)]=_0x5b3aa8[_0x2dba4c(0x1d49)]('clearQuad',[],[_0x2dba4c(0x28bd),_0x2dba4c(0x1c24)]);}[_0x297ac9(0x2a84)](_0x28c775){var _0x596012=_0x297ac9;this[_0x596012(0x3d65)]=_0x28c775,this[_0x596012(0x11a2)]['setDepthStencilFormat'](_0x28c775);}[_0x297ac9(0x2bce)](_0xf4b43f){var _0xc32d14=_0x297ac9;this[_0xc32d14(0x11a2)][_0xc32d14(0x2bce)](_0xf4b43f);}[_0x297ac9(0x254)](_0x18f6e8,_0x288406,_0x5db587){var _0x515533=_0x297ac9;this[_0x515533(0x11a2)][_0x515533(0x4b0b)](_0x288406,_0x5db587),this['_cacheRenderPipeline'][_0x515533(0x254)](_0x18f6e8);}['clear'](_0xa82d4e,_0x18ad5,_0x3b4905,_0xfb1dc4,_0x2d7b11=0x1){var _0x23d930=_0x297ac9,_0x405498;let _0x23aa27,_0x261d0d=null,_0x57e5d0;var _0x136dec=!!this['_engine'][_0x23d930(0x2caf)];if(_0xa82d4e)_0x23aa27=_0xa82d4e;else{let _0xf3f207=0x0;for(let _0x27ca7f=this['_keyTemp'][_0x23d930(0xa6a)]=0x0;_0x27ca7f{var _0x5d9d09=_0x147d63;null!==_0x5a94b5&&0x0<=_0x5a94b5&&(this[_0x5d9d09(0x3f05)][_0x5d9d09(0x3af6)](),this[_0x5d9d09(0x3f05)]['addCount'](_0x5a94b5,!0x0)),this['_measureDurationState']=0x0;}));}}class _0x34c3b7{constructor(_0x1bb111,_0x562bdd){var _0x4effb5=_0x297ac9;this[_0x4effb5(0x148e)]=new _0x109f94(0x2,_0x348ee7['Timestamp'],_0x1bb111,_0x562bdd);}['start'](_0x55a2b7){var _0x47d54f=_0x297ac9;_0x55a2b7[_0x47d54f(0x457e)](this[_0x47d54f(0x148e)][_0x47d54f(0xc07)],0x0);}[_0x297ac9(0xac9)](_0xbeb1dd){return _0x3e3418(this,void 0x0,void 0x0,function*(){var _0x3dd51a=a0_0x37f2;return _0xbeb1dd[_0x3dd51a(0x457e)](this[_0x3dd51a(0x148e)]['querySet'],0x1),this[_0x3dd51a(0x148e)][_0x3dd51a(0x7cf)](0x0);});}['dispose'](){var _0x13ca07=_0x297ac9;this[_0x13ca07(0x148e)]['dispose']();}}class _0x21ae99{constructor(_0x24e9dd,_0x3e3144,_0x218157,_0x341f0b=0x32,_0x40c1c2=0x64){var _0x594b42=_0x297ac9;this[_0x594b42(0x2530)]=[],this['_engine']=_0x24e9dd,this[_0x594b42(0x3c32)]=_0x3e3144,this['_bufferManager']=_0x218157,this[_0x594b42(0x42cc)]=-0x1,this['_currentTotalIndices']=0x0,this['_countIncrement']=_0x40c1c2,this['_allocateNewIndices'](_0x341f0b);}get[_0x297ac9(0xc07)](){var _0x533da9=_0x297ac9;return this['_querySet'][_0x533da9(0xc07)];}get['hasQueries'](){var _0x1753f3=_0x297ac9;return this[_0x1753f3(0x83a)]!==this[_0x1753f3(0x2530)][_0x1753f3(0xa6a)];}get[_0x297ac9(0x1329)](){var _0x384d58=_0x297ac9;switch(this[_0x384d58(0x1abf)][_0x384d58(0x3aba)]()){case 0x0:return void 0x0!==this[_0x384d58(0x1abf)]['_mainRenderPassWrapper'][_0x384d58(0x1e15)]['occlusionQuerySet'];case 0x1:return void 0x0!==this[_0x384d58(0x1abf)][_0x384d58(0x1074)]['renderPassDescriptor'][_0x384d58(0x4f5)];}return!0x1;}[_0x297ac9(0x4667)](){var _0x13b8df=_0x297ac9;0x0===this[_0x13b8df(0x2530)]['length']&&this[_0x13b8df(0x4cd3)]();var _0x1a2b60=this[_0x13b8df(0x2530)][this['_availableIndices']['length']-0x1];return this[_0x13b8df(0x2530)]['length']--,_0x1a2b60;}['deleteQuery'](_0x51678d){var _0x17d685=_0x297ac9;this['_availableIndices'][this[_0x17d685(0x2530)][_0x17d685(0xa6a)]-0x1]=_0x51678d;}[_0x297ac9(0x62e)](_0x273953){var _0x1e26b4=_0x297ac9;return this[_0x1e26b4(0x2509)](),!!this[_0x1e26b4(0x1a6)]&&_0x273953{this['_lastBuffer']=_0x33b28a;}));}[_0x297ac9(0x4cd3)](_0x2cd86f){var _0x4db77a=_0x297ac9;_0x2cd86f=null!=_0x2cd86f?_0x2cd86f:this[_0x4db77a(0x1fd2)],this[_0x4db77a(0x3a35)]();for(let _0x140f59=0x0;_0x140f59<_0x2cd86f;++_0x140f59)this[_0x4db77a(0x2530)]['push'](this[_0x4db77a(0x83a)]+_0x140f59);this[_0x4db77a(0x83a)]+=_0x2cd86f,this['_querySet']=new _0x109f94(this['_currentTotalIndices'],_0x348ee7['Occlusion'],this[_0x4db77a(0x3c32)],this[_0x4db77a(0x922)],!0x1);}[_0x297ac9(0x3a35)](){var _0x3274b7=_0x297ac9;const _0x36e525=this[_0x3274b7(0x148e)];_0x36e525&&setTimeout(()=>_0x36e525['dispose'],0x3e8);}[_0x297ac9(0x162c)](){var _0xcb1a59=_0x297ac9,_0x3c6d14;null!=(_0x3c6d14=this[_0xcb1a59(0x148e)])&&_0x3c6d14[_0xcb1a59(0x162c)](),this[_0xcb1a59(0x2530)][_0xcb1a59(0xa6a)]=0x0;}}function _0xc2922b(_0x47fb5a,_0x296e26,_0x4dbdd4,_0x50b09a){return new(_0x4dbdd4=_0x4dbdd4||Promise)(function(_0x1b88fd,_0x75a5fd){var _0x27ed7f=a0_0x37f2;function _0x146c58(_0x16d7c1){var _0x12dcb9=a0_0x37f2;try{_0xe74819(_0x50b09a[_0x12dcb9(0x4489)](_0x16d7c1));}catch(_0x3cdc4b){_0x75a5fd(_0x3cdc4b);}}function _0x5db27e(_0x2d69ce){var _0x5f50d7=a0_0x37f2;try{_0xe74819(_0x50b09a[_0x5f50d7(0x3d03)](_0x2d69ce));}catch(_0x58f9f){_0x75a5fd(_0x58f9f);}}function _0xe74819(_0x3fae32){var _0x70c95=a0_0x37f2,_0x4518c1;_0x3fae32[_0x70c95(0x296a)]?_0x1b88fd(_0x3fae32['value']):((_0x4518c1=_0x3fae32['value'])instanceof _0x4dbdd4?_0x4518c1:new _0x4dbdd4(function(_0x262288){_0x262288(_0x4518c1);}))[_0x70c95(0x3c4f)](_0x146c58,_0x5db27e);}_0xe74819((_0x50b09a=_0x50b09a['apply'](_0x47fb5a,_0x296e26||[]))[_0x27ed7f(0x4489)]());});}var _0x3798ef=_0x16fbb8(0x13f4);class _0x22d22c{['initTwgsl'](_0x805b25){return _0xc2922b(this,void 0x0,void 0x0,function*(){var _0x5aab10=a0_0x37f2;if(!_0x22d22c[_0x5aab10(0x3e52)])return _0x805b25=_0x805b25||{},(_0x805b25=Object[_0x5aab10(0x1d67)](Object[_0x5aab10(0x1d67)]({},_0x22d22c[_0x5aab10(0x31e1)]),_0x805b25))[_0x5aab10(0x1b22)]?(_0x22d22c[_0x5aab10(0x3e52)]=_0x805b25['twgsl'],Promise[_0x5aab10(0xfe0)]()):(_0x805b25['jsPath']&&_0x805b25[_0x5aab10(0xb8a)]&&(_0x56fb54()?yield _0x5625ec[_0x5aab10(0x2c0e)](_0x805b25[_0x5aab10(0x4bfb)]):importScripts(_0x805b25['jsPath'])),self[_0x5aab10(0x1b22)]?(_0x22d22c[_0x5aab10(0x3e52)]=yield self[_0x5aab10(0x1b22)](_0x805b25[_0x5aab10(0xb8a)]),Promise['resolve']()):Promise[_0x5aab10(0xd7d)]('twgsl\x20is\x20not\x20available.'));});}[_0x297ac9(0x31c8)](_0x426447,_0x2a8a8f=!0x1){var _0x36d1e2=_0x297ac9;return _0x426447=_0x22d22c[_0x36d1e2(0x3e52)][_0x36d1e2(0x31c8)](_0x426447),(_0x22d22c[_0x36d1e2(0x1df5)]&&(_0x3798ef[_0x36d1e2(0x1cf)](_0x426447),_0x3798ef[_0x36d1e2(0x1cf)](_0x36d1e2(0x33e1))),_0x22d22c[_0x36d1e2(0x568)]||_0x2a8a8f?_0x36d1e2(0x15f1)+_0x426447:_0x426447);}}_0x22d22c[_0x297ac9(0x31e1)]={'jsPath':'https://preview.babylonjs.com/twgsl/twgsl.js','wasmPath':'https://preview.babylonjs.com/twgsl/twgsl.wasm'},_0x22d22c[_0x297ac9(0x1df5)]=!0x1,_0x22d22c[_0x297ac9(0x568)]=!0x1,_0x22d22c[_0x297ac9(0x3e52)]=null;class _0x102513{constructor(_0x2e3a40,_0x457254,_0xce554a,_0x23608f){var _0x285869=_0x297ac9;this[_0x285869(0x2c70)]=!0x1,this[_0x285869(0x13b)]=!0x1,this[_0x285869(0x337a)]=[],this[_0x285869(0x2689)]=!0x1,this[_0x285869(0x1abf)]=_0x2e3a40,this['_mode']=_0x457254,this[_0x285869(0x4c50)]=_0xce554a,this[_0x285869(0x411)]=_0x23608f;}get[_0x297ac9(0x38b)](){var _0x22ca67=_0x297ac9;return this[_0x22ca67(0x2689)];}get[_0x297ac9(0xe9c)](){var _0x19219b=_0x297ac9;return this[_0x19219b(0x13b)];}get[_0x297ac9(0x1e3b)](){var _0x431986=_0x297ac9;return this[_0x431986(0x2c70)];}set[_0x297ac9(0x38b)](_0xf46a36){var _0x30862e=_0x297ac9;this[_0x30862e(0x337a)][_0x30862e(0xa6a)]=0x0,this[_0x30862e(0x2c70)]=this[_0x30862e(0x2689)]=_0xf46a36,this[_0x30862e(0x13b)]=!0x1,_0xf46a36&&(this[_0x30862e(0x996)]=this[_0x30862e(0x1c65)],this['_mode']=_0x5b6161['SNAPSHOTRENDERING_STANDARD']);}get['mode'](){var _0xa5961a=_0x297ac9;return this[_0xa5961a(0x1c65)];}set[_0x297ac9(0x4213)](_0x552285){var _0x37dc4f=_0x297ac9;this[_0x37dc4f(0x2c70)]?this['_modeSaved']=_0x552285:this[_0x37dc4f(0x1c65)]=_0x552285;}['endMainRenderPass'](){var _0x550f4c=_0x297ac9;this['_record']&&this['_mainPassBundleList'][_0x550f4c(0x293a)](this[_0x550f4c(0x4c50)]['clone']());}['endRenderTargetPass'](_0x55a96c,_0x2f89b6){var _0x593bd8=_0x297ac9,_0x1dab90;if(this[_0x593bd8(0x13b)])null!=(_0x1dab90=null==(_0x1dab90=_0x2f89b6['_bundleLists'])?void 0x0:_0x1dab90[_0x2f89b6[_0x593bd8(0x3627)]])&&_0x1dab90[_0x593bd8(0x3e1b)](_0x55a96c),this[_0x593bd8(0x1c65)]===_0x5b6161[_0x593bd8(0x3376)]&&this[_0x593bd8(0x1abf)][_0x593bd8(0x2f7b)](null==(_0x1dab90=null==(_0x1dab90=_0x2f89b6[_0x593bd8(0x2573)])?void 0x0:_0x1dab90[_0x2f89b6['_currentLayer']])?void 0x0:_0x1dab90['numDrawCalls']);else{if(!this[_0x593bd8(0x2c70)])return!0x1;_0x2f89b6[_0x593bd8(0x2573)]||(_0x2f89b6[_0x593bd8(0x2573)]=[]),_0x2f89b6[_0x593bd8(0x2573)][_0x2f89b6['_currentLayer']]=this[_0x593bd8(0x411)][_0x593bd8(0x3147)](),_0x2f89b6[_0x593bd8(0x2573)][_0x2f89b6[_0x593bd8(0x3627)]]['run'](_0x55a96c),this[_0x593bd8(0x411)][_0x593bd8(0x5d9)]();}return!0x0;}[_0x297ac9(0x4bc7)](_0x54777f){var _0xe88a13=_0x297ac9;if(this[_0xe88a13(0x2c70)]&&(this[_0xe88a13(0x337a)][_0xe88a13(0x293a)](this[_0xe88a13(0x4c50)]['clone']()),this[_0xe88a13(0x2c70)]=!0x1,this['_play']=!0x0,this['_mode']=this['_modeSaved']),null!==_0x54777f&&this[_0xe88a13(0x13b)]){for(let _0x2c3f20=0x0;_0x2c3f20!!_0x16091f,()=>!0x1)[_0x84b32e(0x3003)](()=>!0x1):Promise[_0x84b32e(0xfe0)](!0x1);}static get[_0x297ac9(0x1840)](){var _0x5aa78d=_0x297ac9;return _0x3b6feb[_0x5aa78d(0x20bd)]('You\x20must\x20call\x20IsSupportedAsync\x20for\x20WebGPU!'),!0x1;}get[_0x297ac9(0x1bfe)](){return!0x0;}get[_0x297ac9(0x357a)](){return this['_adapterSupportedExtensions'];}get[_0x297ac9(0x1f67)](){var _0x3e6bad=_0x297ac9;return this[_0x3e6bad(0x39b1)];}get['supportedLimits'](){var _0x255448=_0x297ac9;return this[_0x255448(0x4d13)];}get[_0x297ac9(0x35f2)](){return this['_deviceLimits'];}get[_0x297ac9(0x4ac9)](){var _0xb41fe1=_0x297ac9;return this[_0xb41fe1(0x48b9)]+this[_0xb41fe1(0x4b6f)];}get['version'](){return 0x1;}[_0x297ac9(0x4a4d)](){var _0x217566=_0x297ac9;return{'vendor':this[_0x217566(0x4060)][_0x217566(0x3dc7)]||_0x217566(0x1caf),'renderer':this[_0x217566(0x4060)]['architecture']||_0x217566(0xd52),'version':this[_0x217566(0x4060)]['description']||'unknown\x20version'};}get[_0x297ac9(0x3b85)](){var _0x53c541=_0x297ac9;return this[_0x53c541(0x23cd)];}set[_0x297ac9(0x3b85)](_0x4cf0da){var _0x1e0c60=_0x297ac9;this[_0x1e0c60(0x23cd)]=_0x4cf0da;}get['currentSampleCount'](){var _0x5aaf42=_0x297ac9;return this[_0x5aaf42(0x2caf)]?this[_0x5aaf42(0x2caf)]['samples']:this[_0x5aaf42(0x3721)];}static[_0x297ac9(0x4818)](_0x3121e7,_0x31a0e5={}){const _0x1cc022=new _0x3a4db9(_0x3121e7,_0x31a0e5);return new Promise(_0x2f63a7=>{var _0x379af3=a0_0x37f2;_0x1cc022['initAsync'](_0x31a0e5[_0x379af3(0x4507)],_0x31a0e5[_0x379af3(0x376b)])[_0x379af3(0x3c4f)](()=>_0x2f63a7(_0x1cc022));});}[_0x297ac9(0xa13)](_0x255d09,_0x5e54c3){var _0x2ce452=_0x297ac9;return this[_0x2ce452(0x3c4e)](null!=_0x255d09?_0x255d09:null==(_0x255d09=this[_0x2ce452(0x2e73)])?void 0x0:_0x255d09['glslangOptions'])[_0x2ce452(0x3c4f)](_0x4fe30a=>{var _0x2a38ef=_0x2ce452;return this[_0x2a38ef(0x37f2)]=_0x4fe30a,this[_0x2a38ef(0x4e70)]=_0x3a4db9[_0x2a38ef(0x16af)]?new _0x22d22c():null,this[_0x2a38ef(0x4e70)]?this['_tintWASM'][_0x2a38ef(0x357)](null!=_0x5e54c3?_0x5e54c3:null==(_0x4fe30a=this[_0x2a38ef(0x2e73)])?void 0x0:_0x4fe30a[_0x2a38ef(0x376b)])['then'](()=>navigator[_0x2a38ef(0x169c)]['requestAdapter'](this['_options']),_0x21c494=>{var _0x48a9fb=_0x2a38ef;throw _0x3b6feb[_0x48a9fb(0x4bf8)](_0x48a9fb(0x4cf5)),_0x3b6feb[_0x48a9fb(0x4bf8)](_0x21c494),Error(_0x48a9fb(0x2c73));}):navigator[_0x2a38ef(0x169c)][_0x2a38ef(0x260a)](this[_0x2a38ef(0x2e73)]);},_0x4adb5c=>{var _0x9689ed=_0x2ce452;throw _0x3b6feb['Error'](_0x9689ed(0x167e)),_0x3b6feb[_0x9689ed(0x4bf8)](_0x4adb5c),Error(_0x9689ed(0x2c73));})[_0x2ce452(0x3c4f)](_0x158765=>{var _0x53232b=_0x2ce452;if(_0x158765){this[_0x53232b(0x3740)]=_0x158765,this[_0x53232b(0x2d60)]=[],null!=(_0x158765=this[_0x53232b(0x3740)]['features'])&&_0x158765[_0x53232b(0x2c44)](_0x2f6e3f=>this[_0x53232b(0x2d60)][_0x53232b(0x293a)](_0x2f6e3f)),this['_adapterSupportedLimits']=this[_0x53232b(0x3740)][_0x53232b(0x3384)],this[_0x53232b(0x3740)]['requestAdapterInfo']()[_0x53232b(0x3c4f)](_0x317be3=>{var _0x34ce41=_0x53232b;this[_0x34ce41(0x4060)]=_0x317be3;});const _0xe88178=null!=(_0x158765=this[_0x53232b(0x2e73)]['deviceDescriptor'])?_0x158765:{};_0x158765=null!=(_0x158765=null===_0xe88178||void 0x0===_0xe88178?void 0x0:_0xe88178[_0x53232b(0x1a07)])?_0x158765:this['_options'][_0x53232b(0x3369)]?this[_0x53232b(0x2d60)]:void 0x0;if(_0x158765){const _0x1eebae=[];for(const _0x38d2a3 of _0x158765)-0x1!==this[_0x53232b(0x2d60)][_0x53232b(0x16f0)](_0x38d2a3)&&_0x1eebae[_0x53232b(0x293a)](_0x38d2a3);_0xe88178[_0x53232b(0x1a07)]=_0x1eebae;}if(this[_0x53232b(0x2e73)][_0x53232b(0x43d5)]&&!_0xe88178['requiredLimits']){_0xe88178[_0x53232b(0x3775)]={};for(const _0x5962a2 in this[_0x53232b(0x4d13)])_0xe88178[_0x53232b(0x3775)][_0x5962a2]=this[_0x53232b(0x4d13)][_0x5962a2];}return this[_0x53232b(0x3740)][_0x53232b(0x252)](_0xe88178);}throw'Could\x20not\x20retrieve\x20a\x20WebGPU\x20adapter\x20(adapter\x20is\x20null).';})['then'](_0x3179b8=>{var _0x2896c2=_0x2ce452,_0x5e7a1d;this[_0x2896c2(0x3c32)]=_0x3179b8,this[_0x2896c2(0x39b1)]=[],null!=(_0x5e7a1d=this['_device']['features'])&&_0x5e7a1d['forEach'](_0xb7edb6=>this[_0x2896c2(0x39b1)]['push'](_0xb7edb6)),this['_deviceLimits']=_0x3179b8[_0x2896c2(0x3384)];let _0x2e5bb1=-0x1;this[_0x2896c2(0x3c32)][_0x2896c2(0x124d)](_0x2896c2(0x3dd7),_0xc2ae5=>{var _0x3c58c8=_0x2896c2;++_0x2e5bb1{var _0x53259b=_0x2896c2;this['_isDisposed']||(this[_0x53259b(0x423f)]=!0x0,_0x3b6feb[_0x53259b(0x20bd)](_0x53259b(0x3beb)+_0x4d5c98),this[_0x53259b(0x39f2)][_0x53259b(0x1e25)](this),this['_restoreEngineAfterContextLost'](this[_0x53259b(0xa13)][_0x53259b(0x4281)](this)));});},_0xa1c301=>{var _0x2d3ea9=_0x2ce452;_0x3b6feb['Error'](_0x2d3ea9(0x23ca)),_0x3b6feb[_0x2d3ea9(0x4bf8)](_0xa1c301);})[_0x2ce452(0x3c4f)](()=>{var _0x555222=_0x2ce452;this['_bufferManager']=new _0x1e508f(this[_0x555222(0x3c32)]),this['_textureHelper']=new _0x5c4fce(this[_0x555222(0x3c32)],this['_glslang'],this[_0x555222(0x4e70)],this['_bufferManager']),this['_cacheSampler']=new _0x262174(this[_0x555222(0x3c32)]),this[_0x555222(0x4e79)]=new _0x1d28f9(this['_device'],this['_cacheSampler'],this),this[_0x555222(0x2fa3)]=new _0x2942f2(this[_0x555222(0x3c32)],this[_0x555222(0x922)]),this[_0x555222(0x25a)]=this[_0x555222(0x3c32)][_0x555222(0x49df)]?new _0x21ae99(this,this[_0x555222(0x3c32)],this['_bufferManager']):void 0x0,this[_0x555222(0x4c50)]=new _0x21411d(this['_device']),this[_0x555222(0x411)]=new _0x21411d(this[_0x555222(0x3c32)]),this[_0x555222(0x2461)]=new _0x102513(this,this[_0x555222(0x4604)],this[_0x555222(0x4c50)],this[_0x555222(0x411)]),this[_0x555222(0x3835)]=this[_0x555222(0x922)]['createBuffer'](new Float32Array([-0x1,0x0]),_0x5ee4d7[_0x555222(0x3c2e)]|_0x5ee4d7[_0x555222(0x3af2)]),this['_ubDontInvertY']=this[_0x555222(0x922)][_0x555222(0x122a)](new Float32Array([0x1,0x0]),_0x5ee4d7['Uniform']|_0x5ee4d7[_0x555222(0x3af2)]),this[_0x555222(0xc8d)]&&void 0x0===this['_count']&&(this[_0x555222(0x21e7)]=0x0,_0x21c61c['log'](_0x555222(0x3ff0)+this['_count']+_0x555222(0x1f79),'background:\x20#ffff00')),this[_0x555222(0x1a3a)]=this['_device'][_0x555222(0x27a4)](this[_0x555222(0x3f50)]),this[_0x555222(0x1b2f)]=this[_0x555222(0x3c32)][_0x555222(0x27a4)](this['_renderEncoderDescriptor']),this['_renderTargetEncoder']=this['_device'][_0x555222(0x27a4)](this[_0x555222(0x4168)]),this[_0x555222(0x744)]=new _0x1ebd70(this,[0x0],'',!0x1,!0x1,0x1,!0x1,0x0,0x1),this[_0x555222(0x46bf)](),this[_0x555222(0x11a2)]=new _0x4f957a(this['_device'],this[_0x555222(0x744)],!this['_caps'][_0x555222(0x3219)]),this[_0x555222(0x41a4)]=new _0x1f6229(this[_0x555222(0x11a2)]),this['_stencilStateComposer']=new _0x397aeb(this[_0x555222(0x11a2)]),this[_0x555222(0x40a3)][_0x555222(0x31a1)]=this[_0x555222(0x2ddb)],this['_depthCullingState'][_0x555222(0x2df)]=!0x0,this[_0x555222(0x41a4)]['depthFunc']=_0x5b6161['LEQUAL'],this[_0x555222(0x41a4)][_0x555222(0x46a9)]=!0x0,this[_0x555222(0x29ae)]['setCommandEncoder'](this['_uploadEncoder']),this[_0x555222(0x2a2)]=new _0x1db153(this[_0x555222(0x3c32)],this,this[_0x555222(0x744)]),this[_0x555222(0x2cb5)]=this['createDrawContext'](),this[_0x555222(0x1fbd)]=this[_0x555222(0x2cb5)],this[_0x555222(0x2e6b)]=this[_0x555222(0x409b)](),this[_0x555222(0x2205)]=this[_0x555222(0x2e6b)],this[_0x555222(0x2b6a)](),this[_0x555222(0x4388)](),this[_0x555222(0x132c)]();})[_0x2ce452(0x3003)](_0x57fab8=>{var _0x59b454=_0x2ce452;_0x3b6feb[_0x59b454(0x4bf8)](_0x59b454(0x35de)),_0x3b6feb[_0x59b454(0x4bf8)](_0x57fab8),_0x21c61c[_0x59b454(0x1e06)]&&_0x21c61c[_0x59b454(0x1e06)]();});}[_0x297ac9(0x3c4e)](_0x598952){var _0x55ff11=_0x297ac9;return _0x598952=_0x598952||{},(_0x598952=Object['assign'](Object[_0x55ff11(0x1d67)]({},_0x3a4db9['_GLSLslangDefaultOptions']),_0x598952))[_0x55ff11(0x195c)]?Promise[_0x55ff11(0xfe0)](_0x598952['glslang']):self['glslang']?self[_0x55ff11(0x195c)](_0x598952['wasmPath']):_0x598952[_0x55ff11(0x4bfb)]&&_0x598952[_0x55ff11(0xb8a)]?_0x56fb54()?_0x5625ec[_0x55ff11(0x2c0e)](_0x598952[_0x55ff11(0x4bfb)])['then'](()=>self[_0x55ff11(0x195c)](_0x598952[_0x55ff11(0xb8a)])):(importScripts(_0x598952[_0x55ff11(0x4bfb)]),self[_0x55ff11(0x195c)](_0x598952['wasmPath'])):Promise['reject'](_0x55ff11(0xbf4));}[_0x297ac9(0x46bf)](){var _0x5cfc88=_0x297ac9;this['_caps']={'maxTexturesImageUnits':this[_0x5cfc88(0x33c8)][_0x5cfc88(0x471a)],'maxVertexTextureImageUnits':this['_deviceLimits'][_0x5cfc88(0x471a)],'maxCombinedTexturesImageUnits':0x2*this[_0x5cfc88(0x33c8)][_0x5cfc88(0x471a)],'maxTextureSize':this[_0x5cfc88(0x33c8)][_0x5cfc88(0x4577)],'maxCubemapTextureSize':this[_0x5cfc88(0x33c8)][_0x5cfc88(0x4577)],'maxRenderTextureSize':this[_0x5cfc88(0x33c8)][_0x5cfc88(0x4577)],'maxVertexAttribs':this[_0x5cfc88(0x33c8)][_0x5cfc88(0xc7b)],'maxVaryingVectors':this[_0x5cfc88(0x33c8)]['maxInterStageShaderVariables'],'maxFragmentUniformVectors':Math[_0x5cfc88(0x268a)](this['_deviceLimits'][_0x5cfc88(0xe42)]/0x4),'maxVertexUniformVectors':Math[_0x5cfc88(0x268a)](this['_deviceLimits'][_0x5cfc88(0xe42)]/0x4),'standardDerivatives':!0x0,'astc':0x0<=this[_0x5cfc88(0x39b1)]['indexOf'](_0x1c4245[_0x5cfc88(0x4b18)])||void 0x0,'s3tc':0x0<=this[_0x5cfc88(0x39b1)][_0x5cfc88(0x16f0)](_0x1c4245['TextureCompressionBC'])||void 0x0,'pvrtc':null,'etc1':null,'etc2':0x0<=this[_0x5cfc88(0x39b1)][_0x5cfc88(0x16f0)](_0x1c4245[_0x5cfc88(0x36d1)])||void 0x0,'bptc':0x0<=this[_0x5cfc88(0x39b1)][_0x5cfc88(0x16f0)](_0x1c4245['TextureCompressionBC'])||void 0x0,'maxAnisotropy':0x10,'uintIndices':!0x0,'fragmentDepthSupported':!0x0,'highPrecisionShaderSupported':!0x0,'colorBufferFloat':!0x0,'textureFloat':!0x0,'textureFloatLinearFiltering':0x0<=this[_0x5cfc88(0x39b1)]['indexOf'](_0x1c4245[_0x5cfc88(0x34d)]),'textureFloatRender':!0x0,'textureHalfFloat':!0x0,'textureHalfFloatLinearFiltering':!0x0,'textureHalfFloatRender':!0x0,'textureLOD':!0x0,'texelFetch':!0x0,'drawBuffersExtension':!0x0,'depthTextureExtension':!0x0,'vertexArrayObject':!0x1,'instancedArrays':!0x0,'timerQuery':_0x5cfc88(0x230b)!=typeof BigUint64Array&&-0x1!==this[_0x5cfc88(0x39b1)][_0x5cfc88(0x16f0)](_0x1c4245[_0x5cfc88(0x4d29)])||void 0x0,'supportOcclusionQuery':'undefined'!=typeof BigUint64Array,'canUseTimestampForTimerQuery':!0x0,'multiview':!0x1,'oculusMultiview':!0x1,'parallelShaderCompile':void 0x0,'blendMinMax':!0x0,'maxMSAASamples':0x4,'canUseGLInstanceID':!0x0,'canUseGLVertexID':!0x0,'supportComputeShaders':!0x0,'supportSRGBBuffers':!0x0,'supportTransformFeedbacks':!0x1,'textureMaxLevel':!0x0,'texture2DArrayMaxLayerCount':this[_0x5cfc88(0x33c8)]['maxTextureArrayLayers'],'disableMorphTargetTexture':!0x1},this[_0x5cfc88(0x165c)]['parallelShaderCompile']=null,this[_0x5cfc88(0x23e7)]={'forceBitmapOverHTMLImageElement':!0x0,'supportRenderAndCopyToLodForFloatTextures':!0x0,'supportDepthStencilTexture':!0x0,'supportShadowSamplers':!0x0,'uniformBufferHardCheckMatrix':!0x1,'allowTexturePrefiltering':!0x0,'trackUbosInFrame':!0x0,'checkUbosContentBeforeUpload':!0x0,'supportCSM':!0x0,'basisNeedsPOT':!0x1,'support3DTextures':!0x0,'needTypeSuffixInShaderConstants':!0x0,'supportMSAA':!0x0,'supportSSAO2':!0x0,'supportExtendedTextureFormats':!0x0,'supportSwitchCaseInShader':!0x0,'supportSyncTextureRead':!0x1,'needsInvertingBitmap':!0x1,'useUBOBindingCache':!0x1,'needShaderCodeInlining':!0x0,'needToAlwaysBindUniformBuffers':!0x0,'supportRenderPasses':!0x0,'supportSpriteInstancing':!0x0,'_collectUbosUpdatedInFrame':!0x1};}[_0x297ac9(0x2b6a)](){var _0x3d944c=_0x297ac9;if(!this[_0x3d944c(0x1597)])throw _0x3d944c(0x27d4);this[_0x3d944c(0x49b6)]=this[_0x3d944c(0x1597)][_0x3d944c(0x37e3)](_0x3d944c(0x357f)),this[_0x3d944c(0x2ffa)](),this[_0x3d944c(0x1ab0)]=this[_0x3d944c(0x2e73)][_0x3d944c(0x1944)],this[_0x3d944c(0xff5)][_0x3d944c(0xd9f)]=[new _0x88aeca()],this['_mainRenderPassWrapper']['colorAttachmentGPUTextures'][0x0]['format']=this['_colorFormat'];}[_0x297ac9(0x4388)](){var _0x2b85c6=_0x297ac9,_0x174cbb,_0x437b24;this['_bufferManager']&&(this[_0x2b85c6(0x4abf)](!0x1),this['_mainTextureExtends']={'width':this[_0x2b85c6(0x27be)](!0x0),'height':this[_0x2b85c6(0x2702)](!0x0),'depthOrArrayLayers':0x1},_0x174cbb=new Float32Array([this[_0x2b85c6(0x2702)](!0x0)]),this[_0x2b85c6(0x922)][_0x2b85c6(0x27a)](this['_ubInvertY'],0x4,_0x174cbb),this['_bufferManager'][_0x2b85c6(0x27a)](this[_0x2b85c6(0x1acc)],0x4,_0x174cbb),_0x174cbb=this[_0x2b85c6(0x2e73)]['antialias']?(_0x174cbb={'label':_0x2b85c6(0xb8d)+this[_0x2b85c6(0x31b7)][_0x2b85c6(0x3c5)]+'x'+this[_0x2b85c6(0x31b7)][_0x2b85c6(0x2de)]+'_antialiasing','size':this['_mainTextureExtends'],'mipLevelCount':0x1,'sampleCount':this['_mainPassSampleCount'],'dimension':_0x2f04c8[_0x2b85c6(0x2811)],'format':this[_0x2b85c6(0x2e73)]['swapChainFormat'],'usage':_0x108bae[_0x2b85c6(0x17fe)]},this[_0x2b85c6(0x2dc6)]&&this['_textureHelper'][_0x2b85c6(0x3558)](this[_0x2b85c6(0x2dc6)]),this[_0x2b85c6(0x2dc6)]=this[_0x2b85c6(0x3c32)][_0x2b85c6(0x3c3d)](_0x174cbb),[{'view':this[_0x2b85c6(0x2dc6)][_0x2b85c6(0x1dd4)]({'label':_0x2b85c6(0x1484),'dimension':_0x2f04c8[_0x2b85c6(0x2811)],'format':this[_0x2b85c6(0x2e73)]['swapChainFormat'],'mipLevelCount':0x1,'arrayLayerCount':0x1}),'clearValue':new _0x277a7c(0x0,0x0,0x0,0x1),'loadOp':_0x2f98c9[_0x2b85c6(0xc02)],'storeOp':_0x57207c['Store']}]):[{'view':void 0x0,'clearValue':new _0x277a7c(0x0,0x0,0x0,0x1),'loadOp':_0x2f98c9['Clear'],'storeOp':_0x57207c[_0x2b85c6(0x4a11)]}],this[_0x2b85c6(0xff5)]['depthTextureFormat']=this['isStencilEnable']?_0xb85d07[_0x2b85c6(0x728)]:_0xb85d07[_0x2b85c6(0x144f)],this[_0x2b85c6(0x167c)](this[_0x2b85c6(0xff5)]),_0x437b24={'label':'Texture_MainDepthStencil_'+this[_0x2b85c6(0x31b7)][_0x2b85c6(0x3c5)]+'x'+this[_0x2b85c6(0x31b7)][_0x2b85c6(0x2de)],'size':this[_0x2b85c6(0x31b7)],'mipLevelCount':0x1,'sampleCount':this[_0x2b85c6(0x3721)],'dimension':_0x2f04c8[_0x2b85c6(0x2811)],'format':this['_mainRenderPassWrapper'][_0x2b85c6(0x1b2e)],'usage':_0x108bae['RenderAttachment']},this['_depthTexture']&&this[_0x2b85c6(0x29ae)]['releaseTexture'](this[_0x2b85c6(0x2f2e)]),this[_0x2b85c6(0x2f2e)]=this[_0x2b85c6(0x3c32)][_0x2b85c6(0x3c3d)](_0x437b24),_0x437b24={'view':this[_0x2b85c6(0x2f2e)][_0x2b85c6(0x1dd4)]({'label':'TextureView_MainDepthStencil_'+this['_mainTextureExtends']['width']+'x'+this['_mainTextureExtends']['height'],'dimension':_0x2f04c8[_0x2b85c6(0x2811)],'format':this[_0x2b85c6(0x2f2e)]['format'],'mipLevelCount':0x1,'arrayLayerCount':0x1}),'depthClearValue':this[_0x2b85c6(0x35f0)],'depthLoadOp':_0x2f98c9[_0x2b85c6(0xc02)],'depthStoreOp':_0x57207c['Store'],'stencilClearValue':this[_0x2b85c6(0x2958)],'stencilLoadOp':this[_0x2b85c6(0x43fc)]?_0x2f98c9['Clear']:void 0x0,'stencilStoreOp':this['isStencilEnable']?_0x57207c[_0x2b85c6(0x4a11)]:void 0x0},this[_0x2b85c6(0xff5)]['renderPassDescriptor']={'colorAttachments':_0x174cbb,'depthStencilAttachment':_0x437b24});}['_configureContext'](){var _0x5c8086=_0x297ac9;this[_0x5c8086(0x49b6)][_0x5c8086(0x3268)]({'device':this['_device'],'format':this['_options'][_0x5c8086(0x1944)],'usage':_0x108bae[_0x5c8086(0x17fe)]|_0x108bae['CopySrc'],'alphaMode':this[_0x5c8086(0x27c4)]?_0x1c5c4a[_0x5c8086(0x35df)]:_0x1c5c4a[_0x5c8086(0x4294)]});}[_0x297ac9(0x2f1b)](_0x29b2de,_0x4db6cb,_0x4c36e2=!0x1){var _0x5bdc15=_0x297ac9;return!!super[_0x5bdc15(0x2f1b)](_0x29b2de,_0x4db6cb,_0x4c36e2)&&(this[_0x5bdc15(0xc8d)]&&(void 0x0===this[_0x5bdc15(0x21e7)]&&(this[_0x5bdc15(0x21e7)]=0x0),(!this[_0x5bdc15(0x21e7)]||this[_0x5bdc15(0x21e7)]{var _0x57e85a=a0_0x37f2;_0xa54914[_0x57e85a(0x3e01)]=_0x48bc8b[_0x57e85a(0x3c5)],_0xa54914['baseHeight']=_0x48bc8b[_0x57e85a(0x2de)],_0xa54914[_0x57e85a(0x3c5)]=_0x48bc8b[_0x57e85a(0x3c5)],_0xa54914[_0x57e85a(0x2de)]=_0x48bc8b['height'],_0xa54914[_0x57e85a(0x23be)]=null!=_0x18564a?_0x18564a:-0x1,_0x5072da(_0xa54914['width'],_0xa54914[_0x57e85a(0x2de)],_0x48bc8b,_0x492a29,_0xa54914,()=>{}),null!=(_0x5072da=_0xa54914[_0x57e85a(0x36ce)])&&_0x5072da[_0x57e85a(0x106b)]?_0x1e9074||_0x48f3e||this[_0x57e85a(0x4312)](_0xa54914,this['_uploadEncoder']):(_0x492a29=this[_0x57e85a(0x29ae)]['createGPUTextureForInternalTexture'](_0xa54914,_0x48bc8b[_0x57e85a(0x3c5)],_0x48bc8b[_0x57e85a(0x2de)],void 0x0,_0x21005d),_0x5c4fce[_0x57e85a(0x340e)](_0x48bc8b)&&(this[_0x57e85a(0x29ae)][_0x57e85a(0x3196)](_0x48bc8b,_0xa54914,_0x48bc8b['width'],_0x48bc8b['height'],_0xa54914[_0x57e85a(0x1410)],_0x492a29[_0x57e85a(0x23be)],0x0,0x0,_0x2c2b64,!0x1,0x0,0x0),_0x1e9074||_0x48f3e||this['_generateMipmaps'](_0xa54914,this[_0x57e85a(0x1a3a)]))),_0x30ddd4&&_0x30ddd4['removePendingData'](_0xa54914),_0xa54914[_0x57e85a(0x1ed6)]=!0x0,_0xa54914[_0x57e85a(0x34e7)][_0x57e85a(0x1e25)](_0xa54914),_0xa54914[_0x57e85a(0x34e7)][_0x57e85a(0x15f5)]();},()=>!0x1,_0x5499e9,_0x558d8f,_0x18564a,_0x502f61,_0xc236eb,_0x2d970c,_0x5148e8);}[_0x297ac9(0x4253)](_0x41552a){var _0x1e3cb8=_0x297ac9;_0x41552a=new _0x88aeca(_0x41552a);const _0x407112=new _0x4a359a(this,_0x1b8cdd[_0x1e3cb8(0xda4)],!0x0);return _0x407112['_hardwareTexture']=_0x41552a,_0x407112['isReady']=!0x0,_0x407112;}[_0x297ac9(0x1741)](){throw new Error('wrapWebGLTexture\x20is\x20not\x20supported,\x20use\x20wrapWebGPUTexture\x20instead.');}[_0x297ac9(0xc5b)](_0x330e3f){var _0xf0b4ea=_0x297ac9,_0x7a6ff1;_0x330e3f[_0xf0b4ea(0x20cc)]&&(null!=(_0x7a6ff1=_0x330e3f['_hardwareTexture'])&&_0x7a6ff1[_0xf0b4ea(0x106b)]||this['_textureHelper'][_0xf0b4ea(0x2b1)](_0x330e3f),this[_0xf0b4ea(0x4312)](_0x330e3f,_0x330e3f[_0xf0b4ea(0x1738)]===_0x1b8cdd[_0xf0b4ea(0x1b0e)]||_0x330e3f[_0xf0b4ea(0x1738)]===_0x1b8cdd['MultiRenderTarget']?this[_0xf0b4ea(0x4c54)]:void 0x0));}[_0x297ac9(0x1645)](_0x2cec29,_0x4541f6,_0x471fa4=!0x1){var _0x392ccb=_0x297ac9;_0x471fa4&&(_0x4541f6[_0x392ccb(0x20cc)]=!0x0,this[_0x392ccb(0x4312)](_0x4541f6)),_0x4541f6[_0x392ccb(0x22d7)]=_0x2cec29;}[_0x297ac9(0x910)](_0x6791ce,_0x33e1e9,_0x598014=null,_0x2a87f1=null){var _0xc17c91=_0x297ac9;null!==_0x33e1e9&&(_0x6791ce[_0xc17c91(0x4bf5)]=_0x33e1e9),null!==_0x598014&&(_0x6791ce[_0xc17c91(0x3fe6)]=_0x598014),(_0x6791ce[_0xc17c91(0xf7a)]||_0x6791ce[_0xc17c91(0x1189)])&&null!==_0x2a87f1&&(_0x6791ce['_cachedWrapR']=_0x2a87f1);}[_0x297ac9(0x41e6)](_0x2bde92,_0x1e76a1,_0x4c81e5,_0x12c870=0x1){var _0x4e14cc=_0x297ac9,_0x4073cc;!_0x2bde92[_0x4e14cc(0x36ce)]||_0x2bde92[_0x4e14cc(0x3c5)]===_0x1e76a1&&_0x2bde92['height']===_0x4c81e5&&_0x2bde92[_0x4e14cc(0x1410)]===_0x12c870||(_0x4073cc=_0x2bde92[_0x4e14cc(0x36ce)][_0x4e14cc(0x42ba)],_0x2bde92['_hardwareTexture']['release'](),this['_textureHelper'][_0x4e14cc(0x2b1)](_0x2bde92,_0x1e76a1,_0x4c81e5,_0x12c870,_0x4073cc));}['_setInternalTexture'](_0x2333d0,_0x3477c2,_0x100780){var _0x3b4171=_0x297ac9,_0x4c4274;_0x100780=null!=_0x100780?_0x100780:_0x2333d0,this[_0x3b4171(0x429e)]&&(_0x4c4274=this[_0x3b4171(0x429e)]['_pipelineContext'][_0x3b4171(0x372c)][_0x3b4171(0x2b18)][_0x100780],this['_currentMaterialContext'][_0x3b4171(0x24fe)](_0x2333d0,_0x3477c2),_0x4c4274&&_0x4c4274[_0x3b4171(0x270c)]&&(_0x2333d0=_0x100780+_0x5bca35['AutoSamplerSuffix'],this['_currentMaterialContext']['setSampler'](_0x2333d0,_0x3477c2)));}['setTexture'](_0x38901a,_0x3214e0,_0x1ea940,_0x131ff6){var _0x4a9404=_0x297ac9;this[_0x4a9404(0x4b51)](_0x38901a,_0x1ea940,!0x1,!0x1,_0x131ff6,_0x131ff6);}[_0x297ac9(0x2eec)](_0x533b52,_0xe36675,_0xaf55e0,_0x9e9775){var _0x1661cb=_0x297ac9;for(let _0x536136=0x0;_0x536136<_0xaf55e0[_0x1661cb(0xa6a)];_0x536136++)this[_0x1661cb(0x4b51)](-0x1,_0xaf55e0[_0x536136],!0x0,!0x1,_0x9e9775+_0x536136[_0x1661cb(0x3413)](),_0x9e9775);}[_0x297ac9(0x4b51)](_0x504790,_0x252e17,_0xfb873b=0x0,_0x3e48d8=!0x1,_0x238c2f='',_0x200375){var _0x32856e=_0x297ac9;if(_0x200375=null!=_0x200375?_0x200375:_0x238c2f,this[_0x32856e(0x429e)]){if(!_0x252e17)return this[_0x32856e(0x2205)][_0x32856e(0x24fe)](_0x238c2f,null),!0x1;if(_0x252e17[_0x32856e(0x4390)])_0x252e17[_0x32856e(0x3b4e)]();else{if(_0x252e17[_0x32856e(0x4a87)]===_0x5b6161[_0x32856e(0x1f18)])return _0x252e17[_0x32856e(0x2d91)](),!0x1;}let _0x47ba76=null;(_0x47ba76=_0x3e48d8?_0x252e17[_0x32856e(0x17d1)]:_0x252e17['isReady']()?_0x252e17[_0x32856e(0x1fd8)]():_0x252e17[_0x32856e(0x344)]?this[_0x32856e(0x91b)]:_0x252e17['is3D']?this['emptyTexture3D']:_0x252e17[_0x32856e(0xf7a)]?this[_0x32856e(0x3724)]:this[_0x32856e(0x43da)])&&!_0x47ba76['isMultiview']&&(_0x47ba76[_0x32856e(0x344)]&&_0x47ba76['_cachedCoordinatesMode']!==_0x252e17[_0x32856e(0xa1a)]&&(_0x47ba76[_0x32856e(0x2350)]=_0x252e17[_0x32856e(0xa1a)],_0x3e48d8=_0x252e17['coordinatesMode']!==_0x5b6161['TEXTURE_CUBIC_MODE']&&_0x252e17[_0x32856e(0xa1a)]!==_0x5b6161[_0x32856e(0x4acd)]?_0x5b6161[_0x32856e(0x3e97)]:_0x5b6161[_0x32856e(0x2114)],_0x252e17['wrapU']=_0x3e48d8,_0x252e17[_0x32856e(0x40d)]=_0x3e48d8),_0x47ba76[_0x32856e(0x4bf5)]=_0x252e17[_0x32856e(0x31e9)],_0x47ba76[_0x32856e(0x3fe6)]=_0x252e17[_0x32856e(0x40d)],_0x47ba76['is3D']&&(_0x47ba76['_cachedWrapR']=_0x252e17[_0x32856e(0xffb)]),this['_setAnisotropicLevel'](0x0,_0x47ba76,_0x252e17[_0x32856e(0x695)])),this['_setInternalTexture'](_0x238c2f,_0x47ba76,_0x200375);}else this[_0x32856e(0xc8d)]&&(void 0x0===this[_0x32856e(0x21e7)]&&(this[_0x32856e(0x21e7)]=0x0),(!this[_0x32856e(0x21e7)]||this[_0x32856e(0x21e7)]{var _0x238186=_0x1aa003;this[_0x238186(0x2fff)](_0xa946c9,_0x11f4ca,_0x26413b,_0x20bd62,_0x5705a5,_0x5cbc54,_0x36c462);});else{const _0x2712fd=_0xa946c9[_0x1aa003(0x39e6)],_0x4ce797=_0x11f4ca,_0x18aae4=(_0x2712fd[_0x1aa003(0x3700)]||(_0x2712fd[_0x1aa003(0x3700)]=this[_0x1aa003(0x3c32)][_0x1aa003(0x57b)]({'layout':_0x4b5c32[_0x1aa003(0x4e01)],'compute':_0x2712fd['stage']})),this[_0x1aa003(0x4c54)]),_0x51b43d=_0x18aae4['beginComputePass']();_0x51b43d[_0x1aa003(0x3f8e)](_0x2712fd[_0x1aa003(0x3700)]);var _0x195755=_0x4ce797[_0x1aa003(0x3052)](_0x26413b,_0x2712fd[_0x1aa003(0x3700)],_0x36c462);for(let _0xc54bc8=0x0;_0xc54bc8<_0x195755[_0x1aa003(0xa6a)];++_0xc54bc8){var _0x21d008=_0x195755[_0xc54bc8];_0x21d008&&_0x51b43d[_0x1aa003(0x3b8d)](_0xc54bc8,_0x21d008);}_0x51b43d[_0x1aa003(0x1601)](_0x20bd62,_0x5705a5,_0x5cbc54),_0x51b43d['end']();}},_0x3a4db9[_0x297ac9(0x4710)]['releaseComputeEffects']=function(){var _0x2bf763=_0x297ac9;for(const _0x17200b in this[_0x2bf763(0x3f68)]){var _0x387202=this['_compiledComputeEffects'][_0x17200b][_0x2bf763(0x35ee)]();this['_deleteComputePipelineContext'](_0x387202);}this['_compiledComputeEffects']={};},_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x215f)]=function(_0x1f174d,_0x4fd8c2,_0x3112d7,_0x2c7f0a,_0x2f5c7b){var _0x1385f5=_0x297ac9;const _0x171c58=_0x1f174d;this[_0x1385f5(0x2b3e)]&&(_0x26e079['log'](_0x2c7f0a),_0x26e079[_0x1385f5(0x1cf)](_0x4fd8c2)),_0x171c58['sources']={'compute':_0x4fd8c2,'rawCompute':_0x3112d7},_0x171c58[_0x1385f5(0x229c)]=this['_createComputePipelineStageDescriptor'](_0x4fd8c2,_0x2c7f0a,_0x2f5c7b);},_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x1f91)]=function(_0xa8bf11){var _0x444a9b=_0x297ac9;this[_0x444a9b(0x3f68)][_0xa8bf11[_0x444a9b(0x1f26)]]&&(delete this[_0x444a9b(0x3f68)][_0xa8bf11[_0x444a9b(0x1f26)]],this[_0x444a9b(0x1eab)](_0xa8bf11[_0x444a9b(0x35ee)]()));},_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x1468)]=function(){var _0x215d83=_0x297ac9;for(const _0x750b2d in this[_0x215d83(0x3f68)]){const _0x4b7b4a=this[_0x215d83(0x3f68)][_0x750b2d];_0x4b7b4a['_pipelineContext']=null,_0x4b7b4a[_0x215d83(0x942)]=!0x1,_0x4b7b4a[_0x215d83(0x2aea)]();}},_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x1eab)]=function(_0x33f8fe){_0x33f8fe&&_0x33f8fe['dispose']();},_0x3a4db9[_0x297ac9(0x4710)]['_createComputePipelineStageDescriptor']=function(_0x3f4130,_0x248699,_0x59900d){var _0x16332b=_0x297ac9;return _0x248699=_0x248699?'//'+_0x248699[_0x16332b(0x2390)]('\x0a')[_0x16332b(0x1bc8)](_0x16332b(0x8f1))+'\x0a':'',{'module':this[_0x16332b(0x3c32)][_0x16332b(0x4dc1)]({'code':_0x248699+_0x3f4130}),'entryPoint':_0x59900d};},_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x248a)]=function(_0x4bde92,_0xee0b1){var _0x50af26=_0x297ac9;const _0x1cf412=new _0x4a359a(this,_0x1b8cdd[_0x50af26(0x1e56)]);return _0x1cf412[_0x50af26(0x344)]=!0x0,_0xee0b1=Object[_0x50af26(0x1d67)]({'bilinearFiltering':!0x1,'comparisonFunction':0x0,'generateStencil':!0x1,'samples':0x1},_0xee0b1),(_0x1cf412[_0x50af26(0x23be)]=_0xee0b1[_0x50af26(0x2eae)]?_0x5b6161[_0x50af26(0x185e)]:_0x5b6161['TEXTUREFORMAT_DEPTH32_FLOAT'],this[_0x50af26(0x2d39)](_0x1cf412,_0x4bde92,_0xee0b1[_0x50af26(0x2eae)],_0xee0b1['bilinearFiltering'],_0xee0b1['comparisonFunction'],_0xee0b1[_0x50af26(0x3d9d)]),this[_0x50af26(0x29ae)][_0x50af26(0x2b1)](_0x1cf412),this[_0x50af26(0x1c4b)][_0x50af26(0x293a)](_0x1cf412),_0x1cf412);},_0x3a4db9[_0x297ac9(0x4710)]['createCubeTexture']=function(_0xc402c0,_0x101c63,_0xbdabf6,_0x2d5ddd,_0x272a2f=null,_0x162ecc=null,_0x5a678d,_0x48c107=null,_0x389080=!0x1,_0x138d04=0x0,_0x48f6cb=0x0,_0x2e67d3=null,_0x2b4661=!0x1){var _0x39ed3d=_0x297ac9;return this[_0x39ed3d(0x49c3)](_0xc402c0,_0x101c63,_0xbdabf6,!!_0x2d5ddd,_0x272a2f,_0x162ecc,_0x5a678d,_0x48c107,_0x389080,_0x138d04,_0x48f6cb,_0x2e67d3,null,(_0x5c3574,_0x40487b)=>{var _0x1f49e4=_0x39ed3d,_0x47f0f6=_0x40487b[0x0][_0x1f49e4(0x3c5)],_0x50810d=_0x47f0f6,_0x46ff83=(this['_setCubeMapTextureParams'](_0x5c3574,!_0x2d5ddd),_0x5c3574[_0x1f49e4(0x23be)]=null!=_0x5a678d?_0x5a678d:-0x1,this['_textureHelper']['createGPUTextureForInternalTexture'](_0x5c3574,_0x47f0f6,_0x50810d));this[_0x1f49e4(0x29ae)][_0x1f49e4(0x1802)](_0x40487b,_0x46ff83['underlyingResource'],_0x47f0f6,_0x50810d,_0x46ff83[_0x1f49e4(0x23be)],!0x1,!0x1,0x0,0x0),_0x2d5ddd||this[_0x1f49e4(0x4312)](_0x5c3574,this[_0x1f49e4(0x1a3a)]),_0x5c3574[_0x1f49e4(0x1ed6)]=!0x0,_0x5c3574[_0x1f49e4(0x34e7)][_0x1f49e4(0x1e25)](_0x5c3574),_0x5c3574['onLoadedObservable'][_0x1f49e4(0x15f5)](),_0x272a2f&&_0x272a2f();},!!_0x2b4661);},_0x3a4db9['prototype'][_0x297ac9(0x2251)]=function(_0x21e3e6,_0x2c47ea,_0x187a4a){var _0x1d5ce5=_0x297ac9;_0x21e3e6['samplingMode']=_0x2c47ea?_0x5b6161[_0x1d5ce5(0x3058)]:_0x5b6161[_0x1d5ce5(0x454b)],_0x21e3e6[_0x1d5ce5(0x4bf5)]=_0x5b6161['TEXTURE_CLAMP_ADDRESSMODE'],_0x21e3e6['_cachedWrapV']=_0x5b6161[_0x1d5ce5(0x2114)],_0x187a4a&&(_0x21e3e6[_0x1d5ce5(0x4129)]=_0x187a4a);},_0x3a4db9['prototype'][_0x297ac9(0x3af8)]=function(_0x4f3ed8,_0x5a976e){var _0x4375bc=_0x297ac9;if(this[_0x4375bc(0x2e73)][_0x4375bc(0x48d5)]){if(0x0===_0x5a976e||0x1===_0x5a976e){const _0x5f0fb9=0x0===_0x5a976e?this[_0x4375bc(0x1b2f)]:this[_0x4375bc(0x4c54)];_0x5f0fb9['pushDebugGroup'](_0x4f3ed8);}else this[_0x4375bc(0x25e3)]?this[_0x4375bc(0x25e3)][_0x4375bc(0x2612)](_0x4f3ed8):this[_0x4375bc(0x3f81)][_0x4375bc(0x293a)]([_0x4375bc(0x293a),_0x4f3ed8]);}},_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x389b)]=function(_0xafcd6b){var _0xc2e9a2=_0x297ac9;if(this['_options'][_0xc2e9a2(0x48d5)]){if(0x0===_0xafcd6b||0x1===_0xafcd6b){const _0x4d92e7=0x0===_0xafcd6b?this[_0xc2e9a2(0x1b2f)]:this[_0xc2e9a2(0x4c54)];_0x4d92e7['popDebugGroup']();}else this[_0xc2e9a2(0x25e3)]?this[_0xc2e9a2(0x25e3)]['popDebugGroup']():this[_0xc2e9a2(0x3f81)]['push']([_0xc2e9a2(0xa3a),null]);}},_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x3291)]=function(_0xb7d5fe,_0x4623e4){var _0x3b01b4=_0x297ac9;if(this[_0x3b01b4(0x2e73)][_0x3b01b4(0x48d5)]){if(0x0===_0x4623e4||0x1===_0x4623e4){const _0x213827=0x0===_0x4623e4?this['_renderEncoder']:this[_0x3b01b4(0x4c54)];_0x213827[_0x3b01b4(0x9d5)](_0xb7d5fe);}else this[_0x3b01b4(0x25e3)]?this[_0x3b01b4(0x25e3)][_0x3b01b4(0x9d5)](_0xb7d5fe):this[_0x3b01b4(0x3f81)]['push']([_0x3b01b4(0x3f4a),_0xb7d5fe]);}},_0x3a4db9[_0x297ac9(0x4710)]['_debugFlushPendingCommands']=function(){var _0x3347f7=_0x297ac9;for(let _0x54eb02=0x0;_0x54eb02{var _0x2d25a4=_0x44eb44,_0x56e0bd=_0x25f471[_0x2d25a4(0x3c5)],_0x3c384a=_0x158e88(_0x3ce846);if(_0x3c384a){var _0x13174c=[0x0,0x2,0x4,0x1,0x3,0x5];if(_0x5476d7){var _0x32c41e=_0x242cd7===_0x5b6161[_0x2d25a4(0x43e)],_0x35b98a=_0x5476d7(_0x3c384a),_0x42c074=_0x25f471[_0x2d25a4(0x36ce)];const _0x79e89c=[0x0,0x1,0x2,0x3,0x4,0x5];for(let _0xd2cd18=0x0;_0xd2cd18<_0x35b98a['length'];_0xd2cd18++){var _0x6a28f7=_0x56e0bd>>_0xd2cd18;const _0x396b7b=[];for(let _0x95f3fd=0x0;_0x95f3fd<0x6;_0x95f3fd++){let _0x32b8d0=_0x35b98a[_0xd2cd18][_0x79e89c[_0x95f3fd]];_0x32c41e&&(_0x32b8d0=_0x567f43(_0x32b8d0,_0x6a28f7,_0x6a28f7,_0x4a73a5)),_0x396b7b[_0x2d25a4(0x293a)](new Uint8Array(_0x32b8d0[_0x2d25a4(0x2042)],_0x32b8d0['byteOffset'],_0x32b8d0[_0x2d25a4(0x4e43)]));}this['_textureHelper'][_0x2d25a4(0x1802)](_0x396b7b,_0x42c074[_0x2d25a4(0x106b)],_0x6a28f7,_0x6a28f7,_0x42c074[_0x2d25a4(0x23be)],_0x2579fd,!0x1,0x0,0x0);}}else{const _0x5086c8=[];for(let _0x16dbf5=0x0;_0x16dbf5<0x6;_0x16dbf5++)_0x5086c8[_0x2d25a4(0x293a)](_0x3c384a[_0x13174c[_0x16dbf5]]);this['updateRawCubeTexture'](_0x25f471,_0x5086c8,_0x242cd7,_0x4a73a5,_0x2579fd);}_0x25f471['isReady']=!0x0,null!=_0x2bef38&&_0x2bef38[_0x2d25a4(0x113f)](_0x25f471),_0x2d035b&&_0x2d035b();}});return this[_0x44eb44(0xa75)](_0x1797e9,_0x680ed6=>{_0x1a35f0(_0x680ed6);},void 0x0,null==_0x2bef38?void 0x0:_0x2bef38[_0x44eb44(0x1233)],!0x0,(_0x4537f8,_0x3e6895)=>{var _0x3d407a=_0x44eb44;null!=_0x2bef38&&_0x2bef38[_0x3d407a(0x113f)](_0x25f471),_0x29ba69&&_0x4537f8&&_0x29ba69(_0x4537f8[_0x3d407a(0x758)]+'\x20'+_0x4537f8[_0x3d407a(0x18e7)],_0x3e6895);}),_0x25f471;},_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x4732)]=function(_0x4e685c,_0x14de32,_0x3235b7,_0x369f6a,_0x32f599,_0x3d2e6d,_0x4c52c1,_0x2bcc74,_0x5392dd=null,_0x28f898=_0x5b6161[_0x297ac9(0x6a9)],_0x16ced8=0x0){var _0x12a671=_0x297ac9,_0x27d4d1=_0x1b8cdd[_0x12a671(0x9a2)];const _0x2a05d6=new _0x4a359a(this,_0x27d4d1);return _0x2a05d6[_0x12a671(0x3e01)]=_0x14de32,_0x2a05d6[_0x12a671(0x1687)]=_0x3235b7,_0x2a05d6['baseDepth']=_0x369f6a,_0x2a05d6[_0x12a671(0x3c5)]=_0x14de32,_0x2a05d6[_0x12a671(0x2de)]=_0x3235b7,_0x2a05d6[_0x12a671(0x1410)]=_0x369f6a,_0x2a05d6[_0x12a671(0x23be)]=_0x32f599,_0x2a05d6[_0x12a671(0x3717)]=_0x28f898,_0x2a05d6[_0x12a671(0x20cc)]=_0x3d2e6d,_0x2a05d6['samplingMode']=_0x2bcc74,_0x2a05d6[_0x12a671(0x1189)]=!0x0,this['_doNotHandleContextLost']||(_0x2a05d6[_0x12a671(0x37c9)]=_0x4e685c),this[_0x12a671(0x29ae)][_0x12a671(0x2b1)](_0x2a05d6,_0x14de32,_0x3235b7,void 0x0,_0x16ced8),this['updateRawTexture3D'](_0x2a05d6,_0x4e685c,_0x32f599,_0x4c52c1,_0x5392dd,_0x28f898),this[_0x12a671(0x1c4b)][_0x12a671(0x293a)](_0x2a05d6),_0x2a05d6;},_0x3a4db9['prototype']['updateRawTexture3D']=function(_0x432ee9,_0x129a4c,_0x38d208,_0x49a508,_0x195410=null,_0x5983d0=_0x5b6161[_0x297ac9(0x6a9)]){var _0x1cbeee=_0x297ac9;this[_0x1cbeee(0x201c)]||(_0x432ee9[_0x1cbeee(0x37c9)]=_0x129a4c,_0x432ee9[_0x1cbeee(0x23be)]=_0x38d208,_0x432ee9['invertY']=_0x49a508,_0x432ee9[_0x1cbeee(0x1dfa)]=_0x195410),_0x129a4c&&(_0x195410=_0x432ee9[_0x1cbeee(0x36ce)],_0x38d208===_0x5b6161[_0x1cbeee(0x43e)]&&(_0x129a4c=_0x567f43(_0x129a4c,_0x432ee9['width'],_0x432ee9[_0x1cbeee(0x2de)],_0x5983d0)),_0x38d208=new Uint8Array(_0x129a4c[_0x1cbeee(0x2042)],_0x129a4c[_0x1cbeee(0x4248)],_0x129a4c[_0x1cbeee(0x4e43)]),this['_textureHelper']['updateTexture'](_0x38d208,_0x432ee9,_0x432ee9[_0x1cbeee(0x3c5)],_0x432ee9[_0x1cbeee(0x2de)],_0x432ee9[_0x1cbeee(0x1410)],_0x195410[_0x1cbeee(0x23be)],0x0,0x0,_0x49a508,!0x1,0x0,0x0),_0x432ee9[_0x1cbeee(0x20cc)]&&this['_generateMipmaps'](_0x432ee9,this[_0x1cbeee(0x1a3a)])),_0x432ee9[_0x1cbeee(0x1ed6)]=!0x0;},_0x3a4db9['prototype'][_0x297ac9(0x4003)]=function(_0x10b082,_0x3c2ee4,_0x2eb345,_0x251a3a,_0x3b0683,_0x2ff99c,_0x4bdd6a,_0x1d4a2d,_0x5b5438=null,_0x4dc429=_0x5b6161[_0x297ac9(0x6a9)],_0x3d5a82=0x0){var _0x37053c=_0x297ac9,_0x763a0a=_0x1b8cdd['Raw2DArray'];const _0x5b9f7c=new _0x4a359a(this,_0x763a0a);return _0x5b9f7c[_0x37053c(0x3e01)]=_0x3c2ee4,_0x5b9f7c[_0x37053c(0x1687)]=_0x2eb345,_0x5b9f7c[_0x37053c(0x3332)]=_0x251a3a,_0x5b9f7c[_0x37053c(0x3c5)]=_0x3c2ee4,_0x5b9f7c['height']=_0x2eb345,_0x5b9f7c[_0x37053c(0x1410)]=_0x251a3a,_0x5b9f7c['format']=_0x3b0683,_0x5b9f7c[_0x37053c(0x3717)]=_0x4dc429,_0x5b9f7c[_0x37053c(0x20cc)]=_0x2ff99c,_0x5b9f7c[_0x37053c(0x22d7)]=_0x1d4a2d,_0x5b9f7c[_0x37053c(0xf7a)]=!0x0,this['_doNotHandleContextLost']||(_0x5b9f7c['_bufferView']=_0x10b082),this[_0x37053c(0x29ae)][_0x37053c(0x2b1)](_0x5b9f7c,_0x3c2ee4,_0x2eb345,_0x251a3a,_0x3d5a82),this[_0x37053c(0x2fd5)](_0x5b9f7c,_0x10b082,_0x3b0683,_0x4bdd6a,_0x5b5438,_0x4dc429),this[_0x37053c(0x1c4b)][_0x37053c(0x293a)](_0x5b9f7c),_0x5b9f7c;},_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x2fd5)]=function(_0x3ae75e,_0x245c6f,_0x57eba4,_0x320454,_0x713276=null,_0x2f0e05=_0x5b6161['TEXTURETYPE_UNSIGNED_INT']){var _0x57373e=_0x297ac9;this[_0x57373e(0x201c)]||(_0x3ae75e[_0x57373e(0x37c9)]=_0x245c6f,_0x3ae75e[_0x57373e(0x23be)]=_0x57eba4,_0x3ae75e[_0x57373e(0x2ead)]=_0x320454,_0x3ae75e[_0x57373e(0x1dfa)]=_0x713276),_0x245c6f&&(_0x713276=_0x3ae75e[_0x57373e(0x36ce)],_0x57eba4===_0x5b6161['TEXTUREFORMAT_RGB']&&(_0x245c6f=_0x567f43(_0x245c6f,_0x3ae75e[_0x57373e(0x3c5)],_0x3ae75e[_0x57373e(0x2de)],_0x2f0e05)),_0x57eba4=new Uint8Array(_0x245c6f[_0x57373e(0x2042)],_0x245c6f[_0x57373e(0x4248)],_0x245c6f[_0x57373e(0x4e43)]),this[_0x57373e(0x29ae)][_0x57373e(0x3196)](_0x57eba4,_0x3ae75e,_0x3ae75e[_0x57373e(0x3c5)],_0x3ae75e[_0x57373e(0x2de)],_0x3ae75e[_0x57373e(0x1410)],_0x713276[_0x57373e(0x23be)],0x0,0x0,_0x320454,!0x1,0x0,0x0),_0x3ae75e[_0x57373e(0x20cc)]&&this['_generateMipmaps'](_0x3ae75e,this[_0x57373e(0x1a3a)])),_0x3ae75e[_0x57373e(0x1ed6)]=!0x0;},_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x573)]=function(_0x18582a,_0x4edbd1,_0x26e992,_0x5bfce3=-0x1,_0x5e3ee9=0x0,_0x41c355=null,_0x2071bd=!0x0,_0x420a3a=!0x1,_0x4148c5=0x0,_0x2aaa29=0x0){var _0x174f14=_0x297ac9;return _0x18582a=_0x18582a[_0x174f14(0x36ce)],(_0x2071bd&&this[_0x174f14(0x4abf)](),this[_0x174f14(0x29ae)][_0x174f14(0x3d97)](_0x18582a[_0x174f14(0x106b)],_0x4148c5,_0x2aaa29,_0x4edbd1,_0x26e992,_0x18582a[_0x174f14(0x23be)],_0x5bfce3,_0x5e3ee9,_0x41c355,_0x420a3a));},_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x205d)]=function(){var _0x4bd867=_0x297ac9;throw _0x4bd867(0x4b27);};class _0xa59fd7 extends _0x23ea75{}_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x1f76)]=function(_0xfa3ced,_0x124b8d,_0x20a9a3){var _0x5cf03b=_0x297ac9;return _0xfa3ced=new _0xa59fd7(_0xfa3ced,_0x124b8d,_0x20a9a3,this),(this[_0x5cf03b(0x1fd3)][_0x5cf03b(0x293a)](_0xfa3ced),_0xfa3ced);},_0x3a4db9['prototype'][_0x297ac9(0xa2c)]=function(_0x40a465,_0x576949){var _0x244cb9=_0x297ac9,_0x4da36a;const _0x182318=this[_0x244cb9(0x1f76)](!0x1,!0x1,_0x40a465),_0xfd1112={},_0x2a84ea=(void 0x0!==_0x576949&&_0x244cb9(0x1af2)==typeof _0x576949?(_0xfd1112[_0x244cb9(0x20cc)]=_0x576949['generateMipMaps'],_0xfd1112['generateDepthBuffer']=void 0x0===_0x576949[_0x244cb9(0x323e)]||_0x576949[_0x244cb9(0x323e)],_0xfd1112[_0x244cb9(0x4412)]=_0xfd1112[_0x244cb9(0x323e)]&&_0x576949[_0x244cb9(0x4412)],_0xfd1112['samplingMode']=void 0x0===_0x576949['samplingMode']?_0x5b6161['TEXTURE_TRILINEAR_SAMPLINGMODE']:_0x576949[_0x244cb9(0x22d7)],_0xfd1112[_0x244cb9(0xda1)]=null!=(_0x4da36a=_0x576949[_0x244cb9(0xda1)])?_0x4da36a:0x0,_0xfd1112[_0x244cb9(0x434d)]=!!_0x576949[_0x244cb9(0x434d)],_0xfd1112[_0x244cb9(0x3d9d)]=_0x576949[_0x244cb9(0x3d9d)],_0xfd1112[_0x244cb9(0xb36)]=_0x576949[_0x244cb9(0xb36)]):(_0xfd1112[_0x244cb9(0x20cc)]=_0x576949,_0xfd1112[_0x244cb9(0x323e)]=!0x0,_0xfd1112[_0x244cb9(0x4412)]=!0x1,_0xfd1112[_0x244cb9(0x22d7)]=_0x5b6161[_0x244cb9(0x3058)],_0xfd1112[_0x244cb9(0xda1)]=0x0,_0xfd1112['noColorAttachment']=!0x1),_0xfd1112[_0x244cb9(0x434d)]?null:this[_0x244cb9(0x1df)](_0x40a465,_0x576949,!0x0,_0x1b8cdd[_0x244cb9(0x1b0e)]));return _0x182318[_0x244cb9(0x3f1)]=null!=(_0x4da36a=_0xfd1112[_0x244cb9(0x3d9d)])?_0x4da36a:0x1,_0x182318['_generateDepthBuffer']=_0xfd1112[_0x244cb9(0x323e)],_0x182318['_generateStencilBuffer']=!!_0xfd1112[_0x244cb9(0x4412)],_0x182318[_0x244cb9(0x188)](_0x2a84ea),(_0x182318[_0x244cb9(0x2492)]||_0x182318[_0x244cb9(0x565)])&&_0x182318[_0x244cb9(0x899)](0x0,this[_0x244cb9(0x165c)][_0x244cb9(0x3219)]&&(void 0x0===_0xfd1112[_0x244cb9(0x22d7)]||_0xfd1112[_0x244cb9(0x22d7)]===_0x5b6161['TEXTURE_BILINEAR_SAMPLINGMODE']||_0xfd1112[_0x244cb9(0x22d7)]===_0x5b6161['TEXTURE_LINEAR_LINEAR']||_0xfd1112[_0x244cb9(0x22d7)]===_0x5b6161['TEXTURE_TRILINEAR_SAMPLINGMODE']||_0xfd1112[_0x244cb9(0x22d7)]===_0x5b6161['TEXTURE_LINEAR_LINEAR_MIPLINEAR']||_0xfd1112[_0x244cb9(0x22d7)]===_0x5b6161[_0x244cb9(0x40dd)]||_0xfd1112[_0x244cb9(0x22d7)]===_0x5b6161[_0x244cb9(0x1d05)]||_0xfd1112['samplingMode']===_0x5b6161['TEXTURE_NEAREST_LINEAR']||_0xfd1112['samplingMode']===_0x5b6161['TEXTURE_LINEAR_LINEAR_MIPNEAREST']),_0x182318[_0x244cb9(0x565)],_0x182318[_0x244cb9(0x3d9d)],_0xfd1112['generateStencilBuffer']?_0x5b6161['TEXTUREFORMAT_DEPTH24_STENCIL8']:_0x5b6161[_0x244cb9(0x19e4)],_0xfd1112[_0x244cb9(0xb36)]?_0xfd1112[_0x244cb9(0xb36)]+_0x244cb9(0x43f5):void 0x0),_0x2a84ea&&(void 0x0!==_0x576949&&_0x244cb9(0x1af2)==typeof _0x576949&&_0x576949['createMipMaps']&&!_0xfd1112['generateMipMaps']&&(_0x2a84ea[_0x244cb9(0x20cc)]=!0x0),this['_textureHelper'][_0x244cb9(0x2b1)](_0x2a84ea,void 0x0,void 0x0,void 0x0,_0xfd1112[_0x244cb9(0xda1)]),void 0x0!==_0x576949&&_0x244cb9(0x1af2)==typeof _0x576949&&_0x576949[_0x244cb9(0x496d)]&&!_0xfd1112[_0x244cb9(0x20cc)]&&(_0x2a84ea['generateMipMaps']=!0x1)),_0x182318;},_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x1c6e)]=function(_0x5d7cb0,_0x365741){var _0x41b6ec=_0x297ac9;const _0x48ea5=new _0x4a359a(this,_0x1b8cdd[_0x41b6ec(0x1e56)]);return _0x48ea5[_0x41b6ec(0xb36)]=_0x365741['label'],_0x365741=Object[_0x41b6ec(0x1d67)]({'bilinearFiltering':!0x1,'comparisonFunction':0x0,'generateStencil':!0x1,'samples':0x1,'depthTextureFormat':_0x365741[_0x41b6ec(0x2eae)]?_0x5b6161[_0x41b6ec(0x185e)]:_0x5b6161[_0x41b6ec(0x19e4)]},_0x365741),(_0x48ea5[_0x41b6ec(0x23be)]=_0x365741['depthTextureFormat'],this['_setupDepthStencilTexture'](_0x48ea5,_0x5d7cb0,_0x365741[_0x41b6ec(0x2eae)],_0x365741[_0x41b6ec(0x3454)],_0x365741[_0x41b6ec(0x19a4)],_0x365741[_0x41b6ec(0x3d9d)]),this[_0x41b6ec(0x29ae)][_0x41b6ec(0x2b1)](_0x48ea5),this[_0x41b6ec(0x1c4b)][_0x41b6ec(0x293a)](_0x48ea5),_0x48ea5);},_0x3a4db9['prototype'][_0x297ac9(0x2d39)]=function(_0xcf4972,_0x49c7e5,_0x5260b7,_0x39dff1,_0x4f4248,_0x1b6b65=0x1){var _0x20cd2c=_0x297ac9,_0x38e626=_0x49c7e5[_0x20cd2c(0x3c5)]||_0x49c7e5,_0x28ce30=_0x49c7e5[_0x20cd2c(0x2de)]||_0x49c7e5,_0x49c7e5=_0x49c7e5[_0x20cd2c(0x1fde)]||0x0;_0xcf4972[_0x20cd2c(0x3e01)]=_0x38e626,_0xcf4972['baseHeight']=_0x28ce30,_0xcf4972[_0x20cd2c(0x3c5)]=_0x38e626,_0xcf4972[_0x20cd2c(0x2de)]=_0x28ce30,_0xcf4972[_0x20cd2c(0xf7a)]=0x0<_0x49c7e5,_0xcf4972[_0x20cd2c(0x1410)]=_0x49c7e5,_0xcf4972[_0x20cd2c(0x1ed6)]=!0x0,_0xcf4972[_0x20cd2c(0x3d9d)]=_0x1b6b65,_0xcf4972[_0x20cd2c(0x20cc)]=!0x1,_0xcf4972['samplingMode']=_0x39dff1?_0x5b6161[_0x20cd2c(0x454b)]:_0x5b6161[_0x20cd2c(0x388c)],_0xcf4972[_0x20cd2c(0x3717)]=_0x5b6161[_0x20cd2c(0x126e)],_0xcf4972[_0x20cd2c(0x6b5)]=_0x4f4248,_0xcf4972[_0x20cd2c(0x4bf5)]=_0x5b6161[_0x20cd2c(0x2114)],_0xcf4972[_0x20cd2c(0x3fe6)]=_0x5b6161[_0x20cd2c(0x2114)];},_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x1131)]=function(_0xfd5fa2,_0x5495bb){var _0x4bb881=_0x297ac9;return _0xfd5fa2&&_0xfd5fa2[_0x4bb881(0x45c9)]&&_0xfd5fa2[_0x4bb881(0x3d9d)]!==_0x5495bb?(_0x5495bb=Math[_0x4bb881(0x2bd)](_0x5495bb,this['getCaps']()[_0x4bb881(0x3e5a)]),this[_0x4bb881(0x29ae)][_0x4bb881(0x442f)](_0xfd5fa2[_0x4bb881(0x45c9)],_0x5495bb),_0xfd5fa2['_depthStencilTexture']&&(this[_0x4bb881(0x29ae)][_0x4bb881(0x442f)](_0xfd5fa2[_0x4bb881(0x5d0)],_0x5495bb),_0xfd5fa2[_0x4bb881(0x5d0)]['samples']=_0x5495bb),_0xfd5fa2[_0x4bb881(0x3f1)]=_0x5495bb,_0xfd5fa2['texture'][_0x4bb881(0x3d9d)]=_0x5495bb):_0x5495bb;},_0x3a4db9[_0x297ac9(0x4710)]['createRenderTargetCubeTexture']=function(_0x356fd5,_0x334690){var _0x25362d=_0x297ac9;const _0x43c5f0=this['_createHardwareRenderTargetWrapper'](!0x1,!0x0,_0x356fd5),_0x4514c0=Object[_0x25362d(0x1d67)]({'generateMipMaps':!0x0,'generateDepthBuffer':!0x0,'generateStencilBuffer':!0x1,'type':_0x5b6161['TEXTURETYPE_UNSIGNED_INT'],'samplingMode':_0x5b6161[_0x25362d(0x3058)],'format':_0x5b6161[_0x25362d(0x48ef)],'samples':0x1},_0x334690),_0x49f6f3=(_0x4514c0[_0x25362d(0x4412)]=_0x4514c0[_0x25362d(0x323e)]&&_0x4514c0[_0x25362d(0x4412)],_0x43c5f0[_0x25362d(0x2492)]=_0x4514c0['generateDepthBuffer'],_0x43c5f0[_0x25362d(0x565)]=_0x4514c0['generateStencilBuffer'],new _0x4a359a(this,_0x1b8cdd[_0x25362d(0x1b0e)]));return _0x49f6f3[_0x25362d(0x3c5)]=_0x356fd5,_0x49f6f3[_0x25362d(0x2de)]=_0x356fd5,_0x49f6f3[_0x25362d(0x1410)]=0x0,_0x49f6f3['isReady']=!0x0,_0x49f6f3[_0x25362d(0x344)]=!0x0,_0x49f6f3['samples']=_0x4514c0[_0x25362d(0x3d9d)],_0x49f6f3['generateMipMaps']=_0x4514c0['generateMipMaps'],_0x49f6f3[_0x25362d(0x22d7)]=_0x4514c0[_0x25362d(0x22d7)],_0x49f6f3[_0x25362d(0x3717)]=_0x4514c0[_0x25362d(0x3717)],_0x49f6f3['format']=_0x4514c0[_0x25362d(0x23be)],this['_internalTexturesCache']['push'](_0x49f6f3),_0x43c5f0['setTextures'](_0x49f6f3),(_0x43c5f0[_0x25362d(0x2492)]||_0x43c5f0[_0x25362d(0x565)])&&_0x43c5f0[_0x25362d(0x899)](0x0,void 0x0===_0x4514c0['samplingMode']||_0x4514c0['samplingMode']===_0x5b6161[_0x25362d(0x454b)]||_0x4514c0['samplingMode']===_0x5b6161[_0x25362d(0x4b3a)]||_0x4514c0['samplingMode']===_0x5b6161[_0x25362d(0x3058)]||_0x4514c0[_0x25362d(0x22d7)]===_0x5b6161[_0x25362d(0x2eb7)]||_0x4514c0['samplingMode']===_0x5b6161[_0x25362d(0x40dd)]||_0x4514c0[_0x25362d(0x22d7)]===_0x5b6161[_0x25362d(0x1d05)]||_0x4514c0[_0x25362d(0x22d7)]===_0x5b6161[_0x25362d(0x4bb3)]||_0x4514c0[_0x25362d(0x22d7)]===_0x5b6161['TEXTURE_LINEAR_LINEAR_MIPNEAREST'],_0x43c5f0[_0x25362d(0x565)],_0x43c5f0[_0x25362d(0x3d9d)]),_0x334690&&_0x334690[_0x25362d(0x496d)]&&!_0x4514c0[_0x25362d(0x20cc)]&&(_0x49f6f3[_0x25362d(0x20cc)]=!0x0),this[_0x25362d(0x29ae)][_0x25362d(0x2b1)](_0x49f6f3),_0x334690&&_0x334690['createMipMaps']&&!_0x4514c0[_0x25362d(0x20cc)]&&(_0x49f6f3['generateMipMaps']=!0x1),_0x43c5f0;},_0x39300a[_0x297ac9(0x4710)][_0x297ac9(0x3087)]=function(_0x47aae9,_0x6d23c1){var _0x40383b=_0x297ac9;this[_0x40383b(0x1abf)][_0x40383b(0x3087)](_0x47aae9,_0x6d23c1);},_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x3087)]=function(_0x2d8015,_0x44cd28){var _0x3949ad=_0x297ac9,_0x561208;null!=(_0x561208=this[_0x3949ad(0x2205)])&&_0x561208[_0x3949ad(0x1f6d)](_0x2d8015,_0x44cd28);},_0x39300a[_0x297ac9(0x4710)][_0x297ac9(0x23f)]=function(_0xe7ebbc,_0x1912b8){var _0x21d36d=_0x297ac9;this[_0x21d36d(0x1abf)][_0x21d36d(0x23f)](_0xe7ebbc,_0x1912b8);},_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x33f9)]=function(_0x4328f6,_0x699d8f){var _0xae7359=_0x297ac9;return this[_0xae7359(0x4547)](_0x4328f6,_0x699d8f|_0x5b6161[_0xae7359(0x3eec)]);},_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x2f9c)]=function(_0x28b0bd,_0x9ce10d,_0x471865,_0x521d1f){var _0x197740=_0x297ac9;void 0x0===_0x471865&&(_0x471865=0x0);let _0x56c574;void 0x0===_0x521d1f?_0x521d1f=(_0x56c574=_0x9ce10d instanceof Array?new Float32Array(_0x9ce10d):_0x9ce10d instanceof ArrayBuffer?new Uint8Array(_0x9ce10d):_0x9ce10d)[_0x197740(0x4e43)]:_0x56c574=_0x9ce10d instanceof Array?new Float32Array(_0x9ce10d):_0x9ce10d instanceof ArrayBuffer?new Uint8Array(_0x9ce10d):_0x9ce10d,this[_0x197740(0x922)][_0x197740(0x27a)](_0x28b0bd,_0x471865,_0x56c574,0x0,_0x521d1f);},_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x45d)]=function(_0x47c64e,_0x592f23,_0x57cd3f,_0x22b58d){var _0x5db3ef=_0x297ac9;_0x57cd3f=_0x57cd3f||_0x47c64e[_0x5db3ef(0x1091)];const _0x3f7079=this['_bufferManager'][_0x5db3ef(0x3f3f)](_0x57cd3f,_0x5ee4d7[_0x5db3ef(0x432b)]|_0x5ee4d7['CopyDst']);return this[_0x5db3ef(0x4c54)][_0x5db3ef(0x4090)](_0x47c64e['underlyingResource'],null!=_0x592f23?_0x592f23:0x0,_0x3f7079,0x0,_0x57cd3f),new Promise((_0x12d5c5,_0x4d16af)=>{var _0x4bd04b=_0x5db3ef;this[_0x4bd04b(0x3660)][_0x4bd04b(0x2ed0)](()=>{var _0x65208e=_0x4bd04b;_0x3f7079['mapAsync'](_0x1b5947['Read'],0x0,_0x57cd3f)[_0x65208e(0x3c4f)](()=>{var _0x17eb75=_0x65208e,_0x191e9f=_0x3f7079[_0x17eb75(0x139d)](0x0,_0x57cd3f);let _0x140660=_0x22b58d;if(void 0x0===_0x140660)(_0x140660=new Uint8Array(_0x57cd3f))['set'](new Uint8Array(_0x191e9f));else{const _0x115b90=_0x140660[_0x17eb75(0x3d60)];(_0x140660=new _0x115b90(_0x140660['buffer']))[_0x17eb75(0x2ecf)](new _0x115b90(_0x191e9f));}_0x3f7079[_0x17eb75(0x1996)](),this['_bufferManager']['releaseBuffer'](_0x3f7079),_0x12d5c5(_0x140660);},_0x1c5154=>_0x4d16af(_0x1c5154));});});},_0x3a4db9[_0x297ac9(0x4710)]['setStorageBuffer']=function(_0x5e4e48,_0x1eb16e){var _0x658259=_0x297ac9,_0x21510e;null!=(_0x21510e=this[_0x658259(0x1fbd)])&&_0x21510e[_0x658259(0xe6a)](_0x5e4e48,null!=(_0x21510e=null==_0x1eb16e?void 0x0:_0x1eb16e[_0x658259(0x4726)]())?_0x21510e:null);},_0x3a4db9[_0x297ac9(0x4710)]['createUniformBuffer']=function(_0x58905a){var _0x3865a2=_0x297ac9;return _0x58905a=_0x58905a instanceof Array?new Float32Array(_0x58905a):_0x58905a,this[_0x3865a2(0x922)][_0x3865a2(0x122a)](_0x58905a,_0x5ee4d7[_0x3865a2(0x3c2e)]|_0x5ee4d7['CopyDst']);},_0x3a4db9[_0x297ac9(0x4710)]['createDynamicUniformBuffer']=function(_0x409f31){var _0x14cc9f=_0x297ac9;return this[_0x14cc9f(0x2d65)](_0x409f31);},_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x10f9)]=function(_0x354ffa,_0x2515ff,_0x196b02,_0x3562a8){var _0x270421=_0x297ac9;void 0x0===_0x196b02&&(_0x196b02=0x0);let _0x8b55a9;void 0x0===_0x3562a8?_0x3562a8=(_0x8b55a9=_0x2515ff instanceof Float32Array?_0x2515ff:new Float32Array(_0x2515ff))[_0x270421(0x4e43)]:_0x8b55a9=_0x2515ff instanceof Float32Array?_0x2515ff:new Float32Array(_0x2515ff),this['_bufferManager'][_0x270421(0x27a)](_0x354ffa,_0x196b02,_0x8b55a9,0x0,_0x3562a8);},_0x3a4db9[_0x297ac9(0x4710)][_0x297ac9(0x1c09)]=function(_0x452657,_0x336114,_0x3e92c8){var _0x4998b7=_0x297ac9;this[_0x4998b7(0x1fbd)][_0x4998b7(0xe6a)](_0x3e92c8,_0x452657);},_0x3a4db9[_0x297ac9(0x4710)]['bindUniformBlock']=function(){},_0x3a4db9['prototype'][_0x297ac9(0x35c0)]=function(_0x40655a,_0x19ca6d,_0x413c81){var _0x477667=_0x297ac9,_0x50d65f;if(_0x40655a&&!_0x40655a[_0x477667(0x3907)]){void 0x0===this[_0x477667(0x2798)]&&(this[_0x477667(0x2798)]=!0x0);let _0x20b8e8=_0x40655a[_0x477667(0x36ce)];null!=(_0x50d65f=_0x40655a['_hardwareTexture'])&&_0x50d65f['underlyingResource']||(_0x20b8e8=this[_0x477667(0x29ae)][_0x477667(0x2b1)](_0x40655a)),_0x19ca6d&&void 0x0!==_0x19ca6d[_0x477667(0x106b)]?(this[_0x477667(0x29ae)][_0x477667(0x1d8e)](_0x19ca6d,_0x40655a,_0x20b8e8['format'],!_0x413c81),_0x40655a[_0x477667(0x20cc)]&&this[_0x477667(0x4312)](_0x40655a,this[_0x477667(0x1a3a)]),_0x40655a[_0x477667(0x1ed6)]=!0x0):_0x19ca6d&&this['createImageBitmap'](_0x19ca6d)[_0x477667(0x3c4f)](_0x4c873f=>{var _0x283097=_0x477667;this['_textureHelper']['updateTexture'](_0x4c873f,_0x40655a,_0x40655a[_0x283097(0x3c5)],_0x40655a['height'],_0x40655a['depth'],_0x20b8e8[_0x283097(0x23be)],0x0,0x0,!_0x413c81,!0x1,0x0,0x0),_0x40655a[_0x283097(0x20cc)]&&this[_0x283097(0x4312)](_0x40655a,this[_0x283097(0x1a3a)]),_0x40655a[_0x283097(0x1ed6)]=!0x0;})['catch'](()=>{var _0x1f142f=_0x477667;_0x40655a[_0x1f142f(0x1ed6)]=!0x0;});}};class _0x3161fe{static[_0x297ac9(0x4818)](_0x2d5cf8,_0x2c3501){var _0x526581=_0x297ac9;return _0x3a4db9[_0x526581(0x1bab)]['then'](_0x1aa411=>_0x1aa411?_0x3a4db9[_0x526581(0x4818)](_0x2d5cf8,_0x2c3501):_0x11bfac[_0x526581(0x1840)]?new Promise(_0x236d7=>{_0x236d7(new _0x11bfac(_0x2d5cf8,void 0x0,_0x2c3501));}):new Promise(_0x4fb70a=>{_0x4fb70a(new _0x40e045(_0x2c3501));}));}}class _0x174e4b{}_0x174e4b[_0x297ac9(0xc6b)]=0x1,_0x174e4b[_0x297ac9(0x24e8)]=0x2,_0x174e4b[_0x297ac9(0x519)]=0x3;class _0x524b0d{constructor(_0x3ad4b8,_0x93a462){var _0x110782=_0x297ac9;this[_0x110782(0x3717)]=_0x3ad4b8,this[_0x110782(0x1a3d)]=_0x93a462;}static[_0x297ac9(0x4d7a)](_0x262541){var _0x4c4ae5=_0x297ac9;switch(_0x262541){case 0x43:return _0x174e4b[_0x4c4ae5(0xc6b)];case 0x56:return _0x174e4b[_0x4c4ae5(0x519)];case 0x58:return _0x174e4b[_0x4c4ae5(0x24e8)];default:return-0x1;}}}class _0x1ad859 extends _0x12883e{constructor(_0x34fc60){var _0x31f8da=_0x297ac9;super(_0x34fc60),this['controllerType']=_0x2adccb[_0x31f8da(0x2d17)];}['initControllerMesh'](_0x481f01,_0x4ba72f){var _0x13c6e1=_0x297ac9;_0x3c92ad[_0x13c6e1(0x111a)]('',_0x1ad859[_0x13c6e1(0x2f15)],_0x1ad859['MODEL_FILENAME'],_0x481f01,_0x135dee=>{var _0x2557c6=_0x13c6e1;this[_0x2557c6(0x2006)]=_0x135dee[0x1],this[_0x2557c6(0x1d3a)](this[_0x2557c6(0x2006)]),_0x4ba72f&&_0x4ba72f(this[_0x2557c6(0x2006)]);});}[_0x297ac9(0x10c1)](_0x2b5c60,_0x2af46c){var _0x259775=_0x297ac9;if(0x0===_0x2b5c60){const _0x54720c=this['onTriggerStateChangedObservable'];_0x54720c&&_0x54720c[_0x259775(0x1e25)](_0x2af46c);}else _0x3b6feb[_0x259775(0x20bd)](_0x259775(0xb01)+_0x2b5c60);}}_0x1ad859['MODEL_BASE_URL']=_0x297ac9(0x338b),_0x1ad859[_0x297ac9(0x2397)]=_0x297ac9(0x18e6),_0x1ad859[_0x297ac9(0x3ffd)]=_0x297ac9(0x1fdd),_0x287975[_0x297ac9(0x2eba)]['push']({'canCreate':_0x14c706=>0x0===_0x14c706['id'][_0x297ac9(0x16f0)](_0x1ad859[_0x297ac9(0x3ffd)]),'create':_0x432732=>new _0x1ad859(_0x432732)});class _0xd72b36 extends _0x12883e{constructor(_0x20fcb5){var _0x5a0e91=_0x297ac9;super(_0x20fcb5),this[_0x5a0e91(0x2e0d)]=[_0x5a0e91(0x4d0d),_0x5a0e91(0x1a4e)],this[_0x5a0e91(0x1bc7)]=_0x2adccb[_0x5a0e91(0xc13)],this['_calculatedPosition']=new _0x3ded25(_0x5a0e91(0x1791)==this[_0x5a0e91(0x1e42)]?-0.15:0.15,-0.5,0.25),this['_disableTrackPosition'](this[_0x5a0e91(0x2859)]);}[_0x297ac9(0x1424)](_0x19f7c0,_0x10b162){var _0x499afa=_0x297ac9;_0x3c92ad[_0x499afa(0x111a)]('',_0xd72b36[_0x499afa(0x2f15)],_0xd72b36[_0x499afa(0x2397)],_0x19f7c0,_0xd72ca0=>{var _0x2838f9=_0x499afa,_0xb01770=new _0x58e202('',_0x19f7c0);_0xd72ca0[0x1][_0x2838f9(0x3c2)]=_0xb01770,_0xd72ca0[0x1]['position']['z']=-0.15,this['_defaultModel']=_0xb01770,this['attachToMesh'](this[_0x2838f9(0x2006)]),_0x10b162&&_0x10b162(this[_0x2838f9(0x2006)]);});}[_0x297ac9(0x10c1)](_0x2f045c,_0x32908a){var _0x3b5df3=_0x297ac9;if(_0x2f045c0x0===_0x1194ab['id'][_0x297ac9(0x16f0)](_0xd72b36[_0x297ac9(0x3ffd)])||-0x1!==_0x1194ab['id'][_0x297ac9(0x16f0)](_0x297ac9(0xa02))||-0x1!==_0x1194ab['id'][_0x297ac9(0x16f0)](_0x297ac9(0x1a64)),'create':_0x460f61=>new _0xd72b36(_0x460f61)});var _0x50de49=_0x16fbb8(0x13f4);class _0x395927 extends _0x12883e{constructor(_0x3e04ae){super(_0x3e04ae);}[_0x297ac9(0x1424)](_0x142642,_0x18e296){var _0x16a4cd=_0x297ac9;_0x3c92ad['ImportMesh']('',_0x395927[_0x16a4cd(0x2f15)],_0x395927['MODEL_FILENAME'],_0x142642,_0x43b302=>{var _0x10ddb3=_0x16a4cd;this[_0x10ddb3(0x2006)]=_0x43b302[0x1],this[_0x10ddb3(0x1d3a)](this[_0x10ddb3(0x2006)]),_0x18e296&&_0x18e296(this[_0x10ddb3(0x2006)]);});}[_0x297ac9(0x10c1)](_0x10dfab,_0x3df7f7){var _0x2fe536=_0x297ac9;_0x50de49['log'](_0x2fe536(0x4ca7)+_0x10dfab+_0x2fe536(0x274d)),_0x50de49['dir'](_0x3df7f7);}}_0x395927['MODEL_BASE_URL']='https://controllers.babylonjs.com/generic/',_0x395927[_0x297ac9(0x2397)]=_0x297ac9(0x18e6),_0x287975[_0x297ac9(0xeeb)]=_0x66aa=>new _0x395927(_0x66aa);class _0x558151 extends _0x12883e{constructor(_0x2384db){var _0x14029b=_0x297ac9;super(_0x2384db),this[_0x14029b(0x368b)]=new _0x57c5cd(),this[_0x14029b(0x4b63)]=new _0x57c5cd(),this[_0x14029b(0x1bc7)]=_0x2adccb[_0x14029b(0x19d6)];}[_0x297ac9(0x1424)](_0x1951f0,_0x301c50){var _0x9b7deb=_0x297ac9,_0x57595c=_0x9b7deb(0x1791)===this['hand']?_0x558151['MODEL_LEFT_FILENAME']:_0x558151[_0x9b7deb(0x1d33)];_0x3c92ad['ImportMesh']('',_0x558151[_0x9b7deb(0xd38)]?_0x558151[_0x9b7deb(0x362)]:_0x558151[_0x9b7deb(0x2f15)],_0x57595c,_0x1951f0,_0x1f7b22=>{var _0x5dfd96=_0x9b7deb;this[_0x5dfd96(0x2006)]=_0x558151[_0x5dfd96(0xd38)]?_0x1f7b22[0x0]:_0x1f7b22[0x1],this['attachToMesh'](this['_defaultModel']),_0x301c50&&_0x301c50(this['_defaultModel']);});}get[_0x297ac9(0x18c7)](){var _0x56e6aa=_0x297ac9;if(_0x56e6aa(0x2d2f)===this[_0x56e6aa(0x1e42)])return this[_0x56e6aa(0x2269)];throw new Error(_0x56e6aa(0xa1e));}get[_0x297ac9(0x1990)](){var _0x197578=_0x297ac9;if(_0x197578(0x2d2f)===this[_0x197578(0x1e42)])return this[_0x197578(0x32d4)];throw new Error(_0x197578(0x485f));}get[_0x297ac9(0x2412)](){var _0x3e2ff6=_0x297ac9;if(_0x3e2ff6(0x1791)===this[_0x3e2ff6(0x1e42)])return this[_0x3e2ff6(0x2269)];throw new Error(_0x3e2ff6(0x3778));}get[_0x297ac9(0x21f0)](){var _0x42fa5a=_0x297ac9;if(_0x42fa5a(0x1791)===this[_0x42fa5a(0x1e42)])return this[_0x42fa5a(0x32d4)];throw new Error('No\x20Y\x20button\x20on\x20right\x20hand');}[_0x297ac9(0x10c1)](_0x578cc5,_0x45d809){var _0x56e5d8=_0x297ac9,_0x353999=_0x45d809,_0x24d139=_0x56e5d8(0x2d2f)===this['hand']?-0x1:0x1;switch(_0x578cc5){case 0x0:return void this['onPadStateChangedObservable'][_0x56e5d8(0x1e25)](_0x353999);case 0x1:return!_0x558151[_0x56e5d8(0xd38)]&&this[_0x56e5d8(0x2006)]&&(this[_0x56e5d8(0x2006)][_0x56e5d8(0x3c1d)]()[0x3][_0x56e5d8(0x1126)]['x']=0.2*-_0x353999['value'],this['_defaultModel'][_0x56e5d8(0x3c1d)]()[0x3]['position']['y']=0.005*-_0x353999[_0x56e5d8(0x1630)],this[_0x56e5d8(0x2006)][_0x56e5d8(0x3c1d)]()[0x3][_0x56e5d8(0x2756)]['z']=0.005*-_0x353999[_0x56e5d8(0x1630)]),void this[_0x56e5d8(0x1a4e)][_0x56e5d8(0x1e25)](_0x353999);case 0x2:return!_0x558151['_IsQuest']&&this['_defaultModel']&&(this['_defaultModel'][_0x56e5d8(0x3c1d)]()[0x4]['position']['x']=_0x24d139*_0x353999[_0x56e5d8(0x1630)]*0.0035),void this[_0x56e5d8(0x368b)][_0x56e5d8(0x1e25)](_0x353999);case 0x3:return!_0x558151['_IsQuest']&&this[_0x56e5d8(0x2006)]&&(_0x353999['pressed']?this[_0x56e5d8(0x2006)][_0x56e5d8(0x3c1d)]()[0x1][_0x56e5d8(0x2756)]['y']=-0.001:this[_0x56e5d8(0x2006)][_0x56e5d8(0x3c1d)]()[0x1][_0x56e5d8(0x2756)]['y']=0x0),void this['onMainButtonStateChangedObservable'][_0x56e5d8(0x1e25)](_0x353999);case 0x4:return!_0x558151[_0x56e5d8(0xd38)]&&this[_0x56e5d8(0x2006)]&&(_0x353999['pressed']?this['_defaultModel'][_0x56e5d8(0x3c1d)]()[0x2][_0x56e5d8(0x2756)]['y']=-0.001:this['_defaultModel'][_0x56e5d8(0x3c1d)]()[0x2][_0x56e5d8(0x2756)]['y']=0x0),void this[_0x56e5d8(0x32d4)][_0x56e5d8(0x1e25)](_0x353999);case 0x5:return void this[_0x56e5d8(0x4b63)][_0x56e5d8(0x1e25)](_0x353999);}}}_0x558151[_0x297ac9(0x2f15)]=_0x297ac9(0x3fd7),_0x558151[_0x297ac9(0xac4)]=_0x297ac9(0x3da9),_0x558151[_0x297ac9(0x1d33)]=_0x297ac9(0x81c),_0x558151[_0x297ac9(0x362)]=_0x297ac9(0x377a),_0x558151[_0x297ac9(0xd38)]=!0x1,_0x287975[_0x297ac9(0x2eba)][_0x297ac9(0x293a)]({'canCreate':_0x21c123=>(_0x174393[_0x297ac9(0x2151)]&&_0x174393['LastCreatedEngine'][_0x297ac9(0x3f82)]&&'Oculus\x20Quest'===_0x174393[_0x297ac9(0x2151)][_0x297ac9(0x3f82)][_0x297ac9(0x10e6)]&&(_0x558151[_0x297ac9(0xd38)]=!0x0),-0x1!==_0x21c123['id'][_0x297ac9(0x16f0)](_0x297ac9(0x2217))),'create':_0x10ae35=>new _0x558151(_0x10ae35)});class _0x50ce64 extends _0x12883e{constructor(_0x20d89a){var _0x371243=_0x297ac9;super(_0x20d89a),this[_0x371243(0x1bc7)]=_0x2adccb['VIVE'],this['_invertLeftStickY']=!0x0;}[_0x297ac9(0x1424)](_0x507b9f,_0x274bbc){var _0x479d10=_0x297ac9;_0x3c92ad['ImportMesh']('',_0x50ce64[_0x479d10(0x2f15)],_0x50ce64['MODEL_FILENAME'],_0x507b9f,_0x1bf2f1=>{var _0x8d2e1b=_0x479d10;this['_defaultModel']=_0x1bf2f1[0x1],this[_0x8d2e1b(0x1d3a)](this['_defaultModel']),_0x274bbc&&_0x274bbc(this[_0x8d2e1b(0x2006)]);});}get['onLeftButtonStateChangedObservable'](){var _0x424afb=_0x297ac9;return this[_0x424afb(0x2269)];}get[_0x297ac9(0x2bcf)](){return this['onMainButtonStateChangedObservable'];}get[_0x297ac9(0x284d)](){var _0x1db704=_0x297ac9;return this[_0x1db704(0x32d4)];}[_0x297ac9(0x10c1)](_0xb00021,_0x352085){var _0x14fa60=_0x297ac9,_0x117a2f=_0x352085;switch(_0xb00021){case 0x0:return void this[_0x14fa60(0x4d0d)][_0x14fa60(0x1e25)](_0x117a2f);case 0x1:return this[_0x14fa60(0x2006)]&&(this[_0x14fa60(0x2006)][_0x14fa60(0x3c1d)]()[0x6]['rotation']['x']=0.15*-_0x117a2f['value']),void this[_0x14fa60(0x1a4e)][_0x14fa60(0x1e25)](_0x117a2f);case 0x2:return void this['onMainButtonStateChangedObservable'][_0x14fa60(0x1e25)](_0x117a2f);case 0x3:return this[_0x14fa60(0x2006)]&&(_0x117a2f[_0x14fa60(0x249f)]?this[_0x14fa60(0x2006)][_0x14fa60(0x3c1d)]()[0x2][_0x14fa60(0x2756)]['y']=-0.001:this[_0x14fa60(0x2006)][_0x14fa60(0x3c1d)]()[0x2]['position']['y']=0x0),void this[_0x14fa60(0x32d4)][_0x14fa60(0x1e25)](_0x117a2f);}}}_0x50ce64[_0x297ac9(0x2f15)]=_0x297ac9(0x2d5),_0x50ce64[_0x297ac9(0x2397)]=_0x297ac9(0x4362),_0x287975['_ControllerFactories'][_0x297ac9(0x293a)]({'canCreate':_0x463826=>-0x1!==_0x463826['id']['toLowerCase']()[_0x297ac9(0x16f0)]('openvr'),'create':_0x1d4d1f=>new _0x50ce64(_0x1d4d1f)});class _0xdf0478{constructor(){var _0x483006=_0x297ac9;this[_0x483006(0x2786)]={},this[_0x483006(0x3c78)]={};}}class _0x560a72 extends _0x12883e{constructor(_0x461c29){var _0x53fb87=_0x297ac9;super(_0x461c29),this[_0x53fb87(0x1412)]={'buttons':['thumbstick',_0x53fb87(0xf8b),_0x53fb87(0x1d2),'menu',_0x53fb87(0x407a)],'buttonMeshNames':{'trigger':'SELECT','menu':_0x53fb87(0x1fa6),'grip':'GRASP','thumbstick':_0x53fb87(0x32d7),'trackpad':_0x53fb87(0x12cd)},'buttonObservableNames':{'trigger':_0x53fb87(0x1a4e),'menu':_0x53fb87(0x32d4),'grip':_0x53fb87(0x2269),'thumbstick':_0x53fb87(0x4d0d),'trackpad':_0x53fb87(0x1b3f)},'axisMeshNames':['THUMBSTICK_X',_0x53fb87(0x2508),_0x53fb87(0x3e31),'TOUCHPAD_TOUCH_Y'],'pointingPoseMeshName':_0x352503[_0x53fb87(0x1c34)]},this['onTrackpadChangedObservable']=new _0x57c5cd(),this['onTrackpadValuesChangedObservable']=new _0x57c5cd(),this[_0x53fb87(0x407a)]={'x':0x0,'y':0x0},this[_0x53fb87(0x1bc7)]=_0x2adccb[_0x53fb87(0x3e36)],this[_0x53fb87(0x43bd)]=null;}get[_0x297ac9(0x11c4)](){return this['onTriggerStateChangedObservable'];}get[_0x297ac9(0x284d)](){var _0x537149=_0x297ac9;return this[_0x537149(0x32d4)];}get[_0x297ac9(0xc21)](){var _0x572070=_0x297ac9;return this[_0x572070(0x2269)];}get[_0x297ac9(0x67a)](){return this['onPadStateChangedObservable'];}get[_0x297ac9(0x3c92)](){return this['onTrackpadChangedObservable'];}get[_0x297ac9(0x3787)](){return this['onTrackpadValuesChangedObservable'];}['_updateTrackpad'](){var _0x1211ef=_0x297ac9;!this[_0x1211ef(0x350d)][_0x1211ef(0x15ba)]||this[_0x1211ef(0x350d)]['axes'][0x2]==this[_0x1211ef(0x407a)]['x']&&this['browserGamepad']['axes'][0x3]==this[_0x1211ef(0x407a)]['y']||(this[_0x1211ef(0x407a)]['x']=this[_0x1211ef(0x350d)]['axes'][this['_mapping'][_0x1211ef(0x3829)][_0x1211ef(0x16f0)](_0x1211ef(0x3e31))],this['trackpad']['y']=this[_0x1211ef(0x350d)][_0x1211ef(0x15ba)][this[_0x1211ef(0x1412)][_0x1211ef(0x3829)][_0x1211ef(0x16f0)]('TOUCHPAD_TOUCH_Y')],this[_0x1211ef(0x2e8e)]['notifyObservers'](this[_0x1211ef(0x407a)]));}[_0x297ac9(0x3b4e)](){var _0x5efd8c=_0x297ac9;if(super['update'](),this[_0x5efd8c(0x350d)]['axes']&&(this[_0x5efd8c(0x3b58)](),this[_0x5efd8c(0x43bd)])){for(let _0x5e07a4=0x0;_0x5e07a4{var _0x53b649=_0x522698;this[_0x53b649(0x43bd)]=this['_processModel'](_0xce535e,_0xa15fdd),this[_0x53b649(0x43bd)]&&(this[_0x53b649(0x2006)]=this[_0x53b649(0x43bd)][_0x53b649(0x1599)],this[_0x53b649(0x1d3a)](this[_0x53b649(0x2006)]),_0x1f5eec&&_0x1f5eec(this[_0x53b649(0x2006)]));},null,(_0xbd860f,_0x3b75e9)=>{var _0x21fc4a=_0x522698;_0x3b6feb[_0x21fc4a(0x10e5)](_0x3b75e9),_0x3b6feb[_0x21fc4a(0x20bd)](_0x21fc4a(0xb25)+_0x309c6d+_0x3300d1),_0x5d46eb||this[_0x21fc4a(0x1424)](_0xbd860f,_0x1f5eec,!0x0);});}[_0x297ac9(0xb50)](_0x49638c,_0x2e5f84){var _0x4e1979=_0x297ac9;let _0x1c64d5=null;_0x49638c=new _0x58e202(this['id']+'\x20'+this['hand'],_0x49638c);let _0x2f233f=null;for(let _0x21a01c=0x0;_0x21a01c<_0x2e5f84[_0x4e1979(0xa6a)];_0x21a01c++){const _0x4a5dbe=_0x2e5f84[_0x21a01c];if(!_0x4a5dbe[_0x4e1979(0x3c2)]){_0x4a5dbe['isPickable']=!0x1,_0x2f233f=_0x4a5dbe;break;}}return _0x2f233f?(_0x2f233f[_0x4e1979(0x15f3)](_0x49638c),_0x1c64d5=this[_0x4e1979(0x38a7)](_0x49638c)):_0x3b6feb['Warn'](_0x4e1979(0x2331)),_0x1c64d5;}['_createMeshInfo'](_0x5ac197){var _0x50e15b=_0x297ac9;const _0x4e0d3e=new _0xdf0478();let _0x5eeac0;for(_0x4e0d3e[_0x50e15b(0x1599)]=_0x5ac197,_0x4e0d3e[_0x50e15b(0x2786)]={},_0x4e0d3e[_0x50e15b(0x3c78)]={},_0x5eeac0=0x0;_0x5eeac0_0x1c1910[_0x4092c9(0x48b9)]===_0x519d8d,!0x1)[0x0];}function _0x2a866c(_0xeabf03,_0x3d3670){var _0x166981=_0x50e15b;return _0xeabf03[_0x166981(0x3c1d)](_0x48adf6=>_0x48adf6[_0x166981(0x48b9)]==_0x3d3670,!0x0)[0x0];}}[_0x297ac9(0x19c)](_0x4061b3=0x64){var _0xec003f=_0x297ac9;if(!this[_0xec003f(0x43bd)]||!this[_0xec003f(0x43bd)][_0xec003f(0x4154)])return super['getForwardRay'](_0x4061b3);const _0x42daa5=this[_0xec003f(0x43bd)][_0xec003f(0x4154)][_0xec003f(0xfbe)]();var _0x2e7d1c=_0x42daa5[_0xec003f(0x213c)](),_0x554b5e=new _0x3ded25(0x0,0x0,-0x1),_0x554b5e=_0x3ded25[_0xec003f(0x29b)](_0x554b5e,_0x42daa5),_0x554b5e=_0x3ded25[_0xec003f(0x3c5e)](_0x554b5e);return new _0x5c091f(_0x2e7d1c,_0x554b5e,_0x4061b3);}['dispose'](){var _0x181ade=_0x297ac9;super[_0x181ade(0x162c)](),this[_0x181ade(0x1b3f)]['clear'](),this[_0x181ade(0x2e8e)][_0x181ade(0x15f5)]();}}_0x560a72['MODEL_BASE_URL']='https://controllers.babylonjs.com/microsoft/',_0x560a72['MODEL_LEFT_FILENAME']=_0x297ac9(0x667),_0x560a72[_0x297ac9(0x1d33)]=_0x297ac9(0x31d4),_0x560a72[_0x297ac9(0x3ffd)]='Spatial\x20Controller\x20(Spatial\x20Interaction\x20Source)\x20',_0x560a72[_0x297ac9(0x10dc)]=/([0-9a-zA-Z]+-[0-9a-zA-Z]+)$/;class _0x1ce696 extends _0x560a72{constructor(_0x21a1bf){var _0x5c0d6b=_0x297ac9;super(_0x21a1bf),this[_0x5c0d6b(0x1412)]={'buttons':['trigger',_0x5c0d6b(0x1d2),'trackpad',_0x5c0d6b(0x44b5),_0x5c0d6b(0x3421)],'buttonMeshNames':{'trigger':_0x5c0d6b(0x2800),'menu':_0x5c0d6b(0x1fa6),'grip':_0x5c0d6b(0x15df),'thumbstick':_0x5c0d6b(0x32d7),'trackpad':_0x5c0d6b(0x12cd)},'buttonObservableNames':{'trigger':'onTriggerStateChangedObservable','menu':_0x5c0d6b(0x32d4),'grip':_0x5c0d6b(0x2269),'thumbstick':_0x5c0d6b(0x135e),'trackpad':_0x5c0d6b(0x1b3f)},'axisMeshNames':[_0x5c0d6b(0x3e31),_0x5c0d6b(0x1a0),_0x5c0d6b(0x4f4),'THUMBSTICK_Y'],'pointingPoseMeshName':_0x352503[_0x5c0d6b(0x1c34)]},this['thumbstickValues']={'x':0x0,'y':0x0},this[_0x5c0d6b(0x135e)]=new _0x57c5cd(),this[_0x5c0d6b(0x4182)]=new _0x57c5cd(),this[_0x5c0d6b(0x1b3f)]=this[_0x5c0d6b(0x4d0d)],this[_0x5c0d6b(0x2e8e)]=this[_0x5c0d6b(0x18fa)];}get[_0x297ac9(0x67a)](){var _0x209532=_0x297ac9;return this[_0x209532(0x135e)];}[_0x297ac9(0x3b58)](){var _0x350b2e=_0x297ac9;!this[_0x350b2e(0x350d)][_0x350b2e(0x15ba)]||this[_0x350b2e(0x350d)][_0x350b2e(0x15ba)][0x2]==this[_0x350b2e(0x4ddd)]['x']&&this['browserGamepad'][_0x350b2e(0x15ba)][0x3]==this['thumbstickValues']['y']||(this[_0x350b2e(0x407a)]['x']=this['browserGamepad'][_0x350b2e(0x15ba)][0x2],this[_0x350b2e(0x407a)]['y']=this[_0x350b2e(0x350d)][_0x350b2e(0x15ba)][0x3],this[_0x350b2e(0x4182)][_0x350b2e(0x1e25)](this['trackpad']));}[_0x297ac9(0x162c)](){var _0x288304=_0x297ac9;super[_0x288304(0x162c)](),this[_0x288304(0x135e)]['clear'](),this['onThumbstickValuesChangedObservable'][_0x288304(0x15f5)]();}}_0x287975[_0x297ac9(0x2eba)]['push']({'canCreate':_0x56ddf7=>0x0===_0x56ddf7['id']['indexOf'](_0x560a72[_0x297ac9(0x3ffd)]),'create':_0x517333=>new _0x560a72(_0x517333)});class _0x16c44b extends _0x22282a{constructor(_0x5c463,_0x369ed1=_0x3fd417[_0x297ac9(0x4889)](),_0xa29092=_0x2929fc['DefaultUtilityLayer'],_0x49dffd=null,_0x259377=0x1){var _0x128148=_0x297ac9,_0x4f4977;super(_0xa29092),this[_0x128148(0xca5)]=null,this[_0x128148(0x139e)]=0x0,this[_0x128148(0x4905)]=new _0x57c5cd(),this['uniformScaling']=!0x1,this[_0x128148(0x46c4)]=0x1,this[_0x128148(0x1185)]=0x1,this[_0x128148(0x1dce)]=!0x0,this[_0x128148(0x31a9)]=null,this[_0x128148(0x2fe5)]=!0x1,this['_tmpVector']=new _0x3ded25(0x0,0x0,0x0),this[_0x128148(0x31a9)]=_0x49dffd,this['_coloredMaterial']=new _0x45cb18('',_0xa29092[_0x128148(0x5b3)]),this['_coloredMaterial'][_0x128148(0xe49)]=_0x369ed1,this[_0x128148(0x11d8)][_0x128148(0x2b5d)]=_0x369ed1[_0x128148(0x307d)](new _0x3fd417(0.1,0.1,0.1)),this[_0x128148(0xa34)]=new _0x45cb18('',_0xa29092['utilityLayerScene']),this[_0x128148(0xa34)][_0x128148(0xe49)]=_0x3fd417[_0x128148(0x1e8b)](),this[_0x128148(0x2240)]=new _0x45cb18('',_0xa29092[_0x128148(0x5b3)]),this[_0x128148(0x2240)]['diffuseColor']=_0x3fd417[_0x128148(0x4889)](),this[_0x128148(0x2240)][_0x128148(0x11e8)]=0.4,this['_gizmoMesh']=new _0x58e202('axis',_0xa29092['utilityLayerScene']);const {arrowMesh:_0x2059ca,arrowTail:_0xb2b73e}=this[_0x128148(0x2ee6)](this['_gizmoMesh'],_0x259377);_0x369ed1=this[_0x128148(0x2ee6)](this['_gizmoMesh'],_0x259377+0x4,!0x0),(this['_gizmoMesh'][_0x128148(0x5df)](this['_rootMesh']['position'][_0x128148(0x1fae)](_0x5c463)),this[_0x128148(0x30f4)][_0x128148(0x3173)](this['_gizmoMesh'],_0x22282a[_0x128148(0x44f7)]),this[_0x128148(0x2ddd)][_0x128148(0x4806)][_0x128148(0x2abc)](0x1/0x3));const _0x5c94cf=_0x2059ca['position'][_0x128148(0x3147)](),_0x3a2443=_0xb2b73e[_0x128148(0x2756)][_0x128148(0x3147)](),_0x4a3596=_0xb2b73e[_0x128148(0x4806)]['clone'](),_0x146e58=_0x40601a=>{var _0x14712e=_0x128148;_0x40601a=_0x40601a*(0x3/this[_0x14712e(0x30f4)][_0x14712e(0x4806)]['length']())*0x6,(_0x2059ca['position']['z']+=_0x40601a/3.5,_0xb2b73e[_0x14712e(0x4806)]['y']+=_0x40601a,this[_0x14712e(0x1185)]=_0xb2b73e[_0x14712e(0x4806)]['y'],_0xb2b73e['position']['z']=_0x2059ca[_0x14712e(0x2756)]['z']/0x2);};_0x259377=()=>{var _0x5ec06b=_0x128148;_0x2059ca[_0x5ec06b(0x2756)][_0x5ec06b(0x2ecf)](_0x5c94cf['x'],_0x5c94cf['y'],_0x5c94cf['z']),_0xb2b73e['position']['set'](_0x3a2443['x'],_0x3a2443['y'],_0x3a2443['z']),_0xb2b73e[_0x5ec06b(0x4806)][_0x5ec06b(0x2ecf)](_0x4a3596['x'],_0x4a3596['y'],_0x4a3596['z']),this[_0x5ec06b(0x1185)]=_0xb2b73e[_0x5ec06b(0x4806)]['y'],this[_0x5ec06b(0x2fe5)]=!0x1;},(this[_0x128148(0x3141)]=new _0xd50e05({'dragAxis':_0x5c463}),this[_0x128148(0x3141)][_0x128148(0xe8e)]=!0x1,this[_0x128148(0x3141)]['updateDragPlane']=!0x1,this[_0x128148(0x30f4)]['addBehavior'](this[_0x128148(0x3141)]));let _0x512de0=0x0;const _0x254fa0={'snapDistance':0x0},_0x5781d0=(this['dragBehavior'][_0x128148(0x3fdb)][_0x128148(0x1fae)](_0x20b527=>{var _0x213b36=_0x128148;if(this['attachedNode']){this[_0x213b36(0x968)](),_0x20b527=this[_0x213b36(0x46c4)]*_0x20b527[_0x213b36(0x3695)]*(0x3*this[_0x213b36(0x29b1)]/this[_0x213b36(0x30f4)]['scaling'][_0x213b36(0xa6a)]());const _0x163870=this['_tmpVector'];let _0x10a89c=!0x1,_0x56e843=0x0;this[_0x213b36(0x417f)]?_0x163870[_0x213b36(0x3a21)](0.57735):_0x163870[_0x213b36(0x4e2a)](_0x5c463),0x0==this['snapDistance']?_0x163870[_0x213b36(0x1f53)](_0x20b527,_0x163870):(_0x512de0+=_0x20b527,Math['abs'](_0x512de0)>this[_0x213b36(0x139e)]?(_0x56e843=Math[_0x213b36(0x268a)](Math[_0x213b36(0x4801)](_0x512de0)/this[_0x213b36(0x139e)]),_0x512de0<0x0&&(_0x56e843*=-0x1),_0x512de0%=this[_0x213b36(0x139e)],_0x163870[_0x213b36(0x1f53)](this[_0x213b36(0x139e)]*_0x56e843,_0x163870),_0x10a89c=!0x0):_0x163870[_0x213b36(0x2abc)](0x0)),_0x1a800a[_0x213b36(0x1df6)](0x1+_0x163870['x'],0x1+_0x163870['y'],0x1+_0x163870['z'],_0x1392e9['Matrix'][0x2]),_0x1392e9['Matrix'][0x2]['multiplyToRef'](this[_0x213b36(0x957)]['getWorldMatrix'](),_0x1392e9['Matrix'][0x1]),_0x20b527=this[_0x213b36(0x957)][_0x213b36(0x4b89)]?this[_0x213b36(0x957)]:void 0x0,(_0x1392e9[_0x213b36(0x346e)][0x1][_0x213b36(0x2054)](_0x1392e9[_0x213b36(0x251b)][0x1],void 0x0,void 0x0,_0x22282a[_0x213b36(0x44f7)]?_0x20b527:void 0x0),Math[_0x213b36(0x4801)](_0x1392e9['Vector3'][0x1]['x'])<0x186a0&&Math[_0x213b36(0x4801)](_0x1392e9[_0x213b36(0x251b)][0x1]['y'])<0x186a0&&Math[_0x213b36(0x4801)](_0x1392e9['Vector3'][0x1]['z'])<0x186a0&&this[_0x213b36(0x957)][_0x213b36(0xfbe)]()[_0x213b36(0x4e2a)](_0x1392e9[_0x213b36(0x346e)][0x1]),_0x10a89c&&(_0x254fa0[_0x213b36(0x139e)]=this[_0x213b36(0x139e)]*_0x56e843,this[_0x213b36(0x4905)][_0x213b36(0x1e25)](_0x254fa0)),this[_0x213b36(0x3c71)]());}}),this[_0x128148(0x3141)][_0x128148(0x590)][_0x128148(0x1fae)](()=>{var _0x36899e=_0x128148;this[_0x36899e(0x2fe5)]=!0x0;}),this[_0x128148(0x3141)]['onDragObservable'][_0x128148(0x1fae)](_0x4f6170=>_0x146e58(_0x4f6170[_0x128148(0x3695)])),this[_0x128148(0x3141)][_0x128148(0x3020)]['add'](_0x259377),null!=(_0x4f4977=null==(_0x4f4977=null==(_0x4f4977=null==_0x49dffd?void 0x0:_0x49dffd[_0x128148(0x386b)])?void 0x0:_0x4f4977[_0x128148(0x3141)])?void 0x0:_0x4f4977[_0x128148(0x3fdb)])&&_0x4f4977[_0x128148(0x1fae)](_0x57dd55=>_0x146e58(_0x57dd55[_0x128148(0x2721)]['y'])),null!=(_0x4f4977=null==(_0x49dffd=null==(_0x4f4977=null==_0x49dffd?void 0x0:_0x49dffd[_0x128148(0x386b)])?void 0x0:_0x4f4977[_0x128148(0x3141)])?void 0x0:_0x49dffd[_0x128148(0x3020)])&&_0x4f4977[_0x128148(0x1fae)](_0x259377),{'gizmoMeshes':[_0x2059ca,_0xb2b73e],'colliderMeshes':[_0x369ed1[_0x128148(0x1dd8)],_0x369ed1[_0x128148(0x214e)]],'material':this[_0x128148(0x11d8)],'hoverMaterial':this['_hoverMaterial'],'disableMaterial':this[_0x128148(0x2240)],'active':!0x1,'dragBehavior':this['dragBehavior']}),_0x2afe85=(null!=(_0x49dffd=this[_0x128148(0x31a9)])&&_0x49dffd[_0x128148(0x185c)](this[_0x128148(0x2ddd)],_0x5781d0),this['_pointerObserver']=_0xa29092[_0x128148(0x5b3)]['onPointerObservable']['add'](_0x18f94b=>{var _0x508112=_0x128148;this[_0x508112(0xe38)]||(this[_0x508112(0x212)]=!(-0x1==_0x5781d0[_0x508112(0x314c)][_0x508112(0x16f0)](null==(_0x18f94b=null==_0x18f94b?void 0x0:_0x18f94b[_0x508112(0x7f4)])?void 0x0:_0x18f94b[_0x508112(0x186c)])),this[_0x508112(0x31a9)]||(_0x18f94b=this['dragBehavior'][_0x508112(0x38b)]?this[_0x508112(0x212)]||this[_0x508112(0x2fe5)]?this['_hoverMaterial']:this[_0x508112(0x11d8)]:this[_0x508112(0x2240)],this[_0x508112(0x3aec)](_0x5781d0[_0x508112(0x1636)],_0x18f94b)));}),this[_0x128148(0x3141)][_0x128148(0x3e90)][_0x128148(0x1fae)](_0x19200c=>{var _0x4fb1bb=_0x128148;this[_0x4fb1bb(0x3aec)](_0x5781d0[_0x4fb1bb(0x1636)],_0x19200c?this[_0x4fb1bb(0x11d8)]:this['_disableMaterial']);}),_0xa29092['_getSharedGizmoLight']());_0x2afe85['includedOnlyMeshes']=_0x2afe85['includedOnlyMeshes'][_0x128148(0x21b0)](this[_0x128148(0x30f4)][_0x128148(0x1fe2)]());}get[_0x297ac9(0xffc)](){var _0x2cef36=_0x297ac9;return this[_0x2cef36(0x11d8)];}get['hoverMaterial'](){var _0x3753f6=_0x297ac9;return this[_0x3753f6(0xa34)];}get['disableMaterial'](){var _0x18f162=_0x297ac9;return this[_0x18f162(0x2240)];}[_0x297ac9(0x2ee6)](_0x1718ba,_0x2281a2,_0x640cc7=!0x1){var _0x1958f7=_0x297ac9;const _0x3244a6=_0x329d3b(_0x1958f7(0x31a5),{'size':0.4*(0x1+(_0x2281a2-0x1)/0x4)},this[_0x1958f7(0x4e78)]['utilityLayerScene']),_0x4297a2=_0x48532f(_0x1958f7(0x3489),{'diameterTop':0.005*_0x2281a2,'height':0.275,'diameterBottom':0.005*_0x2281a2,'tessellation':0x60},this[_0x1958f7(0x4e78)]['utilityLayerScene']);return _0x3244a6[_0x1958f7(0x4806)][_0x1958f7(0x2abc)](0.1),_0x3244a6[_0x1958f7(0x3e16)]=this['_coloredMaterial'],_0x3244a6[_0x1958f7(0x1126)]['x']=Math['PI']/0x2,_0x3244a6[_0x1958f7(0x2756)]['z']+=0.3,_0x4297a2[_0x1958f7(0x3e16)]=this[_0x1958f7(0x11d8)],_0x4297a2[_0x1958f7(0x2756)]['z']+=0.1375,_0x4297a2[_0x1958f7(0x1126)]['x']=Math['PI']/0x2,_0x640cc7&&(_0x3244a6[_0x1958f7(0x348a)]=0x0,_0x4297a2[_0x1958f7(0x348a)]=0x0),_0x1718ba[_0x1958f7(0x3173)](_0x3244a6),_0x1718ba[_0x1958f7(0x3173)](_0x4297a2),{'arrowMesh':_0x3244a6,'arrowTail':_0x4297a2};}['_attachedNodeChanged'](_0x75f252){var _0x5d5321=_0x297ac9;this[_0x5d5321(0x3141)]&&(this[_0x5d5321(0x3141)][_0x5d5321(0x38b)]=!!_0x75f252);}set[_0x297ac9(0x444c)](_0x2f4cef){var _0x469ca2=_0x297ac9;(this[_0x469ca2(0x1dce)]=_0x2f4cef)?this[_0x469ca2(0x31a9)]&&(this['attachedMesh']=this[_0x469ca2(0x31a9)][_0x469ca2(0x1aef)],this[_0x469ca2(0x957)]=this[_0x469ca2(0x31a9)]['attachedNode']):(this[_0x469ca2(0x1aef)]=null,this[_0x469ca2(0x957)]=null);}get[_0x297ac9(0x444c)](){var _0x50bbbe=_0x297ac9;return this[_0x50bbbe(0x1dce)];}['dispose'](){var _0x4bb10d=_0x297ac9;this[_0x4bb10d(0x4905)][_0x4bb10d(0x15f5)](),this[_0x4bb10d(0x4e78)]['utilityLayerScene']['onPointerObservable'][_0x4bb10d(0x44c9)](this[_0x4bb10d(0xca5)]),this['dragBehavior']['detach'](),this[_0x4bb10d(0x2ddd)]&&this[_0x4bb10d(0x2ddd)][_0x4bb10d(0x162c)](),[this[_0x4bb10d(0x11d8)],this['_hoverMaterial'],this[_0x4bb10d(0x2240)]][_0x4bb10d(0x2c44)](_0x58ef6e=>{var _0x146944=_0x4bb10d;_0x58ef6e&&_0x58ef6e[_0x146944(0x162c)]();}),super[_0x4bb10d(0x162c)]();}[_0x297ac9(0x300c)](_0x2d7fa0,_0x565304=!0x1){var _0x407282=_0x297ac9;super[_0x407282(0x300c)](_0x2d7fa0),_0x565304&&(this[_0x407282(0x30f4)][_0x407282(0x1fe2)]()[_0x407282(0x2c44)](_0x1c4b83=>{var _0x512502=_0x407282;_0x1c4b83[_0x512502(0x3e16)]=this[_0x512502(0x11d8)],_0x1c4b83[_0x512502(0x28bd)]&&(_0x1c4b83[_0x512502(0x28bd)]=this[_0x512502(0x11d8)][_0x512502(0xe49)]);}),this['_customMeshSet']=!0x1);}}class _0x211c26 extends _0x22282a{constructor(_0x5abc44=_0x3fd417[_0x297ac9(0x4889)](),_0x562a0f=_0x2929fc[_0x297ac9(0x2227)]){var _0x4926ac=_0x297ac9;super(_0x562a0f),this[_0x4926ac(0x1753)]=new _0x3ded25(0x1,0x1,0x1),this[_0x4926ac(0x1bc)]=null,this[_0x4926ac(0xca5)]=null,this[_0x4926ac(0x4a3)]=0.2,this[_0x4926ac(0x2ed2)]=new _0x29eeee(),this['_tmpVector']=new _0x3ded25(0x0,0x0,0x0),this['_tmpRotationMatrix']=new _0x1a800a(),this[_0x4926ac(0x108e)]=!0x1,this[_0x4926ac(0xad6)]=null,this[_0x4926ac(0x10c0)]=0.1,this[_0x4926ac(0x2869)]=0.1,this[_0x4926ac(0xb35)]=!0x1,this[_0x4926ac(0x4e5c)]=!0x1,this[_0x4926ac(0x41a6)]=0xa,this[_0x4926ac(0x590)]=new _0x57c5cd(),this['onScaleBoxDragObservable']=new _0x57c5cd(),this[_0x4926ac(0x1d71)]=new _0x57c5cd(),this['onRotationSphereDragObservable']=new _0x57c5cd(),this[_0x4926ac(0x2787)]=new _0x57c5cd(),this[_0x4926ac(0x2d52)]=null,this['_axisFactor']=new _0x3ded25(0x1,0x1,0x1),this[_0x4926ac(0x4921)]=new _0x3ded25(),this['_dragMesh']=null,this[_0x4926ac(0x2e43)]=new _0xd50e05(),this['updateScale']=!0x1,this['_anchorMesh']=new _0x34e530(_0x4926ac(0x39bd),_0x562a0f['utilityLayerScene']),this[_0x4926ac(0x11d8)]=new _0x45cb18('',_0x562a0f[_0x4926ac(0x5b3)]),this['_coloredMaterial']['disableLighting']=!0x0,this[_0x4926ac(0x2219)]=new _0x45cb18('',_0x562a0f[_0x4926ac(0x5b3)]),this[_0x4926ac(0x2219)][_0x4926ac(0x3eb4)]=!0x0,this['_lineBoundingBox']=new _0x34e530('',_0x562a0f[_0x4926ac(0x5b3)]),this[_0x4926ac(0x424a)][_0x4926ac(0x3e75)]=new _0x29eeee();const _0x5d3f63=[];_0x5d3f63[_0x4926ac(0x293a)](_0x52c1ac(_0x4926ac(0x24ca),{'points':[new _0x3ded25(0x0,0x0,0x0),new _0x3ded25(this[_0x4926ac(0x1753)]['x'],0x0,0x0)]},_0x562a0f[_0x4926ac(0x5b3)])),_0x5d3f63[_0x4926ac(0x293a)](_0x52c1ac(_0x4926ac(0x24ca),{'points':[new _0x3ded25(0x0,0x0,0x0),new _0x3ded25(0x0,this['_boundingDimensions']['y'],0x0)]},_0x562a0f['utilityLayerScene'])),_0x5d3f63['push'](_0x52c1ac(_0x4926ac(0x24ca),{'points':[new _0x3ded25(0x0,0x0,0x0),new _0x3ded25(0x0,0x0,this[_0x4926ac(0x1753)]['z'])]},_0x562a0f[_0x4926ac(0x5b3)])),_0x5d3f63[_0x4926ac(0x293a)](_0x52c1ac(_0x4926ac(0x24ca),{'points':[new _0x3ded25(this[_0x4926ac(0x1753)]['x'],0x0,0x0),new _0x3ded25(this[_0x4926ac(0x1753)]['x'],this[_0x4926ac(0x1753)]['y'],0x0)]},_0x562a0f[_0x4926ac(0x5b3)])),_0x5d3f63[_0x4926ac(0x293a)](_0x52c1ac(_0x4926ac(0x24ca),{'points':[new _0x3ded25(this[_0x4926ac(0x1753)]['x'],0x0,0x0),new _0x3ded25(this[_0x4926ac(0x1753)]['x'],0x0,this[_0x4926ac(0x1753)]['z'])]},_0x562a0f[_0x4926ac(0x5b3)])),_0x5d3f63['push'](_0x52c1ac(_0x4926ac(0x24ca),{'points':[new _0x3ded25(0x0,this['_boundingDimensions']['y'],0x0),new _0x3ded25(this[_0x4926ac(0x1753)]['x'],this[_0x4926ac(0x1753)]['y'],0x0)]},_0x562a0f[_0x4926ac(0x5b3)])),_0x5d3f63['push'](_0x52c1ac(_0x4926ac(0x24ca),{'points':[new _0x3ded25(0x0,this[_0x4926ac(0x1753)]['y'],0x0),new _0x3ded25(0x0,this[_0x4926ac(0x1753)]['y'],this[_0x4926ac(0x1753)]['z'])]},_0x562a0f['utilityLayerScene'])),_0x5d3f63[_0x4926ac(0x293a)](_0x52c1ac(_0x4926ac(0x24ca),{'points':[new _0x3ded25(0x0,0x0,this['_boundingDimensions']['z']),new _0x3ded25(this[_0x4926ac(0x1753)]['x'],0x0,this[_0x4926ac(0x1753)]['z'])]},_0x562a0f[_0x4926ac(0x5b3)])),_0x5d3f63[_0x4926ac(0x293a)](_0x52c1ac(_0x4926ac(0x24ca),{'points':[new _0x3ded25(0x0,0x0,this[_0x4926ac(0x1753)]['z']),new _0x3ded25(0x0,this[_0x4926ac(0x1753)]['y'],this[_0x4926ac(0x1753)]['z'])]},_0x562a0f[_0x4926ac(0x5b3)])),_0x5d3f63['push'](_0x52c1ac('lines',{'points':[new _0x3ded25(this[_0x4926ac(0x1753)]['x'],this['_boundingDimensions']['y'],this[_0x4926ac(0x1753)]['z']),new _0x3ded25(0x0,this['_boundingDimensions']['y'],this[_0x4926ac(0x1753)]['z'])]},_0x562a0f[_0x4926ac(0x5b3)])),_0x5d3f63[_0x4926ac(0x293a)](_0x52c1ac('lines',{'points':[new _0x3ded25(this['_boundingDimensions']['x'],this['_boundingDimensions']['y'],this[_0x4926ac(0x1753)]['z']),new _0x3ded25(this[_0x4926ac(0x1753)]['x'],0x0,this[_0x4926ac(0x1753)]['z'])]},_0x562a0f[_0x4926ac(0x5b3)])),_0x5d3f63[_0x4926ac(0x293a)](_0x52c1ac(_0x4926ac(0x24ca),{'points':[new _0x3ded25(this[_0x4926ac(0x1753)]['x'],this[_0x4926ac(0x1753)]['y'],this[_0x4926ac(0x1753)]['z']),new _0x3ded25(this[_0x4926ac(0x1753)]['x'],this[_0x4926ac(0x1753)]['y'],0x0)]},_0x562a0f[_0x4926ac(0x5b3)])),_0x5d3f63[_0x4926ac(0x2c44)](_0x5bd728=>{var _0x3f1291=_0x4926ac;_0x5bd728[_0x3f1291(0x28bd)]=_0x5abc44,_0x5bd728[_0x3f1291(0x2756)][_0x3f1291(0x1b2d)](new _0x3ded25(-this['_boundingDimensions']['x']/0x2,-this['_boundingDimensions']['y']/0x2,-this[_0x3f1291(0x1753)]['z']/0x2)),_0x5bd728[_0x3f1291(0x50e)]=!0x1,this[_0x3f1291(0x424a)][_0x3f1291(0x3173)](_0x5bd728);}),this[_0x4926ac(0x30f4)][_0x4926ac(0x3173)](this['_lineBoundingBox']),this['setColor'](_0x5abc44),this[_0x4926ac(0x900)]=new _0x34e530('',_0x562a0f[_0x4926ac(0x5b3)]),this[_0x4926ac(0x900)][_0x4926ac(0x3e75)]=new _0x29eeee();for(let _0x45df22=0x0;_0x45df22<0xc;_0x45df22++){const _0x5237a4=_0x52c071('',{'diameter':0x1},_0x562a0f[_0x4926ac(0x5b3)]),_0x174bcd=(_0x5237a4[_0x4926ac(0x3e75)]=new _0x29eeee(),_0x5237a4[_0x4926ac(0x3e16)]=this['_coloredMaterial'],_0x5237a4[_0x4926ac(0x1f0a)]=!0x0,new _0xd50e05({})),_0x3fbe71=(_0x174bcd['moveAttached']=!0x1,_0x174bcd[_0x4926ac(0x2bad)]=!0x1,_0x5237a4['addBehavior'](_0x174bcd),new _0x3ded25(0x1,0x0,0x0));let _0x14aba7=0x0;_0x174bcd[_0x4926ac(0x590)][_0x4926ac(0x1fae)](()=>{var _0x377e1f=_0x4926ac;_0x3fbe71[_0x377e1f(0x4e2a)](_0x5237a4[_0x377e1f(0x2487)]),_0x14aba7=0x0;}),_0x174bcd['onDragObservable'][_0x4926ac(0x1fae)](_0x3e536a=>{var _0x1869d0=_0x4926ac;if(this[_0x1869d0(0x4d20)][_0x1869d0(0x1e25)]({}),this[_0x1869d0(0x1aef)]){const _0x372378=this['attachedMesh'][_0x1869d0(0x3c2)];if(_0x372378&&_0x372378['scaling']&&_0x372378[_0x1869d0(0x4806)][_0x1869d0(0x3146)](0.001))return void _0x3b6feb[_0x1869d0(0x20bd)](_0x1869d0(0x180d));_0xc96466[_0x1869d0(0x4db8)](this['attachedMesh']);const _0x488880=_0x3fbe71;var _0x373a83=_0x3e536a[_0x1869d0(0x2b0c)][_0x1869d0(0x2159)](_0x3ded25['Dot'](_0x3e536a[_0x1869d0(0x2b0c)],_0x488880)),_0x373a83=_0x488880[_0x1869d0(0x307d)](_0x373a83)[_0x1869d0(0x22b0)](),_0x373a83=(_0x3ded25[_0x1869d0(0x4713)](_0x373a83,_0x3e536a[_0x1869d0(0x2721)])<0x0?Math[_0x1869d0(0x4801)](_0x3e536a[_0x1869d0(0x2721)][_0x1869d0(0xa6a)]()):-Math[_0x1869d0(0x4801)](_0x3e536a[_0x1869d0(0x2721)]['length']()))/this[_0x1869d0(0x1753)][_0x1869d0(0xa6a)]()*this['_anchorMesh']['scaling']['length']();this['attachedMesh'][_0x1869d0(0x3e75)]||(this[_0x1869d0(0x1aef)][_0x1869d0(0x3e75)]=_0x29eeee[_0x1869d0(0x151c)](this[_0x1869d0(0x1aef)][_0x1869d0(0x1126)]['y'],this['attachedMesh'][_0x1869d0(0x1126)]['x'],this[_0x1869d0(0x1aef)]['rotation']['z'])),this['_anchorMesh'][_0x1869d0(0x3e75)]||(this[_0x1869d0(0x825)][_0x1869d0(0x3e75)]=_0x29eeee[_0x1869d0(0x151c)](this[_0x1869d0(0x825)][_0x1869d0(0x1126)]['y'],this[_0x1869d0(0x825)][_0x1869d0(0x1126)]['x'],this[_0x1869d0(0x825)][_0x1869d0(0x1126)]['z'])),_0x14aba7+=_0x373a83,Math[_0x1869d0(0x4801)](_0x14aba7)<=0x2*Math['PI']&&(0x8<=_0x45df22?_0x29eeee[_0x1869d0(0x236b)](0x0,0x0,_0x373a83,this[_0x1869d0(0x2ed2)]):0x4<=_0x45df22?_0x29eeee[_0x1869d0(0x236b)](_0x373a83,0x0,0x0,this[_0x1869d0(0x2ed2)]):_0x29eeee[_0x1869d0(0x236b)](0x0,_0x373a83,0x0,this[_0x1869d0(0x2ed2)]),this[_0x1869d0(0x825)][_0x1869d0(0x3173)](this[_0x1869d0(0x1aef)],_0x22282a[_0x1869d0(0x44f7)]),this[_0x1869d0(0x825)]['getScene']()[_0x1869d0(0x11a1)]&&this[_0x1869d0(0x2ed2)][_0x1869d0(0xcde)](),this['_anchorMesh'][_0x1869d0(0x3e75)][_0x1869d0(0x4236)](this[_0x1869d0(0x2ed2)],this[_0x1869d0(0x825)]['rotationQuaternion']),this[_0x1869d0(0x825)]['removeChild'](this[_0x1869d0(0x1aef)],_0x22282a[_0x1869d0(0x44f7)]),this[_0x1869d0(0x1aef)][_0x1869d0(0x15f3)](_0x372378,_0x22282a[_0x1869d0(0x44f7)])),this[_0x1869d0(0xe29)](),_0xc96466[_0x1869d0(0x3b57)](this['attachedMesh']);}this[_0x1869d0(0x1ca)]();}),_0x174bcd['onDragStartObservable']['add'](()=>{var _0x5fea8b=_0x4926ac;this[_0x5fea8b(0x590)]['notifyObservers']({}),this[_0x5fea8b(0xf48)](_0x5237a4);}),_0x174bcd['onDragEndObservable'][_0x4926ac(0x1fae)](_0x2ce588=>{var _0x4b3c41=_0x4926ac;this[_0x4b3c41(0x2787)][_0x4b3c41(0x1e25)]({}),this[_0x4b3c41(0xf48)](null),this[_0x4b3c41(0x1ca)](),this[_0x4b3c41(0x332)](_0x2ce588[_0x4b3c41(0x2a96)],_0x5237a4);}),this['_rotateSpheresParent'][_0x4926ac(0x3173)](_0x5237a4);}this['_rootMesh'][_0x4926ac(0x3173)](this[_0x4926ac(0x900)]),this['_scaleBoxesParent']=new _0x34e530('',_0x562a0f[_0x4926ac(0x5b3)]),this[_0x4926ac(0x681)][_0x4926ac(0x3e75)]=new _0x29eeee();for(let _0x195574=0x0;_0x195574<0x3;_0x195574++)for(let _0x4e0824=0x0;_0x4e0824<0x3;_0x4e0824++)for(let _0x15c712=0x0;_0x15c712<0x3;_0x15c712++){const _0x1f74f9=(0x1===_0x195574?0x1:0x0)+(0x1===_0x4e0824?0x1:0x0)+(0x1===_0x15c712?0x1:0x0);if(0x1!=_0x1f74f9&&0x3!=_0x1f74f9){const _0xd5f2a8=_0x329d3b('',{'size':0x1},_0x562a0f[_0x4926ac(0x5b3)]),_0x19d006=(_0xd5f2a8['material']=this[_0x4926ac(0x11d8)],_0xd5f2a8[_0x4926ac(0x12c1)]=0x2==_0x1f74f9,_0xd5f2a8[_0x4926ac(0x1f0a)]=!0x0,new _0x3ded25(_0x195574-0x1,_0x4e0824-0x1,_0x15c712-0x1)[_0x4926ac(0x390)]()),_0x57a111=new _0xd50e05({'dragAxis':_0x19d006});_0x57a111[_0x4926ac(0x2bad)]=!0x1,_0x57a111['moveAttached']=!0x1,_0xd5f2a8[_0x4926ac(0x1f9b)](_0x57a111),_0x57a111[_0x4926ac(0x3fdb)]['add'](_0x579776=>{var _0x2d8e13=_0x4926ac;if(this[_0x2d8e13(0x2090)][_0x2d8e13(0x1e25)]({}),this[_0x2d8e13(0x1aef)]){const _0x4447e1=this[_0x2d8e13(0x1aef)]['parent'];if(_0x4447e1&&_0x4447e1[_0x2d8e13(0x4806)]&&_0x4447e1[_0x2d8e13(0x4806)][_0x2d8e13(0x3146)](0.001))return void _0x3b6feb[_0x2d8e13(0x20bd)](_0x2d8e13(0x180d));_0xc96466[_0x2d8e13(0x4db8)](this['attachedMesh']),_0x579776=_0x579776['dragDistance']/this['_boundingDimensions'][_0x2d8e13(0xa6a)]()*this[_0x2d8e13(0x825)]['scaling'][_0x2d8e13(0xa6a)]();const _0x4ad0a0=new _0x3ded25(_0x579776,_0x579776,_0x579776);0x2==_0x1f74f9&&(_0x4ad0a0['x']*=Math[_0x2d8e13(0x4801)](_0x19d006['x']),_0x4ad0a0['y']*=Math['abs'](_0x19d006['y']),_0x4ad0a0['z']*=Math[_0x2d8e13(0x4801)](_0x19d006['z'])),_0x4ad0a0['scaleInPlace'](this[_0x2d8e13(0x4a3)]),_0x4ad0a0['multiplyInPlace'](this[_0x2d8e13(0x3380)]),this[_0x2d8e13(0xe29)](),this[_0x2d8e13(0x2d52)]?(this['attachedMesh'][_0x2d8e13(0xfbe)]()['getRotationMatrixToRef'](this[_0x2d8e13(0x2b4c)]),this[_0x2d8e13(0x1753)][_0x2d8e13(0x1f53)](0.5,this['_tmpVector']),_0x3ded25['TransformCoordinatesToRef'](this[_0x2d8e13(0x1cfd)],this[_0x2d8e13(0x2b4c)],this[_0x2d8e13(0x1cfd)]),this[_0x2d8e13(0x825)][_0x2d8e13(0x2756)][_0x2d8e13(0x12c5)](this[_0x2d8e13(0x1cfd)]),this[_0x2d8e13(0x1753)][_0x2d8e13(0x4236)](this[_0x2d8e13(0x2d52)],this[_0x2d8e13(0x1cfd)]),_0x3ded25[_0x2d8e13(0x4e0f)](this[_0x2d8e13(0x1cfd)],this[_0x2d8e13(0x2b4c)],this[_0x2d8e13(0x1cfd)]),this[_0x2d8e13(0x825)]['position'][_0x2d8e13(0x1b2d)](this[_0x2d8e13(0x1cfd)])):(_0xd5f2a8['absolutePosition']['subtractToRef'](this[_0x2d8e13(0x825)][_0x2d8e13(0x2756)],this[_0x2d8e13(0x1cfd)]),this[_0x2d8e13(0x825)][_0x2d8e13(0x2756)][_0x2d8e13(0x12c5)](this[_0x2d8e13(0x1cfd)])),this[_0x2d8e13(0x825)]['addChild'](this[_0x2d8e13(0x1aef)],_0x22282a['PreserveScaling']),this[_0x2d8e13(0x825)]['scaling'][_0x2d8e13(0x1b2d)](_0x4ad0a0),(this[_0x2d8e13(0x825)]['scaling']['x']<0x0||this['_anchorMesh'][_0x2d8e13(0x4806)]['y']<0x0||this[_0x2d8e13(0x825)][_0x2d8e13(0x4806)]['z']<0x0)&&this['_anchorMesh'][_0x2d8e13(0x4806)]['subtractInPlace'](_0x4ad0a0),this[_0x2d8e13(0x825)][_0x2d8e13(0x15aa)](this['attachedMesh'],_0x22282a[_0x2d8e13(0x44f7)]),this[_0x2d8e13(0x1aef)][_0x2d8e13(0x15f3)](_0x4447e1,_0x22282a[_0x2d8e13(0x44f7)]),_0xc96466[_0x2d8e13(0x3b57)](this[_0x2d8e13(0x1aef)]);}this['_updateDummy']();}),_0x57a111[_0x4926ac(0x590)]['add'](()=>{var _0x2f0a16=_0x4926ac;this[_0x2f0a16(0x590)]['notifyObservers']({}),this[_0x2f0a16(0xf48)](_0xd5f2a8);}),_0x57a111[_0x4926ac(0x3020)][_0x4926ac(0x1fae)](_0x127b2a=>{var _0x591a6b=_0x4926ac;this[_0x591a6b(0x1d71)]['notifyObservers']({}),this[_0x591a6b(0xf48)](null),this['_updateDummy'](),this['_unhoverMeshOnTouchUp'](_0x127b2a['pointerInfo'],_0xd5f2a8);}),this[_0x4926ac(0x681)][_0x4926ac(0x3173)](_0xd5f2a8);}}this['_rootMesh'][_0x4926ac(0x3173)](this[_0x4926ac(0x681)]);const _0xdd198b=new Array();this[_0x4926ac(0xca5)]=_0x562a0f[_0x4926ac(0x5b3)][_0x4926ac(0xe08)][_0x4926ac(0x1fae)](_0x5f4e0b=>{var _0x5e8747=_0x4926ac;_0xdd198b[_0x5f4e0b['event'][_0x5e8747(0x19dc)]]?_0x5f4e0b['pickInfo']&&_0x5f4e0b[_0x5e8747(0x7f4)][_0x5e8747(0x186c)]!=_0xdd198b[_0x5f4e0b['event']['pointerId']]&&(_0xdd198b[_0x5f4e0b[_0x5e8747(0x1a3d)][_0x5e8747(0x19dc)]]['material']=this['_coloredMaterial'],delete _0xdd198b[_0x5f4e0b[_0x5e8747(0x1a3d)][_0x5e8747(0x19dc)]]):this[_0x5e8747(0x900)]['getChildMeshes']()[_0x5e8747(0x21b0)](this[_0x5e8747(0x681)]['getChildMeshes']())[_0x5e8747(0x2c44)](_0x23fff3=>{var _0xa67d60=_0x5e8747;_0x5f4e0b[_0xa67d60(0x7f4)]&&_0x5f4e0b[_0xa67d60(0x7f4)][_0xa67d60(0x186c)]==_0x23fff3&&((_0xdd198b[_0x5f4e0b[_0xa67d60(0x1a3d)]['pointerId']]=_0x23fff3)['material']=this[_0xa67d60(0x2219)]);});}),this['_renderObserver']=this[_0x4926ac(0x4e78)][_0x4926ac(0x12b9)]['onBeforeRenderObservable'][_0x4926ac(0x1fae)](()=>{var _0x17e719=_0x4926ac;this[_0x17e719(0x1aef)]&&!this[_0x17e719(0x4921)][_0x17e719(0x3bc2)](this[_0x17e719(0x1aef)][_0x17e719(0x4806)])?this['updateBoundingBox']():(this[_0x17e719(0xb35)]||this[_0x17e719(0x4e5c)])&&(this[_0x17e719(0x1017)](),this['_updateScaleBoxes']()),this['_dragMesh']&&this[_0x17e719(0x1aef)]&&this[_0x17e719(0x2e43)]['dragging']&&(this['_lineBoundingBox'][_0x17e719(0x2756)]['rotateByQuaternionToRef'](this['_rootMesh']['rotationQuaternion'],this['_tmpVector']),this[_0x17e719(0x1aef)][_0x17e719(0x9b1)](this[_0x17e719(0x33ec)][_0x17e719(0x2756)][_0x17e719(0x1fae)](this['_tmpVector'][_0x17e719(0x2159)](-0x1))));}),this[_0x4926ac(0xe29)]();}set[_0x297ac9(0xe3b)](_0x3e01a1){var _0x17c1ee=_0x297ac9;this[_0x17c1ee(0x3380)]=_0x3e01a1;const _0x154e27=this['_scaleBoxesParent']['getChildMeshes']();let _0x2bb1a3=0x0;for(let _0x1b8230=0x0;_0x1b8230<0x3;_0x1b8230++)for(let _0x2d88ec=0x0;_0x2d88ec<0x3;_0x2d88ec++)for(let _0x45520b=0x0;_0x45520b<0x3;_0x45520b++){var _0x21053c=(0x1===_0x1b8230?0x1:0x0)+(0x1===_0x2d88ec?0x1:0x0)+(0x1===_0x45520b?0x1:0x0);if(0x1!=_0x21053c&&0x3!=_0x21053c){if(_0x154e27[_0x2bb1a3]){const _0x5b26e0=new _0x3ded25(_0x1b8230-0x1,_0x2d88ec-0x1,_0x45520b-0x1);_0x5b26e0[_0x17c1ee(0x8b1)](this['_axisFactor']),_0x154e27[_0x2bb1a3][_0x17c1ee(0x2884)](_0x5b26e0[_0x17c1ee(0x4e07)]()>_0x385f11);}_0x2bb1a3++;}}}get[_0x297ac9(0xe3b)](){var _0x566f25=_0x297ac9;return this[_0x566f25(0x3380)];}set['scaleDragSpeed'](_0x10adab){this['_scaleDragSpeed']=_0x10adab;}get['scaleDragSpeed'](){var _0x5e1df3=_0x297ac9;return this[_0x5e1df3(0x4a3)];}get[_0x297ac9(0xffc)](){var _0xeeb922=_0x297ac9;return this[_0xeeb922(0x11d8)];}get['hoverMaterial'](){var _0x49d4ae=_0x297ac9;return this[_0x49d4ae(0x2219)];}get[_0x297ac9(0x5bb)](){var _0x1dbdd7=_0x297ac9;return this[_0x1dbdd7(0x2e43)];}['setColor'](_0xbf23c2){var _0x4e50c9=_0x297ac9;this[_0x4e50c9(0x11d8)]['emissiveColor']=_0xbf23c2,this['_hoverColoredMaterial']['emissiveColor']=_0xbf23c2[_0x4e50c9(0x3147)]()['add'](new _0x3fd417(0.3,0.3,0.3)),this[_0x4e50c9(0x424a)][_0x4e50c9(0x3c1d)]()[_0x4e50c9(0x2c44)](_0x113da0=>{var _0x389854=_0x4e50c9;_0x113da0[_0x389854(0x28bd)]&&(_0x113da0['color']=_0xbf23c2);});}[_0x297ac9(0x3b37)](_0x5702ae){var _0x6ca998=_0x297ac9,_0x2c30fe;_0x5702ae&&(this[_0x6ca998(0x825)]['scaling'][_0x6ca998(0x3a21)](0x1),_0xc96466[_0x6ca998(0x4db8)](_0x5702ae),_0x2c30fe=_0x5702ae[_0x6ca998(0x3c2)],this[_0x6ca998(0x825)]['addChild'](_0x5702ae,_0x22282a[_0x6ca998(0x44f7)]),this['_anchorMesh'][_0x6ca998(0x15aa)](_0x5702ae,_0x22282a[_0x6ca998(0x44f7)]),_0x5702ae['setParent'](_0x2c30fe,_0x22282a[_0x6ca998(0x44f7)]),_0xc96466[_0x6ca998(0x3b57)](_0x5702ae),this[_0x6ca998(0xe29)](),_0x5702ae['getChildMeshes'](!0x1)[_0x6ca998(0x2c44)](_0x1c556b=>{var _0x40bc5f=_0x6ca998;_0x1c556b[_0x40bc5f(0x1640)](_0x40bc5f(0x4806));}),this[_0x6ca998(0x4e78)][_0x6ca998(0x5b3)][_0x6ca998(0x2ac0)][_0x6ca998(0x2ed0)](()=>{var _0x2ac3e1=_0x6ca998;this[_0x2ac3e1(0x1ca)]();}));}[_0x297ac9(0xf48)](_0x56ed2d){var _0x3c7a05=_0x297ac9;this['_rotateSpheresParent'][_0x3c7a05(0x1fe2)]()['concat'](this['_scaleBoxesParent'][_0x3c7a05(0x1fe2)]())[_0x3c7a05(0x2c44)](_0x1991ae=>{var _0x27b65f=_0x3c7a05;_0x1991ae[_0x27b65f(0x296f)]=!_0x56ed2d||_0x1991ae==_0x56ed2d;});}[_0x297ac9(0x332)](_0x3fa2ad,_0x510c2f){var _0xcdbdca=_0x297ac9;(null==_0x3fa2ad?void 0x0:_0x3fa2ad[_0xcdbdca(0x1a3d)])instanceof PointerEvent&&_0xcdbdca(0x2167)===(null==_0x3fa2ad?void 0x0:_0x3fa2ad[_0xcdbdca(0x1a3d)][_0xcdbdca(0xade)])&&(_0x510c2f['material']=this[_0xcdbdca(0x11d8)]);}[_0x297ac9(0x13be)](){var _0x446b74=_0x297ac9;return this['_scaleBoxesParent'][_0x446b74(0x1fe2)]();}[_0x297ac9(0xe29)](){var _0x45d908=_0x297ac9;if(this['attachedMesh']){_0xc96466[_0x45d908(0x4db8)](this['attachedMesh']);var _0x34e3a7=this[_0x45d908(0x1aef)][_0x45d908(0x3c2)];this['attachedMesh'][_0x45d908(0x15f3)](null,_0x22282a[_0x45d908(0x44f7)]),this[_0x45d908(0x47db)](),this[_0x45d908(0x1aef)][_0x45d908(0x3e75)]||(this[_0x45d908(0x1aef)]['rotationQuaternion']=_0x29eeee[_0x45d908(0x151c)](this[_0x45d908(0x1aef)][_0x45d908(0x1126)]['y'],this[_0x45d908(0x1aef)]['rotation']['x'],this[_0x45d908(0x1aef)][_0x45d908(0x1126)]['z'])),this[_0x45d908(0x825)][_0x45d908(0x3e75)]||(this[_0x45d908(0x825)][_0x45d908(0x3e75)]=_0x29eeee['RotationYawPitchRoll'](this[_0x45d908(0x825)][_0x45d908(0x1126)]['y'],this['_anchorMesh'][_0x45d908(0x1126)]['x'],this[_0x45d908(0x825)][_0x45d908(0x1126)]['z'])),this[_0x45d908(0x825)][_0x45d908(0x3e75)][_0x45d908(0x4e2a)](this[_0x45d908(0x1aef)][_0x45d908(0x3e75)]),this[_0x45d908(0x2ed2)][_0x45d908(0x4e2a)](this[_0x45d908(0x1aef)][_0x45d908(0x3e75)]),this[_0x45d908(0x1cfd)][_0x45d908(0x4e2a)](this['attachedMesh'][_0x45d908(0x2756)]),this[_0x45d908(0x1aef)]['rotationQuaternion']['set'](0x0,0x0,0x0,0x1),this[_0x45d908(0x1aef)][_0x45d908(0x2756)][_0x45d908(0x2ecf)](0x0,0x0,0x0);const _0x56dfe7=this[_0x45d908(0x1aef)][_0x45d908(0x118d)](!this[_0x45d908(0x108e)],this[_0x45d908(0xad6)]);_0x56dfe7[_0x45d908(0x164f)][_0x45d908(0x3f67)](_0x56dfe7[_0x45d908(0x2bd)],this['_boundingDimensions']),this[_0x45d908(0x424a)][_0x45d908(0x4806)]['copyFrom'](this[_0x45d908(0x1753)]),this['_lineBoundingBox'][_0x45d908(0x2756)][_0x45d908(0x2ecf)]((_0x56dfe7[_0x45d908(0x164f)]['x']+_0x56dfe7['min']['x'])/0x2,(_0x56dfe7[_0x45d908(0x164f)]['y']+_0x56dfe7[_0x45d908(0x2bd)]['y'])/0x2,(_0x56dfe7[_0x45d908(0x164f)]['z']+_0x56dfe7[_0x45d908(0x2bd)]['z'])/0x2),this[_0x45d908(0x900)][_0x45d908(0x2756)][_0x45d908(0x4e2a)](this[_0x45d908(0x424a)][_0x45d908(0x2756)]),this['_scaleBoxesParent']['position'][_0x45d908(0x4e2a)](this[_0x45d908(0x424a)]['position']),this[_0x45d908(0x424a)][_0x45d908(0x3800)](),this[_0x45d908(0x825)][_0x45d908(0x2756)][_0x45d908(0x4e2a)](this['_lineBoundingBox'][_0x45d908(0x4bf0)]),this[_0x45d908(0x1aef)]['rotationQuaternion'][_0x45d908(0x4e2a)](this[_0x45d908(0x2ed2)]),this['attachedMesh'][_0x45d908(0x2756)][_0x45d908(0x4e2a)](this[_0x45d908(0x1cfd)]),this['attachedMesh'][_0x45d908(0x15f3)](_0x34e3a7,_0x22282a[_0x45d908(0x44f7)]);}this[_0x45d908(0x1017)](),this[_0x45d908(0x3fa3)](),this[_0x45d908(0x1aef)]&&(this['_existingMeshScale']['copyFrom'](this[_0x45d908(0x1aef)][_0x45d908(0x4806)]),_0xc96466['_RestorePivotPoint'](this['attachedMesh']));}['_updateRotationSpheres'](){var _0x37f2c7=_0x297ac9;const _0x5d3ca7=this[_0x37f2c7(0x900)][_0x37f2c7(0x1fe2)]();for(let _0x198daf=0x0;_0x198daf<0x3;_0x198daf++)for(let _0x1cf2e3=0x0;_0x1cf2e3<0x2;_0x1cf2e3++)for(let _0x31dd2e=0x0;_0x31dd2e<0x2;_0x31dd2e++){var _0x44d8ff,_0x42e9dd=0x4*_0x198daf+0x2*_0x1cf2e3+_0x31dd2e;0x0==_0x198daf&&(_0x5d3ca7[_0x42e9dd][_0x37f2c7(0x2756)][_0x37f2c7(0x2ecf)](this[_0x37f2c7(0x1753)]['x']/0x2,this[_0x37f2c7(0x1753)]['y']*_0x1cf2e3,this[_0x37f2c7(0x1753)]['z']*_0x31dd2e),_0x5d3ca7[_0x42e9dd][_0x37f2c7(0x2756)][_0x37f2c7(0x1b2d)](new _0x3ded25(-this[_0x37f2c7(0x1753)]['x']/0x2,-this['_boundingDimensions']['y']/0x2,-this[_0x37f2c7(0x1753)]['z']/0x2)),_0x5d3ca7[_0x42e9dd][_0x37f2c7(0x5df)](_0x3ded25[_0x37f2c7(0x3a42)](_0x5d3ca7[_0x42e9dd]['position'][_0x37f2c7(0x22b0)](),_0x3ded25[_0x37f2c7(0x32dd)]())[_0x37f2c7(0x22b0)]()[_0x37f2c7(0x1fae)](_0x5d3ca7[_0x42e9dd][_0x37f2c7(0x2756)]))),0x1==_0x198daf&&(_0x5d3ca7[_0x42e9dd][_0x37f2c7(0x2756)][_0x37f2c7(0x2ecf)](this[_0x37f2c7(0x1753)]['x']*_0x1cf2e3,this['_boundingDimensions']['y']/0x2,this[_0x37f2c7(0x1753)]['z']*_0x31dd2e),_0x5d3ca7[_0x42e9dd]['position'][_0x37f2c7(0x1b2d)](new _0x3ded25(-this[_0x37f2c7(0x1753)]['x']/0x2,-this[_0x37f2c7(0x1753)]['y']/0x2,-this[_0x37f2c7(0x1753)]['z']/0x2)),_0x5d3ca7[_0x42e9dd][_0x37f2c7(0x5df)](_0x3ded25[_0x37f2c7(0x3a42)](_0x5d3ca7[_0x42e9dd][_0x37f2c7(0x2756)][_0x37f2c7(0x22b0)](),_0x3ded25['Up']())['normalizeToNew']()[_0x37f2c7(0x1fae)](_0x5d3ca7[_0x42e9dd][_0x37f2c7(0x2756)]))),0x2==_0x198daf&&(_0x5d3ca7[_0x42e9dd][_0x37f2c7(0x2756)][_0x37f2c7(0x2ecf)](this[_0x37f2c7(0x1753)]['x']*_0x1cf2e3,this[_0x37f2c7(0x1753)]['y']*_0x31dd2e,this[_0x37f2c7(0x1753)]['z']/0x2),_0x5d3ca7[_0x42e9dd][_0x37f2c7(0x2756)][_0x37f2c7(0x1b2d)](new _0x3ded25(-this[_0x37f2c7(0x1753)]['x']/0x2,-this['_boundingDimensions']['y']/0x2,-this[_0x37f2c7(0x1753)]['z']/0x2)),_0x5d3ca7[_0x42e9dd][_0x37f2c7(0x5df)](_0x3ded25['Cross'](_0x5d3ca7[_0x42e9dd][_0x37f2c7(0x2756)][_0x37f2c7(0x22b0)](),_0x3ded25[_0x37f2c7(0x174b)]())[_0x37f2c7(0x22b0)]()['add'](_0x5d3ca7[_0x42e9dd][_0x37f2c7(0x2756)]))),this['fixedDragMeshScreenSize']&&this['gizmoLayer']['utilityLayerScene'][_0x37f2c7(0x2f11)]?(_0x5d3ca7[_0x42e9dd]['absolutePosition'][_0x37f2c7(0x3f67)](this[_0x37f2c7(0x4e78)][_0x37f2c7(0x5b3)][_0x37f2c7(0x2f11)][_0x37f2c7(0x2756)],this[_0x37f2c7(0x1cfd)]),_0x44d8ff=this[_0x37f2c7(0x10c0)]*this[_0x37f2c7(0x1cfd)][_0x37f2c7(0xa6a)]()/this[_0x37f2c7(0x41a6)],_0x5d3ca7[_0x42e9dd]['scaling'][_0x37f2c7(0x2ecf)](_0x44d8ff,_0x44d8ff,_0x44d8ff)):this[_0x37f2c7(0x4e5c)]?_0x5d3ca7[_0x42e9dd][_0x37f2c7(0x4806)]['set'](this[_0x37f2c7(0x10c0)]*this[_0x37f2c7(0x1753)]['x'],this[_0x37f2c7(0x10c0)]*this[_0x37f2c7(0x1753)]['y'],this[_0x37f2c7(0x10c0)]*this[_0x37f2c7(0x1753)]['z']):_0x5d3ca7[_0x42e9dd][_0x37f2c7(0x4806)][_0x37f2c7(0x2ecf)](this[_0x37f2c7(0x10c0)],this[_0x37f2c7(0x10c0)],this[_0x37f2c7(0x10c0)]);}}[_0x297ac9(0x3fa3)](){var _0xd465d8=_0x297ac9;const _0x83f83b=this['_scaleBoxesParent'][_0xd465d8(0x1fe2)]();let _0x296ef0=0x0;for(let _0x373498=0x0;_0x373498<0x3;_0x373498++)for(let _0x260fad=0x0;_0x260fad<0x3;_0x260fad++)for(let _0x1f32b5=0x0;_0x1f32b5<0x3;_0x1f32b5++){var _0x5cbe27=(0x1===_0x373498?0x1:0x0)+(0x1===_0x260fad?0x1:0x0)+(0x1===_0x1f32b5?0x1:0x0);0x1!=_0x5cbe27&&0x3!=_0x5cbe27&&(_0x83f83b[_0x296ef0]&&(_0x83f83b[_0x296ef0][_0xd465d8(0x2756)][_0xd465d8(0x2ecf)](this[_0xd465d8(0x1753)]['x']*(_0x373498/0x2),this[_0xd465d8(0x1753)]['y']*(_0x260fad/0x2),this[_0xd465d8(0x1753)]['z']*(_0x1f32b5/0x2)),_0x83f83b[_0x296ef0][_0xd465d8(0x2756)][_0xd465d8(0x1b2d)](new _0x3ded25(-this[_0xd465d8(0x1753)]['x']/0x2,-this[_0xd465d8(0x1753)]['y']/0x2,-this[_0xd465d8(0x1753)]['z']/0x2)),this[_0xd465d8(0xb35)]&&this[_0xd465d8(0x4e78)][_0xd465d8(0x5b3)]['activeCamera']?(_0x83f83b[_0x296ef0]['absolutePosition'][_0xd465d8(0x3f67)](this[_0xd465d8(0x4e78)][_0xd465d8(0x5b3)][_0xd465d8(0x2f11)][_0xd465d8(0x2756)],this[_0xd465d8(0x1cfd)]),_0x5cbe27=this[_0xd465d8(0x2869)]*this[_0xd465d8(0x1cfd)][_0xd465d8(0xa6a)]()/this[_0xd465d8(0x41a6)],_0x83f83b[_0x296ef0][_0xd465d8(0x4806)][_0xd465d8(0x2ecf)](_0x5cbe27,_0x5cbe27,_0x5cbe27)):this['fixedDragMeshBoundsSize']?_0x83f83b[_0x296ef0][_0xd465d8(0x4806)]['set'](this[_0xd465d8(0x2869)]*this[_0xd465d8(0x1753)]['x'],this[_0xd465d8(0x2869)]*this[_0xd465d8(0x1753)]['y'],this[_0xd465d8(0x2869)]*this[_0xd465d8(0x1753)]['z']):_0x83f83b[_0x296ef0][_0xd465d8(0x4806)][_0xd465d8(0x2ecf)](this[_0xd465d8(0x2869)],this[_0xd465d8(0x2869)],this[_0xd465d8(0x2869)])),_0x296ef0++);}}[_0x297ac9(0x1247)](_0x22a5f3){var _0x30bbe8=_0x297ac9;this[_0x30bbe8(0x900)][_0x30bbe8(0x1fe2)]()[_0x30bbe8(0x2c44)]((_0xa6e8d5,_0x1ef45e)=>{var _0x11e764=_0x30bbe8;_0x1ef45e<0x4?_0xa6e8d5[_0x11e764(0x2884)](-0x1!=_0x22a5f3['indexOf']('x')):_0x1ef45e<0x8?_0xa6e8d5[_0x11e764(0x2884)](-0x1!=_0x22a5f3['indexOf']('y')):_0xa6e8d5[_0x11e764(0x2884)](-0x1!=_0x22a5f3[_0x11e764(0x16f0)]('z'));});}[_0x297ac9(0x38f6)](_0xf879a1,_0x39e13f=!0x1){var _0x2700df=_0x297ac9;this['_scaleBoxesParent'][_0x2700df(0x1fe2)]()[_0x2700df(0x2c44)](_0x29ab38=>{var _0x17a491=_0x2700df;let _0x389b2b=_0xf879a1;_0x39e13f&&!0x0===_0x29ab38[_0x17a491(0x12c1)]&&(_0x389b2b=!0x1),_0x29ab38[_0x17a491(0x2884)](_0x389b2b);});}['_updateDummy'](){var _0x344367=_0x297ac9;this[_0x344367(0x33ec)]&&(this[_0x344367(0x33ec)][_0x344367(0x2756)]['copyFrom'](this[_0x344367(0x424a)]['getAbsolutePosition']()),this['_dragMesh'][_0x344367(0x4806)]['copyFrom'](this[_0x344367(0x424a)][_0x344367(0x4806)]),this[_0x344367(0x33ec)]['rotationQuaternion'][_0x344367(0x4e2a)](this[_0x344367(0x30f4)][_0x344367(0x3e75)]));}['enableDragBehavior'](){var _0x58cda6=_0x297ac9;this[_0x58cda6(0x33ec)]=_0x329d3b(_0x58cda6(0x1155),{'size':0x1},this[_0x58cda6(0x4e78)][_0x58cda6(0x5b3)]),this['_dragMesh']['visibility']=0x0,this[_0x58cda6(0x33ec)][_0x58cda6(0x3e75)]=new _0x29eeee(),this[_0x58cda6(0x2e43)][_0x58cda6(0x1f31)]=!0x1,this['_dragMesh'][_0x58cda6(0x1f9b)](this[_0x58cda6(0x2e43)]);}['dispose'](){var _0x3c70b3=_0x297ac9;this['gizmoLayer']['utilityLayerScene'][_0x3c70b3(0xe08)][_0x3c70b3(0x44c9)](this[_0x3c70b3(0xca5)]),this['gizmoLayer'][_0x3c70b3(0x12b9)][_0x3c70b3(0x2356)][_0x3c70b3(0x44c9)](this[_0x3c70b3(0x1bc)]),this[_0x3c70b3(0x424a)][_0x3c70b3(0x162c)](),this[_0x3c70b3(0x900)]['dispose'](),this[_0x3c70b3(0x681)][_0x3c70b3(0x162c)](),this['_dragMesh']&&this['_dragMesh'][_0x3c70b3(0x162c)](),super[_0x3c70b3(0x162c)]();}static[_0x297ac9(0x2705)](_0xf52cab){var _0x15f8d0=_0x297ac9;const _0x501737=_0x59abae=>{var _0x142aba=a0_0x37f2;_0x59abae[_0x142aba(0x50e)]=!0x1,_0x59abae['getChildMeshes']()[_0x142aba(0x2c44)](_0x3b3d95=>{_0x501737(_0x3b3d95);});};_0x501737(_0xf52cab),_0xf52cab[_0x15f8d0(0x3e75)]||(_0xf52cab[_0x15f8d0(0x3e75)]=_0x29eeee[_0x15f8d0(0x151c)](_0xf52cab[_0x15f8d0(0x1126)]['y'],_0xf52cab[_0x15f8d0(0x1126)]['x'],_0xf52cab[_0x15f8d0(0x1126)]['z']));var _0x565c00=_0xf52cab['position'][_0x15f8d0(0x3147)](),_0x6494=_0xf52cab[_0x15f8d0(0x3e75)]['clone']();_0xf52cab['rotationQuaternion'][_0x15f8d0(0x2ecf)](0x0,0x0,0x0,0x1),_0xf52cab[_0x15f8d0(0x2756)][_0x15f8d0(0x2ecf)](0x0,0x0,0x0);const _0x5a2ee7=_0x329d3b('box',{'size':0x1},_0xf52cab[_0x15f8d0(0xe31)]()),_0x42f219=_0xf52cab[_0x15f8d0(0x118d)]();return _0x42f219['max']['subtractToRef'](_0x42f219['min'],_0x5a2ee7[_0x15f8d0(0x4806)]),0x0===_0x5a2ee7[_0x15f8d0(0x4806)]['y']&&(_0x5a2ee7[_0x15f8d0(0x4806)]['y']=_0x385f11),0x0===_0x5a2ee7[_0x15f8d0(0x4806)]['x']&&(_0x5a2ee7[_0x15f8d0(0x4806)]['x']=_0x385f11),0x0===_0x5a2ee7['scaling']['z']&&(_0x5a2ee7['scaling']['z']=_0x385f11),_0x5a2ee7[_0x15f8d0(0x2756)][_0x15f8d0(0x2ecf)]((_0x42f219[_0x15f8d0(0x164f)]['x']+_0x42f219['min']['x'])/0x2,(_0x42f219['max']['y']+_0x42f219[_0x15f8d0(0x2bd)]['y'])/0x2,(_0x42f219['max']['z']+_0x42f219[_0x15f8d0(0x2bd)]['z'])/0x2),_0xf52cab[_0x15f8d0(0x3173)](_0x5a2ee7),_0xf52cab[_0x15f8d0(0x3e75)]['copyFrom'](_0x6494),_0xf52cab[_0x15f8d0(0x2756)][_0x15f8d0(0x4e2a)](_0x565c00),_0xf52cab['removeChild'](_0x5a2ee7),_0x5a2ee7[_0x15f8d0(0x3173)](_0xf52cab),_0x5a2ee7[_0x15f8d0(0x348a)]=0x0,_0x5a2ee7;}[_0x297ac9(0x300c)](){var _0x23a815=_0x297ac9;_0x3b6feb[_0x23a815(0x4bf8)](_0x23a815(0x2c35));}}class _0x806cbe extends _0x22282a{constructor(_0x2aec5f,_0x5e1749=_0x3fd417['Gray'](),_0x367943=_0x2929fc['DefaultUtilityLayer'],_0x101eac=0x20,_0x22368d=null,_0x442437,_0x2a3cb9=0x1){var _0x24614e=_0x297ac9;super(_0x367943),this[_0x24614e(0xca5)]=null,this[_0x24614e(0x139e)]=0x0,this[_0x24614e(0x4905)]=new _0x57c5cd(),this['angle']=0x0,this[_0x24614e(0x1dce)]=!0x0,this['_parent']=null,this['_dragging']=!0x1,this[_0x24614e(0x4e2e)]=new _0x3ded25(),this['_parent']=_0x22368d,this['_coloredMaterial']=new _0x45cb18('',_0x367943[_0x24614e(0x5b3)]),this[_0x24614e(0x11d8)][_0x24614e(0xe49)]=_0x5e1749,this['_coloredMaterial'][_0x24614e(0x2b5d)]=_0x5e1749['subtract'](new _0x3fd417(0.1,0.1,0.1)),this[_0x24614e(0xa34)]=new _0x45cb18('',_0x367943['utilityLayerScene']),this[_0x24614e(0xa34)][_0x24614e(0xe49)]=_0x3fd417['Yellow'](),this[_0x24614e(0x2240)]=new _0x45cb18('',_0x367943[_0x24614e(0x5b3)]),this[_0x24614e(0x2240)][_0x24614e(0xe49)]=_0x3fd417[_0x24614e(0x4889)](),this[_0x24614e(0x2240)][_0x24614e(0x11e8)]=0.4,this['_gizmoMesh']=new _0x58e202('',_0x367943['utilityLayerScene']);var {rotationMesh:_0x22368d,collider:_0x5e1749}=this[_0x24614e(0x2ee6)](this[_0x24614e(0x2ddd)],_0x2a3cb9,_0x101eac);this['_rotationDisplayPlane']=_0x30182b(_0x24614e(0x416e),{'size':0.6,'updatable':!0x1},this[_0x24614e(0x4e78)][_0x24614e(0x5b3)]),this[_0x24614e(0x97f)][_0x24614e(0x1126)]['z']=0.5*Math['PI'],this[_0x24614e(0x97f)]['parent']=this[_0x24614e(0x2ddd)],this[_0x24614e(0x97f)]['setEnabled'](!0x1),_0x39300a[_0x24614e(0x12cc)]['rotationGizmoVertexShader']=_0x806cbe[_0x24614e(0x2ae5)],_0x39300a[_0x24614e(0x12cc)][_0x24614e(0x2d4b)]=_0x806cbe['_RotationGizmoFragmentShader'],this[_0x24614e(0xe4c)]=new _0x1beb1a(_0x24614e(0xf67),this['gizmoLayer']['utilityLayerScene'],{'vertex':'rotationGizmo','fragment':_0x24614e(0x23d5)},{'attributes':[_0x24614e(0x2756),'uv'],'uniforms':[_0x24614e(0x16b0),_0x24614e(0x320d)]}),this['_rotationShaderMaterial'][_0x24614e(0x3bcd)]=!0x1,this['_rotationDisplayPlane'][_0x24614e(0x3e16)]=this[_0x24614e(0xe4c)],this[_0x24614e(0x97f)][_0x24614e(0x348a)]=0.999,this[_0x24614e(0x2ddd)][_0x24614e(0x5df)](this['_rootMesh']['position'][_0x24614e(0x1fae)](_0x2aec5f)),this[_0x24614e(0x30f4)]['addChild'](this[_0x24614e(0x2ddd)],_0x22282a['PreserveScaling']),this[_0x24614e(0x2ddd)][_0x24614e(0x4806)]['scaleInPlace'](0x1/0x3),this[_0x24614e(0x3141)]=new _0xd50e05({'dragPlaneNormal':_0x2aec5f}),this[_0x24614e(0x3141)][_0x24614e(0xe8e)]=!0x1,this[_0x24614e(0x3141)][_0x24614e(0x2142)]=_0x806cbe['MaxDragAngle'],this[_0x24614e(0x3141)][_0x24614e(0x47c)]=!0x0,this[_0x24614e(0x30f4)][_0x24614e(0x1f9b)](this[_0x24614e(0x3141)]);const _0x209365=new _0x3ded25(),_0x54a338=new _0x1a800a(),_0x1565a5=new _0x3ded25();let _0x507615=new _0x3ded25();this[_0x24614e(0x3141)][_0x24614e(0x590)][_0x24614e(0x1fae)](_0x33a360=>{var _0x1bf030=_0x24614e;this[_0x1bf030(0x957)]&&(_0x209365[_0x1bf030(0x4e2a)](_0x33a360[_0x1bf030(0x3155)]),this[_0x1bf030(0x97f)][_0x1bf030(0x2884)](!0x0),this[_0x1bf030(0x97f)][_0x1bf030(0xfbe)]()['invertToRef'](_0x54a338),_0x3ded25[_0x1bf030(0x4e0f)](_0x33a360[_0x1bf030(0x3155)],_0x54a338,_0x209365),this[_0x1bf030(0x4e2e)]['x']=Math[_0x1bf030(0x64f)](_0x209365['y'],_0x209365['x'])+Math['PI'],this['_angles']['y']=0x0,this['_angles']['z']=this[_0x1bf030(0x1e47)]?0x1:0x0,this[_0x1bf030(0x2fe5)]=!0x0,_0x209365[_0x1bf030(0x4e2a)](_0x33a360[_0x1bf030(0x3155)]),this[_0x1bf030(0xe4c)]['setVector3'](_0x1bf030(0x320d),this[_0x1bf030(0x4e2e)]),this[_0x1bf030(0x36e)]=0x0);}),this[_0x24614e(0x3141)][_0x24614e(0x3020)][_0x24614e(0x1fae)](()=>{var _0x399ea7=_0x24614e;this[_0x399ea7(0x2fe5)]=!0x1,this[_0x399ea7(0x97f)][_0x399ea7(0x2884)](!0x1);});const _0x62a195={'snapDistance':0x0};let _0x569f38=0x0;const _0x5e0ba5=new _0x1a800a(),_0xc98612=new _0x29eeee(),_0x435e10=(this['dragBehavior']['onDragObservable']['add'](_0xa48855=>{var _0x28e4c0=_0x24614e;if(this[_0x28e4c0(0x957)]){var _0x19db26=new _0x3ded25(0x1,0x1,0x1);const _0x22fb64=new _0x29eeee(0x0,0x0,0x0,0x1);var _0x5a26aa=new _0x3ded25(0x0,0x0,0x0);if(this[_0x28e4c0(0x968)](),this[_0x28e4c0(0x957)][_0x28e4c0(0xfbe)]()['decompose'](_0x19db26,_0x22fb64,_0x5a26aa),!(Math[_0x28e4c0(0x4801)](Math[_0x28e4c0(0x4801)](_0x19db26['x'])-Math[_0x28e4c0(0x4801)](_0x19db26['y']))<=_0x385f11&&Math['abs'](Math[_0x28e4c0(0x4801)](_0x19db26['x'])-Math[_0x28e4c0(0x4801)](_0x19db26['z']))<=_0x385f11)&&this[_0x28e4c0(0x1e47)])_0x3b6feb[_0x28e4c0(0x20bd)]('Unable\x20to\x20use\x20a\x20rotation\x20gizmo\x20matching\x20mesh\x20rotation\x20with\x20non\x20uniform\x20scaling.\x20Use\x20uniform\x20scaling\x20or\x20set\x20updateGizmoRotationToMatchAttachedMesh\x20to\x20false.');else{_0x22fb64['normalize']();var _0x5677d4=this[_0x28e4c0(0x331c)]?_0x5a26aa:this[_0x28e4c0(0x30f4)][_0x28e4c0(0x4bf0)],_0x3cb56e=_0xa48855[_0x28e4c0(0x3155)]['subtract'](_0x5677d4)[_0x28e4c0(0x390)](),_0x357bcf=_0x209365['subtract'](_0x5677d4)[_0x28e4c0(0x390)]();const _0x337cf5=_0x3ded25[_0x28e4c0(0x3a42)](_0x3cb56e,_0x357bcf);_0x3cb56e=_0x3ded25[_0x28e4c0(0x4713)](_0x3cb56e,_0x357bcf);let _0x25eead=Math[_0x28e4c0(0x64f)](_0x337cf5[_0x28e4c0(0xa6a)](),_0x3cb56e),_0x2e5ba8=(_0x1565a5[_0x28e4c0(0x4e2a)](_0x2aec5f),_0x507615[_0x28e4c0(0x4e2a)](_0x2aec5f),this[_0x28e4c0(0x1e47)]&&(_0x22fb64[_0x28e4c0(0x1d96)](_0x54a338),_0x507615=_0x3ded25[_0x28e4c0(0x3c7d)](_0x1565a5,_0x54a338)),!0x1),_0x2c257a=(_0x367943[_0x28e4c0(0x5b3)]['activeCamera']&&(_0x357bcf=_0x367943[_0x28e4c0(0x5b3)][_0x28e4c0(0x2f11)][_0x28e4c0(0x2756)][_0x28e4c0(0x307d)](_0x5677d4)[_0x28e4c0(0x390)](),0x0<_0x3ded25['Dot'](_0x357bcf,_0x507615)&&(_0x1565a5['scaleInPlace'](-0x1),_0x507615['scaleInPlace'](-0x1),_0x2e5ba8=!0x0)),0x0<_0x3ded25['Dot'](_0x507615,_0x337cf5)&&(_0x25eead=-_0x25eead),!0x1);if(0x0!=this[_0x28e4c0(0x139e)]){if(_0x569f38+=_0x25eead,Math['abs'](_0x569f38)>this[_0x28e4c0(0x139e)]){let _0x1bc7e8=Math[_0x28e4c0(0x268a)](Math[_0x28e4c0(0x4801)](_0x569f38)/this[_0x28e4c0(0x139e)]);_0x569f38<0x0&&(_0x1bc7e8*=-0x1),_0x569f38%=this[_0x28e4c0(0x139e)],_0x25eead=this[_0x28e4c0(0x139e)]*_0x1bc7e8,_0x2c257a=!0x0;}else _0x25eead=0x0;}_0x3cb56e=Math[_0x28e4c0(0x2c3f)](_0x25eead/0x2),(_0xc98612['set'](_0x1565a5['x']*_0x3cb56e,_0x1565a5['y']*_0x3cb56e,_0x1565a5['z']*_0x3cb56e,Math[_0x28e4c0(0x9bc)](_0x25eead/0x2)),0x0<_0x5e0ba5[_0x28e4c0(0x3aad)]()&&(_0x5677d4=new _0x3ded25(),_0xc98612[_0x28e4c0(0x2378)](_0x5677d4),_0x29eeee[_0x28e4c0(0x236b)](_0x5677d4['y'],-_0x5677d4['x'],-_0x5677d4['z'],_0xc98612)),this[_0x28e4c0(0x1e47)]?(_0x22fb64[_0x28e4c0(0x4236)](_0xc98612,_0x22fb64),_0x1a800a[_0x28e4c0(0x1de)](_0x19db26,_0x22fb64,_0x5a26aa,this[_0x28e4c0(0x957)][_0x28e4c0(0xfbe)]())):(_0xc98612[_0x28e4c0(0x1d96)](_0x1392e9[_0x28e4c0(0x346e)][0x0]),_0x1392e9[_0x28e4c0(0x346e)][0x0]['multiplyToRef'](this[_0x28e4c0(0x957)]['getWorldMatrix'](),this['attachedNode']['getWorldMatrix']())),_0x209365[_0x28e4c0(0x4e2a)](_0xa48855[_0x28e4c0(0x3155)]),_0x2c257a&&(_0x62a195[_0x28e4c0(0x139e)]=_0x25eead,this[_0x28e4c0(0x4905)][_0x28e4c0(0x1e25)](_0x62a195)),this[_0x28e4c0(0x4e2e)]['y']+=_0x25eead,this[_0x28e4c0(0x36e)]+=_0x2e5ba8?-_0x25eead:_0x25eead,this['_rotationShaderMaterial']['setVector3'](_0x28e4c0(0x320d),this[_0x28e4c0(0x4e2e)]),this[_0x28e4c0(0x3c71)]());}}}),_0x367943[_0x24614e(0x10e0)]()),_0x1b1ec1=(_0x435e10[_0x24614e(0x140)]=_0x435e10['includedOnlyMeshes'][_0x24614e(0x21b0)](this[_0x24614e(0x30f4)]['getChildMeshes'](!0x1)),{'colliderMeshes':[_0x5e1749],'gizmoMeshes':[_0x22368d],'material':this[_0x24614e(0x11d8)],'hoverMaterial':this[_0x24614e(0xa34)],'disableMaterial':this[_0x24614e(0x2240)],'active':!0x1,'dragBehavior':this[_0x24614e(0x3141)]});null!=(_0x2a3cb9=this[_0x24614e(0x31a9)])&&_0x2a3cb9[_0x24614e(0x185c)](this[_0x24614e(0x2ddd)],_0x1b1ec1),this['_pointerObserver']=_0x367943['utilityLayerScene'][_0x24614e(0xe08)]['add'](_0x4c27f7=>{var _0x4fbfa3=_0x24614e;this[_0x4fbfa3(0xe38)]||(this[_0x4fbfa3(0x3141)][_0x4fbfa3(0x2142)]=_0x806cbe['MaxDragAngle'],this['_isHovered']=!(-0x1==_0x1b1ec1[_0x4fbfa3(0x314c)][_0x4fbfa3(0x16f0)](null==(_0x4c27f7=null==_0x4c27f7?void 0x0:_0x4c27f7[_0x4fbfa3(0x7f4)])?void 0x0:_0x4c27f7[_0x4fbfa3(0x186c)])),this[_0x4fbfa3(0x31a9)]||(_0x4c27f7=_0x1b1ec1['dragBehavior'][_0x4fbfa3(0x38b)]?this[_0x4fbfa3(0x212)]||this[_0x4fbfa3(0x2fe5)]?this[_0x4fbfa3(0xa34)]:this['_coloredMaterial']:this[_0x4fbfa3(0x2240)],this[_0x4fbfa3(0x3aec)](_0x1b1ec1[_0x4fbfa3(0x1636)],_0x4c27f7)));}),this[_0x24614e(0x3141)][_0x24614e(0x3e90)][_0x24614e(0x1fae)](_0x2e1ffe=>{var _0x239142=_0x24614e;this[_0x239142(0x3aec)](_0x1b1ec1[_0x239142(0x1636)],_0x2e1ffe?this[_0x239142(0x11d8)]:this[_0x239142(0x2240)]);});}get['coloredMaterial'](){return this['_coloredMaterial'];}get[_0x297ac9(0x2b9f)](){return this['_hoverMaterial'];}get[_0x297ac9(0x4219)](){var _0x1fe81c=_0x297ac9;return this[_0x1fe81c(0x2240)];}[_0x297ac9(0x2ee6)](_0x5d4488,_0x14de67,_0x3ea06b){var _0x1cc417=_0x297ac9;const _0x1835ae=_0x1a2c7f(_0x1cc417(0x225a),{'diameter':0.6,'thickness':0.03*_0x14de67,'tessellation':_0x3ea06b},this['gizmoLayer'][_0x1cc417(0x5b3)]),_0x537cc5=(_0x1835ae[_0x1cc417(0x348a)]=0x0,_0x1a2c7f('',{'diameter':0.6,'thickness':0.005*_0x14de67,'tessellation':_0x3ea06b},this[_0x1cc417(0x4e78)][_0x1cc417(0x5b3)]));return _0x537cc5['material']=this['_coloredMaterial'],_0x537cc5['rotation']['x']=Math['PI']/0x2,_0x1835ae[_0x1cc417(0x1126)]['x']=Math['PI']/0x2,_0x5d4488['addChild'](_0x537cc5,_0x22282a[_0x1cc417(0x44f7)]),_0x5d4488[_0x1cc417(0x3173)](_0x1835ae,_0x22282a[_0x1cc417(0x44f7)]),{'rotationMesh':_0x537cc5,'collider':_0x1835ae};}[_0x297ac9(0x3b37)](_0x16763f){var _0x2c3c08=_0x297ac9;this[_0x2c3c08(0x3141)]&&(this[_0x2c3c08(0x3141)][_0x2c3c08(0x38b)]=!!_0x16763f);}set[_0x297ac9(0x444c)](_0x108d6e){var _0x596b64=_0x297ac9;(this[_0x596b64(0x1dce)]=_0x108d6e)?this[_0x596b64(0x31a9)]&&(this[_0x596b64(0x1aef)]=this[_0x596b64(0x31a9)][_0x596b64(0x1aef)]):this[_0x596b64(0x1aef)]=null;}get['isEnabled'](){var _0x39418b=_0x297ac9;return this[_0x39418b(0x1dce)];}['dispose'](){var _0x488482=_0x297ac9;this['onSnapObservable'][_0x488482(0x15f5)](),this[_0x488482(0x4e78)][_0x488482(0x5b3)]['onPointerObservable']['remove'](this[_0x488482(0xca5)]),this[_0x488482(0x3141)][_0x488482(0x4da6)](),this[_0x488482(0x2ddd)]&&this['_gizmoMesh'][_0x488482(0x162c)](),this[_0x488482(0x97f)]&&this[_0x488482(0x97f)][_0x488482(0x162c)](),this[_0x488482(0xe4c)]&&this['_rotationShaderMaterial'][_0x488482(0x162c)](),[this[_0x488482(0x11d8)],this[_0x488482(0xa34)],this[_0x488482(0x2240)]][_0x488482(0x2c44)](_0x3c04ac=>{var _0x20f2e3=_0x488482;_0x3c04ac&&_0x3c04ac[_0x20f2e3(0x162c)]();}),super['dispose']();}}_0x806cbe['MaxDragAngle']=0x9*Math['PI']/0x14,_0x806cbe[_0x297ac9(0x2ae5)]=_0x297ac9(0x1fd6),_0x806cbe[_0x297ac9(0x38b5)]='\x0a\x20\x20\x20\x20\x20\x20\x20\x20precision\x20highp\x20float;\x0a\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec2\x20vUV;\x0a\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vPosition;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec3\x20angles;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#define\x20twopi\x206.283185307\x0a\x20\x20\x20\x20\x20\x20\x20\x20void\x20main(void)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20uv\x20=\x20vUV\x20-\x20vec2(0.5);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20angle\x20=\x20atan(uv.y,\x20uv.x)\x20+\x203.141592;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20delta\x20=\x20gl_FrontFacing\x20?\x20angles.y\x20:\x20-angles.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20begin\x20=\x20angles.x\x20-\x20delta\x20*\x20angles.z;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20start\x20=\x20(begin\x20<\x20(begin\x20+\x20delta))\x20?\x20begin\x20:\x20(begin\x20+\x20delta);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20end\x20=\x20(begin\x20>\x20(begin\x20+\x20delta))\x20?\x20begin\x20:\x20(begin\x20+\x20delta);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20len\x20=\x20sqrt(dot(uv,uv));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20opacity\x20=\x201.\x20-\x20step(0.5,\x20len);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20base\x20=\x20abs(floor(start\x20/\x20twopi))\x20*\x20twopi;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20start\x20+=\x20base;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20end\x20+=\x20base;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20intensity\x20=\x200.;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x205;\x20i++)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20intensity\x20+=\x20max(step(start,\x20angle)\x20-\x20step(end,\x20angle),\x200.);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20angle\x20+=\x20twopi;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.,1.,0.,\x20min(intensity\x20*\x200.25,\x200.8))\x20*\x20opacity;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}';var _0x544430=_0x16fbb8(0x13f4);class _0x130b2c extends _0x22282a{constructor(_0x3729ad=_0x2929fc[_0x297ac9(0x3161)],_0x11c97b=0x20,_0x32a96c=!0x1,_0x305c8d=0x1,_0x2a1464,_0x4032c1){var _0x3f920f=_0x297ac9;super(_0x3729ad),this[_0x3f920f(0x590)]=new _0x57c5cd(),this['onDragEndObservable']=new _0x57c5cd(),this[_0x3f920f(0x1481)]=[],this[_0x3f920f(0x10b0)]=new Map();var _0x1028a4=_0x4032c1&&_0x4032c1[_0x3f920f(0x485a)]&&_0x4032c1[_0x3f920f(0x485a)][_0x3f920f(0x28bd)]?_0x4032c1[_0x3f920f(0x485a)]['color']:_0x3fd417['Red']()[_0x3f920f(0x2159)](0.5),_0x1143a1=_0x4032c1&&_0x4032c1['yOptions']&&_0x4032c1['yOptions'][_0x3f920f(0x28bd)]?_0x4032c1['yOptions'][_0x3f920f(0x28bd)]:_0x3fd417[_0x3f920f(0x111)]()['scale'](0.5),_0x441e50=_0x4032c1&&_0x4032c1['zOptions']&&_0x4032c1['zOptions']['color']?_0x4032c1[_0x3f920f(0x40c2)][_0x3f920f(0x28bd)]:_0x3fd417[_0x3f920f(0x3a22)]()[_0x3f920f(0x2159)](0.5);this[_0x3f920f(0x27a8)]=new _0x806cbe(new _0x3ded25(0x1,0x0,0x0),_0x1028a4,_0x3729ad,_0x11c97b,this,_0x32a96c,_0x305c8d),this[_0x3f920f(0x1ccb)]=new _0x806cbe(new _0x3ded25(0x0,0x1,0x0),_0x1143a1,_0x3729ad,_0x11c97b,this,_0x32a96c,_0x305c8d),this[_0x3f920f(0x4d25)]=new _0x806cbe(new _0x3ded25(0x0,0x0,0x1),_0x441e50,_0x3729ad,_0x11c97b,this,_0x32a96c,_0x305c8d),[this[_0x3f920f(0x27a8)],this[_0x3f920f(0x1ccb)],this[_0x3f920f(0x4d25)]][_0x3f920f(0x2c44)](_0x551fb9=>{var _0x5923ee=_0x3f920f;_0x4032c1&&null!=_0x4032c1[_0x5923ee(0x1cf4)]&&(_0x551fb9[_0x5923ee(0x1cf4)]=_0x4032c1[_0x5923ee(0x1cf4)]),_0x551fb9[_0x5923ee(0x3141)][_0x5923ee(0x590)]['add'](()=>{var _0x319e73=_0x5923ee;this[_0x319e73(0x590)][_0x319e73(0x1e25)]({});}),_0x551fb9[_0x5923ee(0x3141)][_0x5923ee(0x3020)][_0x5923ee(0x1fae)](()=>{this['onDragEndObservable']['notifyObservers']({});});}),this[_0x3f920f(0x1aef)]=null,this[_0x3f920f(0x957)]=null,_0x2a1464?_0x2a1464[_0x3f920f(0x185c)](this[_0x3f920f(0x10b0)]):_0x22282a[_0x3f920f(0x4361)](_0x3729ad,this[_0x3f920f(0x10b0)]);}get[_0x297ac9(0x1aef)](){return this['_meshAttached'];}set[_0x297ac9(0x1aef)](_0x49145e){var _0xf8787c=_0x297ac9;this[_0xf8787c(0xf09)]=_0x49145e,this[_0xf8787c(0x1e22)]=_0x49145e,this['_checkBillboardTransform'](),[this[_0xf8787c(0x27a8)],this['yGizmo'],this[_0xf8787c(0x4d25)]][_0xf8787c(0x2c44)](_0x2d55be=>{var _0x345170=_0xf8787c;_0x2d55be['isEnabled']?_0x2d55be[_0x345170(0x1aef)]=_0x49145e:_0x2d55be[_0x345170(0x1aef)]=null;});}get[_0x297ac9(0x957)](){return this['_nodeAttached'];}set[_0x297ac9(0x957)](_0xe0ec1){var _0x4b30de=_0x297ac9;this[_0x4b30de(0xf09)]=null,this['_nodeAttached']=_0xe0ec1,this['_checkBillboardTransform'](),[this['xGizmo'],this[_0x4b30de(0x1ccb)],this[_0x4b30de(0x4d25)]][_0x4b30de(0x2c44)](_0x51c252=>{var _0x42e58c=_0x4b30de;_0x51c252[_0x42e58c(0x444c)]?_0x51c252['attachedNode']=_0xe0ec1:_0x51c252['attachedNode']=null;});}[_0x297ac9(0x354c)](){var _0x1479da=_0x297ac9;this[_0x1479da(0x1e22)]&&this[_0x1479da(0x1e22)]['billboardMode']&&_0x544430[_0x1479da(0x1cf)]('Rotation\x20Gizmo\x20will\x20not\x20work\x20with\x20transforms\x20in\x20billboard\x20mode.');}get[_0x297ac9(0xf06)](){var _0x325e37=_0x297ac9;let _0x14ab6e=!0x1;return[this[_0x325e37(0x27a8)],this[_0x325e37(0x1ccb)],this[_0x325e37(0x4d25)]][_0x325e37(0x2c44)](_0x393e76=>{_0x14ab6e=_0x14ab6e||_0x393e76['isHovered'];}),_0x14ab6e;}set['updateGizmoRotationToMatchAttachedMesh'](_0x3af719){var _0x5006e1=_0x297ac9;this[_0x5006e1(0x27a8)]&&(this[_0x5006e1(0x27a8)][_0x5006e1(0x1e47)]=_0x3af719,this['yGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x3af719,this[_0x5006e1(0x4d25)][_0x5006e1(0x1e47)]=_0x3af719);}get[_0x297ac9(0x1e47)](){var _0xf4e63=_0x297ac9;return this[_0xf4e63(0x27a8)][_0xf4e63(0x1e47)];}set[_0x297ac9(0x331c)](_0x53354d){var _0x946904=_0x297ac9;this['xGizmo']&&(this[_0x946904(0x27a8)]['updateGizmoPositionToMatchAttachedMesh']=_0x53354d,this[_0x946904(0x1ccb)][_0x946904(0x331c)]=_0x53354d,this[_0x946904(0x4d25)][_0x946904(0x331c)]=_0x53354d);}get['updateGizmoPositionToMatchAttachedMesh'](){var _0x57132e=_0x297ac9;return this[_0x57132e(0x27a8)][_0x57132e(0x331c)];}set[_0x297ac9(0x1cf4)](_0x12478a){var _0x2ca746=_0x297ac9;this[_0x2ca746(0x27a8)]&&(this[_0x2ca746(0x27a8)]['updateScale']=_0x12478a,this[_0x2ca746(0x1ccb)][_0x2ca746(0x1cf4)]=_0x12478a,this[_0x2ca746(0x4d25)][_0x2ca746(0x1cf4)]=_0x12478a);}get[_0x297ac9(0x1cf4)](){var _0x3b23e6=_0x297ac9;return this['xGizmo'][_0x3b23e6(0x1cf4)];}set[_0x297ac9(0x139e)](_0x3de087){var _0x5c0f72=_0x297ac9;this[_0x5c0f72(0x27a8)]&&(this['xGizmo'][_0x5c0f72(0x139e)]=_0x3de087,this[_0x5c0f72(0x1ccb)][_0x5c0f72(0x139e)]=_0x3de087,this[_0x5c0f72(0x4d25)]['snapDistance']=_0x3de087);}get[_0x297ac9(0x139e)](){var _0x5afa39=_0x297ac9;return this[_0x5afa39(0x27a8)][_0x5afa39(0x139e)];}set[_0x297ac9(0x29b1)](_0x45ee26){var _0x47ada7=_0x297ac9;this[_0x47ada7(0x27a8)]&&(this[_0x47ada7(0x27a8)][_0x47ada7(0x29b1)]=_0x45ee26,this[_0x47ada7(0x1ccb)][_0x47ada7(0x29b1)]=_0x45ee26,this[_0x47ada7(0x4d25)][_0x47ada7(0x29b1)]=_0x45ee26);}get['scaleRatio'](){var _0x1fd0c1=_0x297ac9;return this[_0x1fd0c1(0x27a8)][_0x1fd0c1(0x29b1)];}[_0x297ac9(0x185c)](_0x5dcc5b,_0x4a6141){var _0x4e4795=_0x297ac9;this[_0x4e4795(0x10b0)]['set'](_0x5dcc5b,_0x4a6141);}['dispose'](){var _0x43fa36=_0x297ac9;this[_0x43fa36(0x27a8)][_0x43fa36(0x162c)](),this[_0x43fa36(0x1ccb)][_0x43fa36(0x162c)](),this[_0x43fa36(0x4d25)][_0x43fa36(0x162c)](),this[_0x43fa36(0x590)]['clear'](),this[_0x43fa36(0x3020)][_0x43fa36(0x15f5)](),this[_0x43fa36(0x1481)]['forEach'](_0x1da41a=>{var _0x13a73a=_0x43fa36;this[_0x13a73a(0x4e78)][_0x13a73a(0x5b3)][_0x13a73a(0xe08)][_0x13a73a(0x44c9)](_0x1da41a);});}[_0x297ac9(0x300c)](){var _0x2d3e94=_0x297ac9;_0x3b6feb[_0x2d3e94(0x4bf8)]('Custom\x20meshes\x20are\x20not\x20supported\x20on\x20this\x20gizmo,\x20please\x20set\x20the\x20custom\x20meshes\x20on\x20the\x20gizmos\x20contained\x20within\x20this\x20one\x20(gizmo.xGizmo,\x20gizmo.yGizmo,\x20gizmo.zGizmo)');}}class _0x351c58 extends _0x22282a{constructor(_0x56180d,_0x3dbb73=_0x3fd417[_0x297ac9(0x4889)](),_0x56db69=_0x2929fc['DefaultUtilityLayer'],_0x183f22=null){var _0x599cc7=_0x297ac9;super(_0x56db69),this['_pointerObserver']=null,this[_0x599cc7(0x139e)]=0x0,this['onSnapObservable']=new _0x57c5cd(),this[_0x599cc7(0x1dce)]=!0x1,this[_0x599cc7(0x31a9)]=null,this['_dragging']=!0x1,this[_0x599cc7(0x31a9)]=_0x183f22,this[_0x599cc7(0x11d8)]=new _0x45cb18('',_0x56db69[_0x599cc7(0x5b3)]),this[_0x599cc7(0x11d8)]['diffuseColor']=_0x3dbb73,this[_0x599cc7(0x11d8)][_0x599cc7(0x2b5d)]=_0x3dbb73['subtract'](new _0x3fd417(0.1,0.1,0.1)),this['_hoverMaterial']=new _0x45cb18('',_0x56db69[_0x599cc7(0x5b3)]),this[_0x599cc7(0xa34)][_0x599cc7(0xe49)]=_0x3fd417[_0x599cc7(0x1e8b)](),this['_disableMaterial']=new _0x45cb18('',_0x56db69[_0x599cc7(0x5b3)]),this[_0x599cc7(0x2240)][_0x599cc7(0xe49)]=_0x3fd417['Gray'](),this['_disableMaterial'][_0x599cc7(0x11e8)]=0.4,this['_gizmoMesh']=_0x351c58[_0x599cc7(0xd3c)](_0x56db69[_0x599cc7(0x5b3)],this['_coloredMaterial']),this['_gizmoMesh'][_0x599cc7(0x5df)](this['_rootMesh'][_0x599cc7(0x2756)][_0x599cc7(0x1fae)](_0x56180d)),this[_0x599cc7(0x2ddd)][_0x599cc7(0x4806)][_0x599cc7(0x2abc)](0x1/0x3),this[_0x599cc7(0x2ddd)]['parent']=this[_0x599cc7(0x30f4)];let _0x4e4d59=0x0;const _0x53782c=new _0x3ded25(),_0x8d90d6={'snapDistance':0x0},_0x5e21b7=(this[_0x599cc7(0x3141)]=new _0xd50e05({'dragPlaneNormal':_0x56180d}),this[_0x599cc7(0x3141)][_0x599cc7(0xe8e)]=!0x1,this[_0x599cc7(0x30f4)][_0x599cc7(0x1f9b)](this[_0x599cc7(0x3141)]),this['dragBehavior']['onDragObservable'][_0x599cc7(0x1fae)](_0x3fb247=>{var _0x42e2df=_0x599cc7,_0x3dd186;this[_0x42e2df(0x957)]&&(this[_0x42e2df(0x968)](),0x0==this[_0x42e2df(0x139e)]?this[_0x42e2df(0x957)]['getWorldMatrix']()[_0x42e2df(0x3bf8)](_0x3fb247[_0x42e2df(0x2721)]['x'],_0x3fb247['delta']['y'],_0x3fb247[_0x42e2df(0x2721)]['z']):(_0x4e4d59+=_0x3fb247[_0x42e2df(0x3695)],Math[_0x42e2df(0x4801)](_0x4e4d59)>this[_0x42e2df(0x139e)]&&(_0x3dd186=Math['floor'](Math[_0x42e2df(0x4801)](_0x4e4d59)/this[_0x42e2df(0x139e)]),_0x4e4d59%=this[_0x42e2df(0x139e)],_0x3fb247['delta'][_0x42e2df(0x2883)](_0x53782c),_0x53782c[_0x42e2df(0x2abc)](this[_0x42e2df(0x139e)]*_0x3dd186),this['attachedNode']['getWorldMatrix']()[_0x42e2df(0x3bf8)](_0x53782c['x'],_0x53782c['y'],_0x53782c['z']),_0x8d90d6[_0x42e2df(0x139e)]=this[_0x42e2df(0x139e)]*_0x3dd186,this[_0x42e2df(0x4905)]['notifyObservers'](_0x8d90d6))),this[_0x42e2df(0x3c71)]());}),this[_0x599cc7(0x3141)][_0x599cc7(0x590)][_0x599cc7(0x1fae)](()=>{var _0x1bb503=_0x599cc7;this[_0x1bb503(0x2fe5)]=!0x0;}),this['dragBehavior'][_0x599cc7(0x3020)][_0x599cc7(0x1fae)](()=>{var _0x51631a=_0x599cc7;this[_0x51631a(0x2fe5)]=!0x1;}),_0x56db69['_getSharedGizmoLight']()),_0x1c963f=(_0x5e21b7[_0x599cc7(0x140)]=_0x5e21b7[_0x599cc7(0x140)][_0x599cc7(0x21b0)](this[_0x599cc7(0x30f4)][_0x599cc7(0x1fe2)](!0x1)),{'gizmoMeshes':this['_gizmoMesh'][_0x599cc7(0x1fe2)](),'colliderMeshes':this['_gizmoMesh'][_0x599cc7(0x1fe2)](),'material':this[_0x599cc7(0x11d8)],'hoverMaterial':this[_0x599cc7(0xa34)],'disableMaterial':this[_0x599cc7(0x2240)],'active':!0x1,'dragBehavior':this[_0x599cc7(0x3141)]});null!=(_0x183f22=this[_0x599cc7(0x31a9)])&&_0x183f22[_0x599cc7(0x185c)](this[_0x599cc7(0x2ddd)],_0x1c963f),this[_0x599cc7(0xca5)]=_0x56db69[_0x599cc7(0x5b3)][_0x599cc7(0xe08)][_0x599cc7(0x1fae)](_0x4e7b4a=>{var _0x129666=_0x599cc7;this[_0x129666(0xe38)]||(this[_0x129666(0x212)]=!(-0x1==_0x1c963f['colliderMeshes'][_0x129666(0x16f0)](null==(_0x4e7b4a=null==_0x4e7b4a?void 0x0:_0x4e7b4a[_0x129666(0x7f4)])?void 0x0:_0x4e7b4a[_0x129666(0x186c)])),this['_parent']||(_0x4e7b4a=_0x1c963f['dragBehavior'][_0x129666(0x38b)]?this[_0x129666(0x212)]||this['_dragging']?this[_0x129666(0xa34)]:this[_0x129666(0x11d8)]:this['_disableMaterial'],this[_0x129666(0x3aec)](_0x1c963f[_0x129666(0x1636)],_0x4e7b4a)));}),this[_0x599cc7(0x3141)]['onEnabledObservable'][_0x599cc7(0x1fae)](_0x104e41=>{var _0x8a79d5=_0x599cc7;this[_0x8a79d5(0x3aec)](_0x1c963f[_0x8a79d5(0x1636)],_0x104e41?this[_0x8a79d5(0x11d8)]:this[_0x8a79d5(0x2240)]);});}get['coloredMaterial'](){return this['_coloredMaterial'];}get[_0x297ac9(0x2b9f)](){return this['_hoverMaterial'];}get[_0x297ac9(0x4219)](){return this['_disableMaterial'];}static[_0x297ac9(0xd3c)](_0x4367da,_0x4a4fb9){var _0x321235=_0x297ac9,_0x570475=new _0x2644bc(_0x321235(0x1169),_0x4367da);const _0x3c727a=_0x30182b(_0x321235(0x14d0),{'width':0.1375,'height':0.1375,'sideOrientation':0x2},_0x4367da);return _0x3c727a[_0x321235(0x3e16)]=_0x4a4fb9,_0x3c727a[_0x321235(0x3c2)]=_0x570475;}[_0x297ac9(0x3b37)](_0x5352a4){var _0xf2d315=_0x297ac9;this['dragBehavior']&&(this['dragBehavior'][_0xf2d315(0x38b)]=!!_0x5352a4);}set[_0x297ac9(0x444c)](_0x50f57a){var _0x328aa1=_0x297ac9;(this[_0x328aa1(0x1dce)]=_0x50f57a)?this[_0x328aa1(0x31a9)]&&(this[_0x328aa1(0x957)]=this['_parent'][_0x328aa1(0x957)]):this[_0x328aa1(0x957)]=null;}get[_0x297ac9(0x444c)](){var _0x526ebf=_0x297ac9;return this[_0x526ebf(0x1dce)];}['dispose'](){var _0x1bfef4=_0x297ac9;this[_0x1bfef4(0x4905)][_0x1bfef4(0x15f5)](),this[_0x1bfef4(0x4e78)][_0x1bfef4(0x5b3)][_0x1bfef4(0xe08)][_0x1bfef4(0x44c9)](this['_pointerObserver']),this['dragBehavior'][_0x1bfef4(0x4da6)](),super[_0x1bfef4(0x162c)](),this[_0x1bfef4(0x2ddd)]&&this[_0x1bfef4(0x2ddd)]['dispose'](),[this['_coloredMaterial'],this[_0x1bfef4(0xa34)],this['_disableMaterial']][_0x1bfef4(0x2c44)](_0x350a8c=>{var _0x8ef990=_0x1bfef4;_0x350a8c&&_0x350a8c[_0x8ef990(0x162c)]();});}}class _0x3102f9 extends _0x22282a{constructor(_0x1ecf3e=_0x2929fc['DefaultUtilityLayer'],_0x29e31d=0x1,_0x345c20){var _0xf5002f=_0x297ac9;super(_0x1ecf3e),this[_0xf5002f(0xf09)]=null,this[_0xf5002f(0x1e22)]=null,this[_0xf5002f(0x1481)]=[],this[_0xf5002f(0x10b0)]=new Map(),this[_0xf5002f(0x590)]=new _0x57c5cd(),this[_0xf5002f(0x3020)]=new _0x57c5cd(),this[_0xf5002f(0x4a3f)]=!0x1,this['xGizmo']=new _0x23fcd3(new _0x3ded25(0x1,0x0,0x0),_0x3fd417[_0xf5002f(0x441e)]()['scale'](0.5),_0x1ecf3e,this,_0x29e31d),this[_0xf5002f(0x1ccb)]=new _0x23fcd3(new _0x3ded25(0x0,0x1,0x0),_0x3fd417[_0xf5002f(0x111)]()[_0xf5002f(0x2159)](0.5),_0x1ecf3e,this,_0x29e31d),this[_0xf5002f(0x4d25)]=new _0x23fcd3(new _0x3ded25(0x0,0x0,0x1),_0x3fd417['Blue']()[_0xf5002f(0x2159)](0.5),_0x1ecf3e,this,_0x29e31d),this[_0xf5002f(0xe35)]=new _0x351c58(new _0x3ded25(0x1,0x0,0x0),_0x3fd417['Red']()[_0xf5002f(0x2159)](0.5),this[_0xf5002f(0x4e78)],this),this[_0xf5002f(0xec)]=new _0x351c58(new _0x3ded25(0x0,0x1,0x0),_0x3fd417[_0xf5002f(0x111)]()[_0xf5002f(0x2159)](0.5),this[_0xf5002f(0x4e78)],this),this[_0xf5002f(0x17d2)]=new _0x351c58(new _0x3ded25(0x0,0x0,0x1),_0x3fd417['Blue']()[_0xf5002f(0x2159)](0.5),this[_0xf5002f(0x4e78)],this),[this[_0xf5002f(0x27a8)],this['yGizmo'],this[_0xf5002f(0x4d25)],this[_0xf5002f(0xe35)],this['yPlaneGizmo'],this[_0xf5002f(0x17d2)]][_0xf5002f(0x2c44)](_0x16d6b3=>{var _0x3b6ff4=_0xf5002f;_0x16d6b3['dragBehavior'][_0x3b6ff4(0x590)][_0x3b6ff4(0x1fae)](()=>{var _0x2039f9=_0x3b6ff4;this[_0x2039f9(0x590)][_0x2039f9(0x1e25)]({});}),_0x16d6b3[_0x3b6ff4(0x3141)][_0x3b6ff4(0x3020)][_0x3b6ff4(0x1fae)](()=>{var _0x2098ba=_0x3b6ff4;this[_0x2098ba(0x3020)][_0x2098ba(0x1e25)]({});});}),this[_0xf5002f(0x1aef)]=null,_0x345c20?_0x345c20['addToAxisCache'](this[_0xf5002f(0x10b0)]):_0x22282a[_0xf5002f(0x4361)](_0x1ecf3e,this[_0xf5002f(0x10b0)]);}get[_0x297ac9(0x1aef)](){return this['_meshAttached'];}set[_0x297ac9(0x1aef)](_0x50b201){var _0x2f92c5=_0x297ac9;this['_meshAttached']=_0x50b201,this[_0x2f92c5(0x1e22)]=_0x50b201,[this[_0x2f92c5(0x27a8)],this[_0x2f92c5(0x1ccb)],this[_0x2f92c5(0x4d25)],this[_0x2f92c5(0xe35)],this[_0x2f92c5(0xec)],this[_0x2f92c5(0x17d2)]]['forEach'](_0x34c871=>{var _0x2fd1c9=_0x2f92c5;_0x34c871[_0x2fd1c9(0x444c)]?_0x34c871[_0x2fd1c9(0x1aef)]=_0x50b201:_0x34c871['attachedMesh']=null;});}get[_0x297ac9(0x957)](){var _0x4f4fa1=_0x297ac9;return this[_0x4f4fa1(0x1e22)];}set[_0x297ac9(0x957)](_0x5ec02a){var _0x1d9dfd=_0x297ac9;this['_meshAttached']=null,this[_0x1d9dfd(0x1e22)]=_0x5ec02a,[this[_0x1d9dfd(0x27a8)],this[_0x1d9dfd(0x1ccb)],this[_0x1d9dfd(0x4d25)],this['xPlaneGizmo'],this[_0x1d9dfd(0xec)],this[_0x1d9dfd(0x17d2)]][_0x1d9dfd(0x2c44)](_0x3e6723=>{var _0x2c11b7=_0x1d9dfd;_0x3e6723[_0x2c11b7(0x444c)]?_0x3e6723['attachedNode']=_0x5ec02a:_0x3e6723[_0x2c11b7(0x957)]=null;});}get[_0x297ac9(0xf06)](){var _0x729869=_0x297ac9;let _0x32ebb3=!0x1;return[this['xGizmo'],this['yGizmo'],this[_0x729869(0x4d25)],this[_0x729869(0xe35)],this[_0x729869(0xec)],this[_0x729869(0x17d2)]]['forEach'](_0x528e37=>{var _0x4aad51=_0x729869;_0x32ebb3=_0x32ebb3||_0x528e37[_0x4aad51(0xf06)];}),_0x32ebb3;}set[_0x297ac9(0x4189)](_0x2bee21){var _0x56b1b9=_0x297ac9;this['_planarGizmoEnabled']=_0x2bee21,[this['xPlaneGizmo'],this['yPlaneGizmo'],this[_0x56b1b9(0x17d2)]]['forEach'](_0x3e8746=>{var _0x3ce018=_0x56b1b9;_0x3e8746&&(_0x3e8746[_0x3ce018(0x444c)]=_0x2bee21)&&(_0x3e8746[_0x3ce018(0x1aef)]?_0x3e8746[_0x3ce018(0x1aef)]=this[_0x3ce018(0x1aef)]:_0x3e8746[_0x3ce018(0x957)]=this[_0x3ce018(0x957)]);},this);}get[_0x297ac9(0x4189)](){return this['_planarGizmoEnabled'];}set[_0x297ac9(0x1e47)](_0x14871f){var _0x349784=_0x297ac9;this[_0x349784(0x2ef3)]=_0x14871f,[this[_0x349784(0x27a8)],this[_0x349784(0x1ccb)],this[_0x349784(0x4d25)],this[_0x349784(0xe35)],this[_0x349784(0xec)],this[_0x349784(0x17d2)]][_0x349784(0x2c44)](_0x20c8ca=>{var _0x5c9279=_0x349784;_0x20c8ca&&(_0x20c8ca[_0x5c9279(0x1e47)]=_0x14871f);});}get[_0x297ac9(0x1e47)](){var _0x2786cd=_0x297ac9;return this[_0x2786cd(0x2ef3)];}set[_0x297ac9(0x331c)](_0x21b806){var _0x1f5694=_0x297ac9;this['_updateGizmoPositionToMatchAttachedMesh']=_0x21b806,[this[_0x1f5694(0x27a8)],this[_0x1f5694(0x1ccb)],this['zGizmo'],this[_0x1f5694(0xe35)],this[_0x1f5694(0xec)],this[_0x1f5694(0x17d2)]][_0x1f5694(0x2c44)](_0x44d6fb=>{var _0x380118=_0x1f5694;_0x44d6fb&&(_0x44d6fb[_0x380118(0x331c)]=_0x21b806);});}get[_0x297ac9(0x331c)](){var _0x52aea1=_0x297ac9;return this[_0x52aea1(0xfc1)];}set['updateScale'](_0x550441){var _0x590a9b=_0x297ac9;this[_0x590a9b(0x27a8)]&&(this['xGizmo'][_0x590a9b(0x1cf4)]=_0x550441,this['yGizmo']['updateScale']=_0x550441,this[_0x590a9b(0x4d25)][_0x590a9b(0x1cf4)]=_0x550441);}get[_0x297ac9(0x1cf4)](){var _0xdb7dfc=_0x297ac9;return this[_0xdb7dfc(0x27a8)][_0xdb7dfc(0x1cf4)];}set['snapDistance'](_0x3d457c){var _0x2c72e7=_0x297ac9;this['_snapDistance']=_0x3d457c,[this['xGizmo'],this[_0x2c72e7(0x1ccb)],this[_0x2c72e7(0x4d25)],this[_0x2c72e7(0xe35)],this[_0x2c72e7(0xec)],this[_0x2c72e7(0x17d2)]][_0x2c72e7(0x2c44)](_0x7cad62=>{var _0x589c8f=_0x2c72e7;_0x7cad62&&(_0x7cad62[_0x589c8f(0x139e)]=_0x3d457c);});}get[_0x297ac9(0x139e)](){var _0x5ab1b6=_0x297ac9;return this[_0x5ab1b6(0x419b)];}set[_0x297ac9(0x29b1)](_0x105521){var _0x10ac16=_0x297ac9;this[_0x10ac16(0x4984)]=_0x105521,[this[_0x10ac16(0x27a8)],this[_0x10ac16(0x1ccb)],this[_0x10ac16(0x4d25)],this['xPlaneGizmo'],this[_0x10ac16(0xec)],this[_0x10ac16(0x17d2)]]['forEach'](_0x13a71b=>{var _0x3e98a8=_0x10ac16;_0x13a71b&&(_0x13a71b[_0x3e98a8(0x29b1)]=_0x105521);});}get[_0x297ac9(0x29b1)](){var _0x55c117=_0x297ac9;return this[_0x55c117(0x4984)];}['addToAxisCache'](_0x58bcaf,_0x3e8f2d){var _0x576a1a=_0x297ac9;this[_0x576a1a(0x10b0)]['set'](_0x58bcaf,_0x3e8f2d);}[_0x297ac9(0x162c)](){var _0x5d99de=_0x297ac9;[this['xGizmo'],this[_0x5d99de(0x1ccb)],this[_0x5d99de(0x4d25)],this[_0x5d99de(0xe35)],this[_0x5d99de(0xec)],this[_0x5d99de(0x17d2)]][_0x5d99de(0x2c44)](_0x4e722f=>{_0x4e722f&&_0x4e722f['dispose']();}),this[_0x5d99de(0x1481)][_0x5d99de(0x2c44)](_0x57521a=>{var _0x58f562=_0x5d99de;this[_0x58f562(0x4e78)]['utilityLayerScene']['onPointerObservable']['remove'](_0x57521a);}),this[_0x5d99de(0x590)][_0x5d99de(0x15f5)](),this[_0x5d99de(0x3020)][_0x5d99de(0x15f5)]();}[_0x297ac9(0x300c)](){var _0x537f8f=_0x297ac9;_0x3b6feb[_0x537f8f(0x4bf8)](_0x537f8f(0x1f49));}}function _0x3bdd81(_0x49de99){var _0x4a8974=_0x297ac9;const _0x3334c8=[];_0x3334c8[0x0]={'vertex':[[0x0,0x0,1.732051],[1.632993,0x0,-0.5773503],[-0.8164966,1.414214,-0.5773503],[-0.8164966,-1.414214,-0.5773503]],'face':[[0x0,0x1,0x2],[0x0,0x2,0x3],[0x0,0x3,0x1],[0x1,0x3,0x2]]},_0x3334c8[0x1]={'vertex':[[0x0,0x0,1.414214],[1.414214,0x0,0x0],[0x0,1.414214,0x0],[-1.414214,0x0,0x0],[0x0,-1.414214,0x0],[0x0,0x0,-1.414214]],'face':[[0x0,0x1,0x2],[0x0,0x2,0x3],[0x0,0x3,0x4],[0x0,0x4,0x1],[0x1,0x4,0x5],[0x1,0x5,0x2],[0x2,0x5,0x3],[0x3,0x5,0x4]]},_0x3334c8[0x2]={'vertex':[[0x0,0x0,1.070466],[0.7136442,0x0,0.7978784],[-0.3568221,0.618034,0.7978784],[-0.3568221,-0.618034,0.7978784],[0.7978784,0.618034,0.3568221],[0.7978784,-0.618034,0.3568221],[-0.9341724,0.381966,0.3568221],[0.1362939,0x1,0.3568221],[0.1362939,-0x1,0.3568221],[-0.9341724,-0.381966,0.3568221],[0.9341724,0.381966,-0.3568221],[0.9341724,-0.381966,-0.3568221],[-0.7978784,0.618034,-0.3568221],[-0.1362939,0x1,-0.3568221],[-0.1362939,-0x1,-0.3568221],[-0.7978784,-0.618034,-0.3568221],[0.3568221,0.618034,-0.7978784],[0.3568221,-0.618034,-0.7978784],[-0.7136442,0x0,-0.7978784],[0x0,0x0,-1.070466]],'face':[[0x0,0x1,0x4,0x7,0x2],[0x0,0x2,0x6,0x9,0x3],[0x0,0x3,0x8,0x5,0x1],[0x1,0x5,0xb,0xa,0x4],[0x2,0x7,0xd,0xc,0x6],[0x3,0x9,0xf,0xe,0x8],[0x4,0xa,0x10,0xd,0x7],[0x5,0x8,0xe,0x11,0xb],[0x6,0xc,0x12,0xf,0x9],[0xa,0xb,0x11,0x13,0x10],[0xc,0xd,0x10,0x13,0x12],[0xe,0xf,0x12,0x13,0x11]]},_0x3334c8[0x3]={'vertex':[[0x0,0x0,1.175571],[1.051462,0x0,0.5257311],[0.3249197,0x1,0.5257311],[-0.8506508,0.618034,0.5257311],[-0.8506508,-0.618034,0.5257311],[0.3249197,-0x1,0.5257311],[0.8506508,0.618034,-0.5257311],[0.8506508,-0.618034,-0.5257311],[-0.3249197,0x1,-0.5257311],[-1.051462,0x0,-0.5257311],[-0.3249197,-0x1,-0.5257311],[0x0,0x0,-1.175571]],'face':[[0x0,0x1,0x2],[0x0,0x2,0x3],[0x0,0x3,0x4],[0x0,0x4,0x5],[0x0,0x5,0x1],[0x1,0x5,0x7],[0x1,0x7,0x6],[0x1,0x6,0x2],[0x2,0x6,0x8],[0x2,0x8,0x3],[0x3,0x8,0x9],[0x3,0x9,0x4],[0x4,0x9,0xa],[0x4,0xa,0x5],[0x5,0xa,0x7],[0x6,0x7,0xb],[0x6,0xb,0x8],[0x7,0xa,0xb],[0x8,0xb,0x9],[0x9,0xb,0xa]]},_0x3334c8[0x4]={'vertex':[[0x0,0x0,1.070722],[0.7148135,0x0,0.7971752],[-0.104682,0.7071068,0.7971752],[-0.6841528,0.2071068,0.7971752],[-0.104682,-0.7071068,0.7971752],[0.6101315,0.7071068,0.5236279],[1.04156,0.2071068,0.1367736],[0.6101315,-0.7071068,0.5236279],[-0.3574067,0x1,0.1367736],[-0.7888348,-0.5,0.5236279],[-0.9368776,0.5,0.1367736],[-0.3574067,-0x1,0.1367736],[0.3574067,0x1,-0.1367736],[0.9368776,-0.5,-0.1367736],[0.7888348,0.5,-0.5236279],[0.3574067,-0x1,-0.1367736],[-0.6101315,0.7071068,-0.5236279],[-1.04156,-0.2071068,-0.1367736],[-0.6101315,-0.7071068,-0.5236279],[0.104682,0.7071068,-0.7971752],[0.6841528,-0.2071068,-0.7971752],[0.104682,-0.7071068,-0.7971752],[-0.7148135,0x0,-0.7971752],[0x0,0x0,-1.070722]],'face':[[0x0,0x2,0x3],[0x1,0x6,0x5],[0x4,0x9,0xb],[0x7,0xf,0xd],[0x8,0x10,0xa],[0xc,0xe,0x13],[0x11,0x16,0x12],[0x14,0x15,0x17],[0x0,0x1,0x5,0x2],[0x0,0x3,0x9,0x4],[0x0,0x4,0x7,0x1],[0x1,0x7,0xd,0x6],[0x2,0x5,0xc,0x8],[0x2,0x8,0xa,0x3],[0x3,0xa,0x11,0x9],[0x4,0xb,0xf,0x7],[0x5,0x6,0xe,0xc],[0x6,0xd,0x14,0xe],[0x8,0xc,0x13,0x10],[0x9,0x11,0x12,0xb],[0xa,0x10,0x16,0x11],[0xb,0x12,0x15,0xf],[0xd,0xf,0x15,0x14],[0xe,0x14,0x17,0x13],[0x10,0x13,0x17,0x16],[0x12,0x16,0x17,0x15]]},_0x3334c8[0x5]={'vertex':[[0x0,0x0,1.322876],[1.309307,0x0,0.1889822],[-0.9819805,0.8660254,0.1889822],[0.1636634,-1.299038,0.1889822],[0.3273268,0.8660254,-0.9449112],[-0.8183171,-0.4330127,-0.9449112]],'face':[[0x0,0x3,0x1],[0x2,0x4,0x5],[0x0,0x1,0x4,0x2],[0x0,0x2,0x5,0x3],[0x1,0x3,0x5,0x4]]},_0x3334c8[0x6]={'vertex':[[0x0,0x0,1.159953],[1.013464,0x0,0.5642542],[-0.3501431,0.9510565,0.5642542],[-0.7715208,-0.6571639,0.5642542],[0.6633206,0.9510565,-0.03144481],[0.8682979,-0.6571639,-0.3996071],[-1.121664,0.2938926,-0.03144481],[-0.2348831,-1.063314,-0.3996071],[0.5181548,0.2938926,-0.9953061],[-0.5850262,-0.112257,-0.9953061]],'face':[[0x0,0x1,0x4,0x2],[0x0,0x2,0x6,0x3],[0x1,0x5,0x8,0x4],[0x3,0x6,0x9,0x7],[0x5,0x7,0x9,0x8],[0x0,0x3,0x7,0x5,0x1],[0x2,0x4,0x8,0x9,0x6]]},_0x3334c8[0x7]={'vertex':[[0x0,0x0,1.118034],[0.8944272,0x0,0.6708204],[-0.2236068,0.8660254,0.6708204],[-0.7826238,-0.4330127,0.6708204],[0.6708204,0.8660254,0.2236068],[1.006231,-0.4330127,-0.2236068],[-1.006231,0.4330127,0.2236068],[-0.6708204,-0.8660254,-0.2236068],[0.7826238,0.4330127,-0.6708204],[0.2236068,-0.8660254,-0.6708204],[-0.8944272,0x0,-0.6708204],[0x0,0x0,-1.118034]],'face':[[0x0,0x1,0x4,0x2],[0x0,0x2,0x6,0x3],[0x1,0x5,0x8,0x4],[0x3,0x6,0xa,0x7],[0x5,0x9,0xb,0x8],[0x7,0xa,0xb,0x9],[0x0,0x3,0x7,0x9,0x5,0x1],[0x2,0x4,0x8,0xb,0xa,0x6]]},_0x3334c8[0x8]={'vertex':[[-0.729665,0.670121,0.319155],[-0.655235,-0.29213,-0.754096],[-0.093922,-0.607123,0.537818],[0.702196,0.595691,0.485187],[0.776626,-0.36656,-0.588064]],'face':[[0x1,0x4,0x2],[0x0,0x1,0x2],[0x3,0x0,0x2],[0x4,0x3,0x2],[0x4,0x1,0x0,0x3]]},_0x3334c8[0x9]={'vertex':[[-0.868849,-0.100041,0.61257],[-0.329458,0.976099,0.28078],[-0.26629,-0.013796,-0.477654],[-0.13392,-1.034115,0.229829],[0.738834,0.707117,-0.307018],[0.859683,-0.535264,-0.338508]],'face':[[0x3,0x0,0x2],[0x5,0x3,0x2],[0x4,0x5,0x2],[0x1,0x4,0x2],[0x0,0x1,0x2],[0x0,0x3,0x5,0x4,0x1]]},_0x3334c8[0xa]={'vertex':[[-0.610389,0.243975,0.531213],[-0.187812,-0.48795,-0.664016],[-0.187812,0.9759,-0.664016],[0.187812,-0.9759,0.664016],[0.798201,0.243975,0.132803]],'face':[[0x1,0x3,0x0],[0x3,0x4,0x0],[0x3,0x1,0x4],[0x0,0x2,0x1],[0x0,0x4,0x2],[0x2,0x4,0x1]]},_0x3334c8[0xb]={'vertex':[[-1.028778,0.392027,-0.048786],[-0.640503,-0.646161,0.621837],[-0.125162,-0.395663,-0.540059],[0.004683,0.888447,-0.651988],[0.125161,0.395663,0.540059],[0.632925,-0.791376,0.433102],[1.031672,0.157063,-0.354165]],'face':[[0x3,0x2,0x0],[0x2,0x1,0x0],[0x2,0x5,0x1],[0x0,0x4,0x3],[0x0,0x1,0x4],[0x4,0x1,0x5],[0x2,0x3,0x6],[0x3,0x4,0x6],[0x5,0x2,0x6],[0x4,0x5,0x6]]},_0x3334c8[0xc]={'vertex':[[-0.669867,0.334933,-0.529576],[-0.669867,0.334933,0.529577],[-0.4043,1.212901,0x0],[-0.334933,-0.669867,-0.529576],[-0.334933,-0.669867,0.529577],[0.334933,0.669867,-0.529576],[0.334933,0.669867,0.529577],[0.4043,-1.212901,0x0],[0.669867,-0.334933,-0.529576],[0.669867,-0.334933,0.529577]],'face':[[0x8,0x9,0x7],[0x6,0x5,0x2],[0x3,0x8,0x7],[0x5,0x0,0x2],[0x4,0x3,0x7],[0x0,0x1,0x2],[0x9,0x4,0x7],[0x1,0x6,0x2],[0x9,0x8,0x5,0x6],[0x8,0x3,0x0,0x5],[0x3,0x4,0x1,0x0],[0x4,0x9,0x6,0x1]]},_0x3334c8[0xd]={'vertex':[[-0.931836,0.219976,-0.264632],[-0.636706,0.318353,0.692816],[-0.613483,-0.735083,-0.264632],[-0.326545,0.979634,0x0],[-0.318353,-0.636706,0.692816],[-0.159176,0.477529,-0.856368],[0.159176,-0.477529,-0.856368],[0.318353,0.636706,0.692816],[0.326545,-0.979634,0x0],[0.613482,0.735082,-0.264632],[0.636706,-0.318353,0.692816],[0.931835,-0.219977,-0.264632]],'face':[[0xb,0xa,0x8],[0x7,0x9,0x3],[0x6,0xb,0x8],[0x9,0x5,0x3],[0x2,0x6,0x8],[0x5,0x0,0x3],[0x4,0x2,0x8],[0x0,0x1,0x3],[0xa,0x4,0x8],[0x1,0x7,0x3],[0xa,0xb,0x9,0x7],[0xb,0x6,0x5,0x9],[0x6,0x2,0x0,0x5],[0x2,0x4,0x1,0x0],[0x4,0xa,0x7,0x1]]},_0x3334c8[0xe]={'vertex':[[-0.93465,0.300459,-0.271185],[-0.838689,-0.260219,-0.516017],[-0.711319,0.717591,0.128359],[-0.710334,-0.156922,0.080946],[-0.599799,0.556003,-0.725148],[-0.503838,-0.004675,-0.969981],[-0.487004,0.26021,0.48049],[-0.460089,-0.750282,-0.512622],[-0.376468,0.973135,-0.325605],[-0.331735,-0.646985,0.084342],[-0.254001,0.831847,0.530001],[-0.125239,-0.494738,-0.966586],[0.029622,0.027949,0.730817],[0.056536,-0.982543,-0.262295],[0.08085,1.087391,0.076037],[0.125583,-0.532729,0.485984],[0.262625,0.599586,0.780328],[0.391387,-0.726999,-0.716259],[0.513854,-0.868287,0.139347],[0.597475,0.85513,0.326364],[0.641224,0.109523,0.783723],[0.737185,-0.451155,0.538891],[0.848705,-0.612742,-0.314616],[0.976075,0.365067,0.32976],[1.072036,-0.19561,0.084927]],'face':[[0xf,0x12,0x15],[0xc,0x14,0x10],[0x6,0xa,0x2],[0x3,0x0,0x1],[0x9,0x7,0xd],[0x2,0x8,0x4,0x0],[0x0,0x4,0x5,0x1],[0x1,0x5,0xb,0x7],[0x7,0xb,0x11,0xd],[0xd,0x11,0x16,0x12],[0x12,0x16,0x18,0x15],[0x15,0x18,0x17,0x14],[0x14,0x17,0x13,0x10],[0x10,0x13,0xe,0xa],[0xa,0xe,0x8,0x2],[0xf,0x9,0xd,0x12],[0xc,0xf,0x15,0x14],[0x6,0xc,0x10,0xa],[0x3,0x6,0x2,0x0],[0x9,0x3,0x1,0x7],[0x9,0xf,0xc,0x6,0x3],[0x16,0x11,0xb,0x5,0x4,0x8,0xe,0x13,0x17,0x18]]};var _0x59bd65=(!_0x49de99[_0x4a8974(0x3717)]||!(_0x49de99[_0x4a8974(0x3717)]<0x0||_0x49de99[_0x4a8974(0x3717)]>=_0x3334c8[_0x4a8974(0xa6a)]))&&_0x49de99[_0x4a8974(0x3717)]||0x0,_0x274a02=_0x49de99[_0x4a8974(0x25ec)],_0x263eb1=_0x49de99[_0x4a8974(0x2e2f)]||_0x274a02||0x1,_0x81ba83=_0x49de99[_0x4a8974(0x3df7)]||_0x274a02||0x1,_0x360bc1=_0x49de99[_0x4a8974(0x317)]||_0x274a02||0x1,_0x4808cb=_0x49de99[_0x4a8974(0x5f1)]||_0x3334c8[_0x59bd65],_0x5a5bb8=_0x4808cb['face'][_0x4a8974(0xa6a)];const _0x4055df=_0x49de99[_0x4a8974(0xd90)]||new Array(_0x5a5bb8),_0x3cffb2=_0x49de99[_0x4a8974(0xd65)];_0x274a02=void 0x0===_0x49de99[_0x4a8974(0x1933)]||_0x49de99[_0x4a8974(0x1933)],_0x59bd65=0x0===_0x49de99[_0x4a8974(0x4131)]?0x0:_0x49de99[_0x4a8974(0x4131)]||_0x1becce[_0x4a8974(0xb83)];const _0x460392=new Array(),_0x40179c=new Array();var _0x4d09ee=new Array();const _0x45a7a1=new Array(),_0x350e57=new Array();let _0x4a9d63=0x0,_0x5cfcb6=0x0;const _0x2c7dd6=new Array();let _0x578051=0x0,_0x140872=0x0,_0x2d2938,_0x1717cb,_0x2e91c3,_0x5411c8,_0x176e89,_0x516702;if(_0x274a02){for(_0x140872=0x0;_0x140872<_0x5a5bb8;_0x140872++)_0x3cffb2&&void 0x0===_0x3cffb2[_0x140872]&&(_0x3cffb2[_0x140872]=new _0x277a7c(0x1,0x1,0x1,0x1)),_0x4055df&&void 0x0===_0x4055df[_0x140872]&&(_0x4055df[_0x140872]=new _0x8e79(0x0,0x0,0x1,0x1));}if(_0x274a02)for(_0x140872=0x0;_0x140872<_0x5a5bb8;_0x140872++){var _0x374c29=_0x4808cb[_0x4a8974(0x1bd5)][_0x140872]['length'];for(_0x2e91c3=0x2*Math['PI']/_0x374c29,_0x5411c8=0.5*Math[_0x4a8974(0x17ca)](_0x2e91c3/0x2),_0x176e89=0.5,_0x578051=0x0;_0x578051<_0x374c29;_0x578051++)_0x460392['push'](_0x4808cb['vertex'][_0x4808cb[_0x4a8974(0x1bd5)][_0x140872][_0x578051]][0x0]*_0x263eb1,_0x4808cb['vertex'][_0x4808cb[_0x4a8974(0x1bd5)][_0x140872][_0x578051]][0x1]*_0x81ba83,_0x4808cb[_0x4a8974(0x3d95)][_0x4808cb[_0x4a8974(0x1bd5)][_0x140872][_0x578051]][0x2]*_0x360bc1),_0x2c7dd6[_0x4a8974(0x293a)](_0x4a9d63),_0x4a9d63++,_0x2d2938=_0x4055df[_0x140872]['x']+(_0x4055df[_0x140872]['z']-_0x4055df[_0x140872]['x'])*(0.5+_0x5411c8),_0x1717cb=_0x4055df[_0x140872]['y']+(_0x4055df[_0x140872]['w']-_0x4055df[_0x140872]['y'])*(_0x176e89-0.5),_0x45a7a1[_0x4a8974(0x293a)](_0x2d2938,_0x5453a2[_0x4a8974(0x23e5)]?0x1-_0x1717cb:_0x1717cb),_0x516702=_0x5411c8*Math[_0x4a8974(0x9bc)](_0x2e91c3)-_0x176e89*Math[_0x4a8974(0x2c3f)](_0x2e91c3),_0x176e89=_0x5411c8*Math['sin'](_0x2e91c3)+_0x176e89*Math[_0x4a8974(0x9bc)](_0x2e91c3),_0x5411c8=_0x516702,_0x3cffb2&&_0x350e57[_0x4a8974(0x293a)](_0x3cffb2[_0x140872]['r'],_0x3cffb2[_0x140872]['g'],_0x3cffb2[_0x140872]['b'],_0x3cffb2[_0x140872]['a']);for(_0x578051=0x0;_0x578051<_0x374c29-0x2;_0x578051++)_0x40179c[_0x4a8974(0x293a)](_0x2c7dd6[0x0+_0x5cfcb6],_0x2c7dd6[_0x578051+0x2+_0x5cfcb6],_0x2c7dd6[_0x578051+0x1+_0x5cfcb6]);_0x5cfcb6+=_0x374c29;}else{for(_0x578051=0x0;_0x578051<_0x4808cb['vertex'][_0x4a8974(0xa6a)];_0x578051++)_0x460392[_0x4a8974(0x293a)](_0x4808cb[_0x4a8974(0x3d95)][_0x578051][0x0]*_0x263eb1,_0x4808cb[_0x4a8974(0x3d95)][_0x578051][0x1]*_0x81ba83,_0x4808cb[_0x4a8974(0x3d95)][_0x578051][0x2]*_0x360bc1),_0x45a7a1[_0x4a8974(0x293a)](0x0,_0x5453a2[_0x4a8974(0x23e5)]?0x1:0x0);for(_0x140872=0x0;_0x140872<_0x5a5bb8;_0x140872++)for(_0x578051=0x0;_0x578051<_0x4808cb['face'][_0x140872][_0x4a8974(0xa6a)]-0x2;_0x578051++)_0x40179c['push'](_0x4808cb[_0x4a8974(0x1bd5)][_0x140872][0x0],_0x4808cb[_0x4a8974(0x1bd5)][_0x140872][_0x578051+0x2],_0x4808cb[_0x4a8974(0x1bd5)][_0x140872][_0x578051+0x1]);}_0x1becce['ComputeNormals'](_0x460392,_0x40179c,_0x4d09ee),_0x1becce[_0x4a8974(0x3ceb)](_0x59bd65,_0x460392,_0x40179c,_0x4d09ee,_0x45a7a1,_0x49de99[_0x4a8974(0x24ad)],_0x49de99[_0x4a8974(0x2fa5)]);const _0x21d5d7=new _0x1becce();return _0x21d5d7[_0x4a8974(0x3340)]=_0x460392,_0x21d5d7['indices']=_0x40179c,_0x21d5d7[_0x4a8974(0x2a5f)]=_0x4d09ee,_0x21d5d7[_0x4a8974(0x270b)]=_0x45a7a1,_0x3cffb2&&_0x274a02&&(_0x21d5d7[_0x4a8974(0x3f1e)]=_0x350e57),_0x21d5d7;}function _0x5c1892(_0x2ff3d0,_0x349b3b={},_0x15f576=null){var _0x5bbe39=_0x297ac9;const _0x1de187=new _0x58e202(_0x2ff3d0,_0x15f576),_0x37613c=(_0x349b3b[_0x5bbe39(0x4131)]=_0x58e202[_0x5bbe39(0x1d99)](_0x349b3b['sideOrientation']),_0x1de187[_0x5bbe39(0x1830)]=_0x349b3b[_0x5bbe39(0x4131)],_0x3bdd81(_0x349b3b));return _0x37613c[_0x5bbe39(0x7cb)](_0x1de187,_0x349b3b[_0x5bbe39(0x93a)]),_0x1de187;}const _0x5d0ca1={'CreatePolyhedron':_0x5c1892};_0x1becce['CreatePolyhedron']=_0x3bdd81,_0x58e202[_0x297ac9(0x2b8b)]=(_0x5e86da,_0x375eac,_0x160446)=>_0x5c1892(_0x5e86da,_0x375eac,_0x160446);class _0x9929d3 extends _0x22282a{constructor(_0x101f4e=_0x2929fc[_0x297ac9(0x3161)],_0x2c88c4=0x1,_0x34afd8){var _0x5d1c1e=_0x297ac9;super(_0x101f4e),this['_meshAttached']=null,this['_nodeAttached']=null,this[_0x5d1c1e(0x4075)]=0x1,this[_0x5d1c1e(0x1481)]=[],this[_0x5d1c1e(0x10b0)]=new Map(),this[_0x5d1c1e(0x590)]=new _0x57c5cd(),this[_0x5d1c1e(0x3020)]=new _0x57c5cd(),this[_0x5d1c1e(0x386b)]=this[_0x5d1c1e(0x3da8)](),this['xGizmo']=new _0x16c44b(new _0x3ded25(0x1,0x0,0x0),_0x3fd417['Red']()[_0x5d1c1e(0x2159)](0.5),_0x101f4e,this,_0x2c88c4),this[_0x5d1c1e(0x1ccb)]=new _0x16c44b(new _0x3ded25(0x0,0x1,0x0),_0x3fd417[_0x5d1c1e(0x111)]()['scale'](0.5),_0x101f4e,this,_0x2c88c4),this[_0x5d1c1e(0x4d25)]=new _0x16c44b(new _0x3ded25(0x0,0x0,0x1),_0x3fd417[_0x5d1c1e(0x3a22)]()['scale'](0.5),_0x101f4e,this,_0x2c88c4),[this['xGizmo'],this[_0x5d1c1e(0x1ccb)],this[_0x5d1c1e(0x4d25)],this[_0x5d1c1e(0x386b)]][_0x5d1c1e(0x2c44)](_0x425c01=>{var _0x26a3ab=_0x5d1c1e;_0x425c01[_0x26a3ab(0x3141)]['onDragStartObservable']['add'](()=>{this['onDragStartObservable']['notifyObservers']({});}),_0x425c01[_0x26a3ab(0x3141)][_0x26a3ab(0x3020)]['add'](()=>{var _0x2996ba=_0x26a3ab;this[_0x2996ba(0x3020)][_0x2996ba(0x1e25)]({});});}),this[_0x5d1c1e(0x1aef)]=null,this[_0x5d1c1e(0x957)]=null,_0x34afd8?_0x34afd8['addToAxisCache'](this['_gizmoAxisCache']):_0x22282a[_0x5d1c1e(0x4361)](_0x101f4e,this[_0x5d1c1e(0x10b0)]);}get[_0x297ac9(0xffc)](){var _0x3c4e5b=_0x297ac9;return this[_0x3c4e5b(0x11d8)];}get[_0x297ac9(0x2b9f)](){var _0x33e38c=_0x297ac9;return this[_0x33e38c(0xa34)];}get[_0x297ac9(0x4219)](){var _0x1c8924=_0x297ac9;return this[_0x1c8924(0x2240)];}get[_0x297ac9(0x1aef)](){var _0x40108b=_0x297ac9;return this[_0x40108b(0xf09)];}set[_0x297ac9(0x1aef)](_0x2f3519){var _0x2f0371=_0x297ac9;this[_0x2f0371(0xf09)]=_0x2f3519,this[_0x2f0371(0x1e22)]=_0x2f3519,[this[_0x2f0371(0x27a8)],this[_0x2f0371(0x1ccb)],this[_0x2f0371(0x4d25)],this[_0x2f0371(0x386b)]]['forEach'](_0xf4d83d=>{var _0x1b6bbc=_0x2f0371;_0xf4d83d[_0x1b6bbc(0x444c)]?_0xf4d83d[_0x1b6bbc(0x1aef)]=_0x2f3519:_0xf4d83d[_0x1b6bbc(0x1aef)]=null;});}get[_0x297ac9(0x957)](){var _0x41eae6=_0x297ac9;return this[_0x41eae6(0x1e22)];}set['attachedNode'](_0x49fe6f){var _0x31e6b0=_0x297ac9;this[_0x31e6b0(0xf09)]=null,this[_0x31e6b0(0x1e22)]=_0x49fe6f,[this[_0x31e6b0(0x27a8)],this[_0x31e6b0(0x1ccb)],this['zGizmo'],this['uniformScaleGizmo']][_0x31e6b0(0x2c44)](_0x16eff9=>{var _0x83805c=_0x31e6b0;_0x16eff9[_0x83805c(0x444c)]?_0x16eff9[_0x83805c(0x957)]=_0x49fe6f:_0x16eff9[_0x83805c(0x957)]=null;});}set[_0x297ac9(0x1cf4)](_0xe3ce4a){var _0x51b545=_0x297ac9;this[_0x51b545(0x27a8)]&&(this[_0x51b545(0x27a8)][_0x51b545(0x1cf4)]=_0xe3ce4a,this[_0x51b545(0x1ccb)][_0x51b545(0x1cf4)]=_0xe3ce4a,this[_0x51b545(0x4d25)]['updateScale']=_0xe3ce4a);}get[_0x297ac9(0x1cf4)](){var _0x3a1f97=_0x297ac9;return this[_0x3a1f97(0x27a8)][_0x3a1f97(0x1cf4)];}get['isHovered'](){var _0x1816de=_0x297ac9;let _0x54e25f=!0x1;return[this[_0x1816de(0x27a8)],this[_0x1816de(0x1ccb)],this['zGizmo']][_0x1816de(0x2c44)](_0x104c06=>{var _0x288101=_0x1816de;_0x54e25f=_0x54e25f||_0x104c06[_0x288101(0xf06)];}),_0x54e25f;}[_0x297ac9(0x3da8)](){var _0x451a89=_0x297ac9;this[_0x451a89(0x11d8)]=new _0x45cb18('',this[_0x451a89(0x4e78)][_0x451a89(0x5b3)]),this[_0x451a89(0x11d8)][_0x451a89(0xe49)]=_0x3fd417[_0x451a89(0x4889)](),this[_0x451a89(0xa34)]=new _0x45cb18('',this['gizmoLayer']['utilityLayerScene']),this[_0x451a89(0xa34)]['diffuseColor']=_0x3fd417['Yellow'](),this[_0x451a89(0x2240)]=new _0x45cb18('',this[_0x451a89(0x4e78)][_0x451a89(0x5b3)]),this[_0x451a89(0x2240)]['diffuseColor']=_0x3fd417[_0x451a89(0x4889)](),this['_disableMaterial'][_0x451a89(0x11e8)]=0.4;const _0xd31360=new _0x16c44b(new _0x3ded25(0x0,0x1,0x0),_0x3fd417[_0x451a89(0x4889)]()[_0x451a89(0x2159)](0.5),this[_0x451a89(0x4e78)],this),_0x50b189=(_0xd31360[_0x451a89(0x1e47)]=!0x1,_0xd31360[_0x451a89(0x417f)]=!0x0,this[_0x451a89(0x1d8a)]=_0x5c1892(_0x451a89(0x161b),{'type':0x1},_0xd31360[_0x451a89(0x4e78)][_0x451a89(0x5b3)]),this[_0x451a89(0x1d8a)][_0x451a89(0x4806)]['scaleInPlace'](0.01),this['_uniformScalingMesh'][_0x451a89(0x348a)]=0x0,this[_0x451a89(0x3d3c)]=_0x5c1892('',{'type':0x1},_0xd31360['gizmoLayer']['utilityLayerScene']),this['_octahedron'][_0x451a89(0x4806)]['scaleInPlace'](0.007),this[_0x451a89(0x1d8a)][_0x451a89(0x3173)](this[_0x451a89(0x3d3c)]),_0xd31360[_0x451a89(0x300c)](this[_0x451a89(0x1d8a)],!0x0),this[_0x451a89(0x4e78)][_0x451a89(0x10e0)]());_0x50b189[_0x451a89(0x140)]=_0x50b189[_0x451a89(0x140)]['concat'](this[_0x451a89(0x3d3c)]);var _0x59d89c={'gizmoMeshes':[this[_0x451a89(0x3d3c)],this[_0x451a89(0x1d8a)]],'colliderMeshes':[this[_0x451a89(0x1d8a)]],'material':this[_0x451a89(0x11d8)],'hoverMaterial':this[_0x451a89(0xa34)],'disableMaterial':this[_0x451a89(0x2240)],'active':!0x1,'dragBehavior':_0xd31360[_0x451a89(0x3141)]};return this[_0x451a89(0x185c)](_0xd31360['_rootMesh'],_0x59d89c),_0xd31360;}set[_0x297ac9(0x1e47)](_0x351688){var _0x1b8683=_0x297ac9;_0x351688?(this[_0x1b8683(0x2ef3)]=_0x351688,[this[_0x1b8683(0x27a8)],this[_0x1b8683(0x1ccb)],this[_0x1b8683(0x4d25)],this[_0x1b8683(0x386b)]][_0x1b8683(0x2c44)](_0x178433=>{var _0x146dfe=_0x1b8683;_0x178433&&(_0x178433[_0x146dfe(0x1e47)]=_0x351688);})):_0x3b6feb[_0x1b8683(0x20bd)](_0x1b8683(0x2ed1));}get[_0x297ac9(0x1e47)](){var _0x4abbb3=_0x297ac9;return this[_0x4abbb3(0x2ef3)];}set[_0x297ac9(0x139e)](_0x983b50){var _0x250b6d=_0x297ac9;this[_0x250b6d(0x419b)]=_0x983b50,[this[_0x250b6d(0x27a8)],this['yGizmo'],this[_0x250b6d(0x4d25)],this['uniformScaleGizmo']][_0x250b6d(0x2c44)](_0x24a805=>{var _0x2dd346=_0x250b6d;_0x24a805&&(_0x24a805[_0x2dd346(0x139e)]=_0x983b50);});}get[_0x297ac9(0x139e)](){var _0x5be396=_0x297ac9;return this[_0x5be396(0x419b)];}set[_0x297ac9(0x29b1)](_0x665cec){var _0x2d5cb7=_0x297ac9;this[_0x2d5cb7(0x4984)]=_0x665cec,[this['xGizmo'],this[_0x2d5cb7(0x1ccb)],this[_0x2d5cb7(0x4d25)],this['uniformScaleGizmo']]['forEach'](_0x4e0636=>{var _0x99dc88=_0x2d5cb7;_0x4e0636&&(_0x4e0636[_0x99dc88(0x29b1)]=_0x665cec);});}get['scaleRatio'](){return this['_scaleRatio'];}set[_0x297ac9(0x46c4)](_0x5a32e6){var _0x14309b=_0x297ac9;this['_sensitivity']=_0x5a32e6,[this[_0x14309b(0x27a8)],this[_0x14309b(0x1ccb)],this['zGizmo'],this['uniformScaleGizmo']][_0x14309b(0x2c44)](_0x5db180=>{var _0x35c190=_0x14309b;_0x5db180&&(_0x5db180[_0x35c190(0x46c4)]=_0x5a32e6);});}get['sensitivity'](){var _0x3653b4=_0x297ac9;return this[_0x3653b4(0x4075)];}['addToAxisCache'](_0x17a4f8,_0x51e3c2){var _0x18c748=_0x297ac9;this[_0x18c748(0x10b0)][_0x18c748(0x2ecf)](_0x17a4f8,_0x51e3c2);}[_0x297ac9(0x162c)](){var _0x4efbe6=_0x297ac9;[this[_0x4efbe6(0x27a8)],this[_0x4efbe6(0x1ccb)],this[_0x4efbe6(0x4d25)],this['uniformScaleGizmo']]['forEach'](_0x3a0664=>{var _0x1cdc3c=_0x4efbe6;_0x3a0664&&_0x3a0664[_0x1cdc3c(0x162c)]();}),this['_observables'][_0x4efbe6(0x2c44)](_0x418c6d=>{var _0x44e096=_0x4efbe6;this[_0x44e096(0x4e78)][_0x44e096(0x5b3)][_0x44e096(0xe08)][_0x44e096(0x44c9)](_0x418c6d);}),this['onDragStartObservable']['clear'](),this[_0x4efbe6(0x3020)][_0x4efbe6(0x15f5)](),[this['_uniformScalingMesh'],this[_0x4efbe6(0x3d3c)]][_0x4efbe6(0x2c44)](_0x359721=>{var _0x2b37f7=_0x4efbe6;_0x359721&&_0x359721[_0x2b37f7(0x162c)]();}),[this[_0x4efbe6(0x11d8)],this[_0x4efbe6(0xa34)],this['_disableMaterial']][_0x4efbe6(0x2c44)](_0x15d1bd=>{var _0x224e5b=_0x4efbe6;_0x15d1bd&&_0x15d1bd[_0x224e5b(0x162c)]();});}}class _0x39cb7f{constructor(_0x181205,_0xa3cd1a=0x1,_0x5b07c0=_0x2929fc[_0x297ac9(0x3161)],_0x3ef25f=_0x2929fc[_0x297ac9(0x2227)]){var _0x41e853=_0x297ac9;this[_0x41e853(0x4301)]=_0x181205,this[_0x41e853(0x1a50)]=!0x1,this[_0x41e853(0xa57)]=!0x0,this[_0x41e853(0x48a5)]=new _0x57c5cd(),this[_0x41e853(0x1668)]=new _0x57c5cd(),this[_0x41e853(0x49c7)]={'positionGizmo':!0x1,'rotationGizmo':!0x1,'scaleGizmo':!0x1,'boundingBoxGizmo':!0x1},this['_pointerObservers']=[],this['_attachedMesh']=null,this[_0x41e853(0x316)]=null,this[_0x41e853(0x3c1f)]=_0x3fd417[_0x41e853(0x458b)](_0x41e853(0x2590)),this['_thickness']=0x1,this[_0x41e853(0x4984)]=0x1,this[_0x41e853(0x10b0)]=new Map(),this[_0x41e853(0x4c5a)]=new _0x491942(),this[_0x41e853(0x7ea)]=null,this['attachableNodes']=null,this[_0x41e853(0x2c86)]=!0x0,this['_defaultUtilityLayer']=_0x5b07c0,this[_0x41e853(0x169b)]=_0x3ef25f,this['_defaultKeepDepthUtilityLayer'][_0x41e853(0x5b3)][_0x41e853(0x1adf)]=!0x1,this[_0x41e853(0x3e9a)]=_0xa3cd1a,this[_0x41e853(0x3cb2)]={'positionGizmo':null,'rotationGizmo':null,'scaleGizmo':null,'boundingBoxGizmo':null},(_0x5b07c0=this[_0x41e853(0x3c7c)](_0x181205),_0x3ef25f=_0x22282a[_0x41e853(0x4361)](this[_0x41e853(0xf6f)],this[_0x41e853(0x10b0)])),this[_0x41e853(0x1d44)]=[_0x5b07c0,_0x3ef25f];}get[_0x297ac9(0x2c96)](){var _0x15c778=_0x297ac9;return this[_0x15c778(0x169b)];}get[_0x297ac9(0xafe)](){return this['_defaultUtilityLayer'];}get[_0x297ac9(0xf06)](){var _0x36c235=_0x297ac9;let _0x9492c7=!0x1;for(const _0x8e980e in this[_0x36c235(0x3cb2)]){var _0x17b25b=this['gizmos'][_0x8e980e];if(_0x17b25b&&_0x17b25b[_0x36c235(0xf06)]){_0x9492c7=!0x0;break;}}return _0x9492c7;}set[_0x297ac9(0x29b1)](_0x50a2bf){var _0x5c89aa=_0x297ac9;this[_0x5c89aa(0x4984)]=_0x50a2bf,[this[_0x5c89aa(0x3cb2)][_0x5c89aa(0x3777)],this[_0x5c89aa(0x3cb2)][_0x5c89aa(0x23d5)],this['gizmos'][_0x5c89aa(0x27ab)]][_0x5c89aa(0x2c44)](_0xc58c05=>{var _0x20868e=_0x5c89aa;_0xc58c05&&(_0xc58c05[_0x20868e(0x29b1)]=_0x50a2bf);});}get['scaleRatio'](){return this['_scaleRatio'];}[_0x297ac9(0x3c7c)](_0x215337){var _0x15a612=_0x297ac9;return _0x215337[_0x15a612(0xe08)][_0x15a612(0x1fae)](_0x19c1de=>{var _0x368b31=_0x15a612;if(this['usePointerToAttachGizmos']&&_0x19c1de['type']==_0x22375e['POINTERDOWN']){if(_0x19c1de[_0x368b31(0x7f4)]&&_0x19c1de[_0x368b31(0x7f4)]['pickedMesh']){if(this[_0x368b31(0xa57)]){let _0x2a8737=_0x19c1de[_0x368b31(0x7f4)][_0x368b31(0x186c)];if(null==this[_0x368b31(0x7ea)]){for(;_0x2a8737&&null!=_0x2a8737[_0x368b31(0x3c2)];)_0x2a8737=_0x2a8737[_0x368b31(0x3c2)];}else{let _0x58aae9=!0x1;this[_0x368b31(0x7ea)][_0x368b31(0x2c44)](_0x18da44=>{var _0x47df34=_0x368b31;_0x2a8737&&(_0x2a8737==_0x18da44||_0x2a8737[_0x47df34(0x1735)](_0x18da44))&&(_0x2a8737=_0x18da44,_0x58aae9=!0x0);}),_0x58aae9||(_0x2a8737=null);}_0x2a8737 instanceof _0x34e530?this[_0x368b31(0x4c92)]!=_0x2a8737&&this[_0x368b31(0x1d3a)](_0x2a8737):this[_0x368b31(0x1a50)]&&this[_0x368b31(0x1d3a)](null);}}else this[_0x368b31(0x1a50)]&&this[_0x368b31(0x1d3a)](null);}});}[_0x297ac9(0x1d3a)](_0x264c3f){var _0x1fdebb=_0x297ac9;this[_0x1fdebb(0x4c92)]&&this[_0x1fdebb(0x4c92)][_0x1fdebb(0x1740)](this[_0x1fdebb(0x4c5a)]),this[_0x1fdebb(0x316)]&&this[_0x1fdebb(0x316)][_0x1fdebb(0x1740)](this[_0x1fdebb(0x4c5a)]),this[_0x1fdebb(0x4c92)]=_0x264c3f,this['_attachedNode']=null;for(const _0x78178e in this[_0x1fdebb(0x3cb2)]){const _0x59642c=this[_0x1fdebb(0x3cb2)][_0x78178e];_0x59642c&&this[_0x1fdebb(0x49c7)][_0x78178e]&&(_0x59642c['attachedMesh']=_0x264c3f);}this['boundingBoxGizmoEnabled']&&this[_0x1fdebb(0x4c92)]&&this[_0x1fdebb(0x4c92)]['addBehavior'](this['boundingBoxDragBehavior']),this[_0x1fdebb(0x48a5)][_0x1fdebb(0x1e25)](_0x264c3f);}[_0x297ac9(0x18d2)](_0xc039ad){var _0x3ada3a=_0x297ac9;this[_0x3ada3a(0x4c92)]&&this[_0x3ada3a(0x4c92)]['removeBehavior'](this[_0x3ada3a(0x4c5a)]),this[_0x3ada3a(0x316)]&&this['_attachedNode'][_0x3ada3a(0x1740)](this[_0x3ada3a(0x4c5a)]),this[_0x3ada3a(0x4c92)]=null,this[_0x3ada3a(0x316)]=_0xc039ad;for(const _0x5336ef in this[_0x3ada3a(0x3cb2)]){const _0x51a42a=this[_0x3ada3a(0x3cb2)][_0x5336ef];_0x51a42a&&this[_0x3ada3a(0x49c7)][_0x5336ef]&&(_0x51a42a[_0x3ada3a(0x957)]=_0xc039ad);}this[_0x3ada3a(0x2af3)]&&this[_0x3ada3a(0x316)]&&this[_0x3ada3a(0x316)][_0x3ada3a(0x1f9b)](this['boundingBoxDragBehavior']),this['onAttachedToNodeObservable']['notifyObservers'](_0xc039ad);}set['positionGizmoEnabled'](_0x448db0){var _0x7d1543=_0x297ac9;_0x448db0?(this['gizmos'][_0x7d1543(0x3777)]||(this[_0x7d1543(0x3cb2)][_0x7d1543(0x3777)]=new _0x3102f9(this['_defaultUtilityLayer'],this[_0x7d1543(0x3e9a)],this)),this[_0x7d1543(0x316)]?this[_0x7d1543(0x3cb2)]['positionGizmo'][_0x7d1543(0x957)]=this[_0x7d1543(0x316)]:this[_0x7d1543(0x3cb2)][_0x7d1543(0x3777)][_0x7d1543(0x1aef)]=this['_attachedMesh']):this[_0x7d1543(0x3cb2)][_0x7d1543(0x3777)]&&(this[_0x7d1543(0x3cb2)][_0x7d1543(0x3777)][_0x7d1543(0x957)]=null),this[_0x7d1543(0x49c7)][_0x7d1543(0x3777)]=_0x448db0;}get[_0x297ac9(0x454c)](){var _0x199fdd=_0x297ac9;return this[_0x199fdd(0x49c7)][_0x199fdd(0x3777)];}set[_0x297ac9(0x1191)](_0x32334c){var _0x2ebd65=_0x297ac9;_0x32334c?(this[_0x2ebd65(0x3cb2)][_0x2ebd65(0x23d5)]||(this[_0x2ebd65(0x3cb2)]['rotationGizmo']=new _0x130b2c(this[_0x2ebd65(0xf6f)],0x20,!0x1,this['_thickness'],this)),this[_0x2ebd65(0x316)]?this[_0x2ebd65(0x3cb2)][_0x2ebd65(0x23d5)][_0x2ebd65(0x957)]=this[_0x2ebd65(0x316)]:this[_0x2ebd65(0x3cb2)][_0x2ebd65(0x23d5)][_0x2ebd65(0x1aef)]=this['_attachedMesh']):this[_0x2ebd65(0x3cb2)][_0x2ebd65(0x23d5)]&&(this[_0x2ebd65(0x3cb2)][_0x2ebd65(0x23d5)][_0x2ebd65(0x957)]=null),this[_0x2ebd65(0x49c7)][_0x2ebd65(0x23d5)]=_0x32334c;}get[_0x297ac9(0x1191)](){var _0x216170=_0x297ac9;return this[_0x216170(0x49c7)][_0x216170(0x23d5)];}set[_0x297ac9(0x3270)](_0x52a973){var _0xd2bc3=_0x297ac9;_0x52a973?(this['gizmos']['scaleGizmo']=this['gizmos']['scaleGizmo']||new _0x9929d3(this[_0xd2bc3(0xf6f)],this[_0xd2bc3(0x3e9a)],this),this['_attachedNode']?this[_0xd2bc3(0x3cb2)][_0xd2bc3(0x27ab)][_0xd2bc3(0x957)]=this[_0xd2bc3(0x316)]:this[_0xd2bc3(0x3cb2)][_0xd2bc3(0x27ab)][_0xd2bc3(0x1aef)]=this['_attachedMesh']):this[_0xd2bc3(0x3cb2)]['scaleGizmo']&&(this['gizmos'][_0xd2bc3(0x27ab)][_0xd2bc3(0x957)]=null),this['_gizmosEnabled'][_0xd2bc3(0x27ab)]=_0x52a973;}get[_0x297ac9(0x3270)](){var _0x1534f2=_0x297ac9;return this[_0x1534f2(0x49c7)]['scaleGizmo'];}set[_0x297ac9(0x2af3)](_0x9478ca){var _0x162354=_0x297ac9;_0x9478ca?(this[_0x162354(0x3cb2)][_0x162354(0x481a)]=this['gizmos'][_0x162354(0x481a)]||new _0x211c26(this[_0x162354(0x3c1f)],this[_0x162354(0x169b)]),this[_0x162354(0x4c92)]?this[_0x162354(0x3cb2)]['boundingBoxGizmo'][_0x162354(0x1aef)]=this[_0x162354(0x4c92)]:this[_0x162354(0x3cb2)][_0x162354(0x481a)][_0x162354(0x957)]=this[_0x162354(0x316)],this[_0x162354(0x4c92)]?(this[_0x162354(0x4c92)][_0x162354(0x1740)](this['boundingBoxDragBehavior']),this[_0x162354(0x4c92)][_0x162354(0x1f9b)](this['boundingBoxDragBehavior'])):this[_0x162354(0x316)]&&(this['_attachedNode']['removeBehavior'](this[_0x162354(0x4c5a)]),this[_0x162354(0x316)][_0x162354(0x1f9b)](this[_0x162354(0x4c5a)]))):this[_0x162354(0x3cb2)][_0x162354(0x481a)]&&(this[_0x162354(0x4c92)]?this[_0x162354(0x4c92)][_0x162354(0x1740)](this[_0x162354(0x4c5a)]):this['_attachedNode']&&this[_0x162354(0x316)][_0x162354(0x1740)](this['boundingBoxDragBehavior']),this[_0x162354(0x3cb2)]['boundingBoxGizmo'][_0x162354(0x957)]=null),this[_0x162354(0x49c7)][_0x162354(0x481a)]=_0x9478ca;}get[_0x297ac9(0x2af3)](){var _0x528ff3=_0x297ac9;return this[_0x528ff3(0x49c7)]['boundingBoxGizmo'];}[_0x297ac9(0x185c)](_0x450b20){var _0x38e6de=_0x297ac9;0x0<_0x450b20[_0x38e6de(0x25ec)]&&_0x450b20[_0x38e6de(0x2c44)]((_0x4d61fe,_0x127d5a)=>{var _0x490c92=_0x38e6de;this[_0x490c92(0x10b0)][_0x490c92(0x2ecf)](_0x127d5a,_0x4d61fe);});}[_0x297ac9(0x162c)](){var _0x34570f=_0x297ac9,_0x550865;this['_pointerObservers']['forEach'](_0x1d2f33=>{var _0x445388=a0_0x37f2;this[_0x445388(0x4301)][_0x445388(0xe08)][_0x445388(0x44c9)](_0x1d2f33);});for(const _0x2f8b6d in this[_0x34570f(0x3cb2)]){const _0x3233d7=this[_0x34570f(0x3cb2)][_0x2f8b6d];_0x3233d7&&_0x3233d7['dispose']();}this[_0x34570f(0x169b)]!==_0x2929fc[_0x34570f(0x37bf)]&&null!=(_0x550865=this[_0x34570f(0x169b)])&&_0x550865[_0x34570f(0x162c)](),this[_0x34570f(0xf6f)]!==_0x2929fc[_0x34570f(0xb09)]&&null!=(_0x550865=this['_defaultUtilityLayer'])&&_0x550865[_0x34570f(0x162c)](),this['boundingBoxDragBehavior']['detach'](),this['onAttachedToMeshObservable'][_0x34570f(0x15f5)]();}}function _0x234d5d(_0x24e3f0,_0x19777a,_0x40fd1e,_0x45b2ec){var _0x25a83c=_0x297ac9,_0x3ee1d0,_0x56c021=arguments['length'],_0x49e1c3=_0x56c021<0x3?_0x19777a:null===_0x45b2ec?_0x45b2ec=Object[_0x25a83c(0x3335)](_0x19777a,_0x40fd1e):_0x45b2ec;if(_0x25a83c(0x1af2)==typeof Reflect&&_0x25a83c(0xa08)==typeof Reflect['decorate'])_0x49e1c3=Reflect[_0x25a83c(0x550)](_0x24e3f0,_0x19777a,_0x40fd1e,_0x45b2ec);else{for(var _0x26d943=_0x24e3f0['length']-0x1;0x0<=_0x26d943;_0x26d943--)(_0x3ee1d0=_0x24e3f0[_0x26d943])&&(_0x49e1c3=(_0x56c021<0x3?_0x3ee1d0(_0x49e1c3):0x3<_0x56c021?_0x3ee1d0(_0x19777a,_0x40fd1e,_0x49e1c3):_0x3ee1d0(_0x19777a,_0x40fd1e))||_0x49e1c3);}return 0x3<_0x56c021&&_0x49e1c3&&Object['defineProperty'](_0x19777a,_0x40fd1e,_0x49e1c3),_0x49e1c3;}class _0x28d392 extends _0x2e645f{constructor(){var _0x3b0d1d=_0x297ac9;super(...arguments),this[_0x3b0d1d(0x1fbc)]=!0x0;}[_0x297ac9(0x36c)](_0x27c8f1){this['_position']=_0x27c8f1;}get[_0x297ac9(0x2756)](){return this['_position'];}set[_0x297ac9(0x2756)](_0x2bb5be){var _0x55885b=_0x297ac9;this[_0x55885b(0x36c)](_0x2bb5be);}[_0x297ac9(0x25c4)](_0x5bb78a){var _0x2dbdda=_0x297ac9;this[_0x2dbdda(0x4a6d)]=_0x5bb78a;}get['direction'](){var _0x2c1b0b=_0x297ac9;return this[_0x2c1b0b(0x4a6d)];}set['direction'](_0x1b5b21){this['_setDirection'](_0x1b5b21);}get[_0x297ac9(0x38ba)](){return this['_shadowMinZ'];}set[_0x297ac9(0x38ba)](_0x3e0991){var _0x1fa4e0=_0x297ac9;this['_shadowMinZ']=_0x3e0991,this[_0x1fa4e0(0xe30)]();}get[_0x297ac9(0x1c84)](){var _0x17c813=_0x297ac9;return this[_0x17c813(0x1b99)];}set[_0x297ac9(0x1c84)](_0x57461e){var _0x3e28af=_0x297ac9;this[_0x3e28af(0x1b99)]=_0x57461e,this['forceProjectionMatrixCompute']();}[_0x297ac9(0x775)](){var _0x26e56c=_0x297ac9;return!(!this[_0x26e56c(0x3c2)]||!this['parent'][_0x26e56c(0xfbe)]||(this[_0x26e56c(0x164a)]||(this[_0x26e56c(0x164a)]=_0x3ded25[_0x26e56c(0x2be0)]()),_0x3ded25[_0x26e56c(0x4e0f)](this[_0x26e56c(0x2756)],this['parent'][_0x26e56c(0xfbe)](),this[_0x26e56c(0x164a)]),this[_0x26e56c(0x45ee)]&&(this['transformedDirection']||(this['transformedDirection']=_0x3ded25[_0x26e56c(0x2be0)]()),_0x3ded25[_0x26e56c(0x3156)](this[_0x26e56c(0x45ee)],this[_0x26e56c(0x3c2)][_0x26e56c(0xfbe)](),this[_0x26e56c(0x25d)])),0x0));}[_0x297ac9(0x1898)](){return 0x32;}[_0x297ac9(0x341c)](_0x3d2168){var _0x1541a7=_0x297ac9;return this[_0x1541a7(0x25d)]||this[_0x1541a7(0x45ee)];}[_0x297ac9(0x1fa7)](){var _0x1babd9=_0x297ac9;return this[_0x1babd9(0x164a)]||this[_0x1babd9(0x2756)];}['setDirectionToTarget'](_0x5b6dce){var _0x264d49=_0x297ac9;return this[_0x264d49(0x45ee)]=_0x3ded25['Normalize'](_0x5b6dce[_0x264d49(0x307d)](this[_0x264d49(0x2756)])),this['direction'];}['getRotation'](){var _0x294166=_0x297ac9;this[_0x294166(0x45ee)][_0x294166(0x390)]();var _0x2d8c54=_0x3ded25['Cross'](this[_0x294166(0x45ee)],_0x2aab7f['Y']),_0x2e7b5a=_0x3ded25[_0x294166(0x3a42)](_0x2d8c54,this['direction']);return _0x3ded25['RotationFromAxis'](_0x2d8c54,_0x2e7b5a,this['direction']);}[_0x297ac9(0x3abb)](){return!0x1;}[_0x297ac9(0x1be4)](){var _0x2a3570=_0x297ac9;return this[_0x2a3570(0x1fbc)];}['forceProjectionMatrixCompute'](){var _0x1741b1=_0x297ac9;this[_0x1741b1(0x1fbc)]=!0x0;}[_0x297ac9(0x407)](){var _0x937a01=_0x297ac9;super['_initCache'](),this['_cache'][_0x937a01(0x2756)]=_0x3ded25[_0x937a01(0x2be0)]();}[_0x297ac9(0x15c9)](){var _0x1c7d36=_0x297ac9;return!!this[_0x1c7d36(0x9c7)]['position'][_0x1c7d36(0x3bc2)](this[_0x1c7d36(0x2756)]);}['computeWorldMatrix'](_0x15e84e){var _0x27e198=_0x297ac9;return!_0x15e84e&&this['isSynchronized']()?this['_currentRenderId']=this[_0x27e198(0xe31)]()[_0x27e198(0x1205)]():(this['_updateCache'](),this[_0x27e198(0x9c7)][_0x27e198(0x2756)]['copyFrom'](this[_0x27e198(0x2756)]),this[_0x27e198(0x4811)]||(this[_0x27e198(0x4811)]=_0x1a800a['Identity']()),_0x1a800a[_0x27e198(0x46f7)](this[_0x27e198(0x2756)]['x'],this[_0x27e198(0x2756)]['y'],this[_0x27e198(0x2756)]['z'],this[_0x27e198(0x4811)]),this[_0x27e198(0x3c2)]&&this[_0x27e198(0x3c2)][_0x27e198(0xfbe)]&&(this['_worldMatrix'][_0x27e198(0x4236)](this['parent'][_0x27e198(0xfbe)](),this[_0x27e198(0x4811)]),this[_0x27e198(0x89f)]()),this[_0x27e198(0x4c1d)]=!0x0),this[_0x27e198(0x4811)];}[_0x297ac9(0x3c4a)](_0xbb1142){var _0x3de56a=_0x297ac9;return void 0x0!==this[_0x3de56a(0x38ba)]?this[_0x3de56a(0x38ba)]:_0xbb1142[_0x3de56a(0x4692)];}[_0x297ac9(0x4e0e)](_0x17f766){var _0x2c4907=_0x297ac9;return void 0x0!==this[_0x2c4907(0x1c84)]?this[_0x2c4907(0x1c84)]:_0x17f766[_0x2c4907(0x3b9)];}[_0x297ac9(0x3c6a)](_0x4d9d0a,_0x16cb1c,_0x56f49b){var _0x5d8fe8=_0x297ac9;return this[_0x5d8fe8(0x22f6)]?this['customProjectionMatrixBuilder'](_0x16cb1c,_0x56f49b,_0x4d9d0a):this[_0x5d8fe8(0x711)](_0x4d9d0a,_0x16cb1c,_0x56f49b),this;}['_syncParentEnabledState'](){var _0x1e7c64=_0x297ac9;super[_0x1e7c64(0x9fa)](),this[_0x1e7c64(0x3c2)]&&this[_0x1e7c64(0x3c2)][_0x1e7c64(0xfbe)]||(this[_0x1e7c64(0x164a)]=null,this['transformedDirection']=null);}}_0x234d5d([_0x4d97df()],_0x28d392['prototype'],_0x297ac9(0x2756),null),_0x234d5d([_0x4d97df()],_0x28d392['prototype'],_0x297ac9(0x45ee),null),_0x234d5d([_0x5db839()],_0x28d392['prototype'],_0x297ac9(0x38ba),null),_0x234d5d([_0x5db839()],_0x28d392[_0x297ac9(0x4710)],_0x297ac9(0x1c84),null);function _0x5351aa(_0x30079a,_0x3c972e,_0x43cfb1,_0x32a315){var _0x41c451=_0x297ac9,_0x27c797,_0x236080=arguments[_0x41c451(0xa6a)],_0x19fa28=_0x236080<0x3?_0x3c972e:null===_0x32a315?_0x32a315=Object['getOwnPropertyDescriptor'](_0x3c972e,_0x43cfb1):_0x32a315;if(_0x41c451(0x1af2)==typeof Reflect&&_0x41c451(0xa08)==typeof Reflect[_0x41c451(0x550)])_0x19fa28=Reflect[_0x41c451(0x550)](_0x30079a,_0x3c972e,_0x43cfb1,_0x32a315);else{for(var _0x56e7ba=_0x30079a['length']-0x1;0x0<=_0x56e7ba;_0x56e7ba--)(_0x27c797=_0x30079a[_0x56e7ba])&&(_0x19fa28=(_0x236080<0x3?_0x27c797(_0x19fa28):0x3<_0x236080?_0x27c797(_0x3c972e,_0x43cfb1,_0x19fa28):_0x27c797(_0x3c972e,_0x43cfb1))||_0x19fa28);}return 0x3<_0x236080&&_0x19fa28&&Object[_0x41c451(0x12ba)](_0x3c972e,_0x43cfb1,_0x19fa28),_0x19fa28;}_0x451861[_0x297ac9(0x35ff)](_0x297ac9(0x3e95),(_0x570ee8,_0x4cf219)=>()=>new _0x209800(_0x570ee8,_0x3ded25[_0x297ac9(0x2be0)](),_0x4cf219));class _0x209800 extends _0x28d392{constructor(_0x45b47a,_0x5c25bd,_0x4c8e3a){var _0xfc9016=_0x297ac9;super(_0x45b47a,_0x4c8e3a),this['_shadowFrustumSize']=0x0,this[_0xfc9016(0x890)]=0.1,this[_0xfc9016(0x33b2)]=!0x0,this[_0xfc9016(0x35e8)]=!0x1,this['_orthoLeft']=Number[_0xfc9016(0x54e)],this[_0xfc9016(0x2fd9)]=Number[_0xfc9016(0x1c82)],this[_0xfc9016(0xda5)]=Number[_0xfc9016(0x1c82)],this['_orthoBottom']=Number[_0xfc9016(0x54e)],this[_0xfc9016(0x2756)]=_0x5c25bd[_0xfc9016(0x2159)](-0x1),this[_0xfc9016(0x45ee)]=_0x5c25bd;}get[_0x297ac9(0x3aee)](){var _0x4bf56a=_0x297ac9;return this[_0x4bf56a(0xb40)];}set[_0x297ac9(0x3aee)](_0x2a66d6){var _0x18d3b0=_0x297ac9;this[_0x18d3b0(0xb40)]=_0x2a66d6,this[_0x18d3b0(0xe30)]();}get[_0x297ac9(0xe21)](){var _0x29d406=_0x297ac9;return this[_0x29d406(0x890)];}set[_0x297ac9(0xe21)](_0xcfc316){var _0x2db44d=_0x297ac9;this[_0x2db44d(0x890)]=_0xcfc316,this[_0x2db44d(0xe30)]();}get[_0x297ac9(0x25be)](){var _0x4df11e=_0x297ac9;return this[_0x4df11e(0x2e06)];}set[_0x297ac9(0x25be)](_0x38a09e){var _0x4c40d1=_0x297ac9;this[_0x4c40d1(0x2e06)]=_0x38a09e;}get[_0x297ac9(0x3e93)](){var _0x4c7936=_0x297ac9;return this[_0x4c7936(0x2fd9)];}set['orthoRight'](_0x1a8f11){var _0x7c61b=_0x297ac9;this[_0x7c61b(0x2fd9)]=_0x1a8f11;}get[_0x297ac9(0x2ef9)](){var _0x52a5d5=_0x297ac9;return this[_0x52a5d5(0xda5)];}set[_0x297ac9(0x2ef9)](_0x25f0b6){var _0x42f895=_0x297ac9;this[_0x42f895(0xda5)]=_0x25f0b6;}get[_0x297ac9(0x1c8b)](){var _0x3722e8=_0x297ac9;return this[_0x3722e8(0x2602)];}set[_0x297ac9(0x1c8b)](_0x2c3408){var _0x1f3ca=_0x297ac9;this[_0x1f3ca(0x2602)]=_0x2c3408;}['getClassName'](){var _0x2242b6=_0x297ac9;return _0x2242b6(0x2c41);}[_0x297ac9(0x16a7)](){return _0x2e645f['LIGHTTYPEID_DIRECTIONALLIGHT'];}[_0x297ac9(0x711)](_0x39ea90,_0x2929ca,_0x459228){var _0x28b5d1=_0x297ac9;0x0this[_0x323bc7(0x2fd9)]&&(this[_0x323bc7(0x2fd9)]=_0x284cad['x']),_0x284cad['y']>this[_0x323bc7(0xda5)]&&(this[_0x323bc7(0xda5)]=_0x284cad['y']),this['autoCalcShadowZBounds']&&(_0x284cad['z']<_0x44c3da&&(_0x44c3da=_0x284cad['z']),_0x284cad['z']>_0xc3ed26&&(_0xc3ed26=_0x284cad['z']));}}this[_0x323bc7(0x35e8)]&&(this['_shadowMinZ']=_0x44c3da,this[_0x323bc7(0x1b99)]=_0xc3ed26);}var _0x192059=this[_0x323bc7(0x2fd9)]-this['_orthoLeft'],_0x58e980=this[_0x323bc7(0xda5)]-this[_0x323bc7(0x2602)],_0x57147b=void 0x0!==this[_0x323bc7(0x38ba)]?this['shadowMinZ']:_0x15c7ae['minZ'],_0x15c7ae=void 0x0!==this['shadowMaxZ']?this[_0x323bc7(0x1c84)]:_0x15c7ae[_0x323bc7(0x3b9)],_0x2c96ce=this[_0x323bc7(0xe31)]()[_0x323bc7(0x4cb4)]()[_0x323bc7(0x3420)];_0x1a800a[_0x323bc7(0x310d)](this['_orthoLeft']-_0x192059*this['shadowOrthoScale'],this[_0x323bc7(0x2fd9)]+_0x192059*this['shadowOrthoScale'],this[_0x323bc7(0x2602)]-_0x58e980*this['shadowOrthoScale'],this['_orthoTop']+_0x58e980*this['shadowOrthoScale'],_0x2c96ce?_0x15c7ae:_0x57147b,_0x2c96ce?_0x57147b:_0x15c7ae,_0x1008fb,this[_0x323bc7(0xe31)]()['getEngine']()[_0x323bc7(0x17f6)]);}}[_0x297ac9(0x411c)](){var _0x214734=_0x297ac9;this[_0x214734(0x442a)][_0x214734(0xacf)]('vLightData',0x4),this['_uniformBuffer'][_0x214734(0xacf)](_0x214734(0x1d89),0x4),this[_0x214734(0x442a)]['addUniform'](_0x214734(0x2794),0x4),this['_uniformBuffer'][_0x214734(0xacf)](_0x214734(0x1679),0x3),this[_0x214734(0x442a)][_0x214734(0xacf)](_0x214734(0x4d03),0x2),this['_uniformBuffer'][_0x214734(0x45a0)]();}[_0x297ac9(0xb74)](_0x5ed1ac,_0x265731){var _0x57e8f9=_0x297ac9;return this[_0x57e8f9(0x775)]()?this[_0x57e8f9(0x442a)][_0x57e8f9(0x290c)](_0x57e8f9(0x651),this['transformedDirection']['x'],this[_0x57e8f9(0x25d)]['y'],this[_0x57e8f9(0x25d)]['z'],0x1,_0x265731):this[_0x57e8f9(0x442a)]['updateFloat4'](_0x57e8f9(0x651),this['direction']['x'],this[_0x57e8f9(0x45ee)]['y'],this['direction']['z'],0x1,_0x265731),this;}[_0x297ac9(0x151b)](_0x145756,_0x4c865d){var _0xa9ca26=_0x297ac9;return this[_0xa9ca26(0x775)]()?_0x145756[_0xa9ca26(0x23bb)](_0x4c865d,this['transformedDirection']['x'],this['transformedDirection']['y'],this[_0xa9ca26(0x25d)]['z']):_0x145756[_0xa9ca26(0x23bb)](_0x4c865d,this[_0xa9ca26(0x45ee)]['x'],this[_0xa9ca26(0x45ee)]['y'],this[_0xa9ca26(0x45ee)]['z']),this;}['getDepthMinZ'](_0x219f3e){var _0x4cfe2a=_0x297ac9,_0x49fe50=this[_0x4cfe2a(0x4301)][_0x4cfe2a(0x4cb4)]();return!_0x49fe50[_0x4cfe2a(0x3420)]&&_0x49fe50[_0x4cfe2a(0x17f6)]?0x0:0x1;}['getDepthMaxZ'](_0x19fd67){var _0x457747=_0x297ac9,_0x32943c=this[_0x457747(0x4301)][_0x457747(0x4cb4)]();return _0x32943c[_0x457747(0x3420)]&&_0x32943c[_0x457747(0x17f6)]?0x0:0x1;}[_0x297ac9(0x3431)](_0x42f919,_0x59a6e2){var _0x4880e3=_0x297ac9;_0x42f919[_0x4880e3(0xea8)+_0x59a6e2]=!0x0;}}function _0x1780d1(_0x1470ea){var _0x328198=_0x297ac9;const _0x573bff=new Array(),_0x1d9970=new Array();var _0x3f51b0=new Array();const _0x44f2c1=new Array();var _0x35c0a9=_0x1470ea[_0x328198(0x642)]||0.5,_0x3cdebc=_0x1470ea['tessellation']||0x40,_0x39f8e8=(!_0x1470ea['arc']||!(_0x1470ea[_0x328198(0x2929)]<=0x0||0x1<_0x1470ea['arc']))&&_0x1470ea[_0x328198(0x2929)]||0x1,_0x1d319d=0x0===_0x1470ea[_0x328198(0x4131)]?0x0:_0x1470ea[_0x328198(0x4131)]||_0x1becce[_0x328198(0xb83)],_0x6c7706=(_0x573bff['push'](0x0,0x0,0x0),_0x44f2c1[_0x328198(0x293a)](0.5,0.5),0x2*Math['PI']*_0x39f8e8),_0x2fd4bc=0x1===_0x39f8e8?_0x6c7706/_0x3cdebc:_0x6c7706/(_0x3cdebc-0x1);let _0x50fdd9=0x0;for(let _0x2e1091=0x0;_0x2e1091<_0x3cdebc;_0x2e1091++){var _0x319f45=Math[_0x328198(0x9bc)](_0x50fdd9),_0x3a27f5=Math[_0x328198(0x2c3f)](_0x50fdd9),_0x5bb5ae=(_0x319f45+0x1)/0x2,_0x3f36cc=(0x1-_0x3a27f5)/0x2;_0x573bff['push'](_0x35c0a9*_0x319f45,_0x35c0a9*_0x3a27f5,0x0),_0x44f2c1['push'](_0x5bb5ae,_0x5453a2['UseOpenGLOrientationForUV']?0x1-_0x3f36cc:_0x3f36cc),_0x50fdd9+=_0x2fd4bc;}0x1===_0x39f8e8&&(_0x573bff['push'](_0x573bff[0x3],_0x573bff[0x4],_0x573bff[0x5]),_0x44f2c1[_0x328198(0x293a)](_0x44f2c1[0x2],_0x5453a2[_0x328198(0x23e5)]?0x1-_0x44f2c1[0x3]:_0x44f2c1[0x3]));var _0x13b23c=_0x573bff[_0x328198(0xa6a)]/0x3;for(let _0x49a580=0x1;_0x49a580<_0x13b23c-0x1;_0x49a580++)_0x1d9970[_0x328198(0x293a)](_0x49a580+0x1,0x0,_0x49a580);_0x1becce['ComputeNormals'](_0x573bff,_0x1d9970,_0x3f51b0),_0x1becce[_0x328198(0x3ceb)](_0x1d319d,_0x573bff,_0x1d9970,_0x3f51b0,_0x44f2c1,_0x1470ea[_0x328198(0x24ad)],_0x1470ea['backUVs']);const _0x16069e=new _0x1becce();return _0x16069e[_0x328198(0x48cf)]=_0x1d9970,_0x16069e[_0x328198(0x3340)]=_0x573bff,_0x16069e['normals']=_0x3f51b0,_0x16069e[_0x328198(0x270b)]=_0x44f2c1,_0x16069e;}function _0x1dbf9f(_0x10d83a,_0x3076af={},_0x89ec7e=null){var _0x495f35=_0x297ac9;const _0x55f517=new _0x58e202(_0x10d83a,_0x89ec7e),_0x29a21c=(_0x3076af[_0x495f35(0x4131)]=_0x58e202['_GetDefaultSideOrientation'](_0x3076af[_0x495f35(0x4131)]),_0x55f517['_originalBuilderSideOrientation']=_0x3076af[_0x495f35(0x4131)],_0x1780d1(_0x3076af));return _0x29a21c['applyToMesh'](_0x55f517,_0x3076af[_0x495f35(0x93a)]),_0x55f517;}_0x5351aa([_0x5db839()],_0x209800['prototype'],_0x297ac9(0x3aee),null),_0x5351aa([_0x5db839()],_0x209800[_0x297ac9(0x4710)],'shadowOrthoScale',null),_0x5351aa([_0x5db839()],_0x209800[_0x297ac9(0x4710)],_0x297ac9(0x33b2),void 0x0),_0x5351aa([_0x5db839()],_0x209800[_0x297ac9(0x4710)],_0x297ac9(0x35e8),void 0x0),_0x5351aa([_0x5db839(_0x297ac9(0x25be))],_0x209800[_0x297ac9(0x4710)],_0x297ac9(0x2e06),void 0x0),_0x5351aa([_0x5db839(_0x297ac9(0x3e93))],_0x209800['prototype'],_0x297ac9(0x2fd9),void 0x0),_0x5351aa([_0x5db839(_0x297ac9(0x2ef9))],_0x209800[_0x297ac9(0x4710)],_0x297ac9(0xda5),void 0x0),_0x5351aa([_0x5db839(_0x297ac9(0x1c8b))],_0x209800[_0x297ac9(0x4710)],'_orthoBottom',void 0x0);const _0x6bd6ba={'CreateDisc':_0x1dbf9f};function _0x3ea73f(_0x3bd547,_0xf409ce={},_0x21a518){var _0xb0d49b=_0x297ac9;_0xf409ce[_0xb0d49b(0x132f)]||(_0xf409ce[_0xb0d49b(0x132f)]=0x1),_0xf409ce['segments']||(_0xf409ce[_0xb0d49b(0x546)]=0x10);var _0x28adde=_0x52c071('',{'slice':0.5,'diameter':_0xf409ce[_0xb0d49b(0x132f)],'segments':_0xf409ce['segments']},_0x21a518);const _0x2ba9cb=_0x1dbf9f('',{'radius':_0xf409ce[_0xb0d49b(0x132f)]/0x2,'tessellation':0x3*_0xf409ce[_0xb0d49b(0x546)]+(0x4-_0xf409ce[_0xb0d49b(0x546)])},_0x21a518),_0x3bc9b0=(_0x2ba9cb['rotation']['x']=-Math['PI']/0x2,_0x2ba9cb[_0xb0d49b(0x3c2)]=_0x28adde,_0x58e202['MergeMeshes']([_0x2ba9cb,_0x28adde],!0x0));return _0x3bc9b0['name']=_0x3bd547,_0x3bc9b0;}_0x1becce[_0x297ac9(0x244b)]=_0x1780d1,_0x58e202[_0x297ac9(0x244b)]=(_0xfdee91,_0x2d0d3b,_0x1b8769,_0x43e2d3=null,_0x2ba22a,_0x3ed4f9)=>_0x1dbf9f(_0xfdee91,{'radius':_0x2d0d3b,'tessellation':_0x1b8769,'sideOrientation':_0x3ed4f9,'updatable':_0x2ba22a},_0x43e2d3);const _0x43cfdb={'CreateHemisphere':_0x3ea73f};_0x58e202[_0x297ac9(0x1315)]=(_0x4d9a02,_0x4dc9ff,_0x45f071,_0x3d7340)=>_0x3ea73f(_0x4d9a02,{'segments':_0x4dc9ff,'diameter':_0x45f071},_0x3d7340);function _0x3919f5(_0x52f034,_0x14446d,_0x4e493a,_0x3c4b92){var _0x2770d8=_0x297ac9,_0x4bd47d,_0x31131d=arguments['length'],_0x42461a=_0x31131d<0x3?_0x14446d:null===_0x3c4b92?_0x3c4b92=Object[_0x2770d8(0x3335)](_0x14446d,_0x4e493a):_0x3c4b92;if('object'==typeof Reflect&&'function'==typeof Reflect['decorate'])_0x42461a=Reflect['decorate'](_0x52f034,_0x14446d,_0x4e493a,_0x3c4b92);else{for(var _0x29c1d9=_0x52f034[_0x2770d8(0xa6a)]-0x1;0x0<=_0x29c1d9;_0x29c1d9--)(_0x4bd47d=_0x52f034[_0x29c1d9])&&(_0x42461a=(_0x31131d<0x3?_0x4bd47d(_0x42461a):0x3<_0x31131d?_0x4bd47d(_0x14446d,_0x4e493a,_0x42461a):_0x4bd47d(_0x14446d,_0x4e493a))||_0x42461a);}return 0x3<_0x31131d&&_0x42461a&&Object['defineProperty'](_0x14446d,_0x4e493a,_0x42461a),_0x42461a;}_0x451861['AddNodeConstructor'](_0x297ac9(0x3cc4),(_0x2cc05f,_0x2267d8)=>()=>new _0x251aca(_0x2cc05f,_0x3ded25[_0x297ac9(0x2be0)](),_0x3ded25['Zero'](),0x0,0x0,_0x2267d8));class _0x251aca extends _0x28d392{constructor(_0x39812b,_0x323f54,_0x1cb1f8,_0xd5774c,_0x28db63,_0x3f6b1e){var _0x4e2e30=_0x297ac9;super(_0x39812b,_0x3f6b1e),this[_0x4e2e30(0x2177)]=0x0,this['_projectionTextureMatrix']=_0x1a800a[_0x4e2e30(0x2be0)](),this[_0x4e2e30(0x20e8)]=0.000001,this['_projectionTextureLightFar']=0x3e8,this['_projectionTextureUpDirection']=_0x3ded25['Up'](),this[_0x4e2e30(0x3f55)]=!0x0,this[_0x4e2e30(0x1501)]=!0x0,this[_0x4e2e30(0x278e)]=!0x0,this[_0x4e2e30(0x69d)]=_0x3ded25[_0x4e2e30(0x2be0)](),this['_projectionTextureViewLightMatrix']=_0x1a800a[_0x4e2e30(0x2be0)](),this['_projectionTextureProjectionLightMatrix']=_0x1a800a[_0x4e2e30(0x2be0)](),this[_0x4e2e30(0x1bc2)]=_0x1a800a[_0x4e2e30(0x4899)](0.5,0x0,0x0,0x0,0x0,0.5,0x0,0x0,0x0,0x0,0.5,0x0,0.5,0.5,0.5,0x1),this[_0x4e2e30(0x2756)]=_0x323f54,this['direction']=_0x1cb1f8,this[_0x4e2e30(0x36e)]=_0xd5774c,this[_0x4e2e30(0x3953)]=_0x28db63;}get[_0x297ac9(0x36e)](){var _0x2c962b=_0x297ac9;return this[_0x2c962b(0x6dd)];}set[_0x297ac9(0x36e)](_0x332c25){var _0x89219a=_0x297ac9;this[_0x89219a(0x6dd)]=_0x332c25,this[_0x89219a(0x258b)]=Math[_0x89219a(0x9bc)](0.5*_0x332c25),this[_0x89219a(0x1501)]=!0x0,this['forceProjectionMatrixCompute'](),this[_0x89219a(0x3c82)]();}get[_0x297ac9(0x265f)](){var _0x3d45c5=_0x297ac9;return this[_0x3d45c5(0x2177)];}set['innerAngle'](_0x5b5b79){var _0x3bfaa4=_0x297ac9;this[_0x3bfaa4(0x2177)]=_0x5b5b79,this['_computeAngleValues']();}get[_0x297ac9(0x2f83)](){var _0x26ef77=_0x297ac9;return this[_0x26ef77(0x198f)];}set[_0x297ac9(0x2f83)](_0x2b13cc){var _0x1b946b=_0x297ac9;this[_0x1b946b(0x198f)]=_0x2b13cc,this[_0x1b946b(0xe30)]();}get[_0x297ac9(0xd01)](){var _0x11d251=_0x297ac9;return this[_0x11d251(0x312c)];}get[_0x297ac9(0x35cb)](){var _0x400f95=_0x297ac9;return this[_0x400f95(0x20e8)];}set[_0x297ac9(0x35cb)](_0x2007d0){var _0x23c0cf=_0x297ac9;this[_0x23c0cf(0x20e8)]=_0x2007d0,this[_0x23c0cf(0x1501)]=!0x0;}get[_0x297ac9(0x23ab)](){var _0x2eafc3=_0x297ac9;return this[_0x2eafc3(0x2280)];}set[_0x297ac9(0x23ab)](_0xf42689){var _0x1980a9=_0x297ac9;this[_0x1980a9(0x2280)]=_0xf42689,this[_0x1980a9(0x1501)]=!0x0;}get['projectionTextureUpDirection'](){var _0x49abb4=_0x297ac9;return this[_0x49abb4(0x4a9d)];}set[_0x297ac9(0x1448)](_0x180a65){var _0xfc177f=_0x297ac9;this[_0xfc177f(0x4a9d)]=_0x180a65,this[_0xfc177f(0x1501)]=!0x0;}get[_0x297ac9(0x14c3)](){var _0x55e17b=_0x297ac9;return this[_0x55e17b(0x23e9)];}set[_0x297ac9(0x14c3)](_0x25f6f1){var _0xcf6438=_0x297ac9;this[_0xcf6438(0x23e9)]!==_0x25f6f1&&(this[_0xcf6438(0x23e9)]=_0x25f6f1,this['_projectionTextureDirty']=!0x0,this[_0xcf6438(0x23e9)]&&!this['_projectionTexture'][_0xcf6438(0x1ed6)]()&&(_0x251aca[_0xcf6438(0x3dcf)](this['_projectionTexture'])?this[_0xcf6438(0x23e9)][_0xcf6438(0x470e)]()[_0xcf6438(0x174e)](()=>{var _0x133d6=_0xcf6438;this[_0x133d6(0xf53)]();}):_0x251aca['_IsTexture'](this[_0xcf6438(0x23e9)])&&this['_projectionTexture'][_0xcf6438(0x2c75)][_0xcf6438(0x2ed0)](()=>{this['_markMeshesAsLightDirty']();})));}static[_0x297ac9(0x3dcf)](_0x4dbe6f){return void 0x0!==_0x4dbe6f['onGeneratedObservable'];}static[_0x297ac9(0x1856)](_0x3ab244){var _0x3adcd4=_0x297ac9;return void 0x0!==_0x3ab244[_0x3adcd4(0x2c75)];}get[_0x297ac9(0x7eb)](){var _0xb36460=_0x297ac9;return this[_0xb36460(0x1cde)];}set['projectionTextureProjectionLightMatrix'](_0x3fe631){var _0x5f74e8=_0x297ac9;this[_0x5f74e8(0x1cde)]=_0x3fe631,this[_0x5f74e8(0x1501)]=!0x1,this['_projectionTextureDirty']=!0x0;}[_0x297ac9(0xa15)](){var _0x267a9e=_0x297ac9;return _0x267a9e(0x3970);}[_0x297ac9(0x16a7)](){var _0x186967=_0x297ac9;return _0x2e645f[_0x186967(0x2688)];}['_setDirection'](_0x240fe8){var _0x3bdf9f=_0x297ac9;super[_0x3bdf9f(0x25c4)](_0x240fe8),this[_0x3bdf9f(0x3f55)]=!0x0;}[_0x297ac9(0x36c)](_0x1c54ed){var _0x216748=_0x297ac9;super[_0x216748(0x36c)](_0x1c54ed),this[_0x216748(0x3f55)]=!0x0;}['_setDefaultShadowProjectionMatrix'](_0x3a51d8,_0x32f42d,_0x224b0f){var _0x251daf=_0x297ac9,_0x51eed9,_0x5d8002,_0x243940,_0x124653=this[_0x251daf(0xe31)]()[_0x251daf(0x2f11)];_0x124653&&(this[_0x251daf(0x198f)]=this[_0x251daf(0x198f)]||0x1,_0x51eed9=this[_0x251daf(0x198f)]*this['_angle'],_0x5d8002=void 0x0!==this[_0x251daf(0x38ba)]?this[_0x251daf(0x38ba)]:_0x124653[_0x251daf(0x4692)],_0x124653=void 0x0!==this[_0x251daf(0x1c84)]?this[_0x251daf(0x1c84)]:_0x124653['maxZ'],_0x243940=this[_0x251daf(0xe31)]()[_0x251daf(0x4cb4)]()[_0x251daf(0x3420)],_0x1a800a[_0x251daf(0x18da)](_0x51eed9,0x1,_0x243940?_0x124653:_0x5d8002,_0x243940?_0x5d8002:_0x124653,_0x3a51d8,!0x0,this[_0x251daf(0x4301)][_0x251daf(0x4cb4)]()[_0x251daf(0x17f6)],void 0x0,_0x243940));}[_0x297ac9(0x2261)](){var _0x763986=_0x297ac9;this[_0x763986(0x3f55)]=!0x1,this[_0x763986(0x278e)]=!0x0,this[_0x763986(0x2756)]['addToRef'](this[_0x763986(0x45ee)],this['_projectionTextureViewTargetVector']),_0x1a800a[_0x763986(0x449c)](this[_0x763986(0x2756)],this['_projectionTextureViewTargetVector'],this['_projectionTextureUpDirection'],this[_0x763986(0x32fe)]);}[_0x297ac9(0xe87)](){var _0x4e2641=_0x297ac9;this['_projectionTextureProjectionLightDirty']=!0x1,this['_projectionTextureDirty']=!0x0;var _0x53dc7f=this[_0x4e2641(0x23ab)],_0x33e273=this[_0x4e2641(0x35cb)],_0x53dc7f=_0x53dc7f/(_0x53dc7f-_0x33e273),_0x33e273=-_0x53dc7f*_0x33e273,_0x46f469=0x1/Math[_0x4e2641(0x17ca)](this[_0x4e2641(0x6dd)]/0x2);_0x1a800a[_0x4e2641(0x3516)](_0x46f469,0x0,0x0,0x0,0x0,_0x46f469,0x0,0x0,0x0,0x0,_0x53dc7f,0x1,0x0,0x0,_0x33e273,0x0,this[_0x4e2641(0x1cde)]);}[_0x297ac9(0x4ab4)](){var _0x5aef3c=_0x297ac9,_0x44826b,_0x168332;this[_0x5aef3c(0x278e)]=!0x1,this[_0x5aef3c(0x32fe)][_0x5aef3c(0x4236)](this['_projectionTextureProjectionLightMatrix'],this[_0x5aef3c(0x312c)]),this[_0x5aef3c(0x23e9)]instanceof _0x11985f&&(_0x44826b=this[_0x5aef3c(0x23e9)]['uScale']/0x2,_0x168332=this[_0x5aef3c(0x23e9)][_0x5aef3c(0x2e3c)]/0x2,_0x1a800a[_0x5aef3c(0x3516)](_0x44826b,0x0,0x0,0x0,0x0,_0x168332,0x0,0x0,0x0,0x0,0.5,0x0,0.5,0.5,0.5,0x1,this[_0x5aef3c(0x1bc2)])),this[_0x5aef3c(0x312c)][_0x5aef3c(0x4236)](this[_0x5aef3c(0x1bc2)],this[_0x5aef3c(0x312c)]);}[_0x297ac9(0x411c)](){var _0x409535=_0x297ac9;this[_0x409535(0x442a)]['addUniform'](_0x409535(0x651),0x4),this[_0x409535(0x442a)]['addUniform'](_0x409535(0x1d89),0x4),this[_0x409535(0x442a)][_0x409535(0xacf)](_0x409535(0x2794),0x4),this['_uniformBuffer']['addUniform'](_0x409535(0x1fca),0x3),this['_uniformBuffer'][_0x409535(0xacf)](_0x409535(0x392e),0x4),this[_0x409535(0x442a)]['addUniform'](_0x409535(0x1679),0x3),this['_uniformBuffer'][_0x409535(0xacf)](_0x409535(0x4d03),0x2),this['_uniformBuffer']['create']();}[_0x297ac9(0x3c82)](){var _0x10b2f8=_0x297ac9;this[_0x10b2f8(0x9b5)]=0x1/Math[_0x10b2f8(0x164f)](0.001,Math[_0x10b2f8(0x9bc)](0.5*this['_innerAngle'])-this[_0x10b2f8(0x258b)]),this[_0x10b2f8(0x4508)]=-this[_0x10b2f8(0x258b)]*this[_0x10b2f8(0x9b5)];}[_0x297ac9(0x1644)](_0x49583f,_0x44139d){var _0x5d5f5e=_0x297ac9;return this['projectionTexture']&&this[_0x5d5f5e(0x14c3)][_0x5d5f5e(0x1ed6)]()&&(this['_projectionTextureViewLightDirty']&&this[_0x5d5f5e(0x2261)](),this[_0x5d5f5e(0x1501)]&&this['_computeProjectionTextureProjectionLightMatrix'](),this[_0x5d5f5e(0x278e)]&&this[_0x5d5f5e(0x4ab4)](),_0x49583f[_0x5d5f5e(0x11b0)](_0x5d5f5e(0x1e52)+_0x44139d,this[_0x5d5f5e(0x312c)]),_0x49583f[_0x5d5f5e(0x24fe)](_0x5d5f5e(0x4cfb)+_0x44139d,this[_0x5d5f5e(0x14c3)])),this;}[_0x297ac9(0xb74)](_0x187269,_0x1b7c9c){var _0x3dfe5b=_0x297ac9,_0x361582=this[_0x3dfe5b(0x775)]()?(this[_0x3dfe5b(0x442a)][_0x3dfe5b(0x290c)](_0x3dfe5b(0x651),this[_0x3dfe5b(0x164a)]['x'],this[_0x3dfe5b(0x164a)]['y'],this['transformedPosition']['z'],this[_0x3dfe5b(0x3953)],_0x1b7c9c),_0x3ded25[_0x3dfe5b(0x3c5e)](this[_0x3dfe5b(0x25d)])):(this[_0x3dfe5b(0x442a)][_0x3dfe5b(0x290c)]('vLightData',this['position']['x'],this[_0x3dfe5b(0x2756)]['y'],this[_0x3dfe5b(0x2756)]['z'],this[_0x3dfe5b(0x3953)],_0x1b7c9c),_0x3ded25[_0x3dfe5b(0x3c5e)](this['direction']));return this[_0x3dfe5b(0x442a)]['updateFloat4'](_0x3dfe5b(0x1fca),_0x361582['x'],_0x361582['y'],_0x361582['z'],this[_0x3dfe5b(0x258b)],_0x1b7c9c),this[_0x3dfe5b(0x442a)][_0x3dfe5b(0x290c)]('vLightFalloff',this[_0x3dfe5b(0x2b78)],this[_0x3dfe5b(0x3713)],this[_0x3dfe5b(0x9b5)],this[_0x3dfe5b(0x4508)],_0x1b7c9c),this;}['transferToNodeMaterialEffect'](_0x743548,_0x186e60){var _0x3ec43=_0x297ac9,_0x1bbe4f=this['computeTransformedInformation']()?_0x3ded25[_0x3ec43(0x3c5e)](this['transformedDirection']):_0x3ded25[_0x3ec43(0x3c5e)](this['direction']);return this[_0x3ec43(0xe31)]()['useRightHandedSystem']?_0x743548[_0x3ec43(0x23bb)](_0x186e60,-_0x1bbe4f['x'],-_0x1bbe4f['y'],-_0x1bbe4f['z']):_0x743548['setFloat3'](_0x186e60,_0x1bbe4f['x'],_0x1bbe4f['y'],_0x1bbe4f['z']),this;}['dispose'](){var _0x180058=_0x297ac9;super['dispose'](),this['_projectionTexture']&&this[_0x180058(0x23e9)][_0x180058(0x162c)]();}['getDepthMinZ'](_0x17b298){var _0x29eef3=_0x297ac9,_0x4cf2ef=this[_0x29eef3(0x4301)][_0x29eef3(0x4cb4)](),_0x17b298=void 0x0!==this[_0x29eef3(0x38ba)]?this[_0x29eef3(0x38ba)]:_0x17b298[_0x29eef3(0x4692)];return _0x4cf2ef[_0x29eef3(0x3420)]&&_0x4cf2ef[_0x29eef3(0x17f6)]||!this[_0x29eef3(0x4301)][_0x29eef3(0x4cb4)]()[_0x29eef3(0x17f6)]?_0x17b298:0x0;}[_0x297ac9(0x4e0e)](_0x4a4614){var _0x1007d4=_0x297ac9,_0x1e4d27=this['_scene'][_0x1007d4(0x4cb4)](),_0x4a4614=void 0x0!==this['shadowMaxZ']?this[_0x1007d4(0x1c84)]:_0x4a4614['maxZ'];return _0x1e4d27[_0x1007d4(0x3420)]&&_0x1e4d27[_0x1007d4(0x17f6)]?0x0:_0x4a4614;}[_0x297ac9(0x3431)](_0x378fa8,_0x25d7bc){var _0x2fcc40=_0x297ac9;_0x378fa8[_0x2fcc40(0x39d9)+_0x25d7bc]=!0x0,_0x378fa8[_0x2fcc40(0x26d9)+_0x25d7bc]=!(!this['projectionTexture']||!this['projectionTexture'][_0x2fcc40(0x1ed6)]());}}_0x3919f5([_0x5db839()],_0x251aca[_0x297ac9(0x4710)],_0x297ac9(0x36e),null),_0x3919f5([_0x5db839()],_0x251aca[_0x297ac9(0x4710)],_0x297ac9(0x265f),null),_0x3919f5([_0x5db839()],_0x251aca['prototype'],_0x297ac9(0x2f83),null),_0x3919f5([_0x5db839()],_0x251aca[_0x297ac9(0x4710)],_0x297ac9(0x3953),void 0x0),_0x3919f5([_0x5db839()],_0x251aca['prototype'],_0x297ac9(0x35cb),null),_0x3919f5([_0x5db839()],_0x251aca[_0x297ac9(0x4710)],'projectionTextureLightFar',null),_0x3919f5([_0x5db839()],_0x251aca[_0x297ac9(0x4710)],'projectionTextureUpDirection',null),_0x3919f5([_0x3a89c3('projectedLightTexture')],_0x251aca[_0x297ac9(0x4710)],_0x297ac9(0x23e9),void 0x0);var _0x4ee2d4=_0x16fbb8(0x13f4);class _0x370aa2 extends _0x22282a{constructor(_0x2dc3ed=_0x2929fc[_0x297ac9(0x3161)]){var _0x2d58de=_0x297ac9;super(_0x2dc3ed),this[_0x2d58de(0x93d)]=new _0x3ded25(),this[_0x2d58de(0x38a0)]=new _0x3ded25(0x0,0x0,0x1),this[_0x2d58de(0xca5)]=null,this['onClickedObservable']=new _0x57c5cd(),this[_0x2d58de(0x4217)]=null,this[_0x2d58de(0x1aef)]=new _0x34e530('',this[_0x2d58de(0x4e78)][_0x2d58de(0x5b3)]),this[_0x2d58de(0x28a6)]=new _0x2644bc('parent',this[_0x2d58de(0x4e78)][_0x2d58de(0x5b3)]),this[_0x2d58de(0x1aef)]['parent']=this[_0x2d58de(0x28a6)],this[_0x2d58de(0x1a9a)]=new _0x45cb18('light',this[_0x2d58de(0x4e78)]['utilityLayerScene']),this['_material'][_0x2d58de(0xe49)]=new _0x3fd417(0.5,0.5,0.5),this[_0x2d58de(0x1a9a)]['specularColor']=new _0x3fd417(0.1,0.1,0.1),this['_pointerObserver']=_0x2dc3ed['utilityLayerScene'][_0x2d58de(0xe08)]['add'](_0x2f5d45=>{var _0x6ea6cf=_0x2d58de;this[_0x6ea6cf(0x4217)]&&(this[_0x6ea6cf(0x212)]=!(!_0x2f5d45[_0x6ea6cf(0x7f4)]||-0x1==this['_rootMesh'][_0x6ea6cf(0x1fe2)]()[_0x6ea6cf(0x16f0)](_0x2f5d45[_0x6ea6cf(0x7f4)][_0x6ea6cf(0x186c)])),this[_0x6ea6cf(0x212)]&&0x0===_0x2f5d45[_0x6ea6cf(0x1a3d)][_0x6ea6cf(0x18e)]&&this[_0x6ea6cf(0x3128)][_0x6ea6cf(0x1e25)](this['_light']));},_0x22375e[_0x2d58de(0x6c7)]);}get['attachedNode'](){return this['attachedMesh'];}set[_0x297ac9(0x957)](_0x25d548){var _0x12ab7a=_0x297ac9;_0x4ee2d4[_0x12ab7a(0x2eea)](_0x12ab7a(0x2fb0));}set[_0x297ac9(0x26bb)](_0x10aa9d){var _0x72dc2c=_0x297ac9;if(this['_light']=_0x10aa9d){this[_0x72dc2c(0x25fc)]&&this[_0x72dc2c(0x25fc)][_0x72dc2c(0x162c)](),_0x10aa9d instanceof _0x57be35?this[_0x72dc2c(0x25fc)]=_0x370aa2[_0x72dc2c(0x36a3)](this['gizmoLayer'][_0x72dc2c(0x5b3)]):_0x10aa9d instanceof _0x209800?this[_0x72dc2c(0x25fc)]=_0x370aa2[_0x72dc2c(0x4128)](this[_0x72dc2c(0x4e78)][_0x72dc2c(0x5b3)]):_0x10aa9d instanceof _0x251aca?this['_lightMesh']=_0x370aa2[_0x72dc2c(0x1be8)](this['gizmoLayer']['utilityLayerScene']):this['_lightMesh']=_0x370aa2['_CreatePointLightMesh'](this[_0x72dc2c(0x4e78)][_0x72dc2c(0x5b3)]),this[_0x72dc2c(0x25fc)][_0x72dc2c(0x1fe2)](!0x1)[_0x72dc2c(0x2c44)](_0x36db82=>{var _0xece82e=_0x72dc2c;_0x36db82[_0xece82e(0x3e16)]=this[_0xece82e(0x1a9a)];}),this[_0x72dc2c(0x25fc)][_0x72dc2c(0x3c2)]=this[_0x72dc2c(0x30f4)];const _0x252e3a=this[_0x72dc2c(0x4e78)][_0x72dc2c(0x10e0)]();_0x252e3a[_0x72dc2c(0x140)]=_0x252e3a['includedOnlyMeshes'][_0x72dc2c(0x21b0)](this[_0x72dc2c(0x25fc)][_0x72dc2c(0x1fe2)](!0x1)),this[_0x72dc2c(0x25fc)]['rotationQuaternion']=new _0x29eeee(),this['attachedMesh'][_0x72dc2c(0x55e)]||(this['attachedMesh'][_0x72dc2c(0x55e)]={}),this[_0x72dc2c(0x1aef)]['reservedDataStore'][_0x72dc2c(0x395f)]=this,_0x10aa9d[_0x72dc2c(0x3c2)]&&this[_0x72dc2c(0x28a6)][_0x72dc2c(0x47fc)](_0x10aa9d[_0x72dc2c(0x3c2)][_0x72dc2c(0xfbe)]()),_0x10aa9d[_0x72dc2c(0x2756)]&&(this['attachedMesh'][_0x72dc2c(0x2756)][_0x72dc2c(0x4e2a)](_0x10aa9d[_0x72dc2c(0x2756)]),this['attachedMesh'][_0x72dc2c(0x3800)](!0x0),this[_0x72dc2c(0x93d)][_0x72dc2c(0x4e2a)](this[_0x72dc2c(0x1aef)][_0x72dc2c(0x2756)])),_0x10aa9d[_0x72dc2c(0x45ee)]&&(this[_0x72dc2c(0x1aef)][_0x72dc2c(0x15a8)](_0x10aa9d['direction']),this[_0x72dc2c(0x1aef)]['computeWorldMatrix'](!0x0),this['_cachedForward'][_0x72dc2c(0x4e2a)](this[_0x72dc2c(0x1aef)][_0x72dc2c(0x2487)])),this[_0x72dc2c(0x47db)]();}}get['light'](){return this['_light'];}get[_0x297ac9(0x3e16)](){var _0xb2f599=_0x297ac9;return this[_0xb2f599(0x1a9a)];}[_0x297ac9(0x47db)](){var _0x37cc0f=_0x297ac9,_0x68042b;super[_0x37cc0f(0x47db)](),this['_light']&&(this[_0x37cc0f(0x4217)][_0x37cc0f(0x3c2)]&&this[_0x37cc0f(0x28a6)][_0x37cc0f(0x47fc)](this['_light']['parent']['getWorldMatrix']()),this[_0x37cc0f(0x4217)][_0x37cc0f(0x2756)]&&(this[_0x37cc0f(0x1aef)]['position'][_0x37cc0f(0x3bc2)](this[_0x37cc0f(0x93d)])?(this[_0x37cc0f(0x1aef)][_0x37cc0f(0x2756)][_0x37cc0f(0x4e2a)](this[_0x37cc0f(0x4217)][_0x37cc0f(0x2756)]),this[_0x37cc0f(0x1aef)][_0x37cc0f(0x3800)](!0x0)):(_0x68042b=this[_0x37cc0f(0x1aef)]['position'],this[_0x37cc0f(0x4217)][_0x37cc0f(0x2756)]=new _0x3ded25(_0x68042b['x'],_0x68042b['y'],_0x68042b['z'])),this['_cachedPosition'][_0x37cc0f(0x4e2a)](this['attachedMesh'][_0x37cc0f(0x2756)])),this['_light'][_0x37cc0f(0x45ee)]&&(0.0001<_0x3ded25[_0x37cc0f(0x14f9)](this[_0x37cc0f(0x1aef)][_0x37cc0f(0x2487)],this[_0x37cc0f(0x38a0)])?(_0x68042b=this['attachedMesh'][_0x37cc0f(0x2487)],this[_0x37cc0f(0x4217)][_0x37cc0f(0x45ee)]=new _0x3ded25(_0x68042b['x'],_0x68042b['y'],_0x68042b['z']),this[_0x37cc0f(0x38a0)][_0x37cc0f(0x4e2a)](this['attachedMesh'][_0x37cc0f(0x2487)])):0.0001<_0x3ded25['DistanceSquared'](this['attachedMesh']['forward'],this[_0x37cc0f(0x4217)][_0x37cc0f(0x45ee)])&&(this[_0x37cc0f(0x1aef)]['setDirection'](this['_light'][_0x37cc0f(0x45ee)]),this[_0x37cc0f(0x1aef)][_0x37cc0f(0x3800)](!0x0),this['_cachedForward'][_0x37cc0f(0x4e2a)](this[_0x37cc0f(0x1aef)][_0x37cc0f(0x2487)]))));}[_0x297ac9(0x162c)](){var _0xad2235=_0x297ac9;this[_0xad2235(0x3128)][_0xad2235(0x15f5)](),this[_0xad2235(0x4e78)]['utilityLayerScene']['onPointerObservable'][_0xad2235(0x44c9)](this[_0xad2235(0xca5)]),this[_0xad2235(0x1a9a)][_0xad2235(0x162c)](),super[_0xad2235(0x162c)](),this[_0xad2235(0x28a6)][_0xad2235(0x162c)]();}static[_0x297ac9(0x36a3)](_0x2eb5c4){var _0x549995=_0x297ac9;const _0x13384d=new _0x58e202('hemisphereLight',_0x2eb5c4),_0x18c6f5=_0x3ea73f(_0x13384d[_0x549995(0x48b9)],{'segments':0xa,'diameter':0x1},_0x2eb5c4),_0x406ad2=(_0x18c6f5[_0x549995(0x2756)]['z']=-0.15,_0x18c6f5[_0x549995(0x1126)]['x']=Math['PI']/0x2,_0x18c6f5[_0x549995(0x3c2)]=_0x13384d,this[_0x549995(0x1340)](0x3,_0x2eb5c4));return(_0x406ad2['parent']=_0x13384d)[_0x549995(0x4806)][_0x549995(0x2abc)](_0x370aa2['_Scale']),_0x13384d[_0x549995(0x1126)]['x']=Math['PI']/0x2,_0x13384d;}static[_0x297ac9(0x4bc2)](_0x36a680){var _0x1d3871=_0x297ac9;const _0x3da5c5=new _0x58e202('pointLight',_0x36a680),_0x39125a=_0x52c071(_0x3da5c5[_0x1d3871(0x48b9)],{'segments':0xa,'diameter':0x1},_0x36a680),_0x5db9c9=(_0x39125a['rotation']['x']=Math['PI']/0x2,_0x39125a[_0x1d3871(0x3c2)]=_0x3da5c5,this[_0x1d3871(0x1340)](0x5,_0x36a680));return(_0x5db9c9[_0x1d3871(0x3c2)]=_0x3da5c5)[_0x1d3871(0x4806)]['scaleInPlace'](_0x370aa2[_0x1d3871(0x14e7)]),_0x3da5c5[_0x1d3871(0x1126)]['x']=Math['PI']/0x2,_0x3da5c5;}static[_0x297ac9(0x1be8)](_0x434707){var _0x23934b=_0x297ac9;const _0x37461e=new _0x58e202(_0x23934b(0xdb0),_0x434707),_0x50493e=_0x52c071(_0x37461e['name'],{'segments':0xa,'diameter':0x1},_0x434707),_0xfa681c=_0x3ea73f((_0x50493e[_0x23934b(0x3c2)]=_0x37461e)[_0x23934b(0x48b9)],{'segments':0xa,'diameter':0x2},_0x434707),_0xc1743=(_0xfa681c[_0x23934b(0x3c2)]=_0x37461e,_0xfa681c[_0x23934b(0x1126)]['x']=-Math['PI']/0x2,this[_0x23934b(0x1340)](0x2,_0x434707));return(_0xc1743[_0x23934b(0x3c2)]=_0x37461e)[_0x23934b(0x4806)][_0x23934b(0x2abc)](_0x370aa2[_0x23934b(0x14e7)]),_0x37461e[_0x23934b(0x1126)]['x']=Math['PI']/0x2,_0x37461e;}static[_0x297ac9(0x4128)](_0x55e9be){var _0x51cfd6=_0x297ac9,_0x4c1362=new _0x58e202(_0x51cfd6(0x2dcb),_0x55e9be);const _0x3aaee6=new _0x58e202(_0x4c1362[_0x51cfd6(0x48b9)],_0x55e9be),_0x429641=_0x52c071((_0x3aaee6['parent']=_0x4c1362)[_0x51cfd6(0x48b9)],{'diameter':1.2,'segments':0xa},_0x55e9be),_0x13e5bf=(_0x429641['parent']=_0x3aaee6,_0x48532f(_0x4c1362[_0x51cfd6(0x48b9)],{'updatable':!0x1,'height':0x6,'diameterTop':0.3,'diameterBottom':0.3,'tessellation':0x6,'subdivisions':0x1},_0x55e9be));_0x13e5bf['parent']=_0x3aaee6;let _0x476ad4=_0x13e5bf[_0x51cfd6(0x3147)](_0x4c1362[_0x51cfd6(0x48b9)]),_0x409dd6=(_0x476ad4[_0x51cfd6(0x4806)]['y']=0.5,_0x476ad4[_0x51cfd6(0x2756)]['x']+=1.25,_0x13e5bf[_0x51cfd6(0x3147)](_0x4c1362[_0x51cfd6(0x48b9)]));_0x409dd6[_0x51cfd6(0x4806)]['y']=0.5,_0x409dd6[_0x51cfd6(0x2756)]['x']+=-1.25;const _0x301a7e=_0x48532f(_0x4c1362[_0x51cfd6(0x48b9)],{'updatable':!0x1,'height':0x1,'diameterTop':0x0,'diameterBottom':0.6,'tessellation':0x6,'subdivisions':0x1},_0x55e9be);return _0x301a7e['position']['y']+=0x3,_0x301a7e['parent']=_0x3aaee6,(_0x476ad4=_0x301a7e[_0x51cfd6(0x3147)](_0x4c1362[_0x51cfd6(0x48b9)]))[_0x51cfd6(0x2756)]['y']=1.5,_0x476ad4[_0x51cfd6(0x2756)]['x']+=1.25,(_0x409dd6=_0x301a7e[_0x51cfd6(0x3147)](_0x4c1362[_0x51cfd6(0x48b9)]))[_0x51cfd6(0x2756)]['y']=1.5,_0x409dd6['position']['x']+=-1.25,_0x3aaee6[_0x51cfd6(0x4806)][_0x51cfd6(0x2abc)](_0x370aa2['_Scale']),_0x3aaee6[_0x51cfd6(0x1126)]['z']=Math['PI']/0x2,_0x3aaee6[_0x51cfd6(0x1126)]['y']=Math['PI']/0x2,_0x4c1362;}}_0x370aa2[_0x297ac9(0x14e7)]=0.007,_0x370aa2[_0x297ac9(0x1340)]=(_0x136d4c,_0x4b8f55)=>{var _0x5cb5a4=_0x297ac9;const _0x47fc01=new _0x58e202(_0x5cb5a4(0xd72),_0x4b8f55),_0xfeaeb2=(_0x47fc01[_0x5cb5a4(0x1126)]['x']=Math['PI']/0x2,new _0x58e202(_0x5cb5a4(0x4536),_0x4b8f55)),_0x42db20=(_0xfeaeb2[_0x5cb5a4(0x3c2)]=_0x47fc01,_0x48532f(_0x5cb5a4(0x4dd5),{'updatable':!0x1,'height':0x2,'diameterTop':0.2,'diameterBottom':0.3,'tessellation':0x6,'subdivisions':0x1},_0x4b8f55));if(_0x42db20[_0x5cb5a4(0x2756)]['y']=_0x42db20['scaling']['y']/0x2+1.2,_0x42db20[_0x5cb5a4(0x3c2)]=_0xfeaeb2,_0x136d4c<0x2)return _0xfeaeb2;for(let _0x89dd67=0x0;_0x89dd67<0x4;_0x89dd67++){const _0x10ccaf=_0xfeaeb2[_0x5cb5a4(0x3147)](_0x5cb5a4(0x4b49));_0x10ccaf[_0x5cb5a4(0x1126)]['z']=Math['PI']/0x4,_0x10ccaf[_0x5cb5a4(0x1126)]['y']=Math['PI']/0x2+Math['PI']/0x2*_0x89dd67,_0x10ccaf[_0x5cb5a4(0x1fe2)]()[0x0][_0x5cb5a4(0x4806)]['y']=0.5,_0x10ccaf['getChildMeshes']()[0x0][_0x5cb5a4(0x4806)]['x']=_0x10ccaf[_0x5cb5a4(0x1fe2)]()[0x0][_0x5cb5a4(0x4806)]['z']=0.8,_0x10ccaf[_0x5cb5a4(0x1fe2)]()[0x0][_0x5cb5a4(0x2756)]['y']=_0x10ccaf['getChildMeshes']()[0x0][_0x5cb5a4(0x4806)]['y']/0x2+1.2;}if(_0x136d4c<0x3)return _0x47fc01;for(let _0x5a66d1=0x0;_0x5a66d1<0x4;_0x5a66d1++){const _0x5df1dd=_0xfeaeb2[_0x5cb5a4(0x3147)](_0x5cb5a4(0x5bf));_0x5df1dd[_0x5cb5a4(0x1126)]['z']=Math['PI']/0x2,_0x5df1dd[_0x5cb5a4(0x1126)]['y']=Math['PI']/0x2*_0x5a66d1;}if(_0x136d4c<0x4)return _0x47fc01;for(let _0x39842a=0x0;_0x39842a<0x4;_0x39842a++){const _0x4d0f0f=_0xfeaeb2[_0x5cb5a4(0x3147)](_0x5cb5a4(0x5bf));_0x4d0f0f[_0x5cb5a4(0x1126)]['z']=Math['PI']+Math['PI']/0x4,_0x4d0f0f['rotation']['y']=Math['PI']/0x2+Math['PI']/0x2*_0x39842a,_0x4d0f0f['getChildMeshes']()[0x0]['scaling']['y']=0.5,_0x4d0f0f['getChildMeshes']()[0x0][_0x5cb5a4(0x4806)]['x']=_0x4d0f0f[_0x5cb5a4(0x1fe2)]()[0x0][_0x5cb5a4(0x4806)]['z']=0.8,_0x4d0f0f[_0x5cb5a4(0x1fe2)]()[0x0][_0x5cb5a4(0x2756)]['y']=_0x4d0f0f[_0x5cb5a4(0x1fe2)]()[0x0]['scaling']['y']/0x2+1.2;}if(_0x136d4c<0x5)return _0x47fc01;const _0x345119=_0xfeaeb2[_0x5cb5a4(0x3147)](_0x5cb5a4(0x5bf));return _0x345119[_0x5cb5a4(0x1126)]['z']=Math['PI'],_0x47fc01;};class _0x58429d extends _0x22282a{constructor(_0x3b7765=_0x2929fc[_0x297ac9(0x3161)]){var _0x20708e=_0x297ac9;super(_0x3b7765),this[_0x20708e(0xca5)]=null,this[_0x20708e(0x3128)]=new _0x57c5cd(),this[_0x20708e(0x20c7)]=null,this['_invProjection']=new _0x1a800a(),this[_0x20708e(0x1a9a)]=new _0x45cb18('cameraGizmoMaterial',this[_0x20708e(0x4e78)][_0x20708e(0x5b3)]),this[_0x20708e(0x1a9a)][_0x20708e(0xe49)]=new _0x3fd417(0.5,0.5,0.5),this[_0x20708e(0x1a9a)]['specularColor']=new _0x3fd417(0.1,0.1,0.1),this[_0x20708e(0xca5)]=_0x3b7765[_0x20708e(0x5b3)][_0x20708e(0xe08)][_0x20708e(0x1fae)](_0x3d47bf=>{var _0x52a1fb=_0x20708e;this[_0x52a1fb(0x20c7)]&&(this[_0x52a1fb(0x212)]=!(!_0x3d47bf[_0x52a1fb(0x7f4)]||-0x1==this[_0x52a1fb(0x30f4)]['getChildMeshes']()[_0x52a1fb(0x16f0)](_0x3d47bf[_0x52a1fb(0x7f4)][_0x52a1fb(0x186c)])),this[_0x52a1fb(0x212)]&&0x0===_0x3d47bf[_0x52a1fb(0x1a3d)][_0x52a1fb(0x18e)]&&this[_0x52a1fb(0x3128)][_0x52a1fb(0x1e25)](this['_camera']));},_0x22375e[_0x20708e(0x6c7)]);}get[_0x297ac9(0x30c2)](){var _0x359b6e=_0x297ac9;return this[_0x359b6e(0x8a5)][_0x359b6e(0x444c)]();}set[_0x297ac9(0x30c2)](_0x4bde71){var _0x18412b=_0x297ac9;this[_0x18412b(0x8a5)][_0x18412b(0x2884)](_0x4bde71);}set[_0x297ac9(0x12c2)](_0x528d2b){var _0x5eeef3=_0x297ac9;if(this['_camera']=_0x528d2b,this[_0x5eeef3(0x957)]=_0x528d2b){this['_cameraMesh']&&this[_0x5eeef3(0x218b)][_0x5eeef3(0x162c)](),this[_0x5eeef3(0x8a5)]&&this[_0x5eeef3(0x8a5)][_0x5eeef3(0x162c)](),this['_cameraMesh']=_0x58429d[_0x5eeef3(0x26ac)](this[_0x5eeef3(0x4e78)]['utilityLayerScene']),this[_0x5eeef3(0x8a5)]=_0x58429d[_0x5eeef3(0xd97)](this[_0x5eeef3(0x4e78)][_0x5eeef3(0x5b3)]),this['_cameraMesh']['getChildMeshes'](!0x1)[_0x5eeef3(0x2c44)](_0x350f19=>{var _0x3b627a=_0x5eeef3;_0x350f19[_0x3b627a(0x3e16)]=this[_0x3b627a(0x1a9a)];}),this[_0x5eeef3(0x218b)]['parent']=this[_0x5eeef3(0x30f4)],this['_cameraLinesMesh']['parent']=this[_0x5eeef3(0x30f4)],this[_0x5eeef3(0x4e78)][_0x5eeef3(0x5b3)]['activeCamera']&&this[_0x5eeef3(0x4e78)][_0x5eeef3(0x5b3)]['activeCamera'][_0x5eeef3(0x3b9)]<1.5*_0x528d2b['maxZ']&&(this[_0x5eeef3(0x4e78)][_0x5eeef3(0x5b3)][_0x5eeef3(0x2f11)][_0x5eeef3(0x3b9)]=1.5*_0x528d2b[_0x5eeef3(0x3b9)]),this[_0x5eeef3(0x957)]['reservedDataStore']||(this['attachedNode'][_0x5eeef3(0x55e)]={});const _0x35f87d=(this[_0x5eeef3(0x957)][_0x5eeef3(0x55e)][_0x5eeef3(0x488a)]=this)[_0x5eeef3(0x4e78)][_0x5eeef3(0x10e0)]();_0x35f87d[_0x5eeef3(0x140)]=_0x35f87d[_0x5eeef3(0x140)][_0x5eeef3(0x21b0)](this[_0x5eeef3(0x218b)][_0x5eeef3(0x1fe2)](!0x1)),this[_0x5eeef3(0x47db)]();}}get[_0x297ac9(0x12c2)](){return this['_camera'];}get[_0x297ac9(0x3e16)](){return this['_material'];}[_0x297ac9(0x47db)](){var _0x536c72=_0x297ac9;super[_0x536c72(0x47db)](),this['_camera']&&(this[_0x536c72(0x20c7)][_0x536c72(0x3316)]()[_0x536c72(0x2d75)](this['_invProjection']),this['_cameraLinesMesh'][_0x536c72(0x37fc)](this['_invProjection'],!0x1),this['_cameraLinesMesh']['scaling']['x']=0x1/this['_rootMesh']['scaling']['x'],this[_0x536c72(0x8a5)][_0x536c72(0x4806)]['y']=0x1/this[_0x536c72(0x30f4)][_0x536c72(0x4806)]['y'],this['_cameraLinesMesh'][_0x536c72(0x4806)]['z']=0x1/this[_0x536c72(0x30f4)]['scaling']['z'],this['_cameraMesh'][_0x536c72(0x3c2)]=null,this[_0x536c72(0x218b)][_0x536c72(0x1126)]['y']=0.5*Math['PI']*(this['_camera'][_0x536c72(0xe31)]()['useRightHandedSystem']?0x1:-0x1),this[_0x536c72(0x218b)]['parent']=this[_0x536c72(0x30f4)]);}['dispose'](){var _0xda570b=_0x297ac9;this[_0xda570b(0x3128)]['clear'](),this[_0xda570b(0x4e78)][_0xda570b(0x5b3)][_0xda570b(0xe08)][_0xda570b(0x44c9)](this[_0xda570b(0xca5)]),this[_0xda570b(0x218b)]&&this[_0xda570b(0x218b)]['dispose'](),this[_0xda570b(0x8a5)]&&this['_cameraLinesMesh'][_0xda570b(0x162c)](),this['_material'][_0xda570b(0x162c)](),super[_0xda570b(0x162c)]();}static[_0x297ac9(0x26ac)](_0x5995c7){var _0x49c16d=_0x297ac9;const _0x16fc63=new _0x58e202(_0x49c16d(0x2b4b),_0x5995c7),_0x2bdec5=new _0x58e202(_0x16fc63[_0x49c16d(0x48b9)],_0x5995c7),_0x7e7a39=_0x329d3b((_0x2bdec5['parent']=_0x16fc63)[_0x49c16d(0x48b9)],{'width':0x1,'height':0.8,'depth':0.5},_0x5995c7),_0x5ec8ef=(_0x7e7a39['parent']=_0x2bdec5,_0x48532f(_0x16fc63['name'],{'height':0.5,'diameterTop':0.8,'diameterBottom':0.8},_0x5995c7)),_0x343741=(_0x5ec8ef[_0x49c16d(0x3c2)]=_0x2bdec5,_0x5ec8ef['position']['y']=0.3,_0x5ec8ef[_0x49c16d(0x2756)]['x']=-0.6,_0x5ec8ef[_0x49c16d(0x1126)]['x']=0.5*Math['PI'],_0x48532f(_0x16fc63['name'],{'height':0.5,'diameterTop':0.6,'diameterBottom':0.6},_0x5995c7)),_0x5862cf=(_0x343741[_0x49c16d(0x3c2)]=_0x2bdec5,_0x343741[_0x49c16d(0x2756)]['y']=0.5,_0x343741['position']['x']=0.4,_0x343741[_0x49c16d(0x1126)]['x']=0.5*Math['PI'],_0x48532f(_0x16fc63[_0x49c16d(0x48b9)],{'height':0.5,'diameterTop':0.5,'diameterBottom':0.5},_0x5995c7));return _0x5862cf[_0x49c16d(0x3c2)]=_0x2bdec5,_0x5862cf['position']['y']=0x0,_0x5862cf[_0x49c16d(0x2756)]['x']=0.6,_0x5862cf[_0x49c16d(0x1126)]['z']=0.5*Math['PI'],_0x16fc63[_0x49c16d(0x4806)]['scaleInPlace'](_0x58429d['_Scale']),_0x2bdec5['position']['x']=-0.9,_0x16fc63;}static['_CreateCameraFrustum'](_0x4e686c){var _0x528459=_0x297ac9,_0x79de=new _0x58e202('rootCameraGizmo',_0x4e686c);const _0x44a6d3=new _0x58e202(_0x79de['name'],_0x4e686c);_0x44a6d3[_0x528459(0x3c2)]=_0x79de;for(let _0x5a2e4f=0x0;_0x5a2e4f<0x4;_0x5a2e4f+=0x2)for(let _0x45caf4=0x0;_0x45caf4<0x4;_0x45caf4+=0x2){let _0x53a082=_0x52c1ac('lines',{'points':[new _0x3ded25(-0x1+_0x45caf4,-0x1+_0x5a2e4f,-0x1),new _0x3ded25(-0x1+_0x45caf4,-0x1+_0x5a2e4f,0x1)]},_0x4e686c);_0x53a082[_0x528459(0x3c2)]=_0x44a6d3,_0x53a082[_0x528459(0x2db0)]=!0x0,_0x53a082[_0x528459(0x50e)]=!0x1,(_0x53a082=_0x52c1ac('lines',{'points':[new _0x3ded25(-0x1,-0x1+_0x45caf4,-0x1+_0x5a2e4f),new _0x3ded25(0x1,-0x1+_0x45caf4,-0x1+_0x5a2e4f)]},_0x4e686c))[_0x528459(0x3c2)]=_0x44a6d3,_0x53a082['alwaysSelectAsActiveMesh']=!0x0,_0x53a082[_0x528459(0x50e)]=!0x1,(_0x53a082=_0x52c1ac(_0x528459(0x24ca),{'points':[new _0x3ded25(-0x1+_0x45caf4,-0x1,-0x1+_0x5a2e4f),new _0x3ded25(-0x1+_0x45caf4,0x1,-0x1+_0x5a2e4f)]},_0x4e686c))['parent']=_0x44a6d3,_0x53a082[_0x528459(0x2db0)]=!0x0,_0x53a082[_0x528459(0x50e)]=!0x1;}return _0x79de;}}_0x58429d['_Scale']=0.05;function _0x153d5f(_0x4b24d6,_0x3a59f6,_0x4d327d,_0x16f9bd){var _0x5d17fa=_0x297ac9,_0x360e65,_0xfd385f=arguments[_0x5d17fa(0xa6a)],_0x38c95c=_0xfd385f<0x3?_0x3a59f6:null===_0x16f9bd?_0x16f9bd=Object['getOwnPropertyDescriptor'](_0x3a59f6,_0x4d327d):_0x16f9bd;if(_0x5d17fa(0x1af2)==typeof Reflect&&_0x5d17fa(0xa08)==typeof Reflect[_0x5d17fa(0x550)])_0x38c95c=Reflect['decorate'](_0x4b24d6,_0x3a59f6,_0x4d327d,_0x16f9bd);else{for(var _0x4ac61b=_0x4b24d6[_0x5d17fa(0xa6a)]-0x1;0x0<=_0x4ac61b;_0x4ac61b--)(_0x360e65=_0x4b24d6[_0x4ac61b])&&(_0x38c95c=(_0xfd385f<0x3?_0x360e65(_0x38c95c):0x3<_0xfd385f?_0x360e65(_0x3a59f6,_0x4d327d,_0x38c95c):_0x360e65(_0x3a59f6,_0x4d327d))||_0x38c95c);}return 0x3<_0xfd385f&&_0x38c95c&&Object[_0x5d17fa(0x12ba)](_0x3a59f6,_0x4d327d,_0x38c95c),_0x38c95c;}_0x335c33['IncludesShadersStore'][_0x297ac9(0x4c3a)]='varying\x20vec2\x20sampleCoord{X};',_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x49ba)]=_0x297ac9(0x2666),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x1997)]=_0x297ac9(0xd5e),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x4cba)]='#ifdef\x20DOF\x0afactor=sampleCoC(sampleCenter+delta*KERNEL_DEP_OFFSET{X});\x0acomputedWeight=KERNEL_DEP_WEIGHT{X}*factor;\x0asumOfWeights+=computedWeight;\x0a#else\x0acomputedWeight=KERNEL_DEP_WEIGHT{X};\x0a#endif\x0a#ifdef\x20PACKEDFLOAT\x0ablend+=unpack(texture2D(textureSampler,sampleCenter+delta*KERNEL_DEP_OFFSET{X}))*computedWeight;\x0a#else\x0ablend+=texture2D(textureSampler,sampleCenter+delta*KERNEL_DEP_OFFSET{X})*computedWeight;\x0a#endif\x0a',_0x335c33[_0x297ac9(0x12cc)]['kernelBlurPixelShader']=_0x297ac9(0x1c41),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x4561)]=_0x297ac9(0x1eb),_0x335c33['ShadersStore']['kernelBlurVertexShader']=_0x297ac9(0x422e);class _0x17f118 extends _0x509b5f{constructor(_0x8fbdb3,_0x2724bc,_0x2fc4eb,_0x31b7bc,_0x3ec109,_0x48c728=_0x11985f[_0x297ac9(0x2c4d)],_0x21bf88,_0x19102f,_0x448ed9=_0x5b6161['TEXTURETYPE_UNSIGNED_INT'],_0x1c72a0='',_0x7c796e=!0x1,_0x1b6b9b=_0x5b6161[_0x297ac9(0x48ef)]){var _0x471b6a=_0x297ac9;super(_0x8fbdb3,_0x471b6a(0x1fdf),[_0x471b6a(0x2721),_0x471b6a(0x45ee)],[_0x471b6a(0x4793)],_0x31b7bc,_0x3ec109,_0x48c728,_0x21bf88,_0x19102f,null,_0x448ed9,_0x471b6a(0x1fdf),{'varyingCount':0x0,'depCount':0x0},!0x0,_0x1b6b9b),this[_0x471b6a(0x1f90)]=_0x7c796e,this[_0x471b6a(0x4a49)]=!0x1,this[_0x471b6a(0x366a)]='',this[_0x471b6a(0x366a)]=_0x1c72a0,this[_0x471b6a(0x45ee)]=_0x2724bc,this[_0x471b6a(0x4bd7)]['add'](_0x40b601=>{var _0x133324=_0x471b6a;this[_0x133324(0x2194)]?_0x40b601['setFloat2'](_0x133324(0x2721),0x1/this['_outputTexture'][_0x133324(0x3c5)]*this[_0x133324(0x45ee)]['x'],0x1/this[_0x133324(0x2194)][_0x133324(0x2de)]*this[_0x133324(0x45ee)]['y']):_0x40b601['setFloat2'](_0x133324(0x2721),0x1/this[_0x133324(0x3c5)]*this['direction']['x'],0x1/this[_0x133324(0x2de)]*this[_0x133324(0x45ee)]['y']);}),this[_0x471b6a(0x4a1a)]=_0x2fc4eb;}set[_0x297ac9(0x4a1a)](_0x1a02d9){var _0x31340b=_0x297ac9;this[_0x31340b(0x2130)]!==_0x1a02d9&&(_0x1a02d9=Math[_0x31340b(0x164f)](_0x1a02d9,0x1),this[_0x31340b(0x2130)]=_0x1a02d9,this['_kernel']=this[_0x31340b(0xa2e)](_0x1a02d9),this[_0x31340b(0x1f90)]||this['_updateParameters']());}get[_0x297ac9(0x4a1a)](){return this['_idealKernel'];}set[_0x297ac9(0x1f36)](_0x4d1a7c){var _0x1f4686=_0x297ac9;this[_0x1f4686(0x4a49)]!==_0x4d1a7c&&(this[_0x1f4686(0x4a49)]=_0x4d1a7c,this[_0x1f4686(0x1f90)]||this[_0x1f4686(0x23ae)]());}get[_0x297ac9(0x1f36)](){var _0x3df10e=_0x297ac9;return this[_0x3df10e(0x4a49)];}[_0x297ac9(0xa15)](){return'BlurPostProcess';}['updateEffect'](_0x422fb4=0x0,_0x3491b0,_0x8955df,_0x2d2eea,_0x5192fe,_0x28c0fc){this['_updateParameters'](_0x5192fe,_0x28c0fc);}[_0x297ac9(0x23ae)](_0x5f32ed,_0x1040d8){var _0x15b4d0=_0x297ac9,_0x4f9521=this['_kernel'],_0x2eda2f=(_0x4f9521-0x1)/0x2;let _0x395809=[],_0x150559=[],_0x1fafe4=0x0;for(let _0xda94d9=0x0;_0xda94d9<_0x4f9521;_0xda94d9++){var _0x5e6ed3=_0xda94d9/(_0x4f9521-0x1),_0x5e6ed3=this[_0x15b4d0(0x4d1e)](0x2*_0x5e6ed3-0x1);_0x395809[_0xda94d9]=_0xda94d9-_0x2eda2f,_0x150559[_0xda94d9]=_0x5e6ed3,_0x1fafe4+=_0x5e6ed3;}for(let _0x692d3d=0x0;_0x692d3d<_0x150559[_0x15b4d0(0xa6a)];_0x692d3d++)_0x150559[_0x692d3d]/=_0x1fafe4;const _0x4fc348=[],_0xe01edd=[],_0x3bc1bd=[];for(let _0x1ccf23=0x0;_0x1ccf23<=_0x2eda2f;_0x1ccf23+=0x2){var _0x1e389a,_0x192ae4=Math[_0x15b4d0(0x2bd)](_0x1ccf23+0x1,Math[_0x15b4d0(0x268a)](_0x2eda2f));_0x1ccf23===_0x192ae4?_0x3bc1bd['push']({'o':_0x395809[_0x1ccf23],'w':_0x150559[_0x1ccf23]}):(_0x1e389a=_0x150559[_0x1ccf23]+_0x150559[_0x192ae4]*(_0x192ae4===_0x2eda2f?0.5:0x1),0x0===(_0x192ae4=_0x395809[_0x1ccf23]+0x1/(0x1+_0x150559[_0x1ccf23]/_0x150559[_0x192ae4]))?(_0x3bc1bd['push']({'o':_0x395809[_0x1ccf23],'w':_0x150559[_0x1ccf23]}),_0x3bc1bd[_0x15b4d0(0x293a)]({'o':_0x395809[_0x1ccf23+0x1],'w':_0x150559[_0x1ccf23+0x1]})):(_0x3bc1bd[_0x15b4d0(0x293a)]({'o':_0x192ae4,'w':_0x1e389a}),_0x3bc1bd[_0x15b4d0(0x293a)]({'o':-_0x192ae4,'w':_0x1e389a})));}for(let _0x5da5f6=0x0;_0x5da5f6<_0x3bc1bd['length'];_0x5da5f6++)_0xe01edd[_0x5da5f6]=_0x3bc1bd[_0x5da5f6]['o'],_0x4fc348[_0x5da5f6]=_0x3bc1bd[_0x5da5f6]['w'];_0x395809=_0xe01edd,_0x150559=_0x4fc348;var _0xa73e36=this['getEngine']()[_0x15b4d0(0x23e1)]()[_0x15b4d0(0x4e54)],_0xa73e36=Math[_0x15b4d0(0x164f)](_0xa73e36,0x0)-0x1;let _0x33dbc3=Math[_0x15b4d0(0x2bd)](_0x395809['length'],_0xa73e36),_0x1fe1ce='';_0x1fe1ce+=this['_staticDefines'],-0x1!=this['_staticDefines']['indexOf'](_0x15b4d0(0x3568))&&(_0x1fe1ce+=_0x15b4d0(0xc31)+this[_0x15b4d0(0x26f3)](_0x150559[_0x33dbc3-0x1])+'\x0d\x0a',_0x33dbc3--);for(let _0x456fdc=0x0;_0x456fdc<_0x33dbc3;_0x456fdc++)_0x1fe1ce=(_0x1fe1ce+=_0x15b4d0(0x285a)+_0x456fdc+'\x20'+this[_0x15b4d0(0x26f3)](_0x395809[_0x456fdc])+'\x0d\x0a')+(_0x15b4d0(0x2cb6)+_0x456fdc+'\x20'+this[_0x15b4d0(0x26f3)](_0x150559[_0x456fdc])+'\x0d\x0a');let _0x13950b=0x0;for(let _0x466997=_0xa73e36;_0x466997<_0x395809[_0x15b4d0(0xa6a)];_0x466997++)_0x1fe1ce=(_0x1fe1ce+=_0x15b4d0(0x333c)+_0x13950b+'\x20'+this[_0x15b4d0(0x26f3)](_0x395809[_0x466997])+'\x0d\x0a')+('#define\x20KERNEL_DEP_WEIGHT'+_0x13950b+'\x20'+this['_glslFloat'](_0x150559[_0x466997])+'\x0d\x0a'),_0x13950b++;this[_0x15b4d0(0x1f36)]&&(_0x1fe1ce+=_0x15b4d0(0x306f)),this[_0x15b4d0(0x1f90)]=!0x1,super['updateEffect'](_0x1fe1ce,null,null,{'varyingCount':_0x33dbc3,'depCount':_0x13950b},_0x5f32ed,_0x1040d8);}[_0x297ac9(0xa2e)](_0x106885){var _0xf7b9ef=_0x297ac9;_0x106885=Math[_0xf7b9ef(0x2a9b)](_0x106885);for(const _0x35bd17 of[_0x106885,_0x106885-0x1,_0x106885+0x1,_0x106885-0x2,_0x106885+0x2])if(_0x35bd17%0x2!=0x0&&Math['floor'](_0x35bd17/0x2)%0x2==0x0&&0x0<_0x35bd17)return Math[_0xf7b9ef(0x164f)](_0x35bd17,0x3);return Math[_0xf7b9ef(0x164f)](_0x106885,0x3);}[_0x297ac9(0x4d1e)](_0x2d57e2){var _0x13f124=_0x297ac9;return 0x1/(Math[_0x13f124(0x1d4b)](0x2*Math['PI'])*(0x1/0x3))*Math[_0x13f124(0x2a48)](-_0x2d57e2*_0x2d57e2/(0x1/0x3*0x2*(0x1/0x3)));}['_glslFloat'](_0x2a0363,_0x96638b=0x8){var _0x311ced=_0x297ac9;return _0x2a0363[_0x311ced(0x1d3c)](_0x96638b)[_0x311ced(0x4614)](/0+$/,'');}static[_0x297ac9(0x4df2)](_0x4da140,_0x49faf9,_0x2dc191,_0x51d387){var _0x2a0ebe=_0x297ac9;return _0xd36cb3[_0x2a0ebe(0xa23)](()=>new _0x17f118(_0x4da140[_0x2a0ebe(0x48b9)],_0x4da140[_0x2a0ebe(0x45ee)],_0x4da140[_0x2a0ebe(0x4a1a)],_0x4da140[_0x2a0ebe(0xb64)],_0x49faf9,_0x4da140[_0x2a0ebe(0x24a5)],_0x2dc191[_0x2a0ebe(0x4cb4)](),_0x4da140[_0x2a0ebe(0x2ffb)],_0x4da140[_0x2a0ebe(0x40fb)],void 0x0,!0x1),_0x4da140,_0x2dc191,_0x51d387);}}_0x153d5f([_0x5db839(_0x297ac9(0x4a1a))],_0x17f118['prototype'],'_kernel',void 0x0),_0x153d5f([_0x5db839(_0x297ac9(0x1f36))],_0x17f118[_0x297ac9(0x4710)],_0x297ac9(0x4a49),void 0x0),_0x153d5f([_0x29922b()],_0x17f118[_0x297ac9(0x4710)],_0x297ac9(0x45ee),void 0x0),_0x2e45a9(_0x297ac9(0x384a),_0x17f118);class _0x3e2652 extends _0x3ffa77{constructor(_0x374f11,_0x29f288,_0x3a34e9,_0x3bcdc7,_0x1ed8a5=_0x5b6161[_0x297ac9(0x6a9)],_0x444111=_0x11985f[_0x297ac9(0x2c4d)],_0x1c1e3e=!0x0){var _0x121929=_0x297ac9;if(super(_0x374f11,_0x29f288,_0x3a34e9,_0x3bcdc7,!0x0,_0x1ed8a5,!0x1,_0x444111,_0x1c1e3e),this[_0x121929(0x3e54)]=new _0x47973f(0x0,0x1,0x0,0x1),this[_0x121929(0x4c40)]=_0x1a800a[_0x121929(0x2be0)](),this[_0x121929(0xf17)]=_0x1a800a['Zero'](),this[_0x121929(0x3791)]=0x0,this[_0x121929(0x18dc)]=0x0,this[_0x121929(0x4e3d)]=0x0,this[_0x121929(0xb46)]=0x1,!(_0x3a34e9=this[_0x121929(0xe31)]()))return this;this[_0x121929(0xa31)]=!0x0,this[_0x121929(0xf7d)](),this[_0x121929(0x2de8)]=_0x3a34e9[_0x121929(0x13ff)][_0x121929(0x8dc)][_0x121929(0x1fae)](()=>{var _0xd33ade=_0x121929;this[_0xd33ade(0xf7d)]();});const _0x166b43=_0x3a34e9['getEngine']();_0x166b43[_0x121929(0x1bfe)]&&(this[_0x121929(0x1774)]=_0x3a34e9['createSceneUniformBuffer']('Scene\x20for\x20Mirror\x20Texture\x20(name\x20\x22'+_0x374f11+'\x22)')),this[_0x121929(0x2568)][_0x121929(0x1fae)](()=>{var _0x21beab=_0x121929,_0x25fbca;null!=(_0x25fbca=_0x166b43['_debugPushGroup'])&&_0x25fbca[_0x21beab(0x934)](_0x166b43,_0x21beab(0x2c7f)+_0x374f11,0x1);}),this[_0x121929(0x3a54)][_0x121929(0x1fae)](()=>{var _0x488001=_0x121929,_0xfd6b36;null!=(_0xfd6b36=_0x166b43[_0x488001(0x389b)])&&_0xfd6b36[_0x488001(0x934)](_0x166b43,0x1);});let _0x12a44c;this[_0x121929(0x2356)][_0x121929(0x1fae)](()=>{var _0x456207=_0x121929;this[_0x456207(0x1774)]&&(this[_0x456207(0x1799)]=_0x3a34e9['getSceneUniformBuffer'](),_0x3a34e9[_0x456207(0x3840)](this[_0x456207(0x1774)]),_0x3a34e9['getSceneUniformBuffer']()[_0x456207(0x111c)]()),_0x1a800a[_0x456207(0x2dc5)](this[_0x456207(0x3e54)],this[_0x456207(0xf17)]),this[_0x456207(0xf17)][_0x456207(0x4236)](_0x3a34e9[_0x456207(0x3ae6)](),this[_0x456207(0x4c40)]),_0x3a34e9['setTransformMatrix'](this['_transformMatrix'],_0x3a34e9[_0x456207(0x3316)]()),_0x12a44c=_0x3a34e9[_0x456207(0x383a)],_0x3a34e9[_0x456207(0x383a)]=this['mirrorPlane'],_0x3a34e9[_0x456207(0x2080)]=_0x3ded25[_0x456207(0x3c7d)](_0x3a34e9['activeCamera'][_0x456207(0x469d)],this[_0x456207(0xf17)]);}),this[_0x121929(0x2ac0)][_0x121929(0x1fae)](()=>{var _0x1f2577=_0x121929;this[_0x1f2577(0x1774)]&&_0x3a34e9[_0x1f2577(0x3840)](this[_0x1f2577(0x1799)]),_0x3a34e9[_0x1f2577(0x336d)](),_0x3a34e9[_0x1f2577(0x2080)]=null,_0x3a34e9[_0x1f2577(0x383a)]=_0x12a44c;});}set['blurRatio'](_0x407a4c){var _0x244fb2=_0x297ac9;this[_0x244fb2(0xb46)]!==_0x407a4c&&(this[_0x244fb2(0xb46)]=_0x407a4c,this['_preparePostProcesses']());}get['blurRatio'](){var _0x2fd5bf=_0x297ac9;return this[_0x2fd5bf(0xb46)];}set['adaptiveBlurKernel'](_0x3465ee){var _0x1f01ea=_0x297ac9;this['_adaptiveBlurKernel']=_0x3465ee,this[_0x1f01ea(0x4a33)]();}set['blurKernel'](_0x11dd53){var _0x3e6926=_0x297ac9;this[_0x3e6926(0x14ce)]=_0x11dd53,this[_0x3e6926(0x2af6)]=_0x11dd53;}set[_0x297ac9(0x14ce)](_0x4fa5f6){var _0x26ee7a=_0x297ac9;this[_0x26ee7a(0x18dc)]!==_0x4fa5f6&&(this['_blurKernelX']=_0x4fa5f6,this['_preparePostProcesses']());}get['blurKernelX'](){var _0x4d98e0=_0x297ac9;return this[_0x4d98e0(0x18dc)];}set['blurKernelY'](_0x30a6cc){var _0x3a0589=_0x297ac9;this[_0x3a0589(0x4e3d)]!==_0x30a6cc&&(this[_0x3a0589(0x4e3d)]=_0x30a6cc,this['_preparePostProcesses']());}get[_0x297ac9(0x2af6)](){var _0x2a6ef0=_0x297ac9;return this[_0x2a6ef0(0x4e3d)];}[_0x297ac9(0x4a33)](){var _0x75b470=_0x297ac9;const _0x45ca2e=this[_0x75b470(0xe31)]()['getEngine']();var _0x1b1765=this[_0x75b470(0x27be)]()/_0x45ca2e['getRenderWidth'](),_0x1914e1=this[_0x75b470(0x2702)]()/_0x45ca2e[_0x75b470(0x2702)]();this[_0x75b470(0x14ce)]=this[_0x75b470(0x3791)]*_0x1b1765,this[_0x75b470(0x2af6)]=this[_0x75b470(0x3791)]*_0x1914e1;}[_0x297ac9(0x1613)](){var _0x147cef=_0x297ac9;this['_sizeRatio']&&(this[_0x147cef(0x132c)](this[_0x147cef(0x1d45)]),this[_0x147cef(0x3791)]||this[_0x147cef(0x3115)]()),this['_adaptiveBlurKernel']&&this[_0x147cef(0x4a33)]();}['_updateGammaSpace'](){var _0x631add=_0x297ac9,_0xa5ba25=this['getScene']();_0xa5ba25&&(this['gammaSpace']=!_0xa5ba25[_0x631add(0x13ff)]['isEnabled']||!_0xa5ba25[_0x631add(0x13ff)]['applyByPostProcess']);}[_0x297ac9(0x3115)](){var _0x465ace=_0x297ac9;if(this[_0x465ace(0x161f)](!0x0),this[_0x465ace(0x18dc)]&&this[_0x465ace(0x4e3d)]){const _0x5ef388=this[_0x465ace(0xe31)]()[_0x465ace(0x4cb4)]();var _0x36145c=_0x5ef388['getCaps']()[_0x465ace(0x46fe)]&&_0x5ef388[_0x465ace(0x23e1)]()[_0x465ace(0x3219)]?_0x5b6161[_0x465ace(0x126e)]:_0x5b6161[_0x465ace(0x2952)];this[_0x465ace(0xefe)]=new _0x17f118(_0x465ace(0x4cf0),new _0x1e3a86(0x1,0x0),this[_0x465ace(0x18dc)],this[_0x465ace(0xb46)],null,_0x11985f[_0x465ace(0x2c4d)],_0x5ef388,!0x1,_0x36145c),this[_0x465ace(0xefe)][_0x465ace(0x720)]=!0x1,0x1===this[_0x465ace(0xb46)]&&this[_0x465ace(0x3d9d)]<0x2&&this[_0x465ace(0x2959)]?this[_0x465ace(0xefe)][_0x465ace(0x3755)]=this[_0x465ace(0x1a52)]:this[_0x465ace(0xefe)][_0x465ace(0x3b9b)]=!0x0,this['_blurY']=new _0x17f118('vertical\x20blur',new _0x1e3a86(0x0,0x1),this[_0x465ace(0x4e3d)],this[_0x465ace(0xb46)],null,_0x11985f[_0x465ace(0x2c4d)],_0x5ef388,!0x1,_0x36145c),this[_0x465ace(0x100d)]['autoClear']=!0x1,this[_0x465ace(0x100d)]['alwaysForcePOT']=0x1!==this[_0x465ace(0xb46)],this[_0x465ace(0x148b)](this['_blurX']),this[_0x465ace(0x148b)](this[_0x465ace(0x100d)]);}else this['_blurY']&&(this[_0x465ace(0x1568)](this[_0x465ace(0x100d)]),this[_0x465ace(0x100d)]['dispose'](),this['_blurY']=null),this[_0x465ace(0xefe)]&&(this[_0x465ace(0x1568)](this[_0x465ace(0xefe)]),this[_0x465ace(0xefe)][_0x465ace(0x162c)](),this[_0x465ace(0xefe)]=null);}['clone'](){var _0x7f8c0e=_0x297ac9,_0x2e8e66=this[_0x7f8c0e(0xe31)]();if(!_0x2e8e66)return this;var _0x3250f1=this['getSize']();const _0x74a04f=new _0x3e2652(this[_0x7f8c0e(0x48b9)],_0x3250f1[_0x7f8c0e(0x3c5)],_0x2e8e66,this['_renderTargetOptions'][_0x7f8c0e(0x20cc)],this[_0x7f8c0e(0x40c)]['type'],this[_0x7f8c0e(0x40c)][_0x7f8c0e(0x22d7)],this[_0x7f8c0e(0x40c)][_0x7f8c0e(0x323e)]);return _0x74a04f[_0x7f8c0e(0x25f2)]=this['hasAlpha'],_0x74a04f[_0x7f8c0e(0x403f)]=this[_0x7f8c0e(0x403f)],_0x74a04f['mirrorPlane']=this['mirrorPlane'][_0x7f8c0e(0x3147)](),this['renderList']&&(_0x74a04f['renderList']=this[_0x7f8c0e(0x46cb)][_0x7f8c0e(0x3610)](0x0)),_0x74a04f;}[_0x297ac9(0x4800)](){var _0x75a7bd=_0x297ac9;if(!this[_0x75a7bd(0x48b9)])return null;const _0x25a641=super[_0x75a7bd(0x4800)]();return _0x25a641[_0x75a7bd(0x3e54)]=this[_0x75a7bd(0x3e54)][_0x75a7bd(0x613)](),_0x25a641;}[_0x297ac9(0x162c)](){var _0x59a736=_0x297ac9,_0x275321;super[_0x59a736(0x162c)]();const _0x5ea45b=this[_0x59a736(0xe31)]();_0x5ea45b&&_0x5ea45b['imageProcessingConfiguration'][_0x59a736(0x8dc)][_0x59a736(0x44c9)](this[_0x59a736(0x2de8)]),null!=(_0x275321=this[_0x59a736(0x1774)])&&_0x275321[_0x59a736(0x162c)]();}}_0x11985f[_0x297ac9(0x2f35)]=(_0x482b45,_0x104fb6,_0x3886a8,_0x3eade5)=>new _0x3e2652(_0x482b45,_0x104fb6,_0x3886a8,_0x3eade5);function _0x1df1e2(_0x5199b9,_0x3cc0df,_0x1b444d,_0x3ab08c){var _0x4e1fc7=_0x297ac9,_0x3d4905,_0x5d19dc=arguments[_0x4e1fc7(0xa6a)],_0x380323=_0x5d19dc<0x3?_0x3cc0df:null===_0x3ab08c?_0x3ab08c=Object['getOwnPropertyDescriptor'](_0x3cc0df,_0x1b444d):_0x3ab08c;if(_0x4e1fc7(0x1af2)==typeof Reflect&&'function'==typeof Reflect[_0x4e1fc7(0x550)])_0x380323=Reflect['decorate'](_0x5199b9,_0x3cc0df,_0x1b444d,_0x3ab08c);else{for(var _0x3ac4e3=_0x5199b9[_0x4e1fc7(0xa6a)]-0x1;0x0<=_0x3ac4e3;_0x3ac4e3--)(_0x3d4905=_0x5199b9[_0x3ac4e3])&&(_0x380323=(_0x5d19dc<0x3?_0x3d4905(_0x380323):0x3<_0x5d19dc?_0x3d4905(_0x3cc0df,_0x1b444d,_0x380323):_0x3d4905(_0x3cc0df,_0x1b444d))||_0x380323);}return 0x3<_0x5d19dc&&_0x380323&&Object[_0x4e1fc7(0x12ba)](_0x3cc0df,_0x1b444d,_0x380323),_0x380323;}class _0x3aed87 extends _0x28a310{constructor(_0x275c0a,_0x267edf,_0x280694=null,_0x48af0a=!0x1,_0x2198c6=null,_0x161ff4=null,_0x39189d=null,_0x26d311=_0x5b6161[_0x297ac9(0x48ef)],_0x1c92b2=!0x1,_0x20ee62=null,_0x9dfb20=!0x1,_0x11e2fb=0.8,_0x490585=0x0,_0x1944a9,_0x6bf553){var _0x39f532=_0x297ac9;super(_0x267edf),this[_0x39f532(0x1803)]=0.8,this[_0x39f532(0x1ae4)]=0x0,this[_0x39f532(0x2c75)]=new _0x57c5cd(),this[_0x39f532(0x965)]=_0x3ded25[_0x39f532(0x2be0)](),this[_0x39f532(0x4b3f)]=0x0,this[_0x39f532(0x3479)]=null,this[_0x39f532(0x11b7)]=null,this['_extensions']=null,this[_0x39f532(0x48b9)]=_0x275c0a,this[_0x39f532(0x4a7a)]=_0x275c0a,this[_0x39f532(0x45f0)]=_0x48af0a,this[_0x39f532(0x25f2)]=!0x1,this[_0x39f532(0x1de0)]=_0x26d311,this[_0x39f532(0x344)]=!0x0,this['_textureMatrix']=_0x1a800a[_0x39f532(0x26a7)](),this['_createPolynomials']=_0x9dfb20,this[_0x39f532(0xa1a)]=_0x11985f[_0x39f532(0x282e)],this[_0x39f532(0x2e4c)]=_0x280694,this[_0x39f532(0x3479)]=_0x2198c6,this['_forcedExtension']=_0x20ee62,this[_0x39f532(0x1946)]=_0x1944a9,this[_0x39f532(0x1b5)]=_0x6bf553,this[_0x39f532(0x1803)]=_0x11e2fb,this[_0x39f532(0x1ae4)]=_0x490585,(_0x275c0a||_0x2198c6)&&this[_0x39f532(0x8f0)](_0x275c0a,_0x20ee62,_0x161ff4,_0x1c92b2,_0x39189d,_0x280694,null==(_0x267edf=this[_0x39f532(0xe31)]())?void 0x0:_0x267edf[_0x39f532(0x859)],_0x2198c6);}set[_0x297ac9(0x47a9)](_0x29c3a0){var _0x259df2=_0x297ac9;if(!this[_0x259df2(0x3256)]||!this['_boundingBoxSize'][_0x259df2(0x3bc2)](_0x29c3a0)){this[_0x259df2(0x3256)]=_0x29c3a0;const _0x467b19=this['getScene']();_0x467b19&&_0x467b19[_0x259df2(0x3e96)](_0x5b6161[_0x259df2(0x19f8)]);}}get['boundingBoxSize'](){return this['_boundingBoxSize'];}set[_0x297ac9(0x166)](_0x2d5b00){var _0x246e2a=_0x297ac9;this[_0x246e2a(0x4b3f)]=_0x2d5b00,this['setReflectionTextureMatrix'](_0x1a800a['RotationY'](this[_0x246e2a(0x4b3f)]));}get[_0x297ac9(0x166)](){var _0x3a9ee2=_0x297ac9;return this[_0x3a9ee2(0x4b3f)];}get[_0x297ac9(0x4191)](){var _0x49517a=_0x297ac9;return this[_0x49517a(0x45f0)];}get[_0x297ac9(0xf28)](){var _0x757e55=_0x297ac9;return this[_0x757e55(0x11b7)];}static['CreateFromImages'](_0x510d74,_0x1b145c,_0x1db4af){var _0x40edfc=_0x297ac9;let _0x3b5789='';return _0x510d74[_0x40edfc(0x2c44)](_0x724cee=>_0x3b5789+=_0x724cee),new _0x3aed87(_0x3b5789,_0x1b145c,null,_0x1db4af,_0x510d74);}static['CreateFromPrefilteredData'](_0x4e5b56,_0x1be271,_0x3ec357=null,_0x1e0a09=!0x0){var _0x3db009=_0x297ac9,_0xa9c208=_0x1be271['useDelayedTextureLoading'],_0x4e5b56=(_0x1be271[_0x3db009(0x859)]=!0x1,new _0x3aed87(_0x4e5b56,_0x1be271,null,!0x1,null,null,null,void 0x0,!0x0,_0x3ec357,_0x1e0a09));return _0x1be271[_0x3db009(0x859)]=_0xa9c208,_0x4e5b56;}[_0x297ac9(0xa15)](){return'CubeTexture';}['updateURL'](_0x2b8318,_0x1b923e,_0x2c661f=null,_0x38af9=!0x1,_0xa011d0=null,_0x282c29=null,_0x40a502=!0x1,_0x104dbe=null){var _0x360b1a=_0x297ac9;this[_0x360b1a(0x48b9)]&&!this['name'][_0x360b1a(0x1684)]('data:')||(this[_0x360b1a(0x48b9)]=_0x2b8318),this[_0x360b1a(0x4a7a)]=_0x2b8318,_0x1b923e&&(this[_0x360b1a(0x11b7)]=_0x1b923e);var _0x424cfb=_0x2b8318[_0x360b1a(0x1699)]('.');const _0x3b201b=_0x1b923e||(-0x1<_0x424cfb?_0x2b8318[_0x360b1a(0x101e)](_0x424cfb)['toLowerCase']():'');var _0x1b923e=0x0===_0x3b201b[_0x360b1a(0x16f0)]('.dds'),_0x424cfb=0x0===_0x3b201b[_0x360b1a(0x16f0)]('.env'),_0x4407e2=0x0===_0x3b201b[_0x360b1a(0x16f0)](_0x360b1a(0x4130));if(_0x424cfb?(this[_0x360b1a(0x21f2)]=!0x1,this[_0x360b1a(0x4490)]=!0x1,this[_0x360b1a(0x695)]=0x1):(this[_0x360b1a(0x4490)]=_0x38af9)&&(this['gammaSpace']=!0x1,this[_0x360b1a(0x695)]=0x1),_0x104dbe)this[_0x360b1a(0x3479)]=_0x104dbe;else{if(_0x4407e2||_0x424cfb||_0x1b923e||_0x282c29||(_0x282c29=[_0x360b1a(0x36ae),_0x360b1a(0x27ac),_0x360b1a(0x26b9),'_nx.jpg',_0x360b1a(0x46ca),_0x360b1a(0x45da)]),this[_0x360b1a(0x3479)]=this['_files']||[],this['_files'][_0x360b1a(0xa6a)]=0x0,_0x282c29){for(let _0x312149=0x0;_0x312149<_0x282c29[_0x360b1a(0xa6a)];_0x312149++)this[_0x360b1a(0x3479)][_0x360b1a(0x293a)](_0x2b8318+_0x282c29[_0x312149]);this['_extensions']=_0x282c29;}}_0x40a502?(this[_0x360b1a(0x4a87)]=_0x5b6161[_0x360b1a(0x1f18)],this['_delayedOnLoad']=_0x2c661f,this[_0x360b1a(0x31f3)]=_0xa011d0):this[_0x360b1a(0x3861)](_0x2c661f,_0xa011d0);}[_0x297ac9(0x2d91)](_0x1c1ed9){var _0x2b2c43=_0x297ac9;this[_0x2b2c43(0x4a87)]===_0x5b6161[_0x2b2c43(0x1f18)]&&(_0x1c1ed9&&(this[_0x2b2c43(0x11b7)]=_0x1c1ed9),this[_0x2b2c43(0x4a87)]=_0x5b6161['DELAYLOADSTATE_LOADED'],this['_loadTexture'](this['_delayedOnLoad'],this['_delayedOnError']));}[_0x297ac9(0x4932)](){return this['_textureMatrix'];}[_0x297ac9(0xf39)](_0x348ce3){var _0x2e0713=_0x297ac9,_0x44ce8e;_0x348ce3[_0x2e0713(0x3dfd)]!==this[_0x2e0713(0x226f)][_0x2e0713(0x3dfd)]&&(_0x348ce3[_0x2e0713(0x3f4b)]()!==this[_0x2e0713(0x226f)][_0x2e0713(0x3f4b)]()&&null!=(_0x44ce8e=this[_0x2e0713(0xe31)]())&&_0x44ce8e['markAllMaterialsAsDirty'](_0x5b6161[_0x2e0713(0x19f8)],_0x208c12=>-0x1!==_0x208c12['getActiveTextures']()['indexOf'](this)),this[_0x2e0713(0x226f)]=_0x348ce3);}['_loadTexture'](_0x73f030=null,_0x49ea8a=null){var _0x2984f9=_0x297ac9,_0x16ac2e=this['getScene']();const _0x392004=this[_0x2984f9(0x2959)],_0x5e13f5=(this['_texture']=this[_0x2984f9(0x49e2)](this['url'],this['_noMipmap'],void 0x0,void 0x0,this[_0x2984f9(0x1b5)],this[_0x2984f9(0x344)]),()=>{var _0x7302d7=_0x2984f9,_0x53f415;this[_0x7302d7(0x2c75)][_0x7302d7(0x1e25)](this),_0x392004&&(_0x392004['dispose'](),null!=(_0x53f415=this[_0x7302d7(0xe31)]())&&_0x53f415['markAllMaterialsAsDirty'](_0x5b6161[_0x7302d7(0x19f8)])),_0x73f030&&_0x73f030();});var _0x27d230=(_0xa56e6b,_0x469e85)=>{var _0x2dbf75=_0x2984f9;this['_loadingError']=!0x0,this[_0x2dbf75(0x1647)]={'message':_0xa56e6b,'exception':_0x469e85},_0x49ea8a&&_0x49ea8a(_0xa56e6b,_0x469e85),_0x11985f[_0x2dbf75(0x3280)][_0x2dbf75(0x1e25)](this);};this['_texture']?this['_texture'][_0x2984f9(0x1ed6)]?_0x5625ec['SetImmediate'](()=>_0x5e13f5()):this[_0x2984f9(0x2959)][_0x2984f9(0x34e7)][_0x2984f9(0x1fae)](()=>_0x5e13f5()):(this['_prefiltered']?this[_0x2984f9(0x2959)]=this[_0x2984f9(0xcbc)]()['createPrefilteredCubeTexture'](this['url'],_0x16ac2e,this[_0x2984f9(0x1803)],this[_0x2984f9(0x1ae4)],_0x73f030,_0x27d230,this[_0x2984f9(0x1de0)],this['_forcedExtension'],this[_0x2984f9(0x13b8)]):this[_0x2984f9(0x2959)]=this[_0x2984f9(0xcbc)]()[_0x2984f9(0x313b)](this[_0x2984f9(0x4a7a)],_0x16ac2e,this[_0x2984f9(0x3479)],this['_noMipmap'],_0x73f030,_0x27d230,this[_0x2984f9(0x1de0)],this['_forcedExtension'],!0x1,this['_lodScale'],this[_0x2984f9(0x1ae4)],null,this['_loaderOptions'],!!this[_0x2984f9(0x1b5)]),null!=(_0x16ac2e=this[_0x2984f9(0x2959)])&&_0x16ac2e[_0x2984f9(0x34e7)][_0x2984f9(0x1fae)](()=>this[_0x2984f9(0x2c75)][_0x2984f9(0x1e25)](this)));}static[_0x297ac9(0xa23)](_0xd1a195,_0xf41500,_0x7ce8b2){var _0x4d1173=_0x297ac9;const _0x1705a5=_0xd36cb3[_0x4d1173(0xa23)](()=>{var _0x3f6fe5=_0x4d1173;let _0x22459b=!0x1;return _0xd1a195[_0x3f6fe5(0x3767)]&&(_0x22459b=_0xd1a195['prefiltered']),new _0x3aed87(_0x7ce8b2+_0xd1a195[_0x3f6fe5(0x48b9)],_0xf41500,_0xd1a195['extensions'],!0x1,_0xd1a195['files']||null,null,null,void 0x0,_0x22459b,_0xd1a195['forcedExtension']);},_0xd1a195,_0xf41500);if(_0xd1a195[_0x4d1173(0x965)]&&(_0x1705a5[_0x4d1173(0x965)]=_0x3ded25[_0x4d1173(0x2128)](_0xd1a195[_0x4d1173(0x965)])),_0xd1a195[_0x4d1173(0x47a9)]&&(_0x1705a5['boundingBoxSize']=_0x3ded25[_0x4d1173(0x2128)](_0xd1a195[_0x4d1173(0x47a9)])),_0xd1a195[_0x4d1173(0x3694)])for(let _0x26d7cf=0x0;_0x26d7cf<_0xd1a195[_0x4d1173(0x3694)][_0x4d1173(0xa6a)];_0x26d7cf++){var _0x17de5e=_0xd1a195['animations'][_0x26d7cf];const _0x13fa0e=_0x301ebd(_0x4d1173(0x4b31));_0x13fa0e&&_0x1705a5[_0x4d1173(0x3694)][_0x4d1173(0x293a)](_0x13fa0e[_0x4d1173(0xa23)](_0x17de5e));}return _0x1705a5;}[_0x297ac9(0x3147)](){var _0x27ea8d=_0x297ac9;let _0x1c9b45=0x0;const _0x57c963=_0xd36cb3[_0x27ea8d(0x2664)](()=>{var _0x4be9ca=_0x27ea8d,_0x5d1a5f=new _0x3aed87(this[_0x4be9ca(0x4a7a)],this[_0x4be9ca(0xe31)]()||this[_0x4be9ca(0xcbc)](),this[_0x4be9ca(0x2e4c)],this[_0x4be9ca(0x45f0)],this[_0x4be9ca(0x3479)]);return _0x1c9b45=_0x5d1a5f[_0x4be9ca(0x2c6d)],_0x5d1a5f;},this);return _0x57c963['uniqueId']=_0x1c9b45,_0x57c963;}}_0x1df1e2([_0x5db839()],_0x3aed87[_0x297ac9(0x4710)],_0x297ac9(0x4a7a),void 0x0),_0x1df1e2([_0x4d97df()],_0x3aed87[_0x297ac9(0x4710)],'boundingBoxPosition',void 0x0),_0x1df1e2([_0x4d97df()],_0x3aed87['prototype'],_0x297ac9(0x47a9),null),_0x1df1e2([_0x5db839(_0x297ac9(0x166))],_0x3aed87[_0x297ac9(0x4710)],_0x297ac9(0x166),null),_0x1df1e2([_0x5db839(_0x297ac9(0x58e))],_0x3aed87[_0x297ac9(0x4710)],_0x297ac9(0x3479),void 0x0),_0x1df1e2([_0x5db839(_0x297ac9(0xf28))],_0x3aed87[_0x297ac9(0x4710)],_0x297ac9(0x11b7),void 0x0),_0x1df1e2([_0x5db839(_0x297ac9(0x2e0c))],_0x3aed87[_0x297ac9(0x4710)],'_extensions',void 0x0),_0x1df1e2([_0x19c7ce(_0x297ac9(0x22bd))],_0x3aed87[_0x297ac9(0x4710)],'_textureMatrix',void 0x0),_0x11985f[_0x297ac9(0x27bf)]=_0x3aed87['Parse'],_0x2e45a9('BABYLON.CubeTexture',_0x3aed87);function _0x23aafd(_0x29b5d0,_0x5da2d7,_0x231fc2,_0x50130f){var _0x426318=_0x297ac9,_0x2ebe59,_0x2f5e99=arguments[_0x426318(0xa6a)],_0x585af8=_0x2f5e99<0x3?_0x5da2d7:null===_0x50130f?_0x50130f=Object[_0x426318(0x3335)](_0x5da2d7,_0x231fc2):_0x50130f;if(_0x426318(0x1af2)==typeof Reflect&&_0x426318(0xa08)==typeof Reflect[_0x426318(0x550)])_0x585af8=Reflect['decorate'](_0x29b5d0,_0x5da2d7,_0x231fc2,_0x50130f);else{for(var _0x553085=_0x29b5d0['length']-0x1;0x0<=_0x553085;_0x553085--)(_0x2ebe59=_0x29b5d0[_0x553085])&&(_0x585af8=(_0x2f5e99<0x3?_0x2ebe59(_0x585af8):0x3<_0x2f5e99?_0x2ebe59(_0x5da2d7,_0x231fc2,_0x585af8):_0x2ebe59(_0x5da2d7,_0x231fc2))||_0x585af8);}return 0x3<_0x2f5e99&&_0x585af8&&Object[_0x426318(0x12ba)](_0x5da2d7,_0x231fc2,_0x585af8),_0x585af8;}_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x1dd6)]=_0x297ac9(0x1243),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x197b)]=_0x297ac9(0x15fe),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x41b7)]=_0x297ac9(0x3365),_0x335c33['IncludesShadersStore'][_0x297ac9(0x15a)]=_0x297ac9(0x2226),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x179a)]=_0x297ac9(0x107d);class _0x364dbb extends _0x3f47fd{constructor(){var _0x8dc2af=_0x297ac9;super(),this[_0x8dc2af(0x24aa)]=!0x1,this[_0x8dc2af(0x3cc8)]=0x0,this[_0x8dc2af(0x150)]=!0x1,this['DIFFUSEHASALPHA']=!0x1,this[_0x8dc2af(0x13ee)]=!0x1,this[_0x8dc2af(0x348c)]=!0x1,this[_0x8dc2af(0x2fa8)]=!0x1,this[_0x8dc2af(0x4b71)]=!0x1,this['TEXTURELODSUPPORT']=!0x1,this[_0x8dc2af(0x20d9)]=!0x1,this[_0x8dc2af(0x4e0c)]=!0x1,this[_0x8dc2af(0x8c4)]=!0x1,this[_0x8dc2af(0x35dd)]=!0x1,this['NOISE']=!0x1,this[_0x8dc2af(0x1234)]=!0x1,this[_0x8dc2af(0x115a)]=!0x1,this[_0x8dc2af(0x297f)]=!0x1,this['VIGNETTEBLENDMODEMULTIPLY']=!0x1,this[_0x8dc2af(0x4eaf)]=!0x1,this[_0x8dc2af(0x23a7)]=!0x1,this['TONEMAPPING_ACES']=!0x1,this[_0x8dc2af(0x2f17)]=!0x1,this[_0x8dc2af(0x2d1e)]=!0x1,this[_0x8dc2af(0x645)]=!0x1,this[_0x8dc2af(0x4bf7)]=!0x1,this['SAMPLER3DGREENDEPTH']=!0x1,this[_0x8dc2af(0x3ca3)]=!0x1,this[_0x8dc2af(0x2623)]=!0x1,this[_0x8dc2af(0x87c)]=!0x1,this[_0x8dc2af(0x378f)]=!0x1,this[_0x8dc2af(0x367a)]=!0x1,this[_0x8dc2af(0x2e02)]=!0x1,this[_0x8dc2af(0x35b8)]=!0x1,this[_0x8dc2af(0x73a)]=!0x1,this[_0x8dc2af(0x3856)]=!0x1,this['REFLECTIONMAP_PLANAR']=!0x1,this[_0x8dc2af(0x13a1)]=!0x1,this[_0x8dc2af(0x2932)]=!0x1,this[_0x8dc2af(0x8cb)]=!0x1,this[_0x8dc2af(0xff9)]=!0x1,this[_0x8dc2af(0x3a5a)]=!0x1,this[_0x8dc2af(0x2cc7)]=!0x1,this[_0x8dc2af(0x422f)]=!0x1,this[_0x8dc2af(0x4652)]=!0x1,this[_0x8dc2af(0x4966)]=!0x1,this[_0x8dc2af(0x747)]=!0x1,this['GAMMAREFLECTION']=!0x1,this[_0x8dc2af(0x2146)]=!0x1,this[_0x8dc2af(0x3ff9)]=!0x1,this[_0x8dc2af(0xaaf)]=!0x1,this[_0x8dc2af(0x1216)]=!0x1,this[_0x8dc2af(0x1e54)]=!0x1,this[_0x8dc2af(0xebf)]=!0x1,this['CLIPPLANE']=!0x1,this[_0x8dc2af(0x4ee)]=!0x1,this[_0x8dc2af(0x28a5)]=!0x1,this['CLIPPLANE4']=!0x1,this[_0x8dc2af(0x41c3)]=!0x1,this[_0x8dc2af(0x37cb)]=!0x1,this[_0x8dc2af(0x3c1e)]=!0x1,this[_0x8dc2af(0x1fce)]=!0x1,this[_0x8dc2af(0x2b61)]=!0x1,this['NUM_BONE_INFLUENCERS']=0x0,this[_0x8dc2af(0x2cd)]=0x0,this[_0x8dc2af(0x2545)]=!0x1,this['SHADOWFLOAT']=!0x1,this[_0x8dc2af(0x518)]=!0x1,this['NONUNIFORMSCALING']=!0x1,this[_0x8dc2af(0x4510)]=!0x1,this[_0x8dc2af(0x3f20)]();}}class _0x2685ce extends _0x2f9c72{constructor(_0x55a9cc,_0x138368){var _0x21e88e=_0x297ac9;super(_0x55a9cc,_0x138368),this[_0x21e88e(0xcf6)]=_0x3fd417[_0x21e88e(0x1473)](),this[_0x21e88e(0x4e64)]=0x0,this[_0x21e88e(0x4af0)]=0x0,this[_0x21e88e(0x32e6)]=null,this[_0x21e88e(0x1660)]=0x0,this[_0x21e88e(0x452e)]=null,this[_0x21e88e(0x1794)]=null,this[_0x21e88e(0x9df)]=null,this['shadowLevel']=0x0,this[_0x21e88e(0x2f5e)]=_0x3ded25[_0x21e88e(0x2be0)](),this[_0x21e88e(0x4a7f)]=!0x0,this[_0x21e88e(0x3966)]=!0x1,this['reflectionFalloffDistance']=0x0,this[_0x21e88e(0x3b30)]=0x1,this[_0x21e88e(0x21a)]=0.05,this[_0x21e88e(0x3f9a)]=0.5,this['useRGBColor']=!0x0,this['enableNoise']=!0x1,this[_0x21e88e(0x4463)]=0x1,this[_0x21e88e(0x8a4)]=!0x1,this[_0x21e88e(0x1e84)]=0x4,this[_0x21e88e(0x1025)]=0x4,this['_shadowOnly']=!0x1,this[_0x21e88e(0x16a5)]=!0x1,this['_imageProcessingObserver']=null,this[_0x21e88e(0x2235)]=!0x1,this[_0x21e88e(0x46f9)]=new _0x5c4ede(0x10),this[_0x21e88e(0x4670)]=_0x8e79[_0x21e88e(0x2be0)](),this[_0x21e88e(0xb11)]=_0x3fd417[_0x21e88e(0x1473)](),this[_0x21e88e(0x928)]=_0x3fd417['Black'](),this[_0x21e88e(0x392d)]=_0x3fd417[_0x21e88e(0x12d2)](),this[_0x21e88e(0x4179)](null),this[_0x21e88e(0x4a12)]=()=>(this[_0x21e88e(0x46f9)][_0x21e88e(0x5d9)](),this[_0x21e88e(0x459c)]&&this[_0x21e88e(0x459c)][_0x21e88e(0x4688)]&&this[_0x21e88e(0x46f9)][_0x21e88e(0x293a)](this[_0x21e88e(0x459c)]),this[_0x21e88e(0x21dd)]&&this[_0x21e88e(0x21dd)][_0x21e88e(0x4688)]&&this['_renderTargets']['push'](this[_0x21e88e(0x21dd)]),this[_0x21e88e(0x46f9)]);}get[_0x297ac9(0x507)](){var _0x478ee0=_0x297ac9;return this[_0x478ee0(0x235a)];}set[_0x297ac9(0x507)](_0x44730b){var _0x19a311=_0x297ac9;this['__perceptualColor']=_0x44730b,this['_computePrimaryColorFromPerceptualColor'](),this[_0x19a311(0x1539)]();}get[_0x297ac9(0x350a)](){var _0x3d490a=_0x297ac9;return this[_0x3d490a(0x4e64)];}set['primaryColorShadowLevel'](_0x3246a8){var _0xd66f84=_0x297ac9;this[_0xd66f84(0x4e64)]=_0x3246a8,this[_0xd66f84(0x3ea6)](),this['_markAllSubMeshesAsLightsDirty']();}get[_0x297ac9(0x1c7)](){var _0x17be5c=_0x297ac9;return this[_0x17be5c(0x4af0)];}set[_0x297ac9(0x1c7)](_0x4b9310){var _0x5b599a=_0x297ac9;this[_0x5b599a(0x4af0)]=_0x4b9310,this[_0x5b599a(0x3ea6)](),this[_0x5b599a(0x1539)]();}set[_0x297ac9(0x2944)](_0x3fbd57){var _0x3626bf=_0x297ac9;let _0x4e18d8=_0x3fbd57;_0x4e18d8<0.5?(_0x4e18d8*=0x2,this['reflectionReflectance0']=_0x2685ce['StandardReflectance0']*_0x4e18d8,this[_0x3626bf(0x3f9a)]=_0x2685ce[_0x3626bf(0x1e1f)]*_0x4e18d8):(_0x4e18d8=0x2*_0x4e18d8-0x1,this[_0x3626bf(0x21a)]=_0x2685ce[_0x3626bf(0x196f)]+(0x1-_0x2685ce['StandardReflectance0'])*_0x4e18d8,this[_0x3626bf(0x3f9a)]=_0x2685ce[_0x3626bf(0x1e1f)]+(0x1-_0x2685ce['StandardReflectance90'])*_0x4e18d8);}get[_0x297ac9(0x2582)](){var _0x58dc08=_0x297ac9;return this[_0x58dc08(0x4463)];}set[_0x297ac9(0x2582)](_0x1530ac){var _0x300d7a=_0x297ac9;isNaN(_0x1530ac)&&(_0x1530ac=0x1),this[_0x300d7a(0x4463)]=Math[_0x300d7a(0x164f)](0x0,Math[_0x300d7a(0x2bd)](0x2,_0x1530ac));}[_0x297ac9(0x4179)](_0x3eccb5){var _0x2db07a=_0x297ac9;_0x3eccb5!==this[_0x2db07a(0x4c0e)]&&(this[_0x2db07a(0x4c0e)]&&this[_0x2db07a(0x1f8b)]&&this[_0x2db07a(0x4c0e)][_0x2db07a(0x8dc)][_0x2db07a(0x44c9)](this['_imageProcessingObserver']),this['_imageProcessingConfiguration']=_0x3eccb5||this[_0x2db07a(0xe31)]()[_0x2db07a(0x13ff)],this[_0x2db07a(0x4c0e)]&&(this[_0x2db07a(0x1f8b)]=this[_0x2db07a(0x4c0e)][_0x2db07a(0x8dc)]['add'](()=>{var _0x31da03=_0x2db07a;this[_0x31da03(0x2b77)](),this[_0x31da03(0x1f7d)]();})));}get['imageProcessingConfiguration'](){return this['_imageProcessingConfiguration'];}set[_0x297ac9(0x13ff)](_0xa71cb3){var _0x13625a=_0x297ac9;this[_0x13625a(0x4179)](_0xa71cb3),this[_0x13625a(0x41ca)]();}get[_0x297ac9(0x2e1)](){var _0x29b497=_0x297ac9;return this[_0x29b497(0x13ff)][_0x29b497(0x2bf4)];}set[_0x297ac9(0x2e1)](_0x3af8bf){var _0x1ea72b=_0x297ac9;this[_0x1ea72b(0x13ff)][_0x1ea72b(0x2bf4)]=_0x3af8bf;}get[_0x297ac9(0x1863)](){var _0x50b7e6=_0x297ac9;return this[_0x50b7e6(0x13ff)][_0x50b7e6(0x382d)];}set[_0x297ac9(0x1863)](_0x4509eb){var _0x246d7e=_0x297ac9;this['imageProcessingConfiguration'][_0x246d7e(0x382d)]=_0x4509eb;}get[_0x297ac9(0x2db1)](){var _0x5842b3=_0x297ac9;return this[_0x5842b3(0x4c0e)][_0x5842b3(0x388b)];}set[_0x297ac9(0x2db1)](_0x531684){this['_imageProcessingConfiguration']['toneMappingEnabled']=_0x531684;}get['cameraExposure'](){var _0x3e4658=_0x297ac9;return this['_imageProcessingConfiguration'][_0x3e4658(0x30da)];}set[_0x297ac9(0x1372)](_0x4c9cdc){var _0x3f19b8=_0x297ac9;this[_0x3f19b8(0x4c0e)][_0x3f19b8(0x30da)]=_0x4c9cdc;}get['cameraContrast'](){return this['_imageProcessingConfiguration']['contrast'];}set[_0x297ac9(0x2ff6)](_0x1e166b){var _0x17e4f0=_0x297ac9;this[_0x17e4f0(0x4c0e)][_0x17e4f0(0x4a61)]=_0x1e166b;}get['cameraColorGradingTexture'](){var _0x5ee516=_0x297ac9;return this[_0x5ee516(0x4c0e)][_0x5ee516(0x2d0)];}set[_0x297ac9(0x33d5)](_0xe8d565){var _0xb309cb=_0x297ac9;this[_0xb309cb(0x13ff)][_0xb309cb(0x2d0)]=_0xe8d565;}get[_0x297ac9(0xbe4)](){var _0x5687cb=_0x297ac9;return this[_0x5687cb(0x13ff)][_0x5687cb(0x1dcd)];}set[_0x297ac9(0xbe4)](_0x3d14c9){var _0x2f175a=_0x297ac9;this[_0x2f175a(0x13ff)]['colorCurves']=_0x3d14c9;}get['hasRenderTargetTextures'](){var _0x26192c=_0x297ac9;return!(!this[_0x26192c(0x459c)]||!this['_diffuseTexture'][_0x26192c(0x4688)])||!(!this['_reflectionTexture']||!this['_reflectionTexture']['isRenderTarget']);}[_0x297ac9(0x144c)](){return!0x0;}[_0x297ac9(0x4c83)](){var _0x1b019c=_0x297ac9;return this[_0x1b019c(0x11e8)]<0x1||null!=this['_diffuseTexture']&&this[_0x1b019c(0x459c)][_0x1b019c(0x25f2)]||this[_0x1b019c(0x356e)];}['isReadyForSubMesh'](_0x15467c,_0xec9f2,_0x35bf42=!0x1){var _0x1f551b=_0x297ac9;if(_0xec9f2['effect']&&this[_0x1f551b(0x1a7)]&&_0xec9f2[_0x1f551b(0x41f1)][_0x1f551b(0x942)]&&_0xec9f2[_0x1f551b(0x41f1)]['_wasPreviouslyUsingInstances']===_0x35bf42)return!0x0;_0xec9f2['materialDefines']||(_0xec9f2[_0x1f551b(0x1d5b)]=new _0x364dbb());const _0x316fe0=this[_0x1f551b(0xe31)](),_0x28744c=_0xec9f2[_0x1f551b(0x1d5b)];if(this[_0x1f551b(0x35a6)](_0xec9f2))return!0x0;var _0x2e42ff=_0x316fe0[_0x1f551b(0x4cb4)]();if(_0x15a6f2['PrepareDefinesForLights'](_0x316fe0,_0x15467c,_0x28744c,!0x1,this[_0x1f551b(0x1e84)]),_0x28744c[_0x1f551b(0x619)]=!0x0,_0x15a6f2[_0x1f551b(0x38b6)](_0x316fe0,_0x28744c),_0x28744c[_0x1f551b(0x4a41)]){if(_0x28744c['_needUVs']=!0x1,_0x316fe0[_0x1f551b(0x48c3)]){if(_0x316fe0[_0x1f551b(0x4cb4)]()[_0x1f551b(0x23e1)]()[_0x1f551b(0xd54)]&&(_0x28744c[_0x1f551b(0xb59)]=!0x0),this[_0x1f551b(0x459c)]&&_0x278ea5['DiffuseTextureEnabled']){if(!this[_0x1f551b(0x459c)]['isReadyOrNotBlocking']())return!0x1;_0x15a6f2[_0x1f551b(0x2202)](this['_diffuseTexture'],_0x28744c,'DIFFUSE'),_0x28744c[_0x1f551b(0x33f8)]=this['_diffuseTexture'][_0x1f551b(0x25f2)],_0x28744c[_0x1f551b(0x150)]=this[_0x1f551b(0x459c)]['gammaSpace'],_0x28744c[_0x1f551b(0x13ee)]=this[_0x1f551b(0x34eb)];}else _0x28744c[_0x1f551b(0x24aa)]=!0x1,_0x28744c['DIFFUSEDIRECTUV']=0x0,_0x28744c['DIFFUSEHASALPHA']=!0x1,_0x28744c[_0x1f551b(0x150)]=!0x1,_0x28744c[_0x1f551b(0x13ee)]=!0x1;const _0x4cd896=this['_reflectionTexture'];if(_0x4cd896&&_0x278ea5['ReflectionTextureEnabled']){if(!_0x4cd896[_0x1f551b(0x406)]())return!0x1;switch(_0x28744c[_0x1f551b(0x35b8)]=!0x0,_0x28744c['GAMMAREFLECTION']=_0x4cd896[_0x1f551b(0x21f2)],_0x28744c[_0x1f551b(0x2146)]=_0x4cd896['isRGBD'],_0x28744c[_0x1f551b(0x348c)]=0x0new _0x2685ce(_0x15eaa9,this[_0x4b32d2(0xe31)]()),this);}[_0x297ac9(0x4800)](){var _0xedcb96=_0x297ac9;const _0x1fca89=super['serialize']();return _0x1fca89[_0xedcb96(0x96b)]='BABYLON.BackgroundMaterial',_0x1fca89;}[_0x297ac9(0xa15)](){var _0x1a96e1=_0x297ac9;return _0x1a96e1(0x33fd);}static[_0x297ac9(0xa23)](_0x267eb3,_0x7db04,_0x3b3e48){var _0x10bd54=_0x297ac9;return _0xd36cb3[_0x10bd54(0xa23)](()=>new _0x2685ce(_0x267eb3[_0x10bd54(0x48b9)],_0x7db04),_0x267eb3,_0x7db04,_0x3b3e48);}}_0x2685ce['StandardReflectance0']=0.05,_0x2685ce['StandardReflectance90']=0.5,_0x23aafd([_0x4762fd()],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x3b15),void 0x0),_0x23aafd([_0x2af78e(_0x297ac9(0x1539))],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0xcf6),void 0x0),_0x23aafd([_0x4762fd()],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x235a),void 0x0),_0x23aafd([_0x5db839()],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x4e64),void 0x0),_0x23aafd([_0x5db839()],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x4af0),void 0x0),_0x23aafd([_0x2af78e(_0x297ac9(0x1539))],_0x2685ce['prototype'],_0x297ac9(0x1c7),null),_0x23aafd([_0x3a89c3()],_0x2685ce[_0x297ac9(0x4710)],'_reflectionTexture',void 0x0),_0x23aafd([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x2685ce[_0x297ac9(0x4710)],'reflectionTexture',void 0x0),_0x23aafd([_0x5db839()],_0x2685ce[_0x297ac9(0x4710)],'_reflectionBlur',void 0x0),_0x23aafd([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x1660),void 0x0),_0x23aafd([_0x3a89c3()],_0x2685ce[_0x297ac9(0x4710)],'_diffuseTexture',void 0x0),_0x23aafd([_0x2af78e(_0x297ac9(0x41ca))],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x452e),void 0x0),_0x23aafd([_0x2af78e(_0x297ac9(0x41ca))],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x9df),void 0x0),_0x23aafd([_0x5db839()],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x1eda),void 0x0),_0x23aafd([_0x2af78e(_0x297ac9(0x41ca))],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x228d),void 0x0),_0x23aafd([_0x4d97df()],_0x2685ce['prototype'],'_sceneCenter',void 0x0),_0x23aafd([_0x2af78e(_0x297ac9(0x41ca))],_0x2685ce[_0x297ac9(0x4710)],'sceneCenter',void 0x0),_0x23aafd([_0x5db839()],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x34eb),void 0x0),_0x23aafd([_0x2af78e(_0x297ac9(0x41ca))],_0x2685ce[_0x297ac9(0x4710)],'opacityFresnel',void 0x0),_0x23aafd([_0x5db839()],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x3963),void 0x0),_0x23aafd([_0x2af78e(_0x297ac9(0x41ca))],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x3966),void 0x0),_0x23aafd([_0x5db839()],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x3a87),void 0x0),_0x23aafd([_0x2af78e(_0x297ac9(0x41ca))],_0x2685ce['prototype'],_0x297ac9(0x3e5e),void 0x0),_0x23aafd([_0x5db839()],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x2d47),void 0x0),_0x23aafd([_0x2af78e(_0x297ac9(0x41ca))],_0x2685ce[_0x297ac9(0x4710)],'reflectionAmount',void 0x0),_0x23aafd([_0x5db839()],_0x2685ce['prototype'],_0x297ac9(0x1d5c),void 0x0),_0x23aafd([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x21a),void 0x0),_0x23aafd([_0x5db839()],_0x2685ce['prototype'],'_reflectionReflectance90',void 0x0),_0x23aafd([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x3f9a),void 0x0),_0x23aafd([_0x5db839()],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x251f),void 0x0),_0x23aafd([_0x2af78e(_0x297ac9(0x41ca))],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x49c5),void 0x0),_0x23aafd([_0x5db839()],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x4cd5),void 0x0),_0x23aafd([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x4506),void 0x0),_0x23aafd([_0x5db839()],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x1e84),void 0x0),_0x23aafd([_0x2af78e(_0x297ac9(0x41ca))],_0x2685ce[_0x297ac9(0x4710)],_0x297ac9(0x1025),void 0x0),_0x23aafd([_0x5db839()],_0x2685ce['prototype'],_0x297ac9(0x356e),void 0x0),_0x23aafd([_0x2af78e(_0x297ac9(0x1539))],_0x2685ce['prototype'],_0x297ac9(0x16a5),void 0x0),_0x23aafd([_0x2a979a()],_0x2685ce['prototype'],_0x297ac9(0x4c0e),void 0x0),_0x2e45a9(_0x297ac9(0x4ba2),_0x2685ce);class _0x272fe5{constructor(_0x244a49,_0x35b8c5){var _0x1e9228=_0x297ac9;this[_0x1e9228(0x935)]=(_0x274a11,_0x234af2)=>{var _0x18cbcf=_0x1e9228;this[_0x18cbcf(0x4ad1)][_0x18cbcf(0x1e25)]({'message':_0x274a11,'exception':_0x234af2});},this[_0x1e9228(0x2e73)]=Object[_0x1e9228(0x1d67)](Object[_0x1e9228(0x1d67)]({},_0x272fe5['_GetDefaultOptions'](_0x35b8c5)),_0x244a49),this[_0x1e9228(0x4301)]=_0x35b8c5,this[_0x1e9228(0x4ad1)]=new _0x57c5cd(),this[_0x1e9228(0x1bf1)](),this[_0x1e9228(0x455e)]();}static[_0x297ac9(0x1b04)](_0x11c30f){var _0x485c2d=_0x297ac9;return{'createGround':!0x0,'groundSize':0xf,'groundTexture':this[_0x485c2d(0x1f38)],'groundColor':new _0x3fd417(0.2,0.2,0.3)[_0x485c2d(0x3031)](_0x11c30f[_0x485c2d(0x4cb4)]()[_0x485c2d(0x324)])[_0x485c2d(0x2159)](0x3),'groundOpacity':0.9,'enableGroundShadow':!0x0,'groundShadowLevel':0.5,'enableGroundMirror':!0x1,'groundMirrorSizeRatio':0.3,'groundMirrorBlurKernel':0x40,'groundMirrorAmount':0x1,'groundMirrorFresnelWeight':0x1,'groundMirrorFallOffDistance':0x0,'groundMirrorTextureType':_0x5b6161['TEXTURETYPE_UNSIGNED_INT'],'groundYBias':0.00001,'createSkybox':!0x0,'skyboxSize':0x14,'skyboxTexture':this[_0x485c2d(0x354d)],'skyboxColor':new _0x3fd417(0.2,0.2,0.3)['toLinearSpace'](_0x11c30f[_0x485c2d(0x4cb4)]()[_0x485c2d(0x324)])['scale'](0x3),'backgroundYRotation':0x0,'sizeAuto':!0x0,'rootPosition':_0x3ded25['Zero'](),'setupImageProcessing':!0x0,'environmentTexture':this[_0x485c2d(0x2fa)],'cameraExposure':0.8,'cameraContrast':1.2,'toneMappingEnabled':!0x0};}get[_0x297ac9(0x17d)](){var _0x557fa4=_0x297ac9;return this[_0x557fa4(0x30f4)];}get['skybox'](){var _0xb490d5=_0x297ac9;return this[_0xb490d5(0x1b03)];}get[_0x297ac9(0x1470)](){var _0x501233=_0x297ac9;return this[_0x501233(0x4751)];}get['skyboxMaterial'](){return this['_skyboxMaterial'];}get[_0x297ac9(0x2fe8)](){var _0x15bfdb=_0x297ac9;return this[_0x15bfdb(0x2b31)];}get['groundTexture'](){var _0x3eb46a=_0x297ac9;return this[_0x3eb46a(0x4450)];}get[_0x297ac9(0x312)](){var _0x46282c=_0x297ac9;return this[_0x46282c(0x25c5)];}get[_0x297ac9(0x154a)](){return this['_groundMirror']?this['_groundMirror']['renderList']:null;}get[_0x297ac9(0x22d)](){var _0x54de18=_0x297ac9;return this[_0x54de18(0x374c)];}[_0x297ac9(0x2bb5)](_0x2e54b1){var _0x2d94a1=_0x297ac9;_0x2e54b1=Object['assign'](Object[_0x2d94a1(0x1d67)]({},this['_options']),_0x2e54b1),(this[_0x2d94a1(0x2b31)]&&!_0x2e54b1['createGround']&&(this[_0x2d94a1(0x2b31)]['dispose'](),this[_0x2d94a1(0x2b31)]=null),this['_groundMaterial']&&!_0x2e54b1['createGround']&&(this[_0x2d94a1(0x374c)][_0x2d94a1(0x162c)](),this[_0x2d94a1(0x374c)]=null),this[_0x2d94a1(0x4450)]&&this[_0x2d94a1(0x2e73)][_0x2d94a1(0x2737)]!=_0x2e54b1[_0x2d94a1(0x2737)]&&(this[_0x2d94a1(0x4450)][_0x2d94a1(0x162c)](),this['_groundTexture']=null),this[_0x2d94a1(0x1b03)]&&!_0x2e54b1[_0x2d94a1(0x4167)]&&(this['_skybox'][_0x2d94a1(0x162c)](),this[_0x2d94a1(0x1b03)]=null),this[_0x2d94a1(0x45b)]&&!_0x2e54b1[_0x2d94a1(0x4167)]&&(this[_0x2d94a1(0x45b)][_0x2d94a1(0x162c)](),this[_0x2d94a1(0x45b)]=null),this[_0x2d94a1(0x4751)]&&this['_options'][_0x2d94a1(0x1470)]!=_0x2e54b1['skyboxTexture']&&(this[_0x2d94a1(0x4751)]['dispose'](),this[_0x2d94a1(0x4751)]=null),this[_0x2d94a1(0x25c5)]&&!_0x2e54b1[_0x2d94a1(0x3c0)]&&(this[_0x2d94a1(0x25c5)][_0x2d94a1(0x162c)](),this[_0x2d94a1(0x25c5)]=null),this['_scene']['environmentTexture']&&this['_options'][_0x2d94a1(0x241a)]!=_0x2e54b1[_0x2d94a1(0x241a)]&&this['_scene'][_0x2d94a1(0x241a)][_0x2d94a1(0x162c)](),this['_options']=_0x2e54b1,this['_setupBackground'](),this[_0x2d94a1(0x455e)]());}['setMainColor'](_0x1d2d2a){var _0x22b91a=_0x297ac9;this[_0x22b91a(0x22d)]&&(this[_0x22b91a(0x22d)][_0x22b91a(0xcf6)]=_0x1d2d2a),this[_0x22b91a(0x4e8a)]&&(this['skyboxMaterial'][_0x22b91a(0xcf6)]=_0x1d2d2a),this[_0x22b91a(0x312)]&&(this[_0x22b91a(0x312)][_0x22b91a(0x2908)]=new _0x277a7c(_0x1d2d2a['r'],_0x1d2d2a['g'],_0x1d2d2a['b'],0x1));}[_0x297ac9(0x455e)](){var _0x221456=_0x297ac9;this[_0x221456(0x2e73)][_0x221456(0x4c52)]&&(this[_0x221456(0x4301)][_0x221456(0x13ff)][_0x221456(0x4a61)]=this['_options'][_0x221456(0x2ff6)],this[_0x221456(0x4301)][_0x221456(0x13ff)][_0x221456(0x30da)]=this[_0x221456(0x2e73)]['cameraExposure'],this['_scene'][_0x221456(0x13ff)][_0x221456(0x388b)]=this['_options'][_0x221456(0x388b)],this[_0x221456(0x1712)]());}[_0x297ac9(0x1712)](){var _0x449dd0=_0x297ac9,_0x4fdefd;this[_0x449dd0(0x4301)][_0x449dd0(0x241a)]||(this[_0x449dd0(0x2e73)]['environmentTexture']instanceof _0x28a310?this[_0x449dd0(0x4301)]['environmentTexture']=this[_0x449dd0(0x2e73)][_0x449dd0(0x241a)]:(_0x4fdefd=_0x3aed87[_0x449dd0(0x3b3f)](this[_0x449dd0(0x2e73)][_0x449dd0(0x241a)],this['_scene']),this[_0x449dd0(0x4301)][_0x449dd0(0x241a)]=_0x4fdefd));}['_setupBackground'](){var _0x235520=_0x297ac9;this['_rootMesh']||(this[_0x235520(0x30f4)]=new _0x58e202(_0x235520(0x27b0),this[_0x235520(0x4301)])),this[_0x235520(0x30f4)][_0x235520(0x1126)]['y']=this[_0x235520(0x2e73)]['backgroundYRotation'];var _0x2bad48=this[_0x235520(0x270f)]();this[_0x235520(0x2e73)][_0x235520(0x4019)]&&(this[_0x235520(0x3ef4)](_0x2bad48),this['_setupGroundMaterial'](),this[_0x235520(0x4bc1)](),this[_0x235520(0x2e73)][_0x235520(0x3c0)]&&this[_0x235520(0x452)](_0x2bad48),this[_0x235520(0x2d84)]()),this[_0x235520(0x2e73)][_0x235520(0x4167)]&&(this['_setupSkybox'](_0x2bad48),this[_0x235520(0x11a7)](),this[_0x235520(0x36b3)]()),this[_0x235520(0x30f4)]['position']['x']=_0x2bad48[_0x235520(0x475)]['x'],this['_rootMesh'][_0x235520(0x2756)]['z']=_0x2bad48[_0x235520(0x475)]['z'],this[_0x235520(0x30f4)]['position']['y']=_0x2bad48[_0x235520(0x475)]['y'];}[_0x297ac9(0x270f)](){var _0x2b9888=_0x297ac9;let _0x2b6100=this[_0x2b9888(0x2e73)][_0x2b9888(0x373)],_0x4d516f=this['_options']['skyboxSize'],_0x22b51a=this['_options'][_0x2b9888(0x475)];if(!this[_0x2b9888(0x4301)]['meshes']||0x1===this['_scene']['meshes'][_0x2b9888(0xa6a)])return{'groundSize':_0x2b6100,'skyboxSize':_0x4d516f,'rootPosition':_0x22b51a};const _0x2b7930=this[_0x2b9888(0x4301)][_0x2b9888(0x231a)](_0x45061a=>_0x45061a!==this[_0x2b9888(0x2b31)]&&_0x45061a!==this['_rootMesh']&&_0x45061a!==this['_skybox']),_0x18ac34=_0x2b7930['max']['subtract'](_0x2b7930[_0x2b9888(0x2bd)]);var _0x4c926b;return this['_options']['sizeAuto']&&(this[_0x2b9888(0x4301)][_0x2b9888(0x2f11)]instanceof _0x2a5fb1&&this['_scene'][_0x2b9888(0x2f11)][_0x2b9888(0x3832)]&&(_0x2b6100=0x2*this[_0x2b9888(0x4301)]['activeCamera'][_0x2b9888(0x3832)],_0x4d516f=_0x2b6100),(_0x4c926b=_0x18ac34[_0x2b9888(0xa6a)]())>_0x2b6100&&(_0x2b6100=0x2*_0x4c926b,_0x4d516f=_0x2b6100),_0x2b6100*=1.1,_0x4d516f*=1.5,(_0x22b51a=_0x2b7930[_0x2b9888(0x2bd)][_0x2b9888(0x1fae)](_0x18ac34[_0x2b9888(0x2159)](0.5)))['y']=_0x2b7930[_0x2b9888(0x2bd)]['y']-this['_options'][_0x2b9888(0x49eb)]),{'groundSize':_0x2b6100,'skyboxSize':_0x4d516f,'rootPosition':_0x22b51a};}[_0x297ac9(0x3ef4)](_0x5e3e03){var _0x16b192=_0x297ac9;this[_0x16b192(0x2b31)]&&!this[_0x16b192(0x2b31)][_0x16b192(0x209c)]()||(this[_0x16b192(0x2b31)]=_0x30182b(_0x16b192(0x2bbd),{'size':_0x5e3e03[_0x16b192(0x373)]},this[_0x16b192(0x4301)]),this['_ground'][_0x16b192(0x1126)]['x']=Math['PI']/0x2,this[_0x16b192(0x2b31)][_0x16b192(0x3c2)]=this[_0x16b192(0x30f4)],this[_0x16b192(0x2b31)][_0x16b192(0x303c)][_0x16b192(0x1fae)](()=>{var _0x413a70=_0x16b192;this[_0x413a70(0x2b31)]=null;})),this[_0x16b192(0x2b31)][_0x16b192(0x27f0)]=this['_options']['enableGroundShadow'];}[_0x297ac9(0x322e)](){var _0x26366b=_0x297ac9;this[_0x26366b(0x374c)]||(this['_groundMaterial']=new _0x2685ce(_0x26366b(0x4e6f),this[_0x26366b(0x4301)])),this[_0x26366b(0x374c)][_0x26366b(0x11e8)]=this[_0x26366b(0x2e73)]['groundOpacity'],this['_groundMaterial'][_0x26366b(0x2f14)]=_0x5b6161[_0x26366b(0x3b0d)],this[_0x26366b(0x374c)][_0x26366b(0x228d)]=this['_options']['groundShadowLevel'],this[_0x26366b(0x374c)][_0x26366b(0xcf6)]=this[_0x26366b(0x2e73)][_0x26366b(0xc66)],this[_0x26366b(0x374c)][_0x26366b(0x49c5)]=!0x1,this[_0x26366b(0x374c)][_0x26366b(0x4506)]=!0x0,this[_0x26366b(0x2b31)]&&(this[_0x26366b(0x2b31)]['material']=this['_groundMaterial']);}[_0x297ac9(0x4bc1)](){var _0x2f2fb4=_0x297ac9;this['_groundMaterial']&&!this[_0x2f2fb4(0x4450)]&&(this['_options'][_0x2f2fb4(0x2737)]instanceof _0x28a310?this['_groundMaterial'][_0x2f2fb4(0x452e)]=this[_0x2f2fb4(0x2e73)][_0x2f2fb4(0x2737)]:(this[_0x2f2fb4(0x4450)]=new _0x11985f(this[_0x2f2fb4(0x2e73)]['groundTexture'],this['_scene'],void 0x0,void 0x0,void 0x0,void 0x0,this['_errorHandler']),this[_0x2f2fb4(0x4450)][_0x2f2fb4(0x21f2)]=!0x1,this[_0x2f2fb4(0x4450)][_0x2f2fb4(0x25f2)]=!0x0,this[_0x2f2fb4(0x374c)][_0x2f2fb4(0x452e)]=this[_0x2f2fb4(0x4450)]));}[_0x297ac9(0x452)](_0x207234){var _0x409492=_0x297ac9,_0x3282d2=_0x11985f[_0x409492(0x110d)];if(!this[_0x409492(0x25c5)]&&(this[_0x409492(0x25c5)]=new _0x3e2652(_0x409492(0x2577),{'ratio':this['_options'][_0x409492(0x1a0c)]},this[_0x409492(0x4301)],!0x1,this[_0x409492(0x2e73)][_0x409492(0xf9b)],_0x11985f[_0x409492(0x2c4d)],!0x0),this[_0x409492(0x25c5)]['mirrorPlane']=new _0x47973f(0x0,-0x1,0x0,_0x207234[_0x409492(0x475)]['y']),this[_0x409492(0x25c5)][_0x409492(0x695)]=0x1,this[_0x409492(0x25c5)][_0x409492(0x31e9)]=_0x3282d2,this[_0x409492(0x25c5)][_0x409492(0x40d)]=_0x3282d2,this[_0x409492(0x25c5)][_0x409492(0x46cb)]))for(let _0xfa10dd=0x0;_0xfa10dd{var _0xecb2f0=_0x2945e8;this[_0xecb2f0(0x1b03)]=null;})),this[_0x2945e8(0x1b03)][_0x2945e8(0x3c2)]=this[_0x2945e8(0x30f4)];}[_0x297ac9(0x11a7)](){var _0x173892=_0x297ac9;this[_0x173892(0x1b03)]&&(this[_0x173892(0x45b)]||(this['_skyboxMaterial']=new _0x2685ce(_0x173892(0xe17),this[_0x173892(0x4301)])),this[_0x173892(0x45b)][_0x173892(0x49c5)]=!0x1,this[_0x173892(0x45b)][_0x173892(0xcf6)]=this[_0x173892(0x2e73)][_0x173892(0x25eb)],this['_skyboxMaterial'][_0x173892(0x4506)]=!0x0,this[_0x173892(0x1b03)][_0x173892(0x3e16)]=this['_skyboxMaterial']);}[_0x297ac9(0x36b3)](){var _0x5c78b8=_0x297ac9;this['_skyboxMaterial']&&!this['_skyboxTexture']&&(this['_options'][_0x5c78b8(0x1470)]instanceof _0x28a310?this['_skyboxMaterial'][_0x5c78b8(0x32e6)]=this[_0x5c78b8(0x2e73)]['skyboxTexture']:(this['_skyboxTexture']=new _0x3aed87(this[_0x5c78b8(0x2e73)][_0x5c78b8(0x1470)],this[_0x5c78b8(0x4301)],void 0x0,void 0x0,void 0x0,void 0x0,this['_errorHandler']),this[_0x5c78b8(0x4751)]['coordinatesMode']=_0x11985f['SKYBOX_MODE'],this[_0x5c78b8(0x4751)][_0x5c78b8(0x21f2)]=!0x1,this[_0x5c78b8(0x45b)][_0x5c78b8(0x32e6)]=this[_0x5c78b8(0x4751)]));}[_0x297ac9(0x162c)](){var _0x1a2dd7=_0x297ac9;this[_0x1a2dd7(0x374c)]&&this[_0x1a2dd7(0x374c)][_0x1a2dd7(0x162c)](!0x0,!0x0),this[_0x1a2dd7(0x45b)]&&this[_0x1a2dd7(0x45b)][_0x1a2dd7(0x162c)](!0x0,!0x0),this[_0x1a2dd7(0x30f4)]['dispose'](!0x1);}}_0x272fe5['_GroundTextureCDNUrl']='https://assets.babylonjs.com/environments/backgroundGround.png',_0x272fe5['_SkyboxTextureCDNUrl']=_0x297ac9(0x3ab1),_0x272fe5[_0x297ac9(0x2fa)]=_0x297ac9(0x3d10);class _0x1d0f1c extends _0x2644bc{constructor(_0x8124c8,_0x278a4d,_0x1d713c,_0x37939f,_0x13cfd3=null){var _0x4c919a=_0x297ac9;super(_0x8124c8,_0x37939f),this[_0x4c919a(0x1dc0)]=_0x13cfd3,this[_0x4c919a(0x4364)]=!0x1,this['_crossEye']=!0x1,this['_useDirectMapping']=!0x1,this[_0x4c919a(0x160f)]=_0x1d0f1c[_0x4c919a(0x466b)],this['_onBeforeCameraRenderObserver']=null,this[_0x4c919a(0xd98)]=new _0x57c5cd(),this['onLoadObservable']=new _0x57c5cd(),_0x37939f=this[_0x4c919a(0xe31)](),_0x8124c8=_0x8124c8||_0x4c919a(0x29e9),_0x1d713c['resolution']=0x0|Math[_0x4c919a(0x4801)](_0x1d713c['resolution'])||0x20,_0x1d713c['clickToPlay']=Boolean(_0x1d713c[_0x4c919a(0x307a)]),_0x1d713c[_0x4c919a(0x5f2)]=void 0x0===_0x1d713c['autoPlay']||Boolean(_0x1d713c['autoPlay']),_0x1d713c[_0x4c919a(0x145c)]=void 0x0===_0x1d713c[_0x4c919a(0x145c)]||Boolean(_0x1d713c[_0x4c919a(0x145c)]),_0x1d713c['size']=Math['abs'](_0x1d713c[_0x4c919a(0x25ec)])||(_0x37939f[_0x4c919a(0x2f11)]?0.48*_0x37939f[_0x4c919a(0x2f11)][_0x4c919a(0x3b9)]:0x3e8),void 0x0===_0x1d713c[_0x4c919a(0x1ac0)]?this[_0x4c919a(0x3e88)]=!0x0:this[_0x4c919a(0x3e88)]=_0x1d713c[_0x4c919a(0x1ac0)],void 0x0===_0x1d713c[_0x4c919a(0x192f)]&&(_0x1d713c['faceForward']=!0x0),this[_0x4c919a(0x2a12)](!0x1),_0x1d713c[_0x4c919a(0x2e80)]?this[_0x4c919a(0x46d2)]=_0x1d713c[_0x4c919a(0x2e80)]:this[_0x4c919a(0x46d2)]=_0x52c071(_0x8124c8+_0x4c919a(0x46d2),{'segments':_0x1d713c['resolution'],'diameter':_0x1d713c['size'],'updatable':!0x1,'sideOrientation':_0x58e202[_0x4c919a(0x31c3)]},_0x37939f);const _0x5c8167=this['_material']=new _0x2685ce(_0x8124c8+_0x4c919a(0x1a9a),_0x37939f);_0x5c8167[_0x4c919a(0x8a4)]=!0x0,_0x5c8167['fovMultiplier']=0x1,_0x5c8167[_0x4c919a(0x4a7f)]=!0x1,_0x13cfd3=this[_0x4c919a(0x3f27)](_0x278a4d,_0x37939f,_0x1d713c);if(this[_0x4c919a(0x45c9)]=_0x13cfd3,this[_0x4c919a(0x46d2)]['material']=_0x5c8167,(this['_mesh'][_0x4c919a(0x3c2)]=this)['_halfDomeMask']=_0x52c071('',{'slice':0.5,'diameter':0.98*_0x1d713c[_0x4c919a(0x25ec)],'segments':0x2*_0x1d713c[_0x4c919a(0x4d49)],'sideOrientation':_0x58e202[_0x4c919a(0x31c3)]},_0x37939f),this[_0x4c919a(0x116b)][_0x4c919a(0x35a7)](_0x2aab7f['X'],-Math['PI']/0x2),this[_0x4c919a(0x116b)][_0x4c919a(0x3c2)]=this[_0x4c919a(0x46d2)],this[_0x4c919a(0x4364)]=!!_0x1d713c[_0x4c919a(0x1850)],this['_halfDomeMask'][_0x4c919a(0x2884)](this[_0x4c919a(0x4364)]),this['_crossEye']=!!_0x1d713c[_0x4c919a(0x21b3)],this[_0x4c919a(0x2959)]['anisotropicFilteringLevel']=0x1,this[_0x4c919a(0x2959)]['onLoadObservable'][_0x4c919a(0x2ed0)](()=>{var _0xcd12b1=_0x4c919a;this[_0xcd12b1(0x2a12)](!0x0);}),_0x1d713c[_0x4c919a(0x192f)]&&_0x37939f['activeCamera']){const _0x2a5d04=_0x37939f[_0x4c919a(0x2f11)];_0x8124c8=_0x3ded25[_0x4c919a(0x174b)]();const _0x3b7f02=_0x3ded25[_0x4c919a(0x29b)](_0x8124c8,_0x2a5d04[_0x4c919a(0x3ae6)]());_0x3b7f02[_0x4c919a(0x390)](),this[_0x4c919a(0x1126)]['y']=Math[_0x4c919a(0x2432)](_0x3ded25[_0x4c919a(0x4713)](_0x8124c8,_0x3b7f02));}this[_0x4c919a(0x3b36)](this[_0x4c919a(0x160f)]);}get[_0x297ac9(0x45c9)](){var _0x1f7224=_0x297ac9;return this[_0x1f7224(0x2959)];}set[_0x297ac9(0x45c9)](_0x4b1708){var _0xe2f727=_0x297ac9;this[_0xe2f727(0x2959)]!==_0x4b1708&&(this[_0xe2f727(0x2959)]=_0x4b1708,this[_0xe2f727(0x3e88)]?(this['_texture'][_0xe2f727(0x31e9)]=_0x11985f[_0xe2f727(0x110d)],this[_0xe2f727(0x2959)][_0xe2f727(0x40d)]=_0x11985f['CLAMP_ADDRESSMODE'],this[_0xe2f727(0x1a9a)][_0xe2f727(0x452e)]=this['_texture']):(this['_texture'][_0xe2f727(0xa1a)]=_0x11985f[_0xe2f727(0x1cfe)],this[_0xe2f727(0x2959)]['wrapV']=_0x11985f['CLAMP_ADDRESSMODE'],this[_0xe2f727(0x1a9a)][_0xe2f727(0x32e6)]=this[_0xe2f727(0x2959)]),this['_changeTextureMode'](this[_0xe2f727(0x160f)]));}get['mesh'](){return this['_mesh'];}get[_0x297ac9(0x2582)](){var _0x3e6241=_0x297ac9;return this[_0x3e6241(0x1a9a)][_0x3e6241(0x2582)];}set['fovMultiplier'](_0x4d038b){var _0x83a677=_0x297ac9;this[_0x83a677(0x1a9a)][_0x83a677(0x2582)]=_0x4d038b;}get[_0x297ac9(0x1355)](){var _0x2df889=_0x297ac9;return this[_0x2df889(0x160f)];}set['textureMode'](_0x118566){var _0x332e3b=_0x297ac9;this[_0x332e3b(0x160f)]!==_0x118566&&this[_0x332e3b(0x3b36)](_0x118566);}get[_0x297ac9(0xa48)](){var _0x1ab6d8=_0x297ac9;return this[_0x1ab6d8(0x4364)];}set['halfDome'](_0x3f3955){var _0x11d5b5=_0x297ac9;this[_0x11d5b5(0x4364)]=_0x3f3955,this[_0x11d5b5(0x116b)][_0x11d5b5(0x2884)](_0x3f3955),this[_0x11d5b5(0x3b36)](this[_0x11d5b5(0x160f)]);}set['crossEye'](_0x4f85ab){var _0x537195=_0x297ac9;this[_0x537195(0x2431)]=_0x4f85ab,this[_0x537195(0x3b36)](this[_0x537195(0x160f)]);}get[_0x297ac9(0xd7)](){return this['_crossEye'];}get['material'](){return this['_material'];}[_0x297ac9(0x3b36)](_0x122efc){var _0x27ddca=_0x297ac9;switch(this[_0x27ddca(0x4301)][_0x27ddca(0x4aaa)][_0x27ddca(0x44c9)](this[_0x27ddca(0x26fe)]),this['_textureMode']=_0x122efc,this[_0x27ddca(0x2959)][_0x27ddca(0x2388)]=0x1,this[_0x27ddca(0x2959)]['vScale']=0x1,this[_0x27ddca(0x2959)][_0x27ddca(0x22dd)]=0x0,this[_0x27ddca(0x2959)]['vOffset']=0x0,this['_texture'][_0x27ddca(0x650)]=0x0,_0x122efc){case _0x1d0f1c['MODE_MONOSCOPIC']:this[_0x27ddca(0x4364)]&&(this[_0x27ddca(0x2959)][_0x27ddca(0x2388)]=0x2,this[_0x27ddca(0x2959)][_0x27ddca(0x22dd)]=-0x1);break;case _0x1d0f1c[_0x27ddca(0x49b5)]:{this[_0x27ddca(0x2959)][_0x27ddca(0x2388)]=this[_0x27ddca(0x4364)]?0.99999:0.5;const _0x5adeb=this[_0x27ddca(0x4364)]?0x0:0.5,_0x38e2dd=this[_0x27ddca(0x4364)]?-0.5:0x0;this['_onBeforeCameraRenderObserver']=this['_scene'][_0x27ddca(0x4aaa)][_0x27ddca(0x1fae)](_0xd8b076=>{var _0x54a03b=_0x27ddca;let _0x2fc948=_0xd8b076[_0x54a03b(0x3ad3)];(_0x2fc948=this[_0x54a03b(0x2431)]?!_0x2fc948:_0x2fc948)?this['_texture']['uOffset']=_0x5adeb:this[_0x54a03b(0x2959)][_0x54a03b(0x22dd)]=_0x38e2dd;});break;}case _0x1d0f1c[_0x27ddca(0x95d)]:this[_0x27ddca(0x2959)]['vScale']=this[_0x27ddca(0x4364)]?0.99999:0.5,this[_0x27ddca(0x26fe)]=this['_scene'][_0x27ddca(0x4aaa)][_0x27ddca(0x1fae)](_0x9e3a4b=>{var _0x4ddb62=_0x27ddca;let _0x358b8d=_0x9e3a4b['isRightCamera'];this[_0x4ddb62(0x2431)]&&(_0x358b8d=!_0x358b8d),this['_texture'][_0x4ddb62(0x3bce)]=_0x358b8d?0.5:0x0;});}}['dispose'](_0x48d866,_0x235a7d=!0x1){var _0x2fc75d=_0x297ac9;this[_0x2fc75d(0x2959)]['dispose'](),this['_mesh']['dispose'](),this[_0x2fc75d(0x1a9a)]['dispose'](),this['_scene']['onBeforeCameraRenderObservable']['remove'](this[_0x2fc75d(0x26fe)]),this[_0x2fc75d(0xd98)][_0x2fc75d(0x15f5)](),this[_0x2fc75d(0x2c75)][_0x2fc75d(0x15f5)](),super[_0x2fc75d(0x162c)](_0x48d866,_0x235a7d);}}_0x1d0f1c[_0x297ac9(0x466b)]=0x0,_0x1d0f1c[_0x297ac9(0x95d)]=0x1,_0x1d0f1c[_0x297ac9(0x49b5)]=0x2;class _0x4f72d4 extends _0x1d0f1c{get['photoTexture'](){return this['texture'];}set['photoTexture'](_0x2b21eb){var _0x2bea5b=_0x297ac9;this[_0x2bea5b(0x45c9)]=_0x2b21eb;}get[_0x297ac9(0x281a)](){return this['textureMode'];}set[_0x297ac9(0x281a)](_0xef02e0){var _0x42b8f5=_0x297ac9;this[_0x42b8f5(0x1355)]=_0xef02e0;}[_0x297ac9(0x3f27)](_0x481c1d,_0x3f36b5,_0x308cad){var _0x404fdd=_0x297ac9;return new _0x11985f(_0x481c1d,_0x3f36b5,!_0x308cad[_0x404fdd(0x20cc)],!this[_0x404fdd(0x3e88)],void 0x0,()=>{var _0x5d60d2=_0x404fdd;this[_0x5d60d2(0x2c75)][_0x5d60d2(0x1e25)]();},(_0x589fb2,_0x279c94)=>{var _0x28980d=_0x404fdd;this['onLoadErrorObservable']['notifyObservers'](_0x589fb2||_0x28980d(0x1278)),this[_0x28980d(0x1dc0)]&&this[_0x28980d(0x1dc0)](_0x589fb2,_0x279c94);});}}_0x4f72d4[_0x297ac9(0x466b)]=_0x1d0f1c[_0x297ac9(0x466b)],_0x4f72d4[_0x297ac9(0x95d)]=_0x1d0f1c[_0x297ac9(0x95d)],_0x4f72d4[_0x297ac9(0x49b5)]=_0x1d0f1c['MODE_SIDEBYSIDE'];let _0x53f418=0x0;const _0x22abe3=_0x1a0d57=>{var _0x282d0f=_0x297ac9;if(!_0x1a0d57[_0x282d0f(0x417d)]){var _0x28e184=_0x1a0d57[_0x282d0f(0x859)],_0x4aec34=(_0x1a0d57[_0x282d0f(0x859)]=!0x1,_0x1a0d57[_0x282d0f(0x1ea7)]);_0x1a0d57[_0x282d0f(0x1ea7)]=!0x1;const _0x2ac598=_0x11985f[_0x282d0f(0x14c9)]('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAgAElEQVR42u29yY5tWXIlZnbuiSaTbZFUkZRKrCKhElASQA0EoQABgn6hJvoXzfUP+gP9hWb6Bg00IgRoQJaKqUxmZmTEe8/v0uB2u7Fm2T7HIyIrnz88uPvt3f2a2WrMbOvf/u3PvvzP/sUf/N6//i8vf/lv/3v5H//d//Sb//Uq/5u8yf8hV/m/5Cp/L1f5hVzlG7nKJ7mKyJuIXN/hPwqXI/g++zq6rPI5u8z+WqfLre+zy7PrVv9L8brsMiGvk8XLmM/sdfHXal4e3ad6GXPdyu2ij8u/+uv/5cuf/OSLfdtEfvUr+dnf/d0X//t3H/7bf/hP//N/928h/0Yg/4VA/kogfyGQP5Wr/IFAvhbIlwK5CGQTPP+9z5uPeePJSW+yo2+s/GtN30Rnv1E+f5zxof9R/lSXv/nr//mrr3+i+5dfyX7ZZQP07Tffys//8R/l/9TtX7790T/7r/8G8pdy+/8XAvnnAvkzgfwzgfyxQP5AIL8vkJ8K5KsmMVzu1U7p5PA5AXxOAJ8TwPf7sX/51ZeXfcemqnp9w/W77/S7X/6T/vzf/7383RWCX3/z05/9i3/13/0PX//eX/2FyP8tIv+PiPy9iPy/IvIzEfm5iPxCRH4lIt/c/393//9BRD6KyKf7f488fP74/PH544dJAF9cLl98IZfLBZtuqterXr/7Dt9982v95S9+Lv+gF/3i7Spv/8lf/vnf/vGf/dF/JfKnIvLnIvLvReQ/NEngn0TklyLy6/v/34jIt00iGJOBlxAsdvv54/PH5493SQCXy9t2ueh2ueimKorrFbjq9eNH+fDtb+TXv/ol/vHyhX4Fxfbx7euPf/Lnf/PfiPyeiPyhiPxxkwB+fk8AvxzQgJcIrGTwFsiAEXH4/PH54/PHUgLY7whgu2C7bLqpQgHB2xvePn6SDx8+6G9+84384vKF/IPu8iVU9Y/+7C/+jWxffiHytYj8VER+X0T+oEEBvxqQwCMJeIngo5EI3goIwVMIPn98/vj8ESaAbbtu2ybbvl8u2ybbdtluSECA65u8ffqIDx8+6G++/VZ/efkV/sO261dQXP7wT/7kX8vl8qXIFyLylbySwe/dE0CLAr65B/9vGn0gQwRMMqgmhM/J4fPH548eAezbZd/lsm3YtssNAYiqiogAAkCvb5/k46cP8u2HD/rrb7+R/2/b9Wu9yJe//8d/9Ney6S5yEZFdRL68/38khG/uKOCnAwoYkcCoEXwkEgGDDq7CeQfyOTl8/vhd1QCum26ybZtu2yabbrKpQvXue1yvuF6v+vbpTT5+/CDffviAX1++1V9sO77WXb/66R/+4V/dgkbllQi+aBLBV/dE8LWRALwkYCWCNyMZXElkwLTMeMkga/P4/PH547ccAVwuctkvdxSw6bbdtYDbTfSZBN7e8PHTR/3u4wf55vKd/nL7DX6mu3791U9//5+/gkNFZGuSgZUQvnKowKgLWLTAQgRtEniTuEfwaELw0MJvf3LQzynud+53uG+X6y3gN9kul+2y6XVT1U27JCDAFVc8ksAn/e7jR/nN5YP+avtWfq6Xy9f7Vz/9w1dgRYngiyYhfNkkgzYBWHTg44AEMmqQUYQKOmDaiCIa8TmsfmzB+DnZDQjgcpGLbti2y3bZHjRAdRMVvb/dcYU8kcDbPQlsH/CrbddfbF98+RPZfvLFnAQeieCRDC5DMvju/vmD4JkEvjRQgKULeGggowdHkAHTYxihg89vu88I5UeGAPSOAFTlrgPopiqbKPSmCKreUoAAkCcSePukHz590m8vH+WbD9/JP335k6/+tA86KxFchv8jMvhiogE4JQm8XhfKqOAqx5qRPyeGzx8/cgSwbXcUoLJtim27C4Oi93+4v6VxQwKAvl2v+Hj9pB8+fZJvt4/yzfbF9lPdv/wJnsE2BogmyeCRED40tGFvksIXiSbgiYSRRpDNDZ6BDI6ghM+J4fPHeyKAO+zX7cb9t4tedMMNAQju5V+f1uAtBSiu1zsduMrHy5t8ePsk3376KN98sX/xE5FPAnm7/782o0DiUINXMkCXCB7/P94/e87AWUmARQWVvgMuKej9t1RLBp+Tw+ePgwngsutFFdu26WXbbl+rSvdfbnqAiuA23QcBgCugV1zl7e1NPm5v+LC96XfbJ/1W9y++fgXjA3bDYXV+MuhRwSPwL3JLMFYC+HS/LU8HYrGwIhwyNOF12SvgM4SgztdifP85MXz+KGsA2C6X7aJ6bXSAOwrY5OYIqGy3d5uq4P5GhABXuV6veLvRAf10fZMPb2/y3b7vX7+g+9v98/WOBq7GG7RNAlYy+Dgkhhb+Xxp0sE8IAC4SGAP/TbgVJK/PoJPBnAiwPKxsXfbbnRg+i3s/JAK4Q/4b9NfLtomBAqCickMBjy7BuywAUVyv8na94tMjCVzf9KNcLl/0SeA6oAEYb1i9g+FtSALb/bKL8/+t+wxXFMyswqiHoK4ToIgKqslgpg1qUC0QoYbvJZg/B/q5v4szHmPX7YEAsD0CX25OwEUVm9xag1+agKg+nxQArnKjAtDr9U0+Xd/k4/UqH7bL5YsewrcBBiMJZPRAp6TwQgWfjM9vgRbgUYGL8AvLWH2gqhesCokeUmCSwPsnhs8fP2YNYMO2XeSmAWxy2VQaXeDmDIhApf33rD4PTUCuV+DtCn27XuXT5ir8VmCJ2G5BpBM8/r/dEcJb8/0lEQMtJHA5TAlqNuLRhJChhEpSqFabH3di+G1AGj+W1/dyAR4IYJNNnuLf6+tWC9CHHiAtFhAIFLjK2/Uqn65X+SS67aK+3QeTDoy/IG2ogQ7fb/dAtz5vBgrYGqrwNtCHsVfgIvwK07OTQBURVNCBFpKCOjqCHn5L/67TgTN+fpySAC56nwSUi256kXsSuFGAVyLoUIDo8/Pz7fdoErr/v17lk162HbgHvFpIYDfoAJJfW4sGPjkU4VNAF8ZEcLmLhdc7kljdY1y1Dq9yLiI4IiRqcLujb138KIPn80ejATwRwIbtBvn1cqv+2J78/5EI5N4cJA8qIPcmwRsKAHDF9WYP6mV7VmrgLuTpxYTcMEW0LAmoQxFsuvAI8tv/a/C5fV2ZMMiKg++FCM7RDPRu8ebWY7VG6VJi+Bzk35MI2LsAckMAgwvQ0gC5DQjd3ABg2HQLAPpEAlZ1Bu7VV7MGHDFRAbo3VKsTbAY9sPWC/uvx86gBbDK3D1eEQS8pbAeSgSwmhepnJb6uBv/o/PzHLzxWA/X7TH77De5j6AGQi6o0CUGfCOD2X7cXAlCFQABtEsGLDtxuOyQB2UTQBKZe5GUPXgkUYCUAbZJRhBDeuq8xBf+bgwbehDm+BFQi2IJksOocvA8ysIMfxluVcRsY/eB3JzH8GFDAXQO48X/dcIf9jyDHptIigDsFkEe066tBSETQUYF7ElDdYEBytN4+rk9UcBPfrKaZqFHWcw3i4J8/X4ev2//bSXqAhwTay6OEIPLD2Ipt8OtAGzxkwLw9WVFRjTc/qC6H3+YK/b1oAA0KuOizHfieCLaHHiAb5NYTIC9EMEbZrVEQt1xwhVy1UfBh8PUOquMizwaap3tQXfY5B//tea/NZdfhsvbz+PURQTDSGWB87VX/7WSd4KxjUqrIgE0IUkoKGnhIvwvawpGf6eECXJ7tv4qbA7DJgwpsKthEmmYgfaAAffYF3HLxo0vwNjJ0SwRWMG4db4eh1gPNm18vQ+us/0eGmxDemu/fnM/X4evq/8342ksGHgLY5LyT/zg0wM8lcMjgGFXwqIOVFJBQw99eCvF9oZL9Mfl3QwAvIXDsBRC9R+fz8x0FPBLB0xJEpwUobrfAkARgIAF41h3wQgP6QAmX5E/7eI43IxGwwf/moIkRyWRJQIPgt9CA9b39nzt4bYUWjAlCjWDPgv8IEjgLJfzuaAsrv9VdVG4OwOXW/fdoA35qAdL0BDwvf6AAUVHd8LIEu94A3K+Q+2YxaB84MOH62P//qoo38fCRDERE2zf0JfmDa+MieElAjcDPKz+mRKCOtdgGtXaBjgNJ4H2owSpNeAW/rRH4CaHSpMwnBYYycjgSJwfie9CR6mPu20Uv8kABF206AvXlBMiIBPSlB9wjBW1fwEuSb94296VCqgMaGCt/G1BbExi3IG+r3a3J6P48Gv/J0YmEYoiGY7V/SxwFCwGoE/xa0AJ0CEiV9QPCJb1OJ5F1VTjEY2/MO9AEJvj1BJTQpqLfTlGwjABuzT962e4IoKnyrdh3+/6mzDVJ4PHOxj0JqGKoy20+wBMN6D1gLWi9NQHfVP5MEEPzjGYy8BMAOnTAJgEr8HUIejRo5xrA5xkR5AngmiSHs+zDDAmMgWzTg55GSJEmHE8IvWPAoYTfhWak/Wn/bQ0CGLSAjv83SUEfKp5q24LXuQICpzrjrgWoza8xVE00CQCORdhMJuTUT/rjuls0gO4Iby8BIEgK6gS7BsGuTtDrScH/fR68biUHNVGBnxjeNyHEvQe/ve3LZQqgG3rof6cEclsNflG9J4KtaQ8WHcVBHS1BtHE4QP9OBMS98mpbKTeDW7dJwRsnHpMBTFJpV4I+b0kY/NqInVFSyBLANbnMSgBM8F+Fqfxq/h657/Up+GaBnwV9hRqc9bZ/vA6vu+T9E8KPJWns94UfTeCj2QXwCHS9dNL8Xf3Ho/rfewSeFODGDV69AU0y6NFAE1DP3qK++rdB7/1HRxf86gT376zOr99T/h/ioBiXWQkgQgVeIrCC/WomhDmQK+hASI2ARQZKooHMLdCJwGEBBXC3+uERwg+VOHZ9ioAt9H80AI06wGgJ3nQA3BoCut6AhxYwgcPOFnxuFnrphk+NIKIGrWPQtgz3b0i7Y6D5rs1GKqTop0nQX52vmQC4BkjA+r4a7Kx9WLENGeegkhSETBCrNXIMdi/444Rw1n6E96ry7OPuj8UfLxtQ78NA2iSBbg7gIiIbdDLsb5agPhLC3RkYKv8NDbS2YGsatNRAG2oQwf9ZIOydgy1MAzBkAw8UwEEIDzSAqdPQ6za0PkeJAMH3Z0wXniUSZoHvBXU2mcjQgv56TedIKglCpIoQfgwCIjOytd8WgN0bfxoR8Fn9Gx0Aj5Zgq0lIZbsH/ibSJoFnS+C98g9ooHEELI3gliy25yONIiE6pb0NfBlyNEYyENoodkKwgl6I6s8kARgJ4ZoEfuYWHLEJa0LhSBXm7kImGeSfVdoJ1DO2G7WXsehAptupSOoyrCSF904k+6vt98X/ZcM98Hsd4JYIXhQAIg3/f9AAUYhsLQKAtkHVBnzjCKhOoYl2ym+iBtvzDzQ2DLXJ4PUmbJHAVnBQX4jkxfvHhNDqAdHXGQJgv0aSDGItgOseHIU+K9hXnIJzkoGlEKzNHagTdJ6VWEUH4iCKH4fd2AwDPaYBm4Wgng4gQ9V/CoGiuNmD04AQtNGMGzSAAQ2I2pzfogY9LRh7BrbOh4+D30sAencljFu2CUFrwY8UAWRfWwGvVOVfbx2uIILM0pwDv082dUTw8hYs8L+uIWiHGpWgClnAa1lMPJogovvvbePPs/q3Xr++kgCsfgB5oQF9WYKPJqEn6G+OE3i5AqouF59FQOmahQC8rlPLj38kg1c2f30vw+XaoIX24/pMGIgSBoZqoH3wo0sIIGlA9PWcCPrAtpPB8eBf6x1o6cHra+2+tpIFP4PgBfxZtZUJfo4qxELT948D9ucK8Mt9+ccjIQw6QJcEbrD/1g340ATuDgDkFfx6twSf1f9xvuBECYxq/7ythQQGm+5JDx6Brw4CkMGT3wgscCUoQ4sU2t6DR2ciBjTgtcpenQoZVX9NuL4Owc+dVaDursYVkVALX+shjSBKBuvCYDUZjE5BdNkxdHAUBexyHwB6NP7Iyw7sxUDViwge1t+mz8B/LAvVx/c3PeBBCToB8IUGOgqA3iV4yUg6UAOxaUFHDx6CYS8SorMOue0CCJGAf5YfRhoAI+A1CvwxqNkAY5yAIx2EQmkFfeWOXi+nEdSQQA0ZHMEItiagJArQxDXIrj8nCfQi4HZPAttrIahso9oPQ/2/JwV5JQU8zw+7I4D7/sBn4EO6rjw0FR+i3Z9fHtahzsFvJgM0X+tmVH5vaYiNDGAigewAz+gyNLThnjCURQFR1b9d3lZvnVqmj9mEPDKIUIC4KCCjBXywS4N+otp/Hk3QVthOkwEKlV9PQwXjT7s/zwF4Qf9toAAzFdjuaEB6S7D1//U5FIQu2MevO0rQQH8ZmoXE6B/IkgE60XCjVoq8gt2iCG0S8L5GdxkM1cGsfsCMArSCAnrr7dzAZxCEEpepvB8tqHJ/q+bmJGGts/AcAXFOMMeTwC7Pw0B6CtCtA2vWgonqBQJFSwH0JQK29OB2kvgj2HHXAoyeAIsCQO0kMNECAhFMqCBf8mElAkyBbX1tJQP2RJ/ha0gpAfS9l+/5n00CkrQpq0MZbOdAuxmMvHswog62jZj7BnYQe19b14kxNq2D/ehX/p68HEcF+x3yP7z/V/A/q/5DA3i5A/dzA5pdgbKp3v3/wQF4Bb70WkCTHGRAA6+KL0bFl6FJaFw0ImZwm6igSwbbwPn9RMBWf3sN2JgA/BVh/Rg0kQBgePf6HglAHLFQwqQQOwDjbdVxNZjR4iM6Qa3WxwvNxh0JFb3g/WzFQQS8b/ttKcDWoABtUMAd8j9hf0MB2uDXhzX4CHj03L9DBU3Qjz0C0l4mLSLQPicOOwZoVCB6P6dA7nDbGkVuxcNr8PU2JQO4wX5trEqmccZaHU4q8oCDFOpzAnOwqyMIMktNNNAHouDGxO37DgArQZzlmp/14W1QlqHTMaIIx7SCx0+5yza7AKJ3IXBrNAHVDcMZAU/BT/vgv/ULPOA+XiLggAREDF2g0ci6xNDRglegd7P7TWWH5oJfayliEg7bScQRBVgI4Ookg/F6rvpLWP29swREqA3CaG8/FpKqS8DTAV4TiBqIqtxfzaQRLys5I0XEFIFrPbZRQb+16Fgi2LvJv8EFUPW1gGfQv1T/F/d/HBnccP7rAwnIIyHI4ArgWeGbU4eHy6Tx/EeTZIb5bo/BsMBjmjBE08f/RB0PHYBd9eVRAGY7cHRwiBf8WeCPHY1bgBTa9xKTELzEkQX9CPtl0gJiqsAmCT7I8xbjivh3JGFI+D2nBcSJQJ8agDX+O9iBL7UfG4bzAkcaICrbtYHz1ycSmGmAjJfL3CMgT3tQpmrfB7gxSzC1DnvdhQMieG47u75+kTouKNkM8c/+vq/Q7ZYjO/hhVvRq8F/9gGfhP8aqE9EIdR6LTwJ1h0BItyDqB8iFwuNqASscRnYioxOg9ApvnYA35f8e9Ohbfe8J4rknoFkO0lmA2gmAG0YK0DkB4ieEjiLoMD8wBzom27ANZkzIoU8EMHk/uo1mzeVoEoRWKn8L/62EYAX/lsB7D/LXg74uAMr9oGivJ0CNJCGD6i9DhZdQF+gtOp4S+NODRzsDVbhdgv4BqTMNyIL9SCKwL9/FGPp5oQKxIf8A/UX6r231H7YIqLML0Ae2GtrADOvRQH5b/MPE9dt9BGLNG8jVTAQvIaK5TtvvvWQgDvyXIClUA78S9Nfg7VtIBlO7cbsEYkQDMot+ygQ7QwmOawTHnAM2XUSnJvPIYRYMmYPS+sv3J+cfP3d04JYIXsF/EwMbBKB9Q9AY+BiSwFj9mzrSXmcJhFPVHySTbgHJCPvRQ/z7G/SVUETsg0ZF+i3CRoCjhf7y1A9mOiDD7TwdwEoEXjLwAv+avLE2B7Jnb+OqDpBoAchoQJskxKnss0vu7Q2YhcDv4ySeLOg9GsCKiUIihP7yfW7zbTsBh0TQfN0iAWn9f72Z56/Ax9P7j5OAH/Qvv3/QxKfk0DgDuP+R3USg3bzBC7bO/QT9Eeh9QvDPG7glBQzJwK740lAFFgFk8P88CqDGAa223YckWYhr+c0BPdwetl2ocnsfzePAWcVnnAIp6gDVhDLyfV4nqFEDPxHsbWD3k4BDkN+pARqKMLYBPzYEvxp9xmCHQQdgWH/9EtH2TIFpu3AH/cdGydv1j0TQbRrq+D/mLcX3ZACZ15bF378CG0My6Kq/zoGOQwhASDFwFbxyNGBuSxbCEhQ/uEPe/6gAERWQObCVVfjPpQX+rexxYhYFxIkgpgX7Y/vPs+Pvxf9vwt8kAs7i32t3QCP+3SPaTwIytQXP38u0PESm+YER+o9B3vr8mETAUfDrEkPI80ck0FZ0dXh9U+HRbhey0cAc2H7A4y4egoD6y8JfkBiigLdFP8v2W00E8deT2IeAKujZ/QAVKpAtKI20gLWksHedfgPcb+0+NEHefd9vB9rayi8h7J91gBbaw20MsnWAF5xHkyDUCOoXp+yrOwwxcKj0aL6fFppaaKDv6OpHR5sgx5BAlK/+fYhuP1D196o8e7lFBaKqv5YIMnFQpd0FGVR35RJCnCDaABaXBtgbiSwtICMtalKC+1JQ6bx/PLcDPQL91QFodQNKpwOgF/9eqcBxBBqRcKAAVk+ArQOMx1RYGgB6naDhlK+uQQwJYx4meQbxtNnYQwMjt/d4f3M9ZE4UOld1LAh99fbfzOxiEkKFCkTJIUIMUeVnJ/9sDt8/e1NEJOi9oVHDGYhgnSLss9DX2IAqw1zALUncKcDr0FB5NP+0cBQNrEezDiyiADPkt9qGpwoPdL0AGPx/NOKeyf3b9WJNdfcFv6bKd2cLMJVfJ6Y3B6wB9WFUfWWEwKMfGiQL+3bz9XGQz2EHKhF41GCtZyDi/gUCsNhYoAr3UNJ58YidHKqnMb/6AB5J4N73/4L+t7mAkeeP3P+1LNSB/l0SkMEd8DcEuUlguEw6t2AU/PCE/q++Akw6QFf1u6SBrj1ZnnhG50AfkoGIdf7gJv1KcSfgzWWkQ9U33Z3tHXYASKJ9e/YhU90rvD+q9Ej69/wxYJVs506Eg/r3DkMDzEdDBRGgcZay49XihLA30P+l8N+hf1f57/0AoxbQbwYaan/rBMirE9Dk+sBzTkC8JNDEUlv5McB8PP19Y01Gayep+hC/2zvQ/2HGLAurowsNGlA1cnqGGzeH5weiYLZm7h3QQC4O2tXdhvMMk1ZS5ebpgI8eMrPvPGkwaxayk8Yc6PMOBPEdC1XZ+2UfbfOPtxLMQQAG9BcZFoF0gp/RKjxe7+oAw9T7ZPWhgedodgz0gf5KBtrtIZhQAZpAV1Bi36w6t98qVfH7hqGI318lLCjLCUFlxRHwqYEH9a2qb4XjWvDT7kBwfbZA5P0+PNuRuW1yf4yNQH3zzwv6b70QOJ0G9OT/dhoYRUGT15uQH/71MjQLtQlxfDuiCXrtM+SkA+icQdH6sU/xz7Ze7FlubV4TpoTQ2osdpaEjtqADmEU7OkBEFoLeC3IWFFeswJXKXzkboNL+wzcFHU8hTGKIboO7CLi1/P+5F+gydQhuvRbwEgxvtACmANikhLTbj0gCYk8KdlYgmj+4Ymaod7TwahwadICuX0Cm2fE5iNHPK0x/CDV66Kyg1MnqjNFBnhBoLQCgUULfaVe5nq/6EQWY67bXCszUb+7232fVPz51iGB12owK9peyP1T4raMFF/OEYJP792mgXYfZ04GHMAhBkCSmSj+dKqRPgVFGHbpLEGMiGFeQWfSgrY52VxaeDUPSNJI0P7NoisG729HHl78z6hxfs9rV3m4JjgM/lsui2qmThjCfDFSb+I9vwUqG5wwL55U7C+6ot8B+7N2o6r3q37T9trfpjgmTvv7PSQATLLeRAOZhIJHBQfDQQJPBdUwEbVW3+L08EcEE/9G4ANrCeWcnPKRHDupbNynMx5AA9IRYLmrc/YLSiD5EaEBS/s/TgnU9ILcH19n+CpHwegLejx7Mn/d25fdN+e9U/1vgb7bqf08MOtf8EXxaoh+GY8L6gDfhvs4i6HQ7seYI2sv1GchdMsBIG3xlvxcCRzdgCPTn+6q/TW00VE8Q9FaFv+R2VlOM1vm/hhjhDCdgNflVKME5B47I9xT8z0YgPAJ8myb/LqHy36j/Mwqw9AALxuO1JVjiuQAYLcFzIhiEPe05fk8tRjGw7yWQbsfuLAT2VqOId1osnr0F49VM8INACPHDoBz4B5mqqSnUgyh3ArjXxfQH5BbgUS8gP7aU+w0zHD9GGD0CGHf+P1p/DeivlhU4BbxR9a2kYFR58YaDZCUR2P0DMmgED2eg77puegy6PgDphEB0CwlG/i9d+/Hs34pBEQrBn0W51mqGnJAk3ACCHeiqkQ1XFQA5AlKH7Lk8yJKWY3/nym14h2C3JvxeMwD9ZVMz0BPMi1n1RbKl1cYhIVblF3G0ATsRiCMUvoK9//OgcwYMoe+ZKOLlC6/Xk50br9NFz9fanqA8UIYSpCwlBO4kHc4WLLBfBHVaKwKgLQjmP4Un61Vq+3s7Bsyi0WztmLjJwJwFeE0I2vD/1Q6MVwefxfUf32skCPbCnxQqf+QMPEUDHZ7vGeyj020JgkPXXwsldA7SYR1RE3h94NvNtugswcgxXEkIcBPCGZ1rmrgDC0A4K88nm2fn/eTnpQtWyZfybRoK8Dro4zYDIMGsf7saTBzvX0SMbkAD6o9CYbsfMK38cJKD9l2FJt9/VGs0h5Gib33pxMKWNsigFUh3G2un+/N1WUglI/EEx8fq27vUNnwsiOoKecL7kQS8VnWAGCFUgn6dBtQhv40CmIYggwK0uwDHRGAuBXVdfwzHUjZzATLMAoyJ4FmBhzaWBlrHld9CCWpPHRqofBqMReMGTJ78q9rDes1Tv7/0m0v0AFHXNR6P6g30SHivin7V1BOhh3iWPwvps/yE836L2XiwnUT8x2iHgfqhnwn667QHEE8oLQjEvtEW7GYBZDrDVkwNIO4G5GiBDf9fGoFM6n+vbEtzXwP6u9AduaWnGYSLAlVdl/AU+ikrSeEIKgwdaZ4AACAASURBVKj4/wtgHcHtdO2nWKcBkPfxcvnNQvsj2Me9f02r76T8q0IBn9OLKfz1HX8yVXQYGoAB/2UeBQ5/5kCL6+H/OGGoRnLSwdd3oH8r7KkGTbgIxEwVWvnF8KOpHnyzfF9Jod5Px+IF1h8owyitDw/XEgRb5bPqbt1uvn7qBIQ16vtS/u+DP3cR7CH0WWJgd5mTJKYgNzoGjQrfvu99NDBC+bnyW1x/qhTatv2OaMKgJWPvv5kwnMgxHYGFRtJW8VMl3uP+MgoqSZyWFKr7+KIDw1d6+IiOgZI4+d5iYL3imzbgyO+tph9t2oSBxOM3ugHtPoFZ1LM0hF4kXNEBssvVgPdjdXZWK7uKvyS3q1Xb1WQwtVDqSUggq+Vw3t56JA2cz7PXOwGNW1ecwxPhfe3QEUsDsFaAz8jg0nf+iZMAHNg/XSazDuC18Iq1HBRrOsAQ8NLB+16g614jmuSgs3bROxE55D+WDDQNA4ivdMJ9M1b309UqknaDU8ObV9/PwmMPATvTMAxpABLBzugUtV9bLdhNDQA+7B9tQJ06/7QNDHGSwtgZOCIA47InIoDdROQGtt0U1HI3GaoUnCnC/rzBMQJteN17+VaAzYNA7e+PFqHQUyXPUYB7iQYa5ZFjq1Zqpx8Uqu/XT7+6BWC1Xaj0GlBIwMoHu7UzcI/6/Acb8KIq+hzmGWmAYnADrIpvKP7TZeLaf0LAeQkGgebbq9FToI44p654F47tekKkI0L5PQNZPsDwPBpy/ni+wKMN76Vav4+2cFZFf8+JwAraMt0DFB7beA/u4Zz/a+RXx0M/ct4/jwaNAS8G17eSwmta0Fhx0VRxJkHMivso+onMXr+YwdWKbgioy1jp4x4AzIKg5lEA7wvHEYCRmdx11TAuT6lDLVl4KvXkAET9P4RT8H2u+lg9EPQIpw+/NpJ7RwE8HaDv/Mu4f3OdNkq/EfAiEiOANjEALvcWL9gfFV4NZbgbQc6qPky4Pm35QZxtH1f4j+P/jXuaYPcWwIEH/fmEPBoAO4m4LGxV3txOQqDU+dXgey+UwSzuqP++uImO/u/6ogCb7wTc1n61sL+vZi87rxnrNas+giTg6QLzaUCjIp6JfhwtGI7AjBBB9JjDY4ePYVR6ZPgN4owVv6Q2N5hhVHwNeYrM+w6dN6K1sMHZm/Ce7bHe3dzKr1xw1w4JrSQMZtgnoQHlr18fzunAszD4qurNUg/TDqzx/lfCaO6t4tACMUQ6P6htWjDPC1hCoZ8kpODzJ70MUR9AODcgwyqyPhmE+wfHYB/hvSqt6qeXUShhXH+d9SR8DzrDaZZdpSp/HxqLMQuATgDU/qDPRgOIeT8cvz/h/XC6BtE7ACLOWPE0KIS4UUjmZaJ2grBphiWgT41BUVWZfP3AnEIT6OrfoF122l2rMycBoU5i/OXoUZ4/aglsXwLzHNU++FVF3qikOj5HXm2PBitT1WuvJRAB+6O//W0/PY8vQH5IrAsMs/WuVmAdHBrQgrbOxJShXwRSsu08h8JMBpo0+aDTALwV4tbswgzHrftG/dJKIAQb5h9KCssWIMeto+GYqG12/HWGjx8kzqNJaa0noMWOr2KwW01AMwJoNvhMQda2/RKQP/3ecABM3g9uD6BY68Ntz9+nDOMb5iV+hIE+dP/Zs/wwJhJ9mgBnohBuStABUXjugF3hkXF9ZZJAjefKdHZCc389LoStKvIl7QIEb1d9RyciQgFDI9Cjyccc/23Aam7/PZJBhgDgin5CtQvbCzX8ip9YgIFtOAt+w0owp/hOiCWgEGbVHuYjRigPGR/YOnEoqPDoV5z5YqB3mRq2ox5ICmSSgAP1Ne+XV2NE+/vuFbCTRADxtS70VRBCjgBk2OyDUQiUgfl77b7DwaHm2rAZ7osRSOOUoHgKfNBSLI767+oDYrfwZvqChSpGfj3pFwZFsCJg2jeIQQBUiyI4WgD68ww4qO8khuWkkIuDrxWv2nv+UTBpJYiPd0KemTA8qqFiuUF1jWS3BoG6pADJq751JqBI0wvAVPyMQvjcX1zbELltKK+zBiXRFiRxG+b7q3M9xuLdzR8g0gCGNzSM5gNYfqGO9CBT8OHct6oB3KsSDBisUnwsFuISQaRHxDSv0vptt2oeLHMERfRn/FG/Cx01EpgIQG8LP+/i37PKw53xn6sYCM4/JwSRrCnIeB1ZkLsawDhaPKv/njU3wnZ/dBdGE8+YTHSG8+ofGgIjsC19YnwdM/KAnTSsqj6ig7uGgIPw3nYFzhhIIvriAxFP9CQd4HSlnzgxONIdrE7A8ZDPx9fjib8ifgegNIliRgdx95+E1T7+3nQVNNhEzDgGA3T2rEDLduwtPpuuouPcs8swwXFjdTaMKt+jA5gUAQPcf95KJQxYU0cYxEDvsBSmYuukp7AwnqniC9Afa5z8vboI68ImT0t26CvwBzSggkj447r9IojvCn7U92J/Hw0QSdwZKNNjxPCfSxRqnATkdwpOwh88oc4J8KTSm/wdbZjrc+4iFP8YO0/5JJDCfaijK5xVXevqfg6zGRrQf83chvX4aRfAE//6vv5+6490U4ADdO7QgM/5bcHP/n4OtCQhBEFeDWSvos8DPq8/IwzLzjpa8/U6MMSkBklDm8e0mn3QIY7XG1Om8wzN48y7HwhOK3P0/ZwUQHHv4psbdoVeb9VlAjChBCdtDDpOKTh9ZfcagOYq31RFjN4/gwBYzp8lAwYNwBELhZoxECeZxMlAzWGdCRV0fQWGHo8+8Kx+AAxnCIzowAxy9KvNepWfsfp4RR9kUrD88CPVTuXRybhqqTHcnxEGndsgub1Gdug8yz9fHt3Hpl57x/mfCOC29FOSQ7/noAZR5W3Ob24UMpuPYAYiQrQgk1gnFoUIKr4vKFpV15pHUJO3Y5rfH3UFHU4bGkU+NKJ9f2hJyOMxDBDpjAgwiYqvk5TqNl9EH2Arb6fA3yaA4cBtPWewhkEcIQJBlGzYp6zRmr1v+e3Fv27xpzvyI44NGDkCIi7CGNV9Dw0M8NtHC2vUwHINumCGNG8erxOwtQINsW88Tlwdoc+F85nI559ngEDpt2F/Uu3hiXYrkN/pBFS26hYDAkFgErMK67y9mGBA3L5ore5izf8b3n805MOq/t7XU4WHv1DUF/5gugCSOAIW/59uMwl6CHWAib8bvfxWl9/rBGEMTTwDfG+ezEYG4yk6FvRPuPwE+wvc39IRjENWM+/cm5b0W4Pf4WuKUnw/vD6eDbB1ETs5vl77Dhnm/51g6wPWwQAqxnivgQaeS3gy/u/1H4hpTPrIgHAN0mSgXUX13YP5PMIuQAfBr/f70cdeE+QoCX3i8nFMLcAjInBoAIYqt1LhC1WdtvmSab28AYffaeivCB+ohdYQgfUa/WS4ToMsNLHLc9nnvPZLwn1/EefPVf+U/xvnCVSEQEkEQEnEQJO7S7RvYDxNeNYKrG7DKMhtsQ8cMmhgPKKKj+F7CiHYFR5KIIPxOmg5IVAtu3ACQSPh7CzUQOgAej5CWEkIe3vgxz0ROGO//qYfz/dnLT+ZxDr4QW0eNCJBorCFOVC312Ec2TiY5Bk0cAaQmiA1VH1MOwDHQ0kHdEDDf+2UTWhS4Z8diQMicLx8MLBfverLcP/jQzF0P8EJj5+NGK9RCz755S6F/f1+X/gxeP+Wsedv+vF8/54aSPJYFjIQd624MDz/UDLQnr8HU3ztKHRf8Qeno1vyAQJBaLcMtTV3cvgP56COCqd/QP9xLgBkH4BxO13n4hNUDtACC6G1S3zqooZ6Ba4lp/zcAFb7iERKQwQcF39IFJjdXECGADw0IE4gg674pYAnk4HoHPx54tD5daO5vxrugSkMjgiiqc7TVKAT6AT8R4ckbHEQCYR/IZBxJgA+XZjsR7vaoRpIxWqeqfXuGC2CxwudicwePEB1kNkaZCuwyF0DuKv/4sz9mzP/Qxdg3BDkBTMC8Q+loD6UGBzx0Kz6eAX/KArOQTlPHFoI4vVtf4rNuLrca9edRn4xBP7k8w+9AgZCgBfEUZWfEs8iFNZ3UO7TqmkjCO/rWdgco/yIqHcQWaC2EGTzgz5y/iXQAvyx3riyxxV/JeBriaGB9OrTA5g9/eokM+37GszqfA/UZk9iW5UnCtBqBl3XoNN6Ag/+zy6A5evPAp+TIFDn15gQw9rjrOzFX0s2JBVAxa/nP1a6AsNWYGjPNGPLTQgBsNUFvOA3Ht9o/rGDN0tWOCcxJGp+f7++kkP7PxcGv1+GjkaLt/fawpwwerQxBJNW4b+PJsYEgiAYYdEAGIlDNaAbRkIgK3ut0jKByp+8yz23X6GttmBmjwDvChgiYLP5V/zhH6/110sGcKo5CkggCngxnIPoPja0j2B+1BRkiYJiviaLJqghDI63G2nAgAxMCuDdnoD0wIQm+urMB3VuAwbBrFGgGgnhAFqg9+ujKsLxB3qGCQNEEtPinIQlAj4WgIw7/iXc9V/x/yUWFs2KH504bAh4aYWf4TrTLGTy9YbftyLeVOWNfYNyt/ji29mQnqMAltU3ioTtbX343yv/1u0YPUBz6zB702tQucnX0gWaFh6DgPdmhXaapGotw0SFz1qDiTMdd8h45HfcqCPRUhA3+NmKz1l9teCPaMd4urGaewRitNBDdahR5c3AfQmDCFT9vmtQEwqAYXX4XI2n23Z9B/Yb1FL+LWox6wHGbZSo6FR1LzyG+3hriSZvWT6jfXhl2cmQZJDrAbuYAqAHo1GA/EOgD8eGcU7A8eDvH4fQBuAhBL/Zp/vamPTrRENDGLTV/7E1WEPLDlP/PwzU4YhusIMUgfIPAr6Dhv5R4y2r8ldFwiFoYHnmr8TAHbhRQSZOctH598ZYhqt6wP7q/ouqe77RJxvzFYaji/z4vna4v5cUMDXqDAJ5ytktqtBDckyjvJg04hl16LB0xFfyMfD77PZjErGQRRjYIfSvoAXntks0ok8MsUC4KARWnYPlJBeIgLeFrUgDOHYCag0/XNAbWgRwQuLAsaQwIhC1g7+jCNKuT38JfnYSyTi+QQEwwHeT4/dWHYxJPxfOj5oAnRQqgU3YgGZSOaDyK3n/qkDYBKptzR3oD6B4fyRKjp2AzSl80YR/3P+/1vBjX18Jbu+YsrMRgbqPP8zrDLTAaupphfeZtyPs9BPztpLSBZjowF3woYRwBwOWaqbev15b7X4RWsiqYiY6ZkFEIoUwUA2OrkeEQE8HYNyD/rl3m88jCGgO/nPW3xy8x4Q/HBcM1dYg5q8N+B/SBSYhtD0EY1PRGLDoKIBHF3yLz4H/gSYQJRETgqeB2d4vC8L2NVnQn4PoVJJAcP0inahAfdXVI8CFszjRagCTtRdV7Sr895NBpRKXIT64RMFw/iw5eChhEvmmyUIH+k+Qu3cLzOAN6ILlFvgWnx3YWFDz0f38ze9GlfP6UQ3ojEY0gtqRIEbA5/WgQFhsEuIeL75uTzvqHktAWfj/OD6sQXssROcGiRgFn0QVkld7OznMDT7CJKzhMIqxW9B+LCOQdH4uyxIcE49VTSeLj0wKjzcp2oDXQA8YoDEGBLMW0BJw+eAxXejPV/IXd59/tp5rVyYXDw5BlRetSpQAcvgfOwVM8ObzBq/AQ2wX4lwkQV3vNhYFfn2LFgaoDU1ogqsfqGkJYmrj9Tr22KQwBLzbLuzDeA9yzyJjVRfwegWq0H+FThDPA6ZhZwX2M2Kh4waovCzAWJTzD/qY00c+6PM8coz08VNqglzx54LfHuTJK7z2rwX35ABLg1DzsZ7Qv7l/f2yXDlbf4C/irg0MJ0aCuD0wP74MrxfdFlX7tq+vtRdCpvt599EG9Yz3V+P+Oj/n4zLruZHcJ7oMt/MNp9eD6HEeFb6/TMfbWo85Pb79HJo8t3371/PuIAZqMvjPC34nVV6ZB4hEuA7AzA5cfU0y2n6ux89D/35/n2/vWY5Bf0qwf3tPLISO1Tap9qzFB6eap/beqI94NCCbGwgqOItY3CGl446CaQ8i2Q9g0AvmgJOnBoAA0gu17tsKtKS7D4udgCYERy2QIceCX/P7mBW+g/7D9S6Mn50CS0eAoQPDcBjopIA5+EcxEjLweRjXq0UbLIjcBxsGx2IZvlf0ATjz/6qypAmY7bhrk4ahsIis6ccXKHdueAfUgk+RWPCLh42c6zEeKyJpRTdRAOqBbl/Wq/uT+q+Fx3FoTIuCzc6+hN8j4veGjuAnhSE5gKnco3A3XwYlq2sq+lmP4yEOpqEoG0M+mGDYuYT0pKCFHgLHKt3T7T9p8GcWH+n1UwGa8X6kQt2x4CeqPexegT6o/Z4Cr313PHdgrsS2ZReLfpKIf+IMFnmVmwxQ9AhithYT73+p2s+JIVfrjwiHnpAZrSsr9CMstQXP1+1+510N/q8E/YoekMN9OMFvi5LvkRDsy9rgFCOoPdpgaQIWBZjf5KCSQszZJ1ivTvLokpen6tsJAVND0NFqb6GUGg2Im4Dyx9Pn7/0dm4pADAslJzTv+dKNrAPQ0wyySm7bj1RQgbAXsRa4R+mBJzpaQmHLmy0BLoL+Nh2ZRca8uUc6P37k97n451fvTieAE8BdZ2ItqFEK6oOJIYPsiU4woo140Oh+H/UC++gatHYcOFT+2y3AYvD1rM/fpxdUcsAi70c0OxAEP45X/hymE9XeoC0zfYhbcqfbhs09HpwnKMDR6g0mmYyKth/UcLl9ITGQ8N1S6s+gA1HvQCc2pluPvN2Br8SyZyfyxPP/VhCi1L1HWX2CQCuAE8TIq/sBYdANZmTIwqq0sb0HIzhhugBeUpBZLFyA8y+EErsBUYDZHYN9QAAooQwOws+uQlhdESSSqk5Qsh8LSYI6LDS1AbmOvLlRBqQIeITvM36+TP63VfE5hFClCTr9zEyVFwS3STQBy66DMHB+PJWIrfgGnYBx2dTboPa2X49GaBVlePA7CFx4iaGi4ns0aLVjMGvtPTDtmO4XEE8E5Kb/8qYai+NHl60LgAICcUCoJPVeiYG6Pxw/X9VFNVbFn9FNPzXoIRDTyzcpREYB5Fm1EQQn3KRi9wKApR8Tz48SwxnV3qM0q7ZhpdKvr0zfY+gO4oQf+EGPFYW/Xf5hwWsUgxiBbShGoGIx+D2eH1h2EeR3UQMH4zMaUKr4033nzkSkfQADelFbLOQCalxdxvN8mInhPas9bxtGJw29Fx3Y8429MAS0fL33Oeo7qFZeiToCC3B/VSNYuU0fgDnkhxGgMFdxiYEY7MYel+OHPH30IMeVFK1C79l+QdXVpFqHlMAXEf3EYDyfkkGdNvJ8f3RAXU0jpgM7jMNA5yCrtfzOicKG/M9bgEkEjqqPPDEcDfqVwGZv6zcO9avDfOhf4OmLFd9OLBHHdxp51HvOBlnAoQksYjASA1xnIhPsapTCPjbsGB2YevpPpgM73EYeSYIftgPgte6CWesVBB9QEgfnWYMgoeC8ql69bWoRIqYHvSIv/u26bj/jdqZ9KSGk74JRo6QS9PuTiSHm6Z62kLUGH0UO4rwWrhtRETkR4iKRdI8giJ2D2nUCMjsA0TXiVDb98NAf/rCMlajA9wesWHZrAe1dlwRyVI2jx4KkyUHSx7YDe6YD4tOC6XW01puEdAJwaEJzf1uATHi6ZlSCpBQscsh6C1xRcWEG4bCFeKcAVhVlDu54JQIkTT21hptIT/Afk0kMcS9BKfjBJozcDXCrtgbWXxbMAw3INQIxtQJPAGwXmYaBbYh4SCsuKwLOAQ5awKskCMmRg8P3xwlBfbosQaDqyZqBkyQe1CLQACoTgN4qbyHsPwkTiF2pYaj6MAXBmUosQHnUEYCsBL3MW39SNKMJ5PfoBsT33DVJCEbFnBCMOkHfvj6Xq8uw+dgRIhGgAiUqf5QgKDFyhe8nnYrlqn9sG1GoAfirubygX4H+8IM1CmQrMFAJ5ExzKIp54nPoVU2Auh6eBShDlTV4u5c4HE/fVvjFrsII0Ik6QX+Iq68jB19ziLoKC27FYe0gC+j1RSS+BgB7AvAM3m8HLdy5fV60C8RMVuhD1ieQB32MCCq0QPJuvuw5IHF/geMKwOPdpmsxBwVEfGEOgeincJqNmuSFIPhPq/xM81CWIIi+gCFBqDX3QPYd2OcCRo6GZBoA3AM+00aesAOQ7/2Pe/vBCXoguD4OBD1WfPwClzcui12AuH+gC0gEwW72KfjBCQRBr05D0IQc7N8PzOCMehPWK384MPVDJQim7yDdoiRTItzzFV/ZOX9sYFetP0fsQzb6O7wOoFjxk89YoQXv+BmSN+yYHYO+BsDRAXHhuJXsEFbdIEGZQWUkNVNzGA9NZUVBIQL7jASR0AclE4Pb7JN3BO72mG92+o8UG3nybj+mASh0FsLKn9GPxDrEcS2Au35BzHO1BksriIJdpqWjKR1wlpR4fN977rZqI+XbYjYDgVDpcYQalOYKMiuQbB3G6Pu/HlMbi9a0EMkksXtjvvXTfgMKAEZRN/i/O7yD8Da2S2Bdh3ICWfp8yuMkYl5a4df4vVWt4UF0yyqEnaT6swYyWB8/j111Y1ERS9oB0SLMtBGDEBD1PEHwtdjUEAHnqmoHU4wCDAoAS+lHwtu9eQLUAgmxVvAuMB9cELMV3m8EUtcBYYI9nkNIEEJYrQeUHfnzzRyC39j8CgSkir/E0P2odnAmAqDnDIhqrtV9BDNS2POjv/0pwKr6z1h/PMz3uf9ykFYq9TtoAXSwpz0HljdvBCVAPY6t7osv6gFhMpkX13rcfXQMIpuTsfTibkfOPRAC2meLRipI4mDPwMD5x+v3+Ey+qEfACwoUEkKQSMZxYJDz9R68PyP43yvo2aYf881rNQbZgRU/jp80QnW/hdXqJxMvCFxXQSNHpE8QiF4XI+wFfQcw7VL2Md7RRajsKgh2D+6SLAKPF356+/7yXYBTUgFy/38StUjFHweD+iiHh8/LV/i/TSvGk4L5x7F6AsIKbgb4C0YjgdGRIToGUx7cgS3JKP8pRcgak95BJGQbjaJdBYQ1qHYnYHL8F45QgHx2gLMQ2cDxBD/4SeR0LSDi5XzPQNjM4ySE/HGG6g+ugltLNSARn281BPtNO72eJLjdX4ITSEgpQvJYFEUg24f1qAYQNQdxx6Q/RcB85j9f+03zf2QV33IDPHegNgPABTfqFR8cZK9TA7/ll0EQbUUHW8Gr1d+MSadia+LRHwhunv87yWoJ3h/pRDwJAbDNQQFd2P2mH4kP/wDT/ZeN3CK3+ZjvgVpw4r20AMafb58j4N1UMknuj6iCx883PU9g2VHVH5JX2eEcPghSgRBCKPzK0Q3fknwPN0Hk0CyC0zBkz//7duEetgFjVtypASDI4CsknYJgYDhqsBxxy29+eyxrAZX75EEf8f+CkOcijMDDHx4ASYGGu8WHgPwpHJc0qOG8FgFTuVk0cRZVePFwHEIUEu8xSHoL5qWg4I7/HgOKXe2dcnu2SSdCGIDTA+AcxY1zYL6Q6AAFu+/1GvjKPSeEoJV3NiM4Dz9C6oWkEav+NWjPWXNOIkKgNTi2I8LeBgaZHJxqrC4oNXoB9pzzMws/OW3ghSyQJgjbygOVEDhoj4nHLld8HPD6UUMFVLIgKrTL7cFoBRLQgEdXIseZ2/HhFPKbk4d5tYWwwR0nIFQSD2P5gQhs6meVfB+Bkyz2fOIvX/zxqsSODuAGIOLtPNnmIPCrv6Kqvgz3q4tCwNl9lWYfnsdHj2HTgQw5IBHwULmfSu1jEV3gDFSxTBmqSEVqiYK2IkWcRiAkwV/cyW9YhqHXDw9dkNQAcO6HFNJT7oChfrPUYc3KY17zAd+evAwF2w5SCKLV4EuCEKsKfjBVWHu9Q9Arh4CoBqEMWYBsNX7YgKP/69uC3M7/mOOz232QT+ox4iCyJGEFP4oBHd+GVvXBwX35nqp7qeIbV6L6tdZub3ueJ+gBIKgC6S5gOQFxDoGr+Bv2nzqbknd7ph/EmXzO0o+kZdc/wqvQkAOUffVMzKtYgx5Vob1/+HAfCdzHSiXHenX35/2JTr3KZ9Ruj2lYiMhLIFoNyMq9hFroeYMTE0bSLbhb4l3YlFPa6hMd2jk8dmrDgdQCnC4/+ANFlYTB6ATlx2GDGXP1rvL+SnWHw+cJes5/rRWt4H2pw9GklD4uSMpwasIQiaYR92gIyFX5S8dtRZt/nCAH48VXW3hRE/HKOsGquj8EM85Q9cfeAV4XwNGAlmIFIwPYrfLKuxV476RRetzcdeAsRSZhiHizCKEIOHn3EMOWy5X4uIJnXX6sFiBFLaBm/THOQAkVJK9j6TKwiSDTBWpwHkSPQJX7U959uAkoaTUuug6oQCBz1Zlxm0OJSIoIw04M+7zCGuYiznCfHww9AN6Ir+HXA7lfn2oBSJ2FOOh8SzINfmcAyITq8JX/sOMPx6A9LeYtVfwgCBZhdu25OB9/XmWWNPUEPD5dUuJ68wd1AqD2+w1PI9KxE9BW5t3z/igdYGWiL7L+wPv9jgVY8f0ZcbCKCuLAHN+c5wa69Zpr0J9t2KnpAGzyiAIPiFalJ8/xXrrA6Y+/8NoDnWCPNwFJzf5DpVkHte8hx76P+HU1+HEytEeSEIzAsu5r6wPJGu6oLz8VrKofXLce+ywIHhNa/Dmw8LrptWXZ4NKZm4pr/QQ7Qk8ehMrPtAF7PQCD309QgRgRZMKgAbFREAfBBXNalbHA9cEHMo4IgIUuPjjBWEUFEQpYTkhVO43eRiynJw9Jjj8TOUIlJExK+0wA4gWgQvcFBHAc7P4/u78/Ff4CC5ATB3P3oUwFClYgcALcxzp/B9Ez4DUV8RjBbsCBrMH4dLNwIDaCGhA6o3pXksdBvYBsktrXDgNJKAFy1Z+ZGIy5NXgXoBT8a3ZgVSPIUAMV6DjLxhsV8wX4n4ibbONObHNyCr8Z4FinNFjg8ziiF5zSV8A99u7Zdf5OisvVaAAAG3VJREFU/kIPAJLWX3hUIFD6o7MD4WkHIMXBk4IftSrPNBJVk0OoC7ice8HGS8XBKDoz/YFBLaQi392lGpCMJfhD9xVkx5Xbj73P9V4m1j0v73x9FjDDPlYvATkgFAVWcdNvJBamliOjAwRV0EpeRymAe717kMYRyy/j5FwFBX0fP7Dyx8gq8wn2ZXi8GfGYR+lFcGJSxa3Y84WgzBHetlU4cvKY44Ps4iP9fsgsPGEhQTAcHqwwGCj61SoPexKwasXFqtxq8qhD9SixoBBYcJEDNzmIoi3J7QkoJActVHocTVpPBCDhElAvMDK1PT/Sq3DwB/ygmyB9GNhYDH4so4Foy48kkPtZfZEv1PQTxYpyX0EI3Bu+/5krcN8fgwVdwWu2JNVNWAk+PcOOPMNdGFyAZ5Aj6gicgzNfwuHZg0HrLxBWfjSRl88fVCo/apX/IBrIvf65ZxtEoK9Bec4KZIPLe76osQns46NwW0pUPCPAyMc4A/KXOwZzFLGbAqD5xhhbgBcWfoJBAlarcCSQgdQJ+Movnih4gjZQTw51rz588y/ZgxVUEAQ8soCfX8OR26JwujCLGFAMsOjnwGrlPuQw9D/PPv8BYVR7pG/eeFtQpsLzR2KFI8SwKj9KlX++HeLOPuSBKrKeHBi7L4b+Kx184+ptAp4Trcscv69oARVYzWgaK01H1X0K3zNSmARKtxXYHvwJuT+8gLGGWgpHcWOmBeljFB2Ckg6wiAYOqfxEK3GMCAj6kIiTWdCBCXhkjUKMgJcLk271N9uLSbtvvK0S69OXAvoA5z94VsFubbmZvx4QAnXgBnJxENyQjy38wef81uPhxMpPJIQzr5ckuUTKe0wZyN57iFTWga8GvCwlh5UqvYgmaNV9XSxEVWs40kkosFwA70RgNOu8mLZfR6wDiwRa35y7j08NksqPQhcfkRBK/J8R75Iz+9C8gJpqzwiIeZII3QnYOkJWbVEI5jNuA+o2BwK82ifwnpSgHwaC+GNAdmW2VXfC+vPu6wR6lBj84C9WfvivZyUhZMJlJhjSukDlFJ3g4AvGJfC1iEpQJ/CaEd7G9wds7p71+odruKrHip/C7RdsxeVjzIxhoNkFGOW/+sk/YVAGtltfzZAIfzix8gcHhZCXpcGN2u69qWqD9OlRFAy7x2fQBhHUiETB+DocqvArYt98f+AEAXApsEmEcNLC0t2uPHCqPQIXwHYDfI4/9+8LMpchqr5HK39MJSrBXwnutNqjovjHFdq+fcHLp7YLR4mGgduW5hFpAXUoL4cTTuW5HJSkB5PC0S7A+8c+837DyoM1J9iv/po/o3BunlDqPjOSO/YbLFd+FGy9sxKFeT8b+nLNPrkAyD53FtT27yUS32yqUaEGTMBiASGcZ0FmK8nWxbvjC1q6WQC4VdWdAcBY8eFoAzIrC0b7Wt8wlPcIdE1FhUWeKU1Igv8Q/0dl4k/NnYSxdlDon8diUDeuQB4c8XVzcahRgyyZmNC+LAgeCfSVALde8/t1DCYawNoePGT83wlOpFUdOZKwxn89OsMEf0X8CxJCBN/dwKbFwkSMgx0ACJJDJD4iC1JEYh6XcEqVHpx4+J4I4UiAl26r5x64sttvSlAn3LBuQCz6edU8C+J5epBrC4YP52EFDgHrCw1B0eU9bOaTgh3wmYvQV3Oqqcf53XnVNXUBELX1xtSgFrirlII5d3HFulxBCNEfZx0h7K2f34XwdHpuYQcguN189Ow/nPXclaUcqMH5leCXjKOjbv3F0a7i2ZaRHmBe5zwnhA9S736ZC8AH8LHkg/T5znYgmES1dtuzGo92qwHIquiWX+4KgVLd8utv9Ml1BQNhEJW/FOgweiTguCUoQHkEwYhjfQIgm8eAzPKzHqAG5xGiiPyxeGRRaYetUpDVpHVC1T9bHGyaknb/TQTnuG7rDYwYCUT7/cMjtILzA+Go/FPw581F/mWeTkDuBsBCAK8ki+A29nMzPn4Rzjv6QV7xWW4fzQFUxb9jQQ1qc28kMi4mDl1NBr4usIsz5ltZqNm7AeJXfuTHd7nioLEyPBISU+8/tP1AC4Il/n+YGmjg2NiBRdl6yCw//zG5ph7bqaBuz8B4VMU/TqSsNPbwCeZA1cdxyG9SgKzRZPL+GXFOiH1/SFZ9wX8M3zUgvH8a4rMBjZj/h1W9MrwTiN6MlsCKiI4gycBzgV/xUaQGjGDHwHiYi0VIzeEAasCpNuL76AC7BIEl7i4AIxnAfoMxk35eJbZ68wWEUChs8IPz/EEE9BkUoNA4RCWSLJkY1h0Y/dG9bVCtUVPe7QRhtStXG4nOECDfUxc4Uw/Ik8JkA9o9+a83IrfHH11EdFUWc4phNgVFWkPsIHBnCvCCYBSgqEN9qtoXuwHhByYoJJA7BxIkkRwpDGgAHo+vQ3ZGOwCFJCJKUAx4MBpFZWvReeLgtBBkDDQu2OJxXa7SE/P4ZiUPHABjY1DsFIhPAaygWewiXK72hHjow/k8gCL6gKES8qcDZ7A+EhYlWCPGCX1wXIwzkQEKt8cP6iqkC0FEhFj/ZYtvXCtwuBLcDT5wXN+9H6ZEIkTwV/x/s78fXFX3siWHEKrC3tw7EFZ31Ll7ttknQyEMGgAqCaVe1bGk8r8nFWCQQR0h7CY0dsU/mIeIuA1AGCo02Q0YVXxub36sG1Qgfo0CBBUXxap+ECFEycQVyViBEBFPt14TK9rZHB9EwMG7DPXOv0OVHkdtx7OSCXfb3av4CFZGTwQBwT7/hKPHE4PzpJ4L4+FM9r1n8B+B+9R9I4Fu9brYUZgCunZWNxdQgIs8mASBQ4F8hJpEiaf4GPihk8FdAxin/kybjZjTj+mAQy6ihZ9whDvHAWB6BKrBXQr+5SBfqPaINwiz12UIwoTmbPACZY/fshBBBKNlW8ZCHwH/cVKSOZMm4Mxk4OwE9JeB+EFkn1IzcPQoiSB4vGgNeJSoik1A7m0TCmE/HrggB+/1M12C1Z18ACGoIeH1pH2IhAqFWgBq+kDFEWAvA3X8tpW0cnSD5WAOriOHhnYraF1eLTkS8P/QsHUBdtMPnOrMaANJE9AZiaKWII5Ue/8PTHn/UcCSTgIF2xN4zdmAQYIAKeBFl6FiO0aKfq5jcImHfPwTxcEdRmD3LcFoAva1Hdjm9UgGggI9YOoPkOBYLsT8HlG3nucMDGkOOJ8CkNOELdSO7D5qqAeJYBb2GpABgRi2gxLITgrOQ9C937HgB+0i7MeRx3gfPWCXLtgbLJAu/gCFBPzRX8eADJqCvA3FViC/BlOQC4LZyrBq8BdQAOUKoKjqR7v7EFfVFMojPgEoSlJesNIePyLHwW9NRgq7E6HvUN8A0yj0wyWDHRZ3J2A1jHdMyu3hCGwSDwdRir7h9VP7AKLgPoMCgKziOFLtrUm8aIFHlgxYfz8WBYUU55iAXauo+evJaIK/NTgRJM9sUcZRzcCnMdNKMJc7usnAyrpxHYkTRHK+n1HxS01LheAHqRWwKIDqLvQC0+PupHZgBawfVGsiniTVHwZHRqbUI/D4Cd+ftgyLAR1ehkIiqaKFw7MJEwUIuK5zsu4svoFYCFKgBJZACBuppOId2RDkPZas8H9kULcA9a0KTCQDGtpnzT+RMJiOGseHl4BQ1C29AWUXIIf/OIwwqoNEK3SCuA7FRiBrE9B4/PcrGJ1OQNj83F4Xbol/TgVHfMiIZLAdcaVkgh8sLrd+liNQH/FqsNTfj15m1J0X+ffZuq/gTY7QnvIfJz6UzBJLs83ItQpt3RfZz5iuGfNPajpngUm0R8DoA5jDlzsOTAwZjzsC3Jjxg7H914PjlcskGdghgx9HG4OOQH34uwQyzz61/0qiYNQjXxECuWYbGM/DrjtPH/Mw/K+gBLLSA+cEfPr4MroArzcDuybbr8Zc72i2UnzeHnTgzD4Ug78SzIvCoARVOQxaFFR3TzWnkkHUVFShEuqKxZnKz4p4YYcf8ZhYhuu8wFgSHcuuwCJagI4bgchJQK/qe9c/RT6nGcg6KGREJpb+MI0EY/b0jcsni3AJBeCQNsBOFVYoApcM2Aom4VFgIRdHpeIG8D3YaxBD+qCiQ+rBOSVnci8hzkAG1t/pgHA4uwDzmu8xFKkkkIqCfkIRs204r/hiDgutoAAcowBMZ9+KS0CcXVBOHCvJw2jMQSJyeoeExF2DuTuRcuWAo9sefyUQ6/oBaIjPtiRH1KvQKvygAHb171d+vc4GRMDPoxN/kL5pwlVh1mBQ1quQJAJ5j0TgOAis+h8d3mnC8xTKE34+8sDNjyVXE6nFMN+H39TQDmocHScENvN74LoGScGU4f7g6IG3n3C3qnG6JBS+Z5tHOOzRYQx+u7MZmAl0OSsRLAS/VIKfRAWU92+12aaVPksGDBWQuCMvgNy2M2Mt8EwqbjosZAec5xLEAmXmcFTHiOWARWglpNpjdEtBQRxJJU5VL5/7F1X86XntXgUK4q+KggsUoIIK8oA+kgy4+zLaACqQGTVOX6MBWdehL6BxHn+tlyBMDGAqufd7WOX5WTJwKYDfXJJP2GXDPk7Tj5Ed7BOG7DMFaBRAJgI/+H2Ngeb2SKb0zkoGlQBHkefDr7xMA5HZeJPtKIzyApI9gmnPgf1c3mulfhe0gFekDCdNFnrOwi4Gs6eTACNjB+Uegcgojog4V25P8bctRYY6RL8AJklE9ACFAGZdBEahd4d4CmghFhbzcwaXYH5qTlS6DY+KfNH5Avzjo2JJ0poDkSCMxLn73H/eB+ifvgvyIFCWAji7BWC8hd0qj0FziMdrS70BlVbgamIgcmotGZDNPwm0L9l5iHv7WRoAFx57ScFS2r2iwot8oKu8l+TOCOg2mZ2nFdjTgOFQENzKkJ8OjEnsE8f6AzyXwT6MNF3RDRnuj0Lwo6wTlBMDIyqaz6G+RiLJMg/KUrQV/rh9uH0tWduwoxmky0kSMQ+rnXxZsGadgnxfgk1pCnsIsGYltvfdzTOBIclIsN8MLAGcz5gBwj94AE8DuC9Molip/JGwB57nRyJiyD3pyk6q5ij+3TzRLohcqyqCEQBTepF15+WVmW8SEr5jMUUkx3oMIsrH3ndwAQganKzyMpOJNxMQooGBYwcByw7axIhgPRGEr6GSGJhkAELoQ1YRg+dPeD5IIRDIqq5PA2Jh0Rq0YcS8XBi0ghGRFpCtWTdum5+yLOsQf2EuYY8AfnbQZDgCjHxBSKwTGpt8QCIDVH3/4H5OwEvldhliINwAFLsEyyIfGKV+vm3eEehVqKTdNxtDiPoLHCRiuwTJxCECxMDqDjTvZ63KaPKvRgV2i/F3ohm88V8LN8hgJcXD5pVGIPPNn9EBqSQC0I4AMxBUcQNCkarkFgSn/oCs9GCVep4eUG5BRAOcQOCWlGSc3If0IFqRfURQGRrKewPKEJ9sLnIowKCcw+f48N6UHjqYtgInaCCkBbPSj8VEkCr2g8U43wY1xX/BNkwreQrzg+oaJghOCGTU8RBxuIp6VFOGoEXgEsBLIgV6gBgxoLSI5CgiYNT+GBHsU01GthrceiMUtv9KgAYktgVNeGrBbtiOQVi9x8WjiAW7UNUnm4Vet7WtsFgDCDYEwQ/EVL1PnQf/xCDLTowTh4c4HPRDoQaiwhKIAae4B7xgCBydI/CDPOrevK0FR4p6w3VfoXgQiB3T1N8Y1PCD0X19JqcHGfzB5WkQE4p/kdeXBcEVUXEIFqSij82lMyrWq/7c+LFHA7z5/dwOHHg8s/Y8C2CmhbmALtare+4UWLfb25BmXABKABTniC8gRAP2yvDAiUAsElnrxFzITQa/sAFecAOY7zPV/8jMQHSbWAiUPGkQNABhw85xrSCv+mMSzFR8+7mjw01A8f4F8S/td4jnDHYxpT8/OEyV3gz2+GTfdAeAszswfJNGlQhEIjB0Bls0BKn4Iw7WKu9f1gmSagmvqleEwJwnZwjO7npz1HdCJ1hS/mlBcRXyF3i/M7NxqJFoeH27z7nnJaBmpUZKHsTbGUc1ALEoIGsGYl9ixS50gjAT/VhB8IzvGTrBVfWEz1MzAkRFTtecW731VdjNQPukVdhdn0Y8d/a7WYH6i/TBPBzUFwAlHwtGHOQISrgb1AMUgDETTA3+THAdeRJhg59V/Ektofa9I8wxVICkC7QQSAd2O3cftzPzdMK6aA4iZI4ILfYRbb9RgqICt2AxVnYZ4kkBvHOBxT/zN9ybHx/f5Ql2fkGCX6ANm6F8WCfqAS+Eq5AGcHJd2IFHagTMHAAj+mWBnDXuc81CjhsAi5dL2K8QCYI1aJ/PJtSSxEFXASv7C2I3ZB9/a0j/7nDn/j1pHsz9Jr8fNpxPBUAUUYD4wz5GBlmyAiORjtAIGDFwzSUwqiNZ1d1tPiB7/Q9VeI9KeJU16/knkEeQJEALjY4rkp74fCZiMDSA/PgvT/aT2gYgp5E/P29AKBQAo6TRth5T4VesQFb0i4K7RA2MZpgyFXCEQHCOixuYMPgy2L7+45ezSSKt2oUkURlpXkEMOLSiXPuDQZjk63N5bmzOSxQdLHX7AhwUEA0BAeQPJIQzkAuFlOK/GtyLdiGDKEBdllQ7YouxV2Xdwza9So4Kp5Z0yAgUhTlJgFzSFrznIHYIwKcCu2/L3LsCg6UI1b1/CA+ApIV5/32HqOIjdQusE4azip5Wc1b0q/QGIAlaWEJbXP3r/L+AEipw/+BtkQVY9fIM2i/ZhgVEgJO6DZ1ksVtlYdoQAPhVO0oKmYBmnAYco4DRCRB3TwCziptaE0auER9/VzRqKNOEYINOQg2m1l9GpGNQAhh1v6UmxNQh2M4+LmlUzll0OTjYQOaGlZAEMCrdhmBphaMBwBADrSQQc3//He8KgFETT7p6BHnjj2X9EXsDjrgBS6ihoAmcSQVYmE4JgYWFpp1waAQRoqDzxDhU+HxSnZHz/9JEY6Y5MJA+cwoWrt99+U3Mc/9g/NQTFaigAEtwB1yBzwzucZSX7RZEILhR1d5GDCsBLVUdIQvsldZfEJt5i/MHx2hGJZFkVVyK242iFeh58oBUFqIQbkfp2DV2X0CkAYgv1sU+P+I/HmBu8nErugdRnUWhfp+A/ddlbEH3uQlBsNobUEMHasK1HOYn8BEEvCUaiuigXRIKj+sGOPA4KAWz9/s7WxcgB4+a6/fI2osEwv4yOENAiPf+wQhbc/5f0gGisWuQaRFmGoIqguARWsBQgTTocDLMT5OJUQnhqdCEig+/EShKSEgTVV0MBMnz04BcshPnLk/+OaV0/dwKzB4QUt1NB6uTDfGOP+cNm9mEsBAFiM7AQh9AKVEU75vy68jeOxrUC4mDEuYO0oLqoSdHaEF2eXYYSm0V+oEOwpLmYFOF3Z4CmAeBTIGueiIw2xoKPzDBJVBXQ5g5O8/twwA+QguIjJt3+g0NQEcDfUXgO5gsqlTBLkQLdl86K3CWneitQ8sg/5oWAUJP2C3V3RoEyji5n4b9lB4t9pz2CA+cAFn1Z9I/uzYsU/ELtEBOCHYQQqGcFejV+yeuRJX31zsKV5IGjway9z6PLDxKwNEPsBuOEiqw57jGgOtZ1Y++T50AuMFl7hPIbhskiOwsATtRoc7rS7dXrpcgrMCGJca6ELJo+Y0be0BW5ZKGcFz4y8W9BduwcDnK9iO5fagsKpp9ANnvDPxeP8THNyIVFo1AMas8Qk5v2Ytm0LCCYAXqn+wQsPTBh/5Bcnne14Os3uCQt28vsK1WUESJFviBgAW//3u9PLxusXchcCR2WsNzv/ImvgZzzkUByDUAIrjTvmSHAowpJBQE4SUlxMxnARlQbIqkArVAJ6pBBvELCCKlkyCDAP45BYfEPfcUpfMch3Vn4bheYK4E66BxAxHSVd5INgEPgU/NBCDfNQ8Ho1CoINAPQAW/QT8OCIZlNFCB84XhoDChFByHGjx35v9BLgyhmojqHYb5QYXnuAecvua0hZe6BV9f7v4ibvgvamrmAc1TmaEir0LQ9h97eYAYVoM/nWA60i8Q3Ifezha9BqaaL3zvqd6IAuwwLSCCuCLuJWch4h30giPtyiAphKEBcCu9BV5wwzkMxID8rhMwdwMhcSFgrBT3RUTQboAUg3+p+Qe1IGarOioVnazmefV3lHpwA0AcLWCahUiXwePHWJsP+GH1gnp/we5KfOhJAbsj0H/BIEb04TbrTPsAyb2LLu93KwfCvn5PLAwrOXAa72eEQRo1CNdw5IprsAZ3hApy9zlcITG2vpCihsRSYxNS+J4vdBZ6B52eqRcQ/QXmSjAWSfa/5GA5qEg4iJFtm624AqXLrSA2gx8p1Mdqcghv41S0lSp/xAYs9gakQc4Ie2RTUYwYgt748mV+FU1Xgp14eW3XYZ6cdqGTNHwHICTwEeTPl0jEZwIgP9gDEaogeg5IHWCF+1eoAhvEKPB/EAeTRsM/pSAP5wjWEUMM1/NJRhwJbpJSgK7S7zF3EOsI5jBQBK9DV80Z8Y0COzvmWzJXgDl40KEC6cqvqgi4OB5cpgLFYK/1CvDiItXqC6/S87wfAUfPtxqfGNzlYaOjlf1IsHPPvffHgDAoEeEST4ZLZUd/RSo91/BjXY5ggWgQ4In3fyj4mUqPrInHOCLKO3wUwRsfyXpt1nEIRLrqcWeTuk7bigsbid1zD4iDRQtnIdQsyIXnFCn1I9D7ADgxEhOvR5AJosoUbu1FkJyYCi9OhQERoIx+4AX/YqUXQhtYEwKN4Cy1HntLMmtaAQpqfrT/UCoLSxeswjA5UWPPi0mjajUWxMTdVusNvt/ChMdmILK5IRMFu90BMEzFYHdg2GAgeYVHMMJIBTA7EFTx/5fpgTFXz9w/en0ZjD8kCDoKPNGwlB01BmoWQbh+AxR689mBponGJOr9OwmMu3dtJ/ylW1Tik4ElUPmR9RqII+pVhD9ychABMQ51gOIZg+/G+5mGIzLB1JJC5WhzYjhJ7IWmLDpA8jzsAafUPkB2WnFBF4iSxkq1ty7f25rv/+EQLOxs2oUdTSA9HIR9swdBlCcFe9owPC3XWDDC0ISVzsEVbSCF/sWdA5Fu4HJqankp2SeQCYYrImNalfmhpVxYrGkUS4LeSUjg8dD7+D7w/ybIfy7vlB9/HJ978zr7/45Qgajzj+4EjIK/ULHPRAOlKr/aG0AFcqCyu0GcW45Igh6JMJmhA49/U+cEssHNJhtXDC1MOya3j/sAiAGcrEtqtgjBD6wEzSDc7D8o6C8rIqAZyPk+NQoNLAZ1hR64Yl1FBY648smUYKnSg1Xwk/0DyRyArByMUobyByhCcPnOaPyoegREFS4jNfYAw+IHCjdC1J2WDZBke/OyN85J24WiXwDYPoJyYuCD238ulvuzwt6KgHf0shWKsqCFFGjB/w8HU8eeTED9wAAAAABJRU5ErkJggg==',_0x282d0f(0x8a3)+_0x53f418++,_0x1a0d57,!0x0,!0x1,_0x11985f['BILINEAR_SAMPLINGMODE']),_0x436d18=(_0x1a0d57[_0x282d0f(0x1ea7)]=_0x4aec34,_0x1a0d57[_0x282d0f(0x4cb4)]()[_0x282d0f(0x43b9)]());_0x4aec34=_0x436d18[_0x282d0f(0x16f0)](_0x2ac598[_0x282d0f(0x1fd8)]()),(-0x1!==_0x4aec34&&_0x436d18[_0x282d0f(0x4b52)](_0x4aec34,0x1),_0x2ac598[_0x282d0f(0x2f76)]=!0x0,_0x2ac598[_0x282d0f(0x31e9)]=_0x11985f['CLAMP_ADDRESSMODE'],_0x2ac598['wrapV']=_0x11985f[_0x282d0f(0x110d)],_0x1a0d57[_0x282d0f(0x417d)]=_0x2ac598,_0x1a0d57[_0x282d0f(0x859)]=_0x28e184,_0x32c672[_0x282d0f(0x4419)](_0x2ac598));const _0x5184ae=_0x1a0d57[_0x282d0f(0x4cb4)]()[_0x282d0f(0x1b9b)][_0x282d0f(0x1fae)](()=>{var _0x59aaac=_0x282d0f;_0x2ac598[_0x59aaac(0x2f76)]=!0x0;const _0x8f970b=()=>{var _0x3c24a3=_0x59aaac;_0x2ac598[_0x3c24a3(0x1ed6)]()?_0x32c672[_0x3c24a3(0x4419)](_0x2ac598):_0x5625ec[_0x3c24a3(0x3a94)](_0x8f970b);};_0x8f970b();});_0x1a0d57[_0x282d0f(0x303c)][_0x282d0f(0x1fae)](()=>{var _0x19c1d9=_0x282d0f;_0x1a0d57[_0x19c1d9(0x4cb4)]()['onContextRestoredObservable'][_0x19c1d9(0x44c9)](_0x5184ae);});}return _0x1a0d57[_0x282d0f(0x417d)];},_0x3f0fb7={'GetEnvironmentBRDFTexture':_0x22abe3};function _0xa67a37(_0x4ce893,_0x55ef2b,_0x1fc0a1,_0x10bd37){var _0x20f284=_0x297ac9,_0x31e563,_0x19c366=arguments[_0x20f284(0xa6a)],_0x509b02=_0x19c366<0x3?_0x55ef2b:null===_0x10bd37?_0x10bd37=Object[_0x20f284(0x3335)](_0x55ef2b,_0x1fc0a1):_0x10bd37;if(_0x20f284(0x1af2)==typeof Reflect&&_0x20f284(0xa08)==typeof Reflect['decorate'])_0x509b02=Reflect[_0x20f284(0x550)](_0x4ce893,_0x55ef2b,_0x1fc0a1,_0x10bd37);else{for(var _0xd6e39f=_0x4ce893[_0x20f284(0xa6a)]-0x1;0x0<=_0xd6e39f;_0xd6e39f--)(_0x31e563=_0x4ce893[_0xd6e39f])&&(_0x509b02=(_0x19c366<0x3?_0x31e563(_0x509b02):0x3<_0x19c366?_0x31e563(_0x55ef2b,_0x1fc0a1,_0x509b02):_0x31e563(_0x55ef2b,_0x1fc0a1))||_0x509b02);}return 0x3<_0x19c366&&_0x509b02&&Object[_0x20f284(0x12ba)](_0x55ef2b,_0x1fc0a1,_0x509b02),_0x509b02;}class _0x3d2a5d extends _0x3f47fd{constructor(){var _0x180a23=_0x297ac9;super(...arguments),this[_0x180a23(0x33a6)]=!0x1,this[_0x180a23(0x3dae)]=!0x1,this[_0x180a23(0x18de)]=!0x1,this[_0x180a23(0x4b17)]=!0x1;}}class _0x652427 extends _0x2386ad{constructor(_0x4c2737,_0x43eec3=!0x0){var _0x1c0340=_0x297ac9;super(_0x4c2737,'PBRBRDF',0x5a,new _0x3d2a5d(),_0x43eec3),this[_0x1c0340(0x12b5)]=_0x652427[_0x1c0340(0x2436)],this[_0x1c0340(0x2b48)]=_0x652427[_0x1c0340(0x2436)],this[_0x1c0340(0x132)]=_0x652427[_0x1c0340(0x3952)],this[_0x1c0340(0x2649)]=_0x652427[_0x1c0340(0x3952)],this[_0x1c0340(0x1559)]=_0x652427[_0x1c0340(0x46af)],this[_0x1c0340(0x389a)]=_0x652427[_0x1c0340(0x46af)],this[_0x1c0340(0x3ce0)]=_0x652427[_0x1c0340(0xd43)],this['useSpecularGlossinessInputEnergyConservation']=_0x652427[_0x1c0340(0xd43)],this[_0x1c0340(0x2c9c)]=_0x4c2737[_0x1c0340(0x38a8)][_0x5b6161['MATERIAL_MiscDirtyFlag']],this['_enable'](!0x0);}[_0x297ac9(0x3642)](){var _0x637841=_0x297ac9;this[_0x637841(0x2c9c)]();}['prepareDefines'](_0x5f2e24){var _0x1b3ce2=_0x297ac9;_0x5f2e24[_0x1b3ce2(0x33a6)]=this[_0x1b3ce2(0x132)],_0x5f2e24[_0x1b3ce2(0x3dae)]=this['_useEnergyConservation']&&this[_0x1b3ce2(0x132)],_0x5f2e24[_0x1b3ce2(0x18de)]=this[_0x1b3ce2(0x1559)],_0x5f2e24[_0x1b3ce2(0x4b17)]=this['_useSpecularGlossinessInputEnergyConservation'];}['getClassName'](){var _0xfc79a0=_0x297ac9;return _0xfc79a0(0x3d01);}}_0x652427['DEFAULT_USE_ENERGY_CONSERVATION']=!0x0,_0x652427[_0x297ac9(0x3952)]=!0x0,_0x652427[_0x297ac9(0x46af)]=!0x0,_0x652427['DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION']=!0x0,_0xa67a37([_0x5db839(),_0x2af78e(_0x297ac9(0x3642))],_0x652427[_0x297ac9(0x4710)],_0x297ac9(0x2b48),void 0x0),_0xa67a37([_0x5db839(),_0x2af78e(_0x297ac9(0x3642))],_0x652427[_0x297ac9(0x4710)],'useSmithVisibilityHeightCorrelated',void 0x0),_0xa67a37([_0x5db839(),_0x2af78e('_markAllSubMeshesAsMiscDirty')],_0x652427[_0x297ac9(0x4710)],_0x297ac9(0x389a),void 0x0),_0xa67a37([_0x5db839(),_0x2af78e(_0x297ac9(0x3642))],_0x652427[_0x297ac9(0x4710)],'useSpecularGlossinessInputEnergyConservation',void 0x0);function _0x5284bb(_0x460564,_0x1bdc7c,_0x44b8f1,_0xafee48){var _0x15984f=_0x297ac9,_0x50edec,_0x4d8bcc=arguments[_0x15984f(0xa6a)],_0x41768e=_0x4d8bcc<0x3?_0x1bdc7c:null===_0xafee48?_0xafee48=Object[_0x15984f(0x3335)](_0x1bdc7c,_0x44b8f1):_0xafee48;if('object'==typeof Reflect&&'function'==typeof Reflect[_0x15984f(0x550)])_0x41768e=Reflect[_0x15984f(0x550)](_0x460564,_0x1bdc7c,_0x44b8f1,_0xafee48);else{for(var _0x4b127b=_0x460564[_0x15984f(0xa6a)]-0x1;0x0<=_0x4b127b;_0x4b127b--)(_0x50edec=_0x460564[_0x4b127b])&&(_0x41768e=(_0x4d8bcc<0x3?_0x50edec(_0x41768e):0x3<_0x4d8bcc?_0x50edec(_0x1bdc7c,_0x44b8f1,_0x41768e):_0x50edec(_0x1bdc7c,_0x44b8f1))||_0x41768e);}return 0x3<_0x4d8bcc&&_0x41768e&&Object[_0x15984f(0x12ba)](_0x1bdc7c,_0x44b8f1,_0x41768e),_0x41768e;}_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x4886)]=_0x297ac9(0x335),_0x335c33[_0x297ac9(0x3de4)]['pbrUboDeclaration']=_0x297ac9(0x840),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0xe6d)]=_0x297ac9(0x42bc),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x1ce2)]='#ifdef\x20_DEFINENAME_\x0a#if\x20_DEFINENAME_DIRECTUV==1\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV1\x0a#elif\x20_DEFINENAME_DIRECTUV==2\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV2\x0a#elif\x20_DEFINENAME_DIRECTUV==3\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV3\x0a#elif\x20_DEFINENAME_DIRECTUV==4\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV4\x0a#elif\x20_DEFINENAME_DIRECTUV==5\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV5\x0a#elif\x20_DEFINENAME_DIRECTUV==6\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV6\x0a#else\x0avarying\x20vec2\x20v_VARYINGNAME_UV;\x0a#endif\x0a#endif\x0a',_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x17a)]=_0x297ac9(0x466f),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x444b)]=_0x297ac9(0x279f),_0x335c33['IncludesShadersStore'][_0x297ac9(0x4ad2)]=_0x297ac9(0x3f1c),_0x335c33[_0x297ac9(0x3de4)]['pbrHelperFunctions']=_0x297ac9(0x10bc),_0x335c33['IncludesShadersStore'][_0x297ac9(0x20d4)]=_0x297ac9(0x1515),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x36a5)]=_0x297ac9(0x46b9),_0x335c33[_0x297ac9(0x3de4)]['pbrDirectLightingFalloffFunctions']=_0x297ac9(0xf76),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x3f40)]=_0x297ac9(0x486b),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x3223)]=_0x297ac9(0x3441),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x4d7)]='#define\x20CLEARCOATREFLECTANCE90\x201.0\x0astruct\x20lightingInfo\x0a{\x0avec3\x20diffuse;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specular;\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0avec4\x20clearCoat;\x0a#endif\x0a#ifdef\x20SHEEN\x0avec3\x20sheen;\x0a#endif\x0a};\x0afloat\x20adjustRoughnessFromLightProperties(float\x20roughness,float\x20lightRadius,float\x20lightDistance)\x20{\x0a#if\x20defined(USEPHYSICALLIGHTFALLOFF)\x20||\x20defined(USEGLTFLIGHTFALLOFF)\x0afloat\x20lightRoughness=lightRadius/lightDistance;\x0afloat\x20totalRoughness=saturate(lightRoughness+roughness);\x0areturn\x20totalRoughness;\x0a#else\x0areturn\x20roughness;\x0a#endif\x0a}\x0avec3\x20computeHemisphericDiffuseLighting(preLightingInfo\x20info,vec3\x20lightColor,vec3\x20groundColor)\x20{\x0areturn\x20mix(groundColor,lightColor,info.NdotL);\x0a}\x0avec3\x20computeDiffuseLighting(preLightingInfo\x20info,vec3\x20lightColor)\x20{\x0afloat\x20diffuseTerm=diffuseBRDF_Burley(info.NdotL,info.NdotV,info.VdotH,info.roughness);\x0areturn\x20diffuseTerm*info.attenuation*info.NdotL*lightColor;\x0a}\x0a#define\x20inline\x0avec3\x20computeProjectionTextureDiffuseLighting(sampler2D\x20projectionLightSampler,mat4\x20textureProjectionMatrix){\x0avec4\x20strq=textureProjectionMatrix*vec4(vPositionW,1.0);\x0astrq/=strq.w;\x0avec3\x20textureColor=texture2D(projectionLightSampler,strq.xy).rgb;\x0areturn\x20toLinearSpace(textureColor);\x0a}\x0a#ifdef\x20SS_TRANSLUCENCY\x0avec3\x20computeDiffuseAndTransmittedLighting(preLightingInfo\x20info,vec3\x20lightColor,vec3\x20transmittance)\x20{\x0afloat\x20NdotL=absEps(info.NdotLUnclamped);\x0afloat\x20wrapNdotL=computeWrappedDiffuseNdotL(NdotL,0.02);\x0afloat\x20trAdapt=step(0.,info.NdotLUnclamped);\x0avec3\x20transmittanceNdotL=mix(transmittance*wrapNdotL,vec3(wrapNdotL),trAdapt);\x0afloat\x20diffuseTerm=diffuseBRDF_Burley(NdotL,info.NdotV,info.VdotH,info.roughness);\x0areturn\x20diffuseTerm*transmittanceNdotL*info.attenuation*lightColor;\x0a}\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20computeSpecularLighting(preLightingInfo\x20info,vec3\x20N,vec3\x20reflectance0,vec3\x20reflectance90,float\x20geometricRoughnessFactor,vec3\x20lightColor)\x20{\x0afloat\x20NdotH=saturateEps(dot(N,info.H));\x0afloat\x20roughness=max(info.roughness,geometricRoughnessFactor);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(roughness);\x0avec3\x20fresnel=fresnelSchlickGGX(info.VdotH,reflectance0,reflectance90);\x0a#ifdef\x20IRIDESCENCE\x0afresnel=mix(fresnel,reflectance0,info.iridescenceIntensity);\x0a#endif\x0afloat\x20distribution=normalDistributionFunction_TrowbridgeReitzGGX(NdotH,alphaG);\x0a#ifdef\x20BRDF_V_HEIGHT_CORRELATED\x0afloat\x20smithVisibility=smithVisibility_GGXCorrelated(info.NdotL,info.NdotV,alphaG);\x0a#else\x0afloat\x20smithVisibility=smithVisibility_TrowbridgeReitzGGXFast(info.NdotL,info.NdotV,alphaG);\x0a#endif\x0avec3\x20specTerm=fresnel*distribution*smithVisibility;\x0areturn\x20specTerm*info.attenuation*info.NdotL*lightColor;\x0a}\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0avec3\x20computeAnisotropicSpecularLighting(preLightingInfo\x20info,vec3\x20V,vec3\x20N,vec3\x20T,vec3\x20B,float\x20anisotropy,vec3\x20reflectance0,vec3\x20reflectance90,float\x20geometricRoughnessFactor,vec3\x20lightColor)\x20{\x0afloat\x20NdotH=saturateEps(dot(N,info.H));\x0afloat\x20TdotH=dot(T,info.H);\x0afloat\x20BdotH=dot(B,info.H);\x0afloat\x20TdotV=dot(T,V);\x0afloat\x20BdotV=dot(B,V);\x0afloat\x20TdotL=dot(T,info.L);\x0afloat\x20BdotL=dot(B,info.L);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(info.roughness);\x0avec2\x20alphaTB=getAnisotropicRoughness(alphaG,anisotropy);\x0aalphaTB=max(alphaTB,square(geometricRoughnessFactor));\x0avec3\x20fresnel=fresnelSchlickGGX(info.VdotH,reflectance0,reflectance90);\x0a#ifdef\x20IRIDESCENCE\x0afresnel=mix(fresnel,reflectance0,info.iridescenceIntensity);\x0a#endif\x0afloat\x20distribution=normalDistributionFunction_BurleyGGX_Anisotropic(NdotH,TdotH,BdotH,alphaTB);\x0afloat\x20smithVisibility=smithVisibility_GGXCorrelated_Anisotropic(info.NdotL,info.NdotV,TdotV,BdotV,TdotL,BdotL,alphaTB);\x0avec3\x20specTerm=fresnel*distribution*smithVisibility;\x0areturn\x20specTerm*info.attenuation*info.NdotL*lightColor;\x0a}\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0avec4\x20computeClearCoatLighting(preLightingInfo\x20info,vec3\x20Ncc,float\x20geometricRoughnessFactor,float\x20clearCoatIntensity,vec3\x20lightColor)\x20{\x0afloat\x20NccdotL=saturateEps(dot(Ncc,info.L));\x0afloat\x20NccdotH=saturateEps(dot(Ncc,info.H));\x0afloat\x20clearCoatRoughness=max(info.roughness,geometricRoughnessFactor);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(clearCoatRoughness);\x0afloat\x20fresnel=fresnelSchlickGGX(info.VdotH,vClearCoatRefractionParams.x,CLEARCOATREFLECTANCE90);\x0afresnel*=clearCoatIntensity;\x0afloat\x20distribution=normalDistributionFunction_TrowbridgeReitzGGX(NccdotH,alphaG);\x0afloat\x20kelemenVisibility=visibility_Kelemen(info.VdotH);\x0afloat\x20clearCoatTerm=fresnel*distribution*kelemenVisibility;\x0areturn\x20vec4(\x0aclearCoatTerm*info.attenuation*NccdotL*lightColor,\x0a1.0-fresnel\x0a);\x0a}\x0avec3\x20computeClearCoatLightingAbsorption(float\x20NdotVRefract,vec3\x20L,vec3\x20Ncc,vec3\x20clearCoatColor,float\x20clearCoatThickness,float\x20clearCoatIntensity)\x20{\x0avec3\x20LRefract=-refract(L,Ncc,vClearCoatRefractionParams.y);\x0afloat\x20NdotLRefract=saturateEps(dot(Ncc,LRefract));\x0avec3\x20absorption=computeClearCoatAbsorption(NdotVRefract,NdotLRefract,clearCoatColor,clearCoatThickness,clearCoatIntensity);\x0areturn\x20absorption;\x0a}\x0a#endif\x0a#ifdef\x20SHEEN\x0avec3\x20computeSheenLighting(preLightingInfo\x20info,vec3\x20N,vec3\x20reflectance0,vec3\x20reflectance90,float\x20geometricRoughnessFactor,vec3\x20lightColor)\x20{\x0afloat\x20NdotH=saturateEps(dot(N,info.H));\x0afloat\x20roughness=max(info.roughness,geometricRoughnessFactor);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(roughness);\x0afloat\x20fresnel=1.;\x0afloat\x20distribution=normalDistributionFunction_CharlieSheen(NdotH,alphaG);\x0a/*#ifdef\x20SHEEN_SOFTER\x0afloat\x20visibility=visibility_CharlieSheen(info.NdotL,info.NdotV,alphaG);\x0a#else\x20*/\x0afloat\x20visibility=visibility_Ashikhmin(info.NdotL,info.NdotV);\x0a/*\x20#endif\x20*/\x0afloat\x20sheenTerm=fresnel*distribution*visibility;\x0areturn\x20sheenTerm*info.attenuation*info.NdotL*lightColor;\x0a}\x0a#endif\x0a',_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x2fb9)]='#if\x20defined(REFLECTION)\x20||\x20defined(SS_REFRACTION)\x0afloat\x20getLodFromAlphaG(float\x20cubeMapDimensionPixels,float\x20microsurfaceAverageSlope)\x20{\x0afloat\x20microsurfaceAverageSlopeTexels=cubeMapDimensionPixels*microsurfaceAverageSlope;\x0afloat\x20lod=log2(microsurfaceAverageSlopeTexels);\x0areturn\x20lod;\x0a}\x0afloat\x20getLinearLodFromRoughness(float\x20cubeMapDimensionPixels,float\x20roughness)\x20{\x0afloat\x20lod=log2(cubeMapDimensionPixels)*roughness;\x0areturn\x20lod;\x0a}\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(RADIANCEOCCLUSION)\x0afloat\x20environmentRadianceOcclusion(float\x20ambientOcclusion,float\x20NdotVUnclamped)\x20{\x0afloat\x20temp=NdotVUnclamped+ambientOcclusion;\x0areturn\x20saturate(square(temp)-1.0+ambientOcclusion);\x0a}\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(HORIZONOCCLUSION)\x0afloat\x20environmentHorizonOcclusion(vec3\x20view,vec3\x20normal,vec3\x20geometricNormal)\x20{\x0avec3\x20reflection=reflect(view,normal);\x0afloat\x20temp=saturate(1.0+1.1*dot(reflection,geometricNormal));\x0areturn\x20square(temp);\x0a}\x0a#endif\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20||\x20defined(SS_LODINREFRACTIONALPHA)\x0a#define\x20UNPACK_LOD(x)\x20(1.0-x)*255.0\x0afloat\x20getLodFromAlphaG(float\x20cubeMapDimensionPixels,float\x20alphaG,float\x20NdotV)\x20{\x0afloat\x20microsurfaceAverageSlope=alphaG;\x0amicrosurfaceAverageSlope*=sqrt(abs(NdotV));\x0areturn\x20getLodFromAlphaG(cubeMapDimensionPixels,microsurfaceAverageSlope);\x0a}\x0a#endif\x0a',_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x77c)]=_0x297ac9(0x1852),_0x335c33['IncludesShadersStore'][_0x297ac9(0x24c0)]='struct\x20reflectivityOutParams\x0a{\x0afloat\x20microSurface;\x0afloat\x20roughness;\x0avec3\x20surfaceReflectivityColor;\x0a#ifdef\x20METALLICWORKFLOW\x0avec3\x20surfaceAlbedo;\x0a#endif\x0a#if\x20defined(METALLICWORKFLOW)\x20&&\x20defined(REFLECTIVITY)\x20&&\x20defined(AOSTOREINMETALMAPRED)\x0avec3\x20ambientOcclusionColor;\x0a#endif\x0a#if\x20DEBUGMODE>0\x0avec4\x20surfaceMetallicColorMap;\x0avec4\x20surfaceReflectivityColorMap;\x0avec2\x20metallicRoughness;\x0avec3\x20metallicF0;\x0a#endif\x0a};\x0a#define\x20pbr_inline\x0avoid\x20reflectivityBlock(\x0ain\x20vec4\x20vReflectivityColor,\x0a#ifdef\x20METALLICWORKFLOW\x0ain\x20vec3\x20surfaceAlbedo,\x0ain\x20vec4\x20metallicReflectanceFactors,\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0ain\x20vec3\x20reflectivityInfos,\x0ain\x20vec4\x20surfaceMetallicOrReflectivityColorMap,\x0a#endif\x0a#if\x20defined(METALLICWORKFLOW)\x20&&\x20defined(REFLECTIVITY)\x20&&\x20defined(AOSTOREINMETALMAPRED)\x0ain\x20vec3\x20ambientOcclusionColorIn,\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0ain\x20vec4\x20microSurfaceTexel,\x0a#endif\x0a#ifdef\x20DETAIL\x0ain\x20vec4\x20detailColor,\x0ain\x20vec4\x20vDetailInfos,\x0a#endif\x0aout\x20reflectivityOutParams\x20outParams\x0a)\x0a{\x0afloat\x20microSurface=vReflectivityColor.a;\x0avec3\x20surfaceReflectivityColor=vReflectivityColor.rgb;\x0a#ifdef\x20METALLICWORKFLOW\x0avec2\x20metallicRoughness=surfaceReflectivityColor.rg;\x0a#ifdef\x20REFLECTIVITY\x0a#if\x20DEBUGMODE>0\x0aoutParams.surfaceMetallicColorMap=surfaceMetallicOrReflectivityColorMap;\x0a#endif\x0a#ifdef\x20AOSTOREINMETALMAPRED\x0avec3\x20aoStoreInMetalMap=vec3(surfaceMetallicOrReflectivityColorMap.r,surfaceMetallicOrReflectivityColorMap.r,surfaceMetallicOrReflectivityColorMap.r);\x0aoutParams.ambientOcclusionColor=mix(ambientOcclusionColorIn,aoStoreInMetalMap,reflectivityInfos.z);\x0a#endif\x0a#ifdef\x20METALLNESSSTOREINMETALMAPBLUE\x0ametallicRoughness.r*=surfaceMetallicOrReflectivityColorMap.b;\x0a#else\x0ametallicRoughness.r*=surfaceMetallicOrReflectivityColorMap.r;\x0a#endif\x0a#ifdef\x20ROUGHNESSSTOREINMETALMAPALPHA\x0ametallicRoughness.g*=surfaceMetallicOrReflectivityColorMap.a;\x0a#else\x0a#ifdef\x20ROUGHNESSSTOREINMETALMAPGREEN\x0ametallicRoughness.g*=surfaceMetallicOrReflectivityColorMap.g;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20DETAIL\x0afloat\x20detailRoughness=mix(0.5,detailColor.b,vDetailInfos.w);\x0afloat\x20loLerp=mix(0.,metallicRoughness.g,detailRoughness*2.);\x0afloat\x20hiLerp=mix(metallicRoughness.g,1.,(detailRoughness-0.5)*2.);\x0ametallicRoughness.g=mix(loLerp,hiLerp,step(detailRoughness,0.5));\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0ametallicRoughness.g*=microSurfaceTexel.r;\x0a#endif\x0a#if\x20DEBUGMODE>0\x0aoutParams.metallicRoughness=metallicRoughness;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_METALLICROUGHNESS\x0amicroSurface=1.0-metallicRoughness.g;\x0avec3\x20baseColor=surfaceAlbedo;\x0a#ifdef\x20FROSTBITE_REFLECTANCE\x0aoutParams.surfaceAlbedo=baseColor.rgb*(1.0-metallicRoughness.r);\x0asurfaceReflectivityColor=mix(0.16*reflectance*reflectance,baseColor,metallicRoughness.r);\x0a#else\x0avec3\x20metallicF0=metallicReflectanceFactors.rgb;\x0a#if\x20DEBUGMODE>0\x0aoutParams.metallicF0=metallicF0;\x0a#endif\x0aoutParams.surfaceAlbedo=mix(baseColor.rgb*(1.0-metallicF0),vec3(0.,0.,0.),metallicRoughness.r);\x0asurfaceReflectivityColor=mix(metallicF0,baseColor,metallicRoughness.r);\x0a#endif\x0a#else\x0a#ifdef\x20REFLECTIVITY\x0asurfaceReflectivityColor*=surfaceMetallicOrReflectivityColorMap.rgb;\x0a#if\x20DEBUGMODE>0\x0aoutParams.surfaceReflectivityColorMap=surfaceMetallicOrReflectivityColorMap;\x0a#endif\x0a#ifdef\x20MICROSURFACEFROMREFLECTIVITYMAP\x0amicroSurface*=surfaceMetallicOrReflectivityColorMap.a;\x0amicroSurface*=reflectivityInfos.z;\x0a#else\x0a#ifdef\x20MICROSURFACEAUTOMATIC\x0amicroSurface*=computeDefaultMicroSurface(microSurface,surfaceReflectivityColor);\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0amicroSurface*=microSurfaceTexel.r;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_MICROSURFACE\x0a#endif\x0a#endif\x0a#endif\x0amicroSurface=saturate(microSurface);\x0afloat\x20roughness=1.-microSurface;\x0aoutParams.microSurface=microSurface;\x0aoutParams.roughness=roughness;\x0aoutParams.surfaceReflectivityColor=surfaceReflectivityColor;\x0a}\x0a',_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x1743)]=_0x297ac9(0x4e41),_0x335c33['IncludesShadersStore'][_0x297ac9(0x3082)]='#ifdef\x20ALPHAFRESNEL\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(ALPHABLEND)\x0astruct\x20alphaFresnelOutParams\x0a{\x0afloat\x20alpha;\x0a};\x0a#define\x20pbr_inline\x0avoid\x20alphaFresnelBlock(\x0ain\x20vec3\x20normalW,\x0ain\x20vec3\x20viewDirectionW,\x0ain\x20float\x20alpha,\x0ain\x20float\x20microSurface,\x0aout\x20alphaFresnelOutParams\x20outParams\x0a)\x0a{\x0afloat\x20opacityPerceptual=alpha;\x0a#ifdef\x20LINEARALPHAFRESNEL\x0afloat\x20opacity0=opacityPerceptual;\x0a#else\x0afloat\x20opacity0=opacityPerceptual*opacityPerceptual;\x0a#endif\x0afloat\x20opacity90=fresnelGrazingReflectance(opacity0);\x0avec3\x20normalForward=faceforward(normalW,-viewDirectionW,normalW);\x0aoutParams.alpha=getReflectanceFromAnalyticalBRDFLookup_Jones(saturate(dot(viewDirectionW,normalForward)),vec3(opacity0),vec3(opacity90),sqrt(microSurface)).x;\x0a#ifdef\x20ALPHATEST\x0aif\x20(outParams.alpha0\x0avec4\x20sheenMapData;\x0avec3\x20sheenEnvironmentReflectance;\x0a#endif\x0a};\x0a#define\x20pbr_inline\x0a#define\x20inline\x0avoid\x20sheenBlock(\x0ain\x20vec4\x20vSheenColor,\x0a#ifdef\x20SHEEN_ROUGHNESS\x0ain\x20float\x20vSheenRoughness,\x0a#if\x20defined(SHEEN_TEXTURE_ROUGHNESS)\x20&&\x20!defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL)\x20&&\x20!defined(SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE)\x0ain\x20vec4\x20sheenMapRoughnessData,\x0a#endif\x0a#endif\x0ain\x20float\x20roughness,\x0a#ifdef\x20SHEEN_TEXTURE\x0ain\x20vec4\x20sheenMapData,\x0ain\x20float\x20sheenMapLevel,\x0a#endif\x0ain\x20float\x20reflectance,\x0a#ifdef\x20SHEEN_LINKWITHALBEDO\x0ain\x20vec3\x20baseColor,\x0ain\x20vec3\x20surfaceAlbedo,\x0a#endif\x0a#ifdef\x20ENVIRONMENTBRDF\x0ain\x20float\x20NdotV,\x0ain\x20vec3\x20environmentBrdf,\x0a#endif\x0a#if\x20defined(REFLECTION)\x20&&\x20defined(ENVIRONMENTBRDF)\x0ain\x20vec2\x20AARoughnessFactors,\x0ain\x20vec3\x20vReflectionMicrosurfaceInfos,\x0ain\x20vec2\x20vReflectionInfos,\x0ain\x20vec3\x20vReflectionColor,\x0ain\x20vec4\x20vLightingIntensity,\x0a#ifdef\x20REFLECTIONMAP_3D\x0ain\x20samplerCube\x20reflectionSampler,\x0ain\x20vec3\x20reflectionCoords,\x0a#else\x0ain\x20sampler2D\x20reflectionSampler,\x0ain\x20vec2\x20reflectionCoords,\x0a#endif\x0ain\x20float\x20NdotVUnclamped,\x0a#ifndef\x20LODBASEDMICROSFURACE\x0a#ifdef\x20REFLECTIONMAP_3D\x0ain\x20samplerCube\x20reflectionSamplerLow,\x0ain\x20samplerCube\x20reflectionSamplerHigh,\x0a#else\x0ain\x20sampler2D\x20reflectionSamplerLow,\x0ain\x20sampler2D\x20reflectionSamplerHigh,\x0a#endif\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0ain\x20vec2\x20vReflectionFilteringInfo,\x0a#endif\x0a#if\x20!defined(REFLECTIONMAP_SKYBOX)\x20&&\x20defined(RADIANCEOCCLUSION)\x0ain\x20float\x20seo,\x0a#endif\x0a#if\x20!defined(REFLECTIONMAP_SKYBOX)\x20&&\x20defined(HORIZONOCCLUSION)\x20&&\x20defined(BUMP)\x20&&\x20defined(REFLECTIONMAP_3D)\x0ain\x20float\x20eho,\x0a#endif\x0a#endif\x0aout\x20sheenOutParams\x20outParams\x0a)\x0a{\x0afloat\x20sheenIntensity=vSheenColor.a;\x0a#ifdef\x20SHEEN_TEXTURE\x0a#if\x20DEBUGMODE>0\x0aoutParams.sheenMapData=sheenMapData;\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN_LINKWITHALBEDO\x0afloat\x20sheenFactor=pow5(1.0-sheenIntensity);\x0avec3\x20sheenColor=baseColor.rgb*(1.0-sheenFactor);\x0afloat\x20sheenRoughness=sheenIntensity;\x0aoutParams.surfaceAlbedo=surfaceAlbedo*sheenFactor;\x0a#ifdef\x20SHEEN_TEXTURE\x0asheenIntensity*=sheenMapData.a;\x0a#endif\x0a#else\x0avec3\x20sheenColor=vSheenColor.rgb;\x0a#ifdef\x20SHEEN_TEXTURE\x0a#ifdef\x20SHEEN_GAMMATEXTURE\x0asheenColor.rgb*=toLinearSpace(sheenMapData.rgb);\x0a#else\x0asheenColor.rgb*=sheenMapData.rgb;\x0a#endif\x0asheenColor.rgb*=sheenMapLevel;\x0a#endif\x0a#ifdef\x20SHEEN_ROUGHNESS\x0afloat\x20sheenRoughness=vSheenRoughness;\x0a#ifdef\x20SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE\x0a#if\x20defined(SHEEN_TEXTURE)\x0asheenRoughness*=sheenMapData.a;\x0a#endif\x0a#elif\x20defined(SHEEN_TEXTURE_ROUGHNESS)\x0a#ifdef\x20SHEEN_TEXTURE_ROUGHNESS_IDENTICAL\x0asheenRoughness*=sheenMapData.a;\x0a#else\x0asheenRoughness*=sheenMapRoughnessData.a;\x0a#endif\x0a#endif\x0a#else\x0afloat\x20sheenRoughness=roughness;\x0a#ifdef\x20SHEEN_TEXTURE\x0asheenIntensity*=sheenMapData.a;\x0a#endif\x0a#endif\x0a#if\x20!defined(SHEEN_ALBEDOSCALING)\x0asheenIntensity*=(1.-reflectance);\x0a#endif\x0asheenColor*=sheenIntensity;\x0a#endif\x0a#ifdef\x20ENVIRONMENTBRDF\x0a/*#ifdef\x20SHEEN_SOFTER\x0avec3\x20environmentSheenBrdf=vec3(0.,0.,getBRDFLookupCharlieSheen(NdotV,sheenRoughness));\x0a#else*/\x0a#ifdef\x20SHEEN_ROUGHNESS\x0avec3\x20environmentSheenBrdf=getBRDFLookup(NdotV,sheenRoughness);\x0a#else\x0avec3\x20environmentSheenBrdf=environmentBrdf;\x0a#endif\x0a/*#endif*/\x0a#endif\x0a#if\x20defined(REFLECTION)\x20&&\x20defined(ENVIRONMENTBRDF)\x0afloat\x20sheenAlphaG=convertRoughnessToAverageSlope(sheenRoughness);\x0a#ifdef\x20SPECULARAA\x0asheenAlphaG+=AARoughnessFactors.y;\x0a#endif\x0avec4\x20environmentSheenRadiance=vec4(0.,0.,0.,0.);\x0asampleReflectionTexture(\x0asheenAlphaG,\x0avReflectionMicrosurfaceInfos,\x0avReflectionInfos,\x0avReflectionColor,\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0aNdotVUnclamped,\x0a#endif\x0a#ifdef\x20LINEARSPECULARREFLECTION\x0asheenRoughness,\x0a#endif\x0areflectionSampler,\x0areflectionCoords,\x0a#ifndef\x20LODBASEDMICROSFURACE\x0areflectionSamplerLow,\x0areflectionSamplerHigh,\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0avReflectionFilteringInfo,\x0a#endif\x0aenvironmentSheenRadiance\x0a);\x0avec3\x20sheenEnvironmentReflectance=getSheenReflectanceFromBRDFLookup(sheenColor,environmentSheenBrdf);\x0a#if\x20!defined(REFLECTIONMAP_SKYBOX)\x20&&\x20defined(RADIANCEOCCLUSION)\x0asheenEnvironmentReflectance*=seo;\x0a#endif\x0a#if\x20!defined(REFLECTIONMAP_SKYBOX)\x20&&\x20defined(HORIZONOCCLUSION)\x20&&\x20defined(BUMP)\x20&&\x20defined(REFLECTIONMAP_3D)\x0asheenEnvironmentReflectance*=eho;\x0a#endif\x0a#if\x20DEBUGMODE>0\x0aoutParams.sheenEnvironmentReflectance=sheenEnvironmentReflectance;\x0a#endif\x0aoutParams.finalSheenRadianceScaled=\x0aenvironmentSheenRadiance.rgb\x20*\x0asheenEnvironmentReflectance\x20*\x0avLightingIntensity.z;\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(SHEEN_ALBEDOSCALING)\x0aoutParams.sheenAlbedoScaling=1.0-sheenIntensity*max(max(sheenColor.r,sheenColor.g),sheenColor.b)*environmentSheenBrdf.b;\x0a#endif\x0aoutParams.sheenIntensity=sheenIntensity;\x0aoutParams.sheenColor=sheenColor;\x0aoutParams.sheenRoughness=sheenRoughness;\x0a}\x0a#endif\x0a',_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x2921)]='struct\x20clearcoatOutParams\x0a{\x0avec3\x20specularEnvironmentR0;\x0afloat\x20conservationFactor;\x0avec3\x20clearCoatNormalW;\x0avec2\x20clearCoatAARoughnessFactors;\x0afloat\x20clearCoatIntensity;\x0afloat\x20clearCoatRoughness;\x0a#ifdef\x20REFLECTION\x0avec3\x20finalClearCoatRadianceScaled;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT\x0avec3\x20absorption;\x0afloat\x20clearCoatNdotVRefract;\x0avec3\x20clearCoatColor;\x0afloat\x20clearCoatThickness;\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0avec3\x20energyConservationFactorClearCoat;\x0a#endif\x0a#if\x20DEBUGMODE>0\x0amat3\x20TBNClearCoat;\x0avec2\x20clearCoatMapData;\x0avec4\x20clearCoatTintMapData;\x0avec4\x20environmentClearCoatRadiance;\x0afloat\x20clearCoatNdotV;\x0avec3\x20clearCoatEnvironmentReflectance;\x0a#endif\x0a};\x0a#ifdef\x20CLEARCOAT\x0a#define\x20pbr_inline\x0a#define\x20inline\x0avoid\x20clearcoatBlock(\x0ain\x20vec3\x20vPositionW,\x0ain\x20vec3\x20geometricNormalW,\x0ain\x20vec3\x20viewDirectionW,\x0ain\x20vec2\x20vClearCoatParams,\x0a#if\x20defined(CLEARCOAT_TEXTURE_ROUGHNESS)\x20&&\x20!defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL)\x20&&\x20!defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE)\x0ain\x20vec4\x20clearCoatMapRoughnessData,\x0a#endif\x0ain\x20vec3\x20specularEnvironmentR0,\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0ain\x20vec2\x20clearCoatMapData,\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT\x0ain\x20vec4\x20vClearCoatTintParams,\x0ain\x20float\x20clearCoatColorAtDistance,\x0ain\x20vec4\x20vClearCoatRefractionParams,\x0a#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0ain\x20vec4\x20clearCoatTintMapData,\x0a#endif\x0a#endif\x0a#ifdef\x20CLEARCOAT_BUMP\x0ain\x20vec2\x20vClearCoatBumpInfos,\x0ain\x20vec4\x20clearCoatBumpMapData,\x0ain\x20vec2\x20vClearCoatBumpUV,\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0ain\x20mat3\x20vTBN,\x0a#else\x0ain\x20vec2\x20vClearCoatTangentSpaceParams,\x0a#endif\x0a#ifdef\x20OBJECTSPACE_NORMALMAP\x0ain\x20mat4\x20normalMatrix,\x0a#endif\x0a#endif\x0a#if\x20defined(FORCENORMALFORWARD)\x20&&\x20defined(NORMAL)\x0ain\x20vec3\x20faceNormal,\x0a#endif\x0a#ifdef\x20REFLECTION\x0ain\x20vec3\x20vReflectionMicrosurfaceInfos,\x0ain\x20vec2\x20vReflectionInfos,\x0ain\x20vec3\x20vReflectionColor,\x0ain\x20vec4\x20vLightingIntensity,\x0a#ifdef\x20REFLECTIONMAP_3D\x0ain\x20samplerCube\x20reflectionSampler,\x0a#else\x0ain\x20sampler2D\x20reflectionSampler,\x0a#endif\x0a#ifndef\x20LODBASEDMICROSFURACE\x0a#ifdef\x20REFLECTIONMAP_3D\x0ain\x20samplerCube\x20reflectionSamplerLow,\x0ain\x20samplerCube\x20reflectionSamplerHigh,\x0a#else\x0ain\x20sampler2D\x20reflectionSamplerLow,\x0ain\x20sampler2D\x20reflectionSamplerHigh,\x0a#endif\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0ain\x20vec2\x20vReflectionFilteringInfo,\x0a#endif\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0a#ifdef\x20RADIANCEOCCLUSION\x0ain\x20float\x20ambientMonochrome,\x0a#endif\x0a#endif\x0a#if\x20defined(CLEARCOAT_BUMP)\x20||\x20defined(TWOSIDEDLIGHTING)\x0ain\x20float\x20frontFacingMultiplier,\x0a#endif\x0aout\x20clearcoatOutParams\x20outParams\x0a)\x0a{\x0afloat\x20clearCoatIntensity=vClearCoatParams.x;\x0afloat\x20clearCoatRoughness=vClearCoatParams.y;\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0aclearCoatIntensity*=clearCoatMapData.x;\x0a#ifdef\x20CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE\x0aclearCoatRoughness*=clearCoatMapData.y;\x0a#endif\x0a#if\x20DEBUGMODE>0\x0aoutParams.clearCoatMapData=clearCoatMapData;\x0a#endif\x0a#endif\x0a#if\x20defined(CLEARCOAT_TEXTURE_ROUGHNESS)\x20&&\x20!defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE)\x0a#ifdef\x20CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL\x0aclearCoatRoughness*=clearCoatMapData.y;\x0a#else\x0aclearCoatRoughness*=clearCoatMapRoughnessData.y;\x0a#endif\x0a#endif\x0aoutParams.clearCoatIntensity=clearCoatIntensity;\x0aoutParams.clearCoatRoughness=clearCoatRoughness;\x0a#ifdef\x20CLEARCOAT_TINT\x0avec3\x20clearCoatColor=vClearCoatTintParams.rgb;\x0afloat\x20clearCoatThickness=vClearCoatTintParams.a;\x0a#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0a#ifdef\x20CLEARCOAT_TINT_GAMMATEXTURE\x0aclearCoatColor*=toLinearSpace(clearCoatTintMapData.rgb);\x0a#else\x0aclearCoatColor*=clearCoatTintMapData.rgb;\x0a#endif\x0aclearCoatThickness*=clearCoatTintMapData.a;\x0a#if\x20DEBUGMODE>0\x0aoutParams.clearCoatTintMapData=clearCoatTintMapData;\x0a#endif\x0a#endif\x0aoutParams.clearCoatColor=computeColorAtDistanceInMedia(clearCoatColor,clearCoatColorAtDistance);\x0aoutParams.clearCoatThickness=clearCoatThickness;\x0a#endif\x0a#ifdef\x20CLEARCOAT_REMAP_F0\x0avec3\x20specularEnvironmentR0Updated=getR0RemappedForClearCoat(specularEnvironmentR0);\x0a#else\x0avec3\x20specularEnvironmentR0Updated=specularEnvironmentR0;\x0a#endif\x0aoutParams.specularEnvironmentR0=mix(specularEnvironmentR0,specularEnvironmentR0Updated,clearCoatIntensity);\x0avec3\x20clearCoatNormalW=geometricNormalW;\x0a#ifdef\x20CLEARCOAT_BUMP\x0a#ifdef\x20NORMALXYSCALE\x0afloat\x20clearCoatNormalScale=1.0;\x0a#else\x0afloat\x20clearCoatNormalScale=vClearCoatBumpInfos.y;\x0a#endif\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0amat3\x20TBNClearCoat=vTBN;\x0a#else\x0avec2\x20TBNClearCoatUV=vClearCoatBumpUV*frontFacingMultiplier;\x0amat3\x20TBNClearCoat=cotangent_frame(clearCoatNormalW*clearCoatNormalScale,vPositionW,TBNClearCoatUV,vClearCoatTangentSpaceParams);\x0a#endif\x0a#if\x20DEBUGMODE>0\x0aoutParams.TBNClearCoat=TBNClearCoat;\x0a#endif\x0a#ifdef\x20OBJECTSPACE_NORMALMAP\x0aclearCoatNormalW=normalize(clearCoatBumpMapData.xyz\x20*2.0-1.0);\x0aclearCoatNormalW=normalize(mat3(normalMatrix)*clearCoatNormalW);\x0a#else\x0aclearCoatNormalW=perturbNormal(TBNClearCoat,clearCoatBumpMapData.xyz,vClearCoatBumpInfos.y);\x0a#endif\x0a#endif\x0a#if\x20defined(FORCENORMALFORWARD)\x20&&\x20defined(NORMAL)\x0aclearCoatNormalW*=sign(dot(clearCoatNormalW,faceNormal));\x0a#endif\x0a#if\x20defined(TWOSIDEDLIGHTING)\x20&&\x20defined(NORMAL)\x0aclearCoatNormalW=clearCoatNormalW*frontFacingMultiplier;\x0a#endif\x0aoutParams.clearCoatNormalW=clearCoatNormalW;\x0aoutParams.clearCoatAARoughnessFactors=getAARoughnessFactors(clearCoatNormalW.xyz);\x0afloat\x20clearCoatNdotVUnclamped=dot(clearCoatNormalW,viewDirectionW);\x0afloat\x20clearCoatNdotV=absEps(clearCoatNdotVUnclamped);\x0a#if\x20DEBUGMODE>0\x0aoutParams.clearCoatNdotV=clearCoatNdotV;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT\x0avec3\x20clearCoatVRefract=refract(-viewDirectionW,clearCoatNormalW,vClearCoatRefractionParams.y);\x0aoutParams.clearCoatNdotVRefract=absEps(dot(clearCoatNormalW,clearCoatVRefract));\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20(!defined(REFLECTIONMAP_SKYBOX)\x20||\x20defined(MS_BRDF_ENERGY_CONSERVATION))\x0avec3\x20environmentClearCoatBrdf=getBRDFLookup(clearCoatNdotV,clearCoatRoughness);\x0a#endif\x0a#if\x20defined(REFLECTION)\x0afloat\x20clearCoatAlphaG=convertRoughnessToAverageSlope(clearCoatRoughness);\x0a#ifdef\x20SPECULARAA\x0aclearCoatAlphaG+=outParams.clearCoatAARoughnessFactors.y;\x0a#endif\x0avec4\x20environmentClearCoatRadiance=vec4(0.,0.,0.,0.);\x0avec3\x20clearCoatReflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),clearCoatNormalW);\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0aclearCoatReflectionVector.z*=-1.0;\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_3D\x0avec3\x20clearCoatReflectionCoords=clearCoatReflectionVector;\x0a#else\x0avec2\x20clearCoatReflectionCoords=clearCoatReflectionVector.xy;\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0aclearCoatReflectionCoords/=clearCoatReflectionVector.z;\x0a#endif\x0aclearCoatReflectionCoords.y=1.0-clearCoatReflectionCoords.y;\x0a#endif\x0asampleReflectionTexture(\x0aclearCoatAlphaG,\x0avReflectionMicrosurfaceInfos,\x0avReflectionInfos,\x0avReflectionColor,\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0aclearCoatNdotVUnclamped,\x0a#endif\x0a#ifdef\x20LINEARSPECULARREFLECTION\x0aclearCoatRoughness,\x0a#endif\x0areflectionSampler,\x0aclearCoatReflectionCoords,\x0a#ifndef\x20LODBASEDMICROSFURACE\x0areflectionSamplerLow,\x0areflectionSamplerHigh,\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0avReflectionFilteringInfo,\x0a#endif\x0aenvironmentClearCoatRadiance\x0a);\x0a#if\x20DEBUGMODE>0\x0aoutParams.environmentClearCoatRadiance=environmentClearCoatRadiance;\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0avec3\x20clearCoatEnvironmentReflectance=getReflectanceFromBRDFLookup(vec3(vClearCoatRefractionParams.x),environmentClearCoatBrdf);\x0a#ifdef\x20HORIZONOCCLUSION\x0a#ifdef\x20BUMP\x0a#ifdef\x20REFLECTIONMAP_3D\x0afloat\x20clearCoatEho=environmentHorizonOcclusion(-viewDirectionW,clearCoatNormalW,geometricNormalW);\x0aclearCoatEnvironmentReflectance*=clearCoatEho;\x0a#endif\x0a#endif\x0a#endif\x0a#else\x0avec3\x20clearCoatEnvironmentReflectance=getReflectanceFromAnalyticalBRDFLookup_Jones(clearCoatNdotV,vec3(1.),vec3(1.),sqrt(1.-clearCoatRoughness));\x0a#endif\x0aclearCoatEnvironmentReflectance*=clearCoatIntensity;\x0a#if\x20DEBUGMODE>0\x0aoutParams.clearCoatEnvironmentReflectance=clearCoatEnvironmentReflectance;\x0a#endif\x0aoutParams.finalClearCoatRadianceScaled=\x0aenvironmentClearCoatRadiance.rgb\x20*\x0aclearCoatEnvironmentReflectance\x20*\x0avLightingIntensity.z;\x0a#endif\x0a#if\x20defined(CLEARCOAT_TINT)\x0aoutParams.absorption=computeClearCoatAbsorption(outParams.clearCoatNdotVRefract,outParams.clearCoatNdotVRefract,outParams.clearCoatColor,clearCoatThickness,clearCoatIntensity);\x0a#endif\x0afloat\x20fresnelIBLClearCoat=fresnelSchlickGGX(clearCoatNdotV,vClearCoatRefractionParams.x,CLEARCOATREFLECTANCE90);\x0afresnelIBLClearCoat*=clearCoatIntensity;\x0aoutParams.conservationFactor=(1.-fresnelIBLClearCoat);\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0aoutParams.energyConservationFactorClearCoat=getEnergyConservationFactor(outParams.specularEnvironmentR0,environmentClearCoatBrdf);\x0a#endif\x0a}\x0a#endif\x0a',_0x335c33[_0x297ac9(0x3de4)]['pbrBlockIridescence']='struct\x20iridescenceOutParams\x0a{\x0afloat\x20iridescenceIntensity;\x0afloat\x20iridescenceIOR;\x0afloat\x20iridescenceThickness;\x0avec3\x20specularEnvironmentR0;\x0a};\x0a#ifdef\x20IRIDESCENCE\x0a#define\x20pbr_inline\x0a#define\x20inline\x0avoid\x20iridescenceBlock(\x0ain\x20vec4\x20vIridescenceParams,\x0ain\x20float\x20viewAngle,\x0ain\x20vec3\x20specularEnvironmentR0,\x0a#ifdef\x20IRIDESCENCE_TEXTURE\x0ain\x20vec2\x20iridescenceMapData,\x0a#endif\x0a#ifdef\x20IRIDESCENCE_THICKNESS_TEXTURE\x0ain\x20vec2\x20iridescenceThicknessMapData,\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0ain\x20float\x20NdotVUnclamped,\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0ain\x20vec2\x20clearCoatMapData,\x0a#endif\x0a#endif\x0aout\x20iridescenceOutParams\x20outParams\x0a)\x0a{\x0afloat\x20iridescenceIntensity=vIridescenceParams.x;\x0afloat\x20iridescenceIOR=vIridescenceParams.y;\x0afloat\x20iridescenceThicknessMin=vIridescenceParams.z;\x0afloat\x20iridescenceThicknessMax=vIridescenceParams.w;\x0afloat\x20iridescenceThicknessWeight=1.;\x0a#ifdef\x20IRIDESCENCE_TEXTURE\x0airidescenceIntensity*=iridescenceMapData.x;\x0a#ifdef\x20IRIDESCENCE_USE_THICKNESS_FROM_MAINTEXTURE\x0airidescenceThicknessWeight=iridescenceMapData.g;\x0a#endif\x0a#endif\x0a#if\x20defined(IRIDESCENCE_THICKNESS_TEXTURE)\x0airidescenceThicknessWeight=iridescenceThicknessMapData.g;\x0a#endif\x0afloat\x20iridescenceThickness=mix(iridescenceThicknessMin,iridescenceThicknessMax,iridescenceThicknessWeight);\x0afloat\x20topIor=1.;\x20\x0a#ifdef\x20CLEARCOAT\x0afloat\x20clearCoatIntensity=vClearCoatParams.x;\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0aclearCoatIntensity*=clearCoatMapData.x;\x0a#endif\x0atopIor=mix(1.0,vClearCoatRefractionParams.w-1.,clearCoatIntensity);\x0aviewAngle=sqrt(1.0+square(1.0/topIor)*(square(NdotVUnclamped)-1.0));\x0a#endif\x0avec3\x20iridescenceFresnel=evalIridescence(topIor,iridescenceIOR,viewAngle,iridescenceThickness,specularEnvironmentR0);\x0aoutParams.specularEnvironmentR0=mix(specularEnvironmentR0,iridescenceFresnel,iridescenceIntensity);\x0aoutParams.iridescenceIntensity=iridescenceIntensity;\x0aoutParams.iridescenceThickness=iridescenceThickness;\x0aoutParams.iridescenceIOR=iridescenceIOR;\x0a}\x0a#endif\x0a',_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x4b84)]=_0x297ac9(0xe9e),_0x335c33['IncludesShadersStore'][_0x297ac9(0x32eb)]='vec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=normalize(cross(dFdx(vPositionW),dFdy(vPositionW)))*vEyePosition.w;\x0a#endif\x0avec3\x20geometricNormalW=normalW;\x0a#if\x20defined(TWOSIDEDLIGHTING)\x20&&\x20defined(NORMAL)\x0ageometricNormalW=gl_FrontFacing\x20?\x20geometricNormalW\x20:\x20-geometricNormalW;\x0a#endif\x0a',_0x335c33['IncludesShadersStore'][_0x297ac9(0xc27)]='#if\x20defined(FORCENORMALFORWARD)\x20&&\x20defined(NORMAL)\x0avec3\x20faceNormal=normalize(cross(dFdx(vPositionW),dFdy(vPositionW)))*vEyePosition.w;\x0a#if\x20defined(TWOSIDEDLIGHTING)\x0afaceNormal=gl_FrontFacing\x20?\x20faceNormal\x20:\x20-faceNormal;\x0a#endif\x0anormalW*=sign(dot(normalW,faceNormal));\x0a#endif\x0a#if\x20defined(TWOSIDEDLIGHTING)\x20&&\x20defined(NORMAL)\x0anormalW=gl_FrontFacing\x20?\x20normalW\x20:\x20-normalW;\x0a#endif\x0a',_0x335c33[_0x297ac9(0x3de4)]['pbrBlockLightmapInit']=_0x297ac9(0x3676),_0x335c33[_0x297ac9(0x3de4)]['pbrBlockGeometryInfo']=_0x297ac9(0x1964),_0x335c33['IncludesShadersStore']['pbrBlockReflectance0']=_0x297ac9(0x1775),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x2661)]=_0x297ac9(0x3a1d),_0x335c33['IncludesShadersStore']['pbrBlockDirectLighting']=_0x297ac9(0x17f7),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x1adb)]=_0x297ac9(0x42b9),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0xe78)]='vec3\x20finalDiffuse=diffuseBase;\x0afinalDiffuse*=surfaceAlbedo.rgb;\x0afinalDiffuse=max(finalDiffuse,0.0);\x0afinalDiffuse*=vLightingIntensity.x;\x0avec3\x20finalAmbient=vAmbientColor;\x0afinalAmbient*=surfaceAlbedo.rgb;\x0avec3\x20finalEmissive=vEmissiveColor;\x0a#ifdef\x20EMISSIVE\x0avec3\x20emissiveColorTex=texture2D(emissiveSampler,vEmissiveUV+uvOffset).rgb;\x0a#ifdef\x20GAMMAEMISSIVE\x0afinalEmissive*=toLinearSpace(emissiveColorTex.rgb);\x0a#else\x0afinalEmissive*=emissiveColorTex.rgb;\x0a#endif\x0afinalEmissive*=\x20vEmissiveInfos.y;\x0a#endif\x0afinalEmissive*=vLightingIntensity.y;\x0a#ifdef\x20AMBIENT\x0avec3\x20ambientOcclusionForDirectDiffuse=mix(vec3(1.),aoOut.ambientOcclusionColor,vAmbientInfos.w);\x0a#else\x0avec3\x20ambientOcclusionForDirectDiffuse=aoOut.ambientOcclusionColor;\x0a#endif\x0afinalAmbient*=aoOut.ambientOcclusionColor;\x0afinalDiffuse*=ambientOcclusionForDirectDiffuse;\x0a',_0x335c33['IncludesShadersStore'][_0x297ac9(0x3a86)]=_0x297ac9(0x26b0),_0x335c33['IncludesShadersStore'][_0x297ac9(0x40f0)]=_0x297ac9(0xb71),_0x335c33[_0x297ac9(0x3de4)]['pbrDebug']=_0x297ac9(0x78d),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x943)]=_0x297ac9(0x365a),_0x335c33['IncludesShadersStore'][_0x297ac9(0x4a73)]='uniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20ALBEDO\x0auniform\x20mat4\x20albedoMatrix;\x0auniform\x20vec2\x20vAlbedoInfos;\x0a#endif\x0a#ifdef\x20AMBIENT\x0auniform\x20mat4\x20ambientMatrix;\x0auniform\x20vec4\x20vAmbientInfos;\x0a#endif\x0a#ifdef\x20OPACITY\x0auniform\x20mat4\x20opacityMatrix;\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0auniform\x20vec2\x20vEmissiveInfos;\x0auniform\x20mat4\x20emissiveMatrix;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0auniform\x20vec2\x20vLightmapInfos;\x0auniform\x20mat4\x20lightmapMatrix;\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x20\x0auniform\x20vec3\x20vReflectivityInfos;\x0auniform\x20mat4\x20reflectivityMatrix;\x0a#endif\x0a#ifdef\x20METALLIC_REFLECTANCE\x0auniform\x20vec2\x20vMetallicReflectanceInfos;\x0auniform\x20mat4\x20metallicReflectanceMatrix;\x0a#endif\x0a#ifdef\x20REFLECTANCE\x0auniform\x20vec2\x20vReflectanceInfos;\x0auniform\x20mat4\x20reflectanceMatrix;\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0auniform\x20vec2\x20vMicroSurfaceSamplerInfos;\x0auniform\x20mat4\x20microSurfaceSamplerMatrix;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20mat4\x20bumpMatrix;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20reflectionMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a#if\x20defined(CLEARCOAT_TEXTURE)\x20||\x20defined(CLEARCOAT_TEXTURE_ROUGHNESS)\x0auniform\x20vec4\x20vClearCoatInfos;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0auniform\x20mat4\x20clearCoatMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TEXTURE_ROUGHNESS\x0auniform\x20mat4\x20clearCoatRoughnessMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT_BUMP\x0auniform\x20vec2\x20vClearCoatBumpInfos;\x0auniform\x20mat4\x20clearCoatBumpMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0auniform\x20vec2\x20vClearCoatTintInfos;\x0auniform\x20mat4\x20clearCoatTintMatrix;\x0a#endif\x0a#endif\x0a#ifdef\x20IRIDESCENCE\x0a#if\x20defined(IRIDESCENCE_TEXTURE)\x20||\x20defined(IRIDESCENCE_THICKNESS_TEXTURE)\x0auniform\x20vec4\x20vIridescenceInfos;\x0a#endif\x0a#ifdef\x20IRIDESCENCE_TEXTURE\x0auniform\x20mat4\x20iridescenceMatrix;\x0a#endif\x0a#ifdef\x20IRIDESCENCE_THICKNESS_TEXTURE\x0auniform\x20mat4\x20iridescenceThicknessMatrix;\x0a#endif\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0auniform\x20vec2\x20vAnisotropyInfos;\x0auniform\x20mat4\x20anisotropyMatrix;\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0a#if\x20defined(SHEEN_TEXTURE)\x20||\x20defined(SHEEN_TEXTURE_ROUGHNESS)\x0auniform\x20vec4\x20vSheenInfos;\x0a#endif\x0a#ifdef\x20SHEEN_TEXTURE\x0auniform\x20mat4\x20sheenMatrix;\x0a#endif\x0a#ifdef\x20SHEEN_TEXTURE_ROUGHNESS\x0auniform\x20mat4\x20sheenRoughnessMatrix;\x0a#endif\x0a#endif\x0a#ifdef\x20SUBSURFACE\x0a#ifdef\x20SS_REFRACTION\x0auniform\x20vec4\x20vRefractionInfos;\x0auniform\x20mat4\x20refractionMatrix;\x0a#endif\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0auniform\x20vec2\x20vThicknessInfos;\x0auniform\x20mat4\x20thicknessMatrix;\x0a#endif\x0a#ifdef\x20SS_REFRACTIONINTENSITY_TEXTURE\x0auniform\x20vec2\x20vRefractionIntensityInfos;\x0auniform\x20mat4\x20refractionIntensityMatrix;\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCYINTENSITY_TEXTURE\x0auniform\x20vec2\x20vTranslucencyIntensityInfos;\x0auniform\x20mat4\x20translucencyIntensityMatrix;\x0a#endif\x0a#endif\x0a#ifdef\x20NORMAL\x0a#if\x20defined(USESPHERICALFROMREFLECTIONMAP)\x20&&\x20defined(USESPHERICALINVERTEX)\x0a#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a#ifdef\x20SPHERICAL_HARMONICS\x0auniform\x20vec3\x20vSphericalL00;\x0auniform\x20vec3\x20vSphericalL1_1;\x0auniform\x20vec3\x20vSphericalL10;\x0auniform\x20vec3\x20vSphericalL11;\x0auniform\x20vec3\x20vSphericalL2_2;\x0auniform\x20vec3\x20vSphericalL2_1;\x0auniform\x20vec3\x20vSphericalL20;\x0auniform\x20vec3\x20vSphericalL21;\x0auniform\x20vec3\x20vSphericalL22;\x0a#else\x0auniform\x20vec3\x20vSphericalX;\x0auniform\x20vec3\x20vSphericalY;\x0auniform\x20vec3\x20vSphericalZ;\x0auniform\x20vec3\x20vSphericalXX_ZZ;\x0auniform\x20vec3\x20vSphericalYY_ZZ;\x0auniform\x20vec3\x20vSphericalZZ;\x0auniform\x20vec3\x20vSphericalXY;\x0auniform\x20vec3\x20vSphericalYZ;\x0auniform\x20vec3\x20vSphericalZX;\x0a#endif\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20DETAIL\x0auniform\x20vec4\x20vDetailInfos;\x0auniform\x20mat4\x20detailMatrix;\x0a#endif\x0a#include\x0a#define\x20ADDITIONAL_VERTEX_DECLARATION\x0a',_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0xfae)]=_0x297ac9(0x45c2);class _0x415387 extends _0x3f47fd{constructor(){var _0x167870=_0x297ac9;super(...arguments),this[_0x167870(0x2bee)]=!0x1,this[_0x167870(0x1270)]=!0x1,this[_0x167870(0x1551)]=!0x1,this['CLEARCOAT_TEXTURE_ROUGHNESS']=!0x1,this[_0x167870(0x25a9)]=0x0,this[_0x167870(0x10fc)]=0x0,this[_0x167870(0x241b)]=!0x1,this['CLEARCOAT_BUMPDIRECTUV']=0x0,this[_0x167870(0x38f8)]=!0x1,this['CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL']=!0x1,this[_0x167870(0x4a6c)]=!0x1,this[_0x167870(0x4ae2)]=!0x1,this[_0x167870(0x2f19)]=!0x1,this[_0x167870(0x26d5)]=0x0,this[_0x167870(0x10ef)]=!0x1;}}class _0x4a73af extends _0x2386ad{constructor(_0xb4fc19,_0x10e539=!0x0){var _0x37451f=_0x297ac9;super(_0xb4fc19,'PBRClearCoat',0x64,new _0x415387(),_0x10e539),this[_0x37451f(0x1dce)]=!0x1,this['isEnabled']=!0x1,this[_0x37451f(0x3d90)]=0x1,this[_0x37451f(0x4b74)]=0x0,this['_indexOfRefraction']=_0x4a73af[_0x37451f(0x1b36)],this[_0x37451f(0x6c6)]=_0x4a73af[_0x37451f(0x1b36)],this[_0x37451f(0x2959)]=null,this['texture']=null,this[_0x37451f(0x9fe)]=!0x0,this['useRoughnessFromMainTexture']=!0x0,this[_0x37451f(0x1c4c)]=null,this['textureRoughness']=null,this[_0x37451f(0x1349)]=!0x0,this['remapF0OnInterfaceChange']=!0x0,this[_0x37451f(0xcc1)]=null,this[_0x37451f(0x458a)]=null,this[_0x37451f(0x21ca)]=!0x1,this[_0x37451f(0x1949)]=!0x1,this[_0x37451f(0x343f)]=_0x3fd417['White'](),this[_0x37451f(0x3356)]=0x1,this[_0x37451f(0x3006)]=0x1,this[_0x37451f(0x1578)]=null,this[_0x37451f(0x1508)]=null,this[_0x37451f(0x4a9)]=_0xb4fc19[_0x37451f(0x38a8)][_0x5b6161['MATERIAL_TextureDirtyFlag']];}[_0x297ac9(0x41ca)](){var _0x2b1099=_0x297ac9;this[_0x2b1099(0x4ce3)](this['_isEnabled']),this[_0x2b1099(0x4a9)]();}['isReadyForSubMesh'](_0x50cfda,_0x7908e3,_0x10fa39){var _0x18310c=_0x297ac9;if(!this['_isEnabled'])return!0x0;var _0x3028c3=this[_0x18310c(0x1a9a)][_0x18310c(0x413f)];if(_0x50cfda[_0x18310c(0x4a41)]&&_0x7908e3[_0x18310c(0x48c3)]){if(this[_0x18310c(0x2959)]&&_0x278ea5[_0x18310c(0x4e85)]&&!this[_0x18310c(0x2959)][_0x18310c(0x406)]())return!0x1;if(this['_textureRoughness']&&_0x278ea5[_0x18310c(0x4e85)]&&!this['_textureRoughness'][_0x18310c(0x406)]())return!0x1;if(_0x10fa39[_0x18310c(0x23e1)]()[_0x18310c(0x12f0)]&&this[_0x18310c(0xcc1)]&&_0x278ea5['ClearCoatBumpTextureEnabled']&&!_0x3028c3&&!this[_0x18310c(0xcc1)][_0x18310c(0x1ed6)]())return!0x1;if(this[_0x18310c(0x21ca)]&&this[_0x18310c(0x1578)]&&_0x278ea5[_0x18310c(0x4071)]&&!this[_0x18310c(0x1578)]['isReadyOrNotBlocking']())return!0x1;}return!0x0;}[_0x297ac9(0x4ebd)](_0x1a1209,_0x59a47c){var _0x1657db=_0x297ac9,_0xd4d55e;this[_0x1657db(0x1dce)]?(_0x1a1209[_0x1657db(0x2bee)]=!0x0,_0x1a1209['CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE']=this[_0x1657db(0x9fe)],_0x1a1209['CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL']=null!==this['_texture']&&this['_texture'][_0x1657db(0x2959)]===(null==(_0xd4d55e=this[_0x1657db(0x1c4c)])?void 0x0:_0xd4d55e[_0x1657db(0x2959)])&&this['_texture'][_0x1657db(0x3430)](this[_0x1657db(0x1c4c)]),_0x1a1209[_0x1657db(0x4a6c)]=this[_0x1657db(0x1349)],_0x1a1209['_areTexturesDirty']&&_0x59a47c[_0x1657db(0x48c3)]&&(this[_0x1657db(0x2959)]&&_0x278ea5[_0x1657db(0x4e85)]?_0x15a6f2['PrepareDefinesForMergedUV'](this[_0x1657db(0x2959)],_0x1a1209,'CLEARCOAT_TEXTURE'):_0x1a1209[_0x1657db(0x1551)]=!0x1,this['_textureRoughness']&&_0x278ea5[_0x1657db(0x4e85)]?_0x15a6f2['PrepareDefinesForMergedUV'](this[_0x1657db(0x1c4c)],_0x1a1209,'CLEARCOAT_TEXTURE_ROUGHNESS'):_0x1a1209[_0x1657db(0xdec)]=!0x1,this['_bumpTexture']&&_0x278ea5[_0x1657db(0x3e69)]?_0x15a6f2['PrepareDefinesForMergedUV'](this[_0x1657db(0xcc1)],_0x1a1209,_0x1657db(0x241b)):_0x1a1209['CLEARCOAT_BUMP']=!0x1,_0x1a1209[_0x1657db(0x1270)]=this[_0x1657db(0x47e7)]===_0x4a73af[_0x1657db(0x1b36)],this['_isTintEnabled']?(_0x1a1209[_0x1657db(0x4ae2)]=!0x0,this['_tintTexture']&&_0x278ea5[_0x1657db(0x4071)]?(_0x15a6f2[_0x1657db(0x2202)](this['_tintTexture'],_0x1a1209,_0x1657db(0x2f19)),_0x1a1209[_0x1657db(0x10ef)]=this[_0x1657db(0x1578)][_0x1657db(0x21f2)]):_0x1a1209[_0x1657db(0x2f19)]=!0x1):(_0x1a1209[_0x1657db(0x4ae2)]=!0x1,_0x1a1209[_0x1657db(0x2f19)]=!0x1))):(_0x1a1209[_0x1657db(0x2bee)]=!0x1,_0x1a1209[_0x1657db(0x1551)]=!0x1,_0x1a1209[_0x1657db(0xdec)]=!0x1,_0x1a1209[_0x1657db(0x241b)]=!0x1,_0x1a1209[_0x1657db(0x4ae2)]=!0x1,_0x1a1209[_0x1657db(0x2f19)]=!0x1,_0x1a1209[_0x1657db(0x38f8)]=!0x1,_0x1a1209['CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL']=!0x1,_0x1a1209[_0x1657db(0x1270)]=!0x1,_0x1a1209['CLEARCOAT_TEXTUREDIRECTUV']=0x0,_0x1a1209[_0x1657db(0x10fc)]=0x0,_0x1a1209[_0x1657db(0x203b)]=0x0,_0x1a1209[_0x1657db(0x4a6c)]=!0x1,_0x1a1209[_0x1657db(0x26d5)]=0x0,_0x1a1209[_0x1657db(0x10ef)]=!0x1);}[_0x297ac9(0x29f1)](_0x97ccfd,_0x53a1b0,_0x20d2a7,_0x2d38da){var _0x3a23b6=_0x297ac9,_0x3fae1a,_0x50202e,_0x5b773b,_0x108821,_0xc5e82,_0x797415;this[_0x3a23b6(0x1dce)]&&(_0x2d38da=_0x2d38da[_0x3a23b6(0x1d5b)],_0x5b773b=this[_0x3a23b6(0x1a9a)]['isFrozen'],_0x3fae1a=this['_material'][_0x3a23b6(0x413f)],_0x108821=this[_0x3a23b6(0x1a9a)]['_invertNormalMapX'],_0xc5e82=this[_0x3a23b6(0x1a9a)][_0x3a23b6(0x4c0d)],_0x50202e=_0x2d38da[_0x3a23b6(0x2c05)],_0x97ccfd[_0x3a23b6(0x25e9)]&&_0x5b773b&&_0x97ccfd['isSync']||(_0x50202e&&_0x278ea5[_0x3a23b6(0x4e85)]?(_0x97ccfd[_0x3a23b6(0x290c)](_0x3a23b6(0x40f2),this[_0x3a23b6(0x2959)][_0x3a23b6(0x3de0)],this['_texture'][_0x3a23b6(0x403f)],-0x1,-0x1),_0x15a6f2['BindTextureMatrix'](this[_0x3a23b6(0x2959)],_0x97ccfd,_0x3a23b6(0x3849))):(this['_texture']||this['_textureRoughness'])&&_0x278ea5[_0x3a23b6(0x4e85)]&&(_0x97ccfd[_0x3a23b6(0x290c)](_0x3a23b6(0x40f2),null!=(_0x5b773b=null==(_0x5b773b=this[_0x3a23b6(0x2959)])?void 0x0:_0x5b773b[_0x3a23b6(0x3de0)])?_0x5b773b:0x0,null!=(_0x5b773b=null==(_0x5b773b=this[_0x3a23b6(0x2959)])?void 0x0:_0x5b773b[_0x3a23b6(0x403f)])?_0x5b773b:0x0,null!=(_0x5b773b=null==(_0x5b773b=this['_textureRoughness'])?void 0x0:_0x5b773b[_0x3a23b6(0x3de0)])?_0x5b773b:0x0,null!=(_0x5b773b=null==(_0x5b773b=this[_0x3a23b6(0x1c4c)])?void 0x0:_0x5b773b[_0x3a23b6(0x403f)])?_0x5b773b:0x0),this[_0x3a23b6(0x2959)]&&_0x15a6f2[_0x3a23b6(0x1bd9)](this[_0x3a23b6(0x2959)],_0x97ccfd,_0x3a23b6(0x3849)),!this[_0x3a23b6(0x1c4c)]||_0x50202e||_0x2d38da[_0x3a23b6(0x38f8)]||_0x15a6f2[_0x3a23b6(0x1bd9)](this['_textureRoughness'],_0x97ccfd,'clearCoatRoughness')),this[_0x3a23b6(0xcc1)]&&_0x20d2a7[_0x3a23b6(0x23e1)]()[_0x3a23b6(0x12f0)]&&_0x278ea5[_0x3a23b6(0x4e85)]&&!_0x3fae1a&&(_0x97ccfd[_0x3a23b6(0x3a0d)](_0x3a23b6(0x39ed),this[_0x3a23b6(0xcc1)][_0x3a23b6(0x3de0)],this[_0x3a23b6(0xcc1)][_0x3a23b6(0x403f)]),_0x15a6f2[_0x3a23b6(0x1bd9)](this[_0x3a23b6(0xcc1)],_0x97ccfd,_0x3a23b6(0x391a)),_0x53a1b0['_mirroredCameraPosition']?_0x97ccfd[_0x3a23b6(0x3a0d)](_0x3a23b6(0x4296),_0x108821?0x1:-0x1,_0xc5e82?0x1:-0x1):_0x97ccfd[_0x3a23b6(0x3a0d)]('vClearCoatTangentSpaceParams',_0x108821?-0x1:0x1,_0xc5e82?-0x1:0x1)),this[_0x3a23b6(0x1578)]&&_0x278ea5[_0x3a23b6(0x4071)]&&(_0x97ccfd[_0x3a23b6(0x3a0d)]('vClearCoatTintInfos',this[_0x3a23b6(0x1578)]['coordinatesIndex'],this[_0x3a23b6(0x1578)][_0x3a23b6(0x403f)]),_0x15a6f2['BindTextureMatrix'](this[_0x3a23b6(0x1578)],_0x97ccfd,_0x3a23b6(0x1bcf))),_0x97ccfd[_0x3a23b6(0x3a0d)]('vClearCoatParams',this[_0x3a23b6(0x3d90)],this[_0x3a23b6(0x4b74)]),_0x5b773b=0x1-this[_0x3a23b6(0x47e7)],_0x108821=0x1+this[_0x3a23b6(0x47e7)],_0xc5e82=Math['pow'](-_0x5b773b/_0x108821,0x2),_0x797415=0x1/this[_0x3a23b6(0x47e7)],_0x97ccfd[_0x3a23b6(0x290c)]('vClearCoatRefractionParams',_0xc5e82,_0x797415,_0x5b773b,_0x108821),this[_0x3a23b6(0x21ca)]&&(_0x97ccfd['updateFloat4'](_0x3a23b6(0x4d9d),this['tintColor']['r'],this[_0x3a23b6(0x343f)]['g'],this[_0x3a23b6(0x343f)]['b'],Math['max'](0.00001,this[_0x3a23b6(0x3006)])),_0x97ccfd[_0x3a23b6(0x495)]('clearCoatColorAtDistance',Math[_0x3a23b6(0x164f)](0.00001,this[_0x3a23b6(0x3356)])))),_0x53a1b0[_0x3a23b6(0x48c3)]&&(this['_texture']&&_0x278ea5[_0x3a23b6(0x4e85)]&&_0x97ccfd[_0x3a23b6(0x24fe)]('clearCoatSampler',this[_0x3a23b6(0x2959)]),this[_0x3a23b6(0x1c4c)]&&!_0x50202e&&!_0x2d38da[_0x3a23b6(0x38f8)]&&_0x278ea5[_0x3a23b6(0x4e85)]&&_0x97ccfd[_0x3a23b6(0x24fe)](_0x3a23b6(0x3f60),this[_0x3a23b6(0x1c4c)]),this['_bumpTexture']&&_0x20d2a7[_0x3a23b6(0x23e1)]()[_0x3a23b6(0x12f0)]&&_0x278ea5['ClearCoatBumpTextureEnabled']&&!_0x3fae1a&&_0x97ccfd[_0x3a23b6(0x24fe)](_0x3a23b6(0x37b2),this[_0x3a23b6(0xcc1)]),this[_0x3a23b6(0x21ca)]&&this[_0x3a23b6(0x1578)]&&_0x278ea5[_0x3a23b6(0x4071)]&&_0x97ccfd[_0x3a23b6(0x24fe)]('clearCoatTintSampler',this['_tintTexture'])));}['hasTexture'](_0x595833){var _0x502575=_0x297ac9;return this[_0x502575(0x2959)]===_0x595833||this[_0x502575(0x1c4c)]===_0x595833||this['_bumpTexture']===_0x595833||this['_tintTexture']===_0x595833;}[_0x297ac9(0x7d1)](_0x34b9fe){var _0x58f5cf=_0x297ac9;this[_0x58f5cf(0x2959)]&&_0x34b9fe['push'](this['_texture']),this['_textureRoughness']&&_0x34b9fe['push'](this['_textureRoughness']),this[_0x58f5cf(0xcc1)]&&_0x34b9fe['push'](this['_bumpTexture']),this[_0x58f5cf(0x1578)]&&_0x34b9fe[_0x58f5cf(0x293a)](this[_0x58f5cf(0x1578)]);}['getAnimatables'](_0xb24693){var _0x3b5374=_0x297ac9;this[_0x3b5374(0x2959)]&&this[_0x3b5374(0x2959)][_0x3b5374(0x3694)]&&0x0(this[_0x5384ec(0x46f9)]['reset'](),_0x278ea5[_0x5384ec(0x149b)]&&this['_reflectionTexture']&&this[_0x5384ec(0x21dd)][_0x5384ec(0x4688)]&&this[_0x5384ec(0x46f9)]['push'](this[_0x5384ec(0x21dd)]),this[_0x5384ec(0x4967)]['renderTargets']=this[_0x5384ec(0x46f9)],this[_0x5384ec(0x4214)](this[_0x5384ec(0x4967)]),this[_0x5384ec(0x46f9)]),this['_environmentBRDFTexture']=_0x22abe3(this['getScene']()),this[_0x5384ec(0x11fd)]=new _0x39db39();}get[_0x297ac9(0x24de)](){var _0x34df0e=_0x297ac9;return this[_0x34df0e(0x9dc)];}set[_0x297ac9(0x24de)](_0xb03c2){var _0x1f9999=_0x297ac9;this['_realTimeFiltering']=_0xb03c2,this['markAsDirty'](_0x5b6161[_0x1f9999(0x19f8)]);}get[_0x297ac9(0x1e88)](){var _0x463712=_0x297ac9;return this[_0x463712(0x3fa6)];}set[_0x297ac9(0x1e88)](_0x33c483){var _0x2ff767=_0x297ac9;this[_0x2ff767(0x3fa6)]=_0x33c483,this[_0x2ff767(0x1640)](_0x5b6161[_0x2ff767(0x19f8)]);}get['canRenderToMRT'](){return!0x0;}[_0x297ac9(0x4179)](_0x283e0d){var _0x153ec6=_0x297ac9;_0x283e0d!==this[_0x153ec6(0x4c0e)]&&(this[_0x153ec6(0x4c0e)]&&this[_0x153ec6(0x1f8b)]&&this['_imageProcessingConfiguration'][_0x153ec6(0x8dc)]['remove'](this[_0x153ec6(0x1f8b)]),this[_0x153ec6(0x4c0e)]=_0x283e0d||this[_0x153ec6(0xe31)]()[_0x153ec6(0x13ff)],this[_0x153ec6(0x4c0e)]&&(this[_0x153ec6(0x1f8b)]=this[_0x153ec6(0x4c0e)]['onUpdateParameters'][_0x153ec6(0x1fae)](()=>{this['_markAllSubMeshesAsImageProcessingDirty']();})));}get[_0x297ac9(0x4df9)](){var _0x349985=_0x297ac9;return!!(_0x278ea5[_0x349985(0x149b)]&&this[_0x349985(0x21dd)]&&this['_reflectionTexture'][_0x349985(0x4688)])||this['_cacheHasRenderTargetTextures'];}get[_0x297ac9(0x16a8)](){var _0x560469=_0x297ac9;return!this[_0x560469(0x19a6)];}[_0x297ac9(0xa15)](){var _0x4693f2=_0x297ac9;return _0x4693f2(0x3123);}get[_0x297ac9(0x456c)](){var _0xb7befb=_0x297ac9;return this[_0xb7befb(0x2b90)];}set[_0x297ac9(0x456c)](_0x57dc16){var _0x16f1d3=_0x297ac9;this['_useLogarithmicDepth']=_0x57dc16&&this[_0x16f1d3(0xe31)]()[_0x16f1d3(0x4cb4)]()[_0x16f1d3(0x23e1)]()[_0x16f1d3(0x1dcb)];}get[_0x297ac9(0x4c4)](){var _0x333702=_0x297ac9,_0xbf921b;return this[_0x333702(0x4d9a)]===_0x232733['PBRMATERIAL_OPAQUE']||this[_0x333702(0x4d9a)]===_0x232733[_0x333702(0x2802)]||(null==(_0xbf921b=this[_0x333702(0xac8)])?void 0x0:_0xbf921b['disableAlphaBlending']);}[_0x297ac9(0x4c83)](){var _0x4ed44a=_0x297ac9;return!this[_0x4ed44a(0x4c4)]&&(this[_0x4ed44a(0x11e8)]<0x1||null!=this['_opacityTexture']||this['_shouldUseAlphaFromAlbedoTexture']());}['needAlphaTesting'](){var _0x369ec2=_0x297ac9,_0x79d28a;return!!this[_0x369ec2(0x3ca)]||(null==(_0x79d28a=this[_0x369ec2(0xac8)])||!_0x79d28a[_0x369ec2(0x3143)])&&this[_0x369ec2(0x46aa)]()&&(null==this[_0x369ec2(0x4d9a)]||this[_0x369ec2(0x4d9a)]===_0x232733[_0x369ec2(0x2802)]);}[_0x297ac9(0x2d20)](){var _0x1c6e4a=_0x297ac9;return null!=this[_0x1c6e4a(0x205f)]&&this['_albedoTexture']['hasAlpha']&&this[_0x1c6e4a(0xdaf)]&&this['_transparencyMode']!==_0x232733['PBRMATERIAL_OPAQUE'];}[_0x297ac9(0x46aa)](){var _0x24e734=_0x297ac9;return null!=this['_albedoTexture']&&this[_0x24e734(0x205f)][_0x24e734(0x25f2)]||null!=this[_0x24e734(0x2992)];}[_0x297ac9(0x3e8b)](){var _0x48f699=_0x297ac9;return this[_0x48f699(0x205f)];}[_0x297ac9(0xc74)](_0x52274b,_0x5584b5,_0x4810f9){var _0x104bb9=_0x297ac9;if(this['_uniformBufferLayoutBuilt']||this[_0x104bb9(0x3ae8)](),_0x5584b5['effect']&&this[_0x104bb9(0x1a7)]&&_0x5584b5[_0x104bb9(0x41f1)][_0x104bb9(0x942)]&&_0x5584b5[_0x104bb9(0x41f1)][_0x104bb9(0x23e2)]===_0x4810f9)return!0x0;_0x5584b5[_0x104bb9(0x1d5b)]||(this[_0x104bb9(0x2ccb)](_0x179ef5['GetDefineNames'],this[_0x104bb9(0x4967)]),_0x5584b5[_0x104bb9(0x1d5b)]=new _0x431ada(this['_eventInfo']['defineNames']));const _0x1eb8e0=_0x5584b5['materialDefines'];if(this[_0x104bb9(0x35a6)](_0x5584b5))return!0x0;const _0x472872=this[_0x104bb9(0xe31)](),_0x242a05=_0x472872[_0x104bb9(0x4cb4)]();if(_0x1eb8e0[_0x104bb9(0x4a41)]&&(this[_0x104bb9(0x4967)][_0x104bb9(0x4df9)]=!0x1,this[_0x104bb9(0x37ab)](this['_eventInfo']),this['_cacheHasRenderTargetTextures']=this[_0x104bb9(0x4967)][_0x104bb9(0x4df9)],_0x472872[_0x104bb9(0x48c3)])){if(this['_albedoTexture']&&_0x278ea5['DiffuseTextureEnabled']&&!this['_albedoTexture'][_0x104bb9(0x406)]())return!0x1;if(this[_0x104bb9(0x1a25)]&&_0x278ea5[_0x104bb9(0x4db2)]&&!this[_0x104bb9(0x1a25)][_0x104bb9(0x406)]())return!0x1;if(this[_0x104bb9(0x2992)]&&_0x278ea5[_0x104bb9(0x39c8)]&&!this[_0x104bb9(0x2992)][_0x104bb9(0x406)]())return!0x1;const _0x58f9a7=this['_getReflectionTexture']();if(_0x58f9a7&&_0x278ea5[_0x104bb9(0x149b)]){if(!_0x58f9a7[_0x104bb9(0x406)]())return!0x1;if(_0x58f9a7[_0x104bb9(0x223f)]&&!_0x58f9a7[_0x104bb9(0x223f)][_0x104bb9(0x406)]())return!0x1;}if(this[_0x104bb9(0x722)]&&_0x278ea5['LightmapTextureEnabled']&&!this[_0x104bb9(0x722)]['isReadyOrNotBlocking']())return!0x1;if(this['_emissiveTexture']&&_0x278ea5[_0x104bb9(0x244e)]&&!this[_0x104bb9(0x620)]['isReadyOrNotBlocking']())return!0x1;if(_0x278ea5[_0x104bb9(0x23b)]){if(this['_metallicTexture']){if(!this[_0x104bb9(0x47ce)][_0x104bb9(0x406)]())return!0x1;}else{if(this[_0x104bb9(0x1437)]&&!this[_0x104bb9(0x1437)][_0x104bb9(0x406)]())return!0x1;}if(this[_0x104bb9(0x4a51)]&&!this[_0x104bb9(0x4a51)][_0x104bb9(0x406)]())return!0x1;if(this[_0x104bb9(0x376e)]&&!this[_0x104bb9(0x376e)][_0x104bb9(0x406)]())return!0x1;if(this[_0x104bb9(0x26a8)]&&!this[_0x104bb9(0x26a8)][_0x104bb9(0x406)]())return!0x1;}if(_0x242a05[_0x104bb9(0x23e1)]()[_0x104bb9(0x12f0)]&&this[_0x104bb9(0xcc1)]&&_0x278ea5[_0x104bb9(0x3d1a)]&&!this[_0x104bb9(0x413f)]&&!this['_bumpTexture'][_0x104bb9(0x1ed6)]())return!0x1;if(this[_0x104bb9(0x14ee)]&&_0x278ea5[_0x104bb9(0x149b)]&&!this[_0x104bb9(0x14ee)]['isReady']())return!0x1;}if(this[_0x104bb9(0x4967)][_0x104bb9(0xc74)]=!0x0,this[_0x104bb9(0x4967)][_0x104bb9(0x42cf)]=_0x1eb8e0,this['_eventInfo'][_0x104bb9(0x21da)]=_0x5584b5,this[_0x104bb9(0x15bf)](this[_0x104bb9(0x4967)]),!this[_0x104bb9(0x4967)]['isReadyForSubMesh'])return!0x1;if(_0x1eb8e0[_0x104bb9(0x92c)]&&this['_imageProcessingConfiguration']&&!this[_0x104bb9(0x4c0e)][_0x104bb9(0x1ed6)]())return!0x1;_0x242a05[_0x104bb9(0x23e1)]()[_0x104bb9(0x12f0)]||_0x52274b[_0x104bb9(0x128)](_0x1ebd70[_0x104bb9(0x210d)])||(_0x52274b[_0x104bb9(0x1f12)](!0x0),_0x3b6feb[_0x104bb9(0x20bd)](_0x104bb9(0x4c3d)+_0x52274b[_0x104bb9(0x48b9)]));var _0x567f40=_0x5584b5[_0x104bb9(0x41f1)],_0x19df8c=_0x1eb8e0[_0x104bb9(0x3412)];let _0x110f1c=this[_0x104bb9(0x2aea)](_0x52274b,_0x1eb8e0,this[_0x104bb9(0x2fd4)],this[_0x104bb9(0x1dc0)],_0x4810f9,null,_0x5584b5[_0x104bb9(0x315c)]()[_0x104bb9(0x4534)]),_0x3d4e6b=!0x1;if(_0x110f1c){if(this[_0x104bb9(0x36d5)]&&(_0x3583b9[_0x104bb9(0x41f1)]=_0x110f1c,_0x3583b9[_0x104bb9(0x21da)]=_0x5584b5,this[_0x104bb9(0x36d5)]['notifyObservers'](_0x3583b9)),this[_0x104bb9(0x214c)]&&_0x567f40&&!_0x110f1c['isReady']()){if(_0x110f1c=_0x567f40,_0x1eb8e0['markAsUnprocessed'](),_0x3d4e6b=this[_0x104bb9(0x1a7)],_0x19df8c)return!(_0x1eb8e0['_areLightsDisposed']=!0x0);}else _0x472872[_0x104bb9(0x1fa0)](),_0x5584b5[_0x104bb9(0x10b3)](_0x110f1c,_0x1eb8e0,this[_0x104bb9(0x259a)]);}return!(!_0x5584b5[_0x104bb9(0x41f1)]||!_0x5584b5[_0x104bb9(0x41f1)][_0x104bb9(0x1ed6)]()||(_0x1eb8e0['_renderId']=_0x472872[_0x104bb9(0x1205)](),_0x5584b5['effect'][_0x104bb9(0x942)]=!_0x3d4e6b,_0x5584b5[_0x104bb9(0x41f1)]['_wasPreviouslyUsingInstances']=!!_0x4810f9,this[_0x104bb9(0x4794)](),0x0));}[_0x297ac9(0x488)](){var _0x5d9d3b=_0x297ac9;return!(null==this[_0x5d9d3b(0x2ac9)]&&null==this[_0x5d9d3b(0x447a)]&&!this['_metallicTexture']);}[_0x297ac9(0x2aea)](_0x5789f5,_0x3434e7,_0x41c967=null,_0x43db2e=null,_0x45966a=null,_0x177b18=null,_0x487e2e){var _0x20e053=_0x297ac9;if(this['_prepareDefines'](_0x5789f5,_0x3434e7,_0x45966a,_0x177b18,_0x487e2e),!_0x3434e7[_0x20e053(0x3320)])return null;_0x3434e7[_0x20e053(0x3fde)]();const _0xb2f433=this[_0x20e053(0xe31)](),_0x19e3fc=_0xb2f433[_0x20e053(0x4cb4)](),_0x510df2=new _0x498b44();let _0x5523c2=0x0;_0x3434e7[_0x20e053(0x4780)]&&_0x510df2[_0x20e053(0x2773)](_0x5523c2++,'USESPHERICALINVERTEX'),_0x3434e7[_0x20e053(0x1fce)]&&_0x510df2[_0x20e053(0x2773)](_0x5523c2,_0x20e053(0x1fce)),_0x3434e7[_0x20e053(0x127c)]&&_0x510df2['addFallback'](_0x5523c2,_0x20e053(0x127c)),_0x3434e7[_0x20e053(0x3c1e)]&&_0x510df2[_0x20e053(0x2773)](_0x5523c2,_0x20e053(0x3c1e)),_0x3434e7['LOGARITHMICDEPTH']&&_0x510df2[_0x20e053(0x2773)](_0x5523c2,_0x20e053(0x518)),_0x3434e7[_0x20e053(0x1498)]&&_0x510df2['addFallback'](_0x5523c2,_0x20e053(0x1498)),_0x3434e7[_0x20e053(0x3e78)]&&_0x510df2['addFallback'](_0x5523c2++,_0x20e053(0x3e78)),_0x3434e7['ENVIRONMENTBRDF']&&_0x510df2['addFallback'](_0x5523c2++,_0x20e053(0x406a)),_0x3434e7[_0x20e053(0x4a1f)]&&_0x510df2['addFallback'](_0x5523c2++,_0x20e053(0x4a1f)),_0x3434e7[_0x20e053(0xee6)]&&_0x510df2[_0x20e053(0x2773)](_0x5523c2++,_0x20e053(0xee6)),_0x5523c2=_0x15a6f2[_0x20e053(0x1697)](_0x3434e7,_0x510df2,this[_0x20e053(0x1e84)],_0x5523c2++),_0x3434e7[_0x20e053(0x4e94)]&&_0x510df2['addFallback'](_0x5523c2++,_0x20e053(0x4e94)),_0x3434e7['USESPHERICALFROMREFLECTIONMAP']&&_0x510df2[_0x20e053(0x2773)](_0x5523c2++,_0x20e053(0x1cc5)),_0x3434e7[_0x20e053(0x2359)]&&_0x510df2[_0x20e053(0x2773)](_0x5523c2++,_0x20e053(0x2359)),_0x3434e7[_0x20e053(0x2682)]&&_0x510df2[_0x20e053(0x2773)](_0x5523c2++,'LIGHTMAP'),_0x3434e7['NORMAL']&&_0x510df2['addFallback'](_0x5523c2++,'NORMAL'),_0x3434e7[_0x20e053(0x340c)]&&_0x510df2[_0x20e053(0x2773)](_0x5523c2++,_0x20e053(0x340c)),_0x3434e7[_0x20e053(0x3e56)]&&_0x510df2[_0x20e053(0x2773)](_0x5523c2++,_0x20e053(0x3e56)),_0x3434e7[_0x20e053(0x300)]&&_0x510df2[_0x20e053(0x2773)](_0x5523c2++,_0x20e053(0x300)),_0x3434e7[_0x20e053(0x3267)]&&_0x510df2[_0x20e053(0x2773)](_0x5523c2++,'MORPHTARGETS'),_0x3434e7['MULTIVIEW']&&_0x510df2[_0x20e053(0x2773)](0x0,_0x20e053(0x2e02));const _0x55051a=[_0x1ebd70[_0x20e053(0x697)]];_0x3434e7[_0x20e053(0x2b61)]&&_0x55051a[_0x20e053(0x293a)](_0x1ebd70[_0x20e053(0x210d)]),_0x3434e7[_0x20e053(0x4a1f)]&&_0x55051a[_0x20e053(0x293a)](_0x1ebd70[_0x20e053(0x49dc)]);for(let _0x4b4514=0x1;_0x4b4514<=_0x5b6161['MAX_SUPPORTED_UV_SETS'];++_0x4b4514)_0x3434e7['UV'+_0x4b4514]&&_0x55051a['push']('uv'+(0x1===_0x4b4514?'':_0x4b4514));_0x3434e7[_0x20e053(0x300)]&&_0x55051a[_0x20e053(0x293a)](_0x1ebd70['ColorKind']),_0x3434e7[_0x20e053(0x2389)]&&_0x55051a['push'](_0x1ebd70[_0x20e053(0x328e)]),_0x15a6f2[_0x20e053(0x460b)](_0x55051a,_0x5789f5,_0x3434e7,_0x510df2),_0x15a6f2[_0x20e053(0x21c6)](_0x55051a,_0x3434e7),_0x15a6f2[_0x20e053(0x3d4d)](_0x55051a,_0x5789f5,_0x3434e7),_0x15a6f2[_0x20e053(0x2d18)](_0x55051a,_0x5789f5,_0x3434e7);let _0xb07ebf=_0x20e053(0x4049);var _0x45966a=[_0x20e053(0x19d1),_0x20e053(0x2c88),_0x20e053(0x4574),'vEyePosition',_0x20e053(0x307f),'vAmbientColor',_0x20e053(0xe3e),_0x20e053(0x3fcf),_0x20e053(0x45c3),_0x20e053(0x28c8),_0x20e053(0x348a),'vReflectionColor',_0x20e053(0x4166),'vFogColor',_0x20e053(0x4287),_0x20e053(0xf20),_0x20e053(0x1dd3),_0x20e053(0x22fa),_0x20e053(0x47d2),'vReflectionPosition',_0x20e053(0x34a2),_0x20e053(0x2155),_0x20e053(0x3639),_0x20e053(0x297c),_0x20e053(0x1851),'vReflectanceInfos',_0x20e053(0x17dc),_0x20e053(0x4731),'vLightmapInfos',_0x20e053(0x3bc0),'albedoMatrix',_0x20e053(0xd1c),_0x20e053(0x11ac),_0x20e053(0x4092),'emissiveMatrix','reflectivityMatrix','normalMatrix',_0x20e053(0x19cb),'bumpMatrix',_0x20e053(0x96f),_0x20e053(0x4165),_0x20e053(0x30ee),'vLightingIntensity','logarithmicDepthConstant',_0x20e053(0x436),_0x20e053(0x1e4),'vSphericalZ',_0x20e053(0x3658),_0x20e053(0x2344),_0x20e053(0x1b6c),_0x20e053(0x8ea),_0x20e053(0x9fb),'vSphericalZX',_0x20e053(0x4112),_0x20e053(0x4e28),_0x20e053(0x4790),'vSphericalL11',_0x20e053(0xa04),_0x20e053(0x6c8),_0x20e053(0x1798),_0x20e053(0x24dd),_0x20e053(0x9fc),_0x20e053(0x22e0),_0x20e053(0x90b),_0x20e053(0x1c75),_0x20e053(0xb88),_0x20e053(0x173b),_0x20e053(0x338d)],_0x177b18=[_0x20e053(0x2c91),_0x20e053(0x34d7),_0x20e053(0x3ee4),_0x20e053(0x67d),'bumpSampler','lightmapSampler',_0x20e053(0x37a2),'reflectionSampler',_0x20e053(0x262f),_0x20e053(0x3a27),_0x20e053(0x2ec8),_0x20e053(0x3ffc),'environmentBrdfSampler','boneSampler','metallicReflectanceSampler','reflectanceSampler',_0x20e053(0x2490),_0x20e053(0x37a7),_0x20e053(0x30f2)],_0x487e2e=[_0x20e053(0x3fdc),_0x20e053(0x9de),_0x20e053(0x4584)],_0x5789f5=(this[_0x20e053(0x4967)][_0x20e053(0x6bd)]=_0x510df2,this['_eventInfo'][_0x20e053(0x102b)]=_0x5523c2,this['_eventInfo'][_0x20e053(0x42cf)]=_0x3434e7,this[_0x20e053(0x4967)][_0x20e053(0x3fa4)]=_0x45966a,this[_0x20e053(0x4967)][_0x20e053(0x35d0)]=_0x55051a,this[_0x20e053(0x4967)][_0x20e053(0x207)]=_0x177b18,this['_eventInfo'][_0x20e053(0x2d5c)]=_0x487e2e,this[_0x20e053(0x4967)][_0x20e053(0x20b)]=void 0x0,this[_0x20e053(0x4967)][_0x20e053(0x2e80)]=_0x5789f5,this[_0x20e053(0x2ccb)](_0x179ef5[_0x20e053(0xbff)],this[_0x20e053(0x4967)]),_0x39db39[_0x20e053(0x1bc6)](_0x45966a),_0x39db39[_0x20e053(0x5ac)](_0x177b18),_0x3ccb7b(_0x45966a),_0xd894d5&&(_0xd894d5[_0x20e053(0x4501)](_0x45966a,_0x3434e7),_0xd894d5[_0x20e053(0x45f2)](_0x177b18,_0x3434e7)),_0x15a6f2[_0x20e053(0x1857)]({'uniformsNames':_0x45966a,'uniformBuffersNames':_0x487e2e,'samplers':_0x177b18,'defines':_0x3434e7,'maxSimultaneousLights':this['_maxSimultaneousLights']}),{}),_0x228e00=(this['customShaderNameResolve']&&(_0xb07ebf=this[_0x20e053(0x3d12)](_0xb07ebf,_0x45966a,_0x487e2e,_0x177b18,_0x3434e7,_0x55051a,_0x5789f5)),_0x3434e7[_0x20e053(0x3413)]()),_0x45966a=_0x19e3fc[_0x20e053(0x1d49)](_0xb07ebf,{'attributes':_0x55051a,'uniformsNames':_0x45966a,'uniformBuffersNames':_0x487e2e,'samplers':_0x177b18,'defines':_0x228e00,'fallbacks':_0x510df2,'onCompiled':_0x41c967,'onError':_0x43db2e,'indexParameters':{'maxSimultaneousLights':this[_0x20e053(0x1e84)],'maxSimultaneousMorphTargets':_0x3434e7[_0x20e053(0x3b47)]},'processFinalCode':_0x5789f5[_0x20e053(0x24b0)],'processCodeAfterIncludes':this[_0x20e053(0x4967)][_0x20e053(0x20b)],'multiTarget':_0x3434e7[_0x20e053(0x4d3c)]},_0x19e3fc);return this[_0x20e053(0x4967)][_0x20e053(0x20b)]=void 0x0,_0x45966a;}['_prepareDefines'](_0x155f5f,_0x5e0840,_0x352119=null,_0x351879=null,_0x4bc988=!0x1){var _0x3a452c=_0x297ac9;const _0x25725e=this['getScene'](),_0x23f59e=_0x25725e[_0x3a452c(0x4cb4)]();_0x15a6f2[_0x3a452c(0x238f)](_0x25725e,_0x155f5f,_0x5e0840,!0x0,this['_maxSimultaneousLights'],this[_0x3a452c(0x327a)]),_0x5e0840['_needNormals']=!0x0,_0x15a6f2['PrepareDefinesForMultiview'](_0x25725e,_0x5e0840);var _0x4b3e17=this[_0x3a452c(0x188c)](_0x155f5f)&&this['getScene']()[_0x3a452c(0x2fb8)];if(_0x15a6f2[_0x3a452c(0xf4e)](_0x25725e,_0x5e0840,this[_0x3a452c(0x9c9)]&&!_0x4b3e17),_0x15a6f2[_0x3a452c(0xabf)](_0x25725e,_0x5e0840,_0x4b3e17),_0x5e0840[_0x3a452c(0x4c16)]=this[_0x3a452c(0x488)](),_0x5e0840[_0x3a452c(0x4a41)]){_0x5e0840['_needUVs']=!0x1;for(let _0x4c3dfc=0x1;_0x4c3dfc<=_0x5b6161[_0x3a452c(0x431f)];++_0x4c3dfc)_0x5e0840[_0x3a452c(0x36f2)+_0x4c3dfc]=!0x1;if(_0x25725e[_0x3a452c(0x48c3)]){_0x5e0840[_0x3a452c(0x2b1e)]=0x0,_0x5e0840[_0x3a452c(0x3947)]=0x0,_0x5e0840[_0x3a452c(0x38d4)]=0x0,_0x5e0840['EMISSIVEDIRECTUV']=0x0,_0x5e0840['REFLECTIVITYDIRECTUV']=0x0,_0x5e0840['MICROSURFACEMAPDIRECTUV']=0x0,_0x5e0840[_0x3a452c(0x4632)]=0x0,_0x5e0840[_0x3a452c(0x246)]=0x0,_0x5e0840[_0x3a452c(0x161c)]=0x0,_0x5e0840[_0x3a452c(0x4558)]=0x0,_0x23f59e[_0x3a452c(0x23e1)]()[_0x3a452c(0xd54)]&&(_0x5e0840['LODBASEDMICROSFURACE']=!0x0),this[_0x3a452c(0x205f)]&&_0x278ea5[_0x3a452c(0xa0f)]?(_0x15a6f2[_0x3a452c(0x2202)](this[_0x3a452c(0x205f)],_0x5e0840,_0x3a452c(0x17d7)),_0x5e0840[_0x3a452c(0x79a)]=this['_albedoTexture'][_0x3a452c(0x21f2)]):_0x5e0840[_0x3a452c(0x17d7)]=!0x1,this[_0x3a452c(0x1a25)]&&_0x278ea5['AmbientTextureEnabled']?(_0x15a6f2['PrepareDefinesForMergedUV'](this[_0x3a452c(0x1a25)],_0x5e0840,'AMBIENT'),_0x5e0840['AMBIENTINGRAYSCALE']=this['_useAmbientInGrayScale']):_0x5e0840[_0x3a452c(0x340c)]=!0x1,this[_0x3a452c(0x2992)]&&_0x278ea5[_0x3a452c(0x39c8)]?(_0x15a6f2['PrepareDefinesForMergedUV'](this[_0x3a452c(0x2992)],_0x5e0840,_0x3a452c(0x2a9e)),_0x5e0840[_0x3a452c(0x1f99)]=this[_0x3a452c(0x2992)][_0x3a452c(0x4be4)]):_0x5e0840[_0x3a452c(0x2a9e)]=!0x1;var _0x37bd96=this[_0x3a452c(0x3347)]();if(_0x37bd96&&_0x278ea5[_0x3a452c(0x149b)]){switch(_0x5e0840[_0x3a452c(0x35b8)]=!0x0,_0x5e0840['GAMMAREFLECTION']=_0x37bd96[_0x3a452c(0x21f2)],_0x5e0840[_0x3a452c(0x2146)]=_0x37bd96[_0x3a452c(0x2f76)],_0x5e0840[_0x3a452c(0x747)]=_0x37bd96[_0x3a452c(0xafa)],_0x5e0840[_0x3a452c(0x4ddf)]=_0x37bd96[_0x3a452c(0x234b)],this[_0x3a452c(0x24de)]&&0x0{_0x56bd8e&&_0x56bd8e(this);});}[_0x297ac9(0x3ae8)](){var _0x248cb4=_0x297ac9;const _0xa83367=this[_0x248cb4(0x442a)];_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0xf20),0x2),_0xa83367['addUniform'](_0x248cb4(0x1dd3),0x4),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x22fa),0x2),_0xa83367['addUniform']('vEmissiveInfos',0x2),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x157b),0x2),_0xa83367['addUniform'](_0x248cb4(0x3639),0x3),_0xa83367['addUniform'](_0x248cb4(0x17dc),0x2),_0xa83367['addUniform']('vReflectionInfos',0x2),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x297c),0x2),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x39a3),0x3),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x34a2),0x3),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x4731),0x3),_0xa83367[_0x248cb4(0xacf)]('albedoMatrix',0x10),_0xa83367['addUniform'](_0x248cb4(0xd1c),0x10),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x11ac),0x10),_0xa83367['addUniform'](_0x248cb4(0x3ab),0x10),_0xa83367['addUniform']('lightmapMatrix',0x10),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x4b35),0x10),_0xa83367[_0x248cb4(0xacf)]('microSurfaceSamplerMatrix',0x10),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x601),0x10),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x90b),0x2),_0xa83367[_0x248cb4(0xacf)]('reflectionMatrix',0x10),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x378e),0x3),_0xa83367['addUniform'](_0x248cb4(0xe3e),0x4),_0xa83367['addUniform'](_0x248cb4(0x463f),0x4),_0xa83367[_0x248cb4(0xacf)]('vReflectionMicrosurfaceInfos',0x3),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x4287),0x1),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x3fcf),0x4),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x28c8),0x3),_0xa83367[_0x248cb4(0xacf)]('vAmbientColor',0x3),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0xb88),0x2),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x45c3),0x4),_0xa83367['addUniform'](_0x248cb4(0x1851),0x2),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x4165),0x10),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0xe8f),0x2),_0xa83367[_0x248cb4(0xacf)]('reflectanceMatrix',0x10),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x4112),0x3),_0xa83367[_0x248cb4(0xacf)]('vSphericalL1_1',0x3),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x4790),0x3),_0xa83367['addUniform'](_0x248cb4(0x2321),0x3),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0xa04),0x3),_0xa83367['addUniform']('vSphericalL2_1',0x3),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x1798),0x3),_0xa83367['addUniform'](_0x248cb4(0x24dd),0x3),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x9fc),0x3),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x436),0x3),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x1e4),0x3),_0xa83367[_0x248cb4(0xacf)]('vSphericalZ',0x3),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x3658),0x3),_0xa83367[_0x248cb4(0xacf)]('vSphericalYY_ZZ',0x3),_0xa83367[_0x248cb4(0xacf)]('vSphericalZZ',0x3),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x8ea),0x3),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x9fb),0x3),_0xa83367[_0x248cb4(0xacf)](_0x248cb4(0x2140),0x3),super[_0x248cb4(0x3ae8)]();}[_0x297ac9(0x29f1)](_0x520d19,_0x478245,_0x58a7dc){var _0x514e4d=_0x297ac9;const _0x201476=this[_0x514e4d(0xe31)]();var _0x2604a0=_0x58a7dc['materialDefines'];if(_0x2604a0){var _0x3e895c=_0x58a7dc['effect'];if(_0x3e895c){this[_0x514e4d(0x1c96)]=_0x3e895c,_0x478245[_0x514e4d(0x4ab6)]()[_0x514e4d(0x4037)](_0x3e895c,_0x514e4d(0x4584)),_0x478245['transferToEffect'](_0x520d19);const _0x1f39e1=_0x201476['getEngine']();this[_0x514e4d(0x442a)][_0x514e4d(0x4037)](_0x3e895c,_0x514e4d(0x3fdc)),this[_0x514e4d(0x11fd)][_0x514e4d(0x29f1)](this['_activeEffect'],_0x201476,_0x478245,_0x520d19,this[_0x514e4d(0x1a7)]),this[_0x514e4d(0x4967)][_0x514e4d(0x21da)]=_0x58a7dc,this[_0x514e4d(0x11c1)](this[_0x514e4d(0x4967)]),_0x2604a0[_0x514e4d(0x2768)]&&(_0x520d19[_0x514e4d(0x1e77)](this[_0x514e4d(0x2b5e)]),this[_0x514e4d(0x2c3e)](this['_normalMatrix']));var _0x4d992f,_0x557973,_0x520d19=_0x3e895c[_0x514e4d(0x40dc)]||this[_0x514e4d(0x3eda)](_0x201476,_0x3e895c,_0x478245['visibility']);_0x15a6f2[_0x514e4d(0x1029)](_0x478245,this[_0x514e4d(0x1c96)],this['prePassConfiguration']);let _0x35122a=null;const _0x53a7a2=this[_0x514e4d(0x442a)];_0x520d19?(this['bindViewProjection'](_0x3e895c),_0x35122a=this['_getReflectionTexture'](),_0x53a7a2['useUbo']&&this[_0x514e4d(0x1a7)]&&_0x53a7a2['isSync']&&!_0x3e895c['_forceRebindOnNextCall']||(_0x201476['texturesEnabled']&&(this['_albedoTexture']&&_0x278ea5[_0x514e4d(0xa0f)]&&(_0x53a7a2[_0x514e4d(0x3a0d)](_0x514e4d(0xf20),this[_0x514e4d(0x205f)][_0x514e4d(0x3de0)],this[_0x514e4d(0x205f)][_0x514e4d(0x403f)]),_0x15a6f2[_0x514e4d(0x1bd9)](this['_albedoTexture'],_0x53a7a2,_0x514e4d(0x455a))),this[_0x514e4d(0x1a25)]&&_0x278ea5['AmbientTextureEnabled']&&(_0x53a7a2['updateFloat4'](_0x514e4d(0x1dd3),this['_ambientTexture'][_0x514e4d(0x3de0)],this[_0x514e4d(0x1a25)][_0x514e4d(0x403f)],this[_0x514e4d(0x18d6)],this[_0x514e4d(0x3879)]),_0x15a6f2[_0x514e4d(0x1bd9)](this['_ambientTexture'],_0x53a7a2,_0x514e4d(0x2e64))),this[_0x514e4d(0x2992)]&&_0x278ea5[_0x514e4d(0x39c8)]&&(_0x53a7a2[_0x514e4d(0x3a0d)](_0x514e4d(0x22fa),this['_opacityTexture'][_0x514e4d(0x3de0)],this['_opacityTexture'][_0x514e4d(0x403f)]),_0x15a6f2[_0x514e4d(0x1bd9)](this[_0x514e4d(0x2992)],_0x53a7a2,_0x514e4d(0xef1))),_0x35122a&&_0x278ea5[_0x514e4d(0x149b)]&&(_0x53a7a2[_0x514e4d(0x295f)]('reflectionMatrix',_0x35122a[_0x514e4d(0x4932)]()),_0x53a7a2[_0x514e4d(0x3a0d)](_0x514e4d(0x47d2),_0x35122a[_0x514e4d(0x403f)],0x0),_0x35122a[_0x514e4d(0x47a9)]&&(_0x4d992f=_0x35122a,_0x53a7a2[_0x514e4d(0x2f40)](_0x514e4d(0x39a3),_0x4d992f['boundingBoxPosition']),_0x53a7a2[_0x514e4d(0x2f40)]('vReflectionSize',_0x4d992f[_0x514e4d(0x47a9)])),this['realTimeFiltering']&&(_0x4d992f=_0x35122a['getSize']()[_0x514e4d(0x3c5)],_0x53a7a2[_0x514e4d(0x3a0d)](_0x514e4d(0x297c),_0x4d992f,_0x5ba269[_0x514e4d(0x4983)](_0x4d992f))),_0x2604a0[_0x514e4d(0x2359)]||(_0x4d992f=_0x35122a[_0x514e4d(0x287a)],_0x2604a0[_0x514e4d(0x1cc5)]&&_0x4d992f&&(_0x2604a0[_0x514e4d(0x18de)]?(_0x557973=_0x4d992f[_0x514e4d(0x4e0a)],_0x53a7a2[_0x514e4d(0x2f40)](_0x514e4d(0x4112),_0x557973['l00']),_0x53a7a2[_0x514e4d(0x2f40)](_0x514e4d(0x4e28),_0x557973['l1_1']),_0x53a7a2[_0x514e4d(0x2f40)]('vSphericalL10',_0x557973[_0x514e4d(0x4a45)]),_0x53a7a2[_0x514e4d(0x2f40)](_0x514e4d(0x2321),_0x557973[_0x514e4d(0x2f68)]),_0x53a7a2[_0x514e4d(0x2f40)](_0x514e4d(0xa04),_0x557973[_0x514e4d(0x2655)]),_0x53a7a2[_0x514e4d(0x2f40)](_0x514e4d(0x6c8),_0x557973['l2_1']),_0x53a7a2[_0x514e4d(0x2f40)](_0x514e4d(0x1798),_0x557973[_0x514e4d(0x4dec)]),_0x53a7a2[_0x514e4d(0x2f40)](_0x514e4d(0x24dd),_0x557973[_0x514e4d(0x1e9a)]),_0x53a7a2[_0x514e4d(0x2f40)](_0x514e4d(0x9fc),_0x557973['l22'])):(_0x53a7a2[_0x514e4d(0x43b7)](_0x514e4d(0x436),_0x4d992f['x']['x'],_0x4d992f['x']['y'],_0x4d992f['x']['z']),_0x53a7a2[_0x514e4d(0x43b7)](_0x514e4d(0x1e4),_0x4d992f['y']['x'],_0x4d992f['y']['y'],_0x4d992f['y']['z']),_0x53a7a2['updateFloat3'](_0x514e4d(0x425d),_0x4d992f['z']['x'],_0x4d992f['z']['y'],_0x4d992f['z']['z']),_0x53a7a2[_0x514e4d(0x43b7)](_0x514e4d(0x3658),_0x4d992f['xx']['x']-_0x4d992f['zz']['x'],_0x4d992f['xx']['y']-_0x4d992f['zz']['y'],_0x4d992f['xx']['z']-_0x4d992f['zz']['z']),_0x53a7a2['updateFloat3'](_0x514e4d(0x2344),_0x4d992f['yy']['x']-_0x4d992f['zz']['x'],_0x4d992f['yy']['y']-_0x4d992f['zz']['y'],_0x4d992f['yy']['z']-_0x4d992f['zz']['z']),_0x53a7a2[_0x514e4d(0x43b7)](_0x514e4d(0x1b6c),_0x4d992f['zz']['x'],_0x4d992f['zz']['y'],_0x4d992f['zz']['z']),_0x53a7a2[_0x514e4d(0x43b7)](_0x514e4d(0x8ea),_0x4d992f['xy']['x'],_0x4d992f['xy']['y'],_0x4d992f['xy']['z']),_0x53a7a2[_0x514e4d(0x43b7)]('vSphericalYZ',_0x4d992f['yz']['x'],_0x4d992f['yz']['y'],_0x4d992f['yz']['z']),_0x53a7a2['updateFloat3']('vSphericalZX',_0x4d992f['zx']['x'],_0x4d992f['zx']['y'],_0x4d992f['zx']['z'])))),_0x53a7a2[_0x514e4d(0x43b7)](_0x514e4d(0x22e0),_0x35122a[_0x514e4d(0x42f6)]()[_0x514e4d(0x3c5)],_0x35122a[_0x514e4d(0x1ad9)],_0x35122a[_0x514e4d(0x3e32)])),this[_0x514e4d(0x620)]&&_0x278ea5[_0x514e4d(0x244e)]&&(_0x53a7a2['updateFloat2'](_0x514e4d(0x2155),this['_emissiveTexture'][_0x514e4d(0x3de0)],this[_0x514e4d(0x620)][_0x514e4d(0x403f)]),_0x15a6f2[_0x514e4d(0x1bd9)](this['_emissiveTexture'],_0x53a7a2,_0x514e4d(0x4cff))),this[_0x514e4d(0x722)]&&_0x278ea5[_0x514e4d(0x1e9c)]&&(_0x53a7a2[_0x514e4d(0x3a0d)](_0x514e4d(0x157b),this[_0x514e4d(0x722)][_0x514e4d(0x3de0)],this['_lightmapTexture'][_0x514e4d(0x403f)]),_0x15a6f2[_0x514e4d(0x1bd9)](this['_lightmapTexture'],_0x53a7a2,_0x514e4d(0x1c43))),_0x278ea5[_0x514e4d(0x23b)]&&(this['_metallicTexture']?(_0x53a7a2['updateFloat3'](_0x514e4d(0x3639),this[_0x514e4d(0x47ce)][_0x514e4d(0x3de0)],this[_0x514e4d(0x47ce)][_0x514e4d(0x403f)],this['_ambientTextureStrength']),_0x15a6f2[_0x514e4d(0x1bd9)](this['_metallicTexture'],_0x53a7a2,_0x514e4d(0x460f))):this[_0x514e4d(0x1437)]&&(_0x53a7a2['updateFloat3'](_0x514e4d(0x3639),this[_0x514e4d(0x1437)][_0x514e4d(0x3de0)],this[_0x514e4d(0x1437)][_0x514e4d(0x403f)],0x1),_0x15a6f2[_0x514e4d(0x1bd9)](this[_0x514e4d(0x1437)],_0x53a7a2,_0x514e4d(0x460f))),this['_metallicReflectanceTexture']&&(_0x53a7a2[_0x514e4d(0x3a0d)](_0x514e4d(0x1851),this[_0x514e4d(0x4a51)][_0x514e4d(0x3de0)],this[_0x514e4d(0x4a51)]['level']),_0x15a6f2[_0x514e4d(0x1bd9)](this[_0x514e4d(0x4a51)],_0x53a7a2,_0x514e4d(0x2679))),this[_0x514e4d(0x376e)]&&_0x2604a0['REFLECTANCE']&&(_0x53a7a2[_0x514e4d(0x3a0d)](_0x514e4d(0xe8f),this['_reflectanceTexture'][_0x514e4d(0x3de0)],this[_0x514e4d(0x376e)][_0x514e4d(0x403f)]),_0x15a6f2[_0x514e4d(0x1bd9)](this[_0x514e4d(0x376e)],_0x53a7a2,'reflectance')),this[_0x514e4d(0x26a8)]&&(_0x53a7a2['updateFloat2'](_0x514e4d(0x17dc),this[_0x514e4d(0x26a8)][_0x514e4d(0x3de0)],this['_microSurfaceTexture']['level']),_0x15a6f2[_0x514e4d(0x1bd9)](this[_0x514e4d(0x26a8)],_0x53a7a2,'microSurfaceSampler'))),this[_0x514e4d(0xcc1)]&&_0x1f39e1[_0x514e4d(0x23e1)]()['standardDerivatives']&&_0x278ea5['BumpTextureEnabled']&&!this[_0x514e4d(0x413f)]&&(_0x53a7a2[_0x514e4d(0x43b7)]('vBumpInfos',this[_0x514e4d(0xcc1)][_0x514e4d(0x3de0)],this[_0x514e4d(0xcc1)][_0x514e4d(0x403f)],this[_0x514e4d(0x4a6a)]),_0x15a6f2['BindTextureMatrix'](this['_bumpTexture'],_0x53a7a2,_0x514e4d(0xb30)),_0x201476[_0x514e4d(0x2080)]?_0x53a7a2[_0x514e4d(0x3a0d)](_0x514e4d(0x90b),this[_0x514e4d(0xcb0)]?0x1:-0x1,this[_0x514e4d(0x4c0d)]?0x1:-0x1):_0x53a7a2[_0x514e4d(0x3a0d)]('vTangentSpaceParams',this[_0x514e4d(0xcb0)]?-0x1:0x1,this[_0x514e4d(0x4c0d)]?-0x1:0x1))),this['pointsCloud']&&_0x53a7a2[_0x514e4d(0x495)](_0x514e4d(0x4287),this[_0x514e4d(0x4287)]),_0x2604a0['METALLICWORKFLOW']?(_0x3d2c6f['Color3'][0x0]['r']=void 0x0===this['_metallic']||null===this[_0x514e4d(0x2ac9)]?0x1:this[_0x514e4d(0x2ac9)],_0x3d2c6f[_0x514e4d(0x1b84)][0x0]['g']=void 0x0===this[_0x514e4d(0x447a)]||null===this['_roughness']?0x1:this[_0x514e4d(0x447a)],_0x53a7a2['updateColor4'](_0x514e4d(0x3fcf),_0x3d2c6f[_0x514e4d(0x1b84)][0x0],0x1),_0x557973=null!=(_0x4d992f=null==(_0x557973=this[_0x514e4d(0xac8)])?void 0x0:_0x557973[_0x514e4d(0x47e7)])?_0x4d992f:1.5,_0x4d992f=Math['pow']((_0x557973-0x1)/(_0x557973+0x1),0x2),this[_0x514e4d(0x5f5)][_0x514e4d(0x1f53)](_0x4d992f*this[_0x514e4d(0xa76)],_0x3d2c6f['Color3'][0x0]),_0x557973=this[_0x514e4d(0xa76)],_0x53a7a2[_0x514e4d(0x1e83)](_0x514e4d(0x45c3),_0x3d2c6f['Color3'][0x0],_0x557973)):_0x53a7a2[_0x514e4d(0x1e83)]('vReflectivityColor',this[_0x514e4d(0x484b)],this['_microSurface']),_0x53a7a2[_0x514e4d(0x3df1)](_0x514e4d(0x28c8),_0x278ea5[_0x514e4d(0x244e)]?this['_emissiveColor']:_0x3fd417[_0x514e4d(0x20b6)]),_0x53a7a2['updateColor3'](_0x514e4d(0x378e),this['_reflectionColor']),!_0x2604a0['SS_REFRACTION']&&null!=(_0x4d992f=this[_0x514e4d(0xac8)])&&_0x4d992f[_0x514e4d(0x2c92)]?_0x53a7a2['updateColor4']('vAlbedoColor',this[_0x514e4d(0x43c2)],0x1):_0x53a7a2[_0x514e4d(0x1e83)](_0x514e4d(0xe3e),this['_albedoColor'],this[_0x514e4d(0x11e8)]),this[_0x514e4d(0x2593)]['x']=this[_0x514e4d(0x15a5)],this[_0x514e4d(0x2593)]['y']=this[_0x514e4d(0x3c29)],this[_0x514e4d(0x2593)]['z']=this['_environmentIntensity']*_0x201476[_0x514e4d(0x2265)],this[_0x514e4d(0x2593)]['w']=this[_0x514e4d(0x14b0)],_0x53a7a2[_0x514e4d(0x4ea0)](_0x514e4d(0x463f),this[_0x514e4d(0x2593)]),_0x201476[_0x514e4d(0x295b)][_0x514e4d(0x4236)](this[_0x514e4d(0x233e)],this[_0x514e4d(0x3b4c)]),_0x53a7a2['updateColor3'](_0x514e4d(0x2d1b),this[_0x514e4d(0x3b4c)]),_0x53a7a2[_0x514e4d(0x3a0d)]('vDebugMode',this[_0x514e4d(0x42c7)],this[_0x514e4d(0x14bf)])),_0x201476[_0x514e4d(0x48c3)]&&(this[_0x514e4d(0x205f)]&&_0x278ea5[_0x514e4d(0xa0f)]&&_0x53a7a2[_0x514e4d(0x24fe)](_0x514e4d(0x2c91),this[_0x514e4d(0x205f)]),this[_0x514e4d(0x1a25)]&&_0x278ea5[_0x514e4d(0x4db2)]&&_0x53a7a2[_0x514e4d(0x24fe)](_0x514e4d(0x3ee4),this['_ambientTexture']),this[_0x514e4d(0x2992)]&&_0x278ea5[_0x514e4d(0x39c8)]&&_0x53a7a2[_0x514e4d(0x24fe)](_0x514e4d(0x37a2),this[_0x514e4d(0x2992)]),_0x35122a&&_0x278ea5[_0x514e4d(0x149b)]&&(_0x2604a0[_0x514e4d(0x3d34)]?_0x53a7a2[_0x514e4d(0x24fe)](_0x514e4d(0x1d94),_0x35122a):(_0x53a7a2[_0x514e4d(0x24fe)](_0x514e4d(0x1d94),_0x35122a[_0x514e4d(0xf1c)]||_0x35122a),_0x53a7a2['setTexture']('reflectionSamplerLow',_0x35122a[_0x514e4d(0xb0f)]||_0x35122a),_0x53a7a2[_0x514e4d(0x24fe)](_0x514e4d(0x3a27),_0x35122a['_lodTextureHigh']||_0x35122a)),_0x2604a0[_0x514e4d(0x2359)]&&_0x53a7a2[_0x514e4d(0x24fe)](_0x514e4d(0x2ec8),_0x35122a[_0x514e4d(0x223f)])),_0x2604a0['ENVIRONMENTBRDF']&&_0x53a7a2[_0x514e4d(0x24fe)](_0x514e4d(0x3c8),this[_0x514e4d(0x14ee)]),this[_0x514e4d(0x620)]&&_0x278ea5[_0x514e4d(0x244e)]&&_0x53a7a2[_0x514e4d(0x24fe)]('emissiveSampler',this[_0x514e4d(0x620)]),this[_0x514e4d(0x722)]&&_0x278ea5[_0x514e4d(0x1e9c)]&&_0x53a7a2[_0x514e4d(0x24fe)](_0x514e4d(0x48f7),this[_0x514e4d(0x722)]),_0x278ea5[_0x514e4d(0x23b)]&&(this[_0x514e4d(0x47ce)]?_0x53a7a2['setTexture'](_0x514e4d(0x34d7),this['_metallicTexture']):this[_0x514e4d(0x1437)]&&_0x53a7a2[_0x514e4d(0x24fe)](_0x514e4d(0x34d7),this['_reflectivityTexture']),this[_0x514e4d(0x4a51)]&&_0x53a7a2['setTexture'](_0x514e4d(0x4255),this['_metallicReflectanceTexture']),this['_reflectanceTexture']&&_0x2604a0[_0x514e4d(0xdb2)]&&_0x53a7a2[_0x514e4d(0x24fe)](_0x514e4d(0x38f3),this['_reflectanceTexture']),this['_microSurfaceTexture']&&_0x53a7a2['setTexture'](_0x514e4d(0x3ffc),this['_microSurfaceTexture'])),this['_bumpTexture']&&_0x1f39e1[_0x514e4d(0x23e1)]()[_0x514e4d(0x12f0)]&&_0x278ea5[_0x514e4d(0x3d1a)]&&!this[_0x514e4d(0x413f)]&&_0x53a7a2[_0x514e4d(0x24fe)](_0x514e4d(0x2b0a),this[_0x514e4d(0xcc1)])),this[_0x514e4d(0xe31)]()[_0x514e4d(0x2fb8)]&&this['needAlphaBlendingForMesh'](_0x478245)&&this['getScene']()[_0x514e4d(0x463b)]['bind'](_0x3e895c),this[_0x514e4d(0x4967)][_0x514e4d(0x21da)]=_0x58a7dc,this['_callbackPluginEventBindForSubMesh'](this[_0x514e4d(0x4967)]),_0x4ae7de(this[_0x514e4d(0x1c96)],this,_0x201476),this[_0x514e4d(0x262e)](_0x3e895c)):_0x201476[_0x514e4d(0x4cb4)]()[_0x514e4d(0x23e7)][_0x514e4d(0x4e52)]&&(this['_needToBindSceneUbo']=!0x0),!_0x520d19&&this[_0x514e4d(0x1a7)]||(_0x201476['lightsEnabled']&&!this[_0x514e4d(0x327a)]&&_0x15a6f2[_0x514e4d(0x31c6)](_0x201476,_0x478245,this[_0x514e4d(0x1c96)],_0x2604a0,this[_0x514e4d(0x1e84)]),(_0x201476[_0x514e4d(0x1e49)]&&_0x478245['applyFog']&&_0x201476[_0x514e4d(0x2d32)]!==_0x107e5d[_0x514e4d(0x2fe)]||_0x35122a||_0x478245[_0x514e4d(0x27f0)]||_0x2604a0['PREPASS'])&&this[_0x514e4d(0x37ee)](_0x3e895c),_0x15a6f2[_0x514e4d(0x171a)](_0x201476,_0x478245,this[_0x514e4d(0x1c96)],!0x0),_0x2604a0[_0x514e4d(0x3b47)]&&_0x15a6f2[_0x514e4d(0x2297)](_0x478245,this['_activeEffect']),_0x2604a0['BAKED_VERTEX_ANIMATION_TEXTURE']&&null!=(_0x557973=_0x478245[_0x514e4d(0x28fd)])&&_0x557973['bind'](_0x3e895c,_0x2604a0['INSTANCES']),this[_0x514e4d(0x4c0e)][_0x514e4d(0x4281)](this['_activeEffect']),_0x15a6f2[_0x514e4d(0x5c9)](_0x2604a0,this['_activeEffect'],_0x201476)),this[_0x514e4d(0x4c77)](_0x478245,this[_0x514e4d(0x1c96)]),_0x53a7a2[_0x514e4d(0x3b4e)]();}}}[_0x297ac9(0xb51)](){var _0x4704d8=_0x297ac9;const _0x2c062c=super[_0x4704d8(0xb51)]();return this[_0x4704d8(0x205f)]&&this[_0x4704d8(0x205f)]['animations']&&0x0new _0x247a0c(_0x15f941,this['getScene']()),this);return _0x358d9f['id']=_0x15f941,_0x358d9f[_0x5471c7(0x48b9)]=_0x15f941,this[_0x5471c7(0xc2f)]['copyTo'](_0x358d9f['stencil']),this[_0x5471c7(0x3849)][_0x5471c7(0x1e65)](_0x358d9f['clearCoat']),this[_0x5471c7(0x1416)][_0x5471c7(0x1e65)](_0x358d9f[_0x5471c7(0x1416)]),this[_0x5471c7(0xd6)][_0x5471c7(0x1e65)](_0x358d9f['brdf']),this[_0x5471c7(0x4cf7)][_0x5471c7(0x1e65)](_0x358d9f[_0x5471c7(0x4cf7)]),this[_0x5471c7(0xac8)][_0x5471c7(0x1e65)](_0x358d9f[_0x5471c7(0xac8)]),this['iridescence'][_0x5471c7(0x1e65)](_0x358d9f[_0x5471c7(0x1658)]),_0x358d9f;}[_0x297ac9(0x4800)](){var _0x5b21ac=_0x297ac9;const _0x3565fe=super['serialize']();return _0x3565fe[_0x5b21ac(0x96b)]=_0x5b21ac(0x3475),_0x3565fe[_0x5b21ac(0x3849)]=this[_0x5b21ac(0x3849)][_0x5b21ac(0x4800)](),_0x3565fe[_0x5b21ac(0x1416)]=this[_0x5b21ac(0x1416)][_0x5b21ac(0x4800)](),_0x3565fe[_0x5b21ac(0xd6)]=this[_0x5b21ac(0xd6)][_0x5b21ac(0x4800)](),_0x3565fe[_0x5b21ac(0x4cf7)]=this['sheen'][_0x5b21ac(0x4800)](),_0x3565fe[_0x5b21ac(0xac8)]=this[_0x5b21ac(0xac8)]['serialize'](),_0x3565fe['iridescence']=this['iridescence'][_0x5b21ac(0x4800)](),_0x3565fe;}static['Parse'](_0x32e830,_0x4924fe,_0x2468cd){var _0x61bfc4=_0x297ac9;const _0x372361=_0xd36cb3[_0x61bfc4(0xa23)](()=>new _0x247a0c(_0x32e830['name'],_0x4924fe),_0x32e830,_0x4924fe,_0x2468cd);return _0x32e830[_0x61bfc4(0xc2f)]&&_0x372361[_0x61bfc4(0xc2f)][_0x61bfc4(0x2d2c)](_0x32e830[_0x61bfc4(0xc2f)],_0x4924fe,_0x2468cd),_0x32e830[_0x61bfc4(0x3849)]&&_0x372361[_0x61bfc4(0x3849)][_0x61bfc4(0x2d2c)](_0x32e830[_0x61bfc4(0x3849)],_0x4924fe,_0x2468cd),_0x32e830[_0x61bfc4(0x1416)]&&_0x372361[_0x61bfc4(0x1416)][_0x61bfc4(0x2d2c)](_0x32e830[_0x61bfc4(0x1416)],_0x4924fe,_0x2468cd),_0x32e830[_0x61bfc4(0xd6)]&&_0x372361[_0x61bfc4(0xd6)][_0x61bfc4(0x2d2c)](_0x32e830[_0x61bfc4(0xd6)],_0x4924fe,_0x2468cd),_0x32e830[_0x61bfc4(0x4cf7)]&&_0x372361['sheen'][_0x61bfc4(0x2d2c)](_0x32e830[_0x61bfc4(0x4cf7)],_0x4924fe,_0x2468cd),_0x32e830[_0x61bfc4(0xac8)]&&_0x372361[_0x61bfc4(0xac8)][_0x61bfc4(0x2d2c)](_0x32e830['subSurface'],_0x4924fe,_0x2468cd),_0x32e830[_0x61bfc4(0x1658)]&&_0x372361[_0x61bfc4(0x1658)][_0x61bfc4(0x2d2c)](_0x32e830['iridescence'],_0x4924fe,_0x2468cd),_0x372361;}}_0x247a0c['PBRMATERIAL_OPAQUE']=_0x232733[_0x297ac9(0x1cb2)],_0x247a0c[_0x297ac9(0x2802)]=_0x232733[_0x297ac9(0x2802)],_0x247a0c['PBRMATERIAL_ALPHABLEND']=_0x232733[_0x297ac9(0x3185)],_0x247a0c[_0x297ac9(0x7c7)]=_0x232733[_0x297ac9(0x7c7)],_0x247a0c[_0x297ac9(0xce5)]=_0x232733[_0x297ac9(0xce5)],_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],'directIntensity',void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c['prototype'],_0x297ac9(0x3b9c),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x2265),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x3140),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x80f),void 0x0),_0x37eb87([_0x3a89c3(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x30a1),void 0x0),_0x37eb87([_0x3a89c3(),_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x247a0c[_0x297ac9(0x4710)],'ambientTexture',void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x435c),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x3c7e),void 0x0),_0x37eb87([_0x3a89c3(),_0x2af78e(_0x297ac9(0x1604))],_0x247a0c['prototype'],'opacityTexture',void 0x0),_0x37eb87([_0x3a89c3(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],'reflectionTexture',void 0x0),_0x37eb87([_0x3a89c3(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x22f1),void 0x0),_0x37eb87([_0x3a89c3(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c['prototype'],_0x297ac9(0x2b9b),void 0x0),_0x37eb87([_0x3a89c3(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],'metallicTexture',void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],'metallic',void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x4b74),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c['prototype'],_0x297ac9(0x175e),void 0x0),_0x37eb87([_0x4762fd(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],'metallicReflectanceColor',void 0x0),_0x37eb87([_0x5db839(),_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x221a),void 0x0),_0x37eb87([_0x3a89c3(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x163b),void 0x0),_0x37eb87([_0x3a89c3(),_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x247a0c[_0x297ac9(0x4710)],'reflectanceTexture',void 0x0),_0x37eb87([_0x3a89c3(),_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x247a0c['prototype'],_0x297ac9(0x1a17),void 0x0),_0x37eb87([_0x3a89c3(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x458a),void 0x0),_0x37eb87([_0x3a89c3(),_0x2af78e(_0x297ac9(0x41ca),null)],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x30a7),void 0x0),_0x37eb87([_0x4762fd(_0x297ac9(0x2e64)),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x295b),void 0x0),_0x37eb87([_0x4762fd(_0x297ac9(0x455a)),_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x247a0c[_0x297ac9(0x4710)],'albedoColor',void 0x0),_0x37eb87([_0x4762fd(_0x297ac9(0x460f)),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],'reflectivityColor',void 0x0),_0x37eb87([_0x4762fd(_0x297ac9(0x26bf)),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c['prototype'],'reflectionColor',void 0x0),_0x37eb87([_0x4762fd(_0x297ac9(0x4cff)),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x648),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x2863),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x4830),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x44ff),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x1604))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x12f9),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x1604))],_0x247a0c['prototype'],'alphaCutOff',void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x4876),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x3049),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x982),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],'useRoughnessFromMetallicTextureGreen',void 0x0),_0x37eb87([_0x5db839(),_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x247a0c['prototype'],_0x297ac9(0x1f40),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x4d84),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x2572),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x247a0c['prototype'],_0x297ac9(0xbdb),void 0x0),_0x37eb87([_0x5db839()],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0xe5d),null),_0x37eb87([_0x5db839()],_0x247a0c['prototype'],'useGLTFLightFalloff',null),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x3417),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x3b23),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x46d8),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x4e5f),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x3f3),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x1539))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x3eb4),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x4ccd),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x1539))],_0x247a0c[_0x297ac9(0x4710)],'maxSimultaneousLights',void 0x0),_0x37eb87([_0x5db839(),_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x247a0c[_0x297ac9(0x4710)],'invertNormalMapX',void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],'invertNormalMapY',void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x1ebf),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x408a),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x35c1),void 0x0),_0x37eb87([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x247a0c[_0x297ac9(0x4710)],'environmentBRDFTexture',void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x3b67),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x3be4),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x247a0c[_0x297ac9(0x4710)],_0x297ac9(0x371e),void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x247a0c[_0x297ac9(0x4710)],'useRadianceOcclusion',void 0x0),_0x37eb87([_0x5db839(),_0x2af78e(_0x297ac9(0x3642))],_0x247a0c[_0x297ac9(0x4710)],'unlit',void 0x0),_0x2e45a9(_0x297ac9(0x3475),_0x247a0c);var _0x53e4f7,_0x2b09fe,_0x1281a1,_0x205b68=_0x16fbb8(0x13f4);function _0x16610b(_0x31d6d6){var _0x7aa828=_0x297ac9;return _0x31d6d6[_0x7aa828(0x34a0)](0x0)+(_0x31d6d6[_0x7aa828(0x34a0)](0x1)<<0x8)+(_0x31d6d6[_0x7aa828(0x34a0)](0x2)<<0x10)+(_0x31d6d6[_0x7aa828(0x34a0)](0x3)<<0x18);}function _0x49e574(_0x379e17){var _0x1d6d53=_0x297ac9;return String[_0x1d6d53(0x3a20)](0xff&_0x379e17,_0x379e17>>0x8&0xff,_0x379e17>>0x10&0xff,_0x379e17>>0x18&0xff);}const _0x522fe2=_0x16610b(_0x297ac9(0xe2d)),_0x4bcbfb=_0x16610b(_0x297ac9(0x1716)),_0x5e18e5=_0x16610b(_0x297ac9(0x4768)),_0x278e17=_0x16610b(_0x297ac9(0x839));class _0x62c027{static[_0x297ac9(0x1ad2)](_0x269369){var _0xd6b931=_0x297ac9,_0x5e07cc=new Int32Array(_0x269369[_0xd6b931(0x2042)],_0x269369[_0xd6b931(0x4248)],0x1f),_0x269369=new Int32Array(_0x269369[_0xd6b931(0x2042)],_0x269369['byteOffset'],0x23);let _0xe0ffd3=0x1;0x20000&_0x5e07cc[0x2]&&(_0xe0ffd3=Math[_0xd6b931(0x164f)](0x1,_0x5e07cc[0x7]));var _0x1e84ae=_0x5e07cc[0x15],_0x40bb78=_0x1e84ae===_0x278e17?_0x269369[0x20]:0x0;let _0x27577c=_0x5b6161[_0xd6b931(0x6a9)];switch(_0x1e84ae){case 0x71:_0x27577c=_0x5b6161[_0xd6b931(0x2952)];break;case 0x74:_0x27577c=_0x5b6161[_0xd6b931(0x126e)];break;case _0x278e17:if(0xa===_0x40bb78){_0x27577c=_0x5b6161[_0xd6b931(0x2952)];break;}if(0x2===_0x40bb78){_0x27577c=_0x5b6161[_0xd6b931(0x126e)];break;}}return{'width':_0x5e07cc[0x4],'height':_0x5e07cc[0x3],'mipmapCount':_0xe0ffd3,'isFourCC':0x4==(0x4&_0x5e07cc[0x14]),'isRGB':0x40==(0x40&_0x5e07cc[0x14]),'isLuminance':0x20000==(0x20000&_0x5e07cc[0x14]),'isCube':0x200==(0x200&_0x5e07cc[0x1c]),'isCompressed':_0x1e84ae===_0x522fe2||_0x1e84ae===_0x4bcbfb||_0x1e84ae===_0x5e18e5,'dxgiFormat':_0x40bb78,'textureType':_0x27577c};}static[_0x297ac9(0x1627)](_0x5f4c40,_0x2d8fa4,_0x8794a4,_0x4fee6a,_0x17c291,_0x30a3fa){var _0x562c71=_0x297ac9;const _0x4f2e53=new Float32Array(_0x4fee6a);var _0x539870=new Uint16Array(_0x17c291,_0x8794a4);let _0x33f148=0x0;for(let _0x4f6825=0x0;_0x4f6825<_0x2d8fa4;_0x4f6825++)for(let _0x45a3e3=0x0;_0x45a3e3<_0x5f4c40;_0x45a3e3++){var _0x4f30fe=0x4*(_0x45a3e3+_0x4f6825*_0x5f4c40);_0x4f2e53[_0x33f148]=_0x29070b(_0x539870[_0x4f30fe]),_0x4f2e53[_0x33f148+0x1]=_0x29070b(_0x539870[0x1+_0x4f30fe]),_0x4f2e53[_0x33f148+0x2]=_0x29070b(_0x539870[0x2+_0x4f30fe]),_0x62c027[_0x562c71(0x3a3c)]?_0x4f2e53[_0x33f148+0x3]=_0x30a3fa:_0x4f2e53[_0x33f148+0x3]=_0x29070b(_0x539870[0x3+_0x4f30fe]),_0x33f148+=0x4;}return _0x4f2e53;}static[_0x297ac9(0x147d)](_0x388a38,_0x386902,_0x38580e,_0x1c681d,_0x1a09f7,_0x3d84e5){var _0x6d85ef=_0x297ac9;if(_0x62c027[_0x6d85ef(0x3a3c)]){const _0x4940c9=new Uint16Array(_0x1c681d);var _0x486817=new Uint16Array(_0x1a09f7,_0x38580e);let _0x4f09fb=0x0;for(let _0x3390eb=0x0;_0x3390eb<_0x386902;_0x3390eb++)for(let _0x4358c3=0x0;_0x4358c3<_0x388a38;_0x4358c3++){var _0x2209ec=0x4*(_0x4358c3+_0x3390eb*_0x388a38);_0x4940c9[_0x4f09fb]=_0x486817[_0x2209ec],_0x4940c9[_0x4f09fb+0x1]=_0x486817[0x1+_0x2209ec],_0x4940c9[_0x4f09fb+0x2]=_0x486817[0x2+_0x2209ec],_0x4940c9[_0x4f09fb+0x3]=_0x3a806c(_0x3d84e5),_0x4f09fb+=0x4;}return _0x4940c9;}return new Uint16Array(_0x1a09f7,_0x38580e,_0x1c681d);}static[_0x297ac9(0x1d2c)](_0x96af9b,_0x23ffed,_0x3e0367,_0xbc5936,_0xf5dee8,_0x32f940){if(_0x62c027['StoreLODInAlphaChannel']){const _0x95967e=new Float32Array(_0xbc5936);var _0x3f803f=new Float32Array(_0xf5dee8,_0x3e0367);let _0xe895ac=0x0;for(let _0x484951=0x0;_0x484951<_0x23ffed;_0x484951++)for(let _0x421ec0=0x0;_0x421ec0<_0x96af9b;_0x421ec0++){var _0x3ef323=0x4*(_0x421ec0+_0x484951*_0x96af9b);_0x95967e[_0xe895ac]=_0x3f803f[_0x3ef323],_0x95967e[_0xe895ac+0x1]=_0x3f803f[0x1+_0x3ef323],_0x95967e[_0xe895ac+0x2]=_0x3f803f[0x2+_0x3ef323],_0x95967e[_0xe895ac+0x3]=_0x32f940,_0xe895ac+=0x4;}return _0x95967e;}return new Float32Array(_0xf5dee8,_0x3e0367,_0xbc5936);}static['_GetFloatAsHalfFloatRGBAArrayBuffer'](_0x179f76,_0x204095,_0x240fbe,_0x235954,_0x415416,_0x81d8fb){var _0x10e41a=_0x297ac9;const _0x56cf9c=new Uint16Array(_0x235954);var _0x394db6=new Float32Array(_0x415416,_0x240fbe);let _0x32ba20=0x0;for(let _0x2625fc=0x0;_0x2625fc<_0x204095;_0x2625fc++)for(let _0x296dae=0x0;_0x296dae<_0x179f76;_0x296dae++)_0x56cf9c[_0x32ba20]=_0x3a806c(_0x394db6[_0x32ba20]),_0x56cf9c[_0x32ba20+0x1]=_0x3a806c(_0x394db6[_0x32ba20+0x1]),_0x56cf9c[_0x32ba20+0x2]=_0x3a806c(_0x394db6[_0x32ba20+0x2]),_0x62c027[_0x10e41a(0x3a3c)]?_0x56cf9c[_0x32ba20+0x3]=_0x3a806c(_0x81d8fb):_0x56cf9c[_0x32ba20+0x3]=_0x3a806c(_0x394db6[_0x32ba20+0x3]),_0x32ba20+=0x4;return _0x56cf9c;}static[_0x297ac9(0x3c4b)](_0x1c94b8,_0x1b4823,_0x11f310,_0x4696fb,_0x3452db,_0xf3aa85){var _0x191277=_0x297ac9;const _0x49df52=new Uint8Array(_0x4696fb);var _0x20b5d7=new Float32Array(_0x3452db,_0x11f310);let _0x7d9f14=0x0;for(let _0x4fec52=0x0;_0x4fec52<_0x1b4823;_0x4fec52++)for(let _0x3bff3d=0x0;_0x3bff3d<_0x1c94b8;_0x3bff3d++){var _0x50e34b=0x4*(_0x3bff3d+_0x4fec52*_0x1c94b8);_0x49df52[_0x7d9f14]=0xff*_0x5ba269[_0x191277(0x37ad)](_0x20b5d7[_0x50e34b]),_0x49df52[_0x7d9f14+0x1]=0xff*_0x5ba269[_0x191277(0x37ad)](_0x20b5d7[0x1+_0x50e34b]),_0x49df52[_0x7d9f14+0x2]=0xff*_0x5ba269['Clamp'](_0x20b5d7[0x2+_0x50e34b]),_0x62c027['StoreLODInAlphaChannel']?_0x49df52[_0x7d9f14+0x3]=_0xf3aa85:_0x49df52[_0x7d9f14+0x3]=0xff*_0x5ba269[_0x191277(0x37ad)](_0x20b5d7[0x3+_0x50e34b]),_0x7d9f14+=0x4;}return _0x49df52;}static[_0x297ac9(0x623)](_0x1eccb2,_0x5656de,_0x2e2e37,_0x2fed61,_0x321918,_0x1053c2){var _0x2b8c60=_0x297ac9;const _0x527157=new Uint8Array(_0x2fed61);var _0x1a6186=new Uint16Array(_0x321918,_0x2e2e37);let _0x44a5e2=0x0;for(let _0x5ecaa9=0x0;_0x5ecaa9<_0x5656de;_0x5ecaa9++)for(let _0x53dff1=0x0;_0x53dff1<_0x1eccb2;_0x53dff1++){var _0x154381=0x4*(_0x53dff1+_0x5ecaa9*_0x1eccb2);_0x527157[_0x44a5e2]=0xff*_0x5ba269['Clamp'](_0x29070b(_0x1a6186[_0x154381])),_0x527157[_0x44a5e2+0x1]=0xff*_0x5ba269[_0x2b8c60(0x37ad)](_0x29070b(_0x1a6186[0x1+_0x154381])),_0x527157[_0x44a5e2+0x2]=0xff*_0x5ba269[_0x2b8c60(0x37ad)](_0x29070b(_0x1a6186[0x2+_0x154381])),_0x62c027[_0x2b8c60(0x3a3c)]?_0x527157[_0x44a5e2+0x3]=_0x1053c2:_0x527157[_0x44a5e2+0x3]=0xff*_0x5ba269[_0x2b8c60(0x37ad)](_0x29070b(_0x1a6186[0x3+_0x154381])),_0x44a5e2+=0x4;}return _0x527157;}static[_0x297ac9(0x2a75)](_0x364031,_0x4bd5e5,_0xe793fc,_0x3d9afb,_0x1e80c0,_0x47cea4,_0xa58d49,_0x58b5d0,_0x54a022){const _0x3b773e=new Uint8Array(_0x3d9afb);var _0x399062=new Uint8Array(_0x1e80c0,_0xe793fc);let _0x2f0b22=0x0;for(let _0x35aa15=0x0;_0x35aa15<_0x4bd5e5;_0x35aa15++)for(let _0x4a0a6b=0x0;_0x4a0a6b<_0x364031;_0x4a0a6b++){var _0x30025f=0x4*(_0x4a0a6b+_0x35aa15*_0x364031);_0x3b773e[_0x2f0b22]=_0x399062[_0x30025f+_0x47cea4],_0x3b773e[_0x2f0b22+0x1]=_0x399062[_0x30025f+_0xa58d49],_0x3b773e[_0x2f0b22+0x2]=_0x399062[_0x30025f+_0x58b5d0],_0x3b773e[_0x2f0b22+0x3]=_0x399062[_0x30025f+_0x54a022],_0x2f0b22+=0x4;}return _0x3b773e;}static[_0x297ac9(0x7c9)](_0xa3509f){var _0x215a60=_0x297ac9;return 0x0===_0xa3509f||0xff===_0xa3509f||-0x1000000===_0xa3509f?0x0:0x1+_0x62c027[_0x215a60(0x7c9)](_0xa3509f>>0x8);}static['_GetRGBArrayBuffer'](_0xb61150,_0x1f7dc8,_0x8347ca,_0x50926b,_0x6d0b2,_0x5f2c27,_0x47f367,_0x3dd051){const _0x542c3d=new Uint8Array(_0x50926b);var _0x270b35=new Uint8Array(_0x6d0b2,_0x8347ca);let _0x44d5e1=0x0;for(let _0x2d30fb=0x0;_0x2d30fb<_0x1f7dc8;_0x2d30fb++)for(let _0x463932=0x0;_0x463932<_0xb61150;_0x463932++){var _0x2ad10f=0x3*(_0x463932+_0x2d30fb*_0xb61150);_0x542c3d[_0x44d5e1]=_0x270b35[_0x2ad10f+_0x5f2c27],_0x542c3d[_0x44d5e1+0x1]=_0x270b35[_0x2ad10f+_0x47f367],_0x542c3d[_0x44d5e1+0x2]=_0x270b35[_0x2ad10f+_0x3dd051],_0x44d5e1+=0x3;}return _0x542c3d;}static['_GetLuminanceArrayBuffer'](_0x3ba668,_0x4f70b5,_0x4fef00,_0xa6c66d,_0x182c6c){const _0x30ca24=new Uint8Array(_0xa6c66d);var _0x243bba=new Uint8Array(_0x182c6c,_0x4fef00);let _0xb0f3b3=0x0;for(let _0x801697=0x0;_0x801697<_0x4f70b5;_0x801697++)for(let _0xa6e6a6=0x0;_0xa6e6a6<_0x3ba668;_0xa6e6a6++){var _0x19d428=_0xa6e6a6+_0x801697*_0x3ba668;_0x30ca24[_0xb0f3b3]=_0x243bba[_0x19d428],_0xb0f3b3++;}return _0x30ca24;}static['UploadDDSLevels'](_0xe53ab3,_0xfc21a4,_0x2895d8,_0x558f6d,_0x29924e,_0x21c84c,_0x515314=-0x1,_0x1a20e5,_0x373191=!0x0){var _0x31363f=_0x297ac9;let _0x392e4a=null;_0x558f6d[_0x31363f(0x287a)]&&(_0x392e4a=new Array());var _0x569499=!!_0xe53ab3['getCaps']()[_0x31363f(0x5e9)],_0x193059=(_0xfc21a4[_0x31363f(0x20cc)]=_0x29924e,new Int32Array(_0x2895d8[_0x31363f(0x2042)],_0x2895d8[_0x31363f(0x4248)],0x1f));let _0x4f7a2b,_0x3ef471,_0x7abe77,_0x2b346a=0x0,_0x4fef09,_0x560a30,_0x4c2e64,_0x343c45,_0xb4720e=0x0,_0x101947=0x1;if(0x20534444!==_0x193059[0x0])_0x3b6feb['Error'](_0x31363f(0x47ad));else{if(_0x558f6d['isFourCC']||_0x558f6d[_0x31363f(0xd3b)]||_0x558f6d['isLuminance']){if(_0x558f6d[_0x31363f(0x2f02)]&&!_0x569499)_0x3b6feb[_0x31363f(0x4bf8)](_0x31363f(0x12a9));else{let _0xb23e22=_0x193059[0x16],_0x5ebd61=(_0x4fef09=_0x193059[0x1]+0x4,!0x1);if(_0x558f6d['isFourCC'])switch(_0x4f7a2b=_0x193059[0x15]){case _0x522fe2:_0x101947=0x8,_0xb4720e=_0x5b6161[_0x31363f(0x104f)];break;case _0x4bcbfb:_0x101947=0x10,_0xb4720e=_0x5b6161[_0x31363f(0x3cae)];break;case _0x5e18e5:_0x101947=0x10,_0xb4720e=_0x5b6161[_0x31363f(0x10bb)];break;case 0x71:_0x5ebd61=!0x0,_0xb23e22=0x40;break;case 0x74:_0x5ebd61=!0x0,_0xb23e22=0x80;break;case _0x278e17:{_0x4fef09+=0x14;let _0x1615f4=!0x1;switch(_0x558f6d[_0x31363f(0x438b)]){case 0xa:_0x5ebd61=!0x0,_0xb23e22=0x40,_0x1615f4=!0x0;break;case 0x2:_0x5ebd61=!0x0,_0xb23e22=0x80,_0x1615f4=!0x0;break;case 0x58:_0x558f6d[_0x31363f(0xd3b)]=!0x0,_0x558f6d[_0x31363f(0x287d)]=!0x1,_0xb23e22=0x20,_0x1615f4=!0x0;}if(_0x1615f4)break;}default:return void _0x205b68[_0x31363f(0x2759)](_0x31363f(0x3d9f),_0x49e574(_0x4f7a2b));}var _0x1916b8=_0x62c027['_ExtractLongWordOrder'](_0x193059[0x17]),_0x1ea677=_0x62c027[_0x31363f(0x7c9)](_0x193059[0x18]),_0x38a2a5=_0x62c027['_ExtractLongWordOrder'](_0x193059[0x19]),_0x141853=_0x62c027[_0x31363f(0x7c9)](_0x193059[0x1a]),_0x569499=(_0x5ebd61&&(_0xb4720e=_0xe53ab3[_0x31363f(0x3d50)](_0x558f6d[_0x31363f(0x40fb)])),_0x4c2e64=0x1,0x20000&_0x193059[0x2]&&!0x1!==_0x29924e&&(_0x4c2e64=Math['max'](0x1,_0x193059[0x7])),_0x1a20e5||0x0),_0x2d2359=_0xe53ab3[_0x31363f(0x23e1)]();for(let _0x19d535=_0x569499;_0x19d535<_0x21c84c;_0x19d535++){for(_0x3ef471=_0x193059[0x4],_0x7abe77=_0x193059[0x3],_0x343c45=0x0;_0x343c45<_0x4c2e64;++_0x343c45){if(-0x1===_0x515314||_0x515314===_0x343c45){var _0x5c8d18,_0x2c2f9a=-0x1===_0x515314?_0x343c45:0x0;if(!_0x558f6d['isCompressed']&&_0x558f6d[_0x31363f(0x287d)]){_0xfc21a4[_0x31363f(0x23be)]=_0x5b6161[_0x31363f(0x48ef)],_0x2b346a=_0x3ef471*_0x7abe77*0x4;let _0x4d1547=null;if(_0xe53ab3[_0x31363f(0x4c11)]||_0xe53ab3[_0x31363f(0x1f83)]||!_0x2d2359['textureHalfFloat']&&!_0x2d2359[_0x31363f(0x159a)])0x80===_0xb23e22?(_0x4d1547=_0x62c027[_0x31363f(0x3c4b)](_0x3ef471,_0x7abe77,_0x2895d8[_0x31363f(0x4248)]+_0x4fef09,_0x2b346a,_0x2895d8[_0x31363f(0x2042)],_0x2c2f9a),_0x392e4a&&0x0==_0x2c2f9a&&_0x392e4a[_0x31363f(0x293a)](_0x62c027[_0x31363f(0x1d2c)](_0x3ef471,_0x7abe77,_0x2895d8['byteOffset']+_0x4fef09,_0x2b346a,_0x2895d8[_0x31363f(0x2042)],_0x2c2f9a))):0x40===_0xb23e22&&(_0x4d1547=_0x62c027[_0x31363f(0x623)](_0x3ef471,_0x7abe77,_0x2895d8[_0x31363f(0x4248)]+_0x4fef09,_0x2b346a,_0x2895d8['buffer'],_0x2c2f9a),_0x392e4a&&0x0==_0x2c2f9a&&_0x392e4a[_0x31363f(0x293a)](_0x62c027[_0x31363f(0x1627)](_0x3ef471,_0x7abe77,_0x2895d8[_0x31363f(0x4248)]+_0x4fef09,_0x2b346a,_0x2895d8[_0x31363f(0x2042)],_0x2c2f9a))),_0xfc21a4['type']=_0x5b6161[_0x31363f(0x6a9)];else{var _0x5eb866=_0x2d2359[_0x31363f(0x159a)]&&(_0x373191&&_0x2d2359['textureFloatLinearFiltering']||!_0x373191),_0x233432=_0x2d2359[_0x31363f(0x4b2a)]&&(_0x373191&&_0x2d2359[_0x31363f(0x3114)]||!_0x373191),_0x5eb866=(0x80===_0xb23e22||0x40===_0xb23e22&&!_0x233432)&&_0x5eb866?_0x5b6161[_0x31363f(0x126e)]:(0x40===_0xb23e22||0x80===_0xb23e22&&!_0x5eb866)&&_0x233432?_0x5b6161[_0x31363f(0x2952)]:_0x5b6161[_0x31363f(0x18b8)];let _0x17acb0,_0x10f741=null;if(0x80===_0xb23e22)switch(_0x5eb866){case _0x5b6161[_0x31363f(0x126e)]:_0x17acb0=_0x62c027[_0x31363f(0x1d2c)],_0x10f741=null;break;case _0x5b6161['TEXTURETYPE_HALF_FLOAT']:_0x17acb0=_0x62c027[_0x31363f(0x426a)],_0x10f741=_0x62c027[_0x31363f(0x1d2c)];break;case _0x5b6161[_0x31363f(0x18b8)]:_0x17acb0=_0x62c027[_0x31363f(0x3c4b)],_0x10f741=_0x62c027[_0x31363f(0x1d2c)];}else switch(_0x5eb866){case _0x5b6161[_0x31363f(0x126e)]:_0x17acb0=_0x62c027[_0x31363f(0x1627)],_0x10f741=null;break;case _0x5b6161[_0x31363f(0x2952)]:_0x17acb0=_0x62c027['_GetHalfFloatRGBAArrayBuffer'],_0x10f741=_0x62c027[_0x31363f(0x1627)];break;case _0x5b6161[_0x31363f(0x18b8)]:_0x17acb0=_0x62c027[_0x31363f(0x623)],_0x10f741=_0x62c027[_0x31363f(0x1627)];}_0xfc21a4[_0x31363f(0x3717)]=_0x5eb866,_0x4d1547=_0x17acb0(_0x3ef471,_0x7abe77,_0x2895d8[_0x31363f(0x4248)]+_0x4fef09,_0x2b346a,_0x2895d8[_0x31363f(0x2042)],_0x2c2f9a),_0x392e4a&&0x0==_0x2c2f9a&&_0x392e4a[_0x31363f(0x293a)](_0x10f741?_0x10f741(_0x3ef471,_0x7abe77,_0x2895d8[_0x31363f(0x4248)]+_0x4fef09,_0x2b346a,_0x2895d8[_0x31363f(0x2042)],_0x2c2f9a):_0x4d1547);}_0x4d1547&&_0xe53ab3[_0x31363f(0x250)](_0xfc21a4,_0x4d1547,_0x19d535,_0x2c2f9a);}else _0x558f6d[_0x31363f(0xd3b)]?(_0xfc21a4[_0x31363f(0x3717)]=_0x5b6161[_0x31363f(0x6a9)],_0x560a30=0x18===_0xb23e22?(_0xfc21a4['format']=_0x5b6161[_0x31363f(0x43e)],_0x2b346a=_0x3ef471*_0x7abe77*0x3,_0x62c027['_GetRGBArrayBuffer'](_0x3ef471,_0x7abe77,_0x2895d8['byteOffset']+_0x4fef09,_0x2b346a,_0x2895d8[_0x31363f(0x2042)],_0x1916b8,_0x1ea677,_0x38a2a5)):(_0xfc21a4[_0x31363f(0x23be)]=_0x5b6161['TEXTUREFORMAT_RGBA'],_0x2b346a=_0x3ef471*_0x7abe77*0x4,_0x62c027['_GetRGBAArrayBuffer'](_0x3ef471,_0x7abe77,_0x2895d8[_0x31363f(0x4248)]+_0x4fef09,_0x2b346a,_0x2895d8[_0x31363f(0x2042)],_0x1916b8,_0x1ea677,_0x38a2a5,_0x141853)),_0xe53ab3[_0x31363f(0x250)](_0xfc21a4,_0x560a30,_0x19d535,_0x2c2f9a)):_0x558f6d['isLuminance']?(_0x233432=_0xe53ab3[_0x31363f(0x46c5)](),_0x5eb866=_0x3ef471,_0x5c8d18=Math['floor']((_0x3ef471+_0x233432-0x1)/_0x233432)*_0x233432,_0x2b346a=_0x5c8d18*(_0x7abe77-0x1)+_0x5eb866,_0x560a30=_0x62c027[_0x31363f(0x1179)](_0x3ef471,_0x7abe77,_0x2895d8[_0x31363f(0x4248)]+_0x4fef09,_0x2b346a,_0x2895d8[_0x31363f(0x2042)]),_0xfc21a4[_0x31363f(0x23be)]=_0x5b6161[_0x31363f(0x256f)],_0xfc21a4[_0x31363f(0x3717)]=_0x5b6161['TEXTURETYPE_UNSIGNED_INT'],_0xe53ab3[_0x31363f(0x250)](_0xfc21a4,_0x560a30,_0x19d535,_0x2c2f9a)):(_0x2b346a=Math[_0x31363f(0x164f)](0x4,_0x3ef471)/0x4*Math[_0x31363f(0x164f)](0x4,_0x7abe77)/0x4*_0x101947,_0x560a30=new Uint8Array(_0x2895d8['buffer'],_0x2895d8[_0x31363f(0x4248)]+_0x4fef09,_0x2b346a),_0xfc21a4[_0x31363f(0x3717)]=_0x5b6161[_0x31363f(0x6a9)],_0xe53ab3['_uploadCompressedDataToTextureDirectly'](_0xfc21a4,_0xb4720e,_0x3ef471,_0x7abe77,_0x560a30,_0x19d535,_0x2c2f9a));}_0x4fef09+=_0xb23e22?_0x3ef471*_0x7abe77*(_0xb23e22/0x8):_0x2b346a,_0x3ef471*=0.5,_0x7abe77*=0.5,_0x3ef471=Math[_0x31363f(0x164f)](0x1,_0x3ef471),_0x7abe77=Math[_0x31363f(0x164f)](0x1,_0x7abe77);}if(void 0x0!==_0x1a20e5)break;}_0x392e4a&&0x0<_0x392e4a[_0x31363f(0xa6a)]?_0x558f6d[_0x31363f(0x287a)]=_0x3edced['ConvertCubeMapToSphericalPolynomial']({'size':_0x193059[0x4],'right':_0x392e4a[0x0],'left':_0x392e4a[0x1],'up':_0x392e4a[0x2],'down':_0x392e4a[0x3],'front':_0x392e4a[0x4],'back':_0x392e4a[0x5],'format':_0x5b6161[_0x31363f(0x48ef)],'type':_0x5b6161[_0x31363f(0x126e)],'gammaSpace':!0x1}):_0x558f6d[_0x31363f(0x287a)]=void 0x0;}}else _0x3b6feb[_0x31363f(0x4bf8)](_0x31363f(0xc38));}}}_0x62c027[_0x297ac9(0x3a3c)]=!0x1,_0x384ed1[_0x297ac9(0x4710)]['createPrefilteredCubeTexture']=function(_0x2791f1,_0xc6ae28,_0x27560f,_0x360c31,_0x5552d8=null,_0x56d5ea=null,_0x21998a,_0x2de8f0=null,_0x3c41f5=!0x0){return this['createCubeTexture'](_0x2791f1,_0xc6ae28,null,!0x1,_0x516958=>{var _0x3dfcff=a0_0x37f2;if(_0x516958){const _0x2d6317=_0x516958[_0x3dfcff(0x45c9)];if(_0x3c41f5?_0x516958[_0x3dfcff(0x3f90)][_0x3dfcff(0x287a)]&&(_0x2d6317[_0x3dfcff(0x2bca)]=_0x516958[_0x3dfcff(0x3f90)]['sphericalPolynomial']):_0x2d6317[_0x3dfcff(0x2bca)]=new _0x589e59(),_0x2d6317[_0x3dfcff(0x4980)]=_0x1b8cdd[_0x3dfcff(0x32cc)],this[_0x3dfcff(0x23e1)]()[_0x3dfcff(0xd54)])_0x5552d8&&_0x5552d8(_0x2d6317);else{const _0x5bf5aa=this['_gl'];var _0x50d44c=_0x516958[_0x3dfcff(0x3c5)];if(_0x50d44c){const _0x389234=[];for(let _0x380f7b=0x0;_0x380f7b<0x3;_0x380f7b++){var _0x1f7344=0x1-_0x380f7b/0x2,_0x6c799a=_0x360c31,_0x1699e6=_0x5ba269['Log2'](_0x50d44c)*_0x27560f+_0x360c31,_0x6c799a=Math[_0x3dfcff(0x2a9b)](Math[_0x3dfcff(0x2bd)](Math[_0x3dfcff(0x164f)](_0x6c799a+(_0x1699e6-_0x6c799a)*_0x1f7344,0x0),_0x1699e6));const _0x18fe16=new _0x4a359a(this,_0x1b8cdd['Temp']),_0x2a9396=(_0x18fe16[_0x3dfcff(0x3717)]=_0x2d6317['type'],_0x18fe16['format']=_0x2d6317['format'],_0x18fe16[_0x3dfcff(0x3c5)]=Math[_0x3dfcff(0x5cc)](0x2,Math[_0x3dfcff(0x164f)](_0x5ba269['Log2'](_0x50d44c)-_0x6c799a,0x0)),_0x18fe16[_0x3dfcff(0x2de)]=_0x18fe16[_0x3dfcff(0x3c5)],_0x18fe16['isCube']=!0x0,_0x18fe16[_0x3dfcff(0x4bf5)]=_0x5b6161[_0x3dfcff(0x2114)],_0x18fe16['_cachedWrapV']=_0x5b6161['TEXTURE_CLAMP_ADDRESSMODE'],this[_0x3dfcff(0x868)](_0x5bf5aa[_0x3dfcff(0x434)],_0x18fe16,!0x0),_0x18fe16['samplingMode']=_0x5b6161[_0x3dfcff(0x4b3a)],_0x5bf5aa['texParameteri'](_0x5bf5aa['TEXTURE_CUBE_MAP'],_0x5bf5aa[_0x3dfcff(0x4083)],_0x5bf5aa['LINEAR']),_0x5bf5aa[_0x3dfcff(0x4c95)](_0x5bf5aa[_0x3dfcff(0x434)],_0x5bf5aa[_0x3dfcff(0x831)],_0x5bf5aa[_0x3dfcff(0x4b99)]),_0x5bf5aa[_0x3dfcff(0x4c95)](_0x5bf5aa[_0x3dfcff(0x434)],_0x5bf5aa['TEXTURE_WRAP_S'],_0x5bf5aa[_0x3dfcff(0xf01)]),_0x5bf5aa[_0x3dfcff(0x4c95)](_0x5bf5aa[_0x3dfcff(0x434)],_0x5bf5aa[_0x3dfcff(0x4e50)],_0x5bf5aa[_0x3dfcff(0xf01)]),_0x516958[_0x3dfcff(0x56e)]?(_0x1f7344=_0x516958['info'],_0x1699e6=_0x516958[_0x3dfcff(0x6b0)],this['_unpackFlipY'](_0x1f7344['isCompressed']),_0x62c027[_0x3dfcff(0x347b)](this,_0x18fe16,_0x1699e6,_0x1f7344,!0x0,0x6,_0x6c799a)):_0x3b6feb[_0x3dfcff(0x20bd)](_0x3dfcff(0x512)),this[_0x3dfcff(0x868)](_0x5bf5aa['TEXTURE_CUBE_MAP'],null),new _0x28a310(_0xc6ae28));_0x2a9396[_0x3dfcff(0x47d9)]=!0x0,(_0x2a9396[_0x3dfcff(0x2959)]=_0x18fe16)[_0x3dfcff(0x1ed6)]=!0x0,_0x389234['push'](_0x2a9396);}_0x2d6317['_lodTextureHigh']=_0x389234[0x2],_0x2d6317[_0x3dfcff(0xf1c)]=_0x389234[0x1],_0x2d6317['_lodTextureLow']=_0x389234[0x0],_0x5552d8&&_0x5552d8(_0x2d6317);}}}else _0x5552d8&&_0x5552d8(null);},_0x56d5ea,_0x21998a,_0x2de8f0,_0x3c41f5,_0x27560f,_0x360c31);};class _0x438622{constructor(){var _0x41fa78=_0x297ac9;this[_0x41fa78(0x13d9)]=!0x0;}[_0x297ac9(0x39fe)](_0x266503){var _0x33568d=_0x297ac9;return _0x266503['endsWith'](_0x33568d(0x2b6b));}['loadCubeData'](_0x151462,_0x265106,_0xdc7ecf,_0x3c67c2){var _0x510747=_0x297ac9;const _0x3253ee=_0x265106[_0x510747(0x4cb4)]();let _0x5704f5,_0x2b3f08=!0x1,_0x249930=0x3e8;if(Array['isArray'](_0x151462))for(let _0xeaeece=0x0;_0xeaeece<_0x151462['length'];_0xeaeece++){var _0x32265f=_0x151462[_0xeaeece];_0x5704f5=_0x62c027[_0x510747(0x1ad2)](_0x32265f),_0x265106['width']=_0x5704f5[_0x510747(0x3c5)],_0x265106[_0x510747(0x2de)]=_0x5704f5[_0x510747(0x2de)],_0x2b3f08=(_0x5704f5[_0x510747(0xd3b)]||_0x5704f5[_0x510747(0x21bb)]||0x1<_0x5704f5['mipmapCount'])&&_0x265106[_0x510747(0x20cc)],_0x3253ee['_unpackFlipY'](_0x5704f5[_0x510747(0x2f02)]),_0x62c027['UploadDDSLevels'](_0x3253ee,_0x265106,_0x32265f,_0x5704f5,_0x2b3f08,0x6,-0x1,_0xeaeece),_0x5704f5[_0x510747(0x287d)]||0x1!==_0x5704f5[_0x510747(0x2715)]?_0x249930=_0x5704f5[_0x510747(0x2715)]-0x1:_0x3253ee[_0x510747(0xc5b)](_0x265106);}else{var _0x2a3249=_0x151462;_0x5704f5=_0x62c027[_0x510747(0x1ad2)](_0x2a3249),_0x265106['width']=_0x5704f5[_0x510747(0x3c5)],_0x265106['height']=_0x5704f5[_0x510747(0x2de)],_0xdc7ecf&&(_0x5704f5[_0x510747(0x287a)]=new _0x589e59()),_0x2b3f08=(_0x5704f5[_0x510747(0xd3b)]||_0x5704f5[_0x510747(0x21bb)]||0x1<_0x5704f5[_0x510747(0x2715)])&&_0x265106['generateMipMaps'],_0x3253ee[_0x510747(0x2d01)](_0x5704f5[_0x510747(0x2f02)]),_0x62c027[_0x510747(0x347b)](_0x3253ee,_0x265106,_0x2a3249,_0x5704f5,_0x2b3f08,0x6),_0x5704f5[_0x510747(0x287d)]||0x1!==_0x5704f5['mipmapCount']?_0x249930=_0x5704f5['mipmapCount']-0x1:_0x3253ee[_0x510747(0xc5b)](_0x265106,!0x1);}_0x3253ee['_setCubeMapTextureParams'](_0x265106,_0x2b3f08,_0x249930),_0x265106[_0x510747(0x1ed6)]=!0x0,_0x265106['onLoadedObservable'][_0x510747(0x1e25)](_0x265106),_0x265106[_0x510747(0x34e7)][_0x510747(0x15f5)](),_0x3c67c2&&_0x3c67c2({'isDDS':!0x0,'width':_0x265106['width'],'info':_0x5704f5,'data':_0x151462,'texture':_0x265106});}[_0x297ac9(0xede)](_0x110b6a,_0x3d5f6f,_0x36f132){var _0x20e9e8=_0x297ac9;const _0x1d5c25=_0x62c027['GetDDSInfo'](_0x110b6a),_0x174639=(_0x1d5c25[_0x20e9e8(0xd3b)]||_0x1d5c25[_0x20e9e8(0x21bb)]||0x1<_0x1d5c25['mipmapCount'])&&_0x3d5f6f[_0x20e9e8(0x20cc)]&&_0x1d5c25[_0x20e9e8(0x3c5)]>>_0x1d5c25[_0x20e9e8(0x2715)]-0x1==0x1;_0x36f132(_0x1d5c25[_0x20e9e8(0x3c5)],_0x1d5c25[_0x20e9e8(0x2de)],_0x174639,_0x1d5c25[_0x20e9e8(0x287d)],()=>{var _0x27d89a=_0x20e9e8;_0x62c027[_0x27d89a(0x347b)](_0x3d5f6f[_0x27d89a(0x4cb4)](),_0x3d5f6f,_0x110b6a,_0x1d5c25,_0x174639,0x1);});}}_0x11bfac[_0x297ac9(0x1bf8)]['push'](new _0x438622());class _0x3e3b71{constructor(){this['supportCascades']=!0x1;}['canLoad'](_0x3fcf12){var _0x24b9b4=_0x297ac9;return _0x3fcf12['endsWith'](_0x24b9b4(0x1d54));}[_0x297ac9(0x4661)](_0x5d292f,_0x3a9d1e,_0x5845ed,_0x591221,_0x1d605f){var _0x38eb24=_0x297ac9;if(!Array['isArray'](_0x5d292f)){var _0xa3e23b=_0x89246b(_0x5d292f);if(_0xa3e23b){_0x3a9d1e[_0x38eb24(0x3c5)]=_0xa3e23b[_0x38eb24(0x3c5)],_0x3a9d1e[_0x38eb24(0x2de)]=_0xa3e23b[_0x38eb24(0x3c5)];try{_0x2c81c9(_0x3a9d1e,_0xa3e23b),_0x34a979(_0x3a9d1e,_0x5d292f,_0xa3e23b)['then'](()=>{var _0x270f1c=_0x38eb24;_0x3a9d1e[_0x270f1c(0x1ed6)]=!0x0,_0x3a9d1e['onLoadedObservable'][_0x270f1c(0x1e25)](_0x3a9d1e),_0x3a9d1e['onLoadedObservable'][_0x270f1c(0x15f5)](),_0x591221&&_0x591221();},_0x21a331=>{var _0x135305=_0x38eb24;null!=_0x1d605f&&_0x1d605f(_0x135305(0xecf),_0x21a331);});}catch(_0x55ea8b){null!=_0x1d605f&&_0x1d605f('Can\x20not\x20upload\x20environment\x20file',_0x55ea8b);}}else _0x1d605f&&_0x1d605f(_0x38eb24(0x43d6),null);}}[_0x297ac9(0xede)](){var _0x38a375=_0x297ac9;throw _0x38a375(0x47e3);}}_0x11bfac[_0x297ac9(0x1bf8)][_0x297ac9(0x293a)](new _0x3e3b71());class _0x582342{constructor(_0x825303,_0x55c4a4){var _0x5cb7b6=_0x297ac9;if(this[_0x5cb7b6(0x6b0)]=_0x825303,this[_0x5cb7b6(0x4937)]=!0x1,!_0x582342['IsValid'](_0x825303))return this[_0x5cb7b6(0x4937)]=!0x0,void _0x3b6feb[_0x5cb7b6(0x4bf8)](_0x5cb7b6(0x114d));_0x825303=Uint32Array[_0x5cb7b6(0x1d1c)];const _0x27f9e4=new DataView(this[_0x5cb7b6(0x6b0)]['buffer'],this[_0x5cb7b6(0x6b0)][_0x5cb7b6(0x4248)]+0xc,0xd*_0x825303);var _0x20aa52=0x4030201===_0x27f9e4[_0x5cb7b6(0x1cdc)](0x0,!0x0);return this[_0x5cb7b6(0x2b98)]=_0x27f9e4[_0x5cb7b6(0x1cdc)](+_0x825303,_0x20aa52),this[_0x5cb7b6(0x2221)]=_0x27f9e4[_0x5cb7b6(0x1cdc)](0x2*_0x825303,_0x20aa52),this['glFormat']=_0x27f9e4[_0x5cb7b6(0x1cdc)](0x3*_0x825303,_0x20aa52),this[_0x5cb7b6(0x33c7)]=_0x27f9e4[_0x5cb7b6(0x1cdc)](0x4*_0x825303,_0x20aa52),this['glBaseInternalFormat']=_0x27f9e4[_0x5cb7b6(0x1cdc)](0x5*_0x825303,_0x20aa52),this[_0x5cb7b6(0x133d)]=_0x27f9e4['getUint32'](0x6*_0x825303,_0x20aa52),this['pixelHeight']=_0x27f9e4[_0x5cb7b6(0x1cdc)](0x7*_0x825303,_0x20aa52),this['pixelDepth']=_0x27f9e4[_0x5cb7b6(0x1cdc)](0x8*_0x825303,_0x20aa52),this[_0x5cb7b6(0x18f4)]=_0x27f9e4['getUint32'](0x9*_0x825303,_0x20aa52),this['numberOfFaces']=_0x27f9e4[_0x5cb7b6(0x1cdc)](0xa*_0x825303,_0x20aa52),this['numberOfMipmapLevels']=_0x27f9e4['getUint32'](0xb*_0x825303,_0x20aa52),this[_0x5cb7b6(0x2002)]=_0x27f9e4[_0x5cb7b6(0x1cdc)](0xc*_0x825303,_0x20aa52),0x0!==this['glType']?(_0x3b6feb['Error'](_0x5cb7b6(0xdf0)),void(this[_0x5cb7b6(0x4937)]=!0x0)):(this[_0x5cb7b6(0x330a)]=Math[_0x5cb7b6(0x164f)](0x1,this[_0x5cb7b6(0x330a)]),0x0===this[_0x5cb7b6(0x47b4)]||0x0!==this[_0x5cb7b6(0x38ff)]?(_0x3b6feb[_0x5cb7b6(0x4bf8)](_0x5cb7b6(0x23eb)),void(this['isInvalid']=!0x0)):0x0!==this[_0x5cb7b6(0x18f4)]?(_0x3b6feb[_0x5cb7b6(0x4bf8)](_0x5cb7b6(0x4a07)),void(this['isInvalid']=!0x0)):this[_0x5cb7b6(0x328f)]!==_0x55c4a4?(_0x3b6feb[_0x5cb7b6(0x4bf8)](_0x5cb7b6(0xd62)+_0x55c4a4+',\x20but\x20found\x20'+this[_0x5cb7b6(0x328f)]),void(this[_0x5cb7b6(0x4937)]=!0x0)):void(this[_0x5cb7b6(0x37af)]=_0x582342[_0x5cb7b6(0x1827)]));}['uploadLevels'](_0x51e177,_0x592fce){var _0x4cb7a3=_0x297ac9;switch(this[_0x4cb7a3(0x37af)]){case _0x582342['COMPRESSED_2D']:this[_0x4cb7a3(0x320b)](_0x51e177,_0x592fce);break;case _0x582342[_0x4cb7a3(0x1289)]:case _0x582342[_0x4cb7a3(0x2237)]:case _0x582342[_0x4cb7a3(0x100)]:}}[_0x297ac9(0x320b)](_0x524a13,_0x43e0f8){var _0x50d779=_0x297ac9;let _0x3dc794=_0x582342[_0x50d779(0x1c2)]+this[_0x50d779(0x2002)],_0x473e96=this['pixelWidth'],_0x46b298=this['pixelHeight'];var _0x1d6557=_0x43e0f8?this['numberOfMipmapLevels']:0x1;for(let _0x3b2500=0x0;_0x3b2500<_0x1d6557;_0x3b2500++){var _0x33205b=new Int32Array(this['data']['buffer'],this['data'][_0x50d779(0x4248)]+_0x3dc794,0x1)[0x0];_0x3dc794+=0x4;for(let _0x15ee4b=0x0;_0x15ee4b({'workerPromise':Promise[_0x55621d(0xfe0)](_0x3fc16b),'idle':!0x0}));}[_0x297ac9(0x162c)](){var _0x217066=_0x297ac9;for(const _0x2d586b of this[_0x217066(0x35f3)])_0x2d586b['workerPromise'][_0x217066(0x3c4f)](_0x52d595=>{var _0x503dea=_0x217066;_0x52d595[_0x503dea(0x42ea)]();});this[_0x217066(0x35f3)][_0x217066(0xa6a)]=0x0,this[_0x217066(0x34a3)][_0x217066(0xa6a)]=0x0;}[_0x297ac9(0x293a)](_0xd09735){var _0x2a45bf=_0x297ac9;this[_0x2a45bf(0x1758)](_0xd09735)||this['_pendingActions'][_0x2a45bf(0x293a)](_0xd09735);}[_0x297ac9(0x1758)](_0x4e20b0){var _0x53ec50=_0x297ac9;for(const _0xe0f327 of this[_0x53ec50(0x35f3)])if(_0xe0f327[_0x53ec50(0x60f)])return this['_execute'](_0xe0f327,_0x4e20b0),!0x0;return!0x1;}[_0x297ac9(0xa09)](_0x415d1c,_0x13c228){var _0x5017f2=_0x297ac9;_0x415d1c[_0x5017f2(0x60f)]=!0x1,_0x415d1c[_0x5017f2(0x4d59)][_0x5017f2(0x3c4f)](_0x49c3f5=>{_0x13c228(_0x49c3f5,()=>{var _0x5f56fa=a0_0x37f2,_0x3ee1fb=this[_0x5f56fa(0x34a3)]['shift']();_0x3ee1fb?this['_execute'](_0x415d1c,_0x3ee1fb):_0x415d1c[_0x5f56fa(0x60f)]=!0x0;});});}}class _0x3bc6c1 extends _0x19d937{constructor(_0x1c6195,_0x3d7c87,_0x2d3a9c=_0x3bc6c1[_0x297ac9(0x43f2)]){var _0x2ffba3=_0x297ac9;super([]),this['_maxWorkers']=_0x1c6195,this[_0x2ffba3(0x3a04)]=_0x3d7c87,this['_options']=_0x2d3a9c;}['push'](_0x5b126d){var _0xc0218b=_0x297ac9,_0x2b58d6;this['_executeOnIdleWorker'](_0x5b126d)||(this[_0xc0218b(0x35f3)]['length']{_0x22389e(_0x42aa2c,()=>{var _0x3f8df6=a0_0x37f2;_0x130ca8(),_0x5b0e76['idle']&&(_0x5b0e76['timeoutId']=setTimeout(()=>{var _0x583abc=a0_0x37f2;_0x5b0e76[_0x583abc(0x4d59)][_0x583abc(0x3c4f)](_0x13e09e=>{var _0x5562a5=_0x583abc;_0x13e09e[_0x5562a5(0x42ea)]();});var _0x501d74=this['_workerInfos'][_0x583abc(0x16f0)](_0x5b0e76);-0x1!==_0x501d74&&this['_workerInfos'][_0x583abc(0x4b52)](_0x501d74,0x1);},this[_0x3f8df6(0x2e73)][_0x3f8df6(0x2c95)]));});});}}function _0x488088(_0xb465a6){var _0x34284e=_0x297ac9;return _0xb465a6?_0x5625ec[_0x34284e(0x3bd)](_0xb465a6):null;}function _0x4b86f6(_0x476060){var _0x48c673=_0x297ac9;null!==_0x476060[_0x48c673(0xcf2)]&&(KTX2DECODER[_0x48c673(0x171e)][_0x48c673(0x3741)]=_0x476060[_0x48c673(0xcf2)]),null!==_0x476060[_0x48c673(0x41cc)]&&(KTX2DECODER[_0x48c673(0x3036)]['WasmModuleURL']=_0x476060['wasmUASTCToBC7']),null!==_0x476060['wasmUASTCToRGBA_UNORM']&&(KTX2DECODER[_0x48c673(0x116c)][_0x48c673(0x3741)]=_0x476060[_0x48c673(0x3725)]),null!==_0x476060['wasmUASTCToRGBA_SRGB']&&(KTX2DECODER[_0x48c673(0x3093)][_0x48c673(0x3741)]=_0x476060[_0x48c673(0x38ca)]),null!==_0x476060[_0x48c673(0x2db3)]&&(KTX2DECODER[_0x48c673(0x2e98)]['WasmModuleURL']=_0x476060['wasmUASTCToR8_UNORM']),null!==_0x476060[_0x48c673(0x2dea)]&&(KTX2DECODER[_0x48c673(0x433c)][_0x48c673(0x3741)]=_0x476060[_0x48c673(0x2dea)]),null!==_0x476060[_0x48c673(0x3541)]&&(KTX2DECODER[_0x48c673(0x22c4)][_0x48c673(0x2a97)]=_0x476060[_0x48c673(0x3541)]),null!==_0x476060[_0x48c673(0x2392)]&&(KTX2DECODER[_0x48c673(0x22c4)]['WasmModuleURL']=_0x476060[_0x48c673(0x2392)]),null!==_0x476060[_0x48c673(0x16f3)]&&(KTX2DECODER[_0x48c673(0x1e30)][_0x48c673(0x3741)]=_0x476060[_0x48c673(0x16f3)]);}_0x3bc6c1[_0x297ac9(0x43f2)]={'idleTimeElapsedBeforeRelease':0x3e8},(_0x572142=_0x53e4f7=_0x53e4f7||{})[_0x572142[_0x297ac9(0x2bab)]=0x0]='ETC1S',_0x572142[_0x572142[_0x297ac9(0x46c)]=0x1]=_0x297ac9(0x46c),(_0x572142=_0x2b09fe=_0x2b09fe||{})[_0x572142[_0x297ac9(0x2b7e)]=0x0]=_0x297ac9(0x2b7e),_0x572142[_0x572142[_0x297ac9(0x1ea6)]=0x1]=_0x297ac9(0x1ea6),_0x572142[_0x572142[_0x297ac9(0x3494)]=0x2]=_0x297ac9(0x3494),_0x572142[_0x572142['BC1_RGB']=0x3]='BC1_RGB',_0x572142[_0x572142[_0x297ac9(0x3181)]=0x4]=_0x297ac9(0x3181),_0x572142[_0x572142[_0x297ac9(0x1151)]=0x5]='PVRTC1_4_RGB',_0x572142[_0x572142[_0x297ac9(0x4482)]=0x6]='ETC2_RGBA',_0x572142[_0x572142[_0x297ac9(0x425e)]=0x7]='ETC1_RGB',_0x572142[_0x572142[_0x297ac9(0xd19)]=0x8]='RGBA32',_0x572142[_0x572142['R8']=0x9]='R8',_0x572142[_0x572142[_0x297ac9(0x44eb)]=0xa]=_0x297ac9(0x44eb),(_0x572142=_0x1281a1=_0x1281a1||{})[_0x572142[_0x297ac9(0x3a79)]=0x8e8c]=_0x297ac9(0x3a79),_0x572142[_0x572142['COMPRESSED_RGBA_ASTC_4X4_KHR']=0x93b0]='COMPRESSED_RGBA_ASTC_4X4_KHR',_0x572142[_0x572142['COMPRESSED_RGB_S3TC_DXT1_EXT']=0x83f0]=_0x297ac9(0x282d),_0x572142[_0x572142[_0x297ac9(0x1bb3)]=0x83f3]=_0x297ac9(0x1bb3),_0x572142[_0x572142[_0x297ac9(0x19f0)]=0x8c02]=_0x297ac9(0x19f0),_0x572142[_0x572142[_0x297ac9(0x4d8)]=0x8c00]=_0x297ac9(0x4d8),_0x572142[_0x572142[_0x297ac9(0x45b7)]=0x9278]=_0x297ac9(0x45b7),_0x572142[_0x572142[_0x297ac9(0xf62)]=0x9274]=_0x297ac9(0xf62),_0x572142[_0x572142[_0x297ac9(0x35fb)]=0x8d64]=_0x297ac9(0x35fb),_0x572142[_0x572142['RGBA8Format']=0x8058]='RGBA8Format',_0x572142[_0x572142[_0x297ac9(0x3255)]=0x8229]='R8Format',_0x572142[_0x572142[_0x297ac9(0x2430)]=0x822b]=_0x297ac9(0x2430);class _0x1b27f4{constructor(){var _0x3aa904=_0x297ac9;this[_0x3aa904(0x2852)]=!0x0,this[_0x3aa904(0x2635)]=!0x0,this[_0x3aa904(0x3669)]={};}get[_0x297ac9(0x3320)](){var _0x2daaeb=_0x297ac9;return this[_0x2daaeb(0x2852)];}get[_0x297ac9(0x330c)](){return this['_useRGBAIfASTCBC7NotAvailableWhenUASTC'];}set['useRGBAIfASTCBC7NotAvailableWhenUASTC'](_0x5d4d95){var _0x12ddf9=_0x297ac9;this[_0x12ddf9(0x4bb6)]!==_0x5d4d95&&(this[_0x12ddf9(0x4bb6)]=_0x5d4d95,this['_isDirty']=!0x0);}get['useRGBAIfOnlyBC1BC3AvailableWhenUASTC'](){var _0x575def=_0x297ac9;return this[_0x575def(0x2635)];}set[_0x297ac9(0x4379)](_0x234be4){var _0x50c4f0=_0x297ac9;this[_0x50c4f0(0x2635)]!==_0x234be4&&(this[_0x50c4f0(0x2635)]=_0x234be4,this['_isDirty']=!0x0);}get[_0x297ac9(0x12c9)](){var _0x33cd7c=_0x297ac9;return this[_0x33cd7c(0x282c)];}set[_0x297ac9(0x12c9)](_0x497932){var _0x195a85=_0x297ac9;this[_0x195a85(0x282c)]!==_0x497932&&(this[_0x195a85(0x282c)]=_0x497932,this[_0x195a85(0x2852)]=!0x0);}get[_0x297ac9(0x4956)](){var _0x48ebe6=_0x297ac9;return this[_0x48ebe6(0x4e38)];}set[_0x297ac9(0x4956)](_0x47e103){var _0x5db8b9=_0x297ac9;this[_0x5db8b9(0x4e38)]!==_0x47e103&&(this[_0x5db8b9(0x4e38)]=_0x47e103,this[_0x5db8b9(0x2852)]=!0x0);}get[_0x297ac9(0x46e5)](){var _0x254d2f=_0x297ac9;return this[_0x254d2f(0x1909)];}set[_0x297ac9(0x46e5)](_0x36b9e1){var _0x2f0271=_0x297ac9;this[_0x2f0271(0x1909)]!==_0x36b9e1&&(this['_forceRG8']=_0x36b9e1,this[_0x2f0271(0x2852)]=!0x0);}get[_0x297ac9(0x2414)](){var _0x51c59f=_0x297ac9;return this[_0x51c59f(0x48da)];}set[_0x297ac9(0x2414)](_0x3e5b78){var _0x2dcbae=_0x297ac9;this[_0x2dcbae(0x48da)]!==_0x3e5b78&&(this[_0x2dcbae(0x48da)]=_0x3e5b78,this['_isDirty']=!0x0);}[_0x297ac9(0x1237)](){var _0x1e5766=_0x297ac9;if(!this[_0x1e5766(0x2852)])return this[_0x1e5766(0x3669)];this[_0x1e5766(0x2852)]=!0x1;const _0x174622={'useRGBAIfASTCBC7NotAvailableWhenUASTC':this[_0x1e5766(0x4bb6)],'forceRGBA':this[_0x1e5766(0x282c)],'forceR8':this[_0x1e5766(0x4e38)],'forceRG8':this[_0x1e5766(0x1909)],'bypassTranscoders':this[_0x1e5766(0x48da)]};return this['useRGBAIfOnlyBC1BC3AvailableWhenUASTC']&&(_0x174622[_0x1e5766(0x2f85)]={'UASTC':{'transcodeFormat':[_0x2b09fe['BC1_RGB'],_0x2b09fe[_0x1e5766(0x3494)]],'yes':{'transcodeFormat':_0x2b09fe[_0x1e5766(0xd19)],'engineFormat':_0x1281a1['RGBA8Format'],'roundToMultiple4':!0x1}}}),this['_ktx2DecoderOptions']=_0x174622;}}class _0x4d2e2e{constructor(_0x48d55e,_0x39f8fd=_0x4d2e2e[_0x297ac9(0x1590)]){var _0x5dc836=_0x297ac9;this[_0x5dc836(0x1abf)]=_0x48d55e,_0x4d2e2e[_0x5dc836(0x2a41)](_0x39f8fd);}static[_0x297ac9(0x5d4)](){var _0x5dc84a=_0x297ac9;return _0x5dc84a(0x1af2)==typeof navigator&&navigator[_0x5dc84a(0x20a6)]?Math['min'](Math[_0x5dc84a(0x268a)](0.5*navigator['hardwareConcurrency']),0x4):0x1;}static[_0x297ac9(0x2a41)](_0x6b5eb0){var _0x4de6c4=_0x297ac9;if(!_0x4d2e2e[_0x4de6c4(0x4464)]&&!_0x4d2e2e['_DecoderModulePromise']){const _0x5e49c1={'jsDecoderModule':_0x5625ec[_0x4de6c4(0x3bd)](this[_0x4de6c4(0x23da)][_0x4de6c4(0xadb)]),'wasmUASTCToASTC':_0x488088(this['URLConfig'][_0x4de6c4(0xcf2)]),'wasmUASTCToBC7':_0x488088(this['URLConfig']['wasmUASTCToBC7']),'wasmUASTCToRGBA_UNORM':_0x488088(this['URLConfig'][_0x4de6c4(0x3725)]),'wasmUASTCToRGBA_SRGB':_0x488088(this['URLConfig']['wasmUASTCToRGBA_SRGB']),'wasmUASTCToR8_UNORM':_0x488088(this[_0x4de6c4(0x23da)][_0x4de6c4(0x2db3)]),'wasmUASTCToRG8_UNORM':_0x488088(this[_0x4de6c4(0x23da)][_0x4de6c4(0x2dea)]),'jsMSCTranscoder':_0x488088(this[_0x4de6c4(0x23da)][_0x4de6c4(0x3541)]),'wasmMSCTranscoder':_0x488088(this[_0x4de6c4(0x23da)]['wasmMSCTranscoder']),'wasmZSTDDecoder':_0x488088(this[_0x4de6c4(0x23da)]['wasmZSTDDecoder'])};_0x6b5eb0&&_0x4de6c4(0xa08)==typeof Worker&&_0x4de6c4(0x230b)!=typeof URL?_0x4d2e2e[_0x4de6c4(0x4464)]=new Promise(_0x2f21bf=>{var _0x4e23c4=_0x4de6c4;const _0x4dcc8b=URL[_0x4e23c4(0x634)](new Blob([_0x4b86f6+('('+_0x5c91b2+_0x4e23c4(0x1e93))],{'type':'application/javascript'}));_0x2f21bf(new _0x3bc6c1(_0x6b5eb0,()=>new Promise((_0x31e928,_0x47b0a4)=>{var _0x6332e6=_0x4e23c4;const _0x5c33d7=new Worker(_0x4dcc8b),_0x10174b=_0x1978ec=>{var _0x41eb42=a0_0x37f2;_0x5c33d7[_0x41eb42(0xed2)]('error',_0x10174b),_0x5c33d7[_0x41eb42(0xed2)](_0x41eb42(0x3ac1),_0x2bd87c),_0x47b0a4(_0x1978ec);},_0x2bd87c=_0x5a35f8=>{var _0x542b07=a0_0x37f2;_0x542b07(0x3981)===_0x5a35f8[_0x542b07(0x6b0)][_0x542b07(0x393b)]&&(_0x5c33d7[_0x542b07(0xed2)](_0x542b07(0x2759),_0x10174b),_0x5c33d7['removeEventListener']('message',_0x2bd87c),_0x31e928(_0x5c33d7));};_0x5c33d7[_0x6332e6(0x124d)](_0x6332e6(0x2759),_0x10174b),_0x5c33d7[_0x6332e6(0x124d)]('message',_0x2bd87c),_0x5c33d7[_0x6332e6(0x4af8)]({'action':_0x6332e6(0x3981),'urls':_0x5e49c1});})));}):_0x4de6c4(0x230b)==typeof KTX2DECODER?_0x4d2e2e[_0x4de6c4(0xee8)]=_0x5625ec[_0x4de6c4(0x2c0e)](_0x5e49c1[_0x4de6c4(0xadb)])['then'](()=>(KTX2DECODER[_0x4de6c4(0x22c4)][_0x4de6c4(0x27ca)]=!0x1,KTX2DECODER[_0x4de6c4(0x1fb0)]['LoadBinariesFromCurrentThread']=!0x0,_0x4b86f6(_0x5e49c1),new KTX2DECODER[(_0x4de6c4(0x1446))]())):(KTX2DECODER[_0x4de6c4(0x22c4)][_0x4de6c4(0x27ca)]=!0x1,KTX2DECODER[_0x4de6c4(0x1fb0)][_0x4de6c4(0x16df)]=!0x0,_0x4d2e2e[_0x4de6c4(0xee8)]=Promise['resolve'](new KTX2DECODER['KTX2Decoder']()));}}[_0x297ac9(0x3f57)](_0x408d34,_0x48496d,_0x69fe7){var _0x3391d7=_0x297ac9;const _0x30f2b4=this[_0x3391d7(0x1abf)]['getCaps'](),_0x2a16a4={'astc':!!_0x30f2b4[_0x3391d7(0x155f)],'bptc':!!_0x30f2b4[_0x3391d7(0x7cd)],'s3tc':!!_0x30f2b4[_0x3391d7(0x5e9)],'pvrtc':!!_0x30f2b4[_0x3391d7(0x43cb)],'etc2':!!_0x30f2b4[_0x3391d7(0x1ef3)],'etc1':!!_0x30f2b4[_0x3391d7(0xc15)]};if(_0x4d2e2e['_WorkerPoolPromise'])return _0x4d2e2e[_0x3391d7(0x4464)][_0x3391d7(0x3c4f)](_0x483bcb=>new Promise((_0x41b48a,_0xfb27c1)=>{var _0x55b524=_0x3391d7;_0x483bcb[_0x55b524(0x293a)]((_0x4342d1,_0x4680f9)=>{var _0x853928=_0x55b524;const _0x3419f7=_0x2d1d1f=>{var _0x30de0f=a0_0x37f2;_0x4342d1['removeEventListener'](_0x30de0f(0x2759),_0x3419f7),_0x4342d1[_0x30de0f(0xed2)](_0x30de0f(0x3ac1),_0x4c2059),_0xfb27c1(_0x2d1d1f),_0x4680f9();},_0x4c2059=_0x1da026=>{var _0x29757c=a0_0x37f2;if(_0x29757c(0x1af7)===_0x1da026[_0x29757c(0x6b0)][_0x29757c(0x393b)]){if(_0x4342d1['removeEventListener'](_0x29757c(0x2759),_0x3419f7),_0x4342d1[_0x29757c(0xed2)](_0x29757c(0x3ac1),_0x4c2059),_0x1da026[_0x29757c(0x6b0)][_0x29757c(0x4a75)])try{this['_createTexture'](_0x1da026[_0x29757c(0x6b0)][_0x29757c(0x14f)],_0x48496d,_0x69fe7),_0x41b48a();}catch(_0x3e6a21){_0xfb27c1({'message':_0x3e6a21});}else _0xfb27c1({'message':_0x1da026[_0x29757c(0x6b0)][_0x29757c(0x42d6)]});_0x4680f9();}},_0x35c63d=(_0x4342d1[_0x853928(0x124d)](_0x853928(0x2759),_0x3419f7),_0x4342d1['addEventListener'](_0x853928(0x3ac1),_0x4c2059),_0x4342d1[_0x853928(0x4af8)]({'action':_0x853928(0x2950),'options':_0x4d2e2e['DefaultDecoderOptions']['_getKTX2DecoderOptions']()}),new Uint8Array(_0x408d34['byteLength']));_0x35c63d[_0x853928(0x2ecf)](new Uint8Array(_0x408d34[_0x853928(0x2042)],_0x408d34[_0x853928(0x4248)],_0x408d34['byteLength'])),_0x4342d1[_0x853928(0x4af8)]({'action':_0x853928(0x44b4),'data':_0x35c63d,'caps':_0x2a16a4,'options':_0x69fe7},[_0x35c63d[_0x853928(0x2042)]]);});}));if(_0x4d2e2e[_0x3391d7(0xee8)])return _0x4d2e2e[_0x3391d7(0xee8)][_0x3391d7(0x3c4f)](_0x7c31fd=>(_0x4d2e2e['DefaultDecoderOptions'][_0x3391d7(0x3320)]&&(KTX2DECODER['KTX2Decoder'][_0x3391d7(0x23ea)]=_0x4d2e2e[_0x3391d7(0x23ea)][_0x3391d7(0x1237)]()),new Promise((_0x3425b6,_0x1e3d2f)=>{var _0x37cb99=_0x3391d7;_0x7c31fd[_0x37cb99(0x44b4)](_0x408d34,_0x30f2b4)[_0x37cb99(0x3c4f)](_0x1ece46=>{this['_createTexture'](_0x1ece46,_0x48496d),_0x3425b6();})[_0x37cb99(0x3003)](_0x49fae1=>{_0x1e3d2f({'message':_0x49fae1});});})));throw new Error(_0x3391d7(0x3fe7));}[_0x297ac9(0x3d56)](_0x26a76a,_0x46b75c,_0x57d4d2){var _0x2c85b0=_0x297ac9;this[_0x2c85b0(0x1abf)][_0x2c85b0(0x868)](0xde1,_0x46b75c),_0x57d4d2&&(_0x57d4d2[_0x2c85b0(0xf6a)]=_0x26a76a[_0x2c85b0(0xf6a)],_0x57d4d2[_0x2c85b0(0x14b9)]=_0x26a76a[_0x2c85b0(0x14b9)],_0x57d4d2[_0x2c85b0(0x25f2)]=_0x26a76a[_0x2c85b0(0x25f2)],_0x57d4d2[_0x2c85b0(0x42ab)]=_0x26a76a['transcoderName']);let _0x3db86b=!0x0;switch(_0x26a76a[_0x2c85b0(0xf6a)]){case 0x8058:_0x46b75c[_0x2c85b0(0x3717)]=_0x5b6161['TEXTURETYPE_UNSIGNED_BYTE'],_0x46b75c[_0x2c85b0(0x23be)]=_0x5b6161[_0x2c85b0(0x48ef)];break;case 0x8229:_0x46b75c[_0x2c85b0(0x3717)]=_0x5b6161[_0x2c85b0(0x18b8)],_0x46b75c[_0x2c85b0(0x23be)]=_0x5b6161[_0x2c85b0(0x3752)];break;case 0x822b:_0x46b75c[_0x2c85b0(0x3717)]=_0x5b6161['TEXTURETYPE_UNSIGNED_BYTE'],_0x46b75c[_0x2c85b0(0x23be)]=_0x5b6161[_0x2c85b0(0x2f2)];break;default:_0x46b75c[_0x2c85b0(0x23be)]=_0x26a76a[_0x2c85b0(0xf6a)],_0x3db86b=!0x1;}if(_0x46b75c['_gammaSpace']=_0x26a76a[_0x2c85b0(0x14b9)],_0x46b75c['generateMipMaps']=0x1<_0x26a76a[_0x2c85b0(0x44a)]['length'],_0x26a76a[_0x2c85b0(0x2da7)])throw new Error(_0x2c85b0(0x586)+_0x26a76a[_0x2c85b0(0x2da7)]);for(let _0x219bd9=0x0;_0x219bd9<_0x26a76a['mipmaps'][_0x2c85b0(0xa6a)];++_0x219bd9){var _0x5a61fd=_0x26a76a[_0x2c85b0(0x44a)][_0x219bd9];if(!_0x5a61fd||!_0x5a61fd[_0x2c85b0(0x6b0)])throw new Error('KTX2\x20container\x20-\x20could\x20not\x20transcode\x20one\x20of\x20the\x20image');_0x3db86b?(_0x46b75c[_0x2c85b0(0x3c5)]=_0x5a61fd['width'],_0x46b75c[_0x2c85b0(0x2de)]=_0x5a61fd[_0x2c85b0(0x2de)],this[_0x2c85b0(0x1abf)][_0x2c85b0(0x250)](_0x46b75c,_0x5a61fd[_0x2c85b0(0x6b0)],0x0,_0x219bd9,void 0x0,!0x0)):this[_0x2c85b0(0x1abf)]['_uploadCompressedDataToTextureDirectly'](_0x46b75c,_0x26a76a[_0x2c85b0(0xf6a)],_0x5a61fd[_0x2c85b0(0x3c5)],_0x5a61fd['height'],_0x5a61fd[_0x2c85b0(0x6b0)],0x0,_0x219bd9);}_0x46b75c[_0x2c85b0(0x11cf)]=_0x2c85b0(0x25b0),_0x46b75c['width']=_0x26a76a[_0x2c85b0(0x44a)][0x0]['width'],_0x46b75c[_0x2c85b0(0x2de)]=_0x26a76a[_0x2c85b0(0x44a)][0x0][_0x2c85b0(0x2de)],_0x46b75c[_0x2c85b0(0x1ed6)]=!0x0,this[_0x2c85b0(0x1abf)]['_bindTextureDirectly'](0xde1,null);}static[_0x297ac9(0x3872)](_0x3db0a0){var _0xc56b06=_0x297ac9;if(0xc<=_0x3db0a0['byteLength']){_0x3db0a0=new Uint8Array(_0x3db0a0['buffer'],_0x3db0a0[_0xc56b06(0x4248)],0xc);if(0xab===_0x3db0a0[0x0]&&0x4b===_0x3db0a0[0x1]&&0x54===_0x3db0a0[0x2]&&0x58===_0x3db0a0[0x3]&&0x20===_0x3db0a0[0x4]&&0x32===_0x3db0a0[0x5]&&0x30===_0x3db0a0[0x6]&&0xbb===_0x3db0a0[0x7]&&0xd===_0x3db0a0[0x8]&&0xa===_0x3db0a0[0x9]&&0x1a===_0x3db0a0[0xa]&&0xa===_0x3db0a0[0xb])return!0x0;}return!0x1;}}function _0x5c91b2(){let _0x12c70b;onmessage=_0x16263d=>{var _0xde885e=a0_0x37f2;if(_0x16263d['data'])switch(_0x16263d[_0xde885e(0x6b0)]['action']){case'init':var _0x524f79=_0x16263d[_0xde885e(0x6b0)][_0xde885e(0x4824)];importScripts(_0x524f79[_0xde885e(0xadb)]),_0x4b86f6(_0x524f79),_0x12c70b=new KTX2DECODER[(_0xde885e(0x1446))](),postMessage({'action':_0xde885e(0x3981)});break;case'setDefaultDecoderOptions':KTX2DECODER[_0xde885e(0x1446)][_0xde885e(0x23ea)]=_0x16263d[_0xde885e(0x6b0)][_0xde885e(0xb64)];break;case _0xde885e(0x44b4):_0x12c70b[_0xde885e(0x44b4)](_0x16263d[_0xde885e(0x6b0)][_0xde885e(0x6b0)],_0x16263d[_0xde885e(0x6b0)][_0xde885e(0x1ca8)],_0x16263d[_0xde885e(0x6b0)][_0xde885e(0xb64)])[_0xde885e(0x3c4f)](_0x46f2eb=>{var _0x1f77a4=_0xde885e;const _0x1c0444=[];for(let _0x50b67d=0x0;_0x50b67d<_0x46f2eb['mipmaps'][_0x1f77a4(0xa6a)];++_0x50b67d){var _0x2407ea=_0x46f2eb[_0x1f77a4(0x44a)][_0x50b67d];_0x2407ea&&_0x2407ea['data']&&_0x1c0444[_0x1f77a4(0x293a)](_0x2407ea[_0x1f77a4(0x6b0)]['buffer']);}postMessage({'action':_0x1f77a4(0x1af7),'success':!0x0,'decodedData':_0x46f2eb},_0x1c0444);})['catch'](_0x7ee780=>{var _0x325164=_0xde885e;postMessage({'action':_0x325164(0x1af7),'success':!0x1,'msg':_0x7ee780});});}};}function _0x4545db(_0x2aa295){var _0x1178ff=_0x297ac9;switch(_0x2aa295){case _0x5b6161[_0x1178ff(0x4377)]:return _0x5b6161[_0x1178ff(0x195)];case _0x5b6161[_0x1178ff(0x3fb7)]:return _0x5b6161['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT3'];case _0x5b6161[_0x1178ff(0x9f5)]:return _0x5b6161[_0x1178ff(0x10bb)];case _0x5b6161[_0x1178ff(0x30b5)]:return _0x5b6161['TEXTUREFORMAT_COMPRESSED_RGB8_ETC2'];case _0x5b6161[_0x1178ff(0x2e1f)]:return _0x5b6161[_0x1178ff(0x36c4)];case _0x5b6161[_0x1178ff(0x4c70)]:return _0x5b6161[_0x1178ff(0x49e3)];case _0x5b6161[_0x1178ff(0x1fc1)]:return _0x5b6161[_0x1178ff(0x191d)];case _0x5b6161[_0x1178ff(0x16a2)]:return _0x5b6161[_0x1178ff(0x2516)];}return null;}_0x4d2e2e[_0x297ac9(0x23da)]={'jsDecoderModule':_0x297ac9(0x38e4),'wasmUASTCToASTC':null,'wasmUASTCToBC7':null,'wasmUASTCToRGBA_UNORM':null,'wasmUASTCToRGBA_SRGB':null,'wasmUASTCToR8_UNORM':null,'wasmUASTCToRG8_UNORM':null,'jsMSCTranscoder':null,'wasmMSCTranscoder':null,'wasmZSTDDecoder':null},_0x4d2e2e[_0x297ac9(0x1590)]=_0x4d2e2e[_0x297ac9(0x5d4)](),_0x4d2e2e['DefaultDecoderOptions']=new _0x1b27f4();class _0x191dfa{constructor(){var _0x7a6b14=_0x297ac9;this[_0x7a6b14(0x13d9)]=!0x1;}['canLoad'](_0xffe72c,_0xd46c2a){var _0x4e719f=_0x297ac9;return _0xffe72c[_0x4e719f(0x1a5)](_0x4e719f(0x478b))||_0xffe72c[_0x4e719f(0x1a5)](_0x4e719f(0x25b0))||_0x4e719f(0x3823)===_0xd46c2a||_0x4e719f(0x978)===_0xd46c2a;}[_0x297ac9(0x4661)](_0x2a6a0e,_0x916849,_0x16fa35,_0x1bcda0){var _0x1eaf39=_0x297ac9;if(!Array['isArray'](_0x2a6a0e)){_0x916849[_0x1eaf39(0x3218)]=!_0x916849['invertY'];const _0x5adaec=_0x916849[_0x1eaf39(0x4cb4)](),_0x2c18a0=new _0x582342(_0x2a6a0e,0x6);_0x2a6a0e=0x1<_0x2c18a0[_0x1eaf39(0x330a)]&&_0x916849[_0x1eaf39(0x20cc)],(_0x5adaec[_0x1eaf39(0x2d01)](!0x0),_0x2c18a0['uploadLevels'](_0x916849,_0x916849[_0x1eaf39(0x20cc)]),_0x916849['width']=_0x2c18a0[_0x1eaf39(0x133d)],_0x916849[_0x1eaf39(0x2de)]=_0x2c18a0[_0x1eaf39(0x47b4)],_0x5adaec[_0x1eaf39(0x2251)](_0x916849,_0x2a6a0e,_0x2c18a0[_0x1eaf39(0x330a)]-0x1),_0x916849['isReady']=!0x0,_0x916849[_0x1eaf39(0x34e7)]['notifyObservers'](_0x916849),_0x916849['onLoadedObservable'][_0x1eaf39(0x15f5)](),_0x1bcda0&&_0x1bcda0());}}[_0x297ac9(0xede)](_0x537267,_0x12f101,_0x10fdf6,_0x193a26){var _0x50c24c=_0x297ac9;if(_0x582342['IsValid'](_0x537267)){_0x12f101[_0x50c24c(0x3218)]=!_0x12f101[_0x50c24c(0x2ead)];const _0x5270aa=new _0x582342(_0x537267,0x1);var _0x40a833=_0x4545db(_0x5270aa[_0x50c24c(0x33c7)]);_0x40a833?(_0x12f101[_0x50c24c(0x23be)]=_0x40a833,_0x12f101[_0x50c24c(0x1b5)]=_0x12f101['getEngine']()[_0x50c24c(0x44d7)](!0x0,_0x12f101[_0x50c24c(0x20cc)]),_0x12f101[_0x50c24c(0xa63)]=!0x0):_0x12f101['format']=_0x5270aa[_0x50c24c(0x33c7)],_0x10fdf6(_0x5270aa[_0x50c24c(0x133d)],_0x5270aa[_0x50c24c(0x47b4)],_0x12f101[_0x50c24c(0x20cc)],!0x0,()=>{var _0x301dbf=_0x50c24c;_0x5270aa[_0x301dbf(0x1c67)](_0x12f101,_0x12f101[_0x301dbf(0x20cc)]);},_0x5270aa['isInvalid']);}else{if(_0x4d2e2e[_0x50c24c(0x3872)](_0x537267)){const _0x4abf55=new _0x4d2e2e(_0x12f101[_0x50c24c(0x4cb4)]());_0x4abf55[_0x50c24c(0x3f57)](_0x537267,_0x12f101,_0x193a26)['then'](()=>{var _0x4d5d52=_0x50c24c;_0x10fdf6(_0x12f101[_0x4d5d52(0x3c5)],_0x12f101[_0x4d5d52(0x2de)],_0x12f101[_0x4d5d52(0x20cc)],!0x0,()=>{},!0x1);},_0x4e0084=>{var _0x13b22b=_0x50c24c;_0x3b6feb[_0x13b22b(0x20bd)](_0x13b22b(0x3da2)+_0x4e0084[_0x13b22b(0x3ac1)]),_0x10fdf6(0x0,0x0,!0x1,!0x1,()=>{},!0x0);});}else _0x3b6feb['Error'](_0x50c24c(0x114d)),_0x10fdf6(0x0,0x0,!0x1,!0x1,()=>{},!0x0);}}}_0x11bfac[_0x297ac9(0x1bf8)][_0x297ac9(0x40d8)](new _0x191dfa());class _0x39046b extends _0x585035{constructor(_0x2f7111,_0x16c9c0,_0x5eb793){var _0x127ad6=_0x297ac9;super(_0x2f7111,_0x3ded25[_0x127ad6(0x2be0)](),_0x16c9c0),this[_0x127ad6(0x420e)]=_0x5eb793,this[_0x127ad6(0x2139)]=!0x1,this['_referenceQuaternion']=_0x29eeee[_0x127ad6(0x26a7)](),this[_0x127ad6(0x19d9)]=new _0x3ded25(),this[_0x127ad6(0x2909)]=_0x3627d9['NOT_TRACKING'],this[_0x127ad6(0x1c08)]=new _0x57c5cd(),this[_0x127ad6(0x893)]=new _0x57c5cd(),this[_0x127ad6(0x27ec)]=new _0x57c5cd(),this[_0x127ad6(0x3b91)]=!0x0,this[_0x127ad6(0x48f3)]=new _0x29eeee(0x0,0x1,0x0,0x0),this[_0x127ad6(0x4692)]=0.1,this[_0x127ad6(0x3e75)]=new _0x29eeee(),this[_0x127ad6(0x3ecf)]=_0x198ee6['RIG_MODE_CUSTOM'],this['updateUpVectorFromRotation']=!0x0,this[_0x127ad6(0x24a1)](0x1),this[_0x127ad6(0x2bb)](),this['_xrSessionManager'][_0x127ad6(0x1ae8)][_0x127ad6(0x1fae)](()=>{var _0x32f3e5=_0x127ad6;this[_0x32f3e5(0x19d9)][_0x32f3e5(0x2aa1)](0x0,0x0,0x0),this[_0x32f3e5(0xbd4)][_0x32f3e5(0x2aa1)](0x0,0x0,0x0,0x1),this[_0x32f3e5(0x2139)]=this[_0x32f3e5(0x3b91)];}),this['_xrSessionManager']['onXRFrameObservable'][_0x127ad6(0x1fae)](()=>{var _0x1d683c=_0x127ad6;this[_0x1d683c(0x2139)]&&this[_0x1d683c(0x34a8)](),this[_0x1d683c(0x45b3)](),this[_0x1d683c(0x34a8)]();},void 0x0,!0x0);}get[_0x297ac9(0x14d6)](){var _0x25166a=_0x297ac9;return this[_0x25166a(0x2909)];}[_0x297ac9(0x4ebe)](_0x443f58){var _0x6dda6b=_0x297ac9;this[_0x6dda6b(0x2909)]!==_0x443f58&&(this['_trackingState']=_0x443f58,this[_0x6dda6b(0x27ec)][_0x6dda6b(0x1e25)](_0x443f58));}get[_0x297ac9(0x3490)](){var _0x246f87=_0x297ac9,_0x5bdc33=this['_xrSessionManager'][_0x246f87(0x4a8f)]&&this[_0x246f87(0x420e)][_0x246f87(0x4a8f)][_0x246f87(0x363c)](this['_xrSessionManager'][_0x246f87(0x8f2)]);return _0x5bdc33&&_0x5bdc33['transform']?_0x5bdc33[_0x246f87(0x3f85)][_0x246f87(0x2756)]['y']:0x0;}['_updateForDualEyeDebugging'](){var _0x13674f=_0x297ac9;this[_0x13674f(0x24a1)](0x2),this[_0x13674f(0x2957)][0x0]['viewport']=new _0x5034ec(0x0,0x0,0.5,0x1),this['rigCameras'][0x0][_0x13674f(0x438e)]=null,this[_0x13674f(0x2957)][0x1][_0x13674f(0x109e)]=new _0x5034ec(0.5,0x0,0.5,0x1),this[_0x13674f(0x2957)][0x1][_0x13674f(0x438e)]=null;}[_0x297ac9(0x45f7)](_0x24720a=this['getScene']()[_0x297ac9(0x2f11)],_0xd3c63=!0x0){var _0x51f45f=_0x297ac9;if(_0x24720a&&_0x24720a!==this){const _0x5f4711=_0x24720a[_0x51f45f(0x3800)]();_0x5f4711[_0x51f45f(0x2054)](void 0x0,this[_0x51f45f(0x3e75)],this[_0x51f45f(0x2756)]),this[_0x51f45f(0x2756)]['y']=0x0,_0x29eeee[_0x51f45f(0x4620)](0x0,this[_0x51f45f(0x3e75)][_0x51f45f(0x61e)]()['y'],0x0,this[_0x51f45f(0x3e75)]),this[_0x51f45f(0x2139)]=!0x0,_0xd3c63&&this['_xrSessionManager']['resetReferenceSpace']();}}[_0x297ac9(0xa15)](){var _0x13039d=_0x297ac9;return _0x13039d(0x11bc);}[_0x297ac9(0x44e3)](_0x52e15c){var _0x5b7d44=_0x297ac9;const _0x2acb68=_0x1392e9[_0x5b7d44(0x251b)][0x1];_0x52e15c[_0x5b7d44(0x3f67)](this[_0x5b7d44(0x2756)],_0x2acb68),_0x2acb68['y']=0x0,_0x2acb68['normalize'](),_0x52e15c=Math[_0x5b7d44(0x64f)](_0x2acb68['x'],_0x2acb68['z']),(this['rotationQuaternion'][_0x5b7d44(0x2378)](_0x2acb68),_0x29eeee[_0x5b7d44(0x4620)](_0x2acb68['x'],_0x52e15c,_0x2acb68['z'],this[_0x5b7d44(0x3e75)]));}['dispose'](){var _0xb60f5c=_0x297ac9;super[_0xb60f5c(0x162c)](),this[_0xb60f5c(0x4541)]=void 0x0;}[_0x297ac9(0x34a8)](){var _0x30787e=_0x297ac9;const _0x2ffecf=this[_0x30787e(0x420e)][_0x30787e(0x4a8f)]&&this['_xrSessionManager'][_0x30787e(0x4a8f)][_0x30787e(0x363c)](this[_0x30787e(0x420e)]['referenceSpace']);if(this[_0x30787e(0x4541)]=_0x2ffecf||void 0x0,_0x2ffecf){var _0x393079=_0x2ffecf[_0x30787e(0x1ed1)]?_0x3627d9['TRACKING_LOST']:_0x3627d9[_0x30787e(0x1af8)];if(this[_0x30787e(0x4ebe)](_0x393079),this[_0x30787e(0x4692)]===this[_0x30787e(0x9c7)][_0x30787e(0x4692)]&&this[_0x30787e(0x3b9)]===this[_0x30787e(0x9c7)][_0x30787e(0x3b9)]||(_0x393079={'depthFar':this['maxZ']||0x2710,'depthNear':this[_0x30787e(0x4692)]},this[_0x30787e(0x420e)][_0x30787e(0x33a3)](_0x393079),this['_cache'][_0x30787e(0x4692)]=this[_0x30787e(0x4692)],this[_0x30787e(0x9c7)]['maxZ']=this[_0x30787e(0x3b9)]),_0x2ffecf[_0x30787e(0x3f85)]){_0x393079=_0x2ffecf[_0x30787e(0x3f85)]['orientation'];if(void 0x0===_0x2ffecf['transform'][_0x30787e(0x16ad)]['x'])return;var _0x4bcab0=_0x2ffecf[_0x30787e(0x3f85)][_0x30787e(0x2756)];this[_0x30787e(0x19d9)][_0x30787e(0x2ecf)](_0x4bcab0['x'],_0x4bcab0['y'],_0x4bcab0['z']),this[_0x30787e(0xbd4)][_0x30787e(0x2ecf)](_0x393079['x'],_0x393079['y'],_0x393079['z'],_0x393079['w']),this[_0x30787e(0x4301)][_0x30787e(0x11a1)]||(this[_0x30787e(0x19d9)]['z']*=-0x1,this[_0x30787e(0xbd4)]['z']*=-0x1,this[_0x30787e(0xbd4)]['w']*=-0x1),this[_0x30787e(0x2139)]?(this[_0x30787e(0x2139)]=!0x1,this[_0x30787e(0x2756)]['y']+=this['_referencedPosition']['y'],this[_0x30787e(0xbd4)][_0x30787e(0x2aa1)](0x0,0x0,0x0,0x1)):(this[_0x30787e(0x3e75)][_0x30787e(0x4e2a)](this[_0x30787e(0xbd4)]),this[_0x30787e(0x2756)][_0x30787e(0x4e2a)](this[_0x30787e(0x19d9)]));}this[_0x30787e(0x2957)]['length']!==_0x2ffecf[_0x30787e(0x2478)][_0x30787e(0xa6a)]&&this[_0x30787e(0x24a1)](_0x2ffecf[_0x30787e(0x2478)][_0x30787e(0xa6a)]),_0x2ffecf[_0x30787e(0x2478)]['forEach']((_0x4913e9,_0x375da4)=>{var _0x4b2d0e=_0x30787e;const _0x11f03b=this[_0x4b2d0e(0x2957)][_0x375da4];_0x11f03b[_0x4b2d0e(0x2ef)]||_0x11f03b[_0x4b2d0e(0x3ad3)]||(_0x4b2d0e(0x2d2f)===_0x4913e9[_0x4b2d0e(0x305e)]?_0x11f03b[_0x4b2d0e(0x1b7d)]=!0x0:_0x4b2d0e(0x1791)===_0x4913e9[_0x4b2d0e(0x305e)]&&(_0x11f03b[_0x4b2d0e(0x2b03)]=!0x0));var _0x417566=_0x4913e9[_0x4b2d0e(0x3f85)][_0x4b2d0e(0x2756)],_0x522531=_0x4913e9[_0x4b2d0e(0x3f85)][_0x4b2d0e(0x16ad)],_0x417566=(_0x11f03b[_0x4b2d0e(0x3c2)]=this[_0x4b2d0e(0x3c2)],_0x11f03b[_0x4b2d0e(0x2756)][_0x4b2d0e(0x2ecf)](_0x417566['x'],_0x417566['y'],_0x417566['z']),_0x11f03b[_0x4b2d0e(0x3e75)]['set'](_0x522531['x'],_0x522531['y'],_0x522531['z'],_0x522531['w']),this[_0x4b2d0e(0x4301)][_0x4b2d0e(0x11a1)]?_0x11f03b[_0x4b2d0e(0x3e75)][_0x4b2d0e(0x8b1)](this[_0x4b2d0e(0x48f3)]):(_0x11f03b[_0x4b2d0e(0x2756)]['z']*=-0x1,_0x11f03b[_0x4b2d0e(0x3e75)]['z']*=-0x1,_0x11f03b[_0x4b2d0e(0x3e75)]['w']*=-0x1),_0x1a800a['FromFloat32ArrayToRefScaled'](_0x4913e9[_0x4b2d0e(0x2b2f)],0x0,0x1,_0x11f03b[_0x4b2d0e(0x268e)]),this[_0x4b2d0e(0x4301)][_0x4b2d0e(0x11a1)]||_0x11f03b[_0x4b2d0e(0x268e)][_0x4b2d0e(0x2917)](),0x0===_0x375da4&&this[_0x4b2d0e(0x268e)]['copyFrom'](_0x11f03b[_0x4b2d0e(0x268e)]),this[_0x4b2d0e(0x420e)]['getRenderTargetTextureForView'](_0x4913e9));this[_0x4b2d0e(0x5f3)]=(null==(_0x522531=null==_0x417566?void 0x0:_0x417566['_texture'])?void 0x0:_0x522531['isMultiview'])||!0x1,this[_0x4b2d0e(0x5f3)]?0x0==_0x375da4&&(this['_xrSessionManager']['trySetViewportForView'](this[_0x4b2d0e(0x109e)],_0x4913e9),this['outputRenderTarget']=_0x417566):(this[_0x4b2d0e(0x420e)][_0x4b2d0e(0x1111)](_0x11f03b[_0x4b2d0e(0x109e)],_0x4913e9),_0x11f03b['outputRenderTarget']=_0x417566||this[_0x4b2d0e(0x420e)][_0x4b2d0e(0xa89)](_0x4913e9)),_0x11f03b[_0x4b2d0e(0x2816)]=this[_0x4b2d0e(0x2816)];});}else this[_0x30787e(0x4ebe)](_0x3627d9[_0x30787e(0x2286)]);}[_0x297ac9(0x24a1)](_0x5c2f6f=0x1){var _0x2c2efb=_0x297ac9;for(;this[_0x2c2efb(0x2957)][_0x2c2efb(0xa6a)]<_0x5c2f6f;){const _0x375d43=new _0x201487(_0x2c2efb(0x6e3)+this[_0x2c2efb(0x2957)][_0x2c2efb(0xa6a)],_0x3ded25['Zero'](),this[_0x2c2efb(0xe31)]());_0x375d43[_0x2c2efb(0x4692)]=0.1,_0x375d43[_0x2c2efb(0x3e75)]=new _0x29eeee(),_0x375d43['updateUpVectorFromRotation']=!0x0,_0x375d43[_0x2c2efb(0x3a28)]=!0x0,_0x375d43['rigParent']=this,_0x375d43[_0x2c2efb(0x2bb)](),this[_0x2c2efb(0x2957)]['push'](_0x375d43);}for(;this['rigCameras'][_0x2c2efb(0xa6a)]>_0x5c2f6f;){const _0x11a5b9=this[_0x2c2efb(0x2957)][_0x2c2efb(0xa3a)]();_0x11a5b9&&_0x11a5b9['dispose']();}}[_0x297ac9(0x45b3)](){var _0x4c5df7=_0x297ac9;if(!this[_0x4c5df7(0x2756)][_0x4c5df7(0x3bc2)](this[_0x4c5df7(0x19d9)])||!this[_0x4c5df7(0x3e75)][_0x4c5df7(0x3bc2)](this[_0x4c5df7(0xbd4)])){const _0x2d5b64=_0x1392e9[_0x4c5df7(0x346e)][0x0];var _0x4b21f8=_0x1392e9[_0x4c5df7(0x346e)][0x1];const _0x3ca866=_0x1392e9['Matrix'][0x2];_0x1a800a['ComposeToRef'](_0x39046b[_0x4c5df7(0x1deb)],this['_referenceQuaternion'],this[_0x4c5df7(0x19d9)],_0x2d5b64),_0x1a800a[_0x4c5df7(0x1de)](_0x39046b['_ScaleReadOnly'],this['rotationQuaternion'],this[_0x4c5df7(0x2756)],_0x4b21f8),_0x2d5b64[_0x4c5df7(0x29fc)]()['multiplyToRef'](_0x4b21f8,_0x3ca866),_0x3ca866[_0x4c5df7(0x29fc)](),this[_0x4c5df7(0x4301)][_0x4c5df7(0x11a1)]||_0x3ca866['toggleModelMatrixHandInPlace'](),_0x3ca866[_0x4c5df7(0x2054)](void 0x0,this[_0x4c5df7(0xbd4)],this[_0x4c5df7(0x19d9)]),_0x4b21f8=new XRRigidTransform({'x':this[_0x4c5df7(0x19d9)]['x'],'y':this[_0x4c5df7(0x19d9)]['y'],'z':this[_0x4c5df7(0x19d9)]['z']},{'x':this[_0x4c5df7(0xbd4)]['x'],'y':this['_referenceQuaternion']['y'],'z':this['_referenceQuaternion']['z'],'w':this[_0x4c5df7(0xbd4)]['w']}),this[_0x4c5df7(0x420e)]['referenceSpace']=this[_0x4c5df7(0x420e)][_0x4c5df7(0x47d4)][_0x4c5df7(0x20cd)](_0x4b21f8);}}}_0x39046b[_0x297ac9(0x1deb)]=_0x3ded25['One']();function _0x5bc491(_0x21b832,_0x130b84,_0x138e01,_0x5c5d1e){return new(_0x138e01=_0x138e01||Promise)(function(_0x468821,_0x5a2ab4){var _0xfac1fc=a0_0x37f2;function _0x25d4cd(_0x32e510){var _0x48af45=a0_0x37f2;try{_0xc5434(_0x5c5d1e[_0x48af45(0x4489)](_0x32e510));}catch(_0x9c2d48){_0x5a2ab4(_0x9c2d48);}}function _0x4b1954(_0x429f26){var _0x2183c7=a0_0x37f2;try{_0xc5434(_0x5c5d1e[_0x2183c7(0x3d03)](_0x429f26));}catch(_0x46b663){_0x5a2ab4(_0x46b663);}}function _0xc5434(_0x206788){var _0xd2f876=a0_0x37f2,_0x17224e;_0x206788[_0xd2f876(0x296a)]?_0x468821(_0x206788[_0xd2f876(0x1630)]):((_0x17224e=_0x206788[_0xd2f876(0x1630)])instanceof _0x138e01?_0x17224e:new _0x138e01(function(_0x321a06){_0x321a06(_0x17224e);}))[_0xd2f876(0x3c4f)](_0x25d4cd,_0x4b1954);}_0xc5434((_0x5c5d1e=_0x5c5d1e[_0xfac1fc(0x2a2a)](_0x21b832,_0x130b84||[]))['next']());});}var _0x1189eb=_0x16fbb8(0x13f4);class _0x3c7eb0{constructor(_0x43aef6){var _0x5bb219=_0x297ac9;this[_0x5bb219(0x4301)]=_0x43aef6,this[_0x5bb219(0x39f4)]=null,this[_0x5bb219(0x46ed)]=!0x1,this['_spectatorCamera']=null,this[_0x5bb219(0x326a)]=!0x0,this['_supported']=!0x1,this[_0x5bb219(0x423a)]=!0x1,this[_0x5bb219(0x140f)]=0x0,this[_0x5bb219(0x4e7f)]=new _0x57c5cd(),this['onStateChangedObservable']=new _0x57c5cd(),this[_0x5bb219(0x1e6e)]=_0x5a1a9d['NOT_IN_XR'],this[_0x5bb219(0x28bf)]=new _0xd1cffd(_0x43aef6),this[_0x5bb219(0x12c2)]=new _0x39046b(_0x5bb219(0x41af),_0x43aef6,this[_0x5bb219(0x28bf)]),this['featuresManager']=new _0xdec002(this[_0x5bb219(0x28bf)]),_0x43aef6[_0x5bb219(0x303c)][_0x5bb219(0x2ed0)](()=>{var _0x51243c=_0x5bb219;this[_0x51243c(0x162c)]();});}static['CreateAsync'](_0x29d7ca){var _0x13714e=_0x297ac9;const _0x18f449=new _0x3c7eb0(_0x29d7ca);return _0x18f449['sessionManager']['initializeAsync']()[_0x13714e(0x3c4f)](()=>(_0x18f449[_0x13714e(0x1146)]=!0x0,_0x18f449))['catch'](_0x5666e5=>{var _0x941dd1=_0x13714e;throw _0x18f449[_0x941dd1(0x3466)](_0x5a1a9d[_0x941dd1(0x3d30)]),_0x18f449[_0x941dd1(0x162c)](),_0x5666e5;});}['dispose'](){var _0x48cedf=_0x297ac9,_0x9f1e2e;this['exitXRAsync'](),this[_0x48cedf(0x12c2)]['dispose'](),this[_0x48cedf(0x302a)]['clear'](),this[_0x48cedf(0x4e7f)][_0x48cedf(0x15f5)](),this['sessionManager'][_0x48cedf(0x162c)](),null!=(_0x9f1e2e=this[_0x48cedf(0x4b2b)])&&_0x9f1e2e['dispose'](),this[_0x48cedf(0x39f4)]&&(this[_0x48cedf(0x4301)][_0x48cedf(0x2f11)]=this['_nonVRCamera']);}[_0x297ac9(0xf3d)](_0x3a4aff,_0x3f84d5,_0x184be2=this['sessionManager'][_0x297ac9(0x44af)](),_0x1fd9c1={}){var _0x106569,_0x5f1d3e,_0x502201;return _0x5bc491(this,void 0x0,void 0x0,function*(){var _0x31270c=a0_0x37f2;if(!this[_0x31270c(0x1146)])throw _0x31270c(0x745);this[_0x31270c(0x3466)](_0x5a1a9d[_0x31270c(0x3c45)]),_0x31270c(0x3efb)!==_0x3f84d5&&'local'!==_0x3f84d5&&(_0x1fd9c1[_0x31270c(0x2dec)]=_0x1fd9c1['optionalFeatures']||[],_0x1fd9c1['optionalFeatures'][_0x31270c(0x293a)](_0x3f84d5)),_0x1fd9c1=yield this[_0x31270c(0x2dbd)][_0x31270c(0x1800)](_0x1fd9c1),_0x31270c(0x146)===_0x3a4aff&&_0x31270c(0x345f)!==_0x3f84d5&&_0x3b6feb[_0x31270c(0x20bd)](_0x31270c(0x275d));try{yield this[_0x31270c(0x28bf)][_0x31270c(0x1ee)](_0x3a4aff,_0x1fd9c1),yield this[_0x31270c(0x28bf)]['setReferenceSpaceTypeAsync'](_0x3f84d5);var _0x27d67a=yield _0x184be2['initializeXRLayerAsync'](this[_0x31270c(0x28bf)][_0x31270c(0xaef)]);const _0x23afee={'depthFar':this['camera'][_0x31270c(0x3b9)]||0x2710,'depthNear':this[_0x31270c(0x12c2)][_0x31270c(0x4692)]};return this[_0x31270c(0x2dbd)]['getEnabledFeature'](_0x533bb9['LAYERS'])||(_0x23afee[_0x31270c(0x42ae)]=_0x27d67a),this[_0x31270c(0x28bf)][_0x31270c(0x33a3)](_0x23afee),this['sessionManager'][_0x31270c(0x27e9)](),this[_0x31270c(0x326a)]=this['_scene'][_0x31270c(0x720)],this['_nonVRCamera']=this[_0x31270c(0x4301)][_0x31270c(0x2f11)],this[_0x31270c(0x46ed)]=!(null==(_0x5f1d3e=null==(_0x106569=this[_0x31270c(0x39f4)])?void 0x0:_0x106569[_0x31270c(0x49ac)])||!_0x5f1d3e[_0x31270c(0x3d17)]),null!=(_0x502201=this[_0x31270c(0x39f4)])&&_0x502201[_0x31270c(0x4538)](),this[_0x31270c(0x4301)][_0x31270c(0x2f11)]=this['camera'],_0x31270c(0x146)!==_0x3a4aff?this[_0x31270c(0xd8f)]():(this[_0x31270c(0x4301)]['autoClear']=!0x1,this['camera'][_0x31270c(0x3b91)]=!0x1,this[_0x31270c(0x12c2)][_0x31270c(0x2756)][_0x31270c(0x2ecf)](0x0,0x0,0x0),this[_0x31270c(0x12c2)][_0x31270c(0x3e75)][_0x31270c(0x2ecf)](0x0,0x0,0x0,0x1)),this[_0x31270c(0x28bf)][_0x31270c(0x47a1)][_0x31270c(0x2ed0)](()=>{var _0x5e0ca6=_0x31270c;this[_0x5e0ca6(0x1e6e)]!==_0x5a1a9d[_0x5e0ca6(0x1a63)]&&this[_0x5e0ca6(0x3466)](_0x5a1a9d[_0x5e0ca6(0x1a63)]),this['camera'][_0x5e0ca6(0x2957)]['forEach'](_0x871ba7=>{var _0x54d00a=_0x5e0ca6;_0x871ba7[_0x54d00a(0x438e)]=null;}),this[_0x5e0ca6(0x4301)][_0x5e0ca6(0x720)]=this[_0x5e0ca6(0x326a)],this['_scene'][_0x5e0ca6(0x2f11)]=this['_nonVRCamera'],this[_0x5e0ca6(0x46ed)]&&this[_0x5e0ca6(0x39f4)]&&this[_0x5e0ca6(0x39f4)][_0x5e0ca6(0x3a06)](!!this['_nonVRCamera'][_0x5e0ca6(0x49ac)][_0x5e0ca6(0xf7f)]),_0x5e0ca6(0x146)!==_0x3a4aff&&this[_0x5e0ca6(0x12c2)][_0x5e0ca6(0x3b91)]&&(this[_0x5e0ca6(0x39f4)]['setPosition']?this['_nonVRCamera'][_0x5e0ca6(0x20a)](this[_0x5e0ca6(0x12c2)][_0x5e0ca6(0x2756)]):this[_0x5e0ca6(0x39f4)]['position']['copyFrom'](this['camera']['position'])),this[_0x5e0ca6(0x3466)](_0x5a1a9d[_0x5e0ca6(0x3d30)]);}),this[_0x31270c(0x28bf)]['onXRFrameObservable']['addOnce'](()=>{var _0x1cbcae=_0x31270c;this['_setState'](_0x5a1a9d[_0x1cbcae(0x19ec)]);}),this[_0x31270c(0x28bf)];}catch(_0xc1ee4){throw _0x1189eb['log'](_0xc1ee4),_0x1189eb[_0x31270c(0x1cf)](_0xc1ee4[_0x31270c(0x3ac1)]),this[_0x31270c(0x3466)](_0x5a1a9d['NOT_IN_XR']),_0xc1ee4;}});}[_0x297ac9(0x35a2)](){var _0x106320=_0x297ac9;return this['state']!==_0x5a1a9d[_0x106320(0x19ec)]?Promise[_0x106320(0xfe0)]():(this[_0x106320(0x3466)](_0x5a1a9d[_0x106320(0x1a63)]),this['sessionManager']['exitXRAsync']());}['enableSpectatorMode'](_0x59fb53){var _0x456cf8=_0x297ac9;this['_spectatorMode']||(this[_0x456cf8(0x423a)]=!0x0,this['_switchSpectatorMode'](_0x59fb53));}['disableSpecatatorMode'](){var _0x3f8a6f=_0x297ac9;this[_0x3f8a6f(0x423a)]&&(this[_0x3f8a6f(0x423a)]=!0x1,this[_0x3f8a6f(0x4a08)]());}[_0x297ac9(0x4a08)](_0x1606f4){var _0x3b89d4=_0x297ac9;const _0x34f418=0x1/(null!=_0x1606f4&&_0x1606f4['fps']?_0x1606f4[_0x3b89d4(0x1f14)]:0x3e8)*0x3e8,_0x1ad6da=null!=_0x1606f4&&_0x1606f4[_0x3b89d4(0xb7a)]?null==_0x1606f4?void 0x0:_0x1606f4[_0x3b89d4(0xb7a)]:0x0,_0x2a6d8f=()=>{var _0x3d65b3=_0x3b89d4;this[_0x3d65b3(0x4b2b)]&&this['sessionManager']['currentTimestamp']-this[_0x3d65b3(0x140f)]>=_0x34f418&&(this[_0x3d65b3(0x140f)]=this[_0x3d65b3(0x28bf)]['currentTimestamp'],this[_0x3d65b3(0x4b2b)][_0x3d65b3(0x2756)][_0x3d65b3(0x4e2a)](this[_0x3d65b3(0x12c2)][_0x3d65b3(0x2957)][_0x1ad6da]['globalPosition']),this[_0x3d65b3(0x4b2b)]['rotationQuaternion'][_0x3d65b3(0x4e2a)](this[_0x3d65b3(0x12c2)][_0x3d65b3(0x2957)][_0x1ad6da][_0x3d65b3(0x3edd)]));};if(this[_0x3b89d4(0x423a)]){if(_0x1ad6da>=this[_0x3b89d4(0x12c2)][_0x3b89d4(0x2957)][_0x3b89d4(0xa6a)])throw new Error(_0x3b89d4(0x40cf));_0x1606f4=()=>{var _0x5f1e91=_0x3b89d4;this[_0x5f1e91(0x1e6e)]===_0x5a1a9d[_0x5f1e91(0x19ec)]?(this[_0x5f1e91(0x4b2b)]=new _0x174988(_0x5f1e91(0x17d5),_0x3ded25[_0x5f1e91(0x2be0)](),this[_0x5f1e91(0x4301)]),this[_0x5f1e91(0x4b2b)][_0x5f1e91(0x3e75)]=new _0x29eeee(),this[_0x5f1e91(0x4301)][_0x5f1e91(0x396b)]=[this[_0x5f1e91(0x12c2)],this[_0x5f1e91(0x4b2b)]],this[_0x5f1e91(0x28bf)][_0x5f1e91(0x6e4)][_0x5f1e91(0x1fae)](_0x2a6d8f),this[_0x5f1e91(0x4301)][_0x5f1e91(0x28a7)][_0x5f1e91(0x1fae)](_0x4f156e=>{var _0x1a972b=_0x5f1e91;_0x4f156e===this[_0x1a972b(0x12c2)]&&(this[_0x1a972b(0x4301)][_0x1a972b(0x4cb4)]()[_0x1a972b(0x954)]=null);})):this[_0x5f1e91(0x1e6e)]===_0x5a1a9d['EXITING_XR']&&(this[_0x5f1e91(0x28bf)][_0x5f1e91(0x6e4)][_0x5f1e91(0x3fe5)](_0x2a6d8f),this['_scene']['activeCameras']=null);},(this[_0x3b89d4(0x302a)]['add'](_0x1606f4),_0x1606f4());}else this[_0x3b89d4(0x28bf)][_0x3b89d4(0x6e4)]['removeCallback'](_0x2a6d8f),this[_0x3b89d4(0x4301)][_0x3b89d4(0x396b)]=[this[_0x3b89d4(0x12c2)]];}['_nonXRToXRCamera'](){var _0x4ae78f=_0x297ac9;this[_0x4ae78f(0x12c2)][_0x4ae78f(0x45f7)](this['_nonVRCamera']),this[_0x4ae78f(0x4e7f)]['notifyObservers'](this['camera']);}['_setState'](_0x3780a3){var _0x1922e6=_0x297ac9;this['state']!==_0x3780a3&&(this['state']=_0x3780a3,this['onStateChangedObservable'][_0x1922e6(0x1e25)](this['state']));}}class _0x82ca26{constructor(_0x2de4da,_0x313a6a,_0x44ea05=-0x1,_0x46bdc4=[]){var _0x411829=_0x297ac9;this['id']=_0x2de4da,this[_0x411829(0x3717)]=_0x313a6a,this[_0x411829(0x45c5)]=_0x44ea05,this[_0x411829(0x999)]=_0x46bdc4,this['_axes']={'x':0x0,'y':0x0},this[_0x411829(0xa64)]={},this[_0x411829(0x236c)]=0x0,this[_0x411829(0x3f42)]=!0x1,this[_0x411829(0x1c0)]=!0x1,this[_0x411829(0xc71)]=!0x1,this['onAxisValueChangedObservable']=new _0x57c5cd(),this[_0x411829(0xdac)]=new _0x57c5cd();}get[_0x297ac9(0x15ba)](){var _0xc25333=_0x297ac9;return this[_0xc25333(0x1c21)];}get[_0x297ac9(0x88f)](){return this['_changes'];}get[_0x297ac9(0x1999)](){var _0x3a5706=_0x297ac9;return this[_0x3a5706(0x3f42)];}get[_0x297ac9(0x249f)](){var _0x1c672b=_0x297ac9;return this[_0x1c672b(0x1c0)];}get[_0x297ac9(0x28d3)](){var _0x521f10=_0x297ac9;return this[_0x521f10(0xc71)];}get[_0x297ac9(0x1630)](){var _0x5d17d0=_0x297ac9;return this[_0x5d17d0(0x236c)];}[_0x297ac9(0x162c)](){var _0x1d8692=_0x297ac9;this['onAxisValueChangedObservable'][_0x1d8692(0x15f5)](),this[_0x1d8692(0xdac)][_0x1d8692(0x15f5)]();}[_0x297ac9(0x2c8)](){var _0x561796=_0x297ac9;return 0x0!==this[_0x561796(0x999)][_0x561796(0xa6a)];}[_0x297ac9(0x3026)](){var _0x4710cc=_0x297ac9;return-0x1!==this[_0x4710cc(0x45c5)];}[_0x297ac9(0x3b4e)](_0x40e581){var _0x4a1051=_0x297ac9;let _0x19909d=!0x1,_0x14021c=!0x1;if(this['_hasChanges']=!0x1,this['_changes']={},this[_0x4a1051(0x3026)]()){var _0x3a9e14=_0x40e581['buttons'][this['_buttonIndex']];if(!_0x3a9e14)return;this[_0x4a1051(0x236c)]!==_0x3a9e14['value']&&(this[_0x4a1051(0x88f)][_0x4a1051(0x1630)]={'current':_0x3a9e14['value'],'previous':this[_0x4a1051(0x236c)]},_0x19909d=!0x0,this[_0x4a1051(0x236c)]=_0x3a9e14['value']),this['_touched']!==_0x3a9e14[_0x4a1051(0x28d3)]&&(this['changes'][_0x4a1051(0x28d3)]={'current':_0x3a9e14[_0x4a1051(0x28d3)],'previous':this['_touched']},_0x19909d=!0x0,this[_0x4a1051(0xc71)]=_0x3a9e14['touched']),this[_0x4a1051(0x1c0)]!==_0x3a9e14[_0x4a1051(0x249f)]&&(this[_0x4a1051(0x88f)][_0x4a1051(0x249f)]={'current':_0x3a9e14[_0x4a1051(0x249f)],'previous':this['_pressed']},_0x19909d=!0x0,this['_pressed']=_0x3a9e14[_0x4a1051(0x249f)]);}this[_0x4a1051(0x2c8)]()&&(this[_0x4a1051(0x1c21)]['x']!==_0x40e581[_0x4a1051(0x15ba)][this[_0x4a1051(0x999)][0x0]]&&(this[_0x4a1051(0x88f)][_0x4a1051(0x15ba)]={'current':{'x':_0x40e581['axes'][this[_0x4a1051(0x999)][0x0]],'y':this[_0x4a1051(0x1c21)]['y']},'previous':{'x':this[_0x4a1051(0x1c21)]['x'],'y':this[_0x4a1051(0x1c21)]['y']}},this[_0x4a1051(0x1c21)]['x']=_0x40e581[_0x4a1051(0x15ba)][this['_axesIndices'][0x0]],_0x14021c=!0x0),this[_0x4a1051(0x1c21)]['y']!==_0x40e581['axes'][this['_axesIndices'][0x1]]&&(this['changes'][_0x4a1051(0x15ba)]?this['changes'][_0x4a1051(0x15ba)][_0x4a1051(0x36cd)]['y']=_0x40e581[_0x4a1051(0x15ba)][this['_axesIndices'][0x1]]:this[_0x4a1051(0x88f)][_0x4a1051(0x15ba)]={'current':{'x':this[_0x4a1051(0x1c21)]['x'],'y':_0x40e581[_0x4a1051(0x15ba)][this[_0x4a1051(0x999)][0x1]]},'previous':{'x':this['_axes']['x'],'y':this[_0x4a1051(0x1c21)]['y']}},this[_0x4a1051(0x1c21)]['y']=_0x40e581[_0x4a1051(0x15ba)][this['_axesIndices'][0x1]],_0x14021c=!0x0)),_0x19909d&&(this[_0x4a1051(0x3f42)]=!0x0,this['onButtonStateChangedObservable']['notifyObservers'](this)),_0x14021c&&(this['_hasChanges']=!0x0,this['onAxisValueChangedObservable'][_0x4a1051(0x1e25)](this[_0x4a1051(0x1c21)]));}}_0x82ca26['BUTTON_TYPE']=_0x297ac9(0x18e),_0x82ca26[_0x297ac9(0x2be7)]=_0x297ac9(0x2233),_0x82ca26[_0x297ac9(0x2c57)]=_0x297ac9(0x44b5),_0x82ca26[_0x297ac9(0x3f28)]=_0x297ac9(0x4b61),_0x82ca26['TRIGGER_TYPE']=_0x297ac9(0xf8b);function _0x2e48ca(_0x619493,_0x15a106,_0x33bc6e,_0x17b72a){return new(_0x33bc6e=_0x33bc6e||Promise)(function(_0x4ea04e,_0x2bad31){var _0x5ab012=a0_0x37f2;function _0x5ae6f6(_0x2ecc8a){try{_0x1a45a7(_0x17b72a['next'](_0x2ecc8a));}catch(_0x3c47fa){_0x2bad31(_0x3c47fa);}}function _0x429961(_0x2bc71c){var _0x4411af=a0_0x37f2;try{_0x1a45a7(_0x17b72a[_0x4411af(0x3d03)](_0x2bc71c));}catch(_0x3c4ac9){_0x2bad31(_0x3c4ac9);}}function _0x1a45a7(_0xc658e9){var _0x2797eb=a0_0x37f2,_0x3dd54b;_0xc658e9[_0x2797eb(0x296a)]?_0x4ea04e(_0xc658e9[_0x2797eb(0x1630)]):((_0x3dd54b=_0xc658e9['value'])instanceof _0x33bc6e?_0x3dd54b:new _0x33bc6e(function(_0x10d954){_0x10d954(_0x3dd54b);}))['then'](_0x5ae6f6,_0x429961);}_0x1a45a7((_0x17b72a=_0x17b72a['apply'](_0x619493,_0x15a106||[]))[_0x5ab012(0x4489)]());});}var _0x8785a,_0x4de843;class _0x1f3f8b{constructor(_0x5d03b2,_0x3c0517,_0x1f7e80,_0x4434e5,_0x31ca51=!0x1,_0x2c7d2c){var _0x1f347b=_0x297ac9;this[_0x1f347b(0x616)]=_0x5d03b2,this[_0x1f347b(0x2864)]=_0x3c0517,this[_0x1f347b(0x30e1)]=_0x1f7e80,this[_0x1f347b(0xa83)]=_0x4434e5,this[_0x1f347b(0xe2f)]=_0x31ca51,this[_0x1f347b(0x2411)]=_0x2c7d2c,this[_0x1f347b(0xc49)]=_0x26e507=>{var _0x335e98=_0x1f347b;if(_0x26e507){var _0x46bd7d=this[_0x335e98(0x2864)]['components'][_0x26e507],_0x2fa8a9=_0x46bd7d[_0x335e98(0x3717)],_0x27d3f4=_0x46bd7d[_0x335e98(0x4381)][_0x335e98(0x18e)];const _0x3670a1=[];void 0x0!==_0x46bd7d[_0x335e98(0x4381)][_0x335e98(0x2b28)]&&void 0x0!==_0x46bd7d[_0x335e98(0x4381)]['yAxis']&&_0x3670a1[_0x335e98(0x293a)](_0x46bd7d['gamepadIndices'][_0x335e98(0x2b28)],_0x46bd7d['gamepadIndices'][_0x335e98(0x3ad2)]),this['components'][_0x26e507]=new _0x82ca26(_0x26e507,_0x2fa8a9,_0x27d3f4,_0x3670a1);}},this[_0x1f347b(0x1dc5)]=!0x1,this['components']={},this['disableAnimation']=!0x1,this['onModelLoadedObservable']=new _0x57c5cd(),_0x3c0517['components']&&Object[_0x1f347b(0xdcc)](_0x3c0517[_0x1f347b(0xaa1)])[_0x1f347b(0x2c44)](this[_0x1f347b(0xc49)]);}[_0x297ac9(0x162c)](){var _0x2e3d63=_0x297ac9;this[_0x2e3d63(0x1bcd)]()[_0x2e3d63(0x2c44)](_0x3c4505=>this[_0x2e3d63(0x4d2)](_0x3c4505)[_0x2e3d63(0x162c)]()),this[_0x2e3d63(0x17d)]&&(this['rootMesh']['getChildren'](void 0x0,!0x0)[_0x2e3d63(0x2c44)](_0x262137=>{var _0x464ef7=_0x2e3d63;_0x262137[_0x464ef7(0x2884)](!0x1);}),this[_0x2e3d63(0x17d)][_0x2e3d63(0x162c)](!!this['_controllerCache'],!this[_0x2e3d63(0x2411)]));}['getAllComponentsOfType'](_0x22145a){var _0x235418=_0x297ac9;return this[_0x235418(0x1bcd)]()['map'](_0x5b7ab1=>this['components'][_0x5b7ab1])[_0x235418(0x2785)](_0x554040=>_0x554040['type']===_0x22145a);}['getComponent'](_0x2112c2){var _0xc152f=_0x297ac9;return this[_0xc152f(0xaa1)][_0x2112c2];}[_0x297ac9(0x1bcd)](){return Object['keys'](this['components']);}[_0x297ac9(0x72c)](_0x3c513f){return this['getAllComponentsOfType'](_0x3c513f)[0x0]||null;}['getMainComponent'](){var _0x4dd9bb=_0x297ac9;return this[_0x4dd9bb(0x4d2)](this[_0x4dd9bb(0x2864)][_0x4dd9bb(0x18d3)]);}[_0x297ac9(0x510)](){return _0x2e48ca(this,void 0x0,void 0x0,function*(){var _0xfb8f11=a0_0x37f2;const _0x2ae702=!this[_0xfb8f11(0x4aa9)]();let _0x581c60=this[_0xfb8f11(0x1254)]();return _0x2ae702?_0x3b6feb['Warn']('Falling\x20back\x20to\x20generic\x20models'):_0x581c60=this[_0xfb8f11(0x27c)](),new Promise((_0x35d052,_0x5e6bf6)=>{var _0x32a763=_0xfb8f11;const _0x5385fd=_0x2aadd0=>{var _0x195cc0=a0_0x37f2;_0x2ae702?this[_0x195cc0(0xe24)](_0x2aadd0):this[_0x195cc0(0xf95)](_0x2aadd0),this[_0x195cc0(0xee)](_0x2aadd0),this[_0x195cc0(0x1dc5)]=!0x0,this[_0x195cc0(0x25da)][_0x195cc0(0x1e25)](this),_0x35d052(!0x0);};if(this[_0x32a763(0x2411)]){const _0x4742a4=this[_0x32a763(0x2411)][_0x32a763(0x2785)](_0x3412ad=>_0x3412ad[_0x32a763(0x3daf)]===_0x581c60[_0x32a763(0x3daf)]&&_0x3412ad[_0x32a763(0x84d)]===_0x581c60['path']);if(_0x4742a4[0x0])return _0x4742a4[0x0][_0x32a763(0x2081)][_0x32a763(0x2c44)](_0x12ecc7=>_0x12ecc7[_0x32a763(0x2884)](!0x0)),void _0x5385fd(_0x4742a4[0x0][_0x32a763(0x2081)]);}_0x3c92ad[_0x32a763(0x111a)]('',_0x581c60[_0x32a763(0x84d)],_0x581c60[_0x32a763(0x3daf)],this['scene'],_0x257ae1=>{var _0x27f74c=_0x32a763;this['_controllerCache']&&this['_controllerCache'][_0x27f74c(0x293a)](Object[_0x27f74c(0x1d67)](Object['assign']({},_0x581c60),{'meshes':_0x257ae1})),_0x5385fd(_0x257ae1);},null,(_0x54f75e,_0x20459e)=>{var _0x2b2bb6=_0x32a763;_0x3b6feb[_0x2b2bb6(0x10e5)](_0x20459e),_0x3b6feb[_0x2b2bb6(0x20bd)](_0x2b2bb6(0x4b0d)+this[_0x2b2bb6(0x4de4)]+_0x2b2bb6(0x3e13)+_0x581c60[_0x2b2bb6(0x84d)]+_0x581c60['filename']),_0x5e6bf6(_0x20459e);});});});}['updateFromXRFrame'](_0x3feeff){var _0x263d5b=_0x297ac9;this[_0x263d5b(0x1bcd)]()['forEach'](_0x15ff96=>this[_0x263d5b(0x4d2)](_0x15ff96)[_0x263d5b(0x3b4e)](this[_0x263d5b(0x30e1)])),this[_0x263d5b(0x3fdd)](_0x3feeff);}get[_0x297ac9(0x35e1)](){return this['handedness'];}[_0x297ac9(0x3696)](_0x5349e3,_0x37d042,_0x1b404a=0x0){var _0xbc0d6=_0x297ac9;return this[_0xbc0d6(0x30e1)]['hapticActuators']&&this['gamepadObject'][_0xbc0d6(0x2657)][_0x1b404a]?this[_0xbc0d6(0x30e1)]['hapticActuators'][_0x1b404a][_0xbc0d6(0x3696)](_0x5349e3,_0x37d042):Promise[_0xbc0d6(0xfe0)](!0x1);}['_getChildByName'](_0x500ebd,_0x1677ac){var _0x4c85e0=_0x297ac9;return _0x500ebd[_0x4c85e0(0x3c1d)](_0x40efd1=>_0x40efd1[_0x4c85e0(0x48b9)]===_0x1677ac,!0x1)[0x0];}[_0x297ac9(0x84e)](_0x67d5bd,_0x4486a9){var _0x53971a=_0x297ac9;return _0x67d5bd[_0x53971a(0x3c1d)](_0x33d3ae=>_0x33d3ae[_0x53971a(0x48b9)]==_0x4486a9,!0x0)[0x0];}[_0x297ac9(0x1edf)](_0x250e5f,_0x174848,_0x4c95aa){var _0x44dc4c=_0x297ac9;_0x250e5f[_0x44dc4c(0x2270)]&&_0x250e5f[_0x44dc4c(0x123f)]&&_0x250e5f[_0x44dc4c(0x3ac7)]&&_0x250e5f[_0x44dc4c(0x2270)][_0x44dc4c(0x3e75)]&&_0x250e5f['maxMesh'][_0x44dc4c(0x3e75)]&&_0x250e5f['valueMesh'][_0x44dc4c(0x3e75)]&&(_0x4c95aa=_0x4c95aa?0.5*_0x174848+0.5:_0x174848,_0x29eeee['SlerpToRef'](_0x250e5f['minMesh'][_0x44dc4c(0x3e75)],_0x250e5f[_0x44dc4c(0x123f)]['rotationQuaternion'],_0x4c95aa,_0x250e5f[_0x44dc4c(0x3ac7)][_0x44dc4c(0x3e75)]),_0x3ded25[_0x44dc4c(0xf04)](_0x250e5f['minMesh'][_0x44dc4c(0x2756)],_0x250e5f[_0x44dc4c(0x123f)][_0x44dc4c(0x2756)],_0x4c95aa,_0x250e5f[_0x44dc4c(0x3ac7)][_0x44dc4c(0x2756)]));}['updateModel'](_0x1178ce){var _0x38e8e7=_0x297ac9;this[_0x38e8e7(0x1dc5)]&&this[_0x38e8e7(0x4cb9)](_0x1178ce);}[_0x297ac9(0x1254)](){var _0x49f55b=_0x297ac9;return{'filename':_0x49f55b(0x18e6),'path':_0x49f55b(0x338b)};}[_0x297ac9(0xe24)](_0x2bbe6e){var _0x452fec=_0x297ac9;this['rootMesh']=new _0x58e202(this[_0x452fec(0x4de4)]+'\x20'+this[_0x452fec(0xa83)],this['scene']),_0x2bbe6e[_0x452fec(0x2c44)](_0xfc2d65=>{var _0x497c08=_0x452fec;_0xfc2d65['parent']||(_0xfc2d65[_0x497c08(0x50e)]=!0x1,_0xfc2d65['setParent'](this[_0x497c08(0x17d)]));}),this[_0x452fec(0x17d)][_0x452fec(0x3e75)]=_0x29eeee[_0x452fec(0x2615)](0x0,Math['PI'],0x0);}}class _0xf37c8 extends _0x1f3f8b{constructor(_0x27dabd,_0x2150de,_0x2aa21f){var _0x41c222=_0x297ac9;super(_0x27dabd,_0x2ae279[_0x2aa21f],_0x2150de,_0x2aa21f),this[_0x41c222(0x4de4)]=_0xf37c8[_0x41c222(0x3795)];}['_getFilenameAndPath'](){var _0x171ef1=_0x297ac9;return{'filename':_0x171ef1(0x18e6),'path':_0x171ef1(0x338b)};}[_0x297ac9(0x4aa9)](){return!0x0;}[_0x297ac9(0xee)](_0x560ca1){}[_0x297ac9(0xf95)](_0x3e36f4){var _0x5e7b40=_0x297ac9;this['rootMesh']=new _0x58e202(this[_0x5e7b40(0x4de4)]+'\x20'+this[_0x5e7b40(0xa83)],this[_0x5e7b40(0x616)]),_0x3e36f4[_0x5e7b40(0x2c44)](_0x441685=>{var _0x26e666=_0x5e7b40;_0x441685[_0x26e666(0x50e)]=!0x1,_0x441685[_0x26e666(0x3c2)]||_0x441685[_0x26e666(0x15f3)](this[_0x26e666(0x17d)]);}),this[_0x5e7b40(0x17d)]['rotationQuaternion']=_0x29eeee[_0x5e7b40(0x2615)](0x0,Math['PI'],0x0);}[_0x297ac9(0x4cb9)](){}}_0xf37c8[_0x297ac9(0x3795)]=_0x297ac9(0x284);const _0x2ae279={'left':{'selectComponentId':_0x297ac9(0x4e33),'components':{'xr-standard-trigger':{'type':_0x297ac9(0xf8b),'gamepadIndices':{'button':0x0},'rootNodeName':_0x297ac9(0x275f),'visualResponses':{}}},'gamepadMapping':_0x297ac9(0x204a),'rootNodeName':_0x297ac9(0x46ea),'assetPath':_0x297ac9(0x667)},'right':{'selectComponentId':_0x297ac9(0x4e33),'components':{'xr-standard-trigger':{'type':_0x297ac9(0xf8b),'gamepadIndices':{'button':0x0},'rootNodeName':_0x297ac9(0x275f),'visualResponses':{}}},'gamepadMapping':'xr-standard','rootNodeName':_0x297ac9(0x3ed7),'assetPath':_0x297ac9(0x31d4)},'none':{'selectComponentId':_0x297ac9(0x4e33),'components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':_0x297ac9(0x275f),'visualResponses':{}}},'gamepadMapping':'xr-standard','rootNodeName':_0x297ac9(0x47a),'assetPath':_0x297ac9(0x4c86)}};class _0x4ccb4e extends _0x1f3f8b{constructor(_0x5bc172,_0x5516c1,_0x8da0ac,_0xe865e6,_0x1ab2b4){var _0x1c649c=_0x297ac9;super(_0x5bc172,_0x8da0ac[_0x1c649c(0x3bf2)][_0x5516c1[_0x1c649c(0xa83)]||_0x1c649c(0x4502)],_0x5516c1[_0x1c649c(0x3b2e)],_0x5516c1[_0x1c649c(0xa83)],void 0x0,_0x1ab2b4),this[_0x1c649c(0x4008)]=_0xe865e6,this[_0x1c649c(0x4690)]=_0x1ab2b4,this[_0x1c649c(0x37d7)]={},this[_0x1c649c(0x3470)]={},this['profileId']=_0x8da0ac[_0x1c649c(0x4de4)];}[_0x297ac9(0x162c)](){var _0xe5b28f=_0x297ac9;super['dispose'](),this[_0xe5b28f(0x4690)]||Object['keys'](this[_0xe5b28f(0x3470)])[_0xe5b28f(0x2c44)](_0xa1332d=>{var _0x4f3b20=_0xe5b28f;this[_0x4f3b20(0x3470)][_0xa1332d][_0x4f3b20(0x162c)]();});}['_getFilenameAndPath'](){var _0x3f4079=_0x297ac9;return{'filename':this[_0x3f4079(0x2864)]['assetPath'],'path':this[_0x3f4079(0x4008)]+'/profiles/'+this['profileId']+'/'};}[_0x297ac9(0x4aa9)](){var _0x4587dc=_0x297ac9,_0x509e53=_0x3c92ad[_0x4587dc(0x21a4)](_0x4587dc(0x4b3d));return _0x509e53||_0x3b6feb[_0x4587dc(0x20bd)]('glTF\x20/\x20glb\x20loader\x20was\x20not\x20registered,\x20using\x20generic\x20controller\x20instead'),_0x509e53;}[_0x297ac9(0xee)](_0xa3dd3a){var _0x3179ed=_0x297ac9;this[_0x3179ed(0x1bcd)]()[_0x3179ed(0x2c44)](_0x578d1d=>{var _0x21e6bb=_0x3179ed;const _0x43a56b=this[_0x21e6bb(0x2864)][_0x21e6bb(0xaa1)][_0x578d1d];this['_buttonMeshMapping'][_0x578d1d]={'mainMesh':this[_0x21e6bb(0x4ae9)](this[_0x21e6bb(0x17d)],_0x43a56b[_0x21e6bb(0x30a6)]),'states':{}},Object[_0x21e6bb(0xdcc)](_0x43a56b[_0x21e6bb(0x4c2a)])['forEach'](_0x544b20=>{var _0x1a5e5c=_0x21e6bb,_0x36b0a6=_0x43a56b['visualResponses'][_0x544b20];if(_0x1a5e5c(0x3f85)===_0x36b0a6[_0x1a5e5c(0xea0)])this[_0x1a5e5c(0x37d7)][_0x578d1d]['states'][_0x544b20]={'valueMesh':this[_0x1a5e5c(0x4ae9)](this[_0x1a5e5c(0x17d)],_0x36b0a6['valueNodeName']),'minMesh':this[_0x1a5e5c(0x4ae9)](this[_0x1a5e5c(0x17d)],_0x36b0a6[_0x1a5e5c(0x198a)]),'maxMesh':this[_0x1a5e5c(0x4ae9)](this['rootMesh'],_0x36b0a6[_0x1a5e5c(0x2940)])};else{_0x36b0a6=_0x43a56b['type']===_0x82ca26[_0x1a5e5c(0x3f28)]&&_0x43a56b[_0x1a5e5c(0x1c64)]?_0x43a56b[_0x1a5e5c(0x1c64)]:_0x36b0a6['valueNodeName'];if(this[_0x1a5e5c(0x37d7)][_0x578d1d][_0x1a5e5c(0x4a48)][_0x544b20]={'valueMesh':this['_getChildByName'](this[_0x1a5e5c(0x17d)],_0x36b0a6)},_0x43a56b['type']===_0x82ca26[_0x1a5e5c(0x3f28)]&&!this[_0x1a5e5c(0x3470)][_0x544b20]){const _0x2730ce=_0x52c071(_0x544b20+_0x1a5e5c(0x3dd5),{'diameter':0.0015,'segments':0x8},this[_0x1a5e5c(0x616)]);_0x2730ce['material']=new _0x45cb18(_0x544b20+_0x1a5e5c(0x9f4),this[_0x1a5e5c(0x616)]),_0x2730ce['material'][_0x1a5e5c(0xe49)]=_0x3fd417[_0x1a5e5c(0x441e)](),_0x2730ce[_0x1a5e5c(0x3c2)]=this[_0x1a5e5c(0x37d7)][_0x578d1d][_0x1a5e5c(0x4a48)][_0x544b20][_0x1a5e5c(0x3ac7)]||null,_0x2730ce[_0x1a5e5c(0x296f)]=!0x1,this[_0x1a5e5c(0x3470)][_0x544b20]=_0x2730ce;}}});});}[_0x297ac9(0xf95)](_0x5421a1){var _0x553293=_0x297ac9;this[_0x553293(0x17d)]=new _0x58e202(this[_0x553293(0x4de4)]+'-'+this['handedness'],this['scene']),this['rootMesh']['isPickable']=!0x1;let _0x3a6517;for(let _0x28e7d8=0x0;_0x28e7d8<_0x5421a1[_0x553293(0xa6a)];_0x28e7d8++){const _0x17945d=_0x5421a1[_0x28e7d8];_0x17945d[_0x553293(0x50e)]=!0x1,_0x17945d[_0x553293(0x3c2)]||(_0x3a6517=_0x17945d);}_0x3a6517&&_0x3a6517[_0x553293(0x15f3)](this['rootMesh']),this[_0x553293(0x616)][_0x553293(0x11a1)]||this[_0x553293(0x17d)]['rotate'](_0x2aab7f['Y'],Math['PI'],_0x2a310e[_0x553293(0x2bc3)]);}[_0x297ac9(0x4cb9)](_0x2adc5e){var _0x36c788=_0x297ac9;this[_0x36c788(0x4ac1)]||this[_0x36c788(0x1bcd)]()[_0x36c788(0x2c44)](_0x37923e=>{var _0x328e2e=_0x36c788;const _0x4e6201=this[_0x328e2e(0x4d2)](_0x37923e);if(_0x4e6201[_0x328e2e(0x1999)]){const _0x1ce004=this['_buttonMeshMapping'][_0x37923e],_0x485e0d=this[_0x328e2e(0x2864)]['components'][_0x37923e];Object[_0x328e2e(0xdcc)](_0x485e0d[_0x328e2e(0x4c2a)])[_0x328e2e(0x2c44)](_0x4f9c16=>{var _0x4873f9=_0x328e2e,_0x3d84c3=_0x485e0d[_0x4873f9(0x4c2a)][_0x4f9c16];let _0x535343=_0x4e6201[_0x4873f9(0x1630)];if(_0x4873f9(0x2b28)===_0x3d84c3['componentProperty']?_0x535343=_0x4e6201[_0x4873f9(0x15ba)]['x']:_0x4873f9(0x3ad2)===_0x3d84c3[_0x4873f9(0x3359)]&&(_0x535343=_0x4e6201[_0x4873f9(0x15ba)]['y']),_0x4873f9(0x3f85)===_0x3d84c3[_0x4873f9(0xea0)])this['_lerpTransform'](_0x1ce004[_0x4873f9(0x4a48)][_0x4f9c16],_0x535343,'button'!==_0x3d84c3[_0x4873f9(0x3359)]);else{const _0x4cd329=_0x1ce004['states'][_0x4f9c16][_0x4873f9(0x3ac7)];_0x4cd329&&(_0x4cd329[_0x4873f9(0x296f)]=_0x4e6201['touched']||_0x4e6201[_0x4873f9(0x249f)]),this[_0x4873f9(0x3470)][_0x4f9c16]&&(this[_0x4873f9(0x3470)][_0x4f9c16][_0x4873f9(0x296f)]=_0x4e6201[_0x4873f9(0x28d3)]||_0x4e6201[_0x4873f9(0x249f)]);}});}});}}const _0x4888d0=[];class _0x21236a{static['ClearProfilesCache'](){var _0x444788=_0x297ac9;this[_0x444788(0x4715)]=null,this[_0x444788(0x1319)]={};}static[_0x297ac9(0xff2)](){var _0x1c3359=_0x297ac9;this[_0x1c3359(0x7f3)](_0x1c3359(0xf4c),['generic-touchpad']),this['RegisterFallbacksForProfileId']('htc-vive-focus',[_0x1c3359(0x14c6)]),this[_0x1c3359(0x7f3)](_0x1c3359(0x180),['generic-trigger-squeeze-touchpad']),this['RegisterFallbacksForProfileId'](_0x1c3359(0x18f9),[_0x1c3359(0x327)]),this[_0x1c3359(0x7f3)](_0x1c3359(0x4121),[_0x1c3359(0x4334)]),this['RegisterFallbacksForProfileId'](_0x1c3359(0x42ed),[_0x1c3359(0x4121),_0x1c3359(0x4334)]),this[_0x1c3359(0x7f3)](_0x1c3359(0x1721),['generic-trigger-touchpad']),this[_0x1c3359(0x7f3)](_0x1c3359(0x170b),[_0x1c3359(0x29bb),'generic-trigger-squeeze-thumbstick']),this[_0x1c3359(0x7f3)]('oculus-touch',[_0x1c3359(0x4113)]),this[_0x1c3359(0x7f3)](_0x1c3359(0x1007),[_0x1c3359(0x4121),'generic-trigger-squeeze-touchpad-thumbstick']),this[_0x1c3359(0x7f3)](_0x1c3359(0x39c6),[_0x1c3359(0x4b14)]),this[_0x1c3359(0x7f3)]('valve-index',[_0x1c3359(0x4334)]),this['RegisterFallbacksForProfileId'](_0x1c3359(0x2def),['generic-trigger']);}static['FindFallbackWithProfileId'](_0x4c2331){var _0x6de1a3=_0x297ac9;const _0x1422ff=this['_Fallbacks'][_0x4c2331]||[];return _0x1422ff[_0x6de1a3(0x40d8)](_0x4c2331),_0x1422ff;}static[_0x297ac9(0x30b0)](_0x482868,_0x17b6e2,_0x1ceed9){var _0x549208=_0x297ac9;const _0x2ae23b=[];_0x1ceed9&&_0x2ae23b[_0x549208(0x293a)](_0x1ceed9),_0x2ae23b[_0x549208(0x293a)](..._0x482868['profiles']||[]),_0x2ae23b['length']&&!_0x2ae23b[0x0]&&_0x2ae23b['pop'](),_0x482868['gamepad']&&_0x482868[_0x549208(0x3b2e)]['id']&&_0x482868[_0x549208(0x3b2e)]['id']===(_0x482868[_0x549208(0x3b2e)]['id'][_0x549208(0x30a2)](/oculus touch/gi)?_0x482868[_0x549208(0x3b2e)]['id']:void 0x0)&&_0x2ae23b[_0x549208(0x293a)](_0x549208(0x170b)),_0x1ceed9=_0x2ae23b[_0x549208(0x16f0)]('windows-mixed-reality');if(-0x1!==_0x1ceed9&&_0x2ae23b[_0x549208(0x4b52)](_0x1ceed9,0x0,'microsoft-mixed-reality'),_0x2ae23b['length']||_0x2ae23b[_0x549208(0x293a)]('generic-trigger'),this['UseOnlineRepository']){const _0x1ac249=this[_0x549208(0x1423)]?this[_0x549208(0x4eb)]:this[_0x549208(0x1767)],_0x4da5be=this[_0x549208(0x1423)]?this[_0x549208(0x1767)]:this[_0x549208(0x4eb)];return _0x1ac249['call'](this,_0x2ae23b,_0x482868,_0x17b6e2)[_0x549208(0x3003)](()=>_0x4da5be[_0x549208(0x934)](this,_0x2ae23b,_0x482868,_0x17b6e2));}return this[_0x549208(0x1767)](_0x2ae23b,_0x482868,_0x17b6e2);}static[_0x297ac9(0x382b)](_0x925032,_0x244822){var _0x1dffba=_0x297ac9;this[_0x1dffba(0x948)][_0x925032]=_0x244822;}static[_0x297ac9(0x7f3)](_0x9bd804,_0x25dce8){var _0x33555c=_0x297ac9;this[_0x33555c(0x3314)][_0x9bd804]?this[_0x33555c(0x3314)][_0x9bd804][_0x33555c(0x293a)](..._0x25dce8):this[_0x33555c(0x3314)][_0x9bd804]=_0x25dce8;}static[_0x297ac9(0x379)](){var _0x5b52f9=_0x297ac9;return this[_0x5b52f9(0x4715)]=_0x5625ec[_0x5b52f9(0x6f1)](this[_0x5b52f9(0x1fa5)]+_0x5b52f9(0x26f0),!0x1)[_0x5b52f9(0x3c4f)](_0x2943a5=>JSON[_0x5b52f9(0x2d2c)](_0x2943a5['toString']())),this['_ProfilesList'];}static[_0x297ac9(0x4e81)](){var _0x3e823e=_0x297ac9;_0x4888d0[_0x3e823e(0x2c44)](_0x55c575=>{var _0x163cec=_0x3e823e;_0x55c575[_0x163cec(0x2081)]['forEach'](_0x25fef2=>{var _0x17dc17=_0x163cec;_0x25fef2[_0x17dc17(0x162c)](!0x1,!0x0);});}),_0x4888d0['length']=0x0;}static[_0x297ac9(0x4eb)](_0x3c6440,_0x34de72,_0x43d7da){var _0x288128=_0x297ac9;return Promise[_0x288128(0xfe0)]()[_0x288128(0x3c4f)](()=>this['_ProfilesList']||this[_0x288128(0x379)]())[_0x288128(0x3c4f)](_0x417c34=>{for(let _0x3a3d37=0x0;_0x3a3d37<_0x3c6440['length'];++_0x3a3d37)if(_0x3c6440[_0x3a3d37]&&_0x417c34[_0x3c6440[_0x3a3d37]])return _0x3c6440[_0x3a3d37];throw new Error('neither\x20controller\x20'+_0x3c6440[0x0]+'\x20nor\x20all\x20fallbacks\x20were\x20found\x20in\x20the\x20repository,');})['then'](_0x39f1a5=>(this[_0x288128(0x1319)][_0x39f1a5]||(this[_0x288128(0x1319)][_0x39f1a5]=_0x5625ec[_0x288128(0x6f1)](this[_0x288128(0x1fa5)]+(_0x288128(0xbd1)+_0x39f1a5+_0x288128(0x1e1c)),!0x1)[_0x288128(0x3c4f)](_0x4116dd=>JSON[_0x288128(0x2d2c)](_0x4116dd))),this[_0x288128(0x1319)][_0x39f1a5]))[_0x288128(0x3c4f)](_0xa8e392=>new _0x4ccb4e(_0x43d7da,_0x34de72,_0xa8e392,this[_0x288128(0x1fa5)],this[_0x288128(0x2f44)]?void 0x0:_0x4888d0));}static['_LoadProfilesFromAvailableControllers'](_0x9e11b6,_0x17e3e4,_0x96bbc0){var _0x58eb4c=_0x297ac9;for(let _0x20f51b=0x0;_0x20f51b<_0x9e11b6[_0x58eb4c(0xa6a)];++_0x20f51b)if(_0x9e11b6[_0x20f51b]){var _0x133c3b=this[_0x58eb4c(0x3eed)](_0x9e11b6[_0x20f51b]);for(let _0x2825f6=0x0;_0x2825f6<_0x133c3b[_0x58eb4c(0xa6a)];++_0x2825f6){const _0x24c7e5=this[_0x58eb4c(0x948)][_0x133c3b[_0x2825f6]];if(_0x24c7e5)return Promise[_0x58eb4c(0xfe0)](_0x24c7e5(_0x17e3e4,_0x96bbc0));}}throw new Error('no\x20controller\x20requested\x20was\x20found\x20in\x20the\x20available\x20controllers\x20list');}}_0x21236a[_0x297ac9(0x948)]={},_0x21236a['_Fallbacks']={},_0x21236a[_0x297ac9(0x1319)]={},_0x21236a[_0x297ac9(0x1fa5)]=_0x297ac9(0x8fb),_0x21236a['PrioritizeOnlineRepository']=!0x0,_0x21236a['UseOnlineRepository']=!0x0,_0x21236a['DisableControllerCache']=!0x0,_0x21236a[_0x297ac9(0x382b)](_0xf37c8['ProfileId'],(_0x351e53,_0x6f2066)=>new _0xf37c8(_0x6f2066,_0x351e53[_0x297ac9(0x3b2e)],_0x351e53[_0x297ac9(0xa83)])),_0x21236a[_0x297ac9(0xff2)]();let _0x52cc6f=0x0;class _0x17db03{constructor(_0x4102d3,_0x4f3f50,_0xe340b1={}){var _0x26f8ac=_0x297ac9;this[_0x26f8ac(0x4301)]=_0x4102d3,this[_0x26f8ac(0x3164)]=_0x4f3f50,this[_0x26f8ac(0x2e73)]=_0xe340b1,this[_0x26f8ac(0x1cfd)]=new _0x3ded25(),this[_0x26f8ac(0x3ba8)]=!0x1,this[_0x26f8ac(0x303c)]=new _0x57c5cd(),this[_0x26f8ac(0x1160)]=new _0x57c5cd(),this[_0x26f8ac(0x1673)]=new _0x57c5cd(),this[_0x26f8ac(0x2060)]=_0x26f8ac(0x25a7)+_0x52cc6f++ +'-'+_0x4f3f50['targetRayMode']+'-'+_0x4f3f50[_0x26f8ac(0xa83)],this[_0x26f8ac(0x14bb)]=new _0x34e530(this[_0x26f8ac(0x2060)]+_0x26f8ac(0x200b),_0x4102d3),this[_0x26f8ac(0x14bb)][_0x26f8ac(0x3e75)]=new _0x29eeee(),this[_0x26f8ac(0x3164)]['gripSpace']&&(this[_0x26f8ac(0x1d2)]=new _0x34e530(this['_uniqueId']+_0x26f8ac(0x1e5e),this[_0x26f8ac(0x4301)]),this[_0x26f8ac(0x1d2)]['rotationQuaternion']=new _0x29eeee()),this[_0x26f8ac(0x1cfd)][_0x26f8ac(0x2ecf)](0x0,0x0,this[_0x26f8ac(0x4301)][_0x26f8ac(0x11a1)]?-0x1:0x1),this[_0x26f8ac(0x3164)][_0x26f8ac(0x3b2e)]&&_0x26f8ac(0x1d3)===this[_0x26f8ac(0x3164)]['targetRayMode']&&_0x21236a['GetMotionControllerWithXRInput'](_0x4f3f50,_0x4102d3,this[_0x26f8ac(0x2e73)][_0x26f8ac(0x32c)])[_0x26f8ac(0x3c4f)](_0x105016=>{var _0x39fad4=_0x26f8ac;this[_0x39fad4(0x104d)]=_0x105016,this[_0x39fad4(0x1673)][_0x39fad4(0x1e25)](_0x105016),this[_0x39fad4(0x2e73)][_0x39fad4(0x19f)]||this[_0x39fad4(0x104d)][_0x39fad4(0xe2f)]||this['motionController']['loadModel']()[_0x39fad4(0x3c4f)](_0x190020=>{var _0xd4c231=_0x39fad4;_0x190020&&this[_0xd4c231(0x104d)]&&this[_0xd4c231(0x104d)]['rootMesh']&&(this[_0xd4c231(0x2e73)][_0xd4c231(0x28c0)]&&(this[_0xd4c231(0x104d)][_0xd4c231(0x17d)]['renderingGroupId']=this[_0xd4c231(0x2e73)][_0xd4c231(0x28c0)],this[_0xd4c231(0x104d)][_0xd4c231(0x17d)][_0xd4c231(0x1fe2)](!0x1)[_0xd4c231(0x2c44)](_0xdeafa3=>_0xdeafa3['renderingGroupId']=this[_0xd4c231(0x2e73)][_0xd4c231(0x28c0)])),this['onMeshLoadedObservable']['notifyObservers'](this[_0xd4c231(0x104d)][_0xd4c231(0x17d)]),this[_0xd4c231(0x104d)]['rootMesh'][_0xd4c231(0x3c2)]=this[_0xd4c231(0x1d2)]||this[_0xd4c231(0x14bb)],this[_0xd4c231(0x104d)][_0xd4c231(0x4ac1)]=!!this[_0xd4c231(0x2e73)][_0xd4c231(0x2028)]),this[_0xd4c231(0x3ba8)]&&null!=(_0x190020=this['motionController'])&&_0x190020[_0xd4c231(0x162c)]();});},()=>{var _0x5126e9=_0x26f8ac;_0x5625ec[_0x5126e9(0x20bd)](_0x5126e9(0x4857));});}get[_0x297ac9(0x2c6d)](){return this['_uniqueId'];}['dispose'](){var _0x1c731d=_0x297ac9;this[_0x1c731d(0x1d2)]&&this[_0x1c731d(0x1d2)][_0x1c731d(0x162c)](!0x0),this[_0x1c731d(0x104d)]&&this['motionController']['dispose'](),this['pointer'][_0x1c731d(0x162c)](!0x0),this['onMotionControllerInitObservable'][_0x1c731d(0x15f5)](),this[_0x1c731d(0x1160)][_0x1c731d(0x15f5)](),this[_0x1c731d(0x303c)]['notifyObservers'](this),this[_0x1c731d(0x303c)][_0x1c731d(0x15f5)](),this[_0x1c731d(0x3ba8)]=!0x0;}[_0x297ac9(0x3968)](_0x43bf47,_0x5465c1=!0x1){var _0x58eb88=_0x297ac9;const _0x20e607=_0x5465c1&&this[_0x58eb88(0x1d2)]?this['grip']:this[_0x58eb88(0x14bb)];_0x3ded25[_0x58eb88(0x3156)](this[_0x58eb88(0x1cfd)],_0x20e607[_0x58eb88(0xfbe)](),_0x43bf47[_0x58eb88(0x45ee)]),_0x43bf47[_0x58eb88(0x45ee)][_0x58eb88(0x390)](),_0x43bf47[_0x58eb88(0x347e)][_0x58eb88(0x4e2a)](_0x20e607[_0x58eb88(0x4bf0)]),_0x43bf47['length']=0x3e8;}[_0x297ac9(0x2744)](_0x5b0563,_0x23f028,_0x3e6807){var _0x2cd8bb=_0x297ac9;const _0xd202a=_0x5b0563[_0x2cd8bb(0x2242)](this['inputSource'][_0x2cd8bb(0x25ad)],_0x23f028);var _0x2d2b36;if((this['_lastXRPose']=_0xd202a)&&(_0x2d2b36=_0xd202a['transform'][_0x2cd8bb(0x2756)],this[_0x2cd8bb(0x14bb)][_0x2cd8bb(0x2756)][_0x2cd8bb(0x2ecf)](_0x2d2b36['x'],_0x2d2b36['y'],_0x2d2b36['z']),_0x2d2b36=_0xd202a[_0x2cd8bb(0x3f85)][_0x2cd8bb(0x16ad)],this['pointer'][_0x2cd8bb(0x3e75)]['set'](_0x2d2b36['x'],_0x2d2b36['y'],_0x2d2b36['z'],_0x2d2b36['w']),this[_0x2cd8bb(0x4301)]['useRightHandedSystem']||(this[_0x2cd8bb(0x14bb)][_0x2cd8bb(0x2756)]['z']*=-0x1,this[_0x2cd8bb(0x14bb)][_0x2cd8bb(0x3e75)]['z']*=-0x1,this[_0x2cd8bb(0x14bb)][_0x2cd8bb(0x3e75)]['w']*=-0x1),this[_0x2cd8bb(0x14bb)][_0x2cd8bb(0x3c2)]=_0x3e6807['parent']),this[_0x2cd8bb(0x3164)][_0x2cd8bb(0x2f7a)]&&this[_0x2cd8bb(0x1d2)]){const _0x1e1ee5=_0x5b0563[_0x2cd8bb(0x2242)](this[_0x2cd8bb(0x3164)][_0x2cd8bb(0x2f7a)],_0x23f028);_0x1e1ee5&&(_0x2d2b36=_0x1e1ee5['transform'][_0x2cd8bb(0x2756)],_0x23f028=_0x1e1ee5[_0x2cd8bb(0x3f85)]['orientation'],this[_0x2cd8bb(0x1d2)][_0x2cd8bb(0x2756)]['set'](_0x2d2b36['x'],_0x2d2b36['y'],_0x2d2b36['z']),this[_0x2cd8bb(0x1d2)][_0x2cd8bb(0x3e75)][_0x2cd8bb(0x2ecf)](_0x23f028['x'],_0x23f028['y'],_0x23f028['z'],_0x23f028['w']),this['_scene']['useRightHandedSystem']||(this[_0x2cd8bb(0x1d2)][_0x2cd8bb(0x2756)]['z']*=-0x1,this[_0x2cd8bb(0x1d2)]['rotationQuaternion']['z']*=-0x1,this[_0x2cd8bb(0x1d2)][_0x2cd8bb(0x3e75)]['w']*=-0x1)),this[_0x2cd8bb(0x1d2)][_0x2cd8bb(0x3c2)]=_0x3e6807['parent'];}this[_0x2cd8bb(0x104d)]&&this[_0x2cd8bb(0x104d)]['updateFromXRFrame'](_0x5b0563);}}class _0x28686f{constructor(_0x29fe67,_0x226316,_0x27bcd1={}){var _0x3fb6a5=_0x297ac9;if(this[_0x3fb6a5(0x4852)]=_0x29fe67,this[_0x3fb6a5(0x12b1)]=_0x226316,this[_0x3fb6a5(0x2e73)]=_0x27bcd1,this[_0x3fb6a5(0x5c3)]=[],this[_0x3fb6a5(0x1178)]=new _0x57c5cd(),this[_0x3fb6a5(0x553)]=new _0x57c5cd(),this[_0x3fb6a5(0x3f96)]=_0x5a37a3=>{var _0x5f5dae=_0x3fb6a5;this[_0x5f5dae(0x356a)](_0x5a37a3['added'],_0x5a37a3[_0x5f5dae(0x41bb)]);},this[_0x3fb6a5(0x3d00)]=this[_0x3fb6a5(0x4852)]['onXRSessionEnded'][_0x3fb6a5(0x1fae)](()=>{var _0xb1acd8=_0x3fb6a5;this[_0xb1acd8(0x356a)]([],this[_0xb1acd8(0x5c3)][_0xb1acd8(0x31de)](_0x313598=>_0x313598['inputSource']));}),this[_0x3fb6a5(0x18ee)]=this['xrSessionManager'][_0x3fb6a5(0x1ae8)]['add'](_0x500e64=>{var _0x52be20=_0x3fb6a5;_0x500e64['addEventListener'](_0x52be20(0x4b7),this[_0x52be20(0x3f96)]);}),this[_0x3fb6a5(0x4870)]=this[_0x3fb6a5(0x4852)]['onXRFrameObservable']['add'](_0x560a66=>{var _0xbc14d2=_0x3fb6a5;this['controllers'][_0xbc14d2(0x2c44)](_0x8cea7b=>{var _0x18ccef=_0xbc14d2;_0x8cea7b[_0x18ccef(0x2744)](_0x560a66,this[_0x18ccef(0x4852)][_0x18ccef(0x47d4)],this['xrCamera']);});}),this[_0x3fb6a5(0x2e73)][_0x3fb6a5(0x4a2)]&&(_0x21236a[_0x3fb6a5(0x1fa5)]=this[_0x3fb6a5(0x2e73)][_0x3fb6a5(0x4a2)]),_0x21236a['UseOnlineRepository']=!this['_options']['disableOnlineControllerRepository'],_0x21236a['UseOnlineRepository'])try{_0x21236a[_0x3fb6a5(0x379)]()[_0x3fb6a5(0x3003)](()=>{var _0x19a463=_0x3fb6a5;_0x21236a[_0x19a463(0x27a0)]=!0x1;});}catch(_0x1aaecc){_0x21236a[_0x3fb6a5(0x27a0)]=!0x1;}}[_0x297ac9(0x356a)](_0x2508dc,_0x32c5fd){var _0xb4d280=_0x297ac9;const _0x917b87=this[_0xb4d280(0x5c3)][_0xb4d280(0x31de)](_0x4d0dd1=>_0x4d0dd1['inputSource']);for(const _0x36acb1 of _0x2508dc){var _0x585cc2;-0x1===_0x917b87[_0xb4d280(0x16f0)](_0x36acb1)&&(_0x585cc2=new _0x17db03(this[_0xb4d280(0x4852)][_0xb4d280(0x616)],_0x36acb1,Object['assign'](Object[_0xb4d280(0x1d67)]({},this[_0xb4d280(0x2e73)][_0xb4d280(0xeb5)]||{}),{'forceControllerProfile':this[_0xb4d280(0x2e73)][_0xb4d280(0x3e51)],'doNotLoadControllerMesh':this[_0xb4d280(0x2e73)][_0xb4d280(0x2a3c)],'disableMotionControllerAnimation':this[_0xb4d280(0x2e73)][_0xb4d280(0x4bd2)]})),this['controllers'][_0xb4d280(0x293a)](_0x585cc2),this[_0xb4d280(0x1178)][_0xb4d280(0x1e25)](_0x585cc2));}const _0x5e2a3a=[],_0x2f3447=[];this['controllers'][_0xb4d280(0x2c44)](_0x13720d=>{var _0x5d816b=_0xb4d280;(-0x1===_0x32c5fd[_0x5d816b(0x16f0)](_0x13720d['inputSource'])?_0x5e2a3a:_0x2f3447)[_0x5d816b(0x293a)](_0x13720d);}),this[_0xb4d280(0x5c3)]=_0x5e2a3a,_0x2f3447[_0xb4d280(0x2c44)](_0x15b877=>{var _0x3ed7cc=_0xb4d280;this[_0x3ed7cc(0x553)]['notifyObservers'](_0x15b877),_0x15b877[_0x3ed7cc(0x162c)]();});}['dispose'](){var _0x57d054=_0x297ac9;this[_0x57d054(0x5c3)][_0x57d054(0x2c44)](_0xfd9644=>{var _0xd23d01=_0x57d054;_0xfd9644[_0xd23d01(0x162c)]();}),this['xrSessionManager'][_0x57d054(0x6e4)][_0x57d054(0x44c9)](this[_0x57d054(0x4870)]),this[_0x57d054(0x4852)]['onXRSessionInit'][_0x57d054(0x44c9)](this[_0x57d054(0x18ee)]),this[_0x57d054(0x4852)][_0x57d054(0x47a1)][_0x57d054(0x44c9)](this['_sessionEndedObserver']),this[_0x57d054(0x1178)]['clear'](),this[_0x57d054(0x553)]['clear'](),_0x21236a[_0x57d054(0x4e81)]();}}class _0x279763 extends _0x1d9845{constructor(_0x69eca5,_0x2afacb){var _0x23121f=_0x297ac9;super(_0x69eca5),this[_0x23121f(0x2e73)]=_0x2afacb,this['_attachController']=_0xa82249=>{var _0x3fad80=_0x23121f;if(!this['_controllers'][_0xa82249[_0x3fad80(0x2c6d)]]){var {laserPointer:_0x43a71b,selectionMesh:_0x4943f9}=this[_0x3fad80(0x2e4)](_0xa82249[_0x3fad80(0x14bb)]);switch(this[_0x3fad80(0x1cdb)][_0xa82249['uniqueId']]={'xrController':_0xa82249,'laserPointer':_0x43a71b,'selectionMesh':_0x4943f9,'meshUnderPointer':null,'pick':null,'tmpRay':new _0x5c091f(new _0x3ded25(),new _0x3ded25()),'disabledByNearInteraction':!0x1,'id':_0x279763[_0x3fad80(0x216d)]++},this[_0x3fad80(0x33c9)]?!this[_0x3fad80(0x2e73)][_0x3fad80(0x2923)]&&this[_0x3fad80(0x2e73)][_0x3fad80(0xbb0)]&&_0xa82249[_0x3fad80(0x3164)][_0x3fad80(0xa83)]===this['_options'][_0x3fad80(0xbb0)]&&(this[_0x3fad80(0x33c9)]=_0xa82249[_0x3fad80(0x2c6d)]):this[_0x3fad80(0x2e73)][_0x3fad80(0x2923)]||(this['_attachedController']=_0xa82249[_0x3fad80(0x2c6d)]),_0xa82249[_0x3fad80(0x3164)][_0x3fad80(0x2505)]){case _0x3fad80(0x1d3):return this['_attachTrackedPointerRayMode'](_0xa82249);case _0x3fad80(0x1664):return this[_0x3fad80(0x37dc)](_0xa82249);case _0x3fad80(0x4b44):return this[_0x3fad80(0x2415)](_0xa82249);}}},this[_0x23121f(0x1cdb)]={},this[_0x23121f(0x21d9)]=new _0x3ded25(),this['disablePointerLighting']=!0x0,this[_0x23121f(0x41cf)]=!0x0,this[_0x23121f(0x73b)]=!0x0,this[_0x23121f(0x3cd1)]=!0x0,this[_0x23121f(0x1c8a)]=new _0x3fd417(0.9,0.9,0.9),this[_0x23121f(0x710)]=new _0x3fd417(0.7,0.7,0.7),this[_0x23121f(0x200e)]=new _0x3fd417(0.8,0.8,0.8),this['selectionMeshPickedColor']=new _0x3fd417(0.3,0.3,0x1),this[_0x23121f(0x27e3)]=_0x1a800a[_0x23121f(0x26a7)](),this['_screenCoordinatesRef']=_0x3ded25[_0x23121f(0x2be0)](),this[_0x23121f(0xed)]=new _0x5034ec(0x0,0x0,0x0,0x0),this[_0x23121f(0x4301)]=this[_0x23121f(0x420e)][_0x23121f(0x616)];}[_0x297ac9(0x34d8)](){var _0x567a7c=_0x297ac9;return!!super[_0x567a7c(0x34d8)]()&&(this[_0x567a7c(0x2e73)][_0x567a7c(0x295a)][_0x567a7c(0x5c3)][_0x567a7c(0x2c44)](this[_0x567a7c(0x1c10)]),this[_0x567a7c(0x462)](this['_options'][_0x567a7c(0x295a)][_0x567a7c(0x1178)],this[_0x567a7c(0x1c10)]),this[_0x567a7c(0x462)](this[_0x567a7c(0x2e73)][_0x567a7c(0x295a)][_0x567a7c(0x553)],_0x151cf0=>{var _0x2f77de=_0x567a7c;this[_0x2f77de(0x298c)](_0x151cf0[_0x2f77de(0x2c6d)]);}),this[_0x567a7c(0x4301)][_0x567a7c(0x3c07)]=!0x0,this['_options']['gazeCamera']&&(_0xb0cd43=this[_0x567a7c(0x2e73)][_0x567a7c(0x17c3)],{laserPointer:_0x40c6c3,selectionMesh:_0x3515d9}=this[_0x567a7c(0x2e4)](_0xb0cd43),this[_0x567a7c(0x1cdb)]['camera']={'webXRCamera':_0xb0cd43,'laserPointer':_0x40c6c3,'selectionMesh':_0x3515d9,'meshUnderPointer':null,'pick':null,'tmpRay':new _0x5c091f(new _0x3ded25(),new _0x3ded25()),'disabledByNearInteraction':!0x1,'id':_0x279763[_0x567a7c(0x216d)]++},this[_0x567a7c(0x37dc)]()),!0x0);var _0xb0cd43,_0x40c6c3,_0x3515d9;}[_0x297ac9(0x4da6)](){var _0x50f708=_0x297ac9;return!!super['detach']()&&(Object[_0x50f708(0xdcc)](this['_controllers'])[_0x50f708(0x2c44)](_0x48a514=>{var _0x51ee99=_0x50f708;this[_0x51ee99(0x298c)](_0x48a514);}),!0x0);}[_0x297ac9(0x2808)](_0x165b3e){var _0x4916f9=_0x297ac9;return this[_0x4916f9(0x1cdb)][_0x165b3e]?this[_0x4916f9(0x1cdb)][_0x165b3e][_0x4916f9(0x2c66)]:null;}[_0x297ac9(0x143d)](_0x30c11f){var _0x4d0160=_0x297ac9,_0x28b306=Object[_0x4d0160(0xdcc)](this[_0x4d0160(0x1cdb)]);for(let _0x138ed0=0x0;_0x138ed0<_0x28b306[_0x4d0160(0xa6a)];++_0x138ed0)if(this[_0x4d0160(0x1cdb)][_0x28b306[_0x138ed0]]['id']===_0x30c11f)return this[_0x4d0160(0x1cdb)][_0x28b306[_0x138ed0]][_0x4d0160(0x3043)]||null;return null;}[_0x297ac9(0x10b7)](_0x10bebe){var _0x32b969=_0x297ac9,_0x3c0ea7=Object[_0x32b969(0xdcc)](this[_0x32b969(0x1cdb)]);for(let _0x303ed1=0x0;_0x303ed1<_0x3c0ea7[_0x32b969(0xa6a)];++_0x303ed1)if(this[_0x32b969(0x1cdb)][_0x3c0ea7[_0x303ed1]]['id']===_0x10bebe)return this[_0x32b969(0x1cdb)][_0x3c0ea7[_0x303ed1]]['disabledByNearInteraction'];return!0x0;}['_setPointerSelectionDisabledByPointerId'](_0x23319e,_0x166234){var _0x5a0704=_0x297ac9,_0x25c3d1=Object['keys'](this[_0x5a0704(0x1cdb)]);for(let _0x21f62d=0x0;_0x21f62d<_0x25c3d1[_0x5a0704(0xa6a)];++_0x21f62d)if(this[_0x5a0704(0x1cdb)][_0x25c3d1[_0x21f62d]]['id']===_0x23319e)return void(this['_controllers'][_0x25c3d1[_0x21f62d]][_0x5a0704(0x1865)]=_0x166234);}[_0x297ac9(0x3e42)](_0x5ee326){var _0x52b308=_0x297ac9;Object[_0x52b308(0xdcc)](this[_0x52b308(0x1cdb)])['forEach'](_0x37a006=>{var _0x5dc4d3=_0x52b308;const _0x4916c0=this[_0x5dc4d3(0x1cdb)][_0x37a006];if(!this['_options']['enablePointerSelectionOnAllControllers']&&_0x37a006!==this[_0x5dc4d3(0x33c9)]||_0x4916c0['disabledByNearInteraction'])return _0x4916c0['selectionMesh'][_0x5dc4d3(0x296f)]=!0x1,_0x4916c0[_0x5dc4d3(0xda6)][_0x5dc4d3(0x296f)]=!0x1,void(_0x4916c0['pick']=null);_0x4916c0['laserPointer']['isVisible']=this[_0x5dc4d3(0x73b)];let _0x429d73;if(_0x4916c0['xrController'])_0x429d73=_0x4916c0['xrController'][_0x5dc4d3(0x14bb)][_0x5dc4d3(0x2756)],_0x4916c0[_0x5dc4d3(0x3043)][_0x5dc4d3(0x3968)](_0x4916c0[_0x5dc4d3(0x453f)]);else{if(!_0x4916c0[_0x5dc4d3(0x360e)])return;_0x429d73=_0x4916c0['webXRCamera'][_0x5dc4d3(0x2756)],_0x4916c0['webXRCamera'][_0x5dc4d3(0x2d88)](_0x4916c0['tmpRay']);}if(this['_options'][_0x5dc4d3(0x2b4f)]&&(_0x4916c0[_0x5dc4d3(0x453f)][_0x5dc4d3(0xa6a)]=this[_0x5dc4d3(0x2e73)][_0x5dc4d3(0x2b4f)]),!this[_0x5dc4d3(0x2e73)][_0x5dc4d3(0x5d2)]&&_0x429d73){const _0x286eab=this[_0x5dc4d3(0x420e)][_0x5dc4d3(0x616)],_0x582642=this[_0x5dc4d3(0x2e73)][_0x5dc4d3(0x295a)][_0x5dc4d3(0x12b1)];_0x582642&&(_0x582642[_0x5dc4d3(0x109e)]['toGlobalToRef'](_0x286eab['getEngine']()[_0x5dc4d3(0x27be)](),_0x286eab[_0x5dc4d3(0x4cb4)]()[_0x5dc4d3(0x2702)](),this['_viewportRef']),_0x3ded25[_0x5dc4d3(0x600)](_0x429d73,this[_0x5dc4d3(0x27e3)],_0x286eab[_0x5dc4d3(0x360c)](),this[_0x5dc4d3(0xed)],this[_0x5dc4d3(0xfe9)]),_0x5dc4d3(0x2f8e)!=typeof this[_0x5dc4d3(0xfe9)]['x']||_0x5dc4d3(0x2f8e)!=typeof this[_0x5dc4d3(0xfe9)]['y']||isNaN(this[_0x5dc4d3(0xfe9)]['x'])||isNaN(this[_0x5dc4d3(0xfe9)]['y'])||(_0x286eab[_0x5dc4d3(0x355b)]=this[_0x5dc4d3(0xfe9)]['x'],_0x286eab[_0x5dc4d3(0x2f6f)]=this[_0x5dc4d3(0xfe9)]['y'],_0x4916c0[_0x5dc4d3(0x2733)]={'x':this['_screenCoordinatesRef']['x'],'y':this[_0x5dc4d3(0xfe9)]['y']}));}let _0x12c103=null;this['_utilityLayerScene']&&(_0x12c103=this[_0x5dc4d3(0x2c47)][_0x5dc4d3(0x3b2f)](_0x4916c0['tmpRay'],this[_0x5dc4d3(0x2c47)][_0x5dc4d3(0x2da4)]||this[_0x5dc4d3(0x1ff4)]));var _0x4548e4,_0x37a006=this[_0x5dc4d3(0x4301)][_0x5dc4d3(0x3b2f)](_0x4916c0['tmpRay'],this[_0x5dc4d3(0x4301)]['pointerMovePredicate']||this['raySelectionPredicate']);_0x12c103&&_0x12c103[_0x5dc4d3(0x4af7)]&&(!_0x37a006||!_0x37a006[_0x5dc4d3(0x4af7)]||_0x12c103['distance']<_0x37a006[_0x5dc4d3(0x4d4a)])?_0x4916c0[_0x5dc4d3(0x449f)]=_0x12c103:_0x4916c0['pick']=_0x37a006,_0x4916c0[_0x5dc4d3(0x449f)]&&_0x4916c0[_0x5dc4d3(0x3043)]&&(_0x4916c0[_0x5dc4d3(0x449f)]['aimTransform']=_0x4916c0[_0x5dc4d3(0x3043)][_0x5dc4d3(0x14bb)],_0x4916c0['pick'][_0x5dc4d3(0x48e9)]=_0x4916c0[_0x5dc4d3(0x3043)][_0x5dc4d3(0x1d2)]||null);const _0x5b7f67=_0x4916c0[_0x5dc4d3(0x449f)];if(_0x5b7f67&&_0x5b7f67['pickedPoint']&&_0x5b7f67[_0x5dc4d3(0x4af7)]){this[_0x5dc4d3(0x8b3)](_0x4916c0[_0x5dc4d3(0xda6)],_0x5b7f67['distance']),_0x4916c0[_0x5dc4d3(0x3400)][_0x5dc4d3(0x2756)][_0x5dc4d3(0x4e2a)](_0x5b7f67['pickedPoint']),_0x4916c0[_0x5dc4d3(0x3400)][_0x5dc4d3(0x4806)]['x']=Math[_0x5dc4d3(0x1d4b)](_0x5b7f67['distance']),_0x4916c0['selectionMesh']['scaling']['y']=Math[_0x5dc4d3(0x1d4b)](_0x5b7f67[_0x5dc4d3(0x4d4a)]),_0x4916c0[_0x5dc4d3(0x3400)][_0x5dc4d3(0x4806)]['z']=Math['sqrt'](_0x5b7f67[_0x5dc4d3(0x4d4a)]);const _0x3681b3=this[_0x5dc4d3(0x3d44)](_0x5b7f67['getNormal'](!0x0),_0x4916c0[_0x5dc4d3(0x453f)]);_0x4916c0['selectionMesh']['position'][_0x5dc4d3(0x4e2a)](_0x5b7f67[_0x5dc4d3(0x3f5)]),_0x3681b3&&(_0x37a006=_0x3ded25[_0x5dc4d3(0x3a42)](_0x2aab7f['Y'],_0x3681b3),_0x4548e4=_0x3ded25[_0x5dc4d3(0x3a42)](_0x3681b3,_0x37a006),_0x3ded25[_0x5dc4d3(0x3c83)](_0x4548e4,_0x3681b3,_0x37a006,_0x4916c0[_0x5dc4d3(0x3400)][_0x5dc4d3(0x1126)]),_0x4916c0[_0x5dc4d3(0x3400)][_0x5dc4d3(0x2756)]['addInPlace'](_0x3681b3[_0x5dc4d3(0x2159)](0.001))),_0x4916c0[_0x5dc4d3(0x3400)][_0x5dc4d3(0x296f)]=this['displaySelectionMesh'],_0x4916c0['meshUnderPointer']=_0x5b7f67[_0x5dc4d3(0x186c)];}else _0x4916c0[_0x5dc4d3(0x3400)]['isVisible']=!0x1,this[_0x5dc4d3(0x8b3)](_0x4916c0[_0x5dc4d3(0xda6)],0x1),_0x4916c0[_0x5dc4d3(0x2c66)]=null;});}get['_utilityLayerScene'](){var _0x41505f=_0x297ac9;return this[_0x41505f(0x2e73)][_0x41505f(0x1c6)]||_0x2929fc[_0x41505f(0x3161)][_0x41505f(0x5b3)];}['_attachGazeMode'](_0xeed2ed){var _0xa8f390=_0x297ac9;const _0x2b80af=this[_0xa8f390(0x1cdb)][_0xeed2ed&&_0xeed2ed['uniqueId']||_0xa8f390(0x12c2)],_0xf1423f=this[_0xa8f390(0x2e73)][_0xa8f390(0x44b9)]||0xbb8;var _0x147f09=this[_0xa8f390(0x2e73)][_0xa8f390(0x2550)]?this[_0xa8f390(0x2c47)]:this[_0xa8f390(0x4301)];let _0x1af016=new _0xfc9590();const _0x35b26e=_0x1a2c7f(_0xa8f390(0x242b),{'diameter':0.0525,'thickness':0.015,'tessellation':0x14},_0x147f09);_0x35b26e[_0xa8f390(0x296f)]=!0x1,_0x35b26e['isPickable']=!0x1,_0x35b26e[_0xa8f390(0x3c2)]=_0x2b80af['selectionMesh'];let _0x239297=0x0,_0x59e878=!0x1;const _0xf25ad9={'pointerId':_0x2b80af['id'],'pointerType':'xr'};_0x2b80af['onFrameObserver']=this[_0xa8f390(0x420e)][_0xa8f390(0x6e4)][_0xa8f390(0x1fae)](()=>{var _0x28b28d=_0xa8f390,_0x3aab95;_0x2b80af[_0x28b28d(0x449f)]&&(this['_augmentPointerInit'](_0xf25ad9,_0x2b80af['id'],_0x2b80af[_0x28b28d(0x2733)]),_0x2b80af[_0x28b28d(0xda6)][_0x28b28d(0x3e16)][_0x28b28d(0x11e8)]=0x0,_0x35b26e[_0x28b28d(0x296f)]=!0x1,_0x2b80af['pick']['hit']?this[_0x28b28d(0x34ce)](_0x1af016,_0x2b80af['pick'])?(_0x59e878&&!this[_0x28b28d(0x2e73)]['disablePointerUpOnTouchOut']&&this['_scene']['simulatePointerUp'](_0x2b80af['pick'],_0xf25ad9),_0x59e878=!0x1,_0x239297=0x0):(_0x239297>_0xf1423f/0xa&&(_0x35b26e['isVisible']=!0x0),(_0x239297+=this['_scene'][_0x28b28d(0x4cb4)]()['getDeltaTime']())>=_0xf1423f?(this[_0x28b28d(0x4301)][_0x28b28d(0x3283)](_0x2b80af['pick'],_0xf25ad9),_0x59e878=!0x0,this[_0x28b28d(0x2e73)]['disablePointerUpOnTouchOut']&&this[_0x28b28d(0x4301)]['simulatePointerUp'](_0x2b80af[_0x28b28d(0x449f)],_0xf25ad9),_0x35b26e[_0x28b28d(0x296f)]=!0x1):(_0x3aab95=0x1-_0x239297/_0xf1423f,_0x35b26e['scaling']['set'](_0x3aab95,_0x3aab95,_0x3aab95))):(_0x59e878=!0x1,_0x239297=0x0),this[_0x28b28d(0x4301)]['simulatePointerMove'](_0x2b80af[_0x28b28d(0x449f)],_0xf25ad9),_0x1af016=_0x2b80af[_0x28b28d(0x449f)]);}),void 0x0!==this['_options'][_0xa8f390(0x28c0)]&&(_0x35b26e[_0xa8f390(0x28c0)]=this[_0xa8f390(0x2e73)]['renderingGroupId']),_0xeed2ed&&_0xeed2ed[_0xa8f390(0x303c)]['addOnce'](()=>{var _0x2b1ba8=_0xa8f390;_0x2b80af['pick']&&!this[_0x2b1ba8(0x2e73)][_0x2b1ba8(0x43ea)]&&_0x59e878&&(this[_0x2b1ba8(0x4301)][_0x2b1ba8(0x2467)](_0x2b80af[_0x2b1ba8(0x449f)],_0xf25ad9),_0x2b80af[_0x2b1ba8(0x70b)]=!0x0),_0x35b26e['dispose']();});}['_attachScreenRayMode'](_0x2ba742){var _0x200d29=_0x297ac9;const _0x2d4fad=this['_controllers'][_0x2ba742[_0x200d29(0x2c6d)]];let _0x47640a=!0x1;const _0x5ab226={'pointerId':_0x2d4fad['id'],'pointerType':'xr'};_0x2d4fad[_0x200d29(0x355a)]=this[_0x200d29(0x420e)][_0x200d29(0x6e4)][_0x200d29(0x1fae)](()=>{var _0x20f384=_0x200d29;this[_0x20f384(0x2bf3)](_0x5ab226,_0x2d4fad['id'],_0x2d4fad[_0x20f384(0x2733)]),!_0x2d4fad[_0x20f384(0x449f)]||this['_options'][_0x20f384(0x43ea)]&&_0x47640a||(_0x47640a?this[_0x20f384(0x4301)]['simulatePointerMove'](_0x2d4fad['pick'],_0x5ab226):(this[_0x20f384(0x4301)][_0x20f384(0x3283)](_0x2d4fad[_0x20f384(0x449f)],_0x5ab226),_0x2d4fad[_0x20f384(0x36b8)]=!0x0,_0x47640a=!0x0,this[_0x20f384(0x2e73)][_0x20f384(0x43ea)]&&this[_0x20f384(0x4301)][_0x20f384(0x2467)](_0x2d4fad[_0x20f384(0x449f)],_0x5ab226)));}),_0x2ba742[_0x200d29(0x303c)]['addOnce'](()=>{var _0x281821=_0x200d29;this['_augmentPointerInit'](_0x5ab226,_0x2d4fad['id'],_0x2d4fad['screenCoordinates']),this[_0x281821(0x420e)]['runInXRFrame'](()=>{var _0x12bf43=_0x281821;_0x2d4fad[_0x12bf43(0x449f)]&&!_0x2d4fad[_0x12bf43(0x70b)]&&_0x47640a&&!this[_0x12bf43(0x2e73)]['disablePointerUpOnTouchOut']&&(this[_0x12bf43(0x4301)][_0x12bf43(0x2467)](_0x2d4fad['pick'],_0x5ab226),_0x2d4fad[_0x12bf43(0x70b)]=!0x0);});});}[_0x297ac9(0x2f3)](_0x1dd907){var _0x4fd7c6=_0x297ac9;const _0x4b3f92=this[_0x4fd7c6(0x1cdb)][_0x1dd907[_0x4fd7c6(0x2c6d)]];if(this['_options'][_0x4fd7c6(0x1077)])return this['_attachGazeMode'](_0x1dd907);const _0x121afd={'pointerId':_0x4b3f92['id'],'pointerType':'xr'};var _0x428192,_0x5ae416;_0x4b3f92[_0x4fd7c6(0x355a)]=this[_0x4fd7c6(0x420e)][_0x4fd7c6(0x6e4)][_0x4fd7c6(0x1fae)](()=>{var _0x493bee=_0x4fd7c6;_0x4b3f92[_0x493bee(0xda6)][_0x493bee(0x3e16)][_0x493bee(0x3eb4)]=this['disablePointerLighting'],_0x4b3f92['selectionMesh']['material']['disableLighting']=this[_0x493bee(0x41cf)],_0x4b3f92['pick']&&(this[_0x493bee(0x2bf3)](_0x121afd,_0x4b3f92['id'],_0x4b3f92['screenCoordinates']),this[_0x493bee(0x4301)]['simulatePointerMove'](_0x4b3f92[_0x493bee(0x449f)],_0x121afd));}),_0x1dd907[_0x4fd7c6(0x3164)][_0x4fd7c6(0x3b2e)]?(_0x428192=_0x15a30b=>{var _0x50e9df=_0x4fd7c6;this[_0x50e9df(0x2e73)]['overrideButtonId']&&(_0x4b3f92['selectionComponent']=_0x15a30b[_0x50e9df(0x4d2)](this[_0x50e9df(0x2e73)][_0x50e9df(0x2076)])),_0x4b3f92[_0x50e9df(0x29a1)]||(_0x4b3f92[_0x50e9df(0x29a1)]=_0x15a30b[_0x50e9df(0x3aeb)]()),_0x4b3f92['onButtonChangedObserver']=_0x4b3f92[_0x50e9df(0x29a1)][_0x50e9df(0xdac)][_0x50e9df(0x1fae)](_0x24bc4a=>{var _0x69a2bb=_0x50e9df;_0x24bc4a[_0x69a2bb(0x88f)][_0x69a2bb(0x249f)]&&(_0x24bc4a=_0x24bc4a['changes'][_0x69a2bb(0x249f)][_0x69a2bb(0x36cd)],_0x4b3f92[_0x69a2bb(0x449f)]?!this[_0x69a2bb(0x2e73)][_0x69a2bb(0x2923)]&&_0x1dd907['uniqueId']!==this[_0x69a2bb(0x33c9)]||(this[_0x69a2bb(0x2bf3)](_0x121afd,_0x4b3f92['id'],_0x4b3f92[_0x69a2bb(0x2733)]),_0x24bc4a?(this[_0x69a2bb(0x4301)][_0x69a2bb(0x3283)](_0x4b3f92[_0x69a2bb(0x449f)],_0x121afd),_0x4b3f92[_0x69a2bb(0x36b8)]=!0x0,_0x4b3f92[_0x69a2bb(0x3400)][_0x69a2bb(0x3e16)]['emissiveColor']=this[_0x69a2bb(0x4e68)],_0x4b3f92['laserPointer'][_0x69a2bb(0x3e16)][_0x69a2bb(0x648)]=this[_0x69a2bb(0x1c8a)]):(this[_0x69a2bb(0x4301)][_0x69a2bb(0x2467)](_0x4b3f92['pick'],_0x121afd),_0x4b3f92[_0x69a2bb(0x3400)]['material'][_0x69a2bb(0x648)]=this['selectionMeshDefaultColor'],_0x4b3f92[_0x69a2bb(0xda6)][_0x69a2bb(0x3e16)]['emissiveColor']=this[_0x69a2bb(0x710)])):!_0x24bc4a||this['_options'][_0x69a2bb(0x2923)]||this[_0x69a2bb(0x2e73)]['disableSwitchOnClick']||(this['_attachedController']=_0x1dd907[_0x69a2bb(0x2c6d)]));});},_0x1dd907[_0x4fd7c6(0x104d)]?_0x428192(_0x1dd907['motionController']):_0x1dd907[_0x4fd7c6(0x1673)][_0x4fd7c6(0x1fae)](_0x428192)):(_0x428192=_0x49440e=>{var _0x3b653a=_0x4fd7c6;this['_augmentPointerInit'](_0x121afd,_0x4b3f92['id'],_0x4b3f92[_0x3b653a(0x2733)]),_0x4b3f92[_0x3b653a(0x3043)]&&_0x49440e[_0x3b653a(0x3164)]===_0x4b3f92[_0x3b653a(0x3043)][_0x3b653a(0x3164)]&&_0x4b3f92['pick']&&(this[_0x3b653a(0x4301)][_0x3b653a(0x3283)](_0x4b3f92[_0x3b653a(0x449f)],_0x121afd),_0x4b3f92['pointerDownTriggered']=!0x0,_0x4b3f92['selectionMesh'][_0x3b653a(0x3e16)][_0x3b653a(0x648)]=this[_0x3b653a(0x4e68)],_0x4b3f92[_0x3b653a(0xda6)]['material']['emissiveColor']=this[_0x3b653a(0x1c8a)]);},_0x5ae416=_0x4d9d1b=>{var _0x27c3c1=_0x4fd7c6;this[_0x27c3c1(0x2bf3)](_0x121afd,_0x4b3f92['id'],_0x4b3f92['screenCoordinates']),_0x4b3f92[_0x27c3c1(0x3043)]&&_0x4d9d1b[_0x27c3c1(0x3164)]===_0x4b3f92[_0x27c3c1(0x3043)][_0x27c3c1(0x3164)]&&_0x4b3f92[_0x27c3c1(0x449f)]&&(this[_0x27c3c1(0x4301)][_0x27c3c1(0x2467)](_0x4b3f92['pick'],_0x121afd),_0x4b3f92[_0x27c3c1(0x3400)][_0x27c3c1(0x3e16)][_0x27c3c1(0x648)]=this['selectionMeshDefaultColor'],_0x4b3f92[_0x27c3c1(0xda6)][_0x27c3c1(0x3e16)][_0x27c3c1(0x648)]=this[_0x27c3c1(0x710)]);},_0x4b3f92[_0x4fd7c6(0x1e2d)]={'selectend':_0x5ae416,'selectstart':_0x428192},this[_0x4fd7c6(0x420e)][_0x4fd7c6(0xaef)][_0x4fd7c6(0x124d)](_0x4fd7c6(0xf7e),_0x428192),this[_0x4fd7c6(0x420e)][_0x4fd7c6(0xaef)][_0x4fd7c6(0x124d)](_0x4fd7c6(0x404c),_0x5ae416));}[_0x297ac9(0x3d44)](_0x30e707,_0x5cd1b7){var _0x30eb9c=_0x297ac9;return _0x30e707&&Math[_0x30eb9c(0x2432)](_0x3ded25[_0x30eb9c(0x4713)](_0x30e707,_0x5cd1b7[_0x30eb9c(0x45ee)])){var _0x3d6c36=_0x2b9008,_0x55ed8b=_0x3875ce[_0x3d6c36(0x1e2d)]&&_0x3875ce[_0x3d6c36(0x1e2d)][_0x182bdc];_0x55ed8b&&this[_0x3d6c36(0x420e)][_0x3d6c36(0xaef)][_0x3d6c36(0xed2)](_0x182bdc,_0x55ed8b);}),!_0x3875ce['finalPointerUpTriggered']&&_0x3875ce[_0x2b9008(0x36b8)]){const _0x3488e2={'pointerId':_0x3875ce['id'],'pointerType':'xr'};this['_xrSessionManager'][_0x2b9008(0x3cc1)](()=>{var _0x318706=_0x2b9008;this['_augmentPointerInit'](_0x3488e2,_0x3875ce['id'],_0x3875ce[_0x318706(0x2733)]),this[_0x318706(0x4301)]['simulatePointerUp'](_0x3875ce[_0x318706(0x449f)]||new _0xfc9590(),_0x3488e2),_0x3875ce[_0x318706(0x70b)]=!0x0;});}this['_xrSessionManager'][_0x2b9008(0x616)][_0x2b9008(0x2356)][_0x2b9008(0x2ed0)](()=>{var _0x17b3c4=_0x2b9008;try{var _0x119573;_0x3875ce[_0x17b3c4(0x3400)][_0x17b3c4(0x162c)](),_0x3875ce[_0x17b3c4(0xda6)][_0x17b3c4(0x162c)](),delete this[_0x17b3c4(0x1cdb)][_0x24c4e1],this[_0x17b3c4(0x33c9)]===_0x24c4e1&&((_0x119573=Object[_0x17b3c4(0xdcc)](this[_0x17b3c4(0x1cdb)]))[_0x17b3c4(0xa6a)]?this['_attachedController']=_0x119573[0x0]:this[_0x17b3c4(0x33c9)]='');}catch(_0x4af115){_0x5625ec['Warn']('controller\x20already\x20detached.');}});}}[_0x297ac9(0x2e4)](_0x1a80c8){var _0x500067=_0x297ac9,_0x2ab882=this[_0x500067(0x2e73)][_0x500067(0x2550)]?this[_0x500067(0x2e73)][_0x500067(0x1c6)]||_0x2929fc[_0x500067(0x3161)][_0x500067(0x5b3)]:this[_0x500067(0x4301)];const _0x527884=this[_0x500067(0x2e73)][_0x500067(0x2b4a)]?this[_0x500067(0x2e73)]['customLasterPointerMeshGenerator']():_0x48532f(_0x500067(0xda6),{'height':0x1,'diameterTop':0.0002,'diameterBottom':0.004,'tessellation':0x14,'subdivisions':0x1},_0x2ab882),_0x5854b6=(_0x527884[_0x500067(0x3c2)]=_0x1a80c8,new _0x45cb18(_0x500067(0xf2f),_0x2ab882)),_0x45186e=(_0x5854b6['emissiveColor']=this[_0x500067(0x710)],_0x5854b6[_0x500067(0x11e8)]=0.7,_0x527884['material']=_0x5854b6,_0x527884[_0x500067(0x1126)]['x']=Math['PI']/0x2,this[_0x500067(0x8b3)](_0x527884,0x1),_0x527884[_0x500067(0x50e)]=!0x1,_0x527884[_0x500067(0x296f)]=!0x1,this[_0x500067(0x2e73)][_0x500067(0xbc4)]?this[_0x500067(0x2e73)]['customSelectionMeshGenerator']():_0x1a2c7f(_0x500067(0xd9),{'diameter':0.0105,'thickness':0.0075,'tessellation':0x14},_0x2ab882)),_0x2eda16=(_0x45186e['bakeCurrentTransformIntoVertices'](),_0x45186e[_0x500067(0x50e)]=!0x1,_0x45186e['isVisible']=!0x1,new _0x45cb18(_0x500067(0x320f),_0x2ab882));return _0x2eda16[_0x500067(0x2b5d)]=_0x3fd417[_0x500067(0x12d2)](),_0x2eda16[_0x500067(0x648)]=this[_0x500067(0x200e)],_0x2eda16['backFaceCulling']=!0x1,_0x45186e[_0x500067(0x3e16)]=_0x2eda16,void 0x0!==this[_0x500067(0x2e73)][_0x500067(0x28c0)]&&(_0x527884[_0x500067(0x28c0)]=this['_options'][_0x500067(0x28c0)],_0x45186e[_0x500067(0x28c0)]=this[_0x500067(0x2e73)]['renderingGroupId']),{'laserPointer':_0x527884,'selectionMesh':_0x45186e};}['_pickingMoved'](_0x160fa8,_0x2671d9){var _0x2b94a3=_0x297ac9;return!_0x160fa8['hit']||!_0x2671d9[_0x2b94a3(0x4af7)]||!(_0x160fa8[_0x2b94a3(0x186c)]&&_0x160fa8[_0x2b94a3(0x3f5)]&&_0x2671d9['pickedMesh']&&_0x2671d9[_0x2b94a3(0x3f5)])||_0x160fa8[_0x2b94a3(0x186c)]!==_0x2671d9[_0x2b94a3(0x186c)]||(null!=(_0x160fa8=_0x160fa8[_0x2b94a3(0x3f5)])&&_0x160fa8[_0x2b94a3(0x3f67)](_0x2671d9[_0x2b94a3(0x3f5)],this['_tmpVectorForPickCompare']),this[_0x2b94a3(0x21d9)][_0x2b94a3(0x2ecf)](Math[_0x2b94a3(0x4801)](this[_0x2b94a3(0x21d9)]['x']),Math[_0x2b94a3(0x4801)](this[_0x2b94a3(0x21d9)]['y']),Math[_0x2b94a3(0x4801)](this[_0x2b94a3(0x21d9)]['z'])),0.01*(this[_0x2b94a3(0x2e73)]['gazeModePointerMovedFactor']||0x1)*_0x2671d9[_0x2b94a3(0x4d4a)]()=>new _0x279763(_0x5caf4a,_0x55bfd9),_0x279763[_0x297ac9(0x1bd3)],!0x0),_0x6a0941['prototype'][_0x297ac9(0x35cc)]=function(_0x75f1b8,_0x56cc81,_0x481393,_0x3c7641,_0x4c25ed,_0x7d717b){var _0x36d0b2=_0x297ac9;const _0x590df4=_0x1392e9['Vector3'][0x0];var _0x56d120=_0x1392e9['Vector3'][0x1];let _0x5e111b=Infinity;for(let _0x3cc662=this[_0x36d0b2(0x489f)];_0x3cc662{var _0x3e6368=_0x2c4c8f;if(!this[_0x3e6368(0x1cdb)][_0x2fa800[_0x3e6368(0x2c6d)]]){var {touchCollisionMesh:_0x44e0e3,touchCollisionMeshFunction:_0x300f1f,hydrateCollisionMeshFunction:_0x10a1cd}=this[_0x3e6368(0x1f16)](),_0x55adb=this[_0x3e6368(0x2665)]();switch(this[_0x3e6368(0x1cdb)][_0x2fa800['uniqueId']]={'xrController':_0x2fa800,'meshUnderPointer':null,'nearInteractionTargetMesh':null,'pick':null,'stalePick':null,'touchCollisionMesh':_0x44e0e3,'touchCollisionMeshFunction':_0x300f1f,'hydrateCollisionMeshFunction':_0x10a1cd,'currentAnimationState':_0x8785a[_0x3e6368(0x26dd)],'grabRay':new _0x5c091f(new _0x3ded25(),new _0x3ded25()),'hoverInteraction':!0x1,'nearInteraction':!0x1,'grabInteraction':!0x1,'id':_0x581515[_0x3e6368(0x216d)]++,'pickedPointVisualCue':_0x55adb},this['_attachedController']?!this[_0x3e6368(0x2e73)]['enableNearInteractionOnAllControllers']&&this['_options'][_0x3e6368(0xbb0)]&&_0x2fa800[_0x3e6368(0x3164)][_0x3e6368(0xa83)]===this['_options']['preferredHandedness']&&(this[_0x3e6368(0x33c9)]=_0x2fa800[_0x3e6368(0x2c6d)]):this[_0x3e6368(0x2e73)][_0x3e6368(0x24b)]||(this['_attachedController']=_0x2fa800['uniqueId']),_0x2fa800[_0x3e6368(0x3164)][_0x3e6368(0x2505)]){case _0x3e6368(0x1d3):return this[_0x3e6368(0x3e21)](_0x2fa800);case'gaze':case'screen':return null;}}},this['_controllers']={},this[_0x2c4c8f(0x36a9)]=null,this[_0x2c4c8f(0x200e)]=new _0x3fd417(0.8,0.8,0.8),this[_0x2c4c8f(0x4e68)]=new _0x3fd417(0.3,0.3,0x1),this[_0x2c4c8f(0x3634)]=0.1,this[_0x2c4c8f(0x203e)]=0.02,this[_0x2c4c8f(0x570)]=0.03,this[_0x2c4c8f(0x1495)]=0x5,this[_0x2c4c8f(0x4301)]=this['_xrSessionManager'][_0x2c4c8f(0x616)],void 0x0===this[_0x2c4c8f(0x2e73)]['nearInteractionControllerMode']&&(this[_0x2c4c8f(0x2e73)][_0x2c4c8f(0x3e5d)]=_0x4de843[_0x2c4c8f(0x3483)]),this[_0x2c4c8f(0x2e73)]['farInteractionFeature']&&(this[_0x2c4c8f(0x36a9)]=this[_0x2c4c8f(0x2e73)][_0x2c4c8f(0x47f3)]);}[_0x297ac9(0x34d8)](){var _0xcc5a60=_0x297ac9;return!!super[_0xcc5a60(0x34d8)]()&&(this['_options']['xrInput']['controllers'][_0xcc5a60(0x2c44)](this[_0xcc5a60(0x1c10)]),this[_0xcc5a60(0x462)](this[_0xcc5a60(0x2e73)][_0xcc5a60(0x295a)][_0xcc5a60(0x1178)],this['_attachController']),this[_0xcc5a60(0x462)](this[_0xcc5a60(0x2e73)]['xrInput'][_0xcc5a60(0x553)],_0x412790=>{var _0x5ba0af=_0xcc5a60;this[_0x5ba0af(0x298c)](_0x412790[_0x5ba0af(0x2c6d)]);}),this['_scene'][_0xcc5a60(0x3c07)]=!0x0);}[_0x297ac9(0x4da6)](){var _0x51baaa=_0x297ac9;return!!super[_0x51baaa(0x4da6)]()&&(Object[_0x51baaa(0xdcc)](this[_0x51baaa(0x1cdb)])[_0x51baaa(0x2c44)](_0x1144b3=>{var _0x210a05=_0x51baaa;this[_0x210a05(0x298c)](_0x1144b3);}),!0x0);}[_0x297ac9(0x2808)](_0x2a52cc){var _0x3d18ff=_0x297ac9;return this[_0x3d18ff(0x1cdb)][_0x2a52cc]?this[_0x3d18ff(0x1cdb)][_0x2a52cc][_0x3d18ff(0x2c66)]:null;}[_0x297ac9(0x143d)](_0x2565fe){var _0x285a90=_0x297ac9,_0x3f4f0a=Object[_0x285a90(0xdcc)](this[_0x285a90(0x1cdb)]);for(let _0x1b9950=0x0;_0x1b9950<_0x3f4f0a['length'];++_0x1b9950)if(this[_0x285a90(0x1cdb)][_0x3f4f0a[_0x1b9950]]['id']===_0x2565fe)return this[_0x285a90(0x1cdb)][_0x3f4f0a[_0x1b9950]][_0x285a90(0x3043)]||null;return null;}[_0x297ac9(0x3b1c)](_0x947bf0){var _0x542569=_0x297ac9;this[_0x542569(0x36a9)]=_0x947bf0;}[_0x297ac9(0x1c8)](_0x5a953e){var _0x2b915c=_0x297ac9;return _0x5a953e['isEnabled']()&&_0x5a953e[_0x2b915c(0x296f)]&&_0x5a953e['isPickable']&&_0x5a953e[_0x2b915c(0x12d1)];}[_0x297ac9(0x2720)](_0x44cb49){var _0x1b991a=_0x297ac9;return _0x44cb49['isEnabled']()&&_0x44cb49[_0x1b991a(0x296f)]&&_0x44cb49[_0x1b991a(0x50e)]&&_0x44cb49[_0x1b991a(0x1f0a)];}['_nearInteractionPredicate'](_0x31ac08){var _0x1b14ab=_0x297ac9;return _0x31ac08[_0x1b14ab(0x444c)]()&&_0x31ac08[_0x1b14ab(0x296f)]&&_0x31ac08['isPickable']&&(_0x31ac08['isNearPickable']||_0x31ac08[_0x1b14ab(0x1f0a)]);}[_0x297ac9(0x197f)](_0x66599e,_0x2f6134){var _0x4dfb72=_0x297ac9;let _0x5b247a=_0x66599e;for(;_0x5b247a;){if(_0x5b247a[_0x4dfb72(0x55e)]&&_0x5b247a[_0x4dfb72(0x55e)][_0x4dfb72(0xfb8)]&&_0x5b247a[_0x4dfb72(0x55e)][_0x4dfb72(0xfb8)][_0x4dfb72(0x3503)]===_0x2f6134)return!0x1;_0x5b247a=_0x5b247a[_0x4dfb72(0x3c2)];}return!0x0;}[_0x297ac9(0x2473)](_0x5aa020,_0x37ad16){var _0x3f78ed=_0x297ac9,_0x5a2d33;if(!(_0x5aa020[_0x3f78ed(0x1f3c)]===_0x37ad16||this['_options'][_0x3f78ed(0x3e5d)]!==_0x4de843[_0x3f78ed(0x3483)]||null!=(_0x5a2d33=_0x5aa020[_0x3f78ed(0x3043)])&&_0x5a2d33['inputSource'][_0x3f78ed(0x1e42)])){if(_0x37ad16>_0x5aa020[_0x3f78ed(0x1f3c)])switch(_0x5aa020[_0x3f78ed(0x1f3c)]){case _0x8785a[_0x3f78ed(0x26dd)]:if(_0x5aa020[_0x3f78ed(0x44e0)](!0x0),_0x37ad16===_0x8785a[_0x3f78ed(0x11f2)])break;case _0x8785a[_0x3f78ed(0x11f2)]:if(_0x5aa020['touchCollisionMeshFunction'](!0x0),_0x37ad16===_0x8785a[_0x3f78ed(0x92d)])break;}else switch(_0x5aa020[_0x3f78ed(0x1f3c)]){case _0x8785a[_0x3f78ed(0x92d)]:if(_0x5aa020[_0x3f78ed(0x2b44)](!0x1),_0x37ad16===_0x8785a[_0x3f78ed(0x11f2)])break;case _0x8785a[_0x3f78ed(0x11f2)]:if(_0x5aa020[_0x3f78ed(0x44e0)](!0x1),_0x37ad16===_0x8785a[_0x3f78ed(0x26dd)])break;}_0x5aa020[_0x3f78ed(0x1f3c)]=_0x37ad16;}}['_processTouchPoint'](_0x4e8668,_0x3560e4,_0x4156c2){var _0xe0e18e=_0x297ac9;const _0x4afb9d=this['_controllers'][_0x4e8668];_0x4afb9d['grabRay'][_0xe0e18e(0x347e)][_0xe0e18e(0x4e2a)](_0x3560e4),_0x4156c2[_0xe0e18e(0x2378)](_0x1392e9[_0xe0e18e(0x251b)][0x0]),_0x4afb9d[_0xe0e18e(0x38db)]['direction'][_0xe0e18e(0x4e2a)](_0x1392e9[_0xe0e18e(0x251b)][0x0]),this[_0xe0e18e(0x2e73)][_0xe0e18e(0x3e5d)]!==_0x4de843[_0xe0e18e(0x3483)]||null!=(_0x4e8668=_0x4afb9d[_0xe0e18e(0x3043)])&&_0x4e8668['inputSource']['hand']||(_0x4afb9d[_0xe0e18e(0x3043)][_0xe0e18e(0x3968)](this['_tmpRay']),_0x4afb9d['grabRay'][_0xe0e18e(0x347e)][_0xe0e18e(0x1b2d)](this[_0xe0e18e(0x2e7c)][_0xe0e18e(0x45ee)]['scale'](0.05))),_0x4afb9d[_0xe0e18e(0x38db)][_0xe0e18e(0xa6a)]=this[_0xe0e18e(0x1495)]*this[_0xe0e18e(0x3634)],_0x4afb9d[_0xe0e18e(0x177d)][_0xe0e18e(0x2756)][_0xe0e18e(0x4e2a)](_0x4afb9d[_0xe0e18e(0x38db)][_0xe0e18e(0x347e)]);}['_onXRFrame'](_0x235e0f){var _0x5e03ce=_0x297ac9;Object[_0x5e03ce(0xdcc)](this['_controllers'])['forEach'](_0x24e62c=>{var _0xb2fb8f=_0x5e03ce;const _0x5e8be6=this[_0xb2fb8f(0x1cdb)][_0x24e62c],_0x296d7d=null==(_0x458695=_0x5e8be6[_0xb2fb8f(0x3043)])?void 0x0:_0x458695[_0xb2fb8f(0x3164)][_0xb2fb8f(0x1e42)];if((this[_0xb2fb8f(0x2e73)][_0xb2fb8f(0x24b)]||_0x24e62c===this[_0xb2fb8f(0x33c9)])&&_0x5e8be6[_0xb2fb8f(0x3043)]&&(_0x296d7d||this[_0xb2fb8f(0x2e73)]['nearInteractionControllerMode']&&_0x5e8be6[_0xb2fb8f(0x3043)][_0xb2fb8f(0x3164)][_0xb2fb8f(0x3b2e)])){if(_0x5e8be6[_0xb2fb8f(0x1b67)]=!0x1,_0x5e8be6[_0xb2fb8f(0xfb8)]=!0x1,_0x5e8be6['xrController']){if(_0x296d7d){var _0x458695=_0x296d7d[_0xb2fb8f(0x3d02)](_0xb2fb8f(0x1452));_0x458695&&(_0x458695=_0x235e0f['getJointPose'](_0x458695,this[_0xb2fb8f(0x420e)][_0xb2fb8f(0x47d4)]))&&_0x458695['transform']&&(_0x4df4e0=this[_0xb2fb8f(0x4301)][_0xb2fb8f(0x11a1)]?0x1:-0x1,_0x1392e9[_0xb2fb8f(0x251b)][0x0]['set'](_0x458695[_0xb2fb8f(0x3f85)][_0xb2fb8f(0x2756)]['x'],_0x458695['transform'][_0xb2fb8f(0x2756)]['y'],_0x458695[_0xb2fb8f(0x3f85)][_0xb2fb8f(0x2756)]['z']*_0x4df4e0),_0x1392e9[_0xb2fb8f(0x3882)][0x0][_0xb2fb8f(0x2ecf)](_0x458695[_0xb2fb8f(0x3f85)]['orientation']['x'],_0x458695['transform']['orientation']['y'],_0x458695[_0xb2fb8f(0x3f85)][_0xb2fb8f(0x16ad)]['z']*_0x4df4e0,_0x458695[_0xb2fb8f(0x3f85)][_0xb2fb8f(0x16ad)]['w']*_0x4df4e0),this[_0xb2fb8f(0x213)](_0x24e62c,_0x1392e9[_0xb2fb8f(0x251b)][0x0],_0x1392e9[_0xb2fb8f(0x3882)][0x0]));}else{if(_0x5e8be6['xrController'][_0xb2fb8f(0x3164)]['gamepad']&&this[_0xb2fb8f(0x2e73)][_0xb2fb8f(0x3e5d)]!==_0x4de843[_0xb2fb8f(0x1c5)]){let _0x2aff5c=_0x5e8be6['xrController'][_0xb2fb8f(0x14bb)];_0x5e8be6[_0xb2fb8f(0x3043)]['grip']&&this['_options'][_0xb2fb8f(0x3e5d)]===_0x4de843['CENTERED_ON_CONTROLLER']&&(_0x2aff5c=_0x5e8be6[_0xb2fb8f(0x3043)]['grip']),this[_0xb2fb8f(0x213)](_0x24e62c,_0x2aff5c['position'],_0x2aff5c[_0xb2fb8f(0x3e75)]);}}var _0x458695=(_0x4847c5,_0x83878f)=>{var _0x39e73f=_0xb2fb8f;return _0x83878f&&_0x83878f[_0x39e73f(0x4af7)]&&(!_0x4847c5||!_0x4847c5[_0x39e73f(0x4af7)]||_0x83878f[_0x39e73f(0x4d4a)]<_0x4847c5[_0x39e73f(0x4d4a)])?_0x83878f:_0x4847c5;},_0x4df4e0=_0x25deca=>{var _0x44e2de=_0xb2fb8f;let _0x1f0ae0=new _0xfc9590(),_0x408fa6=!0x1;var _0x58b75f=_0x25deca&&_0x25deca[_0x44e2de(0x3f5)]&&_0x25deca['hit'];return null!=_0x25deca&&_0x25deca[_0x44e2de(0x3f5)]&&(_0x408fa6=0x0===_0x25deca[_0x44e2de(0x3f5)]['x']&&0x0===_0x25deca[_0x44e2de(0x3f5)]['y']&&0x0===_0x25deca[_0x44e2de(0x3f5)]['z']),_0x1f0ae0=_0x58b75f&&!_0x408fa6?_0x25deca:_0x1f0ae0;};if(!_0x5e8be6[_0xb2fb8f(0x4a04)]){let _0x544809=null,_0x4a180b=null;this[_0xb2fb8f(0x2e73)]['useUtilityLayer']&&this[_0xb2fb8f(0x2c47)]&&(_0x4a180b=this['_pickWithSphere'](_0x5e8be6,this[_0xb2fb8f(0x3634)],this[_0xb2fb8f(0x2c47)],_0x272e7f=>this[_0xb2fb8f(0x2cf5)](_0x272e7f))),_0x24e62c=_0x458695(this[_0xb2fb8f(0x25c9)](_0x5e8be6,this['_hoverRadius'],this[_0xb2fb8f(0x4301)],_0x18b2ae=>this[_0xb2fb8f(0x2cf5)](_0x18b2ae)),_0x4a180b);if(_0x24e62c&&_0x24e62c[_0xb2fb8f(0x4af7)]&&(_0x544809=_0x4df4e0(_0x24e62c))[_0xb2fb8f(0x4af7)]&&(_0x5e8be6[_0xb2fb8f(0x1b67)]=!0x0),_0x5e8be6['hoverInteraction']){let _0x5a8886=null;_0x24e62c=_0x296d7d?this['_pickRadius']:this[_0xb2fb8f(0x570)],this[_0xb2fb8f(0x2e73)][_0xb2fb8f(0x2550)]&&this['_utilityLayerScene']&&(_0x5a8886=this[_0xb2fb8f(0x25c9)](_0x5e8be6,_0x24e62c,this[_0xb2fb8f(0x2c47)],_0x30e390=>this['_nearPickPredicate'](_0x30e390))),_0x4df4e0=_0x4df4e0(_0x458695(this[_0xb2fb8f(0x25c9)](_0x5e8be6,_0x24e62c,this['_scene'],_0x20c529=>this[_0xb2fb8f(0x1c8)](_0x20c529)),_0x5a8886)),_0x4df4e0[_0xb2fb8f(0x4af7)]&&(_0x544809=_0x4df4e0,_0x5e8be6[_0xb2fb8f(0xfb8)]=!0x0);}_0x5e8be6[_0xb2fb8f(0x3a39)]=_0x5e8be6[_0xb2fb8f(0x449f)],_0x5e8be6['pick']=_0x544809,_0x5e8be6[_0xb2fb8f(0x449f)]&&_0x5e8be6[_0xb2fb8f(0x449f)][_0xb2fb8f(0x3f5)]&&_0x5e8be6[_0xb2fb8f(0x449f)]['hit']?(_0x5e8be6[_0xb2fb8f(0x2c66)]=_0x5e8be6[_0xb2fb8f(0x449f)][_0xb2fb8f(0x186c)],_0x5e8be6[_0xb2fb8f(0x2984)][_0xb2fb8f(0x2756)][_0xb2fb8f(0x4e2a)](_0x5e8be6['pick'][_0xb2fb8f(0x3f5)]),_0x5e8be6[_0xb2fb8f(0x2984)][_0xb2fb8f(0x296f)]=!0x0,this[_0xb2fb8f(0x36a9)]&&this[_0xb2fb8f(0x36a9)][_0xb2fb8f(0xea)]&&this[_0xb2fb8f(0x36a9)]['_setPointerSelectionDisabledByPointerId'](_0x5e8be6['id'],!0x0)):(_0x5e8be6[_0xb2fb8f(0x2c66)]=null,_0x5e8be6[_0xb2fb8f(0x2984)][_0xb2fb8f(0x296f)]=!0x1,this[_0xb2fb8f(0x36a9)]&&this['_farInteractionFeature'][_0xb2fb8f(0xea)]&&this[_0xb2fb8f(0x36a9)][_0xb2fb8f(0x18f)](_0x5e8be6['id'],!0x1));}let _0xcb704f=_0x8785a[_0xb2fb8f(0x26dd)];_0x5e8be6[_0xb2fb8f(0x4a04)]||_0x5e8be6['nearInteraction']?_0xcb704f=_0x8785a[_0xb2fb8f(0x92d)]:_0x5e8be6['hoverInteraction']&&(_0xcb704f=_0x8785a['HOVER']),this[_0xb2fb8f(0x2473)](_0x5e8be6,_0xcb704f);}}else _0x5e8be6[_0xb2fb8f(0x449f)]=null;});}get[_0x297ac9(0x2c47)](){var _0x2f6bba=_0x297ac9;return this['_options']['customUtilityLayerScene']||_0x2929fc[_0x2f6bba(0x3161)][_0x2f6bba(0x5b3)];}[_0x297ac9(0x2665)](){var _0x36e184=_0x297ac9,_0x1f7deb=this[_0x36e184(0x2e73)][_0x36e184(0x2550)]?this['_options'][_0x36e184(0x1c6)]||_0x2929fc[_0x36e184(0x3161)][_0x36e184(0x5b3)]:this[_0x36e184(0x4301)];const _0x5a804c=_0x52c071(_0x36e184(0xfb8),{'diameter':0.0105},_0x1f7deb),_0x325f6a=(_0x5a804c[_0x36e184(0x4afc)](),_0x5a804c[_0x36e184(0x50e)]=!0x1,_0x5a804c[_0x36e184(0x296f)]=!0x1,_0x5a804c[_0x36e184(0x3e75)]=_0x29eeee[_0x36e184(0x26a7)](),new _0x45cb18(_0x36e184(0x320f),_0x1f7deb));return _0x325f6a['specularColor']=_0x3fd417[_0x36e184(0x12d2)](),_0x325f6a[_0x36e184(0x648)]=this['selectionMeshDefaultColor'],_0x325f6a[_0x36e184(0x3bcd)]=!0x1,_0x5a804c[_0x36e184(0x3e16)]=_0x325f6a,_0x5a804c;}[_0x297ac9(0x2817)](_0xf39461){var _0x392e55=_0x297ac9;return!this[_0x392e55(0x36a9)]||this[_0x392e55(0x36a9)][_0x392e55(0x10b7)](_0xf39461);}[_0x297ac9(0x3e21)](_0x5b2a2b){var _0x5c8a0f=_0x297ac9;const _0x239a01=this[_0x5c8a0f(0x1cdb)][_0x5b2a2b['uniqueId']],_0x41b31a={'pointerId':_0x239a01['id'],'pointerType':_0x5c8a0f(0x26a4)},_0x3c3341=(_0x239a01[_0x5c8a0f(0x355a)]=this[_0x5c8a0f(0x420e)][_0x5c8a0f(0x6e4)]['add'](()=>{var _0x4251d6=_0x5c8a0f;(this[_0x4251d6(0x2e73)]['enableNearInteractionOnAllControllers']||_0x5b2a2b['uniqueId']===this[_0x4251d6(0x33c9)])&&_0x239a01[_0x4251d6(0x3043)]&&(_0x239a01[_0x4251d6(0x3043)][_0x4251d6(0x3164)]['hand']||this[_0x4251d6(0x2e73)][_0x4251d6(0x3e5d)]&&_0x239a01[_0x4251d6(0x3043)][_0x4251d6(0x3164)][_0x4251d6(0x3b2e)])&&(_0x239a01['pick']&&(_0x239a01[_0x4251d6(0x449f)][_0x4251d6(0x2d5a)]=_0x239a01['grabRay']),_0x239a01['pick']&&this['_isControllerReadyForNearInteraction'](_0x239a01['id'])&&this['_scene']['simulatePointerMove'](_0x239a01[_0x4251d6(0x449f)],_0x41b31a),_0x239a01[_0x4251d6(0xfb8)]&&_0x239a01['pick']&&_0x239a01[_0x4251d6(0x449f)][_0x4251d6(0x4af7)]?_0x239a01[_0x4251d6(0x375a)]||(this['_scene'][_0x4251d6(0x3283)](_0x239a01[_0x4251d6(0x449f)],_0x41b31a),_0x239a01[_0x4251d6(0x375a)]=_0x239a01['meshUnderPointer']):_0x239a01['nearInteractionTargetMesh']&&_0x239a01[_0x4251d6(0x3a39)]&&(this[_0x4251d6(0x4301)][_0x4251d6(0x2467)](_0x239a01[_0x4251d6(0x3a39)],_0x41b31a),_0x239a01[_0x4251d6(0x375a)]=null));}),_0x18052f=>{var _0x132309=_0x5c8a0f;this[_0x132309(0x2e73)][_0x132309(0x24b)]||_0x5b2a2b[_0x132309(0x2c6d)]===this['_attachedController']&&this[_0x132309(0x2817)](_0x239a01['id'])?(_0x239a01[_0x132309(0x449f)]&&(_0x239a01[_0x132309(0x449f)]['ray']=_0x239a01[_0x132309(0x38db)]),_0x18052f&&_0x239a01['pick']&&_0x239a01['meshUnderPointer']&&this[_0x132309(0x2720)](_0x239a01['meshUnderPointer'])?(_0x239a01[_0x132309(0x4a04)]=!0x0,_0x239a01[_0x132309(0x2984)]['isVisible']=!0x1,this[_0x132309(0x4301)]['simulatePointerDown'](_0x239a01['pick'],_0x41b31a)):!_0x18052f&&_0x239a01['pick']&&_0x239a01[_0x132309(0x4a04)]&&(this[_0x132309(0x4301)][_0x132309(0x2467)](_0x239a01[_0x132309(0x449f)],_0x41b31a),_0x239a01[_0x132309(0x4a04)]=!0x1,_0x239a01[_0x132309(0x2984)][_0x132309(0x296f)]=!0x0)):!_0x18052f||this['_options'][_0x132309(0x24b)]||this[_0x132309(0x2e73)][_0x132309(0x43db)]||(this['_attachedController']=_0x5b2a2b[_0x132309(0x2c6d)]);});var _0x454fd4,_0x157d39;_0x5b2a2b[_0x5c8a0f(0x3164)][_0x5c8a0f(0x3b2e)]?(_0x454fd4=_0x222715=>{var _0x41c5a4=_0x5c8a0f;_0x239a01[_0x41c5a4(0x461b)]=_0x222715['getComponent'](_0x41c5a4(0x3007)),_0x239a01[_0x41c5a4(0x461b)]?_0x239a01['onSqueezeButtonChangedObserver']=_0x239a01[_0x41c5a4(0x461b)][_0x41c5a4(0xdac)][_0x41c5a4(0x1fae)](_0x3b3555=>{var _0x595d16=_0x41c5a4;_0x3b3555[_0x595d16(0x88f)][_0x595d16(0x249f)]&&(_0x3b3555=_0x3b3555[_0x595d16(0x88f)][_0x595d16(0x249f)][_0x595d16(0x36cd)],_0x3c3341(_0x3b3555));}):(_0x239a01[_0x41c5a4(0x29a1)]=_0x222715[_0x41c5a4(0x3aeb)](),_0x239a01[_0x41c5a4(0x1aa7)]=_0x239a01[_0x41c5a4(0x29a1)]['onButtonStateChangedObservable']['add'](_0x34de81=>{var _0x45570b=_0x41c5a4;_0x34de81[_0x45570b(0x88f)][_0x45570b(0x249f)]&&(_0x34de81=_0x34de81[_0x45570b(0x88f)]['pressed'][_0x45570b(0x36cd)],_0x3c3341(_0x34de81));}));},_0x5b2a2b['motionController']?_0x454fd4(_0x5b2a2b[_0x5c8a0f(0x104d)]):_0x5b2a2b[_0x5c8a0f(0x1673)]['add'](_0x454fd4)):(_0x454fd4=_0x549431=>{var _0x5b2067=_0x5c8a0f;_0x239a01[_0x5b2067(0x3043)]&&_0x549431['inputSource']===_0x239a01[_0x5b2067(0x3043)][_0x5b2067(0x3164)]&&_0x239a01['pick']&&this[_0x5b2067(0x2817)](_0x239a01['id'])&&_0x239a01[_0x5b2067(0x2c66)]&&this[_0x5b2067(0x2720)](_0x239a01['meshUnderPointer'])&&(_0x239a01[_0x5b2067(0x4a04)]=!0x0,_0x239a01['pickedPointVisualCue'][_0x5b2067(0x296f)]=!0x1,this[_0x5b2067(0x4301)][_0x5b2067(0x3283)](_0x239a01[_0x5b2067(0x449f)],_0x41b31a));},_0x157d39=_0x4cdd32=>{var _0x14a9ab=_0x5c8a0f;_0x239a01[_0x14a9ab(0x3043)]&&_0x4cdd32['inputSource']===_0x239a01[_0x14a9ab(0x3043)]['inputSource']&&_0x239a01[_0x14a9ab(0x449f)]&&this[_0x14a9ab(0x2817)](_0x239a01['id'])&&(this[_0x14a9ab(0x4301)][_0x14a9ab(0x2467)](_0x239a01[_0x14a9ab(0x449f)],_0x41b31a),_0x239a01[_0x14a9ab(0x4a04)]=!0x1,_0x239a01[_0x14a9ab(0x2984)][_0x14a9ab(0x296f)]=!0x0);},_0x239a01[_0x5c8a0f(0x1e2d)]={'selectend':_0x157d39,'selectstart':_0x454fd4},this[_0x5c8a0f(0x420e)][_0x5c8a0f(0xaef)][_0x5c8a0f(0x124d)](_0x5c8a0f(0xf7e),_0x454fd4),this['_xrSessionManager'][_0x5c8a0f(0xaef)][_0x5c8a0f(0x124d)](_0x5c8a0f(0x404c),_0x157d39));}[_0x297ac9(0x298c)](_0x413bae){var _0x1efaba=_0x297ac9;const _0xe47c26=this[_0x1efaba(0x1cdb)][_0x413bae];_0xe47c26&&(_0xe47c26[_0x1efaba(0x461b)]&&_0xe47c26[_0x1efaba(0x179c)]&&_0xe47c26['squeezeComponent'][_0x1efaba(0xdac)][_0x1efaba(0x44c9)](_0xe47c26['onSqueezeButtonChangedObserver']),_0xe47c26['selectionComponent']&&_0xe47c26[_0x1efaba(0x1aa7)]&&_0xe47c26[_0x1efaba(0x29a1)][_0x1efaba(0xdac)]['remove'](_0xe47c26[_0x1efaba(0x1aa7)]),_0xe47c26[_0x1efaba(0x355a)]&&this['_xrSessionManager']['onXRFrameObservable'][_0x1efaba(0x44c9)](_0xe47c26[_0x1efaba(0x355a)]),_0xe47c26[_0x1efaba(0x1e2d)]&&Object[_0x1efaba(0xdcc)](_0xe47c26[_0x1efaba(0x1e2d)])[_0x1efaba(0x2c44)](_0x2f6d5a=>{var _0x334106=_0x1efaba,_0x417dfc=_0xe47c26[_0x334106(0x1e2d)]&&_0xe47c26[_0x334106(0x1e2d)][_0x2f6d5a];_0x417dfc&&this[_0x334106(0x420e)]['session'][_0x334106(0xed2)](_0x2f6d5a,_0x417dfc);}),_0xe47c26[_0x1efaba(0x177d)][_0x1efaba(0x162c)](),_0xe47c26[_0x1efaba(0x2984)][_0x1efaba(0x162c)](),this[_0x1efaba(0x420e)]['runInXRFrame'](()=>{var _0x149545=_0x1efaba,_0x107f90={'pointerId':_0xe47c26['id'],'pointerType':_0x149545(0x26a4)};this['_scene'][_0x149545(0x2467)](new _0xfc9590(),_0x107f90);}),delete this[_0x1efaba(0x1cdb)][_0x413bae],this[_0x1efaba(0x33c9)]===_0x413bae&&((_0x413bae=Object[_0x1efaba(0xdcc)](this[_0x1efaba(0x1cdb)]))[_0x1efaba(0xa6a)]?this[_0x1efaba(0x33c9)]=_0x413bae[0x0]:this[_0x1efaba(0x33c9)]=''));}['_generateNewTouchPointMesh'](){var _0x587103=_0x297ac9;const _0x367994=this[_0x587103(0x2e73)][_0x587103(0x2550)]?this[_0x587103(0x2e73)][_0x587103(0x1c6)]||_0x2929fc['DefaultUtilityLayer']['utilityLayerScene']:this[_0x587103(0x4301)],_0x50fe84=_0x52c071(_0x587103(0xb90),{'diameter':0x1},_0x367994),_0x3bc538=(_0x50fe84[_0x587103(0x296f)]=!0x1,this[_0x587103(0x2e73)]['motionControllerOrbMaterial']?_0x50fe84['material']=this[_0x587103(0x2e73)]['motionControllerOrbMaterial']:_0x2fed55['ParseFromSnippetAsync']('8RUNKL#3',_0x367994)[_0x587103(0x3c4f)](_0x4ff06f=>{var _0x4d0a00=_0x587103;_0x50fe84[_0x4d0a00(0x3e16)]=_0x4ff06f;}),new _0x5554cd());_0x3bc538[_0x587103(0x389)](_0x2563ec['EASINGMODE_EASEINOUT']);var _0x28ee72=new _0x3ded25(this[_0x587103(0x570)],this['_controllerPickRadius'],this[_0x587103(0x570)]),_0x17cee7=this[_0x587103(0x570)]*(0x4/0x3),_0x17cee7=new _0x3ded25(_0x17cee7,_0x17cee7,_0x17cee7),_0x44ab4d=this[_0x587103(0x570)]*(0x7/0x6),_0x44ab4d=new _0x3ded25(_0x44ab4d,_0x44ab4d,_0x44ab4d),_0x3261e9=0.8*this[_0x587103(0x570)],_0x3261e9=new _0x3ded25(_0x3261e9,_0x3261e9,_0x3261e9),_0x33665e=1.5*this[_0x587103(0x570)],_0x33665e=[{'frame':0x0,'value':_0x28ee72},{'frame':0xa,'value':new _0x3ded25(_0x33665e,_0x33665e,_0x33665e)},{'frame':0x12,'value':_0x17cee7}],_0x17cee7=[{'frame':0x0,'value':_0x17cee7},{'frame':0xa,'value':_0x3261e9},{'frame':0x12,'value':_0x28ee72}],_0x3261e9=[{'frame':0x0,'value':_0x3ded25['ZeroReadOnly']},{'frame':0xc,'value':_0x44ab4d},{'frame':0xf,'value':_0x28ee72}],_0x44ab4d=[{'frame':0x0,'value':_0x28ee72},{'frame':0xa,'value':_0x3ded25[_0x587103(0x2035)]},{'frame':0xf,'value':_0x3ded25['ZeroReadOnly']}];const _0x13ec36=new _0x47367a(_0x587103(0x2167),_0x587103(0x4806),0x3c,_0x47367a[_0x587103(0x1163)],_0x47367a[_0x587103(0xe9a)]),_0x3e07ae=new _0x47367a(_0x587103(0x402e),_0x587103(0x4806),0x3c,_0x47367a['ANIMATIONTYPE_VECTOR3'],_0x47367a[_0x587103(0xe9a)]),_0x18d30f=new _0x47367a(_0x587103(0x3d88),'scaling',0x3c,_0x47367a[_0x587103(0x1163)],_0x47367a[_0x587103(0xe9a)]),_0x392d48=new _0x47367a(_0x587103(0xa6b),_0x587103(0x4806),0x3c,_0x47367a[_0x587103(0x1163)],_0x47367a[_0x587103(0xe9a)]);return _0x13ec36[_0x587103(0x4aac)](_0x3bc538),_0x3e07ae[_0x587103(0x4aac)](_0x3bc538),_0x18d30f['setEasingFunction'](_0x3bc538),_0x392d48['setEasingFunction'](_0x3bc538),_0x13ec36[_0x587103(0x2d64)](_0x33665e),_0x3e07ae[_0x587103(0x2d64)](_0x17cee7),_0x18d30f[_0x587103(0x2d64)](_0x3261e9),_0x392d48['setKeys'](_0x44ab4d),{'touchCollisionMesh':_0x50fe84,'touchCollisionMeshFunction':_0x351a45=>{var _0x5a982d=_0x587103;_0x351a45=_0x351a45?_0x13ec36:_0x3e07ae,_0x367994[_0x5a982d(0x1047)](_0x50fe84,[_0x351a45],0x0,0x12,!0x1,0x1);},'hydrateCollisionMeshFunction':_0x2bc11f=>{var _0x22f3e4=_0x587103,_0x4254cb=_0x2bc11f?_0x18d30f:_0x392d48;_0x2bc11f&&(_0x50fe84[_0x22f3e4(0x296f)]=!0x0),_0x367994[_0x22f3e4(0x1047)](_0x50fe84,[_0x4254cb],0x0,0xf,!0x1,0x1,()=>{var _0x30f032=_0x22f3e4;_0x2bc11f||(_0x50fe84[_0x30f032(0x296f)]=!0x1);});}};}['_pickWithSphere'](_0x20ec6a,_0xebaa0a,_0x52dde9,_0x1f1db8){var _0x3092cf=_0x297ac9;const _0x2a90b5=new _0xfc9590();if(_0x2a90b5[_0x3092cf(0x4d4a)]=Infinity,_0x20ec6a[_0x3092cf(0x177d)]&&_0x20ec6a['xrController']){var _0xbdea52=_0x20ec6a[_0x3092cf(0x177d)]['position'],_0x5d431=_0x204956[_0x3092cf(0x3da1)](_0xbdea52,_0xebaa0a);for(let _0x5a75fe=0x0;_0x5a75fe<_0x52dde9[_0x3092cf(0x2081)][_0x3092cf(0xa6a)];_0x5a75fe++){var _0x494398,_0x5d79bf=_0x52dde9[_0x3092cf(0x2081)][_0x5a75fe];_0x1f1db8(_0x5d79bf)&&this[_0x3092cf(0x197f)](_0x5d79bf,_0x20ec6a[_0x3092cf(0x3043)]['uniqueId'])&&(_0x494398=_0x581515['PickMeshWithSphere'](_0x5d79bf,_0x5d431))&&_0x494398['hit']&&_0x494398[_0x3092cf(0x4d4a)]<_0x2a90b5[_0x3092cf(0x4d4a)]&&(_0x2a90b5[_0x3092cf(0x4af7)]=_0x494398[_0x3092cf(0x4af7)],_0x2a90b5['pickedMesh']=_0x5d79bf,_0x2a90b5[_0x3092cf(0x3f5)]=_0x494398[_0x3092cf(0x3f5)],_0x2a90b5[_0x3092cf(0x4682)]=_0x20ec6a[_0x3092cf(0x3043)][_0x3092cf(0x14bb)],_0x2a90b5['gripTransform']=_0x20ec6a[_0x3092cf(0x3043)][_0x3092cf(0x1d2)]||null,_0x2a90b5['originMesh']=_0x20ec6a['touchCollisionMesh'],_0x2a90b5[_0x3092cf(0x4d4a)]=_0x494398[_0x3092cf(0x4d4a)]);}}return _0x2a90b5;}static[_0x297ac9(0x846)](_0x2da21f,_0x457154,_0x1d037e=!0x1){var _0x5771dc=_0x297ac9,_0x493464=_0x2da21f[_0x5771dc(0xc3b)];const _0x405c94=new _0xfc9590();var _0x533b61=_0x2da21f[_0x5771dc(0xfe5)]();if(!_0x2da21f[_0x5771dc(0x2a9a)]())return _0x405c94;if(!_0x2da21f['subMeshes']||!_0x533b61)return _0x405c94;if(!_0x1d037e&&!_0x204956['Intersects'](_0x533b61[_0x5771dc(0x337)],_0x457154))return _0x405c94;const _0x213f0b=_0x1392e9[_0x5771dc(0x251b)][0x0],_0x449c7f=_0x1392e9[_0x5771dc(0x251b)][0x1];let _0x153ca6=Infinity,_0x548e65,_0x2cf61a,_0x3e8449;var _0x1bae3f=_0x1392e9[_0x5771dc(0x251b)][0x2];const _0x37bb50=_0x1392e9[_0x5771dc(0x346e)][0x0];_0x37bb50[_0x5771dc(0x4e2a)](_0x2da21f[_0x5771dc(0xfbe)]()),_0x37bb50[_0x5771dc(0x29fc)](),_0x3ded25[_0x5771dc(0x4e0f)](_0x457154[_0x5771dc(0x221)],_0x37bb50,_0x1bae3f);for(let _0x157dbe=0x0;_0x157dbe<_0x493464[_0x5771dc(0xa6a)];_0x157dbe++){const _0x5cad76=_0x493464[_0x157dbe];_0x5cad76['projectToRef'](_0x1bae3f,_0x2da21f[_0x5771dc(0x372d)],_0x2da21f[_0x5771dc(0x1969)](),_0x449c7f),_0x3ded25['TransformCoordinatesToRef'](_0x449c7f,_0x2da21f[_0x5771dc(0xfbe)](),_0x449c7f),_0x548e65=_0x3ded25[_0x5771dc(0xb5e)](_0x449c7f,_0x457154[_0x5771dc(0x221)]),_0x3e8449=_0x3ded25[_0x5771dc(0xb5e)](_0x449c7f,_0x2da21f[_0x5771dc(0x1fa7)]()),-0x1!==(_0x2cf61a=_0x3ded25['Distance'](_0x457154[_0x5771dc(0x221)],_0x2da21f[_0x5771dc(0x1fa7)]()))&&-0x1!==_0x3e8449&&_0x2cf61a<_0x3e8449&&(_0x548e65=0x0,_0x449c7f[_0x5771dc(0x4e2a)](_0x457154['center'])),-0x1!==_0x548e65&&_0x548e65<_0x153ca6&&(_0x153ca6=_0x548e65,_0x213f0b[_0x5771dc(0x4e2a)](_0x449c7f));}return _0x153ca6<_0x457154['radius']&&(_0x405c94[_0x5771dc(0x4af7)]=!0x0,_0x405c94[_0x5771dc(0x4d4a)]=_0x153ca6,_0x405c94[_0x5771dc(0x186c)]=_0x2da21f,_0x405c94['pickedPoint']=_0x213f0b[_0x5771dc(0x3147)]()),_0x405c94;}}_0x581515[_0x297ac9(0x216d)]=0xc8,_0x581515['Name']=_0x533bb9[_0x297ac9(0x2b9a)],_0x581515[_0x297ac9(0x1bd3)]=0x1,_0xdec002['AddWebXRFeature'](_0x581515['Name'],(_0x12606a,_0x3fdd2a)=>()=>new _0x581515(_0x12606a,_0x3fdd2a),_0x581515['Version'],!0x0);function _0xb5c489(_0x48fbc1,_0x29f540,_0x2e98fb,_0xb49915){return new(_0x2e98fb=_0x2e98fb||Promise)(function(_0x299b50,_0xc117df){var _0x35f9bd=a0_0x37f2;function _0xa0d067(_0x81508b){var _0x217802=a0_0x37f2;try{_0x1dc16c(_0xb49915[_0x217802(0x4489)](_0x81508b));}catch(_0x31c1ca){_0xc117df(_0x31c1ca);}}function _0x945cb6(_0xd6b073){var _0x49ba61=a0_0x37f2;try{_0x1dc16c(_0xb49915[_0x49ba61(0x3d03)](_0xd6b073));}catch(_0x31b2f4){_0xc117df(_0x31b2f4);}}function _0x1dc16c(_0x359ff6){var _0x194590=a0_0x37f2,_0x53d3a0;_0x359ff6[_0x194590(0x296a)]?_0x299b50(_0x359ff6[_0x194590(0x1630)]):((_0x53d3a0=_0x359ff6[_0x194590(0x1630)])instanceof _0x2e98fb?_0x53d3a0:new _0x2e98fb(function(_0xb04109){_0xb04109(_0x53d3a0);}))[_0x194590(0x3c4f)](_0xa0d067,_0x945cb6);}_0x1dc16c((_0xb49915=_0xb49915[_0x35f9bd(0x2a2a)](_0x48fbc1,_0x29f540||[]))[_0x35f9bd(0x4489)]());});}var _0xed0a86;class _0x1c99e4{constructor(_0x20b5c7,_0x4d2dcb,_0x522d95){var _0x36c302=_0x297ac9;this['element']=_0x20b5c7,this[_0x36c302(0x40b6)]=_0x4d2dcb,this[_0x36c302(0x3244)]=_0x522d95;}['update'](_0xc5fc7d){}}class _0x34ef1c{}class _0x57bf26{constructor(_0x3da230,_0x2bab96){var _0x21175c=_0x297ac9;if(this[_0x21175c(0x4301)]=_0x3da230,this[_0x21175c(0xb64)]=_0x2bab96,this[_0x21175c(0x413c)]=null,this['_buttons']=[],this['activeButtonChangedObservable']=new _0x57c5cd(),this[_0x21175c(0xa65)]=_0x15fb35=>{var _0x4c5d6c=_0x21175c;this[_0x4c5d6c(0x4dbe)]&&this[_0x4c5d6c(0x1415)](0x0);},this[_0x21175c(0x4a72)]=document['createElement']('div'),this[_0x21175c(0x4a72)][_0x21175c(0x4705)]['add'](_0x21175c(0x324d)),!_0x2bab96[_0x21175c(0x1cd9)]&&navigator['xr']&&navigator['xr'][_0x21175c(0x124d)](_0x21175c(0x417b),this[_0x21175c(0xa65)]),_0x21175c(0x230b)!=typeof window&&window[_0x21175c(0x2ff3)]&&_0x21175c(0x135f)===window[_0x21175c(0x2ff3)][_0x21175c(0x4a35)]&&_0x21175c(0x4b4d)!==window[_0x21175c(0x2ff3)]['hostname'])throw _0x5625ec[_0x21175c(0x20bd)](_0x21175c(0x321e)),new Error(_0x21175c(0x321e));if(_0x2bab96[_0x21175c(0xc51)])this['_buttons']=_0x2bab96[_0x21175c(0xc51)];else{this[_0x21175c(0x4a72)][_0x21175c(0x3fb1)][_0x21175c(0xe91)]=_0x21175c(0x1fd9);var _0x45cf5a=_0x2bab96['sessionMode']||_0x21175c(0x449),_0x2bab96=_0x2bab96[_0x21175c(0x3244)]||_0x21175c(0x1290),_0x2f4944=_0x21175c(0x154c)+(_0x21175c(0x230b)==typeof SVGSVGElement?_0x21175c(0x53f):_0x21175c(0x3e2))+_0x21175c(0x34ff);_0x2f4944+=_0x21175c(0x3978);const _0x594644=document[_0x21175c(0x15c2)]('style'),_0x5a2651=(_0x594644[_0x21175c(0x4004)](document[_0x21175c(0x25cd)](_0x2f4944)),document[_0x21175c(0x4397)](_0x21175c(0x3b40))[0x0][_0x21175c(0x4004)](_0x594644),document[_0x21175c(0x15c2)](_0x21175c(0x18e)));_0x5a2651[_0x21175c(0x32a9)]='babylonVRicon',_0x5a2651[_0x21175c(0xac1)]=_0x45cf5a+_0x21175c(0x174)+_0x2bab96,this['_buttons'][_0x21175c(0x293a)](new _0x1c99e4(_0x5a2651,_0x45cf5a,_0x2bab96)),this[_0x21175c(0x2e68)][this[_0x21175c(0x2e68)][_0x21175c(0xa6a)]-0x1][_0x21175c(0x3b4e)]=function(_0x3a410e){var _0x1f8027=_0x21175c;this['element'][_0x1f8027(0x3fb1)]['display']=null===_0x3a410e||_0x3a410e===this?'':'none',_0x5a2651['className']=_0x1f8027(0x48b6)+(_0x3a410e===this?_0x1f8027(0x470):'');},this[_0x21175c(0xd85)](null);}const _0x237de8=_0x3da230[_0x21175c(0x4cb4)]()[_0x21175c(0x16ae)]();_0x237de8&&_0x237de8[_0x21175c(0x4023)]&&(_0x237de8[_0x21175c(0x4023)][_0x21175c(0x4004)](this['overlay']),_0x3da230[_0x21175c(0x303c)]['addOnce'](()=>{this['dispose']();}));}[_0x297ac9(0x4eb7)](_0x1ac940,_0x4af6cb){return _0xb5c489(this,void 0x0,void 0x0,function*(){var _0x3d3d42=a0_0x37f2;this['_helper']=_0x1ac940,this[_0x3d3d42(0x1a52)]=_0x4af6cb;var _0x5b75f5=this[_0x3d3d42(0x2e68)][_0x3d3d42(0x31de)](_0x4f1840=>_0x1ac940['sessionManager'][_0x3d3d42(0x49bb)](_0x4f1840[_0x3d3d42(0x40b6)]));_0x1ac940['onStateChangedObservable']['add'](_0x22631e=>{var _0x2b5005=_0x3d3d42;_0x22631e==_0x5a1a9d['NOT_IN_XR']&&this[_0x2b5005(0xd85)](null);});const _0x539292=yield Promise['all'](_0x5b75f5);_0x539292['forEach']((_0x3510d9,_0x586f79)=>{var _0x323ec7=_0x3d3d42;_0x3510d9?(this['overlay'][_0x323ec7(0x4004)](this[_0x323ec7(0x2e68)][_0x586f79][_0x323ec7(0x35db)]),this['_buttons'][_0x586f79]['element'][_0x323ec7(0x297a)]=this[_0x323ec7(0x1415)][_0x323ec7(0x4281)](this,_0x586f79)):_0x5625ec[_0x323ec7(0x20bd)](_0x323ec7(0x1ec9)+this[_0x323ec7(0x2e68)][_0x586f79][_0x323ec7(0x40b6)]+_0x323ec7(0x35fc));});});}static[_0x297ac9(0x4818)](_0x4bad92,_0x525088,_0x22029a){return _0xb5c489(this,void 0x0,void 0x0,function*(){var _0x5a14ef=a0_0x37f2;const _0x4793cd=new _0x57bf26(_0x4bad92,_0x22029a);return yield _0x4793cd[_0x5a14ef(0x4eb7)](_0x525088,_0x22029a[_0x5a14ef(0x33d1)]||void 0x0),_0x4793cd;});}[_0x297ac9(0x1415)](_0x3fb8dc=0x0){return _0xb5c489(this,void 0x0,void 0x0,function*(){var _0x28df21=a0_0x37f2;if(this['_helper']['state']==_0x5a1a9d['IN_XR'])yield this[_0x28df21(0x4dbe)]['exitXRAsync'](),this[_0x28df21(0xd85)](null);else{if(this[_0x28df21(0x4dbe)][_0x28df21(0x1e6e)]==_0x5a1a9d[_0x28df21(0x3d30)])try{yield this[_0x28df21(0x4dbe)][_0x28df21(0xf3d)](this['_buttons'][_0x3fb8dc][_0x28df21(0x40b6)],this[_0x28df21(0x2e68)][_0x3fb8dc][_0x28df21(0x3244)],this[_0x28df21(0x1a52)],{'optionalFeatures':this[_0x28df21(0xb64)][_0x28df21(0x2dec)],'requiredFeatures':this[_0x28df21(0xb64)]['requiredFeatures']}),this[_0x28df21(0xd85)](this[_0x28df21(0x2e68)][_0x3fb8dc]);}catch(_0x29ca6e){this[_0x28df21(0xd85)](null);const _0x43eb62=this[_0x28df21(0x2e68)][_0x3fb8dc]['element'];var _0x2b1249=_0x43eb62['title'];_0x43eb62['title']='Error\x20entering\x20XR\x20session\x20:\x20'+_0x2b1249,_0x43eb62['classList']['add'](_0x28df21(0x44a7)),this[_0x28df21(0xb64)][_0x28df21(0x1dc0)]&&this[_0x28df21(0xb64)][_0x28df21(0x1dc0)](_0x29ca6e);}}});}[_0x297ac9(0x162c)](){var _0x2e1e44=_0x297ac9;const _0x4824d7=this[_0x2e1e44(0x4301)]['getEngine']()[_0x2e1e44(0x16ae)]();_0x4824d7&&_0x4824d7[_0x2e1e44(0x4023)]&&_0x4824d7[_0x2e1e44(0x4023)][_0x2e1e44(0x3425)](this[_0x2e1e44(0x4a72)])&&_0x4824d7[_0x2e1e44(0x4023)]['removeChild'](this[_0x2e1e44(0x4a72)]),this[_0x2e1e44(0x14c8)][_0x2e1e44(0x15f5)](),navigator['xr']['removeEventListener'](_0x2e1e44(0x417b),this[_0x2e1e44(0xa65)]);}['_updateButtons'](_0x29b740){var _0x659751=_0x297ac9;this['_activeButton']=_0x29b740,this[_0x659751(0x2e68)][_0x659751(0x2c44)](_0x4d299d=>{var _0x3f4663=_0x659751;_0x4d299d[_0x3f4663(0x3b4e)](this[_0x3f4663(0x413c)]);}),this['activeButtonChangedObservable'][_0x659751(0x1e25)](this[_0x659751(0x413c)]);}}function _0x8e32fc(_0x1de5c9){var _0x26e718=_0x297ac9,_0x4366d1;let _0x654b8d;const _0x4e772b=Date[_0x26e718(0x30e3)](),_0x52bd30=(_0x1de5c9['observableParameters']=null!=(_0x4366d1=_0x1de5c9[_0x26e718(0x3919)])?_0x4366d1:{},_0x1de5c9[_0x26e718(0xca4)][_0x26e718(0x1fae)](_0x2aaeee=>{var _0x3092d2=_0x26e718,_0x995a60=Date['now'](),_0x995a60=(_0x654b8d=_0x995a60-_0x4e772b,{'startTime':_0x4e772b,'currentTime':_0x995a60,'deltaTime':_0x654b8d,'completeRate':_0x654b8d/_0x1de5c9[_0x3092d2(0xcc9)],'payload':_0x2aaeee});_0x1de5c9[_0x3092d2(0x2d25)]&&_0x1de5c9[_0x3092d2(0x2d25)](_0x995a60),_0x1de5c9['breakCondition']&&_0x1de5c9[_0x3092d2(0x49c0)]()&&(_0x1de5c9['contextObservable'][_0x3092d2(0x44c9)](_0x52bd30),_0x1de5c9[_0x3092d2(0x4268)]&&_0x1de5c9['onAborted'](_0x995a60)),_0x654b8d>=_0x1de5c9[_0x3092d2(0xcc9)]&&(_0x1de5c9[_0x3092d2(0xca4)][_0x3092d2(0x44c9)](_0x52bd30),_0x1de5c9[_0x3092d2(0x3f0a)]&&_0x1de5c9[_0x3092d2(0x3f0a)](_0x995a60));},_0x1de5c9['observableParameters']['mask'],_0x1de5c9['observableParameters']['insertFirst'],_0x1de5c9[_0x26e718(0x3919)][_0x26e718(0x3bdf)]));return _0x52bd30;}(_0x572142=_0xed0a86=_0xed0a86||{})[_0x572142['INIT']=0x0]=_0x297ac9(0x3ca8),_0x572142[_0x572142[_0x297ac9(0x811)]=0x1]=_0x297ac9(0x811),_0x572142[_0x572142['ENDED']=0x2]='ENDED';class _0x4552bf{constructor(_0xb9a22c){var _0x621f99=_0x297ac9,_0x38dccd;this[_0x621f99(0x3d27)]=new _0x57c5cd(),this[_0x621f99(0x5d7)]=new _0x57c5cd(),this[_0x621f99(0x44ad)]=new _0x57c5cd(),this['onStateChangedObservable']=new _0x57c5cd(),this[_0x621f99(0x245c)]=null,this[_0x621f99(0x2b12)]=!0x1,this[_0x621f99(0x7dc)]=_0x14519e=>{var _0x2bc3b1=_0x621f99,_0x40f4ec=Date['now'](),_0x40f4ec=(this[_0x2bc3b1(0x4cbb)]=_0x40f4ec-this[_0x2bc3b1(0x26a)],{'startTime':this[_0x2bc3b1(0x26a)],'currentTime':_0x40f4ec,'deltaTime':this['_timer'],'completeRate':this[_0x2bc3b1(0x4cbb)]/this[_0x2bc3b1(0x3cdb)],'payload':_0x14519e}),_0x14519e=this[_0x2bc3b1(0x2b12)]||this[_0x2bc3b1(0x202d)](_0x40f4ec);_0x14519e||this[_0x2bc3b1(0x4cbb)]>=this[_0x2bc3b1(0x3cdb)]?this[_0x2bc3b1(0x40d3)](_0x40f4ec,_0x14519e):this[_0x2bc3b1(0x3d27)]['notifyObservers'](_0x40f4ec);},this[_0x621f99(0x3466)](_0xed0a86[_0x621f99(0x3ca8)]),this[_0x621f99(0x1245)]=_0xb9a22c[_0x621f99(0xca4)],this['_observableParameters']=null!=(_0x38dccd=_0xb9a22c[_0x621f99(0x3919)])?_0x38dccd:{},this[_0x621f99(0x202d)]=null!=(_0x38dccd=_0xb9a22c[_0x621f99(0x49c0)])?_0x38dccd:()=>!0x1,this['_timeToEnd']=_0xb9a22c[_0x621f99(0xcc9)],_0xb9a22c[_0x621f99(0x3f0a)]&&this['onTimerEndedObservable'][_0x621f99(0x1fae)](_0xb9a22c['onEnded']),_0xb9a22c['onTick']&&this[_0x621f99(0x3d27)][_0x621f99(0x1fae)](_0xb9a22c[_0x621f99(0x2d25)]),_0xb9a22c['onAborted']&&this[_0x621f99(0x5d7)][_0x621f99(0x1fae)](_0xb9a22c[_0x621f99(0x4268)]);}set['breakCondition'](_0x4141cc){var _0x46bdd2=_0x297ac9;this[_0x46bdd2(0x202d)]=_0x4141cc;}[_0x297ac9(0x22a8)](){var _0x3c4f16=_0x297ac9;this[_0x3c4f16(0x3d27)][_0x3c4f16(0x15f5)](),this[_0x3c4f16(0x5d7)][_0x3c4f16(0x15f5)](),this['onTimerEndedObservable'][_0x3c4f16(0x15f5)](),this['onStateChangedObservable']['clear']();}['start'](_0x4af8a8=this['_timeToEnd']){var _0x225e3a=_0x297ac9;if(this[_0x225e3a(0x28c4)]===_0xed0a86[_0x225e3a(0x811)])throw new Error(_0x225e3a(0x4d8f));this[_0x225e3a(0x3cdb)]=_0x4af8a8,this['_startTime']=Date['now'](),this[_0x225e3a(0x4cbb)]=0x0,this['_observer']=this[_0x225e3a(0x1245)][_0x225e3a(0x1fae)](this[_0x225e3a(0x7dc)],this['_observableParameters'][_0x225e3a(0x37b4)],this[_0x225e3a(0xb58)][_0x225e3a(0x2d2a)],this['_observableParameters'][_0x225e3a(0x3bdf)]),this['_setState'](_0xed0a86[_0x225e3a(0x811)]);}[_0x297ac9(0xac9)](){var _0x312f31=_0x297ac9;this[_0x312f31(0x28c4)]===_0xed0a86[_0x312f31(0x811)]&&(this[_0x312f31(0x2b12)]=!0x0);}[_0x297ac9(0x162c)](){var _0x406f37=_0x297ac9;this['_observer']&&this[_0x406f37(0x1245)][_0x406f37(0x44c9)](this['_observer']),this['clearObservables']();}[_0x297ac9(0x3466)](_0x4c1847){var _0x4f3055=_0x297ac9;this[_0x4f3055(0x28c4)]=_0x4c1847,this[_0x4f3055(0x302a)]['notifyObservers'](this[_0x4f3055(0x28c4)]);}[_0x297ac9(0x40d3)](_0x4f5e22,_0x411090=!0x1){var _0x2aab1e=_0x297ac9;this[_0x2aab1e(0x1245)][_0x2aab1e(0x44c9)](this[_0x2aab1e(0x245c)]),this[_0x2aab1e(0x3466)](_0xed0a86['ENDED']),(_0x411090?this['onTimerAbortedObservable']:this['onTimerEndedObservable'])[_0x2aab1e(0x1e25)](_0x4f5e22);}}class _0x1504dd extends _0x1d9845{constructor(_0x2a668a,_0x3dd39c){var _0x4a363c=_0x297ac9;super(_0x2a668a),this[_0x4a363c(0x2e73)]=_0x3dd39c,this['_controllers']={},this['_snappedToPoint']=!0x1,this['_cachedColor4White']=new _0x277a7c(0x1,0x1,0x1,0x1),this['_tmpRay']=new _0x5c091f(new _0x3ded25(),new _0x3ded25()),this[_0x4a363c(0x1cfd)]=new _0x3ded25(),this[_0x4a363c(0x2ed2)]=new _0x29eeee(),this[_0x4a363c(0x3ec5)]=!0x1,this[_0x4a363c(0x1c13)]=!0x0,this['backwardsTeleportationDistance']=0.7,this['parabolicCheckRadius']=0x5,this[_0x4a363c(0x15e)]=!0x0,this[_0x4a363c(0x4dd6)]=!0x0,this[_0x4a363c(0xed9)]=Math['PI']/0x8,this[_0x4a363c(0x3f45)]=new _0x57c5cd(),this['teleportationEnabled']=!0x0,this[_0x4a363c(0x11ed)]=!0x0,this[_0x4a363c(0x1c10)]=_0x2cf2fe=>{var _0x2dbf4f=_0x4a363c;if(!(this[_0x2dbf4f(0x1cdb)][_0x2cf2fe[_0x2dbf4f(0x2c6d)]]||this['_options'][_0x2dbf4f(0x3859)]&&_0x2cf2fe[_0x2dbf4f(0x3164)]['handedness']!==this[_0x2dbf4f(0x2e73)][_0x2dbf4f(0x3859)])){this[_0x2dbf4f(0x1cdb)][_0x2cf2fe[_0x2dbf4f(0x2c6d)]]={'xrController':_0x2cf2fe,'teleportationState':{'forward':!0x1,'backwards':!0x1,'rotating':!0x1,'currentRotation':0x0,'baseRotation':0x0,'blocked':!0x1}};const _0x1313af=this[_0x2dbf4f(0x1cdb)][_0x2cf2fe[_0x2dbf4f(0x2c6d)]];if(_0x2dbf4f(0x1d3)===_0x1313af['xrController'][_0x2dbf4f(0x3164)][_0x2dbf4f(0x2505)]&&_0x1313af[_0x2dbf4f(0x3043)][_0x2dbf4f(0x3164)]['gamepad']){const _0x5b9c63=()=>{var _0x183f3b=_0x2dbf4f;if(_0x2cf2fe[_0x183f3b(0x104d)]){const _0x2ca6d4=_0x2cf2fe[_0x183f3b(0x104d)][_0x183f3b(0x72c)](_0x82ca26[_0x183f3b(0x2c57)])||_0x2cf2fe[_0x183f3b(0x104d)][_0x183f3b(0x72c)](_0x82ca26['TOUCHPAD_TYPE']);if(!_0x2ca6d4||this[_0x183f3b(0x2e73)]['useMainComponentOnly']){const _0x40626c=_0x2cf2fe['motionController']['getMainComponent']();_0x40626c&&(_0x1313af[_0x183f3b(0x37ce)]=_0x40626c,_0x1313af[_0x183f3b(0x1aa7)]=_0x40626c[_0x183f3b(0xdac)][_0x183f3b(0x1fae)](()=>{var _0x24b8cb=_0x183f3b;this['teleportationEnabled']&&_0x40626c[_0x24b8cb(0x88f)][_0x24b8cb(0x249f)]&&(_0x40626c[_0x24b8cb(0x88f)]['pressed']['current']?(_0x1313af[_0x24b8cb(0x1b2a)][_0x24b8cb(0x2487)]=!0x0,this[_0x24b8cb(0x257c)]=_0x1313af[_0x24b8cb(0x3043)][_0x24b8cb(0x2c6d)],_0x1313af[_0x24b8cb(0x1b2a)][_0x24b8cb(0x22e3)]=this[_0x24b8cb(0x2e73)][_0x24b8cb(0x295a)][_0x24b8cb(0x12b1)][_0x24b8cb(0x3e75)][_0x24b8cb(0x61e)]()['y'],_0x1313af[_0x24b8cb(0x1b2a)][_0x24b8cb(0x496f)]=0x0,_0x8e32fc({'timeout':this[_0x24b8cb(0x2e73)]['timeToTeleport']||0xbb8,'contextObservable':this['_xrSessionManager'][_0x24b8cb(0x6e4)],'breakCondition':()=>!_0x40626c[_0x24b8cb(0x249f)],'onEnded':()=>{var _0x5d68c7=_0x24b8cb;this[_0x5d68c7(0x257c)]===_0x1313af[_0x5d68c7(0x3043)][_0x5d68c7(0x2c6d)]&&_0x1313af[_0x5d68c7(0x1b2a)][_0x5d68c7(0x2487)]&&this['_teleportForward'](_0x2cf2fe['uniqueId']);}})):(_0x1313af[_0x24b8cb(0x1b2a)][_0x24b8cb(0x2487)]=!0x1,this[_0x24b8cb(0x257c)]=''));}));}else _0x1313af['teleportationComponent']=_0x2ca6d4,_0x1313af['onAxisChangedObserver']=_0x2ca6d4[_0x183f3b(0x27c2)][_0x183f3b(0x1fae)](_0x500790=>{var _0x43e565=_0x183f3b,_0x3a7741;_0x500790['y']<=0.7&&_0x1313af[_0x43e565(0x1b2a)][_0x43e565(0x3ba9)]&&(_0x1313af[_0x43e565(0x1b2a)][_0x43e565(0x3ba9)]=!0x1),0.7<_0x500790['y']&&!_0x1313af[_0x43e565(0x1b2a)][_0x43e565(0x2487)]&&this['backwardsMovementEnabled']&&!this[_0x43e565(0x3896)]&&(_0x1313af[_0x43e565(0x1b2a)][_0x43e565(0x3ba9)]||(_0x1313af[_0x43e565(0x1b2a)][_0x43e565(0x3ba9)]=!0x0,this[_0x43e565(0x2ed2)]['copyFrom'](this[_0x43e565(0x2e73)]['xrInput']['xrCamera']['rotationQuaternion']),this['_tmpQuaternion'][_0x43e565(0x2378)](this['_tmpVector']),this[_0x43e565(0x1cfd)]['x']=0x0,this[_0x43e565(0x1cfd)]['z']=0x0,_0x29eeee[_0x43e565(0x9a8)](this[_0x43e565(0x1cfd)],this[_0x43e565(0x2ed2)]),this[_0x43e565(0x1cfd)][_0x43e565(0x2ecf)](0x0,0x0,this[_0x43e565(0x3f8d)]*(this['_xrSessionManager'][_0x43e565(0x616)]['useRightHandedSystem']?0x1:-0x1)),this[_0x43e565(0x1cfd)][_0x43e565(0x2423)](this['_tmpQuaternion'],this[_0x43e565(0x1cfd)]),this['_tmpVector'][_0x43e565(0x1b2d)](this[_0x43e565(0x2e73)]['xrInput']['xrCamera']['position']),this[_0x43e565(0x2e7c)]['origin'][_0x43e565(0x4e2a)](this[_0x43e565(0x1cfd)]),this[_0x43e565(0x2e7c)][_0x43e565(0xa6a)]=this['_options']['xrInput'][_0x43e565(0x12b1)][_0x43e565(0x3490)]+0.1,this[_0x43e565(0x2e7c)]['direction'][_0x43e565(0x2ecf)](0x0,-0x1,0x0),(_0x3a7741=this[_0x43e565(0x420e)]['scene'][_0x43e565(0x3b2f)](this[_0x43e565(0x2e7c)],_0x4a7595=>-0x1!==this[_0x43e565(0x379c)][_0x43e565(0x16f0)](_0x4a7595)))&&_0x3a7741['pickedPoint']&&(this['_options'][_0x43e565(0x295a)][_0x43e565(0x12b1)]['position']['x']=_0x3a7741[_0x43e565(0x3f5)]['x'],this[_0x43e565(0x2e73)][_0x43e565(0x295a)][_0x43e565(0x12b1)][_0x43e565(0x2756)]['z']=_0x3a7741['pickedPoint']['z']))),_0x500790['y']<-0.7&&!this[_0x43e565(0x257c)]&&!_0x1313af['teleportationState'][_0x43e565(0x4883)]&&this['teleportationEnabled']&&(_0x1313af[_0x43e565(0x1b2a)]['forward']=!0x0,this['_currentTeleportationControllerId']=_0x1313af['xrController']['uniqueId'],_0x1313af[_0x43e565(0x1b2a)][_0x43e565(0x22e3)]=this['_options']['xrInput'][_0x43e565(0x12b1)][_0x43e565(0x3e75)]['toEulerAngles']()['y']),_0x500790['x']?_0x1313af['teleportationState']['forward']?this['_currentTeleportationControllerId']===_0x1313af[_0x43e565(0x3043)][_0x43e565(0x2c6d)]&&(this['rotationEnabled']?setTimeout(()=>{var _0x29a6f3=_0x43e565;_0x1313af[_0x29a6f3(0x1b2a)]['currentRotation']=Math[_0x29a6f3(0x64f)](_0x500790['x'],_0x500790['y']*(this[_0x29a6f3(0x420e)]['scene'][_0x29a6f3(0x11a1)]?0x1:-0x1));}):_0x1313af['teleportationState'][_0x43e565(0x496f)]=0x0):!_0x1313af[_0x43e565(0x1b2a)][_0x43e565(0x4883)]&&0.7{_0x5b9c63();});}else this['_xrSessionManager'][_0x2dbf4f(0x616)][_0x2dbf4f(0xe08)][_0x2dbf4f(0x1fae)](_0x52b27e=>{var _0x37cc89=_0x2dbf4f;_0x52b27e[_0x37cc89(0x3717)]===_0x22375e[_0x37cc89(0x6c7)]?(_0x1313af[_0x37cc89(0x1b2a)][_0x37cc89(0x2487)]=!0x0,this[_0x37cc89(0x257c)]=_0x1313af[_0x37cc89(0x3043)][_0x37cc89(0x2c6d)],_0x1313af['teleportationState']['baseRotation']=this['_options'][_0x37cc89(0x295a)][_0x37cc89(0x12b1)][_0x37cc89(0x3e75)]['toEulerAngles']()['y'],_0x1313af[_0x37cc89(0x1b2a)][_0x37cc89(0x496f)]=0x0,_0x8e32fc({'timeout':this[_0x37cc89(0x2e73)][_0x37cc89(0x40a2)]||0xbb8,'contextObservable':this[_0x37cc89(0x420e)][_0x37cc89(0x6e4)],'onEnded':()=>{var _0x88d734=_0x37cc89;this[_0x88d734(0x257c)]===_0x1313af[_0x88d734(0x3043)]['uniqueId']&&_0x1313af[_0x88d734(0x1b2a)][_0x88d734(0x2487)]&&this['_teleportForward'](_0x2cf2fe[_0x88d734(0x2c6d)]);}})):_0x52b27e[_0x37cc89(0x3717)]===_0x22375e['POINTERUP']&&(_0x1313af[_0x37cc89(0x1b2a)]['forward']=!0x1,this['_currentTeleportationControllerId']='');});}},this[_0x4a363c(0x2e73)][_0x4a363c(0x1a8)]||this[_0x4a363c(0x1090)](),this[_0x4a363c(0x379c)]=this[_0x4a363c(0x2e73)][_0x4a363c(0x453c)]||[],this['_snapToPositions']=this[_0x4a363c(0x2e73)]['snapPositions']||[],this[_0x4a363c(0x28dc)]=this[_0x4a363c(0x2e73)][_0x4a363c(0x154e)]||new _0x277a7c(0x1,0x0,0x0,0.75),this[_0x4a363c(0x1fb7)](!0x1);}get[_0x297ac9(0x2c98)](){var _0x45b074=_0x297ac9;return this[_0x45b074(0x11ed)];}set['rotationEnabled'](_0x5dc10a){var _0x13afab=_0x297ac9;if(this[_0x13afab(0x11ed)]=_0x5dc10a,this[_0x13afab(0x2e73)][_0x13afab(0x1a8)]){const _0x4257e5=this[_0x13afab(0x2e73)]['teleportationTargetMesh'][_0x13afab(0x1fe2)](!0x1,_0x2f95b2=>_0x13afab(0x20f3)===_0x2f95b2['name']);_0x4257e5[0x0]&&_0x4257e5[0x0][_0x13afab(0x2884)](_0x5dc10a);}}get[_0x297ac9(0x1a8)](){var _0x4cbef4=_0x297ac9;return this['_options'][_0x4cbef4(0x1a8)]||null;}get[_0x297ac9(0x3896)](){var _0x27b648=_0x297ac9;return!!this[_0x27b648(0x2e73)][_0x27b648(0x3896)];}set[_0x297ac9(0x3896)](_0x5340d7){var _0x3134fb=_0x297ac9;this[_0x3134fb(0x2e73)][_0x3134fb(0x3896)]=_0x5340d7;}[_0x297ac9(0x752)](_0x5e2932){var _0x2cb7ac=_0x297ac9;this['_floorMeshes'][_0x2cb7ac(0x293a)](_0x5e2932);}[_0x297ac9(0x814)](_0x295ca5){var _0x7b124a=_0x297ac9;this['_options'][_0x7b124a(0x2116)]=this['_options'][_0x7b124a(0x2116)]||[],this[_0x7b124a(0x2e73)]['pickBlockerMeshes'][_0x7b124a(0x293a)](_0x295ca5);}[_0x297ac9(0x106d)](_0x400454){var _0x11af1b=_0x297ac9;this[_0x11af1b(0x1828)][_0x11af1b(0x293a)](_0x400454);}[_0x297ac9(0x34d8)](){var _0x5eedf0=_0x297ac9;return!!super[_0x5eedf0(0x34d8)]()&&(this[_0x5eedf0(0x257c)]='',this[_0x5eedf0(0x2e73)]['xrInput'][_0x5eedf0(0x5c3)]['forEach'](this[_0x5eedf0(0x1c10)]),this[_0x5eedf0(0x462)](this[_0x5eedf0(0x2e73)][_0x5eedf0(0x295a)][_0x5eedf0(0x1178)],this['_attachController']),this[_0x5eedf0(0x462)](this[_0x5eedf0(0x2e73)][_0x5eedf0(0x295a)][_0x5eedf0(0x553)],_0x12e73f=>{var _0x3c0f69=_0x5eedf0;this[_0x3c0f69(0x298c)](_0x12e73f['uniqueId']);}),!0x0);}[_0x297ac9(0x4da6)](){var _0x25c067=_0x297ac9;return!!super[_0x25c067(0x4da6)]()&&(Object[_0x25c067(0xdcc)](this['_controllers'])[_0x25c067(0x2c44)](_0x46088e=>{var _0x513cd8=_0x25c067;this[_0x513cd8(0x298c)](_0x46088e);}),this[_0x25c067(0x1fb7)](!0x1),this['_currentTeleportationControllerId']='',this[_0x25c067(0x1cdb)]={},!0x0);}[_0x297ac9(0x162c)](){var _0x20fb80=_0x297ac9;super[_0x20fb80(0x162c)](),this[_0x20fb80(0x2e73)][_0x20fb80(0x1a8)]&&this[_0x20fb80(0x2e73)][_0x20fb80(0x1a8)]['dispose'](!0x1,!0x0);}[_0x297ac9(0x3d51)](_0x137856){var _0x2d81d7=_0x297ac9;_0x137856=this[_0x2d81d7(0x379c)]['indexOf'](_0x137856),-0x1!==_0x137856&&this[_0x2d81d7(0x379c)]['splice'](_0x137856,0x1);}['removeBlockerMesh'](_0x27522c){var _0x3e622a=_0x297ac9;this[_0x3e622a(0x2e73)]['pickBlockerMeshes']=this[_0x3e622a(0x2e73)][_0x3e622a(0x2116)]||[],_0x27522c=this['_options'][_0x3e622a(0x2116)][_0x3e622a(0x16f0)](_0x27522c),-0x1!==_0x27522c&&this[_0x3e622a(0x2e73)][_0x3e622a(0x2116)][_0x3e622a(0x4b52)](_0x27522c,0x1);}[_0x297ac9(0x3a50)](_0x115602){var _0xdbbc55=_0x297ac9;_0x115602=this['_xrSessionManager'][_0xdbbc55(0x616)][_0xdbbc55(0x17f)](_0x115602),_0x115602&&this['removeFloorMesh'](_0x115602);}[_0x297ac9(0x3f74)](_0x4b25c){var _0x389e48=_0x297ac9;let _0xa79371=this[_0x389e48(0x1828)]['indexOf'](_0x4b25c);if(-0x1===_0xa79371){for(let _0x3ee99c=0x0;_0x3ee99c{var _0x1be6b8=_0x378073;if(this['_options'][_0x1be6b8(0x2116)]&&-0x1!==this[_0x1be6b8(0x2e73)][_0x1be6b8(0x2116)]['indexOf'](_0x32ebbd))return!0x0;return _0x32ebbd=this[_0x1be6b8(0x379c)][_0x1be6b8(0x16f0)](_0x32ebbd),-0x1!==_0x32ebbd&&this['_floorMeshes'][_0x32ebbd][_0x1be6b8(0x4bf0)]['y']!(!this[_0x378073(0x2e73)][_0x378073(0x2116)]||-0x1===this[_0x378073(0x2e73)]['pickBlockerMeshes']['indexOf'](_0x2210d1))||-0x1!==this[_0x378073(0x379c)][_0x378073(0x16f0)](_0x2210d1)));if(_0x54b8d6&&_0x54b8d6[_0x378073(0x186c)]&&this[_0x378073(0x2e73)][_0x378073(0x2116)]&&-0x1!==this[_0x378073(0x2e73)][_0x378073(0x2116)][_0x378073(0x16f0)](_0x54b8d6['pickedMesh']))return _0x347a3d[_0x378073(0x1b2a)]['blocked']=!0x0,this[_0x378073(0x1fb7)](!0x1),void this[_0x378073(0x38b3)](_0x54b8d6);_0x54b8d6&&_0x54b8d6[_0x378073(0x3f5)]&&(_0x347a3d[_0x378073(0x1b2a)][_0x378073(0x1a97)]=!0x1,_0x291ef3=!0x0,this[_0x378073(0x1351)](_0x54b8d6),this['_setTargetMeshVisibility'](!0x0),this[_0x378073(0x38b3)](_0x54b8d6));}this[_0x378073(0x1fb7)](_0x291ef3);}else this['_setTargetMeshVisibility'](!0x1);}}else this[_0x378073(0x1703)](),this['_setTargetMeshVisibility'](!0x1);}}[_0x297ac9(0x1090)](){var _0x5dacf2=_0x297ac9;this['_options']['defaultTargetMeshOptions']=this[_0x5dacf2(0x2e73)][_0x5dacf2(0x2c63)]||{};const _0x17c636=this[_0x5dacf2(0x2e73)][_0x5dacf2(0x2550)]?this[_0x5dacf2(0x2e73)][_0x5dacf2(0x1c6)]||_0x2929fc['DefaultUtilityLayer'][_0x5dacf2(0x5b3)]:this[_0x5dacf2(0x420e)]['scene'],_0x451820=_0x2b85f9(_0x5dacf2(0x128c),{'width':0x2,'height':0x2,'subdivisions':0x2},_0x17c636);if(_0x451820[_0x5dacf2(0x50e)]=!0x1,this[_0x5dacf2(0x2e73)][_0x5dacf2(0x2c63)][_0x5dacf2(0x226c)])_0x451820['material']=this[_0x5dacf2(0x2e73)][_0x5dacf2(0x2c63)][_0x5dacf2(0x226c)];else{const _0x3e46ef=new _0x2ca257('teleportationPlaneDynamicTexture',0x200,_0x17c636,!0x0),_0x8d0d48=(_0x3e46ef[_0x5dacf2(0x25f2)]=!0x0,_0x3e46ef[_0x5dacf2(0x37e3)]()),_0x248937=(_0x8d0d48[_0x5dacf2(0xb28)](),_0x8d0d48[_0x5dacf2(0x2929)](0x100,0x100,0xc8,0x0,0x2*Math['PI'],!0x1),_0x8d0d48[_0x5dacf2(0x252a)]=this[_0x5dacf2(0x2e73)]['defaultTargetMeshOptions'][_0x5dacf2(0x2f0c)]||_0x5dacf2(0x30f),_0x8d0d48[_0x5dacf2(0x4e6c)](),_0x8d0d48['lineWidth']=0xa,_0x8d0d48['strokeStyle']=this[_0x5dacf2(0x2e73)][_0x5dacf2(0x2c63)][_0x5dacf2(0x27ee)]||_0x5dacf2(0x176f),_0x8d0d48[_0x5dacf2(0x14cd)](),_0x8d0d48[_0x5dacf2(0x3063)](),_0x3e46ef['update'](),new _0x45cb18('teleportationPlaneMaterial',_0x17c636));_0x248937[_0x5dacf2(0x452e)]=_0x3e46ef,_0x451820[_0x5dacf2(0x3e16)]=_0x248937;}const _0x32c66d=_0x1a2c7f('torusTeleportation',{'diameter':0.75,'thickness':0.1,'tessellation':0x14},_0x17c636);if(_0x32c66d[_0x5dacf2(0x50e)]=!0x1,_0x32c66d[_0x5dacf2(0x3c2)]=_0x451820,!this[_0x5dacf2(0x2e73)][_0x5dacf2(0x2c63)][_0x5dacf2(0x4ac1)]){const _0x567f6a=new _0x47367a(_0x5dacf2(0x413d),'position.y',0x1e,_0x47367a[_0x5dacf2(0x8a0)],_0x47367a['ANIMATIONLOOPMODE_CYCLE']),_0x6db587=[],_0xc83401=(_0x6db587[_0x5dacf2(0x293a)]({'frame':0x0,'value':0x0}),_0x6db587['push']({'frame':0x1e,'value':0.4}),_0x6db587[_0x5dacf2(0x293a)]({'frame':0x3c,'value':0x0}),_0x567f6a['setKeys'](_0x6db587),new _0x2b7cf1());_0xc83401[_0x5dacf2(0x389)](_0x2563ec[_0x5dacf2(0x4172)]),_0x567f6a['setEasingFunction'](_0xc83401),_0x32c66d[_0x5dacf2(0x3694)]=[],_0x32c66d[_0x5dacf2(0x3694)][_0x5dacf2(0x293a)](_0x567f6a),_0x17c636[_0x5dacf2(0x47ca)](_0x32c66d,0x0,0x3c,!0x0);}const _0x2b8fa8=_0x48532f(_0x5dacf2(0x20f3),{'diameterTop':0x0,'tessellation':0x4},_0x17c636);if(_0x2b8fa8['isPickable']=!0x1,_0x2b8fa8['scaling'][_0x5dacf2(0x2ecf)](0.5,0.12,0.2),_0x2b8fa8[_0x5dacf2(0x35a7)](_0x2aab7f['X'],Math['PI']/0x2),_0x2b8fa8[_0x5dacf2(0x2756)]['z']=0.6,_0x2b8fa8[_0x5dacf2(0x3c2)]=_0x32c66d,this[_0x5dacf2(0x2e73)][_0x5dacf2(0x2c63)]['torusArrowMaterial'])_0x32c66d[_0x5dacf2(0x3e16)]=this[_0x5dacf2(0x2e73)]['defaultTargetMeshOptions'][_0x5dacf2(0x3b9a)],_0x2b8fa8[_0x5dacf2(0x3e16)]=this[_0x5dacf2(0x2e73)][_0x5dacf2(0x2c63)]['torusArrowMaterial'];else{const _0x5722aa=new _0x45cb18(_0x5dacf2(0x20af),_0x17c636);_0x5722aa[_0x5dacf2(0x3eb4)]=!!this[_0x5dacf2(0x2e73)][_0x5dacf2(0x2c63)][_0x5dacf2(0x3eb4)],_0x5722aa['disableLighting']?_0x5722aa[_0x5dacf2(0x648)]=new _0x3fd417(0.3,0.3,0x1):_0x5722aa['diffuseColor']=new _0x3fd417(0.3,0.3,0x1),_0x5722aa[_0x5dacf2(0x11e8)]=0.9,_0x32c66d['material']=_0x5722aa,_0x2b8fa8[_0x5dacf2(0x3e16)]=_0x5722aa,this['_teleportationRingMaterial']=_0x5722aa;}void 0x0!==this[_0x5dacf2(0x2e73)][_0x5dacf2(0x28c0)]&&(_0x451820[_0x5dacf2(0x28c0)]=this[_0x5dacf2(0x2e73)][_0x5dacf2(0x28c0)],_0x32c66d[_0x5dacf2(0x28c0)]=this[_0x5dacf2(0x2e73)]['renderingGroupId'],_0x2b8fa8[_0x5dacf2(0x28c0)]=this[_0x5dacf2(0x2e73)][_0x5dacf2(0x28c0)]),this[_0x5dacf2(0x2e73)]['teleportationTargetMesh']=_0x451820,this['_setTargetMeshVisibility'](!0x1);}[_0x297ac9(0x298c)](_0x4e5b1a){var _0x2c4f2f=_0x297ac9;const _0x1bbf5d=this['_controllers'][_0x4e5b1a];_0x1bbf5d&&(_0x1bbf5d[_0x2c4f2f(0x37ce)]&&(_0x1bbf5d[_0x2c4f2f(0x3803)]&&_0x1bbf5d[_0x2c4f2f(0x37ce)][_0x2c4f2f(0x27c2)][_0x2c4f2f(0x44c9)](_0x1bbf5d[_0x2c4f2f(0x3803)]),_0x1bbf5d[_0x2c4f2f(0x1aa7)]&&_0x1bbf5d['teleportationComponent'][_0x2c4f2f(0xdac)]['remove'](_0x1bbf5d[_0x2c4f2f(0x1aa7)])),delete this[_0x2c4f2f(0x1cdb)][_0x4e5b1a]);}[_0x297ac9(0x4056)](_0x4aae69,_0x496e31=this[_0x297ac9(0x2e73)]['snapToPositionRadius']||0.8){var _0x4a7ab4=_0x297ac9;let _0x27a904=null,_0x2942b1=Number[_0x4a7ab4(0x54e)];if(this[_0x4a7ab4(0x1828)][_0x4a7ab4(0xa6a)]){const _0x289188=_0x496e31*_0x496e31;this[_0x4a7ab4(0x1828)]['forEach'](_0x456a9d=>{var _0x354460=_0x4a7ab4,_0x2f4773=_0x3ded25[_0x354460(0x14f9)](_0x456a9d,_0x4aae69);_0x2f4773<=_0x289188&&_0x2f4773<_0x2942b1&&(_0x2942b1=_0x2f4773,_0x27a904=_0x456a9d);});}return _0x27a904;}['_setTargetMeshPosition'](_0x47e343){var _0xfb24c5=_0x297ac9,_0x18fb43,_0x1f6215=_0x47e343[_0xfb24c5(0x3f5)];this[_0xfb24c5(0x2e73)][_0xfb24c5(0x1a8)]&&_0x1f6215&&(_0x18fb43=this[_0xfb24c5(0x4056)](_0x1f6215),this['_snappedToPoint']=!!_0x18fb43,this[_0xfb24c5(0x3896)]&&!this[_0xfb24c5(0x3cb7)]&&this[_0xfb24c5(0x38b2)]?this[_0xfb24c5(0x38b2)][_0xfb24c5(0xe49)][_0xfb24c5(0x2ecf)](0x1,0.3,0.3):this['snapPointsOnly']&&this[_0xfb24c5(0x3cb7)]&&this[_0xfb24c5(0x38b2)]&&this[_0xfb24c5(0x38b2)][_0xfb24c5(0xe49)][_0xfb24c5(0x2ecf)](0.3,0.3,0x1),this[_0xfb24c5(0x2e73)][_0xfb24c5(0x1a8)][_0xfb24c5(0x2756)][_0xfb24c5(0x4e2a)](_0x18fb43||_0x1f6215),this['_options'][_0xfb24c5(0x1a8)]['position']['y']+=0.01,this[_0xfb24c5(0x3f45)]['notifyObservers'](_0x47e343));}[_0x297ac9(0x1fb7)](_0x5ba663,_0x3eb6f6){var _0x4de3d5=_0x297ac9;this[_0x4de3d5(0x2e73)]['teleportationTargetMesh']&&(this[_0x4de3d5(0x2e73)][_0x4de3d5(0x1a8)][_0x4de3d5(0x296f)]!==_0x5ba663||_0x3eb6f6)&&(this[_0x4de3d5(0x2e73)][_0x4de3d5(0x1a8)]['isVisible']=_0x5ba663,this[_0x4de3d5(0x2e73)]['teleportationTargetMesh'][_0x4de3d5(0x3c1d)](void 0x0,!0x1)[_0x4de3d5(0x2c44)](_0x576eff=>{var _0x5c2035=_0x4de3d5;_0x576eff[_0x5c2035(0x296f)]=_0x5ba663;}),_0x5ba663?this[_0x4de3d5(0x36e5)]&&this[_0x4de3d5(0x36e5)][_0x4de3d5(0x4da6)]():(this[_0x4de3d5(0x1a7c)]&&(this[_0x4de3d5(0x1a7c)][_0x4de3d5(0x162c)](),this[_0x4de3d5(0x1a7c)]=null),this[_0x4de3d5(0x36e5)]&&this[_0x4de3d5(0x36e5)]['attach']()));}[_0x297ac9(0x1703)](){var _0x47eed6=_0x297ac9;this[_0x47eed6(0x1a7c)]&&(this[_0x47eed6(0x1a7c)]['dispose'](),this[_0x47eed6(0x1a7c)]=null);}[_0x297ac9(0x38b3)](_0x513709){var _0x30ff1e=_0x297ac9;if(_0x513709[_0x30ff1e(0x3f5)]&&this['_currentTeleportationControllerId']){var _0x555656=this['_options'][_0x30ff1e(0x2550)]?this['_options'][_0x30ff1e(0x1c6)]||_0x2929fc[_0x30ff1e(0x3161)][_0x30ff1e(0x5b3)]:this[_0x30ff1e(0x420e)]['scene'],_0x5a0aeb=this['_controllers'][this['_currentTeleportationControllerId']];const _0x132ae9=_0x1bacc3[_0x30ff1e(0x4132)](_0x5a0aeb[_0x30ff1e(0x3043)][_0x30ff1e(0x14bb)]['absolutePosition'],_0x513709[_0x30ff1e(0x2d5a)]['origin'],_0x513709[_0x30ff1e(0x3f5)],0x19);_0x5a0aeb=_0x5a0aeb[_0x30ff1e(0x1b2a)][_0x30ff1e(0x1a97)]?this['_blockedRayColor']:void 0x0,_0x5a0aeb=new Array(0x1a)[_0x30ff1e(0x4e6c)](_0x5a0aeb||this[_0x30ff1e(0x685)]),(this[_0x30ff1e(0x2e73)][_0x30ff1e(0x4d33)]?this[_0x30ff1e(0x1a7c)]=this[_0x30ff1e(0x2e73)][_0x30ff1e(0x4d33)](_0x132ae9[_0x30ff1e(0x442d)](),_0x513709):this[_0x30ff1e(0x1a7c)]=_0x52c1ac(_0x30ff1e(0x1370),{'points':_0x132ae9['getPoints'](),'instance':this[_0x30ff1e(0x1a7c)],'updatable':!0x0,'colors':_0x5a0aeb},_0x555656),this[_0x30ff1e(0x1a7c)][_0x30ff1e(0x50e)]=!0x1,void 0x0!==this[_0x30ff1e(0x2e73)][_0x30ff1e(0x28c0)]&&(this[_0x30ff1e(0x1a7c)][_0x30ff1e(0x28c0)]=this['_options'][_0x30ff1e(0x28c0)]));}}[_0x297ac9(0x3ce8)](_0x38cebf){var _0x438318=_0x297ac9;const _0x41ba83=this[_0x438318(0x1cdb)][_0x38cebf];_0x41ba83&&_0x41ba83[_0x438318(0x1b2a)][_0x438318(0x2487)]&&this[_0x438318(0x6ae)]&&(_0x41ba83[_0x438318(0x1b2a)]['forward']=!0x1,this[_0x438318(0x257c)]='',this[_0x438318(0x3896)]&&!this['_snappedToPoint']||(this['skipNextTeleportation']?this[_0x438318(0x3ec5)]=!0x1:this[_0x438318(0x2e73)][_0x438318(0x1a8)]&&this[_0x438318(0x2e73)][_0x438318(0x1a8)][_0x438318(0x296f)]&&(_0x38cebf=this['_options'][_0x438318(0x295a)]['xrCamera'][_0x438318(0x3490)],this[_0x438318(0x2e73)]['xrInput']['xrCamera'][_0x438318(0x1c08)][_0x438318(0x1e25)](this['_options'][_0x438318(0x295a)][_0x438318(0x12b1)][_0x438318(0x2756)]),this[_0x438318(0x2e73)][_0x438318(0x295a)]['xrCamera'][_0x438318(0x2756)]['copyFrom'](this[_0x438318(0x2e73)][_0x438318(0x1a8)][_0x438318(0x2756)]),this[_0x438318(0x2e73)]['xrInput'][_0x438318(0x12b1)]['position']['y']+=_0x38cebf,_0x29eeee['FromEulerAngles'](0x0,_0x41ba83[_0x438318(0x1b2a)][_0x438318(0x496f)]-(this['_xrSessionManager'][_0x438318(0x616)]['useRightHandedSystem']?Math['PI']:0x0),0x0)[_0x438318(0x4236)](this['_options'][_0x438318(0x295a)]['xrCamera'][_0x438318(0x3e75)],this[_0x438318(0x2e73)][_0x438318(0x295a)][_0x438318(0x12b1)][_0x438318(0x3e75)]),this['_options'][_0x438318(0x295a)][_0x438318(0x12b1)][_0x438318(0x893)][_0x438318(0x1e25)](this['_options']['xrInput'][_0x438318(0x12b1)]['position']))));}}_0x1504dd[_0x297ac9(0x71c)]=_0x533bb9[_0x297ac9(0x145d)],_0x1504dd[_0x297ac9(0x1bd3)]=0x1,_0xdec002['AddWebXRFeature'](_0x1504dd[_0x297ac9(0x71c)],(_0x5727f4,_0x2e2911)=>()=>new _0x1504dd(_0x5727f4,_0x2e2911),_0x1504dd[_0x297ac9(0x1bd3)],!0x0);class _0x30329c{}class _0xdee989{constructor(){}static[_0x297ac9(0x4818)](_0x3af788,_0x342819={}){var _0x470c5d=_0x297ac9;const _0x19412f=new _0xdee989();if(_0x3af788[_0x470c5d(0x303c)]['addOnce'](()=>{var _0x2869f9=_0x470c5d;_0x19412f[_0x2869f9(0x162c)]();}),!_0x342819[_0x470c5d(0x2f57)]){const _0x52c6ce=Object['assign']({'renderTarget':_0x19412f[_0x470c5d(0x33d1)]},_0x342819[_0x470c5d(0x41b6)]||{});_0x342819[_0x470c5d(0x2dec)]&&(_0x470c5d(0x2e2c)==typeof _0x342819[_0x470c5d(0x2dec)]?_0x52c6ce[_0x470c5d(0x2dec)]=[_0x470c5d(0x461e),_0x470c5d(0x32b2),_0x470c5d(0xc0a),_0x470c5d(0x1eb0)]:_0x52c6ce[_0x470c5d(0x2dec)]=_0x342819[_0x470c5d(0x2dec)]),_0x19412f[_0x470c5d(0x2837)]=new _0x57bf26(_0x3af788,_0x52c6ce);}return _0x3c7eb0[_0x470c5d(0x4818)](_0x3af788)[_0x470c5d(0x3c4f)](_0x36071d=>{var _0x353572=_0x470c5d;if(_0x19412f['baseExperience']=_0x36071d,_0x342819[_0x353572(0x2a64)]&&(_0x19412f[_0x353572(0x1fe)][_0x353572(0x12c2)][_0x353572(0x3b91)]=!0x1),_0x19412f['input']=new _0x28686f(_0x36071d['sessionManager'],_0x36071d['camera'],Object[_0x353572(0x1d67)]({'controllerOptions':{'renderingGroupId':_0x342819[_0x353572(0x28c0)]}},_0x342819[_0x353572(0x44b)]||{})),_0x342819[_0x353572(0x3f5a)]||(_0x36071d=Object[_0x353572(0x1d67)](Object[_0x353572(0x1d67)]({},_0x342819[_0x353572(0x38ab)]),{'xrInput':_0x19412f[_0x353572(0xbae)],'renderingGroupId':_0x342819[_0x353572(0x28c0)]}),_0x19412f[_0x353572(0xfd6)]=_0x19412f[_0x353572(0x1fe)][_0x353572(0x2dbd)]['enableFeature'](_0x279763['Name'],_0x342819['useStablePlugins']?_0x353572(0x178):_0x353572(0x1a23),_0x36071d),_0x342819[_0x353572(0x3cc5)]||(_0x19412f[_0x353572(0xb29)]=_0x19412f[_0x353572(0x1fe)][_0x353572(0x2dbd)][_0x353572(0xab6)](_0x1504dd['Name'],_0x342819[_0x353572(0xd8)]?'stable':_0x353572(0x1a23),Object[_0x353572(0x1d67)]({'floorMeshes':_0x342819[_0x353572(0x453c)],'xrInput':_0x19412f['input'],'renderingGroupId':_0x342819['renderingGroupId']},_0x342819[_0x353572(0x47bc)])),_0x19412f['teleportation'][_0x353572(0x498e)](_0x19412f['pointerSelection']))),_0x342819[_0x353572(0x2a5)]||(_0x19412f[_0x353572(0xfb8)]=_0x19412f['baseExperience'][_0x353572(0x2dbd)]['enableFeature'](_0x581515[_0x353572(0x71c)],_0x342819[_0x353572(0xd8)]?'stable':_0x353572(0x1a23),Object[_0x353572(0x1d67)]({'xrInput':_0x19412f[_0x353572(0xbae)],'farInteractionFeature':_0x19412f[_0x353572(0xfd6)],'renderingGroupId':_0x342819[_0x353572(0x28c0)],'useUtilityLayer':!0x0,'enableNearInteractionOnAllControllers':!0x0},_0x342819[_0x353572(0x3641)]))),_0x19412f['renderTarget']=_0x19412f[_0x353572(0x1fe)][_0x353572(0x28bf)][_0x353572(0x44af)](_0x342819[_0x353572(0x261)]),!_0x342819[_0x353572(0x2f57)])return _0x19412f['enterExitUI'][_0x353572(0x4eb7)](_0x19412f[_0x353572(0x1fe)],_0x19412f[_0x353572(0x33d1)]);})['then'](()=>_0x19412f)[_0x470c5d(0x3003)](_0x39380b=>(_0x3b6feb[_0x470c5d(0x4bf8)](_0x470c5d(0x41b0)),_0x3b6feb[_0x470c5d(0x4bf8)](_0x39380b),_0x19412f));}['dispose'](){var _0x573769=_0x297ac9;this[_0x573769(0x1fe)]&&this[_0x573769(0x1fe)][_0x573769(0x162c)](),this['input']&&this[_0x573769(0xbae)]['dispose'](),this[_0x573769(0x2837)]&&this[_0x573769(0x2837)][_0x573769(0x162c)](),this['renderTarget']&&this[_0x573769(0x33d1)][_0x573769(0x162c)]();}}function _0x195622(_0x223bf1,_0x45f394,_0x54beb5,_0xf6ffb9){return new(_0x54beb5=_0x54beb5||Promise)(function(_0x55735c,_0x192f54){var _0x1bdb10=a0_0x37f2;function _0x4babdc(_0xfb8647){try{_0x4febe0(_0xf6ffb9['next'](_0xfb8647));}catch(_0x2f685a){_0x192f54(_0x2f685a);}}function _0x3f2959(_0x3d2c7e){try{_0x4febe0(_0xf6ffb9['throw'](_0x3d2c7e));}catch(_0x13d4b4){_0x192f54(_0x13d4b4);}}function _0x4febe0(_0x29bb39){var _0x3680e8=a0_0x37f2,_0x28afe9;_0x29bb39[_0x3680e8(0x296a)]?_0x55735c(_0x29bb39['value']):((_0x28afe9=_0x29bb39[_0x3680e8(0x1630)])instanceof _0x54beb5?_0x28afe9:new _0x54beb5(function(_0x4a54a0){_0x4a54a0(_0x28afe9);}))['then'](_0x4babdc,_0x3f2959);}_0x4febe0((_0xf6ffb9=_0xf6ffb9[_0x1bdb10(0x2a2a)](_0x223bf1,_0x45f394||[]))[_0x1bdb10(0x4489)]());});}var _0x491c50=!0x0;_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x3edb)]=function(_0x51eed3=!0x1){var _0x273291=_0x297ac9;if(_0x51eed3&&this[_0x273291(0x2bf0)]){for(let _0x4e7aeb=0x0;_0x4e7aeb_0x39ad8f['isVisible']&&_0x39ad8f[_0x3fffb3(0x444c)]()),_0xa1893b=_0x4bb565[_0x3fffb3(0x164f)][_0x3fffb3(0x307d)](_0x4bb565[_0x3fffb3(0x2bd)]),_0x2702c9=_0x4bb565['min'][_0x3fffb3(0x1fae)](_0xa1893b['scale'](0.5));let _0x4004ad,_0x3369fc=1.5*_0xa1893b['length']();if(isFinite(_0x3369fc)||(_0x3369fc=0x1,_0x2702c9[_0x3fffb3(0x2aa1)](0x0,0x0,0x0)),_0x36124f){const _0x72ed86=new _0x2a5fb1('default\x20camera',-Math['PI']/0x2,Math['PI']/0x2,_0x3369fc,_0x2702c9,this);_0x72ed86[_0x3fffb3(0x40ae)]=0.01*_0x3369fc,_0x72ed86[_0x3fffb3(0xb34)]=0x64/_0x3369fc,_0x4004ad=_0x72ed86;}else{const _0x4a0679=new _0x585035(_0x3fffb3(0x24ab),new _0x3ded25(_0x2702c9['x'],_0x2702c9['y'],-_0x3369fc),this);_0x4a0679['setTarget'](_0x2702c9),_0x4004ad=_0x4a0679;}_0x4004ad[_0x3fffb3(0x4692)]=0.01*_0x3369fc,_0x4004ad[_0x3fffb3(0x3b9)]=0x3e8*_0x3369fc,_0x4004ad[_0x3fffb3(0x2a5c)]=0.2*_0x3369fc,this[_0x3fffb3(0x2f11)]=_0x4004ad,_0x444190&&_0x4004ad[_0x3fffb3(0x3a06)]();}},_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x3cbf)]=function(_0x1a7b57=!0x1,_0x57cc6c=!0x1,_0x5b74ea=!0x1){var _0x134aa5=_0x297ac9;this[_0x134aa5(0x3edb)](_0x57cc6c),this['createDefaultCamera'](_0x1a7b57,_0x57cc6c,_0x5b74ea);},_0x107e5d['prototype'][_0x297ac9(0x749)]=function(_0x472fa6,_0xefdd3d=!0x1,_0x12c1cc=0x3e8,_0x3ee533=0x0,_0x22a401=!0x0){var _0x43820a=_0x297ac9;if(!_0x472fa6)return _0x3b6feb[_0x43820a(0x20bd)](_0x43820a(0x1202)),null;_0x22a401&&_0x472fa6&&(this[_0x43820a(0x241a)]=_0x472fa6);const _0x413d24=_0x329d3b(_0x43820a(0x3a17),{'size':_0x12c1cc},this);if(_0xefdd3d){const _0x1d822d=new _0x247a0c(_0x43820a(0x39a6),this);_0x1d822d[_0x43820a(0x3bcd)]=!0x1,_0x1d822d[_0x43820a(0x32e6)]=_0x472fa6['clone'](),_0x1d822d['reflectionTexture']&&(_0x1d822d['reflectionTexture'][_0x43820a(0xa1a)]=_0x11985f[_0x43820a(0x469)]),_0x1d822d['microSurface']=0x1-_0x3ee533,_0x1d822d[_0x43820a(0x3eb4)]=!0x0,_0x1d822d[_0x43820a(0x1ebf)]=!0x0,_0x413d24['material']=_0x1d822d;}else{const _0x4c142c=new _0x45cb18(_0x43820a(0x39a6),this);_0x4c142c[_0x43820a(0x3bcd)]=!0x1,_0x4c142c[_0x43820a(0x32e6)]=_0x472fa6[_0x43820a(0x3147)](),_0x4c142c[_0x43820a(0x32e6)]&&(_0x4c142c[_0x43820a(0x32e6)][_0x43820a(0xa1a)]=_0x11985f[_0x43820a(0x469)]),_0x4c142c[_0x43820a(0x3eb4)]=!0x0,_0x413d24[_0x43820a(0x3e16)]=_0x4c142c;}return _0x413d24[_0x43820a(0x50e)]=!0x1,_0x413d24[_0x43820a(0x11fc)]=!0x0,_0x413d24[_0x43820a(0x3921)]=!0x0,_0x413d24;},_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x3659)]=function(_0xa078a9){return _0x272fe5?new _0x272fe5(_0xa078a9,this):null;},_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0xfc8)]=function(_0x4437ef={}){return new _0x2a7f68(this,_0x4437ef);},_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x2920)]=function(_0x492683={}){return _0xdee989['CreateAsync'](this,_0x492683)['then'](_0xe72cf7=>_0xe72cf7);};function _0x1d81d1(_0x250733){var _0x417aa3=_0x297ac9;for(;_0x250733[_0x417aa3(0x2d59)];)_0x250733[_0x417aa3(0x15aa)](_0x250733['firstChild']);_0x250733[_0x417aa3(0x15ca)]=null,_0x250733['src']='',_0x250733['removeAttribute'](_0x417aa3(0xb07));}class _0x1c5255 extends _0x11985f{constructor(_0x1ada29,_0x3d2ab6,_0x177c0a,_0x736031=!0x1,_0x5a822c=!0x1,_0x3c624f=_0x11985f[_0x297ac9(0x100c)],_0x5cefea={},_0x4cba89,_0x464932=_0x5b6161[_0x297ac9(0x48ef)]){var _0x3249f3=_0x297ac9;super(null,_0x177c0a,!_0x736031,_0x5a822c),this['_onUserActionRequestedObservable']=null,this['_stillImageCaptured']=!0x1,this[_0x3249f3(0x2c5c)]=!0x1,this[_0x3249f3(0x2d49)]=-0x1,this['_currentSrc']=null,this[_0x3249f3(0x239d)]=!0x1,this[_0x3249f3(0x14e2)]=()=>{var _0x357a7c=_0x3249f3,_0x1804d2;null!=this[_0x357a7c(0x2959)]&&this[_0x357a7c(0x2959)][_0x357a7c(0x162c)](),!this['_getEngine']()[_0x357a7c(0x47b6)]||_0x5625ec[_0x357a7c(0x23ce)](this['video'][_0x357a7c(0xa91)])&&_0x5625ec[_0x357a7c(0x23ce)](this[_0x357a7c(0x4390)][_0x357a7c(0x96e)])?(this['wrapU']=_0x11985f['WRAP_ADDRESSMODE'],this[_0x357a7c(0x40d)]=_0x11985f[_0x357a7c(0x1d88)]):(this[_0x357a7c(0x31e9)]=_0x11985f[_0x357a7c(0x110d)],this[_0x357a7c(0x40d)]=_0x11985f[_0x357a7c(0x110d)],this[_0x357a7c(0x239e)]=!0x1),this[_0x357a7c(0x2959)]=this[_0x357a7c(0xcbc)]()['createDynamicTexture'](this[_0x357a7c(0x4390)]['videoWidth'],this[_0x357a7c(0x4390)][_0x357a7c(0x96e)],this['_generateMipMaps'],this[_0x357a7c(0x22d7)]),this[_0x357a7c(0x2959)][_0x357a7c(0x23be)]=null!=(_0x1804d2=this[_0x357a7c(0x1de0)])?_0x1804d2:_0x5b6161[_0x357a7c(0x48ef)],this[_0x357a7c(0x2d49)]=-0x1,this[_0x357a7c(0xdea)]();},this[_0x3249f3(0x1df)]=()=>{var _0x34060c=_0x3249f3;if(null!=this['_texture']){if(!this['_displayingPosterTexture'])return;this[_0x34060c(0x2c5c)]=!0x1;}if(this[_0x34060c(0x4390)][_0x34060c(0x124d)]('resize',this['_resizeInternalTexture']),this[_0x34060c(0x14e2)](),this[_0x34060c(0x4390)][_0x34060c(0x23a5)]||this[_0x34060c(0x1324)]['poster']||this[_0x34060c(0x1324)][_0x34060c(0x2459)])this['_updateInternalTexture'](),this['onLoadObservable'][_0x34060c(0x38f2)]()&&this[_0x34060c(0x2c75)][_0x34060c(0x1e25)](this);else{const _0x197a65=this[_0x34060c(0x4390)]['onplaying'],_0x2baebf=this[_0x34060c(0x4390)]['muted'];this[_0x34060c(0x4390)][_0x34060c(0x2b73)]=!0x0,this[_0x34060c(0x4390)][_0x34060c(0x30e4)]=()=>{var _0x445118=_0x34060c;this[_0x445118(0x4390)][_0x445118(0x2b73)]=_0x2baebf,this[_0x445118(0x4390)][_0x445118(0x30e4)]=_0x197a65,this[_0x445118(0xdea)](),this['_errorFound']||this[_0x445118(0x4390)][_0x445118(0x3852)](),this[_0x445118(0x2c75)]['hasObservers']()&&this[_0x445118(0x2c75)]['notifyObservers'](this);},this[_0x34060c(0x4c78)]();}},this[_0x3249f3(0x1df9)]=()=>{var _0x50e276=_0x3249f3;null==this[_0x50e276(0x2959)]||this[_0x50e276(0x2c5c)]||(this[_0x50e276(0x2959)][_0x50e276(0x162c)](),this['_texture']=null);},this['_updateInternalTexture']=()=>{var _0x6119cd=_0x3249f3,_0x45fcb9;null==this[_0x6119cd(0x2959)]||this[_0x6119cd(0x4390)][_0x6119cd(0x4eab)]=this[_0x3249f3(0x4390)]['HAVE_CURRENT_DATA'],!this[_0x3249f3(0x1324)][_0x3249f3(0x14a7)]||this[_0x3249f3(0x1324)]['autoPlay']&&_0x4cba89?_0x4cba89&&this['_createInternalTexture']():(this[_0x3249f3(0x2959)]=this[_0x3249f3(0xcbc)]()['createTexture'](this[_0x3249f3(0x1324)][_0x3249f3(0x14a7)],!0x1,!this[_0x3249f3(0x2ead)],_0x177c0a),this[_0x3249f3(0x2c5c)]=!0x0);}get[_0x297ac9(0x1a84)](){var _0x55c2a6=_0x297ac9;return this[_0x55c2a6(0x1281)]||(this[_0x55c2a6(0x1281)]=new _0x57c5cd()),this[_0x55c2a6(0x1281)];}['_processError'](_0x3fd4f1){var _0xffc866=_0x297ac9;this[_0xffc866(0x239d)]=!0x0,this['_onError']?this[_0xffc866(0x2267)](null==_0x3fd4f1?void 0x0:_0x3fd4f1[_0xffc866(0x3ac1)]):_0x3b6feb[_0xffc866(0x4bf8)](null==_0x3fd4f1?void 0x0:_0x3fd4f1[_0xffc866(0x3ac1)]);}[_0x297ac9(0x4c78)](){var _0x3bbdd5=_0x297ac9;this[_0x3bbdd5(0x239d)]=!0x1,this[_0x3bbdd5(0x4390)][_0x3bbdd5(0xe9c)]()[_0x3bbdd5(0x3003)](_0x108891=>{var _0x351f09=_0x3bbdd5;if(_0x351f09(0x7d6)===(null==_0x108891?void 0x0:_0x108891[_0x351f09(0x48b9)])){if(this['_onUserActionRequestedObservable']&&this[_0x351f09(0x1281)][_0x351f09(0x38f2)]())return void this['_onUserActionRequestedObservable'][_0x351f09(0x1e25)](this);if(!this[_0x351f09(0x4390)][_0x351f09(0x2b73)])return _0x3b6feb['Warn'](_0x351f09(0xa8b)),this['video'][_0x351f09(0x2b73)]=!0x0,this['_errorFound']=!0x1,void this['video'][_0x351f09(0xe9c)]()[_0x351f09(0x3003)](_0x1a1f6b=>{var _0x57b651=_0x351f09;this[_0x57b651(0x2b6d)](_0x1a1f6b);});}this[_0x351f09(0x2b6d)](_0x108891);});}[_0x297ac9(0xa15)](){var _0x34ed9e=_0x297ac9;return _0x34ed9e(0xece);}[_0x297ac9(0x435b)](_0x424581){var _0x14656a=_0x297ac9;return _0x424581 instanceof HTMLVideoElement?_0x424581[_0x14656a(0x272e)]:_0x14656a(0x1af2)==typeof _0x424581?_0x424581['toString']():_0x424581;}['_getVideo'](_0x4f37cf){var _0x197ef0=_0x297ac9;if(_0x4f37cf[_0x197ef0(0x45a5)])return _0x4f37cf;if(_0x4f37cf instanceof HTMLVideoElement)return _0x5625ec[_0x197ef0(0xc17)](_0x4f37cf[_0x197ef0(0x272e)],_0x4f37cf),_0x4f37cf;const _0x5d5fc1=document[_0x197ef0(0x15c2)]('video');return _0x197ef0(0x41eb)==typeof _0x4f37cf?(_0x5625ec[_0x197ef0(0xc17)](_0x4f37cf,_0x5d5fc1),_0x5d5fc1['src']=_0x4f37cf):(_0x5625ec[_0x197ef0(0xc17)](_0x4f37cf[0x0],_0x5d5fc1),_0x4f37cf['forEach'](_0x2be031=>{var _0x5dc8c0=_0x197ef0;const _0x2bfa55=document[_0x5dc8c0(0x15c2)](_0x5dc8c0(0x1738));_0x2bfa55[_0x5dc8c0(0xb07)]=_0x2be031,_0x5d5fc1[_0x5dc8c0(0x4004)](_0x2bfa55);})),this['onDisposeObservable']['addOnce'](()=>{_0x1d81d1(_0x5d5fc1);}),_0x5d5fc1;}[_0x297ac9(0x36e3)](){this['update']();}[_0x297ac9(0x3b4e)](){var _0x38fc87=_0x297ac9;this['autoUpdateTexture']&&this[_0x38fc87(0x3196)](!0x0);}[_0x297ac9(0x3196)](_0x5045de){var _0x448e76=_0x297ac9;!_0x5045de||this[_0x448e76(0x4390)]['paused']&&this['_stillImageCaptured']||(this[_0x448e76(0x2e0f)]=!0x0,this[_0x448e76(0xdea)]());}[_0x297ac9(0x8f0)](_0x1b4db6){var _0x492b6a=_0x297ac9;this[_0x492b6a(0x4390)]['src']=_0x1b4db6,this[_0x492b6a(0x25e1)]=_0x1b4db6;}['clone'](){var _0x468eda=_0x297ac9;return new _0x1c5255(this['name'],this[_0x468eda(0x25e1)],this[_0x468eda(0xe31)](),this[_0x468eda(0x239e)],this[_0x468eda(0x2ead)],this[_0x468eda(0x22d7)],this[_0x468eda(0x1324)]);}[_0x297ac9(0x162c)](){var _0x48f17c=_0x297ac9,_0x2709ae;super[_0x48f17c(0x162c)](),this['_currentSrc']=null,this[_0x48f17c(0x1281)]&&(this[_0x48f17c(0x1281)][_0x48f17c(0x15f5)](),this[_0x48f17c(0x1281)]=null),this['video'][_0x48f17c(0xed2)](this[_0x48f17c(0x2dff)],this[_0x48f17c(0x1df)]),this['_settings'][_0x48f17c(0x2459)]||(this[_0x48f17c(0x4390)][_0x48f17c(0xed2)](_0x48f17c(0x3af4),this[_0x48f17c(0xdea)]),this[_0x48f17c(0x4390)]['removeEventListener'](_0x48f17c(0x235e),this[_0x48f17c(0xdea)]),this[_0x48f17c(0x4390)][_0x48f17c(0xed2)](_0x48f17c(0x67c),this['_reset']),this[_0x48f17c(0x4390)]['removeEventListener']('resize',this[_0x48f17c(0x14e2)]),this[_0x48f17c(0x4390)][_0x48f17c(0x3852)]()),null!=(_0x2709ae=this[_0x48f17c(0x3d85)])&&_0x2709ae[_0x48f17c(0x162c)]();}static[_0x297ac9(0x2027)](_0x296ff1,_0x2f9424,_0x4908af,_0x2f6c48=!0x0){var _0x425753=_0x297ac9;const _0x5893bc=_0x296ff1['getEngine']()['createVideoElement'](_0x4908af);return _0x296ff1['getEngine']()[_0x425753(0x4c11)]&&(document['body'][_0x425753(0x4004)](_0x5893bc),_0x5893bc['style'][_0x425753(0x3f85)]=_0x425753(0x257),_0x5893bc[_0x425753(0x3fb1)][_0x425753(0xef1)]='0',_0x5893bc[_0x425753(0x3fb1)]['position']=_0x425753(0x2a85),_0x5893bc[_0x425753(0x3fb1)][_0x425753(0x347c)]=_0x425753(0x17af),_0x5893bc['style'][_0x425753(0x2d2f)]='0px'),_0x5893bc[_0x425753(0x397a)](_0x425753(0x23a5),''),_0x5893bc[_0x425753(0x397a)](_0x425753(0x2b73),_0x425753(0x18a4)),_0x5893bc[_0x425753(0x397a)](_0x425753(0x33cf),''),_0x5893bc[_0x425753(0x2b73)]=!0x0,_0x5893bc['isNative']||(void 0x0!==_0x5893bc[_0x425753(0x2888)]?_0x5893bc[_0x425753(0x2888)]=_0x2f9424:_0x425753(0x1af2)==typeof _0x5893bc[_0x425753(0x15ca)]?_0x5893bc[_0x425753(0x15ca)]=_0x2f9424:_0x5893bc[_0x425753(0xb07)]=window[_0x425753(0x2c2d)]&&window['URL'][_0x425753(0x634)](_0x2f9424)),new Promise(_0x2ce48e=>{var _0x54c052=_0x425753;const _0x29fd74=()=>{var _0x414be1=a0_0x37f2;const _0x458999=new _0x1c5255(_0x414be1(0x4390),_0x5893bc,_0x296ff1,!0x0,_0x2f6c48,void 0x0,void 0x0,void 0x0,_0x5b6161[_0x414be1(0x43e)]);_0x296ff1[_0x414be1(0x4cb4)]()[_0x414be1(0x4c11)]&&_0x458999[_0x414be1(0x303c)]['addOnce'](()=>{var _0x26efbc=_0x414be1;_0x5893bc[_0x26efbc(0x44c9)]();}),_0x458999[_0x414be1(0x303c)][_0x414be1(0x2ed0)](()=>{_0x1d81d1(_0x5893bc);}),_0x2ce48e(_0x458999),_0x5893bc['removeEventListener'](_0x414be1(0x1902),_0x29fd74);};_0x5893bc[_0x54c052(0x124d)]('playing',_0x29fd74),_0x5893bc[_0x54c052(0xe9c)]();});}static[_0x297ac9(0x36f3)](_0x55cf20,_0x6524a9,_0x2bd57b=!0x1,_0x52be1f=!0x0){return _0x195622(this,void 0x0,void 0x0,function*(){var _0x85adec=a0_0x37f2;if(navigator[_0x85adec(0x2a89)]){const _0x5ec1f9=yield navigator['mediaDevices'][_0x85adec(0x2a68)]({'video':_0x6524a9,'audio':_0x2bd57b}),_0x44de2c=yield this['CreateFromStreamAsync'](_0x55cf20,_0x5ec1f9,_0x6524a9,_0x52be1f);return _0x44de2c['onDisposeObservable']['addOnce'](()=>{var _0x5774f2=_0x85adec;_0x5ec1f9[_0x5774f2(0x86e)]()['forEach'](_0x1ca116=>{_0x1ca116['stop']();});}),_0x44de2c;}return Promise[_0x85adec(0xd7d)](_0x85adec(0x2df9));});}static[_0x297ac9(0x118)](_0x460229,_0x51da53,_0x8b0439,_0x58cb5b=!0x1,_0x318dba=!0x0){var _0x5afb4b=_0x297ac9;this[_0x5afb4b(0x36f3)](_0x460229,_0x8b0439,_0x58cb5b,_0x318dba)[_0x5afb4b(0x3c4f)](function(_0xa04a3){_0x51da53&&_0x51da53(_0xa04a3);})[_0x5afb4b(0x3003)](function(_0x519ae1){var _0x54de7a=_0x5afb4b;_0x3b6feb[_0x54de7a(0x4bf8)](_0x519ae1['name']);});}}class _0x9d7e extends _0x1d0f1c{get[_0x297ac9(0x43e0)](){var _0x48a2dc=_0x297ac9;return this[_0x48a2dc(0x2959)];}get[_0x297ac9(0x4180)](){var _0x19afab=_0x297ac9;return this[_0x19afab(0x1355)];}set[_0x297ac9(0x4180)](_0x49f7fc){var _0x5721bc=_0x297ac9;this[_0x5721bc(0x1355)]=_0x49f7fc;}['_initTexture'](_0x190491,_0x2331ec,_0x108f54){var _0x244b6a=_0x297ac9,_0x49ac79={'loop':_0x108f54[_0x244b6a(0x145c)],'autoPlay':_0x108f54['autoPlay'],'autoUpdateTexture':!0x0,'poster':_0x108f54['poster']};const _0x2cac8e=new _0x1c5255((this[_0x244b6a(0x48b9)]||'videoDome')+_0x244b6a(0x2959),_0x190491,_0x2331ec,_0x108f54[_0x244b6a(0x20cc)],this['_useDirectMapping'],_0x11985f[_0x244b6a(0x100c)],_0x49ac79);return _0x108f54[_0x244b6a(0x307a)]&&(this['_pointerObserver']=_0x2331ec['onPointerObservable'][_0x244b6a(0x1fae)](_0x17b350=>{var _0x283f8e=_0x244b6a;(null==(_0x17b350=_0x17b350[_0x283f8e(0x7f4)])?void 0x0:_0x17b350[_0x283f8e(0x186c)])===this['mesh']&&this[_0x283f8e(0x2959)][_0x283f8e(0x4390)][_0x283f8e(0xe9c)]();},_0x22375e[_0x244b6a(0x6c7)])),this[_0x244b6a(0xce8)]=_0x2cac8e[_0x244b6a(0x2c75)][_0x244b6a(0x1fae)](()=>{var _0x2d17e0=_0x244b6a;this[_0x2d17e0(0x2c75)][_0x2d17e0(0x1e25)]();}),_0x2cac8e;}['dispose'](_0x54ba61,_0x30d29d=!0x1){var _0x28bc1a=_0x297ac9;this[_0x28bc1a(0x2959)][_0x28bc1a(0x2c75)]['remove'](this[_0x28bc1a(0xce8)]),this[_0x28bc1a(0x4301)]['onPointerObservable'][_0x28bc1a(0x44c9)](this[_0x28bc1a(0xca5)]),super[_0x28bc1a(0x162c)](_0x54ba61,_0x30d29d);}}_0x9d7e['MODE_MONOSCOPIC']=_0x1d0f1c[_0x297ac9(0x466b)],_0x9d7e[_0x297ac9(0x95d)]=_0x1d0f1c['MODE_TOPBOTTOM'],_0x9d7e[_0x297ac9(0x49b5)]=_0x1d0f1c[_0x297ac9(0x49b5)];class _0x14fcf0{constructor(_0x39241e){var _0x13872a=_0x297ac9;this[_0x13872a(0x22ac)]=_0x39241e,this[_0x13872a(0x9e7)]=!0x1,this[_0x13872a(0x3585)]=!0x1,this[_0x13872a(0x350)]=new _0x47ae12(),this[_0x13872a(0x1486)]=null,this[_0x13872a(0x26af)]=null,this['_onBeforeShaderCompilationObserver']=null,this[_0x13872a(0x47d5)]=null;}get[_0x297ac9(0xce0)](){var _0x1aeb21=_0x297ac9;return this[_0x1aeb21(0x22ac)][_0x1aeb21(0x343e)]();}get['captureGPUFrameTime'](){return this['_captureGPUFrameTime'];}set[_0x297ac9(0x45e7)](_0x220305){var _0x4cb004=_0x297ac9;_0x220305!==this['_captureGPUFrameTime']&&(this[_0x4cb004(0x9e7)]=_0x220305,this[_0x4cb004(0x22ac)][_0x4cb004(0x45e7)](_0x220305));}get[_0x297ac9(0x170d)](){var _0x333282=_0x297ac9;return this[_0x333282(0x350)];}get['captureShaderCompilationTime'](){var _0x32c4a4=_0x297ac9;return this[_0x32c4a4(0x3585)];}set['captureShaderCompilationTime'](_0x1e204b){var _0x147fbd=_0x297ac9;_0x1e204b!==this['_captureShaderCompilationTime']&&((this['_captureShaderCompilationTime']=_0x1e204b)?(this[_0x147fbd(0x33f1)]=this[_0x147fbd(0x22ac)][_0x147fbd(0x4a98)][_0x147fbd(0x1fae)](()=>{var _0x147358=_0x147fbd;this[_0x147358(0x350)]['fetchNewFrame'](),this[_0x147358(0x350)][_0x147358(0x2ee9)]();}),this[_0x147fbd(0x47d5)]=this[_0x147fbd(0x22ac)][_0x147fbd(0x2b80)][_0x147fbd(0x1fae)](()=>{var _0x46106a=_0x147fbd;this[_0x46106a(0x350)][_0x46106a(0x89d)]();})):(this[_0x147fbd(0x22ac)]['onBeforeShaderCompilationObservable'][_0x147fbd(0x44c9)](this['_onBeforeShaderCompilationObserver']),this['_onBeforeShaderCompilationObserver']=null,this[_0x147fbd(0x22ac)][_0x147fbd(0x2b80)][_0x147fbd(0x44c9)](this['_onAfterShaderCompilationObserver']),this[_0x147fbd(0x47d5)]=null));}['dispose'](){var _0x110f97=_0x297ac9;this['engine'][_0x110f97(0x4110)][_0x110f97(0x44c9)](this[_0x110f97(0x1486)]),this[_0x110f97(0x1486)]=null,this['engine'][_0x110f97(0x3660)][_0x110f97(0x44c9)](this[_0x110f97(0x26af)]),this[_0x110f97(0x26af)]=null,this[_0x110f97(0x22ac)][_0x110f97(0x4a98)][_0x110f97(0x44c9)](this['_onBeforeShaderCompilationObserver']),this['_onBeforeShaderCompilationObserver']=null,this[_0x110f97(0x22ac)][_0x110f97(0x2b80)][_0x110f97(0x44c9)](this[_0x110f97(0x47d5)]),this[_0x110f97(0x47d5)]=null,this[_0x110f97(0x22ac)]=null;}}class _0x426ebf{constructor(_0x1bff8d){var _0x2259ac=_0x297ac9;this['scene']=_0x1bff8d,this[_0x2259ac(0x3df8)]=!0x1,this[_0x2259ac(0x522)]=new _0x47ae12(),this[_0x2259ac(0x1614)]=!0x1,this[_0x2259ac(0x20ba)]=new _0x47ae12(),this[_0x2259ac(0x633)]=!0x1,this[_0x2259ac(0x40e3)]=new _0x47ae12(),this[_0x2259ac(0x4c27)]=!0x1,this[_0x2259ac(0x38fe)]=new _0x47ae12(),this[_0x2259ac(0x177e)]=!0x1,this[_0x2259ac(0x42c0)]=new _0x47ae12(),this[_0x2259ac(0x4e5b)]=!0x1,this[_0x2259ac(0x42e0)]=new _0x47ae12(),this[_0x2259ac(0x3a8b)]=!0x1,this['_spritesRenderTime']=new _0x47ae12(),this[_0x2259ac(0x2bcb)]=!0x1,this[_0x2259ac(0x3a5b)]=new _0x47ae12(),this['_captureAnimationsTime']=!0x1,this[_0x2259ac(0x2f84)]=new _0x47ae12(),this[_0x2259ac(0x21c)]=!0x1,this[_0x2259ac(0x9eb)]=new _0x47ae12(),this['_onBeforeActiveMeshesEvaluationObserver']=null,this[_0x2259ac(0x2cbf)]=null,this[_0x2259ac(0x301d)]=null,this[_0x2259ac(0x3bb7)]=null,this[_0x2259ac(0x3b6b)]=null,this[_0x2259ac(0x3640)]=null,this['_onAfterDrawPhaseObserver']=null,this['_onBeforeAnimationsObserver']=null,this['_onBeforeParticlesRenderingObserver']=null,this[_0x2259ac(0x2e84)]=null,this[_0x2259ac(0x2b09)]=null,this['_onAfterSpritesRenderingObserver']=null,this[_0x2259ac(0x1dc3)]=null,this[_0x2259ac(0xe44)]=null,this[_0x2259ac(0x2542)]=null,this[_0x2259ac(0x26fe)]=null,this[_0x2259ac(0x3d20)]=null,this[_0x2259ac(0xb60)]=_0x1bff8d['onBeforeAnimationsObservable'][_0x2259ac(0x1fae)](()=>{var _0x186955=_0x2259ac;this['_captureActiveMeshesEvaluationTime']&&this[_0x186955(0x522)]['fetchNewFrame'](),this['_captureRenderTargetsRenderTime']&&this[_0x186955(0x20ba)][_0x186955(0x3af6)](),this[_0x186955(0x633)]&&(_0x5625ec[_0x186955(0x24b9)]('Scene\x20rendering'),this[_0x186955(0x40e3)][_0x186955(0x2ee9)]()),this[_0x186955(0x177e)]&&this[_0x186955(0x42c0)][_0x186955(0x89d)](),this[_0x186955(0x4e5b)]&&this[_0x186955(0x42e0)][_0x186955(0x3af6)](),this[_0x186955(0x3a8b)]&&this['_spritesRenderTime'][_0x186955(0x3af6)](),this[_0x186955(0x2bf6)]&&this['_animationsTime']['beginMonitoring'](),this[_0x186955(0x616)][_0x186955(0x4cb4)]()[_0x186955(0x4de1)][_0x186955(0x3af6)]();}),this[_0x2259ac(0x3b6b)]=_0x1bff8d[_0x2259ac(0x2ac0)][_0x2259ac(0x1fae)](()=>{var _0x12c1d0=_0x2259ac;this[_0x12c1d0(0x633)]&&(_0x5625ec['EndPerformanceCounter'](_0x12c1d0(0x80d)),this[_0x12c1d0(0x40e3)]['endMonitoring']()),this['_captureRenderTime']&&this[_0x12c1d0(0x38fe)][_0x12c1d0(0x89d)](!0x1),this['_captureInterFrameTime']&&this['_interFrameTime'][_0x12c1d0(0x2ee9)]();});}get['activeMeshesEvaluationTimeCounter'](){var _0x1a9fca=_0x297ac9;return this[_0x1a9fca(0x522)];}get[_0x297ac9(0x4c89)](){var _0xfcd2cc=_0x297ac9;return this[_0xfcd2cc(0x3df8)];}set[_0x297ac9(0x4c89)](_0x559429){var _0x43fab8=_0x297ac9;_0x559429!==this[_0x43fab8(0x3df8)]&&((this['_captureActiveMeshesEvaluationTime']=_0x559429)?(this['_onBeforeActiveMeshesEvaluationObserver']=this[_0x43fab8(0x616)]['onBeforeActiveMeshesEvaluationObservable'][_0x43fab8(0x1fae)](()=>{var _0x498427=_0x43fab8;_0x5625ec[_0x498427(0x24b9)](_0x498427(0x3715)),this['_activeMeshesEvaluationTime'][_0x498427(0x2ee9)]();}),this[_0x43fab8(0x2cbf)]=this[_0x43fab8(0x616)][_0x43fab8(0x21b2)]['add'](()=>{var _0x8267ed=_0x43fab8;_0x5625ec[_0x8267ed(0x429c)](_0x8267ed(0x3715)),this[_0x8267ed(0x522)][_0x8267ed(0x89d)]();})):(this[_0x43fab8(0x616)][_0x43fab8(0x3dd1)][_0x43fab8(0x44c9)](this[_0x43fab8(0x2f75)]),this[_0x43fab8(0x2f75)]=null,this[_0x43fab8(0x616)][_0x43fab8(0x21b2)]['remove'](this[_0x43fab8(0x2cbf)]),this['_onAfterActiveMeshesEvaluationObserver']=null));}get['renderTargetsRenderTimeCounter'](){var _0x2ee812=_0x297ac9;return this[_0x2ee812(0x20ba)];}get[_0x297ac9(0x1196)](){var _0x58c1c0=_0x297ac9;return this[_0x58c1c0(0x1614)];}set[_0x297ac9(0x1196)](_0x202d07){var _0x29e82c=_0x297ac9;_0x202d07!==this['_captureRenderTargetsRenderTime']&&((this[_0x29e82c(0x1614)]=_0x202d07)?(this['_onBeforeRenderTargetsRenderObserver']=this[_0x29e82c(0x616)][_0x29e82c(0x1db0)][_0x29e82c(0x1fae)](()=>{var _0xab8dfe=_0x29e82c;_0x5625ec[_0xab8dfe(0x24b9)](_0xab8dfe(0x49b)),this[_0xab8dfe(0x20ba)][_0xab8dfe(0x2ee9)]();}),this['_onAfterRenderTargetsRenderObserver']=this[_0x29e82c(0x616)][_0x29e82c(0x28c7)][_0x29e82c(0x1fae)](()=>{var _0x4af6f7=_0x29e82c;_0x5625ec[_0x4af6f7(0x429c)](_0x4af6f7(0x49b)),this[_0x4af6f7(0x20ba)][_0x4af6f7(0x89d)](!0x1);})):(this[_0x29e82c(0x616)][_0x29e82c(0x1db0)][_0x29e82c(0x44c9)](this['_onBeforeRenderTargetsRenderObserver']),this[_0x29e82c(0x301d)]=null,this['scene'][_0x29e82c(0x28c7)][_0x29e82c(0x44c9)](this[_0x29e82c(0x3bb7)]),this['_onAfterRenderTargetsRenderObserver']=null));}get[_0x297ac9(0x110f)](){return this['_particlesRenderTime'];}get[_0x297ac9(0xb04)](){var _0x3bb0e8=_0x297ac9;return this[_0x3bb0e8(0x4e5b)];}set[_0x297ac9(0xb04)](_0x425d2a){var _0x395a3c=_0x297ac9;_0x425d2a!==this[_0x395a3c(0x4e5b)]&&((this['_captureParticlesRenderTime']=_0x425d2a)?(this[_0x395a3c(0x3106)]=this[_0x395a3c(0x616)]['onBeforeParticlesRenderingObservable']['add'](()=>{var _0x313697=_0x395a3c;_0x5625ec[_0x313697(0x24b9)](_0x313697(0x539)),this['_particlesRenderTime'][_0x313697(0x2ee9)]();}),this[_0x395a3c(0x2e84)]=this[_0x395a3c(0x616)][_0x395a3c(0x19d3)][_0x395a3c(0x1fae)](()=>{var _0x31c2eb=_0x395a3c;_0x5625ec[_0x31c2eb(0x429c)](_0x31c2eb(0x539)),this[_0x31c2eb(0x42e0)][_0x31c2eb(0x89d)](!0x1);})):(this[_0x395a3c(0x616)]['onBeforeParticlesRenderingObservable']['remove'](this[_0x395a3c(0x3106)]),this[_0x395a3c(0x3106)]=null,this[_0x395a3c(0x616)][_0x395a3c(0x19d3)][_0x395a3c(0x44c9)](this[_0x395a3c(0x2e84)]),this[_0x395a3c(0x2e84)]=null));}get[_0x297ac9(0x9ad)](){var _0x5bcc2e=_0x297ac9;return this[_0x5bcc2e(0x342a)];}get[_0x297ac9(0x415)](){var _0x36434d=_0x297ac9;return this[_0x36434d(0x3a8b)];}set[_0x297ac9(0x415)](_0x3d9a82){var _0x86a2d5=_0x297ac9;_0x3d9a82!==this['_captureSpritesRenderTime']&&(this['_captureSpritesRenderTime']=_0x3d9a82,this[_0x86a2d5(0x616)][_0x86a2d5(0x4e89)]&&(_0x3d9a82?(this['_onBeforeSpritesRenderingObserver']=this[_0x86a2d5(0x616)]['onBeforeSpritesRenderingObservable'][_0x86a2d5(0x1fae)](()=>{var _0x4d8bed=_0x86a2d5;_0x5625ec[_0x4d8bed(0x24b9)](_0x4d8bed(0x3b38)),this['_spritesRenderTime']['beginMonitoring']();}),this[_0x86a2d5(0x3648)]=this[_0x86a2d5(0x616)][_0x86a2d5(0x147a)][_0x86a2d5(0x1fae)](()=>{var _0x50c645=_0x86a2d5;_0x5625ec['EndPerformanceCounter'](_0x50c645(0x3b38)),this['_spritesRenderTime'][_0x50c645(0x89d)](!0x1);})):(this[_0x86a2d5(0x616)]['onBeforeSpritesRenderingObservable'][_0x86a2d5(0x44c9)](this['_onBeforeSpritesRenderingObserver']),this[_0x86a2d5(0x2b09)]=null,this['scene'][_0x86a2d5(0x147a)][_0x86a2d5(0x44c9)](this['_onAfterSpritesRenderingObserver']),this[_0x86a2d5(0x3648)]=null)));}get[_0x297ac9(0x4e8d)](){var _0x9798f6=_0x297ac9;return this[_0x9798f6(0x3a5b)];}get[_0x297ac9(0x247d)](){var _0x59fc33=_0x297ac9;return this[_0x59fc33(0x2bcb)];}set[_0x297ac9(0x247d)](_0x57a91a){var _0x3a46b8=_0x297ac9;_0x57a91a!==this[_0x3a46b8(0x2bcb)]&&this[_0x3a46b8(0x616)][_0x3a46b8(0x485d)]&&((this[_0x3a46b8(0x2bcb)]=_0x57a91a)?(this[_0x3a46b8(0x1dc3)]=this[_0x3a46b8(0x616)]['onBeforePhysicsObservable'][_0x3a46b8(0x1fae)](()=>{var _0x273c25=_0x3a46b8;_0x5625ec[_0x273c25(0x24b9)](_0x273c25(0x1a6a)),this[_0x273c25(0x3a5b)][_0x273c25(0x2ee9)]();}),this[_0x3a46b8(0xe44)]=this['scene']['onAfterPhysicsObservable']['add'](()=>{var _0x424185=_0x3a46b8;_0x5625ec[_0x424185(0x429c)](_0x424185(0x1a6a)),this[_0x424185(0x3a5b)][_0x424185(0x89d)]();})):(this[_0x3a46b8(0x616)]['onBeforePhysicsObservable'][_0x3a46b8(0x44c9)](this[_0x3a46b8(0x1dc3)]),this['_onBeforePhysicsObserver']=null,this[_0x3a46b8(0x616)][_0x3a46b8(0x1587)][_0x3a46b8(0x44c9)](this[_0x3a46b8(0xe44)]),this[_0x3a46b8(0xe44)]=null));}get[_0x297ac9(0x3282)](){var _0xcc0453=_0x297ac9;return this[_0xcc0453(0x2f84)];}get[_0x297ac9(0x409f)](){var _0x509595=_0x297ac9;return this[_0x509595(0x2bf6)];}set[_0x297ac9(0x409f)](_0x323373){var _0x5aa25b=_0x297ac9;_0x323373!==this['_captureAnimationsTime']&&((this[_0x5aa25b(0x2bf6)]=_0x323373)?this[_0x5aa25b(0x2542)]=this[_0x5aa25b(0x616)][_0x5aa25b(0x2c08)][_0x5aa25b(0x1fae)](()=>{var _0x469277=_0x5aa25b;this[_0x469277(0x2f84)][_0x469277(0x89d)]();}):(this[_0x5aa25b(0x616)]['onAfterAnimationsObservable'][_0x5aa25b(0x44c9)](this[_0x5aa25b(0x2542)]),this['_onAfterAnimationsObserver']=null));}get[_0x297ac9(0x388)](){return this['_frameTime'];}get[_0x297ac9(0x4da)](){var _0x57c9fe=_0x297ac9;return this[_0x57c9fe(0x633)];}set[_0x297ac9(0x4da)](_0xad5b8d){this['_captureFrameTime']=_0xad5b8d;}get[_0x297ac9(0x2ad6)](){return this['_interFrameTime'];}get[_0x297ac9(0x991)](){var _0x594b00=_0x297ac9;return this[_0x594b00(0x177e)];}set[_0x297ac9(0x991)](_0x391778){this['_captureInterFrameTime']=_0x391778;}get['renderTimeCounter'](){var _0x3c65ad=_0x297ac9;return this[_0x3c65ad(0x38fe)];}get[_0x297ac9(0x221c)](){var _0x12ff7c=_0x297ac9;return this[_0x12ff7c(0x4c27)];}set[_0x297ac9(0x221c)](_0x2f7e55){var _0x387c0e=_0x297ac9;_0x2f7e55!==this[_0x387c0e(0x4c27)]&&((this[_0x387c0e(0x4c27)]=_0x2f7e55)?(this[_0x387c0e(0x3640)]=this['scene'][_0x387c0e(0x32ac)][_0x387c0e(0x1fae)](()=>{this['_renderTime']['beginMonitoring'](),_0x5625ec['StartPerformanceCounter']('Main\x20render');}),this['_onAfterDrawPhaseObserver']=this[_0x387c0e(0x616)]['onAfterDrawPhaseObservable'][_0x387c0e(0x1fae)](()=>{var _0x3305dc=_0x387c0e;this[_0x3305dc(0x38fe)][_0x3305dc(0x89d)](!0x1),_0x5625ec['EndPerformanceCounter'](_0x3305dc(0x63f));})):(this['scene'][_0x387c0e(0x32ac)][_0x387c0e(0x44c9)](this[_0x387c0e(0x3640)]),this[_0x387c0e(0x3640)]=null,this[_0x387c0e(0x616)][_0x387c0e(0x429b)]['remove'](this[_0x387c0e(0x1be7)]),this[_0x387c0e(0x1be7)]=null));}get[_0x297ac9(0x41a5)](){return this['_cameraRenderTime'];}get[_0x297ac9(0x2458)](){var _0x40d30b=_0x297ac9;return this[_0x40d30b(0x21c)];}set[_0x297ac9(0x2458)](_0x21dd9a){var _0x56c01d=_0x297ac9;_0x21dd9a!==this[_0x56c01d(0x21c)]&&((this[_0x56c01d(0x21c)]=_0x21dd9a)?(this[_0x56c01d(0x26fe)]=this[_0x56c01d(0x616)]['onBeforeCameraRenderObservable'][_0x56c01d(0x1fae)](_0x2e02ab=>{var _0x51d8dc=_0x56c01d;this['_cameraRenderTime'][_0x51d8dc(0x2ee9)](),_0x5625ec[_0x51d8dc(0x24b9)](_0x51d8dc(0x83f)+_0x2e02ab[_0x51d8dc(0x48b9)]);}),this[_0x56c01d(0x3d20)]=this[_0x56c01d(0x616)]['onAfterCameraRenderObservable'][_0x56c01d(0x1fae)](_0x47f096=>{var _0x373c65=_0x56c01d;this[_0x373c65(0x9eb)]['endMonitoring'](!0x1),_0x5625ec['EndPerformanceCounter']('Rendering\x20camera\x20'+_0x47f096[_0x373c65(0x48b9)]);})):(this[_0x56c01d(0x616)][_0x56c01d(0x4aaa)][_0x56c01d(0x44c9)](this[_0x56c01d(0x26fe)]),this['_onBeforeCameraRenderObserver']=null,this['scene']['onAfterCameraRenderObservable'][_0x56c01d(0x44c9)](this[_0x56c01d(0x3d20)]),this[_0x56c01d(0x3d20)]=null));}get[_0x297ac9(0x1529)](){var _0x5e54fe=_0x297ac9;return this[_0x5e54fe(0x616)]['getEngine']()[_0x5e54fe(0x4de1)];}[_0x297ac9(0x162c)](){var _0x293143=_0x297ac9;this[_0x293143(0x616)][_0x293143(0x2ac0)][_0x293143(0x44c9)](this['_onAfterRenderObserver']),this[_0x293143(0x3b6b)]=null,this[_0x293143(0x616)][_0x293143(0x3dd1)]['remove'](this['_onBeforeActiveMeshesEvaluationObserver']),this[_0x293143(0x2f75)]=null,this[_0x293143(0x616)][_0x293143(0x21b2)][_0x293143(0x44c9)](this['_onAfterActiveMeshesEvaluationObserver']),this[_0x293143(0x2cbf)]=null,this[_0x293143(0x616)][_0x293143(0x1db0)]['remove'](this[_0x293143(0x301d)]),this[_0x293143(0x301d)]=null,this[_0x293143(0x616)][_0x293143(0x28c7)][_0x293143(0x44c9)](this['_onAfterRenderTargetsRenderObserver']),this[_0x293143(0x3bb7)]=null,this[_0x293143(0x616)]['onBeforeAnimationsObservable']['remove'](this['_onBeforeAnimationsObserver']),this[_0x293143(0xb60)]=null,this[_0x293143(0x616)][_0x293143(0x2feb)][_0x293143(0x44c9)](this[_0x293143(0x3106)]),this['_onBeforeParticlesRenderingObserver']=null,this[_0x293143(0x616)][_0x293143(0x19d3)]['remove'](this['_onAfterParticlesRenderingObserver']),this['_onAfterParticlesRenderingObserver']=null,this[_0x293143(0x2b09)]&&(this[_0x293143(0x616)][_0x293143(0x2b95)][_0x293143(0x44c9)](this['_onBeforeSpritesRenderingObserver']),this[_0x293143(0x2b09)]=null),this[_0x293143(0x3648)]&&(this[_0x293143(0x616)][_0x293143(0x147a)][_0x293143(0x44c9)](this[_0x293143(0x3648)]),this['_onAfterSpritesRenderingObserver']=null),this[_0x293143(0x616)][_0x293143(0x32ac)]['remove'](this['_onBeforeDrawPhaseObserver']),this[_0x293143(0x3640)]=null,this[_0x293143(0x616)][_0x293143(0x429b)]['remove'](this[_0x293143(0x1be7)]),this[_0x293143(0x1be7)]=null,this[_0x293143(0x1dc3)]&&(this['scene'][_0x293143(0x485d)][_0x293143(0x44c9)](this[_0x293143(0x1dc3)]),this[_0x293143(0x1dc3)]=null),this[_0x293143(0xe44)]&&(this[_0x293143(0x616)][_0x293143(0x1587)][_0x293143(0x44c9)](this[_0x293143(0xe44)]),this[_0x293143(0xe44)]=null),this[_0x293143(0x616)]['onAfterAnimationsObservable'][_0x293143(0x44c9)](this['_onAfterAnimationsObserver']),this['_onAfterAnimationsObserver']=null,this[_0x293143(0x616)][_0x293143(0x4aaa)][_0x293143(0x44c9)](this['_onBeforeCameraRenderObserver']),this[_0x293143(0x26fe)]=null,this[_0x293143(0x616)]['onAfterCameraRenderObservable']['remove'](this[_0x293143(0x3d20)]),this[_0x293143(0x3d20)]=null,this[_0x293143(0x616)]=null;}}function _0x492d01(_0x484760,_0x22cd27,_0x50e7a7,_0xe1041d){var _0x2ef81f=_0x297ac9,_0x1df67f,_0x292bc8=arguments[_0x2ef81f(0xa6a)],_0x5f1429=_0x292bc8<0x3?_0x22cd27:null===_0xe1041d?_0xe1041d=Object['getOwnPropertyDescriptor'](_0x22cd27,_0x50e7a7):_0xe1041d;if(_0x2ef81f(0x1af2)==typeof Reflect&&'function'==typeof Reflect[_0x2ef81f(0x550)])_0x5f1429=Reflect[_0x2ef81f(0x550)](_0x484760,_0x22cd27,_0x50e7a7,_0xe1041d);else{for(var _0x29254d=_0x484760[_0x2ef81f(0xa6a)]-0x1;0x0<=_0x29254d;_0x29254d--)(_0x1df67f=_0x484760[_0x29254d])&&(_0x5f1429=(_0x292bc8<0x3?_0x1df67f(_0x5f1429):0x3<_0x292bc8?_0x1df67f(_0x22cd27,_0x50e7a7,_0x5f1429):_0x1df67f(_0x22cd27,_0x50e7a7))||_0x5f1429);}return 0x3<_0x292bc8&&_0x5f1429&&Object[_0x2ef81f(0x12ba)](_0x22cd27,_0x50e7a7,_0x5f1429),_0x5f1429;}_0x335c33['ShadersStore']['glowMapGenerationPixelShader']='#if\x20defined(DIFFUSE_ISLINEAR)\x20||\x20defined(EMISSIVE_ISLINEAR)\x0a#include\x0a#endif\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vUVDiffuse;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#ifdef\x20OPACITY\x0avarying\x20vec2\x20vUVOpacity;\x0auniform\x20sampler2D\x20opacitySampler;\x0auniform\x20float\x20opacityIntensity;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0avarying\x20vec2\x20vUVEmissive;\x0auniform\x20sampler2D\x20emissiveSampler;\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0avarying\x20vec4\x20vColor;\x0a#endif\x0auniform\x20vec4\x20glowColor;\x0auniform\x20float\x20glowIntensity;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0a#include\x0avec4\x20finalColor=glowColor;\x0a#ifdef\x20DIFFUSE\x0avec4\x20albedoTexture=texture2D(diffuseSampler,vUVDiffuse);\x0a#ifdef\x20DIFFUSE_ISLINEAR\x0aalbedoTexture=toGammaSpace(albedoTexture);\x0a#endif\x0a#ifdef\x20GLOW\x0afinalColor.a*=albedoTexture.a;\x0a#endif\x0a#ifdef\x20HIGHLIGHT\x0afinalColor.a=albedoTexture.a;\x0a#endif\x0a#endif\x0a#ifdef\x20OPACITY\x0avec4\x20opacityMap=texture2D(opacitySampler,vUVOpacity);\x0a#ifdef\x20OPACITYRGB\x0afinalColor.a*=getLuminance(opacityMap.rgb);\x0a#else\x0afinalColor.a*=opacityMap.a;\x0a#endif\x0afinalColor.a*=opacityIntensity;\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0afinalColor.a*=vColor.a;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0aif\x20(finalColor.a{var _0x4f980b=_0x38d72f;if((_0x582d84||0x0===_0x1d8c80)&&_0x11c8ea[_0x4f980b(0xc3b)])for(let _0x18f029=0x0;_0x18f029<_0x11c8ea[_0x4f980b(0xc3b)][_0x4f980b(0xa6a)];++_0x18f029){const _0x14aa67=_0x11c8ea[_0x4f980b(0xc3b)][_0x18f029];var _0x33a558=_0x14aa67['getMaterial']();const _0x522b57=_0x14aa67[_0x4f980b(0x315c)]();if(_0x33a558){var _0x4a52cf=_0x522b57[_0x4f980b(0x307b)](_0x14aa67['_id'],!!_0x14aa67['getReplacementMesh']())[_0x4f980b(0xaf7)][_0x14aa67[_0x4f980b(0x6fd)]]||_0x522b57['hasThinInstances'];if(this[_0x4f980b(0x2190)](_0x522b57,_0x14aa67,_0x33a558),!this[_0x4f980b(0x3224)](_0x14aa67,_0x4a52cf,this[_0x4f980b(0x34f9)][_0x4f980b(0x45c9)]))return!0x1;}}return!0x0;},this[_0x38d72f(0x2dc6)][_0x38d72f(0x261c)]=(_0x1b323d,_0x56c5b0,_0x410382,_0x510ae9)=>{var _0x35666e=_0x38d72f;this[_0x35666e(0x4523)][_0x35666e(0x1e25)](this);let _0x252647;const _0x3af8b1=this[_0x35666e(0x4301)]['getEngine']();if(_0x510ae9[_0x35666e(0xa6a)]){for(_0x3af8b1[_0x35666e(0x42a0)](!0x1),_0x252647=0x0;_0x252647<_0x510ae9[_0x35666e(0xa6a)];_0x252647++)this['_renderSubMesh'](_0x510ae9[_0x35666e(0x6b0)][_0x252647]);_0x3af8b1[_0x35666e(0x42a0)](!0x0);}for(_0x252647=0x0;_0x252647<_0x1b323d['length'];_0x252647++)this[_0x35666e(0x1812)](_0x1b323d[_0x35666e(0x6b0)][_0x252647]);for(_0x252647=0x0;_0x252647<_0x56c5b0[_0x35666e(0xa6a)];_0x252647++)this[_0x35666e(0x1812)](_0x56c5b0['data'][_0x252647]);var _0x41cf65=_0x3af8b1[_0x35666e(0x1c27)]();for(_0x252647=0x0;_0x252647<_0x410382[_0x35666e(0xa6a)];_0x252647++)this[_0x35666e(0x1812)](_0x410382[_0x35666e(0x6b0)][_0x252647],!0x0);_0x3af8b1['setAlphaMode'](_0x41cf65);},this[_0x38d72f(0x2dc6)]['onClearObservable']['add'](_0x153420=>{var _0x931b1=_0x38d72f;_0x153420[_0x931b1(0x15f5)](this['neutralColor'],!0x0,!0x0,!0x0);}),this['_scene'][_0x38d72f(0x2f7)]){const _0x759147=this[_0x38d72f(0x4301)]['getBoundingBoxRenderer']()[_0x38d72f(0x38b)];this[_0x38d72f(0x2dc6)]['onBeforeBindObservable'][_0x38d72f(0x1fae)](()=>{var _0x2392b1=_0x38d72f;this['_scene'][_0x2392b1(0x2f7)]()[_0x2392b1(0x38b)]=!this[_0x2392b1(0xb33)]&&_0x759147;}),this[_0x38d72f(0x2dc6)][_0x38d72f(0x3a54)]['add'](()=>{var _0x573954=_0x38d72f;this['_scene'][_0x573954(0x2f7)]()['enabled']=_0x759147;});}}['_addCustomEffectDefines'](_0x1be903){}[_0x297ac9(0x3224)](_0x280c8c,_0xc29745,_0x98fe25){var _0x204ddc=_0x297ac9,_0x5d7c99=this[_0x204ddc(0x4301)][_0x204ddc(0x4cb4)]();const _0x4c767a=_0x280c8c[_0x204ddc(0xd46)](),_0x29ce5e=null==(_0x3cf393=_0x4c767a[_0x204ddc(0x3d7a)][_0x204ddc(0x10b1)])?void 0x0:_0x3cf393[_0x5d7c99[_0x204ddc(0x1429)]];if(_0x29ce5e)return _0x29ce5e[_0x204ddc(0xc74)](_0x4c767a,_0x280c8c,_0xc29745);const _0xd10322=_0x280c8c[_0x204ddc(0x3a18)]();if(!_0xd10322)return!0x1;if(this[_0x204ddc(0x40ba)](_0x280c8c[_0x204ddc(0x315c)]()))return _0xd10322[_0x204ddc(0xc74)](_0x280c8c[_0x204ddc(0xd46)](),_0x280c8c,_0xc29745);const _0x122928=[],_0x5596c3=[_0x1ebd70[_0x204ddc(0x697)]];let _0x291143=!0x1,_0x8aca4b=!0x1;_0xd10322&&(_0x3cf393=_0xd10322[_0x204ddc(0x144c)](),_0x1fb2d5=(_0x5d7c99=_0xd10322[_0x204ddc(0x3e8b)]())&&_0x5d7c99['hasAlpha']&&(_0xd10322[_0x204ddc(0x48a8)]||_0xd10322['_useAlphaFromAlbedoTexture']),_0x5d7c99&&(_0x3cf393||_0x1fb2d5)&&(_0x122928[_0x204ddc(0x293a)](_0x204ddc(0x4cd0)),_0x4c767a[_0x204ddc(0x128)](_0x1ebd70['UV2Kind'])&&0x1===_0x5d7c99[_0x204ddc(0x3de0)]?(_0x122928['push'](_0x204ddc(0x47e4)),_0x8aca4b=!0x0):_0x4c767a[_0x204ddc(0x128)](_0x1ebd70['UVKind'])&&(_0x122928[_0x204ddc(0x293a)]('#define\x20DIFFUSEUV1'),_0x291143=!0x0),_0x3cf393&&(_0x122928['push'](_0x204ddc(0x2de3)),_0x122928[_0x204ddc(0x293a)]('#define\x20ALPHATESTVALUE\x200.4')),_0x5d7c99['gammaSpace']||_0x122928[_0x204ddc(0x293a)]('#define\x20DIFFUSE_ISLINEAR')),(_0x1fb2d5=_0xd10322[_0x204ddc(0x3ba2)])&&(_0x122928['push'](_0x204ddc(0x11c0)),_0x4c767a[_0x204ddc(0x128)](_0x1ebd70['UV2Kind'])&&0x1===_0x1fb2d5['coordinatesIndex']?(_0x122928[_0x204ddc(0x293a)](_0x204ddc(0x3ecc)),_0x8aca4b=!0x0):_0x4c767a[_0x204ddc(0x128)](_0x1ebd70[_0x204ddc(0x2373)])&&(_0x122928[_0x204ddc(0x293a)](_0x204ddc(0x1d0)),_0x291143=!0x0))),_0x98fe25&&(_0x122928[_0x204ddc(0x293a)](_0x204ddc(0x312f)),_0x4c767a[_0x204ddc(0x128)](_0x1ebd70[_0x204ddc(0x314d)])&&0x1===_0x98fe25[_0x204ddc(0x3de0)]?(_0x122928[_0x204ddc(0x293a)](_0x204ddc(0x577)),_0x8aca4b=!0x0):_0x4c767a[_0x204ddc(0x128)](_0x1ebd70[_0x204ddc(0x2373)])&&(_0x122928[_0x204ddc(0x293a)]('#define\x20EMISSIVEUV1'),_0x291143=!0x0),_0x98fe25['gammaSpace']||_0x122928[_0x204ddc(0x293a)](_0x204ddc(0x686))),_0x4c767a['useVertexColors']&&_0x4c767a[_0x204ddc(0x128)](_0x1ebd70[_0x204ddc(0x2556)])&&_0x4c767a[_0x204ddc(0xec5)]&&_0xd10322[_0x204ddc(0x308)]!==_0x897efd[_0x204ddc(0x2349)]&&(_0x5596c3[_0x204ddc(0x293a)](_0x1ebd70[_0x204ddc(0x2556)]),_0x122928[_0x204ddc(0x293a)](_0x204ddc(0x289))),_0x291143&&(_0x5596c3[_0x204ddc(0x293a)](_0x1ebd70[_0x204ddc(0x2373)]),_0x122928[_0x204ddc(0x293a)](_0x204ddc(0x3d89))),_0x8aca4b&&(_0x5596c3[_0x204ddc(0x293a)](_0x1ebd70[_0x204ddc(0x314d)]),_0x122928[_0x204ddc(0x293a)](_0x204ddc(0x19d)));const _0x3d5749=new _0x498b44();_0x4c767a[_0x204ddc(0x1336)]&&_0x4c767a[_0x204ddc(0x4a4a)]?(_0x5596c3[_0x204ddc(0x293a)](_0x1ebd70[_0x204ddc(0xb15)]),_0x5596c3[_0x204ddc(0x293a)](_0x1ebd70[_0x204ddc(0x1119)]),0x4<_0x4c767a[_0x204ddc(0x45f8)]&&(_0x5596c3[_0x204ddc(0x293a)](_0x1ebd70[_0x204ddc(0x1e64)]),_0x5596c3[_0x204ddc(0x293a)](_0x1ebd70[_0x204ddc(0x2b82)])),_0x122928['push'](_0x204ddc(0x3b75)+_0x4c767a['numBoneInfluencers']),(_0x3cf393=_0x4c767a[_0x204ddc(0x414d)])&&_0x3cf393[_0x204ddc(0x25a8)]?_0x122928['push'](_0x204ddc(0x4299)):_0x122928[_0x204ddc(0x293a)](_0x204ddc(0x505)+(_0x3cf393?_0x3cf393[_0x204ddc(0xdd5)][_0x204ddc(0xa6a)]+0x1:0x0)),0x0<_0x4c767a['numBoneInfluencers']&&_0x3d5749[_0x204ddc(0x13b3)](0x0,_0x4c767a)):_0x122928['push'](_0x204ddc(0x354)),_0x5d7c99=_0x4c767a[_0x204ddc(0x287b)];let _0x3353d5=0x0;_0x5d7c99&&0x0<_0x5d7c99['numInfluencers']&&(_0x122928['push']('#define\x20MORPHTARGETS'),_0x3353d5=_0x5d7c99[_0x204ddc(0x325d)],_0x122928[_0x204ddc(0x293a)](_0x204ddc(0x3e7a)+_0x3353d5),_0x5d7c99['isUsingTextureForTargets']&&_0x122928[_0x204ddc(0x293a)]('#define\x20MORPHTARGETS_TEXTURE'),_0x15a6f2[_0x204ddc(0x48dc)](_0x5596c3,_0x4c767a,_0x3353d5)),_0xc29745&&(_0x122928[_0x204ddc(0x293a)](_0x204ddc(0x2048)),_0x15a6f2[_0x204ddc(0x7fa)](_0x5596c3),_0x280c8c[_0x204ddc(0x315c)]()[_0x204ddc(0x4534)]&&_0x122928['push'](_0x204ddc(0xd09))),_0x3a0358(_0xd10322,this[_0x204ddc(0x4301)],_0x122928),this[_0x204ddc(0x3db0)](_0x122928);const _0x3e4011=_0x280c8c[_0x204ddc(0x342d)](void 0x0,!0x0);var _0x3cf393,_0x1fb2d5=_0x3e4011[_0x204ddc(0x42cf)],_0x98fe25=_0x122928[_0x204ddc(0x1bc8)]('\x0a');return _0x1fb2d5!==_0x98fe25&&(_0x3ccb7b(_0x3cf393=[_0x204ddc(0x19d1),_0x204ddc(0x3bc0),_0x204ddc(0x4574),'glowColor','morphTargetInfluences',_0x204ddc(0x1c75),'diffuseMatrix',_0x204ddc(0x3ab),_0x204ddc(0x11ac),_0x204ddc(0x35d8),_0x204ddc(0x173b),'morphTargetTextureIndices',_0x204ddc(0x1823)]),_0x3e4011[_0x204ddc(0x10b3)](this[_0x204ddc(0x1abf)][_0x204ddc(0x1d49)](_0x204ddc(0x1e86),_0x5596c3,_0x3cf393,['diffuseSampler',_0x204ddc(0x67d),_0x204ddc(0x37a2),'boneSampler',_0x204ddc(0x2490)],_0x98fe25,_0x3d5749,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0x3353d5}),_0x98fe25)),_0x3e4011[_0x204ddc(0x41f1)][_0x204ddc(0x1ed6)]();}[_0x297ac9(0x4bc5)](){var _0x3537f9=_0x297ac9;for(let _0x52ba97=0x0;_0x52ba97_0x5231b7[_0x42f6b9(0x11b0)]('world',_0x184b97));}else this[_0x42f6b9(0x2dc6)][_0x42f6b9(0x42fe)]();}this['onAfterRenderMeshToEffect'][_0x42f6b9(0x1e25)](_0x440f83);}}}}[_0x297ac9(0x40ba)](_0xb23eb){return!0x1;}['_rebuild'](){var _0x44ff37=_0x297ac9;const _0x120be6=this[_0x44ff37(0x3c41)][_0x1ebd70['PositionKind']];_0x120be6&&_0x120be6[_0x44ff37(0x36e3)](),this[_0x44ff37(0x30ab)]();}[_0x297ac9(0x3519)](){var _0x324c00=_0x297ac9;this['_mainTexture'][_0x324c00(0x162c)]();for(let _0x33d80a=0x0;_0x33d80a{var _0x193460=_0x297ac9;throw _0x3ec18e(_0x193460(0x4ab0));},_0x492d01([_0x5db839()],_0xc1b521[_0x297ac9(0x4710)],_0x297ac9(0x48b9),void 0x0),_0x492d01([_0x1a211a()],_0xc1b521[_0x297ac9(0x4710)],'neutralColor',void 0x0),_0x492d01([_0x5db839()],_0xc1b521[_0x297ac9(0x4710)],_0x297ac9(0x444c),void 0x0),_0x492d01([_0x2e7d89()],_0xc1b521[_0x297ac9(0x4710)],'camera',null),_0x492d01([_0x5db839()],_0xc1b521[_0x297ac9(0x4710)],_0x297ac9(0x28c0),null),_0x492d01([_0x5db839()],_0xc1b521[_0x297ac9(0x4710)],'disableBoundingBoxesFromEffectLayer',void 0x0),_0x1b7160['AddParser'](_0x442991[_0x297ac9(0x985)],(_0x5c9d22,_0x42d656,_0x23b176,_0x4f7398)=>{var _0x45589c=_0x297ac9;if(_0x5c9d22[_0x45589c(0xa94)]){_0x23b176[_0x45589c(0xa94)]||(_0x23b176['effectLayers']=new Array());for(let _0x49bb54=0x0;_0x49bb54<_0x5c9d22['effectLayers'][_0x45589c(0xa6a)];_0x49bb54++){var _0x51650f=_0xc1b521[_0x45589c(0xa23)](_0x5c9d22['effectLayers'][_0x49bb54],_0x42d656,_0x4f7398);_0x23b176[_0x45589c(0xa94)][_0x45589c(0x293a)](_0x51650f);}}}),_0x1b7160[_0x297ac9(0x4710)][_0x297ac9(0x7b8)]=function(_0x28a73d){var _0x2bae78=_0x297ac9;return _0x28a73d=this[_0x2bae78(0xa94)][_0x2bae78(0x16f0)](_0x28a73d),(-0x1!==_0x28a73d&&this[_0x2bae78(0xa94)]['splice'](_0x28a73d,0x1),_0x28a73d);},_0x1b7160[_0x297ac9(0x4710)][_0x297ac9(0x2c42)]=function(_0x4be5c6){var _0x4ac4f3=_0x297ac9;this[_0x4ac4f3(0xa94)]['push'](_0x4be5c6);};class _0x471ad2{constructor(_0x2b6b45){var _0x165284=_0x297ac9;this[_0x165284(0x48b9)]=_0x442991['NAME_EFFECTLAYER'],this[_0x165284(0x12a6)]=!0x1,this[_0x165284(0x4c28)]=!0x1,this['_previousStencilState']=!0x1,this[_0x165284(0x616)]=_0x2b6b45||_0x174393['LastCreatedScene'],this[_0x165284(0x616)]&&(this['_engine']=this[_0x165284(0x616)][_0x165284(0x4cb4)](),this['scene'][_0x165284(0xa94)]=new Array());}[_0x297ac9(0x2ce1)](){var _0x319165=_0x297ac9;this[_0x319165(0x616)][_0x319165(0x628)]['registerStep'](_0x442991[_0x319165(0x1fb1)],this,this[_0x319165(0x2c01)]),this[_0x319165(0x616)][_0x319165(0x3bfe)]['registerStep'](_0x442991[_0x319165(0x41fd)],this,this[_0x319165(0x27d)]),this[_0x319165(0x616)]['_beforeCameraDrawStage'][_0x319165(0x75d)](_0x442991[_0x319165(0x34ee)],this,this[_0x319165(0x3362)]),this[_0x319165(0x616)][_0x319165(0x4505)]['registerStep'](_0x442991['STEP_AFTERRENDERINGGROUPDRAW_EFFECTLAYER_DRAW'],this,this[_0x319165(0x2b7d)]),this[_0x319165(0x616)][_0x319165(0x3abf)][_0x319165(0x75d)](_0x442991[_0x319165(0x1baf)],this,this[_0x319165(0x1a5e)]),this[_0x319165(0x616)]['_afterCameraDrawStage'][_0x319165(0x75d)](_0x442991[_0x319165(0x2cbb)],this,this['_drawCamera']);}[_0x297ac9(0x3f20)](){var _0x212697=_0x297ac9;for(const _0x1e6650 of this['scene'][_0x212697(0xa94)])_0x1e6650['_rebuild']();}['serialize'](_0x13b73a){var _0x112d2d=_0x297ac9;_0x13b73a[_0x112d2d(0xa94)]=[];for(const _0x5d0d85 of this[_0x112d2d(0x616)][_0x112d2d(0xa94)])_0x5d0d85[_0x112d2d(0x4800)]&&_0x13b73a[_0x112d2d(0xa94)]['push'](_0x5d0d85[_0x112d2d(0x4800)]());}[_0x297ac9(0xdf8)](_0x3f23aa){var _0x2c9ad7=_0x297ac9;_0x3f23aa[_0x2c9ad7(0xa94)]&&_0x3f23aa[_0x2c9ad7(0xa94)][_0x2c9ad7(0x2c44)](_0x525c9c=>{var _0x155c03=_0x2c9ad7;this['scene'][_0x155c03(0x2c42)](_0x525c9c);});}['removeFromContainer'](_0x282d60,_0x472838){var _0x43e996=_0x297ac9;_0x282d60[_0x43e996(0xa94)]&&_0x282d60[_0x43e996(0xa94)]['forEach'](_0x16b24f=>{var _0x1d7dfb=_0x43e996;this[_0x1d7dfb(0x616)][_0x1d7dfb(0x7b8)](_0x16b24f),_0x472838&&_0x16b24f[_0x1d7dfb(0x162c)]();});}[_0x297ac9(0x162c)](){var _0x157ea6=_0x297ac9;const _0x3ec2fe=this[_0x157ea6(0x616)][_0x157ea6(0xa94)];for(;_0x3ec2fe[_0x157ea6(0xa6a)];)_0x3ec2fe[0x0][_0x157ea6(0x162c)]();}[_0x297ac9(0x2c01)](_0x43c563,_0x188b56){var _0x2ba417=_0x297ac9,_0x1db865=this[_0x2ba417(0x1abf)][_0x2ba417(0x1429)];for(const _0x470084 of this['scene'][_0x2ba417(0xa94)])if(_0x470084[_0x2ba417(0x1257)](_0x43c563)){var _0x4811d8=_0x470084[_0x2ba417(0x2dc6)];this['_engine'][_0x2ba417(0x1429)]=_0x4811d8[_0x2ba417(0x4e23)];for(const _0x54642b of _0x43c563['subMeshes'])if(!_0x470084[_0x2ba417(0x1ed6)](_0x54642b,_0x188b56))return this[_0x2ba417(0x1abf)][_0x2ba417(0x1429)]=_0x1db865,!0x1;}return this[_0x2ba417(0x1abf)][_0x2ba417(0x1429)]=_0x1db865,!0x0;}[_0x297ac9(0x27d)](_0x52a42f){var _0x3c677c=_0x297ac9;this[_0x3c677c(0x12a6)]=!0x1;let _0x1db5e2=this[_0x3c677c(0x4c28)]=!0x1;var _0x4ac1dc=this['scene'][_0x3c677c(0xa94)];if(_0x4ac1dc&&0x0<_0x4ac1dc['length']){this[_0x3c677c(0x1454)]=this[_0x3c677c(0x1abf)][_0x3c677c(0x2f6c)]();for(const _0x39afdb of _0x4ac1dc)if(_0x39afdb[_0x3c677c(0x26b6)]()&&(!_0x39afdb[_0x3c677c(0x12c2)]||_0x39afdb['camera'][_0x3c677c(0x3ecf)]===_0x198ee6[_0x3c677c(0x46b7)]&&_0x52a42f===_0x39afdb[_0x3c677c(0x12c2)]||_0x39afdb[_0x3c677c(0x12c2)]['cameraRigMode']!==_0x198ee6['RIG_MODE_NONE']&&-0x1<_0x39afdb[_0x3c677c(0x12c2)]['_rigCameras'][_0x3c677c(0x16f0)](_0x52a42f))){this[_0x3c677c(0x12a6)]=!0x0,this['_needStencil']=this[_0x3c677c(0x4c28)]||_0x39afdb[_0x3c677c(0x43ec)]();const _0x4b03ec=_0x39afdb[_0x3c677c(0x2dc6)];_0x4b03ec[_0x3c677c(0x136c)]()&&(this[_0x3c677c(0x616)]['incrementRenderId'](),_0x4b03ec[_0x3c677c(0x4bc5)](!0x1,!0x1),_0x1db5e2=!0x0);}this['scene'][_0x3c677c(0x1f7f)]();}return _0x1db5e2;}['_setStencil'](){var _0x2a24d0=_0x297ac9;this[_0x2a24d0(0x4c28)]&&this[_0x2a24d0(0x1abf)]['setStencilBuffer'](!0x0);}[_0x297ac9(0x1a5e)](){var _0xd4fd81=_0x297ac9;this['_needStencil']&&this[_0xd4fd81(0x1abf)]['setStencilBuffer'](this['_previousStencilState']);}[_0x297ac9(0x47bd)](_0xe799b0){var _0x2a8f1b=_0x297ac9;if(this['_renderEffects']){this[_0x2a8f1b(0x1abf)][_0x2a8f1b(0x1cc3)](!0x1);var _0x4eb7a9=this[_0x2a8f1b(0x616)][_0x2a8f1b(0xa94)];for(let _0x37f15d=0x0;_0x37f15d<_0x4eb7a9[_0x2a8f1b(0xa6a)];_0x37f15d++){const _0x36b758=_0x4eb7a9[_0x37f15d];_0x36b758[_0x2a8f1b(0x28c0)]===_0xe799b0&&_0x36b758[_0x2a8f1b(0x26b6)]()&&_0x36b758[_0x2a8f1b(0x4bc5)]();}this['_engine'][_0x2a8f1b(0x1cc3)](!0x0);}}[_0x297ac9(0x2094)](){var _0x4d6762=_0x297ac9;this[_0x4d6762(0x12a6)]&&this[_0x4d6762(0x47bd)](-0x1);}[_0x297ac9(0x2b7d)](_0x417818){var _0x560d35=_0x297ac9;!this[_0x560d35(0x616)]['_isInIntermediateRendering']()&&this[_0x560d35(0x12a6)]&&this[_0x560d35(0x47bd)](_0x417818);}}_0xc1b521[_0x297ac9(0x17e2)]=_0x2ceb49=>{var _0x4eb47f=_0x297ac9,_0x5ccfbd;_0x2ceb49[_0x4eb47f(0x3471)](_0x442991[_0x4eb47f(0x985)])||(_0x5ccfbd=new _0x471ad2(_0x2ceb49),_0x2ceb49[_0x4eb47f(0x266c)](_0x5ccfbd));};function _0x5a2a23(_0x2ea0c5,_0x4f57b2,_0x5b41dd,_0x2f20de){var _0x550f15=_0x297ac9,_0x3d3f74,_0x59944c=arguments[_0x550f15(0xa6a)],_0x328d54=_0x59944c<0x3?_0x4f57b2:null===_0x2f20de?_0x2f20de=Object[_0x550f15(0x3335)](_0x4f57b2,_0x5b41dd):_0x2f20de;if(_0x550f15(0x1af2)==typeof Reflect&&_0x550f15(0xa08)==typeof Reflect[_0x550f15(0x550)])_0x328d54=Reflect[_0x550f15(0x550)](_0x2ea0c5,_0x4f57b2,_0x5b41dd,_0x2f20de);else{for(var _0x3bf32e=_0x2ea0c5['length']-0x1;0x0<=_0x3bf32e;_0x3bf32e--)(_0x3d3f74=_0x2ea0c5[_0x3bf32e])&&(_0x328d54=(_0x59944c<0x3?_0x3d3f74(_0x328d54):0x3<_0x59944c?_0x3d3f74(_0x4f57b2,_0x5b41dd,_0x328d54):_0x3d3f74(_0x4f57b2,_0x5b41dd))||_0x328d54);}return 0x3<_0x59944c&&_0x328d54&&Object[_0x550f15(0x12ba)](_0x4f57b2,_0x5b41dd,_0x328d54),_0x328d54;}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x30b6)]=_0x297ac9(0x39ff),_0x335c33['ShadersStore'][_0x297ac9(0x3e0a)]=_0x297ac9(0x2066),_0x1b7160[_0x297ac9(0x4710)][_0x297ac9(0x4dfe)]=function(_0x1f016b){var _0x39e675=_0x297ac9,_0x50ae09;for(let _0x1b0a72=0x0;_0x1b0a72<(null==(_0x50ae09=this[_0x39e675(0xa94)])?void 0x0:_0x50ae09[_0x39e675(0xa6a)]);_0x1b0a72++)if(this[_0x39e675(0xa94)][_0x1b0a72][_0x39e675(0x48b9)]===_0x1f016b&&this[_0x39e675(0xa94)][_0x1b0a72][_0x39e675(0x29b0)]()===_0x52d6f3[_0x39e675(0x291e)])return this[_0x39e675(0xa94)][_0x1b0a72];return null;};class _0x52d6f3 extends _0xc1b521{constructor(_0x53f3ff,_0x238275,_0x5ec951){var _0x402c3b=_0x297ac9;super(_0x53f3ff,_0x238275),this[_0x402c3b(0x3116)]=0x1,this[_0x402c3b(0x22b2)]=[],this['_excludedMeshes']=[],this[_0x402c3b(0x39d6)]=[],this[_0x402c3b(0x4680)]=new _0x277a7c(0x0,0x0,0x0,0x1),this['_options']=Object[_0x402c3b(0x1d67)]({'mainTextureRatio':_0x52d6f3[_0x402c3b(0x1cc2)],'blurKernelSize':0x20,'mainTextureFixedSize':void 0x0,'camera':null,'mainTextureSamples':0x1,'renderingGroupId':-0x1,'ldrMerge':!0x1,'alphaBlendingMode':_0x5b6161[_0x402c3b(0x4c3c)],'mainTextureType':_0x5b6161[_0x402c3b(0x6a9)]},_0x5ec951),this[_0x402c3b(0x4911)]({'alphaBlendingMode':this[_0x402c3b(0x2e73)]['alphaBlendingMode'],'camera':this[_0x402c3b(0x2e73)][_0x402c3b(0x12c2)],'mainTextureFixedSize':this['_options'][_0x402c3b(0x389f)],'mainTextureRatio':this[_0x402c3b(0x2e73)][_0x402c3b(0x889)],'renderingGroupId':this[_0x402c3b(0x2e73)][_0x402c3b(0x28c0)],'mainTextureType':this[_0x402c3b(0x2e73)]['mainTextureType']});}set[_0x297ac9(0x3a41)](_0x2a109f){var _0x26f8e3=_0x297ac9;_0x2a109f!==this[_0x26f8e3(0x2e73)][_0x26f8e3(0x3a41)]&&(this[_0x26f8e3(0x2e73)]['blurKernelSize']=_0x2a109f,_0x2a109f=this[_0x26f8e3(0xd4b)](),this[_0x26f8e3(0x2986)][_0x26f8e3(0x4a1a)]=_0x2a109f,this[_0x26f8e3(0x4460)][_0x26f8e3(0x4a1a)]=_0x2a109f,this[_0x26f8e3(0x240)]['kernel']=_0x2a109f,this[_0x26f8e3(0x322c)][_0x26f8e3(0x4a1a)]=_0x2a109f);}get[_0x297ac9(0x3a41)](){var _0x49f950=_0x297ac9;return this[_0x49f950(0x2e73)]['blurKernelSize'];}set[_0x297ac9(0x3d90)](_0x54cae0){this['_intensity']=_0x54cae0;}get['intensity'](){var _0x2dd5fd=_0x297ac9;return this[_0x2dd5fd(0x3116)];}[_0x297ac9(0x29b0)](){var _0x2cf8ab=_0x297ac9;return _0x52d6f3[_0x2cf8ab(0x291e)];}[_0x297ac9(0xdd0)](){var _0x5647c4=_0x297ac9;let _0x12ebab=_0x5647c4(0xf27);return this[_0x5647c4(0x2e73)][_0x5647c4(0x338c)]&&(_0x12ebab+=_0x5647c4(0x3833)),this[_0x5647c4(0x1abf)]['createEffect'](_0x5647c4(0x22d4),[_0x1ebd70['PositionKind']],['offset'],['textureSampler',_0x5647c4(0x49de)],_0x12ebab);}[_0x297ac9(0x569)](){var _0x4de22d=_0x297ac9;let _0x17b0ef=this[_0x4de22d(0x1e82)][_0x4de22d(0x3c5)],_0x615dfa=this[_0x4de22d(0x1e82)]['height'],_0xcdb1e0=void(_0x17b0ef=this[_0x4de22d(0x1abf)][_0x4de22d(0x47b6)]?_0x11bfac[_0x4de22d(0x261f)](_0x17b0ef,this['_maxSize']):_0x17b0ef,_0x615dfa=this[_0x4de22d(0x1abf)][_0x4de22d(0x47b6)]?_0x11bfac[_0x4de22d(0x261f)](_0x615dfa,this[_0x4de22d(0x2fbb)]):_0x615dfa);_0xcdb1e0=this[_0x4de22d(0x1abf)][_0x4de22d(0x23e1)]()[_0x4de22d(0x198)]?_0x5b6161[_0x4de22d(0x2952)]:_0x5b6161[_0x4de22d(0x6a9)],this[_0x4de22d(0x4e46)]=new _0x3ffa77('GlowLayerBlurRTT',{'width':_0x17b0ef,'height':_0x615dfa},this[_0x4de22d(0x4301)],!0x1,!0x0,_0xcdb1e0),this[_0x4de22d(0x4e46)][_0x4de22d(0x31e9)]=_0x11985f[_0x4de22d(0x110d)],this[_0x4de22d(0x4e46)][_0x4de22d(0x40d)]=_0x11985f[_0x4de22d(0x110d)],this[_0x4de22d(0x4e46)][_0x4de22d(0x38b7)](_0x11985f[_0x4de22d(0x2c4d)]),this[_0x4de22d(0x4e46)][_0x4de22d(0x8d8)]=!0x1,this[_0x4de22d(0x4e46)][_0x4de22d(0xa31)]=!0x0;var _0x54c622=Math[_0x4de22d(0x268a)](_0x17b0ef/0x2),_0x596b88=Math[_0x4de22d(0x268a)](_0x615dfa/0x2),_0x2fed78=(this['_blurTexture2']=new _0x3ffa77(_0x4de22d(0x44d4),{'width':_0x54c622,'height':_0x596b88},this[_0x4de22d(0x4301)],!0x1,!0x0,_0xcdb1e0),this['_blurTexture2'][_0x4de22d(0x31e9)]=_0x11985f[_0x4de22d(0x110d)],this[_0x4de22d(0x75c)][_0x4de22d(0x40d)]=_0x11985f['CLAMP_ADDRESSMODE'],this['_blurTexture2']['updateSamplingMode'](_0x11985f[_0x4de22d(0x2c4d)]),this[_0x4de22d(0x75c)][_0x4de22d(0x8d8)]=!0x1,this[_0x4de22d(0x75c)][_0x4de22d(0xa31)]=!0x0,this['_textures']=[this['_blurTexture1'],this[_0x4de22d(0x75c)]],this[_0x4de22d(0xd4b)]());this['_horizontalBlurPostprocess1']=new _0x17f118(_0x4de22d(0x175c),new _0x1e3a86(0x1,0x0),_0x2fed78,{'width':_0x17b0ef,'height':_0x615dfa},null,_0x11985f['BILINEAR_SAMPLINGMODE'],this[_0x4de22d(0x4301)]['getEngine'](),!0x1,_0xcdb1e0),this[_0x4de22d(0x2986)][_0x4de22d(0x3c5)]=_0x17b0ef,this[_0x4de22d(0x2986)][_0x4de22d(0x2de)]=_0x615dfa,this[_0x4de22d(0x2986)][_0x4de22d(0x4c61)]=!0x0,this[_0x4de22d(0x2986)]['onApplyObservable'][_0x4de22d(0x1fae)](_0x209a63=>{var _0x58a4ee=_0x4de22d;_0x209a63[_0x58a4ee(0x24fe)]('textureSampler',this[_0x58a4ee(0x2dc6)]);}),this[_0x4de22d(0x4460)]=new _0x17f118(_0x4de22d(0x48bc),new _0x1e3a86(0x0,0x1),_0x2fed78,{'width':_0x17b0ef,'height':_0x615dfa},null,_0x11985f['BILINEAR_SAMPLINGMODE'],this[_0x4de22d(0x4301)]['getEngine'](),!0x1,_0xcdb1e0),this[_0x4de22d(0x240)]=new _0x17f118(_0x4de22d(0x3dec),new _0x1e3a86(0x1,0x0),_0x2fed78,{'width':_0x54c622,'height':_0x596b88},null,_0x11985f[_0x4de22d(0x2c4d)],this[_0x4de22d(0x4301)][_0x4de22d(0x4cb4)](),!0x1,_0xcdb1e0),this['_horizontalBlurPostprocess2']['width']=_0x54c622,this['_horizontalBlurPostprocess2']['height']=_0x596b88,this['_horizontalBlurPostprocess2']['externalTextureSamplerBinding']=!0x0,this[_0x4de22d(0x240)][_0x4de22d(0x4bd7)][_0x4de22d(0x1fae)](_0x27732c=>{var _0x951d0a=_0x4de22d;_0x27732c[_0x951d0a(0x24fe)](_0x951d0a(0x32fa),this[_0x951d0a(0x4e46)]);}),this[_0x4de22d(0x322c)]=new _0x17f118('GlowLayerVBP2',new _0x1e3a86(0x0,0x1),_0x2fed78,{'width':_0x54c622,'height':_0x596b88},null,_0x11985f['BILINEAR_SAMPLINGMODE'],this[_0x4de22d(0x4301)][_0x4de22d(0x4cb4)](),!0x1,_0xcdb1e0),this[_0x4de22d(0x1d7c)]=[this['_horizontalBlurPostprocess1'],this['_verticalBlurPostprocess1'],this[_0x4de22d(0x240)],this['_verticalBlurPostprocess2']],this[_0x4de22d(0x929)]=[this[_0x4de22d(0x2986)],this[_0x4de22d(0x4460)]],this[_0x4de22d(0xa27)]=[this[_0x4de22d(0x240)],this[_0x4de22d(0x322c)]],this[_0x4de22d(0x2dc6)][_0x4de22d(0x3d9d)]=this['_options'][_0x4de22d(0x5e5)],this['_mainTexture'][_0x4de22d(0x3a54)][_0x4de22d(0x1fae)](()=>{var _0x4791df=_0x4de22d,_0x30ca05,_0x39fa72=this['_blurTexture1'][_0x4791df(0x33d1)];_0x39fa72&&(this[_0x4791df(0x4301)][_0x4791df(0x31f2)]['directRender'](this[_0x4791df(0x929)],_0x39fa72,!0x0),(_0x30ca05=this[_0x4791df(0x75c)][_0x4791df(0x33d1)])&&this['_scene'][_0x4791df(0x31f2)][_0x4791df(0x1476)](this[_0x4791df(0xa27)],_0x30ca05,!0x0),this[_0x4791df(0x1abf)][_0x4791df(0x2f8)](null!=_0x30ca05?_0x30ca05:_0x39fa72,!0x0));}),this['_postProcesses'][_0x4de22d(0x31de)](_0x3dc617=>{var _0x243e77=_0x4de22d;_0x3dc617[_0x243e77(0x720)]=!0x1;});}[_0x297ac9(0xd4b)](){var _0x348b94=_0x297ac9;return this[_0x348b94(0x2e73)]['blurKernelSize']/0x2;}[_0x297ac9(0x1ed6)](_0x1b8ef1,_0x57d75c){var _0xbbdc1=_0x297ac9,_0xbd29aa=_0x1b8ef1[_0xbbdc1(0x3a18)](),_0x38a352=_0x1b8ef1[_0xbbdc1(0x315c)]();if(!_0xbd29aa||!_0x38a352)return!0x1;return _0x38a352=_0xbd29aa[_0xbbdc1(0x22f1)],super[_0xbbdc1(0x3224)](_0x1b8ef1,_0x57d75c,_0x38a352);}['needStencil'](){return!0x1;}['_canRenderMesh'](_0x210fc6,_0x5223c1){return!0x0;}[_0x297ac9(0x3b62)](_0x3a02e7){var _0x88b4bc=_0x297ac9;_0x3a02e7[_0x88b4bc(0x24fe)]('textureSampler',this[_0x88b4bc(0x4e46)]),_0x3a02e7['setTexture'](_0x88b4bc(0x49de),this[_0x88b4bc(0x75c)]),_0x3a02e7[_0x88b4bc(0x4e8e)](_0x88b4bc(0x1aab),this[_0x88b4bc(0x3116)]);const _0x5c2386=this[_0x88b4bc(0x1abf)];_0x3a02e7=_0x5c2386[_0x88b4bc(0x2f6c)](),(_0x5c2386[_0x88b4bc(0x498c)](!0x1),_0x5c2386[_0x88b4bc(0x2955)](_0x897efd[_0x88b4bc(0x21c8)],0x0,0x6),_0x5c2386['setStencilBuffer'](_0x3a02e7));}[_0x297ac9(0x2190)](_0x8ab3fc,_0x1e5851,_0x50b2d7){var _0xa2095c=_0x297ac9;let _0x42b739=0x1;this['customEmissiveTextureSelector']?this['_emissiveTextureAndColor'][_0xa2095c(0x45c9)]=this[_0xa2095c(0x3440)](_0x8ab3fc,_0x1e5851,_0x50b2d7):_0x50b2d7?(this[_0xa2095c(0x34f9)][_0xa2095c(0x45c9)]=_0x50b2d7[_0xa2095c(0x22f1)],this[_0xa2095c(0x34f9)][_0xa2095c(0x45c9)]&&(_0x42b739=this[_0xa2095c(0x34f9)][_0xa2095c(0x45c9)][_0xa2095c(0x403f)])):this[_0xa2095c(0x34f9)][_0xa2095c(0x45c9)]=null,this[_0xa2095c(0x3b03)]?this[_0xa2095c(0x3b03)](_0x8ab3fc,_0x1e5851,_0x50b2d7,this['_emissiveTextureAndColor'][_0xa2095c(0x28bd)]):_0x50b2d7[_0xa2095c(0x648)]?(_0x1e5851=null!=(_0x8ab3fc=_0x50b2d7[_0xa2095c(0x3b9c)])?_0x8ab3fc:0x1,_0x42b739*=_0x1e5851,this['_emissiveTextureAndColor']['color'][_0xa2095c(0x2ecf)](_0x50b2d7[_0xa2095c(0x648)]['r']*_0x42b739,_0x50b2d7[_0xa2095c(0x648)]['g']*_0x42b739,_0x50b2d7[_0xa2095c(0x648)]['b']*_0x42b739,_0x50b2d7['alpha'])):this[_0xa2095c(0x34f9)][_0xa2095c(0x28bd)]['set'](this[_0xa2095c(0x4680)]['r'],this[_0xa2095c(0x4680)]['g'],this['neutralColor']['b'],this['neutralColor']['a']);}['_shouldRenderMesh'](_0x51cf15){var _0x5e2943=_0x297ac9;return this[_0x5e2943(0x1257)](_0x51cf15);}['_addCustomEffectDefines'](_0x1dc1a4){var _0x764cbb=_0x297ac9;_0x1dc1a4[_0x764cbb(0x293a)](_0x764cbb(0x4048));}['addExcludedMesh'](_0x283fa6){var _0x286e48=_0x297ac9;-0x1===this[_0x286e48(0x4640)][_0x286e48(0x16f0)](_0x283fa6[_0x286e48(0x2c6d)])&&this[_0x286e48(0x4640)]['push'](_0x283fa6[_0x286e48(0x2c6d)]);}['removeExcludedMesh'](_0x516798){var _0x2b61c2=_0x297ac9;_0x516798=this[_0x2b61c2(0x4640)][_0x2b61c2(0x16f0)](_0x516798[_0x2b61c2(0x2c6d)]),-0x1!==_0x516798&&this['_excludedMeshes']['splice'](_0x516798,0x1);}['addIncludedOnlyMesh'](_0x1cd862){var _0x2e99a5=_0x297ac9;-0x1===this[_0x2e99a5(0x22b2)]['indexOf'](_0x1cd862[_0x2e99a5(0x2c6d)])&&this['_includedOnlyMeshes'][_0x2e99a5(0x293a)](_0x1cd862[_0x2e99a5(0x2c6d)]);}['removeIncludedOnlyMesh'](_0x19790a){var _0x493917=_0x297ac9;_0x19790a=this[_0x493917(0x22b2)]['indexOf'](_0x19790a[_0x493917(0x2c6d)]),-0x1!==_0x19790a&&this['_includedOnlyMeshes'][_0x493917(0x4b52)](_0x19790a,0x1);}[_0x297ac9(0x1257)](_0x4a7abe){var _0x4d1fb8=_0x297ac9;return!!super[_0x4d1fb8(0x1257)](_0x4a7abe)&&(this['_includedOnlyMeshes'][_0x4d1fb8(0xa6a)]?-0x1!==this['_includedOnlyMeshes'][_0x4d1fb8(0x16f0)](_0x4a7abe['uniqueId']):!this[_0x4d1fb8(0x4640)]['length']||-0x1===this[_0x4d1fb8(0x4640)]['indexOf'](_0x4a7abe[_0x4d1fb8(0x2c6d)]));}[_0x297ac9(0x40ba)](_0x47d056){var _0x364ca8=_0x297ac9;return 0x0!=this[_0x364ca8(0x39d6)][_0x364ca8(0xa6a)]&&-0x1{this['_disposeMesh'](_0x14ec72);});}['unReferenceMeshFromUsingItsOwnMaterial'](_0xe12043){var _0x3f758b=_0x297ac9;let _0x64f1ec=this[_0x3f758b(0x39d6)]['indexOf'](_0xe12043['uniqueId']);for(;0x0<=_0x64f1ec;)this['_meshesUsingTheirOwnMaterials']['splice'](_0x64f1ec,0x1),_0x64f1ec=this[_0x3f758b(0x39d6)][_0x3f758b(0x16f0)](_0xe12043[_0x3f758b(0x2c6d)]);_0xe12043[_0x3f758b(0x4515)](this[_0x3f758b(0x2dc6)][_0x3f758b(0x4e23)]);}['_disposeMesh'](_0xdad3dc){var _0x595335=_0x297ac9;this[_0x595335(0x11ec)](_0xdad3dc),this[_0x595335(0x426)](_0xdad3dc);}['getClassName'](){return'GlowLayer';}[_0x297ac9(0x4800)](){var _0x114a3b=_0x297ac9;const _0x174e3d=_0xd36cb3[_0x114a3b(0x4407)](this);_0x174e3d[_0x114a3b(0x96b)]=_0x114a3b(0x184e);let _0x37ff70;if(_0x174e3d['includedMeshes']=[],this[_0x114a3b(0x22b2)][_0x114a3b(0xa6a)])for(_0x37ff70=0x0;_0x37ff70new _0x52d6f3(_0x1d83b1[_0x9e3ff5(0x48b9)],_0x3f74ab,_0x1d83b1[_0x9e3ff5(0xb64)]),_0x1d83b1,_0x3f74ab,_0x588e4e);let _0x412478;for(_0x412478=0x0;_0x412478<_0x1d83b1[_0x9e3ff5(0xe23)][_0x9e3ff5(0xa6a)];_0x412478++){var _0x3df3bc=_0x3f74ab[_0x9e3ff5(0x1ecb)](_0x1d83b1[_0x9e3ff5(0xe23)][_0x412478]);_0x3df3bc&&_0x125f5a['addExcludedMesh'](_0x3df3bc);}for(_0x412478=0x0;_0x412478<_0x1d83b1[_0x9e3ff5(0x344d)][_0x9e3ff5(0xa6a)];_0x412478++){var _0x304735=_0x3f74ab[_0x9e3ff5(0x1ecb)](_0x1d83b1['includedMeshes'][_0x412478]);_0x304735&&_0x125f5a[_0x9e3ff5(0x2d15)](_0x304735);}return _0x125f5a;}}_0x52d6f3['EffectName']=_0x297ac9(0x2c68),_0x52d6f3['DefaultBlurKernelSize']=0x20,_0x52d6f3['DefaultTextureRatio']=0.5,_0x5a2a23([_0x5db839()],_0x52d6f3[_0x297ac9(0x4710)],'blurKernelSize',null),_0x5a2a23([_0x5db839()],_0x52d6f3[_0x297ac9(0x4710)],'intensity',null),_0x5a2a23([_0x5db839(_0x297ac9(0xb64))],_0x52d6f3[_0x297ac9(0x4710)],'_options',void 0x0),_0x2e45a9(_0x297ac9(0x184e),_0x52d6f3);function _0x320e78(_0xd2ed3f,_0x20ecff,_0x3208d1,_0x28bcc2){var _0x170b4e=_0x297ac9,_0x427ce0,_0x39a766=arguments[_0x170b4e(0xa6a)],_0x5cc851=_0x39a766<0x3?_0x20ecff:null===_0x28bcc2?_0x28bcc2=Object[_0x170b4e(0x3335)](_0x20ecff,_0x3208d1):_0x28bcc2;if(_0x170b4e(0x1af2)==typeof Reflect&&_0x170b4e(0xa08)==typeof Reflect[_0x170b4e(0x550)])_0x5cc851=Reflect['decorate'](_0xd2ed3f,_0x20ecff,_0x3208d1,_0x28bcc2);else{for(var _0x1adefb=_0xd2ed3f[_0x170b4e(0xa6a)]-0x1;0x0<=_0x1adefb;_0x1adefb--)(_0x427ce0=_0xd2ed3f[_0x1adefb])&&(_0x5cc851=(_0x39a766<0x3?_0x427ce0(_0x5cc851):0x3<_0x39a766?_0x427ce0(_0x20ecff,_0x3208d1,_0x5cc851):_0x427ce0(_0x20ecff,_0x3208d1))||_0x5cc851);}return 0x3<_0x39a766&&_0x5cc851&&Object[_0x170b4e(0x12ba)](_0x20ecff,_0x3208d1,_0x5cc851),_0x5cc851;}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x3029)]=_0x297ac9(0x104b),_0x1b7160['prototype'][_0x297ac9(0x30b4)]=function(_0x298f21){var _0x24b924=_0x297ac9,_0x31c9f4;for(let _0xca05a1=0x0;_0xca05a1<(null==(_0x31c9f4=this[_0x24b924(0xa94)])?void 0x0:_0x31c9f4[_0x24b924(0xa6a)]);_0xca05a1++)if(this[_0x24b924(0xa94)][_0xca05a1]['name']===_0x298f21&&this[_0x24b924(0xa94)][_0xca05a1]['getEffectName']()===_0x1cdc29['EffectName'])return this[_0x24b924(0xa94)][_0xca05a1];return null;};class _0x4cda0e extends _0x509b5f{constructor(_0x308c00,_0x4f54c0,_0x10fda0,_0x13db35,_0x18a045,_0x475352=_0x11985f['BILINEAR_SAMPLINGMODE'],_0x80d201,_0x4ea7a3){var _0x4162dd=_0x297ac9;super(_0x308c00,_0x4162dd(0x1dbf),[_0x4162dd(0x1b15),'direction','blurWidth'],null,_0x13db35,_0x18a045,_0x475352,_0x80d201,_0x4ea7a3),this[_0x4162dd(0x45ee)]=_0x4f54c0,this[_0x4162dd(0x4a1a)]=_0x10fda0,this[_0x4162dd(0x4bd7)]['add'](_0x1be5be=>{var _0x87a876=_0x4162dd;_0x1be5be['setFloat2']('screenSize',this[_0x87a876(0x3c5)],this[_0x87a876(0x2de)]),_0x1be5be['setVector2']('direction',this[_0x87a876(0x45ee)]),_0x1be5be['setFloat'](_0x87a876(0x41d2),this[_0x87a876(0x4a1a)]);});}}class _0x1cdc29 extends _0xc1b521{constructor(_0x413693,_0x3edd56,_0x3b35a9){var _0x26ec41=_0x297ac9;super(_0x413693,_0x3edd56),this[_0x26ec41(0x48b9)]=_0x413693,this[_0x26ec41(0x12d3)]=!0x0,this['outerGlow']=!0x0,this[_0x26ec41(0x1dbc)]=new _0x57c5cd(),this['onAfterBlurObservable']=new _0x57c5cd(),this[_0x26ec41(0x4a96)]=_0x1cdc29[_0x26ec41(0x44f)]++,this['_meshes']={},this[_0x26ec41(0x4640)]={},this[_0x26ec41(0x4680)]=_0x1cdc29[_0x26ec41(0x2e92)],this[_0x26ec41(0x1abf)][_0x26ec41(0x43fc)]||_0x3b6feb[_0x26ec41(0x20bd)](_0x26ec41(0x4050)),this[_0x26ec41(0x2e73)]=Object[_0x26ec41(0x1d67)]({'mainTextureRatio':0.5,'blurTextureSizeRatio':0.5,'blurHorizontalSize':0x1,'blurVerticalSize':0x1,'alphaBlendingMode':_0x5b6161['ALPHA_COMBINE'],'camera':null,'renderingGroupId':-0x1,'mainTextureType':_0x5b6161['TEXTURETYPE_UNSIGNED_INT']},_0x3b35a9),this[_0x26ec41(0x4911)]({'alphaBlendingMode':this[_0x26ec41(0x2e73)]['alphaBlendingMode'],'camera':this[_0x26ec41(0x2e73)][_0x26ec41(0x12c2)],'mainTextureFixedSize':this[_0x26ec41(0x2e73)][_0x26ec41(0x389f)],'mainTextureRatio':this[_0x26ec41(0x2e73)]['mainTextureRatio'],'renderingGroupId':this[_0x26ec41(0x2e73)][_0x26ec41(0x28c0)],'mainTextureType':this[_0x26ec41(0x2e73)][_0x26ec41(0x317a)]}),this['_shouldRender']=!0x1;}set[_0x297ac9(0x158b)](_0x2d1050){var _0x5d58cb=_0x297ac9;this[_0x5d58cb(0x1e7c)][_0x5d58cb(0x4a1a)]=_0x2d1050,this[_0x5d58cb(0x2e73)][_0x5d58cb(0x158b)]=_0x2d1050;}set[_0x297ac9(0x186b)](_0x4c7b36){var _0x5ad1e6=_0x297ac9;this[_0x5ad1e6(0x449e)]['kernel']=_0x4c7b36,this[_0x5ad1e6(0x2e73)][_0x5ad1e6(0x186b)]=_0x4c7b36;}get[_0x297ac9(0x158b)](){var _0x20a3eb=_0x297ac9;return this[_0x20a3eb(0x1e7c)][_0x20a3eb(0x4a1a)];}get[_0x297ac9(0x186b)](){var _0x30fa14=_0x297ac9;return this[_0x30fa14(0x449e)]['kernel'];}[_0x297ac9(0x29b0)](){var _0x26f790=_0x297ac9;return _0x1cdc29[_0x26f790(0x291e)];}[_0x297ac9(0x3ad9)](){return 0x2;}[_0x297ac9(0xdd0)](){var _0x27754d=_0x297ac9;return this[_0x27754d(0x1abf)]['createEffect'](_0x27754d(0x22d4),[_0x1ebd70[_0x27754d(0x697)]],[_0x27754d(0x1aab)],[_0x27754d(0x32fa)],this[_0x27754d(0x2e73)]['isStroke']?_0x27754d(0x1ae1):void 0x0);}[_0x297ac9(0x569)](){var _0x125387=_0x297ac9;let _0x5df6c6=this[_0x125387(0x1e82)][_0x125387(0x3c5)]*this[_0x125387(0x2e73)]['blurTextureSizeRatio'],_0x49afe9=this[_0x125387(0x1e82)]['height']*this[_0x125387(0x2e73)]['blurTextureSizeRatio'],_0x3089f3=void(_0x5df6c6=this[_0x125387(0x1abf)]['needPOTTextures']?_0x11bfac['GetExponentOfTwo'](_0x5df6c6,this[_0x125387(0x2fbb)]):_0x5df6c6,_0x49afe9=this[_0x125387(0x1abf)][_0x125387(0x47b6)]?_0x11bfac['GetExponentOfTwo'](_0x49afe9,this['_maxSize']):_0x49afe9);_0x3089f3=this[_0x125387(0x1abf)][_0x125387(0x23e1)]()['textureHalfFloatRender']?_0x5b6161[_0x125387(0x2952)]:_0x5b6161['TEXTURETYPE_UNSIGNED_INT'],this[_0x125387(0x4b7c)]=new _0x3ffa77(_0x125387(0x30dd),{'width':_0x5df6c6,'height':_0x49afe9},this[_0x125387(0x4301)],!0x1,!0x0,_0x3089f3),this[_0x125387(0x4b7c)][_0x125387(0x31e9)]=_0x11985f[_0x125387(0x110d)],this[_0x125387(0x4b7c)][_0x125387(0x40d)]=_0x11985f[_0x125387(0x110d)],this['_blurTexture'][_0x125387(0x695)]=0x10,this[_0x125387(0x4b7c)][_0x125387(0x38b7)](_0x11985f[_0x125387(0x100c)]),this[_0x125387(0x4b7c)][_0x125387(0x8d8)]=!0x1,this[_0x125387(0x4b7c)][_0x125387(0xa31)]=!0x0,this[_0x125387(0xd92)]=[this[_0x125387(0x4b7c)]],this[_0x125387(0x2e73)]['alphaBlendingMode']===_0x5b6161[_0x125387(0x309e)]?(this[_0x125387(0x4ce)]=new _0x190082('HighlightLayerPPP',this[_0x125387(0x2e73)][_0x125387(0x41a1)],null,_0x11985f['BILINEAR_SAMPLINGMODE'],this[_0x125387(0x4301)][_0x125387(0x4cb4)]()),this['_downSamplePostprocess'][_0x125387(0x4c61)]=!0x0,this['_downSamplePostprocess']['onApplyObservable'][_0x125387(0x1fae)](_0x5bea93=>{var _0x3bdcc4=_0x125387;_0x5bea93['setTexture'](_0x3bdcc4(0x32fa),this[_0x3bdcc4(0x2dc6)]);}),this['_horizontalBlurPostprocess']=new _0x4cda0e(_0x125387(0x2f5c),new _0x1e3a86(0x1,0x0),this[_0x125387(0x2e73)][_0x125387(0x158b)],0x1,null,_0x11985f['BILINEAR_SAMPLINGMODE'],this[_0x125387(0x4301)][_0x125387(0x4cb4)]()),this['_horizontalBlurPostprocess'][_0x125387(0x4bd7)][_0x125387(0x1fae)](_0x4acbfb=>{var _0x55f31f=_0x125387;_0x4acbfb[_0x55f31f(0x29bf)](_0x55f31f(0x1b15),_0x5df6c6,_0x49afe9);}),this[_0x125387(0x449e)]=new _0x4cda0e('HighlightLayerVBP',new _0x1e3a86(0x0,0x1),this[_0x125387(0x2e73)]['blurVerticalSize'],0x1,null,_0x11985f[_0x125387(0x2c4d)],this[_0x125387(0x4301)][_0x125387(0x4cb4)]()),this[_0x125387(0x449e)][_0x125387(0x4bd7)][_0x125387(0x1fae)](_0x52cdb4=>{var _0x2c963d=_0x125387;_0x52cdb4[_0x2c963d(0x29bf)]('screenSize',_0x5df6c6,_0x49afe9);}),this[_0x125387(0x1d7c)]=[this['_downSamplePostprocess'],this[_0x125387(0x1e7c)],this[_0x125387(0x449e)]]):(this[_0x125387(0x1e7c)]=new _0x17f118(_0x125387(0x2f5c),new _0x1e3a86(0x1,0x0),this[_0x125387(0x2e73)][_0x125387(0x158b)]/0x2,{'width':_0x5df6c6,'height':_0x49afe9},null,_0x11985f['BILINEAR_SAMPLINGMODE'],this[_0x125387(0x4301)][_0x125387(0x4cb4)](),!0x1,_0x3089f3),this[_0x125387(0x1e7c)][_0x125387(0x3c5)]=_0x5df6c6,this[_0x125387(0x1e7c)][_0x125387(0x2de)]=_0x49afe9,this[_0x125387(0x1e7c)][_0x125387(0x4c61)]=!0x0,this[_0x125387(0x1e7c)][_0x125387(0x4bd7)][_0x125387(0x1fae)](_0x1d610c=>{var _0x4f3185=_0x125387;_0x1d610c[_0x4f3185(0x24fe)]('textureSampler',this[_0x4f3185(0x2dc6)]);}),this[_0x125387(0x449e)]=new _0x17f118(_0x125387(0x36e8),new _0x1e3a86(0x0,0x1),this[_0x125387(0x2e73)][_0x125387(0x186b)]/0x2,{'width':_0x5df6c6,'height':_0x49afe9},null,_0x11985f[_0x125387(0x2c4d)],this['_scene'][_0x125387(0x4cb4)](),!0x1,_0x3089f3),this[_0x125387(0x1d7c)]=[this[_0x125387(0x1e7c)],this[_0x125387(0x449e)]]),this[_0x125387(0x2dc6)][_0x125387(0x3a54)][_0x125387(0x1fae)](()=>{var _0x543089=_0x125387;this[_0x543089(0x1dbc)][_0x543089(0x1e25)](this);var _0x339a97=this['_blurTexture'][_0x543089(0x33d1)];_0x339a97&&(this[_0x543089(0x4301)][_0x543089(0x31f2)]['directRender'](this[_0x543089(0x1d7c)],_0x339a97,!0x0),this[_0x543089(0x1abf)]['unBindFramebuffer'](_0x339a97,!0x0)),this[_0x543089(0x2174)][_0x543089(0x1e25)](this);}),this['_postProcesses'][_0x125387(0x31de)](_0x27d182=>{var _0x1da2af=_0x125387;_0x27d182[_0x1da2af(0x720)]=!0x1;});}['needStencil'](){return!0x0;}[_0x297ac9(0x1ed6)](_0x256dc3,_0x3418e5){var _0x38d641=_0x297ac9,_0x46cd1e=_0x256dc3[_0x38d641(0x3a18)](),_0x17daab=_0x256dc3[_0x38d641(0x315c)]();if(!_0x46cd1e||!_0x17daab||!this[_0x38d641(0x423b)])return!0x1;let _0x4e6032=null;return _0x17daab=this[_0x38d641(0x423b)][_0x17daab[_0x38d641(0x2c6d)]],(_0x17daab&&_0x17daab['glowEmissiveOnly']&&_0x46cd1e&&(_0x4e6032=_0x46cd1e[_0x38d641(0x22f1)]),super[_0x38d641(0x3224)](_0x256dc3,_0x3418e5,_0x4e6032));}[_0x297ac9(0x3b62)](_0x32afe6,_0x225cbc){var _0x95650e=_0x297ac9;_0x32afe6[_0x95650e(0x24fe)](_0x95650e(0x32fa),this[_0x95650e(0x4b7c)]);const _0x5c4e71=this[_0x95650e(0x1abf)];_0x5c4e71[_0x95650e(0x1170)](),_0x5c4e71[_0x95650e(0x196e)](_0x5b6161[_0x95650e(0x1f7b)]),_0x5c4e71[_0x95650e(0x2e94)](_0x5b6161[_0x95650e(0x212d)]),_0x5c4e71[_0x95650e(0x3d6a)](_0x5b6161['KEEP']),_0x5c4e71['setStencilMask'](0x0),_0x5c4e71['setStencilBuffer'](!0x0),_0x5c4e71[_0x95650e(0x4321)](this[_0x95650e(0x4a96)]),this['outerGlow']&&0x0===_0x225cbc&&(_0x32afe6['setFloat']('offset',0x0),_0x5c4e71[_0x95650e(0x22fd)](_0x5b6161[_0x95650e(0x285d)]),_0x5c4e71[_0x95650e(0x2955)](_0x897efd['TriangleFillMode'],0x0,0x6)),this[_0x95650e(0x12d3)]&&0x1===_0x225cbc&&(_0x32afe6['setFloat'](_0x95650e(0x1aab),0x1),_0x5c4e71[_0x95650e(0x22fd)](_0x5b6161[_0x95650e(0x20ea)]),_0x5c4e71['drawElementsType'](_0x897efd[_0x95650e(0x21c8)],0x0,0x6)),_0x5c4e71[_0x95650e(0x2851)]();}['shouldRender'](){return!!super['shouldRender']()&&!!this['_meshes'];}[_0x297ac9(0x3402)](_0x4b2977){var _0xee1b10=_0x297ac9;return!(this[_0xee1b10(0x4640)]&&this[_0xee1b10(0x4640)][_0x4b2977[_0xee1b10(0x2c6d)]]||!super[_0xee1b10(0x1257)](_0x4b2977));}[_0x297ac9(0x4cbd)](_0x161240,_0x41fe14){return!0x0;}['_addCustomEffectDefines'](_0x1bb0bc){var _0x1b75a5=_0x297ac9;_0x1bb0bc[_0x1b75a5(0x293a)](_0x1b75a5(0x4af5));}['_setEmissiveTextureAndColor'](_0x4deab7,_0x101287,_0x2c2870){var _0x5bfc9b=_0x297ac9;_0x4deab7=this[_0x5bfc9b(0x423b)][_0x4deab7[_0x5bfc9b(0x2c6d)]],(_0x4deab7?this['_emissiveTextureAndColor']['color'][_0x5bfc9b(0x2ecf)](_0x4deab7[_0x5bfc9b(0x28bd)]['r'],_0x4deab7[_0x5bfc9b(0x28bd)]['g'],_0x4deab7[_0x5bfc9b(0x28bd)]['b'],0x1):this[_0x5bfc9b(0x34f9)][_0x5bfc9b(0x28bd)][_0x5bfc9b(0x2ecf)](this[_0x5bfc9b(0x4680)]['r'],this[_0x5bfc9b(0x4680)]['g'],this[_0x5bfc9b(0x4680)]['b'],this[_0x5bfc9b(0x4680)]['a']),_0x4deab7&&_0x4deab7['glowEmissiveOnly']&&_0x2c2870?(this[_0x5bfc9b(0x34f9)][_0x5bfc9b(0x45c9)]=_0x2c2870[_0x5bfc9b(0x22f1)],this[_0x5bfc9b(0x34f9)]['color'][_0x5bfc9b(0x2ecf)](0x1,0x1,0x1,0x1)):this[_0x5bfc9b(0x34f9)]['texture']=null);}[_0x297ac9(0x1782)](_0x1b0dd9){var _0x32e6b3=_0x297ac9;if(this[_0x32e6b3(0x4640)]&&!this[_0x32e6b3(0x4640)][_0x1b0dd9['uniqueId']]){const _0x3fe45a={'mesh':_0x1b0dd9,'beforeBind':null,'afterRender':null,'stencilState':!0x1};_0x3fe45a[_0x32e6b3(0xd7f)]=_0x1b0dd9['onBeforeBindObservable'][_0x32e6b3(0x1fae)](_0xd9f57e=>{var _0x1edd9e=_0x32e6b3;_0x3fe45a['stencilState']=_0xd9f57e[_0x1edd9e(0x4cb4)]()[_0x1edd9e(0x2f6c)](),_0xd9f57e[_0x1edd9e(0x4cb4)]()[_0x1edd9e(0x498c)](!0x1);}),_0x3fe45a[_0x32e6b3(0x2e5e)]=_0x1b0dd9[_0x32e6b3(0x2ac0)][_0x32e6b3(0x1fae)](_0x596606=>{var _0x4faba4=_0x32e6b3;_0x596606[_0x4faba4(0x4cb4)]()[_0x4faba4(0x498c)](_0x3fe45a[_0x4faba4(0x1bf9)]);}),this[_0x32e6b3(0x4640)][_0x1b0dd9[_0x32e6b3(0x2c6d)]]=_0x3fe45a;}}[_0x297ac9(0x426)](_0x18a4f5){var _0x6105c1=_0x297ac9,_0x5a77c9;this['_excludedMeshes']&&((_0x5a77c9=this[_0x6105c1(0x4640)][_0x18a4f5['uniqueId']])&&(_0x5a77c9[_0x6105c1(0xd7f)]&&_0x18a4f5[_0x6105c1(0x2568)][_0x6105c1(0x44c9)](_0x5a77c9['beforeBind']),_0x5a77c9[_0x6105c1(0x2e5e)]&&_0x18a4f5[_0x6105c1(0x2ac0)][_0x6105c1(0x44c9)](_0x5a77c9[_0x6105c1(0x2e5e)])),this[_0x6105c1(0x4640)][_0x18a4f5[_0x6105c1(0x2c6d)]]=null);}['hasMesh'](_0x6a5363){var _0x5a5c6d=_0x297ac9;return!!this['_meshes']&&!!super[_0x5a5c6d(0x1257)](_0x6a5363)&&void 0x0!==this['_meshes'][_0x6a5363['uniqueId']]&&null!==this[_0x5a5c6d(0x423b)][_0x6a5363[_0x5a5c6d(0x2c6d)]];}['addMesh'](_0x104fe6,_0x26b883,_0x41849e=!0x1){var _0x1b6dbf=_0x297ac9;if(this[_0x1b6dbf(0x423b)]){const _0x2ba5f3=this[_0x1b6dbf(0x423b)][_0x104fe6['uniqueId']];_0x2ba5f3?_0x2ba5f3[_0x1b6dbf(0x28bd)]=_0x26b883:(this['_meshes'][_0x104fe6[_0x1b6dbf(0x2c6d)]]={'mesh':_0x104fe6,'color':_0x26b883,'observerHighlight':_0x104fe6[_0x1b6dbf(0x2568)][_0x1b6dbf(0x1fae)](_0xdc4279=>{var _0x185531=_0x1b6dbf;this[_0x185531(0x444c)]&&(this['_excludedMeshes']&&this[_0x185531(0x4640)][_0xdc4279[_0x185531(0x2c6d)]]?this[_0x185531(0x4763)](_0xdc4279):_0xdc4279[_0x185531(0xe31)]()[_0x185531(0x4cb4)]()['setStencilFunctionReference'](this[_0x185531(0x4a96)]));}),'observerDefault':_0x104fe6[_0x1b6dbf(0x2ac0)][_0x1b6dbf(0x1fae)](_0x201eb0=>{var _0x479c85=_0x1b6dbf;this['isEnabled']&&this[_0x479c85(0x4763)](_0x201eb0);}),'glowEmissiveOnly':_0x41849e},_0x104fe6[_0x1b6dbf(0x303c)][_0x1b6dbf(0x1fae)](()=>{var _0xe24bc5=_0x1b6dbf;this[_0xe24bc5(0x1ad1)](_0x104fe6);})),this[_0x1b6dbf(0x136c)]=!0x0;}}[_0x297ac9(0x3e8d)](_0x5e28df){var _0x3e7812=_0x297ac9;if(this[_0x3e7812(0x423b)]){var _0x1ee63a=this[_0x3e7812(0x423b)][_0x5e28df[_0x3e7812(0x2c6d)]];_0x1ee63a&&(_0x1ee63a[_0x3e7812(0x1f8f)]&&_0x5e28df['onBeforeBindObservable'][_0x3e7812(0x44c9)](_0x1ee63a[_0x3e7812(0x1f8f)]),_0x1ee63a[_0x3e7812(0x387b)]&&_0x5e28df[_0x3e7812(0x2ac0)][_0x3e7812(0x44c9)](_0x1ee63a[_0x3e7812(0x387b)]),delete this['_meshes'][_0x5e28df[_0x3e7812(0x2c6d)]]),this[_0x3e7812(0x136c)]=!0x1;for(const _0x1f924d in this[_0x3e7812(0x423b)])if(this[_0x3e7812(0x423b)][_0x1f924d]){this['_shouldRender']=!0x0;break;}}}[_0x297ac9(0x3d93)](){var _0x49daf6=_0x297ac9;if(this['_meshes'])for(const _0x4ed030 in this[_0x49daf6(0x423b)]){var _0x309a31;Object[_0x49daf6(0x4710)][_0x49daf6(0x38c7)][_0x49daf6(0x934)](this[_0x49daf6(0x423b)],_0x4ed030)&&(_0x309a31=this[_0x49daf6(0x423b)][_0x4ed030])&&this[_0x49daf6(0x3e8d)](_0x309a31['mesh']);}}[_0x297ac9(0x4763)](_0x11d002){var _0x4ee82d=_0x297ac9;_0x11d002[_0x4ee82d(0xe31)]()[_0x4ee82d(0x4cb4)]()[_0x4ee82d(0x4321)](_0x1cdc29[_0x4ee82d(0x3fed)]);}[_0x297ac9(0x1ad1)](_0x1c3d70){var _0x5c2d1f=_0x297ac9;this[_0x5c2d1f(0x3e8d)](_0x1c3d70),this[_0x5c2d1f(0x426)](_0x1c3d70);}['dispose'](){var _0xb90927=_0x297ac9;if(this[_0xb90927(0x423b)]){for(const _0x19d3fa in this[_0xb90927(0x423b)]){const _0x4c8e19=this[_0xb90927(0x423b)][_0x19d3fa];_0x4c8e19&&_0x4c8e19['mesh']&&(_0x4c8e19[_0xb90927(0x1f8f)]&&_0x4c8e19[_0xb90927(0x2e80)]['onBeforeBindObservable']['remove'](_0x4c8e19[_0xb90927(0x1f8f)]),_0x4c8e19[_0xb90927(0x387b)]&&_0x4c8e19[_0xb90927(0x2e80)][_0xb90927(0x2ac0)][_0xb90927(0x44c9)](_0x4c8e19[_0xb90927(0x387b)]));}this[_0xb90927(0x423b)]=null;}if(this[_0xb90927(0x4640)]){for(const _0x3a8b39 in this[_0xb90927(0x4640)]){const _0x5a19e7=this[_0xb90927(0x4640)][_0x3a8b39];_0x5a19e7&&(_0x5a19e7[_0xb90927(0xd7f)]&&_0x5a19e7[_0xb90927(0x2e80)][_0xb90927(0x2568)][_0xb90927(0x44c9)](_0x5a19e7[_0xb90927(0xd7f)]),_0x5a19e7[_0xb90927(0x2e5e)]&&_0x5a19e7[_0xb90927(0x2e80)][_0xb90927(0x2ac0)][_0xb90927(0x44c9)](_0x5a19e7[_0xb90927(0x2e5e)]));}this['_excludedMeshes']=null;}super[_0xb90927(0x162c)]();}['getClassName'](){var _0x50868d=_0x297ac9;return _0x50868d(0x302c);}[_0x297ac9(0x4800)](){var _0x163480=_0x297ac9;const _0x440e4b=_0xd36cb3['Serialize'](this);if(_0x440e4b[_0x163480(0x96b)]='BABYLON.HighlightLayer',_0x440e4b[_0x163480(0x2081)]=[],this[_0x163480(0x423b)])for(const _0x3c5733 in this[_0x163480(0x423b)]){const _0x530d7b=this[_0x163480(0x423b)][_0x3c5733];_0x530d7b&&_0x440e4b['meshes'][_0x163480(0x293a)]({'glowEmissiveOnly':_0x530d7b[_0x163480(0x4414)],'color':_0x530d7b[_0x163480(0x28bd)][_0x163480(0x613)](),'meshId':_0x530d7b[_0x163480(0x2e80)]['id']});}if(_0x440e4b[_0x163480(0xe23)]=[],this['_excludedMeshes'])for(const _0x38a0d4 in this[_0x163480(0x4640)]){var _0x560918=this[_0x163480(0x4640)][_0x38a0d4];_0x560918&&_0x440e4b[_0x163480(0xe23)][_0x163480(0x293a)](_0x560918['mesh']['id']);}return _0x440e4b;}static[_0x297ac9(0xa23)](_0x211ec1,_0x4b429d,_0x2528b9){var _0x2021fd=_0x297ac9;const _0x38ac55=_0xd36cb3['Parse'](()=>new _0x1cdc29(_0x211ec1['name'],_0x4b429d,_0x211ec1[_0x2021fd(0xb64)]),_0x211ec1,_0x4b429d,_0x2528b9);let _0x560f9e;for(_0x560f9e=0x0;_0x560f9e<_0x211ec1[_0x2021fd(0xe23)][_0x2021fd(0xa6a)];_0x560f9e++){var _0xa76b63=_0x4b429d[_0x2021fd(0x1ecb)](_0x211ec1['excludedMeshes'][_0x560f9e]);_0xa76b63&&_0x38ac55[_0x2021fd(0x1782)](_0xa76b63);}for(_0x560f9e=0x0;_0x560f9e<_0x211ec1[_0x2021fd(0x2081)]['length'];_0x560f9e++){var _0xb8323b=_0x211ec1[_0x2021fd(0x2081)][_0x560f9e],_0x8037b1=_0x4b429d[_0x2021fd(0x1ecb)](_0xb8323b[_0x2021fd(0x102c)]);_0x8037b1&&_0x38ac55['addMesh'](_0x8037b1,_0x3fd417[_0x2021fd(0x2128)](_0xb8323b[_0x2021fd(0x28bd)]),_0xb8323b[_0x2021fd(0x4414)]);}return _0x38ac55;}}_0x1cdc29[_0x297ac9(0x291e)]=_0x297ac9(0x302c),_0x1cdc29[_0x297ac9(0x2e92)]=new _0x277a7c(0x0,0x0,0x0,0x0),_0x1cdc29[_0x297ac9(0x44f)]=0x2,_0x1cdc29[_0x297ac9(0x3fed)]=0x1,_0x320e78([_0x5db839()],_0x1cdc29[_0x297ac9(0x4710)],'innerGlow',void 0x0),_0x320e78([_0x5db839()],_0x1cdc29[_0x297ac9(0x4710)],'outerGlow',void 0x0),_0x320e78([_0x5db839()],_0x1cdc29[_0x297ac9(0x4710)],_0x297ac9(0x158b),null),_0x320e78([_0x5db839()],_0x1cdc29[_0x297ac9(0x4710)],'blurVerticalSize',null),_0x320e78([_0x5db839(_0x297ac9(0xb64))],_0x1cdc29[_0x297ac9(0x4710)],_0x297ac9(0x2e73),void 0x0),_0x2e45a9('BABYLON.HighlightLayer',_0x1cdc29);class _0x41d6e3{constructor(_0x14255e){var _0x471361=_0x297ac9;this['name']=_0x442991['NAME_LAYER'],this['scene']=_0x14255e||_0x174393[_0x471361(0x446e)],this[_0x471361(0x616)]&&(this['_engine']=this[_0x471361(0x616)][_0x471361(0x4cb4)](),this[_0x471361(0x616)][_0x471361(0x1fde)]=new Array());}[_0x297ac9(0x2ce1)](){var _0xd8d4b3=_0x297ac9;this[_0xd8d4b3(0x616)][_0xd8d4b3(0x33c5)][_0xd8d4b3(0x75d)](_0x442991[_0xd8d4b3(0x20b4)],this,this[_0xd8d4b3(0x4438)]),this[_0xd8d4b3(0x616)]['_afterCameraDrawStage'][_0xd8d4b3(0x75d)](_0x442991[_0xd8d4b3(0x3e05)],this,this['_drawCameraForegroundWithPostProcessing']),this[_0xd8d4b3(0x616)][_0xd8d4b3(0x4858)][_0xd8d4b3(0x75d)](_0x442991['STEP_AFTERCAMERAPOSTPROCESS_LAYER'],this,this[_0xd8d4b3(0x37df)]),this[_0xd8d4b3(0x616)][_0xd8d4b3(0x2644)][_0xd8d4b3(0x75d)](_0x442991[_0xd8d4b3(0x4566)],this,this[_0xd8d4b3(0x24e1)]),this['scene'][_0xd8d4b3(0x602)][_0xd8d4b3(0x75d)](_0x442991[_0xd8d4b3(0x43e4)],this,this['_drawRenderTargetForegroundWithPostProcessing']),this[_0xd8d4b3(0x616)][_0xd8d4b3(0x435f)][_0xd8d4b3(0x75d)](_0x442991[_0xd8d4b3(0x331f)],this,this[_0xd8d4b3(0x45d3)]);}['rebuild'](){var _0x462dcd=_0x297ac9;for(const _0x46d67c of this[_0x462dcd(0x616)]['layers'])_0x46d67c[_0x462dcd(0x36e3)]();}[_0x297ac9(0x162c)](){var _0x76e008=_0x297ac9;const _0x458f00=this[_0x76e008(0x616)][_0x76e008(0x1fde)];for(;_0x458f00['length'];)_0x458f00[0x0]['dispose']();}['_draw'](_0x5acca1){var _0x194369=_0x297ac9,_0x4866d4=this['scene']['layers'];if(_0x4866d4[_0x194369(0xa6a)]){this[_0x194369(0x1abf)][_0x194369(0x1cc3)](!0x1);for(const _0x3ff972 of _0x4866d4)_0x5acca1(_0x3ff972)&&_0x3ff972['render']();this['_engine']['setDepthBuffer'](!0x0);}}[_0x297ac9(0x28a3)](_0x3c57a0,_0x30705a,_0x425ed1,_0x36afd2){var _0x275298=_0x297ac9;return!_0x3c57a0[_0x275298(0x220c)]&&_0x3c57a0['isBackground']===_0x30705a&&_0x3c57a0['applyPostProcess']===_0x425ed1&&0x0!=(_0x3c57a0[_0x275298(0x2816)]&_0x36afd2);}['_drawCameraBackground'](_0x3e111b){var _0x369d93=_0x297ac9;this['_draw'](_0x2afe1d=>this[_0x369d93(0x28a3)](_0x2afe1d,!0x0,!0x0,_0x3e111b[_0x369d93(0x2816)]));}[_0x297ac9(0x2302)](_0x3f7af0){var _0x1424ce=_0x297ac9;this[_0x1424ce(0x47bd)](_0x5261f2=>this[_0x1424ce(0x28a3)](_0x5261f2,!0x1,!0x0,_0x3f7af0[_0x1424ce(0x2816)]));}[_0x297ac9(0x37df)](_0x5048cb){var _0x1f1310=_0x297ac9;this[_0x1f1310(0x47bd)](_0x55d878=>this[_0x1f1310(0x28a3)](_0x55d878,!0x1,!0x1,_0x5048cb[_0x1f1310(0x2816)]));}[_0x297ac9(0x2ff5)](_0x5b669e,_0x3e8823,_0x245086,_0x5da57e,_0xfa6474){var _0x134c9c=_0x297ac9;return 0x0<_0x5b669e[_0x134c9c(0x4727)][_0x134c9c(0xa6a)]&&_0x5b669e[_0x134c9c(0x1be2)]===_0x3e8823&&_0x5b669e[_0x134c9c(0x1d0d)]===_0x245086&&-0x1<_0x5b669e[_0x134c9c(0x4727)][_0x134c9c(0x16f0)](_0xfa6474)&&0x0!=(_0x5b669e[_0x134c9c(0x2816)]&_0x5da57e);}['_drawRenderTargetBackground'](_0x22dda9){var _0x76225f=_0x297ac9;this[_0x76225f(0x47bd)](_0x5473fa=>this[_0x76225f(0x2ff5)](_0x5473fa,!0x0,!0x0,this[_0x76225f(0x616)]['activeCamera'][_0x76225f(0x2816)],_0x22dda9));}['_drawRenderTargetForegroundWithPostProcessing'](_0x20a96a){var _0x5b8b43=_0x297ac9;this[_0x5b8b43(0x47bd)](_0x240e0b=>this[_0x5b8b43(0x2ff5)](_0x240e0b,!0x1,!0x0,this['scene'][_0x5b8b43(0x2f11)][_0x5b8b43(0x2816)],_0x20a96a));}['_drawRenderTargetForegroundWithoutPostProcessing'](_0x5173f3){var _0x32ff5c=_0x297ac9;this['_draw'](_0x2a396e=>this['_drawRenderTargetPredicate'](_0x2a396e,!0x1,!0x1,this[_0x32ff5c(0x616)]['activeCamera'][_0x32ff5c(0x2816)],_0x5173f3));}['addFromContainer'](_0x368648){var _0x571b32=_0x297ac9;_0x368648['layers']&&_0x368648[_0x571b32(0x1fde)][_0x571b32(0x2c44)](_0x2d3338=>{var _0x1ec049=_0x571b32;this[_0x1ec049(0x616)][_0x1ec049(0x1fde)]['push'](_0x2d3338);});}[_0x297ac9(0x233a)](_0xa2aa52,_0x3a7906=!0x1){var _0x46c779=_0x297ac9;_0xa2aa52[_0x46c779(0x1fde)]&&_0xa2aa52[_0x46c779(0x1fde)][_0x46c779(0x2c44)](_0x1d7ed4=>{var _0x2f87ac=_0x46c779,_0x1f7de8=this['scene'][_0x2f87ac(0x1fde)][_0x2f87ac(0x16f0)](_0x1d7ed4);-0x1!==_0x1f7de8&&this[_0x2f87ac(0x616)][_0x2f87ac(0x1fde)][_0x2f87ac(0x4b52)](_0x1f7de8,0x1),_0x3a7906&&_0x1d7ed4['dispose']();});}}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x1357)]=_0x297ac9(0x33fb),_0x335c33['ShadersStore'][_0x297ac9(0x18c6)]=_0x297ac9(0x3294);class _0x29070a{constructor(_0x40afa9,_0x1387c1,_0x279f9e,_0x1daba8,_0xf4e21){var _0x5566aa=_0x297ac9;this[_0x5566aa(0x48b9)]=_0x40afa9,this['_applyPostProcess']=!0x0,this[_0x5566aa(0x2159)]=new _0x1e3a86(0x1,0x1),this[_0x5566aa(0x1aab)]=new _0x1e3a86(0x0,0x0),this[_0x5566aa(0x37b1)]=_0x5b6161[_0x5566aa(0x309e)],this['layerMask']=0xfffffff,this[_0x5566aa(0x4727)]=[],this[_0x5566aa(0x220c)]=!0x1,this[_0x5566aa(0x444c)]=!0x0,this[_0x5566aa(0x3c41)]={},this[_0x5566aa(0x303c)]=new _0x57c5cd(),this[_0x5566aa(0x2356)]=new _0x57c5cd(),this[_0x5566aa(0x2ac0)]=new _0x57c5cd(),this['texture']=_0x1387c1?new _0x11985f(_0x1387c1,_0x279f9e,!0x0):null,this[_0x5566aa(0x1be2)]=void 0x0===_0x1daba8||_0x1daba8,this[_0x5566aa(0x28bd)]=void 0x0===_0xf4e21?new _0x277a7c(0x1,0x1,0x1,0x1):_0xf4e21,this[_0x5566aa(0x4301)]=_0x279f9e||_0x174393[_0x5566aa(0x446e)],this[_0x5566aa(0x4301)]['_getComponent'](_0x442991[_0x5566aa(0xb0e)])||(_0x40afa9=new _0x41d6e3(this[_0x5566aa(0x4301)]),this[_0x5566aa(0x4301)][_0x5566aa(0x266c)](_0x40afa9)),this[_0x5566aa(0x4301)][_0x5566aa(0x1fde)]['push'](this),_0x1387c1=this['_scene']['getEngine'](),this['_drawWrapper']=new _0x44b99c(_0x1387c1);const _0x5cfdd5=[];_0x5cfdd5[_0x5566aa(0x293a)](0x1,0x1),_0x5cfdd5[_0x5566aa(0x293a)](-0x1,0x1),_0x5cfdd5['push'](-0x1,-0x1),_0x5cfdd5['push'](0x1,-0x1),_0x1daba8=new _0x1ebd70(_0x1387c1,_0x5cfdd5,_0x1ebd70[_0x5566aa(0x697)],!0x1,!0x1,0x2),(this[_0x5566aa(0x3c41)][_0x1ebd70[_0x5566aa(0x697)]]=_0x1daba8,this['_createIndexBuffer']());}set[_0x297ac9(0x1d0d)](_0x2704cb){var _0x4d5524=_0x297ac9;this[_0x4d5524(0x10a0)]=_0x2704cb;}get[_0x297ac9(0x1d0d)](){var _0x3bfeb9=_0x297ac9;return this[_0x3bfeb9(0x1be2)]||this[_0x3bfeb9(0x10a0)];}set['onDispose'](_0x3754e2){var _0x3bac14=_0x297ac9;this[_0x3bac14(0x29f3)]&&this[_0x3bac14(0x303c)][_0x3bac14(0x44c9)](this['_onDisposeObserver']),this[_0x3bac14(0x29f3)]=this['onDisposeObservable']['add'](_0x3754e2);}set[_0x297ac9(0x103c)](_0xf0aae0){var _0x5cc30e=_0x297ac9;this[_0x5cc30e(0x20fc)]&&this[_0x5cc30e(0x2356)][_0x5cc30e(0x44c9)](this['_onBeforeRenderObserver']),this['_onBeforeRenderObserver']=this['onBeforeRenderObservable'][_0x5cc30e(0x1fae)](_0xf0aae0);}set[_0x297ac9(0x3b0c)](_0x1932e4){var _0x44e1f2=_0x297ac9;this['_onAfterRenderObserver']&&this[_0x44e1f2(0x2ac0)][_0x44e1f2(0x44c9)](this[_0x44e1f2(0x3b6b)]),this[_0x44e1f2(0x3b6b)]=this[_0x44e1f2(0x2ac0)][_0x44e1f2(0x1fae)](_0x1932e4);}[_0x297ac9(0x208c)](){var _0x38d3e3=_0x297ac9;const _0x471bc0=this['_scene'][_0x38d3e3(0x4cb4)](),_0x50c595=[];_0x50c595[_0x38d3e3(0x293a)](0x0),_0x50c595[_0x38d3e3(0x293a)](0x1),_0x50c595[_0x38d3e3(0x293a)](0x2),_0x50c595[_0x38d3e3(0x293a)](0x0),_0x50c595['push'](0x2),_0x50c595[_0x38d3e3(0x293a)](0x3),this[_0x38d3e3(0x4943)]=_0x471bc0[_0x38d3e3(0x15b)](_0x50c595);}[_0x297ac9(0x36e3)](){var _0x4e30aa=_0x297ac9;const _0x1c13a8=this[_0x4e30aa(0x3c41)][_0x1ebd70[_0x4e30aa(0x697)]];_0x1c13a8&&_0x1c13a8[_0x4e30aa(0x36e3)](),this[_0x4e30aa(0x208c)]();}[_0x297ac9(0x4bc5)](){var _0x40f0f9=_0x297ac9;if(this['isEnabled']){const _0x10133f=this[_0x40f0f9(0x4301)][_0x40f0f9(0x4cb4)]();let _0x1fd999='';this[_0x40f0f9(0xaec)]&&(_0x1fd999=_0x40f0f9(0x2de3)),this[_0x40f0f9(0x45c9)]&&!this[_0x40f0f9(0x45c9)]['gammaSpace']&&(_0x1fd999+=_0x40f0f9(0x1853)),this[_0x40f0f9(0x54a)]!==_0x1fd999&&(this[_0x40f0f9(0x54a)]=_0x1fd999,this[_0x40f0f9(0x3042)]['effect']=_0x10133f[_0x40f0f9(0x1d49)](_0x40f0f9(0x2ca7),[_0x1ebd70[_0x40f0f9(0x697)]],[_0x40f0f9(0x22bd),_0x40f0f9(0x28bd),_0x40f0f9(0x2159),_0x40f0f9(0x1aab)],['textureSampler'],_0x1fd999));const _0x4f5c3d=this[_0x40f0f9(0x3042)][_0x40f0f9(0x41f1)];_0x4f5c3d&&_0x4f5c3d[_0x40f0f9(0x1ed6)]()&&this['texture']&&this['texture'][_0x40f0f9(0x1ed6)]()&&(this[_0x40f0f9(0x2356)]['notifyObservers'](this),_0x10133f[_0x40f0f9(0x144)](this[_0x40f0f9(0x3042)]),_0x10133f[_0x40f0f9(0x2c52)](!0x1),_0x4f5c3d['setTexture'](_0x40f0f9(0x32fa),this['texture']),_0x4f5c3d[_0x40f0f9(0x11b0)](_0x40f0f9(0x22bd),this['texture']['getTextureMatrix']()),_0x4f5c3d[_0x40f0f9(0x729)](_0x40f0f9(0x28bd),this[_0x40f0f9(0x28bd)]['r'],this[_0x40f0f9(0x28bd)]['g'],this[_0x40f0f9(0x28bd)]['b'],this['color']['a']),_0x4f5c3d[_0x40f0f9(0x4bcf)](_0x40f0f9(0x1aab),this[_0x40f0f9(0x1aab)]),_0x4f5c3d['setVector2']('scale',this[_0x40f0f9(0x2159)]),_0x10133f[_0x40f0f9(0xf19)](this[_0x40f0f9(0x3c41)],this[_0x40f0f9(0x4943)],_0x4f5c3d),this['alphaTest']?_0x10133f[_0x40f0f9(0x2955)](_0x897efd[_0x40f0f9(0x21c8)],0x0,0x6):(_0x10133f[_0x40f0f9(0x22de)](this['alphaBlendingMode']),_0x10133f[_0x40f0f9(0x2955)](_0x897efd[_0x40f0f9(0x21c8)],0x0,0x6),_0x10133f['setAlphaMode'](_0x5b6161[_0x40f0f9(0x321a)])),this['onAfterRenderObservable'][_0x40f0f9(0x1e25)](this));}}[_0x297ac9(0x162c)](){var _0x2a45ed=_0x297ac9;const _0x5530a8=this[_0x2a45ed(0x3c41)][_0x1ebd70['PositionKind']];_0x5530a8&&(_0x5530a8[_0x2a45ed(0x162c)](),this['_vertexBuffers'][_0x1ebd70[_0x2a45ed(0x697)]]=null),this[_0x2a45ed(0x4943)]&&(this['_scene']['getEngine']()['_releaseBuffer'](this['_indexBuffer']),this[_0x2a45ed(0x4943)]=null),this['texture']&&(this[_0x2a45ed(0x45c9)]['dispose'](),this[_0x2a45ed(0x45c9)]=null),this[_0x2a45ed(0x4727)]=[];var _0x4b7aa9=this[_0x2a45ed(0x4301)][_0x2a45ed(0x1fde)]['indexOf'](this);this[_0x2a45ed(0x4301)][_0x2a45ed(0x1fde)][_0x2a45ed(0x4b52)](_0x4b7aa9,0x1),this[_0x2a45ed(0x303c)][_0x2a45ed(0x1e25)](this),this[_0x2a45ed(0x303c)]['clear'](),this['onAfterRenderObservable'][_0x2a45ed(0x15f5)](),this['onBeforeRenderObservable']['clear']();}}class _0xdf2b36{constructor(_0x4fef9c,_0x26851e,_0x1ac445,_0x20d52d,_0x31b6d7){var _0x51a8f7=_0x297ac9;this['size']=_0x4fef9c,this[_0x51a8f7(0x2756)]=_0x26851e,this['alphaMode']=_0x5b6161[_0x51a8f7(0x3804)],this[_0x51a8f7(0x28bd)]=_0x1ac445||new _0x3fd417(0x1,0x1,0x1),this[_0x51a8f7(0x45c9)]=_0x20d52d?new _0x11985f(_0x20d52d,_0x31b6d7[_0x51a8f7(0xe31)](),!0x0):null;const _0x3fae2a=(this[_0x51a8f7(0xa98)]=_0x31b6d7)[_0x51a8f7(0x616)][_0x51a8f7(0x4cb4)]();this[_0x51a8f7(0x3042)]=new _0x44b99c(_0x3fae2a),this[_0x51a8f7(0x3042)]['effect']=_0x3fae2a['createEffect'](_0x51a8f7(0x668),[_0x1ebd70[_0x51a8f7(0x697)]],['color',_0x51a8f7(0xd42)],[_0x51a8f7(0x32fa)],''),_0x31b6d7[_0x51a8f7(0x3b29)]['push'](this);}static[_0x297ac9(0x242d)](_0x372b1e,_0x41004a,_0x1d2716,_0xbb6aee,_0xac6f2a){return new _0xdf2b36(_0x372b1e,_0x41004a,_0x1d2716,_0xbb6aee,_0xac6f2a);}[_0x297ac9(0x162c)](){var _0x52d3b4=_0x297ac9;this[_0x52d3b4(0x45c9)]&&this[_0x52d3b4(0x45c9)][_0x52d3b4(0x162c)]();var _0x52d73c=this[_0x52d3b4(0xa98)][_0x52d3b4(0x3b29)][_0x52d3b4(0x16f0)](this);this[_0x52d3b4(0xa98)]['lensFlares']['splice'](_0x52d73c,0x1);}}_0x335c33[_0x297ac9(0x12cc)]['lensFlarePixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec4\x20color;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0agl_FragColor=baseColor*color;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}',_0x335c33['ShadersStore'][_0x297ac9(0x39b0)]='attribute\x20vec2\x20position;\x0auniform\x20mat4\x20viewportMatrix;\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avUV=position*madd+madd;\x0agl_Position=viewportMatrix*vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}';class _0x292787{constructor(_0x1e3d5a,_0x4ee181,_0x5306b1){var _0x18ca24=_0x297ac9;this[_0x18ca24(0x48b9)]=_0x1e3d5a,this[_0x18ca24(0x3b29)]=new Array(),this[_0x18ca24(0x1301)]=0x12c,this[_0x18ca24(0x4703)]=0x0,this[_0x18ca24(0x2816)]=0xfffffff,this[_0x18ca24(0x3c41)]={},this[_0x18ca24(0x1dce)]=!0x0,this[_0x18ca24(0x4301)]=_0x5306b1||_0x174393['LastCreatedScene'],_0x292787[_0x18ca24(0x17e2)](this['_scene']),this[_0x18ca24(0x3653)]=_0x4ee181,this['id']=_0x1e3d5a,_0x5306b1[_0x18ca24(0x40f1)][_0x18ca24(0x293a)](this),this[_0x18ca24(0x323a)]=_0x5c0ae0=>_0x5306b1[_0x18ca24(0x2f11)]&&_0x5c0ae0[_0x18ca24(0x3e16)]&&_0x5c0ae0[_0x18ca24(0x296f)]&&_0x5c0ae0[_0x18ca24(0x444c)]()&&_0x5c0ae0[_0x18ca24(0x2faf)]&&0x0!=(_0x5c0ae0['layerMask']&_0x5306b1[_0x18ca24(0x2f11)][_0x18ca24(0x2816)]),_0x4ee181=_0x5306b1[_0x18ca24(0x4cb4)]();const _0x20de22=[];_0x20de22[_0x18ca24(0x293a)](0x1,0x1),_0x20de22['push'](-0x1,0x1),_0x20de22[_0x18ca24(0x293a)](-0x1,-0x1),_0x20de22[_0x18ca24(0x293a)](0x1,-0x1),this['_vertexBuffers'][_0x1ebd70[_0x18ca24(0x697)]]=new _0x1ebd70(_0x4ee181,_0x20de22,_0x1ebd70[_0x18ca24(0x697)],!0x1,!0x1,0x2),this[_0x18ca24(0x208c)]();}get[_0x297ac9(0x616)](){var _0x4e76cb=_0x297ac9;return this[_0x4e76cb(0x4301)];}[_0x297ac9(0x208c)](){var _0x7118bf=_0x297ac9;const _0x31daf7=[];_0x31daf7[_0x7118bf(0x293a)](0x0),_0x31daf7[_0x7118bf(0x293a)](0x1),_0x31daf7[_0x7118bf(0x293a)](0x2),_0x31daf7[_0x7118bf(0x293a)](0x0),_0x31daf7[_0x7118bf(0x293a)](0x2),_0x31daf7[_0x7118bf(0x293a)](0x3),this['_indexBuffer']=this[_0x7118bf(0x4301)]['getEngine']()[_0x7118bf(0x15b)](_0x31daf7);}get[_0x297ac9(0x444c)](){var _0x1a65bf=_0x297ac9;return this[_0x1a65bf(0x1dce)];}set[_0x297ac9(0x444c)](_0x545571){var _0x9cc735=_0x297ac9;this[_0x9cc735(0x1dce)]=_0x545571;}[_0x297ac9(0xe31)](){var _0x171439=_0x297ac9;return this[_0x171439(0x4301)];}[_0x297ac9(0x1cc6)](){return this['_emitter'];}[_0x297ac9(0x4491)](_0xced052){var _0x55b53d=_0x297ac9;this[_0x55b53d(0x3653)]=_0xced052;}['getEmitterPosition'](){var _0x4caa30=_0x297ac9;return this['_emitter'][_0x4caa30(0x1fa7)]?this[_0x4caa30(0x3653)][_0x4caa30(0x1fa7)]():this['_emitter'][_0x4caa30(0x2756)];}['computeEffectivePosition'](_0x197979){var _0x491370=_0x297ac9;let _0x30b0a1=this[_0x491370(0x2bc2)]();_0x30b0a1=_0x3ded25['Project'](_0x30b0a1,_0x1a800a['Identity'](),this['_scene'][_0x491370(0x360c)](),_0x197979),this[_0x491370(0x111d)]=_0x30b0a1['x'],this[_0x491370(0x2c5d)]=_0x30b0a1['y'],_0x30b0a1=_0x3ded25['TransformCoordinates'](this[_0x491370(0x2bc2)](),this[_0x491370(0x4301)][_0x491370(0x3ae6)]()),0x0_0x197979['x']&&this[_0x491370(0x111d)]<_0x197979['x']+_0x197979[_0x491370(0x3c5)]&&this['_positionY']>_0x197979['y']&&(this[_0x491370(0x2c5d)],_0x197979['y'],_0x197979[_0x491370(0x2de)]),!0x0);}[_0x297ac9(0x44d1)](){var _0x29f4df=_0x297ac9;if(!this[_0x29f4df(0x1dce)]||!this[_0x29f4df(0x4301)][_0x29f4df(0x2f11)])return!0x1;const _0x902e8d=this[_0x29f4df(0x2bc2)](),_0x2bb998=_0x902e8d['subtract'](this[_0x29f4df(0x4301)]['activeCamera'][_0x29f4df(0x469d)]);var _0x5d614e=_0x2bb998[_0x29f4df(0xa6a)](),_0x1f2642=(_0x2bb998[_0x29f4df(0x390)](),new _0x5c091f(this['_scene'][_0x29f4df(0x2f11)][_0x29f4df(0x469d)],_0x2bb998)),_0x1f2642=this['_scene'][_0x29f4df(0x3b2f)](_0x1f2642,this[_0x29f4df(0x323a)],!0x0);return!_0x1f2642||!_0x1f2642[_0x29f4df(0x4af7)]||_0x1f2642[_0x29f4df(0x4d4a)]>_0x5d614e;}[_0x297ac9(0x4bc5)](){var _0x5cc84c=_0x297ac9;if(!this[_0x5cc84c(0x4301)][_0x5cc84c(0x2f11)])return!0x1;const _0x5ce535=this[_0x5cc84c(0x4301)][_0x5cc84c(0x4cb4)](),_0x39b838=this[_0x5cc84c(0x4301)][_0x5cc84c(0x2f11)][_0x5cc84c(0x109e)],_0x57c48f=_0x39b838['toGlobal'](_0x5ce535[_0x5cc84c(0x27be)](!0x0),_0x5ce535[_0x5cc84c(0x2702)](!0x0));if(!this[_0x5cc84c(0x2bd6)](_0x57c48f))return!0x1;if(!this['_isVisible']())return!0x1;let _0x20c0b3,_0x3ea6f7,_0x1e72da=(_0x20c0b3=this[_0x5cc84c(0x111d)]_0x57c48f['x']+_0x57c48f[_0x5cc84c(0x3c5)]-this[_0x5cc84c(0x1301)]?this['_positionX']-_0x57c48f['x']-_0x57c48f[_0x5cc84c(0x3c5)]+this['borderLimit']:0x0,(_0x3ea6f7=this[_0x5cc84c(0x2c5d)]_0x57c48f['y']+_0x57c48f['height']-this[_0x5cc84c(0x1301)]?this['_positionY']-_0x57c48f['y']-_0x57c48f[_0x5cc84c(0x2de)]+this[_0x5cc84c(0x1301)]:0x0)<_0x20c0b3?_0x20c0b3:_0x3ea6f7),_0x162127=((_0x1e72da-=this[_0x5cc84c(0x4703)])>this[_0x5cc84c(0x1301)]&&(_0x1e72da=this['borderLimit']),0x1-_0x5ba269[_0x5cc84c(0x37ad)](_0x1e72da/this[_0x5cc84c(0x1301)],0x0,0x1));if(_0x162127<0x0)return!0x1;0x1<_0x162127&&(_0x162127=0x1),0x0{throw _0x3ec18e('LensFlareSystemSceneComponent');},_0x1b7160[_0x297ac9(0x10c3)](_0x442991[_0x297ac9(0x216b)],(_0x55d3b3,_0x33fcb8,_0x15a64c,_0xbd0f8c)=>{var _0x3fd909=_0x297ac9;if(void 0x0!==_0x55d3b3['lensFlareSystems']&&null!==_0x55d3b3['lensFlareSystems']){_0x15a64c[_0x3fd909(0x40f1)]||(_0x15a64c[_0x3fd909(0x40f1)]=new Array());for(let _0x33096d=0x0,_0x3051ba=_0x55d3b3[_0x3fd909(0x40f1)]['length'];_0x33096d<_0x3051ba;_0x33096d++){var _0x4781be=_0x55d3b3[_0x3fd909(0x40f1)][_0x33096d],_0x4781be=_0x292787[_0x3fd909(0xa23)](_0x4781be,_0x33fcb8,_0xbd0f8c);_0x15a64c[_0x3fd909(0x40f1)][_0x3fd909(0x293a)](_0x4781be);}}}),_0x1b7160[_0x297ac9(0x4710)][_0x297ac9(0x4840)]=function(_0x9e8d25){var _0xb8c3a6=_0x297ac9;for(let _0x172363=0x0;_0x172363{var _0xa951c=_0x254d7e;this[_0xa951c(0x616)]['addLensFlareSystem'](_0x29ef6e);});}[_0x297ac9(0x233a)](_0x42b592,_0x401ace){var _0x328611=_0x297ac9;_0x42b592[_0x328611(0x40f1)]&&_0x42b592['lensFlareSystems'][_0x328611(0x2c44)](_0x54d987=>{var _0x4037ef=_0x328611;this['scene']['removeLensFlareSystem'](_0x54d987),_0x401ace&&_0x54d987[_0x4037ef(0x162c)]();});}[_0x297ac9(0x4800)](_0x31e441){var _0xb72505=_0x297ac9;_0x31e441[_0xb72505(0x40f1)]=[];for(const _0x18cad4 of this['scene'][_0xb72505(0x40f1)])_0x31e441['lensFlareSystems'][_0xb72505(0x293a)](_0x18cad4[_0xb72505(0x4800)]());}[_0x297ac9(0x162c)](){var _0x29a833=_0x297ac9;const _0x5aa64b=this[_0x29a833(0x616)][_0x29a833(0x40f1)];for(;_0x5aa64b[_0x29a833(0xa6a)];)_0x5aa64b[0x0][_0x29a833(0x162c)]();}[_0x297ac9(0x47bd)](_0x1e7748){var _0x1a2375=_0x297ac9;if(this[_0x1a2375(0x616)][_0x1a2375(0xff1)]){var _0x3e993f=this[_0x1a2375(0x616)][_0x1a2375(0x40f1)];_0x5625ec[_0x1a2375(0x24b9)](_0x1a2375(0x37c2),0x0<_0x3e993f[_0x1a2375(0xa6a)]);for(const _0x45cd0d of _0x3e993f)0x0!=(_0x1e7748[_0x1a2375(0x2816)]&_0x45cd0d[_0x1a2375(0x2816)])&&_0x45cd0d[_0x1a2375(0x4bc5)]();_0x5625ec[_0x1a2375(0x429c)]('Lens\x20flares',0x0<_0x3e993f['length']);}}}_0x292787[_0x297ac9(0x17e2)]=_0x601e31=>{var _0x45a210=_0x297ac9,_0x30e4d9;_0x601e31['_getComponent'](_0x442991['NAME_LENSFLARESYSTEM'])||(_0x30e4d9=new _0x1842c6(_0x601e31),_0x601e31[_0x45a210(0x266c)](_0x30e4d9));},(_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x197)]='float\x20bayerDither2(vec2\x20_P)\x20{\x0areturn\x20mod(2.0*_P.y+_P.x+1.0,4.0);\x0a}\x0afloat\x20bayerDither4(vec2\x20_P)\x20{\x0avec2\x20P1=mod(_P,2.0);\x20\x0avec2\x20P2=floor(0.5*mod(_P,4.0));\x20\x0areturn\x204.0*bayerDither2(P1)+bayerDither2(P2);\x0a}\x0afloat\x20bayerDither8(vec2\x20_P)\x20{\x0avec2\x20P1=mod(_P,2.0);\x20\x0avec2\x20P2=floor(0.5\x20*mod(_P,4.0));\x20\x0avec2\x20P4=floor(0.25*mod(_P,8.0));\x20\x0areturn\x204.0*(4.0*bayerDither2(P1)+bayerDither2(P2))+bayerDither2(P4);\x0a}\x0a',_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x8a8)]='#if\x20SM_FLOAT==0\x0a#include\x0a#endif\x0a#if\x20SM_SOFTTRANSPARENTSHADOW==1\x0a#include\x0auniform\x20float\x20softTransparentShadowSM;\x0a#endif\x0avarying\x20float\x20vDepthMetricSM;\x0a#if\x20SM_USEDISTANCE==1\x0auniform\x20vec3\x20lightDataSM;\x0avarying\x20vec3\x20vPositionWSM;\x0a#endif\x0auniform\x20vec3\x20biasAndScaleSM;\x0auniform\x20vec2\x20depthValuesSM;\x0a#if\x20defined(SM_DEPTHCLAMP)\x20&&\x20SM_DEPTHCLAMP==1\x0avarying\x20float\x20zSM;\x0a#endif\x0a',_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0xbac)]=_0x297ac9(0x305c),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x4bea)]=_0x297ac9(0x2d74),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x27cb)]=_0x297ac9(0x2792),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x380c)]=_0x297ac9(0x394a),_0x335c33['IncludesShadersStore']['shadowMapVertexDeclaration']=_0x297ac9(0x3cc6),_0x335c33['IncludesShadersStore']['shadowMapUboDeclaration']=_0x297ac9(0x2dbf),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x120)]=_0x297ac9(0x3855),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x4018)]=_0x297ac9(0x49dd),_0x335c33['IncludesShadersStore'][_0x297ac9(0x49da)]=_0x297ac9(0x4260),_0x335c33[_0x297ac9(0x12cc)]['shadowMapVertexShader']=_0x297ac9(0x1b0c),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x2696)]=_0x297ac9(0x3429)),_0x335c33['IncludesShadersStore']['shadowMapFragmentSoftTransparentShadow']='#if\x20SM_SOFTTRANSPARENTSHADOW==1\x0aif\x20((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM*alpha)\x20discard;\x0a#endif\x0a';class _0xf5a2a0{constructor(_0x3bfe74,_0x545eed,_0x18c08c,_0x1dff5a){var _0x336875=_0x297ac9;this['onBeforeShadowMapRenderObservable']=new _0x57c5cd(),this[_0x336875(0x901)]=new _0x57c5cd(),this['onBeforeShadowMapRenderMeshObservable']=new _0x57c5cd(),this[_0x336875(0x3845)]=new _0x57c5cd(),this[_0x336875(0x8c6)]=0.00005,this[_0x336875(0x441c)]=0x0,this[_0x336875(0x1696)]=0x1,this['_blurScale']=0x2,this[_0x336875(0x21fd)]=0x1,this[_0x336875(0x57a)]=!0x1,this['_filter']=_0xf5a2a0[_0x336875(0x165f)],this[_0x336875(0x1c87)]=_0xf5a2a0['QUALITY_HIGH'],this[_0x336875(0x3079)]=0.1,this[_0x336875(0x21fe)]=0x0,this[_0x336875(0x283c)]=!0x1,this[_0x336875(0x2b39)]=!0x1,this[_0x336875(0x3040)]=!0x1,this['frustumEdgeFalloff']=0x0,this['forceBackFacesOnly']=!0x1,this[_0x336875(0x1049)]=_0x3ded25['Zero'](),this[_0x336875(0x4ac3)]=_0x1a800a[_0x336875(0x2be0)](),this['_projectionMatrix']=_0x1a800a['Zero'](),this['_transformMatrix']=_0x1a800a['Zero'](),this[_0x336875(0x93d)]=new _0x3ded25(Number[_0x336875(0x54e)],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cachedDirection']=new _0x3ded25(Number['MAX_VALUE'],Number[_0x336875(0x54e)],Number[_0x336875(0x54e)]),this[_0x336875(0x4d1)]=0x0,this[_0x336875(0x43a6)]=0x0,this['_defaultTextureMatrix']=_0x1a800a['Identity'](),this[_0x336875(0x49e8)]=_0x3bfe74,this['_light']=_0x545eed,this['_scene']=_0x545eed[_0x336875(0xe31)](),this[_0x336875(0x20c7)]=null!=_0x1dff5a?_0x1dff5a:null;let _0x472d5a=_0x545eed[_0x336875(0x21a0)];(_0x472d5a=_0x472d5a||(_0x545eed['_shadowGenerators']=new Map()))[_0x336875(0x2ecf)](this[_0x336875(0x20c7)],this),this['id']=_0x545eed['id'],this['_useUBO']=this[_0x336875(0x4301)][_0x336875(0x4cb4)]()[_0x336875(0x1bfe)],this[_0x336875(0x2abe)]&&(this[_0x336875(0x232e)]=[],this[_0x336875(0x232e)][_0x336875(0x293a)](this[_0x336875(0x4301)]['createSceneUniformBuffer'](_0x336875(0x28b9)+this[_0x336875(0x4217)][_0x336875(0x48b9)]+'\x22)'))),_0xf5a2a0[_0x336875(0x17e2)](this['_scene']),_0x3bfe74=this['_scene'][_0x336875(0x4cb4)]()[_0x336875(0x23e1)](),(_0x18c08c?_0x3bfe74[_0x336875(0x46fe)]&&_0x3bfe74[_0x336875(0x3219)]?this['_textureType']=_0x5b6161[_0x336875(0x126e)]:_0x3bfe74['textureHalfFloatRender']&&_0x3bfe74[_0x336875(0x3114)]?this[_0x336875(0x352d)]=_0x5b6161[_0x336875(0x2952)]:this[_0x336875(0x352d)]=_0x5b6161[_0x336875(0x6a9)]:_0x3bfe74[_0x336875(0x198)]&&_0x3bfe74[_0x336875(0x3114)]?this[_0x336875(0x352d)]=_0x5b6161['TEXTURETYPE_HALF_FLOAT']:_0x3bfe74['textureFloatRender']&&_0x3bfe74['textureFloatLinearFiltering']?this[_0x336875(0x352d)]=_0x5b6161[_0x336875(0x126e)]:this[_0x336875(0x352d)]=_0x5b6161['TEXTURETYPE_UNSIGNED_INT'],this['_initializeGenerator'](),this[_0x336875(0x83c)]());}get[_0x297ac9(0x896)](){return this['_bias'];}set[_0x297ac9(0x896)](_0x241e1f){this['_bias']=_0x241e1f;}get[_0x297ac9(0x3cb0)](){return this['_normalBias'];}set['normalBias'](_0x46481a){var _0x230e06=_0x297ac9;this[_0x230e06(0x441c)]=_0x46481a;}get[_0x297ac9(0xae3)](){return this['_blurBoxOffset'];}set['blurBoxOffset'](_0x426935){var _0x3f3f8e=_0x297ac9;this['_blurBoxOffset']!==_0x426935&&(this[_0x3f3f8e(0x1696)]=_0x426935,this[_0x3f3f8e(0x278b)]());}get[_0x297ac9(0x4c4b)](){return this['_blurScale'];}set[_0x297ac9(0x4c4b)](_0x41a335){var _0x5cdca9=_0x297ac9;this['_blurScale']!==_0x41a335&&(this[_0x5cdca9(0x15cc)]=_0x41a335,this[_0x5cdca9(0x278b)]());}get['blurKernel'](){var _0x4d2f09=_0x297ac9;return this[_0x4d2f09(0x21fd)];}set[_0x297ac9(0x3f18)](_0x51a08f){var _0x4de343=_0x297ac9;this[_0x4de343(0x21fd)]!==_0x51a08f&&(this[_0x4de343(0x21fd)]=_0x51a08f,this['_disposeBlurPostProcesses']());}get[_0x297ac9(0x1e96)](){var _0x3b1344=_0x297ac9;return this[_0x3b1344(0x57a)];}set[_0x297ac9(0x1e96)](_0x369b9f){var _0x3f211b=_0x297ac9;this[_0x3f211b(0x57a)]!==_0x369b9f&&(this['_useKernelBlur']=_0x369b9f,this[_0x3f211b(0x278b)]());}get[_0x297ac9(0x30d6)](){var _0x399242=_0x297ac9;return void 0x0!==this[_0x399242(0x4b66)]?this[_0x399242(0x4b66)]:this['_light'][_0x399242(0x1898)]();}set[_0x297ac9(0x30d6)](_0xa2fb85){var _0x46a0c2=_0x297ac9;this[_0x46a0c2(0x4b66)]=_0xa2fb85;}[_0x297ac9(0x4c8c)](_0xf58688){return _0xf58688;}get[_0x297ac9(0x2785)](){var _0x45f18c=_0x297ac9;return this[_0x45f18c(0x766)];}set['filter'](_0x52e3c4){var _0x275144=_0x297ac9;if(_0x52e3c4=this[_0x275144(0x4c8c)](_0x52e3c4),this[_0x275144(0x4217)][_0x275144(0x3abb)]()){if(_0x52e3c4===_0xf5a2a0[_0x275144(0x19b8)])return void(this[_0x275144(0x2f3e)]=!0x0);if(_0x52e3c4===_0xf5a2a0[_0x275144(0x211a)])return void(this[_0x275144(0xf4d)]=!0x0);if(_0x52e3c4===_0xf5a2a0[_0x275144(0x306a)]||_0x52e3c4===_0xf5a2a0[_0x275144(0x488c)])return void(this['usePoissonSampling']=!0x0);}_0x52e3c4!==_0xf5a2a0['FILTER_PCF']&&_0x52e3c4!==_0xf5a2a0['FILTER_PCSS']||this[_0x275144(0x4301)][_0x275144(0x4cb4)]()[_0x275144(0x23e7)][_0x275144(0x3198)]?this[_0x275144(0x766)]!==_0x52e3c4&&(this[_0x275144(0x766)]=_0x52e3c4,this['_disposeBlurPostProcesses'](),this['_applyFilterValues'](),this['_light']['_markMeshesAsLightDirty']()):this[_0x275144(0x2526)]=!0x0;}get['usePoissonSampling'](){var _0x478a4b=_0x297ac9;return this[_0x478a4b(0x2785)]===_0xf5a2a0[_0x478a4b(0x2148)];}set[_0x297ac9(0x2526)](_0x59b095){var _0x4f4eff=_0x297ac9,_0x611398=this[_0x4f4eff(0x4c8c)](_0xf5a2a0[_0x4f4eff(0x2148)]);!_0x59b095&&this['filter']!==_0xf5a2a0[_0x4f4eff(0x2148)]||(this[_0x4f4eff(0x2785)]=_0x59b095?_0x611398:_0xf5a2a0[_0x4f4eff(0x165f)]);}get[_0x297ac9(0x2f3e)](){var _0xd04a7e=_0x297ac9;return this['filter']===_0xf5a2a0[_0xd04a7e(0x339c)];}set[_0x297ac9(0x2f3e)](_0x5ed12d){var _0x844ea0=_0x297ac9,_0x551591=this[_0x844ea0(0x4c8c)](_0xf5a2a0[_0x844ea0(0x339c)]);!_0x5ed12d&&this[_0x844ea0(0x2785)]!==_0xf5a2a0[_0x844ea0(0x339c)]||(this['filter']=_0x5ed12d?_0x551591:_0xf5a2a0['FILTER_NONE']);}get[_0x297ac9(0x47f7)](){var _0xedd9ed=_0x297ac9;return this[_0xedd9ed(0x2785)]===_0xf5a2a0[_0xedd9ed(0x19b8)];}set['useBlurExponentialShadowMap'](_0x56ee06){var _0x356ac3=_0x297ac9,_0x262105=this['_validateFilter'](_0xf5a2a0['FILTER_BLUREXPONENTIALSHADOWMAP']);!_0x56ee06&&this[_0x356ac3(0x2785)]!==_0xf5a2a0['FILTER_BLUREXPONENTIALSHADOWMAP']||(this[_0x356ac3(0x2785)]=_0x56ee06?_0x262105:_0xf5a2a0[_0x356ac3(0x165f)]);}get['useCloseExponentialShadowMap'](){var _0x589189=_0x297ac9;return this[_0x589189(0x2785)]===_0xf5a2a0[_0x589189(0x14dd)];}set[_0x297ac9(0xf4d)](_0xa60dd9){var _0xd78b7d=_0x297ac9,_0x1bbe7e=this[_0xd78b7d(0x4c8c)](_0xf5a2a0[_0xd78b7d(0x14dd)]);!_0xa60dd9&&this[_0xd78b7d(0x2785)]!==_0xf5a2a0[_0xd78b7d(0x14dd)]||(this['filter']=_0xa60dd9?_0x1bbe7e:_0xf5a2a0[_0xd78b7d(0x165f)]);}get[_0x297ac9(0x32ef)](){var _0x3ee5d2=_0x297ac9;return this['filter']===_0xf5a2a0[_0x3ee5d2(0x211a)];}set[_0x297ac9(0x32ef)](_0xea47f2){var _0x385c29=_0x297ac9,_0xdb8fd6=this[_0x385c29(0x4c8c)](_0xf5a2a0[_0x385c29(0x211a)]);!_0xea47f2&&this[_0x385c29(0x2785)]!==_0xf5a2a0['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP']||(this[_0x385c29(0x2785)]=_0xea47f2?_0xdb8fd6:_0xf5a2a0[_0x385c29(0x165f)]);}get[_0x297ac9(0x42b7)](){var _0xd6ae32=_0x297ac9;return this[_0xd6ae32(0x2785)]===_0xf5a2a0[_0xd6ae32(0x306a)];}set[_0x297ac9(0x42b7)](_0x3c122c){var _0xf358c0=_0x297ac9,_0x237761=this[_0xf358c0(0x4c8c)](_0xf5a2a0['FILTER_PCF']);!_0x3c122c&&this[_0xf358c0(0x2785)]!==_0xf5a2a0[_0xf358c0(0x306a)]||(this[_0xf358c0(0x2785)]=_0x3c122c?_0x237761:_0xf5a2a0[_0xf358c0(0x165f)]);}get[_0x297ac9(0x4db)](){var _0x46c864=_0x297ac9;return this[_0x46c864(0x1c87)];}set[_0x297ac9(0x4db)](_0x1d4a79){var _0x3d92b0=_0x297ac9;this[_0x3d92b0(0x1c87)]!==_0x1d4a79&&(this[_0x3d92b0(0x1c87)]=_0x1d4a79,this[_0x3d92b0(0x278b)](),this[_0x3d92b0(0x83c)](),this[_0x3d92b0(0x4217)][_0x3d92b0(0xf53)]());}get[_0x297ac9(0xa92)](){var _0x4d4d23=_0x297ac9;return this[_0x4d4d23(0x2785)]===_0xf5a2a0['FILTER_PCSS'];}set[_0x297ac9(0xa92)](_0x1e3fe6){var _0x125a99=_0x297ac9,_0x355c7e=this['_validateFilter'](_0xf5a2a0[_0x125a99(0x488c)]);!_0x1e3fe6&&this[_0x125a99(0x2785)]!==_0xf5a2a0[_0x125a99(0x488c)]||(this[_0x125a99(0x2785)]=_0x1e3fe6?_0x355c7e:_0xf5a2a0[_0x125a99(0x165f)]);}get[_0x297ac9(0x2287)](){return this['_contactHardeningLightSizeUVRatio'];}set['contactHardeningLightSizeUVRatio'](_0x32b309){var _0x2f987d=_0x297ac9;this[_0x2f987d(0x3079)]=_0x32b309;}get[_0x297ac9(0x2d9a)](){var _0x4d3d5d=_0x297ac9;return this[_0x4d3d5d(0x21fe)];}set[_0x297ac9(0x2d9a)](_0x87e58){var _0x43bfb6=_0x297ac9;this[_0x43bfb6(0x13d4)](_0x87e58);}[_0x297ac9(0x257d)](){return this['_darkness'];}[_0x297ac9(0x13d4)](_0x9766bd){var _0x2826ce=_0x297ac9;return this[_0x2826ce(0x21fe)]=0x1<=_0x9766bd?0x1:_0x9766bd<=0x0?0x0:_0x9766bd,this;}get[_0x297ac9(0x7a9)](){var _0x329ceb=_0x297ac9;return this[_0x329ceb(0x283c)];}set[_0x297ac9(0x7a9)](_0x337822){var _0x4e7c34=_0x297ac9;this[_0x4e7c34(0x1d13)](_0x337822);}[_0x297ac9(0x1d13)](_0x6765e){var _0x5bc50c=_0x297ac9;return this[_0x5bc50c(0x283c)]=_0x6765e,this;}['getShadowMap'](){var _0x2b76ff=_0x297ac9;return this[_0x2b76ff(0x4b9a)];}[_0x297ac9(0x1e9b)](){var _0x35de1c=_0x297ac9;return this[_0x35de1c(0x2122)]||this[_0x35de1c(0x4b9a)];}[_0x297ac9(0xa15)](){return _0xf5a2a0['CLASSNAME'];}[_0x297ac9(0x4d09)](_0x37ee1a,_0x587fa0=!0x0){var _0x4ba23e=_0x297ac9;if(!this['_shadowMap'])return this;if(this[_0x4ba23e(0x4b9a)][_0x4ba23e(0x46cb)]||(this[_0x4ba23e(0x4b9a)][_0x4ba23e(0x46cb)]=[]),-0x1===this[_0x4ba23e(0x4b9a)][_0x4ba23e(0x46cb)][_0x4ba23e(0x16f0)](_0x37ee1a)&&this[_0x4ba23e(0x4b9a)][_0x4ba23e(0x46cb)][_0x4ba23e(0x293a)](_0x37ee1a),_0x587fa0){for(const _0x20fd36 of _0x37ee1a['getChildMeshes']())-0x1===this[_0x4ba23e(0x4b9a)]['renderList'][_0x4ba23e(0x16f0)](_0x20fd36)&&this[_0x4ba23e(0x4b9a)][_0x4ba23e(0x46cb)]['push'](_0x20fd36);}return this;}[_0x297ac9(0xd08)](_0x1f3541,_0x398a6c=!0x0){var _0x8846e2=_0x297ac9;if(!this['_shadowMap']||!this[_0x8846e2(0x4b9a)][_0x8846e2(0x46cb)])return this;var _0x2613fe=this['_shadowMap'][_0x8846e2(0x46cb)][_0x8846e2(0x16f0)](_0x1f3541);if(-0x1!==_0x2613fe&&this[_0x8846e2(0x4b9a)]['renderList']['splice'](_0x2613fe,0x1),_0x398a6c){for(const _0xf6efa0 of _0x1f3541['getChildren']())this[_0x8846e2(0xd08)](_0xf6efa0);}return this;}[_0x297ac9(0x303a)](){return this['_light'];}['_getCamera'](){var _0x402a5e=_0x297ac9,_0xf69ac9;return null!=(_0xf69ac9=this[_0x402a5e(0x20c7)])?_0xf69ac9:this['_scene']['activeCamera'];}get[_0x297ac9(0x435d)](){return this['_mapSize'];}set[_0x297ac9(0x435d)](_0x190487){var _0xcb0939=_0x297ac9;this['_mapSize']=_0x190487,this['_light'][_0xcb0939(0xf53)](),this[_0xcb0939(0x23d6)]();}['_initializeGenerator'](){var _0x343c50=_0x297ac9;this['_light'][_0x343c50(0xf53)](),this[_0x343c50(0x3e9c)]();}[_0x297ac9(0x22ad)](){var _0x440db7=_0x297ac9,_0x320ce1=this[_0x440db7(0x4301)]['getEngine']();_0x320ce1[_0x440db7(0x23e7)][_0x440db7(0x2a2b)]?(this[_0x440db7(0x4b9a)]=new _0x3ffa77(this[_0x440db7(0x4217)][_0x440db7(0x48b9)]+_0x440db7(0x4b9a),this['_mapSize'],this[_0x440db7(0x4301)],!0x1,!0x0,this[_0x440db7(0x352d)],this[_0x440db7(0x4217)][_0x440db7(0x3abb)](),void 0x0,!0x1,!0x1),this['_shadowMap']['createDepthStencilTexture'](_0x320ce1[_0x440db7(0x3420)]?_0x5b6161[_0x440db7(0x182e)]:_0x5b6161[_0x440db7(0x3d0a)],!0x0)):this[_0x440db7(0x4b9a)]=new _0x3ffa77(this['_light'][_0x440db7(0x48b9)]+_0x440db7(0x4b9a),this[_0x440db7(0x49e8)],this[_0x440db7(0x4301)],!0x1,!0x0,this[_0x440db7(0x352d)],this[_0x440db7(0x4217)][_0x440db7(0x3abb)]());}[_0x297ac9(0x3e9c)](){var _0x5d1ba0=_0x297ac9;if(this[_0x5d1ba0(0x22ad)](),null!==this[_0x5d1ba0(0x4b9a)]){this[_0x5d1ba0(0x4b9a)][_0x5d1ba0(0x31e9)]=_0x11985f['CLAMP_ADDRESSMODE'],this['_shadowMap']['wrapV']=_0x11985f[_0x5d1ba0(0x110d)],this[_0x5d1ba0(0x4b9a)][_0x5d1ba0(0x695)]=0x1,this[_0x5d1ba0(0x4b9a)][_0x5d1ba0(0x38b7)](_0x11985f[_0x5d1ba0(0x2c4d)]),this[_0x5d1ba0(0x4b9a)][_0x5d1ba0(0x8d8)]=!0x1,this['_shadowMap'][_0x5d1ba0(0xa31)]=!0x0,this[_0x5d1ba0(0x364b)]&&(this[_0x5d1ba0(0x4b9a)][_0x5d1ba0(0x2c6d)]=this[_0x5d1ba0(0x364b)]),this[_0x5d1ba0(0x4b9a)][_0x5d1ba0(0x261c)]=this[_0x5d1ba0(0x10f8)]['bind'](this),this[_0x5d1ba0(0x4b9a)][_0x5d1ba0(0x22cc)]=()=>!0x0;const _0x36dab2=this['_scene'][_0x5d1ba0(0x4cb4)](),_0x2befab=(this[_0x5d1ba0(0x4b9a)][_0x5d1ba0(0x2568)][_0x5d1ba0(0x1fae)](()=>{var _0x470637=_0x5d1ba0,_0x1c550d;this['_currentSceneUBO']=this['_scene']['getSceneUniformBuffer'](),null!=(_0x1c550d=_0x36dab2[_0x470637(0x3af8)])&&_0x1c550d[_0x470637(0x934)](_0x36dab2,_0x470637(0x3a2)+_0x36dab2[_0x470637(0x1429)],0x1);}),this[_0x5d1ba0(0x4b9a)][_0x5d1ba0(0x2356)][_0x5d1ba0(0x1fae)](_0x1d751d=>{var _0x18da6b=_0x5d1ba0;this[_0x18da6b(0x232e)]&&this[_0x18da6b(0x4301)]['setSceneUniformBuffer'](this[_0x18da6b(0x232e)][0x0]),this[_0x18da6b(0x4d1)]=_0x1d751d,this['_filter']===_0xf5a2a0[_0x18da6b(0x306a)]&&_0x36dab2['setColorWrite'](!0x1),this[_0x18da6b(0x360c)](),this[_0x18da6b(0x4301)][_0x18da6b(0x209a)](this[_0x18da6b(0x4ac3)],this['_projectionMatrix']),this[_0x18da6b(0x2abe)]&&(this[_0x18da6b(0x4301)][_0x18da6b(0x207b)]()[_0x18da6b(0x111c)](),this['_scene'][_0x18da6b(0x4244)]());}),this[_0x5d1ba0(0x4b9a)][_0x5d1ba0(0x3a54)][_0x5d1ba0(0x1fae)](()=>{var _0x2af193=_0x5d1ba0,_0x15bce3;this['_sceneUBOs']&&this['_scene']['setSceneUniformBuffer'](this[_0x2af193(0x1799)]),this[_0x2af193(0x4301)][_0x2af193(0x336d)](),this['_filter']===_0xf5a2a0['FILTER_PCF']&&_0x36dab2[_0x2af193(0x42a0)](!0x0),this['useBlurExponentialShadowMap']||this['useBlurCloseExponentialShadowMap']?(_0x15bce3=this[_0x2af193(0x1e9b)]())&&(this[_0x2af193(0x4301)][_0x2af193(0x31f2)]['directRender'](this[_0x2af193(0xa87)],_0x15bce3['renderTarget'],!0x0),_0x36dab2[_0x2af193(0x2f8)](_0x15bce3[_0x2af193(0x33d1)],!0x0),null!=(_0x15bce3=_0x36dab2[_0x2af193(0x389b)])&&_0x15bce3[_0x2af193(0x934)](_0x36dab2,0x1)):null!=(_0x15bce3=_0x36dab2[_0x2af193(0x389b)])&&_0x15bce3[_0x2af193(0x934)](_0x36dab2,0x1);}),new _0x277a7c(0x0,0x0,0x0,0x0)),_0x303549=new _0x277a7c(0x1,0x1,0x1,0x1);this[_0x5d1ba0(0x4b9a)]['onClearObservable'][_0x5d1ba0(0x1fae)](_0x25c07d=>{var _0x128f75=_0x5d1ba0;this[_0x128f75(0x766)]===_0xf5a2a0[_0x128f75(0x306a)]?_0x25c07d[_0x128f75(0x15f5)](_0x303549,!0x1,!0x0,!0x1):this[_0x128f75(0x2f3e)]||this[_0x128f75(0x47f7)]?_0x25c07d['clear'](_0x2befab,!0x0,!0x0,!0x1):_0x25c07d['clear'](_0x303549,!0x0,!0x0,!0x1);}),this[_0x5d1ba0(0x4b9a)][_0x5d1ba0(0x1230)][_0x5d1ba0(0x1fae)](_0x4af74f=>{var _0x47ef1e=_0x5d1ba0;this['_storedUniqueId']=this[_0x47ef1e(0x4b9a)]['uniqueId'],this['_mapSize']=_0x4af74f[_0x47ef1e(0x4ce5)](),this[_0x47ef1e(0x4217)][_0x47ef1e(0xf53)](),this[_0x47ef1e(0x23d6)]();});for(let _0x43e794=_0x20da33[_0x5d1ba0(0x19cd)];_0x43e794<_0x20da33['MAX_RENDERINGGROUPS'];_0x43e794++)this[_0x5d1ba0(0x4b9a)]['setRenderingAutoClearDepthStencil'](_0x43e794,!0x1);}}[_0x297ac9(0x10fb)](){var _0x4559fd=_0x297ac9,_0xcfd01a=this['_scene'][_0x4559fd(0x4cb4)]();const _0xa74006=this[_0x4559fd(0x49e8)]/this[_0x4559fd(0x4c4b)];this[_0x4559fd(0x1e96)]&&0x1===this[_0x4559fd(0x4c4b)]||(this['_shadowMap2']=new _0x3ffa77(this[_0x4559fd(0x4217)][_0x4559fd(0x48b9)]+_0x4559fd(0x2122),_0xa74006,this['_scene'],!0x1,!0x0,this[_0x4559fd(0x352d)],void 0x0,void 0x0,!0x1),this[_0x4559fd(0x2122)][_0x4559fd(0x31e9)]=_0x11985f['CLAMP_ADDRESSMODE'],this[_0x4559fd(0x2122)]['wrapV']=_0x11985f['CLAMP_ADDRESSMODE'],this['_shadowMap2'][_0x4559fd(0x38b7)](_0x11985f[_0x4559fd(0x2c4d)])),this[_0x4559fd(0x1e96)]?(this[_0x4559fd(0x1fff)]=new _0x17f118(this[_0x4559fd(0x4217)][_0x4559fd(0x48b9)]+_0x4559fd(0xdb6),new _0x1e3a86(0x1,0x0),this[_0x4559fd(0x3f18)],0x1,null,_0x11985f[_0x4559fd(0x2c4d)],_0xcfd01a,!0x1,this[_0x4559fd(0x352d)]),this['_kernelBlurXPostprocess'][_0x4559fd(0x3c5)]=_0xa74006,this['_kernelBlurXPostprocess'][_0x4559fd(0x2de)]=_0xa74006,this[_0x4559fd(0x1fff)][_0x4559fd(0x4c61)]=!0x0,this[_0x4559fd(0x1fff)][_0x4559fd(0x4bd7)][_0x4559fd(0x1fae)](_0x50df87=>{var _0x5f3d2f=_0x4559fd;_0x50df87[_0x5f3d2f(0x24fe)](_0x5f3d2f(0x32fa),this['_shadowMap']);}),this[_0x4559fd(0x1963)]=new _0x17f118(this[_0x4559fd(0x4217)][_0x4559fd(0x48b9)]+_0x4559fd(0x4ba8),new _0x1e3a86(0x0,0x1),this[_0x4559fd(0x3f18)],0x1,null,_0x11985f[_0x4559fd(0x2c4d)],_0xcfd01a,!0x1,this[_0x4559fd(0x352d)]),this[_0x4559fd(0x1fff)][_0x4559fd(0x720)]=!0x1,this[_0x4559fd(0x1963)][_0x4559fd(0x720)]=!0x1,this[_0x4559fd(0x352d)]===_0x5b6161['TEXTURETYPE_UNSIGNED_INT']&&(this[_0x4559fd(0x1fff)]['packedFloat']=!0x0,this[_0x4559fd(0x1963)][_0x4559fd(0x1f36)]=!0x0),this[_0x4559fd(0xa87)]=[this[_0x4559fd(0x1fff)],this[_0x4559fd(0x1963)]]):(this[_0x4559fd(0x4e91)]=new _0x509b5f(this['_light']['name']+_0x4559fd(0x4676),'depthBoxBlur',[_0x4559fd(0x1b15),'boxOffset'],[],0x1,null,_0x11985f[_0x4559fd(0x2c4d)],_0xcfd01a,!0x1,_0x4559fd(0xa44)+this[_0x4559fd(0x1696)],this[_0x4559fd(0x352d)]),this['_boxBlurPostprocess'][_0x4559fd(0x4c61)]=!0x0,this[_0x4559fd(0x4e91)][_0x4559fd(0x4bd7)][_0x4559fd(0x1fae)](_0x523a05=>{var _0x196f19=_0x4559fd;_0x523a05[_0x196f19(0x29bf)]('screenSize',_0xa74006,_0xa74006),_0x523a05[_0x196f19(0x24fe)]('textureSampler',this[_0x196f19(0x4b9a)]);}),this['_boxBlurPostprocess'][_0x4559fd(0x720)]=!0x1,this[_0x4559fd(0xa87)]=[this[_0x4559fd(0x4e91)]]);}['_renderForShadowMap'](_0x48176c,_0x5cdb05,_0x132705,_0x4ef802){var _0x32f9ab=_0x297ac9;let _0x16ff3e;if(_0x4ef802[_0x32f9ab(0xa6a)]){for(_0x16ff3e=0x0;_0x16ff3e<_0x4ef802[_0x32f9ab(0xa6a)];_0x16ff3e++)this['_renderSubMeshForShadowMap'](_0x4ef802[_0x32f9ab(0x6b0)][_0x16ff3e]);}for(_0x16ff3e=0x0;_0x16ff3e<_0x48176c['length'];_0x16ff3e++)this[_0x32f9ab(0x22e)](_0x48176c[_0x32f9ab(0x6b0)][_0x16ff3e]);for(_0x16ff3e=0x0;_0x16ff3e<_0x5cdb05[_0x32f9ab(0xa6a)];_0x16ff3e++)this[_0x32f9ab(0x22e)](_0x5cdb05[_0x32f9ab(0x6b0)][_0x16ff3e]);if(this[_0x32f9ab(0x283c)]){for(_0x16ff3e=0x0;_0x16ff3e<_0x132705[_0x32f9ab(0xa6a)];_0x16ff3e++)this[_0x32f9ab(0x22e)](_0x132705['data'][_0x16ff3e],!0x0);}else{for(_0x16ff3e=0x0;_0x16ff3e<_0x132705[_0x32f9ab(0xa6a)];_0x16ff3e++)_0x132705[_0x32f9ab(0x6b0)][_0x16ff3e][_0x32f9ab(0x27ce)]()[_0x32f9ab(0x3d7a)][_0x32f9ab(0x172e)]=!0x1;}}[_0x297ac9(0x467b)](_0xe654ef,_0x5807c2,_0x1aa14a){var _0x5037c3=_0x297ac9;_0x5807c2[_0x5037c3(0x11b0)](_0x5037c3(0x4574),this['getTransformMatrix']());}[_0x297ac9(0x22e)](_0x1f490b,_0x436240=!0x1){var _0x54b04a=_0x297ac9;const _0x2cf5af=_0x1f490b['getRenderingMesh'](),_0x3f3ca0=_0x1f490b['getEffectiveMesh'](),_0x44aab7=this[_0x54b04a(0x4301)],_0x4bf660=_0x44aab7[_0x54b04a(0x4cb4)](),_0x2e63f4=_0x1f490b[_0x54b04a(0x3a18)]();if(_0x3f3ca0[_0x54b04a(0x3d7a)]['_isActiveIntermediate']=!0x1,_0x2e63f4&&0x0!==_0x1f490b[_0x54b04a(0x1883)]&&_0x1f490b['_renderId']!==_0x44aab7[_0x54b04a(0x1205)]()){var _0x59ed2c=_0x3f3ca0[_0x54b04a(0x56d)]()<0x0;let _0x4fec83=null!=(_0x1a3cd6=_0x2cf5af[_0x54b04a(0x44a5)])?_0x1a3cd6:_0x2e63f4['sideOrientation'];var _0x1a3cd6=(_0x4fec83=_0x59ed2c?_0x4fec83===_0x5b6161[_0x54b04a(0x428f)]?_0x5b6161['MATERIAL_CounterClockWiseSideOrientation']:_0x5b6161[_0x54b04a(0x428f)]:_0x4fec83)===_0x5b6161[_0x54b04a(0x428f)],_0x59ed2c=(_0x4bf660['setState'](_0x2e63f4['backFaceCulling'],void 0x0,void 0x0,_0x1a3cd6,_0x2e63f4[_0x54b04a(0x1ad)]),_0x2cf5af[_0x54b04a(0x307b)](_0x1f490b[_0x54b04a(0x6fd)],!!_0x1f490b['getReplacementMesh']()));if(!_0x59ed2c[_0x54b04a(0x41f5)]){_0x1a3cd6=_0x4bf660[_0x54b04a(0x23e1)]()[_0x54b04a(0xb6a)]&&(null!==_0x59ed2c[_0x54b04a(0x2fd8)][_0x1f490b[_0x54b04a(0x6fd)]]&&void 0x0!==_0x59ed2c[_0x54b04a(0x2fd8)][_0x1f490b['_id']]||_0x2cf5af[_0x54b04a(0x4534)]);if(!this['customAllowRendering']||this[_0x54b04a(0x2918)](_0x1f490b)){if(this[_0x54b04a(0x1ed6)](_0x1f490b,_0x1a3cd6,_0x436240)){_0x1f490b[_0x54b04a(0x6f0)]=_0x44aab7['getRenderId']();const _0x13da77=_0x2e63f4[_0x54b04a(0x105b)];var _0x196a25=null!=(_0x196a25=null===_0x13da77||void 0x0===_0x13da77?void 0x0:_0x13da77[_0x54b04a(0x470e)](_0x1f490b,this,_0x4bf660[_0x54b04a(0x1429)]))?_0x196a25:_0x1f490b[_0x54b04a(0x342d)]();const _0x5e6b0d=_0x44b99c[_0x54b04a(0x2b59)](_0x196a25);_0x4bf660[_0x54b04a(0x144)](_0x196a25),_0x1a3cd6||_0x2cf5af[_0x54b04a(0x3a80)](_0x1f490b,_0x5e6b0d,_0x2e63f4[_0x54b04a(0x241f)]),this[_0x54b04a(0x360c)](),_0x5e6b0d[_0x54b04a(0x23bb)](_0x54b04a(0x3cdf),this[_0x54b04a(0x896)],this['normalBias'],this[_0x54b04a(0x30d6)]),this[_0x54b04a(0x303a)]()[_0x54b04a(0x16a7)]()===_0x2e645f['LIGHTTYPEID_DIRECTIONALLIGHT']?_0x5e6b0d['setVector3'](_0x54b04a(0x15e2),this[_0x54b04a(0xe1)]):_0x5e6b0d['setVector3'](_0x54b04a(0x15e2),this[_0x54b04a(0x93d)]);var _0x169b6d=this[_0x54b04a(0x17c)]();if(_0x169b6d&&_0x5e6b0d[_0x54b04a(0x29bf)](_0x54b04a(0x38f1),this[_0x54b04a(0x303a)]()[_0x54b04a(0x3c4a)](_0x169b6d),this['getLight']()[_0x54b04a(0x3c4a)](_0x169b6d)+this['getLight']()[_0x54b04a(0x4e0e)](_0x169b6d)),_0x436240&&this['enableSoftTransparentShadow']&&_0x5e6b0d[_0x54b04a(0x4e8e)](_0x54b04a(0x1f0d),_0x3f3ca0[_0x54b04a(0x348a)]*_0x2e63f4[_0x54b04a(0x11e8)]),_0x13da77)_0x1f490b[_0x54b04a(0x1b6)](_0x196a25),(_0x13da77[_0x54b04a(0x2cd5)]?_0x13da77[_0x54b04a(0x2497)]:_0x2e63f4)[_0x54b04a(0x29f1)](_0x3f3ca0['getWorldMatrix'](),_0x2cf5af,_0x1f490b),_0x1f490b[_0x54b04a(0x1b6)](null);else{if(this[_0x54b04a(0x2992)]&&(_0x5e6b0d[_0x54b04a(0x24fe)](_0x54b04a(0x44be),this[_0x54b04a(0x2992)]),_0x5e6b0d[_0x54b04a(0x11b0)](_0x54b04a(0x2c30),this[_0x54b04a(0x2992)][_0x54b04a(0x1110)]()||this[_0x54b04a(0x1e3a)])),_0x2cf5af[_0x54b04a(0x1336)]&&_0x2cf5af[_0x54b04a(0x4a4a)]&&_0x2cf5af[_0x54b04a(0x414d)]){const _0x2ee741=_0x2cf5af[_0x54b04a(0x414d)];if(_0x2ee741[_0x54b04a(0x25a8)]){_0x169b6d=_0x2ee741[_0x54b04a(0x20bc)](_0x2cf5af);if(!_0x169b6d)return;_0x5e6b0d['setTexture'](_0x54b04a(0x48d7),_0x169b6d),_0x5e6b0d[_0x54b04a(0x4e8e)](_0x54b04a(0x1c75),0x4*(_0x2ee741[_0x54b04a(0xdd5)][_0x54b04a(0xa6a)]+0x1));}else _0x5e6b0d['setMatrices']('mBones',_0x2ee741[_0x54b04a(0x1dfb)](_0x2cf5af));}_0x15a6f2[_0x54b04a(0x2297)](_0x2cf5af,_0x5e6b0d),_0x2cf5af[_0x54b04a(0x287b)]&&_0x2cf5af[_0x54b04a(0x287b)][_0x54b04a(0xca6)]&&_0x2cf5af[_0x54b04a(0x287b)]['_bind'](_0x5e6b0d),_0x4ae7de(_0x5e6b0d,_0x2e63f4,_0x44aab7);}this[_0x54b04a(0x2abe)]||_0x13da77||this[_0x54b04a(0x467b)](_0x1f490b,_0x5e6b0d,_0x3f3ca0),_0x15a6f2[_0x54b04a(0x3117)](_0x5e6b0d,this[_0x54b04a(0x4301)][_0x54b04a(0x207b)]()),this[_0x54b04a(0x4301)]['getSceneUniformBuffer']()[_0x54b04a(0x2ff)]();const _0x402baa=_0x3f3ca0['getWorldMatrix']();_0x1a3cd6&&(_0x3f3ca0['getMeshUniformBuffer']()['bindToEffect'](_0x5e6b0d,_0x54b04a(0x4584)),_0x3f3ca0['transferToEffect'](_0x402baa)),this[_0x54b04a(0xfce)]&&_0x4bf660[_0x54b04a(0x2c52)](!0x0,0x0,!0x1,!0x0,_0x2e63f4[_0x54b04a(0x1ad)]),this[_0x54b04a(0xa41)][_0x54b04a(0x1e25)](_0x2cf5af),this['onBeforeShadowMapRenderObservable'][_0x54b04a(0x1e25)](_0x5e6b0d),_0x2cf5af['_processRendering'](_0x3f3ca0,_0x1f490b,_0x5e6b0d,_0x2e63f4[_0x54b04a(0x241f)],_0x59ed2c,_0x1a3cd6,(_0x222891,_0x23cccf)=>{var _0x33261b=_0x54b04a;_0x3f3ca0===_0x2cf5af||_0x222891?(_0x3f3ca0['getMeshUniformBuffer']()[_0x33261b(0x4037)](_0x5e6b0d,_0x33261b(0x4584)),_0x3f3ca0[_0x33261b(0xb74)](_0x222891?_0x23cccf:_0x402baa)):(_0x2cf5af[_0x33261b(0x4ab6)]()['bindToEffect'](_0x5e6b0d,_0x33261b(0x4584)),_0x2cf5af[_0x33261b(0xb74)](_0x23cccf));}),this[_0x54b04a(0xfce)]&&_0x4bf660[_0x54b04a(0x2c52)](!0x0,0x0,!0x1,!0x1,_0x2e63f4[_0x54b04a(0x1ad)]),this[_0x54b04a(0x901)][_0x54b04a(0x1e25)](_0x5e6b0d),this[_0x54b04a(0x3845)][_0x54b04a(0x1e25)](_0x2cf5af);}else this['_shadowMap']&&this['_shadowMap'][_0x54b04a(0x42fe)]();}}}}['_applyFilterValues'](){var _0x4e3254=_0x297ac9;this[_0x4e3254(0x4b9a)]&&(this['filter']===_0xf5a2a0[_0x4e3254(0x165f)]||this[_0x4e3254(0x2785)]===_0xf5a2a0['FILTER_PCSS']?this[_0x4e3254(0x4b9a)][_0x4e3254(0x38b7)](_0x11985f[_0x4e3254(0x219a)]):this[_0x4e3254(0x4b9a)][_0x4e3254(0x38b7)](_0x11985f[_0x4e3254(0x2c4d)]));}[_0x297ac9(0x4890)](_0x2f7a72,_0x4d3f90){var _0x17e3cf=_0x297ac9;const _0x16a4bc=Object[_0x17e3cf(0x1d67)]({'useInstances':!0x1},_0x4d3f90);_0x4d3f90=this[_0x17e3cf(0x25ae)]();if(_0x4d3f90){_0x4d3f90=_0x4d3f90[_0x17e3cf(0x46cb)];if(_0x4d3f90){const _0x22d7f5=new Array();for(const _0x1eeada of _0x4d3f90)_0x22d7f5[_0x17e3cf(0x293a)](..._0x1eeada[_0x17e3cf(0xc3b)]);if(0x0===_0x22d7f5[_0x17e3cf(0xa6a)])_0x2f7a72&&_0x2f7a72(this);else{let _0x354367=0x0;const _0x5b3e2b=()=>{var _0x25a191=_0x17e3cf,_0x22bd22;if(this[_0x25a191(0x4301)]&&this[_0x25a191(0x4301)][_0x25a191(0x4cb4)]()){for(;this['isReady'](_0x22d7f5[_0x354367],_0x16a4bc[_0x25a191(0x29f8)],null!=(_0x22bd22=null==(_0x22bd22=_0x22d7f5[_0x354367][_0x25a191(0x3a18)]())?void 0x0:_0x22bd22['needAlphaBlendingForMesh'](_0x22d7f5[_0x354367][_0x25a191(0xd46)]()))&&_0x22bd22);)if(++_0x354367>=_0x22d7f5[_0x25a191(0xa6a)])return void(_0x2f7a72&&_0x2f7a72(this));setTimeout(_0x5b3e2b,0x10);}};_0x5b3e2b();}}else _0x2f7a72&&_0x2f7a72(this);}else _0x2f7a72&&_0x2f7a72(this);}[_0x297ac9(0xce7)](_0x163075){return new Promise(_0x5c8a4d=>{var _0x383bf0=a0_0x37f2;this[_0x383bf0(0x4890)](()=>{_0x5c8a4d();},_0x163075);});}[_0x297ac9(0x4232)](_0x4a18f3,_0x35177a,_0x498c1f){}[_0x297ac9(0x4b79)](_0xab3f9a,_0x1cf607,_0x2031a0,_0x28061d){var _0x951250=_0x297ac9;_0x2031a0[_0x951250(0x293a)](_0x951250(0x3f36)+this[_0x951250(0x4217)][_0x951250(0xa15)]()[_0x951250(0x43f8)]()),_0x2031a0[_0x951250(0x293a)](_0x951250(0x3310)+(this[_0x951250(0x352d)]!==_0x5b6161[_0x951250(0x6a9)]?'1':'0')),_0x2031a0[_0x951250(0x293a)](_0x951250(0x43ee)+(this[_0x951250(0x2f3e)]||this[_0x951250(0x47f7)]?'1':'0')),_0x2031a0[_0x951250(0x293a)](_0x951250(0x844)+(this[_0x951250(0x42b7)]||this['useContactHardeningShadow']?'1':'0'));const _0x1eb226=_0xab3f9a[_0x951250(0xd46)]();return _0x2031a0['push'](_0x951250(0x13eb)+(this[_0x951250(0x3cb0)]&&_0x1eb226['isVerticesDataPresent'](_0x1ebd70[_0x951250(0x210d)])?'1':'0')),_0x2031a0[_0x951250(0x293a)]('#define\x20SM_DIRECTIONINLIGHTDATA\x20'+(this[_0x951250(0x303a)]()[_0x951250(0x16a7)]()===_0x2e645f[_0x951250(0x4995)]?'1':'0')),_0x2031a0[_0x951250(0x293a)](_0x951250(0x239a)+(this[_0x951250(0x4217)][_0x951250(0x3abb)]()?'1':'0')),_0x2031a0[_0x951250(0x293a)](_0x951250(0x2ba4)+(this['enableSoftTransparentShadow']&&_0x28061d?'1':'0')),this[_0x951250(0x4232)](_0x2031a0,_0xab3f9a,_0x1cf607),_0x2031a0;}[_0x297ac9(0x1ed6)](_0x477307,_0x29dd75,_0x3a713c){var _0x54fc81=_0x297ac9;const _0x16832e=_0x477307[_0x54fc81(0x3a18)](),_0x13401c=null===_0x16832e||void 0x0===_0x16832e?void 0x0:_0x16832e[_0x54fc81(0x105b)];if(this[_0x54fc81(0x2992)]=null,!_0x16832e)return!0x1;const _0x5a0516=[];if(this['_prepareShadowDefines'](_0x477307,_0x29dd75,_0x5a0516,_0x3a713c),_0x13401c){if(!_0x13401c[_0x54fc81(0xc74)](_0x477307,_0x5a0516,this,_0x29dd75,this[_0x54fc81(0x4301)][_0x54fc81(0x4cb4)]()['currentRenderPassId']))return!0x1;}else{const _0x365f11=_0x477307[_0x54fc81(0x342d)](void 0x0,!0x0);let _0x3c1999=_0x365f11[_0x54fc81(0x41f1)];_0x3a713c=_0x365f11[_0x54fc81(0x42cf)];const _0x560d5e=[_0x1ebd70[_0x54fc81(0x697)]],_0x4e9a86=_0x477307[_0x54fc81(0xd46)]();this[_0x54fc81(0x3cb0)]&&_0x4e9a86['isVerticesDataPresent'](_0x1ebd70[_0x54fc81(0x210d)])&&(_0x560d5e['push'](_0x1ebd70[_0x54fc81(0x210d)]),_0x5a0516['push']('#define\x20NORMAL'),_0x4e9a86[_0x54fc81(0x33e7)]&&_0x5a0516['push'](_0x54fc81(0x13d0)));var _0x588637=_0x16832e[_0x54fc81(0x144c)]();if((_0x588637||_0x16832e[_0x54fc81(0x4c83)]())&&(this[_0x54fc81(0x3040)]?this[_0x54fc81(0x2992)]=_0x16832e[_0x54fc81(0x3ba2)]:this[_0x54fc81(0x2992)]=_0x16832e['getAlphaTestTexture'](),this['_opacityTexture'])){if(!this[_0x54fc81(0x2992)][_0x54fc81(0x1ed6)]())return!0x1;var _0x234731=null!=(_0x234731=_0x16832e[_0x54fc81(0x2168)])?_0x234731:_0xf5a2a0[_0x54fc81(0x2e3a)];_0x5a0516[_0x54fc81(0x293a)](_0x54fc81(0x3555)),_0x588637&&_0x5a0516[_0x54fc81(0x293a)]('#define\x20ALPHATESTVALUE\x20'+_0x234731+(_0x234731%0x1==0x0?'.':'')),_0x4e9a86[_0x54fc81(0x128)](_0x1ebd70[_0x54fc81(0x2373)])&&(_0x560d5e['push'](_0x1ebd70[_0x54fc81(0x2373)]),_0x5a0516['push'](_0x54fc81(0x3d89))),_0x4e9a86[_0x54fc81(0x128)](_0x1ebd70[_0x54fc81(0x314d)])&&0x1===this[_0x54fc81(0x2992)]['coordinatesIndex']&&(_0x560d5e[_0x54fc81(0x293a)](_0x1ebd70['UV2Kind']),_0x5a0516[_0x54fc81(0x293a)]('#define\x20UV2'));}const _0x222c3f=new _0x498b44();_0x4e9a86[_0x54fc81(0x1336)]&&_0x4e9a86[_0x54fc81(0x4a4a)]&&_0x4e9a86[_0x54fc81(0x414d)]?(_0x560d5e[_0x54fc81(0x293a)](_0x1ebd70[_0x54fc81(0xb15)]),_0x560d5e[_0x54fc81(0x293a)](_0x1ebd70[_0x54fc81(0x1119)]),0x4<_0x4e9a86[_0x54fc81(0x45f8)]&&(_0x560d5e[_0x54fc81(0x293a)](_0x1ebd70[_0x54fc81(0x1e64)]),_0x560d5e['push'](_0x1ebd70[_0x54fc81(0x2b82)])),_0x588637=_0x4e9a86[_0x54fc81(0x414d)],_0x5a0516[_0x54fc81(0x293a)](_0x54fc81(0x3b75)+_0x4e9a86[_0x54fc81(0x45f8)]),0x0<_0x4e9a86[_0x54fc81(0x45f8)]&&_0x222c3f['addCPUSkinningFallback'](0x0,_0x4e9a86),_0x588637[_0x54fc81(0x25a8)]?_0x5a0516[_0x54fc81(0x293a)](_0x54fc81(0x4299)):_0x5a0516['push']('#define\x20BonesPerMesh\x20'+(_0x588637[_0x54fc81(0xdd5)][_0x54fc81(0xa6a)]+0x1))):_0x5a0516['push']('#define\x20NUM_BONE_INFLUENCERS\x200'),_0x234731=_0x4e9a86[_0x54fc81(0x287b)];let _0x5c03a3=0x0;if(_0x234731&&0x0<_0x234731[_0x54fc81(0x325d)]&&(_0x5a0516[_0x54fc81(0x293a)](_0x54fc81(0x2c43)),_0x5c03a3=_0x234731[_0x54fc81(0x325d)],_0x5a0516[_0x54fc81(0x293a)](_0x54fc81(0x3e7a)+_0x5c03a3),_0x234731[_0x54fc81(0xca6)]&&_0x5a0516[_0x54fc81(0x293a)](_0x54fc81(0x4d95)),_0x15a6f2[_0x54fc81(0x48dc)](_0x560d5e,_0x4e9a86,_0x5c03a3)),_0x3a0358(_0x16832e,this[_0x54fc81(0x4301)],_0x5a0516),_0x29dd75&&(_0x5a0516[_0x54fc81(0x293a)]('#define\x20INSTANCES'),_0x15a6f2[_0x54fc81(0x7fa)](_0x560d5e),_0x477307['getRenderingMesh']()[_0x54fc81(0x4534)]&&_0x5a0516['push'](_0x54fc81(0xd09))),this[_0x54fc81(0x1a05)]&&this['customShaderOptions'][_0x54fc81(0x42cf)]){for(const _0xd754d of this[_0x54fc81(0x1a05)][_0x54fc81(0x42cf)])-0x1===_0x5a0516[_0x54fc81(0x16f0)](_0xd754d)&&_0x5a0516[_0x54fc81(0x293a)](_0xd754d);}let _0x4caa6f=_0x54fc81(0x3814);const _0x27c357=[_0x54fc81(0x19d1),_0x54fc81(0x3bc0),_0x54fc81(0x4574),_0x54fc81(0x2c30),'lightDataSM',_0x54fc81(0x38f1),_0x54fc81(0x3cdf),_0x54fc81(0x253f),_0x54fc81(0x1c75),_0x54fc81(0x1f0d),_0x54fc81(0x173b),_0x54fc81(0x338d)],_0x1a8850=[_0x54fc81(0x44be),_0x54fc81(0x48d7),_0x54fc81(0x2490)];_0x588637=[_0x54fc81(0x9de),_0x54fc81(0x4584)];if(_0x3ccb7b(_0x27c357),this[_0x54fc81(0x1a05)]){if(_0x4caa6f=this[_0x54fc81(0x1a05)][_0x54fc81(0x82c)],this[_0x54fc81(0x1a05)][_0x54fc81(0x35d0)]){for(const _0x5251df of this[_0x54fc81(0x1a05)][_0x54fc81(0x35d0)])-0x1===_0x560d5e[_0x54fc81(0x16f0)](_0x5251df)&&_0x560d5e['push'](_0x5251df);}if(this[_0x54fc81(0x1a05)]['uniforms']){for(const _0x5db8a3 of this[_0x54fc81(0x1a05)][_0x54fc81(0x3fa4)])-0x1===_0x27c357[_0x54fc81(0x16f0)](_0x5db8a3)&&_0x27c357['push'](_0x5db8a3);}if(this['customShaderOptions'][_0x54fc81(0x207)]){for(const _0x36566b of this[_0x54fc81(0x1a05)]['samplers'])-0x1===_0x1a8850[_0x54fc81(0x16f0)](_0x36566b)&&_0x1a8850['push'](_0x36566b);}}const _0xc5ca96=this[_0x54fc81(0x4301)][_0x54fc81(0x4cb4)]();_0x234731={},_0x29dd75=(this['customShaderNameResolve']&&(_0x4caa6f=this[_0x54fc81(0x3d12)](_0x4caa6f,_0x27c357,_0x588637,_0x1a8850,_0x5a0516,_0x560d5e,_0x234731)),_0x5a0516[_0x54fc81(0x1bc8)]('\x0a'));if(_0x3a713c!==_0x29dd75&&(_0x3a713c=_0x29dd75,_0x3c1999=_0xc5ca96['createEffect'](_0x4caa6f,{'attributes':_0x560d5e,'uniformsNames':_0x27c357,'uniformBuffersNames':_0x588637,'samplers':_0x1a8850,'defines':_0x29dd75,'fallbacks':_0x222c3f,'onCompiled':null,'onError':null,'indexParameters':{'maxSimultaneousMorphTargets':_0x5c03a3},'processFinalCode':_0x234731['processFinalCode']},_0xc5ca96),_0x365f11['setEffect'](_0x3c1999,_0x3a713c)),!_0x3c1999[_0x54fc81(0x1ed6)]())return!0x1;}return!this['useBlurExponentialShadowMap']&&!this[_0x54fc81(0x32ef)]||this[_0x54fc81(0xa87)]&&this[_0x54fc81(0xa87)]['length']||this['_initializeBlurRTTAndPostProcesses'](),!(this[_0x54fc81(0x1fff)]&&!this['_kernelBlurXPostprocess'][_0x54fc81(0x1ed6)]()||this[_0x54fc81(0x1963)]&&!this[_0x54fc81(0x1963)][_0x54fc81(0x1ed6)]()||this[_0x54fc81(0x4e91)]&&!this[_0x54fc81(0x4e91)]['isReady']());}[_0x297ac9(0x3be8)](_0x1c30ff,_0x3d11ed){var _0x1354aa=_0x297ac9,_0x298f06=this[_0x1354aa(0x4301)];const _0x14922b=this[_0x1354aa(0x4217)];_0x298f06['shadowsEnabled']&&_0x14922b[_0x1354aa(0x4b2e)]&&(_0x1c30ff[_0x1354aa(0x1af1)+_0x3d11ed]=!0x0,this[_0x1354aa(0xa92)]?(_0x1c30ff['SHADOWPCSS'+_0x3d11ed]=!0x0,this[_0x1354aa(0x1c87)]===_0xf5a2a0[_0x1354aa(0x979)]?_0x1c30ff[_0x1354aa(0x3ea3)+_0x3d11ed]=!0x0:this['_filteringQuality']===_0xf5a2a0['QUALITY_MEDIUM']&&(_0x1c30ff[_0x1354aa(0x25df)+_0x3d11ed]=!0x0)):this['usePercentageCloserFiltering']?(_0x1c30ff[_0x1354aa(0x44de)+_0x3d11ed]=!0x0,this['_filteringQuality']===_0xf5a2a0[_0x1354aa(0x979)]?_0x1c30ff[_0x1354aa(0x3ea3)+_0x3d11ed]=!0x0:this[_0x1354aa(0x1c87)]===_0xf5a2a0[_0x1354aa(0xbd7)]&&(_0x1c30ff[_0x1354aa(0x25df)+_0x3d11ed]=!0x0)):this[_0x1354aa(0x2526)]?_0x1c30ff[_0x1354aa(0x2865)+_0x3d11ed]=!0x0:this[_0x1354aa(0x2f3e)]||this['useBlurExponentialShadowMap']?_0x1c30ff[_0x1354aa(0x221e)+_0x3d11ed]=!0x0:(this[_0x1354aa(0xf4d)]||this[_0x1354aa(0x32ef)])&&(_0x1c30ff[_0x1354aa(0x1176)+_0x3d11ed]=!0x0),_0x14922b[_0x1354aa(0x3abb)]()&&(_0x1c30ff[_0x1354aa(0x20db)+_0x3d11ed]=!0x0));}[_0x297ac9(0x2edd)](_0x4f82ce,_0x290c64){var _0x56a119=_0x297ac9;const _0x46b6cf=this[_0x56a119(0x4217)];if(this['_scene'][_0x56a119(0xbc6)]&&_0x46b6cf[_0x56a119(0x4b2e)]){var _0x18db21=this['_getCamera']();if(_0x18db21){const _0x3dbe17=this[_0x56a119(0x25ae)]();_0x3dbe17&&(_0x46b6cf['needCube']()||_0x290c64[_0x56a119(0x11b0)]('lightMatrix'+_0x4f82ce,this[_0x56a119(0x360c)]()),this[_0x56a119(0x766)]===_0xf5a2a0[_0x56a119(0x306a)]?(_0x290c64['setDepthStencilTexture'](_0x56a119(0x114b)+_0x4f82ce,this['getShadowMapForRendering']()),_0x46b6cf[_0x56a119(0x442a)]['updateFloat4'](_0x56a119(0x1679),this[_0x56a119(0x257d)](),_0x3dbe17[_0x56a119(0x42f6)]()[_0x56a119(0x3c5)],0x1/_0x3dbe17[_0x56a119(0x42f6)]()['width'],this[_0x56a119(0xfff)],_0x4f82ce)):this[_0x56a119(0x766)]===_0xf5a2a0[_0x56a119(0x488c)]?(_0x290c64['setDepthStencilTexture'](_0x56a119(0x114b)+_0x4f82ce,this['getShadowMapForRendering']()),_0x290c64['setTexture'](_0x56a119(0x2a40)+_0x4f82ce,this['getShadowMapForRendering']()),_0x46b6cf[_0x56a119(0x442a)][_0x56a119(0x290c)]('shadowsInfo',this[_0x56a119(0x257d)](),0x1/_0x3dbe17['getSize']()[_0x56a119(0x3c5)],this[_0x56a119(0x3079)]*_0x3dbe17[_0x56a119(0x42f6)]()['width'],this['frustumEdgeFalloff'],_0x4f82ce)):(_0x290c64['setTexture'](_0x56a119(0x114b)+_0x4f82ce,this[_0x56a119(0x1e9b)]()),_0x46b6cf[_0x56a119(0x442a)]['updateFloat4'](_0x56a119(0x1679),this[_0x56a119(0x257d)](),this[_0x56a119(0x4c4b)]/_0x3dbe17[_0x56a119(0x42f6)]()[_0x56a119(0x3c5)],this[_0x56a119(0x30d6)],this[_0x56a119(0xfff)],_0x4f82ce)),_0x46b6cf['_uniformBuffer'][_0x56a119(0x3a0d)](_0x56a119(0x4d03),this[_0x56a119(0x303a)]()[_0x56a119(0x3c4a)](_0x18db21),this[_0x56a119(0x303a)]()[_0x56a119(0x3c4a)](_0x18db21)+this[_0x56a119(0x303a)]()[_0x56a119(0x4e0e)](_0x18db21),_0x4f82ce));}}}[_0x297ac9(0x360c)](){var _0x43e031=_0x297ac9;const _0x339149=this[_0x43e031(0x4301)];if(this[_0x43e031(0x394d)]===_0x339149[_0x43e031(0x1205)]()&&this['_currentFaceIndexCache']===this[_0x43e031(0x4d1)])return this[_0x43e031(0x4c40)];this[_0x43e031(0x394d)]=_0x339149[_0x43e031(0x1205)](),this[_0x43e031(0x43a6)]=this[_0x43e031(0x4d1)];let _0x4a0f4e=this[_0x43e031(0x4217)]['position'];var _0x4f06d3;return this[_0x43e031(0x4217)][_0x43e031(0x775)]()&&(_0x4a0f4e=this['_light'][_0x43e031(0x164a)]),_0x3ded25[_0x43e031(0x3e61)](this[_0x43e031(0x4217)][_0x43e031(0x341c)](this[_0x43e031(0x4d1)]),this[_0x43e031(0x1049)]),0x1===Math[_0x43e031(0x4801)](_0x3ded25[_0x43e031(0x4713)](this['_lightDirection'],_0x3ded25['Up']()))&&(this[_0x43e031(0x1049)]['z']=1e-13),!this['_light'][_0x43e031(0x1be4)]()&&this[_0x43e031(0x93d)]&&this['_cachedDirection']&&_0x4a0f4e[_0x43e031(0x3bc2)](this[_0x43e031(0x93d)])&&this['_lightDirection'][_0x43e031(0x3bc2)](this[_0x43e031(0xe1)])||(this[_0x43e031(0x93d)][_0x43e031(0x4e2a)](_0x4a0f4e),this[_0x43e031(0xe1)][_0x43e031(0x4e2a)](this[_0x43e031(0x1049)]),_0x1a800a[_0x43e031(0x449c)](_0x4a0f4e,_0x4a0f4e[_0x43e031(0x1fae)](this[_0x43e031(0x1049)]),_0x3ded25['Up'](),this[_0x43e031(0x4ac3)]),(_0x4f06d3=this['getShadowMap']())&&(_0x4f06d3=_0x4f06d3[_0x43e031(0x46cb)])&&this['_light'][_0x43e031(0x3c6a)](this['_projectionMatrix'],this['_viewMatrix'],_0x4f06d3),this['_viewMatrix'][_0x43e031(0x4236)](this['_projectionMatrix'],this[_0x43e031(0x4c40)])),this[_0x43e031(0x4c40)];}[_0x297ac9(0x23d6)](){var _0x4e9842=_0x297ac9,_0x2f34b2=this[_0x4e9842(0x4b9a)];if(_0x2f34b2){_0x2f34b2=_0x2f34b2[_0x4e9842(0x46cb)];if(this[_0x4e9842(0x2c12)](),this['_initializeGenerator'](),this[_0x4e9842(0x2785)]=this[_0x4e9842(0x766)],this[_0x4e9842(0x83c)](),_0x2f34b2){this[_0x4e9842(0x4b9a)][_0x4e9842(0x46cb)]||(this[_0x4e9842(0x4b9a)][_0x4e9842(0x46cb)]=[]);for(const _0x4774ac of _0x2f34b2)this['_shadowMap'][_0x4e9842(0x46cb)][_0x4e9842(0x293a)](_0x4774ac);}else this[_0x4e9842(0x4b9a)][_0x4e9842(0x46cb)]=null;}}['_disposeBlurPostProcesses'](){var _0xb44cfb=_0x297ac9;this[_0xb44cfb(0x2122)]&&(this[_0xb44cfb(0x2122)][_0xb44cfb(0x162c)](),this[_0xb44cfb(0x2122)]=null),this['_boxBlurPostprocess']&&(this[_0xb44cfb(0x4e91)]['dispose'](),this[_0xb44cfb(0x4e91)]=null),this[_0xb44cfb(0x1fff)]&&(this['_kernelBlurXPostprocess'][_0xb44cfb(0x162c)](),this['_kernelBlurXPostprocess']=null),this[_0xb44cfb(0x1963)]&&(this[_0xb44cfb(0x1963)][_0xb44cfb(0x162c)](),this[_0xb44cfb(0x1963)]=null),this['_blurPostProcesses']=[];}[_0x297ac9(0x2c12)](){var _0x2ac233=_0x297ac9;this['_shadowMap']&&(this[_0x2ac233(0x4b9a)]['dispose'](),this[_0x2ac233(0x4b9a)]=null),this[_0x2ac233(0x278b)]();}[_0x297ac9(0xa7c)](){var _0x15545b=_0x297ac9;if(this[_0x15545b(0x232e)]){for(const _0x261956 of this[_0x15545b(0x232e)])_0x261956[_0x15545b(0x162c)]();this['_sceneUBOs']=[];}}['dispose'](){var _0x4420a8=_0x297ac9;if(this['_disposeRTTandPostProcesses'](),this[_0x4420a8(0xa7c)](),this['_light']){if(this[_0x4420a8(0x4217)][_0x4420a8(0x21a0)]){const _0x510e3e=this[_0x4420a8(0x4217)][_0x4420a8(0x21a0)]['entries']();for(let _0x11268a=_0x510e3e[_0x4420a8(0x4489)]();!0x0!==_0x11268a[_0x4420a8(0x296a)];_0x11268a=_0x510e3e[_0x4420a8(0x4489)]()){var [_0x5157cb,_0x1eeaeb]=_0x11268a[_0x4420a8(0x1630)];_0x1eeaeb===this&&this['_light']['_shadowGenerators']['delete'](_0x5157cb);}0x0===this['_light'][_0x4420a8(0x21a0)][_0x4420a8(0x25ec)]&&(this[_0x4420a8(0x4217)][_0x4420a8(0x21a0)]=null);}this[_0x4420a8(0x4217)][_0x4420a8(0xf53)]();}this[_0x4420a8(0xa41)][_0x4420a8(0x15f5)](),this[_0x4420a8(0xc5a)][_0x4420a8(0x15f5)](),this[_0x4420a8(0x3845)]['clear'](),this[_0x4420a8(0x901)][_0x4420a8(0x15f5)]();}['serialize'](){var _0x3415e3=_0x297ac9,_0x4d075b;const _0x39ec3f={},_0x1141e4=this[_0x3415e3(0x25ae)]();if(!_0x1141e4)return _0x39ec3f;if(_0x39ec3f[_0x3415e3(0x32a9)]=this[_0x3415e3(0xa15)](),_0x39ec3f[_0x3415e3(0x46f5)]=this[_0x3415e3(0x4217)]['id'],_0x39ec3f[_0x3415e3(0x5f8)]=null==(_0x4d075b=this[_0x3415e3(0x20c7)])?void 0x0:_0x4d075b['id'],_0x39ec3f['id']=this['id'],_0x39ec3f['mapSize']=_0x1141e4[_0x3415e3(0x4ce5)](),_0x39ec3f[_0x3415e3(0xfce)]=this[_0x3415e3(0xfce)],_0x39ec3f[_0x3415e3(0x2d9a)]=this[_0x3415e3(0x257d)](),_0x39ec3f['transparencyShadow']=this['_transparencyShadow'],_0x39ec3f[_0x3415e3(0xfff)]=this['frustumEdgeFalloff'],_0x39ec3f[_0x3415e3(0x896)]=this[_0x3415e3(0x896)],_0x39ec3f[_0x3415e3(0x3cb0)]=this[_0x3415e3(0x3cb0)],_0x39ec3f['usePercentageCloserFiltering']=this[_0x3415e3(0x42b7)],_0x39ec3f[_0x3415e3(0xa92)]=this[_0x3415e3(0xa92)],_0x39ec3f[_0x3415e3(0x2287)]=this['contactHardeningLightSizeUVRatio'],_0x39ec3f[_0x3415e3(0x4db)]=this[_0x3415e3(0x4db)],_0x39ec3f[_0x3415e3(0x2f3e)]=this[_0x3415e3(0x2f3e)],_0x39ec3f['useBlurExponentialShadowMap']=this[_0x3415e3(0x47f7)],_0x39ec3f[_0x3415e3(0xf4d)]=this[_0x3415e3(0x47f7)],_0x39ec3f[_0x3415e3(0x32ef)]=this[_0x3415e3(0x47f7)],_0x39ec3f[_0x3415e3(0x2526)]=this[_0x3415e3(0x2526)],_0x39ec3f['depthScale']=this[_0x3415e3(0x30d6)],_0x39ec3f[_0x3415e3(0xae3)]=this[_0x3415e3(0xae3)],_0x39ec3f['blurKernel']=this['blurKernel'],_0x39ec3f['blurScale']=this['blurScale'],_0x39ec3f[_0x3415e3(0x1e96)]=this[_0x3415e3(0x1e96)],_0x39ec3f['renderList']=[],_0x1141e4[_0x3415e3(0x46cb)])for(let _0x3bdc22=0x0;_0x3bdc22<_0x1141e4[_0x3415e3(0x46cb)][_0x3415e3(0xa6a)];_0x3bdc22++){var _0x15a5d9=_0x1141e4['renderList'][_0x3bdc22];_0x39ec3f[_0x3415e3(0x46cb)][_0x3415e3(0x293a)](_0x15a5d9['id']);}return _0x39ec3f;}static[_0x297ac9(0xa23)](_0x14264d,_0x2b6ef8,_0x4467aa){var _0x53991a=_0x297ac9,_0x492963=_0x2b6ef8[_0x53991a(0x48e7)](_0x14264d['lightId']),_0x16b845=void 0x0!==_0x14264d[_0x53991a(0x5f8)]?_0x2b6ef8[_0x53991a(0x8d9)](_0x14264d['cameraId']):null;const _0x28aa5f=_0x4467aa?_0x4467aa(_0x14264d[_0x53991a(0x435d)],_0x492963,_0x16b845):new _0xf5a2a0(_0x14264d[_0x53991a(0x435d)],_0x492963,void 0x0,_0x16b845),_0x10d722=_0x28aa5f['getShadowMap']();for(let _0x5b72c0=0x0;_0x5b72c0<_0x14264d[_0x53991a(0x46cb)][_0x53991a(0xa6a)];_0x5b72c0++){const _0x32a92f=_0x2b6ef8[_0x53991a(0x1d32)](_0x14264d[_0x53991a(0x46cb)][_0x5b72c0]);_0x32a92f[_0x53991a(0x2c44)](function(_0x2168db){var _0x76f75=_0x53991a;_0x10d722&&(_0x10d722[_0x76f75(0x46cb)]||(_0x10d722[_0x76f75(0x46cb)]=[]),_0x10d722[_0x76f75(0x46cb)][_0x76f75(0x293a)](_0x2168db));});}return void 0x0!==_0x14264d['id']&&(_0x28aa5f['id']=_0x14264d['id']),_0x28aa5f['forceBackFacesOnly']=!!_0x14264d[_0x53991a(0xfce)],void 0x0!==_0x14264d[_0x53991a(0x2d9a)]&&_0x28aa5f[_0x53991a(0x13d4)](_0x14264d['darkness']),_0x14264d['transparencyShadow']&&_0x28aa5f[_0x53991a(0x1d13)](!0x0),void 0x0!==_0x14264d[_0x53991a(0xfff)]&&(_0x28aa5f[_0x53991a(0xfff)]=_0x14264d[_0x53991a(0xfff)]),void 0x0!==_0x14264d[_0x53991a(0x896)]&&(_0x28aa5f[_0x53991a(0x896)]=_0x14264d['bias']),void 0x0!==_0x14264d['normalBias']&&(_0x28aa5f['normalBias']=_0x14264d['normalBias']),_0x14264d[_0x53991a(0x42b7)]?_0x28aa5f[_0x53991a(0x42b7)]=!0x0:_0x14264d[_0x53991a(0xa92)]?_0x28aa5f['useContactHardeningShadow']=!0x0:_0x14264d['usePoissonSampling']?_0x28aa5f['usePoissonSampling']=!0x0:_0x14264d['useExponentialShadowMap']?_0x28aa5f[_0x53991a(0x2f3e)]=!0x0:_0x14264d['useBlurExponentialShadowMap']?_0x28aa5f[_0x53991a(0x47f7)]=!0x0:_0x14264d[_0x53991a(0xf4d)]?_0x28aa5f[_0x53991a(0xf4d)]=!0x0:_0x14264d[_0x53991a(0x32ef)]?_0x28aa5f[_0x53991a(0x32ef)]=!0x0:_0x14264d[_0x53991a(0x1277)]?_0x28aa5f[_0x53991a(0x2f3e)]=!0x0:_0x14264d[_0x53991a(0x3898)]&&(_0x28aa5f[_0x53991a(0x47f7)]=!0x0),void 0x0!==_0x14264d[_0x53991a(0x2287)]&&(_0x28aa5f['contactHardeningLightSizeUVRatio']=_0x14264d[_0x53991a(0x2287)]),void 0x0!==_0x14264d['filteringQuality']&&(_0x28aa5f[_0x53991a(0x4db)]=_0x14264d[_0x53991a(0x4db)]),_0x14264d['depthScale']&&(_0x28aa5f[_0x53991a(0x30d6)]=_0x14264d[_0x53991a(0x30d6)]),_0x14264d[_0x53991a(0x4c4b)]&&(_0x28aa5f[_0x53991a(0x4c4b)]=_0x14264d[_0x53991a(0x4c4b)]),_0x14264d[_0x53991a(0xae3)]&&(_0x28aa5f[_0x53991a(0xae3)]=_0x14264d[_0x53991a(0xae3)]),_0x14264d['useKernelBlur']&&(_0x28aa5f[_0x53991a(0x1e96)]=_0x14264d[_0x53991a(0x1e96)]),_0x14264d[_0x53991a(0x3f18)]&&(_0x28aa5f['blurKernel']=_0x14264d[_0x53991a(0x3f18)]),_0x28aa5f;}}_0xf5a2a0['CLASSNAME']=_0x297ac9(0x815),_0xf5a2a0[_0x297ac9(0x165f)]=0x0,_0xf5a2a0[_0x297ac9(0x339c)]=0x1,_0xf5a2a0[_0x297ac9(0x2148)]=0x2,_0xf5a2a0[_0x297ac9(0x19b8)]=0x3,_0xf5a2a0[_0x297ac9(0x14dd)]=0x4,_0xf5a2a0[_0x297ac9(0x211a)]=0x5,_0xf5a2a0[_0x297ac9(0x306a)]=0x6,_0xf5a2a0[_0x297ac9(0x488c)]=0x7,_0xf5a2a0[_0x297ac9(0xcab)]=0x0,_0xf5a2a0[_0x297ac9(0xbd7)]=0x1,_0xf5a2a0[_0x297ac9(0x979)]=0x2,_0xf5a2a0[_0x297ac9(0x2e3a)]=0.5,_0xf5a2a0[_0x297ac9(0x17e2)]=_0x255f93=>{var _0x108e12=_0x297ac9;throw _0x3ec18e(_0x108e12(0x13c7));},_0x335c33['ShadersStore']['depthPixelShader']=_0x297ac9(0x39d4),_0x335c33['ShadersStore'][_0x297ac9(0x1f10)]=_0x297ac9(0xbf7);class _0x1d47d8{constructor(_0x16a990,_0xf4fa38=_0x5b6161[_0x297ac9(0x126e)],_0x212140=null,_0x1a0dea=!0x1,_0x320402=_0x11985f[_0x297ac9(0x100c)],_0x178c02=!0x1,_0x4ce2ce){var _0x19bd65=_0x297ac9;this['enabled']=!0x0,this[_0x19bd65(0x2c82)]=!0x1,this[_0x19bd65(0x255e)]=!0x1,this[_0x19bd65(0x2e6f)]=!0x1,this[_0x19bd65(0x4301)]=_0x16a990,this['_storeNonLinearDepth']=_0x1a0dea,this['_storeCameraSpaceZ']=_0x178c02,this['isPacked']=_0xf4fa38===_0x5b6161[_0x19bd65(0x18b8)],this[_0x19bd65(0x2e49)]?this[_0x19bd65(0x2908)]=new _0x277a7c(0x1,0x1,0x1,0x1):this['clearColor']=new _0x277a7c(_0x178c02?0x5f5e100:0x1,0x0,0x0,0x1),_0x1d47d8[_0x19bd65(0x17e2)](this[_0x19bd65(0x4301)]);const _0x32632c=_0x16a990[_0x19bd65(0x4cb4)]();this[_0x19bd65(0x20c7)]=_0x212140,_0x320402!==_0x11985f[_0x19bd65(0x219a)]&&(_0xf4fa38!==_0x5b6161['TEXTURETYPE_FLOAT']||_0x32632c['_caps'][_0x19bd65(0x3219)]||(_0x320402=_0x11985f[_0x19bd65(0x219a)]),_0xf4fa38!==_0x5b6161[_0x19bd65(0x2952)]||_0x32632c['_caps'][_0x19bd65(0x3114)]||(_0x320402=_0x11985f[_0x19bd65(0x219a)])),_0x1a0dea=this[_0x19bd65(0x2e49)]||!_0x32632c[_0x19bd65(0x23e7)][_0x19bd65(0x161d)]?_0x5b6161[_0x19bd65(0x48ef)]:_0x5b6161['TEXTUREFORMAT_R'],(this[_0x19bd65(0x3f0c)]=new _0x3ffa77(null!=_0x4ce2ce?_0x4ce2ce:'DepthRenderer',{'width':_0x32632c['getRenderWidth'](),'height':_0x32632c['getRenderHeight']()},this['_scene'],!0x1,!0x0,_0xf4fa38,!0x1,_0x320402,void 0x0,void 0x0,void 0x0,_0x1a0dea),this[_0x19bd65(0x3f0c)][_0x19bd65(0x31e9)]=_0x11985f[_0x19bd65(0x110d)],this['_depthMap']['wrapV']=_0x11985f[_0x19bd65(0x110d)],this[_0x19bd65(0x3f0c)][_0x19bd65(0x4137)]=0x1,this[_0x19bd65(0x3f0c)][_0x19bd65(0x8d8)]=!0x1,this[_0x19bd65(0x3f0c)][_0x19bd65(0x46cb)]=null,this[_0x19bd65(0x3f0c)][_0x19bd65(0x2f11)]=this['_camera'],this[_0x19bd65(0x3f0c)]['ignoreCameraViewport']=!0x0,this[_0x19bd65(0x3f0c)][_0x19bd65(0x2f4c)]=!0x1,this[_0x19bd65(0x3f0c)][_0x19bd65(0x1c83)][_0x19bd65(0x1fae)](_0x2904bd=>{var _0x1ed804=_0x19bd65;_0x2904bd[_0x1ed804(0x15f5)](this[_0x1ed804(0x2908)],!0x0,!0x0,!0x0);}),this[_0x19bd65(0x3f0c)][_0x19bd65(0x2568)]['add'](()=>{var _0x3d4d03=_0x19bd65,_0x5abc39;null!=(_0x5abc39=_0x32632c[_0x3d4d03(0x3af8)])&&_0x5abc39['call'](_0x32632c,'depth\x20renderer',0x1);}),this[_0x19bd65(0x3f0c)][_0x19bd65(0x3a54)][_0x19bd65(0x1fae)](()=>{var _0x2b8bf5=_0x19bd65,_0x1a4778;null!=(_0x1a4778=_0x32632c[_0x2b8bf5(0x389b)])&&_0x1a4778['call'](_0x32632c,0x1);}),this['_depthMap'][_0x19bd65(0x22cc)]=(_0x2e5a42,_0x42dcf6,_0x58dae6)=>{var _0x3594a9=_0x19bd65;if((_0x58dae6||0x0===_0x42dcf6)&&_0x2e5a42[_0x3594a9(0xc3b)])for(let _0x1b87ab=0x0;_0x1b87ab<_0x2e5a42['subMeshes'][_0x3594a9(0xa6a)];++_0x1b87ab){const _0xa49397=_0x2e5a42['subMeshes'][_0x1b87ab],_0x373525=_0xa49397[_0x3594a9(0x315c)]();var _0x3d950f=_0x373525[_0x3594a9(0x307b)](_0xa49397[_0x3594a9(0x6fd)],!!_0xa49397['getReplacementMesh']()),_0x3d950f=_0x32632c['getCaps']()['instancedArrays']&&(null!==_0x3d950f['visibleInstances'][_0xa49397[_0x3594a9(0x6fd)]]&&void 0x0!==_0x3d950f['visibleInstances'][_0xa49397[_0x3594a9(0x6fd)]]||_0x373525[_0x3594a9(0x4534)]);if(!this['isReady'](_0xa49397,_0x3d950f))return!0x1;}return!0x0;});const _0x2d6098=_0x3b1a93=>{var _0x224eac=_0x19bd65;const _0x25e802=_0x3b1a93['getRenderingMesh'](),_0x486507=_0x3b1a93[_0x224eac(0x27ce)](),_0x7c41ce=this[_0x224eac(0x4301)],_0x54c8e2=_0x7c41ce[_0x224eac(0x4cb4)](),_0x3c1a6f=_0x3b1a93['getMaterial']();if(_0x486507[_0x224eac(0x3d7a)]['_isActiveIntermediate']=!0x1,_0x3c1a6f&&!_0x486507[_0x224eac(0x11fc)]&&!_0x3c1a6f[_0x224eac(0x19a6)]&&0x0!==_0x3b1a93[_0x224eac(0x1883)]&&_0x3b1a93[_0x224eac(0x6f0)]!==_0x7c41ce['getRenderId']()){var _0x3d9b6f=_0x486507[_0x224eac(0x56d)]()<0x0;let _0x4eab03=null!=(_0x40bd50=_0x25e802['overrideMaterialSideOrientation'])?_0x40bd50:_0x3c1a6f[_0x224eac(0x4131)];var _0x40bd50=(_0x4eab03=_0x3d9b6f?_0x4eab03===_0x5b6161[_0x224eac(0x428f)]?_0x5b6161[_0x224eac(0x222c)]:_0x5b6161[_0x224eac(0x428f)]:_0x4eab03)===_0x5b6161[_0x224eac(0x428f)],_0x3d9b6f=(_0x54c8e2[_0x224eac(0x2c52)](_0x3c1a6f[_0x224eac(0x3bcd)],0x0,!0x1,_0x40bd50,this['reverseCulling']?!_0x3c1a6f[_0x224eac(0x1ad)]:_0x3c1a6f[_0x224eac(0x1ad)]),_0x25e802['_getInstancesRenderList'](_0x3b1a93['_id'],!!_0x3b1a93[_0x224eac(0x2ae4)]()));if(!_0x3d9b6f[_0x224eac(0x41f5)]){var _0x40bd50=_0x54c8e2[_0x224eac(0x23e1)]()['instancedArrays']&&(null!==_0x3d9b6f['visibleInstances'][_0x3b1a93[_0x224eac(0x6fd)]]&&void 0x0!==_0x3d9b6f['visibleInstances'][_0x3b1a93[_0x224eac(0x6fd)]]||_0x25e802[_0x224eac(0x4534)]),_0x4dcf36=this[_0x224eac(0x20c7)]||_0x7c41ce[_0x224eac(0x2f11)];if(this[_0x224eac(0x1ed6)](_0x3b1a93,_0x40bd50)&&_0x4dcf36){_0x3b1a93[_0x224eac(0x6f0)]=_0x7c41ce[_0x224eac(0x1205)]();const _0x227fa9=null==(_0x284103=_0x486507[_0x224eac(0x3d7a)][_0x224eac(0x10b1)])?void 0x0:_0x284103[_0x54c8e2['currentRenderPassId']];let _0x5d8ea8=_0x3b1a93['_getDrawWrapper']();!_0x5d8ea8&&_0x227fa9&&(_0x5d8ea8=_0x227fa9[_0x224eac(0x342d)]());var _0x284103=_0x4dcf36[_0x224eac(0x4213)]===_0x198ee6['ORTHOGRAPHIC_CAMERA'];if(_0x5d8ea8){const _0x1294d7=_0x5d8ea8[_0x224eac(0x41f1)];_0x54c8e2[_0x224eac(0x144)](_0x5d8ea8),_0x40bd50||_0x25e802[_0x224eac(0x3a80)](_0x3b1a93,_0x1294d7,_0x3c1a6f[_0x224eac(0x241f)]),_0x227fa9?_0x227fa9[_0x224eac(0x29f1)](_0x486507[_0x224eac(0xfbe)](),_0x486507,_0x3b1a93):(_0x1294d7[_0x224eac(0x11b0)]('viewProjection',_0x7c41ce[_0x224eac(0x360c)]()),_0x1294d7[_0x224eac(0x11b0)](_0x224eac(0x19d1),_0x486507[_0x224eac(0xfbe)]()),this[_0x224eac(0x214d)]&&_0x1294d7[_0x224eac(0x11b0)](_0x224eac(0x2c88),_0x7c41ce[_0x224eac(0x3ae6)]()));let _0x15f392,_0x244724;if(_0x244724=_0x284103?(_0x15f392=!_0x54c8e2[_0x224eac(0x3420)]&&_0x54c8e2[_0x224eac(0x17f6)]?0x0:0x1,_0x54c8e2[_0x224eac(0x3420)]&&_0x54c8e2[_0x224eac(0x17f6)]?0x0:0x1):(_0x15f392=_0x54c8e2['useReverseDepthBuffer']&&_0x54c8e2['isNDCHalfZRange']||!_0x54c8e2[_0x224eac(0x17f6)]?_0x4dcf36[_0x224eac(0x4692)]:0x0,_0x54c8e2[_0x224eac(0x3420)]&&_0x54c8e2[_0x224eac(0x17f6)]?0x0:_0x4dcf36[_0x224eac(0x3b9)]),_0x1294d7['setFloat2'](_0x224eac(0x4d03),_0x15f392,_0x15f392+_0x244724),!_0x227fa9){if(_0x3c1a6f['needAlphaTesting']()){const _0x304845=_0x3c1a6f['getAlphaTestTexture']();_0x304845&&(_0x1294d7['setTexture'](_0x224eac(0x44be),_0x304845),_0x1294d7[_0x224eac(0x11b0)](_0x224eac(0x2c30),_0x304845['getTextureMatrix']()));}if(_0x25e802[_0x224eac(0x1336)]&&_0x25e802['computeBonesUsingShaders']&&_0x25e802['skeleton']){const _0x5c4675=_0x25e802['skeleton'];if(_0x5c4675['isUsingTextureForMatrices']){_0x284103=_0x5c4675[_0x224eac(0x20bc)](_0x25e802);if(!_0x284103)return;_0x1294d7[_0x224eac(0x24fe)]('boneSampler',_0x284103),_0x1294d7[_0x224eac(0x4e8e)](_0x224eac(0x1c75),0x4*(_0x5c4675[_0x224eac(0xdd5)]['length']+0x1));}else _0x1294d7[_0x224eac(0x470b)]('mBones',_0x5c4675['getTransformMatrices'](_0x25e802));}_0x4ae7de(_0x1294d7,_0x3c1a6f,_0x7c41ce),_0x15a6f2[_0x224eac(0x2297)](_0x25e802,_0x1294d7),_0x25e802[_0x224eac(0x287b)]&&_0x25e802[_0x224eac(0x287b)][_0x224eac(0xca6)]&&_0x25e802[_0x224eac(0x287b)][_0x224eac(0x3a80)](_0x1294d7);}_0x25e802[_0x224eac(0x39bf)](_0x486507,_0x3b1a93,_0x1294d7,_0x3c1a6f[_0x224eac(0x241f)],_0x3d9b6f,_0x40bd50,(_0x394caf,_0x3693c0)=>_0x1294d7[_0x224eac(0x11b0)](_0x224eac(0x19d1),_0x3693c0));}}}}};this['_depthMap'][_0x19bd65(0x261c)]=(_0x5c7a81,_0x221fd1,_0x3234c7,_0x4cc12c)=>{var _0x450b5b=_0x19bd65;let _0x132a77;if(_0x4cc12c[_0x450b5b(0xa6a)]){for(_0x132a77=0x0;_0x132a77<_0x4cc12c['length'];_0x132a77++)_0x2d6098(_0x4cc12c[_0x450b5b(0x6b0)][_0x132a77]);}for(_0x132a77=0x0;_0x132a77<_0x5c7a81[_0x450b5b(0xa6a)];_0x132a77++)_0x2d6098(_0x5c7a81['data'][_0x132a77]);for(_0x132a77=0x0;_0x132a77<_0x221fd1[_0x450b5b(0xa6a)];_0x132a77++)_0x2d6098(_0x221fd1[_0x450b5b(0x6b0)][_0x132a77]);if(this[_0x450b5b(0x2c82)]){for(_0x132a77=0x0;_0x132a77<_0x3234c7['length'];_0x132a77++)_0x2d6098(_0x3234c7[_0x450b5b(0x6b0)][_0x132a77]);}else{for(_0x132a77=0x0;_0x132a77<_0x3234c7[_0x450b5b(0xa6a)];_0x132a77++)_0x3234c7['data'][_0x132a77]['getEffectiveMesh']()[_0x450b5b(0x3d7a)][_0x450b5b(0x172e)]=!0x1;}};}[_0x297ac9(0x4ab1)](_0x1b21e0,_0x48f935){var _0x432e26=_0x297ac9;this['_depthMap'][_0x432e26(0x4ab1)](_0x1b21e0,_0x48f935);}['isReady'](_0x471eea,_0xd98553){var _0x37522b=_0x297ac9;const _0x53d1a0=this[_0x37522b(0x4301)][_0x37522b(0x4cb4)](),_0x1c14dc=_0x471eea[_0x37522b(0xd46)]();var _0x204af3=_0x1c14dc[_0x37522b(0xe31)]();const _0x577689=null==(_0x4b708c=_0x1c14dc[_0x37522b(0x3d7a)]['_materialForRenderPass'])?void 0x0:_0x4b708c[_0x53d1a0[_0x37522b(0x1429)]];if(_0x577689)return _0x577689[_0x37522b(0xc74)](_0x1c14dc,_0x471eea,_0xd98553);const _0x47f62a=_0x471eea[_0x37522b(0x3a18)]();if(!_0x47f62a||_0x47f62a[_0x37522b(0x19a6)])return!0x1;const _0x5a2a6a=[],_0x4332dc=[_0x1ebd70[_0x37522b(0x697)]];_0x47f62a&&_0x47f62a[_0x37522b(0x144c)]()&&_0x47f62a['getAlphaTestTexture']()&&(_0x5a2a6a[_0x37522b(0x293a)]('#define\x20ALPHATEST'),_0x1c14dc[_0x37522b(0x128)](_0x1ebd70[_0x37522b(0x2373)])&&(_0x4332dc['push'](_0x1ebd70[_0x37522b(0x2373)]),_0x5a2a6a['push']('#define\x20UV1')),_0x1c14dc['isVerticesDataPresent'](_0x1ebd70[_0x37522b(0x314d)])&&(_0x4332dc[_0x37522b(0x293a)](_0x1ebd70['UV2Kind']),_0x5a2a6a[_0x37522b(0x293a)](_0x37522b(0x19d)))),_0x1c14dc[_0x37522b(0x1336)]&&_0x1c14dc[_0x37522b(0x4a4a)]?(_0x4332dc[_0x37522b(0x293a)](_0x1ebd70[_0x37522b(0xb15)]),_0x4332dc['push'](_0x1ebd70['MatricesWeightsKind']),0x4<_0x1c14dc[_0x37522b(0x45f8)]&&(_0x4332dc[_0x37522b(0x293a)](_0x1ebd70[_0x37522b(0x1e64)]),_0x4332dc[_0x37522b(0x293a)](_0x1ebd70[_0x37522b(0x2b82)])),_0x5a2a6a[_0x37522b(0x293a)](_0x37522b(0x3b75)+_0x1c14dc['numBoneInfluencers']),_0x5a2a6a[_0x37522b(0x293a)](_0x37522b(0x505)+(_0x1c14dc[_0x37522b(0x414d)]?_0x1c14dc[_0x37522b(0x414d)][_0x37522b(0xdd5)]['length']+0x1:0x0)),null!=(_0x4b708c=_0x471eea[_0x37522b(0x315c)]()[_0x37522b(0x414d)])&&_0x4b708c['isUsingTextureForMatrices']&&_0x5a2a6a[_0x37522b(0x293a)]('#define\x20BONETEXTURE')):_0x5a2a6a[_0x37522b(0x293a)](_0x37522b(0x354));var _0x4b708c=_0x1c14dc['morphTargetManager'];let _0x15531a=0x0;_0x4b708c&&0x0<_0x4b708c[_0x37522b(0x325d)]&&(_0x15531a=_0x4b708c[_0x37522b(0x325d)],_0x5a2a6a['push'](_0x37522b(0x2c43)),_0x5a2a6a['push'](_0x37522b(0x3e7a)+_0x15531a),_0x4b708c[_0x37522b(0xca6)]&&_0x5a2a6a[_0x37522b(0x293a)](_0x37522b(0x4d95)),_0x15a6f2[_0x37522b(0x48dc)](_0x4332dc,_0x1c14dc,_0x15531a)),_0xd98553&&(_0x5a2a6a[_0x37522b(0x293a)](_0x37522b(0x2048)),_0x15a6f2[_0x37522b(0x7fa)](_0x4332dc),_0x471eea['getRenderingMesh']()['hasThinInstances']&&_0x5a2a6a[_0x37522b(0x293a)]('#define\x20THIN_INSTANCES')),this[_0x37522b(0x3195)]&&_0x5a2a6a[_0x37522b(0x293a)](_0x37522b(0x4d92)),this[_0x37522b(0x214d)]&&_0x5a2a6a[_0x37522b(0x293a)](_0x37522b(0x11d3)),this['isPacked']&&_0x5a2a6a['push']('#define\x20PACKED'),_0x3a0358(_0x47f62a,_0x204af3,_0x5a2a6a);const _0x1652a3=_0x471eea[_0x37522b(0x342d)](void 0x0,!0x0);return _0x4b708c=_0x1652a3['defines'],_0xd98553=_0x5a2a6a[_0x37522b(0x1bc8)]('\x0a'),(_0x4b708c!==_0xd98553&&(_0x3ccb7b(_0x204af3=[_0x37522b(0x19d1),_0x37522b(0x3bc0),'boneTextureWidth',_0x37522b(0x4574),_0x37522b(0x2c88),_0x37522b(0x2c30),'depthValues',_0x37522b(0x253f),_0x37522b(0x173b),_0x37522b(0x338d)]),_0x1652a3[_0x37522b(0x10b3)](_0x53d1a0[_0x37522b(0x1d49)](_0x37522b(0x1410),_0x4332dc,_0x204af3,[_0x37522b(0x44be),'morphTargets',_0x37522b(0x48d7)],_0xd98553,void 0x0,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0x15531a}),_0xd98553)),_0x1652a3[_0x37522b(0x41f1)][_0x37522b(0x1ed6)]());}[_0x297ac9(0x1bdc)](){return this['_depthMap'];}['dispose'](){var _0x4bf84a=_0x297ac9;const _0x1d5ad3=[];for(const _0x1a217e in this['_scene'][_0x4bf84a(0x208a)])this['_scene']['_depthRenderer'][_0x1a217e]===this&&_0x1d5ad3[_0x4bf84a(0x293a)](_0x1a217e);if(0x0<_0x1d5ad3[_0x4bf84a(0xa6a)]){this[_0x4bf84a(0x3f0c)][_0x4bf84a(0x162c)]();for(const _0x5ab3aa of _0x1d5ad3)delete this[_0x4bf84a(0x4301)]['_depthRenderer'][_0x5ab3aa];}}}_0x1d47d8['_SceneComponentInitialization']=_0x356b62=>{var _0xeba932=_0x297ac9;throw _0x3ec18e(_0xeba932(0x4dde));},_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x4745)]=_0x297ac9(0x4767);class _0x2c8670{constructor(_0x3ec191){var _0x397d6a=_0x297ac9;this[_0x397d6a(0x4f7)]=new _0x57c5cd(),this[_0x397d6a(0xa53)]=!0x0,this[_0x397d6a(0x2510)]=!0x1,this[_0x397d6a(0x20c7)]=_0x3ec191,this[_0x397d6a(0x8bf)]=new _0x1405f7(_0x3ec191[_0x397d6a(0xe31)]()),this['_onContextRestoredObserver']=_0x3ec191[_0x397d6a(0x4cb4)]()[_0x397d6a(0x1b9b)][_0x397d6a(0x1fae)](()=>{var _0x123b98=_0x397d6a;this[_0x123b98(0x8bf)]['_rebuild']();});}get[_0x297ac9(0x3c06)](){var _0x49559a=_0x297ac9;return this[_0x49559a(0x285b)];}[_0x297ac9(0x2807)](_0x5d8584,_0x3ab8ff,_0x59b5f6=_0x5b6161[_0x297ac9(0x2952)],_0x40a39=!0x0){var _0x5c672d=_0x297ac9;if(_0x5d8584!==this['_sourceTexture']){this[_0x5c672d(0x162c)](!0x1),this[_0x5c672d(0x285b)]=_0x5d8584,this[_0x5c672d(0x2246)]=[],this[_0x5c672d(0xa53)]=_0x40a39;const _0x389c7a=this[_0x5c672d(0x20c7)]['getScene'](),_0x58c13e=new _0x509b5f(_0x5c672d(0x3252),'minmaxRedux',[_0x5c672d(0xaa9)],[_0x5c672d(0x3c06)],0x1,null,_0x5b6161['TEXTURE_NEAREST_NEAREST'],_0x389c7a[_0x5c672d(0x4cb4)](),!0x1,'#define\x20INITIAL'+(_0x3ab8ff?_0x5c672d(0x437):''),_0x59b5f6,void 0x0,void 0x0,void 0x0,_0x5b6161[_0x5c672d(0x2f2)]);_0x58c13e[_0x5c672d(0x720)]=!0x1,_0x58c13e[_0x5c672d(0x29d7)]=_0x40a39;let _0x33228e=this[_0x5c672d(0x285b)][_0x5c672d(0x27be)](),_0x3f108b=this[_0x5c672d(0x285b)]['getRenderHeight']();var _0x386e52,_0x49dfde;_0x58c13e[_0x5c672d(0x1538)]=(_0x386e52=_0x33228e,_0x49dfde=_0x3f108b,_0x475558=>{var _0x1d0e30=_0x5c672d;_0x475558[_0x1d0e30(0x24fe)](_0x1d0e30(0x3c06),this[_0x1d0e30(0x285b)]),_0x475558['setFloat2'](_0x1d0e30(0xaa9),_0x386e52,_0x49dfde);}),this[_0x5c672d(0x2246)][_0x5c672d(0x293a)](_0x58c13e);let _0x2d7301=0x1;for(;0x1<_0x33228e||0x1<_0x3f108b;){_0x33228e=Math['max'](Math[_0x5c672d(0x2a9b)](_0x33228e/0x2),0x1),_0x3f108b=Math['max'](Math[_0x5c672d(0x2a9b)](_0x3f108b/0x2),0x1);const _0x3b140d=new _0x509b5f('Reduction\x20phase\x20'+_0x2d7301,_0x5c672d(0x4809),[_0x5c672d(0xaa9)],null,{'width':_0x33228e,'height':_0x3f108b},null,_0x5b6161[_0x5c672d(0x3e28)],_0x389c7a[_0x5c672d(0x4cb4)](),!0x1,_0x5c672d(0x4de2)+(0x1==_0x33228e&&0x1==_0x3f108b?'LAST':0x1==_0x33228e||0x1==_0x3f108b?_0x5c672d(0x15f):_0x5c672d(0x44d5)),_0x59b5f6,void 0x0,void 0x0,void 0x0,_0x5b6161['TEXTUREFORMAT_RG']);_0x3b140d[_0x5c672d(0x720)]=!0x1,_0x3b140d['forceFullscreenViewport']=_0x40a39,_0x3b140d[_0x5c672d(0x1538)]=((_0x4a495d,_0xe00814)=>_0xcb8bb2=>{var _0x4d4376=_0x5c672d;0x1==_0x4a495d||0x1==_0xe00814?_0xcb8bb2[_0x4d4376(0x4b57)]('texSize',_0x4a495d,_0xe00814):_0xcb8bb2['setFloat2'](_0x4d4376(0xaa9),_0x4a495d,_0xe00814);})(_0x33228e,_0x3f108b),this['_reductionSteps']['push'](_0x3b140d),_0x2d7301++,0x1==_0x33228e&&0x1==_0x3f108b&&_0x3b140d[_0x5c672d(0x2ac0)][_0x5c672d(0x1fae)](((_0x4a2977,_0x578f56,_0x13b07a)=>{const _0x1f27b8=new Float32Array(0x4*_0x4a2977*_0x578f56),_0x32ed79={'min':0x0,'max':0x0};return()=>{var _0x304354=a0_0x37f2;_0x389c7a[_0x304354(0x4cb4)]()[_0x304354(0x573)](_0x13b07a[_0x304354(0x3755)][_0x304354(0x45c9)],_0x4a2977,_0x578f56,-0x1,0x0,_0x1f27b8,!0x1),_0x32ed79[_0x304354(0x2bd)]=_0x1f27b8[0x0],_0x32ed79['max']=_0x1f27b8[0x1],this['onAfterReductionPerformed'][_0x304354(0x1e25)](_0x32ed79);};})(_0x33228e,_0x3f108b,_0x3b140d));}}}get[_0x297ac9(0x4137)](){var _0x217647=_0x297ac9;return this[_0x217647(0x285b)]?this[_0x217647(0x285b)][_0x217647(0x4137)]:-0x1;}set['refreshRate'](_0x110320){var _0x2a59aa=_0x297ac9;this[_0x2a59aa(0x285b)]&&(this[_0x2a59aa(0x285b)][_0x2a59aa(0x4137)]=_0x110320);}get[_0x297ac9(0xd44)](){var _0x5f2369=_0x297ac9;return this[_0x5f2369(0x2510)];}[_0x297ac9(0x1c23)](){var _0x414ff5=_0x297ac9;!this[_0x414ff5(0x186d)]&&this[_0x414ff5(0x285b)]&&(this[_0x414ff5(0x186d)]=this[_0x414ff5(0x285b)][_0x414ff5(0x3a54)]['add'](()=>{var _0x5e5dd8=_0x414ff5,_0xa2eb2c;const _0x1f2762=this[_0x5e5dd8(0x20c7)][_0x5e5dd8(0xe31)]()['getEngine']();null!=(_0xa2eb2c=_0x1f2762[_0x5e5dd8(0x3af8)])&&_0xa2eb2c[_0x5e5dd8(0x934)](_0x1f2762,'min\x20max\x20reduction',0x1),this['_reductionSteps'][0x0][_0x5e5dd8(0x1c23)](this[_0x5e5dd8(0x20c7)]),this[_0x5e5dd8(0x8bf)][_0x5e5dd8(0x1476)](this[_0x5e5dd8(0x2246)],this['_reductionSteps'][0x0]['inputTexture'],this['_forceFullscreenViewport']),_0x1f2762['unBindFramebuffer'](this['_reductionSteps'][0x0][_0x5e5dd8(0x3755)],!0x1),null!=(_0xa2eb2c=_0x1f2762[_0x5e5dd8(0x389b)])&&_0xa2eb2c[_0x5e5dd8(0x934)](_0x1f2762,0x1);}),this['_activated']=!0x0);}['deactivate'](){var _0x2c422c=_0x297ac9;this[_0x2c422c(0x186d)]&&this[_0x2c422c(0x285b)]&&(this['_sourceTexture'][_0x2c422c(0x3a54)][_0x2c422c(0x44c9)](this[_0x2c422c(0x186d)]),this[_0x2c422c(0x186d)]=null,this[_0x2c422c(0x2510)]=!0x1);}[_0x297ac9(0x162c)](_0x5962db=!0x0){var _0x5f019f=_0x297ac9;if(_0x5962db&&(this[_0x5f019f(0x4f7)][_0x5f019f(0x15f5)](),this[_0x5f019f(0x4b7e)]&&(this['_camera'][_0x5f019f(0x4cb4)]()[_0x5f019f(0x1b9b)][_0x5f019f(0x44c9)](this[_0x5f019f(0x4b7e)]),this[_0x5f019f(0x4b7e)]=null)),this['deactivate'](),this[_0x5f019f(0x2246)]){for(let _0x470e56=0x0;_0x470e56_0x48d18e[_0xfa2bb9(0x3b9)]||(this['_shadowMaxZ']=_0x5edd6f,this[_0xfa2bb9(0x4217)][_0xfa2bb9(0xf53)](),this['_breaksAreDirty']=!0x0):this[_0xfa2bb9(0x1b99)]=_0x5edd6f;}get[_0x297ac9(0x4b6a)](){var _0x284dde=_0x297ac9;return this[_0x284dde(0xe51)];}set[_0x297ac9(0x4b6a)](_0x330868){var _0x171300=_0x297ac9;this['_debug']=_0x330868,this[_0x171300(0x4217)]['_markMeshesAsLightDirty']();}get[_0x297ac9(0x4b86)](){var _0x167f57=_0x297ac9;return this[_0x167f57(0x5e6)];}set['depthClamp'](_0xa6bf4b){var _0x573d3e=_0x297ac9;this[_0x573d3e(0x5e6)]=_0xa6bf4b;}get['cascadeBlendPercentage'](){var _0x26585b=_0x297ac9;return this[_0x26585b(0xe1d)];}set[_0x297ac9(0x3032)](_0x2d86d3){var _0x2027a4=_0x297ac9;this['_cascadeBlendPercentage']=_0x2d86d3,this[_0x2027a4(0x4217)]['_markMeshesAsLightDirty']();}get['lambda'](){return this['_lambda'];}set['lambda'](_0x4238e6){var _0x1c92a2=_0x297ac9;_0x4238e6=Math['min'](Math[_0x1c92a2(0x164f)](_0x4238e6,0x0),0x1),this[_0x1c92a2(0x192d)]!=_0x4238e6&&(this['_lambda']=_0x4238e6,this[_0x1c92a2(0x14af)]=!0x0);}[_0x297ac9(0x3d0)](_0x11123f){var _0x4504d2=_0x297ac9;return 0x0<=_0x11123f&&_0x11123f{var _0x1dd130=_0x1639eb;let _0x120db8=_0x2accca['min'],_0x943b0d=_0x2accca['max'];_0x120db8>=_0x943b0d&&(_0x120db8=0x0,_0x943b0d=0x1),_0x120db8==this[_0x1dd130(0x18fd)]&&_0x943b0d==this[_0x1dd130(0xda7)]||this['setMinMaxDistance'](_0x120db8,_0x943b0d);}),this[_0x1639eb(0x2f5b)][_0x1639eb(0x4c9b)](this[_0x1639eb(0x208a)])),this[_0x1639eb(0x2f5b)][_0x1639eb(0x1c23)]();}}get[_0x297ac9(0x20da)](){var _0x515034=_0x297ac9,_0x9b595f;return null!=(_0x9b595f=null==(_0x9b595f=null==(_0x9b595f=this[_0x515034(0x2f5b)])?void 0x0:_0x9b595f[_0x515034(0x20ce)])?void 0x0:_0x9b595f[_0x515034(0x1bdc)]()[_0x515034(0x4137)])?_0x9b595f:-0x1;}set[_0x297ac9(0x20da)](_0x2f9c4a){var _0x1c9335=_0x297ac9,_0x44c3aa;null!=(_0x44c3aa=this[_0x1c9335(0x2f5b)])&&_0x44c3aa[_0x1c9335(0x20ce)]&&(this[_0x1c9335(0x2f5b)][_0x1c9335(0x20ce)][_0x1c9335(0x1bdc)]()[_0x1c9335(0x4137)]=_0x2f9c4a);}[_0x297ac9(0x4851)](){this['_breaksAreDirty']=!0x0;}[_0x297ac9(0xb47)](){var _0x4a192a=_0x297ac9,_0x2f432f=this['_getCamera']();if(_0x2f432f){var _0x5b0a92=_0x2f432f['minZ'],_0x2f432f=_0x2f432f[_0x4a192a(0x3b9)],_0x46c519=_0x2f432f-_0x5b0a92,_0xe7f0f8=this[_0x4a192a(0x18fd)],_0x1fb544=_0x5b0a92+_0xe7f0f8*_0x46c519,_0x2f432f=_0x5b0a92+(this['_shadowMaxZ']<_0x2f432f&&this['_shadowMaxZ']>=_0x5b0a92?Math[_0x4a192a(0x2bd)]((this[_0x4a192a(0x1b99)]-_0x5b0a92)/(_0x2f432f-_0x5b0a92),this[_0x4a192a(0xda7)]):this[_0x4a192a(0xda7)])*_0x46c519,_0x15abac=_0x2f432f-_0x1fb544,_0xdb4554=_0x2f432f/_0x1fb544;for(let _0xddd33f=0x0;_0xddd33f{var _0x12c541=_0xfdcb61;this[_0x12c541(0x232e)]&&this[_0x12c541(0x4301)][_0x12c541(0x3840)](this[_0x12c541(0x232e)][_0x465f28]),this[_0x12c541(0x3627)]=_0x465f28,this[_0x12c541(0x766)]===_0xf5a2a0['FILTER_PCF']&&_0x42321c['setColorWrite'](!0x1),this['_scene']['setTransformMatrix'](this[_0x12c541(0x3d0)](_0x465f28),this[_0x12c541(0x2e2a)](_0x465f28)),this[_0x12c541(0x2abe)]&&(this['_scene']['getSceneUniformBuffer']()[_0x12c541(0x111c)](),this['_scene'][_0x12c541(0x4244)]());}),this[_0xfdcb61(0x4b9a)]['onBeforeBindObservable'][_0xfdcb61(0x1fae)](()=>{var _0x631f24=_0xfdcb61,_0x213619;this[_0x631f24(0x1799)]=this[_0x631f24(0x4301)]['getSceneUniformBuffer'](),null!=(_0x213619=_0x42321c[_0x631f24(0x3af8)])&&_0x213619[_0x631f24(0x934)](_0x42321c,_0x631f24(0x4de7)+_0x42321c[_0x631f24(0x1429)],0x1),this[_0x631f24(0x14af)]&&this['_splitFrustum'](),this['_computeMatrices']();}),this['_splitFrustum']();}}['_bindCustomEffectForRenderSubMeshForShadowMap'](_0x520028,_0x41028e){var _0x336b34=_0x297ac9;_0x41028e[_0x336b34(0x11b0)](_0x336b34(0x4574),this[_0x336b34(0x28e9)](this['_currentLayer']));}[_0x297ac9(0x4232)](_0x4b997b){var _0x45422d=_0x297ac9;_0x4b997b[_0x45422d(0x293a)](_0x45422d(0x1a7d)+(this[_0x45422d(0x5e6)]&&this[_0x45422d(0x766)]!==_0xf5a2a0[_0x45422d(0x488c)]?'1':'0'));}[_0x297ac9(0x3be8)](_0x14f84b,_0x21b801){var _0x3d5222=_0x297ac9;super[_0x3d5222(0x3be8)](_0x14f84b,_0x21b801);var _0x4d1c3a=this[_0x3d5222(0x4301)],_0x2e0ee1=this[_0x3d5222(0x4217)];_0x4d1c3a[_0x3d5222(0xbc6)]&&_0x2e0ee1[_0x3d5222(0x4b2e)]&&(_0x14f84b[_0x3d5222(0x1428)+_0x21b801]=!0x0,_0x14f84b[_0x3d5222(0x307e)+_0x21b801]=this[_0x3d5222(0x4b6a)],_0x14f84b[_0x3d5222(0x369d)+_0x21b801]=this['numCascades'],_0x14f84b[_0x3d5222(0x3b2c)+_0x21b801]=_0x4d1c3a[_0x3d5222(0x11a1)],(_0x2e0ee1=this['_getCamera']())&&this['_shadowMaxZ']<_0x2e0ee1['maxZ']&&(_0x14f84b[_0x3d5222(0x21f5)+_0x21b801]=!0x0),0x0===this[_0x3d5222(0x3032)]&&(_0x14f84b[_0x3d5222(0xbb7)+_0x21b801]=!0x0));}[_0x297ac9(0x2edd)](_0x56355d,_0x19a220){var _0x56d72e=_0x297ac9;const _0x13209c=this[_0x56d72e(0x4217)];if(this[_0x56d72e(0x4301)][_0x56d72e(0xbc6)]&&_0x13209c[_0x56d72e(0x4b2e)]){var _0x5210d3=this[_0x56d72e(0x17c)]();if(_0x5210d3){const _0x53458c=this[_0x56d72e(0x25ae)]();if(_0x53458c){var _0x3f4ef4=_0x53458c[_0x56d72e(0x42f6)]()[_0x56d72e(0x3c5)];if(_0x19a220[_0x56d72e(0x470b)](_0x56d72e(0x424c)+_0x56355d,this[_0x56d72e(0x26f)]),_0x19a220[_0x56d72e(0x208e)]('viewFrustumZ'+_0x56355d,this[_0x56d72e(0x3f12)]),_0x19a220['setFloat'](_0x56d72e(0xcfe)+_0x56355d,0x0===this[_0x56d72e(0x3032)]?0x2710:0x1/this['cascadeBlendPercentage']),_0x19a220[_0x56d72e(0x208e)](_0x56d72e(0x1a16)+_0x56355d,this[_0x56d72e(0x311d)]),this[_0x56d72e(0x766)]===_0xf5a2a0['FILTER_PCF'])_0x19a220[_0x56d72e(0x3286)]('shadowSampler'+_0x56355d,_0x53458c),_0x13209c[_0x56d72e(0x442a)][_0x56d72e(0x290c)](_0x56d72e(0x1679),this[_0x56d72e(0x257d)](),_0x3f4ef4,0x1/_0x3f4ef4,this[_0x56d72e(0xfff)],_0x56355d);else{if(this['_filter']===_0xf5a2a0[_0x56d72e(0x488c)]){for(let _0x4919dd=0x0;_0x4919ddnew _0xa2fda6(_0x4e9a27,_0x3ca612,void 0x0,_0x18359e));return void 0x0!==_0x5bef35[_0x5aeecb(0x3e64)]&&(_0x3264b2[_0x5aeecb(0x3e64)]=_0x5bef35['numCascades']),void 0x0!==_0x5bef35[_0x5aeecb(0x4b6a)]&&(_0x3264b2[_0x5aeecb(0x4b6a)]=_0x5bef35[_0x5aeecb(0x4b6a)]),void 0x0!==_0x5bef35['stabilizeCascades']&&(_0x3264b2[_0x5aeecb(0x1256)]=_0x5bef35[_0x5aeecb(0x1256)]),void 0x0!==_0x5bef35[_0x5aeecb(0x1c6c)]&&(_0x3264b2['lambda']=_0x5bef35[_0x5aeecb(0x1c6c)]),void 0x0!==_0x5bef35['cascadeBlendPercentage']&&(_0x3264b2[_0x5aeecb(0x3032)]=_0x5bef35['cascadeBlendPercentage']),void 0x0!==_0x5bef35[_0x5aeecb(0x4b86)]&&(_0x3264b2[_0x5aeecb(0x4b86)]=_0x5bef35[_0x5aeecb(0x4b86)]),void 0x0!==_0x5bef35[_0x5aeecb(0x10c9)]&&(_0x3264b2[_0x5aeecb(0x10c9)]=_0x5bef35[_0x5aeecb(0x10c9)]),void 0x0!==_0x5bef35[_0x5aeecb(0x1c84)]&&(_0x3264b2[_0x5aeecb(0x1c84)]=_0x5bef35['shadowMaxZ']),void 0x0!==_0x5bef35['penumbraDarkness']&&(_0x3264b2[_0x5aeecb(0x1bf5)]=_0x5bef35['penumbraDarkness']),void 0x0!==_0x5bef35[_0x5aeecb(0x56f)]&&(_0x3264b2[_0x5aeecb(0x56f)]=_0x5bef35['freezeShadowCastersBoundingInfo']),void 0x0!==_0x5bef35[_0x5aeecb(0x1d4c)]&&void 0x0!==_0x5bef35[_0x5aeecb(0x3dd)]&&_0x3264b2['setMinMaxDistance'](_0x5bef35[_0x5aeecb(0x1d4c)],_0x5bef35['maxDistance']),_0x3264b2;}}_0xa2fda6[_0x297ac9(0x49fe)]=[new _0x3ded25(-0x1,0x1,-0x1),new _0x3ded25(0x1,0x1,-0x1),new _0x3ded25(0x1,-0x1,-0x1),new _0x3ded25(-0x1,-0x1,-0x1),new _0x3ded25(-0x1,0x1,0x1),new _0x3ded25(0x1,0x1,0x1),new _0x3ded25(0x1,-0x1,0x1),new _0x3ded25(-0x1,-0x1,0x1)],_0xa2fda6[_0x297ac9(0x4cb5)]=_0x297ac9(0x7e6),_0xa2fda6[_0x297ac9(0x374f)]=0x4,_0xa2fda6[_0x297ac9(0x2ce0)]=0x2,_0xa2fda6[_0x297ac9(0x4d42)]=0x4,_0xa2fda6[_0x297ac9(0x17e2)]=_0x36fccc=>{var _0x1615de=_0x297ac9;throw _0x3ec18e(_0x1615de(0x13c7));},_0x1b7160['AddParser'](_0x442991[_0x297ac9(0x5ad)],(_0x50b28b,_0x453d0c)=>{var _0x2cdd2a=_0x297ac9;if(void 0x0!==_0x50b28b[_0x2cdd2a(0x34fc)]&&null!==_0x50b28b['shadowGenerators'])for(let _0x1b4cdd=0x0,_0x2d60d1=_0x50b28b[_0x2cdd2a(0x34fc)]['length'];_0x1b4cdd<_0x2d60d1;_0x1b4cdd++){var _0x273eb1=_0x50b28b[_0x2cdd2a(0x34fc)][_0x1b4cdd];(_0x273eb1[_0x2cdd2a(0x32a9)]===_0xa2fda6['CLASSNAME']?_0xa2fda6:_0xf5a2a0)[_0x2cdd2a(0xa23)](_0x273eb1,_0x453d0c);}});class _0x552b22{constructor(_0x5824cc){var _0xab83b5=_0x297ac9;this['name']=_0x442991[_0xab83b5(0x5ad)],this['scene']=_0x5824cc;}[_0x297ac9(0x2ce1)](){var _0x106d2f=_0x297ac9;this[_0x106d2f(0x616)]['_gatherRenderTargetsStage'][_0x106d2f(0x75d)](_0x442991['STEP_GATHERRENDERTARGETS_SHADOWGENERATOR'],this,this['_gatherRenderTargets']);}[_0x297ac9(0x3f20)](){}[_0x297ac9(0x4800)](_0x1139e5){var _0x2e18ab=_0x297ac9;_0x1139e5[_0x2e18ab(0x34fc)]=[];for(const _0x4ae5f4 of this['scene'][_0x2e18ab(0x2bf0)]){const _0x58cee5=_0x4ae5f4[_0x2e18ab(0x14f8)]();if(_0x58cee5){const _0xc8edc0=_0x58cee5[_0x2e18ab(0x1b3e)]();for(let _0x106bbe=_0xc8edc0[_0x2e18ab(0x4489)]();!0x0!==_0x106bbe['done'];_0x106bbe=_0xc8edc0[_0x2e18ab(0x4489)]()){const _0x140b23=_0x106bbe[_0x2e18ab(0x1630)];_0x1139e5[_0x2e18ab(0x34fc)][_0x2e18ab(0x293a)](_0x140b23[_0x2e18ab(0x4800)]());}}}}['addFromContainer'](_0x28865e){}['removeFromContainer'](_0x122bc1,_0x57f64b){}[_0x297ac9(0x162c)](){}[_0x297ac9(0x2407)](_0x268c7a){var _0x169f7b=_0x297ac9;const _0x61ccf3=this[_0x169f7b(0x616)];if(this['scene']['shadowsEnabled'])for(let _0x18f755=0x0;_0x18f755<_0x61ccf3[_0x169f7b(0x2bf0)][_0x169f7b(0xa6a)];_0x18f755++){const _0x103e5c=_0x61ccf3[_0x169f7b(0x2bf0)][_0x18f755],_0x23cbe8=_0x103e5c['getShadowGenerators']();if(_0x103e5c[_0x169f7b(0x444c)]()&&_0x103e5c['shadowEnabled']&&_0x23cbe8){const _0x47d143=_0x23cbe8[_0x169f7b(0x1b3e)]();for(let _0xd46fe1=_0x47d143[_0x169f7b(0x4489)]();!0x0!==_0xd46fe1[_0x169f7b(0x296a)];_0xd46fe1=_0x47d143[_0x169f7b(0x4489)]()){const _0x18bf8b=_0xd46fe1['value'];var _0x505651=_0x18bf8b['getShadowMap']();-0x1!==_0x61ccf3[_0x169f7b(0x15d1)][_0x169f7b(0x16f0)](_0x505651)&&_0x268c7a[_0x169f7b(0x293a)](_0x505651);}}}}}_0xf5a2a0[_0x297ac9(0x17e2)]=_0x4fae2d=>{var _0x3d3ac8=_0x297ac9,_0x34e5a6;_0x4fae2d['_getComponent'](_0x442991[_0x3d3ac8(0x5ad)])||(_0x34e5a6=new _0x552b22(_0x4fae2d),_0x4fae2d[_0x3d3ac8(0x266c)](_0x34e5a6));},_0x451861[_0x297ac9(0x35ff)]('Light_Type_0',(_0x4ac99a,_0x2fb10c)=>()=>new _0x3d4759(_0x4ac99a,_0x3ded25[_0x297ac9(0x2be0)](),_0x2fb10c));class _0x3d4759 extends _0x28d392{constructor(_0x5bc7b9,_0x6560f4,_0x39ceca){var _0x5ee457=_0x297ac9;super(_0x5bc7b9,_0x39ceca),this[_0x5ee457(0x362c)]=Math['PI']/0x2,this['position']=_0x6560f4;}get[_0x297ac9(0x136)](){var _0x338058=_0x297ac9;return this[_0x338058(0x362c)];}set[_0x297ac9(0x136)](_0x1c0e1f){var _0x2fd5f7=_0x297ac9;this[_0x2fd5f7(0x362c)]=_0x1c0e1f,this[_0x2fd5f7(0xe30)]();}get[_0x297ac9(0x45ee)](){var _0x54e638=_0x297ac9;return this[_0x54e638(0x4a6d)];}set[_0x297ac9(0x45ee)](_0x2554b3){var _0x4c0e7c=_0x297ac9,_0x3acda6=this[_0x4c0e7c(0x3abb)]();if(this[_0x4c0e7c(0x4a6d)]=_0x2554b3,this[_0x4c0e7c(0x3abb)]()!==_0x3acda6&&this[_0x4c0e7c(0x21a0)]){const _0x5108ea=this['_shadowGenerators']['values']();for(let _0x100a37=_0x5108ea['next']();!0x0!==_0x100a37[_0x4c0e7c(0x296a)];_0x100a37=_0x5108ea[_0x4c0e7c(0x4489)]()){const _0x33883f=_0x100a37[_0x4c0e7c(0x1630)];_0x33883f['recreateShadowMap']();}}}[_0x297ac9(0xa15)](){var _0x49f28f=_0x297ac9;return _0x49f28f(0x416d);}[_0x297ac9(0x16a7)](){var _0xffb23a=_0x297ac9;return _0x2e645f[_0xffb23a(0x13da)];}[_0x297ac9(0x3abb)](){var _0xe0533e=_0x297ac9;return!this[_0xe0533e(0x45ee)];}['getShadowDirection'](_0x1b76a3){var _0x33691e=_0x297ac9;if(this[_0x33691e(0x45ee)])return super['getShadowDirection'](_0x1b76a3);switch(_0x1b76a3){case 0x0:return new _0x3ded25(0x1,0x0,0x0);case 0x1:return new _0x3ded25(-0x1,0x0,0x0);case 0x2:return new _0x3ded25(0x0,-0x1,0x0);case 0x3:return new _0x3ded25(0x0,0x1,0x0);case 0x4:return new _0x3ded25(0x0,0x0,0x1);case 0x5:return new _0x3ded25(0x0,0x0,-0x1);}return _0x3ded25['Zero']();}[_0x297ac9(0x711)](_0x4fe7d4,_0x787861,_0x57d2a0){var _0x2de0c2=_0x297ac9,_0x3dd1dd,_0x2304e5,_0x802294=this[_0x2de0c2(0xe31)]()[_0x2de0c2(0x2f11)];_0x802294&&(_0x3dd1dd=void 0x0!==this[_0x2de0c2(0x38ba)]?this[_0x2de0c2(0x38ba)]:_0x802294[_0x2de0c2(0x4692)],_0x802294=void 0x0!==this[_0x2de0c2(0x1c84)]?this[_0x2de0c2(0x1c84)]:_0x802294['maxZ'],_0x2304e5=this['getScene']()[_0x2de0c2(0x4cb4)]()[_0x2de0c2(0x3420)],_0x1a800a[_0x2de0c2(0x18da)](this[_0x2de0c2(0x136)],0x1,_0x2304e5?_0x802294:_0x3dd1dd,_0x2304e5?_0x3dd1dd:_0x802294,_0x4fe7d4,!0x0,this[_0x2de0c2(0x4301)]['getEngine']()[_0x2de0c2(0x17f6)],void 0x0,_0x2304e5));}[_0x297ac9(0x411c)](){var _0x13f886=_0x297ac9;this['_uniformBuffer']['addUniform'](_0x13f886(0x651),0x4),this['_uniformBuffer'][_0x13f886(0xacf)](_0x13f886(0x1d89),0x4),this['_uniformBuffer'][_0x13f886(0xacf)](_0x13f886(0x2794),0x4),this[_0x13f886(0x442a)]['addUniform']('vLightFalloff',0x4),this[_0x13f886(0x442a)][_0x13f886(0xacf)](_0x13f886(0x1679),0x3),this[_0x13f886(0x442a)]['addUniform'](_0x13f886(0x4d03),0x2),this[_0x13f886(0x442a)][_0x13f886(0x45a0)]();}[_0x297ac9(0xb74)](_0x264d84,_0xdf837f){var _0x518026=_0x297ac9;return this[_0x518026(0x775)]()?this[_0x518026(0x442a)][_0x518026(0x290c)]('vLightData',this[_0x518026(0x164a)]['x'],this[_0x518026(0x164a)]['y'],this[_0x518026(0x164a)]['z'],0x0,_0xdf837f):this[_0x518026(0x442a)][_0x518026(0x290c)](_0x518026(0x651),this[_0x518026(0x2756)]['x'],this[_0x518026(0x2756)]['y'],this['position']['z'],0x0,_0xdf837f),this[_0x518026(0x442a)]['updateFloat4'](_0x518026(0x392e),this['range'],this[_0x518026(0x3713)],0x0,0x0,_0xdf837f),this;}['transferToNodeMaterialEffect'](_0x2b39cc,_0x313d70){var _0x2d23cf=_0x297ac9;return this[_0x2d23cf(0x775)]()?_0x2b39cc['setFloat3'](_0x313d70,this[_0x2d23cf(0x164a)]['x'],this['transformedPosition']['y'],this[_0x2d23cf(0x164a)]['z']):_0x2b39cc[_0x2d23cf(0x23bb)](_0x313d70,this[_0x2d23cf(0x2756)]['x'],this[_0x2d23cf(0x2756)]['y'],this[_0x2d23cf(0x2756)]['z']),this;}['prepareLightSpecificDefines'](_0x393bc2,_0x1f5fd0){_0x393bc2['POINTLIGHT'+_0x1f5fd0]=!0x0;}}!function(_0x2fccc7,_0x4d75e8,_0x46df4e,_0x3a8996){var _0x21f7f1=_0x297ac9,_0x17cf12,_0x1a55e2=arguments['length'],_0x707527=_0x1a55e2<0x3?_0x4d75e8:null===_0x3a8996?_0x3a8996=Object[_0x21f7f1(0x3335)](_0x4d75e8,_0x46df4e):_0x3a8996;if('object'==typeof Reflect&&'function'==typeof Reflect[_0x21f7f1(0x550)])_0x707527=Reflect[_0x21f7f1(0x550)](_0x2fccc7,_0x4d75e8,_0x46df4e,_0x3a8996);else{for(var _0x25c580=_0x2fccc7[_0x21f7f1(0xa6a)]-0x1;0x0<=_0x25c580;_0x25c580--)(_0x17cf12=_0x2fccc7[_0x25c580])&&(_0x707527=(_0x1a55e2<0x3?_0x17cf12(_0x707527):0x3<_0x1a55e2?_0x17cf12(_0x4d75e8,_0x46df4e,_0x707527):_0x17cf12(_0x4d75e8,_0x46df4e))||_0x707527);}0x3<_0x1a55e2&&_0x707527&&Object[_0x21f7f1(0x12ba)](_0x4d75e8,_0x46df4e,_0x707527);}([_0x5db839()],_0x3d4759[_0x297ac9(0x4710)],_0x297ac9(0x136),null);class _0x5851bd{constructor(_0x7d02d6,_0x48b7cb='',_0x471ed7='black'){var _0x21eeaa=_0x297ac9;this[_0x21eeaa(0x1597)]=_0x7d02d6,this['_loadingText']=_0x48b7cb,this[_0x21eeaa(0x1900)]=_0x471ed7,this[_0x21eeaa(0x48d9)]=()=>{var _0x393b0a=_0x21eeaa,_0x1aeed3=this[_0x393b0a(0x1597)]['getBoundingClientRect'](),_0x532f0d=window[_0x393b0a(0xf5a)](this[_0x393b0a(0x1597)])[_0x393b0a(0x2756)];this[_0x393b0a(0x1014)]&&(this[_0x393b0a(0x1014)]['style'][_0x393b0a(0x2756)]=_0x393b0a(0x2a85)===_0x532f0d?_0x393b0a(0x2a85):'absolute',this[_0x393b0a(0x1014)]['style'][_0x393b0a(0x1791)]=_0x1aeed3['left']+'px',this[_0x393b0a(0x1014)][_0x393b0a(0x3fb1)][_0x393b0a(0xbb3)]=_0x1aeed3[_0x393b0a(0xbb3)]+'px',this[_0x393b0a(0x1014)][_0x393b0a(0x3fb1)][_0x393b0a(0x3c5)]=_0x1aeed3[_0x393b0a(0x3c5)]+'px',this[_0x393b0a(0x1014)][_0x393b0a(0x3fb1)]['height']=_0x1aeed3[_0x393b0a(0x2de)]+'px');};}[_0x297ac9(0x47e)](){var _0x1f5fc2=_0x297ac9;if(!this['_loadingDiv']){this['_loadingDiv']=document['createElement'](_0x1f5fc2(0x44a2)),this[_0x1f5fc2(0x1014)]['id']=_0x1f5fc2(0x20d7),this['_loadingDiv'][_0x1f5fc2(0x3fb1)][_0x1f5fc2(0xef1)]='0',this['_loadingDiv'][_0x1f5fc2(0x3fb1)][_0x1f5fc2(0xeb1)]=_0x1f5fc2(0x1976),this[_0x1f5fc2(0x1014)][_0x1f5fc2(0x3fb1)][_0x1f5fc2(0xcfc)]='none',this[_0x1f5fc2(0x1014)][_0x1f5fc2(0x3fb1)]['display']=_0x1f5fc2(0x3d37),this[_0x1f5fc2(0x1014)]['style']['gridTemplateRows']=_0x1f5fc2(0x1b38),this['_loadingDiv'][_0x1f5fc2(0x3fb1)][_0x1f5fc2(0x45b9)]='100%',this[_0x1f5fc2(0x1014)][_0x1f5fc2(0x3fb1)]['justifyItems']='center',this[_0x1f5fc2(0x1014)]['style'][_0x1f5fc2(0x2f0)]='center',this[_0x1f5fc2(0x16ba)]=document[_0x1f5fc2(0x15c2)](_0x1f5fc2(0x44a2)),this['_loadingTextDiv'][_0x1f5fc2(0x3fb1)]['position']=_0x1f5fc2(0x40e6),this['_loadingTextDiv'][_0x1f5fc2(0x3fb1)][_0x1f5fc2(0x1791)]='0',this['_loadingTextDiv']['style'][_0x1f5fc2(0xbb3)]=_0x1f5fc2(0x17e4),this['_loadingTextDiv'][_0x1f5fc2(0x3fb1)]['marginTop']='80px',this[_0x1f5fc2(0x16ba)][_0x1f5fc2(0x3fb1)][_0x1f5fc2(0x3c5)]=_0x1f5fc2(0x1b38),this[_0x1f5fc2(0x16ba)]['style']['height']='20px',this['_loadingTextDiv']['style'][_0x1f5fc2(0x3ec6)]=_0x1f5fc2(0x176e),this[_0x1f5fc2(0x16ba)][_0x1f5fc2(0x3fb1)][_0x1f5fc2(0x3214)]=_0x1f5fc2(0x12e9),this[_0x1f5fc2(0x16ba)][_0x1f5fc2(0x3fb1)]['color']=_0x1f5fc2(0x4bba),this[_0x1f5fc2(0x16ba)][_0x1f5fc2(0x3fb1)][_0x1f5fc2(0xf0a)]=_0x1f5fc2(0x221),this['_loadingTextDiv']['style'][_0x1f5fc2(0xdcb)]='1',this[_0x1f5fc2(0x16ba)]['innerHTML']=_0x1f5fc2(0x21bf),this['_loadingDiv'][_0x1f5fc2(0x4004)](this['_loadingTextDiv']),this['_loadingTextDiv']['innerHTML']=this[_0x1f5fc2(0x876)],this['_style']=document['createElement'](_0x1f5fc2(0x3fb1)),this[_0x1f5fc2(0x1a22)][_0x1f5fc2(0x3717)]=_0x1f5fc2(0x8b2),this[_0x1f5fc2(0x1a22)][_0x1f5fc2(0x4c0a)]=_0x1f5fc2(0x447f),document[_0x1f5fc2(0x4397)](_0x1f5fc2(0x3b40))[0x0][_0x1f5fc2(0x4004)](this[_0x1f5fc2(0x1a22)]);var _0x537d99=!!window[_0x1f5fc2(0x40b4)];const _0x5b52da=new Image(),_0x480dd7=(_0x5851bd[_0x1f5fc2(0xcaf)]?_0x5b52da['src']=_0x5851bd['DefaultLogoUrl']:_0x5b52da[_0x1f5fc2(0xb07)]=_0x537d99?_0x1f5fc2(0x4590):'https://cdn.babylonjs.com/Assets/babylonLogo.png',_0x5b52da[_0x1f5fc2(0x3fb1)]['width']=_0x1f5fc2(0x3572),_0x5b52da[_0x1f5fc2(0x3fb1)][_0x1f5fc2(0x1157)]='1',_0x5b52da[_0x1f5fc2(0x3fb1)][_0x1f5fc2(0x3b97)]='1',_0x5b52da[_0x1f5fc2(0x3fb1)][_0x1f5fc2(0xbb3)]=_0x1f5fc2(0x17e4),_0x5b52da[_0x1f5fc2(0x3fb1)][_0x1f5fc2(0x1791)]=_0x1f5fc2(0x17e4),_0x5b52da[_0x1f5fc2(0x3fb1)]['transform']=_0x1f5fc2(0x151e),_0x5b52da[_0x1f5fc2(0x3fb1)]['position']=_0x1f5fc2(0x40e6),document[_0x1f5fc2(0x15c2)]('div')),_0x47f2b0=(_0x480dd7[_0x1f5fc2(0x3fb1)][_0x1f5fc2(0x3c5)]=_0x1f5fc2(0x11f1),_0x480dd7[_0x1f5fc2(0x3fb1)][_0x1f5fc2(0x1157)]='1',_0x480dd7['style'][_0x1f5fc2(0x3b97)]='1',_0x480dd7[_0x1f5fc2(0x3fb1)][_0x1f5fc2(0xbb3)]=_0x1f5fc2(0x17e4),_0x480dd7[_0x1f5fc2(0x3fb1)][_0x1f5fc2(0x1791)]='50%',_0x480dd7[_0x1f5fc2(0x3fb1)]['transform']='translate(-50%,\x20-50%)',_0x480dd7[_0x1f5fc2(0x3fb1)][_0x1f5fc2(0x2756)]=_0x1f5fc2(0x40e6),new Image());_0x5851bd[_0x1f5fc2(0x4a8)]?_0x47f2b0['src']=_0x5851bd['DefaultSpinnerUrl']:_0x47f2b0[_0x1f5fc2(0xb07)]=_0x537d99?'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTIgMzkyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UwNjg0Yjt9LmNscy0ye2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlNwaW5uZXJJY29uPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iU3Bpbm5lciI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDAuMjEsMTI2LjQzYzMuNy03LjMxLDcuNjctMTQuNDQsMTItMjEuMzJsMy4zNi01LjEsMy41Mi01YzEuMjMtMS42MywyLjQxLTMuMjksMy42NS00LjkxczIuNTMtMy4yMSwzLjgyLTQuNzlBMTg1LjIsMTg1LjIsMCwwLDEsODMuNCw2Ny40M2EyMDgsMjA4LDAsMCwxLDE5LTE1LjY2YzMuMzUtMi40MSw2Ljc0LTQuNzgsMTAuMjUtN3M3LjExLTQuMjgsMTAuNzUtNi4zMmM3LjI5LTQsMTQuNzMtOCwyMi41My0xMS40OSwzLjktMS43Miw3Ljg4LTMuMywxMi00LjY0YTEwNC4yMiwxMDQuMjIsMCwwLDEsMTIuNDQtMy4yMyw2Mi40NCw2Mi40NCwwLDAsMSwxMi43OC0xLjM5QTI1LjkyLDI1LjkyLDAsMCwxLDE5NiwyMS40NGE2LjU1LDYuNTUsMCwwLDEsMi4wNSw5LDYuNjYsNi42NiwwLDAsMS0xLjY0LDEuNzhsLS40MS4yOWEyMi4wNywyMi4wNywwLDAsMS01Ljc4LDMsMzAuNDIsMzAuNDIsMCwwLDEtNS42NywxLjYyLDM3LjgyLDM3LjgyLDAsMCwxLTUuNjkuNzFjLTEsMC0xLjkuMTgtMi44NS4yNmwtMi44NS4yNHEtNS43Mi41MS0xMS40OCwxLjFjLTMuODQuNC03LjcxLjgyLTExLjU4LDEuNGExMTIuMzQsMTEyLjM0LDAsMCwwLTIyLjk0LDUuNjFjLTMuNzIsMS4zNS03LjM0LDMtMTAuOTQsNC42NHMtNy4xNCwzLjUxLTEwLjYsNS41MUExNTEuNiwxNTEuNiwwLDAsMCw2OC41Niw4N0M2Ny4yMyw4OC40OCw2Niw5MCw2NC42NCw5MS41NnMtMi41MSwzLjE1LTMuNzUsNC43M2wtMy41NCw0LjljLTEuMTMsMS42Ni0yLjIzLDMuMzUtMy4zMyw1YTEyNywxMjcsMCwwLDAtMTAuOTMsMjEuNDksMS41OCwxLjU4LDAsMSwxLTMtMS4xNVM0MC4xOSwxMjYuNDcsNDAuMjEsMTI2LjQzWiIvPjxyZWN0IGNsYXNzPSJjbHMtMiIgd2lkdGg9IjM5MiIgaGVpZ2h0PSIzOTIiLz48L2c+PC9nPjwvc3ZnPg==':'https://cdn.babylonjs.com/Assets/loadingIcon.png',_0x47f2b0['style'][_0x1f5fc2(0xf44)]=_0x1f5fc2(0xc90),_0x47f2b0[_0x1f5fc2(0x3fb1)][_0x1f5fc2(0x3b63)]=_0x1f5fc2(0xc90),_0x47f2b0[_0x1f5fc2(0x3fb1)][_0x1f5fc2(0x28ed)]=_0x1f5fc2(0x1441),_0x47f2b0[_0x1f5fc2(0x3fb1)][_0x1f5fc2(0x3d76)]=_0x1f5fc2(0x1441),_0x537d99||(_0x537d99=0x10,_0x25876a=18.5,_0x9a4446=_0x25126b=0x1e,_0x5b52da[_0x1f5fc2(0x3fb1)][_0x1f5fc2(0x3c5)]=_0x537d99+'vh',_0x5b52da[_0x1f5fc2(0x3fb1)]['height']=_0x25876a+'vh',_0x5b52da['style'][_0x1f5fc2(0x1791)]=_0x1f5fc2(0x3d36)+_0x537d99/0x2+'vh)',_0x5b52da[_0x1f5fc2(0x3fb1)][_0x1f5fc2(0xbb3)]='calc(50%\x20-\x20'+_0x25876a/0x2+_0x1f5fc2(0x1a1b),_0x47f2b0[_0x1f5fc2(0x3fb1)][_0x1f5fc2(0x3c5)]=_0x25126b+'vh',_0x47f2b0[_0x1f5fc2(0x3fb1)][_0x1f5fc2(0x2de)]=_0x9a4446+'vh',_0x47f2b0['style'][_0x1f5fc2(0x1791)]=_0x1f5fc2(0x3d36)+_0x25126b/0x2+'vh)',_0x47f2b0[_0x1f5fc2(0x3fb1)][_0x1f5fc2(0xbb3)]=_0x1f5fc2(0x3d36)+_0x9a4446/0x2+_0x1f5fc2(0x1a1b)),_0x480dd7[_0x1f5fc2(0x4004)](_0x47f2b0),this[_0x1f5fc2(0x1014)][_0x1f5fc2(0x4004)](_0x5b52da),this['_loadingDiv']['appendChild'](_0x480dd7),this[_0x1f5fc2(0x48d9)](),window[_0x1f5fc2(0x124d)](_0x1f5fc2(0x132c),this['_resizeLoadingUI']),this[_0x1f5fc2(0x1014)][_0x1f5fc2(0x3fb1)][_0x1f5fc2(0x6c3)]=this[_0x1f5fc2(0x1900)],document['body'][_0x1f5fc2(0x4004)](this[_0x1f5fc2(0x1014)]),this[_0x1f5fc2(0x1014)][_0x1f5fc2(0x3fb1)][_0x1f5fc2(0xef1)]='1';}var _0x25126b,_0x9a4446,_0x25876a;}['hideLoadingUI'](){var _0x267451=_0x297ac9;this[_0x267451(0x1014)]&&(this[_0x267451(0x1014)]['style']['opacity']='0',this[_0x267451(0x1014)][_0x267451(0x124d)](_0x267451(0x462a),()=>{var _0x3b5e23=_0x267451;this[_0x3b5e23(0x16ba)]&&(this['_loadingTextDiv'][_0x3b5e23(0x44c9)](),this[_0x3b5e23(0x16ba)]=null),this[_0x3b5e23(0x1014)]&&(this[_0x3b5e23(0x1014)][_0x3b5e23(0x44c9)](),this[_0x3b5e23(0x1014)]=null),this[_0x3b5e23(0x1a22)]&&(this[_0x3b5e23(0x1a22)]['remove'](),this['_style']=null),window['removeEventListener']('resize',this[_0x3b5e23(0x48d9)]);}));}set[_0x297ac9(0x35e3)](_0x3162d8){var _0x1ac4d9=_0x297ac9;this[_0x1ac4d9(0x876)]=_0x3162d8,this[_0x1ac4d9(0x16ba)]&&(this['_loadingTextDiv'][_0x1ac4d9(0x4c0a)]=this[_0x1ac4d9(0x876)]);}get[_0x297ac9(0x35e3)](){var _0x143dfb=_0x297ac9;return this[_0x143dfb(0x876)];}get[_0x297ac9(0x4b67)](){return this['_loadingDivBackgroundColor'];}set['loadingUIBackgroundColor'](_0x2b013d){var _0x52e9fc=_0x297ac9;this['_loadingDivBackgroundColor']=_0x2b013d,this[_0x52e9fc(0x1014)]&&(this['_loadingDiv'][_0x52e9fc(0x3fb1)]['backgroundColor']=this[_0x52e9fc(0x1900)]);}}_0x5851bd[_0x297ac9(0xcaf)]='',_0x5851bd['DefaultSpinnerUrl']='',_0x11bfac['DefaultLoadingScreenFactory']=_0x66dade=>new _0x5851bd(_0x66dade);class _0x6519d3{static['ConvertPanoramaToCubemap'](_0x63372a,_0x6fc656,_0x1cbe30,_0x17ccbe,_0x218318=!0x1){var _0x298726=_0x297ac9;if(!_0x63372a)throw _0x298726(0x2294);if(_0x63372a['length']!=_0x6fc656*_0x1cbe30*0x3)throw'ConvertPanoramaToCubemap:\x20input\x20size\x20is\x20wrong';return{'front':this[_0x298726(0x49fa)](_0x17ccbe,this[_0x298726(0x22e9)],_0x63372a,_0x6fc656,_0x1cbe30,_0x218318),'back':this[_0x298726(0x49fa)](_0x17ccbe,this[_0x298726(0x3432)],_0x63372a,_0x6fc656,_0x1cbe30,_0x218318),'left':this[_0x298726(0x49fa)](_0x17ccbe,this['FACE_LEFT'],_0x63372a,_0x6fc656,_0x1cbe30,_0x218318),'right':this[_0x298726(0x49fa)](_0x17ccbe,this[_0x298726(0x3de1)],_0x63372a,_0x6fc656,_0x1cbe30,_0x218318),'up':this[_0x298726(0x49fa)](_0x17ccbe,this[_0x298726(0x3fec)],_0x63372a,_0x6fc656,_0x1cbe30,_0x218318),'down':this[_0x298726(0x49fa)](_0x17ccbe,this[_0x298726(0x2e2d)],_0x63372a,_0x6fc656,_0x1cbe30,_0x218318),'size':_0x17ccbe,'type':_0x5b6161[_0x298726(0x126e)],'format':_0x5b6161['TEXTUREFORMAT_RGB'],'gammaSpace':!0x1};}static[_0x297ac9(0x49fa)](_0x2a7830,_0x12bd94,_0x1aa984,_0x5d0683,_0x3268af,_0x5ac212=!0x1){var _0x1d74b5=_0x297ac9,_0x3c4adf=new ArrayBuffer(_0x2a7830*_0x2a7830*0x4*0x3);const _0x45e708=new Float32Array(_0x3c4adf);var _0x19bb49=_0x5ac212?Math[_0x1d74b5(0x164f)](0x1,Math[_0x1d74b5(0x2a9b)](_0x5d0683/0x4/_0x2a7830)):0x1,_0x46dca3=0x1/_0x19bb49,_0x3313bf=_0x46dca3*_0x46dca3,_0x21983a=_0x12bd94[0x1]['subtract'](_0x12bd94[0x0])['scale'](_0x46dca3/_0x2a7830),_0x1cfbff=_0x12bd94[0x3]['subtract'](_0x12bd94[0x2])['scale'](_0x46dca3/_0x2a7830),_0x50d405=0x1/_0x2a7830;let _0x4d5b0b=0x0;for(let _0x4c96c1=0x0;_0x4c96c1<_0x2a7830;_0x4c96c1++)for(let _0x3f78d2=0x0;_0x3f78d2<_0x19bb49;_0x3f78d2++){let _0x240a4d=_0x12bd94[0x0],_0x4a9b7d=_0x12bd94[0x2];for(let _0x3e8879=0x0;_0x3e8879<_0x2a7830;_0x3e8879++)for(let _0xb2b51a=0x0;_0xb2b51a<_0x19bb49;_0xb2b51a++){const _0x2f3179=_0x4a9b7d[_0x1d74b5(0x307d)](_0x240a4d)['scale'](_0x4d5b0b)['add'](_0x240a4d);_0x2f3179[_0x1d74b5(0x390)]();var _0x229ad7=this[_0x1d74b5(0x20f5)](_0x2f3179,_0x1aa984,_0x5d0683,_0x3268af);_0x45e708[_0x4c96c1*_0x2a7830*0x3+0x3*_0x3e8879]+=_0x229ad7['r']*_0x3313bf,_0x45e708[_0x4c96c1*_0x2a7830*0x3+0x3*_0x3e8879+0x1]+=_0x229ad7['g']*_0x3313bf,_0x45e708[_0x4c96c1*_0x2a7830*0x3+0x3*_0x3e8879+0x2]+=_0x229ad7['b']*_0x3313bf,_0x240a4d=_0x240a4d[_0x1d74b5(0x1fae)](_0x21983a),_0x4a9b7d=_0x4a9b7d[_0x1d74b5(0x1fae)](_0x1cfbff);}_0x4d5b0b+=_0x50d405*_0x46dca3;}return _0x45e708;}static[_0x297ac9(0x20f5)](_0x303c34,_0x1c4fbf,_0x142d9b,_0x292615){var _0x55a3b8=_0x297ac9;let _0x3a8ace=Math['atan2'](_0x303c34['z'],_0x303c34['x']);for(_0x303c34=Math[_0x55a3b8(0x2432)](_0x303c34['y']);_0x3a8ace<-Math['PI'];)_0x3a8ace+=0x2*Math['PI'];for(;_0x3a8ace>Math['PI'];)_0x3a8ace-=0x2*Math['PI'];var _0x8533d8=_0x3a8ace/Math['PI'],_0x303c34=_0x303c34/Math['PI'],_0x8533d8=0.5*_0x8533d8+0.5;let _0x4b54c3=Math[_0x55a3b8(0x2a9b)](_0x8533d8*_0x142d9b),_0x3bee0e=(_0x4b54c3<0x0?_0x4b54c3=0x0:_0x4b54c3>=_0x142d9b&&(_0x4b54c3=_0x142d9b-0x1),Math[_0x55a3b8(0x2a9b)](_0x303c34*_0x292615));return _0x3bee0e<0x0?_0x3bee0e=0x0:_0x3bee0e>=_0x292615&&(_0x3bee0e=_0x292615-0x1),_0x8533d8=_0x292615-_0x3bee0e-0x1,{'r':_0x1c4fbf[_0x8533d8*_0x142d9b*0x3+0x3*_0x4b54c3],'g':_0x1c4fbf[_0x8533d8*_0x142d9b*0x3+0x3*_0x4b54c3+0x1],'b':_0x1c4fbf[_0x8533d8*_0x142d9b*0x3+0x3*_0x4b54c3+0x2]};}}_0x6519d3['FACE_LEFT']=[new _0x3ded25(-0x1,-0x1,-0x1),new _0x3ded25(0x1,-0x1,-0x1),new _0x3ded25(-0x1,0x1,-0x1),new _0x3ded25(0x1,0x1,-0x1)],_0x6519d3['FACE_RIGHT']=[new _0x3ded25(0x1,-0x1,0x1),new _0x3ded25(-0x1,-0x1,0x1),new _0x3ded25(0x1,0x1,0x1),new _0x3ded25(-0x1,0x1,0x1)],_0x6519d3[_0x297ac9(0x22e9)]=[new _0x3ded25(0x1,-0x1,-0x1),new _0x3ded25(0x1,-0x1,0x1),new _0x3ded25(0x1,0x1,-0x1),new _0x3ded25(0x1,0x1,0x1)],_0x6519d3[_0x297ac9(0x3432)]=[new _0x3ded25(-0x1,-0x1,0x1),new _0x3ded25(-0x1,-0x1,-0x1),new _0x3ded25(-0x1,0x1,0x1),new _0x3ded25(-0x1,0x1,-0x1)],_0x6519d3[_0x297ac9(0x2e2d)]=[new _0x3ded25(0x1,0x1,-0x1),new _0x3ded25(0x1,0x1,0x1),new _0x3ded25(-0x1,0x1,-0x1),new _0x3ded25(-0x1,0x1,0x1)],_0x6519d3[_0x297ac9(0x3fec)]=[new _0x3ded25(-0x1,-0x1,-0x1),new _0x3ded25(-0x1,-0x1,0x1),new _0x3ded25(0x1,-0x1,-0x1),new _0x3ded25(0x1,-0x1,0x1)];class _0x17a6f5{static[_0x297ac9(0x1afa)](_0x59b96b,_0x3ae72e){var _0x1fce09=_0x297ac9;return 0x3ff<_0x3ae72e?_0x59b96b*Math[_0x1fce09(0x5cc)](0x2,0x3ff)*Math['pow'](0x2,_0x3ae72e-0x3ff):_0x3ae72e<-0x432?_0x59b96b*Math['pow'](0x2,-0x432)*Math[_0x1fce09(0x5cc)](0x2,_0x3ae72e+0x432):_0x59b96b*Math[_0x1fce09(0x5cc)](0x2,_0x3ae72e);}static['_Rgbe2float'](_0x2de174,_0x56d9c1,_0x1a487b,_0x302a66,_0x23acf1,_0x248c73){var _0x44127e=_0x297ac9;0x0<_0x23acf1?(_0x23acf1=this[_0x44127e(0x1afa)](0x1,_0x23acf1-0x88),_0x2de174[_0x248c73+0x0]=_0x56d9c1*_0x23acf1,_0x2de174[_0x248c73+0x1]=_0x1a487b*_0x23acf1,_0x2de174[_0x248c73+0x2]=_0x302a66*_0x23acf1):(_0x2de174[_0x248c73+0x0]=0x0,_0x2de174[_0x248c73+0x1]=0x0,_0x2de174[_0x248c73+0x2]=0x0);}static[_0x297ac9(0x4ebc)](_0x242ec1,_0x2660e3){var _0x34f634=_0x297ac9;let _0x45e349='';var _0xa97235;for(let _0x34653b=_0x2660e3;_0x34653b<_0x242ec1[_0x34f634(0xa6a)]-_0x2660e3&&'\x0a'!=(_0xa97235=String['fromCharCode'](_0x242ec1[_0x34653b]));_0x34653b++)_0x45e349+=_0xa97235;return _0x45e349;}static[_0x297ac9(0x49fd)](_0x1e5fd8){var _0x1d5094=_0x297ac9,_0x12b643;let _0x5843dd=this[_0x1d5094(0x4ebc)](_0x1e5fd8,0x0);if('#'!=_0x5843dd[0x0]||'?'!=_0x5843dd[0x1])throw _0x1d5094(0x2498);let _0x8b54a0=!0x1,_0x5e847f=!0x1,_0x24f284=0x0;for(;_0x24f284+=_0x5843dd[_0x1d5094(0xa6a)]+0x1,'FORMAT=32-bit_rle_rgbe'==(_0x5843dd=this[_0x1d5094(0x4ebc)](_0x1e5fd8,_0x24f284))?_0x5e847f=!0x0:0x0==_0x5843dd[_0x1d5094(0xa6a)]&&(_0x8b54a0=!0x0),!_0x8b54a0;);if(!_0x5e847f)throw _0x1d5094(0xd36);_0x24f284+=_0x5843dd['length']+0x1,_0x5843dd=this[_0x1d5094(0x4ebc)](_0x1e5fd8,_0x24f284);var _0x2158e8=/^-Y (.*) \+X (.*)$/g[_0x1d5094(0xb2b)](_0x5843dd);if(!_0x2158e8||_0x2158e8['length']<0x3)throw _0x1d5094(0x16e9);if(_0x12b643=parseInt(_0x2158e8[0x2]),_0x2158e8=parseInt(_0x2158e8[0x1]),_0x12b643<0x8||0x7fff<_0x12b643)throw'HDR\x20Bad\x20header\x20format,\x20unsupported\x20size';return{'height':_0x2158e8,'width':_0x12b643,'dataPosition':_0x24f284+=_0x5843dd[_0x1d5094(0xa6a)]+0x1};}static[_0x297ac9(0x99a)](_0x38f128,_0x554205,_0x5d5ec3=!0x1){var _0x39de2d=_0x297ac9,_0x38f128=new Uint8Array(_0x38f128),_0x536867=this[_0x39de2d(0x49fd)](_0x38f128),_0x38f128=this['RGBE_ReadPixels'](_0x38f128,_0x536867);return _0x6519d3['ConvertPanoramaToCubemap'](_0x38f128,_0x536867[_0x39de2d(0x3c5)],_0x536867[_0x39de2d(0x2de)],_0x554205,_0x5d5ec3);}static[_0x297ac9(0x3632)](_0x135af2,_0x4ac8f8){var _0x2c121c=_0x297ac9;return this[_0x2c121c(0x4241)](_0x135af2,_0x4ac8f8);}static[_0x297ac9(0x4241)](_0x349c5b,_0x174216){var _0x928e96=_0x297ac9;let _0x3c08a2=_0x174216['height'];var _0x24b380=_0x174216[_0x928e96(0x3c5)];let _0x233013,_0x1d4d91,_0x5c59c2,_0x51a969,_0x3d440e,_0x3b8c9c=_0x174216['dataPosition'],_0x295a6a=0x0,_0x56b27f,_0x107521=0x0;var _0x440082=new ArrayBuffer(0x4*_0x24b380);const _0x3f1ee0=new Uint8Array(_0x440082);for(var _0x440082=new ArrayBuffer(_0x174216[_0x928e96(0x3c5)]*_0x174216[_0x928e96(0x2de)]*0x4*0x3),_0x42f768=new Float32Array(_0x440082);0x0<_0x3c08a2;){if(_0x233013=_0x349c5b[_0x3b8c9c++],_0x1d4d91=_0x349c5b[_0x3b8c9c++],_0x5c59c2=_0x349c5b[_0x3b8c9c++],_0x51a969=_0x349c5b[_0x3b8c9c++],0x2!=_0x233013||0x2!=_0x1d4d91||0x80&_0x5c59c2||_0x174216[_0x928e96(0x3c5)]<0x8||0x7fff<_0x174216[_0x928e96(0x3c5)])return this[_0x928e96(0x489e)](_0x349c5b,_0x174216);if((_0x5c59c2<<0x8|_0x51a969)!=_0x24b380)throw _0x928e96(0x48fb);for(_0x295a6a=0x0,_0x107521=0x0;_0x107521<0x4;_0x107521++)for(_0x56b27f=(_0x107521+0x1)*_0x24b380;_0x295a6a<_0x56b27f;)if(_0x233013=_0x349c5b[_0x3b8c9c++],_0x1d4d91=_0x349c5b[_0x3b8c9c++],0x80<_0x233013){if(0x0==(_0x3d440e=_0x233013-0x80)||_0x3d440e>_0x56b27f-_0x295a6a)throw'HDR\x20Bad\x20Format,\x20bad\x20scanline\x20data\x20(run)';for(;0x0<_0x3d440e--;)_0x3f1ee0[_0x295a6a++]=_0x1d4d91;}else{if(0x0==(_0x3d440e=_0x233013)||_0x3d440e>_0x56b27f-_0x295a6a)throw'HDR\x20Bad\x20Format,\x20bad\x20scanline\x20data\x20(non-run)';if(_0x3f1ee0[_0x295a6a++]=_0x1d4d91,0x0<--_0x3d440e){for(let _0x178fac=0x0;_0x178fac<_0x3d440e;_0x178fac++)_0x3f1ee0[_0x295a6a++]=_0x349c5b[_0x3b8c9c++];}}for(_0x107521=0x0;_0x107521<_0x24b380;_0x107521++)_0x233013=_0x3f1ee0[_0x107521],_0x1d4d91=_0x3f1ee0[_0x107521+_0x24b380],_0x5c59c2=_0x3f1ee0[_0x107521+0x2*_0x24b380],_0x51a969=_0x3f1ee0[_0x107521+0x3*_0x24b380],this[_0x928e96(0x73f)](_0x42f768,_0x233013,_0x1d4d91,_0x5c59c2,_0x51a969,(_0x174216[_0x928e96(0x2de)]-_0x3c08a2)*_0x24b380*0x3+0x3*_0x107521);_0x3c08a2--;}return _0x42f768;}static[_0x297ac9(0x489e)](_0x432dca,_0x6a5446){var _0x1ab2f3=_0x297ac9;let _0x5178d1=_0x6a5446[_0x1ab2f3(0x2de)];var _0x36410b=_0x6a5446[_0x1ab2f3(0x3c5)];let _0x7f0821,_0x4e2e59,_0x3de080,_0x216a6e,_0x594322,_0x47c282=_0x6a5446[_0x1ab2f3(0x32d9)];for(var _0x1e0b3a=new ArrayBuffer(_0x6a5446[_0x1ab2f3(0x3c5)]*_0x6a5446[_0x1ab2f3(0x2de)]*0x4*0x3),_0x485dd2=new Float32Array(_0x1e0b3a);0x0<_0x5178d1;){for(_0x594322=0x0;_0x594322<_0x6a5446[_0x1ab2f3(0x3c5)];_0x594322++)_0x7f0821=_0x432dca[_0x47c282++],_0x4e2e59=_0x432dca[_0x47c282++],_0x3de080=_0x432dca[_0x47c282++],_0x216a6e=_0x432dca[_0x47c282++],this['_Rgbe2float'](_0x485dd2,_0x7f0821,_0x4e2e59,_0x3de080,_0x216a6e,(_0x6a5446[_0x1ab2f3(0x2de)]-_0x5178d1)*_0x36410b*0x3+0x3*_0x594322);_0x5178d1--;}return _0x485dd2;}}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x255c)]=_0x297ac9(0x2826),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x2fe6)]=_0x297ac9(0xe07);class _0x111a62{constructor(_0x38d154,_0x334a60={}){var _0x27628b=_0x297ac9;this[_0x27628b(0xdcf)]=0x0,this[_0x27628b(0x841)]=0.8,this[_0x27628b(0x357c)]=_0x5b6161[_0x27628b(0x3301)],this['hdrScale']=0x1,this[_0x27628b(0x1abf)]=_0x38d154,this[_0x27628b(0x28c5)]=_0x334a60[_0x27628b(0x28c5)]||this['hdrScale'],this['quality']=_0x334a60['quality']||this[_0x27628b(0x357c)];}[_0x297ac9(0x2513)](_0x3739a0){var _0x47ab99=_0x297ac9;let _0x55c842=_0x5b6161[_0x47ab99(0x18b8)];return this[_0x47ab99(0x1abf)]['getCaps']()[_0x47ab99(0x198)]?_0x55c842=_0x5b6161['TEXTURETYPE_HALF_FLOAT']:this['_engine'][_0x47ab99(0x23e1)]()[_0x47ab99(0x46fe)]&&(_0x55c842=_0x5b6161[_0x47ab99(0x126e)]),_0x3739a0=this[_0x47ab99(0x1abf)][_0x47ab99(0x33a8)](_0x3739a0,{'format':_0x5b6161['TEXTUREFORMAT_RGBA'],'type':_0x55c842,'createMipMaps':!0x0,'generateMipMaps':!0x1,'generateDepthBuffer':!0x1,'generateStencilBuffer':!0x1,'samplingMode':_0x5b6161['TEXTURE_NEAREST_SAMPLINGMODE']}),(this[_0x47ab99(0x1abf)]['updateTextureWrappingMode'](_0x3739a0['texture'],_0x5b6161[_0x47ab99(0x2114)],_0x5b6161['TEXTURE_CLAMP_ADDRESSMODE'],_0x5b6161[_0x47ab99(0x2114)]),this['_engine'][_0x47ab99(0x1645)](_0x5b6161[_0x47ab99(0x3058)],_0x3739a0['texture'],!0x0),_0x3739a0);}[_0x297ac9(0x3443)](_0x2ecf1a){var _0xd7fefb=_0x297ac9,_0x2ffd22=_0x2ecf1a[_0xd7fefb(0x42f6)]()[_0xd7fefb(0x3c5)],_0x44c1aa=_0x5ba269[_0xd7fefb(0x3b00)](_0x2ffd22)+0x1;const _0x53ddee=this[_0xd7fefb(0xea3)][_0xd7fefb(0x41f1)],_0xe633aa=this[_0xd7fefb(0x2513)](_0x2ffd22);this[_0xd7fefb(0x39e0)][_0xd7fefb(0x9b7)]();var _0x4e8b5b=_0x2ecf1a[_0xd7fefb(0x1fd8)](),_0x77a73a=(_0x4e8b5b&&this[_0xd7fefb(0x1abf)][_0xd7fefb(0x1645)](_0x5b6161[_0xd7fefb(0x3058)],_0x4e8b5b,!0x0),this[_0xd7fefb(0x39e0)][_0xd7fefb(0x94a)](this['_effectWrapper']),[[new _0x3ded25(0x0,0x0,-0x1),new _0x3ded25(0x0,-0x1,0x0),new _0x3ded25(0x1,0x0,0x0)],[new _0x3ded25(0x0,0x0,0x1),new _0x3ded25(0x0,-0x1,0x0),new _0x3ded25(-0x1,0x0,0x0)],[new _0x3ded25(0x1,0x0,0x0),new _0x3ded25(0x0,0x0,0x1),new _0x3ded25(0x0,0x1,0x0)],[new _0x3ded25(0x1,0x0,0x0),new _0x3ded25(0x0,0x0,-0x1),new _0x3ded25(0x0,-0x1,0x0)],[new _0x3ded25(0x1,0x0,0x0),new _0x3ded25(0x0,-0x1,0x0),new _0x3ded25(0x0,0x0,0x1)],[new _0x3ded25(-0x1,0x0,0x0),new _0x3ded25(0x0,-0x1,0x0),new _0x3ded25(0x0,0x0,-0x1)]]);_0x53ddee['setFloat'](_0xd7fefb(0x28c5),this[_0xd7fefb(0x28c5)]),_0x53ddee[_0xd7fefb(0x29bf)](_0xd7fefb(0x359),_0x2ecf1a[_0xd7fefb(0x42f6)]()['width'],_0x44c1aa),_0x53ddee['setTexture'](_0xd7fefb(0x3755),_0x2ecf1a);for(let _0x519cac=0x0;_0x519cac<0x6;_0x519cac++){_0x53ddee[_0xd7fefb(0x1d6d)]('up',_0x77a73a[_0x519cac][0x0]),_0x53ddee[_0xd7fefb(0x1d6d)]('right',_0x77a73a[_0x519cac][0x1]),_0x53ddee[_0xd7fefb(0x1d6d)](_0xd7fefb(0x2f6e),_0x77a73a[_0x519cac][0x2]);for(let _0x10d0b7=0x0;_0x10d0b7<_0x44c1aa;_0x10d0b7++){this[_0xd7fefb(0x1abf)]['bindFramebuffer'](_0xe633aa,_0x519cac,void 0x0,void 0x0,!0x0,_0x10d0b7),this[_0xd7fefb(0x39e0)]['applyEffectWrapper'](this[_0xd7fefb(0xea3)]);let _0xa502a0=Math[_0xd7fefb(0x5cc)](0x2,(_0x10d0b7-this[_0xd7fefb(0xdcf)])/this[_0xd7fefb(0x841)])/_0x2ffd22;0x0===_0x10d0b7&&(_0xa502a0=0x0),_0x53ddee[_0xd7fefb(0x4e8e)]('alphaG',_0xa502a0),this[_0xd7fefb(0x39e0)]['draw']();}}this[_0xd7fefb(0x39e0)][_0xd7fefb(0x3daa)](),this[_0xd7fefb(0x1abf)][_0xd7fefb(0x2dab)](),this[_0xd7fefb(0x1abf)][_0xd7fefb(0xd9b)](_0x2ecf1a[_0xd7fefb(0x2959)]);var _0x4e8b5b=_0xe633aa[_0xd7fefb(0x45c9)][_0xd7fefb(0x3717)],_0x2fc1f4=_0xe633aa[_0xd7fefb(0x45c9)][_0xd7fefb(0x23be)];return _0xe633aa['_swapAndDie'](_0x2ecf1a[_0xd7fefb(0x2959)]),_0x2ecf1a[_0xd7fefb(0x2959)][_0xd7fefb(0x3717)]=_0x4e8b5b,_0x2ecf1a[_0xd7fefb(0x2959)][_0xd7fefb(0x23be)]=_0x2fc1f4,_0x2ecf1a['gammaSpace']=!0x1,_0x2ecf1a[_0xd7fefb(0x3e32)]=this[_0xd7fefb(0xdcf)],_0x2ecf1a[_0xd7fefb(0x1ad9)]=this['_lodGenerationScale'],_0x2ecf1a[_0xd7fefb(0x4490)]=!0x0,_0x2ecf1a;}['_createEffect'](_0x539c85,_0x56e293){var _0x2e5837=_0x297ac9;const _0x3b579b=[];return _0x539c85[_0x2e5837(0x21f2)]&&_0x3b579b[_0x2e5837(0x293a)](_0x2e5837(0x2c99)),_0x3b579b[_0x2e5837(0x293a)](_0x2e5837(0x2a06)+this[_0x2e5837(0x357c)]+'u'),new _0x431e4a({'engine':this[_0x2e5837(0x1abf)],'name':_0x2e5837(0x4459),'vertexShader':_0x2e5837(0x4459),'fragmentShader':_0x2e5837(0x4459),'samplerNames':[_0x2e5837(0x3755)],'uniformNames':[_0x2e5837(0x564),_0x2e5837(0x4500),'up',_0x2e5837(0x2d2f),'front',_0x2e5837(0x359),'hdrScale','alphaG'],'useShaderStore':!0x0,'defines':_0x3b579b,'onCompiled':_0x56e293});}[_0x297ac9(0x1ed6)](_0x28a0fb){var _0x36c0e9=_0x297ac9;return _0x28a0fb[_0x36c0e9(0x1ed6)]()&&this['_effectWrapper']['effect']['isReady']();}[_0x297ac9(0x45fe)](_0x3e2c28,_0x1834ec=null){var _0x6e6648=_0x297ac9;return this[_0x6e6648(0x1abf)]['_features'][_0x6e6648(0x3a10)]?new Promise(_0x146db6=>{var _0x506f29=_0x6e6648;this['_effectRenderer']=new _0x2b162a(this['_engine']),this[_0x506f29(0xea3)]=this['_createEffect'](_0x3e2c28),this[_0x506f29(0xea3)][_0x506f29(0x41f1)][_0x506f29(0x174e)](()=>{var _0x1550c5=_0x506f29;this[_0x1550c5(0x3443)](_0x3e2c28),this['_effectRenderer'][_0x1550c5(0x162c)](),this[_0x1550c5(0xea3)][_0x1550c5(0x162c)](),_0x146db6(),_0x1834ec&&_0x1834ec();});}):(_0x3b6feb['Warn'](_0x6e6648(0x4306)),Promise['reject'](_0x6e6648(0x4306)));}}class _0x12cb31 extends _0x28a310{constructor(_0x34815c,_0xcc440d,_0x4767b9,_0x3fc152=!0x1,_0x39ec36=!0x0,_0x223a91=!0x1,_0x1ab315=!0x1,_0x1abaa2=null,_0x42e017=null,_0x1611fc=!0x1){var _0x3554b9=_0x297ac9;super(_0xcc440d),this['_generateHarmonics']=!0x0,this[_0x3554b9(0x2267)]=null,this[_0x3554b9(0x3587)]=!0x0,this[_0x3554b9(0x4b3f)]=0x0,this[_0x3554b9(0x965)]=_0x3ded25[_0x3554b9(0x2be0)](),this['onLoadObservable']=new _0x57c5cd(),_0x34815c&&(this['_coordinatesMode']=_0x11985f[_0x3554b9(0x282e)],this[_0x3554b9(0x48b9)]=_0x34815c,this['url']=_0x34815c,this[_0x3554b9(0x25f2)]=!0x1,this[_0x3554b9(0x344)]=!0x0,this[_0x3554b9(0x226f)]=_0x1a800a[_0x3554b9(0x26a7)](),this[_0x3554b9(0x10e7)]=_0x1ab315,this[_0x3554b9(0x7bf)]=()=>{var _0x1f18e6=_0x3554b9;this[_0x1f18e6(0x2c75)][_0x1f18e6(0x1e25)](this),_0x1abaa2&&_0x1abaa2();},this[_0x3554b9(0x2267)]=_0x42e017,this[_0x3554b9(0x21f2)]=_0x223a91,this['_noMipmap']=_0x3fc152,this[_0x3554b9(0x2e07)]=_0x4767b9,this[_0x3554b9(0x3b39)]=_0x1611fc,this['_generateHarmonics']=_0x39ec36,this['_texture']=this[_0x3554b9(0x49e2)](_0x34815c,this[_0x3554b9(0x45f0)],void 0x0,void 0x0,void 0x0,this[_0x3554b9(0x344)]),this[_0x3554b9(0x2959)]?this[_0x3554b9(0x2959)][_0x3554b9(0x1ed6)]?_0x5625ec[_0x3554b9(0x3a94)](()=>this[_0x3554b9(0x7bf)]()):this[_0x3554b9(0x2959)][_0x3554b9(0x34e7)][_0x3554b9(0x1fae)](this[_0x3554b9(0x7bf)]):null!=(_0xcc440d=this[_0x3554b9(0xe31)]())&&_0xcc440d[_0x3554b9(0x859)]?this['delayLoadState']=_0x5b6161['DELAYLOADSTATE_NOTLOADED']:this[_0x3554b9(0x3861)]());}set[_0x297ac9(0x2283)](_0x4dbfd3){var _0x524708=_0x297ac9;this[_0x524708(0x3587)]=_0x4dbfd3;}get['isBlocking'](){var _0x476f65=_0x297ac9;return this[_0x476f65(0x3587)];}set[_0x297ac9(0x166)](_0x8ac45c){var _0x5a82bb=_0x297ac9;this['_rotationY']=_0x8ac45c,this[_0x5a82bb(0xf39)](_0x1a800a[_0x5a82bb(0x4651)](this['_rotationY']));}get[_0x297ac9(0x166)](){var _0x3c1842=_0x297ac9;return this[_0x3c1842(0x4b3f)];}set[_0x297ac9(0x47a9)](_0x4de57e){var _0x20fce0=_0x297ac9;if(!this[_0x20fce0(0x3256)]||!this[_0x20fce0(0x3256)]['equals'](_0x4de57e)){this[_0x20fce0(0x3256)]=_0x4de57e;const _0x18792e=this[_0x20fce0(0xe31)]();_0x18792e&&_0x18792e[_0x20fce0(0x3e96)](_0x5b6161[_0x20fce0(0x19f8)]);}}get[_0x297ac9(0x47a9)](){var _0x3350ab=_0x297ac9;return this[_0x3350ab(0x3256)];}[_0x297ac9(0xa15)](){return'HDRCubeTexture';}[_0x297ac9(0x3861)](){var _0x5817e2=_0x297ac9;const _0xe5e484=this[_0x5817e2(0xcbc)]();var _0x1eadfe=_0xe5e484[_0x5817e2(0x23e1)]();let _0x419931=_0x5b6161['TEXTURETYPE_UNSIGNED_BYTE'];if(_0x1eadfe[_0x5817e2(0x159a)]&&_0x1eadfe[_0x5817e2(0x3219)]?_0x419931=_0x5b6161[_0x5817e2(0x126e)]:_0x1eadfe['textureHalfFloat']&&_0x1eadfe[_0x5817e2(0x3114)]&&(_0x419931=_0x5b6161[_0x5817e2(0x2952)]),_0xe5e484[_0x5817e2(0x23e7)][_0x5817e2(0x3a10)]&&this[_0x5817e2(0x10e7)]){const _0x33abf7=this[_0x5817e2(0x7bf)],_0x355775=new _0x111a62(_0xe5e484);this[_0x5817e2(0x7bf)]=()=>{var _0x30c306=_0x5817e2;_0x355775[_0x30c306(0x45fe)](this,_0x33abf7);};}this[_0x5817e2(0x2959)]=_0xe5e484['createRawCubeTextureFromUrl'](this[_0x5817e2(0x4a7a)],this[_0x5817e2(0xe31)](),this[_0x5817e2(0x2e07)],_0x5b6161[_0x5817e2(0x43e)],_0x419931,this[_0x5817e2(0x45f0)],_0x2e7c85=>{var _0x16a34b=_0x5817e2;this[_0x16a34b(0x3e32)]=0x0,this[_0x16a34b(0x1ad9)]=0.8;var _0x4407ca=_0x17a6f5[_0x16a34b(0x99a)](_0x2e7c85,this[_0x16a34b(0x2e07)],this['_supersample']);this['_generateHarmonics']&&(_0x2e7c85=_0x3edced['ConvertCubeMapToSphericalPolynomial'](_0x4407ca),this['sphericalPolynomial']=_0x2e7c85);const _0x19910b=[];let _0x1df32b=null,_0x1c36dd=null;for(let _0x115372=0x0;_0x115372<0x6;_0x115372++){_0x419931===_0x5b6161[_0x16a34b(0x2952)]?_0x1c36dd=new Uint16Array(this['_size']*this[_0x16a34b(0x2e07)]*0x3):_0x419931===_0x5b6161[_0x16a34b(0x18b8)]&&(_0x1df32b=new Uint8Array(this[_0x16a34b(0x2e07)]*this['_size']*0x3));const _0x2a793d=_0x4407ca[_0x12cb31[_0x16a34b(0x183e)][_0x115372]];if(this[_0x16a34b(0x21f2)]||_0x1c36dd||_0x1df32b){for(let _0xb23453=0x0;_0xb23453-0x1!==_0x5e4948[_0x355ebc(0x7d1)]()['indexOf'](this));}[_0x297ac9(0x162c)](){var _0x3a2c73=_0x297ac9;this[_0x3a2c73(0x2c75)][_0x3a2c73(0x15f5)](),super['dispose']();}static['Parse'](_0x4ecfa4,_0x1a0003,_0x346370){var _0x590907=_0x297ac9;let _0x3e39af=null;return _0x4ecfa4[_0x590907(0x48b9)]&&!_0x4ecfa4[_0x590907(0x4688)]&&((_0x3e39af=new _0x12cb31(_0x346370+_0x4ecfa4[_0x590907(0x48b9)],_0x1a0003,_0x4ecfa4[_0x590907(0x25ec)],_0x4ecfa4[_0x590907(0x4191)],_0x4ecfa4['generateHarmonics'],_0x4ecfa4[_0x590907(0x180f)]))[_0x590907(0x48b9)]=_0x4ecfa4[_0x590907(0x48b9)],_0x3e39af['hasAlpha']=_0x4ecfa4[_0x590907(0x25f2)],_0x3e39af[_0x590907(0x403f)]=_0x4ecfa4[_0x590907(0x403f)],_0x3e39af[_0x590907(0xa1a)]=_0x4ecfa4[_0x590907(0xa1a)],_0x3e39af[_0x590907(0x2283)]=_0x4ecfa4[_0x590907(0x2283)]),_0x3e39af&&(_0x4ecfa4[_0x590907(0x965)]&&(_0x3e39af[_0x590907(0x965)]=_0x3ded25[_0x590907(0x2128)](_0x4ecfa4[_0x590907(0x965)])),_0x4ecfa4[_0x590907(0x47a9)]&&(_0x3e39af[_0x590907(0x47a9)]=_0x3ded25[_0x590907(0x2128)](_0x4ecfa4[_0x590907(0x47a9)])),_0x4ecfa4[_0x590907(0x166)]&&(_0x3e39af['rotationY']=_0x4ecfa4['rotationY'])),_0x3e39af;}[_0x297ac9(0x4800)](){var _0x5a4c03=_0x297ac9;if(!this['name'])return null;const _0x36dcd2={};return _0x36dcd2[_0x5a4c03(0x48b9)]=this['name'],_0x36dcd2[_0x5a4c03(0x25f2)]=this[_0x5a4c03(0x25f2)],_0x36dcd2[_0x5a4c03(0x344)]=!0x0,_0x36dcd2['level']=this['level'],_0x36dcd2[_0x5a4c03(0x25ec)]=this[_0x5a4c03(0x2e07)],_0x36dcd2['coordinatesMode']=this[_0x5a4c03(0xa1a)],_0x36dcd2[_0x5a4c03(0x180f)]=this[_0x5a4c03(0x21f2)],_0x36dcd2[_0x5a4c03(0x3b19)]=this[_0x5a4c03(0x3ae3)],_0x36dcd2[_0x5a4c03(0x96b)]=_0x5a4c03(0x30b8),_0x36dcd2[_0x5a4c03(0x4191)]=this[_0x5a4c03(0x45f0)],_0x36dcd2[_0x5a4c03(0x2283)]=this[_0x5a4c03(0x3587)],_0x36dcd2['rotationY']=this['_rotationY'],_0x36dcd2;}}_0x12cb31[_0x297ac9(0x183e)]=[_0x297ac9(0x2d2f),_0x297ac9(0x1791),'up','down','front',_0x297ac9(0x280f)],_0x2e45a9(_0x297ac9(0x30b8),_0x12cb31);class _0x313c85{constructor(_0x2e81f1,_0x2dc005=0x0,_0x5a4166=null){var _0x2d6006=_0x297ac9;this['name']=_0x2e81f1,this[_0x2d6006(0x3694)]=new Array(),this['_positions']=null,this['_normals']=null,this['_tangents']=null,this['_uvs']=null,this[_0x2d6006(0x2060)]=0x0,this[_0x2d6006(0x42f1)]=new _0x57c5cd(),this['_onDataLayoutChanged']=new _0x57c5cd(),this[_0x2d6006(0x20f0)]=null,this[_0x2d6006(0x4301)]=_0x5a4166||_0x174393[_0x2d6006(0x446e)],this['influence']=_0x2dc005,this['_scene']&&(this['_uniqueId']=this[_0x2d6006(0x4301)][_0x2d6006(0x2af0)]());}get[_0x297ac9(0x3c0c)](){var _0xff8a18=_0x297ac9;return this[_0xff8a18(0x3839)];}set[_0x297ac9(0x3c0c)](_0x386356){var _0xc20a00=_0x297ac9,_0x33062a;this['_influence']!==_0x386356&&(_0x33062a=this['_influence'],this[_0xc20a00(0x3839)]=_0x386356,this['onInfluenceChanged'][_0xc20a00(0x38f2)]()&&this[_0xc20a00(0x42f1)]['notifyObservers'](0x0===_0x33062a||0x0===_0x386356));}get[_0x297ac9(0xb63)](){var _0x458f60=_0x297ac9;return!this[_0x458f60(0x20f0)]&&this[_0x458f60(0x4301)]?this['_scene'][_0x458f60(0xb63)]:this[_0x458f60(0x20f0)];}set[_0x297ac9(0xb63)](_0x203ae8){var _0x553dc4=_0x297ac9;this[_0x553dc4(0x20f0)]=_0x203ae8;}get['uniqueId'](){var _0x4a43f9=_0x297ac9;return this[_0x4a43f9(0x2060)];}get[_0x297ac9(0x3a07)](){var _0x2184a2=_0x297ac9;return!!this[_0x2184a2(0x372d)];}get[_0x297ac9(0x3a0f)](){var _0x45921c=_0x297ac9;return!!this[_0x45921c(0x3a63)];}get['hasTangents'](){var _0x3dc352=_0x297ac9;return!!this[_0x3dc352(0x3343)];}get[_0x297ac9(0x2c24)](){var _0x228d13=_0x297ac9;return!!this[_0x228d13(0x2d8f)];}[_0x297ac9(0x4114)](_0x3df5d2){var _0x3284b3=_0x297ac9,_0x30e740=this['hasPositions'];this[_0x3284b3(0x372d)]=_0x3df5d2,_0x30e740!==this[_0x3284b3(0x3a07)]&&this[_0x3284b3(0xed7)][_0x3284b3(0x1e25)](void 0x0);}[_0x297ac9(0x23fe)](){var _0x1238d4=_0x297ac9;return this[_0x1238d4(0x372d)];}[_0x297ac9(0x48b8)](_0x19e3f9){var _0x283c39=_0x297ac9,_0x1d4607=this[_0x283c39(0x3a0f)];this['_normals']=_0x19e3f9,_0x1d4607!==this[_0x283c39(0x3a0f)]&&this[_0x283c39(0xed7)][_0x283c39(0x1e25)](void 0x0);}[_0x297ac9(0x657)](){var _0xa8f0a8=_0x297ac9;return this[_0xa8f0a8(0x3a63)];}[_0x297ac9(0x1a5a)](_0x2a1929){var _0x3b8258=_0x297ac9,_0x4979d2=this[_0x3b8258(0x16b8)];this['_tangents']=_0x2a1929,_0x4979d2!==this['hasTangents']&&this['_onDataLayoutChanged'][_0x3b8258(0x1e25)](void 0x0);}[_0x297ac9(0x6f8)](){var _0x50181e=_0x297ac9;return this[_0x50181e(0x3343)];}[_0x297ac9(0x361f)](_0x4d54b3){var _0x5ccad1=_0x297ac9,_0xcc8632=this[_0x5ccad1(0x2c24)];this[_0x5ccad1(0x2d8f)]=_0x4d54b3,_0xcc8632!==this['hasUVs']&&this[_0x5ccad1(0xed7)]['notifyObservers'](void 0x0);}[_0x297ac9(0x3586)](){var _0x264058=_0x297ac9;return this[_0x264058(0x2d8f)];}['clone'](){var _0x58287a=_0x297ac9;const _0x1a6e84=_0xd36cb3['Clone'](()=>new _0x313c85(this[_0x58287a(0x48b9)],this[_0x58287a(0x3c0c)],this[_0x58287a(0x4301)]),this);return _0x1a6e84[_0x58287a(0x372d)]=this[_0x58287a(0x372d)],_0x1a6e84[_0x58287a(0x3a63)]=this[_0x58287a(0x3a63)],_0x1a6e84[_0x58287a(0x3343)]=this[_0x58287a(0x3343)],_0x1a6e84[_0x58287a(0x2d8f)]=this[_0x58287a(0x2d8f)],_0x1a6e84;}[_0x297ac9(0x4800)](){var _0x269113=_0x297ac9;const _0x41bd62={};return _0x41bd62[_0x269113(0x48b9)]=this[_0x269113(0x48b9)],_0x41bd62[_0x269113(0x3c0c)]=this['influence'],_0x41bd62[_0x269113(0x3340)]=Array[_0x269113(0x4710)][_0x269113(0x3610)][_0x269113(0x934)](this[_0x269113(0x23fe)]()),null!=this['id']&&(_0x41bd62['id']=this['id']),this[_0x269113(0x3a0f)]&&(_0x41bd62[_0x269113(0x2a5f)]=Array[_0x269113(0x4710)][_0x269113(0x3610)][_0x269113(0x934)](this[_0x269113(0x657)]())),this['hasTangents']&&(_0x41bd62[_0x269113(0x1d17)]=Array[_0x269113(0x4710)][_0x269113(0x3610)][_0x269113(0x934)](this[_0x269113(0x6f8)]())),this[_0x269113(0x2c24)]&&(_0x41bd62[_0x269113(0x270b)]=Array[_0x269113(0x4710)][_0x269113(0x3610)][_0x269113(0x934)](this[_0x269113(0x3586)]())),_0xd36cb3[_0x269113(0x41f)](this,_0x41bd62),_0x41bd62;}[_0x297ac9(0xa15)](){return'MorphTarget';}static[_0x297ac9(0xa23)](_0x25cd1e,_0x5f53f5){var _0x78d5f=_0x297ac9;const _0x55fdff=new _0x313c85(_0x25cd1e[_0x78d5f(0x48b9)],_0x25cd1e[_0x78d5f(0x3c0c)]);if(_0x55fdff[_0x78d5f(0x4114)](_0x25cd1e['positions']),null!=_0x25cd1e['id']&&(_0x55fdff['id']=_0x25cd1e['id']),_0x25cd1e[_0x78d5f(0x2a5f)]&&_0x55fdff[_0x78d5f(0x48b8)](_0x25cd1e[_0x78d5f(0x2a5f)]),_0x25cd1e[_0x78d5f(0x1d17)]&&_0x55fdff[_0x78d5f(0x1a5a)](_0x25cd1e['tangents']),_0x25cd1e[_0x78d5f(0x270b)]&&_0x55fdff[_0x78d5f(0x361f)](_0x25cd1e[_0x78d5f(0x270b)]),_0x25cd1e[_0x78d5f(0x3694)]){for(let _0x5ea298=0x0;_0x5ea298<_0x25cd1e[_0x78d5f(0x3694)]['length'];_0x5ea298++){var _0x42f33c=_0x25cd1e['animations'][_0x5ea298];const _0x3b2fb9=_0x301ebd(_0x78d5f(0x4b31));_0x3b2fb9&&_0x55fdff['animations'][_0x78d5f(0x293a)](_0x3b2fb9['Parse'](_0x42f33c));}_0x25cd1e[_0x78d5f(0x2ecb)]&&_0x5f53f5&&_0x5f53f5[_0x78d5f(0x47ca)](_0x55fdff,_0x25cd1e[_0x78d5f(0x1921)],_0x25cd1e['autoAnimateTo'],_0x25cd1e[_0x78d5f(0x1f5)],_0x25cd1e[_0x78d5f(0xa12)]||0x1);}return _0x55fdff;}static[_0x297ac9(0x1402)](_0x5339a3,_0x24ce3a,_0x52cf33){var _0x9dbc56=_0x297ac9;_0x24ce3a=_0x24ce3a||_0x5339a3[_0x9dbc56(0x48b9)];const _0x3ecf6d=new _0x313c85(_0x24ce3a,_0x52cf33,_0x5339a3[_0x9dbc56(0xe31)]());return _0x3ecf6d['setPositions'](_0x5339a3['getVerticesData'](_0x1ebd70['PositionKind'])),_0x5339a3[_0x9dbc56(0x128)](_0x1ebd70[_0x9dbc56(0x210d)])&&_0x3ecf6d['setNormals'](_0x5339a3[_0x9dbc56(0xab2)](_0x1ebd70[_0x9dbc56(0x210d)])),_0x5339a3[_0x9dbc56(0x128)](_0x1ebd70[_0x9dbc56(0x49dc)])&&_0x3ecf6d['setTangents'](_0x5339a3[_0x9dbc56(0xab2)](_0x1ebd70['TangentKind'])),_0x5339a3[_0x9dbc56(0x128)](_0x1ebd70['UVKind'])&&_0x3ecf6d[_0x9dbc56(0x361f)](_0x5339a3[_0x9dbc56(0xab2)](_0x1ebd70[_0x9dbc56(0x2373)])),_0x3ecf6d;}}!function(_0x5ced11,_0x545d94,_0x47acb9,_0x40f78a){var _0x767a08=_0x297ac9,_0x40bee6,_0x35dac5=arguments[_0x767a08(0xa6a)],_0x394369=_0x35dac5<0x3?_0x545d94:null===_0x40f78a?_0x40f78a=Object[_0x767a08(0x3335)](_0x545d94,_0x47acb9):_0x40f78a;if(_0x767a08(0x1af2)==typeof Reflect&&_0x767a08(0xa08)==typeof Reflect[_0x767a08(0x550)])_0x394369=Reflect['decorate'](_0x5ced11,_0x545d94,_0x47acb9,_0x40f78a);else{for(var _0x116fe8=_0x5ced11[_0x767a08(0xa6a)]-0x1;0x0<=_0x116fe8;_0x116fe8--)(_0x40bee6=_0x5ced11[_0x116fe8])&&(_0x394369=(_0x35dac5<0x3?_0x40bee6(_0x394369):0x3<_0x35dac5?_0x40bee6(_0x545d94,_0x47acb9,_0x394369):_0x40bee6(_0x545d94,_0x47acb9))||_0x394369);}0x3<_0x35dac5&&_0x394369&&Object[_0x767a08(0x12ba)](_0x545d94,_0x47acb9,_0x394369);}([_0x5db839()],_0x313c85['prototype'],'id',void 0x0);class _0x3a635b extends _0x11985f{constructor(_0x2163ca,_0x343e6f,_0x33b364,_0x2f1b2e,_0x48b3fb,_0xaf79d,_0x4e78ac=!0x0,_0x329d09=!0x1,_0x2d90d5=_0x11985f[_0x297ac9(0x100c)],_0x5d0e09=_0x5b6161[_0x297ac9(0x6a9)]){var _0x29beec=_0x297ac9;super(null,_0xaf79d,!_0x4e78ac,_0x329d09),this[_0x29beec(0x23be)]=_0x48b3fb,this['_texture']=_0xaf79d[_0x29beec(0x4cb4)]()[_0x29beec(0x4003)](_0x2163ca,_0x343e6f,_0x33b364,_0x2f1b2e,_0x48b3fb,_0x4e78ac,_0x329d09,_0x2d90d5,null,_0x5d0e09),this['_depth']=_0x2f1b2e,this['is2DArray']=!0x0;}get[_0x297ac9(0x1410)](){var _0x18b94a=_0x297ac9;return this[_0x18b94a(0x3d2f)];}[_0x297ac9(0x3b4e)](_0x393d24){var _0x42dae3=_0x297ac9;this[_0x42dae3(0x2959)]&&this[_0x42dae3(0xcbc)]()['updateRawTexture2DArray'](this['_texture'],_0x393d24,this[_0x42dae3(0x2959)][_0x42dae3(0x23be)],this[_0x42dae3(0x2959)][_0x42dae3(0x2ead)],null,this[_0x42dae3(0x2959)][_0x42dae3(0x3717)]);}static[_0x297ac9(0x4a58)](_0x172db6,_0x5ed8a4,_0xb84106,_0x2d6f48,_0x10492c,_0x3af045=!0x0,_0x2c2fa9=!0x1,_0xf625ed=_0x5b6161[_0x297ac9(0x3058)],_0xaf361b=_0x5b6161['TEXTURETYPE_UNSIGNED_INT']){return new _0x3a635b(_0x172db6,_0x5ed8a4,_0xb84106,_0x2d6f48,_0x5b6161['TEXTUREFORMAT_RGBA'],_0x10492c,_0x3af045,_0x2c2fa9,_0xf625ed,_0xaf361b);}}class _0x2be6a6{constructor(_0x5853a7=null){var _0x99e9c=_0x297ac9;this[_0x99e9c(0x4a62)]=new Array(),this[_0x99e9c(0xdc7)]=new Array(),this[_0x99e9c(0x8ff)]=new Array(),this[_0x99e9c(0x12e3)]=new _0x5c4ede(0x10),this[_0x99e9c(0x3205)]=!0x1,this[_0x99e9c(0x4271)]=!0x1,this[_0x99e9c(0x3e8f)]=!0x1,this[_0x99e9c(0x19e0)]=0x0,this[_0x99e9c(0x3361)]=0x0,this[_0x99e9c(0x4adb)]=0x0,this[_0x99e9c(0x24f8)]=0x1,this[_0x99e9c(0x2060)]=0x0,this[_0x99e9c(0x4dbf)]=new Array(),this['_canUseTextureForTargets']=!0x1,this[_0x99e9c(0x1df8)]=0x0,this[_0x99e9c(0x941)]=null,this[_0x99e9c(0x371b)]=!0x0,this['enableNormalMorphing']=!0x0,this['enableTangentMorphing']=!0x0,this[_0x99e9c(0x4c90)]=!0x0,this[_0x99e9c(0x42d4)]=!0x0,_0x5853a7=_0x5853a7||_0x174393[_0x99e9c(0x446e)],this[_0x99e9c(0x4301)]=_0x5853a7,this[_0x99e9c(0x4301)]&&(this['_scene'][_0x99e9c(0x974)](this),this[_0x99e9c(0x2060)]=this[_0x99e9c(0x4301)]['getUniqueId'](),_0x5853a7=this['_scene'][_0x99e9c(0x4cb4)]()['getCaps'](),this['_canUseTextureForTargets']=_0x5853a7[_0x99e9c(0x3273)]&&_0x5853a7[_0x99e9c(0x159a)]&&0x0<_0x5853a7[_0x99e9c(0x6b7)]&&0x1<_0x5853a7[_0x99e9c(0x1b4e)]);}set[_0x297ac9(0x3a57)](_0x56897){var _0x19dc11=_0x297ac9;_0x56897?this['_blockCounter']++:(this[_0x19dc11(0x1df8)]--,this[_0x19dc11(0x1df8)]<=0x0&&(this[_0x19dc11(0x1df8)]=0x0,this[_0x19dc11(0x5b4)](!0x0)));}get[_0x297ac9(0x3a57)](){var _0x32ccc6=_0x297ac9;return 0x0{var _0x14cb40=_0x490267;this[_0x14cb40(0x5b4)](_0x29f58f);})),this[_0x490267(0x8ff)]['push'](_0x48b951[_0x490267(0xed7)][_0x490267(0x1fae)](()=>{var _0x5cf59d=_0x490267;this[_0x5cf59d(0x5b4)](!0x0);})),this[_0x490267(0x5b4)](!0x0);}[_0x297ac9(0x3668)](_0x30079b){var _0x3a4d9f=_0x297ac9,_0x3849cf=this[_0x3a4d9f(0x4a62)][_0x3a4d9f(0x16f0)](_0x30079b);0x0<=_0x3849cf&&(this[_0x3a4d9f(0x4a62)][_0x3a4d9f(0x4b52)](_0x3849cf,0x1),_0x30079b[_0x3a4d9f(0x42f1)][_0x3a4d9f(0x44c9)](this[_0x3a4d9f(0xdc7)]['splice'](_0x3849cf,0x1)[0x0]),_0x30079b['_onDataLayoutChanged']['remove'](this[_0x3a4d9f(0x8ff)][_0x3a4d9f(0x4b52)](_0x3849cf,0x1)[0x0]),this['_syncActiveTargets'](!0x0)),this[_0x3a4d9f(0x4301)]&&this[_0x3a4d9f(0x4301)][_0x3a4d9f(0x724)](_0x30079b);}[_0x297ac9(0x3a80)](_0x1fd9a6){var _0x77b249=_0x297ac9;_0x1fd9a6[_0x77b249(0x23bb)]('morphTargetTextureInfo',this[_0x77b249(0x3361)],this[_0x77b249(0x4adb)],this[_0x77b249(0x24f8)]),_0x1fd9a6[_0x77b249(0x1164)](_0x77b249(0x338d),this[_0x77b249(0x327b)]),_0x1fd9a6[_0x77b249(0x24fe)](_0x77b249(0x2490),this[_0x77b249(0x1492)]);}[_0x297ac9(0x3147)](){var _0x308d47=_0x297ac9;const _0xe68e51=new _0x2be6a6(this['_scene']);for(const _0x17974a of this[_0x308d47(0x4a62)])_0xe68e51[_0x308d47(0x433)](_0x17974a['clone']());return _0xe68e51[_0x308d47(0x2e40)]=this['enableNormalMorphing'],_0xe68e51[_0x308d47(0x4c93)]=this[_0x308d47(0x4c93)],_0xe68e51[_0x308d47(0x4c90)]=this['enableUVMorphing'],_0xe68e51;}[_0x297ac9(0x4800)](){var _0xb10ee2=_0x297ac9;const _0xfa3b66={};_0xfa3b66['id']=this[_0xb10ee2(0x2c6d)],_0xfa3b66['targets']=[];for(const _0x14e701 of this['_targets'])_0xfa3b66['targets']['push'](_0x14e701[_0xb10ee2(0x4800)]());return _0xfa3b66;}[_0x297ac9(0x5b4)](_0x2b92cc){var _0x2816b7=_0x297ac9;if(!this['areUpdatesFrozen']){let _0x5b386a=0x0,_0x2b1fbb=(this[_0x2816b7(0x12e3)][_0x2816b7(0x5d9)](),this[_0x2816b7(0x3205)]=!0x0,this[_0x2816b7(0x4271)]=!0x0,this[_0x2816b7(0x3e8f)]=!0x0,this[_0x2816b7(0x19e0)]=0x0,this[_0x2816b7(0x4301)]&&this[_0x2816b7(0x4a62)][_0x2816b7(0xa6a)]>this[_0x2816b7(0x4301)][_0x2816b7(0x4cb4)]()['getCaps']()[_0x2816b7(0x1b4e)]&&(this[_0x2816b7(0x41ea)]=!0x1),this['_morphTargetTextureIndices']&&this[_0x2816b7(0x327b)][_0x2816b7(0xa6a)]===this[_0x2816b7(0x4a62)][_0x2816b7(0xa6a)]||(this[_0x2816b7(0x327b)]=new Float32Array(this[_0x2816b7(0x4a62)][_0x2816b7(0xa6a)])),-0x1);for(const _0x38eca5 of this[_0x2816b7(0x4a62)])if(_0x2b1fbb++,0x0!==_0x38eca5['influence']||!this[_0x2816b7(0x371b)]){if(this[_0x2816b7(0x12e3)][_0x2816b7(0xa6a)]>=_0x2be6a6[_0x2816b7(0x2271)]&&!this[_0x2816b7(0xca6)])break;this['_activeTargets'][_0x2816b7(0x293a)](_0x38eca5),this[_0x2816b7(0x327b)][_0x5b386a]=_0x2b1fbb,this['_tempInfluences'][_0x5b386a++]=_0x38eca5[_0x2816b7(0x3c0c)],this[_0x2816b7(0x3205)]=this[_0x2816b7(0x3205)]&&_0x38eca5[_0x2816b7(0x3a0f)],this['_supportsTangents']=this[_0x2816b7(0x4271)]&&_0x38eca5[_0x2816b7(0x16b8)],this['_supportsUVs']=this[_0x2816b7(0x3e8f)]&&_0x38eca5[_0x2816b7(0x2c24)];var _0x301cd0=_0x38eca5[_0x2816b7(0x23fe)]();if(_0x301cd0){_0x301cd0=_0x301cd0[_0x2816b7(0xa6a)]/0x3;if(0x0===this[_0x2816b7(0x19e0)])this[_0x2816b7(0x19e0)]=_0x301cd0;else{if(this[_0x2816b7(0x19e0)]!==_0x301cd0)return void _0x3b6feb['Error']('Incompatible\x20target.\x20Targets\x20must\x20all\x20have\x20the\x20same\x20vertices\x20count.');}}}this['_influences']&&this[_0x2816b7(0x1ab3)][_0x2816b7(0xa6a)]===_0x5b386a||(this[_0x2816b7(0x1ab3)]=new Float32Array(_0x5b386a));for(let _0x2c74ec=0x0;_0x2c74ec<_0x5b386a;_0x2c74ec++)this[_0x2816b7(0x1ab3)][_0x2c74ec]=this[_0x2816b7(0x4dbf)][_0x2c74ec];_0x2b92cc&&this[_0x2816b7(0x842)]();}}['synchronize'](){var _0x55a4a0=_0x297ac9;if(this[_0x55a4a0(0x4301)]&&!this[_0x55a4a0(0x3a57)]){if(this['isUsingTextureForTargets']&&this['_vertexCount']){this[_0x55a4a0(0x3361)]=0x1,this[_0x55a4a0(0x3205)]&&this[_0x55a4a0(0x3361)]++,this[_0x55a4a0(0x4271)]&&this['_textureVertexStride']++,this[_0x55a4a0(0x3e8f)]&&this['_textureVertexStride']++,this[_0x55a4a0(0x4adb)]=this[_0x55a4a0(0x19e0)]*this[_0x55a4a0(0x3361)],this[_0x55a4a0(0x24f8)]=0x1;var _0x37da26=this['_scene']['getEngine']()[_0x55a4a0(0x23e1)]()[_0x55a4a0(0x1325)];this['_textureWidth']>_0x37da26&&(this[_0x55a4a0(0x24f8)]=Math[_0x55a4a0(0xee9)](this[_0x55a4a0(0x4adb)]/_0x37da26),this[_0x55a4a0(0x4adb)]=_0x37da26);let _0x4fcfcc=!0x0;if(_0x4fcfcc=this[_0x55a4a0(0x1492)]&&(_0x37da26=this[_0x55a4a0(0x1492)][_0x55a4a0(0x42f6)]())[_0x55a4a0(0x3c5)]===this[_0x55a4a0(0x4adb)]&&_0x37da26[_0x55a4a0(0x2de)]===this['_textureHeight']&&this['_targetStoreTexture']['depth']===this[_0x55a4a0(0x4a62)]['length']?!0x1:_0x4fcfcc){this['_targetStoreTexture']&&this['_targetStoreTexture'][_0x55a4a0(0x162c)]();var _0x4f7f19=this[_0x55a4a0(0x4a62)][_0x55a4a0(0xa6a)];const _0xa367=new Float32Array(_0x4f7f19*this['_textureWidth']*this[_0x55a4a0(0x24f8)]*0x4);let _0x16b98b=0x0;for(let _0x548524=0x0;_0x548524<_0x4f7f19;_0x548524++){const _0x2c462d=this[_0x55a4a0(0x4a62)][_0x548524];var _0x1f6ff5=_0x2c462d[_0x55a4a0(0x23fe)](),_0x156329=_0x2c462d[_0x55a4a0(0x657)](),_0x2fa927=_0x2c462d[_0x55a4a0(0x3586)](),_0x39155c=_0x2c462d['getTangents']();if(!_0x1f6ff5)return void(0x0===_0x548524&&_0x3b6feb[_0x55a4a0(0x4bf8)](_0x55a4a0(0x4f8)));_0x16b98b=_0x548524*this[_0x55a4a0(0x4adb)]*this[_0x55a4a0(0x24f8)]*0x4;for(let _0x588362=0x0;_0x588362{var _0x50d9a7=_0x3df9fe;_0x194130[_0x50d9a7(0x425)]()&&this[_0x50d9a7(0x780)][_0x50d9a7(0x11c7)](_0x194130);}),0.1<_0x416a06?_0x416a06=0.1:_0x416a06<=0x0&&(_0x416a06=0x1/0x3c),this[_0x3df9fe(0x780)][_0x3df9fe(0x1259)](_0x416a06,this[_0x3df9fe(0x26be)]);}['getPhysicsPlugin'](){var _0x17d111=_0x297ac9;return this[_0x17d111(0x780)];}['getImpostors'](){return this['_impostors'];}['getImpostorForPhysicsObject'](_0x50356d){var _0x383c9e=_0x297ac9;for(let _0x491049=0x0;_0x491049{var _0x241e13=_0x1f7579;_0x241e13(0xa08)==typeof this[_0x241e13(0x19d1)]['removeBody']?this['world'][_0x241e13(0x1ee8)](_0x174d8d):this['world'][_0x241e13(0x44c9)](_0x174d8d);}),this[_0x1f7579(0x1a26)]['length']=0x0);}[_0x297ac9(0x29ed)](_0x112b4a,_0x864cb,_0x8b213a){var _0x52fd3f=_0x297ac9;_0x8b213a=new this[(_0x52fd3f(0x345d))]['Vec3'](_0x8b213a['x'],_0x8b213a['y'],_0x8b213a['z']),_0x864cb=new this[(_0x52fd3f(0x345d))][(_0x52fd3f(0x2868))](_0x864cb['x'],_0x864cb['y'],_0x864cb['z']),_0x112b4a['physicsBody'][_0x52fd3f(0x29ed)](_0x864cb,_0x8b213a);}['applyForce'](_0x6531d,_0x14daf5,_0x5852cb){var _0x622285=_0x297ac9;_0x5852cb=new this['BJSCANNON'][(_0x622285(0x2868))](_0x5852cb['x'],_0x5852cb['y'],_0x5852cb['z']),_0x14daf5=new this['BJSCANNON'][(_0x622285(0x2868))](_0x14daf5['x'],_0x14daf5['y'],_0x14daf5['z']),_0x6531d[_0x622285(0x425b)]['applyForce'](_0x14daf5,_0x5852cb);}[_0x297ac9(0x11c7)](_0x5c98de){var _0x3559fa=_0x297ac9;if(this['_removeMarkedPhysicsBodiesFromWorld'](),_0x5c98de['parent'])_0x5c98de[_0x3559fa(0x425b)]&&(this[_0x3559fa(0x1285)](_0x5c98de),_0x5c98de['forceUpdate']());else{if(_0x5c98de[_0x3559fa(0x425)]()){var _0x1a39dc=this[_0x3559fa(0x42cb)](_0x5c98de);if(!_0x1a39dc)return void _0x3b6feb[_0x3559fa(0x20bd)]('It\x20was\x20not\x20possible\x20to\x20create\x20a\x20physics\x20body\x20for\x20this\x20object.');const _0x34fcd4=_0x5c98de[_0x3559fa(0x425b)];_0x34fcd4&&this['removePhysicsBody'](_0x5c98de);var _0xeaf0b8=this[_0x3559fa(0x3805)](_0x3559fa(0x441)+_0x5c98de[_0x3559fa(0x2c6d)],_0x5c98de['getParam'](_0x3559fa(0x31cb)),_0x5c98de['getParam'](_0x3559fa(0x7ed)));const _0x3ce546={'mass':_0x5c98de[_0x3559fa(0x36d)](_0x3559fa(0x1dff)),'material':_0xeaf0b8};var _0x2dc5bc=_0x5c98de['getParam']('nativeOptions');for(const _0x5851fc in _0x2dc5bc)Object[_0x3559fa(0x4710)][_0x3559fa(0x38c7)][_0x3559fa(0x934)](_0x2dc5bc,_0x5851fc)&&(_0x3ce546[_0x5851fc]=_0x2dc5bc[_0x5851fc]);_0x5c98de['physicsBody']=new this[(_0x3559fa(0x345d))]['Body'](_0x3ce546),_0x5c98de['physicsBody'][_0x3559fa(0x124d)]('collide',_0x5c98de[_0x3559fa(0x289b)]),this[_0x3559fa(0x19d1)][_0x3559fa(0x124d)](_0x3559fa(0x422),_0x5c98de[_0x3559fa(0x1318)]),this[_0x3559fa(0x19d1)][_0x3559fa(0x124d)](_0x3559fa(0x1ea9),_0x5c98de[_0x3559fa(0x1b46)]),_0x5c98de[_0x3559fa(0x425b)][_0x3559fa(0x202b)](_0x1a39dc),_0x3559fa(0xa08)==typeof this[_0x3559fa(0x19d1)][_0x3559fa(0x2a08)]?this['world'][_0x3559fa(0x2a08)](_0x5c98de['physicsBody']):this[_0x3559fa(0x19d1)][_0x3559fa(0x1fae)](_0x5c98de[_0x3559fa(0x425b)]),_0x34fcd4&&[_0x3559fa(0x3102),_0x3559fa(0x143e),_0x3559fa(0x269a),_0x3559fa(0x4ac6)][_0x3559fa(0x2c44)](function(_0x54a57f){var _0x438fb1=_0x3559fa,_0x1e1e23=_0x34fcd4[_0x54a57f];_0x5c98de[_0x438fb1(0x425b)][_0x54a57f][_0x438fb1(0x2ecf)](_0x1e1e23['x'],_0x1e1e23['y'],_0x1e1e23['z']);}),this[_0x3559fa(0x446c)](_0x5c98de);}this['_updatePhysicsBodyTransformation'](_0x5c98de);}}['_processChildMeshes'](_0x494481){var _0x25fddb=_0x297ac9;const _0x1c0922=_0x494481[_0x25fddb(0x1af2)]['getChildMeshes']?_0x494481[_0x25fddb(0x1af2)][_0x25fddb(0x1fe2)](!0x0):[],_0x5028be=_0x494481['object'][_0x25fddb(0x3e75)];if(_0x5028be?_0x5028be[_0x25fddb(0x31f0)](this[_0x25fddb(0x2ed2)]):this[_0x25fddb(0x2ed2)]['set'](0x0,0x0,0x0,0x1),_0x1c0922[_0x25fddb(0xa6a)]){const _0x28ef9b=_0x28ec16=>{var _0x11be27=_0x25fddb;if(_0x28ec16[_0x11be27(0x3e75)]){const _0x595558=_0x28ec16[_0x11be27(0x3fbd)]();var _0x395259,_0x5d2c1c;_0x595558&&_0x595558[_0x11be27(0x3c2)]!==_0x494481&&_0x28ec16[_0x11be27(0x3c2)]&&(_0x395259=_0x28ec16[_0x11be27(0x1fa7)]()[_0x11be27(0x307d)](_0x28ec16['parent'][_0x11be27(0x1fa7)]()),_0x5d2c1c=_0x28ec16[_0x11be27(0x3e75)][_0x11be27(0x2a3d)](this[_0x11be27(0x2ed2)]),_0x595558['physicsBody']&&(this[_0x11be27(0x1285)](_0x595558),_0x595558[_0x11be27(0x425b)]=null),_0x595558[_0x11be27(0x3c2)]=_0x494481,_0x595558[_0x11be27(0x20d3)](),_0x494481['physicsBody'][_0x11be27(0x202b)](this[_0x11be27(0x42cb)](_0x595558),new this[(_0x11be27(0x345d))][(_0x11be27(0x2868))](_0x395259['x'],_0x395259['y'],_0x395259['z']),new this[(_0x11be27(0x345d))][(_0x11be27(0x3882))](_0x5d2c1c['x'],_0x5d2c1c['y'],_0x5d2c1c['z'],_0x5d2c1c['w'])),_0x494481[_0x11be27(0x425b)][_0x11be27(0x1dff)]+=_0x595558[_0x11be27(0x36d)](_0x11be27(0x1dff))),_0x28ec16['getChildMeshes'](!0x0)['filter'](_0x20b795=>!!_0x20b795[_0x11be27(0x21ab)])[_0x11be27(0x2c44)](_0x28ef9b);}};_0x1c0922[_0x25fddb(0x2785)](_0x55e5ec=>!!_0x55e5ec['physicsImpostor'])['forEach'](_0x28ef9b);}}[_0x297ac9(0x1285)](_0x521754){var _0x522a96=_0x297ac9;_0x521754[_0x522a96(0x425b)][_0x522a96(0xed2)](_0x522a96(0x336a),_0x521754[_0x522a96(0x289b)]),this['world']['removeEventListener'](_0x522a96(0x422),_0x521754[_0x522a96(0x1318)]),this[_0x522a96(0x19d1)]['removeEventListener'](_0x522a96(0x1ea9),_0x521754[_0x522a96(0x1b46)]),-0x1===this[_0x522a96(0x1a26)][_0x522a96(0x16f0)](_0x521754[_0x522a96(0x425b)])&&this[_0x522a96(0x1a26)][_0x522a96(0x293a)](_0x521754[_0x522a96(0x425b)]);}[_0x297ac9(0x4c43)](_0x1fb916){var _0x3406f3=_0x297ac9,_0x4af5e5=_0x1fb916[_0x3406f3(0x2f4f)][_0x3406f3(0x425b)],_0x159aaf=_0x1fb916[_0x3406f3(0x1a02)][_0x3406f3(0x425b)];if(_0x4af5e5&&_0x159aaf){let _0x302a32;var _0x316526=_0x1fb916[_0x3406f3(0x1926)][_0x3406f3(0xe5b)],_0x5350f0={'pivotA':_0x316526['mainPivot']?new this[(_0x3406f3(0x345d))]['Vec3']()['set'](_0x316526[_0x3406f3(0x3db2)]['x'],_0x316526['mainPivot']['y'],_0x316526[_0x3406f3(0x3db2)]['z']):null,'pivotB':_0x316526['connectedPivot']?new this[(_0x3406f3(0x345d))]['Vec3']()[_0x3406f3(0x2ecf)](_0x316526['connectedPivot']['x'],_0x316526['connectedPivot']['y'],_0x316526[_0x3406f3(0x46c3)]['z']):null,'axisA':_0x316526[_0x3406f3(0x793)]?new this[(_0x3406f3(0x345d))]['Vec3']()[_0x3406f3(0x2ecf)](_0x316526['mainAxis']['x'],_0x316526[_0x3406f3(0x793)]['y'],_0x316526[_0x3406f3(0x793)]['z']):null,'axisB':_0x316526[_0x3406f3(0xc52)]?new this[(_0x3406f3(0x345d))][(_0x3406f3(0x2868))]()[_0x3406f3(0x2ecf)](_0x316526[_0x3406f3(0xc52)]['x'],_0x316526['connectedAxis']['y'],_0x316526[_0x3406f3(0xc52)]['z']):null,'maxForce':_0x316526['nativeParams'][_0x3406f3(0x1f93)],'collideConnected':!!_0x316526[_0x3406f3(0xaf1)]};switch(_0x1fb916[_0x3406f3(0x1926)][_0x3406f3(0x3717)]){case _0x265e5f[_0x3406f3(0x3ddd)]:case _0x265e5f['Hinge2Joint']:_0x302a32=new this['BJSCANNON'][(_0x3406f3(0xf92))](_0x4af5e5,_0x159aaf,_0x5350f0);break;case _0x265e5f[_0x3406f3(0x679)]:_0x302a32=new this[(_0x3406f3(0x345d))][(_0x3406f3(0x281e))](_0x4af5e5,_0x159aaf,_0x316526['maxDistance']||0x2);break;case _0x265e5f[_0x3406f3(0x386)]:_0x302a32=new this[(_0x3406f3(0x345d))]['Spring'](_0x4af5e5,_0x159aaf,{'restLength':_0x316526[_0x3406f3(0xa6a)],'stiffness':_0x316526['stiffness'],'damping':_0x316526[_0x3406f3(0x3c44)],'localAnchorA':_0x5350f0[_0x3406f3(0x3b0f)],'localAnchorB':_0x5350f0['pivotB']});break;case _0x265e5f[_0x3406f3(0x21c5)]:_0x302a32=new this['BJSCANNON'][(_0x3406f3(0x3154))](_0x4af5e5,_0x159aaf,_0x5350f0);break;case _0x265e5f[_0x3406f3(0x1e16)]:case _0x265e5f[_0x3406f3(0x2520)]:default:_0x302a32=new this['BJSCANNON']['PointToPointConstraint'](_0x4af5e5,_0x5350f0[_0x3406f3(0x3b0f)],_0x159aaf,_0x5350f0[_0x3406f3(0xee5)],_0x5350f0[_0x3406f3(0x1f93)]);}_0x302a32['collideConnected']=!!_0x316526[_0x3406f3(0xaf1)],_0x1fb916[_0x3406f3(0x1926)][_0x3406f3(0x871)]=_0x302a32,_0x1fb916[_0x3406f3(0x1926)]['type']!==_0x265e5f[_0x3406f3(0x386)]?this[_0x3406f3(0x19d1)][_0x3406f3(0x13ec)](_0x302a32):(_0x1fb916[_0x3406f3(0x1926)][_0x3406f3(0xe5b)][_0x3406f3(0xd5)]=_0x1fb916['joint']['jointData']['forceApplicationCallback']||function(){var _0x2bcc1e=_0x3406f3;_0x302a32[_0x2bcc1e(0x5d3)]();},_0x1fb916[_0x3406f3(0x2f4f)][_0x3406f3(0x1211)](_0x1fb916[_0x3406f3(0x1926)][_0x3406f3(0xe5b)][_0x3406f3(0xd5)]));}}[_0x297ac9(0x1460)](_0x367f46){var _0xfa515=_0x297ac9;_0x367f46[_0xfa515(0x1926)][_0xfa515(0x3717)]!==_0x265e5f[_0xfa515(0x386)]?this[_0xfa515(0x19d1)][_0xfa515(0x2d0a)](_0x367f46['joint'][_0xfa515(0x871)]):_0x367f46[_0xfa515(0x2f4f)][_0xfa515(0x41d7)](_0x367f46[_0xfa515(0x1926)][_0xfa515(0xe5b)][_0xfa515(0xd5)]);}['_addMaterial'](_0x17e6d9,_0xb710c8,_0x1a78d3){var _0x38888e=_0x297ac9;let _0x50fe6f;var _0xe71dcc;for(_0x50fe6f=0x0;_0x50fe6f0x3e8*_0x2ca109));_0x3466ba++);this['time']+=_0xe50304;var _0x485d26=this[_0x1eae55(0x8e0)]%_0x2ca109/_0x2ca109;const _0x1c181e=_0x5aeef2;var _0x416f8e=this[_0x1eae55(0x1991)];for(let _0x2f09ef=0x0;_0x2f09ef!==_0x416f8e[_0x1eae55(0xa6a)];_0x2f09ef++){const _0x376cc1=_0x416f8e[_0x2f09ef];_0x376cc1[_0x1eae55(0x3717)]!==_0x2aeed1[_0x1eae55(0x20c8)][_0x1eae55(0x73c)]&&_0x376cc1[_0x1eae55(0x513)]!==_0x2aeed1[_0x1eae55(0x20c8)][_0x1eae55(0x1bf7)]?(_0x376cc1[_0x1eae55(0x2756)][_0x1eae55(0x4343)](_0x376cc1[_0x1eae55(0x4002)],_0x1c181e),_0x1c181e[_0x1eae55(0x2159)](_0x485d26,_0x1c181e),_0x376cc1[_0x1eae55(0x2756)][_0x1eae55(0x25b2)](_0x1c181e,_0x376cc1[_0x1eae55(0x4106)])):(_0x376cc1['interpolatedPosition'][_0x1eae55(0x2ecf)](_0x376cc1[_0x1eae55(0x2756)]['x'],_0x376cc1[_0x1eae55(0x2756)]['y'],_0x376cc1[_0x1eae55(0x2756)]['z']),_0x376cc1['interpolatedQuaternion'][_0x1eae55(0x2ecf)](_0x376cc1[_0x1eae55(0x2dc0)]['x'],_0x376cc1[_0x1eae55(0x2dc0)]['y'],_0x376cc1[_0x1eae55(0x2dc0)]['z'],_0x376cc1[_0x1eae55(0x2dc0)]['w']));}}};}[_0x297ac9(0x26ff)](_0x4caf22,_0x450a00){var _0xedc438=_0x297ac9;return this[_0xedc438(0xb2d)][_0xedc438(0x5d9)](_0x4caf22,_0x450a00),this[_0xedc438(0x1f5b)](_0x4caf22,_0x450a00,this[_0xedc438(0xb2d)]),this['_raycastResult'];}[_0x297ac9(0x1f5b)](_0xf0c0b1,_0xd9c36b,_0x4c497f){var _0x2c86ab=_0x297ac9;this['_cannonRaycastResult'][_0x2c86ab(0x5d9)](),this[_0x2c86ab(0x19d1)]['raycastClosest'](_0xf0c0b1,_0xd9c36b,{},this['_cannonRaycastResult']),_0x4c497f['reset'](_0xf0c0b1,_0xd9c36b),this[_0x2c86ab(0x4de0)][_0x2c86ab(0x54c)]&&(_0x4c497f['setHitData']({'x':this[_0x2c86ab(0x4de0)]['hitNormalWorld']['x'],'y':this[_0x2c86ab(0x4de0)][_0x2c86ab(0x4ba0)]['y'],'z':this[_0x2c86ab(0x4de0)][_0x2c86ab(0x4ba0)]['z']},{'x':this[_0x2c86ab(0x4de0)]['hitPointWorld']['x'],'y':this['_cannonRaycastResult'][_0x2c86ab(0x3b21)]['y'],'z':this[_0x2c86ab(0x4de0)][_0x2c86ab(0x3b21)]['z']}),_0x4c497f[_0x2c86ab(0x35d)](this[_0x2c86ab(0x4de0)]['distance']));}}_0x511bc3['DefaultPluginFactory']=()=>new _0x655d3b();class _0x22eb88{constructor(_0x3654d9=!0x0,_0x1b8789,_0x3a41c2=OIMO){var _0xc018fc=_0x297ac9;this[_0xc018fc(0x2bb3)]=_0x3654d9,this[_0xc018fc(0x48b9)]=_0xc018fc(0x49a1),this['_fixedTimeStep']=0x1/0x3c,this[_0xc018fc(0x2d1)]=[],this[_0xc018fc(0x3250)]=_0x3ded25[_0xc018fc(0x2be0)](),this[_0xc018fc(0x256b)]=_0x3a41c2,this[_0xc018fc(0x19d1)]=new this['BJSOIMO'][(_0xc018fc(0x240e))]({'iterations':_0x1b8789}),this[_0xc018fc(0x19d1)]['clear'](),this[_0xc018fc(0xb2d)]=new _0x38a6fc();}['getPluginVersion'](){return 0x1;}[_0x297ac9(0x4b00)](_0x459e62){var _0x644945=_0x297ac9;this['world'][_0x644945(0x1135)][_0x644945(0x2ecf)](_0x459e62['x'],_0x459e62['y'],_0x459e62['z']);}[_0x297ac9(0x18ea)](_0x5641c7){var _0x9aefff=_0x297ac9;this[_0x9aefff(0x19d1)][_0x9aefff(0x273f)]=_0x5641c7;}[_0x297ac9(0x1d5f)](){var _0x5a010c=_0x297ac9;return this[_0x5a010c(0x19d1)][_0x5a010c(0x273f)];}[_0x297ac9(0x1259)](_0x3ccaf4,_0x51cd3e){var _0x149657=_0x297ac9;_0x51cd3e['forEach'](function(_0x1d2fca){_0x1d2fca['beforeStep']();}),this[_0x149657(0x19d1)][_0x149657(0x273f)]=this[_0x149657(0x2bb3)]?_0x3ccaf4:this[_0x149657(0x1f00)],this[_0x149657(0x19d1)]['step'](),_0x51cd3e['forEach'](_0x219566=>{var _0x1193b9=_0x149657;_0x219566[_0x1193b9(0x1b46)](),this['_tmpImpostorsArray'][_0x219566[_0x1193b9(0x2c6d)]]=_0x219566;});let _0xc3a846=this['world']['contacts'];for(;null!==_0xc3a846;)if(!_0xc3a846[_0x149657(0x37ef)]||_0xc3a846[_0x149657(0x49c8)][_0x149657(0x12f4)]||_0xc3a846[_0x149657(0x479a)][_0x149657(0x12f4)]){const _0x33b4fb=this[_0x149657(0x2d1)][+_0xc3a846[_0x149657(0x49c8)]['name']],_0x54d1b0=this[_0x149657(0x2d1)][+_0xc3a846[_0x149657(0x479a)]['name']];_0xc3a846=(_0x33b4fb&&_0x54d1b0&&(_0x33b4fb[_0x149657(0x289b)]({'body':_0x54d1b0['physicsBody'],'point':null,'distance':0x0,'impulse':0x0,'normal':null}),_0x54d1b0[_0x149657(0x289b)]({'body':_0x33b4fb[_0x149657(0x425b)],'point':null,'distance':0x0,'impulse':0x0,'normal':null})),_0xc3a846[_0x149657(0x4489)]);}else _0xc3a846=_0xc3a846['next'];}[_0x297ac9(0x29ed)](_0x4c01ea,_0x2500f7,_0x1d8c9c){var _0x57d442=_0x297ac9,_0x494d22=_0x4c01ea[_0x57d442(0x425b)][_0x57d442(0x1dff)];_0x4c01ea[_0x57d442(0x425b)][_0x57d442(0x29ed)](_0x1d8c9c[_0x57d442(0x2159)](this[_0x57d442(0x19d1)]['invScale']),_0x2500f7[_0x57d442(0x2159)](this[_0x57d442(0x19d1)][_0x57d442(0x1960)]*_0x494d22));}[_0x297ac9(0x5d3)](_0x762c85,_0x146410,_0x87697f){var _0x4a34be=_0x297ac9;_0x3b6feb[_0x4a34be(0x20bd)](_0x4a34be(0x16f4)),this[_0x4a34be(0x29ed)](_0x762c85,_0x146410,_0x87697f);}[_0x297ac9(0x11c7)](_0x1db7a3){var _0x3abc42=_0x297ac9;if(_0x1db7a3[_0x3abc42(0x3c2)])_0x1db7a3[_0x3abc42(0x425b)]&&(this[_0x3abc42(0x1285)](_0x1db7a3),_0x1db7a3[_0x3abc42(0x2c5b)]());else{if(_0x1db7a3[_0x3abc42(0x425)]()){const _0x296df5={'name':_0x1db7a3[_0x3abc42(0x2c6d)],'config':[_0x1db7a3['getParam'](_0x3abc42(0x1dff))||0.001,_0x1db7a3[_0x3abc42(0x36d)](_0x3abc42(0x31cb)),_0x1db7a3[_0x3abc42(0x36d)](_0x3abc42(0x7ed))],'size':[],'type':[],'pos':[],'posShape':[],'rot':[],'rotShape':[],'move':0x0!==_0x1db7a3[_0x3abc42(0x36d)]('mass'),'density':_0x1db7a3[_0x3abc42(0x36d)](_0x3abc42(0x1dff)),'friction':_0x1db7a3[_0x3abc42(0x36d)](_0x3abc42(0x31cb)),'restitution':_0x1db7a3[_0x3abc42(0x36d)]('restitution'),'world':this['world']},_0x58ffa3=[_0x1db7a3],_0x388a9d=((_0x40845d=_0x1db7a3[_0x3abc42(0x1af2)])[_0x3abc42(0x1fe2)]&&_0x40845d[_0x3abc42(0x1fe2)]()[_0x3abc42(0x2c44)](function(_0x1fe074){var _0x5cae17=_0x3abc42;_0x1fe074[_0x5cae17(0x21ab)]&&_0x58ffa3[_0x5cae17(0x293a)](_0x1fe074['physicsImpostor']);}),_0x3fa29e=>Math[_0x3abc42(0x164f)](_0x3fa29e,_0x385f11)),_0x151c8b=new _0x29eeee();_0x58ffa3['forEach'](_0x2abbf3=>{var _0x2197b7=_0x3abc42;if(_0x2abbf3[_0x2197b7(0x1af2)]['rotationQuaternion']){var _0x3f830c,_0x45d559=_0x2abbf3['object'][_0x2197b7(0x3e75)],_0x2ce4da=(_0x151c8b[_0x2197b7(0x4e2a)](_0x45d559),_0x2abbf3[_0x2197b7(0x1af2)]['rotationQuaternion'][_0x2197b7(0x2ecf)](0x0,0x0,0x0,0x1),_0x2abbf3[_0x2197b7(0x1af2)][_0x2197b7(0x3800)](!0x0),_0x151c8b[_0x2197b7(0x61e)]()),_0x3e9cd9=_0x2abbf3[_0x2197b7(0x1616)](),_0x38235c=57.29577951308232;switch(_0x2abbf3===_0x1db7a3?(_0x3f830c=_0x1db7a3[_0x2197b7(0x2016)](),_0x1db7a3['object'][_0x2197b7(0x5ab)]()[_0x2197b7(0x3f67)](_0x3f830c,this['_tmpPositionVector']),this[_0x2197b7(0x3250)]['divideInPlace'](_0x1db7a3['object'][_0x2197b7(0x4806)]),_0x296df5['pos'][_0x2197b7(0x293a)](_0x3f830c['x']),_0x296df5[_0x2197b7(0x49ee)]['push'](_0x3f830c['y']),_0x296df5[_0x2197b7(0x49ee)]['push'](_0x3f830c['z']),_0x296df5['posShape'][_0x2197b7(0x293a)](0x0,0x0,0x0),_0x296df5['rotShape'][_0x2197b7(0x293a)](0x0,0x0,0x0)):(_0x3f830c=_0x2abbf3[_0x2197b7(0x1af2)][_0x2197b7(0x2756)][_0x2197b7(0x3147)](),_0x296df5['posShape'][_0x2197b7(0x293a)](_0x3f830c['x']),_0x296df5['posShape']['push'](_0x3f830c['y']),_0x296df5[_0x2197b7(0x334a)][_0x2197b7(0x293a)](_0x3f830c['z']),_0x296df5[_0x2197b7(0xc88)][_0x2197b7(0x293a)](_0x2ce4da['x']*_0x38235c,_0x2ce4da['y']*_0x38235c,_0x2ce4da['z']*_0x38235c)),_0x2abbf3[_0x2197b7(0x1af2)]['rotationQuaternion'][_0x2197b7(0x4e2a)](_0x151c8b),_0x2abbf3[_0x2197b7(0x3717)]){case _0xdf118b[_0x2197b7(0x45a8)]:_0x3b6feb[_0x2197b7(0x20bd)](_0x2197b7(0x23de));case _0xdf118b['SphereImpostor']:var _0x35ecc9=_0x3e9cd9['x'],_0x1a5e27=_0x3e9cd9['y'],_0x228ff0=_0x3e9cd9['z'],_0x35ecc9=Math[_0x2197b7(0x164f)](_0x388a9d(_0x35ecc9),_0x388a9d(_0x1a5e27),_0x388a9d(_0x228ff0))/0x2;_0x296df5[_0x2197b7(0x3717)][_0x2197b7(0x293a)](_0x2197b7(0x4a1b)),_0x296df5[_0x2197b7(0x25ec)][_0x2197b7(0x293a)](_0x35ecc9),_0x296df5[_0x2197b7(0x25ec)]['push'](_0x35ecc9),_0x296df5['size'][_0x2197b7(0x293a)](_0x35ecc9);break;case _0xdf118b['CylinderImpostor']:_0x1a5e27=_0x388a9d(_0x3e9cd9['x'])/0x2,_0x228ff0=_0x388a9d(_0x3e9cd9['y']),(_0x296df5[_0x2197b7(0x3717)]['push'](_0x2197b7(0x3489)),_0x296df5[_0x2197b7(0x25ec)][_0x2197b7(0x293a)](_0x1a5e27),_0x296df5[_0x2197b7(0x25ec)][_0x2197b7(0x293a)](_0x228ff0),_0x296df5[_0x2197b7(0x25ec)][_0x2197b7(0x293a)](_0x228ff0));break;case _0xdf118b[_0x2197b7(0x2fee)]:case _0xdf118b['BoxImpostor']:default:_0x35ecc9=_0x388a9d(_0x3e9cd9['x']),_0x1a5e27=_0x388a9d(_0x3e9cd9['y']),_0x228ff0=_0x388a9d(_0x3e9cd9['z']),(_0x296df5[_0x2197b7(0x3717)][_0x2197b7(0x293a)](_0x2197b7(0x3131)),_0x296df5['size'][_0x2197b7(0x293a)](_0x35ecc9),_0x296df5['size'][_0x2197b7(0x293a)](_0x1a5e27),_0x296df5[_0x2197b7(0x25ec)][_0x2197b7(0x293a)](_0x228ff0));}_0x2abbf3['object'][_0x2197b7(0x3e75)]=_0x45d559;}}),_0x1db7a3[_0x3abc42(0x425b)]=this['world'][_0x3abc42(0x1fae)](_0x296df5),_0x1db7a3[_0x3abc42(0x425b)]['resetQuaternion'](_0x151c8b),_0x1db7a3[_0x3abc42(0x425b)]['updatePosition'](0x0);}else this[_0x3abc42(0x3250)]['copyFromFloats'](0x0,0x0,0x0);var _0x40845d;_0x1db7a3[_0x3abc42(0x29d3)](this[_0x3abc42(0x3250)]);}}[_0x297ac9(0x1285)](_0x22588b){var _0x511b95=_0x297ac9;this['world'][_0x511b95(0x21dc)](_0x22588b['physicsBody']);}[_0x297ac9(0x4c43)](_0x306ac1){var _0x322c5b=_0x297ac9,_0x598f30=_0x306ac1[_0x322c5b(0x2f4f)][_0x322c5b(0x425b)],_0x4b392a=_0x306ac1[_0x322c5b(0x1a02)][_0x322c5b(0x425b)];if(_0x598f30&&_0x4b392a){const _0x254d58=_0x306ac1['joint']['jointData'];var _0x385a3a=_0x254d58['nativeParams']||{};let _0x4ba675;const _0x539468={'body1':_0x598f30,'body2':_0x4b392a,'axe1':_0x385a3a[_0x322c5b(0x2ec0)]||(_0x254d58['mainAxis']?_0x254d58[_0x322c5b(0x793)][_0x322c5b(0x613)]():null),'axe2':_0x385a3a[_0x322c5b(0x38a)]||(_0x254d58['connectedAxis']?_0x254d58[_0x322c5b(0xc52)][_0x322c5b(0x613)]():null),'pos1':_0x385a3a['pos1']||(_0x254d58[_0x322c5b(0x3db2)]?_0x254d58['mainPivot'][_0x322c5b(0x613)]():null),'pos2':_0x385a3a[_0x322c5b(0x2f53)]||(_0x254d58[_0x322c5b(0x46c3)]?_0x254d58[_0x322c5b(0x46c3)][_0x322c5b(0x613)]():null),'min':_0x385a3a[_0x322c5b(0x2bd)],'max':_0x385a3a['max'],'collision':_0x385a3a[_0x322c5b(0xaf1)]||_0x254d58[_0x322c5b(0xaf1)],'spring':_0x385a3a[_0x322c5b(0x1ef7)],'world':this[_0x322c5b(0x19d1)]};switch(_0x306ac1[_0x322c5b(0x1926)][_0x322c5b(0x3717)]){case _0x265e5f['BallAndSocketJoint']:_0x4ba675=_0x322c5b(0x1952);break;case _0x265e5f[_0x322c5b(0x386)]:_0x3b6feb['Warn'](_0x322c5b(0x329));var _0xb23240=_0x254d58;_0x539468[_0x322c5b(0x2bd)]=_0xb23240[_0x322c5b(0xa6a)]||_0x539468[_0x322c5b(0x2bd)],_0x539468[_0x322c5b(0x164f)]=Math[_0x322c5b(0x164f)](_0x539468[_0x322c5b(0x2bd)],_0x539468[_0x322c5b(0x164f)]);case _0x265e5f[_0x322c5b(0x679)]:_0x4ba675=_0x322c5b(0x76e),_0x539468[_0x322c5b(0x164f)]=_0x254d58[_0x322c5b(0x3dd)];break;case _0x265e5f['PrismaticJoint']:_0x4ba675=_0x322c5b(0x16a6);break;case _0x265e5f[_0x322c5b(0x2d8d)]:_0x4ba675=_0x322c5b(0x1005);break;case _0x265e5f[_0x322c5b(0x33ca)]:_0x4ba675=_0x322c5b(0x43d1);break;default:_0x265e5f['HingeJoint'],_0x4ba675=_0x322c5b(0x3581);}_0x539468['type']=_0x4ba675,_0x306ac1[_0x322c5b(0x1926)][_0x322c5b(0x871)]=this['world'][_0x322c5b(0x1fae)](_0x539468);}}['removeJoint'](_0x7b0552){var _0x37d38e=_0x297ac9;try{this[_0x37d38e(0x19d1)][_0x37d38e(0x1460)](_0x7b0552[_0x37d38e(0x1926)][_0x37d38e(0x871)]);}catch(_0x3c97bb){_0x3b6feb[_0x37d38e(0x20bd)](_0x3c97bb);}}[_0x297ac9(0x2352)](){var _0x31a66e=_0x297ac9;return void 0x0!==this[_0x31a66e(0x256b)];}['setTransformationFromPhysicsBody'](_0x15ba9e){var _0x2991bd=_0x297ac9;if(!_0x15ba9e[_0x2991bd(0x425b)][_0x2991bd(0x12f4)]){if(_0x15ba9e[_0x2991bd(0x425b)]['shapes'][_0x2991bd(0x4489)]){let _0x728d0f=_0x15ba9e[_0x2991bd(0x425b)]['shapes'];for(;_0x728d0f[_0x2991bd(0x4489)];)_0x728d0f=_0x728d0f[_0x2991bd(0x4489)];_0x15ba9e[_0x2991bd(0x1af2)]['position'][_0x2991bd(0x2ecf)](_0x728d0f[_0x2991bd(0x2756)]['x'],_0x728d0f['position']['y'],_0x728d0f[_0x2991bd(0x2756)]['z']);}else{var _0xa44661=_0x15ba9e[_0x2991bd(0x425b)][_0x2991bd(0x10b5)]();_0x15ba9e[_0x2991bd(0x1af2)][_0x2991bd(0x2756)][_0x2991bd(0x2ecf)](_0xa44661['x'],_0xa44661['y'],_0xa44661['z']);}_0x15ba9e[_0x2991bd(0x1af2)][_0x2991bd(0x3e75)]&&(_0xa44661=_0x15ba9e[_0x2991bd(0x425b)][_0x2991bd(0x2a62)](),_0x15ba9e[_0x2991bd(0x1af2)][_0x2991bd(0x3e75)][_0x2991bd(0x2ecf)](_0xa44661['x'],_0xa44661['y'],_0xa44661['z'],_0xa44661['w']));}}[_0x297ac9(0x3302)](_0x1a7d77,_0x5326d7,_0x5f225e){var _0x45719a=_0x297ac9;const _0x31bc08=_0x1a7d77[_0x45719a(0x425b)];_0x1a7d77[_0x45719a(0x425b)][_0x45719a(0x167f)][_0x45719a(0x4489)]||(_0x31bc08[_0x45719a(0x2756)]['set'](_0x5326d7['x'],_0x5326d7['y'],_0x5326d7['z']),_0x31bc08['orientation'][_0x45719a(0x2ecf)](_0x5f225e['x'],_0x5f225e['y'],_0x5f225e['z'],_0x5f225e['w']),_0x31bc08['syncShapes'](),_0x31bc08[_0x45719a(0x1790)]());}['setLinearVelocity'](_0x54a223,_0xf8567d){var _0x409d92=_0x297ac9;_0x54a223['physicsBody']['linearVelocity'][_0x409d92(0x2ecf)](_0xf8567d['x'],_0xf8567d['y'],_0xf8567d['z']);}[_0x297ac9(0x3764)](_0x78031a,_0x4822e1){var _0x1b8412=_0x297ac9;_0x78031a[_0x1b8412(0x425b)][_0x1b8412(0x4ac6)][_0x1b8412(0x2ecf)](_0x4822e1['x'],_0x4822e1['y'],_0x4822e1['z']);}[_0x297ac9(0x1c99)](_0x3b05ea){var _0x3c1917=_0x297ac9;return _0x3b05ea=_0x3b05ea[_0x3c1917(0x425b)][_0x3c1917(0x447c)],_0x3b05ea?new _0x3ded25(_0x3b05ea['x'],_0x3b05ea['y'],_0x3b05ea['z']):null;}['getAngularVelocity'](_0x185a86){var _0x28cc72=_0x297ac9;return _0x185a86=_0x185a86[_0x28cc72(0x425b)][_0x28cc72(0x4ac6)],_0x185a86?new _0x3ded25(_0x185a86['x'],_0x185a86['y'],_0x185a86['z']):null;}[_0x297ac9(0x1408)](_0xd24511,_0x4f35e7){var _0x3cfa17=_0x297ac9,_0x17fb5c=0x0===_0x4f35e7;_0xd24511[_0x3cfa17(0x425b)]['shapes']['density']=_0x17fb5c?0x1:_0x4f35e7,_0xd24511[_0x3cfa17(0x425b)][_0x3cfa17(0x1730)](_0x17fb5c?0x2:0x1);}['getBodyMass'](_0x2fb808){var _0x5b41b4=_0x297ac9;return _0x2fb808[_0x5b41b4(0x425b)][_0x5b41b4(0x167f)][_0x5b41b4(0x4d60)];}[_0x297ac9(0x3045)](_0x8506c){var _0x580521=_0x297ac9;return _0x8506c[_0x580521(0x425b)][_0x580521(0x167f)][_0x580521(0x31cb)];}[_0x297ac9(0x130d)](_0x4d00a6,_0x14a2aa){var _0x1adc18=_0x297ac9;_0x4d00a6[_0x1adc18(0x425b)][_0x1adc18(0x167f)][_0x1adc18(0x31cb)]=_0x14a2aa;}['getBodyRestitution'](_0x5b0707){var _0x3e12ca=_0x297ac9;return _0x5b0707[_0x3e12ca(0x425b)][_0x3e12ca(0x167f)]['restitution'];}[_0x297ac9(0x94f)](_0x822156,_0x56be1d){var _0x296d8e=_0x297ac9;_0x822156[_0x296d8e(0x425b)][_0x296d8e(0x167f)][_0x296d8e(0x7ed)]=_0x56be1d;}[_0x297ac9(0x2673)](_0x52d6f4){var _0x574445=_0x297ac9;_0x52d6f4['physicsBody'][_0x574445(0xb1b)]();}[_0x297ac9(0x2bdc)](_0x490e76){var _0x5e5377=_0x297ac9;_0x490e76[_0x5e5377(0x425b)][_0x5e5377(0x1790)]();}['updateDistanceJoint'](_0x4b1d1c,_0x5a6628,_0x279aed){var _0x2f1354=_0x297ac9;_0x4b1d1c['physicsJoint']['limitMotor'][_0x2f1354(0x949)]=_0x5a6628,void 0x0!==_0x279aed&&(_0x4b1d1c[_0x2f1354(0x871)][_0x2f1354(0x4bd6)]['lowerLimit']=_0x279aed);}['setMotor'](_0x5dd119,_0x463217,_0x187510,_0x2a5763){var _0x178b58=_0x297ac9;void 0x0!==_0x187510?_0x3b6feb[_0x178b58(0x20bd)]('OimoJS\x20plugin\x20currently\x20has\x20unexpected\x20behavior\x20when\x20using\x20setMotor\x20with\x20force\x20parameter'):_0x187510=0xf4240,_0x463217*=-0x1;const _0x5dff1c=_0x2a5763?_0x5dd119[_0x178b58(0x871)][_0x178b58(0x83e)]:_0x5dd119[_0x178b58(0x871)]['rotationalLimitMotor1']||_0x5dd119['physicsJoint'][_0x178b58(0x4e9f)]||_0x5dd119[_0x178b58(0x871)][_0x178b58(0x4bd6)];_0x5dff1c&&_0x5dff1c[_0x178b58(0x1b5b)](_0x463217,_0x187510);}[_0x297ac9(0x141d)](_0x475ecf,_0x5ee40b,_0x4b177a,_0x1858b1){var _0x464489=_0x297ac9;const _0x36597a=_0x1858b1?_0x475ecf[_0x464489(0x871)][_0x464489(0x83e)]:_0x475ecf[_0x464489(0x871)][_0x464489(0x3b82)]||_0x475ecf['physicsJoint'][_0x464489(0x4e9f)]||_0x475ecf[_0x464489(0x871)][_0x464489(0x4bd6)];_0x36597a&&_0x36597a['setLimit'](_0x5ee40b,void 0x0===_0x4b177a?-_0x5ee40b:_0x4b177a);}['syncMeshWithImpostor'](_0x1d4c34,_0x3abfb6){var _0x3c3a1a=_0x297ac9;_0x3abfb6=_0x3abfb6[_0x3c3a1a(0x425b)],(_0x1d4c34[_0x3c3a1a(0x2756)]['x']=_0x3abfb6['position']['x'],_0x1d4c34[_0x3c3a1a(0x2756)]['y']=_0x3abfb6[_0x3c3a1a(0x2756)]['y'],_0x1d4c34[_0x3c3a1a(0x2756)]['z']=_0x3abfb6['position']['z'],_0x1d4c34[_0x3c3a1a(0x3e75)]&&(_0x1d4c34[_0x3c3a1a(0x3e75)]['x']=_0x3abfb6[_0x3c3a1a(0x16ad)]['x'],_0x1d4c34[_0x3c3a1a(0x3e75)]['y']=_0x3abfb6['orientation']['y'],_0x1d4c34[_0x3c3a1a(0x3e75)]['z']=_0x3abfb6[_0x3c3a1a(0x16ad)]['z'],_0x1d4c34[_0x3c3a1a(0x3e75)]['w']=_0x3abfb6[_0x3c3a1a(0x16ad)]['w']));}[_0x297ac9(0x323c)](_0x22b9fd){var _0x256fa9=_0x297ac9;return _0x22b9fd[_0x256fa9(0x425b)]['shapes']['radius'];}[_0x297ac9(0x172b)](_0x37e014,_0x406eaf){var _0x2a05ea=_0x297ac9;_0x37e014=_0x37e014['physicsBody'][_0x2a05ea(0x167f)],(_0x406eaf['x']=0x2*_0x37e014[_0x2a05ea(0x1623)],_0x406eaf['y']=0x2*_0x37e014['halfHeight'],_0x406eaf['z']=0x2*_0x37e014[_0x2a05ea(0x1335)]);}[_0x297ac9(0x162c)](){var _0x1f5e94=_0x297ac9;this[_0x1f5e94(0x19d1)][_0x1f5e94(0x15f5)]();}['raycast'](_0x5adb7d,_0x14f6e4){var _0x12d929=_0x297ac9;return _0x3b6feb[_0x12d929(0x20bd)](_0x12d929(0xe55)),this['_raycastResult']['reset'](_0x5adb7d,_0x14f6e4),this[_0x12d929(0xb2d)];}[_0x297ac9(0x1f5b)](_0x2cd475,_0x83c021,_0x2e1937){var _0x20b3b2=_0x297ac9;_0x3b6feb[_0x20b3b2(0x20bd)](_0x20b3b2(0xe55)),_0x2e1937[_0x20b3b2(0x5d9)](_0x2cd475,_0x83c021);}}class _0x4296c0{constructor(_0x451e39=!0x0,_0xd3841a=Ammo,_0x11d8a8=null){var _0x32a3dc=_0x297ac9;this[_0x32a3dc(0x2bb3)]=_0x451e39,this[_0x32a3dc(0x4872)]={},this[_0x32a3dc(0x48b9)]=_0x32a3dc(0x226),this[_0x32a3dc(0x2186)]=0x1/0x3c,this[_0x32a3dc(0x1f00)]=0x1/0x3c,this[_0x32a3dc(0x3c15)]=0x5,this[_0x32a3dc(0x2ed2)]=new _0x29eeee(),this['_tmpContactCallbackResult']=!0x1,this[_0x32a3dc(0x1faf)]=new _0x3ded25(),this[_0x32a3dc(0x14cb)]=new _0x3ded25(),this[_0x32a3dc(0x2291)]=new _0x3ded25(),this[_0x32a3dc(0x2ceb)]=new _0x1a800a(),_0x32a3dc(0xa08)==typeof _0xd3841a?_0x3b6feb['Error'](_0x32a3dc(0x2360)):(this[_0x32a3dc(0x4872)]=_0xd3841a,this['isSupported']()?(this[_0x32a3dc(0xf37)]=new this[(_0x32a3dc(0x4872))][(_0x32a3dc(0x3962))](),this[_0x32a3dc(0x3234)]=new this[(_0x32a3dc(0x4872))][(_0x32a3dc(0x2834))](this[_0x32a3dc(0xf37)]),this[_0x32a3dc(0x32fc)]=_0x11d8a8||new this[(_0x32a3dc(0x4872))][(_0x32a3dc(0x313f))](),this[_0x32a3dc(0x4cb)]=new this[(_0x32a3dc(0x4872))][(_0x32a3dc(0x4933))](),this[_0x32a3dc(0x12a7)]=new this[(_0x32a3dc(0x4872))]['btDefaultSoftBodySolver'](),this[_0x32a3dc(0x19d1)]=new this['bjsAMMO'][(_0x32a3dc(0x525))](this[_0x32a3dc(0x3234)],this[_0x32a3dc(0x32fc)],this['_solver'],this[_0x32a3dc(0xf37)],this[_0x32a3dc(0x12a7)]),this['_tmpAmmoConcreteContactResultCallback']=new this[(_0x32a3dc(0x4872))]['ConcreteContactResultCallback'](),this['_tmpAmmoConcreteContactResultCallback'][_0x32a3dc(0x2b37)]=_0x5896d7=>{var _0x6d87ce=_0x32a3dc;const _0x3bb702=(_0x5896d7=this[_0x6d87ce(0x4872)][_0x6d87ce(0x452c)](_0x5896d7,this[_0x6d87ce(0x4872)][_0x6d87ce(0x149)]))[_0x6d87ce(0x15bb)](),_0x5c6e70=_0x5896d7[_0x6d87ce(0x4738)];this['_tmpContactPoint']['x']=_0x3bb702['x'](),this['_tmpContactPoint']['y']=_0x3bb702['y'](),this[_0x6d87ce(0x1faf)]['z']=_0x3bb702['z'](),this[_0x6d87ce(0x14cb)]['x']=_0x5c6e70['x'](),this[_0x6d87ce(0x14cb)]['y']=_0x5c6e70['y'](),this[_0x6d87ce(0x14cb)]['z']=_0x5c6e70['z'](),this['_tmpContactImpulse']=_0x5896d7['getAppliedImpulse'](),this[_0x6d87ce(0x1b28)]=_0x5896d7[_0x6d87ce(0x3d84)](),this[_0x6d87ce(0x4cea)]=!0x0;},this['_raycastResult']=new _0x38a6fc(),this[_0x32a3dc(0x2fd7)]=new this['bjsAMMO'][(_0x32a3dc(0x2a30))](),this[_0x32a3dc(0x2fd7)][_0x32a3dc(0x3db4)](),this[_0x32a3dc(0x21e6)]=new this[(_0x32a3dc(0x4872))]['btQuaternion'](0x0,0x0,0x0,0x1),this[_0x32a3dc(0x445b)]=new this[(_0x32a3dc(0x4872))][(_0x32a3dc(0x4d01))](0x0,0x0,0x0),this[_0x32a3dc(0xca0)]=new this[(_0x32a3dc(0x4872))][(_0x32a3dc(0x4d01))](0x0,0x0,0x0),this['_tmpAmmoVectorC']=new this['bjsAMMO'][(_0x32a3dc(0x4d01))](0x0,0x0,0x0),this[_0x32a3dc(0x571)]=new this[(_0x32a3dc(0x4872))][(_0x32a3dc(0x4d01))](0x0,0x0,0x0)):_0x3b6feb['Error'](_0x32a3dc(0x3a6e)));}[_0x297ac9(0x19a8)](){return 0x1;}[_0x297ac9(0x4b00)](_0xe917a9){var _0x25ca5b=_0x297ac9;this[_0x25ca5b(0x445b)][_0x25ca5b(0x409c)](_0xe917a9['x'],_0xe917a9['y'],_0xe917a9['z']),this[_0x25ca5b(0x19d1)][_0x25ca5b(0x4b00)](this[_0x25ca5b(0x445b)]),this['world'][_0x25ca5b(0x1414)]()[_0x25ca5b(0x12aa)](this[_0x25ca5b(0x445b)]);}[_0x297ac9(0x18ea)](_0x3465b3){var _0x2120f=_0x297ac9;this[_0x2120f(0x2186)]=_0x3465b3;}[_0x297ac9(0xf00)](_0x13e353){this['_fixedTimeStep']=_0x13e353;}[_0x297ac9(0x98e)](_0xb325c5){var _0x3dd8d0=_0x297ac9;this[_0x3dd8d0(0x3c15)]=_0xb325c5;}[_0x297ac9(0x1d5f)](){return this['_timeStep'];}[_0x297ac9(0x1822)](_0x365586){var _0x305115=_0x297ac9;return this[_0x305115(0x4cea)]=!0x1,this[_0x305115(0x19d1)][_0x305115(0x3a91)](_0x365586[_0x305115(0x425b)],this[_0x305115(0x1907)]),this[_0x305115(0x4cea)];}[_0x297ac9(0x2f80)](_0x1b779d,_0x6429aa){var _0x3ff4f2=_0x297ac9;return this['_tmpContactCallbackResult']=!0x1,this['world']['contactPairTest'](_0x1b779d['physicsBody'],_0x6429aa[_0x3ff4f2(0x425b)],this['_tmpAmmoConcreteContactResultCallback']),this[_0x3ff4f2(0x4cea)];}[_0x297ac9(0x1e3e)](_0x524237=0x1/0x3c,_0x5e7263=0xa,_0xd52c61=0x1/0x3c){var _0x22fed1=_0x297ac9;if(0x0==_0x5e7263)this[_0x22fed1(0x19d1)][_0x22fed1(0x27d8)](_0x524237,0x0);else{for(;0x0<_0x5e7263&&0x0<_0x524237;)_0x524237-_0xd52c61<_0xd52c61?(this['world']['stepSimulation'](_0x524237,0x0),_0x524237=0x0):(_0x524237-=_0xd52c61,this[_0x22fed1(0x19d1)]['stepSimulation'](_0xd52c61,0x0)),_0x5e7263--;}}['executeStep'](_0x2ae5ea,_0x3120bf){var _0x511426=_0x297ac9;for(const _0x10434d of _0x3120bf)_0x10434d['soft']||_0x10434d['beforeStep']();this[_0x511426(0x1e3e)](this[_0x511426(0x2bb3)]?_0x2ae5ea:this[_0x511426(0x2186)],this[_0x511426(0x3c15)],this['_fixedTimeStep']);for(const _0x3c7093 of _0x3120bf)if(_0x3c7093[_0x511426(0x3bcc)]?this[_0x511426(0x1ada)](_0x3c7093):_0x3c7093['afterStep'](),0x0<_0x3c7093[_0x511426(0x17fb)][_0x511426(0xa6a)]&&this['_isImpostorInContact'](_0x3c7093)){for(const _0x2b607e of _0x3c7093[_0x511426(0x17fb)])for(const _0x9a3f31 of _0x2b607e[_0x511426(0x2cd4)])(_0x3c7093[_0x511426(0x425b)][_0x511426(0x3a76)]()||_0x9a3f31[_0x511426(0x425b)][_0x511426(0x3a76)]())&&this[_0x511426(0x2f80)](_0x3c7093,_0x9a3f31)&&(_0x3c7093[_0x511426(0x289b)]({'body':_0x9a3f31[_0x511426(0x425b)],'point':this['_tmpContactPoint'],'distance':this[_0x511426(0x1b28)],'impulse':this[_0x511426(0x2e8c)],'normal':this[_0x511426(0x14cb)]}),_0x9a3f31['onCollide']({'body':_0x3c7093['physicsBody'],'point':this[_0x511426(0x1faf)],'distance':this[_0x511426(0x1b28)],'impulse':this[_0x511426(0x2e8c)],'normal':this[_0x511426(0x14cb)]}));}}['_afterSoftStep'](_0x464e84){var _0x4ef278=_0x297ac9;_0x464e84[_0x4ef278(0x3717)]===_0xdf118b['RopeImpostor']?this['_ropeStep'](_0x464e84):this[_0x4ef278(0xb9c)](_0x464e84);}[_0x297ac9(0x172c)](_0x4291a9){var _0x11ca89=_0x297ac9;const _0x251382=_0x4291a9['physicsBody'][_0x11ca89(0xa2b)]();var _0x14fdef,_0x2843ad,_0x526d69,_0x37c393=_0x251382['size']();let _0x330a98,_0x422d4b;const _0x1b8fdd=new Array();for(let _0x4855f1=0x0;_0x4855f1<_0x37c393;_0x4855f1++)_0x330a98=_0x251382['at'](_0x4855f1),_0x14fdef=(_0x422d4b=_0x330a98['get_m_x']())['x'](),_0x2843ad=_0x422d4b['y'](),_0x526d69=_0x422d4b['z'](),_0x1b8fdd[_0x11ca89(0x293a)](new _0x3ded25(_0x14fdef,_0x2843ad,_0x526d69));var _0x53789b=_0x4291a9[_0x11ca89(0x1af2)],_0x4bc2e4=_0x4291a9[_0x11ca89(0x36d)](_0x11ca89(0x1700));_0x4291a9['_isFromLine']?_0x4291a9[_0x11ca89(0x1af2)]=_0x52c1ac(_0x11ca89(0x24ca),{'points':_0x1b8fdd,'instance':_0x53789b}):_0x4291a9[_0x11ca89(0x1af2)]=_0x35ae0e('ext',{'shape':_0x4bc2e4,'path':_0x1b8fdd,'instance':_0x53789b});}['_softbodyOrClothStep'](_0x3789c3){var _0x390afa=_0x297ac9,_0x51cf66=_0x3789c3[_0x390afa(0x3717)]===_0xdf118b[_0x390afa(0x44d6)]?0x1:-0x1;const _0x4bbaad=_0x3789c3[_0x390afa(0x1af2)];let _0x2f4a9e=_0x4bbaad[_0x390afa(0xab2)](_0x1ebd70[_0x390afa(0x697)]),_0x4aa4ba=(_0x2f4a9e=_0x2f4a9e||[],_0x4bbaad['getVerticesData'](_0x1ebd70[_0x390afa(0x210d)]));_0x4aa4ba=_0x4aa4ba||[];var _0x3c17ef,_0x47ca8f,_0x4c5ad2,_0x25ca14,_0x2e6de5,_0x1f2bc6,_0x1df002=_0x2f4a9e[_0x390afa(0xa6a)]/0x3;const _0x1df4b2=_0x3789c3['physicsBody'][_0x390afa(0xa2b)]();let _0x5cd7e0,_0x5127b4;for(let _0x24fd59=0x0;_0x24fd59<_0x1df002;_0x24fd59++){_0x5cd7e0=_0x1df4b2['at'](_0x24fd59),_0x3c17ef=(_0x5127b4=_0x5cd7e0[_0x390afa(0x3c48)]())['x'](),_0x47ca8f=_0x5127b4['y'](),_0x4c5ad2=_0x5127b4['z']()*_0x51cf66;const _0x27d257=_0x5cd7e0[_0x390afa(0x2e0e)]();_0x25ca14=_0x27d257['x'](),_0x2e6de5=_0x27d257['y'](),_0x1f2bc6=_0x27d257['z']()*_0x51cf66,_0x2f4a9e[0x3*_0x24fd59]=_0x3c17ef,_0x2f4a9e[0x3*_0x24fd59+0x1]=_0x47ca8f,_0x2f4a9e[0x3*_0x24fd59+0x2]=_0x4c5ad2,_0x4aa4ba[0x3*_0x24fd59]=_0x25ca14,_0x4aa4ba[0x3*_0x24fd59+0x1]=_0x2e6de5,_0x4aa4ba[0x3*_0x24fd59+0x2]=_0x1f2bc6;}const _0x2dd1ac=new _0x1becce();_0x2dd1ac['positions']=_0x2f4a9e,_0x2dd1ac[_0x390afa(0x2a5f)]=_0x4aa4ba,_0x2dd1ac[_0x390afa(0x270b)]=_0x4bbaad[_0x390afa(0xab2)](_0x1ebd70[_0x390afa(0x2373)]),_0x2dd1ac['colors']=_0x4bbaad[_0x390afa(0xab2)](_0x1ebd70[_0x390afa(0x2556)]),_0x4bbaad&&_0x4bbaad[_0x390afa(0x1969)]&&(_0x2dd1ac[_0x390afa(0x48cf)]=_0x4bbaad[_0x390afa(0x1969)]()),_0x2dd1ac['applyToMesh'](_0x4bbaad);}[_0x297ac9(0x29ed)](_0xb05629,_0x26237b,_0x409ea2){var _0x3da014=_0x297ac9;if(_0xb05629['soft'])_0x3b6feb['Warn'](_0x3da014(0x4108));else{_0xb05629[_0x3da014(0x425b)][_0x3da014(0x1c23)]();const _0x5ce063=this['_tmpAmmoVectorA'],_0x16e9f8=this['_tmpAmmoVectorB'];_0xb05629[_0x3da014(0x1af2)]&&_0xb05629[_0x3da014(0x1af2)]['getWorldMatrix']&&_0x409ea2[_0x3da014(0x12c5)](_0xb05629[_0x3da014(0x1af2)][_0x3da014(0xfbe)]()['getTranslation']()),_0x5ce063[_0x3da014(0x409c)](_0x409ea2['x'],_0x409ea2['y'],_0x409ea2['z']),_0x16e9f8[_0x3da014(0x409c)](_0x26237b['x'],_0x26237b['y'],_0x26237b['z']),_0xb05629['physicsBody']['applyImpulse'](_0x16e9f8,_0x5ce063);}}['applyForce'](_0x1b0d94,_0x1ab6d1,_0x3aa2cc){var _0x241e19=_0x297ac9;if(_0x1b0d94['soft'])_0x3b6feb['Warn'](_0x241e19(0x4108));else{_0x1b0d94['physicsBody']['activate']();const _0x28cf67=this[_0x241e19(0x445b)],_0x3a0d36=this[_0x241e19(0xca0)];var _0x560b72;_0x1b0d94[_0x241e19(0x1af2)]&&_0x1b0d94[_0x241e19(0x1af2)][_0x241e19(0xfbe)]?(_0x560b72=_0x1b0d94[_0x241e19(0x1af2)][_0x241e19(0xfbe)]()[_0x241e19(0x213c)](),_0x28cf67[_0x241e19(0x409c)](_0x3aa2cc['x']-_0x560b72['x'],_0x3aa2cc['y']-_0x560b72['y'],_0x3aa2cc['z']-_0x560b72['z'])):_0x28cf67[_0x241e19(0x409c)](_0x3aa2cc['x'],_0x3aa2cc['y'],_0x3aa2cc['z']),_0x3a0d36[_0x241e19(0x409c)](_0x1ab6d1['x'],_0x1ab6d1['y'],_0x1ab6d1['z']),_0x1b0d94[_0x241e19(0x425b)][_0x241e19(0x5d3)](_0x3a0d36,_0x28cf67);}}['generatePhysicsBody'](_0x39ac1b){var _0x110ca6=_0x297ac9;if(_0x39ac1b[_0x110ca6(0x13a6)][_0x110ca6(0x2a1)]=[],_0x39ac1b[_0x110ca6(0x3c2)])_0x39ac1b['physicsBody']&&(this[_0x110ca6(0x1285)](_0x39ac1b),_0x39ac1b['forceUpdate']());else{if(_0x39ac1b[_0x110ca6(0x425)]()){const _0x4832f0=this['_createShape'](_0x39ac1b);var _0x36ae4d=_0x39ac1b['getParam'](_0x110ca6(0x1dff));if(_0x39ac1b[_0x110ca6(0x13a6)][_0x110ca6(0x1dff)]=_0x36ae4d,_0x39ac1b[_0x110ca6(0x3bcc)])_0x4832f0['get_m_cfg']()[_0x110ca6(0x3f56)](0x11),_0x4832f0['get_m_cfg']()['set_kDP'](_0x39ac1b[_0x110ca6(0x36d)]('damping')),this[_0x110ca6(0x4872)]['castObject'](_0x4832f0,this[_0x110ca6(0x4872)][_0x110ca6(0x1e35)])[_0x110ca6(0x1c37)]()[_0x110ca6(0x3621)](_0x39ac1b['getParam'](_0x110ca6(0x37c3))),_0x4832f0[_0x110ca6(0x3d3e)](_0x4296c0[_0x110ca6(0x119f)]),this['world'][_0x110ca6(0xce9)](_0x4832f0,0x1,-0x1),_0x39ac1b['physicsBody']=_0x4832f0,_0x39ac1b['_pluginData'][_0x110ca6(0x2a1)]['push'](_0x4832f0),this[_0x110ca6(0x4b20)](_0x39ac1b,0x0),_0x39ac1b[_0x110ca6(0x3717)]===_0xdf118b[_0x110ca6(0x1796)]&&this['setBodyPressure'](_0x39ac1b,_0x39ac1b[_0x110ca6(0x36d)](_0x110ca6(0xd47))),this[_0x110ca6(0x1102)](_0x39ac1b,_0x39ac1b[_0x110ca6(0x36d)](_0x110ca6(0x22e8))),this[_0x110ca6(0x282a)](_0x39ac1b,_0x39ac1b['getParam']('velocityIterations')),this[_0x110ca6(0x2d2e)](_0x39ac1b,_0x39ac1b['getParam'](_0x110ca6(0x26de)));else{var _0x5d300c=new this[(_0x110ca6(0x4872))][(_0x110ca6(0x4d01))](0x0,0x0,0x0);const _0x12d159=new this[(_0x110ca6(0x4872))]['btTransform']();_0x39ac1b[_0x110ca6(0x1af2)]['computeWorldMatrix'](!0x0),_0x12d159[_0x110ca6(0x3db4)](),0x0!==_0x36ae4d&&_0x4832f0[_0x110ca6(0x43be)](_0x36ae4d,_0x5d300c),this['_tmpAmmoVectorA'][_0x110ca6(0x409c)](_0x39ac1b['object'][_0x110ca6(0x2756)]['x'],_0x39ac1b[_0x110ca6(0x1af2)][_0x110ca6(0x2756)]['y'],_0x39ac1b[_0x110ca6(0x1af2)]['position']['z']),this[_0x110ca6(0x21e6)][_0x110ca6(0x409c)](_0x39ac1b[_0x110ca6(0x1af2)][_0x110ca6(0x3e75)]['x'],_0x39ac1b[_0x110ca6(0x1af2)][_0x110ca6(0x3e75)]['y'],_0x39ac1b['object'][_0x110ca6(0x3e75)]['z'],_0x39ac1b[_0x110ca6(0x1af2)][_0x110ca6(0x3e75)]['w']),_0x12d159[_0x110ca6(0x4382)](this[_0x110ca6(0x445b)]),_0x12d159[_0x110ca6(0x495a)](this['_tmpAmmoQuaternion']);var _0x20697d=new this['bjsAMMO']['btDefaultMotionState'](_0x12d159),_0x429c85=new this[(_0x110ca6(0x4872))][(_0x110ca6(0x266))](_0x36ae4d,_0x20697d,_0x4832f0,_0x5d300c);const _0x48198e=new this[(_0x110ca6(0x4872))][(_0x110ca6(0x4aa2))](_0x429c85);0x0===_0x36ae4d&&(_0x48198e[_0x110ca6(0xc56)](_0x48198e[_0x110ca6(0x49e0)]()|_0x4296c0[_0x110ca6(0x1489)]),_0x48198e[_0x110ca6(0x3d3e)](_0x4296c0[_0x110ca6(0x119f)])),_0x39ac1b[_0x110ca6(0x3717)]!=_0xdf118b[_0x110ca6(0x4962)]||_0x4832f0[_0x110ca6(0xd00)]||_0x48198e['setCollisionFlags'](_0x48198e['getCollisionFlags']()|_0x4296c0['_DISABLE_COLLISION_FLAG']),_0x39ac1b[_0x110ca6(0x3717)]!==_0xdf118b[_0x110ca6(0x4b13)]&&_0x39ac1b[_0x110ca6(0x3717)]!==_0xdf118b[_0x110ca6(0x4962)]&&(_0x36ae4d=_0x39ac1b[_0x110ca6(0x1af2)][_0x110ca6(0xfe5)](),this['_tmpVec3'][_0x110ca6(0x4e2a)](_0x39ac1b['object'][_0x110ca6(0x1fa7)]()),this[_0x110ca6(0x2291)][_0x110ca6(0x12c5)](_0x36ae4d['boundingBox'][_0x110ca6(0x4697)]),this[_0x110ca6(0x2291)]['x']/=_0x39ac1b[_0x110ca6(0x1af2)][_0x110ca6(0x4806)]['x'],this[_0x110ca6(0x2291)]['y']/=_0x39ac1b[_0x110ca6(0x1af2)][_0x110ca6(0x4806)]['y'],this[_0x110ca6(0x2291)]['z']/=_0x39ac1b['object'][_0x110ca6(0x4806)]['z'],_0x39ac1b[_0x110ca6(0x29d3)](this[_0x110ca6(0x2291)]));var _0x36ae4d=_0x39ac1b[_0x110ca6(0x36d)]('group'),_0x366c5b=_0x39ac1b[_0x110ca6(0x36d)]('mask');_0x36ae4d&&_0x366c5b?this[_0x110ca6(0x19d1)][_0x110ca6(0x486a)](_0x48198e,_0x36ae4d,_0x366c5b):this['world'][_0x110ca6(0x486a)](_0x48198e),_0x39ac1b[_0x110ca6(0x425b)]=_0x48198e,_0x39ac1b[_0x110ca6(0x13a6)][_0x110ca6(0x2a1)]=_0x39ac1b['_pluginData']['toDispose']['concat']([_0x48198e,_0x429c85,_0x20697d,_0x12d159,_0x5d300c,_0x4832f0]);}this['setBodyRestitution'](_0x39ac1b,_0x39ac1b['getParam'](_0x110ca6(0x7ed))),this[_0x110ca6(0x130d)](_0x39ac1b,_0x39ac1b[_0x110ca6(0x36d)](_0x110ca6(0x31cb)));}}}[_0x297ac9(0x1285)](_0x4ab1ac){var _0x95bdef=_0x297ac9;this[_0x95bdef(0x19d1)]&&(_0x4ab1ac[_0x95bdef(0x3bcc)]?this['world'][_0x95bdef(0xe41)](_0x4ab1ac['physicsBody']):this['world'][_0x95bdef(0x21dc)](_0x4ab1ac[_0x95bdef(0x425b)]),_0x4ab1ac[_0x95bdef(0x13a6)]&&(_0x4ab1ac[_0x95bdef(0x13a6)][_0x95bdef(0x2a1)][_0x95bdef(0x2c44)](_0x13fe0f=>{var _0x595939=_0x95bdef;this[_0x595939(0x4872)]['destroy'](_0x13fe0f);}),_0x4ab1ac[_0x95bdef(0x13a6)]['toDispose']=[]));}[_0x297ac9(0x4c43)](_0x458683){var _0x528e39=_0x297ac9,_0x214d93=_0x458683[_0x528e39(0x2f4f)][_0x528e39(0x425b)],_0x3f0074=_0x458683['connectedImpostor'][_0x528e39(0x425b)];if(_0x214d93&&_0x3f0074){const _0x6e616d=_0x458683[_0x528e39(0x1926)][_0x528e39(0xe5b)];_0x6e616d[_0x528e39(0x3db2)]||(_0x6e616d['mainPivot']=new _0x3ded25(0x0,0x0,0x0)),_0x6e616d[_0x528e39(0x46c3)]||(_0x6e616d[_0x528e39(0x46c3)]=new _0x3ded25(0x0,0x0,0x0));let _0x2eeefa;switch(_0x458683[_0x528e39(0x1926)][_0x528e39(0x3717)]){case _0x265e5f['DistanceJoint']:var _0x36c7d7=_0x6e616d[_0x528e39(0x3dd)];_0x36c7d7&&(_0x6e616d[_0x528e39(0x3db2)]=new _0x3ded25(0x0,-_0x36c7d7/0x2,0x0),_0x6e616d['connectedPivot']=new _0x3ded25(0x0,_0x36c7d7/0x2,0x0)),_0x2eeefa=new this[(_0x528e39(0x4872))][(_0x528e39(0x10c7))](_0x214d93,_0x3f0074,new this[(_0x528e39(0x4872))][(_0x528e39(0x4d01))](_0x6e616d['mainPivot']['x'],_0x6e616d[_0x528e39(0x3db2)]['y'],_0x6e616d[_0x528e39(0x3db2)]['z']),new this[(_0x528e39(0x4872))][(_0x528e39(0x4d01))](_0x6e616d[_0x528e39(0x46c3)]['x'],_0x6e616d[_0x528e39(0x46c3)]['y'],_0x6e616d[_0x528e39(0x46c3)]['z']));break;case _0x265e5f[_0x528e39(0x3ddd)]:_0x6e616d[_0x528e39(0x793)]||(_0x6e616d[_0x528e39(0x793)]=new _0x3ded25(0x0,0x0,0x0)),_0x6e616d[_0x528e39(0xc52)]||(_0x6e616d[_0x528e39(0xc52)]=new _0x3ded25(0x0,0x0,0x0));var _0x36c7d7=new this[(_0x528e39(0x4872))]['btVector3'](_0x6e616d[_0x528e39(0x793)]['x'],_0x6e616d[_0x528e39(0x793)]['y'],_0x6e616d[_0x528e39(0x793)]['z']),_0x460240=new this[(_0x528e39(0x4872))][(_0x528e39(0x4d01))](_0x6e616d[_0x528e39(0xc52)]['x'],_0x6e616d[_0x528e39(0xc52)]['y'],_0x6e616d['connectedAxis']['z']);_0x2eeefa=new this[(_0x528e39(0x4872))]['btHingeConstraint'](_0x214d93,_0x3f0074,new this[(_0x528e39(0x4872))]['btVector3'](_0x6e616d[_0x528e39(0x3db2)]['x'],_0x6e616d['mainPivot']['y'],_0x6e616d[_0x528e39(0x3db2)]['z']),new this[(_0x528e39(0x4872))][(_0x528e39(0x4d01))](_0x6e616d[_0x528e39(0x46c3)]['x'],_0x6e616d[_0x528e39(0x46c3)]['y'],_0x6e616d[_0x528e39(0x46c3)]['z']),_0x36c7d7,_0x460240);break;case _0x265e5f['BallAndSocketJoint']:_0x2eeefa=new this[(_0x528e39(0x4872))][(_0x528e39(0x10c7))](_0x214d93,_0x3f0074,new this[(_0x528e39(0x4872))][(_0x528e39(0x4d01))](_0x6e616d[_0x528e39(0x3db2)]['x'],_0x6e616d[_0x528e39(0x3db2)]['y'],_0x6e616d['mainPivot']['z']),new this[(_0x528e39(0x4872))][(_0x528e39(0x4d01))](_0x6e616d[_0x528e39(0x46c3)]['x'],_0x6e616d[_0x528e39(0x46c3)]['y'],_0x6e616d['connectedPivot']['z']));break;default:_0x3b6feb[_0x528e39(0x20bd)]('JointType\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20plugin,\x20falling\x20back\x20to\x20PhysicsJoint.BallAndSocketJoint'),_0x2eeefa=new this[(_0x528e39(0x4872))][(_0x528e39(0x10c7))](_0x214d93,_0x3f0074,new this[(_0x528e39(0x4872))]['btVector3'](_0x6e616d[_0x528e39(0x3db2)]['x'],_0x6e616d[_0x528e39(0x3db2)]['y'],_0x6e616d[_0x528e39(0x3db2)]['z']),new this[(_0x528e39(0x4872))]['btVector3'](_0x6e616d['connectedPivot']['x'],_0x6e616d[_0x528e39(0x46c3)]['y'],_0x6e616d[_0x528e39(0x46c3)]['z']));}this['world'][_0x528e39(0x13ec)](_0x2eeefa,!_0x458683[_0x528e39(0x1926)][_0x528e39(0xe5b)][_0x528e39(0xaf1)]),_0x458683[_0x528e39(0x1926)][_0x528e39(0x871)]=_0x2eeefa;}}[_0x297ac9(0x1460)](_0x3953d3){var _0x3ea8ac=_0x297ac9;this[_0x3ea8ac(0x19d1)]&&this[_0x3ea8ac(0x19d1)][_0x3ea8ac(0x2d0a)](_0x3953d3['joint'][_0x3ea8ac(0x871)]);}[_0x297ac9(0xfd1)](_0x125dc0,_0x2fe8f5,_0x2dc270){var _0x1dcaa8=_0x297ac9;let _0x3a39e6=0x0;if(_0x2dc270&&_0x2dc270[_0x1dcaa8(0x1969)]&&_0x2dc270['getWorldMatrix']&&_0x2dc270['getChildMeshes']){var _0x441214=_0x2dc270['getIndices']()||[],_0x5bdcb1=_0x2dc270['getVerticesData'](_0x1ebd70[_0x1dcaa8(0x697)])||[];let _0x54e35f;if(_0x2fe8f5&&_0x2fe8f5!==_0x2dc270){var _0x46dfcd=_0x2fe8f5['rotationQuaternion']||(_0x2fe8f5[_0x1dcaa8(0x1126)]?_0x29eeee[_0x1dcaa8(0x2615)](_0x2fe8f5[_0x1dcaa8(0x1126)]['x'],_0x2fe8f5[_0x1dcaa8(0x1126)]['y'],_0x2fe8f5[_0x1dcaa8(0x1126)]['z']):_0x29eeee[_0x1dcaa8(0x26a7)]());const _0x358a57=_0x1a800a['Compose'](_0x3ded25[_0x1dcaa8(0x3f2e)](),_0x46dfcd,_0x2fe8f5['position']),_0x508a7a=(_0x358a57[_0x1dcaa8(0x2d75)](this['_tmpMatrix']),_0x2dc270[_0x1dcaa8(0x3800)](!0x1));_0x54e35f=_0x508a7a[_0x1dcaa8(0x2a3d)](this[_0x1dcaa8(0x2ceb)]);}else _0x1a800a[_0x1dcaa8(0x1df6)](_0x2dc270[_0x1dcaa8(0x4806)]['x'],_0x2dc270[_0x1dcaa8(0x4806)]['y'],_0x2dc270[_0x1dcaa8(0x4806)]['z'],this[_0x1dcaa8(0x2ceb)]),_0x54e35f=this[_0x1dcaa8(0x2ceb)];var _0x5f2d36=_0x441214[_0x1dcaa8(0xa6a)]/0x3;for(let _0x928d3f=0x0;_0x928d3f<_0x5f2d36;_0x928d3f++){const _0x5615f9=[];for(let _0x450abc=0x0;_0x450abc<0x3;_0x450abc++){var _0x239903=new _0x3ded25(_0x5bdcb1[0x3*_0x441214[0x3*_0x928d3f+_0x450abc]+0x0],_0x5bdcb1[0x3*_0x441214[0x3*_0x928d3f+_0x450abc]+0x1],_0x5bdcb1[0x3*_0x441214[0x3*_0x928d3f+_0x450abc]+0x2]),_0x239903=_0x3ded25[_0x1dcaa8(0x3c7d)](_0x239903,_0x54e35f);let _0x2f4262;(_0x2f4262=0x0==_0x450abc?this[_0x1dcaa8(0x445b)]:0x1==_0x450abc?this[_0x1dcaa8(0xca0)]:this[_0x1dcaa8(0x34fe)])[_0x1dcaa8(0x409c)](_0x239903['x'],_0x239903['y'],_0x239903['z']),_0x5615f9['push'](_0x2f4262);}_0x125dc0[_0x1dcaa8(0x27d1)](_0x5615f9[0x0],_0x5615f9[0x1],_0x5615f9[0x2]),_0x3a39e6++;}_0x2dc270['getChildMeshes']()[_0x1dcaa8(0x2c44)](_0x1b3101=>{var _0x56c3ba=_0x1dcaa8;_0x3a39e6+=this[_0x56c3ba(0xfd1)](_0x125dc0,_0x2fe8f5,_0x1b3101);});}return _0x3a39e6;}[_0x297ac9(0x35cd)](_0xfa70ee){var _0x256f82=_0x297ac9;const _0x5ce540=_0xfa70ee[_0x256f82(0x1af2)];if(_0x5ce540&&_0x5ce540[_0x256f82(0x1969)]&&_0x5ce540[_0x256f82(0xfbe)]&&_0x5ce540[_0x256f82(0x1fe2)]){_0x5ce540[_0x256f82(0x1969)]();var _0x539b1d=_0x5ce540['getVerticesData'](_0x1ebd70['PositionKind'])||[],_0x28bdde=_0x5ce540[_0x256f82(0xab2)](_0x1ebd70[_0x256f82(0x210d)])||[];_0x5ce540[_0x256f82(0x3800)](!0x1);const _0x1f61a2=[],_0x1824e9=[];for(let _0x56d62d=0x0;_0x56d62d<_0x539b1d[_0x256f82(0xa6a)];_0x56d62d+=0x3){var _0x5422ba=new _0x3ded25(_0x539b1d[_0x56d62d],_0x539b1d[_0x56d62d+0x1],_0x539b1d[_0x56d62d+0x2]),_0x5eb9b4=new _0x3ded25(_0x28bdde[_0x56d62d],_0x28bdde[_0x56d62d+0x1],_0x28bdde[_0x56d62d+0x2]),_0x5422ba=_0x3ded25['TransformCoordinates'](_0x5422ba,_0x5ce540[_0x256f82(0xfbe)]()),_0x5eb9b4=_0x3ded25[_0x256f82(0x29b)](_0x5eb9b4,_0x5ce540[_0x256f82(0xfbe)]());_0x1f61a2[_0x256f82(0x293a)](_0x5422ba['x'],_0x5422ba['y'],_0x5422ba['z']),_0x1824e9['push'](_0x5eb9b4['x'],_0x5eb9b4['y'],_0x5eb9b4['z']);}const _0x5311b3=new _0x1becce();return _0x5311b3[_0x256f82(0x3340)]=_0x1f61a2,_0x5311b3['normals']=_0x1824e9,_0x5311b3['uvs']=_0x5ce540[_0x256f82(0xab2)](_0x1ebd70[_0x256f82(0x2373)]),_0x5311b3['colors']=_0x5ce540[_0x256f82(0xab2)](_0x1ebd70[_0x256f82(0x2556)]),_0x5ce540&&_0x5ce540['getIndices']&&(_0x5311b3['indices']=_0x5ce540['getIndices']()),_0x5311b3['applyToMesh'](_0x5ce540),_0x5ce540[_0x256f82(0x2756)]=_0x3ded25[_0x256f82(0x2be0)](),_0x5ce540[_0x256f82(0x3e75)]=null,_0x5ce540[_0x256f82(0x1126)]=_0x3ded25[_0x256f82(0x2be0)](),_0x5ce540[_0x256f82(0x3800)](!0x0),_0x5311b3;}return _0x1becce['ExtractFromMesh'](_0x5ce540);}[_0x297ac9(0x2396)](_0x26cbea){var _0x1081d2=_0x297ac9;const _0x5c8858=_0x26cbea[_0x1081d2(0x1af2)];if(_0x5c8858&&_0x5c8858[_0x1081d2(0x1969)]){var _0x106b59=_0x5c8858[_0x1081d2(0x1969)]()||[],_0x26cbea=this['_softVertexData'](_0x26cbea),_0x587235=_0x26cbea['positions'],_0x36cfbf=_0x26cbea[_0x1081d2(0x2a5f)];if(null===_0x587235||null===_0x36cfbf)return new this['bjsAMMO'][(_0x1081d2(0xfc0))]();{const _0x3a9c9e=[],_0x2bcdd6=[];for(let _0x332088=0x0;_0x332088<_0x587235[_0x1081d2(0xa6a)];_0x332088+=0x3){var _0x5500e6=new _0x3ded25(_0x587235[_0x332088],_0x587235[_0x332088+0x1],_0x587235[_0x332088+0x2]),_0xb5f778=new _0x3ded25(_0x36cfbf[_0x332088],_0x36cfbf[_0x332088+0x1],_0x36cfbf[_0x332088+0x2]);_0x3a9c9e[_0x1081d2(0x293a)](_0x5500e6['x'],_0x5500e6['y'],-_0x5500e6['z']),_0x2bcdd6['push'](_0xb5f778['x'],_0xb5f778['y'],-_0xb5f778['z']);}const _0x5c863c=new this[(_0x1081d2(0x4872))][(_0x1081d2(0x3783))]()[_0x1081d2(0x926)](this[_0x1081d2(0x19d1)]['getWorldInfo'](),_0x3a9c9e,_0x5c8858[_0x1081d2(0x1969)](),_0x106b59[_0x1081d2(0xa6a)]/0x3,!0x0);var _0x38e07c=_0x587235[_0x1081d2(0xa6a)]/0x3;const _0x5880f0=_0x5c863c[_0x1081d2(0xa2b)]();let _0x738d10,_0x13f132;for(let _0x106f62=0x0;_0x106f62<_0x38e07c;_0x106f62++)_0x738d10=_0x5880f0['at'](_0x106f62),(_0x13f132=_0x738d10[_0x1081d2(0x2e0e)]())[_0x1081d2(0x3b34)](_0x2bcdd6[0x3*_0x106f62]),_0x13f132[_0x1081d2(0x9d9)](_0x2bcdd6[0x3*_0x106f62+0x1]),_0x13f132[_0x1081d2(0x3536)](_0x2bcdd6[0x3*_0x106f62+0x2]);return _0x5c863c;}}}[_0x297ac9(0x4b5a)](_0x5805d){var _0x2557a3=_0x297ac9;const _0x4eae55=_0x5805d[_0x2557a3(0x1af2)];var _0x22cdc1,_0x22f57a,_0x3422e6,_0x539faa;if(_0x4eae55&&_0x4eae55[_0x2557a3(0x1969)])return _0x4eae55[_0x2557a3(0x1969)](),_0x22cdc1=(_0x22f57a=this[_0x2557a3(0x35cd)](_0x5805d))[_0x2557a3(0x3340)],_0x22f57a=_0x22f57a[_0x2557a3(0x2a5f)],null===_0x22cdc1||null===_0x22f57a?new this[(_0x2557a3(0x4872))]['btCompoundShape']():(_0x22f57a=_0x22cdc1[_0x2557a3(0xa6a)],_0x3422e6=Math[_0x2557a3(0x1d4b)](_0x22f57a/0x3),_0x539faa=(_0x5805d[_0x2557a3(0x546)]=_0x3422e6)-0x1,this[_0x2557a3(0x445b)]['setValue'](_0x22cdc1[0x0],_0x22cdc1[0x1],_0x22cdc1[0x2]),this['_tmpAmmoVectorB'][_0x2557a3(0x409c)](_0x22cdc1[0x3*_0x539faa],_0x22cdc1[0x3*_0x539faa+0x1],_0x22cdc1[0x3*_0x539faa+0x2]),this[_0x2557a3(0x571)][_0x2557a3(0x409c)](_0x22cdc1[_0x22f57a-0x3],_0x22cdc1[_0x22f57a-0x2],_0x22cdc1[_0x22f57a-0x1]),this[_0x2557a3(0x34fe)]['setValue'](_0x22cdc1[_0x22f57a-0x3-0x3*_0x539faa],_0x22cdc1[_0x22f57a-0x2-0x3*_0x539faa],_0x22cdc1[_0x22f57a-0x1-0x3*_0x539faa]),new this[(_0x2557a3(0x4872))][(_0x2557a3(0x3783))]()[_0x2557a3(0x14ad)](this[_0x2557a3(0x19d1)]['getWorldInfo'](),this[_0x2557a3(0x445b)],this[_0x2557a3(0xca0)],this[_0x2557a3(0x34fe)],this[_0x2557a3(0x571)],_0x3422e6,_0x3422e6,_0x5805d['getParam'](_0x2557a3(0x4c8)),!0x0));}[_0x297ac9(0x1343)](_0x3764ef){var _0x57a9e8=_0x297ac9;let _0x3d0868,_0x1925e6;const _0x39213f=this['_softVertexData'](_0x3764ef);var _0x4d9b03=_0x39213f[_0x57a9e8(0x3340)];const _0x1619a2=_0x39213f[_0x57a9e8(0x2a5f)];if(null===_0x4d9b03||null===_0x1619a2)return new this['bjsAMMO']['btCompoundShape']();_0x39213f['applyToMesh'](_0x3764ef[_0x57a9e8(0x1af2)],!0x0),_0x3764ef['_isFromLine']=!0x0;const _0x27b864=_0x1619a2['map'](_0x470290=>_0x470290*_0x470290);if(0x0===_0x27b864[_0x57a9e8(0xa7e)]((_0x584313,_0x51027a)=>_0x584313+_0x51027a))_0x3d0868=_0x4d9b03['length'],_0x1925e6=_0x3d0868/0x3-0x1,this[_0x57a9e8(0x445b)][_0x57a9e8(0x409c)](_0x4d9b03[0x0],_0x4d9b03[0x1],_0x4d9b03[0x2]),this[_0x57a9e8(0xca0)][_0x57a9e8(0x409c)](_0x4d9b03[_0x3d0868-0x3],_0x4d9b03[_0x3d0868-0x2],_0x4d9b03[_0x3d0868-0x1]);else{_0x3764ef[_0x57a9e8(0x5cb)]=!0x1,_0x4d9b03=_0x3764ef['getParam'](_0x57a9e8(0x84d));if(null===_0x3764ef['getParam'](_0x57a9e8(0x1700)))return _0x3b6feb['Warn'](_0x57a9e8(0xc06)),new this[(_0x57a9e8(0x4872))]['btCompoundShape']();_0x3d0868=_0x4d9b03[_0x57a9e8(0xa6a)],_0x1925e6=_0x3d0868-0x1,this[_0x57a9e8(0x445b)][_0x57a9e8(0x409c)](_0x4d9b03[0x0]['x'],_0x4d9b03[0x0]['y'],_0x4d9b03[0x0]['z']),this[_0x57a9e8(0xca0)]['setValue'](_0x4d9b03[_0x3d0868-0x1]['x'],_0x4d9b03[_0x3d0868-0x1]['y'],_0x4d9b03[_0x3d0868-0x1]['z']);}_0x3764ef[_0x57a9e8(0x546)]=_0x1925e6;let _0xa73f52=_0x3764ef['getParam'](_0x57a9e8(0x4c8));_0xa73f52=0x3<_0xa73f52?0x3:_0xa73f52;const _0x1f99f5=new this['bjsAMMO'][(_0x57a9e8(0x3783))]()[_0x57a9e8(0x1493)](this[_0x57a9e8(0x19d1)][_0x57a9e8(0x1414)](),this['_tmpAmmoVectorA'],this[_0x57a9e8(0xca0)],_0x1925e6-0x1,_0xa73f52);return _0x1f99f5[_0x57a9e8(0x3a49)]()['set_collisions'](0x11),_0x1f99f5;}['_createCustom'](_0x2a7324){var _0x107016=_0x297ac9;let _0x20a75b=null;return _0x20a75b=null==(_0x20a75b=this[_0x107016(0x304a)]?this[_0x107016(0x304a)](_0x2a7324):_0x20a75b)?new this[(_0x107016(0x4872))][(_0x107016(0xfc0))]():_0x20a75b;}['_addHullVerts'](_0x35a231,_0x517190,_0x83072f){var _0x43c583=_0x297ac9;let _0x1fa8c8=0x0;if(_0x83072f&&_0x83072f[_0x43c583(0x1969)]&&_0x83072f['getWorldMatrix']&&_0x83072f[_0x43c583(0x1fe2)]){var _0x17156f=_0x83072f['getIndices']()||[],_0x1735f7=_0x83072f[_0x43c583(0xab2)](_0x1ebd70[_0x43c583(0x697)])||[],_0x262789=(_0x83072f[_0x43c583(0x3800)](!0x1),_0x17156f[_0x43c583(0xa6a)]/0x3);for(let _0x1e6edd=0x0;_0x1e6edd<_0x262789;_0x1e6edd++){const _0x1bfb54=[];for(let _0x26f42d=0x0;_0x26f42d<0x3;_0x26f42d++){var _0x49aac1=new _0x3ded25(_0x1735f7[0x3*_0x17156f[0x3*_0x1e6edd+_0x26f42d]+0x0],_0x1735f7[0x3*_0x17156f[0x3*_0x1e6edd+_0x26f42d]+0x1],_0x1735f7[0x3*_0x17156f[0x3*_0x1e6edd+_0x26f42d]+0x2]);_0x1a800a[_0x43c583(0x1df6)](_0x83072f[_0x43c583(0x4806)]['x'],_0x83072f[_0x43c583(0x4806)]['y'],_0x83072f[_0x43c583(0x4806)]['z'],this[_0x43c583(0x2ceb)]),_0x49aac1=_0x3ded25[_0x43c583(0x3c7d)](_0x49aac1,this[_0x43c583(0x2ceb)]);let _0x149ae3;(_0x149ae3=0x0==_0x26f42d?this[_0x43c583(0x445b)]:0x1==_0x26f42d?this[_0x43c583(0xca0)]:this[_0x43c583(0x34fe)])[_0x43c583(0x409c)](_0x49aac1['x'],_0x49aac1['y'],_0x49aac1['z']),_0x1bfb54['push'](_0x149ae3);}_0x35a231[_0x43c583(0x15a7)](_0x1bfb54[0x0],!0x0),_0x35a231[_0x43c583(0x15a7)](_0x1bfb54[0x1],!0x0),_0x35a231['addPoint'](_0x1bfb54[0x2],!0x0),_0x1fa8c8++;}_0x83072f[_0x43c583(0x1fe2)]()[_0x43c583(0x2c44)](_0x45ddb0=>{var _0x574dc9=_0x43c583;_0x1fa8c8+=this[_0x574dc9(0x1a36)](_0x35a231,_0x517190,_0x45ddb0);});}return _0x1fa8c8;}['_createShape'](_0x96b74d,_0x4c2959=!0x1){var _0x3288c7=_0x297ac9,_0x2d9cb4=_0x96b74d[_0x3288c7(0x1af2)];let _0x29544b;var _0x185e19=_0x96b74d['getObjectExtents']();if(!_0x4c2959){const _0x11a22d=_0x96b74d[_0x3288c7(0x1af2)][_0x3288c7(0x1fe2)]?_0x96b74d['object'][_0x3288c7(0x1fe2)](!0x0):[];_0x29544b=new this['bjsAMMO'][(_0x3288c7(0xfc0))]();let _0x19cf5f=0x0;if(_0x11a22d[_0x3288c7(0x2c44)](_0x3a00d2=>{var _0x6a361c=_0x3288c7;const _0x460a19=_0x3a00d2[_0x6a361c(0x3fbd)]();if(_0x460a19){if(_0x460a19[_0x6a361c(0x3717)]==_0xdf118b[_0x6a361c(0x4b13)])throw _0x6a361c(0x47da);var _0x226d6c=this['_createShape'](_0x460a19);const _0x59b392=_0x3a00d2[_0x6a361c(0x3c2)][_0x6a361c(0xfbe)]()[_0x6a361c(0x3147)]();var _0x3d95d4=new _0x3ded25();_0x59b392[_0x6a361c(0x2054)](_0x3d95d4),this[_0x6a361c(0x2fd7)][_0x6a361c(0x2aa4)]()[_0x6a361c(0x409c)](_0x3a00d2[_0x6a361c(0x2756)]['x']*_0x3d95d4['x'],_0x3a00d2['position']['y']*_0x3d95d4['y'],_0x3a00d2['position']['z']*_0x3d95d4['z']),this[_0x6a361c(0x21e6)][_0x6a361c(0x409c)](_0x3a00d2[_0x6a361c(0x3e75)]['x'],_0x3a00d2[_0x6a361c(0x3e75)]['y'],_0x3a00d2[_0x6a361c(0x3e75)]['z'],_0x3a00d2[_0x6a361c(0x3e75)]['w']),this[_0x6a361c(0x2fd7)]['setRotation'](this['_tmpAmmoQuaternion']),_0x29544b[_0x6a361c(0x3e6)](this[_0x6a361c(0x2fd7)],_0x226d6c),_0x460a19[_0x6a361c(0x162c)](),_0x19cf5f++;}}),0x0<_0x19cf5f)return _0x96b74d[_0x3288c7(0x3717)]!=_0xdf118b[_0x3288c7(0x4962)]&&(_0x4c2959=this[_0x3288c7(0x42cb)](_0x96b74d,!0x0))&&(this[_0x3288c7(0x2fd7)][_0x3288c7(0x2aa4)]()[_0x3288c7(0x409c)](0x0,0x0,0x0),this['_tmpAmmoQuaternion'][_0x3288c7(0x409c)](0x0,0x0,0x0,0x1),this[_0x3288c7(0x2fd7)][_0x3288c7(0x495a)](this[_0x3288c7(0x21e6)]),_0x29544b[_0x3288c7(0x3e6)](this[_0x3288c7(0x2fd7)],_0x4c2959)),_0x29544b;this['bjsAMMO'][_0x3288c7(0x4409)](_0x29544b),_0x29544b=null;}switch(_0x96b74d[_0x3288c7(0x3717)]){case _0xdf118b['SphereImpostor']:_0x5ba269['WithinEpsilon'](_0x185e19['x'],_0x185e19['y'],0.0001)&&_0x5ba269['WithinEpsilon'](_0x185e19['x'],_0x185e19['z'],0.0001)?_0x29544b=new this[(_0x3288c7(0x4872))][(_0x3288c7(0x1d1))](_0x185e19['x']/0x2):(_0x2ab71f=[new this['bjsAMMO'][(_0x3288c7(0x4d01))](0x0,0x0,0x0)],(_0x29544b=new this[(_0x3288c7(0x4872))][(_0x3288c7(0x4bc0))](_0x2ab71f,[0x1],0x1))[_0x3288c7(0x1aec)](new this[(_0x3288c7(0x4872))]['btVector3'](_0x185e19['x']/0x2,_0x185e19['y']/0x2,_0x185e19['z']/0x2)));break;case _0xdf118b[_0x3288c7(0x2c25)]:var _0x2ab71f=_0x185e19['x']/0x2;_0x29544b=new this[(_0x3288c7(0x4872))][(_0x3288c7(0xcc0))](_0x2ab71f,_0x185e19['y']-0x2*_0x2ab71f);break;case _0xdf118b['CylinderImpostor']:this[_0x3288c7(0x445b)][_0x3288c7(0x409c)](_0x185e19['x']/0x2,_0x185e19['y']/0x2,_0x185e19['z']/0x2),_0x29544b=new this[(_0x3288c7(0x4872))][(_0x3288c7(0x168f))](this['_tmpAmmoVectorA']);break;case _0xdf118b[_0x3288c7(0x2fee)]:case _0xdf118b[_0x3288c7(0x3ab4)]:this[_0x3288c7(0x445b)][_0x3288c7(0x409c)](_0x185e19['x']/0x2,_0x185e19['y']/0x2,_0x185e19['z']/0x2),_0x29544b=new this[(_0x3288c7(0x4872))][(_0x3288c7(0x455f))](this[_0x3288c7(0x445b)]);break;case _0xdf118b['MeshImpostor']:if(0x0==_0x96b74d[_0x3288c7(0x36d)](_0x3288c7(0x1dff))){_0x29544b=this[_0x3288c7(0x3cba)]?this[_0x3288c7(0x3cba)](_0x96b74d):(_0x2ab71f=new this[(_0x3288c7(0x4872))][(_0x3288c7(0x34e8))](),_0x96b74d[_0x3288c7(0x13a6)][_0x3288c7(0x2a1)][_0x3288c7(0x293a)](_0x2ab71f),0x0==this[_0x3288c7(0xfd1)](_0x2ab71f,_0x2d9cb4,_0x2d9cb4)?new this[(_0x3288c7(0x4872))][(_0x3288c7(0xfc0))]():new this['bjsAMMO']['btBvhTriangleMeshShape'](_0x2ab71f));break;}case _0xdf118b['ConvexHullImpostor']:_0x29544b=this['onCreateCustomConvexHullImpostor']?this[_0x3288c7(0xf03)](_0x96b74d):(_0x2ab71f=new this['bjsAMMO'][(_0x3288c7(0x32bb))](),0x0==this[_0x3288c7(0x1a36)](_0x2ab71f,_0x2d9cb4,_0x2d9cb4)?(_0x96b74d['_pluginData'][_0x3288c7(0x2a1)][_0x3288c7(0x293a)](_0x2ab71f),new this['bjsAMMO'][(_0x3288c7(0xfc0))]()):_0x2ab71f);break;case _0xdf118b[_0x3288c7(0x4962)]:_0x29544b=new this[(_0x3288c7(0x4872))][(_0x3288c7(0x1d1))](_0x185e19['x']/0x2);break;case _0xdf118b[_0x3288c7(0x231b)]:_0x29544b=this[_0x3288c7(0x3750)](_0x96b74d);break;case _0xdf118b[_0x3288c7(0x1796)]:_0x29544b=this[_0x3288c7(0x2396)](_0x96b74d);break;case _0xdf118b[_0x3288c7(0x44d6)]:_0x29544b=this[_0x3288c7(0x4b5a)](_0x96b74d);break;case _0xdf118b[_0x3288c7(0x271c)]:_0x29544b=this['_createRope'](_0x96b74d);break;default:_0x3b6feb[_0x3288c7(0x20bd)]('The\x20impostor\x20type\x20is\x20not\x20currently\x20supported\x20by\x20the\x20ammo\x20plugin.');}return _0x29544b;}['setTransformationFromPhysicsBody'](_0x407d3c){var _0x22cb15=_0x297ac9;_0x407d3c[_0x22cb15(0x425b)]['getMotionState']()['getWorldTransform'](this['_tmpAmmoTransform']),_0x407d3c[_0x22cb15(0x1af2)][_0x22cb15(0x2756)][_0x22cb15(0x2ecf)](this[_0x22cb15(0x2fd7)][_0x22cb15(0x2aa4)]()['x'](),this['_tmpAmmoTransform']['getOrigin']()['y'](),this[_0x22cb15(0x2fd7)][_0x22cb15(0x2aa4)]()['z']()),_0x407d3c['object']['rotationQuaternion']?_0x407d3c['object'][_0x22cb15(0x3e75)][_0x22cb15(0x2ecf)](this[_0x22cb15(0x2fd7)][_0x22cb15(0x222)]()['x'](),this[_0x22cb15(0x2fd7)][_0x22cb15(0x222)]()['y'](),this[_0x22cb15(0x2fd7)]['getRotation']()['z'](),this['_tmpAmmoTransform'][_0x22cb15(0x222)]()['w']()):_0x407d3c[_0x22cb15(0x1af2)][_0x22cb15(0x1126)]&&(this[_0x22cb15(0x2ed2)][_0x22cb15(0x2ecf)](this[_0x22cb15(0x2fd7)]['getRotation']()['x'](),this[_0x22cb15(0x2fd7)][_0x22cb15(0x222)]()['y'](),this['_tmpAmmoTransform']['getRotation']()['z'](),this[_0x22cb15(0x2fd7)][_0x22cb15(0x222)]()['w']()),this['_tmpQuaternion'][_0x22cb15(0x2378)](_0x407d3c[_0x22cb15(0x1af2)][_0x22cb15(0x1126)]));}[_0x297ac9(0x3302)](_0x507ab7,_0x303d99,_0x5d0690){var _0x4b8de0=_0x297ac9;const _0x52245e=_0x507ab7[_0x4b8de0(0x425b)]['getWorldTransform']();if(Math['abs'](_0x52245e[_0x4b8de0(0x2aa4)]()['x']()-_0x303d99['x'])>_0x385f11||Math[_0x4b8de0(0x4801)](_0x52245e[_0x4b8de0(0x2aa4)]()['y']()-_0x303d99['y'])>_0x385f11||Math['abs'](_0x52245e[_0x4b8de0(0x2aa4)]()['z']()-_0x303d99['z'])>_0x385f11||Math[_0x4b8de0(0x4801)](_0x52245e[_0x4b8de0(0x222)]()['x']()-_0x5d0690['x'])>_0x385f11||Math['abs'](_0x52245e[_0x4b8de0(0x222)]()['y']()-_0x5d0690['y'])>_0x385f11||Math[_0x4b8de0(0x4801)](_0x52245e['getRotation']()['z']()-_0x5d0690['z'])>_0x385f11||Math[_0x4b8de0(0x4801)](_0x52245e[_0x4b8de0(0x222)]()['w']()-_0x5d0690['w'])>_0x385f11){if(this[_0x4b8de0(0x445b)][_0x4b8de0(0x409c)](_0x303d99['x'],_0x303d99['y'],_0x303d99['z']),_0x52245e[_0x4b8de0(0x4382)](this[_0x4b8de0(0x445b)]),this['_tmpAmmoQuaternion']['setValue'](_0x5d0690['x'],_0x5d0690['y'],_0x5d0690['z'],_0x5d0690['w']),_0x52245e['setRotation'](this['_tmpAmmoQuaternion']),_0x507ab7[_0x4b8de0(0x425b)][_0x4b8de0(0x1629)](_0x52245e),0x0==_0x507ab7[_0x4b8de0(0x1dff)]){const _0x202094=_0x507ab7['physicsBody'][_0x4b8de0(0x23b8)]();_0x202094&&_0x202094[_0x4b8de0(0x1629)](_0x52245e);}else _0x507ab7[_0x4b8de0(0x425b)]['activate']();}}[_0x297ac9(0x2352)](){var _0x4a7180=_0x297ac9;return void 0x0!==this[_0x4a7180(0x4872)];}[_0x297ac9(0x545)](_0x2089ea,_0x37ee4e){var _0x633630=_0x297ac9;this['_tmpAmmoVectorA'][_0x633630(0x409c)](_0x37ee4e['x'],_0x37ee4e['y'],_0x37ee4e['z']),_0x2089ea[_0x633630(0x3bcc)]?_0x2089ea[_0x633630(0x425b)][_0x633630(0x447c)](this[_0x633630(0x445b)]):_0x2089ea['physicsBody'][_0x633630(0x545)](this[_0x633630(0x445b)]);}[_0x297ac9(0x3764)](_0x3747f1,_0x289dad){var _0x3b812f=_0x297ac9;this['_tmpAmmoVectorA']['setValue'](_0x289dad['x'],_0x289dad['y'],_0x289dad['z']),_0x3747f1[_0x3b812f(0x3bcc)]?_0x3747f1['physicsBody'][_0x3b812f(0x4ac6)](this[_0x3b812f(0x445b)]):_0x3747f1[_0x3b812f(0x425b)][_0x3b812f(0x3764)](this[_0x3b812f(0x445b)]);}[_0x297ac9(0x1c99)](_0x56ba95){var _0x42fbf1=_0x297ac9;let _0xb55f5d;if(!(_0xb55f5d=_0x56ba95['soft']?_0x56ba95['physicsBody'][_0x42fbf1(0x447c)]():_0x56ba95['physicsBody'][_0x42fbf1(0x1c99)]()))return null;return _0x56ba95=new _0x3ded25(_0xb55f5d['x'](),_0xb55f5d['y'](),_0xb55f5d['z']()),(this[_0x42fbf1(0x4872)][_0x42fbf1(0x4409)](_0xb55f5d),_0x56ba95);}[_0x297ac9(0x1a9e)](_0x11b4d4){var _0xa0baa0=_0x297ac9;let _0x2f09fa;if(!(_0x2f09fa=_0x11b4d4[_0xa0baa0(0x3bcc)]?_0x11b4d4[_0xa0baa0(0x425b)][_0xa0baa0(0x4ac6)]():_0x11b4d4[_0xa0baa0(0x425b)][_0xa0baa0(0x1a9e)]()))return null;return _0x11b4d4=new _0x3ded25(_0x2f09fa['x'](),_0x2f09fa['y'](),_0x2f09fa['z']()),(this['bjsAMMO'][_0xa0baa0(0x4409)](_0x2f09fa),_0x11b4d4);}[_0x297ac9(0x1408)](_0xdb949c,_0x597e56){var _0xddf072=_0x297ac9;_0xdb949c['soft']?_0xdb949c[_0xddf072(0x425b)][_0xddf072(0x1334)](_0x597e56,!0x1):_0xdb949c[_0xddf072(0x425b)][_0xddf072(0x1dd1)](_0x597e56),_0xdb949c[_0xddf072(0x13a6)]['mass']=_0x597e56;}['getBodyMass'](_0x2792f){var _0x34ccaa=_0x297ac9;return _0x2792f['_pluginData'][_0x34ccaa(0x1dff)]||0x0;}[_0x297ac9(0x3045)](_0x1ea173){var _0x312c92=_0x297ac9;return _0x1ea173[_0x312c92(0x13a6)][_0x312c92(0x31cb)]||0x0;}['setBodyFriction'](_0x4d7cc9,_0x184838){var _0x3124c3=_0x297ac9;_0x4d7cc9[_0x3124c3(0x3bcc)]?_0x4d7cc9[_0x3124c3(0x425b)][_0x3124c3(0x3a49)]()[_0x3124c3(0x38d5)](_0x184838):_0x4d7cc9[_0x3124c3(0x425b)][_0x3124c3(0x2e9e)](_0x184838),_0x4d7cc9[_0x3124c3(0x13a6)][_0x3124c3(0x31cb)]=_0x184838;}[_0x297ac9(0xbb6)](_0x200973){var _0x223778=_0x297ac9;return _0x200973[_0x223778(0x13a6)][_0x223778(0x7ed)]||0x0;}[_0x297ac9(0x94f)](_0x36e770,_0x5a11cb){var _0x506e3e=_0x297ac9;_0x36e770[_0x506e3e(0x425b)][_0x506e3e(0x3cd5)](_0x5a11cb),_0x36e770[_0x506e3e(0x13a6)]['restitution']=_0x5a11cb;}[_0x297ac9(0x12a0)](_0x1571c1){var _0x8367ef=_0x297ac9;return _0x1571c1['soft']?_0x1571c1['_pluginData']['pressure']||0x0:(_0x3b6feb['Warn'](_0x8367ef(0x43a)),0x0);}[_0x297ac9(0x4b20)](_0x47151f,_0x209467){var _0x5019ea=_0x297ac9;_0x47151f[_0x5019ea(0x3bcc)]?_0x47151f[_0x5019ea(0x3717)]===_0xdf118b[_0x5019ea(0x1796)]?(_0x47151f[_0x5019ea(0x425b)][_0x5019ea(0x3a49)]()['set_kPR'](_0x209467),_0x47151f['_pluginData']['pressure']=_0x209467):(_0x47151f[_0x5019ea(0x425b)][_0x5019ea(0x3a49)]()[_0x5019ea(0x2095)](0x0),_0x47151f['_pluginData'][_0x5019ea(0xd47)]=0x0):_0x3b6feb[_0x5019ea(0x20bd)](_0x5019ea(0xfb5));}['getBodyStiffness'](_0x5b1923){var _0x3cbebd=_0x297ac9;return _0x5b1923['soft']?_0x5b1923[_0x3cbebd(0x13a6)][_0x3cbebd(0x22e8)]||0x0:(_0x3b6feb['Warn'](_0x3cbebd(0x14bc)),0x0);}[_0x297ac9(0x1102)](_0x1b4565,_0xef457a){var _0x21c013=_0x297ac9;_0x1b4565[_0x21c013(0x3bcc)]?(_0xef457a=0x1<(_0xef457a=_0xef457a<0x0?0x0:_0xef457a)?0x1:_0xef457a,_0x1b4565[_0x21c013(0x425b)][_0x21c013(0x684)]()['at'](0x0)[_0x21c013(0x4bfe)](_0xef457a),_0x1b4565[_0x21c013(0x13a6)][_0x21c013(0x22e8)]=_0xef457a):_0x3b6feb[_0x21c013(0x20bd)](_0x21c013(0x4669));}[_0x297ac9(0x1890)](_0x40407c){var _0x535eac=_0x297ac9;return _0x40407c[_0x535eac(0x3bcc)]?_0x40407c['_pluginData'][_0x535eac(0x1f8d)]||0x0:(_0x3b6feb[_0x535eac(0x20bd)]('Velocity\x20iterations\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body'),0x0);}[_0x297ac9(0x282a)](_0x591ca5,_0x2e5908){var _0x57c459=_0x297ac9;_0x591ca5['soft']?(_0x2e5908=_0x2e5908<0x0?0x0:_0x2e5908,_0x591ca5[_0x57c459(0x425b)][_0x57c459(0x3a49)]()[_0x57c459(0x3f04)](_0x2e5908),_0x591ca5[_0x57c459(0x13a6)][_0x57c459(0x1f8d)]=_0x2e5908):_0x3b6feb[_0x57c459(0x20bd)](_0x57c459(0x19b9));}[_0x297ac9(0x1f52)](_0x1ca397){var _0x272ddd=_0x297ac9;return _0x1ca397['soft']?_0x1ca397['_pluginData'][_0x272ddd(0x26de)]||0x0:(_0x3b6feb[_0x272ddd(0x20bd)](_0x272ddd(0x1317)),0x0);}[_0x297ac9(0x2d2e)](_0xdf56b4,_0x302f9f){var _0xe92bc8=_0x297ac9;_0xdf56b4[_0xe92bc8(0x3bcc)]?(_0x302f9f=_0x302f9f<0x0?0x0:_0x302f9f,_0xdf56b4[_0xe92bc8(0x425b)][_0xe92bc8(0x3a49)]()['set_piterations'](_0x302f9f),_0xdf56b4['_pluginData'][_0xe92bc8(0x26de)]=_0x302f9f):_0x3b6feb[_0xe92bc8(0x20bd)](_0xe92bc8(0x42cd));}[_0x297ac9(0x39ce)](_0x3b030a,_0x106932,_0x408b20,_0x319e3e,_0x68e20f=0x1,_0x172784=!0x1){var _0x25a78a=_0x297ac9,_0x4ca74b=_0x3b030a['segments'],_0x408b20=Math[_0x25a78a(0x2a9b)]((_0x4ca74b-0x1)*_0x408b20),_0x319e3e=Math[_0x25a78a(0x2a9b)]((_0x4ca74b-0x1)*_0x319e3e);_0x3b030a[_0x25a78a(0x425b)]['appendAnchor'](_0x408b20+_0x4ca74b*(_0x4ca74b-0x1-_0x319e3e),_0x106932[_0x25a78a(0x425b)],_0x172784,_0x68e20f);}[_0x297ac9(0x1709)](_0x2f96da,_0x4cd23c,_0x24173a,_0x3572a5=0x1,_0x13668c=!0x1){var _0x1d1e7c=_0x297ac9;_0x24173a=Math[_0x1d1e7c(0x2a9b)](_0x2f96da[_0x1d1e7c(0x546)]*_0x24173a),_0x2f96da['physicsBody'][_0x1d1e7c(0x39ce)](_0x24173a,_0x4cd23c['physicsBody'],_0x13668c,_0x3572a5);}[_0x297ac9(0x2673)](_0xffb6a9){var _0x1d5dbb=_0x297ac9;_0xffb6a9['physicsBody'][_0x1d5dbb(0x14de)](0x0);}['wakeUpBody'](_0x2e8acb){var _0x5e74f9=_0x297ac9;_0x2e8acb[_0x5e74f9(0x425b)][_0x5e74f9(0x1c23)]();}[_0x297ac9(0x5d8)](){var _0x47eec8=_0x297ac9;_0x3b6feb[_0x47eec8(0x20bd)](_0x47eec8(0x897));}[_0x297ac9(0x1b5b)](_0x373f12,_0x372694,_0xa44976){var _0x4fa311=_0x297ac9;_0x373f12[_0x4fa311(0x871)][_0x4fa311(0x1a2c)](!0x0,_0x372694,_0xa44976);}[_0x297ac9(0x141d)](){var _0x27f7fc=_0x297ac9;_0x3b6feb['Warn'](_0x27f7fc(0x4366));}[_0x297ac9(0x27fe)](_0x3df6ed,_0x3108e5){var _0x4b9b60=_0x297ac9;const _0x49ce28=_0x3108e5[_0x4b9b60(0x425b)];_0x49ce28[_0x4b9b60(0x23b8)]()[_0x4b9b60(0x3dcb)](this[_0x4b9b60(0x2fd7)]),_0x3df6ed['position']['x']=this[_0x4b9b60(0x2fd7)][_0x4b9b60(0x2aa4)]()['x'](),_0x3df6ed[_0x4b9b60(0x2756)]['y']=this[_0x4b9b60(0x2fd7)][_0x4b9b60(0x2aa4)]()['y'](),_0x3df6ed[_0x4b9b60(0x2756)]['z']=this['_tmpAmmoTransform'][_0x4b9b60(0x2aa4)]()['z'](),_0x3df6ed[_0x4b9b60(0x3e75)]&&(_0x3df6ed[_0x4b9b60(0x3e75)]['x']=this['_tmpAmmoTransform'][_0x4b9b60(0x222)]()['x'](),_0x3df6ed[_0x4b9b60(0x3e75)]['y']=this['_tmpAmmoTransform'][_0x4b9b60(0x222)]()['y'](),_0x3df6ed[_0x4b9b60(0x3e75)]['z']=this[_0x4b9b60(0x2fd7)][_0x4b9b60(0x222)]()['z'](),_0x3df6ed[_0x4b9b60(0x3e75)]['w']=this[_0x4b9b60(0x2fd7)][_0x4b9b60(0x222)]()['w']());}[_0x297ac9(0x323c)](_0x87750b){var _0x16f9c3=_0x297ac9;return _0x87750b[_0x16f9c3(0x1616)]()['x']/0x2;}[_0x297ac9(0x172b)](_0x223939,_0x583f37){var _0x46224e=_0x297ac9;_0x223939=_0x223939[_0x46224e(0x1616)](),(_0x583f37['x']=_0x223939['x'],_0x583f37['y']=_0x223939['y'],_0x583f37['z']=_0x223939['z']);}[_0x297ac9(0x162c)](){var _0x19f17e=_0x297ac9;this[_0x19f17e(0x4872)][_0x19f17e(0x4409)](this[_0x19f17e(0x19d1)]),this[_0x19f17e(0x4872)][_0x19f17e(0x4409)](this[_0x19f17e(0x4cb)]),this[_0x19f17e(0x4872)]['destroy'](this['_overlappingPairCache']),this['bjsAMMO'][_0x19f17e(0x4409)](this[_0x19f17e(0x3234)]),this['bjsAMMO'][_0x19f17e(0x4409)](this[_0x19f17e(0xf37)]),this[_0x19f17e(0x4872)]['destroy'](this[_0x19f17e(0x445b)]),this[_0x19f17e(0x4872)][_0x19f17e(0x4409)](this[_0x19f17e(0xca0)]),this[_0x19f17e(0x4872)]['destroy'](this[_0x19f17e(0x34fe)]),this['bjsAMMO'][_0x19f17e(0x4409)](this[_0x19f17e(0x2fd7)]),this[_0x19f17e(0x4872)][_0x19f17e(0x4409)](this[_0x19f17e(0x21e6)]),this[_0x19f17e(0x4872)][_0x19f17e(0x4409)](this[_0x19f17e(0x1907)]),this['world']=null;}[_0x297ac9(0x26ff)](_0x287a83,_0x530949){var _0x5046b4=_0x297ac9;return this[_0x5046b4(0x1f5b)](_0x287a83,_0x530949,this['_raycastResult']),this[_0x5046b4(0xb2d)];}['raycastToRef'](_0x1644aa,_0x18cfde,_0x2fd2c1){var _0x5ac736=_0x297ac9;this[_0x5ac736(0x4283)]=new this[(_0x5ac736(0x4872))][(_0x5ac736(0x4d01))](_0x1644aa['x'],_0x1644aa['y'],_0x1644aa['z']),this[_0x5ac736(0x4942)]=new this[(_0x5ac736(0x4872))][(_0x5ac736(0x4d01))](_0x18cfde['x'],_0x18cfde['y'],_0x18cfde['z']);const _0x4a1de3=new this[(_0x5ac736(0x4872))][(_0x5ac736(0x2051))](this[_0x5ac736(0x4283)],this[_0x5ac736(0x4942)]);this[_0x5ac736(0x19d1)][_0x5ac736(0xbde)](this[_0x5ac736(0x4283)],this['_tmpAmmoVectorRCB'],_0x4a1de3),_0x2fd2c1[_0x5ac736(0x5d9)](_0x1644aa,_0x18cfde),_0x4a1de3['hasHit']()&&(_0x2fd2c1[_0x5ac736(0x4302)]({'x':_0x4a1de3[_0x5ac736(0x484)]()['x'](),'y':_0x4a1de3['get_m_hitNormalWorld']()['y'](),'z':_0x4a1de3['get_m_hitNormalWorld']()['z']()},{'x':_0x4a1de3['get_m_hitPointWorld']()['x'](),'y':_0x4a1de3[_0x5ac736(0x2143)]()['y'](),'z':_0x4a1de3[_0x5ac736(0x2143)]()['z']()}),_0x2fd2c1[_0x5ac736(0x1b7)]()),this[_0x5ac736(0x4872)]['destroy'](_0x4a1de3),this[_0x5ac736(0x4872)][_0x5ac736(0x4409)](this[_0x5ac736(0x4283)]),this[_0x5ac736(0x4872)]['destroy'](this[_0x5ac736(0x4942)]);}}_0x4296c0['_DISABLE_COLLISION_FLAG']=0x4,_0x4296c0[_0x297ac9(0x1489)]=0x2,_0x4296c0[_0x297ac9(0x119f)]=0x4;function _0x18df8d(_0x3be360,_0x2e9cb8,_0xda1ab,_0x553bf4){var _0x552ed3=_0x297ac9,_0x2d33d9,_0x2d99ba=arguments[_0x552ed3(0xa6a)],_0x12e973=_0x2d99ba<0x3?_0x2e9cb8:null===_0x553bf4?_0x553bf4=Object[_0x552ed3(0x3335)](_0x2e9cb8,_0xda1ab):_0x553bf4;if(_0x552ed3(0x1af2)==typeof Reflect&&_0x552ed3(0xa08)==typeof Reflect['decorate'])_0x12e973=Reflect['decorate'](_0x3be360,_0x2e9cb8,_0xda1ab,_0x553bf4);else{for(var _0x1f172b=_0x3be360['length']-0x1;0x0<=_0x1f172b;_0x1f172b--)(_0x2d33d9=_0x3be360[_0x1f172b])&&(_0x12e973=(_0x2d99ba<0x3?_0x2d33d9(_0x12e973):0x3<_0x2d99ba?_0x2d33d9(_0x2e9cb8,_0xda1ab,_0x12e973):_0x2d33d9(_0x2e9cb8,_0xda1ab))||_0x12e973);}return 0x3<_0x2d99ba&&_0x12e973&&Object[_0x552ed3(0x12ba)](_0x2e9cb8,_0xda1ab,_0x12e973),_0x12e973;}_0x1b7160[_0x297ac9(0x4710)][_0x297ac9(0x235)]=function(_0x33300a){var _0x1acd19=_0x297ac9;if(!this[_0x1acd19(0x1a11)])return-0x1;return _0x33300a=this['reflectionProbes'][_0x1acd19(0x16f0)](_0x33300a),(-0x1!==_0x33300a&&this['reflectionProbes'][_0x1acd19(0x4b52)](_0x33300a,0x1),_0x33300a);},_0x1b7160[_0x297ac9(0x4710)][_0x297ac9(0xae4)]=function(_0x4d02bc){var _0x26f7fc=_0x297ac9;this['reflectionProbes']||(this[_0x26f7fc(0x1a11)]=[]),this['reflectionProbes'][_0x26f7fc(0x293a)](_0x4d02bc);};class _0x4fbd47{constructor(_0x402528,_0x471a20,_0x306f6d,_0xd666da=!0x0,_0x57adb9=!0x1,_0x246cd1=!0x1){var _0x1f02b9=_0x297ac9;if(this['name']=_0x402528,this['_viewMatrix']=_0x1a800a[_0x1f02b9(0x26a7)](),this[_0x1f02b9(0xd1e)]=_0x3ded25[_0x1f02b9(0x2be0)](),this[_0x1f02b9(0x3857)]=_0x3ded25[_0x1f02b9(0x2be0)](),this[_0x1f02b9(0xe3c)]=!0x1,this['position']=_0x3ded25[_0x1f02b9(0x2be0)](),this[_0x1f02b9(0xe04)]=null,this[_0x1f02b9(0x941)]=null,(this['_scene']=_0x306f6d)['getEngine']()[_0x1f02b9(0x1bfe)]){this['_sceneUBOs']=[];for(let _0x43c595=0x0;_0x43c595<0x6;++_0x43c595)this[_0x1f02b9(0x232e)][_0x1f02b9(0x293a)](_0x306f6d[_0x1f02b9(0x46f1)](_0x1f02b9(0x4569)+_0x402528+_0x1f02b9(0xd2f)+_0x43c595));}this['_scene']['reflectionProbes']||(this[_0x1f02b9(0x4301)]['reflectionProbes']=new Array()),this[_0x1f02b9(0x4301)][_0x1f02b9(0x1a11)][_0x1f02b9(0x293a)](this);let _0x45ebc0=_0x5b6161['TEXTURETYPE_UNSIGNED_BYTE'];_0x57adb9&&((_0x57adb9=this[_0x1f02b9(0x4301)]['getEngine']()[_0x1f02b9(0x23e1)]())[_0x1f02b9(0x198)]?_0x45ebc0=_0x5b6161[_0x1f02b9(0x2952)]:_0x57adb9[_0x1f02b9(0x46fe)]&&(_0x45ebc0=_0x5b6161['TEXTURETYPE_FLOAT'])),this[_0x1f02b9(0x39b6)]=new _0x3ffa77(_0x402528,_0x471a20,_0x306f6d,_0xd666da,!0x0,_0x45ebc0,!0x0),this[_0x1f02b9(0x39b6)][_0x1f02b9(0x21f2)]=!_0x246cd1,this[_0x1f02b9(0x39b6)][_0x1f02b9(0x23c2)]=_0x306f6d['useRightHandedSystem'];const _0x231efd=_0x306f6d[_0x1f02b9(0x4cb4)]()[_0x1f02b9(0x3420)];this['_renderTargetTexture'][_0x1f02b9(0x2356)][_0x1f02b9(0x1fae)](_0x3d09f4=>{var _0x4a64bc=_0x1f02b9;switch(this[_0x4a64bc(0x232e)]&&(_0x306f6d[_0x4a64bc(0x3840)](this[_0x4a64bc(0x232e)][_0x3d09f4]),_0x306f6d[_0x4a64bc(0x207b)]()[_0x4a64bc(0x111c)]()),_0x3d09f4){case 0x0:this['_add']['copyFromFloats'](0x1,0x0,0x0);break;case 0x1:this[_0x4a64bc(0x3857)][_0x4a64bc(0x2aa1)](-0x1,0x0,0x0);break;case 0x2:this[_0x4a64bc(0x3857)][_0x4a64bc(0x2aa1)](0x0,this['_invertYAxis']?0x1:-0x1,0x0);break;case 0x3:this[_0x4a64bc(0x3857)][_0x4a64bc(0x2aa1)](0x0,this[_0x4a64bc(0xe3c)]?-0x1:0x1,0x0);break;case 0x4:this[_0x4a64bc(0x3857)]['copyFromFloats'](0x0,0x0,_0x306f6d[_0x4a64bc(0x11a1)]?-0x1:0x1);break;case 0x5:this[_0x4a64bc(0x3857)]['copyFromFloats'](0x0,0x0,_0x306f6d['useRightHandedSystem']?0x1:-0x1);}this[_0x4a64bc(0x4c92)]&&this[_0x4a64bc(0x2756)][_0x4a64bc(0x4e2a)](this[_0x4a64bc(0x4c92)][_0x4a64bc(0x1fa7)]()),this[_0x4a64bc(0x2756)]['addToRef'](this[_0x4a64bc(0x3857)],this['_target']);const _0x1d55f8=_0x306f6d[_0x4a64bc(0x11a1)]?_0x1a800a[_0x4a64bc(0x3c3f)]:_0x1a800a[_0x4a64bc(0x449c)],_0x37fdcc=_0x306f6d[_0x4a64bc(0x11a1)]?_0x1a800a[_0x4a64bc(0x21f)]:_0x1a800a[_0x4a64bc(0x3aff)];_0x1d55f8(this[_0x4a64bc(0x2756)],this['_target'],_0x3ded25['Up'](),this['_viewMatrix']),_0x306f6d[_0x4a64bc(0x2f11)]&&(this[_0x4a64bc(0x268e)]=_0x37fdcc(Math['PI']/0x2,0x1,_0x231efd?_0x306f6d[_0x4a64bc(0x2f11)][_0x4a64bc(0x3b9)]:_0x306f6d[_0x4a64bc(0x2f11)]['minZ'],_0x231efd?_0x306f6d[_0x4a64bc(0x2f11)]['minZ']:_0x306f6d[_0x4a64bc(0x2f11)][_0x4a64bc(0x3b9)],this[_0x4a64bc(0x4301)][_0x4a64bc(0x4cb4)]()[_0x4a64bc(0x17f6)]),_0x306f6d['setTransformMatrix'](this['_viewMatrix'],this['_projectionMatrix']),_0x306f6d[_0x4a64bc(0x2f11)]['isRigCamera']&&!this['_renderTargetTexture'][_0x4a64bc(0x2f11)]&&(this['_renderTargetTexture']['activeCamera']=_0x306f6d['activeCamera'][_0x4a64bc(0x16d9)]||null)),_0x306f6d[_0x4a64bc(0x1671)]=this['position'];});let _0x3a5b0a;this[_0x1f02b9(0x39b6)][_0x1f02b9(0x2568)][_0x1f02b9(0x1fae)](()=>{var _0x3c3c38=_0x1f02b9,_0xb22b44,_0x45d0c4;this[_0x3c3c38(0x1799)]=_0x306f6d[_0x3c3c38(0x207b)](),null!=(_0x45d0c4=(_0xb22b44=_0x306f6d[_0x3c3c38(0x4cb4)]())[_0x3c3c38(0x3af8)])&&_0x45d0c4[_0x3c3c38(0x934)](_0xb22b44,_0x3c3c38(0xa4b)+_0x402528,0x1),_0x3a5b0a=this[_0x3c3c38(0x4301)][_0x3c3c38(0x13ff)][_0x3c3c38(0x34df)],_0x246cd1&&(_0x306f6d[_0x3c3c38(0x13ff)][_0x3c3c38(0x34df)]=!0x0);}),this[_0x1f02b9(0x39b6)][_0x1f02b9(0x3a54)]['add'](()=>{var _0x304ec2=_0x1f02b9,_0x409e96,_0xcf9a36;_0x306f6d[_0x304ec2(0x13ff)]['applyByPostProcess']=_0x3a5b0a,_0x306f6d[_0x304ec2(0x1671)]=null,this['_sceneUBOs']&&_0x306f6d[_0x304ec2(0x3840)](this[_0x304ec2(0x1799)]),_0x306f6d['updateTransformMatrix'](!0x0),null!=(_0xcf9a36=(_0x409e96=_0x306f6d[_0x304ec2(0x4cb4)]())[_0x304ec2(0x389b)])&&_0xcf9a36[_0x304ec2(0x934)](_0x409e96,0x1);});}get[_0x297ac9(0x3d9d)](){var _0x5e8ee7=_0x297ac9;return this['_renderTargetTexture'][_0x5e8ee7(0x3d9d)];}set['samples'](_0x5d5cfe){var _0x214054=_0x297ac9;this[_0x214054(0x39b6)][_0x214054(0x3d9d)]=_0x5d5cfe;}get[_0x297ac9(0x4137)](){var _0x52f1c4=_0x297ac9;return this[_0x52f1c4(0x39b6)]['refreshRate'];}set[_0x297ac9(0x4137)](_0x411821){var _0x1d8929=_0x297ac9;this[_0x1d8929(0x39b6)][_0x1d8929(0x4137)]=_0x411821;}['getScene'](){var _0x233f4d=_0x297ac9;return this[_0x233f4d(0x4301)];}get[_0x297ac9(0x15d0)](){return this['_renderTargetTexture'];}get[_0x297ac9(0x46cb)](){var _0xd7221f=_0x297ac9;return this[_0xd7221f(0x39b6)][_0xd7221f(0x46cb)];}['attachToMesh'](_0x3bbfe4){this['_attachedMesh']=_0x3bbfe4;}[_0x297ac9(0x3f1b)](_0x5cca35,_0x1c8386){var _0xdeefbc=_0x297ac9;this[_0xdeefbc(0x39b6)][_0xdeefbc(0x3f1b)](_0x5cca35,_0x1c8386);}['dispose'](){var _0xb35378=_0x297ac9;const _0x4dfbd9=this[_0xb35378(0x4301)][_0xb35378(0x1a11)][_0xb35378(0x16f0)](this);if(-0x1!==_0x4dfbd9&&this['_scene'][_0xb35378(0x1a11)][_0xb35378(0x4b52)](_0x4dfbd9,0x1),this[_0xb35378(0x941)]){const _0x2f0c2f=this[_0xb35378(0x941)]['reflectionProbes'][_0xb35378(0x16f0)](this);-0x1<_0x2f0c2f&&this[_0xb35378(0x941)][_0xb35378(0x1a11)]['splice'](_0x2f0c2f,0x1),this[_0xb35378(0x941)]=null;}if(this[_0xb35378(0x39b6)]&&(this[_0xb35378(0x39b6)][_0xb35378(0x162c)](),this[_0xb35378(0x39b6)]=null),this['_sceneUBOs']){for(const _0x4b1b69 of this[_0xb35378(0x232e)])_0x4b1b69[_0xb35378(0x162c)]();this[_0xb35378(0x232e)]=[];}}[_0x297ac9(0x3413)](_0x517118){var _0x5b2b05=_0x297ac9;let _0x539e19=_0x5b2b05(0x1347)+this[_0x5b2b05(0x48b9)];return _0x517118&&(_0x539e19+=_0x5b2b05(0x45ff)+this[_0x5b2b05(0x2756)]['toString'](),this['_attachedMesh']&&(_0x539e19+=',\x20attached\x20mesh:\x20'+this[_0x5b2b05(0x4c92)]['name'])),_0x539e19;}['getClassName'](){var _0x1944e4=_0x297ac9;return _0x1944e4(0x3187);}[_0x297ac9(0x4800)](){var _0x52f609=_0x297ac9;const _0x3baa05=_0xd36cb3['Serialize'](this,this[_0x52f609(0x39b6)][_0x52f609(0x4800)]());return _0x3baa05[_0x52f609(0x2d02)]=!0x0,_0x3baa05[_0x52f609(0xe04)]=this[_0x52f609(0xe04)],_0x3baa05;}static[_0x297ac9(0xa23)](_0x1e5419,_0x107dee,_0x4c62f1){var _0x110775=_0x297ac9;let _0x576db6=null;if(_0x107dee['reflectionProbes'])for(let _0x1d543e=0x0;_0x1d543e<_0x107dee[_0x110775(0x1a11)]['length'];_0x1d543e++){var _0x525c95=_0x107dee[_0x110775(0x1a11)][_0x1d543e];if(_0x525c95[_0x110775(0x48b9)]===_0x1e5419[_0x110775(0x48b9)]){_0x576db6=_0x525c95;break;}}return(_0x576db6=_0xd36cb3[_0x110775(0xa23)](()=>_0x576db6||new _0x4fbd47(_0x1e5419['name'],_0x1e5419[_0x110775(0x33d9)],_0x107dee,_0x1e5419[_0x110775(0x239e)]),_0x1e5419,_0x107dee,_0x4c62f1))[_0x110775(0x15d0)][_0x110775(0x3a9c)]=_0x1e5419['renderList'],_0x1e5419[_0x110775(0x4c92)]&&_0x576db6['attachToMesh'](_0x107dee['getMeshById'](_0x1e5419['_attachedMesh'])),_0x1e5419['metadata']&&(_0x576db6[_0x110775(0xe04)]=_0x1e5419[_0x110775(0xe04)]),_0x576db6;}}_0x18df8d([_0x409b96()],_0x4fbd47['prototype'],_0x297ac9(0x4c92),void 0x0),_0x18df8d([_0x4d97df()],_0x4fbd47[_0x297ac9(0x4710)],'position',void 0x0);var _0x152d6a=!0x0;class _0x3882ed{}_0x3882ed[_0x297ac9(0x4259)]=void 0x0;let _0x20fa64={},_0x52c867={};const _0x1906dc=(_0x3dfd42,_0x54283f,_0x3604f2,_0x2923f9)=>{var _0x38ba32=_0x297ac9;if(!_0x54283f[_0x38ba32(0x1961)])return null;for(let _0x1b291d=0x0,_0x3a0ffb=_0x54283f['materials'][_0x38ba32(0xa6a)];_0x1b291d<_0x3a0ffb;_0x1b291d++){var _0x3661a2=_0x54283f['materials'][_0x1b291d];if(_0x3dfd42(_0x3661a2))return{'parsedMaterial':_0x3661a2,'material':_0x897efd['Parse'](_0x3661a2,_0x3604f2,_0x2923f9)};}return null;},_0x532833=(_0x3066c5,_0x4a8e7c)=>_0x3066c5+_0x297ac9(0x1e11)+(_0x4a8e7c?_0x4a8e7c[_0x297ac9(0x2861)]+_0x297ac9(0x4cc0)+_0x4a8e7c[_0x297ac9(0x48b9)]+'\x20version:\x20'+_0x4a8e7c[_0x297ac9(0x4b6f)]+_0x297ac9(0x1924)+_0x4a8e7c['exporter_version']:'unknown'),_0x55dd54=(_0x24bfe7,_0x3900a9)=>{var _0x41e541=_0x297ac9;const _0x285f23=_0x3900a9;if(_0x3900a9['_waitingData'][_0x41e541(0x4a15)]){if(_0x3900a9[_0x41e541(0xc14)][_0x41e541(0x4a15)][_0x41e541(0xce2)]&&0x0<_0x3900a9[_0x41e541(0xc14)]['lods'][_0x41e541(0xce2)][_0x41e541(0xa6a)]){var _0x276a03=_0x3900a9[_0x41e541(0xc14)][_0x41e541(0x4a15)][_0x41e541(0xce2)],_0x589f14=_0x285f23['isEnabled'](!0x1);if(_0x3900a9['_waitingData']['lods'][_0x41e541(0x3311)]){var _0x5bbb81=_0x3900a9['_waitingData'][_0x41e541(0x4a15)]['distances'];if(_0x5bbb81[_0x41e541(0xa6a)]>=_0x276a03[_0x41e541(0xa6a)]){var _0x1071a2=_0x5bbb81['length']>_0x276a03[_0x41e541(0xa6a)]?_0x5bbb81[_0x5bbb81[_0x41e541(0xa6a)]-0x1]:0x0;_0x285f23[_0x41e541(0x2884)](!0x1);for(let _0x13799a=0x0;_0x13799a<_0x276a03['length'];_0x13799a++){var _0x6f0eae=_0x276a03[_0x13799a],_0x6f0eae=_0x24bfe7[_0x41e541(0x1ecb)](_0x6f0eae);null!=_0x6f0eae&&_0x285f23['addLODLevel'](_0x5bbb81[_0x13799a],_0x6f0eae);}0x0<_0x1071a2&&_0x285f23[_0x41e541(0x202a)](_0x1071a2,null),!0x0===_0x589f14&&_0x285f23[_0x41e541(0x2884)](!0x0);}else _0x5625ec['Warn'](_0x41e541(0x334b)+_0x3900a9[_0x41e541(0x48b9)]);}}_0x3900a9[_0x41e541(0xc14)][_0x41e541(0x4a15)]=null;}},_0x1f08e8=(_0x577cb1,_0x39230e,_0x3796ad)=>{var _0x293fe2=_0x297ac9;if(_0x293fe2(0x2f8e)!=typeof _0x577cb1)return(_0x3796ad=_0x3796ad[_0x293fe2(0x1e9)](_0x577cb1))&&null!=_0x39230e?_0x3796ad[_0x293fe2(0x1413)][parseInt(_0x39230e)]:_0x3796ad;return _0x3796ad=_0x20fa64[_0x577cb1],_0x3796ad&&null!=_0x39230e?_0x3796ad[_0x293fe2(0x1413)][parseInt(_0x39230e)]:_0x3796ad;},_0x313e48=(_0x3a480f,_0x263779)=>_0x297ac9(0x2f8e)!=typeof _0x3a480f?_0x263779['getLastMaterialById'](_0x3a480f,!0x0):_0x52c867[_0x3a480f],_0x2d7f38=(_0x3ab315,_0x20ea7c,_0x2b88b2,_0xc7f12a,_0x152296=!0x1)=>{var _0x20ef70=_0x297ac9;const _0x206e86=new _0x33902c(_0x3ab315);let _0x559e5e='importScene\x20has\x20failed\x20JSON\x20parse';try{var _0x59f33=JSON['parse'](_0x20ea7c),_0x1b981d=(_0x559e5e='',_0x3c92ad[_0x20ef70(0x52c)]===_0x3c92ad['DETAILED_LOGGING']);let _0x54b740,_0x17b4a3;if(void 0x0!==_0x59f33['environmentTexture']&&null!==_0x59f33[_0x20ef70(0x241a)]){var _0x33cb30,_0x567f8c,_0x39b827=void 0x0===_0x59f33[_0x20ef70(0xa2f)]||_0x59f33['isPBR'];if(_0x59f33[_0x20ef70(0x3b10)]&&_0x20ef70(0x30b8)===_0x59f33[_0x20ef70(0x3b10)]){var _0x6bc81c=_0x59f33['environmentTextureSize']||0x80;const _0xdeaa05=new _0x12cb31((_0x59f33['environmentTexture'][_0x20ef70(0x30a2)](/https?:\/\//g)?'':_0x2b88b2)+_0x59f33[_0x20ef70(0x241a)],_0x3ab315,_0x6bc81c,!0x0,!_0x39b827,void 0x0,_0x59f33[_0x20ef70(0x24f0)]);_0x59f33[_0x20ef70(0x75f)]&&(_0xdeaa05[_0x20ef70(0x166)]=_0x59f33[_0x20ef70(0x75f)]),_0x3ab315[_0x20ef70(0x241a)]=_0xdeaa05;}else{if(_0x20ef70(0x1af2)==typeof _0x59f33[_0x20ef70(0x241a)]){var _0x3297f5=_0x3aed87['Parse'](_0x59f33[_0x20ef70(0x241a)],_0x3ab315,_0x2b88b2);_0x3ab315['environmentTexture']=_0x3297f5;}else{if(_0x59f33[_0x20ef70(0x241a)]['endsWith'](_0x20ef70(0x1d54))){const _0x50b73a=new _0x3aed87((_0x59f33[_0x20ef70(0x241a)]['match'](/https?:\/\//g)?'':_0x2b88b2)+_0x59f33['environmentTexture'],_0x3ab315,_0x59f33['environmentTextureForcedExtension']);_0x59f33['environmentTextureRotationY']&&(_0x50b73a[_0x20ef70(0x166)]=_0x59f33[_0x20ef70(0x75f)]),_0x3ab315[_0x20ef70(0x241a)]=_0x50b73a;}else{const _0x3e051f=_0x3aed87[_0x20ef70(0x3b3f)]((_0x59f33[_0x20ef70(0x241a)]['match'](/https?:\/\//g)?'':_0x2b88b2)+_0x59f33['environmentTexture'],_0x3ab315,_0x59f33[_0x20ef70(0x3153)]);_0x59f33[_0x20ef70(0x75f)]&&(_0x3e051f[_0x20ef70(0x166)]=_0x59f33[_0x20ef70(0x75f)]),_0x3ab315['environmentTexture']=_0x3e051f;}}}!0x0===_0x59f33[_0x20ef70(0x749)]&&(_0x33cb30=void 0x0!==_0x3ab315[_0x20ef70(0x2f11)]&&null!==_0x3ab315['activeCamera']?(_0x3ab315[_0x20ef70(0x2f11)][_0x20ef70(0x3b9)]-_0x3ab315[_0x20ef70(0x2f11)][_0x20ef70(0x4692)])/0x2:0x3e8,_0x567f8c=_0x59f33['skyboxBlurLevel']||0x0,_0x3ab315[_0x20ef70(0x749)](_0x3ab315[_0x20ef70(0x241a)],_0x39b827,_0x33cb30,_0x567f8c)),_0x206e86['environmentTexture']=_0x3ab315[_0x20ef70(0x241a)];}if(void 0x0!==_0x59f33[_0x20ef70(0x2265)]&&null!==_0x59f33[_0x20ef70(0x2265)]&&(_0x3ab315[_0x20ef70(0x2265)]=_0x59f33[_0x20ef70(0x2265)]),void 0x0!==_0x59f33['lights']&&null!==_0x59f33[_0x20ef70(0x2bf0)])for(_0x54b740=0x0,_0x17b4a3=_0x59f33[_0x20ef70(0x2bf0)]['length'];_0x54b740<_0x17b4a3;_0x54b740++){var _0x432481=_0x59f33[_0x20ef70(0x2bf0)][_0x54b740];const _0x5c7f09=_0x2e645f[_0x20ef70(0xa23)](_0x432481,_0x3ab315);_0x5c7f09&&(_0x20fa64[_0x432481[_0x20ef70(0x2c6d)]]=_0x5c7f09,_0x206e86['lights'][_0x20ef70(0x293a)](_0x5c7f09),_0x5c7f09[_0x20ef70(0x941)]=_0x206e86,_0x559e5e=(_0x559e5e+=0x0===_0x54b740?'\x0a\x09Lights:':'')+_0x20ef70(0x3379)+_0x5c7f09[_0x20ef70(0x3413)](_0x1b981d));}if(void 0x0!==_0x59f33[_0x20ef70(0x1a11)]&&null!==_0x59f33[_0x20ef70(0x1a11)])for(_0x54b740=0x0,_0x17b4a3=_0x59f33['reflectionProbes'][_0x20ef70(0xa6a)];_0x54b740<_0x17b4a3;_0x54b740++){var _0x3f1150=_0x59f33['reflectionProbes'][_0x54b740];const _0x55888e=_0x4fbd47[_0x20ef70(0xa23)](_0x3f1150,_0x3ab315,_0x2b88b2);_0x55888e&&(_0x206e86[_0x20ef70(0x1a11)][_0x20ef70(0x293a)](_0x55888e),_0x55888e[_0x20ef70(0x941)]=_0x206e86,_0x559e5e=(_0x559e5e+=0x0===_0x54b740?_0x20ef70(0x182f):'')+_0x20ef70(0x3379)+_0x55888e[_0x20ef70(0x3413)](_0x1b981d));}if(void 0x0!==_0x59f33[_0x20ef70(0x3694)]&&null!==_0x59f33[_0x20ef70(0x3694)])for(_0x54b740=0x0,_0x17b4a3=_0x59f33['animations'][_0x20ef70(0xa6a)];_0x54b740<_0x17b4a3;_0x54b740++){var _0x1cebd0=_0x59f33['animations'][_0x54b740];const _0x58a396=_0x32c14c[_0x20ef70(0x4b31)];if(_0x58a396){const _0x5c7dbb=_0x58a396[_0x20ef70(0xa23)](_0x1cebd0);_0x3ab315[_0x20ef70(0x3694)][_0x20ef70(0x293a)](_0x5c7dbb),_0x206e86['animations'][_0x20ef70(0x293a)](_0x5c7dbb),_0x559e5e=(_0x559e5e+=0x0===_0x54b740?_0x20ef70(0x2404):'')+_0x20ef70(0x3379)+_0x5c7dbb[_0x20ef70(0x3413)](_0x1b981d);}}if(void 0x0!==_0x59f33[_0x20ef70(0x1961)]&&null!==_0x59f33[_0x20ef70(0x1961)])for(_0x54b740=0x0,_0x17b4a3=_0x59f33[_0x20ef70(0x1961)][_0x20ef70(0xa6a)];_0x54b740<_0x17b4a3;_0x54b740++){var _0x18fca3=_0x59f33[_0x20ef70(0x1961)][_0x54b740];const _0x41e644=_0x897efd[_0x20ef70(0xa23)](_0x18fca3,_0x3ab315,_0x2b88b2);if(_0x41e644){_0x52c867[_0x18fca3['uniqueId']||_0x18fca3['id']]=_0x41e644,_0x206e86[_0x20ef70(0x1961)]['push'](_0x41e644),_0x41e644[_0x20ef70(0x941)]=_0x206e86,_0x559e5e=(_0x559e5e+=0x0===_0x54b740?'\x0a\x09Materials:':'')+_0x20ef70(0x3379)+_0x41e644[_0x20ef70(0x3413)](_0x1b981d);const _0x433555=_0x41e644[_0x20ef70(0x7d1)]();_0x433555['forEach'](_0x171bf6=>{var _0x45cb4e=_0x20ef70;-0x1==_0x206e86[_0x45cb4e(0x15d1)][_0x45cb4e(0x16f0)](_0x171bf6)&&(_0x206e86[_0x45cb4e(0x15d1)][_0x45cb4e(0x293a)](_0x171bf6),_0x171bf6[_0x45cb4e(0x941)]=_0x206e86);});}}if(void 0x0!==_0x59f33['multiMaterials']&&null!==_0x59f33[_0x20ef70(0x4630)])for(_0x54b740=0x0,_0x17b4a3=_0x59f33['multiMaterials'][_0x20ef70(0xa6a)];_0x54b740<_0x17b4a3;_0x54b740++){var _0x29c6fd=_0x59f33[_0x20ef70(0x4630)][_0x54b740];const _0x8bc8f5=_0x51f067[_0x20ef70(0x2cd7)](_0x29c6fd,_0x3ab315),_0x4a5a63=(_0x52c867[_0x29c6fd[_0x20ef70(0x2c6d)]||_0x29c6fd['id']]=_0x8bc8f5,_0x206e86['multiMaterials'][_0x20ef70(0x293a)](_0x8bc8f5),_0x8bc8f5[_0x20ef70(0x941)]=_0x206e86,_0x559e5e=(_0x559e5e+=0x0===_0x54b740?_0x20ef70(0x242a):'')+_0x20ef70(0x3379)+_0x8bc8f5[_0x20ef70(0x3413)](_0x1b981d),_0x8bc8f5['getActiveTextures']());_0x4a5a63[_0x20ef70(0x2c44)](_0x3afe38=>{var _0x393ad8=_0x20ef70;-0x1==_0x206e86[_0x393ad8(0x15d1)][_0x393ad8(0x16f0)](_0x3afe38)&&(_0x206e86[_0x393ad8(0x15d1)]['push'](_0x3afe38),_0x3afe38[_0x393ad8(0x941)]=_0x206e86);});}if(void 0x0!==_0x59f33[_0x20ef70(0x3fd)]&&null!==_0x59f33[_0x20ef70(0x3fd)])for(const _0x1109e0 of _0x59f33[_0x20ef70(0x3fd)]){const _0x368314=_0x2be6a6[_0x20ef70(0xa23)](_0x1109e0,_0x3ab315);_0x206e86[_0x20ef70(0x3fd)][_0x20ef70(0x293a)](_0x368314),_0x368314['_parentContainer']=_0x206e86;}if(void 0x0!==_0x59f33['skeletons']&&null!==_0x59f33['skeletons'])for(_0x54b740=0x0,_0x17b4a3=_0x59f33[_0x20ef70(0x3110)][_0x20ef70(0xa6a)];_0x54b740<_0x17b4a3;_0x54b740++){var _0x5cd64c=_0x59f33[_0x20ef70(0x3110)][_0x54b740];const _0x3f87ba=_0x27d3ce['Parse'](_0x5cd64c,_0x3ab315);_0x206e86[_0x20ef70(0x3110)][_0x20ef70(0x293a)](_0x3f87ba),_0x3f87ba[_0x20ef70(0x941)]=_0x206e86,_0x559e5e=(_0x559e5e+=0x0===_0x54b740?_0x20ef70(0x787):'')+_0x20ef70(0x3379)+_0x3f87ba['toString'](_0x1b981d);}var _0x1e5edb=_0x59f33[_0x20ef70(0x472c)];if(null!=_0x1e5edb){const _0x27155b=new Array();var _0x4f18ea=_0x1e5edb[_0x20ef70(0x22c6)];if(null!=_0x4f18ea)for(_0x54b740=0x0,_0x17b4a3=_0x4f18ea[_0x20ef70(0xa6a)];_0x54b740<_0x17b4a3;_0x54b740++){var _0x569498=_0x4f18ea[_0x54b740];_0x27155b[_0x20ef70(0x293a)](_0x2b2b55[_0x20ef70(0xa23)](_0x569498,_0x3ab315,_0x2b88b2));}_0x27155b[_0x20ef70(0x2c44)](_0x5081f9=>{var _0x3c2599=_0x20ef70;_0x5081f9&&(_0x206e86[_0x3c2599(0x472c)][_0x3c2599(0x293a)](_0x5081f9),_0x5081f9[_0x3c2599(0x941)]=_0x206e86);});}if(void 0x0!==_0x59f33[_0x20ef70(0x664)]&&null!==_0x59f33[_0x20ef70(0x664)])for(_0x54b740=0x0,_0x17b4a3=_0x59f33['transformNodes'][_0x20ef70(0xa6a)];_0x54b740<_0x17b4a3;_0x54b740++){var _0x5e5016=_0x59f33['transformNodes'][_0x54b740];const _0x24a5c1=_0x2644bc['Parse'](_0x5e5016,_0x3ab315,_0x2b88b2);_0x20fa64[_0x5e5016[_0x20ef70(0x2c6d)]]=_0x24a5c1,_0x206e86[_0x20ef70(0x664)][_0x20ef70(0x293a)](_0x24a5c1),_0x24a5c1[_0x20ef70(0x941)]=_0x206e86;}if(void 0x0!==_0x59f33[_0x20ef70(0x2081)]&&null!==_0x59f33[_0x20ef70(0x2081)])for(_0x54b740=0x0,_0x17b4a3=_0x59f33[_0x20ef70(0x2081)][_0x20ef70(0xa6a)];_0x54b740<_0x17b4a3;_0x54b740++){var _0x84e05f=_0x59f33['meshes'][_0x54b740];const _0x3db304=_0x58e202['Parse'](_0x84e05f,_0x3ab315,_0x2b88b2);if(_0x20fa64[_0x84e05f[_0x20ef70(0x2c6d)]]=_0x3db304,_0x206e86[_0x20ef70(0x2081)][_0x20ef70(0x293a)](_0x3db304),_0x3db304[_0x20ef70(0x941)]=_0x206e86,_0x3db304['hasInstances']){for(const _0x5406d6 of _0x3db304[_0x20ef70(0x1413)])_0x206e86[_0x20ef70(0x2081)][_0x20ef70(0x293a)](_0x5406d6),_0x5406d6[_0x20ef70(0x941)]=_0x206e86;}_0x559e5e=(_0x559e5e+=0x0===_0x54b740?_0x20ef70(0x126a):'')+_0x20ef70(0x3379)+_0x3db304[_0x20ef70(0x3413)](_0x1b981d);}if(void 0x0!==_0x59f33[_0x20ef70(0x4cce)]&&null!==_0x59f33[_0x20ef70(0x4cce)])for(_0x54b740=0x0,_0x17b4a3=_0x59f33[_0x20ef70(0x4cce)][_0x20ef70(0xa6a)];_0x54b740<_0x17b4a3;_0x54b740++){var _0xcfa56b=_0x59f33['cameras'][_0x54b740];const _0x3d916c=_0x198ee6[_0x20ef70(0xa23)](_0xcfa56b,_0x3ab315);_0x20fa64[_0xcfa56b[_0x20ef70(0x2c6d)]]=_0x3d916c,_0x206e86[_0x20ef70(0x4cce)][_0x20ef70(0x293a)](_0x3d916c),_0x3d916c[_0x20ef70(0x941)]=_0x206e86,_0x559e5e=(_0x559e5e+=0x0===_0x54b740?_0x20ef70(0x3cb9):'')+'\x0a\x09\x09'+_0x3d916c['toString'](_0x1b981d);}if(void 0x0!==_0x59f33['postProcesses']&&null!==_0x59f33[_0x20ef70(0x31f1)])for(_0x54b740=0x0,_0x17b4a3=_0x59f33[_0x20ef70(0x31f1)]['length'];_0x54b740<_0x17b4a3;_0x54b740++){var _0x32f14b=_0x59f33[_0x20ef70(0x31f1)][_0x54b740];const _0x2413d3=_0x509b5f[_0x20ef70(0xa23)](_0x32f14b,_0x3ab315,_0x2b88b2);_0x2413d3&&(_0x206e86[_0x20ef70(0x31f1)][_0x20ef70(0x293a)](_0x2413d3),_0x2413d3[_0x20ef70(0x941)]=_0x206e86,_0x559e5e=(_0x559e5e+=0x0===_0x54b740?_0x20ef70(0x419):'')+'\x0a\x09\x09'+_0x2413d3[_0x20ef70(0x3413)]());}if(void 0x0!==_0x59f33[_0x20ef70(0x365)]&&null!==_0x59f33[_0x20ef70(0x365)])for(_0x54b740=0x0,_0x17b4a3=_0x59f33[_0x20ef70(0x365)][_0x20ef70(0xa6a)];_0x54b740<_0x17b4a3;_0x54b740++){var _0x1285d0=_0x59f33[_0x20ef70(0x365)][_0x54b740];const _0x5aa0df=_0x152067[_0x20ef70(0xa23)](_0x1285d0,_0x3ab315);_0x206e86[_0x20ef70(0x365)][_0x20ef70(0x293a)](_0x5aa0df),_0x5aa0df['_parentContainer']=_0x206e86,_0x559e5e=(_0x559e5e+=0x0===_0x54b740?_0x20ef70(0x2391):'')+_0x20ef70(0x3379)+_0x5aa0df[_0x20ef70(0x3413)](_0x1b981d);}for(_0x54b740=0x0,_0x17b4a3=_0x3ab315['cameras'][_0x20ef70(0xa6a)];_0x54b740<_0x17b4a3;_0x54b740++){const _0x1969b6=_0x3ab315['cameras'][_0x54b740];null!==_0x1969b6[_0x20ef70(0x4498)]&&(_0x1969b6[_0x20ef70(0x3c2)]=_0x1f08e8(_0x1969b6[_0x20ef70(0x4498)],_0x1969b6[_0x20ef70(0x3e0b)],_0x3ab315),_0x1969b6[_0x20ef70(0x4498)]=null,_0x1969b6['_waitingParentInstanceIndex']=null);}for(_0x54b740=0x0,_0x17b4a3=_0x3ab315[_0x20ef70(0x2bf0)][_0x20ef70(0xa6a)];_0x54b740<_0x17b4a3;_0x54b740++){const _0x3f4885=_0x3ab315[_0x20ef70(0x2bf0)][_0x54b740];_0x3f4885&&null!==_0x3f4885['_waitingParentId']&&(_0x3f4885['parent']=_0x1f08e8(_0x3f4885[_0x20ef70(0x4498)],_0x3f4885[_0x20ef70(0x3e0b)],_0x3ab315),_0x3f4885['_waitingParentId']=null,_0x3f4885[_0x20ef70(0x3e0b)]=null);}for(_0x54b740=0x0,_0x17b4a3=_0x3ab315[_0x20ef70(0x664)][_0x20ef70(0xa6a)];_0x54b740<_0x17b4a3;_0x54b740++){const _0xf1cee0=_0x3ab315['transformNodes'][_0x54b740];null!==_0xf1cee0[_0x20ef70(0x4498)]&&(_0xf1cee0[_0x20ef70(0x3c2)]=_0x1f08e8(_0xf1cee0[_0x20ef70(0x4498)],_0xf1cee0['_waitingParentInstanceIndex'],_0x3ab315),_0xf1cee0[_0x20ef70(0x4498)]=null,_0xf1cee0['_waitingParentInstanceIndex']=null);}for(_0x54b740=0x0,_0x17b4a3=_0x3ab315[_0x20ef70(0x2081)]['length'];_0x54b740<_0x17b4a3;_0x54b740++){const _0xd03678=_0x3ab315['meshes'][_0x54b740];null!==_0xd03678['_waitingParentId']&&(_0xd03678[_0x20ef70(0x3c2)]=_0x1f08e8(_0xd03678[_0x20ef70(0x4498)],_0xd03678['_waitingParentInstanceIndex'],_0x3ab315),_0xd03678[_0x20ef70(0x4498)]=null,_0xd03678[_0x20ef70(0x3e0b)]=null),_0xd03678[_0x20ef70(0xc14)]['lods']&&_0x55dd54(_0x3ab315,_0xd03678);}for(_0x3ab315[_0x20ef70(0x4630)][_0x20ef70(0x2c44)](_0x135e7d=>{var _0x486b58=_0x20ef70;_0x135e7d['_waitingSubMaterialsUniqueIds'][_0x486b58(0x2c44)](_0x32e511=>{var _0x2fc3ed=_0x486b58;_0x135e7d[_0x2fc3ed(0x4a03)]['push'](_0x313e48(_0x32e511,_0x3ab315));}),_0x135e7d[_0x486b58(0x2279)]=[];}),_0x3ab315['meshes'][_0x20ef70(0x2c44)](_0x472143=>{var _0x3b7dbe=_0x20ef70;null!==_0x472143[_0x3b7dbe(0x32ad)]&&(_0x472143['material']=_0x313e48(_0x472143['_waitingMaterialId'],_0x3ab315),_0x472143[_0x3b7dbe(0x32ad)]=null);}),_0x54b740=0x0,_0x17b4a3=_0x3ab315[_0x20ef70(0x3110)][_0x20ef70(0xa6a)];_0x54b740<_0x17b4a3;_0x54b740++){const _0x62fd25=_0x3ab315[_0x20ef70(0x3110)][_0x54b740];_0x62fd25[_0x20ef70(0x1b5c)]&&(null!=_0x62fd25['bones']&&_0x62fd25['bones'][_0x20ef70(0x2c44)](_0x3fa1de=>{var _0x405866=_0x20ef70,_0x11e72c;_0x3fa1de['_waitingTransformNodeId']&&((_0x11e72c=_0x3ab315[_0x405866(0x1e9)](_0x3fa1de[_0x405866(0x2966)]))&&_0x3fa1de[_0x405866(0x13e0)](_0x11e72c),_0x3fa1de[_0x405866(0x2966)]=null);}),_0x62fd25[_0x20ef70(0x1b5c)]=null);}for(_0x54b740=0x0,_0x17b4a3=_0x3ab315[_0x20ef70(0x2081)][_0x20ef70(0xa6a)];_0x54b740<_0x17b4a3;_0x54b740++){const _0x2db165=_0x3ab315['meshes'][_0x54b740];_0x2db165[_0x20ef70(0xc14)][_0x20ef70(0x47fc)]?(_0x2db165[_0x20ef70(0x47fc)](),_0x2db165[_0x20ef70(0xc14)][_0x20ef70(0x47fc)]=null):_0x2db165[_0x20ef70(0x3800)](!0x0);}for(_0x54b740=0x0,_0x17b4a3=_0x3ab315[_0x20ef70(0x2bf0)][_0x20ef70(0xa6a)];_0x54b740<_0x17b4a3;_0x54b740++){const _0x1a36cb=_0x3ab315['lights'][_0x54b740];if(0x0<_0x1a36cb['_excludedMeshesIds'][_0x20ef70(0xa6a)]){for(let _0x1e6de7=0x0;_0x1e6de7<_0x1a36cb[_0x20ef70(0x48a)][_0x20ef70(0xa6a)];_0x1e6de7++){var _0x3ed053=_0x3ab315['getMeshById'](_0x1a36cb[_0x20ef70(0x48a)][_0x1e6de7]);_0x3ed053&&_0x1a36cb['excludedMeshes'][_0x20ef70(0x293a)](_0x3ed053);}_0x1a36cb[_0x20ef70(0x48a)]=[];}if(0x0<_0x1a36cb[_0x20ef70(0x274e)][_0x20ef70(0xa6a)]){for(let _0x5ae484=0x0;_0x5ae484<_0x1a36cb['_includedOnlyMeshesIds'][_0x20ef70(0xa6a)];_0x5ae484++){var _0x376bcb=_0x3ab315[_0x20ef70(0x1ecb)](_0x1a36cb[_0x20ef70(0x274e)][_0x5ae484]);_0x376bcb&&_0x1a36cb['includedOnlyMeshes'][_0x20ef70(0x293a)](_0x376bcb);}_0x1a36cb[_0x20ef70(0x274e)]=[];}}for(_0x3ab315[_0x20ef70(0x472c)][_0x20ef70(0x2c44)](_0x48fe9c=>{_0x48fe9c['_loadedUniqueId']='';}),_0x1b7160['Parse'](_0x59f33,_0x3ab315,_0x206e86,_0x2b88b2),_0x54b740=0x0,_0x17b4a3=_0x3ab315[_0x20ef70(0x2081)][_0x20ef70(0xa6a)];_0x54b740<_0x17b4a3;_0x54b740++){const _0x3914cb=_0x3ab315[_0x20ef70(0x2081)][_0x54b740];_0x3914cb[_0x20ef70(0xc14)][_0x20ef70(0x280b)]&&(_0x352458['Parse'](_0x3914cb[_0x20ef70(0xc14)][_0x20ef70(0x280b)],_0x3914cb,_0x3ab315),_0x3914cb[_0x20ef70(0xc14)]['actions']=null);}void 0x0!==_0x59f33[_0x20ef70(0x280b)]&&null!==_0x59f33[_0x20ef70(0x280b)]&&_0x352458['Parse'](_0x59f33[_0x20ef70(0x280b)],null,_0x3ab315);}catch(_0x57befb){var _0x57c776=_0x532833(_0x20ef70(0x13f3),_0x59f33?_0x59f33[_0x20ef70(0x2ecd)]:'Unknown')+_0x559e5e;if(!_0xc7f12a)throw _0x3b6feb['Log'](_0x57c776),_0x57befb;_0xc7f12a(_0x57c776,_0x57befb);}finally{_0x20fa64={},_0x52c867={},_0x152296||_0x206e86[_0x20ef70(0x2086)](),null!==_0x559e5e&&_0x3c92ad[_0x20ef70(0x52c)]!==_0x3c92ad['NO_LOGGING']&&_0x3b6feb[_0x20ef70(0x10e5)](_0x532833('loadAssets',_0x59f33?_0x59f33[_0x20ef70(0x2ecd)]:'Unknown')+(_0x3c92ad[_0x20ef70(0x52c)]!==_0x3c92ad[_0x20ef70(0x45bb)]?_0x559e5e:''));}return _0x206e86;};_0x3c92ad[_0x297ac9(0x20de)]({'name':'babylon.js','extensions':'.babylon','canDirectLoad':_0x2cde85=>-0x1!==_0x2cde85[_0x297ac9(0x16f0)](_0x297ac9(0x36de)),'importMesh':(_0xeb9c08,_0x2b97bc,_0x42e627,_0x202cbf,_0x580255,_0x4afefa,_0x29b8e5,_0x5eaed7)=>{var _0x6ebfaf=_0x297ac9,_0x3419e1;let _0x1274d1=_0x6ebfaf(0x4631);try{var _0x27c8c0=JSON[_0x6ebfaf(0x2d2c)](_0x42e627);_0x1274d1='';const _0x3d8d9f=_0x3c92ad[_0x6ebfaf(0x52c)]===_0x3c92ad[_0x6ebfaf(0x25b7)],_0x208541=(_0xeb9c08?Array[_0x6ebfaf(0x578)](_0xeb9c08)||(_0xeb9c08=[_0xeb9c08]):_0xeb9c08=null,new Array()),_0x47dbce=new Map(),_0x378531=[];if(void 0x0!==_0x27c8c0['transformNodes']&&null!==_0x27c8c0[_0x6ebfaf(0x664)])for(let _0xefbb66=0x0,_0x49b46a=_0x27c8c0[_0x6ebfaf(0x664)]['length'];_0xefbb66<_0x49b46a;_0xefbb66++){var _0x121327=_0x27c8c0['transformNodes'][_0xefbb66];const _0x4e9b33=_0x2644bc['Parse'](_0x121327,_0x2b97bc,_0x202cbf);_0x378531['push'](_0x4e9b33),_0x47dbce[_0x6ebfaf(0x2ecf)](_0x4e9b33['_waitingParsedUniqueId'],_0x4e9b33),_0x4e9b33[_0x6ebfaf(0x6d5)]=null;}if(void 0x0!==_0x27c8c0['meshes']&&null!==_0x27c8c0[_0x6ebfaf(0x2081)]){const _0x5716f8=[];var _0x4c29f7,_0x5474ff=[],_0x5f07bb=[];const _0x2a6aa3=[];for(let _0x33a5c5=0x0,_0x3b0884=_0x27c8c0[_0x6ebfaf(0x2081)][_0x6ebfaf(0xa6a)];_0x33a5c5<_0x3b0884;_0x33a5c5++){const _0xa3eec=_0x27c8c0[_0x6ebfaf(0x2081)][_0x33a5c5];if(null===_0xeb9c08||((_0x242452,_0x23dd4f,_0x5d5012)=>{var _0x52e92b=_0x6ebfaf;for(const _0x2cb4b8 in _0x23dd4f)if(_0x242452[_0x52e92b(0x48b9)]===_0x23dd4f[_0x2cb4b8])return _0x5d5012['push'](_0x242452['id']),!0x0;return void 0x0!==_0x242452[_0x52e92b(0x3d59)]&&-0x1!==_0x5d5012[_0x52e92b(0x16f0)](_0x242452[_0x52e92b(0x3d59)])&&(_0x5d5012['push'](_0x242452['id']),!0x0);})(_0xa3eec,_0xeb9c08,_0x208541)){if(null!==_0xeb9c08&&delete _0xeb9c08[_0xeb9c08[_0x6ebfaf(0x16f0)](_0xa3eec['name'])],void 0x0!==_0xa3eec['geometryId']&&null!==_0xa3eec[_0x6ebfaf(0x3761)]&&void 0x0!==_0x27c8c0[_0x6ebfaf(0x472c)]&&null!==_0x27c8c0['geometries']){let _0xe666b9=!0x1;[_0x6ebfaf(0x3b18),'spheres','cylinders',_0x6ebfaf(0x24f2),'grounds','planes','torusKnots',_0x6ebfaf(0x22c6)][_0x6ebfaf(0x2c44)](_0x229730=>{var _0x357c6f=_0x6ebfaf;!0x0!==_0xe666b9&&_0x27c8c0[_0x357c6f(0x472c)][_0x229730]&&Array[_0x357c6f(0x578)](_0x27c8c0[_0x357c6f(0x472c)][_0x229730])&&_0x27c8c0[_0x357c6f(0x472c)][_0x229730][_0x357c6f(0x2c44)](_0xb883b4=>{var _0x37ed51=_0x357c6f;_0xb883b4['id']===_0xa3eec[_0x37ed51(0x3761)]&&(_0x37ed51(0x22c6)===_0x229730&&_0x2b2b55[_0x37ed51(0xa23)](_0xb883b4,_0x2b97bc,_0x202cbf),_0xe666b9=!0x0);});}),!0x1===_0xe666b9&&_0x3b6feb[_0x6ebfaf(0x20bd)](_0x6ebfaf(0x3a92)+_0xa3eec['id']);}if(_0xa3eec[_0x6ebfaf(0x2663)]||_0xa3eec[_0x6ebfaf(0x2448)]){const _0x40fd90=_0xa3eec['materialUniqueId']?_0x5f07bb:_0x5474ff;let _0x28a5b2=-0x1!==_0x40fd90['indexOf'](_0xa3eec[_0x6ebfaf(0x2663)]||_0xa3eec['materialId']);if(!0x1===_0x28a5b2&&void 0x0!==_0x27c8c0[_0x6ebfaf(0x4630)]&&null!==_0x27c8c0['multiMaterials']){const _0x1813c2=(_0x26d8c6,_0xf71f7d)=>{var _0x20d5a9=_0x6ebfaf;_0x40fd90[_0x20d5a9(0x293a)](_0x26d8c6);const _0x57f405=_0x1906dc(_0xf71f7d,_0x27c8c0,_0x2b97bc,_0x202cbf);_0x57f405&&_0x57f405['material']&&(_0x52c867[_0x57f405['parsedMaterial'][_0x20d5a9(0x2c6d)]||_0x57f405['parsedMaterial']['id']]=_0x57f405['material'],_0x1274d1+=_0x20d5a9(0x2ec6)+_0x57f405[_0x20d5a9(0x3e16)][_0x20d5a9(0x3413)](_0x3d8d9f));};for(let _0x246b97=0x0,_0x358287=_0x27c8c0[_0x6ebfaf(0x4630)][_0x6ebfaf(0xa6a)];_0x246b97<_0x358287;_0x246b97++){const _0x13ea63=_0x27c8c0[_0x6ebfaf(0x4630)][_0x246b97];if(_0xa3eec[_0x6ebfaf(0x2663)]&&_0x13ea63['uniqueId']===_0xa3eec[_0x6ebfaf(0x2663)]||_0x13ea63['id']===_0xa3eec['materialId']){_0x13ea63['materialsUniqueIds']?_0x13ea63[_0x6ebfaf(0x3c84)][_0x6ebfaf(0x2c44)](_0x29d026=>_0x1813c2(_0x29d026,_0x1d6b85=>_0x1d6b85[_0x6ebfaf(0x2c6d)]===_0x29d026)):_0x13ea63['materials']['forEach'](_0x50903b=>_0x1813c2(_0x50903b,_0x4a1cab=>_0x4a1cab['id']===_0x50903b)),_0x40fd90['push'](_0x13ea63[_0x6ebfaf(0x2c6d)]||_0x13ea63['id']);const _0x50eaa4=_0x51f067[_0x6ebfaf(0x2cd7)](_0x13ea63,_0x2b97bc);(_0x52c867[_0x13ea63[_0x6ebfaf(0x2c6d)]||_0x13ea63['id']]=_0x50eaa4)&&(_0x28a5b2=!0x0,_0x1274d1+=_0x6ebfaf(0x3364)+_0x50eaa4['toString'](_0x3d8d9f));break;}}}if(!0x1===_0x28a5b2){_0x40fd90[_0x6ebfaf(0x293a)](_0xa3eec[_0x6ebfaf(0x2663)]||_0xa3eec[_0x6ebfaf(0x2448)]);const _0xaa3b42=_0x1906dc(_0x43e8ba=>_0xa3eec[_0x6ebfaf(0x2663)]&&_0x43e8ba[_0x6ebfaf(0x2c6d)]===_0xa3eec['materialUniqueId']||_0x43e8ba['id']===_0xa3eec[_0x6ebfaf(0x2448)],_0x27c8c0,_0x2b97bc,_0x202cbf);_0xaa3b42&&_0xaa3b42[_0x6ebfaf(0x3e16)]?(_0x52c867[_0xaa3b42[_0x6ebfaf(0x3736)][_0x6ebfaf(0x2c6d)]||_0xaa3b42['parsedMaterial']['id']]=_0xaa3b42['material'],_0x1274d1+=_0x6ebfaf(0x2ec6)+_0xaa3b42['material'][_0x6ebfaf(0x3413)](_0x3d8d9f)):_0x3b6feb[_0x6ebfaf(0x20bd)](_0x6ebfaf(0x11e2)+_0xa3eec['id']);}}if(-0x1<_0xa3eec[_0x6ebfaf(0x696)]&&void 0x0!==_0x27c8c0[_0x6ebfaf(0x3110)]&&null!==_0x27c8c0[_0x6ebfaf(0x3110)]&&!(-0x1<_0x5716f8[_0x6ebfaf(0x16f0)](_0xa3eec['skeletonId'])))for(let _0x3b437f=0x0,_0x444a70=_0x27c8c0[_0x6ebfaf(0x3110)][_0x6ebfaf(0xa6a)];_0x3b437f<_0x444a70;_0x3b437f++){var _0x4ada6f=_0x27c8c0[_0x6ebfaf(0x3110)][_0x3b437f];if(_0x4ada6f['id']===_0xa3eec[_0x6ebfaf(0x696)]){const _0x29af7d=_0x27d3ce['Parse'](_0x4ada6f,_0x2b97bc);_0x29b8e5[_0x6ebfaf(0x293a)](_0x29af7d),_0x5716f8['push'](_0x4ada6f['id']),_0x1274d1+=_0x6ebfaf(0x3318)+_0x29af7d[_0x6ebfaf(0x3413)](_0x3d8d9f);}}if(-0x1<_0xa3eec[_0x6ebfaf(0x6df)]&&void 0x0!==_0x27c8c0['morphTargetManagers']&&null!==_0x27c8c0[_0x6ebfaf(0x3fd)]&&!(-0x1<_0x2a6aa3['indexOf'](_0xa3eec['morphTargetManagerId'])))for(let _0x49975e=0x0,_0x2198e2=_0x27c8c0['morphTargetManagers'][_0x6ebfaf(0xa6a)];_0x49975e<_0x2198e2;_0x49975e++){var _0xea6808=_0x27c8c0[_0x6ebfaf(0x3fd)][_0x49975e];if(_0xea6808['id']===_0xa3eec['morphTargetManagerId']){const _0x254de4=_0x2be6a6[_0x6ebfaf(0xa23)](_0xea6808,_0x2b97bc);_0x2a6aa3[_0x6ebfaf(0x293a)](_0x254de4[_0x6ebfaf(0x2c6d)]),_0x1274d1+=_0x6ebfaf(0x6b9)+_0x254de4[_0x6ebfaf(0x3413)]();}}const _0x483453=_0x58e202[_0x6ebfaf(0xa23)](_0xa3eec,_0x2b97bc,_0x202cbf);_0x580255[_0x6ebfaf(0x293a)](_0x483453),_0x47dbce[_0x6ebfaf(0x2ecf)](_0x483453['_waitingParsedUniqueId'],_0x483453),_0x483453[_0x6ebfaf(0x6d5)]=null,_0x1274d1+='\x0a\x09Mesh\x20'+_0x483453[_0x6ebfaf(0x3413)](_0x3d8d9f);}}_0x2b97bc[_0x6ebfaf(0x4630)][_0x6ebfaf(0x2c44)](_0x1f56c3=>{var _0x580e16=_0x6ebfaf;_0x1f56c3[_0x580e16(0x2279)][_0x580e16(0x2c44)](_0x24190c=>{var _0x223791=_0x580e16;_0x1f56c3[_0x223791(0x4a03)][_0x223791(0x293a)](_0x313e48(_0x24190c,_0x2b97bc));}),_0x1f56c3[_0x580e16(0x2279)]=[];}),_0x2b97bc['meshes'][_0x6ebfaf(0x2c44)](_0x31e70a=>{var _0x54f4fd=_0x6ebfaf;null!==_0x31e70a[_0x54f4fd(0x32ad)]&&(_0x31e70a[_0x54f4fd(0x3e16)]=_0x313e48(_0x31e70a[_0x54f4fd(0x32ad)],_0x2b97bc),_0x31e70a[_0x54f4fd(0x32ad)]=null);});for(let _0x173959=0x0,_0x310de4=_0x2b97bc[_0x6ebfaf(0x664)][_0x6ebfaf(0xa6a)];_0x173959<_0x310de4;_0x173959++){const _0x3257b5=_0x2b97bc[_0x6ebfaf(0x664)][_0x173959];if(null!==_0x3257b5['_waitingParentId']){let _0x4686d2=_0x47dbce[_0x6ebfaf(0x3d02)](parseInt(_0x3257b5[_0x6ebfaf(0x4498)]))||null,_0x1712f2=_0x4686d2=null===_0x4686d2?_0x2b97bc[_0x6ebfaf(0x1e9)](_0x3257b5[_0x6ebfaf(0x4498)]):_0x4686d2;_0x3257b5['_waitingParentInstanceIndex']&&(_0x1712f2=_0x4686d2[_0x6ebfaf(0x1413)][parseInt(_0x3257b5['_waitingParentInstanceIndex'])],_0x3257b5['_waitingParentInstanceIndex']=null),_0x3257b5[_0x6ebfaf(0x3c2)]=_0x1712f2,_0x3257b5[_0x6ebfaf(0x4498)]=null;}}let _0x2a4fa1;for(let _0x33202e=0x0,_0x57da1b=_0x2b97bc[_0x6ebfaf(0x2081)]['length'];_0x33202e<_0x57da1b;_0x33202e++){if((_0x2a4fa1=_0x2b97bc[_0x6ebfaf(0x2081)][_0x33202e])[_0x6ebfaf(0x4498)]){let _0x4f82bd=_0x47dbce[_0x6ebfaf(0x3d02)](parseInt(_0x2a4fa1[_0x6ebfaf(0x4498)]))||null,_0x12eaaf=_0x4f82bd=null===_0x4f82bd?_0x2b97bc[_0x6ebfaf(0x1e9)](_0x2a4fa1[_0x6ebfaf(0x4498)]):_0x4f82bd;_0x2a4fa1[_0x6ebfaf(0x3e0b)]&&(_0x12eaaf=_0x4f82bd[_0x6ebfaf(0x1413)][parseInt(_0x2a4fa1[_0x6ebfaf(0x3e0b)])],_0x2a4fa1[_0x6ebfaf(0x3e0b)]=null),_0x2a4fa1[_0x6ebfaf(0x3c2)]=_0x12eaaf,_0x6ebfaf(0x3fa0)===(null==(_0x3419e1=_0x2a4fa1[_0x6ebfaf(0x3c2)])?void 0x0:_0x3419e1['getClassName']())&&-0x1<(_0x4c29f7=_0x378531['indexOf'](_0x2a4fa1[_0x6ebfaf(0x3c2)]))&&_0x378531['splice'](_0x4c29f7,0x1),_0x2a4fa1[_0x6ebfaf(0x4498)]=null;}_0x2a4fa1[_0x6ebfaf(0xc14)][_0x6ebfaf(0x4a15)]&&_0x55dd54(_0x2b97bc,_0x2a4fa1);}for(const _0x4bad7e of _0x378531)_0x4bad7e[_0x6ebfaf(0x162c)]();for(let _0x863341=0x0,_0x1d006f=_0x2b97bc[_0x6ebfaf(0x3110)][_0x6ebfaf(0xa6a)];_0x863341<_0x1d006f;_0x863341++){const _0x24915f=_0x2b97bc[_0x6ebfaf(0x3110)][_0x863341];_0x24915f[_0x6ebfaf(0x1b5c)]&&(null!=_0x24915f[_0x6ebfaf(0xdd5)]&&_0x24915f[_0x6ebfaf(0xdd5)][_0x6ebfaf(0x2c44)](_0x132d20=>{var _0xc014f6=_0x6ebfaf,_0xc13a4c;_0x132d20[_0xc014f6(0x2966)]&&((_0xc13a4c=_0x2b97bc[_0xc014f6(0x1e9)](_0x132d20['_waitingTransformNodeId']))&&_0x132d20[_0xc014f6(0x13e0)](_0xc13a4c),_0x132d20[_0xc014f6(0x2966)]=null);}),_0x24915f['_hasWaitingData']=null);}for(let _0x3b89aa=0x0,_0x5532f3=_0x2b97bc[_0x6ebfaf(0x2081)][_0x6ebfaf(0xa6a)];_0x3b89aa<_0x5532f3;_0x3b89aa++)(_0x2a4fa1=_0x2b97bc[_0x6ebfaf(0x2081)][_0x3b89aa])[_0x6ebfaf(0xc14)][_0x6ebfaf(0x47fc)]?(_0x2a4fa1[_0x6ebfaf(0x47fc)](),_0x2a4fa1[_0x6ebfaf(0xc14)][_0x6ebfaf(0x47fc)]=null):_0x2a4fa1[_0x6ebfaf(0x3800)](!0x0);}if(void 0x0!==_0x27c8c0[_0x6ebfaf(0x476a)]&&null!==_0x27c8c0[_0x6ebfaf(0x476a)]){const _0x5048f7=_0x1b7160[_0x6ebfaf(0x3d07)](_0x442991[_0x6ebfaf(0x52b)]);if(_0x5048f7)for(let _0x44cba7=0x0,_0x384916=_0x27c8c0[_0x6ebfaf(0x476a)][_0x6ebfaf(0xa6a)];_0x44cba7<_0x384916;_0x44cba7++){var _0x50768d=_0x27c8c0['particleSystems'][_0x44cba7];-0x1!==_0x208541['indexOf'](_0x50768d[_0x6ebfaf(0x2c23)])&&_0x4afefa[_0x6ebfaf(0x293a)](_0x5048f7(_0x50768d,_0x2b97bc,_0x202cbf));}}return _0x2b97bc[_0x6ebfaf(0x472c)]['forEach'](_0x55da18=>{var _0x285bfd=_0x6ebfaf;_0x55da18[_0x285bfd(0x473e)]='';}),!0x0;}catch(_0x102e79){var _0xec31a6=_0x532833('importMesh',_0x27c8c0?_0x27c8c0[_0x6ebfaf(0x2ecd)]:_0x6ebfaf(0xda4))+_0x1274d1;if(!_0x5eaed7)throw _0x3b6feb[_0x6ebfaf(0x10e5)](_0xec31a6),_0x102e79;_0x5eaed7(_0xec31a6,_0x102e79);}finally{null!==_0x1274d1&&_0x3c92ad['loggingLevel']!==_0x3c92ad[_0x6ebfaf(0x1a1f)]&&_0x3b6feb[_0x6ebfaf(0x10e5)](_0x532833(_0x6ebfaf(0x305),_0x27c8c0?_0x27c8c0[_0x6ebfaf(0x2ecd)]:_0x6ebfaf(0xda4))+(_0x3c92ad[_0x6ebfaf(0x52c)]!==_0x3c92ad[_0x6ebfaf(0x45bb)]?_0x1274d1:'')),_0x52c867={};}return!0x1;},'load':(_0x156ee7,_0x129af7,_0x230755,_0x1d6979)=>{var _0x2bb2f3=_0x297ac9;let _0x50edb7=_0x2bb2f3(0x3514);try{var _0x262f49=JSON['parse'](_0x129af7);if(_0x50edb7='',void 0x0!==_0x262f49[_0x2bb2f3(0x859)]&&null!==_0x262f49[_0x2bb2f3(0x859)]&&(_0x156ee7['useDelayedTextureLoading']=_0x262f49[_0x2bb2f3(0x859)]&&!_0x3c92ad['ForceFullSceneLoadingForIncremental']),void 0x0!==_0x262f49[_0x2bb2f3(0x720)]&&null!==_0x262f49['autoClear']&&(_0x156ee7[_0x2bb2f3(0x720)]=_0x262f49[_0x2bb2f3(0x720)]),void 0x0!==_0x262f49[_0x2bb2f3(0x2908)]&&null!==_0x262f49[_0x2bb2f3(0x2908)]&&(_0x156ee7[_0x2bb2f3(0x2908)]=_0x277a7c[_0x2bb2f3(0x2128)](_0x262f49['clearColor'])),void 0x0!==_0x262f49[_0x2bb2f3(0x295b)]&&null!==_0x262f49[_0x2bb2f3(0x295b)]&&(_0x156ee7[_0x2bb2f3(0x295b)]=_0x3fd417['FromArray'](_0x262f49['ambientColor'])),void 0x0!==_0x262f49[_0x2bb2f3(0x1135)]&&null!==_0x262f49['gravity']&&(_0x156ee7['gravity']=_0x3ded25[_0x2bb2f3(0x2128)](_0x262f49['gravity'])),void 0x0!==_0x262f49['useRightHandedSystem']&&(_0x156ee7[_0x2bb2f3(0x11a1)]=!!_0x262f49[_0x2bb2f3(0x11a1)]),_0x262f49[_0x2bb2f3(0x2d32)]&&0x0!==_0x262f49[_0x2bb2f3(0x2d32)])switch(_0x156ee7[_0x2bb2f3(0x2d32)]=_0x262f49[_0x2bb2f3(0x2d32)],_0x156ee7[_0x2bb2f3(0x3f5e)]=_0x3fd417['FromArray'](_0x262f49[_0x2bb2f3(0x3f5e)]),_0x156ee7[_0x2bb2f3(0xfc7)]=_0x262f49[_0x2bb2f3(0xfc7)],_0x156ee7[_0x2bb2f3(0x336f)]=_0x262f49[_0x2bb2f3(0x336f)],_0x156ee7['fogDensity']=_0x262f49['fogDensity'],_0x50edb7+=_0x2bb2f3(0x2e3f),_0x156ee7[_0x2bb2f3(0x2d32)]){case 0x1:_0x50edb7+='exp\x0a';break;case 0x2:_0x50edb7+=_0x2bb2f3(0x31b5);break;case 0x3:_0x50edb7+='linear\x0a';}if(_0x262f49[_0x2bb2f3(0x47e1)]){let _0x38a00c;_0x2bb2f3(0xc98)===_0x262f49[_0x2bb2f3(0x2fb4)]||_0x262f49[_0x2bb2f3(0x2fb4)]===_0x655d3b[_0x2bb2f3(0x48b9)]?_0x38a00c=new _0x655d3b(void 0x0,void 0x0,_0x3882ed[_0x2bb2f3(0x4259)]):_0x2bb2f3(0x3dd0)===_0x262f49[_0x2bb2f3(0x2fb4)]||_0x262f49[_0x2bb2f3(0x2fb4)]===_0x22eb88['name']?_0x38a00c=new _0x22eb88(void 0x0,_0x3882ed[_0x2bb2f3(0x4259)]):_0x2bb2f3(0x27b7)!==_0x262f49[_0x2bb2f3(0x2fb4)]&&_0x262f49[_0x2bb2f3(0x2fb4)]!==_0x4296c0[_0x2bb2f3(0x48b9)]||(_0x38a00c=new _0x4296c0(void 0x0,_0x3882ed['LoaderInjectedPhysicsEngine'],void 0x0)),_0x50edb7=_0x2bb2f3(0x355f)+(_0x262f49['physicsEngine']||'oimo')+_0x2bb2f3(0xcd9);var _0x5e9d73=_0x262f49['physicsGravity']?_0x3ded25[_0x2bb2f3(0x2128)](_0x262f49[_0x2bb2f3(0x2457)]):null;_0x156ee7[_0x2bb2f3(0x3867)](_0x5e9d73,_0x38a00c);}return void 0x0!==_0x262f49[_0x2bb2f3(0xe04)]&&null!==_0x262f49[_0x2bb2f3(0xe04)]&&(_0x156ee7['metadata']=_0x262f49[_0x2bb2f3(0xe04)]),void 0x0!==_0x262f49['collisionsEnabled']&&null!==_0x262f49[_0x2bb2f3(0x3109)]&&(_0x156ee7['collisionsEnabled']=_0x262f49[_0x2bb2f3(0x3109)]),!!_0x2d7f38(_0x156ee7,_0x129af7,_0x230755,_0x1d6979,!0x0)&&(_0x262f49[_0x2bb2f3(0x2ecb)]&&_0x156ee7[_0x2bb2f3(0x47ca)](_0x156ee7,_0x262f49[_0x2bb2f3(0x1921)],_0x262f49[_0x2bb2f3(0x4a81)],_0x262f49[_0x2bb2f3(0x1f5)],_0x262f49[_0x2bb2f3(0xa12)]||0x1),void 0x0!==_0x262f49[_0x2bb2f3(0x980)]&&null!==_0x262f49['activeCameraID']&&_0x156ee7['setActiveCameraById'](_0x262f49[_0x2bb2f3(0x980)]),!0x0);}catch(_0x58b360){var _0x4bbd4d=_0x532833(_0x2bb2f3(0x262c),_0x262f49?_0x262f49[_0x2bb2f3(0x2ecd)]:_0x2bb2f3(0xda4))+_0x50edb7;if(!_0x1d6979)throw _0x3b6feb[_0x2bb2f3(0x10e5)](_0x4bbd4d),_0x58b360;_0x1d6979(_0x4bbd4d,_0x58b360);}finally{null!==_0x50edb7&&_0x3c92ad['loggingLevel']!==_0x3c92ad[_0x2bb2f3(0x1a1f)]&&_0x3b6feb[_0x2bb2f3(0x10e5)](_0x532833(_0x2bb2f3(0x262c),_0x262f49?_0x262f49[_0x2bb2f3(0x2ecd)]:_0x2bb2f3(0xda4))+(_0x3c92ad['loggingLevel']!==_0x3c92ad[_0x2bb2f3(0x45bb)]?_0x50edb7:''));}return!0x1;},'loadAssetContainer':(_0x117ff7,_0x5f4b44,_0x5b7f45,_0x771c61)=>_0x2d7f38(_0x117ff7,_0x5f4b44,_0x5b7f45,_0x771c61)});class _0x51c456{constructor(_0x1c3320={}){var _0x296c9c=_0x297ac9;this[_0x296c9c(0x1dce)]=!0x0,this[_0x296c9c(0x896)]=void 0x0===_0x1c3320[_0x296c9c(0x896)]?0x0:_0x1c3320[_0x296c9c(0x896)],this['power']=void 0x0===_0x1c3320[_0x296c9c(0x336)]?0x1:_0x1c3320[_0x296c9c(0x336)],this['leftColor']=_0x1c3320[_0x296c9c(0x265c)]||_0x3fd417[_0x296c9c(0x1473)](),this[_0x296c9c(0x16b6)]=_0x1c3320[_0x296c9c(0x16b6)]||_0x3fd417[_0x296c9c(0x12d2)](),!0x1===_0x1c3320[_0x296c9c(0x444c)]&&(this[_0x296c9c(0x444c)]=!0x1);}get[_0x297ac9(0x444c)](){return this['_isEnabled'];}set[_0x297ac9(0x444c)](_0x4d97d5){var _0x202f93=_0x297ac9;this[_0x202f93(0x1dce)]!==_0x4d97d5&&(this[_0x202f93(0x1dce)]=_0x4d97d5,_0x11bfac['MarkAllMaterialsAsDirty'](_0x5b6161[_0x202f93(0x2cb1)]|_0x5b6161[_0x202f93(0x1444)]));}[_0x297ac9(0x3147)](){var _0x2b1346=_0x297ac9,_0x2cd89f=new _0x51c456();return _0x39778e[_0x2b1346(0x4753)](this,_0x2cd89f),_0x2cd89f;}[_0x297ac9(0x3bc2)](_0x10853e){var _0x36f6fd=_0x297ac9;return _0x10853e&&this[_0x36f6fd(0x896)]===_0x10853e['bias']&&this['power']===_0x10853e['power']&&this[_0x36f6fd(0x265c)][_0x36f6fd(0x3bc2)](_0x10853e[_0x36f6fd(0x265c)])&&this[_0x36f6fd(0x16b6)][_0x36f6fd(0x3bc2)](_0x10853e[_0x36f6fd(0x16b6)])&&this[_0x36f6fd(0x444c)]===_0x10853e['isEnabled'];}[_0x297ac9(0x4800)](){var _0x11d451=_0x297ac9;return{'isEnabled':this['isEnabled'],'leftColor':this['leftColor'][_0x11d451(0x613)](),'rightColor':this[_0x11d451(0x16b6)][_0x11d451(0x613)](),'bias':this[_0x11d451(0x896)],'power':this[_0x11d451(0x336)]};}static[_0x297ac9(0xa23)](_0x5de563){var _0x3c826b=_0x297ac9;return new _0x51c456({'isEnabled':_0x5de563[_0x3c826b(0x444c)],'leftColor':_0x3fd417[_0x3c826b(0x2128)](_0x5de563['leftColor']),'rightColor':_0x3fd417[_0x3c826b(0x2128)](_0x5de563[_0x3c826b(0x16b6)]),'bias':_0x5de563[_0x3c826b(0x896)],'power':_0x5de563[_0x3c826b(0x336)]||0x1});}}_0xd36cb3['_FresnelParametersParser']=_0x51c456[_0x297ac9(0xa23)];class _0x12983f extends _0x1beb1a{constructor(_0x581ee8,_0x5f3a06){var _0x1526be=_0x297ac9;super(_0x581ee8,_0x5f3a06,_0x1526be(0x28bd),{'attributes':[_0x1526be(0x2756)],'uniforms':[_0x1526be(0x19d1),_0x1526be(0x4574),_0x1526be(0x28bd)]}),this[_0x1526be(0x259c)]=!0x0,this[_0x1526be(0x1ea5)]=!0x0,this[_0x1526be(0x27f)](_0x1526be(0x28bd),new _0x277a7c(0x0,0x0,0x0,0x1));}}function _0x4a1a88(_0x1bb7fa,_0x10347d,_0x217534,_0x363d75){var _0x2b58d9=_0x297ac9,_0x22bca4,_0x39e241=arguments[_0x2b58d9(0xa6a)],_0x48cfd4=_0x39e241<0x3?_0x10347d:null===_0x363d75?_0x363d75=Object[_0x2b58d9(0x3335)](_0x10347d,_0x217534):_0x363d75;if(_0x2b58d9(0x1af2)==typeof Reflect&&_0x2b58d9(0xa08)==typeof Reflect['decorate'])_0x48cfd4=Reflect[_0x2b58d9(0x550)](_0x1bb7fa,_0x10347d,_0x217534,_0x363d75);else{for(var _0x38e970=_0x1bb7fa[_0x2b58d9(0xa6a)]-0x1;0x0<=_0x38e970;_0x38e970--)(_0x22bca4=_0x1bb7fa[_0x38e970])&&(_0x48cfd4=(_0x39e241<0x3?_0x22bca4(_0x48cfd4):0x3<_0x39e241?_0x22bca4(_0x10347d,_0x217534,_0x48cfd4):_0x22bca4(_0x10347d,_0x217534))||_0x48cfd4);}return 0x3<_0x39e241&&_0x48cfd4&&Object[_0x2b58d9(0x12ba)](_0x10347d,_0x217534,_0x48cfd4),_0x48cfd4;}class _0x2bfb80 extends _0x232733{constructor(_0x2fdbb6,_0x436020){var _0x27f8cc=_0x297ac9;super(_0x2fdbb6,_0x436020),this[_0x27f8cc(0x1025)]=0x4,this[_0x27f8cc(0x3eb4)]=!0x1,this[_0x27f8cc(0x13d1)]=!0x1,this['invertNormalMapY']=!0x1,this[_0x27f8cc(0x648)]=new _0x3fd417(0x0,0x0,0x0),this[_0x27f8cc(0x1789)]=0x1,this[_0x27f8cc(0x4830)]=!0x1,this[_0x27f8cc(0xdaf)]=!0x0,this[_0x27f8cc(0x217a)]=!0x0;}get[_0x297ac9(0x1bac)](){var _0x5f20c6=_0x297ac9;return this[_0x5f20c6(0x8e9)];}set[_0x297ac9(0x1bac)](_0x40c8e8){var _0x5d77f6=_0x297ac9;this[_0x5d77f6(0x8e9)]!==_0x40c8e8&&(this[_0x5d77f6(0x8e9)]=_0x40c8e8,this[_0x5d77f6(0x3bcd)]=!_0x40c8e8,this['_markAllSubMeshesAsTexturesDirty']());}[_0x297ac9(0xa15)](){var _0x16a57d=_0x297ac9;return _0x16a57d(0x224d);}}_0x4a1a88([_0x5db839(),_0x2af78e(_0x297ac9(0x1539))],_0x2bfb80[_0x297ac9(0x4710)],_0x297ac9(0x1025),void 0x0),_0x4a1a88([_0x5db839(),_0x2af78e(_0x297ac9(0x1539))],_0x2bfb80[_0x297ac9(0x4710)],_0x297ac9(0x3eb4),void 0x0),_0x4a1a88([_0x3a89c3(),_0x2af78e(_0x297ac9(0x41ca),_0x297ac9(0x21dd))],_0x2bfb80[_0x297ac9(0x4710)],'environmentTexture',void 0x0),_0x4a1a88([_0x5db839(),_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x2bfb80[_0x297ac9(0x4710)],'invertNormalMapX',void 0x0),_0x4a1a88([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x2bfb80['prototype'],'invertNormalMapY',void 0x0),_0x4a1a88([_0x3a89c3(),_0x2af78e(_0x297ac9(0x41ca),_0x297ac9(0xcc1))],_0x2bfb80['prototype'],_0x297ac9(0x311f),void 0x0),_0x4a1a88([_0x4762fd(_0x297ac9(0x4cff)),_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x2bfb80['prototype'],_0x297ac9(0x648),void 0x0),_0x4a1a88([_0x3a89c3(),_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x2bfb80['prototype'],_0x297ac9(0x22f1),void 0x0),_0x4a1a88([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca),_0x297ac9(0x18d6))],_0x2bfb80[_0x297ac9(0x4710)],_0x297ac9(0x1789),void 0x0),_0x4a1a88([_0x3a89c3(),_0x2af78e('_markAllSubMeshesAsTexturesDirty',_0x297ac9(0x1a25))],_0x2bfb80['prototype'],_0x297ac9(0x2906),void 0x0),_0x4a1a88([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca),_0x297ac9(0x276e))],_0x2bfb80[_0x297ac9(0x4710)],_0x297ac9(0x2168),void 0x0),_0x4a1a88([_0x5db839()],_0x2bfb80[_0x297ac9(0x4710)],_0x297ac9(0x1bac),null),_0x4a1a88([_0x3a89c3(),_0x2af78e('_markAllSubMeshesAsTexturesDirty',null)],_0x2bfb80['prototype'],_0x297ac9(0x30a7),void 0x0),_0x4a1a88([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x2bfb80[_0x297ac9(0x4710)],_0x297ac9(0x4830),void 0x0);function _0x5b66b8(_0x1b7813,_0x2bc7c2,_0x5615bc,_0x105cf3){var _0x1df169=_0x297ac9,_0x4ff8fa,_0x3b1235=arguments['length'],_0x3f7f0a=_0x3b1235<0x3?_0x2bc7c2:null===_0x105cf3?_0x105cf3=Object[_0x1df169(0x3335)](_0x2bc7c2,_0x5615bc):_0x105cf3;if(_0x1df169(0x1af2)==typeof Reflect&&'function'==typeof Reflect[_0x1df169(0x550)])_0x3f7f0a=Reflect[_0x1df169(0x550)](_0x1b7813,_0x2bc7c2,_0x5615bc,_0x105cf3);else{for(var _0x1b2720=_0x1b7813[_0x1df169(0xa6a)]-0x1;0x0<=_0x1b2720;_0x1b2720--)(_0x4ff8fa=_0x1b7813[_0x1b2720])&&(_0x3f7f0a=(_0x3b1235<0x3?_0x4ff8fa(_0x3f7f0a):0x3<_0x3b1235?_0x4ff8fa(_0x2bc7c2,_0x5615bc,_0x3f7f0a):_0x4ff8fa(_0x2bc7c2,_0x5615bc))||_0x3f7f0a);}return 0x3<_0x3b1235&&_0x3f7f0a&&Object['defineProperty'](_0x2bc7c2,_0x5615bc,_0x3f7f0a),_0x3f7f0a;}class _0x506da1 extends _0x2bfb80{constructor(_0x3df811,_0x3e98e6){var _0x4ca09b=_0x297ac9;super(_0x3df811,_0x3e98e6),this[_0x4ca09b(0x114e)]=!0x1,this[_0x4ca09b(0x3e3d)]=!0x0,this[_0x4ca09b(0x4c05)]=!0x0,this[_0x4ca09b(0x34f2)]=0x1,this[_0x4ca09b(0x4b74)]=0x1;}[_0x297ac9(0xa15)](){return'PBRMetallicRoughnessMaterial';}[_0x297ac9(0x3147)](_0x20d9fc){var _0x2f3a1f=_0x297ac9;const _0x1f1edd=_0xd36cb3[_0x2f3a1f(0x2664)](()=>new _0x506da1(_0x20d9fc,this['getScene']()),this);return _0x1f1edd['id']=_0x20d9fc,_0x1f1edd[_0x2f3a1f(0x48b9)]=_0x20d9fc,this[_0x2f3a1f(0x3849)][_0x2f3a1f(0x1e65)](_0x1f1edd[_0x2f3a1f(0x3849)]),this[_0x2f3a1f(0x1416)]['copyTo'](_0x1f1edd['anisotropy']),this[_0x2f3a1f(0xd6)][_0x2f3a1f(0x1e65)](_0x1f1edd[_0x2f3a1f(0xd6)]),this[_0x2f3a1f(0x4cf7)][_0x2f3a1f(0x1e65)](_0x1f1edd[_0x2f3a1f(0x4cf7)]),this['subSurface']['copyTo'](_0x1f1edd[_0x2f3a1f(0xac8)]),_0x1f1edd;}[_0x297ac9(0x4800)](){var _0x518f19=_0x297ac9;const _0x38d749=_0xd36cb3['Serialize'](this);return _0x38d749[_0x518f19(0x96b)]=_0x518f19(0x47b5),_0x38d749[_0x518f19(0x3849)]=this[_0x518f19(0x3849)][_0x518f19(0x4800)](),_0x38d749[_0x518f19(0x1416)]=this[_0x518f19(0x1416)][_0x518f19(0x4800)](),_0x38d749[_0x518f19(0xd6)]=this[_0x518f19(0xd6)][_0x518f19(0x4800)](),_0x38d749['sheen']=this[_0x518f19(0x4cf7)]['serialize'](),_0x38d749[_0x518f19(0xac8)]=this[_0x518f19(0xac8)][_0x518f19(0x4800)](),_0x38d749[_0x518f19(0x1658)]=this[_0x518f19(0x1658)][_0x518f19(0x4800)](),_0x38d749;}static[_0x297ac9(0xa23)](_0x2bb8d3,_0x2d1d93,_0x1415a3){var _0x3e8c13=_0x297ac9;const _0x4164d5=_0xd36cb3[_0x3e8c13(0xa23)](()=>new _0x506da1(_0x2bb8d3[_0x3e8c13(0x48b9)],_0x2d1d93),_0x2bb8d3,_0x2d1d93,_0x1415a3);return _0x2bb8d3[_0x3e8c13(0x3849)]&&_0x4164d5[_0x3e8c13(0x3849)][_0x3e8c13(0x2d2c)](_0x2bb8d3[_0x3e8c13(0x3849)],_0x2d1d93,_0x1415a3),_0x2bb8d3[_0x3e8c13(0x1416)]&&_0x4164d5[_0x3e8c13(0x1416)][_0x3e8c13(0x2d2c)](_0x2bb8d3[_0x3e8c13(0x1416)],_0x2d1d93,_0x1415a3),_0x2bb8d3['brdf']&&_0x4164d5['brdf'][_0x3e8c13(0x2d2c)](_0x2bb8d3[_0x3e8c13(0xd6)],_0x2d1d93,_0x1415a3),_0x2bb8d3[_0x3e8c13(0x4cf7)]&&_0x4164d5[_0x3e8c13(0x4cf7)][_0x3e8c13(0x2d2c)](_0x2bb8d3[_0x3e8c13(0x4cf7)],_0x2d1d93,_0x1415a3),_0x2bb8d3[_0x3e8c13(0xac8)]&&_0x4164d5['subSurface'][_0x3e8c13(0x2d2c)](_0x2bb8d3[_0x3e8c13(0xac8)],_0x2d1d93,_0x1415a3),_0x2bb8d3[_0x3e8c13(0x1658)]&&_0x4164d5[_0x3e8c13(0x1658)][_0x3e8c13(0x2d2c)](_0x2bb8d3[_0x3e8c13(0x1658)],_0x2d1d93,_0x1415a3),_0x4164d5;}}_0x5b66b8([_0x4762fd(),_0x2af78e(_0x297ac9(0x41ca),'_albedoColor')],_0x506da1['prototype'],'baseColor',void 0x0),_0x5b66b8([_0x3a89c3(),_0x2af78e(_0x297ac9(0x41ca),'_albedoTexture')],_0x506da1[_0x297ac9(0x4710)],_0x297ac9(0x3387),void 0x0),_0x5b66b8([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x506da1[_0x297ac9(0x4710)],_0x297ac9(0x34f2),void 0x0),_0x5b66b8([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x506da1['prototype'],_0x297ac9(0x4b74),void 0x0),_0x5b66b8([_0x3a89c3(),_0x2af78e(_0x297ac9(0x41ca),_0x297ac9(0x47ce))],_0x506da1[_0x297ac9(0x4710)],_0x297ac9(0x181b),void 0x0),_0x2e45a9(_0x297ac9(0x47b5),_0x506da1);function _0x2779e3(_0x3b1d01,_0x2c4cb7,_0x4352f2,_0x14da04){var _0x370afc=_0x297ac9,_0x54d111,_0x15a145=arguments[_0x370afc(0xa6a)],_0x7b91a8=_0x15a145<0x3?_0x2c4cb7:null===_0x14da04?_0x14da04=Object[_0x370afc(0x3335)](_0x2c4cb7,_0x4352f2):_0x14da04;if('object'==typeof Reflect&&_0x370afc(0xa08)==typeof Reflect[_0x370afc(0x550)])_0x7b91a8=Reflect['decorate'](_0x3b1d01,_0x2c4cb7,_0x4352f2,_0x14da04);else{for(var _0x3cc56d=_0x3b1d01[_0x370afc(0xa6a)]-0x1;0x0<=_0x3cc56d;_0x3cc56d--)(_0x54d111=_0x3b1d01[_0x3cc56d])&&(_0x7b91a8=(_0x15a145<0x3?_0x54d111(_0x7b91a8):0x3<_0x15a145?_0x54d111(_0x2c4cb7,_0x4352f2,_0x7b91a8):_0x54d111(_0x2c4cb7,_0x4352f2))||_0x7b91a8);}return 0x3<_0x15a145&&_0x7b91a8&&Object[_0x370afc(0x12ba)](_0x2c4cb7,_0x4352f2,_0x7b91a8),_0x7b91a8;}var _0x51f8f3;class _0x122702 extends _0x2bfb80{constructor(_0x848c5e,_0x3c6c2b){var _0x23592b=_0x297ac9;super(_0x848c5e,_0x3c6c2b),this[_0x23592b(0x165)]=!0x0;}get[_0x297ac9(0x3049)](){var _0x124ae6=_0x297ac9;return this[_0x124ae6(0x165)];}[_0x297ac9(0xa15)](){return'PBRSpecularGlossinessMaterial';}[_0x297ac9(0x3147)](_0x4e60b9){var _0x4adf5f=_0x297ac9;const _0x310a22=_0xd36cb3[_0x4adf5f(0x2664)](()=>new _0x122702(_0x4e60b9,this[_0x4adf5f(0xe31)]()),this);return _0x310a22['id']=_0x4e60b9,_0x310a22[_0x4adf5f(0x48b9)]=_0x4e60b9,this[_0x4adf5f(0x3849)][_0x4adf5f(0x1e65)](_0x310a22[_0x4adf5f(0x3849)]),this[_0x4adf5f(0x1416)]['copyTo'](_0x310a22[_0x4adf5f(0x1416)]),this[_0x4adf5f(0xd6)][_0x4adf5f(0x1e65)](_0x310a22['brdf']),this[_0x4adf5f(0x4cf7)]['copyTo'](_0x310a22[_0x4adf5f(0x4cf7)]),this[_0x4adf5f(0xac8)][_0x4adf5f(0x1e65)](_0x310a22[_0x4adf5f(0xac8)]),_0x310a22;}[_0x297ac9(0x4800)](){var _0x444d1d=_0x297ac9;const _0x322387=_0xd36cb3[_0x444d1d(0x4407)](this);return _0x322387[_0x444d1d(0x96b)]=_0x444d1d(0x1f59),_0x322387[_0x444d1d(0x3849)]=this[_0x444d1d(0x3849)]['serialize'](),_0x322387[_0x444d1d(0x1416)]=this['anisotropy'][_0x444d1d(0x4800)](),_0x322387['brdf']=this[_0x444d1d(0xd6)]['serialize'](),_0x322387[_0x444d1d(0x4cf7)]=this[_0x444d1d(0x4cf7)][_0x444d1d(0x4800)](),_0x322387[_0x444d1d(0xac8)]=this[_0x444d1d(0xac8)][_0x444d1d(0x4800)](),_0x322387[_0x444d1d(0x1658)]=this['iridescence'][_0x444d1d(0x4800)](),_0x322387;}static['Parse'](_0xc141a2,_0x21025f,_0x49927b){var _0xd86f55=_0x297ac9;const _0x20c807=_0xd36cb3[_0xd86f55(0xa23)](()=>new _0x122702(_0xc141a2[_0xd86f55(0x48b9)],_0x21025f),_0xc141a2,_0x21025f,_0x49927b);return _0xc141a2[_0xd86f55(0x3849)]&&_0x20c807['clearCoat'][_0xd86f55(0x2d2c)](_0xc141a2[_0xd86f55(0x3849)],_0x21025f,_0x49927b),_0xc141a2[_0xd86f55(0x1416)]&&_0x20c807[_0xd86f55(0x1416)][_0xd86f55(0x2d2c)](_0xc141a2[_0xd86f55(0x1416)],_0x21025f,_0x49927b),_0xc141a2['brdf']&&_0x20c807[_0xd86f55(0xd6)][_0xd86f55(0x2d2c)](_0xc141a2[_0xd86f55(0xd6)],_0x21025f,_0x49927b),_0xc141a2[_0xd86f55(0x4cf7)]&&_0x20c807[_0xd86f55(0x4cf7)][_0xd86f55(0x2d2c)](_0xc141a2[_0xd86f55(0x4cf7)],_0x21025f,_0x49927b),_0xc141a2[_0xd86f55(0xac8)]&&_0x20c807[_0xd86f55(0xac8)]['parse'](_0xc141a2['subSurface'],_0x21025f,_0x49927b),_0xc141a2[_0xd86f55(0x1658)]&&_0x20c807[_0xd86f55(0x1658)][_0xd86f55(0x2d2c)](_0xc141a2[_0xd86f55(0x1658)],_0x21025f,_0x49927b),_0x20c807;}}_0x2779e3([_0x4762fd('diffuse'),_0x2af78e('_markAllSubMeshesAsTexturesDirty',_0x297ac9(0x43c2))],_0x122702[_0x297ac9(0x4710)],_0x297ac9(0xe49),void 0x0),_0x2779e3([_0x3a89c3(),_0x2af78e(_0x297ac9(0x41ca),_0x297ac9(0x205f))],_0x122702[_0x297ac9(0x4710)],_0x297ac9(0x452e),void 0x0),_0x2779e3([_0x4762fd('specular'),_0x2af78e('_markAllSubMeshesAsTexturesDirty',_0x297ac9(0x484b))],_0x122702['prototype'],_0x297ac9(0x2b5d),void 0x0),_0x2779e3([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca),_0x297ac9(0x1e6a))],_0x122702[_0x297ac9(0x4710)],_0x297ac9(0x2ee4),void 0x0),_0x2779e3([_0x3a89c3(),_0x2af78e('_markAllSubMeshesAsTexturesDirty',_0x297ac9(0x1437))],_0x122702[_0x297ac9(0x4710)],_0x297ac9(0x169e),void 0x0),_0x2e45a9(_0x297ac9(0x1f59),_0x122702);class _0x1f3370 extends _0x28a310{constructor(_0x48cade,_0xb53539,_0x3aaa5c=null){var _0x48d6c9=_0x297ac9;super(_0xb53539),_0x48cade&&(this[_0x48d6c9(0x226f)]=_0x1a800a[_0x48d6c9(0x26a7)](),this[_0x48d6c9(0x48b9)]=_0x48cade,this[_0x48d6c9(0x4a7a)]=_0x48cade,this[_0x48d6c9(0x7bf)]=_0x3aaa5c,this[_0x48d6c9(0x2959)]=this[_0x48d6c9(0x49e2)](_0x48cade,!0x0),this[_0x48d6c9(0x2959)]?this['_triggerOnLoad']():(_0xb53539=this[_0x48d6c9(0xe31)]())&&_0xb53539[_0x48d6c9(0x859)]?this[_0x48d6c9(0x4a87)]=_0x5b6161[_0x48d6c9(0x1f18)]:this[_0x48d6c9(0x3861)]());}[_0x297ac9(0x1584)](){var _0x2c4fb8=_0x297ac9;this[_0x2c4fb8(0x7bf)]&&this[_0x2c4fb8(0x7bf)]();}[_0x297ac9(0x1110)](){return this['_textureMatrix'];}['_load3dlTexture'](){var _0x795b1f=_0x297ac9;const _0x5cf0be=this['_getEngine']();let _0x6cff2c;_0x6cff2c=_0x5cf0be[_0x795b1f(0x23e7)][_0x795b1f(0x17c4)]?_0x5cf0be['createRawTexture3D'](null,0x1,0x1,0x1,_0x5b6161[_0x795b1f(0x48ef)],!0x1,!0x1,_0x5b6161[_0x795b1f(0x454b)],null,_0x5b6161['TEXTURETYPE_UNSIGNED_INT']):_0x5cf0be[_0x795b1f(0x680)](null,0x1,0x1,_0x5b6161[_0x795b1f(0x48ef)],!0x1,!0x1,_0x5b6161[_0x795b1f(0x454b)],null,_0x5b6161[_0x795b1f(0x6a9)]),this[_0x795b1f(0x2959)]=_0x6cff2c,this['_texture'][_0x795b1f(0x1ed6)]=!0x1,this['isCube']=!0x1,this['is3D']=_0x5cf0be['_features']['support3DTextures'],this['wrapU']=_0x5b6161['TEXTURE_CLAMP_ADDRESSMODE'],this[_0x795b1f(0x40d)]=_0x5b6161[_0x795b1f(0x2114)],this[_0x795b1f(0xffb)]=_0x5b6161[_0x795b1f(0x2114)],this[_0x795b1f(0x695)]=0x1;const _0x5d1440=this[_0x795b1f(0xe31)]();return(_0x5d1440||_0x5cf0be)[_0x795b1f(0xa75)](this[_0x795b1f(0x4a7a)],_0x250b63=>{var _0x14e733=_0x795b1f;if(_0x14e733(0x41eb)==typeof _0x250b63){let _0x4dc9fc=null,_0x172b36=null,_0x5c9f2f;var _0x125072,_0x148b1e,_0x4c2766,_0x1d2a4f,_0x13a76f,_0x28ff87=_0x250b63[_0x14e733(0x2390)]('\x0a');let _0x2fe8cd=0x0,_0x23048c=0x0,_0x261cb2=0x0,_0x1a1201=0x0,_0xd5b09e=0x0;for(let _0x5905be=0x0;_0x5905be<_0x28ff87['length'];_0x5905be++)_0x5c9f2f=_0x28ff87[_0x5905be],_0x1f3370[_0x14e733(0xc36)][_0x14e733(0x2e0b)](_0x5c9f2f)&&0x0!==_0x5c9f2f[_0x14e733(0x16f0)]('#')&&(_0x4c2766=_0x5c9f2f[_0x14e733(0x2390)]('\x20'),0x0===_0x2fe8cd?(_0x2fe8cd=_0x4c2766[_0x14e733(0xa6a)],_0x4dc9fc=new Uint8Array(_0x2fe8cd*_0x2fe8cd*_0x2fe8cd*0x4),_0x172b36=new Float32Array(_0x2fe8cd*_0x2fe8cd*_0x2fe8cd*0x4)):0x0!=_0x2fe8cd&&(_0x125072=Math[_0x14e733(0x164f)](parseInt(_0x4c2766[0x0]),0x0),_0x148b1e=Math[_0x14e733(0x164f)](parseInt(_0x4c2766[0x1]),0x0),_0x4c2766=Math[_0x14e733(0x164f)](parseInt(_0x4c2766[0x2]),0x0),_0xd5b09e=Math['max'](_0x125072,_0xd5b09e),_0xd5b09e=Math[_0x14e733(0x164f)](_0x148b1e,_0xd5b09e),_0xd5b09e=Math[_0x14e733(0x164f)](_0x4c2766,_0xd5b09e),_0x1d2a4f=0x4*(_0x23048c+_0x1a1201*_0x2fe8cd+_0x261cb2*_0x2fe8cd*_0x2fe8cd),_0x172b36&&(_0x172b36[0x0+_0x1d2a4f]=_0x125072,_0x172b36[0x1+_0x1d2a4f]=_0x148b1e,_0x172b36[0x2+_0x1d2a4f]=_0x4c2766),++_0x261cb2%_0x2fe8cd==0x0&&(_0x1a1201++,_0x261cb2=0x0,_0x1a1201%_0x2fe8cd==0x0&&(_0x23048c++,_0x1a1201=0x0))));if(_0x172b36&&_0x4dc9fc){for(let _0x1e0274=0x0;_0x1e0274<_0x172b36[_0x14e733(0xa6a)];_0x1e0274++)0x0<_0x1e0274&&(_0x1e0274+0x1)%0x4==0x0?_0x4dc9fc[_0x1e0274]=0xff:(_0x13a76f=_0x172b36[_0x1e0274],_0x4dc9fc[_0x1e0274]=_0x13a76f/_0xd5b09e*0xff);}_0x6cff2c['is3D']?(_0x6cff2c['updateSize'](_0x2fe8cd,_0x2fe8cd,_0x2fe8cd),_0x5cf0be[_0x14e733(0x322)](_0x6cff2c,_0x4dc9fc,_0x5b6161[_0x14e733(0x48ef)],!0x1)):(_0x6cff2c['updateSize'](_0x2fe8cd*_0x2fe8cd,_0x2fe8cd),_0x5cf0be[_0x14e733(0x8f3)](_0x6cff2c,_0x4dc9fc,_0x5b6161[_0x14e733(0x48ef)],!0x1)),_0x6cff2c['isReady']=!0x0,this[_0x14e733(0x1584)]();}}),this['_texture'];}['_loadTexture'](){var _0x20beb7=_0x297ac9;this[_0x20beb7(0x4a7a)]&&this['url'][_0x20beb7(0x40a1)]()[_0x20beb7(0x16f0)](_0x20beb7(0x29b5))==this[_0x20beb7(0x4a7a)][_0x20beb7(0xa6a)]-0x4&&this[_0x20beb7(0x3cb8)]();}['clone'](){var _0xe0ac3e=_0x297ac9;const _0xd8df9e=new _0x1f3370(this[_0xe0ac3e(0x4a7a)],this[_0xe0ac3e(0xe31)]()||this[_0xe0ac3e(0xcbc)]());return _0xd8df9e[_0xe0ac3e(0x403f)]=this[_0xe0ac3e(0x403f)],_0xd8df9e;}['delayLoad'](){var _0x4ff687=_0x297ac9;this['delayLoadState']===_0x5b6161['DELAYLOADSTATE_NOTLOADED']&&(this['delayLoadState']=_0x5b6161[_0x4ff687(0x10e8)],this[_0x4ff687(0x2959)]=this[_0x4ff687(0x49e2)](this['url'],!0x0),this[_0x4ff687(0x2959)]||this['_loadTexture']());}static['Parse'](_0x57b92b,_0x23eff4){var _0x13ad15=_0x297ac9;let _0x1e035c=null;return _0x57b92b[_0x13ad15(0x48b9)]&&!_0x57b92b[_0x13ad15(0x4688)]&&((_0x1e035c=new _0x1f3370(_0x57b92b[_0x13ad15(0x48b9)],_0x23eff4))[_0x13ad15(0x48b9)]=_0x57b92b['name'],_0x1e035c['level']=_0x57b92b['level']),_0x1e035c;}[_0x297ac9(0x4800)](){var _0x3c67ae=_0x297ac9;if(!this[_0x3c67ae(0x48b9)])return null;const _0x1c0a5e={};return _0x1c0a5e['name']=this[_0x3c67ae(0x48b9)],_0x1c0a5e[_0x3c67ae(0x403f)]=this[_0x3c67ae(0x403f)],_0x1c0a5e[_0x3c67ae(0x96b)]=_0x3c67ae(0x419e),_0x1c0a5e;}}_0x1f3370[_0x297ac9(0xc36)]=/\S+/,_0x2e45a9(_0x297ac9(0x419e),_0x1f3370);class _0x4ba4d3 extends _0x28a310{constructor(_0x1e2ab9,_0x42f164,_0x30cd7f,_0x17ce3e=!0x1,_0x50973b=!0x0,_0x3f49b4=null,_0xb39b18=null,_0x35ec05=!0x1){var _0x47660b=_0x297ac9;if(super(_0x42f164),this['_onLoad']=null,this[_0x47660b(0x2267)]=null,!_0x1e2ab9)throw new Error(_0x47660b(0x19e1));this[_0x47660b(0x4313)]=_0x11985f['CUBIC_MODE'],this[_0x47660b(0x48b9)]=_0x1e2ab9,this[_0x47660b(0x4a7a)]=_0x1e2ab9,this['_size']=_0x30cd7f,this['_supersample']=_0x35ec05,this[_0x47660b(0x45f0)]=_0x17ce3e,this['gammaSpace']=_0x50973b,this['_onLoad']=_0x3f49b4,this[_0x47660b(0x2267)]=_0xb39b18,this[_0x47660b(0x25f2)]=!0x1,this[_0x47660b(0x344)]=!0x0,this['_texture']=this['_getFromCache'](_0x1e2ab9,this[_0x47660b(0x45f0)],void 0x0,void 0x0,void 0x0,this['isCube']),this['_texture']?_0x3f49b4&&(this['_texture']['isReady']?_0x5625ec[_0x47660b(0x3a94)](()=>_0x3f49b4()):this[_0x47660b(0x2959)][_0x47660b(0x34e7)]['add'](_0x3f49b4)):_0x42f164[_0x47660b(0x859)]?this[_0x47660b(0x4a87)]=_0x5b6161[_0x47660b(0x1f18)]:this[_0x47660b(0xd0a)](this[_0x47660b(0x3861)][_0x47660b(0x4281)](this),this[_0x47660b(0x2267)]);}[_0x297ac9(0xd0a)](_0x4d766f,_0x47fc20){var _0x238358=_0x297ac9;const _0x9fc563=document[_0x238358(0x15c2)](_0x238358(0x4d36));_0x388566(this[_0x238358(0x4a7a)],_0x480a72=>{var _0x4a5e2f=_0x238358;this[_0x4a5e2f(0x3202)]=_0x480a72[_0x4a5e2f(0x3c5)],this[_0x4a5e2f(0x7b5)]=_0x480a72[_0x4a5e2f(0x2de)],_0x9fc563['width']=this[_0x4a5e2f(0x3202)],_0x9fc563['height']=this[_0x4a5e2f(0x7b5)];const _0x5d4230=_0x9fc563[_0x4a5e2f(0x37e3)]('2d');_0x5d4230[_0x4a5e2f(0x4d54)](_0x480a72,0x0,0x0),_0x480a72=_0x5d4230[_0x4a5e2f(0xf18)](0x0,0x0,_0x480a72[_0x4a5e2f(0x3c5)],_0x480a72[_0x4a5e2f(0x2de)]),(this[_0x4a5e2f(0x2cf6)]=_0x480a72[_0x4a5e2f(0x6b0)][_0x4a5e2f(0x2042)],_0x9fc563[_0x4a5e2f(0x44c9)](),_0x4d766f());},(_0x260533,_0x51a04b)=>{var _0x2ff266=_0x238358;_0x47fc20&&_0x47fc20(this[_0x2ff266(0xa15)]()+'\x20could\x20not\x20be\x20loaded',_0x51a04b);},null);}[_0x297ac9(0x3861)](){var _0x4113db=_0x297ac9;const _0x44ebba=this[_0x4113db(0xe31)]();_0x44ebba&&(this[_0x4113db(0x2959)]=_0x44ebba[_0x4113db(0x4cb4)]()[_0x4113db(0x1715)](this['url'],_0x44ebba,this['_size'],_0x5b6161[_0x4113db(0x43e)],_0x44ebba[_0x4113db(0x4cb4)]()['getCaps']()[_0x4113db(0x159a)]?_0x5b6161[_0x4113db(0x126e)]:_0x5b6161[_0x4113db(0x5b6)],this[_0x4113db(0x45f0)],()=>{var _0x3c7acb=_0x4113db,_0xcdb0f3=this[_0x3c7acb(0xdbd)](this['_buffer']),_0x99ff7d=_0x6519d3['ConvertPanoramaToCubemap'](_0xcdb0f3,this[_0x3c7acb(0x3202)],this['_height'],this[_0x3c7acb(0x2e07)],this['_supersample']);const _0x10bad0=[];for(let _0x108460=0x0;_0x108460<0x6;_0x108460++){var _0x54c398=_0x99ff7d[_0x4ba4d3[_0x3c7acb(0x183e)][_0x108460]];_0x10bad0[_0x3c7acb(0x293a)](_0x54c398);}return _0x10bad0;},null,this[_0x4113db(0x7bf)],this[_0x4113db(0x2267)]));}['_getFloat32ArrayFromArrayBuffer'](_0xce1e14){var _0x5a7708=_0x297ac9;const _0x15d834=new DataView(_0xce1e14),_0x4f49c1=new Float32Array(0x3*_0xce1e14[_0x5a7708(0x4e43)]/0x4);let _0x1930c9=0x0;for(let _0x1bf856=0x0;_0x1bf856<_0xce1e14[_0x5a7708(0x4e43)];_0x1bf856++)(_0x1bf856+0x1)%0x4!=0x0&&(_0x4f49c1[_0x1930c9++]=_0x15d834['getUint8'](_0x1bf856)/0xff);return _0x4f49c1;}[_0x297ac9(0xa15)](){var _0x55e1dd=_0x297ac9;return _0x55e1dd(0x4ba5);}[_0x297ac9(0x3147)](){var _0x55b26c=_0x297ac9,_0x436e01=this[_0x55b26c(0xe31)]();if(!_0x436e01)return this;const _0x5d221a=new _0x4ba4d3(this['url'],_0x436e01,this['_size'],this[_0x55b26c(0x45f0)],this[_0x55b26c(0x21f2)]);return _0x5d221a[_0x55b26c(0x403f)]=this[_0x55b26c(0x403f)],_0x5d221a[_0x55b26c(0x31e9)]=this[_0x55b26c(0x31e9)],_0x5d221a[_0x55b26c(0x40d)]=this['wrapV'],_0x5d221a['coordinatesIndex']=this[_0x55b26c(0x3de0)],_0x5d221a[_0x55b26c(0xa1a)]=this[_0x55b26c(0xa1a)],_0x5d221a;}}_0x4ba4d3[_0x297ac9(0x183e)]=[_0x297ac9(0x2d2f),_0x297ac9(0x1791),'up','down','front',_0x297ac9(0x280f)];class _0x2c31af extends _0x28a310{constructor(_0x52458b,_0x1510d6,_0x18f805){var _0x5b7ec1=_0x297ac9;super(_0x18f805['scene']||_0x18f805[_0x5b7ec1(0x22ac)]),this[_0x5b7ec1(0x2c75)]=new _0x57c5cd(),_0x1510d6&&(_0x18f805['engine']||_0x18f805[_0x5b7ec1(0x616)])&&(_0x18f805=Object[_0x5b7ec1(0x1d67)](Object[_0x5b7ec1(0x1d67)]({},_0x2c31af[_0x5b7ec1(0x33b4)]),_0x18f805),this[_0x5b7ec1(0x239e)]=_0x18f805[_0x5b7ec1(0x20cc)],this[_0x5b7ec1(0x40b9)]=_0x18f805[_0x5b7ec1(0x22d7)],this['_textureMatrix']=_0x1a800a[_0x5b7ec1(0x26a7)](),this[_0x5b7ec1(0x1de0)]=_0x18f805[_0x5b7ec1(0x23be)],this[_0x5b7ec1(0x48b9)]=_0x52458b,this[_0x5b7ec1(0x35db)]=_0x1510d6,this['_isVideo']=!!_0x1510d6[_0x5b7ec1(0x16bf)],this[_0x5b7ec1(0x3d85)]=this[_0x5b7ec1(0x49c2)]&&null!=(_0x52458b=null==(_0x18f805=this[_0x5b7ec1(0x1abf)])?void 0x0:_0x18f805[_0x5b7ec1(0x4925)](_0x1510d6))?_0x52458b:null,this[_0x5b7ec1(0x695)]=0x1,this[_0x5b7ec1(0x1df)]());}['_createInternalTexture'](){var _0x361d7c=_0x297ac9;let _0x38e02e=0x0,_0x22ee87;_0x22ee87=this[_0x361d7c(0x49c2)]?(_0x38e02e=this[_0x361d7c(0x35db)][_0x361d7c(0xa91)],this[_0x361d7c(0x35db)][_0x361d7c(0x96e)]):(_0x38e02e=this[_0x361d7c(0x35db)][_0x361d7c(0x3c5)],this[_0x361d7c(0x35db)]['height']);const _0x40d95f=this[_0x361d7c(0xcbc)]();_0x40d95f&&(this[_0x361d7c(0x2959)]=_0x40d95f[_0x361d7c(0xf74)](_0x38e02e,_0x22ee87,this[_0x361d7c(0x239e)],this['_samplingMode']),this[_0x361d7c(0x2959)][_0x361d7c(0x23be)]=this[_0x361d7c(0x1de0)]),this[_0x361d7c(0x3b4e)]();}[_0x297ac9(0x1110)](){var _0x10fab2=_0x297ac9;return this[_0x10fab2(0x226f)];}[_0x297ac9(0x3b4e)](_0x3506b4=null){var _0x512bd7=_0x297ac9;const _0x483107=this['_getEngine']();if(null!=this[_0x512bd7(0x2959)]&&null!=_0x483107){var _0x16b531=this['isReady']();if(this[_0x512bd7(0x49c2)]){var _0x2acedd=this[_0x512bd7(0x35db)];if(_0x2acedd[_0x512bd7(0x4eab)]<_0x2acedd['HAVE_CURRENT_DATA'])return;_0x483107[_0x512bd7(0x35c0)](this[_0x512bd7(0x2959)],this[_0x512bd7(0x3d85)]||_0x2acedd,null===_0x3506b4||_0x3506b4);}else _0x2acedd=this[_0x512bd7(0x35db)],_0x483107[_0x512bd7(0x4c30)](this[_0x512bd7(0x2959)],_0x2acedd,null===_0x3506b4||_0x3506b4,!0x1,this[_0x512bd7(0x1de0)]);!_0x16b531&&this[_0x512bd7(0x1ed6)]()&&this[_0x512bd7(0x2c75)][_0x512bd7(0x1e25)](this);}}[_0x297ac9(0x162c)](){var _0x4e5e17=_0x297ac9;this['onLoadObservable'][_0x4e5e17(0x15f5)](),super[_0x4e5e17(0x162c)]();}}_0x2c31af[_0x297ac9(0x33b4)]={'generateMipMaps':!0x1,'samplingMode':_0x5b6161[_0x297ac9(0x454b)],'format':_0x5b6161['TEXTUREFORMAT_RGBA'],'engine':null,'scene':null};const _0x1d5230=0x1,_0x11f170=0x2,_0x3d2d11=0x3,_0x266eec=0x9,_0x31018a=0xa,_0x541459=0xb,_0x5f1987=0x30,_0x2e4170=0x4,_0x2f5f31=0x0,_0x229db5=0x1,_0x8cbb63=0x2,_0x1985b2=0x3;function _0x3ce3d7(_0x1e51ad){var _0x14fa18=0x0;return{'id_length':_0x1e51ad[_0x14fa18++],'colormap_type':_0x1e51ad[_0x14fa18++],'image_type':_0x1e51ad[_0x14fa18++],'colormap_index':_0x1e51ad[_0x14fa18++]|_0x1e51ad[_0x14fa18++]<<0x8,'colormap_length':_0x1e51ad[_0x14fa18++]|_0x1e51ad[_0x14fa18++]<<0x8,'colormap_size':_0x1e51ad[_0x14fa18++],'origin':[_0x1e51ad[_0x14fa18++]|_0x1e51ad[_0x14fa18++]<<0x8,_0x1e51ad[_0x14fa18++]|_0x1e51ad[_0x14fa18++]<<0x8],'width':_0x1e51ad[_0x14fa18++]|_0x1e51ad[_0x14fa18++]<<0x8,'height':_0x1e51ad[_0x14fa18++]|_0x1e51ad[+_0x14fa18]<<0x8,'pixel_size':_0x1e51ad[0x10],'flags':_0x1e51ad[0x11]};}function _0xd2b1c1(_0x1481aa,_0x38aedf){var _0x3678ac=_0x297ac9;if(_0x38aedf[_0x3678ac(0xa6a)]<0x13)_0x3b6feb[_0x3678ac(0x4bf8)](_0x3678ac(0x3bd7));else{let _0x530fbb=0x12;var _0x72c675=_0x3ce3d7(_0x38aedf);if(_0x72c675['id_length']+_0x530fbb>_0x38aedf[_0x3678ac(0xa6a)])_0x3b6feb[_0x3678ac(0x4bf8)](_0x3678ac(0x330d));else{_0x530fbb+=_0x72c675[_0x3678ac(0x2ef2)];let _0x46d806=!0x1,_0x1b0937=!0x1,_0x241249=!0x1;switch(_0x72c675[_0x3678ac(0x116f)]){case _0x266eec:_0x46d806=!0x0;case _0x1d5230:_0x1b0937=!0x0;break;case _0x31018a:_0x46d806=!0x0;case _0x11f170:break;case _0x541459:_0x46d806=!0x0;case _0x3d2d11:_0x241249=!0x0;}let _0x54e171;var _0x513815=_0x72c675[_0x3678ac(0x38a2)]>>0x3,_0x3c7a38=_0x72c675[_0x3678ac(0x3c5)]*_0x72c675[_0x3678ac(0x2de)]*_0x513815;let _0x153ea0;if(_0x1b0937&&(_0x153ea0=_0x38aedf[_0x3678ac(0xf9d)](_0x530fbb,_0x530fbb+=_0x72c675[_0x3678ac(0x1b4b)]*(_0x72c675[_0x3678ac(0x3166)]>>0x3))),_0x46d806){_0x54e171=new Uint8Array(_0x3c7a38);let _0xc16782,_0x32b73f,_0x34728c,_0x2eac2c=0x0;const _0x276462=new Uint8Array(_0x513815);for(;_0x530fbb<_0x3c7a38&&_0x2eac2c<_0x3c7a38;)if(_0xc16782=_0x38aedf[_0x530fbb++],_0x32b73f=0x1+(0x7f&_0xc16782),0x80&_0xc16782){for(_0x34728c=0x0;_0x34728c<_0x513815;++_0x34728c)_0x276462[_0x34728c]=_0x38aedf[_0x530fbb++];for(_0x34728c=0x0;_0x34728c<_0x32b73f;++_0x34728c)_0x54e171['set'](_0x276462,_0x2eac2c+_0x34728c*_0x513815);_0x2eac2c+=_0x513815*_0x32b73f;}else{for(_0x32b73f*=_0x513815,_0x34728c=0x0;_0x34728c<_0x32b73f;++_0x34728c)_0x54e171[_0x2eac2c+_0x34728c]=_0x38aedf[_0x530fbb++];_0x2eac2c+=_0x32b73f;}}else _0x54e171=_0x38aedf['subarray'](_0x530fbb,_0x530fbb+=_0x1b0937?_0x72c675[_0x3678ac(0x3c5)]*_0x72c675[_0x3678ac(0x2de)]:_0x3c7a38);let _0x2613e5,_0x45c0e0,_0x68b83e,_0x144f7d,_0x3fe445,_0x1bb475;switch((_0x72c675[_0x3678ac(0x2cb3)]&_0x5f1987)>>_0x2e4170){default:case _0x8cbb63:_0x2613e5=0x0,_0x68b83e=0x1,_0x1bb475=_0x72c675[_0x3678ac(0x3c5)],_0x45c0e0=0x0,_0x144f7d=0x1,_0x3fe445=_0x72c675[_0x3678ac(0x2de)];break;case _0x2f5f31:_0x2613e5=0x0,_0x68b83e=0x1,_0x1bb475=_0x72c675['width'],_0x45c0e0=_0x72c675[_0x3678ac(0x2de)]-0x1,_0x144f7d=-0x1,_0x3fe445=-0x1;break;case _0x1985b2:_0x2613e5=_0x72c675[_0x3678ac(0x3c5)]-0x1,_0x68b83e=-0x1,_0x1bb475=-0x1,_0x45c0e0=0x0,_0x144f7d=0x1,_0x3fe445=_0x72c675[_0x3678ac(0x2de)];break;case _0x229db5:_0x2613e5=_0x72c675[_0x3678ac(0x3c5)]-0x1,_0x68b83e=-0x1,_0x1bb475=-0x1,_0x45c0e0=_0x72c675[_0x3678ac(0x2de)]-0x1,_0x144f7d=-0x1,_0x3fe445=-0x1;}var _0x3552b4=_0x3678ac(0x283d)+(_0x241249?'Grey':'')+_0x72c675['pixel_size']+_0x3678ac(0x2a76),_0x3552b4=_0x5c3feb[_0x3552b4](_0x72c675,_0x153ea0,_0x54e171,_0x45c0e0,_0x144f7d,_0x3fe445,_0x2613e5,_0x68b83e,_0x1bb475);const _0xc3591e=_0x1481aa[_0x3678ac(0x4cb4)]();_0xc3591e[_0x3678ac(0x250)](_0x1481aa,_0x3552b4);}}}const _0x5c3feb={'GetTGAHeader':_0x3ce3d7,'UploadContent':_0xd2b1c1,'_getImageData8bits':function(_0x514b8b,_0x54ba60,_0x573913,_0x10384f,_0xeffe43,_0x59c86,_0xd1cb7a,_0x57e929,_0x3d4cd7){var _0x4d9363=_0x297ac9,_0xbd10fe=_0x573913,_0x4c277a=_0x54ba60,_0x4a4f98=_0x514b8b[_0x4d9363(0x3c5)],_0x573913=_0x514b8b['height'];let _0x5130e7,_0xcdba6a=0x0,_0x18eaae,_0x5b9b76;const _0xc8525b=new Uint8Array(_0x4a4f98*_0x573913*0x4);for(_0x5b9b76=_0x10384f;_0x5b9b76!==_0x59c86;_0x5b9b76+=_0xeffe43)for(_0x18eaae=_0xd1cb7a;_0x18eaae!==_0x3d4cd7;_0x18eaae+=_0x57e929,_0xcdba6a++)_0x5130e7=_0xbd10fe[_0xcdba6a],_0xc8525b[0x4*(_0x18eaae+_0x4a4f98*_0x5b9b76)+0x3]=0xff,_0xc8525b[0x4*(_0x18eaae+_0x4a4f98*_0x5b9b76)+0x2]=_0x4c277a[0x3*_0x5130e7+0x0],_0xc8525b[0x4*(_0x18eaae+_0x4a4f98*_0x5b9b76)+0x1]=_0x4c277a[0x3*_0x5130e7+0x1],_0xc8525b[0x4*(_0x18eaae+_0x4a4f98*_0x5b9b76)+0x0]=_0x4c277a[0x3*_0x5130e7+0x2];return _0xc8525b;},'_getImageData16bits':function(_0x3e4801,_0xa2b9e9,_0x4e44df,_0x3f9f19,_0x3ceba9,_0x45f553,_0x1e87ce,_0x18f7da,_0x1fceb8){var _0x214693=_0x297ac9,_0x582736=_0x4e44df,_0x287f18=_0x3e4801[_0x214693(0x3c5)],_0x4e44df=_0x3e4801[_0x214693(0x2de)];let _0x106cbc,_0x20690b=0x0,_0x70a156,_0x374268;const _0x52e79c=new Uint8Array(_0x287f18*_0x4e44df*0x4);for(_0x374268=_0x3f9f19;_0x374268!==_0x45f553;_0x374268+=_0x3ceba9)for(_0x70a156=_0x1e87ce;_0x70a156!==_0x1fceb8;_0x70a156+=_0x18f7da,_0x20690b+=0x2){var _0x31cf27=0xff*((0x3e0&(_0x106cbc=_0x582736[_0x20690b+0x0]+(_0x582736[_0x20690b+0x1]<<0x8)))>>0x5)/0x1f|0x0,_0x233951=0xff*(0x1f&_0x106cbc)/0x1f|0x0;_0x52e79c[0x4*(_0x70a156+_0x287f18*_0x374268)+0x0]=0xff*((0x7c00&_0x106cbc)>>0xa)/0x1f|0x0,_0x52e79c[0x4*(_0x70a156+_0x287f18*_0x374268)+0x1]=_0x31cf27,_0x52e79c[0x4*(_0x70a156+_0x287f18*_0x374268)+0x2]=_0x233951,_0x52e79c[0x4*(_0x70a156+_0x287f18*_0x374268)+0x3]=0x8000&_0x106cbc?0x0:0xff;}return _0x52e79c;},'_getImageData24bits':function(_0x545947,_0x5cedc4,_0x580b8b,_0x3779dd,_0x29508e,_0x3ca6b8,_0x3bc1ba,_0x333c73,_0x451de0){var _0x1403a7=_0x297ac9,_0x1604ed=_0x580b8b,_0x4674e0=_0x545947[_0x1403a7(0x3c5)],_0x580b8b=_0x545947[_0x1403a7(0x2de)];let _0xa1c350=0x0,_0x3999f4,_0x45c694;const _0x2cd12f=new Uint8Array(_0x4674e0*_0x580b8b*0x4);for(_0x45c694=_0x3779dd;_0x45c694!==_0x3ca6b8;_0x45c694+=_0x29508e)for(_0x3999f4=_0x3bc1ba;_0x3999f4!==_0x451de0;_0x3999f4+=_0x333c73,_0xa1c350+=0x3)_0x2cd12f[0x4*(_0x3999f4+_0x4674e0*_0x45c694)+0x3]=0xff,_0x2cd12f[0x4*(_0x3999f4+_0x4674e0*_0x45c694)+0x2]=_0x1604ed[_0xa1c350+0x0],_0x2cd12f[0x4*(_0x3999f4+_0x4674e0*_0x45c694)+0x1]=_0x1604ed[_0xa1c350+0x1],_0x2cd12f[0x4*(_0x3999f4+_0x4674e0*_0x45c694)+0x0]=_0x1604ed[_0xa1c350+0x2];return _0x2cd12f;},'_getImageData32bits':function(_0x57eafa,_0x21f010,_0x15f7b8,_0x32e86a,_0x304f3e,_0x15960f,_0x4b72c8,_0x1291e8,_0x199bf4){var _0x3f1ea7=_0x297ac9,_0x119f35=_0x15f7b8,_0x2dfb80=_0x57eafa[_0x3f1ea7(0x3c5)],_0x15f7b8=_0x57eafa[_0x3f1ea7(0x2de)];let _0x4ca23b=0x0,_0x3ab039,_0x49d780;const _0x3b274d=new Uint8Array(_0x2dfb80*_0x15f7b8*0x4);for(_0x49d780=_0x32e86a;_0x49d780!==_0x15960f;_0x49d780+=_0x304f3e)for(_0x3ab039=_0x4b72c8;_0x3ab039!==_0x199bf4;_0x3ab039+=_0x1291e8,_0x4ca23b+=0x4)_0x3b274d[0x4*(_0x3ab039+_0x2dfb80*_0x49d780)+0x2]=_0x119f35[_0x4ca23b+0x0],_0x3b274d[0x4*(_0x3ab039+_0x2dfb80*_0x49d780)+0x1]=_0x119f35[_0x4ca23b+0x1],_0x3b274d[0x4*(_0x3ab039+_0x2dfb80*_0x49d780)+0x0]=_0x119f35[_0x4ca23b+0x2],_0x3b274d[0x4*(_0x3ab039+_0x2dfb80*_0x49d780)+0x3]=_0x119f35[_0x4ca23b+0x3];return _0x3b274d;},'_getImageDataGrey8bits':function(_0x963711,_0x53a89f,_0x1f251a,_0x146e82,_0x421838,_0x29d898,_0xc7e759,_0x3fcaf7,_0x4344be){var _0x52dd0f=_0x297ac9,_0x5b0fed=_0x1f251a,_0x5e918a=_0x963711[_0x52dd0f(0x3c5)],_0x1f251a=_0x963711[_0x52dd0f(0x2de)];let _0x5533e4,_0x50a8e1=0x0,_0x540bf1,_0xc550f2;const _0x3a8dd7=new Uint8Array(_0x5e918a*_0x1f251a*0x4);for(_0xc550f2=_0x146e82;_0xc550f2!==_0x29d898;_0xc550f2+=_0x421838)for(_0x540bf1=_0xc7e759;_0x540bf1!==_0x4344be;_0x540bf1+=_0x3fcaf7,_0x50a8e1++)_0x5533e4=_0x5b0fed[_0x50a8e1],_0x3a8dd7[0x4*(_0x540bf1+_0x5e918a*_0xc550f2)+0x0]=_0x5533e4,_0x3a8dd7[0x4*(_0x540bf1+_0x5e918a*_0xc550f2)+0x1]=_0x5533e4,_0x3a8dd7[0x4*(_0x540bf1+_0x5e918a*_0xc550f2)+0x2]=_0x5533e4,_0x3a8dd7[0x4*(_0x540bf1+_0x5e918a*_0xc550f2)+0x3]=0xff;return _0x3a8dd7;},'_getImageDataGrey16bits':function(_0x277046,_0x417eb5,_0x3e89b8,_0x30c95c,_0x51efa9,_0x1d47ab,_0x3d8559,_0x26348b,_0x5a6d1c){var _0x11c99b=_0x297ac9,_0x7a8acf=_0x3e89b8,_0xea1a09=_0x277046[_0x11c99b(0x3c5)],_0x3e89b8=_0x277046[_0x11c99b(0x2de)];let _0x3471dd=0x0,_0x11ed89,_0x5906d4;const _0x3ad91c=new Uint8Array(_0xea1a09*_0x3e89b8*0x4);for(_0x5906d4=_0x30c95c;_0x5906d4!==_0x1d47ab;_0x5906d4+=_0x51efa9)for(_0x11ed89=_0x3d8559;_0x11ed89!==_0x5a6d1c;_0x11ed89+=_0x26348b,_0x3471dd+=0x2)_0x3ad91c[0x4*(_0x11ed89+_0xea1a09*_0x5906d4)+0x0]=_0x7a8acf[_0x3471dd+0x0],_0x3ad91c[0x4*(_0x11ed89+_0xea1a09*_0x5906d4)+0x1]=_0x7a8acf[_0x3471dd+0x0],_0x3ad91c[0x4*(_0x11ed89+_0xea1a09*_0x5906d4)+0x2]=_0x7a8acf[_0x3471dd+0x0],_0x3ad91c[0x4*(_0x11ed89+_0xea1a09*_0x5906d4)+0x3]=_0x7a8acf[_0x3471dd+0x1];return _0x3ad91c;}};class _0x2fbbb1{constructor(){var _0x4458e2=_0x297ac9;this[_0x4458e2(0x13d9)]=!0x1;}[_0x297ac9(0x39fe)](_0x162a36){var _0x51e99c=_0x297ac9;return _0x162a36[_0x51e99c(0x1a5)](_0x51e99c(0xe85));}['loadCubeData'](){var _0x55441d=_0x297ac9;throw _0x55441d(0x70e);}[_0x297ac9(0xede)](_0x1bb0c8,_0x328e42,_0x212e88){var _0x4f7c7f=_0x297ac9;const _0x1f44b6=new Uint8Array(_0x1bb0c8[_0x4f7c7f(0x2042)],_0x1bb0c8[_0x4f7c7f(0x4248)],_0x1bb0c8['byteLength']);_0x1bb0c8=_0x3ce3d7(_0x1f44b6),_0x212e88(_0x1bb0c8[_0x4f7c7f(0x3c5)],_0x1bb0c8[_0x4f7c7f(0x2de)],_0x328e42[_0x4f7c7f(0x20cc)],!0x1,()=>{_0xd2b1c1(_0x328e42,_0x1f44b6);});}}_0x11bfac[_0x297ac9(0x1bf8)][_0x297ac9(0x293a)](new _0x2fbbb1());class _0x44e518{constructor(){var _0x298256=_0x297ac9;this[_0x298256(0x13d9)]=!0x1;}[_0x297ac9(0x39fe)](_0x478cb6){var _0x1d0d1e=_0x297ac9;return _0x478cb6[_0x1d0d1e(0x1a5)](_0x1d0d1e(0xb5b));}[_0x297ac9(0x4661)](){throw'.env\x20not\x20supported\x20in\x20Cube.';}['loadData'](_0xdb9d71,_0x397496,_0x546a7f){var _0x323949=_0x297ac9,_0xdb9d71=new Uint8Array(_0xdb9d71[_0x323949(0x2042)],_0xdb9d71['byteOffset'],_0xdb9d71['byteLength']),_0x345d05=_0x17a6f5[_0x323949(0x49fd)](_0xdb9d71),_0x38b1e7=_0x17a6f5[_0x323949(0x3632)](_0xdb9d71,_0x345d05),_0x1b69f=_0x345d05[_0x323949(0x3c5)]*_0x345d05[_0x323949(0x2de)];const _0x183c87=new Float32Array(0x4*_0x1b69f);for(let _0x5be8fd=0x0;_0x5be8fd<_0x1b69f;_0x5be8fd+=0x1)_0x183c87[0x4*_0x5be8fd]=_0x38b1e7[0x3*_0x5be8fd],_0x183c87[0x4*_0x5be8fd+0x1]=_0x38b1e7[0x3*_0x5be8fd+0x1],_0x183c87[0x4*_0x5be8fd+0x2]=_0x38b1e7[0x3*_0x5be8fd+0x2],_0x183c87[0x4*_0x5be8fd+0x3]=0x1;_0x546a7f(_0x345d05[_0x323949(0x3c5)],_0x345d05['height'],_0x397496[_0x323949(0x20cc)],!0x1,()=>{var _0x5066d1=_0x323949;const _0x5be16e=_0x397496[_0x5066d1(0x4cb4)]();_0x397496[_0x5066d1(0x3717)]=_0x5b6161[_0x5066d1(0x126e)],_0x397496[_0x5066d1(0x23be)]=_0x5b6161[_0x5066d1(0x48ef)],_0x397496[_0x5066d1(0xa63)]=!0x1,_0x5be16e[_0x5066d1(0x250)](_0x397496,_0x183c87);});}}_0x11bfac[_0x297ac9(0x1bf8)][_0x297ac9(0x293a)](new _0x44e518());class _0x1f6c4c{}_0x51f8f3={'cTFETC1':0x0,0x0:'cTFETC1','cTFETC2':0x1,0x1:_0x297ac9(0x3a14),'cTFBC1':0x2,0x2:_0x297ac9(0xecb),'cTFBC3':0x3,0x3:_0x297ac9(0x191f),'cTFBC4':0x4,0x4:_0x297ac9(0x4e6e),'cTFBC5':0x5,0x5:_0x297ac9(0x2c13),'cTFBC7':0x6,0x6:_0x297ac9(0x23bf),'cTFPVRTC1_4_RGB':0x8,0x8:'cTFPVRTC1_4_RGB','cTFPVRTC1_4_RGBA':0x9,0x9:_0x297ac9(0xff0),'cTFASTC_4x4':0xa,0xa:_0x297ac9(0x1da3),'cTFATC_RGB':0xb,0xb:_0x297ac9(0x4107),'cTFATC_RGBA_INTERPOLATED_ALPHA':0xc,0xc:_0x297ac9(0x3f9c),'cTFRGBA32':0xd,0xd:'cTFRGBA32','cTFRGB565':0xe,0xe:_0x297ac9(0x16dd),'cTFBGR565':0xf,0xf:_0x297ac9(0x417a),'cTFRGBA4444':0x10,0x10:_0x297ac9(0x45e1),'cTFFXT1_RGB':0x11,0x11:'cTFFXT1_RGB','cTFPVRTC2_4_RGB':0x12,0x12:_0x297ac9(0x3319),'cTFPVRTC2_4_RGBA':0x13,0x13:_0x297ac9(0x3830),'cTFETC2_EAC_R11':0x14,0x14:_0x297ac9(0x48f2),'cTFETC2_EAC_RG11':0x15,0x15:'cTFETC2_EAC_RG11'};const _0x4b9f89={'JSModuleURL':_0x297ac9(0xf57),'WasmModuleURL':'https://cdn.babylonjs.com/basisTranscoder/1/basis_transcoder.wasm'},_0x5371cb=(_0x508652,_0x4e97e3)=>{var _0x1f7a2c=_0x297ac9;let _0xc1ee7;switch(_0x508652){case _0x51f8f3['cTFETC1']:_0xc1ee7=_0x5b6161[_0x1f7a2c(0x41fe)];break;case _0x51f8f3[_0x1f7a2c(0xecb)]:_0xc1ee7=_0x5b6161[_0x1f7a2c(0x195)];break;case _0x51f8f3[_0x1f7a2c(0x4e6e)]:_0xc1ee7=_0x5b6161[_0x1f7a2c(0x10bb)];break;case _0x51f8f3[_0x1f7a2c(0x1da3)]:_0xc1ee7=_0x5b6161[_0x1f7a2c(0x191d)];break;case _0x51f8f3[_0x1f7a2c(0x3a14)]:_0xc1ee7=_0x5b6161[_0x1f7a2c(0x36c4)];break;case _0x51f8f3['cTFBC7']:_0xc1ee7=_0x5b6161['TEXTUREFORMAT_COMPRESSED_RGBA_BPTC_UNORM'];}if(void 0x0===_0xc1ee7)throw _0x1f7a2c(0x122f);return _0xc1ee7;};let _0xef3f12=null,_0x397731=null,_0x31e339=0x0;const _0x4d61b2=()=>_0xef3f12=_0xef3f12||new Promise((_0x2ed2ef,_0x22ee5d)=>{var _0x1844af=_0x297ac9;_0x397731?_0x2ed2ef(_0x397731):_0x5625ec[_0x1844af(0x6f1)](_0x4b9f89[_0x1844af(0x3741)])[_0x1844af(0x3c4f)](_0x92c541=>{var _0xaba3d2=_0x1844af;if(_0xaba3d2(0xa08)!=typeof URL)return _0x22ee5d(_0xaba3d2(0x1217));var _0x3a9d34=URL['createObjectURL'](new Blob(['('+function(){const _0x480a9e={'cTFETC1':0x0,'cTFETC2':0x1,'cTFBC1':0x2,'cTFBC3':0x3,'cTFBC4':0x4,'cTFBC5':0x5,'cTFBC7':0x6,'cTFPVRTC1_4_RGB':0x8,'cTFPVRTC1_4_RGBA':0x9,'cTFASTC_4x4':0xa,'cTFATC_RGB':0xb,'cTFATC_RGBA_INTERPOLATED_ALPHA':0xc,'cTFRGBA32':0xd,'cTFRGB565':0xe,'cTFBGR565':0xf,'cTFRGBA4444':0x10,'cTFFXT1_RGB':0x11,'cTFPVRTC2_4_RGB':0x12,'cTFPVRTC2_4_RGBA':0x13,'cTFETC2_EAC_R11':0x14,'cTFETC2_EAC_RG11':0x15};let _0xa3a623=null;onmessage=_0x5cc501=>{var _0x33209c=a0_0x37f2;if(_0x33209c(0x3981)===_0x5cc501[_0x33209c(0x6b0)]['action']){if(!_0xa3a623){try{importScripts(_0x5cc501['data']['url']);}catch(_0xf3bc5d){postMessage({'action':_0x33209c(0x2759),'error':_0xf3bc5d});}_0xa3a623=BASIS({'wasmBinary':_0x5cc501['data'][_0x33209c(0x29d6)]});}null!==_0xa3a623&&_0xa3a623[_0x33209c(0x3c4f)](_0x2d0f8b=>{var _0x4c286f=_0x33209c;(BASIS=_0x2d0f8b)[_0x4c286f(0x587)](),postMessage({'action':'init'});});}else{if(_0x33209c(0x35c2)===_0x5cc501[_0x33209c(0x6b0)]['action']){var _0x4ca1f8=_0x5cc501[_0x33209c(0x6b0)][_0x33209c(0x3363)],_0x215ac7=_0x5cc501[_0x33209c(0x6b0)]['imageData'];const _0x106b19=new BASIS[(_0x33209c(0x1360))](_0x215ac7);var _0x5a5c8b=function(_0x50b5ac){var _0x20c652=_0x33209c,_0x8ddab7=_0x50b5ac[_0x20c652(0x44f9)](),_0x2ed9a1=_0x50b5ac[_0x20c652(0x175b)]();const _0x1fb20f=[];for(let _0x4f66f7=0x0;_0x4f66f7<_0x2ed9a1;_0x4f66f7++){const _0x1472a8={'levels':[]};var _0x3bbf51=_0x50b5ac[_0x20c652(0x1d6c)](_0x4f66f7);for(let _0x34cbbb=0x0;_0x34cbbb<_0x3bbf51;_0x34cbbb++){var _0x15a447={'width':_0x50b5ac['getImageWidth'](_0x4f66f7,_0x34cbbb),'height':_0x50b5ac[_0x20c652(0x4d8d)](_0x4f66f7,_0x34cbbb)};_0x1472a8[_0x20c652(0xa19)][_0x20c652(0x293a)](_0x15a447);}_0x1fb20f[_0x20c652(0x293a)](_0x1472a8);}return{'hasAlpha':_0x8ddab7,'images':_0x1fb20f};}(_0x106b19);let _0x1276ca=_0x5cc501['data']['ignoreSupportedFormats']?null:function(_0x47f96b,_0x23ca63){var _0x3afd32=_0x33209c;let _0x16241a=null;return _0x16241a=_0x47f96b[_0x3afd32(0x279e)]?_0x47f96b['supportedCompressionFormats'][_0x3afd32(0x155f)]?_0x480a9e[_0x3afd32(0x1da3)]:_0x47f96b[_0x3afd32(0x279e)][_0x3afd32(0x1cf3)]?_0x480a9e['cTFBC7']:_0x47f96b['supportedCompressionFormats'][_0x3afd32(0x5e9)]?_0x23ca63['hasAlpha']?_0x480a9e[_0x3afd32(0x191f)]:_0x480a9e[_0x3afd32(0xecb)]:_0x47f96b[_0x3afd32(0x279e)][_0x3afd32(0x43cb)]?_0x23ca63[_0x3afd32(0x25f2)]?_0x480a9e[_0x3afd32(0xff0)]:_0x480a9e[_0x3afd32(0x843)]:_0x47f96b[_0x3afd32(0x279e)]['etc2']?_0x480a9e['cTFETC2']:_0x47f96b[_0x3afd32(0x279e)][_0x3afd32(0xc15)]?_0x480a9e[_0x3afd32(0x2eb0)]:_0x480a9e[_0x3afd32(0x16dd)]:_0x16241a;}(_0x5cc501[_0x33209c(0x6b0)]['config'],_0x5a5c8b),_0x5a8914=!0x1,_0x8cb87b=(null===_0x1276ca&&(_0x5a8914=!0x0,_0x1276ca=_0x5a5c8b[_0x33209c(0x25f2)]?_0x480a9e[_0x33209c(0x191f)]:_0x480a9e[_0x33209c(0xecb)]),!0x0);_0x106b19[_0x33209c(0x2598)]()||(_0x8cb87b=!0x1);const _0x45214b=[];for(let _0x3b6aa4=0x0;_0x3b6aa4<_0x5a5c8b['images'][_0x33209c(0xa6a)]&&_0x8cb87b;_0x3b6aa4++){var _0x1333e4=_0x5a5c8b[_0x33209c(0x47a7)][_0x3b6aa4];if(void 0x0===_0x4ca1f8['loadSingleImage']||_0x4ca1f8[_0x33209c(0x4338)]===_0x3b6aa4){let _0x1902fd=_0x1333e4['levels']['length'];!0x1===_0x4ca1f8[_0x33209c(0x864)]&&(_0x1902fd=0x1);for(let _0x1a70e0=0x0;_0x1a70e0<_0x1902fd;_0x1a70e0++){const _0x2544b6=_0x1333e4[_0x33209c(0xa19)][_0x1a70e0];var _0x20f5f6=function(_0x1013c2,_0x10c217,_0x3d1883,_0x405d2f,_0x3e1227){var _0x1abd04=_0x33209c,_0x3a71c6=_0x1013c2[_0x1abd04(0x10e2)](_0x10c217,_0x3d1883,_0x405d2f);let _0x431b52=new Uint8Array(_0x3a71c6);return _0x1013c2[_0x1abd04(0x4b92)](_0x431b52,_0x10c217,_0x3d1883,_0x405d2f,0x1,0x0)?(_0x3e1227&&(_0x3a71c6=_0x1013c2['getImageWidth'](_0x10c217,_0x3d1883)+0x3&-0x4,_0x405d2f=_0x1013c2[_0x1abd04(0x4d8d)](_0x10c217,_0x3d1883)+0x3&-0x4,_0x431b52=function(_0x32a807,_0x3ff302,_0x16d447){const _0x124cc1=new Uint16Array(0x4),_0xc65f01=new Uint16Array(_0x3ff302*_0x16d447),_0x5d9931=_0x3ff302/0x4,_0x54ba96=_0x16d447/0x4;for(let _0x427025=0x0;_0x427025<_0x54ba96;_0x427025++)for(let _0x36d114=0x0;_0x36d114<_0x5d9931;_0x36d114++){var _0x83a9b8=0x0+0x8*(_0x427025*_0x5d9931+_0x36d114);_0x124cc1[0x0]=_0x32a807[_0x83a9b8]|_0x32a807[0x1+_0x83a9b8]<<0x8,_0x124cc1[0x1]=_0x32a807[0x2+_0x83a9b8]|_0x32a807[0x3+_0x83a9b8]<<0x8,_0x124cc1[0x2]=(0x2*(0x1f&_0x124cc1[0x0])+(0x1f&_0x124cc1[0x1]))/0x3|(0x2*(0x7e0&_0x124cc1[0x0])+(0x7e0&_0x124cc1[0x1]))/0x3&0x7e0|(0x2*(0xf800&_0x124cc1[0x0])+(0xf800&_0x124cc1[0x1]))/0x3&0xf800,_0x124cc1[0x3]=(0x2*(0x1f&_0x124cc1[0x1])+(0x1f&_0x124cc1[0x0]))/0x3|(0x2*(0x7e0&_0x124cc1[0x1])+(0x7e0&_0x124cc1[0x0]))/0x3&0x7e0|(0x2*(0xf800&_0x124cc1[0x1])+(0xf800&_0x124cc1[0x0]))/0x3&0xf800;for(let _0x16cd0d=0x0;_0x16cd0d<0x4;_0x16cd0d++){var _0x4135e2=_0x32a807[0x4+_0x83a9b8+_0x16cd0d],_0x29e662=(0x4*_0x427025+_0x16cd0d)*_0x3ff302+0x4*_0x36d114;_0xc65f01[_0x29e662++]=_0x124cc1[0x3&_0x4135e2],_0xc65f01[_0x29e662++]=_0x124cc1[_0x4135e2>>0x2&0x3],_0xc65f01[_0x29e662++]=_0x124cc1[_0x4135e2>>0x4&0x3],_0xc65f01[+_0x29e662]=_0x124cc1[_0x4135e2>>0x6&0x3];}}return _0xc65f01;}(_0x431b52,_0x3a71c6,_0x405d2f)),_0x431b52):null;}(_0x106b19,_0x3b6aa4,_0x1a70e0,_0x1276ca,_0x5a8914);if(!_0x20f5f6){_0x8cb87b=!0x1;break;}_0x2544b6[_0x33209c(0x2af1)]=_0x20f5f6,_0x45214b[_0x33209c(0x293a)](_0x2544b6[_0x33209c(0x2af1)][_0x33209c(0x2042)]);}}}_0x106b19['close'](),_0x106b19[_0x33209c(0x382)](),_0x5a8914&&(_0x1276ca=-0x1),_0x8cb87b?postMessage({'action':_0x33209c(0x35c2),'success':_0x8cb87b,'id':_0x5cc501['data']['id'],'fileInfo':_0x5a5c8b,'format':_0x1276ca},_0x45214b):postMessage({'action':_0x33209c(0x35c2),'success':_0x8cb87b,'id':_0x5cc501[_0x33209c(0x6b0)]['id']});}}};}+_0xaba3d2(0x1e93)],{'type':'application/javascript'}));_0x397731=new Worker(_0x3a9d34);const _0x4ffd8a=_0x30a2d2=>{var _0x9ba185=_0xaba3d2;_0x9ba185(0x3981)===_0x30a2d2[_0x9ba185(0x6b0)][_0x9ba185(0x393b)]?(_0x397731['removeEventListener'](_0x9ba185(0x3ac1),_0x4ffd8a),_0x2ed2ef(_0x397731)):_0x9ba185(0x2759)===_0x30a2d2[_0x9ba185(0x6b0)][_0x9ba185(0x393b)]&&_0x22ee5d(_0x30a2d2['data']['error']||_0x9ba185(0x4a65));};_0x397731[_0xaba3d2(0x124d)](_0xaba3d2(0x3ac1),_0x4ffd8a),_0x397731[_0xaba3d2(0x4af8)]({'action':'init','url':_0x4b9f89[_0xaba3d2(0x2a97)],'wasmBinary':_0x92c541});})[_0x1844af(0x3003)](_0x22ee5d);}),_0x965725=(_0x4acfa4,_0x2592d7)=>{const _0x447d08=_0x4acfa4 instanceof ArrayBuffer?new Uint8Array(_0x4acfa4):_0x4acfa4;return new Promise((_0x59e9c9,_0x17f52c)=>{var _0x3752a0=a0_0x37f2;_0x4d61b2()[_0x3752a0(0x3c4f)](()=>{var _0x5e588b=_0x3752a0;const _0x4db911=_0x31e339++,_0x2505cf=_0x120357=>{var _0x26f737=a0_0x37f2;_0x26f737(0x35c2)===_0x120357[_0x26f737(0x6b0)][_0x26f737(0x393b)]&&_0x120357[_0x26f737(0x6b0)]['id']===_0x4db911&&(_0x397731[_0x26f737(0xed2)](_0x26f737(0x3ac1),_0x2505cf),_0x120357[_0x26f737(0x6b0)][_0x26f737(0x4a75)]?_0x59e9c9(_0x120357[_0x26f737(0x6b0)]):_0x17f52c('Transcode\x20is\x20not\x20supported\x20on\x20this\x20device'));},_0x416e95=(_0x397731[_0x5e588b(0x124d)](_0x5e588b(0x3ac1),_0x2505cf),new Uint8Array(_0x447d08[_0x5e588b(0x4e43)]));_0x416e95[_0x5e588b(0x2ecf)](new Uint8Array(_0x447d08['buffer'],_0x447d08['byteOffset'],_0x447d08[_0x5e588b(0x4e43)])),_0x397731[_0x5e588b(0x4af8)]({'action':'transcode','id':_0x4db911,'imageData':_0x416e95,'config':_0x2592d7,'ignoreSupportedFormats':!0x1},[_0x416e95[_0x5e588b(0x2042)]]);},_0x41c829=>{_0x17f52c(_0x41c829);});});},_0x531b6f=(_0x278acf,_0x272442)=>{var _0x1911f4=_0x297ac9,_0x30d10b;let _0x2c814f=null==(_0x30d10b=_0x272442['_gl'])?void 0x0:_0x30d10b[_0x1911f4(0xfc9)];_0x278acf[_0x1911f4(0x344)]&&(_0x2c814f=null==(_0x30d10b=_0x272442['_gl'])?void 0x0:_0x30d10b[_0x1911f4(0x434)]),_0x272442[_0x1911f4(0x868)](_0x2c814f,_0x278acf,!0x0);},_0x1e407d=(_0xbc61f8,_0xc3e614)=>{var _0x50576a=_0x297ac9;const _0x3f9b35=_0xbc61f8[_0x50576a(0x4cb4)]();for(let _0x1c9eda=0x0;_0x1c9eda<_0xc3e614[_0x50576a(0x6fc)][_0x50576a(0x47a7)][_0x50576a(0xa6a)];_0x1c9eda++){var _0xc2a89e=_0xc3e614[_0x50576a(0x6fc)]['images'][_0x1c9eda][_0x50576a(0xa19)][0x0];if(_0xbc61f8[_0x50576a(0x3218)]=_0xbc61f8[_0x50576a(0x2ead)],-0x1===_0xc3e614['format']||_0xc3e614[_0x50576a(0x23be)]===_0x51f8f3[_0x50576a(0x16dd)]){if(_0xbc61f8[_0x50576a(0x3717)]=_0x5b6161[_0x50576a(0x2399)],_0xbc61f8[_0x50576a(0x23be)]=_0x5b6161[_0x50576a(0x43e)],!_0x3f9b35[_0x50576a(0x23e7)][_0x50576a(0x15ae)]||_0x5ba269[_0x50576a(0x4983)](_0xc2a89e[_0x50576a(0x3c5)])%0x1==0x0&&_0x5ba269[_0x50576a(0x4983)](_0xc2a89e['height'])%0x1==0x0)_0xbc61f8[_0x50576a(0x3218)]=!_0xbc61f8[_0x50576a(0x2ead)],_0xbc61f8['width']=_0xc2a89e[_0x50576a(0x3c5)]+0x3&-0x4,_0xbc61f8[_0x50576a(0x2de)]=_0xc2a89e['height']+0x3&-0x4,_0xbc61f8['samplingMode']=_0x5b6161['TEXTURE_LINEAR_LINEAR'],_0x531b6f(_0xbc61f8,_0x3f9b35),_0x3f9b35['_uploadDataToTextureDirectly'](_0xbc61f8,new Uint16Array(_0xc2a89e[_0x50576a(0x2af1)][_0x50576a(0x2042)]),_0x1c9eda,0x0,_0x5b6161[_0x50576a(0x43e)],!0x0);else{const _0x326972=new _0x4a359a(_0x3f9b35,_0x1b8cdd[_0x50576a(0x153c)]);_0xbc61f8[_0x50576a(0x3218)]=_0xbc61f8[_0x50576a(0x2ead)],_0x326972[_0x50576a(0x3717)]=_0x5b6161[_0x50576a(0x2399)],_0x326972[_0x50576a(0x23be)]=_0x5b6161['TEXTUREFORMAT_RGB'],_0x326972[_0x50576a(0x3c5)]=_0xc2a89e[_0x50576a(0x3c5)]+0x3&-0x4,_0x326972[_0x50576a(0x2de)]=_0xc2a89e[_0x50576a(0x2de)]+0x3&-0x4,_0x531b6f(_0x326972,_0x3f9b35),_0x3f9b35[_0x50576a(0x250)](_0x326972,new Uint16Array(_0xc2a89e['transcodedPixels'][_0x50576a(0x2042)]),_0x1c9eda,0x0,_0x5b6161['TEXTUREFORMAT_RGB'],!0x0),_0x3f9b35[_0x50576a(0x9db)](_0x326972,_0xbc61f8,_0x3f9b35['scenes'][0x0],_0x3f9b35[_0x50576a(0xf07)](_0x5b6161[_0x50576a(0x43e)]),()=>{var _0x30105e=_0x50576a;_0x3f9b35[_0x30105e(0xd9b)](_0x326972),_0x531b6f(_0xbc61f8,_0x3f9b35);});}}else{_0xbc61f8[_0x50576a(0x3c5)]=_0xc2a89e['width'],_0xbc61f8[_0x50576a(0x2de)]=_0xc2a89e['height'],_0xbc61f8[_0x50576a(0x20cc)]=0x1<_0xc3e614[_0x50576a(0x6fc)][_0x50576a(0x47a7)][_0x1c9eda][_0x50576a(0xa19)][_0x50576a(0xa6a)];const _0x35bd2b=_0x32fdaf[_0x50576a(0x8d2)](_0xc3e614['format'],_0x3f9b35);_0xbc61f8[_0x50576a(0x23be)]=_0x35bd2b,_0x531b6f(_0xbc61f8,_0x3f9b35),_0xc3e614[_0x50576a(0x6fc)][_0x50576a(0x47a7)][_0x1c9eda]['levels']['forEach']((_0x20a997,_0x5dc861)=>{var _0x12c0fc=_0x50576a;_0x3f9b35['_uploadCompressedDataToTextureDirectly'](_0xbc61f8,_0x35bd2b,_0x20a997[_0x12c0fc(0x3c5)],_0x20a997[_0x12c0fc(0x2de)],_0x20a997['transcodedPixels'],_0x1c9eda,_0x5dc861);}),!_0x3f9b35[_0x50576a(0x23e7)]['basisNeedsPOT']||_0x5ba269[_0x50576a(0x4983)](_0xbc61f8[_0x50576a(0x3c5)])%0x1==0x0&&_0x5ba269[_0x50576a(0x4983)](_0xbc61f8['height'])%0x1==0x0||(_0x5625ec[_0x50576a(0x20bd)](_0x50576a(0x365e)),_0xbc61f8['_cachedWrapU']=_0x11985f[_0x50576a(0x110d)],_0xbc61f8[_0x50576a(0x3fe6)]=_0x11985f[_0x50576a(0x110d)]);}}},_0x32fdaf={'JSModuleURL':_0x4b9f89[_0x297ac9(0x2a97)],'WasmModuleURL':_0x4b9f89['WasmModuleURL'],'GetInternalFormatFromBasisFormat':_0x5371cb,'TranscodeAsync':_0x965725,'LoadTextureFromTranscodeResult':_0x1e407d};Object['defineProperty'](_0x32fdaf,_0x297ac9(0x2a97),{'get':function(){var _0x139f01=_0x297ac9;return _0x4b9f89[_0x139f01(0x2a97)];},'set':function(_0x450a89){var _0x5e79cb=_0x297ac9;_0x4b9f89[_0x5e79cb(0x2a97)]=_0x450a89;}}),Object['defineProperty'](_0x32fdaf,_0x297ac9(0x3741),{'get':function(){var _0x554e0b=_0x297ac9;return _0x4b9f89[_0x554e0b(0x3741)];},'set':function(_0x7f2fa8){_0x4b9f89['WasmModuleURL']=_0x7f2fa8;}});class _0x247b6e{constructor(){var _0x323e92=_0x297ac9;this[_0x323e92(0x13d9)]=!0x1;}[_0x297ac9(0x39fe)](_0x4efaff){var _0x33ba98=_0x297ac9;return _0x4efaff[_0x33ba98(0x1a5)](_0x33ba98(0x4130));}[_0x297ac9(0x4661)](_0x5cf0e8,_0xef5189,_0x537b5a,_0x47d6b5,_0x161026){var _0x18cf1b=_0x297ac9,_0x552856;Array[_0x18cf1b(0x578)](_0x5cf0e8)||(_0x552856={'supportedCompressionFormats':{'etc1':!!(_0x552856=_0xef5189['getEngine']()['getCaps']())[_0x18cf1b(0xc15)],'s3tc':!!_0x552856[_0x18cf1b(0x5e9)],'pvrtc':!!_0x552856[_0x18cf1b(0x43cb)],'etc2':!!_0x552856[_0x18cf1b(0x1ef3)],'astc':!!_0x552856[_0x18cf1b(0x155f)],'bc7':!!_0x552856[_0x18cf1b(0x7cd)]}},_0x965725(_0x5cf0e8,_0x552856)[_0x18cf1b(0x3c4f)](_0x56e83c=>{var _0x11ec1e=_0x18cf1b,_0x4cf87e=0x1<_0x56e83c[_0x11ec1e(0x6fc)][_0x11ec1e(0x47a7)][0x0]['levels']['length']&&_0xef5189[_0x11ec1e(0x20cc)];_0x1e407d(_0xef5189,_0x56e83c),_0xef5189[_0x11ec1e(0x4cb4)]()[_0x11ec1e(0x2251)](_0xef5189,_0x4cf87e),_0xef5189[_0x11ec1e(0x1ed6)]=!0x0,_0xef5189[_0x11ec1e(0x34e7)][_0x11ec1e(0x1e25)](_0xef5189),_0xef5189[_0x11ec1e(0x34e7)][_0x11ec1e(0x15f5)](),_0x47d6b5&&_0x47d6b5();})[_0x18cf1b(0x3003)](_0x20f86f=>{var _0x15bff4=_0x18cf1b;_0x5625ec[_0x15bff4(0x20bd)](_0x15bff4(0x4269)),_0xef5189[_0x15bff4(0x1ed6)]=!0x0,_0x161026&&_0x161026(_0x20f86f);}));}[_0x297ac9(0xede)](_0x3c8c46,_0x112d0c,_0x2b9d73){var _0x23ceb1=_0x297ac9,_0x94bca7=_0x112d0c[_0x23ceb1(0x4cb4)]()[_0x23ceb1(0x23e1)](),_0x94bca7={'supportedCompressionFormats':{'etc1':!!_0x94bca7[_0x23ceb1(0xc15)],'s3tc':!!_0x94bca7[_0x23ceb1(0x5e9)],'pvrtc':!!_0x94bca7['pvrtc'],'etc2':!!_0x94bca7[_0x23ceb1(0x1ef3)],'astc':!!_0x94bca7['astc'],'bc7':!!_0x94bca7[_0x23ceb1(0x7cd)]}};_0x965725(_0x3c8c46,_0x94bca7)[_0x23ceb1(0x3c4f)](_0x4f11d4=>{var _0x191672=_0x23ceb1,_0x41330f=_0x4f11d4[_0x191672(0x6fc)]['images'][0x0][_0x191672(0xa19)][0x0],_0x4f405d=0x1<_0x4f11d4['fileInfo'][_0x191672(0x47a7)][0x0][_0x191672(0xa19)]['length']&&_0x112d0c[_0x191672(0x20cc)];_0x2b9d73(_0x41330f[_0x191672(0x3c5)],_0x41330f[_0x191672(0x2de)],_0x4f405d,-0x1!==_0x4f11d4['format'],()=>{_0x1e407d(_0x112d0c,_0x4f11d4);});})[_0x23ceb1(0x3003)](_0x3a3969=>{var _0x38038a=_0x23ceb1;_0x5625ec[_0x38038a(0x20bd)]('Failed\x20to\x20transcode\x20Basis\x20file,\x20transcoding\x20may\x20not\x20be\x20supported\x20on\x20this\x20device'),_0x5625ec[_0x38038a(0x20bd)]('Failed\x20to\x20transcode\x20Basis\x20file:\x20'+_0x3a3969),_0x2b9d73(0x0,0x0,!0x1,!0x1,()=>{},!0x0);});}}_0x11bfac[_0x297ac9(0x1bf8)][_0x297ac9(0x293a)](new _0x247b6e());class _0x2a1075 extends _0x3ffa77{constructor(_0x2f7329,_0x375b2c,_0x37b2ed,_0x1f24f1,_0x41a573,_0x271ec5){var _0x29fd84=_0x297ac9,_0x42d8bd,_0x3bd652,_0x5db40b,_0x568c27,_0x296956,_0x3b546a,_0x3ff8fe=!(!_0x41a573||!_0x41a573['generateMipMaps'])&&_0x41a573[_0x29fd84(0x20cc)],_0xca3f3f=!(!_0x41a573||!_0x41a573['generateDepthTexture'])&&_0x41a573[_0x29fd84(0x1208)],_0xc34527=_0x41a573&&_0x41a573[_0x29fd84(0x1b2e)]?_0x41a573[_0x29fd84(0x1b2e)]:_0x5b6161[_0x29fd84(0x1795)],_0x58f0db=!_0x41a573||void 0x0===_0x41a573['doNotChangeAspectRatio']||_0x41a573['doNotChangeAspectRatio'],_0x354ed5=!(!_0x41a573||!_0x41a573[_0x29fd84(0x2444)])&&_0x41a573[_0x29fd84(0x2444)];super(_0x2f7329,_0x375b2c,_0x1f24f1,_0x3ff8fe,_0x58f0db,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,!0x0),this[_0x29fd84(0x2352)]?(this['_textureNames']=_0x271ec5,this['_initTypes'](_0x37b2ed,_0x2f7329=[],_0x1f24f1=[],_0x58f0db=[],_0x42d8bd=[],_0x3bd652=[],_0x5db40b=[],_0x568c27=[],_0x296956=[],_0x41a573),_0x3b546a=!_0x41a573||void 0x0===_0x41a573[_0x29fd84(0x323e)]||_0x41a573[_0x29fd84(0x323e)],_0x41a573=!(!_0x41a573||void 0x0===_0x41a573[_0x29fd84(0x4412)])&&_0x41a573['generateStencilBuffer'],this[_0x29fd84(0x2e07)]=_0x375b2c,this[_0x29fd84(0x159d)]={'samplingModes':_0x1f24f1,'generateMipMaps':_0x3ff8fe,'generateDepthBuffer':_0x3b546a,'generateStencilBuffer':_0x41a573,'generateDepthTexture':_0xca3f3f,'depthTextureFormat':_0xc34527,'types':_0x2f7329,'textureCount':_0x37b2ed,'useSRGBBuffers':_0x58f0db,'formats':_0x42d8bd,'targetTypes':_0x3bd652,'faceIndex':_0x5db40b,'layerIndex':_0x568c27,'layerCounts':_0x296956},this[_0x29fd84(0x21e7)]=_0x37b2ed,this['_drawOnlyOnFirstAttachmentByDefault']=_0x354ed5,0x0<_0x37b2ed&&(this[_0x29fd84(0x39e9)](),this[_0x29fd84(0x196d)](_0x271ec5))):this[_0x29fd84(0x162c)]();}get[_0x297ac9(0x2352)](){var _0x40a1bb=_0x297ac9,_0x16acf0;return null!=(_0x16acf0=null==(_0x16acf0=this[_0x40a1bb(0x1abf)])?void 0x0:_0x16acf0[_0x40a1bb(0x23e1)]()[_0x40a1bb(0xc89)])&&_0x16acf0;}get[_0x297ac9(0x15d1)](){var _0x3d89a8=_0x297ac9;return this[_0x3d89a8(0xd92)];}get[_0x297ac9(0x389e)](){var _0x2d8014=_0x297ac9;return this[_0x2d8014(0x21e7)];}get[_0x297ac9(0x994)](){var _0x333a0e=_0x297ac9;return this[_0x333a0e(0xd92)][this[_0x333a0e(0xd92)][_0x333a0e(0xa6a)]-0x1];}set[_0x297ac9(0x31e9)](_0x7eae11){var _0x3bc974=_0x297ac9;if(this['_textures']){for(let _0x286597=0x0;_0x286597{var _0xabb0da=_0x12363e;this[_0xabb0da(0x2ac0)][_0xabb0da(0x1e25)](_0x45f346);});}[_0x297ac9(0x162c)](_0x487318=!0x1){var _0x294b53=_0x297ac9;this[_0x294b53(0x3a7b)](),_0x487318?this[_0x294b53(0x2959)]=null:this[_0x294b53(0x11e1)](),super['dispose']();}['releaseInternalTextures'](){var _0x411041=_0x297ac9,_0x1bd05c=null==(_0x1bd05c=this['_renderTarget'])?void 0x0:_0x1bd05c[_0x411041(0x15d1)];if(_0x1bd05c){for(let _0x7f460d=_0x1bd05c[_0x411041(0xa6a)]-0x1;0x0<=_0x7f460d;_0x7f460d--)this[_0x411041(0xd92)][_0x7f460d]['_texture']=null;null!=(_0x1bd05c=this[_0x411041(0x1a52)])&&_0x1bd05c['dispose'](),this[_0x411041(0x1a52)]=null;}}}class _0x52412e{constructor(_0x24dd26,_0x318b23,_0x3862be){var _0x216779=_0x297ac9;this['id']=_0x24dd26,this[_0x216779(0x2159)]=_0x318b23,this['offset']=_0x3862be;}}class _0x53c876{constructor(_0x3e54a6,_0x50cafc,_0x2ebab0,_0x38c175){var _0x83908c=_0x297ac9;return this[_0x83908c(0x48b9)]=_0x3e54a6,this['meshes']=_0x50cafc,this[_0x83908c(0x616)]=_0x38c175,this[_0x83908c(0xb64)]=_0x2ebab0,this[_0x83908c(0xb64)][_0x83908c(0x31de)]=null!=(_0x3e54a6=this['options'][_0x83908c(0x31de)])?_0x3e54a6:[_0x83908c(0x3145),'bumpTexture',_0x83908c(0x452e),_0x83908c(0x22f1),_0x83908c(0x30a7),'opacityTexture',_0x83908c(0x32e6),_0x83908c(0x247e),_0x83908c(0x3d14)],this[_0x83908c(0xb64)][_0x83908c(0x727)]=null!=(_0x50cafc=this[_0x83908c(0xb64)][_0x83908c(0x727)])?_0x50cafc:_0x1ebd70['UVKind'],this[_0x83908c(0xb64)]['uvsOut']=null!=(_0x38c175=this[_0x83908c(0xb64)][_0x83908c(0x2f28)])?_0x38c175:_0x1ebd70[_0x83908c(0x2373)],this[_0x83908c(0xb64)]['layout']=null!=(_0x2ebab0=this[_0x83908c(0xb64)][_0x83908c(0x2864)])?_0x2ebab0:_0x53c876[_0x83908c(0x2d54)],this['options'][_0x83908c(0x2864)]===_0x53c876[_0x83908c(0x3121)]&&(this[_0x83908c(0xb64)][_0x83908c(0x462d)]=null!=(_0x3e54a6=this['options'][_0x83908c(0x462d)])?_0x3e54a6:0x8),this[_0x83908c(0xb64)]['updateInputMeshes']=null==(_0x50cafc=this[_0x83908c(0xb64)][_0x83908c(0xdeb)])||_0x50cafc,this[_0x83908c(0xb64)]['disposeSources']=null==(_0x38c175=this[_0x83908c(0xb64)][_0x83908c(0x38a1)])||_0x38c175,this[_0x83908c(0x175f)]=0x0,this['options'][_0x83908c(0x8ad)]=null==(_0x2ebab0=this[_0x83908c(0xb64)][_0x83908c(0x8ad)])||_0x2ebab0,!0x0===this['options'][_0x83908c(0x8ad)]&&(this[_0x83908c(0xb64)][_0x83908c(0x1c94)]=null!=(_0x3e54a6=this[_0x83908c(0xb64)][_0x83908c(0x1c94)])?_0x3e54a6:_0x83908c(0x3c22)),this['options'][_0x83908c(0x4601)]=null!=(_0x50cafc=this[_0x83908c(0xb64)][_0x83908c(0x4601)])?_0x50cafc:0x100,this[_0x83908c(0xb64)][_0x83908c(0x47a8)]=null!=(_0x38c175=this[_0x83908c(0xb64)]['paddingRatio'])?_0x38c175:0.0115,this[_0x83908c(0x3698)]=Math[_0x83908c(0xee9)](this[_0x83908c(0xb64)]['frameSize']*this[_0x83908c(0xb64)]['paddingRatio']),this[_0x83908c(0x3698)]%0x2!=0x0&&this[_0x83908c(0x3698)]++,this[_0x83908c(0xb64)]['paddingMode']=null!=(_0x2ebab0=this[_0x83908c(0xb64)][_0x83908c(0x25d5)])?_0x2ebab0:_0x53c876[_0x83908c(0x30e9)],this['options']['paddingMode']===_0x53c876[_0x83908c(0x14c4)]&&(this[_0x83908c(0xb64)]['paddingColor']=null!=(_0x3e54a6=this[_0x83908c(0xb64)][_0x83908c(0x1c57)])?_0x3e54a6:new _0x277a7c(0x0,0x0,0x0,0x1)),this[_0x83908c(0x22eb)]={},this['frames']=[],this;}[_0x297ac9(0x155b)](_0xec28a2){var _0x8efa5b=_0x297ac9;const _0x463be1=this[_0x8efa5b(0x4109)](),_0xc3dbce=new _0x1e3a86(0x1,0x1)['divide'](_0x463be1);let _0x400f09=0x0;const _0x4f0fd1=this['_expecting'];var _0x4ffc60=this[_0x8efa5b(0x2081)][_0x8efa5b(0xa6a)],_0x37092d=Object['keys'](this[_0x8efa5b(0x22eb)]);for(let _0x1cec4e=0x0;_0x1cec4e<_0x37092d[_0x8efa5b(0xa6a)];_0x1cec4e++){var _0x2399ec=_0x37092d[_0x1cec4e];const _0x9b9f4a=new _0x2ca257(this[_0x8efa5b(0x48b9)]+_0x8efa5b(0x168a)+_0x2399ec+_0x8efa5b(0x2e1d),{'width':_0x463be1['x'],'height':_0x463be1['y']},this['scene'],!0x0,_0x11985f[_0x8efa5b(0x100c)],_0x11bfac[_0x8efa5b(0x48ef)]),_0x5476ab=_0x9b9f4a['getContext']();_0x5476ab['fillStyle']=_0x8efa5b(0x1a9f),_0x5476ab[_0x8efa5b(0x2dd0)](0x0,0x0,_0x463be1['x'],_0x463be1['y']),_0x9b9f4a['update'](!0x1),this['sets'][_0x2399ec]=_0x9b9f4a;}const _0x476a9c=this[_0x8efa5b(0xb64)]['frameSize']||0x100,_0x30c00c=this[_0x8efa5b(0x3698)],_0x606f0e=_0x476a9c+0x2*_0x30c00c,_0x25dbc8=()=>{var _0x12f3f3=_0x8efa5b;this['_calculateMeshUVFrames'](_0x476a9c,_0x30c00c,_0x463be1,_0xc3dbce,this['options'][_0x12f3f3(0xdeb)]||!0x1);};for(let _0xcc2346=0x0;_0xcc2346<_0x4ffc60;_0xcc2346++){var _0x4f4fe1=this[_0x8efa5b(0x2081)][_0xcc2346]['material'];for(let _0x34a566=0x0;_0x34a566<_0x37092d[_0x8efa5b(0xa6a)];_0x34a566++){const _0x1cf442=new _0x2ca257(_0x8efa5b(0x2445),_0x606f0e,this[_0x8efa5b(0x616)],!0x0),_0x47b2f8=_0x1cf442[_0x8efa5b(0x37e3)](),_0x4308cf=this['_getFrameOffset'](_0xcc2346),_0x55faaf=()=>{var _0x9a5321=_0x8efa5b;_0x400f09++,_0x1cf442[_0x9a5321(0x3b4e)](!0x1);var _0x2cbc7d=_0x47b2f8['getImageData'](0x0,0x0,_0x606f0e,_0x606f0e);const _0x31c285=this[_0x9a5321(0x22eb)][_0xe6cea6],_0x163890=_0x31c285[_0x9a5321(0x37e3)]();_0x163890[_0x9a5321(0x2d16)](_0x2cbc7d,_0x463be1['x']*_0x4308cf['x'],_0x463be1['y']*_0x4308cf['y']),_0x1cf442[_0x9a5321(0x162c)](),_0x31c285[_0x9a5321(0x3b4e)](!0x1),_0x400f09==_0x4f0fd1&&(_0x25dbc8(),_0xec28a2());},_0xe6cea6=_0x37092d[_0x34a566]||_0x8efa5b(0x405e);if(_0x4f4fe1&&null!==_0x4f4fe1[_0xe6cea6]){const _0x178d43=_0x4f4fe1[_0xe6cea6],_0x150000=new Image();_0x178d43 instanceof _0x2ca257?_0x150000[_0x8efa5b(0xb07)]=_0x178d43[_0x8efa5b(0x37e3)]()[_0x8efa5b(0x4d36)]['toDataURL'](_0x8efa5b(0x17e6)):_0x150000[_0x8efa5b(0xb07)]=_0x178d43[_0x8efa5b(0x4a7a)],_0x5625ec[_0x8efa5b(0xc17)](_0x150000[_0x8efa5b(0xb07)],_0x150000),_0x150000[_0x8efa5b(0x4706)]=()=>{var _0x53ba05=_0x8efa5b;_0x47b2f8[_0x53ba05(0x252a)]=_0x53ba05(0x1a9f),_0x47b2f8[_0x53ba05(0x2dd0)](0x0,0x0,_0x606f0e,_0x606f0e),_0x1cf442[_0x53ba05(0x3b4e)](!0x1),_0x47b2f8[_0x53ba05(0x3ea9)](0x1,0x0,0x0,-0x1,0x0,0x0);var _0x450cb2=[0x0,0x0,0x1,0x0,0x1,0x1,0x0,0x1,-0x1,0x1,-0x1,0x0,-0x2,0x0,-0x1,0x1,-0x1];switch(this['options'][_0x53ba05(0x25d5)]){case 0x0:for(let _0x3cac67=0x0;_0x3cac67<0x9;_0x3cac67++)_0x47b2f8[_0x53ba05(0x4d54)](_0x150000,0x0,0x0,_0x150000['width'],_0x150000[_0x53ba05(0x2de)],_0x30c00c+_0x476a9c*_0x450cb2[_0x3cac67],_0x30c00c+_0x476a9c*_0x450cb2[_0x3cac67+0x1]-_0x606f0e,_0x476a9c,_0x476a9c);break;case 0x1:for(let _0x371e9c=0x0;_0x371e9c<_0x30c00c;_0x371e9c++)_0x47b2f8[_0x53ba05(0x4d54)](_0x150000,0x0,0x0,_0x150000['width'],_0x150000[_0x53ba05(0x2de)],_0x371e9c+_0x476a9c*_0x450cb2[0x0],_0x30c00c-_0x606f0e,_0x476a9c,_0x476a9c),_0x47b2f8[_0x53ba05(0x4d54)](_0x150000,0x0,0x0,_0x150000[_0x53ba05(0x3c5)],_0x150000[_0x53ba05(0x2de)],0x2*_0x30c00c-_0x371e9c,_0x30c00c-_0x606f0e,_0x476a9c,_0x476a9c),_0x47b2f8[_0x53ba05(0x4d54)](_0x150000,0x0,0x0,_0x150000[_0x53ba05(0x3c5)],_0x150000[_0x53ba05(0x2de)],_0x30c00c,_0x371e9c-_0x606f0e,_0x476a9c,_0x476a9c),_0x47b2f8[_0x53ba05(0x4d54)](_0x150000,0x0,0x0,_0x150000[_0x53ba05(0x3c5)],_0x150000[_0x53ba05(0x2de)],_0x30c00c,0x2*_0x30c00c-_0x371e9c-_0x606f0e,_0x476a9c,_0x476a9c);_0x47b2f8[_0x53ba05(0x4d54)](_0x150000,0x0,0x0,_0x150000[_0x53ba05(0x3c5)],_0x150000[_0x53ba05(0x2de)],_0x30c00c+_0x476a9c*_0x450cb2[0x0],_0x30c00c+_0x476a9c*_0x450cb2[0x1]-_0x606f0e,_0x476a9c,_0x476a9c);break;case 0x2:_0x47b2f8[_0x53ba05(0x252a)]=(this[_0x53ba05(0xb64)][_0x53ba05(0x1c57)]||_0x3fd417[_0x53ba05(0x12d2)]())[_0x53ba05(0x21d4)](),_0x47b2f8[_0x53ba05(0x2dd0)](0x0,0x0,_0x606f0e,-_0x606f0e),_0x47b2f8['clearRect'](_0x30c00c,_0x30c00c,_0x476a9c,_0x476a9c),_0x47b2f8['drawImage'](_0x150000,0x0,0x0,_0x150000[_0x53ba05(0x3c5)],_0x150000['height'],_0x30c00c+_0x476a9c*_0x450cb2[0x0],_0x30c00c+_0x476a9c*_0x450cb2[0x1]-_0x606f0e,_0x476a9c,_0x476a9c);}_0x47b2f8[_0x53ba05(0x3ea9)](0x1,0x0,0x0,0x1,0x0,0x0),_0x55faaf();};}else _0x47b2f8[_0x8efa5b(0x252a)]=_0x8efa5b(0x1a9f),this[_0x8efa5b(0xb64)][_0x8efa5b(0x8ad)]&&(_0x47b2f8[_0x8efa5b(0x252a)]=this[_0x8efa5b(0xb64)][_0x8efa5b(0x1c94)]),_0x47b2f8[_0x8efa5b(0x2dd0)](0x0,0x0,_0x606f0e,_0x606f0e),_0x55faaf();}}}[_0x297ac9(0x4109)](){var _0x9796f3=_0x297ac9,_0x1976f9=this[_0x9796f3(0x2081)][_0x9796f3(0xa6a)]||0x0,_0x236cec=this['options'][_0x9796f3(0x4601)]||0x0,_0x42b497=this[_0x9796f3(0x3698)]||0x0;switch(this[_0x9796f3(0xb64)][_0x9796f3(0x2864)]){case 0x0:return new _0x1e3a86(_0x236cec*_0x1976f9+0x2*_0x42b497*_0x1976f9,_0x236cec+0x2*_0x42b497);case 0x1:var _0x11a1b8=Math[_0x9796f3(0x164f)](0x2,Math[_0x9796f3(0xee9)](Math[_0x9796f3(0x1d4b)](_0x1976f9))),_0x11a1b8=_0x236cec*_0x11a1b8+0x2*_0x42b497*_0x11a1b8;return new _0x1e3a86(_0x11a1b8,_0x11a1b8);case 0x2:var _0x11a1b8=this[_0x9796f3(0xb64)]['colnum']||0x1,_0x3de443=Math['max'](0x1,Math[_0x9796f3(0xee9)](_0x1976f9/_0x11a1b8));return new _0x1e3a86(_0x236cec*_0x11a1b8+0x2*_0x42b497*_0x11a1b8,_0x236cec*_0x3de443+0x2*_0x42b497*_0x3de443);}return _0x1e3a86[_0x9796f3(0x2be0)]();}[_0x297ac9(0xffd)](_0x53f048,_0x1c5dd7,_0x41d0ce,_0x158d92,_0x3c4112){var _0xde39b0=_0x297ac9,_0x4bd7ff=this[_0xde39b0(0x2081)][_0xde39b0(0xa6a)];for(let _0x103c24=0x0;_0x103c24<_0x4bd7ff;_0x103c24++){var _0x1ceb64=this[_0xde39b0(0x2081)][_0x103c24],_0x53f4db=new _0x1e3a86(_0x53f048/_0x41d0ce['x'],_0x53f048/_0x41d0ce['y']),_0x3402e2=_0x158d92[_0xde39b0(0x3147)]()['scale'](_0x1c5dd7);const _0x54f1b3=this['_getFrameOffset'](_0x103c24);_0x3402e2=_0x54f1b3[_0xde39b0(0x1fae)](_0x3402e2),_0x53f4db=new _0x52412e(_0x103c24,_0x53f4db,_0x3402e2),(this[_0xde39b0(0x1ce)][_0xde39b0(0x293a)](_0x53f4db),_0x3c4112&&(this[_0xde39b0(0x15e3)](_0x1ceb64,_0x103c24),this[_0xde39b0(0x1ce7)](_0x1ceb64)));}}['_getFrameOffset'](_0x589c9d){var _0x3d2edb=_0x297ac9,_0x317297=this[_0x3d2edb(0x2081)][_0x3d2edb(0xa6a)];let _0x1f6e8d,_0x4f73c2,_0x46e6fe;switch(this[_0x3d2edb(0xb64)][_0x3d2edb(0x2864)]){case 0x0:return _0x1f6e8d=0x1/_0x317297,new _0x1e3a86(_0x589c9d*_0x1f6e8d,0x0);case 0x1:var _0x42fad9=Math[_0x3d2edb(0x164f)](0x2,Math[_0x3d2edb(0xee9)](Math[_0x3d2edb(0x1d4b)](_0x317297)));return _0x4f73c2=Math[_0x3d2edb(0x268a)](_0x589c9d/_0x42fad9),_0x46e6fe=_0x589c9d-_0x4f73c2*_0x42fad9,_0x1f6e8d=0x1/_0x42fad9,new _0x1e3a86(_0x46e6fe*_0x1f6e8d,_0x4f73c2*_0x1f6e8d);case 0x2:var _0x42fad9=this[_0x3d2edb(0xb64)][_0x3d2edb(0x462d)]||0x1,_0x2a4465=Math[_0x3d2edb(0x164f)](0x1,Math[_0x3d2edb(0xee9)](_0x317297/_0x42fad9));return _0x46e6fe=Math[_0x3d2edb(0x268a)](_0x589c9d/_0x2a4465),_0x4f73c2=_0x589c9d-_0x46e6fe*_0x2a4465,_0x1f6e8d=new _0x1e3a86(0x1/_0x42fad9,0x1/_0x2a4465),new _0x1e3a86(_0x46e6fe*_0x1f6e8d['x'],_0x4f73c2*_0x1f6e8d['y']);}return _0x1e3a86[_0x3d2edb(0x2be0)]();}[_0x297ac9(0x15e3)](_0x265b6f,_0x56a5a1){var _0x17a169=_0x297ac9,_0x1f0564=this[_0x17a169(0x1ce)][_0x56a5a1],_0x5e2c99=_0x265b6f['getVerticesData'](this[_0x17a169(0xb64)][_0x17a169(0x727)]||_0x1ebd70[_0x17a169(0x2373)]);const _0x5d366d=[];let _0x31ae61=0x0;_0x5e2c99[_0x17a169(0xa6a)]&&(_0x31ae61=_0x5e2c99[_0x17a169(0xa6a)]||0x0);for(let _0xdf49f2=0x0;_0xdf49f2<_0x31ae61;_0xdf49f2+=0x2)_0x5d366d['push'](_0x5e2c99[_0xdf49f2]*_0x1f0564['scale']['x']+_0x1f0564[_0x17a169(0x1aab)]['x'],_0x5e2c99[_0xdf49f2+0x1]*_0x1f0564[_0x17a169(0x2159)]['y']+_0x1f0564[_0x17a169(0x1aab)]['y']);_0x265b6f[_0x17a169(0x3cf5)](this['options'][_0x17a169(0x2f28)]||_0x1ebd70[_0x17a169(0x2373)],_0x5d366d);}[_0x297ac9(0x1ce7)](_0x15a2b1,_0x5d9656=!0x1){var _0x2d51f0=_0x297ac9;const _0x1f33a0=_0x15a2b1[_0x2d51f0(0x3e16)];var _0x5b4c55=Object[_0x2d51f0(0xdcc)](this[_0x2d51f0(0x22eb)]),_0x4999ad=_0x358e00=>{var _0x2553f1=_0x2d51f0;_0x358e00['dispose']&&_0x358e00[_0x2553f1(0x162c)]();};for(let _0x50a60b=0x0;_0x50a60b<_0x5b4c55['length'];_0x50a60b++){var _0xddffa0=_0x5b4c55[_0x50a60b];if(_0x5d9656)null!==_0x1f33a0[_0xddffa0]&&_0x4999ad(_0x1f33a0[_0xddffa0]),_0x1f33a0[_0xddffa0]=this[_0x2d51f0(0x22eb)][_0xddffa0];else{if(!_0x1f33a0)return;null!==_0x1f33a0[_0xddffa0]&&(_0x4999ad(_0x1f33a0[_0xddffa0]),_0x1f33a0[_0xddffa0]=this[_0x2d51f0(0x22eb)][_0xddffa0]);}}}[_0x297ac9(0x2a7b)](_0x5afc68,_0x5b4f4a,_0x38b37a=!0x1){var _0x35f6e0=_0x297ac9;this['_updateMeshUV'](_0x5afc68,_0x5b4f4a),_0x38b37a&&this[_0x35f6e0(0x1ce7)](_0x5afc68,!0x0);}[_0x297ac9(0x14ab)](){return new Promise((_0x5d3d95,_0x142948)=>{var _0x176f92=a0_0x37f2;try{if(0x0===this[_0x176f92(0x2081)][_0x176f92(0xa6a)])return void _0x5d3d95();let _0x1b664b=0x0;const _0x2a10bc=_0xc86327=>{var _0x3f9c06=_0x176f92;if(_0x1b664b++,this[_0x3f9c06(0xb64)][_0x3f9c06(0x31de)]){for(let _0x1c683a=0x0;_0x1c683a{_0x2a10bc(_0x1332da);});else{if(++_0x1b664b===this['meshes'][_0x176f92(0xa6a)])return this[_0x176f92(0x155b)](_0x5d3d95);}}}catch(_0xc9026f){return _0x142948(_0xc9026f);}});}[_0x297ac9(0x162c)](){var _0x85712b=_0x297ac9,_0x2a7116=Object[_0x85712b(0xdcc)](this[_0x85712b(0x22eb)]);for(let _0x48fea6=0x0;_0x48fea6<_0x2a7116[_0x85712b(0xa6a)];_0x48fea6++){var _0x156e74=_0x2a7116[_0x48fea6];this[_0x85712b(0x22eb)][_0x156e74]['dispose']();}}['download'](_0x176306=_0x297ac9(0x421c),_0x965919=0x1){setTimeout(()=>{var _0x3b9eeb=a0_0x37f2;const _0x47848a={'name':this[_0x3b9eeb(0x48b9)],'sets':{},'options':{},'frames':[]};var _0x4d5df3=Object[_0x3b9eeb(0xdcc)](this[_0x3b9eeb(0x22eb)]),_0x411ace=Object['keys'](this[_0x3b9eeb(0xb64)]);try{for(let _0x1f1c16=0x0;_0x1f1c16<_0x4d5df3[_0x3b9eeb(0xa6a)];_0x1f1c16++){var _0x5ace0a=_0x4d5df3[_0x1f1c16];const _0xe7aa1a=this[_0x3b9eeb(0x22eb)][_0x5ace0a];_0x47848a[_0x3b9eeb(0x22eb)][_0x5ace0a]=_0xe7aa1a['getContext']()[_0x3b9eeb(0x4d36)][_0x3b9eeb(0x44b7)]('image/'+_0x176306,_0x965919);}for(let _0xa55895=0x0;_0xa55895<_0x411ace[_0x3b9eeb(0xa6a)];_0xa55895++){var _0x4a43b=_0x411ace[_0xa55895];_0x47848a[_0x3b9eeb(0xb64)][_0x4a43b]=this[_0x3b9eeb(0xb64)][_0x4a43b];}for(let _0x408ccf=0x0;_0x408ccf{var _0x796557=a0_0x37f2;try{this[_0x796557(0x2fa4)](this[_0x796557(0x4e19)]);}catch(_0x3aa190){_0x3b6feb['Log']('No\x20json\x20or\x20ShaderStore\x20or\x20DOM\x20element\x20found\x20for\x20CustomProceduralTexture');}};_0xf55afd+=_0x3dd40f(0x9ee);const _0x39298c=new _0x234c7d();_0x39298c[_0x3dd40f(0x2bbf)](_0x3dd40f(0x4674),_0xf55afd),_0x39298c[_0x3dd40f(0x124d)](_0x3dd40f(0x3e07),()=>{var _0x14b8df=_0x3dd40f;if(0xc8===_0x39298c[_0x14b8df(0x758)]||_0x39298c[_0x14b8df(0x201a)]&&0x0<_0x39298c['responseText']['length'])try{this['_config']=JSON[_0x14b8df(0x2d2c)](_0x39298c[_0x14b8df(0x392c)]),this[_0x14b8df(0x1ba6)](),this[_0x14b8df(0x4478)](),this[_0x14b8df(0x2fa4)](this[_0x14b8df(0x4e19)]+_0x14b8df(0x3439)),this[_0x14b8df(0x44a3)]=this[_0x14b8df(0x3e2e)][_0x14b8df(0x3bec)],this[_0x14b8df(0x4137)]=this['_config'][_0x14b8df(0x1e79)];}catch(_0x36d1c5){_0x58d1ae();}else _0x58d1ae();},!0x1),_0x39298c[_0x3dd40f(0x124d)](_0x3dd40f(0x2759),()=>{_0x58d1ae();},!0x1);try{_0x39298c['send']();}catch(_0x9e5fca){_0x3b6feb[_0x3dd40f(0x4bf8)]('CustomProceduralTexture:\x20Error\x20on\x20XHR\x20send\x20request.');}}[_0x297ac9(0x1ed6)](){var _0x4289a8=_0x297ac9;if(!super[_0x4289a8(0x1ed6)]())return!0x1;for(const _0x32019f in this[_0x4289a8(0xd92)]){const _0x422184=this[_0x4289a8(0xd92)][_0x32019f];if(!_0x422184[_0x4289a8(0x1ed6)]())return!0x1;}return!0x0;}[_0x297ac9(0x4bc5)](_0x53d335){var _0x2324f7=_0x297ac9;const _0x2ac545=this[_0x2324f7(0xe31)]();this[_0x2324f7(0x44a3)]&&_0x2ac545&&(this[_0x2324f7(0x11bf)]+=0.03*_0x2ac545[_0x2324f7(0x129)](),this[_0x2324f7(0x1ba6)]()),super['render'](_0x53d335);}[_0x297ac9(0x4478)](){var _0x597607=_0x297ac9;for(let _0x5951c5=0x0;_0x5951c5{});}[_0x297ac9(0x3147)](){var _0x4b1fdb=_0x297ac9;return _0xd36cb3[_0x4b1fdb(0x2664)](()=>{var _0x4cba09=_0x4b1fdb,_0x510107=this[_0x4cba09(0xe31)](),_0x3be170=this[_0x4cba09(0x2959)];const _0x225b97=new _0x2240d5(_0x510107,_0x3be170[_0x4cba09(0x473b)],_0x3be170['width'],_0x3be170[_0x4cba09(0x23be)],_0x3be170[_0x4cba09(0x3717)],_0x3be170[_0x4cba09(0x20cc)],_0x3be170['invertY'],_0x3be170[_0x4cba09(0x22d7)],_0x3be170[_0x4cba09(0x1dfa)]);return _0x3be170[_0x4cba09(0x1738)]===_0x1b8cdd[_0x4cba09(0x5e3)]&&_0x225b97[_0x4cba09(0x41ef)](_0x3be170['_bufferViewArrayArray'],_0x3be170['_sphericalPolynomial'],_0x3be170['_lodGenerationScale'],_0x3be170['_lodGenerationOffset']),_0x225b97;},this);}}class _0x3c2992 extends _0x11985f{constructor(_0x9329c9,_0x3fcaff,_0x2243ae,_0x244921,_0x5a725e,_0x255266,_0x2e08fc=!0x0,_0x2e4544=!0x1,_0x2c44f2=_0x11985f[_0x297ac9(0x100c)],_0x135d2b=_0x5b6161[_0x297ac9(0x6a9)]){var _0x584280=_0x297ac9;super(null,_0x255266,!_0x2e08fc,_0x2e4544),this[_0x584280(0x23be)]=_0x5a725e,this[_0x584280(0x2959)]=_0x255266[_0x584280(0x4cb4)]()['createRawTexture3D'](_0x9329c9,_0x3fcaff,_0x2243ae,_0x244921,_0x5a725e,_0x2e08fc,_0x2e4544,_0x2c44f2,null,_0x135d2b),this[_0x584280(0x1189)]=!0x0;}['update'](_0x54b1f0){var _0x5c027f=_0x297ac9;this[_0x5c027f(0x2959)]&&this[_0x5c027f(0xcbc)]()[_0x5c027f(0x322)](this['_texture'],_0x54b1f0,this[_0x5c027f(0x2959)][_0x5c027f(0x23be)],this['_texture'][_0x5c027f(0x2ead)],null,this[_0x5c027f(0x2959)]['type']);}}class _0xe69502 extends _0x3ffa77{constructor(_0x3402fe,_0x411514,_0x2f57ec,_0x39a2f4){var _0x59253c=_0x297ac9;super(_0x3402fe,_0x411514,_0x2f57ec,_0x39a2f4,!0x0),this[_0x59253c(0x443d)]=new _0x47973f(0x0,0x1,0x0,0x1),this[_0x59253c(0x1410)]=0x2,this[_0x59253c(0x2356)][_0x59253c(0x1fae)](()=>{var _0x4732ea=_0x59253c;this[_0x4732ea(0xe31)]()[_0x4732ea(0x383a)]=this[_0x4732ea(0x443d)];}),this['onAfterRenderObservable'][_0x59253c(0x1fae)](()=>{var _0x45a650=_0x59253c;this[_0x45a650(0xe31)]()[_0x45a650(0x383a)]=null;});}[_0x297ac9(0x3147)](){var _0x3656e8=_0x297ac9,_0x3a329d=this[_0x3656e8(0xe31)]();if(!_0x3a329d)return this;var _0x41da5f=this[_0x3656e8(0x42f6)]();const _0x2d9d8b=new _0xe69502(this[_0x3656e8(0x48b9)],_0x41da5f[_0x3656e8(0x3c5)],_0x3a329d,this[_0x3656e8(0x239e)]);return _0x2d9d8b['hasAlpha']=this[_0x3656e8(0x25f2)],_0x2d9d8b[_0x3656e8(0x403f)]=this[_0x3656e8(0x403f)],_0x2d9d8b[_0x3656e8(0x443d)]=this['refractionPlane'][_0x3656e8(0x3147)](),this[_0x3656e8(0x46cb)]&&(_0x2d9d8b[_0x3656e8(0x46cb)]=this[_0x3656e8(0x46cb)][_0x3656e8(0x3610)](0x0)),_0x2d9d8b['depth']=this['depth'],_0x2d9d8b;}[_0x297ac9(0x4800)](){var _0x597efd=_0x297ac9;if(!this[_0x597efd(0x48b9)])return null;const _0x8fe2ad=super[_0x597efd(0x4800)]();return _0x8fe2ad[_0x597efd(0x3e54)]=this[_0x597efd(0x443d)][_0x597efd(0x613)](),_0x8fe2ad[_0x597efd(0x1410)]=this[_0x597efd(0x1410)],_0x8fe2ad;}}class _0x5a85ec extends _0x54eab6{constructor(_0x2efe31,_0x23ade6,_0x3acc7c){var _0x14cd4c=_0x297ac9;super(null),this[_0x14cd4c(0x1a52)]=null,this[_0x14cd4c(0x1abf)]=_0x2efe31,this[_0x14cd4c(0x40c)]=_0x3acc7c,this['resize'](_0x23ade6);}get[_0x297ac9(0x33d1)](){var _0x37a28c=_0x297ac9;return this[_0x37a28c(0x1a52)];}[_0x297ac9(0x132c)](_0xa1d585){var _0x302a9c=_0x297ac9,_0x33dd7f;null!=(_0x33dd7f=this[_0x302a9c(0x1a52)])&&_0x33dd7f[_0x302a9c(0x162c)](),this['_renderTarget']=null,this[_0x302a9c(0x2959)]=null,this[_0x302a9c(0x2e07)]=_0xa1d585,this['_engine']&&(this[_0x302a9c(0x1a52)]=this['_engine'][_0x302a9c(0xa2c)](this[_0x302a9c(0x2e07)],this['_renderTargetOptions'])),this[_0x302a9c(0x2959)]=this[_0x302a9c(0x33d1)]['texture'];}['getInternalTexture'](){var _0x4ce15d=_0x297ac9;return this[_0x4ce15d(0x2959)];}[_0x297ac9(0xa15)](){var _0x23bd0f=_0x297ac9;return _0x23bd0f(0x1d29);}[_0x297ac9(0x162c)](_0x3fcf76=!0x1){var _0x27ea51=_0x297ac9,_0x3c2add;null!=(_0x3c2add=this[_0x27ea51(0x1a52)])&&_0x3c2add['dispose'](!0x0),this[_0x27ea51(0x1a52)]=null,_0x3fcf76||super['dispose']();}}class _0x2b02d5 extends _0x5a41c0{constructor(_0x195af4,_0x4d2ea7,_0xc3f325,_0x2f1664,_0x47c067){var _0x3932eb=_0x297ac9;super(_0x195af4,_0x4d2ea7,_0xc3f325),this[_0x3932eb(0x1d4)]=_0x2f1664,this[_0x3932eb(0x29bd)]=_0x47c067,this['needDualDirectionValidation']=!0x0;}['checkCompatibilityState'](_0x1e2bd4){var _0x4b604b=_0x297ac9;return _0x1e2bd4 instanceof _0x2b02d5&&_0x1e2bd4[_0x4b604b(0x29bd)]===this[_0x4b604b(0x29bd)]?_0x26db64[_0x4b604b(0x19a2)]:_0x26db64[_0x4b604b(0x1def)];}['createCustomInputBlock'](){var _0x52eab2=_0x297ac9;return[new this[(_0x52eab2(0x1d4))](this[_0x52eab2(0x29bd)]),this[_0x52eab2(0x48b9)]];}}class _0x157544 extends _0x585ebe{constructor(_0xd247a3){var _0x96871e=_0x297ac9;super(_0xd247a3,_0x591f15['Vertex']),this[_0x96871e(0x3eb)](_0x96871e(0x28be),_0x10ece3[_0x96871e(0x1f9f)]),this[_0x96871e(0x3eb)]('matricesWeights',_0x10ece3['Vector4']),this[_0x96871e(0x3eb)](_0x96871e(0x6c9),_0x10ece3[_0x96871e(0x1f9f)],!0x0),this[_0x96871e(0x3eb)]('matricesWeightsExtra',_0x10ece3[_0x96871e(0x1f9f)],!0x0),this[_0x96871e(0x3eb)](_0x96871e(0x19d1),_0x10ece3[_0x96871e(0x346e)]),this['registerOutput']('output',_0x10ece3[_0x96871e(0x346e)]);}['initialize'](_0x456c64){var _0x534e6a=_0x297ac9;_0x456c64[_0x534e6a(0x3b12)](_0x534e6a(0x48d7)),_0x456c64[_0x534e6a(0x3b12)](_0x534e6a(0x1c75)),_0x456c64[_0x534e6a(0x3b12)](_0x534e6a(0x3bc0)),_0x456c64[_0x534e6a(0x3b12)](_0x534e6a(0x2cd));}[_0x297ac9(0xa15)](){var _0x643ef4=_0x297ac9;return _0x643ef4(0x888);}get[_0x297ac9(0x28be)](){var _0x23d8e3=_0x297ac9;return this[_0x23d8e3(0x1bff)][0x0];}get[_0x297ac9(0xf5c)](){var _0x158a9d=_0x297ac9;return this[_0x158a9d(0x1bff)][0x1];}get[_0x297ac9(0x6c9)](){var _0x569784=_0x297ac9;return this[_0x569784(0x1bff)][0x2];}get[_0x297ac9(0x1959)](){var _0x2d2766=_0x297ac9;return this[_0x2d2766(0x1bff)][0x3];}get[_0x297ac9(0x19d1)](){var _0x4f8e16=_0x297ac9;return this[_0x4f8e16(0x1bff)][0x4];}get[_0x297ac9(0x399c)](){return this['_outputs'][0x0];}['autoConfigure'](_0x18100c){var _0x2738a8=_0x297ac9;if(!this[_0x2738a8(0x28be)][_0x2738a8(0x1457)]){let _0x40531a=_0x18100c[_0x2738a8(0x3507)](_0x4e91f2=>_0x4e91f2['isAttribute']&&_0x2738a8(0x28be)===_0x4e91f2[_0x2738a8(0x48b9)]);_0x40531a||(_0x40531a=new _0x405d1c(_0x2738a8(0x28be)))['setAsAttribute'](_0x2738a8(0x28be)),_0x40531a[_0x2738a8(0x399c)][_0x2738a8(0x4398)](this[_0x2738a8(0x28be)]);}if(!this[_0x2738a8(0xf5c)][_0x2738a8(0x1457)]){let _0x2aa7ef=_0x18100c[_0x2738a8(0x3507)](_0x31008a=>_0x31008a['isAttribute']&&_0x2738a8(0xf5c)===_0x31008a[_0x2738a8(0x48b9)]);_0x2aa7ef||(_0x2aa7ef=new _0x405d1c(_0x2738a8(0xf5c)))[_0x2738a8(0x4db7)](_0x2738a8(0xf5c)),_0x2aa7ef[_0x2738a8(0x399c)][_0x2738a8(0x4398)](this[_0x2738a8(0xf5c)]);}if(!this[_0x2738a8(0x19d1)]['isConnected']){let _0x141eac=_0x18100c[_0x2738a8(0x3507)](_0x1432a7=>_0x1432a7[_0x2738a8(0x3f5d)]===_0xb87eba[_0x2738a8(0x240e)]);_0x141eac||(_0x141eac=new _0x405d1c(_0x2738a8(0x19d1)))[_0x2738a8(0x64d)](_0xb87eba['World']),_0x141eac[_0x2738a8(0x399c)][_0x2738a8(0x4398)](this[_0x2738a8(0x19d1)]);}}[_0x297ac9(0x10a6)](_0x14f3a5,_0x2b2329){var _0x75f3eb=_0x297ac9;_0x14f3a5&&_0x14f3a5[_0x75f3eb(0x1336)]&&_0x14f3a5[_0x75f3eb(0x4a4a)]&&_0x14f3a5['skeleton']&&_0x2b2329['addCPUSkinningFallback'](0x0,_0x14f3a5);}['bind'](_0x5122fa,_0x3a9daf,_0x11b31b){var _0x2f2719=_0x297ac9;_0x15a6f2[_0x2f2719(0x1029)](_0x11b31b,_0x5122fa);}[_0x297ac9(0x3be8)](_0x32fbaa,_0x42ca8d,_0x31cff9){var _0x252f72=_0x297ac9;_0x31cff9[_0x252f72(0x2e6c)]&&_0x15a6f2[_0x252f72(0x28b1)](_0x32fbaa,_0x31cff9);}[_0x297ac9(0x2d5d)](_0x321b6f){var _0x390191=_0x297ac9;super[_0x390191(0x2d5d)](_0x321b6f),_0x321b6f['sharedData'][_0x390191(0x3d4a)][_0x390191(0x293a)](this),_0x321b6f[_0x390191(0x248e)]['forcedBindableBlocks'][_0x390191(0x293a)](this),_0x321b6f[_0x390191(0x248e)]['blocksWithDefines'][_0x390191(0x293a)](this),_0x321b6f[_0x390191(0x3fa4)][_0x390191(0x293a)]('boneTextureWidth'),_0x321b6f[_0x390191(0x3fa4)][_0x390191(0x293a)]('mBones'),_0x321b6f[_0x390191(0x207)][_0x390191(0x293a)](_0x390191(0x48d7));var _0x2951fc='//'+this[_0x390191(0x48b9)],_0x391c73=(_0x321b6f[_0x390191(0x3974)](_0x390191(0x1b0f),_0x2951fc,{'removeAttributes':!0x0,'removeUniforms':!0x1,'removeVaryings':!0x0,'removeIfDef':!0x1}),_0x321b6f['_getFreeVariableName']('influence')),_0x2951fc=(_0x321b6f[_0x390191(0x3d5e)]+=_0x321b6f['_emitCodeFromInclude'](_0x390191(0x2311),_0x2951fc,{'replaceStrings':[{'search':/finalWorld=finalWorld\*influence;/,'replace':''},{'search':/influence/gm,'replace':_0x391c73}]}),this[_0x390191(0x1ef1)][0x0]),_0x41a14f=this[_0x390191(0x19d1)];return _0x321b6f[_0x390191(0x3d5e)]+=_0x390191(0x3221),_0x321b6f[_0x390191(0x3d5e)]+=this[_0x390191(0x9f6)](_0x2951fc,_0x321b6f)+(_0x390191(0x30c4)+_0x41a14f[_0x390191(0x49cc)]+_0x390191(0x46ce)+_0x391c73+_0x390191(0x3870)),_0x321b6f[_0x390191(0x3d5e)]+=_0x390191(0x225f),_0x321b6f[_0x390191(0x3d5e)]+=this[_0x390191(0x9f6)](_0x2951fc,_0x321b6f)+(_0x390191(0x30c4)+_0x41a14f[_0x390191(0x49cc)]+_0x390191(0x3870)),_0x321b6f['compilationString']+=_0x390191(0x473),this;}}_0x2e45a9(_0x297ac9(0x2b53),_0x157544);class _0x187d23 extends _0x585ebe{constructor(_0x397cdf){var _0x38eb58=_0x297ac9;super(_0x397cdf,_0x591f15[_0x38eb58(0x272b)]),this[_0x38eb58(0x3eb)](_0x38eb58(0x1430),_0x10ece3['Vector4']),this['registerInput'](_0x38eb58(0x5e2),_0x10ece3[_0x38eb58(0x1f9f)]),this[_0x38eb58(0x3eb)]('world2',_0x10ece3[_0x38eb58(0x1f9f)]),this[_0x38eb58(0x3eb)](_0x38eb58(0x1c80),_0x10ece3[_0x38eb58(0x1f9f)]),this[_0x38eb58(0x3eb)](_0x38eb58(0x19d1),_0x10ece3[_0x38eb58(0x346e)],!0x0),this[_0x38eb58(0x1da1)](_0x38eb58(0x399c),_0x10ece3[_0x38eb58(0x346e)]),this[_0x38eb58(0x1da1)](_0x38eb58(0x3e81),_0x10ece3[_0x38eb58(0x2e7)]);}['getClassName'](){return'InstancesBlock';}get[_0x297ac9(0x1430)](){var _0x397bba=_0x297ac9;return this[_0x397bba(0x1bff)][0x0];}get[_0x297ac9(0x5e2)](){var _0x393de3=_0x297ac9;return this[_0x393de3(0x1bff)][0x1];}get['world2'](){var _0x15009e=_0x297ac9;return this[_0x15009e(0x1bff)][0x2];}get['world3'](){return this['_inputs'][0x3];}get[_0x297ac9(0x19d1)](){var _0x17235c=_0x297ac9;return this[_0x17235c(0x1bff)][0x4];}get[_0x297ac9(0x399c)](){var _0x3ecb9a=_0x297ac9;return this[_0x3ecb9a(0x1ef1)][0x0];}get['instanceID'](){var _0x2bce91=_0x297ac9;return this[_0x2bce91(0x1ef1)][0x1];}['autoConfigure'](_0x72b12f){var _0x42ba75=_0x297ac9;if(!this[_0x42ba75(0x1430)][_0x42ba75(0x3e7d)]){let _0x163651=_0x72b12f[_0x42ba75(0x3507)](_0x1d0602=>_0x1d0602[_0x42ba75(0xa2d)]&&_0x42ba75(0x1430)===_0x1d0602[_0x42ba75(0x48b9)]);_0x163651||(_0x163651=new _0x405d1c(_0x42ba75(0x1430)))[_0x42ba75(0x4db7)](_0x42ba75(0x1430)),_0x163651[_0x42ba75(0x399c)]['connectTo'](this[_0x42ba75(0x1430)]);}if(!this[_0x42ba75(0x5e2)]['connectedPoint']){let _0x12c80f=_0x72b12f[_0x42ba75(0x3507)](_0x4e1ed8=>_0x4e1ed8[_0x42ba75(0xa2d)]&&'world1'===_0x4e1ed8['name']);_0x12c80f||(_0x12c80f=new _0x405d1c(_0x42ba75(0x5e2)))[_0x42ba75(0x4db7)](_0x42ba75(0x5e2)),_0x12c80f['output'][_0x42ba75(0x4398)](this[_0x42ba75(0x5e2)]);}if(!this[_0x42ba75(0x31d)][_0x42ba75(0x3e7d)]){let _0x3f5292=_0x72b12f[_0x42ba75(0x3507)](_0x560020=>_0x560020[_0x42ba75(0xa2d)]&&_0x42ba75(0x31d)===_0x560020[_0x42ba75(0x48b9)]);_0x3f5292||(_0x3f5292=new _0x405d1c(_0x42ba75(0x31d)))[_0x42ba75(0x4db7)](_0x42ba75(0x31d)),_0x3f5292['output'][_0x42ba75(0x4398)](this[_0x42ba75(0x31d)]);}if(!this['world3'][_0x42ba75(0x3e7d)]){let _0x197223=_0x72b12f[_0x42ba75(0x3507)](_0x59bed8=>_0x59bed8[_0x42ba75(0xa2d)]&&'world3'===_0x59bed8[_0x42ba75(0x48b9)]);_0x197223||(_0x197223=new _0x405d1c(_0x42ba75(0x1c80)))[_0x42ba75(0x4db7)](_0x42ba75(0x1c80)),_0x197223['output']['connectTo'](this[_0x42ba75(0x1c80)]);}if(!this[_0x42ba75(0x19d1)][_0x42ba75(0x3e7d)]){let _0xe1163e=_0x72b12f['getInputBlockByPredicate'](_0x1a0f7c=>_0x1a0f7c[_0x42ba75(0xa2d)]&&_0x42ba75(0x19d1)===_0x1a0f7c[_0x42ba75(0x48b9)]);_0xe1163e||(_0xe1163e=new _0x405d1c('world'))[_0x42ba75(0x64d)](_0xb87eba['World']),_0xe1163e[_0x42ba75(0x399c)][_0x42ba75(0x4398)](this['world']);}this[_0x42ba75(0x19d1)][_0x42ba75(0x10ec)]='!INSTANCES\x20||\x20THIN_INSTANCES';}[_0x297ac9(0x3be8)](_0x1a84d9,_0x1f8ddf,_0x178f28,_0x5a32d8=!0x1,_0x3e00ce){var _0x4aae48=_0x297ac9;let _0x5ac73e=!0x1;_0x178f28[_0x4aae48(0x2545)]!==_0x5a32d8&&(_0x178f28['setValue']('INSTANCES',_0x5a32d8),_0x5ac73e=!0x0),_0x3e00ce&&_0x178f28[_0x4aae48(0x1085)]!==!(null==_0x3e00ce||!_0x3e00ce[_0x4aae48(0x315c)]()[_0x4aae48(0x4534)])&&(_0x178f28[_0x4aae48(0x409c)](_0x4aae48(0x1085),!(null==_0x3e00ce||!_0x3e00ce['getRenderingMesh']()['hasThinInstances'])),_0x5ac73e=!0x0),_0x5ac73e&&_0x178f28['markAsUnprocessed']();}['_buildBlock'](_0x16a658){var _0x1a7110=_0x297ac9;super[_0x1a7110(0x2d5d)](_0x16a658);var _0x212a96=_0x16a658[_0x1a7110(0x248e)][_0x1a7110(0x616)][_0x1a7110(0x4cb4)](),_0x255be8=(_0x16a658[_0x1a7110(0x248e)][_0x1a7110(0x28c1)][_0x1a7110(0x293a)](this),this[_0x1a7110(0x1ef1)][0x0]),_0x313aa8=this[_0x1a7110(0x1ef1)][0x1],_0x2a3143=this[_0x1a7110(0x1430)],_0x1aa5af=this[_0x1a7110(0x5e2)],_0x554781=this[_0x1a7110(0x31d)],_0x1a1ba2=this['world3'];return _0x16a658[_0x1a7110(0x3d5e)]+='#ifdef\x20INSTANCES\x0d\x0a',_0x16a658['compilationString']+=this[_0x1a7110(0x9f6)](_0x255be8,_0x16a658)+(_0x1a7110(0x3ad4)+_0x2a3143[_0x1a7110(0x49cc)]+',\x20'+_0x1aa5af[_0x1a7110(0x49cc)]+',\x20'+_0x554781['associatedVariableName']+',\x20'+_0x1a1ba2[_0x1a7110(0x49cc)]+_0x1a7110(0x4e24)),_0x16a658[_0x1a7110(0x3d5e)]+=_0x1a7110(0x92f),_0x16a658[_0x1a7110(0x3d5e)]+=_0x255be8[_0x1a7110(0x49cc)]+'\x20=\x20'+this[_0x1a7110(0x19d1)][_0x1a7110(0x49cc)]+_0x1a7110(0x46ce)+_0x255be8[_0x1a7110(0x49cc)]+';\x0d\x0a',_0x16a658[_0x1a7110(0x3d5e)]+=_0x1a7110(0x473),_0x212a96[_0x1a7110(0x165c)][_0x1a7110(0xa1c)]?_0x16a658[_0x1a7110(0x3d5e)]+=this[_0x1a7110(0x9f6)](_0x313aa8,_0x16a658)+_0x1a7110(0x387a):_0x16a658['compilationString']+=this[_0x1a7110(0x9f6)](_0x313aa8,_0x16a658)+_0x1a7110(0x370a),_0x16a658[_0x1a7110(0x3d5e)]+=_0x1a7110(0x225f),_0x16a658['compilationString']+=this[_0x1a7110(0x9f6)](_0x255be8,_0x16a658)+(_0x1a7110(0x30c4)+this[_0x1a7110(0x19d1)][_0x1a7110(0x49cc)]+';\x0d\x0a'),_0x16a658[_0x1a7110(0x3d5e)]+=this[_0x1a7110(0x9f6)](_0x313aa8,_0x16a658)+_0x1a7110(0x370a),_0x16a658[_0x1a7110(0x3d5e)]+=_0x1a7110(0x473),this;}}_0x2e45a9('BABYLON.InstancesBlock',_0x187d23);class _0x9609cc extends _0x585ebe{constructor(_0x36d6d4){var _0x546688=_0x297ac9;super(_0x36d6d4,_0x591f15[_0x546688(0x272b)]),this[_0x546688(0x3eb)](_0x546688(0x2756),_0x10ece3[_0x546688(0x251b)]),this['registerInput'](_0x546688(0xcb5),_0x10ece3[_0x546688(0x251b)]),this[_0x546688(0x3eb)](_0x546688(0x41bf),_0x10ece3[_0x546688(0x1565)]),this[_0x546688(0x41bf)][_0x546688(0x32b0)](_0x10ece3[_0x546688(0x72f)]|_0x10ece3[_0x546688(0x1f9f)]|_0x10ece3[_0x546688(0x251b)]),this[_0x546688(0x3eb)]('uv',_0x10ece3[_0x546688(0x266e)]),this[_0x546688(0x1da1)](_0x546688(0x2347),_0x10ece3['Vector3']),this[_0x546688(0x1da1)](_0x546688(0x44ce),_0x10ece3[_0x546688(0x251b)]),this[_0x546688(0x1da1)](_0x546688(0x41d4),_0x10ece3['Vector4']),this[_0x546688(0x1da1)]('uvOutput',_0x10ece3[_0x546688(0x266e)]);}[_0x297ac9(0xa15)](){var _0x1587dc=_0x297ac9;return _0x1587dc(0x4aad);}get[_0x297ac9(0x2756)](){return this['_inputs'][0x0];}get[_0x297ac9(0xcb5)](){return this['_inputs'][0x1];}get[_0x297ac9(0x41bf)](){return this['_inputs'][0x2];}get['uv'](){return this['_inputs'][0x3];}get[_0x297ac9(0x2347)](){return this['_outputs'][0x0];}get[_0x297ac9(0x44ce)](){var _0x51413f=_0x297ac9;return this[_0x51413f(0x1ef1)][0x1];}get['tangentOutput'](){var _0x260d2d=_0x297ac9;return this[_0x260d2d(0x1ef1)][0x2];}get[_0x297ac9(0x3f38)](){var _0x33fa7d=_0x297ac9;return this[_0x33fa7d(0x1ef1)][0x3];}[_0x297ac9(0x1113)](_0x4b6e22){var _0x531350=_0x297ac9;_0x4b6e22[_0x531350(0x3b12)]('morphTargetInfluences');}[_0x297ac9(0x430a)](_0x3c5745){var _0x4bb829=_0x297ac9;if(!this[_0x4bb829(0x2756)][_0x4bb829(0x1457)]){let _0x583ac1=_0x3c5745['getInputBlockByPredicate'](_0x4316eb=>_0x4316eb[_0x4bb829(0xa2d)]&&_0x4bb829(0x2756)===_0x4316eb['name']);_0x583ac1||(_0x583ac1=new _0x405d1c('position'))[_0x4bb829(0x4db7)](),_0x583ac1['output'][_0x4bb829(0x4398)](this[_0x4bb829(0x2756)]);}if(!this[_0x4bb829(0xcb5)][_0x4bb829(0x1457)]){let _0x2fbc42=_0x3c5745[_0x4bb829(0x3507)](_0x237848=>_0x237848[_0x4bb829(0xa2d)]&&_0x4bb829(0xcb5)===_0x237848[_0x4bb829(0x48b9)]);_0x2fbc42||(_0x2fbc42=new _0x405d1c(_0x4bb829(0xcb5)))['setAsAttribute'](_0x4bb829(0xcb5)),_0x2fbc42[_0x4bb829(0x399c)]['connectTo'](this[_0x4bb829(0xcb5)]);}if(!this[_0x4bb829(0x41bf)][_0x4bb829(0x1457)]){let _0x1d082a=_0x3c5745['getInputBlockByPredicate'](_0x44bc89=>_0x44bc89['isAttribute']&&_0x4bb829(0x41bf)===_0x44bc89['name']);_0x1d082a||(_0x1d082a=new _0x405d1c(_0x4bb829(0x41bf)))[_0x4bb829(0x4db7)](_0x4bb829(0x41bf)),_0x1d082a[_0x4bb829(0x399c)]['connectTo'](this[_0x4bb829(0x41bf)]);}if(!this['uv']['isConnected']){let _0x9c3b47=_0x3c5745[_0x4bb829(0x3507)](_0x238072=>_0x238072[_0x4bb829(0xa2d)]&&'uv'===_0x238072['name']);_0x9c3b47||(_0x9c3b47=new _0x405d1c('uv'))[_0x4bb829(0x4db7)]('uv'),_0x9c3b47[_0x4bb829(0x399c)][_0x4bb829(0x4398)](this['uv']);}}[_0x297ac9(0x3be8)](_0x462371,_0x6e3e47,_0x191826){var _0x5f2c50=_0x297ac9,_0x3c0078;_0x462371[_0x5f2c50(0x287b)]&&null!=(_0x3c0078=_0x462371[_0x5f2c50(0x287b)])&&_0x3c0078['isUsingTextureForTargets']&&_0x3c0078['numInfluencers']!==_0x191826[_0x5f2c50(0x3b47)]&&_0x191826[_0x5f2c50(0x3157)](),_0x191826[_0x5f2c50(0x2e6c)]&&_0x15a6f2[_0x5f2c50(0x31f5)](_0x462371,_0x191826);}[_0x297ac9(0x4281)](_0x5bac6b,_0xa785a,_0x4ac5ad){var _0x2774d2=_0x297ac9;_0x4ac5ad&&_0x4ac5ad[_0x2774d2(0x287b)]&&0x0<_0x4ac5ad[_0x2774d2(0x287b)][_0x2774d2(0x325d)]&&(_0x15a6f2[_0x2774d2(0x2297)](_0x4ac5ad,_0x5bac6b),_0x4ac5ad[_0x2774d2(0x287b)]['isUsingTextureForTargets']&&_0x4ac5ad[_0x2774d2(0x287b)][_0x2774d2(0x3a80)](_0x5bac6b));}['replaceRepeatableContent'](_0x2e474b,_0x43529d,_0x501347,_0xab44a4){var _0x509f8e=_0x297ac9,_0xa079be=this[_0x509f8e(0x2756)],_0x260d0f=this[_0x509f8e(0xcb5)],_0x4d846e=this['tangent'],_0x2c8cad=this['uv'],_0x1d69e7=this['positionOutput'],_0x1960a7=this[_0x509f8e(0x44ce)],_0x377d4d=this[_0x509f8e(0x41d4)],_0x2db34a=this[_0x509f8e(0x3f38)];const _0x1e18a9=_0x2e474b;var _0x77549=_0xab44a4[_0x509f8e(0x3b47)],_0x5c5274=_0x501347[_0x509f8e(0x287b)],_0x183f53=_0x5c5274&&_0x5c5274[_0x509f8e(0x127b)]&&_0xab44a4['NORMAL'],_0x228a40=_0x5c5274&&_0x5c5274[_0x509f8e(0x107c)]&&_0xab44a4[_0x509f8e(0x4a1f)],_0x20efba=_0x5c5274&&_0x5c5274[_0x509f8e(0x1642)]&&_0xab44a4['UV1'];let _0x12974f='';null!=_0x5c5274&&_0x5c5274['isUsingTextureForTargets']&&0x0<_0x77549&&(_0x12974f+=_0x509f8e(0x4796));for(let _0x6197c7=0x0;_0x6197c7<_0x77549;_0x6197c7++)_0x12974f+='#ifdef\x20MORPHTARGETS\x0d\x0a',null!=_0x5c5274&&_0x5c5274[_0x509f8e(0xca6)]?_0x12974f=(_0x12974f+=_0x509f8e(0x4d3f))+(_0x1d69e7[_0x509f8e(0x49cc)]+_0x509f8e(0x4b59)+_0x6197c7+_0x509f8e(0x3457)+_0xa079be[_0x509f8e(0x49cc)]+_0x509f8e(0x23cf)+_0x6197c7+_0x509f8e(0x18a2))+_0x509f8e(0x4550):_0x12974f+=_0x1d69e7['associatedVariableName']+_0x509f8e(0x2611)+_0x6197c7+'\x20-\x20'+_0xa079be[_0x509f8e(0x49cc)]+_0x509f8e(0x23cf)+_0x6197c7+_0x509f8e(0x18a2),_0x183f53&&(_0x12974f+=_0x509f8e(0x34a7),null!=_0x5c5274&&_0x5c5274['isUsingTextureForTargets']?_0x12974f=_0x12974f+(_0x1960a7[_0x509f8e(0x49cc)]+_0x509f8e(0x4b59)+_0x6197c7+_0x509f8e(0x3457)+_0x260d0f['associatedVariableName']+_0x509f8e(0x23cf)+_0x6197c7+'];\x0d\x0a')+'vertexID\x20+=\x201.0;\x0d\x0a':_0x12974f+=_0x1960a7[_0x509f8e(0x49cc)]+_0x509f8e(0x3c28)+_0x6197c7+_0x509f8e(0x174)+_0x260d0f['associatedVariableName']+_0x509f8e(0x23cf)+_0x6197c7+_0x509f8e(0x18a2),_0x12974f+=_0x509f8e(0x473)),_0x20efba&&(_0x12974f+='#ifdef\x20MORPHTARGETS_UV\x0d\x0a',null!=_0x5c5274&&_0x5c5274[_0x509f8e(0xca6)]?_0x12974f=_0x12974f+(_0x2db34a[_0x509f8e(0x49cc)]+_0x509f8e(0x4b59)+_0x6197c7+_0x509f8e(0x2e9)+_0x2c8cad[_0x509f8e(0x49cc)]+')\x20*\x20morphTargetInfluences['+_0x6197c7+'];\x0d\x0a')+'vertexID\x20+=\x201.0;\x0d\x0a':_0x12974f+=_0x2db34a['associatedVariableName']+_0x509f8e(0x2695)+_0x6197c7+_0x509f8e(0x174)+_0x2c8cad[_0x509f8e(0x49cc)]+_0x509f8e(0x44ed)+_0x6197c7+_0x509f8e(0x18a2),_0x12974f+=_0x509f8e(0x473)),_0x228a40&&(_0x12974f+=_0x509f8e(0x19f1),null!=_0x5c5274&&_0x5c5274[_0x509f8e(0xca6)]?_0x12974f+=_0x377d4d[_0x509f8e(0x49cc)]+_0x509f8e(0x19b7)+_0x6197c7+',\x20vertexID)\x20-\x20'+_0x4d846e[_0x509f8e(0x49cc)]+_0x509f8e(0xf75)+_0x6197c7+'];\x0d\x0a':_0x12974f+=_0x377d4d[_0x509f8e(0x49cc)]+_0x509f8e(0x6ea)+_0x6197c7+_0x509f8e(0x174)+_0x4d846e[_0x509f8e(0x49cc)]+'.xyz)\x20*\x20morphTargetInfluences['+_0x6197c7+_0x509f8e(0x18a2),_0x4d846e[_0x509f8e(0x3717)]===_0x10ece3[_0x509f8e(0x1f9f)]?_0x12974f+=_0x377d4d[_0x509f8e(0x49cc)]+_0x509f8e(0x16f1)+_0x4d846e['associatedVariableName']+_0x509f8e(0x4b62):_0x12974f+=_0x377d4d['associatedVariableName']+'.w\x20=\x201.;\x0d\x0a',_0x12974f+=_0x509f8e(0x473)),_0x12974f+=_0x509f8e(0x473);if(_0x1e18a9['compilationString']=_0x1e18a9[_0x509f8e(0x3d5e)][_0x509f8e(0x4614)](this['_repeatableContentAnchor'],_0x12974f),0x0<_0x77549){for(let _0x1728ed=0x0;_0x1728ed<_0x77549;_0x1728ed++)_0x1e18a9['attributes'][_0x509f8e(0x293a)](_0x1ebd70['PositionKind']+_0x1728ed),_0x183f53&&_0x1e18a9['attributes']['push'](_0x1ebd70[_0x509f8e(0x210d)]+_0x1728ed),_0x228a40&&_0x1e18a9[_0x509f8e(0x35d0)][_0x509f8e(0x293a)](_0x1ebd70[_0x509f8e(0x49dc)]+_0x1728ed),_0x20efba&&_0x1e18a9[_0x509f8e(0x35d0)][_0x509f8e(0x293a)](_0x1ebd70[_0x509f8e(0x2373)]+'_'+_0x1728ed);}}[_0x297ac9(0x2d5d)](_0x4b4e42){var _0x28c67e=_0x297ac9;super[_0x28c67e(0x2d5d)](_0x4b4e42),_0x4b4e42[_0x28c67e(0x248e)][_0x28c67e(0x28c1)][_0x28c67e(0x293a)](this),_0x4b4e42[_0x28c67e(0x248e)]['bindableBlocks'][_0x28c67e(0x293a)](this),_0x4b4e42[_0x28c67e(0x248e)]['repeatableContentBlocks'][_0x28c67e(0x293a)](this);var _0x55b480=this[_0x28c67e(0x2756)],_0x127f7c=this['normal'],_0x584126=this[_0x28c67e(0x41bf)],_0x4d37cc=this['uv'],_0x18bb01=this[_0x28c67e(0x2347)],_0x383a09=this['normalOutput'],_0x4b04fd=this[_0x28c67e(0x41d4)],_0x59a07a=this['uvOutput'],_0x38c6b0='//'+this[_0x28c67e(0x48b9)];return _0x4b4e42[_0x28c67e(0x3fa4)][_0x28c67e(0x293a)]('morphTargetInfluences'),_0x4b4e42[_0x28c67e(0x3fa4)][_0x28c67e(0x293a)]('morphTargetTextureInfo'),_0x4b4e42[_0x28c67e(0x3fa4)][_0x28c67e(0x293a)](_0x28c67e(0x338d)),_0x4b4e42[_0x28c67e(0x207)]['push'](_0x28c67e(0x2490)),_0x4b4e42[_0x28c67e(0x3974)](_0x28c67e(0xe7b),_0x38c6b0),_0x4b4e42[_0x28c67e(0x3974)]('morphTargetsVertexDeclaration',_0x38c6b0,{'repeatKey':_0x28c67e(0x26e6)}),_0x4b4e42['compilationString']+=this[_0x28c67e(0x9f6)](_0x18bb01,_0x4b4e42)+_0x28c67e(0x30c4)+_0x55b480['associatedVariableName']+_0x28c67e(0x3870),_0x4b4e42['compilationString']+='#ifdef\x20NORMAL\x0d\x0a',_0x4b4e42[_0x28c67e(0x3d5e)]+=this[_0x28c67e(0x9f6)](_0x383a09,_0x4b4e42)+_0x28c67e(0x30c4)+_0x127f7c[_0x28c67e(0x49cc)]+_0x28c67e(0x3870),_0x4b4e42[_0x28c67e(0x3d5e)]+=_0x28c67e(0x225f),_0x4b4e42[_0x28c67e(0x3d5e)]+=this[_0x28c67e(0x9f6)](_0x383a09,_0x4b4e42)+'\x20=\x20vec3(0.,\x200.,\x200.);\x0d\x0a',_0x4b4e42[_0x28c67e(0x3d5e)]+=_0x28c67e(0x473),_0x4b4e42['compilationString']+=_0x28c67e(0x2239),_0x4b4e42[_0x28c67e(0x3d5e)]+=this[_0x28c67e(0x9f6)](_0x4b04fd,_0x4b4e42)+_0x28c67e(0x30c4)+_0x584126[_0x28c67e(0x49cc)]+_0x28c67e(0x3870),_0x4b4e42[_0x28c67e(0x3d5e)]+=_0x28c67e(0x225f),_0x4b4e42[_0x28c67e(0x3d5e)]+=this[_0x28c67e(0x9f6)](_0x4b04fd,_0x4b4e42)+_0x28c67e(0x2055),_0x4b4e42[_0x28c67e(0x3d5e)]+=_0x28c67e(0x473),_0x4b4e42[_0x28c67e(0x3d5e)]+=_0x28c67e(0x380d),_0x4b4e42[_0x28c67e(0x3d5e)]+=this[_0x28c67e(0x9f6)](_0x59a07a,_0x4b4e42)+_0x28c67e(0x30c4)+_0x4d37cc[_0x28c67e(0x49cc)]+_0x28c67e(0x3870),_0x4b4e42[_0x28c67e(0x3d5e)]+='#else\x0d\x0a',_0x4b4e42[_0x28c67e(0x3d5e)]+=this[_0x28c67e(0x9f6)](_0x59a07a,_0x4b4e42)+'\x20=\x20vec2(0.,\x200.);\x0d\x0a',_0x4b4e42[_0x28c67e(0x3d5e)]+=_0x28c67e(0x473),this[_0x28c67e(0x194d)]=_0x4b4e42[_0x28c67e(0x194d)],_0x4b4e42['compilationString']+=this[_0x28c67e(0x194d)],this;}}_0x2e45a9(_0x297ac9(0xf16),_0x9609cc);class _0x3055eb extends _0x585ebe{constructor(_0x549e3d){var _0x117505=_0x297ac9;super(_0x549e3d,_0x591f15[_0x117505(0x272b)]),this['registerInput'](_0x117505(0x3025),_0x10ece3[_0x117505(0x1f9f)],!0x1,_0x591f15['Vertex']),this[_0x117505(0x1da1)](_0x117505(0x45ee),_0x10ece3[_0x117505(0x251b)]),this[_0x117505(0x1da1)]('color',_0x10ece3[_0x117505(0x1b84)]),this[_0x117505(0x1da1)](_0x117505(0x3d90),_0x10ece3[_0x117505(0x2e7)]),this[_0x117505(0x1da1)](_0x117505(0x3623),_0x10ece3[_0x117505(0x2e7)]),this[_0x117505(0x1da1)]('shadowNormalBias',_0x10ece3[_0x117505(0x2e7)]),this[_0x117505(0x1da1)]('shadowDepthScale',_0x10ece3[_0x117505(0x2e7)]),this[_0x117505(0x1da1)](_0x117505(0x4a82),_0x10ece3[_0x117505(0x266e)]);}['getClassName'](){var _0x379881=_0x297ac9;return _0x379881(0x4279);}get[_0x297ac9(0x3025)](){return this['_inputs'][0x0];}get['direction'](){var _0x8db04b=_0x297ac9;return this[_0x8db04b(0x1ef1)][0x0];}get[_0x297ac9(0x28bd)](){var _0x2598e0=_0x297ac9;return this[_0x2598e0(0x1ef1)][0x1];}get[_0x297ac9(0x3d90)](){var _0x172542=_0x297ac9;return this[_0x172542(0x1ef1)][0x2];}get[_0x297ac9(0x3623)](){return this['_outputs'][0x3];}get[_0x297ac9(0x352c)](){var _0x5ab2af=_0x297ac9;return this[_0x5ab2af(0x1ef1)][0x4];}get['shadowDepthScale'](){var _0x58d319=_0x297ac9;return this[_0x58d319(0x1ef1)][0x5];}get[_0x297ac9(0x4a82)](){return this['_outputs'][0x6];}[_0x297ac9(0x4281)](_0x798708,_0x499d7d,_0x657082){var _0x4cad12=_0x297ac9;if(_0x657082){this[_0x4cad12(0x26bb)]&&this[_0x4cad12(0x26bb)]['isDisposed']()&&(this['light']=null);let _0x618a1b=this['light'];_0x657082=_0x499d7d['getScene']();if(!_0x618a1b&&_0x657082[_0x4cad12(0x2bf0)]['length']&&(_0x618a1b=this['light']=_0x657082[_0x4cad12(0x2bf0)][0x0],this[_0x4cad12(0x2ff9)]=!0x0),!_0x618a1b||!_0x618a1b[_0x4cad12(0x444c)])return _0x798708[_0x4cad12(0x23bb)](this[_0x4cad12(0x3178)],0x0,0x0,0x0),void _0x798708[_0x4cad12(0x729)](this['_lightColorUniformName'],0x0,0x0,0x0,0x0);_0x618a1b[_0x4cad12(0x151b)](_0x798708,this['_lightDataUniformName']),_0x798708[_0x4cad12(0x27f)](this[_0x4cad12(0x48c6)],_0x618a1b['diffuse'],_0x618a1b[_0x4cad12(0x3d90)]),_0x499d7d=_0x618a1b[_0x4cad12(0x24d5)]();if((this[_0x4cad12(0x3623)]['hasEndpoints']||this[_0x4cad12(0x352c)][_0x4cad12(0x100f)]||this[_0x4cad12(0x4759)][_0x4cad12(0x100f)])&&(_0x499d7d?_0x798708[_0x4cad12(0x23bb)](this[_0x4cad12(0xdb7)],_0x499d7d[_0x4cad12(0x896)],_0x499d7d[_0x4cad12(0x3cb0)],_0x499d7d[_0x4cad12(0x30d6)]):_0x798708['setFloat3'](this[_0x4cad12(0xdb7)],0x0,0x0,0x0)),this['shadowDepthRange']){if(_0x499d7d&&_0x657082['activeCamera']){const _0xcddf6d=_0x618a1b;_0x798708['setFloat2'](this[_0x4cad12(0x201f)],_0xcddf6d['getDepthMinZ'](_0x657082[_0x4cad12(0x2f11)]),_0xcddf6d[_0x4cad12(0x3c4a)](_0x657082[_0x4cad12(0x2f11)])+_0xcddf6d[_0x4cad12(0x4e0e)](_0x657082['activeCamera']));}else _0x798708[_0x4cad12(0x29bf)](this[_0x4cad12(0x201f)],0x0,0x0);}}}[_0x297ac9(0x3be8)](_0x3dbc69,_0x2d8f55,_0x299e36){var _0x466d02=_0x297ac9,_0x47e60f;(_0x299e36[_0x466d02(0x1f46)]||this['_forcePrepareDefines'])&&(this[_0x466d02(0x2ff9)]=!0x1,_0x47e60f=this[_0x466d02(0x26bb)],_0x299e36[_0x466d02(0x409c)](this['_lightTypeDefineName'],!!(_0x47e60f&&_0x47e60f instanceof _0x3d4759),!0x0));}[_0x297ac9(0x2d5d)](_0x18e7de){var _0x540575=_0x297ac9;super[_0x540575(0x2d5d)](_0x18e7de),_0x18e7de[_0x540575(0x248e)][_0x540575(0x45c7)][_0x540575(0x293a)](this),_0x18e7de[_0x540575(0x248e)][_0x540575(0x28c1)]['push'](this);var _0x2ae454=this[_0x540575(0x45ee)],_0x2b036d=this['color'],_0x22692c=this[_0x540575(0x3d90)],_0x1515c1=this[_0x540575(0x3623)],_0x4a2817=this[_0x540575(0x352c)],_0x156585=this[_0x540575(0x4759)],_0x1521b4=this['shadowDepthRange'];return this[_0x540575(0x3178)]=_0x18e7de['_getFreeVariableName'](_0x540575(0x4816)),this[_0x540575(0x48c6)]=_0x18e7de[_0x540575(0x24d3)]('lightColor'),this['_lightShadowUniformName']=_0x18e7de[_0x540575(0x24d3)](_0x540575(0x47bf)),this['_lightShadowExtraUniformName']=_0x18e7de[_0x540575(0x24d3)](_0x540575(0xe70)),this[_0x540575(0x2604)]=_0x18e7de[_0x540575(0x822)](_0x540575(0x2fba)),_0x18e7de[_0x540575(0x497f)](this[_0x540575(0x3178)],_0x540575(0x1c54)),_0x18e7de[_0x540575(0x497f)](this[_0x540575(0x48c6)],_0x540575(0x2a93)),_0x18e7de['compilationString']+=_0x540575(0x4520)+this[_0x540575(0x2604)]+'\x0d\x0a',_0x18e7de['compilationString']+=this[_0x540575(0x9f6)](_0x2ae454,_0x18e7de)+('\x20=\x20normalize('+this[_0x540575(0x3025)][_0x540575(0x49cc)]+_0x540575(0x30fb)+this['_lightDataUniformName']+_0x540575(0x4e24)),_0x18e7de[_0x540575(0x3d5e)]+=_0x540575(0x225f),_0x18e7de[_0x540575(0x3d5e)]+=this[_0x540575(0x9f6)](_0x2ae454,_0x18e7de)+('\x20=\x20'+this[_0x540575(0x3178)]+';\x0d\x0a'),_0x18e7de['compilationString']+=_0x540575(0x473),_0x18e7de[_0x540575(0x3d5e)]+=this['_declareOutput'](_0x2b036d,_0x18e7de)+(_0x540575(0x30c4)+this[_0x540575(0x48c6)]+_0x540575(0xc99)),_0x18e7de[_0x540575(0x3d5e)]+=this[_0x540575(0x9f6)](_0x22692c,_0x18e7de)+(_0x540575(0x30c4)+this[_0x540575(0x48c6)]+_0x540575(0x3531)),(_0x1515c1['hasEndpoints']||_0x4a2817['hasEndpoints']||_0x156585[_0x540575(0x100f)])&&(_0x18e7de[_0x540575(0x497f)](this['_lightShadowUniformName'],'vec3'),_0x1515c1['hasEndpoints']&&(_0x18e7de[_0x540575(0x3d5e)]+=this[_0x540575(0x9f6)](_0x1515c1,_0x18e7de)+(_0x540575(0x30c4)+this['_lightShadowUniformName']+'.x;\x0d\x0a')),_0x4a2817[_0x540575(0x100f)]&&(_0x18e7de['compilationString']+=this['_declareOutput'](_0x4a2817,_0x18e7de)+(_0x540575(0x30c4)+this[_0x540575(0xdb7)]+_0x540575(0x17a6))),_0x156585[_0x540575(0x100f)]&&(_0x18e7de[_0x540575(0x3d5e)]+=this[_0x540575(0x9f6)](_0x156585,_0x18e7de)+('\x20=\x20'+this['_lightShadowUniformName']+'.z;\x0d\x0a'))),_0x1521b4[_0x540575(0x100f)]&&(_0x18e7de['_emitUniformFromString'](this[_0x540575(0x201f)],'vec2'),_0x18e7de[_0x540575(0x3d5e)]+=this[_0x540575(0x9f6)](_0x1521b4,_0x18e7de)+(_0x540575(0x30c4)+this[_0x540575(0xdb7)]+_0x540575(0x3870))),this;}[_0x297ac9(0x4800)](){var _0x1b6fbd=_0x297ac9;const _0x2dfb16=super[_0x1b6fbd(0x4800)]();return this[_0x1b6fbd(0x26bb)]&&(_0x2dfb16[_0x1b6fbd(0x46f5)]=this[_0x1b6fbd(0x26bb)]['id']),_0x2dfb16;}[_0x297ac9(0x1f07)](_0x148796,_0x36d75c,_0x10f86a){var _0x374306=_0x297ac9;super[_0x374306(0x1f07)](_0x148796,_0x36d75c,_0x10f86a),_0x148796[_0x374306(0x46f5)]&&(this[_0x374306(0x26bb)]=_0x36d75c['getLightById'](_0x148796[_0x374306(0x46f5)]));}}_0x2e45a9(_0x297ac9(0x1d2b),_0x3055eb);class _0x53b18c extends _0x585ebe{constructor(_0x340eda){var _0x1ec5d5=_0x297ac9;super(_0x340eda,_0x591f15[_0x1ec5d5(0x1198)]),this[_0x1ec5d5(0x346b)]=!0x0,this[_0x1ec5d5(0x3eb)](_0x1ec5d5(0x28bd),_0x10ece3['AutoDetect']),this[_0x1ec5d5(0x1da1)]('output',_0x10ece3[_0x1ec5d5(0x72f)]),this['registerOutput'](_0x1ec5d5(0x3f73),_0x10ece3[_0x1ec5d5(0x1b84)]),this['_inputs'][0x0]['addExcludedConnectionPointFromAllowedTypes'](_0x10ece3[_0x1ec5d5(0x1b84)]|_0x10ece3[_0x1ec5d5(0x72f)]|_0x10ece3[_0x1ec5d5(0x251b)]|_0x10ece3[_0x1ec5d5(0x1f9f)]);}[_0x297ac9(0xa15)](){var _0x1f0c2f=_0x297ac9;return _0x1f0c2f(0x4d24);}get[_0x297ac9(0x28bd)](){return this['_inputs'][0x0];}get['output'](){var _0x1a828f=_0x297ac9;return this[_0x1a828f(0x1ef1)][0x0];}get['rgb'](){var _0x59b09a=_0x297ac9;return this[_0x59b09a(0x1ef1)][0x1];}['initialize'](_0x2d954a){var _0x52e6a2=_0x297ac9;_0x2d954a[_0x52e6a2(0x3b12)](_0x52e6a2(0x2d42)),_0x2d954a['_excludeVariableName']('contrast'),_0x2d954a['_excludeVariableName'](_0x52e6a2(0x9f7)),_0x2d954a[_0x52e6a2(0x3b12)](_0x52e6a2(0x2f7e)),_0x2d954a[_0x52e6a2(0x3b12)](_0x52e6a2(0xe7e)),_0x2d954a[_0x52e6a2(0x3b12)](_0x52e6a2(0xc7a)),_0x2d954a['_excludeVariableName'](_0x52e6a2(0x4d41)),_0x2d954a[_0x52e6a2(0x3b12)](_0x52e6a2(0x135d)),_0x2d954a[_0x52e6a2(0x3b12)]('txColorTransform'),_0x2d954a[_0x52e6a2(0x3b12)](_0x52e6a2(0xe59)),_0x2d954a[_0x52e6a2(0x3b12)](_0x52e6a2(0xc09));}['isReady'](_0x545757,_0x13121f,_0x38f1da){var _0xede6de=_0x297ac9;return!(_0x38f1da[_0xede6de(0x92c)]&&_0x13121f['imageProcessingConfiguration']&&!_0x13121f[_0xede6de(0x13ff)][_0xede6de(0x1ed6)]());}['prepareDefines'](_0x438ec8,_0x52a3be,_0xd698c0){var _0x2dcb9b=_0x297ac9;_0xd698c0[_0x2dcb9b(0x92c)]&&_0x52a3be[_0x2dcb9b(0x13ff)]&&_0x52a3be[_0x2dcb9b(0x13ff)][_0x2dcb9b(0x3be8)](_0xd698c0);}['bind'](_0x164ab0,_0x143274,_0x1807a3){var _0x1683ab=_0x297ac9;_0x1807a3&&_0x143274['imageProcessingConfiguration']&&_0x143274[_0x1683ab(0x13ff)][_0x1683ab(0x4281)](_0x164ab0);}[_0x297ac9(0x2d5d)](_0x56f053){var _0x36da37=_0x297ac9;super[_0x36da37(0x2d5d)](_0x56f053),_0x56f053[_0x36da37(0x248e)][_0x36da37(0x28c1)]['push'](this),_0x56f053[_0x36da37(0x248e)][_0x36da37(0x3277)][_0x36da37(0x293a)](this),_0x56f053[_0x36da37(0x248e)]['bindableBlocks']['push'](this),_0x56f053[_0x36da37(0x3fa4)][_0x36da37(0x293a)]('exposureLinear'),_0x56f053[_0x36da37(0x3fa4)][_0x36da37(0x293a)]('contrast'),_0x56f053[_0x36da37(0x3fa4)]['push']('vInverseScreenSize'),_0x56f053[_0x36da37(0x3fa4)][_0x36da37(0x293a)](_0x36da37(0x2f7e)),_0x56f053['uniforms'][_0x36da37(0x293a)](_0x36da37(0xe7e)),_0x56f053['uniforms'][_0x36da37(0x293a)](_0x36da37(0xc7a)),_0x56f053[_0x36da37(0x3fa4)][_0x36da37(0x293a)](_0x36da37(0x4d41)),_0x56f053['uniforms'][_0x36da37(0x293a)]('vCameraColorCurvePositive'),_0x56f053['uniforms'][_0x36da37(0x293a)]('txColorTransform'),_0x56f053['uniforms'][_0x36da37(0x293a)](_0x36da37(0xe59)),_0x56f053[_0x36da37(0x3fa4)][_0x36da37(0x293a)](_0x36da37(0xc09));var _0x29b86f=this[_0x36da37(0x28bd)],_0x258087=this[_0x36da37(0x1ef1)][0x0],_0x59b3f8='//'+this[_0x36da37(0x48b9)];return _0x56f053[_0x36da37(0x3974)](_0x36da37(0x17c1),_0x59b3f8),_0x56f053['_emitFunctionFromInclude'](_0x36da37(0x397e),_0x59b3f8),_0x56f053['_emitFunctionFromInclude'](_0x36da37(0xb10),_0x59b3f8),null!=(_0x59b3f8=_0x29b86f[_0x36da37(0x3e7d)])&&_0x59b3f8[_0x36da37(0x1457)]&&(_0x29b86f[_0x36da37(0x3e7d)][_0x36da37(0x3717)]===_0x10ece3[_0x36da37(0x72f)]||_0x29b86f['connectedPoint'][_0x36da37(0x3717)]===_0x10ece3[_0x36da37(0x1f9f)]?_0x56f053[_0x36da37(0x3d5e)]+=this['_declareOutput'](_0x258087,_0x56f053)+_0x36da37(0x30c4)+_0x29b86f['associatedVariableName']+_0x36da37(0x3870):_0x56f053[_0x36da37(0x3d5e)]+=this[_0x36da37(0x9f6)](_0x258087,_0x56f053)+_0x36da37(0x11b6)+_0x29b86f[_0x36da37(0x49cc)]+',\x201.0);\x0d\x0a',_0x56f053[_0x36da37(0x3d5e)]+=_0x36da37(0xfd9),this['convertInputToLinearSpace']&&(_0x56f053['compilationString']+=_0x258087[_0x36da37(0x49cc)]+'.rgb\x20=\x20toLinearSpace('+_0x29b86f[_0x36da37(0x49cc)]+_0x36da37(0x3aa0)),_0x56f053[_0x36da37(0x3d5e)]+='#else\x0d\x0a',_0x56f053[_0x36da37(0x3d5e)]+='#ifdef\x20IMAGEPROCESSING\x0d\x0a',this[_0x36da37(0x346b)]&&(_0x56f053['compilationString']+=_0x258087[_0x36da37(0x49cc)]+_0x36da37(0x2870)+_0x29b86f[_0x36da37(0x49cc)]+'.rgb);\x0d\x0a'),_0x56f053[_0x36da37(0x3d5e)]+=_0x258087['associatedVariableName']+_0x36da37(0x2253)+_0x258087[_0x36da37(0x49cc)]+_0x36da37(0x4e24),_0x56f053['compilationString']+=_0x36da37(0x473),_0x56f053[_0x36da37(0x3d5e)]+=_0x36da37(0x473),this[_0x36da37(0x3f73)][_0x36da37(0x100f)]&&(_0x56f053[_0x36da37(0x3d5e)]+=this['_declareOutput'](this['rgb'],_0x56f053)+(_0x36da37(0x30c4)+this[_0x36da37(0x399c)][_0x36da37(0x49cc)]+_0x36da37(0x1378)))),this;}['_dumpPropertiesCode'](){var _0x2a3f8d=_0x297ac9;return super[_0x2a3f8d(0x159f)]()+(this[_0x2a3f8d(0x173e)]+_0x2a3f8d(0x921)+this['convertInputToLinearSpace']+_0x2a3f8d(0x3870));}[_0x297ac9(0x4800)](){var _0x2c6ec5=_0x297ac9;const _0x5cbd07=super[_0x2c6ec5(0x4800)]();return _0x5cbd07[_0x2c6ec5(0x346b)]=this[_0x2c6ec5(0x346b)],_0x5cbd07;}[_0x297ac9(0x1f07)](_0x50b4f9,_0x185b01,_0x12c4fe){var _0x26586=_0x297ac9;super[_0x26586(0x1f07)](_0x50b4f9,_0x185b01,_0x12c4fe),this[_0x26586(0x346b)]=null==(_0x185b01=_0x50b4f9[_0x26586(0x346b)])||_0x185b01;}}(function(_0x387a9c,_0x576b6e,_0x439a53,_0x4ce5d9){var _0x280739=_0x297ac9,_0x561c43,_0xa81ad4=arguments[_0x280739(0xa6a)],_0x4b525=_0xa81ad4<0x3?_0x576b6e:null===_0x4ce5d9?_0x4ce5d9=Object[_0x280739(0x3335)](_0x576b6e,_0x439a53):_0x4ce5d9;if(_0x280739(0x1af2)==typeof Reflect&&_0x280739(0xa08)==typeof Reflect[_0x280739(0x550)])_0x4b525=Reflect[_0x280739(0x550)](_0x387a9c,_0x576b6e,_0x439a53,_0x4ce5d9);else{for(var _0x27b05a=_0x387a9c[_0x280739(0xa6a)]-0x1;0x0<=_0x27b05a;_0x27b05a--)(_0x561c43=_0x387a9c[_0x27b05a])&&(_0x4b525=(_0xa81ad4<0x3?_0x561c43(_0x4b525):0x3<_0xa81ad4?_0x561c43(_0x576b6e,_0x439a53,_0x4b525):_0x561c43(_0x576b6e,_0x439a53))||_0x4b525);}0x3<_0xa81ad4&&_0x4b525&&Object[_0x280739(0x12ba)](_0x576b6e,_0x439a53,_0x4b525);}([_0x366e1c(_0x297ac9(0x443f),_0x124a3c['Boolean'],_0x297ac9(0x396a))],_0x53b18c['prototype'],'convertInputToLinearSpace',void 0x0),_0x2e45a9(_0x297ac9(0x65a),_0x53b18c));class _0x265839 extends _0x585ebe{constructor(_0x43a8cc){var _0x193a6e=_0x297ac9;super(_0x43a8cc,_0x591f15[_0x193a6e(0x1198)],!0x0),this['registerInput'](_0x193a6e(0xcb5),_0x10ece3['AutoDetect'],!0x1),this[_0x193a6e(0xcb5)][_0x193a6e(0x32b0)](_0x10ece3['Color4']|_0x10ece3['Vector4']|_0x10ece3['Vector3']),this[_0x193a6e(0x3eb)]('tangent',_0x10ece3[_0x193a6e(0x1f9f)],!0x1),this[_0x193a6e(0x3eb)](_0x193a6e(0x19d1),_0x10ece3['Matrix'],!0x1),this[_0x193a6e(0x1da1)]('TBN',_0x10ece3['Object'],_0x591f15[_0x193a6e(0x1198)],new _0x2b02d5(_0x193a6e(0x9ca),this,_0x34757e['Output'],_0x265839,_0x193a6e(0x1b0))),this['registerOutput'](_0x193a6e(0x3566),_0x10ece3[_0x193a6e(0x251b)],_0x591f15[_0x193a6e(0x1198)]),this[_0x193a6e(0x1da1)](_0x193a6e(0x2499),_0x10ece3[_0x193a6e(0x251b)],_0x591f15[_0x193a6e(0x1198)]),this[_0x193a6e(0x1da1)]('row2',_0x10ece3['Vector3'],_0x591f15[_0x193a6e(0x1198)]);}[_0x297ac9(0xa15)](){return'TBNBlock';}[_0x297ac9(0x1113)](_0x27f4d1){var _0x1564d9=_0x297ac9;_0x27f4d1['_excludeVariableName'](_0x1564d9(0x36c1)),_0x27f4d1['_excludeVariableName'](_0x1564d9(0x46eb)),_0x27f4d1[_0x1564d9(0x3b12)](_0x1564d9(0x37eb)),_0x27f4d1[_0x1564d9(0x3b12)](_0x1564d9(0x9ca));}get['normal'](){var _0x11bb93=_0x297ac9;return this[_0x11bb93(0x1bff)][0x0];}get[_0x297ac9(0x41bf)](){var _0x194b52=_0x297ac9;return this[_0x194b52(0x1bff)][0x1];}get[_0x297ac9(0x19d1)](){var _0x1f1547=_0x297ac9;return this[_0x1f1547(0x1bff)][0x2];}get[_0x297ac9(0x9ca)](){var _0x3c822e=_0x297ac9;return this[_0x3c822e(0x1ef1)][0x0];}get[_0x297ac9(0x3566)](){var _0x483aa1=_0x297ac9;return this[_0x483aa1(0x1ef1)][0x1];}get[_0x297ac9(0x2499)](){var _0x2fb439=_0x297ac9;return this[_0x2fb439(0x1ef1)][0x2];}get[_0x297ac9(0xbec)](){var _0xaeee9=_0x297ac9;return this[_0xaeee9(0x1ef1)][0x3];}get['target'](){var _0x5a0b84=_0x297ac9;return _0x591f15[_0x5a0b84(0x1198)];}set[_0x297ac9(0x4679)](_0x415cdc){}[_0x297ac9(0x430a)](_0x31f559){var _0x14fbca=_0x297ac9;if(!this[_0x14fbca(0x19d1)][_0x14fbca(0x1457)]){let _0x20e156=_0x31f559[_0x14fbca(0x3507)](_0x41fa6d=>_0x41fa6d[_0x14fbca(0x498a)]&&_0x41fa6d['systemValue']===_0xb87eba['World']);_0x20e156||(_0x20e156=new _0x405d1c(_0x14fbca(0x19d1)))['setAsSystemValue'](_0xb87eba[_0x14fbca(0x240e)]),_0x20e156[_0x14fbca(0x399c)][_0x14fbca(0x4398)](this[_0x14fbca(0x19d1)]);}if(!this[_0x14fbca(0xcb5)][_0x14fbca(0x1457)]){let _0x8e5b17=_0x31f559[_0x14fbca(0x3507)](_0x26fe81=>_0x26fe81[_0x14fbca(0xa2d)]&&_0x14fbca(0xcb5)===_0x26fe81[_0x14fbca(0x48b9)]);_0x8e5b17||(_0x8e5b17=new _0x405d1c(_0x14fbca(0xcb5)))['setAsAttribute'](_0x14fbca(0xcb5)),_0x8e5b17['output']['connectTo'](this[_0x14fbca(0xcb5)]);}if(!this[_0x14fbca(0x41bf)]['isConnected']){let _0x4397fb=_0x31f559[_0x14fbca(0x3507)](_0x58eee9=>_0x58eee9[_0x14fbca(0xa2d)]&&_0x14fbca(0x41bf)===_0x58eee9[_0x14fbca(0x48b9)]&&_0x58eee9[_0x14fbca(0x3717)]===_0x10ece3[_0x14fbca(0x1f9f)]);_0x4397fb||(_0x4397fb=new _0x405d1c(_0x14fbca(0x41bf)))[_0x14fbca(0x4db7)](_0x14fbca(0x41bf)),_0x4397fb[_0x14fbca(0x399c)][_0x14fbca(0x4398)](this[_0x14fbca(0x41bf)]);}}[_0x297ac9(0x3be8)](_0x5f416b,_0x322517,_0x4ccd2b){var _0x38fedc=_0x297ac9,_0x3e0fd8,_0x5be055=this['normal'],_0xf314b9=this[_0x38fedc(0x41bf)];let _0x4ac38b=_0x5be055['isConnected'],_0x51e534=(null!=(_0x3e0fd8=_0x5be055['connectInputBlock'])&&_0x3e0fd8[_0x38fedc(0xa2d)]&&!_0x5f416b[_0x38fedc(0x128)](null==(_0x3e0fd8=_0x5be055[_0x38fedc(0x4808)])?void 0x0:_0x3e0fd8[_0x38fedc(0x48b9)])&&(_0x4ac38b=!0x1),_0xf314b9[_0x38fedc(0x1457)]);null!=(_0x5be055=_0xf314b9[_0x38fedc(0x4808)])&&_0x5be055[_0x38fedc(0xa2d)]&&!_0x5f416b[_0x38fedc(0x128)](null==(_0x3e0fd8=_0xf314b9[_0x38fedc(0x4808)])?void 0x0:_0x3e0fd8[_0x38fedc(0x48b9)])&&(_0x51e534=!0x1),_0x5be055=_0x4ac38b&&_0x51e534,_0x4ccd2b[_0x38fedc(0x409c)]('TBNBLOCK',_0x5be055,!0x0);}[_0x297ac9(0x2d5d)](_0x5ad1bb){var _0x4ae2f8=_0x297ac9;super[_0x4ae2f8(0x2d5d)](_0x5ad1bb);var _0x413051=this[_0x4ae2f8(0xcb5)],_0xe153e1=this[_0x4ae2f8(0x41bf)],_0x5de155=this[_0x4ae2f8(0x19d1)],_0x38e085=this[_0x4ae2f8(0x9ca)],_0x4cd14c=this[_0x4ae2f8(0x3566)],_0x5191c2=this[_0x4ae2f8(0x2499)],_0x37bcda=this[_0x4ae2f8(0xbec)];return _0x5ad1bb[_0x4ae2f8(0x4679)]===_0x591f15[_0x4ae2f8(0x1198)]&&(_0x5ad1bb[_0x4ae2f8(0x3d5e)]+=_0x4ae2f8(0x13e8)+this[_0x4ae2f8(0x48b9)]+_0x4ae2f8(0x4040)+_0x413051[_0x4ae2f8(0x49cc)]+').xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20tbnTangent\x20=\x20normalize('+_0xe153e1[_0x4ae2f8(0x49cc)]+_0x4ae2f8(0x1162)+_0xe153e1['associatedVariableName']+_0x4ae2f8(0x2c4f)+_0x38e085[_0x4ae2f8(0x49cc)]+_0x4ae2f8(0x1bdd)+_0x5de155[_0x4ae2f8(0x49cc)]+')\x20*\x20mat3(tbnTangent,\x20tbnBitangent,\x20tbnNormal);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x4cd14c[_0x4ae2f8(0x100f)]&&(_0x5ad1bb[_0x4ae2f8(0x3d5e)]+=this[_0x4ae2f8(0x9f6)](_0x4cd14c,_0x5ad1bb)+(_0x4ae2f8(0x1d31)+_0x38e085[_0x4ae2f8(0x49cc)]+_0x4ae2f8(0x2d8b)+_0x38e085['associatedVariableName']+_0x4ae2f8(0x4c49)+_0x38e085['associatedVariableName']+_0x4ae2f8(0x2b23))),_0x5191c2[_0x4ae2f8(0x100f)]&&(_0x5ad1bb[_0x4ae2f8(0x3d5e)]+=this[_0x4ae2f8(0x9f6)](_0x5191c2,_0x5ad1bb)+(_0x4ae2f8(0x1d31)+_0x38e085[_0x4ae2f8(0x49cc)]+_0x4ae2f8(0x4893)+_0x38e085[_0x4ae2f8(0x49cc)]+_0x4ae2f8(0x4173)+_0x38e085[_0x4ae2f8(0x49cc)]+'[1][2]);\x0d\x0a')),_0x37bcda[_0x4ae2f8(0x100f)]&&(_0x5ad1bb[_0x4ae2f8(0x3d5e)]+=this['_declareOutput'](_0x37bcda,_0x5ad1bb)+(_0x4ae2f8(0x1d31)+_0x38e085[_0x4ae2f8(0x49cc)]+_0x4ae2f8(0x12d0)+_0x38e085[_0x4ae2f8(0x49cc)]+_0x4ae2f8(0x4156)+_0x38e085[_0x4ae2f8(0x49cc)]+'[2][2]);\x0d\x0a')),_0x5ad1bb[_0x4ae2f8(0x248e)]['blocksWithDefines'][_0x4ae2f8(0x293a)](this)),this;}}_0x2e45a9(_0x297ac9(0x39be),_0x265839);function _0x33c5f4(_0x14ddfd,_0x3ce7f4,_0x3be6e7,_0x2aba95){var _0x5a0283=_0x297ac9,_0x28fe3a,_0x313ca4=arguments[_0x5a0283(0xa6a)],_0x31c6d4=_0x313ca4<0x3?_0x3ce7f4:null===_0x2aba95?_0x2aba95=Object[_0x5a0283(0x3335)](_0x3ce7f4,_0x3be6e7):_0x2aba95;if(_0x5a0283(0x1af2)==typeof Reflect&&_0x5a0283(0xa08)==typeof Reflect[_0x5a0283(0x550)])_0x31c6d4=Reflect['decorate'](_0x14ddfd,_0x3ce7f4,_0x3be6e7,_0x2aba95);else{for(var _0x33f870=_0x14ddfd[_0x5a0283(0xa6a)]-0x1;0x0<=_0x33f870;_0x33f870--)(_0x28fe3a=_0x14ddfd[_0x33f870])&&(_0x31c6d4=(_0x313ca4<0x3?_0x28fe3a(_0x31c6d4):0x3<_0x313ca4?_0x28fe3a(_0x3ce7f4,_0x3be6e7,_0x31c6d4):_0x28fe3a(_0x3ce7f4,_0x3be6e7))||_0x31c6d4);}return 0x3<_0x313ca4&&_0x31c6d4&&Object[_0x5a0283(0x12ba)](_0x3ce7f4,_0x3be6e7,_0x31c6d4),_0x31c6d4;}class _0x5a8776 extends _0x585ebe{constructor(_0x5c78c6){var _0x2b7b9b=_0x297ac9;super(_0x5c78c6,_0x591f15[_0x2b7b9b(0x1198)]),this[_0x2b7b9b(0x3719)]='',this[_0x2b7b9b(0x4a0d)]='',this['_worldMatrixName']='',this[_0x2b7b9b(0xaae)]=!0x1,this[_0x2b7b9b(0x2ead)]=!0x1,this[_0x2b7b9b(0x4e5f)]=!0x1,this['useObjectSpaceNormalMap']=!0x1,this[_0x2b7b9b(0x241d)]=!0x0,this[_0x2b7b9b(0x3eb)]('worldPosition',_0x10ece3[_0x2b7b9b(0x1f9f)],!0x1),this[_0x2b7b9b(0x3eb)](_0x2b7b9b(0x224a),_0x10ece3['Vector4'],!0x1),this['registerInput'](_0x2b7b9b(0x3ef6),_0x10ece3[_0x2b7b9b(0x1f9f)],!0x0),this[_0x2b7b9b(0x3eb)]('uv',_0x10ece3[_0x2b7b9b(0x266e)],!0x1),this['registerInput'](_0x2b7b9b(0x1bb),_0x10ece3[_0x2b7b9b(0x1b84)],!0x1),this[_0x2b7b9b(0x3eb)]('strength',_0x10ece3[_0x2b7b9b(0x2e7)],!0x1),this[_0x2b7b9b(0x3eb)](_0x2b7b9b(0x2eac),_0x10ece3[_0x2b7b9b(0x251b)],!0x0),this['registerInput'](_0x2b7b9b(0x415d),_0x10ece3[_0x2b7b9b(0x2e7)],!0x0),this[_0x2b7b9b(0x3eb)]('parallaxHeight',_0x10ece3['Float'],!0x0),this[_0x2b7b9b(0x3eb)](_0x2b7b9b(0x9ca),_0x10ece3[_0x2b7b9b(0x301a)],!0x0,_0x591f15[_0x2b7b9b(0x2a8f)],new _0x2b02d5(_0x2b7b9b(0x9ca),this,_0x34757e[_0x2b7b9b(0x4a27)],_0x265839,'TBNBlock')),this[_0x2b7b9b(0x3eb)](_0x2b7b9b(0x19d1),_0x10ece3[_0x2b7b9b(0x346e)],!0x0),this[_0x2b7b9b(0x1da1)](_0x2b7b9b(0x399c),_0x10ece3[_0x2b7b9b(0x1f9f)]),this[_0x2b7b9b(0x1da1)](_0x2b7b9b(0xf26),_0x10ece3['Vector2']);}['getClassName'](){var _0x19ca28=_0x297ac9;return _0x19ca28(0xb06);}get['worldPosition'](){return this['_inputs'][0x0];}get['worldNormal'](){var _0x41aba2=_0x297ac9;return this[_0x41aba2(0x1bff)][0x1];}get[_0x297ac9(0x3ef6)](){var _0x186f61=_0x297ac9;return this[_0x186f61(0x1bff)][0x2];}get['uv'](){var _0x363c2d=_0x297ac9;return this[_0x363c2d(0x1bff)][0x3];}get[_0x297ac9(0x1bb)](){var _0x21f4f5=_0x297ac9;return this[_0x21f4f5(0x1bff)][0x4];}get[_0x297ac9(0x25c6)](){var _0x1cd147=_0x297ac9;return this[_0x1cd147(0x1bff)][0x5];}get[_0x297ac9(0x2eac)](){var _0x191244=_0x297ac9;return this[_0x191244(0x1bff)][0x6];}get['parallaxScale'](){var _0x4a8f21=_0x297ac9;return this[_0x4a8f21(0x1bff)][0x7];}get['parallaxHeight'](){var _0x567d32=_0x297ac9;return this[_0x567d32(0x1bff)][0x8];}get[_0x297ac9(0x9ca)](){var _0x3d028e=_0x297ac9;return this[_0x3d028e(0x1bff)][0x9];}get[_0x297ac9(0x19d1)](){return this['_inputs'][0xa];}get['output'](){var _0x50f7a0=_0x297ac9;return this[_0x50f7a0(0x1ef1)][0x0];}get[_0x297ac9(0xf26)](){var _0xb3c474=_0x297ac9;return this[_0xb3c474(0x1ef1)][0x1];}[_0x297ac9(0x3be8)](_0x1748df,_0x3fd09a,_0x340224){var _0x4e971b=_0x297ac9,_0x59f3c2=this['normalMapColor'][_0x4e971b(0x3e7d)][_0x4e971b(0x128d)]['samplerName'],_0x59f3c2=this[_0x4e971b(0x2eac)][_0x4e971b(0x1457)]&&(this['useParallaxOcclusion']&&_0x59f3c2||!this[_0x4e971b(0x4e5f)]&&this[_0x4e971b(0x4b9f)]['isConnected']);_0x340224[_0x4e971b(0x409c)](_0x4e971b(0xee6),!0x0),_0x340224[_0x4e971b(0x409c)]('PARALLAX',_0x59f3c2,!0x0),_0x340224[_0x4e971b(0x409c)]('PARALLAXOCCLUSION',this[_0x4e971b(0x4e5f)],!0x0),_0x340224[_0x4e971b(0x409c)](_0x4e971b(0x2768),this[_0x4e971b(0x3b23)],!0x0);}[_0x297ac9(0x4281)](_0x6dbf36,_0x36f646,_0xec703a){var _0x665685=_0x297ac9;_0x36f646[_0x665685(0xe31)]()[_0x665685(0x2080)]?_0x6dbf36['setFloat2'](this['_tangentSpaceParameterName'],this['invertX']?0x1:-0x1,this['invertY']?0x1:-0x1):_0x6dbf36[_0x665685(0x29bf)](this['_tangentSpaceParameterName'],this[_0x665685(0xaae)]?-0x1:0x1,this['invertY']?-0x1:0x1),_0xec703a&&(_0x6dbf36[_0x665685(0x4e8e)](this[_0x665685(0x4a0d)],_0xec703a[_0x665685(0xfbe)]()[_0x665685(0x3aad)]()<0x0?-0x1:0x1),this['useObjectSpaceNormalMap']&&!this[_0x665685(0x19d1)][_0x665685(0x1457)]&&_0x6dbf36[_0x665685(0x11b0)](this[_0x665685(0x128b)],_0xec703a[_0x665685(0xfbe)]()));}[_0x297ac9(0x430a)](_0x2b66f8){var _0x959eb3=_0x297ac9;if(!this['uv'][_0x959eb3(0x1457)]){let _0x1a6268=_0x2b66f8['getInputBlockByPredicate'](_0x1e1ade=>_0x1e1ade[_0x959eb3(0xa2d)]&&'uv'===_0x1e1ade[_0x959eb3(0x48b9)]);_0x1a6268||(_0x1a6268=new _0x405d1c('uv'))[_0x959eb3(0x4db7)](),_0x1a6268[_0x959eb3(0x399c)][_0x959eb3(0x4398)](this['uv']);}if(!this[_0x959eb3(0x25c6)][_0x959eb3(0x1457)]){const _0xc0c3e5=new _0x405d1c(_0x959eb3(0x25c6));_0xc0c3e5[_0x959eb3(0x1630)]=0x1,_0xc0c3e5[_0x959eb3(0x399c)][_0x959eb3(0x4398)](this[_0x959eb3(0x25c6)]);}}[_0x297ac9(0x2d5d)](_0x425edb){var _0x44de64=_0x297ac9;super['_buildBlock'](_0x425edb);var _0x4b985d='//'+this[_0x44de64(0x48b9)],_0x3ba0e5=this['uv'],_0x2e5d2a=this['worldPosition'],_0x4e35f9=this[_0x44de64(0x224a)],_0x32f412=this[_0x44de64(0x3ef6)];_0x425edb[_0x44de64(0x248e)]['blocksWithDefines'][_0x44de64(0x293a)](this),_0x425edb[_0x44de64(0x248e)][_0x44de64(0x45c7)]['push'](this),this[_0x44de64(0x3719)]=_0x425edb[_0x44de64(0x822)]('tangentSpaceParameter'),_0x425edb[_0x44de64(0x497f)](this[_0x44de64(0x3719)],'vec2'),this[_0x44de64(0x4a0d)]=_0x425edb[_0x44de64(0x822)](_0x44de64(0x456)),_0x425edb[_0x44de64(0x497f)](this[_0x44de64(0x4a0d)],_0x44de64(0x3346)),this[_0x44de64(0x128b)]=_0x425edb[_0x44de64(0x822)](_0x44de64(0x2985)),_0x425edb['_emitUniformFromString'](this[_0x44de64(0x128b)],'mat4');let _0x109fe2=null;this[_0x44de64(0x1bb)][_0x44de64(0x3e7d)]&&(_0x109fe2=this[_0x44de64(0x1bb)][_0x44de64(0x3e7d)][_0x44de64(0x128d)][_0x44de64(0x3eef)]);var _0x2b600c=this['viewDirection'][_0x44de64(0x1457)]&&(this[_0x44de64(0x4e5f)]&&_0x109fe2||!this[_0x44de64(0x4e5f)]&&this['parallaxHeight'][_0x44de64(0x1457)]),_0x45faef=this[_0x44de64(0x415d)][_0x44de64(0x3618)]?this[_0x44de64(0x415d)][_0x44de64(0x4808)]['isConstant']?_0x425edb[_0x44de64(0x4d3e)](this[_0x44de64(0x415d)][_0x44de64(0x4808)]['value']):this['parallaxScale'][_0x44de64(0x49cc)]:_0x44de64(0x33ee),_0x468dda=this['strength']['isConnectedToInputBlock']&&this['strength']['connectInputBlock'][_0x44de64(0x32c4)]?_0x44de64(0x253b)+_0x425edb['_emitFloat'](this[_0x44de64(0x25c6)][_0x44de64(0x4808)]['value']):'\x0d\x0a#if\x20!defined(NORMALXYSCALE)\x0d\x0a1.0/\x0d\x0a#endif\x0d\x0a'+this['strength'][_0x44de64(0x49cc)],_0x44a7c8=(_0x425edb[_0x44de64(0x25b4)](_0x44de64(0x37ba),_0x44de64(0x7aa)),{'search':/defined\(TANGENT\)/g,'replace':_0x32f412['isConnected']?_0x44de64(0x40df):_0x44de64(0x35f6)}),_0x12905e=this[_0x44de64(0x9ca)],_0x12905e=(_0x12905e[_0x44de64(0x1457)]?_0x425edb['compilationString']+=_0x44de64(0x4ed)+_0x12905e['associatedVariableName']+_0x44de64(0x1892):_0x32f412[_0x44de64(0x1457)]&&(_0x425edb[_0x44de64(0x3d5e)]+='vec3\x20tbnNormal\x20=\x20normalize('+_0x4e35f9[_0x44de64(0x49cc)]+'.xyz);\x0d\x0a',_0x425edb[_0x44de64(0x3d5e)]+=_0x44de64(0x2be4)+_0x32f412[_0x44de64(0x49cc)]+_0x44de64(0xbe0),_0x425edb['compilationString']+=_0x44de64(0x1887)+this[_0x44de64(0x4a0d)]+_0x44de64(0x3870),_0x425edb['compilationString']+=_0x44de64(0x483)),_0x425edb[_0x44de64(0x3974)](_0x44de64(0x1db3),_0x4b985d,{'replaceStrings':[_0x44a7c8,{'search':/varying mat3 vTBN/g,'replace':''},{'search':/uniform mat4 normalMatrix;/g,'replace':''}]}),_0x425edb[_0x44de64(0x3974)](_0x44de64(0x4242),_0x4b985d,{'replaceStrings':[{'search':/#include\(_DEFINENAME_,BUMP,_VARYINGNAME_,Bump,_SAMPLERNAME_,bump\)/g,'replace':''},{'search':/uniform sampler2D bumpSampler;/g,'replace':''},{'search':/vec2 parallaxOcclusion\(vec3 vViewDirCoT,vec3 vNormalCoT,vec2 texCoord,float parallaxScale\)/g,'replace':_0x44de64(0xe13)},{'search':/vec2 parallaxOffset\(vec3 viewDir,float heightScale\)/g,'replace':'vec2\x20parallaxOffset(vec3\x20viewDir,\x20float\x20heightScale,\x20float\x20height_)'},{'search':/texture2D\(bumpSampler,vBumpUV\)\.w/g,'replace':_0x44de64(0x238a)}]}),_0x2b600c&&_0x109fe2?_0x44de64(0xf89)+_0x109fe2+',\x20'+_0x3ba0e5['associatedVariableName']+'\x20+\x20uvOffset).xyz':this[_0x44de64(0x1bb)][_0x44de64(0x49cc)]);return _0x425edb[_0x44de64(0x3d5e)]+=this[_0x44de64(0x9f6)](this[_0x44de64(0x399c)],_0x425edb)+_0x44de64(0x4bf6),_0x425edb[_0x44de64(0x3d5e)]+=_0x425edb[_0x44de64(0x1d0c)](_0x44de64(0x5b9),_0x4b985d,{'replaceStrings':[{'search':/texture2D\(bumpSampler,vBumpUV\)/g,'replace':''+_0x12905e},{'search':/#define CUSTOM_FRAGMENT_BUMP_FRAGMENT/g,'replace':_0x44de64(0x4be)+(this[_0x44de64(0x19d1)]['isConnected']?this[_0x44de64(0x19d1)]['associatedVariableName']:this[_0x44de64(0x128b)])+');'},{'search':/perturbNormal\(TBN,texture2D\(bumpSampler,vBumpUV\+uvOffset\).xyz,vBumpInfos.y\)/g,'replace':'perturbNormal(TBN,\x20'+_0x12905e+_0x44de64(0x439d)},{'search':/parallaxOcclusion\(invTBN\*-viewDirectionW,invTBN\*normalW,vBumpUV,vBumpInfos.z\)/g,'replace':'parallaxOcclusion((invTBN\x20*\x20-viewDirectionW),\x20(invTBN\x20*\x20normalW),\x20vBumpUV,\x20vBumpInfos.z,\x20'+(_0x2b600c&&this[_0x44de64(0x4e5f)]?_0x109fe2:_0x44de64(0x2b0a))+')'},{'search':/parallaxOffset\(invTBN\*viewDirectionW,vBumpInfos\.z\)/g,'replace':_0x44de64(0x18e0)+(_0x2b600c?this[_0x44de64(0x4b9f)][_0x44de64(0x49cc)]:'0.')+')'},{'search':/vTangentSpaceParams/g,'replace':this[_0x44de64(0x3719)]},{'search':/vBumpInfos.y/g,'replace':_0x468dda},{'search':/vBumpInfos.z/g,'replace':_0x45faef},{'search':/vBumpUV/g,'replace':_0x3ba0e5['associatedVariableName']},{'search':/vPositionW/g,'replace':_0x2e5d2a[_0x44de64(0x49cc)]+_0x44de64(0x2add)},{'search':/normalW=/g,'replace':this[_0x44de64(0x399c)][_0x44de64(0x49cc)]+_0x44de64(0x42db)},{'search':/mat3\(normalMatrix\)\*normalW/g,'replace':_0x44de64(0x1009)+this['output'][_0x44de64(0x49cc)]+_0x44de64(0x2add)},{'search':/normalW/g,'replace':_0x4e35f9[_0x44de64(0x49cc)]+_0x44de64(0x2add)},{'search':/viewDirectionW/g,'replace':_0x2b600c?this['viewDirection'][_0x44de64(0x49cc)]:_0x44de64(0x2052)},_0x44a7c8]}),this;}['_dumpPropertiesCode'](){var _0x283017=_0x297ac9,_0x39571c=super[_0x283017(0x159f)]()+(this[_0x283017(0x173e)]+_0x283017(0x1f57)+this[_0x283017(0xaae)]+_0x283017(0x3870));return(_0x39571c+=this[_0x283017(0x173e)]+_0x283017(0x165b)+this[_0x283017(0x2ead)]+';\x0d\x0a')+(this[_0x283017(0x173e)]+'.useParallaxOcclusion\x20=\x20'+this['useParallaxOcclusion']+_0x283017(0x3870))+(this[_0x283017(0x173e)]+'.useObjectSpaceNormalMap\x20=\x20'+this[_0x283017(0x3b23)]+_0x283017(0x3870));}[_0x297ac9(0x4800)](){var _0x41f449=_0x297ac9;const _0x247152=super[_0x41f449(0x4800)]();return _0x247152[_0x41f449(0xaae)]=this[_0x41f449(0xaae)],_0x247152[_0x41f449(0x2ead)]=this[_0x41f449(0x2ead)],_0x247152['useParallaxOcclusion']=this[_0x41f449(0x4e5f)],_0x247152[_0x41f449(0x3b23)]=this[_0x41f449(0x3b23)],_0x247152;}[_0x297ac9(0x1f07)](_0x492bf4,_0x299932,_0x152083){var _0x5ae674=_0x297ac9;super['_deserialize'](_0x492bf4,_0x299932,_0x152083),this['invertX']=_0x492bf4[_0x5ae674(0xaae)],this[_0x5ae674(0x2ead)]=_0x492bf4[_0x5ae674(0x2ead)],this[_0x5ae674(0x4e5f)]=!!_0x492bf4[_0x5ae674(0x4e5f)],this[_0x5ae674(0x3b23)]=!!_0x492bf4[_0x5ae674(0x3b23)];}}_0x33c5f4([_0x366e1c(_0x297ac9(0x3d91),_0x124a3c[_0x297ac9(0x52d)],_0x297ac9(0x25ed),{'notifiers':{'update':!0x1}})],_0x5a8776[_0x297ac9(0x4710)],_0x297ac9(0xaae),void 0x0),_0x33c5f4([_0x366e1c(_0x297ac9(0x1950),_0x124a3c['Boolean'],_0x297ac9(0x25ed),{'notifiers':{'update':!0x1}})],_0x5a8776['prototype'],_0x297ac9(0x2ead),void 0x0),_0x33c5f4([_0x366e1c(_0x297ac9(0x904),_0x124a3c[_0x297ac9(0x52d)])],_0x5a8776['prototype'],_0x297ac9(0x4e5f),void 0x0),_0x33c5f4([_0x366e1c(_0x297ac9(0x1573),_0x124a3c[_0x297ac9(0x52d)],_0x297ac9(0x25ed),{'notifiers':{'update':!0x1}})],_0x5a8776[_0x297ac9(0x4710)],_0x297ac9(0x3b23),void 0x0),_0x2e45a9(_0x297ac9(0x3396),_0x5a8776);class _0x287c4f extends _0x585ebe{constructor(_0x208d97){var _0xbb3a28=_0x297ac9;super(_0x208d97,_0x591f15[_0xbb3a28(0x1198)],!0x0),this[_0xbb3a28(0x3eb)](_0xbb3a28(0x1630),_0x10ece3[_0xbb3a28(0x2e7)],!0x0),this[_0xbb3a28(0x3eb)]('cutoff',_0x10ece3[_0xbb3a28(0x2e7)],!0x0);}[_0x297ac9(0xa15)](){return'DiscardBlock';}get[_0x297ac9(0x1630)](){return this['_inputs'][0x0];}get[_0x297ac9(0x50f)](){return this['_inputs'][0x1];}[_0x297ac9(0x2d5d)](_0x4baaf6){var _0x3c24b2=_0x297ac9;if(super[_0x3c24b2(0x2d5d)](_0x4baaf6),_0x4baaf6[_0x3c24b2(0x248e)][_0x3c24b2(0x3732)]['needAlphaTesting']=!0x0,this[_0x3c24b2(0x50f)][_0x3c24b2(0x1457)]&&this[_0x3c24b2(0x1630)][_0x3c24b2(0x1457)])return _0x4baaf6[_0x3c24b2(0x3d5e)]+=_0x3c24b2(0x2d35)+this[_0x3c24b2(0x1630)][_0x3c24b2(0x49cc)]+_0x3c24b2(0x3501)+this[_0x3c24b2(0x50f)][_0x3c24b2(0x49cc)]+_0x3c24b2(0x9f9),this;}}_0x2e45a9(_0x297ac9(0x42f8),_0x287c4f);class _0x283bb7 extends _0x585ebe{constructor(_0x427633){var _0x283c6b=_0x297ac9;super(_0x427633,_0x591f15['Fragment']),this['registerOutput'](_0x283c6b(0x399c),_0x10ece3[_0x283c6b(0x2e7)],_0x591f15[_0x283c6b(0x1198)]);}[_0x297ac9(0xa15)](){var _0x3ec67a=_0x297ac9;return _0x3ec67a(0x3bc7);}get[_0x297ac9(0x399c)](){var _0x2b5a2e=_0x297ac9;return this[_0x2b5a2e(0x1ef1)][0x0];}[_0x297ac9(0x2d5d)](_0x3d01df){var _0x1036c8=_0x297ac9;if(super[_0x1036c8(0x2d5d)](_0x3d01df),_0x3d01df['target']===_0x591f15['Vertex'])throw _0x1036c8(0x49ab);var _0x391a46=this['_outputs'][0x0];return _0x3d01df[_0x1036c8(0x3d5e)]+=this[_0x1036c8(0x9f6)](_0x391a46,_0x3d01df)+_0x1036c8(0x1e43),this;}}_0x2e45a9(_0x297ac9(0x2dfd),_0x283bb7);class _0x313f18 extends _0x585ebe{constructor(_0x230092){var _0x353174=_0x297ac9;super(_0x230092,_0x591f15['Fragment']),this['registerInput']('input',_0x10ece3[_0x353174(0x1565)],!0x1),this[_0x353174(0x1da1)]('dx',_0x10ece3['BasedOnInput']),this['registerOutput']('dy',_0x10ece3[_0x353174(0x107f)]),this[_0x353174(0x1ef1)][0x0]['_typeConnectionSource']=this[_0x353174(0x1bff)][0x0],this[_0x353174(0x1ef1)][0x1][_0x353174(0x3c20)]=this[_0x353174(0x1bff)][0x0];}[_0x297ac9(0xa15)](){return'DerivativeBlock';}get[_0x297ac9(0xbae)](){return this['_inputs'][0x0];}get['dx'](){var _0x51b27a=_0x297ac9;return this[_0x51b27a(0x1ef1)][0x0];}get['dy'](){var _0x5c3496=_0x297ac9;return this[_0x5c3496(0x1ef1)][0x1];}[_0x297ac9(0x2d5d)](_0x660e9b){var _0x32433e=_0x297ac9;super['_buildBlock'](_0x660e9b);var _0x3daaa2=this[_0x32433e(0x1ef1)][0x0],_0x1713e2=this['_outputs'][0x1];return _0x660e9b[_0x32433e(0x25b4)]('derivatives',_0x32433e(0x7aa)),_0x3daaa2[_0x32433e(0x100f)]&&(_0x660e9b[_0x32433e(0x3d5e)]+=this[_0x32433e(0x9f6)](_0x3daaa2,_0x660e9b)+(_0x32433e(0x1075)+this[_0x32433e(0xbae)]['associatedVariableName']+');\x0d\x0a')),_0x1713e2[_0x32433e(0x100f)]&&(_0x660e9b['compilationString']+=this[_0x32433e(0x9f6)](_0x1713e2,_0x660e9b)+(_0x32433e(0x3881)+this['input'][_0x32433e(0x49cc)]+_0x32433e(0x4e24))),this;}}_0x2e45a9('BABYLON.DerivativeBlock',_0x313f18);class _0x39822c extends _0x585ebe{constructor(_0x14f4ad){var _0x35c8a5=_0x297ac9;super(_0x14f4ad,_0x591f15['Fragment']),this[_0x35c8a5(0x1da1)]('xy',_0x10ece3[_0x35c8a5(0x266e)],_0x591f15[_0x35c8a5(0x1198)]),this[_0x35c8a5(0x1da1)]('xyz',_0x10ece3[_0x35c8a5(0x251b)],_0x591f15[_0x35c8a5(0x1198)]),this['registerOutput'](_0x35c8a5(0x3699),_0x10ece3[_0x35c8a5(0x1f9f)],_0x591f15[_0x35c8a5(0x1198)]),this[_0x35c8a5(0x1da1)]('x',_0x10ece3[_0x35c8a5(0x2e7)],_0x591f15['Fragment']),this[_0x35c8a5(0x1da1)]('y',_0x10ece3[_0x35c8a5(0x2e7)],_0x591f15['Fragment']),this[_0x35c8a5(0x1da1)]('z',_0x10ece3[_0x35c8a5(0x2e7)],_0x591f15[_0x35c8a5(0x1198)]),this['registerOutput']('w',_0x10ece3[_0x35c8a5(0x2e7)],_0x591f15[_0x35c8a5(0x1198)]);}[_0x297ac9(0xa15)](){return'FragCoordBlock';}get['xy'](){var _0x3764fb=_0x297ac9;return this[_0x3764fb(0x1ef1)][0x0];}get[_0x297ac9(0x11ee)](){var _0x14997c=_0x297ac9;return this[_0x14997c(0x1ef1)][0x1];}get[_0x297ac9(0x3699)](){var _0x539993=_0x297ac9;return this[_0x539993(0x1ef1)][0x2];}get['x'](){var _0x4f5488=_0x297ac9;return this[_0x4f5488(0x1ef1)][0x3];}get['y'](){var _0x1cba28=_0x297ac9;return this[_0x1cba28(0x1ef1)][0x4];}get['z'](){var _0xec6630=_0x297ac9;return this[_0xec6630(0x1ef1)][0x5];}get[_0x297ac9(0x399c)](){var _0x215eba=_0x297ac9;return this[_0x215eba(0x1ef1)][0x6];}[_0x297ac9(0x362e)](_0x509a52){var _0x587b3b=_0x297ac9;let _0x28c113='';for(const _0x4aef58 of this[_0x587b3b(0x1ef1)])_0x4aef58[_0x587b3b(0x100f)]&&(_0x28c113+=this[_0x587b3b(0x9f6)](_0x4aef58,_0x509a52)+'\x20=\x20gl_FragCoord.'+_0x4aef58['name']+';\x0d\x0a');return _0x28c113;}[_0x297ac9(0x2d5d)](_0x5909c4){var _0x541c1f=_0x297ac9;if(super[_0x541c1f(0x2d5d)](_0x5909c4),_0x5909c4['target']===_0x591f15[_0x541c1f(0x272b)])throw'FragCoordBlock\x20must\x20only\x20be\x20used\x20in\x20a\x20fragment\x20shader';return _0x5909c4[_0x541c1f(0x3d5e)]+=this['writeOutputs'](_0x5909c4),this;}}_0x2e45a9('BABYLON.FragCoordBlock',_0x39822c);class _0xed6817 extends _0x585ebe{constructor(_0x252e7c){var _0x4974b7=_0x297ac9;super(_0x252e7c,_0x591f15[_0x4974b7(0x1198)]),this['registerOutput']('xy',_0x10ece3['Vector2'],_0x591f15[_0x4974b7(0x1198)]),this[_0x4974b7(0x1da1)]('x',_0x10ece3['Float'],_0x591f15[_0x4974b7(0x1198)]),this['registerOutput']('y',_0x10ece3['Float'],_0x591f15[_0x4974b7(0x1198)]);}[_0x297ac9(0xa15)](){var _0x7a2a48=_0x297ac9;return _0x7a2a48(0xdd2);}get['xy'](){var _0x15d4f8=_0x297ac9;return this[_0x15d4f8(0x1ef1)][0x0];}get['x'](){var _0x1c77ef=_0x297ac9;return this[_0x1c77ef(0x1ef1)][0x1];}get['y'](){var _0x50dbf9=_0x297ac9;return this[_0x50dbf9(0x1ef1)][0x2];}[_0x297ac9(0x4281)](_0xe82f4){var _0x734bf1=_0x297ac9;const _0x366987=this[_0x734bf1(0x4301)][_0x734bf1(0x4cb4)]();_0xe82f4[_0x734bf1(0x29bf)](this[_0x734bf1(0x3cd)],_0x366987[_0x734bf1(0x27be)](),_0x366987[_0x734bf1(0x2702)]());}[_0x297ac9(0x362e)](_0xf73bec,_0x39e0fe){var _0x2a9eb3=_0x297ac9;let _0x5e7ee5='';for(const _0x3340b3 of this[_0x2a9eb3(0x1ef1)])_0x3340b3[_0x2a9eb3(0x100f)]&&(_0x5e7ee5+=this[_0x2a9eb3(0x9f6)](_0x3340b3,_0xf73bec)+_0x2a9eb3(0x30c4)+_0x39e0fe+'.'+_0x3340b3['name']+_0x2a9eb3(0x3870));return _0x5e7ee5;}[_0x297ac9(0x2d5d)](_0x24c672){var _0x30b9d6=_0x297ac9;if(super[_0x30b9d6(0x2d5d)](_0x24c672),this[_0x30b9d6(0x4301)]=_0x24c672[_0x30b9d6(0x248e)]['scene'],_0x24c672['target']===_0x591f15['Vertex'])throw _0x30b9d6(0x21df);return _0x24c672[_0x30b9d6(0x248e)][_0x30b9d6(0x45c7)]['push'](this),this['_varName']=_0x24c672['_getFreeVariableName'](_0x30b9d6(0x1b15)),_0x24c672['_emitUniformFromString'](this[_0x30b9d6(0x3cd)],_0x30b9d6(0x416b)),_0x24c672[_0x30b9d6(0x3d5e)]+=this[_0x30b9d6(0x362e)](_0x24c672,this[_0x30b9d6(0x3cd)]),this;}}_0x2e45a9('BABYLON.ScreenSizeBlock',_0xed6817);class _0x5118c2 extends _0x585ebe{constructor(_0x336782){var _0x333c1c=_0x297ac9;super(_0x336782,_0x591f15[_0x333c1c(0x1198)]),this[_0x333c1c(0x3eb)](_0x333c1c(0x3ddf),_0x10ece3[_0x333c1c(0x1565)]),this[_0x333c1c(0x3eb)]('worldViewProjection',_0x10ece3[_0x333c1c(0x346e)]),this[_0x333c1c(0x1da1)](_0x333c1c(0x399c),_0x10ece3[_0x333c1c(0x266e)]),this[_0x333c1c(0x1da1)]('x',_0x10ece3[_0x333c1c(0x2e7)]),this[_0x333c1c(0x1da1)]('y',_0x10ece3['Float']),this[_0x333c1c(0x49ac)][0x0]['addExcludedConnectionPointFromAllowedTypes'](_0x10ece3[_0x333c1c(0x1b84)]|_0x10ece3['Vector3']|_0x10ece3[_0x333c1c(0x1f9f)]);}[_0x297ac9(0xa15)](){return'ScreenSpaceBlock';}get['vector'](){var _0x3baf3f=_0x297ac9;return this[_0x3baf3f(0x1bff)][0x0];}get[_0x297ac9(0x16b0)](){var _0x19d947=_0x297ac9;return this[_0x19d947(0x1bff)][0x1];}get[_0x297ac9(0x399c)](){return this['_outputs'][0x0];}get['x'](){var _0xb06791=_0x297ac9;return this[_0xb06791(0x1ef1)][0x1];}get['y'](){var _0x392b07=_0x297ac9;return this[_0x392b07(0x1ef1)][0x2];}[_0x297ac9(0x430a)](_0x5b84bd){var _0x35981f=_0x297ac9;if(!this[_0x35981f(0x16b0)][_0x35981f(0x1457)]){let _0x50c745=_0x5b84bd[_0x35981f(0x3507)](_0x490633=>_0x490633[_0x35981f(0x3f5d)]===_0xb87eba[_0x35981f(0x4517)]);_0x50c745||(_0x50c745=new _0x405d1c('worldViewProjection'))[_0x35981f(0x64d)](_0xb87eba[_0x35981f(0x4517)]),_0x50c745[_0x35981f(0x399c)]['connectTo'](this[_0x35981f(0x16b0)]);}}[_0x297ac9(0x2d5d)](_0x15f241){var _0x37ae2d=_0x297ac9;super['_buildBlock'](_0x15f241);var _0x4e4241=this['vector'],_0x3386e0=this[_0x37ae2d(0x16b0)];if(_0x4e4241['connectedPoint']){var _0x2abfc3=_0x3386e0[_0x37ae2d(0x49cc)],_0x36e3c4=_0x15f241[_0x37ae2d(0x24d3)](_0x37ae2d(0x2a19));switch(_0x4e4241[_0x37ae2d(0x3e7d)][_0x37ae2d(0x3717)]){case _0x10ece3[_0x37ae2d(0x251b)]:_0x15f241[_0x37ae2d(0x3d5e)]+=_0x37ae2d(0x3d9a)+_0x36e3c4+'\x20=\x20'+_0x2abfc3+_0x37ae2d(0x364)+_0x4e4241[_0x37ae2d(0x49cc)]+_0x37ae2d(0x2301);break;case _0x10ece3['Vector4']:_0x15f241[_0x37ae2d(0x3d5e)]+=_0x37ae2d(0x3d9a)+_0x36e3c4+_0x37ae2d(0x30c4)+_0x2abfc3+_0x37ae2d(0x46ce)+_0x4e4241[_0x37ae2d(0x49cc)]+_0x37ae2d(0x3870);}return _0x15f241[_0x37ae2d(0x3d5e)]+=_0x36e3c4+(_0x37ae2d(0x3c10)+_0x36e3c4+_0x37ae2d(0x4764)),_0x15f241[_0x37ae2d(0x3d5e)]+=_0x36e3c4+(_0x37ae2d(0x16c8)+_0x36e3c4+'.xy\x20*\x200.5\x20+\x20vec2(0.5,\x200.5);'),this[_0x37ae2d(0x399c)][_0x37ae2d(0x100f)]&&(_0x15f241[_0x37ae2d(0x3d5e)]+=this[_0x37ae2d(0x9f6)](this['output'],_0x15f241)+(_0x37ae2d(0x30c4)+_0x36e3c4+_0x37ae2d(0x13a))),this['x']['hasEndpoints']&&(_0x15f241[_0x37ae2d(0x3d5e)]+=this[_0x37ae2d(0x9f6)](this['x'],_0x15f241)+('\x20=\x20'+_0x36e3c4+'.x;\x0d\x0a')),this['y'][_0x37ae2d(0x100f)]&&(_0x15f241[_0x37ae2d(0x3d5e)]+=this[_0x37ae2d(0x9f6)](this['y'],_0x15f241)+(_0x37ae2d(0x30c4)+_0x36e3c4+_0x37ae2d(0x17a6))),this;}}}_0x2e45a9(_0x297ac9(0x37f8),_0x5118c2);class _0x1e0bc7 extends _0x585ebe{constructor(_0x1b8fa8){var _0x33d4e9=_0x297ac9;super(_0x1b8fa8,_0x591f15['Fragment']),this[_0x33d4e9(0x3eb)]('input',_0x10ece3[_0x33d4e9(0x266e)]),this[_0x33d4e9(0x3eb)](_0x33d4e9(0x25c6),_0x10ece3[_0x33d4e9(0x2e7)]),this[_0x33d4e9(0x3eb)](_0x33d4e9(0x221),_0x10ece3[_0x33d4e9(0x266e)]),this['registerInput'](_0x33d4e9(0x1aab),_0x10ece3[_0x33d4e9(0x266e)]),this[_0x33d4e9(0x1da1)](_0x33d4e9(0x399c),_0x10ece3[_0x33d4e9(0x266e)]),this[_0x33d4e9(0x1da1)]('x',_0x10ece3[_0x33d4e9(0x2e7)]),this[_0x33d4e9(0x1da1)]('y',_0x10ece3[_0x33d4e9(0x2e7)]);}[_0x297ac9(0xa15)](){var _0x3ddde2=_0x297ac9;return _0x3ddde2(0xd95);}get[_0x297ac9(0xbae)](){return this['_inputs'][0x0];}get['strength'](){var _0x58e824=_0x297ac9;return this[_0x58e824(0x1bff)][0x1];}get[_0x297ac9(0x221)](){var _0x351dba=_0x297ac9;return this[_0x351dba(0x1bff)][0x2];}get['offset'](){var _0xf884c8=_0x297ac9;return this[_0xf884c8(0x1bff)][0x3];}get[_0x297ac9(0x399c)](){return this['_outputs'][0x0];}get['x'](){var _0x4834cd=_0x297ac9;return this[_0x4834cd(0x1ef1)][0x1];}get['y'](){var _0x4ee8c8=_0x297ac9;return this[_0x4ee8c8(0x1ef1)][0x2];}[_0x297ac9(0x430a)](){var _0x1aaf68=_0x297ac9;if(!this[_0x1aaf68(0x221)][_0x1aaf68(0x1457)]){const _0x479ca6=new _0x405d1c(_0x1aaf68(0x221));_0x479ca6[_0x1aaf68(0x1630)]=new _0x1e3a86(0.5,0.5),_0x479ca6[_0x1aaf68(0x399c)][_0x1aaf68(0x4398)](this['center']);}if(!this[_0x1aaf68(0x25c6)][_0x1aaf68(0x1457)]){const _0x15e14c=new _0x405d1c(_0x1aaf68(0x25c6));_0x15e14c[_0x1aaf68(0x1630)]=0x1,_0x15e14c[_0x1aaf68(0x399c)][_0x1aaf68(0x4398)](this[_0x1aaf68(0x25c6)]);}if(!this[_0x1aaf68(0x1aab)][_0x1aaf68(0x1457)]){const _0x5d87c2=new _0x405d1c(_0x1aaf68(0x1aab));_0x5d87c2[_0x1aaf68(0x1630)]=new _0x1e3a86(0x0,0x0),_0x5d87c2[_0x1aaf68(0x399c)]['connectTo'](this[_0x1aaf68(0x1aab)]);}}[_0x297ac9(0x2d5d)](_0xa2f964){var _0x22229a=_0x297ac9;super[_0x22229a(0x2d5d)](_0xa2f964);var _0x3f6f08=_0xa2f964[_0x22229a(0x24d3)](_0x22229a(0x2721)),_0xd54891=_0xa2f964[_0x22229a(0x24d3)](_0x22229a(0x36e)),_0x44f541=_0xa2f964['_getFreeVariableName']('x'),_0x1ad2d5=_0xa2f964[_0x22229a(0x24d3)]('y'),_0xad5f6c=_0xa2f964[_0x22229a(0x24d3)](_0x22229a(0x222d));return _0xa2f964[_0x22229a(0x3d5e)]+=_0x22229a(0x3fee)+_0x3f6f08+_0x22229a(0x30c4)+this[_0x22229a(0xbae)][_0x22229a(0x49cc)]+_0x22229a(0x174)+this['center'][_0x22229a(0x49cc)]+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20'+_0xd54891+_0x22229a(0x30c4)+this['strength'][_0x22229a(0x49cc)]+'\x20*\x20length('+_0x3f6f08+_0x22229a(0x3da)+_0x44f541+'\x20=\x20cos('+_0xd54891+')\x20*\x20'+_0x3f6f08+_0x22229a(0xd93)+_0xd54891+_0x22229a(0x376a)+_0x3f6f08+_0x22229a(0x3c7a)+_0x1ad2d5+_0x22229a(0x217d)+_0xd54891+_0x22229a(0x376a)+_0x3f6f08+_0x22229a(0xdd7)+_0xd54891+')\x20*\x20'+_0x3f6f08+_0x22229a(0x1d58)+_0xad5f6c+'\x20=\x20vec2('+_0x44f541+'\x20+\x20'+this[_0x22229a(0x221)][_0x22229a(0x49cc)]+_0x22229a(0x1c7b)+this['offset']['associatedVariableName']+_0x22229a(0x2953)+_0x1ad2d5+_0x22229a(0x17a1)+this[_0x22229a(0x221)]['associatedVariableName']+_0x22229a(0x2772)+this[_0x22229a(0x1aab)][_0x22229a(0x49cc)]+_0x22229a(0x468a),this[_0x22229a(0x399c)][_0x22229a(0x100f)]&&(_0xa2f964[_0x22229a(0x3d5e)]+=this[_0x22229a(0x9f6)](this[_0x22229a(0x399c)],_0xa2f964)+(_0x22229a(0x30c4)+_0xad5f6c+_0x22229a(0x3870))),this['x']['hasEndpoints']&&(_0xa2f964[_0x22229a(0x3d5e)]+=this[_0x22229a(0x9f6)](this['x'],_0xa2f964)+(_0x22229a(0x30c4)+_0xad5f6c+_0x22229a(0x167d))),this['y']['hasEndpoints']&&(_0xa2f964[_0x22229a(0x3d5e)]+=this['_declareOutput'](this['y'],_0xa2f964)+('\x20=\x20'+_0xad5f6c+_0x22229a(0x17a6))),this;}}_0x2e45a9(_0x297ac9(0x2c97),_0x1e0bc7);function _0x393a18(_0x5564ae,_0x2f509b,_0x10eebe,_0x7d590){var _0x2e15f1=_0x297ac9,_0x29c251,_0x107f63=arguments[_0x2e15f1(0xa6a)],_0x550b07=_0x107f63<0x3?_0x2f509b:null===_0x7d590?_0x7d590=Object[_0x2e15f1(0x3335)](_0x2f509b,_0x10eebe):_0x7d590;if(_0x2e15f1(0x1af2)==typeof Reflect&&'function'==typeof Reflect['decorate'])_0x550b07=Reflect[_0x2e15f1(0x550)](_0x5564ae,_0x2f509b,_0x10eebe,_0x7d590);else{for(var _0x135769=_0x5564ae[_0x2e15f1(0xa6a)]-0x1;0x0<=_0x135769;_0x135769--)(_0x29c251=_0x5564ae[_0x135769])&&(_0x550b07=(_0x107f63<0x3?_0x29c251(_0x550b07):0x3<_0x107f63?_0x29c251(_0x2f509b,_0x10eebe,_0x550b07):_0x29c251(_0x2f509b,_0x10eebe))||_0x550b07);}return 0x3<_0x107f63&&_0x550b07&&Object['defineProperty'](_0x2f509b,_0x10eebe,_0x550b07),_0x550b07;}var _0x321876=_0x16fbb8(0x13f4);class _0x53fb0d extends _0x585ebe{constructor(_0x9ed67e){var _0x48adcc=_0x297ac9;super(_0x9ed67e,_0x591f15['Fragment']),this[_0x48adcc(0x1746)]=!0x1,this['automaticNormalizationNormal']=!0x0,this[_0x48adcc(0x28f3)]=!0x0,this[_0x48adcc(0x3eb)](_0x48adcc(0xbae),_0x10ece3['Float']),this['registerInput'](_0x48adcc(0x3025),_0x10ece3['Vector3']),this[_0x48adcc(0x3eb)](_0x48adcc(0x224a),_0x10ece3[_0x48adcc(0x251b)]),this[_0x48adcc(0x3eb)](_0x48adcc(0x3ef6),_0x10ece3[_0x48adcc(0x1565)],!0x0),this[_0x48adcc(0x1da1)](_0x48adcc(0x399c),_0x10ece3[_0x48adcc(0x1f9f)]),this[_0x48adcc(0x1da1)](_0x48adcc(0x11ee),_0x10ece3[_0x48adcc(0x251b)]),this[_0x48adcc(0x1bff)][0x3]['addExcludedConnectionPointFromAllowedTypes'](_0x10ece3[_0x48adcc(0x1b84)]|_0x10ece3[_0x48adcc(0x251b)]|_0x10ece3[_0x48adcc(0x1f9f)]);}[_0x297ac9(0xa15)](){var _0x249bd3=_0x297ac9;return _0x249bd3(0x3c97);}get[_0x297ac9(0xbae)](){var _0x617716=_0x297ac9;return this[_0x617716(0x1bff)][0x0];}get[_0x297ac9(0x3025)](){var _0x3ce8cc=_0x297ac9;return this[_0x3ce8cc(0x1bff)][0x1];}get[_0x297ac9(0x224a)](){var _0x5e26e9=_0x297ac9;return this[_0x5e26e9(0x1bff)][0x2];}get[_0x297ac9(0x3ef6)](){var _0x385e0d=_0x297ac9;return this[_0x385e0d(0x1bff)][0x3];}get[_0x297ac9(0x399c)](){var _0x5c39fe=_0x297ac9;return this[_0x5c39fe(0x1ef1)][0x0];}get[_0x297ac9(0x11ee)](){var _0x2468f3=_0x297ac9;return this[_0x2468f3(0x1ef1)][0x1];}['_buildBlock'](_0x2648b2){var _0x1dceb4=_0x297ac9;super[_0x1dceb4(0x2d5d)](_0x2648b2);var _0x225b1a=this[_0x1dceb4(0x1ef1)][0x0],_0x58570b=(this[_0x1dceb4(0x1746)]||this[_0x1dceb4(0x3ef6)]['isConnected']||_0x321876[_0x1dceb4(0x2759)]('You\x20must\x20connect\x20the\x20\x27worldTangent\x27\x20input\x20of\x20the\x20'+this[_0x1dceb4(0x48b9)]+'\x20block!'),this['generateInWorldSpace']?'':_0x1dceb4(0x279d)),_0x6a6860=this['generateInWorldSpace']?'':_0x1dceb4(0x78c),_0x58570b='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20heightToNormal(in\x20float\x20height,\x20in\x20vec3\x20position,\x20in\x20vec3\x20tangent,\x20in\x20vec3\x20normal)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x58570b+_0x1dceb4(0x4596)+(this['automaticNormalizationTangent']?_0x1dceb4(0x48b0):'')+_0x1dceb4(0x4596)+(this[_0x1dceb4(0x127)]?_0x1dceb4(0x15b6):'')+_0x1dceb4(0xf6b)+_0x6a6860+_0x1dceb4(0x18f3);return _0x2648b2[_0x1dceb4(0x25b4)](_0x1dceb4(0x37ba),_0x1dceb4(0x7aa)),_0x2648b2[_0x1dceb4(0x2769)](_0x1dceb4(0x1c0f),_0x58570b,_0x1dceb4(0x359a)),_0x2648b2[_0x1dceb4(0x3d5e)]+=this[_0x1dceb4(0x9f6)](_0x225b1a,_0x2648b2)+(_0x1dceb4(0x1e7b)+this[_0x1dceb4(0xbae)][_0x1dceb4(0x49cc)]+',\x20'+this[_0x1dceb4(0x3025)]['associatedVariableName']+',\x20'+(this[_0x1dceb4(0x3ef6)][_0x1dceb4(0x1457)]?this[_0x1dceb4(0x3ef6)][_0x1dceb4(0x49cc)]:'vec3(0.)')+_0x1dceb4(0x27f2)+this[_0x1dceb4(0x224a)]['associatedVariableName']+_0x1dceb4(0x4e24)),this[_0x1dceb4(0x11ee)][_0x1dceb4(0x100f)]&&(_0x2648b2['compilationString']+=this['_declareOutput'](this[_0x1dceb4(0x11ee)],_0x2648b2)+(_0x1dceb4(0x30c4)+this[_0x1dceb4(0x399c)][_0x1dceb4(0x49cc)]+_0x1dceb4(0x1378))),this;}['_dumpPropertiesCode'](){var _0x4e9e79=_0x297ac9,_0x564050=super[_0x4e9e79(0x159f)]();return(_0x564050+=this[_0x4e9e79(0x173e)]+'.generateInWorldSpace\x20=\x20'+this[_0x4e9e79(0x1746)]+_0x4e9e79(0x3870))+(this[_0x4e9e79(0x173e)]+_0x4e9e79(0x49f6)+this[_0x4e9e79(0x127)]+';\x0d\x0a')+(this[_0x4e9e79(0x173e)]+'.automaticNormalizationTangent\x20=\x20'+this[_0x4e9e79(0x28f3)]+_0x4e9e79(0x3870));}[_0x297ac9(0x4800)](){var _0x32593d=_0x297ac9;const _0xf39120=super[_0x32593d(0x4800)]();return _0xf39120[_0x32593d(0x1746)]=this['generateInWorldSpace'],_0xf39120[_0x32593d(0x127)]=this[_0x32593d(0x127)],_0xf39120['automaticNormalizationTangent']=this[_0x32593d(0x28f3)],_0xf39120;}[_0x297ac9(0x1f07)](_0x270564,_0x5b0929,_0x54be0c){var _0x122885=_0x297ac9;super['_deserialize'](_0x270564,_0x5b0929,_0x54be0c),this[_0x122885(0x1746)]=_0x270564[_0x122885(0x1746)],this['automaticNormalizationNormal']=_0x270564['automaticNormalizationNormal'],this['automaticNormalizationTangent']=_0x270564['automaticNormalizationTangent'];}}_0x393a18([_0x366e1c(_0x297ac9(0x40ce),_0x124a3c[_0x297ac9(0x52d)],'PROPERTIES',{'notifiers':{'update':!0x0}})],_0x53fb0d[_0x297ac9(0x4710)],_0x297ac9(0x1746),void 0x0),_0x393a18([_0x366e1c('Force\x20normalization\x20for\x20the\x20worldNormal\x20input',_0x124a3c[_0x297ac9(0x52d)],_0x297ac9(0x25ed),{'notifiers':{'update':!0x0}})],_0x53fb0d[_0x297ac9(0x4710)],'automaticNormalizationNormal',void 0x0),_0x393a18([_0x366e1c(_0x297ac9(0x4073),_0x124a3c[_0x297ac9(0x52d)],_0x297ac9(0x25ed),{'notifiers':{'update':!0x0}})],_0x53fb0d[_0x297ac9(0x4710)],'automaticNormalizationTangent',void 0x0),_0x2e45a9(_0x297ac9(0xa0b),_0x53fb0d);var _0x18e8f0=_0x16fbb8(0x13f4);class _0x40572c extends _0x585ebe{constructor(_0x5f347e){var _0x102646=_0x297ac9;super(_0x5f347e,_0x591f15[_0x102646(0x1198)],!0x0),this[_0x102646(0x3eb)]('depth',_0x10ece3['Float'],!0x0),this[_0x102646(0x3eb)](_0x102646(0x347),_0x10ece3[_0x102646(0x1f9f)],!0x0),this[_0x102646(0x3eb)]('viewProjection',_0x10ece3[_0x102646(0x346e)],!0x0);}[_0x297ac9(0xa15)](){return'FragDepthBlock';}get[_0x297ac9(0x1410)](){return this['_inputs'][0x0];}get[_0x297ac9(0x347)](){var _0x44147a=_0x297ac9;return this[_0x44147a(0x1bff)][0x1];}get[_0x297ac9(0x4574)](){var _0x26e9e9=_0x297ac9;return this[_0x26e9e9(0x1bff)][0x2];}['_buildBlock'](_0x2e6666){var _0x5a4f70=_0x297ac9;return super[_0x5a4f70(0x2d5d)](_0x2e6666),this[_0x5a4f70(0x1410)][_0x5a4f70(0x1457)]?_0x2e6666['compilationString']+=_0x5a4f70(0x2bba)+this[_0x5a4f70(0x1410)]['associatedVariableName']+_0x5a4f70(0x3870):this[_0x5a4f70(0x347)][_0x5a4f70(0x1457)]&&this['viewProjection'][_0x5a4f70(0x1457)]?_0x2e6666[_0x5a4f70(0x3d5e)]+='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20p\x20=\x20'+this[_0x5a4f70(0x4574)][_0x5a4f70(0x49cc)]+_0x5a4f70(0x46ce)+this[_0x5a4f70(0x347)][_0x5a4f70(0x49cc)]+';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20v\x20=\x20p.z\x20/\x20p.w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifndef\x20IS_NDC_HALF_ZRANGE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20v\x20=\x20v\x20*\x200.5\x20+\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragDepth\x20=\x20v;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20':_0x18e8f0[_0x5a4f70(0x2eea)](_0x5a4f70(0xfd2)),this;}}_0x2e45a9(_0x297ac9(0xa50),_0x40572c);class _0x56a655 extends _0x585ebe{constructor(_0x34370b){var _0xd0f253=_0x297ac9;super(_0x34370b,_0x591f15[_0xd0f253(0x1198)]),this[_0xd0f253(0x3eb)]('worldPosition',_0x10ece3[_0xd0f253(0x1f9f)],!0x1),this[_0xd0f253(0x3eb)](_0xd0f253(0x4574),_0x10ece3[_0xd0f253(0x346e)],!0x1),this['registerInput']('worldNormal',_0x10ece3['AutoDetect'],!0x0),this[_0xd0f253(0x1da1)]('depth',_0x10ece3[_0xd0f253(0x251b)]),this[_0xd0f253(0x224a)]['addExcludedConnectionPointFromAllowedTypes'](_0x10ece3['Color3']|_0x10ece3[_0xd0f253(0x251b)]|_0x10ece3[_0xd0f253(0x1f9f)]);}[_0x297ac9(0xa15)](){var _0x4f9276=_0x297ac9;return _0x4f9276(0x3cfb);}['initialize'](_0x25bc9c){var _0x5fef28=_0x297ac9;_0x25bc9c['_excludeVariableName']('vPositionWSM'),_0x25bc9c[_0x5fef28(0x3b12)](_0x5fef28(0x15e2)),_0x25bc9c[_0x5fef28(0x3b12)](_0x5fef28(0x3cdf)),_0x25bc9c[_0x5fef28(0x3b12)](_0x5fef28(0x38f1)),_0x25bc9c[_0x5fef28(0x3b12)](_0x5fef28(0x3d16)),_0x25bc9c['_excludeVariableName']('worldPos'),_0x25bc9c['_excludeVariableName'](_0x5fef28(0x3ae7));}get[_0x297ac9(0x3025)](){var _0x5e89e6=_0x297ac9;return this[_0x5e89e6(0x1bff)][0x0];}get[_0x297ac9(0x4574)](){var _0x2d247a=_0x297ac9;return this[_0x2d247a(0x1bff)][0x1];}get[_0x297ac9(0x224a)](){var _0x41f727=_0x297ac9;return this[_0x41f727(0x1bff)][0x2];}get[_0x297ac9(0x1410)](){var _0x16ed79=_0x297ac9;return this[_0x16ed79(0x1ef1)][0x0];}[_0x297ac9(0x2d5d)](_0x58fded){var _0x2ed368=_0x297ac9;super[_0x2ed368(0x2d5d)](_0x58fded);var _0x44686e='//'+this[_0x2ed368(0x48b9)];return _0x58fded['_emitUniformFromString'](_0x2ed368(0x3cdf),_0x2ed368(0x1c54)),_0x58fded['_emitUniformFromString']('lightDataSM',_0x2ed368(0x1c54)),_0x58fded[_0x2ed368(0x497f)](_0x2ed368(0x38f1),_0x2ed368(0x416b)),_0x58fded[_0x2ed368(0x3974)](_0x2ed368(0x49ba),_0x44686e),_0x58fded[_0x2ed368(0x3d5e)]+=_0x2ed368(0x3dad)+this[_0x2ed368(0x3025)][_0x2ed368(0x49cc)]+_0x2ed368(0x3870),_0x58fded[_0x2ed368(0x3d5e)]+=_0x2ed368(0x1459),_0x58fded[_0x2ed368(0x3d5e)]+='float\x20vDepthMetricSM\x20=\x200.0;\x0d\x0a',_0x58fded[_0x2ed368(0x3d5e)]+=_0x2ed368(0x4b19),this[_0x2ed368(0x224a)][_0x2ed368(0x1457)]&&(_0x58fded[_0x2ed368(0x3d5e)]+=_0x2ed368(0x2c4a)+this[_0x2ed368(0x224a)][_0x2ed368(0x49cc)]+_0x2ed368(0x1378),_0x58fded[_0x2ed368(0x3d5e)]+=_0x58fded[_0x2ed368(0x1d0c)](_0x2ed368(0x4018),_0x44686e)),_0x58fded['compilationString']+=_0x2ed368(0x112d)+this[_0x2ed368(0x4574)][_0x2ed368(0x49cc)]+_0x2ed368(0x2e89),_0x58fded[_0x2ed368(0x3d5e)]+=_0x58fded[_0x2ed368(0x1d0c)](_0x2ed368(0x49da),_0x44686e,{'replaceStrings':[{'search':/gl_Position/g,'replace':_0x2ed368(0x3d16)}]}),_0x58fded[_0x2ed368(0x3d5e)]+=_0x58fded['_emitCodeFromInclude']('shadowMapFragment',_0x44686e,{'replaceStrings':[{'search':/return;/g,'replace':''}]}),_0x58fded[_0x2ed368(0x3d5e)]+='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20SM_DEPTHTEXTURE\x20==\x201\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20IS_NDC_HALF_ZRANGE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragDepth\x20=\x20(clipPos.z\x20/\x20clipPos.w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragDepth\x20=\x20(clipPos.z\x20/\x20clipPos.w)\x20*\x200.5\x20+\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20',_0x58fded[_0x2ed368(0x3d5e)]+=this[_0x2ed368(0x9f6)](this[_0x2ed368(0x1410)],_0x58fded)+_0x2ed368(0x28d9),this;}}_0x2e45a9(_0x297ac9(0x1c31),_0x56a655);class _0xd49f85 extends _0x585ebe{constructor(_0x158734){var _0x371495=_0x297ac9;super(_0x158734,_0x591f15['VertexAndFragment'],!0x1),this[_0x371495(0x3eb)](_0x371495(0x3025),_0x10ece3[_0x371495(0x1f9f)],!0x1,_0x591f15['Vertex']),this[_0x371495(0x3eb)]('view',_0x10ece3[_0x371495(0x346e)],!0x1,_0x591f15[_0x371495(0x272b)]),this[_0x371495(0x3eb)](_0x371495(0xbae),_0x10ece3[_0x371495(0x1565)],!0x1,_0x591f15[_0x371495(0x1198)]),this[_0x371495(0x3eb)](_0x371495(0x3f5e),_0x10ece3['AutoDetect'],!0x1,_0x591f15['Fragment']),this['registerOutput'](_0x371495(0x399c),_0x10ece3[_0x371495(0x1b84)],_0x591f15[_0x371495(0x1198)]),this['input']['addExcludedConnectionPointFromAllowedTypes'](_0x10ece3[_0x371495(0x1b84)]|_0x10ece3['Vector3']|_0x10ece3[_0x371495(0x72f)]),this[_0x371495(0x3f5e)]['addExcludedConnectionPointFromAllowedTypes'](_0x10ece3[_0x371495(0x1b84)]|_0x10ece3[_0x371495(0x251b)]|_0x10ece3[_0x371495(0x72f)]);}[_0x297ac9(0xa15)](){var _0x5d6dfd=_0x297ac9;return _0x5d6dfd(0x1930);}get['worldPosition'](){var _0xb186a4=_0x297ac9;return this[_0xb186a4(0x1bff)][0x0];}get['view'](){var _0x113979=_0x297ac9;return this[_0x113979(0x1bff)][0x1];}get[_0x297ac9(0xbae)](){return this['_inputs'][0x2];}get['fogColor'](){var _0x29d0b2=_0x297ac9;return this[_0x29d0b2(0x1bff)][0x3];}get[_0x297ac9(0x399c)](){var _0x38b1ac=_0x297ac9;return this[_0x38b1ac(0x1ef1)][0x0];}[_0x297ac9(0x430a)](_0x383acc){var _0x5562cc=_0x297ac9;if(!this[_0x5562cc(0x2c88)]['isConnected']){let _0x270536=_0x383acc['getInputBlockByPredicate'](_0x78848f=>_0x78848f[_0x5562cc(0x3f5d)]===_0xb87eba[_0x5562cc(0x325f)]);_0x270536||(_0x270536=new _0x405d1c(_0x5562cc(0x2c88)))['setAsSystemValue'](_0xb87eba[_0x5562cc(0x325f)]),_0x270536[_0x5562cc(0x399c)][_0x5562cc(0x4398)](this[_0x5562cc(0x2c88)]);}if(!this[_0x5562cc(0x3f5e)][_0x5562cc(0x1457)]){let _0x5a3d75=_0x383acc[_0x5562cc(0x3507)](_0x430b32=>_0x430b32[_0x5562cc(0x3f5d)]===_0xb87eba[_0x5562cc(0x1c63)]);_0x5a3d75||(_0x5a3d75=new _0x405d1c(_0x5562cc(0x3f5e),void 0x0,_0x10ece3['Color3']))[_0x5562cc(0x64d)](_0xb87eba[_0x5562cc(0x1c63)]),_0x5a3d75[_0x5562cc(0x399c)][_0x5562cc(0x4398)](this[_0x5562cc(0x3f5e)]);}}['prepareDefines'](_0x16e628,_0x29e0c1,_0x332c93){var _0x480db7=_0x297ac9,_0x13efb5=_0x16e628[_0x480db7(0xe31)]();_0x332c93['setValue'](_0x480db7(0x1fce),_0x29e0c1['fogEnabled']&&_0x15a6f2[_0x480db7(0xfd)](_0x16e628,_0x13efb5));}[_0x297ac9(0x4281)](_0x56215f,_0x1d3d6d,_0x332658){var _0x308449=_0x297ac9;_0x332658&&(_0x332658=_0x332658['getScene'](),_0x56215f['setFloat4'](this[_0x308449(0x1ab1)],_0x332658[_0x308449(0x2d32)],_0x332658[_0x308449(0xfc7)],_0x332658[_0x308449(0x336f)],_0x332658['fogDensity']));}[_0x297ac9(0x2d5d)](_0x10b778){var _0x1de2de=_0x297ac9,_0x5004d0,_0x4861e1,_0x3fb4f8,_0x423df9;return super['_buildBlock'](_0x10b778),_0x10b778['target']===_0x591f15[_0x1de2de(0x1198)]?(_0x10b778[_0x1de2de(0x248e)][_0x1de2de(0x28c1)][_0x1de2de(0x293a)](this),_0x10b778[_0x1de2de(0x248e)][_0x1de2de(0x45c7)]['push'](this),_0x10b778[_0x1de2de(0x3974)](_0x1de2de(0x112a),'//'+this['name'],{'removeUniforms':!0x0,'removeVaryings':!0x0,'removeIfDef':!0x1,'replaceStrings':[{'search':/float CalcFogFactor\(\)/,'replace':_0x1de2de(0x15fa)}]}),_0x3fb4f8=_0x10b778[_0x1de2de(0x24d3)](_0x1de2de(0x24bd)),_0x5004d0=this[_0x1de2de(0xbae)],_0x423df9=this[_0x1de2de(0x3f5e)],this['_fogParameters']=_0x10b778['_getFreeVariableName'](_0x1de2de(0x4aaf)),_0x4861e1=this[_0x1de2de(0x1ef1)][0x0],_0x10b778['_emitUniformFromString'](this[_0x1de2de(0x1ab1)],_0x1de2de(0x2a93)),_0x10b778[_0x1de2de(0x3d5e)]+=_0x1de2de(0x894),_0x10b778[_0x1de2de(0x3d5e)]+=_0x1de2de(0x3e0d)+_0x3fb4f8+_0x1de2de(0x2d67)+this[_0x1de2de(0x3c3c)]+',\x20'+this[_0x1de2de(0x1ab1)]+_0x1de2de(0x4e24),_0x10b778['compilationString']+=this[_0x1de2de(0x9f6)](_0x4861e1,_0x10b778)+('\x20=\x20'+_0x3fb4f8+'\x20*\x20'+_0x5004d0[_0x1de2de(0x49cc)]+_0x1de2de(0x35bb)+_0x3fb4f8+_0x1de2de(0x376a)+_0x423df9[_0x1de2de(0x49cc)]+_0x1de2de(0xc99)),_0x10b778[_0x1de2de(0x3d5e)]+=_0x1de2de(0x225f)+this[_0x1de2de(0x9f6)](_0x4861e1,_0x10b778)+_0x1de2de(0x48b)+_0x5004d0[_0x1de2de(0x49cc)]+_0x1de2de(0xc99),_0x10b778[_0x1de2de(0x3d5e)]+=_0x1de2de(0x473)):(_0x3fb4f8=this['worldPosition'],_0x423df9=this[_0x1de2de(0x2c88)],this[_0x1de2de(0x3c3c)]=_0x10b778[_0x1de2de(0x24d3)](_0x1de2de(0x37cc)),_0x10b778[_0x1de2de(0x4c75)](this[_0x1de2de(0x3c3c)],'vec3'),_0x10b778['compilationString']+=this[_0x1de2de(0x3c3c)]+'\x20=\x20('+_0x423df9[_0x1de2de(0x49cc)]+'\x20*\x20'+_0x3fb4f8['associatedVariableName']+_0x1de2de(0x2a9d)),this;}}_0x2e45a9(_0x297ac9(0x4acc),_0xd49f85);var _0x55738e=_0x16fbb8(0x13f4);class _0x3854d5 extends _0x585ebe{constructor(_0x230230){var _0x4cee36=_0x297ac9;super(_0x230230,_0x591f15[_0x4cee36(0x2a8f)]),this[_0x4cee36(0x39d0)]=0x0,this['generateOnlyFragmentCode']=!0x1,this[_0x4cee36(0x241d)]=!0x0,this[_0x4cee36(0x3eb)](_0x4cee36(0x3025),_0x10ece3[_0x4cee36(0x1f9f)],!0x1,_0x591f15[_0x4cee36(0x272b)]),this['registerInput'](_0x4cee36(0x224a),_0x10ece3[_0x4cee36(0x1f9f)],!0x1,_0x591f15['Fragment']),this[_0x4cee36(0x3eb)](_0x4cee36(0x45cf),_0x10ece3[_0x4cee36(0x251b)],!0x1,_0x591f15[_0x4cee36(0x1198)]),this['registerInput'](_0x4cee36(0x2ee4),_0x10ece3[_0x4cee36(0x2e7)],!0x0,_0x591f15[_0x4cee36(0x1198)]),this[_0x4cee36(0x3eb)](_0x4cee36(0x280e),_0x10ece3['Float'],!0x0,_0x591f15['Fragment']),this[_0x4cee36(0x3eb)](_0x4cee36(0xe49),_0x10ece3[_0x4cee36(0x1b84)],!0x0,_0x591f15[_0x4cee36(0x1198)]),this['registerInput'](_0x4cee36(0x2b5d),_0x10ece3[_0x4cee36(0x1b84)],!0x0,_0x591f15['Fragment']),this['registerInput'](_0x4cee36(0x2c88),_0x10ece3[_0x4cee36(0x346e)],!0x0),this[_0x4cee36(0x1da1)]('diffuseOutput',_0x10ece3[_0x4cee36(0x1b84)],_0x591f15[_0x4cee36(0x1198)]),this[_0x4cee36(0x1da1)](_0x4cee36(0x220d),_0x10ece3[_0x4cee36(0x1b84)],_0x591f15['Fragment']),this[_0x4cee36(0x1da1)](_0x4cee36(0x2afb),_0x10ece3['Float'],_0x591f15[_0x4cee36(0x1198)]);}static['_OnGenerateOnlyFragmentCodeChanged'](_0x5050d9,_0xd877e5){var _0x4ce8d3=_0x297ac9;const _0x11e97d=_0x5050d9;return _0x11e97d['worldPosition'][_0x4ce8d3(0x1457)]?(_0x11e97d[_0x4ce8d3(0x32e)]=!_0x11e97d[_0x4ce8d3(0x32e)],_0x55738e[_0x4ce8d3(0x2759)](_0x4ce8d3(0x1197)),!0x1):(_0x11e97d['_setTarget'](),!0x0);}[_0x297ac9(0xf0d)](){var _0x55664f=_0x297ac9;this[_0x55664f(0x2a02)](this[_0x55664f(0x32e)]?_0x591f15[_0x55664f(0x1198)]:_0x591f15[_0x55664f(0x2a8f)]),this[_0x55664f(0x113b)](_0x55664f(0x3025))[_0x55664f(0x4679)]=this[_0x55664f(0x32e)]?_0x591f15['Fragment']:_0x591f15[_0x55664f(0x272b)];}[_0x297ac9(0xa15)](){return'LightBlock';}get['worldPosition'](){var _0x5926a5=_0x297ac9;return this[_0x5926a5(0x1bff)][0x0];}get['worldNormal'](){return this['_inputs'][0x1];}get[_0x297ac9(0x45cf)](){var _0x5ded38=_0x297ac9;return this[_0x5ded38(0x1bff)][0x2];}get[_0x297ac9(0x2ee4)](){var _0x5e1398=_0x297ac9;return this[_0x5e1398(0x1bff)][0x3];}get[_0x297ac9(0x280e)](){return this['_inputs'][0x4];}get[_0x297ac9(0xe49)](){return this['_inputs'][0x5];}get[_0x297ac9(0x2b5d)](){var _0x1d672f=_0x297ac9;return this[_0x1d672f(0x1bff)][0x6];}get[_0x297ac9(0x2c88)](){return this['_inputs'][0x7];}get[_0x297ac9(0x154d)](){var _0x53265f=_0x297ac9;return this[_0x53265f(0x1ef1)][0x0];}get['specularOutput'](){return this['_outputs'][0x1];}get[_0x297ac9(0x2afb)](){var _0x578eca=_0x297ac9;return this[_0x578eca(0x1ef1)][0x2];}[_0x297ac9(0x430a)](_0x755842){var _0x363e95=_0x297ac9;if(!this['cameraPosition'][_0x363e95(0x1457)]){let _0x5c4c04=_0x755842[_0x363e95(0x3507)](_0x1a334d=>_0x1a334d[_0x363e95(0x3f5d)]===_0xb87eba[_0x363e95(0x1187)]);_0x5c4c04||(_0x5c4c04=new _0x405d1c(_0x363e95(0x45cf)))[_0x363e95(0x64d)](_0xb87eba['CameraPosition']),_0x5c4c04['output']['connectTo'](this[_0x363e95(0x45cf)]);}}[_0x297ac9(0x3be8)](_0x56e051,_0x5ea525,_0x29f41f){var _0x285508=_0x297ac9,_0xf60716,_0x26a9f9;_0x29f41f[_0x285508(0x1f46)]&&(_0xf60716=_0x56e051[_0x285508(0xe31)](),this['light']?(_0x26a9f9={'needNormals':!0x1,'needRebuild':!0x1,'lightmapMode':!0x1,'shadowEnabled':!0x1,'specularEnabled':!0x1},_0x15a6f2['PrepareDefinesForLight'](_0xf60716,_0x56e051,this[_0x285508(0x26bb)],this[_0x285508(0x39d0)],_0x29f41f,!0x0,_0x26a9f9),_0x26a9f9[_0x285508(0xa70)]&&_0x29f41f[_0x285508(0x3f20)]()):_0x15a6f2['PrepareDefinesForLights'](_0xf60716,_0x56e051,_0x29f41f,!0x0,_0x5ea525[_0x285508(0x1025)]));}[_0x297ac9(0x448f)](_0x1861dd,_0x12b8dc,_0x3aed19,_0x27085a){var _0x15f082=_0x297ac9;for(let _0x3f5ddf=0x0;_0x3f5ddf<_0x12b8dc['maxSimultaneousLights']&&_0x3aed19[_0x15f082(0x4449)+_0x3f5ddf];_0x3f5ddf++){var _0x3854e3=0x0<=_0x1861dd['uniforms'][_0x15f082(0x16f0)](_0x15f082(0x651)+_0x3f5ddf);_0x15a6f2[_0x15f082(0x1db9)](_0x3f5ddf,_0x1861dd['uniforms'],_0x1861dd[_0x15f082(0x207)],_0x3aed19[_0x15f082(0x26d9)+_0x3f5ddf],_0x27085a,_0x3854e3);}}[_0x297ac9(0x4281)](_0x409aa8,_0x4ff540,_0x320352){var _0x4f9842=_0x297ac9,_0x23d855;_0x320352&&(_0x23d855=_0x320352[_0x4f9842(0xe31)](),this[_0x4f9842(0x26bb)]?_0x15a6f2['BindLight'](this[_0x4f9842(0x26bb)],this[_0x4f9842(0x39d0)],_0x23d855,_0x409aa8,!0x0):_0x15a6f2[_0x4f9842(0x31c6)](_0x23d855,_0x320352,_0x409aa8,!0x0,_0x4ff540[_0x4f9842(0x1025)]));}[_0x297ac9(0x3bd9)](_0xf61258){var _0x137500=_0x297ac9,_0x220956=this[_0x137500(0x3025)],_0x5810fb='//'+this[_0x137500(0x48b9)],_0x444fde=(this[_0x137500(0x26bb)]?(this['_lightId']=(void 0x0!==_0xf61258[_0x137500(0x2892)][_0x137500(0x4570)]?_0xf61258['counters'][_0x137500(0x4570)]:-0x1)+0x1,_0xf61258[_0x137500(0x2892)][_0x137500(0x4570)]=this[_0x137500(0x39d0)],_0xf61258[_0x137500(0x3974)](_0xf61258['supportUniformBuffers']?'lightVxUboDeclaration':_0x137500(0x25d2),_0x5810fb,{'replaceStrings':[{'search':/{X}/g,'replace':this[_0x137500(0x39d0)][_0x137500(0x3413)]()}]},this['_lightId'][_0x137500(0x3413)]())):(_0xf61258[_0x137500(0x3974)](_0xf61258['supportUniformBuffers']?'lightVxUboDeclaration':_0x137500(0x25d2),_0x5810fb,{'repeatKey':_0x137500(0x1025)}),this[_0x137500(0x39d0)]=0x0,_0xf61258[_0x137500(0x248e)]['dynamicUniformBlocks'][_0x137500(0x293a)](this)),'v_'+_0x220956[_0x137500(0x49cc)]);_0xf61258[_0x137500(0x4c75)](_0x444fde,_0x137500(0x2a93))&&(_0xf61258[_0x137500(0x3d5e)]+=_0x444fde+('\x20=\x20'+_0x220956[_0x137500(0x49cc)]+_0x137500(0x3870))),this['light']?_0xf61258[_0x137500(0x3d5e)]+=_0xf61258['_emitCodeFromInclude'](_0x137500(0x4d5d),_0x5810fb,{'replaceStrings':[{'search':/{X}/g,'replace':this['_lightId'][_0x137500(0x3413)]()},{'search':/worldPos/g,'replace':_0x220956['associatedVariableName']}]}):(_0xf61258['compilationString']+=_0x137500(0x3dad)+_0x220956[_0x137500(0x49cc)]+_0x137500(0x3870),this[_0x137500(0x2c88)][_0x137500(0x1457)]&&(_0xf61258[_0x137500(0x3d5e)]+=_0x137500(0xd15)+this[_0x137500(0x2c88)][_0x137500(0x49cc)]+_0x137500(0x3870)),_0xf61258[_0x137500(0x3d5e)]+=_0xf61258[_0x137500(0x1d0c)](_0x137500(0x4d5d),_0x5810fb,{'repeatKey':'maxSimultaneousLights'}));}[_0x297ac9(0x2d5d)](_0x262c8d){var _0x5aac4f=_0x297ac9;if(super[_0x5aac4f(0x2d5d)](_0x262c8d),_0x262c8d[_0x5aac4f(0x4679)]===_0x591f15[_0x5aac4f(0x1198)]){this[_0x5aac4f(0x32e)]&&_0x262c8d[_0x5aac4f(0x248e)][_0x5aac4f(0xfb9)][_0x5aac4f(0x293a)](this),_0x262c8d[_0x5aac4f(0x248e)][_0x5aac4f(0x1bb0)]['push'](this),_0x262c8d[_0x5aac4f(0x248e)]['blocksWithDefines'][_0x5aac4f(0x293a)](this);var _0x33acd1='//'+this[_0x5aac4f(0x48b9)],_0x2bbc63=this['worldPosition'];let _0x1860d3=_0x2bbc63[_0x5aac4f(0x49cc)];return this[_0x5aac4f(0x32e)]?(_0x1860d3=_0x262c8d[_0x5aac4f(0x24d3)](_0x5aac4f(0x635)),_0x262c8d['_emitFunction'](_0x5aac4f(0x1704),_0x5aac4f(0x4a53)+_0x1860d3+_0x5aac4f(0x3870),_0x33acd1),_0x262c8d[_0x5aac4f(0x3d5e)]+=_0x1860d3+_0x5aac4f(0x30c4)+_0x2bbc63[_0x5aac4f(0x49cc)]+'.xyz;\x0d\x0a',_0x262c8d[_0x5aac4f(0x3d5e)]+=_0x262c8d[_0x5aac4f(0x1d0c)](_0x5aac4f(0x4d5d),_0x33acd1,{'repeatKey':_0x5aac4f(0x1025),'substitutionVars':this['generateOnlyFragmentCode']?_0x5aac4f(0x2dfe)+_0x2bbc63['associatedVariableName']:void 0x0})):_0x1860d3='v_'+_0x1860d3+_0x5aac4f(0x2add),_0x262c8d[_0x5aac4f(0x3974)](_0x5aac4f(0x17c1),_0x33acd1),_0x262c8d[_0x5aac4f(0x3974)](_0x5aac4f(0x3e8c),_0x33acd1,{'replaceStrings':[{'search':/vPositionW/g,'replace':_0x1860d3}]}),_0x262c8d[_0x5aac4f(0x3974)]('shadowsFragmentFunctions',_0x33acd1,{'replaceStrings':[{'search':/vPositionW/g,'replace':_0x1860d3}]}),this[_0x5aac4f(0x26bb)]?_0x262c8d[_0x5aac4f(0x3974)](_0x262c8d[_0x5aac4f(0x47ec)]?_0x5aac4f(0x109d):_0x5aac4f(0x4bf2),_0x33acd1,{'replaceStrings':[{'search':/{X}/g,'replace':this['_lightId'][_0x5aac4f(0x3413)]()}]},this[_0x5aac4f(0x39d0)][_0x5aac4f(0x3413)]()):_0x262c8d[_0x5aac4f(0x3974)](_0x262c8d[_0x5aac4f(0x47ec)]?_0x5aac4f(0x109d):'lightFragmentDeclaration',_0x33acd1,{'repeatKey':'maxSimultaneousLights','substitutionVars':this[_0x5aac4f(0x32e)]?_0x5aac4f(0x3f8c):void 0x0}),0x0===this['_lightId']&&(_0x262c8d['_registerTempVariable']('viewDirectionW')&&(_0x262c8d[_0x5aac4f(0x3d5e)]+='vec3\x20viewDirectionW\x20=\x20normalize('+this['cameraPosition'][_0x5aac4f(0x49cc)]+_0x5aac4f(0x174)+_0x1860d3+_0x5aac4f(0x4e24)),_0x262c8d[_0x5aac4f(0x3d5e)]+=_0x5aac4f(0x621),_0x262c8d[_0x5aac4f(0x3d5e)]+='float\x20shadow\x20=\x201.;\x0d\x0a',_0x262c8d[_0x5aac4f(0x3d5e)]+='float\x20glossiness\x20=\x20'+(this[_0x5aac4f(0x2ee4)]['isConnected']?this[_0x5aac4f(0x2ee4)][_0x5aac4f(0x49cc)]:_0x5aac4f(0x2410))+_0x5aac4f(0x46ce)+(this[_0x5aac4f(0x280e)]['isConnected']?this[_0x5aac4f(0x280e)][_0x5aac4f(0x49cc)]:'1024.0')+_0x5aac4f(0x3870),_0x262c8d[_0x5aac4f(0x3d5e)]+=_0x5aac4f(0x2c78),_0x262c8d[_0x5aac4f(0x3d5e)]+=_0x5aac4f(0x1116),_0x262c8d[_0x5aac4f(0x3d5e)]+=_0x5aac4f(0x48aa)+this[_0x5aac4f(0x224a)][_0x5aac4f(0x49cc)]+_0x5aac4f(0x1378)),this['light']?_0x262c8d[_0x5aac4f(0x3d5e)]+=_0x262c8d[_0x5aac4f(0x1d0c)](_0x5aac4f(0x3842),_0x33acd1,{'replaceStrings':[{'search':/{X}/g,'replace':this[_0x5aac4f(0x39d0)][_0x5aac4f(0x3413)]()}]}):_0x262c8d[_0x5aac4f(0x3d5e)]+=_0x262c8d['_emitCodeFromInclude'](_0x5aac4f(0x3842),_0x33acd1,{'repeatKey':_0x5aac4f(0x1025)}),(_0x2bbc63=this['diffuseOutput'],_0x33acd1=this[_0x5aac4f(0x220d)]),(_0x262c8d[_0x5aac4f(0x3d5e)]+=this[_0x5aac4f(0x9f6)](_0x2bbc63,_0x262c8d)+('\x20=\x20diffuseBase'+(this[_0x5aac4f(0xe49)]['isConnected']?_0x5aac4f(0x46ce)+this[_0x5aac4f(0xe49)][_0x5aac4f(0x49cc)]:'')+_0x5aac4f(0x3870)),_0x33acd1[_0x5aac4f(0x100f)]&&(_0x262c8d['compilationString']+=this[_0x5aac4f(0x9f6)](_0x33acd1,_0x262c8d)+('\x20=\x20specularBase'+(this[_0x5aac4f(0x2b5d)][_0x5aac4f(0x1457)]?'\x20*\x20'+this[_0x5aac4f(0x2b5d)][_0x5aac4f(0x49cc)]:'')+_0x5aac4f(0x3870))),this['shadow'][_0x5aac4f(0x100f)]&&(_0x262c8d[_0x5aac4f(0x3d5e)]+=this[_0x5aac4f(0x9f6)](this[_0x5aac4f(0x2afb)],_0x262c8d)+_0x5aac4f(0x3d64)),this);}this[_0x5aac4f(0x3bd9)](_0x262c8d);}[_0x297ac9(0x4800)](){var _0x1b855f=_0x297ac9;const _0x3df1cb=super[_0x1b855f(0x4800)]();return _0x3df1cb['generateOnlyFragmentCode']=this[_0x1b855f(0x32e)],this[_0x1b855f(0x26bb)]&&(_0x3df1cb[_0x1b855f(0x46f5)]=this['light']['id']),_0x3df1cb;}[_0x297ac9(0x1f07)](_0x5e2a9c,_0x374461,_0x52ae78){var _0x52388f=_0x297ac9;super[_0x52388f(0x1f07)](_0x5e2a9c,_0x374461,_0x52ae78),_0x5e2a9c[_0x52388f(0x46f5)]&&(this['light']=_0x374461[_0x52388f(0x48e7)](_0x5e2a9c[_0x52388f(0x46f5)])),this[_0x52388f(0x32e)]=_0x5e2a9c[_0x52388f(0x32e)],this[_0x52388f(0xf0d)]();}}(function(_0x522e16,_0x1df475,_0x584f12,_0x33c573){var _0x1b5b65=_0x297ac9,_0x5803c1,_0x199544=arguments[_0x1b5b65(0xa6a)],_0x491bc0=_0x199544<0x3?_0x1df475:null===_0x33c573?_0x33c573=Object['getOwnPropertyDescriptor'](_0x1df475,_0x584f12):_0x33c573;if(_0x1b5b65(0x1af2)==typeof Reflect&&'function'==typeof Reflect[_0x1b5b65(0x550)])_0x491bc0=Reflect['decorate'](_0x522e16,_0x1df475,_0x584f12,_0x33c573);else{for(var _0x52eca0=_0x522e16[_0x1b5b65(0xa6a)]-0x1;0x0<=_0x52eca0;_0x52eca0--)(_0x5803c1=_0x522e16[_0x52eca0])&&(_0x491bc0=(_0x199544<0x3?_0x5803c1(_0x491bc0):0x3<_0x199544?_0x5803c1(_0x1df475,_0x584f12,_0x491bc0):_0x5803c1(_0x1df475,_0x584f12))||_0x491bc0);}0x3<_0x199544&&_0x491bc0&&Object['defineProperty'](_0x1df475,_0x584f12,_0x491bc0);}([_0x366e1c(_0x297ac9(0x9bd),_0x124a3c[_0x297ac9(0x52d)],_0x297ac9(0x396a),{'notifiers':{'rebuild':!0x0,'update':!0x0,'onValidation':_0x3854d5[_0x297ac9(0x2736)]}})],_0x3854d5[_0x297ac9(0x4710)],_0x297ac9(0x32e),void 0x0),_0x2e45a9(_0x297ac9(0x1690),_0x3854d5));class _0x5d2213 extends _0x585ebe{constructor(_0x5f35a9){var _0x4f9e65=_0x297ac9;super(_0x5f35a9,_0x591f15[_0x4f9e65(0x2a8f)]),this[_0x4f9e65(0x1da1)](_0x4f9e65(0x1738),_0x10ece3[_0x4f9e65(0x301a)],_0x591f15[_0x4f9e65(0x2a8f)],new _0x2b02d5(_0x4f9e65(0x1738),this,_0x34757e[_0x4f9e65(0xd73)],_0x5d2213,_0x4f9e65(0x32ae)));}get[_0x297ac9(0x45c9)](){var _0x517566=_0x297ac9;return this[_0x517566(0x2959)];}set[_0x297ac9(0x45c9)](_0x39cfac){var _0x19ff80=_0x297ac9,_0xe1687e;if(this['_texture']!==_0x39cfac){const _0x38ab6e=null!=(_0xe1687e=null==_0x39cfac?void 0x0:_0x39cfac['getScene']())?_0xe1687e:_0x174393['LastCreatedScene'];!_0x39cfac&&_0x38ab6e&&_0x38ab6e['markAllMaterialsAsDirty'](_0x5b6161[_0x19ff80(0x19f8)],_0x2568de=>_0x2568de[_0x19ff80(0xc3a)](this['_texture'])),(this[_0x19ff80(0x2959)]=_0x39cfac)&&_0x38ab6e&&_0x38ab6e[_0x19ff80(0x3e96)](_0x5b6161[_0x19ff80(0x19f8)],_0x58eeeb=>_0x58eeeb[_0x19ff80(0xc3a)](_0x39cfac));}}get[_0x297ac9(0x3eef)](){var _0x5d1bd7=_0x297ac9;return this[_0x5d1bd7(0x4d79)];}[_0x297ac9(0x4281)](_0x49c55b){var _0x416ae3=_0x297ac9;this[_0x416ae3(0x45c9)]&&_0x49c55b['setTexture'](this[_0x416ae3(0x4d79)],this[_0x416ae3(0x45c9)]);}['isReady'](){var _0x57f113=_0x297ac9;return!(this[_0x57f113(0x45c9)]&&!this[_0x57f113(0x45c9)][_0x57f113(0x406)]());}['getClassName'](){return'ImageSourceBlock';}get[_0x297ac9(0x1738)](){var _0x24bc97=_0x297ac9;return this[_0x24bc97(0x1ef1)][0x0];}[_0x297ac9(0x2d5d)](_0x411c84){var _0x209e3b=_0x297ac9;return super[_0x209e3b(0x2d5d)](_0x411c84),_0x411c84['target']===_0x591f15['Vertex']&&(this[_0x209e3b(0x4d79)]=_0x411c84['_getFreeVariableName'](this[_0x209e3b(0x48b9)]+_0x209e3b(0x29d8)),_0x411c84[_0x209e3b(0x248e)][_0x209e3b(0x3277)][_0x209e3b(0x293a)](this),_0x411c84['sharedData']['textureBlocks'][_0x209e3b(0x293a)](this),_0x411c84[_0x209e3b(0x248e)][_0x209e3b(0x45c7)][_0x209e3b(0x293a)](this)),_0x411c84['_emit2DSampler'](this[_0x209e3b(0x4d79)]),this;}[_0x297ac9(0x159f)](){var _0xd28644=_0x297ac9;let _0x1eb1d4=super[_0xd28644(0x159f)]();return this[_0xd28644(0x45c9)]?_0x1eb1d4=(_0x1eb1d4=(_0x1eb1d4=(_0x1eb1d4=(_0x1eb1d4=(_0x1eb1d4=(_0x1eb1d4=(_0x1eb1d4=(_0x1eb1d4=(_0x1eb1d4=(_0x1eb1d4+=this[_0xd28644(0x173e)]+'.texture\x20=\x20new\x20BABYLON.Texture(\x22'+this['texture']['name']+_0xd28644(0x1d7a)+this[_0xd28644(0x45c9)][_0xd28644(0x4191)]+',\x20'+this[_0xd28644(0x45c9)][_0xd28644(0x2ead)]+',\x20'+this[_0xd28644(0x45c9)][_0xd28644(0x22d7)]+');\x0d\x0a')+(this[_0xd28644(0x173e)]+_0xd28644(0x2a5d)+this['texture'][_0xd28644(0x31e9)]+_0xd28644(0x3870)))+(this[_0xd28644(0x173e)]+_0xd28644(0x46a0)+this[_0xd28644(0x45c9)][_0xd28644(0x40d)]+_0xd28644(0x3870)))+(this[_0xd28644(0x173e)]+_0xd28644(0x3592)+this[_0xd28644(0x45c9)]['uAng']+';\x0d\x0a'))+(this['_codeVariableName']+'.texture.vAng\x20=\x20'+this['texture'][_0xd28644(0x650)]+_0xd28644(0x3870)))+(this[_0xd28644(0x173e)]+_0xd28644(0x4e4d)+this[_0xd28644(0x45c9)][_0xd28644(0x1b5d)]+';\x0d\x0a'))+(this[_0xd28644(0x173e)]+'.texture.uOffset\x20=\x20'+this[_0xd28644(0x45c9)][_0xd28644(0x22dd)]+';\x0d\x0a'))+(this[_0xd28644(0x173e)]+_0xd28644(0x540)+this[_0xd28644(0x45c9)][_0xd28644(0x3bce)]+_0xd28644(0x3870)))+(this['_codeVariableName']+_0xd28644(0x2633)+this[_0xd28644(0x45c9)][_0xd28644(0x2388)]+_0xd28644(0x3870)))+(this['_codeVariableName']+_0xd28644(0x1069)+this[_0xd28644(0x45c9)][_0xd28644(0x2e3c)]+_0xd28644(0x3870)))+(this[_0xd28644(0x173e)]+_0xd28644(0x3d61)+this['texture'][_0xd28644(0xa1a)]+';\x0d\x0a'):_0x1eb1d4;}[_0x297ac9(0x4800)](){var _0x8a3d90=_0x297ac9;const _0x34f216=super[_0x8a3d90(0x4800)]();return this[_0x8a3d90(0x45c9)]&&!this[_0x8a3d90(0x45c9)][_0x8a3d90(0x4688)]&&_0x8a3d90(0xece)!==this[_0x8a3d90(0x45c9)][_0x8a3d90(0xa15)]()&&(_0x34f216['texture']=this['texture'][_0x8a3d90(0x4800)]()),_0x34f216;}[_0x297ac9(0x1f07)](_0x306a9a,_0x17f5c0,_0x13abc9){var _0xe7d527=_0x297ac9;super['_deserialize'](_0x306a9a,_0x17f5c0,_0x13abc9),_0x306a9a[_0xe7d527(0x45c9)]&&!_0x2fed55[_0xe7d527(0x1b87)]&&void 0x0!==_0x306a9a[_0xe7d527(0x45c9)][_0xe7d527(0x4a7a)]&&(_0x13abc9=0x0===_0x306a9a[_0xe7d527(0x45c9)][_0xe7d527(0x4a7a)]['indexOf'](_0xe7d527(0x3dce))?'':_0x13abc9,this[_0xe7d527(0x45c9)]=_0x11985f['Parse'](_0x306a9a['texture'],_0x17f5c0,_0x13abc9));}}_0x2e45a9(_0x297ac9(0x2bfb),_0x5d2213);class _0xa825d4 extends _0x585ebe{constructor(_0x3ff516,_0x2385e6=!0x1){var _0x5c2008=_0x297ac9;super(_0x3ff516,_0x2385e6?_0x591f15['Fragment']:_0x591f15['VertexAndFragment']),this['_convertToGammaSpace']=!0x1,this[_0x5c2008(0x29a2)]=!0x1,this['disableLevelMultiplication']=!0x1,this[_0x5c2008(0x6e6)]=_0x2385e6,this['registerInput']('uv',_0x10ece3[_0x5c2008(0x1565)],!0x1,_0x591f15[_0x5c2008(0x2a8f)]),this['registerInput'](_0x5c2008(0x1738),_0x10ece3[_0x5c2008(0x301a)],!0x0,_0x591f15[_0x5c2008(0x2a8f)],new _0x2b02d5(_0x5c2008(0x1738),this,_0x34757e['Input'],_0x5d2213,'ImageSourceBlock')),this['registerInput'](_0x5c2008(0x2ca7),_0x10ece3['Float'],!0x0),this['registerOutput'](_0x5c2008(0x3baf),_0x10ece3['Color4'],_0x591f15[_0x5c2008(0x17b6)]),this['registerOutput'](_0x5c2008(0x3f73),_0x10ece3[_0x5c2008(0x1b84)],_0x591f15[_0x5c2008(0x17b6)]),this[_0x5c2008(0x1da1)]('r',_0x10ece3['Float'],_0x591f15[_0x5c2008(0x17b6)]),this[_0x5c2008(0x1da1)]('g',_0x10ece3['Float'],_0x591f15['Neutral']),this[_0x5c2008(0x1da1)]('b',_0x10ece3[_0x5c2008(0x2e7)],_0x591f15[_0x5c2008(0x17b6)]),this['registerOutput']('a',_0x10ece3['Float'],_0x591f15[_0x5c2008(0x17b6)]),this[_0x5c2008(0x1da1)](_0x5c2008(0x403f),_0x10ece3['Float'],_0x591f15['Neutral']),this['_inputs'][0x0][_0x5c2008(0x32b0)](_0x10ece3['Vector2']|_0x10ece3[_0x5c2008(0x251b)]|_0x10ece3['Vector4']),this['_inputs'][0x0]['_prioritizeVertex']=!_0x2385e6;}get[_0x297ac9(0x45c9)](){var _0x47a45f=_0x297ac9,_0x305451;return this[_0x47a45f(0x1738)][_0x47a45f(0x1457)]?(null==(_0x305451=this[_0x47a45f(0x1738)]['connectedPoint'])?void 0x0:_0x305451[_0x47a45f(0xc9b)])[_0x47a45f(0x45c9)]:this[_0x47a45f(0x2959)];}set[_0x297ac9(0x45c9)](_0x257350){var _0x1c123e=_0x297ac9,_0x1b568b;if(this[_0x1c123e(0x2959)]!==_0x257350){const _0x39403f=null!=(_0x1b568b=null==_0x257350?void 0x0:_0x257350[_0x1c123e(0xe31)]())?_0x1b568b:_0x174393[_0x1c123e(0x446e)];!_0x257350&&_0x39403f&&_0x39403f['markAllMaterialsAsDirty'](_0x5b6161[_0x1c123e(0x19f8)],_0x362f6e=>_0x362f6e['hasTexture'](this[_0x1c123e(0x2959)])),(this[_0x1c123e(0x2959)]=_0x257350)&&_0x39403f&&_0x39403f[_0x1c123e(0x3e96)](_0x5b6161[_0x1c123e(0x19f8)],_0x5355f6=>_0x5355f6['hasTexture'](_0x257350));}}get[_0x297ac9(0x3eef)](){var _0x47a12d=_0x297ac9;return this[_0x47a12d(0x2de9)]?this[_0x47a12d(0x2de9)]['samplerName']:this['_samplerName'];}get[_0x297ac9(0x3ab8)](){var _0x4183c8=_0x297ac9;return this[_0x4183c8(0x1738)]['isConnected'];}set['convertToGammaSpace'](_0x91f3fb){var _0x448ebf=_0x297ac9;if(_0x91f3fb!==this[_0x448ebf(0x1609)]&&(this[_0x448ebf(0x1609)]=_0x91f3fb,this[_0x448ebf(0x45c9)])){const _0x5e36ac=null!=(_0x91f3fb=this[_0x448ebf(0x45c9)][_0x448ebf(0xe31)]())?_0x91f3fb:_0x174393[_0x448ebf(0x446e)];null!==_0x5e36ac&&void 0x0!==_0x5e36ac&&_0x5e36ac[_0x448ebf(0x3e96)](_0x5b6161[_0x448ebf(0x19f8)],_0x12ee92=>_0x12ee92[_0x448ebf(0xc3a)](this[_0x448ebf(0x45c9)]));}}get[_0x297ac9(0x7bc)](){return this['_convertToGammaSpace'];}set[_0x297ac9(0x2049)](_0xb181e8){var _0x67e87c=_0x297ac9;if(_0xb181e8!==this[_0x67e87c(0x29a2)]&&(this['_convertToLinearSpace']=_0xb181e8,this[_0x67e87c(0x45c9)])){const _0x34dbb6=null!=(_0xb181e8=this[_0x67e87c(0x45c9)][_0x67e87c(0xe31)]())?_0xb181e8:_0x174393['LastCreatedScene'];null!==_0x34dbb6&&void 0x0!==_0x34dbb6&&_0x34dbb6['markAllMaterialsAsDirty'](_0x5b6161['MATERIAL_TextureDirtyFlag'],_0x2d2987=>_0x2d2987[_0x67e87c(0xc3a)](this[_0x67e87c(0x45c9)]));}}get[_0x297ac9(0x2049)](){var _0x3d8765=_0x297ac9;return this[_0x3d8765(0x29a2)];}[_0x297ac9(0xa15)](){var _0x318685=_0x297ac9;return _0x318685(0x3e39);}get['uv'](){var _0x4522c0=_0x297ac9;return this[_0x4522c0(0x1bff)][0x0];}get[_0x297ac9(0x1738)](){var _0x169f9=_0x297ac9;return this[_0x169f9(0x1bff)][0x1];}get[_0x297ac9(0x2ca7)](){return this['_inputs'][0x2];}get['rgba'](){return this['_outputs'][0x0];}get[_0x297ac9(0x3f73)](){var _0x7d933=_0x297ac9;return this[_0x7d933(0x1ef1)][0x1];}get['r'](){var _0x4f320e=_0x297ac9;return this[_0x4f320e(0x1ef1)][0x2];}get['g'](){var _0x332342=_0x297ac9;return this[_0x332342(0x1ef1)][0x3];}get['b'](){var _0x42632f=_0x297ac9;return this[_0x42632f(0x1ef1)][0x4];}get['a'](){var _0x1417fb=_0x297ac9;return this[_0x1417fb(0x1ef1)][0x5];}get[_0x297ac9(0x403f)](){var _0x67d45a=_0x297ac9;return this[_0x67d45a(0x1ef1)][0x6];}get['target'](){var _0x4aca7c=_0x297ac9;if(this['_fragmentOnly'])return _0x591f15[_0x4aca7c(0x1198)];if(!this['uv'][_0x4aca7c(0x1457)])return _0x591f15[_0x4aca7c(0x2a8f)];if(this['uv'][_0x4aca7c(0x1150)][_0x4aca7c(0x39f6)])return _0x591f15[_0x4aca7c(0x2a8f)];let _0x153a33=this['uv'][_0x4aca7c(0x3e7d)];for(;_0x153a33;){if(_0x153a33[_0x4aca7c(0x4679)]===_0x591f15['Fragment'])return _0x591f15['Fragment'];if(_0x153a33[_0x4aca7c(0x4679)]===_0x591f15[_0x4aca7c(0x272b)])return _0x591f15[_0x4aca7c(0x2a8f)];if(_0x153a33['target']===_0x591f15[_0x4aca7c(0x17b6)]||_0x153a33[_0x4aca7c(0x4679)]===_0x591f15['VertexAndFragment']){var _0x7632af=_0x153a33['ownerBlock'];if(_0x7632af[_0x4aca7c(0x4679)]===_0x591f15['Fragment'])return _0x591f15[_0x4aca7c(0x1198)];_0x153a33=null;for(const _0x3bda6d of _0x7632af[_0x4aca7c(0x49ac)])if(_0x3bda6d[_0x4aca7c(0x3e7d)]){_0x153a33=_0x3bda6d['connectedPoint'];break;}}}return _0x591f15[_0x4aca7c(0x2a8f)];}set[_0x297ac9(0x4679)](_0xe8c589){}[_0x297ac9(0x430a)](_0x14d587){var _0x4f6ba6=_0x297ac9;if(!this['uv'][_0x4f6ba6(0x1457)]){if(_0x14d587[_0x4f6ba6(0x4213)]===_0x361995[_0x4f6ba6(0x3a48)]){const _0x2083b1=_0x14d587[_0x4f6ba6(0x35bd)](_0x1336c5=>'uv'===_0x1336c5['name']);_0x2083b1&&_0x2083b1['connectTo'](this);}else{const _0xf92445=_0x14d587[_0x4f6ba6(0x4213)]===_0x361995[_0x4f6ba6(0x447b)]?'particle_uv':'uv';let _0x6ca050=_0x14d587[_0x4f6ba6(0x3507)](_0x797d22=>_0x797d22['isAttribute']&&_0x797d22[_0x4f6ba6(0x48b9)]===_0xf92445);_0x6ca050||(_0x6ca050=new _0x405d1c('uv'))['setAsAttribute'](_0xf92445),_0x6ca050['output'][_0x4f6ba6(0x4398)](this['uv']);}}}[_0x297ac9(0x3af3)](_0x25192a,_0x472c73,_0x4b83f3){var _0x2023ed=_0x297ac9;_0x4b83f3[_0x2023ed(0x4a41)]&&void 0x0!==this[_0x2023ed(0x4c31)]&&_0x4b83f3['setValue'](this[_0x2023ed(0x4c31)],!0x1,!0x0);}[_0x297ac9(0x3be8)](_0x3679c0,_0x17479c,_0x52d39a){var _0x79f1c0=_0x297ac9,_0x1724e2,_0x5ef6f1;_0x52d39a[_0x79f1c0(0x4a41)]&&(this[_0x79f1c0(0x45c9)]&&this['texture']['getTextureMatrix']?(_0x1724e2=this['convertToGammaSpace']&&this[_0x79f1c0(0x45c9)]&&!this[_0x79f1c0(0x45c9)][_0x79f1c0(0x21f2)],_0x5ef6f1=this[_0x79f1c0(0x2049)]&&this[_0x79f1c0(0x45c9)]&&this[_0x79f1c0(0x45c9)][_0x79f1c0(0x21f2)],_0x52d39a[_0x79f1c0(0x409c)](this[_0x79f1c0(0x3b7b)],_0x1724e2,!0x0),_0x52d39a[_0x79f1c0(0x409c)](this['_gammaDefineName'],_0x5ef6f1,!0x0),this[_0x79f1c0(0x4c10)]&&(this['texture'][_0x79f1c0(0x1110)]()[_0x79f1c0(0x4e1e)]()?(_0x52d39a[_0x79f1c0(0x409c)](this[_0x79f1c0(0xeb4)],!0x1,!0x0),_0x52d39a[_0x79f1c0(0x409c)](this[_0x79f1c0(0x4c31)],!0x0,!0x0)):(_0x52d39a['setValue'](this[_0x79f1c0(0xeb4)],!0x0),null==_0x52d39a[this[_0x79f1c0(0x4c31)]]&&_0x52d39a['setValue'](this[_0x79f1c0(0x4c31)],!0x1,!0x0)))):this[_0x79f1c0(0x4c10)]&&(_0x52d39a[_0x79f1c0(0x409c)](this[_0x79f1c0(0xeb4)],!0x1,!0x0),_0x52d39a[_0x79f1c0(0x409c)](this['_mainUVDefineName'],!0x0,!0x0)));}[_0x297ac9(0x1ed6)](){var _0x13b9cb=_0x297ac9;return!(this[_0x13b9cb(0x45c9)]&&!this[_0x13b9cb(0x45c9)][_0x13b9cb(0x406)]());}[_0x297ac9(0x4281)](_0xc9c71c){var _0x958353=_0x297ac9;this['texture']&&(this[_0x958353(0x4c10)]&&(_0xc9c71c[_0x958353(0x4e8e)](this['_textureInfoName'],this[_0x958353(0x45c9)]['level']),_0xc9c71c[_0x958353(0x11b0)](this['_textureTransformName'],this['texture'][_0x958353(0x1110)]())),this[_0x958353(0x2de9)]||_0xc9c71c[_0x958353(0x24fe)](this[_0x958353(0x4d79)],this['texture']));}get[_0x297ac9(0x4c10)](){var _0x75644e=_0x297ac9;return this[_0x75644e(0x4679)]!==_0x591f15[_0x75644e(0x1198)];}['_injectVertexCode'](_0x366fed){var _0x3a5cc6=_0x297ac9;const _0x3857bc=this['uv'];if(this[_0x3a5cc6(0xeb4)]=_0x366fed[_0x3a5cc6(0x822)]('UVTRANSFORM'),this['_mainUVDefineName']=_0x3a5cc6(0x1e03)+_0x3857bc[_0x3a5cc6(0x49cc)]['toUpperCase'](),this[_0x3a5cc6(0x1526)]=_0x3a5cc6(0x2d69)+_0x3857bc[_0x3a5cc6(0x49cc)],this[_0x3a5cc6(0x16fc)]=_0x366fed[_0x3a5cc6(0x24d3)](_0x3a5cc6(0x1523)),this['_textureTransformName']=_0x366fed[_0x3a5cc6(0x24d3)]('textureTransform'),this['_textureInfoName']=_0x366fed[_0x3a5cc6(0x24d3)](_0x3a5cc6(0x1992)),this[_0x3a5cc6(0x403f)][_0x3a5cc6(0x49cc)]=this[_0x3a5cc6(0x3451)],_0x366fed['_emitVaryingFromString'](this['_transformedUVName'],'vec2',this[_0x3a5cc6(0xeb4)]),_0x366fed[_0x3a5cc6(0x4c75)](this['_mainUVName'],_0x3a5cc6(0x416b),this['_mainUVDefineName']),_0x366fed['_emitUniformFromString'](this['_textureTransformName'],_0x3a5cc6(0x39fb),this['_defineName']),_0x366fed[_0x3a5cc6(0x3d5e)]+=_0x3a5cc6(0x4520)+this['_defineName']+'\x0d\x0a',_0x366fed[_0x3a5cc6(0x3d5e)]+=this[_0x3a5cc6(0x16fc)]+_0x3a5cc6(0x10a7)+this[_0x3a5cc6(0x2905)]+_0x3a5cc6(0x364)+_0x3857bc[_0x3a5cc6(0x49cc)]+'.xy,\x201.0,\x200.0));\x0d\x0a',_0x366fed[_0x3a5cc6(0x3d5e)]+=_0x3a5cc6(0x1141)+this[_0x3a5cc6(0x4c31)]+_0x3a5cc6(0x4514),_0x366fed['compilationString']+=this[_0x3a5cc6(0x1526)]+_0x3a5cc6(0x30c4)+_0x3857bc[_0x3a5cc6(0x49cc)]+_0x3a5cc6(0x13a),_0x366fed[_0x3a5cc6(0x3d5e)]+=_0x3a5cc6(0x473),this[_0x3a5cc6(0x1ef1)][_0x3a5cc6(0x1742)](_0x1a2160=>_0x1a2160[_0x3a5cc6(0x368a)])){this[_0x3a5cc6(0x22a1)](_0x366fed,!0x0);for(const _0x45fd8d of this[_0x3a5cc6(0x1ef1)])_0x45fd8d[_0x3a5cc6(0x100f)]&&'level'!==_0x45fd8d['name']&&this['_writeOutput'](_0x366fed,_0x45fd8d,_0x45fd8d[_0x3a5cc6(0x48b9)],!0x0);}}['_getUVW'](_0x4dee31){var _0x598d5d=_0x297ac9,_0x2f8366;let _0x50389b=_0x4dee31;return null!=(_0x2f8366=null==(_0x2f8366=null==(_0x2f8366=this[_0x598d5d(0x2959)])?void 0x0:_0x2f8366[_0x598d5d(0x2959)])?void 0x0:_0x2f8366[_0x598d5d(0xf7a)])&&_0x2f8366&&(_0x2f8366=this['layer']['isConnected']?this[_0x598d5d(0x2ca7)][_0x598d5d(0x49cc)]:'0',_0x50389b=_0x598d5d(0x1f5a)+_0x4dee31+',\x20'+_0x2f8366+')'),_0x50389b;}[_0x297ac9(0x2605)](_0x1ad9b4){var _0x4e534f=_0x297ac9,_0xfde464=this[_0x4e534f(0x3eef)];_0x1ad9b4['compilationString']+=_0x4e534f(0x4520)+this[_0x4e534f(0xeb4)]+'\x0d\x0a',_0x1ad9b4[_0x4e534f(0x3d5e)]+=_0x4e534f(0x3d9a)+this[_0x4e534f(0x370e)]+_0x4e534f(0x15cd)+_0xfde464+',\x20'+this[_0x4e534f(0x49d1)](this[_0x4e534f(0x16fc)])+');\x0d\x0a',_0x1ad9b4['compilationString']+=_0x4e534f(0x1141)+this['_mainUVDefineName']+_0x4e534f(0x4514),_0x1ad9b4[_0x4e534f(0x3d5e)]+=_0x4e534f(0x3d9a)+this[_0x4e534f(0x370e)]+_0x4e534f(0x15cd)+_0xfde464+',\x20'+this[_0x4e534f(0x49d1)](this['_mainUVName']||this['uv'][_0x4e534f(0x49cc)])+_0x4e534f(0x4e24),_0x1ad9b4[_0x4e534f(0x3d5e)]+=_0x4e534f(0x473);}[_0x297ac9(0x22a1)](_0x473f14,_0x2f47d1=!0x1){var _0x40ddae=_0x297ac9,_0x53f9b9=this['uv'];if(_0x2f47d1)return _0x473f14[_0x40ddae(0x4679)]===_0x591f15[_0x40ddae(0x1198)]?void 0x0:void this[_0x40ddae(0x2605)](_0x473f14);this['uv']['ownerBlock'][_0x40ddae(0x4679)]===_0x591f15[_0x40ddae(0x1198)]?_0x473f14[_0x40ddae(0x3d5e)]+=_0x40ddae(0x3d9a)+this[_0x40ddae(0x370e)]+_0x40ddae(0x15cd)+this[_0x40ddae(0x3eef)]+',\x20'+this[_0x40ddae(0x49d1)](_0x53f9b9[_0x40ddae(0x49cc)])+_0x40ddae(0x4e24):this[_0x40ddae(0x2605)](_0x473f14);}['_generateConversionCode'](_0x104f27,_0x2fe69a,_0x500c0d){var _0x3262ba=_0x297ac9;'a'!==_0x500c0d&&(this[_0x3262ba(0x45c9)]&&this[_0x3262ba(0x45c9)][_0x3262ba(0x21f2)]||(_0x104f27[_0x3262ba(0x3d5e)]+=_0x3262ba(0x4520)+this[_0x3262ba(0x3b7b)]+_0x3262ba(0x92e)+_0x2fe69a['associatedVariableName']+_0x3262ba(0x17bc)+_0x2fe69a[_0x3262ba(0x49cc)]+_0x3262ba(0x1507)),_0x104f27[_0x3262ba(0x3d5e)]+='#ifdef\x20'+this[_0x3262ba(0x1f55)]+_0x3262ba(0x4596)+_0x2fe69a[_0x3262ba(0x49cc)]+'\x20=\x20toLinearSpace('+_0x2fe69a['associatedVariableName']+');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20');}[_0x297ac9(0x3bff)](_0x1b4bae,_0x43be66,_0x26c7a4,_0x14e8ee=!0x1){var _0x1b1855=_0x297ac9;if(_0x14e8ee)return _0x1b4bae[_0x1b1855(0x4679)]===_0x591f15[_0x1b1855(0x1198)]?void 0x0:(_0x1b4bae[_0x1b1855(0x3d5e)]+=this['_declareOutput'](_0x43be66,_0x1b4bae)+_0x1b1855(0x30c4)+this['_tempTextureRead']+'.'+_0x26c7a4+';\x0d\x0a',void this[_0x1b1855(0xc81)](_0x1b4bae,_0x43be66,_0x26c7a4));if(this['uv'][_0x1b1855(0xc9b)]['target']===_0x591f15[_0x1b1855(0x1198)])return _0x1b4bae[_0x1b1855(0x3d5e)]+=this[_0x1b1855(0x9f6)](_0x43be66,_0x1b4bae)+'\x20=\x20'+this['_tempTextureRead']+'.'+_0x26c7a4+_0x1b1855(0x3870),void this[_0x1b1855(0xc81)](_0x1b4bae,_0x43be66,_0x26c7a4);let _0x3c70fd='';this[_0x1b1855(0x4183)]||(_0x3c70fd=_0x1b1855(0x46ce)+this['_textureInfoName']),_0x1b4bae[_0x1b1855(0x3d5e)]+=this[_0x1b1855(0x9f6)](_0x43be66,_0x1b4bae)+'\x20=\x20'+this['_tempTextureRead']+'.'+_0x26c7a4+_0x3c70fd+_0x1b1855(0x3870),this[_0x1b1855(0xc81)](_0x1b4bae,_0x43be66,_0x26c7a4);}[_0x297ac9(0x2d5d)](_0x204fe1){var _0x3114e4=_0x297ac9;if(super[_0x3114e4(0x2d5d)](_0x204fe1),this[_0x3114e4(0x1738)][_0x3114e4(0x1457)]?this[_0x3114e4(0x2de9)]=this[_0x3114e4(0x1738)][_0x3114e4(0x3e7d)][_0x3114e4(0xc9b)]:this['_imageSource']=null,_0x204fe1[_0x3114e4(0x4679)]!==_0x591f15[_0x3114e4(0x272b)]&&!this[_0x3114e4(0x6e6)]&&_0x204fe1[_0x3114e4(0x4679)]!==_0x591f15['Fragment']||(this[_0x3114e4(0x370e)]=_0x204fe1['_getFreeVariableName'](_0x3114e4(0xd75)),this[_0x3114e4(0x3b7b)]=_0x204fe1['_getFreeDefineName'](_0x3114e4(0x2f8b)),this[_0x3114e4(0x1f55)]=_0x204fe1[_0x3114e4(0x822)](_0x3114e4(0x1c8c))),(!this[_0x3114e4(0x4c10)]&&_0x204fe1[_0x3114e4(0x4679)]===_0x591f15[_0x3114e4(0x1198)]||this[_0x3114e4(0x4c10)]&&_0x204fe1[_0x3114e4(0x4679)]===_0x591f15[_0x3114e4(0x272b)])&&(this['_imageSource']||(this[_0x3114e4(0x4d79)]=_0x204fe1[_0x3114e4(0x24d3)](this[_0x3114e4(0x48b9)]+'Sampler'),null!=(_0xc8edc7=null==(_0xc8edc7=this[_0x3114e4(0x2959)])?void 0x0:_0xc8edc7[_0x3114e4(0x2959)])&&_0xc8edc7[_0x3114e4(0xf7a)]?_0x204fe1[_0x3114e4(0xa6d)](this[_0x3114e4(0x4d79)]):_0x204fe1[_0x3114e4(0x2de7)](this['_samplerName'])),_0x204fe1[_0x3114e4(0x248e)][_0x3114e4(0x3277)][_0x3114e4(0x293a)](this),_0x204fe1['sharedData'][_0x3114e4(0x36f7)][_0x3114e4(0x293a)](this),_0x204fe1[_0x3114e4(0x248e)][_0x3114e4(0x28c1)]['push'](this),_0x204fe1[_0x3114e4(0x248e)][_0x3114e4(0x45c7)][_0x3114e4(0x293a)](this)),_0x204fe1[_0x3114e4(0x4679)]!==_0x591f15[_0x3114e4(0x1198)])this[_0x3114e4(0x3bd9)](_0x204fe1);else{if(this['_outputs'][_0x3114e4(0x1742)](_0x3fe78c=>_0x3fe78c['isConnectedInFragmentShader'])){this[_0x3114e4(0x4c10)]&&!this[_0x3114e4(0x2de9)]&&(null!=(_0xc8edc7=null==(_0xc8edc7=this['_texture'])?void 0x0:_0xc8edc7[_0x3114e4(0x2959)])&&_0xc8edc7[_0x3114e4(0xf7a)]?_0x204fe1[_0x3114e4(0xa6d)](this[_0x3114e4(0x4d79)]):_0x204fe1[_0x3114e4(0x2de7)](this[_0x3114e4(0x4d79)]));var _0xc8edc7='//'+this[_0x3114e4(0x48b9)];_0x204fe1['_emitFunctionFromInclude']('helperFunctions',_0xc8edc7),this['_isMixed']&&_0x204fe1[_0x3114e4(0x497f)](this[_0x3114e4(0x3451)],'float'),this[_0x3114e4(0x22a1)](_0x204fe1);for(const _0x30d35e of this[_0x3114e4(0x1ef1)])_0x30d35e[_0x3114e4(0x100f)]&&_0x3114e4(0x403f)!==_0x30d35e[_0x3114e4(0x48b9)]&&this[_0x3114e4(0x3bff)](_0x204fe1,_0x30d35e,_0x30d35e['name']);return this;}}}[_0x297ac9(0x159f)](){var _0x354e7c=_0x297ac9;let _0x134b04=super['_dumpPropertiesCode']();return _0x134b04=(_0x134b04=(_0x134b04+=this['_codeVariableName']+'.convertToGammaSpace\x20=\x20'+this[_0x354e7c(0x7bc)]+_0x354e7c(0x3870))+(this[_0x354e7c(0x173e)]+'.convertToLinearSpace\x20=\x20'+this[_0x354e7c(0x2049)]+';\x0d\x0a'))+(this[_0x354e7c(0x173e)]+_0x354e7c(0x4c9a)+this[_0x354e7c(0x4183)]+_0x354e7c(0x3870)),this[_0x354e7c(0x45c9)]?_0x134b04=(_0x134b04=(_0x134b04=(_0x134b04=(_0x134b04=(_0x134b04=(_0x134b04=(_0x134b04=(_0x134b04=(_0x134b04=(_0x134b04+=this[_0x354e7c(0x173e)]+_0x354e7c(0x42d2)+this[_0x354e7c(0x45c9)]['name']+_0x354e7c(0x1d7a)+this['texture']['noMipmap']+',\x20'+this[_0x354e7c(0x45c9)][_0x354e7c(0x2ead)]+',\x20'+this['texture'][_0x354e7c(0x22d7)]+_0x354e7c(0x4e24))+(this[_0x354e7c(0x173e)]+_0x354e7c(0x2a5d)+this['texture'][_0x354e7c(0x31e9)]+_0x354e7c(0x3870)))+(this[_0x354e7c(0x173e)]+_0x354e7c(0x46a0)+this[_0x354e7c(0x45c9)][_0x354e7c(0x40d)]+_0x354e7c(0x3870)))+(this[_0x354e7c(0x173e)]+_0x354e7c(0x3592)+this[_0x354e7c(0x45c9)]['uAng']+_0x354e7c(0x3870)))+(this[_0x354e7c(0x173e)]+'.texture.vAng\x20=\x20'+this[_0x354e7c(0x45c9)][_0x354e7c(0x650)]+_0x354e7c(0x3870)))+(this['_codeVariableName']+_0x354e7c(0x4e4d)+this['texture']['wAng']+_0x354e7c(0x3870)))+(this[_0x354e7c(0x173e)]+_0x354e7c(0x1312)+this[_0x354e7c(0x45c9)][_0x354e7c(0x22dd)]+_0x354e7c(0x3870)))+(this[_0x354e7c(0x173e)]+_0x354e7c(0x540)+this[_0x354e7c(0x45c9)][_0x354e7c(0x3bce)]+_0x354e7c(0x3870)))+(this[_0x354e7c(0x173e)]+'.texture.uScale\x20=\x20'+this[_0x354e7c(0x45c9)][_0x354e7c(0x2388)]+';\x0d\x0a'))+(this[_0x354e7c(0x173e)]+_0x354e7c(0x1069)+this[_0x354e7c(0x45c9)][_0x354e7c(0x2e3c)]+_0x354e7c(0x3870)))+(this['_codeVariableName']+_0x354e7c(0x3d61)+this[_0x354e7c(0x45c9)]['coordinatesMode']+_0x354e7c(0x3870)):_0x134b04;}['serialize'](){var _0x3f5408=_0x297ac9;const _0x5de5d1=super[_0x3f5408(0x4800)]();return _0x5de5d1[_0x3f5408(0x7bc)]=this[_0x3f5408(0x7bc)],_0x5de5d1['convertToLinearSpace']=this['convertToLinearSpace'],_0x5de5d1['fragmentOnly']=this[_0x3f5408(0x6e6)],_0x5de5d1[_0x3f5408(0x4183)]=this[_0x3f5408(0x4183)],this[_0x3f5408(0x3ab8)]||!this[_0x3f5408(0x45c9)]||this[_0x3f5408(0x45c9)][_0x3f5408(0x4688)]||_0x3f5408(0xece)===this[_0x3f5408(0x45c9)]['getClassName']()||(_0x5de5d1['texture']=this['texture'][_0x3f5408(0x4800)]()),_0x5de5d1;}[_0x297ac9(0x1f07)](_0x4a10c7,_0x2d83db,_0x480de8){var _0x355e39=_0x297ac9;super['_deserialize'](_0x4a10c7,_0x2d83db,_0x480de8),this['convertToGammaSpace']=_0x4a10c7['convertToGammaSpace'],this['convertToLinearSpace']=!!_0x4a10c7[_0x355e39(0x2049)],this[_0x355e39(0x6e6)]=!!_0x4a10c7[_0x355e39(0x3e6a)],this[_0x355e39(0x4183)]=!!_0x4a10c7[_0x355e39(0x4183)],_0x4a10c7[_0x355e39(0x45c9)]&&!_0x2fed55[_0x355e39(0x1b87)]&&void 0x0!==_0x4a10c7[_0x355e39(0x45c9)]['url']&&(_0x480de8=0x0===_0x4a10c7[_0x355e39(0x45c9)][_0x355e39(0x4a7a)][_0x355e39(0x16f0)]('data:')?'':_0x480de8,this['texture']=_0x11985f['Parse'](_0x4a10c7[_0x355e39(0x45c9)],_0x2d83db,_0x480de8));}}_0x2e45a9(_0x297ac9(0x14aa),_0xa825d4);class _0x5310a9 extends _0x585ebe{constructor(_0x2e9d98){var _0xb885d7=_0x297ac9;super(_0x2e9d98,_0x591f15[_0xb885d7(0x2a8f)]),this['generateOnlyFragmentCode']=!0x1;}get[_0x297ac9(0x45c9)](){var _0x346f08=_0x297ac9;return this[_0x346f08(0x2959)];}set[_0x297ac9(0x45c9)](_0x53988d){var _0x24d18a=_0x297ac9,_0x50cd95;if(this[_0x24d18a(0x2959)]!==_0x53988d){const _0x451a97=null!=(_0x50cd95=null==_0x53988d?void 0x0:_0x53988d[_0x24d18a(0xe31)]())?_0x50cd95:_0x174393[_0x24d18a(0x446e)];!_0x53988d&&_0x451a97&&_0x451a97[_0x24d18a(0x3e96)](_0x5b6161[_0x24d18a(0x19f8)],_0x5e2c1f=>_0x5e2c1f[_0x24d18a(0xc3a)](this[_0x24d18a(0x2959)])),(this['_texture']=_0x53988d)&&_0x451a97&&_0x451a97['markAllMaterialsAsDirty'](_0x5b6161[_0x24d18a(0x19f8)],_0x189d76=>_0x189d76[_0x24d18a(0xc3a)](_0x53988d));}}static[_0x297ac9(0x2736)](_0x861053,_0x40f244){var _0x218ea4=_0x297ac9;const _0x572f14=_0x861053;return _0x572f14[_0x218ea4(0x1f02)]();}[_0x297ac9(0x1f02)](){var _0x6b9bdb=_0x297ac9;return this[_0x6b9bdb(0xf0d)](),!0x0;}[_0x297ac9(0xf0d)](){var _0x166a45=_0x297ac9;this[_0x166a45(0x2a02)](this['generateOnlyFragmentCode']?_0x591f15[_0x166a45(0x1198)]:_0x591f15['VertexAndFragment']);}['getClassName'](){var _0x4e8c31=_0x297ac9;return _0x4e8c31(0x16e7);}[_0x297ac9(0x946)](){var _0xe834ea=_0x297ac9;return this[_0xe834ea(0x45c9)];}[_0x297ac9(0x430a)](_0x22717e){var _0x5e1d1a=_0x297ac9;if(!this[_0x5e1d1a(0x2756)][_0x5e1d1a(0x1457)]){let _0x14cfaa=_0x22717e[_0x5e1d1a(0x3507)](_0x47a0c8=>_0x47a0c8['isAttribute']&&_0x5e1d1a(0x2756)===_0x47a0c8[_0x5e1d1a(0x48b9)]);_0x14cfaa||(_0x14cfaa=new _0x405d1c(_0x5e1d1a(0x2756)))[_0x5e1d1a(0x4db7)](),_0x14cfaa['output']['connectTo'](this['position']);}if(!this[_0x5e1d1a(0x19d1)][_0x5e1d1a(0x1457)]){let _0x31bedd=_0x22717e[_0x5e1d1a(0x3507)](_0x1964c0=>_0x1964c0[_0x5e1d1a(0x3f5d)]===_0xb87eba[_0x5e1d1a(0x240e)]);_0x31bedd||(_0x31bedd=new _0x405d1c(_0x5e1d1a(0x19d1)))[_0x5e1d1a(0x64d)](_0xb87eba['World']),_0x31bedd[_0x5e1d1a(0x399c)][_0x5e1d1a(0x4398)](this[_0x5e1d1a(0x19d1)]);}if(this[_0x5e1d1a(0x2c88)]&&!this[_0x5e1d1a(0x2c88)][_0x5e1d1a(0x1457)]){let _0x5dbe68=_0x22717e[_0x5e1d1a(0x3507)](_0x70bc69=>_0x70bc69[_0x5e1d1a(0x3f5d)]===_0xb87eba[_0x5e1d1a(0x325f)]);_0x5dbe68||(_0x5dbe68=new _0x405d1c(_0x5e1d1a(0x2c88)))[_0x5e1d1a(0x64d)](_0xb87eba['View']),_0x5dbe68[_0x5e1d1a(0x399c)]['connectTo'](this['view']);}}[_0x297ac9(0x3be8)](_0x4196e9,_0x5bbc65,_0x286500){var _0x5941c3=_0x297ac9,_0x20e2fa;_0x286500['_areTexturesDirty']&&(_0x20e2fa=this[_0x5941c3(0x946)]())&&_0x20e2fa[_0x5941c3(0x1110)]&&(_0x286500[_0x5941c3(0x409c)](this[_0x5941c3(0x47ae)],_0x20e2fa[_0x5941c3(0x344)],!0x0),_0x286500[_0x5941c3(0x409c)](this[_0x5941c3(0x20f2)],!!_0x20e2fa[_0x5941c3(0x47a9)],!0x0),_0x286500['setValue'](this[_0x5941c3(0x3fd2)],_0x20e2fa[_0x5941c3(0xa1a)]===_0x5b6161[_0x5941c3(0x1067)],!0x0),_0x286500[_0x5941c3(0x409c)](this[_0x5941c3(0x1ae0)],_0x20e2fa[_0x5941c3(0xa1a)]===_0x5b6161[_0x5941c3(0x4acd)],!0x0),_0x286500['setValue'](this['_defineCubicName'],_0x20e2fa['coordinatesMode']===_0x5b6161['TEXTURE_CUBIC_MODE']||_0x20e2fa['coordinatesMode']===_0x5b6161[_0x5941c3(0x1e39)],!0x0),_0x286500['setValue'](_0x5941c3(0x4652),_0x20e2fa[_0x5941c3(0xa1a)]===_0x5b6161['TEXTURE_INVCUBIC_MODE'],!0x0),_0x286500[_0x5941c3(0x409c)](this[_0x5941c3(0x19a1)],_0x20e2fa[_0x5941c3(0xa1a)]===_0x5b6161[_0x5941c3(0x4aeb)],!0x0),_0x286500['setValue'](this[_0x5941c3(0x4abc)],_0x20e2fa[_0x5941c3(0xa1a)]===_0x5b6161[_0x5941c3(0x3a9b)],!0x0),_0x286500[_0x5941c3(0x409c)](this[_0x5941c3(0x11ae)],_0x20e2fa[_0x5941c3(0xa1a)]===_0x5b6161[_0x5941c3(0x48c8)],!0x0),_0x286500[_0x5941c3(0x409c)](this[_0x5941c3(0x44cc)],_0x20e2fa[_0x5941c3(0xa1a)]===_0x5b6161[_0x5941c3(0x2db8)],!0x0),_0x286500[_0x5941c3(0x409c)](this[_0x5941c3(0x2734)],_0x20e2fa['coordinatesMode']===_0x5b6161[_0x5941c3(0x4a91)],!0x0),_0x286500[_0x5941c3(0x409c)](this[_0x5941c3(0x1bfd)],_0x20e2fa[_0x5941c3(0xa1a)]===_0x5b6161[_0x5941c3(0x4dfa)],!0x0));}[_0x297ac9(0x1ed6)](){var _0x2936d2=_0x297ac9;const _0x1f05ec=this[_0x2936d2(0x946)]();return!(_0x1f05ec&&!_0x1f05ec['isReadyOrNotBlocking']());}[_0x297ac9(0x4281)](_0x959642,_0x39c5d5,_0x2f06de){var _0x44a4c0=_0x297ac9;const _0x14cc50=this[_0x44a4c0(0x946)]();_0x2f06de&&_0x14cc50&&(_0x959642['setMatrix'](this[_0x44a4c0(0xa4d)],_0x14cc50['getReflectionTextureMatrix']()),_0x14cc50['isCube']?_0x959642['setTexture'](this['_cubeSamplerName'],_0x14cc50):_0x959642['setTexture'](this[_0x44a4c0(0x281b)],_0x14cc50),_0x14cc50[_0x44a4c0(0x47a9)]&&(_0x2f06de=_0x14cc50,_0x959642[_0x44a4c0(0x1d6d)](this[_0x44a4c0(0x33c6)],_0x2f06de[_0x44a4c0(0x965)]),_0x959642[_0x44a4c0(0x1d6d)](this[_0x44a4c0(0x36c7)],_0x2f06de[_0x44a4c0(0x47a9)])));}[_0x297ac9(0x2e51)](_0x43a957){var _0x17bad5=_0x297ac9;if(this['generateOnlyFragmentCode']&&_0x43a957[_0x17bad5(0x4679)]===_0x591f15[_0x17bad5(0x272b)])return'';this[_0x17bad5(0x47ae)]=_0x43a957[_0x17bad5(0x822)]('REFLECTIONMAP_3D'),this[_0x17bad5(0xb68)]=_0x43a957['_getFreeDefineName'](_0x17bad5(0x13a1)),this['_defineSphericalName']=_0x43a957['_getFreeDefineName'](_0x17bad5(0x3856)),this[_0x17bad5(0x4abc)]=_0x43a957[_0x17bad5(0x822)]('REFLECTIONMAP_PLANAR'),this[_0x17bad5(0x11ae)]=_0x43a957[_0x17bad5(0x822)]('REFLECTIONMAP_PROJECTION'),this[_0x17bad5(0x3fd2)]=_0x43a957[_0x17bad5(0x822)](_0x17bad5(0xff9)),this[_0x17bad5(0x44cc)]=_0x43a957[_0x17bad5(0x822)](_0x17bad5(0x3a5a)),this[_0x17bad5(0x20f2)]=_0x43a957[_0x17bad5(0x822)]('USE_LOCAL_REFLECTIONMAP_CUBIC'),this[_0x17bad5(0x1bfd)]=_0x43a957['_getFreeDefineName'](_0x17bad5(0x422f)),this['_defineEquirectangularFixedName']=_0x43a957[_0x17bad5(0x822)](_0x17bad5(0x2cc7)),this['_defineSkyboxName']=_0x43a957[_0x17bad5(0x822)](_0x17bad5(0x8cb)),this[_0x17bad5(0x329f)]=_0x43a957[_0x17bad5(0x822)](_0x17bad5(0x4966)),this[_0x17bad5(0xa4d)]=_0x43a957['_getFreeVariableName'](_0x17bad5(0x4092)),_0x43a957[_0x17bad5(0x497f)](this[_0x17bad5(0xa4d)],_0x17bad5(0x39fb));let _0x32da9e='';this['_worldPositionNameInFragmentOnlyMode']=_0x43a957[_0x17bad5(0x24d3)](_0x17bad5(0x3025));var _0xa3b2f6=this[_0x17bad5(0x32e)]?this[_0x17bad5(0x3dc5)]:'v_'+this[_0x17bad5(0x3025)][_0x17bad5(0x49cc)];return(this['generateOnlyFragmentCode']||_0x43a957[_0x17bad5(0x4c75)](_0xa3b2f6,_0x17bad5(0x2a93)))&&(_0x32da9e+=(this[_0x17bad5(0x32e)]?_0x17bad5(0x3d9a):'')+_0xa3b2f6+('\x20=\x20'+this[_0x17bad5(0x3025)][_0x17bad5(0x49cc)]+_0x17bad5(0x3870))),this[_0x17bad5(0x27ad)]=_0x43a957[_0x17bad5(0x24d3)]('positionUVW'),this[_0x17bad5(0x4b56)]=_0x43a957[_0x17bad5(0x24d3)](_0x17bad5(0x3646)),(this[_0x17bad5(0x32e)]||_0x43a957['_emitVaryingFromString'](this['_positionUVWName'],_0x17bad5(0x1c54),this[_0x17bad5(0x1ae0)]))&&(_0x32da9e=(_0x32da9e+=_0x17bad5(0x4520)+this[_0x17bad5(0x1ae0)]+'\x0d\x0a')+(this['generateOnlyFragmentCode']?_0x17bad5(0x4a53):'')+this[_0x17bad5(0x27ad)]+(_0x17bad5(0x30c4)+this[_0x17bad5(0x2756)]['associatedVariableName']+'.xyz;\x0d\x0a')+'#endif\x0d\x0a'),_0x32da9e=this[_0x17bad5(0x32e)]||_0x43a957[_0x17bad5(0x4c75)](this[_0x17bad5(0x4b56)],'vec3',_0x17bad5(0x472a)+this[_0x17bad5(0x2734)]+')\x20||\x20defined('+this[_0x17bad5(0x1bfd)]+')')?(_0x32da9e+=_0x17bad5(0x1ce8)+this['_defineEquirectangularFixedName']+')\x20||\x20defined('+this[_0x17bad5(0x1bfd)]+_0x17bad5(0x4514))+(this[_0x17bad5(0x32e)]?_0x17bad5(0x4a53):'')+this['_directionWName']+(_0x17bad5(0x14d1)+this[_0x17bad5(0x19d1)][_0x17bad5(0x49cc)]+'\x20*\x20vec4('+this[_0x17bad5(0x2756)]['associatedVariableName']+_0x17bad5(0x3d2d))+_0x17bad5(0x473):_0x32da9e;}[_0x297ac9(0x6eb)](_0x4ad0ba){var _0x2edeb7=_0x297ac9;_0x4ad0ba[_0x2edeb7(0x248e)]['blockingBlocks'][_0x2edeb7(0x293a)](this),_0x4ad0ba[_0x2edeb7(0x248e)][_0x2edeb7(0x36f7)]['push'](this),this[_0x2edeb7(0x310c)]=_0x4ad0ba[_0x2edeb7(0x24d3)](this['name']+_0x2edeb7(0x29f2)),_0x4ad0ba[_0x2edeb7(0x207)][_0x2edeb7(0x293a)](this[_0x2edeb7(0x310c)]),this[_0x2edeb7(0x281b)]=_0x4ad0ba['_getFreeVariableName'](this['name']+_0x2edeb7(0x3782)),_0x4ad0ba[_0x2edeb7(0x207)][_0x2edeb7(0x293a)](this[_0x2edeb7(0x281b)]),_0x4ad0ba[_0x2edeb7(0x1931)]+='#ifdef\x20'+this[_0x2edeb7(0x47ae)]+'\x0d\x0a',_0x4ad0ba[_0x2edeb7(0x1931)]+='uniform\x20samplerCube\x20'+this[_0x2edeb7(0x310c)]+_0x2edeb7(0x3870),_0x4ad0ba[_0x2edeb7(0x1931)]+=_0x2edeb7(0x225f),_0x4ad0ba[_0x2edeb7(0x1931)]+=_0x2edeb7(0x293c)+this[_0x2edeb7(0x281b)]+_0x2edeb7(0x3870),_0x4ad0ba[_0x2edeb7(0x1931)]+=_0x2edeb7(0x473),_0x4ad0ba[_0x2edeb7(0x248e)][_0x2edeb7(0x28c1)][_0x2edeb7(0x293a)](this),_0x4ad0ba[_0x2edeb7(0x248e)][_0x2edeb7(0x45c7)][_0x2edeb7(0x293a)](this);var _0x10ecf9='//'+this['name'];_0x4ad0ba['_emitFunction']('ReciprocalPI',_0x2edeb7(0x37fe),''),_0x4ad0ba['_emitFunctionFromInclude'](_0x2edeb7(0x17c1),_0x10ecf9),_0x4ad0ba[_0x2edeb7(0x3974)](_0x2edeb7(0x1c6d),_0x10ecf9,{'replaceStrings':[{'search':/vec3 computeReflectionCoords/g,'replace':_0x2edeb7(0x2ab3)}]}),this[_0x2edeb7(0x3be)]=_0x4ad0ba['_getFreeVariableName'](_0x2edeb7(0x2be5)),this['_reflectionVectorName']=_0x4ad0ba['_getFreeVariableName'](_0x2edeb7(0x277a)),this[_0x2edeb7(0x555)]=_0x4ad0ba[_0x2edeb7(0x24d3)](_0x2edeb7(0x225c)),this[_0x2edeb7(0x33c6)]=_0x4ad0ba[_0x2edeb7(0x24d3)](_0x2edeb7(0x39a3)),_0x4ad0ba[_0x2edeb7(0x497f)](this[_0x2edeb7(0x33c6)],_0x2edeb7(0x1c54)),this[_0x2edeb7(0x36c7)]=_0x4ad0ba[_0x2edeb7(0x24d3)](_0x2edeb7(0x39a3)),_0x4ad0ba[_0x2edeb7(0x497f)](this[_0x2edeb7(0x36c7)],_0x2edeb7(0x1c54));}[_0x297ac9(0x32ed)](_0x2bce30,_0x24f353,_0x54f81b=!0x1,_0x528419=!0x1){var _0x35aa36=_0x297ac9;_0x24f353=_0x24f353||(this[_0x35aa36(0x32e)]?this[_0x35aa36(0x3dc5)]:'v_'+this[_0x35aa36(0x3025)]['associatedVariableName']);var _0x22ed27=this[_0x35aa36(0xa4d)],_0x29f4e4=_0x35aa36(0x496)+this['_directionWName']+')',_0x1b1b98=''+this[_0x35aa36(0x27ad)],_0x4a6b56=''+this[_0x35aa36(0x45cf)]['associatedVariableName'],_0xc90fee=''+this[_0x35aa36(0x2c88)]['associatedVariableName'];let _0x3aa883=_0x35aa36(0x2376)+this[_0x35aa36(0x1bfd)]+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20'+this['_reflectionVectorName']+'\x20=\x20computeMirroredFixedEquirectangularCoords('+_0x24f353+',\x20'+(_0x2bce30+=_0x35aa36(0x2add))+',\x20'+_0x29f4e4+');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20'+this[_0x35aa36(0x2734)]+_0x35aa36(0x3f5c)+this[_0x35aa36(0x211)]+_0x35aa36(0x4d67)+_0x24f353+',\x20'+_0x2bce30+',\x20'+_0x29f4e4+_0x35aa36(0x3900)+this[_0x35aa36(0x44cc)]+_0x35aa36(0x3f5c)+this[_0x35aa36(0x211)]+_0x35aa36(0x1a34)+_0x24f353+',\x20'+_0x2bce30+',\x20'+_0x4a6b56+'.xyz,\x20'+_0x22ed27+_0x35aa36(0x3900)+this[_0x35aa36(0x19a1)]+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20'+this['_reflectionVectorName']+_0x35aa36(0x520)+_0x24f353+',\x20'+_0x2bce30+',\x20'+_0xc90fee+',\x20'+_0x22ed27+_0x35aa36(0x3900)+this[_0x35aa36(0x4abc)]+_0x35aa36(0x3f5c)+this[_0x35aa36(0x211)]+_0x35aa36(0x492d)+_0x24f353+',\x20'+_0x2bce30+',\x20'+_0x4a6b56+_0x35aa36(0x27f2)+_0x22ed27+');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20'+this['_defineCubicName']+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20'+this[_0x35aa36(0x20f2)]+_0x35aa36(0x4760)+this[_0x35aa36(0x211)]+'\x20=\x20computeCubicLocalCoords('+_0x24f353+',\x20'+_0x2bce30+',\x20'+_0x4a6b56+_0x35aa36(0x27f2)+_0x22ed27+',\x20'+this['_reflectionSizeName']+',\x20'+this[_0x35aa36(0x33c6)]+_0x35aa36(0x1f66)+this[_0x35aa36(0x211)]+_0x35aa36(0x4141)+_0x24f353+',\x20'+_0x2bce30+',\x20'+_0x4a6b56+_0x35aa36(0x27f2)+_0x22ed27+_0x35aa36(0x321c)+this[_0x35aa36(0x11ae)]+_0x35aa36(0x3f5c)+this[_0x35aa36(0x211)]+_0x35aa36(0x1c1)+_0x24f353+',\x20'+_0xc90fee+',\x20'+_0x22ed27+');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20'+this[_0x35aa36(0x1ae0)]+_0x35aa36(0x3f5c)+this['_reflectionVectorName']+_0x35aa36(0x2496)+_0x1b1b98+',\x20'+_0x22ed27+_0x35aa36(0x3900)+this['_defineExplicitName']+_0x35aa36(0x3f5c)+this[_0x35aa36(0x211)]+'\x20=\x20vec3(0,\x200,\x200);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a';return _0x528419||(_0x3aa883+=_0x35aa36(0x4520)+this[_0x35aa36(0x329f)]+_0x35aa36(0x4596)+this['_reflectionVectorName']+_0x35aa36(0xe53)),_0x54f81b||(_0x3aa883+=_0x35aa36(0xf86)+this[_0x35aa36(0x47ae)]+_0x35aa36(0x4760)+this[_0x35aa36(0x555)]+'\x20=\x20'+this['_reflectionVectorName']+_0x35aa36(0x40e5)+this[_0x35aa36(0x555)]+'\x20=\x20'+this['_reflectionVectorName']+'.xy;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20'+this[_0x35aa36(0x11ae)]+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+this[_0x35aa36(0x555)]+_0x35aa36(0x1f6a)+this[_0x35aa36(0x211)]+_0x35aa36(0x3866)+this[_0x35aa36(0x555)]+_0x35aa36(0x2efc)+this[_0x35aa36(0x555)]+_0x35aa36(0x15a9)),_0x3aa883;}['handleFragmentSideCodeReflectionColor'](_0x5b70c8,_0x394249=_0x297ac9(0x31d2)){var _0x571841=_0x297ac9,_0x47b5cf='vec'+(0x0===_0x394249['length']?'4':_0x394249[_0x571841(0xa6a)]-0x1)+('\x20'+this[_0x571841(0x3be)]+_0x571841(0x772)+this[_0x571841(0x47ae)]+'\x0d\x0a');return(_0x47b5cf=_0x47b5cf+(_0x5b70c8?this[_0x571841(0x3be)]+_0x571841(0xe4f)+this[_0x571841(0x310c)]+',\x20'+this[_0x571841(0x211)]+',\x20'+_0x5b70c8+')'+_0x394249+_0x571841(0x3870):this['_reflectionColorName']+_0x571841(0x2f2a)+this['_cubeSamplerName']+',\x20'+this[_0x571841(0x211)]+')'+_0x394249+_0x571841(0x3870))+_0x571841(0x42d5))+(_0x5b70c8?this[_0x571841(0x3be)]+_0x571841(0x184c)+this[_0x571841(0x281b)]+',\x20'+this[_0x571841(0x555)]+',\x20'+_0x5b70c8+')'+_0x394249+_0x571841(0x3870):this[_0x571841(0x3be)]+_0x571841(0x15cd)+this[_0x571841(0x281b)]+',\x20'+this[_0x571841(0x555)]+')'+_0x394249+_0x571841(0x3870))+_0x571841(0x473);}[_0x297ac9(0x362e)](_0x7c72f9,_0x3af4a4){var _0x42e27f=_0x297ac9;let _0x32c95f='';if(_0x7c72f9[_0x42e27f(0x4679)]===_0x591f15[_0x42e27f(0x1198)]){for(const _0x46627b of this[_0x42e27f(0x1ef1)])_0x46627b[_0x42e27f(0x100f)]&&(_0x32c95f+=this[_0x42e27f(0x9f6)](_0x46627b,_0x7c72f9)+_0x42e27f(0x30c4)+_0x3af4a4+'.'+_0x46627b[_0x42e27f(0x48b9)]+_0x42e27f(0x3870));}return _0x32c95f;}[_0x297ac9(0x2d5d)](_0x3995ff){var _0x56f86a=_0x297ac9;return super[_0x56f86a(0x2d5d)](_0x3995ff),this;}[_0x297ac9(0x159f)](){var _0x3ecb13=_0x297ac9;let _0x206686=super[_0x3ecb13(0x159f)]();return this[_0x3ecb13(0x45c9)]?(this[_0x3ecb13(0x45c9)]['isCube']?(_0x518386=this[_0x3ecb13(0x45c9)]['forcedExtension'],_0x206686+=this[_0x3ecb13(0x173e)]+_0x3ecb13(0x22b5)+this[_0x3ecb13(0x45c9)][_0x3ecb13(0x48b9)]+_0x3ecb13(0x1ea0)+this[_0x3ecb13(0x45c9)]['noMipmap']+_0x3ecb13(0x61d)+this[_0x3ecb13(0x45c9)][_0x3ecb13(0x4490)]+',\x20'+(_0x518386?'\x22'+_0x518386+'\x22':_0x3ecb13(0x2670))+');\x0d\x0a'):_0x206686+=this['_codeVariableName']+_0x3ecb13(0x42d2)+this['texture'][_0x3ecb13(0x48b9)]+_0x3ecb13(0x2316),_0x206686+=this[_0x3ecb13(0x173e)]+_0x3ecb13(0x3d61)+this[_0x3ecb13(0x45c9)][_0x3ecb13(0xa1a)]+_0x3ecb13(0x3870)):_0x206686;var _0x518386;}[_0x297ac9(0x4800)](){var _0x5d782d=_0x297ac9;const _0x5ea7f1=super['serialize']();return this['texture']&&!this['texture'][_0x5d782d(0x4688)]&&(_0x5ea7f1[_0x5d782d(0x45c9)]=this['texture'][_0x5d782d(0x4800)]()),_0x5ea7f1['generateOnlyFragmentCode']=this[_0x5d782d(0x32e)],_0x5ea7f1;}[_0x297ac9(0x1f07)](_0x132c66,_0x5e3a67,_0x13b012){var _0x48517f=_0x297ac9;super['_deserialize'](_0x132c66,_0x5e3a67,_0x13b012),_0x132c66[_0x48517f(0x45c9)]&&!_0x2fed55[_0x48517f(0x1b87)]&&(_0x13b012=0x0===_0x132c66[_0x48517f(0x45c9)]['url']['indexOf'](_0x48517f(0x3dce))?'':_0x13b012,_0x132c66[_0x48517f(0x45c9)]['isCube']?this[_0x48517f(0x45c9)]=_0x3aed87['Parse'](_0x132c66[_0x48517f(0x45c9)],_0x5e3a67,_0x13b012):this['texture']=_0x11985f[_0x48517f(0xa23)](_0x132c66[_0x48517f(0x45c9)],_0x5e3a67,_0x13b012)),this[_0x48517f(0x32e)]=_0x132c66[_0x48517f(0x32e)],this[_0x48517f(0xf0d)]();}}(function(_0x4e200e,_0x3ebd1b,_0x484a56,_0x11f853){var _0x5690cf=_0x297ac9,_0x407506,_0x2ae190=arguments[_0x5690cf(0xa6a)],_0x4b4cbf=_0x2ae190<0x3?_0x3ebd1b:null===_0x11f853?_0x11f853=Object[_0x5690cf(0x3335)](_0x3ebd1b,_0x484a56):_0x11f853;if(_0x5690cf(0x1af2)==typeof Reflect&&_0x5690cf(0xa08)==typeof Reflect[_0x5690cf(0x550)])_0x4b4cbf=Reflect['decorate'](_0x4e200e,_0x3ebd1b,_0x484a56,_0x11f853);else{for(var _0x287c9b=_0x4e200e['length']-0x1;0x0<=_0x287c9b;_0x287c9b--)(_0x407506=_0x4e200e[_0x287c9b])&&(_0x4b4cbf=(_0x2ae190<0x3?_0x407506(_0x4b4cbf):0x3<_0x2ae190?_0x407506(_0x3ebd1b,_0x484a56,_0x4b4cbf):_0x407506(_0x3ebd1b,_0x484a56))||_0x4b4cbf);}0x3<_0x2ae190&&_0x4b4cbf&&Object['defineProperty'](_0x3ebd1b,_0x484a56,_0x4b4cbf);}([_0x366e1c(_0x297ac9(0x9bd),_0x124a3c[_0x297ac9(0x52d)],'ADVANCED',{'notifiers':{'rebuild':!0x0,'update':!0x0,'onValidation':_0x5310a9[_0x297ac9(0x2736)]}})],_0x5310a9[_0x297ac9(0x4710)],_0x297ac9(0x32e),void 0x0),_0x2e45a9(_0x297ac9(0x2e7e),_0x5310a9));var _0x42c726=_0x16fbb8(0x13f4);class _0x2a3e2e extends _0x5310a9{['_onGenerateOnlyFragmentCodeChanged'](){var _0x435814=_0x297ac9;return this['position'][_0x435814(0x1457)]?(this[_0x435814(0x32e)]=!this['generateOnlyFragmentCode'],_0x42c726[_0x435814(0x2759)](_0x435814(0x879)),!0x1):this[_0x435814(0x3025)][_0x435814(0x1457)]?(this[_0x435814(0x32e)]=!this['generateOnlyFragmentCode'],_0x42c726['error'](_0x435814(0x1197)),!0x1):(this['_setTarget'](),!0x0);}['_setTarget'](){var _0x437f84=_0x297ac9;super['_setTarget'](),this[_0x437f84(0x113b)](_0x437f84(0x2756))[_0x437f84(0x4679)]=this[_0x437f84(0x32e)]?_0x591f15['Fragment']:_0x591f15[_0x437f84(0x272b)],this[_0x437f84(0x113b)](_0x437f84(0x3025))[_0x437f84(0x4679)]=this[_0x437f84(0x32e)]?_0x591f15[_0x437f84(0x1198)]:_0x591f15['Vertex'];}constructor(_0x509e90){var _0x3edc49=_0x297ac9;super(_0x509e90),this[_0x3edc49(0x3eb)](_0x3edc49(0x2756),_0x10ece3['AutoDetect'],!0x1,_0x591f15[_0x3edc49(0x272b)]),this['registerInput'](_0x3edc49(0x3025),_0x10ece3[_0x3edc49(0x1f9f)],!0x1,_0x591f15[_0x3edc49(0x272b)]),this[_0x3edc49(0x3eb)]('worldNormal',_0x10ece3['Vector4'],!0x1,_0x591f15['Fragment']),this['registerInput'](_0x3edc49(0x19d1),_0x10ece3[_0x3edc49(0x346e)],!0x1,_0x591f15[_0x3edc49(0x272b)]),this['registerInput'](_0x3edc49(0x45cf),_0x10ece3['Vector3'],!0x1,_0x591f15[_0x3edc49(0x1198)]),this[_0x3edc49(0x3eb)](_0x3edc49(0x2c88),_0x10ece3['Matrix'],!0x1,_0x591f15[_0x3edc49(0x1198)]),this[_0x3edc49(0x1da1)](_0x3edc49(0x3f73),_0x10ece3[_0x3edc49(0x1b84)],_0x591f15[_0x3edc49(0x1198)]),this[_0x3edc49(0x1da1)](_0x3edc49(0x3baf),_0x10ece3['Color4'],_0x591f15[_0x3edc49(0x1198)]),this[_0x3edc49(0x1da1)]('r',_0x10ece3[_0x3edc49(0x2e7)],_0x591f15['Fragment']),this[_0x3edc49(0x1da1)]('g',_0x10ece3[_0x3edc49(0x2e7)],_0x591f15[_0x3edc49(0x1198)]),this[_0x3edc49(0x1da1)]('b',_0x10ece3[_0x3edc49(0x2e7)],_0x591f15['Fragment']),this[_0x3edc49(0x1da1)]('a',_0x10ece3[_0x3edc49(0x2e7)],_0x591f15[_0x3edc49(0x1198)]),this[_0x3edc49(0x1bff)][0x0][_0x3edc49(0x32b0)](_0x10ece3[_0x3edc49(0x1b84)]|_0x10ece3['Vector3']|_0x10ece3[_0x3edc49(0x1f9f)]);}[_0x297ac9(0xa15)](){return'ReflectionTextureBlock';}get['position'](){return this['_inputs'][0x0];}get[_0x297ac9(0x3025)](){var _0x56ed7b=_0x297ac9;return this[_0x56ed7b(0x1bff)][0x1];}get[_0x297ac9(0x224a)](){return this['_inputs'][0x2];}get[_0x297ac9(0x19d1)](){return this['_inputs'][0x3];}get['cameraPosition'](){var _0x2975ca=_0x297ac9;return this[_0x2975ca(0x1bff)][0x4];}get[_0x297ac9(0x2c88)](){return this['_inputs'][0x5];}get['rgb'](){var _0x58e64f=_0x297ac9;return this[_0x58e64f(0x1ef1)][0x0];}get[_0x297ac9(0x3baf)](){return this['_outputs'][0x1];}get['r'](){var _0x4de5b9=_0x297ac9;return this[_0x4de5b9(0x1ef1)][0x2];}get['g'](){var _0x6413b6=_0x297ac9;return this[_0x6413b6(0x1ef1)][0x3];}get['b'](){var _0x1f110e=_0x297ac9;return this[_0x1f110e(0x1ef1)][0x4];}get['a'](){var _0x17ad3d=_0x297ac9;return this[_0x17ad3d(0x1ef1)][0x5];}[_0x297ac9(0x430a)](_0x38f494){var _0x1651c7=_0x297ac9;if(super[_0x1651c7(0x430a)](_0x38f494),!this[_0x1651c7(0x45cf)][_0x1651c7(0x1457)]){let _0x345054=_0x38f494[_0x1651c7(0x3507)](_0x92618b=>_0x92618b['systemValue']===_0xb87eba[_0x1651c7(0x1187)]);_0x345054||(_0x345054=new _0x405d1c(_0x1651c7(0x45cf)))[_0x1651c7(0x64d)](_0xb87eba[_0x1651c7(0x1187)]),_0x345054[_0x1651c7(0x399c)][_0x1651c7(0x4398)](this[_0x1651c7(0x45cf)]);}}[_0x297ac9(0x2d5d)](_0x1a441b){var _0x11e0ac=_0x297ac9;if(super[_0x11e0ac(0x2d5d)](_0x1a441b),!this[_0x11e0ac(0x45c9)])return _0x1a441b[_0x11e0ac(0x3d5e)]+=this[_0x11e0ac(0x362e)](_0x1a441b,'vec4(0.)'),this;if(_0x1a441b['target']!==_0x591f15[_0x11e0ac(0x1198)])return _0x1a441b[_0x11e0ac(0x3d5e)]+=this[_0x11e0ac(0x2e51)](_0x1a441b),this;this[_0x11e0ac(0x32e)]&&(_0x1a441b['compilationString']+=this[_0x11e0ac(0x2e51)](_0x1a441b)),this[_0x11e0ac(0x6eb)](_0x1a441b);var _0x225283=_0x1a441b['_getFreeVariableName'](_0x11e0ac(0x445d));return _0x1a441b[_0x11e0ac(0x3d5e)]+=_0x11e0ac(0x3d9a)+_0x225283+_0x11e0ac(0x4645)+this[_0x11e0ac(0x224a)][_0x11e0ac(0x49cc)]+_0x11e0ac(0x4e24),_0x1a441b[_0x11e0ac(0x3d5e)]+=this[_0x11e0ac(0x32ed)](_0x225283),_0x1a441b['compilationString']+=this[_0x11e0ac(0x3a85)](void 0x0,''),_0x1a441b[_0x11e0ac(0x3d5e)]+=this[_0x11e0ac(0x362e)](_0x1a441b,this[_0x11e0ac(0x3be)]),this;}}_0x2e45a9(_0x297ac9(0x2416),_0x2a3e2e);function _0x33c152(_0x116df4,_0x3dd73e,_0xdd34a2,_0x5f5a45){var _0x70a035=_0x297ac9,_0xb25436,_0x14d808=arguments[_0x70a035(0xa6a)],_0x3be3a1=_0x14d808<0x3?_0x3dd73e:null===_0x5f5a45?_0x5f5a45=Object[_0x70a035(0x3335)](_0x3dd73e,_0xdd34a2):_0x5f5a45;if('object'==typeof Reflect&&_0x70a035(0xa08)==typeof Reflect[_0x70a035(0x550)])_0x3be3a1=Reflect['decorate'](_0x116df4,_0x3dd73e,_0xdd34a2,_0x5f5a45);else{for(var _0x4a63b5=_0x116df4[_0x70a035(0xa6a)]-0x1;0x0<=_0x4a63b5;_0x4a63b5--)(_0xb25436=_0x116df4[_0x4a63b5])&&(_0x3be3a1=(_0x14d808<0x3?_0xb25436(_0x3be3a1):0x3<_0x14d808?_0xb25436(_0x3dd73e,_0xdd34a2,_0x3be3a1):_0xb25436(_0x3dd73e,_0xdd34a2))||_0x3be3a1);}return 0x3<_0x14d808&&_0x3be3a1&&Object[_0x70a035(0x12ba)](_0x3dd73e,_0xdd34a2,_0x3be3a1),_0x3be3a1;}class _0x412e06 extends _0x585ebe{constructor(_0x26ba3d){var _0x402aed=_0x297ac9;super(_0x26ba3d,_0x591f15['VertexAndFragment']),this['useNonLinearDepth']=!0x1,this[_0x402aed(0x234e)]=!0x1,this['force32itsFloat']=!0x1,this[_0x402aed(0x241d)]=!0x0,this['registerInput']('uv',_0x10ece3[_0x402aed(0x1565)],!0x1,_0x591f15[_0x402aed(0x2a8f)]),this[_0x402aed(0x1da1)](_0x402aed(0x1410),_0x10ece3[_0x402aed(0x2e7)],_0x591f15[_0x402aed(0x17b6)]),this['_inputs'][0x0]['addExcludedConnectionPointFromAllowedTypes'](_0x10ece3['Vector2']|_0x10ece3[_0x402aed(0x251b)]|_0x10ece3[_0x402aed(0x1f9f)]),this['_inputs'][0x0][_0x402aed(0x286d)]=!0x1;}[_0x297ac9(0xa15)](){var _0x4858ea=_0x297ac9;return _0x4858ea(0x2aab);}get['uv'](){var _0x3d2189=_0x297ac9;return this[_0x3d2189(0x1bff)][0x0];}get[_0x297ac9(0x1410)](){var _0x2fd1ea=_0x297ac9;return this[_0x2fd1ea(0x1ef1)][0x0];}[_0x297ac9(0x1113)](_0x19fc6e){var _0x176ec2=_0x297ac9;_0x19fc6e[_0x176ec2(0x3b12)](_0x176ec2(0x32fa));}get[_0x297ac9(0x4679)](){var _0x4a3d75=_0x297ac9;return!this['uv']['isConnected']||this['uv']['sourceBlock'][_0x4a3d75(0x39f6)]?_0x591f15['VertexAndFragment']:_0x591f15['Fragment'];}['_getTexture'](_0x31157c){var _0x34a029=_0x297ac9;const _0xbe6ff0=_0x31157c[_0x34a029(0x39ac)](void 0x0,this[_0x34a029(0x1935)],this[_0x34a029(0x2934)],void 0x0,this['storeCameraSpaceZ']);return _0xbe6ff0['getDepthMap']();}[_0x297ac9(0x4281)](_0x2cb034,_0x23aef2){var _0xcd1a20=_0x297ac9;_0x23aef2=this['_getTexture'](_0x23aef2[_0xcd1a20(0xe31)]()),_0x2cb034['setTexture'](this[_0xcd1a20(0x4d79)],_0x23aef2);}[_0x297ac9(0x3bd9)](_0x1e9bd1){var _0x528d43=_0x297ac9,_0x21bf8e=this['uv'];if(_0x21bf8e[_0x528d43(0x3e7d)][_0x528d43(0xc9b)][_0x528d43(0x39f6)]&&!_0x21bf8e[_0x528d43(0x3e7d)]['ownerBlock'][_0x528d43(0xa2d)]&&_0x1e9bd1[_0x528d43(0x497f)](_0x21bf8e['associatedVariableName'],_0x528d43(0x174c)+(_0x21bf8e[_0x528d43(0x3717)]===_0x10ece3[_0x528d43(0x251b)]?'3':_0x21bf8e['type']===_0x10ece3[_0x528d43(0x1f9f)]?'4':'2')),this[_0x528d43(0x1526)]=_0x528d43(0x2d69)+_0x21bf8e[_0x528d43(0x49cc)],_0x1e9bd1[_0x528d43(0x4c75)](this['_mainUVName'],_0x528d43(0x416b)),_0x1e9bd1[_0x528d43(0x3d5e)]+=this['_mainUVName']+'\x20=\x20'+_0x21bf8e['associatedVariableName']+'.xy;\x0d\x0a',this['_outputs'][_0x528d43(0x1742)](_0x4f3773=>_0x4f3773[_0x528d43(0x368a)])){this[_0x528d43(0x22a1)](_0x1e9bd1,!0x0);for(const _0x2367d0 of this['_outputs'])_0x2367d0[_0x528d43(0x100f)]&&this[_0x528d43(0x3bff)](_0x1e9bd1,_0x2367d0,'r',!0x0);}}[_0x297ac9(0x22a1)](_0x1a5470,_0x30218a=!0x1){var _0x548b63=_0x297ac9,_0x44c16a=this['uv'];if(_0x30218a)return _0x1a5470[_0x548b63(0x4679)]===_0x591f15['Fragment']?void 0x0:void(_0x1a5470[_0x548b63(0x3d5e)]+=_0x548b63(0x3d9a)+this[_0x548b63(0x370e)]+_0x548b63(0x15cd)+this[_0x548b63(0x4d79)]+',\x20'+_0x44c16a[_0x548b63(0x49cc)]+'.xy);\x0d\x0a');this['uv'][_0x548b63(0xc9b)][_0x548b63(0x4679)]===_0x591f15[_0x548b63(0x1198)]?_0x1a5470['compilationString']+=_0x548b63(0x3d9a)+this[_0x548b63(0x370e)]+_0x548b63(0x15cd)+this[_0x548b63(0x4d79)]+',\x20'+_0x44c16a['associatedVariableName']+_0x548b63(0x4b1d):_0x1a5470['compilationString']+=_0x548b63(0x3d9a)+this[_0x548b63(0x370e)]+_0x548b63(0x15cd)+this[_0x548b63(0x4d79)]+',\x20'+this['_mainUVName']+_0x548b63(0x4e24);}[_0x297ac9(0x3bff)](_0x47ae56,_0x129fcb,_0xe45d4f,_0x23e46d=!0x1){var _0xa3a40f=_0x297ac9;if(_0x23e46d)return _0x47ae56[_0xa3a40f(0x4679)]===_0x591f15['Fragment']?void 0x0:void(_0x47ae56[_0xa3a40f(0x3d5e)]+=this[_0xa3a40f(0x9f6)](_0x129fcb,_0x47ae56)+'\x20=\x20'+this['_tempTextureRead']+'.'+_0xe45d4f+_0xa3a40f(0x3870));this['uv']['ownerBlock'][_0xa3a40f(0x4679)],_0x591f15[_0xa3a40f(0x1198)],_0x47ae56[_0xa3a40f(0x3d5e)]+=this['_declareOutput'](_0x129fcb,_0x47ae56)+_0xa3a40f(0x30c4)+this[_0xa3a40f(0x370e)]+'.'+_0xe45d4f+_0xa3a40f(0x3870);}['_buildBlock'](_0xc7f74e){var _0x3ecc07=_0x297ac9;if(super[_0x3ecc07(0x2d5d)](_0xc7f74e),this[_0x3ecc07(0x4d79)]=_0xc7f74e[_0x3ecc07(0x24d3)](this[_0x3ecc07(0x48b9)]+_0x3ecc07(0x29d8)),this['_tempTextureRead']=_0xc7f74e[_0x3ecc07(0x24d3)]('tempTextureRead'),_0xc7f74e['sharedData'][_0x3ecc07(0x45c7)][_0x3ecc07(0x16f0)](this)<0x0&&_0xc7f74e[_0x3ecc07(0x248e)][_0x3ecc07(0x45c7)][_0x3ecc07(0x293a)](this),_0xc7f74e[_0x3ecc07(0x4679)]!==_0x591f15[_0x3ecc07(0x1198)])return _0xc7f74e[_0x3ecc07(0x2de7)](this[_0x3ecc07(0x4d79)]),void this[_0x3ecc07(0x3bd9)](_0xc7f74e);if(this[_0x3ecc07(0x1ef1)]['some'](_0x52e720=>_0x52e720[_0x3ecc07(0x1184)])){_0xc7f74e[_0x3ecc07(0x2de7)](this[_0x3ecc07(0x4d79)]),this[_0x3ecc07(0x22a1)](_0xc7f74e);for(const _0x5e508b of this['_outputs'])_0x5e508b[_0x3ecc07(0x100f)]&&this[_0x3ecc07(0x3bff)](_0xc7f74e,_0x5e508b,'r');return this;}}[_0x297ac9(0x4800)](){var _0x366a80=_0x297ac9;const _0x50abf8=super[_0x366a80(0x4800)]();return _0x50abf8[_0x366a80(0x1935)]=this[_0x366a80(0x1935)],_0x50abf8[_0x366a80(0x234e)]=this[_0x366a80(0x234e)],_0x50abf8['force32itsFloat']=this[_0x366a80(0x2934)],_0x50abf8;}[_0x297ac9(0x1f07)](_0x4c3101,_0xf523a,_0x823805){var _0x5ab684=_0x297ac9;super[_0x5ab684(0x1f07)](_0x4c3101,_0xf523a,_0x823805),this[_0x5ab684(0x1935)]=_0x4c3101[_0x5ab684(0x1935)],this[_0x5ab684(0x234e)]=!!_0x4c3101[_0x5ab684(0x234e)],this[_0x5ab684(0x2934)]=_0x4c3101[_0x5ab684(0x2934)];}}_0x33c152([_0x366e1c(_0x297ac9(0x2533),_0x124a3c['Boolean'],_0x297ac9(0x396a),{'notifiers':{'activatePreviewCommand':!0x0,'callback':(_0x39345a,_0x35051c)=>{var _0x525900=_0x297ac9;const _0x34e736=_0x35051c;let _0x27c45d=!0x1;return _0x34e736[_0x525900(0x1935)]&&(_0x34e736[_0x525900(0x234e)]=!0x1,_0x27c45d=!0x0),_0x39345a[_0x525900(0x201)](),_0x27c45d;}}})],_0x412e06[_0x297ac9(0x4710)],_0x297ac9(0x1935),void 0x0),_0x33c152([_0x366e1c('Store\x20Camera\x20space\x20Z',_0x124a3c[_0x297ac9(0x52d)],_0x297ac9(0x396a),{'notifiers':{'activatePreviewCommand':!0x0,'callback':(_0x2fbdf4,_0xc4d45)=>{var _0x13f026=_0x297ac9;const _0x4a53db=_0xc4d45;let _0x25df17=!0x1;return _0x4a53db[_0x13f026(0x234e)]&&(_0x4a53db['useNonLinearDepth']=!0x1,_0x25df17=!0x0),_0x2fbdf4[_0x13f026(0x201)](),_0x25df17;}}})],_0x412e06[_0x297ac9(0x4710)],_0x297ac9(0x234e),void 0x0),_0x33c152([_0x366e1c(_0x297ac9(0x1ec),_0x124a3c[_0x297ac9(0x52d)],_0x297ac9(0x396a),{'notifiers':{'activatePreviewCommand':!0x0,'callback':_0x3cd0c5=>_0x3cd0c5[_0x297ac9(0x201)]()}})],_0x412e06['prototype'],_0x297ac9(0x2934),void 0x0),_0x2e45a9(_0x297ac9(0x4919),_0x412e06);class _0x28fe3e extends _0x585ebe{constructor(_0x3e9bb8){var _0x493198=_0x297ac9;super(_0x3e9bb8,_0x591f15['VertexAndFragment'],!0x0),this[_0x493198(0x3eb)](_0x493198(0x3025),_0x10ece3['Vector4'],!0x1);}[_0x297ac9(0xa15)](){return'ClipPlanesBlock';}[_0x297ac9(0x1113)](_0x18a96c){var _0x299648=_0x297ac9;_0x18a96c['_excludeVariableName'](_0x299648(0x1888)),_0x18a96c[_0x299648(0x3b12)](_0x299648(0x3739)),_0x18a96c['_excludeVariableName'](_0x299648(0x3efe)),_0x18a96c['_excludeVariableName']('fClipDistance2'),_0x18a96c[_0x299648(0x3b12)](_0x299648(0x2332)),_0x18a96c[_0x299648(0x3b12)]('fClipDistance3'),_0x18a96c[_0x299648(0x3b12)](_0x299648(0x272a)),_0x18a96c[_0x299648(0x3b12)](_0x299648(0xe11)),_0x18a96c[_0x299648(0x3b12)]('vClipPlane5'),_0x18a96c[_0x299648(0x3b12)](_0x299648(0x9f2)),_0x18a96c[_0x299648(0x3b12)]('vClipPlane6'),_0x18a96c[_0x299648(0x3b12)](_0x299648(0x7c1));}get[_0x297ac9(0x3025)](){return this['_inputs'][0x0];}get[_0x297ac9(0x4679)](){return _0x591f15['VertexAndFragment'];}set[_0x297ac9(0x4679)](_0x3d379a){}[_0x297ac9(0x3be8)](_0x26512d,_0x2985c2,_0x418754){var _0x5628e8=_0x297ac9,_0x26512d=_0x26512d[_0x5628e8(0xe31)](),_0x51abc2=!(null!=(_0x51abc2=_0x2985c2['clipPlane'])?!_0x51abc2:!_0x26512d[_0x5628e8(0x383a)]),_0x47950f=!(null!=(_0x47950f=_0x2985c2[_0x5628e8(0x7d2)])?!_0x47950f:!_0x26512d[_0x5628e8(0x7d2)]),_0x10bb14=!(null!=(_0x10bb14=_0x2985c2['clipPlane3'])?!_0x10bb14:!_0x26512d[_0x5628e8(0x281c)]),_0x1884be=!(null!=(_0x1884be=_0x2985c2['clipPlane4'])?!_0x1884be:!_0x26512d[_0x5628e8(0x470c)]),_0x2d5317=!(null!=(_0x2d5317=_0x2985c2[_0x5628e8(0x2b10)])?!_0x2d5317:!_0x26512d[_0x5628e8(0x2b10)]),_0x2985c2=!(null!=(_0x2985c2=_0x2985c2['clipPlane6'])?!_0x2985c2:!_0x26512d[_0x5628e8(0x2842)]);_0x418754[_0x5628e8(0x409c)](_0x5628e8(0x7d5),_0x51abc2,!0x0),_0x418754['setValue']('CLIPPLANE2',_0x47950f,!0x0),_0x418754[_0x5628e8(0x409c)](_0x5628e8(0x28a5),_0x10bb14,!0x0),_0x418754[_0x5628e8(0x409c)](_0x5628e8(0x3c1c),_0x1884be,!0x0),_0x418754[_0x5628e8(0x409c)](_0x5628e8(0x41c3),_0x2d5317,!0x0),_0x418754[_0x5628e8(0x409c)]('CLIPPLANE6',_0x2985c2,!0x0);}[_0x297ac9(0x4281)](_0x3aee71,_0x241580,_0x17160e){var _0x1d5182=_0x297ac9;_0x17160e&&_0x4ae7de(_0x3aee71,_0x241580,_0x17160e[_0x1d5182(0xe31)]());}[_0x297ac9(0x2d5d)](_0x5020b7){var _0x2ea640=_0x297ac9;super['_buildBlock'](_0x5020b7);var _0x3d69da,_0x45b732='//'+this[_0x2ea640(0x48b9)];return _0x5020b7[_0x2ea640(0x4679)]!==_0x591f15['Fragment']?(_0x3d69da=this[_0x2ea640(0x3025)],_0x5020b7[_0x2ea640(0x3974)](_0x2ea640(0x3b49),_0x45b732,{'replaceStrings':[{'search':/uniform vec4 vClipPlane\d*;/g,'replace':''}]}),_0x5020b7['compilationString']+=_0x5020b7[_0x2ea640(0x1d0c)](_0x2ea640(0x21b1),_0x45b732,{'replaceStrings':[{'search':/worldPos/g,'replace':_0x3d69da['associatedVariableName']}]}),_0x5020b7['_emitUniformFromString'](_0x2ea640(0x1888),_0x2ea640(0x2a93)),_0x5020b7[_0x2ea640(0x497f)](_0x2ea640(0x3efe),'vec4'),_0x5020b7['_emitUniformFromString'](_0x2ea640(0x2332),'vec4'),_0x5020b7[_0x2ea640(0x497f)](_0x2ea640(0x272a),'vec4'),_0x5020b7[_0x2ea640(0x497f)](_0x2ea640(0x36c5),_0x2ea640(0x2a93)),void _0x5020b7[_0x2ea640(0x497f)](_0x2ea640(0x168c),_0x2ea640(0x2a93))):(_0x5020b7[_0x2ea640(0x248e)]['bindableBlocks']['push'](this),_0x5020b7[_0x2ea640(0x248e)][_0x2ea640(0x28c1)][_0x2ea640(0x293a)](this),_0x5020b7[_0x2ea640(0x3974)](_0x2ea640(0x1b78),_0x45b732),_0x5020b7[_0x2ea640(0x3d5e)]+=_0x5020b7[_0x2ea640(0x1d0c)](_0x2ea640(0x3060),_0x45b732),this);}}_0x2e45a9(_0x297ac9(0xbc8),_0x28fe3e);class _0x252aa5 extends _0x585ebe{constructor(_0x4ef813){var _0x35edf5=_0x297ac9;super(_0x4ef813,_0x591f15['Neutral']),this[_0x35edf5(0x3eb)](_0x35edf5(0x1791),_0x10ece3[_0x35edf5(0x1565)]),this[_0x35edf5(0x3eb)](_0x35edf5(0x2d2f),_0x10ece3[_0x35edf5(0x1565)]),this['registerOutput'](_0x35edf5(0x399c),_0x10ece3['BasedOnInput']),this[_0x35edf5(0x1ef1)][0x0]['_typeConnectionSource']=this['_inputs'][0x0],this[_0x35edf5(0x30d5)](0x0,0x1);}[_0x297ac9(0xa15)](){var _0x3d1cd5=_0x297ac9;return _0x3d1cd5(0x4a3d);}get[_0x297ac9(0x1791)](){var _0x20319b=_0x297ac9;return this[_0x20319b(0x1bff)][0x0];}get['right'](){var _0x40defe=_0x297ac9;return this[_0x40defe(0x1bff)][0x1];}get[_0x297ac9(0x399c)](){return this['_outputs'][0x0];}[_0x297ac9(0x2d5d)](_0x348313){var _0x7a4683=_0x297ac9;super['_buildBlock'](_0x348313);var _0x6fb137=this['_outputs'][0x0];return _0x348313['compilationString']+=this[_0x7a4683(0x9f6)](_0x6fb137,_0x348313)+(_0x7a4683(0x30c4)+this[_0x7a4683(0x1791)][_0x7a4683(0x49cc)]+'\x20+\x20'+this[_0x7a4683(0x2d2f)][_0x7a4683(0x49cc)]+_0x7a4683(0x3870)),this;}}_0x2e45a9('BABYLON.AddBlock',_0x252aa5);class _0x30d04d extends _0x585ebe{constructor(_0x1d3ac9){var _0x114daa=_0x297ac9;super(_0x1d3ac9,_0x591f15[_0x114daa(0x17b6)]),this[_0x114daa(0x3eb)](_0x114daa(0xbae),_0x10ece3['AutoDetect']),this[_0x114daa(0x3eb)](_0x114daa(0xee0),_0x10ece3['Float']),this['registerOutput']('output',_0x10ece3['BasedOnInput']),this['_outputs'][0x0]['_typeConnectionSource']=this[_0x114daa(0x1bff)][0x0];}[_0x297ac9(0xa15)](){return'ScaleBlock';}get[_0x297ac9(0xbae)](){var _0xf7cd69=_0x297ac9;return this[_0xf7cd69(0x1bff)][0x0];}get[_0x297ac9(0xee0)](){return this['_inputs'][0x1];}get[_0x297ac9(0x399c)](){var _0x1980c7=_0x297ac9;return this[_0x1980c7(0x1ef1)][0x0];}['_buildBlock'](_0x6d31b2){var _0x1ffe39=_0x297ac9;super[_0x1ffe39(0x2d5d)](_0x6d31b2);var _0x27ed56=this[_0x1ffe39(0x1ef1)][0x0];return _0x6d31b2[_0x1ffe39(0x3d5e)]+=this[_0x1ffe39(0x9f6)](_0x27ed56,_0x6d31b2)+('\x20=\x20'+this[_0x1ffe39(0xbae)][_0x1ffe39(0x49cc)]+_0x1ffe39(0x46ce)+this[_0x1ffe39(0xee0)][_0x1ffe39(0x49cc)]+';\x0d\x0a'),this;}}_0x2e45a9(_0x297ac9(0xba2),_0x30d04d);function _0x109999(_0x39aefc,_0x157f68,_0x2ac7e4,_0x2d53a8){var _0x3fa268=_0x297ac9,_0x14c25b,_0xa3f26f=arguments['length'],_0x301e30=_0xa3f26f<0x3?_0x157f68:null===_0x2d53a8?_0x2d53a8=Object[_0x3fa268(0x3335)](_0x157f68,_0x2ac7e4):_0x2d53a8;if('object'==typeof Reflect&&'function'==typeof Reflect[_0x3fa268(0x550)])_0x301e30=Reflect[_0x3fa268(0x550)](_0x39aefc,_0x157f68,_0x2ac7e4,_0x2d53a8);else{for(var _0x329cf2=_0x39aefc[_0x3fa268(0xa6a)]-0x1;0x0<=_0x329cf2;_0x329cf2--)(_0x14c25b=_0x39aefc[_0x329cf2])&&(_0x301e30=(_0xa3f26f<0x3?_0x14c25b(_0x301e30):0x3<_0xa3f26f?_0x14c25b(_0x157f68,_0x2ac7e4,_0x301e30):_0x14c25b(_0x157f68,_0x2ac7e4))||_0x301e30);}return 0x3<_0xa3f26f&&_0x301e30&&Object[_0x3fa268(0x12ba)](_0x157f68,_0x2ac7e4,_0x301e30),_0x301e30;}var _0x2d05b4;class _0x40da4a extends _0x585ebe{constructor(_0x11a43f){var _0x52a226=_0x297ac9;super(_0x11a43f,_0x591f15[_0x52a226(0x17b6)]),this['minimum']=0x0,this['maximum']=0x1,this['registerInput'](_0x52a226(0x1630),_0x10ece3[_0x52a226(0x1565)]),this[_0x52a226(0x1da1)](_0x52a226(0x399c),_0x10ece3[_0x52a226(0x107f)]),this[_0x52a226(0x1ef1)][0x0][_0x52a226(0x3c20)]=this[_0x52a226(0x1bff)][0x0];}['getClassName'](){var _0x498f3f=_0x297ac9;return _0x498f3f(0x178c);}get[_0x297ac9(0x1630)](){return this['_inputs'][0x0];}get[_0x297ac9(0x399c)](){return this['_outputs'][0x0];}[_0x297ac9(0x2d5d)](_0x1f1ad0){var _0x502c30=_0x297ac9;super[_0x502c30(0x2d5d)](_0x1f1ad0);var _0x4e23cb=this[_0x502c30(0x1ef1)][0x0];return _0x1f1ad0['compilationString']+=this[_0x502c30(0x9f6)](_0x4e23cb,_0x1f1ad0)+(_0x502c30(0x2384)+this[_0x502c30(0x1630)][_0x502c30(0x49cc)]+',\x20'+this[_0x502c30(0x4d51)](this[_0x502c30(0x2f1e)])+',\x20'+this[_0x502c30(0x4d51)](this['maximum'])+_0x502c30(0x4e24)),this;}[_0x297ac9(0x159f)](){var _0x2cf9dd=_0x297ac9;return super[_0x2cf9dd(0x159f)]()+(this['_codeVariableName']+_0x2cf9dd(0x74f)+this[_0x2cf9dd(0x2f1e)]+_0x2cf9dd(0x3870))+(this[_0x2cf9dd(0x173e)]+'.maximum\x20=\x20'+this[_0x2cf9dd(0x3f32)]+_0x2cf9dd(0x3870));}[_0x297ac9(0x4800)](){var _0x2d0b48=_0x297ac9;const _0x55f25c=super[_0x2d0b48(0x4800)]();return _0x55f25c['minimum']=this[_0x2d0b48(0x2f1e)],_0x55f25c[_0x2d0b48(0x3f32)]=this[_0x2d0b48(0x3f32)],_0x55f25c;}[_0x297ac9(0x1f07)](_0x1d9143,_0x4730cf,_0x10a5da){var _0x2959ef=_0x297ac9;super[_0x2959ef(0x1f07)](_0x1d9143,_0x4730cf,_0x10a5da),this[_0x2959ef(0x2f1e)]=_0x1d9143['minimum'],this['maximum']=_0x1d9143[_0x2959ef(0x3f32)];}}_0x109999([_0x366e1c(_0x297ac9(0x30e),_0x124a3c[_0x297ac9(0x2e7)])],_0x40da4a['prototype'],_0x297ac9(0x2f1e),void 0x0),_0x109999([_0x366e1c(_0x297ac9(0x401a),_0x124a3c['Float'])],_0x40da4a[_0x297ac9(0x4710)],_0x297ac9(0x3f32),void 0x0),_0x2e45a9('BABYLON.ClampBlock',_0x40da4a);class _0xb04471 extends _0x585ebe{constructor(_0x4c486d){var _0x100e8b=_0x297ac9;super(_0x4c486d,_0x591f15['Neutral']),this[_0x100e8b(0x3eb)](_0x100e8b(0x1791),_0x10ece3[_0x100e8b(0x1565)]),this[_0x100e8b(0x3eb)](_0x100e8b(0x2d2f),_0x10ece3[_0x100e8b(0x1565)]),this['registerOutput'](_0x100e8b(0x399c),_0x10ece3[_0x100e8b(0x251b)]),this['_linkConnectionTypes'](0x0,0x1),this[_0x100e8b(0x1bff)][0x0][_0x100e8b(0x2711)][_0x100e8b(0x293a)](_0x10ece3[_0x100e8b(0x2e7)]),this['_inputs'][0x0][_0x100e8b(0x2711)][_0x100e8b(0x293a)](_0x10ece3[_0x100e8b(0x346e)]),this['_inputs'][0x0][_0x100e8b(0x2711)][_0x100e8b(0x293a)](_0x10ece3[_0x100e8b(0x266e)]),this[_0x100e8b(0x1bff)][0x1][_0x100e8b(0x2711)]['push'](_0x10ece3[_0x100e8b(0x2e7)]),this[_0x100e8b(0x1bff)][0x1]['excludedConnectionPointTypes']['push'](_0x10ece3[_0x100e8b(0x346e)]),this[_0x100e8b(0x1bff)][0x1][_0x100e8b(0x2711)][_0x100e8b(0x293a)](_0x10ece3['Vector2']);}[_0x297ac9(0xa15)](){return'CrossBlock';}get[_0x297ac9(0x1791)](){var _0x1d4f67=_0x297ac9;return this[_0x1d4f67(0x1bff)][0x0];}get[_0x297ac9(0x2d2f)](){var _0x465d8d=_0x297ac9;return this[_0x465d8d(0x1bff)][0x1];}get[_0x297ac9(0x399c)](){var _0x23c7b3=_0x297ac9;return this[_0x23c7b3(0x1ef1)][0x0];}[_0x297ac9(0x2d5d)](_0x514374){var _0x26cd25=_0x297ac9;super[_0x26cd25(0x2d5d)](_0x514374);var _0x244996=this[_0x26cd25(0x1ef1)][0x0];return _0x514374[_0x26cd25(0x3d5e)]+=this[_0x26cd25(0x9f6)](_0x244996,_0x514374)+(_0x26cd25(0x1e60)+this['left']['associatedVariableName']+'.xyz,\x20'+this[_0x26cd25(0x2d2f)][_0x26cd25(0x49cc)]+'.xyz);\x0d\x0a'),this;}}_0x2e45a9(_0x297ac9(0x2763),_0xb04471);class _0xafa092 extends _0x585ebe{constructor(_0x26cb73){super(_0x26cb73);}get[_0x297ac9(0xb64)](){var _0xe3d127=_0x297ac9;return this[_0xe3d127(0x2e73)];}set[_0x297ac9(0xb64)](_0xf246ba){this['_deserializeOptions'](_0xf246ba);}[_0x297ac9(0xa15)](){var _0x48737d=_0x297ac9;return _0x48737d(0x48ce);}[_0x297ac9(0x2d5d)](_0x217a92){var _0x1d5413=_0x297ac9;super[_0x1d5413(0x2d5d)](_0x217a92);let _0x3075c4=this[_0x1d5413(0x3eb0)],_0x58a3bf=this[_0x1d5413(0x2e73)][_0x1d5413(0x2a04)],_0x137aac=(this[_0x1d5413(0x1bff)][_0x1d5413(0x2c44)](_0x241e24=>{var _0x2fe496=_0x1d5413,_0x438b1f=new RegExp(_0x2fe496(0x2147)+_0x241e24[_0x2fe496(0x48b9)]+'\x5c}','gm'),_0x241e24=_0x217a92[_0x2fe496(0x25d6)](_0x241e24[_0x2fe496(0x3717)]);_0x3075c4=_0x3075c4[_0x2fe496(0x4614)](_0x438b1f,_0x241e24),_0x58a3bf=_0x58a3bf[_0x2fe496(0x4614)](_0x438b1f,_0x241e24);}),this[_0x1d5413(0x1ef1)][_0x1d5413(0x2c44)](_0x2fba33=>{var _0x39b9e3=_0x1d5413,_0xb248cd=new RegExp(_0x39b9e3(0x2147)+_0x2fba33['name']+'\x5c}','gm'),_0x2fba33=_0x217a92[_0x39b9e3(0x25d6)](_0x2fba33[_0x39b9e3(0x3717)]);_0x3075c4=_0x3075c4['replace'](_0xb248cd,_0x2fba33),_0x58a3bf=_0x58a3bf['replace'](_0xb248cd,_0x2fba33);}),_0x217a92[_0x1d5413(0x2769)](_0x58a3bf,_0x3075c4,''),this[_0x1d5413(0x1ef1)][_0x1d5413(0x2c44)](_0x31d551=>{var _0x340496=_0x1d5413;_0x217a92[_0x340496(0x3d5e)]+=this[_0x340496(0x9f6)](_0x31d551,_0x217a92)+_0x340496(0x3870);}),_0x217a92[_0x1d5413(0x3d5e)]+=_0x58a3bf+'(',!0x1);return this['_inputs']['forEach']((_0x25c3a2,_0x479f14)=>{var _0x30e1d4=_0x1d5413;0x0<_0x479f14&&(_0x217a92[_0x30e1d4(0x3d5e)]+=',\x20'),_0x217a92[_0x30e1d4(0x3d5e)]+=_0x25c3a2['associatedVariableName'],_0x137aac=!0x0;}),this[_0x1d5413(0x1ef1)][_0x1d5413(0x2c44)]((_0x27ea11,_0x36138b)=>{var _0xd8346f=_0x1d5413;(0x0<_0x36138b||_0x137aac)&&(_0x217a92[_0xd8346f(0x3d5e)]+=',\x20'),_0x217a92['compilationString']+=_0x27ea11[_0xd8346f(0x49cc)];}),_0x217a92[_0x1d5413(0x3d5e)]+=_0x1d5413(0x4e24),this;}[_0x297ac9(0x159f)](){var _0x35be1d=_0x297ac9;return super['_dumpPropertiesCode']()+(this[_0x35be1d(0x173e)]+_0x35be1d(0xeee)+JSON['stringify'](this[_0x35be1d(0x2e73)])+_0x35be1d(0x3870));}[_0x297ac9(0x4800)](){var _0x311eca=_0x297ac9;const _0x2918b6=super['serialize']();return _0x2918b6[_0x311eca(0xb64)]=this['_options'],_0x2918b6;}[_0x297ac9(0x1f07)](_0x532ec3,_0x6d1ad7,_0x10be3d){var _0x15160a=_0x297ac9;this[_0x15160a(0x3aaf)](_0x532ec3[_0x15160a(0xb64)]),super[_0x15160a(0x1f07)](_0x532ec3,_0x6d1ad7,_0x10be3d);}[_0x297ac9(0x3aaf)](_0x1eadc2){var _0x9ebb3b=_0x297ac9,_0x3bb699;this[_0x9ebb3b(0x2e73)]=_0x1eadc2,this[_0x9ebb3b(0x3eb0)]=_0x1eadc2['code'][_0x9ebb3b(0x1bc8)]('\x0d\x0a')+'\x0d\x0a',this[_0x9ebb3b(0x48b9)]=this[_0x9ebb3b(0x48b9)]||_0x1eadc2['name'],this[_0x9ebb3b(0x4679)]=_0x591f15[_0x1eadc2[_0x9ebb3b(0x4679)]],null!=(_0x3bb699=_0x1eadc2[_0x9ebb3b(0xb02)])&&_0x3bb699['forEach']((_0x511309,_0x3228e4)=>{var _0x4f85d=_0x9ebb3b,_0x32c61e=_0x10ece3[_0x511309[_0x4f85d(0x3717)]];this[_0x4f85d(0x3eb)](_0x511309['name'],_0x32c61e),Object[_0x4f85d(0x12ba)](this,_0x511309[_0x4f85d(0x48b9)],{'get':function(){var _0x2148fe=_0x4f85d;return this[_0x2148fe(0x1bff)][_0x3228e4];},'enumerable':!0x0,'configurable':!0x0});}),null!=(_0x3bb699=_0x1eadc2['outParameters'])&&_0x3bb699[_0x9ebb3b(0x2c44)]((_0x52eb76,_0x5da5e7)=>{var _0x4c77fc=_0x9ebb3b;this[_0x4c77fc(0x1da1)](_0x52eb76['name'],_0x10ece3[_0x52eb76[_0x4c77fc(0x3717)]]),Object[_0x4c77fc(0x12ba)](this,_0x52eb76['name'],{'get':function(){var _0x571f88=_0x4c77fc;return this[_0x571f88(0x1ef1)][_0x5da5e7];},'enumerable':!0x0,'configurable':!0x0}),_0x4c77fc(0x107f)===_0x52eb76[_0x4c77fc(0x3717)]&&(this[_0x4c77fc(0x1ef1)][_0x5da5e7][_0x4c77fc(0x3c20)]=this[_0x4c77fc(0x5b0)](_0x52eb76[_0x4c77fc(0x4097)])[0x0]);}),null!=(_0x3bb699=_0x1eadc2['inLinkedConnectionTypes'])&&_0x3bb699['forEach'](_0x4b92f2=>{var _0x4c84bd=_0x9ebb3b;this['_linkConnectionTypes'](this[_0x4c84bd(0x5b0)](_0x4b92f2[_0x4c84bd(0x3199)])[0x1],this[_0x4c84bd(0x5b0)](_0x4b92f2['input2'])[0x1]);});}[_0x297ac9(0x5b0)](_0x390a93){var _0x150065=_0x297ac9;if(!_0x390a93)return null;for(let _0x13aba6=0x0;_0x13aba6_0x2ee1be[_0x12de32(0x3f5d)]===_0xb87eba['CameraPosition']);_0x18d2d||(_0x18d2d=new _0x405d1c('cameraPosition'))[_0x12de32(0x64d)](_0xb87eba[_0x12de32(0x1187)]),_0x18d2d[_0x12de32(0x399c)][_0x12de32(0x4398)](this[_0x12de32(0x45cf)]);}}[_0x297ac9(0x2d5d)](_0x3d3199){var _0xa877e7=_0x297ac9;super[_0xa877e7(0x2d5d)](_0x3d3199);var _0x32a014=this[_0xa877e7(0x1ef1)][0x0];return _0x3d3199[_0xa877e7(0x3d5e)]+=this[_0xa877e7(0x9f6)](_0x32a014,_0x3d3199)+(_0xa877e7(0x4645)+this[_0xa877e7(0x45cf)][_0xa877e7(0x49cc)]+_0xa877e7(0x174)+this[_0xa877e7(0x3025)][_0xa877e7(0x49cc)]+_0xa877e7(0xbe0)),this;}}_0x2e45a9(_0x297ac9(0x1ca0),_0x393455);class _0x3a11f2 extends _0x585ebe{constructor(_0x2d856d){var _0x4bd98c=_0x297ac9;super(_0x2d856d,_0x591f15[_0x4bd98c(0x17b6)]),this[_0x4bd98c(0x3eb)](_0x4bd98c(0x224a),_0x10ece3[_0x4bd98c(0x1f9f)]),this[_0x4bd98c(0x3eb)]('viewDirection',_0x10ece3[_0x4bd98c(0x251b)]),this[_0x4bd98c(0x3eb)]('bias',_0x10ece3['Float']),this['registerInput'](_0x4bd98c(0x336),_0x10ece3['Float']),this[_0x4bd98c(0x1da1)](_0x4bd98c(0x3f26),_0x10ece3[_0x4bd98c(0x2e7)]);}['getClassName'](){var _0x3243ef=_0x297ac9;return _0x3243ef(0x4a9a);}get[_0x297ac9(0x224a)](){return this['_inputs'][0x0];}get[_0x297ac9(0x2eac)](){var _0xe063c=_0x297ac9;return this[_0xe063c(0x1bff)][0x1];}get[_0x297ac9(0x896)](){var _0x485e3c=_0x297ac9;return this[_0x485e3c(0x1bff)][0x2];}get[_0x297ac9(0x336)](){var _0x3a09cb=_0x297ac9;return this[_0x3a09cb(0x1bff)][0x3];}get[_0x297ac9(0x3f26)](){var _0x4335d8=_0x297ac9;return this[_0x4335d8(0x1ef1)][0x0];}[_0x297ac9(0x430a)](_0x4dbe7a){var _0x25b5d5=_0x297ac9;if(!this[_0x25b5d5(0x2eac)][_0x25b5d5(0x1457)]){const _0xb9c52d=new _0x393455(_0x25b5d5(0x10da));_0xb9c52d[_0x25b5d5(0x399c)][_0x25b5d5(0x4398)](this[_0x25b5d5(0x2eac)]),_0xb9c52d[_0x25b5d5(0x430a)](_0x4dbe7a);}if(!this[_0x25b5d5(0x896)][_0x25b5d5(0x1457)]){const _0x2dc574=new _0x405d1c(_0x25b5d5(0x896));_0x2dc574[_0x25b5d5(0x1630)]=0x0,_0x2dc574['output']['connectTo'](this[_0x25b5d5(0x896)]);}if(!this[_0x25b5d5(0x336)][_0x25b5d5(0x1457)]){const _0x29195c=new _0x405d1c(_0x25b5d5(0x336));_0x29195c[_0x25b5d5(0x1630)]=0x1,_0x29195c[_0x25b5d5(0x399c)][_0x25b5d5(0x4398)](this['power']);}}[_0x297ac9(0x2d5d)](_0x28a4dc){var _0x5b2c67=_0x297ac9;super[_0x5b2c67(0x2d5d)](_0x28a4dc);var _0xb39be='//'+this[_0x5b2c67(0x48b9)];return _0x28a4dc[_0x5b2c67(0x3974)]('fresnelFunction',_0xb39be,{'removeIfDef':!0x0}),_0x28a4dc[_0x5b2c67(0x3d5e)]+=this[_0x5b2c67(0x9f6)](this[_0x5b2c67(0x3f26)],_0x28a4dc)+('\x20=\x20computeFresnelTerm('+this[_0x5b2c67(0x2eac)][_0x5b2c67(0x49cc)]+_0x5b2c67(0x27f2)+this[_0x5b2c67(0x224a)][_0x5b2c67(0x49cc)]+_0x5b2c67(0x27f2)+this['bias'][_0x5b2c67(0x49cc)]+',\x20'+this[_0x5b2c67(0x336)]['associatedVariableName']+_0x5b2c67(0x4e24)),this;}}_0x2e45a9(_0x297ac9(0x378d),_0x3a11f2);class _0x1b2cb1 extends _0x585ebe{constructor(_0x4b92c0){var _0x5471f6=_0x297ac9;super(_0x4b92c0,_0x591f15[_0x5471f6(0x17b6)]),this[_0x5471f6(0x3eb)](_0x5471f6(0x1791),_0x10ece3['AutoDetect']),this['registerInput'](_0x5471f6(0x2d2f),_0x10ece3[_0x5471f6(0x1565)]),this[_0x5471f6(0x1da1)](_0x5471f6(0x399c),_0x10ece3[_0x5471f6(0x107f)]),this[_0x5471f6(0x1ef1)][0x0]['_typeConnectionSource']=this[_0x5471f6(0x1bff)][0x0],this[_0x5471f6(0x30d5)](0x0,0x1);}[_0x297ac9(0xa15)](){var _0x311d22=_0x297ac9;return _0x311d22(0xb18);}get[_0x297ac9(0x1791)](){var _0x4ad2b4=_0x297ac9;return this[_0x4ad2b4(0x1bff)][0x0];}get['right'](){var _0x4e4c8b=_0x297ac9;return this[_0x4e4c8b(0x1bff)][0x1];}get[_0x297ac9(0x399c)](){var _0x1c25cc=_0x297ac9;return this[_0x1c25cc(0x1ef1)][0x0];}[_0x297ac9(0x2d5d)](_0x49ad04){var _0x428db0=_0x297ac9;super[_0x428db0(0x2d5d)](_0x49ad04);var _0x15a208=this[_0x428db0(0x1ef1)][0x0];return _0x49ad04[_0x428db0(0x3d5e)]+=this['_declareOutput'](_0x15a208,_0x49ad04)+(_0x428db0(0x3ddb)+this[_0x428db0(0x1791)]['associatedVariableName']+',\x20'+this[_0x428db0(0x2d2f)][_0x428db0(0x49cc)]+');\x0d\x0a'),this;}}_0x2e45a9(_0x297ac9(0x274f),_0x1b2cb1);class _0x121719 extends _0x585ebe{constructor(_0x42464d){var _0x23b0ac=_0x297ac9;super(_0x42464d,_0x591f15[_0x23b0ac(0x17b6)]),this['registerInput'](_0x23b0ac(0x1791),_0x10ece3[_0x23b0ac(0x1565)]),this[_0x23b0ac(0x3eb)]('right',_0x10ece3[_0x23b0ac(0x1565)]),this[_0x23b0ac(0x1da1)](_0x23b0ac(0x399c),_0x10ece3[_0x23b0ac(0x107f)]),this[_0x23b0ac(0x1ef1)][0x0][_0x23b0ac(0x3c20)]=this[_0x23b0ac(0x1bff)][0x0],this['_linkConnectionTypes'](0x0,0x1);}[_0x297ac9(0xa15)](){var _0x3b2254=_0x297ac9;return _0x3b2254(0x4e58);}get['left'](){return this['_inputs'][0x0];}get[_0x297ac9(0x2d2f)](){return this['_inputs'][0x1];}get[_0x297ac9(0x399c)](){var _0x521332=_0x297ac9;return this[_0x521332(0x1ef1)][0x0];}[_0x297ac9(0x2d5d)](_0x675c4f){var _0x30deab=_0x297ac9;super['_buildBlock'](_0x675c4f);var _0x115a16=this[_0x30deab(0x1ef1)][0x0];return _0x675c4f[_0x30deab(0x3d5e)]+=this[_0x30deab(0x9f6)](_0x115a16,_0x675c4f)+(_0x30deab(0x30c5)+this[_0x30deab(0x1791)][_0x30deab(0x49cc)]+',\x20'+this['right'][_0x30deab(0x49cc)]+_0x30deab(0x4e24)),this;}}_0x2e45a9('BABYLON.MinBlock',_0x121719);class _0x55e49e extends _0x585ebe{constructor(_0x210738){var _0x1dfe49=_0x297ac9;super(_0x210738,_0x591f15['Neutral']),this[_0x1dfe49(0x3eb)](_0x1dfe49(0x1791),_0x10ece3[_0x1dfe49(0x1565)]),this[_0x1dfe49(0x3eb)](_0x1dfe49(0x2d2f),_0x10ece3[_0x1dfe49(0x1565)]),this[_0x1dfe49(0x1da1)](_0x1dfe49(0x399c),_0x10ece3[_0x1dfe49(0x2e7)]),this['_linkConnectionTypes'](0x0,0x1),this[_0x1dfe49(0x1bff)][0x0][_0x1dfe49(0x2711)][_0x1dfe49(0x293a)](_0x10ece3['Float']),this[_0x1dfe49(0x1bff)][0x0][_0x1dfe49(0x2711)]['push'](_0x10ece3[_0x1dfe49(0x346e)]),this[_0x1dfe49(0x1bff)][0x1][_0x1dfe49(0x2711)][_0x1dfe49(0x293a)](_0x10ece3[_0x1dfe49(0x2e7)]),this['_inputs'][0x1][_0x1dfe49(0x2711)][_0x1dfe49(0x293a)](_0x10ece3[_0x1dfe49(0x346e)]);}[_0x297ac9(0xa15)](){var _0x164cc9=_0x297ac9;return _0x164cc9(0x1e68);}get[_0x297ac9(0x1791)](){return this['_inputs'][0x0];}get[_0x297ac9(0x2d2f)](){return this['_inputs'][0x1];}get[_0x297ac9(0x399c)](){var _0x580f89=_0x297ac9;return this[_0x580f89(0x1ef1)][0x0];}[_0x297ac9(0x2d5d)](_0x34d64){var _0x2e7284=_0x297ac9;super[_0x2e7284(0x2d5d)](_0x34d64);var _0x12e612=this[_0x2e7284(0x1ef1)][0x0];return _0x34d64[_0x2e7284(0x3d5e)]+=this[_0x2e7284(0x9f6)](_0x12e612,_0x34d64)+(_0x2e7284(0xd5f)+this[_0x2e7284(0x1791)]['associatedVariableName']+'\x20-\x20'+this[_0x2e7284(0x2d2f)][_0x2e7284(0x49cc)]+');\x0d\x0a'),this;}}_0x2e45a9('BABYLON.DistanceBlock',_0x55e49e);class _0x209dbb extends _0x585ebe{constructor(_0x54fa00){var _0xa55ae6=_0x297ac9;super(_0x54fa00,_0x591f15['Neutral']),this['registerInput']('value',_0x10ece3[_0xa55ae6(0x1565)]),this[_0xa55ae6(0x1da1)](_0xa55ae6(0x399c),_0x10ece3[_0xa55ae6(0x2e7)]),this[_0xa55ae6(0x1bff)][0x0][_0xa55ae6(0x2711)][_0xa55ae6(0x293a)](_0x10ece3[_0xa55ae6(0x2e7)]),this['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0x10ece3[_0xa55ae6(0x346e)]);}[_0x297ac9(0xa15)](){var _0x2a051a=_0x297ac9;return _0x2a051a(0xc2b);}get['value'](){return this['_inputs'][0x0];}get['output'](){var _0xea0657=_0x297ac9;return this[_0xea0657(0x1ef1)][0x0];}[_0x297ac9(0x2d5d)](_0x4feae3){var _0x45a6b5=_0x297ac9;super['_buildBlock'](_0x4feae3);var _0x3b32bb=this[_0x45a6b5(0x1ef1)][0x0];return _0x4feae3[_0x45a6b5(0x3d5e)]+=this[_0x45a6b5(0x9f6)](_0x3b32bb,_0x4feae3)+(_0x45a6b5(0xd5f)+this['value']['associatedVariableName']+_0x45a6b5(0x4e24)),this;}}_0x2e45a9('BABYLON.LengthBlock',_0x209dbb);class _0x11710b extends _0x585ebe{constructor(_0x3e4eaa){var _0x2a646e=_0x297ac9;super(_0x3e4eaa,_0x591f15['Neutral']),this['registerInput'](_0x2a646e(0x1630),_0x10ece3[_0x2a646e(0x1565)]),this[_0x2a646e(0x1da1)](_0x2a646e(0x399c),_0x10ece3[_0x2a646e(0x107f)]),this[_0x2a646e(0x1ef1)][0x0][_0x2a646e(0x3c20)]=this[_0x2a646e(0x1bff)][0x0];}[_0x297ac9(0xa15)](){var _0x1a3864=_0x297ac9;return _0x1a3864(0x1f0f);}get[_0x297ac9(0x1630)](){var _0x77584=_0x297ac9;return this[_0x77584(0x1bff)][0x0];}get[_0x297ac9(0x399c)](){var _0x37d1bc=_0x297ac9;return this[_0x37d1bc(0x1ef1)][0x0];}[_0x297ac9(0x2d5d)](_0x2ca119){var _0x5821b7=_0x297ac9;super[_0x5821b7(0x2d5d)](_0x2ca119);var _0x28d60b=this[_0x5821b7(0x1ef1)][0x0];return _0x2ca119['compilationString']+=this['_declareOutput'](_0x28d60b,_0x2ca119)+(_0x5821b7(0x4d6f)+this[_0x5821b7(0x1630)][_0x5821b7(0x49cc)]+_0x5821b7(0x3870)),this;}}_0x2e45a9('BABYLON.NegateBlock',_0x11710b);class _0xc9a95 extends _0x585ebe{constructor(_0x495a55){var _0x38d806=_0x297ac9;super(_0x495a55,_0x591f15['Neutral']),this[_0x38d806(0x3eb)](_0x38d806(0x1630),_0x10ece3['AutoDetect']),this[_0x38d806(0x3eb)](_0x38d806(0x336),_0x10ece3[_0x38d806(0x1565)]),this[_0x38d806(0x1da1)](_0x38d806(0x399c),_0x10ece3['BasedOnInput']),this[_0x38d806(0x1ef1)][0x0]['_typeConnectionSource']=this['_inputs'][0x0],this[_0x38d806(0x30d5)](0x0,0x1);}[_0x297ac9(0xa15)](){return'PowBlock';}get[_0x297ac9(0x1630)](){return this['_inputs'][0x0];}get[_0x297ac9(0x336)](){var _0x548d31=_0x297ac9;return this[_0x548d31(0x1bff)][0x1];}get[_0x297ac9(0x399c)](){var _0x3cd8d2=_0x297ac9;return this[_0x3cd8d2(0x1ef1)][0x0];}['_buildBlock'](_0x121d01){var _0x1cceea=_0x297ac9;super[_0x1cceea(0x2d5d)](_0x121d01);var _0x945197=this[_0x1cceea(0x1ef1)][0x0];return _0x121d01['compilationString']+=this[_0x1cceea(0x9f6)](_0x945197,_0x121d01)+(_0x1cceea(0x17cb)+this[_0x1cceea(0x1630)][_0x1cceea(0x49cc)]+',\x20'+this[_0x1cceea(0x336)]['associatedVariableName']+_0x1cceea(0x4e24)),this;}}_0x2e45a9('BABYLON.PowBlock',_0xc9a95);class _0x39d0cb extends _0x585ebe{constructor(_0x47a77a){var _0x14735c=_0x297ac9;super(_0x47a77a,_0x591f15[_0x14735c(0x17b6)]),this[_0x14735c(0x3eb)](_0x14735c(0x3f9d),_0x10ece3[_0x14735c(0x1565)]),this[_0x14735c(0x1da1)](_0x14735c(0x399c),_0x10ece3[_0x14735c(0x2e7)]),this[_0x14735c(0x1bff)][0x0][_0x14735c(0x32b0)](_0x10ece3[_0x14735c(0x266e)]|_0x10ece3[_0x14735c(0x251b)]|_0x10ece3[_0x14735c(0x1f9f)]|_0x10ece3[_0x14735c(0x1b84)]|_0x10ece3[_0x14735c(0x72f)]);}[_0x297ac9(0xa15)](){var _0x2a84a5=_0x297ac9;return _0x2a84a5(0x69e);}get['seed'](){var _0x493f97=_0x297ac9;return this[_0x493f97(0x1bff)][0x0];}get[_0x297ac9(0x399c)](){var _0x5108e0=_0x297ac9;return this[_0x5108e0(0x1ef1)][0x0];}['_buildBlock'](_0x29ebc6){var _0x15086f=_0x297ac9;super[_0x15086f(0x2d5d)](_0x29ebc6);var _0x43fc63=this[_0x15086f(0x1ef1)][0x0],_0x12465d='//'+this[_0x15086f(0x48b9)];return _0x29ebc6[_0x15086f(0x3974)](_0x15086f(0x17c1),_0x12465d),_0x29ebc6[_0x15086f(0x3d5e)]+=this[_0x15086f(0x9f6)](_0x43fc63,_0x29ebc6)+(_0x15086f(0x380b)+this['seed']['associatedVariableName']+'.xy);\x0d\x0a'),this;}}_0x2e45a9(_0x297ac9(0x342c),_0x39d0cb);class _0x367351 extends _0x585ebe{constructor(_0x3022dc){var _0x238d15=_0x297ac9;super(_0x3022dc,_0x591f15[_0x238d15(0x17b6)]),this['registerInput']('x',_0x10ece3['Float']),this['registerInput']('y',_0x10ece3[_0x238d15(0x2e7)]),this['registerOutput'](_0x238d15(0x399c),_0x10ece3[_0x238d15(0x2e7)]);}[_0x297ac9(0xa15)](){var _0x930d19=_0x297ac9;return _0x930d19(0x31cf);}get['x'](){var _0x4b3ea8=_0x297ac9;return this[_0x4b3ea8(0x1bff)][0x0];}get['y'](){return this['_inputs'][0x1];}get[_0x297ac9(0x399c)](){return this['_outputs'][0x0];}['_buildBlock'](_0x561af9){var _0x2b2dec=_0x297ac9;super[_0x2b2dec(0x2d5d)](_0x561af9);var _0x47375b=this[_0x2b2dec(0x1ef1)][0x0];return _0x561af9[_0x2b2dec(0x3d5e)]+=this['_declareOutput'](_0x47375b,_0x561af9)+(_0x2b2dec(0x1b7e)+this['x'][_0x2b2dec(0x49cc)]+',\x20'+this['y'][_0x2b2dec(0x49cc)]+');\x0d\x0a'),this;}}_0x2e45a9(_0x297ac9(0x4dc5),_0x367351);class _0x2742c7 extends _0x585ebe{constructor(_0x5e11c1){var _0x3a5701=_0x297ac9;super(_0x5e11c1,_0x591f15[_0x3a5701(0x17b6)]),this[_0x3a5701(0x3eb)](_0x3a5701(0x1630),_0x10ece3[_0x3a5701(0x1565)]),this[_0x3a5701(0x3eb)](_0x3a5701(0x4daf),_0x10ece3[_0x3a5701(0x2e7)]),this[_0x3a5701(0x3eb)](_0x3a5701(0x1225),_0x10ece3[_0x3a5701(0x2e7)]),this['registerOutput'](_0x3a5701(0x399c),_0x10ece3['BasedOnInput']),this[_0x3a5701(0x1ef1)][0x0]['_typeConnectionSource']=this[_0x3a5701(0x1bff)][0x0];}[_0x297ac9(0xa15)](){var _0x5b83f8=_0x297ac9;return _0x5b83f8(0x108a);}get[_0x297ac9(0x1630)](){var _0xe89d51=_0x297ac9;return this[_0xe89d51(0x1bff)][0x0];}get[_0x297ac9(0x4daf)](){var _0x19b92a=_0x297ac9;return this[_0x19b92a(0x1bff)][0x1];}get['edge1'](){var _0x13b295=_0x297ac9;return this[_0x13b295(0x1bff)][0x2];}get['output'](){return this['_outputs'][0x0];}['_buildBlock'](_0x347318){var _0x5d69fb=_0x297ac9;super[_0x5d69fb(0x2d5d)](_0x347318);var _0x2efc2a=this[_0x5d69fb(0x1ef1)][0x0];return _0x347318[_0x5d69fb(0x3d5e)]+=this[_0x5d69fb(0x9f6)](_0x2efc2a,_0x347318)+(_0x5d69fb(0x2639)+this[_0x5d69fb(0x4daf)][_0x5d69fb(0x49cc)]+',\x20'+this[_0x5d69fb(0x1225)][_0x5d69fb(0x49cc)]+',\x20'+this['value'][_0x5d69fb(0x49cc)]+_0x5d69fb(0x4e24)),this;}}_0x2e45a9(_0x297ac9(0x13c9),_0x2742c7);class _0x580a17 extends _0x585ebe{constructor(_0x5670a1){var _0x3ed18d=_0x297ac9;super(_0x5670a1,_0x591f15[_0x3ed18d(0x17b6)]),this['registerInput'](_0x3ed18d(0xbae),_0x10ece3[_0x3ed18d(0x1565)]),this[_0x3ed18d(0x1da1)](_0x3ed18d(0x399c),_0x10ece3['BasedOnInput']),this[_0x3ed18d(0x1ef1)][0x0][_0x3ed18d(0x3c20)]=this[_0x3ed18d(0x1bff)][0x0];}['getClassName'](){var _0x5ba29a=_0x297ac9;return _0x5ba29a(0x1764);}get['input'](){var _0x2fd231=_0x297ac9;return this[_0x2fd231(0x1bff)][0x0];}get['output'](){var _0x309752=_0x297ac9;return this[_0x309752(0x1ef1)][0x0];}[_0x297ac9(0x2d5d)](_0x31d806){var _0x3814e2=_0x297ac9;super[_0x3814e2(0x2d5d)](_0x31d806);var _0x3e5af4=this['_outputs'][0x0];return this[_0x3814e2(0xbae)][_0x3814e2(0x3717)]===_0x10ece3[_0x3814e2(0x346e)]?_0x31d806[_0x3814e2(0x3d5e)]+=this['_declareOutput'](_0x3e5af4,_0x31d806)+(_0x3814e2(0x4519)+this[_0x3814e2(0xbae)]['associatedVariableName']+_0x3814e2(0x4e24)):_0x31d806[_0x3814e2(0x3d5e)]+=this[_0x3814e2(0x9f6)](_0x3e5af4,_0x31d806)+(_0x3814e2(0x3c89)+this[_0x3814e2(0xbae)][_0x3814e2(0x49cc)]+_0x3814e2(0x3870)),this;}}_0x2e45a9(_0x297ac9(0x1c88),_0x580a17);class _0x53bc89 extends _0x585ebe{constructor(_0x15f943){var _0x2ec992=_0x297ac9;super(_0x15f943,_0x591f15[_0x2ec992(0x17b6)]),this['registerInput'](_0x2ec992(0x1630),_0x10ece3['AutoDetect']),this[_0x2ec992(0x3eb)]('reference',_0x10ece3['AutoDetect']),this[_0x2ec992(0x3eb)](_0x2ec992(0x4d4a),_0x10ece3[_0x2ec992(0x2e7)]),this[_0x2ec992(0x3eb)](_0x2ec992(0x4403),_0x10ece3[_0x2ec992(0x1565)]),this[_0x2ec992(0x1da1)](_0x2ec992(0x399c),_0x10ece3[_0x2ec992(0x107f)]),this[_0x2ec992(0x1ef1)][0x0][_0x2ec992(0x3c20)]=this[_0x2ec992(0x1bff)][0x0],this['_linkConnectionTypes'](0x0,0x1),this[_0x2ec992(0x30d5)](0x0,0x3),this['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0x10ece3['Float']),this[_0x2ec992(0x1bff)][0x0]['excludedConnectionPointTypes'][_0x2ec992(0x293a)](_0x10ece3[_0x2ec992(0x346e)]),this['_inputs'][0x1][_0x2ec992(0x2711)]['push'](_0x10ece3['Float']),this[_0x2ec992(0x1bff)][0x1][_0x2ec992(0x2711)][_0x2ec992(0x293a)](_0x10ece3[_0x2ec992(0x346e)]),this[_0x2ec992(0x1bff)][0x3][_0x2ec992(0x2711)][_0x2ec992(0x293a)](_0x10ece3[_0x2ec992(0x2e7)]),this[_0x2ec992(0x1bff)][0x3][_0x2ec992(0x2711)][_0x2ec992(0x293a)](_0x10ece3['Matrix']);}['getClassName'](){var _0x4d154a=_0x297ac9;return _0x4d154a(0x4af1);}get[_0x297ac9(0x1630)](){return this['_inputs'][0x0];}get[_0x297ac9(0x4013)](){var _0x2816df=_0x297ac9;return this[_0x2816df(0x1bff)][0x1];}get[_0x297ac9(0x4d4a)](){var _0x8f6e12=_0x297ac9;return this[_0x8f6e12(0x1bff)][0x2];}get[_0x297ac9(0x4403)](){return this['_inputs'][0x3];}get[_0x297ac9(0x399c)](){var _0x27253=_0x297ac9;return this[_0x27253(0x1ef1)][0x0];}['_buildBlock'](_0x15b69c){var _0x209c3c=_0x297ac9;super['_buildBlock'](_0x15b69c);var _0x2b3c79=this[_0x209c3c(0x1ef1)][0x0];return _0x15b69c[_0x209c3c(0x3d5e)]+=this[_0x209c3c(0x9f6)](_0x2b3c79,_0x15b69c)+';\x0d\x0a',_0x15b69c['compilationString']+=_0x209c3c(0x141a)+this[_0x209c3c(0x1630)][_0x209c3c(0x49cc)]+_0x209c3c(0x174)+this['reference'][_0x209c3c(0x49cc)]+_0x209c3c(0x4512)+this[_0x209c3c(0x4d4a)][_0x209c3c(0x49cc)]+')\x20{\x0d\x0a',_0x15b69c[_0x209c3c(0x3d5e)]+=_0x2b3c79['associatedVariableName']+'\x20=\x20'+this[_0x209c3c(0x4403)][_0x209c3c(0x49cc)]+';\x0d\x0a',_0x15b69c['compilationString']+=_0x209c3c(0x175d),_0x15b69c['compilationString']+=_0x2b3c79['associatedVariableName']+_0x209c3c(0x30c4)+this[_0x209c3c(0x1630)][_0x209c3c(0x49cc)]+_0x209c3c(0x3870),_0x15b69c[_0x209c3c(0x3d5e)]+=_0x209c3c(0xb45),this;}}_0x2e45a9(_0x297ac9(0x1eff),_0x53bc89);class _0x2c5f59 extends _0x585ebe{constructor(_0x52b638){var _0x4b4cf0=_0x297ac9;super(_0x52b638,_0x591f15[_0x4b4cf0(0x17b6)]),this[_0x4b4cf0(0x3eb)](_0x4b4cf0(0x1630),_0x10ece3[_0x4b4cf0(0x1565)]),this[_0x4b4cf0(0x3eb)](_0x4b4cf0(0x403d),_0x10ece3['AutoDetect']),this[_0x4b4cf0(0x1da1)](_0x4b4cf0(0x399c),_0x10ece3['BasedOnInput']),this['_outputs'][0x0][_0x4b4cf0(0x3c20)]=this[_0x4b4cf0(0x1bff)][0x0],this[_0x4b4cf0(0x30d5)](0x0,0x1),this[_0x4b4cf0(0x1bff)][0x0][_0x4b4cf0(0x2711)]['push'](_0x10ece3[_0x4b4cf0(0x346e)]),this[_0x4b4cf0(0x1bff)][0x1][_0x4b4cf0(0x2711)]['push'](_0x10ece3['Matrix']);}[_0x297ac9(0xa15)](){var _0x53ea6b=_0x297ac9;return _0x53ea6b(0x3200);}get['value'](){return this['_inputs'][0x0];}get['steps'](){var _0x4a65e3=_0x297ac9;return this[_0x4a65e3(0x1bff)][0x1];}get[_0x297ac9(0x399c)](){var _0xd1cb0a=_0x297ac9;return this[_0xd1cb0a(0x1ef1)][0x0];}[_0x297ac9(0x2d5d)](_0x1525e6){var _0x422b92=_0x297ac9;super['_buildBlock'](_0x1525e6);var _0x5c5357=this[_0x422b92(0x1ef1)][0x0];return _0x1525e6['compilationString']+=this[_0x422b92(0x9f6)](_0x5c5357,_0x1525e6)+(_0x422b92(0xebc)+this[_0x422b92(0x1630)][_0x422b92(0x49cc)]+_0x422b92(0x1b4f)+this[_0x422b92(0x403d)][_0x422b92(0x49cc)]+_0x422b92(0x45fa)+this[_0x422b92(0x403d)][_0x422b92(0x49cc)]+_0x422b92(0x4e24)),this;}}_0x2e45a9('BABYLON.PosterizeBlock',_0x2c5f59),(_0x572142=_0x2d05b4=_0x2d05b4||{})[_0x572142[_0x297ac9(0xe4)]=0x0]=_0x297ac9(0xe4),_0x572142[_0x572142['Square']=0x1]='Square',_0x572142[_0x572142[_0x297ac9(0x2841)]=0x2]='Triangle';class _0x4b7665 extends _0x585ebe{constructor(_0x4ad907){var _0x277093=_0x297ac9;super(_0x4ad907,_0x591f15[_0x277093(0x17b6)]),this[_0x277093(0x1297)]=_0x2d05b4['SawTooth'],this[_0x277093(0x3eb)](_0x277093(0xbae),_0x10ece3['AutoDetect']),this['registerOutput'](_0x277093(0x399c),_0x10ece3[_0x277093(0x107f)]),this[_0x277093(0x1ef1)][0x0][_0x277093(0x3c20)]=this[_0x277093(0x1bff)][0x0],this[_0x277093(0x1bff)][0x0][_0x277093(0x2711)][_0x277093(0x293a)](_0x10ece3[_0x277093(0x346e)]);}[_0x297ac9(0xa15)](){var _0x320fac=_0x297ac9;return _0x320fac(0x1aeb);}get[_0x297ac9(0xbae)](){return this['_inputs'][0x0];}get[_0x297ac9(0x399c)](){var _0x4dda52=_0x297ac9;return this[_0x4dda52(0x1ef1)][0x0];}[_0x297ac9(0x2d5d)](_0x39155b){var _0xa72b23=_0x297ac9;super[_0xa72b23(0x2d5d)](_0x39155b);var _0x2d3e5f=this[_0xa72b23(0x1ef1)][0x0];switch(this[_0xa72b23(0x1297)]){case _0x2d05b4[_0xa72b23(0xe4)]:_0x39155b['compilationString']+=this[_0xa72b23(0x9f6)](_0x2d3e5f,_0x39155b)+(_0xa72b23(0x30c4)+this[_0xa72b23(0xbae)][_0xa72b23(0x49cc)]+_0xa72b23(0x1d6b)+this[_0xa72b23(0xbae)][_0xa72b23(0x49cc)]+');\x0d\x0a');break;case _0x2d05b4[_0xa72b23(0x417c)]:_0x39155b[_0xa72b23(0x3d5e)]+=this[_0xa72b23(0x9f6)](_0x2d3e5f,_0x39155b)+(_0xa72b23(0xfb7)+this[_0xa72b23(0xbae)][_0xa72b23(0x49cc)]+_0xa72b23(0x2351));break;case _0x2d05b4[_0xa72b23(0x2841)]:_0x39155b['compilationString']+=this[_0xa72b23(0x9f6)](_0x2d3e5f,_0x39155b)+(_0xa72b23(0x4b9e)+this['input'][_0xa72b23(0x49cc)]+_0xa72b23(0x1d6b)+this['input'][_0xa72b23(0x49cc)]+_0xa72b23(0x2030));}return this;}[_0x297ac9(0x4800)](){var _0x3c7208=_0x297ac9;const _0x5a0389=super[_0x3c7208(0x4800)]();return _0x5a0389[_0x3c7208(0x1297)]=this[_0x3c7208(0x1297)],_0x5a0389;}[_0x297ac9(0x1f07)](_0x5c15d8,_0x2e4426,_0x5a4538){var _0x2113c8=_0x297ac9;super['_deserialize'](_0x5c15d8,_0x2e4426,_0x5a4538),this[_0x2113c8(0x1297)]=_0x5c15d8[_0x2113c8(0x1297)];}}_0x2e45a9(_0x297ac9(0x4c56),_0x4b7665);class _0x2c47e1{constructor(_0x1bc3d2,_0x10f958){var _0x4fb7d9=_0x297ac9;this[_0x4fb7d9(0x2ce7)]=_0x1bc3d2,this[_0x4fb7d9(0x28bd)]=_0x10f958;}get['step'](){var _0xf8d6b=_0x297ac9;return this[_0xf8d6b(0x2161)];}set[_0x297ac9(0x2ce7)](_0x59cf0c){var _0xe66104=_0x297ac9;this[_0xe66104(0x2161)]=_0x59cf0c;}get[_0x297ac9(0x28bd)](){return this['_color'];}set['color'](_0x3af6e4){var _0x14eee8=_0x297ac9;this[_0x14eee8(0x4821)]=_0x3af6e4;}}class _0x32da98 extends _0x585ebe{constructor(_0x23c5d1){var _0xd9c184=_0x297ac9;super(_0x23c5d1,_0x591f15[_0xd9c184(0x17b6)]),this[_0xd9c184(0x286)]=[new _0x2c47e1(0x0,_0x3fd417[_0xd9c184(0x12d2)]()),new _0x2c47e1(0x1,_0x3fd417[_0xd9c184(0x1473)]())],this[_0xd9c184(0x3478)]=new _0x57c5cd(),this['registerInput'](_0xd9c184(0x141b),_0x10ece3[_0xd9c184(0x1565)]),this[_0xd9c184(0x1da1)]('output',_0x10ece3[_0xd9c184(0x1b84)]),this['_inputs'][0x0][_0xd9c184(0x32b0)](_0x10ece3['Float']|_0x10ece3[_0xd9c184(0x266e)]|_0x10ece3[_0xd9c184(0x251b)]|_0x10ece3[_0xd9c184(0x1f9f)]|_0x10ece3['Color3']|_0x10ece3['Color4']);}[_0x297ac9(0x120e)](){var _0x4dc26b=_0x297ac9;this[_0x4dc26b(0x3478)]['notifyObservers'](this);}[_0x297ac9(0xa15)](){var _0x3840e2=_0x297ac9;return _0x3840e2(0x611);}get['gradient'](){var _0x3a7288=_0x297ac9;return this[_0x3a7288(0x1bff)][0x0];}get[_0x297ac9(0x399c)](){var _0x45efbd=_0x297ac9;return this[_0x45efbd(0x1ef1)][0x0];}['_writeColorConstant'](_0x27eaad){var _0x20ad23=_0x297ac9;return _0x27eaad=this[_0x20ad23(0x286)][_0x27eaad],'vec3('+_0x27eaad['color']['r']+',\x20'+_0x27eaad[_0x20ad23(0x28bd)]['g']+',\x20'+_0x27eaad[_0x20ad23(0x28bd)]['b']+')';}[_0x297ac9(0x2d5d)](_0x1fb018){var _0xa3afdc=_0x297ac9;super[_0xa3afdc(0x2d5d)](_0x1fb018);var _0x6e11fd=this[_0xa3afdc(0x1ef1)][0x0];if(this[_0xa3afdc(0x286)][_0xa3afdc(0xa6a)]&&this['gradient'][_0xa3afdc(0x3e7d)]){var _0x741451=_0x1fb018['_getFreeVariableName']('gradientTempColor'),_0x23b876=_0x1fb018[_0xa3afdc(0x24d3)](_0xa3afdc(0x2625));_0x1fb018[_0xa3afdc(0x3d5e)]+=_0xa3afdc(0x4a53)+_0x741451+'\x20=\x20'+this['_writeColorConstant'](0x0)+';\x0d\x0a',_0x1fb018['compilationString']+=_0xa3afdc(0x3e0d)+_0x23b876+_0xa3afdc(0x3870);let _0xcf904f=this[_0xa3afdc(0x141b)][_0xa3afdc(0x49cc)];this[_0xa3afdc(0x141b)][_0xa3afdc(0x3e7d)][_0xa3afdc(0x3717)]!==_0x10ece3['Float']&&(_0xcf904f+='.x');for(let _0xcfa3f3=0x1;_0xcfa3f3_0x50aa90['systemValue']===_0xb87eba['View']);_0x39420d||(_0x39420d=new _0x405d1c(_0xa9d26a(0x2c88)))[_0xa9d26a(0x64d)](_0xb87eba[_0xa9d26a(0x325f)]),_0x39420d[_0xa9d26a(0x399c)]['connectTo'](this[_0xa9d26a(0x2c88)]);}}[_0x297ac9(0x3be8)](_0x2393bf,_0x1810ac,_0x188243){var _0x376ebf=_0x297ac9;super[_0x376ebf(0x3be8)](_0x2393bf,_0x1810ac,_0x188243),(_0x2393bf=this[_0x376ebf(0x946)](),_0x1810ac=_0x2393bf&&_0x2393bf[_0x376ebf(0x1110)]),(_0x188243[_0x376ebf(0x409c)](_0x376ebf(0x36ba),_0x1810ac,!0x0),_0x1810ac&&(_0x188243[_0x376ebf(0x409c)](this[_0x376ebf(0x47ae)],_0x2393bf[_0x376ebf(0x344)],!0x0),_0x188243[_0x376ebf(0x409c)](this['_defineLODRefractionAlpha'],_0x2393bf[_0x376ebf(0xafa)],!0x0),_0x188243['setValue'](this[_0x376ebf(0x967)],_0x2393bf[_0x376ebf(0x234b)],!0x0),_0x188243['setValue'](this[_0x376ebf(0x329f)],this[_0x376ebf(0x4301)][_0x376ebf(0x11a1)]?!_0x2393bf[_0x376ebf(0x23c2)]:_0x2393bf[_0x376ebf(0x23c2)],!0x0),_0x188243[_0x376ebf(0x409c)](_0x376ebf(0x1ca7),this['linkRefractionWithTransparency'],!0x0),_0x188243[_0x376ebf(0x409c)](_0x376ebf(0x1682),_0x2393bf[_0x376ebf(0x21f2)],!0x0),_0x188243[_0x376ebf(0x409c)](_0x376ebf(0x3ed9),_0x2393bf['isRGBD'],!0x0),_0x188243['setValue'](_0x376ebf(0x8cc),!!_0x2393bf[_0x376ebf(0x47a9)],!0x0),_0x188243[_0x376ebf(0x409c)](_0x376ebf(0x15b1),this[_0x376ebf(0x379f)],!0x0)));}[_0x297ac9(0x1ed6)](){var _0x3d0bd9=_0x297ac9;const _0x9df397=this[_0x3d0bd9(0x946)]();return!(_0x9df397&&!_0x9df397[_0x3d0bd9(0x406)]());}['bind'](_0x51b592,_0x666a7f,_0x157947){var _0x45dff1=_0x297ac9;super[_0x45dff1(0x4281)](_0x51b592,_0x666a7f,_0x157947);const _0x22c025=this[_0x45dff1(0x946)]();if(_0x22c025){_0x22c025[_0x45dff1(0x344)]?_0x51b592[_0x45dff1(0x24fe)](this[_0x45dff1(0x310c)],_0x22c025):_0x51b592[_0x45dff1(0x24fe)](this[_0x45dff1(0x281b)],_0x22c025),_0x51b592[_0x45dff1(0x11b0)](this[_0x45dff1(0x1e5d)],_0x22c025[_0x45dff1(0x4932)]());let _0x298285=0x1;_0x22c025['isCube']||_0x22c025[_0x45dff1(0x1410)]&&(_0x298285=_0x22c025[_0x45dff1(0x1410)]);var _0x666a7f=null!=(_0x157947=null!=(_0x157947=null==(_0x666a7f=this[_0x45dff1(0x25ef)][_0x45dff1(0x4808)])?void 0x0:_0x666a7f[_0x45dff1(0x1630)])?_0x157947:null==(_0x666a7f=this[_0x45dff1(0x4d30)][_0x45dff1(0x4808)])?void 0x0:_0x666a7f['value'])?_0x157947:1.5,_0x157947=(_0x51b592[_0x45dff1(0x729)](this[_0x45dff1(0x4bef)],_0x22c025[_0x45dff1(0x403f)],0x1/_0x666a7f,_0x298285,this[_0x45dff1(0x3d1d)]?-0x1:0x1),_0x51b592[_0x45dff1(0x729)](this['_vRefractionMicrosurfaceInfosName'],_0x22c025[_0x45dff1(0x42f6)]()[_0x45dff1(0x3c5)],_0x22c025[_0x45dff1(0x1ad9)],_0x22c025[_0x45dff1(0x3e32)],0x1/_0x666a7f),_0x22c025[_0x45dff1(0x42f6)]()[_0x45dff1(0x3c5)]);_0x51b592[_0x45dff1(0x29bf)](this[_0x45dff1(0x137b)],_0x157947,_0x5ba269[_0x45dff1(0x4983)](_0x157947)),_0x22c025[_0x45dff1(0x47a9)]&&(_0x666a7f=_0x22c025,_0x51b592['setVector3'](_0x45dff1(0x1db1),_0x666a7f[_0x45dff1(0x965)]),_0x51b592['setVector3'](_0x45dff1(0xa21),_0x666a7f['boundingBoxSize']));}}['getCode'](_0x15d955){var _0x5f146=_0x297ac9;return _0x15d955[_0x5f146(0x248e)][_0x5f146(0x3277)][_0x5f146(0x293a)](this),_0x15d955[_0x5f146(0x248e)]['textureBlocks'][_0x5f146(0x293a)](this),this[_0x5f146(0x310c)]=_0x15d955[_0x5f146(0x24d3)](this[_0x5f146(0x48b9)]+'CubeSampler'),_0x15d955['samplers'][_0x5f146(0x293a)](this[_0x5f146(0x310c)]),this[_0x5f146(0x281b)]=_0x15d955['_getFreeVariableName'](this[_0x5f146(0x48b9)]+_0x5f146(0x3782)),_0x15d955[_0x5f146(0x207)][_0x5f146(0x293a)](this[_0x5f146(0x281b)]),this['_define3DName']=_0x15d955[_0x5f146(0x822)](_0x5f146(0x4714)),_0x15d955[_0x5f146(0x1931)]+=_0x5f146(0x4520)+this['_define3DName']+'\x0d\x0a',_0x15d955[_0x5f146(0x1931)]+=_0x5f146(0x3deb)+this[_0x5f146(0x310c)]+_0x5f146(0x3870),_0x15d955['_samplerDeclaration']+=_0x5f146(0x225f),_0x15d955[_0x5f146(0x1931)]+=_0x5f146(0x293c)+this[_0x5f146(0x281b)]+_0x5f146(0x3870),_0x15d955[_0x5f146(0x1931)]+=_0x5f146(0x473),_0x15d955[_0x5f146(0x248e)][_0x5f146(0x28c1)][_0x5f146(0x293a)](this),_0x15d955[_0x5f146(0x248e)][_0x5f146(0x45c7)][_0x5f146(0x293a)](this),this[_0x5f146(0x2b7f)]=_0x15d955[_0x5f146(0x822)](_0x5f146(0x698)),this['_defineLinearSpecularRefraction']=_0x15d955[_0x5f146(0x822)](_0x5f146(0x4aa4)),this[_0x5f146(0x329f)]=_0x15d955[_0x5f146(0x822)]('SS_REFRACTIONMAP_OPPOSITEZ'),this['_refractionMatrixName']=_0x15d955['_getFreeVariableName']('refractionMatrix'),_0x15d955[_0x5f146(0x497f)](this[_0x5f146(0x1e5d)],_0x5f146(0x39fb)),_0x15d955['_emitFunction'](_0x5f146(0x9b3),_0x5f146(0x2376)+this['_define3DName']+_0x5f146(0x3897),'//'+this[_0x5f146(0x48b9)]),_0x15d955[_0x5f146(0x2769)](_0x5f146(0x1ae9),_0x5f146(0x2376)+this['_define3DName']+_0x5f146(0xa37),'//'+this[_0x5f146(0x48b9)]),this['_vRefractionMicrosurfaceInfosName']=_0x15d955[_0x5f146(0x24d3)](_0x5f146(0x153f)),_0x15d955[_0x5f146(0x497f)](this['_vRefractionMicrosurfaceInfosName'],'vec4'),this[_0x5f146(0x4bef)]=_0x15d955[_0x5f146(0x24d3)](_0x5f146(0x962)),_0x15d955[_0x5f146(0x497f)](this[_0x5f146(0x4bef)],_0x5f146(0x2a93)),this['_vRefractionFilteringInfoName']=_0x15d955[_0x5f146(0x24d3)](_0x5f146(0x39db)),_0x15d955[_0x5f146(0x497f)](this['_vRefractionFilteringInfoName'],'vec2'),_0x15d955[_0x5f146(0x497f)]('vRefractionPosition',_0x5f146(0x1c54)),_0x15d955[_0x5f146(0x497f)](_0x5f146(0xa21),_0x5f146(0x1c54)),'';}[_0x297ac9(0x2d5d)](_0x3d31ad){var _0x5a633e=_0x297ac9;return this['_scene']=_0x3d31ad[_0x5a633e(0x248e)][_0x5a633e(0x616)],this;}[_0x297ac9(0x159f)](){var _0x360ed1=_0x297ac9;let _0x2a576a=super[_0x360ed1(0x159f)]();return this[_0x360ed1(0x45c9)]&&(_0x2a576a=this[_0x360ed1(0x45c9)][_0x360ed1(0x344)]?this[_0x360ed1(0x173e)]+'.texture\x20=\x20new\x20BABYLON.CubeTexture(\x22'+this[_0x360ed1(0x45c9)]['name']+_0x360ed1(0x186f):this[_0x360ed1(0x173e)]+_0x360ed1(0x42d2)+this['texture'][_0x360ed1(0x48b9)]+_0x360ed1(0x186f),_0x2a576a+=this[_0x360ed1(0x173e)]+'.texture.coordinatesMode\x20=\x20'+this['texture']['coordinatesMode']+';\x0d\x0a'),_0x2a576a=(_0x2a576a=(_0x2a576a+=this[_0x360ed1(0x173e)]+_0x360ed1(0x4587)+this[_0x360ed1(0x412)]+';\x0d\x0a')+(this[_0x360ed1(0x173e)]+_0x360ed1(0x3958)+this[_0x360ed1(0x3d1d)]+_0x360ed1(0x3870)))+(this[_0x360ed1(0x173e)]+_0x360ed1(0x224f)+this['useThicknessAsDepth']+_0x360ed1(0x3870));}[_0x297ac9(0x4800)](){var _0x1646e4=_0x297ac9;const _0x580067=super[_0x1646e4(0x4800)]();return this[_0x1646e4(0x45c9)]&&!this[_0x1646e4(0x45c9)][_0x1646e4(0x4688)]&&(_0x580067['texture']=this[_0x1646e4(0x45c9)][_0x1646e4(0x4800)]()),_0x580067[_0x1646e4(0x412)]=this[_0x1646e4(0x412)],_0x580067[_0x1646e4(0x3d1d)]=this[_0x1646e4(0x3d1d)],_0x580067[_0x1646e4(0x379f)]=this[_0x1646e4(0x379f)],_0x580067;}[_0x297ac9(0x1f07)](_0x2c55e1,_0x24723f,_0x109cf2){var _0x38af13=_0x297ac9;super['_deserialize'](_0x2c55e1,_0x24723f,_0x109cf2),_0x2c55e1[_0x38af13(0x45c9)]&&(_0x109cf2=0x0===_0x2c55e1[_0x38af13(0x45c9)]['url']['indexOf'](_0x38af13(0x3dce))?'':_0x109cf2,_0x2c55e1[_0x38af13(0x45c9)][_0x38af13(0x344)]?this[_0x38af13(0x45c9)]=_0x3aed87[_0x38af13(0xa23)](_0x2c55e1[_0x38af13(0x45c9)],_0x24723f,_0x109cf2):this['texture']=_0x11985f[_0x38af13(0xa23)](_0x2c55e1[_0x38af13(0x45c9)],_0x24723f,_0x109cf2)),this[_0x38af13(0x412)]=_0x2c55e1[_0x38af13(0x412)],this[_0x38af13(0x3d1d)]=_0x2c55e1[_0x38af13(0x3d1d)],this[_0x38af13(0x379f)]=!!_0x2c55e1[_0x38af13(0x379f)];}}_0x2459ab([_0x366e1c(_0x297ac9(0x3f47),_0x124a3c[_0x297ac9(0x52d)],'ADVANCED',{'notifiers':{'update':!0x0}})],_0x37ac99[_0x297ac9(0x4710)],'linkRefractionWithTransparency',void 0x0),_0x2459ab([_0x366e1c(_0x297ac9(0x3678),_0x124a3c[_0x297ac9(0x52d)],_0x297ac9(0x396a),{'notifiers':{'update':!0x0}})],_0x37ac99[_0x297ac9(0x4710)],_0x297ac9(0x3d1d),void 0x0),_0x2459ab([_0x366e1c('Use\x20thickness\x20as\x20depth',_0x124a3c[_0x297ac9(0x52d)],'ADVANCED',{'notifiers':{'update':!0x0}})],_0x37ac99['prototype'],_0x297ac9(0x379f),void 0x0),_0x2e45a9(_0x297ac9(0x3e98),_0x37ac99);class _0xaa5c34 extends _0x585ebe{constructor(_0x4f0e77){var _0x179c2b=_0x297ac9;super(_0x4f0e77,_0x591f15['Fragment']),this[_0x179c2b(0x241d)]=!0x0,this[_0x179c2b(0x3eb)](_0x179c2b(0x3e7f),_0x10ece3[_0x179c2b(0x2e7)],!0x1,_0x591f15['Fragment']),this[_0x179c2b(0x3eb)]('tintColor',_0x10ece3[_0x179c2b(0x1b84)],!0x0,_0x591f15['Fragment']),this['registerInput']('translucencyIntensity',_0x10ece3[_0x179c2b(0x2e7)],!0x0,_0x591f15['Fragment']),this[_0x179c2b(0x3eb)](_0x179c2b(0x46d3),_0x10ece3[_0x179c2b(0x1b84)],!0x0,_0x591f15[_0x179c2b(0x1198)]),this[_0x179c2b(0x3eb)](_0x179c2b(0x4b08),_0x10ece3['Object'],!0x0,_0x591f15[_0x179c2b(0x1198)],new _0x2b02d5(_0x179c2b(0x4b08),this,_0x34757e[_0x179c2b(0x4a27)],_0x37ac99,_0x179c2b(0x37f5))),this['registerOutput'](_0x179c2b(0x51f),_0x10ece3[_0x179c2b(0x301a)],_0x591f15[_0x179c2b(0x1198)],new _0x2b02d5(_0x179c2b(0x51f),this,_0x34757e[_0x179c2b(0xd73)],_0xaa5c34,_0x179c2b(0x2a7a)));}['initialize'](_0x238747){var _0x47e006=_0x297ac9;_0x238747[_0x47e006(0x3b12)](_0x47e006(0x282f)),_0x238747['_excludeVariableName']('vThicknessParam'),_0x238747[_0x47e006(0x3b12)]('vTintColor'),_0x238747[_0x47e006(0x3b12)](_0x47e006(0x4235));}[_0x297ac9(0xa15)](){var _0x407a0f=_0x297ac9;return _0x407a0f(0x2a7a);}get[_0x297ac9(0x3e7f)](){var _0x88c7cd=_0x297ac9;return this[_0x88c7cd(0x1bff)][0x0];}get[_0x297ac9(0x343f)](){var _0x1e0b77=_0x297ac9;return this[_0x1e0b77(0x1bff)][0x1];}get[_0x297ac9(0x1814)](){var _0x2ed390=_0x297ac9;return this[_0x2ed390(0x1bff)][0x2];}get[_0x297ac9(0x46d3)](){var _0x1bd6df=_0x297ac9;return this[_0x1bd6df(0x1bff)][0x3];}get[_0x297ac9(0x4b08)](){var _0x148db7=_0x297ac9;return this[_0x148db7(0x1bff)][0x4];}get['subsurface'](){var _0x107b48=_0x297ac9;return this[_0x107b48(0x1ef1)][0x0];}[_0x297ac9(0x430a)](){var _0x2a7f8e=_0x297ac9;if(!this['thickness'][_0x2a7f8e(0x1457)]){const _0x130b6e=new _0x405d1c('SubSurface\x20thickness',_0x591f15[_0x2a7f8e(0x1198)],_0x10ece3[_0x2a7f8e(0x2e7)]);_0x130b6e['value']=0x0,_0x130b6e['output'][_0x2a7f8e(0x4398)](this[_0x2a7f8e(0x3e7f)]);}}['prepareDefines'](_0x2cc4d2,_0x364744,_0x5ec8f0){var _0x13c002=_0x297ac9;super[_0x13c002(0x3be8)](_0x2cc4d2,_0x364744,_0x5ec8f0),_0x2cc4d2=this[_0x13c002(0x46d3)][_0x13c002(0x1457)]||this['translucencyIntensity'][_0x13c002(0x1457)],(_0x5ec8f0[_0x13c002(0x409c)]('SUBSURFACE',_0x2cc4d2||this[_0x13c002(0x4b08)][_0x13c002(0x1457)],!0x0),_0x5ec8f0[_0x13c002(0x409c)](_0x13c002(0x393c),_0x2cc4d2,!0x0),_0x5ec8f0[_0x13c002(0x409c)]('SS_THICKNESSANDMASK_TEXTURE',!0x1,!0x0),_0x5ec8f0['setValue'](_0x13c002(0x581),!0x1,!0x0),_0x5ec8f0[_0x13c002(0x409c)](_0x13c002(0x2879),!0x1,!0x0),_0x5ec8f0[_0x13c002(0x409c)](_0x13c002(0x4dbc),!0x1,!0x0),_0x5ec8f0[_0x13c002(0x409c)](_0x13c002(0x1d19),!0x1,!0x0));}static[_0x297ac9(0x2b2d)](_0x276742,_0x1945bb,_0x3dbf52,_0x3f047c){var _0x1c2056=_0x297ac9,_0x2fdc4f='',_0x2e192b=null!=_0x1945bb&&_0x1945bb[_0x1c2056(0x3e7f)]['isConnected']?_0x1945bb[_0x1c2056(0x3e7f)][_0x1c2056(0x49cc)]:'0.',_0x463e43=null!=_0x1945bb&&_0x1945bb['tintColor'][_0x1c2056(0x1457)]?_0x1945bb[_0x1c2056(0x343f)]['associatedVariableName']:_0x1c2056(0x43fd),_0x521ebc=null!=_0x1945bb&&_0x1945bb[_0x1c2056(0x1814)][_0x1c2056(0x1457)]?null==_0x1945bb?void 0x0:_0x1945bb[_0x1c2056(0x1814)][_0x1c2056(0x49cc)]:'1.',_0x5a5895=null!=_0x1945bb&&_0x1945bb[_0x1c2056(0x46d3)][_0x1c2056(0x1457)]?null==_0x1945bb?void 0x0:_0x1945bb[_0x1c2056(0x46d3)][_0x1c2056(0x49cc)]:_0x1c2056(0x43fd);const _0x52d3b7=null!=_0x1945bb&&_0x1945bb['refraction']['isConnected']?null==(_0x1945bb=null==_0x1945bb?void 0x0:_0x1945bb[_0x1c2056(0x4b08)]['connectedPoint'])?void 0x0:_0x1945bb[_0x1c2056(0xc9b)]:null;var _0x1945bb=null!==_0x52d3b7&&void 0x0!==_0x52d3b7&&_0x52d3b7['tintAtDistance']['isConnected']?_0x52d3b7[_0x1c2056(0x3d39)]['associatedVariableName']:'1.',_0x5d567b=null!==_0x52d3b7&&void 0x0!==_0x52d3b7&&_0x52d3b7[_0x1c2056(0x3d90)][_0x1c2056(0x1457)]?_0x52d3b7[_0x1c2056(0x3d90)][_0x1c2056(0x49cc)]:'1.',_0x3fbcb4=null!==_0x52d3b7&&void 0x0!==_0x52d3b7&&_0x52d3b7[_0x1c2056(0x2c88)][_0x1c2056(0x1457)]?_0x52d3b7[_0x1c2056(0x2c88)][_0x1c2056(0x49cc)]:'';return(_0x2fdc4f+=null!=(_0x276742=null===_0x52d3b7||void 0x0===_0x52d3b7?void 0x0:_0x52d3b7[_0x1c2056(0x2b6c)](_0x276742))?_0x276742:'')+(_0x1c2056(0x1d35)+_0x2e192b+_0x1c2056(0x4452)+_0x463e43+',\x20'+_0x1945bb+');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20vSubSurfaceIntensity\x20=\x20vec3('+_0x5d567b+',\x20'+_0x521ebc+_0x1c2056(0x32f0)+(null==_0x3dbf52?void 0x0:_0x3dbf52[_0x1c2056(0xa4d)])+_0x1c2056(0x8fa)+(null==_0x3dbf52?void 0x0:_0x3dbf52['_cubeSamplerName'])+_0x1c2056(0x4262)+(null==_0x3dbf52?void 0x0:_0x3dbf52[_0x1c2056(0x43f9)])+',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20USEIRRADIANCEMAP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20irradianceSampler,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(SS_REFRACTION)\x20||\x20defined(SS_TRANSLUCENCY)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20surfaceAlbedo,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SS_REFRACTION\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3f047c+'.xyz,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20viewDirectionW,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3fbcb4+_0x1c2056(0xe6c)+(null!=(_0x276742=null===_0x52d3b7||void 0x0===_0x52d3b7?void 0x0:_0x52d3b7[_0x1c2056(0x4bef)])?_0x276742:'')+_0x1c2056(0xe6c)+(null!=(_0x2fdc4f=null===_0x52d3b7||void 0x0===_0x52d3b7?void 0x0:_0x52d3b7[_0x1c2056(0x1e5d)])?_0x2fdc4f:'')+_0x1c2056(0xe6c)+(null!=(_0x2e192b=null===_0x52d3b7||void 0x0===_0x52d3b7?void 0x0:_0x52d3b7[_0x1c2056(0x4c7c)])?_0x2e192b:'')+_0x1c2056(0x742)+(null!=(_0x463e43=null===_0x52d3b7||void 0x0===_0x52d3b7?void 0x0:_0x52d3b7['_defineLODRefractionAlpha'])?_0x463e43:_0x1c2056(0x28d8))+_0x1c2056(0x3408)+(null!=(_0x1945bb=null===_0x52d3b7||void 0x0===_0x52d3b7?void 0x0:_0x52d3b7['_defineLinearSpecularRefraction'])?_0x1945bb:_0x1c2056(0x28d8))+_0x1c2056(0x2f29)+(null!=(_0x5d567b=null===_0x52d3b7||void 0x0===_0x52d3b7?void 0x0:_0x52d3b7[_0x1c2056(0x47ae)])?_0x5d567b:'IGNORE')+_0x1c2056(0x92e)+(null!=(_0x521ebc=null===_0x52d3b7||void 0x0===_0x52d3b7?void 0x0:_0x52d3b7[_0x1c2056(0x310c)])?_0x521ebc:'')+_0x1c2056(0x10ff)+(null!=(_0x3dbf52=null===_0x52d3b7||void 0x0===_0x52d3b7?void 0x0:_0x52d3b7['_2DSamplerName'])?_0x3dbf52:'')+_0x1c2056(0x157c)+(null!=(_0x3f047c=null===_0x52d3b7||void 0x0===_0x52d3b7?void 0x0:_0x52d3b7['_define3DName'])?_0x3f047c:_0x1c2056(0x28d8))+_0x1c2056(0xa4a)+(null!=(_0x3fbcb4=null===_0x52d3b7||void 0x0===_0x52d3b7?void 0x0:_0x52d3b7[_0x1c2056(0x310c)])?_0x3fbcb4:'')+_0x1c2056(0x3c09)+(null!=(_0x276742=null===_0x52d3b7||void 0x0===_0x52d3b7?void 0x0:_0x52d3b7['_cubeSamplerName'])?_0x276742:'')+_0x1c2056(0x334c)+(null!=(_0x2fdc4f=null===_0x52d3b7||void 0x0===_0x52d3b7?void 0x0:_0x52d3b7[_0x1c2056(0x281b)])?_0x2fdc4f:'')+_0x1c2056(0x3c09)+(null!=(_0x2e192b=null===_0x52d3b7||void 0x0===_0x52d3b7?void 0x0:_0x52d3b7[_0x1c2056(0x281b)])?_0x2e192b:'')+',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20ANISOTROPIC\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20anisotropicOut,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20REALTIME_FILTERING\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+(null!=(_0x463e43=null===_0x52d3b7||void 0x0===_0x52d3b7?void 0x0:_0x52d3b7[_0x1c2056(0x137b)])?_0x463e43:'')+_0x1c2056(0x3094)+_0x5a5895+_0x1c2056(0x6e8));}['_buildBlock'](_0x2628a3){var _0x2c3481=_0x297ac9;return _0x2628a3[_0x2c3481(0x4679)]===_0x591f15[_0x2c3481(0x1198)]&&_0x2628a3[_0x2c3481(0x248e)]['blocksWithDefines'][_0x2c3481(0x293a)](this),this;}}_0x2e45a9(_0x297ac9(0x35ae),_0xaa5c34);function _0x2c4ace(_0x525f44,_0x1d22f0,_0x11eccf,_0x30aa40){var _0x31a52e=_0x297ac9,_0x355d79,_0x355cf6=arguments[_0x31a52e(0xa6a)],_0x4a9bbc=_0x355cf6<0x3?_0x1d22f0:null===_0x30aa40?_0x30aa40=Object['getOwnPropertyDescriptor'](_0x1d22f0,_0x11eccf):_0x30aa40;if('object'==typeof Reflect&&_0x31a52e(0xa08)==typeof Reflect[_0x31a52e(0x550)])_0x4a9bbc=Reflect[_0x31a52e(0x550)](_0x525f44,_0x1d22f0,_0x11eccf,_0x30aa40);else{for(var _0x54a087=_0x525f44[_0x31a52e(0xa6a)]-0x1;0x0<=_0x54a087;_0x54a087--)(_0x355d79=_0x525f44[_0x54a087])&&(_0x4a9bbc=(_0x355cf6<0x3?_0x355d79(_0x4a9bbc):0x3<_0x355cf6?_0x355d79(_0x1d22f0,_0x11eccf,_0x4a9bbc):_0x355d79(_0x1d22f0,_0x11eccf))||_0x4a9bbc);}return 0x3<_0x355cf6&&_0x4a9bbc&&Object[_0x31a52e(0x12ba)](_0x1d22f0,_0x11eccf,_0x4a9bbc),_0x4a9bbc;}var _0x1c3d30,_0x3c5081=_0x16fbb8(0x13f4);const _0x105230={'ambientClr':[_0x297ac9(0x395),''],'diffuseDir':['finalDiffuse',''],'specularDir':['finalSpecularScaled','!defined(UNLIT)\x20&&\x20defined(SPECULARTERM)'],'clearcoatDir':['finalClearCoatScaled',_0x297ac9(0x1ff0)],'sheenDir':[_0x297ac9(0x142),'!defined(UNLIT)\x20&&\x20defined(SHEEN)'],'diffuseInd':[_0x297ac9(0x2f58),'!defined(UNLIT)\x20&&\x20defined(REFLECTION)'],'specularInd':[_0x297ac9(0x401e),_0x297ac9(0x46d7)],'clearcoatInd':[_0x297ac9(0x1106),_0x297ac9(0x2d3b)],'sheenInd':['sheenOut.finalSheenRadianceScaled','!defined(UNLIT)\x20&&\x20defined(REFLECTION)\x20&&\x20defined(SHEEN)\x20&&\x20defined(ENVIRONMENTBRDF)'],'refraction':['subSurfaceOut.finalRefraction',_0x297ac9(0x463e)],'lighting':[_0x297ac9(0x210a),''],'shadow':['shadow',''],'alpha':[_0x297ac9(0x11e8),'']};class _0x401efe extends _0x585ebe{constructor(_0x51c5f2){var _0x336ed6=_0x297ac9;super(_0x51c5f2,_0x591f15[_0x336ed6(0x2a8f)]),this[_0x336ed6(0x14ee)]=null,this[_0x336ed6(0x5f5)]=_0x3fd417['White'](),this[_0x336ed6(0xa76)]=0x1,this['directIntensity']=0x1,this[_0x336ed6(0x2265)]=0x1,this[_0x336ed6(0x3140)]=0x1,this[_0x336ed6(0x3815)]=0x0,this['useAlphaTest']=!0x1,this[_0x336ed6(0x3b98)]=0.5,this[_0x336ed6(0x3e84)]=!0x1,this[_0x336ed6(0x3417)]=!0x0,this[_0x336ed6(0x4876)]=!0x0,this[_0x336ed6(0x3be4)]=!0x1,this[_0x336ed6(0x24de)]=!0x1,this[_0x336ed6(0x1e88)]=_0x5b6161[_0x336ed6(0xadf)],this[_0x336ed6(0x2b48)]=!0x0,this[_0x336ed6(0x2bf1)]=!0x0,this[_0x336ed6(0x371e)]=!0x0,this['unlit']=!0x1,this['forceNormalForward']=!0x1,this[_0x336ed6(0x32e)]=!0x1,this[_0x336ed6(0x436d)]=0x0,this['debugLimit']=0x0,this['debugFactor']=0x1,this[_0x336ed6(0x241d)]=!0x0,this[_0x336ed6(0x3eb)]('worldPosition',_0x10ece3[_0x336ed6(0x1f9f)],!0x1,_0x591f15['Vertex']),this['registerInput'](_0x336ed6(0x224a),_0x10ece3['Vector4'],!0x1,_0x591f15[_0x336ed6(0x1198)]),this['registerInput'](_0x336ed6(0x2c88),_0x10ece3[_0x336ed6(0x346e)],!0x1),this[_0x336ed6(0x3eb)](_0x336ed6(0x45cf),_0x10ece3['Vector3'],!0x1,_0x591f15[_0x336ed6(0x1198)]),this[_0x336ed6(0x3eb)]('perturbedNormal',_0x10ece3[_0x336ed6(0x1f9f)],!0x0,_0x591f15[_0x336ed6(0x1198)]),this[_0x336ed6(0x3eb)](_0x336ed6(0x24a3),_0x10ece3[_0x336ed6(0x1b84)],!0x0,_0x591f15[_0x336ed6(0x1198)]),this[_0x336ed6(0x3eb)]('metallic',_0x10ece3[_0x336ed6(0x2e7)],!0x1,_0x591f15[_0x336ed6(0x1198)]),this['registerInput']('roughness',_0x10ece3[_0x336ed6(0x2e7)],!0x1,_0x591f15[_0x336ed6(0x1198)]),this[_0x336ed6(0x3eb)](_0x336ed6(0x28ab),_0x10ece3['Float'],!0x0,_0x591f15[_0x336ed6(0x1198)]),this[_0x336ed6(0x3eb)](_0x336ed6(0xef1),_0x10ece3[_0x336ed6(0x2e7)],!0x0,_0x591f15[_0x336ed6(0x1198)]),this[_0x336ed6(0x3eb)]('indexOfRefraction',_0x10ece3[_0x336ed6(0x2e7)],!0x0,_0x591f15[_0x336ed6(0x1198)]),this[_0x336ed6(0x3eb)](_0x336ed6(0x295b),_0x10ece3[_0x336ed6(0x1b84)],!0x0,_0x591f15[_0x336ed6(0x1198)]),this[_0x336ed6(0x3eb)](_0x336ed6(0x26bf),_0x10ece3[_0x336ed6(0x301a)],!0x0,_0x591f15['Fragment'],new _0x2b02d5(_0x336ed6(0x26bf),this,_0x34757e[_0x336ed6(0x4a27)],_0x23bdc9,_0x336ed6(0xee4))),this[_0x336ed6(0x3eb)](_0x336ed6(0x335c),_0x10ece3[_0x336ed6(0x301a)],!0x0,_0x591f15['Fragment'],new _0x2b02d5('clearcoat',this,_0x34757e[_0x336ed6(0x4a27)],_0x414ca8,_0x336ed6(0x2039))),this[_0x336ed6(0x3eb)](_0x336ed6(0x4cf7),_0x10ece3[_0x336ed6(0x301a)],!0x0,_0x591f15[_0x336ed6(0x1198)],new _0x2b02d5(_0x336ed6(0x4cf7),this,_0x34757e[_0x336ed6(0x4a27)],_0x169fb3,_0x336ed6(0x2efa))),this[_0x336ed6(0x3eb)](_0x336ed6(0x51f),_0x10ece3[_0x336ed6(0x301a)],!0x0,_0x591f15[_0x336ed6(0x1198)],new _0x2b02d5('subsurface',this,_0x34757e[_0x336ed6(0x4a27)],_0xaa5c34,_0x336ed6(0x2a7a))),this[_0x336ed6(0x3eb)](_0x336ed6(0x1416),_0x10ece3[_0x336ed6(0x301a)],!0x0,_0x591f15[_0x336ed6(0x1198)],new _0x2b02d5(_0x336ed6(0x1416),this,_0x34757e[_0x336ed6(0x4a27)],_0x247542,_0x336ed6(0x18a8))),this[_0x336ed6(0x3eb)](_0x336ed6(0x1658),_0x10ece3['Object'],!0x0,_0x591f15['Fragment'],new _0x2b02d5(_0x336ed6(0x1658),this,_0x34757e[_0x336ed6(0x4a27)],_0x50ee8e,'IridescenceBlock')),this[_0x336ed6(0x1da1)]('ambientClr',_0x10ece3[_0x336ed6(0x1b84)],_0x591f15[_0x336ed6(0x1198)]),this['registerOutput'](_0x336ed6(0x227b),_0x10ece3[_0x336ed6(0x1b84)],_0x591f15['Fragment']),this[_0x336ed6(0x1da1)]('specularDir',_0x10ece3[_0x336ed6(0x1b84)],_0x591f15[_0x336ed6(0x1198)]),this['registerOutput']('clearcoatDir',_0x10ece3[_0x336ed6(0x1b84)],_0x591f15['Fragment']),this[_0x336ed6(0x1da1)](_0x336ed6(0x315a),_0x10ece3[_0x336ed6(0x1b84)],_0x591f15[_0x336ed6(0x1198)]),this[_0x336ed6(0x1da1)]('diffuseInd',_0x10ece3['Color3'],_0x591f15[_0x336ed6(0x1198)]),this['registerOutput']('specularInd',_0x10ece3['Color3'],_0x591f15[_0x336ed6(0x1198)]),this[_0x336ed6(0x1da1)]('clearcoatInd',_0x10ece3[_0x336ed6(0x1b84)],_0x591f15[_0x336ed6(0x1198)]),this['registerOutput']('sheenInd',_0x10ece3[_0x336ed6(0x1b84)],_0x591f15[_0x336ed6(0x1198)]),this[_0x336ed6(0x1da1)]('refraction',_0x10ece3[_0x336ed6(0x1b84)],_0x591f15[_0x336ed6(0x1198)]),this['registerOutput'](_0x336ed6(0x1c01),_0x10ece3['Color3'],_0x591f15[_0x336ed6(0x1198)]),this['registerOutput']('shadow',_0x10ece3[_0x336ed6(0x2e7)],_0x591f15[_0x336ed6(0x1198)]),this[_0x336ed6(0x1da1)]('alpha',_0x10ece3['Float'],_0x591f15[_0x336ed6(0x1198)]);}static[_0x297ac9(0x2736)](_0x34737d,_0x33053e){var _0x3a89a4=_0x297ac9;const _0x3d54ac=_0x34737d;return _0x3d54ac[_0x3a89a4(0x3025)]['isConnected']?(_0x3d54ac[_0x3a89a4(0x32e)]=!_0x3d54ac['generateOnlyFragmentCode'],_0x3c5081[_0x3a89a4(0x2759)](_0x3a89a4(0x1197)),!0x1):(_0x3d54ac['_setTarget'](),!0x0);}[_0x297ac9(0xf0d)](){var _0x5ed13b=_0x297ac9;this[_0x5ed13b(0x2a02)](this[_0x5ed13b(0x32e)]?_0x591f15[_0x5ed13b(0x1198)]:_0x591f15[_0x5ed13b(0x2a8f)]),this[_0x5ed13b(0x113b)]('worldPosition')[_0x5ed13b(0x4679)]=this[_0x5ed13b(0x32e)]?_0x591f15[_0x5ed13b(0x1198)]:_0x591f15[_0x5ed13b(0x272b)];}[_0x297ac9(0x1113)](_0xfdd45a){var _0x422608=_0x297ac9;_0xfdd45a['_excludeVariableName'](_0x422608(0x463f)),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0x397)),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0x323d)),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0x24e4)),_0xfdd45a[_0x422608(0x3b12)]('albedoOpacityOut'),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0xfb6)),_0xfdd45a[_0x422608(0x3b12)]('alpha'),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0x2a55)),_0xfdd45a['_excludeVariableName'](_0x422608(0x24a3)),_0xfdd45a['_excludeVariableName'](_0x422608(0x4990)),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0x2863)),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0x4b74)),_0xfdd45a[_0x422608(0x3b12)]('NdotVUnclamped'),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0x966)),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0x2ff1)),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0x31ed)),_0xfdd45a['_excludeVariableName'](_0x422608(0xeae)),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0x31f)),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0x1b24)),_0xfdd45a[_0x422608(0x3b12)]('eho'),_0xfdd45a['_excludeVariableName'](_0x422608(0x3d8)),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0x459)),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0x2a58)),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0x145f)),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0x65c)),_0xfdd45a[_0x422608(0x3b12)]('preInfo'),_0xfdd45a['_excludeVariableName'](_0x422608(0x3f90)),_0xfdd45a[_0x422608(0x3b12)]('shadow'),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0x1547)),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0x395)),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0x12cb)),_0xfdd45a[_0x422608(0x3b12)]('finalColor'),_0xfdd45a[_0x422608(0x3b12)](_0x422608(0x3ec3)),_0xfdd45a[_0x422608(0x3b12)]('vDebugMode');}[_0x297ac9(0xa15)](){return'PBRMetallicRoughnessBlock';}get[_0x297ac9(0x3025)](){var _0x49297c=_0x297ac9;return this[_0x49297c(0x1bff)][0x0];}get[_0x297ac9(0x224a)](){var _0x718d49=_0x297ac9;return this[_0x718d49(0x1bff)][0x1];}get['view'](){var _0x4a2411=_0x297ac9;return this[_0x4a2411(0x1bff)][0x2];}get[_0x297ac9(0x45cf)](){var _0x3e4625=_0x297ac9;return this[_0x3e4625(0x1bff)][0x3];}get['perturbedNormal'](){var _0x3b0ff6=_0x297ac9;return this[_0x3b0ff6(0x1bff)][0x4];}get['baseColor'](){var _0x525625=_0x297ac9;return this[_0x525625(0x1bff)][0x5];}get[_0x297ac9(0x34f2)](){return this['_inputs'][0x6];}get['roughness'](){return this['_inputs'][0x7];}get[_0x297ac9(0x28ab)](){var _0x37101f=_0x297ac9;return this[_0x37101f(0x1bff)][0x8];}get[_0x297ac9(0xef1)](){var _0x236b3b=_0x297ac9;return this[_0x236b3b(0x1bff)][0x9];}get[_0x297ac9(0x6c6)](){var _0x39281a=_0x297ac9;return this[_0x39281a(0x1bff)][0xa];}get[_0x297ac9(0x295b)](){var _0x4b8e47=_0x297ac9;return this[_0x4b8e47(0x1bff)][0xb];}get[_0x297ac9(0x26bf)](){var _0x2e2f5f=_0x297ac9;return this[_0x2e2f5f(0x1bff)][0xc];}get[_0x297ac9(0x335c)](){var _0x19a96f=_0x297ac9;return this[_0x19a96f(0x1bff)][0xd];}get[_0x297ac9(0x4cf7)](){var _0x1be10f=_0x297ac9;return this[_0x1be10f(0x1bff)][0xe];}get[_0x297ac9(0x51f)](){var _0x37d1a6=_0x297ac9;return this[_0x37d1a6(0x1bff)][0xf];}get[_0x297ac9(0x1416)](){return this['_inputs'][0x10];}get[_0x297ac9(0x1658)](){var _0x13c49e=_0x297ac9;return this[_0x13c49e(0x1bff)][0x11];}get['ambientClr'](){var _0x4ac7d3=_0x297ac9;return this[_0x4ac7d3(0x1ef1)][0x0];}get[_0x297ac9(0x227b)](){var _0x426b80=_0x297ac9;return this[_0x426b80(0x1ef1)][0x1];}get[_0x297ac9(0x2d9)](){var _0x5682a4=_0x297ac9;return this[_0x5682a4(0x1ef1)][0x2];}get[_0x297ac9(0x251e)](){var _0x222e18=_0x297ac9;return this[_0x222e18(0x1ef1)][0x3];}get[_0x297ac9(0x315a)](){var _0x5d04f6=_0x297ac9;return this[_0x5d04f6(0x1ef1)][0x4];}get[_0x297ac9(0x3f95)](){var _0x869e2e=_0x297ac9;return this[_0x869e2e(0x1ef1)][0x5];}get[_0x297ac9(0x1aa9)](){return this['_outputs'][0x6];}get[_0x297ac9(0x1bda)](){return this['_outputs'][0x7];}get['sheenInd'](){return this['_outputs'][0x8];}get[_0x297ac9(0x4b08)](){var _0x594442=_0x297ac9;return this[_0x594442(0x1ef1)][0x9];}get['lighting'](){var _0x4aefbd=_0x297ac9;return this[_0x4aefbd(0x1ef1)][0xa];}get[_0x297ac9(0x2afb)](){var _0x5474f0=_0x297ac9;return this[_0x5474f0(0x1ef1)][0xb];}get[_0x297ac9(0x11e8)](){var _0x52b775=_0x297ac9;return this[_0x52b775(0x1ef1)][0xc];}[_0x297ac9(0x430a)](_0x1a7599){var _0x3b0d04=_0x297ac9;if(!this[_0x3b0d04(0x45cf)][_0x3b0d04(0x1457)]){let _0xd07553=_0x1a7599[_0x3b0d04(0x3507)](_0x2f40b3=>_0x2f40b3['systemValue']===_0xb87eba['CameraPosition']);_0xd07553||(_0xd07553=new _0x405d1c(_0x3b0d04(0x45cf)))['setAsSystemValue'](_0xb87eba[_0x3b0d04(0x1187)]),_0xd07553[_0x3b0d04(0x399c)][_0x3b0d04(0x4398)](this[_0x3b0d04(0x45cf)]);}if(!this[_0x3b0d04(0x2c88)][_0x3b0d04(0x1457)]){let _0x36768c=_0x1a7599[_0x3b0d04(0x3507)](_0x515d31=>_0x515d31['systemValue']===_0xb87eba['View']);_0x36768c||(_0x36768c=new _0x405d1c('view'))[_0x3b0d04(0x64d)](_0xb87eba[_0x3b0d04(0x325f)]),_0x36768c[_0x3b0d04(0x399c)][_0x3b0d04(0x4398)](this[_0x3b0d04(0x2c88)]);}}[_0x297ac9(0x3be8)](_0x23f309,_0x361843,_0x2b193b){var _0x992017=_0x297ac9;_0x2b193b[_0x992017(0x409c)](_0x992017(0x6bb),!0x0),_0x2b193b[_0x992017(0x409c)](_0x992017(0x4c16),!0x0),_0x2b193b[_0x992017(0x409c)](_0x992017(0xb12),this[_0x992017(0x436d)],!0x0),_0x2b193b[_0x992017(0x409c)](_0x992017(0x4aca),!0x0),_0x2b193b[_0x992017(0x409c)]('BUMP',this['perturbedNormal'][_0x992017(0x1457)],!0x0),_0x2b193b[_0x992017(0x409c)](_0x992017(0x3d34),this['_scene'][_0x992017(0x4cb4)]()['getCaps']()[_0x992017(0xd54)]),_0x2b193b['setValue'](_0x992017(0x17d7),!0x1,!0x0),_0x2b193b[_0x992017(0x409c)](_0x992017(0x2a9e),this[_0x992017(0xef1)][_0x992017(0x1457)],!0x0),_0x2b193b['setValue'](_0x992017(0x340c),!0x0,!0x0),_0x2b193b['setValue'](_0x992017(0x364a),!0x1,!0x0),_0x2b193b[_0x992017(0x409c)]('REFLECTIVITY',!0x1,!0x0),_0x2b193b['setValue']('AOSTOREINMETALMAPRED',!0x1,!0x0),_0x2b193b[_0x992017(0x409c)](_0x992017(0x32ec),!0x1,!0x0),_0x2b193b[_0x992017(0x409c)](_0x992017(0x1ffa),!0x1,!0x0),_0x2b193b['setValue'](_0x992017(0x12f8),!0x1,!0x0),this[_0x992017(0x3815)]===_0x232733[_0x992017(0xd6d)]?(_0x2b193b[_0x992017(0x409c)]('USEPHYSICALLIGHTFALLOFF',!0x1),_0x2b193b[_0x992017(0x409c)]('USEGLTFLIGHTFALLOFF',!0x1)):this[_0x992017(0x3815)]===_0x232733[_0x992017(0x35d7)]?(_0x2b193b[_0x992017(0x409c)](_0x992017(0x26ec),!0x1),_0x2b193b[_0x992017(0x409c)]('USEGLTFLIGHTFALLOFF',!0x0)):(_0x2b193b[_0x992017(0x409c)](_0x992017(0x26ec),!0x0),_0x2b193b['setValue'](_0x992017(0x4576),!0x1));const _0x19a845=this[_0x992017(0x3b98)][_0x992017(0x3413)](),_0x546d39=(_0x2b193b[_0x992017(0x409c)](_0x992017(0x129d),this[_0x992017(0x3e84)],!0x0),_0x2b193b[_0x992017(0x409c)](_0x992017(0x1da2),!0x1,!0x0),_0x2b193b['setValue'](_0x992017(0x4510),this[_0x992017(0x1f2c)],!0x0),_0x2b193b[_0x992017(0x409c)]('ALPHATESTVALUE',_0x19a845[_0x992017(0x16f0)]('.')<0x0?_0x19a845+'.':_0x19a845,!0x0),_0x2b193b[_0x992017(0x409c)](_0x992017(0x1f99),!0x1,!0x0),_0x2b193b[_0x992017(0x409c)](_0x992017(0x203c),this[_0x992017(0x3417)],!0x0),_0x2b193b[_0x992017(0x409c)](_0x992017(0x3a00),this['useSpecularOverAlpha'],!0x0),_0x2b193b[_0x992017(0x409c)](_0x992017(0x127c),this[_0x992017(0x4301)][_0x992017(0x4cb4)]()[_0x992017(0x23e1)]()[_0x992017(0x12f0)]&&this[_0x992017(0x3be4)],!0x0),_0x2b193b[_0x992017(0x409c)]('REALTIME_FILTERING',this[_0x992017(0x24de)],!0x0),_0x23f309['getScene']());var _0x352e2b;_0x546d39[_0x992017(0x4cb4)]()[_0x992017(0x23e7)]['needTypeSuffixInShaderConstants']?_0x2b193b[_0x992017(0x409c)](_0x992017(0x34fb),this['realTimeFilteringQuality']+'u',!0x0):_0x2b193b[_0x992017(0x409c)](_0x992017(0x34fb),''+this['realTimeFilteringQuality'],!0x0),_0x2b193b[_0x992017(0x409c)](_0x992017(0x33a6),!0x0),_0x2b193b[_0x992017(0x409c)](_0x992017(0x3dae),this[_0x992017(0x2b48)],!0x0),_0x2b193b[_0x992017(0x409c)](_0x992017(0x327f),this[_0x992017(0x2bf1)],!0x0),_0x2b193b[_0x992017(0x409c)](_0x992017(0x1358),this[_0x992017(0x371e)],!0x0),_0x2b193b[_0x992017(0x409c)](_0x992017(0x4061),this[_0x992017(0x1462)],!0x0),_0x2b193b[_0x992017(0x409c)]('FORCENORMALFORWARD',this[_0x992017(0x3b67)],!0x0),this[_0x992017(0x14ee)]&&_0x278ea5['ReflectionTextureEnabled']?(_0x2b193b[_0x992017(0x409c)](_0x992017(0x406a),!0x0),_0x2b193b[_0x992017(0x409c)](_0x992017(0x31ba),this[_0x992017(0x14ee)]['isRGBD'],!0x0)):(_0x2b193b[_0x992017(0x409c)](_0x992017(0x406a),!0x1),_0x2b193b[_0x992017(0x409c)](_0x992017(0x31ba),!0x1)),_0x2b193b[_0x992017(0x92c)]&&_0x361843[_0x992017(0x13ff)]&&_0x361843[_0x992017(0x13ff)]['prepareDefines'](_0x2b193b),_0x2b193b[_0x992017(0x1f46)]&&(this['light']?(_0x352e2b={'needNormals':!0x1,'needRebuild':!0x1,'lightmapMode':!0x1,'shadowEnabled':!0x1,'specularEnabled':!0x1},_0x15a6f2['PrepareDefinesForLight'](_0x546d39,_0x23f309,this['light'],this[_0x992017(0x39d0)],_0x2b193b,!0x0,_0x352e2b),_0x352e2b[_0x992017(0xa70)]&&_0x2b193b[_0x992017(0x3f20)]()):(_0x15a6f2[_0x992017(0x238f)](_0x546d39,_0x23f309,_0x2b193b,!0x0,_0x361843[_0x992017(0x1025)]),_0x2b193b['_needNormals']=!0x0,_0x15a6f2[_0x992017(0x38b6)](_0x546d39,_0x2b193b)));}['updateUniformsAndSamples'](_0x149a20,_0x4d2e84,_0x49f79a,_0x3e3eb4){var _0x534419=_0x297ac9;for(let _0x44dce5=0x0;_0x44dce5<_0x4d2e84[_0x534419(0x1025)]&&_0x49f79a['LIGHT'+_0x44dce5];_0x44dce5++){var _0x28a3d1=0x0<=_0x149a20['uniforms'][_0x534419(0x16f0)](_0x534419(0x651)+_0x44dce5);_0x15a6f2[_0x534419(0x1db9)](_0x44dce5,_0x149a20[_0x534419(0x3fa4)],_0x149a20[_0x534419(0x207)],_0x49f79a[_0x534419(0x26d9)+_0x44dce5],_0x3e3eb4,_0x28a3d1);}}[_0x297ac9(0x1ed6)](_0x438e81,_0x1ff2bb,_0x3467a8){var _0x11f9c5=_0x297ac9;return!(this[_0x11f9c5(0x14ee)]&&!this['_environmentBRDFTexture'][_0x11f9c5(0x1ed6)]()||_0x3467a8[_0x11f9c5(0x92c)]&&_0x1ff2bb['imageProcessingConfiguration']&&!_0x1ff2bb[_0x11f9c5(0x13ff)][_0x11f9c5(0x1ed6)]());}['bind'](_0x4504ee,_0x325c88,_0x2b3eeb){var _0x1f7afd=_0x297ac9,_0x2cedcb;_0x2b3eeb&&(_0x2cedcb=_0x2b3eeb['getScene'](),this[_0x1f7afd(0x26bb)]?_0x15a6f2[_0x1f7afd(0x4be0)](this[_0x1f7afd(0x26bb)],this[_0x1f7afd(0x39d0)],_0x2cedcb,_0x4504ee,!0x0):_0x15a6f2[_0x1f7afd(0x31c6)](_0x2cedcb,_0x2b3eeb,_0x4504ee,!0x0,_0x325c88[_0x1f7afd(0x1025)]),_0x4504ee[_0x1f7afd(0x24fe)](this[_0x1f7afd(0x194)],this[_0x1f7afd(0x14ee)]),_0x4504ee['setFloat2'](_0x1f7afd(0xb88),this[_0x1f7afd(0x42c7)],this[_0x1f7afd(0x14bf)]),(_0x2b3eeb=this['_scene'][_0x1f7afd(0x295b)])&&_0x4504ee[_0x1f7afd(0x27a3)](_0x1f7afd(0x4839),_0x2b3eeb),_0x2b3eeb=_0x2cedcb[_0x1f7afd(0x11a1)]===(null!=_0x2cedcb[_0x1f7afd(0x2080)]),_0x4504ee[_0x1f7afd(0x4e8e)](this[_0x1f7afd(0x194b)],_0x2b3eeb?-0x1:0x1),_0x4504ee[_0x1f7afd(0x729)](_0x1f7afd(0x463f),this['directIntensity'],0x1,this[_0x1f7afd(0x2265)]*this[_0x1f7afd(0x4301)][_0x1f7afd(0x2265)],this[_0x1f7afd(0x3140)]),_0x2cedcb=null!=(_0x2b3eeb=null==(_0x2cedcb=this['indexOfRefraction'][_0x1f7afd(0x4808)])?void 0x0:_0x2cedcb[_0x1f7afd(0x1630)])?_0x2b3eeb:1.5,_0x2b3eeb=Math[_0x1f7afd(0x5cc)]((_0x2cedcb-0x1)/(_0x2cedcb+0x1),0x2),this['_metallicReflectanceColor'][_0x1f7afd(0x1f53)](_0x2b3eeb*this['_metallicF0Factor'],_0x3d2c6f[_0x1f7afd(0x1b84)][0x0]),_0x2cedcb=this[_0x1f7afd(0xa76)],_0x4504ee[_0x1f7afd(0x27f)](this[_0x1f7afd(0x2bcd)],_0x3d2c6f['Color3'][0x0],_0x2cedcb),_0x325c88[_0x1f7afd(0x13ff)]&&_0x325c88[_0x1f7afd(0x13ff)][_0x1f7afd(0x4281)](_0x4504ee));}[_0x297ac9(0x3bd9)](_0x28e6e3){var _0x5bfb56=_0x297ac9,_0x1198c4=this[_0x5bfb56(0x3025)],_0x19451c='//'+this[_0x5bfb56(0x48b9)],_0x5c0504=(this[_0x5bfb56(0x26bb)]?(this[_0x5bfb56(0x39d0)]=(void 0x0!==_0x28e6e3[_0x5bfb56(0x2892)][_0x5bfb56(0x4570)]?_0x28e6e3[_0x5bfb56(0x2892)][_0x5bfb56(0x4570)]:-0x1)+0x1,_0x28e6e3['counters'][_0x5bfb56(0x4570)]=this[_0x5bfb56(0x39d0)],_0x28e6e3[_0x5bfb56(0x3974)](_0x28e6e3['supportUniformBuffers']?_0x5bfb56(0x140c):'lightVxFragmentDeclaration',_0x19451c,{'replaceStrings':[{'search':/{X}/g,'replace':this['_lightId'][_0x5bfb56(0x3413)]()}]},this['_lightId'][_0x5bfb56(0x3413)]())):(_0x28e6e3[_0x5bfb56(0x3974)](_0x28e6e3['supportUniformBuffers']?_0x5bfb56(0x140c):_0x5bfb56(0x25d2),_0x19451c,{'repeatKey':'maxSimultaneousLights'}),this[_0x5bfb56(0x39d0)]=0x0,_0x28e6e3[_0x5bfb56(0x248e)][_0x5bfb56(0xfb9)][_0x5bfb56(0x293a)](this)),'v_'+_0x1198c4[_0x5bfb56(0x49cc)]);_0x28e6e3[_0x5bfb56(0x4c75)](_0x5c0504,_0x5bfb56(0x2a93))&&(_0x28e6e3[_0x5bfb56(0x3d5e)]+=_0x5c0504+(_0x5bfb56(0x30c4)+_0x1198c4[_0x5bfb56(0x49cc)]+';\x0d\x0a'));const _0x4a2a97=this[_0x5bfb56(0x26bf)]['isConnected']?null==(_0x5c0504=this['reflection'][_0x5bfb56(0x3e7d)])?void 0x0:_0x5c0504['ownerBlock']:null;_0x4a2a97&&(_0x4a2a97['viewConnectionPoint']=this[_0x5bfb56(0x2c88)]),_0x28e6e3[_0x5bfb56(0x3d5e)]+=null!=(_0x5c0504=null===_0x4a2a97||void 0x0===_0x4a2a97?void 0x0:_0x4a2a97[_0x5bfb56(0x2e51)](_0x28e6e3))?_0x5c0504:'',_0x28e6e3[_0x5bfb56(0x4c75)](_0x5bfb56(0x3ec3),_0x5bfb56(0x2a93),'defined(IGNORE)\x20||\x20DEBUGMODE\x20>\x200')&&(_0x28e6e3[_0x5bfb56(0x79b)]+=_0x5bfb56(0xb9b),_0x28e6e3[_0x5bfb56(0x79b)]+='vClipSpacePosition\x20=\x20gl_Position;\x0d\x0a',_0x28e6e3['_injectAtEnd']+=_0x5bfb56(0x473)),this[_0x5bfb56(0x26bb)]?_0x28e6e3[_0x5bfb56(0x3d5e)]+=_0x28e6e3[_0x5bfb56(0x1d0c)](_0x5bfb56(0x4d5d),_0x19451c,{'replaceStrings':[{'search':/{X}/g,'replace':this[_0x5bfb56(0x39d0)][_0x5bfb56(0x3413)]()},{'search':/worldPos/g,'replace':_0x1198c4[_0x5bfb56(0x49cc)]}]}):(_0x28e6e3['compilationString']+=_0x5bfb56(0x3dad)+_0x1198c4[_0x5bfb56(0x49cc)]+_0x5bfb56(0x3870),this['view'][_0x5bfb56(0x1457)]&&(_0x28e6e3['compilationString']+=_0x5bfb56(0xd15)+this['view']['associatedVariableName']+_0x5bfb56(0x3870)),_0x28e6e3[_0x5bfb56(0x3d5e)]+=_0x28e6e3[_0x5bfb56(0x1d0c)]('shadowsVertex',_0x19451c,{'repeatKey':'maxSimultaneousLights'}));}[_0x297ac9(0x939)](){var _0x16d7de=_0x297ac9;return _0x16d7de(0xf0f)+(_0x16d7de(0x1981)+(this[_0x16d7de(0x24a3)]['isConnected']?this[_0x16d7de(0x24a3)][_0x16d7de(0x49cc)]:_0x16d7de(0x43fd))+_0x16d7de(0x103d)+(this['opacity'][_0x16d7de(0x1457)]?this[_0x16d7de(0xef1)]['associatedVariableName']:'1.')+'),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(1.,\x201.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20albedoOpacityOut\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20surfaceAlbedo\x20=\x20albedoOpacityOut.surfaceAlbedo;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20alpha\x20=\x20albedoOpacityOut.alpha;\x0d\x0a');}[_0x297ac9(0x3869)](){var _0x49fcfc=_0x297ac9;return _0x49fcfc(0x1638)+(_0x49fcfc(0x190f)+(this[_0x49fcfc(0x28ab)][_0x49fcfc(0x1457)]?this[_0x49fcfc(0x28ab)][_0x49fcfc(0x49cc)]:'1.')+_0x49fcfc(0x1276));}[_0x297ac9(0x2a35)](_0x14e444){var _0x5df737=_0x297ac9,_0x2eb997='reflectivityOutParams\x20reflectivityOut;\x0d\x0a';return this[_0x5df737(0x2bcd)]=_0x14e444[_0x5df737(0x24d3)](_0x5df737(0x45c3)),_0x14e444['_emitUniformFromString'](this[_0x5df737(0x2bcd)],_0x5df737(0x2a93)),_0x2eb997+(_0x5df737(0x3f14)+this[_0x5df737(0x34f2)]['associatedVariableName']+',\x20'+this['roughness'][_0x5df737(0x49cc)]+_0x5df737(0x298a)+this['_vMetallicReflectanceFactorsName']+_0x5df737(0x1cee));}[_0x297ac9(0x2d5d)](_0x29f9a3){var _0x4aee67=_0x297ac9;super['_buildBlock'](_0x29f9a3),this['_scene']=_0x29f9a3[_0x4aee67(0x248e)][_0x4aee67(0x616)],this[_0x4aee67(0x14ee)]||(this[_0x4aee67(0x14ee)]=_0x22abe3(this['_scene']));const _0x281502=this[_0x4aee67(0x26bf)][_0x4aee67(0x1457)]?null==(_0x25a65a=this[_0x4aee67(0x26bf)][_0x4aee67(0x3e7d)])?void 0x0:_0x25a65a[_0x4aee67(0xc9b)]:null;if(_0x281502&&(_0x281502[_0x4aee67(0x3046)]=this['worldPosition'],_0x281502[_0x4aee67(0x4ec5)]=this[_0x4aee67(0x45cf)],_0x281502[_0x4aee67(0x1456)]=this[_0x4aee67(0x224a)],_0x281502[_0x4aee67(0x4145)]=this[_0x4aee67(0x2c88)]),_0x29f9a3['target']!==_0x591f15['Fragment'])return this[_0x4aee67(0x3bd9)](_0x29f9a3),this;_0x29f9a3[_0x4aee67(0x248e)][_0x4aee67(0x1bb0)][_0x4aee67(0x293a)](this),_0x29f9a3[_0x4aee67(0x248e)][_0x4aee67(0x28c1)][_0x4aee67(0x293a)](this),_0x29f9a3[_0x4aee67(0x248e)][_0x4aee67(0x3277)][_0x4aee67(0x293a)](this),this['generateOnlyFragmentCode']&&_0x29f9a3[_0x4aee67(0x248e)]['dynamicUniformBlocks']['push'](this);var _0x25a65a='//'+this['name'],_0xe525da=this[_0x4aee67(0x3f08)];let _0x418b02=this[_0x4aee67(0x3025)]['associatedVariableName'];this[_0x4aee67(0x32e)]?(_0x418b02=_0x29f9a3[_0x4aee67(0x24d3)](_0x4aee67(0x635)),_0x29f9a3[_0x4aee67(0x2769)](_0x4aee67(0xd0e),'vec3\x20'+_0x418b02+';\x0d\x0a',_0x25a65a),_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x418b02+_0x4aee67(0x30c4)+this[_0x4aee67(0x3025)][_0x4aee67(0x49cc)]+'.xyz;\x0d\x0a',_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x29f9a3['_emitCodeFromInclude'](_0x4aee67(0x4d5d),_0x25a65a,{'repeatKey':_0x4aee67(0x1025),'substitutionVars':this['generateOnlyFragmentCode']?_0x4aee67(0x2dfe)+this[_0x4aee67(0x3025)]['associatedVariableName']:void 0x0}),_0x29f9a3[_0x4aee67(0x3d5e)]+='#if\x20DEBUGMODE\x20>\x200\x0d\x0a',_0x29f9a3[_0x4aee67(0x3d5e)]+='vec4\x20vClipSpacePosition\x20=\x20vec4((vec2(gl_FragCoord.xy)\x20/\x20vec2(1.0))\x20*\x202.0\x20-\x201.0,\x200.0,\x201.0);\x0d\x0a',_0x29f9a3[_0x4aee67(0x3d5e)]+='#endif\x0d\x0a'):_0x418b02='v_'+_0x418b02,this[_0x4aee67(0x194)]=_0x29f9a3[_0x4aee67(0x24d3)]('environmentBrdfSampler'),_0x29f9a3[_0x4aee67(0x2de7)](this[_0x4aee67(0x194)]),_0x29f9a3[_0x4aee67(0x248e)][_0x4aee67(0x3732)][_0x4aee67(0x4c83)]=_0x29f9a3[_0x4aee67(0x248e)][_0x4aee67(0x3732)]['needAlphaBlending']||this[_0x4aee67(0x3e84)],_0x29f9a3[_0x4aee67(0x248e)][_0x4aee67(0x3732)][_0x4aee67(0x144c)]=_0x29f9a3['sharedData'][_0x4aee67(0x3732)][_0x4aee67(0x144c)]||this['useAlphaTest'],_0x29f9a3[_0x4aee67(0x25b4)](_0x4aee67(0x12da),_0x4aee67(0x23af),'defined(LODBASEDMICROSFURACE)'),_0x29f9a3[_0x4aee67(0x25b4)](_0x4aee67(0x37ba),_0x4aee67(0x7aa)),_0x29f9a3[_0x4aee67(0x497f)](_0x4aee67(0xb88),_0x4aee67(0x416b),_0x4aee67(0xbe3)),_0x29f9a3[_0x4aee67(0x497f)](_0x4aee67(0x4839),_0x4aee67(0x1c54)),_0x29f9a3[_0x4aee67(0x3fa4)][_0x4aee67(0x293a)](_0x4aee67(0x2d42)),_0x29f9a3[_0x4aee67(0x3fa4)][_0x4aee67(0x293a)](_0x4aee67(0x4a61)),_0x29f9a3[_0x4aee67(0x3fa4)][_0x4aee67(0x293a)]('vInverseScreenSize'),_0x29f9a3[_0x4aee67(0x3fa4)][_0x4aee67(0x293a)](_0x4aee67(0x2f7e)),_0x29f9a3[_0x4aee67(0x3fa4)]['push'](_0x4aee67(0xe7e)),_0x29f9a3[_0x4aee67(0x3fa4)][_0x4aee67(0x293a)](_0x4aee67(0xc7a)),_0x29f9a3[_0x4aee67(0x3fa4)][_0x4aee67(0x293a)](_0x4aee67(0x4d41)),_0x29f9a3['uniforms']['push']('vCameraColorCurvePositive'),_0x29f9a3[_0x4aee67(0x3fa4)][_0x4aee67(0x293a)](_0x4aee67(0x4101)),_0x29f9a3[_0x4aee67(0x3fa4)][_0x4aee67(0x293a)]('colorTransformSettings'),_0x29f9a3[_0x4aee67(0x3fa4)][_0x4aee67(0x293a)](_0x4aee67(0xc09)),this['light']?_0x29f9a3['_emitFunctionFromInclude'](_0x29f9a3[_0x4aee67(0x47ec)]?_0x4aee67(0x109d):_0x4aee67(0x4bf2),_0x25a65a,{'replaceStrings':[{'search':/{X}/g,'replace':this[_0x4aee67(0x39d0)]['toString']()}]},this['_lightId']['toString']()):_0x29f9a3['_emitFunctionFromInclude'](_0x29f9a3[_0x4aee67(0x47ec)]?_0x4aee67(0x109d):_0x4aee67(0x4bf2),_0x25a65a,{'repeatKey':_0x4aee67(0x1025),'substitutionVars':this['generateOnlyFragmentCode']?_0x4aee67(0x3f8c):void 0x0}),_0x29f9a3[_0x4aee67(0x3974)](_0x4aee67(0x17c1),_0x25a65a),_0x29f9a3[_0x4aee67(0x3974)](_0x4aee67(0x4ad2),_0x25a65a),_0x29f9a3[_0x4aee67(0x3974)](_0x4aee67(0x12e8),_0x25a65a),_0x29f9a3[_0x4aee67(0x3974)](_0x4aee67(0x397e),_0x25a65a),_0x29f9a3[_0x4aee67(0x3974)](_0x4aee67(0xb10),_0x25a65a),_0x29f9a3[_0x4aee67(0x3974)]('shadowsFragmentFunctions',_0x25a65a,{'replaceStrings':[{'search':/vPositionW/g,'replace':_0x418b02+'.xyz'}]}),_0x29f9a3['_emitFunctionFromInclude']('pbrDirectLightingSetupFunctions',_0x25a65a,{'replaceStrings':[{'search':/vPositionW/g,'replace':_0x418b02+_0x4aee67(0x2add)}]}),_0x29f9a3['_emitFunctionFromInclude'](_0x4aee67(0xe5e),_0x25a65a),_0x29f9a3[_0x4aee67(0x3974)](_0x4aee67(0x3f40),_0x25a65a,{'replaceStrings':[{'search':/REFLECTIONMAP_SKYBOX/g,'replace':null!=(_0x186a14=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502[_0x4aee67(0x1ae0)])?_0x186a14:'REFLECTIONMAP_SKYBOX'}]}),_0x29f9a3[_0x4aee67(0x3974)]('hdrFilteringFunctions',_0x25a65a),_0x29f9a3[_0x4aee67(0x3974)](_0x4aee67(0x4d7),_0x25a65a,{'replaceStrings':[{'search':/vPositionW/g,'replace':_0x418b02+_0x4aee67(0x2add)}]}),_0x29f9a3[_0x4aee67(0x3974)](_0x4aee67(0x2fb9),_0x25a65a),_0x29f9a3[_0x4aee67(0x3974)]('pbrBlockAlbedoOpacity',_0x25a65a),_0x29f9a3[_0x4aee67(0x3974)](_0x4aee67(0x24c0),_0x25a65a),_0x29f9a3[_0x4aee67(0x3974)](_0x4aee67(0x1743),_0x25a65a),_0x29f9a3['_emitFunctionFromInclude'](_0x4aee67(0x3082),_0x25a65a),_0x29f9a3[_0x4aee67(0x3974)](_0x4aee67(0x375),_0x25a65a),_0x29f9a3[_0x4aee67(0x497f)](_0x4aee67(0x463f),_0x4aee67(0x2a93)),null!==_0x281502&&void 0x0!==_0x281502&&_0x281502[_0x4aee67(0x32e)]&&(_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x281502['handleVertexSide'](_0x29f9a3)),this[_0x4aee67(0x41e1)]=_0x29f9a3['_getFreeVariableName'](_0x4aee67(0x111f)),_0x29f9a3['compilationString']+=_0x4aee67(0x3d9a)+this[_0x4aee67(0x41e1)]+'\x20=\x20normalize('+this[_0x4aee67(0x224a)][_0x4aee67(0x49cc)]+');\x0d\x0a',_0x29f9a3[_0x4aee67(0x3965)](_0x4aee67(0x1b16))&&(_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x4aee67(0x1fc5)+this[_0x4aee67(0x45cf)][_0x4aee67(0x49cc)]+'\x20-\x20'+_0x418b02+_0x4aee67(0xbe0)),_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x4aee67(0x3013)+this[_0x4aee67(0x41e1)]+_0x4aee67(0x1378),_0x29f9a3['compilationString']+=_0x4aee67(0x48aa)+(_0xe525da[_0x4aee67(0x1457)]?_0x4aee67(0x496)+_0xe525da[_0x4aee67(0x49cc)]+'.xyz)':_0x4aee67(0x397))+';\x0d\x0a',this['_invertNormalName']=_0x29f9a3[_0x4aee67(0x24d3)](_0x4aee67(0x10ac)),_0x29f9a3[_0x4aee67(0x497f)](this[_0x4aee67(0x194b)],'float'),_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x29f9a3[_0x4aee67(0x1d0c)]('pbrBlockNormalFinal',_0x25a65a,{'replaceStrings':[{'search':/vPositionW/g,'replace':_0x418b02+_0x4aee67(0x2add)},{'search':/vEyePosition.w/g,'replace':this[_0x4aee67(0x194b)]}]}),_0x29f9a3['compilationString']+=this['_getAlbedoOpacityCode'](),_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x29f9a3[_0x4aee67(0x1d0c)](_0x4aee67(0x4e39),_0x25a65a),_0x29f9a3[_0x4aee67(0x3d5e)]+=this[_0x4aee67(0x3869)](),_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x29f9a3[_0x4aee67(0x1d0c)](_0x4aee67(0x44fc),_0x25a65a),_0x29f9a3['compilationString']+=_0x4aee67(0x1f28),_0x29f9a3[_0x4aee67(0x3d5e)]+=this[_0x4aee67(0x2a35)](_0x29f9a3),_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x29f9a3['_emitCodeFromInclude'](_0x4aee67(0x12c7),_0x25a65a,{'replaceStrings':[{'search':/REFLECTIONMAP_SKYBOX/g,'replace':null!=(_0x186a14=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502[_0x4aee67(0x1ae0)])?_0x186a14:'REFLECTIONMAP_SKYBOX'},{'search':/REFLECTIONMAP_3D/g,'replace':null!=(_0xe525da=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502['_define3DName'])?_0xe525da:'REFLECTIONMAP_3D'}]});const _0xc3d31f=this[_0x4aee67(0x1416)][_0x4aee67(0x1457)]?null==(_0x186a14=this['anisotropy']['connectedPoint'])?void 0x0:_0x186a14['ownerBlock']:null,_0x17d4f2=(_0xc3d31f&&(_0xc3d31f[_0x4aee67(0x3046)]=this[_0x4aee67(0x3025)],_0xc3d31f['worldNormalConnectionPoint']=this[_0x4aee67(0x224a)],_0x29f9a3[_0x4aee67(0x3d5e)]+=_0xc3d31f[_0x4aee67(0x2b6c)](_0x29f9a3,!this['perturbedNormal'][_0x4aee67(0x1457)])),_0x281502&&_0x281502[_0x4aee67(0xc3a)]&&(_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x281502['getCode'](_0x29f9a3,_0xc3d31f?_0x4aee67(0xccd):_0x4aee67(0x323d))),_0x29f9a3['_emitFunctionFromInclude']('pbrBlockReflection',_0x25a65a,{'replaceStrings':[{'search':/computeReflectionCoords/g,'replace':_0x4aee67(0x27da)},{'search':/REFLECTIONMAP_3D/g,'replace':null!=(_0xe525da=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502['_define3DName'])?_0xe525da:'REFLECTIONMAP_3D'},{'search':/REFLECTIONMAP_OPPOSITEZ/g,'replace':null!=(_0x186a14=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502[_0x4aee67(0x329f)])?_0x186a14:_0x4aee67(0x4966)},{'search':/REFLECTIONMAP_PROJECTION/g,'replace':null!=(_0xe525da=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502[_0x4aee67(0x11ae)])?_0xe525da:'REFLECTIONMAP_PROJECTION'},{'search':/REFLECTIONMAP_SKYBOX/g,'replace':null!=(_0x186a14=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502[_0x4aee67(0x1ae0)])?_0x186a14:_0x4aee67(0x8cb)},{'search':/LODINREFLECTIONALPHA/g,'replace':null!=(_0xe525da=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502[_0x4aee67(0x42e2)])?_0xe525da:'LODINREFLECTIONALPHA'},{'search':/LINEARSPECULARREFLECTION/g,'replace':null!=(_0x186a14=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502[_0x4aee67(0x1b51)])?_0x186a14:_0x4aee67(0x4ddf)},{'search':/vReflectionFilteringInfo/g,'replace':null!=(_0xe525da=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502['_vReflectionFilteringInfoName'])?_0xe525da:_0x4aee67(0x297c)}]}),_0x29f9a3['compilationString']+=_0x29f9a3[_0x4aee67(0x1d0c)](_0x4aee67(0x4ea4),_0x25a65a,{'replaceStrings':[{'search':/metallicReflectanceFactors/g,'replace':this[_0x4aee67(0x2bcd)]}]}),this[_0x4aee67(0x4cf7)][_0x4aee67(0x1457)]?null==(_0x186a14=this[_0x4aee67(0x4cf7)][_0x4aee67(0x3e7d)])?void 0x0:_0x186a14['ownerBlock']:null);_0x17d4f2&&(_0x29f9a3['compilationString']+=_0x17d4f2[_0x4aee67(0x2b6c)](_0x281502)),_0x29f9a3[_0x4aee67(0x3974)](_0x4aee67(0x2f72),_0x25a65a,{'replaceStrings':[{'search':/REFLECTIONMAP_3D/g,'replace':null!=(_0xe525da=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502[_0x4aee67(0x47ae)])?_0xe525da:_0x4aee67(0x73a)},{'search':/REFLECTIONMAP_SKYBOX/g,'replace':null!=(_0x186a14=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502[_0x4aee67(0x1ae0)])?_0x186a14:'REFLECTIONMAP_SKYBOX'},{'search':/LODINREFLECTIONALPHA/g,'replace':null!=(_0xe525da=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502[_0x4aee67(0x42e2)])?_0xe525da:'LODINREFLECTIONALPHA'},{'search':/LINEARSPECULARREFLECTION/g,'replace':null!=(_0x186a14=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502[_0x4aee67(0x1b51)])?_0x186a14:'LINEARSPECULARREFLECTION'}]});var _0x186a14=this[_0x4aee67(0x1658)]['isConnected']?null==(_0xe525da=this[_0x4aee67(0x1658)][_0x4aee67(0x3e7d)])?void 0x0:_0xe525da[_0x4aee67(0xc9b)]:null,_0x186a14=(_0x29f9a3['compilationString']+=_0x50ee8e['GetCode'](_0x186a14),_0x29f9a3[_0x4aee67(0x3974)]('pbrBlockIridescence',_0x25a65a,{'replaceStrings':[]}),this['clearcoat'][_0x4aee67(0x1457)]?null==(_0xe525da=this['clearcoat']['connectedPoint'])?void 0x0:_0xe525da[_0x4aee67(0xc9b)]:null),_0xe525da=!this[_0x4aee67(0x3f08)][_0x4aee67(0x1457)]&&!this[_0x4aee67(0x1416)][_0x4aee67(0x1457)],_0x4f8cb3=this[_0x4aee67(0x3f08)]['isConnected']&&(null==(_0x4f8cb3=(null==(_0x4f8cb3=this[_0x4aee67(0x3f08)]['connectedPoint'])?void 0x0:_0x4f8cb3[_0x4aee67(0xc9b)])[_0x4aee67(0x3ef6)])?void 0x0:_0x4f8cb3[_0x4aee67(0x1457)]),_0x9e64b5=this[_0x4aee67(0x1416)][_0x4aee67(0x1457)]&&(null==(_0x9e64b5=this[_0x4aee67(0x1416)][_0x4aee67(0x3e7d)])?void 0x0:_0x9e64b5[_0x4aee67(0xc9b)])[_0x4aee67(0x3ef6)][_0x4aee67(0x1457)];let _0x483248=_0x4f8cb3||!this['perturbedNormal'][_0x4aee67(0x1457)]&&_0x9e64b5;_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x414ca8[_0x4aee67(0x2b2d)](_0x29f9a3,_0x186a14,_0x281502,_0x418b02,_0xe525da,_0x483248,this['worldNormal']['associatedVariableName']),_0xe525da&&(_0x483248=null!=(_0x4f8cb3=null==_0x186a14?void 0x0:_0x186a14[_0x4aee67(0x3ef6)][_0x4aee67(0x1457)])&&_0x4f8cb3),_0x29f9a3[_0x4aee67(0x3974)]('pbrBlockClearcoat',_0x25a65a,{'replaceStrings':[{'search':/computeReflectionCoords/g,'replace':_0x4aee67(0x27da)},{'search':/REFLECTIONMAP_3D/g,'replace':null!=(_0x9e64b5=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502[_0x4aee67(0x47ae)])?_0x9e64b5:_0x4aee67(0x73a)},{'search':/REFLECTIONMAP_OPPOSITEZ/g,'replace':null!=(_0xe525da=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502[_0x4aee67(0x329f)])?_0xe525da:_0x4aee67(0x4966)},{'search':/REFLECTIONMAP_PROJECTION/g,'replace':null!=(_0x186a14=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502[_0x4aee67(0x11ae)])?_0x186a14:_0x4aee67(0x2932)},{'search':/REFLECTIONMAP_SKYBOX/g,'replace':null!=(_0x4f8cb3=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502['_defineSkyboxName'])?_0x4f8cb3:_0x4aee67(0x8cb)},{'search':/LODINREFLECTIONALPHA/g,'replace':null!=(_0x9e64b5=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502[_0x4aee67(0x42e2)])?_0x9e64b5:_0x4aee67(0x747)},{'search':/LINEARSPECULARREFLECTION/g,'replace':null!=(_0xe525da=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502['_defineLinearSpecularReflection'])?_0xe525da:_0x4aee67(0x4ddf)},{'search':/defined\(TANGENT\)/g,'replace':_0x483248?_0x4aee67(0x40df):_0x4aee67(0x35f6)}]}),_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x29f9a3[_0x4aee67(0x1d0c)](_0x4aee67(0x2661),_0x25a65a,{'replaceStrings':[{'search':/REFLECTIONMAP_SKYBOX/g,'replace':null!=(_0x186a14=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502[_0x4aee67(0x1ae0)])?_0x186a14:_0x4aee67(0x8cb)},{'search':/REFLECTIONMAP_3D/g,'replace':null!=(_0x4f8cb3=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502['_define3DName'])?_0x4f8cb3:_0x4aee67(0x73a)}]}),_0xe525da=this[_0x4aee67(0x51f)][_0x4aee67(0x1457)]?null==(_0x9e64b5=this[_0x4aee67(0x51f)][_0x4aee67(0x3e7d)])?void 0x0:_0x9e64b5[_0x4aee67(0xc9b)]:null;const _0x197ab0=this[_0x4aee67(0x51f)][_0x4aee67(0x1457)]?null==(_0x4f8cb3=(null==(_0x186a14=this[_0x4aee67(0x51f)][_0x4aee67(0x3e7d)])?void 0x0:_0x186a14[_0x4aee67(0xc9b)])[_0x4aee67(0x4b08)][_0x4aee67(0x3e7d)])?void 0x0:_0x4f8cb3['ownerBlock']:null;_0x197ab0&&(_0x197ab0[_0x4aee67(0x4145)]=this[_0x4aee67(0x2c88)],_0x197ab0[_0x4aee67(0x4d30)]=this[_0x4aee67(0x6c6)]),_0x29f9a3['compilationString']+=_0xaa5c34[_0x4aee67(0x2b2d)](_0x29f9a3,_0xe525da,_0x281502,_0x418b02),_0x29f9a3['_emitFunctionFromInclude'](_0x4aee67(0x4b84),_0x25a65a,{'replaceStrings':[{'search':/REFLECTIONMAP_3D/g,'replace':null!=(_0x9e64b5=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502[_0x4aee67(0x47ae)])?_0x9e64b5:_0x4aee67(0x73a)},{'search':/REFLECTIONMAP_OPPOSITEZ/g,'replace':null!=(_0x186a14=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502['_defineOppositeZ'])?_0x186a14:'REFLECTIONMAP_OPPOSITEZ'},{'search':/REFLECTIONMAP_PROJECTION/g,'replace':null!=(_0x4f8cb3=null===_0x281502||void 0x0===_0x281502?void 0x0:_0x281502[_0x4aee67(0x11ae)])?_0x4f8cb3:_0x4aee67(0x2932)},{'search':/SS_REFRACTIONMAP_3D/g,'replace':null!=(_0xe525da=null===_0x197ab0||void 0x0===_0x197ab0?void 0x0:_0x197ab0[_0x4aee67(0x47ae)])?_0xe525da:_0x4aee67(0x4714)},{'search':/SS_LODINREFRACTIONALPHA/g,'replace':null!=(_0x9e64b5=null===_0x197ab0||void 0x0===_0x197ab0?void 0x0:_0x197ab0[_0x4aee67(0x2b7f)])?_0x9e64b5:_0x4aee67(0x698)},{'search':/SS_LINEARSPECULARREFRACTION/g,'replace':null!=(_0x186a14=null===_0x197ab0||void 0x0===_0x197ab0?void 0x0:_0x197ab0[_0x4aee67(0x967)])?_0x186a14:_0x4aee67(0x4aa4)},{'search':/SS_REFRACTIONMAP_OPPOSITEZ/g,'replace':null!=(_0x4f8cb3=null===_0x197ab0||void 0x0===_0x197ab0?void 0x0:_0x197ab0[_0x4aee67(0x329f)])?_0x4f8cb3:_0x4aee67(0xcb3)}]}),_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x29f9a3[_0x4aee67(0x1d0c)](_0x4aee67(0x3781),_0x25a65a),this[_0x4aee67(0x26bb)]?_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x29f9a3['_emitCodeFromInclude'](_0x4aee67(0x3842),_0x25a65a,{'replaceStrings':[{'search':/{X}/g,'replace':this['_lightId'][_0x4aee67(0x3413)]()}]}):_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x29f9a3[_0x4aee67(0x1d0c)](_0x4aee67(0x3842),_0x25a65a,{'repeatKey':_0x4aee67(0x1025)}),_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x29f9a3[_0x4aee67(0x1d0c)](_0x4aee67(0x1adb),_0x25a65a),_0x29f9a3['compilationString']+=_0x4aee67(0x473);var _0x4a9042,_0x362c93,_0xe525da=this[_0x4aee67(0x295b)][_0x4aee67(0x1457)]?this['ambientColor'][_0x4aee67(0x49cc)]:'vec3(0.,\x200.,\x200.)';let _0x52bf4e=_0x232733[_0x4aee67(0xce5)][_0x4aee67(0x3413)]();-0x1===_0x52bf4e['indexOf']('.')&&(_0x52bf4e+='.'),_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x29f9a3[_0x4aee67(0x1d0c)](_0x4aee67(0xe78),_0x25a65a,{'replaceStrings':[{'search':/vec3 finalEmissive[\s\S]*?finalEmissive\*=vLightingIntensity\.y;/g,'replace':''},{'search':/vAmbientColor/g,'replace':_0xe525da+_0x4aee67(0x482)},{'search':/vAmbientInfos\.w/g,'replace':_0x52bf4e}]}),_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x29f9a3[_0x4aee67(0x1d0c)]('pbrBlockFinalColorComposition',_0x25a65a,{'replaceStrings':[{'search':/finalEmissive/g,'replace':'vec3(0.)'}]}),_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x29f9a3[_0x4aee67(0x1d0c)](_0x4aee67(0x40f0),_0x25a65a,{'replaceStrings':[{'search':/visibility/g,'replace':'1.'}]}),_0x29f9a3[_0x4aee67(0x3d5e)]+=_0x29f9a3[_0x4aee67(0x1d0c)]('pbrDebug',_0x25a65a,{'replaceStrings':[{'search':/vNormalW/g,'replace':this['_vNormalWName']},{'search':/vPositionW/g,'replace':_0x418b02},{'search':/albedoTexture\.rgb;/g,'replace':_0x4aee67(0x2a4e)}]});for(const _0x44285f of this[_0x4aee67(0x1ef1)])_0x44285f[_0x4aee67(0x100f)]&&((_0x4a9042=_0x105230[_0x44285f[_0x4aee67(0x48b9)]])?([_0x4a9042,_0x362c93]=_0x4a9042,_0x362c93&&(_0x29f9a3[_0x4aee67(0x3d5e)]+='#if\x20'+_0x362c93+'\x0d\x0a'),_0x29f9a3[_0x4aee67(0x3d5e)]+=this[_0x4aee67(0x9f6)](_0x44285f,_0x29f9a3)+(_0x4aee67(0x30c4)+_0x4a9042+_0x4aee67(0x3870)),_0x362c93&&(_0x29f9a3[_0x4aee67(0x3d5e)]+='#else\x0d\x0a',_0x29f9a3['compilationString']+=this[_0x4aee67(0x9f6)](_0x44285f,_0x29f9a3)+_0x4aee67(0xef),_0x29f9a3['compilationString']+=_0x4aee67(0x473))):_0x3c5081[_0x4aee67(0x2759)](_0x4aee67(0x36eb)+_0x44285f[_0x4aee67(0x48b9)]+'\x20end\x20point!\x20No\x20code\x20generated'));return this;}[_0x297ac9(0x159f)](){var _0x4c188e=_0x297ac9,_0x1f5b25=super[_0x4c188e(0x159f)]();return(_0x1f5b25+=this[_0x4c188e(0x173e)]+_0x4c188e(0x2eff)+this['lightFalloff']+';\x0d\x0a')+(this[_0x4c188e(0x173e)]+_0x4c188e(0x43d9)+this[_0x4c188e(0x1f2c)]+_0x4c188e(0x3870))+(this[_0x4c188e(0x173e)]+'.alphaTestCutoff\x20=\x20'+this['alphaTestCutoff']+_0x4c188e(0x3870))+(this[_0x4c188e(0x173e)]+_0x4c188e(0x3433)+this['useAlphaBlending']+_0x4c188e(0x3870))+(this[_0x4c188e(0x173e)]+_0x4c188e(0x4d55)+this['useRadianceOverAlpha']+_0x4c188e(0x3870))+(this['_codeVariableName']+_0x4c188e(0x43c5)+this[_0x4c188e(0x4876)]+';\x0d\x0a')+(this[_0x4c188e(0x173e)]+_0x4c188e(0x86c)+this['enableSpecularAntiAliasing']+_0x4c188e(0x3870))+(this[_0x4c188e(0x173e)]+'.realTimeFiltering\x20=\x20'+this[_0x4c188e(0x24de)]+_0x4c188e(0x3870))+(this[_0x4c188e(0x173e)]+_0x4c188e(0x1066)+this[_0x4c188e(0x1e88)]+_0x4c188e(0x3870))+(this[_0x4c188e(0x173e)]+_0x4c188e(0x30d7)+this[_0x4c188e(0x2b48)]+';\x0d\x0a')+(this[_0x4c188e(0x173e)]+_0x4c188e(0x594)+this[_0x4c188e(0x2bf1)]+_0x4c188e(0x3870))+(this[_0x4c188e(0x173e)]+_0x4c188e(0x135)+this[_0x4c188e(0x371e)]+_0x4c188e(0x3870))+(this[_0x4c188e(0x173e)]+_0x4c188e(0x48c9)+this[_0x4c188e(0x1462)]+_0x4c188e(0x3870))+(this[_0x4c188e(0x173e)]+'.forceNormalForward\x20=\x20'+this[_0x4c188e(0x3b67)]+_0x4c188e(0x3870))+(this[_0x4c188e(0x173e)]+_0x4c188e(0x76d)+this[_0x4c188e(0x436d)]+';\x0d\x0a')+(this[_0x4c188e(0x173e)]+_0x4c188e(0x27d0)+this[_0x4c188e(0x42c7)]+_0x4c188e(0x3870))+(this[_0x4c188e(0x173e)]+'.debugFactor\x20=\x20'+this[_0x4c188e(0x14bf)]+_0x4c188e(0x3870));}['serialize'](){var _0x31674e=_0x297ac9;const _0x323ade=super[_0x31674e(0x4800)]();return this['light']&&(_0x323ade[_0x31674e(0x46f5)]=this[_0x31674e(0x26bb)]['id']),_0x323ade[_0x31674e(0x3815)]=this[_0x31674e(0x3815)],_0x323ade[_0x31674e(0x1f2c)]=this['useAlphaTest'],_0x323ade[_0x31674e(0x3b98)]=this[_0x31674e(0x3b98)],_0x323ade['useAlphaBlending']=this[_0x31674e(0x3e84)],_0x323ade[_0x31674e(0x3417)]=this[_0x31674e(0x3417)],_0x323ade[_0x31674e(0x4876)]=this[_0x31674e(0x4876)],_0x323ade['enableSpecularAntiAliasing']=this[_0x31674e(0x3be4)],_0x323ade[_0x31674e(0x24de)]=this[_0x31674e(0x24de)],_0x323ade['realTimeFilteringQuality']=this[_0x31674e(0x1e88)],_0x323ade[_0x31674e(0x2b48)]=this[_0x31674e(0x2b48)],_0x323ade[_0x31674e(0x2bf1)]=this[_0x31674e(0x2bf1)],_0x323ade[_0x31674e(0x371e)]=this[_0x31674e(0x371e)],_0x323ade['unlit']=this[_0x31674e(0x1462)],_0x323ade[_0x31674e(0x3b67)]=this[_0x31674e(0x3b67)],_0x323ade[_0x31674e(0x436d)]=this[_0x31674e(0x436d)],_0x323ade[_0x31674e(0x42c7)]=this[_0x31674e(0x42c7)],_0x323ade[_0x31674e(0x14bf)]=this[_0x31674e(0x14bf)],_0x323ade[_0x31674e(0x32e)]=this['generateOnlyFragmentCode'],_0x323ade;}[_0x297ac9(0x1f07)](_0x4d484a,_0x38f8ad,_0x55c7a8){var _0x10a9fb=_0x297ac9;super[_0x10a9fb(0x1f07)](_0x4d484a,_0x38f8ad,_0x55c7a8),_0x4d484a['lightId']&&(this[_0x10a9fb(0x26bb)]=_0x38f8ad[_0x10a9fb(0x48e7)](_0x4d484a['lightId'])),this[_0x10a9fb(0x3815)]=null!=(_0x55c7a8=_0x4d484a['lightFalloff'])?_0x55c7a8:0x0,this[_0x10a9fb(0x1f2c)]=_0x4d484a[_0x10a9fb(0x1f2c)],this[_0x10a9fb(0x3b98)]=_0x4d484a[_0x10a9fb(0x3b98)],this['useAlphaBlending']=_0x4d484a[_0x10a9fb(0x3e84)],this[_0x10a9fb(0x3417)]=_0x4d484a[_0x10a9fb(0x3417)],this[_0x10a9fb(0x4876)]=_0x4d484a[_0x10a9fb(0x4876)],this[_0x10a9fb(0x3be4)]=_0x4d484a['enableSpecularAntiAliasing'],this[_0x10a9fb(0x24de)]=!!_0x4d484a[_0x10a9fb(0x24de)],this[_0x10a9fb(0x1e88)]=null!=(_0x38f8ad=_0x4d484a[_0x10a9fb(0x1e88)])?_0x38f8ad:_0x5b6161[_0x10a9fb(0xadf)],this['useEnergyConservation']=_0x4d484a[_0x10a9fb(0x2b48)],this[_0x10a9fb(0x2bf1)]=_0x4d484a[_0x10a9fb(0x2bf1)],this[_0x10a9fb(0x371e)]=_0x4d484a[_0x10a9fb(0x371e)],this[_0x10a9fb(0x1462)]=_0x4d484a[_0x10a9fb(0x1462)],this[_0x10a9fb(0x3b67)]=!!_0x4d484a[_0x10a9fb(0x3b67)],this[_0x10a9fb(0x436d)]=_0x4d484a[_0x10a9fb(0x436d)],this['debugLimit']=_0x4d484a[_0x10a9fb(0x42c7)],this[_0x10a9fb(0x14bf)]=_0x4d484a['debugFactor'],this[_0x10a9fb(0x32e)]=!!_0x4d484a[_0x10a9fb(0x32e)],this['_setTarget']();}}_0x2c4ace([_0x366e1c(_0x297ac9(0x3160),_0x124a3c[_0x297ac9(0x2e7)],_0x297ac9(0xc50),{'min':0x0,'max':0x1,'notifiers':{'update':!0x0}})],_0x401efe[_0x297ac9(0x4710)],'directIntensity',void 0x0),_0x2c4ace([_0x366e1c(_0x297ac9(0x5a9),_0x124a3c[_0x297ac9(0x2e7)],_0x297ac9(0xc50),{'min':0x0,'max':0x1,'notifiers':{'update':!0x0}})],_0x401efe[_0x297ac9(0x4710)],'environmentIntensity',void 0x0),_0x2c4ace([_0x366e1c(_0x297ac9(0x47eb),_0x124a3c[_0x297ac9(0x2e7)],_0x297ac9(0xc50),{'min':0x0,'max':0x1,'notifiers':{'update':!0x0}})],_0x401efe[_0x297ac9(0x4710)],_0x297ac9(0x3140),void 0x0),_0x2c4ace([_0x366e1c(_0x297ac9(0x1012),_0x124a3c[_0x297ac9(0x15a0)],'LIGHTING\x20&\x20COLORS',{'notifiers':{'update':!0x0},'options':[{'label':_0x297ac9(0x2552),'value':_0x232733['LIGHTFALLOFF_PHYSICAL']},{'label':_0x297ac9(0x1b27),'value':_0x232733[_0x297ac9(0x35d7)]},{'label':_0x297ac9(0x3f6c),'value':_0x232733[_0x297ac9(0xd6d)]}]})],_0x401efe[_0x297ac9(0x4710)],_0x297ac9(0x3815),void 0x0),_0x2c4ace([_0x366e1c('Alpha\x20Testing',_0x124a3c[_0x297ac9(0x52d)],_0x297ac9(0x2a9e))],_0x401efe['prototype'],_0x297ac9(0x1f2c),void 0x0),_0x2c4ace([_0x366e1c('Alpha\x20CutOff',_0x124a3c['Float'],'OPACITY',{'min':0x0,'max':0x1,'notifiers':{'update':!0x0}})],_0x401efe[_0x297ac9(0x4710)],_0x297ac9(0x3b98),void 0x0),_0x2c4ace([_0x366e1c(_0x297ac9(0xdf6),_0x124a3c['Boolean'],'OPACITY')],_0x401efe[_0x297ac9(0x4710)],'useAlphaBlending',void 0x0),_0x2c4ace([_0x366e1c('Radiance\x20over\x20alpha',_0x124a3c[_0x297ac9(0x52d)],'RENDERING',{'notifiers':{'update':!0x0}})],_0x401efe[_0x297ac9(0x4710)],_0x297ac9(0x3417),void 0x0),_0x2c4ace([_0x366e1c(_0x297ac9(0xd02),_0x124a3c[_0x297ac9(0x52d)],_0x297ac9(0x1677),{'notifiers':{'update':!0x0}})],_0x401efe[_0x297ac9(0x4710)],'useSpecularOverAlpha',void 0x0),_0x2c4ace([_0x366e1c(_0x297ac9(0x41df),_0x124a3c[_0x297ac9(0x52d)],_0x297ac9(0x1677),{'notifiers':{'update':!0x0}})],_0x401efe['prototype'],'enableSpecularAntiAliasing',void 0x0),_0x2c4ace([_0x366e1c(_0x297ac9(0x1d23),_0x124a3c[_0x297ac9(0x52d)],_0x297ac9(0x1677),{'notifiers':{'update':!0x0}})],_0x401efe[_0x297ac9(0x4710)],_0x297ac9(0x24de),void 0x0),_0x2c4ace([_0x366e1c(_0x297ac9(0x1464),_0x124a3c[_0x297ac9(0x15a0)],_0x297ac9(0x1677),{'notifiers':{'update':!0x0},'options':[{'label':_0x297ac9(0x2b2b),'value':_0x5b6161[_0x297ac9(0xadf)]},{'label':_0x297ac9(0x2cd6),'value':_0x5b6161[_0x297ac9(0xb65)]},{'label':_0x297ac9(0x624),'value':_0x5b6161['TEXTURE_FILTERING_QUALITY_HIGH']}]})],_0x401efe[_0x297ac9(0x4710)],_0x297ac9(0x1e88),void 0x0),_0x2c4ace([_0x366e1c(_0x297ac9(0x1bef),_0x124a3c[_0x297ac9(0x52d)],_0x297ac9(0x396a),{'notifiers':{'update':!0x0}})],_0x401efe['prototype'],_0x297ac9(0x2b48),void 0x0),_0x2c4ace([_0x366e1c(_0x297ac9(0x4ec2),_0x124a3c['Boolean'],'ADVANCED',{'notifiers':{'update':!0x0}})],_0x401efe['prototype'],_0x297ac9(0x2bf1),void 0x0),_0x2c4ace([_0x366e1c(_0x297ac9(0x4b40),_0x124a3c[_0x297ac9(0x52d)],_0x297ac9(0x396a),{'notifiers':{'update':!0x0}})],_0x401efe[_0x297ac9(0x4710)],'useHorizonOcclusion',void 0x0),_0x2c4ace([_0x366e1c(_0x297ac9(0xcb7),_0x124a3c[_0x297ac9(0x52d)],'ADVANCED',{'notifiers':{'update':!0x0}})],_0x401efe['prototype'],_0x297ac9(0x1462),void 0x0),_0x2c4ace([_0x366e1c(_0x297ac9(0x3fac),_0x124a3c['Boolean'],'ADVANCED',{'notifiers':{'update':!0x0}})],_0x401efe[_0x297ac9(0x4710)],_0x297ac9(0x3b67),void 0x0),_0x2c4ace([_0x366e1c(_0x297ac9(0x9bd),_0x124a3c[_0x297ac9(0x52d)],_0x297ac9(0x396a),{'notifiers':{'rebuild':!0x0,'update':!0x0,'onValidation':_0x401efe['_OnGenerateOnlyFragmentCodeChanged']}})],_0x401efe['prototype'],_0x297ac9(0x32e),void 0x0),_0x2c4ace([_0x366e1c(_0x297ac9(0x3c99),_0x124a3c[_0x297ac9(0x15a0)],_0x297ac9(0x3c6b),{'notifiers':{'update':!0x0},'options':[{'label':_0x297ac9(0xb9f),'value':0x0},{'label':_0x297ac9(0x4009),'value':0x1},{'label':_0x297ac9(0x2400),'value':0x2},{'label':'Tangents','value':0x3},{'label':_0x297ac9(0x4717),'value':0x4},{'label':_0x297ac9(0x1267),'value':0x5},{'label':_0x297ac9(0x3ec0),'value':0x8},{'label':'ClearCoat\x20Tangents','value':0x9},{'label':_0x297ac9(0x598),'value':0xa},{'label':'Anisotropic\x20Normals','value':0xb},{'label':_0x297ac9(0x3b42),'value':0xc},{'label':_0x297ac9(0x15d5),'value':0xd},{'label':_0x297ac9(0x3771),'value':0x28},{'label':_0x297ac9(0x23e0),'value':0x29},{'label':_0x297ac9(0x3c2f),'value':0x2a},{'label':_0x297ac9(0x3acc),'value':0x32},{'label':_0x297ac9(0x3ca9),'value':0x33},{'label':'Direct\x20Clear\x20Coat','value':0x34},{'label':_0x297ac9(0x1070),'value':0x35},{'label':'Env\x20Irradiance','value':0x36},{'label':_0x297ac9(0x34ca),'value':0x3c},{'label':_0x297ac9(0x2676),'value':0x3d},{'label':_0x297ac9(0x2780),'value':0x3e},{'label':_0x297ac9(0x4111),'value':0x47},{'label':_0x297ac9(0x32a0),'value':0x3f},{'label':_0x297ac9(0x1e36),'value':0x40},{'label':_0x297ac9(0x966),'value':0x41},{'label':_0x297ac9(0x426f),'value':0x42},{'label':_0x297ac9(0x20a7),'value':0x43},{'label':_0x297ac9(0x440d),'value':0x44},{'label':'Transmittance','value':0x45},{'label':_0x297ac9(0x39da),'value':0x46},{'label':_0x297ac9(0x8d7),'value':0x50},{'label':_0x297ac9(0x4813),'value':0x51},{'label':'Energy\x20Factor','value':0x52},{'label':_0x297ac9(0x1da9),'value':0x53},{'label':'Clear\x20Coat\x20Reflectance','value':0x54},{'label':_0x297ac9(0x1fbe),'value':0x55},{'label':'Luminance\x20Over\x20Alpha','value':0x56},{'label':_0x297ac9(0x4def),'value':0x57}]})],_0x401efe[_0x297ac9(0x4710)],_0x297ac9(0x436d),void 0x0),_0x2c4ace([_0x366e1c(_0x297ac9(0x4adf),_0x124a3c[_0x297ac9(0x2e7)],_0x297ac9(0x3c6b),{'min':-0x1,'max':0x1,'notifiers':{'update':!0x0}})],_0x401efe[_0x297ac9(0x4710)],_0x297ac9(0x42c7),void 0x0),_0x2c4ace([_0x366e1c(_0x297ac9(0x1751),_0x124a3c[_0x297ac9(0x2e7)],_0x297ac9(0x3c6b),{'min':0x0,'max':0x5,'notifiers':{'update':!0x0}})],_0x401efe[_0x297ac9(0x4710)],'debugFactor',void 0x0),_0x2e45a9(_0x297ac9(0x1e3f),_0x401efe);class _0x29f1d1 extends _0x585ebe{constructor(_0x4fecf5){var _0x39bddf=_0x297ac9;super(_0x4fecf5,_0x591f15[_0x39bddf(0x17b6)]),this[_0x39bddf(0x3eb)](_0x39bddf(0x1791),_0x10ece3[_0x39bddf(0x1565)]),this[_0x39bddf(0x3eb)](_0x39bddf(0x2d2f),_0x10ece3[_0x39bddf(0x1565)]),this[_0x39bddf(0x1da1)](_0x39bddf(0x399c),_0x10ece3[_0x39bddf(0x107f)]),this[_0x39bddf(0x1ef1)][0x0][_0x39bddf(0x3c20)]=this[_0x39bddf(0x1bff)][0x0],this['_linkConnectionTypes'](0x0,0x1);}[_0x297ac9(0xa15)](){var _0x1d7745=_0x297ac9;return _0x1d7745(0x778);}get[_0x297ac9(0x1791)](){var _0x3adf0d=_0x297ac9;return this[_0x3adf0d(0x1bff)][0x0];}get['right'](){var _0x55ff73=_0x297ac9;return this[_0x55ff73(0x1bff)][0x1];}get['output'](){var _0x5bd9d1=_0x297ac9;return this[_0x5bd9d1(0x1ef1)][0x0];}[_0x297ac9(0x2d5d)](_0xc2345b){var _0xad83b=_0x297ac9;super['_buildBlock'](_0xc2345b);var _0x555662=this[_0xad83b(0x1ef1)][0x0];return _0xc2345b[_0xad83b(0x3d5e)]+=this[_0xad83b(0x9f6)](_0x555662,_0xc2345b)+('\x20=\x20mod('+this['left'][_0xad83b(0x49cc)]+',\x20'+this[_0xad83b(0x2d2f)][_0xad83b(0x49cc)]+_0xad83b(0x4e24)),this;}}_0x2e45a9(_0x297ac9(0x2b96),_0x29f1d1);class _0x21f696 extends _0x585ebe{constructor(_0x3fbfb8){var _0x26febe=_0x297ac9;super(_0x3fbfb8,_0x591f15[_0x26febe(0x17b6)]),this['registerInput'](_0x26febe(0x3566),_0x10ece3['Vector4']),this[_0x26febe(0x3eb)]('row1',_0x10ece3[_0x26febe(0x1f9f)]),this[_0x26febe(0x3eb)](_0x26febe(0xbec),_0x10ece3[_0x26febe(0x1f9f)]),this[_0x26febe(0x3eb)](_0x26febe(0x2c2c),_0x10ece3[_0x26febe(0x1f9f)]),this[_0x26febe(0x1da1)](_0x26febe(0x399c),_0x10ece3[_0x26febe(0x346e)]);}['getClassName'](){var _0x1250eb=_0x297ac9;return _0x1250eb(0x1537);}get[_0x297ac9(0x3566)](){return this['_inputs'][0x0];}get['row1'](){var _0x5cb705=_0x297ac9;return this[_0x5cb705(0x1bff)][0x1];}get[_0x297ac9(0xbec)](){return this['_inputs'][0x2];}get[_0x297ac9(0x2c2c)](){return this['_inputs'][0x3];}get[_0x297ac9(0x399c)](){return this['_outputs'][0x0];}[_0x297ac9(0x430a)](){var _0x2d81ca=_0x297ac9;if(!this['row0'][_0x2d81ca(0x1457)]){const _0x2ecb5f=new _0x405d1c('row0');_0x2ecb5f[_0x2d81ca(0x1630)]=new _0x8e79(0x1,0x0,0x0,0x0),_0x2ecb5f['output'][_0x2d81ca(0x4398)](this['row0']);}if(!this['row1'][_0x2d81ca(0x1457)]){const _0x1ff68e=new _0x405d1c(_0x2d81ca(0x2499));_0x1ff68e[_0x2d81ca(0x1630)]=new _0x8e79(0x0,0x1,0x0,0x0),_0x1ff68e[_0x2d81ca(0x399c)][_0x2d81ca(0x4398)](this[_0x2d81ca(0x2499)]);}if(!this[_0x2d81ca(0xbec)][_0x2d81ca(0x1457)]){const _0x5c049e=new _0x405d1c(_0x2d81ca(0xbec));_0x5c049e[_0x2d81ca(0x1630)]=new _0x8e79(0x0,0x0,0x1,0x0),_0x5c049e['output'][_0x2d81ca(0x4398)](this['row2']);}if(!this[_0x2d81ca(0x2c2c)][_0x2d81ca(0x1457)]){const _0x2ded6e=new _0x405d1c(_0x2d81ca(0x2c2c));_0x2ded6e[_0x2d81ca(0x1630)]=new _0x8e79(0x0,0x0,0x0,0x1),_0x2ded6e[_0x2d81ca(0x399c)][_0x2d81ca(0x4398)](this['row3']);}}['_buildBlock'](_0x2adc50){var _0x10e667=_0x297ac9;super[_0x10e667(0x2d5d)](_0x2adc50);var _0x59b387=this[_0x10e667(0x1ef1)][0x0],_0x584ba0=this[_0x10e667(0x3566)],_0x31c64e=this['row1'],_0x38d717=this['row2'],_0xf4a106=this['row3'];return _0x2adc50[_0x10e667(0x3d5e)]+=this['_declareOutput'](_0x59b387,_0x2adc50)+(_0x10e667(0x3ad4)+_0x584ba0[_0x10e667(0x49cc)]+',\x20'+_0x31c64e['associatedVariableName']+',\x20'+_0x38d717[_0x10e667(0x49cc)]+',\x20'+_0xf4a106['associatedVariableName']+_0x10e667(0x4e24)),this;}}_0x2e45a9(_0x297ac9(0x1e4a),_0x21f696),(_0x572142=_0x1c3d30=_0x1c3d30||{})[_0x572142['Equal']=0x0]='Equal',_0x572142[_0x572142[_0x297ac9(0x1342)]=0x1]=_0x297ac9(0x1342),_0x572142[_0x572142[_0x297ac9(0x1144)]=0x2]='LessThan',_0x572142[_0x572142['GreaterThan']=0x3]=_0x297ac9(0x33d8),_0x572142[_0x572142[_0x297ac9(0x3538)]=0x4]=_0x297ac9(0x3538),_0x572142[_0x572142[_0x297ac9(0x3fd4)]=0x5]=_0x297ac9(0x3fd4),_0x572142[_0x572142['Xor']=0x6]=_0x297ac9(0x2503),_0x572142[_0x572142['Or']=0x7]='Or',_0x572142[_0x572142[_0x297ac9(0xf96)]=0x8]='And';class _0x4fa87f extends _0x585ebe{constructor(_0x221948){var _0x58b62f=_0x297ac9;super(_0x221948,_0x591f15['Neutral']),this[_0x58b62f(0x97d)]=_0x1c3d30[_0x58b62f(0x1144)],this[_0x58b62f(0x3eb)]('a',_0x10ece3[_0x58b62f(0x2e7)]),this[_0x58b62f(0x3eb)]('b',_0x10ece3[_0x58b62f(0x2e7)]),this[_0x58b62f(0x3eb)](_0x58b62f(0x18a4),_0x10ece3[_0x58b62f(0x1565)],!0x0),this[_0x58b62f(0x3eb)](_0x58b62f(0x41c7),_0x10ece3[_0x58b62f(0x1565)],!0x0),this[_0x58b62f(0x1da1)](_0x58b62f(0x399c),_0x10ece3[_0x58b62f(0x107f)]),this[_0x58b62f(0x30d5)](0x2,0x3),this[_0x58b62f(0x1ef1)][0x0][_0x58b62f(0x3c20)]=this[_0x58b62f(0x1bff)][0x2],this[_0x58b62f(0x1ef1)][0x0]['_defaultConnectionPointType']=_0x10ece3[_0x58b62f(0x2e7)];}[_0x297ac9(0xa15)](){return'ConditionalBlock';}get['a'](){var _0x2c24f5=_0x297ac9;return this[_0x2c24f5(0x1bff)][0x0];}get['b'](){return this['_inputs'][0x1];}get[_0x297ac9(0x18a4)](){var _0x45858d=_0x297ac9;return this[_0x45858d(0x1bff)][0x2];}get['false'](){var _0x2f1d24=_0x297ac9;return this[_0x2f1d24(0x1bff)][0x3];}get[_0x297ac9(0x399c)](){var _0x31004a=_0x297ac9;return this[_0x31004a(0x1ef1)][0x0];}[_0x297ac9(0x2d5d)](_0x569451){var _0x59c3bb=_0x297ac9;super[_0x59c3bb(0x2d5d)](_0x569451);var _0x50a010=this[_0x59c3bb(0x1ef1)][0x0],_0x1fecac=this[_0x59c3bb(0x18a4)][_0x59c3bb(0x1457)]?this['true'][_0x59c3bb(0x49cc)]:_0x59c3bb(0x2410),_0x52b81a=this[_0x59c3bb(0x41c7)][_0x59c3bb(0x1457)]?this['false'][_0x59c3bb(0x49cc)]:_0x59c3bb(0x836);switch(this[_0x59c3bb(0x97d)]){case _0x1c3d30['Equal']:_0x569451['compilationString']+=this['_declareOutput'](_0x50a010,_0x569451)+(_0x59c3bb(0x30c4)+this['a'][_0x59c3bb(0x49cc)]+_0x59c3bb(0xe48)+this['b'][_0x59c3bb(0x49cc)]+'\x20?\x20'+_0x1fecac+_0x59c3bb(0xbfb)+_0x52b81a+';\x0d\x0a');break;case _0x1c3d30[_0x59c3bb(0x1342)]:_0x569451[_0x59c3bb(0x3d5e)]+=this[_0x59c3bb(0x9f6)](_0x50a010,_0x569451)+(_0x59c3bb(0x30c4)+this['a']['associatedVariableName']+_0x59c3bb(0x2901)+this['b'][_0x59c3bb(0x49cc)]+_0x59c3bb(0x3091)+_0x1fecac+_0x59c3bb(0xbfb)+_0x52b81a+_0x59c3bb(0x3870));break;case _0x1c3d30['LessThan']:_0x569451['compilationString']+=this[_0x59c3bb(0x9f6)](_0x50a010,_0x569451)+(_0x59c3bb(0x30c4)+this['a']['associatedVariableName']+_0x59c3bb(0x3501)+this['b'][_0x59c3bb(0x49cc)]+_0x59c3bb(0x3091)+_0x1fecac+_0x59c3bb(0xbfb)+_0x52b81a+_0x59c3bb(0x3870));break;case _0x1c3d30[_0x59c3bb(0x3538)]:_0x569451[_0x59c3bb(0x3d5e)]+=this[_0x59c3bb(0x9f6)](_0x50a010,_0x569451)+(_0x59c3bb(0x30c4)+this['a'][_0x59c3bb(0x49cc)]+'\x20<=\x20'+this['b']['associatedVariableName']+'\x20?\x20'+_0x1fecac+_0x59c3bb(0xbfb)+_0x52b81a+_0x59c3bb(0x3870));break;case _0x1c3d30[_0x59c3bb(0x33d8)]:_0x569451['compilationString']+=this[_0x59c3bb(0x9f6)](_0x50a010,_0x569451)+('\x20=\x20'+this['a'][_0x59c3bb(0x49cc)]+_0x59c3bb(0x40f5)+this['b'][_0x59c3bb(0x49cc)]+_0x59c3bb(0x3091)+_0x1fecac+'\x20:\x20'+_0x52b81a+_0x59c3bb(0x3870));break;case _0x1c3d30[_0x59c3bb(0x3fd4)]:_0x569451[_0x59c3bb(0x3d5e)]+=this[_0x59c3bb(0x9f6)](_0x50a010,_0x569451)+(_0x59c3bb(0x30c4)+this['a']['associatedVariableName']+_0x59c3bb(0x1c04)+this['b'][_0x59c3bb(0x49cc)]+_0x59c3bb(0x3091)+_0x1fecac+_0x59c3bb(0xbfb)+_0x52b81a+';\x0d\x0a');break;case _0x1c3d30[_0x59c3bb(0x2503)]:_0x569451[_0x59c3bb(0x3d5e)]+=this['_declareOutput'](_0x50a010,_0x569451)+(_0x59c3bb(0x3e5c)+this['a'][_0x59c3bb(0x49cc)]+_0x59c3bb(0x17a1)+this['b'][_0x59c3bb(0x49cc)]+_0x59c3bb(0xb13)+_0x1fecac+_0x59c3bb(0xbfb)+_0x52b81a+';\x0d\x0a');break;case _0x1c3d30['Or']:_0x569451['compilationString']+=this['_declareOutput'](_0x50a010,_0x569451)+('\x20=\x20(min('+this['a']['associatedVariableName']+_0x59c3bb(0x17a1)+this['b'][_0x59c3bb(0x49cc)]+',\x201.0)\x20>\x200.0)\x20?\x20'+_0x1fecac+_0x59c3bb(0xbfb)+_0x52b81a+_0x59c3bb(0x3870));break;case _0x1c3d30[_0x59c3bb(0xf96)]:_0x569451[_0x59c3bb(0x3d5e)]+=this['_declareOutput'](_0x50a010,_0x569451)+('\x20=\x20('+this['a'][_0x59c3bb(0x49cc)]+'\x20*\x20'+this['b'][_0x59c3bb(0x49cc)]+'\x20>\x200.0)\x20\x20?\x20'+_0x1fecac+_0x59c3bb(0xbfb)+_0x52b81a+_0x59c3bb(0x3870));}return this;}['serialize'](){var _0x363649=_0x297ac9;const _0x1da11d=super[_0x363649(0x4800)]();return _0x1da11d[_0x363649(0x97d)]=this[_0x363649(0x97d)],_0x1da11d;}[_0x297ac9(0x1f07)](_0x5c0e7a,_0x1a35c5,_0x36b240){var _0x28cb86=_0x297ac9;super['_deserialize'](_0x5c0e7a,_0x1a35c5,_0x36b240),this[_0x28cb86(0x97d)]=_0x5c0e7a[_0x28cb86(0x97d)];}[_0x297ac9(0x159f)](){var _0x1b84c5=_0x297ac9;return super[_0x1b84c5(0x159f)]()+(this[_0x1b84c5(0x173e)]+_0x1b84c5(0x3617)+_0x1c3d30[this[_0x1b84c5(0x97d)]]+';\x0d\x0a');}}_0x2e45a9(_0x297ac9(0x27f1),_0x4fa87f);class _0x4dcd3e extends _0x585ebe{constructor(_0x1fd279){var _0x1fa708=_0x297ac9;super(_0x1fd279,_0x591f15['Neutral']),this[_0x1fa708(0x2c8d)]=0x6,this[_0x1fa708(0x3eb)]('seed',_0x10ece3[_0x1fa708(0x1565)]),this['registerInput']('chaos',_0x10ece3[_0x1fa708(0x1565)],!0x0),this['registerInput']('offsetX',_0x10ece3[_0x1fa708(0x2e7)],!0x0),this[_0x1fa708(0x3eb)]('offsetY',_0x10ece3[_0x1fa708(0x2e7)],!0x0),this[_0x1fa708(0x3eb)](_0x1fa708(0x4b58),_0x10ece3[_0x1fa708(0x2e7)],!0x0),this[_0x1fa708(0x1da1)](_0x1fa708(0x399c),_0x10ece3[_0x1fa708(0x2e7)]),this[_0x1fa708(0x1bff)][0x0]['acceptedConnectionPointTypes'][_0x1fa708(0x293a)](_0x10ece3[_0x1fa708(0x266e)]),this[_0x1fa708(0x1bff)][0x0]['acceptedConnectionPointTypes'][_0x1fa708(0x293a)](_0x10ece3['Vector3']),this['_linkConnectionTypes'](0x0,0x1);}['getClassName'](){var _0x1ed3e2=_0x297ac9;return _0x1ed3e2(0xae7);}get[_0x297ac9(0x3f9d)](){return this['_inputs'][0x0];}get[_0x297ac9(0x2b91)](){var _0x41c495=_0x297ac9;return this[_0x41c495(0x1bff)][0x1];}get[_0x297ac9(0x122)](){var _0x2e51a1=_0x297ac9;return this[_0x2e51a1(0x1bff)][0x2];}get['offsetY'](){var _0x19c837=_0x297ac9;return this[_0x19c837(0x1bff)][0x3];}get[_0x297ac9(0x4b58)](){var _0x4a2384=_0x297ac9;return this[_0x4a2384(0x1bff)][0x4];}get['output'](){var _0x2a1279=_0x297ac9;return this[_0x2a1279(0x1ef1)][0x0];}['_buildBlock'](_0x3f35b7){var _0xe11c3e=_0x297ac9;if(super['_buildBlock'](_0x3f35b7),this['seed']['isConnected']&&this[_0xe11c3e(0x1ef1)][0x0][_0xe11c3e(0x100f)]){const _0x5e43a0=_0xe11c3e(0xa3e);var _0x26be3a=_0xe11c3e(0x46d5)+this[_0xe11c3e(0x2c8d)],_0x6f42c2=(_0x3f35b7[_0xe11c3e(0x2769)](_0xe11c3e(0x313c),'\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20cloudRandom(in\x20float\x20p)\x20{\x20p\x20=\x20fract(p\x20*\x200.011);\x20p\x20*=\x20p\x20+\x207.5;\x20p\x20*=\x20p\x20+\x20p;\x20return\x20fract(p);\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Based\x20on\x20Morgan\x20McGuire\x20@morgan3d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20https://www.shadertoy.com/view/4dS3Wd\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20cloudNoise(in\x20vec2\x20x,\x20in\x20vec2\x20chaos)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20step\x20=\x20chaos\x20*\x20vec2(75.,\x20120.)\x20+\x20vec2(75.,\x20120.);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20i\x20=\x20floor(x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20f\x20=\x20fract(x);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20n\x20=\x20dot(i,\x20step);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20u\x20=\x20f\x20*\x20f\x20*\x20(3.0\x20-\x202.0\x20*\x20f);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20mix(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mix(cloudRandom(n\x20+\x20dot(step,\x20vec2(0,\x200))),\x20cloudRandom(n\x20+\x20dot(step,\x20vec2(1,\x200))),\x20u.x),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mix(cloudRandom(n\x20+\x20dot(step,\x20vec2(0,\x201))),\x20cloudRandom(n\x20+\x20dot(step,\x20vec2(1,\x201))),\x20u.x),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20u.y\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20cloudNoise(in\x20vec3\x20x,\x20in\x20vec3\x20chaos)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20step\x20=\x20chaos\x20*\x20vec3(60.,\x20120.,\x2075.)\x20+\x20vec3(60.,\x20120.,\x2075.);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20i\x20=\x20floor(x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20f\x20=\x20fract(x);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20n\x20=\x20dot(i,\x20step);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20u\x20=\x20f\x20*\x20f\x20*\x20(3.0\x20-\x202.0\x20*\x20f);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20mix(mix(mix(\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(0,\x200,\x200))),\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(1,\x200,\x200))),\x20u.x),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mix(\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(0,\x201,\x200))),\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(1,\x201,\x200))),\x20u.x),\x20u.y),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mix(mix(\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(0,\x200,\x201))),\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(1,\x200,\x201))),\x20u.x),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mix(\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(0,\x201,\x201))),\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(1,\x201,\x201))),\x20u.x),\x20u.y),\x20u.z);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}',_0xe11c3e(0x44f0)),_0x3f35b7[_0xe11c3e(0x2769)](_0xe11c3e(0x247f)+this[_0xe11c3e(0x2c8d)],_0x5e43a0[_0xe11c3e(0x4614)](/fbm/gi,_0x26be3a)['replace'](/OCTAVES/gi,(0x0|this[_0xe11c3e(0x2c8d)])[_0xe11c3e(0x3413)]()),'//\x20CloudBlockCode\x20FBM'),_0x3f35b7['_getFreeVariableName']('st')),_0x58fa53=(null==(_0x58fa53=this[_0xe11c3e(0x3f9d)][_0xe11c3e(0x3e7d)])?void 0x0:_0x58fa53[_0xe11c3e(0x3717)])===_0x10ece3['Vector2']?_0xe11c3e(0x416b):_0xe11c3e(0x1c54),_0x58fa53=(_0x3f35b7[_0xe11c3e(0x3d5e)]+=_0x58fa53+('\x20'+_0x6f42c2+_0xe11c3e(0x30c4)+this[_0xe11c3e(0x3f9d)]['associatedVariableName']+_0xe11c3e(0x3870)),this[_0xe11c3e(0x122)][_0xe11c3e(0x1457)]&&(_0x3f35b7[_0xe11c3e(0x3d5e)]+=_0x6f42c2+_0xe11c3e(0x1ea4)+this[_0xe11c3e(0x122)]['associatedVariableName']+_0xe11c3e(0x3870)),this[_0xe11c3e(0x3a5c)][_0xe11c3e(0x1457)]&&(_0x3f35b7[_0xe11c3e(0x3d5e)]+=_0x6f42c2+_0xe11c3e(0x3893)+this[_0xe11c3e(0x3a5c)][_0xe11c3e(0x49cc)]+_0xe11c3e(0x3870)),this[_0xe11c3e(0x4b58)][_0xe11c3e(0x1457)]&&_0xe11c3e(0x1c54)==_0x58fa53&&(_0x3f35b7[_0xe11c3e(0x3d5e)]+=_0x6f42c2+_0xe11c3e(0x249)+this[_0xe11c3e(0x4b58)]['associatedVariableName']+_0xe11c3e(0x3870)),this[_0xe11c3e(0x2b91)]['isConnected']?this[_0xe11c3e(0x2b91)][_0xe11c3e(0x49cc)]:(null==(_0x58fa53=this[_0xe11c3e(0x3f9d)][_0xe11c3e(0x3e7d)])?void 0x0:_0x58fa53['type'])===_0x10ece3[_0xe11c3e(0x266e)]?_0xe11c3e(0xcbd):'vec3(0.,\x200.,\x200.)');return _0x3f35b7[_0xe11c3e(0x3d5e)]+=this[_0xe11c3e(0x9f6)](this['_outputs'][0x0],_0x3f35b7)+(_0xe11c3e(0x30c4)+_0x26be3a+'('+_0x6f42c2+',\x20'+_0x58fa53+_0xe11c3e(0x4e24)),this;}}['_dumpPropertiesCode'](){var _0x882ca9=_0x297ac9;return super[_0x882ca9(0x159f)]()+(this['_codeVariableName']+_0x882ca9(0x2c45)+this['octaves']+_0x882ca9(0x3870));}['serialize'](){var _0x1f87fb=_0x297ac9;const _0x32b66f=super[_0x1f87fb(0x4800)]();return _0x32b66f[_0x1f87fb(0x2c8d)]=this['octaves'],_0x32b66f;}['_deserialize'](_0xcac9eb,_0xbcad7e,_0x76c057){var _0x4dbe14=_0x297ac9;super[_0x4dbe14(0x1f07)](_0xcac9eb,_0xbcad7e,_0x76c057),this[_0x4dbe14(0x2c8d)]=_0xcac9eb[_0x4dbe14(0x2c8d)];}}(function(_0x3ff6fa,_0x36b23d,_0x2cc197,_0x10303b){var _0x5dc926=_0x297ac9,_0x29ebea,_0x55a0e0=arguments[_0x5dc926(0xa6a)],_0x1cc276=_0x55a0e0<0x3?_0x36b23d:null===_0x10303b?_0x10303b=Object[_0x5dc926(0x3335)](_0x36b23d,_0x2cc197):_0x10303b;if('object'==typeof Reflect&&_0x5dc926(0xa08)==typeof Reflect[_0x5dc926(0x550)])_0x1cc276=Reflect[_0x5dc926(0x550)](_0x3ff6fa,_0x36b23d,_0x2cc197,_0x10303b);else{for(var _0x1e542e=_0x3ff6fa[_0x5dc926(0xa6a)]-0x1;0x0<=_0x1e542e;_0x1e542e--)(_0x29ebea=_0x3ff6fa[_0x1e542e])&&(_0x1cc276=(_0x55a0e0<0x3?_0x29ebea(_0x1cc276):0x3<_0x55a0e0?_0x29ebea(_0x36b23d,_0x2cc197,_0x1cc276):_0x29ebea(_0x36b23d,_0x2cc197))||_0x1cc276);}0x3<_0x55a0e0&&_0x1cc276&&Object[_0x5dc926(0x12ba)](_0x36b23d,_0x2cc197,_0x1cc276);}([_0x366e1c('Octaves',_0x124a3c['Int'])],_0x4dcd3e[_0x297ac9(0x4710)],_0x297ac9(0x2c8d),void 0x0),_0x2e45a9(_0x297ac9(0x4892),_0x4dcd3e));class _0x5a7c37 extends _0x585ebe{constructor(_0x353708){var _0x210361=_0x297ac9;super(_0x353708,_0x591f15[_0x210361(0x17b6)]),this[_0x210361(0x3eb)](_0x210361(0x3f9d),_0x10ece3[_0x210361(0x266e)]),this[_0x210361(0x3eb)](_0x210361(0x1aab),_0x10ece3['Float']),this[_0x210361(0x3eb)](_0x210361(0x4d60),_0x10ece3['Float']),this[_0x210361(0x1da1)](_0x210361(0x399c),_0x10ece3[_0x210361(0x2e7)]),this[_0x210361(0x1da1)]('cells',_0x10ece3[_0x210361(0x2e7)]);}[_0x297ac9(0xa15)](){var _0x107c4f=_0x297ac9;return _0x107c4f(0x1483);}get['seed'](){var _0xf0841a=_0x297ac9;return this[_0xf0841a(0x1bff)][0x0];}get[_0x297ac9(0x1aab)](){var _0x5bd686=_0x297ac9;return this[_0x5bd686(0x1bff)][0x1];}get[_0x297ac9(0x4d60)](){var _0x42e200=_0x297ac9;return this[_0x42e200(0x1bff)][0x2];}get[_0x297ac9(0x399c)](){var _0x480098=_0x297ac9;return this[_0x480098(0x1ef1)][0x0];}get['cells'](){var _0x47c4b9=_0x297ac9;return this[_0x47c4b9(0x1ef1)][0x1];}[_0x297ac9(0x2d5d)](_0x4d129c){var _0x45e139=_0x297ac9,_0x193efc,_0x3d41e2;if(super['_buildBlock'](_0x4d129c),this[_0x45e139(0x3f9d)][_0x45e139(0x1457)])return _0x4d129c[_0x45e139(0x2769)](_0x45e139(0x1389),_0x45e139(0x1f06),_0x45e139(0x4496)),_0x4d129c[_0x45e139(0x2769)](_0x45e139(0x446f),_0x45e139(0x1dfd),_0x45e139(0x2197)),_0x193efc=_0x4d129c[_0x45e139(0x24d3)]('tempOutput'),_0x3d41e2=_0x4d129c['_getFreeVariableName']('tempCells'),_0x4d129c['compilationString']+=_0x45e139(0x3e0d)+_0x193efc+_0x45e139(0x370a),_0x4d129c[_0x45e139(0x3d5e)]+=_0x45e139(0x3e0d)+_0x3d41e2+_0x45e139(0x370a),_0x4d129c['compilationString']+='voronoi('+this[_0x45e139(0x3f9d)][_0x45e139(0x49cc)]+',\x20'+this['offset'][_0x45e139(0x49cc)]+',\x20'+this[_0x45e139(0x4d60)][_0x45e139(0x49cc)]+',\x20'+_0x193efc+',\x20'+_0x3d41e2+');\x0d\x0a',this[_0x45e139(0x399c)][_0x45e139(0x100f)]&&(_0x4d129c[_0x45e139(0x3d5e)]+=this['_declareOutput'](this['output'],_0x4d129c)+(_0x45e139(0x30c4)+_0x193efc+';\x0d\x0a')),this['cells']['hasEndpoints']&&(_0x4d129c[_0x45e139(0x3d5e)]+=this['_declareOutput'](this[_0x45e139(0x3a95)],_0x4d129c)+(_0x45e139(0x30c4)+_0x3d41e2+_0x45e139(0x3870))),this;}}_0x2e45a9(_0x297ac9(0x372a),_0x5a7c37);class _0x2eb986 extends _0x585ebe{constructor(_0x13060a){var _0x6d529b=_0x297ac9;super(_0x13060a,_0x591f15[_0x6d529b(0x17b6)]),this['registerInput'](_0x6d529b(0xbae),_0x10ece3[_0x6d529b(0x1565)]),this['registerOutput'](_0x6d529b(0x399c),_0x10ece3[_0x6d529b(0x107f)]),this[_0x6d529b(0x1ef1)][0x0][_0x6d529b(0x3c20)]=this[_0x6d529b(0x1bff)][0x0];}[_0x297ac9(0xa15)](){return'ElbowBlock';}get[_0x297ac9(0xbae)](){var _0x16cbf7=_0x297ac9;return this[_0x16cbf7(0x1bff)][0x0];}get[_0x297ac9(0x399c)](){var _0x45ad73=_0x297ac9;return this[_0x45ad73(0x1ef1)][0x0];}get['target'](){var _0x111049=_0x297ac9,_0x16c7f8=this[_0x111049(0x1bff)][0x0];if(_0x16c7f8[_0x111049(0x1457)]){var _0x2986f4=_0x16c7f8[_0x111049(0x3e7d)][_0x111049(0xc9b)];if(_0x2986f4[_0x111049(0x4679)]!==_0x591f15[_0x111049(0x2a8f)])return _0x2986f4['target'];if(_0x16c7f8[_0x111049(0x3e7d)][_0x111049(0x4679)]!==_0x591f15[_0x111049(0x2a8f)])return _0x16c7f8[_0x111049(0x3e7d)]['target'];}return this[_0x111049(0xd1e)];}set['target'](_0x2de39f){var _0x32ec7a=_0x297ac9;0x0==(this[_0x32ec7a(0xd1e)]&_0x2de39f)&&(this[_0x32ec7a(0xd1e)]=_0x2de39f);}[_0x297ac9(0x2d5d)](_0x3a3532){var _0x4a625e=_0x297ac9;super['_buildBlock'](_0x3a3532);var _0x5dbbc1=this[_0x4a625e(0x1ef1)][0x0],_0x4a1765=this[_0x4a625e(0x1bff)][0x0];return _0x3a3532[_0x4a625e(0x3d5e)]+=this[_0x4a625e(0x9f6)](_0x5dbbc1,_0x3a3532)+(_0x4a625e(0x30c4)+_0x4a1765[_0x4a625e(0x49cc)]+_0x4a625e(0x3870)),this;}}_0x2e45a9(_0x297ac9(0x3449),_0x2eb986);class _0x47208d extends _0x585ebe{constructor(_0x4d6ca6,_0x5969fa=!0x1){var _0x4666e9=_0x297ac9;super(_0x4d6ca6,_0x591f15[_0x4666e9(0x17b6)]),this[_0x4666e9(0x1609)]=!0x1,this[_0x4666e9(0x29a2)]=!0x1,this[_0x4666e9(0x4183)]=!0x1,this[_0x4666e9(0x3eb)](_0x4666e9(0x2756),_0x10ece3[_0x4666e9(0x1565)],!0x1),this[_0x4666e9(0x3eb)](_0x4666e9(0xcb5),_0x10ece3[_0x4666e9(0x1565)],!0x1),this[_0x4666e9(0x3eb)](_0x4666e9(0x297d),_0x10ece3[_0x4666e9(0x2e7)],!0x0),this[_0x4666e9(0x3eb)](_0x4666e9(0x1738),_0x10ece3[_0x4666e9(0x301a)],!0x0,_0x591f15[_0x4666e9(0x2a8f)],new _0x2b02d5('source',this,_0x34757e[_0x4666e9(0x4a27)],_0x5d2213,_0x4666e9(0x32ae))),this[_0x4666e9(0x3eb)](_0x4666e9(0x4376),_0x10ece3[_0x4666e9(0x301a)],!0x0,_0x591f15[_0x4666e9(0x2a8f)],new _0x2b02d5(_0x4666e9(0x4376),this,_0x34757e[_0x4666e9(0x4a27)],_0x5d2213,_0x4666e9(0x32ae))),_0x5969fa||this[_0x4666e9(0x3eb)]('sourceZ',_0x10ece3[_0x4666e9(0x301a)],!0x0,_0x591f15[_0x4666e9(0x2a8f)],new _0x2b02d5(_0x4666e9(0x5a8),this,_0x34757e[_0x4666e9(0x4a27)],_0x5d2213,_0x4666e9(0x32ae))),this['registerOutput'](_0x4666e9(0x3baf),_0x10ece3['Color4'],_0x591f15[_0x4666e9(0x17b6)]),this[_0x4666e9(0x1da1)]('rgb',_0x10ece3[_0x4666e9(0x1b84)],_0x591f15[_0x4666e9(0x17b6)]),this[_0x4666e9(0x1da1)]('r',_0x10ece3[_0x4666e9(0x2e7)],_0x591f15[_0x4666e9(0x17b6)]),this[_0x4666e9(0x1da1)]('g',_0x10ece3[_0x4666e9(0x2e7)],_0x591f15['Neutral']),this['registerOutput']('b',_0x10ece3['Float'],_0x591f15[_0x4666e9(0x17b6)]),this[_0x4666e9(0x1da1)]('a',_0x10ece3[_0x4666e9(0x2e7)],_0x591f15['Neutral']),this[_0x4666e9(0x1da1)](_0x4666e9(0x403f),_0x10ece3[_0x4666e9(0x2e7)],_0x591f15[_0x4666e9(0x17b6)]),this[_0x4666e9(0x1bff)][0x0][_0x4666e9(0x32b0)](_0x10ece3[_0x4666e9(0x1b84)]|_0x10ece3[_0x4666e9(0x251b)]|_0x10ece3[_0x4666e9(0x1f9f)]),this[_0x4666e9(0x1bff)][0x1][_0x4666e9(0x32b0)](_0x10ece3[_0x4666e9(0x1b84)]|_0x10ece3['Vector3']|_0x10ece3['Vector4']);}get[_0x297ac9(0x45c9)](){var _0x5e8f83=_0x297ac9,_0x366ee0;return this[_0x5e8f83(0x1738)][_0x5e8f83(0x1457)]?(null==(_0x366ee0=this[_0x5e8f83(0x1738)][_0x5e8f83(0x3e7d)])?void 0x0:_0x366ee0[_0x5e8f83(0xc9b)])[_0x5e8f83(0x45c9)]:this[_0x5e8f83(0x2959)];}set[_0x297ac9(0x45c9)](_0x5ab949){var _0x45c2c4=_0x297ac9,_0x2d3e09;if(this[_0x45c2c4(0x2959)]!==_0x5ab949){const _0x10e1eb=null!=(_0x2d3e09=null==_0x5ab949?void 0x0:_0x5ab949['getScene']())?_0x2d3e09:_0x174393[_0x45c2c4(0x446e)];!_0x5ab949&&_0x10e1eb&&_0x10e1eb['markAllMaterialsAsDirty'](_0x5b6161[_0x45c2c4(0x19f8)],_0x2e0f74=>_0x2e0f74['hasTexture'](this[_0x45c2c4(0x2959)])),(this['_texture']=_0x5ab949)&&_0x10e1eb&&_0x10e1eb[_0x45c2c4(0x3e96)](_0x5b6161[_0x45c2c4(0x19f8)],_0x8561a8=>_0x8561a8[_0x45c2c4(0xc3a)](_0x5ab949));}}get[_0x297ac9(0x2e03)](){var _0x16086d=_0x297ac9,_0x2679b2;return this['sourceY']['isConnected']?(null==(_0x2679b2=this[_0x16086d(0x4376)][_0x16086d(0x3e7d)])?void 0x0:_0x2679b2['ownerBlock'])['texture']:null;}get[_0x297ac9(0x2d9b)](){var _0x2c146a=_0x297ac9,_0x2bbb78;return null!=(_0x2bbb78=this[_0x2c146a(0x5a8)])&&_0x2bbb78[_0x2c146a(0x1457)]?(null==(_0x2bbb78=this[_0x2c146a(0x4376)][_0x2c146a(0x3e7d)])?void 0x0:_0x2bbb78['ownerBlock'])[_0x2c146a(0x45c9)]:null;}[_0x297ac9(0xc72)](_0x227587){var _0x2fd187=_0x297ac9;return null!=_0x227587&&_0x227587['isConnected']?_0x227587[_0x2fd187(0x3e7d)][_0x2fd187(0xc9b)]:null;}get[_0x297ac9(0x3eef)](){var _0x53f576=_0x297ac9,_0x4ae807=this[_0x53f576(0xc72)](this['source']);return _0x4ae807?_0x4ae807[_0x53f576(0x3eef)]:this[_0x53f576(0x4d79)];}get[_0x297ac9(0x49d5)](){var _0x18d916=_0x297ac9,_0x539cc5;return null!=(_0x539cc5=null==(_0x539cc5=this[_0x18d916(0xc72)](this['sourceY']))?void 0x0:_0x539cc5['samplerName'])?_0x539cc5:null;}get['samplerZName'](){var _0x36c502=_0x297ac9,_0x4d1c98;return null!=(_0x4d1c98=null==(_0x4d1c98=this[_0x36c502(0xc72)](this[_0x36c502(0x5a8)]))?void 0x0:_0x4d1c98[_0x36c502(0x3eef)])?_0x4d1c98:null;}get[_0x297ac9(0x3ab8)](){var _0x2edccf=_0x297ac9;return this[_0x2edccf(0x1738)][_0x2edccf(0x1457)];}set[_0x297ac9(0x7bc)](_0x4ddc91){var _0x2ffe8b=_0x297ac9;if(_0x4ddc91!==this[_0x2ffe8b(0x1609)]&&(this['_convertToGammaSpace']=_0x4ddc91,this['texture'])){const _0x4fc7b5=null!=(_0x4ddc91=this[_0x2ffe8b(0x45c9)]['getScene']())?_0x4ddc91:_0x174393[_0x2ffe8b(0x446e)];null!==_0x4fc7b5&&void 0x0!==_0x4fc7b5&&_0x4fc7b5[_0x2ffe8b(0x3e96)](_0x5b6161[_0x2ffe8b(0x19f8)],_0x541ba7=>_0x541ba7[_0x2ffe8b(0xc3a)](this[_0x2ffe8b(0x45c9)]));}}get[_0x297ac9(0x7bc)](){var _0x54acad=_0x297ac9;return this[_0x54acad(0x1609)];}set[_0x297ac9(0x2049)](_0x5f4a0e){var _0x3d53bc=_0x297ac9;if(_0x5f4a0e!==this['_convertToLinearSpace']&&(this[_0x3d53bc(0x29a2)]=_0x5f4a0e,this['texture'])){const _0x33a1fa=null!=(_0x5f4a0e=this[_0x3d53bc(0x45c9)][_0x3d53bc(0xe31)]())?_0x5f4a0e:_0x174393['LastCreatedScene'];null!==_0x33a1fa&&void 0x0!==_0x33a1fa&&_0x33a1fa[_0x3d53bc(0x3e96)](_0x5b6161[_0x3d53bc(0x19f8)],_0x46b4f2=>_0x46b4f2[_0x3d53bc(0xc3a)](this[_0x3d53bc(0x45c9)]));}}get[_0x297ac9(0x2049)](){return this['_convertToLinearSpace'];}['getClassName'](){return'TriPlanarBlock';}get[_0x297ac9(0x2756)](){return this['_inputs'][0x0];}get[_0x297ac9(0xcb5)](){var _0x4c0539=_0x297ac9;return this[_0x4c0539(0x1bff)][0x1];}get['sharpness'](){var _0x24199c=_0x297ac9;return this[_0x24199c(0x1bff)][0x2];}get[_0x297ac9(0x1738)](){var _0x28ec71=_0x297ac9;return this[_0x28ec71(0x1bff)][0x3];}get[_0x297ac9(0x4376)](){var _0xf5db13=_0x297ac9;return this[_0xf5db13(0x1bff)][0x4];}get[_0x297ac9(0x5a8)](){return this['_inputs'][0x5];}get[_0x297ac9(0x3baf)](){return this['_outputs'][0x0];}get[_0x297ac9(0x3f73)](){var _0x2d6513=_0x297ac9;return this[_0x2d6513(0x1ef1)][0x1];}get['r'](){var _0x28873a=_0x297ac9;return this[_0x28873a(0x1ef1)][0x2];}get['g'](){var _0x2d62f5=_0x297ac9;return this[_0x2d62f5(0x1ef1)][0x3];}get['b'](){var _0x3fee85=_0x297ac9;return this[_0x3fee85(0x1ef1)][0x4];}get['a'](){return this['_outputs'][0x5];}get[_0x297ac9(0x403f)](){var _0x21fa20=_0x297ac9;return this[_0x21fa20(0x1ef1)][0x6];}['prepareDefines'](_0x598c44,_0x2b7f38,_0x2b0ce9){var _0x54b4e4=_0x297ac9,_0x111a70,_0x236887;_0x2b0ce9[_0x54b4e4(0x4a41)]&&(_0x111a70=this[_0x54b4e4(0x7bc)]&&this['texture']&&!this[_0x54b4e4(0x45c9)][_0x54b4e4(0x21f2)],_0x236887=this[_0x54b4e4(0x2049)]&&this['texture']&&this[_0x54b4e4(0x45c9)][_0x54b4e4(0x21f2)],_0x2b0ce9[_0x54b4e4(0x409c)](this[_0x54b4e4(0x3b7b)],_0x111a70,!0x0),_0x2b0ce9[_0x54b4e4(0x409c)](this[_0x54b4e4(0x1f55)],_0x236887,!0x0));}['isReady'](){var _0x257b8f=_0x297ac9;return!(this[_0x257b8f(0x45c9)]&&!this[_0x257b8f(0x45c9)][_0x257b8f(0x406)]());}[_0x297ac9(0x4281)](_0x3ac207){var _0x4c13fa=_0x297ac9;this['texture']&&(_0x3ac207['setFloat'](this[_0x4c13fa(0x3451)],this[_0x4c13fa(0x45c9)]['level']),this['_imageSource']||_0x3ac207[_0x4c13fa(0x24fe)](this[_0x4c13fa(0x4d79)],this[_0x4c13fa(0x45c9)]));}[_0x297ac9(0x2605)](_0x174ed0){var _0xf0b3b1=_0x297ac9,_0x58722e=this[_0xf0b3b1(0x3eef)],_0x31bb01=null!=(_0x31bb01=this[_0xf0b3b1(0x49d5)])?_0x31bb01:_0x58722e,_0x41916a=null!=(_0x41916a=this[_0xf0b3b1(0x230)])?_0x41916a:_0x58722e,_0x515c2a=this[_0xf0b3b1(0x297d)][_0xf0b3b1(0x1457)]?this[_0xf0b3b1(0x297d)][_0xf0b3b1(0x49cc)]:_0xf0b3b1(0x2410),_0x12c608=_0x174ed0[_0xf0b3b1(0x24d3)]('x'),_0x567cde=_0x174ed0[_0xf0b3b1(0x24d3)]('y'),_0x1a19ad=_0x174ed0[_0xf0b3b1(0x24d3)]('z'),_0x3e2fec=_0x174ed0['_getFreeVariableName']('z');_0x174ed0[_0xf0b3b1(0x3d5e)]+='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20'+_0x12c608+_0xf0b3b1(0x15cd)+_0x58722e+',\x20'+this[_0xf0b3b1(0x2756)][_0xf0b3b1(0x49cc)]+_0xf0b3b1(0x22a)+_0x567cde+_0xf0b3b1(0x15cd)+_0x31bb01+',\x20'+this[_0xf0b3b1(0x2756)][_0xf0b3b1(0x49cc)]+_0xf0b3b1(0x3fcd)+_0x1a19ad+_0xf0b3b1(0x15cd)+_0x41916a+',\x20'+this[_0xf0b3b1(0x2756)][_0xf0b3b1(0x49cc)]+_0xf0b3b1(0x356)+_0x3e2fec+_0xf0b3b1(0x4c3)+this[_0xf0b3b1(0xcb5)][_0xf0b3b1(0x49cc)]+_0xf0b3b1(0x7d4)+_0x515c2a+_0xf0b3b1(0x4c24)+this[_0xf0b3b1(0x370e)]+_0xf0b3b1(0x9f8)+_0x12c608+'*'+_0x3e2fec+_0xf0b3b1(0x1c7b)+_0x567cde+'*'+_0x3e2fec+_0xf0b3b1(0x2772)+_0x1a19ad+'*'+_0x3e2fec+_0xf0b3b1(0x1dad)+_0x3e2fec+_0xf0b3b1(0x1c7b)+_0x3e2fec+_0xf0b3b1(0x2772)+_0x3e2fec+_0xf0b3b1(0x32df);}['_generateConversionCode'](_0x50f0fc,_0x4e4940,_0xb193c6){var _0x13b61b=_0x297ac9;'a'!==_0xb193c6&&(this[_0x13b61b(0x45c9)]&&this['texture'][_0x13b61b(0x21f2)]||(_0x50f0fc[_0x13b61b(0x3d5e)]+=_0x13b61b(0x4520)+this['_linearDefineName']+_0x13b61b(0x92e)+_0x4e4940[_0x13b61b(0x49cc)]+_0x13b61b(0x17bc)+_0x4e4940[_0x13b61b(0x49cc)]+_0x13b61b(0x1507)),_0x50f0fc[_0x13b61b(0x3d5e)]+=_0x13b61b(0x4520)+this['_gammaDefineName']+_0x13b61b(0x4596)+_0x4e4940[_0x13b61b(0x49cc)]+_0x13b61b(0x3b04)+_0x4e4940['associatedVariableName']+_0x13b61b(0x2480));}[_0x297ac9(0x3bff)](_0x5298bd,_0x13ab00,_0x39180e){var _0x59eb88=_0x297ac9;let _0x3dcbc9='';this['disableLevelMultiplication']||(_0x3dcbc9=_0x59eb88(0x46ce)+this[_0x59eb88(0x3451)]),_0x5298bd['compilationString']+=this[_0x59eb88(0x9f6)](_0x13ab00,_0x5298bd)+_0x59eb88(0x30c4)+this[_0x59eb88(0x370e)]+'.'+_0x39180e+_0x3dcbc9+';\x0d\x0a',this[_0x59eb88(0xc81)](_0x5298bd,_0x13ab00,_0x39180e);}[_0x297ac9(0x2d5d)](_0x2a2e2c){var _0x420538=_0x297ac9;super[_0x420538(0x2d5d)](_0x2a2e2c),this['source']['isConnected']?this[_0x420538(0x2de9)]=this[_0x420538(0x1738)]['connectedPoint'][_0x420538(0xc9b)]:this[_0x420538(0x2de9)]=null,this[_0x420538(0x3451)]=_0x2a2e2c['_getFreeVariableName'](_0x420538(0x1992)),this[_0x420538(0x403f)][_0x420538(0x49cc)]=this['_textureInfoName'],this['_tempTextureRead']=_0x2a2e2c[_0x420538(0x24d3)](_0x420538(0xd75)),this[_0x420538(0x3b7b)]=_0x2a2e2c['_getFreeDefineName']('ISLINEAR'),this['_gammaDefineName']=_0x2a2e2c['_getFreeDefineName'](_0x420538(0x1c8c)),this[_0x420538(0x2de9)]||(this[_0x420538(0x4d79)]=_0x2a2e2c['_getFreeVariableName'](this[_0x420538(0x48b9)]+_0x420538(0x29d8)),_0x2a2e2c['_emit2DSampler'](this[_0x420538(0x4d79)])),_0x2a2e2c['sharedData'][_0x420538(0x3277)]['push'](this),_0x2a2e2c['sharedData'][_0x420538(0x36f7)][_0x420538(0x293a)](this),_0x2a2e2c[_0x420538(0x248e)][_0x420538(0x28c1)][_0x420538(0x293a)](this),_0x2a2e2c[_0x420538(0x248e)]['bindableBlocks'][_0x420538(0x293a)](this);var _0x20b1fb='//'+this[_0x420538(0x48b9)];_0x2a2e2c[_0x420538(0x3974)]('helperFunctions',_0x20b1fb),_0x2a2e2c['_emitUniformFromString'](this[_0x420538(0x3451)],_0x420538(0x3346)),this['_generateTextureLookup'](_0x2a2e2c);for(const _0x212ac0 of this[_0x420538(0x1ef1)])_0x212ac0[_0x420538(0x100f)]&&_0x420538(0x403f)!==_0x212ac0[_0x420538(0x48b9)]&&this[_0x420538(0x3bff)](_0x2a2e2c,_0x212ac0,_0x212ac0[_0x420538(0x48b9)]);return this;}[_0x297ac9(0x159f)](){var _0x1431e3=_0x297ac9;let _0x2082d5=super[_0x1431e3(0x159f)]();return _0x2082d5=(_0x2082d5=(_0x2082d5+=this['_codeVariableName']+_0x1431e3(0x4278)+this[_0x1431e3(0x7bc)]+';\x0d\x0a')+(this[_0x1431e3(0x173e)]+'.convertToLinearSpace\x20=\x20'+this[_0x1431e3(0x2049)]+';\x0d\x0a'))+(this[_0x1431e3(0x173e)]+_0x1431e3(0x4c9a)+this['disableLevelMultiplication']+_0x1431e3(0x3870)),this[_0x1431e3(0x45c9)]?_0x2082d5=(_0x2082d5=(_0x2082d5=(_0x2082d5=(_0x2082d5=(_0x2082d5=(_0x2082d5=(_0x2082d5=(_0x2082d5=(_0x2082d5=(_0x2082d5+=this[_0x1431e3(0x173e)]+_0x1431e3(0x42d2)+this['texture'][_0x1431e3(0x48b9)]+'\x22,\x20null,\x20'+this[_0x1431e3(0x45c9)][_0x1431e3(0x4191)]+',\x20'+this[_0x1431e3(0x45c9)][_0x1431e3(0x2ead)]+',\x20'+this[_0x1431e3(0x45c9)][_0x1431e3(0x22d7)]+_0x1431e3(0x4e24))+(this[_0x1431e3(0x173e)]+'.texture.wrapU\x20=\x20'+this['texture'][_0x1431e3(0x31e9)]+_0x1431e3(0x3870)))+(this[_0x1431e3(0x173e)]+_0x1431e3(0x46a0)+this[_0x1431e3(0x45c9)][_0x1431e3(0x40d)]+';\x0d\x0a'))+(this[_0x1431e3(0x173e)]+'.texture.uAng\x20=\x20'+this[_0x1431e3(0x45c9)][_0x1431e3(0x32f5)]+_0x1431e3(0x3870)))+(this[_0x1431e3(0x173e)]+_0x1431e3(0x23ac)+this[_0x1431e3(0x45c9)][_0x1431e3(0x650)]+';\x0d\x0a'))+(this['_codeVariableName']+'.texture.wAng\x20=\x20'+this[_0x1431e3(0x45c9)][_0x1431e3(0x1b5d)]+';\x0d\x0a'))+(this[_0x1431e3(0x173e)]+'.texture.uOffset\x20=\x20'+this['texture'][_0x1431e3(0x22dd)]+_0x1431e3(0x3870)))+(this['_codeVariableName']+_0x1431e3(0x540)+this[_0x1431e3(0x45c9)][_0x1431e3(0x3bce)]+_0x1431e3(0x3870)))+(this['_codeVariableName']+_0x1431e3(0x2633)+this[_0x1431e3(0x45c9)][_0x1431e3(0x2388)]+_0x1431e3(0x3870)))+(this['_codeVariableName']+_0x1431e3(0x1069)+this['texture']['vScale']+';\x0d\x0a'))+(this[_0x1431e3(0x173e)]+_0x1431e3(0x3d61)+this[_0x1431e3(0x45c9)]['coordinatesMode']+_0x1431e3(0x3870)):_0x2082d5;}[_0x297ac9(0x4800)](){var _0x260e86=_0x297ac9;const _0x402c6e=super[_0x260e86(0x4800)]();return _0x402c6e[_0x260e86(0x7bc)]=this[_0x260e86(0x7bc)],_0x402c6e[_0x260e86(0x2049)]=this[_0x260e86(0x2049)],_0x402c6e['disableLevelMultiplication']=this['disableLevelMultiplication'],this[_0x260e86(0x3ab8)]||!this[_0x260e86(0x45c9)]||this[_0x260e86(0x45c9)][_0x260e86(0x4688)]||_0x260e86(0xece)===this[_0x260e86(0x45c9)][_0x260e86(0xa15)]()||(_0x402c6e[_0x260e86(0x45c9)]=this['texture'][_0x260e86(0x4800)]()),_0x402c6e;}[_0x297ac9(0x1f07)](_0x5c0728,_0xd48db6,_0x23b165){var _0x873d89=_0x297ac9;super[_0x873d89(0x1f07)](_0x5c0728,_0xd48db6,_0x23b165),this[_0x873d89(0x7bc)]=_0x5c0728[_0x873d89(0x7bc)],this[_0x873d89(0x2049)]=!!_0x5c0728['convertToLinearSpace'],this[_0x873d89(0x4183)]=!!_0x5c0728[_0x873d89(0x4183)],_0x5c0728[_0x873d89(0x45c9)]&&!_0x2fed55[_0x873d89(0x1b87)]&&void 0x0!==_0x5c0728[_0x873d89(0x45c9)][_0x873d89(0x4a7a)]&&(_0x23b165=0x0===_0x5c0728['texture']['url']['indexOf'](_0x873d89(0x3dce))?'':_0x23b165,this['texture']=_0x11985f[_0x873d89(0xa23)](_0x5c0728['texture'],_0xd48db6,_0x23b165));}}_0x2e45a9(_0x297ac9(0x1292),_0x47208d);class _0x3742ea extends _0x47208d{constructor(_0x130326){super(_0x130326,!0x0);}[_0x297ac9(0xa15)](){var _0x5544d2=_0x297ac9;return _0x5544d2(0x1dd5);}['_generateTextureLookup'](_0x250749){var _0x1801e0=_0x297ac9,_0x5de97a=this[_0x1801e0(0x3eef)],_0x445c41=null!=(_0x445c41=this[_0x1801e0(0x49d5)])?_0x445c41:this[_0x1801e0(0x3eef)],_0x1aa723=this[_0x1801e0(0x297d)][_0x1801e0(0x1457)]?this[_0x1801e0(0x297d)]['associatedVariableName']:_0x1801e0(0x2410),_0x2f76b9=_0x250749[_0x1801e0(0x24d3)](_0x1801e0(0x986)),_0x46f5eb=_0x250749[_0x1801e0(0x24d3)]('dpdy'),_0x4f8b08=_0x250749[_0x1801e0(0x24d3)]('n'),_0xbc4cb9=_0x250749[_0x1801e0(0x24d3)]('ma'),_0x3d3acf=_0x250749[_0x1801e0(0x24d3)]('mi'),_0x4a6f9f=_0x250749[_0x1801e0(0x24d3)]('me'),_0x52c573=_0x250749[_0x1801e0(0x24d3)]('x'),_0xcb06b3=_0x250749[_0x1801e0(0x24d3)]('y'),_0x1e5640=_0x250749[_0x1801e0(0x24d3)]('y');_0x250749['compilationString']+='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20grab\x20coord\x20derivatives\x20for\x20texturing\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20'+_0x2f76b9+_0x1801e0(0x1075)+this[_0x1801e0(0x2756)]['associatedVariableName']+'.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20'+_0x46f5eb+_0x1801e0(0x3881)+this[_0x1801e0(0x2756)]['associatedVariableName']+_0x1801e0(0x328d)+_0x4f8b08+_0x1801e0(0x3a64)+this[_0x1801e0(0xcb5)][_0x1801e0(0x49cc)]+'.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20determine\x20major\x20axis\x20(in\x20x;\x20yz\x20are\x20following\x20axis)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ivec3\x20'+_0xbc4cb9+_0x1801e0(0x9f8)+_0x4f8b08+_0x1801e0(0x3336)+_0x4f8b08+_0x1801e0(0x3de3)+_0x4f8b08+_0x1801e0(0x3336)+_0x4f8b08+'.z)\x20?\x20ivec3(0,1,2)\x20:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20('+_0x4f8b08+_0x1801e0(0x12a5)+_0x4f8b08+_0x1801e0(0x48ca)+_0x3d3acf+_0x1801e0(0x9f8)+_0x4f8b08+'.x<'+_0x4f8b08+_0x1801e0(0x3de3)+_0x4f8b08+'.x<'+_0x4f8b08+'.z)\x20?\x20ivec3(0,1,2)\x20:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20('+_0x4f8b08+_0x1801e0(0x23b5)+_0x4f8b08+_0x1801e0(0x44c4)+_0x4a6f9f+_0x1801e0(0x1a21)+_0x3d3acf+_0x1801e0(0x174)+_0xbc4cb9+_0x1801e0(0x340a)+_0x52c573+_0x1801e0(0x46e8)+_0x5de97a+_0x1801e0(0x8df)+this['position'][_0x1801e0(0x49cc)]+'['+_0xbc4cb9+'.y],\x20\x20\x20'+this[_0x1801e0(0x2756)][_0x1801e0(0x49cc)]+'['+_0xbc4cb9+_0x1801e0(0x10e1)+_0x2f76b9+'['+_0xbc4cb9+_0x1801e0(0x40b1)+_0x2f76b9+'['+_0xbc4cb9+_0x1801e0(0x10e1)+_0x46f5eb+'['+_0xbc4cb9+_0x1801e0(0x40b1)+_0x46f5eb+'['+_0xbc4cb9+_0x1801e0(0x391d)+_0xcb06b3+'\x20=\x20textureGrad(\x20'+_0x445c41+_0x1801e0(0x8df)+this['position'][_0x1801e0(0x49cc)]+'['+_0x4a6f9f+'.y],\x20\x20\x20'+this[_0x1801e0(0x2756)]['associatedVariableName']+'['+_0x4a6f9f+_0x1801e0(0x10e1)+_0x2f76b9+'['+_0x4a6f9f+'.y],'+_0x2f76b9+'['+_0x4a6f9f+_0x1801e0(0x1691)+_0x46f5eb+'['+_0x4a6f9f+_0x1801e0(0x40b1)+_0x46f5eb+'['+_0x4a6f9f+_0x1801e0(0x11dd)+_0x1e5640+_0x1801e0(0x10a7)+_0x4f8b08+'['+_0xbc4cb9+_0x1801e0(0xd8e)+_0x4f8b08+'['+_0x4a6f9f+_0x1801e0(0x102)+_0x1e5640+_0x1801e0(0x2a52)+_0x1e5640+_0x1801e0(0x3d52)+_0x1e5640+_0x1801e0(0xd2b)+_0x1e5640+_0x1801e0(0x1279)+_0x1aa723+_0x1801e0(0x3bba)+this[_0x1801e0(0x370e)]+_0x1801e0(0x9f8)+_0x52c573+'*'+_0x1e5640+_0x1801e0(0x1c7b)+_0xcb06b3+'*'+_0x1e5640+_0x1801e0(0x4ab2)+_0x1e5640+_0x1801e0(0x1c7b)+_0x1e5640+_0x1801e0(0x468a);}}_0x2e45a9(_0x297ac9(0x2e6e),_0x3742ea);class _0x34b869 extends _0x585ebe{constructor(_0x50a60a){var _0x3d8b52=_0x297ac9;super(_0x50a60a,_0x591f15[_0x3d8b52(0x17b6)]),this['registerInput'](_0x3d8b52(0xbae),_0x10ece3['Matrix']),this[_0x3d8b52(0x1da1)](_0x3d8b52(0x399c),_0x10ece3['Float']);}[_0x297ac9(0xa15)](){return'MatrixDeterminantBlock';}get[_0x297ac9(0xbae)](){var _0x1404fa=_0x297ac9;return this[_0x1404fa(0x1bff)][0x0];}get[_0x297ac9(0x399c)](){var _0x2b8390=_0x297ac9;return this[_0x2b8390(0x1ef1)][0x0];}[_0x297ac9(0x2d5d)](_0x51d582){var _0x2caa32=_0x297ac9;super[_0x2caa32(0x2d5d)](_0x51d582);var _0x228c74=this[_0x2caa32(0x399c)],_0x5d09cd=this[_0x2caa32(0xbae)];return _0x51d582[_0x2caa32(0x3d5e)]+=this[_0x2caa32(0x9f6)](_0x228c74,_0x51d582)+(_0x228c74[_0x2caa32(0x49cc)]+'\x20=\x20determinant('+_0x5d09cd[_0x2caa32(0x49cc)]+');\x0d\x0a'),this;}}_0x2e45a9(_0x297ac9(0x47c6),_0x34b869);class _0x31cd32 extends _0x585ebe{constructor(_0x4ca0ab){var _0x3b41d7=_0x297ac9;super(_0x4ca0ab,_0x591f15[_0x3b41d7(0x17b6)]),this[_0x3b41d7(0x3eb)]('input',_0x10ece3[_0x3b41d7(0x346e)]),this['registerOutput'](_0x3b41d7(0x399c),_0x10ece3[_0x3b41d7(0x346e)]);}['getClassName'](){return'MatrixTransposeBlock';}get['input'](){var _0x50ef08=_0x297ac9;return this[_0x50ef08(0x1bff)][0x0];}get[_0x297ac9(0x399c)](){var _0x2e48c8=_0x297ac9;return this[_0x2e48c8(0x1ef1)][0x0];}[_0x297ac9(0x2d5d)](_0x4926ce){var _0x387a4f=_0x297ac9;super[_0x387a4f(0x2d5d)](_0x4926ce);var _0x555605=this[_0x387a4f(0x399c)],_0x224d90=this['input'];return _0x4926ce[_0x387a4f(0x3d5e)]+=this[_0x387a4f(0x9f6)](_0x555605,_0x4926ce)+(_0x555605[_0x387a4f(0x49cc)]+_0x387a4f(0x9cb)+_0x224d90[_0x387a4f(0x49cc)]+_0x387a4f(0x4e24)),this;}}_0x2e45a9(_0x297ac9(0x3e09),_0x31cd32);var _0xb97929;(_0x572142=_0xb97929=_0xb97929||{})[_0x572142[_0x297ac9(0xb9f)]=0x0]=_0x297ac9(0xb9f),_0x572142[_0x572142[_0x297ac9(0x40be)]=0x1]=_0x297ac9(0x40be),_0x572142[_0x572142[_0x297ac9(0x3aea)]=0x2]=_0x297ac9(0x3aea),_0x572142[_0x572142[_0x297ac9(0x1536)]=0x3]='VertexColor',_0x572142[_0x572142['UV1']=0x4]='UV1',_0x572142[_0x572142[_0x297ac9(0xebf)]=0x5]=_0x297ac9(0xebf),_0x572142[_0x572142['UV3']=0x6]='UV3',_0x572142[_0x572142[_0x297ac9(0x2c8b)]=0x7]=_0x297ac9(0x2c8b),_0x572142[_0x572142[_0x297ac9(0x3a58)]=0x8]=_0x297ac9(0x3a58),_0x572142[_0x572142[_0x297ac9(0x3de9)]=0x9]=_0x297ac9(0x3de9);class _0x2f7fcb extends _0x585ebe{constructor(_0x4c10ff){var _0x380253=_0x297ac9;super(_0x4c10ff,_0x591f15[_0x380253(0x17b6)]),this[_0x380253(0x3927)]=_0xb97929['None'],this[_0x380253(0x3eb)](_0x380253(0xbae),_0x10ece3[_0x380253(0x1565)]),this[_0x380253(0x3eb)](_0x380253(0x16c6),_0x10ece3[_0x380253(0x1565)]),this[_0x380253(0x1da1)](_0x380253(0x399c),_0x10ece3[_0x380253(0x107f)]),this[_0x380253(0x1ef1)][0x0]['_typeConnectionSource']=this['_inputs'][0x0],this[_0x380253(0x30d5)](0x0,0x1),this['_inputs'][0x0][_0x380253(0x2484)][_0x380253(0x1fae)](_0x1f4adb=>{var _0x442a6f=_0x380253;if(!this[_0x442a6f(0x3927)]){var _0x1f4adb=_0x1f4adb[_0x442a6f(0xc9b)];if(_0x1f4adb instanceof _0x405d1c&&_0x1f4adb[_0x442a6f(0xa2d)])switch(_0x1f4adb[_0x442a6f(0x48b9)]){case _0x442a6f(0x28bd):this[_0x442a6f(0x3927)]=_0xb97929[_0x442a6f(0x1536)];break;case _0x442a6f(0xcb5):this['attributeType']=_0xb97929[_0x442a6f(0x40be)];break;case _0x442a6f(0x41bf):this[_0x442a6f(0x3927)]=_0xb97929[_0x442a6f(0x3aea)];break;case'uv':this[_0x442a6f(0x3927)]=_0xb97929[_0x442a6f(0x1e54)];break;case'uv2':this['attributeType']=_0xb97929['UV2'];break;case _0x442a6f(0x2141):this[_0x442a6f(0x3927)]=_0xb97929['UV3'];break;case _0x442a6f(0xb92):this['attributeType']=_0xb97929[_0x442a6f(0x2c8b)];break;case _0x442a6f(0x1943):this[_0x442a6f(0x3927)]=_0xb97929[_0x442a6f(0x3a58)];break;case _0x442a6f(0x4752):this['attributeType']=_0xb97929[_0x442a6f(0x3de9)];}else{if(_0x1f4adb instanceof _0x9609cc)switch(null==(_0x1f4adb=this[_0x442a6f(0xbae)][_0x442a6f(0x3e7d)])?void 0x0:_0x1f4adb['name']){case _0x442a6f(0x44ce):this[_0x442a6f(0x3927)]=_0xb97929[_0x442a6f(0x40be)];break;case _0x442a6f(0x41d4):this[_0x442a6f(0x3927)]=_0xb97929['Tangent'];break;case _0x442a6f(0x3f38):this[_0x442a6f(0x3927)]=_0xb97929[_0x442a6f(0x1e54)];}}}});}[_0x297ac9(0xa15)](){var _0x45b95e=_0x297ac9;return _0x45b95e(0x14b5);}get[_0x297ac9(0xbae)](){return this['_inputs'][0x0];}get[_0x297ac9(0x16c6)](){var _0x1d56cf=_0x297ac9;return this[_0x1d56cf(0x1bff)][0x1];}get[_0x297ac9(0x399c)](){return this['_outputs'][0x0];}[_0x297ac9(0x2d5d)](_0x32195e){var _0x48bb9e=_0x297ac9;super[_0x48bb9e(0x2d5d)](_0x32195e);let _0xd9a423=null;switch(this[_0x48bb9e(0x3927)]){case _0xb97929['VertexColor']:_0xd9a423='VERTEXCOLOR_NME';break;case _0xb97929['Normal']:_0xd9a423='NORMAL';break;case _0xb97929[_0x48bb9e(0x3aea)]:_0xd9a423='TANGENT';break;case _0xb97929['UV1']:_0xd9a423='UV1';break;case _0xb97929[_0x48bb9e(0xebf)]:_0xd9a423=_0x48bb9e(0xebf);break;case _0xb97929['UV3']:_0xd9a423=_0x48bb9e(0x17b5);break;case _0xb97929[_0x48bb9e(0x2c8b)]:_0xd9a423='UV4';break;case _0xb97929[_0x48bb9e(0x3a58)]:_0xd9a423=_0x48bb9e(0x3a58);break;case _0xb97929[_0x48bb9e(0x3de9)]:_0xd9a423=_0x48bb9e(0x3de9);}var _0xf88eb3=this[_0x48bb9e(0x9f6)](this[_0x48bb9e(0x399c)],_0x32195e);return _0xd9a423&&(_0x32195e[_0x48bb9e(0x3d5e)]+=_0x48bb9e(0x4520)+_0xd9a423+'\x0d\x0a'),_0x32195e[_0x48bb9e(0x3d5e)]+=_0xf88eb3+'\x20=\x20'+this[_0x48bb9e(0xbae)][_0x48bb9e(0x49cc)]+_0x48bb9e(0x3870),_0xd9a423&&(_0x32195e[_0x48bb9e(0x3d5e)]+='#else\x0d\x0a',_0x32195e[_0x48bb9e(0x3d5e)]+=_0xf88eb3+_0x48bb9e(0x30c4)+this[_0x48bb9e(0x16c6)]['associatedVariableName']+_0x48bb9e(0x3870),_0x32195e[_0x48bb9e(0x3d5e)]+='#endif\x0d\x0a'),this;}['serialize'](){var _0x1f654a=_0x297ac9;const _0x428e8f=super[_0x1f654a(0x4800)]();return _0x428e8f[_0x1f654a(0x3927)]=this[_0x1f654a(0x3927)],_0x428e8f;}[_0x297ac9(0x1f07)](_0xe70e47,_0x451037,_0x52091b){var _0x28e934=_0x297ac9;super['_deserialize'](_0xe70e47,_0x451037,_0x52091b),this[_0x28e934(0x3927)]=null!=(_0x451037=_0xe70e47[_0x28e934(0x3927)])?_0x451037:_0xb97929[_0x28e934(0xb9f)];}[_0x297ac9(0x159f)](){var _0x5149ec=_0x297ac9;return super[_0x5149ec(0x159f)]()+(this['_codeVariableName']+_0x5149ec(0x48df)+this[_0x5149ec(0x3927)]+_0x5149ec(0x3870));}}(function(_0x4822c5,_0x3b9574,_0xe0fd80,_0x5b802f){var _0xba1e94=_0x297ac9,_0x426229,_0x1a9a72=arguments['length'],_0x27585a=_0x1a9a72<0x3?_0x3b9574:null===_0x5b802f?_0x5b802f=Object[_0xba1e94(0x3335)](_0x3b9574,_0xe0fd80):_0x5b802f;if(_0xba1e94(0x1af2)==typeof Reflect&&'function'==typeof Reflect[_0xba1e94(0x550)])_0x27585a=Reflect[_0xba1e94(0x550)](_0x4822c5,_0x3b9574,_0xe0fd80,_0x5b802f);else{for(var _0x31148c=_0x4822c5[_0xba1e94(0xa6a)]-0x1;0x0<=_0x31148c;_0x31148c--)(_0x426229=_0x4822c5[_0x31148c])&&(_0x27585a=(_0x1a9a72<0x3?_0x426229(_0x27585a):0x3<_0x1a9a72?_0x426229(_0x3b9574,_0xe0fd80,_0x27585a):_0x426229(_0x3b9574,_0xe0fd80))||_0x27585a);}0x3<_0x1a9a72&&_0x27585a&&Object[_0xba1e94(0x12ba)](_0x3b9574,_0xe0fd80,_0x27585a);}([_0x366e1c(_0x297ac9(0x1322),_0x124a3c[_0x297ac9(0x15a0)],void 0x0,{'notifiers':{'update':!0x0},'options':[{'label':'(None)','value':_0xb97929[_0x297ac9(0xb9f)]},{'label':_0x297ac9(0x40be),'value':_0xb97929['Normal']},{'label':_0x297ac9(0x3aea),'value':_0xb97929[_0x297ac9(0x3aea)]},{'label':'Vertex\x20Color','value':_0xb97929['VertexColor']},{'label':_0x297ac9(0x1e54),'value':_0xb97929[_0x297ac9(0x1e54)]},{'label':'UV2','value':_0xb97929[_0x297ac9(0xebf)]},{'label':_0x297ac9(0x17b5),'value':_0xb97929['UV3']},{'label':_0x297ac9(0x2c8b),'value':_0xb97929[_0x297ac9(0x2c8b)]},{'label':_0x297ac9(0x3a58),'value':_0xb97929[_0x297ac9(0x3a58)]},{'label':_0x297ac9(0x3de9),'value':_0xb97929[_0x297ac9(0x3de9)]}]})],_0x2f7fcb['prototype'],'attributeType',void 0x0),_0x2e45a9(_0x297ac9(0x2da5),_0x2f7fcb));class _0x1671fd{[_0x297ac9(0x4e20)](_0x3ecc5c,_0x25b581){}}class _0x946f7f{constructor(){this['mm']=new Map();}[_0x297ac9(0x3d02)](_0x5eb3b6,_0x420ba8){var _0x4a719a=_0x297ac9;const _0x3d544d=this['mm'][_0x4a719a(0x3d02)](_0x5eb3b6);if(void 0x0!==_0x3d544d)return _0x3d544d[_0x4a719a(0x3d02)](_0x420ba8);}['set'](_0x3eced0,_0x29490b,_0xe6eecf){var _0x274b0a=_0x297ac9;let _0x21e5b2=this['mm']['get'](_0x3eced0);void 0x0===_0x21e5b2&&this['mm'][_0x274b0a(0x2ecf)](_0x3eced0,_0x21e5b2=new Map()),_0x21e5b2[_0x274b0a(0x2ecf)](_0x29490b,_0xe6eecf);}}class _0x5716b1{constructor(_0xb085db,_0x1283c8,_0x2381af){var _0x54725b=_0x297ac9;this[_0x54725b(0x1c4d)]=_0xb085db,this[_0x54725b(0x4301)]=null!=_0x1283c8?_0x1283c8:_0x174393[_0x54725b(0x446e)],this['_options']=_0x2381af,this[_0x54725b(0xfaf)]=new Map(),this['_subMeshToDepthWrapper']=new _0x946f7f(),this[_0x54725b(0x423b)]=new Map(),this[_0x54725b(0xe8b)]=this['_baseMaterial'][_0x54725b(0x434c)]['add'](_0xb1e627=>{var _0x187b4c=_0x54725b,_0x51a050;const _0x84824c=null==(_0x51a050=_0xb1e627['subMesh'])?void 0x0:_0x51a050[_0x187b4c(0xd46)]();_0x84824c&&!this[_0x187b4c(0x423b)][_0x187b4c(0x34dc)](_0x84824c)&&this[_0x187b4c(0x423b)]['set'](_0x84824c,_0x84824c[_0x187b4c(0x303c)]['add'](_0x29cb75=>{var _0x157ffe=_0x187b4c;const _0x5bc905=this[_0x157ffe(0xfaf)]['keys']();for(let _0x5e5e61=_0x5bc905[_0x157ffe(0x4489)]();!0x0!==_0x5e5e61[_0x157ffe(0x296a)];_0x5e5e61=_0x5bc905['next']()){const _0x57d832=_0x5e5e61['value'];(null===_0x57d832||void 0x0===_0x57d832?void 0x0:_0x57d832['getMesh']())===_0x29cb75&&(this[_0x157ffe(0xfaf)]['delete'](_0x57d832),this[_0x157ffe(0x4d37)]['mm'][_0x157ffe(0x382)](_0x57d832));}})),this[_0x187b4c(0xfaf)]['set'](_0xb1e627['subMesh'],[_0xb1e627[_0x187b4c(0x41f1)],this[_0x187b4c(0x4301)][_0x187b4c(0x4cb4)]()[_0x187b4c(0x1429)]]),this[_0x187b4c(0x4d37)]['mm'][_0x187b4c(0x382)](_0xb1e627[_0x187b4c(0x21da)]);});}get[_0x297ac9(0x2cd5)](){var _0x18dc6b=_0x297ac9,_0x2b9777;return null!=(_0x2b9777=null==(_0x2b9777=this[_0x18dc6b(0x2e73)])?void 0x0:_0x2b9777['standalone'])&&_0x2b9777;}get[_0x297ac9(0x2497)](){var _0x33a797=_0x297ac9;return this[_0x33a797(0x1c4d)];}get[_0x297ac9(0x40aa)](){var _0x59be12=_0x297ac9,_0x35a699;return null!=(_0x35a699=null==(_0x35a699=this[_0x59be12(0x2e73)])?void 0x0:_0x35a699[_0x59be12(0x40aa)])&&_0x35a699;}[_0x297ac9(0x470e)](_0x418eac,_0x24fa22,_0xcc644a){var _0x5ddcc6=_0x297ac9;const _0x1ade43=null==(_0x418eac=this[_0x5ddcc6(0x4d37)]['mm'][_0x5ddcc6(0x3d02)](_0x418eac))?void 0x0:_0x418eac[_0x5ddcc6(0x3d02)](_0x24fa22);if(!_0x1ade43)return null;let _0x3db5eb=_0x1ade43[_0x5ddcc6(0x466e)][_0xcc644a];return _0x3db5eb||(_0x3db5eb=_0x1ade43[_0x5ddcc6(0x466e)][_0xcc644a]=new _0x44b99c(this[_0x5ddcc6(0x4301)][_0x5ddcc6(0x4cb4)]()))[_0x5ddcc6(0x10b3)](_0x1ade43[_0x5ddcc6(0x45ed)][_0x5ddcc6(0x41f1)],_0x1ade43[_0x5ddcc6(0x45ed)]['defines']),_0x3db5eb;}[_0x297ac9(0xc74)](_0x103d27,_0x352c50,_0x51a927,_0x1ae683,_0x3e4072){var _0x169ab5=_0x297ac9;return!(this[_0x169ab5(0x2cd5)]&&!this[_0x169ab5(0x1c4d)][_0x169ab5(0xc74)](_0x103d27['getMesh'](),_0x103d27,_0x1ae683))&&null!=(_0x103d27=null==(_0x1ae683=this['_makeEffect'](_0x103d27,_0x352c50,_0x51a927,_0x3e4072))?void 0x0:_0x1ae683[_0x169ab5(0x1ed6)]())&&_0x103d27;}[_0x297ac9(0x162c)](){var _0x525ae2=_0x297ac9;this[_0x525ae2(0x1c4d)][_0x525ae2(0x434c)]['remove'](this[_0x525ae2(0xe8b)]),this[_0x525ae2(0xe8b)]=null;const _0x1635d2=this[_0x525ae2(0x423b)]['entries']();for(let _0x64ba61=_0x1635d2[_0x525ae2(0x4489)]();!0x0!==_0x64ba61[_0x525ae2(0x296a)];_0x64ba61=_0x1635d2[_0x525ae2(0x4489)]()){const [_0x10b8c4,_0xf091db]=_0x64ba61[_0x525ae2(0x1630)];_0x10b8c4['onDisposeObservable'][_0x525ae2(0x44c9)](_0xf091db);}}[_0x297ac9(0x4ac8)](_0xb94168,_0x2a2903,_0x302d6e,_0x3163f3){var _0x4d8766=_0x297ac9,_0x105fa7;const _0x333110=this['_scene'][_0x4d8766(0x4cb4)]();var _0x30b995=this['_subMeshToEffect'][_0x4d8766(0x3d02)](_0xb94168);if(!_0x30b995)return null;const [_0x3ec136,_0x33ee4d]=_0x30b995;let _0x6ad782=this[_0x4d8766(0x4d37)]['get'](_0xb94168,_0x302d6e);if(!_0x6ad782){const _0x2a7b05=new _0x44b99c(_0x333110);_0x2a7b05['defines']=null!=(_0x30b995=null==(_0x30b995=_0xb94168[_0x4d8766(0x342d)](_0x33ee4d))?void 0x0:_0x30b995[_0x4d8766(0x42cf)])?_0x30b995:null,(_0x6ad782={'drawWrapper':[],'mainDrawWrapper':_0x2a7b05,'depthDefines':'','token':_0x1f1972()})[_0x4d8766(0x466e)][_0x3163f3]=_0x2a7b05,this[_0x4d8766(0x4d37)][_0x4d8766(0x2ecf)](_0xb94168,_0x302d6e,_0x6ad782);}_0x30b995=_0x2a2903[_0x4d8766(0x1bc8)]('\x0a');if(_0x6ad782[_0x4d8766(0x45ed)][_0x4d8766(0x41f1)]&&_0x30b995===_0x6ad782[_0x4d8766(0xc1f)])return _0x6ad782[_0x4d8766(0x45ed)]['effect'];_0x6ad782[_0x4d8766(0xc1f)]=_0x30b995;const _0x2b5c00=_0x3ec136[_0x4d8766(0x1148)]()[_0x4d8766(0x3610)]();let _0x3db4ec=_0x3ec136['vertexSourceCodeBeforeMigration'],_0x430d67=_0x3ec136[_0x4d8766(0x3d47)];if(!this['doNotInjectCode']){var _0xb94168=this[_0x4d8766(0x2e73)]&&this[_0x4d8766(0x2e73)]['remappedVariables']?'#include('+this['_options']['remappedVariables']['join'](',')+')':_0x39300a['IncludesShadersStore']['shadowMapVertexNormalBias'],_0x302d6e=this[_0x4d8766(0x2e73)]&&this[_0x4d8766(0x2e73)][_0x4d8766(0x184)]?'#include('+this[_0x4d8766(0x2e73)][_0x4d8766(0x184)][_0x4d8766(0x1bc8)](',')+')':_0x39300a[_0x4d8766(0x3de4)]['shadowMapVertexMetric'],_0x2a2903=this[_0x4d8766(0x2e73)]&&this[_0x4d8766(0x2e73)][_0x4d8766(0x184)]?_0x4d8766(0x2e25)+this[_0x4d8766(0x2e73)][_0x4d8766(0x184)][_0x4d8766(0x1bc8)](',')+')':_0x39300a[_0x4d8766(0x3de4)][_0x4d8766(0x48a0)],_0x5bd159=_0x39300a[_0x4d8766(0x3de4)][_0x4d8766(0xbac)],_0xb94168=(_0x3db4ec=(_0x3db4ec=-0x1!==(_0x3db4ec=(_0x3db4ec=_0x3db4ec['replace'](/void\s+?main/g,_0x39300a[_0x4d8766(0x3de4)][_0x4d8766(0x120)]+_0x4d8766(0xfc3)))[_0x4d8766(0x4614)](/#define SHADOWDEPTH_NORMALBIAS|#define CUSTOM_VERTEX_UPDATE_WORLDPOS/g,_0xb94168))[_0x4d8766(0x16f0)]('#define\x20SHADOWDEPTH_METRIC')?_0x3db4ec[_0x4d8766(0x4614)](/#define SHADOWDEPTH_METRIC/g,_0x302d6e):_0x3db4ec[_0x4d8766(0x4614)](/}\s*$/g,_0x302d6e+'\x0d\x0a}'))['replace'](/#define SHADER_NAME.*?\n|out vec4 glFragColor;\n/g,''),0x0<=_0x430d67['indexOf'](_0x4d8766(0x34ef))||0x0<=_0x430d67[_0x4d8766(0x16f0)](_0x4d8766(0x1808))),_0x302d6e=-0x1!==_0x430d67[_0x4d8766(0x16f0)]('#define\x20SHADOWDEPTH_FRAGMENT');let _0x4b2b09='';_0xb94168?_0x430d67=_0x430d67[_0x4d8766(0x4614)](/#define SHADOWDEPTH_SOFTTRANSPARENTSHADOW|#define CUSTOM_FRAGMENT_BEFORE_FOG/g,_0x2a2903):_0x4b2b09=_0x2a2903+'\x0d\x0a',_0x430d67=_0x430d67[_0x4d8766(0x4614)](/void\s+?main/g,_0x39300a[_0x4d8766(0x3de4)]['shadowMapFragmentExtraDeclaration']+_0x4d8766(0xfc3)),_0x302d6e?_0x430d67=_0x430d67[_0x4d8766(0x4614)](/#define SHADOWDEPTH_FRAGMENT/g,_0x5bd159):_0x4b2b09+=_0x5bd159+'\x0d\x0a',_0x4b2b09&&(_0x430d67=_0x430d67['replace'](/}\s*$/g,_0x4b2b09+'}')),_0x2b5c00[_0x4d8766(0x293a)]('biasAndScaleSM','depthValuesSM',_0x4d8766(0x15e2),_0x4d8766(0x1f0d));}_0x6ad782[_0x4d8766(0x45ed)][_0x4d8766(0x41f1)]=_0x333110[_0x4d8766(0x1d49)]({'vertexSource':_0x3db4ec,'fragmentSource':_0x430d67,'vertexToken':_0x6ad782[_0x4d8766(0x14ae)],'fragmentToken':_0x6ad782[_0x4d8766(0x14ae)]},{'attributes':_0x3ec136[_0x4d8766(0x31f7)](),'uniformsNames':_0x2b5c00,'uniformBuffersNames':_0x3ec136['getUniformBuffersNames'](),'samplers':_0x3ec136[_0x4d8766(0x4b03)](),'defines':_0x30b995+'\x0a'+_0x3ec136[_0x4d8766(0x42cf)][_0x4d8766(0x4614)](_0x4d8766(0x21d8),'')[_0x4d8766(0x4614)](/#define SHADOW\d/g,''),'indexParameters':_0x3ec136[_0x4d8766(0x2fe3)]()},_0x333110);for(let _0x327490=0x0;_0x327490<_0x6ad782[_0x4d8766(0x466e)][_0x4d8766(0xa6a)];++_0x327490)_0x327490!==_0x3163f3&&null!=(_0x105fa7=_0x6ad782[_0x4d8766(0x466e)][_0x327490])&&_0x105fa7['setEffect'](_0x6ad782[_0x4d8766(0x45ed)]['effect'],_0x6ad782[_0x4d8766(0x45ed)][_0x4d8766(0x42cf)]);return _0x6ad782[_0x4d8766(0x45ed)]['effect'];}}function _0x4f9a5e(_0x4fb747,_0x1d987d,_0x5ea818,_0x1a7f26){var _0x37b2d1=_0x297ac9,_0x1b4168,_0x1c5a8d=arguments[_0x37b2d1(0xa6a)],_0x5eafbd=_0x1c5a8d<0x3?_0x1d987d:null===_0x1a7f26?_0x1a7f26=Object[_0x37b2d1(0x3335)](_0x1d987d,_0x5ea818):_0x1a7f26;if(_0x37b2d1(0x1af2)==typeof Reflect&&_0x37b2d1(0xa08)==typeof Reflect[_0x37b2d1(0x550)])_0x5eafbd=Reflect['decorate'](_0x4fb747,_0x1d987d,_0x5ea818,_0x1a7f26);else{for(var _0x208f97=_0x4fb747['length']-0x1;0x0<=_0x208f97;_0x208f97--)(_0x1b4168=_0x4fb747[_0x208f97])&&(_0x5eafbd=(_0x1c5a8d<0x3?_0x1b4168(_0x5eafbd):0x3<_0x1c5a8d?_0x1b4168(_0x1d987d,_0x5ea818,_0x5eafbd):_0x1b4168(_0x1d987d,_0x5ea818))||_0x5eafbd);}return 0x3<_0x1c5a8d&&_0x5eafbd&&Object['defineProperty'](_0x1d987d,_0x5ea818,_0x5eafbd),_0x5eafbd;}class _0x16096b extends _0x3f47fd{constructor(){var _0x45c406=_0x297ac9;super(...arguments),this['DECAL']=!0x1,this[_0x45c406(0x1934)]=0x0,this[_0x45c406(0x1177)]=!0x1,this[_0x45c406(0x31a7)]=!0x1;}}class _0x238809 extends _0x2386ad{constructor(_0x4583a8,_0x1faa5c=!0x0){var _0x33f703=_0x297ac9;super(_0x4583a8,_0x33f703(0x1062),0x96,new _0x16096b(),_0x1faa5c),this['_isEnabled']=!0x1,this['isEnabled']=!0x1,this['_smoothAlpha']=!0x1,this[_0x33f703(0x30b2)]=!0x1,this[_0x33f703(0x3751)]=!0x0,this[_0x33f703(0x4a9)]=_0x4583a8['_dirtyCallbacks'][_0x5b6161[_0x33f703(0x19f8)]];}['_markAllSubMeshesAsTexturesDirty'](){var _0x663c6e=_0x297ac9;this['_enable'](this[_0x663c6e(0x1dce)]),this[_0x663c6e(0x4a9)]();}['isReadyForSubMesh'](_0x5de15f,_0x16f371,_0xc7ae53,_0x47bfe3){var _0xb1c0f7=_0x297ac9;const _0x429000=_0x47bfe3['getMesh']()[_0xb1c0f7(0x35b)];return!(this['_isEnabled']&&null!==_0x429000&&void 0x0!==_0x429000&&_0x429000[_0xb1c0f7(0x45c9)]&&_0x278ea5[_0xb1c0f7(0x32b6)]&&_0x16f371['texturesEnabled'])||_0x429000['isReady']();}[_0x297ac9(0x3be8)](_0x33deef,_0x3c4e48,_0x1f4ce1){var _0x59ea30=_0x297ac9;_0x1f4ce1=_0x1f4ce1['decalMap'],this[_0x59ea30(0x1dce)]&&null!=_0x1f4ce1&&_0x1f4ce1[_0x59ea30(0x45c9)]&&_0x278ea5[_0x59ea30(0x32b6)]&&_0x3c4e48[_0x59ea30(0x48c3)]?(_0x33deef[_0x59ea30(0x28c3)]&&_0x33deef[_0x59ea30(0x31a7)]===_0x1f4ce1['texture'][_0x59ea30(0x21f2)]||_0x33deef[_0x59ea30(0x3bc9)](),_0x33deef[_0x59ea30(0x28c3)]=!0x0,_0x33deef[_0x59ea30(0x31a7)]=_0x1f4ce1[_0x59ea30(0x45c9)][_0x59ea30(0x21f2)],_0x33deef[_0x59ea30(0x1177)]=this['_smoothAlpha'],_0x15a6f2['PrepareDefinesForMergedUV'](_0x1f4ce1['texture'],_0x33deef,_0x59ea30(0x28c3))):(_0x33deef[_0x59ea30(0x28c3)]&&_0x33deef[_0x59ea30(0x3bc9)](),_0x33deef[_0x59ea30(0x28c3)]=!0x1);}[_0x297ac9(0x2541)](_0x4304d0,_0x1a5ab5,_0x326579,_0x40ca94){var _0x256371=_0x297ac9,_0x40ca94=_0x40ca94[_0x256371(0xd46)]()[_0x256371(0x35b)];this['_isEnabled']&&null!=_0x40ca94&&_0x40ca94[_0x256371(0x45c9)]&&_0x278ea5[_0x256371(0x32b6)]&&_0x1a5ab5[_0x256371(0x48c3)]&&(_0x1a5ab5=this['_material'][_0x256371(0x1a7)],_0x40ca94=_0x40ca94['texture'],_0x4304d0[_0x256371(0x25e9)]&&_0x1a5ab5&&_0x4304d0['isSync']||(_0x4304d0['updateFloat4'](_0x256371(0x1bd7),_0x40ca94[_0x256371(0x3de0)],0x0,0x0,0x0),_0x15a6f2[_0x256371(0x1bd9)](_0x40ca94,_0x4304d0,_0x256371(0x592))),_0x4304d0[_0x256371(0x24fe)]('decalSampler',_0x40ca94));}[_0x297ac9(0xa15)](){var _0x3edc7c=_0x297ac9;return _0x3edc7c(0x3807);}['getSamplers'](_0x463fd3){var _0x59cb4e=_0x297ac9;_0x463fd3[_0x59cb4e(0x293a)](_0x59cb4e(0x45b6));}[_0x297ac9(0x5b1)](){var _0x3766bc=_0x297ac9;return{'ubo':[{'name':_0x3766bc(0x1bd7),'size':0x4,'type':_0x3766bc(0x2a93)},{'name':_0x3766bc(0x1129),'size':0x10,'type':_0x3766bc(0x39fb)}]};}}_0x4f9a5e([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x238809[_0x297ac9(0x4710)],'isEnabled',void 0x0),_0x4f9a5e([_0x5db839(),_0x2af78e(_0x297ac9(0x41ca))],_0x238809[_0x297ac9(0x4710)],_0x297ac9(0x30b2),void 0x0),Object['defineProperty'](_0x45cb18['prototype'],_0x297ac9(0x35b),{'get':function(){var _0xbfbcfc=_0x297ac9;if(!this[_0xbfbcfc(0x4b2d)]){if(this[_0xbfbcfc(0x5f7)])return null;this[_0xbfbcfc(0x4b2d)]=new _0x238809(this);}return this[_0xbfbcfc(0x4b2d)];},'enumerable':!0x0,'configurable':!0x0}),Object[_0x297ac9(0x12ba)](_0x232733[_0x297ac9(0x4710)],_0x297ac9(0x35b),{'get':function(){var _0xd6d445=_0x297ac9;if(!this[_0xd6d445(0x4b2d)]){if(this[_0xd6d445(0x5f7)])return null;this[_0xd6d445(0x4b2d)]=new _0x238809(this);}return this[_0xd6d445(0x4b2d)];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x34e530['prototype'],'decalMap',{'get':function(){var _0x586b30=_0x297ac9;return this[_0x586b30(0x4b2d)];},'set':function(_0x2b1ec1){var _0x206fc0=_0x297ac9;this[_0x206fc0(0x4b2d)]=_0x2b1ec1;},'enumerable':!0x0,'configurable':!0x0});class _0x3404cf{constructor(_0x3058ec,_0x1622ea){var _0x23bb3c=_0x297ac9;this[_0x23bb3c(0x642)]=_0x3058ec,this[_0x23bb3c(0x4363)]=_0x1622ea;}[_0x297ac9(0xa15)](){var _0x4eae1f=_0x297ac9;return _0x4eae1f(0x3b6c);}['toString'](){var _0x49d5bb=_0x297ac9;return JSON[_0x49d5bb(0x400a)](this);}[_0x297ac9(0x613)](){var _0x1e7710=_0x297ac9;return[this['radius'],this[_0x1e7710(0x4363)]];}[_0x297ac9(0x43f)](_0x1fdedd,_0x51df5b){var _0x1cb025=_0x297ac9;return _0x51df5b[_0x1cb025(0x642)]=this[_0x1cb025(0x642)]+_0x1fdedd[_0x1cb025(0x642)],_0x51df5b[_0x1cb025(0x4363)]=this[_0x1cb025(0x4363)]+_0x1fdedd[_0x1cb025(0x4363)],_0x51df5b;}['add'](_0x155a00){var _0x46f49a=_0x297ac9,_0x28c543=new _0x3404cf(0x0,0x0);return this[_0x46f49a(0x43f)](_0x155a00,_0x28c543),_0x28c543;}[_0x297ac9(0x1b2d)](_0x3b1b03){var _0x5b3d53=_0x297ac9;return this[_0x5b3d53(0x43f)](_0x3b1b03,this),this;}[_0x297ac9(0x1eb8)](_0x3e69e8,_0x574600){var _0x452d66=_0x297ac9;return this[_0x452d66(0x642)]+=_0x3e69e8,this[_0x452d66(0x4363)]+=_0x574600,this;}[_0x297ac9(0x3f67)](_0x4bdc0e,_0x4e80a0){var _0x141657=_0x297ac9;return _0x4e80a0[_0x141657(0x642)]=this['radius']-_0x4bdc0e[_0x141657(0x642)],_0x4e80a0['theta']=this[_0x141657(0x4363)]-_0x4bdc0e[_0x141657(0x4363)],_0x4e80a0;}[_0x297ac9(0x307d)](_0xc75455){var _0x491041=_0x297ac9,_0x104d78=new _0x3404cf(0x0,0x0);return this[_0x491041(0x3f67)](_0xc75455,_0x104d78),_0x104d78;}[_0x297ac9(0x12c5)](_0x58d5cf){var _0x3eb141=_0x297ac9;return this[_0x3eb141(0x3f67)](_0x58d5cf,this),this;}[_0x297ac9(0x605)](_0x5b371e,_0x2dfc6e,_0x610279){var _0x3a263b=_0x297ac9;return _0x610279[_0x3a263b(0x642)]=this['radius']-_0x5b371e,_0x610279[_0x3a263b(0x4363)]=this[_0x3a263b(0x4363)]-_0x2dfc6e,_0x610279;}[_0x297ac9(0xf5f)](_0x4afc76,_0x37de33){var _0xc4dbe0=_0x297ac9,_0xc7eca9=new _0x3404cf(0x0,0x0);return this[_0xc4dbe0(0x605)](_0x4afc76,_0x37de33,_0xc7eca9),_0xc7eca9;}['multiplyToRef'](_0x2ccefc,_0xe959cc){var _0xd5ce69=_0x297ac9;return _0xe959cc[_0xd5ce69(0x642)]=this[_0xd5ce69(0x642)]*_0x2ccefc[_0xd5ce69(0x642)],_0xe959cc[_0xd5ce69(0x4363)]=this[_0xd5ce69(0x4363)]*_0x2ccefc[_0xd5ce69(0x4363)],_0xe959cc;}[_0x297ac9(0x2a3d)](_0x666333){var _0x2c051e=_0x297ac9,_0x5c9028=new _0x3404cf(0x0,0x0);return this[_0x2c051e(0x4236)](_0x666333,_0x5c9028),_0x5c9028;}[_0x297ac9(0x8b1)](_0x4ea662){return this['multiplyToRef'](_0x4ea662,this),this;}[_0x297ac9(0x318f)](_0x42c000,_0x1c374e){var _0x1af747=_0x297ac9;return _0x1c374e['radius']=this[_0x1af747(0x642)]/_0x42c000[_0x1af747(0x642)],_0x1c374e[_0x1af747(0x4363)]=this['theta']/_0x42c000[_0x1af747(0x4363)],_0x1c374e;}[_0x297ac9(0x2a69)](_0xd8be08){var _0x474e1f=_0x297ac9,_0x3602b1=new _0x3404cf(0x0,0x0);return this[_0x474e1f(0x318f)](_0xd8be08,_0x3602b1),_0x3602b1;}['divideInPlace'](_0x56afa3){var _0x31fd9b=_0x297ac9;return this[_0x31fd9b(0x318f)](_0x56afa3,this),this;}['clone'](){var _0xe3782b=_0x297ac9;return new _0x3404cf(this[_0xe3782b(0x642)],this['theta']);}[_0x297ac9(0x4e2a)](_0x50389d){var _0xa31eac=_0x297ac9;return this[_0xa31eac(0x642)]=_0x50389d[_0xa31eac(0x642)],this['theta']=_0x50389d['theta'],this;}['copyFromFloats'](_0x49d9b4,_0x20e08f){var _0x2f39a9=_0x297ac9;return this[_0x2f39a9(0x642)]=_0x49d9b4,this[_0x2f39a9(0x4363)]=_0x20e08f,this;}[_0x297ac9(0x1f53)](_0x2df36b,_0x29e403){var _0xe473cc=_0x297ac9;return _0x29e403['radius']=this[_0xe473cc(0x642)]*_0x2df36b,_0x29e403[_0xe473cc(0x4363)]=this[_0xe473cc(0x4363)]*_0x2df36b,_0x29e403;}['scale'](_0xf8d584){var _0x3067c3=new _0x3404cf(0x0,0x0);return this['scaleToRef'](_0xf8d584,_0x3067c3),_0x3067c3;}[_0x297ac9(0x2abc)](_0x5af2e7){var _0x582406=_0x297ac9;return this[_0x582406(0x1f53)](_0x5af2e7,this),this;}[_0x297ac9(0x2ecf)](_0x42b61e,_0x525dfb){var _0x4fd61e=_0x297ac9;return this[_0x4fd61e(0x642)]=_0x42b61e,this[_0x4fd61e(0x4363)]=_0x525dfb,this;}['setAll'](_0x4b82ab){return this['set'](_0x4b82ab,_0x4b82ab),this;}['toVector2ToRef'](_0x5e0ebf){var _0x48dbe9=_0x297ac9,_0x15514a=this[_0x48dbe9(0x642)]*Math['cos'](this[_0x48dbe9(0x4363)]),_0x3b9314=this[_0x48dbe9(0x642)]*Math[_0x48dbe9(0x2c3f)](this[_0x48dbe9(0x4363)]);return _0x5e0ebf[_0x48dbe9(0x2ecf)](_0x15514a,_0x3b9314),_0x5e0ebf;}['toVector2'](){var _0xccc8c5=_0x297ac9,_0x480214=new _0x1e3a86(0x0,0x0);return this[_0xccc8c5(0x1fac)](_0x480214);}static[_0x297ac9(0x1b9c)](_0x5a0d8,_0x2183b4){var _0x44a090=_0x297ac9,_0x40fb42=Math['sign'](_0x5a0d8['y'])*Math['acos'](_0x5a0d8['x']/_0x5a0d8[_0x44a090(0xa6a)]());return _0x2183b4[_0x44a090(0x642)]=_0x5a0d8[_0x44a090(0xa6a)](),_0x2183b4[_0x44a090(0x4363)]=_0x40fb42,_0x2183b4;}static['FromVector2'](_0x2cf0a8){var _0x3eea09=_0x297ac9,_0x131605=new _0x3404cf(0x0,0x0);return _0x3404cf[_0x3eea09(0x1b9c)](_0x2cf0a8,_0x131605),_0x131605;}static[_0x297ac9(0x2128)](_0x18ebe8){return new _0x3404cf(_0x18ebe8[0x0],_0x18ebe8[0x1]);}}class _0x421f5f{constructor(_0x5d31bc,_0x4e615a,_0x5062f6){var _0x3833fd=_0x297ac9;this[_0x3833fd(0x642)]=_0x5d31bc,this['theta']=_0x4e615a,this[_0x3833fd(0x1002)]=_0x5062f6;}[_0x297ac9(0xa15)](){var _0x207c18=_0x297ac9;return _0x207c18(0x37e7);}['toString'](){var _0x4e88fc=_0x297ac9;return JSON[_0x4e88fc(0x400a)](this);}['asArray'](){var _0x2f67a9=_0x297ac9;return[this[_0x2f67a9(0x642)],this[_0x2f67a9(0x4363)],this[_0x2f67a9(0x1002)]];}['addToRef'](_0x4b0a7b,_0x2fae6a){var _0x6254f1=_0x297ac9;return _0x2fae6a[_0x6254f1(0x642)]=this[_0x6254f1(0x642)]+_0x4b0a7b['radius'],_0x2fae6a['theta']=this['theta']+_0x4b0a7b[_0x6254f1(0x4363)],_0x2fae6a[_0x6254f1(0x1002)]=this[_0x6254f1(0x1002)]+_0x4b0a7b['phi'],_0x2fae6a;}['add'](_0x2cd9ce){var _0x5bf973=_0x297ac9,_0x2637fe=new _0x421f5f(0x0,0x0,0x0);return this[_0x5bf973(0x43f)](_0x2cd9ce,_0x2637fe),_0x2637fe;}[_0x297ac9(0x1b2d)](_0x31bba0){var _0x52af80=_0x297ac9;return this[_0x52af80(0x43f)](_0x31bba0,this),this;}['addInPlaceFromFloats'](_0x54beaa,_0x48a5e9,_0xe9c50b){var _0x132206=_0x297ac9;return this[_0x132206(0x642)]+=_0x54beaa,this['theta']+=_0x48a5e9,this[_0x132206(0x1002)]+=_0xe9c50b,this;}[_0x297ac9(0x3f67)](_0x3eb20f,_0x2dc928){var _0x346e4a=_0x297ac9;return _0x2dc928[_0x346e4a(0x642)]=this['radius']-_0x3eb20f[_0x346e4a(0x642)],_0x2dc928[_0x346e4a(0x4363)]=this[_0x346e4a(0x4363)]-_0x3eb20f[_0x346e4a(0x4363)],_0x2dc928[_0x346e4a(0x1002)]=this[_0x346e4a(0x1002)]-_0x3eb20f[_0x346e4a(0x1002)],_0x2dc928;}['subtract'](_0x585fd7){var _0x3df1c2=_0x297ac9,_0x116b8f=new _0x421f5f(0x0,0x0,0x0);return this[_0x3df1c2(0x3f67)](_0x585fd7,_0x116b8f),_0x116b8f;}['subtractInPlace'](_0x598bc8){var _0x3d013e=_0x297ac9;return this[_0x3d013e(0x3f67)](_0x598bc8,this),this;}[_0x297ac9(0x605)](_0x1327ba,_0x524ef5,_0x481439,_0xe33055){var _0x1d07de=_0x297ac9;return _0xe33055[_0x1d07de(0x642)]=this[_0x1d07de(0x642)]-_0x1327ba,_0xe33055[_0x1d07de(0x4363)]=this[_0x1d07de(0x4363)]-_0x524ef5,_0xe33055[_0x1d07de(0x1002)]=this[_0x1d07de(0x1002)]-_0x481439,_0xe33055;}[_0x297ac9(0xf5f)](_0x26c3c4,_0x532321,_0x51b9e6){var _0x3ec44b=_0x297ac9,_0x13f275=new _0x421f5f(0x0,0x0,0x0);return this[_0x3ec44b(0x605)](_0x26c3c4,_0x532321,_0x51b9e6,_0x13f275),_0x13f275;}[_0x297ac9(0x4236)](_0x10dde9,_0x522c77){var _0x34d598=_0x297ac9;return _0x522c77[_0x34d598(0x642)]=this[_0x34d598(0x642)]*_0x10dde9[_0x34d598(0x642)],_0x522c77['theta']=this[_0x34d598(0x4363)]*_0x10dde9['theta'],_0x522c77[_0x34d598(0x1002)]=this[_0x34d598(0x1002)]*_0x10dde9[_0x34d598(0x1002)],_0x522c77;}[_0x297ac9(0x2a3d)](_0x19cc2f){var _0x6485b2=_0x297ac9,_0x2b4ee0=new _0x421f5f(0x0,0x0,0x0);return this[_0x6485b2(0x4236)](_0x19cc2f,_0x2b4ee0),_0x2b4ee0;}[_0x297ac9(0x8b1)](_0x3599d8){return this['multiplyToRef'](_0x3599d8,this),this;}['divideToRef'](_0xdf16a,_0x5bf8ac){var _0x128ea7=_0x297ac9;return _0x5bf8ac[_0x128ea7(0x642)]=this[_0x128ea7(0x642)]/_0xdf16a[_0x128ea7(0x642)],_0x5bf8ac[_0x128ea7(0x4363)]=this[_0x128ea7(0x4363)]/_0xdf16a[_0x128ea7(0x4363)],_0x5bf8ac['phi']=this['phi']/_0xdf16a[_0x128ea7(0x1002)],_0x5bf8ac;}[_0x297ac9(0x2a69)](_0x5d1fc2){var _0x2d5e53=new _0x421f5f(0x0,0x0,0x0);return this['divideToRef'](_0x5d1fc2,_0x2d5e53),_0x2d5e53;}[_0x297ac9(0x2594)](_0x45c4f7){var _0x59a62f=_0x297ac9;return this[_0x59a62f(0x318f)](_0x45c4f7,this),this;}[_0x297ac9(0x3147)](){var _0x32928b=_0x297ac9;return new _0x421f5f(this[_0x32928b(0x642)],this['theta'],this[_0x32928b(0x1002)]);}['copyFrom'](_0x602f00){var _0x956ef0=_0x297ac9;return this['radius']=_0x602f00[_0x956ef0(0x642)],this[_0x956ef0(0x4363)]=_0x602f00[_0x956ef0(0x4363)],this[_0x956ef0(0x1002)]=_0x602f00[_0x956ef0(0x1002)],this;}[_0x297ac9(0x2aa1)](_0x13346f,_0x41a7e3,_0x4e89e4){var _0x41af6f=_0x297ac9;return this[_0x41af6f(0x642)]=_0x13346f,this[_0x41af6f(0x4363)]=_0x41a7e3,this[_0x41af6f(0x1002)]=_0x4e89e4,this;}[_0x297ac9(0x1f53)](_0x4cfcd8,_0x4e5ada){var _0xa30acf=_0x297ac9;return _0x4e5ada[_0xa30acf(0x642)]=this['radius']*_0x4cfcd8,_0x4e5ada[_0xa30acf(0x4363)]=this[_0xa30acf(0x4363)]*_0x4cfcd8,_0x4e5ada['phi']=this[_0xa30acf(0x1002)]*_0x4cfcd8,_0x4e5ada;}[_0x297ac9(0x2159)](_0x135bec){var _0x53d1aa=_0x297ac9,_0x36a4d8=new _0x421f5f(0x0,0x0,0x0);return this[_0x53d1aa(0x1f53)](_0x135bec,_0x36a4d8),_0x36a4d8;}[_0x297ac9(0x2abc)](_0x480e41){return this['scaleToRef'](_0x480e41,this),this;}[_0x297ac9(0x2ecf)](_0x2f3c0b,_0xd40ed,_0x9f284a){var _0xe370a3=_0x297ac9;return this[_0xe370a3(0x642)]=_0x2f3c0b,this[_0xe370a3(0x4363)]=_0xd40ed,this[_0xe370a3(0x1002)]=_0x9f284a,this;}[_0x297ac9(0x3a21)](_0x154262){var _0x57dade=_0x297ac9;return this[_0x57dade(0x2ecf)](_0x154262,_0x154262,_0x154262),this;}[_0x297ac9(0x2873)](_0xa75a2a){var _0x297572=_0x297ac9,_0x19eaca=this[_0x297572(0x642)]*Math[_0x297572(0x2c3f)](this[_0x297572(0x4363)])*Math['cos'](this[_0x297572(0x1002)]),_0x1c5afb=this[_0x297572(0x642)]*Math[_0x297572(0x9bc)](this[_0x297572(0x4363)]),_0x3993b3=this['radius']*Math[_0x297572(0x2c3f)](this[_0x297572(0x4363)])*Math[_0x297572(0x2c3f)](this[_0x297572(0x1002)]);return _0xa75a2a[_0x297572(0x2ecf)](_0x19eaca,_0x1c5afb,_0x3993b3),_0xa75a2a;}[_0x297ac9(0x4e9c)](){var _0x71972b=_0x297ac9,_0x4ae891=new _0x3ded25(0x0,0x0,0x0);return this[_0x71972b(0x2873)](_0x4ae891);}static[_0x297ac9(0x3e2c)](_0xb2e368,_0x470fc9){var _0x1f4a13=_0x297ac9;return _0x470fc9['radius']=_0xb2e368[_0x1f4a13(0xa6a)](),_0x470fc9[_0x1f4a13(0x4363)]=Math[_0x1f4a13(0x2432)](_0xb2e368['y']/_0x470fc9['radius']),_0x470fc9['phi']=Math['atan2'](_0xb2e368['z'],_0xb2e368['x']),_0x470fc9;}static[_0x297ac9(0xc58)](_0x2c5dbe){var _0x35de71=_0x297ac9,_0x220ed7=new _0x421f5f(0x0,0x0,0x0);return _0x421f5f[_0x35de71(0x3e2c)](_0x2c5dbe,_0x220ed7),_0x220ed7;}static[_0x297ac9(0x2128)](_0x4c1a1d){return new _0x421f5f(_0x4c1a1d[0x0],_0x4c1a1d[0x1],_0x4c1a1d[0x2]);}}function _0xc7d33d(_0x500dbf){return new Promise(_0x291384=>{var _0x21f6bc=a0_0x37f2;DracoDecoderModule({'wasmBinary':_0x500dbf})[_0x21f6bc(0x3c4f)](_0x341faf=>{_0x291384({'module':_0x341faf});});});}function _0x5bb86f(_0x100fe0,_0x10ed33,_0x2e137a,_0x56c9e0,_0x17f273,_0x270bbb){var _0x22adb0=_0x297ac9;const _0x425c43=new _0x100fe0[(_0x22adb0(0x1c8f))](),_0x41ab7c=(_0x425c43[_0x22adb0(0x466a)](_0x10ed33,_0x10ed33[_0x22adb0(0x4e43)]),new _0x100fe0[(_0x22adb0(0x301))]());let _0x57a9b3,_0x542b2a;try{var _0x495174=_0x41ab7c[_0x22adb0(0x1edb)](_0x425c43);switch(_0x495174){case _0x100fe0[_0x22adb0(0xddd)]:_0x57a9b3=new _0x100fe0[(_0x22adb0(0x4584))](),_0x542b2a=_0x41ab7c['DecodeBufferToMesh'](_0x425c43,_0x57a9b3);break;case _0x100fe0[_0x22adb0(0x4c72)]:_0x57a9b3=new _0x100fe0[(_0x22adb0(0x43e8))](),_0x542b2a=_0x41ab7c['DecodeBufferToPointCloud'](_0x425c43,_0x57a9b3);break;default:throw new Error(_0x22adb0(0x219f)+_0x495174);}if(!_0x542b2a['ok']()||!_0x57a9b3[_0x22adb0(0x204e)])throw new Error(_0x542b2a['error_msg']());if(_0x495174===_0x100fe0[_0x22adb0(0xddd)]){var _0x4523eb=0x3*_0x57a9b3[_0x22adb0(0x4369)](),_0x4da24b=0x4*_0x4523eb,_0x597be7=_0x100fe0['_malloc'](_0x4da24b);try{_0x41ab7c[_0x22adb0(0x68f)](_0x57a9b3,_0x4da24b,_0x597be7);const _0x789b0f=new Uint32Array(_0x4523eb);_0x789b0f['set'](new Uint32Array(_0x100fe0[_0x22adb0(0x3e6c)][_0x22adb0(0x2042)],_0x597be7,_0x4523eb)),_0x56c9e0(_0x789b0f);}finally{_0x100fe0[_0x22adb0(0x2f31)](_0x597be7);}}var _0x20faef=(_0x452c5c,_0x40262f,_0x26b7f2=0x1)=>{var _0x1b301b=_0x22adb0,_0x3eb654=_0x40262f[_0x1b301b(0x414b)](),_0xa78f63=_0x57a9b3[_0x1b301b(0x363f)](),_0x3e28c6=_0xa78f63*_0x3eb654,_0x3fa0cd=_0x3e28c6*Float32Array[_0x1b301b(0x1d1c)],_0x4534fe=_0x100fe0[_0x1b301b(0x3afb)](_0x3fa0cd);try{_0x41ab7c[_0x1b301b(0x10e)](_0x57a9b3,_0x40262f,_0x100fe0[_0x1b301b(0x1e20)],_0x3fa0cd,_0x4534fe);var _0xaf7f54=new Float32Array(_0x100fe0['HEAPF32'][_0x1b301b(0x2042)],_0x4534fe,_0x3e28c6);if(_0x1b301b(0x28bd)===_0x452c5c&&0x3===_0x3eb654){const _0x7d0676=new Float32Array(0x4*_0xa78f63);for(let _0x48d1e7=0x0,_0x2c4d73=0x0;_0x48d1e7<_0x7d0676[_0x1b301b(0xa6a)];_0x48d1e7+=0x4,_0x2c4d73+=_0x3eb654)_0x7d0676[_0x48d1e7+0x0]=_0xaf7f54[_0x2c4d73+0x0],_0x7d0676[_0x48d1e7+0x1]=_0xaf7f54[_0x2c4d73+0x1],_0x7d0676[_0x48d1e7+0x2]=_0xaf7f54[_0x2c4d73+0x2],_0x7d0676[_0x48d1e7+0x3]=0x1;_0x17f273(_0x452c5c,_0x7d0676);}else{const _0x5213d9=new Float32Array(_0x3e28c6);if(_0x5213d9[_0x1b301b(0x2ecf)](new Float32Array(_0x100fe0[_0x1b301b(0x3e6c)][_0x1b301b(0x2042)],_0x4534fe,_0x3e28c6)),0x1!==_0x26b7f2){for(let _0x35998e=0x0;_0x35998e<_0x5213d9[_0x1b301b(0xa6a)];_0x35998e++)_0x5213d9[_0x35998e]=_0x5213d9[_0x35998e]/_0x26b7f2;}_0x17f273(_0x452c5c,_0x5213d9);}}finally{_0x100fe0[_0x1b301b(0x2f31)](_0x4534fe);}};if(_0x2e137a)for(const _0x29421a in _0x2e137a){var _0x182164=_0x2e137a[_0x29421a],_0x533ee4=_0x41ab7c['GetAttributeByUniqueId'](_0x57a9b3,_0x182164),_0x232261=_0x270bbb&&_0x270bbb[_0x29421a]||0x1;_0x20faef(_0x29421a,_0x533ee4,_0x232261);}else{var _0x5519af={'position':_0x22adb0(0x1846),'normal':_0x22adb0(0x2b61),'color':'COLOR','uv':_0x22adb0(0x3399)};for(const _0x2bc6f2 in _0x5519af){var _0x1165d2,_0x4dda3f=_0x41ab7c[_0x22adb0(0x2616)](_0x57a9b3,_0x100fe0[_0x5519af[_0x2bc6f2]]);-0x1!==_0x4dda3f&&(_0x1165d2=_0x41ab7c[_0x22adb0(0xbb8)](_0x57a9b3,_0x4dda3f),_0x20faef(_0x2bc6f2,_0x1165d2));}}}finally{_0x57a9b3&&_0x100fe0[_0x22adb0(0x4409)](_0x57a9b3),_0x100fe0[_0x22adb0(0x4409)](_0x41ab7c),_0x100fe0[_0x22adb0(0x4409)](_0x425c43);}}function _0xc5306c(){let _0x1abeea;onmessage=_0x1108e2=>{var _0x1478dd=a0_0x37f2;const _0x14873f=_0x1108e2[_0x1478dd(0x6b0)];switch(_0x14873f['id']){case _0x1478dd(0x3981):var _0x55ce68=_0x14873f[_0x1478dd(0x39e)];_0x55ce68[_0x1478dd(0x4a7a)]&&(importScripts(_0x55ce68[_0x1478dd(0x4a7a)]),_0x1abeea=DracoDecoderModule({'wasmBinary':_0x55ce68['wasmBinary']})),postMessage(_0x1478dd(0x296a));break;case _0x1478dd(0x1d5a):if(!_0x1abeea)throw new Error(_0x1478dd(0x10d5));_0x1abeea[_0x1478dd(0x3c4f)](_0x2c3b2b=>{var _0x448f74=_0x1478dd;_0x5bb86f(_0x2c3b2b,_0x14873f[_0x448f74(0x23e3)],_0x14873f[_0x448f74(0x35d0)],_0x2714db=>{var _0x4596a1=_0x448f74;postMessage({'id':_0x4596a1(0x48cf),'value':_0x2714db},[_0x2714db[_0x4596a1(0x2042)]]);},(_0x4c64c9,_0x213dc0)=>{postMessage({'id':_0x4c64c9,'value':_0x213dc0},[_0x213dc0['buffer']]);}),postMessage(_0x448f74(0x296a));});}};}class _0x5abb50{constructor(_0x42f07d=_0x5abb50[_0x297ac9(0x1590)]){var _0x4d8f52=_0x297ac9,_0x7fcd73=_0x5abb50[_0x4d8f52(0x327c)][_0x4d8f52(0x39e)];const _0x434a86=_0x7fcd73['wasmUrl']&&_0x7fcd73[_0x4d8f52(0x3002)]&&_0x4d8f52(0x1af2)==typeof WebAssembly?{'url':_0x5625ec[_0x4d8f52(0x3bd)](_0x7fcd73[_0x4d8f52(0x3b08)]),'wasmBinaryPromise':_0x5625ec['LoadFileAsync'](_0x5625ec[_0x4d8f52(0x3bd)](_0x7fcd73[_0x4d8f52(0x3002)]))}:{'url':_0x5625ec[_0x4d8f52(0x3bd)](_0x7fcd73['fallbackUrl']),'wasmBinaryPromise':Promise[_0x4d8f52(0xfe0)](void 0x0)};_0x42f07d&&_0x4d8f52(0xa08)==typeof Worker&&_0x4d8f52(0xa08)==typeof URL?this[_0x4d8f52(0x26b3)]=_0x434a86[_0x4d8f52(0x47c2)][_0x4d8f52(0x3c4f)](_0x347394=>{var _0x2098b4=_0x4d8f52;const _0x4ba40f=URL['createObjectURL'](new Blob([_0x5bb86f+('('+_0xc5306c+_0x2098b4(0x1e93))],{'type':'application/javascript'}));return new _0x3bc6c1(_0x42f07d,()=>new Promise((_0x57e7c9,_0x441a3b)=>{var _0x3c411e=_0x2098b4;const _0x2af35c=new Worker(_0x4ba40f),_0x20f51f=_0x3196eb=>{var _0x55c28b=a0_0x37f2;_0x2af35c[_0x55c28b(0xed2)](_0x55c28b(0x2759),_0x20f51f),_0x2af35c[_0x55c28b(0xed2)](_0x55c28b(0x3ac1),_0x28261e),_0x441a3b(_0x3196eb);},_0x28261e=_0x364b70=>{var _0x56b0da=a0_0x37f2;_0x56b0da(0x296a)===_0x364b70[_0x56b0da(0x6b0)]&&(_0x2af35c[_0x56b0da(0xed2)](_0x56b0da(0x2759),_0x20f51f),_0x2af35c[_0x56b0da(0xed2)](_0x56b0da(0x3ac1),_0x28261e),_0x57e7c9(_0x2af35c));};_0x2af35c[_0x3c411e(0x124d)](_0x3c411e(0x2759),_0x20f51f),_0x2af35c[_0x3c411e(0x124d)](_0x3c411e(0x3ac1),_0x28261e),_0x2af35c[_0x3c411e(0x4af8)]({'id':_0x3c411e(0x3981),'decoder':{'url':_0x434a86[_0x3c411e(0x4a7a)],'wasmBinary':_0x347394}});}));}):this[_0x4d8f52(0x3b80)]=_0x434a86[_0x4d8f52(0x47c2)][_0x4d8f52(0x3c4f)](_0x4090c9=>{var _0x5d41c5=_0x4d8f52;if(_0x434a86['url'])return _0x5625ec['LoadScriptAsync'](_0x434a86[_0x5d41c5(0x4a7a)])[_0x5d41c5(0x3c4f)](()=>_0xc7d33d(_0x4090c9));throw new Error(_0x5d41c5(0x10d5));});}static get[_0x297ac9(0x4df8)](){var _0x542fb3=_0x297ac9,_0x234ded=_0x5abb50[_0x542fb3(0x327c)][_0x542fb3(0x39e)];return!!(_0x234ded[_0x542fb3(0x3b08)]&&_0x234ded[_0x542fb3(0x3002)]&&_0x542fb3(0x1af2)==typeof WebAssembly||_0x234ded['fallbackUrl']);}static[_0x297ac9(0x5d4)](){var _0x5bce93=_0x297ac9;return _0x5bce93(0x1af2)==typeof navigator&&navigator[_0x5bce93(0x20a6)]?Math[_0x5bce93(0x2bd)](Math[_0x5bce93(0x268a)](0.5*navigator[_0x5bce93(0x20a6)]),0x4):0x1;}static get[_0x297ac9(0x3723)](){var _0x135c73=_0x297ac9;return _0x5abb50['_Default']||(_0x5abb50[_0x135c73(0x4211)]=new _0x5abb50()),_0x5abb50['_Default'];}[_0x297ac9(0x162c)](){var _0x1fdd4f=_0x297ac9;this[_0x1fdd4f(0x26b3)]&&this[_0x1fdd4f(0x26b3)][_0x1fdd4f(0x3c4f)](_0x223244=>{_0x223244['dispose']();}),delete this[_0x1fdd4f(0x26b3)],delete this['_decoderModulePromise'];}[_0x297ac9(0x6aa)](){var _0xa2b60e=_0x297ac9;return this[_0xa2b60e(0x26b3)]?this[_0xa2b60e(0x26b3)][_0xa2b60e(0x3c4f)](()=>{}):this[_0xa2b60e(0x3b80)]?this[_0xa2b60e(0x3b80)][_0xa2b60e(0x3c4f)](()=>{}):Promise[_0xa2b60e(0xfe0)]();}[_0x297ac9(0x10d8)](_0x3b49b8,_0x2adb32,_0x5e12fa){var _0x38bbb8=_0x297ac9;const _0x27ccc0=_0x3b49b8 instanceof ArrayBuffer?new Uint8Array(_0x3b49b8):_0x3b49b8;if(this['_workerPoolPromise'])return this[_0x38bbb8(0x26b3)][_0x38bbb8(0x3c4f)](_0x92ed0d=>new Promise((_0x257b48,_0x2c163d)=>{var _0x34d758=_0x38bbb8;_0x92ed0d[_0x34d758(0x293a)]((_0x643ba2,_0x2abfad)=>{var _0x793e6f=_0x34d758;const _0x3360f5=new _0x1becce(),_0x247091=_0x21bb53=>{var _0x4dd1eb=a0_0x37f2;_0x643ba2[_0x4dd1eb(0xed2)](_0x4dd1eb(0x2759),_0x247091),_0x643ba2[_0x4dd1eb(0xed2)]('message',_0x4d0edb),_0x2c163d(_0x21bb53),_0x2abfad();},_0x4d0edb=_0x8e1bbf=>{var _0xad7c3c=a0_0x37f2;if(_0xad7c3c(0x296a)===_0x8e1bbf[_0xad7c3c(0x6b0)])_0x643ba2['removeEventListener'](_0xad7c3c(0x2759),_0x247091),_0x643ba2[_0xad7c3c(0xed2)](_0xad7c3c(0x3ac1),_0x4d0edb),_0x257b48(_0x3360f5),_0x2abfad();else{if('indices'===_0x8e1bbf[_0xad7c3c(0x6b0)]['id'])_0x3360f5[_0xad7c3c(0x48cf)]=_0x8e1bbf['data'][_0xad7c3c(0x1630)];else{var _0x43e03c=_0x5e12fa&&_0x5e12fa[_0x8e1bbf[_0xad7c3c(0x6b0)]['id']]?_0x5e12fa[_0x8e1bbf[_0xad7c3c(0x6b0)]['id']]:0x1;if(0x1!==_0x43e03c){for(let _0x48c7f1=0x0;_0x48c7f1<_0x8e1bbf[_0xad7c3c(0x6b0)][_0xad7c3c(0x1630)]['length'];_0x48c7f1++)_0x8e1bbf['data'][_0xad7c3c(0x1630)][_0x48c7f1]=_0x8e1bbf['data'][_0xad7c3c(0x1630)][_0x48c7f1]/_0x43e03c;}_0x3360f5['set'](_0x8e1bbf[_0xad7c3c(0x6b0)][_0xad7c3c(0x1630)],_0x8e1bbf['data']['id']);}}},_0x1ec373=(_0x643ba2[_0x793e6f(0x124d)]('error',_0x247091),_0x643ba2['addEventListener']('message',_0x4d0edb),new Uint8Array(_0x27ccc0['byteLength']));_0x1ec373['set'](new Uint8Array(_0x27ccc0[_0x793e6f(0x2042)],_0x27ccc0[_0x793e6f(0x4248)],_0x27ccc0[_0x793e6f(0x4e43)])),_0x643ba2[_0x793e6f(0x4af8)]({'id':_0x793e6f(0x1d5a),'dataView':_0x1ec373,'attributes':_0x2adb32},[_0x1ec373[_0x793e6f(0x2042)]]);});}));if(this[_0x38bbb8(0x3b80)])return this['_decoderModulePromise'][_0x38bbb8(0x3c4f)](_0x525d9f=>{var _0x57fc5d=_0x38bbb8;const _0x76ad41=new _0x1becce();return _0x5bb86f(_0x525d9f[_0x57fc5d(0x3423)],_0x27ccc0,_0x2adb32,_0x4d87b7=>{var _0x1d767c=_0x57fc5d;_0x76ad41[_0x1d767c(0x48cf)]=_0x4d87b7;},(_0x5b76b7,_0x1ed11a)=>{_0x76ad41['set'](_0x1ed11a,_0x5b76b7);},_0x5e12fa),_0x76ad41;});throw new Error(_0x38bbb8(0x10d5));}}_0x5abb50[_0x297ac9(0x327c)]={'decoder':{'wasmUrl':_0x297ac9(0x2f46),'wasmBinaryUrl':_0x297ac9(0x1365),'fallbackUrl':_0x297ac9(0x3d45)}},_0x5abb50[_0x297ac9(0x1590)]=_0x5abb50['GetDefaultNumWorkers'](),_0x5abb50[_0x297ac9(0x4211)]=null;class _0x54032b{constructor(){var _0x21ee25=_0x297ac9,_0x579b6d=_0x54032b[_0x21ee25(0x327c)][_0x21ee25(0x39e)];this[_0x21ee25(0x3b80)]=_0x5625ec[_0x21ee25(0x2c0e)](_0x5625ec[_0x21ee25(0x3bd)](_0x579b6d['url']))['then'](()=>MeshoptDecoder[_0x21ee25(0x219e)]);}static get[_0x297ac9(0x3723)](){var _0x22d3f4=_0x297ac9;return _0x54032b[_0x22d3f4(0x4211)]||(_0x54032b[_0x22d3f4(0x4211)]=new _0x54032b()),_0x54032b[_0x22d3f4(0x4211)];}[_0x297ac9(0x162c)](){var _0x50ae9e=_0x297ac9;delete this[_0x50ae9e(0x3b80)];}[_0x297ac9(0x2d45)](_0x167079,_0x18f8f1,_0x37a137,_0x15817c,_0x1fefc8){var _0x56cf30=_0x297ac9;return this[_0x56cf30(0x3b80)]['then'](()=>{var _0x5f269a=_0x56cf30,_0x5bbe72=new Uint8Array(_0x18f8f1*_0x37a137);return MeshoptDecoder[_0x5f269a(0x31e8)](_0x5bbe72,_0x18f8f1,_0x37a137,_0x167079,_0x15817c,_0x1fefc8),_0x5bbe72;});}}_0x54032b['Configuration']={'decoder':{'url':_0x297ac9(0x3138)}},_0x54032b[_0x297ac9(0x4211)]=null;let _0x207273=0x0;class _0x1dddfb{constructor(_0x2b74e4,_0x3e3da3,_0x281026,_0x429c75){var _0x3587f2=_0x297ac9;this[_0x3587f2(0x49ee)]=_0x2b74e4,this[_0x3587f2(0xcb5)]=_0x3e3da3,this['uv']=_0x281026,this[_0x3587f2(0x1121)]=_0x429c75;}['clone'](){var _0x22cb80=_0x297ac9,_0x19aae7;return new _0x1dddfb(this[_0x22cb80(0x49ee)][_0x22cb80(0x3147)](),this[_0x22cb80(0xcb5)]['clone'](),null==(_0x19aae7=this['uv'])?void 0x0:_0x19aae7[_0x22cb80(0x3147)](),null==(_0x19aae7=this[_0x22cb80(0x1121)])?void 0x0:_0x19aae7[_0x22cb80(0x3147)]());}['flip'](){var _0x5e80da=_0x297ac9;this['normal']=this[_0x5e80da(0xcb5)][_0x5e80da(0x2159)](-0x1);}[_0x297ac9(0x19df)](_0x2146e3,_0x24dfe2){var _0x241cb1=_0x297ac9;return new _0x1dddfb(_0x3ded25[_0x241cb1(0x1c45)](this[_0x241cb1(0x49ee)],_0x2146e3[_0x241cb1(0x49ee)],_0x24dfe2),_0x3ded25[_0x241cb1(0x1c45)](this[_0x241cb1(0xcb5)],_0x2146e3[_0x241cb1(0xcb5)],_0x24dfe2),this['uv']&&_0x2146e3['uv']?_0x1e3a86['Lerp'](this['uv'],_0x2146e3['uv'],_0x24dfe2):void 0x0,this[_0x241cb1(0x1121)]&&_0x2146e3[_0x241cb1(0x1121)]?_0x277a7c[_0x241cb1(0x1c45)](this[_0x241cb1(0x1121)],_0x2146e3[_0x241cb1(0x1121)],_0x24dfe2):void 0x0);}}class _0x2c108c{constructor(_0xed1a9a,_0x4317df){var _0x2e00e6=_0x297ac9;this[_0x2e00e6(0xcb5)]=_0xed1a9a,this['w']=_0x4317df;}static[_0x297ac9(0x4d94)](_0x57ff5a,_0x5189fa,_0x1b4b65){var _0x1f6859=_0x297ac9;const _0x2a727e=_0x1b4b65['subtract'](_0x57ff5a),_0x41348a=_0x5189fa['subtract'](_0x57ff5a);if(0x0===_0x2a727e[_0x1f6859(0x4e07)]()||0x0===_0x41348a['lengthSquared']())return null;return _0x1b4b65=_0x3ded25['Normalize'](_0x3ded25[_0x1f6859(0x3a42)](_0x2a727e,_0x41348a)),new _0x2c108c(_0x1b4b65,_0x3ded25[_0x1f6859(0x4713)](_0x1b4b65,_0x57ff5a));}[_0x297ac9(0x3147)](){var _0x44469c=_0x297ac9;return new _0x2c108c(this[_0x44469c(0xcb5)][_0x44469c(0x3147)](),this['w']);}[_0x297ac9(0x2548)](){var _0x115826=_0x297ac9;this[_0x115826(0xcb5)]['scaleInPlace'](-0x1),this['w']=-this['w'];}[_0x297ac9(0x26b4)](_0x2dc291,_0x421e16,_0x335cea,_0x2f120b,_0x319278){var _0x24a07b=_0x297ac9;let _0x98fcba=0x0;const _0x15126a=[];let _0xb40b53,_0x595861;for(_0xb40b53=0x0;_0xb40b53<_0x2dc291[_0x24a07b(0x16d4)][_0x24a07b(0xa6a)];_0xb40b53++){var _0x254648=(_0x595861=_0x3ded25[_0x24a07b(0x4713)](this[_0x24a07b(0xcb5)],_0x2dc291[_0x24a07b(0x16d4)][_0xb40b53][_0x24a07b(0x49ee)])-this['w'])<-_0x2c108c[_0x24a07b(0x26a9)]?0x2:_0x595861>_0x2c108c[_0x24a07b(0x26a9)]?0x1:0x0;_0x98fcba|=_0x254648,_0x15126a[_0x24a07b(0x293a)](_0x254648);}switch(_0x98fcba){case 0x0:(0x0<_0x3ded25[_0x24a07b(0x4713)](this[_0x24a07b(0xcb5)],_0x2dc291['plane'][_0x24a07b(0xcb5)])?_0x421e16:_0x335cea)[_0x24a07b(0x293a)](_0x2dc291);break;case 0x1:_0x2f120b[_0x24a07b(0x293a)](_0x2dc291);break;case 0x2:_0x319278[_0x24a07b(0x293a)](_0x2dc291);break;case 0x3:{const _0x2fb857=[],_0x21f41f=[];for(_0xb40b53=0x0;_0xb40b53<_0x2dc291['vertices'][_0x24a07b(0xa6a)];_0xb40b53++){var _0x1a9e6e=(_0xb40b53+0x1)%_0x2dc291[_0x24a07b(0x16d4)][_0x24a07b(0xa6a)],_0x2ece00=_0x15126a[_0xb40b53],_0x2a5f42=_0x15126a[_0x1a9e6e];const _0x30cddc=_0x2dc291[_0x24a07b(0x16d4)][_0xb40b53],_0x13e00e=_0x2dc291[_0x24a07b(0x16d4)][_0x1a9e6e];if(0x2!==_0x2ece00&&_0x2fb857[_0x24a07b(0x293a)](_0x30cddc),0x1!==_0x2ece00&&_0x21f41f[_0x24a07b(0x293a)](0x2!==_0x2ece00?_0x30cddc[_0x24a07b(0x3147)]():_0x30cddc),0x3==(_0x2ece00|_0x2a5f42)){_0x595861=(this['w']-_0x3ded25['Dot'](this[_0x24a07b(0xcb5)],_0x30cddc['pos']))/_0x3ded25['Dot'](this[_0x24a07b(0xcb5)],_0x13e00e['pos'][_0x24a07b(0x307d)](_0x30cddc[_0x24a07b(0x49ee)]));const _0x429a2d=_0x30cddc[_0x24a07b(0x19df)](_0x13e00e,_0x595861);_0x2fb857['push'](_0x429a2d),_0x21f41f[_0x24a07b(0x293a)](_0x429a2d[_0x24a07b(0x3147)]());}}let _0x247486;0x3<=_0x2fb857[_0x24a07b(0xa6a)]&&(_0x247486=new _0x32d187(_0x2fb857,_0x2dc291[_0x24a07b(0x203f)]))[_0x24a07b(0x1169)]&&_0x2f120b[_0x24a07b(0x293a)](_0x247486),0x3<=_0x21f41f[_0x24a07b(0xa6a)]&&(_0x247486=new _0x32d187(_0x21f41f,_0x2dc291['shared']))['plane']&&_0x319278['push'](_0x247486);break;}}}}_0x2c108c['EPSILON']=0.00001;class _0x32d187{constructor(_0x288ff7,_0x29dc2b){var _0x5b4248=_0x297ac9;this[_0x5b4248(0x16d4)]=_0x288ff7,this[_0x5b4248(0x203f)]=_0x29dc2b,this[_0x5b4248(0x1169)]=_0x2c108c[_0x5b4248(0x4d94)](_0x288ff7[0x0][_0x5b4248(0x49ee)],_0x288ff7[0x1][_0x5b4248(0x49ee)],_0x288ff7[0x2][_0x5b4248(0x49ee)]);}[_0x297ac9(0x3147)](){var _0x4da726=_0x297ac9,_0x860736=this[_0x4da726(0x16d4)][_0x4da726(0x31de)](_0x2bcd62=>_0x2bcd62[_0x4da726(0x3147)]());return new _0x32d187(_0x860736,this['shared']);}['flip'](){var _0x13ce51=_0x297ac9;this[_0x13ce51(0x16d4)][_0x13ce51(0x20c6)]()[_0x13ce51(0x31de)](_0x49965c=>{_0x49965c['flip']();}),this[_0x13ce51(0x1169)][_0x13ce51(0x2548)]();}}class _0x2f6025{constructor(_0x29dcdf){var _0x34d860=_0x297ac9;this[_0x34d860(0x460e)]=null,this['_front']=null,this[_0x34d860(0x4c6a)]=null,this[_0x34d860(0x1073)]=new Array(),_0x29dcdf&&this[_0x34d860(0xd31)](_0x29dcdf);}[_0x297ac9(0x3147)](){var _0x47e964=_0x297ac9;const _0x1fb12f=new _0x2f6025();return _0x1fb12f[_0x47e964(0x460e)]=this[_0x47e964(0x460e)]&&this['_plane']['clone'](),_0x1fb12f['_front']=this[_0x47e964(0x161)]&&this[_0x47e964(0x161)][_0x47e964(0x3147)](),_0x1fb12f[_0x47e964(0x4c6a)]=this[_0x47e964(0x4c6a)]&&this[_0x47e964(0x4c6a)][_0x47e964(0x3147)](),_0x1fb12f[_0x47e964(0x1073)]=this[_0x47e964(0x1073)][_0x47e964(0x31de)](_0x24555b=>_0x24555b[_0x47e964(0x3147)]()),_0x1fb12f;}[_0x297ac9(0x29fc)](){var _0x2b447b=_0x297ac9;for(let _0xf668c4=0x0;_0xf668c4_0x279728['clone']()),_0x552e03[_0xd7f17a(0x2020)](this),_0x552e03;}[_0x297ac9(0x511)](_0x4672c9){var _0x3d7c97=_0x297ac9;const _0x445fc5=new _0x2f6025(this[_0x3d7c97(0x3147)]()[_0x3d7c97(0x1073)]),_0x320a1=new _0x2f6025(_0x4672c9[_0x3d7c97(0x3147)]()[_0x3d7c97(0x1073)]);return _0x445fc5[_0x3d7c97(0x3512)](_0x320a1),_0x320a1[_0x3d7c97(0x3512)](_0x445fc5),_0x320a1[_0x3d7c97(0x29fc)](),_0x320a1[_0x3d7c97(0x3512)](_0x445fc5),_0x320a1['invert'](),_0x445fc5[_0x3d7c97(0xd31)](_0x320a1['allPolygons']()),_0x326f3c[_0x3d7c97(0x1f89)](_0x445fc5[_0x3d7c97(0x299d)]())[_0x3d7c97(0x2020)](this);}[_0x297ac9(0x37d2)](_0x204282){var _0x3b7df4=_0x297ac9;const _0x5077b5=new _0x2f6025(this[_0x3b7df4(0x1073)]),_0x56c08f=new _0x2f6025(_0x204282[_0x3b7df4(0x1073)]);_0x5077b5[_0x3b7df4(0x3512)](_0x56c08f),_0x56c08f[_0x3b7df4(0x3512)](_0x5077b5),_0x56c08f[_0x3b7df4(0x29fc)](),_0x56c08f[_0x3b7df4(0x3512)](_0x5077b5),_0x56c08f[_0x3b7df4(0x29fc)](),_0x5077b5[_0x3b7df4(0xd31)](_0x56c08f[_0x3b7df4(0x299d)]()),this['_polygons']=_0x5077b5[_0x3b7df4(0x299d)]();}['subtract'](_0x2d8f8a){var _0x39871f=_0x297ac9;const _0x2c4b3c=new _0x2f6025(this[_0x39871f(0x3147)]()[_0x39871f(0x1073)]),_0x5615a0=new _0x2f6025(_0x2d8f8a[_0x39871f(0x3147)]()[_0x39871f(0x1073)]);return _0x2c4b3c['invert'](),_0x2c4b3c['clipTo'](_0x5615a0),_0x5615a0[_0x39871f(0x3512)](_0x2c4b3c),_0x5615a0[_0x39871f(0x29fc)](),_0x5615a0['clipTo'](_0x2c4b3c),_0x5615a0[_0x39871f(0x29fc)](),_0x2c4b3c[_0x39871f(0xd31)](_0x5615a0['allPolygons']()),_0x2c4b3c[_0x39871f(0x29fc)](),_0x326f3c[_0x39871f(0x1f89)](_0x2c4b3c[_0x39871f(0x299d)]())[_0x39871f(0x2020)](this);}[_0x297ac9(0x12c5)](_0x3cc826){var _0x305b9c=_0x297ac9;const _0x470b83=new _0x2f6025(this['_polygons']),_0x46d404=new _0x2f6025(_0x3cc826['_polygons']);_0x470b83[_0x305b9c(0x29fc)](),_0x470b83[_0x305b9c(0x3512)](_0x46d404),_0x46d404[_0x305b9c(0x3512)](_0x470b83),_0x46d404[_0x305b9c(0x29fc)](),_0x46d404[_0x305b9c(0x3512)](_0x470b83),_0x46d404[_0x305b9c(0x29fc)](),_0x470b83[_0x305b9c(0xd31)](_0x46d404[_0x305b9c(0x299d)]()),_0x470b83[_0x305b9c(0x29fc)](),this[_0x305b9c(0x1073)]=_0x470b83[_0x305b9c(0x299d)]();}[_0x297ac9(0x7d8)](_0x4a4d2c){var _0xce1ad=_0x297ac9;const _0x3057b5=new _0x2f6025(this['clone']()[_0xce1ad(0x1073)]),_0x2e5e79=new _0x2f6025(_0x4a4d2c[_0xce1ad(0x3147)]()[_0xce1ad(0x1073)]);return _0x3057b5[_0xce1ad(0x29fc)](),_0x2e5e79[_0xce1ad(0x3512)](_0x3057b5),_0x2e5e79[_0xce1ad(0x29fc)](),_0x3057b5['clipTo'](_0x2e5e79),_0x2e5e79[_0xce1ad(0x3512)](_0x3057b5),_0x3057b5['build'](_0x2e5e79[_0xce1ad(0x299d)]()),_0x3057b5[_0xce1ad(0x29fc)](),_0x326f3c[_0xce1ad(0x1f89)](_0x3057b5[_0xce1ad(0x299d)]())[_0xce1ad(0x2020)](this);}[_0x297ac9(0x3dc6)](_0x111d67){var _0x5a28ea=_0x297ac9;const _0x38d6a4=new _0x2f6025(this[_0x5a28ea(0x1073)]),_0x253824=new _0x2f6025(_0x111d67[_0x5a28ea(0x1073)]);_0x38d6a4['invert'](),_0x253824['clipTo'](_0x38d6a4),_0x253824[_0x5a28ea(0x29fc)](),_0x38d6a4[_0x5a28ea(0x3512)](_0x253824),_0x253824[_0x5a28ea(0x3512)](_0x38d6a4),_0x38d6a4[_0x5a28ea(0xd31)](_0x253824['allPolygons']()),_0x38d6a4['invert'](),this[_0x5a28ea(0x1073)]=_0x38d6a4[_0x5a28ea(0x299d)]();}['inverse'](){var _0x2319f2=_0x297ac9;const _0x5602c9=this['clone']();return _0x5602c9[_0x2319f2(0x1367)](),_0x5602c9;}[_0x297ac9(0x1367)](){var _0x4a5a06=_0x297ac9;this[_0x4a5a06(0x1073)][_0x4a5a06(0x31de)](_0x5de70d=>{var _0x1e9897=_0x4a5a06;_0x5de70d[_0x1e9897(0x2548)]();});}['copyTransformAttributes'](_0x7c1fd0){var _0x34f640=_0x297ac9;return this['matrix']=_0x7c1fd0[_0x34f640(0x3ccd)],this['position']=_0x7c1fd0[_0x34f640(0x2756)],this[_0x34f640(0x1126)]=_0x7c1fd0['rotation'],this[_0x34f640(0x4806)]=_0x7c1fd0[_0x34f640(0x4806)],this[_0x34f640(0x3e75)]=_0x7c1fd0['rotationQuaternion'],this;}[_0x297ac9(0x3df2)](_0x1a67f2,_0x34dac4,_0x517d09){var _0x1e3f4d=_0x297ac9;const _0x1d14b8=this[_0x1e3f4d(0x3ccd)][_0x1e3f4d(0x3147)](),_0xa2a336=(_0x1d14b8[_0x1e3f4d(0x29fc)](),new _0x58e202(_0x1a67f2,_0x34dac4)),_0x5b6c91=[],_0x247471=[],_0x4c18ae=[];let _0x527b2c=null,_0x32c0f3=null;const _0xebbfdc=_0x3ded25['Zero'](),_0x4a4b89=_0x3ded25[_0x1e3f4d(0x2be0)](),_0x3aef01=_0x1e3a86[_0x1e3f4d(0x2be0)](),_0xcdeb30=new _0x277a7c(0x0,0x0,0x0,0x0),_0x303355=this[_0x1e3f4d(0x1073)],_0x1b134b=[0x0,0x0,0x0];var _0x5619c6;const _0x31c729={};let _0x4cb10d,_0x2f1731=0x0;const _0x3e09db={};let _0xc7e53;_0x517d09&&_0x303355['sort']((_0x41a627,_0x3d931c)=>_0x41a627[_0x1e3f4d(0x203f)]['meshId']===_0x3d931c[_0x1e3f4d(0x203f)]['meshId']?_0x41a627['shared'][_0x1e3f4d(0x3d04)]-_0x3d931c[_0x1e3f4d(0x203f)][_0x1e3f4d(0x3d04)]:_0x41a627[_0x1e3f4d(0x203f)][_0x1e3f4d(0x102c)]-_0x3d931c['shared'][_0x1e3f4d(0x102c)]);for(let _0xaeed83=0x0,_0x3f2aa6=_0x303355[_0x1e3f4d(0xa6a)];_0xaeed83<_0x3f2aa6;_0xaeed83++){_0x5619c6=_0x303355[_0xaeed83],_0x3e09db[_0x5619c6['shared'][_0x1e3f4d(0x102c)]]||(_0x3e09db[_0x5619c6['shared'][_0x1e3f4d(0x102c)]]={}),_0x3e09db[_0x5619c6[_0x1e3f4d(0x203f)][_0x1e3f4d(0x102c)]][_0x5619c6[_0x1e3f4d(0x203f)][_0x1e3f4d(0x3d04)]]||(_0x3e09db[_0x5619c6[_0x1e3f4d(0x203f)]['meshId']][_0x5619c6[_0x1e3f4d(0x203f)][_0x1e3f4d(0x3d04)]]={'indexStart':Infinity,'indexEnd':-Infinity,'materialIndex':_0x5619c6['shared'][_0x1e3f4d(0x2073)]}),_0xc7e53=_0x3e09db[_0x5619c6[_0x1e3f4d(0x203f)][_0x1e3f4d(0x102c)]][_0x5619c6[_0x1e3f4d(0x203f)][_0x1e3f4d(0x3d04)]];for(let _0x463daf=0x2,_0x31841b=_0x5619c6[_0x1e3f4d(0x16d4)]['length'];_0x463daf<_0x31841b;_0x463daf++){_0x1b134b[0x0]=0x0,_0x1b134b[0x1]=_0x463daf-0x1,_0x1b134b[0x2]=_0x463daf;for(let _0x37d3f4=0x0;_0x37d3f4<0x3;_0x37d3f4++){_0xebbfdc[_0x1e3f4d(0x4e2a)](_0x5619c6[_0x1e3f4d(0x16d4)][_0x1b134b[_0x37d3f4]][_0x1e3f4d(0x49ee)]),_0x4a4b89['copyFrom'](_0x5619c6['vertices'][_0x1b134b[_0x37d3f4]][_0x1e3f4d(0xcb5)]),_0x5619c6['vertices'][_0x1b134b[_0x37d3f4]]['uv']&&(_0x527b2c=_0x527b2c||[],_0x3aef01[_0x1e3f4d(0x4e2a)](_0x5619c6[_0x1e3f4d(0x16d4)][_0x1b134b[_0x37d3f4]]['uv'])),_0x5619c6[_0x1e3f4d(0x16d4)][_0x1b134b[_0x37d3f4]][_0x1e3f4d(0x1121)]&&(_0x32c0f3=_0x32c0f3||[],_0xcdeb30[_0x1e3f4d(0x4e2a)](_0x5619c6[_0x1e3f4d(0x16d4)][_0x1b134b[_0x37d3f4]]['vertColor']));var _0x13c5d6=_0x3ded25[_0x1e3f4d(0x3c7d)](_0xebbfdc,_0x1d14b8),_0x3fcf09=_0x3ded25[_0x1e3f4d(0x29b)](_0x4a4b89,_0x1d14b8);_0x4cb10d=_0x31c729[_0x13c5d6['x']+','+_0x13c5d6['y']+','+_0x13c5d6['z']];let _0x10bec8=!0x1,_0x3bd7c4=(_0x527b2c&&_0x527b2c[0x2*_0x4cb10d]!==_0x3aef01['x']&&_0x527b2c[0x2*_0x4cb10d+0x1]!==_0x3aef01['y']&&(_0x10bec8=!0x0),!0x1);_0x32c0f3&&_0x32c0f3[0x4*_0x4cb10d]!==_0xcdeb30['r']&&_0x32c0f3[0x4*_0x4cb10d+0x1]!==_0xcdeb30['g']&&_0x32c0f3[0x4*_0x4cb10d+0x2]!==_0xcdeb30['b']&&_0x32c0f3[0x4*_0x4cb10d+0x3]!==_0xcdeb30['a']&&(_0x3bd7c4=!0x0),(void 0x0===_0x4cb10d||_0x4c18ae[0x3*_0x4cb10d]!==_0x3fcf09['x']||_0x4c18ae[0x3*_0x4cb10d+0x1]!==_0x3fcf09['y']||_0x4c18ae[0x3*_0x4cb10d+0x2]!==_0x3fcf09['z']||_0x10bec8||_0x3bd7c4)&&(_0x5b6c91[_0x1e3f4d(0x293a)](_0x13c5d6['x'],_0x13c5d6['y'],_0x13c5d6['z']),_0x527b2c&&_0x527b2c[_0x1e3f4d(0x293a)](_0x3aef01['x'],_0x3aef01['y']),_0x4c18ae[_0x1e3f4d(0x293a)](_0x4a4b89['x'],_0x4a4b89['y'],_0x4a4b89['z']),_0x32c0f3&&_0x32c0f3[_0x1e3f4d(0x293a)](_0xcdeb30['r'],_0xcdeb30['g'],_0xcdeb30['b'],_0xcdeb30['a']),_0x4cb10d=_0x31c729[_0x13c5d6['x']+','+_0x13c5d6['y']+','+_0x13c5d6['z']]=_0x5b6c91[_0x1e3f4d(0xa6a)]/0x3-0x1),_0x247471[_0x1e3f4d(0x293a)](_0x4cb10d),_0xc7e53[_0x1e3f4d(0x489f)]=Math[_0x1e3f4d(0x2bd)](_0x2f1731,_0xc7e53['indexStart']),_0xc7e53['indexEnd']=Math[_0x1e3f4d(0x164f)](_0x2f1731,_0xc7e53['indexEnd']),_0x2f1731++;}}}if(_0xa2a336['setVerticesData'](_0x1ebd70['PositionKind'],_0x5b6c91),_0xa2a336['setVerticesData'](_0x1ebd70[_0x1e3f4d(0x210d)],_0x4c18ae),_0x527b2c&&_0xa2a336[_0x1e3f4d(0x3cf5)](_0x1ebd70[_0x1e3f4d(0x2373)],_0x527b2c),_0x32c0f3&&_0xa2a336[_0x1e3f4d(0x3cf5)](_0x1ebd70['ColorKind'],_0x32c0f3),_0xa2a336['setIndices'](_0x247471,null),_0x517d09){let _0x53dad0=0x0,_0x8fbe9;_0xa2a336[_0x1e3f4d(0xc3b)]=new Array();for(const _0x215382 in _0x3e09db){_0x8fbe9=-0x1;for(const _0x247ecf in _0x3e09db[_0x215382])_0xc7e53=_0x3e09db[_0x215382][_0x247ecf],_0x6a0941[_0x1e3f4d(0x4d06)](_0xc7e53[_0x1e3f4d(0x2073)]+_0x53dad0,_0xc7e53[_0x1e3f4d(0x489f)],_0xc7e53['indexEnd']-_0xc7e53[_0x1e3f4d(0x489f)]+0x1,_0xa2a336),_0x8fbe9=Math[_0x1e3f4d(0x164f)](_0xc7e53['materialIndex'],_0x8fbe9);_0x53dad0+=++_0x8fbe9;}}return _0xa2a336;}[_0x297ac9(0x5d6)](_0x2e7ad8,_0x3b2a6c=null,_0x10266a,_0x3dc3fb){var _0x51a4bc=_0x297ac9;const _0x32a797=this['buildMeshGeometry'](_0x2e7ad8,_0x10266a,_0x3dc3fb);return _0x32a797[_0x51a4bc(0x3e16)]=_0x3b2a6c,_0x32a797[_0x51a4bc(0x2756)][_0x51a4bc(0x4e2a)](this['position']),_0x32a797[_0x51a4bc(0x1126)][_0x51a4bc(0x4e2a)](this[_0x51a4bc(0x1126)]),this[_0x51a4bc(0x3e75)]&&(_0x32a797[_0x51a4bc(0x3e75)]=this[_0x51a4bc(0x3e75)][_0x51a4bc(0x3147)]()),_0x32a797[_0x51a4bc(0x4806)][_0x51a4bc(0x4e2a)](this['scaling']),_0x32a797[_0x51a4bc(0x3800)](!0x0),_0x32a797;}}var _0x2275c5;_0x335c33['ShadersStore'][_0x297ac9(0x33dd)]=_0x297ac9(0x192e),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0xad5)]=_0x297ac9(0xd06);class _0x124ac7{constructor(_0x596cc8,_0x545c3e,_0x717537){var _0x3e99be=_0x297ac9;this[_0x3e99be(0x408d)]=!0x1,this[_0x3e99be(0x2908)]=new _0x277a7c(0x0,0x0,0x0,0x0),this[_0x3e99be(0x46d2)]=_0x596cc8,this[_0x3e99be(0x4301)]=_0x545c3e,this[_0x3e99be(0x2e73)]=Object[_0x3e99be(0x1d67)]({'width':0x400,'height':0x400,'textureType':_0x5b6161[_0x3e99be(0x18b8)],'generateMipMaps':!0x0,'optimizeUVAllocation':!0x0},_0x717537);}static['_GetShader'](_0x27f11a){var _0x2e177c=_0x297ac9;if(!_0x27f11a[_0x2e177c(0x4bb8)]){const _0x4cf2bf=new _0x1beb1a(_0x2e177c(0x3071),_0x27f11a,{'vertex':_0x2e177c(0x4660),'fragment':_0x2e177c(0x4660)},{'attributes':[_0x2e177c(0x2756),_0x2e177c(0xcb5),'uv'],'uniforms':[_0x2e177c(0x19d1),'worldView',_0x2e177c(0x16b0),_0x2e177c(0x2c88),_0x2e177c(0x1fd)],'needAlphaBlending':!0x0});_0x4cf2bf[_0x2e177c(0x3bcd)]=!0x1,_0x4cf2bf[_0x2e177c(0x2f14)]=_0x5b6161[_0x2e177c(0x309e)],_0x27f11a[_0x2e177c(0x303c)][_0x2e177c(0x1fae)](()=>{var _0x46e4cd=_0x2e177c,_0xabc5e6;null!=(_0xabc5e6=_0x27f11a[_0x46e4cd(0x4bb8)])&&_0xabc5e6[_0x46e4cd(0x162c)](),_0x27f11a[_0x46e4cd(0x4bb8)]=null;}),_0x27f11a['_meshUVSpaceRendererShader']=_0x4cf2bf;}return _0x27f11a[_0x2e177c(0x4bb8)];}static[_0x297ac9(0x2a1e)](_0x2eb8e4){return void 0x0!==_0x2eb8e4['renderList'];}[_0x297ac9(0x1ed6)](){var _0x13e3ad=_0x297ac9,_0xbd3892;return _0x124ac7['_GetShader'](this[_0x13e3ad(0x4301)])[_0x13e3ad(0x1ed6)]()&&(null==(_0xbd3892=null==(_0xbd3892=this[_0x13e3ad(0x45c9)])?void 0x0:_0xbd3892['isReady']())||_0xbd3892);}[_0x297ac9(0x2f92)](_0xb5b29c,_0x57d3f0,_0x1045ef,_0x6e4228,_0x1a718e=0x0){var _0x27cb22=_0x297ac9;if(this[_0x27cb22(0x45c9)]||this[_0x27cb22(0x636)](),_0x124ac7['_IsRenderTargetTexture'](this[_0x27cb22(0x45c9)])){_0x57d3f0=this[_0x27cb22(0x3c98)](_0x57d3f0,_0x1045ef,_0x6e4228,_0x1a718e);const _0xbbae3a=_0x124ac7[_0x27cb22(0x11f0)](this[_0x27cb22(0x4301)]);_0xbbae3a['setTexture']('textureSampler',_0xb5b29c),_0xbbae3a[_0x27cb22(0x11b0)]('projMatrix',_0x57d3f0),this[_0x27cb22(0x45c9)][_0x27cb22(0x4bc5)]();}}[_0x297ac9(0x15f5)](){var _0x427480=_0x297ac9;if(_0x124ac7[_0x427480(0x2a1e)](this[_0x427480(0x45c9)])&&this['texture'][_0x427480(0x33d1)]){const _0x57e938=this[_0x427480(0x4301)][_0x427480(0x4cb4)]();_0x57e938['bindFramebuffer'](this[_0x427480(0x45c9)][_0x427480(0x33d1)]),_0x57e938[_0x427480(0x15f5)](this[_0x427480(0x2908)],!0x0,!0x0,!0x0),_0x57e938[_0x427480(0x2f8)](this['texture'][_0x427480(0x33d1)]);}}[_0x297ac9(0x162c)](){var _0x3d7f80=_0x297ac9;this[_0x3d7f80(0x408d)]&&(this[_0x3d7f80(0x45c9)][_0x3d7f80(0x162c)](),this[_0x3d7f80(0x408d)]=!0x1);}[_0x297ac9(0x636)](){var _0xd645b7=_0x297ac9;this[_0xd645b7(0x408d)]=!0x0;const _0x3d4ea1=this['_createRenderTargetTexture'](this[_0xd645b7(0x2e73)][_0xd645b7(0x3c5)],this[_0xd645b7(0x2e73)][_0xd645b7(0x2de)]);_0x3d4ea1['setMaterialForRendering'](this[_0xd645b7(0x46d2)],_0x124ac7[_0xd645b7(0x11f0)](this[_0xd645b7(0x4301)])),this[_0xd645b7(0x45c9)]=_0x3d4ea1;}['_createRenderTargetTexture'](_0x143cdc,_0x20a870){var _0x2657d9=_0x297ac9;const _0x799e84=new _0x3ffa77(this[_0x2657d9(0x46d2)][_0x2657d9(0x48b9)]+_0x2657d9(0x49ff),{'width':_0x143cdc,'height':_0x20a870},this[_0x2657d9(0x4301)],this[_0x2657d9(0x2e73)][_0x2657d9(0x20cc)],!0x0,this['_options'][_0x2657d9(0x40fb)],!0x1,this[_0x2657d9(0x2e73)][_0x2657d9(0x20cc)]?_0x5b6161[_0x2657d9(0x3058)]:_0x5b6161['TEXTURE_BILINEAR_SAMPLINGMODE'],!0x1,!0x1,!0x1,_0x5b6161[_0x2657d9(0x48ef)]);return _0x799e84[_0x2657d9(0x41d5)]=!!this['_options']['optimizeUVAllocation'],_0x799e84['onClearObservable']['addOnce'](()=>{var _0x5e424c=_0x2657d9;this[_0x5e424c(0x4301)]['getEngine']()[_0x5e424c(0x15f5)](this['clearColor'],!0x0,!0x0,!0x0),_0x799e84[_0x5e424c(0x1c83)][_0x5e424c(0x1fae)](()=>{});}),_0x799e84[_0x2657d9(0x46cb)]=[this['_mesh']],_0x799e84;}['_createProjectionMatrix'](_0x312e5d,_0x548b8f,_0x5e86fa,_0x4a85cc=0x0){var _0x1459c7=_0x297ac9,_0x1ab75a=-Math[_0x1459c7(0x64f)](_0x548b8f['z'],_0x548b8f['x'])-Math['PI']/0x2,_0x5894e2=Math['sqrt'](_0x548b8f['x']*_0x548b8f['x']+_0x548b8f['z']*_0x548b8f['z']),_0x5894e2=Math[_0x1459c7(0x64f)](_0x548b8f['y'],_0x5894e2),_0x312e5d=_0x312e5d[_0x1459c7(0x1fae)](_0x548b8f[_0x1459c7(0x2159)](0.5*_0x5e86fa['z'])),_0x548b8f=_0x1a800a['RotationYawPitchRoll'](_0x1ab75a,_0x5894e2,_0x4a85cc)[_0x1459c7(0x2a3d)](_0x1a800a[_0x1459c7(0x2e71)](_0x312e5d['x'],_0x312e5d['y'],_0x312e5d['z']));const _0x44b156=_0x1a800a[_0x1459c7(0x2b71)](_0x548b8f);return _0x1ab75a=_0x1a800a[_0x1459c7(0x2128)]([0x2/_0x5e86fa['x'],0x0,0x0,0x0,0x0,0x2/_0x5e86fa['y'],0x0,0x0,0x0,0x0,0x1/_0x5e86fa['z'],0x0,0x0,0x0,0x0,0x1]),_0x5894e2=_0x1a800a['FromArray']([0.5,0x0,0x0,0x0,0x0,0.5,0x0,0x0,0x0,0x0,0x1,0x0,0.5,0.5,0x0,0x1]),_0x44b156[_0x1459c7(0x2a3d)](_0x1ab75a)[_0x1459c7(0x2a3d)](_0x5894e2);}}_0x58e202['_GoldbergMeshParser']=(_0x1ca84d,_0x567825)=>_0x130374['Parse'](_0x1ca84d,_0x567825);class _0x130374 extends _0x58e202{constructor(){var _0x34bce4=_0x297ac9;super(...arguments),this[_0x34bce4(0x7f0)]={'faceColors':[],'faceCenters':[],'faceZaxis':[],'faceXaxis':[],'faceYaxis':[],'nbSharedFaces':0x0,'nbUnsharedFaces':0x0,'nbFaces':0x0,'nbFacesAtPole':0x0,'adjacentFaces':[]};}[_0x297ac9(0x3dd4)](_0x29750d,_0x1c94e8){var _0x2e530c=_0x297ac9;return void 0x0===_0x1c94e8?(_0x29750d>this[_0x2e530c(0x7f0)][_0x2e530c(0x47c1)]-0x1&&(_0x3b6feb[_0x2e530c(0x20bd)](_0x2e530c(0x4abe)),_0x29750d=this[_0x2e530c(0x7f0)][_0x2e530c(0x47c1)]-0x1),this[_0x2e530c(0x7f0)][_0x2e530c(0x47c1)]+_0x29750d):(0xb<_0x29750d&&(_0x3b6feb[_0x2e530c(0x20bd)](_0x2e530c(0x4968)),_0x29750d=0xb),_0x1c94e8>this[_0x2e530c(0x7f0)][_0x2e530c(0x416)]-0x1&&(_0x3b6feb[_0x2e530c(0x20bd)](_0x2e530c(0x17d6)),_0x1c94e8=this['goldbergData'][_0x2e530c(0x416)]-0x1),0xc+_0x29750d*this[_0x2e530c(0x7f0)][_0x2e530c(0x416)]+_0x1c94e8);}[_0x297ac9(0x46cd)](_0x318bb9){var _0x1ee614=_0x297ac9;for(let _0x335289=0x0;_0x335289<_0x318bb9[_0x1ee614(0xa6a)];_0x335289++){var _0x4d416d=_0x318bb9[_0x335289][0x0],_0x2e8884=_0x318bb9[_0x335289][0x1],_0x4210d7=_0x318bb9[_0x335289][0x2];for(let _0x35a785=_0x4d416d;_0x35a785<_0x2e8884+0x1;_0x35a785++)this[_0x1ee614(0x7f0)][_0x1ee614(0xd65)][_0x35a785]=_0x4210d7;}const _0x545914=[];for(let _0x53b56f=0x0;_0x53b56f<0xc;_0x53b56f++)for(let _0x5e4973=0x0;_0x5e4973<0x5;_0x5e4973++)_0x545914['push'](this['goldbergData'][_0x1ee614(0xd65)][_0x53b56f]['r'],this[_0x1ee614(0x7f0)][_0x1ee614(0xd65)][_0x53b56f]['g'],this[_0x1ee614(0x7f0)]['faceColors'][_0x53b56f]['b'],this['goldbergData'][_0x1ee614(0xd65)][_0x53b56f]['a']);for(let _0x61ba82=0xc;_0x61ba82_0x277a7c[_0x41b203(0x2128)](_0x42f264)),_0xebb8e['faceCenters']=_0xebb8e['faceCenters']['map'](_0x4aaddd=>_0x3ded25['FromArray'](_0x4aaddd)),_0xebb8e[_0x41b203(0x2cf)]=_0xebb8e[_0x41b203(0x2cf)][_0x41b203(0x31de)](_0x58d7a6=>_0x3ded25[_0x41b203(0x2128)](_0x58d7a6)),_0xebb8e['faceXaxis']=_0xebb8e[_0x41b203(0x27b6)][_0x41b203(0x31de)](_0x3c844c=>_0x3ded25['FromArray'](_0x3c844c)),_0xebb8e['faceYaxis']=_0xebb8e[_0x41b203(0x1053)]['map'](_0x4a20b7=>_0x3ded25['FromArray'](_0x4a20b7)),new _0x130374(_0x3da06c['name'],_0xc4db4f));return _0x68de8[_0x41b203(0x7f0)]=_0xebb8e,_0x68de8;}}class _0x525de9 extends _0x58e202{constructor(_0x4dfccc,_0x2e9f5d,_0x4d099e,_0x9f598a=0x1,_0x129447=0x3c,_0x36eba9=!0x0){var _0x513083=_0x297ac9;super(_0x4dfccc,_0x4d099e),this[_0x513083(0x4dc2)]=0x4,this[_0x513083(0x402)]=!0x1,this[_0x513083(0xf33)]=_0x36eba9,this['_generator']=_0x2e9f5d,this['diameter']=_0x9f598a,this[_0x513083(0x2cec)]=_0x129447,this[_0x513083(0x3b96)]=[],this[_0x513083(0x7be)]=[];for(let _0x10526e=0x0;_0x10526e{var _0x1f2931=_0x41348f;this[_0x1f2931(0x3b4e)]();}));}[_0x297ac9(0xac9)](){var _0x1f34a8=_0x297ac9;this[_0x1f34a8(0x25ca)]&&this['_running']&&(this[_0x1f34a8(0x402)]=!0x1,this[_0x1f34a8(0xe31)]()[_0x1f34a8(0x2356)]['remove'](this[_0x1f34a8(0x25ca)]));}[_0x297ac9(0x3b4e)](){var _0x3c2004=_0x297ac9;const _0x84113d=this[_0x3c2004(0xab2)](_0x1ebd70[_0x3c2004(0x697)]),_0x4fda38=this[_0x3c2004(0xab2)](_0x1ebd70[_0x3c2004(0x210d)]);var _0x2801e1=this['_generator'][_0x3c2004(0xfbe)]();if(_0x84113d&&_0x4fda38){for(let _0x21b582=0x3*this[_0x3c2004(0x4dc2)];_0x21b582<_0x84113d[_0x3c2004(0xa6a)];_0x21b582++)_0x84113d[_0x21b582-0x3*this[_0x3c2004(0x4dc2)]]=_0x84113d[_0x21b582]-_0x4fda38[_0x21b582]/this[_0x3c2004(0x2cec)]*this['diameter'];for(let _0x22b503=0x3*this[_0x3c2004(0x4dc2)];_0x22b503<_0x4fda38['length'];_0x22b503++)_0x4fda38[_0x22b503-0x3*this[_0x3c2004(0x4dc2)]]=_0x4fda38[_0x22b503];var _0x1a66c0=_0x84113d['length']-0x3*this['_sectionPolygonPointsCount'],_0x32c3ac=0x2*Math['PI']/this[_0x3c2004(0x4dc2)];for(let _0x281f38=0x0;_0x281f38_0x24e15d+_0x37e003)),_0x37e003+=_0x4b4300[_0x46b209]['length'],_0x5e31bc){for(let _0x33b008=0x0;_0x33b008<0x4;_0x33b008++)_0xd9e1fd['push'](_0x5e31bc[_0x46b209]['r'],_0x5e31bc[_0x46b209]['g'],_0x5e31bc[_0x46b209]['b'],_0x5e31bc[_0x46b209]['a']);}}const _0x5f1e14=new _0x3ded25(0x0,0x0,_0x17280b),_0x219d7d=_0x1a800a['RotationY'](Math['PI']),_0x346c4e=(_0x41936b=_0x4b4300[0x0][_0x516f76(0x31de)](_0x254610=>_0x3ded25[_0x516f76(0x29b)](_0x254610,_0x219d7d)[_0x516f76(0x1fae)](_0x5f1e14))['map'](_0x429a48=>[_0x429a48['x'],_0x429a48['y'],_0x429a48['z']])[_0x516f76(0xa7e)]((_0x18446f,_0x2f7036)=>_0x18446f['concat'](_0x2f7036),[]),_0x5acffe=_0x1a971a[0x0][_0x516f76(0x31de)](_0x3afd21=>_0x3ded25[_0x516f76(0x29b)](_0x3afd21,_0x219d7d))['map'](_0x493e49=>[_0x493e49['x'],_0x493e49['y'],_0x493e49['z']])[_0x516f76(0xa7e)]((_0xa2f836,_0x25fb35)=>_0xa2f836[_0x516f76(0x21b0)](_0x25fb35),[]),_0x41936b=_0x41936b[_0x516f76(0x21b0)](_0x4b4300[0x1][_0x516f76(0x31de)](_0x501f59=>_0x501f59[_0x516f76(0x307d)](_0x5f1e14))[_0x516f76(0x31de)](_0x341a00=>[_0x341a00['x'],_0x341a00['y'],_0x341a00['z']])['reduce']((_0x335329,_0x421aa2)=>_0x335329['concat'](_0x421aa2),[])),_0x5acffe=_0x5acffe['concat'](_0x1a971a[0x1][_0x516f76(0x31de)](_0x243628=>[_0x243628['x'],_0x243628['y'],_0x243628['z']])['reduce']((_0x2c860f,_0x407e72)=>_0x2c860f[_0x516f76(0x21b0)](_0x407e72),[])),new _0x3ded25(_0x55ce03,0x0,0x0)),_0x2e981d=_0x1a800a[_0x516f76(0x4651)](-Math['PI']/0x2),_0x44ad07=(_0x41936b=_0x41936b[_0x516f76(0x21b0)](_0x4b4300[0x2][_0x516f76(0x31de)](_0x297841=>_0x3ded25[_0x516f76(0x29b)](_0x297841,_0x2e981d)[_0x516f76(0x1fae)](_0x346c4e))['map'](_0x39a385=>[_0x39a385['x'],_0x39a385['y'],_0x39a385['z']])[_0x516f76(0xa7e)]((_0x59fc23,_0x45c65e)=>_0x59fc23[_0x516f76(0x21b0)](_0x45c65e),[])),_0x5acffe=_0x5acffe['concat'](_0x1a971a[0x2][_0x516f76(0x31de)](_0x10d8e5=>_0x3ded25[_0x516f76(0x29b)](_0x10d8e5,_0x2e981d))['map'](_0x42f1f1=>[_0x42f1f1['x'],_0x42f1f1['y'],_0x42f1f1['z']])[_0x516f76(0xa7e)]((_0x5562df,_0x571451)=>_0x5562df['concat'](_0x571451),[])),_0x1a800a[_0x516f76(0x4651)](Math['PI']/0x2)),_0x1dd96e=(_0x41936b=_0x41936b[_0x516f76(0x21b0)](_0x4b4300[0x3]['map'](_0x9921b4=>_0x3ded25[_0x516f76(0x29b)](_0x9921b4,_0x44ad07)[_0x516f76(0x307d)](_0x346c4e))[_0x516f76(0x31de)](_0x1409f3=>[_0x1409f3['x'],_0x1409f3['y'],_0x1409f3['z']])[_0x516f76(0xa7e)]((_0x22b3db,_0x479b5d)=>_0x22b3db[_0x516f76(0x21b0)](_0x479b5d),[])),_0x5acffe=_0x5acffe[_0x516f76(0x21b0)](_0x1a971a[0x3]['map'](_0x22bc6b=>_0x3ded25[_0x516f76(0x29b)](_0x22bc6b,_0x44ad07))['map'](_0x4e1a08=>[_0x4e1a08['x'],_0x4e1a08['y'],_0x4e1a08['z']])[_0x516f76(0xa7e)]((_0x33feb8,_0x30fa7a)=>_0x33feb8[_0x516f76(0x21b0)](_0x30fa7a),[])),new _0x3ded25(0x0,_0x420569,0x0)),_0x136a6d=_0x1a800a[_0x516f76(0xa00)](Math['PI']/0x2),_0x5210df=(_0x41936b=_0x41936b[_0x516f76(0x21b0)](_0x4b4300[0x4][_0x516f76(0x31de)](_0x2fd64c=>_0x3ded25[_0x516f76(0x29b)](_0x2fd64c,_0x136a6d)[_0x516f76(0x1fae)](_0x1dd96e))[_0x516f76(0x31de)](_0x3b70b8=>[_0x3b70b8['x'],_0x3b70b8['y'],_0x3b70b8['z']])['reduce']((_0x339a26,_0x16854b)=>_0x339a26['concat'](_0x16854b),[])),_0x5acffe=_0x5acffe[_0x516f76(0x21b0)](_0x1a971a[0x4]['map'](_0x402403=>_0x3ded25['TransformNormal'](_0x402403,_0x136a6d))['map'](_0x8856b4=>[_0x8856b4['x'],_0x8856b4['y'],_0x8856b4['z']])[_0x516f76(0xa7e)]((_0x6731ab,_0x2a4dd7)=>_0x6731ab[_0x516f76(0x21b0)](_0x2a4dd7),[])),_0x1a800a[_0x516f76(0xa00)](-Math['PI']/0x2)),_0x20eed5=(_0x41936b=_0x41936b[_0x516f76(0x21b0)](_0x4b4300[0x5][_0x516f76(0x31de)](_0x4b8221=>_0x3ded25[_0x516f76(0x29b)](_0x4b8221,_0x5210df)['subtract'](_0x1dd96e))[_0x516f76(0x31de)](_0x12f948=>[_0x12f948['x'],_0x12f948['y'],_0x12f948['z']])[_0x516f76(0xa7e)]((_0x11cd22,_0x3e513b)=>_0x11cd22[_0x516f76(0x21b0)](_0x3e513b),[])),_0x5acffe=_0x5acffe[_0x516f76(0x21b0)](_0x1a971a[0x5][_0x516f76(0x31de)](_0x5cc82c=>_0x3ded25[_0x516f76(0x29b)](_0x5cc82c,_0x5210df))[_0x516f76(0x31de)](_0x1b069f=>[_0x1b069f['x'],_0x1b069f['y'],_0x1b069f['z']])['reduce']((_0x52b4f5,_0x1a019a)=>_0x52b4f5[_0x516f76(0x21b0)](_0x1a019a),[])),_0x1becce[_0x516f76(0x3ceb)](_0x33e39a,_0x41936b,_0x2d384,_0x5acffe,_0x49d76c),new _0x1becce());return _0x20eed5[_0x516f76(0x48cf)]=_0x2d384,_0x20eed5[_0x516f76(0x3340)]=_0x41936b,_0x20eed5[_0x516f76(0x2a5f)]=_0x5acffe,_0x20eed5['uvs']=_0x49d76c,_0x5e31bc&&(_0x17280b=_0x33e39a===_0x1becce['DOUBLESIDE']?_0xd9e1fd[_0x516f76(0x21b0)](_0xd9e1fd):_0xd9e1fd,_0x20eed5[_0x516f76(0x3f1e)]=_0x17280b),_0x20eed5;}function _0x2c2a7b(_0x5e594b,_0x45a0cf,_0x53df81=null){var _0x5ec028=_0x297ac9;const _0x3288ec=new _0x58e202(_0x5e594b,_0x53df81),_0x3e1dc7=(_0x45a0cf[_0x5ec028(0x4131)]=_0x58e202[_0x5ec028(0x1d99)](_0x45a0cf[_0x5ec028(0x4131)]),_0x3288ec[_0x5ec028(0x1830)]=_0x45a0cf['sideOrientation'],_0x1da6b5(_0x45a0cf));return _0x3e1dc7['applyToMesh'](_0x3288ec,_0x45a0cf[_0x5ec028(0x93a)]),_0x3288ec;}_0x1becce[_0x297ac9(0x2310)]=_0x2f56d8;const _0x1ac43b={'CreateTiledBox':_0x2c2a7b};function _0x513af0(_0x1c0e2e){var _0x2bb76f=_0x297ac9;const _0x1593b9=new Array(),_0x2968cf=new Array();var _0x8a3e2f=new Array();const _0xdf8194=new Array(),_0x53924e=_0x1c0e2e[_0x2bb76f(0x642)]||0x2;var _0x5d8ff1=_0x1c0e2e[_0x2bb76f(0x3051)]||0.5,_0x23a41b=_0x1c0e2e['radialSegments']||0x20,_0x20fdeb=_0x1c0e2e[_0x2bb76f(0x32b7)]||0x20;const _0xe0bcd7=_0x1c0e2e['p']||0x2,_0x4c1e5b=_0x1c0e2e['q']||0x3;var _0x1ac9b0=0x0===_0x1c0e2e[_0x2bb76f(0x4131)]?0x0:_0x1c0e2e['sideOrientation']||_0x1becce['DEFAULTSIDE'],_0x1c9918=_0x450fbc=>{var _0x4bf391=_0x2bb76f,_0x109b09=Math[_0x4bf391(0x9bc)](_0x450fbc),_0x169fe=Math['sin'](_0x450fbc),_0x450fbc=_0x4c1e5b/_0xe0bcd7*_0x450fbc,_0x2268e9=Math[_0x4bf391(0x9bc)](_0x450fbc),_0x109b09=_0x53924e*(0x2+_0x2268e9)*0.5*_0x109b09,_0x2268e9=_0x53924e*(0x2+_0x2268e9)*_0x169fe*0.5,_0x169fe=_0x53924e*Math['sin'](_0x450fbc)*0.5;return new _0x3ded25(_0x109b09,_0x2268e9,_0x169fe);};let _0x57cc43,_0x3f429d;for(_0x57cc43=0x0;_0x57cc43<=_0x23a41b;_0x57cc43++){var _0x21ce1f=_0x57cc43%_0x23a41b/_0x23a41b*0x2*_0xe0bcd7*Math['PI'],_0x5bc95b=_0x1c9918(_0x21ce1f);const _0x272153=_0x1c9918(0.01+_0x21ce1f);_0x21ce1f=_0x272153[_0x2bb76f(0x307d)](_0x5bc95b);let _0x341091=_0x272153['add'](_0x5bc95b);const _0x55622b=_0x3ded25[_0x2bb76f(0x3a42)](_0x21ce1f,_0x341091);for(_0x341091=_0x3ded25[_0x2bb76f(0x3a42)](_0x55622b,_0x21ce1f),_0x55622b['normalize'](),_0x341091[_0x2bb76f(0x390)](),_0x3f429d=0x0;_0x3f429d<_0x20fdeb;_0x3f429d++){var _0x3c8753=_0x3f429d%_0x20fdeb/_0x20fdeb*0x2*Math['PI'],_0x7c3901=-_0x5d8ff1*Math[_0x2bb76f(0x9bc)](_0x3c8753),_0x3c8753=_0x5d8ff1*Math[_0x2bb76f(0x2c3f)](_0x3c8753);_0x2968cf[_0x2bb76f(0x293a)](_0x5bc95b['x']+_0x7c3901*_0x341091['x']+_0x3c8753*_0x55622b['x']),_0x2968cf[_0x2bb76f(0x293a)](_0x5bc95b['y']+_0x7c3901*_0x341091['y']+_0x3c8753*_0x55622b['y']),_0x2968cf[_0x2bb76f(0x293a)](_0x5bc95b['z']+_0x7c3901*_0x341091['z']+_0x3c8753*_0x55622b['z']),_0xdf8194['push'](_0x57cc43/_0x23a41b),_0xdf8194[_0x2bb76f(0x293a)](_0x5453a2['UseOpenGLOrientationForUV']?0x1-_0x3f429d/_0x20fdeb:_0x3f429d/_0x20fdeb);}}for(_0x57cc43=0x0;_0x57cc43<_0x23a41b;_0x57cc43++)for(_0x3f429d=0x0;_0x3f429d<_0x20fdeb;_0x3f429d++){var _0x468528=(_0x3f429d+0x1)%_0x20fdeb,_0x68ad30=_0x57cc43*_0x20fdeb+_0x3f429d,_0x1d6606=(_0x57cc43+0x1)*_0x20fdeb+_0x3f429d,_0x1d59ae=(_0x57cc43+0x1)*_0x20fdeb+_0x468528,_0x468528=_0x57cc43*_0x20fdeb+_0x468528;_0x1593b9['push'](_0x468528),_0x1593b9['push'](_0x1d6606),_0x1593b9[_0x2bb76f(0x293a)](_0x68ad30),_0x1593b9[_0x2bb76f(0x293a)](_0x468528),_0x1593b9['push'](_0x1d59ae),_0x1593b9[_0x2bb76f(0x293a)](_0x1d6606);}_0x1becce[_0x2bb76f(0x1f62)](_0x2968cf,_0x1593b9,_0x8a3e2f),_0x1becce[_0x2bb76f(0x3ceb)](_0x1ac9b0,_0x2968cf,_0x1593b9,_0x8a3e2f,_0xdf8194,_0x1c0e2e[_0x2bb76f(0x24ad)],_0x1c0e2e['backUVs']);const _0x5797b1=new _0x1becce();return _0x5797b1[_0x2bb76f(0x48cf)]=_0x1593b9,_0x5797b1[_0x2bb76f(0x3340)]=_0x2968cf,_0x5797b1[_0x2bb76f(0x2a5f)]=_0x8a3e2f,_0x5797b1['uvs']=_0xdf8194,_0x5797b1;}function _0x518436(_0x5882bb,_0x539835={},_0x449426){var _0x418bf9=_0x297ac9;const _0x446566=new _0x58e202(_0x5882bb,_0x449426),_0x4325e4=(_0x539835[_0x418bf9(0x4131)]=_0x58e202[_0x418bf9(0x1d99)](_0x539835[_0x418bf9(0x4131)]),_0x446566[_0x418bf9(0x1830)]=_0x539835[_0x418bf9(0x4131)],_0x513af0(_0x539835));return _0x4325e4['applyToMesh'](_0x446566,_0x539835[_0x418bf9(0x93a)]),_0x446566;}_0x1becce[_0x297ac9(0x3d54)]=_0x1da6b5;const _0x1f454f={'CreateTorusKnot':_0x518436};_0x1becce[_0x297ac9(0x3482)]=_0x513af0,_0x58e202['CreateTorusKnot']=(_0x502ef0,_0x51c672,_0x348296,_0x1b014f,_0x4037d8,_0xd7e07a,_0x55c26f,_0x3cf018,_0x4d2aae,_0x327961)=>_0x518436(_0x502ef0,{'radius':_0x51c672,'tube':_0x348296,'radialSegments':_0x1b014f,'tubularSegments':_0x4037d8,'p':_0xd7e07a,'q':_0x55c26f,'sideOrientation':_0x327961,'updatable':_0x4d2aae},_0x3cf018);class _0xd4f561 extends _0x1e3a86{constructor(_0x33b861,_0x539263){var _0xf8cedf=_0x297ac9;super(_0x33b861['x'],_0x33b861['y']),this[_0xf8cedf(0x1534)]=_0x539263;}}class _0x428d99{constructor(){var _0x57333a=_0x297ac9;this[_0x57333a(0x3a6a)]=new Array();}['add'](_0x2a7253){const _0x4a0a44=new Array();return _0x2a7253['forEach'](_0x279035=>{var _0x4e440=a0_0x37f2;_0x279035=new _0xd4f561(_0x279035,this[_0x4e440(0x3a6a)]['length']),(_0x4a0a44[_0x4e440(0x293a)](_0x279035),this['elements']['push'](_0x279035));}),_0x4a0a44;}[_0x297ac9(0x1659)](){var _0x58808a=_0x297ac9;const _0x4bfae5=new _0x1e3a86(this[_0x58808a(0x3a6a)][0x0]['x'],this['elements'][0x0]['y']),_0x1ce34a=new _0x1e3a86(this[_0x58808a(0x3a6a)][0x0]['x'],this['elements'][0x0]['y']);return this['elements'][_0x58808a(0x2c44)](_0x44482a=>{_0x44482a['x']<_0x4bfae5['x']?_0x4bfae5['x']=_0x44482a['x']:_0x44482a['x']>_0x1ce34a['x']&&(_0x1ce34a['x']=_0x44482a['x']),_0x44482a['y']<_0x4bfae5['y']?_0x4bfae5['y']=_0x44482a['y']:_0x44482a['y']>_0x1ce34a['y']&&(_0x1ce34a['y']=_0x44482a['y']);}),{'min':_0x4bfae5,'max':_0x1ce34a,'width':_0x1ce34a['x']-_0x4bfae5['x'],'height':_0x1ce34a['y']-_0x4bfae5['y']};}}class _0x348ba8{static[_0x297ac9(0x22b8)](_0x3d9a31,_0x3e5e4a,_0x15ee01,_0x39be12){return[new _0x1e3a86(_0x3d9a31,_0x3e5e4a),new _0x1e3a86(_0x15ee01,_0x3e5e4a),new _0x1e3a86(_0x15ee01,_0x39be12),new _0x1e3a86(_0x3d9a31,_0x39be12)];}static[_0x297ac9(0x25c7)](_0x3c709a,_0x32a957=0x0,_0x19de1b=0x0,_0x4ae0dc=0x20){var _0x538a0b=_0x297ac9;const _0x270cac=new Array();let _0x8e325a=0x0;var _0xfadfd=0x2*Math['PI']/_0x4ae0dc;for(let _0x56c59f=0x0;_0x56c59f<_0x4ae0dc;_0x56c59f++)_0x270cac[_0x538a0b(0x293a)](new _0x1e3a86(_0x32a957+Math[_0x538a0b(0x9bc)](_0x8e325a)*_0x3c709a,_0x19de1b+Math[_0x538a0b(0x2c3f)](_0x8e325a)*_0x3c709a)),_0x8e325a-=_0xfadfd;return _0x270cac;}static[_0x297ac9(0xa23)](_0x1d1fd1){var _0x1286d8=_0x297ac9,_0x556547=_0x1d1fd1[_0x1286d8(0x2390)](/[^-+eE.\d]+/)[_0x1286d8(0x31de)](parseFloat)[_0x1286d8(0x2785)](_0x3532b2=>!isNaN(_0x3532b2));let _0x38db41;const _0x2b8690=[];for(_0x38db41=0x0;_0x38db41<(0x7ffffffe&_0x556547[_0x1286d8(0xa6a)]);_0x38db41+=0x2)_0x2b8690['push'](new _0x1e3a86(_0x556547[_0x38db41],_0x556547[_0x38db41+0x1]));return _0x2b8690;}static[_0x297ac9(0x3c2c)](_0x22d554,_0x2a9d63){return _0x3929f8['StartingAt'](_0x22d554,_0x2a9d63);}}class _0xf0305d{constructor(_0x17a519,_0xd9062e,_0x11c02c,_0x18c8f3=earcut){var _0x4079be=_0x297ac9;this['_points']=new _0x428d99(),this['_outlinepoints']=new _0x428d99(),this[_0x4079be(0x1dea)]=new Array(),this[_0x4079be(0x28fb)]=new Array(),this['_eholes']=new Array(),this[_0x4079be(0x371f)]=_0x18c8f3,this[_0x4079be(0x1a35)]=_0x17a519,this['_scene']=_0x11c02c||_0x174393['LastCreatedScene'],_0x18c8f3=_0xd9062e instanceof _0x3929f8?_0xd9062e['getPoints']():_0xd9062e,this[_0x4079be(0x4625)](_0x18c8f3),this[_0x4079be(0x4d76)][_0x4079be(0x1fae)](_0x18c8f3),this[_0x4079be(0x1e6b)][_0x4079be(0x1fae)](_0x18c8f3),void 0x0===this['bjsEarcut']&&_0x3b6feb[_0x4079be(0x20bd)](_0x4079be(0x1563));}['_addToepoint'](_0x42cc88){var _0x3766e7=_0x297ac9;for(const _0x228696 of _0x42cc88)this[_0x3766e7(0x28fb)]['push'](_0x228696['x'],_0x228696['y']);}[_0x297ac9(0x3da5)](_0x3e4b99){var _0x4f6169=_0x297ac9;this[_0x4f6169(0x4d76)][_0x4f6169(0x1fae)](_0x3e4b99);const _0x25b20e=new _0x428d99();return _0x25b20e[_0x4f6169(0x1fae)](_0x3e4b99),this[_0x4f6169(0x1dea)][_0x4f6169(0x293a)](_0x25b20e),this[_0x4f6169(0x45ac)][_0x4f6169(0x293a)](this[_0x4f6169(0x28fb)][_0x4f6169(0xa6a)]/0x2),this[_0x4f6169(0x4625)](_0x3e4b99),this;}['build'](_0x4a5580=!0x1,_0x35bc5a=0x0,_0x4237c0=0x2){var _0x259e3b=_0x297ac9;const _0x580572=new _0x58e202(this[_0x259e3b(0x1a35)],this[_0x259e3b(0x4301)]);return _0x35bc5a=this['buildVertexData'](_0x35bc5a,_0x4237c0),(_0x580572[_0x259e3b(0x3cf5)](_0x1ebd70[_0x259e3b(0x697)],_0x35bc5a['positions'],_0x4a5580),_0x580572[_0x259e3b(0x3cf5)](_0x1ebd70[_0x259e3b(0x210d)],_0x35bc5a[_0x259e3b(0x2a5f)],_0x4a5580),_0x580572[_0x259e3b(0x3cf5)](_0x1ebd70[_0x259e3b(0x2373)],_0x35bc5a[_0x259e3b(0x270b)],_0x4a5580),_0x580572[_0x259e3b(0x4748)](_0x35bc5a[_0x259e3b(0x48cf)]),_0x580572);}[_0x297ac9(0x40bd)](_0x1379dc=0x0,_0x2181c1=0x2){var _0x440856=_0x297ac9;const _0x413356=new _0x1becce(),_0x7e8ad8=new Array(),_0x21a3e4=new Array(),_0x4c28dc=new Array(),_0x5570c9=this[_0x440856(0x4d76)][_0x440856(0x1659)](),_0x3ac362=(this[_0x440856(0x4d76)]['elements']['forEach'](_0x5e0920=>{var _0x166ba9=_0x440856;_0x7e8ad8[_0x166ba9(0x293a)](0x0,0x1,0x0),_0x21a3e4['push'](_0x5e0920['x'],0x0,_0x5e0920['y']),_0x4c28dc['push']((_0x5e0920['x']-_0x5570c9[_0x166ba9(0x2bd)]['x'])/_0x5570c9['width'],(_0x5e0920['y']-_0x5570c9[_0x166ba9(0x2bd)]['y'])/_0x5570c9['height']);}),new Array());var _0x4bb171=this[_0x440856(0x371f)](this[_0x440856(0x28fb)],this['_eholes'],0x2);for(let _0x4abfa0=0x0;_0x4abfa0<_0x4bb171['length'];_0x4abfa0++)_0x3ac362[_0x440856(0x293a)](_0x4bb171[_0x4abfa0]);if(0x0<_0x1379dc){var _0x513fae=_0x21a3e4['length']/0x3,_0x466dba=(this[_0x440856(0x4d76)]['elements'][_0x440856(0x2c44)](_0x10b69b=>{var _0x4842e0=_0x440856;_0x7e8ad8['push'](0x0,-0x1,0x0),_0x21a3e4[_0x4842e0(0x293a)](_0x10b69b['x'],-_0x1379dc,_0x10b69b['y']),_0x4c28dc['push'](0x1-(_0x10b69b['x']-_0x5570c9[_0x4842e0(0x2bd)]['x'])/_0x5570c9[_0x4842e0(0x3c5)],0x1-(_0x10b69b['y']-_0x5570c9['min']['y'])/_0x5570c9[_0x4842e0(0x2de)]);}),_0x3ac362[_0x440856(0xa6a)]);for(let _0x501f0a=0x0;_0x501f0a<_0x466dba;_0x501f0a+=0x3){var _0x1ce91a=_0x3ac362[_0x501f0a+0x0],_0x3196a6=_0x3ac362[_0x501f0a+0x1],_0x60d24c=_0x3ac362[_0x501f0a+0x2];_0x3ac362[_0x440856(0x293a)](_0x60d24c+_0x513fae),_0x3ac362[_0x440856(0x293a)](_0x3196a6+_0x513fae),_0x3ac362[_0x440856(0x293a)](_0x1ce91a+_0x513fae);}this[_0x440856(0xe0c)](_0x21a3e4,_0x7e8ad8,_0x4c28dc,_0x3ac362,_0x5570c9,this[_0x440856(0x1e6b)],_0x1379dc,!0x1,_0x2181c1),this[_0x440856(0x1dea)][_0x440856(0x2c44)](_0x17951a=>{var _0x1e69be=_0x440856;this[_0x1e69be(0xe0c)](_0x21a3e4,_0x7e8ad8,_0x4c28dc,_0x3ac362,_0x5570c9,_0x17951a,_0x1379dc,!0x0,_0x2181c1);});}return _0x413356[_0x440856(0x48cf)]=_0x3ac362,_0x413356[_0x440856(0x3340)]=_0x21a3e4,_0x413356[_0x440856(0x2a5f)]=_0x7e8ad8,_0x413356[_0x440856(0x270b)]=_0x4c28dc,_0x413356;}[_0x297ac9(0xe0c)](_0x30330c,_0x946579,_0x3e2d,_0x28c305,_0x589760,_0x5dd4ef,_0x5d653c,_0x2f94f4,_0x253d03){var _0x5c1895=_0x297ac9;let _0x31db4a=_0x30330c[_0x5c1895(0xa6a)]/0x3,_0x5848e6=0x0;for(let _0x2b9033=0x0;_0x2b9033<_0x5dd4ef[_0x5c1895(0x3a6a)]['length'];_0x2b9033++){var _0x2504e7=_0x5dd4ef[_0x5c1895(0x3a6a)][_0x2b9033],_0x559f86=_0x5dd4ef['elements'][(_0x2b9033+0x1)%_0x5dd4ef[_0x5c1895(0x3a6a)][_0x5c1895(0xa6a)]],_0x4f8468=(_0x30330c['push'](_0x2504e7['x'],0x0,_0x2504e7['y']),_0x30330c[_0x5c1895(0x293a)](_0x2504e7['x'],-_0x5d653c,_0x2504e7['y']),_0x30330c['push'](_0x559f86['x'],0x0,_0x559f86['y']),_0x30330c[_0x5c1895(0x293a)](_0x559f86['x'],-_0x5d653c,_0x559f86['y']),_0x5dd4ef[_0x5c1895(0x3a6a)][(_0x2b9033+_0x5dd4ef[_0x5c1895(0x3a6a)][_0x5c1895(0xa6a)]-0x1)%_0x5dd4ef['elements'][_0x5c1895(0xa6a)]]),_0x124ad4=_0x5dd4ef[_0x5c1895(0x3a6a)][(_0x2b9033+0x2)%_0x5dd4ef[_0x5c1895(0x3a6a)][_0x5c1895(0xa6a)]];let _0x36292b=new _0x3ded25(-(_0x559f86['y']-_0x2504e7['y']),0x0,_0x559f86['x']-_0x2504e7['x']),_0x2110cf=new _0x3ded25(-(_0x2504e7['y']-_0x4f8468['y']),0x0,_0x2504e7['x']-_0x4f8468['x']),_0x51707e=new _0x3ded25(-(_0x124ad4['y']-_0x559f86['y']),0x0,_0x124ad4['x']-_0x559f86['x']);_0x2f94f4||(_0x36292b=_0x36292b[_0x5c1895(0x2159)](-0x1),_0x2110cf=_0x2110cf['scale'](-0x1),_0x51707e=_0x51707e[_0x5c1895(0x2159)](-0x1));var _0x4f8468=_0x36292b['normalizeToNew'](),_0x124ad4=_0x2110cf[_0x5c1895(0x22b0)](),_0x30a5e0=(_0x51707e[_0x5c1895(0x22b0)](),_0x3ded25['Dot'](_0x124ad4,_0x4f8468)),_0x30a5e0=(_0x124ad4=_0x253d03<_0x30a5e0?(_0x30a5e0<_0x385f11-0x1?new _0x3ded25(_0x2504e7['x'],0x0,_0x2504e7['y'])[_0x5c1895(0x307d)](new _0x3ded25(_0x559f86['x'],0x0,_0x559f86['y'])):_0x2110cf[_0x5c1895(0x1fae)](_0x36292b))[_0x5c1895(0x390)]():_0x4f8468,_0x3ded25[_0x5c1895(0x4713)](_0x51707e,_0x36292b)),_0x30a5e0=_0x253d03<_0x30a5e0?(_0x30a5e0<_0x385f11-0x1?new _0x3ded25(_0x559f86['x'],0x0,_0x559f86['y'])[_0x5c1895(0x307d)](new _0x3ded25(_0x2504e7['x'],0x0,_0x2504e7['y'])):_0x51707e['add'](_0x36292b))[_0x5c1895(0x390)]():_0x4f8468;_0x3e2d[_0x5c1895(0x293a)](_0x5848e6/_0x589760[_0x5c1895(0x3c5)],0x0),_0x3e2d[_0x5c1895(0x293a)](_0x5848e6/_0x589760[_0x5c1895(0x3c5)],0x1),_0x5848e6+=_0x36292b['length'](),_0x3e2d[_0x5c1895(0x293a)](_0x5848e6/_0x589760[_0x5c1895(0x3c5)],0x0),_0x3e2d[_0x5c1895(0x293a)](_0x5848e6/_0x589760['width'],0x1),_0x946579[_0x5c1895(0x293a)](_0x124ad4['x'],_0x124ad4['y'],_0x124ad4['z']),_0x946579[_0x5c1895(0x293a)](_0x124ad4['x'],_0x124ad4['y'],_0x124ad4['z']),_0x946579[_0x5c1895(0x293a)](_0x30a5e0['x'],_0x30a5e0['y'],_0x30a5e0['z']),_0x946579[_0x5c1895(0x293a)](_0x30a5e0['x'],_0x30a5e0['y'],_0x30a5e0['z']),_0x2f94f4?(_0x28c305[_0x5c1895(0x293a)](_0x31db4a),_0x28c305[_0x5c1895(0x293a)](_0x31db4a+0x2),_0x28c305['push'](_0x31db4a+0x1),_0x28c305[_0x5c1895(0x293a)](_0x31db4a+0x1),_0x28c305[_0x5c1895(0x293a)](_0x31db4a+0x2),_0x28c305['push'](_0x31db4a+0x3)):(_0x28c305[_0x5c1895(0x293a)](_0x31db4a),_0x28c305[_0x5c1895(0x293a)](_0x31db4a+0x1),_0x28c305[_0x5c1895(0x293a)](_0x31db4a+0x2),_0x28c305[_0x5c1895(0x293a)](_0x31db4a+0x1),_0x28c305['push'](_0x31db4a+0x3),_0x28c305[_0x5c1895(0x293a)](_0x31db4a+0x2)),_0x31db4a+=0x4;}}}function _0x361893(_0x6e2395,_0x2bac9a,_0xe961f6,_0x17a2c6,_0x4e4fd2,_0xa63fcb,_0x2125ac){var _0x13c20e=_0x297ac9;const _0x31b658=_0xe961f6||new Array(0x3),_0x3cf5fe=_0x17a2c6,_0x4fc38f=[];var _0x1a84f9=_0x2125ac||!0x1;for(let _0x2b25b8=0x0;_0x2b25b8<0x3;_0x2b25b8++)void 0x0===_0x31b658[_0x2b25b8]&&(_0x31b658[_0x2b25b8]=new _0x8e79(0x0,0x0,0x1,0x1)),_0x3cf5fe&&void 0x0===_0x3cf5fe[_0x2b25b8]&&(_0x3cf5fe[_0x2b25b8]=new _0x277a7c(0x1,0x1,0x1,0x1));var _0x5c9535=_0x6e2395[_0x13c20e(0xab2)](_0x1ebd70['PositionKind']),_0x2e0f9=_0x6e2395['getVerticesData'](_0x1ebd70['NormalKind']);const _0x3c1384=_0x6e2395[_0x13c20e(0xab2)](_0x1ebd70[_0x13c20e(0x2373)]);var _0xc136a9,_0x4e6f50,_0x59d149,_0xf33e27,_0xe961f6=_0x6e2395[_0x13c20e(0x1969)](),_0x432f70=_0x5c9535[_0x13c20e(0xa6a)]/0x9;let _0x18c055=0x0;const _0xa8e322=[0x0];if(_0x1a84f9){for(let _0x21c9b8=_0x432f70;_0x21c9b8<_0x5c9535['length']/0x3;_0x21c9b8+=0x4)_0x59d149=_0x5c9535[0x3*(_0x21c9b8+0x2)]-_0x5c9535[0x3*_0x21c9b8],_0x4e6f50=_0x5c9535[0x3*(_0x21c9b8+0x2)+0x2]-_0x5c9535[0x3*_0x21c9b8+0x2],_0x59d149=Math[_0x13c20e(0x1d4b)](_0x59d149*_0x59d149+_0x4e6f50*_0x4e6f50),_0x18c055+=_0x59d149,_0xa8e322[_0x13c20e(0x293a)](_0x18c055);}let _0x3974b9=0x0;for(let _0x6603ae=0x0;_0x6603ae<_0x2e0f9[_0x13c20e(0xa6a)];_0x6603ae+=0x3)Math['abs'](_0x2e0f9[_0x6603ae+0x1])<0.001&&(_0x3974b9=0x1),Math[_0x13c20e(0x4801)](_0x2e0f9[_0x6603ae+0x1]-0x1)<0.001&&(_0x3974b9=0x0),Math[_0x13c20e(0x4801)](_0x2e0f9[_0x6603ae+0x1]+0x1)<0.001&&(_0x3974b9=0x2),_0xf33e27=_0x6603ae/0x3,0x1===_0x3974b9?(_0xc136a9=_0xf33e27-_0x432f70,_0x3c1384[0x2*_0xf33e27]=_0xc136a9%0x4<1.5?_0x1a84f9?_0x31b658[_0x3974b9]['x']+(_0x31b658[_0x3974b9]['z']-_0x31b658[_0x3974b9]['x'])*_0xa8e322[Math[_0x13c20e(0x268a)](_0xc136a9/0x4)]/_0x18c055:_0x31b658[_0x3974b9]['x']:_0x1a84f9?_0x31b658[_0x3974b9]['x']+(_0x31b658[_0x3974b9]['z']-_0x31b658[_0x3974b9]['x'])*_0xa8e322[Math['floor'](_0xc136a9/0x4)+0x1]/_0x18c055:_0x31b658[_0x3974b9]['z'],_0x3c1384[0x2*_0xf33e27+0x1]=_0xc136a9%0x2==0x0?_0x5453a2['UseOpenGLOrientationForUV']?0x1-_0x31b658[_0x3974b9]['w']:_0x31b658[_0x3974b9]['w']:_0x5453a2[_0x13c20e(0x23e5)]?0x1-_0x31b658[_0x3974b9]['y']:_0x31b658[_0x3974b9]['y']):(_0x3c1384[0x2*_0xf33e27]=(0x1-_0x3c1384[0x2*_0xf33e27])*_0x31b658[_0x3974b9]['x']+_0x3c1384[0x2*_0xf33e27]*_0x31b658[_0x3974b9]['z'],_0x3c1384[0x2*_0xf33e27+0x1]=(0x1-_0x3c1384[0x2*_0xf33e27+0x1])*_0x31b658[_0x3974b9]['y']+_0x3c1384[0x2*_0xf33e27+0x1]*_0x31b658[_0x3974b9]['w'],_0x5453a2['UseOpenGLOrientationForUV']&&(_0x3c1384[0x2*_0xf33e27+0x1]=0x1-_0x3c1384[0x2*_0xf33e27+0x1])),_0x3cf5fe&&_0x4fc38f[_0x13c20e(0x293a)](_0x3cf5fe[_0x3974b9]['r'],_0x3cf5fe[_0x3974b9]['g'],_0x3cf5fe[_0x3974b9]['b'],_0x3cf5fe[_0x3974b9]['a']);_0x1becce[_0x13c20e(0x3ceb)](_0x2bac9a,_0x5c9535,_0xe961f6,_0x2e0f9,_0x3c1384,_0x4e4fd2,_0xa63fcb);const _0x1e1238=new _0x1becce();return _0x1e1238['indices']=_0xe961f6,_0x1e1238['positions']=_0x5c9535,_0x1e1238[_0x13c20e(0x2a5f)]=_0x2e0f9,_0x1e1238[_0x13c20e(0x270b)]=_0x3c1384,_0x3cf5fe&&(_0x17a2c6=_0x2bac9a===_0x1becce[_0x13c20e(0x273c)]?_0x4fc38f[_0x13c20e(0x21b0)](_0x4fc38f):_0x4fc38f,_0x1e1238[_0x13c20e(0x3f1e)]=_0x17a2c6),_0x1e1238;}function _0x40fe6e(_0x2eefea,_0x3368a5,_0x48fcb2=null,_0x8f787d=earcut){var _0x33f92b=_0x297ac9;_0x3368a5[_0x33f92b(0x4131)]=_0x58e202['_GetDefaultSideOrientation'](_0x3368a5['sideOrientation']);var _0x2c28ee=_0x3368a5[_0x33f92b(0x1700)],_0x1cef45=_0x3368a5[_0x33f92b(0x1f39)]||[],_0x4565de=_0x3368a5[_0x33f92b(0x1410)]||0x0,_0x1ede4f=_0x3368a5[_0x33f92b(0x1c11)]||0x2;const _0x58ab78=[];let _0x3e0f68=[];for(let _0x4a7f1b=0x0;_0x4a7f1b<_0x2c28ee[_0x33f92b(0xa6a)];_0x4a7f1b++)_0x58ab78[_0x4a7f1b]=new _0x1e3a86(_0x2c28ee[_0x4a7f1b]['x'],_0x2c28ee[_0x4a7f1b]['z']);_0x58ab78[0x0][_0x33f92b(0x1298)](_0x58ab78[_0x58ab78[_0x33f92b(0xa6a)]-0x1],1e-8)&&_0x58ab78['pop']();const _0x14ab03=new _0xf0305d(_0x2eefea,_0x58ab78,_0x48fcb2||_0x174393[_0x33f92b(0x446e)],_0x8f787d);for(let _0xece4eb=0x0;_0xece4eb<_0x1cef45[_0x33f92b(0xa6a)];_0xece4eb++){_0x3e0f68=[];for(let _0x4991a7=0x0;_0x4991a7<_0x1cef45[_0xece4eb][_0x33f92b(0xa6a)];_0x4991a7++)_0x3e0f68['push'](new _0x1e3a86(_0x1cef45[_0xece4eb][_0x4991a7]['x'],_0x1cef45[_0xece4eb][_0x4991a7]['z']));_0x14ab03['addHole'](_0x3e0f68);}const _0x3a45d9=_0x14ab03[_0x33f92b(0xd31)](!0x1,_0x4565de,_0x1ede4f),_0xda60c2=(_0x3a45d9['_originalBuilderSideOrientation']=_0x3368a5[_0x33f92b(0x4131)],_0x361893(_0x3a45d9,_0x3368a5[_0x33f92b(0x4131)],_0x3368a5['faceUV'],_0x3368a5[_0x33f92b(0xd65)],_0x3368a5[_0x33f92b(0x24ad)],_0x3368a5[_0x33f92b(0x2fa5)],_0x3368a5[_0x33f92b(0x1e27)]));return _0xda60c2[_0x33f92b(0x7cb)](_0x3a45d9,_0x3368a5['updatable']),_0x3a45d9;}function _0x4002de(_0x4d49c4,_0x100a59,_0x46bb52=null,_0x4971d2=earcut){return _0x40fe6e(_0x4d49c4,_0x100a59,_0x46bb52,_0x4971d2);}const _0x14c679={'ExtrudePolygon':_0x4002de,'CreatePolygon':_0x40fe6e};function _0x1df5cb(_0x1dab0d,_0x4935ce,_0x7d9b49=null){var _0x48fc04=_0x297ac9,_0x493b9f=!_0x4935ce['arc']||_0x4935ce[_0x48fc04(0x2929)]<=0x0||0x1<_0x4935ce[_0x48fc04(0x2929)]?0x1:_0x4935ce[_0x48fc04(0x2929)],_0x20a1a0=void 0x0===_0x4935ce['closed']||_0x4935ce[_0x48fc04(0x62d)],_0xf749d8=_0x4935ce[_0x48fc04(0x1700)],_0x15ce4c=_0x4935ce['radius']||0x1,_0x1df152=_0x4935ce[_0x48fc04(0x17a9)]||0x40,_0x340962=_0x4935ce[_0x48fc04(0x2a20)]||0x0,_0x598efe=_0x4935ce['updatable'],_0x278b53=_0x58e202[_0x48fc04(0x1d99)](_0x4935ce[_0x48fc04(0x4131)]),_0x4b724d=_0x4935ce[_0x48fc04(0x2aaf)]||_0x58e202[_0x48fc04(0x3792)],_0x260d47=0x2*Math['PI'];const _0x4feb3d=new Array();var _0x58f65b=_0x4935ce[_0x48fc04(0x258c)]||!0x1;let _0x88d762=0x0,_0x4db20e=0x0;var _0x1848aa,_0x39b423=_0x260d47/_0x1df152*_0x493b9f;let _0x277a0d;for(_0x88d762=0x0;_0x88d762<=_0x1df152-_0x340962;_0x88d762++){for(_0x277a0d=[],_0x4b724d!=_0x58e202['CAP_START']&&_0x4b724d!=_0x58e202[_0x48fc04(0x18e3)]||(_0x277a0d[_0x48fc04(0x293a)](new _0x3ded25(0x0,_0xf749d8[0x0]['y'],0x0)),_0x277a0d[_0x48fc04(0x293a)](new _0x3ded25(Math[_0x48fc04(0x9bc)](_0x88d762*_0x39b423)*_0xf749d8[0x0]['x']*_0x15ce4c,_0xf749d8[0x0]['y'],Math['sin'](_0x88d762*_0x39b423)*_0xf749d8[0x0]['x']*_0x15ce4c))),_0x4db20e=0x0;_0x4db20e<_0xf749d8[_0x48fc04(0xa6a)];_0x4db20e++)_0x1848aa=new _0x3ded25(Math[_0x48fc04(0x9bc)](_0x88d762*_0x39b423)*_0xf749d8[_0x4db20e]['x']*_0x15ce4c,_0xf749d8[_0x4db20e]['y'],Math[_0x48fc04(0x2c3f)](_0x88d762*_0x39b423)*_0xf749d8[_0x4db20e]['x']*_0x15ce4c),_0x277a0d[_0x48fc04(0x293a)](_0x1848aa);_0x4b724d!=_0x58e202['CAP_END']&&_0x4b724d!=_0x58e202[_0x48fc04(0x18e3)]||(_0x277a0d[_0x48fc04(0x293a)](new _0x3ded25(Math[_0x48fc04(0x9bc)](_0x88d762*_0x39b423)*_0xf749d8[_0xf749d8[_0x48fc04(0xa6a)]-0x1]['x']*_0x15ce4c,_0xf749d8[_0xf749d8[_0x48fc04(0xa6a)]-0x1]['y'],Math[_0x48fc04(0x2c3f)](_0x88d762*_0x39b423)*_0xf749d8[_0xf749d8[_0x48fc04(0xa6a)]-0x1]['x']*_0x15ce4c)),_0x277a0d[_0x48fc04(0x293a)](new _0x3ded25(0x0,_0xf749d8[_0xf749d8[_0x48fc04(0xa6a)]-0x1]['y'],0x0))),_0x4feb3d[_0x48fc04(0x293a)](_0x277a0d);}return _0x471a95(_0x1dab0d,{'pathArray':_0x4feb3d,'closeArray':_0x20a1a0,'sideOrientation':_0x278b53,'updatable':_0x598efe,'invertUV':_0x58f65b,'frontUVs':_0x4935ce[_0x48fc04(0x24ad)],'backUVs':_0x4935ce[_0x48fc04(0x2fa5)]},_0x7d9b49);}_0x1becce['CreatePolygon']=_0x361893,_0x58e202['CreatePolygon']=(_0x2e0047,_0x299567,_0x2a913d,_0x28baf7,_0x37eb66,_0x330656,_0xa3a3a3=earcut)=>_0x40fe6e(_0x2e0047,{'shape':_0x299567,'holes':_0x28baf7,'updatable':_0x37eb66,'sideOrientation':_0x330656},_0x2a913d,_0xa3a3a3),_0x58e202['ExtrudePolygon']=(_0x1c6217,_0x5be675,_0x80242c,_0x1b0cda,_0x162eb1,_0x501371,_0x3a7078,_0x48e51d=earcut)=>_0x4002de(_0x1c6217,{'shape':_0x5be675,'holes':_0x162eb1,'depth':_0x80242c,'updatable':_0x501371,'sideOrientation':_0x3a7078},_0x1b0cda,_0x48e51d);const _0x14d40d={'CreateLathe':_0x1df5cb};function _0x57a9f8(_0xa2d6b8,_0x584082,_0x90bb91=null){var _0x4524d2=_0x297ac9,_0x4f9ed1=_0x584082[_0x4524d2(0x84d)];let _0xd4d2db=_0x584082[_0x4524d2(0x41ff)],_0x74560e=0x1;void 0x0!==_0x584082[_0x4524d2(0x642)]?_0x74560e=_0x584082['radius']:_0xd4d2db&&(_0x74560e=_0xd4d2db[_0x4524d2(0x1a4d)][_0x4524d2(0x642)]);var _0x4cdd56=_0x584082['tessellation']||0x40,_0x2bf708=_0x584082[_0x4524d2(0x1dc9)]||null;let _0x4f2519=_0x584082[_0x4524d2(0x2aaf)]||_0x58e202[_0x4524d2(0x3792)];var _0x4b9863=_0x584082[_0x4524d2(0x258c)]||!0x1,_0x298e3d=_0x584082['updatable'],_0x11aab6=_0x58e202[_0x4524d2(0x1d99)](_0x584082[_0x4524d2(0x4131)]),_0x5e4b3d=(_0x584082[_0x4524d2(0x2929)]=(!_0x584082[_0x4524d2(0x2929)]||!(_0x584082[_0x4524d2(0x2929)]<=0x0||0x1<_0x584082[_0x4524d2(0x2929)]))&&_0x584082[_0x4524d2(0x2929)]||0x1,(_0x3c44c5,_0x517252,_0x189bbe,_0x2eee40,_0x5adac0,_0x2bfa0c,_0x17c78b,_0x1a4792)=>{var _0x86aa1=_0x4524d2,_0xd62a53,_0x4e9dab,_0x502b75=_0x517252[_0x86aa1(0x6f8)](),_0x107961=_0x517252[_0x86aa1(0x657)](),_0x6ec333=_0x517252[_0x86aa1(0x2ce5)](),_0x4c243a=0x2*Math['PI']/_0x5adac0*_0x1a4792;const _0x4b67f4=_0x2bfa0c||(()=>_0x2eee40);let _0x5529c2,_0xc71b26;var _0x51e5a0=_0x1392e9[_0x86aa1(0x346e)][0x0];let _0x35eca4=_0x17c78b===_0x58e202[_0x86aa1(0x3792)]||_0x17c78b===_0x58e202[_0x86aa1(0x6b4)]?0x0:0x2;for(let _0x4716da=0x0;_0x4716da<_0x3c44c5[_0x86aa1(0xa6a)];_0x4716da++){_0xd62a53=_0x4b67f4(_0x4716da,_0x6ec333[_0x4716da]),_0x5529c2=Array(),_0x4e9dab=_0x107961[_0x4716da];for(let _0x9d888e=0x0;_0x9d888e<_0x5adac0;_0x9d888e++)_0x1a800a[_0x86aa1(0x4544)](_0x502b75[_0x4716da],_0x4c243a*_0x9d888e,_0x51e5a0),_0xc71b26=_0x5529c2[_0x9d888e]||_0x3ded25[_0x86aa1(0x2be0)](),_0x3ded25[_0x86aa1(0x4e0f)](_0x4e9dab,_0x51e5a0,_0xc71b26),_0xc71b26[_0x86aa1(0x2abc)](_0xd62a53)[_0x86aa1(0x1b2d)](_0x3c44c5[_0x4716da]),_0x5529c2[_0x9d888e]=_0xc71b26;_0x189bbe[_0x35eca4]=_0x5529c2,_0x35eca4++;}var _0x2bccab=(_0x527380,_0x541691)=>{const _0x1a5664=Array();for(let _0x47cd69=0x0;_0x47cd69<_0x527380;_0x47cd69++)_0x1a5664['push'](_0x3c44c5[_0x541691]);return _0x1a5664;};switch(_0x17c78b){case _0x58e202[_0x86aa1(0x3792)]:break;case _0x58e202['CAP_START']:_0x189bbe[0x0]=_0x2bccab(_0x5adac0,0x0),_0x189bbe[0x1]=_0x189bbe[0x2][_0x86aa1(0x3610)](0x0);break;case _0x58e202[_0x86aa1(0x6b4)]:_0x189bbe[_0x35eca4]=_0x189bbe[_0x35eca4-0x1]['slice'](0x0),_0x189bbe[_0x35eca4+0x1]=_0x2bccab(_0x5adac0,_0x3c44c5['length']-0x1);break;case _0x58e202[_0x86aa1(0x18e3)]:_0x189bbe[0x0]=_0x2bccab(_0x5adac0,0x0),_0x189bbe[0x1]=_0x189bbe[0x2][_0x86aa1(0x3610)](0x0),_0x189bbe[_0x35eca4]=_0x189bbe[_0x35eca4-0x1][_0x86aa1(0x3610)](0x0),_0x189bbe[_0x35eca4+0x1]=_0x2bccab(_0x5adac0,_0x3c44c5[_0x86aa1(0xa6a)]-0x1);}return _0x189bbe;});let _0x29a634,_0x521cf4;if(_0xd4d2db){const _0x29f469=_0xd4d2db[_0x4524d2(0x1a4d)];var _0x4ebcc1=_0x584082['arc']||_0x29f469[_0x4524d2(0x2929)];return _0x29a634=_0x29f469[_0x4524d2(0x228e)][_0x4524d2(0x3b4e)](_0x4f9ed1),_0x521cf4=_0x5e4b3d(_0x4f9ed1,_0x29a634,_0x29f469[_0x4524d2(0x45a3)],_0x74560e,_0x29f469[_0x4524d2(0x17a9)],_0x2bf708,_0x29f469[_0x4524d2(0x2aaf)],_0x4ebcc1),_0xd4d2db=_0x471a95('',{'pathArray':_0x521cf4,'instance':_0xd4d2db}),_0x29f469['path3D']=_0x29a634,_0x29f469[_0x4524d2(0x45a3)]=_0x521cf4,_0x29f469[_0x4524d2(0x2929)]=_0x4ebcc1,_0x29f469[_0x4524d2(0x642)]=_0x74560e,_0xd4d2db;}_0x29a634=new _0x1b8c70(_0x4f9ed1),_0x4ebcc1=new Array(),_0x4f2519=_0x4f2519<0x0||0x3<_0x4f2519?0x0:_0x4f2519;const _0x5e7bad=_0x471a95(_0xa2d6b8,{'pathArray':_0x521cf4=_0x5e4b3d(_0x4f9ed1,_0x29a634,_0x4ebcc1,_0x74560e,_0x4cdd56,_0x2bf708,_0x4f2519,_0x584082[_0x4524d2(0x2929)]),'closePath':!0x0,'closeArray':!0x1,'updatable':_0x298e3d,'sideOrientation':_0x11aab6,'invertUV':_0x4b9863,'frontUVs':_0x584082[_0x4524d2(0x24ad)],'backUVs':_0x584082[_0x4524d2(0x2fa5)]},_0x90bb91);return _0x5e7bad[_0x4524d2(0x1a4d)][_0x4524d2(0x45a3)]=_0x521cf4,_0x5e7bad[_0x4524d2(0x1a4d)]['path3D']=_0x29a634,_0x5e7bad[_0x4524d2(0x1a4d)][_0x4524d2(0x17a9)]=_0x4cdd56,_0x5e7bad[_0x4524d2(0x1a4d)][_0x4524d2(0x2aaf)]=_0x4f2519,_0x5e7bad[_0x4524d2(0x1a4d)][_0x4524d2(0x2929)]=_0x584082['arc'],_0x5e7bad[_0x4524d2(0x1a4d)]['radius']=_0x74560e,_0x5e7bad;}_0x58e202[_0x297ac9(0x40fa)]=(_0xc674c2,_0x5c7ba9,_0x4d4af6,_0x4fbe47,_0x4aa407,_0x3a956b,_0x275faa)=>_0x1df5cb(_0xc674c2,{'shape':_0x5c7ba9,'radius':_0x4d4af6,'tessellation':_0x4fbe47,'sideOrientation':_0x275faa,'updatable':_0x3a956b},_0x4aa407);const _0x2a384a={'CreateTube':_0x57a9f8},_0x3f4f95=(_0x58e202[_0x297ac9(0x32c8)]=(_0x53dc5,_0x2dd0c0,_0x18562d,_0x272b94,_0x47f66d,_0xa1ab16,_0x79371c,_0x2b5a62,_0xbe9522,_0x29828e)=>_0x57a9f8(_0x53dc5,{'path':_0x2dd0c0,'radius':_0x18562d,'tessellation':_0x272b94,'radiusFunction':_0x47f66d,'arc':0x1,'cap':_0xa1ab16,'updatable':_0x2b5a62,'sideOrientation':_0xbe9522,'instance':_0x29828e},_0x79371c),new _0x3ded25(0x1,0x0,0x0)),_0x2b2039=new _0x3ded25(-0x1,0x0,0x0),_0x2837a6=new _0x3ded25(0x0,0x1,0x0),_0x37a4ba=new _0x3ded25(0x0,-0x1,0x0),_0x23b240=new _0x3ded25(0x0,0x0,0x1),_0x3ba1f6=new _0x3ded25(0x0,0x0,-0x1);class _0x9755cd{constructor(_0x15019e=_0x3ded25[_0x297ac9(0x2be0)](),_0x5deb89=_0x3ded25['Up'](),_0x17be2c=_0x1e3a86['Zero'](),_0x5841a0=0x0,_0x5ae4e6=0x0,_0x29114f=null,_0x15d853=null,_0x464701=null,_0xecdf87=null){var _0x544ba1=_0x297ac9;this[_0x544ba1(0x2756)]=_0x15019e,this[_0x544ba1(0xcb5)]=_0x5deb89,this['uv']=_0x17be2c,this[_0x544ba1(0x3bb)]=_0x5841a0,this[_0x544ba1(0xe3f)]=_0x5ae4e6,this[_0x544ba1(0x1003)]=_0x29114f,this['localNormalOverride']=_0x15d853,this['matrixIndicesOverride']=_0x464701,this[_0x544ba1(0x13a4)]=_0xecdf87;}[_0x297ac9(0x3147)](){var _0x39a37e=_0x297ac9,_0x4e0dcb;return new _0x9755cd(this[_0x39a37e(0x2756)][_0x39a37e(0x3147)](),this['normal'][_0x39a37e(0x3147)](),this['uv'][_0x39a37e(0x3147)](),this['vertexIdx'],this['vertexIdxForBones'],null==(_0x4e0dcb=this[_0x39a37e(0x1003)])?void 0x0:_0x4e0dcb['slice'](),null==(_0x4e0dcb=this[_0x39a37e(0x217f)])?void 0x0:_0x4e0dcb[_0x39a37e(0x3610)](),null==(_0x4e0dcb=this[_0x39a37e(0x1653)])?void 0x0:_0x4e0dcb[_0x39a37e(0x3610)](),null==(_0x4e0dcb=this[_0x39a37e(0x13a4)])?void 0x0:_0x4e0dcb[_0x39a37e(0x3610)]());}}function _0x5a090e(_0x20241f,_0x260c70,_0x3b0ae6){var _0x16f2d5=_0x297ac9,_0x9e3e26=!!_0x260c70[_0x16f2d5(0x414d)],_0x2981cb=_0x3b0ae6[_0x16f2d5(0x4d23)]||_0x9e3e26,_0x5bc5f1=null!==_0x260c70[_0x16f2d5(0x44a5)]&&void 0x0!==_0x260c70[_0x16f2d5(0x44a5)];const _0x595685=_0x260c70[_0x16f2d5(0x1969)](),_0x4ea8b9=_0x9e3e26?_0x260c70[_0x16f2d5(0x3193)](!0x0,!0x0):_0x260c70[_0x16f2d5(0xab2)](_0x1ebd70['PositionKind']),_0x4cda33=_0x9e3e26?_0x260c70['getNormalsData'](!0x0,!0x0):_0x260c70[_0x16f2d5(0xab2)](_0x1ebd70[_0x16f2d5(0x210d)]),_0x12b11d=_0x2981cb?_0x9e3e26?_0x260c70[_0x16f2d5(0xab2)](_0x1ebd70[_0x16f2d5(0x697)]):_0x4ea8b9:null,_0x175cdb=_0x2981cb?_0x9e3e26?_0x260c70['getVerticesData'](_0x1ebd70[_0x16f2d5(0x210d)]):_0x4cda33:null,_0x53ff0f=_0x260c70[_0x16f2d5(0xab2)](_0x1ebd70['UVKind']),_0x36dca5=_0x9e3e26?_0x260c70['getVerticesData'](_0x1ebd70[_0x16f2d5(0xb15)]):null,_0x43e2d0=_0x9e3e26?_0x260c70['getVerticesData'](_0x1ebd70[_0x16f2d5(0x1119)]):null;var _0x406a3d=_0x9e3e26?_0x260c70[_0x16f2d5(0xab2)](_0x1ebd70[_0x16f2d5(0x1e64)]):null,_0x29f16f=_0x9e3e26?_0x260c70[_0x16f2d5(0xab2)](_0x1ebd70[_0x16f2d5(0x2b82)]):null;const _0x32c0e0=_0x3b0ae6[_0x16f2d5(0x2756)]||_0x3ded25[_0x16f2d5(0x2be0)]();let _0x173290=_0x3b0ae6[_0x16f2d5(0xcb5)]||_0x3ded25['Up']();const _0x1427a3=_0x3b0ae6[_0x16f2d5(0x25ec)]||_0x3ded25[_0x16f2d5(0x3f2e)]();var _0x520fc2=_0x3b0ae6['angle']||0x0;if(!_0x173290){var _0x2c98a1=new _0x3ded25(0x0,0x0,0x1);const _0x375354=_0x260c70['getScene']()['activeCamera'];_0x2c98a1=_0x3ded25[_0x16f2d5(0x3c7d)](_0x2c98a1,_0x375354[_0x16f2d5(0xfbe)]()),_0x173290=_0x375354[_0x16f2d5(0x469d)][_0x16f2d5(0x307d)](_0x2c98a1);}var _0x2c98a1=-Math[_0x16f2d5(0x64f)](_0x173290['z'],_0x173290['x'])-Math['PI']/0x2,_0x374765=Math[_0x16f2d5(0x1d4b)](_0x173290['x']*_0x173290['x']+_0x173290['z']*_0x173290['z']),_0x374765=Math[_0x16f2d5(0x64f)](_0x173290['y'],_0x374765),_0x2d6f98=_0x1a800a[_0x16f2d5(0x151c)](_0x2c98a1,_0x374765,_0x520fc2)[_0x16f2d5(0x2a3d)](_0x1a800a[_0x16f2d5(0x2e71)](_0x32c0e0['x'],_0x32c0e0['y'],_0x32c0e0['z'])),_0x2d6f98=_0x1a800a[_0x16f2d5(0x2b71)](_0x2d6f98);const _0x5ea589=_0x260c70[_0x16f2d5(0xfbe)](),_0x1ba6eb=_0x5ea589[_0x16f2d5(0x2a3d)](_0x2d6f98),_0x4f2dab=new _0x1becce();_0x4f2dab[_0x16f2d5(0x48cf)]=[],_0x4f2dab[_0x16f2d5(0x3340)]=[],_0x4f2dab[_0x16f2d5(0x2a5f)]=[],_0x4f2dab['uvs']=[],_0x4f2dab[_0x16f2d5(0x28be)]=_0x9e3e26?[]:null,_0x4f2dab[_0x16f2d5(0xf5c)]=_0x9e3e26?[]:null,_0x4f2dab[_0x16f2d5(0x6c9)]=_0x406a3d?[]:null,_0x4f2dab['matricesWeightsExtra']=_0x29f16f?[]:null;let _0x578af9=0x0;var _0x438ca4=_0x56de1f=>{var _0x3610e0=_0x16f2d5;const _0x170cb2=new _0x9755cd();if(!_0x595685||!_0x4ea8b9||!_0x4cda33)return _0x170cb2;var _0x381c6f,_0x56de1f=_0x595685[_0x56de1f];return _0x170cb2[_0x3610e0(0x3bb)]=0x3*_0x56de1f,_0x170cb2[_0x3610e0(0xe3f)]=0x4*_0x56de1f,_0x170cb2[_0x3610e0(0x2756)]=new _0x3ded25(_0x4ea8b9[0x3*_0x56de1f],_0x4ea8b9[0x3*_0x56de1f+0x1],_0x4ea8b9[0x3*_0x56de1f+0x2]),_0x3ded25[_0x3610e0(0x4e0f)](_0x170cb2[_0x3610e0(0x2756)],_0x1ba6eb,_0x170cb2['position']),_0x170cb2[_0x3610e0(0xcb5)]=new _0x3ded25(_0x4cda33[0x3*_0x56de1f],_0x4cda33[0x3*_0x56de1f+0x1],_0x4cda33[0x3*_0x56de1f+0x2]),_0x3ded25[_0x3610e0(0x3156)](_0x170cb2[_0x3610e0(0xcb5)],_0x1ba6eb,_0x170cb2[_0x3610e0(0xcb5)]),_0x3b0ae6['captureUVS']&&_0x53ff0f&&(_0x381c6f=_0x53ff0f[0x2*_0x56de1f+0x1],_0x170cb2['uv']=new _0x1e3a86(_0x53ff0f[0x2*_0x56de1f],_0x5453a2['UseOpenGLOrientationForUV']?0x1-_0x381c6f:_0x381c6f)),_0x170cb2;};const _0x6f96a6=[0x0,0x0,0x0,0x0];var _0x3743ec,_0x1c42f4=(_0x50c8ce,_0x2e970a)=>{var _0x130477=_0x16f2d5;if(0x0===_0x50c8ce[_0x130477(0xa6a)])return _0x50c8ce;const _0x233bb7=0.5*Math[_0x130477(0x4801)](_0x3ded25[_0x130477(0x4713)](_0x1427a3,_0x2e970a)),_0x21f0cf=(_0x223d81,_0xdaa708,_0x5850d1,_0x922d85)=>{for(let _0x4f675c=0x0;_0x4f675c<_0x922d85;++_0x4f675c)if(_0x223d81[_0x5850d1+_0x4f675c]===_0xdaa708)return _0x5850d1+_0x4f675c;return-0x1;};var _0x9f0d7=(_0x366d02,_0x36429b)=>{var _0x4be08f=_0x130477,_0x205b88=_0x3ded25[_0x4be08f(0x4b75)](_0x366d02[_0x4be08f(0x2756)],_0x36429b['position'],_0x2e970a,_0x233bb7);let _0x19a622=_0x6f96a6,_0x5092a3=_0x6f96a6;if(_0x36dca5&&_0x43e2d0){var _0x416478,_0x576c37=_0x366d02['matrixIndicesOverride']?0x0:_0x366d02['vertexIdxForBones'],_0x4c21c6=null!=(_0xf7e0f=_0x366d02['matrixIndicesOverride'])?_0xf7e0f:_0x36dca5,_0x497875=null!=(_0xf7e0f=_0x366d02['matrixWeightsOverride'])?_0xf7e0f:_0x43e2d0,_0x2055d4=_0x36429b[_0x4be08f(0x1653)]?0x0:_0x36429b['vertexIdxForBones'],_0x2de47d=null!=(_0xf7e0f=_0x36429b[_0x4be08f(0x1653)])?_0xf7e0f:_0x36dca5,_0x789f7d=null!=(_0xf7e0f=_0x36429b[_0x4be08f(0x13a4)])?_0xf7e0f:_0x43e2d0;_0x19a622=[0x0,0x0,0x0,0x0],_0x5092a3=[0x0,0x0,0x0,0x0];let _0x220967=0x0;for(let _0x46bec5=0x0;_0x46bec5<0x4;++_0x46bec5)0x0<_0x497875[_0x576c37+_0x46bec5]&&(_0x416478=_0x21f0cf(_0x2de47d,_0x4c21c6[_0x576c37+_0x46bec5],_0x2055d4,0x4),_0x19a622[_0x220967]=_0x4c21c6[_0x576c37+_0x46bec5],_0x5092a3[_0x220967]=_0x5ba269[_0x4be08f(0x1c45)](_0x497875[_0x576c37+_0x46bec5],0x0<=_0x416478?_0x789f7d[_0x416478]:0x0,_0x205b88),_0x220967++);for(let _0x3914f7=0x0;_0x3914f7<0x4&&_0x220967<0x4;++_0x3914f7){var _0x114729=_0x2de47d[_0x2055d4+_0x3914f7];-0x1===_0x21f0cf(_0x4c21c6,_0x114729,_0x576c37,0x4)&&(_0x19a622[_0x220967]=_0x114729,_0x5092a3[_0x220967]=_0x5ba269[_0x4be08f(0x1c45)](0x0,_0x789f7d[_0x2055d4+_0x3914f7],_0x205b88),_0x220967++);}var _0xf7e0f=_0x5092a3[0x0]+_0x5092a3[0x1]+_0x5092a3[0x2]+_0x5092a3[0x3];_0x5092a3[0x0]/=_0xf7e0f,_0x5092a3[0x1]/=_0xf7e0f,_0x5092a3[0x2]/=_0xf7e0f,_0x5092a3[0x3]/=_0xf7e0f;}var _0xf7e0f=_0x366d02[_0x4be08f(0x1003)]?_0x366d02['localPositionOverride'][0x0]:null!=(_0xf7e0f=null===_0x12b11d||void 0x0===_0x12b11d?void 0x0:_0x12b11d[_0x366d02[_0x4be08f(0x3bb)]])?_0xf7e0f:0x0,_0x54ab5a=_0x366d02['localPositionOverride']?_0x366d02[_0x4be08f(0x1003)][0x1]:null!=(_0x54ab5a=null===_0x12b11d||void 0x0===_0x12b11d?void 0x0:_0x12b11d[_0x366d02['vertexIdx']+0x1])?_0x54ab5a:0x0,_0x572582=_0x366d02[_0x4be08f(0x1003)]?_0x366d02[_0x4be08f(0x1003)][0x2]:null!=(_0x572582=null===_0x12b11d||void 0x0===_0x12b11d?void 0x0:_0x12b11d[_0x366d02['vertexIdx']+0x2])?_0x572582:0x0,_0x1fd6e7=_0x36429b['localPositionOverride']?_0x36429b[_0x4be08f(0x1003)][0x0]:null!=(_0x1fd6e7=null===_0x12b11d||void 0x0===_0x12b11d?void 0x0:_0x12b11d[_0x36429b[_0x4be08f(0x3bb)]])?_0x1fd6e7:0x0,_0x27d3f9=_0x36429b[_0x4be08f(0x1003)]?_0x36429b[_0x4be08f(0x1003)][0x1]:null!=(_0x27d3f9=null===_0x12b11d||void 0x0===_0x12b11d?void 0x0:_0x12b11d[_0x36429b['vertexIdx']+0x1])?_0x27d3f9:0x0,_0x57a62f=_0x36429b[_0x4be08f(0x1003)]?_0x36429b[_0x4be08f(0x1003)][0x2]:null!=(_0x57a62f=null===_0x12b11d||void 0x0===_0x12b11d?void 0x0:_0x12b11d[_0x36429b['vertexIdx']+0x2])?_0x57a62f:0x0,_0x1a5c57=_0x366d02[_0x4be08f(0x217f)]?_0x366d02[_0x4be08f(0x217f)][0x0]:null!=(_0x1a5c57=null===_0x175cdb||void 0x0===_0x175cdb?void 0x0:_0x175cdb[_0x366d02[_0x4be08f(0x3bb)]])?_0x1a5c57:0x0,_0x110cb0=_0x366d02[_0x4be08f(0x217f)]?_0x366d02[_0x4be08f(0x217f)][0x1]:null!=(_0x110cb0=null===_0x175cdb||void 0x0===_0x175cdb?void 0x0:_0x175cdb[_0x366d02[_0x4be08f(0x3bb)]+0x1])?_0x110cb0:0x0,_0x5a348f=_0x366d02[_0x4be08f(0x217f)]?_0x366d02['localNormalOverride'][0x2]:null!=(_0x5a348f=null===_0x175cdb||void 0x0===_0x175cdb?void 0x0:_0x175cdb[_0x366d02[_0x4be08f(0x3bb)]+0x2])?_0x5a348f:0x0,_0x3f7487=_0x1a5c57+((_0x36429b[_0x4be08f(0x217f)]?_0x36429b[_0x4be08f(0x217f)][0x0]:null!=(_0x3f7487=null===_0x175cdb||void 0x0===_0x175cdb?void 0x0:_0x175cdb[_0x36429b[_0x4be08f(0x3bb)]])?_0x3f7487:0x0)-_0x1a5c57)*_0x205b88,_0x1a5c57=_0x110cb0+((_0x36429b['localNormalOverride']?_0x36429b['localNormalOverride'][0x1]:null!=(_0x1a5c57=null===_0x175cdb||void 0x0===_0x175cdb?void 0x0:_0x175cdb[_0x36429b[_0x4be08f(0x3bb)]+0x1])?_0x1a5c57:0x0)-_0x110cb0)*_0x205b88,_0x110cb0=_0x5a348f+((_0x36429b[_0x4be08f(0x217f)]?_0x36429b[_0x4be08f(0x217f)][0x2]:null!=(_0x110cb0=null===_0x175cdb||void 0x0===_0x175cdb?void 0x0:_0x175cdb[_0x36429b['vertexIdx']+0x2])?_0x110cb0:0x0)-_0x5a348f)*_0x205b88,_0x5a348f=Math['sqrt'](_0x3f7487*_0x3f7487+_0x1a5c57*_0x1a5c57+_0x110cb0*_0x110cb0);return new _0x9755cd(_0x3ded25[_0x4be08f(0x1c45)](_0x366d02[_0x4be08f(0x2756)],_0x36429b['position'],_0x205b88),_0x3ded25['Lerp'](_0x366d02[_0x4be08f(0xcb5)],_0x36429b[_0x4be08f(0xcb5)],_0x205b88)[_0x4be08f(0x390)](),_0x1e3a86[_0x4be08f(0x1c45)](_0x366d02['uv'],_0x36429b['uv'],_0x205b88),-0x1,-0x1,_0x12b11d?[_0xf7e0f+(_0x1fd6e7-_0xf7e0f)*_0x205b88,_0x54ab5a+(_0x27d3f9-_0x54ab5a)*_0x205b88,_0x572582+(_0x57a62f-_0x572582)*_0x205b88]:null,_0x175cdb?[_0x3f7487/_0x5a348f,_0x1a5c57/_0x5a348f,_0x110cb0/_0x5a348f]:null,_0x19a622,_0x5092a3);};let _0x354677=null;0x3<_0x50c8ce[_0x130477(0xa6a)]&&(_0x354677=new Array());for(let _0x3ab304=0x0;_0x3ab304<_0x50c8ce['length'];_0x3ab304+=0x3){let _0x28f97b=null,_0x1e9f2b=null,_0xf2cf75=null,_0x15c736=null;var _0x4deb2a=0x0<_0x3ded25['Dot'](_0x50c8ce[_0x3ab304][_0x130477(0x2756)],_0x2e970a)-_0x233bb7,_0x2841ee=0x0<_0x3ded25[_0x130477(0x4713)](_0x50c8ce[_0x3ab304+0x1][_0x130477(0x2756)],_0x2e970a)-_0x233bb7,_0x43a8f0=0x0<_0x3ded25[_0x130477(0x4713)](_0x50c8ce[_0x3ab304+0x2][_0x130477(0x2756)],_0x2e970a)-_0x233bb7;switch((_0x4deb2a?0x1:0x0)+(_0x2841ee?0x1:0x0)+(_0x43a8f0?0x1:0x0)){case 0x0:0x3<_0x50c8ce[_0x130477(0xa6a)]?(_0x354677[_0x130477(0x293a)](_0x50c8ce[_0x3ab304]),_0x354677[_0x130477(0x293a)](_0x50c8ce[_0x3ab304+0x1]),_0x354677['push'](_0x50c8ce[_0x3ab304+0x2])):_0x354677=_0x50c8ce;break;case 0x1:if(_0x354677=null!==_0x354677&&void 0x0!==_0x354677?_0x354677:new Array(),_0x4deb2a&&(_0x28f97b=_0x50c8ce[_0x3ab304+0x1],_0x1e9f2b=_0x50c8ce[_0x3ab304+0x2],_0xf2cf75=_0x9f0d7(_0x50c8ce[_0x3ab304],_0x28f97b),_0x15c736=_0x9f0d7(_0x50c8ce[_0x3ab304],_0x1e9f2b)),_0x2841ee){_0x28f97b=_0x50c8ce[_0x3ab304],_0x1e9f2b=_0x50c8ce[_0x3ab304+0x2],_0xf2cf75=_0x9f0d7(_0x50c8ce[_0x3ab304+0x1],_0x28f97b),_0x15c736=_0x9f0d7(_0x50c8ce[_0x3ab304+0x1],_0x1e9f2b),_0x354677['push'](_0xf2cf75),_0x354677[_0x130477(0x293a)](_0x1e9f2b['clone']()),_0x354677[_0x130477(0x293a)](_0x28f97b[_0x130477(0x3147)]()),_0x354677[_0x130477(0x293a)](_0x1e9f2b[_0x130477(0x3147)]()),_0x354677['push'](_0xf2cf75['clone']()),_0x354677[_0x130477(0x293a)](_0x15c736);break;}_0x43a8f0&&(_0x28f97b=_0x50c8ce[_0x3ab304],_0x1e9f2b=_0x50c8ce[_0x3ab304+0x1],_0xf2cf75=_0x9f0d7(_0x50c8ce[_0x3ab304+0x2],_0x28f97b),_0x15c736=_0x9f0d7(_0x50c8ce[_0x3ab304+0x2],_0x1e9f2b)),_0x28f97b&&_0x1e9f2b&&_0xf2cf75&&_0x15c736&&(_0x354677[_0x130477(0x293a)](_0x28f97b[_0x130477(0x3147)]()),_0x354677['push'](_0x1e9f2b[_0x130477(0x3147)]()),_0x354677[_0x130477(0x293a)](_0xf2cf75),_0x354677[_0x130477(0x293a)](_0x15c736),_0x354677[_0x130477(0x293a)](_0xf2cf75[_0x130477(0x3147)]()),_0x354677[_0x130477(0x293a)](_0x1e9f2b[_0x130477(0x3147)]()));break;case 0x2:_0x354677=null!==_0x354677&&void 0x0!==_0x354677?_0x354677:new Array(),_0x4deb2a||(_0x28f97b=_0x50c8ce[_0x3ab304]['clone'](),_0x1e9f2b=_0x9f0d7(_0x28f97b,_0x50c8ce[_0x3ab304+0x1]),_0xf2cf75=_0x9f0d7(_0x28f97b,_0x50c8ce[_0x3ab304+0x2]),_0x354677[_0x130477(0x293a)](_0x28f97b),_0x354677[_0x130477(0x293a)](_0x1e9f2b),_0x354677[_0x130477(0x293a)](_0xf2cf75)),_0x2841ee||(_0x28f97b=_0x50c8ce[_0x3ab304+0x1][_0x130477(0x3147)](),_0x1e9f2b=_0x9f0d7(_0x28f97b,_0x50c8ce[_0x3ab304+0x2]),_0xf2cf75=_0x9f0d7(_0x28f97b,_0x50c8ce[_0x3ab304]),_0x354677[_0x130477(0x293a)](_0x28f97b),_0x354677[_0x130477(0x293a)](_0x1e9f2b),_0x354677[_0x130477(0x293a)](_0xf2cf75)),_0x43a8f0||(_0x28f97b=_0x50c8ce[_0x3ab304+0x2]['clone'](),_0x1e9f2b=_0x9f0d7(_0x28f97b,_0x50c8ce[_0x3ab304]),_0xf2cf75=_0x9f0d7(_0x28f97b,_0x50c8ce[_0x3ab304+0x1]),_0x354677[_0x130477(0x293a)](_0x28f97b),_0x354677[_0x130477(0x293a)](_0x1e9f2b),_0x354677[_0x130477(0x293a)](_0xf2cf75));}}return _0x354677;},_0x5292f3=new Array(0x3);for(let _0x329563=0x0;_0x329563<_0x595685[_0x16f2d5(0xa6a)];_0x329563+=0x3){let _0x57d09c=_0x5292f3;if(_0x57d09c[0x0]=_0x438ca4(_0x329563),_0x5bc5f1&&_0x2981cb?(_0x57d09c[0x1]=_0x438ca4(_0x329563+0x2),_0x57d09c[0x2]=_0x438ca4(_0x329563+0x1)):(_0x57d09c[0x1]=_0x438ca4(_0x329563+0x1),_0x57d09c[0x2]=_0x438ca4(_0x329563+0x2)),!(_0x3b0ae6[_0x16f2d5(0x1ad)]&&-_0x57d09c[0x0]['normal']['z']<=0x0&&-_0x57d09c[0x1][_0x16f2d5(0xcb5)]['z']<=0x0&&-_0x57d09c[0x2]['normal']['z']<=0x0)&&(_0x57d09c=(_0x57d09c=(_0x57d09c=_0x1c42f4(_0x57d09c,_0x3f4f95))&&(_0x57d09c=_0x1c42f4(_0x57d09c,_0x2b2039))&&(_0x57d09c=_0x1c42f4(_0x57d09c,_0x2837a6))&&(_0x57d09c=_0x1c42f4(_0x57d09c,_0x37a4ba))&&_0x1c42f4(_0x57d09c,_0x23b240))&&_0x1c42f4(_0x57d09c,_0x3ba1f6)))for(let _0x51be75=0x0;_0x51be75<_0x57d09c[_0x16f2d5(0xa6a)];_0x51be75++){const _0x5e4600=_0x57d09c[_0x51be75];_0x4f2dab[_0x16f2d5(0x48cf)][_0x16f2d5(0x293a)](_0x578af9),_0x2981cb?(_0x5e4600[_0x16f2d5(0x1003)]?(_0x4f2dab[_0x16f2d5(0x3340)][0x3*_0x578af9]=_0x5e4600[_0x16f2d5(0x1003)][0x0],_0x4f2dab[_0x16f2d5(0x3340)][0x3*_0x578af9+0x1]=_0x5e4600[_0x16f2d5(0x1003)][0x1],_0x4f2dab[_0x16f2d5(0x3340)][0x3*_0x578af9+0x2]=_0x5e4600[_0x16f2d5(0x1003)][0x2]):_0x12b11d&&(_0x4f2dab[_0x16f2d5(0x3340)][0x3*_0x578af9]=_0x12b11d[_0x5e4600[_0x16f2d5(0x3bb)]],_0x4f2dab[_0x16f2d5(0x3340)][0x3*_0x578af9+0x1]=_0x12b11d[_0x5e4600[_0x16f2d5(0x3bb)]+0x1],_0x4f2dab[_0x16f2d5(0x3340)][0x3*_0x578af9+0x2]=_0x12b11d[_0x5e4600['vertexIdx']+0x2]),_0x5e4600[_0x16f2d5(0x217f)]?(_0x4f2dab['normals'][0x3*_0x578af9]=_0x5e4600['localNormalOverride'][0x0],_0x4f2dab[_0x16f2d5(0x2a5f)][0x3*_0x578af9+0x1]=_0x5e4600[_0x16f2d5(0x217f)][0x1],_0x4f2dab['normals'][0x3*_0x578af9+0x2]=_0x5e4600[_0x16f2d5(0x217f)][0x2]):_0x175cdb&&(_0x4f2dab[_0x16f2d5(0x2a5f)][0x3*_0x578af9]=_0x175cdb[_0x5e4600[_0x16f2d5(0x3bb)]],_0x4f2dab[_0x16f2d5(0x2a5f)][0x3*_0x578af9+0x1]=_0x175cdb[_0x5e4600[_0x16f2d5(0x3bb)]+0x1],_0x4f2dab[_0x16f2d5(0x2a5f)][0x3*_0x578af9+0x2]=_0x175cdb[_0x5e4600[_0x16f2d5(0x3bb)]+0x2])):(_0x5e4600[_0x16f2d5(0x2756)]['toArray'](_0x4f2dab[_0x16f2d5(0x3340)],0x3*_0x578af9),_0x5e4600['normal'][_0x16f2d5(0x4dd8)](_0x4f2dab[_0x16f2d5(0x2a5f)],0x3*_0x578af9)),_0x4f2dab[_0x16f2d5(0x28be)]&&_0x4f2dab[_0x16f2d5(0xf5c)]&&(_0x5e4600[_0x16f2d5(0x1653)]?(_0x4f2dab['matricesIndices'][0x4*_0x578af9]=_0x5e4600[_0x16f2d5(0x1653)][0x0],_0x4f2dab['matricesIndices'][0x4*_0x578af9+0x1]=_0x5e4600[_0x16f2d5(0x1653)][0x1],_0x4f2dab['matricesIndices'][0x4*_0x578af9+0x2]=_0x5e4600[_0x16f2d5(0x1653)][0x2],_0x4f2dab[_0x16f2d5(0x28be)][0x4*_0x578af9+0x3]=_0x5e4600[_0x16f2d5(0x1653)][0x3]):(_0x36dca5&&(_0x4f2dab[_0x16f2d5(0x28be)][0x4*_0x578af9]=_0x36dca5[_0x5e4600[_0x16f2d5(0xe3f)]],_0x4f2dab['matricesIndices'][0x4*_0x578af9+0x1]=_0x36dca5[_0x5e4600['vertexIdxForBones']+0x1],_0x4f2dab['matricesIndices'][0x4*_0x578af9+0x2]=_0x36dca5[_0x5e4600['vertexIdxForBones']+0x2],_0x4f2dab[_0x16f2d5(0x28be)][0x4*_0x578af9+0x3]=_0x36dca5[_0x5e4600[_0x16f2d5(0xe3f)]+0x3]),_0x406a3d&&_0x4f2dab[_0x16f2d5(0x6c9)]&&(_0x4f2dab[_0x16f2d5(0x6c9)][0x4*_0x578af9]=_0x406a3d[_0x5e4600[_0x16f2d5(0xe3f)]],_0x4f2dab['matricesIndicesExtra'][0x4*_0x578af9+0x1]=_0x406a3d[_0x5e4600[_0x16f2d5(0xe3f)]+0x1],_0x4f2dab[_0x16f2d5(0x6c9)][0x4*_0x578af9+0x2]=_0x406a3d[_0x5e4600[_0x16f2d5(0xe3f)]+0x2],_0x4f2dab['matricesIndicesExtra'][0x4*_0x578af9+0x3]=_0x406a3d[_0x5e4600[_0x16f2d5(0xe3f)]+0x3])),_0x5e4600[_0x16f2d5(0x13a4)]?(_0x4f2dab['matricesWeights'][0x4*_0x578af9]=_0x5e4600[_0x16f2d5(0x13a4)][0x0],_0x4f2dab[_0x16f2d5(0xf5c)][0x4*_0x578af9+0x1]=_0x5e4600[_0x16f2d5(0x13a4)][0x1],_0x4f2dab[_0x16f2d5(0xf5c)][0x4*_0x578af9+0x2]=_0x5e4600[_0x16f2d5(0x13a4)][0x2],_0x4f2dab['matricesWeights'][0x4*_0x578af9+0x3]=_0x5e4600[_0x16f2d5(0x13a4)][0x3]):(_0x43e2d0&&(_0x4f2dab['matricesWeights'][0x4*_0x578af9]=_0x43e2d0[_0x5e4600[_0x16f2d5(0xe3f)]],_0x4f2dab[_0x16f2d5(0xf5c)][0x4*_0x578af9+0x1]=_0x43e2d0[_0x5e4600[_0x16f2d5(0xe3f)]+0x1],_0x4f2dab['matricesWeights'][0x4*_0x578af9+0x2]=_0x43e2d0[_0x5e4600[_0x16f2d5(0xe3f)]+0x2],_0x4f2dab[_0x16f2d5(0xf5c)][0x4*_0x578af9+0x3]=_0x43e2d0[_0x5e4600[_0x16f2d5(0xe3f)]+0x3]),_0x29f16f&&_0x4f2dab[_0x16f2d5(0x1959)]&&(_0x4f2dab[_0x16f2d5(0x1959)][0x4*_0x578af9]=_0x29f16f[_0x5e4600[_0x16f2d5(0xe3f)]],_0x4f2dab[_0x16f2d5(0x1959)][0x4*_0x578af9+0x1]=_0x29f16f[_0x5e4600[_0x16f2d5(0xe3f)]+0x1],_0x4f2dab[_0x16f2d5(0x1959)][0x4*_0x578af9+0x2]=_0x29f16f[_0x5e4600[_0x16f2d5(0xe3f)]+0x2],_0x4f2dab[_0x16f2d5(0x1959)][0x4*_0x578af9+0x3]=_0x29f16f[_0x5e4600[_0x16f2d5(0xe3f)]+0x3]))),_0x3b0ae6['captureUVS']?_0x5e4600['uv'][_0x16f2d5(0x4dd8)](_0x4f2dab[_0x16f2d5(0x270b)],0x2*_0x578af9):(_0x4f2dab[_0x16f2d5(0x270b)][_0x16f2d5(0x293a)](0.5+_0x5e4600['position']['x']/_0x1427a3['x']),_0x3743ec=0.5+_0x5e4600[_0x16f2d5(0x2756)]['y']/_0x1427a3['y'],_0x4f2dab[_0x16f2d5(0x270b)]['push'](_0x5453a2['UseOpenGLOrientationForUV']?0x1-_0x3743ec:_0x3743ec)),_0x578af9++;}}const _0x5853c9=new _0x58e202(_0x20241f,_0x260c70['getScene']());return _0x4f2dab[_0x16f2d5(0x7cb)](_0x5853c9),_0x2981cb?(_0x5853c9['skeleton']=_0x260c70[_0x16f2d5(0x414d)],_0x5853c9[_0x16f2d5(0x3c2)]=_0x260c70):(_0x5853c9['position']=_0x32c0e0[_0x16f2d5(0x3147)](),_0x5853c9['rotation']=new _0x3ded25(_0x374765,_0x2c98a1,_0x520fc2)),_0x5853c9[_0x16f2d5(0x3800)](!0x0),_0x5853c9['refreshBoundingInfo'](!0x0,!0x0),_0x5853c9;}const _0x1aea20={'CreateDecal':_0x5a090e};_0x58e202['CreateDecal']=(_0x364ed3,_0x21e739,_0x334017,_0x101c2a,_0x2c346e,_0x31e296)=>_0x5a090e(_0x364ed3,_0x21e739,{'position':_0x334017,'normal':_0x101c2a,'size':_0x2c346e,'angle':_0x31e296});class _0x1859ea{constructor(_0x356431=0x0,_0x2a548b=0x0){var _0x36dc0f=_0x297ac9;this['x']=_0x356431,this['y']=_0x2a548b,_0x356431!==Math[_0x36dc0f(0x268a)](_0x356431)&&(Math[_0x36dc0f(0x268a)](_0x356431),_0x3b6feb[_0x36dc0f(0x20bd)]('x\x20is\x20not\x20an\x20integer,\x20floor(x)\x20used')),_0x2a548b!==Math[_0x36dc0f(0x268a)](_0x2a548b)&&(Math[_0x36dc0f(0x268a)](_0x2a548b),_0x3b6feb[_0x36dc0f(0x20bd)](_0x36dc0f(0x468c)));}[_0x297ac9(0x3147)](){return new _0x1859ea(this['x'],this['y']);}[_0x297ac9(0x7b1)](_0x2574cb){var _0x3c3947=this['x'];return this['x']=_0x2574cb['x']+_0x2574cb['y']-this['y'],this['y']=_0x3c3947+this['y']-_0x2574cb['x'],this;}[_0x297ac9(0x50c)](_0x186f10){var _0x235399=this['x'];return this['x']=_0x235399+this['y']-_0x186f10['y'],this['y']=_0x186f10['x']+_0x186f10['y']-_0x235399,this;}['rotate120'](_0xbd8479,_0x26ee6e){var _0x2c6b02=_0x297ac9;_0xbd8479!==Math[_0x2c6b02(0x268a)](_0xbd8479)&&(Math[_0x2c6b02(0x268a)](_0xbd8479),_0x3b6feb[_0x2c6b02(0x20bd)](_0x2c6b02(0x33be))),_0x26ee6e!==Math[_0x2c6b02(0x268a)](_0x26ee6e)&&(Math[_0x2c6b02(0x268a)](_0x26ee6e),_0x3b6feb[_0x2c6b02(0x20bd)]('n\x20not\x20an\x20integer\x20only\x20floor(n)\x20used'));var _0x3e31fb=this['x'];return this['x']=_0xbd8479-_0x3e31fb-this['y'],this['y']=_0x26ee6e+_0x3e31fb,this;}['rotateNeg120'](_0x317a8c,_0x491dfb){var _0x4fb571=_0x297ac9;_0x317a8c!==Math[_0x4fb571(0x268a)](_0x317a8c)&&(Math[_0x4fb571(0x268a)](_0x317a8c),_0x3b6feb[_0x4fb571(0x20bd)]('m\x20is\x20not\x20an\x20integer,\x20floor(m)\x20used')),_0x491dfb!==Math[_0x4fb571(0x268a)](_0x491dfb)&&(Math['floor'](_0x491dfb),_0x3b6feb['Warn']('n\x20is\x20not\x20an\x20integer,\x20\x20\x20floor(n)\x20used'));var _0x1b64d7=this['x'];return this['x']=this['y']-_0x491dfb,this['y']=_0x317a8c+_0x491dfb-_0x1b64d7-this['y'],this;}[_0x297ac9(0x2eb6)](_0x3cd053,_0x33a8be){var _0x56caca=_0x297ac9;const _0x162e91=_0x3ded25[_0x56caca(0x2be0)]();return _0x162e91['x']=_0x3cd053['x']+0x2*this['x']*_0x33a8be+this['y']*_0x33a8be,_0x162e91['y']=_0x3cd053['y']+Math[_0x56caca(0x1d4b)](0x3)*this['y']*_0x33a8be,_0x162e91;}static[_0x297ac9(0x2be0)](){return new _0x1859ea(0x0,0x0);}}class _0x51c766{constructor(){var _0xb7d20c=_0x297ac9;this[_0xb7d20c(0x1252)]=[],this[_0xb7d20c(0x16d4)]=[],this[_0xb7d20c(0x164f)]=[],this[_0xb7d20c(0x2bd)]=[],this[_0xb7d20c(0x2bc5)]=[],this[_0xb7d20c(0x4847)]=[],this[_0xb7d20c(0x4a24)]=[],this[_0xb7d20c(0x30af)]=[],this['isoVecsBAOA']=[],this[_0xb7d20c(0x114)]=[],this[_0xb7d20c(0x1f19)]=new _0x1be22f(_0xb7d20c(0x11df),_0xb7d20c(0x3e63),[[0x0,_0x463014,-0x1],[-_0x463014,0x1,0x0],[-0x1,0x0,-_0x463014],[0x1,0x0,-_0x463014],[_0x463014,0x1,0x0],[0x0,_0x463014,0x1],[-0x1,0x0,_0x463014],[-_0x463014,-0x1,0x0],[0x0,-_0x463014,-0x1],[_0x463014,-0x1,0x0],[0x1,0x0,_0x463014],[0x0,-_0x463014,0x1]],[[0x0,0x2,0x1],[0x0,0x3,0x2],[0x0,0x4,0x3],[0x0,0x5,0x4],[0x0,0x1,0x5],[0x7,0x6,0x1],[0x8,0x7,0x2],[0x9,0x8,0x3],[0xa,0x9,0x4],[0x6,0xa,0x5],[0x2,0x7,0x1],[0x3,0x8,0x2],[0x4,0x9,0x3],[0x5,0xa,0x4],[0x1,0x6,0x5],[0xb,0x6,0x7],[0xb,0x7,0x8],[0xb,0x8,0x9],[0xb,0x9,0xa],[0xb,0xa,0x6]]);}['setIndices'](){var _0x337814=_0x297ac9;let _0x25df3b=0xc;const _0x200666={};var _0x548317=this['m'],_0x22d1ed=this['n'];let _0x42d838=_0x548317;var _0x11e270,_0x47ed42,_0x4e932e,_0x2b767d=_0x548317/(_0x42d838=0x0!==_0x22d1ed?_0x5ba269['HCF'](_0x548317,_0x22d1ed):_0x42d838),_0x5679c6=_0x22d1ed/_0x42d838;let _0x391cf0;var _0x1523be=_0x1859ea['Zero'](),_0x159c99=new _0x1859ea(_0x548317,_0x22d1ed),_0x5a1b80=new _0x1859ea(-_0x22d1ed,_0x548317+_0x22d1ed);const _0x4cec4a=_0x1859ea['Zero'](),_0xdc4cb3=_0x1859ea['Zero'](),_0x178621=_0x1859ea[_0x337814(0x2be0)]();let _0x327a69=[],_0x17b245,_0x2e3920,_0x4cf229,_0x5847b7;const _0x372fa5=[],_0x338482=this[_0x337814(0x2524)];var _0x12fbd6=(_0x987679,_0x5ad60e,_0x145c59,_0x5a4768)=>{_0x17b245=_0x987679+'|'+_0x145c59,_0x2e3920=_0x5ad60e+'|'+_0x5a4768,_0x17b245 in _0x200666||_0x2e3920 in _0x200666?_0x17b245 in _0x200666&&!(_0x2e3920 in _0x200666)?_0x200666[_0x2e3920]=_0x200666[_0x17b245]:_0x2e3920 in _0x200666&&!(_0x17b245 in _0x200666)&&(_0x200666[_0x17b245]=_0x200666[_0x2e3920]):(_0x200666[_0x17b245]=_0x25df3b,_0x200666[_0x2e3920]=_0x25df3b,_0x25df3b++),0x2<_0x338482[_0x145c59][0x0]?_0x372fa5[_0x200666[_0x17b245]]=[-_0x338482[_0x145c59][0x0],_0x338482[_0x145c59][0x1],_0x200666[_0x17b245]]:_0x372fa5[_0x200666[_0x17b245]]=[_0x327a69[_0x338482[_0x145c59][0x0]],_0x338482[_0x145c59][0x1],_0x200666[_0x17b245]];};this[_0x337814(0x1f19)]['edgematch']=[[0x1,'B'],[0x2,'B'],[0x3,'B'],[0x4,'B'],[0x0,'B'],[0xa,'O',0xe,'A'],[0xb,'O',0xa,'A'],[0xc,'O',0xb,'A'],[0xd,'O',0xc,'A'],[0xe,'O',0xd,'A'],[0x0,'O'],[0x1,'O'],[0x2,'O'],[0x3,'O'],[0x4,'O'],[0x13,'B',0x5,'A'],[0xf,'B',0x6,'A'],[0x10,'B',0x7,'A'],[0x11,'B',0x8,'A'],[0x12,'B',0x9,'A']];for(let _0x4c6629=0x0;_0x4c6629<0x14;_0x4c6629++){if(_0x11e270=(_0x327a69=this[_0x337814(0x1f19)][_0x337814(0x1bd5)][_0x4c6629])[0x2],_0x47ed42=_0x327a69[0x1],_0x4e932e=_0x327a69[0x0],_0x4cf229=_0x1523be['x']+'|'+_0x1523be['y'],(_0x17b245=_0x4c6629+'|'+_0x4cf229)in _0x200666||(_0x200666[_0x17b245]=_0x11e270,_0x372fa5[_0x11e270]=[_0x327a69[_0x338482[_0x4cf229][0x0]],_0x338482[_0x4cf229][0x1]]),_0x4cf229=_0x159c99['x']+'|'+_0x159c99['y'],(_0x17b245=_0x4c6629+'|'+_0x4cf229)in _0x200666||(_0x200666[_0x17b245]=_0x47ed42,_0x372fa5[_0x47ed42]=[_0x327a69[_0x338482[_0x4cf229][0x0]],_0x338482[_0x4cf229][0x1]]),_0x4cf229=_0x5a1b80['x']+'|'+_0x5a1b80['y'],(_0x17b245=_0x4c6629+'|'+_0x4cf229)in _0x200666||(_0x200666[_0x17b245]=_0x4e932e,_0x372fa5[_0x4e932e]=[_0x327a69[_0x338482[_0x4cf229][0x0]],_0x338482[_0x4cf229][0x1]]),_0x391cf0=this[_0x337814(0x1f19)][_0x337814(0x19ea)][_0x4c6629][0x0],'B'===(_0x11e270=this[_0x337814(0x1f19)][_0x337814(0x19ea)][_0x4c6629][0x1])){for(let _0x5ad454=0x1;_0x5ad454<_0x42d838;_0x5ad454++)_0xdc4cb3['x']=_0x548317-_0x5ad454*(_0x2b767d+_0x5679c6),_0xdc4cb3['y']=_0x22d1ed+_0x5ad454*_0x2b767d,_0x178621['x']=-_0x5ad454*_0x5679c6,_0x178621['y']=_0x5ad454*(_0x2b767d+_0x5679c6),_0x4cf229=_0xdc4cb3['x']+'|'+_0xdc4cb3['y'],_0x5847b7=_0x178621['x']+'|'+_0x178621['y'],_0x12fbd6(_0x4c6629,_0x391cf0,_0x4cf229,_0x5847b7);}if('O'===_0x11e270){for(let _0x166690=0x1;_0x166690<_0x42d838;_0x166690++)_0x178621['x']=-_0x166690*_0x5679c6,_0x178621['y']=_0x166690*(_0x2b767d+_0x5679c6),_0x4cec4a['x']=_0x166690*_0x2b767d,_0x4cec4a['y']=_0x166690*_0x5679c6,_0x4cf229=_0x178621['x']+'|'+_0x178621['y'],_0x5847b7=_0x4cec4a['x']+'|'+_0x4cec4a['y'],_0x12fbd6(_0x4c6629,_0x391cf0,_0x4cf229,_0x5847b7);}if(_0x391cf0=this[_0x337814(0x1f19)][_0x337814(0x19ea)][_0x4c6629][0x2],(_0x11e270=this['IDATA'][_0x337814(0x19ea)][_0x4c6629][0x3])&&'A'===_0x11e270){for(let _0x58ce79=0x1;_0x58ce79<_0x42d838;_0x58ce79++)_0x4cec4a['x']=_0x58ce79*_0x2b767d,_0x4cec4a['y']=_0x58ce79*_0x5679c6,_0xdc4cb3['x']=_0x548317-(_0x42d838-_0x58ce79)*(_0x2b767d+_0x5679c6),_0xdc4cb3['y']=_0x22d1ed+(_0x42d838-_0x58ce79)*_0x2b767d,_0x4cf229=_0x4cec4a['x']+'|'+_0x4cec4a['y'],_0x5847b7=_0xdc4cb3['x']+'|'+_0xdc4cb3['y'],_0x12fbd6(_0x4c6629,_0x391cf0,_0x4cf229,_0x5847b7);}for(let _0x4f9759=0x0;_0x4f9759_0x3ebf41['x']-_0x3628e0['x']),_0x2276ce['sort']((_0x4b719a,_0x34e458)=>_0x4b719a['y']-_0x34e458['y']);const _0x1011f2=new Array(_0x110eaa+_0x45551b+0x1),_0x522173=new Array(_0x110eaa+_0x45551b+0x1);for(let _0x3b5d8b=0x0;_0x3b5d8b<_0x1011f2[_0x27f092(0xa6a)];_0x3b5d8b++)_0x1011f2[_0x3b5d8b]=Infinity,_0x522173[_0x3b5d8b]=-Infinity;var _0x30058b,_0x463eac,_0x46170a=_0x2276ce[_0x27f092(0xa6a)];for(let _0x42d560=0x0;_0x42d560<_0x46170a;_0x42d560++)_0x463eac=_0x2276ce[_0x42d560]['x'],_0x30058b=_0x2276ce[_0x42d560]['y'],_0x1011f2[_0x30058b]=Math[_0x27f092(0x2bd)](_0x463eac,_0x1011f2[_0x30058b]),_0x522173[_0x30058b]=Math['max'](_0x463eac,_0x522173[_0x30058b]);var _0x1ef05c=(_0x4268dd,_0x4a1d37)=>{var _0x58547b=_0x27f092;const _0x404704=_0x4268dd[_0x58547b(0x3147)]();return'A'===_0x4a1d37&&_0x404704[_0x58547b(0x496a)](_0x110eaa,_0x45551b),'B'===_0x4a1d37&&_0x404704['rotate120'](_0x110eaa,_0x45551b),_0x404704['x']<0x0?_0x404704['y']:_0x404704['x']+_0x404704['y'];};const _0x1a40b5=[],_0x392dda=[],_0x2c9896=[],_0x74d212=[],_0x24f492={},_0xf5646f=[];let _0x2c6bc5=-0x1,_0x4c886a=-0x1;for(let _0x4b97bb=0x0;_0x4b97bb<_0x46170a;_0x4b97bb++)_0x1a40b5[_0x4b97bb]=_0x2276ce[_0x4b97bb][_0x27f092(0x2eb6)](new _0x1859ea(0x0,0x0),0.5),_0x392dda[_0x4b97bb]=_0x1ef05c(_0x2276ce[_0x4b97bb],'O'),_0x2c9896[_0x4b97bb]=_0x1ef05c(_0x2276ce[_0x4b97bb],'A'),_0x74d212[_0x4b97bb]=_0x1ef05c(_0x2276ce[_0x4b97bb],'B'),_0x392dda[_0x4b97bb]===_0x2c9896[_0x4b97bb]&&_0x2c9896[_0x4b97bb]===_0x74d212[_0x4b97bb]?(_0x2c6bc5=0x3,_0x4c886a=_0x392dda[_0x4b97bb]):_0x392dda[_0x4b97bb]===_0x2c9896[_0x4b97bb]?(_0x2c6bc5=0x4,_0x4c886a=_0x392dda[_0x4b97bb]):_0x2c9896[_0x4b97bb]===_0x74d212[_0x4b97bb]?(_0x2c6bc5=0x5,_0x4c886a=_0x2c9896[_0x4b97bb]):_0x74d212[_0x4b97bb]===_0x392dda[_0x4b97bb]&&(_0x2c6bc5=0x6,_0x4c886a=_0x392dda[_0x4b97bb]),_0x392dda[_0x4b97bb]<_0x2c9896[_0x4b97bb]&&_0x392dda[_0x4b97bb]<_0x74d212[_0x4b97bb]&&(_0x2c6bc5=0x2,_0x4c886a=_0x392dda[_0x4b97bb]),_0x2c9896[_0x4b97bb]<_0x392dda[_0x4b97bb]&&_0x2c9896[_0x4b97bb]<_0x74d212[_0x4b97bb]&&(_0x2c6bc5=0x1,_0x4c886a=_0x2c9896[_0x4b97bb]),_0x74d212[_0x4b97bb]<_0x2c9896[_0x4b97bb]&&_0x74d212[_0x4b97bb]<_0x392dda[_0x4b97bb]&&(_0x2c6bc5=0x0,_0x4c886a=_0x74d212[_0x4b97bb]),_0xf5646f[_0x27f092(0x293a)]([_0x2c6bc5,_0x4c886a,_0x2276ce[_0x4b97bb]['x'],_0x2276ce[_0x4b97bb]['y']]);_0xf5646f[_0x27f092(0xbba)]((_0x5f2de0,_0x7d0783)=>_0x5f2de0[0x2]-_0x7d0783[0x2]),_0xf5646f['sort']((_0x2b27df,_0x55fdb2)=>_0x2b27df[0x3]-_0x55fdb2[0x3]),_0xf5646f[_0x27f092(0xbba)]((_0x2fdb6e,_0x9ba1f)=>_0x2fdb6e[0x1]-_0x9ba1f[0x1]),_0xf5646f['sort']((_0x1c09c9,_0x760ba9)=>_0x1c09c9[0x0]-_0x760ba9[0x0]);for(let _0x2c3663=0x0;_0x2c3663<_0xf5646f['length'];_0x2c3663++)_0x24f492[_0xf5646f[_0x2c3663][0x2]+'|'+_0xf5646f[_0x2c3663][0x3]]=[_0xf5646f[_0x2c3663][0x0],_0xf5646f[_0x2c3663][0x1],_0x2c3663];return this['m']=_0x110eaa,this['n']=_0x45551b,this['vertices']=_0x2276ce,this[_0x27f092(0x2524)]=_0x24f492,this[_0x27f092(0x1252)]=_0x1a40b5,this[_0x27f092(0x2bd)]=_0x1011f2,this[_0x27f092(0x164f)]=_0x522173,this;}}class _0x1be22f{constructor(_0x3fdf43,_0x1426fe,_0x16de59,_0xe20c48){var _0x10b11e=_0x297ac9;this[_0x10b11e(0x48b9)]=_0x3fdf43,this[_0x10b11e(0x24d6)]=_0x1426fe,this[_0x10b11e(0x3d95)]=_0x16de59,this[_0x10b11e(0x1bd5)]=_0xe20c48;}}class _0xd3e53 extends _0x1be22f{[_0x297ac9(0x1af6)](_0x3d7cc2,_0xad78c9){var _0x1b3614=_0x297ac9;for(let _0xcf6526=0x0;_0xcf6526<_0xad78c9[_0x1b3614(0x4847)]['length'];_0xcf6526++)this['face'][_0x1b3614(0x293a)](_0xad78c9[_0x1b3614(0x4847)][_0xcf6526][_0x1b3614(0x31de)](_0x13de22=>_0xad78c9[_0x1b3614(0x4444)][_0x3d7cc2+_0x13de22]));}[_0x297ac9(0x1cd3)](_0x3c45e9,_0x5a98bb){var _0x6a8e26=_0x297ac9,_0x483dc5=_0x5a98bb[_0x6a8e26(0x1f19)][_0x6a8e26(0x19ea)][_0x3c45e9][0x0];for(let _0x2fc2b9=0x0;_0x2fc2b9<_0x5a98bb[_0x6a8e26(0x4a24)][_0x6a8e26(0xa6a)];_0x2fc2b9++){const _0x21654a=[];for(let _0x4c7807=0x0;_0x4c7807<0x3;_0x4c7807++)0x0===_0x5a98bb[_0x6a8e26(0x114)][_0x2fc2b9][_0x4c7807]?_0x21654a[_0x6a8e26(0x293a)](_0x3c45e9+'|'+_0x5a98bb[_0x6a8e26(0x4a24)][_0x2fc2b9][_0x4c7807]['x']+'|'+_0x5a98bb['isoVecsABOB'][_0x2fc2b9][_0x4c7807]['y']):_0x21654a[_0x6a8e26(0x293a)](_0x483dc5+'|'+_0x5a98bb[_0x6a8e26(0x4a24)][_0x2fc2b9][_0x4c7807]['x']+'|'+_0x5a98bb[_0x6a8e26(0x4a24)][_0x2fc2b9][_0x4c7807]['y']);this[_0x6a8e26(0x1bd5)][_0x6a8e26(0x293a)]([_0x5a98bb[_0x6a8e26(0x4444)][_0x21654a[0x0]],_0x5a98bb['vecToidx'][_0x21654a[0x1]],_0x5a98bb[_0x6a8e26(0x4444)][_0x21654a[0x2]]]);}}['mapOBOAtoDATA'](_0x55797a,_0x84df9b){var _0x3040f4=_0x297ac9,_0x1ef9c8=_0x84df9b['IDATA'][_0x3040f4(0x19ea)][_0x55797a][0x0];for(let _0x22f327=0x0;_0x22f327<_0x84df9b[_0x3040f4(0x30af)][_0x3040f4(0xa6a)];_0x22f327++){const _0x78c62=[];for(let _0x20b374=0x0;_0x20b374<0x3;_0x20b374++)0x1===_0x84df9b[_0x3040f4(0x114)][_0x22f327][_0x20b374]?_0x78c62['push'](_0x55797a+'|'+_0x84df9b['isoVecsOBOA'][_0x22f327][_0x20b374]['x']+'|'+_0x84df9b[_0x3040f4(0x30af)][_0x22f327][_0x20b374]['y']):_0x78c62[_0x3040f4(0x293a)](_0x1ef9c8+'|'+_0x84df9b[_0x3040f4(0x30af)][_0x22f327][_0x20b374]['x']+'|'+_0x84df9b[_0x3040f4(0x30af)][_0x22f327][_0x20b374]['y']);this[_0x3040f4(0x1bd5)]['push']([_0x84df9b['vecToidx'][_0x78c62[0x0]],_0x84df9b[_0x3040f4(0x4444)][_0x78c62[0x1]],_0x84df9b[_0x3040f4(0x4444)][_0x78c62[0x2]]]);}}[_0x297ac9(0x13ad)](_0x5b09ee,_0x14a15e){var _0x212eea=_0x297ac9,_0xb5dadb=_0x14a15e[_0x212eea(0x1f19)][_0x212eea(0x19ea)][_0x5b09ee][0x2];for(let _0x161409=0x0;_0x161409<_0x14a15e['isoVecsBAOA'][_0x212eea(0xa6a)];_0x161409++){const _0x1879f0=[];for(let _0x4a3488=0x0;_0x4a3488<0x3;_0x4a3488++)0x1===_0x14a15e[_0x212eea(0x114)][_0x161409][_0x4a3488]?_0x1879f0[_0x212eea(0x293a)](_0x5b09ee+'|'+_0x14a15e[_0x212eea(0x1c49)][_0x161409][_0x4a3488]['x']+'|'+_0x14a15e[_0x212eea(0x1c49)][_0x161409][_0x4a3488]['y']):_0x1879f0['push'](_0xb5dadb+'|'+_0x14a15e[_0x212eea(0x1c49)][_0x161409][_0x4a3488]['x']+'|'+_0x14a15e['isoVecsBAOA'][_0x161409][_0x4a3488]['y']);this[_0x212eea(0x1bd5)][_0x212eea(0x293a)]([_0x14a15e[_0x212eea(0x4444)][_0x1879f0[0x0]],_0x14a15e['vecToidx'][_0x1879f0[0x1]],_0x14a15e[_0x212eea(0x4444)][_0x1879f0[0x2]]]);}}[_0x297ac9(0x4e6b)](_0x5d1b65){var _0x455ac2=_0x297ac9;const _0x75be1a=[];for(let _0x54bd26=0x0;_0x54bd26<0xd;_0x54bd26++)_0x75be1a[_0x54bd26]=[];var _0x5831b7=_0x5d1b65[_0x455ac2(0x2bc5)];for(let _0x361584=0x0;_0x361584<_0x5831b7[_0x455ac2(0xa6a)];_0x361584++)-0x1<_0x5831b7[_0x361584][0x0]?0x0<_0x5831b7[_0x361584][0x1]&&_0x75be1a[_0x5831b7[_0x361584][0x0]][_0x455ac2(0x293a)]([_0x361584,_0x5831b7[_0x361584][0x1]]):_0x75be1a[0xc]['push']([_0x361584,_0x5831b7[_0x361584][0x0]]);const _0x140e90=[];for(let _0x196374=0x0;_0x196374<0xc;_0x196374++)_0x140e90[_0x196374]=_0x196374;let _0x488e87=0xc;for(let _0x3bf31c=0x0;_0x3bf31c<0xc;_0x3bf31c++){_0x75be1a[_0x3bf31c][_0x455ac2(0xbba)]((_0x88a897,_0xaa5eee)=>_0x88a897[0x1]-_0xaa5eee[0x1]);for(let _0x12ba93=0x0;_0x12ba93<_0x75be1a[_0x3bf31c][_0x455ac2(0xa6a)];_0x12ba93++)_0x140e90[_0x75be1a[_0x3bf31c][_0x12ba93][0x0]]=_0x488e87++;}for(let _0x407a29=0x0;_0x407a29<_0x75be1a[0xc][_0x455ac2(0xa6a)];_0x407a29++)_0x140e90[_0x75be1a[0xc][_0x407a29][0x0]]=_0x488e87++;for(let _0x3b14c1=0x0;_0x3b14c1_0x1ddb26[0x3]-_0x415a21[0x3]);for(let _0x142468=0x0;_0x142468{var _0x14ba09=_0x233dfa;_0x35d6a3=0x0,_0x2fcc1a=0x0,_0x4c8959=0x0,_0x2456ad=this[_0x14ba09(0x1bd5)][_0x5e2ac2];for(let _0x137435=0x0;_0x137435<0x3;_0x137435++)_0x308bb9=this['vertex'][_0x2456ad[_0x137435]],_0x35d6a3+=_0x308bb9[0x0],_0x2fcc1a+=_0x308bb9[0x1],_0x4c8959+=_0x308bb9[0x2];_0x145cf2[_0x14ba09(0x3d95)][_0x5e2ac2]=[_0x35d6a3/0x3,_0x2fcc1a/0x3,_0x4c8959/0x3];});return _0x145cf2;}static[_0x297ac9(0x2ca6)](_0x58b0e4){var _0x44a799=_0x297ac9;const _0x30f820=new _0xd3e53(_0x44a799(0x24ef),_0x44a799(0x1f51),[[0x0,_0x463014,-0x1],[-_0x463014,0x1,0x0],[-0x1,0x0,-_0x463014],[0x1,0x0,-_0x463014],[_0x463014,0x1,0x0],[0x0,_0x463014,0x1],[-0x1,0x0,_0x463014],[-_0x463014,-0x1,0x0],[0x0,-_0x463014,-0x1],[_0x463014,-0x1,0x0],[0x1,0x0,_0x463014],[0x0,-_0x463014,0x1]],[]);_0x58b0e4['setIndices'](),_0x58b0e4[_0x44a799(0x4e2b)](),_0x58b0e4[_0x44a799(0x2a83)](),_0x58b0e4[_0x44a799(0x73e)](),_0x58b0e4[_0x44a799(0x2914)](),_0x58b0e4[_0x44a799(0x4218)]();for(let _0x2a0dd1=0x0;_0x2a0dd1<_0x58b0e4[_0x44a799(0x1f19)][_0x44a799(0x1bd5)]['length'];_0x2a0dd1++)_0x58b0e4['MapToFace'](_0x2a0dd1,_0x30f820),_0x30f820[_0x44a799(0x1af6)](_0x2a0dd1,_0x58b0e4),'B'===_0x58b0e4[_0x44a799(0x1f19)][_0x44a799(0x19ea)][_0x2a0dd1][0x1]&&_0x30f820[_0x44a799(0x1cd3)](_0x2a0dd1,_0x58b0e4),'O'===_0x58b0e4['IDATA'][_0x44a799(0x19ea)][_0x2a0dd1][0x1]&&_0x30f820[_0x44a799(0x2e30)](_0x2a0dd1,_0x58b0e4),'A'===_0x58b0e4[_0x44a799(0x1f19)][_0x44a799(0x19ea)][_0x2a0dd1][0x3]&&_0x30f820[_0x44a799(0x13ad)](_0x2a0dd1,_0x58b0e4);return _0x30f820[_0x44a799(0x4e6b)](_0x58b0e4),_0x30f820[_0x44a799(0x3d95)]=_0x30f820[_0x44a799(0x3d95)][_0x44a799(0x31de)](function(_0xaea44){var _0x278031=_0x44a799,_0x2064f2=_0xaea44[0x0],_0x2ee406=_0xaea44[0x1],_0x52474e=_0xaea44[0x2],_0x2064f2=Math[_0x278031(0x1d4b)](_0x2064f2*_0x2064f2+_0x2ee406*_0x2ee406+_0x52474e*_0x52474e);return _0xaea44[0x0]*=0x1/_0x2064f2,_0xaea44[0x1]*=0x1/_0x2064f2,_0xaea44[0x2]*=0x1/_0x2064f2,_0xaea44;}),_0x30f820;}}function _0xa265ab(_0x390d5b,_0x12119b,_0x187ee7=null){var _0x312fd1=_0x297ac9;let _0x46788b=_0x12119b['m']||0x1,_0x2cbcf3=(_0x46788b!==Math['floor'](_0x46788b)&&(_0x46788b,Math['floor'](_0x46788b),_0x3b6feb[_0x312fd1(0x20bd)]('m\x20not\x20an\x20integer\x20only\x20floor(m)\x20used')),_0x12119b['n']||0x0);var _0x5bae8c;_0x2cbcf3!==Math['floor'](_0x2cbcf3)&&(_0x2cbcf3,Math[_0x312fd1(0x268a)](_0x2cbcf3),_0x3b6feb[_0x312fd1(0x20bd)](_0x312fd1(0x1af))),_0x2cbcf3>_0x46788b&&(_0x5bae8c=_0x2cbcf3,_0x2cbcf3=_0x46788b,_0x46788b=_0x5bae8c,_0x3b6feb[_0x312fd1(0x20bd)](_0x312fd1(0xc59)));const _0x5cc321=new _0x51c766();return _0x5cc321['build'](_0x46788b,_0x2cbcf3),_0x5c1892(_0x390d5b,{'custom':_0xd3e53[_0x312fd1(0x2ca6)](_0x5cc321),'size':_0x12119b[_0x312fd1(0x25ec)],'sizeX':_0x12119b[_0x312fd1(0x2e2f)],'sizeY':_0x12119b[_0x312fd1(0x3df7)],'sizeZ':_0x12119b[_0x312fd1(0x317)],'faceUV':_0x12119b[_0x312fd1(0xd90)],'faceColors':_0x12119b[_0x312fd1(0xd65)],'flat':_0x12119b['flat'],'updatable':_0x12119b[_0x312fd1(0x93a)],'sideOrientation':_0x12119b[_0x312fd1(0x4131)],'frontUVs':_0x12119b['frontUVs'],'backUVs':_0x12119b[_0x312fd1(0x2fa5)]},_0x187ee7);}function _0x24ab67(_0x5737af,_0x7d5848){var _0x5c2e0=_0x297ac9,_0x500e89=_0x5737af[_0x5c2e0(0x25ec)],_0x169afd=_0x5737af[_0x5c2e0(0x2e2f)]||_0x500e89||0x1,_0x25cfd2=_0x5737af[_0x5c2e0(0x3df7)]||_0x500e89||0x1,_0x10afdb=_0x5737af[_0x5c2e0(0x317)]||_0x500e89||0x1,_0x500e89=0x0===_0x5737af[_0x5c2e0(0x4131)]?0x0:_0x5737af[_0x5c2e0(0x4131)]||_0x1becce['DEFAULTSIDE'];const _0x275164=new Array(),_0x3fd2c8=new Array(),_0x4df69c=new Array(),_0x1d3820=new Array();let _0x2c32fb=Infinity,_0x77649e=-Infinity,_0x3c33bc=Infinity,_0x426070=-Infinity;for(let _0x51ed28=0x0;_0x51ed28<_0x7d5848[_0x5c2e0(0x3d95)][_0x5c2e0(0xa6a)];_0x51ed28++)_0x2c32fb=Math[_0x5c2e0(0x2bd)](_0x2c32fb,_0x7d5848[_0x5c2e0(0x3d95)][_0x51ed28][0x0]*_0x169afd),_0x77649e=Math['max'](_0x77649e,_0x7d5848[_0x5c2e0(0x3d95)][_0x51ed28][0x0]*_0x169afd),_0x3c33bc=Math[_0x5c2e0(0x2bd)](_0x3c33bc,_0x7d5848[_0x5c2e0(0x3d95)][_0x51ed28][0x1]*_0x25cfd2),_0x426070=Math[_0x5c2e0(0x164f)](_0x426070,_0x7d5848[_0x5c2e0(0x3d95)][_0x51ed28][0x1]*_0x25cfd2);let _0x504ae9=0x0;for(let _0x575b7c=0x0;_0x575b7c<_0x7d5848[_0x5c2e0(0x1bd5)]['length'];_0x575b7c++){var _0x13a422=_0x7d5848[_0x5c2e0(0x1bd5)][_0x575b7c],_0x32b532=_0x3ded25[_0x5c2e0(0x2128)](_0x7d5848[_0x5c2e0(0x3d95)][_0x13a422[0x0]]);const _0x305e12=_0x3ded25['FromArray'](_0x7d5848[_0x5c2e0(0x3d95)][_0x13a422[0x2]]),_0x4a2787=_0x3ded25['FromArray'](_0x7d5848[_0x5c2e0(0x3d95)][_0x13a422[0x1]]);var _0x255fa2=_0x305e12[_0x5c2e0(0x307d)](_0x32b532),_0x32b532=_0x4a2787[_0x5c2e0(0x307d)](_0x32b532),_0x20360f=_0x3ded25[_0x5c2e0(0x3a42)](_0x32b532,_0x255fa2)[_0x5c2e0(0x390)]();for(let _0x357d86=0x0;_0x357d86<_0x13a422[_0x5c2e0(0xa6a)];_0x357d86++){_0x4df69c[_0x5c2e0(0x293a)](_0x20360f['x'],_0x20360f['y'],_0x20360f['z']);var _0xe5790c=_0x7d5848[_0x5c2e0(0x3d95)][_0x13a422[_0x357d86]],_0x2c179c=(_0x275164['push'](_0xe5790c[0x0]*_0x169afd,_0xe5790c[0x1]*_0x25cfd2,_0xe5790c[0x2]*_0x10afdb),(_0xe5790c[0x1]*_0x25cfd2-_0x3c33bc)/(_0x426070-_0x3c33bc));_0x1d3820[_0x5c2e0(0x293a)]((_0xe5790c[0x0]*_0x169afd-_0x2c32fb)/(_0x77649e-_0x2c32fb),_0x5453a2[_0x5c2e0(0x23e5)]?0x1-_0x2c179c:_0x2c179c);}for(let _0x2660ac=0x0;_0x2660ac<_0x13a422[_0x5c2e0(0xa6a)]-0x2;_0x2660ac++)_0x3fd2c8[_0x5c2e0(0x293a)](_0x504ae9,_0x504ae9+_0x2660ac+0x2,_0x504ae9+_0x2660ac+0x1);_0x504ae9+=_0x13a422[_0x5c2e0(0xa6a)];}_0x1becce[_0x5c2e0(0x3ceb)](_0x500e89,_0x275164,_0x3fd2c8,_0x4df69c,_0x1d3820);const _0x1f0bd6=new _0x1becce();return _0x1f0bd6[_0x5c2e0(0x3340)]=_0x275164,_0x1f0bd6[_0x5c2e0(0x48cf)]=_0x3fd2c8,_0x1f0bd6[_0x5c2e0(0x2a5f)]=_0x4df69c,_0x1f0bd6['uvs']=_0x1d3820,_0x1f0bd6;}function _0x3b585d(_0x568d70,_0xc652b7,_0x51792d=null){var _0x4516e2=_0x297ac9,_0x328223=_0xc652b7['size'],_0x1e9d8c=_0xc652b7[_0x4516e2(0x2e2f)]||_0x328223||0x1,_0x4c287c=_0xc652b7[_0x4516e2(0x3df7)]||_0x328223||0x1,_0x4b247e=_0xc652b7['sizeZ']||_0x328223||0x1;let _0x18572d=_0xc652b7['m']||0x1,_0x27d019=(_0x18572d!==Math['floor'](_0x18572d)&&(_0x18572d,Math['floor'](_0x18572d),_0x3b6feb[_0x4516e2(0x20bd)](_0x4516e2(0x33be))),_0xc652b7['n']||0x0);_0x27d019!==Math[_0x4516e2(0x268a)](_0x27d019)&&(_0x27d019,Math[_0x4516e2(0x268a)](_0x27d019),_0x3b6feb[_0x4516e2(0x20bd)](_0x4516e2(0x1af))),_0x27d019>_0x18572d&&(_0x328223=_0x27d019,_0x27d019=_0x18572d,_0x18572d=_0x328223,_0x3b6feb[_0x4516e2(0x20bd)](_0x4516e2(0xc59)));const _0x53f31f=new _0x51c766(),_0x1c207c=(_0x53f31f[_0x4516e2(0xd31)](_0x18572d,_0x27d019),_0xd3e53[_0x4516e2(0x2ca6)](_0x53f31f));var _0x4660af=_0x1c207c['toGoldbergPolyhedronData']();const _0x5f591c=new _0x130374(_0x568d70,_0x51792d),_0xb0a86a=(_0xc652b7[_0x4516e2(0x4131)]=_0x58e202[_0x4516e2(0x1d99)](_0xc652b7[_0x4516e2(0x4131)]),_0x5f591c[_0x4516e2(0x1830)]=_0xc652b7[_0x4516e2(0x4131)],_0x24ab67(_0xc652b7,_0x4660af));_0xb0a86a['applyToMesh'](_0x5f591c,_0xc652b7[_0x4516e2(0x93a)]),_0x5f591c[_0x4516e2(0x7f0)][_0x4516e2(0x48f6)]=_0x1c207c[_0x4516e2(0xf49)],_0x5f591c[_0x4516e2(0x7f0)][_0x4516e2(0x47c1)]=_0x1c207c[_0x4516e2(0xfd4)],_0x5f591c[_0x4516e2(0x7f0)]['adjacentFaces']=_0x1c207c[_0x4516e2(0x12a2)],_0x5f591c[_0x4516e2(0x7f0)][_0x4516e2(0x42fd)]=_0x5f591c[_0x4516e2(0x7f0)]['nbSharedFaces']+_0x5f591c[_0x4516e2(0x7f0)]['nbUnsharedFaces'],_0x5f591c[_0x4516e2(0x7f0)]['nbFacesAtPole']=(_0x5f591c[_0x4516e2(0x7f0)][_0x4516e2(0x47c1)]-0xc)/0xc;for(let _0x4abf07=0x0;_0x4abf07<_0x1c207c['vertex'][_0x4516e2(0xa6a)];_0x4abf07++)_0x5f591c[_0x4516e2(0x7f0)]['faceCenters'][_0x4516e2(0x293a)](_0x3ded25['FromArray'](_0x1c207c[_0x4516e2(0x3d95)][_0x4abf07])),_0x5f591c['goldbergData'][_0x4516e2(0x1d3d)][_0x4abf07]['x']*=_0x1e9d8c,_0x5f591c[_0x4516e2(0x7f0)][_0x4516e2(0x1d3d)][_0x4abf07]['y']*=_0x4c287c,_0x5f591c[_0x4516e2(0x7f0)][_0x4516e2(0x1d3d)][_0x4abf07]['z']*=_0x4b247e,_0x5f591c[_0x4516e2(0x7f0)][_0x4516e2(0xd65)][_0x4516e2(0x293a)](new _0x277a7c(0x1,0x1,0x1,0x1));for(let _0x972c3e=0x0;_0x972c3e<_0x4660af['face']['length'];_0x972c3e++){var _0x482b24=_0x4660af['face'][_0x972c3e],_0x107849=_0x3ded25[_0x4516e2(0x2128)](_0x4660af[_0x4516e2(0x3d95)][_0x482b24[0x0]]);const _0x9a84df=_0x3ded25[_0x4516e2(0x2128)](_0x4660af[_0x4516e2(0x3d95)][_0x482b24[0x2]]),_0x48e8cf=_0x3ded25[_0x4516e2(0x2128)](_0x4660af[_0x4516e2(0x3d95)][_0x482b24[0x1]]);_0x482b24=_0x9a84df[_0x4516e2(0x307d)](_0x107849);const _0x373d45=_0x48e8cf['subtract'](_0x107849);_0x107849=_0x3ded25[_0x4516e2(0x3a42)](_0x373d45,_0x482b24)[_0x4516e2(0x390)](),_0x482b24=_0x3ded25['Cross'](_0x373d45,_0x107849)[_0x4516e2(0x390)](),(_0x5f591c[_0x4516e2(0x7f0)]['faceXaxis'][_0x4516e2(0x293a)](_0x373d45[_0x4516e2(0x390)]()),_0x5f591c[_0x4516e2(0x7f0)][_0x4516e2(0x1053)]['push'](_0x107849),_0x5f591c[_0x4516e2(0x7f0)][_0x4516e2(0x2cf)]['push'](_0x482b24));}return _0x5f591c;}const _0x267a3d={'CreateBox':_0x329d3b,'CreateTiledBox':_0x2c2a7b,'CreateSphere':_0x52c071,'CreateDisc':_0x1dbf9f,'CreateIcoSphere':_0x32cd1b,'CreateRibbon':_0x471a95,'CreateCylinder':_0x48532f,'CreateTorus':_0x1a2c7f,'CreateTorusKnot':_0x518436,'CreateLineSystem':_0x41b5a7,'CreateLines':_0x52c1ac,'CreateDashedLines':_0x5dbb19,'ExtrudeShape':_0x35ae0e,'ExtrudeShapeCustom':_0x2aeaa3,'CreateLathe':_0x1df5cb,'CreateTiledPlane':_0x23c733,'CreatePlane':_0x30182b,'CreateGround':_0x2b85f9,'CreateTiledGround':_0x1aaaea,'CreateGroundFromHeightMap':_0x95925,'CreatePolygon':_0x40fe6e,'ExtrudePolygon':_0x4002de,'CreateTube':_0x57a9f8,'CreatePolyhedron':_0x5c1892,'CreateGeodesic':_0xa265ab,'CreateGoldberg':_0x58e202[_0x297ac9(0x4410)]=_0x3b585d,'CreateDecal':_0x5a090e,'CreateCapsule':_0x780db4};class _0xa5d288{constructor(_0x178f82,_0x3c7e60,_0x20eead){var _0x4d164a=_0x297ac9;this[_0x4d164a(0x357c)]=_0x178f82,this[_0x4d164a(0x4d4a)]=_0x3c7e60,this[_0x4d164a(0x4d87)]=_0x20eead;}}class _0x3ead53{constructor(){this['running']=!0x1,this['_simplificationArray']=[];}[_0x297ac9(0xe09)](_0x3804cb){var _0x2e92a7=_0x297ac9;this[_0x2e92a7(0xa61)]['push'](_0x3804cb);}[_0x297ac9(0x3fbe)](){var _0x33635b=_0x297ac9,_0x5a8ed9=this[_0x33635b(0xa61)][_0x33635b(0xa3a)]();_0x5a8ed9?(this['running']=!0x0,this['runSimplification'](_0x5a8ed9)):this[_0x33635b(0x34f7)]=!0x1;}[_0x297ac9(0xc2a)](_0x3a12c6){var _0xa07bcf=_0x297ac9;if(_0x3a12c6[_0xa07bcf(0x44ab)])_0x3a12c6['settings'][_0xa07bcf(0x2c44)](_0x1d31ad=>{var _0xf9eae9=_0xa07bcf;const _0x5515e2=this[_0xf9eae9(0x4427)](_0x3a12c6);_0x5515e2[_0xf9eae9(0x1a92)](_0x1d31ad,_0x4a4a53=>{var _0x51b088=_0xf9eae9;void 0x0!==_0x1d31ad[_0x51b088(0x4d4a)]&&_0x3a12c6['mesh'][_0x51b088(0x202a)](_0x1d31ad[_0x51b088(0x4d4a)],_0x4a4a53),_0x4a4a53[_0x51b088(0x296f)]=!0x0,_0x1d31ad[_0x51b088(0x357c)]===_0x3a12c6[_0x51b088(0x39b)][_0x3a12c6['settings'][_0x51b088(0xa6a)]-0x1][_0x51b088(0x357c)]&&_0x3a12c6[_0x51b088(0x355)]&&_0x3a12c6[_0x51b088(0x355)](),this[_0x51b088(0x3fbe)]();});});else{const _0x315f31=this[_0xa07bcf(0x4427)](_0x3a12c6);_0x42ba99[_0xa07bcf(0x3ba0)](_0x3a12c6[_0xa07bcf(0x39b)][_0xa07bcf(0xa6a)],_0x1a4830=>{var _0x1e11b7=_0xa07bcf,_0x33b835=_0x3a12c6['settings'][_0x1a4830['index']],_0x23fed0=()=>{var _0x7372fa=a0_0x37f2;_0x1a4830[_0x7372fa(0x3fbe)]();};_0x315f31[_0x1e11b7(0x1a92)](_0x33b835,_0x4a5cb9=>{var _0x16e0b2=_0x1e11b7;void 0x0!==_0x33b835[_0x16e0b2(0x4d4a)]&&_0x3a12c6['mesh'][_0x16e0b2(0x202a)](_0x33b835['distance'],_0x4a5cb9),_0x4a5cb9[_0x16e0b2(0x296f)]=!0x0,_0x23fed0();});},()=>{var _0x1f2745=_0xa07bcf;_0x3a12c6[_0x1f2745(0x355)]&&_0x3a12c6[_0x1f2745(0x355)](),this[_0x1f2745(0x3fbe)]();});}}[_0x297ac9(0x4427)](_0xaac4f5){var _0x3c0bf6=_0x297ac9;return _0xaac4f5[_0x3c0bf6(0x1695)],_0x2275c5[_0x3c0bf6(0x23d8)],new _0x4fc6d5(_0xaac4f5[_0x3c0bf6(0x2e80)]);}}(_0x2275c5=_0x2275c5||{})[_0x2275c5[_0x297ac9(0x23d8)]=0x0]='QUADRATIC';class _0x522497{constructor(_0x30aba8){var _0xa880e7=_0x297ac9;this[_0xa880e7(0x21a3)]=_0x30aba8,this[_0xa880e7(0x2759)]=new Array(0x4),this[_0xa880e7(0x2b66)]=!0x1,this[_0xa880e7(0x3320)]=!0x1,this['deletePending']=!0x1,this[_0xa880e7(0x1cfc)]=0x0;}}class _0x4c8c3d{constructor(_0x1b3d2f,_0x2a0c62){var _0x2d67f1=_0x297ac9;this['position']=_0x1b3d2f,this['id']=_0x2a0c62,this[_0x2d67f1(0x44f3)]=!0x0,this['q']=new _0x5826aa(),this[_0x2d67f1(0x2b1c)]=0x0,this['triangleStart']=0x0,this[_0x2d67f1(0x1914)]=[];}[_0x297ac9(0x47e6)](_0x1f17f3){var _0x1c1b97=_0x297ac9;this[_0x1c1b97(0x2756)]['copyFrom'](_0x1f17f3);}}class _0x5826aa{constructor(_0x1eda41){var _0x566e03=_0x297ac9;this['data']=new Array(0xa);for(let _0x584bf4=0x0;_0x584bf4<0xa;++_0x584bf4)_0x1eda41&&_0x1eda41[_0x584bf4]?this[_0x566e03(0x6b0)][_0x584bf4]=_0x1eda41[_0x584bf4]:this['data'][_0x584bf4]=0x0;}[_0x297ac9(0x1da)](_0x44f920,_0x5a4154,_0x32506a,_0x338fd1,_0x10507e,_0x2c2f0d,_0x4a62ef,_0x3a1230,_0x3eae88){var _0x18975a=_0x297ac9;return this[_0x18975a(0x6b0)][_0x44f920]*this[_0x18975a(0x6b0)][_0x10507e]*this[_0x18975a(0x6b0)][_0x3eae88]+this[_0x18975a(0x6b0)][_0x32506a]*this[_0x18975a(0x6b0)][_0x338fd1]*this[_0x18975a(0x6b0)][_0x3a1230]+this[_0x18975a(0x6b0)][_0x5a4154]*this[_0x18975a(0x6b0)][_0x2c2f0d]*this['data'][_0x4a62ef]-this[_0x18975a(0x6b0)][_0x32506a]*this[_0x18975a(0x6b0)][_0x10507e]*this['data'][_0x4a62ef]-this['data'][_0x44f920]*this[_0x18975a(0x6b0)][_0x2c2f0d]*this[_0x18975a(0x6b0)][_0x3a1230]-this[_0x18975a(0x6b0)][_0x5a4154]*this[_0x18975a(0x6b0)][_0x338fd1]*this['data'][_0x3eae88];}[_0x297ac9(0x1b2d)](_0x5403f0){var _0x10f9e7=_0x297ac9;for(let _0x434ea0=0x0;_0x434ea0<0xa;++_0x434ea0)this['data'][_0x434ea0]+=_0x5403f0[_0x10f9e7(0x6b0)][_0x434ea0];}[_0x297ac9(0x1de2)](_0x1f36e1){var _0x16b437=_0x297ac9;for(let _0x2035ee=0x0;_0x2035ee<0xa;++_0x2035ee)this[_0x16b437(0x6b0)][_0x2035ee]+=_0x1f36e1[_0x2035ee];}[_0x297ac9(0x1fae)](_0x481fbb){var _0xc27327=_0x297ac9;const _0x1a53ed=new _0x5826aa();for(let _0x29af46=0x0;_0x29af46<0xa;++_0x29af46)_0x1a53ed[_0xc27327(0x6b0)][_0x29af46]=this['data'][_0x29af46]+_0x481fbb[_0xc27327(0x6b0)][_0x29af46];return _0x1a53ed;}static['FromData'](_0x42bb5,_0x360bdf,_0x47a606,_0x4e6488){return new _0x5826aa(_0x5826aa['DataFromNumbers'](_0x42bb5,_0x360bdf,_0x47a606,_0x4e6488));}static[_0x297ac9(0x4063)](_0x299e20,_0x4b0466,_0x2eb113,_0x248931){return[_0x299e20*_0x299e20,_0x299e20*_0x4b0466,_0x299e20*_0x2eb113,_0x299e20*_0x248931,_0x4b0466*_0x4b0466,_0x4b0466*_0x2eb113,_0x4b0466*_0x248931,_0x2eb113*_0x2eb113,_0x2eb113*_0x248931,_0x248931*_0x248931];}}class _0x14fccf{constructor(_0x3f4f46,_0x4eca01){var _0x556d80=_0x297ac9;this[_0x556d80(0xc92)]=_0x3f4f46,this['triangleId']=_0x4eca01;}}class _0x4fc6d5{constructor(_0x2120a4){var _0xf30bcf=_0x297ac9;this['_mesh']=_0x2120a4,this['syncIterations']=0x1388,this[_0xf30bcf(0x3d24)]=0x7,this['decimationIterations']=0x64,this['boundingBoxEpsilon']=_0x385f11;}[_0x297ac9(0x1a92)](_0x121ba7,_0x9730d1){var _0x3278b6=_0x297ac9;this[_0x3278b6(0x1b0d)](),_0x42ba99[_0x3278b6(0x3ba0)](this[_0x3278b6(0x46d2)][_0x3278b6(0xc3b)][_0x3278b6(0xa6a)],_0x23a566=>{var _0x5bc619=_0x3278b6;this[_0x5bc619(0x3ccb)](_0x23a566[_0x5bc619(0x1534)],()=>{var _0x2a528c=_0x5bc619;this[_0x2a528c(0x37fb)](_0x121ba7,_0x23a566[_0x2a528c(0x1534)],()=>{_0x23a566['executeNext']();});},_0x121ba7[_0x5bc619(0x4d87)]);},()=>{setTimeout(()=>{var _0x123b95=a0_0x37f2;_0x9730d1(this[_0x123b95(0x3f65)]);},0x0);});}[_0x297ac9(0x37fb)](_0x3a6a1d,_0x488857,_0x5b9be2){var _0x39099b=_0x297ac9;const _0x317231=~~(this[_0x39099b(0x1453)]['length']*_0x3a6a1d[_0x39099b(0x357c)]);let _0x1261fe=0x0;const _0xefd986=this[_0x39099b(0x1453)][_0x39099b(0xa6a)],_0x5e0507=(_0x463f10,_0x1c34b6)=>{setTimeout(()=>{var _0x49ead0=a0_0x37f2;_0x463f10%0x5==0x0&&this['_updateMesh'](0x0===_0x463f10);for(let _0x1b9dcf=0x0;_0x1b9dcf{var _0x39120d=_0x49ead0,_0x4e6d64=~~((this['_triangles'][_0x39120d(0xa6a)]/0x2+_0x4e6d64)%this[_0x39120d(0x1453)]['length']),_0x352328=this['_triangles'][_0x4e6d64];if(_0x352328&&!(_0x352328[_0x39120d(0x2759)][0x3]>_0x395b09||_0x352328[_0x39120d(0x2b66)]||_0x352328[_0x39120d(0x3320)])){for(let _0x4ecaad=0x0;_0x4ecaad<0x3;++_0x4ecaad)if(_0x352328['error'][_0x4ecaad]<_0x395b09){const _0x15b508=[],_0x4ccd3f=[],_0x5b1591=_0x352328[_0x39120d(0x21a3)][_0x4ecaad],_0x16a7ec=_0x352328[_0x39120d(0x21a3)][(_0x4ecaad+0x1)%0x3];if(!_0x5b1591[_0x39120d(0x44f3)]&&!_0x16a7ec[_0x39120d(0x44f3)]){var _0x14056c=_0x3ded25[_0x39120d(0x2be0)]();this[_0x39120d(0x19a)](_0x5b1591,_0x16a7ec,_0x14056c);const _0x2d8abb=new Array();if(!this[_0x39120d(0x3e1d)](_0x5b1591,_0x16a7ec,_0x14056c,_0x15b508,_0x2d8abb)&&!this['_isFlipped'](_0x16a7ec,_0x5b1591,_0x14056c,_0x4ccd3f,_0x2d8abb)&&!(_0x15b508['indexOf'](!0x0)<0x0||_0x4ccd3f[_0x39120d(0x16f0)](!0x0)<0x0)){const _0x546894=new Array();if(_0x2d8abb[_0x39120d(0x2c44)](_0x3475d9=>{var _0x250a26=_0x39120d;-0x1===_0x546894[_0x250a26(0x16f0)](_0x3475d9)&&(_0x3475d9[_0x250a26(0x2009)]=!0x0,_0x546894[_0x250a26(0x293a)](_0x3475d9));}),_0x546894[_0x39120d(0xa6a)]%0x2==0x0){_0x5b1591['q']=_0x16a7ec['q'][_0x39120d(0x1fae)](_0x5b1591['q']),_0x5b1591['updatePosition'](_0x14056c);var _0x481355=this['_references']['length'],_0x1e2f2c=(_0x1261fe=this[_0x39120d(0x413b)](_0x5b1591,_0x5b1591,_0x15b508,_0x1261fe),_0x1261fe=this[_0x39120d(0x413b)](_0x5b1591,_0x16a7ec,_0x4ccd3f,_0x1261fe),this[_0x39120d(0x46e6)]['length']-_0x481355);if(_0x1e2f2c<=_0x5b1591['triangleCount']){if(_0x1e2f2c){for(let _0x481203=0x0;_0x481203<_0x1e2f2c;_0x481203++)this[_0x39120d(0x46e6)][_0x5b1591[_0x39120d(0x1442)]+_0x481203]=this[_0x39120d(0x46e6)][_0x481355+_0x481203];}}else _0x5b1591[_0x39120d(0x1442)]=_0x481355;_0x5b1591['triangleCount']=_0x1e2f2c;break;}}}}}},_0x1c34b6,()=>_0xefd986-_0x1261fe<=_0x317231);},0x0);};_0x42ba99[_0x39099b(0x3ba0)](this[_0x39099b(0x690)],_0xa1cea5=>{var _0x445b3b=_0x39099b;_0xefd986-_0x1261fe<=_0x317231?_0xa1cea5[_0x445b3b(0x38af)]():_0x5e0507(_0xa1cea5['index'],()=>{_0xa1cea5['executeNext']();});},()=>{setTimeout(()=>{var _0x35f459=a0_0x37f2;this[_0x35f459(0x431a)](_0x488857),_0x5b9be2();},0x0);});}[_0x297ac9(0x3ccb)](_0x5feacd,_0x4863cd,_0x461a27){var _0x168c7b=_0x297ac9;this['_vertices']=[],this['_triangles']=[];const _0xf4245d=this[_0x168c7b(0x46d2)][_0x168c7b(0xab2)](_0x1ebd70['PositionKind']),_0x50401a=this[_0x168c7b(0x46d2)]['getIndices'](),_0xf56ca3=this[_0x168c7b(0x46d2)][_0x168c7b(0xc3b)][_0x5feacd],_0x31293b=_0x38cf7e=>{var _0x1ffffd=_0x168c7b;if(_0x461a27){for(let _0x3262bb=0x0;_0x3262bb>0x0,_0x447574=>{var _0x2cc6a3=_0x168c7b;if(_0xf4245d){var _0x447574=_0x447574+_0xf56ca3[_0x2cc6a3(0x2ba0)],_0x1a3e52=_0x3ded25[_0x2cc6a3(0x2128)](_0xf4245d,0x3*_0x447574);const _0x3b36e7=_0x31293b(_0x1a3e52)||new _0x4c8c3d(_0x1a3e52,this[_0x2cc6a3(0x21a3)][_0x2cc6a3(0xa6a)]);_0x3b36e7[_0x2cc6a3(0x1914)][_0x2cc6a3(0x293a)](_0x447574),_0x3b36e7['id']===this['_vertices'][_0x2cc6a3(0xa6a)]&&this[_0x2cc6a3(0x21a3)]['push'](_0x3b36e7),_0x168d6f[_0x2cc6a3(0x293a)](_0x3b36e7['id']);}},()=>{var _0x46b59c=_0x168c7b;_0x42ba99[_0x46b59c(0x1d7f)](_0xf56ca3['indexCount']/0x3,this['syncIterations'],_0x2bdac2=>{var _0x1ab801=_0x46b59c;if(_0x50401a){var _0x2bdac2=0x3*(_0xf56ca3[_0x1ab801(0x489f)]/0x3+_0x2bdac2),_0x19c019=_0x50401a[0x0+_0x2bdac2],_0x448c87=_0x50401a[0x1+_0x2bdac2],_0x2b7a4f=_0x50401a[0x2+_0x2bdac2],_0x19c019=this['_vertices'][_0x168d6f[_0x19c019-_0xf56ca3['verticesStart']]],_0x448c87=this[_0x1ab801(0x21a3)][_0x168d6f[_0x448c87-_0xf56ca3[_0x1ab801(0x2ba0)]]],_0x2b7a4f=this[_0x1ab801(0x21a3)][_0x168d6f[_0x2b7a4f-_0xf56ca3['verticesStart']]];const _0x43af67=new _0x522497([_0x19c019,_0x448c87,_0x2b7a4f]);_0x43af67[_0x1ab801(0x322b)]=_0x2bdac2,this[_0x1ab801(0x1453)][_0x1ab801(0x293a)](_0x43af67);}},()=>{this['_init'](_0x4863cd);});});}[_0x297ac9(0x4911)](_0x547f4a){var _0xfad60a=_0x297ac9;_0x42ba99[_0xfad60a(0x1d7f)](this[_0xfad60a(0x1453)]['length'],this['syncIterations'],_0x5efa6a=>{var _0xd40d58=_0xfad60a;const _0x333dd4=this[_0xd40d58(0x1453)][_0x5efa6a];_0x333dd4[_0xd40d58(0xcb5)]=_0x3ded25['Cross'](_0x333dd4['_vertices'][0x1][_0xd40d58(0x2756)][_0xd40d58(0x307d)](_0x333dd4[_0xd40d58(0x21a3)][0x0][_0xd40d58(0x2756)]),_0x333dd4['_vertices'][0x2][_0xd40d58(0x2756)][_0xd40d58(0x307d)](_0x333dd4[_0xd40d58(0x21a3)][0x0][_0xd40d58(0x2756)]))['normalize']();for(let _0x31241d=0x0;_0x31241d<0x3;_0x31241d++)_0x333dd4[_0xd40d58(0x21a3)][_0x31241d]['q'][_0xd40d58(0x1de2)](_0x5826aa[_0xd40d58(0x4063)](_0x333dd4[_0xd40d58(0xcb5)]['x'],_0x333dd4[_0xd40d58(0xcb5)]['y'],_0x333dd4[_0xd40d58(0xcb5)]['z'],-_0x3ded25['Dot'](_0x333dd4[_0xd40d58(0xcb5)],_0x333dd4[_0xd40d58(0x21a3)][0x0][_0xd40d58(0x2756)])));},()=>{var _0x52ccf3=_0xfad60a;_0x42ba99['SyncAsyncForLoop'](this[_0x52ccf3(0x1453)][_0x52ccf3(0xa6a)],this[_0x52ccf3(0x2a60)],_0x179fb3=>{var _0x1331d5=_0x52ccf3;const _0x18443c=this[_0x1331d5(0x1453)][_0x179fb3];for(let _0xa1fb2b=0x0;_0xa1fb2b<0x3;++_0xa1fb2b)_0x18443c['error'][_0xa1fb2b]=this[_0x1331d5(0x19a)](_0x18443c[_0x1331d5(0x21a3)][_0xa1fb2b],_0x18443c[_0x1331d5(0x21a3)][(_0xa1fb2b+0x1)%0x3]);_0x18443c[_0x1331d5(0x2759)][0x3]=Math[_0x1331d5(0x2bd)](_0x18443c['error'][0x0],_0x18443c['error'][0x1],_0x18443c[_0x1331d5(0x2759)][0x2]);},()=>{_0x547f4a();});});}[_0x297ac9(0x431a)](_0x4be5c8){var _0x37a4d5=_0x297ac9;const _0x314a9f=[];let _0x4a529f;for(_0x4a529f=0x0;_0x4a529f{var _0x1f04c8=_0x37a4d5;_0xd6bfa7[_0x1f04c8(0x293a)](_0x3a84cc[_0x1f04c8(0x2756)]['x']),_0xd6bfa7['push'](_0x3a84cc[_0x1f04c8(0x2756)]['y']),_0xd6bfa7[_0x1f04c8(0x293a)](_0x3a84cc[_0x1f04c8(0x2756)]['z']),_0x5508d0&&_0x5508d0['length']&&(_0x377039[_0x1f04c8(0x293a)](_0x5508d0[0x3*_0x3bc4e7]),_0x377039[_0x1f04c8(0x293a)](_0x5508d0[0x3*_0x3bc4e7+0x1]),_0x377039[_0x1f04c8(0x293a)](_0x5508d0[0x3*_0x3bc4e7+0x2])),_0x338e5b&&_0x338e5b['length']&&(_0x5dbf30['push'](_0x338e5b[0x2*_0x3bc4e7]),_0x5dbf30[_0x1f04c8(0x293a)](_0x338e5b[0x2*_0x3bc4e7+0x1])),_0x2907b6&&_0x2907b6['length']&&(_0x120ee0[_0x1f04c8(0x293a)](_0x2907b6[0x4*_0x3bc4e7]),_0x120ee0['push'](_0x2907b6[0x4*_0x3bc4e7+0x1]),_0x120ee0[_0x1f04c8(0x293a)](_0x2907b6[0x4*_0x3bc4e7+0x2]),_0x120ee0[_0x1f04c8(0x293a)](_0x2907b6[0x4*_0x3bc4e7+0x3])),++_0x15254a;});}var _0x3c5066=this[_0x37a4d5(0x3f65)][_0x37a4d5(0x31c5)]();const _0x169ba0=this[_0x37a4d5(0x3f65)]['getTotalVertices'](),_0x5d3add=this[_0x37a4d5(0x3f65)]['subMeshes'],_0x9f0e9b=(this[_0x37a4d5(0x3f65)][_0x37a4d5(0xc3b)]=[],this[_0x37a4d5(0x3f65)][_0x37a4d5(0x1969)]()),_0x591e1e=this[_0x37a4d5(0x46d2)][_0x37a4d5(0x1969)]();for(_0x4a529f=0x0;_0x4a529f<_0x314a9f[_0x37a4d5(0xa6a)];++_0x4a529f)_0x2fb2ea=_0x314a9f[_0x4a529f],[0x0,0x1,0x2][_0x37a4d5(0x2c44)](_0x1488b1=>{var _0x81188a=_0x37a4d5,_0x46f8b4=_0x591e1e[_0x2fb2ea[_0x81188a(0x322b)]+_0x1488b1];let _0x2c8877=_0x2fb2ea[_0x81188a(0x21a3)][_0x1488b1]['originalOffsets'][_0x81188a(0x16f0)](_0x46f8b4);_0x2c8877<0x0&&(_0x2c8877=0x0),_0x9f0e9b['push'](_0x2fb2ea[_0x81188a(0x21a3)][_0x1488b1]['id']+_0x2c8877+_0x169ba0);});this['_reconstructedMesh'][_0x37a4d5(0x4748)](_0x9f0e9b),this[_0x37a4d5(0x3f65)][_0x37a4d5(0x3cf5)](_0x1ebd70['PositionKind'],_0xd6bfa7),0x0<_0x377039[_0x37a4d5(0xa6a)]&&this[_0x37a4d5(0x3f65)][_0x37a4d5(0x3cf5)](_0x1ebd70[_0x37a4d5(0x210d)],_0x377039),0x0<_0x5dbf30['length']&&this[_0x37a4d5(0x3f65)][_0x37a4d5(0x3cf5)](_0x1ebd70[_0x37a4d5(0x2373)],_0x5dbf30),0x0<_0x120ee0[_0x37a4d5(0xa6a)]&&this[_0x37a4d5(0x3f65)][_0x37a4d5(0x3cf5)](_0x1ebd70[_0x37a4d5(0x2556)],_0x120ee0);var _0x1bb12e=this[_0x37a4d5(0x46d2)]['subMeshes'][_0x4be5c8];0x0<_0x4be5c8&&(this[_0x37a4d5(0x3f65)][_0x37a4d5(0xc3b)]=[],_0x5d3add[_0x37a4d5(0x2c44)](_0x5ba392=>{var _0x4c3f67=_0x37a4d5;_0x6a0941[_0x4c3f67(0x2f2f)](_0x5ba392['materialIndex'],_0x5ba392[_0x4c3f67(0x2ba0)],_0x5ba392['verticesCount'],_0x5ba392[_0x4c3f67(0x489f)],_0x5ba392[_0x4c3f67(0x3773)],_0x5ba392[_0x4c3f67(0xd46)]());}),_0x6a0941['AddToMesh'](_0x1bb12e[_0x37a4d5(0x2073)],_0x169ba0,_0x15254a,_0x3c5066,0x3*_0x314a9f[_0x37a4d5(0xa6a)],this['_reconstructedMesh']));}[_0x297ac9(0x1b0d)](){var _0x532977=_0x297ac9;this[_0x532977(0x3f65)]=new _0x58e202(this['_mesh']['name']+'Decimated',this[_0x532977(0x46d2)][_0x532977(0xe31)]()),this['_reconstructedMesh'][_0x532977(0x3e16)]=this[_0x532977(0x46d2)][_0x532977(0x3e16)],this[_0x532977(0x3f65)][_0x532977(0x3c2)]=this['_mesh']['parent'],this[_0x532977(0x3f65)]['isVisible']=!0x1,this[_0x532977(0x3f65)][_0x532977(0x28c0)]=this['_mesh']['renderingGroupId'];}[_0x297ac9(0x3e1d)](_0x5ac7ad,_0x20f4dc,_0x3bebf7,_0x20e3d3,_0x332e86){var _0x27f96e=_0x297ac9;for(let _0x41ad0a=0x0;_0x41ad0a<_0x5ac7ad[_0x27f96e(0x2b1c)];++_0x41ad0a){var _0x3aa0d2=this['_triangles'][this[_0x27f96e(0x46e6)][_0x5ac7ad[_0x27f96e(0x1442)]+_0x41ad0a][_0x27f96e(0x470a)]];if(!_0x3aa0d2[_0x27f96e(0x2b66)]){var _0x1e368c=this[_0x27f96e(0x46e6)][_0x5ac7ad[_0x27f96e(0x1442)]+_0x41ad0a][_0x27f96e(0xc92)];const _0x4eeaf2=_0x3aa0d2[_0x27f96e(0x21a3)][(_0x1e368c+0x1)%0x3],_0x33d40d=_0x3aa0d2[_0x27f96e(0x21a3)][(_0x1e368c+0x2)%0x3];if(_0x4eeaf2===_0x20f4dc||_0x33d40d===_0x20f4dc)_0x20e3d3[_0x41ad0a]=!0x0,_0x332e86[_0x27f96e(0x293a)](_0x3aa0d2);else{let _0x3489a4=_0x4eeaf2['position'][_0x27f96e(0x307d)](_0x3bebf7),_0x3f3ade=(_0x3489a4=_0x3489a4[_0x27f96e(0x390)](),_0x33d40d['position'][_0x27f96e(0x307d)](_0x3bebf7));if(_0x3f3ade=_0x3f3ade['normalize'](),0.999=this[_0x90d41c(0x27dc)][_0x90d41c(0x4c1a)])return!0x1;var _0x1e0ae2=this[_0x90d41c(0x27dc)][_0x90d41c(0x4930)];return _0x441106[_0x90d41c(0x33ce)](_0x1e0ae2,0x10*_0xbaf804),this[_0x90d41c(0x27dc)][_0x90d41c(0xaea)]&&(this[_0x90d41c(0x27dc)]['worldMatrices'][_0xbaf804]=_0x441106),_0xd3efd0&&(this[_0x90d41c(0x1d30)](_0x90d41c(0x3ccd)),this[_0x90d41c(0x12b3)]||this[_0x90d41c(0x4ec6)](!0x1)),!0x0;},_0x58e202[_0x297ac9(0x4710)][_0x297ac9(0xa66)]=function(_0x4cffb9,_0x114204,_0x44672c,_0x4f9420=!0x0){var _0x282555=_0x297ac9;return _0x4cffb9===_0x1ebd70[_0x282555(0x2556)]&&(_0x4cffb9=_0x1ebd70[_0x282555(0x328e)]),!(!this[_0x282555(0x3878)]||!this[_0x282555(0x3878)][_0x282555(0x6b0)][_0x4cffb9]||_0x114204>=this[_0x282555(0x27dc)][_0x282555(0x4c1a)]||(this['_thinInstanceUpdateBufferSize'](_0x4cffb9,0x0),this[_0x282555(0x3878)]['data'][_0x4cffb9][_0x282555(0x2ecf)](_0x44672c,_0x114204*this[_0x282555(0x3878)][_0x282555(0x28f6)][_0x4cffb9]),_0x4f9420&&this[_0x282555(0x1d30)](_0x4cffb9),0x0));},Object[_0x297ac9(0x12ba)](_0x58e202['prototype'],'thinInstanceCount',{'get':function(){var _0x59ca5f=_0x297ac9;return this[_0x59ca5f(0x27dc)]['instancesCount'];},'set':function(_0x82632e){var _0x4c326a=_0x297ac9,_0x42dbfa=null!=(_0x42dbfa=this[_0x4c326a(0x27dc)][_0x4c326a(0x4930)])?_0x42dbfa:null==(_0x42dbfa=this[_0x4c326a(0x1738)])?void 0x0:_0x42dbfa[_0x4c326a(0x27dc)][_0x4c326a(0x4930)];_0x82632e<=(_0x42dbfa?_0x42dbfa[_0x4c326a(0xa6a)]/0x10:0x0)&&(this[_0x4c326a(0x27dc)][_0x4c326a(0x4c1a)]=_0x82632e);},'enumerable':!0x0,'configurable':!0x0}),_0x58e202[_0x297ac9(0x4710)][_0x297ac9(0x2f99)]=function(_0x57e90e,_0x461cf5,_0x558b16=!0x1){var _0xf515c8=_0x297ac9;_0x57e90e===_0x1ebd70['ColorKind']&&(_0x57e90e=_0x1ebd70[_0xf515c8(0x328e)]);const _0x2d1423=new _0x43e97f(this[_0xf515c8(0x4cb4)](),_0x461cf5,!_0x558b16,0x10,!0x1,!0x0);for(let _0x5c50de=0x0;_0x5c50de<0x4;_0x5c50de++)this['setVerticesBuffer'](_0x2d1423[_0xf515c8(0x1b5e)](_0x57e90e+_0x5c50de,0x4*_0x5c50de,0x4));return _0x2d1423;},_0x58e202[_0x297ac9(0x4710)][_0x297ac9(0x4210)]=function(_0x28a96a,_0xef841b,_0x2afe28=0x0,_0xc4f83=!0x1){var _0x2406ac=_0x297ac9,_0x20cf95;_0x2afe28=_0x2afe28||0x10,_0x2406ac(0x3ccd)===_0x28a96a?(null!=(_0x20cf95=this['_thinInstanceDataStorage'][_0x2406ac(0x1b6d)])&&_0x20cf95[_0x2406ac(0x162c)](),this[_0x2406ac(0x27dc)][_0x2406ac(0x1b6d)]=null,this[_0x2406ac(0x27dc)]['matrixBufferSize']=_0xef841b?_0xef841b[_0x2406ac(0xa6a)]:0x20*_0x2afe28,this[_0x2406ac(0x27dc)][_0x2406ac(0x4930)]=_0xef841b,(this[_0x2406ac(0x27dc)][_0x2406ac(0xaea)]=null)!==_0xef841b?(this[_0x2406ac(0x27dc)][_0x2406ac(0x4c1a)]=_0xef841b[_0x2406ac(0xa6a)]/_0x2afe28,this[_0x2406ac(0x27dc)][_0x2406ac(0x1b6d)]=this[_0x2406ac(0x2f99)](_0x2406ac(0x19d1),_0xef841b,_0xc4f83),this[_0x2406ac(0x12b3)]||this[_0x2406ac(0x4ec6)](!0x1)):(this['_thinInstanceDataStorage'][_0x2406ac(0x4c1a)]=0x0,this[_0x2406ac(0x12b3)]||this[_0x2406ac(0x1773)]())):_0x2406ac(0x26fd)===_0x28a96a?(null!=(_0x20cf95=this['_thinInstanceDataStorage']['previousMatrixBuffer'])&&_0x20cf95[_0x2406ac(0x162c)](),(this[_0x2406ac(0x27dc)][_0x2406ac(0x2f6b)]=null)!==(this[_0x2406ac(0x27dc)][_0x2406ac(0x3638)]=_0xef841b)&&(this[_0x2406ac(0x27dc)][_0x2406ac(0x2f6b)]=this[_0x2406ac(0x2f99)](_0x2406ac(0x39a5),_0xef841b,_0xc4f83))):(_0x28a96a===_0x1ebd70[_0x2406ac(0x2556)]&&(_0x28a96a=_0x1ebd70[_0x2406ac(0x328e)]),null===_0xef841b?null!=(_0x20cf95=this['_userThinInstanceBuffersStorage'])&&_0x20cf95[_0x2406ac(0x6b0)][_0x28a96a]&&(this[_0x2406ac(0x2796)](_0x28a96a),delete this[_0x2406ac(0x3878)][_0x2406ac(0x6b0)][_0x28a96a],delete this[_0x2406ac(0x3878)]['strides'][_0x28a96a],delete this[_0x2406ac(0x3878)][_0x2406ac(0x2f23)][_0x28a96a],delete this['_userThinInstanceBuffersStorage'][_0x2406ac(0x4c85)][_0x28a96a]):(this['_thinInstanceInitializeUserStorage'](),this[_0x2406ac(0x3878)][_0x2406ac(0x6b0)][_0x28a96a]=_0xef841b,this['_userThinInstanceBuffersStorage'][_0x2406ac(0x28f6)][_0x28a96a]=_0x2afe28,this[_0x2406ac(0x3878)]['sizes'][_0x28a96a]=_0xef841b['length'],this[_0x2406ac(0x3878)][_0x2406ac(0x4c85)][_0x28a96a]=new _0x1ebd70(this[_0x2406ac(0x4cb4)](),_0xef841b,_0x28a96a,!_0xc4f83,!0x1,_0x2afe28,!0x0),this['setVerticesBuffer'](this[_0x2406ac(0x3878)]['vertexBuffers'][_0x28a96a])));},_0x58e202['prototype'][_0x297ac9(0x1d30)]=function(_0x57bd4b){var _0x1147ba=_0x297ac9,_0x24cfce;'matrix'===_0x57bd4b?null!=(_0x24cfce=this[_0x1147ba(0x27dc)][_0x1147ba(0x1b6d)])&&_0x24cfce[_0x1147ba(0x2549)](this[_0x1147ba(0x27dc)][_0x1147ba(0x4930)],0x0,this[_0x1147ba(0x27dc)][_0x1147ba(0x4c1a)]):_0x1147ba(0x26fd)===_0x57bd4b?null!=(_0x24cfce=this[_0x1147ba(0x27dc)][_0x1147ba(0x2f6b)])&&_0x24cfce[_0x1147ba(0x2549)](this['_thinInstanceDataStorage'][_0x1147ba(0x3638)],0x0,this[_0x1147ba(0x27dc)][_0x1147ba(0x4c1a)]):(_0x57bd4b===_0x1ebd70[_0x1147ba(0x2556)]&&(_0x57bd4b=_0x1ebd70[_0x1147ba(0x328e)]),null!=(_0x24cfce=this[_0x1147ba(0x3878)])&&_0x24cfce['vertexBuffers'][_0x57bd4b]&&this[_0x1147ba(0x3878)][_0x1147ba(0x4c85)][_0x57bd4b]['updateDirectly'](this[_0x1147ba(0x3878)][_0x1147ba(0x6b0)][_0x57bd4b],0x0));},_0x58e202[_0x297ac9(0x4710)][_0x297ac9(0x273d)]=function(_0x5e473b,_0x59d0bd,_0x1c37c6){var _0x491226=_0x297ac9,_0x4bdac3;_0x491226(0x3ccd)===_0x5e473b?this['_thinInstanceDataStorage'][_0x491226(0x1b6d)]&&this['_thinInstanceDataStorage'][_0x491226(0x1b6d)][_0x491226(0x2549)](_0x59d0bd,_0x1c37c6):(_0x5e473b===_0x1ebd70[_0x491226(0x2556)]&&(_0x5e473b=_0x1ebd70['ColorInstanceKind']),null!=(_0x4bdac3=this['_userThinInstanceBuffersStorage'])&&_0x4bdac3[_0x491226(0x4c85)][_0x5e473b]&&this[_0x491226(0x3878)][_0x491226(0x4c85)][_0x5e473b][_0x491226(0x2549)](_0x59d0bd,_0x1c37c6));},_0x58e202[_0x297ac9(0x4710)]['thinInstanceGetWorldMatrices']=function(){var _0x872a4d=_0x297ac9;if(!this[_0x872a4d(0x27dc)][_0x872a4d(0x4930)]||!this['_thinInstanceDataStorage'][_0x872a4d(0x1b6d)])return[];var _0x2a2ccf=this[_0x872a4d(0x27dc)][_0x872a4d(0x4930)];if(!this['_thinInstanceDataStorage'][_0x872a4d(0xaea)]){this[_0x872a4d(0x27dc)]['worldMatrices']=new Array();for(let _0x11209d=0x0;_0x11209d{var _0x5ed07f=_0x553a3d;this['update'](0.001*_0x399f74['getEngine']()[_0x5ed07f(0x4e6a)]()*_0x54c1d0[_0x5ed07f(0x2b0f)]);});}[_0x297ac9(0x4912)](_0x1a97eb,_0x22af6d,_0x4f7d02){var _0x25f29c=_0x297ac9;const _0x4583e6=new this[(_0x25f29c(0x4b93))][(_0x25f29c(0x60c))][(_0x25f29c(0x2f6a))]();return _0x4583e6[_0x25f29c(0x642)]=_0x22af6d['radius'],_0x4583e6[_0x25f29c(0x2de)]=_0x22af6d[_0x25f29c(0x2de)],_0x4583e6[_0x25f29c(0x582)]=_0x22af6d[_0x25f29c(0x582)],_0x4583e6[_0x25f29c(0xea6)]=_0x22af6d['maxSpeed'],_0x4583e6[_0x25f29c(0x2d8a)]=_0x22af6d[_0x25f29c(0x2d8a)],_0x4583e6[_0x25f29c(0xba7)]=_0x22af6d[_0x25f29c(0xba7)],_0x4583e6[_0x25f29c(0x2821)]=_0x22af6d[_0x25f29c(0x2821)],_0x4583e6[_0x25f29c(0xf98)]=0x7,_0x4583e6['obstacleAvoidanceType']=0x0,_0x4583e6[_0x25f29c(0x2191)]=0x0,_0x4583e6[_0x25f29c(0x4522)]=0x0,_0x1a97eb=this['recastCrowd'][_0x25f29c(0x4912)](new this[(_0x25f29c(0x4b93))][(_0x25f29c(0x60c))][(_0x25f29c(0x2868))](_0x1a97eb['x'],_0x1a97eb['y'],_0x1a97eb['z']),_0x4583e6),(this[_0x25f29c(0xe20)][_0x25f29c(0x293a)](_0x4f7d02),this['agents'][_0x25f29c(0x293a)](_0x1a97eb),this[_0x25f29c(0x16e5)][_0x25f29c(0x293a)](_0x22af6d[_0x25f29c(0x3150)]||_0x22af6d['radius']),this[_0x25f29c(0x2380)][_0x25f29c(0x293a)](!0x1),this[_0x25f29c(0x290)][_0x25f29c(0x293a)](new _0x3ded25(0x0,0x0,0x0)),_0x1a97eb);}[_0x297ac9(0x412b)](_0x31c7a8){var _0x53ac62=_0x297ac9;return _0x31c7a8=this[_0x53ac62(0x1f68)][_0x53ac62(0x412b)](_0x31c7a8),new _0x3ded25(_0x31c7a8['x'],_0x31c7a8['y'],_0x31c7a8['z']);}['getAgentPositionToRef'](_0x5023d8,_0x3acdd5){var _0x72323d=_0x297ac9;_0x5023d8=this['recastCrowd']['getAgentPosition'](_0x5023d8),_0x3acdd5[_0x72323d(0x2ecf)](_0x5023d8['x'],_0x5023d8['y'],_0x5023d8['z']);}['getAgentVelocity'](_0xace92f){var _0x461254=_0x297ac9;return _0xace92f=this[_0x461254(0x1f68)][_0x461254(0x48f0)](_0xace92f),new _0x3ded25(_0xace92f['x'],_0xace92f['y'],_0xace92f['z']);}[_0x297ac9(0x4285)](_0x42fe0b,_0x5a0024){var _0x337e5b=_0x297ac9;_0x42fe0b=this[_0x337e5b(0x1f68)][_0x337e5b(0x48f0)](_0x42fe0b),_0x5a0024['set'](_0x42fe0b['x'],_0x42fe0b['y'],_0x42fe0b['z']);}[_0x297ac9(0x1b3d)](_0x50a9a3){var _0x58e0e0=_0x297ac9;return _0x50a9a3=this[_0x58e0e0(0x1f68)]['getAgentNextTargetPath'](_0x50a9a3),new _0x3ded25(_0x50a9a3['x'],_0x50a9a3['y'],_0x50a9a3['z']);}['getAgentNextTargetPathToRef'](_0x435590,_0x55da54){var _0x4050e9=_0x297ac9;_0x435590=this[_0x4050e9(0x1f68)][_0x4050e9(0x1b3d)](_0x435590),_0x55da54[_0x4050e9(0x2ecf)](_0x435590['x'],_0x435590['y'],_0x435590['z']);}[_0x297ac9(0x2403)](_0xf8caa8){var _0x31f77f=_0x297ac9;return this['recastCrowd'][_0x31f77f(0x2403)](_0xf8caa8);}[_0x297ac9(0x332d)](_0x3b6be8){var _0x160089=_0x297ac9;return this[_0x160089(0x1f68)]['overOffmeshConnection'](_0x3b6be8);}['agentGoto'](_0x4f6dc0,_0x2be848){var _0x5cb8a9=_0x297ac9;this[_0x5cb8a9(0x1f68)]['agentGoto'](_0x4f6dc0,new this[(_0x5cb8a9(0x4b93))]['bjsRECAST'][(_0x5cb8a9(0x2868))](_0x2be848['x'],_0x2be848['y'],_0x2be848['z'])),_0x4f6dc0=this['agents'][_0x5cb8a9(0x16f0)](_0x4f6dc0),-0x1<_0x4f6dc0&&(this[_0x5cb8a9(0x2380)][_0x4f6dc0]=!0x0,this[_0x5cb8a9(0x290)][_0x4f6dc0]['set'](_0x2be848['x'],_0x2be848['y'],_0x2be848['z']));}[_0x297ac9(0x4c4c)](_0x3c9451,_0x1f8f68){var _0x547b7e=_0x297ac9;this[_0x547b7e(0x1f68)][_0x547b7e(0x4c4c)](_0x3c9451,new this[(_0x547b7e(0x4b93))][(_0x547b7e(0x60c))][(_0x547b7e(0x2868))](_0x1f8f68['x'],_0x1f8f68['y'],_0x1f8f68['z']));}[_0x297ac9(0x9ef)](_0x3d517f,_0x31c4fe){var _0x30676b=_0x297ac9;const _0x593d53=this[_0x30676b(0x1f68)]['getAgentParameters'](_0x3d517f);void 0x0!==_0x31c4fe[_0x30676b(0x642)]&&(_0x593d53[_0x30676b(0x642)]=_0x31c4fe[_0x30676b(0x642)]),void 0x0!==_0x31c4fe[_0x30676b(0x2de)]&&(_0x593d53['height']=_0x31c4fe[_0x30676b(0x2de)]),void 0x0!==_0x31c4fe[_0x30676b(0x582)]&&(_0x593d53[_0x30676b(0x582)]=_0x31c4fe[_0x30676b(0x582)]),void 0x0!==_0x31c4fe['maxSpeed']&&(_0x593d53[_0x30676b(0xea6)]=_0x31c4fe[_0x30676b(0xea6)]),void 0x0!==_0x31c4fe[_0x30676b(0x2d8a)]&&(_0x593d53[_0x30676b(0x2d8a)]=_0x31c4fe[_0x30676b(0x2d8a)]),void 0x0!==_0x31c4fe[_0x30676b(0xba7)]&&(_0x593d53['pathOptimizationRange']=_0x31c4fe[_0x30676b(0xba7)]),void 0x0!==_0x31c4fe[_0x30676b(0x2821)]&&(_0x593d53['separationWeight']=_0x31c4fe['separationWeight']),this[_0x30676b(0x1f68)][_0x30676b(0x4380)](_0x3d517f,_0x593d53);}[_0x297ac9(0x3eaa)](_0x4e54fa){var _0x2c7c57=_0x297ac9;this['recastCrowd']['removeAgent'](_0x4e54fa),_0x4e54fa=this[_0x2c7c57(0x41c5)][_0x2c7c57(0x16f0)](_0x4e54fa),-0x1<_0x4e54fa&&(this[_0x2c7c57(0x41c5)][_0x2c7c57(0x4b52)](_0x4e54fa,0x1),this[_0x2c7c57(0xe20)][_0x2c7c57(0x4b52)](_0x4e54fa,0x1),this[_0x2c7c57(0x16e5)][_0x2c7c57(0x4b52)](_0x4e54fa,0x1),this[_0x2c7c57(0x2380)][_0x2c7c57(0x4b52)](_0x4e54fa,0x1),this[_0x2c7c57(0x290)][_0x2c7c57(0x4b52)](_0x4e54fa,0x1));}[_0x297ac9(0x4365)](){return this['agents'];}[_0x297ac9(0x3b4e)](_0x2d0892){var _0x5ebcfb=_0x297ac9;if(this[_0x5ebcfb(0x4b93)]['navMesh']['update'](),!(_0x2d0892<=_0x385f11)){var _0x26b205=this['bjsRECASTPlugin']['getTimeStep'](),_0x3a5351=this[_0x5ebcfb(0x4b93)][_0x5ebcfb(0x1c58)]();if(_0x26b205<=_0x385f11)this[_0x5ebcfb(0x1f68)]['update'](_0x2d0892);else{let _0x50c8d7=Math[_0x5ebcfb(0x268a)](_0x2d0892/_0x26b205);var _0x14632e=_0x2d0892/(_0x50c8d7=(_0x50c8d7=_0x3a5351&&_0x50c8d7>_0x3a5351?_0x3a5351:_0x50c8d7)<0x1?0x1:_0x50c8d7);for(let _0x5b67be=0x0;_0x5b67be<_0x50c8d7;_0x5b67be++)this[_0x5ebcfb(0x1f68)][_0x5ebcfb(0x3b4e)](_0x14632e);}for(let _0x5efac9=0x0;_0x5efac9_0x3997ca&&_0xea8df8['y']<_0x183164&&_0x9b6757*_0x9b6757+_0x4fc728*_0x4fc728<_0x1ab4bb*_0x1ab4bb&&(this[_0x5ebcfb(0x1344)][_0x5ebcfb(0x1e25)]({'agentIndex':_0xb101ae,'destination':this[_0x5ebcfb(0x290)][_0x5efac9]}),this['_agentDestinationArmed'][_0x5efac9]=!0x1));}}}[_0x297ac9(0x19ad)](_0x200b87){var _0x515562=_0x297ac9;_0x200b87=new this['bjsRECASTPlugin'][(_0x515562(0x60c))][(_0x515562(0x2868))](_0x200b87['x'],_0x200b87['y'],_0x200b87['z']),this[_0x515562(0x1f68)][_0x515562(0x19ad)](_0x200b87);}['getDefaultQueryExtent'](){var _0x4fb11f=_0x297ac9,_0x1a019f=this[_0x4fb11f(0x1f68)][_0x4fb11f(0x4711)]();return new _0x3ded25(_0x1a019f['x'],_0x1a019f['y'],_0x1a019f['z']);}[_0x297ac9(0x29c5)](_0x57eb3f){var _0x4829c1=_0x297ac9,_0x499c98=this['recastCrowd'][_0x4829c1(0x4711)]();_0x57eb3f[_0x4829c1(0x2ecf)](_0x499c98['x'],_0x499c98['y'],_0x499c98['z']);}[_0x297ac9(0x4d97)](_0x340001){var _0x3476c7=_0x297ac9;let _0xcf5ccc;const _0x2d7efc=this[_0x3476c7(0x1f68)][_0x3476c7(0x4d97)](_0x340001);var _0xabbd44=_0x2d7efc['getPointCount']();const _0x238e9d=[];for(_0xcf5ccc=0x0;_0xcf5ccc<_0xabbd44;_0xcf5ccc++){var _0x17f375=_0x2d7efc[_0x3476c7(0x21fb)](_0xcf5ccc);_0x238e9d[_0x3476c7(0x293a)](new _0x3ded25(_0x17f375['x'],_0x17f375['y'],_0x17f375['z']));}return _0x238e9d;}[_0x297ac9(0x162c)](){var _0x29e50=_0x297ac9;this[_0x29e50(0x1f68)][_0x29e50(0x4409)](),this[_0x29e50(0x4301)][_0x29e50(0x35d1)][_0x29e50(0x44c9)](this[_0x29e50(0xb60)]),this[_0x29e50(0xb60)]=null,this['onReachTargetObservable']['clear']();}}_0x11bfac[_0x297ac9(0x3b5d)]=(_0x14dfd9,_0x577792,_0x41fdd3=!0x1)=>new _0x1c6384(_0x14dfd9,_0x577792,_0x41fdd3);class _0x1c6384{constructor(_0x15c6be,_0x230da0,_0x216378=!0x1){var _0x40b00c=_0x297ac9;this[_0x40b00c(0x2e28)]='undefined'!=typeof indexedDB?indexedDB:void 0x0,this['_currentSceneUrl']=_0x1c6384['_ReturnFullUrlLocation'](_0x15c6be),this[_0x40b00c(0x3d4)]=null,this[_0x40b00c(0x2b22)]=!0x1,this[_0x40b00c(0x4144)]=!0x1,this[_0x40b00c(0x193e)]=0x0,this[_0x40b00c(0x1d84)]=!0x1,this[_0x40b00c(0x2120)]=!0x1,_0x1c6384[_0x40b00c(0x35b2)]?_0x216378?(this[_0x40b00c(0x2b22)]=!0x0,this[_0x40b00c(0x4144)]=!0x0,this['_manifestVersionFound']=0x1,_0x5625ec[_0x40b00c(0x3a94)](()=>{_0x230da0(!0x0);})):this['_checkManifestFile'](_0x230da0):_0x230da0(!0x0);}get['enableSceneOffline'](){var _0x1ccfde=_0x297ac9;return this[_0x1ccfde(0x2b22)];}get[_0x297ac9(0x2dc3)](){var _0x19098a=_0x297ac9;return this[_0x19098a(0x4144)];}[_0x297ac9(0x3841)](_0x553be1){var _0x18af66=_0x297ac9;const _0x446f09=()=>{var _0x32167a=a0_0x37f2;this[_0x32167a(0x2b22)]=!0x1,this[_0x32167a(0x4144)]=!0x1,_0x553be1(!0x1);},_0x269746=()=>{var _0x4cc8c2=a0_0x37f2;try{if(_0x4cc8c2(0xa08)==typeof URL&&0x0===this[_0x4cc8c2(0x3464)][_0x4cc8c2(0x16f0)](_0x4cc8c2(0x6d2))){const _0x2652b3=new URL(this[_0x4cc8c2(0x3464)]);return _0x2652b3[_0x4cc8c2(0x1ce3)]+='.manifest',_0x2652b3[_0x4cc8c2(0x3413)]();}}catch(_0x39fe93){}return this[_0x4cc8c2(0x3464)]+'.manifest';};let _0x47636c=!0x1,_0x217ab7=_0x269746();const _0x45734d=new _0x234c7d();navigator[_0x18af66(0x3834)]&&(_0x47636c=!0x0,_0x217ab7=_0x217ab7+(null==_0x217ab7[_0x18af66(0x30a2)](/\?/)?'?':'&')+Date[_0x18af66(0x30e3)]()),_0x45734d[_0x18af66(0x2bbf)](_0x18af66(0x4674),_0x217ab7),_0x45734d[_0x18af66(0x124d)](_0x18af66(0x3e07),()=>{var _0x529abf=_0x18af66;if(0xc8===_0x45734d[_0x529abf(0x758)]||_0x1c6384[_0x529abf(0x2a10)](_0x45734d,0x1))try{var _0x12f522=JSON['parse'](_0x45734d[_0x529abf(0x392c)]);this['_enableSceneOffline']=_0x12f522['enableSceneOffline'],this[_0x529abf(0x4144)]=_0x12f522['enableTexturesOffline']&&_0x1c6384[_0x529abf(0x3c57)],_0x12f522['version']&&!isNaN(parseInt(_0x12f522[_0x529abf(0x4b6f)]))&&(this[_0x529abf(0x193e)]=_0x12f522[_0x529abf(0x4b6f)]),_0x553be1(!0x0);}catch(_0x106883){_0x446f09();}else _0x446f09();},!0x1),_0x45734d['addEventListener']('error',()=>{var _0x5e0a09=_0x18af66,_0x2a735e;_0x47636c?(_0x47636c=!0x1,_0x2a735e=_0x269746(),_0x45734d[_0x5e0a09(0x2bbf)](_0x5e0a09(0x4674),_0x2a735e),_0x45734d[_0x5e0a09(0x1d3b)]()):_0x446f09();},!0x1);try{_0x45734d[_0x18af66(0x1d3b)]();}catch(_0x2cefc1){_0x3b6feb[_0x18af66(0x4bf8)]('Error\x20on\x20XHR\x20send\x20request.'),_0x553be1(!0x1);}}['open'](_0x2acc7f,_0x4f41b1){var _0x4c585b=_0x297ac9;const _0x1b6309=()=>{var _0x292112=a0_0x37f2;this[_0x292112(0x3fce)]=!0x1,_0x4f41b1&&_0x4f41b1();};if(this[_0x4c585b(0x2e28)]&&(this['_enableSceneOffline']||this['_enableTexturesOffline'])){if(this['_db'])_0x2acc7f&&_0x2acc7f();else{this[_0x4c585b(0x2120)]=!0x1,this[_0x4c585b(0x3fce)]=!0x0;const _0x54d58d=this[_0x4c585b(0x2e28)][_0x4c585b(0x2bbf)](_0x4c585b(0xfad),0x1);_0x54d58d[_0x4c585b(0x283b)]=()=>{_0x1b6309();},_0x54d58d['onblocked']=()=>{var _0x58ef78=_0x4c585b;_0x3b6feb[_0x58ef78(0x4bf8)](_0x58ef78(0xab1)),_0x1b6309();},_0x54d58d['onsuccess']=()=>{var _0x2b1f54=_0x4c585b;this[_0x2b1f54(0x3d4)]=_0x54d58d[_0x2b1f54(0x222d)],_0x2acc7f();},_0x54d58d['onupgradeneeded']=_0x17c68e=>{var _0x31c29f=_0x4c585b;if(this[_0x31c29f(0x3d4)]=_0x17c68e['target'][_0x31c29f(0x222d)],this['_db'])try{this[_0x31c29f(0x3d4)][_0x31c29f(0x2ebf)](_0x31c29f(0x14eb),{'keyPath':_0x31c29f(0x245f)}),this[_0x31c29f(0x3d4)][_0x31c29f(0x2ebf)](_0x31c29f(0x206d),{'keyPath':_0x31c29f(0x245f)}),this['_db']['createObjectStore'](_0x31c29f(0x15d1),{'keyPath':_0x31c29f(0x358c)});}catch(_0x1f5e97){_0x3b6feb[_0x31c29f(0x4bf8)](_0x31c29f(0x386f)+_0x1f5e97['message']),_0x1b6309();}};}}else this[_0x4c585b(0x3fce)]=!0x1,_0x4f41b1&&_0x4f41b1();}[_0x297ac9(0x960)](_0x152092,_0x18d042){var _0x4372e7=_0x297ac9;const _0x84bb7b=_0x1c6384[_0x4372e7(0x1e1b)](_0x152092);var _0x4047af=()=>{var _0x299e2f=_0x4372e7;this[_0x299e2f(0x2120)]||null===this[_0x299e2f(0x3d4)]?_0x18d042[_0x299e2f(0xb07)]=_0x152092:this[_0x299e2f(0x12f)](_0x84bb7b,_0x18d042);};this[_0x4372e7(0x1d84)]?_0x4047af():this[_0x4372e7(0x2a6a)](_0x84bb7b,_0x18d042,_0x4047af);}[_0x297ac9(0x2a6a)](_0x32b336,_0x173712,_0xedcc42){var _0x3fa618=_0x297ac9;if(this[_0x3fa618(0x3fce)]&&null!==this['_db']){let _0x59fb31;const _0xae161e=this[_0x3fa618(0x3d4)]['transaction']([_0x3fa618(0x15d1)]),_0x1baaf2=(_0xae161e['onabort']=()=>{var _0x7408d1=_0x3fa618;_0x173712[_0x7408d1(0xb07)]=_0x32b336;},_0xae161e[_0x3fa618(0x48a6)]=()=>{var _0x3bc54d=_0x3fa618;let _0x134229;_0x59fb31&&_0x3bc54d(0xa08)==typeof URL?(_0x134229=URL[_0x3bc54d(0x634)](_0x59fb31[_0x3bc54d(0x6b0)]),_0x173712[_0x3bc54d(0x283b)]=()=>{var _0x3bde85=_0x3bc54d;_0x3b6feb[_0x3bde85(0x4bf8)](_0x3bde85(0x39ba)+_0x134229+'\x20switching\x20back\x20to\x20web\x20url:\x20'+_0x32b336),_0x173712[_0x3bde85(0xb07)]=_0x32b336;},_0x173712[_0x3bc54d(0xb07)]=_0x134229):_0xedcc42();},_0xae161e[_0x3fa618(0x3191)](_0x3fa618(0x15d1))[_0x3fa618(0x3d02)](_0x32b336));_0x1baaf2[_0x3fa618(0x1e7a)]=_0x47acaf=>{var _0xdc709d=_0x3fa618;_0x59fb31=_0x47acaf['target'][_0xdc709d(0x222d)];},_0x1baaf2[_0x3fa618(0x283b)]=()=>{var _0x39e0e4=_0x3fa618;_0x3b6feb[_0x39e0e4(0x4bf8)]('Error\x20loading\x20texture\x20'+_0x32b336+_0x39e0e4(0x29c2)),_0x173712[_0x39e0e4(0xb07)]=_0x32b336;};}else _0x3b6feb[_0x3fa618(0x4bf8)](_0x3fa618(0x183c)),_0x173712[_0x3fa618(0xb07)]=_0x32b336;}[_0x297ac9(0x12f)](_0x19c0c5,_0x22a808){var _0x4b6dce=_0x297ac9;let _0x34098a;if(this[_0x4b6dce(0x3fce)]){const _0x57aad2=()=>{var _0x42e9c9=_0x4b6dce;let _0x4ebfed;if(_0x34098a&&_0x42e9c9(0xa08)==typeof URL)try{_0x4ebfed=URL[_0x42e9c9(0x634)](_0x34098a);}catch(_0x276862){_0x4ebfed=URL[_0x42e9c9(0x634)](_0x34098a);}_0x4ebfed&&(_0x22a808['src']=_0x4ebfed);};if(_0x1c6384['_IsUASupportingBlobStorage']){const _0x268f10=new _0x234c7d();_0x268f10[_0x4b6dce(0x2bbf)](_0x4b6dce(0x4674),_0x19c0c5),_0x268f10[_0x4b6dce(0x4b6c)]=_0x4b6dce(0x585),_0x268f10[_0x4b6dce(0x124d)](_0x4b6dce(0x3e07),()=>{var _0x226fed=_0x4b6dce;if(0xc8===_0x268f10[_0x226fed(0x758)]&&this['_db']){_0x34098a=_0x268f10[_0x226fed(0x392c)];const _0x4e7312=this[_0x226fed(0x3d4)][_0x226fed(0x412a)]([_0x226fed(0x15d1)],_0x226fed(0x4741));_0x4e7312[_0x226fed(0x33fa)]=_0x46081f=>{var _0x5ae33c=_0x226fed;try{var _0x144d09=_0x46081f['target'][_0x5ae33c(0x2759)];_0x144d09&&_0x5ae33c(0x16b9)===_0x144d09[_0x5ae33c(0x48b9)]&&(this[_0x5ae33c(0x2120)]=!0x0);}catch(_0x179a96){}_0x57aad2();},_0x4e7312[_0x226fed(0x48a6)]=()=>{_0x57aad2();};var _0x59ba22={'textureUrl':_0x19c0c5,'data':_0x34098a};try{const _0x6b6207=_0x4e7312[_0x226fed(0x3191)](_0x226fed(0x15d1))[_0x226fed(0x4042)](_0x59ba22);_0x6b6207[_0x226fed(0x1e7a)]=()=>{},_0x6b6207[_0x226fed(0x283b)]=()=>{_0x57aad2();};}catch(_0x168c71){0x19===_0x168c71[_0x226fed(0xd53)]&&(_0x1c6384[_0x226fed(0x3c57)]=!0x1,this[_0x226fed(0x4144)]=!0x1),_0x22a808['src']=_0x19c0c5;}}else _0x22a808[_0x226fed(0xb07)]=_0x19c0c5;},!0x1),_0x268f10[_0x4b6dce(0x124d)](_0x4b6dce(0x2759),()=>{var _0x2571e0=_0x4b6dce;_0x3b6feb[_0x2571e0(0x4bf8)](_0x2571e0(0x2d7)),_0x22a808['src']=_0x19c0c5;},!0x1),_0x268f10[_0x4b6dce(0x1d3b)]();}else _0x22a808['src']=_0x19c0c5;}else _0x3b6feb[_0x4b6dce(0x4bf8)]('Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20Babylon.js\x20database\x20is\x20not\x20open.'),_0x22a808['src']=_0x19c0c5;}[_0x297ac9(0x1998)](_0x3db4ed,_0x21ec8d){var _0x1c0eec=_0x297ac9;this[_0x1c0eec(0x4c1b)](_0x3db4ed,_0x21ec8d,()=>{var _0x415445=_0x1c0eec;this[_0x415445(0x3554)](_0x3db4ed,_0x21ec8d);});}['_loadVersionFromDBAsync'](_0x2afe8d,_0x1d1253,_0x9d4e0b){var _0x88e244=_0x297ac9;if(this[_0x88e244(0x3fce)]&&this[_0x88e244(0x3d4)]){let _0x5c6b79;try{const _0x387290=this[_0x88e244(0x3d4)][_0x88e244(0x412a)]([_0x88e244(0x206d)]),_0xffc6f3=(_0x387290[_0x88e244(0x48a6)]=()=>{var _0x1a1b4d=_0x88e244;_0x5c6b79&&this['_manifestVersionFound']===_0x5c6b79[_0x1a1b4d(0x6b0)]?_0x1d1253(_0x5c6b79[_0x1a1b4d(0x6b0)]):(this[_0x1a1b4d(0x1d84)]=!0x0,_0x9d4e0b());},_0x387290[_0x88e244(0x33fa)]=()=>{_0x1d1253(-0x1);},_0x387290['objectStore']('versions')[_0x88e244(0x3d02)](_0x2afe8d));_0xffc6f3[_0x88e244(0x1e7a)]=_0x1d2015=>{var _0xc69e64=_0x88e244;_0x5c6b79=_0x1d2015[_0xc69e64(0x4679)][_0xc69e64(0x222d)];},_0xffc6f3[_0x88e244(0x283b)]=()=>{var _0x271bae=_0x88e244;_0x3b6feb[_0x271bae(0x4bf8)](_0x271bae(0x783)+_0x2afe8d+'\x20from\x20DB.'),_0x1d1253(-0x1);};}catch(_0x2d11f7){_0x3b6feb['Error'](_0x88e244(0x2ae8)+_0x2d11f7['message']),_0x1d1253(-0x1);}}else _0x3b6feb[_0x88e244(0x4bf8)](_0x88e244(0x4da3)),_0x1d1253(-0x1);}['_saveVersionIntoDBAsync'](_0x3f9541,_0x566bc3){var _0x5b489b=_0x297ac9;if(this[_0x5b489b(0x3fce)]&&!this['_hasReachedQuota']&&this[_0x5b489b(0x3d4)])try{const _0x2cc4bc=this[_0x5b489b(0x3d4)][_0x5b489b(0x412a)](['versions'],_0x5b489b(0x4741));_0x2cc4bc[_0x5b489b(0x33fa)]=_0x12f422=>{var _0x12f6c5=_0x5b489b;try{var _0x48d311=_0x12f422[_0x12f6c5(0x4679)][_0x12f6c5(0x2759)];_0x48d311&&'QuotaExceededError'===_0x48d311['name']&&(this[_0x12f6c5(0x2120)]=!0x0);}catch(_0x13f9c3){}_0x566bc3(-0x1);},_0x2cc4bc[_0x5b489b(0x48a6)]=()=>{var _0x44d527=_0x5b489b;_0x566bc3(this[_0x44d527(0x193e)]);};var _0x13d5d5={'sceneUrl':_0x3f9541,'data':this[_0x5b489b(0x193e)]};const _0x1e706b=_0x2cc4bc[_0x5b489b(0x3191)]('versions')[_0x5b489b(0x4042)](_0x13d5d5);_0x1e706b['onsuccess']=()=>{},_0x1e706b['onerror']=()=>{var _0x29f5fd=_0x5b489b;_0x3b6feb[_0x29f5fd(0x4bf8)](_0x29f5fd(0x2f4d));};}catch(_0x28615c){_0x3b6feb[_0x5b489b(0x4bf8)]('Error\x20while\x20accessing\x20\x27versions\x27\x20object\x20store\x20(WRITE\x20OP).\x20Exception:\x20'+_0x28615c[_0x5b489b(0x3ac1)]),_0x566bc3(-0x1);}else _0x566bc3(-0x1);}[_0x297ac9(0x3eff)](_0x219411,_0x101fbe,_0x9aa958,_0x58cebd,_0x4b7824){var _0x4a15f5=_0x297ac9;const _0x133cab=_0x1c6384[_0x4a15f5(0x1e1b)](_0x219411),_0x2044f9=()=>{this['_saveFileAsync'](_0x133cab,_0x101fbe,_0x9aa958,_0x4b7824,_0x58cebd);};this[_0x4a15f5(0x1998)](_0x133cab,_0x22d40c=>{var _0x18834f=_0x4a15f5;-0x1!==_0x22d40c?this[_0x18834f(0x1d84)]?this[_0x18834f(0x77e)](_0x133cab,_0x101fbe,_0x9aa958,_0x4b7824,_0x58cebd):this['_loadFileAsync'](_0x133cab,_0x101fbe,_0x2044f9):_0x58cebd&&_0x58cebd();});}[_0x297ac9(0x1b89)](_0x41374a,_0x1002cc,_0x20772f){var _0x23f7ff=_0x297ac9;if(this[_0x23f7ff(0x3fce)]&&this[_0x23f7ff(0x3d4)]){var _0x164d83=-0x1!==_0x41374a[_0x23f7ff(0x16f0)](_0x23f7ff(0x448a))?_0x23f7ff(0x14eb):'textures';let _0x1777f3;const _0x1cb7da=this[_0x23f7ff(0x3d4)][_0x23f7ff(0x412a)]([_0x164d83]),_0x3d725c=(_0x1cb7da[_0x23f7ff(0x48a6)]=()=>{var _0x5b8d5e=_0x23f7ff;_0x1777f3?_0x1002cc(_0x1777f3[_0x5b8d5e(0x6b0)]):_0x20772f();},_0x1cb7da[_0x23f7ff(0x33fa)]=()=>{_0x20772f();},_0x1cb7da['objectStore'](_0x164d83)['get'](_0x41374a));_0x3d725c[_0x23f7ff(0x1e7a)]=_0x383b01=>{_0x1777f3=_0x383b01['target']['result'];},_0x3d725c['onerror']=()=>{var _0x37e369=_0x23f7ff;_0x3b6feb[_0x37e369(0x4bf8)](_0x37e369(0x115f)+_0x41374a+_0x37e369(0x29c2)),_0x20772f();};}else _0x3b6feb[_0x23f7ff(0x4bf8)](_0x23f7ff(0x183c)),_0x1002cc();}[_0x297ac9(0x77e)](_0x130ed3,_0x56dc32,_0x33f995,_0x1e2b9e,_0x3d0179){var _0x2ae4e2=_0x297ac9;if(this['_isSupported']){let _0x369ab2;_0x369ab2=-0x1!==_0x130ed3[_0x2ae4e2(0x16f0)](_0x2ae4e2(0x448a))?_0x2ae4e2(0x14eb):_0x2ae4e2(0x15d1);const _0x2b5264=new _0x234c7d();let _0x288f09;_0x2b5264[_0x2ae4e2(0x2bbf)]('GET',_0x130ed3+(null==_0x130ed3[_0x2ae4e2(0x30a2)](/\?/)?'?':'&')+Date['now']()),_0x1e2b9e&&(_0x2b5264[_0x2ae4e2(0x4b6c)]=_0x2ae4e2(0x13df)),_0x33f995&&(_0x2b5264[_0x2ae4e2(0x1a9)]=_0x33f995),_0x2b5264[_0x2ae4e2(0x124d)]('load',()=>{var _0x5a0b2b=_0x2ae4e2;if(0xc8===_0x2b5264[_0x5a0b2b(0x758)]||_0x2b5264[_0x5a0b2b(0x758)]<0x190&&_0x1c6384[_0x5a0b2b(0x2a10)](_0x2b5264,_0x1e2b9e?0x6:0x1)){if(_0x288f09=_0x1e2b9e?_0x2b5264['response']:_0x2b5264[_0x5a0b2b(0x201a)],!this[_0x5a0b2b(0x2120)]&&this[_0x5a0b2b(0x3d4)]){const _0xa5f8bf=this[_0x5a0b2b(0x3d4)]['transaction']([_0x369ab2],_0x5a0b2b(0x4741));var _0x4e9d6f;_0xa5f8bf[_0x5a0b2b(0x33fa)]=_0x256f29=>{var _0x30865=_0x5a0b2b;try{var _0x3a14a4=_0x256f29[_0x30865(0x4679)][_0x30865(0x2759)];_0x3a14a4&&_0x30865(0x16b9)===_0x3a14a4[_0x30865(0x48b9)]&&(this[_0x30865(0x2120)]=!0x0);}catch(_0x4c3dbb){}_0x56dc32(_0x288f09);},_0xa5f8bf['oncomplete']=()=>{_0x56dc32(_0x288f09);},_0x4e9d6f=_0x5a0b2b(0x14eb)==_0x369ab2?{'sceneUrl':_0x130ed3,'data':_0x288f09,'version':this[_0x5a0b2b(0x193e)]}:{'textureUrl':_0x130ed3,'data':_0x288f09};try{const _0x3d5dac=_0xa5f8bf[_0x5a0b2b(0x3191)](_0x369ab2)[_0x5a0b2b(0x4042)](_0x4e9d6f);_0x3d5dac['onsuccess']=()=>{},_0x3d5dac[_0x5a0b2b(0x283b)]=()=>{var _0x9e556e=_0x5a0b2b;_0x3b6feb[_0x9e556e(0x4bf8)](_0x9e556e(0x58b));};}catch(_0x3ab7a6){_0x56dc32(_0x288f09);}}else _0x56dc32(_0x288f09);}else 0x190<=_0x2b5264[_0x5a0b2b(0x758)]&&_0x3d0179?_0x3d0179(_0x2b5264):_0x56dc32();},!0x1),_0x2b5264[_0x2ae4e2(0x124d)](_0x2ae4e2(0x2759),()=>{var _0x180733=_0x2ae4e2;_0x3b6feb[_0x180733(0x4bf8)]('error\x20on\x20XHR\x20request.'),_0x3d0179&&_0x3d0179();},!0x1),_0x2b5264['send']();}else _0x3b6feb['Error'](_0x2ae4e2(0x4da3)),_0x3d0179&&_0x3d0179();}static[_0x297ac9(0x2a10)](_0x21334e,_0x108929=0x7){var _0x45798b=_0x297ac9;try{if(0x1&_0x108929){if(_0x21334e[_0x45798b(0x201a)]&&0x0<_0x21334e[_0x45798b(0x201a)][_0x45798b(0xa6a)])return!0x0;if(0x1===_0x108929)return!0x1;}if(0x2&_0x108929){var _0x194c56=_0x3ce3d7(_0x21334e['response']);if(_0x194c56[_0x45798b(0x3c5)]&&_0x194c56[_0x45798b(0x2de)]&&0x0<_0x194c56[_0x45798b(0x3c5)]&&0x0<_0x194c56['height'])return!0x0;if(0x2===_0x108929)return!0x1;}var _0x42e449;if(0x4&_0x108929)return 0x44===(_0x42e449=new Uint8Array(_0x21334e['response'],0x0,0x3))[0x0]&&0x44===_0x42e449[0x1]&&0x53===_0x42e449[0x2];}catch(_0x407848){}return!0x1;}}_0x1c6384[_0x297ac9(0x3c57)]=!0x0,_0x1c6384[_0x297ac9(0x35b2)]=!0x1,_0x1c6384[_0x297ac9(0x3c67)]=_0x1cb1f6=>{var _0x575e1a=_0x297ac9;const _0x5a8bb7=document[_0x575e1a(0x15c2)]('a'),_0x27671f=(_0x5a8bb7[_0x575e1a(0x1380)]=_0x1cb1f6)[_0x575e1a(0x101e)](0x0,_0x1cb1f6[_0x575e1a(0x1699)]('#'));var _0x3d42d8=_0x1cb1f6[_0x575e1a(0x101e)](_0x27671f[_0x575e1a(0x1699)]('/')+0x1,_0x1cb1f6[_0x575e1a(0xa6a)]);return _0x1cb1f6[_0x575e1a(0x101e)](0x0,_0x1cb1f6[_0x575e1a(0x16f0)](_0x3d42d8,0x0));},_0x1c6384['_ReturnFullUrlLocation']=_0x4b8464=>-0x1===_0x4b8464['indexOf'](_0x297ac9(0x4384))&&-0x1===_0x4b8464[_0x297ac9(0x16f0)](_0x297ac9(0x9d4))&&_0x297ac9(0x230b)!=typeof window?_0x1c6384[_0x297ac9(0x3c67)](window[_0x297ac9(0x2ff3)][_0x297ac9(0x1380)])+_0x4b8464:_0x4b8464;class _0x3b8c40{constructor(_0x569ce4){var _0xb4cdd=_0x297ac9;this['_isUbo'](_0x569ce4)?(this[_0xb4cdd(0x2470)]=_0x569ce4[_0xb4cdd(0x4316)][_0xb4cdd(0x4281)](_0x569ce4),this['setMatrix2x2']=_0x569ce4[_0xb4cdd(0x234d)][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0x4e8e)]=_0x569ce4[_0xb4cdd(0x495)][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0x29bf)]=_0x569ce4[_0xb4cdd(0x3a0d)][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0x23bb)]=_0x569ce4[_0xb4cdd(0x43b7)]['bind'](_0x569ce4),this[_0xb4cdd(0x729)]=_0x569ce4[_0xb4cdd(0x290c)][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0x1164)]=_0x569ce4['updateFloatArray'][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0x208e)]=_0x569ce4['updateArray'][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0x31dc)]=_0x569ce4[_0xb4cdd(0x2f42)][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0x11b0)]=_0x569ce4[_0xb4cdd(0x295f)][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0x470b)]=_0x569ce4[_0xb4cdd(0x35ef)]['bind'](_0x569ce4),this[_0xb4cdd(0x1d6d)]=_0x569ce4[_0xb4cdd(0x2f40)][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0x3a47)]=_0x569ce4[_0xb4cdd(0x4ea0)][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0x27a3)]=_0x569ce4[_0xb4cdd(0x3df1)][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0x27f)]=_0x569ce4[_0xb4cdd(0x1e83)][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0x366e)]=_0x569ce4[_0xb4cdd(0x4c48)]['bind'](_0x569ce4),this[_0xb4cdd(0x156b)]=_0x569ce4[_0xb4cdd(0x3d74)]['bind'](_0x569ce4),this[_0xb4cdd(0x4b57)]=_0x569ce4[_0xb4cdd(0x283)]['bind'](_0x569ce4),this['setInt3']=_0x569ce4[_0xb4cdd(0xd4a)][_0xb4cdd(0x4281)](_0x569ce4),this['setInt4']=_0x569ce4['updateInt4'][_0xb4cdd(0x4281)](_0x569ce4)):(this['setMatrix3x3']=_0x569ce4[_0xb4cdd(0x2470)][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0xbf0)]=_0x569ce4['setMatrix2x2'][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0x4e8e)]=_0x569ce4[_0xb4cdd(0x4e8e)][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0x29bf)]=_0x569ce4[_0xb4cdd(0x29bf)]['bind'](_0x569ce4),this[_0xb4cdd(0x23bb)]=_0x569ce4[_0xb4cdd(0x23bb)][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0x729)]=_0x569ce4['setFloat4']['bind'](_0x569ce4),this[_0xb4cdd(0x1164)]=_0x569ce4[_0xb4cdd(0x1164)][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0x208e)]=_0x569ce4[_0xb4cdd(0x208e)][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0x31dc)]=_0x569ce4['setIntArray']['bind'](_0x569ce4),this[_0xb4cdd(0x11b0)]=_0x569ce4[_0xb4cdd(0x11b0)][_0xb4cdd(0x4281)](_0x569ce4),this['setMatrices']=_0x569ce4[_0xb4cdd(0x470b)][_0xb4cdd(0x4281)](_0x569ce4),this['setVector3']=_0x569ce4['setVector3'][_0xb4cdd(0x4281)](_0x569ce4),this['setVector4']=_0x569ce4['setVector4']['bind'](_0x569ce4),this[_0xb4cdd(0x27a3)]=_0x569ce4[_0xb4cdd(0x27a3)][_0xb4cdd(0x4281)](_0x569ce4),this['setColor4']=_0x569ce4[_0xb4cdd(0x27f)][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0x366e)]=_0x569ce4['setDirectColor4'][_0xb4cdd(0x4281)](_0x569ce4),this['setInt']=_0x569ce4[_0xb4cdd(0x156b)]['bind'](_0x569ce4),this[_0xb4cdd(0x4b57)]=_0x569ce4[_0xb4cdd(0x4b57)]['bind'](_0x569ce4),this[_0xb4cdd(0x3883)]=_0x569ce4[_0xb4cdd(0x3883)][_0xb4cdd(0x4281)](_0x569ce4),this[_0xb4cdd(0x20ac)]=_0x569ce4[_0xb4cdd(0x20ac)][_0xb4cdd(0x4281)](_0x569ce4));}[_0x297ac9(0x5a1)](_0x5141a5){var _0x1f3132=_0x297ac9;return void 0x0!==_0x5141a5[_0x1f3132(0xacf)];}}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x237a)]='#version\x20300\x20es\x0avoid\x20main()\x20{\x0adiscard;\x0a}\x0a',_0x335c33[_0x297ac9(0x12cc)]['gpuUpdateParticlesVertexShader']=_0x297ac9(0x31ae);class _0x384c75{constructor(_0x1145fa,_0x44bb49){var _0x3065ac=_0x297ac9;this[_0x3065ac(0x88a)]=[],this['_updateVAO']=[],this[_0x3065ac(0x440c)]=!0x1,this[_0x3065ac(0x31a9)]=_0x1145fa,this['_engine']=_0x44bb49,this[_0x3065ac(0x406e)]={'attributes':['position',_0x3065ac(0x195a),_0x3065ac(0xab3),'life',_0x3065ac(0x3f9d),'size','color',_0x3065ac(0x45ee),_0x3065ac(0xf3e),_0x3065ac(0x36e),_0x3065ac(0x4252),'cellStartOffset',_0x3065ac(0x124),_0x3065ac(0x3409)],'uniformsNames':[_0x3065ac(0x1105),_0x3065ac(0x3d7d),_0x3065ac(0x33c4),_0x3065ac(0x1dd7),_0x3065ac(0x12fd),_0x3065ac(0x30c),'sizeRange',_0x3065ac(0x1084),_0x3065ac(0x1135),_0x3065ac(0x23c4),_0x3065ac(0x38e7),_0x3065ac(0x174d),_0x3065ac(0x3ab5),'maxEmitBox','radius',_0x3065ac(0x15e0),_0x3065ac(0x2de),_0x3065ac(0x26e3),_0x3065ac(0x532),_0x3065ac(0x41a9),_0x3065ac(0x27bb),_0x3065ac(0x1cbc),_0x3065ac(0x7f8),_0x3065ac(0x343d)],'uniformBuffersNames':[],'samplers':[_0x3065ac(0x1143),'randomSampler2',_0x3065ac(0x3643),_0x3065ac(0x3ea4),_0x3065ac(0x4ec4),_0x3065ac(0x4cd4),'noiseSampler',_0x3065ac(0x3adc)],'defines':'','fallbacks':null,'onCompiled':null,'onError':null,'indexParameters':null,'maxSimultaneousLights':0x0,'transformFeedbackVaryings':[]};}['isUpdateBufferCreated'](){var _0xf477e4=_0x297ac9;return!!this[_0xf477e4(0x4a77)];}[_0x297ac9(0x42f7)](){var _0x2128e9=_0x297ac9,_0x19506a;return null!=(_0x19506a=null==(_0x19506a=this[_0x2128e9(0x4a77)])?void 0x0:_0x19506a[_0x2128e9(0x1ed6)]())&&_0x19506a;}[_0x297ac9(0x36a1)](_0xbb77b1){var _0x5dec78=_0x297ac9;return this[_0x5dec78(0x406e)][_0x5dec78(0xf36)]=[_0x5dec78(0x3d15)],this[_0x5dec78(0x406e)]['transformFeedbackVaryings']['push']('outAge'),this[_0x5dec78(0x406e)][_0x5dec78(0xf36)][_0x5dec78(0x293a)](_0x5dec78(0x369e)),this[_0x5dec78(0x406e)][_0x5dec78(0xf36)]['push'](_0x5dec78(0x3820)),this[_0x5dec78(0x406e)][_0x5dec78(0xf36)][_0x5dec78(0x293a)](_0x5dec78(0x4928)),this[_0x5dec78(0x406e)][_0x5dec78(0xf36)][_0x5dec78(0x293a)](_0x5dec78(0x43ac)),this[_0x5dec78(0x31a9)][_0x5dec78(0x3663)]instanceof _0x460173&&this[_0x5dec78(0x406e)]['transformFeedbackVaryings']['push']('outInitialPosition'),this[_0x5dec78(0x31a9)][_0x5dec78(0x4d99)]||this[_0x5dec78(0x406e)][_0x5dec78(0xf36)][_0x5dec78(0x293a)](_0x5dec78(0x46e0)),this[_0x5dec78(0x31a9)][_0x5dec78(0x383c)]||this['_updateEffectOptions'][_0x5dec78(0xf36)][_0x5dec78(0x293a)](_0x5dec78(0x1a42)),this[_0x5dec78(0x31a9)][_0x5dec78(0x425a)]&&(this['_updateEffectOptions'][_0x5dec78(0xf36)][_0x5dec78(0x293a)](_0x5dec78(0xd21)),this[_0x5dec78(0x406e)]['transformFeedbackVaryings']['push'](_0x5dec78(0x38a5))),this['_updateEffectOptions'][_0x5dec78(0xf36)][_0x5dec78(0x293a)](_0x5dec78(0x319d)),this[_0x5dec78(0x31a9)][_0x5dec78(0x2b6f)]&&(this[_0x5dec78(0x406e)][_0x5dec78(0xf36)][_0x5dec78(0x293a)]('outCellIndex'),this['_parent'][_0x5dec78(0x3708)]&&this[_0x5dec78(0x406e)][_0x5dec78(0xf36)][_0x5dec78(0x293a)]('outCellStartOffset')),this[_0x5dec78(0x406e)][_0x5dec78(0x42cf)]=_0xbb77b1,this[_0x5dec78(0x4a77)]=new _0x39300a(_0x5dec78(0x457b),this['_updateEffectOptions'],this[_0x5dec78(0x1abf)]),new _0x3b8c40(this[_0x5dec78(0x4a77)]);}[_0x297ac9(0x1b39)](_0x386701,_0x339adb){var _0x303040=_0x297ac9;this[_0x303040(0x4a8c)][_0x303040(0x293a)](this[_0x303040(0x32de)](_0x386701)),this[_0x303040(0x88a)][_0x303040(0x293a)](this[_0x303040(0x1abf)][_0x303040(0x2395)](_0x339adb,null,this['_parent'][_0x303040(0x1133)](this[_0x303040(0x31a9)][_0x303040(0x23aa)])['effect'])),this['_engine'][_0x303040(0x29b9)](null);}[_0x297ac9(0x496e)](_0x57d6b6){return _0x57d6b6;}[_0x297ac9(0x2d41)](_0x468e82){var _0x37aee5=_0x297ac9;this[_0x37aee5(0x1abf)][_0x37aee5(0x186a)](this[_0x37aee5(0x88a)][_0x468e82],null);}['preUpdateParticleBuffer'](){var _0x4a7f0b=_0x297ac9,_0x34e080=this[_0x4a7f0b(0x1abf)];if(this[_0x4a7f0b(0x1abf)][_0x4a7f0b(0x144)](this[_0x4a7f0b(0x4a77)]),!_0x34e080['setState'])throw new Error('GPU\x20particles\x20cannot\x20work\x20without\x20a\x20full\x20Engine.\x20ThinEngine\x20is\x20not\x20supported');}['updateParticleBuffer'](_0x3a4725,_0x52e139,_0xe8a637){var _0x22f51e=_0x297ac9;this[_0x22f51e(0x4a77)][_0x22f51e(0x24fe)](_0x22f51e(0x1143),this['_parent'][_0x22f51e(0x20a9)]),this[_0x22f51e(0x4a77)][_0x22f51e(0x24fe)](_0x22f51e(0x1922),this[_0x22f51e(0x31a9)][_0x22f51e(0x4931)]),this['_parent']['_sizeGradientsTexture']&&this[_0x22f51e(0x4a77)]['setTexture'](_0x22f51e(0x3643),this[_0x22f51e(0x31a9)][_0x22f51e(0x1cb0)]),this[_0x22f51e(0x31a9)][_0x22f51e(0x1ea3)]&&this[_0x22f51e(0x4a77)][_0x22f51e(0x24fe)](_0x22f51e(0x3ea4),this[_0x22f51e(0x31a9)][_0x22f51e(0x1ea3)]),this['_parent'][_0x22f51e(0x4dcc)]&&this[_0x22f51e(0x4a77)][_0x22f51e(0x24fe)](_0x22f51e(0x4ec4),this[_0x22f51e(0x31a9)][_0x22f51e(0x4dcc)]),this['_parent'][_0x22f51e(0xb95)]&&this[_0x22f51e(0x4a77)][_0x22f51e(0x24fe)](_0x22f51e(0x4cd4),this['_parent'][_0x22f51e(0xb95)]),this[_0x22f51e(0x31a9)]['_dragGradientsTexture']&&this[_0x22f51e(0x4a77)][_0x22f51e(0x24fe)](_0x22f51e(0x3adc),this[_0x22f51e(0x31a9)][_0x22f51e(0x107b)]),this[_0x22f51e(0x31a9)][_0x22f51e(0x425a)]&&this[_0x22f51e(0x4a77)]['setTexture'](_0x22f51e(0xc9c),this[_0x22f51e(0x31a9)][_0x22f51e(0x425a)]),this[_0x22f51e(0x1abf)][_0x22f51e(0x186a)](this[_0x22f51e(0x4a8c)][_0x3a4725],null);const _0x559d4b=this[_0x22f51e(0x1abf)];_0x559d4b[_0x22f51e(0xd26)](_0x52e139[_0x22f51e(0x4726)]()),_0x559d4b[_0x22f51e(0x3af5)](!0x1),_0x559d4b[_0x22f51e(0xc26)](!0x0),_0x559d4b[_0x22f51e(0x36ea)](_0x5b6161['MATERIAL_PointListDrawMode'],0x0,_0xe8a637),_0x559d4b[_0x22f51e(0x1d37)](),_0x559d4b[_0x22f51e(0x3af5)](!0x0),_0x559d4b[_0x22f51e(0xd26)](null);}[_0x297ac9(0x3701)](){}[_0x297ac9(0x42f5)](){var _0x3977c4=_0x297ac9;for(let _0x5e5af6=0x0;_0x5e5af6_0x350605)_0x53f1fe(_0x4bdf2a[0x0],_0x4bdf2a[0x0],0x1);else{for(let _0x1e493c=0x0;_0x1e493c<_0x4bdf2a['length']-0x1;_0x1e493c++){var _0x59c0e3=_0x4bdf2a[_0x1e493c],_0x378e6b=_0x4bdf2a[_0x1e493c+0x1];if(_0x350605>=_0x59c0e3['gradient']&&_0x350605<=_0x378e6b['gradient'])return void _0x53f1fe(_0x59c0e3,_0x378e6b,(_0x350605-_0x59c0e3[_0x1a6f9c(0x141b)])/(_0x378e6b[_0x1a6f9c(0x141b)]-_0x59c0e3[_0x1a6f9c(0x141b)]));}var _0x53ff41=_0x4bdf2a[_0x1a6f9c(0xa6a)]-0x1;_0x53f1fe(_0x4bdf2a[_0x53ff41],_0x4bdf2a[_0x53ff41],0x1);}}}class _0x3d97e3{constructor(_0x56a70f){var _0x67b428=_0x297ac9;this[_0x67b428(0x485)]=_0x56a70f,this['position']=_0x3ded25[_0x67b428(0x2be0)](),this[_0x67b428(0x45ee)]=_0x3ded25[_0x67b428(0x2be0)](),this[_0x67b428(0x28bd)]=new _0x277a7c(0x0,0x0,0x0,0x0),this[_0x67b428(0x416a)]=new _0x277a7c(0x0,0x0,0x0,0x0),this[_0x67b428(0x1dd7)]=0x1,this[_0x67b428(0xab3)]=0x0,this[_0x67b428(0x25ec)]=0x0,this['scale']=new _0x1e3a86(0x1,0x1),this['angle']=0x0,this[_0x67b428(0x22cb)]=0x0,this[_0x67b428(0x4252)]=0x0,this[_0x67b428(0x313d)]=null,this['_currentColor1']=new _0x277a7c(0x0,0x0,0x0,0x0),this[_0x67b428(0x1d4d)]=new _0x277a7c(0x0,0x0,0x0,0x0),this[_0x67b428(0x3884)]=0x0,this[_0x67b428(0x1993)]=0x0,this[_0x67b428(0x33df)]=0x0,this[_0x67b428(0x3e27)]=0x0,this[_0x67b428(0x4079)]=0x0,this[_0x67b428(0x1e0c)]=0x0,this[_0x67b428(0x4c7b)]=0x0,this[_0x67b428(0xcbf)]=0x0,this['_currentDrag1']=0x0,this[_0x67b428(0x3cd7)]=0x0,this['id']=_0x3d97e3['_Count']++,this[_0x67b428(0x485)]['isAnimationSheetEnabled']&&this[_0x67b428(0x4771)]();}[_0x297ac9(0x4771)](){var _0x23e6f3=_0x297ac9;this['cellIndex']=this[_0x23e6f3(0x485)][_0x23e6f3(0x2bf9)];}[_0x297ac9(0x4d0f)](){var _0x5eec41=_0x297ac9;let _0x5c5a9e=this[_0x5eec41(0xab3)],_0x4d22a3=this['particleSystem'][_0x5eec41(0x44dc)];this[_0x5eec41(0x485)][_0x5eec41(0x3708)]&&(void 0x0===this['_randomCellOffset']&&(this['_randomCellOffset']=Math[_0x5eec41(0x29c1)]()*this['lifeTime']),0x0===_0x4d22a3?(_0x4d22a3=0x1,_0x5c5a9e=this[_0x5eec41(0x2874)]):_0x5c5a9e+=this['_randomCellOffset']);var _0x4494e9=this[_0x5eec41(0x38fa)]-this[_0x5eec41(0x460d)],_0x45ef13=this[_0x5eec41(0x387d)]?_0x5ba269['Clamp'](_0x5c5a9e*_0x4d22a3%this[_0x5eec41(0x1dd7)]/this[_0x5eec41(0x1dd7)]):_0x5ba269[_0x5eec41(0x37ad)](_0x5c5a9e*_0x4d22a3/this[_0x5eec41(0x1dd7)]);this[_0x5eec41(0x4252)]=this[_0x5eec41(0x460d)]+_0x45ef13*_0x4494e9|0x0;}[_0x297ac9(0x19ab)](_0x1edea3){var _0x696d75=_0x297ac9;if(_0x1edea3[_0x696d75(0x485)][_0x696d75(0x284a)][_0x696d75(0x2756)]){const _0x39f531=_0x1edea3[_0x696d75(0x485)]['emitter'];var _0x282308;_0x39f531[_0x696d75(0x2756)][_0x696d75(0x4e2a)](this[_0x696d75(0x2756)]),_0x1edea3[_0x696d75(0x2fde)]&&(_0x282308=_0x1392e9[_0x696d75(0x251b)][0x0],this[_0x696d75(0x45ee)]['normalizeToRef'](_0x282308),_0x39f531[_0x696d75(0x15a8)](_0x282308,0x0,Math['PI']/0x2));}else{const _0x5ee244=_0x1edea3[_0x696d75(0x485)][_0x696d75(0x284a)];_0x5ee244[_0x696d75(0x4e2a)](this[_0x696d75(0x2756)]);}this[_0x696d75(0x45ee)][_0x696d75(0x1f53)](_0x1edea3[_0x696d75(0x4d19)]/0x2,_0x1392e9[_0x696d75(0x251b)][0x0]),_0x1edea3[_0x696d75(0x485)][_0x696d75(0x291b)][_0x696d75(0x4e2a)](_0x1392e9[_0x696d75(0x251b)][0x0]);}['_inheritParticleInfoToSubEmitters'](){var _0x2a20b0=_0x297ac9;this[_0x2a20b0(0x313d)]&&0x0{var _0x4998de=_0x2a20b0;this[_0x4998de(0x19ab)](_0x361bd6);});}[_0x297ac9(0x1df9)](){var _0x46a5e4=_0x297ac9;this['age']=0x0,this['id']=_0x3d97e3[_0x46a5e4(0x2eb5)]++,this[_0x46a5e4(0xe61)]=null,this[_0x46a5e4(0x147)]=null,this[_0x46a5e4(0xe9)]=null,this[_0x46a5e4(0x166f)]=null,this[_0x46a5e4(0x41ba)]=null,this[_0x46a5e4(0xe3d)]=null,this[_0x46a5e4(0x4252)]=this[_0x46a5e4(0x485)][_0x46a5e4(0x2bf9)],this[_0x46a5e4(0x2874)]=void 0x0;}[_0x297ac9(0x1e65)](_0x428563){var _0x35d821=_0x297ac9;_0x428563[_0x35d821(0x2756)][_0x35d821(0x4e2a)](this[_0x35d821(0x2756)]),this['_initialDirection']?_0x428563[_0x35d821(0x10c6)]?_0x428563[_0x35d821(0x10c6)][_0x35d821(0x4e2a)](this['_initialDirection']):_0x428563[_0x35d821(0x10c6)]=this[_0x35d821(0x10c6)][_0x35d821(0x3147)]():_0x428563['_initialDirection']=null,_0x428563[_0x35d821(0x45ee)][_0x35d821(0x4e2a)](this[_0x35d821(0x45ee)]),this[_0x35d821(0xf32)]&&(_0x428563[_0x35d821(0xf32)]?_0x428563[_0x35d821(0xf32)][_0x35d821(0x4e2a)](this[_0x35d821(0xf32)]):_0x428563['_localPosition']=this[_0x35d821(0xf32)]['clone']()),_0x428563[_0x35d821(0x28bd)][_0x35d821(0x4e2a)](this[_0x35d821(0x28bd)]),_0x428563['colorStep'][_0x35d821(0x4e2a)](this[_0x35d821(0x416a)]),_0x428563[_0x35d821(0x1dd7)]=this[_0x35d821(0x1dd7)],_0x428563[_0x35d821(0xab3)]=this[_0x35d821(0xab3)],_0x428563[_0x35d821(0x2874)]=this[_0x35d821(0x2874)],_0x428563[_0x35d821(0x25ec)]=this['size'],_0x428563[_0x35d821(0x2159)][_0x35d821(0x4e2a)](this[_0x35d821(0x2159)]),_0x428563[_0x35d821(0x36e)]=this[_0x35d821(0x36e)],_0x428563[_0x35d821(0x22cb)]=this[_0x35d821(0x22cb)],_0x428563[_0x35d821(0x485)]=this[_0x35d821(0x485)],_0x428563['cellIndex']=this['cellIndex'],_0x428563['id']=this['id'],_0x428563['_attachedSubEmitters']=this[_0x35d821(0x313d)],this[_0x35d821(0xe61)]&&(_0x428563[_0x35d821(0xe61)]=this['_currentColorGradient'],_0x428563[_0x35d821(0x287f)][_0x35d821(0x4e2a)](this[_0x35d821(0x287f)]),_0x428563['_currentColor2'][_0x35d821(0x4e2a)](this['_currentColor2'])),this['_currentSizeGradient']&&(_0x428563[_0x35d821(0x147)]=this['_currentSizeGradient'],_0x428563[_0x35d821(0x3884)]=this[_0x35d821(0x3884)],_0x428563['_currentSize2']=this['_currentSize2']),this[_0x35d821(0xe9)]&&(_0x428563[_0x35d821(0xe9)]=this['_currentAngularSpeedGradient'],_0x428563[_0x35d821(0x33df)]=this[_0x35d821(0x33df)],_0x428563[_0x35d821(0x3e27)]=this['_currentAngularSpeed2']),this[_0x35d821(0x166f)]&&(_0x428563[_0x35d821(0x166f)]=this[_0x35d821(0x166f)],_0x428563[_0x35d821(0x4079)]=this[_0x35d821(0x4079)],_0x428563[_0x35d821(0x1e0c)]=this[_0x35d821(0x1e0c)]),this[_0x35d821(0x41ba)]&&(_0x428563[_0x35d821(0x41ba)]=this['_currentLimitVelocityGradient'],_0x428563[_0x35d821(0x4c7b)]=this[_0x35d821(0x4c7b)],_0x428563[_0x35d821(0xcbf)]=this[_0x35d821(0xcbf)]),this[_0x35d821(0xe3d)]&&(_0x428563[_0x35d821(0xe3d)]=this[_0x35d821(0xe3d)],_0x428563[_0x35d821(0x16be)]=this[_0x35d821(0x16be)],_0x428563['_currentDrag2']=this[_0x35d821(0x3cd7)]),this[_0x35d821(0x485)]['isAnimationSheetEnabled']&&(_0x428563['_initialStartSpriteCellID']=this[_0x35d821(0x460d)],_0x428563['_initialEndSpriteCellID']=this[_0x35d821(0x38fa)],_0x428563[_0x35d821(0x387d)]=this[_0x35d821(0x387d)]),this[_0x35d821(0x485)][_0x35d821(0x1a9b)]&&(_0x428563[_0x35d821(0x46e7)]&&this[_0x35d821(0x46e7)]?_0x428563['remapData'][_0x35d821(0x4e2a)](this[_0x35d821(0x46e7)]):_0x428563[_0x35d821(0x46e7)]=new _0x8e79(0x0,0x0,0x0,0x0)),this[_0x35d821(0x4e62)]&&(_0x428563[_0x35d821(0x4e62)]?(_0x428563[_0x35d821(0x4e62)][_0x35d821(0x4e2a)](this[_0x35d821(0x4e62)]),_0x428563['_randomNoiseCoordinates2'][_0x35d821(0x4e2a)](this['_randomNoiseCoordinates2'])):(_0x428563[_0x35d821(0x4e62)]=this[_0x35d821(0x4e62)][_0x35d821(0x3147)](),_0x428563[_0x35d821(0x72b)]=this[_0x35d821(0x72b)][_0x35d821(0x3147)]()));}}_0x3d97e3[_0x297ac9(0x2eb5)]=0x0,(_0x572142=_0x10a510=_0x10a510||{})[_0x572142[_0x297ac9(0x1e95)]=0x0]='ATTACHED',_0x572142[_0x572142[_0x297ac9(0x229b)]=0x1]=_0x297ac9(0x229b);class _0x18e279{constructor(_0xe0df09){var _0x373cd9=_0x297ac9;if(this[_0x373cd9(0x485)]=_0xe0df09,this[_0x373cd9(0x3717)]=_0x10a510[_0x373cd9(0x229b)],this['inheritDirection']=!0x1,this[_0x373cd9(0x4d19)]=0x0,!_0xe0df09[_0x373cd9(0x284a)]||!_0xe0df09['emitter'][_0x373cd9(0x162c)]){const _0x1fb574=_0x301ebd(_0x373cd9(0x2ea));_0xe0df09[_0x373cd9(0x284a)]=new _0x1fb574('SubemitterSystemEmitter',_0xe0df09[_0x373cd9(0xe31)]()),_0xe0df09['_disposeEmitterOnDispose']=!0x0;}}[_0x297ac9(0x3147)](){var _0x18c41e=_0x297ac9;let _0x5673fa=this['particleSystem'][_0x18c41e(0x284a)];if(_0x5673fa){if(_0x5673fa instanceof _0x3ded25)_0x5673fa=_0x5673fa[_0x18c41e(0x3147)]();else{if(-0x1!==_0x5673fa[_0x18c41e(0xa15)]()[_0x18c41e(0x16f0)](_0x18c41e(0x4584))){const _0x3fb465=_0x301ebd(_0x18c41e(0x41a2));(_0x5673fa=new _0x3fb465('',_0x5673fa[_0x18c41e(0xe31)]()))[_0x18c41e(0x296f)]=!0x1;}}}else _0x5673fa=new _0x3ded25();const _0x2ff6c8=new _0x18e279(this['particleSystem'][_0x18c41e(0x3147)](this['particleSystem']['name'],_0x5673fa));return _0x2ff6c8['particleSystem'][_0x18c41e(0x48b9)]+='Clone',_0x2ff6c8[_0x18c41e(0x3717)]=this[_0x18c41e(0x3717)],_0x2ff6c8['inheritDirection']=this[_0x18c41e(0x2fde)],_0x2ff6c8[_0x18c41e(0x4d19)]=this[_0x18c41e(0x4d19)],_0x2ff6c8[_0x18c41e(0x485)][_0x18c41e(0x3b77)]=!0x0,_0x2ff6c8[_0x18c41e(0x485)][_0x18c41e(0x36d9)]=!0x0,_0x2ff6c8;}[_0x297ac9(0x4800)](_0x14eec1=!0x1){var _0x2148d2=_0x297ac9;const _0x488ab1={};return _0x488ab1['type']=this[_0x2148d2(0x3717)],_0x488ab1[_0x2148d2(0x2fde)]=this[_0x2148d2(0x2fde)],_0x488ab1[_0x2148d2(0x4d19)]=this['inheritedVelocityAmount'],_0x488ab1[_0x2148d2(0x485)]=this[_0x2148d2(0x485)][_0x2148d2(0x4800)](_0x14eec1),_0x488ab1;}static['_ParseParticleSystem'](_0x326ff1,_0x4830f6,_0x8aa339,_0x1ab295=0x0){var _0x4da339=_0x297ac9;throw _0x3ec18e(_0x4da339(0x7ae));}static[_0x297ac9(0xa23)](_0x1c2b13,_0xcbb375,_0x15fae9){var _0x2d9415=_0x297ac9,_0x4fb7c5=_0x1c2b13['particleSystem'];const _0x26a9f4=new _0x18e279(_0x18e279['_ParseParticleSystem'](_0x4fb7c5,_0xcbb375,_0x15fae9,!0x0));return _0x26a9f4['type']=_0x1c2b13[_0x2d9415(0x3717)],_0x26a9f4[_0x2d9415(0x2fde)]=_0x1c2b13[_0x2d9415(0x2fde)],_0x26a9f4[_0x2d9415(0x4d19)]=_0x1c2b13[_0x2d9415(0x4d19)],_0x26a9f4['particleSystem'][_0x2d9415(0x2c4)]=!0x0,_0x26a9f4;}['dispose'](){var _0x1ec0f5=_0x297ac9;this[_0x1ec0f5(0x485)][_0x1ec0f5(0x162c)]();}}_0x335c33['ShadersStore'][_0x297ac9(0x2803)]=_0x297ac9(0x6d7),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x486d)]=_0x297ac9(0x13b1);class _0x2ae72e extends _0x124b68{constructor(_0x261017,_0x2a87dc,_0x1c56bb,_0x3bfc5e=null,_0x227936=!0x1,_0x54a07d=0.01){var _0xc8d5a1=_0x297ac9;super(_0x261017),this[_0xc8d5a1(0x118f)]=_0x1a800a[_0xc8d5a1(0x26a7)](),this[_0xc8d5a1(0x291b)]=new _0x3ded25(),this[_0xc8d5a1(0x303c)]=new _0x57c5cd(),this[_0xc8d5a1(0x35a1)]=new _0x57c5cd(),this[_0xc8d5a1(0x255f)]=new Array(),this[_0xc8d5a1(0x4fd)]=new Array(),this[_0xc8d5a1(0x464c)]=0x0,this['_vertexBuffers']={},this[_0xc8d5a1(0x2045)]=new _0x277a7c(0x0,0x0,0x0,0x0),this[_0xc8d5a1(0x162d)]=new _0x277a7c(0x0,0x0,0x0,0x0),this['_scaledDirection']=_0x3ded25['Zero'](),this['_scaledGravity']=_0x3ded25[_0xc8d5a1(0x2be0)](),this[_0xc8d5a1(0x394d)]=-0x1,this['_useInstancing']=!0x1,this['_started']=!0x1,this[_0xc8d5a1(0x42a3)]=!0x1,this[_0xc8d5a1(0x2212)]=0x0,this[_0xc8d5a1(0x3ee7)]=0x0,this[_0xc8d5a1(0x4b60)]=0x0,this[_0xc8d5a1(0x26bd)]=0x0,this[_0xc8d5a1(0x26c5)]=0x0,this['updateInAnimate']=!0x0,this[_0xc8d5a1(0x4455)]=0x100,this['_useRampGradients']=!0x1,this[_0xc8d5a1(0x3b77)]=!0x1,this[_0xc8d5a1(0x31d5)]=!0x1,this[_0xc8d5a1(0x7b3)]=!0x1,this[_0xc8d5a1(0x297)]=null,this[_0xc8d5a1(0x823)]=_0x4abc38=>{var _0x2e3252=_0xc8d5a1;const _0x1a58d9=this[_0x2e3252(0x255f)][_0x2e3252(0xa3a)]();_0x1a58d9!==_0x4abc38&&_0x1a58d9[_0x2e3252(0x1e65)](_0x4abc38),this[_0x2e3252(0x4fd)][_0x2e3252(0x293a)](_0x1a58d9);},this[_0xc8d5a1(0x3066)]=()=>{var _0x350451=_0xc8d5a1;let _0x17b20f;if(0x0!==this[_0x350451(0x4fd)][_0x350451(0xa6a)]?(_0x17b20f=this[_0x350451(0x4fd)]['pop']())[_0x350451(0x1df9)]():_0x17b20f=new _0x3d97e3(this),this['_subEmitters']&&0x0{var _0x13bcc5=_0x350451;if(_0x76efdf[_0x13bcc5(0x3717)]===_0x10a510['ATTACHED']){const _0x5bb248=_0x76efdf[_0x13bcc5(0x3147)]();_0x17b20f[_0x13bcc5(0x313d)][_0x13bcc5(0x293a)](_0x5bb248),_0x5bb248[_0x13bcc5(0x485)][_0x13bcc5(0x2085)]();}});}return _0x17b20f;},this['_emitFromParticle']=_0x49ed47=>{var _0x1b9c97=_0xc8d5a1,_0x2ec150;this['_subEmitters']&&0x0!==this[_0x1b9c97(0x121b)]['length']&&(_0x2ec150=Math[_0x1b9c97(0x268a)](Math[_0x1b9c97(0x29c1)]()*this[_0x1b9c97(0x121b)][_0x1b9c97(0xa6a)]),this[_0x1b9c97(0x121b)][_0x2ec150]['forEach'](_0x28da9f=>{var _0x50faf8=_0x1b9c97;if(_0x28da9f[_0x50faf8(0x3717)]===_0x10a510[_0x50faf8(0x229b)]){const _0x1b3dc7=_0x28da9f[_0x50faf8(0x3147)]();_0x49ed47[_0x50faf8(0x19ab)](_0x1b3dc7),(_0x1b3dc7[_0x50faf8(0x485)][_0x50faf8(0x24e5)]=this)[_0x50faf8(0x124e)]['push'](_0x1b3dc7['particleSystem']),_0x1b3dc7['particleSystem']['start']();}}));},this['_capacity']=_0x2a87dc,this['_epsilon']=_0x54a07d,this[_0xc8d5a1(0x3ac3)]=_0x227936,_0x1c56bb&&_0xc8d5a1(0x9de)!==_0x1c56bb[_0xc8d5a1(0xa15)]()?(this[_0xc8d5a1(0x1abf)]=_0x1c56bb,this['defaultProjectionMatrix']=_0x1a800a[_0xc8d5a1(0x3aff)](0.8,0x1,0.1,0x64,this['_engine'][_0xc8d5a1(0x17f6)])):(this[_0xc8d5a1(0x4301)]=_0x1c56bb||_0x174393['LastCreatedScene'],this[_0xc8d5a1(0x1abf)]=this[_0xc8d5a1(0x4301)][_0xc8d5a1(0x4cb4)](),this[_0xc8d5a1(0x2c6d)]=this[_0xc8d5a1(0x4301)][_0xc8d5a1(0x2af0)](),this[_0xc8d5a1(0x4301)][_0xc8d5a1(0x476a)][_0xc8d5a1(0x293a)](this)),this[_0xc8d5a1(0x1abf)]['getCaps']()[_0xc8d5a1(0x1153)]&&(this['_vertexArrayObject']=null),this[_0xc8d5a1(0x4179)](null),this[_0xc8d5a1(0x384e)]={0x0:new _0x44b99c(this[_0xc8d5a1(0x1abf)])},this[_0xc8d5a1(0x384e)][0x0]['effect']=_0x3bfc5e,this[_0xc8d5a1(0xefd)]=[],this[_0xc8d5a1(0x2eda)]=this[_0xc8d5a1(0x1abf)][_0xc8d5a1(0x23e1)]()['instancedArrays'],this[_0xc8d5a1(0x208c)](),this[_0xc8d5a1(0x4055)](),this[_0xc8d5a1(0x3663)]=new _0x31d263();let _0x30fc9e=null;this[_0xc8d5a1(0x33e)]=_0x6521da=>{var _0x582eac=_0xc8d5a1,_0x33695f;let _0x3b3f06=null;this['noiseTexture']&&(_0x3b3f06=this[_0x582eac(0x425a)][_0x582eac(0x42f6)](),null!=(_0x33695f=this['noiseTexture'][_0x582eac(0x159e)]())&&_0x33695f[_0x582eac(0x3c4f)](_0x2c177f=>{_0x30fc9e=_0x2c177f;}));for(let _0x35cca1=0x0;_0x35cca1<_0x6521da[_0x582eac(0xa6a)];_0x35cca1++){const _0x47010a=_0x6521da[_0x35cca1];let _0x38d1c8=this[_0x582eac(0x4b87)];var _0xcad80f=_0x47010a['age'],_0xcad80f=(_0x47010a['age']+=_0x38d1c8,_0x47010a['age']>_0x47010a[_0x582eac(0x1dd7)]&&(_0x130da5=_0x47010a[_0x582eac(0xab3)]-_0xcad80f,_0xcad80f=_0x47010a['lifeTime']-_0xcad80f,_0x38d1c8=_0xcad80f*_0x38d1c8/_0x130da5,_0x47010a[_0x582eac(0xab3)]=_0x47010a['lifeTime']),_0x47010a[_0x582eac(0xab3)]/_0x47010a[_0x582eac(0x1dd7)]);this[_0x582eac(0x126f)]&&0x0{var _0x4f4061=_0x582eac;_0x449a36!==_0x47010a[_0x4f4061(0xe61)]&&(_0x47010a['_currentColor1'][_0x4f4061(0x4e2a)](_0x47010a[_0x4f4061(0x1d4d)]),_0x363bda[_0x4f4061(0x4239)](_0x47010a[_0x4f4061(0x1d4d)]),_0x47010a[_0x4f4061(0xe61)]=_0x449a36),_0x277a7c[_0x4f4061(0xf04)](_0x47010a['_currentColor1'],_0x47010a[_0x4f4061(0x1d4d)],_0x410845,_0x47010a[_0x4f4061(0x28bd)]);}):(_0x47010a[_0x582eac(0x416a)]['scaleToRef'](_0x38d1c8,this[_0x582eac(0x2045)]),_0x47010a['color']['addInPlace'](this[_0x582eac(0x2045)]),_0x47010a[_0x582eac(0x28bd)]['a']<0x0&&(_0x47010a[_0x582eac(0x28bd)]['a']=0x0)),this[_0x582eac(0x2527)]&&0x0{var _0x57f05e=_0x582eac;_0x175b26!==_0x47010a['_currentAngularSpeedGradient']&&(_0x47010a[_0x57f05e(0x33df)]=_0x47010a[_0x57f05e(0x3e27)],_0x47010a[_0x57f05e(0x3e27)]=_0x2a7c18['getFactor'](),_0x47010a[_0x57f05e(0xe9)]=_0x175b26),_0x47010a[_0x57f05e(0x22cb)]=_0x5ba269['Lerp'](_0x47010a[_0x57f05e(0x33df)],_0x47010a[_0x57f05e(0x3e27)],_0xc966e3);}),_0x47010a[_0x582eac(0x36e)]+=_0x47010a['angularSpeed']*_0x38d1c8;let _0x5d619a=_0x38d1c8;if(this[_0x582eac(0x2a3e)]&&0x0{var _0x51b64d=_0x582eac;_0x3a5728!==_0x47010a[_0x51b64d(0x166f)]&&(_0x47010a['_currentVelocity1']=_0x47010a[_0x51b64d(0x1e0c)],_0x47010a[_0x51b64d(0x1e0c)]=_0x334256[_0x51b64d(0x4afd)](),_0x47010a[_0x51b64d(0x166f)]=_0x3a5728),_0x5d619a*=_0x5ba269[_0x51b64d(0x1c45)](_0x47010a[_0x51b64d(0x4079)],_0x47010a[_0x51b64d(0x1e0c)],_0xd6110b);}),_0x47010a[_0x582eac(0x45ee)][_0x582eac(0x1f53)](_0x5d619a,this['_scaledDirection']),this[_0x582eac(0xde9)]&&0x0{var _0x38dfed=_0x582eac;_0x36d0ec!==_0x47010a[_0x38dfed(0x41ba)]&&(_0x47010a[_0x38dfed(0x4c7b)]=_0x47010a[_0x38dfed(0xcbf)],_0x47010a[_0x38dfed(0xcbf)]=_0x5d386e[_0x38dfed(0x4afd)](),_0x47010a['_currentLimitVelocityGradient']=_0x36d0ec),_0x5ba269[_0x38dfed(0x1c45)](_0x47010a['_currentLimitVelocity1'],_0x47010a[_0x38dfed(0xcbf)],_0x23d7d8)<_0x47010a[_0x38dfed(0x45ee)][_0x38dfed(0xa6a)]()&&_0x47010a[_0x38dfed(0x45ee)]['scaleInPlace'](this[_0x38dfed(0x343d)]);}),this[_0x582eac(0x401f)]&&0x0{var _0x3b3bba=_0x582eac;_0x51560a!==_0x47010a[_0x3b3bba(0xe3d)]&&(_0x47010a[_0x3b3bba(0x16be)]=_0x47010a[_0x3b3bba(0x3cd7)],_0x47010a[_0x3b3bba(0x3cd7)]=_0x12f123[_0x3b3bba(0x4afd)](),_0x47010a[_0x3b3bba(0xe3d)]=_0x51560a),_0x12f123=_0x5ba269['Lerp'](_0x47010a['_currentDrag1'],_0x47010a['_currentDrag2'],_0x32148a),this['_scaledDirection']['scaleInPlace'](0x1-_0x12f123);}),this[_0x582eac(0x31d5)]&&_0x47010a[_0x582eac(0xf32)]?(_0x47010a[_0x582eac(0xf32)][_0x582eac(0x1b2d)](this[_0x582eac(0x26ce)]),_0x3ded25[_0x582eac(0x4e0f)](_0x47010a[_0x582eac(0xf32)],this[_0x582eac(0x1511)],_0x47010a[_0x582eac(0x2756)])):_0x47010a[_0x582eac(0x2756)][_0x582eac(0x1b2d)](this[_0x582eac(0x26ce)]),_0x30fc9e&&_0x3b3f06&&_0x47010a['_randomNoiseCoordinates1']){var _0x130da5=this[_0x582eac(0x31db)](_0x47010a['_randomNoiseCoordinates1']['x'],_0x47010a[_0x582eac(0x4e62)]['y'],_0x3b3f06[_0x582eac(0x3c5)],_0x3b3f06['height'],_0x30fc9e),_0x2adef8=this[_0x582eac(0x31db)](_0x47010a[_0x582eac(0x4e62)]['z'],_0x47010a[_0x582eac(0x72b)]['x'],_0x3b3f06['width'],_0x3b3f06['height'],_0x30fc9e),_0x4ead0b=this[_0x582eac(0x31db)](_0x47010a['_randomNoiseCoordinates2']['y'],_0x47010a['_randomNoiseCoordinates2']['z'],_0x3b3f06[_0x582eac(0x3c5)],_0x3b3f06[_0x582eac(0x2de)],_0x30fc9e);const _0x2a0e9c=_0x1392e9[_0x582eac(0x251b)][0x0];var _0x1ffb53=_0x1392e9[_0x582eac(0x251b)][0x1];_0x2a0e9c[_0x582eac(0x2aa1)]((0x2*_0x130da5-0x1)*this[_0x582eac(0x7f8)]['x'],(0x2*_0x2adef8-0x1)*this[_0x582eac(0x7f8)]['y'],(0x2*_0x4ead0b-0x1)*this[_0x582eac(0x7f8)]['z']),_0x2a0e9c[_0x582eac(0x1f53)](_0x38d1c8,_0x1ffb53),_0x47010a[_0x582eac(0x45ee)][_0x582eac(0x1b2d)](_0x1ffb53);}this['gravity'][_0x582eac(0x1f53)](_0x38d1c8,this[_0x582eac(0x2182)]),_0x47010a['direction'][_0x582eac(0x1b2d)](this[_0x582eac(0x2182)]),this[_0x582eac(0x2d28)]&&0x0{var _0x437a8b=_0x582eac;_0x234964!==_0x47010a['_currentSizeGradient']&&(_0x47010a['_currentSize1']=_0x47010a[_0x437a8b(0x1993)],_0x47010a[_0x437a8b(0x1993)]=_0x564f9f[_0x437a8b(0x4afd)](),_0x47010a[_0x437a8b(0x147)]=_0x234964),_0x47010a[_0x437a8b(0x25ec)]=_0x5ba269['Lerp'](_0x47010a[_0x437a8b(0x3884)],_0x47010a['_currentSize2'],_0x5b9ca0);}),this[_0x582eac(0x31bf)]&&(this[_0x582eac(0x2346)]&&0x0{var _0xca4569=_0x582eac,_0x5572f1=_0x5ba269[_0xca4569(0x1c45)](_0x3cfcd1[_0xca4569(0x2790)],_0xc1cb55[_0xca4569(0x2790)],_0x48ea29),_0x3cfcd1=_0x5ba269[_0xca4569(0x1c45)](_0x3cfcd1[_0xca4569(0x1283)],_0xc1cb55[_0xca4569(0x1283)],_0x48ea29);_0x47010a[_0xca4569(0x46e7)]['x']=_0x5572f1,_0x47010a[_0xca4569(0x46e7)]['y']=_0x3cfcd1-_0x5572f1;}),this['_alphaRemapGradients']&&0x0{var _0x38716e=_0x582eac,_0x576024=_0x5ba269[_0x38716e(0x1c45)](_0x3a0ef6[_0x38716e(0x2790)],_0x26943d['factor1'],_0x591d76),_0x3a0ef6=_0x5ba269[_0x38716e(0x1c45)](_0x3a0ef6[_0x38716e(0x1283)],_0x26943d[_0x38716e(0x1283)],_0x591d76);_0x47010a[_0x38716e(0x46e7)]['z']=_0x576024,_0x47010a[_0x38716e(0x46e7)]['w']=_0x3a0ef6-_0x576024;})),this[_0x582eac(0x3ac3)]&&_0x47010a[_0x582eac(0x4d0f)](),_0x47010a[_0x582eac(0x2ac5)](),_0x47010a[_0x582eac(0xab3)]>=_0x47010a['lifeTime']&&(this['_emitFromParticle'](_0x47010a),_0x47010a[_0x582eac(0x313d)]&&(_0x47010a['_attachedSubEmitters'][_0x582eac(0x2c44)](_0x1e02b8=>{var _0x33c5d9=_0x582eac;_0x1e02b8['particleSystem'][_0x33c5d9(0x36d9)]=!0x0,_0x1e02b8['particleSystem'][_0x33c5d9(0xac9)]();}),_0x47010a['_attachedSubEmitters']=null),this[_0x582eac(0x823)](_0x47010a),_0x35cca1--);}};}set[_0x297ac9(0x1161)](_0x50cbc4){var _0x599759=_0x297ac9;this[_0x599759(0x29f3)]&&this[_0x599759(0x303c)][_0x599759(0x44c9)](this[_0x599759(0x29f3)]),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x50cbc4);}get[_0x297ac9(0x1a9b)](){var _0x3e0de6=_0x297ac9;return this[_0x3e0de6(0x31bf)];}set[_0x297ac9(0x1a9b)](_0x35c56c){var _0x3e59b9=_0x297ac9;this['_useRampGradients']!==_0x35c56c&&(this['_useRampGradients']=_0x35c56c,this[_0x3e59b9(0x11d9)]());}get['particles'](){return this['_particles'];}[_0x297ac9(0x1168)](){var _0x2f5603=_0x297ac9;return this[_0x2f5603(0x255f)]['length'];}['getClassName'](){var _0x1fe43b=_0x297ac9;return _0x1fe43b(0x46be);}['isStopping'](){var _0x45e43e=_0x297ac9;return this[_0x45e43e(0x42a3)]&&this['isAlive']();}[_0x297ac9(0x1752)](_0x1b9c46=0x0){var _0x34a1ca=_0x297ac9;return null!=(_0x1b9c46=null==(_0x1b9c46=this[_0x34a1ca(0x384e)][_0x1b9c46])?void 0x0:_0x1b9c46[_0x34a1ca(0x41f1)])?_0x1b9c46:this['_customWrappers'][0x0][_0x34a1ca(0x41f1)];}[_0x297ac9(0x16d0)](_0x2d18ed=0x0){var _0x50a2c8=_0x297ac9;return null!=(_0x2d18ed=this['_customWrappers'][_0x2d18ed])?_0x2d18ed:this[_0x50a2c8(0x384e)][0x0];}[_0x297ac9(0x23c0)](_0x3778da,_0x16f72d=0x0){var _0x2bb013=_0x297ac9;this[_0x2bb013(0x384e)][_0x16f72d]=new _0x44b99c(this['_engine']),this['_customWrappers'][_0x16f72d]['effect']=_0x3778da,this[_0x2bb013(0x384e)][_0x16f72d][_0x2bb013(0x4860)]&&(this[_0x2bb013(0x384e)][_0x16f72d]['drawContext']['useInstancing']=this[_0x2bb013(0x2eda)]);}get[_0x297ac9(0x2936)](){var _0x3e07ba=_0x297ac9;return this[_0x3e07ba(0x297)]||(this[_0x3e07ba(0x297)]=new _0x57c5cd()),this[_0x3e07ba(0x297)];}get['vertexShaderName'](){var _0x5a0761=_0x297ac9;return _0x5a0761(0x21e4);}get['vertexBuffers'](){var _0x3309ed=_0x297ac9;return this[_0x3309ed(0x3c41)];}get['indexBuffer'](){return this['_indexBuffer'];}[_0x297ac9(0x3227)](_0xb2f16b,_0x144026,_0x395f10,_0x1fdbc8){var _0x30899f=_0x297ac9;_0x144026=new _0x4cd838(_0x144026,_0x395f10,_0x1fdbc8),(_0xb2f16b['push'](_0x144026),_0xb2f16b[_0x30899f(0xbba)]((_0x484c24,_0xef3e30)=>_0x484c24['gradient']<_0xef3e30[_0x30899f(0x141b)]?-0x1:_0x484c24[_0x30899f(0x141b)]>_0xef3e30['gradient']?0x1:0x0));}['_removeFactorGradient'](_0x52580d,_0xa200f0){var _0x12c805=_0x297ac9;if(_0x52580d){let _0x38e5f=0x0;for(const _0x4919e6 of _0x52580d){if(_0x4919e6[_0x12c805(0x141b)]===_0xa200f0){_0x52580d[_0x12c805(0x4b52)](_0x38e5f,0x1);break;}_0x38e5f++;}}}[_0x297ac9(0x3df5)](_0x2ac790,_0x59c7dc,_0x1d4575){var _0x21509b=_0x297ac9;return this[_0x21509b(0x173a)]||(this[_0x21509b(0x173a)]=[]),this[_0x21509b(0x3227)](this['_lifeTimeGradients'],_0x2ac790,_0x59c7dc,_0x1d4575),this;}[_0x297ac9(0x3ffb)](_0x20b098){var _0x5e4dab=_0x297ac9;return this['_removeFactorGradient'](this[_0x5e4dab(0x173a)],_0x20b098),this;}[_0x297ac9(0x2f87)](_0x515641,_0x274b71,_0x335c9a){var _0x37dde0=_0x297ac9;return this[_0x37dde0(0x2d28)]||(this[_0x37dde0(0x2d28)]=[]),this[_0x37dde0(0x3227)](this['_sizeGradients'],_0x515641,_0x274b71,_0x335c9a),this;}[_0x297ac9(0xadd)](_0x1eed64){var _0x57f5bc=_0x297ac9;return this[_0x57f5bc(0xdb4)](this['_sizeGradients'],_0x1eed64),this;}['addColorRemapGradient'](_0x114242,_0x50f246,_0x4082af){var _0x5cc0f=_0x297ac9;return this[_0x5cc0f(0x2346)]||(this[_0x5cc0f(0x2346)]=[]),this[_0x5cc0f(0x3227)](this[_0x5cc0f(0x2346)],_0x114242,_0x50f246,_0x4082af),this;}[_0x297ac9(0x4686)](_0x4e45ad){var _0x3eaef2=_0x297ac9;return this[_0x3eaef2(0xdb4)](this[_0x3eaef2(0x2346)],_0x4e45ad),this;}[_0x297ac9(0x46d4)](_0x1ce828,_0x5a790d,_0x159cf6){var _0x5d7d9b=_0x297ac9;return this['_alphaRemapGradients']||(this[_0x5d7d9b(0x36f6)]=[]),this[_0x5d7d9b(0x3227)](this[_0x5d7d9b(0x36f6)],_0x1ce828,_0x5a790d,_0x159cf6),this;}[_0x297ac9(0x723)](_0x4d69fa){var _0x28669c=_0x297ac9;return this[_0x28669c(0xdb4)](this[_0x28669c(0x36f6)],_0x4d69fa),this;}[_0x297ac9(0xf0b)](_0x33b5ce,_0x4c081f,_0x128e24){var _0x5a784a=_0x297ac9;return this[_0x5a784a(0x2527)]||(this['_angularSpeedGradients']=[]),this[_0x5a784a(0x3227)](this['_angularSpeedGradients'],_0x33b5ce,_0x4c081f,_0x128e24),this;}[_0x297ac9(0x88e)](_0x43fada){var _0x5a8cfe=_0x297ac9;return this[_0x5a8cfe(0xdb4)](this[_0x5a8cfe(0x2527)],_0x43fada),this;}[_0x297ac9(0x2b8)](_0x35c14e,_0x164a45,_0x51f456){var _0x4d9a9a=_0x297ac9;return this['_velocityGradients']||(this['_velocityGradients']=[]),this[_0x4d9a9a(0x3227)](this[_0x4d9a9a(0x2a3e)],_0x35c14e,_0x164a45,_0x51f456),this;}[_0x297ac9(0x48e6)](_0x13a3ec){var _0x5e793d=_0x297ac9;return this['_removeFactorGradient'](this[_0x5e793d(0x2a3e)],_0x13a3ec),this;}[_0x297ac9(0x2a3a)](_0x54a616,_0x720fc9,_0x4a637d){var _0x10d21d=_0x297ac9;return this[_0x10d21d(0xde9)]||(this[_0x10d21d(0xde9)]=[]),this[_0x10d21d(0x3227)](this[_0x10d21d(0xde9)],_0x54a616,_0x720fc9,_0x4a637d),this;}[_0x297ac9(0x4474)](_0x77d680){var _0x58ad1c=_0x297ac9;return this[_0x58ad1c(0xdb4)](this[_0x58ad1c(0xde9)],_0x77d680),this;}[_0x297ac9(0xd88)](_0x1f41f8,_0x262731,_0x4c302e){var _0x404e4c=_0x297ac9;return this[_0x404e4c(0x401f)]||(this['_dragGradients']=[]),this[_0x404e4c(0x3227)](this['_dragGradients'],_0x1f41f8,_0x262731,_0x4c302e),this;}[_0x297ac9(0xf24)](_0x3fe748){var _0xfcaf1e=_0x297ac9;return this['_removeFactorGradient'](this[_0xfcaf1e(0x401f)],_0x3fe748),this;}['addEmitRateGradient'](_0x11ab6c,_0x2e7583,_0x28ab2d){var _0x48684b=_0x297ac9;return this[_0x48684b(0x2d95)]||(this[_0x48684b(0x2d95)]=[]),this['_addFactorGradient'](this[_0x48684b(0x2d95)],_0x11ab6c,_0x2e7583,_0x28ab2d),this;}[_0x297ac9(0x4950)](_0x3bc80d){var _0x17e535=_0x297ac9;return this[_0x17e535(0xdb4)](this[_0x17e535(0x2d95)],_0x3bc80d),this;}[_0x297ac9(0x222a)](_0x473c5a,_0x526a6f,_0x147915){var _0x36441f=_0x297ac9;return this[_0x36441f(0x115b)]||(this[_0x36441f(0x115b)]=[]),this[_0x36441f(0x3227)](this[_0x36441f(0x115b)],_0x473c5a,_0x526a6f,_0x147915),this;}[_0x297ac9(0x187d)](_0x51e720){var _0x390af7=_0x297ac9;return this[_0x390af7(0xdb4)](this[_0x390af7(0x115b)],_0x51e720),this;}[_0x297ac9(0x34e6)](){var _0x99d218=_0x297ac9;if(this['_rampGradients']&&this[_0x99d218(0x288a)][_0x99d218(0xa6a)]&&!this[_0x99d218(0x23e6)]&&this[_0x99d218(0x4301)]){const _0x3dd600=new Uint8Array(0x4*this[_0x99d218(0x4455)]),_0x56d3c7=_0x3d2c6f[_0x99d218(0x1b84)][0x0];for(let _0x6c051=0x0;_0x6c051{var _0x591adb=_0x99d218;_0x3fd417[_0x591adb(0xf04)](_0x3cfa9a['color'],_0x3a99e2[_0x591adb(0x28bd)],_0x23e00c,_0x56d3c7),_0x3dd600[0x4*_0x6c051]=0xff*_0x56d3c7['r'],_0x3dd600[0x4*_0x6c051+0x1]=0xff*_0x56d3c7['g'],_0x3dd600[0x4*_0x6c051+0x2]=0xff*_0x56d3c7['b'],_0x3dd600[0x4*_0x6c051+0x3]=0xff;});}this['_rampGradientsTexture']=_0xe7a662['CreateRGBATexture'](_0x3dd600,this[_0x99d218(0x4455)],0x1,this[_0x99d218(0x4301)],!0x1,!0x1,_0x5b6161[_0x99d218(0x388c)]);}}[_0x297ac9(0x4b47)](){var _0x1ab07a=_0x297ac9;return this[_0x1ab07a(0x288a)];}[_0x297ac9(0x1bb2)](){var _0x2b8c8f=_0x297ac9;this[_0x2b8c8f(0xaa4)]();}['_syncRampGradientTexture'](){var _0x19d67f=_0x297ac9;this[_0x19d67f(0x288a)]&&(this[_0x19d67f(0x288a)][_0x19d67f(0xbba)]((_0x31fd2d,_0x23b958)=>_0x31fd2d[_0x19d67f(0x141b)]<_0x23b958['gradient']?-0x1:_0x31fd2d[_0x19d67f(0x141b)]>_0x23b958[_0x19d67f(0x141b)]?0x1:0x0),this[_0x19d67f(0x23e6)]&&(this[_0x19d67f(0x23e6)][_0x19d67f(0x162c)](),this[_0x19d67f(0x23e6)]=null),this[_0x19d67f(0x34e6)]());}['addRampGradient'](_0x4be22f,_0x1bfa54){var _0x3cb812=_0x297ac9;return this['_rampGradients']||(this[_0x3cb812(0x288a)]=[]),_0x4be22f=new _0x118e9c(_0x4be22f,_0x1bfa54),(this[_0x3cb812(0x288a)]['push'](_0x4be22f),this[_0x3cb812(0xaa4)](),this);}[_0x297ac9(0x37d9)](_0x10fdb6){var _0x468600=_0x297ac9;return this[_0x468600(0x481d)](_0x10fdb6,this[_0x468600(0x288a)],this[_0x468600(0x23e6)]),this[_0x468600(0x23e6)]=null,this[_0x468600(0x288a)]&&0x0_0x5a3caa[_0x3b2dac(0x141b)]<_0x1fccc2[_0x3b2dac(0x141b)]?-0x1:_0x5a3caa[_0x3b2dac(0x141b)]>_0x1fccc2[_0x3b2dac(0x141b)]?0x1:0x0),this);}['removeColorGradient'](_0x4ee9a6){var _0x47715b=_0x297ac9;if(!this[_0x47715b(0x126f)])return this;let _0x5008b4=0x0;for(const _0xe67304 of this[_0x47715b(0x126f)]){if(_0xe67304[_0x47715b(0x141b)]===_0x4ee9a6){this[_0x47715b(0x126f)][_0x47715b(0x4b52)](_0x5008b4,0x1);break;}_0x5008b4++;}return this;}[_0x297ac9(0x4515)](){var _0x4c1d55=_0x297ac9;for(const _0xaf01f7 of this['_drawWrappers'])if(_0xaf01f7){for(const _0x15861c of _0xaf01f7)null!==_0x15861c&&void 0x0!==_0x15861c&&_0x15861c[_0x4c1d55(0x162c)]();}this[_0x4c1d55(0xefd)]=[];}[_0x297ac9(0x31db)](_0x28e0b8,_0x2321a3,_0xb21971,_0x12aab0,_0x372d77){var _0x52b2eb=_0x297ac9;return _0x372d77[0x4*(((_0x28e0b8=0.5*Math[_0x52b2eb(0x4801)](_0x28e0b8)+0.5)*_0xb21971%_0xb21971|0x0)+((_0x2321a3=0.5*Math[_0x52b2eb(0x4801)](_0x2321a3)+0.5)*_0x12aab0%_0x12aab0|0x0)*_0xb21971)]/0xff;}[_0x297ac9(0x1df9)](){var _0x2835f4=_0x297ac9;this[_0x2835f4(0x11d9)]();}[_0x297ac9(0x11d9)](){var _0x5135c8=_0x297ac9;this[_0x5135c8(0x4469)]&&(this[_0x5135c8(0x4469)][_0x5135c8(0x162c)](),this[_0x5135c8(0x4469)]=null),this['_spriteBuffer']&&(this['_spriteBuffer'][_0x5135c8(0x162c)](),this[_0x5135c8(0x28ce)]=null),this[_0x5135c8(0x265)]&&(this[_0x5135c8(0x1abf)]['releaseVertexArrayObject'](this[_0x5135c8(0x265)]),this['_vertexArrayObject']=null),this[_0x5135c8(0x4055)]();}[_0x297ac9(0x4055)](){var _0x582782=_0x297ac9;this['_vertexBufferSize']=this[_0x582782(0x2eda)]?0xa:0xc,this[_0x582782(0x3ac3)]&&(this[_0x582782(0x3c87)]+=0x1),this[_0x582782(0x383c)]&&this['billboardMode']!==_0x2ae72e[_0x582782(0xd4f)]&&this[_0x582782(0x315f)]!==_0x2ae72e[_0x582782(0x6a2)]||(this['_vertexBufferSize']+=0x3),this[_0x582782(0x31bf)]&&(this[_0x582782(0x3c87)]+=0x4);var _0x2d99b4=this[_0x582782(0x1abf)],_0x55afe9=this['_vertexBufferSize']*(this[_0x582782(0x2eda)]?0x1:0x4);this['_vertexData']=new Float32Array(this[_0x582782(0x2e2b)]*_0x55afe9),this['_vertexBuffer']=new _0x43e97f(_0x2d99b4,this[_0x582782(0x826)],!0x0,_0x55afe9);let _0x3f09a8=0x0;var _0x55afe9=this[_0x582782(0x4469)][_0x582782(0x1b5e)](_0x1ebd70['PositionKind'],_0x3f09a8,0x3,this['_vertexBufferSize'],this[_0x582782(0x2eda)]),_0x55afe9=(this[_0x582782(0x3c41)][_0x1ebd70[_0x582782(0x697)]]=_0x55afe9,_0x3f09a8+=0x3,this[_0x582782(0x4469)]['createVertexBuffer'](_0x1ebd70['ColorKind'],_0x3f09a8,0x4,this[_0x582782(0x3c87)],this[_0x582782(0x2eda)])),_0x55afe9=(this[_0x582782(0x3c41)][_0x1ebd70[_0x582782(0x2556)]]=_0x55afe9,_0x3f09a8+=0x4,this['_vertexBuffer'][_0x582782(0x1b5e)](_0x582782(0x36e),_0x3f09a8,0x1,this[_0x582782(0x3c87)],this[_0x582782(0x2eda)])),_0x55afe9=(this[_0x582782(0x3c41)]['angle']=_0x55afe9,_0x3f09a8+=0x1,this[_0x582782(0x4469)][_0x582782(0x1b5e)](_0x582782(0x25ec),_0x3f09a8,0x2,this['_vertexBufferSize'],this['_useInstancing']));this['_vertexBuffers'][_0x582782(0x25ec)]=_0x55afe9,_0x3f09a8+=0x2,this['_isAnimationSheetEnabled']&&(_0x55afe9=this[_0x582782(0x4469)][_0x582782(0x1b5e)](_0x582782(0x4252),_0x3f09a8,0x1,this[_0x582782(0x3c87)],this['_useInstancing']),this[_0x582782(0x3c41)]['cellIndex']=_0x55afe9,_0x3f09a8+=0x1),this[_0x582782(0x383c)]&&this[_0x582782(0x315f)]!==_0x2ae72e[_0x582782(0xd4f)]&&this[_0x582782(0x315f)]!==_0x2ae72e[_0x582782(0x6a2)]||(_0x55afe9=this[_0x582782(0x4469)][_0x582782(0x1b5e)](_0x582782(0x45ee),_0x3f09a8,0x3,this[_0x582782(0x3c87)],this[_0x582782(0x2eda)]),this[_0x582782(0x3c41)][_0x582782(0x45ee)]=_0x55afe9,_0x3f09a8+=0x3),this['_useRampGradients']&&(_0x55afe9=this['_vertexBuffer'][_0x582782(0x1b5e)](_0x582782(0x46e7),_0x3f09a8,0x4,this[_0x582782(0x3c87)],this[_0x582782(0x2eda)]),this[_0x582782(0x3c41)][_0x582782(0x46e7)]=_0x55afe9,_0x3f09a8+=0x4);let _0x2cf704;this[_0x582782(0x2eda)]?(_0x55afe9=new Float32Array([0x0,0x0,0x1,0x0,0x0,0x1,0x1,0x1]),this['_spriteBuffer']=new _0x43e97f(_0x2d99b4,_0x55afe9,!0x1,0x2),_0x2cf704=this[_0x582782(0x28ce)][_0x582782(0x1b5e)](_0x582782(0x1aab),0x0,0x2)):(_0x2cf704=this[_0x582782(0x4469)]['createVertexBuffer'](_0x582782(0x1aab),_0x3f09a8,0x2,this[_0x582782(0x3c87)],this['_useInstancing']),_0x3f09a8+=0x2),this['_vertexBuffers']['offset']=_0x2cf704,this[_0x582782(0x4515)]();}['_createIndexBuffer'](){var _0x45ab48=_0x297ac9;if(!this['_useInstancing']){const _0x35df78=[];let _0xc2e644=0x0;for(let _0x17f22c=0x0;_0x17f22c{var _0xe1b9fd=_0x549249;_0x44abfb instanceof _0x2ae72e?this[_0xe1b9fd(0x121b)][_0xe1b9fd(0x293a)]([new _0x18e279(_0x44abfb)]):_0x44abfb instanceof _0x18e279?this[_0xe1b9fd(0x121b)][_0xe1b9fd(0x293a)]([_0x44abfb]):_0x44abfb instanceof Array&&this[_0xe1b9fd(0x121b)]['push'](_0x44abfb);});}['start'](_0x40fdee=this[_0x297ac9(0x42c9)]){var _0x1216c9=_0x297ac9;if(!this[_0x1216c9(0x276b)]&&this[_0x1216c9(0x10a4)]())throw'Particle\x20system\x20started\x20with\x20a\x20targetStopDuration\x20dependant\x20gradient\x20(eg.\x20startSizeGradients)\x20but\x20no\x20targetStopDuration\x20set';if(_0x40fdee)setTimeout(()=>{this['start'](0x0);},_0x40fdee);else{if(this['_prepareSubEmitterInternalArray'](),this[_0x1216c9(0x4799)]=!0x0,this[_0x1216c9(0x42a3)]=!0x1,this[_0x1216c9(0x2212)]=0x0,this[_0x1216c9(0x121b)]&&0x0!=this[_0x1216c9(0x121b)][_0x1216c9(0xa6a)]&&(this[_0x1216c9(0x124e)]=new Array()),this['_emitRateGradients']&&(0x0{setTimeout(()=>{var _0x5817f0=a0_0x37f2;for(let _0x317243=0x0;_0x317243{var _0x40a4d9=_0x3c52ae;_0x451fdd[_0x40a4d9(0xac9)](!0x0);}),this['activeSubSystems']=new Array());}['_removeFromRoot'](){var _0x314fc5=_0x297ac9,_0x4c2500;this[_0x314fc5(0x24e5)]&&(-0x1!==(_0x4c2500=this[_0x314fc5(0x24e5)][_0x314fc5(0x124e)][_0x314fc5(0x16f0)](this))&&this[_0x314fc5(0x24e5)][_0x314fc5(0x124e)][_0x314fc5(0x4b52)](_0x4c2500,0x1),this[_0x314fc5(0x24e5)]=null);}[_0x297ac9(0x47db)](_0x40bc26){var _0x8f8383=_0x297ac9;if(this[_0x8f8383(0x19bb)]=0x0{var _0x3e30e5=_0x8f8383;const _0x4f143d=_0x91198f,_0x55c082=_0x2341eb;var _0x91198f=_0x4f143d[_0x3e30e5(0x4afd)](),_0x2341eb=_0x55c082[_0x3e30e5(0x4afd)](),_0x218ac5=(_0x3ba4fc-_0x4f143d[_0x3e30e5(0x141b)])/(_0x55c082[_0x3e30e5(0x141b)]-_0x4f143d[_0x3e30e5(0x141b)]);_0x429cce[_0x3e30e5(0x1dd7)]=_0x5ba269[_0x3e30e5(0x1c45)](_0x91198f,_0x2341eb,_0x218ac5);});}else _0x429cce[_0x8f8383(0x1dd7)]=_0x5ba269[_0x8f8383(0x2252)](this[_0x8f8383(0x1a09)],this[_0x8f8383(0x55b)]);var _0x4b0fb0=_0x5ba269[_0x8f8383(0x2252)](this['minEmitPower'],this['maxEmitPower']);(this[_0x8f8383(0x3261)]?this:this[_0x8f8383(0x3663)])[_0x8f8383(0x3261)](this[_0x8f8383(0x1511)],_0x429cce[_0x8f8383(0x2756)],_0x429cce,this[_0x8f8383(0x31d5)]),this['isLocal']&&(_0x429cce[_0x8f8383(0xf32)]?_0x429cce[_0x8f8383(0xf32)]['copyFrom'](_0x429cce[_0x8f8383(0x2756)]):_0x429cce[_0x8f8383(0xf32)]=_0x429cce[_0x8f8383(0x2756)][_0x8f8383(0x3147)](),_0x3ded25[_0x8f8383(0x4e0f)](_0x429cce[_0x8f8383(0xf32)],this[_0x8f8383(0x1511)],_0x429cce[_0x8f8383(0x2756)])),this[_0x8f8383(0x4c23)]?this[_0x8f8383(0x4c23)](this[_0x8f8383(0x1511)],_0x429cce[_0x8f8383(0x45ee)],_0x429cce,this['isLocal']):this[_0x8f8383(0x3663)][_0x8f8383(0x4c23)](this[_0x8f8383(0x1511)],_0x429cce['direction'],_0x429cce,this[_0x8f8383(0x31d5)],this['_emitterInverseWorldMatrix']),0x0===_0x4b0fb0?_0x429cce[_0x8f8383(0x10c6)]?_0x429cce[_0x8f8383(0x10c6)][_0x8f8383(0x4e2a)](_0x429cce[_0x8f8383(0x45ee)]):_0x429cce[_0x8f8383(0x10c6)]=_0x429cce[_0x8f8383(0x45ee)]['clone']():_0x429cce[_0x8f8383(0x10c6)]=null,_0x429cce[_0x8f8383(0x45ee)][_0x8f8383(0x2abc)](_0x4b0fb0),this[_0x8f8383(0x2d28)]&&0x0!==this[_0x8f8383(0x2d28)][_0x8f8383(0xa6a)]?(_0x429cce[_0x8f8383(0x147)]=this[_0x8f8383(0x2d28)][0x0],_0x429cce[_0x8f8383(0x3884)]=_0x429cce['_currentSizeGradient'][_0x8f8383(0x4afd)](),_0x429cce[_0x8f8383(0x25ec)]=_0x429cce[_0x8f8383(0x3884)],0x1{var _0x2ec3c4=_0x8f8383;_0xa8a575!==this[_0x2ec3c4(0x4678)]&&(this['_currentStartSize1']=this[_0x2ec3c4(0x26c5)],this[_0x2ec3c4(0x26c5)]=_0x5641b7['getFactor'](),this[_0x2ec3c4(0x4678)]=_0xa8a575),_0x5641b7=_0x5ba269['Lerp'](this['_currentStartSize1'],this[_0x2ec3c4(0x26c5)],_0x4f0c94),_0x429cce[_0x2ec3c4(0x2159)][_0x2ec3c4(0x2abc)](_0x5641b7);})),this['_angularSpeedGradients']&&0x0!==this['_angularSpeedGradients'][_0x8f8383(0xa6a)]?(_0x429cce[_0x8f8383(0xe9)]=this[_0x8f8383(0x2527)][0x0],_0x429cce[_0x8f8383(0x22cb)]=_0x429cce['_currentAngularSpeedGradient'][_0x8f8383(0x4afd)](),_0x429cce[_0x8f8383(0x33df)]=_0x429cce[_0x8f8383(0x22cb)],0x1{var _0x1191c8=_0x4e5ec2;_0x14b921!==this[_0x1191c8(0xd60)]&&(this[_0x1191c8(0x3ee7)]=this['_currentEmitRate2'],this['_currentEmitRate2']=_0x33d45d[_0x1191c8(0x4afd)](),this[_0x1191c8(0xd60)]=_0x14b921),_0x50fea3=_0x5ba269['Lerp'](this[_0x1191c8(0x3ee7)],this[_0x1191c8(0x4b60)],_0x49ed0c);})),_0x4ca4ae=_0x50fea3*this[_0x4e5ec2(0x4b87)]>>0x0,this['_newPartsExcess']+=_0x50fea3*this['_scaledUpdateSpeed']-_0x4ca4ae;}if(0x1>0x0,this['_newPartsExcess']-=this[_0x4e5ec2(0x464c)]>>0x0),this[_0x4e5ec2(0x19bb)]=!0x1,this[_0x4e5ec2(0x42a3)]?_0x4ca4ae=0x0:(this['_actualFrame']+=this[_0x4e5ec2(0x4b87)],this[_0x4e5ec2(0x276b)]&&this[_0x4e5ec2(0x2212)]>=this[_0x4e5ec2(0x276b)]&&this[_0x4e5ec2(0xac9)]()),this['_update'](_0x4ca4ae),this[_0x4e5ec2(0x42a3)]&&!this[_0x4e5ec2(0x19bb)]&&(this['_started']=!0x1,this[_0x4e5ec2(0x4411)]&&this[_0x4e5ec2(0x4411)](),this['disposeOnStop']&&this[_0x4e5ec2(0x4301)]&&this['_scene'][_0x4e5ec2(0x1f5e)][_0x4e5ec2(0x293a)](this)),!_0x4988f6){let _0x3cba6f=0x0;for(let _0x130fe7=0x0;_0x130fe7\x0a#include\x0a#ifdef\x20COLORGRADIENTS\x0auniform\x20sampler2D\x20colorGradientSampler;\x0a#else\x0auniform\x20vec4\x20colorDead;\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0auniform\x20vec3\x20sheetInfos;\x0a#endif\x0a#ifdef\x20BILLBOARD\x0auniform\x20vec3\x20eyePosition;\x0a#endif\x0avec3\x20rotate(vec3\x20yaxis,vec3\x20rotatedCorner)\x20{\x0avec3\x20xaxis=normalize(cross(vec3(0.,1.0,0.),yaxis));\x0avec3\x20zaxis=normalize(cross(yaxis,xaxis));\x0avec3\x20row0=vec3(xaxis.x,xaxis.y,xaxis.z);\x0avec3\x20row1=vec3(yaxis.x,yaxis.y,yaxis.z);\x0avec3\x20row2=vec3(zaxis.x,zaxis.y,zaxis.z);\x0amat3\x20rotMatrix=\x20mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0a#ifdef\x20LOCAL\x0areturn\x20((emitterWM*vec4(position,1.0)).xyz+worldOffset)+alignedCorner;\x0a#else\x0areturn\x20(position+worldOffset)+alignedCorner;\x0a#endif\x0a}\x0a#ifdef\x20BILLBOARDSTRETCHED\x0avec3\x20rotateAlign(vec3\x20toCamera,vec3\x20rotatedCorner)\x20{\x0avec3\x20normalizedToCamera=normalize(toCamera);\x0avec3\x20normalizedCrossDirToCamera=normalize(cross(normalize(direction),normalizedToCamera));\x0avec3\x20crossProduct=normalize(cross(normalizedToCamera,normalizedCrossDirToCamera));\x0avec3\x20row0=vec3(normalizedCrossDirToCamera.x,normalizedCrossDirToCamera.y,normalizedCrossDirToCamera.z);\x0avec3\x20row1=vec3(crossProduct.x,crossProduct.y,crossProduct.z);\x0avec3\x20row2=vec3(normalizedToCamera.x,normalizedToCamera.y,normalizedToCamera.z);\x0amat3\x20rotMatrix=\x20mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0a#ifdef\x20LOCAL\x0areturn\x20((emitterWM*vec4(position,1.0)).xyz+worldOffset)+alignedCorner;\x0a#else\x0areturn\x20(position+worldOffset)+alignedCorner;\x0a#endif\x0a}\x0a#endif\x0avoid\x20main()\x20{\x0a#ifdef\x20ANIMATESHEET\x0afloat\x20rowOffset=floor(cellIndex/sheetInfos.z);\x0afloat\x20columnOffset=cellIndex-rowOffset*sheetInfos.z;\x0avec2\x20uvScale=sheetInfos.xy;\x0avec2\x20uvOffset=vec2(uv.x\x20,1.0-uv.y);\x0avUV=(uvOffset+vec2(columnOffset,rowOffset))*uvScale;\x0a#else\x0avUV=uv;\x0a#endif\x0afloat\x20ratio=age/life;\x0a#ifdef\x20COLORGRADIENTS\x0avColor=texture2D(colorGradientSampler,vec2(ratio,0));\x0a#else\x0avColor=color*vec4(1.0-ratio)+colorDead*vec4(ratio);\x0a#endif\x0avec2\x20cornerPos=(offset-translationPivot)*size.yz*size.x+translationPivot;\x0a#ifdef\x20BILLBOARD\x0avec4\x20rotatedCorner;\x0arotatedCorner.w=0.;\x0a#ifdef\x20BILLBOARDY\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.y=0.;\x0avec3\x20yaxis=(position+worldOffset)-eyePosition;\x0ayaxis.y=0.;\x0avPositionW=rotate(normalize(yaxis),rotatedCorner.xyz);\x0avec4\x20viewPosition=(view*vec4(vPositionW,1.0));\x0a#elif\x20defined(BILLBOARDSTRETCHED)\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0avec3\x20toCamera=(position+worldOffset)-eyePosition;\x0avPositionW=rotateAlign(toCamera,rotatedCorner.xyz);\x0avec4\x20viewPosition=(view*vec4(vPositionW,1.0));\x0a#else\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0a#ifdef\x20LOCAL\x0avec4\x20viewPosition=view*vec4(((emitterWM*vec4(position,1.0)).xyz+worldOffset),1.0)+rotatedCorner;\x0a#else\x0avec4\x20viewPosition=view*vec4((position+worldOffset),1.0)+rotatedCorner;\x0a#endif\x0avPositionW=(invView*viewPosition).xyz;\x0a#endif\x0a#else\x0avec3\x20rotatedCorner;\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=0.;\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0avec3\x20yaxis=normalize(initialDirection);\x0avPositionW=rotate(yaxis,rotatedCorner);\x0avec4\x20viewPosition=view*vec4(vPositionW,1.0);\x0a#endif\x0agl_Position=projection*viewPosition;\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x20||\x20defined(CLIPPLANE5)\x20||\x20defined(CLIPPLANE6)\x0avec4\x20worldPos=vec4(vPositionW,1.0);\x0a#endif\x0a#include\x0a#include\x0a}';class _0x4d6123 extends _0x124b68{constructor(_0xcdf31c,_0x5b8b45,_0x429802,_0x487f01=null,_0x5e6cf2=!0x1){var _0x52d8e7=_0x297ac9;if(super(_0xcdf31c),this['layerMask']=0xfffffff,this[_0x52d8e7(0x2c31)]=0x0,this[_0x52d8e7(0x1f84)]=[],this['_targetIndex']=0x0,this[_0x52d8e7(0x394d)]=-0x1,this[_0x52d8e7(0x2ace)]=-0x1,this[_0x52d8e7(0x4799)]=!0x1,this[_0x52d8e7(0x42a3)]=!0x1,this[_0x52d8e7(0x1097)]=0x0,this[_0x52d8e7(0x1a33)]=!0x1,this[_0x52d8e7(0x2212)]=0x0,this['_rawTextureWidth']=0x100,this[_0x52d8e7(0x303c)]=new _0x57c5cd(),this[_0x52d8e7(0x35a1)]=new _0x57c5cd(),this['forceDepthWrite']=!0x1,this['_preWarmDone']=!0x1,this[_0x52d8e7(0x31d5)]=!0x1,this['isGPU']=!0x0,this['_onBeforeDrawParticlesObservable']=null,_0x429802&&_0x52d8e7(0x9de)!==_0x429802[_0x52d8e7(0xa15)]()?(this['_engine']=_0x429802,this[_0x52d8e7(0x408f)]=_0x1a800a['PerspectiveFovLH'](0.8,0x1,0.1,0x64,this[_0x52d8e7(0x1abf)]['isNDCHalfZRange'])):(this[_0x52d8e7(0x4301)]=_0x429802||_0x174393[_0x52d8e7(0x446e)],this['_engine']=this[_0x52d8e7(0x4301)][_0x52d8e7(0x4cb4)](),this[_0x52d8e7(0x2c6d)]=this['_scene']['getUniqueId'](),this[_0x52d8e7(0x4301)][_0x52d8e7(0x476a)][_0x52d8e7(0x293a)](this)),this[_0x52d8e7(0x1abf)]['getCaps']()[_0x52d8e7(0xf50)]){if(!_0x301ebd(_0x52d8e7(0x3b84)))throw new Error(_0x52d8e7(0xc1b));this[_0x52d8e7(0x1cbf)]=new(_0x301ebd(_0x52d8e7(0x3b84)))(this,this[_0x52d8e7(0x1abf)]);}else{if(!_0x301ebd(_0x52d8e7(0x38dd)))throw new Error('The\x20WebGL2ParticleSystem\x20class\x20is\x20not\x20available!\x20Make\x20sure\x20you\x20have\x20imported\x20it.');this[_0x52d8e7(0x1cbf)]=new(_0x301ebd(_0x52d8e7(0x38dd)))(this,this[_0x52d8e7(0x1abf)]);}this[_0x52d8e7(0x384e)]={0x0:new _0x44b99c(this[_0x52d8e7(0x1abf)])},this[_0x52d8e7(0x384e)][0x0][_0x52d8e7(0x41f1)]=_0x487f01,this[_0x52d8e7(0xefd)]={0x0:new _0x44b99c(this[_0x52d8e7(0x1abf)])},this[_0x52d8e7(0xefd)][0x0][_0x52d8e7(0x4860)]&&(this[_0x52d8e7(0xefd)][0x0][_0x52d8e7(0x4860)]['useInstancing']=!0x0),this[_0x52d8e7(0x4179)](null),(_0x5b8b45=null!=_0x5b8b45?_0x5b8b45:{})[_0x52d8e7(0x4022)]||delete _0x5b8b45[_0x52d8e7(0x4022)];const _0x37e9b8=Object[_0x52d8e7(0x1d67)]({'capacity':0xc350,'randomTextureSize':this['_engine'][_0x52d8e7(0x23e1)]()[_0x52d8e7(0x1325)]},_0x5b8b45);var _0xcdf31c=_0x5b8b45,_0x333475=(isFinite(_0xcdf31c)&&(_0x37e9b8[_0x52d8e7(0x1091)]=_0xcdf31c),this[_0x52d8e7(0x2e2b)]=_0x37e9b8[_0x52d8e7(0x1091)],this[_0x52d8e7(0xdf5)]=_0x37e9b8[_0x52d8e7(0x1091)],this[_0x52d8e7(0x2c79)]=0x0,this['_isAnimationSheetEnabled']=_0x5e6cf2,this[_0x52d8e7(0x3663)]=new _0x31d263(),Math[_0x52d8e7(0x2bd)](this[_0x52d8e7(0x1abf)][_0x52d8e7(0x23e1)]()[_0x52d8e7(0x1325)],_0x37e9b8[_0x52d8e7(0x4022)]));let _0x5f334a=[];for(let _0x34b38d=0x0;_0x34b38d<_0x333475;++_0x34b38d)_0x5f334a[_0x52d8e7(0x293a)](Math[_0x52d8e7(0x29c1)]()),_0x5f334a[_0x52d8e7(0x293a)](Math[_0x52d8e7(0x29c1)]()),_0x5f334a[_0x52d8e7(0x293a)](Math[_0x52d8e7(0x29c1)]()),_0x5f334a['push'](Math[_0x52d8e7(0x29c1)]());this[_0x52d8e7(0x20a9)]=new _0xe7a662(new Float32Array(_0x5f334a),_0x333475,0x1,_0x5b6161['TEXTUREFORMAT_RGBA'],_0x429802,!0x1,!0x1,_0x5b6161['TEXTURE_NEAREST_SAMPLINGMODE'],_0x5b6161[_0x52d8e7(0x126e)]),this[_0x52d8e7(0x20a9)][_0x52d8e7(0x48b9)]=_0x52d8e7(0x2daa),this[_0x52d8e7(0x20a9)][_0x52d8e7(0x31e9)]=_0x5b6161[_0x52d8e7(0x3e97)],this['_randomTexture'][_0x52d8e7(0x40d)]=_0x5b6161[_0x52d8e7(0x3e97)],_0x5f334a=[];for(let _0x3709ae=0x0;_0x3709ae<_0x333475;++_0x3709ae)_0x5f334a[_0x52d8e7(0x293a)](Math['random']()),_0x5f334a[_0x52d8e7(0x293a)](Math[_0x52d8e7(0x29c1)]()),_0x5f334a[_0x52d8e7(0x293a)](Math['random']()),_0x5f334a[_0x52d8e7(0x293a)](Math[_0x52d8e7(0x29c1)]());this[_0x52d8e7(0x4931)]=new _0xe7a662(new Float32Array(_0x5f334a),_0x333475,0x1,_0x5b6161['TEXTUREFORMAT_RGBA'],_0x429802,!0x1,!0x1,_0x5b6161['TEXTURE_NEAREST_SAMPLINGMODE'],_0x5b6161[_0x52d8e7(0x126e)]),this[_0x52d8e7(0x4931)][_0x52d8e7(0x48b9)]=_0x52d8e7(0x277c),this[_0x52d8e7(0x4931)][_0x52d8e7(0x31e9)]=_0x5b6161['TEXTURE_WRAP_ADDRESSMODE'],this[_0x52d8e7(0x4931)]['wrapV']=_0x5b6161['TEXTURE_WRAP_ADDRESSMODE'],this[_0x52d8e7(0xb86)]=_0x333475;}static get[_0x297ac9(0x1840)](){var _0x2de243=_0x297ac9;if(!_0x174393['LastCreatedEngine'])return!0x1;var _0x502643=_0x174393[_0x2de243(0x2151)]['getCaps']();return _0x502643['supportTransformFeedbacks']||_0x502643[_0x2de243(0xf50)];}[_0x297ac9(0x434f)](){var _0x30b509=_0x297ac9;return this[_0x30b509(0x2e2b)];}get[_0x297ac9(0x4521)](){return this['_activeCount'];}set[_0x297ac9(0x4521)](_0x19363d){var _0x44f735=_0x297ac9;this[_0x44f735(0xdf5)]=Math[_0x44f735(0x2bd)](_0x19363d,this[_0x44f735(0x2e2b)]);}[_0x297ac9(0x1ed6)](){var _0x21c512=_0x297ac9;if(!this[_0x21c512(0x284a)]||this[_0x21c512(0x4c0e)]&&!this[_0x21c512(0x4c0e)][_0x21c512(0x1ed6)]()||!this[_0x21c512(0x8e4)]||!this['particleTexture'][_0x21c512(0x1ed6)]())return!0x1;if(this[_0x21c512(0x23aa)]!==_0x2ae72e[_0x21c512(0x3f9b)]){if(!this[_0x21c512(0x1133)](this[_0x21c512(0x23aa)])[_0x21c512(0x41f1)][_0x21c512(0x1ed6)]())return!0x1;}else{if(!this[_0x21c512(0x1133)](_0x2ae72e[_0x21c512(0x3603)])[_0x21c512(0x41f1)][_0x21c512(0x1ed6)]())return!0x1;if(!this[_0x21c512(0x1133)](_0x2ae72e[_0x21c512(0x4058)])[_0x21c512(0x41f1)][_0x21c512(0x1ed6)]())return!0x1;}return this['_platform'][_0x21c512(0x185b)]()?this['_platform']['isUpdateBufferReady']():(this[_0x21c512(0x3fb6)](),!0x1);}[_0x297ac9(0x42ef)](){return this['_started'];}['isStopped'](){var _0x4c8127=_0x297ac9;return this[_0x4c8127(0x42a3)];}[_0x297ac9(0x1eb6)](){return!0x1;}[_0x297ac9(0x1168)](){var _0x4d959c=_0x297ac9;return this[_0x4d959c(0x2c79)];}[_0x297ac9(0x2085)](_0x42b5c0=this['startDelay']){var _0x1494c4=_0x297ac9;if(!this[_0x1494c4(0x276b)]&&this[_0x1494c4(0x10a4)]())throw _0x1494c4(0x8f4);_0x42b5c0?setTimeout(()=>{var _0x5e812c=_0x1494c4;this[_0x5e812c(0x2085)](0x0);},_0x42b5c0):(this[_0x1494c4(0x4799)]=!0x0,this['_stopped']=!0x1,this[_0x1494c4(0x1750)]=!0x1,this[_0x1494c4(0x4e6d)]&&this[_0x1494c4(0x3694)]&&0x0_0x4cd37d[_0xd77abe(0x141b)]<_0x7dfcfe['gradient']?-0x1:_0x4cd37d[_0xd77abe(0x141b)]>_0x7dfcfe[_0xd77abe(0x141b)]?0x1:0x0),this[_0xd77abe(0x4d99)]&&(this['_colorGradientsTexture'][_0xd77abe(0x162c)](),this[_0xd77abe(0x4d99)]=null));}['forceRefreshGradients'](){var _0x37950c=_0x297ac9;this[_0x37950c(0x410c)](),this[_0x37950c(0x2ea3)](this[_0x37950c(0x2d28)],_0x37950c(0x1cb0)),this[_0x37950c(0x2ea3)](this[_0x37950c(0x2527)],_0x37950c(0x1ea3)),this[_0x37950c(0x2ea3)](this['_velocityGradients'],'_velocityGradientsTexture'),this[_0x37950c(0x2ea3)](this[_0x37950c(0xde9)],_0x37950c(0xb95)),this[_0x37950c(0x2ea3)](this[_0x37950c(0x401f)],_0x37950c(0x107b)),this[_0x37950c(0x5d9)]();}[_0x297ac9(0x338f)](_0x2285eb){var _0x209fb6=_0x297ac9;return this[_0x209fb6(0x481d)](_0x2285eb,this[_0x209fb6(0x126f)],this[_0x209fb6(0x4d99)]),this[_0x209fb6(0x4d99)]=null,this;}[_0x297ac9(0x4515)](){var _0x88c4ab=_0x297ac9,_0x5213fd;for(const _0x347a85 in this[_0x88c4ab(0xefd)])null!=(_0x5213fd=this[_0x88c4ab(0xefd)][_0x347a85][_0x88c4ab(0x4860)])&&_0x5213fd['reset']();}[_0x297ac9(0x3227)](_0x9e87de,_0x389d22,_0x23c830){var _0x19a95b=_0x297ac9;_0x389d22=new _0x4cd838(_0x389d22,_0x23c830),(_0x9e87de['push'](_0x389d22),this[_0x19a95b(0x689)]());}[_0x297ac9(0x2f87)](_0x3b59c0,_0x4e4ab4){var _0x49287c=_0x297ac9;return this['_sizeGradients']||(this[_0x49287c(0x2d28)]=[]),this[_0x49287c(0x3227)](this['_sizeGradients'],_0x3b59c0,_0x4e4ab4),this[_0x49287c(0x2ea3)](this[_0x49287c(0x2d28)],_0x49287c(0x1cb0),!0x0),this['_releaseBuffers'](),this;}[_0x297ac9(0xadd)](_0x5e9719){var _0x5d2571=_0x297ac9;return this[_0x5d2571(0x481d)](_0x5e9719,this[_0x5d2571(0x2d28)],this[_0x5d2571(0x1cb0)]),this[_0x5d2571(0x1cb0)]=null,this;}[_0x297ac9(0x2ea3)](_0x1473fa,_0x5cc2d3,_0x30c941=!0x1){var _0x5ddace=_0x297ac9;_0x1473fa&&(_0x30c941&&_0x1473fa['sort']((_0x888dea,_0x1a007e)=>_0x888dea['gradient']<_0x1a007e[_0x5ddace(0x141b)]?-0x1:_0x888dea['gradient']>_0x1a007e['gradient']?0x1:0x0),this[_0x5cc2d3]&&(this[_0x5cc2d3][_0x5ddace(0x162c)](),this[_0x5cc2d3]=null));}[_0x297ac9(0xf0b)](_0x49433a,_0x4c5ca9){var _0x1336d7=_0x297ac9;return this[_0x1336d7(0x2527)]||(this[_0x1336d7(0x2527)]=[]),this[_0x1336d7(0x3227)](this[_0x1336d7(0x2527)],_0x49433a,_0x4c5ca9),this[_0x1336d7(0x2ea3)](this['_angularSpeedGradients'],_0x1336d7(0x1ea3),!0x0),this[_0x1336d7(0x689)](),this;}[_0x297ac9(0x88e)](_0x1eccfe){var _0x44e15b=_0x297ac9;return this['_removeGradientAndTexture'](_0x1eccfe,this[_0x44e15b(0x2527)],this[_0x44e15b(0x1ea3)]),this[_0x44e15b(0x1ea3)]=null,this;}['addVelocityGradient'](_0x205ec2,_0x1225d5){var _0x4b7841=_0x297ac9;return this[_0x4b7841(0x2a3e)]||(this[_0x4b7841(0x2a3e)]=[]),this['_addFactorGradient'](this[_0x4b7841(0x2a3e)],_0x205ec2,_0x1225d5),this[_0x4b7841(0x2ea3)](this[_0x4b7841(0x2a3e)],'_velocityGradientsTexture',!0x0),this['_releaseBuffers'](),this;}[_0x297ac9(0x48e6)](_0x336c6d){var _0x910edc=_0x297ac9;return this[_0x910edc(0x481d)](_0x336c6d,this[_0x910edc(0x2a3e)],this[_0x910edc(0x4dcc)]),this['_velocityGradientsTexture']=null,this;}[_0x297ac9(0x2a3a)](_0x554625,_0x347ab9){var _0x4a0f6e=_0x297ac9;return this[_0x4a0f6e(0xde9)]||(this[_0x4a0f6e(0xde9)]=[]),this['_addFactorGradient'](this['_limitVelocityGradients'],_0x554625,_0x347ab9),this['_refreshFactorGradient'](this['_limitVelocityGradients'],_0x4a0f6e(0xb95),!0x0),this['_releaseBuffers'](),this;}[_0x297ac9(0x4474)](_0x2a2ab8){var _0x5cc8f4=_0x297ac9;return this['_removeGradientAndTexture'](_0x2a2ab8,this[_0x5cc8f4(0xde9)],this[_0x5cc8f4(0xb95)]),this[_0x5cc8f4(0xb95)]=null,this;}[_0x297ac9(0xd88)](_0x5da7cb,_0x53c7a9){var _0xb7e687=_0x297ac9;return this[_0xb7e687(0x401f)]||(this[_0xb7e687(0x401f)]=[]),this['_addFactorGradient'](this[_0xb7e687(0x401f)],_0x5da7cb,_0x53c7a9),this[_0xb7e687(0x2ea3)](this['_dragGradients'],_0xb7e687(0x107b),!0x0),this[_0xb7e687(0x689)](),this;}[_0x297ac9(0xf24)](_0x335391){var _0xa02a1d=_0x297ac9;return this[_0xa02a1d(0x481d)](_0x335391,this[_0xa02a1d(0x401f)],this[_0xa02a1d(0x107b)]),this[_0xa02a1d(0x107b)]=null,this;}[_0x297ac9(0x341a)](){return this;}[_0x297ac9(0x4950)](){return this;}[_0x297ac9(0x222a)](){return this;}['removeStartSizeGradient'](){return this;}[_0x297ac9(0x5fe)](){return this;}['removeColorRemapGradient'](){return this;}['addAlphaRemapGradient'](){return this;}[_0x297ac9(0x723)](){return this;}['addRampGradient'](){return this;}[_0x297ac9(0x37d9)](){return this;}[_0x297ac9(0x4b47)](){return null;}get[_0x297ac9(0x1a9b)](){return!0x1;}set[_0x297ac9(0x1a9b)](_0x3f8671){}[_0x297ac9(0x3df5)](){return this;}['removeLifeTimeGradient'](){return this;}[_0x297ac9(0x1df9)](){var _0x57a0c5=_0x297ac9;this[_0x57a0c5(0x689)]();}[_0x297ac9(0x4055)](_0x2903ae,_0x4d8a49,_0x5cc910){var _0x6fb942=_0x297ac9;const _0x5f289d={};_0x5f289d[_0x6fb942(0x2756)]=_0x4d8a49[_0x6fb942(0x1b5e)](_0x6fb942(0x2756),0x0,0x3,this[_0x6fb942(0x30ba)],!0x0);let _0x5c4c92=0x3;_0x5f289d['age']=_0x4d8a49[_0x6fb942(0x1b5e)](_0x6fb942(0xab3),_0x5c4c92,0x1,this['_attributesStrideSize'],!0x0),_0x5c4c92+=0x1,_0x5f289d['size']=_0x4d8a49[_0x6fb942(0x1b5e)]('size',_0x5c4c92,0x3,this['_attributesStrideSize'],!0x0),_0x5c4c92+=0x3,_0x5f289d[_0x6fb942(0xc0f)]=_0x4d8a49[_0x6fb942(0x1b5e)](_0x6fb942(0xc0f),_0x5c4c92,0x1,this[_0x6fb942(0x30ba)],!0x0),_0x5c4c92=_0x5c4c92+0x1+0x4,this[_0x6fb942(0x315f)]===_0x2ae72e['BILLBOARDMODE_STRETCHED']&&(_0x5f289d['direction']=_0x4d8a49[_0x6fb942(0x1b5e)](_0x6fb942(0x45ee),_0x5c4c92,0x3,this[_0x6fb942(0x30ba)],!0x0)),_0x5c4c92+=0x3,this['_platform'][_0x6fb942(0x440c)]&&(_0x5c4c92+=0x1),this['particleEmitterType']instanceof _0x460173&&(_0x5c4c92+=0x3,this['_platform'][_0x6fb942(0x440c)]&&(_0x5c4c92+=0x1)),this[_0x6fb942(0x4d99)]||(_0x5f289d[_0x6fb942(0x28bd)]=_0x4d8a49[_0x6fb942(0x1b5e)](_0x6fb942(0x28bd),_0x5c4c92,0x4,this['_attributesStrideSize'],!0x0),_0x5c4c92+=0x4),this[_0x6fb942(0x383c)]||(_0x5f289d[_0x6fb942(0xf3e)]=_0x4d8a49[_0x6fb942(0x1b5e)](_0x6fb942(0xf3e),_0x5c4c92,0x3,this[_0x6fb942(0x30ba)],!0x0),_0x5c4c92+=0x3,this['_platform'][_0x6fb942(0x440c)]&&(_0x5c4c92+=0x1)),this[_0x6fb942(0x425a)]&&(_0x5f289d['noiseCoordinates1']=_0x4d8a49[_0x6fb942(0x1b5e)](_0x6fb942(0x124),_0x5c4c92,0x3,this[_0x6fb942(0x30ba)],!0x0),_0x5c4c92+=0x3,this[_0x6fb942(0x1cbf)]['alignDataInBuffer']&&(_0x5c4c92+=0x1),_0x5f289d[_0x6fb942(0x3409)]=_0x4d8a49[_0x6fb942(0x1b5e)](_0x6fb942(0x3409),_0x5c4c92,0x3,this['_attributesStrideSize'],!0x0),_0x5c4c92+=0x3,this['_platform'][_0x6fb942(0x440c)]&&(_0x5c4c92+=0x1)),_0x5f289d[_0x6fb942(0x36e)]=_0x4d8a49[_0x6fb942(0x1b5e)](_0x6fb942(0x36e),_0x5c4c92,0x1,this[_0x6fb942(0x30ba)],!0x0),this[_0x6fb942(0x1ea3)]?_0x5c4c92++:_0x5c4c92+=0x2,this['_isAnimationSheetEnabled']&&(_0x5f289d[_0x6fb942(0x4252)]=_0x4d8a49[_0x6fb942(0x1b5e)](_0x6fb942(0x4252),_0x5c4c92,0x1,this[_0x6fb942(0x30ba)],!0x0),_0x5c4c92+=0x1,this[_0x6fb942(0x3708)]&&(_0x5f289d[_0x6fb942(0x3eb1)]=_0x4d8a49['createVertexBuffer'](_0x6fb942(0x3eb1),_0x5c4c92,0x1,this['_attributesStrideSize'],!0x0),_0x5c4c92+=0x1)),_0x5f289d[_0x6fb942(0x1aab)]=_0x5cc910['createVertexBuffer']('offset',0x0,0x2),_0x5f289d['uv']=_0x5cc910[_0x6fb942(0x1b5e)]('uv',0x2,0x2),this[_0x6fb942(0x1f84)][_0x6fb942(0x293a)](_0x5f289d),this[_0x6fb942(0x1cbf)][_0x6fb942(0x1b39)](_0x2903ae,_0x5f289d),this['resetDrawCache']();}[_0x297ac9(0x2b94)](_0x227cdb=!0x1){var _0x71cc5b=_0x297ac9;if(!this[_0x71cc5b(0x2903)]||_0x227cdb){_0x227cdb=this[_0x71cc5b(0x1abf)];const _0xbff6c6=new Array();this[_0x71cc5b(0x30ba)]=0x15,this[_0x71cc5b(0x1e92)]=0x0,this[_0x71cc5b(0x1cbf)][_0x71cc5b(0x440c)]&&(this[_0x71cc5b(0x30ba)]+=0x1),this[_0x71cc5b(0x3663)]instanceof _0x460173&&(this['_attributesStrideSize']+=0x3,this[_0x71cc5b(0x1cbf)][_0x71cc5b(0x440c)]&&(this[_0x71cc5b(0x30ba)]+=0x1)),this[_0x71cc5b(0x117c)]||(this['_attributesStrideSize']+=0x3,this['_platform'][_0x71cc5b(0x440c)]&&(this['_attributesStrideSize']+=0x1)),this['_colorGradientsTexture']&&(this[_0x71cc5b(0x30ba)]-=0x4),this[_0x71cc5b(0x1ea3)]&&--this[_0x71cc5b(0x30ba)],this['_isAnimationSheetEnabled']&&(this['_attributesStrideSize']+=0x1,this[_0x71cc5b(0x3708)]&&(this[_0x71cc5b(0x30ba)]+=0x1)),this['noiseTexture']&&(this[_0x71cc5b(0x30ba)]+=0x6,this[_0x71cc5b(0x1cbf)][_0x71cc5b(0x440c)]&&(this['_attributesStrideSize']+=0x2)),this['_platform'][_0x71cc5b(0x440c)]&&(this[_0x71cc5b(0x30ba)]+=0x3-(this[_0x71cc5b(0x30ba)]+0x3&0x3));var _0x2196d2=this[_0x71cc5b(0x3663)]instanceof _0x460173,_0x26de0e=_0x1392e9[_0x71cc5b(0x251b)][0x0];let _0x40b1dc=0x0;for(let _0x20167b=0x0;_0x20167b=this[_0x1f93d6(0x276b)]&&this[_0x1f93d6(0xac9)](),this[_0x1f93d6(0x1a33)]&&this['_update']();}[_0x297ac9(0x40f4)](_0x2efb1f,_0x5d81a2){var _0x3a6162=_0x297ac9,_0x4055e0=this[_0x5d81a2];if(_0x2efb1f&&_0x2efb1f[_0x3a6162(0xa6a)]&&!_0x4055e0){const _0x28e570=new Float32Array(this['_rawTextureWidth']);for(let _0x402e8c=0x0;_0x402e8c{var _0x36c796=_0x3a6162;_0x28e570[_0x402e8c]=_0x5ba269[_0x36c796(0x1c45)](_0x4408de[_0x36c796(0x2790)],_0x41c479[_0x36c796(0x2790)],_0x105530);});}this[_0x5d81a2]=_0xe7a662[_0x3a6162(0x866)](_0x28e570,this[_0x3a6162(0x4455)],0x1,this[_0x3a6162(0x4301)]||this[_0x3a6162(0x1abf)],!0x1,!0x1,_0x5b6161[_0x3a6162(0x388c)]),this[_0x5d81a2]['name']=_0x5d81a2['substring'](0x1);}}[_0x297ac9(0x9f1)](){var _0x4241c9=_0x297ac9;this[_0x4241c9(0x40f4)](this[_0x4241c9(0x2d28)],_0x4241c9(0x1cb0));}[_0x297ac9(0x3ea2)](){var _0x3f73e4=_0x297ac9;this[_0x3f73e4(0x40f4)](this[_0x3f73e4(0x2527)],'_angularSpeedGradientsTexture');}[_0x297ac9(0x1745)](){var _0x43eb8f=_0x297ac9;this[_0x43eb8f(0x40f4)](this[_0x43eb8f(0x2a3e)],_0x43eb8f(0x4dcc));}[_0x297ac9(0x68c)](){var _0x5262e7=_0x297ac9;this[_0x5262e7(0x40f4)](this['_limitVelocityGradients'],_0x5262e7(0xb95));}[_0x297ac9(0x1607)](){var _0x42eacb=_0x297ac9;this[_0x42eacb(0x40f4)](this[_0x42eacb(0x401f)],_0x42eacb(0x107b));}['_createColorGradientTexture'](){var _0x41cc0a=_0x297ac9;if(this['_colorGradients']&&this[_0x41cc0a(0x126f)][_0x41cc0a(0xa6a)]&&!this['_colorGradientsTexture']){const _0x365524=new Uint8Array(0x4*this[_0x41cc0a(0x4455)]),_0x5c3381=_0x3d2c6f[_0x41cc0a(0x72f)][0x0];for(let _0x54ce0e=0x0;_0x54ce0e{var _0x3c35ad=_0x41cc0a;_0x277a7c[_0x3c35ad(0xf04)](_0x4bc04e['color1'],_0x578b85[_0x3c35ad(0x12fd)],_0xf67713,_0x5c3381),_0x365524[0x4*_0x54ce0e]=0xff*_0x5c3381['r'],_0x365524[0x4*_0x54ce0e+0x1]=0xff*_0x5c3381['g'],_0x365524[0x4*_0x54ce0e+0x2]=0xff*_0x5c3381['b'],_0x365524[0x4*_0x54ce0e+0x3]=0xff*_0x5c3381['a'];});}this[_0x41cc0a(0x4d99)]=_0xe7a662['CreateRGBATexture'](_0x365524,this[_0x41cc0a(0x4455)],0x1,this[_0x41cc0a(0x4301)],!0x1,!0x1,_0x5b6161['TEXTURE_NEAREST_SAMPLINGMODE']),this[_0x41cc0a(0x4d99)][_0x41cc0a(0x48b9)]=_0x41cc0a(0x1c42);}}[_0x297ac9(0x423)](_0x5424d8,_0xe72ae2){var _0x3ff61d=_0x297ac9,_0x302925=this[_0x3ff61d(0x1133)](_0x5424d8);const _0xd23e21=_0x302925[_0x3ff61d(0x41f1)],_0x38a6f0=(this[_0x3ff61d(0x1abf)][_0x3ff61d(0x144)](_0x302925),(null==(_0x302925=this['_scene'])?void 0x0:_0x302925[_0x3ff61d(0x3ae6)]())||_0x1a800a[_0x3ff61d(0x147f)]),_0x5eb3d7=(_0xd23e21['setMatrix'](_0x3ff61d(0x2c88),_0x38a6f0),_0xd23e21[_0x3ff61d(0x11b0)](_0x3ff61d(0x1fd),null!=(_0x302925=this[_0x3ff61d(0x408f)])?_0x302925:this[_0x3ff61d(0x4301)][_0x3ff61d(0x3316)]()),_0xd23e21['setTexture'](_0x3ff61d(0x44be),this[_0x3ff61d(0x8e4)]),_0xd23e21['setVector2'](_0x3ff61d(0x1e8c),this['translationPivot']),_0xd23e21[_0x3ff61d(0x1d6d)](_0x3ff61d(0x44d0),this[_0x3ff61d(0x44d0)]),this[_0x3ff61d(0x31d5)]&&_0xd23e21[_0x3ff61d(0x11b0)](_0x3ff61d(0x33c4),_0xe72ae2),this['_colorGradientsTexture']?_0xd23e21[_0x3ff61d(0x24fe)](_0x3ff61d(0x2d48),this[_0x3ff61d(0x4d99)]):_0xd23e21[_0x3ff61d(0x366e)](_0x3ff61d(0x47c3),this[_0x3ff61d(0x47c3)]),this[_0x3ff61d(0x3ac3)]&&this[_0x3ff61d(0x8e4)]&&(_0x302925=this[_0x3ff61d(0x8e4)][_0x3ff61d(0x98b)](),_0xd23e21['setFloat3'](_0x3ff61d(0x3fc3),this[_0x3ff61d(0x2cc8)]/_0x302925['width'],this[_0x3ff61d(0x4e7a)]/_0x302925[_0x3ff61d(0x2de)],_0x302925[_0x3ff61d(0x3c5)]/this[_0x3ff61d(0x2cc8)])),this['_isBillboardBased']&&this[_0x3ff61d(0x4301)]&&(_0xe72ae2=this[_0x3ff61d(0x4301)][_0x3ff61d(0x2f11)],_0xd23e21[_0x3ff61d(0x1d6d)](_0x3ff61d(0x45d8),_0xe72ae2[_0x3ff61d(0x469d)])),_0xd23e21['defines']);if(this[_0x3ff61d(0x4301)]&&_0x4ae7de(_0xd23e21,this,this[_0x3ff61d(0x4301)]),0x0<=_0x5eb3d7[_0x3ff61d(0x16f0)](_0x3ff61d(0x3da4))){const _0xd70371=_0x38a6f0[_0x3ff61d(0x3147)]();_0xd70371[_0x3ff61d(0x29fc)](),_0xd23e21['setMatrix'](_0x3ff61d(0x23c),_0xd70371);}switch(this['useLogarithmicDepth']&&this[_0x3ff61d(0x4301)]&&_0x15a6f2[_0x3ff61d(0x5c9)](_0x5eb3d7,_0xd23e21,this[_0x3ff61d(0x4301)]),this[_0x3ff61d(0x4c0e)]&&!this[_0x3ff61d(0x4c0e)][_0x3ff61d(0x34df)]&&this[_0x3ff61d(0x4c0e)][_0x3ff61d(0x4281)](_0xd23e21),_0x5424d8){case _0x2ae72e['BLENDMODE_ADD']:this[_0x3ff61d(0x1abf)][_0x3ff61d(0x22de)](_0x5b6161['ALPHA_ADD']);break;case _0x2ae72e['BLENDMODE_ONEONE']:this[_0x3ff61d(0x1abf)][_0x3ff61d(0x22de)](_0x5b6161['ALPHA_ONEONE']);break;case _0x2ae72e[_0x3ff61d(0x4ab)]:this[_0x3ff61d(0x1abf)][_0x3ff61d(0x22de)](_0x5b6161[_0x3ff61d(0x309e)]);break;case _0x2ae72e[_0x3ff61d(0x3603)]:this[_0x3ff61d(0x1abf)]['setAlphaMode'](_0x5b6161[_0x3ff61d(0x1739)]);}return this[_0x3ff61d(0x1cbf)]['bindDrawBuffers'](this[_0x3ff61d(0x1e92)],_0xd23e21),this['_onBeforeDrawParticlesObservable']&&this[_0x3ff61d(0x297)]['notifyObservers'](_0xd23e21),this['_engine']['drawArraysType'](_0x5b6161['MATERIAL_TriangleStripDrawMode'],0x0,0x4,this['_currentActiveCount']),this[_0x3ff61d(0x1abf)][_0x3ff61d(0x22de)](_0x5b6161['ALPHA_DISABLE']),this[_0x3ff61d(0x2c79)];}[_0x297ac9(0x47db)](_0x12ee21){var _0x5f07dc=_0x297ac9;if(this[_0x5f07dc(0x284a)]&&this[_0x5f07dc(0x22e2)]&&this[_0x5f07dc(0x3fb6)]()){if(!_0x12ee21){if(this[_0x5f07dc(0x284a)][_0x5f07dc(0x2756)]){const _0x5c0977=this[_0x5f07dc(0x284a)];_0x12ee21=_0x5c0977[_0x5f07dc(0xfbe)]();}else{var _0x211317=this[_0x5f07dc(0x284a)];_0x12ee21=_0x1392e9[_0x5f07dc(0x346e)][0x0],_0x1a800a['TranslationToRef'](_0x211317['x'],_0x211317['y'],_0x211317['z'],_0x12ee21);}}this['_platform']['preUpdateParticleBuffer'](),this[_0x5f07dc(0x344e)][_0x5f07dc(0x4e8e)](_0x5f07dc(0x1105),this[_0x5f07dc(0x2c79)]),this[_0x5f07dc(0x344e)][_0x5f07dc(0x4e8e)](_0x5f07dc(0x3d7d),this[_0x5f07dc(0x1097)]),this['_updateBuffer'][_0x5f07dc(0x4e8e)](_0x5f07dc(0x532),this['_stopped']?0x0:0x1),this[_0x5f07dc(0x344e)][_0x5f07dc(0x156b)]('randomTextureSize',this[_0x5f07dc(0xb86)]),this['_updateBuffer'][_0x5f07dc(0x29bf)](_0x5f07dc(0x1dd7),this[_0x5f07dc(0x1a09)],this[_0x5f07dc(0x55b)]),this[_0x5f07dc(0x344e)][_0x5f07dc(0x29bf)](_0x5f07dc(0x23c4),this['minEmitPower'],this[_0x5f07dc(0x36e9)]),this[_0x5f07dc(0x4d99)]||(this['_updateBuffer']['setDirectColor4']('color1',this[_0x5f07dc(0x12fd)]),this['_updateBuffer'][_0x5f07dc(0x366e)](_0x5f07dc(0x30c),this[_0x5f07dc(0x30c)])),this[_0x5f07dc(0x344e)][_0x5f07dc(0x29bf)](_0x5f07dc(0xa0c),this[_0x5f07dc(0x84b)],this['maxSize']),this[_0x5f07dc(0x344e)][_0x5f07dc(0x729)](_0x5f07dc(0x1084),this[_0x5f07dc(0x10b4)],this[_0x5f07dc(0x2f38)],this['minScaleY'],this[_0x5f07dc(0x4e29)]),this[_0x5f07dc(0x344e)]['setFloat4'](_0x5f07dc(0x41a9),this[_0x5f07dc(0x2d05)],this['maxAngularSpeed'],this['minInitialRotation'],this[_0x5f07dc(0x10ba)]),this[_0x5f07dc(0x344e)][_0x5f07dc(0x1d6d)](_0x5f07dc(0x1135),this[_0x5f07dc(0x1135)]),this[_0x5f07dc(0xb95)]&&this['_updateBuffer'][_0x5f07dc(0x4e8e)]('limitVelocityDamping',this['limitVelocityDamping']),this[_0x5f07dc(0x3663)]&&this[_0x5f07dc(0x3663)][_0x5f07dc(0x43b)](this[_0x5f07dc(0x344e)]),this['_isAnimationSheetEnabled']&&this[_0x5f07dc(0x344e)][_0x5f07dc(0x729)](_0x5f07dc(0x1cbc),this[_0x5f07dc(0x2bf9)],this['endSpriteCellID'],this['spriteCellChangeSpeed'],this[_0x5f07dc(0x15c5)]?0x1:0x0),this[_0x5f07dc(0x425a)]&&this[_0x5f07dc(0x344e)][_0x5f07dc(0x1d6d)]('noiseStrength',this[_0x5f07dc(0x7f8)]),this[_0x5f07dc(0x31d5)]||this[_0x5f07dc(0x344e)][_0x5f07dc(0x11b0)](_0x5f07dc(0x33c4),_0x12ee21),this[_0x5f07dc(0x1cbf)]['updateParticleBuffer'](this['_targetIndex'],this['_targetBuffer'],this[_0x5f07dc(0x2c79)]),this[_0x5f07dc(0x1e92)]++,0x2===this[_0x5f07dc(0x1e92)]&&(this[_0x5f07dc(0x1e92)]=0x0),_0x211317=this[_0x5f07dc(0x24c)],(this['_sourceBuffer']=this[_0x5f07dc(0x22e2)],this[_0x5f07dc(0x22e2)]=_0x211317);}}['render'](_0x3ff598=!0x1,_0x3d9bd2=!0x1){var _0x1fe7c5=_0x297ac9;if(!this[_0x1fe7c5(0x4799)])return 0x0;if(!this[_0x1fe7c5(0x1ed6)]())return 0x0;if(!_0x3ff598&&this[_0x1fe7c5(0x4301)]){if(!this[_0x1fe7c5(0x1750)]&&this[_0x1fe7c5(0x273)]){for(let _0x20027e=0x0;_0x20027e{var _0x3783f4=_0x58e16f;if(_0x2be14c&&!_0x4d6123[_0x3783f4(0x1840)])return _0x473ee9['removePendingData'](_0x5c8586),_0x136e34(_0x3783f4(0x3ed));_0x5625ec[_0x3783f4(0x1419)](_0x4e4454['BaseAssetsUrl']+(_0x3783f4(0x4549)+_0x4345b8+_0x3783f4(0x4b3c)),_0x1a39fc=>{var _0x593f4d=_0x3783f4;return _0x473ee9['removePendingData'](_0x5c8586),_0x1a39fc=JSON[_0x593f4d(0x2d2c)](_0x1a39fc['toString']()),_0xd6b827(_0x468d52[_0x593f4d(0xa23)](_0x1a39fc,_0x473ee9,_0x2be14c,_0x12b465));},void 0x0,void 0x0,void 0x0,()=>(_0x473ee9[_0x3783f4(0x113f)](_0x5c8586),_0x136e34(_0x3783f4(0x29e2)+_0x4345b8+_0x3783f4(0x25b3))));});}static[_0x297ac9(0x33ef)](_0x29a8d3){var _0x4dbc32=_0x297ac9;const _0x310f51=new _0x468d52();for(const _0x94e9fe of _0x29a8d3)_0x310f51[_0x4dbc32(0x440a)]['push'](_0x94e9fe);return _0x310f51;}static[_0x297ac9(0x31fc)](_0x57c761,_0x19e87f,_0x1fda7e,_0x4d8edf=!0x1,_0x215750='',_0x114191){return new Promise((_0x3e6623,_0x426c2a)=>{var _0x57601e=a0_0x37f2;const _0x48e700=new _0x234c7d();_0x48e700[_0x57601e(0x124d)](_0x57601e(0x4434),()=>{var _0x35548b=_0x57601e;if(0x4==_0x48e700['readyState']){if(0xc8==_0x48e700[_0x35548b(0x758)]){var _0x1846af=JSON[_0x35548b(0x2d2c)](_0x48e700[_0x35548b(0x201a)]);let _0x484386;_0x484386=(_0x4d8edf?_0x4d6123:_0x2ae72e)[_0x35548b(0xa23)](_0x1846af,_0x1fda7e,_0x215750,!0x1,_0x114191),_0x57c761&&(_0x484386[_0x35548b(0x48b9)]=_0x57c761),_0x3e6623(_0x484386);}else _0x426c2a('Unable\x20to\x20load\x20the\x20particle\x20system');}}),_0x48e700[_0x57601e(0x2bbf)](_0x57601e(0x4674),_0x19e87f),_0x48e700[_0x57601e(0x1d3b)]();});}static[_0x297ac9(0x4e03)](_0x55fdf5,_0x2c0625,_0x3a1877=!0x1,_0xc9f163='',_0x247e29){var _0x22e4c4=_0x297ac9;if('_BLANK'!==_0x55fdf5)return new Promise((_0x4b887a,_0x156edd)=>{var _0x15baca=a0_0x37f2;const _0x202206=new _0x234c7d();_0x202206['addEventListener'](_0x15baca(0x4434),()=>{var _0x420aac=_0x15baca;if(0x4==_0x202206['readyState']){if(0xc8==_0x202206[_0x420aac(0x758)]){var _0x8c584c=JSON[_0x420aac(0x2d2c)](JSON['parse'](_0x202206['responseText'])[_0x420aac(0x5c7)]),_0x8c584c=JSON['parse'](_0x8c584c[_0x420aac(0x485)]);let _0x332d07;(_0x332d07=(_0x3a1877?_0x4d6123:_0x2ae72e)[_0x420aac(0xa23)](_0x8c584c,_0x2c0625,_0xc9f163,!0x1,_0x247e29))[_0x420aac(0x288c)]=_0x55fdf5,_0x4b887a(_0x332d07);}else _0x156edd('Unable\x20to\x20load\x20the\x20snippet\x20'+_0x55fdf5);}}),_0x202206[_0x15baca(0x2bbf)](_0x15baca(0x4674),this[_0x15baca(0x3c72)]+'/'+_0x55fdf5['replace'](/#/g,'/')),_0x202206['send']();});{const _0x12fb72=this[_0x22e4c4(0x3887)](null);return _0x12fb72[_0x22e4c4(0x2085)](),Promise[_0x22e4c4(0xfe0)](_0x12fb72);}}}_0x4e4454[_0x297ac9(0x1d2d)]=_0x468d52[_0x297ac9(0x1d2d)],_0x4e4454[_0x297ac9(0x3c72)]=_0x5b6161[_0x297ac9(0x3c72)],_0x4e4454[_0x297ac9(0x3a4)]=_0x4e4454[_0x297ac9(0x4e03)],_0x1b7160[_0x297ac9(0x10c3)](_0x442991[_0x297ac9(0x52b)],(_0x4b0471,_0x5468f1,_0x296832,_0x1696d5)=>{var _0x4480d0=_0x297ac9;const _0x150cf2=_0x1b7160['GetIndividualParser'](_0x442991[_0x4480d0(0x52b)]);if(_0x150cf2&&void 0x0!==_0x4b0471[_0x4480d0(0x476a)]&&null!==_0x4b0471[_0x4480d0(0x476a)])for(let _0x3e24fe=0x0,_0x33fb8d=_0x4b0471[_0x4480d0(0x476a)][_0x4480d0(0xa6a)];_0x3e24fe<_0x33fb8d;_0x3e24fe++){var _0x449605=_0x4b0471[_0x4480d0(0x476a)][_0x3e24fe];_0x296832[_0x4480d0(0x476a)][_0x4480d0(0x293a)](_0x150cf2(_0x449605,_0x5468f1,_0x1696d5));}}),_0x1b7160[_0x297ac9(0x398c)](_0x442991[_0x297ac9(0x52b)],(_0x298eb0,_0x531699,_0x439936)=>(_0x298eb0[_0x297ac9(0x4521)]?_0x4d6123:_0x2ae72e)[_0x297ac9(0xa23)](_0x298eb0,_0x531699,_0x439936)),_0x11bfac[_0x297ac9(0x4710)]['createEffectForParticles']=function(_0x3043cb,_0x2b57af=[],_0x3a8734=[],_0x1cf126='',_0x67fe7d,_0x1460c5,_0x17adaf,_0x3b1c26){var _0x3da0ff=_0x297ac9;let _0x116922=[],_0x5c0581=[];const _0x141606=[];return _0x3b1c26?_0x3b1c26['fillUniformsAttributesAndSamplerNames'](_0x5c0581,_0x116922,_0x141606):(_0x116922=_0x2ae72e[_0x3da0ff(0xa30)](),_0x5c0581=_0x2ae72e['_GetEffectCreationOptions']()),-0x1===_0x1cf126[_0x3da0ff(0x16f0)](_0x3da0ff(0x28f8))&&(_0x1cf126+='\x0a#define\x20BILLBOARD\x0a'),null!=_0x3b1c26&&_0x3b1c26[_0x3da0ff(0x2b6f)]&&-0x1===_0x1cf126[_0x3da0ff(0x16f0)](_0x3da0ff(0xc25))&&(_0x1cf126+=_0x3da0ff(0x1f87)),-0x1===_0x3a8734[_0x3da0ff(0x16f0)](_0x3da0ff(0x44be))&&_0x3a8734[_0x3da0ff(0x293a)](_0x3da0ff(0x44be)),this['createEffect']({'vertex':null!=(_0x3b1c26=null==_0x3b1c26?void 0x0:_0x3b1c26[_0x3da0ff(0x26d8)])?_0x3b1c26:'particles','fragmentElement':_0x3043cb},_0x116922,_0x5c0581[_0x3da0ff(0x21b0)](_0x2b57af),_0x141606[_0x3da0ff(0x21b0)](_0x3a8734),_0x1cf126,_0x67fe7d,_0x1460c5,_0x17adaf);},_0x58e202[_0x297ac9(0x4710)][_0x297ac9(0xcd8)]=function(){var _0x14bde9=_0x297ac9;const _0x1edaa6=new Array();for(let _0x3f35e7=0x0;_0x3f35e7_0x1f0b15[_0x1e3c6b(0x1381)]-_0x152c1e['sqDistance'],this[_0x1e3c6b(0x1724)]=(_0x3bfdc8,_0x12747f)=>_0x3bfdc8[_0x1e3c6b(0x2073)]-_0x12747f[_0x1e3c6b(0x2073)],this[_0x1e3c6b(0x1567)]=!0x1,this[_0x1e3c6b(0x1b8a)]=!0x1,this[_0x1e3c6b(0x48b9)]=_0x374968,this[_0x1e3c6b(0x4301)]=_0xd36580||_0x174393[_0x1e3c6b(0x446e)],this[_0x1e3c6b(0x20c7)]=_0xd36580[_0x1e3c6b(0x2f11)],this[_0x1e3c6b(0x491a)]=!!_0x3008e3&&_0x3008e3[_0x1e3c6b(0x50e)],this[_0x1e3c6b(0x1274)]=!!_0x3008e3&&_0x3008e3['enableDepthSort'],this[_0x1e3c6b(0x21d)]=!!_0x3008e3&&_0x3008e3[_0x1e3c6b(0x1ef9)],this[_0x1e3c6b(0x3ba1)]=!!_0x3008e3&&_0x3008e3[_0x1e3c6b(0x4927)],this['_multimaterialEnabled']=!!this['_useModelMaterial']||this[_0x1e3c6b(0x21d)],this[_0x1e3c6b(0x11a0)]=!!_0x3008e3&&_0x3008e3[_0x1e3c6b(0x4da1)],this[_0x1e3c6b(0x49b7)]=!!_0x3008e3&&_0x3008e3[_0x1e3c6b(0x4bbd)],this[_0x1e3c6b(0x1cd8)]=!!_0x3008e3&&_0x3008e3[_0x1e3c6b(0x43c6)],this[_0x1e3c6b(0x14b1)]=_0x3008e3&&_0x3008e3[_0x1e3c6b(0x32e1)]?_0x3008e3[_0x1e3c6b(0x32e1)]:0x1,this[_0x1e3c6b(0x3769)]=!(null==_0x3008e3||!_0x3008e3['computeBoundingBox'])&&_0x3008e3['computeBoundingBox'],this[_0x1e3c6b(0x2ae7)]=!(null==_0x3008e3||!_0x3008e3['autoFixFaceOrientation'])&&_0x3008e3['autoFixFaceOrientation'],_0x3008e3&&void 0x0!==_0x3008e3[_0x1e3c6b(0x93a)]?this['_updatable']=_0x3008e3['updatable']:this[_0x1e3c6b(0x36d0)]=!0x0,this['_pickable']&&(this[_0x1e3c6b(0x1dc)]=[[]],this[_0x1e3c6b(0x4c00)]=this['pickedBySubMesh'][0x0]),(this[_0x1e3c6b(0x1274)]||this[_0x1e3c6b(0x21d)])&&(this['depthSortedParticles']=[]),this[_0x1e3c6b(0x21d)]&&(this[_0x1e3c6b(0x4a7e)]=new _0x51f067(this[_0x1e3c6b(0x48b9)]+_0x1e3c6b(0x2f89),this['_scene']),this[_0x1e3c6b(0x1a10)]=[],this[_0x1e3c6b(0x1b4a)]={}),this[_0x1e3c6b(0x2f47)]=new _0x15fd99();}[_0x297ac9(0x1396)](){var _0x30ede4=_0x297ac9;if(!this[_0x30ede4(0x415f)]&&this[_0x30ede4(0x2e80)])return this[_0x30ede4(0x2e80)];if(0x0===this[_0x30ede4(0x4c2f)]&&!this[_0x30ede4(0x2e80)]){const _0x1e8f57=_0x1dbf9f('',{'radius':0x1,'tessellation':0x3},this[_0x30ede4(0x4301)]);this['addShape'](_0x1e8f57,0x1),_0x1e8f57['dispose']();}var _0x2f6ef0;this['_indices32']=new(this[(_0x30ede4(0x13c5))]?Uint32Array:Uint16Array)(this[_0x30ede4(0x2dfc)]),this[_0x30ede4(0x2419)]=new Float32Array(this[_0x30ede4(0x372d)]),this[_0x30ede4(0x132d)]=new Float32Array(this[_0x30ede4(0x2d8f)]),this[_0x30ede4(0x1015)]=new Float32Array(this[_0x30ede4(0x35d2)]),this[_0x30ede4(0x2e80)]||(_0x2f6ef0=new _0x58e202(this[_0x30ede4(0x48b9)],this[_0x30ede4(0x4301)]),this[_0x30ede4(0x2e80)]=_0x2f6ef0),!this[_0x30ede4(0x36d0)]&&this['_multimaterialEnabled']&&this[_0x30ede4(0x1b8f)](),this[_0x30ede4(0x410d)]&&_0x1becce[_0x30ede4(0x1f62)](this[_0x30ede4(0x2419)],this[_0x30ede4(0x37c7)],this[_0x30ede4(0x3a63)]),this['_normals32']=new Float32Array(this[_0x30ede4(0x3a63)]),this[_0x30ede4(0x2e70)]=new Float32Array(this[_0x30ede4(0x3a63)]),this['_mustUnrotateFixedNormals']&&this['_unrotateFixedNormals']();const _0xbbfb40=new _0x1becce();if(_0xbbfb40[_0x30ede4(0x48cf)]=this['_depthSort']?this[_0x30ede4(0x2dfc)]:this[_0x30ede4(0x37c7)],_0xbbfb40[_0x30ede4(0x2ecf)](this[_0x30ede4(0x2419)],_0x1ebd70['PositionKind']),_0xbbfb40[_0x30ede4(0x2ecf)](this['_normals32'],_0x1ebd70['NormalKind']),0x0_0x534384?_0x534384:_0x28dadc,_0x3c6493=Math[_0xaecffd(0x2a9b)](_0x534384/_0x28dadc),_0x31147f=0x0):_0x3c6493=_0x3c6493>_0x534384?_0x534384:_0x3c6493;const _0x498873=[],_0x72aa57=[],_0x2b8165=[],_0x3c0514=[],_0x4582b6=[],_0x4f9911=_0x3ded25['Zero']();for(var _0x40a658=_0x3c6493;_0x4f78f4<_0x534384;){_0x3c6493=_0x40a658+Math[_0xaecffd(0x268a)]((0x1+_0x31147f)*Math[_0xaecffd(0x29c1)]()),_0x4f78f4>_0x534384-_0x3c6493&&(_0x3c6493=_0x534384-_0x4f78f4),_0x498873[_0xaecffd(0xa6a)]=0x0,_0x72aa57[_0xaecffd(0xa6a)]=0x0,_0x2b8165[_0xaecffd(0xa6a)]=0x0,_0x3c0514[_0xaecffd(0xa6a)]=0x0;let _0x392720=_0x4582b6[_0xaecffd(0xa6a)]=0x0;for(let _0x5dedc4=0x3*_0x4f78f4;_0x5dedc4<0x3*(_0x4f78f4+_0x3c6493);_0x5dedc4++){_0x2b8165[_0xaecffd(0x293a)](_0x392720);var _0x5e4814=_0x57ab98[_0x5dedc4],_0x394386=0x3*_0x5e4814;_0x498873[_0xaecffd(0x293a)](_0x1b200b[_0x394386],_0x1b200b[0x1+_0x394386],_0x1b200b[0x2+_0x394386]),_0x72aa57[_0xaecffd(0x293a)](_0x4a9d2e[_0x394386],_0x4a9d2e[0x1+_0x394386],_0x4a9d2e[0x2+_0x394386]),_0x19db44&&(_0x394386=0x2*_0x5e4814,_0x3c0514[_0xaecffd(0x293a)](_0x19db44[_0x394386],_0x19db44[0x1+_0x394386])),_0x4b9e1b&&(_0x394386=0x4*_0x5e4814,_0x4582b6[_0xaecffd(0x293a)](_0x4b9e1b[_0x394386],_0x4b9e1b[0x1+_0x394386],_0x4b9e1b[0x2+_0x394386],_0x4b9e1b[0x3+_0x394386])),_0x392720++;}var _0x2717c4=this[_0xaecffd(0x4c2f)];const _0x31d058=this[_0xaecffd(0x292d)](_0x498873);var _0x30486e=this['_uvsToShapeUV'](_0x3c0514),_0x442da9=_0x2b8165[_0xaecffd(0x3610)](),_0x33523c=_0x4582b6['slice'](),_0x49d034=_0x72aa57['slice']();_0x4f9911[_0xaecffd(0x2aa1)](0x0,0x0,0x0);let _0x17cd92;for(_0x17cd92=0x0;_0x17cd92<_0x31d058[_0xaecffd(0xa6a)];_0x17cd92++)_0x4f9911[_0xaecffd(0x1b2d)](_0x31d058[_0x17cd92]);_0x4f9911[_0xaecffd(0x2abc)](0x1/_0x31d058['length']);const _0x340409=new _0x3ded25(Infinity,Infinity,Infinity),_0x10ee8f=new _0x3ded25(-Infinity,-Infinity,-Infinity);for(_0x17cd92=0x0;_0x17cd92<_0x31d058[_0xaecffd(0xa6a)];_0x17cd92++)_0x31d058[_0x17cd92][_0xaecffd(0x12c5)](_0x4f9911),_0x340409[_0xaecffd(0x452d)](_0x31d058[_0x17cd92]['x'],_0x31d058[_0x17cd92]['y'],_0x31d058[_0x17cd92]['z']),_0x10ee8f[_0xaecffd(0x1e3)](_0x31d058[_0x17cd92]['x'],_0x31d058[_0x17cd92]['y'],_0x31d058[_0x17cd92]['z']);let _0x21760b,_0xf089d9=(this[_0xaecffd(0x49b7)]&&(_0x21760b=new _0x182bbe(_0x340409,_0x10ee8f)),null);this[_0xaecffd(0x3ba1)]&&(_0xf089d9=_0x2ac3cb['material']||this[_0xaecffd(0x268)]());var _0x30486e=new _0x51db79(this['_shapeCounter'],_0x31d058,_0x442da9,_0x49d034,_0x33523c,_0x30486e,null,null,_0xf089d9),_0x369797=this[_0xaecffd(0x372d)][_0xaecffd(0xa6a)],_0x18fbbc=this[_0xaecffd(0x2dfc)][_0xaecffd(0xa6a)];this['_meshBuilder'](this[_0xaecffd(0x1e45)],_0x18fbbc,_0x31d058,this[_0xaecffd(0x372d)],_0x442da9,this[_0xaecffd(0x2dfc)],_0x3c0514,this[_0xaecffd(0x2d8f)],_0x33523c,this[_0xaecffd(0x35d2)],_0x49d034,this[_0xaecffd(0x3a63)],_0x2717c4,0x0,null,_0x30486e),this[_0xaecffd(0x157d)](_0x2717c4,this[_0xaecffd(0x3552)],_0x369797,_0x18fbbc,_0x30486e,this[_0xaecffd(0x3db3)],0x0,_0x21760b,_0x1d7648),this['particles'][this[_0xaecffd(0x4c2f)]]['position']['addInPlace'](_0x4f9911),_0x1d7648||(this[_0xaecffd(0x1e45)]+=_0x31d058['length'],this[_0xaecffd(0x4c2f)]++,this[_0xaecffd(0x3552)]++),this[_0xaecffd(0x3db3)]++,_0x4f78f4+=_0x3c6493;}return this[_0xaecffd(0x415f)]=!0x0,this;}[_0x297ac9(0x2970)](){var _0x42ac6f=_0x297ac9;let _0x30726d=0x0,_0x45f932=0x0;const _0x4178b6=_0x1392e9[_0x42ac6f(0x251b)][0x0],_0x3dbb96=_0x1392e9[_0x42ac6f(0x3882)][0x0];var _0x7c0ce3=_0x1392e9[_0x42ac6f(0x346e)][0x0];for(let _0x12303a=0x0;_0x12303a=this['nbParticles']||!this[_0x167f18(0x36d0)])return[];const _0x2db503=this[_0x167f18(0x21e4)];var _0x486796=this[_0x167f18(0x4c2f)];if(_0x2c3802<_0x486796-0x1){var _0x2c3802=_0x2c3802+0x1,_0x1892f3=_0x2db503[_0x2c3802][_0x167f18(0x2bda)]-_0x2db503[_0x291250][_0x167f18(0x2bda)],_0x474d2b=_0x2db503[_0x2c3802]['_ind']-_0x2db503[_0x291250][_0x167f18(0x1aff)];for(let _0x81952d=_0x2c3802;_0x81952d<_0x486796;_0x81952d++){const _0x4dde7d=_0x2db503[_0x81952d];_0x4dde7d['_pos']-=_0x1892f3,_0x4dde7d[_0x167f18(0x1aff)]-=_0x474d2b;}}_0x2c3802=_0x2db503[_0x167f18(0x4b52)](_0x291250,_0x2c7d40),(this[_0x167f18(0x372d)][_0x167f18(0xa6a)]=0x0,this['_indices']['length']=0x0,this[_0x167f18(0x35d2)]['length']=0x0,this[_0x167f18(0x2d8f)]['length']=0x0,this['_normals'][_0x167f18(0xa6a)]=0x0,this[_0x167f18(0x1e45)]=0x0,this['_idxOfId'][_0x167f18(0xa6a)]=0x0,(this[_0x167f18(0x1274)]||this[_0x167f18(0x21d)])&&(this['depthSortedParticles']=[]));let _0x334161=0x0;var _0x3bbf18=_0x2db503[_0x167f18(0xa6a)];for(let _0x285b9f=0x0;_0x285b9f<_0x3bbf18;_0x285b9f++){const _0x255cd7=_0x2db503[_0x285b9f];var _0x1dce64=_0x255cd7[_0x167f18(0x4555)],_0x554e88=_0x1dce64[_0x167f18(0x4724)],_0x3e76c1=_0x1dce64[_0x167f18(0x2dfc)],_0x5c80ba=_0x1dce64['_normals'],_0x3afb9d=_0x1dce64[_0x167f18(0xeaf)],_0x316bdf=_0x1dce64['_shapeUV'];_0x255cd7['idx']=_0x285b9f,this[_0x167f18(0x27a6)][_0x255cd7['id']]=_0x285b9f,this[_0x167f18(0x2ed7)](this[_0x167f18(0x1e45)],_0x334161,_0x554e88,this[_0x167f18(0x372d)],_0x3e76c1,this[_0x167f18(0x2dfc)],_0x316bdf,this[_0x167f18(0x2d8f)],_0x3afb9d,this[_0x167f18(0x35d2)],_0x5c80ba,this[_0x167f18(0x3a63)],_0x255cd7[_0x167f18(0x4204)],_0x255cd7[_0x167f18(0x316f)],null,_0x1dce64),this['_index']+=_0x554e88[_0x167f18(0xa6a)],_0x334161+=_0x3e76c1[_0x167f18(0xa6a)];}return this[_0x167f18(0x4c2f)]-=_0x2c7d40,this[_0x167f18(0x415f)]=!0x0,_0x2c3802;}[_0x297ac9(0x2c9)](_0x33ded3){var _0x576ad7=_0x297ac9;if(!this['_expandable'])return this;let _0x4a4f5c=0x0,_0x818030=_0x33ded3[0x0][_0x576ad7(0x427b)];var _0x577dc6=_0x33ded3[_0x576ad7(0xa6a)];for(let _0x1a83fd=0x0;_0x1a83fd<_0x577dc6;_0x1a83fd++){const _0x38a659=_0x33ded3[_0x1a83fd];var _0x2c010f=_0x38a659['_model'],_0x3a0171=_0x2c010f[_0x576ad7(0x4724)],_0xa3cc08=_0x2c010f['_indices'],_0x13cfc2=_0x2c010f[_0x576ad7(0x473a)],_0x4fda75=_0x2c010f['_shapeColors'],_0x2fc24d=_0x2c010f[_0x576ad7(0x3a63)],_0x434105=(this[_0x576ad7(0x410d)]=!_0x2fc24d||this[_0x576ad7(0x410d)],_0x38a659[_0x576ad7(0xfe5)]()),_0x2c010f=this['_insertNewParticle'](this[_0x576ad7(0x4c2f)],_0x4a4f5c,_0x2c010f,_0x3a0171,_0xa3cc08,_0x13cfc2,_0x4fda75,_0x2fc24d,_0x434105,null,null);_0x38a659['copyToRef'](_0x2c010f),_0x4a4f5c++,_0x818030!=_0x38a659['shapeId']&&(_0x818030=_0x38a659[_0x576ad7(0x427b)],_0x4a4f5c=0x0);}return this[_0x576ad7(0x415f)]=!0x0,this;}[_0x297ac9(0x9b0)](_0x224201,_0x299764,_0x4fd126,_0x28d462,_0x262fd4,_0x4b928b,_0x41eee8,_0x56ec4b,_0xdb0c3c,_0x37469b,_0x368efb){var _0x23e4ff=_0x297ac9,_0x17fb48=this[_0x23e4ff(0x372d)][_0x23e4ff(0xa6a)],_0x2a5a80=this['_indices'][_0x23e4ff(0xa6a)];const _0x4944a7=this['_meshBuilder'](this[_0x23e4ff(0x1e45)],_0x2a5a80,_0x28d462,this[_0x23e4ff(0x372d)],_0x262fd4,this['_indices'],_0x4b928b,this[_0x23e4ff(0x2d8f)],_0x41eee8,this[_0x23e4ff(0x35d2)],_0x56ec4b,this['_normals'],_0x224201,_0x299764,_0x368efb,_0x4fd126);let _0x1388a9=null;return this['_updatable']&&((_0x1388a9=this['_addParticle'](this[_0x23e4ff(0x4c2f)],this[_0x23e4ff(0x3552)],_0x17fb48,_0x2a5a80,_0x4fd126,this[_0x23e4ff(0x3db3)],_0x299764,_0xdb0c3c,_0x37469b))['position'][_0x23e4ff(0x4e2a)](_0x4944a7['position']),_0x1388a9[_0x23e4ff(0x1126)][_0x23e4ff(0x4e2a)](_0x4944a7[_0x23e4ff(0x1126)]),_0x4944a7['rotationQuaternion']&&(_0x1388a9['rotationQuaternion']?_0x1388a9[_0x23e4ff(0x3e75)]['copyFrom'](_0x4944a7['rotationQuaternion']):_0x1388a9['rotationQuaternion']=_0x4944a7[_0x23e4ff(0x3e75)]['clone']()),_0x4944a7[_0x23e4ff(0x28bd)]&&(_0x1388a9[_0x23e4ff(0x28bd)]?_0x1388a9[_0x23e4ff(0x28bd)][_0x23e4ff(0x4e2a)](_0x4944a7['color']):_0x1388a9[_0x23e4ff(0x28bd)]=_0x4944a7[_0x23e4ff(0x28bd)][_0x23e4ff(0x3147)]()),_0x1388a9[_0x23e4ff(0x4806)][_0x23e4ff(0x4e2a)](_0x4944a7[_0x23e4ff(0x4806)]),_0x1388a9[_0x23e4ff(0x270b)][_0x23e4ff(0x4e2a)](_0x4944a7[_0x23e4ff(0x270b)]),null!==_0x4944a7[_0x23e4ff(0x2073)]&&(_0x1388a9[_0x23e4ff(0x2073)]=_0x4944a7[_0x23e4ff(0x2073)]),this['expandable']&&(this[_0x23e4ff(0x27a6)][_0x1388a9['id']]=_0x1388a9['idx'])),_0x37469b||(this['_index']+=_0x28d462[_0x23e4ff(0xa6a)],this[_0x23e4ff(0x4c2f)]++,this[_0x23e4ff(0x3552)]++),_0x1388a9;}['setParticles'](_0x312a5a=0x0,_0x1a3910=this[_0x297ac9(0x4c2f)]-0x1,_0x5a70c2=!0x0){var _0x5f1c98=_0x297ac9;if(!this[_0x5f1c98(0x36d0)]||this['_isNotBuilt'])return this;this[_0x5f1c98(0x30ae)](_0x312a5a,_0x1a3910,_0x5a70c2);var _0x36b8f9=_0x1392e9[_0x5f1c98(0x346e)][0x0],_0x17817b=_0x1392e9[_0x5f1c98(0x346e)][0x1];const _0x207413=this[_0x5f1c98(0x2e80)],_0x2ce226=this[_0x5f1c98(0x1015)],_0x5d7e92=this['_positions32'],_0x356f4d=this['_normals32'],_0x3458c1=this[_0x5f1c98(0x132d)],_0x5a732b=this['_indices32'];var _0x330140=this[_0x5f1c98(0x2dfc)];const _0x18777b=this[_0x5f1c98(0x2e70)];var _0x50b5e7=this[_0x5f1c98(0x1274)]&&this['_depthSortParticles'];const _0x428088=_0x1392e9[_0x5f1c98(0x251b)],_0x80b5b=_0x428088[0x5][_0x5f1c98(0x2aa1)](0x1,0x0,0x0),_0x34fe72=_0x428088[0x6][_0x5f1c98(0x2aa1)](0x0,0x1,0x0),_0x423586=_0x428088[0x7][_0x5f1c98(0x2aa1)](0x0,0x0,0x1),_0x768ff6=_0x428088[0x8][_0x5f1c98(0x3a21)](Number['MAX_VALUE']),_0x5c8e12=_0x428088[0x9][_0x5f1c98(0x3a21)](-Number[_0x5f1c98(0x54e)]);var _0x3a28a2=_0x428088[0xa][_0x5f1c98(0x3a21)](0x0),_0x27b1fb=this[_0x5f1c98(0x2f47)];const _0x582639=_0x27b1fb[_0x5f1c98(0x2756)],_0x2221e0=_0x27b1fb[_0x5f1c98(0x28bd)],_0x8528b=_0x27b1fb['uv'];(this[_0x5f1c98(0x3c60)]||this[_0x5f1c98(0x1274)])&&(this[_0x5f1c98(0x2e80)][_0x5f1c98(0x3800)](!0x0),this[_0x5f1c98(0x2e80)]['_worldMatrix'][_0x5f1c98(0x2d75)](_0x17817b)),this['billboard']&&(_0x236a27=_0x428088[0x0],this[_0x5f1c98(0x20c7)][_0x5f1c98(0x2d80)](_0x2aab7f['Z'],_0x236a27),_0x3ded25[_0x5f1c98(0x3156)](_0x236a27,_0x17817b,_0x423586),_0x423586['normalize'](),_0x236a27=this[_0x5f1c98(0x20c7)][_0x5f1c98(0x3ae6)](!0x0),_0x3ded25['TransformNormalFromFloatsToRef'](_0x236a27['m'][0x1],_0x236a27['m'][0x5],_0x236a27['m'][0x9],_0x17817b,_0x34fe72),_0x3ded25['CrossToRef'](_0x34fe72,_0x423586,_0x80b5b),_0x34fe72[_0x5f1c98(0x390)](),_0x80b5b['normalize']()),this['_depthSort']&&_0x3ded25[_0x5f1c98(0x4e0f)](this[_0x5f1c98(0x20c7)][_0x5f1c98(0x469d)],_0x17817b,_0x3a28a2),_0x1a800a[_0x5f1c98(0x42ff)](_0x36b8f9);let _0x15171a=0x0,_0x12d82e=0x0,_0x2b4f86=0x0,_0x449505=0x0,_0x3d7d33=0x0,_0x47b48d=0x0,_0xc6a70b=0x0;this['mesh'][_0x5f1c98(0x4ade)]&&(this[_0x5f1c98(0x3769)]=!0x0),_0x1a3910=_0x1a3910>=this['nbParticles']?this[_0x5f1c98(0x4c2f)]-0x1:_0x1a3910,!this[_0x5f1c98(0x3769)]||0x0==_0x312a5a&&_0x1a3910==this[_0x5f1c98(0x4c2f)]-0x1||(_0x236a27=this[_0x5f1c98(0x2e80)][_0x5f1c98(0xfe5)]())&&(_0x768ff6['copyFrom'](_0x236a27[_0x5f1c98(0x2f1e)]),_0x5c8e12['copyFrom'](_0x236a27['maximum'])),_0x17817b=(_0x12d82e=this[_0x5f1c98(0x21e4)][_0x312a5a][_0x5f1c98(0x2bda)])/0x3|0x0,(_0x449505=0x4*_0x17817b,_0x47b48d=0x2*_0x17817b);for(let _0x143ebd=_0x312a5a;_0x143ebd<=_0x1a3910;_0x143ebd++){const _0x432fe1=this[_0x5f1c98(0x21e4)][_0x143ebd];this[_0x5f1c98(0x2d99)](_0x432fe1);var _0x649001=_0x432fe1[_0x5f1c98(0x4555)][_0x5f1c98(0x4724)],_0x32f3ba=_0x432fe1[_0x5f1c98(0x4555)]['_shapeUV'];const _0x4942e5=_0x432fe1[_0x5f1c98(0x4a37)];var _0x2d65d5=_0x432fe1[_0x5f1c98(0x2756)];const _0x4e98eb=_0x432fe1['rotation'];var _0x49c355,_0x389483=_0x432fe1[_0x5f1c98(0x4806)];const _0x1a6493=_0x432fe1[_0x5f1c98(0x2005)];if(_0x50b5e7){const _0x42b0cf=this[_0x5f1c98(0x4e60)][_0x143ebd];_0x42b0cf[_0x5f1c98(0x4204)]=_0x432fe1[_0x5f1c98(0x4204)],_0x42b0cf['ind']=_0x432fe1[_0x5f1c98(0x1aff)],_0x42b0cf[_0x5f1c98(0x1acf)]=_0x432fe1[_0x5f1c98(0x4555)][_0x5f1c98(0x3fe0)],_0x42b0cf['sqDistance']=_0x3ded25[_0x5f1c98(0x14f9)](_0x432fe1['position'],_0x3a28a2);}if(!_0x432fe1[_0x5f1c98(0x4e7)]||_0x432fe1[_0x5f1c98(0x243e)]&&!_0x432fe1[_0x5f1c98(0x296f)]&&!this[_0x5f1c98(0x1b8a)])_0xc6a70b=_0x649001[_0x5f1c98(0xa6a)],_0x12d82e+=0x3*_0xc6a70b,_0x449505+=0x4*_0xc6a70b,_0x47b48d+=0x2*_0xc6a70b;else{if(_0x432fe1['isVisible']){_0x432fe1[_0x5f1c98(0x243e)]=!0x1;var _0x52019d,_0x116cd3=_0x428088[0xc];_0x432fe1[_0x5f1c98(0x355d)][_0x5f1c98(0x4236)](_0x389483,_0x116cd3),this[_0x5f1c98(0x3c60)]&&(_0x4e98eb['x']=0x0,_0x4e98eb['y']=0x0),(this[_0x5f1c98(0x24ac)]||this[_0x5f1c98(0x3c60)])&&_0x432fe1[_0x5f1c98(0x4045)](_0x36b8f9),null!==_0x432fe1[_0x5f1c98(0x3d59)]?(_0x39acf4=this['getParticleById'](_0x432fe1[_0x5f1c98(0x3d59)]))?(_0xad3013=_0x39acf4[_0x5f1c98(0x4a37)],_0x39acf4=_0x39acf4[_0x5f1c98(0x2005)],_0x52019d=_0x2d65d5['x']*_0xad3013[0x1]+_0x2d65d5['y']*_0xad3013[0x4]+_0x2d65d5['z']*_0xad3013[0x7],_0x58f33e=_0x2d65d5['x']*_0xad3013[0x0]+_0x2d65d5['y']*_0xad3013[0x3]+_0x2d65d5['z']*_0xad3013[0x6],_0x1bf1ab=_0x2d65d5['x']*_0xad3013[0x2]+_0x2d65d5['y']*_0xad3013[0x5]+_0x2d65d5['z']*_0xad3013[0x8],_0x1a6493['x']=_0x39acf4['x']+_0x58f33e,_0x1a6493['y']=_0x39acf4['y']+_0x52019d,_0x1a6493['z']=_0x39acf4['z']+_0x1bf1ab,(this[_0x5f1c98(0x24ac)]||this['billboard'])&&(_0x58f33e=_0x36b8f9['m'],_0x4942e5[0x0]=_0x58f33e[0x0]*_0xad3013[0x0]+_0x58f33e[0x1]*_0xad3013[0x3]+_0x58f33e[0x2]*_0xad3013[0x6],_0x4942e5[0x1]=_0x58f33e[0x0]*_0xad3013[0x1]+_0x58f33e[0x1]*_0xad3013[0x4]+_0x58f33e[0x2]*_0xad3013[0x7],_0x4942e5[0x2]=_0x58f33e[0x0]*_0xad3013[0x2]+_0x58f33e[0x1]*_0xad3013[0x5]+_0x58f33e[0x2]*_0xad3013[0x8],_0x4942e5[0x3]=_0x58f33e[0x4]*_0xad3013[0x0]+_0x58f33e[0x5]*_0xad3013[0x3]+_0x58f33e[0x6]*_0xad3013[0x6],_0x4942e5[0x4]=_0x58f33e[0x4]*_0xad3013[0x1]+_0x58f33e[0x5]*_0xad3013[0x4]+_0x58f33e[0x6]*_0xad3013[0x7],_0x4942e5[0x5]=_0x58f33e[0x4]*_0xad3013[0x2]+_0x58f33e[0x5]*_0xad3013[0x5]+_0x58f33e[0x6]*_0xad3013[0x8],_0x4942e5[0x6]=_0x58f33e[0x8]*_0xad3013[0x0]+_0x58f33e[0x9]*_0xad3013[0x3]+_0x58f33e[0xa]*_0xad3013[0x6],_0x4942e5[0x7]=_0x58f33e[0x8]*_0xad3013[0x1]+_0x58f33e[0x9]*_0xad3013[0x4]+_0x58f33e[0xa]*_0xad3013[0x7],_0x4942e5[0x8]=_0x58f33e[0x8]*_0xad3013[0x2]+_0x58f33e[0x9]*_0xad3013[0x5]+_0x58f33e[0xa]*_0xad3013[0x8])):_0x432fe1[_0x5f1c98(0x3d59)]=null:(_0x1a6493['x']=_0x2d65d5['x'],_0x1a6493['y']=_0x2d65d5['y'],_0x1a6493['z']=_0x2d65d5['z'],(this[_0x5f1c98(0x24ac)]||this[_0x5f1c98(0x3c60)])&&(_0x52019d=_0x36b8f9['m'],_0x4942e5[0x0]=_0x52019d[0x0],_0x4942e5[0x1]=_0x52019d[0x1],_0x4942e5[0x2]=_0x52019d[0x2],_0x4942e5[0x3]=_0x52019d[0x4],_0x4942e5[0x4]=_0x52019d[0x5],_0x4942e5[0x5]=_0x52019d[0x6],_0x4942e5[0x6]=_0x52019d[0x8],_0x4942e5[0x7]=_0x52019d[0x9],_0x4942e5[0x8]=_0x52019d[0xa]));const _0x2df2fa=_0x428088[0xb];for(_0x432fe1[_0x5f1c98(0x29de)]?_0x2df2fa[_0x5f1c98(0x3a21)](0x0):_0x2df2fa[_0x5f1c98(0x4e2a)](_0x116cd3),_0xc6a70b=0x0;_0xc6a70b<_0x649001[_0x5f1c98(0xa6a)];_0xc6a70b++){_0x15171a=_0x12d82e+0x3*_0xc6a70b,_0x2b4f86=_0x449505+0x4*_0xc6a70b,_0x3d7d33=_0x47b48d+0x2*_0xc6a70b;var _0xb53bb7=0x2*_0xc6a70b,_0x2ab358=0x1+_0xb53bb7,_0xb53bb7=(_0x582639[_0x5f1c98(0x4e2a)](_0x649001[_0xc6a70b]),this[_0x5f1c98(0x2699)]&&_0x432fe1['color']&&_0x2221e0['copyFrom'](_0x432fe1[_0x5f1c98(0x28bd)]),this[_0x5f1c98(0x27d9)]&&_0x8528b[_0x5f1c98(0x2aa1)](_0x32f3ba[_0xb53bb7],_0x32f3ba[_0x2ab358]),this[_0x5f1c98(0x4e22)]&&this['updateParticleVertex'](_0x432fe1,_0x27b1fb,_0xc6a70b),_0x582639['x']*_0x389483['x']-_0x116cd3['x']),_0x2ab358=_0x582639['y']*_0x389483['y']-_0x116cd3['y'],_0x1cdb56=_0x582639['z']*_0x389483['z']-_0x116cd3['z'],_0x3778b0=_0xb53bb7*_0x4942e5[0x0]+_0x2ab358*_0x4942e5[0x3]+_0x1cdb56*_0x4942e5[0x6],_0x1e5212=_0xb53bb7*_0x4942e5[0x1]+_0x2ab358*_0x4942e5[0x4]+_0x1cdb56*_0x4942e5[0x7],_0xb53bb7=_0xb53bb7*_0x4942e5[0x2]+_0x2ab358*_0x4942e5[0x5]+_0x1cdb56*_0x4942e5[0x8],_0x2ab358=(_0x3778b0+=_0x2df2fa['x'],_0x1e5212+=_0x2df2fa['y'],_0xb53bb7+=_0x2df2fa['z'],_0x5d7e92[_0x15171a]=_0x1a6493['x']+_0x80b5b['x']*_0x3778b0+_0x34fe72['x']*_0x1e5212+_0x423586['x']*_0xb53bb7),_0x1cdb56=_0x5d7e92[_0x15171a+0x1]=_0x1a6493['y']+_0x80b5b['y']*_0x3778b0+_0x34fe72['y']*_0x1e5212+_0x423586['y']*_0xb53bb7,_0x3778b0=_0x5d7e92[_0x15171a+0x2]=_0x1a6493['z']+_0x80b5b['z']*_0x3778b0+_0x34fe72['z']*_0x1e5212+_0x423586['z']*_0xb53bb7;if(this['_computeBoundingBox']&&(_0x768ff6[_0x5f1c98(0x452d)](_0x2ab358,_0x1cdb56,_0x3778b0),_0x5c8e12[_0x5f1c98(0x1e3)](_0x2ab358,_0x1cdb56,_0x3778b0)),this[_0x5f1c98(0x4e22)]||(_0x1e5212=_0x18777b[_0x15171a],_0xb53bb7=_0x18777b[_0x15171a+0x1],_0x2ab358=_0x18777b[_0x15171a+0x2],_0x1cdb56=_0x1e5212*_0x4942e5[0x0]+_0xb53bb7*_0x4942e5[0x3]+_0x2ab358*_0x4942e5[0x6],_0x3778b0=_0x1e5212*_0x4942e5[0x1]+_0xb53bb7*_0x4942e5[0x4]+_0x2ab358*_0x4942e5[0x7],_0x1e5212=_0x1e5212*_0x4942e5[0x2]+_0xb53bb7*_0x4942e5[0x5]+_0x2ab358*_0x4942e5[0x8],_0x356f4d[_0x15171a]=_0x80b5b['x']*_0x1cdb56+_0x34fe72['x']*_0x3778b0+_0x423586['x']*_0x1e5212,_0x356f4d[_0x15171a+0x1]=_0x80b5b['y']*_0x1cdb56+_0x34fe72['y']*_0x3778b0+_0x423586['y']*_0x1e5212,_0x356f4d[_0x15171a+0x2]=_0x80b5b['z']*_0x1cdb56+_0x34fe72['z']*_0x3778b0+_0x423586['z']*_0x1e5212),this[_0x5f1c98(0x2699)]&&_0x432fe1[_0x5f1c98(0x28bd)]){const _0x1e9098=this['_colors32'];_0x1e9098[_0x2b4f86]=_0x2221e0['r'],_0x1e9098[_0x2b4f86+0x1]=_0x2221e0['g'],_0x1e9098[_0x2b4f86+0x2]=_0x2221e0['b'],_0x1e9098[_0x2b4f86+0x3]=_0x2221e0['a'];}this[_0x5f1c98(0x27d9)]&&(_0xb53bb7=_0x432fe1[_0x5f1c98(0x270b)],_0x3458c1[_0x3d7d33]=_0x8528b['x']*(_0xb53bb7['z']-_0xb53bb7['x'])+_0xb53bb7['x'],_0x3458c1[_0x3d7d33+0x1]=_0x8528b['y']*(_0xb53bb7['w']-_0xb53bb7['y'])+_0xb53bb7['y']);}}else{for(_0x432fe1[_0x5f1c98(0x243e)]=!0x0,_0xc6a70b=0x0;_0xc6a70b<_0x649001[_0x5f1c98(0xa6a)];_0xc6a70b++)_0x15171a=_0x12d82e+0x3*_0xc6a70b,_0x2b4f86=_0x449505+0x4*_0xc6a70b,_0x3d7d33=_0x47b48d+0x2*_0xc6a70b,_0x5d7e92[_0x15171a]=_0x5d7e92[_0x15171a+0x1]=_0x5d7e92[_0x15171a+0x2]=0x0,_0x356f4d[_0x15171a]=_0x356f4d[_0x15171a+0x1]=_0x356f4d[_0x15171a+0x2]=0x0,this['_computeParticleColor']&&_0x432fe1[_0x5f1c98(0x28bd)]&&(_0x49c355=_0x432fe1[_0x5f1c98(0x28bd)],_0x2ce226[_0x2b4f86]=_0x49c355['r'],_0x2ce226[_0x2b4f86+0x1]=_0x49c355['g'],_0x2ce226[_0x2b4f86+0x2]=_0x49c355['b'],_0x2ce226[_0x2b4f86+0x3]=_0x49c355['a']),this[_0x5f1c98(0x27d9)]&&(_0x49c355=_0x432fe1['uvs'],_0x3458c1[_0x3d7d33]=_0x32f3ba[0x2*_0xc6a70b]*(_0x49c355['z']-_0x49c355['x'])+_0x49c355['x'],_0x3458c1[_0x3d7d33+0x1]=_0x32f3ba[0x2*_0xc6a70b+0x1]*(_0x49c355['w']-_0x49c355['y'])+_0x49c355['y']);}if(this[_0x5f1c98(0x49b7)]){var _0x39acf4=_0x432fe1[_0x5f1c98(0xfe5)]();const _0x2bef30=_0x39acf4[_0x5f1c98(0x36d3)],_0x75e6c8=_0x39acf4[_0x5f1c98(0x337)],_0x7bb3ba=_0x432fe1[_0x5f1c98(0x2ff2)];if(!this['_bSphereOnly']){var _0x2828c2=_0x7bb3ba['boundingBox']['vectors'];const _0x44fa4b=_0x428088[0x1],_0x27e182=_0x428088[0x2];_0x44fa4b[_0x5f1c98(0x3a21)](Number[_0x5f1c98(0x54e)]),_0x27e182[_0x5f1c98(0x3a21)](-Number[_0x5f1c98(0x54e)]);for(let _0x2560ec=0x0;_0x2560ec<0x8;_0x2560ec++){var _0x53fc5a=_0x2828c2[_0x2560ec]['x']*_0x389483['x'],_0x5d899d=_0x2828c2[_0x2560ec]['y']*_0x389483['y'],_0x337d65=_0x2828c2[_0x2560ec]['z']*_0x389483['z'],_0x377134=_0x53fc5a*_0x4942e5[0x0]+_0x5d899d*_0x4942e5[0x3]+_0x337d65*_0x4942e5[0x6],_0x44631d=_0x53fc5a*_0x4942e5[0x1]+_0x5d899d*_0x4942e5[0x4]+_0x337d65*_0x4942e5[0x7],_0x53fc5a=_0x53fc5a*_0x4942e5[0x2]+_0x5d899d*_0x4942e5[0x5]+_0x337d65*_0x4942e5[0x8],_0x5d899d=_0x2d65d5['x']+_0x80b5b['x']*_0x377134+_0x34fe72['x']*_0x44631d+_0x423586['x']*_0x53fc5a,_0x337d65=_0x2d65d5['y']+_0x80b5b['y']*_0x377134+_0x34fe72['y']*_0x44631d+_0x423586['y']*_0x53fc5a,_0x377134=_0x2d65d5['z']+_0x80b5b['z']*_0x377134+_0x34fe72['z']*_0x44631d+_0x423586['z']*_0x53fc5a;_0x44fa4b[_0x5f1c98(0x452d)](_0x5d899d,_0x337d65,_0x377134),_0x27e182[_0x5f1c98(0x1e3)](_0x5d899d,_0x337d65,_0x377134);}_0x2bef30['reConstruct'](_0x44fa4b,_0x27e182,_0x207413[_0x5f1c98(0x4811)]);}var _0x1bf1ab=_0x7bb3ba[_0x5f1c98(0x2f1e)][_0x5f1c98(0x4236)](_0x389483,_0x428088[0x1]);const _0x525401=_0x7bb3ba['maximum'][_0x5f1c98(0x4236)](_0x389483,_0x428088[0x2]),_0x10b09a=_0x525401[_0x5f1c98(0x43f)](_0x1bf1ab,_0x428088[0x3])[_0x5f1c98(0x2abc)](0.5)['addInPlace'](_0x1a6493);var _0x58f33e=_0x525401[_0x5f1c98(0x3f67)](_0x1bf1ab,_0x428088[0x4])[_0x5f1c98(0x2abc)](0.5*this[_0x5f1c98(0x14b1)]),_0xad3013=_0x10b09a[_0x5f1c98(0x3f67)](_0x58f33e,_0x428088[0x1]),_0xa63711=_0x10b09a[_0x5f1c98(0x43f)](_0x58f33e,_0x428088[0x2]);_0x75e6c8[_0x5f1c98(0x20e9)](_0xad3013,_0xa63711,_0x207413['_worldMatrix']);}_0x12d82e=_0x15171a+0x3,_0x449505=_0x2b4f86+0x4,_0x47b48d=_0x3d7d33+0x2;}}if(_0x5a70c2){if(this['_computeParticleColor']){const _0x2df7fa=_0x207413['getVertexBuffer'](_0x1ebd70[_0x5f1c98(0x2556)]);_0x2df7fa&&!_0x207413[_0x5f1c98(0x50e)]?_0x2df7fa[_0x5f1c98(0x2549)](_0x2ce226,0x0):_0x207413[_0x5f1c98(0x2fab)](_0x1ebd70[_0x5f1c98(0x2556)],_0x2ce226,!0x1,!0x1);}if(this[_0x5f1c98(0x27d9)]){const _0x2217c7=_0x207413['getVertexBuffer'](_0x1ebd70[_0x5f1c98(0x2373)]);_0x2217c7&&!_0x207413[_0x5f1c98(0x50e)]?_0x2217c7[_0x5f1c98(0x2549)](_0x3458c1,0x0):_0x207413[_0x5f1c98(0x2fab)](_0x1ebd70[_0x5f1c98(0x2373)],_0x3458c1,!0x1,!0x1);}const _0x1cdda7=_0x207413[_0x5f1c98(0x19a5)](_0x1ebd70[_0x5f1c98(0x697)]);if(_0x1cdda7&&!_0x207413[_0x5f1c98(0x50e)]?_0x1cdda7['updateDirectly'](_0x5d7e92,0x0):_0x207413['updateVerticesData'](_0x1ebd70[_0x5f1c98(0x697)],_0x5d7e92,!0x1,!0x1),!_0x207413[_0x5f1c98(0x37c5)]||_0x207413[_0x5f1c98(0x4ade)]){if(this[_0x5f1c98(0x4e22)]||_0x207413[_0x5f1c98(0x4ade)]){var _0x236a27=_0x207413[_0x5f1c98(0x4ade)]?_0x207413[_0x5f1c98(0x1689)]():null;_0x1becce['ComputeNormals'](_0x5d7e92,_0x5a732b,_0x356f4d,_0x236a27);for(let _0xc4c4a8=0x0;_0xc4c4a8<_0x356f4d[_0x5f1c98(0xa6a)];_0xc4c4a8++)_0x18777b[_0xc4c4a8]=_0x356f4d[_0xc4c4a8];}if(!_0x207413[_0x5f1c98(0x37c5)]){const _0x38cfa7=_0x207413[_0x5f1c98(0x19a5)](_0x1ebd70[_0x5f1c98(0x210d)]);_0x38cfa7&&!_0x207413[_0x5f1c98(0x50e)]?_0x38cfa7[_0x5f1c98(0x2549)](_0x356f4d,0x0):_0x207413[_0x5f1c98(0x2fab)](_0x1ebd70[_0x5f1c98(0x210d)],_0x356f4d,!0x1,!0x1);}}if(_0x50b5e7){const _0x2fc05f=this[_0x5f1c98(0x4e60)];_0x2fc05f[_0x5f1c98(0xbba)](this[_0x5f1c98(0x28d2)]);var _0x3bf7ea=_0x2fc05f[_0x5f1c98(0xa6a)];let _0x162371=0x0,_0xb3b5bb=0x0;for(let _0x3eee1e=0x0;_0x3eee1e<_0x3bf7ea;_0x3eee1e++){var _0x566fa2=_0x2fc05f[_0x3eee1e],_0x310817=_0x566fa2['indicesLength'],_0x336bba=_0x566fa2[_0x5f1c98(0x1a08)];for(let _0x2fe845=0x0;_0x2fe845<_0x310817;_0x2fe845++)if(_0x5a732b[_0x162371]=_0x330140[_0x336bba+_0x2fe845],_0x162371++,this[_0x5f1c98(0x491a)]&&0x0==_0x2fe845%0x3){const _0x334e2b=this['pickedParticles'][_0xb3b5bb];_0x334e2b[_0x5f1c98(0x4204)]=_0x566fa2[_0x5f1c98(0x4204)],_0x334e2b[_0x5f1c98(0x1f96)]=_0xb3b5bb,_0xb3b5bb++;}}}if(this[_0x5f1c98(0x2ae7)]){let _0x22f369=0x0;for(let _0x4a2d46=0x0;_0x4a2d46(this[_0x185286(0x3224)]=!0x0,this[_0x185286(0x278a)](_0x3a0a48)));}['_buildMesh'](_0x59bf99){var _0xa258aa=_0x297ac9;0x0===this[_0xa258aa(0x4c2f)]&&this[_0xa258aa(0x15a4)](0x1),this[_0xa258aa(0x2419)]=new Float32Array(this[_0xa258aa(0x372d)]),this[_0xa258aa(0x132d)]=new Float32Array(this['_uvs']),this['_colors32']=new Float32Array(this[_0xa258aa(0x35d2)]);const _0xaafe79=new _0x1becce();_0xaafe79[_0xa258aa(0x2ecf)](this[_0xa258aa(0x2419)],_0x1ebd70['PositionKind']),0x0_0xb684c5(_0x546ffe));}[_0x297ac9(0x157d)](_0x385efa,_0x4f39fd,_0x152c03,_0x5e832a){var _0x12ac32=_0x297ac9;return _0x385efa=new _0x499b54(_0x385efa,_0x4f39fd,_0x152c03,_0x5e832a,this),(this[_0x12ac32(0x21e4)][_0x12ac32(0x293a)](_0x385efa),_0x385efa);}[_0x297ac9(0x3e8a)](_0x54afb5){var _0xfae486=_0x297ac9;_0x54afb5[_0xfae486(0x2756)]=new _0x3ded25(Math[_0xfae486(0x29c1)](),Math[_0xfae486(0x29c1)](),Math[_0xfae486(0x29c1)]()),_0x54afb5[_0xfae486(0x28bd)]=new _0x277a7c(0x1,0x1,0x1,0x1);}['_getColorIndicesForCoord'](_0x47c557,_0x2ba7c7,_0x3a771f,_0x52a473){var _0x328927=_0x297ac9,_0x47c557=_0x47c557[_0x328927(0x4e12)],_0x3a771f=_0x3a771f*(0x4*_0x52a473)+0x4*_0x2ba7c7,_0x52a473=[_0x3a771f,0x1+_0x3a771f,0x2+_0x3a771f,0x3+_0x3a771f],_0x2ba7c7=_0x47c557[_0x52a473[0x0]],_0x3a771f=_0x47c557[_0x52a473[0x1]],_0x4d706b=_0x47c557[_0x52a473[0x2]],_0x47c557=_0x47c557[_0x52a473[0x3]];return new _0x277a7c(_0x2ba7c7/0xff,_0x3a771f/0xff,_0x4d706b/0xff,_0x47c557);}[_0x297ac9(0x57d)](_0x587ce3,_0x4b4fe5,_0x3e1ef3,_0x8261ce,_0x25f1d7,_0x49c56f,_0x123828){var _0x40e957=_0x297ac9;_0x3e1ef3&&_0x587ce3[_0x40e957(0x2e8b)]();var _0x1b5e64=0x2*_0x587ce3[_0x40e957(0xfe5)]()[_0x40e957(0x337)]['radius'];let _0x595117=_0x587ce3['getVerticesData'](_0x1ebd70[_0x40e957(0x697)]);var _0x4d04fc=_0x587ce3[_0x40e957(0x1969)](),_0x502a33=_0x587ce3['getVerticesData'](_0x1ebd70[_0x40e957(0x2373)]),_0x436fb1=_0x587ce3[_0x40e957(0xab2)](_0x1ebd70[_0x40e957(0x2556)]),_0x1e8f5c=_0x3ded25[_0x40e957(0x2be0)]();_0x587ce3[_0x40e957(0x3800)]();const _0x438e8d=_0x587ce3[_0x40e957(0xfbe)]();if(!_0x438e8d[_0x40e957(0x3f4b)]()){_0x595117=_0x595117[_0x40e957(0x3610)](0x0);for(let _0x5151d9=0x0;_0x5151d9<_0x595117[_0x40e957(0xa6a)]/0x3;_0x5151d9++)_0x3ded25[_0x40e957(0x49f4)](_0x595117[0x3*_0x5151d9],_0x595117[0x3*_0x5151d9+0x1],_0x595117[0x3*_0x5151d9+0x2],_0x438e8d,_0x1e8f5c),_0x595117[0x3*_0x5151d9]=_0x1e8f5c['x'],_0x595117[0x3*_0x5151d9+0x1]=_0x1e8f5c['y'],_0x595117[0x3*_0x5151d9+0x2]=_0x1e8f5c['z'];}const _0x52654a=_0x3ded25[_0x40e957(0x2be0)](),_0x208f52=_0x3ded25['Zero'](),_0x49c4f5=_0x3ded25[_0x40e957(0x2be0)](),_0xc347d8=_0x3ded25[_0x40e957(0x2be0)](),_0x21d66a=_0x3ded25[_0x40e957(0x2be0)](),_0x1bfa75=_0x1e3a86[_0x40e957(0x2be0)](),_0x7968de=_0x1e3a86[_0x40e957(0x2be0)](),_0x1a68cc=_0x1e3a86[_0x40e957(0x2be0)](),_0x26dd91=_0x1e3a86[_0x40e957(0x2be0)](),_0x267317=_0x1e3a86[_0x40e957(0x2be0)](),_0x4a6003=_0x8e79[_0x40e957(0x2be0)](),_0x135db8=_0x8e79['Zero'](),_0x9f6a00=_0x8e79['Zero'](),_0x3cfc74=_0x8e79[_0x40e957(0x2be0)](),_0x20cfa3=_0x8e79[_0x40e957(0x2be0)]();_0x123828=_0x123828||0x0;let _0x333d46,_0x230273,_0x317fab=new _0x8e79(0x0,0x0,0x0,0x0),_0x276937=_0x3ded25['Zero'](),_0x3967a4=_0x3ded25[_0x40e957(0x2be0)](),_0x572cdc=_0x3ded25[_0x40e957(0x2be0)](),_0x3d449f=_0x3ded25['Zero']();const _0x300613=new _0x5c091f(_0x3ded25[_0x40e957(0x2be0)](),new _0x3ded25(0x1,0x0,0x0));let _0x526f85,_0x1a1ed1=_0x3ded25[_0x40e957(0x2be0)]();for(let _0x312db6=0x0;_0x312db6<_0x4d04fc[_0x40e957(0xa6a)]/0x3;_0x312db6++){var _0x107123,_0xa519d6,_0x5b7fb1,_0x4e7d45,_0x52dcb5=_0x4d04fc[0x3*_0x312db6],_0x194e7e=_0x4d04fc[0x3*_0x312db6+0x1],_0x17a5d8=_0x4d04fc[0x3*_0x312db6+0x2],_0x41f2ac=_0x595117[0x3*_0x52dcb5],_0x5a5a61=_0x595117[0x3*_0x52dcb5+0x1],_0x254abf=_0x595117[0x3*_0x52dcb5+0x2],_0x5de68d=_0x595117[0x3*_0x194e7e],_0x1f859d=_0x595117[0x3*_0x194e7e+0x1],_0xd42b6f=_0x595117[0x3*_0x194e7e+0x2],_0x47cdcd=_0x595117[0x3*_0x17a5d8],_0x7d2d3f=_0x595117[0x3*_0x17a5d8+0x1],_0xc3545=_0x595117[0x3*_0x17a5d8+0x2];_0x52654a[_0x40e957(0x2ecf)](_0x41f2ac,_0x5a5a61,_0x254abf),_0x208f52[_0x40e957(0x2ecf)](_0x5de68d,_0x1f859d,_0xd42b6f),_0x49c4f5[_0x40e957(0x2ecf)](_0x47cdcd,_0x7d2d3f,_0xc3545),_0x208f52['subtractToRef'](_0x52654a,_0xc347d8),_0x49c4f5[_0x40e957(0x3f67)](_0x208f52,_0x21d66a),_0x502a33&&(_0x41f2ac=_0x502a33[0x2*_0x52dcb5],_0x5a5a61=_0x502a33[0x2*_0x52dcb5+0x1],_0x254abf=_0x502a33[0x2*_0x194e7e],_0x5de68d=_0x502a33[0x2*_0x194e7e+0x1],_0x1f859d=_0x502a33[0x2*_0x17a5d8],_0xd42b6f=_0x502a33[0x2*_0x17a5d8+0x1],_0x1bfa75['set'](_0x41f2ac,_0x5a5a61),_0x7968de[_0x40e957(0x2ecf)](_0x254abf,_0x5de68d),_0x1a68cc[_0x40e957(0x2ecf)](_0x1f859d,_0xd42b6f),_0x7968de[_0x40e957(0x3f67)](_0x1bfa75,_0x26dd91),_0x1a68cc[_0x40e957(0x3f67)](_0x7968de,_0x267317)),_0x436fb1&&_0x8261ce&&(_0x47cdcd=_0x436fb1[0x4*_0x52dcb5],_0x7d2d3f=_0x436fb1[0x4*_0x52dcb5+0x1],_0xc3545=_0x436fb1[0x4*_0x52dcb5+0x2],_0x41f2ac=_0x436fb1[0x4*_0x52dcb5+0x3],_0x5a5a61=_0x436fb1[0x4*_0x194e7e],_0x254abf=_0x436fb1[0x4*_0x194e7e+0x1],_0x5de68d=_0x436fb1[0x4*_0x194e7e+0x2],_0x1f859d=_0x436fb1[0x4*_0x194e7e+0x3],_0xd42b6f=_0x436fb1[0x4*_0x17a5d8],_0x52dcb5=_0x436fb1[0x4*_0x17a5d8+0x1],_0x194e7e=_0x436fb1[0x4*_0x17a5d8+0x2],_0x17a5d8=_0x436fb1[0x4*_0x17a5d8+0x3],_0x4a6003['set'](_0x47cdcd,_0x7d2d3f,_0xc3545,_0x41f2ac),_0x135db8[_0x40e957(0x2ecf)](_0x5a5a61,_0x254abf,_0x5de68d,_0x1f859d),_0x9f6a00[_0x40e957(0x2ecf)](_0xd42b6f,_0x52dcb5,_0x194e7e,_0x17a5d8),_0x135db8[_0x40e957(0x3f67)](_0x4a6003,_0x3cfc74),_0x9f6a00[_0x40e957(0x3f67)](_0x135db8,_0x20cfa3));let _0x11211f,_0x316402;const _0x23a7ad=new _0x3fd417(0x0,0x0,0x0);var _0x2575da,_0x6521b4=new _0x3fd417(0x0,0x0,0x0);let _0x3d92db;for(let _0x167b7c=0x0;_0x167b7c<_0x4b4fe5['_groupDensity'][_0x312db6];_0x167b7c++)_0xa519d6=this[_0x40e957(0x21e4)][_0x40e957(0xa6a)],this[_0x40e957(0x157d)](_0xa519d6,_0x4b4fe5,this[_0x40e957(0x2976)],_0x312db6+_0x167b7c),_0x3d92db=this[_0x40e957(0x21e4)][_0xa519d6],_0xa519d6=_0x5ba269['RandomRange'](0x0,0x1),_0x4e7d45=_0x5ba269['RandomRange'](0x0,0x1),_0x333d46=_0x52654a[_0x40e957(0x1fae)](_0xc347d8[_0x40e957(0x2159)](_0xa519d6))[_0x40e957(0x1fae)](_0x21d66a[_0x40e957(0x2159)](_0xa519d6*_0x4e7d45)),_0x3e1ef3&&(_0x276937=_0x587ce3[_0x40e957(0x23fc)](_0x312db6)[_0x40e957(0x390)]()[_0x40e957(0x2159)](-0x1),_0x3967a4=_0xc347d8['clone']()[_0x40e957(0x390)](),_0x572cdc=_0x3ded25['Cross'](_0x276937,_0x3967a4),_0x107123=_0x5ba269[_0x40e957(0x2252)](0x0,0x2*Math['PI']),_0x3d449f=_0x3967a4[_0x40e957(0x2159)](Math['cos'](_0x107123))[_0x40e957(0x1fae)](_0x572cdc[_0x40e957(0x2159)](Math[_0x40e957(0x2c3f)](_0x107123))),_0x107123=_0x5ba269[_0x40e957(0x2252)](0.1,Math['PI']/0x2),_0x1a1ed1=_0x3d449f[_0x40e957(0x2159)](Math['cos'](_0x107123))[_0x40e957(0x1fae)](_0x276937[_0x40e957(0x2159)](Math[_0x40e957(0x2c3f)](_0x107123))),_0x300613[_0x40e957(0x347e)]=_0x333d46['add'](_0x1a1ed1[_0x40e957(0x2159)](0.00001)),_0x300613[_0x40e957(0x45ee)]=_0x1a1ed1,_0x300613[_0x40e957(0xa6a)]=_0x1b5e64,(_0x526f85=_0x300613[_0x40e957(0x4100)](_0x587ce3))[_0x40e957(0x4af7)]&&(_0x107123=_0x526f85[_0x40e957(0x3f5)]['subtract'](_0x333d46)['length'](),_0x107123=_0x5ba269[_0x40e957(0x2252)](0x0,0x1)*_0x107123,_0x333d46['addInPlace'](_0x1a1ed1[_0x40e957(0x2159)](_0x107123)))),_0x3d92db[_0x40e957(0x2756)]=_0x333d46[_0x40e957(0x3147)](),this[_0x40e957(0x372d)][_0x40e957(0x293a)](_0x3d92db[_0x40e957(0x2756)]['x'],_0x3d92db[_0x40e957(0x2756)]['y'],_0x3d92db[_0x40e957(0x2756)]['z']),void 0x0!==_0x8261ce?_0x502a33&&(_0x230273=_0x1bfa75['add'](_0x26dd91[_0x40e957(0x2159)](_0xa519d6))[_0x40e957(0x1fae)](_0x267317[_0x40e957(0x2159)](_0xa519d6*_0x4e7d45)),_0x8261ce?_0x25f1d7&&null!==_0x4b4fe5[_0x40e957(0x4e12)]?(_0x107123=_0x4b4fe5[_0x40e957(0x2277)],_0x2575da=_0x4b4fe5['_groupImgHeight'],_0x2575da=this[_0x40e957(0x14b)](_0x4b4fe5,Math['round'](_0x230273['x']*_0x107123),Math[_0x40e957(0x2a9b)](_0x230273['y']*_0x2575da),_0x107123),_0x3d92db[_0x40e957(0x28bd)]=_0x2575da,this['_colors'][_0x40e957(0x293a)](_0x2575da['r'],_0x2575da['g'],_0x2575da['b'],_0x2575da['a'])):(_0x317fab=_0x436fb1?_0x4a6003[_0x40e957(0x1fae)](_0x3cfc74[_0x40e957(0x2159)](_0xa519d6))[_0x40e957(0x1fae)](_0x20cfa3['scale'](_0xa519d6*_0x4e7d45)):_0x4a6003[_0x40e957(0x2ecf)](Math[_0x40e957(0x29c1)](),Math[_0x40e957(0x29c1)](),Math['random'](),0x1),_0x3d92db[_0x40e957(0x28bd)]=new _0x277a7c(_0x317fab['x'],_0x317fab['y'],_0x317fab['z'],_0x317fab['w']),this[_0x40e957(0x35d2)]['push'](_0x317fab['x'],_0x317fab['y'],_0x317fab['z'],_0x317fab['w'])):(_0x3d92db['uv']=_0x230273[_0x40e957(0x3147)](),this[_0x40e957(0x2d8f)][_0x40e957(0x293a)](_0x3d92db['uv']['x'],_0x3d92db['uv']['y']))):(_0x49c56f?(_0x23a7ad[_0x40e957(0x2ecf)](_0x49c56f['r'],_0x49c56f['g'],_0x49c56f['b']),_0x2575da=_0x5ba269['RandomRange'](-_0x123828,_0x123828),_0xa519d6=_0x5ba269[_0x40e957(0x2252)](-_0x123828,_0x123828),_0x5b7fb1=(_0x4e7d45=_0x23a7ad[_0x40e957(0x2ca)]())['r'],_0x11211f=_0x4e7d45['g']+_0x2575da,_0x316402=_0x4e7d45['b']+_0xa519d6,0x1<(_0x11211f=_0x11211f<0x0?0x0:_0x11211f)&&(_0x11211f=0x1),0x1<(_0x316402=_0x316402<0x0?0x0:_0x316402)&&(_0x316402=0x1),_0x3fd417[_0x40e957(0x1417)](_0x5b7fb1,_0x11211f,_0x316402,_0x6521b4),_0x317fab[_0x40e957(0x2ecf)](_0x6521b4['r'],_0x6521b4['g'],_0x6521b4['b'],0x1)):_0x317fab=_0x4a6003[_0x40e957(0x2ecf)](Math[_0x40e957(0x29c1)](),Math['random'](),Math[_0x40e957(0x29c1)](),0x1),_0x3d92db['color']=new _0x277a7c(_0x317fab['x'],_0x317fab['y'],_0x317fab['z'],_0x317fab['w']),this[_0x40e957(0x35d2)][_0x40e957(0x293a)](_0x317fab['x'],_0x317fab['y'],_0x317fab['z'],_0x317fab['w']));}}[_0x297ac9(0x42a6)](_0x116ad7,_0x5cf2dc,_0x568de0){var _0x70b5c0=_0x297ac9;if(null===_0x116ad7[_0x70b5c0(0x3e16)])return _0x3b6feb[_0x70b5c0(0x20bd)](_0x116ad7[_0x70b5c0(0x48b9)]+'has\x20no\x20material.'),_0x5cf2dc[_0x70b5c0(0x4e12)]=null,void this[_0x70b5c0(0x57d)](_0x116ad7,_0x5cf2dc,_0x568de0,!0x0,!0x1);const _0x30a763=_0x116ad7['material'],_0x43751a=_0x30a763[_0x70b5c0(0x7d1)]();if(0x0===_0x43751a[_0x70b5c0(0xa6a)])return _0x3b6feb['Warn'](_0x116ad7['name']+'has\x20no\x20usable\x20texture.'),_0x5cf2dc['_groupImageData']=null,void this[_0x70b5c0(0x57d)](_0x116ad7,_0x5cf2dc,_0x568de0,!0x0,!0x1);const _0xd04fdd=_0x116ad7['clone']();_0xd04fdd[_0x70b5c0(0x2884)](!0x1),this['_promises']['push'](new Promise(_0x2e6f39=>{var _0x445a46=_0x70b5c0;_0x28a310[_0x445a46(0x2d66)](_0x43751a,()=>{var _0x191ee3=_0x445a46;let _0xe52eaa=_0x5cf2dc[_0x191ee3(0x4227)];(_0xe52eaa=_0xe52eaa<0x0?0x0:_0xe52eaa)>_0x43751a[_0x191ee3(0xa6a)]-0x1&&(_0xe52eaa=_0x43751a['length']-0x1);const _0x4b6b7b=()=>{var _0x37b3b6=_0x191ee3;_0x5cf2dc[_0x37b3b6(0x2277)]=_0x43751a[_0xe52eaa]['getSize']()[_0x37b3b6(0x3c5)],_0x5cf2dc[_0x37b3b6(0xf46)]=_0x43751a[_0xe52eaa][_0x37b3b6(0x42f6)]()[_0x37b3b6(0x2de)],this[_0x37b3b6(0x57d)](_0xd04fdd,_0x5cf2dc,_0x568de0,!0x0,!0x0),_0xd04fdd[_0x37b3b6(0x162c)](),_0x2e6f39();},_0xfb45d2=(_0x5cf2dc[_0x191ee3(0x4e12)]=null,_0x43751a[_0xe52eaa][_0x191ee3(0x3d97)]());_0xfb45d2?_0xfb45d2['then'](_0x539fc4=>{var _0x57834d=_0x191ee3;_0x5cf2dc[_0x57834d(0x4e12)]=_0x539fc4,_0x4b6b7b();}):_0x4b6b7b();});}));}['_calculateDensity'](_0xdaa314,_0x45864a,_0x5c1751){var _0x2e7a10=_0x297ac9;let _0x464b12=new Array();var _0x3b68e8,_0x1609c4,_0x48d374,_0x35c82c,_0x82c244,_0x116e9b,_0x395933,_0x1f9470,_0x25e8a8;const _0x520586=_0x3ded25[_0x2e7a10(0x2be0)](),_0x5824e5=_0x3ded25['Zero'](),_0x648727=_0x3ded25[_0x2e7a10(0x2be0)](),_0x5e868b=_0x3ded25['Zero'](),_0x3b0095=_0x3ded25[_0x2e7a10(0x2be0)](),_0x1edff4=_0x3ded25[_0x2e7a10(0x2be0)](),_0x62693a=new Array();let _0x3be5d0=0x0;var _0x108f69=_0x5c1751[_0x2e7a10(0xa6a)]/0x3;for(let _0x222463=0x0;_0x222463<_0x108f69;_0x222463++)_0x395933=_0x5c1751[0x3*_0x222463],_0x3b68e8=_0x5c1751[0x3*_0x222463+0x1],_0x35c82c=_0x5c1751[0x3*_0x222463+0x2],_0x82c244=_0x45864a[0x3*_0x395933],_0x116e9b=_0x45864a[0x3*_0x395933+0x1],_0x395933=_0x45864a[0x3*_0x395933+0x2],_0x1f9470=_0x45864a[0x3*_0x3b68e8],_0x25e8a8=_0x45864a[0x3*_0x3b68e8+0x1],_0x3b68e8=_0x45864a[0x3*_0x3b68e8+0x2],_0x1609c4=_0x45864a[0x3*_0x35c82c],_0x48d374=_0x45864a[0x3*_0x35c82c+0x1],_0x35c82c=_0x45864a[0x3*_0x35c82c+0x2],_0x520586['set'](_0x82c244,_0x116e9b,_0x395933),_0x5824e5[_0x2e7a10(0x2ecf)](_0x1f9470,_0x25e8a8,_0x3b68e8),_0x648727[_0x2e7a10(0x2ecf)](_0x1609c4,_0x48d374,_0x35c82c),_0x5824e5[_0x2e7a10(0x3f67)](_0x520586,_0x5e868b),_0x648727[_0x2e7a10(0x3f67)](_0x5824e5,_0x3b0095),_0x648727['subtractToRef'](_0x520586,_0x1edff4),_0x1f9470=((_0x82c244=_0x5e868b[_0x2e7a10(0xa6a)]())+(_0x116e9b=_0x3b0095[_0x2e7a10(0xa6a)]())+(_0x395933=_0x1edff4[_0x2e7a10(0xa6a)]()))/0x2,_0x25e8a8=Math[_0x2e7a10(0x1d4b)](_0x1f9470*(_0x1f9470-_0x82c244)*(_0x1f9470-_0x116e9b)*(_0x1f9470-_0x395933)),_0x3be5d0+=_0x25e8a8,_0x62693a[_0x222463]=_0x25e8a8;let _0x2d1825=0x0;for(let _0x49a029=0x0;_0x49a029<_0x108f69;_0x49a029++)_0x464b12[_0x49a029]=Math[_0x2e7a10(0x268a)](_0xdaa314*_0x62693a[_0x49a029]/_0x3be5d0),_0x2d1825+=_0x464b12[_0x49a029];var _0x3402b5=_0xdaa314-_0x2d1825;const _0x34fe75=Math[_0x2e7a10(0x268a)](_0x3402b5/_0x108f69);var _0x58c46a=_0x3402b5%_0x108f69;0x0<_0x34fe75&&(_0x464b12=_0x464b12['map'](_0x58bad2=>_0x58bad2+_0x34fe75));for(let _0x4b61f3=0x0;_0x4b61f3<_0x58c46a;_0x4b61f3++)_0x464b12[_0x4b61f3]+=0x1;return _0x464b12;}[_0x297ac9(0x15a4)](_0x5407cd,_0x4de698=this[_0x297ac9(0x3e8a)]){var _0x4be50b=_0x297ac9;const _0x3a0243=new _0x1c40f1(this[_0x4be50b(0x2976)],_0x4de698);var _0x341d96;let _0x19f1d4=this[_0x4be50b(0x4c2f)];for(let _0x63eb06=0x0;_0x63eb06<_0x5407cd;_0x63eb06++)_0x341d96=this[_0x4be50b(0x157d)](_0x19f1d4,_0x3a0243,this[_0x4be50b(0x2976)],_0x63eb06),_0x3a0243&&_0x3a0243[_0x4be50b(0x865)]&&_0x3a0243[_0x4be50b(0x865)](_0x341d96,_0x19f1d4,_0x63eb06),this[_0x4be50b(0x372d)][_0x4be50b(0x293a)](_0x341d96[_0x4be50b(0x2756)]['x'],_0x341d96[_0x4be50b(0x2756)]['y'],_0x341d96[_0x4be50b(0x2756)]['z']),_0x341d96[_0x4be50b(0x28bd)]&&this[_0x4be50b(0x35d2)][_0x4be50b(0x293a)](_0x341d96['color']['r'],_0x341d96[_0x4be50b(0x28bd)]['g'],_0x341d96['color']['b'],_0x341d96[_0x4be50b(0x28bd)]['a']),_0x341d96['uv']&&this[_0x4be50b(0x2d8f)]['push'](_0x341d96['uv']['x'],_0x341d96['uv']['y']),_0x19f1d4++;return this[_0x4be50b(0x4c2f)]+=_0x5407cd,this['_groupCounter']++,this[_0x4be50b(0x2976)];}['addSurfacePoints'](_0x1e5fac,_0x50cd27,_0x2cdc81,_0x22e3f2,_0x42e605){var _0x55c7af=_0x297ac9;let _0x127522=_0x2cdc81||_0x1b7471[_0x55c7af(0x405d)];(isNaN(_0x127522)||_0x127522<0x0||0x3<_0x127522)&&(_0x127522=_0x1b7471[_0x55c7af(0x405d)]);var _0x2cdc81=_0x1e5fac[_0x55c7af(0xab2)](_0x1ebd70[_0x55c7af(0x697)]),_0x3b3a97=_0x1e5fac[_0x55c7af(0x1969)]();this[_0x55c7af(0x2b72)][_0x55c7af(0x293a)](this[_0x55c7af(0x2976)]);const _0x1834a5=new _0x1c40f1(this[_0x55c7af(0x2976)],null);switch(_0x1834a5[_0x55c7af(0x4dad)]=this['_calculateDensity'](_0x50cd27,_0x2cdc81,_0x3b3a97),_0x127522===_0x1b7471[_0x55c7af(0x3ce5)]?_0x1834a5['_textureNb']=_0x22e3f2||0x0:_0x22e3f2=_0x22e3f2||new _0x277a7c(0x1,0x1,0x1,0x1),_0x127522){case _0x1b7471['Color']:this['_colorFromTexture'](_0x1e5fac,_0x1834a5,!0x1);break;case _0x1b7471['UV']:this[_0x55c7af(0x57d)](_0x1e5fac,_0x1834a5,!0x1,!0x1,!0x1);break;case _0x1b7471[_0x55c7af(0x405d)]:this[_0x55c7af(0x57d)](_0x1e5fac,_0x1834a5,!0x1);break;case _0x1b7471[_0x55c7af(0x18f1)]:this[_0x55c7af(0x57d)](_0x1e5fac,_0x1834a5,!0x1,void 0x0,void 0x0,_0x22e3f2,_0x42e605);}return this['nbParticles']+=_0x50cd27,this[_0x55c7af(0x2976)]++,this['_groupCounter']-0x1;}[_0x297ac9(0x2ece)](_0x60d165,_0x164338,_0x2d2c71,_0x19d24a,_0x54a815){var _0x534f1a=_0x297ac9;let _0x281721=_0x2d2c71||_0x1b7471['Random'];(isNaN(_0x281721)||_0x281721<0x0||0x3<_0x281721)&&(_0x281721=_0x1b7471['Random']);var _0x2d2c71=_0x60d165[_0x534f1a(0xab2)](_0x1ebd70[_0x534f1a(0x697)]),_0x1e212a=_0x60d165[_0x534f1a(0x1969)]();this[_0x534f1a(0x2b72)]['push'](this['_groupCounter']);const _0x3d21c5=new _0x1c40f1(this[_0x534f1a(0x2976)],null);switch(_0x3d21c5[_0x534f1a(0x4dad)]=this[_0x534f1a(0xbf5)](_0x164338,_0x2d2c71,_0x1e212a),_0x281721===_0x1b7471['Color']?_0x3d21c5[_0x534f1a(0x4227)]=_0x19d24a||0x0:_0x19d24a=_0x19d24a||new _0x277a7c(0x1,0x1,0x1,0x1),_0x281721){case _0x1b7471[_0x534f1a(0x3ce5)]:this[_0x534f1a(0x42a6)](_0x60d165,_0x3d21c5,!0x0);break;case _0x1b7471['UV']:this[_0x534f1a(0x57d)](_0x60d165,_0x3d21c5,!0x0,!0x1,!0x1);break;case _0x1b7471[_0x534f1a(0x405d)]:this['_setPointsColorOrUV'](_0x60d165,_0x3d21c5,!0x0);break;case _0x1b7471['Stated']:this[_0x534f1a(0x57d)](_0x60d165,_0x3d21c5,!0x0,void 0x0,void 0x0,_0x19d24a,_0x54a815);}return this[_0x534f1a(0x4c2f)]+=_0x164338,this[_0x534f1a(0x2976)]++,this['_groupCounter']-0x1;}[_0x297ac9(0x1ae5)](_0x5f5601=0x0,_0x4c77cf=this['nbParticles']-0x1,_0x5b742c=!0x0){var _0x1ee2b0=_0x297ac9;if(!this[_0x1ee2b0(0x36d0)]||!this['_isReady'])return this;this[_0x1ee2b0(0x30ae)](_0x5f5601,_0x4c77cf,_0x5b742c);var _0x422fab=_0x1392e9[_0x1ee2b0(0x346e)][0x0];const _0x4348da=this[_0x1ee2b0(0x2e80)],_0x1cac9c=this[_0x1ee2b0(0x1015)],_0x343fd4=this['_positions32'],_0x19a756=this['_uvs32'],_0x516591=_0x1392e9[_0x1ee2b0(0x251b)];var _0x5a8a15,_0x1925e4,_0x15e25f,_0x448227=_0x516591[0x5]['copyFromFloats'](0x1,0x0,0x0),_0x2729b7=_0x516591[0x6][_0x1ee2b0(0x2aa1)](0x0,0x1,0x0),_0x5b3d7f=_0x516591[0x7]['copyFromFloats'](0x0,0x0,0x1);const _0xe146dd=_0x516591[0x8][_0x1ee2b0(0x3a21)](Number['MAX_VALUE']),_0x5aafc4=_0x516591[0x9][_0x1ee2b0(0x3a21)](-Number[_0x1ee2b0(0x54e)]);_0x1a800a[_0x1ee2b0(0x42ff)](_0x422fab),null!=(_0x5a8a15=this[_0x1ee2b0(0x2e80)])&&_0x5a8a15[_0x1ee2b0(0x4ade)]&&(this[_0x1ee2b0(0x3769)]=!0x0),_0x4c77cf=_0x4c77cf>=this[_0x1ee2b0(0x4c2f)]?this[_0x1ee2b0(0x4c2f)]-0x1:_0x4c77cf,!this['_computeBoundingBox']||0x0==_0x5f5601&&_0x4c77cf==this[_0x1ee2b0(0x4c2f)]-0x1||(_0x5a8a15=null==(_0x5a8a15=this['mesh'])?void 0x0:_0x5a8a15[_0x1ee2b0(0xfe5)]())&&(_0xe146dd[_0x1ee2b0(0x4e2a)](_0x5a8a15[_0x1ee2b0(0x2f1e)]),_0x5aafc4[_0x1ee2b0(0x4e2a)](_0x5a8a15[_0x1ee2b0(0x3f32)]));for(let _0x4a0da4=_0x5f5601;_0x4a0da4<=_0x4c77cf;_0x4a0da4++){const _0x16fcd5=this['particles'][_0x4a0da4],_0xd9a8b8=(_0x26853a=0x3*(_0x15e25f=_0x16fcd5[_0x1ee2b0(0x4204)]),_0x1925e4=0x4*_0x15e25f,_0x15e25f=0x2*_0x15e25f,this[_0x1ee2b0(0x2d99)](_0x16fcd5),_0x16fcd5[_0x1ee2b0(0x4a37)]);var _0x4a6b2a,_0x225900=_0x16fcd5[_0x1ee2b0(0x2756)];const _0x4fb593=_0x16fcd5[_0x1ee2b0(0x2005)],_0x590477=(this[_0x1ee2b0(0x24ac)]&&_0x16fcd5[_0x1ee2b0(0x4045)](_0x422fab),null!==_0x16fcd5['parentId']?(_0x3a3cbd=(_0xd44bc8=this[_0x1ee2b0(0x21e4)][_0x16fcd5[_0x1ee2b0(0x3d59)]])[_0x1ee2b0(0x4a37)],_0xd44bc8=_0xd44bc8[_0x1ee2b0(0x2005)],_0x4a6b2a=_0x225900['x']*_0x3a3cbd[0x1]+_0x225900['y']*_0x3a3cbd[0x4]+_0x225900['z']*_0x3a3cbd[0x7],_0x296d22=_0x225900['x']*_0x3a3cbd[0x0]+_0x225900['y']*_0x3a3cbd[0x3]+_0x225900['z']*_0x3a3cbd[0x6],_0x225900=_0x225900['x']*_0x3a3cbd[0x2]+_0x225900['y']*_0x3a3cbd[0x5]+_0x225900['z']*_0x3a3cbd[0x8],_0x4fb593['x']=_0xd44bc8['x']+_0x296d22,_0x4fb593['y']=_0xd44bc8['y']+_0x4a6b2a,_0x4fb593['z']=_0xd44bc8['z']+_0x225900,this[_0x1ee2b0(0x24ac)]&&(_0x296d22=_0x422fab['m'],_0xd9a8b8[0x0]=_0x296d22[0x0]*_0x3a3cbd[0x0]+_0x296d22[0x1]*_0x3a3cbd[0x3]+_0x296d22[0x2]*_0x3a3cbd[0x6],_0xd9a8b8[0x1]=_0x296d22[0x0]*_0x3a3cbd[0x1]+_0x296d22[0x1]*_0x3a3cbd[0x4]+_0x296d22[0x2]*_0x3a3cbd[0x7],_0xd9a8b8[0x2]=_0x296d22[0x0]*_0x3a3cbd[0x2]+_0x296d22[0x1]*_0x3a3cbd[0x5]+_0x296d22[0x2]*_0x3a3cbd[0x8],_0xd9a8b8[0x3]=_0x296d22[0x4]*_0x3a3cbd[0x0]+_0x296d22[0x5]*_0x3a3cbd[0x3]+_0x296d22[0x6]*_0x3a3cbd[0x6],_0xd9a8b8[0x4]=_0x296d22[0x4]*_0x3a3cbd[0x1]+_0x296d22[0x5]*_0x3a3cbd[0x4]+_0x296d22[0x6]*_0x3a3cbd[0x7],_0xd9a8b8[0x5]=_0x296d22[0x4]*_0x3a3cbd[0x2]+_0x296d22[0x5]*_0x3a3cbd[0x5]+_0x296d22[0x6]*_0x3a3cbd[0x8],_0xd9a8b8[0x6]=_0x296d22[0x8]*_0x3a3cbd[0x0]+_0x296d22[0x9]*_0x3a3cbd[0x3]+_0x296d22[0xa]*_0x3a3cbd[0x6],_0xd9a8b8[0x7]=_0x296d22[0x8]*_0x3a3cbd[0x1]+_0x296d22[0x9]*_0x3a3cbd[0x4]+_0x296d22[0xa]*_0x3a3cbd[0x7],_0xd9a8b8[0x8]=_0x296d22[0x8]*_0x3a3cbd[0x2]+_0x296d22[0x9]*_0x3a3cbd[0x5]+_0x296d22[0xa]*_0x3a3cbd[0x8])):(_0x4fb593['x']=0x0,_0x4fb593['y']=0x0,_0x4fb593['z']=0x0,this[_0x1ee2b0(0x24ac)]&&(_0x4a6b2a=_0x422fab['m'],_0xd9a8b8[0x0]=_0x4a6b2a[0x0],_0xd9a8b8[0x1]=_0x4a6b2a[0x1],_0xd9a8b8[0x2]=_0x4a6b2a[0x2],_0xd9a8b8[0x3]=_0x4a6b2a[0x4],_0xd9a8b8[0x4]=_0x4a6b2a[0x5],_0xd9a8b8[0x5]=_0x4a6b2a[0x6],_0xd9a8b8[0x6]=_0x4a6b2a[0x8],_0xd9a8b8[0x7]=_0x4a6b2a[0x9],_0xd9a8b8[0x8]=_0x4a6b2a[0xa])),_0x516591[0xb]),_0x21df52=(_0x16fcd5[_0x1ee2b0(0x29de)]?_0x590477[_0x1ee2b0(0x3a21)](0x0):_0x590477[_0x1ee2b0(0x4e2a)](_0x16fcd5['pivot']),_0x516591[0x0]);_0x21df52[_0x1ee2b0(0x4e2a)](_0x16fcd5[_0x1ee2b0(0x2756)]);var _0xd44bc8=_0x21df52['x']-_0x16fcd5['pivot']['x'],_0x225900=_0x21df52['y']-_0x16fcd5[_0x1ee2b0(0x355d)]['y'],_0x296d22=_0x21df52['z']-_0x16fcd5[_0x1ee2b0(0x355d)]['z'],_0x3a3cbd=_0xd44bc8*_0xd9a8b8[0x0]+_0x225900*_0xd9a8b8[0x3]+_0x296d22*_0xd9a8b8[0x6],_0xa21b33=_0xd44bc8*_0xd9a8b8[0x1]+_0x225900*_0xd9a8b8[0x4]+_0x296d22*_0xd9a8b8[0x7],_0x225900=_0xd44bc8*_0xd9a8b8[0x2]+_0x225900*_0xd9a8b8[0x5]+_0x296d22*_0xd9a8b8[0x8],_0x187903=(_0x3a3cbd+=_0x590477['x'],_0xa21b33+=_0x590477['y'],_0x225900+=_0x590477['z'],_0x343fd4[_0x26853a]=_0x4fb593['x']+_0x448227['x']*_0x3a3cbd+_0x2729b7['x']*_0xa21b33+_0x5b3d7f['x']*_0x225900),_0x2cd508=_0x343fd4[0x1+_0x26853a]=_0x4fb593['y']+_0x448227['y']*_0x3a3cbd+_0x2729b7['y']*_0xa21b33+_0x5b3d7f['y']*_0x225900,_0x26853a=_0x343fd4[0x2+_0x26853a]=_0x4fb593['z']+_0x448227['z']*_0x3a3cbd+_0x2729b7['z']*_0xa21b33+_0x5b3d7f['z']*_0x225900;if(this[_0x1ee2b0(0x3769)]&&(_0xe146dd['minimizeInPlaceFromFloats'](_0x187903,_0x2cd508,_0x26853a),_0x5aafc4[_0x1ee2b0(0x1e3)](_0x187903,_0x2cd508,_0x26853a)),this[_0x1ee2b0(0x2699)]&&_0x16fcd5['color']){_0xa21b33=_0x16fcd5[_0x1ee2b0(0x28bd)];const _0x1dda44=this['_colors32'];_0x1dda44[_0x1925e4]=_0xa21b33['r'],_0x1dda44[0x1+_0x1925e4]=_0xa21b33['g'],_0x1dda44[0x2+_0x1925e4]=_0xa21b33['b'],_0x1dda44[0x3+_0x1925e4]=_0xa21b33['a'];}if(this['_computeParticleTexture']&&_0x16fcd5['uv']){_0x225900=_0x16fcd5['uv'];const _0x166209=this['_uvs32'];_0x166209[_0x15e25f]=_0x225900['x'],_0x166209[0x1+_0x15e25f]=_0x225900['y'];}}return _0x4348da&&(_0x5b742c&&(this[_0x1ee2b0(0x2699)]&&_0x4348da[_0x1ee2b0(0x2fab)](_0x1ebd70['ColorKind'],_0x1cac9c,!0x1,!0x1),this['_computeParticleTexture']&&_0x4348da[_0x1ee2b0(0x2fab)](_0x1ebd70[_0x1ee2b0(0x2373)],_0x19a756,!0x1,!0x1),_0x4348da[_0x1ee2b0(0x2fab)](_0x1ebd70[_0x1ee2b0(0x697)],_0x343fd4,!0x1,!0x1)),this[_0x1ee2b0(0x3769)]&&(_0x4348da['hasBoundingInfo']?_0x4348da['getBoundingInfo']()[_0x1ee2b0(0x20e9)](_0xe146dd,_0x5aafc4,_0x4348da['_worldMatrix']):_0x4348da[_0x1ee2b0(0x20b3)](_0xe146dd,_0x5aafc4,_0x4348da[_0x1ee2b0(0x4811)]))),this[_0x1ee2b0(0x2504)](_0x5f5601,_0x4c77cf,_0x5b742c),this;}[_0x297ac9(0x162c)](){var _0x156e7b=_0x297ac9,_0xa8369b;null!=(_0xa8369b=this[_0x156e7b(0x2e80)])&&_0xa8369b['dispose'](),this[_0x156e7b(0x36b)]=null,this[_0x156e7b(0x372d)]=null,this[_0x156e7b(0x2dfc)]=null,this[_0x156e7b(0x3a63)]=null,this[_0x156e7b(0x2d8f)]=null,this[_0x156e7b(0x35d2)]=null,this[_0x156e7b(0x37c7)]=null,this[_0x156e7b(0x2419)]=null,this['_uvs32']=null,this['_colors32']=null;}[_0x297ac9(0xe0e)](){var _0x49e0ff=_0x297ac9,_0x4df88a;return this['_isVisibilityBoxLocked']||null!=(_0x4df88a=this[_0x49e0ff(0x2e80)])&&_0x4df88a[_0x49e0ff(0x1773)](),this;}[_0x297ac9(0x4bd3)](_0x57fd12){var _0x2aa4b4=_0x297ac9;this[_0x2aa4b4(0x2e80)]&&(_0x57fd12=_0x57fd12/0x2,this[_0x2aa4b4(0x2e80)]['buildBoundingInfo'](new _0x3ded25(-_0x57fd12,-_0x57fd12,-_0x57fd12),new _0x3ded25(_0x57fd12,_0x57fd12,_0x57fd12)));}get[_0x297ac9(0x4d34)](){var _0x1211ca=_0x297ac9;return this[_0x1211ca(0x197c)];}set[_0x297ac9(0x4d34)](_0x14ed74){var _0xa0b7e2=_0x297ac9;this[_0xa0b7e2(0x2e80)]&&(this[_0xa0b7e2(0x197c)]=_0x14ed74,this['mesh']['alwaysSelectAsActiveMesh']=_0x14ed74);}set[_0x297ac9(0x48a9)](_0xe08dc){var _0xb6bb94=_0x297ac9;this[_0xb6bb94(0x24ac)]=_0xe08dc;}set[_0x297ac9(0x4825)](_0x2fc3cb){var _0x5ecc60=_0x297ac9;this[_0x5ecc60(0x2699)]=_0x2fc3cb;}set['computeParticleTexture'](_0x54432b){var _0x5e75de=_0x297ac9;this[_0x5e75de(0x27d9)]=_0x54432b;}get[_0x297ac9(0x4825)](){var _0x48bc90=_0x297ac9;return this[_0x48bc90(0x2699)];}get[_0x297ac9(0x149d)](){var _0x4bb45a=_0x297ac9;return this[_0x4bb45a(0x27d9)];}set[_0x297ac9(0x1f9)](_0x5733f3){var _0x4c7b7b=_0x297ac9;this[_0x4c7b7b(0x3769)]=_0x5733f3;}get[_0x297ac9(0x1f9)](){var _0x21acf1=_0x297ac9;return this[_0x21acf1(0x3769)];}[_0x297ac9(0x3a67)](){}[_0x297ac9(0x823)](_0xf8217b){return _0xf8217b;}[_0x297ac9(0x2d99)](_0x235381){return _0x235381;}[_0x297ac9(0x30ae)](_0xa861b4,_0x39b407,_0x57d791){}[_0x297ac9(0x2504)](_0x25500a,_0x30a236,_0x258fb4){}}Object[_0x297ac9(0x12ba)](_0x34e530[_0x297ac9(0x4710)],_0x297ac9(0x21ab),{'get':function(){return this['_physicsImpostor'];},'set':function(_0x3deb3f){var _0x2f325d=_0x297ac9;this['_physicsImpostor']!==_0x3deb3f&&(this[_0x2f325d(0x3b6a)]&&this['onDisposeObservable'][_0x2f325d(0x44c9)](this['_disposePhysicsObserver']),(this['_physicsImpostor']=_0x3deb3f)&&(this[_0x2f325d(0x3b6a)]=this['onDisposeObservable'][_0x2f325d(0x1fae)](()=>{var _0x53789c=_0x2f325d;this[_0x53789c(0x21ab)]&&(this[_0x53789c(0x21ab)][_0x53789c(0x162c)](),this['physicsImpostor']=null);})));},'enumerable':!0x0,'configurable':!0x0}),_0x34e530['prototype']['getPhysicsImpostor']=function(){var _0x3b6178=_0x297ac9;return this[_0x3b6178(0x21ab)];},_0x34e530[_0x297ac9(0x4710)][_0x297ac9(0x29ed)]=function(_0x48b4e5,_0x1df71a){var _0x1b6914=_0x297ac9;return this[_0x1b6914(0x21ab)]&&this[_0x1b6914(0x21ab)][_0x1b6914(0x29ed)](_0x48b4e5,_0x1df71a),this;},_0x34e530[_0x297ac9(0x4710)][_0x297ac9(0x246f)]=function(_0x314d98,_0x52d94f,_0x540a92,_0x503824){var _0x341888=_0x297ac9;return this['physicsImpostor']&&_0x314d98[_0x341888(0x21ab)]&&this[_0x341888(0x21ab)][_0x341888(0x4104)](_0x314d98[_0x341888(0x21ab)],_0x265e5f[_0x341888(0x3ddd)],{'mainPivot':_0x52d94f,'connectedPivot':_0x540a92,'nativeParams':_0x503824}),this;};class _0x5afd7a{constructor(_0x376383,_0x57bac6=_0x5afd7a[_0x297ac9(0x28b6)]()){var _0x77745d=_0x297ac9;this[_0x77745d(0x780)]=_0x57bac6,this[_0x77745d(0x3a4c)]=[],this[_0x77745d(0x4de3)]=0x0,_0x376383=_0x376383||new _0x3ded25(0x0,-9.807,0x0),this['setGravity'](_0x376383),this['setTimeStep']();}[_0x297ac9(0x19a8)](){var _0xa1aeb6=_0x297ac9;return this[_0xa1aeb6(0x780)][_0xa1aeb6(0x19a8)]();}static[_0x297ac9(0x28b6)](){throw _0x3ec18e('');}[_0x297ac9(0x4b00)](_0x545b69){var _0x5927a4=_0x297ac9;this['gravity']=_0x545b69,this[_0x5927a4(0x780)][_0x5927a4(0x4b00)](this[_0x5927a4(0x1135)]);}[_0x297ac9(0x18ea)](_0x464a16=0x1/0x3c){var _0x267555=_0x297ac9;this[_0x267555(0x780)][_0x267555(0x18ea)](_0x464a16);}[_0x297ac9(0x1d5f)](){var _0x42e494=_0x297ac9;return this[_0x42e494(0x780)][_0x42e494(0x1d5f)]();}[_0x297ac9(0x34d4)](_0x57262e=0x0){var _0x27b938=_0x297ac9;this[_0x27b938(0x4de3)]=_0x57262e;}[_0x297ac9(0x3422)](){return this['_subTimeStep'];}[_0x297ac9(0x162c)](){var _0x52f7ff=_0x297ac9;this[_0x52f7ff(0x780)][_0x52f7ff(0x162c)]();}['getPhysicsPluginName'](){var _0x3152f6=_0x297ac9;return this[_0x3152f6(0x780)]['name'];}['_step'](_0x593570){var _0x408712=_0x297ac9;0.1<_0x593570?_0x593570=0.1:_0x593570<=0x0&&(_0x593570=0x1/0x3c),this['_physicsPlugin'][_0x408712(0x1259)](_0x593570,this[_0x408712(0x3a4c)]);}[_0x297ac9(0x2a08)](_0xf83041){var _0x56312c=_0x297ac9;this[_0x56312c(0x3a4c)][_0x56312c(0x293a)](_0xf83041);}[_0x297ac9(0x1ee8)](_0x4e90e9){var _0x2272fd=_0x297ac9;_0x4e90e9=this[_0x2272fd(0x3a4c)][_0x2272fd(0x16f0)](_0x4e90e9),-0x1<_0x4e90e9&&this[_0x2272fd(0x3a4c)]['splice'](_0x4e90e9,0x1);}['getBodies'](){var _0x2ed129=_0x297ac9;return this[_0x2ed129(0x3a4c)];}['getPhysicsPlugin'](){var _0x39d20a=_0x297ac9;return this[_0x39d20a(0x780)];}[_0x297ac9(0x1f5b)](_0x56b568,_0xf5fccc,_0x46f17f){var _0x576dee=_0x297ac9;this[_0x576dee(0x780)]['raycast'](_0x56b568,_0xf5fccc,_0x46f17f);}[_0x297ac9(0x26ff)](_0xdd8f9,_0x2da9d8){var _0x477129=_0x297ac9,_0x2bba06=new _0x38a6fc();return this[_0x477129(0x780)][_0x477129(0x26ff)](_0xdd8f9,_0x2da9d8,_0x2bba06),_0x2bba06;}}class _0x3bf608{constructor(_0x23d2e4,_0xc7da96,_0x450b76,_0x5bb0ea){var _0x550f67=_0x297ac9;if(this[_0x550f67(0x13a6)]=void 0x0,this[_0x550f67(0x2215)]=[],this[_0x550f67(0x41e3)]=!0x1,this[_0x550f67(0x1f25)]=!0x0,_0x5bb0ea){const _0x3101b6=_0x5bb0ea[_0x550f67(0xbd3)]();if(!_0x3101b6)throw new Error('No\x20Physics\x20Engine\x20available.');if(0x2!=(this[_0x550f67(0x49a4)]=_0x3101b6)[_0x550f67(0x19a8)]())throw new Error(_0x550f67(0x2fb7));_0x5bb0ea=_0x3101b6[_0x550f67(0x9c0)]();if(!_0x5bb0ea)throw new Error('No\x20Physics\x20Plugin\x20available.');this[_0x550f67(0x780)]=_0x5bb0ea,_0x23d2e4[_0x550f67(0x3e75)]||(_0x23d2e4[_0x550f67(0x3e75)]=_0x29eeee[_0x550f67(0x2615)](_0x23d2e4[_0x550f67(0x1126)]['x'],_0x23d2e4[_0x550f67(0x1126)]['y'],_0x23d2e4['rotation']['z'])),this[_0x550f67(0x211c)]=_0x450b76,_0x23d2e4[_0x550f67(0x4534)]?this[_0x550f67(0x780)][_0x550f67(0x1ce5)](this,_0xc7da96,_0x23d2e4):this[_0x550f67(0x780)][_0x550f67(0x3118)](this,_0xc7da96,_0x23d2e4['position'],_0x23d2e4[_0x550f67(0x3e75)]),(this[_0x550f67(0xf14)]=_0x23d2e4)[_0x550f67(0x425b)]=this,_0x3101b6[_0x550f67(0x2a08)](this),this[_0x550f67(0x3729)]=_0x23d2e4['onDisposeObservable'][_0x550f67(0x1fae)](()=>{var _0x28b7c8=_0x550f67;this[_0x28b7c8(0x162c)]();});}}[_0x297ac9(0xa15)](){return'PhysicsBody';}[_0x297ac9(0x3147)](_0x38ca40){var _0x172457=_0x297ac9;const _0x5e2029=new _0x3bf608(_0x38ca40,this['getMotionType'](),this[_0x172457(0x211c)],this['transformNode'][_0x172457(0xe31)]());return _0x5e2029['shape']=this['shape'],_0x5e2029;}[_0x297ac9(0x2ee8)](){var _0x3df5f9=_0x297ac9,_0xf037be=this[_0x3df5f9(0xf14)];_0xf037be[_0x3df5f9(0x4534)]&&this[_0x3df5f9(0x780)][_0x3df5f9(0x2ee8)](this,_0xf037be);}get[_0x297ac9(0x1cb)](){var _0xdb7d97=_0x297ac9;return this['_pluginDataInstances'][_0xdb7d97(0xa6a)];}set['shape'](_0xc6a1c0){var _0x1c6603=_0x297ac9;this['_physicsPlugin'][_0x1c6603(0x12a1)](this,_0xc6a1c0);}get['shape'](){var _0x1b2817=_0x297ac9;return this[_0x1b2817(0x780)][_0x1b2817(0x1f8a)](this);}[_0x297ac9(0x139a)](_0x2b073a,_0x11ec72){var _0x467c8d=_0x297ac9;this[_0x467c8d(0x780)]['setEventMask'](this,_0x2b073a,_0x11ec72);}[_0x297ac9(0x35f5)](_0x4415b4){var _0x39433f=_0x297ac9;return this[_0x39433f(0x780)][_0x39433f(0x35f5)](this,_0x4415b4);}['setMotionType'](_0xe11f7d,_0xe21318){var _0x16b4ae=_0x297ac9;this[_0x16b4ae(0x780)]['setMotionType'](this,_0xe11f7d,_0xe21318);}['getMotionType'](_0x1805e6){var _0x2649fa=_0x297ac9;return this[_0x2649fa(0x780)]['getMotionType'](this,_0x1805e6);}[_0x297ac9(0xddc)](_0x107bdf){return this['_physicsPlugin']['computeMassProperties'](this,_0x107bdf);}[_0x297ac9(0x190c)](_0x5af2be,_0x4bdaff){var _0x2751a9=_0x297ac9;this['_physicsPlugin'][_0x2751a9(0x190c)](this,_0x5af2be,_0x4bdaff);}[_0x297ac9(0x4720)](_0x118bf3){var _0x33b13d=_0x297ac9;return this[_0x33b13d(0x780)][_0x33b13d(0x4720)](this,_0x118bf3);}[_0x297ac9(0x3cf1)](_0x5803db,_0x1e82d4){var _0x5cee6d=_0x297ac9;this[_0x5cee6d(0x780)][_0x5cee6d(0x3cf1)](this,_0x5803db,_0x1e82d4);}['getLinearDamping'](_0x5ed190){var _0x31b0df=_0x297ac9;return this['_physicsPlugin'][_0x31b0df(0x35b1)](this,_0x5ed190);}[_0x297ac9(0x12b0)](_0x16d655,_0x488324){var _0x4797c2=_0x297ac9;this['_physicsPlugin'][_0x4797c2(0x12b0)](this,_0x16d655,_0x488324);}[_0x297ac9(0x3074)](_0x1ede69){var _0x2a9196=_0x297ac9;return this[_0x2a9196(0x780)][_0x2a9196(0x3074)](this,_0x1ede69);}[_0x297ac9(0x545)](_0x49c44c,_0x158d5a){var _0x4b2503=_0x297ac9;this[_0x4b2503(0x780)][_0x4b2503(0x545)](this,_0x49c44c,_0x158d5a);}[_0x297ac9(0x35a8)](_0x4e0a65,_0x22b105){var _0x2aff99=_0x297ac9;return this[_0x2aff99(0x780)][_0x2aff99(0x35a8)](this,_0x4e0a65,_0x22b105);}[_0x297ac9(0x3764)](_0x309eea,_0xb49df9){var _0x2c0035=_0x297ac9;this['_physicsPlugin'][_0x2c0035(0x3764)](this,_0x309eea,_0xb49df9);}[_0x297ac9(0x2bdf)](_0x4479ec,_0x14d315){var _0x51d656=_0x297ac9;return this[_0x51d656(0x780)][_0x51d656(0x2bdf)](this,_0x4479ec,_0x14d315);}['applyImpulse'](_0x79d400,_0x351882,_0x5b362a){this['_physicsPlugin']['applyImpulse'](this,_0x79d400,_0x351882,_0x5b362a);}[_0x297ac9(0x5d3)](_0x120cfb,_0x1d70ff,_0x1877e3){var _0x4b480c=_0x297ac9;this['_physicsPlugin'][_0x4b480c(0x5d3)](this,_0x120cfb,_0x1d70ff,_0x1877e3);}['getGeometry'](){var _0x106f30=_0x297ac9;return this['_physicsPlugin'][_0x106f30(0x3c05)](this);}[_0x297ac9(0x3ad0)](){var _0x342011=_0x297ac9;return this[_0x342011(0x780)][_0x342011(0x3ad0)](this);}['setCollisionCallbackEnabled'](_0x365029){var _0x5db170=_0x297ac9;this[_0x5db170(0x41e3)]=_0x365029,this[_0x5db170(0x780)][_0x5db170(0x15ff)](this,_0x365029);}[_0x297ac9(0x1c2d)](_0x2b1e6a){var _0x147473=_0x297ac9,_0x242055=new _0x3ded25();return this[_0x147473(0x2642)](_0x242055,_0x2b1e6a);}[_0x297ac9(0x2642)](_0x3e55e6,_0x51260f){var _0x3ca21b=_0x297ac9,_0x33b09f;return 0x0<(null==(_0x33b09f=this[_0x3ca21b(0x2215)])?void 0x0:_0x33b09f[_0x3ca21b(0xa6a)])?(_0x33b09f=_0x51260f||0x0,(_0x51260f=this[_0x3ca21b(0xf14)][_0x3ca21b(0x27dc)][_0x3ca21b(0x4930)])&&_0x3e55e6[_0x3ca21b(0x2ecf)](_0x51260f[0x10*_0x33b09f+0xc],_0x51260f[0x10*_0x33b09f+0xd],_0x51260f[0x10*_0x33b09f+0xe])):_0x3e55e6['copyFrom'](this[_0x3ca21b(0xf14)][_0x3ca21b(0x2756)]),_0x3e55e6;}['addConstraint'](_0x51077f,_0x1d8ad8,_0x2e0e97,_0x196a7b){var _0x4e49e2=_0x297ac9;this[_0x4e49e2(0x780)][_0x4e49e2(0x13ec)](this,_0x51077f,_0x1d8ad8,_0x2e0e97,_0x196a7b);}[_0x297ac9(0x34b)](_0x21cc53,_0x4bbfb9,_0x2f8e84,_0x146215,_0x428e3b,_0x23ef03){var _0x19cb01=_0x297ac9;const _0x4cce7d=this[_0x19cb01(0xf14)];if(_0x4cce7d[_0x19cb01(0x3e75)]){if(_0x428e3b){const _0x36e4a2=_0x1392e9['Quaternion'][0x0];_0x21cc53[_0x19cb01(0x31ef)](_0x2a310e[_0x19cb01(0x2bc3)],_0x4bbfb9,_0x36e4a2),_0x36e4a2[_0x19cb01(0x4236)](_0x428e3b,_0x4cce7d[_0x19cb01(0x3e75)]);}else _0x21cc53['getRotationQuaternionToRef'](_0x2a310e[_0x19cb01(0x2bc3)],_0x4bbfb9,_0x4cce7d['rotationQuaternion']);}const _0x293f39=_0x1392e9[_0x19cb01(0x251b)][0x0];_0x428e3b=_0x1392e9['Vector3'][0x1],(_0x23ef03||((_0x23ef03=_0x1392e9[_0x19cb01(0x251b)][0x2])['x']=0x0,_0x23ef03['y']=0x1,_0x23ef03['z']=0x0),_0x21cc53[_0x19cb01(0x2d80)](_0x23ef03,_0x4bbfb9,_0x428e3b),_0x21cc53['getAbsolutePositionToRef'](_0x4bbfb9,_0x293f39),null!=(_0x146215=null==_0x146215&&_0x2f8e84?_0x2f8e84[_0x19cb01(0xa6a)]():_0x146215)&&(_0x293f39['x']+=_0x428e3b['x']*_0x146215,_0x293f39['y']+=_0x428e3b['y']*_0x146215,_0x293f39['z']+=_0x428e3b['z']*_0x146215),_0x4cce7d[_0x19cb01(0x9b1)](_0x293f39));}['iterateOverAllInstances'](_0x2eed5f){var _0x5beb6a=_0x297ac9,_0x4fd772;if(0x0<(null==(_0x4fd772=this['_pluginDataInstances'])?void 0x0:_0x4fd772[_0x5beb6a(0xa6a)])){for(let _0x357e15=0x0;_0x357e15{this['dispose']();}))):_0x3b6feb['Error'](_0x2a740d(0x3abc));}['_getObjectBoundingBox'](){var _0x2d4cf7=_0x297ac9;return this[_0x2d4cf7(0xf14)][_0x2d4cf7(0x150a)]?this['transformNode'][_0x2d4cf7(0x150a)]()[_0x2d4cf7(0x36d3)]:new _0x1c376e(new _0x3ded25(-0.5,-0.5,-0.5),new _0x3ded25(0.5,0.5,0.5));}[_0x297ac9(0x1ef4)](){var _0x16115e=_0x297ac9;this[_0x16115e(0xf14)][_0x16115e(0x3800)](!0x0);var _0x476048=this['_getObjectBoundingBox']();const _0x2d9bf2=_0x1392e9[_0x16115e(0x251b)][0x0],_0x5740c5=(_0x2d9bf2['copyFrom'](_0x476048['extendSize']),_0x2d9bf2['scaleInPlace'](0x2),_0x2d9bf2[_0x16115e(0x8b1)](this[_0x16115e(0xf14)]['scaling']),_0x1392e9['Vector3'][0x1]);if(_0x5740c5[_0x16115e(0x4e2a)](_0x476048['minimum']),_0x5740c5[_0x16115e(0x8b1)](this[_0x16115e(0xf14)][_0x16115e(0x4806)]),!this[_0x16115e(0x2e73)][_0x16115e(0x221)]){const _0x36c888=new _0x3ded25();_0x36c888[_0x16115e(0x4e2a)](_0x476048[_0x16115e(0x221)]),_0x36c888[_0x16115e(0x8b1)](this[_0x16115e(0xf14)][_0x16115e(0x4806)]),this['_options'][_0x16115e(0x221)]=_0x36c888;}switch(this[_0x16115e(0x3717)]){case _0x57496d['SPHERE']:!this[_0x16115e(0x2e73)][_0x16115e(0x642)]&&_0x5ba269[_0x16115e(0x32f9)](_0x2d9bf2['x'],_0x2d9bf2['y'],0.0001)&&_0x5ba269['WithinEpsilon'](_0x2d9bf2['x'],_0x2d9bf2['z'],0.0001)?this[_0x16115e(0x2e73)]['radius']=_0x2d9bf2['x']/0x2:this[_0x16115e(0x2e73)]['radius']||(_0x3b6feb[_0x16115e(0x20bd)]('Non\x20uniform\x20scaling\x20is\x20unsupported\x20for\x20sphere\x20shapes.\x20Setting\x20the\x20radius\x20to\x20the\x20biggest\x20bounding\x20box\x20extent.'),this['_options'][_0x16115e(0x642)]=Math[_0x16115e(0x164f)](_0x2d9bf2['x'],_0x2d9bf2['y'],_0x2d9bf2['z'])/0x2);break;case _0x57496d[_0x16115e(0x4b4a)]:var _0x107fe6=_0x2d9bf2['x']/0x2;this['_options'][_0x16115e(0x642)]=null!=(_0x4945f9=this[_0x16115e(0x2e73)][_0x16115e(0x642)])?_0x4945f9:_0x107fe6,this[_0x16115e(0x2e73)][_0x16115e(0x2df0)]=null!=(_0x4945f9=this[_0x16115e(0x2e73)][_0x16115e(0x2df0)])?_0x4945f9:new _0x3ded25(0x0,_0x5740c5['y']+_0x107fe6,0x0),this[_0x16115e(0x2e73)][_0x16115e(0xd8a)]=null!=(_0x4945f9=this[_0x16115e(0x2e73)]['pointB'])?_0x4945f9:new _0x3ded25(0x0,_0x5740c5['y']+_0x2d9bf2['y']-_0x107fe6,0x0);break;case _0x57496d['CYLINDER']:var _0x4945f9=_0x2d9bf2['x']/0x2;this['_options'][_0x16115e(0x642)]=null!=(_0x107fe6=this[_0x16115e(0x2e73)][_0x16115e(0x642)])?_0x107fe6:_0x4945f9,this[_0x16115e(0x2e73)][_0x16115e(0x2df0)]=null!=(_0x107fe6=this[_0x16115e(0x2e73)][_0x16115e(0x2df0)])?_0x107fe6:new _0x3ded25(0x0,_0x5740c5['y'],0x0),this[_0x16115e(0x2e73)][_0x16115e(0xd8a)]=null!=(_0x4945f9=this[_0x16115e(0x2e73)][_0x16115e(0xd8a)])?_0x4945f9:new _0x3ded25(0x0,_0x5740c5['y']+_0x2d9bf2['y'],0x0);break;case _0x57496d[_0x16115e(0x1a03)]:case _0x57496d[_0x16115e(0x3368)]:if(this[_0x16115e(0x2e73)][_0x16115e(0x2e80)]||'Mesh'!==this['transformNode'][_0x16115e(0xa15)]()&&_0x16115e(0x2c5a)!==this[_0x16115e(0xf14)][_0x16115e(0xa15)]()){if(!this[_0x16115e(0x2e73)]['mesh']||!this[_0x16115e(0x2e73)][_0x16115e(0x2e80)]['getClassName']||_0x16115e(0x4584)!==this[_0x16115e(0x2e73)]['mesh'][_0x16115e(0xa15)]()&&'InstancedMesh'!==this['_options']['mesh'][_0x16115e(0xa15)]())throw new Error(_0x16115e(0x2b85));}else this[_0x16115e(0x2e73)]['mesh']=this['transformNode'];break;case _0x57496d[_0x16115e(0x2a56)]:this[_0x16115e(0x2e73)]['extents']=null!=(_0x107fe6=this[_0x16115e(0x2e73)][_0x16115e(0xe65)])?_0x107fe6:new _0x3ded25(_0x2d9bf2['x'],_0x2d9bf2['y'],_0x2d9bf2['z']),this['_options']['rotation']=null!=(_0x4945f9=this['_options'][_0x16115e(0x1126)])?_0x4945f9:_0x29eeee[_0x16115e(0x26a7)]();}}[_0x297ac9(0x162c)](){var _0x29a16d=_0x297ac9;this[_0x29a16d(0x3729)]&&(this['body'][_0x29a16d(0xf14)][_0x29a16d(0x303c)][_0x29a16d(0x44c9)](this[_0x29a16d(0x3729)]),this[_0x29a16d(0x3729)]=null),this[_0x29a16d(0x33c0)][_0x29a16d(0x162c)](),this[_0x29a16d(0x41c8)]&&this[_0x29a16d(0x1700)]['dispose']();}}var _0x51611b,_0x5ac48b,_0x29eae8=_0x16fbb8(0x13f4);class _0x154875{constructor(_0x174626,_0x30549b,_0xd23261){var _0x5c1e1b=_0x297ac9;this[_0x5c1e1b(0x21a3)]=[],this[_0x5c1e1b(0x2dfc)]=[];const _0x29c09c=_0x174626[_0x5c1e1b(0x3800)](!0x0);var _0x5d3c44=new _0x3ded25(),_0x12da9b=new _0x29eeee(),_0x161f8c=new _0x3ded25();_0x29c09c[_0x5c1e1b(0x2054)](_0x5d3c44,_0x12da9b,_0x161f8c),this[_0x5c1e1b(0x2198)]=_0x1a800a[_0x5c1e1b(0x1a67)](_0x3ded25[_0x5c1e1b(0x3f2e)](),_0x174626['rotationQuaternion']||_0x29eeee[_0x5c1e1b(0x26a7)](),_0x174626[_0x5c1e1b(0x2756)]),this[_0x5c1e1b(0x2198)]=this['_bodyFromWorld'][_0x5c1e1b(0x29fc)](),this['_isRightHanded']=_0xd23261['useRightHandedSystem'],this['_collectIndices']=_0x30549b;}['addMesh'](_0x252dc0,_0x4f3f90){var _0x43491d=_0x297ac9,_0x3ae4d2=this[_0x43491d(0x21a3)][_0x43491d(0xa6a)];const _0x49543e=_0x252dc0['computeWorldMatrix'](!0x0);var _0x5701fa=_0x49543e['multiply'](this['_bodyFromWorld']),_0x4b3224=_0x252dc0[_0x43491d(0xab2)](_0x1ebd70['PositionKind'])||[],_0x3051c2=_0x4b3224[_0x43491d(0xa6a)]/0x3;for(let _0x56404e=0x0;_0x56404e<_0x3051c2;_0x56404e++){var _0xae157a=new _0x3ded25(_0x4b3224[0x3*_0x56404e+0x0],_0x4b3224[0x3*_0x56404e+0x1],_0x4b3224[0x3*_0x56404e+0x2]);this[_0x43491d(0x21a3)]['push'](_0x3ded25[_0x43491d(0x3c7d)](_0xae157a,_0x5701fa));}if(this[_0x43491d(0x42aa)]){var _0xcab068=_0x252dc0[_0x43491d(0x1969)]();if(_0xcab068){for(let _0x513968=0x0;_0x513968<_0xcab068['length'];_0x513968+=0x3)this[_0x43491d(0x4db0)]?(this['_indices'][_0x43491d(0x293a)](_0xcab068[_0x513968+0x0]+_0x3ae4d2),this['_indices'][_0x43491d(0x293a)](_0xcab068[_0x513968+0x1]+_0x3ae4d2),this[_0x43491d(0x2dfc)][_0x43491d(0x293a)](_0xcab068[_0x513968+0x2]+_0x3ae4d2)):(this[_0x43491d(0x2dfc)]['push'](_0xcab068[_0x513968+0x2]+_0x3ae4d2),this[_0x43491d(0x2dfc)][_0x43491d(0x293a)](_0xcab068[_0x513968+0x1]+_0x3ae4d2),this[_0x43491d(0x2dfc)][_0x43491d(0x293a)](_0xcab068[_0x513968+0x0]+_0x3ae4d2));}}if(_0x4f3f90){const _0x2eddcd=_0x252dc0[_0x43491d(0x1fe2)](!0x1);_0x2eddcd['filter'](_0x419001=>!_0x419001[_0x43491d(0x425b)])[_0x43491d(0x2c44)](_0x52ba0a=>this[_0x43491d(0x148d)](_0x52ba0a,_0x4f3f90));}}[_0x297ac9(0x22f)](_0x650292){var _0x1b67dd=_0x297ac9,_0x40c20a=0x3*this['_vertices']['length'],_0x345b0e=_0x650292[_0x1b67dd(0x3afb)](0x4*_0x40c20a);const _0x27f909=new Float32Array(_0x650292['HEAPU8']['buffer'],_0x345b0e,_0x40c20a);for(let _0xc6fc5d=0x0;_0xc6fc5d{var _0x58addb=_0x2cfeab;this[_0x58addb(0x1843)]['set'](_0x3d1ec2[_0x58addb(0x49ae)][0x0],{'body':_0x17d841,'index':_0x33596c});}));}[_0x297ac9(0x11b2)](_0x3d471d,_0x2a4970,_0xa9c7fd,_0x24bf2f,_0x29c33b,_0x532fc5){var _0x472af2=_0x297ac9,_0x594f23=_0x1392e9['Quaternion'][0x0];const _0x14dab4=_0x1a800a[_0x472af2(0x26a7)]();for(let _0x56cd11=_0x24bf2f;_0x56cd11<_0x29c33b;_0x56cd11++){var _0x40bd68=[_0xa9c7fd[0x10*_0x56cd11+0xc],_0xa9c7fd[0x10*_0x56cd11+0xd],_0xa9c7fd[0x10*_0x56cd11+0xe]],_0x3bd3e5=_0x532fc5?_0x3d471d[_0x472af2(0x2215)][_0x56cd11][_0x472af2(0x49ae)]:this[_0x472af2(0x4cc5)][_0x472af2(0x2f56)]()[0x1],_0x40bd68=(_0x14dab4[_0x472af2(0x1b62)](0x0,_0xa9c7fd[0x10*_0x56cd11+0x0],_0xa9c7fd[0x10*_0x56cd11+0x1],_0xa9c7fd[0x10*_0x56cd11+0x2],0x0),_0x14dab4['setRowFromFloats'](0x1,_0xa9c7fd[0x10*_0x56cd11+0x4],_0xa9c7fd[0x10*_0x56cd11+0x5],_0xa9c7fd[0x10*_0x56cd11+0x6],0x0),_0x14dab4[_0x472af2(0x1b62)](0x2,_0xa9c7fd[0x10*_0x56cd11+0x8],_0xa9c7fd[0x10*_0x56cd11+0x9],_0xa9c7fd[0x10*_0x56cd11+0xa],0x0),_0x29eeee[_0x472af2(0x352a)](_0x14dab4,_0x594f23),[_0x40bd68,[_0x594f23['x'],_0x594f23['y'],_0x594f23['z'],_0x594f23['w']]]);if(this[_0x472af2(0x4cc5)][_0x472af2(0x317e)](_0x3bd3e5,_0x40bd68),!_0x532fc5){const _0x2c4da4=new _0x5800fc(_0x3bd3e5);_0x3d471d[_0x472af2(0x2215)]['length']&&(_0x2c4da4[_0x472af2(0x198d)]=_0x3d471d['_pluginDataInstances'][0x0][_0x472af2(0x198d)]),this['_internalSetMotionType'](_0x2c4da4,_0x2a4970),this[_0x472af2(0x3062)](_0x2c4da4),_0x3d471d['_pluginDataInstances'][_0x472af2(0x293a)](_0x2c4da4),this[_0x472af2(0x4cc5)][_0x472af2(0x1494)](this['world'],_0x3bd3e5,_0x3d471d['startAsleep']),_0x2c4da4[_0x472af2(0x17b0)]=this[_0x472af2(0x4cc5)]['HP_Body_GetWorldTransformOffset'](_0x3bd3e5)[0x1];}}}[_0x297ac9(0x2ee8)](_0x224273,_0x25797b){var _0x120719=_0x297ac9,_0x511f2e=null!=(_0x57927c=null==(_0x57927c=_0x25797b[_0x120719(0x27dc)])?void 0x0:_0x57927c['instancesCount'])?_0x57927c:0x0,_0x57927c=_0x25797b['_thinInstanceDataStorage'][_0x120719(0x4930)];if(_0x57927c){var _0x25797b=_0x224273[_0x120719(0x2215)][_0x120719(0xa6a)],_0x53f4a8=this[_0x120719(0x1dae)](_0x224273);if(_0x25797b<_0x511f2e){this[_0x120719(0x11b2)](_0x224273,_0x53f4a8,_0x57927c,_0x25797b,_0x511f2e,!0x1);var _0x3ea6ca=this['_hknp'][_0x120719(0x4282)](_0x224273[_0x120719(0x2215)][0x0][_0x120719(0x49ae)])[0x1];for(let _0xfdbe49=_0x25797b;_0xfdbe49<_0x511f2e;_0xfdbe49++)this[_0x120719(0x4cc5)][_0x120719(0x10aa)](_0x224273['_pluginDataInstances'][_0xfdbe49][_0x120719(0x49ae)],_0x3ea6ca),this[_0x120719(0x3062)](_0x224273['_pluginDataInstances'][_0xfdbe49]),this[_0x120719(0x1843)][_0x120719(0x2ecf)](_0x224273[_0x120719(0x2215)][_0xfdbe49][_0x120719(0x49ae)][0x0],{'body':_0x224273,'index':_0xfdbe49});}else{if(_0x511f2e<_0x25797b){var _0x476be8=_0x25797b-_0x511f2e;for(let _0x50e6bc=0x0;_0x50e6bc<_0x476be8;_0x50e6bc++){var _0x4aff95=_0x224273[_0x120719(0x2215)][_0x120719(0xa3a)]();this['_bodies']['delete'](_0x4aff95[_0x120719(0x49ae)][0x0]),this[_0x120719(0x4cc5)][_0x120719(0x4dba)](this[_0x120719(0x19d1)],_0x4aff95[_0x120719(0x49ae)]),this[_0x120719(0x4cc5)][_0x120719(0x12bf)](_0x4aff95[_0x120719(0x49ae)]);}this['_createOrUpdateBodyInstances'](_0x224273,_0x53f4a8,_0x57927c,0x0,_0x511f2e,!0x0);}}}}[_0x297ac9(0x2306)](_0x310b93){this['syncTransform'](_0x310b93,_0x310b93['transformNode']);}[_0x297ac9(0x4822)](_0x47933d,_0x41d400){var _0x1f1d31=_0x297ac9;if(_0x47933d[_0x1f1d31(0x2215)][_0x1f1d31(0xa6a)]){const _0x42378a=_0x41d400,_0x5557eb=_0x42378a['_thinInstanceDataStorage']['matrixData'];if(_0x5557eb){var _0x191aaf=_0x47933d[_0x1f1d31(0x2215)]['length'];for(let _0x2d8fe3=0x0;_0x2d8fe3<_0x191aaf;_0x2d8fe3++){var _0x5b9f9d=_0x47933d[_0x1f1d31(0x2215)][_0x2d8fe3]['worldTransformOffset'],_0x5e364b=new Float32Array(this['_hknp']['HEAPU8'][_0x1f1d31(0x2042)],this['_bodyBuffer']+_0x5b9f9d,0x10),_0x9f963d=0x10*_0x2d8fe3;for(let _0x18ab33=0x0;_0x18ab33<0xf;_0x18ab33++)0x3!=(0x3&_0x18ab33)&&(_0x5557eb[_0x9f963d+_0x18ab33]=_0x5e364b[_0x18ab33]);_0x5557eb[0xf+_0x9f963d]=0x1;}_0x42378a[_0x1f1d31(0x1d30)](_0x1f1d31(0x3ccd));}}else try{var _0x41bfa7=this[_0x1f1d31(0x4cc5)][_0x1f1d31(0x1f78)](_0x47933d[_0x1f1d31(0x13a6)]['hpBodyId'])[0x1],_0x749dac=_0x41bfa7[0x0],_0x5a0172=_0x41bfa7[0x1];const _0x5184e1=_0x1392e9[_0x1f1d31(0x3882)][0x0];_0x41d400[_0x1f1d31(0x2756)][_0x1f1d31(0x2ecf)](_0x749dac[0x0],_0x749dac[0x1],_0x749dac[0x2]),_0x5184e1['set'](_0x5a0172[0x0],_0x5a0172[0x1],_0x5a0172[0x2],_0x5a0172[0x3]),_0x41d400[_0x1f1d31(0x3e75)]?_0x41d400[_0x1f1d31(0x3e75)][_0x1f1d31(0x4e2a)](_0x5184e1):_0x5184e1[_0x1f1d31(0x2378)](_0x41d400[_0x1f1d31(0x1126)]);}catch(_0x70afe){_0x29eae8[_0x1f1d31(0x1cf)](_0x1f1d31(0x189a)+_0x41d400['name']+':\x20'+_0x70afe[_0x1f1d31(0x3ac1)]+_0x1f1d31(0x3912));}}[_0x297ac9(0x12a1)](_0x400e4f,_0x17c596){var _0xe95c26=_0x297ac9,_0x521a02=_0x17c596&&_0x17c596[_0xe95c26(0x13a6)]?_0x17c596[_0xe95c26(0x13a6)]:BigInt(0x0);if(!(_0x400e4f['transformNode']instanceof _0x58e202&&null!=(_0x17c596=_0x400e4f['transformNode'][_0xe95c26(0x27dc)])&&_0x17c596[_0xe95c26(0x4930)]))return this[_0xe95c26(0x4cc5)][_0xe95c26(0x10aa)](_0x400e4f[_0xe95c26(0x13a6)]['hpBodyId'],_0x521a02),void this[_0xe95c26(0x3062)](_0x400e4f[_0xe95c26(0x13a6)]);var _0xa4119a=null!=(_0x17c596=null==(_0x17c596=_0x400e4f[_0xe95c26(0xf14)][_0xe95c26(0x27dc)])?void 0x0:_0x17c596[_0xe95c26(0x4c1a)])?_0x17c596:0x0;for(let _0x17b4ba=0x0;_0x17b4ba<_0xa4119a;_0x17b4ba++)this[_0xe95c26(0x4cc5)][_0xe95c26(0x10aa)](_0x400e4f[_0xe95c26(0x2215)][_0x17b4ba]['hpBodyId'],_0x521a02),this['_internalUpdateMassProperties'](_0x400e4f[_0xe95c26(0x2215)][_0x17b4ba]);}[_0x297ac9(0x21ff)](_0x566022,_0x263500){var _0x525b40=_0x297ac9,_0x146f79;return null!=(_0x146f79=_0x566022[_0x525b40(0x2215)])&&_0x146f79['length']?_0x566022[_0x525b40(0x2215)][null!=_0x263500?_0x263500:0x0]:_0x566022['_pluginData'];}[_0x297ac9(0x1f8a)](_0x54eec5){var _0x5e6bfe=_0x297ac9,_0x241bad=this[_0x5e6bfe(0x21ff)](_0x54eec5),_0x241bad=this[_0x5e6bfe(0x4cc5)][_0x5e6bfe(0x4282)](_0x241bad['hpBodyId'])[0x1];return 0x0!=_0x241bad?(_0x54eec5=_0x54eec5['transformNode']['getScene'](),new _0x381195({'pluginData':_0x241bad},_0x54eec5)):null;}[_0x297ac9(0x2f0f)](_0x1f16b7){var _0x565959=_0x297ac9;return _0x1f16b7[_0x565959(0x3717)]||this[_0x565959(0x4cc5)]['HP_Shape_GetType'](_0x1f16b7[_0x565959(0x13a6)]);}[_0x297ac9(0x139a)](_0xd3311b,_0xce8ae5,_0x5c6868){var _0x3579cc=_0x297ac9;this[_0x3579cc(0x32cf)](_0xd3311b,_0x7a1966=>{var _0x18599d=_0x3579cc;this['_hknp'][_0x18599d(0x1e63)](_0x7a1966[_0x18599d(0x49ae)],_0xce8ae5);},_0x5c6868);}[_0x297ac9(0x35f5)](_0x599707,_0x4bb025){var _0x31500f=_0x297ac9;return _0x599707=this[_0x31500f(0x21ff)](_0x599707,_0x4bb025),this[_0x31500f(0x4cc5)][_0x31500f(0x4c36)](_0x599707)[0x1];}[_0x297ac9(0x2c39)](_0x53a0e2){var _0x5c3d2c=_0x297ac9;return{'centerOfMass':_0x3ded25[_0x5c3d2c(0x2128)](_0x53a0e2[0x0]),'mass':_0x53a0e2[0x1],'inertia':_0x3ded25['FromArray'](_0x53a0e2[0x2]),'inertiaOrientation':_0x29eeee[_0x5c3d2c(0x2128)](_0x53a0e2[0x3])};}[_0x297ac9(0x3062)](_0x13a90b){var _0x516f93=_0x297ac9;const _0x2c5db7=this[_0x516f93(0x2d63)](_0x13a90b),_0x28776f=_0x13a90b[_0x516f93(0x198d)];_0x28776f['centerOfMass']&&(_0x2c5db7[0x0]=_0x28776f['centerOfMass'][_0x516f93(0x613)]()),null!=_0x28776f[_0x516f93(0x1dff)]&&(_0x2c5db7[0x1]=_0x28776f[_0x516f93(0x1dff)]),_0x28776f['inertia']&&(_0x2c5db7[0x2]=_0x28776f[_0x516f93(0x2900)][_0x516f93(0x613)]()),_0x28776f[_0x516f93(0x118c)]&&(_0x2c5db7[0x3]=_0x28776f[_0x516f93(0x118c)][_0x516f93(0x613)]()),this[_0x516f93(0x4cc5)]['HP_Body_SetMassProperties'](_0x13a90b['hpBodyId'],_0x2c5db7);}['_internalSetMotionType'](_0x40a0ab,_0x1613d2){var _0x2cae40=_0x297ac9;switch(_0x1613d2){case _0x5cc638[_0x2cae40(0x73c)]:this['_hknp'][_0x2cae40(0x4b8b)](_0x40a0ab[_0x2cae40(0x49ae)],this['_hknp'][_0x2cae40(0x2c06)]['STATIC']);break;case _0x5cc638[_0x2cae40(0x2ec7)]:this[_0x2cae40(0x4cc5)][_0x2cae40(0x4b8b)](_0x40a0ab[_0x2cae40(0x49ae)],this[_0x2cae40(0x4cc5)][_0x2cae40(0x2c06)]['KINEMATIC']);break;case _0x5cc638[_0x2cae40(0x29e7)]:this['_hknp'][_0x2cae40(0x4b8b)](_0x40a0ab[_0x2cae40(0x49ae)],this[_0x2cae40(0x4cc5)]['MotionType'][_0x2cae40(0x29e7)]);}}[_0x297ac9(0x603)](_0x261ad0,_0x914011,_0x438ee3){var _0x3c74ed=_0x297ac9;this[_0x3c74ed(0x32cf)](_0x261ad0,_0x4d47f7=>{var _0x20768b=_0x3c74ed;this[_0x20768b(0x353)](_0x4d47f7,_0x914011);},_0x438ee3);}['getMotionType'](_0x49ef14,_0xa32d4a){var _0x16ee7d=_0x297ac9;_0x49ef14=this[_0x16ee7d(0x21ff)](_0x49ef14,_0xa32d4a),_0xa32d4a=this[_0x16ee7d(0x4cc5)][_0x16ee7d(0x1725)](_0x49ef14[_0x16ee7d(0x49ae)])[0x1];switch(_0xa32d4a){case this[_0x16ee7d(0x4cc5)][_0x16ee7d(0x2c06)]['STATIC']:return _0x5cc638[_0x16ee7d(0x73c)];case this[_0x16ee7d(0x4cc5)][_0x16ee7d(0x2c06)][_0x16ee7d(0x36ab)]:return _0x5cc638['ANIMATED'];case this['_hknp'][_0x16ee7d(0x2c06)][_0x16ee7d(0x29e7)]:return _0x5cc638[_0x16ee7d(0x29e7)];}throw new Error('Unknown\x20motion\x20type:\x20'+_0xa32d4a);}[_0x297ac9(0x2d63)](_0xe1d74d){var _0x4d1a69=_0x297ac9;_0xe1d74d=this[_0x4d1a69(0x4cc5)][_0x4d1a69(0x4282)](_0xe1d74d[_0x4d1a69(0x49ae)]);if(_0xe1d74d[0x0]==this[_0x4d1a69(0x4cc5)][_0x4d1a69(0x1bf2)][_0x4d1a69(0x362f)]){_0xe1d74d=this[_0x4d1a69(0x4cc5)][_0x4d1a69(0x2871)](_0xe1d74d[0x1]);if(_0xe1d74d[0x0]==this[_0x4d1a69(0x4cc5)][_0x4d1a69(0x1bf2)]['RESULT_OK'])return _0xe1d74d[0x1];}return[[0x0,0x0,0x0],0x1,[0x1,0x1,0x1],[0x0,0x0,0x0,0x1]];}[_0x297ac9(0xddc)](_0x138e17,_0x5e02cc){var _0x2e4c56=_0x297ac9;return _0x138e17=this[_0x2e4c56(0x21ff)](_0x138e17,_0x5e02cc),_0x5e02cc=this[_0x2e4c56(0x2d63)](_0x138e17),this[_0x2e4c56(0x2c39)](_0x5e02cc);}[_0x297ac9(0x190c)](_0x24cb7f,_0x4fcd25,_0xa5cac9){this['_applyToBodyOrInstances'](_0x24cb7f,_0xb56ba0=>{var _0x2d2226=a0_0x37f2;_0xb56ba0[_0x2d2226(0x198d)]=_0x4fcd25,this[_0x2d2226(0x3062)](_0xb56ba0);},_0xa5cac9);}['getMassProperties'](_0x38e633,_0x35e8af){var _0x4111b2=_0x297ac9;return _0x38e633=this[_0x4111b2(0x21ff)](_0x38e633,_0x35e8af),_0x35e8af=this[_0x4111b2(0x4cc5)]['HP_Body_GetMassProperties'](_0x38e633[_0x4111b2(0x49ae)])[0x1],this['_fromMassPropertiesTuple'](_0x35e8af);}[_0x297ac9(0x3cf1)](_0x1a030a,_0x93102,_0x42ba1b){var _0x5cc4fe=_0x297ac9;this[_0x5cc4fe(0x32cf)](_0x1a030a,_0xea195e=>{var _0x4cbc3c=_0x5cc4fe;this['_hknp'][_0x4cbc3c(0x1519)](_0xea195e['hpBodyId'],_0x93102);},_0x42ba1b);}[_0x297ac9(0x35b1)](_0x14b308,_0xf97b4){var _0x4da39c=_0x297ac9;return _0x14b308=this[_0x4da39c(0x21ff)](_0x14b308,_0xf97b4),this[_0x4da39c(0x4cc5)][_0x4da39c(0x3f2a)](_0x14b308[_0x4da39c(0x49ae)])[0x1];}[_0x297ac9(0x12b0)](_0x42cce7,_0x6ce03c,_0x36edb5){var _0x639990=_0x297ac9;this[_0x639990(0x32cf)](_0x42cce7,_0x37ae85=>{var _0x35e640=_0x639990;this[_0x35e640(0x4cc5)]['HP_Body_SetAngularDamping'](_0x37ae85[_0x35e640(0x49ae)],_0x6ce03c);},_0x36edb5);}['getAngularDamping'](_0x250bab,_0x3b0273){var _0x5273a4=_0x297ac9;return _0x250bab=this[_0x5273a4(0x21ff)](_0x250bab,_0x3b0273),this['_hknp'][_0x5273a4(0x4cac)](_0x250bab['hpBodyId'])[0x1];}['setLinearVelocity'](_0x4aeddd,_0x30f6d9,_0x39ade1){var _0x464167=_0x297ac9;this[_0x464167(0x32cf)](_0x4aeddd,_0x2fdd38=>{var _0x15d9d2=_0x464167;this[_0x15d9d2(0x4cc5)]['HP_Body_SetLinearVelocity'](_0x2fdd38[_0x15d9d2(0x49ae)],this['_bVecToV3'](_0x30f6d9));},_0x39ade1);}[_0x297ac9(0x35a8)](_0x3d92cd,_0x44d833,_0x1fa6e3){var _0x103ddc=_0x297ac9;_0x3d92cd=this[_0x103ddc(0x21ff)](_0x3d92cd,_0x1fa6e3),_0x1fa6e3=this[_0x103ddc(0x4cc5)][_0x103ddc(0x2acb)](_0x3d92cd[_0x103ddc(0x49ae)])[0x1],this[_0x103ddc(0x2fca)](_0x1fa6e3,_0x44d833);}[_0x297ac9(0x32cf)](_0x4986b5,_0x2c3ed7,_0x263c1f){var _0x1d9684=_0x297ac9,_0x827fa4;if(0x0<(null==(_0x827fa4=_0x4986b5[_0x1d9684(0x2215)])?void 0x0:_0x827fa4[_0x1d9684(0xa6a)])&&void 0x0===_0x263c1f){for(let _0x30f1ec=0x0;_0x30f1ec<_0x4986b5[_0x1d9684(0x2215)][_0x1d9684(0xa6a)];_0x30f1ec++)_0x2c3ed7(_0x4986b5[_0x1d9684(0x2215)][_0x30f1ec]);}else _0x2c3ed7(this[_0x1d9684(0x21ff)](_0x4986b5,_0x263c1f));}[_0x297ac9(0x29ed)](_0x3398d6,_0x92a055,_0x43108b,_0x432953){var _0x529789=_0x297ac9;this[_0x529789(0x32cf)](_0x3398d6,_0x2dc9cc=>{var _0x2036ad=_0x529789;this[_0x2036ad(0x4cc5)]['HP_Body_ApplyImpulse'](_0x2dc9cc[_0x2036ad(0x49ae)],this[_0x2036ad(0x90d)](_0x43108b),this['_bVecToV3'](_0x92a055));},_0x432953);}[_0x297ac9(0x5d3)](_0x580c73,_0x298bf4,_0x54ebc7,_0x3824a9){var _0x31dba1=_0x297ac9;_0x298bf4[_0x31dba1(0x1f53)](this[_0x31dba1(0x1d5f)](),this[_0x31dba1(0x2291)][0x0]),this[_0x31dba1(0x29ed)](_0x580c73,this[_0x31dba1(0x2291)][0x0],_0x54ebc7,_0x3824a9);}[_0x297ac9(0x3764)](_0x2b1f90,_0x4c4514,_0x40af3b){var _0x59f275=_0x297ac9;this[_0x59f275(0x32cf)](_0x2b1f90,_0x214c88=>{var _0x1a6b26=_0x59f275;this['_hknp'][_0x1a6b26(0x3472)](_0x214c88[_0x1a6b26(0x49ae)],this[_0x1a6b26(0x90d)](_0x4c4514));},_0x40af3b);}[_0x297ac9(0x2bdf)](_0x420e90,_0x38f704,_0x2aedd3){var _0x57e187=_0x297ac9;_0x420e90=this[_0x57e187(0x21ff)](_0x420e90,_0x2aedd3),_0x2aedd3=this['_hknp'][_0x57e187(0x27dd)](_0x420e90[_0x57e187(0x49ae)])[0x1],this[_0x57e187(0x2fca)](_0x2aedd3,_0x38f704);}[_0x297ac9(0x3302)](_0x2366cf,_0x1cf4da){var _0x25f32b=_0x297ac9,_0x26a04c,_0x33e93b=_0x2366cf[_0x25f32b(0xf14)];0x0<_0x2366cf[_0x25f32b(0x1cb)]?(_0x33e93b=_0x33e93b[_0x25f32b(0x27dc)][_0x25f32b(0x4930)])&&(_0x26a04c=_0x2366cf[_0x25f32b(0x1cb)],this[_0x25f32b(0x11b2)](_0x2366cf,_0x2366cf[_0x25f32b(0x1dae)](),_0x33e93b,0x0,_0x26a04c,!0x0)):this[_0x25f32b(0x4cc5)]['HP_Body_SetQTransform'](_0x2366cf[_0x25f32b(0x13a6)][_0x25f32b(0x49ae)],this[_0x25f32b(0x2b43)](_0x1cf4da));}[_0x297ac9(0x2ea1)](_0x5c9e05,_0x4a5bec,_0x32e555){this['_applyToBodyOrInstances'](_0x5c9e05,_0xc2552b=>{var _0x1ddfe9=a0_0x37f2;this[_0x1ddfe9(0x4cc5)][_0x1ddfe9(0x622)](_0xc2552b[_0x1ddfe9(0x49ae)],_0x4a5bec);},_0x32e555);}[_0x297ac9(0xfe7)](_0x58e1f3,_0x113093){var _0x16169c=_0x297ac9;return _0x58e1f3=this[_0x16169c(0x21ff)](_0x58e1f3,_0x113093),this['_hknp'][_0x16169c(0x4eae)](_0x58e1f3[_0x16169c(0x49ae)])[0x1];}['disposeBody'](_0x34c0e7){var _0x47cafd=_0x297ac9;if(_0x34c0e7[_0x47cafd(0x2215)]&&0x0<_0x34c0e7['_pluginDataInstances'][_0x47cafd(0xa6a)]){for(const _0x300d95 of _0x34c0e7[_0x47cafd(0x2215)])this[_0x47cafd(0x4cc5)][_0x47cafd(0x12bf)](_0x300d95['hpBodyId']),_0x300d95['hpBodyId']=void 0x0;}_0x34c0e7[_0x47cafd(0x13a6)]&&(this[_0x47cafd(0x4cc5)]['HP_Body_Release'](_0x34c0e7[_0x47cafd(0x13a6)][_0x47cafd(0x49ae)]),_0x34c0e7['_pluginData'][_0x47cafd(0x49ae)]=void 0x0);}[_0x297ac9(0x153)](_0x2e3811,_0x974cc7,_0x378b15){var _0x23d460=_0x297ac9;switch(_0x974cc7){case _0x57496d['SPHERE']:var _0x4c0588=_0x378b15[_0x23d460(0x642)]||0x1,_0x59d6ce=_0x378b15[_0x23d460(0x221)]?this[_0x23d460(0x90d)](_0x378b15[_0x23d460(0x221)]):[0x0,0x0,0x0];_0x2e3811[_0x23d460(0x13a6)]=this[_0x23d460(0x4cc5)][_0x23d460(0x3d82)](_0x59d6ce,_0x4c0588)[0x1];break;case _0x57496d['BOX']:var _0x59d6ce=_0x378b15['rotation']?this['_bQuatToV4'](_0x378b15['rotation']):[0x0,0x0,0x0,0x1],_0x4c0588=_0x378b15[_0x23d460(0xe65)]?this[_0x23d460(0x90d)](_0x378b15[_0x23d460(0xe65)]):[0x1,0x1,0x1],_0x2a55d8=_0x378b15[_0x23d460(0x221)]?this[_0x23d460(0x90d)](_0x378b15[_0x23d460(0x221)]):[0x0,0x0,0x0];_0x2e3811['_pluginData']=this[_0x23d460(0x4cc5)][_0x23d460(0x16c)](_0x2a55d8,_0x59d6ce,_0x4c0588)[0x1];break;case _0x57496d['CAPSULE']:_0x2a55d8=_0x378b15[_0x23d460(0x2df0)]?this[_0x23d460(0x90d)](_0x378b15['pointA']):[0x0,0x0,0x0],_0x59d6ce=_0x378b15[_0x23d460(0xd8a)]?this[_0x23d460(0x90d)](_0x378b15['pointB']):[0x0,0x1,0x0],_0x4c0588=_0x378b15[_0x23d460(0x642)]||0x0,_0x2e3811[_0x23d460(0x13a6)]=this['_hknp'][_0x23d460(0x4a8d)](_0x2a55d8,_0x59d6ce,_0x4c0588)[0x1];break;case _0x57496d['CONTAINER']:_0x2e3811[_0x23d460(0x13a6)]=this[_0x23d460(0x4cc5)][_0x23d460(0x2f3d)]()[0x1];break;case _0x57496d[_0x23d460(0x4935)]:_0x2a55d8=_0x378b15['pointA']?this[_0x23d460(0x90d)](_0x378b15[_0x23d460(0x2df0)]):[0x0,0x0,0x0],_0x59d6ce=_0x378b15[_0x23d460(0xd8a)]?this[_0x23d460(0x90d)](_0x378b15[_0x23d460(0xd8a)]):[0x0,0x1,0x0],_0x4c0588=_0x378b15[_0x23d460(0x642)]||0x0,_0x2e3811[_0x23d460(0x13a6)]=this[_0x23d460(0x4cc5)][_0x23d460(0x1223)](_0x2a55d8,_0x59d6ce,_0x4c0588)[0x1];break;case _0x57496d[_0x23d460(0x3368)]:case _0x57496d[_0x23d460(0x1a03)]:{const _0x21a4c0=_0x378b15[_0x23d460(0x2e80)];if(!_0x21a4c0)throw new Error(_0x23d460(0x2d9e));{_0x2a55d8=!!_0x378b15[_0x23d460(0x2119)],_0x59d6ce=_0x974cc7!=_0x57496d[_0x23d460(0x3368)];const _0x3e93e4=new _0x154875(_0x21a4c0,_0x59d6ce,null===_0x21a4c0||void 0x0===_0x21a4c0?void 0x0:_0x21a4c0[_0x23d460(0xe31)]());_0x3e93e4[_0x23d460(0x148d)](_0x21a4c0,_0x2a55d8);var _0x44ac66,_0x4c0588=_0x3e93e4[_0x23d460(0x22f)](this[_0x23d460(0x4cc5)]),_0x59d6ce=_0x4c0588[_0x23d460(0xa6a)]/0x3;_0x974cc7==_0x57496d[_0x23d460(0x3368)]?_0x2e3811[_0x23d460(0x13a6)]=this['_hknp'][_0x23d460(0x2454)](_0x4c0588[_0x23d460(0x4248)],_0x59d6ce)[0x1]:(_0x44ac66=(_0x2a55d8=_0x3e93e4[_0x23d460(0x2557)](this[_0x23d460(0x4cc5)]))['length']/0x3,_0x2e3811[_0x23d460(0x13a6)]=this[_0x23d460(0x4cc5)][_0x23d460(0x3e77)](_0x4c0588[_0x23d460(0x4248)],_0x59d6ce,_0x2a55d8[_0x23d460(0x4248)],_0x44ac66)[0x1],_0x3e93e4['freeBuffer'](this[_0x23d460(0x4cc5)],_0x2a55d8)),_0x3e93e4[_0x23d460(0x4ced)](this['_hknp'],_0x4c0588);}}break;default:throw new Error('Unsupported\x20Shape\x20Type.');}}[_0x297ac9(0x1cbe)](_0x4a4eec,_0x7c8767){var _0x93f335=_0x297ac9,_0x191bbf=this['_hknp'][_0x93f335(0xb38)](_0x4a4eec[_0x93f335(0x13a6)])[0x1][0x1];this[_0x93f335(0x4cc5)]['HP_Shape_SetFilterInfo'](_0x4a4eec[_0x93f335(0x13a6)],[_0x7c8767,_0x191bbf]);}[_0x297ac9(0x1b4d)](_0x24b167){var _0x4629b5=_0x297ac9;return this['_hknp'][_0x4629b5(0xb38)](_0x24b167[_0x4629b5(0x13a6)])[0x1][0x0];}[_0x297ac9(0x6d3)](_0x5efab3,_0x2f18f2){var _0x49753e=_0x297ac9,_0x3b4632=this[_0x49753e(0x4cc5)]['HP_Shape_GetFilterInfo'](_0x5efab3[_0x49753e(0x13a6)])[0x1][0x0];this[_0x49753e(0x4cc5)][_0x49753e(0x1130)](_0x5efab3['_pluginData'],[_0x3b4632,_0x2f18f2]);}['getShapeFilterCollideMask'](_0x4a4e36){var _0x543e64=_0x297ac9;return this[_0x543e64(0x4cc5)][_0x543e64(0xb38)](_0x4a4e36[_0x543e64(0x13a6)])[0x1][0x1];}[_0x297ac9(0x41b8)](_0x2f0ba2,_0x5f0803){var _0x5b40d0=_0x297ac9,_0x95d966=null!=(_0x95d966=_0x5f0803[_0x5b40d0(0x31cb)])?_0x95d966:0.5,_0x17d6cc=null!=(_0x17d6cc=_0x5f0803[_0x5b40d0(0x1717)])?_0x17d6cc:_0x95d966,_0x1082d5=null!=(_0x1082d5=_0x5f0803[_0x5b40d0(0x7ed)])?_0x1082d5:0x0,_0x470ff2=null!=(_0x470ff2=_0x5f0803[_0x5b40d0(0x20e3)])?_0x470ff2:_0x2018bf[_0x5b40d0(0x13d)],_0x5f0803=null!=(_0x5f0803=_0x5f0803[_0x5b40d0(0x193f)])?_0x5f0803:_0x2018bf['MAXIMUM'],_0x17d6cc=[_0x17d6cc,_0x95d966,_0x1082d5,this[_0x5b40d0(0x22ff)](_0x470ff2),this['_materialCombineToNative'](_0x5f0803)];this[_0x5b40d0(0x4cc5)]['HP_Shape_SetMaterial'](_0x2f0ba2[_0x5b40d0(0x13a6)],_0x17d6cc);}[_0x297ac9(0x48ac)](_0x1160ff,_0xa6bcf2){var _0x2d52e6=_0x297ac9;this[_0x2d52e6(0x4cc5)][_0x2d52e6(0x481c)](_0x1160ff[_0x2d52e6(0x13a6)],_0xa6bcf2);}[_0x297ac9(0x1d65)](_0x4494e0){var _0x4429df=_0x297ac9;return this[_0x4429df(0x4cc5)][_0x4429df(0x91a)](_0x4494e0[_0x4429df(0x13a6)])[0x1];}[_0x297ac9(0x2b43)](_0x3f6181){var _0x1fed98=_0x297ac9;let _0x2ac617=_0x1392e9[_0x1fed98(0x3882)][0x0];var _0x2514d5;return _0x3f6181[_0x1fed98(0x3e75)]?_0x2ac617=_0x3f6181[_0x1fed98(0x3e75)]:(_0x2514d5=_0x3f6181[_0x1fed98(0x1126)],_0x29eeee['FromEulerAnglesToRef'](_0x2514d5['x'],_0x2514d5['y'],_0x2514d5['z'],_0x2ac617)),[this[_0x1fed98(0x90d)](_0x3f6181[_0x1fed98(0x2756)]),this[_0x1fed98(0x153d)](_0x2ac617)];}[_0x297ac9(0x3173)](_0x145bb6,_0x4f765e,_0x35001b,_0x1dea54,_0x21dec8){var _0xd351f6=_0x297ac9;_0x35001b=[_0x35001b?this[_0xd351f6(0x90d)](_0x35001b):[0x0,0x0,0x0],_0x1dea54?this[_0xd351f6(0x153d)](_0x1dea54):[0x0,0x0,0x0,0x1],_0x21dec8?this[_0xd351f6(0x90d)](_0x21dec8):[0x1,0x1,0x1]],this[_0xd351f6(0x4cc5)][_0xd351f6(0x1766)](_0x145bb6[_0xd351f6(0x13a6)],_0x4f765e[_0xd351f6(0x13a6)],_0x35001b);}[_0x297ac9(0x15aa)](_0x280a19,_0x4ab19d){this['_hknp']['HP_Shape_RemoveChild'](_0x280a19['_pluginData'],_0x4ab19d);}[_0x297ac9(0x48e1)](_0x7b3149){var _0x6fa81d=_0x297ac9;return this[_0x6fa81d(0x4cc5)][_0x6fa81d(0x1132)](_0x7b3149[_0x6fa81d(0x13a6)])[0x1];}[_0x297ac9(0x558)](_0x52a40b){return{};}[_0x297ac9(0x3c05)](_0x19a3ac){var _0x4aa0c9=_0x297ac9,_0x38f2e9=0x0<(null==(_0x38f2e9=_0x19a3ac[_0x4aa0c9(0x2215)])?void 0x0:_0x38f2e9[_0x4aa0c9(0xa6a)])?_0x19a3ac['_pluginDataInstances'][0x0]:_0x19a3ac['_pluginData'],_0x19a3ac=this['_hknp'][_0x4aa0c9(0x4282)](_0x38f2e9[_0x4aa0c9(0x49ae)])[0x1],_0x38f2e9=this[_0x4aa0c9(0x4cc5)]['HP_Shape_CreateDebugDisplayGeometry'](_0x19a3ac);if(_0x38f2e9[0x0]!=this[_0x4aa0c9(0x4cc5)][_0x4aa0c9(0x1bf2)][_0x4aa0c9(0x362f)])return{'positions':[],'indices':[]};_0x19a3ac=this[_0x4aa0c9(0x4cc5)][_0x4aa0c9(0x655)](_0x38f2e9[0x1])[0x1];const _0x25c44e=new Float32Array(this[_0x4aa0c9(0x4cc5)][_0x4aa0c9(0x1f7e)]['buffer'],_0x19a3ac[0x0],0x3*_0x19a3ac[0x1]),_0x53adb9=new Uint32Array(this[_0x4aa0c9(0x4cc5)]['HEAPU8'][_0x4aa0c9(0x2042)],_0x19a3ac[0x2],0x3*_0x19a3ac[0x3]);var _0x19a3ac=_0x25c44e['slice'](0x0),_0x245dd6=_0x53adb9[_0x4aa0c9(0x3610)](0x0);return this['_hknp'][_0x4aa0c9(0x3fd1)](_0x38f2e9[0x1]),{'positions':_0x19a3ac,'indices':_0x245dd6};}[_0x297ac9(0x491d)](_0xd3a09a){var _0x20e52f=_0x297ac9;this[_0x20e52f(0x4cc5)][_0x20e52f(0x1da0)](_0xd3a09a[_0x20e52f(0x13a6)]),_0xd3a09a[_0x20e52f(0x13a6)]=void 0x0;}[_0x297ac9(0x48d3)](_0xdb1e3e,_0x3ac7e2,_0x28ef6e,_0x204f4d,_0x2c1b99){var _0x3ce5cd=_0x297ac9,_0x31b818,_0x44f486=_0xdb1e3e[_0x3ce5cd(0x3717)],_0x23e79a=_0xdb1e3e[_0x3ce5cd(0xb64)];if(_0x44f486&&_0x23e79a){if(0x0<_0x3ac7e2['_pluginDataInstances'][_0x3ce5cd(0xa6a)]&&void 0x0===_0x204f4d||0x0<_0x28ef6e[_0x3ce5cd(0x2215)][_0x3ce5cd(0xa6a)]&&void 0x0===_0x2c1b99)_0x3b6feb['Warn'](_0x3ce5cd(0x2c18));else{var _0x253ce7=this['_hknp'][_0x3ce5cd(0x1c7c)]()[0x1],_0x3ac7e2=(_0xdb1e3e[_0x3ce5cd(0x13a6)]=_0x253ce7,this[_0x3ce5cd(0x21ff)](_0x3ac7e2,_0x204f4d)['hpBodyId']),_0x204f4d=this['_getPluginReference'](_0x28ef6e,_0x2c1b99)['hpBodyId'],_0x28ef6e=(this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x3b5e)](_0x253ce7,_0x3ac7e2),this[_0x3ce5cd(0x4cc5)]['HP_Constraint_SetChildBody'](_0x253ce7,_0x204f4d),_0x23e79a[_0x3ce5cd(0x3b0f)]?this[_0x3ce5cd(0x90d)](_0x23e79a[_0x3ce5cd(0x3b0f)]):this['_bVecToV3'](_0x3ded25[_0x3ce5cd(0x2be0)]()));const _0x4c0537=null!=(_0x2c1b99=_0x23e79a[_0x3ce5cd(0x22b)])?_0x2c1b99:new _0x3ded25(0x1,0x0,0x0);_0x3ac7e2=this[_0x3ce5cd(0x2291)][0x0],_0x204f4d=(null!==_0x4c0537&&void 0x0!==_0x4c0537&&_0x4c0537['getNormalToRef'](_0x3ac7e2),this['_hknp'][_0x3ce5cd(0x1e1a)](_0x253ce7,_0x28ef6e,this['_bVecToV3'](_0x4c0537),this['_bVecToV3'](_0x3ac7e2)),_0x23e79a[_0x3ce5cd(0xee5)]?this['_bVecToV3'](_0x23e79a['pivotB']):this[_0x3ce5cd(0x90d)](_0x3ded25[_0x3ce5cd(0x2be0)]()));const _0x39f507=null!=(_0x2c1b99=_0x23e79a[_0x3ce5cd(0x4754)])?_0x2c1b99:new _0x3ded25(0x1,0x0,0x0);_0x28ef6e=this['_tmpVec3'][0x0];if(_0x39f507[_0x3ce5cd(0x1a7f)](_0x28ef6e),this[_0x3ce5cd(0x4cc5)]['HP_Constraint_SetAnchorInChild'](_0x253ce7,_0x204f4d,this[_0x3ce5cd(0x90d)](_0x39f507),this[_0x3ce5cd(0x90d)](_0x28ef6e)),_0x44f486==_0x15ec3a[_0x3ce5cd(0x465c)])this['_hknp'][_0x3ce5cd(0x4015)](_0x253ce7,this[_0x3ce5cd(0x4cc5)]['ConstraintAxis'][_0x3ce5cd(0x4e37)],this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x19ba)]['LOCKED']),this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x4015)](_0x253ce7,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x3ff)]['LINEAR_Y'],this['_hknp'][_0x3ce5cd(0x19ba)][_0x3ce5cd(0x2806)]),this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x4015)](_0x253ce7,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x3ff)]['LINEAR_Z'],this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x19ba)][_0x3ce5cd(0x2806)]),this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x4015)](_0x253ce7,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x3ff)][_0x3ce5cd(0x48f)],this[_0x3ce5cd(0x4cc5)]['ConstraintAxisLimitMode'][_0x3ce5cd(0x2806)]),this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x4015)](_0x253ce7,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x3ff)][_0x3ce5cd(0x36bf)],this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x19ba)]['LOCKED']),this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x4015)](_0x253ce7,this['_hknp'][_0x3ce5cd(0x3ff)]['ANGULAR_Z'],this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x19ba)]['LOCKED']);else{if(_0x44f486==_0x15ec3a[_0x3ce5cd(0x2e3e)])_0x3ac7e2=_0x23e79a[_0x3ce5cd(0x3dd)]||0x0,_0x2c1b99=this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x3ff)]['LINEAR_DISTANCE'],(this[_0x3ce5cd(0x4cc5)]['HP_Constraint_SetAxisMode'](_0x253ce7,_0x2c1b99,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x19ba)][_0x3ce5cd(0x719)]),this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x7a3)](_0x253ce7,_0x2c1b99,_0x3ac7e2),this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x2a0a)](_0x253ce7,_0x2c1b99,_0x3ac7e2));else{if(_0x44f486==_0x15ec3a[_0x3ce5cd(0x45cb)])this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x4015)](_0x253ce7,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x3ff)]['LINEAR_X'],this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x19ba)]['LOCKED']),this[_0x3ce5cd(0x4cc5)]['HP_Constraint_SetAxisMode'](_0x253ce7,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x3ff)][_0x3ce5cd(0x4477)],this[_0x3ce5cd(0x4cc5)]['ConstraintAxisLimitMode']['LOCKED']),this['_hknp'][_0x3ce5cd(0x4015)](_0x253ce7,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x3ff)][_0x3ce5cd(0x156)],this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x19ba)][_0x3ce5cd(0x2806)]),this[_0x3ce5cd(0x4cc5)]['HP_Constraint_SetAxisMode'](_0x253ce7,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x3ff)]['ANGULAR_Y'],this['_hknp'][_0x3ce5cd(0x19ba)]['LOCKED']),this['_hknp']['HP_Constraint_SetAxisMode'](_0x253ce7,this[_0x3ce5cd(0x4cc5)]['ConstraintAxis']['ANGULAR_Z'],this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x19ba)][_0x3ce5cd(0x2806)]);else{if(_0x44f486==_0x15ec3a['PRISMATIC'])this['_hknp']['HP_Constraint_SetAxisMode'](_0x253ce7,this['_hknp'][_0x3ce5cd(0x3ff)][_0x3ce5cd(0x4477)],this['_hknp'][_0x3ce5cd(0x19ba)][_0x3ce5cd(0x2806)]),this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x4015)](_0x253ce7,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x3ff)][_0x3ce5cd(0x156)],this[_0x3ce5cd(0x4cc5)]['ConstraintAxisLimitMode'][_0x3ce5cd(0x2806)]),this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x4015)](_0x253ce7,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x3ff)][_0x3ce5cd(0x48f)],this[_0x3ce5cd(0x4cc5)]['ConstraintAxisLimitMode'][_0x3ce5cd(0x2806)]),this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x4015)](_0x253ce7,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x3ff)][_0x3ce5cd(0x36bf)],this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x19ba)][_0x3ce5cd(0x2806)]),this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x4015)](_0x253ce7,this[_0x3ce5cd(0x4cc5)]['ConstraintAxis'][_0x3ce5cd(0x955)],this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x19ba)][_0x3ce5cd(0x2806)]);else{if(_0x44f486==_0x15ec3a[_0x3ce5cd(0x3bb4)])this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x4015)](_0x253ce7,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x3ff)][_0x3ce5cd(0x4477)],this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x19ba)][_0x3ce5cd(0x2806)]),this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x4015)](_0x253ce7,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x3ff)][_0x3ce5cd(0x156)],this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x19ba)][_0x3ce5cd(0x2806)]),this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x4015)](_0x253ce7,this[_0x3ce5cd(0x4cc5)]['ConstraintAxis'][_0x3ce5cd(0x36bf)],this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x19ba)][_0x3ce5cd(0x2806)]),this['_hknp'][_0x3ce5cd(0x4015)](_0x253ce7,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x3ff)][_0x3ce5cd(0x955)],this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x19ba)]['LOCKED']);else{if(_0x44f486==_0x15ec3a[_0x3ce5cd(0x13a3)])this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x4015)](_0x253ce7,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x3ff)]['LINEAR_X'],this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x19ba)]['LOCKED']),this['_hknp'][_0x3ce5cd(0x4015)](_0x253ce7,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x3ff)][_0x3ce5cd(0x4477)],this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x19ba)][_0x3ce5cd(0x2806)]),this[_0x3ce5cd(0x4cc5)]['HP_Constraint_SetAxisMode'](_0x253ce7,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x3ff)][_0x3ce5cd(0x156)],this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x19ba)][_0x3ce5cd(0x2806)]);else{if(_0x44f486!=_0x15ec3a[_0x3ce5cd(0x1af0)])throw new Error('Unsupported\x20Constraint\x20Type.');for(const _0x274cd7 of _0xdb1e3e['limits']){var _0x4b4944=this[_0x3ce5cd(0x14e5)](_0x274cd7[_0x3ce5cd(0x18c2)]);0x0==(null!=(_0x31b818=_0x274cd7[_0x3ce5cd(0x40ed)])?_0x31b818:-0x1)&&0x0==(null!=(_0x31b818=_0x274cd7[_0x3ce5cd(0x3e00)])?_0x31b818:-0x1)?this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x4015)](_0x253ce7,_0x4b4944,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x19ba)][_0x3ce5cd(0x2806)]):(null!=_0x274cd7[_0x3ce5cd(0x40ed)]&&(this['_hknp'][_0x3ce5cd(0x4015)](_0x253ce7,_0x4b4944,this['_hknp']['ConstraintAxisLimitMode'][_0x3ce5cd(0x719)]),this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x7a3)](_0x253ce7,_0x4b4944,_0x274cd7[_0x3ce5cd(0x40ed)])),null!=_0x274cd7[_0x3ce5cd(0x3e00)]&&(this[_0x3ce5cd(0x4cc5)]['HP_Constraint_SetAxisMode'](_0x253ce7,_0x4b4944,this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x19ba)]['LIMITED']),this[_0x3ce5cd(0x4cc5)][_0x3ce5cd(0x2a0a)](_0x253ce7,_0x4b4944,_0x274cd7[_0x3ce5cd(0x3e00)])));}}}}}}}_0x204f4d=!!_0x23e79a[_0x3ce5cd(0xaf1)],(this[_0x3ce5cd(0x4cc5)]['HP_Constraint_SetCollisionsEnabled'](_0x253ce7,_0x204f4d),this[_0x3ce5cd(0x4cc5)]['HP_Constraint_SetEnabled'](_0x253ce7,!0x0));}}else _0x3b6feb['Warn'](_0x3ce5cd(0x3f58));}[_0x297ac9(0x13ec)](_0x59fcbe,_0x4d295e,_0x39fc36,_0x181ec2,_0x5df90f){var _0x35aeea=_0x297ac9;this[_0x35aeea(0x48d3)](_0x39fc36,_0x59fcbe,_0x4d295e,_0x181ec2,_0x5df90f);}[_0x297ac9(0x2884)](_0x5770f8,_0x2922b5){var _0xbe1909=_0x297ac9;this['_hknp'][_0xbe1909(0x28f7)](_0x5770f8['_pluginData'],_0x2922b5);}[_0x297ac9(0x4591)](_0x3389e3){var _0x583536=_0x297ac9;return this[_0x583536(0x4cc5)][_0x583536(0x37d3)](_0x3389e3[_0x583536(0x13a6)])[0x1];}[_0x297ac9(0x11e7)](_0x250f9e,_0xbe2b1e){var _0x5f08c7=_0x297ac9;this[_0x5f08c7(0x4cc5)][_0x5f08c7(0x20eb)](_0x250f9e[_0x5f08c7(0x13a6)],_0xbe2b1e);}[_0x297ac9(0x4d57)](_0x287064){var _0x5882ec=_0x297ac9;return this[_0x5882ec(0x4cc5)][_0x5882ec(0x2ad2)](_0x287064[_0x5882ec(0x13a6)])[0x1];}['setAxisFriction'](_0x1e031f,_0x1b30a5,_0x233c36){var _0x89a46f=_0x297ac9;this[_0x89a46f(0x4cc5)][_0x89a46f(0x2881)](_0x1e031f[_0x89a46f(0x13a6)],this['_constraintAxisToNative'](_0x1b30a5),_0x233c36);}['getAxisFriction'](_0x99515c,_0x129eb4){var _0x354b18=_0x297ac9;return this[_0x354b18(0x4cc5)][_0x354b18(0x3de2)](_0x99515c[_0x354b18(0x13a6)],this[_0x354b18(0x14e5)](_0x129eb4))[0x1];}[_0x297ac9(0x6ce)](_0x5bcc11,_0x5a9422,_0xc5b786){var _0x2d3f4b=_0x297ac9;this[_0x2d3f4b(0x4cc5)][_0x2d3f4b(0x4015)](_0x5bcc11[_0x2d3f4b(0x13a6)],this[_0x2d3f4b(0x14e5)](_0x5a9422),this[_0x2d3f4b(0x2a6c)](_0xc5b786));}[_0x297ac9(0x18d8)](_0x5047d1,_0xc80059){var _0x5e46b3=_0x297ac9;return _0x5047d1=this['_hknp'][_0x5e46b3(0x2024)](_0x5047d1[_0x5e46b3(0x13a6)],this[_0x5e46b3(0x14e5)](_0xc80059))[0x1],this[_0x5e46b3(0x3cef)](_0x5047d1);}[_0x297ac9(0x3bda)](_0x4a5355,_0x2bfd4f,_0x516311){var _0x306e01=_0x297ac9;this['_hknp'][_0x306e01(0x7a3)](_0x4a5355[_0x306e01(0x13a6)],this[_0x306e01(0x14e5)](_0x2bfd4f),_0x516311);}[_0x297ac9(0xf8f)](_0x3df7c9,_0x194f8b){var _0x10d1f0=_0x297ac9;return this[_0x10d1f0(0x4cc5)][_0x10d1f0(0x4bbb)](_0x3df7c9[_0x10d1f0(0x13a6)],this[_0x10d1f0(0x14e5)](_0x194f8b))[0x1];}[_0x297ac9(0x21b5)](_0x5b978b,_0x3cc51f,_0x25a195){var _0x48d49c=_0x297ac9;this[_0x48d49c(0x4cc5)]['HP_Constraint_SetAxisMaxLimit'](_0x5b978b[_0x48d49c(0x13a6)],this['_constraintAxisToNative'](_0x3cc51f),_0x25a195);}[_0x297ac9(0x3e0e)](_0x3d903f,_0x46e4c1){var _0x48ee59=_0x297ac9;return this['_hknp'][_0x48ee59(0x1a83)](_0x3d903f[_0x48ee59(0x13a6)],this[_0x48ee59(0x14e5)](_0x46e4c1))[0x1];}[_0x297ac9(0x4662)](_0x4f3b7b,_0x5c1931,_0x379e44){var _0x4218a9=_0x297ac9;this[_0x4218a9(0x4cc5)]['HP_Constraint_SetAxisMotorType'](_0x4f3b7b[_0x4218a9(0x13a6)],this[_0x4218a9(0x14e5)](_0x5c1931),this[_0x4218a9(0xbc7)](_0x379e44));}['getAxisMotorType'](_0x25bd7f,_0x1e8bca){var _0x19ff66=_0x297ac9;return this[_0x19ff66(0x2b50)](this[_0x19ff66(0x4cc5)][_0x19ff66(0x1958)](_0x25bd7f[_0x19ff66(0x13a6)],this[_0x19ff66(0x14e5)](_0x1e8bca))[0x1]);}[_0x297ac9(0x289d)](_0x1b0462,_0x1fb21c,_0x257704){var _0x5c72b1=_0x297ac9;this[_0x5c72b1(0x4cc5)][_0x5c72b1(0x45e)](_0x1b0462[_0x5c72b1(0x13a6)],this['_constraintAxisToNative'](_0x1fb21c),_0x257704);}[_0x297ac9(0x29ba)](_0x478226,_0x8e27c2){var _0x1d79f4=_0x297ac9;return this[_0x1d79f4(0x4cc5)][_0x1d79f4(0x3bc6)](_0x478226[_0x1d79f4(0x13a6)],this[_0x1d79f4(0x14e5)](_0x8e27c2))[0x1];}[_0x297ac9(0x1801)](_0x4dd866,_0xad3aeb,_0x240560){var _0x45c23f=_0x297ac9;this[_0x45c23f(0x4cc5)][_0x45c23f(0x632)](_0x4dd866[_0x45c23f(0x13a6)],this['_constraintAxisToNative'](_0xad3aeb),_0x240560);}[_0x297ac9(0x1a89)](_0x544b38,_0x5a4c1f){var _0x3d7294=_0x297ac9;return this[_0x3d7294(0x4cc5)][_0x3d7294(0x363e)](_0x544b38['_pluginData'],this[_0x3d7294(0x14e5)](_0x5a4c1f))[0x1];}[_0x297ac9(0x111e)](_0x312a74){var _0x882a4d=_0x297ac9,_0x20c48c=_0x312a74[_0x882a4d(0x13a6)];this[_0x882a4d(0x4cc5)][_0x882a4d(0x28f7)](_0x20c48c,!0x1),this[_0x882a4d(0x4cc5)]['HP_Constraint_Release'](_0x20c48c),_0x312a74['_pluginData']=void 0x0;}['raycast'](_0x4b53ed,_0x5b2bdb,_0xd6052f){var _0x294580=_0x297ac9,_0x519c52,_0x4b53ed=[this['_bVecToV3'](_0x4b53ed),this[_0x294580(0x90d)](_0x5b2bdb),[-0x1,-0x1]];this[_0x294580(0x4cc5)]['HP_World_CastRayWithCollector'](this[_0x294580(0x19d1)],this['_queryCollector'],_0x4b53ed),0x0{var _0x4519a0=_0x3df72a;this[_0x4519a0(0x4cc5)][_0x4519a0(0x1e63)](_0x466c2a['hpBodyId'],_0x29eb07?_0x178381:0x0);}):_0x25f184['_pluginData']&&this[_0x3df72a(0x4cc5)][_0x3df72a(0x1e63)](_0x25f184[_0x3df72a(0x13a6)]['hpBodyId'],_0x29eb07?_0x178381:0x0);}[_0x297ac9(0x2381)](){var _0x239062=_0x297ac9;let _0x5bf392=this[_0x239062(0x4cc5)][_0x239062(0x12bd)](this[_0x239062(0x19d1)])[0x1];const _0x33b74a=new _0xf795c1();for(var _0x575ba6=Number(this[_0x239062(0x19d1)]);_0x5bf392;){_0xf795c1['readToRef'](this[_0x239062(0x4cc5)][_0x239062(0x1f7e)][_0x239062(0x2042)],_0x5bf392,_0x33b74a),_0x33b74a['contactOnB']['position'][_0x239062(0x3f67)](_0x33b74a['contactOnA']['position'],this[_0x239062(0x2291)][0x0]);var _0x5f3e3a=_0x3ded25[_0x239062(0x4713)](this[_0x239062(0x2291)][0x0],_0x33b74a[_0x239062(0x3081)][_0x239062(0xcb5)]),_0x387451=this[_0x239062(0x1843)][_0x239062(0x3d02)](_0x33b74a[_0x239062(0x3081)][_0x239062(0x1c66)]),_0x549ad5=this[_0x239062(0x1843)]['get'](_0x33b74a[_0x239062(0x35c)]['bodyId']);const _0x1014e3={'collider':_0x387451[_0x239062(0x33c0)],'colliderIndex':_0x387451[_0x239062(0x1534)],'collidedAgainst':_0x549ad5[_0x239062(0x33c0)],'collidedAgainstIndex':_0x549ad5[_0x239062(0x1534)],'point':_0x33b74a[_0x239062(0x3081)][_0x239062(0x2756)],'distance':_0x5f3e3a,'impulse':_0x33b74a['impulseApplied'],'normal':_0x33b74a[_0x239062(0x3081)][_0x239062(0xcb5)]};if(this[_0x239062(0xcc3)]['notifyObservers'](_0x1014e3),this['_bodyCollisionObservable'][_0x239062(0x25ec)]){const _0x3963ee=this['_bodyCollisionObservable'][_0x239062(0x3d02)](_0x33b74a[_0x239062(0x3081)]['bodyId']),_0x44b671=this['_bodyCollisionObservable'][_0x239062(0x3d02)](_0x33b74a[_0x239062(0x35c)]['bodyId']);_0x3963ee?_0x3963ee[_0x239062(0x1e25)](_0x1014e3):_0x44b671&&(_0x1014e3[_0x239062(0x886)]=_0x549ad5[_0x239062(0x33c0)],_0x1014e3[_0x239062(0x927)]=_0x549ad5['index'],_0x1014e3['collidedAgainst']=_0x387451[_0x239062(0x33c0)],_0x1014e3['collidedAgainstIndex']=_0x387451[_0x239062(0x1534)],_0x1014e3[_0x239062(0xcb5)]=_0x33b74a[_0x239062(0x35c)][_0x239062(0xcb5)],_0x44b671[_0x239062(0x1e25)](_0x1014e3));}_0x5bf392=this[_0x239062(0x4cc5)]['HP_World_GetNextCollisionEvent'](_0x575ba6,_0x5bf392);}}get['numBodies'](){var _0x2e39b1=_0x297ac9;return this[_0x2e39b1(0x4cc5)][_0x2e39b1(0x2067)](this[_0x2e39b1(0x19d1)])[0x1];}[_0x297ac9(0x162c)](){var _0xe03110=_0x297ac9;this['_hknp'][_0xe03110(0x2f96)](this[_0xe03110(0x1b8b)]),this['_queryCollector']=BigInt(0x0),this[_0xe03110(0x4cc5)][_0xe03110(0x30bc)](this['world']),this['world']=void 0x0;}['_v3ToBvecRef'](_0x3a09ce,_0x59a1b4){_0x59a1b4['set'](_0x3a09ce[0x0],_0x3a09ce[0x1],_0x3a09ce[0x2]);}[_0x297ac9(0x90d)](_0x3cc6fa){return[_0x3cc6fa['_x'],_0x3cc6fa['_y'],_0x3cc6fa['_z']];}[_0x297ac9(0x153d)](_0x1fb123){return[_0x1fb123['_x'],_0x1fb123['_y'],_0x1fb123['_z'],_0x1fb123['_w']];}['_constraintMotorTypeToNative'](_0x5890a5){var _0xead3de=_0x297ac9;switch(_0x5890a5){case _0x5076e4['POSITION']:return this['_hknp']['ConstraintMotorType']['POSITION'];case _0x5076e4[_0xead3de(0x4dc3)]:return this[_0xead3de(0x4cc5)][_0xead3de(0x28b)][_0xead3de(0x4dc3)];}return this['_hknp'][_0xead3de(0x28b)][_0xead3de(0x4882)];}[_0x297ac9(0x2b50)](_0xe6538c){var _0x1a8b10=_0x297ac9;switch(_0xe6538c){case this[_0x1a8b10(0x4cc5)][_0x1a8b10(0x28b)][_0x1a8b10(0x1846)]:return _0x5076e4[_0x1a8b10(0x1846)];case this[_0x1a8b10(0x4cc5)]['ConstraintMotorType'][_0x1a8b10(0x4dc3)]:return _0x5076e4[_0x1a8b10(0x4dc3)];}return _0x5076e4['NONE'];}['_materialCombineToNative'](_0x8e2d8b){var _0x25759b=_0x297ac9;switch(_0x8e2d8b){case _0x2018bf[_0x25759b(0x1b31)]:return this[_0x25759b(0x4cc5)][_0x25759b(0xecc)][_0x25759b(0x1b31)];case _0x2018bf[_0x25759b(0x13d)]:return this[_0x25759b(0x4cc5)][_0x25759b(0xecc)][_0x25759b(0x13d)];case _0x2018bf[_0x25759b(0x2c7b)]:return this[_0x25759b(0x4cc5)][_0x25759b(0xecc)][_0x25759b(0x2c7b)];case _0x2018bf['ARITHMETIC_MEAN']:return this[_0x25759b(0x4cc5)][_0x25759b(0xecc)]['ARITHMETIC_MEAN'];case _0x2018bf['MULTIPLY']:return this[_0x25759b(0x4cc5)][_0x25759b(0xecc)]['MULTIPLY'];}}['_constraintAxisToNative'](_0x1eac20){var _0x22f41d=_0x297ac9;switch(_0x1eac20){case _0x5eb209[_0x22f41d(0x4e37)]:return this['_hknp'][_0x22f41d(0x3ff)][_0x22f41d(0x4e37)];case _0x5eb209[_0x22f41d(0x4477)]:return this['_hknp'][_0x22f41d(0x3ff)]['LINEAR_Y'];case _0x5eb209[_0x22f41d(0x156)]:return this['_hknp'][_0x22f41d(0x3ff)][_0x22f41d(0x156)];case _0x5eb209[_0x22f41d(0x48f)]:return this['_hknp'][_0x22f41d(0x3ff)][_0x22f41d(0x48f)];case _0x5eb209[_0x22f41d(0x36bf)]:return this[_0x22f41d(0x4cc5)]['ConstraintAxis'][_0x22f41d(0x36bf)];case _0x5eb209['ANGULAR_Z']:return this[_0x22f41d(0x4cc5)][_0x22f41d(0x3ff)][_0x22f41d(0x955)];case _0x5eb209[_0x22f41d(0x2c27)]:return this[_0x22f41d(0x4cc5)][_0x22f41d(0x3ff)][_0x22f41d(0x2c27)];}}[_0x297ac9(0x3cef)](_0x58e033){var _0x5f020b=_0x297ac9;switch(_0x58e033){case this['_hknp']['ConstraintAxisLimitMode'][_0x5f020b(0x4149)]:return _0x1637d3[_0x5f020b(0x4149)];case this['_hknp']['ConstraintAxisLimitMode'][_0x5f020b(0x719)]:return _0x1637d3['LIMITED'];case this[_0x5f020b(0x4cc5)][_0x5f020b(0x19ba)][_0x5f020b(0x2806)]:return _0x1637d3['LOCKED'];}return _0x1637d3[_0x5f020b(0x4149)];}[_0x297ac9(0x2a6c)](_0x15b204){var _0x436daf=_0x297ac9;switch(_0x15b204){case _0x1637d3[_0x436daf(0x4149)]:return this[_0x436daf(0x4cc5)][_0x436daf(0x19ba)]['FREE'];case _0x1637d3[_0x436daf(0x719)]:return this[_0x436daf(0x4cc5)][_0x436daf(0x19ba)][_0x436daf(0x719)];case _0x1637d3[_0x436daf(0x2806)]:return this[_0x436daf(0x4cc5)][_0x436daf(0x19ba)]['LOCKED'];}}}_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0xbd3)]=function(){var _0x2a71f4=_0x297ac9;return this[_0x2a71f4(0x49a4)];},_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x3867)]=function(_0x7ed4dc=null,_0x536f06){var _0x311488=_0x297ac9;if(this['_physicsEngine'])return!0x0;var _0x4e3676;this['_getComponent'](_0x442991['NAME_PHYSICSENGINE'])||(_0x4e3676=new _0xd62348(this),this['_addComponent'](_0x4e3676));try{if(_0x536f06&&0x1!==(null==_0x536f06?void 0x0:_0x536f06[_0x311488(0x19a8)]())){if(0x2!==(null==_0x536f06?void 0x0:_0x536f06[_0x311488(0x19a8)]()))throw new Error('Unsupported\x20Physics\x20plugin\x20version.');this[_0x311488(0x49a4)]=new _0x5afd7a(_0x7ed4dc,_0x536f06);}else this[_0x311488(0x49a4)]=new _0x511bc3(_0x7ed4dc,_0x536f06);return!(this[_0x311488(0x4636)]=0x0);}catch(_0x4ba9f7){return _0x3b6feb['Error'](_0x4ba9f7['message']),!0x1;}},_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0xec7)]=function(){var _0x34855d=_0x297ac9;this['_physicsEngine']&&(this[_0x34855d(0x49a4)][_0x34855d(0x162c)](),this['_physicsEngine']=null);},_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x48d6)]=function(){var _0x4adad2=_0x297ac9;return void 0x0!==this[_0x4adad2(0x49a4)];},_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x521)]=function(_0xa97980){var _0x24253c=_0x297ac9;const _0x1fea0c=_0xa97980['parts'][0x0][_0x24253c(0x2e80)];_0x1fea0c[_0x24253c(0x21ab)]&&(_0x1fea0c[_0x24253c(0x21ab)][_0x24253c(0x162c)](),_0x1fea0c['physicsImpostor']=null);},_0x107e5d['prototype'][_0x297ac9(0x26ef)]=function(_0x2a2157){var _0x5278eb=_0x297ac9;if(this[_0x5278eb(0x49a4)]){var _0x6e8862=this['_physicsEngine']['getSubTimeStep']();if(0x0<_0x6e8862){for(this[_0x5278eb(0x4636)]+=_0x2a2157;this[_0x5278eb(0x4636)]>_0x6e8862;)this[_0x5278eb(0x485d)][_0x5278eb(0x1e25)](this),this['_physicsEngine'][_0x5278eb(0x2161)](_0x6e8862/0x3e8),this['onAfterPhysicsObservable'][_0x5278eb(0x1e25)](this),this[_0x5278eb(0x4636)]-=_0x6e8862;}else this['onBeforePhysicsObservable'][_0x5278eb(0x1e25)](this),this[_0x5278eb(0x49a4)][_0x5278eb(0x2161)](_0x2a2157/0x3e8),this['onAfterPhysicsObservable']['notifyObservers'](this);}};class _0xd62348{constructor(_0x52be6b){var _0x27970d=_0x297ac9;this[_0x27970d(0x48b9)]=_0x442991[_0x27970d(0x3122)],this[_0x27970d(0x616)]=_0x52be6b,this[_0x27970d(0x616)][_0x27970d(0x485d)]=new _0x57c5cd(),this[_0x27970d(0x616)][_0x27970d(0x1587)]=new _0x57c5cd(),this[_0x27970d(0x616)][_0x27970d(0x4303)]=()=>this[_0x27970d(0x616)]['_physicsEngine']?0x3e8*this[_0x27970d(0x616)]['_physicsEngine'][_0x27970d(0x1d5f)]():0x3e8/0x3c;}[_0x297ac9(0x2ce1)](){}[_0x297ac9(0x3f20)](){}['dispose'](){var _0x47d354=_0x297ac9;this['scene'][_0x47d354(0x485d)][_0x47d354(0x15f5)](),this[_0x47d354(0x616)][_0x47d354(0x1587)][_0x47d354(0x15f5)](),this['scene'][_0x47d354(0x49a4)]&&this[_0x47d354(0x616)][_0x47d354(0xec7)]();}}Object['defineProperty'](_0x2644bc[_0x297ac9(0x4710)],_0x297ac9(0x425b),{'get':function(){var _0x1ad7d2=_0x297ac9;return this[_0x1ad7d2(0xef8)];},'set':function(_0x3ee91e){var _0x3ca2ae=_0x297ac9;this['_physicsBody']!==_0x3ee91e&&(this[_0x3ca2ae(0x3b6a)]&&this['onDisposeObservable'][_0x3ca2ae(0x44c9)](this[_0x3ca2ae(0x3b6a)]),(this[_0x3ca2ae(0xef8)]=_0x3ee91e)&&(this[_0x3ca2ae(0x3b6a)]=this[_0x3ca2ae(0x303c)][_0x3ca2ae(0x1fae)](()=>{var _0x4d5775=_0x3ca2ae;this[_0x4d5775(0x425b)]&&(this[_0x4d5775(0x425b)][_0x4d5775(0x162c)](),this['physicsBody']=null);})));},'enumerable':!0x0,'configurable':!0x0}),_0x2644bc[_0x297ac9(0x4710)][_0x297ac9(0x29aa)]=function(){var _0x49c0d9=_0x297ac9;return this[_0x49c0d9(0x425b)];},_0x2644bc[_0x297ac9(0x4710)][_0x297ac9(0x29ed)]=function(_0x5dd334,_0x4b7aa7){var _0x5fcd2a=_0x297ac9;if(this[_0x5fcd2a(0x425b)])return this[_0x5fcd2a(0x425b)][_0x5fcd2a(0x29ed)](_0x5dd334,_0x4b7aa7),this;throw new Error('No\x20Physics\x20Body\x20for\x20TransformNode');};class _0x43f653{static[_0x297ac9(0x1602)](_0x216a9a,_0x4af423,_0x8d2e90,_0x1e8a9a,_0x14c3a7){var _0x5788e4=_0x297ac9;const _0x2f9f36=_0x216a9a[_0x5788e4(0xe31)]()[_0x5788e4(0xbd3)]();var _0x541ba1=null===_0x2f9f36||void 0x0===_0x2f9f36?void 0x0:_0x2f9f36[_0x5788e4(0x19a8)]();if(0x1===_0x541ba1){const _0x2ffe01=new _0x5c091f(_0x4af423,_0x8d2e90);_0x4af423=_0x2ffe01[_0x5788e4(0x4100)](_0x216a9a);if(_0x4af423['hit']&&_0x4af423['pickedPoint'])return _0x1e8a9a[_0x5788e4(0x4e2a)](_0x4af423[_0x5788e4(0x3f5)]),!0x0;}else{if(0x2===_0x541ba1)return _0x216a9a[_0x5788e4(0x425b)][_0x5788e4(0x2642)](_0x1e8a9a,_0x14c3a7),!0x0;}return!0x1;}static[_0x297ac9(0x499d)](_0x397689,_0x18ab60){var _0x286afb=_0x297ac9;return _0x397689[_0x286afb(0x1dae)](_0x18ab60)===_0x5cc638[_0x286afb(0x73c)]||0x0===(null!=(_0x18ab60=null==(_0x18ab60=_0x397689['getMassProperties'](_0x18ab60))?void 0x0:_0x18ab60[_0x286afb(0x1dff)])?_0x18ab60:0x0)||0x0===(null==(_0x18ab60=_0x397689['transformNode'])?void 0x0:_0x18ab60[_0x286afb(0xff3)]());}static[_0x297ac9(0x4d4)](_0x449479,_0x37dc50,_0x4f01bd,_0x479241){var _0x59787f=_0x297ac9,_0x15807a=_0x1392e9['Vector3'][0x0];return _0x449479[_0x59787f(0x3f67)](_0x37dc50,_0x15807a),Math[_0x59787f(0x4801)](_0x15807a['x'])<=_0x4f01bd&&Math[_0x59787f(0x4801)](_0x15807a['z'])<=_0x4f01bd&&0x0<=_0x15807a['y']&&_0x15807a['y']<=_0x479241;}}class _0x5eb2f4{constructor(_0x2fcee8){var _0x49f248=_0x297ac9;this[_0x49f248(0x437f)]={'force':new _0x3ded25(),'contactPoint':new _0x3ded25(),'distanceFromOrigin':0x0},this[_0x49f248(0x4301)]=_0x2fcee8,this['_physicsEngine']=this['_scene'][_0x49f248(0xbd3)](),this['_physicsEngine']||_0x3b6feb[_0x49f248(0x20bd)](_0x49f248(0x29c9));}['applyRadialExplosionImpulse'](_0x330a0c,_0x2d4af6,_0x152837,_0x133500){var _0x19bf1c=_0x297ac9;if(!this['_physicsEngine'])return _0x3b6feb[_0x19bf1c(0x20bd)](_0x19bf1c(0x1f7)),null;if(0x1===this[_0x19bf1c(0x49a4)]['getPluginVersion']()&&0x0===this[_0x19bf1c(0x49a4)][_0x19bf1c(0x4aa1)]()['length'])return null;if(0x2===this['_physicsEngine']['getPluginVersion']()&&0x0===this[_0x19bf1c(0x49a4)][_0x19bf1c(0x4430)]()['length'])return null;let _0x5d8294=!0x1;var _0x3bedd6;_0x19bf1c(0x2f8e)==typeof _0x2d4af6?(_0x3bedd6=_0x2d4af6,(_0x2d4af6=new _0x4760e9())[_0x19bf1c(0x642)]=_0x3bedd6,_0x2d4af6['strength']=null!=_0x152837?_0x152837:_0x2d4af6[_0x19bf1c(0x25c6)],_0x2d4af6[_0x19bf1c(0x30f8)]=null!=_0x133500?_0x133500:_0x2d4af6[_0x19bf1c(0x30f8)]):_0x5d8294=!(!_0x2d4af6['affectedImpostorsCallback']&&!_0x2d4af6[_0x19bf1c(0x20bb)]);const _0x14f1a6=new _0x5057af(this[_0x19bf1c(0x4301)],_0x2d4af6),_0x35dfc2=this[_0x19bf1c(0x437f)];if(0x1===this[_0x19bf1c(0x49a4)][_0x19bf1c(0x19a8)]()){const _0x48fb1f=Array(),_0x58a718=this[_0x19bf1c(0x49a4)][_0x19bf1c(0x4aa1)]();_0x58a718[_0x19bf1c(0x2c44)](_0x1f05c4=>{var _0x21aaf7=_0x19bf1c;_0x14f1a6[_0x21aaf7(0xd64)](_0x1f05c4,_0x330a0c,_0x35dfc2)&&(_0x1f05c4['applyImpulse'](_0x35dfc2[_0x21aaf7(0x3102)],_0x35dfc2['contactPoint']),_0x5d8294&&_0x48fb1f[_0x21aaf7(0x293a)]({'impostor':_0x1f05c4,'hitData':this['_copyPhysicsHitData'](_0x35dfc2)}));}),_0x14f1a6[_0x19bf1c(0x1401)](_0x48fb1f);}else this[_0x19bf1c(0x4a78)](_0x14f1a6,_0x330a0c,_0x35dfc2,_0x5d8294,(_0x184230,_0x176a01)=>{var _0x5d07cb=_0x19bf1c;_0x184230[_0x5d07cb(0x29ed)](_0x176a01[_0x5d07cb(0x3102)],_0x176a01[_0x5d07cb(0x44e7)],_0x176a01[_0x5d07cb(0x213e)]);});return _0x14f1a6[_0x19bf1c(0x162c)](!0x1),_0x14f1a6;}['applyRadialExplosionForce'](_0x56c5a7,_0x44cccb,_0x4baacb,_0xad19f5){var _0x10b6b7=_0x297ac9;if(!this[_0x10b6b7(0x49a4)])return _0x3b6feb[_0x10b6b7(0x20bd)](_0x10b6b7(0xf11)),null;if(0x1===this[_0x10b6b7(0x49a4)][_0x10b6b7(0x19a8)]()&&0x0===this[_0x10b6b7(0x49a4)][_0x10b6b7(0x4aa1)]()[_0x10b6b7(0xa6a)])return null;if(0x2===this[_0x10b6b7(0x49a4)]['getPluginVersion']()&&0x0===this[_0x10b6b7(0x49a4)][_0x10b6b7(0x4430)]()['length'])return null;let _0xf7bc70=!0x1;var _0x55b22f;'number'==typeof _0x44cccb?(_0x55b22f=_0x44cccb,(_0x44cccb=new _0x4760e9())['radius']=_0x55b22f,_0x44cccb[_0x10b6b7(0x25c6)]=null!=_0x4baacb?_0x4baacb:_0x44cccb[_0x10b6b7(0x25c6)],_0x44cccb[_0x10b6b7(0x30f8)]=null!=_0xad19f5?_0xad19f5:_0x44cccb['falloff']):_0xf7bc70=!(!_0x44cccb[_0x10b6b7(0x2858)]&&!_0x44cccb[_0x10b6b7(0x20bb)]);const _0x5d57d5=new _0x5057af(this['_scene'],_0x44cccb),_0x38409a=this[_0x10b6b7(0x437f)];if(0x1===this[_0x10b6b7(0x49a4)][_0x10b6b7(0x19a8)]()){const _0x1d5f0a=Array(),_0x4984e8=this[_0x10b6b7(0x49a4)][_0x10b6b7(0x4aa1)]();_0x4984e8['forEach'](_0xc07d8f=>{var _0x1007e0=_0x10b6b7;_0x5d57d5['getImpostorHitData'](_0xc07d8f,_0x56c5a7,_0x38409a)&&(_0xc07d8f['applyForce'](_0x38409a[_0x1007e0(0x3102)],_0x38409a[_0x1007e0(0x44e7)]),_0xf7bc70&&_0x1d5f0a[_0x1007e0(0x293a)]({'impostor':_0xc07d8f,'hitData':this['_copyPhysicsHitData'](_0x38409a)}));}),_0x5d57d5[_0x10b6b7(0x1401)](_0x1d5f0a);}else this[_0x10b6b7(0x4a78)](_0x5d57d5,_0x56c5a7,_0x38409a,_0xf7bc70,(_0x5275c7,_0x2401f9)=>{var _0x32dd5d=_0x10b6b7;_0x5275c7[_0x32dd5d(0x5d3)](_0x2401f9[_0x32dd5d(0x3102)],_0x2401f9[_0x32dd5d(0x44e7)],_0x2401f9[_0x32dd5d(0x213e)]);});return _0x5d57d5[_0x10b6b7(0x162c)](!0x1),_0x5d57d5;}['_applicationForBodies'](_0x26dc26,_0x13b6c4,_0x38ccbc,_0x53271b,_0x505566){var _0xccfdc0=_0x297ac9;const _0x1ddf32=Array();for(const _0xe4bc88 of this[_0xccfdc0(0x49a4)]['getBodies']())_0xe4bc88[_0xccfdc0(0x25b6)]((_0x2670c9,_0x85f1ce)=>{var _0x3fa7bc=_0xccfdc0;_0x26dc26[_0x3fa7bc(0x1011)](_0x2670c9,_0x13b6c4,_0x38ccbc,_0x85f1ce)&&(_0x505566(_0x2670c9,_0x38ccbc),_0x53271b&&_0x1ddf32[_0x3fa7bc(0x293a)]({'body':_0x2670c9,'hitData':this[_0x3fa7bc(0x87b)](_0x38ccbc)}));});_0x26dc26[_0xccfdc0(0x4026)](_0x1ddf32);}[_0x297ac9(0x244)](_0x2f4276,_0x2d2688,_0x5da359,_0x125b8a){var _0x24d86e=_0x297ac9;if(!this['_physicsEngine'])return _0x3b6feb['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20the\x20PhysicsHelper.'),null;if(0x1===this[_0x24d86e(0x49a4)][_0x24d86e(0x19a8)]()&&0x0===this[_0x24d86e(0x49a4)][_0x24d86e(0x4aa1)]()[_0x24d86e(0xa6a)])return null;if(0x2===this['_physicsEngine'][_0x24d86e(0x19a8)]()&&0x0===this[_0x24d86e(0x49a4)][_0x24d86e(0x4430)]()['length'])return null;var _0x391e2b;'number'==typeof _0x2d2688&&(_0x391e2b=_0x2d2688,(_0x2d2688=new _0x4760e9())[_0x24d86e(0x642)]=_0x391e2b,_0x2d2688[_0x24d86e(0x25c6)]=null!=_0x5da359?_0x5da359:_0x2d2688[_0x24d86e(0x25c6)],_0x2d2688[_0x24d86e(0x30f8)]=null!=_0x125b8a?_0x125b8a:_0x2d2688[_0x24d86e(0x30f8)]);const _0x19803c=new _0x3d01a6(this,this[_0x24d86e(0x4301)],_0x2f4276,_0x2d2688);return _0x19803c[_0x24d86e(0x162c)](!0x1),_0x19803c;}[_0x297ac9(0x2b32)](_0x2f53d1,_0x54ab2f,_0x4914c8,_0x4531d4,_0x4c1059){var _0x4c1fe1=_0x297ac9;if(!this['_physicsEngine'])return _0x3b6feb[_0x4c1fe1(0x20bd)](_0x4c1fe1(0xf11)),null;if(0x1===this[_0x4c1fe1(0x49a4)][_0x4c1fe1(0x19a8)]()&&0x0===this['_physicsEngine'][_0x4c1fe1(0x4aa1)]()[_0x4c1fe1(0xa6a)])return null;if(0x2===this[_0x4c1fe1(0x49a4)][_0x4c1fe1(0x19a8)]()&&0x0===this[_0x4c1fe1(0x49a4)]['getBodies']()[_0x4c1fe1(0xa6a)])return null;var _0x37cdfb;_0x4c1fe1(0x2f8e)==typeof _0x54ab2f&&(_0x37cdfb=_0x54ab2f,(_0x54ab2f=new _0x52d250())['radius']=_0x37cdfb,_0x54ab2f[_0x4c1fe1(0x25c6)]=null!=_0x4914c8?_0x4914c8:_0x54ab2f['strength'],_0x54ab2f[_0x4c1fe1(0x2de)]=null!=_0x4531d4?_0x4531d4:_0x54ab2f[_0x4c1fe1(0x2de)],_0x54ab2f[_0x4c1fe1(0x108d)]=null!=_0x4c1059?_0x4c1059:_0x54ab2f[_0x4c1fe1(0x108d)]);const _0x2ba3ee=new _0x20e43d(this[_0x4c1fe1(0x4301)],_0x2f53d1,_0x54ab2f);return _0x2ba3ee[_0x4c1fe1(0x162c)](!0x1),_0x2ba3ee;}[_0x297ac9(0x43e1)](_0x290349,_0x452fe1,_0x481c7c,_0x5b64ed){var _0x1a0497=_0x297ac9;if(!this[_0x1a0497(0x49a4)])return _0x3b6feb[_0x1a0497(0x20bd)]('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20the\x20PhysicsHelper.'),null;if(0x1===this[_0x1a0497(0x49a4)][_0x1a0497(0x19a8)]()&&0x0===this[_0x1a0497(0x49a4)][_0x1a0497(0x4aa1)]()[_0x1a0497(0xa6a)])return null;if(0x2===this[_0x1a0497(0x49a4)][_0x1a0497(0x19a8)]()&&0x0===this[_0x1a0497(0x49a4)]['getBodies']()[_0x1a0497(0xa6a)])return null;var _0x22ba4e;_0x1a0497(0x2f8e)==typeof _0x452fe1&&(_0x22ba4e=_0x452fe1,(_0x452fe1=new _0x2f6e09())[_0x1a0497(0x642)]=_0x22ba4e,_0x452fe1[_0x1a0497(0x25c6)]=null!=_0x481c7c?_0x481c7c:_0x452fe1[_0x1a0497(0x25c6)],_0x452fe1['height']=null!=_0x5b64ed?_0x5b64ed:_0x452fe1['height']);const _0x3e5db8=new _0x16c1a9(this[_0x1a0497(0x4301)],_0x290349,_0x452fe1);return _0x3e5db8['dispose'](!0x1),_0x3e5db8;}['_copyPhysicsHitData'](_0x223d34){var _0x4d1465=_0x297ac9;return{'force':_0x223d34[_0x4d1465(0x3102)][_0x4d1465(0x3147)](),'contactPoint':_0x223d34[_0x4d1465(0x44e7)][_0x4d1465(0x3147)](),'distanceFromOrigin':_0x223d34[_0x4d1465(0x1ca5)],'instanceIndex':_0x223d34[_0x4d1465(0x213e)]};}}class _0x5057af{constructor(_0x1e388e,_0x1ef5ca){var _0x14656e=_0x297ac9;this[_0x14656e(0x4301)]=_0x1e388e,this[_0x14656e(0x2e73)]=_0x1ef5ca,this['_dataFetched']=!0x1,this[_0x14656e(0x2e73)]=Object[_0x14656e(0x1d67)](Object[_0x14656e(0x1d67)]({},new _0x4760e9()),this[_0x14656e(0x2e73)]);}[_0x297ac9(0x4c2)](){var _0x4494c3=_0x297ac9;return this[_0x4494c3(0x89e)]=!0x0,{'sphere':this['_sphere']};}['_getHitData'](_0x13541a,_0x1bdd36,_0x1b8b92,_0x3802cb){var _0x40d7c9=_0x297ac9;const _0x12d7ce=_0x1392e9[_0x40d7c9(0x251b)][0x0];_0x12d7ce[_0x40d7c9(0x4e2a)](_0x1bdd36)['subtractInPlace'](_0x1b8b92),_0x1bdd36=_0x1392e9[_0x40d7c9(0x251b)][0x1];if(!_0x43f653[_0x40d7c9(0x1602)](_0x13541a,_0x1b8b92,_0x12d7ce,_0x1bdd36,_0x3802cb[_0x40d7c9(0x213e)]))return!0x1;_0x13541a=_0x3ded25[_0x40d7c9(0xb5e)](_0x1b8b92,_0x1bdd36);if(_0x13541a>this[_0x40d7c9(0x2e73)][_0x40d7c9(0x642)])return!0x1;return _0x1b8b92=this[_0x40d7c9(0x2e73)]['falloff']===_0x51611b[_0x40d7c9(0x29d1)]?this[_0x40d7c9(0x2e73)]['strength']:this[_0x40d7c9(0x2e73)]['strength']*(0x1-_0x13541a/this[_0x40d7c9(0x2e73)][_0x40d7c9(0x642)]),(_0x12d7ce[_0x40d7c9(0x2abc)](_0x1b8b92),_0x3802cb[_0x40d7c9(0x3102)]['copyFrom'](_0x12d7ce),_0x3802cb[_0x40d7c9(0x44e7)]['copyFrom'](_0x1bdd36),_0x3802cb[_0x40d7c9(0x1ca5)]=_0x13541a,!0x0);}['getBodyHitData'](_0x565437,_0xb62374,_0x3d981a,_0x329e61){var _0x35da2a=_0x297ac9;if(_0x43f653['HasAppliedForces'](_0x565437,_0x329e61))return!0x1;var _0x529a83=_0x565437[_0x35da2a(0xf14)],_0x565437=_0x565437[_0x35da2a(0x1c2d)](_0x329e61);return _0x3d981a[_0x35da2a(0x213e)]=_0x329e61,this[_0x35da2a(0x1a6f)](_0x529a83,_0x565437,_0xb62374,_0x3d981a);}[_0x297ac9(0xd64)](_0x53d60c,_0x464e20,_0x5616a9){var _0x7a451c=_0x297ac9;if(0x0===_0x53d60c[_0x7a451c(0x1dff)])return!0x1;if(_0x7a451c(0x4584)!==_0x53d60c[_0x7a451c(0x1af2)]['getClassName']()&&'InstancedMesh'!==_0x53d60c['object'][_0x7a451c(0xa15)]())return!0x1;var _0x4a7850=_0x53d60c[_0x7a451c(0x1af2)];if(!this['_intersectsWithSphere'](_0x4a7850,_0x464e20,this[_0x7a451c(0x2e73)][_0x7a451c(0x642)]))return!0x1;return _0x53d60c=_0x53d60c['getObjectCenter'](),(this[_0x7a451c(0x1a6f)](_0x4a7850,_0x53d60c,_0x464e20,_0x5616a9),!0x0);}[_0x297ac9(0x1401)](_0x41f9b7){var _0x26968a=_0x297ac9;this['_options']['affectedImpostorsCallback']&&this[_0x26968a(0x2e73)][_0x26968a(0x2858)](_0x41f9b7);}['triggerAffectedBodiesCallback'](_0x383e87){var _0x1abeca=_0x297ac9;this[_0x1abeca(0x2e73)][_0x1abeca(0x20bb)]&&this[_0x1abeca(0x2e73)][_0x1abeca(0x20bb)](_0x383e87);}['dispose'](_0x31af9b=!0x0){var _0x23cec7=_0x297ac9;this[_0x23cec7(0x44fb)]&&(_0x31af9b?this['_sphere'][_0x23cec7(0x162c)]():setTimeout(()=>{var _0x401e2d=_0x23cec7;this[_0x401e2d(0x89e)]||this[_0x401e2d(0x44fb)][_0x401e2d(0x162c)]();},0x0));}['_prepareSphere'](){var _0x4fdc4f=_0x297ac9;this[_0x4fdc4f(0x44fb)]||(this[_0x4fdc4f(0x44fb)]=_0x52c071(_0x4fdc4f(0x2be3),this[_0x4fdc4f(0x2e73)][_0x4fdc4f(0x4a1b)],this[_0x4fdc4f(0x4301)]),this[_0x4fdc4f(0x44fb)]['isVisible']=!0x1);}[_0x297ac9(0x1a75)](_0x1f772c,_0x49486b,_0x45e3dd){var _0x20642c=_0x297ac9;return this[_0x20642c(0x321b)](),this['_sphere'][_0x20642c(0x2756)]=_0x49486b,this[_0x20642c(0x44fb)][_0x20642c(0x4806)][_0x20642c(0x3a21)](0x2*_0x45e3dd),this[_0x20642c(0x44fb)][_0x20642c(0x33e4)](),this['_sphere']['computeWorldMatrix'](!0x0),this['_sphere'][_0x20642c(0x4100)](_0x1f772c,!0x0);}}class _0x3d01a6{constructor(_0x24b291,_0x42ed74,_0x5663d6,_0x33b3a2){var _0x3982ae=_0x297ac9;this[_0x3982ae(0x3661)]=_0x24b291,this[_0x3982ae(0x4301)]=_0x42ed74,this['_origin']=_0x5663d6,this[_0x3982ae(0x2e73)]=_0x33b3a2,this[_0x3982ae(0x89e)]=!0x1,this[_0x3982ae(0x2e73)]=Object[_0x3982ae(0x1d67)](Object[_0x3982ae(0x1d67)]({},new _0x4760e9()),this[_0x3982ae(0x2e73)]),this[_0x3982ae(0x17d9)]=this[_0x3982ae(0x7dc)][_0x3982ae(0x4281)](this),this[_0x3982ae(0x2e73)][_0x3982ae(0x25c6)]=-0x1*this[_0x3982ae(0x2e73)][_0x3982ae(0x25c6)];}[_0x297ac9(0x4c2)](){var _0x10e27b=_0x297ac9;return this['_dataFetched']=!0x0,{'sphere':this[_0x10e27b(0x44fb)]};}[_0x297ac9(0x1c2c)](){var _0x3b20fa=_0x297ac9;this['_tickCallback'][_0x3b20fa(0x934)](this),this[_0x3b20fa(0x4301)][_0x3b20fa(0x51c)](this['_tickCallback']);}[_0x297ac9(0x39d)](){var _0x19ad8e=_0x297ac9;this[_0x19ad8e(0x4301)][_0x19ad8e(0x248)](this[_0x19ad8e(0x17d9)]);}[_0x297ac9(0x162c)](_0x1bd114=!0x0){var _0x53d183=_0x297ac9;this[_0x53d183(0x44fb)]&&(_0x1bd114?this['_sphere']['dispose']():setTimeout(()=>{var _0x254131=_0x53d183;this['_dataFetched']||this[_0x254131(0x44fb)][_0x254131(0x162c)]();},0x0));}[_0x297ac9(0x7dc)](){var _0x34cb2e=_0x297ac9,_0x5af12a;if(this[_0x34cb2e(0x44fb)])this[_0x34cb2e(0x3661)]['applyRadialExplosionForce'](this[_0x34cb2e(0x3171)],this[_0x34cb2e(0x2e73)]);else{const _0x485ba6=this[_0x34cb2e(0x3661)][_0x34cb2e(0x60d)](this[_0x34cb2e(0x3171)],this[_0x34cb2e(0x2e73)]);_0x485ba6&&(this[_0x34cb2e(0x44fb)]=null==(_0x5af12a=_0x485ba6[_0x34cb2e(0x4c2)]()[_0x34cb2e(0x4a1b)])?void 0x0:_0x5af12a['clone'](_0x34cb2e(0x2e76)));}}}class _0x20e43d{constructor(_0x3a74bd,_0x736d34,_0xdf594){var _0x5020ae=_0x297ac9;this[_0x5020ae(0x4301)]=_0x3a74bd,this[_0x5020ae(0x3171)]=_0x736d34,this[_0x5020ae(0x2e73)]=_0xdf594,this[_0x5020ae(0xd14)]=_0x3ded25[_0x5020ae(0x2be0)](),this['_originDirection']=_0x3ded25[_0x5020ae(0x2be0)](),this['_cylinderPosition']=_0x3ded25[_0x5020ae(0x2be0)](),this[_0x5020ae(0x89e)]=!0x1,this[_0x5020ae(0x49a4)]=this['_scene']['getPhysicsEngine'](),this[_0x5020ae(0x2e73)]=Object['assign'](Object[_0x5020ae(0x1d67)]({},new _0x52d250()),this[_0x5020ae(0x2e73)]),this[_0x5020ae(0x3171)][_0x5020ae(0x43f)](new _0x3ded25(0x0,this['_options'][_0x5020ae(0x2de)]/0x2,0x0),this['_cylinderPosition']),this[_0x5020ae(0x3171)][_0x5020ae(0x43f)](new _0x3ded25(0x0,this[_0x5020ae(0x2e73)]['height'],0x0),this[_0x5020ae(0xd14)]),this[_0x5020ae(0x2e73)][_0x5020ae(0x108d)]===_0x5ac48b[_0x5020ae(0x1d79)]&&(this['_originDirection']=this[_0x5020ae(0x3171)][_0x5020ae(0x307d)](this[_0x5020ae(0xd14)])[_0x5020ae(0x390)]()),this[_0x5020ae(0x17d9)]=this[_0x5020ae(0x7dc)]['bind'](this),0x1===this[_0x5020ae(0x49a4)][_0x5020ae(0x19a8)]()&&this[_0x5020ae(0x468e)]();}[_0x297ac9(0x4c2)](){return this['_dataFetched']=!0x0,{'cylinder':this['_cylinder']};}[_0x297ac9(0x1c2c)](){var _0x2e1ce7=_0x297ac9;this[_0x2e1ce7(0x17d9)][_0x2e1ce7(0x934)](this),this[_0x2e1ce7(0x4301)]['registerBeforeRender'](this[_0x2e1ce7(0x17d9)]);}[_0x297ac9(0x39d)](){var _0x30c495=_0x297ac9;this[_0x30c495(0x4301)][_0x30c495(0x248)](this[_0x30c495(0x17d9)]);}[_0x297ac9(0x162c)](_0x68af86=!0x0){var _0xec1397=_0x297ac9;this[_0xec1397(0x46a)]&&(_0x68af86?(this[_0xec1397(0x46a)][_0xec1397(0x162c)](),this['_cylinder']=void 0x0):setTimeout(()=>{var _0x2a6cf4=_0xec1397;!this[_0x2a6cf4(0x89e)]&&this[_0x2a6cf4(0x46a)]&&(this[_0x2a6cf4(0x46a)][_0x2a6cf4(0x162c)](),this[_0x2a6cf4(0x46a)]=void 0x0);},0x0));}[_0x297ac9(0x1a6f)](_0x5b43ee,_0xead1ed){var _0x5e7819=_0x297ac9;let _0x6a2035;_0x6a2035=this[_0x5e7819(0x2e73)]['updraftMode']===_0x5ac48b[_0x5e7819(0x1d79)]?this[_0x5e7819(0x1ff1)]:_0x5b43ee[_0x5e7819(0x307d)](this[_0x5e7819(0xd14)]);var _0x461d0e=_0x3ded25[_0x5e7819(0xb5e)](this[_0x5e7819(0x3171)],_0x5b43ee),_0x191a20=-0x1*this[_0x5e7819(0x2e73)][_0x5e7819(0x25c6)],_0x191a20=_0x6a2035[_0x5e7819(0x2824)](_0x191a20,_0x191a20,_0x191a20);_0xead1ed['force']['copyFrom'](_0x191a20),_0xead1ed[_0x5e7819(0x44e7)][_0x5e7819(0x4e2a)](_0x5b43ee),_0xead1ed[_0x5e7819(0x1ca5)]=_0x461d0e;}[_0x297ac9(0x3930)](_0x4d949d,_0x106e3c,_0x9fa9e4){var _0x480be1=_0x297ac9;if(_0x43f653['HasAppliedForces'](_0x4d949d))return!0x1;return _0x4d949d=_0x4d949d[_0x480be1(0x1c2d)](_0x9fa9e4),!!_0x43f653[_0x480be1(0x4d4)](_0x4d949d,this[_0x480be1(0x3171)],this['_options'][_0x480be1(0x642)],this[_0x480be1(0x2e73)][_0x480be1(0x2de)])&&(_0x106e3c[_0x480be1(0x213e)]=_0x9fa9e4,this['_getHitData'](_0x4d949d,_0x106e3c),!0x0);}[_0x297ac9(0x3e53)](_0x27c9b0,_0x42d6c3){var _0x4e51fa=_0x297ac9;if(0x0===_0x27c9b0['mass'])return!0x1;var _0x415dc3=_0x27c9b0['object'];if(!this['_intersectsWithCylinder'](_0x415dc3))return!0x1;return _0x415dc3=_0x27c9b0[_0x4e51fa(0x2016)](),(this['_getHitData'](_0x415dc3,_0x42d6c3),!0x0);}[_0x297ac9(0x7dc)](){var _0x262b87=_0x297ac9;const _0x371d47=_0x20e43d[_0x262b87(0x4119)];0x1===this[_0x262b87(0x49a4)][_0x262b87(0x19a8)]()?this[_0x262b87(0x49a4)][_0x262b87(0x4aa1)]()['forEach'](_0x3a4c92=>{var _0x1446d6=_0x262b87;this['_getImpostorHitData'](_0x3a4c92,_0x371d47)&&_0x3a4c92['applyForce'](_0x371d47[_0x1446d6(0x3102)],_0x371d47[_0x1446d6(0x44e7)]);}):this[_0x262b87(0x49a4)]['getBodies']()[_0x262b87(0x2c44)](_0x2d2b57=>{var _0x4ab853=_0x262b87;_0x2d2b57[_0x4ab853(0x25b6)]((_0x27fc4a,_0x1f6dc)=>{var _0x1aeda4=_0x4ab853;this[_0x1aeda4(0x3930)](_0x27fc4a,_0x371d47,_0x1f6dc)&&_0x27fc4a[_0x1aeda4(0x5d3)](_0x371d47['force'],_0x371d47['contactPoint'],_0x371d47['instanceIndex']);});});}[_0x297ac9(0x468e)](){var _0x2569fb=_0x297ac9;this[_0x2569fb(0x46a)]||(this[_0x2569fb(0x46a)]=_0x48532f(_0x2569fb(0x4846),{'height':this[_0x2569fb(0x2e73)]['height'],'diameter':0x2*this[_0x2569fb(0x2e73)][_0x2569fb(0x642)]},this['_scene']),this['_cylinder'][_0x2569fb(0x296f)]=!0x1);}[_0x297ac9(0x6cb)](_0x69c42a){var _0x2c6957=_0x297ac9;return!!this[_0x2c6957(0x46a)]&&(this[_0x2c6957(0x46a)][_0x2c6957(0x2756)]=this[_0x2c6957(0x1e2e)],this['_cylinder'][_0x2c6957(0x4100)](_0x69c42a,!0x0));}}_0x20e43d['_HitData']={'force':new _0x3ded25(),'contactPoint':new _0x3ded25(),'distanceFromOrigin':0x0};class _0x16c1a9{constructor(_0x538d48,_0x2532da,_0x56983d){var _0x25902f=_0x297ac9;this[_0x25902f(0x4301)]=_0x538d48,this[_0x25902f(0x3171)]=_0x2532da,this[_0x25902f(0x2e73)]=_0x56983d,this[_0x25902f(0xd14)]=_0x3ded25['Zero'](),this[_0x25902f(0x1e2e)]=_0x3ded25[_0x25902f(0x2be0)](),this[_0x25902f(0x89e)]=!0x1,this[_0x25902f(0x49a4)]=this['_scene'][_0x25902f(0xbd3)](),this['_options']=Object[_0x25902f(0x1d67)](Object['assign']({},new _0x2f6e09()),this[_0x25902f(0x2e73)]),this[_0x25902f(0x3171)][_0x25902f(0x43f)](new _0x3ded25(0x0,this[_0x25902f(0x2e73)]['height']/0x2,0x0),this[_0x25902f(0x1e2e)]),this[_0x25902f(0x3171)][_0x25902f(0x43f)](new _0x3ded25(0x0,this[_0x25902f(0x2e73)][_0x25902f(0x2de)],0x0),this[_0x25902f(0xd14)]),this[_0x25902f(0x17d9)]=this[_0x25902f(0x7dc)][_0x25902f(0x4281)](this),0x1===this[_0x25902f(0x49a4)]['getPluginVersion']()&&this['_prepareCylinder']();}['getData'](){var _0x4589df=_0x297ac9;return this[_0x4589df(0x89e)]=!0x0,{'cylinder':this['_cylinder']};}[_0x297ac9(0x1c2c)](){var _0x284351=_0x297ac9;this['_tickCallback']['call'](this),this[_0x284351(0x4301)][_0x284351(0x51c)](this[_0x284351(0x17d9)]);}[_0x297ac9(0x39d)](){var _0x42ecd1=_0x297ac9;this[_0x42ecd1(0x4301)][_0x42ecd1(0x248)](this[_0x42ecd1(0x17d9)]);}[_0x297ac9(0x162c)](_0x5687f5=!0x0){var _0x4cd39a=_0x297ac9;this[_0x4cd39a(0x46a)]&&(_0x5687f5?this[_0x4cd39a(0x46a)][_0x4cd39a(0x162c)]():setTimeout(()=>{var _0xe40260=_0x4cd39a;this[_0xe40260(0x89e)]||this[_0xe40260(0x46a)][_0xe40260(0x162c)]();},0x0));}[_0x297ac9(0x1a6f)](_0x3e933f,_0xc06482,_0x44cb3e){var _0xcd1aca=_0x297ac9;const _0x2108be=_0x16c1a9[_0xcd1aca(0x1582)];_0x2108be[_0xcd1aca(0x2ecf)](this['_origin']['x'],_0xc06482['y'],this[_0xcd1aca(0x3171)]['z']);var _0x443988=_0x1392e9[_0xcd1aca(0x251b)][0x0];_0xc06482[_0xcd1aca(0x3f67)](_0x2108be,_0x443988);const _0x32b6e8=_0x1392e9[_0xcd1aca(0x251b)][0x1];if(!_0x43f653[_0xcd1aca(0x1602)](_0x3e933f,_0x2108be,_0x443988,_0x32b6e8,_0x44cb3e[_0xcd1aca(0x213e)]))return!0x1;_0x3e933f=_0x3ded25[_0xcd1aca(0xb5e)](_0x32b6e8,_0x2108be)/this[_0xcd1aca(0x2e73)][_0xcd1aca(0x642)];const _0x5dc5d9=_0x1392e9[_0xcd1aca(0x251b)][0x2];_0x32b6e8[_0xcd1aca(0x2883)](_0x5dc5d9),_0x3e933f>this[_0xcd1aca(0x2e73)][_0xcd1aca(0x24f9)]&&_0x5dc5d9[_0xcd1aca(0x5f4)]();let _0x268e6d,_0x5d5488,_0xf4a54a;_0xf4a54a=_0x3e933f>this[_0xcd1aca(0x2e73)][_0xcd1aca(0x24f9)]?(_0x268e6d=_0x5dc5d9['x']*this['_options'][_0xcd1aca(0x3410)],_0x5d5488=_0x5dc5d9['y']*this[_0xcd1aca(0x2e73)][_0xcd1aca(0x1a88)],_0x5dc5d9['z']*this['_options'][_0xcd1aca(0x3410)]):(_0x443988=_0x3ded25[_0xcd1aca(0x3a42)](_0x2108be,_0xc06482)[_0xcd1aca(0x390)](),_0x268e6d=(_0x443988['x']+_0x5dc5d9['x'])*this[_0xcd1aca(0x2e73)]['centrifugalForceMultiplier'],_0x5d5488=this['_originTop']['y']*this['_options'][_0xcd1aca(0x1a88)],(_0x443988['z']+_0x5dc5d9['z'])*this[_0xcd1aca(0x2e73)]['centrifugalForceMultiplier']);const _0x3f195d=_0x1392e9[_0xcd1aca(0x251b)][0x3];return _0x3f195d[_0xcd1aca(0x2ecf)](_0x268e6d,_0x5d5488,_0xf4a54a),_0x3f195d[_0xcd1aca(0x2abc)](this[_0xcd1aca(0x2e73)][_0xcd1aca(0x25c6)]),_0x44cb3e[_0xcd1aca(0x3102)]['copyFrom'](_0x3f195d),_0x44cb3e[_0xcd1aca(0x44e7)]['copyFrom'](_0xc06482),_0x44cb3e[_0xcd1aca(0x1ca5)]=_0x3e933f,!0x0;}['_getBodyHitData'](_0x44c716,_0x41beb4,_0x1000f7){var _0x1bacb8=_0x297ac9;if(_0x43f653[_0x1bacb8(0x499d)](_0x44c716,_0x1000f7))return!0x1;var _0x5d935f=_0x44c716[_0x1bacb8(0xf14)],_0x44c716=_0x44c716[_0x1bacb8(0x1c2d)](_0x1000f7);return!!_0x43f653[_0x1bacb8(0x4d4)](_0x44c716,this[_0x1bacb8(0x3171)],this['_options']['radius'],this['_options']['height'])&&(_0x41beb4[_0x1bacb8(0x213e)]=_0x1000f7,this[_0x1bacb8(0x1a6f)](_0x5d935f,_0x44c716,_0x41beb4));}[_0x297ac9(0x3e53)](_0x12124d,_0xa7fdc1){var _0x2604eb=_0x297ac9;if(0x0===_0x12124d[_0x2604eb(0x1dff)])return!0x1;if(_0x2604eb(0x4584)!==_0x12124d[_0x2604eb(0x1af2)][_0x2604eb(0xa15)]()&&_0x2604eb(0x2c5a)!==_0x12124d['object'][_0x2604eb(0xa15)]())return!0x1;var _0x376b10=_0x12124d[_0x2604eb(0x1af2)];if(!this[_0x2604eb(0x6cb)](_0x376b10))return!0x1;return _0x12124d=_0x12124d['getObjectCenter'](),(this[_0x2604eb(0x1a6f)](_0x376b10,_0x12124d,_0xa7fdc1),!0x0);}['_tick'](){var _0x1571d6=_0x297ac9;const _0x412c87=_0x16c1a9[_0x1571d6(0x21ad)];0x1===this[_0x1571d6(0x49a4)]['getPluginVersion']()?this[_0x1571d6(0x49a4)][_0x1571d6(0x4aa1)]()['forEach'](_0x26f73d=>{var _0x508a83=_0x1571d6;this['_getImpostorHitData'](_0x26f73d,_0x412c87)&&_0x26f73d['applyForce'](_0x412c87[_0x508a83(0x3102)],_0x412c87[_0x508a83(0x44e7)]);}):this[_0x1571d6(0x49a4)]['getBodies']()['forEach'](_0x7213a7=>{_0x7213a7['iterateOverAllInstances']((_0x3b3eee,_0x34afa8)=>{var _0x3eff51=a0_0x37f2;this[_0x3eff51(0x3930)](_0x3b3eee,_0x412c87,_0x34afa8)&&_0x3b3eee[_0x3eff51(0x5d3)](_0x412c87[_0x3eff51(0x3102)],_0x412c87['contactPoint'],_0x412c87['instanceIndex']);});});}[_0x297ac9(0x468e)](){var _0x1f8a83=_0x297ac9;this[_0x1f8a83(0x46a)]||(this['_cylinder']=_0x48532f(_0x1f8a83(0x2ea4),{'height':this[_0x1f8a83(0x2e73)][_0x1f8a83(0x2de)],'diameter':0x2*this[_0x1f8a83(0x2e73)][_0x1f8a83(0x642)]},this[_0x1f8a83(0x4301)]),this[_0x1f8a83(0x46a)][_0x1f8a83(0x296f)]=!0x1);}[_0x297ac9(0x6cb)](_0x3e257f){var _0x43ea75=_0x297ac9;return this['_cylinder']['position']=this[_0x43ea75(0x1e2e)],this['_cylinder'][_0x43ea75(0x4100)](_0x3e257f,!0x0);}}_0x16c1a9[_0x297ac9(0x1582)]=_0x3ded25[_0x297ac9(0x2be0)](),_0x16c1a9[_0x297ac9(0x21ad)]={'force':new _0x3ded25(),'contactPoint':new _0x3ded25(),'distanceFromOrigin':0x0};class _0x4760e9{constructor(){var _0x164ed9=_0x297ac9;this[_0x164ed9(0x642)]=0x5,this['strength']=0xa,this[_0x164ed9(0x30f8)]=_0x51611b[_0x164ed9(0x29d1)],this['sphere']={'segments':0x20,'diameter':0x1};}}class _0x52d250{constructor(){var _0x58ed68=_0x297ac9;this[_0x58ed68(0x642)]=0x5,this['strength']=0xa,this[_0x58ed68(0x2de)]=0xa,this[_0x58ed68(0x108d)]=_0x5ac48b['Center'];}}class _0x2f6e09{constructor(){var _0x2d5ccd=_0x297ac9;this['radius']=0x5,this[_0x2d5ccd(0x25c6)]=0xa,this[_0x2d5ccd(0x2de)]=0xa,this[_0x2d5ccd(0x24f9)]=0.7,this[_0x2d5ccd(0x3410)]=0x5,this[_0x2d5ccd(0x8ee)]=0.5,this[_0x2d5ccd(0x1a88)]=0.02;}}(_0x572142=_0x51611b=_0x51611b||{})[_0x572142[_0x297ac9(0x29d1)]=0x0]=_0x297ac9(0x29d1),_0x572142[_0x572142[_0x297ac9(0x198b)]=0x1]=_0x297ac9(0x198b),(_0x572142=_0x5ac48b=_0x5ac48b||{})[_0x572142[_0x297ac9(0x2835)]=0x0]=_0x297ac9(0x2835),_0x572142[_0x572142['Perpendicular']=0x1]=_0x297ac9(0x1d79),_0x335c33[_0x297ac9(0x12cc)]['blackAndWhitePixelShader']=_0x297ac9(0x486c);class _0x25524a extends _0x509b5f{constructor(_0xd5ad28,_0x5625e3,_0x2b59ee,_0x5c3ff0,_0x48723e,_0x37f5f0){var _0x3360f8=_0x297ac9;super(_0xd5ad28,'blackAndWhite',['degree'],null,_0x5625e3,_0x2b59ee,_0x5c3ff0,_0x48723e,_0x37f5f0),this[_0x3360f8(0x38c2)]=0x1,this[_0x3360f8(0x4bd7)]['add'](_0x4a805e=>{var _0x57f328=_0x3360f8;_0x4a805e[_0x57f328(0x4e8e)](_0x57f328(0x38c2),this[_0x57f328(0x38c2)]);});}['getClassName'](){var _0x560e69=_0x297ac9;return _0x560e69(0x4cd9);}static[_0x297ac9(0x4df2)](_0x8cfba0,_0x43cf21,_0x8bb3a3,_0x42a29d){var _0x378481=_0x297ac9;return _0xd36cb3[_0x378481(0xa23)](()=>new _0x25524a(_0x8cfba0[_0x378481(0x48b9)],_0x8cfba0[_0x378481(0xb64)],_0x43cf21,_0x8cfba0[_0x378481(0x24a5)],_0x8bb3a3[_0x378481(0x4cb4)](),_0x8cfba0[_0x378481(0x2ffb)]),_0x8cfba0,_0x8bb3a3,_0x42a29d);}}(function(_0x4b50c1,_0x355079,_0x4b2a1a,_0x35abbd){var _0x3f58da=_0x297ac9,_0x47be9f,_0x254b42=arguments[_0x3f58da(0xa6a)],_0x3b738f=_0x254b42<0x3?_0x355079:null===_0x35abbd?_0x35abbd=Object[_0x3f58da(0x3335)](_0x355079,_0x4b2a1a):_0x35abbd;if(_0x3f58da(0x1af2)==typeof Reflect&&_0x3f58da(0xa08)==typeof Reflect['decorate'])_0x3b738f=Reflect[_0x3f58da(0x550)](_0x4b50c1,_0x355079,_0x4b2a1a,_0x35abbd);else{for(var _0x2c4534=_0x4b50c1[_0x3f58da(0xa6a)]-0x1;0x0<=_0x2c4534;_0x2c4534--)(_0x47be9f=_0x4b50c1[_0x2c4534])&&(_0x3b738f=(_0x254b42<0x3?_0x47be9f(_0x3b738f):0x3<_0x254b42?_0x47be9f(_0x355079,_0x4b2a1a,_0x3b738f):_0x47be9f(_0x355079,_0x4b2a1a))||_0x3b738f);}0x3<_0x254b42&&_0x3b738f&&Object[_0x3f58da(0x12ba)](_0x355079,_0x4b2a1a,_0x3b738f);}([_0x5db839()],_0x25524a[_0x297ac9(0x4710)],_0x297ac9(0x38c2),void 0x0),_0x2e45a9('BABYLON.BlackAndWhitePostProcess',_0x25524a));class _0x58d566{constructor(_0x212325,_0x2fce42,_0x4faa9f,_0x14395e){var _0x929a69=_0x297ac9;this[_0x929a69(0x1a35)]=_0x2fce42,this['_singleInstance']=_0x14395e||!0x0,this['_getPostProcesses']=_0x4faa9f,this[_0x929a69(0x49ea)]={},this[_0x929a69(0x2f27)]={},this[_0x929a69(0x1d7c)]={};}get[_0x297ac9(0x2352)](){var _0x33705e=_0x297ac9;for(const _0x3459d8 in this[_0x33705e(0x1d7c)])if(Object[_0x33705e(0x4710)][_0x33705e(0x38c7)]['call'](this['_postProcesses'],_0x3459d8)){var _0x49e38e=this[_0x33705e(0x1d7c)][_0x3459d8];for(let _0x24b06f=0x0;_0x24b06f<_0x49e38e[_0x33705e(0xa6a)];_0x24b06f++)if(!_0x49e38e[_0x24b06f][_0x33705e(0x2352)])return!0x1;}return!0x0;}[_0x297ac9(0x47db)](){}[_0x297ac9(0x4d28)](_0x448ec9){var _0xf9b91b=_0x297ac9,_0x3fcd36,_0x10bc00,_0x8bc1f4=_0x5625ec[_0xf9b91b(0x1bf4)](_0x448ec9||this[_0xf9b91b(0x49ea)]);if(_0x8bc1f4)for(let _0x42f167=0x0;_0x42f167<_0x8bc1f4[_0xf9b91b(0xa6a)];_0x42f167++){const _0x576a2c=_0x8bc1f4[_0x42f167];if(_0x576a2c){const _0x3ab533=_0x576a2c[_0xf9b91b(0x48b9)];_0x3fcd36=this[_0xf9b91b(0xceb)]?0x0:_0x3ab533,this[_0xf9b91b(0x1d7c)][_0x3fcd36]||(_0x10bc00=this[_0xf9b91b(0x13b7)]())&&(this[_0xf9b91b(0x1d7c)][_0x3fcd36]=Array[_0xf9b91b(0x578)](_0x10bc00)?_0x10bc00:[_0x10bc00]),this[_0xf9b91b(0x2f27)][_0x3ab533]||(this['_indicesForCamera'][_0x3ab533]=[]),this['_postProcesses'][_0x3fcd36][_0xf9b91b(0x2c44)](_0x18d75f=>{var _0x8a8c24=_0xf9b91b;_0x18d75f=_0x576a2c[_0x8a8c24(0x3243)](_0x18d75f),this[_0x8a8c24(0x2f27)][_0x3ab533][_0x8a8c24(0x293a)](_0x18d75f);}),this[_0xf9b91b(0x49ea)][_0x3ab533]||(this['_cameras'][_0x3ab533]=_0x576a2c);}}}[_0x297ac9(0x23d)](_0xa1ac15){var _0x13b661=_0x297ac9,_0x59b581=_0x5625ec['MakeArray'](_0xa1ac15||this[_0x13b661(0x49ea)]);if(_0x59b581)for(let _0x2637e7=0x0;_0x2637e7<_0x59b581[_0x13b661(0xa6a)];_0x2637e7++){const _0x411bfd=_0x59b581[_0x2637e7];var _0x5c1383=_0x411bfd[_0x13b661(0x48b9)];const _0x18ce38=this['_postProcesses'][this['_singleInstance']?0x0:_0x5c1383];_0x18ce38&&_0x18ce38[_0x13b661(0x2c44)](_0x576c83=>{_0x411bfd['detachPostProcess'](_0x576c83);}),this[_0x13b661(0x49ea)][_0x5c1383]&&(this[_0x13b661(0x49ea)][_0x5c1383]=null);}}[_0x297ac9(0x4ce3)](_0x97f4f){var _0x2d8842=_0x297ac9;const _0x40a896=_0x5625ec[_0x2d8842(0x1bf4)](_0x97f4f||this['_cameras']);if(_0x40a896)for(let _0x1afd43=0x0;_0x1afd43<_0x40a896[_0x2d8842(0xa6a)];_0x1afd43++){var _0x246258=_0x40a896[_0x1afd43];const _0x91bb6c=_0x246258[_0x2d8842(0x48b9)];for(let _0x27427c=0x0;_0x27427c{var _0x38441e=_0x2d8842;_0x40a896[_0x1afd43]['attachPostProcess'](_0x5df111,this[_0x38441e(0x2f27)][_0x91bb6c][_0x27427c]);});}}[_0x297ac9(0x414a)](_0x313c48){var _0x2d3be1=_0x297ac9,_0x218440=_0x5625ec[_0x2d3be1(0x1bf4)](_0x313c48||this[_0x2d3be1(0x49ea)]);if(_0x218440)for(let _0x30e445=0x0;_0x30e445<_0x218440[_0x2d3be1(0xa6a)];_0x30e445++){const _0x53975f=_0x218440[_0x30e445];var _0x214e26=_0x53975f['name'];this['_postProcesses'][this[_0x2d3be1(0xceb)]?0x0:_0x214e26]['forEach'](_0xc82bf7=>{var _0x16c8cb=_0x2d3be1;_0x53975f[_0x16c8cb(0x17ad)](_0xc82bf7);});}}[_0x297ac9(0x3559)](_0x2520ef){var _0x2aaa9a=_0x297ac9;return this[_0x2aaa9a(0xceb)]?this[_0x2aaa9a(0x1d7c)][0x0]:_0x2520ef?this[_0x2aaa9a(0x1d7c)][_0x2520ef[_0x2aaa9a(0x48b9)]]:null;}}_0x335c33['ShadersStore'][_0x297ac9(0x4c3b)]=_0x297ac9(0x1d73);class _0x486f7f extends _0x509b5f{constructor(_0x11a2ea,_0x57a8e5,_0x321570,_0x555375,_0x55ac07,_0x1c43a4,_0x2fb5fd=_0x5b6161[_0x297ac9(0x6a9)],_0x3c6543=!0x1){var _0x56f429=_0x297ac9;super(_0x11a2ea,'extractHighlights',[_0x56f429(0x1c7d),_0x56f429(0x30da)],null,_0x57a8e5,_0x321570,_0x555375,_0x55ac07,_0x1c43a4,null,_0x2fb5fd,void 0x0,null,_0x3c6543),this[_0x56f429(0x1c7d)]=0.9,this[_0x56f429(0x2483)]=0x1,this['_inputPostProcess']=null,this[_0x56f429(0x4bd7)]['add'](_0x9030b7=>{var _0x2b22bd=_0x56f429;this['externalTextureSamplerBinding']=!!this[_0x2b22bd(0xbc0)],this['_inputPostProcess']&&_0x9030b7[_0x2b22bd(0xe00)](_0x2b22bd(0x32fa),this[_0x2b22bd(0xbc0)]),_0x9030b7['setFloat']('threshold',Math[_0x2b22bd(0x5cc)](this[_0x2b22bd(0x1c7d)],_0x37e5f3)),_0x9030b7['setFloat'](_0x2b22bd(0x30da),this[_0x2b22bd(0x2483)]);});}[_0x297ac9(0xa15)](){var _0x5192ee=_0x297ac9;return _0x5192ee(0x145a);}}(function(_0x10a1e7,_0xda8d8f,_0x27c749,_0x5b4525){var _0x7ea230=_0x297ac9,_0x16b743,_0x5c1517=arguments[_0x7ea230(0xa6a)],_0x275674=_0x5c1517<0x3?_0xda8d8f:null===_0x5b4525?_0x5b4525=Object['getOwnPropertyDescriptor'](_0xda8d8f,_0x27c749):_0x5b4525;if(_0x7ea230(0x1af2)==typeof Reflect&&'function'==typeof Reflect['decorate'])_0x275674=Reflect[_0x7ea230(0x550)](_0x10a1e7,_0xda8d8f,_0x27c749,_0x5b4525);else{for(var _0x3d8308=_0x10a1e7[_0x7ea230(0xa6a)]-0x1;0x0<=_0x3d8308;_0x3d8308--)(_0x16b743=_0x10a1e7[_0x3d8308])&&(_0x275674=(_0x5c1517<0x3?_0x16b743(_0x275674):0x3<_0x5c1517?_0x16b743(_0xda8d8f,_0x27c749,_0x275674):_0x16b743(_0xda8d8f,_0x27c749))||_0x275674);}0x3<_0x5c1517&&_0x275674&&Object['defineProperty'](_0xda8d8f,_0x27c749,_0x275674);}([_0x5db839()],_0x486f7f[_0x297ac9(0x4710)],_0x297ac9(0x1c7d),void 0x0),_0x2e45a9(_0x297ac9(0xefc),_0x486f7f),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x46b3)]=_0x297ac9(0x1ecf));class _0x2c63a2 extends _0x509b5f{constructor(_0x43dbe1,_0x5a0c85,_0x1c6909,_0xbeef61,_0x5ecb36,_0x114f15,_0x190981,_0x330819,_0x22d3db,_0x84bda8=_0x5b6161['TEXTURETYPE_UNSIGNED_INT'],_0x395031=!0x1){var _0x2c079f=_0x297ac9;super(_0x43dbe1,'bloomMerge',['bloomWeight'],[_0x2c079f(0x10b)],_0x5ecb36,_0x114f15,_0x190981,_0x330819,_0x22d3db,null,_0x84bda8,void 0x0,null,!0x0),this['weight']=0x1,this['weight']=_0xbeef61,this[_0x2c079f(0x4c61)]=!0x0,this[_0x2c079f(0x4bd7)][_0x2c079f(0x1fae)](_0x8f4367=>{var _0x14b58d=_0x2c079f;_0x8f4367[_0x14b58d(0xe00)](_0x14b58d(0x32fa),_0x5a0c85),_0x8f4367[_0x14b58d(0xbf9)]('bloomBlur',_0x1c6909),_0x8f4367['setFloat'](_0x14b58d(0x310b),this[_0x14b58d(0x424)]);}),_0x395031||this[_0x2c079f(0x3dbb)]();}['getClassName'](){var _0x5c7538=_0x297ac9;return _0x5c7538(0x3142);}}(function(_0x2abc90,_0x5821dd,_0x3f6d86,_0x3897d1){var _0x5289ec=_0x297ac9,_0x43fb18,_0x5d775a=arguments[_0x5289ec(0xa6a)],_0x4dfac1=_0x5d775a<0x3?_0x5821dd:null===_0x3897d1?_0x3897d1=Object[_0x5289ec(0x3335)](_0x5821dd,_0x3f6d86):_0x3897d1;if('object'==typeof Reflect&&_0x5289ec(0xa08)==typeof Reflect[_0x5289ec(0x550)])_0x4dfac1=Reflect[_0x5289ec(0x550)](_0x2abc90,_0x5821dd,_0x3f6d86,_0x3897d1);else{for(var _0x2aa7a4=_0x2abc90[_0x5289ec(0xa6a)]-0x1;0x0<=_0x2aa7a4;_0x2aa7a4--)(_0x43fb18=_0x2abc90[_0x2aa7a4])&&(_0x4dfac1=(_0x5d775a<0x3?_0x43fb18(_0x4dfac1):0x3<_0x5d775a?_0x43fb18(_0x5821dd,_0x3f6d86,_0x4dfac1):_0x43fb18(_0x5821dd,_0x3f6d86))||_0x4dfac1);}0x3<_0x5d775a&&_0x4dfac1&&Object[_0x5289ec(0x12ba)](_0x5821dd,_0x3f6d86,_0x4dfac1);}([_0x5db839()],_0x2c63a2[_0x297ac9(0x4710)],_0x297ac9(0x424),void 0x0),_0x2e45a9('BABYLON.BloomMergePostProcess',_0x2c63a2));class _0x3ca4f5 extends _0x58d566{constructor(_0x3ddf5c,_0x32bca7,_0x96df7c,_0x3f514f,_0x1d1279=0x0,_0x2a3b8c=!0x1){var _0xc4377f=_0x297ac9;super(_0x3ddf5c[_0xc4377f(0x4cb4)](),'bloom',()=>this['_effects'],!0x0),this[_0xc4377f(0x551)]=_0x32bca7,this[_0xc4377f(0x4e1a)]=[],this['_downscale']=new _0x486f7f(_0xc4377f(0x3b4f),0x1,null,_0x11985f[_0xc4377f(0x2c4d)],_0x3ddf5c['getEngine'](),!0x1,_0x1d1279,_0x2a3b8c),this[_0xc4377f(0xefe)]=new _0x17f118(_0xc4377f(0x4cf0),new _0x1e3a86(0x1,0x0),0xa,_0x32bca7,null,_0x11985f[_0xc4377f(0x2c4d)],_0x3ddf5c[_0xc4377f(0x4cb4)](),!0x1,_0x1d1279,void 0x0,_0x2a3b8c),this[_0xc4377f(0xefe)][_0xc4377f(0x3b9b)]=!0x0,this[_0xc4377f(0xefe)]['autoClear']=!0x1,this[_0xc4377f(0x100d)]=new _0x17f118('vertical\x20blur',new _0x1e3a86(0x0,0x1),0xa,_0x32bca7,null,_0x11985f[_0xc4377f(0x2c4d)],_0x3ddf5c[_0xc4377f(0x4cb4)](),!0x1,_0x1d1279,void 0x0,_0x2a3b8c),this['_blurY'][_0xc4377f(0x3b9b)]=!0x0,this[_0xc4377f(0x100d)][_0xc4377f(0x720)]=!0x1,this[_0xc4377f(0x4a1a)]=_0x3f514f,this[_0xc4377f(0x4e1a)]=[this[_0xc4377f(0x4bf)],this[_0xc4377f(0xefe)],this[_0xc4377f(0x100d)]],this[_0xc4377f(0x4a3e)]=new _0x2c63a2(_0xc4377f(0x1345),this['_downscale'],this[_0xc4377f(0x100d)],_0x96df7c,_0x32bca7,null,_0x11985f[_0xc4377f(0x2c4d)],_0x3ddf5c[_0xc4377f(0x4cb4)](),!0x1,_0x1d1279,_0x2a3b8c),this[_0xc4377f(0x4a3e)][_0xc4377f(0x720)]=!0x1,this[_0xc4377f(0x4e1a)]['push'](this[_0xc4377f(0x4a3e)]);}get[_0x297ac9(0x1c7d)](){var _0x58746e=_0x297ac9;return this[_0x58746e(0x4bf)]['threshold'];}set[_0x297ac9(0x1c7d)](_0x507fc6){this['_downscale']['threshold']=_0x507fc6;}get[_0x297ac9(0x424)](){var _0x4f1434=_0x297ac9;return this[_0x4f1434(0x4a3e)][_0x4f1434(0x424)];}set['weight'](_0x156d93){this['_merge']['weight']=_0x156d93;}get[_0x297ac9(0x4a1a)](){var _0x2d9255=_0x297ac9;return this[_0x2d9255(0xefe)][_0x2d9255(0x4a1a)]/this['_bloomScale'];}set[_0x297ac9(0x4a1a)](_0x47a510){var _0x3f9987=_0x297ac9;this['_blurX']['kernel']=_0x47a510*this[_0x3f9987(0x551)],this[_0x3f9987(0x100d)][_0x3f9987(0x4a1a)]=_0x47a510*this['_bloomScale'];}[_0x297ac9(0x2c71)](_0x5836c4){var _0x41339a=_0x297ac9;for(let _0xec92bb=0x0;_0xec92bb{var _0x3287ef=_0x315350;_0x19eba3[_0x3287ef(0x4e8e)](_0x3287ef(0x15e6),this[_0x3287ef(0x3a9a)]),_0x19eba3['setFloat'](_0x3287ef(0x3ba4),_0x2a9af0),_0x19eba3[_0x3287ef(0x4e8e)](_0x3287ef(0x4dd2),_0x419dae),_0x19eba3[_0x3287ef(0x4e8e)](_0x3287ef(0x3c80),this[_0x3287ef(0x3c80)]),_0x19eba3[_0x3287ef(0x29bf)](_0x3287ef(0x45ee),this[_0x3287ef(0x45ee)]['x'],this[_0x3287ef(0x45ee)]['y']),_0x19eba3['setFloat2'](_0x3287ef(0x1ceb),this[_0x3287ef(0x1ceb)]['x'],this[_0x3287ef(0x1ceb)]['y']);});}[_0x297ac9(0xa15)](){var _0x41935f=_0x297ac9;return _0x41935f(0x1ec6);}static['_Parse'](_0x4e9ac2,_0x103fef,_0x443cd9,_0x44b076){var _0x18e246=_0x297ac9;return _0xd36cb3[_0x18e246(0xa23)](()=>new _0x1e7752(_0x4e9ac2[_0x18e246(0x48b9)],_0x4e9ac2[_0x18e246(0x16d6)],_0x4e9ac2[_0x18e246(0xcf9)],_0x4e9ac2[_0x18e246(0xb64)],_0x103fef,_0x4e9ac2[_0x18e246(0x24a5)],_0x443cd9[_0x18e246(0x4cb4)](),_0x4e9ac2[_0x18e246(0x2ffb)],_0x4e9ac2[_0x18e246(0x40fb)],!0x1),_0x4e9ac2,_0x443cd9,_0x44b076);}}_0x12c091([_0x5db839()],_0x1e7752[_0x297ac9(0x4710)],_0x297ac9(0x3a9a),void 0x0),_0x12c091([_0x5db839()],_0x1e7752[_0x297ac9(0x4710)],_0x297ac9(0x3c80),void 0x0),_0x12c091([_0x5db839()],_0x1e7752['prototype'],_0x297ac9(0x45ee),void 0x0),_0x12c091([_0x5db839()],_0x1e7752[_0x297ac9(0x4710)],'centerPosition',void 0x0),_0x12c091([_0x5db839()],_0x1e7752['prototype'],_0x297ac9(0x16d6),void 0x0),_0x12c091([_0x5db839()],_0x1e7752['prototype'],_0x297ac9(0xcf9),void 0x0),_0x2e45a9('BABYLON.ChromaticAberrationPostProcess',_0x1e7752);function _0xf2fec6(_0x4637d7,_0x10a084,_0x173f87,_0x4a8093){var _0x43798a=_0x297ac9,_0xf49489,_0x2f74c2=arguments[_0x43798a(0xa6a)],_0x222992=_0x2f74c2<0x3?_0x10a084:null===_0x4a8093?_0x4a8093=Object['getOwnPropertyDescriptor'](_0x10a084,_0x173f87):_0x4a8093;if('object'==typeof Reflect&&_0x43798a(0xa08)==typeof Reflect['decorate'])_0x222992=Reflect[_0x43798a(0x550)](_0x4637d7,_0x10a084,_0x173f87,_0x4a8093);else{for(var _0x52e91e=_0x4637d7['length']-0x1;0x0<=_0x52e91e;_0x52e91e--)(_0xf49489=_0x4637d7[_0x52e91e])&&(_0x222992=(_0x2f74c2<0x3?_0xf49489(_0x222992):0x3<_0x2f74c2?_0xf49489(_0x10a084,_0x173f87,_0x222992):_0xf49489(_0x10a084,_0x173f87))||_0x222992);}return 0x3<_0x2f74c2&&_0x222992&&Object['defineProperty'](_0x10a084,_0x173f87,_0x222992),_0x222992;}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x29ab)]=_0x297ac9(0x34b8);class _0x1bf93d extends _0x509b5f{constructor(_0x42b599,_0x3b09c6,_0x58215d,_0x37ab57,_0x22e477,_0xd92bba,_0xb483c3,_0x5efdbc=_0x5b6161['TEXTURETYPE_UNSIGNED_INT'],_0x40eedc=!0x1){var _0x41f6ed=_0x297ac9;super(_0x42b599,_0x41f6ed(0x165a),['cameraMinMaxZ',_0x41f6ed(0x2912),_0x41f6ed(0x264f)],[_0x41f6ed(0x2a40)],_0x58215d,_0x37ab57,_0x22e477,_0xd92bba,_0xb483c3,null,_0x5efdbc,void 0x0,null,_0x40eedc),this['lensSize']=0x32,this[_0x41f6ed(0x15e4)]=1.4,this[_0x41f6ed(0x2912)]=0x7d0,this[_0x41f6ed(0x3009)]=0x32,this[_0x41f6ed(0x2f2e)]=null,this[_0x41f6ed(0x2f2e)]=_0x3b09c6,this[_0x41f6ed(0x4bd7)][_0x41f6ed(0x1fae)](_0x33b36c=>{var _0x5ade58=_0x41f6ed,_0x165fe0;this[_0x5ade58(0x2f2e)]?(_0x33b36c['setTexture'](_0x5ade58(0x2a40),this[_0x5ade58(0x2f2e)]),_0x165fe0=this[_0x5ade58(0x670)]/this[_0x5ade58(0x15e4)]*this[_0x5ade58(0x3009)]/(this['focusDistance']-this[_0x5ade58(0x3009)]),_0x33b36c['setFloat'](_0x5ade58(0x2912),this[_0x5ade58(0x2912)]),_0x33b36c[_0x5ade58(0x4e8e)]('cocPrecalculation',_0x165fe0),_0x165fe0=this[_0x5ade58(0x2f2e)][_0x5ade58(0x2f11)],_0x33b36c[_0x5ade58(0x29bf)](_0x5ade58(0x2083),_0x165fe0[_0x5ade58(0x4692)],_0x165fe0[_0x5ade58(0x3b9)]-_0x165fe0['minZ'])):_0x3b6feb[_0x5ade58(0x20bd)](_0x5ade58(0x13d3));});}[_0x297ac9(0xa15)](){var _0x366714=_0x297ac9;return _0x366714(0x3f78);}set[_0x297ac9(0x994)](_0x25c62b){var _0x1bed52=_0x297ac9;this[_0x1bed52(0x2f2e)]=_0x25c62b;}}_0xf2fec6([_0x5db839()],_0x1bf93d[_0x297ac9(0x4710)],_0x297ac9(0x670),void 0x0),_0xf2fec6([_0x5db839()],_0x1bf93d[_0x297ac9(0x4710)],_0x297ac9(0x15e4),void 0x0),_0xf2fec6([_0x5db839()],_0x1bf93d['prototype'],'focusDistance',void 0x0),_0xf2fec6([_0x5db839()],_0x1bf93d[_0x297ac9(0x4710)],_0x297ac9(0x3009),void 0x0),_0x2e45a9('BABYLON.CircleOfConfusionPostProcess',_0x1bf93d),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x20fa)]=_0x297ac9(0x4340);class _0x256f6a extends _0x509b5f{constructor(_0xdfd54b,_0x57fa7c,_0x4b2bea,_0x5102db,_0x2ed0ce,_0x2e70e6,_0x30f266){var _0xcf7d83=_0x297ac9;super(_0xdfd54b,_0xcf7d83(0x30a8),null,[_0xcf7d83(0x4e77)],_0x4b2bea,_0x5102db,_0x2ed0ce,_0x2e70e6,_0x30f266),_0xdfd54b=(null==_0x5102db?void 0x0:_0x5102db['getScene']())||null,(this[_0xcf7d83(0x11d5)]=new _0x11985f(_0x57fa7c,_0xdfd54b,!0x0,!0x1,_0x11985f[_0xcf7d83(0x100c)]),this[_0xcf7d83(0x11d5)][_0xcf7d83(0x695)]=0x1,this['_colorTableTexture']['wrapU']=_0x11985f[_0xcf7d83(0x110d)],this[_0xcf7d83(0x11d5)][_0xcf7d83(0x40d)]=_0x11985f[_0xcf7d83(0x110d)],this['colorTableUrl']=_0x57fa7c,this[_0xcf7d83(0x1538)]=_0x221898=>{var _0x212bb7=_0xcf7d83;_0x221898[_0x212bb7(0x24fe)](_0x212bb7(0x4e77),this[_0x212bb7(0x11d5)]);});}[_0x297ac9(0xa15)](){var _0x341e4e=_0x297ac9;return _0x341e4e(0x3e30);}static['_Parse'](_0x473f6e,_0x4512b0,_0x2450ce,_0x10c081){var _0x3645e9=_0x297ac9;return _0xd36cb3[_0x3645e9(0xa23)](()=>new _0x256f6a(_0x473f6e[_0x3645e9(0x48b9)],_0x473f6e[_0x3645e9(0x3631)],_0x473f6e[_0x3645e9(0xb64)],_0x4512b0,_0x473f6e[_0x3645e9(0x24a5)],_0x2450ce['getEngine'](),_0x473f6e[_0x3645e9(0x2ffb)]),_0x473f6e,_0x2450ce,_0x10c081);}}(function(_0x3824ee,_0x6968cc,_0xc36ba7,_0x650483){var _0x149ff8=_0x297ac9,_0x3f99cf,_0x2a0a9d=arguments['length'],_0x2bca37=_0x2a0a9d<0x3?_0x6968cc:null===_0x650483?_0x650483=Object[_0x149ff8(0x3335)](_0x6968cc,_0xc36ba7):_0x650483;if(_0x149ff8(0x1af2)==typeof Reflect&&_0x149ff8(0xa08)==typeof Reflect[_0x149ff8(0x550)])_0x2bca37=Reflect[_0x149ff8(0x550)](_0x3824ee,_0x6968cc,_0xc36ba7,_0x650483);else{for(var _0x4e38a1=_0x3824ee['length']-0x1;0x0<=_0x4e38a1;_0x4e38a1--)(_0x3f99cf=_0x3824ee[_0x4e38a1])&&(_0x2bca37=(_0x2a0a9d<0x3?_0x3f99cf(_0x2bca37):0x3<_0x2a0a9d?_0x3f99cf(_0x6968cc,_0xc36ba7,_0x2bca37):_0x3f99cf(_0x6968cc,_0xc36ba7))||_0x2bca37);}0x3<_0x2a0a9d&&_0x2bca37&&Object[_0x149ff8(0x12ba)](_0x6968cc,_0xc36ba7,_0x2bca37);}([_0x5db839()],_0x256f6a[_0x297ac9(0x4710)],_0x297ac9(0x3631),void 0x0),_0x2e45a9(_0x297ac9(0x2f16),_0x256f6a),_0x335c33['ShadersStore'][_0x297ac9(0x3be9)]=_0x297ac9(0x216));class _0x1f682d extends _0x509b5f{constructor(_0xf0a83a,_0x5e8c35,_0x1dde70,_0x356e4e,_0x470dd8,_0x4be2f3,_0x1f6572,_0x4deb4f=_0x5b6161['TEXTURETYPE_UNSIGNED_INT']){var _0x36adce=_0x297ac9;super(_0xf0a83a,'convolution',[_0x36adce(0x4a1a),'screenSize'],null,_0x1dde70,_0x356e4e,_0x470dd8,_0x4be2f3,_0x1f6572,null,_0x4deb4f),this['kernel']=_0x5e8c35,this[_0x36adce(0x1538)]=_0x5e2646=>{var _0x28ec88=_0x36adce;_0x5e2646[_0x28ec88(0x29bf)](_0x28ec88(0x1b15),this[_0x28ec88(0x3c5)],this['height']),_0x5e2646[_0x28ec88(0x208e)](_0x28ec88(0x4a1a),this[_0x28ec88(0x4a1a)]);};}[_0x297ac9(0xa15)](){var _0x7e5794=_0x297ac9;return _0x7e5794(0x12a3);}static[_0x297ac9(0x4df2)](_0x24a17f,_0x3c637e,_0x208a37,_0x536664){var _0x35515d=_0x297ac9;return _0xd36cb3[_0x35515d(0xa23)](()=>new _0x1f682d(_0x24a17f[_0x35515d(0x48b9)],_0x24a17f['kernel'],_0x24a17f[_0x35515d(0xb64)],_0x3c637e,_0x24a17f[_0x35515d(0x24a5)],_0x208a37[_0x35515d(0x4cb4)](),_0x24a17f['reusable'],_0x24a17f[_0x35515d(0x40fb)]),_0x24a17f,_0x208a37,_0x536664);}}_0x1f682d['EdgeDetect0Kernel']=[0x1,0x0,-0x1,0x0,0x0,0x0,-0x1,0x0,0x1],_0x1f682d[_0x297ac9(0x26c9)]=[0x0,0x1,0x0,0x1,-0x4,0x1,0x0,0x1,0x0],_0x1f682d[_0x297ac9(0x3b68)]=[-0x1,-0x1,-0x1,-0x1,0x8,-0x1,-0x1,-0x1,-0x1],_0x1f682d[_0x297ac9(0xf42)]=[0x0,-0x1,0x0,-0x1,0x5,-0x1,0x0,-0x1,0x0],_0x1f682d[_0x297ac9(0x1b8d)]=[-0x2,-0x1,0x0,-0x1,0x1,0x1,0x0,0x1,0x2],_0x1f682d[_0x297ac9(0x21d7)]=[0x0,0x1,0x0,0x1,0x1,0x1,0x0,0x1,0x0],function(_0x28d20c,_0x25d57a,_0x2642dd,_0x569ec7){var _0x52da9b=_0x297ac9,_0x31c1d7,_0x4df800=arguments[_0x52da9b(0xa6a)],_0x208c13=_0x4df800<0x3?_0x25d57a:null===_0x569ec7?_0x569ec7=Object['getOwnPropertyDescriptor'](_0x25d57a,_0x2642dd):_0x569ec7;if(_0x52da9b(0x1af2)==typeof Reflect&&_0x52da9b(0xa08)==typeof Reflect[_0x52da9b(0x550)])_0x208c13=Reflect[_0x52da9b(0x550)](_0x28d20c,_0x25d57a,_0x2642dd,_0x569ec7);else{for(var _0x4f3442=_0x28d20c[_0x52da9b(0xa6a)]-0x1;0x0<=_0x4f3442;_0x4f3442--)(_0x31c1d7=_0x28d20c[_0x4f3442])&&(_0x208c13=(_0x4df800<0x3?_0x31c1d7(_0x208c13):0x3<_0x4df800?_0x31c1d7(_0x25d57a,_0x2642dd,_0x208c13):_0x31c1d7(_0x25d57a,_0x2642dd))||_0x208c13);}0x3<_0x4df800&&_0x208c13&&Object['defineProperty'](_0x25d57a,_0x2642dd,_0x208c13);}([_0x5db839()],_0x1f682d['prototype'],'kernel',void 0x0),_0x2e45a9(_0x297ac9(0x4226),_0x1f682d);class _0x1861de extends _0x17f118{constructor(_0x1d33b4,_0x91d1d5,_0x437018,_0x360a5c,_0x1da132,_0xf7d106,_0x3de023,_0x72d7cf=null,_0x8b9569=_0x11985f[_0x297ac9(0x2c4d)],_0x27148e,_0x19585e,_0x4f7da9=_0x5b6161[_0x297ac9(0x6a9)],_0x1de43e=!0x1,_0x44eae8=_0x5b6161[_0x297ac9(0x48ef)]){var _0x3e0ed3=_0x297ac9;super(_0x1d33b4,_0x437018,_0x360a5c,_0x1da132,_0xf7d106,_0x5b6161['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x27148e,_0x19585e,_0x4f7da9,_0x3e0ed3(0x4df),_0x1de43e,_0x44eae8),this[_0x3e0ed3(0x45ee)]=_0x437018,this[_0x3e0ed3(0x4c61)]=!!_0x72d7cf,this['onApplyObservable'][_0x3e0ed3(0x1fae)](_0x2ba596=>{var _0xd6f484=_0x3e0ed3;null!=_0x72d7cf&&_0x2ba596[_0xd6f484(0xe00)](_0xd6f484(0x32fa),_0x72d7cf),_0x2ba596[_0xd6f484(0xbf9)](_0xd6f484(0x4793),_0x3de023);});}[_0x297ac9(0xa15)](){var _0x3c4dec=_0x297ac9;return _0x3c4dec(0xbf1);}}(function(_0x26e52f,_0xf219d4,_0x243de9,_0x1142c2){var _0x35321b=_0x297ac9,_0x659cc9,_0x2e340d=arguments[_0x35321b(0xa6a)],_0x297241=_0x2e340d<0x3?_0xf219d4:null===_0x1142c2?_0x1142c2=Object[_0x35321b(0x3335)](_0xf219d4,_0x243de9):_0x1142c2;if('object'==typeof Reflect&&_0x35321b(0xa08)==typeof Reflect['decorate'])_0x297241=Reflect[_0x35321b(0x550)](_0x26e52f,_0xf219d4,_0x243de9,_0x1142c2);else{for(var _0x202eae=_0x26e52f['length']-0x1;0x0<=_0x202eae;_0x202eae--)(_0x659cc9=_0x26e52f[_0x202eae])&&(_0x297241=(_0x2e340d<0x3?_0x659cc9(_0x297241):0x3<_0x2e340d?_0x659cc9(_0xf219d4,_0x243de9,_0x297241):_0x659cc9(_0xf219d4,_0x243de9))||_0x297241);}0x3<_0x2e340d&&_0x297241&&Object[_0x35321b(0x12ba)](_0xf219d4,_0x243de9,_0x297241);}([_0x5db839()],_0x1861de[_0x297ac9(0x4710)],_0x297ac9(0x45ee),void 0x0),_0x2e45a9(_0x297ac9(0x27ef),_0x1861de));var _0x361df9;_0x335c33[_0x297ac9(0x12cc)]['depthOfFieldMergePixelShader']='#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0a#define\x20TEXTUREFUNC(s,c,lod)\x20texture2DLodEXT(s,c,lod)\x0a#else\x0a#define\x20TEXTUREFUNC(s,c,bias)\x20texture2D(s,c,bias)\x0a#endif\x0auniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20circleOfConfusionSampler;\x0auniform\x20sampler2D\x20blurStep0;\x0a#if\x20BLUR_LEVEL>0\x0auniform\x20sampler2D\x20blurStep1;\x0a#endif\x0a#if\x20BLUR_LEVEL>1\x0auniform\x20sampler2D\x20blurStep2;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0afloat\x20coc=TEXTUREFUNC(circleOfConfusionSampler,vUV,0.0).r;\x0a#if\x20BLUR_LEVEL==0\x0avec4\x20original=TEXTUREFUNC(textureSampler,vUV,0.0);\x0avec4\x20blurred0=TEXTUREFUNC(blurStep0,vUV,0.0);\x0agl_FragColor=mix(original,blurred0,coc);\x0a#endif\x0a#if\x20BLUR_LEVEL==1\x0aif(coc<0.5){\x0avec4\x20original=TEXTUREFUNC(textureSampler,vUV,0.0);\x0avec4\x20blurred1=TEXTUREFUNC(blurStep1,vUV,0.0);\x0agl_FragColor=mix(original,blurred1,coc/0.5);\x0a}else{\x0avec4\x20blurred0=TEXTUREFUNC(blurStep0,vUV,0.0);\x0avec4\x20blurred1=TEXTUREFUNC(blurStep1,vUV,0.0);\x0agl_FragColor=mix(blurred1,blurred0,(coc-0.5)/0.5);\x0a}\x0a#endif\x0a#if\x20BLUR_LEVEL==2\x0aif(coc<0.33){\x0avec4\x20original=TEXTUREFUNC(textureSampler,vUV,0.0);\x0avec4\x20blurred2=TEXTUREFUNC(blurStep2,vUV,0.0);\x0agl_FragColor=mix(original,blurred2,coc/0.33);\x0a}else\x20if(coc<0.66){\x0avec4\x20blurred1=TEXTUREFUNC(blurStep1,vUV,0.0);\x0avec4\x20blurred2=TEXTUREFUNC(blurStep2,vUV,0.0);\x0agl_FragColor=mix(blurred2,blurred1,(coc-0.33)/0.33);\x0a}else{\x0avec4\x20blurred0=TEXTUREFUNC(blurStep0,vUV,0.0);\x0avec4\x20blurred1=TEXTUREFUNC(blurStep1,vUV,0.0);\x0agl_FragColor=mix(blurred1,blurred0,(coc-0.66)/0.34);\x0a}\x0a#endif\x0a}\x0a';class _0x1eb7bf extends _0x509b5f{constructor(_0xb694b8,_0x47156c,_0x4d8f40,_0x292d83,_0x3ffdb9,_0x26ce2e,_0x1cace4,_0x319b5f,_0x39b117,_0x15f836=_0x5b6161[_0x297ac9(0x6a9)],_0x3e955f=!0x1){var _0x156e47=_0x297ac9;super(_0xb694b8,'depthOfFieldMerge',[],['circleOfConfusionSampler',_0x156e47(0x3d9),_0x156e47(0x2bde),_0x156e47(0x298f)],_0x3ffdb9,_0x26ce2e,_0x1cace4,_0x319b5f,_0x39b117,null,_0x15f836,void 0x0,null,!0x0),this[_0x156e47(0x4684)]=_0x292d83,this[_0x156e47(0x4c61)]=!0x0,this[_0x156e47(0x4bd7)][_0x156e47(0x1fae)](_0x240aa5=>{var _0x6d5231=_0x156e47;_0x240aa5['setTextureFromPostProcess'](_0x6d5231(0x32fa),_0x47156c),_0x240aa5[_0x6d5231(0xbf9)](_0x6d5231(0x4793),_0x4d8f40),_0x292d83['forEach']((_0x9229df,_0x5a52c9)=>{var _0xdaa915=_0x6d5231;_0x240aa5['setTextureFromPostProcessOutput'](_0xdaa915(0x1b64)+(_0x292d83['length']-_0x5a52c9-0x1),_0x9229df);});}),_0x3e955f||this[_0x156e47(0x3dbb)]();}[_0x297ac9(0xa15)](){return'DepthOfFieldMergePostProcess';}[_0x297ac9(0x3dbb)](_0x17a7ca=null,_0x17afd6=null,_0x4a8263=null,_0x427b10,_0x30fb56,_0x127d60){var _0x199c0a=_0x297ac9;_0x17a7ca||(_0x17a7ca='',_0x17a7ca+=_0x199c0a(0x41c9)+(this['_blurSteps']['length']-0x1)+'\x0a'),super[_0x199c0a(0x3dbb)](_0x17a7ca,_0x17afd6,_0x4a8263,_0x427b10,_0x30fb56,_0x127d60);}}(_0x572142=_0x361df9=_0x361df9||{})[_0x572142[_0x297ac9(0x2b2b)]=0x0]=_0x297ac9(0x2b2b),_0x572142[_0x572142['Medium']=0x1]=_0x297ac9(0x2cd6),_0x572142[_0x572142[_0x297ac9(0x624)]=0x2]=_0x297ac9(0x624);class _0x1d80b5 extends _0x58d566{constructor(_0x2eb526,_0x3edb51,_0x312194=_0x361df9[_0x297ac9(0x2b2b)],_0x52d009=0x0,_0x22a776=!0x1){var _0x5d3e8a=_0x297ac9;super(_0x2eb526[_0x5d3e8a(0x4cb4)](),_0x5d3e8a(0x1eba),()=>this[_0x5d3e8a(0x4e1a)],!0x0),this[_0x5d3e8a(0x4e1a)]=[];var _0x50b0a3=_0x2eb526[_0x5d3e8a(0x4cb4)](),_0x5c53a9=_0x50b0a3[_0x5d3e8a(0x99f)]||0x1<_0x50b0a3[_0x5d3e8a(0x4542)]?_0x5b6161['TEXTUREFORMAT_RED']:_0x5b6161[_0x5d3e8a(0x48ef)];this[_0x5d3e8a(0x41ee)]=new _0x1bf93d('circleOfConfusion',_0x3edb51,0x1,null,_0x11985f[_0x5d3e8a(0x2c4d)],_0x50b0a3,!0x1,_0x52d009,_0x22a776),this[_0x5d3e8a(0x2805)]=[],this[_0x5d3e8a(0x245d)]=[];let _0x13546a=0x1,_0x3a4de7=0xf;switch(_0x312194){case _0x361df9['High']:_0x13546a=0x3,_0x3a4de7=0x33;break;case _0x361df9['Medium']:_0x13546a=0x2,_0x3a4de7=0x1f;break;default:_0x3a4de7=0xf,_0x13546a=0x1;}var _0x52aa4c=_0x3a4de7/Math[_0x5d3e8a(0x5cc)](0x2,_0x13546a-0x1);let _0x46652c=0x1;for(let _0x230d6b=0x0;_0x230d6b<_0x13546a;_0x230d6b++){const _0x5c5859=new _0x1861de(_0x5d3e8a(0x290b),_0x2eb526,new _0x1e3a86(0x0,0x1),_0x52aa4c,_0x46652c,null,this[_0x5d3e8a(0x41ee)],0x0==_0x230d6b?this['_circleOfConfusion']:null,_0x11985f[_0x5d3e8a(0x2c4d)],_0x50b0a3,!0x1,_0x52d009,_0x22a776,0x0==_0x230d6b?_0x5c53a9:_0x5b6161[_0x5d3e8a(0x48ef)]),_0xf9966f=(_0x5c5859[_0x5d3e8a(0x720)]=!0x1,_0x46652c=0.75/Math['pow'](0x2,_0x230d6b),new _0x1861de(_0x5d3e8a(0x4cf0),_0x2eb526,new _0x1e3a86(0x1,0x0),_0x52aa4c,_0x46652c,null,this[_0x5d3e8a(0x41ee)],null,_0x11985f[_0x5d3e8a(0x2c4d)],_0x50b0a3,!0x1,_0x52d009,_0x22a776));_0xf9966f[_0x5d3e8a(0x720)]=!0x1,this[_0x5d3e8a(0x2805)][_0x5d3e8a(0x293a)](_0x5c5859),this['_depthOfFieldBlurX'][_0x5d3e8a(0x293a)](_0xf9966f);}this[_0x5d3e8a(0x4e1a)]=[this['_circleOfConfusion']];for(let _0x4cc5d9=0x0;_0x4cc5d9new _0x4dda2e(_0x2c98b7[_0x3d4098(0x48b9)],_0x2c98b7[_0x3d4098(0xb64)],_0x49703c,_0x2c98b7[_0x3d4098(0x24a5)],_0x30772f[_0x3d4098(0x4cb4)](),_0x2c98b7[_0x3d4098(0x2ffb)]),_0x2c98b7,_0x30772f,_0x3874dc);}}_0x2e45a9(_0x297ac9(0x429f),_0x4dda2e),_0x335c33['ShadersStore'][_0x297ac9(0x1a98)]='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20mat4\x20kernelMatrix;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec3\x20baseColor=texture2D(textureSampler,vUV).rgb;\x0avec3\x20updatedColor=(kernelMatrix*vec4(baseColor,1.0)).rgb;\x0agl_FragColor=vec4(updatedColor,1.0);\x0a}';class _0x4d9936 extends _0x509b5f{constructor(_0x57a4d4,_0x352154,_0x56040d,_0x133b7a,_0x46fc67,_0x528238,_0x4a94e8){var _0x2ac765=_0x297ac9;super(_0x57a4d4,'filter',[_0x2ac765(0x25e4)],null,_0x56040d,_0x133b7a,_0x46fc67,_0x528238,_0x4a94e8),this[_0x2ac765(0x25e4)]=_0x352154,this[_0x2ac765(0x1538)]=_0x3893c0=>{var _0x4b990d=_0x2ac765;_0x3893c0[_0x4b990d(0x11b0)]('kernelMatrix',this['kernelMatrix']);};}['getClassName'](){return'FilterPostProcess';}static['_Parse'](_0x1cc223,_0x382367,_0x544f41,_0x12d49c){var _0x25b105=_0x297ac9;return _0xd36cb3['Parse'](()=>new _0x4d9936(_0x1cc223[_0x25b105(0x48b9)],_0x1cc223['kernelMatrix'],_0x1cc223[_0x25b105(0xb64)],_0x382367,_0x1cc223[_0x25b105(0x24a5)],_0x544f41[_0x25b105(0x4cb4)](),_0x1cc223[_0x25b105(0x2ffb)]),_0x1cc223,_0x544f41,_0x12d49c);}}(function(_0x52248f,_0x13e705,_0x1186a9,_0x1dec78){var _0x3a709f=_0x297ac9,_0x2affef,_0x5a3e7a=arguments[_0x3a709f(0xa6a)],_0x705acf=_0x5a3e7a<0x3?_0x13e705:null===_0x1dec78?_0x1dec78=Object[_0x3a709f(0x3335)](_0x13e705,_0x1186a9):_0x1dec78;if('object'==typeof Reflect&&'function'==typeof Reflect[_0x3a709f(0x550)])_0x705acf=Reflect['decorate'](_0x52248f,_0x13e705,_0x1186a9,_0x1dec78);else{for(var _0x40bbb5=_0x52248f[_0x3a709f(0xa6a)]-0x1;0x0<=_0x40bbb5;_0x40bbb5--)(_0x2affef=_0x52248f[_0x40bbb5])&&(_0x705acf=(_0x5a3e7a<0x3?_0x2affef(_0x705acf):0x3<_0x5a3e7a?_0x2affef(_0x13e705,_0x1186a9,_0x705acf):_0x2affef(_0x13e705,_0x1186a9))||_0x705acf);}0x3<_0x5a3e7a&&_0x705acf&&Object[_0x3a709f(0x12ba)](_0x13e705,_0x1186a9,_0x705acf);}([_0x19c7ce()],_0x4d9936[_0x297ac9(0x4710)],'kernelMatrix',void 0x0),_0x2e45a9('BABYLON.FilterPostProcess',_0x4d9936),_0x335c33[_0x297ac9(0x12cc)]['fxaaPixelShader']=_0x297ac9(0x4672),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x15ad)]=_0x297ac9(0x915));class _0xaabd27 extends _0x509b5f{['getClassName'](){var _0x5c975b=_0x297ac9;return _0x5c975b(0x19b2);}constructor(_0x2599a5,_0x277921,_0xa388ea=null,_0x573959,_0x5a3760,_0x523f09,_0xeed9a7=_0x5b6161['TEXTURETYPE_UNSIGNED_INT']){var _0x2b3eb4=_0x297ac9;super(_0x2599a5,'fxaa',['texelSize'],null,_0x277921,_0xa388ea,_0x573959||_0x11985f['BILINEAR_SAMPLINGMODE'],_0x5a3760,_0x523f09,null,_0xeed9a7,_0x2b3eb4(0x1b9d),void 0x0,!0x0),_0x2599a5=this['_getDefines'](),(this[_0x2b3eb4(0x3dbb)](_0x2599a5),this['onApplyObservable'][_0x2b3eb4(0x1fae)](_0x218c17=>{var _0x548aeb=_0x2b3eb4,_0x48a0e4=this[_0x548aeb(0x4a6f)];_0x218c17['setFloat2'](_0x548aeb(0x4a6f),_0x48a0e4['x'],_0x48a0e4['y']);}));}['_getDefines'](){var _0x4085e6=_0x297ac9;const _0x234561=this[_0x4085e6(0x4cb4)]();if(!_0x234561)return null;const _0x4758df=_0x234561[_0x4085e6(0xb82)]();return _0x4758df&&_0x4758df[_0x4085e6(0x4a2e)]&&-0x1<_0x4758df['renderer'][_0x4085e6(0x1bfb)]()[_0x4085e6(0x16f0)]('mali')?_0x4085e6(0x20d):null;}static[_0x297ac9(0x4df2)](_0x362c6f,_0x2928d9,_0x520610,_0x186a90){var _0x33d4d0=_0x297ac9;return _0xd36cb3[_0x33d4d0(0xa23)](()=>new _0xaabd27(_0x362c6f['name'],_0x362c6f[_0x33d4d0(0xb64)],_0x2928d9,_0x362c6f[_0x33d4d0(0x24a5)],_0x520610[_0x33d4d0(0x4cb4)](),_0x362c6f[_0x33d4d0(0x2ffb)]),_0x362c6f,_0x520610,_0x186a90);}}_0x2e45a9('BABYLON.FxaaPostProcess',_0xaabd27);function _0x47bff4(_0x3cee54,_0x5dcbf6,_0x27004c,_0x5bb25b){var _0x22feab=_0x297ac9,_0x4e740a,_0x31940c=arguments[_0x22feab(0xa6a)],_0x22f538=_0x31940c<0x3?_0x5dcbf6:null===_0x5bb25b?_0x5bb25b=Object[_0x22feab(0x3335)](_0x5dcbf6,_0x27004c):_0x5bb25b;if(_0x22feab(0x1af2)==typeof Reflect&&_0x22feab(0xa08)==typeof Reflect[_0x22feab(0x550)])_0x22f538=Reflect['decorate'](_0x3cee54,_0x5dcbf6,_0x27004c,_0x5bb25b);else{for(var _0x10eed1=_0x3cee54['length']-0x1;0x0<=_0x10eed1;_0x10eed1--)(_0x4e740a=_0x3cee54[_0x10eed1])&&(_0x22f538=(_0x31940c<0x3?_0x4e740a(_0x22f538):0x3<_0x31940c?_0x4e740a(_0x5dcbf6,_0x27004c,_0x22f538):_0x4e740a(_0x5dcbf6,_0x27004c))||_0x22f538);}return 0x3<_0x31940c&&_0x22f538&&Object[_0x22feab(0x12ba)](_0x5dcbf6,_0x27004c,_0x22f538),_0x22f538;}_0x335c33[_0x297ac9(0x12cc)]['grainPixelShader']=_0x297ac9(0x19ed);class _0x21de50 extends _0x509b5f{constructor(_0x40244f,_0x52c0f1,_0x4ae97a,_0x3f6977,_0x3b494e,_0x31e69e,_0x3b6b4c=_0x5b6161[_0x297ac9(0x6a9)],_0x509fa5=!0x1){var _0x50b979=_0x297ac9;super(_0x40244f,_0x50b979(0x44a6),['intensity',_0x50b979(0x2bd3)],[],_0x52c0f1,_0x4ae97a,_0x3f6977,_0x3b494e,_0x31e69e,null,_0x3b6b4c,void 0x0,null,_0x509fa5),this[_0x50b979(0x3d90)]=0x1e,this['animated']=!0x1,this[_0x50b979(0x4bd7)][_0x50b979(0x1fae)](_0x21697d=>{var _0x177d06=_0x50b979;_0x21697d[_0x177d06(0x4e8e)](_0x177d06(0x3d90),this[_0x177d06(0x3d90)]),_0x21697d[_0x177d06(0x4e8e)](_0x177d06(0x2bd3),this[_0x177d06(0x442)]?Math[_0x177d06(0x29c1)]()+0x1:0x1);});}[_0x297ac9(0xa15)](){var _0x3683b5=_0x297ac9;return _0x3683b5(0x474e);}static[_0x297ac9(0x4df2)](_0x466b56,_0x591f61,_0x3f9c4a,_0x4fe848){var _0x5681b8=_0x297ac9;return _0xd36cb3[_0x5681b8(0xa23)](()=>new _0x21de50(_0x466b56[_0x5681b8(0x48b9)],_0x466b56[_0x5681b8(0xb64)],_0x591f61,_0x466b56[_0x5681b8(0x24a5)],_0x3f9c4a[_0x5681b8(0x4cb4)](),_0x466b56['reusable']),_0x466b56,_0x3f9c4a,_0x4fe848);}}_0x47bff4([_0x5db839()],_0x21de50['prototype'],_0x297ac9(0x3d90),void 0x0),_0x47bff4([_0x5db839()],_0x21de50[_0x297ac9(0x4710)],'animated',void 0x0),_0x2e45a9(_0x297ac9(0x45af),_0x21de50),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x3303)]=_0x297ac9(0x412d);class _0x2fe0c2 extends _0x509b5f{[_0x297ac9(0xa15)](){var _0xe7a52a=_0x297ac9;return _0xe7a52a(0x2a72);}constructor(_0x1f68a9,_0x51d6eb,_0x49c9b8,_0x2561be,_0x453952,_0x1807c6,_0x4f5802=_0x5b6161[_0x297ac9(0x6a9)]){var _0x5e147d=_0x297ac9;super(_0x1f68a9,_0x5e147d(0x3b4f),null,null,_0x51d6eb,_0x49c9b8,_0x2561be,_0x453952,_0x1807c6,null,_0x4f5802);}}_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x1089)]='#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0alayout(location=0)\x20out\x20vec4\x20glFragData[{X}];\x0a#endif\x0a',_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x3b8f)]=_0x297ac9(0x19d8),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x41ce)]=_0x297ac9(0x2b86),_0x335c33['IncludesShadersStore'][_0x297ac9(0x2021)]=_0x297ac9(0x26f4),_0x335c33[_0x297ac9(0x12cc)]['geometryVertexShader']=_0x297ac9(0x11ab);const _0x223eb2=['world',_0x297ac9(0x3bc0),_0x297ac9(0x4574),'diffuseMatrix',_0x297ac9(0x2c88),'previousWorld',_0x297ac9(0x3d3),'mPreviousBones',_0x297ac9(0x601),_0x297ac9(0x4b35),'albedoMatrix',_0x297ac9(0x48cd),_0x297ac9(0x3707),_0x297ac9(0x34f2),_0x297ac9(0x2ee4),_0x297ac9(0x90b),'vBumpInfos',_0x297ac9(0x253f),_0x297ac9(0x173b),_0x297ac9(0x338d)];_0x3ccb7b(_0x223eb2);class _0x2e8c27{constructor(_0x48da39,_0x14fc69=0x1,_0x5aa736=_0x5b6161[_0x297ac9(0x1795)]){var _0x740736=_0x297ac9;this[_0x740736(0x3ff7)]={},this[_0x740736(0x3b32)]={},this[_0x740736(0x1c5c)]=[],this[_0x740736(0x428a)]=!0x0,this[_0x740736(0x2e66)]=null,this[_0x740736(0x37d5)]=!0x1,this[_0x740736(0x422b)]=!0x1,this['_enableReflectivity']=!0x1,this[_0x740736(0x39cf)]=new _0x277a7c(0x0,0x0,0x0,0x0),this[_0x740736(0x2336)]=new _0x277a7c(0x5f5e100,0x0,0x0,0x1),this[_0x740736(0x1229)]=-0x1,this[_0x740736(0x1eb4)]=-0x1,this[_0x740736(0x49c4)]=-0x1,this[_0x740736(0x23f3)]=-0x1,this[_0x740736(0x1156)]=-0x1,this[_0x740736(0x2dd8)]=!0x1,this['useSpecificClearForDepthTexture']=!0x1,this['_scene']=_0x48da39,this[_0x740736(0x17ee)]=_0x14fc69,this[_0x740736(0x34b2)]=_0x48da39[_0x740736(0x4cb4)]()[_0x740736(0x1bfe)],this[_0x740736(0xe73)]=_0x5aa736,_0x2e8c27[_0x740736(0x17e2)](this[_0x740736(0x4301)]),this[_0x740736(0x42bb)]();}[_0x297ac9(0x2501)](_0xc21835){var _0x206a51=_0x297ac9;this['_linkedWithPrePass']=!0x0,this[_0x206a51(0x48bd)]=_0xc21835,this[_0x206a51(0x1a6e)]&&(this[_0x206a51(0x1a6e)][_0x206a51(0x1c83)][_0x206a51(0x15f5)](),this['_multiRenderTarget'][_0x206a51(0x1c83)]['add'](()=>{}));}[_0x297ac9(0x1556)](){var _0x3cefc8=_0x297ac9;this[_0x3cefc8(0x2dd8)]=!0x1,this[_0x3cefc8(0x42bb)]();}['_resetLayout'](){var _0x365e64=_0x297ac9;this[_0x365e64(0x37d5)]=!0x1,this[_0x365e64(0x39ca)]=!0x1,this[_0x365e64(0x422b)]=!0x1,this['_attachmentsFromPrePass']=[];}['_forceTextureType'](_0x3c50ef,_0x3634c2){var _0x36916e=_0x297ac9;_0x3c50ef===_0x2e8c27['POSITION_TEXTURE_TYPE']?(this[_0x36916e(0x1229)]=_0x3634c2,this[_0x36916e(0x37d5)]=!0x0):_0x3c50ef===_0x2e8c27[_0x36916e(0x360d)]?(this[_0x36916e(0x1eb4)]=_0x3634c2,this[_0x36916e(0x422b)]=!0x0):_0x3c50ef===_0x2e8c27['REFLECTIVITY_TEXTURE_TYPE']?(this[_0x36916e(0x49c4)]=_0x3634c2,this['_enableReflectivity']=!0x0):_0x3c50ef===_0x2e8c27[_0x36916e(0x32b5)]?this[_0x36916e(0x23f3)]=_0x3634c2:_0x3c50ef===_0x2e8c27[_0x36916e(0x364d)]&&(this[_0x36916e(0x1156)]=_0x3634c2);}['_setAttachments'](_0x2dec31){this['_attachmentsFromPrePass']=_0x2dec31;}[_0x297ac9(0x4c19)](_0x5cc1d7){var _0xeb77d5=_0x297ac9;this[_0xeb77d5(0x1a6e)][_0xeb77d5(0x6ba)](_0x5cc1d7,0x0,!0x1);}get['renderList'](){var _0x57b28c=_0x297ac9;return this[_0x57b28c(0x1a6e)]['renderList'];}set[_0x297ac9(0x46cb)](_0xe04567){var _0x2ecf1f=_0x297ac9;this[_0x2ecf1f(0x1a6e)]['renderList']=_0xe04567;}get[_0x297ac9(0x2352)](){var _0x8a66fd=_0x297ac9;return this[_0x8a66fd(0x1a6e)][_0x8a66fd(0x2352)];}['getTextureIndex'](_0x44c343){var _0x96931e=_0x297ac9;switch(_0x44c343){case _0x2e8c27[_0x96931e(0x2001)]:return this[_0x96931e(0x1229)];case _0x2e8c27[_0x96931e(0x360d)]:return this[_0x96931e(0x1eb4)];case _0x2e8c27[_0x96931e(0xde7)]:return this['_reflectivityIndex'];default:return-0x1;}}get['enablePosition'](){var _0x339ecc=_0x297ac9;return this[_0x339ecc(0x37d5)];}set[_0x297ac9(0x4225)](_0x2fc94c){var _0x414832=_0x297ac9;this['_enablePosition']=_0x2fc94c,this[_0x414832(0x2dd8)]||(this[_0x414832(0x162c)](),this['_createRenderTargets']());}get[_0x297ac9(0x76c)](){var _0xdcc456=_0x297ac9;return this[_0xdcc456(0x422b)];}set[_0x297ac9(0x76c)](_0x4e77cd){var _0x590373=_0x297ac9;(this[_0x590373(0x422b)]=_0x4e77cd)||(this[_0x590373(0x3ff7)]={}),this['_linkedWithPrePass']||(this[_0x590373(0x162c)](),this['_createRenderTargets']()),this[_0x590373(0x4301)][_0x590373(0x1207)]=_0x4e77cd;}get[_0x297ac9(0x316a)](){var _0xe6c736=_0x297ac9;return this[_0xe6c736(0x39ca)];}set[_0x297ac9(0x316a)](_0x11c44e){var _0x3fc2cf=_0x297ac9;this[_0x3fc2cf(0x39ca)]=_0x11c44e,this[_0x3fc2cf(0x2dd8)]||(this[_0x3fc2cf(0x162c)](),this['_createRenderTargets']());}get['scene'](){var _0x4ef005=_0x297ac9;return this[_0x4ef005(0x4301)];}get[_0x297ac9(0x1ab8)](){var _0x574d78=_0x297ac9;return this[_0x574d78(0x17ee)];}['isReady'](_0x57c338,_0x54af11){var _0x5b2b95=_0x297ac9;const _0x15db88=_0x57c338[_0x5b2b95(0x3a18)]();if(_0x15db88&&_0x15db88['disableDepthWrite'])return!0x1;const _0x192896=[],_0x5ee225=[_0x1ebd70[_0x5b2b95(0x697)],_0x1ebd70[_0x5b2b95(0x210d)]],_0x45863a=_0x57c338[_0x5b2b95(0xd46)]();if(_0x15db88){let _0x123ff4=!0x1;if(_0x15db88[_0x5b2b95(0x144c)]()&&_0x15db88[_0x5b2b95(0x3e8b)]()&&(_0x192896[_0x5b2b95(0x293a)]('#define\x20ALPHATEST'),_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x3486)+(_0x15db88['getAlphaTestTexture']()['coordinatesIndex']+0x1)),_0x123ff4=!0x0),_0x15db88['bumpTexture']&&_0x278ea5[_0x5b2b95(0x3d1a)]&&(_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x4516)),_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x2c40)+(_0x15db88[_0x5b2b95(0x458a)][_0x5b2b95(0x3de0)]+0x1)),_0x123ff4=!0x0),this['_enableReflectivity']){let _0x4e81c2=!0x1;_0x5b2b95(0x1f4d)===_0x15db88[_0x5b2b95(0xa15)]()?(null!==_0x15db88[_0x5b2b95(0x181b)]&&(_0x192896['push'](_0x5b2b95(0x49bd)),_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x477f)+(_0x15db88[_0x5b2b95(0x181b)]['coordinatesIndex']+0x1)),_0x192896[_0x5b2b95(0x293a)]('#define\x20METALLICWORKFLOW'),_0x123ff4=!0x0,_0x4e81c2=!0x0),null!==_0x15db88[_0x5b2b95(0x34f2)]&&(_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0xa67)),_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x4797)),_0x4e81c2=!0x0),null!==_0x15db88[_0x5b2b95(0x4b74)]&&(_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x2a99)),_0x192896['push']('#define\x20METALLICWORKFLOW'),_0x4e81c2=!0x0),_0x4e81c2&&(null!==_0x15db88[_0x5b2b95(0x3387)]&&(_0x192896[_0x5b2b95(0x293a)]('#define\x20ALBEDOTEXTURE'),_0x192896['push'](_0x5b2b95(0x3a6)+(_0x15db88['baseTexture']['coordinatesIndex']+0x1)),_0x15db88[_0x5b2b95(0x3387)][_0x5b2b95(0x21f2)]&&_0x192896[_0x5b2b95(0x293a)]('#define\x20GAMMAALBEDO'),_0x123ff4=!0x0),null!==_0x15db88[_0x5b2b95(0x24a3)]&&_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0xa90)))):_0x5b2b95(0x3028)===_0x15db88[_0x5b2b95(0xa15)]()?(null!==_0x15db88[_0x5b2b95(0x169e)]?(_0x192896['push'](_0x5b2b95(0x32a1)),_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x477f)+(_0x15db88['specularGlossinessTexture'][_0x5b2b95(0x3de0)]+0x1)),_0x123ff4=!0x0,_0x15db88['specularGlossinessTexture'][_0x5b2b95(0x21f2)]&&_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x475a))):null!==_0x15db88[_0x5b2b95(0x2b5d)]&&_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x2aca)),null!==_0x15db88[_0x5b2b95(0x2ee4)]&&_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x169a))):'PBRMaterial'===_0x15db88['getClassName']()?(null!==_0x15db88[_0x5b2b95(0xa86)]&&(_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x49bd)),_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x477f)+(_0x15db88['metallicTexture'][_0x5b2b95(0x3de0)]+0x1)),_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x4797)),_0x123ff4=!0x0,_0x4e81c2=!0x0),null!==_0x15db88[_0x5b2b95(0x34f2)]&&(_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0xa67)),_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x4797)),_0x4e81c2=!0x0),null!==_0x15db88[_0x5b2b95(0x4b74)]&&(_0x192896['push']('#define\x20ROUGHNESS'),_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x4797)),_0x4e81c2=!0x0),_0x4e81c2?(null!==_0x15db88[_0x5b2b95(0x30a1)]&&(_0x192896['push']('#define\x20ALBEDOTEXTURE'),_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x3a6)+(_0x15db88['albedoTexture'][_0x5b2b95(0x3de0)]+0x1)),_0x15db88[_0x5b2b95(0x30a1)]['gammaSpace']&&_0x192896['push'](_0x5b2b95(0x350b)),_0x123ff4=!0x0),null!==_0x15db88[_0x5b2b95(0x3707)]&&_0x192896[_0x5b2b95(0x293a)]('#define\x20ALBEDOCOLOR')):(null!==_0x15db88[_0x5b2b95(0x2b9b)]?(_0x192896['push'](_0x5b2b95(0x32a1)),_0x192896['push'](_0x5b2b95(0x477f)+(_0x15db88['reflectivityTexture'][_0x5b2b95(0x3de0)]+0x1)),_0x15db88[_0x5b2b95(0x2b9b)]['gammaSpace']&&_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x475a)),_0x123ff4=!0x0):null!==_0x15db88[_0x5b2b95(0x48cd)]&&_0x192896[_0x5b2b95(0x293a)]('#define\x20REFLECTIVITYCOLOR'),null!==_0x15db88[_0x5b2b95(0x2863)]&&_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x169a)))):_0x5b2b95(0x1cb8)===_0x15db88[_0x5b2b95(0xa15)]()&&(null!==_0x15db88['specularTexture']&&(_0x192896['push'](_0x5b2b95(0x4d4d)),_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x477f)+(_0x15db88['specularTexture'][_0x5b2b95(0x3de0)]+0x1)),_0x15db88[_0x5b2b95(0x3d14)][_0x5b2b95(0x21f2)]&&_0x192896['push'](_0x5b2b95(0x475a)),_0x123ff4=!0x0),null!==_0x15db88[_0x5b2b95(0x2b5d)]&&_0x192896[_0x5b2b95(0x293a)]('#define\x20REFLECTIVITYCOLOR'));}_0x123ff4&&(_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x4ab9)),_0x45863a[_0x5b2b95(0x128)](_0x1ebd70[_0x5b2b95(0x2373)])&&(_0x5ee225[_0x5b2b95(0x293a)](_0x1ebd70[_0x5b2b95(0x2373)]),_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x3d89))),_0x45863a[_0x5b2b95(0x128)](_0x1ebd70[_0x5b2b95(0x314d)])&&(_0x5ee225['push'](_0x1ebd70[_0x5b2b95(0x314d)]),_0x192896['push'](_0x5b2b95(0x19d))));}this[_0x5b2b95(0x2dd8)]&&(_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x369a)),-0x1!==this[_0x5b2b95(0x23f3)]&&(_0x192896['push'](_0x5b2b95(0x3b43)+this[_0x5b2b95(0x23f3)]),_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x1c74))),-0x1!==this[_0x5b2b95(0x1156)]&&(_0x192896['push'](_0x5b2b95(0x1a44)+this['_normalIndex']),_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x1fb)))),this[_0x5b2b95(0x37d5)]&&(_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x3247)),_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x4996)+this[_0x5b2b95(0x1229)])),this[_0x5b2b95(0x422b)]&&(_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x39e3)),_0x192896['push'](_0x5b2b95(0x1ccd)+this['_velocityIndex']),-0x1===this['excludedSkinnedMeshesFromVelocity'][_0x5b2b95(0x16f0)](_0x45863a)&&_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x4497))),this[_0x5b2b95(0x39ca)]&&(_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x12a4)),_0x192896['push'](_0x5b2b95(0x3743)+this[_0x5b2b95(0x49c4)])),_0x45863a[_0x5b2b95(0x1336)]&&_0x45863a[_0x5b2b95(0x4a4a)]?(_0x5ee225[_0x5b2b95(0x293a)](_0x1ebd70[_0x5b2b95(0xb15)]),_0x5ee225[_0x5b2b95(0x293a)](_0x1ebd70[_0x5b2b95(0x1119)]),0x4<_0x45863a['numBoneInfluencers']&&(_0x5ee225['push'](_0x1ebd70[_0x5b2b95(0x1e64)]),_0x5ee225['push'](_0x1ebd70['MatricesWeightsExtraKind'])),_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x3b75)+_0x45863a[_0x5b2b95(0x45f8)]),_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x505)+(_0x45863a[_0x5b2b95(0x414d)]?_0x45863a[_0x5b2b95(0x414d)][_0x5b2b95(0xdd5)]['length']+0x1:0x0))):_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x354));var _0x1a7594=_0x45863a[_0x5b2b95(0x287b)];let _0x467243=0x0;_0x1a7594&&0x0<_0x1a7594[_0x5b2b95(0x325d)]&&(_0x467243=_0x1a7594['numInfluencers'],_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x2c43)),_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x3e7a)+_0x467243),_0x1a7594['isUsingTextureForTargets']&&_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x4d95)),_0x15a6f2[_0x5b2b95(0x48dc)](_0x5ee225,_0x45863a,_0x467243)),_0x54af11&&(_0x192896['push'](_0x5b2b95(0x2048)),_0x15a6f2['PushAttributesForInstances'](_0x5ee225,this[_0x5b2b95(0x422b)]),_0x57c338[_0x5b2b95(0x315c)]()['hasThinInstances']&&_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0xd09))),this[_0x5b2b95(0x2dd8)]?_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x1d1d)+this['_attachmentsFromPrePass'][_0x5b2b95(0xa6a)]):_0x192896[_0x5b2b95(0x293a)](_0x5b2b95(0x1d1d)+this[_0x5b2b95(0x1a6e)][_0x5b2b95(0x15d1)][_0x5b2b95(0xa6a)]),_0x3a0358(_0x15db88,this[_0x5b2b95(0x4301)],_0x192896);const _0x3c3ca6=this[_0x5b2b95(0x4301)][_0x5b2b95(0x4cb4)](),_0x878bc2=_0x57c338['_getDrawWrapper'](void 0x0,!0x0);return _0x1a7594=_0x878bc2[_0x5b2b95(0x42cf)],_0x54af11=_0x192896[_0x5b2b95(0x1bc8)]('\x0a'),(_0x1a7594!==_0x54af11&&_0x878bc2[_0x5b2b95(0x10b3)](_0x3c3ca6['createEffect']('geometry',{'attributes':_0x5ee225,'uniformsNames':_0x223eb2,'samplers':[_0x5b2b95(0x44be),'bumpSampler',_0x5b2b95(0x34d7),_0x5b2b95(0x2c91),_0x5b2b95(0x2490)],'defines':_0x54af11,'onCompiled':null,'fallbacks':null,'onError':null,'uniformBuffersNames':[_0x5b2b95(0x9de)],'indexParameters':{'buffersCount':this['_multiRenderTarget'][_0x5b2b95(0x15d1)]['length']-0x1,'maxSimultaneousMorphTargets':_0x467243}},_0x3c3ca6),_0x54af11),_0x878bc2[_0x5b2b95(0x41f1)][_0x5b2b95(0x1ed6)]());}[_0x297ac9(0x21a1)](){var _0x35c592=_0x297ac9;return this[_0x35c592(0x1a6e)];}get['samples'](){var _0x2aa09d=_0x297ac9;return this['_multiRenderTarget'][_0x2aa09d(0x3d9d)];}set['samples'](_0x3d2242){var _0x5b56cd=_0x297ac9;this[_0x5b56cd(0x1a6e)][_0x5b56cd(0x3d9d)]=_0x3d2242;}[_0x297ac9(0x162c)](){var _0x37d762=_0x297ac9;if(this[_0x37d762(0x2e66)]){const _0x2de8a2=this[_0x37d762(0x4301)][_0x37d762(0x4cb4)]();_0x2de8a2[_0x37d762(0x1230)][_0x37d762(0x44c9)](this['_resizeObserver']),this[_0x37d762(0x2e66)]=null;}this['getGBuffer']()[_0x37d762(0x162c)]();}[_0x297ac9(0x1026)](){var _0x136f9a=_0x297ac9;const _0x28fa27=[];let _0x4493ed=0x2;return _0x28fa27[_0x136f9a(0x293a)]('gBuffer_Depth','gBuffer_Normal'),this[_0x136f9a(0x37d5)]&&(this[_0x136f9a(0x1229)]=_0x4493ed,_0x4493ed++,_0x28fa27['push']('gBuffer_Position')),this[_0x136f9a(0x422b)]&&(this['_velocityIndex']=_0x4493ed,_0x4493ed++,_0x28fa27[_0x136f9a(0x293a)]('gBuffer_Velocity')),this[_0x136f9a(0x39ca)]&&(this['_reflectivityIndex']=_0x4493ed,_0x4493ed++,_0x28fa27[_0x136f9a(0x293a)]('gBuffer_Reflectivity')),[_0x4493ed,_0x28fa27];}[_0x297ac9(0x42bb)](){var _0x3676d7=_0x297ac9;const _0x4d2ef4=this['_scene'][_0x3676d7(0x4cb4)](),[_0x1af058,_0x5b6c19]=this['_assignRenderTargetIndices']();let _0x3217c0=_0x5b6161['TEXTURETYPE_UNSIGNED_BYTE'];if(_0x4d2ef4[_0x3676d7(0x165c)]['textureFloat']&&_0x4d2ef4[_0x3676d7(0x165c)][_0x3676d7(0x3219)]?_0x3217c0=_0x5b6161['TEXTURETYPE_FLOAT']:_0x4d2ef4[_0x3676d7(0x165c)][_0x3676d7(0x4b2a)]&&_0x4d2ef4[_0x3676d7(0x165c)][_0x3676d7(0x3114)]&&(_0x3217c0=_0x5b6161[_0x3676d7(0x2952)]),this[_0x3676d7(0x1a6e)]=new _0x2a1075(_0x3676d7(0x805),{'width':_0x4d2ef4[_0x3676d7(0x27be)]()*this[_0x3676d7(0x17ee)],'height':_0x4d2ef4['getRenderHeight']()*this[_0x3676d7(0x17ee)]},_0x1af058,this[_0x3676d7(0x4301)],{'generateMipMaps':!0x1,'generateDepthTexture':!0x0,'defaultType':_0x3217c0,'depthTextureFormat':this[_0x3676d7(0xe73)]},_0x5b6c19[_0x3676d7(0x21b0)](_0x3676d7(0x333e))),this[_0x3676d7(0x2352)]){this[_0x3676d7(0x1a6e)][_0x3676d7(0x31e9)]=_0x11985f[_0x3676d7(0x110d)],this[_0x3676d7(0x1a6e)][_0x3676d7(0x40d)]=_0x11985f['CLAMP_ADDRESSMODE'],this['_multiRenderTarget'][_0x3676d7(0x4137)]=0x1,this[_0x3676d7(0x1a6e)][_0x3676d7(0x8d8)]=!0x1;const _0x2dd01c=[!(this[_0x3676d7(0x1a6e)]['renderList']=null)],_0x58ecb9=[!0x1],_0xde39a9=[!0x0];for(let _0x392061=0x1;_0x392061<_0x1af058;++_0x392061)_0x2dd01c[_0x3676d7(0x293a)](!0x0),_0xde39a9['push'](!0x1),_0x58ecb9['push'](!0x0);const _0x33d3db=_0x4d2ef4[_0x3676d7(0x554)](_0x2dd01c),_0x394e7e=_0x4d2ef4[_0x3676d7(0x554)](_0x58ecb9),_0x5b80dd=_0x4d2ef4['buildTextureLayout'](_0xde39a9),_0xcd5bc7=(this['_multiRenderTarget'][_0x3676d7(0x1c83)][_0x3676d7(0x1fae)](_0x2117fd=>{var _0x46befc=_0x3676d7;_0x2117fd['bindAttachments'](this['useSpecificClearForDepthTexture']?_0x394e7e:_0x33d3db),_0x2117fd[_0x46befc(0x15f5)](this[_0x46befc(0x39cf)],!0x0,!0x0,!0x0),this[_0x46befc(0x1052)]&&(_0x2117fd[_0x46befc(0x1a30)](_0x5b80dd),_0x2117fd[_0x46befc(0x15f5)](this['_clearDepthColor'],!0x0,!0x0,!0x0)),_0x2117fd[_0x46befc(0x1a30)](_0x33d3db);}),this[_0x3676d7(0x2e66)]=_0x4d2ef4[_0x3676d7(0x1230)][_0x3676d7(0x1fae)](()=>{var _0x24e23d=_0x3676d7;this[_0x24e23d(0x1a6e)]&&this['_multiRenderTarget'][_0x24e23d(0x132c)]({'width':_0x4d2ef4['getRenderWidth']()*this[_0x24e23d(0x17ee)],'height':_0x4d2ef4[_0x24e23d(0x2702)]()*this[_0x24e23d(0x17ee)]});}),_0x2d39af=>{var _0x3559bc=_0x3676d7;const _0x46c49f=_0x2d39af[_0x3559bc(0x315c)](),_0x54365e=_0x2d39af[_0x3559bc(0x27ce)](),_0x2ce95c=this[_0x3559bc(0x4301)],_0x436886=_0x2ce95c['getEngine'](),_0x5ca2c9=_0x2d39af['getMaterial']();if(_0x5ca2c9){_0x54365e['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x1,this[_0x3559bc(0x422b)]&&!this[_0x3559bc(0x3ff7)][_0x54365e[_0x3559bc(0x2c6d)]]&&(this[_0x3559bc(0x3ff7)][_0x54365e[_0x3559bc(0x2c6d)]]={'world':_0x1a800a[_0x3559bc(0x26a7)](),'viewProjection':_0x2ce95c[_0x3559bc(0x360c)]()},_0x46c49f['skeleton']&&(_0x4aea17=_0x46c49f[_0x3559bc(0x414d)][_0x3559bc(0x1dfb)](_0x46c49f),this['_previousBonesTransformationMatrices'][_0x46c49f[_0x3559bc(0x2c6d)]]=this[_0x3559bc(0x17f8)](_0x4aea17,new Float32Array(_0x4aea17['length']))));var _0x4aea17=_0x46c49f['_getInstancesRenderList'](_0x2d39af[_0x3559bc(0x6fd)],!!_0x2d39af[_0x3559bc(0x2ae4)]());if(!_0x4aea17[_0x3559bc(0x41f5)]){var _0x957b08=_0x436886[_0x3559bc(0x23e1)]()[_0x3559bc(0xb6a)]&&(null!==_0x4aea17['visibleInstances'][_0x2d39af[_0x3559bc(0x6fd)]]||_0x46c49f[_0x3559bc(0x4534)]);const _0x5b774a=_0x54365e['getWorldMatrix']();if(this['isReady'](_0x2d39af,_0x957b08)){var _0x4c2a92=_0x2d39af['_getDrawWrapper']();if(!_0x4c2a92)return;const _0x4b9a09=_0x4c2a92[_0x3559bc(0x41f1)];_0x436886[_0x3559bc(0x144)](_0x4c2a92),_0x957b08||_0x46c49f[_0x3559bc(0x3a80)](_0x2d39af,_0x4b9a09,_0x5ca2c9['fillMode']),this[_0x3559bc(0x34b2)]?(_0x15a6f2[_0x3559bc(0x3117)](_0x4b9a09,this[_0x3559bc(0x4301)][_0x3559bc(0x207b)]()),this[_0x3559bc(0x4301)][_0x3559bc(0x4244)]()):(_0x4b9a09['setMatrix'](_0x3559bc(0x4574),_0x2ce95c[_0x3559bc(0x360c)]()),_0x4b9a09[_0x3559bc(0x11b0)](_0x3559bc(0x2c88),_0x2ce95c[_0x3559bc(0x3ae6)]()));let _0x585f93;var _0x2d6e7f=_0x46c49f[_0x3559bc(0x1b30)];if(_0x2d6e7f[_0x3559bc(0x1a7)]||!_0x5ca2c9[_0x3559bc(0x3bcd)]&&null===_0x46c49f['overrideMaterialSideOrientation']?_0x585f93=_0x2d6e7f[_0x3559bc(0x4131)]:(_0x2d6e7f=_0x54365e[_0x3559bc(0x56d)](),null===(_0x585f93=_0x46c49f[_0x3559bc(0x44a5)])&&(_0x585f93=_0x5ca2c9[_0x3559bc(0x4131)]),_0x2d6e7f<0x0&&(_0x585f93=_0x585f93===_0x897efd['ClockWiseSideOrientation']?_0x897efd['CounterClockWiseSideOrientation']:_0x897efd['ClockWiseSideOrientation'])),_0x5ca2c9[_0x3559bc(0xf93)](_0x4c2a92,_0x585f93),_0x5ca2c9['needAlphaTesting']()){const _0x46b1fb=_0x5ca2c9[_0x3559bc(0x3e8b)]();_0x46b1fb&&(_0x4b9a09[_0x3559bc(0x24fe)](_0x3559bc(0x44be),_0x46b1fb),_0x4b9a09[_0x3559bc(0x11b0)](_0x3559bc(0x2c30),_0x46b1fb[_0x3559bc(0x1110)]()));}_0x5ca2c9[_0x3559bc(0x458a)]&&_0x2ce95c[_0x3559bc(0x4cb4)]()[_0x3559bc(0x23e1)]()['standardDerivatives']&&_0x278ea5[_0x3559bc(0x3d1a)]&&(_0x4b9a09[_0x3559bc(0x23bb)]('vBumpInfos',_0x5ca2c9['bumpTexture'][_0x3559bc(0x3de0)],0x1/_0x5ca2c9[_0x3559bc(0x458a)]['level'],_0x5ca2c9[_0x3559bc(0x3f3)]),_0x4b9a09['setMatrix'](_0x3559bc(0x601),_0x5ca2c9['bumpTexture'][_0x3559bc(0x1110)]()),_0x4b9a09[_0x3559bc(0x24fe)](_0x3559bc(0x2b0a),_0x5ca2c9[_0x3559bc(0x458a)]),_0x4b9a09[_0x3559bc(0x29bf)](_0x3559bc(0x90b),_0x5ca2c9['invertNormalMapX']?-0x1:0x1,_0x5ca2c9[_0x3559bc(0x2b3f)]?-0x1:0x1)),this[_0x3559bc(0x39ca)]&&(_0x3559bc(0x1f4d)===_0x5ca2c9['getClassName']()?(null!==_0x5ca2c9[_0x3559bc(0x181b)]&&(_0x4b9a09[_0x3559bc(0x24fe)](_0x3559bc(0x34d7),_0x5ca2c9[_0x3559bc(0x181b)]),_0x4b9a09[_0x3559bc(0x11b0)](_0x3559bc(0x4b35),_0x5ca2c9[_0x3559bc(0x181b)][_0x3559bc(0x1110)]())),null!==_0x5ca2c9[_0x3559bc(0x34f2)]&&_0x4b9a09['setFloat']('metallic',_0x5ca2c9[_0x3559bc(0x34f2)]),null!==_0x5ca2c9[_0x3559bc(0x4b74)]&&_0x4b9a09[_0x3559bc(0x4e8e)](_0x3559bc(0x2ee4),0x1-_0x5ca2c9['roughness']),null!==_0x5ca2c9['baseTexture']&&(_0x4b9a09['setTexture'](_0x3559bc(0x2c91),_0x5ca2c9[_0x3559bc(0x3387)]),_0x4b9a09[_0x3559bc(0x11b0)](_0x3559bc(0x24a9),_0x5ca2c9[_0x3559bc(0x3387)][_0x3559bc(0x1110)]())),null!==_0x5ca2c9[_0x3559bc(0x24a3)]&&_0x4b9a09[_0x3559bc(0x27a3)](_0x3559bc(0x3707),_0x5ca2c9[_0x3559bc(0x24a3)])):_0x3559bc(0x3028)===_0x5ca2c9[_0x3559bc(0xa15)]()?(null!==_0x5ca2c9[_0x3559bc(0x169e)]?(_0x4b9a09[_0x3559bc(0x24fe)](_0x3559bc(0x34d7),_0x5ca2c9['specularGlossinessTexture']),_0x4b9a09[_0x3559bc(0x11b0)](_0x3559bc(0x4b35),_0x5ca2c9[_0x3559bc(0x169e)][_0x3559bc(0x1110)]())):null!==_0x5ca2c9[_0x3559bc(0x2b5d)]&&_0x4b9a09['setColor3'](_0x3559bc(0x48cd),_0x5ca2c9[_0x3559bc(0x2b5d)]),null!==_0x5ca2c9[_0x3559bc(0x2ee4)]&&_0x4b9a09[_0x3559bc(0x4e8e)](_0x3559bc(0x2ee4),_0x5ca2c9[_0x3559bc(0x2ee4)])):_0x3559bc(0xee1)===_0x5ca2c9['getClassName']()?(null!==_0x5ca2c9[_0x3559bc(0xa86)]&&(_0x4b9a09[_0x3559bc(0x24fe)](_0x3559bc(0x34d7),_0x5ca2c9[_0x3559bc(0xa86)]),_0x4b9a09[_0x3559bc(0x11b0)](_0x3559bc(0x4b35),_0x5ca2c9[_0x3559bc(0xa86)]['getTextureMatrix']())),null!==_0x5ca2c9[_0x3559bc(0x34f2)]&&_0x4b9a09[_0x3559bc(0x4e8e)]('metallic',_0x5ca2c9[_0x3559bc(0x34f2)]),null!==_0x5ca2c9[_0x3559bc(0x4b74)]&&_0x4b9a09[_0x3559bc(0x4e8e)]('glossiness',0x1-_0x5ca2c9[_0x3559bc(0x4b74)]),null!==_0x5ca2c9['roughness']||null!==_0x5ca2c9[_0x3559bc(0x34f2)]||null!==_0x5ca2c9[_0x3559bc(0xa86)]?(null!==_0x5ca2c9['albedoTexture']&&(_0x4b9a09['setTexture']('albedoSampler',_0x5ca2c9['albedoTexture']),_0x4b9a09[_0x3559bc(0x11b0)](_0x3559bc(0x24a9),_0x5ca2c9[_0x3559bc(0x30a1)][_0x3559bc(0x1110)]())),null!==_0x5ca2c9[_0x3559bc(0x3707)]&&_0x4b9a09[_0x3559bc(0x27a3)](_0x3559bc(0x3707),_0x5ca2c9[_0x3559bc(0x3707)])):(null!==_0x5ca2c9['reflectivityTexture']?(_0x4b9a09[_0x3559bc(0x24fe)](_0x3559bc(0x34d7),_0x5ca2c9[_0x3559bc(0x2b9b)]),_0x4b9a09[_0x3559bc(0x11b0)](_0x3559bc(0x4b35),_0x5ca2c9['reflectivityTexture'][_0x3559bc(0x1110)]())):null!==_0x5ca2c9[_0x3559bc(0x48cd)]&&_0x4b9a09[_0x3559bc(0x27a3)]('reflectivityColor',_0x5ca2c9[_0x3559bc(0x48cd)]),null!==_0x5ca2c9['microSurface']&&_0x4b9a09[_0x3559bc(0x4e8e)](_0x3559bc(0x2ee4),_0x5ca2c9[_0x3559bc(0x2863)]))):_0x3559bc(0x1cb8)===_0x5ca2c9[_0x3559bc(0xa15)]()&&(null!==_0x5ca2c9[_0x3559bc(0x3d14)]&&(_0x4b9a09[_0x3559bc(0x24fe)](_0x3559bc(0x34d7),_0x5ca2c9[_0x3559bc(0x3d14)]),_0x4b9a09['setMatrix'](_0x3559bc(0x4b35),_0x5ca2c9['specularTexture'][_0x3559bc(0x1110)]())),null!==_0x5ca2c9['specularColor']&&_0x4b9a09[_0x3559bc(0x27a3)](_0x3559bc(0x48cd),_0x5ca2c9[_0x3559bc(0x2b5d)]))),_0x4ae7de(_0x4b9a09,_0x5ca2c9,this[_0x3559bc(0x4301)]),_0x46c49f[_0x3559bc(0x1336)]&&_0x46c49f[_0x3559bc(0x4a4a)]&&_0x46c49f['skeleton']&&(_0x4b9a09[_0x3559bc(0x470b)](_0x3559bc(0x3bc0),_0x46c49f[_0x3559bc(0x414d)][_0x3559bc(0x1dfb)](_0x46c49f)),this[_0x3559bc(0x422b)]&&_0x4b9a09[_0x3559bc(0x470b)](_0x3559bc(0x1c5a),this[_0x3559bc(0x3b32)][_0x46c49f['uniqueId']])),_0x15a6f2[_0x3559bc(0x2297)](_0x46c49f,_0x4b9a09),_0x46c49f[_0x3559bc(0x287b)]&&_0x46c49f[_0x3559bc(0x287b)][_0x3559bc(0xca6)]&&_0x46c49f[_0x3559bc(0x287b)][_0x3559bc(0x3a80)](_0x4b9a09),this[_0x3559bc(0x422b)]&&(_0x4b9a09[_0x3559bc(0x11b0)](_0x3559bc(0x39a5),this[_0x3559bc(0x3ff7)][_0x54365e[_0x3559bc(0x2c6d)]][_0x3559bc(0x19d1)]),_0x4b9a09[_0x3559bc(0x11b0)](_0x3559bc(0x3d3),this[_0x3559bc(0x3ff7)][_0x54365e['uniqueId']][_0x3559bc(0x4574)])),_0x957b08&&_0x46c49f[_0x3559bc(0x4534)]&&_0x4b9a09[_0x3559bc(0x11b0)](_0x3559bc(0x19d1),_0x5b774a),_0x46c49f[_0x3559bc(0x39bf)](_0x54365e,_0x2d39af,_0x4b9a09,_0x5ca2c9['fillMode'],_0x4aea17,_0x957b08,(_0x36ce41,_0x42ed85)=>{var _0x25bddb=_0x3559bc;_0x36ce41||_0x4b9a09[_0x25bddb(0x11b0)]('world',_0x42ed85);});}this['_enableVelocity']&&(this[_0x3559bc(0x3ff7)][_0x54365e[_0x3559bc(0x2c6d)]][_0x3559bc(0x19d1)]=_0x5b774a[_0x3559bc(0x3147)](),this['_previousTransformationMatrices'][_0x54365e['uniqueId']]['viewProjection']=this[_0x3559bc(0x4301)][_0x3559bc(0x360c)]()[_0x3559bc(0x3147)](),_0x46c49f[_0x3559bc(0x414d)]&&this[_0x3559bc(0x17f8)](_0x46c49f['skeleton']['getTransformMatrices'](_0x46c49f),this['_previousBonesTransformationMatrices'][_0x54365e[_0x3559bc(0x2c6d)]]));}}});this[_0x3676d7(0x1a6e)]['customIsReadyFunction']=(_0x51b81b,_0x209f8b,_0x137203)=>{var _0xc80b8=_0x3676d7;if((_0x137203||0x0===_0x209f8b)&&_0x51b81b[_0xc80b8(0xc3b)])for(let _0x34a42d=0x0;_0x34a42d<_0x51b81b[_0xc80b8(0xc3b)][_0xc80b8(0xa6a)];++_0x34a42d){const _0x165ed3=_0x51b81b[_0xc80b8(0xc3b)][_0x34a42d];var _0x292a53=_0x165ed3[_0xc80b8(0x3a18)]();const _0x20bced=_0x165ed3[_0xc80b8(0x315c)]();if(_0x292a53){_0x292a53=_0x20bced[_0xc80b8(0x307b)](_0x165ed3[_0xc80b8(0x6fd)],!!_0x165ed3[_0xc80b8(0x2ae4)]()),_0x292a53=_0x4d2ef4[_0xc80b8(0x23e1)]()[_0xc80b8(0xb6a)]&&(null!==_0x292a53['visibleInstances'][_0x165ed3[_0xc80b8(0x6fd)]]||_0x20bced[_0xc80b8(0x4534)]);if(!this[_0xc80b8(0x1ed6)](_0x165ed3,_0x292a53))return!0x1;}}return!0x0;},this['_multiRenderTarget'][_0x3676d7(0x261c)]=(_0x3f8c96,_0x1ebf72,_0xa6f46,_0x2f8967)=>{var _0x2dfbd3=_0x3676d7;let _0x3bd8fd;if(this[_0x2dfbd3(0x2dd8)]){if(!this['_prePassRenderer']['enabled'])return;this['_scene']['getEngine']()['bindAttachments'](this[_0x2dfbd3(0xb39)]);}if(_0x2f8967[_0x2dfbd3(0xa6a)]){for(_0x4d2ef4[_0x2dfbd3(0x42a0)](!0x1),_0x3bd8fd=0x0;_0x3bd8fd<_0x2f8967[_0x2dfbd3(0xa6a)];_0x3bd8fd++)_0xcd5bc7(_0x2f8967['data'][_0x3bd8fd]);_0x4d2ef4[_0x2dfbd3(0x42a0)](!0x0);}for(_0x3bd8fd=0x0;_0x3bd8fd<_0x3f8c96[_0x2dfbd3(0xa6a)];_0x3bd8fd++)_0xcd5bc7(_0x3f8c96['data'][_0x3bd8fd]);for(_0x4d2ef4[_0x2dfbd3(0x3fca)](!0x1),_0x3bd8fd=0x0;_0x3bd8fd<_0x1ebf72[_0x2dfbd3(0xa6a)];_0x3bd8fd++)_0xcd5bc7(_0x1ebf72[_0x2dfbd3(0x6b0)][_0x3bd8fd]);if(this[_0x2dfbd3(0x428a)]){for(_0x3bd8fd=0x0;_0x3bd8fd<_0xa6f46['length'];_0x3bd8fd++)_0xcd5bc7(_0xa6f46[_0x2dfbd3(0x6b0)][_0x3bd8fd]);}_0x4d2ef4['setDepthWrite'](!0x0);};}}[_0x297ac9(0x17f8)](_0x13d403,_0x26f9d0){for(let _0x348c50=0x0;_0x348c50<_0x13d403['length'];_0x348c50++)_0x26f9d0[_0x348c50]=_0x13d403[_0x348c50];return _0x26f9d0;}}_0x2e8c27[_0x297ac9(0x32b5)]=0x0,_0x2e8c27[_0x297ac9(0x364d)]=0x1,_0x2e8c27['POSITION_TEXTURE_TYPE']=0x2,_0x2e8c27[_0x297ac9(0x360d)]=0x3,_0x2e8c27['REFLECTIVITY_TEXTURE_TYPE']=0x4,_0x2e8c27['_SceneComponentInitialization']=_0xc98383=>{var _0x292d7a=_0x297ac9;throw _0x3ec18e(_0x292d7a(0x475d));};class _0x4791e6{constructor(){var _0x53b425=_0x297ac9;this['enabled']=!0x1,this[_0x53b425(0x48b9)]=_0x53b425(0x250a),this[_0x53b425(0xde3)]=[_0x5b6161[_0x53b425(0x31a8)]];}}Object[_0x297ac9(0x12ba)](_0x107e5d[_0x297ac9(0x4710)],'geometryBufferRenderer',{'get':function(){var _0x522a28=_0x297ac9;return this[_0x522a28(0x4aec)];},'set':function(_0x286d24){var _0x148006=_0x297ac9;_0x286d24&&_0x286d24[_0x148006(0x2352)]&&(this['_geometryBufferRenderer']=_0x286d24);},'enumerable':!0x0,'configurable':!0x0}),_0x107e5d[_0x297ac9(0x4710)]['enableGeometryBufferRenderer']=function(_0x7bc42=0x1,_0x57469b=_0x5b6161['TEXTUREFORMAT_DEPTH16']){var _0x236db3=_0x297ac9;return this[_0x236db3(0x4aec)]||(this['_geometryBufferRenderer']=new _0x2e8c27(this,_0x7bc42,_0x57469b),this[_0x236db3(0x4aec)]['isSupported']||(this[_0x236db3(0x4aec)]=null),this[_0x236db3(0x4aec)]);},_0x107e5d[_0x297ac9(0x4710)]['disableGeometryBufferRenderer']=function(){var _0x589371=_0x297ac9;this[_0x589371(0x4aec)]&&(this[_0x589371(0x4aec)][_0x589371(0x162c)](),this[_0x589371(0x4aec)]=null);};class _0x966e06{constructor(_0x4ab7d1){var _0x571618=_0x297ac9;this[_0x571618(0x48b9)]=_0x442991[_0x571618(0x29cc)],this[_0x571618(0x616)]=_0x4ab7d1;}[_0x297ac9(0x2ce1)](){var _0x3f92c1=_0x297ac9;this[_0x3f92c1(0x616)]['_gatherRenderTargetsStage']['registerStep'](_0x442991[_0x3f92c1(0x2aac)],this,this['_gatherRenderTargets']);}[_0x297ac9(0x3f20)](){}[_0x297ac9(0x162c)](){}['_gatherRenderTargets'](_0x4727e7){var _0x445a44=_0x297ac9;this[_0x445a44(0x616)]['_geometryBufferRenderer']&&_0x4727e7[_0x445a44(0x293a)](this[_0x445a44(0x616)][_0x445a44(0x4aec)][_0x445a44(0x21a1)]());}}_0x2e8c27[_0x297ac9(0x17e2)]=_0x22fb44=>{var _0x75e182=_0x297ac9,_0x1db92e;_0x22fb44[_0x75e182(0x3471)](_0x442991[_0x75e182(0x29cc)])||(_0x1db92e=new _0x966e06(_0x22fb44),_0x22fb44['_addComponent'](_0x1db92e));};function _0xb28be4(_0x15a755,_0x3427c6,_0x46df01,_0x56812c){var _0x46b450=_0x297ac9,_0x4b16ef,_0x542289=arguments[_0x46b450(0xa6a)],_0x299c2e=_0x542289<0x3?_0x3427c6:null===_0x56812c?_0x56812c=Object[_0x46b450(0x3335)](_0x3427c6,_0x46df01):_0x56812c;if(_0x46b450(0x1af2)==typeof Reflect&&_0x46b450(0xa08)==typeof Reflect['decorate'])_0x299c2e=Reflect[_0x46b450(0x550)](_0x15a755,_0x3427c6,_0x46df01,_0x56812c);else{for(var _0x368d04=_0x15a755[_0x46b450(0xa6a)]-0x1;0x0<=_0x368d04;_0x368d04--)(_0x4b16ef=_0x15a755[_0x368d04])&&(_0x299c2e=(_0x542289<0x3?_0x4b16ef(_0x299c2e):0x3<_0x542289?_0x4b16ef(_0x3427c6,_0x46df01,_0x299c2e):_0x4b16ef(_0x3427c6,_0x46df01))||_0x299c2e);}return 0x3<_0x542289&&_0x299c2e&&Object[_0x46b450(0x12ba)](_0x3427c6,_0x46df01,_0x299c2e),_0x299c2e;}_0x335c33[_0x297ac9(0x12cc)]['motionBlurPixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20float\x20motionStrength;\x0auniform\x20float\x20motionScale;\x0auniform\x20vec2\x20screenSize;\x0a#ifdef\x20OBJECT_BASED\x0auniform\x20sampler2D\x20velocitySampler;\x0a#else\x0auniform\x20sampler2D\x20depthSampler;\x0auniform\x20mat4\x20inverseViewProjection;\x0auniform\x20mat4\x20prevViewProjection;\x0auniform\x20mat4\x20projection;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0a#ifdef\x20GEOMETRY_SUPPORTED\x0a#ifdef\x20OBJECT_BASED\x0avec2\x20texelSize=1.0/screenSize;\x0avec4\x20velocityColor=texture2D(velocitySampler,vUV);\x0avelocityColor.rg=velocityColor.rg*2.0-vec2(1.0);\x0avec2\x20velocity=vec2(pow(velocityColor.r,3.0),pow(velocityColor.g,3.0))*velocityColor.a;\x0avelocity*=motionScale*motionStrength;\x0afloat\x20speed=length(velocity/texelSize);\x0aint\x20samplesCount=int(clamp(speed,1.0,SAMPLES));\x0avelocity=normalize(velocity)*texelSize;\x0afloat\x20hlim=float(-samplesCount)*0.5+0.5;\x0avec4\x20result=texture2D(textureSampler,vUV);\x0afor\x20(int\x20i=1;\x20i=samplesCount)\x0abreak;\x0avec2\x20offset=vUV+velocity*(hlim+float(i));\x0a#if\x20defined(WEBGPU)\x0aresult+=texture2DLodEXT(textureSampler,offset,0.0);\x0a#else\x0aresult+=texture2D(textureSampler,offset);\x0a#endif\x0a}\x0agl_FragColor=result/float(samplesCount);\x0agl_FragColor.a=1.0;\x0a#else\x0avec2\x20texelSize=1.0/screenSize;\x0afloat\x20depth=texture2D(depthSampler,vUV).r;\x0adepth=projection[2].z+projection[3].z/depth;\x20\x0avec4\x20cpos=vec4(vUV*2.0-1.0,depth,1.0);\x0acpos=inverseViewProjection*cpos;\x0acpos/=cpos.w;\x0avec4\x20ppos=prevViewProjection*cpos;\x0appos/=ppos.w;\x0appos.xy=ppos.xy*0.5+0.5;\x0avec2\x20velocity=(ppos.xy-vUV)*motionScale*motionStrength;\x0afloat\x20speed=length(velocity/texelSize);\x0aint\x20nSamples=int(clamp(speed,1.0,SAMPLES));\x0avec4\x20result=texture2D(textureSampler,vUV);\x0afor\x20(int\x20i=1;\x20i=nSamples)\x0abreak;\x0avec2\x20offset1=vUV+velocity*(float(i)/float(nSamples-1)-0.5);\x0a#if\x20defined(WEBGPU)\x0aresult+=texture2DLodEXT(textureSampler,offset1,0.0);\x0a#else\x0aresult+=texture2D(textureSampler,offset1);\x0a#endif\x0a}\x0agl_FragColor=result/float(nSamples);\x0a#endif\x0a#else\x0agl_FragColor=texture2D(textureSampler,vUV);\x0a#endif\x0a}\x0a';class _0x24c2ac extends _0x509b5f{constructor(_0x3e1987,_0x58ebbf,_0x42f8f4,_0x40114d,_0x3c0d85,_0x4c2971,_0x14e0be,_0x3f47=_0x5b6161[_0x297ac9(0x6a9)],_0x149284=!0x1,_0x3f4b27=!0x1){var _0x3aab7d=_0x297ac9;super(_0x3e1987,'motionBlur',[_0x3aab7d(0x406f),_0x3aab7d(0xc79),'screenSize',_0x3aab7d(0x1941),_0x3aab7d(0x3d92),'projection'],[_0x3aab7d(0x4c08),'depthSampler'],_0x42f8f4,_0x40114d,_0x3c0d85,_0x4c2971,_0x14e0be,'#define\x20GEOMETRY_SUPPORTED\x0a#define\x20SAMPLES\x2064.0\x0a#define\x20OBJECT_BASED',_0x3f47,void 0x0,null,_0x149284),this[_0x3aab7d(0x406f)]=0x1,this[_0x3aab7d(0x39ea)]=0x20,this['_isObjectBased']=!0x0,this['_forceGeometryBuffer']=!0x1,this[_0x3aab7d(0x3d7f)]=null,this[_0x3aab7d(0x47f1)]=null,this[_0x3aab7d(0x2475)]=_0x3f4b27,this[_0x3aab7d(0x2475)]?(_0x58ebbf[_0x3aab7d(0x2658)](),this['_geometryBufferRenderer']&&(this[_0x3aab7d(0x4aec)]['enableVelocity']=!0x0)):(_0x58ebbf[_0x3aab7d(0x139)](),this[_0x3aab7d(0x48bd)]&&(this['_prePassRenderer'][_0x3aab7d(0x1640)](),this[_0x3aab7d(0x4c60)]=new _0x4791e6())),this[_0x3aab7d(0x37bd)]();}get[_0x297ac9(0x33f2)](){var _0xc8bc46=_0x297ac9;return this[_0xc8bc46(0x39ea)];}set[_0x297ac9(0x33f2)](_0x50f7da){var _0x126c2d=_0x297ac9;this[_0x126c2d(0x39ea)]=_0x50f7da,this[_0x126c2d(0x4a77)]();}get[_0x297ac9(0x1787)](){var _0x1b2190=_0x297ac9;return this[_0x1b2190(0x277)];}set['isObjectBased'](_0x3ae529){var _0x1d04c4=_0x297ac9;this[_0x1d04c4(0x277)]!==_0x3ae529&&(this[_0x1d04c4(0x277)]=_0x3ae529,this[_0x1d04c4(0x37bd)]());}get[_0x297ac9(0x4aec)](){var _0x289058=_0x297ac9;return this[_0x289058(0x2475)]?this[_0x289058(0x4301)][_0x289058(0x387c)]:null;}get[_0x297ac9(0x48bd)](){var _0x280196=_0x297ac9;return this[_0x280196(0x2475)]?null:this[_0x280196(0x4301)][_0x280196(0x3d08)];}[_0x297ac9(0xa15)](){return'MotionBlurPostProcess';}[_0x297ac9(0x2845)](_0x4764c4){var _0x3daf75=_0x297ac9;if(_0x4764c4[_0x3daf75(0x414d)]){let _0x37edb2;if(this[_0x3daf75(0x4aec)])_0x37edb2=this['_geometryBufferRenderer']['excludedSkinnedMeshesFromVelocity'];else{if(!this['_prePassRenderer'])return;_0x37edb2=this[_0x3daf75(0x48bd)][_0x3daf75(0x21f3)];}_0x37edb2[_0x3daf75(0x293a)](_0x4764c4);}}[_0x297ac9(0x2528)](_0x29cd2b){var _0x5df282=_0x297ac9;if(_0x29cd2b[_0x5df282(0x414d)]){let _0x568237;if(this[_0x5df282(0x4aec)])_0x568237=this[_0x5df282(0x4aec)][_0x5df282(0x1c5c)];else{if(!this[_0x5df282(0x48bd)])return;_0x568237=this[_0x5df282(0x48bd)][_0x5df282(0x21f3)];}_0x29cd2b=_0x568237['indexOf'](_0x29cd2b),-0x1!==_0x29cd2b&&_0x568237['splice'](_0x29cd2b,0x1);}}[_0x297ac9(0x162c)](_0x596766){var _0x426759=_0x297ac9;this[_0x426759(0x4aec)]&&(this[_0x426759(0x4aec)][_0x426759(0x3ff7)]={},this[_0x426759(0x4aec)][_0x426759(0x3b32)]={},this[_0x426759(0x4aec)]['excludedSkinnedMeshesFromVelocity']=[]),super[_0x426759(0x162c)](_0x596766);}[_0x297ac9(0x37bd)](){var _0x278682=_0x297ac9;if(!this['_geometryBufferRenderer']&&!this[_0x278682(0x48bd)])return _0x3b6feb['Warn'](_0x278682(0x863)),this[_0x278682(0x3dbb)]();this['_updateEffect'](),this[_0x278682(0x3d7f)]=null,this['_previousViewProjection']=null,this[_0x278682(0x1787)]?(this[_0x278682(0x48bd)]&&this['_prePassEffectConfiguration']&&(this[_0x278682(0x4c60)][_0x278682(0xde3)][0x0]=_0x5b6161[_0x278682(0x31a8)]),this[_0x278682(0x1538)]=_0x1805ce=>this[_0x278682(0x72a)](_0x1805ce)):(this[_0x278682(0x3d7f)]=_0x1a800a[_0x278682(0x26a7)](),this[_0x278682(0x47f1)]=this['_scene'][_0x278682(0x360c)]()[_0x278682(0x3147)](),this[_0x278682(0x48bd)]&&this[_0x278682(0x4c60)]&&(this[_0x278682(0x4c60)][_0x278682(0xde3)][0x0]=_0x5b6161[_0x278682(0x3886)]),this[_0x278682(0x1538)]=_0x412082=>this[_0x278682(0x1323)](_0x412082));}['_onApplyObjectBased'](_0x5841f0){var _0x31bb20=_0x297ac9,_0x4f4fd4;_0x5841f0[_0x31bb20(0x4bcf)](_0x31bb20(0x1b15),new _0x1e3a86(this[_0x31bb20(0x3c5)],this[_0x31bb20(0x2de)])),_0x5841f0[_0x31bb20(0x4e8e)](_0x31bb20(0xc79),this[_0x31bb20(0x4301)][_0x31bb20(0x129)]()),_0x5841f0['setFloat']('motionStrength',this[_0x31bb20(0x406f)]),this['_geometryBufferRenderer']?(_0x4f4fd4=this[_0x31bb20(0x4aec)][_0x31bb20(0x293)](_0x2e8c27[_0x31bb20(0x360d)]),_0x5841f0[_0x31bb20(0x24fe)](_0x31bb20(0x4c08),this[_0x31bb20(0x4aec)]['getGBuffer']()['textures'][_0x4f4fd4])):this[_0x31bb20(0x48bd)]&&(_0x4f4fd4=this[_0x31bb20(0x48bd)][_0x31bb20(0x2edf)](_0x5b6161[_0x31bb20(0x31a8)]),_0x5841f0[_0x31bb20(0x24fe)](_0x31bb20(0x4c08),this[_0x31bb20(0x48bd)][_0x31bb20(0x3d21)]()[_0x31bb20(0x15d1)][_0x4f4fd4]));}[_0x297ac9(0x1323)](_0x201175){var _0x179110=_0x297ac9;const _0x2ce6b6=_0x1392e9[_0x179110(0x346e)][0x0];var _0x35d3ca;_0x2ce6b6[_0x179110(0x4e2a)](this['_scene'][_0x179110(0x360c)]()),_0x2ce6b6[_0x179110(0x2d75)](this['_invViewProjection']),_0x201175[_0x179110(0x11b0)](_0x179110(0x1941),this[_0x179110(0x3d7f)]),_0x201175[_0x179110(0x11b0)]('prevViewProjection',this[_0x179110(0x47f1)]),this[_0x179110(0x47f1)][_0x179110(0x4e2a)](_0x2ce6b6),_0x201175[_0x179110(0x11b0)]('projection',this[_0x179110(0x4301)][_0x179110(0x3316)]()),_0x201175[_0x179110(0x4bcf)](_0x179110(0x1b15),new _0x1e3a86(this[_0x179110(0x3c5)],this[_0x179110(0x2de)])),_0x201175[_0x179110(0x4e8e)]('motionScale',this['_scene'][_0x179110(0x129)]()),_0x201175[_0x179110(0x4e8e)](_0x179110(0x406f),this[_0x179110(0x406f)]),this[_0x179110(0x4aec)]?(_0x35d3ca=this[_0x179110(0x4aec)]['getTextureIndex'](_0x2e8c27[_0x179110(0x32b5)]),_0x201175[_0x179110(0x24fe)](_0x179110(0x2a40),this[_0x179110(0x4aec)]['getGBuffer']()[_0x179110(0x15d1)][_0x35d3ca])):this[_0x179110(0x48bd)]&&(_0x35d3ca=this[_0x179110(0x48bd)]['getIndex'](_0x5b6161[_0x179110(0x3886)]),_0x201175[_0x179110(0x24fe)](_0x179110(0x2a40),this[_0x179110(0x48bd)][_0x179110(0x3d21)]()[_0x179110(0x15d1)][_0x35d3ca]));}[_0x297ac9(0x4a77)](){var _0x354cbb=_0x297ac9;if(this[_0x354cbb(0x4aec)]||this['_prePassRenderer']){const _0x28b987=[_0x354cbb(0x4624),'#define\x20SAMPLES\x20'+this[_0x354cbb(0x39ea)][_0x354cbb(0x1d3c)](0x1),this[_0x354cbb(0x277)]?_0x354cbb(0x1d90):'#define\x20SCREEN_BASED'];this['updateEffect'](_0x28b987[_0x354cbb(0x1bc8)]('\x0a'));}}static[_0x297ac9(0x4df2)](_0x229cc4,_0x5ebd78,_0x2278ae,_0x3421c0){var _0x152dc0=_0x297ac9;return _0xd36cb3[_0x152dc0(0xa23)](()=>new _0x24c2ac(_0x229cc4['name'],_0x2278ae,_0x229cc4['options'],_0x5ebd78,_0x229cc4[_0x152dc0(0x24a5)],_0x2278ae[_0x152dc0(0x4cb4)](),_0x229cc4[_0x152dc0(0x2ffb)],_0x229cc4[_0x152dc0(0x40fb)],!0x1),_0x229cc4,_0x2278ae,_0x3421c0);}}_0xb28be4([_0x5db839()],_0x24c2ac[_0x297ac9(0x4710)],_0x297ac9(0x406f),void 0x0),_0xb28be4([_0x5db839()],_0x24c2ac[_0x297ac9(0x4710)],_0x297ac9(0x33f2),null),_0xb28be4([_0x5db839()],_0x24c2ac['prototype'],_0x297ac9(0x1787),null),_0x2e45a9(_0x297ac9(0x561),_0x24c2ac);function _0x5807b4(_0x52d264,_0x37a66f,_0x1021dc,_0x5327c9){var _0x5ccfa3=_0x297ac9,_0x7accc,_0x10cf4c=arguments[_0x5ccfa3(0xa6a)],_0x393b1f=_0x10cf4c<0x3?_0x37a66f:null===_0x5327c9?_0x5327c9=Object[_0x5ccfa3(0x3335)](_0x37a66f,_0x1021dc):_0x5327c9;if(_0x5ccfa3(0x1af2)==typeof Reflect&&_0x5ccfa3(0xa08)==typeof Reflect[_0x5ccfa3(0x550)])_0x393b1f=Reflect[_0x5ccfa3(0x550)](_0x52d264,_0x37a66f,_0x1021dc,_0x5327c9);else{for(var _0x1a055c=_0x52d264['length']-0x1;0x0<=_0x1a055c;_0x1a055c--)(_0x7accc=_0x52d264[_0x1a055c])&&(_0x393b1f=(_0x10cf4c<0x3?_0x7accc(_0x393b1f):0x3<_0x10cf4c?_0x7accc(_0x37a66f,_0x1021dc,_0x393b1f):_0x7accc(_0x37a66f,_0x1021dc))||_0x393b1f);}return 0x3<_0x10cf4c&&_0x393b1f&&Object['defineProperty'](_0x37a66f,_0x1021dc,_0x393b1f),_0x393b1f;}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x375f)]=_0x297ac9(0x2adb);class _0x16d125 extends _0x509b5f{constructor(_0x13bbf8,_0x5a72a8,_0x2de28a,_0x5bbfd5,_0x4c0205,_0x46e0a5,_0x3aad4f,_0x2e1bb3,_0xdb9b42,_0x1b3821){var _0x313479=_0x297ac9;super(_0x13bbf8,'refraction',[_0x313479(0x24a3),_0x313479(0x1410),'colorLevel'],[_0x313479(0x3c52)],_0x46e0a5,_0x3aad4f,_0x2e1bb3,_0xdb9b42,_0x1b3821),this[_0x313479(0x1929)]=!0x0,this[_0x313479(0x28bd)]=_0x2de28a,this['depth']=_0x5bbfd5,this['colorLevel']=_0x4c0205,this[_0x313479(0x10f0)]=_0x5a72a8,this[_0x313479(0x3ae1)]['add'](_0x4dcf6f=>{var _0x313d91=_0x313479;this[_0x313d91(0x12eb)]=this[_0x313d91(0x12eb)]||new _0x11985f(_0x5a72a8,_0x4dcf6f[_0x313d91(0xe31)]());}),this[_0x313479(0x4bd7)][_0x313479(0x1fae)](_0x220ecc=>{var _0x1de0dc=_0x313479;_0x220ecc[_0x1de0dc(0x27a3)]('baseColor',this[_0x1de0dc(0x28bd)]),_0x220ecc[_0x1de0dc(0x4e8e)](_0x1de0dc(0x1410),this[_0x1de0dc(0x1410)]),_0x220ecc[_0x1de0dc(0x4e8e)](_0x1de0dc(0x358a),this[_0x1de0dc(0x358a)]),_0x220ecc[_0x1de0dc(0x24fe)](_0x1de0dc(0x3c52),this[_0x1de0dc(0x12eb)]);});}get[_0x297ac9(0x247e)](){var _0x599fb7=_0x297ac9;return this[_0x599fb7(0x12eb)];}set['refractionTexture'](_0x88a5ad){var _0x150a8e=_0x297ac9;this[_0x150a8e(0x12eb)]&&this[_0x150a8e(0x1929)]&&this['_refTexture'][_0x150a8e(0x162c)](),this[_0x150a8e(0x12eb)]=_0x88a5ad,this['_ownRefractionTexture']=!0x1;}[_0x297ac9(0xa15)](){var _0x3b7fdc=_0x297ac9;return _0x3b7fdc(0xd70);}[_0x297ac9(0x162c)](_0x9e0ed6){var _0x2c4fd0=_0x297ac9;this[_0x2c4fd0(0x12eb)]&&this[_0x2c4fd0(0x1929)]&&(this['_refTexture'][_0x2c4fd0(0x162c)](),this['_refTexture']=null),super[_0x2c4fd0(0x162c)](_0x9e0ed6);}static[_0x297ac9(0x4df2)](_0x31bbcf,_0x5c5ef2,_0x398069,_0xeb1641){var _0x17f139=_0x297ac9;return _0xd36cb3['Parse'](()=>new _0x16d125(_0x31bbcf[_0x17f139(0x48b9)],_0x31bbcf[_0x17f139(0x10f0)],_0x31bbcf[_0x17f139(0x28bd)],_0x31bbcf[_0x17f139(0x1410)],_0x31bbcf['colorLevel'],_0x31bbcf[_0x17f139(0xb64)],_0x5c5ef2,_0x31bbcf[_0x17f139(0x24a5)],_0x398069[_0x17f139(0x4cb4)](),_0x31bbcf[_0x17f139(0x2ffb)]),_0x31bbcf,_0x398069,_0xeb1641);}}_0x5807b4([_0x5db839()],_0x16d125[_0x297ac9(0x4710)],_0x297ac9(0x28bd),void 0x0),_0x5807b4([_0x5db839()],_0x16d125['prototype'],_0x297ac9(0x1410),void 0x0),_0x5807b4([_0x5db839()],_0x16d125[_0x297ac9(0x4710)],'colorLevel',void 0x0),_0x5807b4([_0x5db839()],_0x16d125[_0x297ac9(0x4710)],'refractionTextureUrl',void 0x0),_0x2e45a9(_0x297ac9(0x606),_0x16d125);function _0x3e96a9(_0x17b974,_0x273955,_0x51aedf,_0x4ad489){var _0xa5c3af=_0x297ac9,_0x2d6b8e,_0x531569=arguments[_0xa5c3af(0xa6a)],_0x56c07c=_0x531569<0x3?_0x273955:null===_0x4ad489?_0x4ad489=Object[_0xa5c3af(0x3335)](_0x273955,_0x51aedf):_0x4ad489;if(_0xa5c3af(0x1af2)==typeof Reflect&&_0xa5c3af(0xa08)==typeof Reflect[_0xa5c3af(0x550)])_0x56c07c=Reflect[_0xa5c3af(0x550)](_0x17b974,_0x273955,_0x51aedf,_0x4ad489);else{for(var _0x523833=_0x17b974['length']-0x1;0x0<=_0x523833;_0x523833--)(_0x2d6b8e=_0x17b974[_0x523833])&&(_0x56c07c=(_0x531569<0x3?_0x2d6b8e(_0x56c07c):0x3<_0x531569?_0x2d6b8e(_0x273955,_0x51aedf,_0x56c07c):_0x2d6b8e(_0x273955,_0x51aedf))||_0x56c07c);}return 0x3<_0x531569&&_0x56c07c&&Object[_0xa5c3af(0x12ba)](_0x273955,_0x51aedf,_0x56c07c),_0x56c07c;}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x4c39)]=_0x297ac9(0x1c1e);class _0x2ed773 extends _0x509b5f{constructor(_0x2bfb61,_0x11d98a,_0x1de9b3,_0x1b6c39,_0x54934a,_0x584ff1,_0x2dcc50=_0x5b6161[_0x297ac9(0x6a9)],_0x3745c0=!0x1){var _0x48715b=_0x297ac9;super(_0x2bfb61,_0x48715b(0xd7a),['sharpnessAmounts',_0x48715b(0x1b15)],null,_0x11d98a,_0x1de9b3,_0x1b6c39,_0x54934a,_0x584ff1,null,_0x2dcc50,void 0x0,null,_0x3745c0),this[_0x48715b(0x243c)]=0x1,this[_0x48715b(0x14b2)]=0.3,this[_0x48715b(0x1538)]=_0x5d8855=>{var _0x1ff630=_0x48715b;_0x5d8855[_0x1ff630(0x29bf)](_0x1ff630(0x1b15),this[_0x1ff630(0x3c5)],this[_0x1ff630(0x2de)]),_0x5d8855[_0x1ff630(0x29bf)](_0x1ff630(0x49e7),this[_0x1ff630(0x14b2)],this['colorAmount']);};}['getClassName'](){return'SharpenPostProcess';}static['_Parse'](_0x466c43,_0x29d64e,_0x47c5a3,_0x5e34e8){var _0x366b11=_0x297ac9;return _0xd36cb3[_0x366b11(0xa23)](()=>new _0x2ed773(_0x466c43[_0x366b11(0x48b9)],_0x466c43[_0x366b11(0xb64)],_0x29d64e,_0x466c43[_0x366b11(0x24a5)],_0x47c5a3[_0x366b11(0x4cb4)](),_0x466c43[_0x366b11(0x40fb)],_0x466c43['reusable']),_0x466c43,_0x47c5a3,_0x5e34e8);}}_0x3e96a9([_0x5db839()],_0x2ed773['prototype'],_0x297ac9(0x243c),void 0x0),_0x3e96a9([_0x5db839()],_0x2ed773[_0x297ac9(0x4710)],'edgeAmount',void 0x0),_0x2e45a9(_0x297ac9(0x362b),_0x2ed773);class _0x219ed4{constructor(_0xf9815c,_0x1aa32b){var _0x12169f=_0x297ac9;this['_engine']=_0xf9815c,this[_0x12169f(0x1a35)]=_0x1aa32b,this[_0x12169f(0x12a6)]={},this[_0x12169f(0x393f)]=new Array(),this['_cameras']=[];}get['name'](){return this['_name'];}get[_0x297ac9(0x4cce)](){var _0x1ae6c2=_0x297ac9;return this[_0x1ae6c2(0x49ea)];}['getClassName'](){var _0x51dd33=_0x297ac9;return _0x51dd33(0x17d8);}get['isSupported'](){var _0x2b496a=_0x297ac9;for(const _0x468a1a in this[_0x2b496a(0x12a6)])if(Object[_0x2b496a(0x4710)][_0x2b496a(0x38c7)][_0x2b496a(0x934)](this['_renderEffects'],_0x468a1a)&&!this[_0x2b496a(0x12a6)][_0x468a1a]['isSupported'])return!0x1;return!0x0;}[_0x297ac9(0xaf5)](_0x4e174f){var _0xa4eb27=_0x297ac9;this[_0xa4eb27(0x12a6)][_0x4e174f[_0xa4eb27(0x1a35)]]=_0x4e174f;}['_rebuild'](){}[_0x297ac9(0x4757)](_0x2a5e52,_0x3ff432){var _0x4d0aab=_0x297ac9;const _0x322fa6=this[_0x4d0aab(0x12a6)][_0x2a5e52];_0x322fa6&&_0x322fa6[_0x4d0aab(0x4ce3)](_0x5625ec[_0x4d0aab(0x1bf4)](_0x3ff432||this[_0x4d0aab(0x49ea)]));}[_0x297ac9(0x984)](_0x5c4884,_0x38a0a6){var _0x5dffa4=_0x297ac9;const _0x4f586d=this[_0x5dffa4(0x12a6)][_0x5c4884];_0x4f586d&&_0x4f586d[_0x5dffa4(0x414a)](_0x5625ec[_0x5dffa4(0x1bf4)](_0x38a0a6||this[_0x5dffa4(0x49ea)]));}[_0x297ac9(0x4d28)](_0x34a7bc,_0x1f5e66){var _0x4f98a3=_0x297ac9;const _0x335514=_0x5625ec[_0x4f98a3(0x1bf4)](_0x34a7bc||this[_0x4f98a3(0x49ea)]);if(_0x335514){const _0x4568e2=[];let _0x5d2cd2;for(_0x5d2cd2=0x0;_0x5d2cd2<_0x335514[_0x4f98a3(0xa6a)];_0x5d2cd2++){var _0x28ee3a=_0x335514[_0x5d2cd2];_0x28ee3a&&(-0x1===this[_0x4f98a3(0x49ea)][_0x4f98a3(0x16f0)](_0x28ee3a)?this['_cameras']['push'](_0x28ee3a):_0x1f5e66&&_0x4568e2[_0x4f98a3(0x293a)](_0x5d2cd2));}for(_0x5d2cd2=0x0;_0x5d2cd2<_0x4568e2[_0x4f98a3(0xa6a)];_0x5d2cd2++)_0x335514[_0x4f98a3(0x4b52)](_0x4568e2[_0x5d2cd2],0x1);for(const _0x5b3365 in this['_renderEffects'])Object['prototype']['hasOwnProperty'][_0x4f98a3(0x934)](this[_0x4f98a3(0x12a6)],_0x5b3365)&&this[_0x4f98a3(0x12a6)][_0x5b3365][_0x4f98a3(0x4d28)](_0x335514);}}[_0x297ac9(0x23d)](_0x1b483a){var _0x89f0e1=_0x297ac9,_0x3099a8=_0x5625ec[_0x89f0e1(0x1bf4)](_0x1b483a||this[_0x89f0e1(0x49ea)]);if(_0x3099a8){for(const _0x4078e9 in this[_0x89f0e1(0x12a6)])Object[_0x89f0e1(0x4710)]['hasOwnProperty']['call'](this['_renderEffects'],_0x4078e9)&&this['_renderEffects'][_0x4078e9]['_detachCameras'](_0x3099a8);for(let _0x6bc1b0=0x0;_0x6bc1b0<_0x3099a8['length'];_0x6bc1b0++)this[_0x89f0e1(0x49ea)]['splice'](this[_0x89f0e1(0x49ea)][_0x89f0e1(0x16f0)](_0x3099a8[_0x6bc1b0]),0x1);}}[_0x297ac9(0x47db)](){var _0x5c817d=_0x297ac9;for(const _0x53aa5b in this[_0x5c817d(0x12a6)])Object['prototype'][_0x5c817d(0x38c7)][_0x5c817d(0x934)](this[_0x5c817d(0x12a6)],_0x53aa5b)&&this[_0x5c817d(0x12a6)][_0x53aa5b][_0x5c817d(0x47db)]();for(let _0x513090=0x0;_0x513090this[_0x25cb7b(0xd7a)],!0x0),this[_0x25cb7b(0x4e95)]=new _0x1d80b5(this[_0x25cb7b(0x4301)],null,this[_0x25cb7b(0x2e1e)],this[_0x25cb7b(0xf3c)],!0x0),this['_hardwareScaleLevel']=_0x5afd2c[_0x25cb7b(0x37b3)](),this['_resizeObserver']=_0x5afd2c[_0x25cb7b(0x1230)][_0x25cb7b(0x1fae)](()=>{var _0x43e8ad=_0x25cb7b;this['_hardwareScaleLevel']=_0x5afd2c[_0x43e8ad(0x37b3)](),this[_0x43e8ad(0x45c6)]=this[_0x43e8ad(0x2a39)];}),this[_0x25cb7b(0x1be6)]=new _0x3ca4f5(this[_0x25cb7b(0x4301)],this[_0x25cb7b(0x551)],this[_0x25cb7b(0x33f0)],this['bloomKernel']/this[_0x25cb7b(0x3b61)],this['_defaultPipelineTextureType'],!0x0),this[_0x25cb7b(0x1ede)]=new _0x1e7752(_0x25cb7b(0x676),_0x5afd2c[_0x25cb7b(0x27be)](),_0x5afd2c['getRenderHeight'](),0x1,null,_0x11985f['BILINEAR_SAMPLINGMODE'],_0x5afd2c,!0x1,this[_0x25cb7b(0xf3c)],!0x0),this[_0x25cb7b(0x2caa)]=new _0x58d566(_0x5afd2c,this[_0x25cb7b(0x46b)],()=>this[_0x25cb7b(0x1ede)],!0x0),this[_0x25cb7b(0x44a6)]=new _0x21de50(_0x25cb7b(0x13db),0x1,null,_0x11985f['BILINEAR_SAMPLINGMODE'],_0x5afd2c,!0x1,this[_0x25cb7b(0xf3c)],!0x0),this['_grainEffect']=new _0x58d566(_0x5afd2c,this['GrainPostProcessId'],()=>this[_0x25cb7b(0x44a6)],!0x0),this[_0x25cb7b(0x2b30)]=this[_0x25cb7b(0x4301)][_0x25cb7b(0x13ff)][_0x25cb7b(0x8dc)][_0x25cb7b(0x1fae)](()=>{var _0x13ed85=_0x25cb7b;this[_0x13ed85(0x1be6)]['_downscale'][_0x13ed85(0x2483)]=this[_0x13ed85(0x4301)][_0x13ed85(0x13ff)][_0x13ed85(0x30da)],this[_0x13ed85(0x1e7)]!==this[_0x13ed85(0x4301)][_0x13ed85(0x13ff)]['isEnabled']&&(this[_0x13ed85(0xf9)]=this[_0x13ed85(0x4301)][_0x13ed85(0x13ff)]['isEnabled'],_0x5625ec[_0x13ed85(0x3a94)](()=>{var _0x43c8f1=_0x13ed85;this[_0x43c8f1(0x1cf6)]();}));}),this[_0x25cb7b(0x1cf6)]();}get[_0x297ac9(0x1bea)](){return this['_buildAllowed'];}set[_0x297ac9(0x1bea)](_0x48c41c){var _0xc4c1ff=_0x297ac9;this[_0xc4c1ff(0xb14)]=_0x48c41c;}get[_0x297ac9(0x616)](){var _0x4a641d=_0x297ac9;return this[_0x4a641d(0x4301)];}set[_0x297ac9(0x4d2c)](_0x47ddb3){var _0xbd3b00=_0x297ac9;this[_0xbd3b00(0xdc2)]!==_0x47ddb3&&(this[_0xbd3b00(0xdc2)]=_0x47ddb3,this[_0xbd3b00(0x1cf6)]());}get[_0x297ac9(0x4d2c)](){var _0x2f359a=_0x297ac9;return this[_0x2f359a(0xdc2)];}get['bloomKernel'](){var _0x3c8e28=_0x297ac9;return this[_0x3c8e28(0x2a39)];}set[_0x297ac9(0x45c6)](_0x2f30ca){this['_bloomKernel']=_0x2f30ca,this['bloom']['kernel']=_0x2f30ca/this['_hardwareScaleLevel'];}set[_0x297ac9(0x310b)](_0x408de7){var _0x3129cb=_0x297ac9;this[_0x3129cb(0x33f0)]!==_0x408de7&&(this[_0x3129cb(0x1be6)][_0x3129cb(0x424)]=_0x408de7,this[_0x3129cb(0x33f0)]=_0x408de7);}get[_0x297ac9(0x310b)](){return this['_bloomWeight'];}set['bloomThreshold'](_0x2d0ba9){var _0x17677f=_0x297ac9;this[_0x17677f(0x18b9)]!==_0x2d0ba9&&(this[_0x17677f(0x1be6)][_0x17677f(0x1c7d)]=_0x2d0ba9,this[_0x17677f(0x18b9)]=_0x2d0ba9);}get['bloomThreshold'](){var _0x13f437=_0x297ac9;return this[_0x13f437(0x18b9)];}set['bloomScale'](_0x167005){var _0x5f2b20=_0x297ac9;this[_0x5f2b20(0x551)]!==_0x167005&&(this[_0x5f2b20(0x551)]=_0x167005,this['_rebuildBloom'](),this[_0x5f2b20(0x1cf6)]());}get[_0x297ac9(0x361d)](){var _0x21a398=_0x297ac9;return this[_0x21a398(0x551)];}set['bloomEnabled'](_0x26c031){var _0x33b732=_0x297ac9;this[_0x33b732(0xf69)]!==_0x26c031&&(this[_0x33b732(0xf69)]=_0x26c031,this['_buildPipeline']());}get[_0x297ac9(0x318e)](){var _0x5945e9=_0x297ac9;return this[_0x5945e9(0xf69)];}[_0x297ac9(0x3127)](){var _0x17addb=_0x297ac9;const _0x3a18af=this[_0x17addb(0x1be6)];this[_0x17addb(0x1be6)]=new _0x3ca4f5(this['_scene'],this[_0x17addb(0x361d)],this[_0x17addb(0x33f0)],this[_0x17addb(0x45c6)]/this[_0x17addb(0x3b61)],this[_0x17addb(0xf3c)],!0x1),this['bloom'][_0x17addb(0x1c7d)]=_0x3a18af[_0x17addb(0x1c7d)];for(let _0x1e00d2=0x0;_0x1e00d2{var _0x239621=_0x17c15e;-0x1this[_0x17c15e(0x38e0)],!0x0)),this[_0x17c15e(0x1ec8)](this[_0x17c15e(0x38e0)])):this[_0x17c15e(0x4301)]['imageProcessingConfiguration'][_0x17c15e(0x34df)]=!0x1,this[_0x17c15e(0x49ea)]&&0x0!==this[_0x17c15e(0x49ea)][_0x17c15e(0xa6a)]||(this[_0x17c15e(0x4301)][_0x17c15e(0x13ff)][_0x17c15e(0x34df)]=!0x1),this[_0x17c15e(0x38e0)][_0x17c15e(0x470e)]()||this[_0x17c15e(0x38e0)][_0x17c15e(0x23ae)]()),this[_0x17c15e(0x4d2c)]&&(this[_0x17c15e(0xd7a)][_0x17c15e(0x1ed6)]()||this[_0x17c15e(0xd7a)][_0x17c15e(0x3dbb)](),this[_0x17c15e(0xaf5)](this[_0x17c15e(0x26a0)]),this[_0x17c15e(0x1ec8)](this[_0x17c15e(0xd7a)])),this[_0x17c15e(0x261a)]&&(this[_0x17c15e(0x44a6)]['isReady']()||this[_0x17c15e(0x44a6)][_0x17c15e(0x3dbb)](),this[_0x17c15e(0xaf5)](this[_0x17c15e(0x1641)]),this[_0x17c15e(0x1ec8)](this[_0x17c15e(0x44a6)])),this[_0x17c15e(0x44bd)]&&(this['chromaticAberration']['isReady']()||this[_0x17c15e(0x1ede)][_0x17c15e(0x3dbb)](),this[_0x17c15e(0xaf5)](this[_0x17c15e(0x2caa)]),this[_0x17c15e(0x1ec8)](this[_0x17c15e(0x1ede)])),this[_0x17c15e(0x1c02)]&&(this[_0x17c15e(0x1b9d)]=new _0xaabd27(_0x17c15e(0x1b9d),0x1,null,_0x11985f[_0x17c15e(0x2c4d)],_0x53ba4e,!0x1,this[_0x17c15e(0xf3c)]),this['addEffect'](new _0x58d566(_0x53ba4e,this[_0x17c15e(0x38cb)],()=>this[_0x17c15e(0x1b9d)],!0x0)),this[_0x17c15e(0x1ec8)](this[_0x17c15e(0x1b9d)],!0x0)),null!==this[_0x17c15e(0x49ea)]&&this[_0x17c15e(0x4301)][_0x17c15e(0x2603)][_0x17c15e(0x923)](this[_0x17c15e(0x1a35)],this[_0x17c15e(0x49ea)]),(this['_scene'][_0x17c15e(0x396b)]&&0x1{var _0x3876df=_0x17c15e;this['_scene']['activeCamera']&&-0x1===this[_0x3876df(0x49ea)][_0x3876df(0x16f0)](this['_scene']['activeCamera'])&&(this[_0x3876df(0x4301)]['autoClear']=!0x0);})),this[_0x17c15e(0x3abd)]||(this[_0x17c15e(0x3abd)]=this[_0x17c15e(0x4301)][_0x17c15e(0x3497)][_0x17c15e(0x1fae)](()=>{var _0x4168ee=_0x17c15e;this[_0x4168ee(0x4301)]['activeCameras']&&0x1new _0x31de11(_0x4fb0eb['_name'],_0x4fb0eb['_name']['_hdr'],_0xf9e3e6),_0x4fb0eb,_0xf9e3e6,_0x2b1abc);}}_0x3f67ac([_0x5db839()],_0x31de11['prototype'],_0x297ac9(0x4d2c),null),_0x3f67ac([_0x5db839()],_0x31de11[_0x297ac9(0x4710)],_0x297ac9(0x45c6),null),_0x3f67ac([_0x5db839()],_0x31de11[_0x297ac9(0x4710)],_0x297ac9(0x33f0),void 0x0),_0x3f67ac([_0x5db839()],_0x31de11[_0x297ac9(0x4710)],_0x297ac9(0x18b9),void 0x0),_0x3f67ac([_0x5db839()],_0x31de11['prototype'],_0x297ac9(0x1ece),void 0x0),_0x3f67ac([_0x5db839()],_0x31de11['prototype'],_0x297ac9(0x310b),null),_0x3f67ac([_0x5db839()],_0x31de11[_0x297ac9(0x4710)],_0x297ac9(0x3b3a),null),_0x3f67ac([_0x5db839()],_0x31de11['prototype'],_0x297ac9(0x361d),null),_0x3f67ac([_0x5db839()],_0x31de11[_0x297ac9(0x4710)],_0x297ac9(0x318e),null),_0x3f67ac([_0x5db839()],_0x31de11[_0x297ac9(0x4710)],_0x297ac9(0x253a),null),_0x3f67ac([_0x5db839()],_0x31de11[_0x297ac9(0x4710)],_0x297ac9(0x683),null),_0x3f67ac([_0x5db839()],_0x31de11[_0x297ac9(0x4710)],_0x297ac9(0x1c02),null),_0x3f67ac([_0x5db839()],_0x31de11[_0x297ac9(0x4710)],'samples',null),_0x3f67ac([_0x5db839()],_0x31de11[_0x297ac9(0x4710)],'imageProcessingEnabled',null),_0x3f67ac([_0x5db839()],_0x31de11['prototype'],_0x297ac9(0x3287),null),_0x3f67ac([_0x5db839()],_0x31de11[_0x297ac9(0x4710)],'chromaticAberrationEnabled',null),_0x3f67ac([_0x5db839()],_0x31de11[_0x297ac9(0x4710)],'grainEnabled',null),_0x2e45a9(_0x297ac9(0x4cfa),_0x31de11),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x2c6f)]=_0x297ac9(0x38c8),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x2c9a)]='uniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20highlightsSampler;\x0auniform\x20sampler2D\x20depthSampler;\x0auniform\x20sampler2D\x20grainSampler;\x0auniform\x20float\x20grain_amount;\x0auniform\x20bool\x20blur_noise;\x0auniform\x20float\x20screen_width;\x0auniform\x20float\x20screen_height;\x0auniform\x20float\x20distortion;\x0auniform\x20bool\x20dof_enabled;\x0auniform\x20float\x20screen_distance;\x20\x0auniform\x20float\x20aperture;\x0auniform\x20float\x20darken;\x0auniform\x20float\x20edge_blur;\x0auniform\x20bool\x20highlights;\x0auniform\x20float\x20near;\x0auniform\x20float\x20far;\x0avarying\x20vec2\x20vUV;\x0a#define\x20PI\x203.14159265\x0a#define\x20TWOPI\x206.28318530\x0a#define\x20inverse_focal_length\x200.1\x20\x0avec2\x20centered_screen_pos;\x0avec2\x20distorted_coords;\x0afloat\x20radius2;\x0afloat\x20radius;\x0avec2\x20rand(vec2\x20co)\x0a{\x0afloat\x20noise1=(fract(sin(dot(co,vec2(12.9898,78.233)))*43758.5453));\x0afloat\x20noise2=(fract(sin(dot(co,vec2(12.9898,78.233)*2.0))*43758.5453));\x0areturn\x20clamp(vec2(noise1,noise2),0.0,1.0);\x0a}\x0avec2\x20getDistortedCoords(vec2\x20coords)\x20{\x0aif\x20(distortion==0.0)\x20{\x20return\x20coords;\x20}\x0avec2\x20direction=1.0*normalize(centered_screen_pos);\x0avec2\x20dist_coords=vec2(0.5,0.5);\x0adist_coords.x=0.5+direction.x*radius2*1.0;\x0adist_coords.y=0.5+direction.y*radius2*1.0;\x0afloat\x20dist_amount=clamp(distortion*0.23,0.0,1.0);\x0adist_coords=mix(coords,dist_coords,dist_amount);\x0areturn\x20dist_coords;\x0a}\x0afloat\x20sampleScreen(inout\x20vec4\x20color,in\x20vec2\x20offset,in\x20float\x20weight)\x20{\x0avec2\x20coords=distorted_coords;\x0afloat\x20angle=rand(coords*100.0).x*TWOPI;\x0acoords+=vec2(offset.x*cos(angle)-offset.y*sin(angle),offset.x*sin(angle)+offset.y*cos(angle));\x0acolor+=texture2D(textureSampler,coords)*weight;\x0areturn\x20weight;\x0a}\x0afloat\x20getBlurLevel(float\x20size)\x20{\x0areturn\x20min(3.0,ceil(size/1.0));\x0a}\x0avec4\x20getBlurColor(float\x20size)\x20{\x0avec4\x20col=texture2D(textureSampler,distorted_coords);\x0afloat\x20blur_level=getBlurLevel(size);\x0afloat\x20w=(size/screen_width);\x0afloat\x20h=(size/screen_height);\x0afloat\x20total_weight=1.0;\x0avec2\x20sample_coords;\x0atotal_weight+=sampleScreen(col,vec2(-0.50*w,0.24*h),0.93);\x0atotal_weight+=sampleScreen(col,vec2(0.30*w,-0.75*h),0.90);\x0atotal_weight+=sampleScreen(col,vec2(0.36*w,0.96*h),0.87);\x0atotal_weight+=sampleScreen(col,vec2(-1.08*w,-0.55*h),0.85);\x0atotal_weight+=sampleScreen(col,vec2(1.33*w,-0.37*h),0.83);\x0atotal_weight+=sampleScreen(col,vec2(-0.82*w,1.31*h),0.80);\x0atotal_weight+=sampleScreen(col,vec2(-0.31*w,-1.67*h),0.78);\x0atotal_weight+=sampleScreen(col,vec2(1.47*w,1.11*h),0.76);\x0atotal_weight+=sampleScreen(col,vec2(-1.97*w,0.19*h),0.74);\x0atotal_weight+=sampleScreen(col,vec2(1.42*w,-1.57*h),0.72);\x0aif\x20(blur_level>1.0)\x20{\x0atotal_weight+=sampleScreen(col,vec2(0.01*w,2.25*h),0.70);\x0atotal_weight+=sampleScreen(col,vec2(-1.62*w,-1.74*h),0.67);\x0atotal_weight+=sampleScreen(col,vec2(2.49*w,0.20*h),0.65);\x0atotal_weight+=sampleScreen(col,vec2(-2.07*w,1.61*h),0.63);\x0atotal_weight+=sampleScreen(col,vec2(0.46*w,-2.70*h),0.61);\x0atotal_weight+=sampleScreen(col,vec2(1.55*w,2.40*h),0.59);\x0atotal_weight+=sampleScreen(col,vec2(-2.88*w,-0.75*h),0.56);\x0atotal_weight+=sampleScreen(col,vec2(2.73*w,-1.44*h),0.54);\x0atotal_weight+=sampleScreen(col,vec2(-1.08*w,3.02*h),0.52);\x0atotal_weight+=sampleScreen(col,vec2(-1.28*w,-3.05*h),0.49);\x0a}\x0aif\x20(blur_level>2.0)\x20{\x0atotal_weight+=sampleScreen(col,vec2(3.11*w,1.43*h),0.46);\x0atotal_weight+=sampleScreen(col,vec2(-3.36*w,1.08*h),0.44);\x0atotal_weight+=sampleScreen(col,vec2(1.80*w,-3.16*h),0.41);\x0atotal_weight+=sampleScreen(col,vec2(0.83*w,3.65*h),0.38);\x0atotal_weight+=sampleScreen(col,vec2(-3.16*w,-2.19*h),0.34);\x0atotal_weight+=sampleScreen(col,vec2(3.92*w,-0.53*h),0.31);\x0atotal_weight+=sampleScreen(col,vec2(-2.59*w,3.12*h),0.26);\x0atotal_weight+=sampleScreen(col,vec2(-0.20*w,-4.15*h),0.22);\x0atotal_weight+=sampleScreen(col,vec2(3.02*w,3.00*h),0.15);\x0a}\x0acol/=total_weight;\x20\x0aif\x20(darken>0.0)\x20{\x0acol.rgb*=clamp(0.3,1.0,1.05-size*0.5*darken);\x0a}\x0areturn\x20col;\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0acentered_screen_pos=vec2(vUV.x-0.5,vUV.y-0.5);\x0aradius2=centered_screen_pos.x*centered_screen_pos.x+centered_screen_pos.y*centered_screen_pos.y;\x0aradius=sqrt(radius2);\x0adistorted_coords=getDistortedCoords(vUV);\x20\x0avec2\x20texels_coords=vec2(vUV.x*screen_width,vUV.y*screen_height);\x20\x0afloat\x20depth=texture2D(depthSampler,distorted_coords).r;\x20\x0afloat\x20distance=near+(far-near)*depth;\x20\x0avec4\x20color=texture2D(textureSampler,vUV);\x20\x0afloat\x20coc=abs(aperture*(screen_distance*(inverse_focal_length-1.0/distance)-1.0));\x0aif\x20(dof_enabled==false\x20||\x20coc<0.07)\x20{\x20coc=0.0;\x20}\x0afloat\x20edge_blur_amount=0.0;\x0aif\x20(edge_blur>0.0)\x20{\x0aedge_blur_amount=clamp((radius*2.0-1.0+0.15*edge_blur)*1.5,0.0,1.0)*1.3;\x0a}\x0afloat\x20blur_amount=max(edge_blur_amount,coc);\x0aif\x20(blur_amount==0.0)\x20{\x0agl_FragColor=texture2D(textureSampler,distorted_coords);\x0a}\x0aelse\x20{\x0agl_FragColor=getBlurColor(blur_amount*1.7);\x0aif\x20(highlights)\x20{\x0agl_FragColor.rgb+=clamp(coc,0.0,1.0)*texture2D(highlightsSampler,distorted_coords).rgb;\x0a}\x0aif\x20(blur_noise)\x20{\x0avec2\x20noise=rand(distorted_coords)*0.01*blur_amount;\x0avec2\x20blurred_coord=vec2(distorted_coords.x+noise.x,distorted_coords.y+noise.y);\x0agl_FragColor=0.04*texture2D(textureSampler,blurred_coord)+0.96*gl_FragColor;\x0a}\x0a}\x0aif\x20(grain_amount>0.0)\x20{\x0avec4\x20grain_color=texture2D(grainSampler,texels_coords*0.003);\x0agl_FragColor.rgb+=(-0.5+grain_color.rgb)*0.30*grain_amount;\x0a}\x0a}\x0a';class _0xe3a889 extends _0x219ed4{constructor(_0x424d91,_0x262c08,_0x425db2,_0x805462=0x1,_0x465ea3){var _0x3a904f=_0x297ac9;super(_0x425db2[_0x3a904f(0x4cb4)](),_0x424d91),this[_0x3a904f(0x13a2)]='LensChromaticAberrationEffect',this['HighlightsEnhancingEffect']=_0x3a904f(0x458d),this[_0x3a904f(0x242e)]=_0x3a904f(0x242e),this[_0x3a904f(0x4a71)]=!0x1,this[_0x3a904f(0x4301)]=_0x425db2,this[_0x3a904f(0x2f2e)]=_0x425db2[_0x3a904f(0x39ac)]()['getDepthMap'](),_0x262c08[_0x3a904f(0xbb9)]?this[_0x3a904f(0xfa9)]=_0x262c08['grain_texture']:this['_createGrainTexture'](),this[_0x3a904f(0x2438)]=_0x262c08[_0x3a904f(0x1d39)]||0x0,this['_grainAmount']=_0x262c08[_0x3a904f(0x1994)]||0x0,this[_0x3a904f(0x11f9)]=_0x262c08['chromatic_aberration']||0x0,this['_distortion']=_0x262c08[_0x3a904f(0x2dd3)]||0x0,this['_highlightsGain']=void 0x0!==_0x262c08['dof_gain']?_0x262c08[_0x3a904f(0x3b13)]:-0x1,this['_highlightsThreshold']=_0x262c08[_0x3a904f(0x4371)]||0x1,this[_0x3a904f(0x27c8)]=void 0x0!==_0x262c08[_0x3a904f(0x36f8)]?_0x262c08[_0x3a904f(0x36f8)]:-0x1,this[_0x3a904f(0x372e)]=_0x262c08[_0x3a904f(0x474a)]||0x1,this[_0x3a904f(0x336c)]=_0x262c08[_0x3a904f(0x2c1d)]||0x0,this[_0x3a904f(0x4d85)]=void 0x0===_0x262c08[_0x3a904f(0x2ca9)]||_0x262c08[_0x3a904f(0x2ca9)],this[_0x3a904f(0x12fb)]=void 0x0===_0x262c08[_0x3a904f(0x130b)]||_0x262c08[_0x3a904f(0x130b)],this['_createChromaticAberrationPostProcess'](_0x805462),this[_0x3a904f(0x2850)](_0x805462),this[_0x3a904f(0x3f46)](_0x805462/0x4),this[_0x3a904f(0xaf5)](new _0x58d566(_0x425db2[_0x3a904f(0x4cb4)](),this[_0x3a904f(0x13a2)],()=>this[_0x3a904f(0x963)],!0x0)),this[_0x3a904f(0xaf5)](new _0x58d566(_0x425db2[_0x3a904f(0x4cb4)](),this[_0x3a904f(0x458d)],()=>this[_0x3a904f(0x1dba)],!0x0)),this[_0x3a904f(0xaf5)](new _0x58d566(_0x425db2[_0x3a904f(0x4cb4)](),this[_0x3a904f(0x242e)],()=>this[_0x3a904f(0x17bf)],!0x0)),-0x1===this[_0x3a904f(0x1db6)]&&this[_0x3a904f(0x984)](this['HighlightsEnhancingEffect'],null),_0x425db2[_0x3a904f(0x2603)][_0x3a904f(0x1625)](this),_0x465ea3&&_0x425db2[_0x3a904f(0x2603)][_0x3a904f(0x923)](_0x424d91,_0x465ea3);}[_0x297ac9(0xa15)](){var _0x4837f3=_0x297ac9;return _0x4837f3(0x2afe);}get[_0x297ac9(0x616)](){var _0x3329ca=_0x297ac9;return this[_0x3329ca(0x4301)];}get[_0x297ac9(0x4d68)](){var _0x2ac1d4=_0x297ac9;return this[_0x2ac1d4(0x2438)];}set[_0x297ac9(0x4d68)](_0x362386){var _0x2b2cb1=_0x297ac9;this[_0x2b2cb1(0x3594)](_0x362386);}get[_0x297ac9(0x45be)](){var _0x4168d1=_0x297ac9;return this[_0x4168d1(0x515)];}set[_0x297ac9(0x45be)](_0x5c6ebe){var _0x3528e6=_0x297ac9;this[_0x3528e6(0x1d9e)](_0x5c6ebe);}get[_0x297ac9(0x1ede)](){var _0x223717=_0x297ac9;return this[_0x223717(0x11f9)];}set[_0x297ac9(0x1ede)](_0x227f40){var _0x1669ca=_0x297ac9;this[_0x1669ca(0x303)](_0x227f40);}get[_0x297ac9(0x2e22)](){var _0x252668=_0x297ac9;return this[_0x252668(0x372e)];}set[_0x297ac9(0x2e22)](_0x145b0b){var _0x2ae305=_0x297ac9;this[_0x2ae305(0x404e)](_0x145b0b);}get[_0x297ac9(0x324b)](){return this['_distortion'];}set['edgeDistortion'](_0x29ee18){this['setEdgeDistortion'](_0x29ee18);}get[_0x297ac9(0x142a)](){return this['_dofDistance'];}set[_0x297ac9(0x142a)](_0x31056c){this['setFocusDistance'](_0x31056c);}get[_0x297ac9(0x2079)](){return this['_dofDarken'];}set['darkenOutOfFocus'](_0x432f48){var _0xaa60ec=_0x297ac9;this[_0xaa60ec(0x460a)](_0x432f48);}get[_0x297ac9(0x4ccf)](){var _0x5ee815=_0x297ac9;return this[_0x5ee815(0x12fb)];}set[_0x297ac9(0x4ccf)](_0x4c7335){this['_blurNoise']=_0x4c7335;}get[_0x297ac9(0x2e37)](){var _0x4534cd=_0x297ac9;return this[_0x4534cd(0x4a71)];}set[_0x297ac9(0x2e37)](_0x30bad5){var _0x54e6be=_0x297ac9;_0x30bad5?this[_0x54e6be(0x30ce)]():this[_0x54e6be(0x5f6)]();}get[_0x297ac9(0x4bf1)](){var _0x4ff030=_0x297ac9;return this[_0x4ff030(0x1db6)];}set['highlightsGain'](_0x371f91){var _0x1c634d=_0x297ac9;this[_0x1c634d(0x457f)](_0x371f91);}get['highlightsThreshold'](){var _0x3099e2=_0x297ac9;return this[_0x3099e2(0x2a59)];}set['highlightsThreshold'](_0x4bb92b){var _0x2a5b90=_0x297ac9;this[_0x2a5b90(0x1451)](_0x4bb92b);}[_0x297ac9(0x3594)](_0x526416){var _0x2c1efe=_0x297ac9;this[_0x2c1efe(0x2438)]=_0x526416;}[_0x297ac9(0x3427)](){var _0x4a97e9=_0x297ac9;this[_0x4a97e9(0x2438)]=0x0;}[_0x297ac9(0x1d9e)](_0x3a8206){var _0x3683bd=_0x297ac9;this[_0x3683bd(0x515)]=_0x3a8206;}[_0x297ac9(0x1e14)](){var _0x587e5e=_0x297ac9;this[_0x587e5e(0x515)]=0x0;}['setChromaticAberration'](_0x2b9681){var _0x402e7a=_0x297ac9;this[_0x402e7a(0x11f9)]=_0x2b9681;}[_0x297ac9(0x4dd0)](){this['_chromaticAberration']=0x0;}['setEdgeDistortion'](_0x56dd4f){var _0x1c555e=_0x297ac9;this[_0x1c555e(0x34de)]=_0x56dd4f;}[_0x297ac9(0x4865)](){var _0x37276c=_0x297ac9;this[_0x37276c(0x34de)]=0x0;}[_0x297ac9(0x4e21)](_0x421b07){var _0x3a2af6=_0x297ac9;this[_0x3a2af6(0x27c8)]=_0x421b07;}[_0x297ac9(0x3192)](){this['_dofDistance']=-0x1;}[_0x297ac9(0x404e)](_0x169e43){var _0xc93d75=_0x297ac9;this[_0xc93d75(0x372e)]=_0x169e43;}[_0x297ac9(0x460a)](_0x5c1244){var _0x1ad9a5=_0x297ac9;this[_0x1ad9a5(0x336c)]=_0x5c1244;}['enablePentagonBokeh'](){var _0x16d290=_0x297ac9;this[_0x16d290(0x1dba)]['updateEffect'](_0x16d290(0x1788)),this[_0x16d290(0x4a71)]=!0x0;}[_0x297ac9(0x5f6)](){var _0x45ed2c=_0x297ac9;this[_0x45ed2c(0x4a71)]=!0x1,this[_0x45ed2c(0x1dba)][_0x45ed2c(0x3dbb)]();}[_0x297ac9(0x3b4)](){this['_blurNoise']=!0x0;}[_0x297ac9(0x4673)](){var _0x1abe96=_0x297ac9;this[_0x1abe96(0x12fb)]=!0x1;}[_0x297ac9(0x457f)](_0x2084fd){var _0x39c9dc=_0x297ac9;this[_0x39c9dc(0x1db6)]=_0x2084fd;}['setHighlightsThreshold'](_0x3c2538){var _0x350a2f=_0x297ac9;-0x1===this[_0x350a2f(0x1db6)]&&(this['_highlightsGain']=0x1),this['_highlightsThreshold']=_0x3c2538;}[_0x297ac9(0x3d68)](){var _0x328b22=_0x297ac9;this[_0x328b22(0x1db6)]=-0x1;}[_0x297ac9(0x162c)](_0x12c37b=!0x1){var _0x2b54fc=_0x297ac9;this[_0x2b54fc(0x4301)][_0x2b54fc(0x2603)][_0x2b54fc(0x36a4)](this['_name'],this['_scene'][_0x2b54fc(0x4cce)]),this[_0x2b54fc(0x963)]=null,this['_highlightsPostProcess']=null,this[_0x2b54fc(0x17bf)]=null,this[_0x2b54fc(0xfa9)][_0x2b54fc(0x162c)](),_0x12c37b&&this[_0x2b54fc(0x4301)][_0x2b54fc(0x201)]();}['_createChromaticAberrationPostProcess'](_0x47c95c){var _0x62b7cc=_0x297ac9;this['_chromaticAberrationPostProcess']=new _0x509b5f(_0x62b7cc(0x3c30),'chromaticAberration',['chromatic_aberration',_0x62b7cc(0x3ba4),_0x62b7cc(0x4dd2),'direction',_0x62b7cc(0x3c80),_0x62b7cc(0x1ceb)],[],_0x47c95c,null,_0x11985f[_0x62b7cc(0x100c)],this[_0x62b7cc(0x4301)][_0x62b7cc(0x4cb4)](),!0x1),this[_0x62b7cc(0x963)][_0x62b7cc(0x1538)]=_0x12f980=>{var _0x22eed4=_0x62b7cc;_0x12f980[_0x22eed4(0x4e8e)](_0x22eed4(0x15e6),this[_0x22eed4(0x11f9)]),_0x12f980[_0x22eed4(0x4e8e)]('screen_width',this[_0x22eed4(0x4301)]['getEngine']()[_0x22eed4(0x27be)]()),_0x12f980['setFloat'](_0x22eed4(0x4dd2),this[_0x22eed4(0x4301)][_0x22eed4(0x4cb4)]()[_0x22eed4(0x2702)]()),_0x12f980[_0x22eed4(0x4e8e)](_0x22eed4(0x3c80),0x1),_0x12f980[_0x22eed4(0x29bf)](_0x22eed4(0x45ee),0x11,0x11),_0x12f980['setFloat2'](_0x22eed4(0x1ceb),0.5,0.5);};}[_0x297ac9(0x2850)](_0x57a36a){var _0x19a86d=_0x297ac9;this[_0x19a86d(0x1dba)]=new _0x509b5f('LensHighlights',_0x19a86d(0x334f),[_0x19a86d(0x2683),_0x19a86d(0x1c7d),_0x19a86d(0x3ba4),_0x19a86d(0x4dd2)],[],_0x57a36a,null,_0x11985f['TRILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,this[_0x19a86d(0x4d85)]?'#define\x20PENTAGON\x0a':''),this['_highlightsPostProcess'][_0x19a86d(0x4c61)]=!0x0,this[_0x19a86d(0x1dba)][_0x19a86d(0x1538)]=_0x3b3a80=>{var _0x47ca54=_0x19a86d;_0x3b3a80[_0x47ca54(0x4e8e)](_0x47ca54(0x2683),this[_0x47ca54(0x1db6)]),_0x3b3a80[_0x47ca54(0x4e8e)](_0x47ca54(0x1c7d),this[_0x47ca54(0x2a59)]),_0x3b3a80['setTextureFromPostProcess'](_0x47ca54(0x32fa),this[_0x47ca54(0x963)]),_0x3b3a80[_0x47ca54(0x4e8e)]('screen_width',this[_0x47ca54(0x4301)][_0x47ca54(0x4cb4)]()[_0x47ca54(0x27be)]()),_0x3b3a80[_0x47ca54(0x4e8e)](_0x47ca54(0x4dd2),this['_scene']['getEngine']()[_0x47ca54(0x2702)]());};}[_0x297ac9(0x3f46)](_0x45f52e){var _0x462aa8=_0x297ac9;this[_0x462aa8(0x17bf)]=new _0x509b5f(_0x462aa8(0x3b66),'depthOfField',[_0x462aa8(0x1994),'blur_noise',_0x462aa8(0x3ba4),_0x462aa8(0x4dd2),_0x462aa8(0x2dd3),_0x462aa8(0x1263),_0x462aa8(0x3c9a),_0x462aa8(0x4b4),'darken',_0x462aa8(0x1d39),_0x462aa8(0x3b4f),_0x462aa8(0xb1d),'far'],[_0x462aa8(0x2a40),_0x462aa8(0x1a4),'highlightsSampler'],_0x45f52e,null,_0x11985f[_0x462aa8(0x100c)],this[_0x462aa8(0x4301)]['getEngine'](),!0x1),this[_0x462aa8(0x17bf)][_0x462aa8(0x4c61)]=!0x0,this[_0x462aa8(0x17bf)][_0x462aa8(0x1538)]=_0x3224cc=>{var _0x85f0b9=_0x462aa8;_0x3224cc['setTexture'](_0x85f0b9(0x2a40),this[_0x85f0b9(0x2f2e)]),_0x3224cc[_0x85f0b9(0x24fe)]('grainSampler',this['_grainTexture']),_0x3224cc[_0x85f0b9(0xe00)](_0x85f0b9(0x32fa),this[_0x85f0b9(0x1dba)]),_0x3224cc[_0x85f0b9(0xe00)]('highlightsSampler',this[_0x85f0b9(0x17bf)]),_0x3224cc[_0x85f0b9(0x4e8e)]('grain_amount',this[_0x85f0b9(0x515)]),_0x3224cc[_0x85f0b9(0x3107)]('blur_noise',this[_0x85f0b9(0x12fb)]),_0x3224cc[_0x85f0b9(0x4e8e)](_0x85f0b9(0x3ba4),this[_0x85f0b9(0x4301)][_0x85f0b9(0x4cb4)]()['getRenderWidth']()),_0x3224cc[_0x85f0b9(0x4e8e)](_0x85f0b9(0x4dd2),this[_0x85f0b9(0x4301)][_0x85f0b9(0x4cb4)]()[_0x85f0b9(0x2702)]()),_0x3224cc[_0x85f0b9(0x4e8e)](_0x85f0b9(0x2dd3),this[_0x85f0b9(0x34de)]),_0x3224cc[_0x85f0b9(0x3107)](_0x85f0b9(0x1263),-0x1!==this[_0x85f0b9(0x27c8)]),_0x3224cc['setFloat'](_0x85f0b9(0x3c9a),0x1/(0.1-0x1/this[_0x85f0b9(0x27c8)])),_0x3224cc['setFloat'](_0x85f0b9(0x4b4),this[_0x85f0b9(0x372e)]),_0x3224cc['setFloat'](_0x85f0b9(0x185f),this['_dofDarken']),_0x3224cc[_0x85f0b9(0x4e8e)](_0x85f0b9(0x1d39),this['_edgeBlur']),_0x3224cc[_0x85f0b9(0x3107)](_0x85f0b9(0x3b4f),-0x1!==this[_0x85f0b9(0x1db6)]),this[_0x85f0b9(0x4301)][_0x85f0b9(0x2f11)]&&(_0x3224cc[_0x85f0b9(0x4e8e)](_0x85f0b9(0xb1d),this[_0x85f0b9(0x4301)]['activeCamera'][_0x85f0b9(0x4692)]),_0x3224cc[_0x85f0b9(0x4e8e)](_0x85f0b9(0x26c2),this[_0x85f0b9(0x4301)]['activeCamera'][_0x85f0b9(0x3b9)]));};}[_0x297ac9(0x239)](){var _0xf1761c=_0x297ac9;this[_0xf1761c(0xfa9)]=new _0x2ca257(_0xf1761c(0x494f),0x200,this[_0xf1761c(0x4301)],!0x1,_0x11985f['BILINEAR_SAMPLINGMODE']),this[_0xf1761c(0xfa9)][_0xf1761c(0x31e9)]=_0x11985f[_0xf1761c(0x1d88)],this['_grainTexture']['wrapV']=_0x11985f[_0xf1761c(0x1d88)];const _0x60ad4d=this[_0xf1761c(0xfa9)]['getContext']();var _0x597d6a;for(let _0x63a2f6=0x0;_0x63a2f6<0x200;_0x63a2f6++)for(let _0x573462=0x0;_0x573462<0x200;_0x573462++)_0x597d6a=Math['floor'](0xff*(Math[_0xf1761c(0x29c1)]()*(0.58-0.42)+0.42)),_0x60ad4d[_0xf1761c(0x252a)]=_0xf1761c(0x2a73)+_0x597d6a+',\x20'+_0x597d6a+',\x20'+_0x597d6a+')',_0x60ad4d[_0xf1761c(0x2dd0)](_0x63a2f6,_0x573462,0x1,0x1);this['_grainTexture']['update'](!0x1);}}class _0x2c665c{constructor(){var _0x48b3d4=_0x297ac9;this[_0x48b3d4(0x38b)]=!0x1,this['name']=_0x48b3d4(0xdfb),this[_0x48b3d4(0xde3)]=[_0x5b6161[_0x48b3d4(0x4216)],_0x5b6161[_0x48b3d4(0x3886)]];}}function _0x5e232d(_0x1fa73e,_0x1af1c4,_0x2de7a0,_0x2c73db){var _0x46c204=_0x297ac9,_0x5e9627,_0x260d71=arguments[_0x46c204(0xa6a)],_0x205efe=_0x260d71<0x3?_0x1af1c4:null===_0x2c73db?_0x2c73db=Object['getOwnPropertyDescriptor'](_0x1af1c4,_0x2de7a0):_0x2c73db;if(_0x46c204(0x1af2)==typeof Reflect&&_0x46c204(0xa08)==typeof Reflect[_0x46c204(0x550)])_0x205efe=Reflect[_0x46c204(0x550)](_0x1fa73e,_0x1af1c4,_0x2de7a0,_0x2c73db);else{for(var _0x530e6f=_0x1fa73e[_0x46c204(0xa6a)]-0x1;0x0<=_0x530e6f;_0x530e6f--)(_0x5e9627=_0x1fa73e[_0x530e6f])&&(_0x205efe=(_0x260d71<0x3?_0x5e9627(_0x205efe):0x3<_0x260d71?_0x5e9627(_0x1af1c4,_0x2de7a0,_0x205efe):_0x5e9627(_0x1af1c4,_0x2de7a0))||_0x205efe);}return 0x3<_0x260d71&&_0x205efe&&Object[_0x46c204(0x12ba)](_0x1af1c4,_0x2de7a0,_0x205efe),_0x205efe;}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x30e7)]='precision\x20highp\x20float;\x0auniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0a#ifdef\x20SSAO\x0afloat\x20scales[16]=float[16](\x0a0.1,\x0a0.11406250000000001,\x0a0.131640625,\x0a0.15625,\x0a0.187890625,\x0a0.2265625,\x0a0.272265625,\x0a0.325,\x0a0.384765625,\x0a0.4515625,\x0a0.525390625,\x0a0.60625,\x0a0.694140625,\x0a0.7890625,\x0a0.891015625,\x0a1.0\x0a);\x0auniform\x20float\x20near;\x0auniform\x20float\x20radius;\x0auniform\x20sampler2D\x20depthSampler;\x0auniform\x20sampler2D\x20randomSampler;\x0auniform\x20sampler2D\x20normalSampler;\x0auniform\x20float\x20randTextureTiles;\x0auniform\x20float\x20samplesFactor;\x0auniform\x20vec3\x20sampleSphere[SAMPLES];\x0auniform\x20float\x20totalStrength;\x0auniform\x20float\x20base;\x0auniform\x20float\x20xViewport;\x0auniform\x20float\x20yViewport;\x0auniform\x20mat3\x20depthProjection;\x0auniform\x20float\x20maxZ;\x0auniform\x20float\x20minZAspect;\x0auniform\x20vec2\x20texelSize;\x0auniform\x20mat4\x20projection;\x0avoid\x20main()\x0a{\x0avec3\x20random=textureLod(randomSampler,vUV*randTextureTiles,0.0).rgb;\x0afloat\x20depth=textureLod(depthSampler,vUV,0.0).r;\x0afloat\x20depthSign=depth/abs(depth);\x0adepth=depth*depthSign;\x0avec3\x20normal=textureLod(normalSampler,vUV,0.0).rgb;\x0afloat\x20occlusion=0.0;\x0afloat\x20correctedRadius=min(radius,minZAspect*depth/near);\x0avec3\x20vViewRay=vec3((vUV.x*2.0-1.0)*xViewport,(vUV.y*2.0-1.0)*yViewport,depthSign);\x0avec3\x20vDepthFactor=depthProjection*vec3(1.0,1.0,depth);\x0avec3\x20origin=vViewRay*vDepthFactor;\x0avec3\x20rvec=random*2.0-1.0;\x0arvec.z=0.0;\x0afloat\x20dotProduct=dot(rvec,normal);\x0arvec=1.0-abs(dotProduct)>1e-2\x20?\x20rvec\x20:\x20vec3(-rvec.y,0.0,rvec.x);\x0avec3\x20tangent=normalize(rvec-normal*dot(rvec,normal));\x0avec3\x20bitangent=cross(normal,tangent);\x0amat3\x20tbn=mat3(tangent,bitangent,normal);\x0afloat\x20difference;\x0afor\x20(int\x20i=0;\x20i1.0\x20||\x20offset.y>1.0)\x20{\x0acontinue;\x0a}\x0afloat\x20sampleDepth=abs(textureLod(depthSampler,offset.xy,0.0).r);\x0adifference=depthSign*samplePosition.z-sampleDepth;\x0afloat\x20rangeCheck=1.0-smoothstep(correctedRadius*0.5,correctedRadius,difference);\x0aocclusion+=step(EPSILON,difference)*rangeCheck;\x0a}\x0aocclusion=occlusion*(1.0-smoothstep(maxZ*0.75,maxZ,depth));\x0afloat\x20ao=1.0-totalStrength*occlusion*samplesFactor;\x0afloat\x20result=clamp(ao+base,0.0,1.0);\x0agl_FragColor=vec4(vec3(result),1.0);\x0a}\x0a#endif\x0a#ifdef\x20BLUR\x0auniform\x20float\x20outSize;\x0auniform\x20float\x20soften;\x0auniform\x20float\x20tolerance;\x0auniform\x20int\x20samples;\x0a#ifndef\x20BLUR_BYPASS\x0auniform\x20sampler2D\x20depthSampler;\x0a#ifdef\x20BLUR_LEGACY\x0a#define\x20inline\x0afloat\x20blur13Bilateral(sampler2D\x20image,vec2\x20uv,vec2\x20step)\x20{\x0afloat\x20result=0.0;\x0avec2\x20off1=vec2(1.411764705882353)*step;\x0avec2\x20off2=vec2(3.2941176470588234)*step;\x0avec2\x20off3=vec2(5.176470588235294)*step;\x0afloat\x20compareDepth=abs(textureLod(depthSampler,uv,0.0).r);\x0afloat\x20sampleDepth;\x0afloat\x20weight;\x0afloat\x20weightSum=30.0;\x0aresult+=textureLod(image,uv,0.0).r*30.0;\x0asampleDepth=abs(textureLod(depthSampler,uv+off1,0.0).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=\x20weight;\x0aresult+=textureLod(image,uv+off1,0.0).r*weight;\x0asampleDepth=abs(textureLod(depthSampler,uv-off1,0.0).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=\x20weight;\x0aresult+=textureLod(image,uv-off1,0.0).r*weight;\x0asampleDepth=abs(textureLod(depthSampler,uv+off2,0.0).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0aresult+=textureLod(image,uv+off2,0.0).r*weight;\x0asampleDepth=abs(textureLod(depthSampler,uv-off2,0.0).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0aresult+=textureLod(image,uv-off2,0.0).r*weight;\x0asampleDepth=abs(textureLod(depthSampler,uv+off3,0.0).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0aresult+=textureLod(image,uv+off3,0.0).r*weight;\x0asampleDepth=abs(textureLod(depthSampler,uv-off3,0.0).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0aresult+=textureLod(image,uv-off3,0.0).r*weight;\x0areturn\x20result/weightSum;\x0a}\x0a#endif\x0a#endif\x0avoid\x20main()\x0a{\x0afloat\x20result=0.0;\x0a#ifdef\x20BLUR_BYPASS\x0aresult=textureLod(textureSampler,vUV,0.0).r;\x0a#else\x0a#ifdef\x20BLUR_H\x0avec2\x20step=vec2(1.0/outSize,0.0);\x0a#else\x0avec2\x20step=vec2(0.0,1.0/outSize);\x0a#endif\x0a#ifdef\x20BLUR_LEGACY\x0aresult=blur13Bilateral(textureSampler,vUV,step);\x0a#else\x0afloat\x20compareDepth=abs(textureLod(depthSampler,vUV,0.0).r);\x0afloat\x20weightSum=0.0;\x0afor\x20(int\x20i=-samples;\x20ithis[_0x112340(0x448)],!0x0)),this[_0x112340(0xaf5)](new _0x58d566(_0x76dd8[_0x112340(0x4cb4)](),this[_0x112340(0x490)],()=>this[_0x112340(0xf71)],!0x0)),this[_0x112340(0xaf5)](new _0x58d566(_0x76dd8[_0x112340(0x4cb4)](),this[_0x112340(0x3b53)],()=>this[_0x112340(0x39ee)],!0x0)),this[_0x112340(0xaf5)](new _0x58d566(_0x76dd8[_0x112340(0x4cb4)](),this['SSAOBlurVRenderEffect'],()=>this[_0x112340(0xced)],!0x0)),this[_0x112340(0xaf5)](new _0x58d566(_0x76dd8['getEngine'](),this[_0x112340(0x2a74)],()=>this[_0x112340(0x12bb)],!0x0)),_0x76dd8[_0x112340(0x2603)][_0x112340(0x1625)](this),_0x183f11&&_0x76dd8['postProcessRenderPipelineManager'][_0x112340(0x923)](_0x181f63,_0x183f11)):_0x3b6feb['Error'](_0x112340(0x2fc));}set[_0x297ac9(0x22f2)](_0x3614d2){var _0x2be2cb=_0x297ac9;this['_epsilon']=_0x3614d2,this[_0x2be2cb(0xf71)][_0x2be2cb(0x3dbb)](this[_0x2be2cb(0x1d34)]());}get[_0x297ac9(0x22f2)](){return this['_epsilon'];}set['samples'](_0xbe6102){var _0x198183=_0x297ac9;this[_0x198183(0x3f1)]=_0xbe6102,this[_0x198183(0xf71)]['updateEffect'](this['_getDefinesForSSAO']()),this[_0x198183(0x1c92)]=this[_0x198183(0x4d10)]();}get[_0x297ac9(0x3d9d)](){var _0x4d8c2b=_0x297ac9;return this[_0x4d8c2b(0x3f1)];}set[_0x297ac9(0x1d75)](_0x12c684){var _0x24d692=_0x297ac9;this[_0x24d692(0x4cf4)]=_0x12c684,this[_0x24d692(0x48bd)]?this[_0x24d692(0x48bd)][_0x24d692(0x3d9d)]=_0x12c684:this[_0x24d692(0x448)][_0x24d692(0x3d9d)]=_0x12c684;}get[_0x297ac9(0x1d75)](){var _0xcc6515=_0x297ac9;return this[_0xcc6515(0x4cf4)];}get[_0x297ac9(0x4aec)](){var _0x5c0335=_0x297ac9;return this[_0x5c0335(0x2475)]?this[_0x5c0335(0x4301)]['geometryBufferRenderer']:null;}get['_prePassRenderer'](){var _0x43a662=_0x297ac9;return this['_forceGeometryBuffer']?null:this[_0x43a662(0x4301)][_0x43a662(0x3d08)];}set[_0x297ac9(0x164c)](_0x3b39bb){var _0x2d239f=_0x297ac9,_0x471179=this[_0x2d239f(0x3216)](this[_0x2d239f(0x3891)],_0x3b39bb),_0x18481d=this[_0x2d239f(0x1d86)](_0x3b39bb);this[_0x2d239f(0x39ee)]['updateEffect'](_0x471179['h'],null,_0x18481d),this[_0x2d239f(0xced)][_0x2d239f(0x3dbb)](_0x471179['v'],null,_0x18481d),this['_bypassBlur']=_0x3b39bb;}get[_0x297ac9(0x164c)](){var _0x57a053=_0x297ac9;return this[_0x57a053(0x1c48)];}set[_0x297ac9(0x3891)](_0xfebcb9){var _0x13ab6c=_0x297ac9,_0x366a37=this[_0x13ab6c(0x3216)](_0xfebcb9,this[_0x13ab6c(0x1c48)]);this['_blurHPostProcess'][_0x13ab6c(0x3dbb)](_0x366a37['h']),this[_0x13ab6c(0xced)][_0x13ab6c(0x3dbb)](_0x366a37['v']),this[_0x13ab6c(0x24ec)]=_0xfebcb9;}get['expensiveBlur'](){var _0x48de17=_0x297ac9;return this[_0x48de17(0x24ec)];}static get['IsSupported'](){var _0x22abc5=_0x297ac9,_0x47683e=_0x174393[_0x22abc5(0x2151)];return!!_0x47683e&&_0x47683e[_0x22abc5(0x23e7)][_0x22abc5(0x4c01)];}get[_0x297ac9(0x616)](){var _0x2c5187=_0x297ac9;return this[_0x2c5187(0x4301)];}[_0x297ac9(0xa15)](){return'SSAO2RenderingPipeline';}['dispose'](_0x503a24=!0x1){var _0x3e68ed=_0x297ac9;for(let _0x3412ba=0x0;_0x3412ba{var _0x3d7700=_0x26932d,_0x31cd18,_0x3299dc;this[_0x3d7700(0x4301)]['activeCamera']&&(_0x31cd18=_0x4f52bc?this[_0x3d7700(0x12bb)][_0x3d7700(0x3c5)]:this[_0x3d7700(0x12bb)][_0x3d7700(0x2de)],_0x3299dc=_0x4f52bc?this[_0x3d7700(0x448)][_0x3d7700(0x3c5)]:this[_0x3d7700(0x448)][_0x3d7700(0x2de)],_0x2fd703[_0x3d7700(0x4e8e)](_0x3d7700(0x369e),0x0<_0x31cd18?_0x31cd18:_0x3299dc),_0x2fd703[_0x3d7700(0x156b)](_0x3d7700(0x3d9d),this[_0x3d7700(0x116e)]),_0x2fd703['setFloat']('soften',this[_0x3d7700(0x4c57)]),_0x2fd703['setFloat'](_0x3d7700(0x90c),this[_0x3d7700(0x262)]),this['_geometryBufferRenderer']?_0x2fd703[_0x3d7700(0x24fe)](_0x3d7700(0x2a40),this[_0x3d7700(0x4aec)]['getGBuffer']()['textures'][0x0]):this[_0x3d7700(0x48bd)]&&_0x2fd703[_0x3d7700(0x24fe)]('depthSampler',this[_0x3d7700(0x48bd)][_0x3d7700(0x3d21)]()[_0x3d7700(0x15d1)][this[_0x3d7700(0x48bd)][_0x3d7700(0x2edf)](_0x5b6161[_0x3d7700(0x3886)])]));},_0x37047a[_0x26932d(0x3d9d)]=this[_0x26932d(0x1d75)],_0x37047a;}[_0x297ac9(0xbe1)](_0x1ed494){var _0x3c205e=_0x297ac9;return this[_0x3c205e(0x17fa)][0x0]=_0x1ed494,this[_0x3c205e(0x17fa)][0x0]=(this[_0x3c205e(0x17fa)][0x0]<<0x10|this['_bits'][0x0]>>0x10)>>>0x0,this[_0x3c205e(0x17fa)][0x0]=(0x55555555&this[_0x3c205e(0x17fa)][0x0])<<0x1|(0xaaaaaaaa&this[_0x3c205e(0x17fa)][0x0])>>>0x1>>>0x0,this[_0x3c205e(0x17fa)][0x0]=(0x33333333&this['_bits'][0x0])<<0x2|(0xcccccccc&this[_0x3c205e(0x17fa)][0x0])>>>0x2>>>0x0,this[_0x3c205e(0x17fa)][0x0]=(0xf0f0f0f&this['_bits'][0x0])<<0x4|(0xf0f0f0f0&this['_bits'][0x0])>>>0x4>>>0x0,this['_bits'][0x0]=(0xff00ff&this[_0x3c205e(0x17fa)][0x0])<<0x8|(0xff00ff00&this[_0x3c205e(0x17fa)][0x0])>>>0x8>>>0x0,2.3283064365386963e-10*this[_0x3c205e(0x17fa)][0x0];}[_0x297ac9(0x6c4)](_0x411b21,_0x6f1d3b){var _0x24a3f9=_0x297ac9;return[_0x411b21/_0x6f1d3b,this[_0x24a3f9(0xbe1)](_0x411b21)];}[_0x297ac9(0x1044)](_0x537aff,_0x4d36fe){var _0x37ecde=_0x297ac9,_0x4d36fe=0x2*_0x4d36fe*Math['PI'],_0x537aff=0x1-0.85*_0x537aff,_0x35647a=Math[_0x37ecde(0x1d4b)](0x1-_0x537aff*_0x537aff);return new _0x3ded25(Math[_0x37ecde(0x9bc)](_0x4d36fe)*_0x35647a,Math[_0x37ecde(0x2c3f)](_0x4d36fe)*_0x35647a,_0x537aff);}[_0x297ac9(0x4d10)](){var _0x27a0d8=_0x297ac9,_0x3a5595,_0x57fd1c=this[_0x27a0d8(0x3d9d)];const _0xe7de3b=[];let _0x2c688d,_0x2f34a8=0x0;for(;_0x2f34a8<_0x57fd1c;)_0x2c688d=_0x57fd1c<0x10?this[_0x27a0d8(0x1044)](Math[_0x27a0d8(0x29c1)](),Math[_0x27a0d8(0x29c1)]()):(_0x3a5595=this[_0x27a0d8(0x6c4)](_0x2f34a8,_0x57fd1c),this['_hemisphereSample_uniform'](_0x3a5595[0x0],_0x3a5595[0x1])),_0xe7de3b[_0x27a0d8(0x293a)](_0x2c688d['x'],_0x2c688d['y'],_0x2c688d['z']),_0x2f34a8++;return _0xe7de3b;}[_0x297ac9(0x1d34)](){var _0x2c9e16=_0x297ac9;return _0x2c9e16(0x104a)+this[_0x2c9e16(0x3d9d)]+_0x2c9e16(0x2268)+this[_0x2c9e16(0x22f2)][_0x2c9e16(0x1d3c)](0x4);}[_0x297ac9(0xf83)](_0xe36844,_0x43ff6e){var _0x5e3574=_0x297ac9;this[_0x5e3574(0x1c92)]=this[_0x5e3574(0x4d10)]();var _0x51fece=this[_0x5e3574(0x1d34)]();this[_0x5e3574(0xf71)]=new _0x509b5f('ssao2','ssao2',[_0x5e3574(0x2aa2),_0x5e3574(0x3d23),'randTextureTiles',_0x5e3574(0x1e44),'radius',_0x5e3574(0x44c1),_0x5e3574(0x2b78),_0x5e3574(0x1fd),_0x5e3574(0xb1d),'texelSize','xViewport',_0x5e3574(0x3ecd),'maxZ','minZAspect','depthProjection'],[_0x5e3574(0x1143),_0x5e3574(0x2a40),'normalSampler'],_0xe36844,null,_0x11985f[_0x5e3574(0x2c4d)],this[_0x5e3574(0x4301)][_0x5e3574(0x4cb4)](),!0x1,_0x51fece,_0x43ff6e),this[_0x5e3574(0xf71)]['onApply']=_0x5b8fa8=>{var _0x33cf30=_0x5e3574,_0x5cedc0,_0x36ffbe,_0x4c2b31,_0x1b3a38,_0x4cdd36;this[_0x33cf30(0x4301)][_0x33cf30(0x2f11)]&&(_0x5b8fa8[_0x33cf30(0x22fb)](_0x33cf30(0x2aa2),this[_0x33cf30(0x1c92)]),_0x5b8fa8[_0x33cf30(0x4e8e)]('randTextureTiles',0x20),_0x5b8fa8['setFloat'](_0x33cf30(0x3d23),0x1/this[_0x33cf30(0x3d9d)]),_0x5b8fa8[_0x33cf30(0x4e8e)](_0x33cf30(0x1e44),this[_0x33cf30(0x1e44)]),_0x5b8fa8['setFloat2'](_0x33cf30(0x4a6f),0x1/this[_0x33cf30(0xf71)][_0x33cf30(0x3c5)],0x1/this[_0x33cf30(0xf71)][_0x33cf30(0x2de)]),_0x5b8fa8[_0x33cf30(0x4e8e)](_0x33cf30(0x642),this[_0x33cf30(0x642)]),_0x5b8fa8[_0x33cf30(0x4e8e)](_0x33cf30(0x3b9),this[_0x33cf30(0x3b9)]),_0x5b8fa8[_0x33cf30(0x4e8e)](_0x33cf30(0x2d0d),this[_0x33cf30(0x2d0d)]),_0x5b8fa8[_0x33cf30(0x4e8e)](_0x33cf30(0x44c1),this[_0x33cf30(0x44c1)]),_0x5b8fa8[_0x33cf30(0x4e8e)](_0x33cf30(0xb1d),this['_scene'][_0x33cf30(0x2f11)]['minZ']),this[_0x33cf30(0x4301)][_0x33cf30(0x2f11)][_0x33cf30(0x4213)]===_0x198ee6[_0x33cf30(0x41b1)]?(_0x5b8fa8[_0x33cf30(0x2470)](_0x33cf30(0x4d0),_0x32ca5b['PERSPECTIVE_DEPTH_PROJECTION']),_0x5b8fa8[_0x33cf30(0x4e8e)](_0x33cf30(0x490b),Math[_0x33cf30(0x17ca)](this[_0x33cf30(0x4301)][_0x33cf30(0x2f11)][_0x33cf30(0x12fc)]/0x2)*this[_0x33cf30(0x4301)][_0x33cf30(0x4cb4)]()[_0x33cf30(0x1b29)](this[_0x33cf30(0x4301)][_0x33cf30(0x2f11)],!0x0)),_0x5b8fa8['setFloat'](_0x33cf30(0x3ecd),Math['tan'](this[_0x33cf30(0x4301)][_0x33cf30(0x2f11)][_0x33cf30(0x12fc)]/0x2))):(_0x1b3a38=this['_scene'][_0x33cf30(0x4cb4)]()[_0x33cf30(0x27be)]()/0x2,_0x5cedc0=this['_scene']['getEngine']()[_0x33cf30(0x2702)]()/0x2,_0x36ffbe=null!=(_0x36ffbe=this[_0x33cf30(0x4301)][_0x33cf30(0x2f11)][_0x33cf30(0x25be)])?_0x36ffbe:-_0x1b3a38,_0x4c2b31=null!=(_0x4c2b31=this[_0x33cf30(0x4301)]['activeCamera'][_0x33cf30(0x3e93)])?_0x4c2b31:_0x1b3a38,_0x1b3a38=null!=(_0x1b3a38=this[_0x33cf30(0x4301)]['activeCamera'][_0x33cf30(0x1c8b)])?_0x1b3a38:-_0x5cedc0,_0x4cdd36=null!=(_0x4cdd36=this[_0x33cf30(0x4301)][_0x33cf30(0x2f11)]['orthoTop'])?_0x4cdd36:_0x5cedc0,_0x5b8fa8[_0x33cf30(0x2470)](_0x33cf30(0x4d0),_0x32ca5b[_0x33cf30(0x2f06)]),_0x5b8fa8[_0x33cf30(0x4e8e)](_0x33cf30(0x490b),0.5*(_0x4c2b31-_0x36ffbe)),_0x5b8fa8['setFloat'](_0x33cf30(0x3ecd),0.5*(_0x4cdd36-_0x1b3a38))),_0x5b8fa8[_0x33cf30(0x11b0)]('projection',this['_scene']['getProjectionMatrix']()),this[_0x33cf30(0x4aec)]?(_0x5b8fa8[_0x33cf30(0x24fe)](_0x33cf30(0x2a40),this[_0x33cf30(0x4aec)]['getGBuffer']()[_0x33cf30(0x15d1)][0x0]),_0x5b8fa8[_0x33cf30(0x24fe)](_0x33cf30(0x32d1),this['_geometryBufferRenderer'][_0x33cf30(0x21a1)]()['textures'][0x1])):this[_0x33cf30(0x48bd)]&&(_0x5b8fa8[_0x33cf30(0x24fe)](_0x33cf30(0x2a40),this[_0x33cf30(0x48bd)][_0x33cf30(0x3d21)]()[_0x33cf30(0x15d1)][this[_0x33cf30(0x48bd)][_0x33cf30(0x2edf)](_0x5b6161[_0x33cf30(0x3886)])]),_0x5b8fa8[_0x33cf30(0x24fe)](_0x33cf30(0x32d1),this['_prePassRenderer'][_0x33cf30(0x3d21)]()[_0x33cf30(0x15d1)][this[_0x33cf30(0x48bd)]['getIndex'](_0x5b6161[_0x33cf30(0x4216)])])),_0x5b8fa8[_0x33cf30(0x24fe)](_0x33cf30(0x1143),this[_0x33cf30(0x20a9)]));},this['_ssaoPostProcess'][_0x5e3574(0x3d9d)]=this[_0x5e3574(0x1d75)],this[_0x5e3574(0x2475)]||(this[_0x5e3574(0xf71)][_0x5e3574(0x4c60)]=new _0x2c665c());}[_0x297ac9(0x3cf9)](_0x260f76,_0x165f54){var _0x399bf5=_0x297ac9;this[_0x399bf5(0x12bb)]=new _0x509b5f(_0x399bf5(0xc4e),_0x399bf5(0xc4e),[],[_0x399bf5(0x11a5),'viewport'],_0x260f76,null,_0x11985f['BILINEAR_SAMPLINGMODE'],this[_0x399bf5(0x4301)][_0x399bf5(0x4cb4)](),!0x1,void 0x0,_0x165f54),this['_ssaoCombinePostProcess']['onApply']=_0x1f408a=>{var _0x1eb28b=_0x399bf5,_0x80900d=this[_0x1eb28b(0x4301)]['activeCamera'][_0x1eb28b(0x109e)];_0x1f408a[_0x1eb28b(0x3a47)](_0x1eb28b(0x109e),_0x1392e9['Vector4'][0x0][_0x1eb28b(0x2aa1)](_0x80900d['x'],_0x80900d['y'],_0x80900d[_0x1eb28b(0x3c5)],_0x80900d[_0x1eb28b(0x2de)])),_0x1f408a[_0x1eb28b(0xbf9)](_0x1eb28b(0x11a5),this[_0x1eb28b(0x448)]);},this[_0x399bf5(0x12bb)]['samples']=this[_0x399bf5(0x1d75)];}['_createRandomTexture'](){var _0x525394=_0x297ac9;this[_0x525394(0x20a9)]=new _0x2ca257(_0x525394(0x42fc),0x80,this['_scene'],!0x1,_0x11985f[_0x525394(0x2c4d)]),this[_0x525394(0x20a9)][_0x525394(0x31e9)]=_0x11985f['WRAP_ADDRESSMODE'],this['_randomTexture'][_0x525394(0x40d)]=_0x11985f['WRAP_ADDRESSMODE'];const _0x217a05=this[_0x525394(0x20a9)][_0x525394(0x37e3)]();var _0x242c2d=(_0x4f8914,_0x5650f0)=>Math[_0x525394(0x29c1)]()*(_0x5650f0-_0x4f8914)+_0x4f8914;const _0x582280=_0x3ded25['Zero']();for(let _0x4c4406=0x0;_0x4c4406<0x80;_0x4c4406++)for(let _0x4f2f24=0x0;_0x4f2f24<0x80;_0x4f2f24++)_0x582280['x']=_0x242c2d(0x0,0x1),_0x582280['y']=_0x242c2d(0x0,0x1),_0x582280['z']=0x0,_0x582280['normalize'](),_0x582280[_0x525394(0x2abc)](0xff),_0x582280['x']=Math[_0x525394(0x268a)](_0x582280['x']),_0x582280['y']=Math['floor'](_0x582280['y']),_0x217a05[_0x525394(0x252a)]=_0x525394(0x2a73)+_0x582280['x']+',\x20'+_0x582280['y']+',\x20'+_0x582280['z']+')',_0x217a05['fillRect'](_0x4c4406,_0x4f2f24,0x1,0x1);this[_0x525394(0x20a9)][_0x525394(0x3b4e)](!0x1);}[_0x297ac9(0x4800)](){var _0x258d47=_0x297ac9;const _0x20e108=_0xd36cb3[_0x258d47(0x4407)](this);return _0x20e108['customType']=_0x258d47(0x481e),_0x20e108;}static[_0x297ac9(0xa23)](_0x20b952,_0x31212a,_0x2c4a70){var _0xc1810a=_0x297ac9;return _0xd36cb3[_0xc1810a(0xa23)](()=>new _0x32ca5b(_0x20b952[_0xc1810a(0x1a35)],_0x31212a,_0x20b952[_0xc1810a(0x17ee)],void 0x0,_0x20b952[_0xc1810a(0x2475)],_0x20b952[_0xc1810a(0x352d)]),_0x20b952,_0x31212a,_0x2c4a70);}}_0x32ca5b[_0x297ac9(0x2f06)]=[0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1],_0x32ca5b['PERSPECTIVE_DEPTH_PROJECTION']=[0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x1],_0x5e232d([_0x5db839()],_0x32ca5b['prototype'],_0x297ac9(0x1e44),void 0x0),_0x5e232d([_0x5db839()],_0x32ca5b[_0x297ac9(0x4710)],'maxZ',void 0x0),_0x5e232d([_0x5db839()],_0x32ca5b['prototype'],_0x297ac9(0x2d0d),void 0x0),_0x5e232d([_0x5db839(_0x297ac9(0x22f2))],_0x32ca5b[_0x297ac9(0x4710)],'_epsilon',void 0x0),_0x5e232d([_0x5db839(_0x297ac9(0x3d9d))],_0x32ca5b['prototype'],'_samples',void 0x0),_0x5e232d([_0x5db839(_0x297ac9(0x1d75))],_0x32ca5b[_0x297ac9(0x4710)],_0x297ac9(0x4cf4),void 0x0),_0x5e232d([_0x5db839()],_0x32ca5b[_0x297ac9(0x4710)],_0x297ac9(0x2475),void 0x0),_0x5e232d([_0x5db839()],_0x32ca5b[_0x297ac9(0x4710)],_0x297ac9(0x17ee),void 0x0),_0x5e232d([_0x5db839()],_0x32ca5b[_0x297ac9(0x4710)],_0x297ac9(0x352d),void 0x0),_0x5e232d([_0x5db839()],_0x32ca5b[_0x297ac9(0x4710)],_0x297ac9(0x642),void 0x0),_0x5e232d([_0x5db839()],_0x32ca5b[_0x297ac9(0x4710)],_0x297ac9(0x44c1),void 0x0),_0x5e232d([_0x5db839(_0x297ac9(0x164c))],_0x32ca5b[_0x297ac9(0x4710)],_0x297ac9(0x1c48),void 0x0),_0x5e232d([_0x5db839(_0x297ac9(0x3891))],_0x32ca5b[_0x297ac9(0x4710)],_0x297ac9(0x24ec),void 0x0),_0x5e232d([_0x5db839()],_0x32ca5b[_0x297ac9(0x4710)],_0x297ac9(0x116e),void 0x0),_0x5e232d([_0x5db839()],_0x32ca5b[_0x297ac9(0x4710)],_0x297ac9(0x4c57),void 0x0),_0x5e232d([_0x5db839()],_0x32ca5b[_0x297ac9(0x4710)],_0x297ac9(0x262),void 0x0),_0x2e45a9('BABYLON.SSAO2RenderingPipeline',_0x32ca5b);function _0x507940(_0x1fec8b,_0x493bfd,_0xe120c4,_0x357d9b){var _0x673ed4=_0x297ac9,_0x5b07d0,_0x4e7ee8=arguments[_0x673ed4(0xa6a)],_0xf9eeb5=_0x4e7ee8<0x3?_0x493bfd:null===_0x357d9b?_0x357d9b=Object[_0x673ed4(0x3335)](_0x493bfd,_0xe120c4):_0x357d9b;if(_0x673ed4(0x1af2)==typeof Reflect&&_0x673ed4(0xa08)==typeof Reflect[_0x673ed4(0x550)])_0xf9eeb5=Reflect[_0x673ed4(0x550)](_0x1fec8b,_0x493bfd,_0xe120c4,_0x357d9b);else{for(var _0xc5cf2d=_0x1fec8b[_0x673ed4(0xa6a)]-0x1;0x0<=_0xc5cf2d;_0xc5cf2d--)(_0x5b07d0=_0x1fec8b[_0xc5cf2d])&&(_0xf9eeb5=(_0x4e7ee8<0x3?_0x5b07d0(_0xf9eeb5):0x3<_0x4e7ee8?_0x5b07d0(_0x493bfd,_0xe120c4,_0xf9eeb5):_0x5b07d0(_0x493bfd,_0xe120c4))||_0xf9eeb5);}return 0x3<_0x4e7ee8&&_0xf9eeb5&&Object[_0x673ed4(0x12ba)](_0x493bfd,_0xe120c4,_0xf9eeb5),_0xf9eeb5;}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x2154)]='uniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0a#ifdef\x20SSAO\x0auniform\x20sampler2D\x20randomSampler;\x0auniform\x20float\x20randTextureTiles;\x0auniform\x20float\x20samplesFactor;\x0auniform\x20vec3\x20sampleSphere[SAMPLES];\x0auniform\x20float\x20totalStrength;\x0auniform\x20float\x20radius;\x0auniform\x20float\x20area;\x0auniform\x20float\x20fallOff;\x0auniform\x20float\x20base;\x0avec3\x20normalFromDepth(float\x20depth,vec2\x20coords)\x0a{\x0avec2\x20offset1=vec2(0.0,radius);\x0avec2\x20offset2=vec2(radius,0.0);\x0afloat\x20depth1=texture2D(textureSampler,coords+offset1).r;\x0afloat\x20depth2=texture2D(textureSampler,coords+offset2).r;\x0avec3\x20p1=vec3(offset1,depth1-depth);\x0avec3\x20p2=vec3(offset2,depth2-depth);\x0avec3\x20normal=cross(p1,p2);\x0anormal.z=-normal.z;\x0areturn\x20normalize(normal);\x0a}\x0avoid\x20main()\x0a{\x0avec3\x20random=normalize(texture2D(randomSampler,vUV*randTextureTiles).rgb);\x0afloat\x20depth=texture2D(textureSampler,vUV).r;\x0avec3\x20position=vec3(vUV,depth);\x0avec3\x20normal=normalFromDepth(depth,vUV);\x0afloat\x20radiusDepth=radius/depth;\x0afloat\x20occlusion=0.0;\x0avec3\x20ray;\x0avec3\x20hemiRay;\x0afloat\x20occlusionDepth;\x0afloat\x20difference;\x0afor\x20(int\x20i=0;\x20ithis[_0x371780(0x448)],!0x0)),this[_0x371780(0xaf5)](new _0x58d566(_0x3efa2c[_0x371780(0x4cb4)](),this[_0x371780(0x490)],()=>this['_ssaoPostProcess'],!0x0)),this[_0x371780(0xaf5)](new _0x58d566(_0x3efa2c['getEngine'](),this[_0x371780(0x3b53)],()=>this[_0x371780(0x39ee)],!0x0)),this[_0x371780(0xaf5)](new _0x58d566(_0x3efa2c[_0x371780(0x4cb4)](),this[_0x371780(0x1c17)],()=>this[_0x371780(0xced)],!0x0)),this['addEffect'](new _0x58d566(_0x3efa2c[_0x371780(0x4cb4)](),this[_0x371780(0x2a74)],()=>this[_0x371780(0x12bb)],!0x0)),_0x3efa2c[_0x371780(0x2603)]['addPipeline'](this),_0x54797e&&_0x3efa2c['postProcessRenderPipelineManager'][_0x371780(0x923)](_0x12b01c,_0x54797e);}get[_0x297ac9(0x616)](){var _0x16ffe9=_0x297ac9;return this[_0x16ffe9(0x4301)];}['_attachCameras'](_0x4afe17,_0x4bfd31){var _0x31f47e=_0x297ac9;super[_0x31f47e(0x4d28)](_0x4afe17,_0x4bfd31);for(const _0x48d15f of this[_0x31f47e(0x49ea)])this[_0x31f47e(0x4301)][_0x31f47e(0x39ac)](_0x48d15f)[_0x31f47e(0x1bdc)]();}[_0x297ac9(0xa15)](){return'SSAORenderingPipeline';}['dispose'](_0x33be1e=!0x1){var _0x227f10=_0x297ac9;for(let _0x1dc2e9=0x0;_0x1dc2e9{var _0x42ce3a=_0x2de0b7,_0x4db5a4=this[_0x42ce3a(0x39ee)][_0x42ce3a(0x3c5)]/this[_0x42ce3a(0x4301)][_0x42ce3a(0x4cb4)]()['getRenderWidth']();this[_0x42ce3a(0x39ee)][_0x42ce3a(0x4a1a)]=0x10*_0x4db5a4;}),this[_0x2de0b7(0xced)][_0x2de0b7(0x3ae1)][_0x2de0b7(0x1fae)](()=>{var _0x3b8193=_0x2de0b7,_0x41851b=this[_0x3b8193(0xced)][_0x3b8193(0x2de)]/this['_scene'][_0x3b8193(0x4cb4)]()['getRenderHeight']();this[_0x3b8193(0xced)]['kernel']=0x10*_0x41851b;});}[_0x297ac9(0x36e3)](){var _0xb40b=_0x297ac9;this[_0xb40b(0x3276)]=!0x0,super[_0xb40b(0x36e3)]();}['_createSSAOPostProcess'](_0x432a23){var _0x9ec600=_0x297ac9;const _0x48b60e=[0.5381,0.1856,-0.4319,0.1379,0.2486,0.443,0.3371,0.5679,-0.0057,-0.6999,-0.0451,-0.0019,0.0689,-0.1598,-0.8547,0.056,0.0069,-0.1843,-0.0146,0.1402,0.0762,0.01,-0.1924,-0.0344,-0.3577,-0.5301,-0.4358,-0.3169,0.1063,0.0158,0.0103,-0.5869,0.0046,-0.0897,-0.494,0.3287,0.7119,-0.0154,-0.0918,-0.0533,0.0596,-0.5411,0.0352,-0.0631,0.546,-0.4776,0.2847,-0.0271];this[_0x9ec600(0xf71)]=new _0x509b5f(_0x9ec600(0x139f),_0x9ec600(0x139f),[_0x9ec600(0x2aa2),_0x9ec600(0x3d23),_0x9ec600(0x24e9),'totalStrength',_0x9ec600(0x642),'area',_0x9ec600(0x3ad7),'base',_0x9ec600(0x2b78),_0x9ec600(0x109e)],['randomSampler'],_0x432a23,null,_0x11985f['BILINEAR_SAMPLINGMODE'],this['_scene'][_0x9ec600(0x4cb4)](),!0x1,_0x9ec600(0x4bfc)),this['_ssaoPostProcess'][_0x9ec600(0x4c61)]=!0x0,this['_ssaoPostProcess'][_0x9ec600(0x1538)]=_0x33c896=>{var _0x534336=_0x9ec600;this[_0x534336(0x3276)]&&(_0x33c896['setArray3']('sampleSphere',_0x48b60e),_0x33c896[_0x534336(0x4e8e)]('samplesFactor',0x1/0x10),_0x33c896[_0x534336(0x4e8e)](_0x534336(0x24e9),0x4)),_0x33c896[_0x534336(0x4e8e)](_0x534336(0x1e44),this[_0x534336(0x1e44)]),_0x33c896[_0x534336(0x4e8e)](_0x534336(0x642),this[_0x534336(0x642)]),_0x33c896[_0x534336(0x4e8e)](_0x534336(0x3fa5),this['area']),_0x33c896['setFloat'](_0x534336(0x3ad7),this[_0x534336(0x3ad7)]),_0x33c896[_0x534336(0x4e8e)]('base',this[_0x534336(0x44c1)]),_0x33c896[_0x534336(0x24fe)](_0x534336(0x32fa),this[_0x534336(0x4301)][_0x534336(0x39ac)](this[_0x534336(0x4301)][_0x534336(0x2f11)])[_0x534336(0x1bdc)]()),_0x33c896[_0x534336(0x24fe)]('randomSampler',this[_0x534336(0x20a9)]);};}[_0x297ac9(0x3cf9)](_0x4395bb){var _0x4ce13e=_0x297ac9;this[_0x4ce13e(0x12bb)]=new _0x509b5f('ssaoCombine',_0x4ce13e(0xc4e),[],[_0x4ce13e(0x11a5),_0x4ce13e(0x109e)],_0x4395bb,null,_0x11985f[_0x4ce13e(0x2c4d)],this[_0x4ce13e(0x4301)][_0x4ce13e(0x4cb4)](),!0x1),this[_0x4ce13e(0x12bb)][_0x4ce13e(0x1538)]=_0x1e9a29=>{var _0x77257c=_0x4ce13e;_0x1e9a29[_0x77257c(0x3a47)](_0x77257c(0x109e),_0x1392e9['Vector4'][0x0][_0x77257c(0x2aa1)](0x0,0x0,0x1,0x1)),_0x1e9a29[_0x77257c(0xe00)]('originalColor',this[_0x77257c(0x448)]);};}[_0x297ac9(0xc0e)](){var _0x424f98=_0x297ac9;this[_0x424f98(0x20a9)]=new _0x2ca257(_0x424f98(0x42fc),0x200,this['_scene'],!0x1,_0x11985f[_0x424f98(0x100c)]),this['_randomTexture'][_0x424f98(0x31e9)]=_0x11985f['WRAP_ADDRESSMODE'],this[_0x424f98(0x20a9)][_0x424f98(0x40d)]=_0x11985f['WRAP_ADDRESSMODE'];const _0x26aeea=this[_0x424f98(0x20a9)][_0x424f98(0x37e3)]();var _0xab6a2d=(_0x14082e,_0x1c09a7)=>Math[_0x424f98(0x29c1)]()*(_0x1c09a7-_0x14082e)+_0x14082e;const _0x1a1e64=_0x3ded25[_0x424f98(0x2be0)]();for(let _0x29a934=0x0;_0x29a934<0x200;_0x29a934++)for(let _0x3c8775=0x0;_0x3c8775<0x200;_0x3c8775++)_0x1a1e64['x']=Math[_0x424f98(0x268a)](0xff*Math[_0x424f98(0x164f)](0x0,_0xab6a2d(-0x1,0x1))),_0x1a1e64['y']=Math[_0x424f98(0x268a)](0xff*Math[_0x424f98(0x164f)](0x0,_0xab6a2d(-0x1,0x1))),_0x1a1e64['z']=Math['floor'](0xff*Math[_0x424f98(0x164f)](0x0,_0xab6a2d(-0x1,0x1))),_0x26aeea[_0x424f98(0x252a)]=_0x424f98(0x2a73)+_0x1a1e64['x']+',\x20'+_0x1a1e64['y']+',\x20'+_0x1a1e64['z']+')',_0x26aeea[_0x424f98(0x2dd0)](_0x29a934,_0x3c8775,0x1,0x1);this[_0x424f98(0x20a9)][_0x424f98(0x3b4e)](!0x1);}}_0x507940([_0x5db839()],_0x80f71a[_0x297ac9(0x4710)],_0x297ac9(0x1e44),void 0x0),_0x507940([_0x5db839()],_0x80f71a[_0x297ac9(0x4710)],_0x297ac9(0x642),void 0x0),_0x507940([_0x5db839()],_0x80f71a[_0x297ac9(0x4710)],_0x297ac9(0x3fa5),void 0x0),_0x507940([_0x5db839()],_0x80f71a[_0x297ac9(0x4710)],_0x297ac9(0x3ad7),void 0x0),_0x507940([_0x5db839()],_0x80f71a[_0x297ac9(0x4710)],'base',void 0x0);class _0x1a0ea1{constructor(){var _0x56f366=_0x297ac9;this['enabled']=!0x1,this[_0x56f366(0x48b9)]=_0x56f366(0x3226),this[_0x56f366(0xde3)]=[_0x5b6161['PREPASS_NORMAL_TEXTURE_TYPE'],_0x5b6161['PREPASS_REFLECTIVITY_TEXTURE_TYPE'],_0x5b6161[_0x56f366(0x2622)]];}}function _0x106113(_0x33b11e,_0xd3a6a1,_0x4080ac,_0x516726){var _0x4e6f6f=_0x297ac9,_0x2d3e96,_0x33e7ea=arguments[_0x4e6f6f(0xa6a)],_0xc0225=_0x33e7ea<0x3?_0xd3a6a1:null===_0x516726?_0x516726=Object[_0x4e6f6f(0x3335)](_0xd3a6a1,_0x4080ac):_0x516726;if('object'==typeof Reflect&&_0x4e6f6f(0xa08)==typeof Reflect['decorate'])_0xc0225=Reflect[_0x4e6f6f(0x550)](_0x33b11e,_0xd3a6a1,_0x4080ac,_0x516726);else{for(var _0x1d61ba=_0x33b11e[_0x4e6f6f(0xa6a)]-0x1;0x0<=_0x1d61ba;_0x1d61ba--)(_0x2d3e96=_0x33b11e[_0x1d61ba])&&(_0xc0225=(_0x33e7ea<0x3?_0x2d3e96(_0xc0225):0x3<_0x33e7ea?_0x2d3e96(_0xd3a6a1,_0x4080ac,_0xc0225):_0x2d3e96(_0xd3a6a1,_0x4080ac))||_0xc0225);}return 0x3<_0x33e7ea&&_0xc0225&&Object['defineProperty'](_0xd3a6a1,_0x4080ac,_0xc0225),_0xc0225;}_0x335c33[_0x297ac9(0x12cc)]['screenSpaceReflectionPixelShader']=_0x297ac9(0x2d51);class _0x38f3e9 extends _0x509b5f{constructor(_0x59dcea,_0x363bf6,_0x3af72d,_0x1d04c8,_0x1b9402,_0x31c79a,_0x159023,_0xc505e0=_0x5b6161[_0x297ac9(0x6a9)],_0x343b99=!0x1,_0x7e69aa=!0x1){var _0x5b11fc=_0x297ac9;if(super(_0x59dcea,_0x5b11fc(0x2762),[_0x5b11fc(0x1fd),'view',_0x5b11fc(0x1c7d),_0x5b11fc(0x18c),_0x5b11fc(0x25c6),_0x5b11fc(0x5c1),'roughnessFactor'],['textureSampler',_0x5b11fc(0x32d1),_0x5b11fc(0x1c93),_0x5b11fc(0x34d7)],_0x3af72d,_0x1d04c8,_0x1b9402,_0x31c79a,_0x159023,_0x5b11fc(0x4786),_0xc505e0,void 0x0,null,_0x343b99),this['threshold']=1.2,this[_0x5b11fc(0x25c6)]=0x1,this[_0x5b11fc(0x18c)]=0x3,this[_0x5b11fc(0x2ce7)]=0x1,this[_0x5b11fc(0x3df0)]=0.2,this[_0x5b11fc(0x2475)]=!0x1,this['_enableSmoothReflections']=!0x1,this[_0x5b11fc(0x3ace)]=0x40,this[_0x5b11fc(0x1081)]=0x5,this[_0x5b11fc(0x2475)]=_0x7e69aa,this['_forceGeometryBuffer']){const _0x8f8e55=_0x363bf6[_0x5b11fc(0x2658)]();_0x8f8e55&&_0x8f8e55['isSupported']&&(_0x8f8e55[_0x5b11fc(0x4225)]=!0x0,_0x8f8e55['enableReflectivity']=!0x0);}else{const _0x5511d8=_0x363bf6[_0x5b11fc(0x139)]();null!==_0x5511d8&&void 0x0!==_0x5511d8&&_0x5511d8['markAsDirty'](),this[_0x5b11fc(0x4c60)]=new _0x1a0ea1();}this[_0x5b11fc(0x1128)](),this[_0x5b11fc(0x1538)]=_0x4ab842=>{var _0x2e68f2=_0x5b11fc;const _0xbcc98b=this['_geometryBufferRenderer'],_0x17c0d7=this[_0x2e68f2(0x48bd)];if(_0x17c0d7||_0xbcc98b){var _0x33168b,_0x560a60,_0x4d37f8;_0xbcc98b?(_0x4d37f8=_0xbcc98b['getTextureIndex'](_0x2e8c27[_0x2e68f2(0x2001)]),_0x33168b=_0xbcc98b[_0x2e68f2(0x293)](_0x2e8c27[_0x2e68f2(0xde7)]),_0x4ab842[_0x2e68f2(0x24fe)]('normalSampler',_0xbcc98b[_0x2e68f2(0x21a1)]()[_0x2e68f2(0x15d1)][0x1]),_0x4ab842[_0x2e68f2(0x24fe)]('positionSampler',_0xbcc98b[_0x2e68f2(0x21a1)]()[_0x2e68f2(0x15d1)][_0x4d37f8]),_0x4ab842[_0x2e68f2(0x24fe)](_0x2e68f2(0x34d7),_0xbcc98b[_0x2e68f2(0x21a1)]()[_0x2e68f2(0x15d1)][_0x33168b])):_0x17c0d7&&(_0x4d37f8=_0x17c0d7[_0x2e68f2(0x2edf)](_0x5b6161[_0x2e68f2(0x2622)]),_0x33168b=_0x17c0d7[_0x2e68f2(0x2edf)](_0x5b6161['PREPASS_REFLECTIVITY_TEXTURE_TYPE']),_0x560a60=_0x17c0d7['getIndex'](_0x5b6161[_0x2e68f2(0x4216)]),_0x4ab842[_0x2e68f2(0x24fe)](_0x2e68f2(0x32d1),_0x17c0d7['getRenderTarget']()['textures'][_0x560a60]),_0x4ab842[_0x2e68f2(0x24fe)]('positionSampler',_0x17c0d7[_0x2e68f2(0x3d21)]()[_0x2e68f2(0x15d1)][_0x4d37f8]),_0x4ab842['setTexture'](_0x2e68f2(0x34d7),_0x17c0d7[_0x2e68f2(0x3d21)]()['textures'][_0x33168b]));const _0x23fd16=_0x363bf6[_0x2e68f2(0x2f11)];_0x23fd16&&(_0x560a60=_0x23fd16[_0x2e68f2(0x3ae6)](!0x0),_0x4d37f8=_0x23fd16[_0x2e68f2(0x3316)](!0x0),_0x4ab842[_0x2e68f2(0x11b0)]('projection',_0x4d37f8),_0x4ab842[_0x2e68f2(0x11b0)]('view',_0x560a60),_0x4ab842[_0x2e68f2(0x4e8e)](_0x2e68f2(0x1c7d),this[_0x2e68f2(0x1c7d)]),_0x4ab842[_0x2e68f2(0x4e8e)](_0x2e68f2(0x18c),this[_0x2e68f2(0x18c)]),_0x4ab842['setFloat'](_0x2e68f2(0x25c6),this['strength']),_0x4ab842[_0x2e68f2(0x4e8e)](_0x2e68f2(0x5c1),this[_0x2e68f2(0x2ce7)]),_0x4ab842['setFloat'](_0x2e68f2(0x3df0),this[_0x2e68f2(0x3df0)]));}},this[_0x5b11fc(0x2993)]=_0x363bf6[_0x5b11fc(0x11a1)];}get['_geometryBufferRenderer'](){var _0x487747=_0x297ac9;return this[_0x487747(0x2475)]?this[_0x487747(0x4301)][_0x487747(0x387c)]:null;}get['_prePassRenderer'](){var _0x39c668=_0x297ac9;return this[_0x39c668(0x2475)]?null:this[_0x39c668(0x4301)]['prePassRenderer'];}[_0x297ac9(0xa15)](){return'ScreenSpaceReflectionPostProcess';}get[_0x297ac9(0x4beb)](){var _0x5456da=_0x297ac9;return this[_0x5456da(0x44c)];}set['enableSmoothReflections'](_0x5c10e7){var _0xeeaedc=_0x297ac9;_0x5c10e7!==this['_enableSmoothReflections']&&(this['_enableSmoothReflections']=_0x5c10e7,this[_0xeeaedc(0x1128)]());}get[_0x297ac9(0x498f)](){var _0x3c8366=_0x297ac9;return this[_0x3c8366(0x3ace)];}set[_0x297ac9(0x498f)](_0x214f09){var _0x48ac43=_0x297ac9;_0x214f09!==this['_reflectionSamples']&&(this['_reflectionSamples']=_0x214f09,this[_0x48ac43(0x1128)]());}get[_0x297ac9(0x94e)](){var _0x3d33f9=_0x297ac9;return this[_0x3d33f9(0x1081)];}set[_0x297ac9(0x94e)](_0x1d9fd5){var _0x15f0f6=_0x297ac9;_0x1d9fd5!==this[_0x15f0f6(0x1081)]&&(this[_0x15f0f6(0x1081)]=_0x1d9fd5,this[_0x15f0f6(0x1128)]());}[_0x297ac9(0x1128)](){var _0x4e9d3f=_0x297ac9;const _0x516767=[];(this['_geometryBufferRenderer']||this[_0x4e9d3f(0x48bd)])&&_0x516767['push'](_0x4e9d3f(0x49b2)),this[_0x4e9d3f(0x44c)]&&_0x516767['push'](_0x4e9d3f(0x49b9)),this[_0x4e9d3f(0x2993)]&&_0x516767['push'](_0x4e9d3f(0x485b)),_0x516767[_0x4e9d3f(0x293a)](_0x4e9d3f(0x276)+(this[_0x4e9d3f(0x3ace)]>>0x0)),_0x516767['push'](_0x4e9d3f(0x3d49)+(this[_0x4e9d3f(0x1081)]>>0x0)),this[_0x4e9d3f(0x3dbb)](_0x516767[_0x4e9d3f(0x1bc8)]('\x0a'));}static[_0x297ac9(0x4df2)](_0x309f37,_0x4ddc84,_0x4e2ed6,_0x4d14af){var _0x2a1c44=_0x297ac9;return _0xd36cb3[_0x2a1c44(0xa23)](()=>new _0x38f3e9(_0x309f37['name'],_0x4e2ed6,_0x309f37[_0x2a1c44(0xb64)],_0x4ddc84,_0x309f37[_0x2a1c44(0x24a5)],_0x4e2ed6[_0x2a1c44(0x4cb4)](),_0x309f37[_0x2a1c44(0x40fb)],_0x309f37['reusable']),_0x309f37,_0x4e2ed6,_0x4d14af);}}_0x106113([_0x5db839()],_0x38f3e9[_0x297ac9(0x4710)],_0x297ac9(0x1c7d),void 0x0),_0x106113([_0x5db839()],_0x38f3e9[_0x297ac9(0x4710)],'strength',void 0x0),_0x106113([_0x5db839()],_0x38f3e9['prototype'],_0x297ac9(0x18c),void 0x0),_0x106113([_0x5db839()],_0x38f3e9['prototype'],_0x297ac9(0x2ce7),void 0x0),_0x106113([_0x5db839()],_0x38f3e9[_0x297ac9(0x4710)],'roughnessFactor',void 0x0),_0x106113([_0x5db839()],_0x38f3e9[_0x297ac9(0x4710)],_0x297ac9(0x4beb),null),_0x106113([_0x5db839()],_0x38f3e9[_0x297ac9(0x4710)],'reflectionSamples',null),_0x106113([_0x5db839()],_0x38f3e9[_0x297ac9(0x4710)],_0x297ac9(0x94e),null),_0x2e45a9(_0x297ac9(0x4bff),_0x38f3e9);function _0x354a64(_0x1b0996,_0x35a050,_0x1dc02d,_0x261f1e){var _0xa97b20=_0x297ac9,_0x87ecd7,_0x1baa83=arguments[_0xa97b20(0xa6a)],_0x1ec81f=_0x1baa83<0x3?_0x35a050:null===_0x261f1e?_0x261f1e=Object[_0xa97b20(0x3335)](_0x35a050,_0x1dc02d):_0x261f1e;if('object'==typeof Reflect&&_0xa97b20(0xa08)==typeof Reflect['decorate'])_0x1ec81f=Reflect['decorate'](_0x1b0996,_0x35a050,_0x1dc02d,_0x261f1e);else{for(var _0x3c4f2f=_0x1b0996['length']-0x1;0x0<=_0x3c4f2f;_0x3c4f2f--)(_0x87ecd7=_0x1b0996[_0x3c4f2f])&&(_0x1ec81f=(_0x1baa83<0x3?_0x87ecd7(_0x1ec81f):0x3<_0x1baa83?_0x87ecd7(_0x35a050,_0x1dc02d,_0x1ec81f):_0x87ecd7(_0x35a050,_0x1dc02d))||_0x1ec81f);}return 0x3<_0x1baa83&&_0x1ec81f&&Object[_0xa97b20(0x12ba)](_0x35a050,_0x1dc02d,_0x1ec81f),_0x1ec81f;}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x480c)]='uniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0a#if\x20defined(PASS_POST_PROCESS)\x0avoid\x20main(void)\x0a{\x0avec4\x20color=texture2D(textureSampler,vUV);\x0agl_FragColor=color;\x0a}\x0a#endif\x0a#if\x20defined(DOWN_SAMPLE_X4)\x0auniform\x20vec2\x20dsOffsets[16];\x0avoid\x20main(void)\x0a{\x0avec4\x20average=vec4(0.0,0.0,0.0,0.0);\x0aaverage=texture2D(textureSampler,vUV+dsOffsets[0]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[1]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[2]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[3]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[4]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[5]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[6]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[7]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[8]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[9]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[10]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[11]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[12]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[13]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[14]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[15]);\x0aaverage/=16.0;\x0agl_FragColor=average;\x0a}\x0a#endif\x0a#if\x20defined(BRIGHT_PASS)\x0auniform\x20vec2\x20dsOffsets[4];\x0auniform\x20float\x20brightThreshold;\x0avoid\x20main(void)\x0a{\x0avec4\x20average=vec4(0.0,0.0,0.0,0.0);\x0aaverage=texture2D(textureSampler,vUV+vec2(dsOffsets[0].x,dsOffsets[0].y));\x0aaverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[1].x,dsOffsets[1].y));\x0aaverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[2].x,dsOffsets[2].y));\x0aaverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[3].x,dsOffsets[3].y));\x0aaverage*=0.25;\x0afloat\x20luminance=length(average.rgb);\x0aif\x20(luminanceshadowPixelDepth)\x0aaccumFog+=sunColor*computeScattering(dot(rayDirection,sunDirection));\x0acurrentPosition+=stepL;\x0a}\x0aaccumFog/=NB_STEPS;\x0avec3\x20color=accumFog*scatteringPower;\x0agl_FragColor=vec4(color*exp(color)\x20,1.0);\x0a}\x0a#endif\x0a#if\x20defined(VLSMERGE)\x0auniform\x20sampler2D\x20originalSampler;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(originalSampler,vUV)+texture2D(textureSampler,vUV);\x0a}\x0a#endif\x0a#if\x20defined(LUMINANCE)\x0auniform\x20vec2\x20lumOffsets[4];\x0avoid\x20main()\x0a{\x0afloat\x20average=0.0;\x0avec4\x20color=vec4(0.0);\x0afloat\x20maximum=-1e20;\x0avec3\x20weight=vec3(0.299,0.587,0.114);\x0afor\x20(int\x20i=0;\x20i<4;\x20i++)\x0a{\x0acolor=texture2D(textureSampler,vUV+\x20lumOffsets[i]);\x0afloat\x20GreyValue=dot(color.rgb,vec3(0.33,0.33,0.33));\x0a#ifdef\x20WEIGHTED_AVERAGE\x0afloat\x20GreyValue=dot(color.rgb,weight);\x0a#endif\x0a#ifdef\x20BRIGHTNESS\x0afloat\x20GreyValue=max(color.r,max(color.g,color.b));\x0a#endif\x0a#ifdef\x20HSL_COMPONENT\x0afloat\x20GreyValue=0.5*(max(color.r,max(color.g,color.b))+min(color.r,min(color.g,color.b)));\x0a#endif\x0a#ifdef\x20MAGNITUDE\x0afloat\x20GreyValue=length(color.rgb);\x0a#endif\x0amaximum=max(maximum,GreyValue);\x0aaverage+=(0.25*log(1e-5+GreyValue));\x0a}\x0aaverage=exp(average);\x0agl_FragColor=vec4(average,maximum,0.0,1.0);\x0a}\x0a#endif\x0a#if\x20defined(LUMINANCE_DOWN_SAMPLE)\x0auniform\x20vec2\x20dsOffsets[9];\x0auniform\x20float\x20halfDestPixelSize;\x0a#ifdef\x20FINAL_DOWN_SAMPLER\x0a#include\x0a#endif\x0avoid\x20main()\x0a{\x0avec4\x20color=vec4(0.0);\x0afloat\x20average=0.0;\x0afor\x20(int\x20i=0;\x20i<9;\x20i++)\x0a{\x0acolor=texture2D(textureSampler,vUV+vec2(halfDestPixelSize,halfDestPixelSize)+dsOffsets[i]);\x0aaverage+=color.r;\x0a}\x0aaverage/=9.0;\x0a#ifdef\x20FINAL_DOWN_SAMPLER\x0agl_FragColor=pack(average);\x0a#else\x0agl_FragColor=vec4(average,average,0.0,1.0);\x0a#endif\x0a}\x0a#endif\x0a#if\x20defined(HDR)\x0auniform\x20sampler2D\x20textureAdderSampler;\x0auniform\x20float\x20averageLuminance;\x0avoid\x20main()\x0a{\x0avec4\x20color=texture2D(textureAdderSampler,vUV);\x0a#ifndef\x20AUTO_EXPOSURE\x0avec4\x20adjustedColor=color/averageLuminance;\x0acolor=adjustedColor;\x0acolor.a=1.0;\x0a#endif\x0agl_FragColor=color;\x0a}\x0a#endif\x0a#if\x20defined(LENS_FLARE)\x0a#define\x20GHOSTS\x203\x0auniform\x20sampler2D\x20lensColorSampler;\x0auniform\x20float\x20strength;\x0auniform\x20float\x20ghostDispersal;\x0auniform\x20float\x20haloWidth;\x0auniform\x20vec2\x20resolution;\x0auniform\x20float\x20distortionStrength;\x0afloat\x20hash(vec2\x20p)\x0a{\x0afloat\x20h=dot(p,vec2(127.1,311.7));\x0areturn\x20-1.0+2.0*fract(sin(h)*43758.5453123);\x0a}\x0afloat\x20noise(in\x20vec2\x20p)\x0a{\x0avec2\x20i=floor(p);\x0avec2\x20f=fract(p);\x0avec2\x20u=f*f*(3.0-2.0*f);\x0areturn\x20mix(mix(hash(i+vec2(0.0,0.0)),\x0ahash(i+vec2(1.0,0.0)),u.x),\x0amix(hash(i+vec2(0.0,1.0)),\x0ahash(i+vec2(1.0,1.0)),u.x),u.y);\x0a}\x0afloat\x20fbm(vec2\x20p)\x0a{\x0afloat\x20f=0.0;\x0af+=0.5000*noise(p);\x20p*=2.02;\x0af+=0.2500*noise(p);\x20p*=2.03;\x0af+=0.1250*noise(p);\x20p*=2.01;\x0af+=0.0625*noise(p);\x20p*=2.04;\x0af/=0.9375;\x0areturn\x20f;\x0a}\x0avec3\x20pattern(vec2\x20uv)\x0a{\x0avec2\x20p=-1.0+2.0*uv;\x0afloat\x20p2=dot(p,p);\x0afloat\x20f=fbm(vec2(15.0*p2))/2.0;\x0afloat\x20r=0.2+0.6*sin(12.5*length(uv-vec2(0.5)));\x0afloat\x20g=0.2+0.6*sin(20.5*length(uv-vec2(0.5)));\x0afloat\x20b=0.2+0.6*sin(17.2*length(uv-vec2(0.5)));\x0areturn\x20(1.0-f)*vec3(r,g,b);\x0a}\x0afloat\x20luminance(vec3\x20color)\x0a{\x0areturn\x20dot(color.rgb,vec3(0.2126,0.7152,0.0722));\x0a}\x0avec4\x20textureDistorted(sampler2D\x20tex,vec2\x20texcoord,vec2\x20direction,vec3\x20distortion)\x0a{\x0areturn\x20vec4(\x0atexture2D(tex,texcoord+direction*distortion.r).r,\x0atexture2D(tex,texcoord+direction*distortion.g).g,\x0atexture2D(tex,texcoord+direction*distortion.b).b,\x0a1.0\x0a);\x0a}\x0avoid\x20main(void)\x0a{\x0avec2\x20uv=-vUV+vec2(1.0);\x0avec2\x20ghostDir=(vec2(0.5)-uv)*ghostDispersal;\x0avec2\x20texelSize=1.0/resolution;\x0avec3\x20distortion=vec3(-texelSize.x*distortionStrength,0.0,texelSize.x*distortionStrength);\x0avec4\x20result=vec4(0.0);\x0afloat\x20ghostIndice=1.0;\x0afor\x20(int\x20i=0;\x20i=nSamples)\x0abreak;\x0avec2\x20offset1=vUV+velocity*(float(i)/float(nSamples-1)-0.5);\x0aresult+=texture2D(textureSampler,offset1);\x0a}\x0agl_FragColor=result/float(nSamples);\x0a}\x0a#endif\x0a';class _0x18547d extends _0x219ed4{constructor(_0x37e0a9,_0x22d55e,_0x21a40d,_0x54ce3b=null,_0x324e82){var _0x2b5257=_0x297ac9;super(_0x22d55e['getEngine'](),_0x37e0a9),this[_0x2b5257(0x2767)]=null,this[_0x2b5257(0x2c77)]=null,this[_0x2b5257(0x10dd)]=[],this[_0x2b5257(0xa99)]=[],this[_0x2b5257(0x1693)]=null,this[_0x2b5257(0x24eb)]=null,this[_0x2b5257(0x2f5)]=null,this['volumetricLightSmoothYPostProcess']=null,this[_0x2b5257(0x19c1)]=null,this[_0x2b5257(0x1569)]=null,this[_0x2b5257(0x3605)]=null,this[_0x2b5257(0x1266)]=[],this[_0x2b5257(0x7b6)]=null,this['textureAdderFinalPostProcess']=null,this['lensFlareFinalPostProcess']=null,this[_0x2b5257(0x3ca2)]=null,this[_0x2b5257(0x3a8d)]=null,this['lensFlareComposePostProcess']=null,this[_0x2b5257(0x31ff)]=null,this[_0x2b5257(0x1cfb)]=null,this[_0x2b5257(0x907)]=null,this[_0x2b5257(0x32e9)]=null,this[_0x2b5257(0x2cdb)]=0x1,this['blurWidth']=0x200,this[_0x2b5257(0x4273)]=!0x1,this[_0x2b5257(0x7e1)]=null,this['volumetricLightCoefficient']=0.2,this[_0x2b5257(0x38ce)]=0x4,this[_0x2b5257(0x459d)]=0x40,this[_0x2b5257(0x2e5b)]=null,this[_0x2b5257(0x2f8a)]=0x1,this[_0x2b5257(0x25bb)]=0.5,this[_0x2b5257(0x21ec)]=0.5,this[_0x2b5257(0x22f9)]=null,this[_0x2b5257(0xa74)]=0x14,this['lensFlareGhostDispersal']=1.4,this['lensFlareHaloWidth']=0.7,this[_0x2b5257(0x1a2e)]=0x10,this[_0x2b5257(0x31ac)]=0x200,this[_0x2b5257(0x3465)]=null,this['lensFlareDirtTexture']=null,this[_0x2b5257(0x735)]=0xa,this[_0x2b5257(0x10d4)]=0x40,this['animations']=[],this[_0x2b5257(0x1fab)]=null,this['_fixedExposure']=0x1,this['_currentExposure']=0x1,this[_0x2b5257(0x48b3)]=!0x1,this[_0x2b5257(0x1e98)]=0x1,this[_0x2b5257(0x71e)]=0x1,this['_isObjectBasedMotionBlur']=!0x1,this[_0x2b5257(0x2c28)]=[],this[_0x2b5257(0xf69)]=!0x1,this[_0x2b5257(0x4af4)]=!0x1,this[_0x2b5257(0x2d06)]=!0x1,this['_lensFlareEnabled']=!0x1,this['_hdrEnabled']=!0x1,this[_0x2b5257(0x4bbc)]=!0x1,this[_0x2b5257(0x2169)]=!0x1,this[_0x2b5257(0x16f7)]=!0x1,this[_0x2b5257(0x39ea)]=0x40,this[_0x2b5257(0x3608)]=0x32,this[_0x2b5257(0x3f1)]=0x1,this[_0x2b5257(0x49ea)]=_0x324e82||_0x22d55e[_0x2b5257(0x4cce)],this[_0x2b5257(0x49ea)]=this[_0x2b5257(0x49ea)][_0x2b5257(0x3610)](),this[_0x2b5257(0x2c28)]=this[_0x2b5257(0x49ea)][_0x2b5257(0x3610)](),this[_0x2b5257(0x4301)]=_0x22d55e,this['_basePostProcess']=_0x54ce3b,this[_0x2b5257(0x17ee)]=_0x21a40d,this['_floatTextureType']=_0x22d55e['getEngine']()['getCaps']()[_0x2b5257(0x46fe)]?_0x5b6161[_0x2b5257(0x126e)]:_0x5b6161[_0x2b5257(0x2952)],_0x22d55e[_0x2b5257(0x2603)][_0x2b5257(0x1625)](this),this[_0x2b5257(0x1cf6)]();}get[_0x297ac9(0x30da)](){var _0x4da9ad=_0x297ac9;return this[_0x4da9ad(0x4fc)];}set[_0x297ac9(0x30da)](_0x552829){var _0xacf6e5=_0x297ac9;this['_fixedExposure']=_0x552829,this[_0xacf6e5(0x3d05)]=_0x552829;}get[_0x297ac9(0x37a0)](){var _0x59455a=_0x297ac9;return this[_0x59455a(0x48b3)];}set['hdrAutoExposure'](_0x1a45ed){var _0x32eddb=_0x297ac9;if(this[_0x32eddb(0x48b3)]=_0x1a45ed,this[_0x32eddb(0x7b6)]){const _0x3525f9=['#define\x20HDR'];_0x1a45ed&&_0x3525f9['push'](_0x32eddb(0x39af)),this[_0x32eddb(0x7b6)][_0x32eddb(0x3dbb)](_0x3525f9[_0x32eddb(0x1bc8)]('\x0a'));}}get[_0x297ac9(0x406f)](){var _0x52efef=_0x297ac9;return this[_0x52efef(0x71e)];}set['motionStrength'](_0x2bde3b){var _0x477d72=_0x297ac9;this['_motionStrength']=_0x2bde3b,this['_isObjectBasedMotionBlur']&&this[_0x477d72(0x31ff)]&&(this[_0x477d72(0x31ff)][_0x477d72(0x406f)]=_0x2bde3b);}get[_0x297ac9(0x43b8)](){var _0x33402a=_0x297ac9;return this[_0x33402a(0x14d5)];}set[_0x297ac9(0x43b8)](_0x5284f7){var _0x152173=_0x297ac9,_0x109a34=this[_0x152173(0x14d5)]!==_0x5284f7;this[_0x152173(0x14d5)]=_0x5284f7,_0x109a34&&this['_buildPipeline']();}get['BloomEnabled'](){var _0xf582bc=_0x297ac9;return this[_0xf582bc(0xf69)];}set[_0x297ac9(0x19a0)](_0x643881){var _0x2e7052=_0x297ac9;this[_0x2e7052(0xf69)]!==_0x643881&&(this[_0x2e7052(0xf69)]=_0x643881,this[_0x2e7052(0x1cf6)]());}get['DepthOfFieldEnabled'](){var _0xfca94b=_0x297ac9;return this[_0xfca94b(0x4af4)];}set[_0x297ac9(0x36f0)](_0x11c58a){var _0x2b6911=_0x297ac9;this[_0x2b6911(0x4af4)]!==_0x11c58a&&(this[_0x2b6911(0x4af4)]=_0x11c58a,this['_buildPipeline']());}get[_0x297ac9(0x16ee)](){return this['_lensFlareEnabled'];}set['LensFlareEnabled'](_0x473187){var _0x1cb12d=_0x297ac9;this[_0x1cb12d(0x916)]!==_0x473187&&(this[_0x1cb12d(0x916)]=_0x473187,this[_0x1cb12d(0x1cf6)]());}get[_0x297ac9(0x461a)](){return this['_hdrEnabled'];}set[_0x297ac9(0x461a)](_0x476ff2){var _0x462b66=_0x297ac9;this[_0x462b66(0x1b2b)]!==_0x476ff2&&(this[_0x462b66(0x1b2b)]=_0x476ff2,this[_0x462b66(0x1cf6)]());}get[_0x297ac9(0x869)](){var _0x450602=_0x297ac9;return this[_0x450602(0x2d06)];}set[_0x297ac9(0x869)](_0x53cc69){var _0x3b2b46=_0x297ac9;this[_0x3b2b46(0x2d06)]!==_0x53cc69&&(_0x53cc69&&!this[_0x3b2b46(0x4301)]['enableGeometryBufferRenderer']()?_0x3b6feb[_0x3b2b46(0x20bd)](_0x3b2b46(0x3960)):(this[_0x3b2b46(0x2d06)]=_0x53cc69,this[_0x3b2b46(0x1cf6)]()));}get[_0x297ac9(0x3c9)](){var _0x4141a5=_0x297ac9;return this[_0x4141a5(0x4bbc)];}set[_0x297ac9(0x3c9)](_0x21ac28){var _0x34cfad=_0x297ac9;this[_0x34cfad(0x4bbc)]!==_0x21ac28&&(this[_0x34cfad(0x4bbc)]=_0x21ac28,this[_0x34cfad(0x1cf6)]());}get[_0x297ac9(0x1c02)](){var _0x19c80c=_0x297ac9;return this[_0x19c80c(0x2169)];}set['fxaaEnabled'](_0x4d9c60){var _0x1dc481=_0x297ac9;this['_fxaaEnabled']!==_0x4d9c60&&(this[_0x1dc481(0x2169)]=_0x4d9c60,this[_0x1dc481(0x1cf6)]());}get[_0x297ac9(0x49f1)](){var _0x27eeca=_0x297ac9;return this[_0x27eeca(0x16f7)];}set[_0x297ac9(0x49f1)](_0x1858ad){var _0x43298b=_0x297ac9;this[_0x43298b(0x16f7)]!==_0x1858ad&&(this[_0x43298b(0x16f7)]=_0x1858ad,this[_0x43298b(0x1cf6)]());}get[_0x297ac9(0x46ae)](){return this['_volumetricLightStepsCount'];}set['volumetricLightStepsCount'](_0x5539bd){var _0x1e93eb=_0x297ac9;this[_0x1e93eb(0x24eb)]&&this[_0x1e93eb(0x24eb)]['updateEffect'](_0x1e93eb(0x4b22)+_0x5539bd[_0x1e93eb(0x1d3c)](0x1)),this['_volumetricLightStepsCount']=_0x5539bd;}get[_0x297ac9(0x33f2)](){return this['_motionBlurSamples'];}set[_0x297ac9(0x33f2)](_0x489ea4){var _0x7a4343=_0x297ac9;this[_0x7a4343(0x31ff)]&&(this['_isObjectBasedMotionBlur']?this[_0x7a4343(0x31ff)][_0x7a4343(0x33f2)]=_0x489ea4:this[_0x7a4343(0x31ff)][_0x7a4343(0x3dbb)](_0x7a4343(0xbb4)+_0x489ea4[_0x7a4343(0x1d3c)](0x1))),this[_0x7a4343(0x39ea)]=_0x489ea4;}get['samples'](){return this['_samples'];}set[_0x297ac9(0x3d9d)](_0x8fef97){this['_samples']!==_0x8fef97&&(this['_samples']=_0x8fef97,this['_buildPipeline']());}[_0x297ac9(0x1cf6)](){var _0x5810eb=_0x297ac9,_0x1b0503=this[_0x5810eb(0x17ee)];const _0x3a77e1=this[_0x5810eb(0x4301)];this['_disposePostProcesses'](),null!==this[_0x5810eb(0x49ea)]&&(this[_0x5810eb(0x4301)][_0x5810eb(0x2603)][_0x5810eb(0x36a4)](this['_name'],this[_0x5810eb(0x49ea)]),this['_cameras']=this['_camerasToBeAttached'][_0x5810eb(0x3610)]()),this[_0x5810eb(0x1df9)](),this['_screenSpaceReflectionsEnabled']&&(this[_0x5810eb(0x32e9)]=new _0x38f3e9('HDRPass',_0x3a77e1,_0x1b0503,null,_0x11985f[_0x5810eb(0x2c4d)],_0x3a77e1[_0x5810eb(0x4cb4)](),!0x1,this[_0x5810eb(0x25fb)]),this[_0x5810eb(0x32e9)][_0x5810eb(0x4bd7)]['add'](()=>{var _0x20293f=_0x5810eb;this[_0x20293f(0x1fab)]=this[_0x20293f(0x32e9)];}),this[_0x5810eb(0xaf5)](new _0x58d566(_0x3a77e1['getEngine'](),_0x5810eb(0x19b0),()=>this['screenSpaceReflectionPostProcess'],!0x0))),this[_0x5810eb(0x47a6)]?this[_0x5810eb(0x408)]=this['_basePostProcess']:this[_0x5810eb(0x408)]=new _0x509b5f('HDRPass',_0x5810eb(0xcf7),[],[],_0x1b0503,null,_0x11985f[_0x5810eb(0x2c4d)],_0x3a77e1['getEngine'](),!0x1,_0x5810eb(0x1d50),this[_0x5810eb(0x25fb)]),this['originalPostProcess'][_0x5810eb(0x720)]=!this['screenSpaceReflectionPostProcess'],this[_0x5810eb(0x408)][_0x5810eb(0x4bd7)][_0x5810eb(0x1fae)](()=>{var _0x31aea0=_0x5810eb;this[_0x31aea0(0x1fab)]=this[_0x31aea0(0x408)];}),this[_0x5810eb(0xaf5)](new _0x58d566(_0x3a77e1[_0x5810eb(0x4cb4)](),_0x5810eb(0x89b),()=>this['originalPostProcess'],!0x0)),this[_0x5810eb(0xf69)]&&(this[_0x5810eb(0x2e19)](_0x3a77e1,_0x1b0503/0x4),this[_0x5810eb(0x1ab4)](_0x3a77e1,_0x1b0503/0x4),this['_createBlurPostProcesses'](_0x3a77e1,_0x1b0503/0x4,0x1),this[_0x5810eb(0x4ac0)](_0x3a77e1,_0x1b0503),this[_0x5810eb(0x25ab)]=new _0x509b5f(_0x5810eb(0xf12),_0x5810eb(0xcf7),[],[],_0x1b0503,null,_0x11985f[_0x5810eb(0x2c4d)],_0x3a77e1[_0x5810eb(0x4cb4)](),!0x1,_0x5810eb(0x1d50),_0x5b6161[_0x5810eb(0x6a9)]),this[_0x5810eb(0xaf5)](new _0x58d566(_0x3a77e1[_0x5810eb(0x4cb4)](),_0x5810eb(0x380a),()=>this['textureAdderFinalPostProcess'],!0x0))),this[_0x5810eb(0x2d06)]&&(this['_createVolumetricLightPostProcess'](_0x3a77e1,_0x1b0503),this[_0x5810eb(0x1569)]=new _0x509b5f(_0x5810eb(0x39eb),_0x5810eb(0xcf7),[],[],_0x1b0503,null,_0x11985f['BILINEAR_SAMPLINGMODE'],_0x3a77e1[_0x5810eb(0x4cb4)](),!0x1,_0x5810eb(0x1d50),_0x5b6161[_0x5810eb(0x6a9)]),this[_0x5810eb(0xaf5)](new _0x58d566(_0x3a77e1[_0x5810eb(0x4cb4)](),_0x5810eb(0x39eb),()=>this[_0x5810eb(0x1569)],!0x0))),this[_0x5810eb(0x916)]&&(this['_createLensFlarePostProcess'](_0x3a77e1,_0x1b0503),this['lensFlareFinalPostProcess']=new _0x509b5f(_0x5810eb(0x1ca1),_0x5810eb(0xcf7),[],[],_0x1b0503,null,_0x11985f['BILINEAR_SAMPLINGMODE'],_0x3a77e1['getEngine'](),!0x1,_0x5810eb(0x1d50),_0x5b6161[_0x5810eb(0x6a9)]),this[_0x5810eb(0xaf5)](new _0x58d566(_0x3a77e1[_0x5810eb(0x4cb4)](),_0x5810eb(0x1ca1),()=>this['lensFlareFinalPostProcess'],!0x0))),this[_0x5810eb(0x1b2b)]&&(this['_createLuminancePostProcesses'](_0x3a77e1,this['_floatTextureType']),this[_0x5810eb(0x216a)](_0x3a77e1,_0x1b0503),this['hdrFinalPostProcess']=new _0x509b5f('HDRPostHDReDepthOfFieldSource','standard',[],[],_0x1b0503,null,_0x11985f[_0x5810eb(0x2c4d)],_0x3a77e1[_0x5810eb(0x4cb4)](),!0x1,_0x5810eb(0x1d50),_0x5b6161[_0x5810eb(0x6a9)]),this[_0x5810eb(0xaf5)](new _0x58d566(_0x3a77e1['getEngine'](),_0x5810eb(0x41e8),()=>this[_0x5810eb(0x3ca2)],!0x0))),this[_0x5810eb(0x4af4)]&&(this[_0x5810eb(0x16c2)](_0x3a77e1,_0x1b0503/0x2,0x3,_0x5810eb(0x10d4)),this[_0x5810eb(0x3f46)](_0x3a77e1,_0x1b0503)),this[_0x5810eb(0x4bbc)]&&this[_0x5810eb(0x1b43)](_0x3a77e1,_0x1b0503),this[_0x5810eb(0x2169)]&&(this[_0x5810eb(0x907)]=new _0xaabd27(_0x5810eb(0x1b9d),0x1,null,_0x11985f['BILINEAR_SAMPLINGMODE'],_0x3a77e1[_0x5810eb(0x4cb4)](),!0x1,_0x5b6161[_0x5810eb(0x6a9)]),this[_0x5810eb(0xaf5)](new _0x58d566(_0x3a77e1[_0x5810eb(0x4cb4)](),'HDRFxaa',()=>this['fxaaPostProcess'],!0x0))),null!==this[_0x5810eb(0x49ea)]&&this[_0x5810eb(0x4301)][_0x5810eb(0x2603)]['attachCamerasToRenderPipeline'](this[_0x5810eb(0x1a35)],this[_0x5810eb(0x49ea)]),!this[_0x5810eb(0x3c9b)](this[_0x5810eb(0x3f1)])&&0x1{var _0x1a9bf3=_0x3cca29;let _0x26eace=0x0;var _0x4504b3=this[_0x1a9bf3(0x2767)][_0x1a9bf3(0x3c5)],_0x527d4e=this[_0x1a9bf3(0x2767)][_0x1a9bf3(0x2de)];for(let _0x3f7573=-0x2;_0x3f7573<0x2;_0x3f7573++)for(let _0x49b420=-0x2;_0x49b420<0x2;_0x49b420++)_0x52d25a[_0x26eace]=(_0x3f7573+0.5)*(0x1/_0x4504b3),_0x52d25a[_0x26eace+0x1]=(_0x49b420+0.5)*(0x1/_0x527d4e),_0x26eace+=0x2;_0x1ec782[_0x1a9bf3(0x2bf2)]('dsOffsets',_0x52d25a);},this['addEffect'](new _0x58d566(_0x583e44['getEngine'](),_0x3cca29(0x4e59),()=>this[_0x3cca29(0x2767)],!0x0));}[_0x297ac9(0x1ab4)](_0x201387,_0x58f8a0){var _0x683548=_0x297ac9;const _0x394439=new Array(0x8);this[_0x683548(0x2c77)]=new _0x509b5f(_0x683548(0x1e5f),'standard',[_0x683548(0x4e7b),_0x683548(0x2cdb)],[],_0x58f8a0,null,_0x11985f[_0x683548(0x2c4d)],_0x201387['getEngine'](),!0x1,_0x683548(0xcdd),this[_0x683548(0x25fb)]),this['brightPassPostProcess'][_0x683548(0x1538)]=_0x184855=>{var _0x4894fa=_0x683548,_0x5a7e81=0x1/this['brightPassPostProcess'][_0x4894fa(0x3c5)],_0x27c70f=0x1/this[_0x4894fa(0x2c77)]['height'];_0x394439[0x0]=-0.5*_0x5a7e81,_0x394439[0x1]=0.5*_0x27c70f,_0x394439[0x2]=0.5*_0x5a7e81,_0x394439[0x3]=0.5*_0x27c70f,_0x394439[0x4]=-0.5*_0x5a7e81,_0x394439[0x5]=-0.5*_0x27c70f,_0x394439[0x6]=0.5*_0x5a7e81,_0x394439[0x7]=-0.5*_0x27c70f,_0x184855[_0x4894fa(0x2bf2)](_0x4894fa(0x4e7b),_0x394439),_0x184855['setFloat'](_0x4894fa(0x2cdb),this[_0x4894fa(0x2cdb)]);},this['addEffect'](new _0x58d566(_0x201387['getEngine'](),'HDRBrightPass',()=>this[_0x683548(0x2c77)],!0x0));}[_0x297ac9(0x16c2)](_0x461d0d,_0x3e2322,_0x7c0be8,_0x5d1a8a='blurWidth'){var _0x10a72a=_0x297ac9;const _0x5dcb92=_0x461d0d['getEngine'](),_0x507f4b=new _0x17f118(_0x10a72a(0x1212)+_0x7c0be8,new _0x1e3a86(0x1,0x0),this[_0x5d1a8a],_0x3e2322,null,_0x11985f[_0x10a72a(0x2c4d)],_0x461d0d[_0x10a72a(0x4cb4)](),!0x1,this[_0x10a72a(0x25fb)]),_0x33f7ab=new _0x17f118(_0x10a72a(0x391e)+_0x7c0be8,new _0x1e3a86(0x0,0x1),this[_0x5d1a8a],_0x3e2322,null,_0x11985f[_0x10a72a(0x2c4d)],_0x461d0d[_0x10a72a(0x4cb4)](),!0x1,this[_0x10a72a(0x25fb)]);_0x507f4b[_0x10a72a(0x3ae1)][_0x10a72a(0x1fae)](()=>{var _0x2e39c1=_0x10a72a,_0xf29f99=_0x507f4b['width']/_0x5dcb92[_0x2e39c1(0x27be)]();_0x507f4b[_0x2e39c1(0x4a1a)]=this[_0x5d1a8a]*_0xf29f99;}),_0x33f7ab[_0x10a72a(0x3ae1)][_0x10a72a(0x1fae)](()=>{var _0x48db93=_0x10a72a,_0xddde8a=_0x33f7ab[_0x48db93(0x2de)]/_0x5dcb92[_0x48db93(0x2702)]();_0x33f7ab[_0x48db93(0x4a1a)]=this['horizontalBlur']?0x40*_0xddde8a:this[_0x5d1a8a]*_0xddde8a;}),this[_0x10a72a(0xaf5)](new _0x58d566(_0x461d0d[_0x10a72a(0x4cb4)](),_0x10a72a(0x3a32)+_0x7c0be8,()=>_0x507f4b,!0x0)),this[_0x10a72a(0xaf5)](new _0x58d566(_0x461d0d['getEngine'](),'HDRBlurV'+_0x7c0be8,()=>_0x33f7ab,!0x0)),this[_0x10a72a(0x10dd)][_0x10a72a(0x293a)](_0x507f4b),this[_0x10a72a(0xa99)][_0x10a72a(0x293a)](_0x33f7ab);}[_0x297ac9(0x4ac0)](_0x294329,_0xdbec9c){var _0x317e24=_0x297ac9;this[_0x317e24(0x1693)]=new _0x509b5f('HDRTextureAdder',_0x317e24(0xcf7),['exposure'],[_0x317e24(0x3018),'lensSampler'],_0xdbec9c,null,_0x11985f[_0x317e24(0x2c4d)],_0x294329[_0x317e24(0x4cb4)](),!0x1,_0x317e24(0x1b68),this[_0x317e24(0x25fb)]),this[_0x317e24(0x1693)]['onApply']=_0x31f270=>{var _0x18b416=_0x317e24;_0x31f270[_0x18b416(0xe00)]('otherSampler',this[_0x18b416(0x2d06)]?this[_0x18b416(0x1fab)]:this[_0x18b416(0x408)]),_0x31f270[_0x18b416(0x24fe)](_0x18b416(0x49af),this[_0x18b416(0x7e1)]),_0x31f270['setFloat']('exposure',this[_0x18b416(0x3d05)]),this[_0x18b416(0x1fab)]=this[_0x18b416(0x25ab)];},this[_0x317e24(0xaf5)](new _0x58d566(_0x294329['getEngine'](),_0x317e24(0x796),()=>this[_0x317e24(0x1693)],!0x0));}[_0x297ac9(0x181f)](_0x20568a,_0x43202b){var _0x59b68e=_0x297ac9;const _0x3ecba2=_0x20568a[_0x59b68e(0x2658)](),_0x2a8345=(_0x3ecba2['enablePosition']=!0x0,_0x3ecba2[_0x59b68e(0x21a1)]()),_0x243160=(this[_0x59b68e(0x24eb)]=new _0x509b5f(_0x59b68e(0x4cbe),_0x59b68e(0xcf7),['shadowViewProjection',_0x59b68e(0x45cf),'sunDirection','sunColor',_0x59b68e(0x2667),_0x59b68e(0x678),_0x59b68e(0x4d03)],[_0x59b68e(0x1b14),_0x59b68e(0x1c93)],_0x43202b/0x8,null,_0x11985f[_0x59b68e(0x2c4d)],_0x20568a[_0x59b68e(0x4cb4)](),!0x1,_0x59b68e(0x4b22)+this[_0x59b68e(0x3608)]['toFixed'](0x1)),_0x1e3a86[_0x59b68e(0x2be0)]());this[_0x59b68e(0x24eb)][_0x59b68e(0x1538)]=_0x2ac49e=>{var _0xba3297=_0x59b68e;if(this[_0xba3297(0x2e5b)]&&this[_0xba3297(0x2e5b)][_0xba3297(0x24d5)]()&&this['_scene'][_0xba3297(0x2f11)]){const _0x5a1e08=this[_0xba3297(0x2e5b)][_0xba3297(0x24d5)]();_0x2ac49e[_0xba3297(0x24fe)](_0xba3297(0x1b14),_0x5a1e08[_0xba3297(0x25ae)]()),_0x2ac49e[_0xba3297(0x24fe)](_0xba3297(0x1c93),_0x2a8345[_0xba3297(0x15d1)][0x2]),_0x2ac49e[_0xba3297(0x27a3)]('sunColor',this[_0xba3297(0x2e5b)][_0xba3297(0x86b)]),_0x2ac49e[_0xba3297(0x1d6d)](_0xba3297(0x260b),this[_0xba3297(0x2e5b)][_0xba3297(0x341c)]()),_0x2ac49e[_0xba3297(0x1d6d)](_0xba3297(0x45cf),this[_0xba3297(0x4301)][_0xba3297(0x2f11)]['globalPosition']),_0x2ac49e[_0xba3297(0x11b0)](_0xba3297(0x3e0c),_0x5a1e08[_0xba3297(0x360c)]()),_0x2ac49e[_0xba3297(0x4e8e)](_0xba3297(0x2667),this[_0xba3297(0x80a)]),_0x2ac49e[_0xba3297(0x4e8e)]('scatteringPower',this[_0xba3297(0x38ce)]),_0x243160['x']=this['sourceLight'][_0xba3297(0x3c4a)](this['_scene'][_0xba3297(0x2f11)]),_0x243160['y']=this[_0xba3297(0x2e5b)][_0xba3297(0x4e0e)](this[_0xba3297(0x4301)]['activeCamera']),_0x2ac49e[_0xba3297(0x4bcf)](_0xba3297(0x4d03),_0x243160);}},this['addEffect'](new _0x58d566(_0x20568a[_0x59b68e(0x4cb4)](),_0x59b68e(0x4cbe),()=>this[_0x59b68e(0x24eb)],!0x0)),this[_0x59b68e(0x16c2)](_0x20568a,_0x43202b/0x4,0x0,_0x59b68e(0x459d)),this['volumetricLightMergePostProces']=new _0x509b5f(_0x59b68e(0x67e),_0x59b68e(0xcf7),[],['originalSampler'],_0x43202b,null,_0x11985f[_0x59b68e(0x2c4d)],_0x20568a['getEngine'](),!0x1,_0x59b68e(0x3a2e)),this[_0x59b68e(0x19c1)][_0x59b68e(0x1538)]=_0xebbe33=>{var _0x19a055=_0x59b68e;_0xebbe33[_0x19a055(0xe00)](_0x19a055(0x290f),this['_bloomEnabled']?this[_0x19a055(0x25ab)]:this[_0x19a055(0x408)]),this[_0x19a055(0x1fab)]=this[_0x19a055(0x1569)];},this[_0x59b68e(0xaf5)](new _0x58d566(_0x20568a['getEngine'](),'HDRVLSMerge',()=>this[_0x59b68e(0x19c1)],!0x0));}['_createLuminancePostProcesses'](_0x5ab227,_0x1e5ef3){var _0x142a65=_0x297ac9,_0x269bc9=Math[_0x142a65(0x5cc)](0x3,_0x18547d[_0x142a65(0x26c8)]);this[_0x142a65(0x3605)]=new _0x509b5f('HDRLuminance','standard',[_0x142a65(0x1911)],[],{'width':_0x269bc9,'height':_0x269bc9},null,_0x11985f[_0x142a65(0x2c4d)],_0x5ab227[_0x142a65(0x4cb4)](),!0x1,_0x142a65(0x4435),_0x1e5ef3);const _0x5a95f9=[];this[_0x142a65(0x3605)][_0x142a65(0x1538)]=_0x27642b=>{var _0x1bc934=_0x142a65,_0x2d72cc=0x1/this['luminancePostProcess'][_0x1bc934(0x3c5)],_0x48e53f=0x1/this[_0x1bc934(0x3605)][_0x1bc934(0x2de)];_0x5a95f9[0x0]=-0.5*_0x2d72cc,_0x5a95f9[0x1]=0.5*_0x48e53f,_0x5a95f9[0x2]=0.5*_0x2d72cc,_0x5a95f9[0x3]=0.5*_0x48e53f,_0x5a95f9[0x4]=-0.5*_0x2d72cc,_0x5a95f9[0x5]=-0.5*_0x48e53f,_0x5a95f9[0x6]=0.5*_0x2d72cc,_0x5a95f9[0x7]=-0.5*_0x48e53f,_0x27642b[_0x1bc934(0x2bf2)](_0x1bc934(0x1911),_0x5a95f9);},this[_0x142a65(0xaf5)](new _0x58d566(_0x5ab227['getEngine'](),'HDRLuminance',()=>this['luminancePostProcess'],!0x0));for(let _0x4e609b=_0x18547d[_0x142a65(0x26c8)]-0x1;0x0<=_0x4e609b;_0x4e609b--){_0x269bc9=Math['pow'](0x3,_0x4e609b);let _0x52dcbc=_0x142a65(0x1440);0x0===_0x4e609b&&(_0x52dcbc+=_0x142a65(0x37e1));var _0x176038=new _0x509b5f(_0x142a65(0x2555)+_0x4e609b,_0x142a65(0xcf7),[_0x142a65(0x4e7b),'halfDestPixelSize'],[],{'width':_0x269bc9,'height':_0x269bc9},null,_0x11985f['BILINEAR_SAMPLINGMODE'],_0x5ab227[_0x142a65(0x4cb4)](),!0x1,_0x52dcbc,_0x1e5ef3);this[_0x142a65(0x1266)]['push'](_0x176038);}let _0x1a46b8=this[_0x142a65(0x3605)];this[_0x142a65(0x1266)][_0x142a65(0x2c44)]((_0x4ec71d,_0x2df0aa)=>{var _0x571e01=_0x142a65;const _0x176429=new Array(0x12);_0x4ec71d[_0x571e01(0x1538)]=_0xae3e49=>{var _0x2e5e94=_0x571e01;if(_0x1a46b8){let _0x4953bd=0x0;for(let _0x4bccad=-0x1;_0x4bccad<0x2;_0x4bccad++)for(let _0x3b3378=-0x1;_0x3b3378<0x2;_0x3b3378++)_0x176429[_0x4953bd]=_0x4bccad/_0x1a46b8[_0x2e5e94(0x3c5)],_0x176429[_0x4953bd+0x1]=_0x3b3378/_0x1a46b8[_0x2e5e94(0x2de)],_0x4953bd+=0x2;_0xae3e49[_0x2e5e94(0x2bf2)](_0x2e5e94(0x4e7b),_0x176429),_0xae3e49[_0x2e5e94(0x4e8e)](_0x2e5e94(0x411d),0.5/_0x1a46b8[_0x2e5e94(0x3c5)]),_0x1a46b8=_0x2df0aa===this[_0x2e5e94(0x1266)][_0x2e5e94(0xa6a)]-0x1?this[_0x2e5e94(0x3605)]:_0x4ec71d;}},_0x2df0aa===this[_0x571e01(0x1266)]['length']-0x1&&(_0x4ec71d[_0x571e01(0x3b0c)]=()=>{var _0x3e50b7=_0x571e01;const _0xcc21af=_0x5ab227[_0x3e50b7(0x4cb4)]()['readPixels'](0x0,0x0,0x1,0x1),_0x5eb67a=new _0x8e79(0x1/0xfd02ff,0x1/0xfe01,0x1/0xff,0x1);_0xcc21af[_0x3e50b7(0x3c4f)](_0x419b66=>{var _0x458a14=_0x3e50b7;_0x419b66=new Uint8Array(_0x419b66[_0x458a14(0x2042)]),this[_0x458a14(0x1e98)]=(_0x419b66[0x0]*_0x5eb67a['x']+_0x419b66[0x1]*_0x5eb67a['y']+_0x419b66[0x2]*_0x5eb67a['z']+_0x419b66[0x3]*_0x5eb67a['w'])/0x64;});}),this[_0x571e01(0xaf5)](new _0x58d566(_0x5ab227[_0x571e01(0x4cb4)](),_0x571e01(0x2555)+_0x2df0aa,()=>_0x4ec71d,!0x0));});}[_0x297ac9(0x216a)](_0x444013,_0x222d37){var _0x4a088a=_0x297ac9;const _0x24d2d8=[_0x4a088a(0x3e8e)];this[_0x4a088a(0x48b3)]&&_0x24d2d8[_0x4a088a(0x293a)](_0x4a088a(0x39af)),this['hdrPostProcess']=new _0x509b5f(_0x4a088a(0x1bba),'standard',[_0x4a088a(0x4cbf)],[_0x4a088a(0x283a)],_0x222d37,null,_0x11985f[_0x4a088a(0x2c4d)],_0x444013[_0x4a088a(0x4cb4)](),!0x1,_0x24d2d8[_0x4a088a(0x1bc8)]('\x0a'),_0x5b6161[_0x4a088a(0x6a9)]);let _0x2013c1=0x1,_0x3b521e=0x0,_0x5e2535=0x0;this[_0x4a088a(0x7b6)][_0x4a088a(0x1538)]=_0x2798fd=>{var _0x5a5364=_0x4a088a,_0x4a4beb;_0x2798fd['setTextureFromPostProcess'](_0x5a5364(0x283a),this[_0x5a5364(0x1fab)]),_0x3b521e+=_0x444013[_0x5a5364(0x4cb4)]()['getDeltaTime'](),_0x2013c1<0x0?_0x2013c1=this['_hdrCurrentLuminance']:(_0x4a4beb=(_0x5e2535-_0x3b521e)/0x3e8,this[_0x5a5364(0x1e98)]<_0x2013c1+this['hdrDecreaseRate']*_0x4a4beb?_0x2013c1+=this[_0x5a5364(0x25bb)]*_0x4a4beb:this[_0x5a5364(0x1e98)]>_0x2013c1-this['hdrIncreaseRate']*_0x4a4beb?_0x2013c1-=this['hdrIncreaseRate']*_0x4a4beb:_0x2013c1=this[_0x5a5364(0x1e98)]),this[_0x5a5364(0x37a0)]?this[_0x5a5364(0x3d05)]=this[_0x5a5364(0x4fc)]/_0x2013c1:(_0x2013c1=_0x5ba269[_0x5a5364(0x37ad)](_0x2013c1,this[_0x5a5364(0x2f8a)],0x56bc75e2d63100000),_0x2798fd[_0x5a5364(0x4e8e)]('averageLuminance',_0x2013c1)),_0x5e2535=_0x3b521e,this[_0x5a5364(0x1fab)]=this[_0x5a5364(0x3ca2)];},this['addEffect'](new _0x58d566(_0x444013[_0x4a088a(0x4cb4)](),_0x4a088a(0x1bba),()=>this[_0x4a088a(0x7b6)],!0x0));}[_0x297ac9(0x155d)](_0x501478,_0x1a7d85){var _0x41e9e7=_0x297ac9;this[_0x41e9e7(0x3a8d)]=new _0x509b5f(_0x41e9e7(0x4cc3),_0x41e9e7(0xcf7),[_0x41e9e7(0x25c6),_0x41e9e7(0x362a),_0x41e9e7(0x14a),'resolution',_0x41e9e7(0x17fd)],[_0x41e9e7(0x1aa5)],_0x1a7d85/0x2,null,_0x11985f['BILINEAR_SAMPLINGMODE'],_0x501478[_0x41e9e7(0x4cb4)](),!0x1,'#define\x20LENS_FLARE',_0x5b6161['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x58d566(_0x501478[_0x41e9e7(0x4cb4)](),_0x41e9e7(0x4cc3),()=>this[_0x41e9e7(0x3a8d)],!0x0)),this[_0x41e9e7(0x16c2)](_0x501478,_0x1a7d85/0x4,0x2,_0x41e9e7(0x31ac)),this[_0x41e9e7(0x1a37)]=new _0x509b5f(_0x41e9e7(0x3163),_0x41e9e7(0xcf7),[_0x41e9e7(0x3b52)],[_0x41e9e7(0x3018),_0x41e9e7(0x490d),_0x41e9e7(0x28c9)],_0x1a7d85,null,_0x11985f[_0x41e9e7(0x2c4d)],_0x501478['getEngine'](),!0x1,_0x41e9e7(0x4d0b),_0x5b6161[_0x41e9e7(0x6a9)]),this[_0x41e9e7(0xaf5)](new _0x58d566(_0x501478[_0x41e9e7(0x4cb4)](),_0x41e9e7(0x3163),()=>this[_0x41e9e7(0x1a37)],!0x0));const _0x55dd3a=new _0x1e3a86(0x0,0x0),_0x28ff4d=(this[_0x41e9e7(0x3a8d)]['externalTextureSamplerBinding']=!0x0,this['lensFlarePostProcess'][_0x41e9e7(0x1538)]=_0x410ae6=>{var _0x5e44a6=_0x41e9e7;_0x410ae6['setTextureFromPostProcess'](_0x5e44a6(0x32fa),this[_0x5e44a6(0xf69)]?this[_0x5e44a6(0x10dd)][0x0]:this[_0x5e44a6(0x408)]),_0x410ae6[_0x5e44a6(0x24fe)]('lensColorSampler',this['lensColorTexture']),_0x410ae6[_0x5e44a6(0x4e8e)](_0x5e44a6(0x25c6),this[_0x5e44a6(0xa74)]),_0x410ae6['setFloat'](_0x5e44a6(0x362a),this[_0x5e44a6(0x47b1)]),_0x410ae6['setFloat'](_0x5e44a6(0x14a),this['lensFlareHaloWidth']),_0x55dd3a['x']=this[_0x5e44a6(0x3a8d)][_0x5e44a6(0x3c5)],_0x55dd3a['y']=this[_0x5e44a6(0x3a8d)][_0x5e44a6(0x2de)],_0x410ae6[_0x5e44a6(0x4bcf)](_0x5e44a6(0x4d49),_0x55dd3a),_0x410ae6['setFloat'](_0x5e44a6(0x17fd),this[_0x5e44a6(0x1a2e)]);},_0x1a800a[_0x41e9e7(0x4899)](0x2,0x0,-0x1,0x0,0x0,0x2,-0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1)),_0x53e0bf=_0x1a800a[_0x41e9e7(0x4899)](0.5,0x0,0.5,0x0,0x0,0.5,0.5,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);this['lensFlareComposePostProcess'][_0x41e9e7(0x1538)]=_0x2562f6=>{var _0x2289f2=_0x41e9e7;if(this[_0x2289f2(0x4301)][_0x2289f2(0x2f11)]){_0x2562f6['setTextureFromPostProcess'](_0x2289f2(0x3018),this['lensFlarePostProcess']),_0x2562f6[_0x2289f2(0x24fe)](_0x2289f2(0x490d),this['lensFlareDirtTexture']),_0x2562f6[_0x2289f2(0x24fe)]('lensStarSampler',this[_0x2289f2(0x3465)]);const _0x2b5bff=this[_0x2289f2(0x4301)][_0x2289f2(0x2f11)][_0x2289f2(0x3ae6)]()[_0x2289f2(0x44b3)](0x0),_0x51bfb4=this[_0x2289f2(0x4301)]['activeCamera'][_0x2289f2(0x3ae6)]()[_0x2289f2(0x44b3)](0x2);var _0x3060d6=_0x3ded25[_0x2289f2(0x4713)](_0x2b5bff[_0x2289f2(0x4e9c)](),new _0x3ded25(0x1,0x0,0x0))+_0x3ded25[_0x2289f2(0x4713)](_0x51bfb4[_0x2289f2(0x4e9c)](),new _0x3ded25(0x0,0x0,0x1)),_0x3060d6=(_0x3060d6*=0x4,_0x1a800a[_0x2289f2(0x4899)](0.5*Math['cos'](_0x3060d6),-Math['sin'](_0x3060d6),0x0,0x0,Math[_0x2289f2(0x2c3f)](_0x3060d6),0.5*Math[_0x2289f2(0x9bc)](_0x3060d6),0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1)),_0x3060d6=_0x53e0bf['multiply'](_0x3060d6)[_0x2289f2(0x2a3d)](_0x28ff4d);_0x2562f6[_0x2289f2(0x11b0)](_0x2289f2(0x3b52),_0x3060d6),this['_currentDepthOfFieldSource']=this[_0x2289f2(0x4dc4)];}};}[_0x297ac9(0x3f46)](_0x554bb8,_0x16da9e){var _0x16492d=_0x297ac9;this[_0x16492d(0x1cfb)]=new _0x509b5f(_0x16492d(0x2ef5),_0x16492d(0xcf7),['distance'],[_0x16492d(0x3018),_0x16492d(0x2a40)],_0x16da9e,null,_0x11985f['BILINEAR_SAMPLINGMODE'],_0x554bb8['getEngine'](),!0x1,'#define\x20DEPTH_OF_FIELD',_0x5b6161[_0x16492d(0x6a9)]),this[_0x16492d(0x1cfb)]['onApply']=_0x48b824=>{var _0x4492b4=_0x16492d;_0x48b824[_0x4492b4(0xe00)]('otherSampler',this[_0x4492b4(0x1fab)]),_0x48b824[_0x4492b4(0x24fe)](_0x4492b4(0x2a40),this['_getDepthTexture']()),_0x48b824[_0x4492b4(0x4e8e)]('distance',this['depthOfFieldDistance']);},this[_0x16492d(0xaf5)](new _0x58d566(_0x554bb8[_0x16492d(0x4cb4)](),_0x16492d(0x2ef5),()=>this[_0x16492d(0x1cfb)],!0x0));}['_createMotionBlurPostProcess'](_0xfca421,_0x453cbb){var _0x4e8a4b=_0x297ac9;if(this[_0x4e8a4b(0x14d5)]){const _0x313fe9=new _0x24c2ac(_0x4e8a4b(0x2ad8),_0xfca421,_0x453cbb,null,_0x11985f[_0x4e8a4b(0x2c4d)],_0xfca421[_0x4e8a4b(0x4cb4)](),!0x1,_0x5b6161[_0x4e8a4b(0x6a9)]);_0x313fe9[_0x4e8a4b(0x406f)]=this[_0x4e8a4b(0x406f)],_0x313fe9['motionBlurSamples']=this[_0x4e8a4b(0x33f2)],this[_0x4e8a4b(0x31ff)]=_0x313fe9;}else{this[_0x4e8a4b(0x31ff)]=new _0x509b5f(_0x4e8a4b(0x2ad8),_0x4e8a4b(0xcf7),['inverseViewProjection','prevViewProjection',_0x4e8a4b(0x1b15),_0x4e8a4b(0xc79),'motionStrength'],[_0x4e8a4b(0x2a40)],_0x453cbb,null,_0x11985f[_0x4e8a4b(0x2c4d)],_0xfca421[_0x4e8a4b(0x4cb4)](),!0x1,_0x4e8a4b(0xbb4)+this['motionBlurSamples'][_0x4e8a4b(0x1d3c)](0x1),_0x5b6161['TEXTURETYPE_UNSIGNED_INT']);let _0x2c236f,_0x16b24b=_0x1a800a[_0x4e8a4b(0x26a7)]();const _0x28c54d=_0x1a800a[_0x4e8a4b(0x26a7)]();let _0x118e2c=_0x1a800a[_0x4e8a4b(0x26a7)]();const _0x420e55=_0x1e3a86[_0x4e8a4b(0x2be0)]();this[_0x4e8a4b(0x31ff)][_0x4e8a4b(0x1538)]=_0x456bf9=>{var _0x490048=_0x4e8a4b;(_0x118e2c=_0xfca421[_0x490048(0x3316)]()[_0x490048(0x2a3d)](_0xfca421[_0x490048(0x3ae6)]()))['invertToRef'](_0x28c54d),_0x456bf9['setMatrix'](_0x490048(0x1941),_0x28c54d),_0x456bf9[_0x490048(0x11b0)]('prevViewProjection',_0x16b24b),_0x16b24b=_0x118e2c,_0x420e55['x']=this[_0x490048(0x31ff)][_0x490048(0x3c5)],_0x420e55['y']=this[_0x490048(0x31ff)][_0x490048(0x2de)],_0x456bf9['setVector2'](_0x490048(0x1b15),_0x420e55),_0x2c236f=_0xfca421[_0x490048(0x4cb4)]()[_0x490048(0xa49)]()/0x3c,_0x456bf9['setFloat'](_0x490048(0xc79),_0x2c236f),_0x456bf9[_0x490048(0x4e8e)]('motionStrength',this[_0x490048(0x406f)]),_0x456bf9[_0x490048(0x24fe)](_0x490048(0x2a40),this[_0x490048(0x12d9)]());};}this['addEffect'](new _0x58d566(_0xfca421[_0x4e8a4b(0x4cb4)](),_0x4e8a4b(0x2ad8),()=>this[_0x4e8a4b(0x31ff)],!0x0));}[_0x297ac9(0x12d9)](){var _0x450fe8=_0x297ac9;if(this['_scene'][_0x450fe8(0x4cb4)]()[_0x450fe8(0x23e1)]()['drawBuffersExtension']){const _0x429858=this[_0x450fe8(0x4301)]['enableGeometryBufferRenderer']();return _0x429858[_0x450fe8(0x21a1)]()['textures'][0x0];}return this[_0x450fe8(0x4301)]['enableDepthRenderer']()[_0x450fe8(0x1bdc)]();}['_disposePostProcesses'](){var _0x2dcc2a=_0x297ac9;for(let _0x4c5828=0x0;_0x4c5828new _0x18547d(_0x390c67[_0x951d2e(0x1a35)],_0x2dca32,_0x390c67[_0x951d2e(0x17ee)]),_0x390c67,_0x2dca32,_0x3f18dc);return _0x390c67['sourceLightId']&&(_0x4e1ab0[_0x951d2e(0x2e5b)]=_0x2dca32[_0x951d2e(0x48e7)](_0x390c67[_0x951d2e(0x292e)])),_0x390c67[_0x951d2e(0x32e9)]&&_0xd36cb3['Parse'](()=>_0x4e1ab0['screenSpaceReflectionPostProcess'],_0x390c67['screenSpaceReflectionPostProcess'],_0x2dca32,_0x3f18dc),_0x4e1ab0;}}_0x18547d[_0x297ac9(0x26c8)]=0x6,_0x354a64([_0x5db839()],_0x18547d['prototype'],'brightThreshold',void 0x0),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],_0x297ac9(0x41d2),void 0x0),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],_0x297ac9(0x4273),void 0x0),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],'exposure',null),_0x354a64([_0x3a89c3(_0x297ac9(0x7e1))],_0x18547d['prototype'],_0x297ac9(0x7e1),void 0x0),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],_0x297ac9(0x80a),void 0x0),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],_0x297ac9(0x38ce),void 0x0),_0x354a64([_0x5db839()],_0x18547d['prototype'],_0x297ac9(0x459d),void 0x0),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],'hdrMinimumLuminance',void 0x0),_0x354a64([_0x5db839()],_0x18547d['prototype'],_0x297ac9(0x25bb),void 0x0),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],_0x297ac9(0x21ec),void 0x0),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],_0x297ac9(0x37a0),null),_0x354a64([_0x3a89c3(_0x297ac9(0x22f9))],_0x18547d[_0x297ac9(0x4710)],_0x297ac9(0x22f9),void 0x0),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],'lensFlareStrength',void 0x0),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],_0x297ac9(0x47b1),void 0x0),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],'lensFlareHaloWidth',void 0x0),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],_0x297ac9(0x1a2e),void 0x0),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],_0x297ac9(0x31ac),void 0x0),_0x354a64([_0x3a89c3('lensStarTexture')],_0x18547d[_0x297ac9(0x4710)],_0x297ac9(0x3465),void 0x0),_0x354a64([_0x3a89c3(_0x297ac9(0x47c4))],_0x18547d[_0x297ac9(0x4710)],_0x297ac9(0x47c4),void 0x0),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],_0x297ac9(0x735),void 0x0),_0x354a64([_0x5db839()],_0x18547d['prototype'],'depthOfFieldBlurWidth',void 0x0),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],_0x297ac9(0x406f),null),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],'objectBasedMotionBlur',null),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],'_ratio',void 0x0),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],'BloomEnabled',null),_0x354a64([_0x5db839()],_0x18547d['prototype'],_0x297ac9(0x36f0),null),_0x354a64([_0x5db839()],_0x18547d['prototype'],'LensFlareEnabled',null),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],'HDREnabled',null),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],'VLSEnabled',null),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],'MotionBlurEnabled',null),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],_0x297ac9(0x1c02),null),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],_0x297ac9(0x49f1),null),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],'volumetricLightStepsCount',null),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],_0x297ac9(0x33f2),null),_0x354a64([_0x5db839()],_0x18547d[_0x297ac9(0x4710)],_0x297ac9(0x3d9d),null),_0x2e45a9('BABYLON.StandardRenderingPipeline',_0x18547d);class _0x5c4b21{constructor(){var _0x534b0d=_0x297ac9;this[_0x534b0d(0x38b)]=!0x1,this[_0x534b0d(0x48b9)]='screenSpaceReflections2',this[_0x534b0d(0xde3)]=[_0x5b6161[_0x534b0d(0x4216)],_0x5b6161[_0x534b0d(0x38f9)],_0x5b6161[_0x534b0d(0x3886)]];}}function _0xe876d9(_0x1fc9ea,_0x4906a7,_0x3b208d,_0x160aa4){var _0x5de2b8=_0x297ac9,_0x55972a,_0x2ed808=arguments[_0x5de2b8(0xa6a)],_0x1a995c=_0x2ed808<0x3?_0x4906a7:null===_0x160aa4?_0x160aa4=Object[_0x5de2b8(0x3335)](_0x4906a7,_0x3b208d):_0x160aa4;if(_0x5de2b8(0x1af2)==typeof Reflect&&_0x5de2b8(0xa08)==typeof Reflect['decorate'])_0x1a995c=Reflect[_0x5de2b8(0x550)](_0x1fc9ea,_0x4906a7,_0x3b208d,_0x160aa4);else{for(var _0x23e3ce=_0x1fc9ea[_0x5de2b8(0xa6a)]-0x1;0x0<=_0x23e3ce;_0x23e3ce--)(_0x55972a=_0x1fc9ea[_0x23e3ce])&&(_0x1a995c=(_0x2ed808<0x3?_0x55972a(_0x1a995c):0x3<_0x2ed808?_0x55972a(_0x4906a7,_0x3b208d,_0x1a995c):_0x55972a(_0x4906a7,_0x3b208d))||_0x1a995c);}return 0x3<_0x2ed808&&_0x1a995c&&Object[_0x5de2b8(0x12ba)](_0x4906a7,_0x3b208d,_0x1a995c),_0x1a995c;}_0x335c33['IncludesShadersStore']['screenSpaceRayTrace']='float\x20distanceSquared(vec2\x20a,vec2\x20b)\x20{\x20a-=b;\x20return\x20dot(a,a);\x20}\x0a/**\x0aparam\x20csOrigin\x20Camera-space\x20ray\x20origin,which\x20must\x20be\x20\x0awithin\x20the\x20view\x20volume\x20and\x20must\x20have\x20z>0.01\x20and\x20project\x20within\x20the\x20valid\x20screen\x20rectangle\x0aparam\x20csDirection\x20Unit\x20length\x20camera-space\x20ray\x20direction\x0aparam\x20projectToPixelMatrix\x20A\x20projection\x20matrix\x20that\x20maps\x20to\x20**pixel**\x20coordinates\x20\x0a(**not**\x20[-1,+1]\x20normalized\x20device\x20coordinates).\x0aparam\x20csZBuffer\x20The\x20camera-space\x20Z\x20buffer\x0aparam\x20csZBufferSize\x20Dimensions\x20of\x20csZBuffer\x0aparam\x20csZThickness\x20Camera\x20space\x20csZThickness\x20to\x20ascribe\x20to\x20each\x20pixel\x20in\x20the\x20depth\x20buffer\x0aparam\x20nearPlaneZ\x20Positive\x20number.\x20Doesn\x27t\x20have\x20to\x20be\x20THE\x20actual\x20near\x20plane,just\x20a\x20reasonable\x20value\x0afor\x20clipping\x20rays\x20headed\x20towards\x20the\x20camera\x0aparam\x20stride\x20Step\x20in\x20horizontal\x20or\x20vertical\x20pixels\x20between\x20samples.\x20This\x20is\x20a\x20float\x0abecause\x20integer\x20math\x20is\x20slow\x20on\x20GPUs,but\x20should\x20be\x20set\x20to\x20an\x20integer>=1\x0aparam\x20jitterFraction\x20Number\x20between\x200\x20and\x201\x20for\x20how\x20far\x20to\x20bump\x20the\x20ray\x20in\x20stride\x20units\x0ato\x20conceal\x20banding\x20artifacts,plus\x20the\x20stride\x20ray\x20offset.\x0aparam\x20maxSteps\x20Maximum\x20number\x20of\x20iterations.\x20Higher\x20gives\x20better\x20images\x20but\x20may\x20be\x20slow\x0aparam\x20maxRayTraceDistance\x20Maximum\x20camera-space\x20distance\x20to\x20trace\x20before\x20returning\x20a\x20miss\x0aparam\x20selfCollisionNumSkip\x20Number\x20of\x20steps\x20to\x20skip\x20at\x20start\x20when\x20raytracing\x20to\x20avoid\x20self\x20collisions.\x0a1\x20is\x20a\x20reasonable\x20value,depending\x20on\x20the\x20scene\x20you\x20may\x20need\x20to\x20set\x20this\x20value\x20to\x202\x0aparam\x20hitPixel\x20Pixel\x20coordinates\x20of\x20the\x20first\x20intersection\x20with\x20the\x20scene\x0aparam\x20numIterations\x20number\x20of\x20iterations\x20performed\x0aparam\x20csHitPoint\x20Camera\x20space\x20location\x20of\x20the\x20ray\x20hit\x0a*/\x0a#define\x20inline\x0abool\x20traceScreenSpaceRay1(\x0avec3\x20csOrigin,\x0avec3\x20csDirection,\x0amat4\x20projectToPixelMatrix,\x0asampler2D\x20csZBuffer,\x0avec2\x20csZBufferSize,\x0a#ifdef\x20SSRAYTRACE_USE_BACK_DEPTHBUFFER\x0asampler2D\x20csZBackBuffer,\x0afloat\x20csZBackSizeFactor,\x0a#endif\x0afloat\x20csZThickness,\x0afloat\x20nearPlaneZ,\x0afloat\x20stride,\x0afloat\x20jitterFraction,\x0afloat\x20maxSteps,\x0afloat\x20maxRayTraceDistance,\x0afloat\x20selfCollisionNumSkip,\x0aout\x20vec2\x20startPixel,\x0aout\x20vec2\x20hitPixel,\x0aout\x20vec3\x20csHitPoint,\x0aout\x20float\x20numIterations\x0a#ifdef\x20SSRAYTRACE_DEBUG\x0a,out\x20vec3\x20debugColor\x0a#endif\x0a)\x0a{\x0a#ifdef\x20SSRAYTRACE_RIGHT_HANDED_SCENE\x0afloat\x20rayLength=(csOrigin.z+csDirection.z*maxRayTraceDistance)>-nearPlaneZ\x20?\x20(-nearPlaneZ-csOrigin.z)/csDirection.z\x20:\x20maxRayTraceDistance;\x0a#else\x0afloat\x20rayLength=(csOrigin.z+csDirection.z*maxRayTraceDistance)yMax)\x20||\x20(P1.yyMax)\x20?\x20yMax\x20:\x20yMin))/(P1.y-P0.y);\x0a}\x0aif\x20((P1.x>xMax)\x20||\x20(P1.xxMax)\x20?\x20xMax\x20:\x20xMin))/(P1.x-P0.x));\x0a}\x0aP1=mix(P1,P0,alpha);\x20k1=mix(k1,k0,alpha);\x20Q1=mix(Q1,Q0,alpha);\x0a#endif\x0aP1+=vec2((distanceSquared(P0,P1)<0.0001)\x20?\x200.01\x20:\x200.0);\x0avec2\x20delta=P1-P0;\x0abool\x20permute=false;\x0aif\x20(abs(delta.x)rayZMax)\x20{\x20\x0afloat\x20t=rayZMin;\x20rayZMin=rayZMax;\x20rayZMax=t;\x0a}\x0asceneZMax=texelFetch(csZBuffer,ivec2(hitPixel),0).r;\x0a#ifdef\x20SSRAYTRACE_RIGHT_HANDED_SCENE\x0a#ifdef\x20SSRAYTRACE_USE_BACK_DEPTHBUFFER\x0afloat\x20sceneBackZ=texelFetch(csZBackBuffer,ivec2(hitPixel/csZBackSizeFactor),0).r;\x0ahit=(rayZMax>=sceneBackZ-csZThickness)\x20&&\x20(rayZMin<=sceneZMax);\x0a#else\x0ahit=(rayZMax>=sceneZMax-csZThickness)\x20&&\x20(rayZMin<=sceneZMax);\x0a#endif\x0a#else\x0a#ifdef\x20SSRAYTRACE_USE_BACK_DEPTHBUFFER\x0afloat\x20sceneBackZ=texelFetch(csZBackBuffer,ivec2(hitPixel/csZBackSizeFactor),0).r;\x0ahit=(rayZMin<=sceneBackZ+csZThickness)\x20&&\x20(rayZMax>=sceneZMax)\x20&&\x20(sceneZMax\x20!=\x200.0);\x0a#else\x0ahit=(rayZMin<=sceneZMax+csZThickness)\x20&&\x20(rayZMax>=sceneZMax);\x0a#endif\x0a#endif\x0a}\x0apqk-=dPQK;\x0astepCount-=1.0;\x0aif\x20(((pqk.x+dPQK.x)*stepDirection)>end\x20||\x20(stepCount+1.0)>=maxSteps\x20||\x20sceneZMax==0.0)\x20{\x0ahit=false;\x0a}\x0a#ifdef\x20SSRAYTRACE_ENABLE_REFINEMENT\x0aif\x20(stride>1.0\x20&&\x20hit)\x20{\x0apqk-=dPQK;\x0astepCount-=1.0;\x0afloat\x20invStride=1.0/stride;\x0adPQK*=invStride;\x0afloat\x20refinementStepCount=0.0;\x0aprevZMaxEstimate=pqk.z/pqk.w;\x0arayZMax=prevZMaxEstimate;\x0asceneZMax=rayZMax+1e7;\x0afor\x20(;\x0arefinementStepCount<=1.0\x20||\x0a(refinementStepCount<=stride*1.4)\x20&&\x0a(rayZMaxend)\x20{\x0adebugColor=vec3(0,0,1);\x0a}\x20else\x20if\x20((stepCount+1.0)>=maxSteps)\x20{\x0adebugColor=vec3(1,0,0);\x0a}\x20else\x20if\x20(sceneZMax==0.0)\x20{\x0adebugColor=vec3(1,1,0);\x0a}\x20else\x20{\x0adebugColor=vec3(0,stepCount/maxSteps,0);\x0a}\x0a#endif\x0areturn\x20hit;\x0a}\x0a',_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x45d1)]=_0x297ac9(0x4aa3),_0x335c33['ShadersStore']['screenSpaceReflection2BlurPixelShader']=_0x297ac9(0x1b80),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x23ed)]=_0x297ac9(0x3961);const _0x368bbd=_0x1a800a[_0x297ac9(0x1a67)](new _0x3ded25(0.5,0.5,0.5),_0x29eeee[_0x297ac9(0x26a7)](),new _0x3ded25(0.5,0.5,0.5)),_0x949a0c=_0x1a800a[_0x297ac9(0x1a67)](new _0x3ded25(0.5,0.5,0x1),_0x29eeee[_0x297ac9(0x26a7)](),new _0x3ded25(0.5,0.5,0x0));class _0x10d248 extends _0x219ed4{constructor(_0x28b47e,_0x544115,_0x5a7bd1,_0x29fbd9=!0x1,_0x4b04f6=_0x5b6161['TEXTURETYPE_UNSIGNED_BYTE']){var _0x3e58df=_0x297ac9;if(super(_0x544115[_0x3e58df(0x4cb4)](),_0x28b47e),this[_0x3e58df(0x339b)]=_0x3e58df(0x339b),this[_0x3e58df(0x3943)]=_0x3e58df(0x3943),this['SSRCombineRenderEffect']=_0x3e58df(0x1608),this['_samples']=0x1,this[_0x3e58df(0x3dd)]=0x3e8,this['step']=0x1,this[_0x3e58df(0x3e7f)]=0.5,this['strength']=0x1,this['reflectionSpecularFalloffExponent']=0x1,this[_0x3e58df(0x2514)]=0x3e8,this[_0x3e58df(0x3df0)]=0.2,this['selfCollisionNumSkip']=0x1,this[_0x3e58df(0x1778)]=0.04,this[_0x3e58df(0x1aee)]=0x0,this[_0x3e58df(0x4c02)]=0.03,this[_0x3e58df(0xc10)]=0x0,this[_0x3e58df(0x44c)]=!0x1,this[_0x3e58df(0x1d7)]=!0x1,this[_0x3e58df(0x2be6)]=!0x0,this[_0x3e58df(0x10ae)]=!0x0,this['_attenuateIntersectionIterations']=!0x0,this[_0x3e58df(0x2e85)]=!0x1,this[_0x3e58df(0x2162)]=!0x1,this['_clipToFrustum']=!0x0,this[_0x3e58df(0x3a98)]=!0x1,this['_backfaceDepthTextureDownsample']=0x0,this['_backfaceForceDepthWriteTransparentMeshes']=!0x0,this[_0x3e58df(0x1dce)]=!0x0,this[_0x3e58df(0x1fec)]=!0x0,this[_0x3e58df(0x13f5)]=!0x0,this[_0x3e58df(0xe51)]=!0x1,this[_0x3e58df(0x2475)]=!0x1,this[_0x3e58df(0x2852)]=!0x1,this[_0x3e58df(0x2c28)]=[],this[_0x3e58df(0x49ea)]=_0x5a7bd1||_0x544115[_0x3e58df(0x4cce)],this[_0x3e58df(0x49ea)]=this['_cameras']['slice'](),this[_0x3e58df(0x2c28)]=this[_0x3e58df(0x49ea)][_0x3e58df(0x3610)](),this[_0x3e58df(0x4301)]=_0x544115,this['_textureType']=_0x4b04f6,this[_0x3e58df(0x2475)]=_0x29fbd9,this[_0x3e58df(0x2352)]){if(_0x544115[_0x3e58df(0x2603)][_0x3e58df(0x1625)](this),this[_0x3e58df(0x2475)]){const _0x231247=_0x544115[_0x3e58df(0x2658)]();_0x231247&&(_0x231247[_0x3e58df(0x316a)]=!0x0,_0x231247['useSpecificClearForDepthTexture']=!0x0);}else{const _0x4152b8=_0x544115[_0x3e58df(0x139)]();_0x4152b8&&(_0x4152b8[_0x3e58df(0x1052)]=!0x0,_0x4152b8['markAsDirty']());}this['_buildPipeline']();}}set[_0x297ac9(0x3d9d)](_0x102fb8){var _0x277bc8=_0x297ac9;this[_0x277bc8(0x3f1)]!==_0x102fb8&&(this[_0x277bc8(0x3f1)]=_0x102fb8,this[_0x277bc8(0x1cf6)]());}get[_0x297ac9(0x3d9d)](){return this['_samples'];}get[_0x297ac9(0x29c4)](){var _0x5c50f7=_0x297ac9;return this[_0x5c50f7(0x1aee)];}set[_0x297ac9(0x29c4)](_0x26cc8c){var _0x4985e2=_0x297ac9;_0x26cc8c!==this[_0x4985e2(0x1aee)]&&(this[_0x4985e2(0x1aee)]=_0x26cc8c,this['_buildPipeline']());}get[_0x297ac9(0xb20)](){return this['_blurDispersionStrength'];}set[_0x297ac9(0xb20)](_0x9588fa){var _0x4b8f30=_0x297ac9,_0x4889ed;_0x9588fa!==this[_0x4b8f30(0x4c02)]&&(_0x4889ed=0x0===_0x9588fa&&0x0!==this[_0x4b8f30(0x4c02)]||0x0!==_0x9588fa&&0x0===this[_0x4b8f30(0x4c02)],this[_0x4b8f30(0x4c02)]=_0x9588fa,_0x4889ed&&this['_buildPipeline']());}[_0x297ac9(0x1bc1)](){return 0x0this[_0x2d0ea6(0x2c9b)],!0x0)),this[_0x2d0ea6(0x1bc1)]()&&(this[_0x2d0ea6(0x3560)](),this[_0x2d0ea6(0xaf5)](new _0x58d566(_0x56906a,this[_0x2d0ea6(0x3943)],()=>[this[_0x2d0ea6(0x3e99)],this[_0x2d0ea6(0x3ee0)]],!0x0)),this['addEffect'](new _0x58d566(_0x56906a,this[_0x2d0ea6(0x1608)],()=>this[_0x2d0ea6(0x31aa)],!0x0))),null!==this['_cameras']&&this['_scene']['postProcessRenderPipelineManager'][_0x2d0ea6(0x923)](this[_0x2d0ea6(0x1a35)],this[_0x2d0ea6(0x49ea)]);}else this['_isDirty']=!0x0;}}['_resizeDepthRenderer'](){var _0x1993a0=_0x297ac9,_0x20435b,_0x3a3f0f,_0x4b22dc;this[_0x1993a0(0x208a)]&&(_0x4b22dc=this[_0x1993a0(0x11cc)](),_0x20435b=this[_0x1993a0(0x208a)][_0x1993a0(0x1bdc)]()[_0x1993a0(0x42f6)](),_0x3a3f0f=Math[_0x1993a0(0x268a)](_0x4b22dc[_0x1993a0(0x3c5)]/(this[_0x1993a0(0x4ff)]+0x1)),_0x4b22dc=Math['floor'](_0x4b22dc[_0x1993a0(0x2de)]/(this[_0x1993a0(0x4ff)]+0x1)),_0x20435b['width']===_0x3a3f0f&&_0x20435b[_0x1993a0(0x2de)]===_0x4b22dc||this['_depthRenderer']['getDepthMap']()[_0x1993a0(0x132c)]({'width':_0x3a3f0f,'height':_0x4b22dc}));}['_disposeDepthRenderer'](){var _0x2bf0e1=_0x297ac9,_0x3a8c7f;this['_depthRenderer']&&(this[_0x2bf0e1(0x51e)]&&-0x1!==(_0x3a8c7f=null!=(_0x3a8c7f=this[_0x2bf0e1(0x51e)][_0x2bf0e1(0xf02)][_0x2bf0e1(0x16f0)](this[_0x2bf0e1(0x208a)]['getDepthMap']()))?_0x3a8c7f:-0x1)&&this['_depthRendererCamera'][_0x2bf0e1(0xf02)]['splice'](_0x3a8c7f,0x1),this[_0x2bf0e1(0x51e)]=null,this[_0x2bf0e1(0x208a)][_0x2bf0e1(0x1bdc)]()['dispose']()),this[_0x2bf0e1(0x208a)]=null;}[_0x297ac9(0x115)](){var _0x3978bc=_0x297ac9,_0x239eb2;for(let _0x18c757=0x0;_0x18c757{var _0x1c3f54=_0x4366cd;this['_resizeDepthRenderer']();const _0x3bd542=this[_0x1c3f54(0x4aec)],_0x44e55d=this['_prePassRenderer'];if(_0x44e55d||_0x3bd542){var _0x562e50,_0x2be356;_0x3bd542?(_0x562e50=_0x3bd542[_0x1c3f54(0x293)](_0x2e8c27[_0x1c3f54(0xde7)]),_0x5e7c27[_0x1c3f54(0x24fe)](_0x1c3f54(0x32d1),_0x3bd542['getGBuffer']()[_0x1c3f54(0x15d1)][0x1]),_0x5e7c27[_0x1c3f54(0x24fe)](_0x1c3f54(0x34d7),_0x3bd542['getGBuffer']()['textures'][_0x562e50]),_0x5e7c27[_0x1c3f54(0x24fe)]('depthSampler',_0x3bd542[_0x1c3f54(0x21a1)]()[_0x1c3f54(0x15d1)][0x0])):_0x44e55d&&(_0x562e50=_0x44e55d['getIndex'](_0x5b6161['PREPASS_DEPTH_TEXTURE_TYPE']),_0x2be356=_0x44e55d[_0x1c3f54(0x2edf)](_0x5b6161[_0x1c3f54(0x38f9)]),_0x3a1053=_0x44e55d[_0x1c3f54(0x2edf)](_0x5b6161[_0x1c3f54(0x4216)]),_0x5e7c27[_0x1c3f54(0x24fe)](_0x1c3f54(0x32d1),_0x44e55d['getRenderTarget']()['textures'][_0x3a1053]),_0x5e7c27[_0x1c3f54(0x24fe)](_0x1c3f54(0x2a40),_0x44e55d[_0x1c3f54(0x3d21)]()[_0x1c3f54(0x15d1)][_0x562e50]),_0x5e7c27['setTexture'](_0x1c3f54(0x34d7),_0x44e55d[_0x1c3f54(0x3d21)]()[_0x1c3f54(0x15d1)][_0x2be356])),this[_0x1c3f54(0x3a98)]&&this[_0x1c3f54(0x208a)]&&(_0x5e7c27['setTexture'](_0x1c3f54(0x28fa),this[_0x1c3f54(0x208a)][_0x1c3f54(0x1bdc)]()),_0x5e7c27[_0x1c3f54(0x4e8e)]('backSizeFactor',this[_0x1c3f54(0x4ff)]+0x1));const _0x49ac58=this['_scene'][_0x1c3f54(0x2f11)];if(_0x49ac58){const _0xb7eb7a=_0x49ac58[_0x1c3f54(0x3ae6)](!0x0),_0x460974=_0x49ac58[_0x1c3f54(0x3316)](!0x0);_0x460974[_0x1c3f54(0x2d75)](_0x1392e9[_0x1c3f54(0x346e)][0x0]),_0xb7eb7a['invertToRef'](_0x1392e9[_0x1c3f54(0x346e)][0x1]),_0x5e7c27[_0x1c3f54(0x11b0)](_0x1c3f54(0x1fd),_0x460974),_0x5e7c27['setMatrix'](_0x1c3f54(0x2c88),_0xb7eb7a),_0x5e7c27[_0x1c3f54(0x11b0)](_0x1c3f54(0x23c),_0x1392e9[_0x1c3f54(0x346e)][0x1]),_0x5e7c27[_0x1c3f54(0x11b0)](_0x1c3f54(0x439a),_0x1392e9[_0x1c3f54(0x346e)][0x0]),_0x5e7c27[_0x1c3f54(0x4e8e)](_0x1c3f54(0x3e7f),this[_0x1c3f54(0x3e7f)]),_0x5e7c27['setFloat'](_0x1c3f54(0x18c),this['reflectionSpecularFalloffExponent']),_0x5e7c27[_0x1c3f54(0x4e8e)](_0x1c3f54(0x25c6),this[_0x1c3f54(0x25c6)]),_0x5e7c27[_0x1c3f54(0x4e8e)](_0x1c3f54(0x5c1),this['step']),_0x5e7c27[_0x1c3f54(0x4e8e)](_0x1c3f54(0x2514),this['maxSteps']),_0x5e7c27[_0x1c3f54(0x4e8e)](_0x1c3f54(0x3df0),this[_0x1c3f54(0x3df0)]),_0x5e7c27[_0x1c3f54(0x4e8e)]('nearPlaneZ',_0x49ac58['minZ']),_0x5e7c27[_0x1c3f54(0x4e8e)](_0x1c3f54(0x3dd),this[_0x1c3f54(0x3dd)]),_0x5e7c27[_0x1c3f54(0x4e8e)](_0x1c3f54(0xa26),this[_0x1c3f54(0xa26)]),_0x5e7c27['setFloat'](_0x1c3f54(0x1778),this[_0x1c3f54(0x1778)]);var _0x3a1053=this['_getTextureSize']();_0x1a800a[_0x1c3f54(0x1df6)](_0x3a1053[_0x1c3f54(0x3c5)],_0x3a1053[_0x1c3f54(0x2de)],0x1,_0x1392e9[_0x1c3f54(0x346e)][0x2]),_0x460974[_0x1c3f54(0x4236)](this['_scene'][_0x1c3f54(0x4cb4)]()[_0x1c3f54(0x99f)]?_0x949a0c:_0x368bbd,_0x1392e9[_0x1c3f54(0x346e)][0x3]),_0x1392e9[_0x1c3f54(0x346e)][0x3][_0x1c3f54(0x4236)](_0x1392e9[_0x1c3f54(0x346e)][0x2],_0x1392e9[_0x1c3f54(0x346e)][0x4]),_0x5e7c27[_0x1c3f54(0x11b0)]('projectionPixel',_0x1392e9['Matrix'][0x4]),this[_0x1c3f54(0x32e0)]&&(_0x5e7c27[_0x1c3f54(0x24fe)](_0x1c3f54(0xd9d),this['_environmentTexture']),this['_environmentTexture'][_0x1c3f54(0x47a9)]&&(_0x5e7c27[_0x1c3f54(0x1d6d)](_0x1c3f54(0x39a3),this[_0x1c3f54(0x32e0)][_0x1c3f54(0x965)]),_0x5e7c27[_0x1c3f54(0x1d6d)](_0x1c3f54(0x34a2),this[_0x1c3f54(0x32e0)][_0x1c3f54(0x47a9)])));}}},this['_ssrPostProcess']['samples']=this['samples'],this[_0x4366cd(0x2475)]||(this[_0x4366cd(0x2c9b)][_0x4366cd(0x4c60)]=new _0x5c4b21());}[_0x297ac9(0x3560)](){var _0x208fe5=_0x297ac9,_0x5aa6fc=this[_0x208fe5(0x4301)]['getEngine']();this['_blurPostProcessX']=new _0x509b5f(_0x208fe5(0x4cf),'screenSpaceReflection2Blur',['texelOffsetScale'],['textureSampler'],this[_0x208fe5(0x1bc1)]()?0x1/(this[_0x208fe5(0x1aee)]+0x1):0x1,null,_0x5b6161[_0x208fe5(0x454b)],_0x5aa6fc,!0x1,'',this[_0x208fe5(0x352d)]),this['_blurPostProcessX'][_0x208fe5(0x720)]=!0x1,this['_blurPostProcessX'][_0x208fe5(0x4bd7)][_0x208fe5(0x1fae)](_0x3a403a=>{var _0x359c6a=_0x208fe5,_0x36a93f=null!=(_0x36a93f=null==(_0x36a93f=this['_blurPostProcessX'])?void 0x0:_0x36a93f[_0x359c6a(0x3755)][_0x359c6a(0x3c5)])?_0x36a93f:this[_0x359c6a(0x4301)][_0x359c6a(0x4cb4)]()[_0x359c6a(0x27be)]();_0x3a403a['setFloat2']('texelOffsetScale',this['_blurDispersionStrength']/_0x36a93f,0x0);}),this['_blurPostProcessY']=new _0x509b5f(_0x208fe5(0x17fc),_0x208fe5(0x1a04),[_0x208fe5(0x15ce)],['textureSampler'],this[_0x208fe5(0x1bc1)]()?0x1/(this[_0x208fe5(0xc10)]+0x1):0x1,null,_0x5b6161['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x5aa6fc,!0x1,'',this['_textureType']),this[_0x208fe5(0x3ee0)][_0x208fe5(0x720)]=!0x1,this[_0x208fe5(0x3ee0)][_0x208fe5(0x4bd7)][_0x208fe5(0x1fae)](_0x3bdded=>{var _0x25d1a9=_0x208fe5,_0x30f39b=null!=(_0x30f39b=null==(_0x30f39b=this[_0x25d1a9(0x3ee0)])?void 0x0:_0x30f39b['inputTexture']['height'])?_0x30f39b:this[_0x25d1a9(0x4301)][_0x25d1a9(0x4cb4)]()['getRenderHeight']();_0x3bdded[_0x25d1a9(0x29bf)](_0x25d1a9(0x15ce),0x0,this[_0x25d1a9(0x4c02)]/_0x30f39b);});let _0x259084='';this[_0x208fe5(0xe51)]&&(_0x259084+=_0x208fe5(0x22a3)),this[_0x208fe5(0x1fec)]&&(_0x259084+=_0x208fe5(0x1fc3)),this[_0x208fe5(0x13f5)]&&(_0x259084+='#define\x20SSR_OUTPUT_IS_GAMMA_SPACE\x0a'),this[_0x208fe5(0x31aa)]=new _0x509b5f(_0x208fe5(0x2887),'screenSpaceReflection2BlurCombiner',[_0x208fe5(0x25c6),'reflectionSpecularFalloffExponent',_0x208fe5(0x1778)],[_0x208fe5(0x32fa),_0x208fe5(0x4986),'reflectivitySampler'],this[_0x208fe5(0x1bc1)]()?0x1/(this[_0x208fe5(0xc10)]+0x1):0x1,null,_0x5b6161[_0x208fe5(0x388c)],_0x5aa6fc,!0x1,_0x259084,this[_0x208fe5(0x352d)]),this[_0x208fe5(0x31aa)][_0x208fe5(0x720)]=!0x1,this['_blurCombinerPostProcess'][_0x208fe5(0x4bd7)]['add'](_0x5562e4=>{var _0x4ddd59=_0x208fe5,_0x45fe31;const _0x349d35=this[_0x4ddd59(0x4aec)],_0x1fad31=this[_0x4ddd59(0x48bd)];(_0x1fad31||_0x349d35)&&(_0x1fad31&&(null==(_0x45fe31=this[_0x4ddd59(0x4301)][_0x4ddd59(0x2f11)])?void 0x0:_0x45fe31['_getFirstPostProcess']())===this[_0x4ddd59(0x2c9b)]?(_0x45fe31=_0x1fad31[_0x4ddd59(0x3d21)]())&&_0x45fe31['textures']&&_0x5562e4[_0x4ddd59(0x24fe)](_0x4ddd59(0x4986),_0x45fe31[_0x4ddd59(0x15d1)][_0x1fad31[_0x4ddd59(0x2edf)](_0x5b6161['PREPASS_COLOR_TEXTURE_TYPE'])]):_0x5562e4[_0x4ddd59(0xe00)](_0x4ddd59(0x4986),this['_ssrPostProcess']),_0x349d35?(_0x45fe31=_0x349d35[_0x4ddd59(0x293)](_0x2e8c27[_0x4ddd59(0xde7)]),_0x5562e4['setTexture']('reflectivitySampler',_0x349d35['getGBuffer']()[_0x4ddd59(0x15d1)][_0x45fe31])):_0x1fad31&&(_0x45fe31=_0x1fad31[_0x4ddd59(0x2edf)](_0x5b6161[_0x4ddd59(0x38f9)]),_0x5562e4['setTexture'](_0x4ddd59(0x34d7),_0x1fad31[_0x4ddd59(0x3d21)]()[_0x4ddd59(0x15d1)][_0x45fe31])),_0x5562e4[_0x4ddd59(0x4e8e)](_0x4ddd59(0x25c6),this[_0x4ddd59(0x25c6)]),_0x5562e4['setFloat'](_0x4ddd59(0x18c),this[_0x4ddd59(0x18c)]),_0x5562e4['setFloat'](_0x4ddd59(0x1778),this['reflectivityThreshold']));});}[_0x297ac9(0x4800)](){var _0x3da3f8=_0x297ac9;const _0x58b789=_0xd36cb3[_0x3da3f8(0x4407)](this);return _0x58b789[_0x3da3f8(0x96b)]='SSRRenderingPipeline',_0x58b789;}static[_0x297ac9(0xa23)](_0x379368,_0x9b1449,_0x344afc){var _0x386328=_0x297ac9;return _0xd36cb3[_0x386328(0xa23)](()=>new _0x10d248(_0x379368[_0x386328(0x1a35)],_0x9b1449,_0x379368[_0x386328(0x17ee)]),_0x379368,_0x9b1449,_0x344afc);}}_0xe876d9([_0x5db839()],_0x10d248[_0x297ac9(0x4710)],_0x297ac9(0x3d9d),null),_0xe876d9([_0x5db839()],_0x10d248[_0x297ac9(0x4710)],_0x297ac9(0x3dd),void 0x0),_0xe876d9([_0x5db839()],_0x10d248[_0x297ac9(0x4710)],'step',void 0x0),_0xe876d9([_0x5db839()],_0x10d248[_0x297ac9(0x4710)],_0x297ac9(0x3e7f),void 0x0),_0xe876d9([_0x5db839()],_0x10d248['prototype'],'strength',void 0x0),_0xe876d9([_0x5db839()],_0x10d248[_0x297ac9(0x4710)],_0x297ac9(0x18c),void 0x0),_0xe876d9([_0x5db839()],_0x10d248['prototype'],_0x297ac9(0x2514),void 0x0),_0xe876d9([_0x5db839()],_0x10d248[_0x297ac9(0x4710)],_0x297ac9(0x3df0),void 0x0),_0xe876d9([_0x5db839()],_0x10d248['prototype'],_0x297ac9(0xa26),void 0x0),_0xe876d9([_0x5db839()],_0x10d248[_0x297ac9(0x4710)],_0x297ac9(0x1778),void 0x0),_0xe876d9([_0x5db839(_0x297ac9(0x1aee))],_0x10d248['prototype'],'_ssrDownsample',void 0x0),_0xe876d9([_0x5db839()],_0x10d248[_0x297ac9(0x4710)],_0x297ac9(0x29c4),null),_0xe876d9([_0x5db839(_0x297ac9(0xb20))],_0x10d248[_0x297ac9(0x4710)],_0x297ac9(0x4c02),void 0x0),_0xe876d9([_0x5db839('blurDownsample')],_0x10d248['prototype'],'_blurDownsample',void 0x0),_0xe876d9([_0x5db839(_0x297ac9(0x4beb))],_0x10d248[_0x297ac9(0x4710)],_0x297ac9(0x44c),void 0x0),_0xe876d9([_0x5db839(_0x297ac9(0x241a))],_0x10d248[_0x297ac9(0x4710)],'_environmentTexture',void 0x0),_0xe876d9([_0x5db839(_0x297ac9(0x3c36))],_0x10d248[_0x297ac9(0x4710)],_0x297ac9(0x1d7),void 0x0),_0xe876d9([_0x5db839('attenuateScreenBorders')],_0x10d248['prototype'],_0x297ac9(0x2be6),void 0x0),_0xe876d9([_0x5db839(_0x297ac9(0x4ce8))],_0x10d248['prototype'],'_attenuateIntersectionDistance',void 0x0),_0xe876d9([_0x5db839(_0x297ac9(0x7ce))],_0x10d248['prototype'],_0x297ac9(0xb0a),void 0x0),_0xe876d9([_0x5db839('attenuateFacingCamera')],_0x10d248[_0x297ac9(0x4710)],_0x297ac9(0x2e85),void 0x0),_0xe876d9([_0x5db839(_0x297ac9(0x4c5))],_0x10d248['prototype'],_0x297ac9(0x2162),void 0x0),_0xe876d9([_0x5db839(_0x297ac9(0xe67))],_0x10d248[_0x297ac9(0x4710)],_0x297ac9(0x3edc),void 0x0),_0xe876d9([_0x5db839('enableAutomaticThicknessComputation')],_0x10d248[_0x297ac9(0x4710)],_0x297ac9(0x3a98),void 0x0),_0xe876d9([_0x5db839(_0x297ac9(0x45e4))],_0x10d248[_0x297ac9(0x4710)],_0x297ac9(0x4ff),void 0x0),_0xe876d9([_0x5db839(_0x297ac9(0xf0c))],_0x10d248[_0x297ac9(0x4710)],_0x297ac9(0x2d36),void 0x0),_0xe876d9([_0x5db839(_0x297ac9(0x444c))],_0x10d248[_0x297ac9(0x4710)],'_isEnabled',void 0x0),_0xe876d9([_0x5db839(_0x297ac9(0x3ae2))],_0x10d248['prototype'],_0x297ac9(0x1fec),void 0x0),_0xe876d9([_0x5db839(_0x297ac9(0x2018))],_0x10d248[_0x297ac9(0x4710)],_0x297ac9(0x13f5),void 0x0),_0xe876d9([_0x5db839(_0x297ac9(0x4b6a))],_0x10d248['prototype'],_0x297ac9(0xe51),void 0x0),_0x2e45a9(_0x297ac9(0x225b),_0x10d248);var _0x19d244;_0x335c33['ShadersStore'][_0x297ac9(0xb22)]=_0x297ac9(0x4608),(_0x572142=_0x19d244=_0x19d244||{})[_0x572142['Hable']=0x0]=_0x297ac9(0x29f9),_0x572142[_0x572142[_0x297ac9(0x4eb2)]=0x1]=_0x297ac9(0x4eb2),_0x572142[_0x572142[_0x297ac9(0x3fc4)]=0x2]=_0x297ac9(0x3fc4),_0x572142[_0x572142[_0x297ac9(0x1d20)]=0x3]='Photographic';class _0xdf353 extends _0x509b5f{constructor(_0x8f89a7,_0x2d4181,_0x247b11,_0x276743,_0x1de53d=_0x5b6161[_0x297ac9(0x454b)],_0x50a6a4,_0x231439=_0x5b6161[_0x297ac9(0x6a9)],_0x2b3bef){var _0x45523b=_0x297ac9;super(_0x8f89a7,_0x45523b(0xac6),[_0x45523b(0x461)],null,0x1,_0x276743,_0x1de53d,_0x50a6a4,_0x2b3bef,null,_0x231439),this[_0x45523b(0x461c)]=_0x2d4181,this[_0x45523b(0x4cd)]=_0x247b11;let _0x331cc1='#define\x20';this['_operator']===_0x19d244['Hable']?_0x331cc1+=_0x45523b(0x400):this[_0x45523b(0x461c)]===_0x19d244[_0x45523b(0x4eb2)]?_0x331cc1+=_0x45523b(0x4349):this[_0x45523b(0x461c)]===_0x19d244[_0x45523b(0x3fc4)]?_0x331cc1+=_0x45523b(0x474b):this[_0x45523b(0x461c)]===_0x19d244[_0x45523b(0x1d20)]&&(_0x331cc1+=_0x45523b(0x4bbe)),this[_0x45523b(0x3dbb)](_0x331cc1),this[_0x45523b(0x1538)]=_0x23997b=>{var _0x368695=_0x45523b;_0x23997b[_0x368695(0x4e8e)](_0x368695(0x461),this[_0x368695(0x4cd)]);};}['getClassName'](){var _0x40a763=_0x297ac9;return _0x40a763(0xc95);}}function _0x549e2c(_0x4af34f,_0x5389a3,_0x3923a3,_0x5c8281){var _0x7dffd8=_0x297ac9,_0x21442d,_0x3c8336=arguments[_0x7dffd8(0xa6a)],_0x517a6e=_0x3c8336<0x3?_0x5389a3:null===_0x5c8281?_0x5c8281=Object[_0x7dffd8(0x3335)](_0x5389a3,_0x3923a3):_0x5c8281;if(_0x7dffd8(0x1af2)==typeof Reflect&&_0x7dffd8(0xa08)==typeof Reflect[_0x7dffd8(0x550)])_0x517a6e=Reflect[_0x7dffd8(0x550)](_0x4af34f,_0x5389a3,_0x3923a3,_0x5c8281);else{for(var _0x21d80b=_0x4af34f[_0x7dffd8(0xa6a)]-0x1;0x0<=_0x21d80b;_0x21d80b--)(_0x21442d=_0x4af34f[_0x21d80b])&&(_0x517a6e=(_0x3c8336<0x3?_0x21442d(_0x517a6e):0x3<_0x3c8336?_0x21442d(_0x5389a3,_0x3923a3,_0x517a6e):_0x21442d(_0x5389a3,_0x3923a3))||_0x517a6e);}return 0x3<_0x3c8336&&_0x517a6e&&Object[_0x7dffd8(0x12ba)](_0x5389a3,_0x3923a3,_0x517a6e),_0x517a6e;}_0x335c33[_0x297ac9(0x12cc)]['volumetricLightScatteringPixelShader']=_0x297ac9(0xe6e),_0x335c33[_0x297ac9(0x12cc)]['volumetricLightScatteringPassVertexShader']='attribute\x20vec3\x20position;\x0a#include\x0a#include\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20vec2\x20depthValues;\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(NEED_UV)\x0avarying\x20vec2\x20vUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0a#if\x20(defined(ALPHATEST)\x20||\x20defined(NEED_UV))\x20&&\x20defined(UV1)\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0a#include\x0a#include\x0agl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(BASIC_RENDER)\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a}\x0a',_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0xe7d)]=_0x297ac9(0x2770);class _0x40a874 extends _0x509b5f{constructor(_0x3bb114,_0x49d495,_0x128f7c,_0x1c525c,_0x1526c2=0x64,_0x534bb5=_0x11985f[_0x297ac9(0x2c4d)],_0x387b1f,_0x9df3a1,_0x283849){var _0x14d2f8=_0x297ac9;super(_0x3bb114,'volumetricLightScattering',['decay','exposure',_0x14d2f8(0x424),_0x14d2f8(0x3716),'density'],[_0x14d2f8(0x1fd0)],_0x49d495['postProcessRatio']||_0x49d495,_0x128f7c,_0x534bb5,_0x387b1f,_0x9df3a1,_0x14d2f8(0x2a06)+_0x1526c2),this['_screenCoordinates']=_0x1e3a86['Zero'](),this[_0x14d2f8(0x4e1)]=_0x3ded25[_0x14d2f8(0x2be0)](),this[_0x14d2f8(0x4a8a)]=!0x1,this['invert']=!0x0,this[_0x14d2f8(0xe23)]=new Array(),this[_0x14d2f8(0x344d)]=new Array(),this[_0x14d2f8(0x30da)]=0.3,this['decay']=0.96815,this[_0x14d2f8(0x424)]=0.58767,this[_0x14d2f8(0x4d60)]=0.926,_0x387b1f=(_0x283849=null!=(_0x534bb5=null!=(_0x3bb114=null==_0x128f7c?void 0x0:_0x128f7c['getScene']())?_0x3bb114:_0x283849)?_0x534bb5:this['_scene'])[_0x14d2f8(0x4cb4)](),this[_0x14d2f8(0xc35)]=new _0x5034ec(0x0,0x0,0x1,0x1)[_0x14d2f8(0x2a63)](_0x387b1f[_0x14d2f8(0x27be)](),_0x387b1f[_0x14d2f8(0x2702)]()),this[_0x14d2f8(0x2e80)]=null!=_0x1c525c?_0x1c525c:_0x40a874['CreateDefaultMesh'](_0x14d2f8(0x1a74),_0x283849),this[_0x14d2f8(0x3f2b)](_0x283849,_0x49d495[_0x14d2f8(0x220e)]||_0x49d495),this[_0x14d2f8(0x17db)]=_0x42197c=>{var _0x3594c5=_0x14d2f8;this['isSupported']||this[_0x3594c5(0x162c)](_0x42197c),this[_0x3594c5(0x17db)]=null;},this[_0x14d2f8(0x4bd7)][_0x14d2f8(0x1fae)](_0x10cb56=>{var _0x1796d8=_0x14d2f8;this[_0x1796d8(0x3b0b)](_0x283849),_0x10cb56[_0x1796d8(0x24fe)](_0x1796d8(0x1fd0),this['_volumetricLightScatteringRTT']),_0x10cb56[_0x1796d8(0x4e8e)](_0x1796d8(0x30da),this[_0x1796d8(0x30da)]),_0x10cb56['setFloat'](_0x1796d8(0x912),this[_0x1796d8(0x912)]),_0x10cb56['setFloat'](_0x1796d8(0x424),this[_0x1796d8(0x424)]),_0x10cb56[_0x1796d8(0x4e8e)]('density',this[_0x1796d8(0x4d60)]),_0x10cb56[_0x1796d8(0x4bcf)]('meshPositionOnScreen',this[_0x1796d8(0x4a32)]);});}get[_0x297ac9(0x3fb4)](){var _0x546c47=_0x297ac9;return _0x3b6feb[_0x546c47(0x20bd)](_0x546c47(0x244d)),!0x1;}set[_0x297ac9(0x3fb4)](_0x5f5c64){var _0x5e7a53=_0x297ac9;_0x3b6feb[_0x5e7a53(0x20bd)](_0x5e7a53(0x244d));}[_0x297ac9(0xa15)](){var _0x47014f=_0x297ac9;return _0x47014f(0x4085);}[_0x297ac9(0x3224)](_0x2e52dd,_0x1a3ec4){var _0x4302c2=_0x297ac9;const _0x4e02c0=_0x2e52dd[_0x4302c2(0xd46)]();if(_0x4e02c0===this[_0x4302c2(0x2e80)]&&_0x4e02c0[_0x4302c2(0x3e16)])return _0x4e02c0[_0x4302c2(0x3e16)][_0x4302c2(0x1ed6)](_0x4e02c0);const _0x2b665f=null==(_0x4e01f7=_0x4e02c0[_0x4302c2(0x3d7a)][_0x4302c2(0x10b1)])?void 0x0:_0x4e01f7[this[_0x4302c2(0x4301)][_0x4302c2(0x4cb4)]()[_0x4302c2(0x1429)]];if(_0x2b665f)return _0x2b665f[_0x4302c2(0xc74)](_0x4e02c0,_0x2e52dd,_0x1a3ec4);const _0x348dc3=[],_0x1d8e72=[_0x1ebd70[_0x4302c2(0x697)]],_0x23702e=_0x2e52dd[_0x4302c2(0x3a18)](),_0xa806bd=(_0x23702e&&(_0x23702e[_0x4302c2(0x144c)]()&&_0x348dc3[_0x4302c2(0x293a)]('#define\x20ALPHATEST'),_0x4e02c0[_0x4302c2(0x128)](_0x1ebd70[_0x4302c2(0x2373)])&&(_0x1d8e72[_0x4302c2(0x293a)](_0x1ebd70[_0x4302c2(0x2373)]),_0x348dc3[_0x4302c2(0x293a)](_0x4302c2(0x3d89))),_0x4e02c0['isVerticesDataPresent'](_0x1ebd70[_0x4302c2(0x314d)])&&(_0x1d8e72[_0x4302c2(0x293a)](_0x1ebd70['UV2Kind']),_0x348dc3[_0x4302c2(0x293a)](_0x4302c2(0x19d)))),_0x4e02c0[_0x4302c2(0x1336)]&&_0x4e02c0[_0x4302c2(0x4a4a)]?(_0x1d8e72['push'](_0x1ebd70[_0x4302c2(0xb15)]),_0x1d8e72['push'](_0x1ebd70[_0x4302c2(0x1119)]),_0x348dc3['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x4e02c0[_0x4302c2(0x45f8)]),_0x348dc3[_0x4302c2(0x293a)]('#define\x20BonesPerMesh\x20'+(_0x4e02c0['skeleton']?_0x4e02c0[_0x4302c2(0x414d)][_0x4302c2(0xdd5)]['length']+0x1:0x0))):_0x348dc3[_0x4302c2(0x293a)](_0x4302c2(0x354)),_0x1a3ec4&&(_0x348dc3['push'](_0x4302c2(0x2048)),_0x15a6f2[_0x4302c2(0x7fa)](_0x1d8e72),_0x2e52dd['getRenderingMesh']()['hasThinInstances']&&_0x348dc3['push']('#define\x20THIN_INSTANCES')),_0x2e52dd[_0x4302c2(0x342d)](void 0x0,!0x0));var _0x4e01f7=_0xa806bd[_0x4302c2(0x42cf)],_0x1a3ec4=_0x348dc3[_0x4302c2(0x1bc8)]('\x0a');return _0x4e01f7!==_0x1a3ec4&&_0xa806bd[_0x4302c2(0x10b3)](_0x4e02c0[_0x4302c2(0xe31)]()[_0x4302c2(0x4cb4)]()[_0x4302c2(0x1d49)](_0x4302c2(0x3533),_0x1d8e72,[_0x4302c2(0x19d1),_0x4302c2(0x3bc0),'viewProjection',_0x4302c2(0x2c30)],[_0x4302c2(0x44be)],_0x1a3ec4,void 0x0,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0x4e02c0[_0x4302c2(0x45f8)]}),_0x1a3ec4),_0xa806bd['effect'][_0x4302c2(0x1ed6)]();}['setCustomMeshPosition'](_0x52e7f1){var _0x3a2a0e=_0x297ac9;this[_0x3a2a0e(0x4e1)]=_0x52e7f1;}[_0x297ac9(0xa80)](){var _0x3eb21a=_0x297ac9;return this[_0x3eb21a(0x4e1)];}[_0x297ac9(0x162c)](_0x3c338f){var _0x52e4fd=_0x297ac9,_0x5225ec=_0x3c338f[_0x52e4fd(0xe31)]()[_0x52e4fd(0xf02)][_0x52e4fd(0x16f0)](this['_volumetricLightScatteringRTT']);-0x1!==_0x5225ec&&_0x3c338f['getScene']()['customRenderTargets'][_0x52e4fd(0x4b52)](_0x5225ec,0x1),this[_0x52e4fd(0x1fa9)][_0x52e4fd(0x162c)](),super[_0x52e4fd(0x162c)](_0x3c338f);}[_0x297ac9(0x4d48)](){var _0x15fe14=_0x297ac9;return this[_0x15fe14(0x1fa9)];}[_0x297ac9(0x1cc8)](_0x253631){var _0x2782ce=_0x297ac9;return 0x0{var _0x249a40=_0x4f279a,_0x55d8c5;const _0x29ff2e=_0x52c5a2[_0x249a40(0x315c)](),_0x540053=_0x52c5a2['getEffectiveMesh']();if(!this[_0x249a40(0x1cc8)](_0x29ff2e)){_0x540053[_0x249a40(0x3d7a)][_0x249a40(0x172e)]=!0x1;const _0x54eb76=_0x52c5a2[_0x249a40(0x3a18)]();if(_0x54eb76){const _0x17c100=_0x29ff2e[_0x249a40(0xe31)](),_0x567a6c=_0x17c100['getEngine']();_0x567a6c['setState'](_0x54eb76['backFaceCulling'],void 0x0,void 0x0,void 0x0,_0x54eb76[_0x249a40(0x1ad)]);var _0x335831=_0x29ff2e['_getInstancesRenderList'](_0x52c5a2['_id'],!!_0x52c5a2[_0x249a40(0x2ae4)]());if(!_0x335831['mustReturn']){var _0x5122e7=_0x567a6c[_0x249a40(0x23e1)]()[_0x249a40(0xb6a)]&&(null!==_0x335831[_0x249a40(0x2fd8)][_0x52c5a2[_0x249a40(0x6fd)]]||_0x29ff2e[_0x249a40(0x4534)]);if(this[_0x249a40(0x3224)](_0x52c5a2,_0x5122e7)){const _0x5e926b=null==(_0x55d8c5=_0x540053['_internalAbstractMeshDataInfo'][_0x249a40(0x10b1)])?void 0x0:_0x55d8c5[_0x567a6c[_0x249a40(0x1429)]];let _0x5bd570=_0x52c5a2[_0x249a40(0x342d)]();if(_0x5bd570=_0x29ff2e!==this[_0x249a40(0x2e80)]||_0x5bd570?_0x5bd570:_0x54eb76[_0x249a40(0x342d)]()){const _0x3c5fe4=_0x5bd570[_0x249a40(0x41f1)];if(_0x567a6c[_0x249a40(0x144)](_0x5bd570),_0x5122e7||_0x29ff2e[_0x249a40(0x3a80)](_0x52c5a2,_0x3c5fe4,_0x54eb76[_0x249a40(0x241f)]),_0x29ff2e===this[_0x249a40(0x2e80)])_0x54eb76[_0x249a40(0x4281)](_0x540053['getWorldMatrix'](),_0x29ff2e);else{if(_0x5e926b)_0x5e926b['bindForSubMesh'](_0x540053['getWorldMatrix'](),_0x540053,_0x52c5a2);else{if(_0x3c5fe4[_0x249a40(0x11b0)](_0x249a40(0x4574),_0x17c100[_0x249a40(0x360c)]()),_0x54eb76&&_0x54eb76[_0x249a40(0x144c)]()){const _0x46ee42=_0x54eb76[_0x249a40(0x3e8b)]();_0x3c5fe4[_0x249a40(0x24fe)](_0x249a40(0x44be),_0x46ee42),_0x46ee42&&_0x3c5fe4['setMatrix']('diffuseMatrix',_0x46ee42[_0x249a40(0x1110)]());}_0x29ff2e[_0x249a40(0x1336)]&&_0x29ff2e[_0x249a40(0x4a4a)]&&_0x29ff2e[_0x249a40(0x414d)]&&_0x3c5fe4[_0x249a40(0x470b)](_0x249a40(0x3bc0),_0x29ff2e['skeleton'][_0x249a40(0x1dfb)](_0x29ff2e));}}_0x5122e7&&_0x29ff2e[_0x249a40(0x4534)]&&_0x3c5fe4[_0x249a40(0x11b0)](_0x249a40(0x19d1),_0x540053[_0x249a40(0xfbe)]()),_0x29ff2e[_0x249a40(0x39bf)](_0x540053,_0x52c5a2,_0x3c5fe4,_0x897efd['TriangleFillMode'],_0x335831,_0x5122e7,(_0x38b518,_0x2b7174)=>{_0x38b518||_0x3c5fe4['setMatrix']('world',_0x2b7174);});}}}}}});let _0x2ac9cf;const _0x2d16db=new _0x277a7c(0x0,0x0,0x0,0x1);this[_0x4f279a(0x1fa9)][_0x4f279a(0x2356)][_0x4f279a(0x1fae)](()=>{var _0x1a00c6=_0x4f279a;_0x2ac9cf=_0x509006['clearColor'],_0x509006[_0x1a00c6(0x2908)]=_0x2d16db;}),this[_0x4f279a(0x1fa9)]['onAfterRenderObservable'][_0x4f279a(0x1fae)](()=>{var _0x2f0108=_0x4f279a;_0x509006[_0x2f0108(0x2908)]=_0x2ac9cf;}),this[_0x4f279a(0x1fa9)][_0x4f279a(0x22cc)]=(_0x260ac2,_0x42cd16,_0x5661aa)=>{var _0x1b7491=_0x4f279a;if((_0x5661aa||0x0===_0x42cd16)&&_0x260ac2[_0x1b7491(0xc3b)])for(let _0xb0013f=0x0;_0xb0013f<_0x260ac2[_0x1b7491(0xc3b)][_0x1b7491(0xa6a)];++_0xb0013f){const _0x57c12d=_0x260ac2[_0x1b7491(0xc3b)][_0xb0013f];var _0x501fe1=_0x57c12d[_0x1b7491(0x3a18)]();const _0xf10161=_0x57c12d[_0x1b7491(0x315c)]();if(_0x501fe1){_0x501fe1=_0xf10161['_getInstancesRenderList'](_0x57c12d[_0x1b7491(0x6fd)],!!_0x57c12d['getReplacementMesh']()),_0x501fe1=_0x4c83a7['getCaps']()[_0x1b7491(0xb6a)]&&(null!==_0x501fe1[_0x1b7491(0x2fd8)][_0x57c12d[_0x1b7491(0x6fd)]]||_0xf10161[_0x1b7491(0x4534)]);if(!this['_isReady'](_0x57c12d,_0x501fe1))return!0x1;}}return!0x0;},this[_0x4f279a(0x1fa9)][_0x4f279a(0x261c)]=(_0x219f87,_0xd4c768,_0x5a0307,_0x7164b1)=>{var _0x77dfa5=_0x4f279a;const _0x506a1a=_0x509006[_0x77dfa5(0x4cb4)]();let _0x4b6068;if(_0x7164b1[_0x77dfa5(0xa6a)]){for(_0x506a1a[_0x77dfa5(0x42a0)](!0x1),_0x4b6068=0x0;_0x4b6068<_0x7164b1[_0x77dfa5(0xa6a)];_0x4b6068++)_0x3a4b4f(_0x7164b1[_0x77dfa5(0x6b0)][_0x4b6068]);_0x506a1a[_0x77dfa5(0x42a0)](!0x0);}for(_0x4b6068=0x0;_0x4b6068<_0x219f87[_0x77dfa5(0xa6a)];_0x4b6068++)_0x3a4b4f(_0x219f87[_0x77dfa5(0x6b0)][_0x4b6068]);for(_0x4b6068=0x0;_0x4b6068<_0xd4c768['length'];_0x4b6068++)_0x3a4b4f(_0xd4c768[_0x77dfa5(0x6b0)][_0x4b6068]);if(_0x5a0307[_0x77dfa5(0xa6a)]){for(_0x4b6068=0x0;_0x4b6068<_0x5a0307['length'];_0x4b6068++){const _0x3501c6=_0x5a0307[_0x77dfa5(0x6b0)][_0x4b6068],_0x5da265=_0x3501c6[_0x77dfa5(0xfe5)]();_0x5da265&&_0x509006[_0x77dfa5(0x2f11)]&&(_0x3501c6[_0x77dfa5(0x381b)]=_0x3501c6[_0x77dfa5(0xd46)]()[_0x77dfa5(0xfd5)],_0x3501c6[_0x77dfa5(0x1558)]=_0x5da265['boundingSphere'][_0x77dfa5(0x4697)][_0x77dfa5(0x307d)](_0x509006[_0x77dfa5(0x2f11)]['position'])[_0x77dfa5(0xa6a)]());}const _0x48ae48=_0x5a0307[_0x77dfa5(0x6b0)]['slice'](0x0,_0x5a0307[_0x77dfa5(0xa6a)]);for(_0x48ae48['sort']((_0x3874e3,_0x499186)=>_0x3874e3[_0x77dfa5(0x381b)]>_0x499186[_0x77dfa5(0x381b)]?0x1:_0x3874e3['_alphaIndex']<_0x499186[_0x77dfa5(0x381b)]?-0x1:_0x3874e3[_0x77dfa5(0x1558)]<_0x499186['_distanceToCamera']?0x1:_0x3874e3[_0x77dfa5(0x1558)]>_0x499186['_distanceToCamera']?-0x1:0x0),_0x506a1a[_0x77dfa5(0x22de)](_0x5b6161[_0x77dfa5(0x309e)]),_0x4b6068=0x0;_0x4b6068<_0x48ae48[_0x77dfa5(0xa6a)];_0x4b6068++)_0x3a4b4f(_0x48ae48[_0x4b6068]);_0x506a1a[_0x77dfa5(0x22de)](_0x5b6161[_0x77dfa5(0x321a)]);}};}[_0x297ac9(0x3b0b)](_0x391139){var _0x4ee7b0=_0x297ac9,_0x391139=_0x391139['getTransformMatrix'](),_0x348bd2=this[_0x4ee7b0(0x4a8a)]?this['customMeshPosition']:this['attachedNode']?this[_0x4ee7b0(0x957)][_0x4ee7b0(0x2756)]:this[_0x4ee7b0(0x2e80)][_0x4ee7b0(0x3c2)]?this['mesh'][_0x4ee7b0(0x1fa7)]():this[_0x4ee7b0(0x2e80)][_0x4ee7b0(0x2756)],_0x348bd2=_0x3ded25['Project'](_0x348bd2,_0x1a800a[_0x4ee7b0(0x26a7)](),_0x391139,this['_viewPort']);this['_screenCoordinates']['x']=_0x348bd2['x']/this[_0x4ee7b0(0xc35)][_0x4ee7b0(0x3c5)],this['_screenCoordinates']['y']=_0x348bd2['y']/this['_viewPort']['height'],this[_0x4ee7b0(0x29fc)]&&(this['_screenCoordinates']['y']=0x1-this['_screenCoordinates']['y']);}static['CreateDefaultMesh'](_0x2d11d2,_0x405168){var _0x2eacef=_0x297ac9;const _0x1541b7=_0x30182b(_0x2d11d2,{'size':0x1},_0x405168),_0x5f420c=(_0x1541b7[_0x2eacef(0x315f)]=_0x34e530[_0x2eacef(0x4ce1)],new _0x45cb18(_0x2d11d2+'Material',_0x405168));return _0x5f420c[_0x2eacef(0x648)]=new _0x3fd417(0x1,0x1,0x1),_0x1541b7[_0x2eacef(0x3e16)]=_0x5f420c,_0x1541b7;}}_0x549e2c([_0x4d97df()],_0x40a874[_0x297ac9(0x4710)],_0x297ac9(0x4e1),void 0x0),_0x549e2c([_0x5db839()],_0x40a874[_0x297ac9(0x4710)],'useCustomMeshPosition',void 0x0),_0x549e2c([_0x5db839()],_0x40a874['prototype'],_0x297ac9(0x29fc),void 0x0),_0x549e2c([_0x409b96()],_0x40a874[_0x297ac9(0x4710)],_0x297ac9(0x2e80),void 0x0),_0x549e2c([_0x5db839()],_0x40a874['prototype'],_0x297ac9(0xe23),void 0x0),_0x549e2c([_0x5db839()],_0x40a874[_0x297ac9(0x4710)],_0x297ac9(0x344d),void 0x0),_0x549e2c([_0x5db839()],_0x40a874[_0x297ac9(0x4710)],_0x297ac9(0x30da),void 0x0),_0x549e2c([_0x5db839()],_0x40a874[_0x297ac9(0x4710)],'decay',void 0x0),_0x549e2c([_0x5db839()],_0x40a874[_0x297ac9(0x4710)],_0x297ac9(0x424),void 0x0),_0x549e2c([_0x5db839()],_0x40a874[_0x297ac9(0x4710)],_0x297ac9(0x4d60),void 0x0),_0x2e45a9('BABYLON.VolumetricLightScatteringPostProcess',_0x40a874);function _0x52025e(_0x4caaa3,_0x14c287,_0x3d8cdb,_0x51b680){var _0x11ef5e=_0x297ac9,_0x5be446,_0x37e9e7=arguments['length'],_0x17a9b8=_0x37e9e7<0x3?_0x14c287:null===_0x51b680?_0x51b680=Object[_0x11ef5e(0x3335)](_0x14c287,_0x3d8cdb):_0x51b680;if(_0x11ef5e(0x1af2)==typeof Reflect&&_0x11ef5e(0xa08)==typeof Reflect[_0x11ef5e(0x550)])_0x17a9b8=Reflect[_0x11ef5e(0x550)](_0x4caaa3,_0x14c287,_0x3d8cdb,_0x51b680);else{for(var _0x25f178=_0x4caaa3['length']-0x1;0x0<=_0x25f178;_0x25f178--)(_0x5be446=_0x4caaa3[_0x25f178])&&(_0x17a9b8=(_0x37e9e7<0x3?_0x5be446(_0x17a9b8):0x3<_0x37e9e7?_0x5be446(_0x14c287,_0x3d8cdb,_0x17a9b8):_0x5be446(_0x14c287,_0x3d8cdb))||_0x17a9b8);}return 0x3<_0x37e9e7&&_0x17a9b8&&Object['defineProperty'](_0x14c287,_0x3d8cdb,_0x17a9b8),_0x17a9b8;}_0x335c33['ShadersStore']['screenSpaceCurvaturePixelShader']=_0x297ac9(0x5cf);class _0x407d9f extends _0x509b5f{constructor(_0xe9956e,_0x52bdc9,_0x16686f,_0x1b259e,_0xd05a3,_0x597c74,_0x54ea01,_0x595523=_0x5b6161[_0x297ac9(0x6a9)],_0x4a3339=!0x1){var _0x5e9e3e=_0x297ac9;super(_0xe9956e,_0x5e9e3e(0x1e70),['curvature_ridge',_0x5e9e3e(0xbea)],[_0x5e9e3e(0x32fa),_0x5e9e3e(0x32d1)],_0x16686f,_0x1b259e,_0xd05a3,_0x597c74,_0x54ea01,void 0x0,_0x595523,void 0x0,null,_0x4a3339),this[_0x5e9e3e(0x58d)]=0x1,this[_0x5e9e3e(0x49a8)]=0x1,this[_0x5e9e3e(0x4aec)]=_0x52bdc9[_0x5e9e3e(0x2658)](),this[_0x5e9e3e(0x4aec)]?this['onApply']=_0x5740cd=>{var _0x2152d0=_0x5e9e3e;_0x5740cd[_0x2152d0(0x4e8e)](_0x2152d0(0x26a6),0.5/Math[_0x2152d0(0x164f)](this[_0x2152d0(0x58d)]*this[_0x2152d0(0x58d)],0.0001)),_0x5740cd[_0x2152d0(0x4e8e)](_0x2152d0(0xbea),0.7/Math[_0x2152d0(0x164f)](this['valley']*this[_0x2152d0(0x49a8)],0.0001));var _0x5559d7=this[_0x2152d0(0x4aec)][_0x2152d0(0x21a1)]()[_0x2152d0(0x15d1)][0x1];_0x5740cd[_0x2152d0(0x24fe)]('normalSampler',_0x5559d7);}:_0x3b6feb[_0x5e9e3e(0x4bf8)](_0x5e9e3e(0x290e));}[_0x297ac9(0xa15)](){return'ScreenSpaceCurvaturePostProcess';}static get['IsSupported'](){var _0xb25b00=_0x297ac9;const _0x312b9d=_0x174393[_0xb25b00(0x2151)];return!!_0x312b9d&&_0x312b9d[_0xb25b00(0x23e1)]()[_0xb25b00(0xc89)];}static['_Parse'](_0x3252fa,_0x58edfb,_0x24bf17,_0x1a5341){var _0x30cea0=_0x297ac9;return _0xd36cb3[_0x30cea0(0xa23)](()=>new _0x407d9f(_0x3252fa['name'],_0x24bf17,_0x3252fa[_0x30cea0(0xb64)],_0x58edfb,_0x3252fa[_0x30cea0(0x24a5)],_0x24bf17[_0x30cea0(0x4cb4)](),_0x3252fa[_0x30cea0(0x40fb)],_0x3252fa[_0x30cea0(0x2ffb)]),_0x3252fa,_0x24bf17,_0x1a5341);}}_0x52025e([_0x5db839()],_0x407d9f['prototype'],'ridge',void 0x0),_0x52025e([_0x5db839()],_0x407d9f[_0x297ac9(0x4710)],'valley',void 0x0),_0x2e45a9(_0x297ac9(0x1cce),_0x407d9f),(_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x339d)]=_0x297ac9(0x235b),_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x3249)]=_0x297ac9(0x4618),_0x335c33[_0x297ac9(0x12cc)]['boundingBoxRendererPixelShader']=_0x297ac9(0x451e),_0x335c33[_0x297ac9(0x3de4)]['boundingBoxRendererVertexDeclaration']='uniform\x20mat4\x20world;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0auniform\x20mat4\x20viewProjectionR;\x0a#endif\x0a'),(_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x3df)]=_0x297ac9(0x47af),Object[_0x297ac9(0x12ba)](_0x107e5d[_0x297ac9(0x4710)],'forceShowBoundingBoxes',{'get':function(){var _0x2aaff2=_0x297ac9;return this[_0x2aaff2(0x171c)]||!0x1;},'set':function(_0x26da3d){var _0x72924b=_0x297ac9;(this[_0x72924b(0x171c)]=_0x26da3d)&&this[_0x72924b(0x2f7)]();},'enumerable':!0x0,'configurable':!0x0}),_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x2f7)]=function(){var _0x52297c=_0x297ac9;return this[_0x52297c(0xa3d)]||(this[_0x52297c(0xa3d)]=new _0x5b361b(this)),this[_0x52297c(0xa3d)];},Object[_0x297ac9(0x12ba)](_0x34e530[_0x297ac9(0x4710)],_0x297ac9(0x2479),{'get':function(){var _0x4ca59c=_0x297ac9;return this[_0x4ca59c(0xc6f)]||!0x1;},'set':function(_0x4e0720){var _0x1b5165=_0x297ac9;(this[_0x1b5165(0xc6f)]=_0x4e0720)&&this[_0x1b5165(0xe31)]()[_0x1b5165(0x2f7)]();},'enumerable':!0x0,'configurable':!0x0}));class _0x5b361b{constructor(_0x7c30ef){var _0x4fea72=_0x297ac9;this[_0x4fea72(0x48b9)]=_0x442991[_0x4fea72(0x3bb5)],this[_0x4fea72(0xcdb)]=new _0x3fd417(0x1,0x1,0x1),this['backColor']=new _0x3fd417(0.1,0.1,0.1),this[_0x4fea72(0x28cc)]=!0x0,this[_0x4fea72(0x4cc6)]=new _0x57c5cd(),this['onAfterBoxRenderingObservable']=new _0x57c5cd(),this[_0x4fea72(0xd5b)]=new _0x57c5cd(),this[_0x4fea72(0x38b)]=!0x0,this[_0x4fea72(0x46cb)]=new _0x5c4ede(0x20),this[_0x4fea72(0x3c41)]={},this['_fillIndexBuffer']=null,this[_0x4fea72(0x463a)]=null,(this[_0x4fea72(0x616)]=_0x7c30ef)[_0x4fea72(0x266c)](this),this[_0x4fea72(0x7ca)]=new _0x3db693(this['scene'][_0x4fea72(0x4cb4)](),void 0x0,void 0x0,_0x4fea72(0xf41),!this[_0x4fea72(0x616)][_0x4fea72(0x4cb4)]()['isWebGPU']),this[_0x4fea72(0x411c)](this[_0x4fea72(0x7ca)]),this['_uniformBufferBack']=new _0x3db693(this[_0x4fea72(0x616)][_0x4fea72(0x4cb4)](),void 0x0,void 0x0,_0x4fea72(0x236e),!this[_0x4fea72(0x616)][_0x4fea72(0x4cb4)]()[_0x4fea72(0x99f)]),this['_buildUniformLayout'](this[_0x4fea72(0x29ce)]);}[_0x297ac9(0x411c)](_0x19c5de){var _0x373e5f=_0x297ac9;_0x19c5de[_0x373e5f(0xacf)](_0x373e5f(0x28bd),0x4),_0x19c5de[_0x373e5f(0xacf)](_0x373e5f(0x19d1),0x10),_0x19c5de[_0x373e5f(0xacf)](_0x373e5f(0x4574),0x10),_0x19c5de[_0x373e5f(0xacf)](_0x373e5f(0x405f),0x10),_0x19c5de[_0x373e5f(0x45a0)]();}[_0x297ac9(0x2ce1)](){var _0x5f1e81=_0x297ac9;this[_0x5f1e81(0x616)][_0x5f1e81(0x46e3)]['registerStep'](_0x442991[_0x5f1e81(0x3749)],this,this[_0x5f1e81(0x5d9)]),this[_0x5f1e81(0x616)]['_preActiveMeshStage'][_0x5f1e81(0x75d)](_0x442991[_0x5f1e81(0x4c8e)],this,this[_0x5f1e81(0x4887)]),this['scene'][_0x5f1e81(0x4193)]['registerStep'](_0x442991[_0x5f1e81(0x2f98)],this,this[_0x5f1e81(0x3c6c)]),this[_0x5f1e81(0x616)]['_afterRenderingGroupDrawStage'][_0x5f1e81(0x75d)](_0x442991[_0x5f1e81(0x18a3)],this,this[_0x5f1e81(0x4bc5)]);}[_0x297ac9(0x3c6c)](_0x528fb1,_0x54ac89){var _0x3c7233=_0x297ac9;if(_0x528fb1['showSubMeshesBoundingBox']){const _0x22bca2=_0x54ac89[_0x3c7233(0xfe5)]();null!==_0x22bca2&&void 0x0!==_0x22bca2&&(_0x22bca2[_0x3c7233(0x36d3)][_0x3c7233(0x39d2)]=_0x528fb1[_0x3c7233(0x28c0)],this['renderList'][_0x3c7233(0x293a)](_0x22bca2[_0x3c7233(0x36d3)]));}}[_0x297ac9(0x4887)](_0x2bdabb){var _0x1133df=_0x297ac9;if(_0x2bdabb[_0x1133df(0x2479)]||this[_0x1133df(0x616)][_0x1133df(0x27e7)]){const _0x47e037=_0x2bdabb[_0x1133df(0xfe5)]();_0x47e037[_0x1133df(0x36d3)][_0x1133df(0x39d2)]=_0x2bdabb[_0x1133df(0x28c0)],this['renderList'][_0x1133df(0x293a)](_0x47e037[_0x1133df(0x36d3)]);}}[_0x297ac9(0x2abd)](){var _0x3fa636=_0x297ac9,_0x3e2f8e,_0xd52ab1;this[_0x3fa636(0x3d6f)]||(this[_0x3fa636(0x3d6f)]=new _0x1beb1a(_0x3fa636(0x1a00),this['scene'],_0x3fa636(0x453d),{'attributes':[_0x1ebd70[_0x3fa636(0x697)]],'uniforms':['world',_0x3fa636(0x4574),_0x3fa636(0x405f),_0x3fa636(0x28bd)],'uniformBuffers':[_0x3fa636(0x231)]},!0x1),this[_0x3fa636(0x3d6f)][_0x3fa636(0x2103)]=!0x0,this[_0x3fa636(0x3d6f)][_0x3fa636(0x55e)]={'hidden':!0x0},this['_colorShaderForOcclusionQuery']=new _0x1beb1a(_0x3fa636(0x4c47),this['scene'],'boundingBoxRenderer',{'attributes':[_0x1ebd70[_0x3fa636(0x697)]],'uniforms':[_0x3fa636(0x19d1),'viewProjection','viewProjectionR',_0x3fa636(0x28bd)],'uniformBuffers':['BoundingBoxRenderer']},!0x0),this['_colorShaderForOcclusionQuery'][_0x3fa636(0x2103)]=!0x0,this[_0x3fa636(0x2df7)]['reservedDataStore']={'hidden':!0x0},_0x3e2f8e=this[_0x3fa636(0x616)][_0x3fa636(0x4cb4)](),_0xd52ab1=_0xffd79d({'size':0x1}),this['_vertexBuffers'][_0x1ebd70[_0x3fa636(0x697)]]=new _0x1ebd70(_0x3e2f8e,_0xd52ab1[_0x3fa636(0x3340)],_0x1ebd70[_0x3fa636(0x697)],!0x1),this[_0x3fa636(0x208c)](),this['_fillIndexData']=_0xd52ab1[_0x3fa636(0x48cf)],this[_0x3fa636(0xd5b)][_0x3fa636(0x1e25)](this));}[_0x297ac9(0x208c)](){var _0x47a937=_0x297ac9;const _0x3fae2f=this['scene']['getEngine']();this[_0x47a937(0x4943)]=_0x3fae2f[_0x47a937(0x15b)]([0x0,0x1,0x1,0x2,0x2,0x3,0x3,0x0,0x4,0x5,0x5,0x6,0x6,0x7,0x7,0x4,0x0,0x7,0x1,0x6,0x2,0x5,0x3,0x4]);}[_0x297ac9(0x3f20)](){var _0x450ca5=_0x297ac9;const _0x4fd60d=this[_0x450ca5(0x3c41)][_0x1ebd70[_0x450ca5(0x697)]];_0x4fd60d&&_0x4fd60d['_rebuild'](),this['_createIndexBuffer']();}[_0x297ac9(0x5d9)](){var _0x3c3151=_0x297ac9;this[_0x3c3151(0x46cb)][_0x3c3151(0x5d9)]();}['render'](_0x43c0fa){var _0x499187=_0x297ac9;if(0x0!==this['renderList'][_0x499187(0xa6a)]&&this['enabled']&&(this[_0x499187(0x2abd)](),this[_0x499187(0x3d6f)][_0x499187(0x1ed6)]())){const _0x49ec19=this[_0x499187(0x616)][_0x499187(0x4cb4)]();_0x49ec19['setDepthWrite'](!0x1);var _0x585544=this[_0x499187(0xcdb)][_0x499187(0xd17)](),_0xf2f791=this[_0x499187(0x105d)]['toColor4'](),_0x560ceb=this[_0x499187(0x616)][_0x499187(0x360c)]();for(let _0xde448a=0x0;_0xde448a{var _0x5829b7=_0x297ac9,_0x214398;_0x58a289[_0x5829b7(0x3471)](_0x442991[_0x5829b7(0x4c15)])||(_0x214398=new _0x2eb08e(_0x58a289),_0x58a289[_0x5829b7(0x266c)](_0x214398));},_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x2f90)]=_0x297ac9(0x4ea),_0x335c33['ShadersStore'][_0x297ac9(0x3bd2)]=_0x297ac9(0x177f);class _0x453286{constructor(){var _0x492f6c=_0x297ac9;this[_0x492f6c(0x38b)]=!0x0,this[_0x492f6c(0x48b9)]=_0x492f6c(0x43d2),this['texturesRequired']=[_0x5b6161[_0x492f6c(0x3f6)]];}}class _0x83a233{constructor(_0x3cfb21,_0x689b05=0x5){var _0x1343bb=_0x297ac9;if(this['_thinTextures']=[],this[_0x1343bb(0x45a7)]=0x0,this[_0x1343bb(0x3e35)]=[[!0x0],[!0x0,!0x0],[!0x0,!0x0,!0x0]],this[_0x1343bb(0x31e2)]=[],this[_0x1343bb(0x2cce)]=new _0x5c4ede(0xa),this['_excludedSubMeshes']=new _0x5c4ede(0xa),this[_0x1343bb(0x4640)]=[],this[_0x1343bb(0x234f)]=[new _0x277a7c(_0x83a233[_0x1343bb(0x43cf)],_0x83a233[_0x1343bb(0x43cf)],0x0,0x0),new _0x277a7c(-_0x83a233[_0x1343bb(0x41db)],_0x83a233[_0x1343bb(0x4833)],0x0,0x0),new _0x277a7c(0x0,0x0,0x0,0x0)],this['_scene']=_0x3cfb21,this[_0x1343bb(0x1abf)]=_0x3cfb21[_0x1343bb(0x4cb4)](),this[_0x1343bb(0x849)]=_0x689b05,_0x3cfb21[_0x1343bb(0x139)]()){for(let _0x85ae8f=0x0;_0x85ae8f{var _0x2c8e98=_0x428b7c;this[_0x2c8e98(0x36e3)]();}),this['_meshDisposeObserver']=this[_0x428b7c(0x4980)][_0x428b7c(0x303c)][_0x428b7c(0x1fae)](()=>{this['dispose']();});}get[_0x297ac9(0x39c2)](){var _0xb88927=_0x297ac9;return this[_0xb88927(0x11b4)];}get[_0x297ac9(0x3ac2)](){var _0x1153b9=_0x297ac9;return this[_0x1153b9(0x3cda)];}get[_0x297ac9(0x2519)](){var _0x30ceb7=_0x297ac9;return this[_0x30ceb7(0x2243)];}get[_0x297ac9(0x3152)](){var _0x20ad1a=_0x297ac9;return this[_0x20ad1a(0x312e)];}set[_0x297ac9(0x3152)](_0xa60106){var _0x5d2208=_0x297ac9;this[_0x5d2208(0x312e)]=_0xa60106;}static[_0x297ac9(0x11f0)](_0x2c6efd){var _0x21dd22=_0x297ac9;if(!_0x2c6efd['_edgeRenderLineShader']){const _0x191cfb=new _0x1beb1a(_0x21dd22(0x3152),_0x2c6efd,_0x21dd22(0x4dd5),{'attributes':[_0x21dd22(0x2756),'normal'],'uniforms':[_0x21dd22(0x19d1),_0x21dd22(0x4574),_0x21dd22(0x28bd),_0x21dd22(0x3c5),_0x21dd22(0x25f)]},!0x1);_0x191cfb['disableDepthWrite']=!0x0,_0x191cfb[_0x21dd22(0x3bcd)]=!0x1,_0x191cfb['checkReadyOnEveryCall']=_0x2c6efd['getEngine']()[_0x21dd22(0x99f)],_0x2c6efd[_0x21dd22(0x138)]=_0x191cfb;}return _0x2c6efd['_edgeRenderLineShader'];}[_0x297ac9(0x179b)](){var _0x43b7b4=_0x297ac9;this[_0x43b7b4(0x312e)]||(this['_lineShader']=_0x33c5be[_0x43b7b4(0x11f0)](this[_0x43b7b4(0x4980)][_0x43b7b4(0xe31)]()));}[_0x297ac9(0x36e3)](){var _0x5a10d6=_0x297ac9;let _0x2b7b39=this['_buffers'][_0x1ebd70[_0x5a10d6(0x697)]];_0x2b7b39&&_0x2b7b39[_0x5a10d6(0x36e3)](),(_0x2b7b39=this['_buffers'][_0x1ebd70['NormalKind']])&&_0x2b7b39[_0x5a10d6(0x36e3)]();const _0x375d47=this[_0x5a10d6(0x4980)][_0x5a10d6(0xe31)](),_0x45164c=_0x375d47[_0x5a10d6(0x4cb4)]();this[_0x5a10d6(0x4d9c)]=_0x45164c['createIndexBuffer'](this[_0x5a10d6(0x2243)]);}[_0x297ac9(0x162c)](){var _0x365679=_0x297ac9,_0xf8d6bf;this[_0x365679(0x4980)][_0x365679(0x1b50)][_0x365679(0x44c9)](this[_0x365679(0x22a6)]),this[_0x365679(0x4980)]['onDisposeObservable']['remove'](this[_0x365679(0x20e0)]);let _0x93545a=this[_0x365679(0x3f0b)][_0x1ebd70['PositionKind']];_0x93545a&&(_0x93545a[_0x365679(0x162c)](),this[_0x365679(0x3f0b)][_0x1ebd70[_0x365679(0x697)]]=null),(_0x93545a=this[_0x365679(0x3f0b)][_0x1ebd70[_0x365679(0x210d)]])&&(_0x93545a[_0x365679(0x162c)](),this[_0x365679(0x3f0b)][_0x1ebd70[_0x365679(0x210d)]]=null),this[_0x365679(0x4d9c)]&&this[_0x365679(0x4980)][_0x365679(0xe31)]()[_0x365679(0x4cb4)]()[_0x365679(0x2860)](this['_ib']),this[_0x365679(0x312e)][_0x365679(0x162c)](),null!=(_0xf8d6bf=this[_0x365679(0x3042)])&&_0xf8d6bf[_0x365679(0x162c)]();}[_0x297ac9(0x2ce4)](_0x36bccb,_0x4eeb7e,_0x390061,_0xa9d188,_0x59fec9){return _0x36bccb===_0x390061&&_0x4eeb7e===_0xa9d188||_0x36bccb===_0xa9d188&&_0x4eeb7e===_0x390061?0x0:_0x36bccb===_0xa9d188&&_0x4eeb7e===_0x59fec9||_0x36bccb===_0x59fec9&&_0x4eeb7e===_0xa9d188?0x1:_0x36bccb===_0x59fec9&&_0x4eeb7e===_0x390061||_0x36bccb===_0x390061&&_0x4eeb7e===_0x59fec9?0x2:-0x1;}[_0x297ac9(0x169)](_0x3ddeed,_0x2afa52,_0x38be46,_0x9f8486,_0x23eaac){var _0x48b0a8=_0x297ac9,_0x152f38=1e-10;return _0x3ddeed[_0x48b0a8(0x1298)](_0x38be46,_0x152f38)&&_0x2afa52['equalsWithEpsilon'](_0x9f8486,_0x152f38)||_0x3ddeed[_0x48b0a8(0x1298)](_0x9f8486,_0x152f38)&&_0x2afa52[_0x48b0a8(0x1298)](_0x38be46,_0x152f38)?0x0:_0x3ddeed[_0x48b0a8(0x1298)](_0x9f8486,_0x152f38)&&_0x2afa52[_0x48b0a8(0x1298)](_0x23eaac,_0x152f38)||_0x3ddeed[_0x48b0a8(0x1298)](_0x23eaac,_0x152f38)&&_0x2afa52[_0x48b0a8(0x1298)](_0x9f8486,_0x152f38)?0x1:_0x3ddeed[_0x48b0a8(0x1298)](_0x23eaac,_0x152f38)&&_0x2afa52[_0x48b0a8(0x1298)](_0x38be46,_0x152f38)||_0x3ddeed[_0x48b0a8(0x1298)](_0x38be46,_0x152f38)&&_0x2afa52['equalsWithEpsilon'](_0x23eaac,_0x152f38)?0x2:-0x1;}['_checkEdge'](_0x191484,_0x13de7d,_0x33ac5d,_0x2feb8b,_0x477b5b){var _0x2d2fe7=_0x297ac9;(void 0x0===_0x13de7d||_0x3ded25[_0x2d2fe7(0x4713)](_0x33ac5d[_0x191484],_0x33ac5d[_0x13de7d]){var _0x41707e=a0_0x37f2;0x0<=_0x3e2648&&_0x4fc8ec[_0x41707e(0x293a)](_0x3e2648);for(let _0x32df0f=0x0;_0x32df0f<_0x1d03de['length'];++_0x32df0f)_0x4fc8ec[_0x41707e(0x293a)](_0x1d03de[_0x32df0f][0x0]);};let _0x1a3bdf=0x0;_0x440b60[0x1][_0x2a4730(0xa6a)]>=_0x440b60[0x0]['length']&&_0x440b60[0x1][_0x2a4730(0xa6a)]>=_0x440b60[0x2][_0x2a4730(0xa6a)]?_0x1a3bdf=0x1:_0x440b60[0x2][_0x2a4730(0xa6a)]>=_0x440b60[0x0]['length']&&_0x440b60[0x2]['length']>=_0x440b60[0x1][_0x2a4730(0xa6a)]&&(_0x1a3bdf=0x2);for(let _0x106b26=0x0;_0x106b26<0x3;++_0x106b26)_0x106b26===_0x1a3bdf?_0x440b60[_0x106b26][_0x2a4730(0xbba)]((_0x4e089d,_0x3566c4)=>_0x4e089d[0x1]<_0x3566c4[0x1]?-0x1:_0x4e089d[0x1]>_0x3566c4[0x1]?0x1:0x0):_0x440b60[_0x106b26][_0x2a4730(0xbba)]((_0x2aa4bf,_0x1ee36c)=>_0x2aa4bf[0x1]>_0x1ee36c[0x1]?-0x1:_0x2aa4bf[0x1]<_0x1ee36c[0x1]?0x1:0x0);var _0x13eb81=[],_0x231a49=[],_0x5bcb2e=(_0xc0f384(_0x440b60[_0x1a3bdf],_0x13eb81,-0x1),_0x13eb81[_0x2a4730(0xa6a)]);for(let _0x57103a=_0x1a3bdf+0x2;_0x57103a>=_0x1a3bdf+0x1;--_0x57103a)_0xc0f384(_0x440b60[_0x57103a%0x3],_0x231a49,_0x57103a!==_0x1a3bdf+0x2?_0x11c0b5[_0x21909c[_0x439eea+(_0x57103a+0x1)%0x3]]:-0x1);var _0x423397=_0x231a49[_0x2a4730(0xa6a)],_0x13aae8=(_0x21909c[_0x2a4730(0x293a)](_0x11c0b5[_0x21909c[_0x439eea+_0x1a3bdf]],_0x13eb81[0x0],_0x231a49[0x0]),_0x21909c[_0x2a4730(0x293a)](_0x11c0b5[_0x21909c[_0x439eea+(_0x1a3bdf+0x1)%0x3]],_0x231a49[_0x423397-0x1],_0x13eb81[_0x5bcb2e-0x1]),_0x5bcb2e<=_0x423397),_0x3693fa=_0x13aae8?_0x5bcb2e:_0x423397,_0x122b1e=_0x13aae8?_0x423397:_0x5bcb2e,_0x251cf5=_0x13aae8?_0x5bcb2e-0x1:_0x423397-0x1,_0x1c1e8e=_0x13aae8?0x0:0x1;let _0x4d1b17=_0x5bcb2e+_0x423397-0x2,_0x5071c8=0x0,_0x5d65bb=0x0;var _0x37e131=_0x13aae8?_0x13eb81:_0x231a49,_0x3f708f=_0x13aae8?_0x231a49:_0x13eb81;let _0x5307cd=0x0;for(;0x0<_0x4d1b17--;){_0x1c1e8e?_0x21909c['push'](_0x37e131[_0x5071c8],_0x3f708f[_0x5d65bb]):_0x21909c[_0x2a4730(0x293a)](_0x3f708f[_0x5d65bb],_0x37e131[_0x5071c8]);let _0xa48571;(_0x5307cd+=_0x3693fa)>=_0x122b1e&&_0x5071c8<_0x251cf5?(_0xa48571=_0x37e131[++_0x5071c8],_0x5307cd-=_0x122b1e):_0xa48571=_0x3f708f[++_0x5d65bb],_0x21909c[_0x2a4730(0x293a)](_0xa48571);}_0x21909c[_0x439eea+0x0]=_0x21909c[_0x21909c[_0x2a4730(0xa6a)]-0x3],_0x21909c[_0x439eea+0x1]=_0x21909c[_0x21909c[_0x2a4730(0xa6a)]-0x2],_0x21909c[_0x439eea+0x2]=_0x21909c[_0x21909c['length']-0x1],_0x21909c[_0x2a4730(0xa6a)]=_0x21909c[_0x2a4730(0xa6a)]-0x3;}['_generateEdgesLinesAlternate'](){var _0x9ea098=_0x297ac9,_0x14a017,_0xb83b3=this[_0x9ea098(0x4980)][_0x9ea098(0xab2)](_0x1ebd70[_0x9ea098(0x697)]);let _0x454e95=this[_0x9ea098(0x4980)][_0x9ea098(0x1969)]();if(_0x454e95&&_0xb83b3){Array[_0x9ea098(0x578)](_0x454e95)||(_0x454e95=Array[_0x9ea098(0x4c7e)](_0x454e95));var _0xb3e3a2=null==(_0xb3e3a2=null==(_0xb3e3a2=this['_options'])?void 0x0:_0xb3e3a2[_0x9ea098(0x1a95)])||_0xb3e3a2,_0x2b4cd5=_0xb3e3a2?Math['round'](-Math[_0x9ea098(0x1cf)](null!=(_0x14a017=null==(_0x14a017=this[_0x9ea098(0x2e73)])?void 0x0:_0x14a017[_0x9ea098(0x199d)])?_0x14a017:0.000001)/Math[_0x9ea098(0x1cf)](0xa)):null!=(_0x14a017=null==(_0x14a017=this[_0x9ea098(0x2e73)])?void 0x0:_0x14a017[_0x9ea098(0x199d)])?_0x14a017:0.000001;const _0x2a89c8=[],_0x42ff36=[];if(_0xb3e3a2){const _0x234d4b={};for(let _0x19aff1=0x0;_0x19aff1<_0xb83b3[_0x9ea098(0xa6a)];_0x19aff1+=0x3){const _0x428e15=_0xb83b3[_0x19aff1+0x0],_0x2c0f0f=_0xb83b3[_0x19aff1+0x1],_0x496b3a=_0xb83b3[_0x19aff1+0x2];var _0x3c0201,_0x51e258=_0x428e15['toFixed'](_0x2b4cd5)+'|'+_0x2c0f0f[_0x9ea098(0x1d3c)](_0x2b4cd5)+'|'+_0x496b3a[_0x9ea098(0x1d3c)](_0x2b4cd5);void 0x0!==_0x234d4b[_0x51e258]?_0x2a89c8[_0x9ea098(0x293a)](_0x234d4b[_0x51e258]):(_0x3c0201=_0x19aff1/0x3,_0x234d4b[_0x51e258]=_0x3c0201,_0x2a89c8[_0x9ea098(0x293a)](_0x3c0201),_0x42ff36[_0x9ea098(0x293a)](_0x3c0201));}}else for(let _0x26d2f0=0x0;_0x26d2f0<_0xb83b3[_0x9ea098(0xa6a)];_0x26d2f0+=0x3){var _0x28fe5b=_0xb83b3[_0x26d2f0+0x0],_0x2bb02c=_0xb83b3[_0x26d2f0+0x1],_0x5c49c6=_0xb83b3[_0x26d2f0+0x2];let _0x27cf1c=!0x1;for(let _0x38ca8f=0x0;_0x38ca8f<_0x26d2f0&&!_0x27cf1c;_0x38ca8f+=0x3){var _0x59efe4=_0xb83b3[_0x38ca8f+0x0],_0x52c927=_0xb83b3[_0x38ca8f+0x1],_0x108a86=_0xb83b3[_0x38ca8f+0x2];if(Math['abs'](_0x28fe5b-_0x59efe4)<_0x2b4cd5&&Math[_0x9ea098(0x4801)](_0x2bb02c-_0x52c927)<_0x2b4cd5&&Math[_0x9ea098(0x4801)](_0x5c49c6-_0x108a86)<_0x2b4cd5){_0x2a89c8[_0x9ea098(0x293a)](_0x38ca8f/0x3),_0x27cf1c=!0x0;break;}}_0x27cf1c||(_0x2a89c8[_0x9ea098(0x293a)](_0x26d2f0/0x3),_0x42ff36[_0x9ea098(0x293a)](_0x26d2f0/0x3));}if(null!=(_0x14a017=this[_0x9ea098(0x2e73)])&&_0x14a017['applyTessellation']){var _0x5727c6=null!=(_0x14a017=null==(_0xb3e3a2=this[_0x9ea098(0x2e73)])?void 0x0:_0xb3e3a2[_0x9ea098(0x4163)])?_0x14a017:0.000001;const _0x501073=[];for(let _0x5d4b9c=0x0;_0x5d4b9c<_0x454e95[_0x9ea098(0xa6a)];_0x5d4b9c+=0x3){let _0x4dbb68;for(let _0x32b1ce=0x0;_0x32b1ce<0x3;++_0x32b1ce){var _0x16388a=_0x2a89c8[_0x454e95[_0x5d4b9c+_0x32b1ce]],_0xb53e0f=_0x2a89c8[_0x454e95[_0x5d4b9c+(_0x32b1ce+0x1)%0x3]],_0x33107e=_0x2a89c8[_0x454e95[_0x5d4b9c+(_0x32b1ce+0x2)%0x3]];if(_0x16388a!==_0xb53e0f){var _0x2cd7b6=_0xb83b3[0x3*_0x16388a+0x0],_0x5343d6=_0xb83b3[0x3*_0x16388a+0x1],_0x41c85a=_0xb83b3[0x3*_0x16388a+0x2],_0xad57e3=_0xb83b3[0x3*_0xb53e0f+0x0],_0x385fac=_0xb83b3[0x3*_0xb53e0f+0x1],_0x34e0dc=_0xb83b3[0x3*_0xb53e0f+0x2],_0x4e0bb3=Math[_0x9ea098(0x1d4b)]((_0xad57e3-_0x2cd7b6)*(_0xad57e3-_0x2cd7b6)+(_0x385fac-_0x5343d6)*(_0x385fac-_0x5343d6)+(_0x34e0dc-_0x41c85a)*(_0x34e0dc-_0x41c85a));for(let _0xc1b92b=0x0;_0xc1b92b<_0x42ff36['length']-0x1;_0xc1b92b++){var _0x2e24c9,_0x2644b2,_0x4d5dc6,_0x45e026,_0x28b3fc=_0x42ff36[_0xc1b92b];_0x28b3fc!==_0x16388a&&_0x28b3fc!==_0xb53e0f&&_0x28b3fc!==_0x33107e&&(_0x45e026=_0xb83b3[0x3*_0x28b3fc+0x0],_0x2e24c9=_0xb83b3[0x3*_0x28b3fc+0x1],_0x2644b2=_0xb83b3[0x3*_0x28b3fc+0x2],_0x4d5dc6=Math[_0x9ea098(0x1d4b)]((_0x45e026-_0x2cd7b6)*(_0x45e026-_0x2cd7b6)+(_0x2e24c9-_0x5343d6)*(_0x2e24c9-_0x5343d6)+(_0x2644b2-_0x41c85a)*(_0x2644b2-_0x41c85a)),_0x45e026=Math[_0x9ea098(0x1d4b)]((_0x45e026-_0xad57e3)*(_0x45e026-_0xad57e3)+(_0x2e24c9-_0x385fac)*(_0x2e24c9-_0x385fac)+(_0x2644b2-_0x34e0dc)*(_0x2644b2-_0x34e0dc)),Math[_0x9ea098(0x4801)](_0x4d5dc6+_0x45e026-_0x4e0bb3)<_0x5727c6&&(_0x4dbb68||(_0x4dbb68={'index':_0x5d4b9c,'edgesPoints':[[],[],[]]},_0x501073['push'](_0x4dbb68)),_0x4dbb68[_0x9ea098(0x376c)][_0x32b1ce]['push']([_0x28b3fc,_0x4d5dc6])));}}}}for(let _0x50bae5=0x0;_0x50bae5<_0x501073[_0x9ea098(0xa6a)];++_0x50bae5){var _0x4093f9=_0x501073[_0x50bae5];this[_0x9ea098(0x378)](_0x4093f9[_0x9ea098(0x376c)],_0x4093f9[_0x9ea098(0x1534)],_0x454e95,_0x2a89c8);}_0x501073['length']=0x0;}const _0x51b286={};for(let _0x26cfb6=0x0;_0x26cfb6<_0x454e95[_0x9ea098(0xa6a)];_0x26cfb6+=0x3){let _0x1a5216;for(let _0x58fcd8=0x0;_0x58fcd8<0x3;++_0x58fcd8){let _0x493a3e=_0x2a89c8[_0x454e95[_0x26cfb6+_0x58fcd8]],_0x242e5d=_0x2a89c8[_0x454e95[_0x26cfb6+(_0x58fcd8+0x1)%0x3]];var _0x2b300d=_0x2a89c8[_0x454e95[_0x26cfb6+(_0x58fcd8+0x2)%0x3]];if(_0x493a3e!==_0x242e5d&&(_0x493a3e!==_0x2b300d&&_0x242e5d!==_0x2b300d||null==(_0x354378=this['_options'])||!_0x354378[_0x9ea098(0x43ca)])){_0x1392e9[_0x9ea098(0x251b)][0x0]['copyFromFloats'](_0xb83b3[0x3*_0x493a3e+0x0],_0xb83b3[0x3*_0x493a3e+0x1],_0xb83b3[0x3*_0x493a3e+0x2]),_0x1392e9[_0x9ea098(0x251b)][0x1][_0x9ea098(0x2aa1)](_0xb83b3[0x3*_0x242e5d+0x0],_0xb83b3[0x3*_0x242e5d+0x1],_0xb83b3[0x3*_0x242e5d+0x2]),_0x1392e9[_0x9ea098(0x251b)][0x2][_0x9ea098(0x2aa1)](_0xb83b3[0x3*_0x2b300d+0x0],_0xb83b3[0x3*_0x2b300d+0x1],_0xb83b3[0x3*_0x2b300d+0x2]),_0x1a5216||(_0x1392e9['Vector3'][0x1]['subtractToRef'](_0x1392e9[_0x9ea098(0x251b)][0x0],_0x1392e9[_0x9ea098(0x251b)][0x3]),_0x1392e9['Vector3'][0x2][_0x9ea098(0x3f67)](_0x1392e9[_0x9ea098(0x251b)][0x1],_0x1392e9[_0x9ea098(0x251b)][0x4]),(_0x1a5216=_0x3ded25['Cross'](_0x1392e9['Vector3'][0x3],_0x1392e9[_0x9ea098(0x251b)][0x4]))[_0x9ea098(0x390)]()),_0x493a3e>_0x242e5d&&(_0x354378=_0x493a3e,_0x493a3e=_0x242e5d,_0x242e5d=_0x354378);var _0x354378,_0x2b300d=_0x493a3e+'_'+_0x242e5d;const _0x110664=_0x51b286[_0x2b300d];_0x110664?_0x110664[_0x9ea098(0x296a)]||(_0x3ded25[_0x9ea098(0x4713)](_0x1a5216,_0x110664[_0x9ea098(0xcb5)])null!=_0x59d5e6),this[_0x5cc3f8(0x4301)][_0x5cc3f8(0x720)]=!0x0,this[_0x5cc3f8(0x46b5)](this[_0x5cc3f8(0xbd6)])),_0x11b198=(this[_0x5cc3f8(0xddb)]=!_0x1a03f7&&!this['disableGammaTransform']&&this[_0x5cc3f8(0x6bf)]()&&!_0x11b198,this[_0x5cc3f8(0x49e4)](this[_0x5cc3f8(0xbd6)])),_0x4424e2=_0x5a39b2[_0x5cc3f8(0x21af)]&&_0x5a39b2[_0x5cc3f8(0x21af)][0x0];let _0x55fd68=null;this[_0x5cc3f8(0x4301)][_0x5cc3f8(0x13ff)][_0x5cc3f8(0x34df)]=this[_0x5cc3f8(0xddb)]||_0x1a03f7,this['_needsCompositionForThisPass']&&!_0x5a39b2[_0x5cc3f8(0xf1e)]&&_0x5a39b2[_0x5cc3f8(0xd3)](),_0x4424e2?_0x55fd68=_0x4424e2:this[_0x5cc3f8(0xddb)]?_0x55fd68=_0x5a39b2[_0x5cc3f8(0xf1e)]:_0x11b198&&(_0x55fd68=_0x11b198),this['_bindFrameBuffer'](_0x5a39b2),this['_linkInternalTexture'](_0x5a39b2,_0x55fd68);}[_0x297ac9(0x4c19)](_0x2db9da,_0x4129d1){var _0x389635=_0x297ac9;_0x4129d1&&(_0x4129d1['autoClear']=!0x1,_0x4129d1[_0x389635(0x3755)]=_0x2db9da[_0x389635(0x33d1)]),_0x2db9da[_0x389635(0x106c)]!==_0x4129d1&&(_0x2db9da[_0x389635(0x106c)]&&this[_0x389635(0x11b5)](_0x2db9da),_0x2db9da['_outputPostProcess']=_0x4129d1),_0x2db9da['_internalTextureDirty']&&(this[_0x389635(0x397d)](),_0x2db9da['_internalTextureDirty']=!0x1);}[_0x297ac9(0x11b5)](_0x55183f){var _0x96a4d=_0x297ac9;_0x55183f[_0x96a4d(0x106c)]&&(_0x55183f['_outputPostProcess']['autoClear']=!0x0,_0x55183f[_0x96a4d(0x106c)][_0x96a4d(0x2452)](),_0x55183f[_0x96a4d(0x106c)]=null);}[_0x297ac9(0x6bf)](){var _0x252968=_0x297ac9;for(let _0x4ae776=0x0;_0x4ae776null!=_0x52a28d)){for(let _0x458ec0=0x0;_0x458ec0<_0x49405d[_0x5b12e3(0xa6a)];_0x458ec0++)_0x49405d[_0x458ec0][_0x5b12e3(0x21a6)](this)&&(this['_setRenderTargetEnabled'](this[_0x5b12e3(0x4db4)][_0x302257],!0x0),_0x66f51=!0x0);this['_hasImageProcessing'](_0x49405d)&&(this['_scene'][_0x5b12e3(0x13ff)][_0x5b12e3(0x34df)]=!0x0);}}this[_0x5b12e3(0x42d1)](),this[_0x5b12e3(0x2852)]=!0x1,_0x66f51&&this[_0x5b12e3(0x4ce3)]();}['_markAllMaterialsAsPrePassDirty'](){var _0x351f49=_0x297ac9;const _0x208ab2=this[_0x351f49(0x4301)]['materials'];for(let _0x1fa941=0x0;_0x1fa941<_0x208ab2[_0x351f49(0xa6a)];_0x1fa941++)_0x208ab2[_0x1fa941][_0x351f49(0x1640)](_0x897efd[_0x351f49(0x28dd)]);}['dispose'](){var _0x4e4e94=_0x297ac9;for(let _0x1873b6=this[_0x4e4e94(0x4db4)][_0x4e4e94(0xa6a)]-0x1;0x0<=_0x1873b6;_0x1873b6--)this[_0x4e4e94(0x4db4)][_0x1873b6][_0x4e4e94(0x162c)]();for(let _0x13e061=0x0;_0x13e061{var _0x1cace8=_0x297ac9;throw _0x3ec18e(_0x1cace8(0x4f9));},_0x59e652['TextureFormats']=[{'purpose':_0x5b6161[_0x297ac9(0x49ed)],'type':_0x5b6161[_0x297ac9(0x2952)],'format':_0x5b6161[_0x297ac9(0x48ef)],'name':_0x297ac9(0x3f35)},{'purpose':_0x5b6161[_0x297ac9(0x2622)],'type':_0x5b6161[_0x297ac9(0x2952)],'format':_0x5b6161[_0x297ac9(0x48ef)],'name':_0x297ac9(0x149a)},{'purpose':_0x5b6161['PREPASS_VELOCITY_TEXTURE_TYPE'],'type':_0x5b6161['TEXTURETYPE_UNSIGNED_INT'],'format':_0x5b6161[_0x297ac9(0x48ef)],'name':_0x297ac9(0x1829)},{'purpose':_0x5b6161[_0x297ac9(0x38f9)],'type':_0x5b6161[_0x297ac9(0x6a9)],'format':_0x5b6161[_0x297ac9(0x48ef)],'name':_0x297ac9(0x1ead)},{'purpose':_0x5b6161[_0x297ac9(0x3f6)],'type':_0x5b6161['TEXTURETYPE_HALF_FLOAT'],'format':_0x5b6161['TEXTUREFORMAT_RGBA'],'name':_0x297ac9(0x347d)},{'purpose':_0x5b6161[_0x297ac9(0x3886)],'type':_0x5b6161[_0x297ac9(0x126e)],'format':_0x5b6161[_0x297ac9(0x3752)],'name':_0x297ac9(0xa5a)},{'purpose':_0x5b6161['PREPASS_NORMAL_TEXTURE_TYPE'],'type':_0x5b6161[_0x297ac9(0x2952)],'format':_0x5b6161[_0x297ac9(0x48ef)],'name':_0x297ac9(0x29e1)},{'purpose':_0x5b6161['PREPASS_ALBEDO_SQRT_TEXTURE_TYPE'],'type':_0x5b6161['TEXTURETYPE_UNSIGNED_INT'],'format':_0x5b6161[_0x297ac9(0x48ef)],'name':'prePass_Albedo'}],Object['defineProperty'](_0x107e5d[_0x297ac9(0x4710)],'prePassRenderer',{'get':function(){return this['_prePassRenderer'];},'set':function(_0x505fd6){var _0x1d48c9=_0x297ac9;_0x505fd6&&_0x505fd6[_0x1d48c9(0x2352)]&&(this[_0x1d48c9(0x48bd)]=_0x505fd6);},'enumerable':!0x0,'configurable':!0x0}),_0x107e5d['prototype'][_0x297ac9(0x139)]=function(){var _0x4bb243=_0x297ac9;return this['_prePassRenderer']||(this[_0x4bb243(0x48bd)]=new _0x59e652(this),this[_0x4bb243(0x48bd)][_0x4bb243(0x2352)]||(this[_0x4bb243(0x48bd)]=null,_0x3b6feb[_0x4bb243(0x4bf8)]('PrePassRenderer\x20needs\x20WebGL\x202\x20support.\x0aMaybe\x20you\x20tried\x20to\x20use\x20the\x20following\x20features\x20that\x20need\x20the\x20PrePassRenderer\x20:\x0a\x20+\x20Subsurface\x20Scattering')),this[_0x4bb243(0x48bd)]);},_0x107e5d['prototype'][_0x297ac9(0x19db)]=function(){var _0x450deb=_0x297ac9;this['_prePassRenderer']&&(this[_0x450deb(0x48bd)][_0x450deb(0x162c)](),this[_0x450deb(0x48bd)]=null);};class _0x44557a{constructor(_0x1937df){var _0x3b00ae=_0x297ac9;this[_0x3b00ae(0x48b9)]=_0x442991[_0x3b00ae(0xa8f)],this[_0x3b00ae(0x616)]=_0x1937df;}[_0x297ac9(0x2ce1)](){var _0x21f28d=_0x297ac9;this[_0x21f28d(0x616)]['_beforeCameraDrawStage'][_0x21f28d(0x75d)](_0x442991['STEP_BEFORECAMERADRAW_PREPASS'],this,this[_0x21f28d(0x49d)]),this['scene'][_0x21f28d(0x3abf)][_0x21f28d(0x75d)](_0x442991[_0x21f28d(0x1224)],this,this['_afterCameraDraw']),this[_0x21f28d(0x616)][_0x21f28d(0x2644)]['registerStep'](_0x442991['STEP_BEFORERENDERTARGETDRAW_PREPASS'],this,this['_beforeRenderTargetDraw']),this['scene'][_0x21f28d(0x602)]['registerStep'](_0x442991[_0x21f28d(0x1224)],this,this[_0x21f28d(0x34b3)]),this[_0x21f28d(0x616)]['_beforeClearStage'][_0x21f28d(0x75d)](_0x442991['STEP_BEFORECLEAR_PREPASS'],this,this[_0x21f28d(0x4e9a)]),this[_0x21f28d(0x616)][_0x21f28d(0x3954)][_0x21f28d(0x75d)](_0x442991[_0x21f28d(0x1f7c)],this,this['_beforeRenderTargetClearStage']),this[_0x21f28d(0x616)][_0x21f28d(0x27e5)][_0x21f28d(0x75d)](_0x442991[_0x21f28d(0xe75)],this,this[_0x21f28d(0x27e5)]),this[_0x21f28d(0x616)][_0x21f28d(0x363a)][_0x21f28d(0x75d)](_0x442991[_0x21f28d(0x294f)],this,this['_afterRenderingMeshStage']);}[_0x297ac9(0x15af)](_0x1bbc5e,_0x2d7b91,_0x56f16e){var _0xaf0b97=_0x297ac9;this['scene'][_0xaf0b97(0x3d08)]&&!_0x1bbc5e[_0xaf0b97(0x35d4)]&&(this[_0xaf0b97(0x616)][_0xaf0b97(0x3d08)]['_setRenderTarget'](_0x1bbc5e[_0xaf0b97(0x3731)]),this[_0xaf0b97(0x616)]['prePassRenderer'][_0xaf0b97(0x3ebf)](void 0x0,_0x2d7b91,_0x56f16e));}['_afterRenderTargetDraw'](_0x3e62c2,_0x2ffa3f,_0x37db98){var _0x47b5fe=_0x297ac9;this[_0x47b5fe(0x616)][_0x47b5fe(0x3d08)]&&!_0x3e62c2[_0x47b5fe(0x35d4)]&&this[_0x47b5fe(0x616)][_0x47b5fe(0x3d08)]['_afterDraw'](_0x2ffa3f,_0x37db98);}[_0x297ac9(0x3954)](_0x2741a3){var _0x3d6ec3=_0x297ac9;this[_0x3d6ec3(0x616)][_0x3d6ec3(0x3d08)]&&!_0x2741a3[_0x3d6ec3(0x35d4)]&&(_0x2741a3[_0x3d6ec3(0x3731)]||(_0x2741a3['_prePassRenderTarget']=this[_0x3d6ec3(0x616)]['prePassRenderer']['_createRenderTarget'](_0x2741a3[_0x3d6ec3(0x48b9)]+_0x3d6ec3(0x536),_0x2741a3)),this[_0x3d6ec3(0x616)][_0x3d6ec3(0x3d08)]['_setRenderTarget'](_0x2741a3[_0x3d6ec3(0x3731)]),this[_0x3d6ec3(0x616)]['prePassRenderer']['_clear']());}['_beforeCameraDraw'](_0x3be247){var _0x264524=_0x297ac9;this['scene'][_0x264524(0x3d08)]&&(this[_0x264524(0x616)][_0x264524(0x3d08)]['_setRenderTarget'](null),this[_0x264524(0x616)][_0x264524(0x3d08)]['_beforeDraw'](_0x3be247));}[_0x297ac9(0xb9a)](){var _0xa9b9cf=_0x297ac9;this[_0xa9b9cf(0x616)][_0xa9b9cf(0x3d08)]&&this[_0xa9b9cf(0x616)][_0xa9b9cf(0x3d08)][_0xa9b9cf(0x118b)]();}[_0x297ac9(0x4e9a)](){var _0x169043=_0x297ac9;this[_0x169043(0x616)][_0x169043(0x3d08)]&&(this[_0x169043(0x616)]['prePassRenderer'][_0x169043(0x2d71)](null),this['scene'][_0x169043(0x3d08)]['_clear']());}['_beforeRenderingMeshStage'](_0x288679,_0x3ad9df,_0x37f236,_0x4f4e83){var _0x175f9b=_0x297ac9;if(_0x4f4e83){const _0x626ab6=_0x288679[_0x175f9b(0xe31)]();_0x626ab6[_0x175f9b(0x3d08)]&&_0x626ab6[_0x175f9b(0x3d08)][_0x175f9b(0x28ee)](_0x4f4e83,_0x3ad9df);}}[_0x297ac9(0x363a)](_0x4137ee){var _0x234669=_0x297ac9;const _0x33c7d0=_0x4137ee[_0x234669(0xe31)]();_0x33c7d0[_0x234669(0x3d08)]&&_0x33c7d0['prePassRenderer'][_0x234669(0x18e1)]();}[_0x297ac9(0x3f20)](){var _0x12ceef=_0x297ac9;this[_0x12ceef(0x616)][_0x12ceef(0x19db)](),this['scene']['enablePrePassRenderer']();}[_0x297ac9(0x162c)](){var _0x461936=_0x297ac9;this[_0x461936(0x616)][_0x461936(0x19db)]();}}_0x59e652[_0x297ac9(0x17e2)]=_0x51b350=>{var _0x24a0f8=_0x297ac9,_0x5d96b6;_0x51b350[_0x24a0f8(0x3471)](_0x442991[_0x24a0f8(0xa8f)])||(_0x5d96b6=new _0x44557a(_0x51b350),_0x51b350[_0x24a0f8(0x266c)](_0x5d96b6));},(_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x246d)]='#define\x20rcp(x)\x201./x\x0a#define\x20GOLDEN_RATIO\x201.618033988749895\x0a#define\x20TWO_PI\x206.2831855\x0avec2\x20Golden2dSeq(int\x20i,float\x20n)\x0a{\x0areturn\x20vec2(float(i)/n+(0.5/n),fract(float(i)*rcp(GOLDEN_RATIO)));\x0a}\x0avec2\x20SampleDiskGolden(int\x20i,int\x20sampleCount)\x0a{\x0avec2\x20f=Golden2dSeq(i,float(sampleCount));\x0areturn\x20vec2(sqrt(f.x),TWO_PI*f.y);\x0a}',_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x2971)]=_0x297ac9(0x3491)),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x1646)]=_0x297ac9(0x1040);class _0x5d175e extends _0x509b5f{[_0x297ac9(0xa15)](){var _0x2e336b=_0x297ac9;return _0x2e336b(0x3909);}constructor(_0x1d3c9c,_0x26fe91,_0x36cb0b,_0x173431=null,_0x2da256,_0x2ad5db,_0x41c3fd,_0x37e8d2=_0x5b6161[_0x297ac9(0x6a9)]){var _0x811430=_0x297ac9;super(_0x1d3c9c,_0x811430(0x4e9b),['texelSize',_0x811430(0xac2),_0x811430(0x4405)],['diffusionS',_0x811430(0x11bb),_0x811430(0x2bff),_0x811430(0x2ec8),_0x811430(0x2a40),'albedoSampler'],_0x36cb0b,_0x173431,_0x2da256||_0x11985f[_0x811430(0x2c4d)],_0x2ad5db,_0x41c3fd,null,_0x37e8d2,_0x811430(0x26a3),void 0x0,!0x0),this['_scene']=_0x26fe91,this[_0x811430(0x3dbb)](),this[_0x811430(0x4bd7)][_0x811430(0x1fae)](_0x5536d7=>{var _0xbbd85c=_0x811430,_0x475b9f;_0x26fe91['prePassRenderer']&&_0x26fe91[_0xbbd85c(0x1a68)]?(_0x475b9f=this['texelSize'],_0x5536d7['setFloat'](_0xbbd85c(0x4405),_0x26fe91[_0xbbd85c(0x1a68)]['metersPerUnit']),_0x5536d7[_0xbbd85c(0x29bf)](_0xbbd85c(0x4a6f),_0x475b9f['x'],_0x475b9f['y']),_0x5536d7['setTexture'](_0xbbd85c(0x2ec8),_0x26fe91[_0xbbd85c(0x3d08)][_0xbbd85c(0x3d21)]()[_0xbbd85c(0x15d1)][_0x26fe91['prePassRenderer']['getIndex'](_0x5b6161[_0xbbd85c(0x49ed)])]),_0x5536d7[_0xbbd85c(0x24fe)]('depthSampler',_0x26fe91[_0xbbd85c(0x3d08)][_0xbbd85c(0x3d21)]()[_0xbbd85c(0x15d1)][_0x26fe91['prePassRenderer'][_0xbbd85c(0x2edf)](_0x5b6161[_0xbbd85c(0x3886)])]),_0x5536d7[_0xbbd85c(0x24fe)](_0xbbd85c(0x2c91),_0x26fe91[_0xbbd85c(0x3d08)][_0xbbd85c(0x3d21)]()[_0xbbd85c(0x15d1)][_0x26fe91['prePassRenderer']['getIndex'](_0x5b6161['PREPASS_ALBEDO_SQRT_TEXTURE_TYPE'])]),_0x5536d7[_0xbbd85c(0x29bf)](_0xbbd85c(0xac2),Math[_0xbbd85c(0x17ca)](_0x26fe91['activeCamera'][_0xbbd85c(0x12fc)]/0x2)*_0x26fe91[_0xbbd85c(0x4cb4)]()[_0xbbd85c(0x1b29)](_0x26fe91[_0xbbd85c(0x2f11)],!0x0),Math[_0xbbd85c(0x17ca)](_0x26fe91[_0xbbd85c(0x2f11)][_0xbbd85c(0x12fc)]/0x2)),_0x5536d7[_0xbbd85c(0x22fb)](_0xbbd85c(0x489),_0x26fe91[_0xbbd85c(0x1a68)][_0xbbd85c(0x351f)]),_0x5536d7[_0xbbd85c(0x208e)](_0xbbd85c(0x11bb),_0x26fe91[_0xbbd85c(0x1a68)][_0xbbd85c(0x2b3b)]),_0x5536d7['setArray'](_0xbbd85c(0x2bff),_0x26fe91['subSurfaceConfiguration']['ssFilterRadii'])):_0x3b6feb[_0xbbd85c(0x4bf8)](_0xbbd85c(0x2dbc));});}}class _0x11d853{constructor(_0x3a806f){var _0xc427df=_0x297ac9;this['_ssDiffusionS']=[],this[_0xc427df(0x14f7)]=[],this['_ssDiffusionD']=[],this[_0xc427df(0x38b)]=!0x1,this[_0xc427df(0x438f)]=!0x0,this['name']=_0x442991['NAME_SUBSURFACE'],this[_0xc427df(0xd3d)]=[],this['metersPerUnit']=0x1,this['texturesRequired']=[_0x5b6161['PREPASS_DEPTH_TEXTURE_TYPE'],_0x5b6161[_0xc427df(0x2ba)],_0x5b6161[_0xc427df(0x3f6)],_0x5b6161[_0xc427df(0x49ed)]],this[_0xc427df(0x1e78)](new _0x3fd417(0x1,0x1,0x1)),this[_0xc427df(0x4301)]=_0x3a806f,_0x11d853[_0xc427df(0x17e2)](this['_scene']);}get[_0x297ac9(0x351f)](){var _0x3cad6f=_0x297ac9;return this[_0x3cad6f(0x315)];}get[_0x297ac9(0x2b3b)](){var _0x39b87f=_0x297ac9;return this[_0x39b87f(0x1054)];}get[_0x297ac9(0x3435)](){return this['_ssFilterRadii'];}[_0x297ac9(0x1e78)](_0x373e7d){var _0x534259=_0x297ac9;if(0x5<=this[_0x534259(0x2b3b)][_0x534259(0xa6a)])return _0x3b6feb[_0x534259(0x4bf8)](_0x534259(0x4e40)),0x0;for(let _0x558730=0x0;_0x558730{throw _0x3ec18e('SubSurfaceSceneComponent');},_0x1b7160[_0x297ac9(0x10c3)](_0x442991[_0x297ac9(0x3871)],(_0x4aa045,_0x3a50ad)=>{var _0x2fcc74=_0x297ac9;if(void 0x0!==_0x4aa045[_0x2fcc74(0xd3d)]&&null!==_0x4aa045['ssDiffusionProfileColors']&&(_0x3a50ad[_0x2fcc74(0x3129)](),_0x3a50ad[_0x2fcc74(0x1a68)]))for(let _0x364219=0x0,_0x43a2f8=_0x4aa045[_0x2fcc74(0xd3d)][_0x2fcc74(0xa6a)];_0x364219<_0x43a2f8;_0x364219++){var _0x5bc73b=_0x4aa045[_0x2fcc74(0xd3d)][_0x364219];_0x3a50ad['subSurfaceConfiguration'][_0x2fcc74(0x1e78)](new _0x3fd417(_0x5bc73b['r'],_0x5bc73b['g'],_0x5bc73b['b']));}}),Object[_0x297ac9(0x12ba)](_0x107e5d[_0x297ac9(0x4710)],_0x297ac9(0x1a68),{'get':function(){var _0x105587=_0x297ac9;return this[_0x105587(0x93f)];},'set':function(_0x5501c7){var _0x10fd0b=_0x297ac9;_0x5501c7&&this[_0x10fd0b(0x139)]()&&(this[_0x10fd0b(0x93f)]=_0x5501c7);},'enumerable':!0x0,'configurable':!0x0}),_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x3129)]=function(){var _0x5ed4a3=_0x297ac9;if(this['_subSurfaceConfiguration'])return this[_0x5ed4a3(0x93f)];const _0x2efcf5=this[_0x5ed4a3(0x139)]();return _0x2efcf5?(this[_0x5ed4a3(0x93f)]=new _0x11d853(this),_0x2efcf5[_0x5ed4a3(0x1a40)](this[_0x5ed4a3(0x93f)]),this[_0x5ed4a3(0x93f)]):null;},_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x166c)]=function(){var _0x59d7aa=_0x297ac9;this[_0x59d7aa(0x93f)]&&(this[_0x59d7aa(0x93f)]['dispose'](),this[_0x59d7aa(0x93f)]=null);};class _0x13f009{constructor(_0x5182be){var _0x2b2566=_0x297ac9;this['name']=_0x442991[_0x2b2566(0xa8f)],this[_0x2b2566(0x616)]=_0x5182be;}['register'](){}[_0x297ac9(0x4800)](_0x3e55ac){var _0x3dbf9c=_0x297ac9;if(this['scene'][_0x3dbf9c(0x1a68)]){var _0xfc7445=this[_0x3dbf9c(0x616)][_0x3dbf9c(0x1a68)][_0x3dbf9c(0xd3d)];_0x3e55ac[_0x3dbf9c(0xd3d)]=[];for(let _0x4affa2=0x0;_0x4affa2<_0xfc7445['length'];_0x4affa2++)_0x3e55ac[_0x3dbf9c(0xd3d)][_0x3dbf9c(0x293a)]({'r':_0xfc7445[_0x4affa2]['r'],'g':_0xfc7445[_0x4affa2]['g'],'b':_0xfc7445[_0x4affa2]['b']});}}[_0x297ac9(0xdf8)](){}[_0x297ac9(0x233a)](){var _0x275906=_0x297ac9;this[_0x275906(0x616)]['prePassRenderer']&&this[_0x275906(0x616)][_0x275906(0x1a68)]&&this[_0x275906(0x616)][_0x275906(0x1a68)][_0x275906(0x2e95)]();}[_0x297ac9(0x3f20)](){}[_0x297ac9(0x162c)](){}}_0x11d853['_SceneComponentInitialization']=_0x4fc24c=>{var _0x180893=_0x297ac9,_0x58e6ac;_0x4fc24c['_getComponent'](_0x442991['NAME_SUBSURFACE'])||(_0x58e6ac=new _0x13f009(_0x4fc24c),_0x4fc24c[_0x180893(0x266c)](_0x58e6ac));};var _0x39849d;_0x335c33[_0x297ac9(0x12cc)]['outlinePixelShader']=_0x297ac9(0x4046),(_0x335c33['ShadersStore'][_0x297ac9(0x26d6)]=_0x297ac9(0x4cfd),_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x2a18)]=function(){var _0x12a9ad=_0x297ac9;return this[_0x12a9ad(0xcc7)]||(this[_0x12a9ad(0xcc7)]=new _0x281aa0(this)),this['_outlineRenderer'];},Object[_0x297ac9(0x12ba)](_0x58e202[_0x297ac9(0x4710)],_0x297ac9(0x1754),{'get':function(){var _0x35de6b=_0x297ac9;return this[_0x35de6b(0x14a9)];},'set':function(_0x32d6c0){var _0x87e48=_0x297ac9;_0x32d6c0&&this['getScene']()[_0x87e48(0x2a18)](),this['_renderOutline']=_0x32d6c0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x58e202['prototype'],'renderOverlay',{'get':function(){var _0xedb69f=_0x297ac9;return this[_0xedb69f(0xf3f)];},'set':function(_0x36f6cb){var _0x5c7a34=_0x297ac9;_0x36f6cb&&this[_0x5c7a34(0xe31)]()[_0x5c7a34(0x2a18)](),this[_0x5c7a34(0xf3f)]=_0x36f6cb;},'enumerable':!0x0,'configurable':!0x0}));class _0x281aa0{constructor(_0x1c1067){var _0x34e6ba=_0x297ac9;this['name']=_0x442991[_0x34e6ba(0x2b65)],this[_0x34e6ba(0x1f3b)]=0x1,this['zOffsetUnits']=0x4,this['scene']=_0x1c1067,this[_0x34e6ba(0x1abf)]=_0x1c1067[_0x34e6ba(0x4cb4)](),this[_0x34e6ba(0x616)]['_addComponent'](this),this[_0x34e6ba(0x364f)]=[];for(let _0x39b6bf=0x0;_0x39b6bf<0x4;++_0x39b6bf)this[_0x34e6ba(0x364f)][_0x39b6bf]=this[_0x34e6ba(0x1abf)]['createRenderPassId'](_0x34e6ba(0x374e)+_0x39b6bf+')');}[_0x297ac9(0x2ce1)](){var _0x16133f=_0x297ac9;this[_0x16133f(0x616)][_0x16133f(0x27e5)][_0x16133f(0x75d)](_0x442991[_0x16133f(0x3f84)],this,this[_0x16133f(0x2a09)]),this[_0x16133f(0x616)][_0x16133f(0x363a)]['registerStep'](_0x442991[_0x16133f(0x10f5)],this,this['_afterRenderingMesh']);}[_0x297ac9(0x3f20)](){}[_0x297ac9(0x162c)](){var _0x3110cf=_0x297ac9;for(let _0x4241c7=0x0;_0x4241c7{var _0x2a5570=_0x535e7f;_0x2d9e4d[_0x2a5570(0x11b0)](_0x2a5570(0x19d1),_0x3f1eef);}),_0xdbcd4a[_0x535e7f(0x144d)](0x0),_0xdbcd4a[_0x535e7f(0x247c)](0x0);}}}[_0x297ac9(0x1ed6)](_0xd9aced,_0x410cb3,_0x1d5cd8){var _0x79bec4=_0x297ac9;_0x1d5cd8=null!=_0x1d5cd8?_0x1d5cd8:this[_0x79bec4(0x364f)][0x0];const _0x3d7cbd=[],_0x5be60f=[_0x1ebd70['PositionKind'],_0x1ebd70[_0x79bec4(0x210d)]],_0x2ce3c1=_0xd9aced['getMesh'](),_0x117100=_0xd9aced[_0x79bec4(0x3a18)]();if(!_0x117100)return!0x1;var _0x2ce617=_0x2ce3c1[_0x79bec4(0xe31)](),_0x2ce617=(_0x117100['needAlphaTesting']()&&(_0x3d7cbd['push'](_0x79bec4(0x2de3)),_0x2ce3c1[_0x79bec4(0x128)](_0x1ebd70['UVKind'])&&(_0x5be60f[_0x79bec4(0x293a)](_0x1ebd70['UVKind']),_0x3d7cbd[_0x79bec4(0x293a)](_0x79bec4(0x3d89))),_0x2ce3c1['isVerticesDataPresent'](_0x1ebd70['UV2Kind'])&&(_0x5be60f[_0x79bec4(0x293a)](_0x1ebd70['UV2Kind']),_0x3d7cbd[_0x79bec4(0x293a)]('#define\x20UV2'))),_0x117100['useLogarithmicDepth']&&_0x3d7cbd[_0x79bec4(0x293a)](_0x79bec4(0x2471)),_0x3a0358(_0x117100,_0x2ce617,_0x3d7cbd),_0x2ce3c1[_0x79bec4(0x1336)]&&_0x2ce3c1[_0x79bec4(0x4a4a)]?(_0x5be60f[_0x79bec4(0x293a)](_0x1ebd70[_0x79bec4(0xb15)]),_0x5be60f[_0x79bec4(0x293a)](_0x1ebd70[_0x79bec4(0x1119)]),0x4<_0x2ce3c1['numBoneInfluencers']&&(_0x5be60f[_0x79bec4(0x293a)](_0x1ebd70['MatricesIndicesExtraKind']),_0x5be60f[_0x79bec4(0x293a)](_0x1ebd70[_0x79bec4(0x2b82)])),_0x3d7cbd[_0x79bec4(0x293a)](_0x79bec4(0x3b75)+_0x2ce3c1['numBoneInfluencers']),_0x3d7cbd[_0x79bec4(0x293a)](_0x79bec4(0x505)+(_0x2ce3c1[_0x79bec4(0x414d)]?_0x2ce3c1['skeleton'][_0x79bec4(0xdd5)]['length']+0x1:0x0))):_0x3d7cbd[_0x79bec4(0x293a)](_0x79bec4(0x354)),_0x2ce3c1[_0x79bec4(0x287b)]);let _0x328730=0x0;_0x2ce617&&0x0<_0x2ce617['numInfluencers']&&(_0x328730=_0x2ce617[_0x79bec4(0x325d)],_0x3d7cbd[_0x79bec4(0x293a)](_0x79bec4(0x2c43)),_0x3d7cbd['push'](_0x79bec4(0x3e7a)+_0x328730),_0x2ce617[_0x79bec4(0xca6)]&&_0x3d7cbd[_0x79bec4(0x293a)](_0x79bec4(0x4d95)),_0x15a6f2[_0x79bec4(0x48dc)](_0x5be60f,_0x2ce3c1,_0x328730)),_0x410cb3&&(_0x3d7cbd[_0x79bec4(0x293a)](_0x79bec4(0x2048)),_0x15a6f2[_0x79bec4(0x7fa)](_0x5be60f),_0xd9aced[_0x79bec4(0x315c)]()[_0x79bec4(0x4534)]&&_0x3d7cbd['push'](_0x79bec4(0xd09)));const _0x1d349a=_0xd9aced[_0x79bec4(0x342d)](_0x1d5cd8,!0x0);return _0x2ce617=_0x1d349a[_0x79bec4(0x42cf)],_0x410cb3=_0x3d7cbd[_0x79bec4(0x1bc8)]('\x0a'),(_0x2ce617!==_0x410cb3&&(_0x3ccb7b(_0xd9aced=['world','mBones','viewProjection','diffuseMatrix',_0x79bec4(0x1aab),_0x79bec4(0x28bd),_0x79bec4(0x3728),_0x79bec4(0x253f),'morphTargetTextureInfo',_0x79bec4(0x338d)]),_0x1d349a[_0x79bec4(0x10b3)](this['scene'][_0x79bec4(0x4cb4)]()[_0x79bec4(0x1d49)](_0x79bec4(0xead),_0x5be60f,_0xd9aced,[_0x79bec4(0x44be),_0x79bec4(0x2490)],_0x410cb3,void 0x0,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0x328730}),_0x410cb3)),_0x1d349a[_0x79bec4(0x41f1)][_0x79bec4(0x1ed6)]());}[_0x297ac9(0x2a09)](_0x569aee,_0x16986b,_0x5e3434){var _0x1fb685=_0x297ac9;if(this[_0x1fb685(0x3207)]=this[_0x1fb685(0x1abf)][_0x1fb685(0x3666)](),_0x569aee[_0x1fb685(0x1754)]){const _0x43f969=_0x16986b[_0x1fb685(0x3a18)]();_0x43f969&&_0x43f969[_0x1fb685(0x188c)](_0x569aee)&&(this[_0x1fb685(0x1abf)][_0x1fb685(0x1170)](),this['_engine']['setDepthWrite'](!0x1),this['_engine'][_0x1fb685(0x42a0)](!0x1),this['_engine']['setStencilBuffer'](!0x0),this[_0x1fb685(0x1abf)][_0x1fb685(0x196e)](_0x5b6161[_0x1fb685(0x1f7b)]),this[_0x1fb685(0x1abf)]['setStencilFunction'](_0x5b6161[_0x1fb685(0xb5f)]),this[_0x1fb685(0x1abf)]['setStencilMask'](_0x281aa0[_0x1fb685(0x1094)]),this['_engine'][_0x1fb685(0x4321)](_0x281aa0[_0x1fb685(0x1094)]),this[_0x1fb685(0x1abf)][_0x1fb685(0x1103)][_0x1fb685(0x1291)]=!0x0,this[_0x1fb685(0x4bc5)](_0x16986b,_0x5e3434,!0x0,this[_0x1fb685(0x364f)][0x1]),this[_0x1fb685(0x1abf)][_0x1fb685(0x42a0)](!0x0),this[_0x1fb685(0x1abf)][_0x1fb685(0x22fd)](_0x5b6161[_0x1fb685(0x285d)])),this[_0x1fb685(0x1abf)][_0x1fb685(0x3fca)](!0x1),this['render'](_0x16986b,_0x5e3434,!0x1,this[_0x1fb685(0x364f)][0x0]),this[_0x1fb685(0x1abf)][_0x1fb685(0x3fca)](this[_0x1fb685(0x3207)]),_0x43f969&&_0x43f969['needAlphaBlendingForMesh'](_0x569aee)&&(this['_engine']['stencilStateComposer'][_0x1fb685(0x1291)]=!0x1,this[_0x1fb685(0x1abf)][_0x1fb685(0x2851)]());}}[_0x297ac9(0x2c04)](_0x13edc0,_0x5dfad1,_0x90badb){var _0x4173b9=_0x297ac9,_0xe53c4f,_0x19cf6d;_0x13edc0[_0x4173b9(0x2d8c)]&&(_0xe53c4f=this[_0x4173b9(0x1abf)][_0x4173b9(0x1c27)](),_0x19cf6d=this[_0x4173b9(0x1abf)]['alphaState'][_0x4173b9(0x4457)],this[_0x4173b9(0x1abf)][_0x4173b9(0x22de)](_0x5b6161['ALPHA_COMBINE']),this[_0x4173b9(0x4bc5)](_0x5dfad1,_0x90badb,!0x0,this[_0x4173b9(0x364f)][0x3]),this[_0x4173b9(0x1abf)][_0x4173b9(0x22de)](_0xe53c4f),this[_0x4173b9(0x1abf)][_0x4173b9(0x3fca)](this[_0x4173b9(0x3207)]),this[_0x4173b9(0x1abf)][_0x4173b9(0x37b5)][_0x4173b9(0x4457)]=_0x19cf6d),_0x13edc0[_0x4173b9(0x1754)]&&this[_0x4173b9(0x3207)]&&(this[_0x4173b9(0x1abf)][_0x4173b9(0x3fca)](!0x0),this[_0x4173b9(0x1abf)][_0x4173b9(0x42a0)](!0x1),this['render'](_0x5dfad1,_0x90badb,!0x1,this[_0x4173b9(0x364f)][0x2]),this[_0x4173b9(0x1abf)]['setColorWrite'](!0x0));}}_0x281aa0[_0x297ac9(0x1094)]=0x4;class _0x42033e{constructor(_0x116ff7){var _0x4cedba=_0x297ac9;this[_0x4cedba(0x48ba)]=0x0,this[_0x4cedba(0x2c33)]=0.1,this[_0x4cedba(0x3d11)]=new _0x57c5cd(),this[_0x4cedba(0x301c)]=0.05,this['_useVelocity']=!0x1,this[_0x4cedba(0x4301)]=_0x116ff7,this['_engine']=_0x116ff7['getEngine'](),this[_0x4cedba(0x1d04)]=!0x0,this[_0x4cedba(0x7f5)]=null,this[_0x4cedba(0x6a0)]=null;}get[_0x297ac9(0xc2c)](){return this['_particleSize'];}set[_0x297ac9(0xc2c)](_0x3a3127){var _0x5251ef=_0x297ac9;_0x3a3127!==this['_particleSize']&&(this[_0x5251ef(0x2c33)]=_0x3a3127,this[_0x5251ef(0x3d11)]['notifyObservers'](this));}get[_0x297ac9(0x2a87)](){return!this['indexBuffer'];}get['useVelocity'](){return this['_useVelocity'];}set['useVelocity'](_0x26dbac){var _0x5896b7=_0x297ac9;this[_0x5896b7(0x3215)]!==_0x26dbac&&this['_hasVelocity']()&&(this[_0x5896b7(0x3215)]=_0x26dbac,this[_0x5896b7(0x1d04)]=!0x0);}[_0x297ac9(0x4ea2)](){var _0x45eadb=_0x297ac9,_0x3c6202;return!(null==(_0x3c6202=this['vertexBuffers'])||!_0x3c6202[_0x45eadb(0x269a)]);}get['indexBuffer'](){return null;}[_0x297ac9(0xa15)](){var _0x53e096=_0x297ac9;return _0x53e096(0x3a25);}[_0x297ac9(0xe71)](){var _0x307229=_0x297ac9;const _0x1496d1=[_0x307229(0x2c88),_0x307229(0x1fd),_0x307229(0x3f3b),_0x307229(0x25ec)],_0x325b18=['position',_0x307229(0x1aab)],_0x2cf028=[];this[_0x307229(0x1d04)]=!0x1,this[_0x307229(0x1e97)]&&(_0x325b18['push']('velocity'),_0x2cf028[_0x307229(0x293a)](_0x307229(0x2ce3))),this[_0x307229(0x4301)]['useRightHandedSystem']&&_0x2cf028[_0x307229(0x293a)](_0x307229(0x96c)),this[_0x307229(0x7f5)]=new _0x431e4a({'engine':this['_engine'],'useShaderStore':!0x0,'vertexShader':_0x307229(0x1fa8),'fragmentShader':_0x307229(0x1fa8),'attributeNames':_0x325b18,'uniformNames':_0x1496d1,'samplerNames':[],'defines':_0x2cf028}),_0x1496d1['push'](_0x307229(0x3057)),this[_0x307229(0x6a0)]=new _0x431e4a({'engine':this[_0x307229(0x1abf)],'useShaderStore':!0x0,'vertexShader':_0x307229(0x3b5),'fragmentShader':_0x307229(0x3b5),'attributeNames':[_0x307229(0x2756),_0x307229(0x1aab)],'uniformNames':_0x1496d1,'samplerNames':[]});}['isReady'](){var _0x4f7959=_0x297ac9;if(this[_0x4f7959(0x1d04)]&&this[_0x4f7959(0xe71)](),!this[_0x4f7959(0x7f5)]||!this[_0x4f7959(0x6a0)])return!0x1;const _0x4fad0e=this[_0x4f7959(0x7f5)][_0x4f7959(0x3042)][_0x4f7959(0x41f1)],_0x2329b4=this[_0x4f7959(0x6a0)][_0x4f7959(0x3042)][_0x4f7959(0x41f1)];return _0x4fad0e['isReady']()&&_0x2329b4[_0x4f7959(0x1ed6)]();}[_0x297ac9(0x4423)](){var _0x38e9a0=_0x297ac9,_0x3897a4=this[_0x38e9a0(0x1706)];if(this['_depthEffectWrapper']&&0x0!==_0x3897a4){var _0x1ef10f=this[_0x38e9a0(0x7f5)][_0x38e9a0(0x3042)];const _0x1c8486=_0x1ef10f[_0x38e9a0(0x41f1)];this[_0x38e9a0(0x1abf)][_0x38e9a0(0x144)](_0x1ef10f),this['_engine'][_0x38e9a0(0xf19)](this[_0x38e9a0(0x4c85)],this[_0x38e9a0(0x1206)],_0x1c8486),_0x1c8486['setMatrix']('view',this[_0x38e9a0(0x4301)][_0x38e9a0(0x3ae6)]()),_0x1c8486[_0x38e9a0(0x11b0)](_0x38e9a0(0x1fd),this['_scene'][_0x38e9a0(0x3316)]()),_0x1c8486['setFloat2'](_0x38e9a0(0x25ec),this[_0x38e9a0(0x2c33)],this['_particleSize']),_0x1c8486[_0x38e9a0(0x4e8e)](_0x38e9a0(0x3f3b),this[_0x38e9a0(0x2c33)]/0x2),this[_0x38e9a0(0x2a87)]?this[_0x38e9a0(0x1abf)][_0x38e9a0(0x36ea)](_0x5b6161[_0x38e9a0(0xaf3)],0x0,0x4,_0x3897a4):this[_0x38e9a0(0x1abf)][_0x38e9a0(0x2955)](_0x5b6161[_0x38e9a0(0x1b6a)],0x0,_0x3897a4);}}[_0x297ac9(0xe83)](){var _0x448a68=_0x297ac9,_0x654d90=this[_0x448a68(0x1706)];if(this[_0x448a68(0x6a0)]&&0x0!==_0x654d90){var _0x202bf5=this[_0x448a68(0x6a0)][_0x448a68(0x3042)];const _0x4b5732=_0x202bf5['effect'];this['_engine'][_0x448a68(0x22de)](_0x5b6161[_0x448a68(0x3804)]),this[_0x448a68(0x1abf)][_0x448a68(0x3fca)](!0x1),this['_engine']['enableEffect'](_0x202bf5),this[_0x448a68(0x1abf)][_0x448a68(0xf19)](this[_0x448a68(0x4c85)],this['indexBuffer'],_0x4b5732),_0x4b5732[_0x448a68(0x11b0)](_0x448a68(0x2c88),this[_0x448a68(0x4301)]['getViewMatrix']()),_0x4b5732[_0x448a68(0x11b0)](_0x448a68(0x1fd),this[_0x448a68(0x4301)][_0x448a68(0x3316)]()),_0x4b5732[_0x448a68(0x4e8e)](_0x448a68(0x3057),this[_0x448a68(0x301c)]),_0x4b5732['setFloat2']('size',this[_0x448a68(0x2c33)],this[_0x448a68(0x2c33)]),this[_0x448a68(0x2a87)]?this[_0x448a68(0x1abf)][_0x448a68(0x36ea)](_0x5b6161[_0x448a68(0xaf3)],0x0,0x4,_0x654d90):this['_engine'][_0x448a68(0x2955)](_0x5b6161[_0x448a68(0x1b6a)],0x0,_0x654d90),this[_0x448a68(0x1abf)]['setDepthWrite'](!0x0),this[_0x448a68(0x1abf)][_0x448a68(0x22de)](_0x5b6161[_0x448a68(0x321a)]);}}['renderDiffuseTexture'](){}[_0x297ac9(0x162c)](){var _0x229277=_0x297ac9,_0x46922b;null!=(_0x46922b=this[_0x229277(0x7f5)])&&_0x46922b[_0x229277(0x162c)](),null!=(_0x46922b=this[_0x229277(0x6a0)])&&_0x46922b['dispose']();}}class _0x43c264 extends _0x42033e{constructor(_0x305137,_0x5271bf){var _0x214275=_0x297ac9;super(_0x305137),this['_useTrueRenderingForDiffuseTexture']=!0x0,this[_0x214275(0x2acc)]=_0x5271bf,this[_0x214275(0x4116)]=_0x5271bf['render'][_0x214275(0x4281)](_0x5271bf),this[_0x214275(0x2525)]=_0x5271bf[_0x214275(0x23aa)],this['_onBeforeDrawParticleObserver']=null,this['_updateInAnimate']=this[_0x214275(0x2acc)][_0x214275(0x1a33)],this[_0x214275(0x2acc)][_0x214275(0x1a33)]=!0x0,this[_0x214275(0x2acc)][_0x214275(0x4bc5)]=()=>0x0,this['particleSize']=(_0x5271bf['minSize']+_0x5271bf[_0x214275(0xe45)])/0x2,this[_0x214275(0x1e91)]=!0x1;}get[_0x297ac9(0x485)](){var _0x10a40d=_0x297ac9;return this[_0x10a40d(0x2acc)];}[_0x297ac9(0xa15)](){return'FluidRenderingObjectParticleSystem';}get[_0x297ac9(0x1e91)](){return this['_useTrueRenderingForDiffuseTexture'];}set[_0x297ac9(0x1e91)](_0x8c646){var _0x40a62d=_0x297ac9;this['_useTrueRenderingForDiffuseTexture']!==_0x8c646&&((this[_0x40a62d(0xded)]=_0x8c646)?(this[_0x40a62d(0x2acc)][_0x40a62d(0x23aa)]=this[_0x40a62d(0x2525)],this[_0x40a62d(0x2acc)]['onBeforeDrawParticlesObservable'][_0x40a62d(0x44c9)](this[_0x40a62d(0x3377)]),this[_0x40a62d(0x3377)]=null):(this[_0x40a62d(0x2acc)][_0x40a62d(0x23aa)]=-0x1,this[_0x40a62d(0x3377)]=this['_particleSystem'][_0x40a62d(0x2936)][_0x40a62d(0x1fae)](()=>{var _0xbfe646=_0x40a62d;this[_0xbfe646(0x1abf)][_0xbfe646(0x22de)](_0x5b6161[_0xbfe646(0x309e)]);})));}get['vertexBuffers'](){var _0x287b00=_0x297ac9;return this[_0x287b00(0x2acc)]['vertexBuffers'];}get[_0x297ac9(0x1206)](){var _0x221dcd=_0x297ac9;return this['_particleSystem'][_0x221dcd(0x1206)];}[_0x297ac9(0x1ed6)](){var _0x1020ec=_0x297ac9;return super[_0x1020ec(0x1ed6)]()&&this[_0x1020ec(0x2acc)]['isReady']();}get[_0x297ac9(0x1706)](){var _0x3fb89a=_0x297ac9;return this[_0x3fb89a(0x2acc)][_0x3fb89a(0x1168)]();}['renderDiffuseTexture'](){var _0x216b88=_0x297ac9;this[_0x216b88(0x4116)]();}[_0x297ac9(0x162c)](){var _0x16b2aa=_0x297ac9;super['dispose'](),this[_0x16b2aa(0x2acc)][_0x16b2aa(0x2936)]['remove'](this[_0x16b2aa(0x3377)]),this[_0x16b2aa(0x3377)]=null,this['_particleSystem'][_0x16b2aa(0x4bc5)]=this[_0x16b2aa(0x4116)],this[_0x16b2aa(0x2acc)][_0x16b2aa(0x23aa)]=this[_0x16b2aa(0x2525)],this[_0x16b2aa(0x2acc)][_0x16b2aa(0x1a33)]=this[_0x16b2aa(0x4b09)];}}class _0x29af0e{constructor(_0x1ec641,_0x3f724a,_0x122109,_0x46571e,_0x3a7334,_0x16c8c1,_0x230936=_0x5b6161[_0x297ac9(0x126e)],_0x81ba92=_0x5b6161['TEXTUREFORMAT_R'],_0x5ba9cb=_0x5b6161['TEXTURETYPE_FLOAT'],_0x1a04f1=_0x5b6161['TEXTUREFORMAT_R'],_0x51f48e=!0x1,_0x6bc5a4=null,_0x47935f=!0x0,_0x32fef0=0x1){var _0x51aca3=_0x297ac9;this['enableBlur']=!0x0,this[_0x51aca3(0x3148)]=0x1,this[_0x51aca3(0x391b)]=0x7,this[_0x51aca3(0xb76)]=0x3,this[_0x51aca3(0x186e)]=0x64,this[_0x51aca3(0x1b33)]=0xa,this['particleSize']=0.02,this[_0x51aca3(0x303c)]=new _0x57c5cd(),this[_0x51aca3(0x1a35)]=_0x1ec641,this[_0x51aca3(0x4301)]=_0x3f724a,this['_camera']=_0x6bc5a4,this['_engine']=_0x3f724a[_0x51aca3(0x4cb4)](),this['_width']=_0x122109,this[_0x51aca3(0x7b5)]=_0x46571e,this['_blurTextureSizeX']=_0x3a7334,this[_0x51aca3(0xc53)]=_0x16c8c1,this[_0x51aca3(0x352d)]=_0x230936,this[_0x51aca3(0x286a)]=_0x81ba92,this[_0x51aca3(0x454f)]=_0x5ba9cb,this['_blurTextureFormat']=_0x1a04f1,this[_0x51aca3(0x3a2d)]=_0x51f48e,this[_0x51aca3(0x2492)]=_0x47935f,this[_0x51aca3(0x3f1)]=_0x32fef0,this[_0x51aca3(0x27ba)]=0x0,this[_0x51aca3(0x3f53)]=0x0!==_0x3a7334&&0x0!==_0x16c8c1,this[_0x51aca3(0xdbc)]=null,this['_texture']=null,this[_0x51aca3(0x3426)]=null,this[_0x51aca3(0x323)]=null,this[_0x51aca3(0xa87)]=null;}get[_0x297ac9(0x1eec)](){return this['_blurNumIterations'];}set[_0x297ac9(0x1eec)](_0x6cd8ea){var _0x661d12=_0x297ac9;if(this['_blurNumIterations']!==_0x6cd8ea&&(this[_0x661d12(0xb76)]=_0x6cd8ea,null!==this[_0x661d12(0xa87)])){var _0x45098e=this['_blurPostProcesses'][0x0],_0x56ac2c=this['_blurPostProcesses'][0x1];this[_0x661d12(0xa87)]=[];for(let _0x493a80=0x0;_0x493a80<0x2*this[_0x661d12(0xb76)];++_0x493a80)this[_0x661d12(0xa87)][_0x493a80]=0x1&_0x493a80?_0x56ac2c:_0x45098e;}}get[_0x297ac9(0x33d1)](){var _0x1b5c42=_0x297ac9;return this[_0x1b5c42(0xdbc)];}get['renderTargetBlur'](){return this['_rtBlur'];}get['texture'](){return this['_texture'];}get[_0x297ac9(0x1a0d)](){var _0x528490=_0x297ac9;return this[_0x528490(0x323)];}[_0x297ac9(0x1113)](){var _0x6e98f2=_0x297ac9,_0x346347,_0x411ca1,_0x1f7428;this[_0x6e98f2(0x162c)](),this[_0x6e98f2(0x2513)](),this[_0x6e98f2(0x3f53)]&&this[_0x6e98f2(0x2959)]&&([_0x346347,_0x411ca1,_0x1f7428]=this[_0x6e98f2(0x16c2)](this[_0x6e98f2(0x2959)],this[_0x6e98f2(0x454f)],this[_0x6e98f2(0x3ddc)],this[_0x6e98f2(0x3148)],this[_0x6e98f2(0x1a35)],this['_useStandardBlur']),this['_rtBlur']=_0x346347,this[_0x6e98f2(0x323)]=_0x411ca1,this['_blurPostProcesses']=_0x1f7428);}['applyBlurPostProcesses'](){var _0x2def78=_0x297ac9;this[_0x2def78(0x3f53)]&&this[_0x2def78(0xa87)]&&(this[_0x2def78(0x27ba)]=0x0,this[_0x2def78(0x4301)][_0x2def78(0x31f2)][_0x2def78(0x1476)](this['_blurPostProcesses'],this[_0x2def78(0x3426)],!0x0),this[_0x2def78(0x1abf)][_0x2def78(0x2f8)](this[_0x2def78(0x3426)]));}[_0x297ac9(0x2513)](){var _0x3a25dc=_0x297ac9;this[_0x3a25dc(0xdbc)]=this[_0x3a25dc(0x1abf)]['createRenderTargetTexture']({'width':this[_0x3a25dc(0x3202)],'height':this[_0x3a25dc(0x7b5)]},{'generateMipMaps':!0x1,'type':this['_textureType'],'format':this[_0x3a25dc(0x286a)],'samplingMode':_0x5b6161[_0x3a25dc(0x388c)],'generateDepthBuffer':this[_0x3a25dc(0x2492)],'generateStencilBuffer':!0x1,'samples':this[_0x3a25dc(0x3f1)],'label':_0x3a25dc(0x2af4)+this[_0x3a25dc(0x1a35)]});const _0x334236=this['_rt'][_0x3a25dc(0x45c9)];_0x334236['incrementReferences'](),this['_texture']=new _0x11985f(null,this['_scene']),this[_0x3a25dc(0x2959)][_0x3a25dc(0x48b9)]='rtt'+this[_0x3a25dc(0x1a35)],this[_0x3a25dc(0x2959)]['_texture']=_0x334236,this[_0x3a25dc(0x2959)][_0x3a25dc(0x31e9)]=_0x11985f[_0x3a25dc(0x110d)],this[_0x3a25dc(0x2959)][_0x3a25dc(0x40d)]=_0x11985f[_0x3a25dc(0x110d)],this[_0x3a25dc(0x2959)][_0x3a25dc(0x695)]=0x1;}[_0x297ac9(0x16c2)](_0x3a1aae,_0xbebe86,_0x1dfeb0,_0x2da8c4,_0x5567c5,_0x144ad7=!0x1){var _0x49687c=_0x297ac9;const _0x40f17a=this[_0x49687c(0x4301)]['getEngine']();var _0x2da8c4=new _0x1e3a86(Math[_0x49687c(0x268a)](this[_0x49687c(0x1e3d)]/_0x2da8c4),Math[_0x49687c(0x268a)](this['_blurTextureSizeY']/_0x2da8c4)),_0x5ae2dd=_0xbebe86===_0x5b6161['TEXTURETYPE_FLOAT']&&_0x40f17a[_0x49687c(0x23e1)]()[_0x49687c(0x3219)]||_0xbebe86===_0x5b6161[_0x49687c(0x2952)]&&_0x40f17a[_0x49687c(0x23e1)]()[_0x49687c(0x3114)],_0x2da8c4=this[_0x49687c(0x1abf)][_0x49687c(0xa2c)]({'width':_0x2da8c4['x'],'height':_0x2da8c4['y']},{'generateMipMaps':!0x1,'type':_0xbebe86,'format':_0x1dfeb0,'samplingMode':_0x5ae2dd?_0x5b6161[_0x49687c(0x454b)]:_0x5b6161['TEXTURE_NEAREST_SAMPLINGMODE'],'generateDepthBuffer':!0x1,'generateStencilBuffer':!0x1,'samples':this[_0x49687c(0x3f1)],'label':_0x49687c(0x304f)+_0x5567c5});const _0xddc2ac=_0x2da8c4[_0x49687c(0x45c9)],_0x37f994=(_0xddc2ac['incrementReferences'](),new _0x11985f(null,this[_0x49687c(0x4301)]));if(_0x37f994[_0x49687c(0x48b9)]=_0x49687c(0x2626)+_0x5567c5,_0x37f994[_0x49687c(0x2959)]=_0xddc2ac,_0x37f994[_0x49687c(0x31e9)]=_0x11985f[_0x49687c(0x110d)],_0x37f994['wrapV']=_0x11985f[_0x49687c(0x110d)],_0x37f994[_0x49687c(0x695)]=0x1,_0x144ad7){const _0x3248cb=new _0x509b5f(_0x49687c(0x4d78),_0x49687c(0x2b24),[_0x49687c(0x4b72),_0x49687c(0x46bc)],null,0x1,null,_0x5b6161[_0x49687c(0x388c)],_0x40f17a,!0x0,null,_0xbebe86,void 0x0,void 0x0,void 0x0,_0x1dfeb0),_0x165da1=(_0x3248cb[_0x49687c(0x3d9d)]=this[_0x49687c(0x3f1)],_0x3248cb['externalTextureSamplerBinding']=!0x0,_0x3248cb['onApplyObservable']['add'](_0xd528b8=>{var _0x245ab8=_0x49687c;0x0===this[_0x245ab8(0x27ba)]?_0xd528b8[_0x245ab8(0x24fe)](_0x245ab8(0x32fa),_0x3a1aae):_0xd528b8['_bindTexture'](_0x245ab8(0x32fa),_0x3248cb[_0x245ab8(0x3755)][_0x245ab8(0x45c9)]),_0xd528b8[_0x245ab8(0x156b)]('filterSize',this[_0x245ab8(0x391b)]),_0xd528b8['setFloat2']('blurDir',0x1/this[_0x245ab8(0x1e3d)],0x0),this[_0x245ab8(0x27ba)]++;}),_0x3248cb[_0x49687c(0x330)]['add'](()=>{var _0x237a0a=_0x49687c;_0x3248cb[_0x237a0a(0xd92)]['forEach'](_0x2b3349=>{var _0x359311=_0x237a0a;_0x2b3349['texture'][_0x359311(0x31e9)]=_0x11985f[_0x359311(0x110d)],_0x2b3349[_0x359311(0x45c9)][_0x359311(0x40d)]=_0x11985f[_0x359311(0x110d)];});}),this[_0x49687c(0x1726)](_0x3248cb),new _0x509b5f('BilateralBlurY',_0x49687c(0x2b24),[_0x49687c(0x4b72),'blurDir'],null,0x1,null,_0x5b6161[_0x49687c(0x388c)],_0x40f17a,!0x0,null,_0xbebe86,void 0x0,void 0x0,void 0x0,_0x1dfeb0)),_0x21a347=(_0x165da1[_0x49687c(0x3d9d)]=this[_0x49687c(0x3f1)],_0x165da1[_0x49687c(0x4bd7)]['add'](_0x5adf51=>{var _0x2b239e=_0x49687c;_0x5adf51['setInt'](_0x2b239e(0x4b72),this[_0x2b239e(0x391b)]),_0x5adf51[_0x2b239e(0x29bf)](_0x2b239e(0x46bc),0x0,0x1/this[_0x2b239e(0xc53)]),this[_0x2b239e(0x27ba)]++;}),_0x165da1[_0x49687c(0x330)][_0x49687c(0x1fae)](()=>{var _0x3074b6=_0x49687c;_0x165da1['_textures'][_0x3074b6(0x2c44)](_0x28168a=>{var _0x3b04b2=_0x3074b6;_0x28168a[_0x3b04b2(0x45c9)][_0x3b04b2(0x31e9)]=_0x11985f[_0x3b04b2(0x110d)],_0x28168a[_0x3b04b2(0x45c9)][_0x3b04b2(0x40d)]=_0x11985f[_0x3b04b2(0x110d)];});}),this[_0x49687c(0x1726)](_0x165da1),_0x3248cb[_0x49687c(0x720)]=!0x1,_0x165da1[_0x49687c(0x720)]=!0x1,[]);for(let _0x3ad4f7=0x0;_0x3ad4f7<0x2*this[_0x49687c(0xb76)];++_0x3ad4f7)_0x21a347[_0x3ad4f7]=0x1&_0x3ad4f7?_0x165da1:_0x3248cb;return[_0x2da8c4,_0x37f994,_0x21a347];}{_0x5ae2dd=[_0x49687c(0x2bb0),_0x49687c(0x46bc),_0x49687c(0x11c8),'depthThreshold'];const _0x18ef59=new _0x509b5f(_0x49687c(0x4d78),_0x49687c(0x440),_0x5ae2dd,null,0x1,null,_0x5b6161[_0x49687c(0x388c)],_0x40f17a,!0x0,null,_0xbebe86,void 0x0,void 0x0,void 0x0,_0x1dfeb0),_0xabdbba=(_0x18ef59['samples']=this[_0x49687c(0x3f1)],_0x18ef59[_0x49687c(0x4c61)]=!0x0,_0x18ef59[_0x49687c(0x4bd7)][_0x49687c(0x1fae)](_0x45b103=>{var _0xf8caa=_0x49687c;0x0===this[_0xf8caa(0x27ba)]?_0x45b103['setTexture']('textureSampler',_0x3a1aae):_0x45b103[_0xf8caa(0x13ef)](_0xf8caa(0x32fa),_0x18ef59[_0xf8caa(0x3755)][_0xf8caa(0x45c9)]),_0x45b103[_0xf8caa(0x156b)](_0xf8caa(0x2bb0),this[_0xf8caa(0x186e)]),_0x45b103[_0xf8caa(0x29bf)](_0xf8caa(0x46bc),0x1/this[_0xf8caa(0x1e3d)],0x0),_0x45b103['setFloat'](_0xf8caa(0x11c8),this['_getProjectedParticleConstant']()),_0x45b103[_0xf8caa(0x4e8e)]('depthThreshold',this[_0xf8caa(0xfe8)]()),this[_0xf8caa(0x27ba)]++;}),_0x18ef59['onSizeChangedObservable'][_0x49687c(0x1fae)](()=>{var _0x16c10e=_0x49687c;_0x18ef59[_0x16c10e(0xd92)]['forEach'](_0x228aef=>{var _0x57a0ec=_0x16c10e;_0x228aef[_0x57a0ec(0x45c9)]['wrapU']=_0x11985f[_0x57a0ec(0x110d)],_0x228aef[_0x57a0ec(0x45c9)][_0x57a0ec(0x40d)]=_0x11985f[_0x57a0ec(0x110d)];});}),this[_0x49687c(0x1726)](_0x18ef59),new _0x509b5f(_0x49687c(0x2653),'fluidRenderingBilateralBlur',_0x5ae2dd,null,0x1,null,_0x5b6161[_0x49687c(0x388c)],_0x40f17a,!0x0,null,_0xbebe86,void 0x0,void 0x0,void 0x0,_0x1dfeb0)),_0x4bcaae=(_0xabdbba['samples']=this[_0x49687c(0x3f1)],_0xabdbba[_0x49687c(0x4bd7)][_0x49687c(0x1fae)](_0x28162a=>{var _0x5e5ca5=_0x49687c;_0x28162a[_0x5e5ca5(0x156b)](_0x5e5ca5(0x2bb0),this[_0x5e5ca5(0x186e)]),_0x28162a[_0x5e5ca5(0x29bf)](_0x5e5ca5(0x46bc),0x0,0x1/this['_blurTextureSizeY']),_0x28162a[_0x5e5ca5(0x4e8e)](_0x5e5ca5(0x11c8),this['_getProjectedParticleConstant']()),_0x28162a['setFloat']('depthThreshold',this[_0x5e5ca5(0xfe8)]()),this[_0x5e5ca5(0x27ba)]++;}),_0xabdbba[_0x49687c(0x330)]['add'](()=>{var _0x37d547=_0x49687c;_0xabdbba[_0x37d547(0xd92)]['forEach'](_0x30f9b1=>{var _0x50c072=_0x37d547;_0x30f9b1['texture']['wrapU']=_0x11985f['CLAMP_ADDRESSMODE'],_0x30f9b1[_0x50c072(0x45c9)][_0x50c072(0x40d)]=_0x11985f[_0x50c072(0x110d)];});}),this[_0x49687c(0x1726)](_0xabdbba),_0x18ef59[_0x49687c(0x720)]=!0x1,_0xabdbba[_0x49687c(0x720)]=!0x1,[]);for(let _0xcabcc2=0x0;_0xcabcc2<0x2*this[_0x49687c(0xb76)];++_0xcabcc2)_0x4bcaae[_0xcabcc2]=0x1&_0xcabcc2?_0xabdbba:_0x18ef59;return[_0x2da8c4,_0x37f994,_0x4bcaae];}}['_fixReusablePostProcess'](_0x51b6f1){var _0x2490ad=_0x297ac9;_0x51b6f1[_0x2490ad(0x3c59)]()&&(_0x51b6f1['onActivateObservable'][_0x2490ad(0x1fae)](()=>{_0x51b6f1['_currentRenderTextureInd']=(_0x51b6f1['_currentRenderTextureInd']+0x1)%0x2;}),_0x51b6f1['onApplyObservable'][_0x2490ad(0x1fae)](()=>{var _0x57b34c=_0x2490ad;_0x51b6f1['_currentRenderTextureInd']=(_0x51b6f1[_0x57b34c(0x47f9)]+0x1)%0x2;}));}[_0x297ac9(0x2978)](){var _0x4ceab2=_0x297ac9,_0x272106;return this[_0x4ceab2(0x391b)]*this[_0x4ceab2(0xc2c)]*0.05*(this[_0x4ceab2(0x7b5)]/0x2)/Math[_0x4ceab2(0x17ca)]((null!=(_0x272106=null==(_0x272106=this['_camera'])?void 0x0:_0x272106[_0x4ceab2(0x12fc)])?_0x272106:0x2d*Math['PI']/0xb4)/0x2);}[_0x297ac9(0xfe8)](){var _0xb49552=_0x297ac9;return this['particleSize']/0x2*this[_0xb49552(0x1b33)];}['dispose'](){var _0x4b2422=_0x297ac9,_0x250bd1;this['onDisposeObservable']['hasObservers']()&&this[_0x4b2422(0x303c)][_0x4b2422(0x1e25)](this),null!=(_0x250bd1=this['_rt'])&&_0x250bd1[_0x4b2422(0x162c)](),(this['_rt']=null)!=(_0x250bd1=this[_0x4b2422(0x2959)])&&_0x250bd1[_0x4b2422(0x162c)](),(this['_texture']=null)!=(_0x250bd1=this[_0x4b2422(0x3426)])&&_0x250bd1['dispose'](),(this[_0x4b2422(0x3426)]=null)!=(_0x250bd1=this[_0x4b2422(0x323)])&&_0x250bd1[_0x4b2422(0x162c)](),this[_0x4b2422(0x323)]=null,this[_0x4b2422(0xa87)]&&(this['_blurPostProcesses'][0x0][_0x4b2422(0x162c)](),this[_0x4b2422(0xa87)][0x1][_0x4b2422(0x162c)]()),this['_blurPostProcesses']=null;}}(_0x572142=_0x39849d=_0x39849d||{})[_0x572142[_0x297ac9(0x591)]=0x0]=_0x297ac9(0x591),_0x572142[_0x572142['DepthBlurredTexture']=0x1]=_0x297ac9(0x1748),_0x572142[_0x572142[_0x297ac9(0x43e7)]=0x2]=_0x297ac9(0x43e7),_0x572142[_0x572142[_0x297ac9(0x3f6f)]=0x3]=_0x297ac9(0x3f6f),_0x572142[_0x572142[_0x297ac9(0x13b9)]=0x4]=_0x297ac9(0x13b9),_0x572142[_0x572142['Normals']=0x5]='Normals',_0x572142[_0x572142[_0x297ac9(0x2671)]=0x6]=_0x297ac9(0x2671);class _0x36a639{constructor(_0x1aaad5,_0x3c6068){var _0x7fd993=_0x297ac9;this[_0x7fd993(0x1a45)]=!0x1,this[_0x7fd993(0x473f)]=new _0x3fd417(0.085,0.6375,0.765),this['density']=0x2,this[_0x7fd993(0x11b1)]=0.1,this['fresnelClamp']=0x1,this['specularPower']=0xfa,this[_0x7fd993(0x2cc9)]=0x0,this['dirLight']=new _0x3ded25(-0x2,-0x1,0x1)[_0x7fd993(0x390)](),this[_0x7fd993(0x359b)]=_0x39849d[_0x7fd993(0x1748)],this[_0x7fd993(0xe51)]=!0x1,this[_0x7fd993(0x2255)]=!0x0,this[_0x7fd993(0x42b4)]=0x1,this['_blurDepthFilterSize']=0x7,this['_blurDepthNumIterations']=0x3,this[_0x7fd993(0x4781)]=0x64,this[_0x7fd993(0x18fe)]=0xa,this[_0x7fd993(0x48f9)]=!0x0,this[_0x7fd993(0x15bd)]=0x1,this[_0x7fd993(0x1e28)]=0x5,this[_0x7fd993(0x3744)]=0x1,this['_useFixedThickness']=!0x1,this['_onUseVelocityChanged']=new _0x57c5cd(),this[_0x7fd993(0x3215)]=!0x1,this['_depthMapSize']=null,this['_thicknessMapSize']=null,this['_diffuseMapSize']=null,this[_0x7fd993(0x3f1)]=0x1,this[_0x7fd993(0x4301)]=_0x1aaad5,this[_0x7fd993(0x1abf)]=_0x1aaad5[_0x7fd993(0x4cb4)](),this[_0x7fd993(0x20c7)]=null!=_0x3c6068?_0x3c6068:_0x1aaad5[_0x7fd993(0x2f11)],this[_0x7fd993(0xb77)]=!0x0,this[_0x7fd993(0x465)]=null,this['_invProjectionMatrix']=new _0x1a800a(),this['_depthClearColor']=new _0x277a7c(0xf4240,0xf4240,0xf4240,0x1),this[_0x7fd993(0x4af2)]=new _0x277a7c(0x0,0x0,0x0,0x1),this[_0x7fd993(0x497d)]=null,this['_diffuseRenderTarget']=null,this[_0x7fd993(0x25e0)]=null,this[_0x7fd993(0x4ba4)]=null;}get[_0x297ac9(0x3f44)](){return this['_needInitialization'];}get[_0x297ac9(0x2aae)](){var _0x2842de=_0x297ac9;return this[_0x2842de(0x1a45)];}set[_0x297ac9(0x2aae)](_0x5666af){var _0xd817aa=_0x297ac9;this[_0xd817aa(0x1a45)]!==_0x5666af&&(this['_generateDiffuseTexture']=_0x5666af,this['_needInitialization']=!0x0);}get[_0x297ac9(0x4cca)](){var _0x2615c6=_0x297ac9;return this[_0x2615c6(0x359b)];}set['debugFeature'](_0x439ebf){var _0x8d42ee=_0x297ac9;this['_debugFeature']!==_0x439ebf&&(this[_0x8d42ee(0xb77)]=!0x0,this[_0x8d42ee(0x359b)]=_0x439ebf);}get[_0x297ac9(0x4b6a)](){return this['_debug'];}set[_0x297ac9(0x4b6a)](_0x2697a8){var _0x49a19b=_0x297ac9;this[_0x49a19b(0xe51)]!==_0x2697a8&&(this['_debug']=_0x2697a8,this['_needInitialization']=!0x0);}get[_0x297ac9(0x19ce)](){return this['_environmentMap'];}set['environmentMap'](_0x31cb6c){var _0x3a942b=_0x297ac9;this[_0x3a942b(0x382a)]!==_0x31cb6c&&(this[_0x3a942b(0xb77)]=!0x0,this[_0x3a942b(0x382a)]=_0x31cb6c);}get[_0x297ac9(0x925)](){var _0x21aa3b=_0x297ac9;return this[_0x21aa3b(0x2255)];}set['enableBlurDepth'](_0x340044){var _0x514ee3=_0x297ac9;this[_0x514ee3(0x2255)]!==_0x340044&&(this[_0x514ee3(0x2255)]=_0x340044,this['_needInitialization']=!0x0);}get['blurDepthSizeDivisor'](){var _0x448d2e=_0x297ac9;return this[_0x448d2e(0x42b4)];}set[_0x297ac9(0x3de7)](_0x522cb4){var _0x465578=_0x297ac9;this[_0x465578(0x42b4)]!==_0x522cb4&&(this[_0x465578(0x42b4)]=_0x522cb4,this['_needInitialization']=!0x0);}get[_0x297ac9(0x2bc1)](){var _0x41b454=_0x297ac9;return this[_0x41b454(0x3681)];}set[_0x297ac9(0x2bc1)](_0x365f84){var _0x4393b6=_0x297ac9;this['_blurDepthFilterSize']!==_0x365f84&&(this[_0x4393b6(0x3681)]=_0x365f84,this['_setBlurParameters']());}get[_0x297ac9(0x1228)](){var _0x53e3cc=_0x297ac9;return this[_0x53e3cc(0xcc4)];}set[_0x297ac9(0x1228)](_0x50ab74){var _0x43e109=_0x297ac9;this[_0x43e109(0xcc4)]!==_0x50ab74&&(this[_0x43e109(0xcc4)]=_0x50ab74,this[_0x43e109(0x8e2)]());}get[_0x297ac9(0x1d09)](){var _0x524cee=_0x297ac9;return this[_0x524cee(0x4781)];}set[_0x297ac9(0x1d09)](_0x4adc09){var _0x4ad627=_0x297ac9;this[_0x4ad627(0x4781)]!==_0x4adc09&&(this['_blurDepthMaxFilterSize']=_0x4adc09,this[_0x4ad627(0x8e2)]());}get['blurDepthDepthScale'](){var _0x47816c=_0x297ac9;return this[_0x47816c(0x18fe)];}set['blurDepthDepthScale'](_0x194c0d){var _0xfe611f=_0x297ac9;this[_0xfe611f(0x18fe)]!==_0x194c0d&&(this[_0xfe611f(0x18fe)]=_0x194c0d,this['_setBlurParameters']());}get[_0x297ac9(0x3469)](){var _0x2d6ff6=_0x297ac9;return this[_0x2d6ff6(0x48f9)];}set[_0x297ac9(0x3469)](_0x3cc9c7){var _0x2ed955=_0x297ac9;this[_0x2ed955(0x48f9)]!==_0x3cc9c7&&(this[_0x2ed955(0x48f9)]=_0x3cc9c7,this[_0x2ed955(0xb77)]=!0x0);}get[_0x297ac9(0x4c79)](){var _0x44bcca=_0x297ac9;return this[_0x44bcca(0x15bd)];}set['blurThicknessSizeDivisor'](_0x32ef96){var _0x555351=_0x297ac9;this[_0x555351(0x15bd)]!==_0x32ef96&&(this[_0x555351(0x15bd)]=_0x32ef96,this[_0x555351(0xb77)]=!0x0);}get[_0x297ac9(0x16e)](){var _0x437188=_0x297ac9;return this[_0x437188(0x1e28)];}set[_0x297ac9(0x16e)](_0xda977c){var _0x17fb8c=_0x297ac9;this[_0x17fb8c(0x1e28)]!==_0xda977c&&(this[_0x17fb8c(0x1e28)]=_0xda977c,this[_0x17fb8c(0x8e2)]());}get[_0x297ac9(0x4399)](){var _0x590e63=_0x297ac9;return this[_0x590e63(0x3744)];}set[_0x297ac9(0x4399)](_0x3a7126){var _0x136828=_0x297ac9;this[_0x136828(0x3744)]!==_0x3a7126&&(this['_blurThicknessNumIterations']=_0x3a7126,this[_0x136828(0x8e2)]());}get['useFixedThickness'](){var _0xf0eeb7=_0x297ac9;return this[_0xf0eeb7(0x3ec9)];}set['useFixedThickness'](_0xb0059c){var _0x43f65c=_0x297ac9;this[_0x43f65c(0x3ec9)]!==_0xb0059c&&(this[_0x43f65c(0x3ec9)]=_0xb0059c,this['_needInitialization']=!0x0);}get[_0x297ac9(0x1e97)](){var _0x6f56f1=_0x297ac9;return this[_0x6f56f1(0x3215)];}set[_0x297ac9(0x1e97)](_0x2fadec){var _0x340229=_0x297ac9;this[_0x340229(0x3215)]!==_0x2fadec&&(this[_0x340229(0x3215)]=_0x2fadec,this[_0x340229(0xb77)]=!0x0,this[_0x340229(0x2e35)][_0x340229(0x1e25)](this));}get['depthMapSize'](){var _0x3db860=_0x297ac9;return this[_0x3db860(0x2c6c)];}set[_0x297ac9(0x2db)](_0x1c4a3d){var _0x15530f=_0x297ac9;this[_0x15530f(0x2c6c)]!==_0x1c4a3d&&(this[_0x15530f(0x2c6c)]=_0x1c4a3d,this[_0x15530f(0xb77)]=!0x0);}get[_0x297ac9(0x1af9)](){return this['_thicknessMapSize'];}set[_0x297ac9(0x1af9)](_0x45a4e1){var _0x108610=_0x297ac9;this[_0x108610(0x4b6)]!==_0x45a4e1&&(this[_0x108610(0x4b6)]=_0x45a4e1,this[_0x108610(0xb77)]=!0x0);}get[_0x297ac9(0x4e10)](){var _0x412a4e=_0x297ac9;return this[_0x412a4e(0x4314)];}set[_0x297ac9(0x4e10)](_0x20bd83){var _0x25e7ec=_0x297ac9;this['_diffuseMapSize']!==_0x20bd83&&(this[_0x25e7ec(0x4314)]=_0x20bd83,this[_0x25e7ec(0xb77)]=!0x0);}get[_0x297ac9(0x3d9d)](){var _0x557a49=_0x297ac9;return this[_0x557a49(0x3f1)];}set[_0x297ac9(0x3d9d)](_0x1dcf0b){var _0x11fdf8=_0x297ac9;this['_samples']!==_0x1dcf0b&&(this[_0x11fdf8(0x3f1)]=_0x1dcf0b,this[_0x11fdf8(0xb77)]=!0x0);}get[_0x297ac9(0x12c2)](){var _0x314e16=_0x297ac9;return this[_0x314e16(0x20c7)];}['_initialize'](){var _0x40dae7=_0x297ac9;this[_0x40dae7(0x162c)](),this[_0x40dae7(0xb77)]=!0x1;var _0x3bad0d=null!=(_0x3bad0d=this['_depthMapSize'])?_0x3bad0d:this['_engine']['getRenderWidth'](),_0x60ec6a=null!==this[_0x40dae7(0x2c6c)]?Math[_0x40dae7(0x2a9b)](this[_0x40dae7(0x2c6c)]*this[_0x40dae7(0x1abf)]['getRenderHeight']()/this[_0x40dae7(0x1abf)][_0x40dae7(0x27be)]()):this['_engine']['getRenderHeight'](),_0x3bad0d=(this['_depthRenderTarget']=new _0x29af0e(_0x40dae7(0x17b8),this[_0x40dae7(0x4301)],_0x3bad0d,_0x60ec6a,_0x3bad0d,_0x60ec6a,_0x5b6161[_0x40dae7(0x126e)],_0x5b6161[_0x40dae7(0x2f2)],_0x5b6161[_0x40dae7(0x126e)],_0x5b6161[_0x40dae7(0x2f2)],!0x1,this['_camera'],!0x0,this[_0x40dae7(0x3f1)]),this[_0x40dae7(0x1cb1)](this[_0x40dae7(0x497d)]),this[_0x40dae7(0x2aae)]&&(_0x60ec6a=null!=(_0x3bad0d=this['_diffuseMapSize'])?_0x3bad0d:this[_0x40dae7(0x1abf)][_0x40dae7(0x27be)](),_0x3bad0d=null!==this[_0x40dae7(0x4314)]?Math['round'](this['_diffuseMapSize']*this[_0x40dae7(0x1abf)][_0x40dae7(0x2702)]()/this['_engine'][_0x40dae7(0x27be)]()):this[_0x40dae7(0x1abf)][_0x40dae7(0x2702)](),this[_0x40dae7(0x1488)]=new _0x29af0e(_0x40dae7(0x3398),this[_0x40dae7(0x4301)],_0x60ec6a,_0x3bad0d,0x0,0x0,_0x5b6161[_0x40dae7(0x18b8)],_0x5b6161[_0x40dae7(0x48ef)],_0x5b6161['TEXTURETYPE_UNSIGNED_BYTE'],_0x5b6161[_0x40dae7(0x48ef)],!0x0,this[_0x40dae7(0x20c7)],!0x0,this[_0x40dae7(0x3f1)]),this['_initializeRenderTarget'](this[_0x40dae7(0x1488)])),null!=(_0x60ec6a=this[_0x40dae7(0x4b6)])?_0x60ec6a:this[_0x40dae7(0x1abf)][_0x40dae7(0x27be)]()),_0x60ec6a=null!==this[_0x40dae7(0x4b6)]?Math['round'](this[_0x40dae7(0x4b6)]*this[_0x40dae7(0x1abf)][_0x40dae7(0x2702)]()/this[_0x40dae7(0x1abf)][_0x40dae7(0x27be)]()):this['_engine']['getRenderHeight']();this[_0x40dae7(0x3ec9)]||(this[_0x40dae7(0x25e0)]=new _0x29af0e(_0x40dae7(0x415a),this[_0x40dae7(0x4301)],_0x3bad0d,_0x60ec6a,_0x3bad0d,_0x60ec6a,_0x5b6161[_0x40dae7(0x2952)],_0x5b6161[_0x40dae7(0x3752)],_0x5b6161[_0x40dae7(0x2952)],_0x5b6161[_0x40dae7(0x3752)],!0x0,this[_0x40dae7(0x20c7)],!0x1,this[_0x40dae7(0x3f1)]),this[_0x40dae7(0x1cb1)](this['_thicknessRenderTarget'])),this['_createLiquidRenderingPostProcess']();}['_setBlurParameters'](_0x2dc05e=null){var _0x3d675b=_0x297ac9;null!==_0x2dc05e&&_0x2dc05e!==this[_0x3d675b(0x497d)]||this[_0x3d675b(0x2c21)](),null!==_0x2dc05e&&_0x2dc05e!==this[_0x3d675b(0x25e0)]||this[_0x3d675b(0x2166)]();}['_setBlurDepthParameters'](){var _0x4d6d95=_0x297ac9;this['_depthRenderTarget']&&(this[_0x4d6d95(0x497d)][_0x4d6d95(0x391b)]=this[_0x4d6d95(0x2bc1)],this[_0x4d6d95(0x497d)][_0x4d6d95(0x186e)]=this[_0x4d6d95(0x1d09)],this[_0x4d6d95(0x497d)][_0x4d6d95(0x1eec)]=this['blurDepthNumIterations'],this[_0x4d6d95(0x497d)]['blurDepthScale']=this[_0x4d6d95(0x1b1c)]);}['_setBlurThicknessParameters'](){var _0x42f1d8=_0x297ac9;this[_0x42f1d8(0x25e0)]&&(this['_thicknessRenderTarget'][_0x42f1d8(0x391b)]=this[_0x42f1d8(0x16e)],this[_0x42f1d8(0x25e0)][_0x42f1d8(0x1eec)]=this[_0x42f1d8(0x4399)]);}[_0x297ac9(0x1cb1)](_0x4975e9){var _0x39445d=_0x297ac9;_0x4975e9!==this['_diffuseRenderTarget']&&(_0x4975e9[_0x39445d(0x3f53)]=_0x4975e9===this['_depthRenderTarget']?this[_0x39445d(0x925)]:this[_0x39445d(0x3469)],_0x4975e9['blurSizeDivisor']=_0x4975e9===this[_0x39445d(0x497d)]?this[_0x39445d(0x3de7)]:this['blurThicknessSizeDivisor']),this[_0x39445d(0x8e2)](_0x4975e9),_0x4975e9[_0x39445d(0x1113)]();}[_0x297ac9(0x4d6)](){var _0x210ba6=_0x297ac9,_0x559ef8;const _0x19c47c=this[_0x210ba6(0x4301)][_0x210ba6(0x4cb4)](),_0x16ec45=[_0x210ba6(0x248f),'projectionMatrix',_0x210ba6(0x439a),'texelSize','dirLight',_0x210ba6(0xbc2),_0x210ba6(0x4d60),_0x210ba6(0x11b1),_0x210ba6(0x140e),_0x210ba6(0xc40)],_0x2dac24=[_0x210ba6(0x2a40)],_0x565c89=[];if(this[_0x210ba6(0x162c)](!0x0),this[_0x210ba6(0x20c7)]){const _0x1d4425=this[_0x210ba6(0x497d)]['enableBlur']?this[_0x210ba6(0x497d)][_0x210ba6(0x1a0d)]:this['_depthRenderTarget'][_0x210ba6(0x45c9)],_0x33f6ca=new _0x1e3a86(0x1/_0x1d4425['getSize']()[_0x210ba6(0x3c5)],0x1/_0x1d4425['getSize']()[_0x210ba6(0x2de)]);this[_0x210ba6(0x4301)]['useRightHandedSystem']&&_0x565c89['push'](_0x210ba6(0x96c)),null!==this[_0x210ba6(0x382a)]&&(null!=(_0x559ef8=this[_0x210ba6(0x382a)])?_0x559ef8:this[_0x210ba6(0x4301)][_0x210ba6(0x241a)])&&(_0x2dac24[_0x210ba6(0x293a)](_0x210ba6(0x1d94)),_0x565c89[_0x210ba6(0x293a)](_0x210ba6(0x5b2))),this['_diffuseRenderTarget']?(_0x2dac24[_0x210ba6(0x293a)](_0x210ba6(0x44be)),_0x565c89[_0x210ba6(0x293a)]('#define\x20FLUIDRENDERING_DIFFUSETEXTURE')):_0x16ec45[_0x210ba6(0x293a)](_0x210ba6(0xe49)),this[_0x210ba6(0x3215)]&&(_0x2dac24[_0x210ba6(0x293a)](_0x210ba6(0x4c08)),_0x565c89['push'](_0x210ba6(0x2ce3))),this[_0x210ba6(0x3ec9)]?(_0x16ec45[_0x210ba6(0x293a)]('thickness'),_0x2dac24[_0x210ba6(0x293a)](_0x210ba6(0x25d9)),_0x565c89[_0x210ba6(0x293a)]('#define\x20FLUIDRENDERING_FIXED_THICKNESS')):(_0x16ec45[_0x210ba6(0x293a)](_0x210ba6(0x2cc9)),_0x2dac24[_0x210ba6(0x293a)]('thicknessSampler')),this[_0x210ba6(0xe51)]&&(_0x565c89['push'](_0x210ba6(0x4cb0)),this[_0x210ba6(0x359b)]===_0x39849d[_0x210ba6(0x2400)]?_0x565c89['push'](_0x210ba6(0x5ca)):this[_0x210ba6(0x359b)]===_0x39849d[_0x210ba6(0x2671)]?_0x565c89[_0x210ba6(0x293a)](_0x210ba6(0x32a5)):(_0x565c89[_0x210ba6(0x293a)](_0x210ba6(0x2362)),_0x2dac24['push'](_0x210ba6(0x266f)),this['_debugFeature']!==_0x39849d[_0x210ba6(0x591)]&&this[_0x210ba6(0x359b)]!==_0x39849d[_0x210ba6(0x1748)]||_0x565c89[_0x210ba6(0x293a)](_0x210ba6(0x4945)))),this['_renderPostProcess']=new _0x509b5f(_0x210ba6(0xd96),_0x210ba6(0x1b58),_0x16ec45,_0x2dac24,0x1,null,_0x5b6161[_0x210ba6(0x454b)],_0x19c47c,!0x1,null,_0x5b6161[_0x210ba6(0x18b8)],void 0x0,void 0x0,!0x0,void 0x0),this[_0x210ba6(0x4ba4)][_0x210ba6(0x3dbb)](_0x565c89[_0x210ba6(0x1bc8)]('\x0a')),this['_renderPostProcess'][_0x210ba6(0x3d9d)]=this['_samples'],this[_0x210ba6(0x4ba4)][_0x210ba6(0x4bd7)][_0x210ba6(0x1fae)](_0x21451f=>{var _0x454aa5=_0x210ba6,_0x311955,_0x1e0cf7;if(this[_0x454aa5(0x2f7f)][_0x454aa5(0x4e2a)](this[_0x454aa5(0x4301)][_0x454aa5(0x3316)]()),this['_invProjectionMatrix'][_0x454aa5(0x29fc)](),_0x19c47c[_0x454aa5(0x99f)]&&_0x21451f[_0x454aa5(0x3087)]('textureSamplerSampler',this['_renderPostProcess']['inputTexture'][_0x454aa5(0x45c9)]),this[_0x454aa5(0x497d)][_0x454aa5(0x3f53)]?(_0x21451f[_0x454aa5(0x24fe)](_0x454aa5(0x2a40),this[_0x454aa5(0x497d)][_0x454aa5(0x1a0d)]),_0x19c47c['isWebGPU']&&_0x21451f[_0x454aa5(0x3087)](_0x454aa5(0x4750),null!=(_0x1e0cf7=null==(_0x1e0cf7=this['_depthRenderTarget'][_0x454aa5(0x1a0d)])?void 0x0:_0x1e0cf7[_0x454aa5(0x1fd8)]())?_0x1e0cf7:null)):(_0x21451f[_0x454aa5(0x24fe)]('depthSampler',this[_0x454aa5(0x497d)][_0x454aa5(0x45c9)]),_0x19c47c[_0x454aa5(0x99f)]&&_0x21451f[_0x454aa5(0x3087)](_0x454aa5(0x4750),null!=(_0x1e0cf7=null==(_0x1e0cf7=this[_0x454aa5(0x497d)][_0x454aa5(0x45c9)])?void 0x0:_0x1e0cf7['getInternalTexture']())?_0x1e0cf7:null)),this['_diffuseRenderTarget']?this['_diffuseRenderTarget'][_0x454aa5(0x3f53)]?(_0x21451f[_0x454aa5(0x24fe)](_0x454aa5(0x44be),this[_0x454aa5(0x1488)][_0x454aa5(0x1a0d)]),_0x19c47c[_0x454aa5(0x99f)]&&_0x21451f['setTextureSampler'](_0x454aa5(0x399d),null!=(_0x1e0cf7=null==(_0x1e0cf7=this[_0x454aa5(0x1488)]['textureBlur'])?void 0x0:_0x1e0cf7[_0x454aa5(0x1fd8)]())?_0x1e0cf7:null)):(_0x21451f[_0x454aa5(0x24fe)]('diffuseSampler',this[_0x454aa5(0x1488)][_0x454aa5(0x45c9)]),_0x19c47c[_0x454aa5(0x99f)]&&_0x21451f[_0x454aa5(0x3087)]('diffuseSamplerSampler',null!=(_0x1e0cf7=null==(_0x1e0cf7=this[_0x454aa5(0x1488)][_0x454aa5(0x45c9)])?void 0x0:_0x1e0cf7['getInternalTexture']())?_0x1e0cf7:null)):_0x21451f[_0x454aa5(0x27a3)](_0x454aa5(0xe49),this['fluidColor']),this[_0x454aa5(0x3ec9)]?(_0x21451f[_0x454aa5(0x4e8e)](_0x454aa5(0x3e7f),this[_0x454aa5(0x2cc9)]),_0x21451f[_0x454aa5(0x13ef)](_0x454aa5(0x25d9),this[_0x454aa5(0x465)]),_0x19c47c[_0x454aa5(0x99f)]&&_0x21451f[_0x454aa5(0x3087)](_0x454aa5(0x1204),null!=(_0x1e0cf7=this['_bgDepthTexture'])?_0x1e0cf7:null)):(this[_0x454aa5(0x25e0)]['enableBlur']?(_0x21451f[_0x454aa5(0x24fe)](_0x454aa5(0x29d2),this[_0x454aa5(0x25e0)][_0x454aa5(0x1a0d)]),_0x19c47c[_0x454aa5(0x99f)]&&_0x21451f[_0x454aa5(0x3087)](_0x454aa5(0x4dea),null!=(_0x1e0cf7=null==(_0x1e0cf7=this['_thicknessRenderTarget'][_0x454aa5(0x1a0d)])?void 0x0:_0x1e0cf7[_0x454aa5(0x1fd8)]())?_0x1e0cf7:null)):(_0x21451f[_0x454aa5(0x24fe)](_0x454aa5(0x29d2),this[_0x454aa5(0x25e0)][_0x454aa5(0x45c9)]),_0x19c47c[_0x454aa5(0x99f)]&&_0x21451f[_0x454aa5(0x3087)]('thicknessSamplerSampler',null!=(_0x1e0cf7=null==(_0x1e0cf7=this['_thicknessRenderTarget'][_0x454aa5(0x45c9)])?void 0x0:_0x1e0cf7[_0x454aa5(0x1fd8)]())?_0x1e0cf7:null)),_0x21451f['setFloat'](_0x454aa5(0x2cc9),this[_0x454aa5(0x2cc9)])),null!==this[_0x454aa5(0x382a)]){const _0x4ab2e6=null!=(_0x1e0cf7=this[_0x454aa5(0x382a)])?_0x1e0cf7:this['_scene']['environmentTexture'];_0x4ab2e6&&(_0x21451f[_0x454aa5(0x24fe)](_0x454aa5(0x1d94),_0x4ab2e6),_0x19c47c['isWebGPU']&&_0x21451f[_0x454aa5(0x3087)](_0x454aa5(0x47f),null!=(_0x1e0cf7=null===_0x4ab2e6||void 0x0===_0x4ab2e6?void 0x0:_0x4ab2e6[_0x454aa5(0x1fd8)]())?_0x1e0cf7:null));}if(_0x21451f[_0x454aa5(0x11b0)]('viewMatrix',this[_0x454aa5(0x4301)]['getViewMatrix']()),_0x21451f[_0x454aa5(0x11b0)](_0x454aa5(0x439a),this['_invProjectionMatrix']),_0x21451f[_0x454aa5(0x11b0)](_0x454aa5(0x2b2f),this[_0x454aa5(0x4301)][_0x454aa5(0x3316)]()),_0x21451f['setVector2']('texelSize',_0x33f6ca),_0x21451f[_0x454aa5(0x4e8e)](_0x454aa5(0x4d60),this[_0x454aa5(0x4d60)]),_0x21451f[_0x454aa5(0x4e8e)](_0x454aa5(0x11b1),this['refractionStrength']),_0x21451f[_0x454aa5(0x4e8e)](_0x454aa5(0x140e),this[_0x454aa5(0x140e)]),_0x21451f['setFloat'](_0x454aa5(0xc40),this[_0x454aa5(0xc40)]),_0x21451f[_0x454aa5(0x1d6d)](_0x454aa5(0x445c),this[_0x454aa5(0x445c)]),_0x21451f[_0x454aa5(0x4e8e)]('cameraFar',this[_0x454aa5(0x20c7)][_0x454aa5(0x3b9)]),this['_debug']){let _0x238197=null;switch(this[_0x454aa5(0x359b)]){case _0x39849d[_0x454aa5(0x591)]:_0x238197=this[_0x454aa5(0x497d)][_0x454aa5(0x45c9)];break;case _0x39849d['DepthBlurredTexture']:_0x238197=this['_depthRenderTarget']['enableBlur']?this[_0x454aa5(0x497d)]['textureBlur']:this[_0x454aa5(0x497d)][_0x454aa5(0x45c9)];break;case _0x39849d[_0x454aa5(0x43e7)]:_0x238197=null!=(_0x311955=null==(_0x311955=this['_thicknessRenderTarget'])?void 0x0:_0x311955['texture'])?_0x311955:null;break;case _0x39849d[_0x454aa5(0x3f6f)]:_0x238197=null!=(_0x311955=this['_thicknessRenderTarget'])&&_0x311955['enableBlur']?null!=(_0x311955=null==(_0x311955=this['_thicknessRenderTarget'])?void 0x0:_0x311955[_0x454aa5(0x1a0d)])?_0x311955:null:null!=(_0x311955=null==(_0x311955=this[_0x454aa5(0x25e0)])?void 0x0:_0x311955[_0x454aa5(0x45c9)])?_0x311955:null;break;case _0x39849d[_0x454aa5(0x13b9)]:this['_diffuseRenderTarget']&&(_0x238197=this[_0x454aa5(0x1488)][_0x454aa5(0x45c9)]);}this[_0x454aa5(0x359b)]!==_0x39849d['Normals']&&(_0x21451f[_0x454aa5(0x24fe)]('debugSampler',_0x238197),_0x19c47c[_0x454aa5(0x99f)]&&_0x21451f[_0x454aa5(0x3087)](_0x454aa5(0x4159),null!=(_0x1e0cf7=null===_0x238197||void 0x0===_0x238197?void 0x0:_0x238197[_0x454aa5(0x1fd8)]())?_0x1e0cf7:null));}});}}['_clearTargets'](){var _0x193d26=_0x297ac9,_0x557571;null!=(_0x557571=this[_0x193d26(0x497d)])&&_0x557571[_0x193d26(0x33d1)]&&(this[_0x193d26(0x1abf)][_0x193d26(0x332b)](this['_depthRenderTarget'][_0x193d26(0x33d1)]),this[_0x193d26(0x1abf)][_0x193d26(0x15f5)](this[_0x193d26(0x626)],!0x0,!0x0,!0x1),this[_0x193d26(0x1abf)][_0x193d26(0x2f8)](this['_depthRenderTarget'][_0x193d26(0x33d1)])),null!=(_0x557571=this[_0x193d26(0x1488)])&&_0x557571[_0x193d26(0x33d1)]&&(this[_0x193d26(0x1abf)][_0x193d26(0x332b)](this[_0x193d26(0x1488)][_0x193d26(0x33d1)]),this[_0x193d26(0x1abf)][_0x193d26(0x15f5)](this[_0x193d26(0x4af2)],!0x0,!0x0,!0x1),this[_0x193d26(0x1abf)][_0x193d26(0x2f8)](this[_0x193d26(0x1488)][_0x193d26(0x33d1)])),null!=(_0x557571=this[_0x193d26(0x25e0)])&&_0x557571[_0x193d26(0x33d1)]&&(this['_engine'][_0x193d26(0x332b)](this[_0x193d26(0x25e0)][_0x193d26(0x33d1)]),this['_engine'][_0x193d26(0x15f5)](this['_thicknessClearColor'],!0x0,!0x1,!0x1),this[_0x193d26(0x1abf)]['unBindFramebuffer'](this[_0x193d26(0x25e0)][_0x193d26(0x33d1)]));}[_0x297ac9(0x423)](_0x20f60e){var _0xe14df4=_0x297ac9,_0x45d20c,_0x5f0e36;!this[_0xe14df4(0xb77)]&&_0x20f60e[_0xe14df4(0x1ed6)]()&&(_0x5f0e36=this['_engine'][_0xe14df4(0x2caf)],this['_engine'][_0xe14df4(0x2c52)](!0x1,void 0x0,void 0x0,void 0x0,!0x0),this[_0xe14df4(0x1abf)][_0xe14df4(0x1cc3)](!0x0),this[_0xe14df4(0x1abf)]['setDepthWrite'](!0x0),this[_0xe14df4(0x1abf)][_0xe14df4(0x22de)](_0x5b6161[_0xe14df4(0x321a)]),null!=(_0x45d20c=this['_depthRenderTarget'])&&_0x45d20c[_0xe14df4(0x33d1)]&&(this[_0xe14df4(0x1abf)][_0xe14df4(0x332b)](this[_0xe14df4(0x497d)][_0xe14df4(0x33d1)]),_0x20f60e[_0xe14df4(0x4423)](),this[_0xe14df4(0x1abf)][_0xe14df4(0x3edf)](),this[_0xe14df4(0x1abf)][_0xe14df4(0x2f8)](this[_0xe14df4(0x497d)]['renderTarget'])),null!=(_0x45d20c=this[_0xe14df4(0x1488)])&&_0x45d20c[_0xe14df4(0x33d1)]&&(this[_0xe14df4(0x1abf)][_0xe14df4(0x332b)](this['_diffuseRenderTarget'][_0xe14df4(0x33d1)]),_0x20f60e[_0xe14df4(0x1b75)](),this[_0xe14df4(0x1abf)]['unbindInstanceAttributes'](),this['_engine']['unBindFramebuffer'](this[_0xe14df4(0x1488)][_0xe14df4(0x33d1)])),null!=(_0x45d20c=this[_0xe14df4(0x25e0)])&&_0x45d20c['renderTarget']&&(this['_engine'][_0xe14df4(0x332b)](this['_thicknessRenderTarget'][_0xe14df4(0x33d1)]),_0x20f60e[_0xe14df4(0xe83)](),this[_0xe14df4(0x1abf)]['unbindInstanceAttributes'](),this[_0xe14df4(0x1abf)]['unBindFramebuffer'](this[_0xe14df4(0x25e0)][_0xe14df4(0x33d1)])),null!=(_0x45d20c=this[_0xe14df4(0x497d)])&&_0x45d20c[_0xe14df4(0x2fc7)](),null!=(_0x20f60e=this[_0xe14df4(0x1488)])&&_0x20f60e[_0xe14df4(0x2fc7)](),null!=(_0x45d20c=this[_0xe14df4(0x25e0)])&&_0x45d20c[_0xe14df4(0x2fc7)](),_0x5f0e36&&this[_0xe14df4(0x1abf)]['bindFramebuffer'](_0x5f0e36));}[_0x297ac9(0x162c)](_0x3ea02=!0x1){var _0x436df0=_0x297ac9;_0x3ea02||(null!=(_0x3ea02=this[_0x436df0(0x497d)])&&_0x3ea02[_0x436df0(0x162c)](),(this[_0x436df0(0x497d)]=null)!=(_0x3ea02=this[_0x436df0(0x1488)])&&_0x3ea02[_0x436df0(0x162c)](),(this[_0x436df0(0x1488)]=null)!=(_0x3ea02=this[_0x436df0(0x25e0)])&&_0x3ea02[_0x436df0(0x162c)](),this[_0x436df0(0x25e0)]=null),this[_0x436df0(0x4ba4)]&&this['_camera']&&this[_0x436df0(0x20c7)]['detachPostProcess'](this['_renderPostProcess']),null!=(_0x3ea02=this[_0x436df0(0x4ba4)])&&_0x3ea02[_0x436df0(0x162c)](),this[_0x436df0(0x4ba4)]=null,this['_needInitialization']=!0x1;}}class _0x28555e extends _0x42033e{constructor(_0x173d76,_0x4c8e72,_0x2d55bd){var _0x4ad83b=_0x297ac9;super(_0x173d76),this[_0x4ad83b(0x617)]=_0x2d55bd,this[_0x4ad83b(0x192c)]=null,this[_0x4ad83b(0x3c41)]={},this[_0x4ad83b(0x2314)](_0x4c8e72);}[_0x297ac9(0xa15)](){return'FluidRenderingObjectCustomParticles';}get[_0x297ac9(0x4c85)](){var _0x2a3f7d=_0x297ac9;return this[_0x2a3f7d(0x3c41)];}[_0x297ac9(0x2314)](_0x2ae8a6){var _0x5800a3=_0x297ac9;for(const _0xe839e6 in _0x2ae8a6){let _0x5807bc,_0x2c9626=!0x0;switch(_0xe839e6){case _0x5800a3(0x269a):_0x5807bc=0x3;break;case _0x5800a3(0x1aab):_0x2c9626=!0x1;}this[_0x5800a3(0x3c41)][_0xe839e6]=new _0x1ebd70(this[_0x5800a3(0x1abf)],_0x2ae8a6[_0xe839e6],_0xe839e6,!0x0,!0x1,_0x5807bc,_0x2c9626);}}['_createEffects'](){var _0x2e3911=_0x297ac9;super['_createEffects'](),this[_0x2e3911(0x192c)]=new _0x431e4a({'engine':this[_0x2e3911(0x1abf)],'useShaderStore':!0x0,'vertexShader':'fluidRenderingParticleDiffuse','fragmentShader':'fluidRenderingParticleDiffuse','attributeNames':[_0x2e3911(0x2756),'offset',_0x2e3911(0x28bd)],'uniformNames':[_0x2e3911(0x2c88),_0x2e3911(0x1fd),_0x2e3911(0x25ec)],'samplerNames':[]});}[_0x297ac9(0x1ed6)](){var _0x35ff7c=_0x297ac9,_0x43ba89;return this[_0x35ff7c(0x3c41)][_0x35ff7c(0x1aab)]||(this[_0x35ff7c(0x3c41)][_0x35ff7c(0x1aab)]=new _0x1ebd70(this['_engine'],[0x0,0x0,0x1,0x0,0x0,0x1,0x1,0x1],_0x35ff7c(0x1aab),!0x1,!0x1,0x2)),super[_0x35ff7c(0x1ed6)]()&&null!=(_0x43ba89=null==(_0x43ba89=this[_0x35ff7c(0x192c)])?void 0x0:_0x43ba89[_0x35ff7c(0x41f1)][_0x35ff7c(0x1ed6)]())&&_0x43ba89;}get[_0x297ac9(0x1706)](){var _0x2fce7d=_0x297ac9;return this[_0x2fce7d(0x617)];}['setNumParticles'](_0x1104dd){var _0x22b569=_0x297ac9;this[_0x22b569(0x617)]=_0x1104dd;}[_0x297ac9(0x1b75)](){var _0x4afac5=_0x297ac9,_0x3091bc=this[_0x4afac5(0x1706)];if(this[_0x4afac5(0x192c)]&&0x0!==_0x3091bc){var _0x3cddf0=this[_0x4afac5(0x192c)][_0x4afac5(0x3042)];const _0x3f9600=_0x3cddf0[_0x4afac5(0x41f1)];this['_engine']['enableEffect'](_0x3cddf0),this['_engine'][_0x4afac5(0xf19)](this['vertexBuffers'],this[_0x4afac5(0x1206)],_0x3f9600),_0x3f9600[_0x4afac5(0x11b0)](_0x4afac5(0x2c88),this[_0x4afac5(0x4301)][_0x4afac5(0x3ae6)]()),_0x3f9600['setMatrix'](_0x4afac5(0x1fd),this[_0x4afac5(0x4301)][_0x4afac5(0x3316)]()),null!==this[_0x4afac5(0x2c33)]&&_0x3f9600['setFloat2'](_0x4afac5(0x25ec),this[_0x4afac5(0x2c33)],this['_particleSize']),this[_0x4afac5(0x2a87)]?this[_0x4afac5(0x1abf)][_0x4afac5(0x36ea)](_0x5b6161[_0x4afac5(0xaf3)],0x0,0x4,_0x3091bc):this[_0x4afac5(0x1abf)][_0x4afac5(0x2955)](_0x5b6161['MATERIAL_TriangleFillMode'],0x0,_0x3091bc);}}[_0x297ac9(0x162c)](){var _0x595953=_0x297ac9,_0x174c31;super[_0x595953(0x162c)](),null!=(_0x174c31=this[_0x595953(0x192c)])&&_0x174c31['dispose']();for(const _0x4f0054 in this[_0x595953(0x3c41)])this[_0x595953(0x3c41)][_0x4f0054][_0x595953(0x162c)]();this['_vertexBuffers']={};}}var _0x3bc438;_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x4729)]='uniform\x20float\x20conversion;\x0auniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0a#include\x0avoid\x20main(void)\x20\x0a{\x0avec4\x20color=texture2D(textureSampler,vUV);\x0a#ifdef\x20DEPTH_TEXTURE\x0agl_FragDepth=color.r;\x0a#else\x0aif\x20(conversion==1.)\x20{\x0acolor=toLinearSpace(color);\x0a}\x20else\x20if\x20(conversion==2.)\x20{\x0acolor=toGammaSpace(color);\x0a}\x0agl_FragColor=color;\x0a#endif\x0a}\x0a',(_0x572142=_0x3bc438=_0x3bc438||{})[_0x572142[_0x297ac9(0xb9f)]=0x0]=_0x297ac9(0xb9f),_0x572142[_0x572142[_0x297ac9(0x669)]=0x1]='ToLinearSpace',_0x572142[_0x572142['ToGammaSpace']=0x2]=_0x297ac9(0x4cf8);class _0x2cc6af{constructor(_0x5f4051,_0x440807=!0x1){var _0x16d8b6=_0x297ac9;this['_engine']=_0x5f4051,this[_0x16d8b6(0x3245)]=_0x440807,this[_0x16d8b6(0x363)]=new _0x2b162a(_0x5f4051),this[_0x16d8b6(0xea3)]=new _0x431e4a({'engine':_0x5f4051,'name':_0x16d8b6(0x2a8a),'fragmentShader':_0x16d8b6(0x1540),'useShaderStore':!0x0,'uniformNames':[_0x16d8b6(0x2588)],'samplerNames':[_0x16d8b6(0x32fa)],'defines':_0x440807?[_0x16d8b6(0x1a7b)]:[]}),this['_effectWrapper']['onApplyObservable'][_0x16d8b6(0x1fae)](()=>{var _0x112e0a=_0x16d8b6;_0x440807&&(_0x5f4051[_0x112e0a(0x2c52)](!0x1),_0x5f4051[_0x112e0a(0x1cc3)](!0x0),_0x5f4051[_0x112e0a(0x33b6)]['depthMask']=!0x0,_0x5f4051[_0x112e0a(0x33b6)][_0x112e0a(0x23c9)]=_0x5b6161[_0x112e0a(0xb5f)]),this[_0x112e0a(0x346a)](this['_source'])?this['_effectWrapper'][_0x112e0a(0x41f1)]['_bindTexture'](_0x112e0a(0x32fa),this[_0x112e0a(0x4980)]):this['_effectWrapper'][_0x112e0a(0x41f1)][_0x112e0a(0x24fe)](_0x112e0a(0x32fa),this[_0x112e0a(0x4980)]),this['_effectWrapper'][_0x112e0a(0x41f1)][_0x112e0a(0x4e8e)](_0x112e0a(0x2588),this[_0x112e0a(0x19fe)]);});}[_0x297ac9(0x346a)](_0x3f29e3){return void 0x0===_0x3f29e3['getInternalTexture'];}[_0x297ac9(0x1ed6)](){var _0x531dae=_0x297ac9;return this[_0x531dae(0xea3)][_0x531dae(0x41f1)]['isReady']();}[_0x297ac9(0x1df4)](_0x5afc86,_0x1fb1e3,_0x5f4a07=_0x3bc438['None']){var _0x32bf11=_0x297ac9;if(!this[_0x32bf11(0x1ed6)]())return!0x1;return this[_0x32bf11(0x4980)]=_0x5afc86,this[_0x32bf11(0x19fe)]=_0x5f4a07,_0x5afc86=this[_0x32bf11(0x1abf)][_0x32bf11(0x33b6)][_0x32bf11(0x23c9)],(this[_0x32bf11(0x363)][_0x32bf11(0x4bc5)](this[_0x32bf11(0xea3)],_0x1fb1e3),this['_isDepthTexture']&&_0x5afc86&&(this[_0x32bf11(0x1abf)][_0x32bf11(0x33b6)]['depthFunc']=_0x5afc86),!0x0);}[_0x297ac9(0x162c)](){var _0x5b650a=_0x297ac9;this[_0x5b650a(0xea3)][_0x5b650a(0x162c)](),this[_0x5b650a(0x363)][_0x5b650a(0x162c)]();}}class _0x15eb64{constructor(_0x3e96f1,_0xdeba93,_0x8b7610,_0x1c37bf=0x1){var _0x44252d=_0x297ac9;this['_engine']=_0x3e96f1,this[_0x44252d(0x23fb)]=new _0x2cc6af(_0x3e96f1,!0x0),this[_0x44252d(0x27b9)]=this[_0x44252d(0x1abf)][_0x44252d(0xa2c)]({'width':_0xdeba93,'height':_0x8b7610},{'generateMipMaps':!0x1,'type':_0x5b6161[_0x44252d(0x18b8)],'format':_0x5b6161['TEXTUREFORMAT_R'],'samplingMode':_0x5b6161['TEXTURE_NEAREST_SAMPLINGMODE'],'generateDepthBuffer':!0x0,'generateStencilBuffer':!0x1,'samples':_0x1c37bf,'noColorAttachment':!0x0,'label':'FluidRenderingDepthTextureCopyRTT'}),this[_0x44252d(0x27b9)][_0x44252d(0x899)](0x0,!0x1,!0x1,0x1,void 0x0,_0x44252d(0x1ced));}get['depthRTWrapper'](){var _0x4ec581=_0x297ac9;return this[_0x4ec581(0x27b9)];}['copy'](_0x2c3a2f){var _0x337fe1=_0x297ac9;return this[_0x337fe1(0x23fb)]['copy'](_0x2c3a2f,this[_0x337fe1(0x27b9)]);}[_0x297ac9(0x162c)](){var _0x2c5d23=_0x297ac9;this['_depthRTWrapper'][_0x2c5d23(0x162c)](),this['_copyTextureToTexture'][_0x2c5d23(0x162c)]();}}_0x335c33['ShadersStore'][_0x297ac9(0x8a2)]=_0x297ac9(0x182),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x3686)]=_0x297ac9(0x3df9),_0x335c33['ShadersStore']['fluidRenderingParticleThicknessVertexShader']=_0x297ac9(0x87f),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x271)]=_0x297ac9(0x376d),_0x335c33[_0x297ac9(0x12cc)]['fluidRenderingParticleDiffuseVertexShader']='attribute\x20vec3\x20position;\x0aattribute\x20vec2\x20offset;\x0aattribute\x20vec4\x20color;\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec2\x20size;\x0avarying\x20vec2\x20uv;\x0avarying\x20vec3\x20diffuseColor;\x0avoid\x20main(void)\x20{\x0avec3\x20cornerPos;\x0acornerPos.xy=vec2(offset.x-0.5,offset.y-0.5)*size;\x0acornerPos.z=0.0;\x0avec3\x20viewPos=(view*vec4(position,1.0)).xyz+cornerPos;\x0agl_Position=projection*vec4(viewPos,1.0);\x0auv=offset;\x0adiffuseColor=color.rgb;\x0a}\x0a',_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x2b58)]=_0x297ac9(0x29fb),_0x335c33['ShadersStore']['fluidRenderingBilateralBlurPixelShader']=_0x297ac9(0x115c),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x90e)]=_0x297ac9(0x37c);function _0x3c21e3(_0x51fb2c){var _0x2eb6f6=_0x297ac9;return _0x51fb2c[_0x2eb6f6(0x485)];}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x2b35)]=_0x297ac9(0x1475),Object[_0x297ac9(0x12ba)](_0x107e5d['prototype'],_0x297ac9(0x3f48),{'get':function(){var _0x5222cf=_0x297ac9;return this[_0x5222cf(0x10b8)];},'set':function(_0x5adf12){this['_fluidRenderer']=_0x5adf12;},'enumerable':!0x0,'configurable':!0x0}),_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x3889)]=function(){var _0x1eb945=_0x297ac9;return this['_fluidRenderer']||(this[_0x1eb945(0x10b8)]=new _0x3cddc2(this),this[_0x1eb945(0x10b8)]);},_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x1daf)]=function(){var _0x5386af=_0x297ac9,_0x5e5ef7;null!=(_0x5e5ef7=this['_fluidRenderer'])&&_0x5e5ef7[_0x5386af(0x162c)](),this[_0x5386af(0x10b8)]=null;};class _0x261c29{constructor(_0x28f6db){var _0x359ce3=_0x297ac9;this[_0x359ce3(0x48b9)]=_0x442991[_0x359ce3(0x7af)],this[_0x359ce3(0x616)]=_0x28f6db;}[_0x297ac9(0x2ce1)](){var _0x643656=_0x297ac9;this[_0x643656(0x616)][_0x643656(0x317c)][_0x643656(0x75d)](_0x442991[_0x643656(0x2427)],this,this[_0x643656(0x1927)]),this[_0x643656(0x616)][_0x643656(0x3abf)]['registerStep'](_0x442991[_0x643656(0x1a8c)],this,this[_0x643656(0xb9a)]);}[_0x297ac9(0x1927)](_0x20c636){var _0x4f35ea=_0x297ac9,_0x37a092;null!=(_0x37a092=this[_0x4f35ea(0x616)][_0x4f35ea(0x3f48)])&&_0x37a092[_0x4f35ea(0x3315)]();}[_0x297ac9(0xb9a)](_0x17cbe4){var _0x1e610c=_0x297ac9,_0x5da53f;null!=(_0x5da53f=this[_0x1e610c(0x616)]['fluidRenderer'])&&_0x5da53f['_render'](_0x17cbe4);}['rebuild'](){var _0x47e296=_0x297ac9;this['scene'][_0x47e296(0x10b8)]&&(this[_0x47e296(0x616)][_0x47e296(0x1daf)](),this['scene'][_0x47e296(0x3889)]());}['dispose'](){var _0x2675ca=_0x297ac9;this[_0x2675ca(0x616)]['disableFluidRenderer']();}}class _0x3cddc2{constructor(_0x5d16be){var _0x4182b0=_0x297ac9;this[_0x4182b0(0x4301)]=_0x5d16be,this[_0x4182b0(0x1abf)]=_0x5d16be[_0x4182b0(0x4cb4)](),this[_0x4182b0(0x42a2)]=null,this[_0x4182b0(0x3873)]=[],this['targetRenderers']=[],this[_0x4182b0(0x49ea)]=new Map(),_0x3cddc2[_0x4182b0(0x17e2)](this['_scene']),this[_0x4182b0(0x42a2)]=this[_0x4182b0(0x1abf)][_0x4182b0(0x1230)]['add'](()=>{var _0x12a6e2=_0x4182b0;this[_0x12a6e2(0x2b94)]();});}static[_0x297ac9(0x17e2)](_0xf24751){var _0x4347b6=_0x297ac9,_0x3ee6b2;_0xf24751[_0x4347b6(0x3471)](_0x442991[_0x4347b6(0x7af)])||(_0x3ee6b2=new _0x261c29(_0xf24751),_0xf24751[_0x4347b6(0x266c)](_0x3ee6b2));}[_0x297ac9(0x20c2)](){var _0x2089d0=_0x297ac9;this[_0x2089d0(0x4222)](),this[_0x2089d0(0x2b94)]();}[_0x297ac9(0xe86)](_0x4e783d){var _0x19abf4=_0x297ac9;return _0x4e783d=this['_getParticleSystemIndex'](_0x4e783d),-0x1!==_0x4e783d?this[_0x19abf4(0x3873)][_0x4e783d]:null;}['addParticleSystem'](_0x2bfc36,_0x1b336e,_0x3fdb3f,_0x2efc8c){var _0x1ee743=_0x297ac9;const _0x57234d=new _0x43c264(this[_0x1ee743(0x4301)],_0x2bfc36);return _0x57234d[_0x1ee743(0x3d11)]['add'](this['_setParticleSizeForRenderTargets']['bind'](this)),_0x3fdb3f||(_0x3fdb3f=new _0x36a639(this[_0x1ee743(0x4301)],_0x2efc8c),this[_0x1ee743(0x3adb)]['push'](_0x3fdb3f)),_0x3fdb3f[_0x1ee743(0x2e35)][_0x1ee743(0x38f2)]()||_0x3fdb3f[_0x1ee743(0x2e35)][_0x1ee743(0x1fae)](this['_setUseVelocityForRenderObject'][_0x1ee743(0x4281)](this)),void 0x0!==_0x1b336e&&(_0x3fdb3f[_0x1ee743(0x2aae)]=_0x1b336e),_0x2bfc36={'object':_0x57234d,'targetRenderer':_0x3fdb3f},(this['renderObjects'][_0x1ee743(0x293a)](_0x2bfc36),this[_0x1ee743(0x4222)](),this[_0x1ee743(0x14f2)](),_0x2bfc36);}['addCustomParticles'](_0x65444e,_0x58b582,_0x1ffcc8,_0x26adc4,_0x474735){var _0x1530f4=_0x297ac9;const _0x3e0e99=new _0x28555e(this['_scene'],_0x65444e,_0x58b582);return _0x3e0e99[_0x1530f4(0x3d11)]['add'](this['_setParticleSizeForRenderTargets'][_0x1530f4(0x4281)](this)),_0x26adc4||(_0x26adc4=new _0x36a639(this['_scene'],_0x474735),this[_0x1530f4(0x3adb)][_0x1530f4(0x293a)](_0x26adc4)),_0x26adc4[_0x1530f4(0x2e35)][_0x1530f4(0x38f2)]()||_0x26adc4[_0x1530f4(0x2e35)][_0x1530f4(0x1fae)](this[_0x1530f4(0x3d43)]['bind'](this)),void 0x0!==_0x1ffcc8&&(_0x26adc4[_0x1530f4(0x2aae)]=_0x1ffcc8),_0x65444e={'object':_0x3e0e99,'targetRenderer':_0x26adc4},(this['renderObjects'][_0x1530f4(0x293a)](_0x65444e),this[_0x1530f4(0x4222)](),this[_0x1530f4(0x14f2)](),_0x65444e);}[_0x297ac9(0x2d4)](_0x4b9ee3,_0x1e005b=!0x0){var _0x51e45e=_0x297ac9,_0x436083=this['renderObjects'][_0x51e45e(0x16f0)](_0x4b9ee3);return-0x1!==_0x436083&&(_0x4b9ee3['object']['dispose'](),this[_0x51e45e(0x3873)][_0x51e45e(0x4b52)](_0x436083,0x1),_0x1e005b&&this[_0x51e45e(0x1a78)]()?this['_initialize']():this[_0x51e45e(0x14f2)](),!0x0);}[_0x297ac9(0x4222)](){var _0x3f93a2=_0x297ac9;this[_0x3f93a2(0x3873)][_0x3f93a2(0xbba)]((_0x4f8f4c,_0x4b43ec)=>_0x4f8f4c[_0x3f93a2(0x1af2)][_0x3f93a2(0x48ba)]<_0x4b43ec[_0x3f93a2(0x1af2)][_0x3f93a2(0x48ba)]?-0x1:_0x4f8f4c['object']['priority']>_0x4b43ec[_0x3f93a2(0x1af2)][_0x3f93a2(0x48ba)]?0x1:0x0);}['_removeUnusedTargetRenderers'](){var _0xf1fcd=_0x297ac9;const _0x47a23a={};for(let _0xb6ef7a=0x0;_0xb6ef7a{var _0x590379=_0xd3fbbc;_0xc9491c[_0x590379(0x3755)][_0x590379(0x17d1)]||_0xc9491c['inputTexture'][_0x590379(0x899)](0x0,!0x0,this[_0x590379(0x1abf)][_0x590379(0x43fc)],_0x31a280[0x0][_0x590379(0x3d9d)],this[_0x590379(0x1abf)][_0x590379(0x43fc)]?_0x5b6161['TEXTUREFORMAT_DEPTH24_STENCIL8']:_0x5b6161[_0x590379(0x19e4)],_0x590379(0x738)+_0xc9491c[_0x590379(0x48b9)]);for(const _0x48bf4f of _0x31a280){var _0x1ad226=null==(_0x1ad226=_0x48bf4f[_0x590379(0x25e0)])?void 0x0:_0x1ad226[_0x590379(0x33d1)],_0x155b70=null==_0x1ad226?void 0x0:_0x1ad226['texture'];if(_0x1ad226&&_0x155b70){var _0x11b0b6=_0x155b70[_0x590379(0x3c5)]+'_'+_0x155b70[_0x590379(0x2de)];let _0x343981=_0x37e3e6[_0x11b0b6];(_0x343981=_0x343981||(_0x37e3e6[_0x11b0b6]=new _0x15eb64(this['_engine'],_0x155b70[_0x590379(0x3c5)],_0x155b70[_0x590379(0x2de)])))[_0x590379(0x30f9)][_0x590379(0x1848)](_0x1ad226);}}});}}for(let _0x376328=(_0x49e6b4=this['_cameras'][_0xd3fbbc(0xdcc)]())[_0xd3fbbc(0x4489)]();!0x0!==_0x376328['done'];_0x376328=_0x49e6b4[_0xd3fbbc(0x4489)]()){var _0x183772=_0x376328[_0xd3fbbc(0x1630)];const _0x1093db=this[_0xd3fbbc(0x49ea)][_0xd3fbbc(0x3d02)](_0x183772)[0x1];var _0x2366e0=_0xca25bd['get'](_0x183772);if(_0x2366e0){for(const _0x1d1154 in _0x1093db)_0x2366e0[0x1][_0x1d1154]||_0x1093db[_0x1d1154]['dispose']();}else{for(const _0x4ea944 in _0x1093db)_0x1093db[_0x4ea944][_0xd3fbbc(0x162c)]();}}this[_0xd3fbbc(0x49ea)][_0xd3fbbc(0x15f5)](),this[_0xd3fbbc(0x49ea)]=_0xca25bd,this[_0xd3fbbc(0x14f2)]();}['_setParticleSizeForRenderTargets'](){var _0x44c378=_0x297ac9;const _0x1f953c=new Map();for(let _0x6b33fe=0x0;_0x6b33fe{var _0x5abe36=_0x44c378;_0x2f61cd[_0x5abe36(0x497d)]&&(_0x2f61cd[_0x5abe36(0x497d)][_0x5abe36(0xc2c)]=_0x2d7795);});}[_0x297ac9(0x3d43)](){var _0x413bfa=_0x297ac9;for(const _0x3266ce of this[_0x413bfa(0x3873)])_0x3266ce['object']['useVelocity']=_0x3266ce[_0x413bfa(0x1cab)][_0x413bfa(0x1e97)];}[_0x297ac9(0x3315)](){var _0x286d9d=_0x297ac9;for(const _0x24bbf7 of this['targetRenderers'])if(_0x24bbf7[_0x286d9d(0x3f44)])return void this[_0x286d9d(0x2b94)]();}['_render'](_0x3adb29){var _0x4d89a5=_0x297ac9;for(let _0x5ead20=0x0;_0x5ead20{const _0x591bcf=_0x55edc8[0x1];for(const _0x44ba73 in _0x591bcf)_0x591bcf[_0x44ba73]['dispose']();}),this[_0x4d0cb1(0x3873)]=[],this[_0x4d0cb1(0x3adb)]=[],this['_cameras'][_0x4d0cb1(0x15f5)]();}}class _0x1203f2 extends class{constructor(){var _0x33ecec=_0x297ac9;this[_0x33ecec(0x3c5)]=0x1,this[_0x33ecec(0x2de)]=0x1,this['angle']=0x0,this['invertU']=!0x1,this[_0x33ecec(0x4900)]=!0x1,this[_0x33ecec(0x296f)]=!0x0,this['_animationStarted']=!0x1,this[_0x33ecec(0x249d)]=!0x1,this[_0x33ecec(0x9c5)]=0x0,this[_0x33ecec(0x3afc)]=0x0,this[_0x33ecec(0x4e5a)]=0x0,this[_0x33ecec(0x4a6d)]=0x1,this[_0x33ecec(0x11bf)]=0x0,this[_0x33ecec(0xfa3)]=null,this[_0x33ecec(0x2756)]={'x':0x1,'y':0x1,'z':0x1},this['color']={'r':0x1,'g':0x1,'b':0x1,'a':0x1};}get[_0x297ac9(0x1cd4)](){return this['_animationStarted'];}get['fromIndex'](){var _0x3adeb4=_0x297ac9;return this[_0x3adeb4(0x9c5)];}get[_0x297ac9(0x4c7)](){var _0x20cf76=_0x297ac9;return this[_0x20cf76(0x3afc)];}get[_0x297ac9(0x1c3)](){return this['_loopAnimation'];}get['delay'](){return Math['max'](this['_delay'],0x1);}[_0x297ac9(0x3f6e)](_0x3ed2a3,_0x224e9c,_0xd889ab,_0x3c3acb,_0x4d0009){var _0x1deb6e=_0x297ac9;this[_0x1deb6e(0x9c5)]=_0x3ed2a3,this['_toIndex']=_0x224e9c,this[_0x1deb6e(0x249d)]=_0xd889ab,this[_0x1deb6e(0x4e5a)]=_0x3c3acb||0x1,this[_0x1deb6e(0xe46)]=!0x0,this[_0x1deb6e(0xfa3)]=_0x4d0009,_0x3ed2a3<_0x224e9c?this[_0x1deb6e(0x4a6d)]=0x1:(this[_0x1deb6e(0x4a6d)]=-0x1,this[_0x1deb6e(0x3afc)]=_0x3ed2a3,this[_0x1deb6e(0x9c5)]=_0x224e9c),this[_0x1deb6e(0x4252)]=_0x3ed2a3,this[_0x1deb6e(0x11bf)]=0x0;}['stopAnimation'](){this['_animationStarted']=!0x1;}['_animate'](_0x46e43a){var _0x2760f1=_0x297ac9;this[_0x2760f1(0xe46)]&&(this['_time']+=_0x46e43a,this[_0x2760f1(0x11bf)]>this[_0x2760f1(0x4e5a)]&&(this[_0x2760f1(0x11bf)]=this[_0x2760f1(0x11bf)]%this['_delay'],this[_0x2760f1(0x4252)]+=this[_0x2760f1(0x4a6d)],(0x0this[_0x2760f1(0x3afc)]||this[_0x2760f1(0x4a6d)]<0x0&&this[_0x2760f1(0x4252)]{var _0x1d4a86=_0x1a8925;this[_0x1d4a86(0x1844)]&&this[_0x1d4a86(0x1844)](),this[_0x1d4a86(0x2c49)]&&this[_0x1d4a86(0x162c)]();},this[_0x1a8925(0x28bd)]=new _0x277a7c(0x1,0x1,0x1,0x1),this[_0x1a8925(0x2756)]=_0x3ded25[_0x1a8925(0x2be0)](),this[_0x1a8925(0x4d7b)]=_0x62e531,this['_manager'][_0x1a8925(0xb1e)]['push'](this),this['uniqueId']=this['_manager'][_0x1a8925(0x616)][_0x1a8925(0x2af0)]();}get[_0x297ac9(0x25ec)](){var _0x5dfd26=_0x297ac9;return this[_0x5dfd26(0x3c5)];}set['size'](_0xdda872){var _0x241632=_0x297ac9;this[_0x241632(0x3c5)]=_0xdda872,this['height']=_0xdda872;}get[_0x297ac9(0x37bc)](){var _0x56fc9b=_0x297ac9;return this[_0x56fc9b(0x4d7b)];}[_0x297ac9(0xa15)](){return'Sprite';}get[_0x297ac9(0x1112)](){return this['_fromIndex'];}set[_0x297ac9(0x1112)](_0x400c89){var _0x897480=_0x297ac9;this[_0x897480(0x3f6e)](_0x400c89,this[_0x897480(0x3afc)],this['_loopAnimation'],this[_0x897480(0x4e5a)],this['_onAnimationEnd']);}get[_0x297ac9(0x4c7)](){var _0x3b64a9=_0x297ac9;return this[_0x3b64a9(0x3afc)];}set['toIndex'](_0x4f35f4){var _0x15c79f=_0x297ac9;this[_0x15c79f(0x3f6e)](this[_0x15c79f(0x9c5)],_0x4f35f4,this[_0x15c79f(0x249d)],this[_0x15c79f(0x4e5a)],this[_0x15c79f(0x1844)]);}get[_0x297ac9(0x1c3)](){return this['_loopAnimation'];}set[_0x297ac9(0x1c3)](_0x2d7a76){var _0x3b4435=_0x297ac9;this['playAnimation'](this['_fromIndex'],this[_0x3b4435(0x3afc)],_0x2d7a76,this[_0x3b4435(0x4e5a)],this[_0x3b4435(0x1844)]);}get[_0x297ac9(0x2f3b)](){return Math['max'](this['_delay'],0x1);}set[_0x297ac9(0x2f3b)](_0x51a182){var _0x7a9d0b=_0x297ac9;this[_0x7a9d0b(0x3f6e)](this[_0x7a9d0b(0x9c5)],this['_toIndex'],this['_loopAnimation'],_0x51a182,this['_onAnimationEnd']);}[_0x297ac9(0x3f6e)](_0x42421d,_0x4accec,_0x4bf43c,_0x37d4e4,_0x34d5f3=null){var _0x2d07fe=_0x297ac9;this['_onAnimationEnd']=_0x34d5f3,super['playAnimation'](_0x42421d,_0x4accec,_0x4bf43c,_0x37d4e4,this[_0x2d07fe(0x13cf)]);}[_0x297ac9(0x162c)](){var _0x53bac2=_0x297ac9;for(let _0x1e9b79=0x0;_0x1e9b79=_0x52fbdf[_0x4ea417(0x4d4a)]))&&(_0x52fbdf=_0x51d768,_0x57ebc4))break;}}return _0x52fbdf||new _0xfc9590();},_0x107e5d[_0x297ac9(0x4710)][_0x297ac9(0x4aff)]=function(_0x24b275,_0x27949f,_0x2cf8a9){var _0x22f132=_0x297ac9;if(!_0xfc9590)return null;let _0x3fe1e6=new Array();if(!_0x2cf8a9){if(!this[_0x22f132(0x2f11)])return null;_0x2cf8a9=this[_0x22f132(0x2f11)];}if(this[_0x22f132(0x4e89)]&&0x0!!_0xa5e2d5[_0x31f840(0x2adf)]&&_0xa5e2d5[_0x31f840(0x50e)]&&_0xa5e2d5['actionManager']['hasPointerTriggers'];}['register'](){var _0x1d05a5=_0x297ac9;this[_0x1d05a5(0x616)][_0x1d05a5(0x27af)][_0x1d05a5(0x75d)](_0x442991['STEP_POINTERMOVE_SPRITE'],this,this[_0x1d05a5(0x25aa)]),this[_0x1d05a5(0x616)]['_pointerDownStage']['registerStep'](_0x442991['STEP_POINTERDOWN_SPRITE'],this,this[_0x1d05a5(0xf5)]),this[_0x1d05a5(0x616)][_0x1d05a5(0x4997)][_0x1d05a5(0x75d)](_0x442991[_0x1d05a5(0x3bdb)],this,this[_0x1d05a5(0x629)]);}[_0x297ac9(0x3f20)](){}['dispose'](){var _0x2fe3df=_0x297ac9;this[_0x2fe3df(0x616)]['onBeforeSpritesRenderingObservable'][_0x2fe3df(0x15f5)](),this[_0x2fe3df(0x616)][_0x2fe3df(0x147a)][_0x2fe3df(0x15f5)]();const _0x587922=this[_0x2fe3df(0x616)][_0x2fe3df(0x4e89)];if(_0x587922){for(;_0x587922[_0x2fe3df(0xa6a)];)_0x587922[0x0][_0x2fe3df(0x162c)]();}}['_pickSpriteButKeepRay'](_0x1279be,_0x10a775,_0x365ffb,_0x32c7b1,_0x5862bc){var _0xf16a52=_0x297ac9;const _0x459b35=this[_0xf16a52(0x616)][_0xf16a52(0x1643)](_0x10a775,_0x365ffb,this['_spritePredicate'],_0x32c7b1,_0x5862bc);return _0x459b35&&(_0x459b35[_0xf16a52(0x2d5a)]=_0x1279be?_0x1279be['ray']:null),_0x459b35;}[_0x297ac9(0x25aa)](_0x2e2824,_0x1ccdd5,_0x2cd33c,_0x39e10f,_0x1fa335){var _0x271f00=_0x297ac9;const _0x20cf5c=this[_0x271f00(0x616)];return!_0x39e10f&&(_0x2cd33c=this[_0x271f00(0x36f1)](_0x2cd33c,_0x2e2824,_0x1ccdd5,!0x1,_0x20cf5c['cameraToUseForPointers']||void 0x0))&&_0x2cd33c[_0x271f00(0x4af7)]&&_0x2cd33c[_0x271f00(0x7da)]?(_0x20cf5c[_0x271f00(0x31b6)](_0x2cd33c['pickedSprite']),!_0x20cf5c[_0x271f00(0x2973)]&&_0x1fa335&&(_0x20cf5c[_0x271f00(0x1ac9)]&&_0x20cf5c[_0x271f00(0x1ac9)]['actionManager']&&_0x20cf5c[_0x271f00(0x1ac9)][_0x271f00(0x2adf)]['hoverCursor']?_0x1fa335[_0x271f00(0x3fb1)][_0x271f00(0x112)]=_0x20cf5c[_0x271f00(0x1ac9)][_0x271f00(0x2adf)][_0x271f00(0xeba)]:_0x1fa335['style'][_0x271f00(0x112)]=_0x20cf5c[_0x271f00(0xeba)])):_0x20cf5c[_0x271f00(0x31b6)](null),_0x2cd33c;}[_0x297ac9(0xf5)](_0x1769c9,_0x1e69d8,_0x417d4,_0x5dabfb){var _0x15302d=_0x297ac9;const _0xaaa323=this['scene'];if(_0xaaa323[_0x15302d(0x1ec7)]=null,_0xaaa323[_0x15302d(0x4e89)]&&0x0<_0xaaa323[_0x15302d(0x4e89)]['length']&&(_0x417d4=_0xaaa323['pickSprite'](_0x1769c9,_0x1e69d8,this[_0x15302d(0x4e75)],!0x1,_0xaaa323['cameraToUseForPointers']||void 0x0))&&_0x417d4['hit']&&_0x417d4[_0x15302d(0x7da)]&&_0x417d4[_0x15302d(0x7da)][_0x15302d(0x2adf)]){switch(_0xaaa323[_0x15302d(0x1ec7)]=_0x417d4[_0x15302d(0x7da)],_0x5dabfb['button']){case 0x0:_0x417d4[_0x15302d(0x7da)][_0x15302d(0x2adf)]['processTrigger'](_0x5b6161[_0x15302d(0x305d)],_0x2654d8[_0x15302d(0x78b)](_0x417d4[_0x15302d(0x7da)],_0xaaa323,_0x5dabfb));break;case 0x1:_0x417d4[_0x15302d(0x7da)][_0x15302d(0x2adf)][_0x15302d(0x12be)](_0x5b6161[_0x15302d(0x38f0)],_0x2654d8['CreateNewFromSprite'](_0x417d4[_0x15302d(0x7da)],_0xaaa323,_0x5dabfb));break;case 0x2:_0x417d4[_0x15302d(0x7da)]['actionManager'][_0x15302d(0x12be)](_0x5b6161['ACTION_OnRightPickTrigger'],_0x2654d8['CreateNewFromSprite'](_0x417d4['pickedSprite'],_0xaaa323,_0x5dabfb));}_0x417d4[_0x15302d(0x7da)]['actionManager']&&_0x417d4[_0x15302d(0x7da)][_0x15302d(0x2adf)]['processTrigger'](_0x5b6161[_0x15302d(0x25dc)],_0x2654d8['CreateNewFromSprite'](_0x417d4[_0x15302d(0x7da)],_0xaaa323,_0x5dabfb));}return _0x417d4;}['_pointerUp'](_0x290763,_0xb3bb05,_0x430144,_0x34544c,_0x14a155){var _0x1830a6=_0x297ac9;const _0x34dda1=this[_0x1830a6(0x616)];if(_0x34dda1['spriteManagers']&&0x0<_0x34dda1['spriteManagers']['length']){const _0x27fb90=_0x34dda1[_0x1830a6(0x1643)](_0x290763,_0xb3bb05,this[_0x1830a6(0x4e75)],!0x1,_0x34dda1[_0x1830a6(0x2472)]||void 0x0);_0x27fb90&&(_0x27fb90[_0x1830a6(0x4af7)]&&_0x27fb90['pickedSprite']&&_0x27fb90[_0x1830a6(0x7da)][_0x1830a6(0x2adf)]&&(_0x27fb90[_0x1830a6(0x7da)][_0x1830a6(0x2adf)][_0x1830a6(0x12be)](_0x5b6161[_0x1830a6(0x4798)],_0x2654d8[_0x1830a6(0x78b)](_0x27fb90[_0x1830a6(0x7da)],_0x34dda1,_0x34544c)),_0x27fb90[_0x1830a6(0x7da)][_0x1830a6(0x2adf)]&&(this[_0x1830a6(0x616)][_0x1830a6(0x12b)][_0x1830a6(0x426d)]()||_0x27fb90[_0x1830a6(0x7da)]['actionManager'][_0x1830a6(0x12be)](_0x5b6161[_0x1830a6(0xb3e)],_0x2654d8[_0x1830a6(0x78b)](_0x27fb90[_0x1830a6(0x7da)],_0x34dda1,_0x34544c)),_0x14a155&&_0x27fb90[_0x1830a6(0x7da)][_0x1830a6(0x2adf)][_0x1830a6(0x12be)](_0x5b6161[_0x1830a6(0x4d2a)],_0x2654d8[_0x1830a6(0x78b)](_0x27fb90[_0x1830a6(0x7da)],_0x34dda1,_0x34544c)))),_0x34dda1[_0x1830a6(0x1ec7)]&&_0x34dda1[_0x1830a6(0x1ec7)][_0x1830a6(0x2adf)]&&_0x34dda1[_0x1830a6(0x1ec7)]!==_0x27fb90['pickedSprite']&&_0x34dda1[_0x1830a6(0x1ec7)][_0x1830a6(0x2adf)][_0x1830a6(0x12be)](_0x5b6161['ACTION_OnPickOutTrigger'],_0x2654d8[_0x1830a6(0x78b)](_0x34dda1[_0x1830a6(0x1ec7)],_0x34dda1,_0x34544c)));}return _0x430144;}}_0x335c33[_0x297ac9(0x3de4)][_0x297ac9(0x3735)]=_0x297ac9(0x2ca4),_0x335c33[_0x297ac9(0x12cc)]['spritesPixelShader']=_0x297ac9(0x71b),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x4b29)]=_0x297ac9(0x233f);class _0x4c7254{constructor(_0x795c9d,_0x22301d,_0x1cbaab=0.01,_0x4581ae=null){var _0x3b4166=_0x297ac9;this[_0x3b4166(0x23aa)]=_0x5b6161[_0x3b4166(0x309e)],this[_0x3b4166(0x2532)]=!0x0,this[_0x3b4166(0x19a6)]=!0x1,this['fogEnabled']=!0x0,this['_pixelPerfect']=!0x1,this[_0x3b4166(0x3021)]=!0x1,this['_useInstancing']=!0x1,this[_0x3b4166(0x3c41)]={},this[_0x3b4166(0x2e2b)]=_0x22301d,this[_0x3b4166(0x335d)]=_0x1cbaab,this[_0x3b4166(0x1abf)]=_0x795c9d,this[_0x3b4166(0x2eda)]=_0x795c9d['getCaps']()[_0x3b4166(0xb6a)]&&_0x795c9d[_0x3b4166(0x23e7)][_0x3b4166(0x2e24)],this['_useVAO']=_0x795c9d[_0x3b4166(0x23e1)]()[_0x3b4166(0x1153)]&&!_0x795c9d[_0x3b4166(0x395e)],this[_0x3b4166(0x4301)]=_0x4581ae,this[_0x3b4166(0x2eda)]||this['_buildIndexBuffer'](),this[_0x3b4166(0x3c87)]=this['_useInstancing']?0x10:0x12,this[_0x3b4166(0x826)]=new Float32Array(_0x22301d*this['_vertexBufferSize']*(this[_0x3b4166(0x2eda)]?0x1:0x4)),this[_0x3b4166(0x2cf6)]=new _0x43e97f(_0x795c9d,this['_vertexData'],!0x0,this['_vertexBufferSize']),(_0x1cbaab=this[_0x3b4166(0x2cf6)][_0x3b4166(0x1b5e)](_0x1ebd70[_0x3b4166(0x697)],0x0,0x4,this[_0x3b4166(0x3c87)],this[_0x3b4166(0x2eda)]),_0x4581ae=this[_0x3b4166(0x2cf6)][_0x3b4166(0x1b5e)](_0x3b4166(0xb64),0x4,0x2,this[_0x3b4166(0x3c87)],this['_useInstancing']));let _0x4807aa=0x6,_0x2ef6ae;this['_useInstancing']?(_0x22301d=new Float32Array([0x0,0x0,0x1,0x0,0x0,0x1,0x1,0x1]),this['_spriteBuffer']=new _0x43e97f(_0x795c9d,_0x22301d,!0x1,0x2),_0x2ef6ae=this['_spriteBuffer']['createVertexBuffer'](_0x3b4166(0xba8),0x0,0x2)):(_0x2ef6ae=this[_0x3b4166(0x2cf6)][_0x3b4166(0x1b5e)](_0x3b4166(0xba8),_0x4807aa,0x2,this['_vertexBufferSize'],this[_0x3b4166(0x2eda)]),_0x4807aa+=0x2);var _0x795c9d=this[_0x3b4166(0x2cf6)]['createVertexBuffer'](_0x3b4166(0x24b5),_0x4807aa,0x2,this[_0x3b4166(0x3c87)],this['_useInstancing']),_0x22301d=this[_0x3b4166(0x2cf6)][_0x3b4166(0x1b5e)]('cellInfo',_0x4807aa+0x2,0x4,this[_0x3b4166(0x3c87)],this[_0x3b4166(0x2eda)]),_0x47bbfc=this[_0x3b4166(0x2cf6)]['createVertexBuffer'](_0x1ebd70['ColorKind'],_0x4807aa+0x6,0x4,this[_0x3b4166(0x3c87)],this['_useInstancing']);this[_0x3b4166(0x3c41)][_0x1ebd70[_0x3b4166(0x697)]]=_0x1cbaab,this['_vertexBuffers'][_0x3b4166(0xb64)]=_0x4581ae,this[_0x3b4166(0x3c41)][_0x3b4166(0xba8)]=_0x2ef6ae,this[_0x3b4166(0x3c41)][_0x3b4166(0x24b5)]=_0x795c9d,this[_0x3b4166(0x3c41)][_0x3b4166(0x3ff6)]=_0x22301d,this[_0x3b4166(0x3c41)][_0x1ebd70[_0x3b4166(0x2556)]]=_0x47bbfc,this[_0x3b4166(0xe71)]();}get[_0x297ac9(0x1091)](){var _0x3ac825=_0x297ac9;return this[_0x3ac825(0x2e2b)];}get[_0x297ac9(0x785)](){var _0x2c2e69=_0x297ac9;return this[_0x2c2e69(0xdfa)];}set['pixelPerfect'](_0xfc9163){var _0x18ebc6=_0x297ac9;this[_0x18ebc6(0xdfa)]!==_0xfc9163&&(this[_0x18ebc6(0xdfa)]=_0xfc9163,this[_0x18ebc6(0xe71)]());}['_createEffects'](){var _0x599e4e=_0x297ac9;null!=(_0x9254e0=this['_drawWrapperBase'])&&_0x9254e0[_0x599e4e(0x162c)](),null!=(_0x9254e0=this['_drawWrapperFog'])&&_0x9254e0[_0x599e4e(0x162c)](),null!=(_0x9254e0=this[_0x599e4e(0x4749)])&&_0x9254e0[_0x599e4e(0x162c)](),null!=(_0x9254e0=this['_drawWrapperFogDepth'])&&_0x9254e0[_0x599e4e(0x162c)](),this[_0x599e4e(0x3b25)]=new _0x44b99c(this['_engine']),this['_drawWrapperFog']=new _0x44b99c(this[_0x599e4e(0x1abf)]),this[_0x599e4e(0x4749)]=new _0x44b99c(this[_0x599e4e(0x1abf)],!0x1),this[_0x599e4e(0x22c1)]=new _0x44b99c(this['_engine'],!0x1),this[_0x599e4e(0x3b25)]['drawContext']&&(this['_drawWrapperBase']['drawContext'][_0x599e4e(0x2a87)]=this[_0x599e4e(0x2eda)]),this[_0x599e4e(0x3338)]['drawContext']&&(this[_0x599e4e(0x3338)][_0x599e4e(0x4860)][_0x599e4e(0x2a87)]=this[_0x599e4e(0x2eda)]),this[_0x599e4e(0x4749)][_0x599e4e(0x4860)]&&(this[_0x599e4e(0x4749)][_0x599e4e(0x4860)]['useInstancing']=this[_0x599e4e(0x2eda)]),this[_0x599e4e(0x22c1)][_0x599e4e(0x4860)]&&(this[_0x599e4e(0x22c1)][_0x599e4e(0x4860)][_0x599e4e(0x2a87)]=this[_0x599e4e(0x2eda)]);var _0x9254e0=this[_0x599e4e(0xdfa)]?'#define\x20PIXEL_PERFECT\x0a':'';this[_0x599e4e(0x3b25)][_0x599e4e(0x41f1)]=this['_engine'][_0x599e4e(0x1d49)]('sprites',[_0x1ebd70[_0x599e4e(0x697)],_0x599e4e(0xb64),_0x599e4e(0xba8),_0x599e4e(0x24b5),_0x599e4e(0x3ff6),_0x1ebd70[_0x599e4e(0x2556)]],[_0x599e4e(0x2c88),_0x599e4e(0x1fd),_0x599e4e(0x25fa),_0x599e4e(0xaec)],[_0x599e4e(0x44be)],_0x9254e0),this['_drawWrapperDepth'][_0x599e4e(0x41f1)]=this[_0x599e4e(0x3b25)][_0x599e4e(0x41f1)],this['_drawWrapperDepth'][_0x599e4e(0x44e1)]=this['_drawWrapperBase'][_0x599e4e(0x44e1)],this[_0x599e4e(0x4301)]&&(this[_0x599e4e(0x3338)][_0x599e4e(0x41f1)]=this[_0x599e4e(0x4301)][_0x599e4e(0x4cb4)]()['createEffect']('sprites',[_0x1ebd70[_0x599e4e(0x697)],_0x599e4e(0xb64),_0x599e4e(0xba8),'inverts',_0x599e4e(0x3ff6),_0x1ebd70[_0x599e4e(0x2556)]],['view',_0x599e4e(0x1fd),_0x599e4e(0x25fa),_0x599e4e(0xaec),_0x599e4e(0x4166),'vFogColor'],[_0x599e4e(0x44be)],_0x9254e0+'#define\x20FOG'),this[_0x599e4e(0x22c1)][_0x599e4e(0x41f1)]=this[_0x599e4e(0x3338)][_0x599e4e(0x41f1)],this['_drawWrapperFogDepth'][_0x599e4e(0x44e1)]=this[_0x599e4e(0x3338)]['materialContext']);}[_0x297ac9(0x4bc5)](_0xa54907,_0x61e638,_0xcf2af0,_0x334b73,_0x5cde96=null){var _0x337c6b=_0x297ac9;if(this['texture']&&this[_0x337c6b(0x45c9)][_0x337c6b(0x1ed6)]()&&_0xa54907[_0x337c6b(0xa6a)]){let _0x19deca=this[_0x337c6b(0x3b25)],_0x356a67=this[_0x337c6b(0x4749)],_0x29ef2f=!0x1;this['fogEnabled']&&this[_0x337c6b(0x4301)]&&this[_0x337c6b(0x4301)][_0x337c6b(0x1e49)]&&0x0!==this[_0x337c6b(0x4301)][_0x337c6b(0x2d32)]&&(_0x19deca=this[_0x337c6b(0x3338)],_0x356a67=this[_0x337c6b(0x22c1)],_0x29ef2f=!0x0);const _0x337a2d=_0x19deca[_0x337c6b(0x41f1)];if(_0x337a2d['isReady']()){const _0x59506d=this['_engine'];var _0xe74d11,_0x5459ae,_0x27a183,_0x5f2b63=!(!this[_0x337c6b(0x4301)]||!this[_0x337c6b(0x4301)]['useRightHandedSystem']),_0x4561a2=this[_0x337c6b(0x45c9)][_0x337c6b(0x98b)](),_0x1b0388=Math[_0x337c6b(0x2bd)](this[_0x337c6b(0x2e2b)],_0xa54907[_0x337c6b(0xa6a)]);let _0x4c2681=0x0,_0x3f8143=!0x0;for(let _0x7f2a5a=0x0;_0x7f2a5a<_0x1b0388;_0x7f2a5a++){const _0x1e028e=_0xa54907[_0x7f2a5a];_0x1e028e&&_0x1e028e[_0x337c6b(0x296f)]&&(_0x3f8143=!0x1,_0x1e028e[_0x337c6b(0x44a3)](_0x61e638),this['_appendSpriteVertex'](_0x4c2681++,_0x1e028e,0x0,0x0,_0x4561a2,_0x5f2b63,_0x5cde96),this['_useInstancing']||(this['_appendSpriteVertex'](_0x4c2681++,_0x1e028e,0x1,0x0,_0x4561a2,_0x5f2b63,_0x5cde96),this[_0x337c6b(0x2840)](_0x4c2681++,_0x1e028e,0x1,0x1,_0x4561a2,_0x5f2b63,_0x5cde96),this[_0x337c6b(0x2840)](_0x4c2681++,_0x1e028e,0x0,0x1,_0x4561a2,_0x5f2b63,_0x5cde96)));}_0x3f8143||(this[_0x337c6b(0x2cf6)][_0x337c6b(0x3b4e)](this[_0x337c6b(0x826)]),_0xe74d11=!!_0x59506d[_0x337c6b(0x33b6)][_0x337c6b(0x31a0)],_0x5459ae=_0x59506d[_0x337c6b(0x33b6)][_0x337c6b(0x1f3b)],_0x27a183=_0x59506d[_0x337c6b(0x33b6)][_0x337c6b(0x3cd9)],_0x59506d[_0x337c6b(0x2c52)](_0xe74d11,_0x5459ae,!0x1,!0x1,void 0x0,void 0x0,_0x27a183),_0x59506d[_0x337c6b(0x144)](_0x19deca),_0x337a2d[_0x337c6b(0x24fe)](_0x337c6b(0x44be),this[_0x337c6b(0x45c9)]),_0x337a2d[_0x337c6b(0x11b0)](_0x337c6b(0x2c88),_0xcf2af0),_0x337a2d[_0x337c6b(0x11b0)](_0x337c6b(0x1fd),_0x334b73),_0x29ef2f&&(_0xcf2af0=this[_0x337c6b(0x4301)],_0x337a2d[_0x337c6b(0x729)](_0x337c6b(0x4166),_0xcf2af0[_0x337c6b(0x2d32)],_0xcf2af0[_0x337c6b(0xfc7)],_0xcf2af0['fogEnd'],_0xcf2af0['fogDensity']),_0x337a2d[_0x337c6b(0x27a3)]('vFogColor',_0xcf2af0[_0x337c6b(0x3f5e)])),this[_0x337c6b(0x3021)]?(this[_0x337c6b(0x265)]||(this['_vertexArrayObject']=_0x59506d[_0x337c6b(0x2395)](this[_0x337c6b(0x3c41)],this['_indexBuffer'],_0x337a2d)),_0x59506d[_0x337c6b(0x186a)](this['_vertexArrayObject'],this[_0x337c6b(0x4943)])):_0x59506d[_0x337c6b(0xf19)](this[_0x337c6b(0x3c41)],this[_0x337c6b(0x4943)],_0x337a2d),_0x59506d[_0x337c6b(0x33b6)]['depthFunc']=_0x59506d['useReverseDepthBuffer']?_0x5b6161[_0x337c6b(0x4a2c)]:_0x5b6161[_0x337c6b(0x4838)],this[_0x337c6b(0x19a6)]||(_0x337a2d['setBool'](_0x337c6b(0xaec),!0x0),_0x59506d[_0x337c6b(0x42a0)](!0x1),_0x59506d['enableEffect'](_0x356a67),this[_0x337c6b(0x2eda)]?_0x59506d[_0x337c6b(0x36ea)](_0x5b6161['MATERIAL_TriangleStripDrawMode'],0x0,0x4,_0x4c2681):_0x59506d[_0x337c6b(0x2955)](_0x5b6161['MATERIAL_TriangleFillMode'],0x0,_0x4c2681/0x4*0x6),_0x59506d[_0x337c6b(0x144)](_0x19deca),_0x59506d[_0x337c6b(0x42a0)](!0x0),_0x337a2d[_0x337c6b(0x3107)](_0x337c6b(0xaec),!0x1)),_0x59506d['setAlphaMode'](this[_0x337c6b(0x23aa)]),this['_useInstancing']?_0x59506d[_0x337c6b(0x36ea)](_0x5b6161['MATERIAL_TriangleStripDrawMode'],0x0,0x4,_0x4c2681):_0x59506d[_0x337c6b(0x2955)](_0x5b6161[_0x337c6b(0x1b6a)],0x0,_0x4c2681/0x4*0x6),this[_0x337c6b(0x2532)]&&_0x59506d[_0x337c6b(0x22de)](_0x5b6161['ALPHA_DISABLE']),_0x5f2b63&&this[_0x337c6b(0x4301)][_0x337c6b(0x4cb4)]()['setState'](_0xe74d11,_0x5459ae,!0x1,!0x0,void 0x0,void 0x0,_0x27a183),_0x59506d[_0x337c6b(0x3edf)]());}}}['_appendSpriteVertex'](_0x26f2a4,_0x9de399,_0x370d41,_0xdf6924,_0x4d7009,_0x152793,_0x2eb809){var _0x38dc25=_0x297ac9;let _0x2f7ca6=_0x26f2a4*this[_0x38dc25(0x3c87)];0x0===_0x370d41?_0x370d41=this[_0x38dc25(0x335d)]:0x1===_0x370d41&&(_0x370d41=0x1-this[_0x38dc25(0x335d)]),0x0===_0xdf6924?_0xdf6924=this[_0x38dc25(0x335d)]:0x1===_0xdf6924&&(_0xdf6924=0x1-this[_0x38dc25(0x335d)]),_0x2eb809?_0x2eb809(_0x9de399,_0x4d7009):(_0x9de399[_0x38dc25(0x4252)]||(_0x9de399[_0x38dc25(0x4252)]=0x0),_0x26f2a4=_0x4d7009['width']/this[_0x38dc25(0x1d08)],_0x2eb809=_0x9de399[_0x38dc25(0x4252)]/_0x26f2a4>>0x0,_0x9de399[_0x38dc25(0x13d2)]=(_0x9de399[_0x38dc25(0x4252)]-_0x2eb809*_0x26f2a4)*this['cellWidth']/_0x4d7009[_0x38dc25(0x3c5)],_0x9de399[_0x38dc25(0xab0)]=_0x2eb809*this[_0x38dc25(0x1e5c)]/_0x4d7009['height'],_0x9de399[_0x38dc25(0x18b5)]=this[_0x38dc25(0x1d08)],_0x9de399['_ySize']=this['cellHeight']),this[_0x38dc25(0x826)][_0x2f7ca6]=_0x9de399[_0x38dc25(0x2756)]['x'],this[_0x38dc25(0x826)][_0x2f7ca6+0x1]=_0x9de399[_0x38dc25(0x2756)]['y'],this['_vertexData'][_0x2f7ca6+0x2]=_0x9de399['position']['z'],this['_vertexData'][_0x2f7ca6+0x3]=_0x9de399[_0x38dc25(0x36e)],this[_0x38dc25(0x826)][_0x2f7ca6+0x4]=_0x9de399[_0x38dc25(0x3c5)],this[_0x38dc25(0x826)][_0x2f7ca6+0x5]=_0x9de399['height'],this[_0x38dc25(0x2eda)]?_0x2f7ca6-=0x2:(this[_0x38dc25(0x826)][_0x2f7ca6+0x6]=_0x370d41,this['_vertexData'][_0x2f7ca6+0x7]=_0xdf6924),this[_0x38dc25(0x826)][_0x2f7ca6+0x8]=_0x152793?_0x9de399[_0x38dc25(0x38ea)]?0x0:0x1:_0x9de399[_0x38dc25(0x38ea)]?0x1:0x0,this[_0x38dc25(0x826)][_0x2f7ca6+0x9]=_0x9de399[_0x38dc25(0x4900)]?0x1:0x0,this[_0x38dc25(0x826)][_0x2f7ca6+0xa]=_0x9de399[_0x38dc25(0x13d2)],this['_vertexData'][_0x2f7ca6+0xb]=_0x9de399[_0x38dc25(0xab0)],this[_0x38dc25(0x826)][_0x2f7ca6+0xc]=_0x9de399[_0x38dc25(0x18b5)]/_0x4d7009[_0x38dc25(0x3c5)],this[_0x38dc25(0x826)][_0x2f7ca6+0xd]=_0x9de399['_ySize']/_0x4d7009[_0x38dc25(0x2de)],this[_0x38dc25(0x826)][_0x2f7ca6+0xe]=_0x9de399['color']['r'],this[_0x38dc25(0x826)][_0x2f7ca6+0xf]=_0x9de399[_0x38dc25(0x28bd)]['g'],this[_0x38dc25(0x826)][_0x2f7ca6+0x10]=_0x9de399[_0x38dc25(0x28bd)]['b'],this['_vertexData'][_0x2f7ca6+0x11]=_0x9de399[_0x38dc25(0x28bd)]['a'];}[_0x297ac9(0x3faf)](){var _0x193bab=_0x297ac9;const _0x425b6b=[];let _0xe0cdd=0x0;for(let _0x4fd201=0x0;_0x4fd201{var _0x110596=_0x23c42f;_0x113f8f[_0x110596(0xabc)]||(_0x113f8f['cellIndex']=0x0);var _0x34e2fe=_0x113f8f[_0x110596(0x4252)];_0x110596(0x2f8e)==typeof _0x34e2fe&&isFinite(_0x34e2fe)&&Math[_0x110596(0x268a)](_0x34e2fe)===_0x34e2fe&&(_0x113f8f[_0x110596(0xabc)]=this[_0x110596(0x269b)][_0x113f8f[_0x110596(0x4252)]]),_0x113f8f[_0x110596(0x13d2)]=this[_0x110596(0x6ad)][_0x113f8f[_0x110596(0xabc)]][_0x110596(0x2250)]['x']/_0x3704cd['width'],_0x113f8f['_yOffset']=this[_0x110596(0x6ad)][_0x113f8f[_0x110596(0xabc)]][_0x110596(0x2250)]['y']/_0x3704cd[_0x110596(0x2de)],_0x113f8f[_0x110596(0x18b5)]=this[_0x110596(0x6ad)][_0x113f8f[_0x110596(0xabc)]][_0x110596(0x2250)]['w'],_0x113f8f[_0x110596(0x1efd)]=this[_0x110596(0x6ad)][_0x113f8f[_0x110596(0xabc)]]['frame']['h'];},(_0x40e970=_0x40e970||_0x174393[_0x23c42f(0x446e)])['_getComponent'](_0x442991['NAME_SPRITE'])||_0x40e970[_0x23c42f(0x266c)](new _0x57c7bc(_0x40e970)),this[_0x23c42f(0x17b3)]=_0x3440d0,this[_0x23c42f(0x4301)]=_0x40e970,_0x290cfb=this[_0x23c42f(0x4301)][_0x23c42f(0x4cb4)]();if(this[_0x23c42f(0x4e8)]=new _0x4c7254(_0x290cfb,_0x2fc1c7,_0x1a995e,_0x40e970),_0x32db1c[_0x23c42f(0x3c5)]&&_0x32db1c[_0x23c42f(0x2de)])this[_0x23c42f(0x1d08)]=_0x32db1c[_0x23c42f(0x3c5)],this[_0x23c42f(0x1e5c)]=_0x32db1c[_0x23c42f(0x2de)];else{if(void 0x0===_0x32db1c)return void(this[_0x23c42f(0x4e8)]=null);this['cellWidth']=_0x32db1c,this[_0x23c42f(0x1e5c)]=_0x32db1c;}this[_0x23c42f(0x4301)]['spriteManagers']&&this[_0x23c42f(0x4301)]['spriteManagers'][_0x23c42f(0x293a)](this),this[_0x23c42f(0x2c6d)]=this[_0x23c42f(0x616)][_0x23c42f(0x2af0)](),_0x29ddce&&(this[_0x23c42f(0x45c9)]=new _0x11985f(_0x29ddce,_0x40e970,!0x0,!0x1,_0x734386)),this[_0x23c42f(0x17b3)]&&this[_0x23c42f(0x3996)](_0x29ddce,_0x9ecd8b);}set[_0x297ac9(0x1161)](_0x488688){var _0x5cdd6f=_0x297ac9;this[_0x5cdd6f(0x29f3)]&&this[_0x5cdd6f(0x303c)]['remove'](this[_0x5cdd6f(0x29f3)]),this[_0x5cdd6f(0x29f3)]=this[_0x5cdd6f(0x303c)][_0x5cdd6f(0x1fae)](_0x488688);}get['children'](){return this['sprites'];}get[_0x297ac9(0x616)](){return this['_scene'];}get[_0x297ac9(0x1091)](){var _0x32c1be=_0x297ac9;return this[_0x32c1be(0x4e8)]['capacity'];}get[_0x297ac9(0x45c9)](){var _0x59bac0=_0x297ac9;return this['_spriteRenderer'][_0x59bac0(0x45c9)];}set[_0x297ac9(0x45c9)](_0x3b4cd3){var _0x5df06a=_0x297ac9;_0x3b4cd3[_0x5df06a(0x31e9)]=_0x11985f[_0x5df06a(0x110d)],_0x3b4cd3[_0x5df06a(0x40d)]=_0x11985f['CLAMP_ADDRESSMODE'],this[_0x5df06a(0x4e8)][_0x5df06a(0x45c9)]=_0x3b4cd3,this['_textureContent']=null;}get[_0x297ac9(0x1d08)](){var _0x12decb=_0x297ac9;return this[_0x12decb(0x4e8)][_0x12decb(0x1d08)];}set[_0x297ac9(0x1d08)](_0xa340dd){var _0xf4dd29=_0x297ac9;this['_spriteRenderer'][_0xf4dd29(0x1d08)]=_0xa340dd;}get[_0x297ac9(0x1e5c)](){var _0x1ad5e7=_0x297ac9;return this[_0x1ad5e7(0x4e8)][_0x1ad5e7(0x1e5c)];}set[_0x297ac9(0x1e5c)](_0x409257){var _0x271458=_0x297ac9;this['_spriteRenderer'][_0x271458(0x1e5c)]=_0x409257;}get['fogEnabled'](){var _0x443e98=_0x297ac9;return this[_0x443e98(0x4e8)][_0x443e98(0x1e49)];}set[_0x297ac9(0x1e49)](_0x5f5dab){var _0x829c07=_0x297ac9;this[_0x829c07(0x4e8)]['fogEnabled']=_0x5f5dab;}get[_0x297ac9(0x23aa)](){var _0x4927f1=_0x297ac9;return this[_0x4927f1(0x4e8)][_0x4927f1(0x23aa)];}set['blendMode'](_0x39b66d){var _0x243b74=_0x297ac9;this[_0x243b74(0x4e8)][_0x243b74(0x23aa)]=_0x39b66d;}get[_0x297ac9(0x19a6)](){var _0x1d8705=_0x297ac9;return this[_0x1d8705(0x264)];}set[_0x297ac9(0x19a6)](_0x397ee8){var _0x160192=_0x297ac9;this[_0x160192(0x264)]=_0x397ee8,this[_0x160192(0x4e8)][_0x160192(0x19a6)]=_0x397ee8;}get['pixelPerfect'](){var _0x4462ce=_0x297ac9;return this['_spriteRenderer'][_0x4462ce(0x785)];}set[_0x297ac9(0x785)](_0x501fec){var _0x5c0e1f=_0x297ac9;(this['_spriteRenderer']['pixelPerfect']=_0x501fec)&&this['texture']['samplingMode']!==_0x5b6161[_0x5c0e1f(0x3058)]&&this['texture'][_0x5c0e1f(0x38b7)](_0x5b6161[_0x5c0e1f(0x3058)]);}[_0x297ac9(0xa15)](){return'SpriteManager';}['_makePacked'](_0x28784d,_0x11e108){var _0x5ba22f=_0x297ac9;if(null!==_0x11e108)try{let _0x137a26;if((_0x137a26=_0x5ba22f(0x41eb)==typeof _0x11e108?JSON[_0x5ba22f(0x2d2c)](_0x11e108):_0x11e108)[_0x5ba22f(0x1ce)][_0x5ba22f(0xa6a)]){const _0x411a3b={};for(let _0x2577c7=0x0;_0x2577c7<_0x137a26['frames']['length'];_0x2577c7++){var _0x204fce=_0x137a26[_0x5ba22f(0x1ce)][_0x2577c7];if('string'!=typeof Object[_0x5ba22f(0xdcc)](_0x204fce)[0x0])throw new Error(_0x5ba22f(0x1f85));var _0x293a4e=_0x204fce[Object[_0x5ba22f(0xdcc)](_0x204fce)[0x0]];_0x411a3b[_0x293a4e]=_0x204fce;}_0x137a26[_0x5ba22f(0x1ce)]=_0x411a3b;}var _0x2d30ea=Reflect['ownKeys'](_0x137a26[_0x5ba22f(0x1ce)]);this[_0x5ba22f(0x269b)]=_0x2d30ea,this[_0x5ba22f(0x27b3)]=!0x0,this[_0x5ba22f(0x6ad)]=_0x137a26[_0x5ba22f(0x1ce)];}catch(_0x2d4976){throw this[_0x5ba22f(0x17b3)]=!0x1,this[_0x5ba22f(0x27b3)]=!0x1,new Error('Invalid\x20JSON\x20from\x20string.\x20Spritesheet\x20managed\x20with\x20constant\x20cell\x20size.');}else{const _0x102d45=/\./g;let _0x150665;for(;_0x150665=_0x102d45[_0x5ba22f(0xe90)],_0x102d45[_0x5ba22f(0x2e0b)](_0x28784d),0x0<_0x102d45['lastIndex'];);_0x11e108=_0x28784d[_0x5ba22f(0x101e)](0x0,_0x150665-0x1)+_0x5ba22f(0x4b3c),_0x5625ec[_0x5ba22f(0x1419)](_0x11e108,_0x517af8=>{var _0x1c7fd4=_0x5ba22f;try{var _0x2187f3=JSON[_0x1c7fd4(0x2d2c)](_0x517af8),_0x313c36=Reflect[_0x1c7fd4(0x306)](_0x2187f3['frames']);this[_0x1c7fd4(0x269b)]=_0x313c36,this[_0x1c7fd4(0x27b3)]=!0x0,this[_0x1c7fd4(0x6ad)]=_0x2187f3[_0x1c7fd4(0x1ce)];}catch(_0x2e34de){throw this[_0x1c7fd4(0x17b3)]=!0x1,this[_0x1c7fd4(0x27b3)]=!0x1,new Error(_0x1c7fd4(0x3f6d));}},void 0x0,void 0x0,!0x1,()=>{var _0x2495ae=_0x5ba22f;_0x3b6feb[_0x2495ae(0x4bf8)](_0x2495ae(0x23c7)),this[_0x2495ae(0x17b3)]=!0x1,this[_0x2495ae(0x27b3)]=!0x1;});}}['_checkTextureAlpha'](_0x5170d7,_0x1c9d97,_0x203e74,_0x2c7d07,_0x3ca4c0){var _0x142971=_0x297ac9;if(!_0x5170d7['useAlphaForPicking']||!this[_0x142971(0x45c9)])return!0x0;var _0x31cba9=this[_0x142971(0x45c9)]['getSize']();this['_textureContent']||(this[_0x142971(0x22a7)]=new Uint8Array(_0x31cba9[_0x142971(0x3c5)]*_0x31cba9[_0x142971(0x2de)]*0x4),this[_0x142971(0x45c9)][_0x142971(0x3d97)](0x0,0x0,this[_0x142971(0x22a7)]));const _0x4fbb67=_0x1392e9[_0x142971(0x251b)][0x0];return _0x4fbb67[_0x142971(0x4e2a)](_0x1c9d97[_0x142971(0x45ee)]),_0x4fbb67[_0x142971(0x390)](),_0x4fbb67[_0x142971(0x2abc)](_0x203e74),_0x4fbb67['addInPlace'](_0x1c9d97[_0x142971(0x347e)]),(_0x203e74=(_0x4fbb67['x']-_0x2c7d07['x'])/(_0x3ca4c0['x']-_0x2c7d07['x'])-0.5,_0x1c9d97=0x1-(_0x4fbb67['y']-_0x2c7d07['y'])/(_0x3ca4c0['y']-_0x2c7d07['y'])-0.5,_0x3ca4c0=_0x5170d7['angle'],_0x2c7d07=_0x203e74*Math[_0x142971(0x9bc)](_0x3ca4c0)-_0x1c9d97*Math[_0x142971(0x2c3f)](_0x3ca4c0)+0.5,_0x203e74=_0x203e74*Math[_0x142971(0x2c3f)](_0x3ca4c0)+_0x1c9d97*Math[_0x142971(0x9bc)](_0x3ca4c0)+0.5,_0x1c9d97=_0x5170d7[_0x142971(0x13d2)]*_0x31cba9['width']+_0x2c7d07*_0x5170d7[_0x142971(0x18b5)]|0x0,_0x3ca4c0=_0x5170d7[_0x142971(0xab0)]*_0x31cba9['height']+_0x203e74*_0x5170d7[_0x142971(0x1efd)]|0x0),0.5_0x24a523&&this[_0x52fec6(0x26dc)](_0x549330,_0xf095f3,_0x24a523,_0xc929eb,_0x140734)&&(_0x3f0309=_0xf095f3,_0x3731d1=_0x24a523,_0x3126c4=_0x549330,_0x18c55a))break;}}}if(_0x3126c4){const _0x1ee75f=new _0xfc9590(),_0x2ea722=(_0x52ad83['invertToRef'](_0x1392e9[_0x52fec6(0x346e)][0x0]),_0x1ee75f[_0x52fec6(0x4af7)]=!0x0,_0x1ee75f[_0x52fec6(0x7da)]=_0x3126c4,_0x1ee75f['distance']=_0x3731d1,_0x1392e9['Vector3'][0x2]);return _0x2ea722['copyFrom'](_0x3f0309[_0x52fec6(0x45ee)]),_0x2ea722['normalize'](),_0x2ea722[_0x52fec6(0x2abc)](_0x3731d1),_0x3f0309[_0x52fec6(0x347e)][_0x52fec6(0x43f)](_0x2ea722,_0x40ba8c),_0x1ee75f['pickedPoint']=_0x3ded25[_0x52fec6(0x3c7d)](_0x40ba8c,_0x1392e9['Matrix'][0x0]),_0x1ee75f;}return null;}[_0x297ac9(0x161a)](_0x1f43d8,_0x531459,_0x47489a){var _0x2c42f2=_0x297ac9,_0x4cd82b,_0x3c82b3=Math['min'](this[_0x2c42f2(0x1091)],this[_0x2c42f2(0xb1e)][_0x2c42f2(0xa6a)]);const _0x3a19e0=_0x3ded25[_0x2c42f2(0x2be0)](),_0x5b63ea=_0x3ded25['Zero'](),_0x3c74ca=[];var _0x24873a=_0x1392e9['Vector3'][0x0][_0x2c42f2(0x2aa1)](0x0,0x0,0x0),_0x5095e4=_0x1392e9[_0x2c42f2(0x251b)][0x1][_0x2c42f2(0x2aa1)](0x0,0x0,0x0);const _0x69d2a6=_0x531459[_0x2c42f2(0x3ae6)]();for(let _0x4ba602=0x0;_0x4ba602<_0x3c82b3;_0x4ba602++){var _0x14f64b=this['sprites'][_0x4ba602];if(_0x14f64b){if(_0x47489a){if(!_0x47489a(_0x14f64b))continue;}else{if(!_0x14f64b[_0x2c42f2(0x50e)])continue;}if(_0x3ded25[_0x2c42f2(0x4e0f)](_0x14f64b[_0x2c42f2(0x2756)],_0x69d2a6,_0x5095e4),_0x3a19e0[_0x2c42f2(0x2aa1)](_0x5095e4['x']-_0x14f64b['width']/0x2,_0x5095e4['y']-_0x14f64b[_0x2c42f2(0x2de)]/0x2,_0x5095e4['z']),_0x5b63ea[_0x2c42f2(0x2aa1)](_0x5095e4['x']+_0x14f64b[_0x2c42f2(0x3c5)]/0x2,_0x5095e4['y']+_0x14f64b[_0x2c42f2(0x2de)]/0x2,_0x5095e4['z']),_0x1f43d8[_0x2c42f2(0x21d5)](_0x3a19e0,_0x5b63ea)&&(_0x4cd82b=_0x3ded25['Distance'](_0x5095e4,_0x1f43d8['origin']),this[_0x2c42f2(0x26dc)](_0x14f64b,_0x1f43d8,_0x4cd82b,_0x3a19e0,_0x5b63ea))){const _0x19a221=new _0xfc9590(),_0x3da75d=(_0x3c74ca[_0x2c42f2(0x293a)](_0x19a221),_0x69d2a6['invertToRef'](_0x1392e9[_0x2c42f2(0x346e)][0x0]),_0x19a221['hit']=!0x0,_0x19a221[_0x2c42f2(0x7da)]=_0x14f64b,_0x19a221[_0x2c42f2(0x4d4a)]=_0x4cd82b,_0x1392e9['Vector3'][0x2]);_0x3da75d[_0x2c42f2(0x4e2a)](_0x1f43d8['direction']),_0x3da75d['normalize'](),_0x3da75d[_0x2c42f2(0x2abc)](_0x4cd82b),_0x1f43d8[_0x2c42f2(0x347e)]['addToRef'](_0x3da75d,_0x24873a),_0x19a221[_0x2c42f2(0x3f5)]=_0x3ded25[_0x2c42f2(0x3c7d)](_0x24873a,_0x1392e9['Matrix'][0x0]);}}}return _0x3c74ca;}['render'](){var _0x4b3a10=_0x297ac9;if(!this[_0x4b3a10(0x17b3)]||this[_0x4b3a10(0x27b3)]&&this[_0x4b3a10(0x269b)]&&this[_0x4b3a10(0x6ad)]){const _0x197e60=this[_0x4b3a10(0x4301)][_0x4b3a10(0x4cb4)]();var _0x3c9646=_0x197e60[_0x4b3a10(0x4e6a)]();this['_packedAndReady']?this[_0x4b3a10(0x4e8)][_0x4b3a10(0x4bc5)](this[_0x4b3a10(0xb1e)],_0x3c9646,this[_0x4b3a10(0x4301)]['getViewMatrix'](),this['_scene'][_0x4b3a10(0x3316)](),this[_0x4b3a10(0x249a)]):this[_0x4b3a10(0x4e8)]['render'](this[_0x4b3a10(0xb1e)],_0x3c9646,this['_scene'][_0x4b3a10(0x3ae6)](),this[_0x4b3a10(0x4301)]['getProjectionMatrix']());}}[_0x297ac9(0x3f20)](){var _0x2d9c3b=_0x297ac9,_0xc6c4a6;null!=(_0xc6c4a6=this[_0x2d9c3b(0x4e8)])&&_0xc6c4a6[_0x2d9c3b(0x3f20)]();}[_0x297ac9(0x162c)](){var _0x3e8d95=_0x297ac9,_0x12d0ef;this[_0x3e8d95(0x4e8)]&&(this[_0x3e8d95(0x4e8)]['dispose'](),this['_spriteRenderer']=null),this['_textureContent']=null,this['_scene'][_0x3e8d95(0x4e89)]&&(_0x12d0ef=this[_0x3e8d95(0x4301)][_0x3e8d95(0x4e89)]['indexOf'](this),this['_scene'][_0x3e8d95(0x4e89)][_0x3e8d95(0x4b52)](_0x12d0ef,0x1)),this[_0x3e8d95(0x303c)][_0x3e8d95(0x1e25)](this),this[_0x3e8d95(0x303c)][_0x3e8d95(0x15f5)](),this[_0x3e8d95(0xe04)]=null;}[_0x297ac9(0x4800)](_0x363809=!0x1){var _0x49b015=_0x297ac9;const _0x5e48d6={};_0x5e48d6[_0x49b015(0x48b9)]=this['name'],_0x5e48d6[_0x49b015(0x1091)]=this['capacity'],_0x5e48d6[_0x49b015(0x1d08)]=this[_0x49b015(0x1d08)],_0x5e48d6[_0x49b015(0x1e5c)]=this[_0x49b015(0x1e5c)],_0x5e48d6[_0x49b015(0x1e49)]=this['fogEnabled'],_0x5e48d6[_0x49b015(0x23aa)]=this[_0x49b015(0x23aa)],_0x5e48d6[_0x49b015(0x19a6)]=this[_0x49b015(0x19a6)],_0x5e48d6['pixelPerfect']=this[_0x49b015(0x785)],this['texture']&&(_0x363809?_0x5e48d6[_0x49b015(0x45c9)]=this[_0x49b015(0x45c9)][_0x49b015(0x4800)]():(_0x5e48d6['textureUrl']=this[_0x49b015(0x45c9)][_0x49b015(0x48b9)],_0x5e48d6[_0x49b015(0x2ead)]=this[_0x49b015(0x45c9)][_0x49b015(0x50d)])),_0x5e48d6[_0x49b015(0xb1e)]=[];for(const _0x5ce913 of this[_0x49b015(0xb1e)])_0x5e48d6[_0x49b015(0xb1e)][_0x49b015(0x293a)](_0x5ce913[_0x49b015(0x4800)]());return _0x5e48d6[_0x49b015(0xe04)]=this[_0x49b015(0xe04)],_0x5e48d6;}static[_0x297ac9(0xa23)](_0x46e630,_0x206112,_0x1abc8a){var _0x6a9852=_0x297ac9;const _0x564b2a=new _0x56534d(_0x46e630[_0x6a9852(0x48b9)],'',_0x46e630['capacity'],{'width':_0x46e630['cellWidth'],'height':_0x46e630[_0x6a9852(0x1e5c)]},_0x206112);void 0x0!==_0x46e630['fogEnabled']&&(_0x564b2a[_0x6a9852(0x1e49)]=_0x46e630[_0x6a9852(0x1e49)]),void 0x0!==_0x46e630[_0x6a9852(0x23aa)]&&(_0x564b2a['blendMode']=_0x46e630[_0x6a9852(0x23aa)]),void 0x0!==_0x46e630[_0x6a9852(0x19a6)]&&(_0x564b2a[_0x6a9852(0x19a6)]=_0x46e630['disableDepthWrite']),void 0x0!==_0x46e630[_0x6a9852(0x785)]&&(_0x564b2a[_0x6a9852(0x785)]=_0x46e630['pixelPerfect']),void 0x0!==_0x46e630[_0x6a9852(0xe04)]&&(_0x564b2a['metadata']=_0x46e630[_0x6a9852(0xe04)]),_0x46e630[_0x6a9852(0x45c9)]?_0x564b2a[_0x6a9852(0x45c9)]=_0x11985f[_0x6a9852(0xa23)](_0x46e630['texture'],_0x206112,_0x1abc8a):_0x46e630[_0x6a9852(0x4341)]&&(_0x564b2a[_0x6a9852(0x45c9)]=new _0x11985f(_0x1abc8a+_0x46e630['textureUrl'],_0x206112,!0x1,void 0x0===_0x46e630[_0x6a9852(0x2ead)]||_0x46e630[_0x6a9852(0x2ead)]));for(const _0x5017fe of _0x46e630['sprites'])_0x1203f2['Parse'](_0x5017fe,_0x564b2a);return _0x564b2a;}static[_0x297ac9(0x31fc)](_0x14f01b,_0x2920d6,_0x1682a2,_0x3a6116=''){return new Promise((_0x216568,_0x976dd)=>{var _0x39ad76=a0_0x37f2;const _0x1a528b=new _0x234c7d();_0x1a528b[_0x39ad76(0x124d)](_0x39ad76(0x4434),()=>{var _0x4cdef5=_0x39ad76;if(0x4==_0x1a528b[_0x4cdef5(0x4eab)]){if(0xc8==_0x1a528b[_0x4cdef5(0x758)]){var _0x405227=JSON[_0x4cdef5(0x2d2c)](_0x1a528b[_0x4cdef5(0x201a)]);const _0x2003bd=_0x56534d[_0x4cdef5(0xa23)](_0x405227,_0x1682a2||_0x174393[_0x4cdef5(0x446e)],_0x3a6116);_0x14f01b&&(_0x2003bd[_0x4cdef5(0x48b9)]=_0x14f01b),_0x216568(_0x2003bd);}else _0x976dd(_0x4cdef5(0x12ac));}}),_0x1a528b[_0x39ad76(0x2bbf)]('GET',_0x2920d6),_0x1a528b[_0x39ad76(0x1d3b)]();});}static[_0x297ac9(0x4e03)](_0x32b67f,_0x3b48bd,_0x1d590b=''){var _0x45d76d=_0x297ac9;return _0x45d76d(0x3582)===_0x32b67f?Promise[_0x45d76d(0xfe0)](new _0x56534d('Default\x20sprite\x20manager','//playground.babylonjs.com/textures/player.png',0x1f4,0x40,_0x3b48bd)):new Promise((_0x3c9fb0,_0x34ad2b)=>{var _0x13f253=_0x45d76d;const _0x45297b=new _0x234c7d();_0x45297b[_0x13f253(0x124d)](_0x13f253(0x4434),()=>{var _0x4a885a=_0x13f253;if(0x4==_0x45297b['readyState']){if(0xc8==_0x45297b[_0x4a885a(0x758)]){var _0xe5c3eb=JSON[_0x4a885a(0x2d2c)](JSON[_0x4a885a(0x2d2c)](_0x45297b[_0x4a885a(0x201a)])[_0x4a885a(0x5c7)]),_0xe5c3eb=JSON[_0x4a885a(0x2d2c)](_0xe5c3eb[_0x4a885a(0x2e1a)]);const _0x4ed8bb=_0x56534d[_0x4a885a(0xa23)](_0xe5c3eb,_0x3b48bd||_0x174393[_0x4a885a(0x446e)],_0x1d590b);_0x4ed8bb[_0x4a885a(0x288c)]=_0x32b67f,_0x3c9fb0(_0x4ed8bb);}else _0x34ad2b(_0x4a885a(0x4318)+_0x32b67f);}}),_0x45297b[_0x13f253(0x2bbf)](_0x13f253(0x4674),this[_0x13f253(0x3c72)]+'/'+_0x32b67f[_0x13f253(0x4614)](/#/g,'/')),_0x45297b[_0x13f253(0x1d3b)]();});}}_0x56534d[_0x297ac9(0x3c72)]=_0x5b6161['SnippetUrl'],_0x56534d[_0x297ac9(0x3a4)]=_0x56534d[_0x297ac9(0x4e03)],_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x4233)]=_0x297ac9(0x3168),_0x335c33['ShadersStore'][_0x297ac9(0xb08)]=_0x297ac9(0x2f8d);class _0x3e7b74{constructor(_0xc5fde4,_0x5774df,_0x1da58d,_0x513d6d,_0x46726a){var _0x5b00d5=_0x297ac9;this[_0x5b00d5(0x48b9)]=_0xc5fde4,this[_0x5b00d5(0xb1e)]=[],this[_0x5b00d5(0x3975)]=_0x5774df,this[_0x5b00d5(0xb1e)]=this[_0x5b00d5(0x3975)]['frames'],this[_0x5b00d5(0x5ae)]=_0x1da58d,(this[_0x5b00d5(0xb64)]=_0x513d6d)[_0x5b00d5(0x1845)]=_0x513d6d[_0x5b00d5(0x1845)]||new _0x1e3a86(0x1,0x1),_0x513d6d[_0x5b00d5(0x37a4)]=_0x513d6d[_0x5b00d5(0x37a4)]||_0x513d6d['stageSize'],_0x513d6d[_0x5b00d5(0x625)]=_0x513d6d[_0x5b00d5(0x625)]||_0x3ded25[_0x5b00d5(0x2be0)](),_0x513d6d[_0x5b00d5(0xd5c)]=_0x513d6d[_0x5b00d5(0xd5c)]||_0x3ded25[_0x5b00d5(0x2be0)](),_0x513d6d['layerCount']=_0x513d6d[_0x5b00d5(0x491b)]||0x1,_0x513d6d['maxAnimationFrames']=_0x513d6d[_0x5b00d5(0x2faa)]||0x0,_0x513d6d['baseTile']=_0x513d6d['baseTile']||0x0,_0x513d6d[_0x5b00d5(0x1b00)]=_0x513d6d[_0x5b00d5(0x1b00)]||!0x1,_0x513d6d['colorMultiply']=_0x513d6d[_0x5b00d5(0x1ee5)]||new _0x3ded25(0x1,0x1,0x1),this[_0x5b00d5(0x4301)]=_0x46726a,this[_0x5b00d5(0x4981)]=this['_createFrameBuffer'](),this['_tileMaps']=new Array();for(let _0x3d9a40=0x0;_0x3d9a40<_0x513d6d[_0x5b00d5(0x491b)];_0x3d9a40++)this['_tileMaps'][_0x5b00d5(0x293a)](this['_createTileBuffer'](null,_0x3d9a40));this[_0x5b00d5(0x2aaa)]=this[_0x5b00d5(0x1321)](null);const _0x281561=[],_0x11daad=(_0x281561[_0x5b00d5(0x293a)](_0x5b00d5(0x26b2)+_0x513d6d[_0x5b00d5(0x491b)]),_0x513d6d[_0x5b00d5(0x1b00)]&&_0x281561[_0x5b00d5(0x293a)]('#define\x20FLIPU'),_0x281561[_0x5b00d5(0x293a)]('#define\x20MAX_ANIMATION_FRAMES\x20'+_0x513d6d[_0x5b00d5(0x2faa)]+'.0'),_0x39300a[_0x5b00d5(0x12cc)]['spriteMapPixelShader']);let _0x47a3ae;if(_0x46726a[_0x5b00d5(0x4cb4)]()['_features']['supportSwitchCaseInShader']){_0x47a3ae=_0x5b00d5(0x2370);for(let _0x52747b=0x0;_0x52747b<_0x513d6d[_0x5b00d5(0x491b)];_0x52747b++)_0x47a3ae=_0x47a3ae+(_0x5b00d5(0x231e)+_0x52747b+_0x5b00d5(0x1201)+_0x52747b)+_0x5b00d5(0x3629);_0x47a3ae+='}';}else{_0x47a3ae='';for(let _0x33277e=0x0;_0x33277e<_0x513d6d[_0x5b00d5(0x491b)];_0x33277e++)_0x47a3ae+='if\x20('+_0x33277e+'\x20==\x20i)\x20{\x20frameID\x20=\x20texture2D(tileMaps['+_0x33277e+_0x5b00d5(0x20f);}_0x39300a['ShadersStore']['spriteMap'+this[_0x5b00d5(0x48b9)]+_0x5b00d5(0x4b82)]=_0x11daad['replace'](_0x5b00d5(0x445f),_0x47a3ae),this[_0x5b00d5(0x1a9a)]=new _0x1beb1a(_0x5b00d5(0x1cf7)+this[_0x5b00d5(0x48b9)],this[_0x5b00d5(0x4301)],{'vertex':_0x5b00d5(0x427d),'fragment':_0x5b00d5(0x427d)+this[_0x5b00d5(0x48b9)]},{'defines':_0x281561,'attributes':[_0x5b00d5(0x2756),'normal','uv'],'uniforms':[_0x5b00d5(0x16b0),_0x5b00d5(0x8e0),_0x5b00d5(0x1845),'outputSize',_0x5b00d5(0x41c6),_0x5b00d5(0x42e),_0x5b00d5(0x8e0),_0x5b00d5(0x3119),_0x5b00d5(0x255a),_0x5b00d5(0x141c),'flipU'],'samplers':[_0x5b00d5(0x5ae),_0x5b00d5(0x3075),_0x5b00d5(0x4c62),_0x5b00d5(0x49d7)],'needAlphaBlending':!0x0}),this['_time']=0x0,this['_material']['setFloat'](_0x5b00d5(0x42e),this[_0x5b00d5(0x42e)]),this['_material'][_0x5b00d5(0x4bcf)](_0x5b00d5(0x1845),_0x513d6d['stageSize']),this[_0x5b00d5(0x1a9a)]['setVector2'](_0x5b00d5(0x37a4),_0x513d6d[_0x5b00d5(0x37a4)]),this[_0x5b00d5(0x1a9a)]['setTexture'](_0x5b00d5(0x5ae),this[_0x5b00d5(0x5ae)]),this[_0x5b00d5(0x1a9a)][_0x5b00d5(0x4bcf)](_0x5b00d5(0x41c6),new _0x1e3a86(0x1,0x1)),this[_0x5b00d5(0x1a9a)][_0x5b00d5(0x1d6d)](_0x5b00d5(0x3119),_0x513d6d[_0x5b00d5(0x1ee5)]);let _0x19b37a=0x0;const _0x56a923=()=>{var _0x12d736=_0x5b00d5;this['spriteSheet']&&this[_0x12d736(0x5ae)][_0x12d736(0x1ed6)]()&&this[_0x12d736(0x5ae)][_0x12d736(0x2959)]?this[_0x12d736(0x1a9a)][_0x12d736(0x4bcf)](_0x12d736(0x41c6),new _0x1e3a86(this['spriteSheet'][_0x12d736(0x2959)][_0x12d736(0x3e01)]||0x1,this[_0x12d736(0x5ae)]['_texture'][_0x12d736(0x1687)]||0x1)):_0x19b37a<0x64&&setTimeout(()=>{_0x19b37a++,_0x56a923();},0x64);};_0x56a923(),this[_0x5b00d5(0x1a9a)][_0x5b00d5(0x1d6d)](_0x5b00d5(0x3119),_0x513d6d['colorMultiply']),this[_0x5b00d5(0x1a9a)][_0x5b00d5(0x24fe)](_0x5b00d5(0x3075),this['_frameMap']),this[_0x5b00d5(0x1a9a)][_0x5b00d5(0x2eec)](_0x5b00d5(0x4c62),this[_0x5b00d5(0x1903)]),this[_0x5b00d5(0x1a9a)][_0x5b00d5(0x24fe)](_0x5b00d5(0x49d7),this['_animationMap']),this[_0x5b00d5(0x1a9a)][_0x5b00d5(0x4e8e)](_0x5b00d5(0x8e0),this[_0x5b00d5(0x11bf)]),this[_0x5b00d5(0x1eca)]=_0x30182b(_0xc5fde4+_0x5b00d5(0x3f3d),{'size':0x1,'updatable':!0x0},_0x46726a),this[_0x5b00d5(0x1eca)][_0x5b00d5(0x4806)]['x']=_0x513d6d[_0x5b00d5(0x37a4)]['x'],this[_0x5b00d5(0x1eca)][_0x5b00d5(0x4806)]['y']=_0x513d6d[_0x5b00d5(0x37a4)]['y'],this['position']=_0x513d6d[_0x5b00d5(0x625)],this[_0x5b00d5(0x1126)]=_0x513d6d[_0x5b00d5(0xd5c)],this[_0x5b00d5(0x4301)][_0x5b00d5(0x2356)][_0x5b00d5(0x1fae)](()=>{var _0x57656c=_0x5b00d5;this[_0x57656c(0x11bf)]+=this[_0x57656c(0x4301)][_0x57656c(0x4cb4)]()[_0x57656c(0x4e6a)](),this[_0x57656c(0x1a9a)]['setFloat'](_0x57656c(0x8e0),this[_0x57656c(0x11bf)]);}),this[_0x5b00d5(0x1eca)][_0x5b00d5(0x3e16)]=this[_0x5b00d5(0x1a9a)];}get[_0x297ac9(0x42e)](){var _0x5f4ac3=_0x297ac9;return this[_0x5f4ac3(0xb1e)][_0x5f4ac3(0xa6a)];}get[_0x297ac9(0x2756)](){var _0x1917a9=_0x297ac9;return this['_output'][_0x1917a9(0x2756)];}set['position'](_0x471fae){var _0xd58f43=_0x297ac9;this[_0xd58f43(0x1eca)][_0xd58f43(0x2756)]=_0x471fae;}get[_0x297ac9(0x1126)](){var _0x4dd797=_0x297ac9;return this[_0x4dd797(0x1eca)][_0x4dd797(0x1126)];}set[_0x297ac9(0x1126)](_0x3e4afd){var _0x23e549=_0x297ac9;this[_0x23e549(0x1eca)]['rotation']=_0x3e4afd;}get[_0x297ac9(0x49d7)](){return this['_animationMap'];}set['animationMap'](_0x46d78b){var _0x3b6b98=_0x297ac9;_0x46d78b=_0x46d78b['_texture'][_0x3b6b98(0x37c9)],_0x46d78b=this['_createTileAnimationBuffer'](_0x46d78b),(this[_0x3b6b98(0x2aaa)]['dispose'](),this[_0x3b6b98(0x2aaa)]=_0x46d78b,this['_material'][_0x3b6b98(0x24fe)](_0x3b6b98(0x49d7),this[_0x3b6b98(0x2aaa)]));}[_0x297ac9(0x1bb6)](){var _0x4f3fcb=_0x297ac9;const _0x24117f=this[_0x4f3fcb(0x3858)]();return _0x24117f[_0x4f3fcb(0x8b1)](this[_0x4f3fcb(0xb64)][_0x4f3fcb(0x1845)]||_0x1e3a86[_0x4f3fcb(0x2be0)]()),_0x24117f['x']=Math['floor'](_0x24117f['x']),_0x24117f['y']=Math[_0x4f3fcb(0x268a)](_0x24117f['y']),_0x24117f;}[_0x297ac9(0x3858)](){var _0x101cde=_0x297ac9;const _0x531e2c=this[_0x101cde(0x1eca)],_0x31fd31=this[_0x101cde(0x4301)][_0x101cde(0x449f)](this[_0x101cde(0x4301)][_0x101cde(0x355b)],this['_scene']['pointerY'],_0x53a674=>_0x53a674===_0x531e2c);return _0x31fd31&&_0x31fd31[_0x101cde(0x4af7)]&&_0x31fd31[_0x101cde(0x4ded)]&&_0x31fd31['getTextureCoordinates']()||new _0x1e3a86(-0x1,-0x1);}['_createFrameBuffer'](){var _0x39ef6f=_0x297ac9;const _0x11ad8e=new Array();for(let _0x195910=0x0;_0x195910{var _0x4bbeae=_0x32681b;const _0x45c563=_0x70aea7[_0x4bbeae(0x392c)][_0x4bbeae(0x2390)]('\x0a\x0d');for(let _0x1c5b19=0x0;_0x1c5b19<_0x3b188d;_0x1c5b19++){var _0x15606d=_0x45c563[_0x1c5b19]['split'](',')[_0x4bbeae(0x31de)](Number),_0x15606d=this[_0x4bbeae(0x3ca0)](_0x15606d);this['_tileMaps'][_0x1c5b19][_0x4bbeae(0x162c)](),this[_0x4bbeae(0x1903)][_0x1c5b19]=_0x15606d;}this[_0x4bbeae(0x1a9a)][_0x4bbeae(0x2eec)](_0x4bbeae(0x3cf3),this[_0x4bbeae(0x1903)]);},_0x70aea7[_0x32681b(0x1d3b)]();}[_0x297ac9(0x162c)](){var _0x253ef4=_0x297ac9;this[_0x253ef4(0x1eca)][_0x253ef4(0x162c)](),this[_0x253ef4(0x1a9a)][_0x253ef4(0x162c)](),this[_0x253ef4(0x2aaa)][_0x253ef4(0x162c)](),this[_0x253ef4(0x1903)]['forEach'](_0x292de3=>{_0x292de3['dispose']();}),this['_frameMap'][_0x253ef4(0x162c)]();}}class _0x33b751 extends _0x56534d{constructor(_0xb0d513,_0x330531,_0x50af66,_0x5eb2eb,_0x5be1f8=null,_0x1164e8=0.01,_0x59082c=_0x11985f[_0x297ac9(0x100c)]){super(_0xb0d513,_0x330531,_0x50af66,0x40,_0x5eb2eb,_0x1164e8,_0x59082c,!0x0,_0x5be1f8),this['name']=_0xb0d513;}}var _0x12246e,_0x214ade=_0x16fbb8(0x13f4);(_0x572142=_0x12246e=_0x12246e||{})[_0x572142[_0x297ac9(0x3ca8)]=0x0]=_0x297ac9(0x3ca8),_0x572142[_0x572142[_0x297ac9(0xe1e)]=0x1]=_0x297ac9(0xe1e),_0x572142[_0x572142['DONE']=0x2]='DONE',_0x572142[_0x572142[_0x297ac9(0x3405)]=0x3]=_0x297ac9(0x3405);class _0x5f5af3{constructor(_0x52b355){var _0x56f08d=_0x297ac9;this[_0x56f08d(0x48b9)]=_0x52b355,this[_0x56f08d(0x2554)]=!0x1,this[_0x56f08d(0x46ec)]=_0x12246e[_0x56f08d(0x3ca8)];}get[_0x297ac9(0x4da2)](){var _0x2e41ba=_0x297ac9;return this[_0x2e41ba(0x2554)];}get[_0x297ac9(0x3574)](){var _0x7c054a=_0x297ac9;return this[_0x7c054a(0x46ec)];}get['errorObject'](){return this['_errorObject'];}['_setErrorObject'](_0x4228a6,_0x5eb01b){var _0x24ea6f=_0x297ac9;this['_errorObject']||(this[_0x24ea6f(0x1647)]={'message':_0x4228a6,'exception':_0x5eb01b});}[_0x297ac9(0x3e1b)](_0x495b6b,_0x110218,_0x58838f){var _0x4beb76=_0x297ac9;this['_taskState']=_0x12246e['RUNNING'],this[_0x4beb76(0x143a)](_0x495b6b,()=>{var _0x283a00=_0x4beb76;this[_0x283a00(0x30ec)](_0x110218,_0x58838f);},(_0x290f01,_0x5e8d3b)=>{var _0x59378c=_0x4beb76;this[_0x59378c(0x347f)](_0x58838f,_0x290f01,_0x5e8d3b);});}['runTask'](_0x48a24f,_0x156638,_0x295e13){var _0x3354cb=_0x297ac9;throw new Error(_0x3354cb(0x6ec));}['reset'](){var _0x1f1df3=_0x297ac9;this[_0x1f1df3(0x46ec)]=_0x12246e[_0x1f1df3(0x3ca8)];}['_onErrorCallback'](_0x1c3442,_0x1e4332,_0x12a2e6){var _0x53ad3d=_0x297ac9;this[_0x53ad3d(0x46ec)]=_0x12246e['ERROR'],this[_0x53ad3d(0x1647)]={'message':_0x1e4332,'exception':_0x12a2e6},this[_0x53ad3d(0x1dc0)]&&this[_0x53ad3d(0x1dc0)](this,_0x1e4332,_0x12a2e6),_0x1c3442();}[_0x297ac9(0x30ec)](_0x23f68e,_0x42871e){var _0x152218=_0x297ac9;try{this[_0x152218(0x46ec)]=_0x12246e['DONE'],this[_0x152218(0x2554)]=!0x0,this['onSuccess']&&this['onSuccess'](this),_0x23f68e();}catch(_0x424c06){this[_0x152218(0x347f)](_0x42871e,'Task\x20is\x20done,\x20error\x20executing\x20success\x20callback(s)',_0x424c06);}}}class _0x526a3f{constructor(_0x5e98e8,_0x4786ac,_0xdc8b7){var _0x26c5ac=_0x297ac9;this[_0x26c5ac(0xbd5)]=_0x5e98e8,this[_0x26c5ac(0x2101)]=_0x4786ac,this[_0x26c5ac(0x11b3)]=_0xdc8b7;}}class _0x34ee0f extends _0x5f5af3{constructor(_0x378950,_0x48cf48,_0x1a8535,_0x4ca065,_0x874c5f){var _0x531152=_0x297ac9;super(_0x378950),this[_0x531152(0x48b9)]=_0x378950,this['meshesNames']=_0x48cf48,this[_0x531152(0x2e23)]=_0x1a8535,this[_0x531152(0x4675)]=_0x4ca065,this[_0x531152(0x177)]=_0x874c5f;}[_0x297ac9(0x143a)](_0x36545f,_0x189ff8,_0x4d5a97){var _0x505367=_0x297ac9;_0x3c92ad[_0x505367(0x4a8b)](this[_0x505367(0x2e23)],this[_0x505367(0x4675)],_0x36545f,_0x877f07=>{var _0x2385cd=_0x505367;this[_0x2385cd(0x4503)]=_0x877f07,this['loadedMeshes']=_0x877f07['meshes'],this[_0x2385cd(0xec8)]=_0x877f07[_0x2385cd(0x664)],this[_0x2385cd(0x4d2d)]=_0x877f07[_0x2385cd(0x476a)],this[_0x2385cd(0x3d7)]=_0x877f07[_0x2385cd(0x3110)],this[_0x2385cd(0x3509)]=_0x877f07[_0x2385cd(0x365)],_0x189ff8();},null,(_0x32b15e,_0x42866c,_0x3f84f3)=>{_0x4d5a97(_0x42866c,_0x3f84f3);},this[_0x505367(0x177)]);}}class _0x2d8c4a extends _0x5f5af3{constructor(_0xeade4a,_0x2da34a,_0x70e185,_0x853ec3,_0x1785f7){var _0x11b304=_0x297ac9;super(_0xeade4a),this[_0x11b304(0x48b9)]=_0xeade4a,this[_0x11b304(0x9b6)]=_0x2da34a,this[_0x11b304(0x2e23)]=_0x70e185,this[_0x11b304(0x4675)]=_0x853ec3,this[_0x11b304(0x177)]=_0x1785f7;}[_0x297ac9(0x143a)](_0x3ca010,_0x6971e3,_0x46ffd3){var _0x5f1b30=_0x297ac9;_0x3c92ad[_0x5f1b30(0x111a)](this[_0x5f1b30(0x9b6)],this[_0x5f1b30(0x2e23)],this[_0x5f1b30(0x4675)],_0x3ca010,(_0x283379,_0x50150d,_0x5ebc7f,_0x4839e8,_0xf98cdf)=>{var _0x32ddb0=_0x5f1b30;this[_0x32ddb0(0x2c9e)]=_0x283379,this[_0x32ddb0(0xec8)]=_0xf98cdf,this[_0x32ddb0(0x4d2d)]=_0x50150d,this[_0x32ddb0(0x3d7)]=_0x5ebc7f,this[_0x32ddb0(0x3509)]=_0x4839e8,_0x6971e3();},null,(_0x518c06,_0x27af6c,_0x1bb4b8)=>{_0x46ffd3(_0x27af6c,_0x1bb4b8);},this[_0x5f1b30(0x177)]);}}class _0x4a4cdf extends _0x5f5af3{constructor(_0x558ae4,_0xccce31){var _0x3d55ec=_0x297ac9;super(_0x558ae4),this[_0x3d55ec(0x48b9)]=_0x558ae4,this[_0x3d55ec(0x4a7a)]=_0xccce31;}[_0x297ac9(0x143a)](_0x5d530a,_0x4ca7bc,_0x38c997){var _0x4c5349=_0x297ac9;_0x5d530a['_loadFile'](this[_0x4c5349(0x4a7a)],_0x89ddb9=>{var _0x31c24b=_0x4c5349;this[_0x31c24b(0x4554)]=_0x89ddb9,_0x4ca7bc();},void 0x0,!0x1,!0x1,(_0x7861a1,_0x2df848)=>{var _0x1c7c19=_0x4c5349;_0x7861a1&&_0x38c997(_0x7861a1[_0x1c7c19(0x758)]+'\x20'+_0x7861a1[_0x1c7c19(0x18e7)],_0x2df848);});}}class _0x4ba733 extends _0x5f5af3{constructor(_0x281753,_0x2debc5){var _0x549759=_0x297ac9;super(_0x281753),this[_0x549759(0x48b9)]=_0x281753,this[_0x549759(0x4a7a)]=_0x2debc5;}[_0x297ac9(0x143a)](_0x2f5d64,_0x1df3df,_0x43963a){var _0x4aa978=_0x297ac9;_0x2f5d64[_0x4aa978(0xa75)](this['url'],_0x31d064=>{this['data']=_0x31d064,_0x1df3df();},void 0x0,!0x0,!0x0,(_0x3cf485,_0x2444d8)=>{var _0x227408=_0x4aa978;_0x3cf485&&_0x43963a(_0x3cf485[_0x227408(0x758)]+'\x20'+_0x3cf485[_0x227408(0x18e7)],_0x2444d8);});}}class _0x1eba07 extends _0x5f5af3{constructor(_0x110124,_0xe83c0b){var _0x13d1c3=_0x297ac9;super(_0x110124),this[_0x13d1c3(0x48b9)]=_0x110124,this[_0x13d1c3(0x4a7a)]=_0xe83c0b;}[_0x297ac9(0x143a)](_0x3494e5,_0x2d0580,_0x22ae78){var _0x53e14c=_0x297ac9;const _0xd92216=new Image();_0x5625ec[_0x53e14c(0xc17)](this['url'],_0xd92216),_0xd92216[_0x53e14c(0x4706)]=()=>{var _0x57a4d0=_0x53e14c;this[_0x57a4d0(0x2d85)]=_0xd92216,_0x2d0580();},_0xd92216[_0x53e14c(0x283b)]=_0x2dbdba=>{var _0x492831=_0x53e14c;_0x22ae78(_0x492831(0x2620),_0x2dbdba);},_0xd92216[_0x53e14c(0xb07)]=this[_0x53e14c(0x4a7a)];}}class _0x3868f1 extends _0x5f5af3{constructor(_0x7f5eca,_0x133cda,_0x252b90,_0x582e0e=!0x0,_0x3fed3b=_0x11985f[_0x297ac9(0x100c)]){var _0x3b8475=_0x297ac9;super(_0x7f5eca),this['name']=_0x7f5eca,this[_0x3b8475(0x4a7a)]=_0x133cda,this[_0x3b8475(0x4191)]=_0x252b90,this[_0x3b8475(0x2ead)]=_0x582e0e,this['samplingMode']=_0x3fed3b;}[_0x297ac9(0x143a)](_0x3d53c5,_0x1d69f3,_0x1ae9fc){var _0x70114f=_0x297ac9;this[_0x70114f(0x45c9)]=new _0x11985f(this[_0x70114f(0x4a7a)],_0x3d53c5,this['noMipmap'],this[_0x70114f(0x2ead)],this[_0x70114f(0x22d7)],()=>{_0x1d69f3();},(_0x40cd06,_0x3db0f9)=>{_0x1ae9fc(_0x40cd06,_0x3db0f9);});}}class _0x2222a5 extends _0x5f5af3{constructor(_0x5bcd00,_0x206333,_0x46ae12,_0x315e37,_0x572611,_0x7951db){var _0x13f7eb=_0x297ac9;super(_0x5bcd00),this['name']=_0x5bcd00,this[_0x13f7eb(0x4a7a)]=_0x206333,this[_0x13f7eb(0x2e0c)]=_0x46ae12,this[_0x13f7eb(0x4191)]=_0x315e37,this[_0x13f7eb(0x58e)]=_0x572611,this['prefiltered']=_0x7951db;}[_0x297ac9(0x143a)](_0x11d545,_0xc53929,_0x35ff25){var _0x304ba0=_0x297ac9;this[_0x304ba0(0x45c9)]=new _0x3aed87(this[_0x304ba0(0x4a7a)],_0x11d545,this[_0x304ba0(0x2e0c)],this['noMipmap'],this[_0x304ba0(0x58e)],()=>{_0xc53929();},(_0x42e5fc,_0x1c722d)=>{_0x35ff25(_0x42e5fc,_0x1c722d);},void 0x0,this[_0x304ba0(0x3767)]);}}class _0x3c4d2e extends _0x5f5af3{constructor(_0x5c8877,_0x2a92d0,_0x24b37d,_0xdfd5fb=!0x1,_0x51f814=!0x0,_0x3facfd=!0x1,_0x295505=!0x1){var _0x336218=_0x297ac9;super(_0x5c8877),this[_0x336218(0x48b9)]=_0x5c8877,this['url']=_0x2a92d0,this['size']=_0x24b37d,this[_0x336218(0x4191)]=_0xdfd5fb,this[_0x336218(0x3b19)]=_0x51f814,this[_0x336218(0x21f2)]=_0x3facfd,this['reserved']=_0x295505;}[_0x297ac9(0x143a)](_0x1c9c98,_0x25b37c,_0x37a22b){var _0x498f54=_0x297ac9;this[_0x498f54(0x45c9)]=new _0x12cb31(this[_0x498f54(0x4a7a)],_0x1c9c98,this['size'],this['noMipmap'],this[_0x498f54(0x3b19)],this[_0x498f54(0x21f2)],this[_0x498f54(0x2baf)],()=>{_0x25b37c();},(_0x4dbdae,_0xcd4991)=>{_0x37a22b(_0x4dbdae,_0xcd4991);});}}class _0x558c7b extends _0x5f5af3{constructor(_0x3e6fe6,_0x3659ab,_0x5785ed,_0x3f3c67=!0x1,_0x45be03=!0x0){var _0x4d65c4=_0x297ac9;super(_0x3e6fe6),this[_0x4d65c4(0x48b9)]=_0x3e6fe6,this[_0x4d65c4(0x4a7a)]=_0x3659ab,this[_0x4d65c4(0x25ec)]=_0x5785ed,this[_0x4d65c4(0x4191)]=_0x3f3c67,this[_0x4d65c4(0x21f2)]=_0x45be03;}['runTask'](_0x42de32,_0x413c56,_0x5eb2d1){var _0x387d23=_0x297ac9;this[_0x387d23(0x45c9)]=new _0x4ba4d3(this[_0x387d23(0x4a7a)],_0x42de32,this[_0x387d23(0x25ec)],this[_0x387d23(0x4191)],this[_0x387d23(0x21f2)],()=>{_0x413c56();},(_0x2972bc,_0x551b12)=>{_0x5eb2d1(_0x2972bc,_0x551b12);});}}class _0x3bac52{constructor(_0x57fb16){var _0x459765=_0x297ac9;this[_0x459765(0xba1)]=!0x1,this[_0x459765(0x18b1)]=new Array(),this[_0x459765(0x2669)]=0x0,this[_0x459765(0x992)]=0x0,this[_0x459765(0x4261)]=new _0x57c5cd(),this[_0x459765(0x7b7)]=new _0x57c5cd(),this[_0x459765(0x1713)]=new _0x57c5cd(),this[_0x459765(0x2c61)]=new _0x57c5cd(),this[_0x459765(0x124c)]=!0x0,this[_0x459765(0x1ef2)]=!0x0,this[_0x459765(0x4301)]=_0x57fb16||_0x174393[_0x459765(0x446e)];}[_0x297ac9(0x445)](_0x3f1f52,_0x12eb4b,_0xdc6bfc,_0x1af041,_0x20475b){var _0x333f13=_0x297ac9;return _0x3f1f52=new _0x34ee0f(_0x3f1f52,_0x12eb4b,_0xdc6bfc,_0x1af041,_0x20475b),(this[_0x333f13(0x18b1)][_0x333f13(0x293a)](_0x3f1f52),_0x3f1f52);}[_0x297ac9(0x4761)](_0xdb9d0f,_0x1f1c52,_0x5c0907,_0x2fcd7f,_0x3ae60c){var _0x4cff0e=_0x297ac9;return _0xdb9d0f=new _0x2d8c4a(_0xdb9d0f,_0x1f1c52,_0x5c0907,_0x2fcd7f,_0x3ae60c),(this['_tasks'][_0x4cff0e(0x293a)](_0xdb9d0f),_0xdb9d0f);}[_0x297ac9(0x13bd)](_0x5b9315,_0x5a0f0c){var _0xe10b5c=_0x297ac9;return _0x5b9315=new _0x4a4cdf(_0x5b9315,_0x5a0f0c),(this[_0xe10b5c(0x18b1)]['push'](_0x5b9315),_0x5b9315);}[_0x297ac9(0x410)](_0x4e153d,_0x448e50){var _0x5d087c=_0x297ac9;return _0x4e153d=new _0x4ba733(_0x4e153d,_0x448e50),(this[_0x5d087c(0x18b1)][_0x5d087c(0x293a)](_0x4e153d),_0x4e153d);}[_0x297ac9(0x2795)](_0x199d26,_0x17c87){var _0x2561b2=_0x297ac9;return _0x199d26=new _0x1eba07(_0x199d26,_0x17c87),(this[_0x2561b2(0x18b1)][_0x2561b2(0x293a)](_0x199d26),_0x199d26);}['addTextureTask'](_0x7e2d3f,_0x423fd4,_0x5bcd2c,_0x1e33cb,_0x17563f=_0x11985f['TRILINEAR_SAMPLINGMODE']){var _0x1b213c=_0x297ac9;return _0x7e2d3f=new _0x3868f1(_0x7e2d3f,_0x423fd4,_0x5bcd2c,_0x1e33cb,_0x17563f),(this['_tasks'][_0x1b213c(0x293a)](_0x7e2d3f),_0x7e2d3f);}['addCubeTextureTask'](_0x214954,_0x26ef11,_0x327cdc,_0x3cb14b,_0x48871a,_0x3dad5e){var _0x2dbccb=_0x297ac9;return _0x214954=new _0x2222a5(_0x214954,_0x26ef11,_0x327cdc,_0x3cb14b,_0x48871a,_0x3dad5e),(this[_0x2dbccb(0x18b1)][_0x2dbccb(0x293a)](_0x214954),_0x214954);}[_0x297ac9(0x8cd)](_0x51b890,_0x56801a,_0x381973,_0x439b57=!0x1,_0x3c8d4d=!0x0,_0x1c6f04=!0x1,_0x5f1d2d=!0x1){var _0x639401=_0x297ac9;return _0x51b890=new _0x3c4d2e(_0x51b890,_0x56801a,_0x381973,_0x439b57,_0x3c8d4d,_0x1c6f04,_0x5f1d2d),(this[_0x639401(0x18b1)][_0x639401(0x293a)](_0x51b890),_0x51b890);}[_0x297ac9(0x29e4)](_0x4bb5be,_0x3080ab,_0xc88fa2,_0x5d59dc=!0x1,_0x1d22fa=!0x0){var _0x1f8ee8=_0x297ac9;return _0x4bb5be=new _0x558c7b(_0x4bb5be,_0x3080ab,_0xc88fa2,_0x5d59dc,_0x1d22fa),(this[_0x1f8ee8(0x18b1)]['push'](_0x4bb5be),_0x4bb5be);}[_0x297ac9(0x4d45)](_0xf2c1dc){var _0x111d65=_0x297ac9;_0xf2c1dc=this['_tasks'][_0x111d65(0x16f0)](_0xf2c1dc),-0x1<_0xf2c1dc&&this['_tasks']['splice'](_0xf2c1dc,0x1);}[_0x297ac9(0x4b15)](_0x5861d2){var _0xf61903=_0x297ac9;this[_0xf61903(0x2669)]--;try{this[_0xf61903(0x2ce6)]&&this[_0xf61903(0x2ce6)](this['_waitingTasksCount'],this[_0xf61903(0x992)],_0x5861d2),this[_0xf61903(0x2c61)]['notifyObservers'](new _0x526a3f(this[_0xf61903(0x2669)],this[_0xf61903(0x992)],_0x5861d2));}catch(_0x2ca15c){_0x3b6feb[_0xf61903(0x4bf8)]('Error\x20running\x20progress\x20callbacks.'),_0x214ade[_0xf61903(0x1cf)](_0x2ca15c);}if(0x0===this[_0xf61903(0x2669)]){try{var _0x302863,_0x3d106a=this[_0xf61903(0x18b1)][_0xf61903(0x3610)]();this[_0xf61903(0x1694)]&&this[_0xf61903(0x1694)](_0x3d106a);for(const _0x103726 of _0x3d106a)_0x103726[_0xf61903(0x3574)]===_0x12246e['DONE']&&-0x1<(_0x302863=this[_0xf61903(0x18b1)][_0xf61903(0x16f0)](_0x103726))&&this[_0xf61903(0x18b1)]['splice'](_0x302863,0x1);this[_0xf61903(0x1713)][_0xf61903(0x1e25)](this[_0xf61903(0x18b1)]);}catch(_0xa575ba){_0x3b6feb[_0xf61903(0x4bf8)](_0xf61903(0x1f22)),_0x214ade[_0xf61903(0x1cf)](_0xa575ba);}this[_0xf61903(0xba1)]=!0x1,this['autoHideLoadingUI']&&this[_0xf61903(0x4301)]['getEngine']()['hideLoadingUI']();}}[_0x297ac9(0x240c)](_0x3121f5){const _0x419a37=(_0x5324ab,_0xc2718a)=>{var _0x5f475f=a0_0x37f2;_0x3121f5[_0x5f475f(0x354a)](_0x5324ab,_0xc2718a),this[_0x5f475f(0x4b37)]?this[_0x5f475f(0x4b37)](_0x3121f5):_0x3121f5[_0x5f475f(0x1dc0)]||_0x3b6feb[_0x5f475f(0x4bf8)](this[_0x5f475f(0x20fd)](_0x3121f5)),this['onTaskErrorObservable'][_0x5f475f(0x1e25)](_0x3121f5),this[_0x5f475f(0x4b15)](_0x3121f5);};_0x3121f5['run'](this['_scene'],()=>{var _0x3e1a4c=a0_0x37f2;try{this[_0x3e1a4c(0x45b2)]&&this[_0x3e1a4c(0x45b2)](_0x3121f5),this[_0x3e1a4c(0x4261)][_0x3e1a4c(0x1e25)](_0x3121f5),this['_decreaseWaitingTasksCount'](_0x3121f5);}catch(_0x32f3ff){_0x419a37('Error\x20executing\x20task\x20success\x20callbacks',_0x32f3ff);}},_0x419a37);}['_formatTaskErrorMessage'](_0x293391){var _0x122a5c=_0x297ac9;let _0x1e179f=_0x122a5c(0x1d81)+_0x293391[_0x122a5c(0x48b9)];return _0x293391['errorObject'][_0x122a5c(0x3ac1)]&&(_0x1e179f+=':\x20'+_0x293391[_0x122a5c(0x39f9)][_0x122a5c(0x3ac1)]),_0x293391[_0x122a5c(0x39f9)][_0x122a5c(0x43bc)]&&(_0x1e179f+=':\x20'+_0x293391[_0x122a5c(0x39f9)]['exception']),_0x1e179f;}[_0x297ac9(0x5d9)](){var _0x55a099=_0x297ac9;return this[_0x55a099(0xba1)]=!0x1,this[_0x55a099(0x18b1)]=new Array(),this;}[_0x297ac9(0x3e07)](){var _0x4eebc6=_0x297ac9;if(this[_0x4eebc6(0xba1)])return this;if(this['_isLoading']=!0x0,this[_0x4eebc6(0x2669)]=this[_0x4eebc6(0x18b1)][_0x4eebc6(0xa6a)],this[_0x4eebc6(0x992)]=this['_tasks']['length'],0x0===this[_0x4eebc6(0x2669)])return this[_0x4eebc6(0xba1)]=!0x1,this['onFinish']&&this[_0x4eebc6(0x1694)](this[_0x4eebc6(0x18b1)]),this[_0x4eebc6(0x1713)][_0x4eebc6(0x1e25)](this[_0x4eebc6(0x18b1)]),this;this['useDefaultLoadingScreen']&&this['_scene']['getEngine']()[_0x4eebc6(0x47e)]();for(let _0xfd5c2d=0x0;_0xfd5c2d{var _0x333070=a0_0x37f2;this['_isLoading']?_0x4bdbcf():(this[_0x333070(0x1713)][_0x333070(0x2ed0)](_0x184306=>{_0x184306&&_0x184306['length']?_0x33550c(_0x184306):_0x4bdbcf();}),this[_0x333070(0x3e07)]());});}}class _0x238e31{constructor(){var _0x932b21=_0x297ac9;this[_0x932b21(0x3259)]=new Promise((_0x45ddb7,_0x496208)=>{this['_resolve']=_0x45ddb7,this['_reject']=_0x496208;});}get[_0x297ac9(0xfe0)](){var _0x18ad98=_0x297ac9;return this[_0x18ad98(0x47cf)];}get[_0x297ac9(0xd7d)](){var _0x244059=_0x297ac9;return this[_0x244059(0x4dab)];}}class _0x1da1bd{constructor(_0x31ed3b,_0x19c6db){var _0xdcd32e=_0x297ac9;this[_0xdcd32e(0x2a86)]=[],this[_0xdcd32e(0x3e62)]=[],this[_0xdcd32e(0x26ce)]=new _0x3ded25(0x1,0x1,0x1),this[_0xdcd32e(0x2cc1)]=_0x3ded25[_0xdcd32e(0x2be0)](),this[_0xdcd32e(0xc75)]=_0x3ded25[_0xdcd32e(0x2be0)](),this[_0xdcd32e(0x423b)]=_0x31ed3b[_0xdcd32e(0x3610)](),_0x19c6db?this[_0xdcd32e(0x202c)]=_0x19c6db:this[_0xdcd32e(0x196)](),this[_0xdcd32e(0x202c)]['computeWorldMatrix'](!0x0),_0x31ed3b=this[_0xdcd32e(0x423b)][_0xdcd32e(0x16f0)](this[_0xdcd32e(0x202c)]),(0x0<=_0x31ed3b&&this['_meshes'][_0xdcd32e(0x4b52)](_0x31ed3b,0x1),this[_0xdcd32e(0xc75)]=this['_centerMesh'][_0xdcd32e(0x1fa7)]()[_0xdcd32e(0x3147)]());for(let _0x5abc41=0x0;_0x5abc41!0x0,this[_0x1da07e(0x821)]=!0x0,this[_0x1da07e(0x38dc)]=(_0x343a01,_0x19e521)=>this[_0x1da07e(0x3fb9)]?_0x3c92ad['AppendAsync'](_0x1da07e(0x3394),_0x343a01,this[_0x1da07e(0x3c81)],_0x19e521):_0x3c92ad['LoadAsync'](_0x1da07e(0x3394),_0x343a01,this['_engine'],_0x19e521),this['_engine']=_0x327a55,this[_0x1da07e(0x3c81)]=_0x429faf,this[_0x1da07e(0x2d79)]=_0x2f9e24,this['_progressCallback']=_0xfb7ac0,this['_additionalRenderLoopLogicCallback']=_0x1dbb2e,this['_textureLoadingCallback']=_0x3b7861,this[_0x1da07e(0xc0b)]=_0x52959c,this[_0x1da07e(0x30a4)]=_0x289ea6,this[_0x1da07e(0x6a1)]=_0x369c82;}static get['FilesToLoad'](){var _0x6e1a40=_0x297ac9;return _0x360d82[_0x6e1a40(0xbf2)];}[_0x297ac9(0x1354)](_0x403f7a){var _0x1a706f=_0x297ac9;_0x403f7a&&(this[_0x1a706f(0x2ed5)]=_0x403f7a,this[_0x1a706f(0x2583)]=_0x2b6f0f=>{var _0x4bcff2=_0x1a706f;this[_0x4bcff2(0x485e)](_0x2b6f0f);},this[_0x1a706f(0x2e52)]=_0x12a6c7=>{var _0x11dcb3=_0x1a706f;this[_0x11dcb3(0x485e)](_0x12a6c7);},this[_0x1a706f(0x2b8c)]=_0x5e896f=>{var _0x4b3ae1=_0x1a706f;this[_0x4b3ae1(0x4d05)](_0x5e896f);},this[_0x1a706f(0x2ed5)][_0x1a706f(0x124d)](_0x1a706f(0x6f5),this['_dragEnterHandler'],!0x1),this[_0x1a706f(0x2ed5)][_0x1a706f(0x124d)](_0x1a706f(0xbbe),this['_dragOverHandler'],!0x1),this[_0x1a706f(0x2ed5)][_0x1a706f(0x124d)](_0x1a706f(0x36b0),this['_dropHandler'],!0x1));}get['filesToLoad'](){var _0x45656d=_0x297ac9;return this[_0x45656d(0x5fd)];}[_0x297ac9(0x162c)](){var _0x36fe18=_0x297ac9;this[_0x36fe18(0x2ed5)]&&(this['_elementToMonitor'][_0x36fe18(0xed2)](_0x36fe18(0x6f5),this[_0x36fe18(0x2583)]),this[_0x36fe18(0x2ed5)][_0x36fe18(0xed2)](_0x36fe18(0xbbe),this[_0x36fe18(0x2e52)]),this[_0x36fe18(0x2ed5)]['removeEventListener'](_0x36fe18(0x36b0),this[_0x36fe18(0x2b8c)]));}[_0x297ac9(0xbdf)](){var _0x172b15=_0x297ac9,_0x1c36e1;this[_0x172b15(0x3e24)]&&this['_additionalRenderLoopLogicCallback'](),this[_0x172b15(0x3c81)]&&(this[_0x172b15(0x3a0)]&&0x0<(_0x1c36e1=this[_0x172b15(0x3c81)][_0x172b15(0x2c56)]())&&this[_0x172b15(0x3a0)](_0x1c36e1),this[_0x172b15(0x3c81)]['render']());}[_0x297ac9(0x485e)](_0x3edaa4){var _0x539aae=_0x297ac9;_0x3edaa4['stopPropagation'](),_0x3edaa4[_0x539aae(0x1e08)]();}[_0x297ac9(0x4d05)](_0x1a0e94){var _0x7da9de=_0x297ac9;_0x1a0e94['stopPropagation'](),_0x1a0e94[_0x7da9de(0x1e08)](),this['loadFiles'](_0x1a0e94);}[_0x297ac9(0x3714)](_0x4b10c8,_0x7d60bd,_0x54c3a8,_0x4bb57e){var _0x99a355=_0x297ac9;const _0x3b5488=_0x4b10c8['createReader'](),_0x482ed7=_0x4b10c8[_0x99a355(0x1c86)]['replace'](/^\//,'')[_0x99a355(0x4614)](/(.+?)\/?$/,_0x99a355(0x46a5));_0x3b5488[_0x99a355(0xfdd)](_0x3185b3=>{var _0x329c23=_0x99a355;_0x54c3a8[_0x329c23(0x389e)]+=_0x3185b3[_0x329c23(0xa6a)];for(const _0x29a2a7 of _0x3185b3)_0x29a2a7[_0x329c23(0x4b1e)]?_0x29a2a7['file'](_0x22faf8=>{var _0x158ae0=_0x329c23;_0x22faf8[_0x158ae0(0x3bd3)]=_0x482ed7+_0x22faf8[_0x158ae0(0x48b9)],_0x7d60bd['push'](_0x22faf8),0x0==--_0x54c3a8[_0x158ae0(0x389e)]&&_0x4bb57e();}):_0x29a2a7['isDirectory']&&this['_traverseFolder'](_0x29a2a7,_0x7d60bd,_0x54c3a8,_0x4bb57e);0x0==--_0x54c3a8[_0x329c23(0x389e)]&&_0x4bb57e();});}[_0x297ac9(0x2e4d)](_0x1934be){var _0x15e524=_0x297ac9;for(let _0x2ccac2=0x0;_0x2ccac2<_0x1934be['length'];_0x2ccac2++){const _0x68a4b=_0x1934be[_0x2ccac2]['correctName']['toLowerCase']();var _0x5c04e3=_0x68a4b[_0x15e524(0x2390)]('.')[_0x15e524(0xa3a)]();this[_0x15e524(0x4f1)](_0x1934be[_0x2ccac2],_0x68a4b,_0x5c04e3,_0x177c9f=>this[_0x15e524(0x1e29)]=_0x177c9f)&&(_0x3c92ad['IsPluginForExtensionAvailable']('.'+_0x5c04e3)&&(this[_0x15e524(0x1e29)]=_0x1934be[_0x2ccac2]),_0xe8ae3['FilesToLoad'][_0x68a4b]=_0x1934be[_0x2ccac2]);}}[_0x297ac9(0x2990)](_0x538f78){var _0x498d75=_0x297ac9;if(_0x538f78&&_0x538f78['dataTransfer']&&_0x538f78[_0x498d75(0x243f)][_0x498d75(0x58e)]&&(this[_0x498d75(0x5fd)]=_0x538f78[_0x498d75(0x243f)]['files']),_0x538f78&&_0x538f78[_0x498d75(0x4679)]&&_0x538f78['target']['files']&&(this[_0x498d75(0x5fd)]=_0x538f78['target'][_0x498d75(0x58e)]),this[_0x498d75(0x5fd)]&&0x0!==this['_filesToLoad']['length']&&(this[_0x498d75(0xc0b)]&&this[_0x498d75(0xc0b)](this['_filesToLoad']),this[_0x498d75(0x5fd)]&&0x0{var _0x5103a0=_0x498d75;this[_0x5103a0(0x2e4d)](_0x2f4cd1),0x0===_0x4dd269[_0x5103a0(0x389e)]&&this['_processReload']();});}}}['_processReload'](){var _0x4e8be2=_0x297ac9;this['_onReloadCallback']?this[_0x4e8be2(0x30a4)](this[_0x4e8be2(0x1e29)]):this['reload']();}[_0x297ac9(0x127f)](){var _0x5b7112=_0x297ac9;this[_0x5b7112(0x1e29)]?(this['useAppend']||this[_0x5b7112(0x3c81)]&&(0x0<_0x3b6feb['errorsCount']&&_0x3b6feb['ClearLogCache'](),this['_engine']['stopRenderLoop']()),_0x3c92ad['ShowLoadingScreen']=!0x1,this[_0x5b7112(0x821)]&&this[_0x5b7112(0x1abf)]['displayLoadingUI'](),this['loadAsync'](this[_0x5b7112(0x1e29)],this[_0x5b7112(0x19c6)])[_0x5b7112(0x3c4f)](_0x435af3=>{var _0x2fe0c5=_0x5b7112;this[_0x2fe0c5(0x3fb9)]?this[_0x2fe0c5(0x821)]&&this[_0x2fe0c5(0x1abf)]['hideLoadingUI']():(this[_0x2fe0c5(0x3c81)]&&this[_0x2fe0c5(0x3c81)][_0x2fe0c5(0x162c)](),this[_0x2fe0c5(0x3c81)]=_0x435af3,this[_0x2fe0c5(0x3c81)][_0x2fe0c5(0x4245)](()=>{var _0x25bf33=_0x2fe0c5;this[_0x25bf33(0x821)]&&this[_0x25bf33(0x1abf)][_0x25bf33(0x15de)](),this['_engine']['runRenderLoop'](()=>{var _0x884ee1=_0x25bf33;this[_0x884ee1(0xbdf)]();});})),this['_sceneLoadedCallback']&&this[_0x2fe0c5(0x3c81)]&&this[_0x2fe0c5(0x2d79)](this[_0x2fe0c5(0x1e29)],this[_0x2fe0c5(0x3c81)]);})['catch'](_0x37f249=>{var _0x5edac9=_0x5b7112;this[_0x5edac9(0x821)]&&this[_0x5edac9(0x1abf)][_0x5edac9(0x15de)](),this['_errorCallback']&&this['_errorCallback'](this[_0x5edac9(0x1e29)],this[_0x5edac9(0x3c81)],_0x37f249[_0x5edac9(0x3ac1)]);})):_0x3b6feb[_0x5b7112(0x4bf8)]('Please\x20provide\x20a\x20valid\x20.babylon\x20file.');}}class _0x8b103e{[_0x297ac9(0x162c)](){var _0x526537=_0x297ac9;if(this[_0x526537(0x2e4a)]&&this['_observables']){for(let _0x5428a8=0x0;_0x5428a8{var _0x79c02=_0x361e38;_0x1ac302[_0x79c02(0x1b35)]||_0x459e5e[_0x79c02(0x2eca)]||_0x459e5e[_0x79c02(0x37b4)]&_0x5a79dc&&(_0x5596a5=_0x459e5e[_0x79c02(0x3bdf)]?_0x5596a5[_0x79c02(0x3c4f)](_0x3a7701=>(_0x1ac302[_0x79c02(0x3284)]=_0x3a7701,_0x459e5e[_0x79c02(0xc83)]['apply'](_0x459e5e['scope'],[_0x77b753,_0x1ac302]))):_0x5596a5[_0x79c02(0x3c4f)](_0x257263=>(_0x1ac302[_0x79c02(0x3284)]=_0x257263,_0x459e5e[_0x79c02(0xc83)](_0x77b753,_0x1ac302))),_0x459e5e['unregisterOnNextCall']&&this[_0x79c02(0x4988)](_0x459e5e));}),yield _0x5596a5,_0x77b753;},new(_0x3762b1=(_0x3762b1=_0x500c48=void 0x0)||Promise)(function(_0x2dbae7,_0x9e6eeb){var _0x35cee7=a0_0x37f2;function _0x33da5e(_0x5b7542){var _0x8e6d47=a0_0x37f2;try{_0x2fd11f(_0x2b309f[_0x8e6d47(0x4489)](_0x5b7542));}catch(_0x35f1ca){_0x9e6eeb(_0x35f1ca);}}function _0x5bdd56(_0x1d4cc5){var _0x1f5811=a0_0x37f2;try{_0x2fd11f(_0x2b309f[_0x1f5811(0x3d03)](_0x1d4cc5));}catch(_0x151928){_0x9e6eeb(_0x151928);}}function _0x2fd11f(_0x5c08c0){var _0x3599ec=a0_0x37f2,_0x14d399;_0x5c08c0['done']?_0x2dbae7(_0x5c08c0[_0x3599ec(0x1630)]):((_0x14d399=_0x5c08c0[_0x3599ec(0x1630)])instanceof _0x3762b1?_0x14d399:new _0x3762b1(function(_0x5b2f43){_0x5b2f43(_0x14d399);}))[_0x3599ec(0x3c4f)](_0x33da5e,_0x5bdd56);}_0x2fd11f((_0x2b309f=_0x2b309f[_0x35cee7(0x2a2a)](_0x2e76b7,_0x500c48||[]))[_0x35cee7(0x4489)]());});var _0x2e76b7,_0x500c48,_0x3762b1,_0x2b309f;};class _0x63968b{constructor(_0x569ac9=0x0){this['priority']=_0x569ac9;}[_0x297ac9(0x820)](){return'';}[_0x297ac9(0x2a2a)](_0x2296d4,_0xd86837){return!0x0;}}class _0x343fca extends _0x63968b{constructor(_0x51f174=0x0,_0x1a367a=0x400,_0x3d664f=0.5){var _0x4cd1b3=_0x297ac9;super(_0x51f174),this[_0x4cd1b3(0x48ba)]=_0x51f174,this[_0x4cd1b3(0x4bde)]=_0x1a367a,this[_0x4cd1b3(0x2ce7)]=_0x3d664f;}['getDescription'](){var _0x4a802c=_0x297ac9;return _0x4a802c(0x2507)+this['maximumSize'];}[_0x297ac9(0x2a2a)](_0x2ced36,_0x284783){var _0x4a5982=_0x297ac9;let _0x5b63ae=!0x0;for(let _0x301bd6=0x0;_0x301bd6<_0x2ced36[_0x4a5982(0x15d1)][_0x4a5982(0xa6a)];_0x301bd6++){const _0x1d7aa4=_0x2ced36[_0x4a5982(0x15d1)][_0x301bd6];var _0x2acdab;_0x1d7aa4[_0x4a5982(0x3fa9)]&&!_0x1d7aa4[_0x4a5982(0x37e3)]&&(_0x2acdab=_0x1d7aa4[_0x4a5982(0x42f6)](),Math[_0x4a5982(0x164f)](_0x2acdab['width'],_0x2acdab[_0x4a5982(0x2de)])>this[_0x4a5982(0x4bde)]&&(_0x1d7aa4['scale'](this[_0x4a5982(0x2ce7)]),_0x5b63ae=!0x1));}return _0x5b63ae;}}class _0x150b70 extends _0x63968b{constructor(_0x1b1452=0x0,_0x32a484=0x2,_0xbb79b=0.25){var _0x7cfbe8=_0x297ac9;super(_0x1b1452),this[_0x7cfbe8(0x48ba)]=_0x1b1452,this[_0x7cfbe8(0x1e66)]=_0x32a484,this[_0x7cfbe8(0x2ce7)]=_0xbb79b,this['_currentScale']=-0x1,this[_0x7cfbe8(0x411b)]=0x1;}[_0x297ac9(0x820)](){var _0x5004ba=_0x297ac9;return _0x5004ba(0x3446)+this['_currentScale'];}[_0x297ac9(0x2a2a)](_0xf01a19,_0x4168a2){var _0x343982=_0x297ac9;return-0x1===this[_0x343982(0x478a)]&&(this['_currentScale']=_0xf01a19[_0x343982(0x4cb4)]()['getHardwareScalingLevel'](),this['_currentScale']>this[_0x343982(0x1e66)]&&(this[_0x343982(0x411b)]=-0x1)),this[_0x343982(0x478a)]+=this['_directionOffset']*this['step'],_0xf01a19[_0x343982(0x4cb4)]()['setHardwareScalingLevel'](this[_0x343982(0x478a)]),0x1===this[_0x343982(0x411b)]?this[_0x343982(0x478a)]>=this[_0x343982(0x1e66)]:this[_0x343982(0x478a)]<=this[_0x343982(0x1e66)];}}class _0x23d120 extends _0x63968b{[_0x297ac9(0x820)](){var _0x3cf81d=_0x297ac9;return _0x3cf81d(0x8da);}[_0x297ac9(0x2a2a)](_0x278c65,_0x4d87a1){var _0x85b8b7=_0x297ac9;return _0x278c65[_0x85b8b7(0xbc6)]=_0x4d87a1[_0x85b8b7(0x264a)],!0x0;}}class _0x5ddd2d extends _0x63968b{[_0x297ac9(0x820)](){return'Turning\x20post-processes\x20on/off';}[_0x297ac9(0x2a2a)](_0x572533,_0x1d2e6f){var _0x3d18a6=_0x297ac9;return _0x572533[_0x3d18a6(0x199c)]=_0x1d2e6f[_0x3d18a6(0x264a)],!0x0;}}class _0x4093a5 extends _0x63968b{[_0x297ac9(0x820)](){var _0x37cf83=_0x297ac9;return _0x37cf83(0x4bb1);}['apply'](_0x183b84,_0xbff34c){var _0x5be063=_0x297ac9;return _0x183b84['lensFlaresEnabled']=_0xbff34c[_0x5be063(0x264a)],!0x0;}}class _0xefe239 extends _0x63968b{[_0x297ac9(0x820)](){var _0x408cc2=_0x297ac9;return this[_0x408cc2(0x2428)]?this['onGetDescription']():_0x408cc2(0x2797);}[_0x297ac9(0x2a2a)](_0x35dcf5,_0x261fb7){var _0xa7704b=_0x297ac9;return!this[_0xa7704b(0x1538)]||this[_0xa7704b(0x1538)](_0x35dcf5,_0x261fb7);}}class _0x9d702b extends _0x63968b{[_0x297ac9(0x820)](){return'Turning\x20particles\x20on/off';}[_0x297ac9(0x2a2a)](_0x210178,_0x548915){var _0xf073fb=_0x297ac9;return _0x210178['particlesEnabled']=_0x548915[_0xf073fb(0x264a)],!0x0;}}class _0x51fc93 extends _0x63968b{[_0x297ac9(0x820)](){return'Turning\x20render\x20targets\x20off';}[_0x297ac9(0x2a2a)](_0x62a33a,_0x17fa9b){return _0x62a33a['renderTargetsEnabled']=_0x17fa9b['isInImprovementMode'],!0x0;}}class _0x5d097c extends _0x63968b{constructor(){var _0xf54dd9=_0x297ac9;super(...arguments),this[_0xf54dd9(0x2da9)]=_0x364a97=>{var _0x11b6c5=_0xf54dd9;if(!(_0x364a97 instanceof _0x58e202))return!0x1;const _0x422af4=_0x364a97;return!(_0x422af4[_0x11b6c5(0x209c)]()||!_0x422af4['isVisible']||!_0x422af4[_0x11b6c5(0x444c)]()||0x0<_0x422af4[_0x11b6c5(0x1413)]['length']||_0x422af4[_0x11b6c5(0x414d)]||_0x422af4[_0x11b6c5(0x2364)]||0x0===_0x422af4[_0x11b6c5(0xff3)]());};}static get[_0x297ac9(0xd35)](){var _0x59f0f0=_0x297ac9;return _0x5d097c[_0x59f0f0(0x48b2)];}static set[_0x297ac9(0xd35)](_0x1a34cb){_0x5d097c['_UpdateSelectionTree']=_0x1a34cb;}[_0x297ac9(0x820)](){var _0x285b4d=_0x297ac9;return _0x285b4d(0x1eac);}[_0x297ac9(0x2a2a)](_0x1377e8,_0x44f02e,_0x381e48){var _0x171685=_0x297ac9;const _0x3b53c3=_0x1377e8[_0x171685(0x2081)][_0x171685(0x3610)](0x0);let _0x2d388f=_0x3b53c3[_0x171685(0xa6a)];for(let _0x3b7810=0x0;_0x3b7810<_0x2d388f;_0x3b7810++){const _0x16ed14=new Array();var _0xce696a=_0x3b53c3[_0x3b7810];if(this[_0x171685(0x2da9)](_0xce696a)){_0x16ed14[_0x171685(0x293a)](_0xce696a);for(let _0x1d3434=_0x3b7810+0x1;_0x1d3434<_0x2d388f;_0x1d3434++){var _0x4c505f=_0x3b53c3[_0x1d3434];this[_0x171685(0x2da9)](_0x4c505f)&&_0x4c505f[_0x171685(0x3e16)]===_0xce696a['material']&&_0x4c505f['checkCollisions']===_0xce696a[_0x171685(0x3768)]&&(_0x16ed14['push'](_0x4c505f),_0x2d388f--,_0x3b53c3['splice'](_0x1d3434,0x1),_0x1d3434--);}_0x16ed14[_0x171685(0xa6a)]<0x2||_0x58e202[_0x171685(0x47ab)](_0x16ed14,void 0x0,!0x0);}}const _0x3c1bbc=_0x1377e8;return _0x3c1bbc[_0x171685(0x3eab)]&&(null!=_0x381e48?_0x381e48&&_0x3c1bbc[_0x171685(0x3eab)]():_0x5d097c[_0x171685(0xd35)]&&_0x3c1bbc[_0x171685(0x3eab)]()),!0x0;}}_0x5d097c[_0x297ac9(0x48b2)]=!0x1;class _0x8d9eb6{constructor(_0x1735aa=0x3c,_0x373f42=0x7d0){var _0x175433=_0x297ac9;this[_0x175433(0x1ff7)]=_0x1735aa,this['trackerDuration']=_0x373f42,this[_0x175433(0x4915)]=new Array();}['addOptimization'](_0x2fddc2){var _0x130d19=_0x297ac9;return this[_0x130d19(0x4915)][_0x130d19(0x293a)](_0x2fddc2),this;}['addCustomOptimization'](_0x4dd723,_0x54a33b,_0x4fca21=0x0){var _0x2d3dc7=_0x297ac9;const _0x1c839f=new _0xefe239(_0x4fca21);return _0x1c839f[_0x2d3dc7(0x1538)]=_0x4dd723,_0x1c839f['onGetDescription']=_0x54a33b,this[_0x2d3dc7(0x4915)][_0x2d3dc7(0x293a)](_0x1c839f),this;}static[_0x297ac9(0x4af3)](_0x381c16){var _0x5a49b9=_0x297ac9;const _0x16b591=new _0x8d9eb6(_0x381c16);return _0x16b591[_0x5a49b9(0x3bb1)](new _0x5d097c(0x0)),_0x16b591[_0x5a49b9(0x3bb1)](new _0x23d120(0x0)),_0x16b591[_0x5a49b9(0x3bb1)](new _0x4093a5(0x0)),_0x16b591[_0x5a49b9(0x3bb1)](new _0x5ddd2d(0x1)),_0x16b591['addOptimization'](new _0x9d702b(0x1)),_0x16b591[_0x5a49b9(0x3bb1)](new _0x343fca(0x2,0x400)),_0x16b591;}static['ModerateDegradationAllowed'](_0x15163c){var _0x2943a6=_0x297ac9;const _0x13a5cd=new _0x8d9eb6(_0x15163c);return _0x13a5cd[_0x2943a6(0x3bb1)](new _0x5d097c(0x0)),_0x13a5cd[_0x2943a6(0x3bb1)](new _0x23d120(0x0)),_0x13a5cd['addOptimization'](new _0x4093a5(0x0)),_0x13a5cd[_0x2943a6(0x3bb1)](new _0x5ddd2d(0x1)),_0x13a5cd[_0x2943a6(0x3bb1)](new _0x9d702b(0x1)),_0x13a5cd[_0x2943a6(0x3bb1)](new _0x343fca(0x2,0x200)),_0x13a5cd[_0x2943a6(0x3bb1)](new _0x51fc93(0x3)),_0x13a5cd['addOptimization'](new _0x150b70(0x4,0x2)),_0x13a5cd;}static[_0x297ac9(0x6cc)](_0x1c9266){var _0x412da0=_0x297ac9;const _0x464a3b=new _0x8d9eb6(_0x1c9266);return _0x464a3b[_0x412da0(0x3bb1)](new _0x5d097c(0x0)),_0x464a3b['addOptimization'](new _0x23d120(0x0)),_0x464a3b[_0x412da0(0x3bb1)](new _0x4093a5(0x0)),_0x464a3b[_0x412da0(0x3bb1)](new _0x5ddd2d(0x1)),_0x464a3b[_0x412da0(0x3bb1)](new _0x9d702b(0x1)),_0x464a3b[_0x412da0(0x3bb1)](new _0x343fca(0x2,0x100)),_0x464a3b[_0x412da0(0x3bb1)](new _0x51fc93(0x3)),_0x464a3b[_0x412da0(0x3bb1)](new _0x150b70(0x4,0x4)),_0x464a3b;}}class _0x421a9d{constructor(_0x157e6d,_0x1a6884,_0x537cf2=!0x0,_0x5dfe0c=!0x1){var _0x34a45a=_0x297ac9;if(this[_0x34a45a(0x44c6)]=!0x1,this[_0x34a45a(0x4baa)]=0x0,this[_0x34a45a(0x108)]=0x3c,this[_0x34a45a(0x1e4d)]=0x7d0,this[_0x34a45a(0x4123)]=0x0,this['_improvementMode']=!0x1,this[_0x34a45a(0x34ad)]=new _0x57c5cd(),this[_0x34a45a(0x1be)]=new _0x57c5cd(),this[_0x34a45a(0x8a7)]=new _0x57c5cd(),this[_0x34a45a(0x2e73)]=_0x1a6884||new _0x8d9eb6(),this[_0x34a45a(0x2e73)][_0x34a45a(0x1ff7)]&&(this[_0x34a45a(0x108)]=this[_0x34a45a(0x2e73)]['targetFrameRate']),this['_options'][_0x34a45a(0x42ad)]&&(this[_0x34a45a(0x1e4d)]=this[_0x34a45a(0x2e73)][_0x34a45a(0x42ad)]),_0x537cf2){let _0x5b891c=0x0;for(const _0xfe66fa of this[_0x34a45a(0x2e73)][_0x34a45a(0x4915)])_0xfe66fa[_0x34a45a(0x48ba)]=_0x5b891c++;}this[_0x34a45a(0x11ff)]=_0x5dfe0c,this['_scene']=_0x157e6d||_0x174393[_0x34a45a(0x446e)],this[_0x34a45a(0x1581)]=this['_scene']['onDisposeObservable'][_0x34a45a(0x1fae)](()=>{var _0x95ae1=_0x34a45a;this[_0x95ae1(0x1581)]=null,this[_0x95ae1(0x162c)]();});}get[_0x297ac9(0x264a)](){var _0x2395e1=_0x297ac9;return this[_0x2395e1(0x11ff)];}set[_0x297ac9(0x264a)](_0x10f461){var _0x420f83=_0x297ac9;this[_0x420f83(0x11ff)]=_0x10f461;}get[_0x297ac9(0x2832)](){var _0x2fac06=_0x297ac9;return this[_0x2fac06(0x4baa)];}get['currentFrameRate'](){return this['_currentFrameRate'];}get[_0x297ac9(0x1ff7)](){var _0x331c3e=_0x297ac9;return this[_0x331c3e(0x108)];}set['targetFrameRate'](_0x834193){var _0x4c1864=_0x297ac9;this[_0x4c1864(0x108)]=_0x834193;}get[_0x297ac9(0x42ad)](){return this['_trackerDuration'];}set['trackerDuration'](_0x3dfd41){var _0x2f6ccb=_0x297ac9;this[_0x2f6ccb(0x1e4d)]=_0x3dfd41;}get[_0x297ac9(0x4915)](){var _0x560861=_0x297ac9;return this['_options'][_0x560861(0x4915)];}[_0x297ac9(0xac9)](){var _0x49ae6a=_0x297ac9;this[_0x49ae6a(0x44c6)]=!0x1;}[_0x297ac9(0x5d9)](){this['_currentPriorityLevel']=0x0;}[_0x297ac9(0x2085)](){var _0x527b54=_0x297ac9;this[_0x527b54(0x44c6)]||(this[_0x527b54(0x44c6)]=!0x0,this[_0x527b54(0x4301)][_0x527b54(0x4245)](()=>{var _0x26b1ae=_0x527b54;setTimeout(()=>{var _0x14aa73=a0_0x37f2;this[_0x14aa73(0x303e)]();},this[_0x26b1ae(0x1e4d)]);}));}[_0x297ac9(0x303e)](){var _0x368060=_0x297ac9;if(this[_0x368060(0x44c6)]){const _0x5c76f1=this[_0x368060(0x4301)];var _0x249174=this[_0x368060(0x2e73)];if(this[_0x368060(0x4123)]=Math['round'](_0x5c76f1[_0x368060(0x4cb4)]()['getFps']()),this['_improvementMode']&&this[_0x368060(0x4123)]<=this[_0x368060(0x108)]||!this[_0x368060(0x11ff)]&&this[_0x368060(0x4123)]>=this[_0x368060(0x108)])return this[_0x368060(0x44c6)]=!0x1,void this['onSuccessObservable'][_0x368060(0x1e25)](this);let _0x83f0df=!0x0,_0x205899=!0x0;for(let _0x205674=0x0;_0x205674<_0x249174[_0x368060(0x4915)]['length'];_0x205674++){const _0x2518c3=_0x249174[_0x368060(0x4915)][_0x205674];_0x2518c3[_0x368060(0x48ba)]===this['_currentPriorityLevel']&&(_0x205899=!0x1,_0x83f0df=_0x83f0df&&_0x2518c3[_0x368060(0x2a2a)](_0x5c76f1,this),this['onNewOptimizationAppliedObservable'][_0x368060(0x1e25)](_0x2518c3));}if(_0x205899)return this[_0x368060(0x44c6)]=!0x1,void this['onFailureObservable'][_0x368060(0x1e25)](this);_0x83f0df&&this[_0x368060(0x4baa)]++,_0x5c76f1[_0x368060(0x4245)](()=>{var _0x3c79c6=_0x368060;setTimeout(()=>{var _0x1148a5=a0_0x37f2;this[_0x1148a5(0x303e)]();},this[_0x3c79c6(0x1e4d)]);});}}[_0x297ac9(0x162c)](){var _0x384e06=_0x297ac9;this['stop'](),this[_0x384e06(0x34ad)][_0x384e06(0x15f5)](),this[_0x384e06(0x8a7)]['clear'](),this[_0x384e06(0x1be)][_0x384e06(0x15f5)](),this[_0x384e06(0x1581)]&&this[_0x384e06(0x4301)][_0x384e06(0x303c)]['remove'](this[_0x384e06(0x1581)]);}static[_0x297ac9(0x4d4f)](_0x13eb76,_0xc1a86f,_0x5535e3,_0x35d657){var _0x4326f7=_0x297ac9;const _0x1a283c=new _0x421a9d(_0x13eb76,_0xc1a86f||_0x8d9eb6[_0x4326f7(0x24ae)](),!0x1);return _0x5535e3&&_0x1a283c[_0x4326f7(0x34ad)][_0x4326f7(0x1fae)](()=>{_0x5535e3();}),_0x35d657&&_0x1a283c[_0x4326f7(0x8a7)]['add'](()=>{_0x35d657();}),_0x1a283c[_0x4326f7(0x2085)](),_0x1a283c;}}var _0x330197=_0x16fbb8(0x13f4);let _0x56c7f5=[];const _0x5a3f50=(_0x4a292d,_0x48e7c8)=>{var _0xf787ad=_0x297ac9;_0x4a292d[_0xf787ad(0x2103)]||(_0x48e7c8['vertexData'][_0xf787ad(0x293a)](_0x4a292d[_0xf787ad(0x3a65)]()),_0x56c7f5[_0x4a292d['id']]=!0x0);},_0x80d88c=(_0x4e0b5a,_0x3676a2)=>{var _0x1dbc82=_0x297ac9,_0x2dcd2d={},_0x530351=_0x4e0b5a['_geometry'];return _0x530351&&!_0x4e0b5a[_0x1dbc82(0xe31)]()[_0x1dbc82(0x151d)](_0x530351['id'])&&_0x5a3f50(_0x530351,_0x3676a2[_0x1dbc82(0x472c)]),_0x4e0b5a[_0x1dbc82(0x4800)]&&_0x4e0b5a[_0x1dbc82(0x4800)](_0x2dcd2d),_0x2dcd2d;},_0x17a94c=(_0x4a3f87,_0x9390ef)=>{var _0x479209=_0x297ac9;if(_0x4a3f87[_0x479209(0x4a87)]===_0x5b6161[_0x479209(0x10e8)]||_0x4a3f87[_0x479209(0x4a87)]===_0x5b6161['DELAYLOADSTATE_NONE']){var _0x5dcc43=_0x28c252=>{var _0x386523=_0x479209;_0x9390ef[_0x386523(0x1961)]=_0x9390ef['materials']||[],_0x4a3f87[_0x386523(0x3e16)]&&!_0x9390ef[_0x386523(0x1961)][_0x386523(0x1742)](_0x4cf787=>_0x4cf787['id']===_0x4a3f87[_0x386523(0x3e16)]['id'])&&_0x9390ef['materials'][_0x386523(0x293a)](_0x28c252[_0x386523(0x4800)]());};if(_0x4a3f87[_0x479209(0x3e16)]&&!_0x4a3f87[_0x479209(0x3e16)][_0x479209(0x2103)]){if(_0x4a3f87['material']instanceof _0x51f067){if(_0x9390ef['multiMaterials']=_0x9390ef['multiMaterials']||[],!_0x9390ef[_0x479209(0x4630)][_0x479209(0x1742)](_0x143e38=>_0x143e38['id']===_0x4a3f87[_0x479209(0x3e16)]['id'])){_0x9390ef[_0x479209(0x4630)]['push'](_0x4a3f87[_0x479209(0x3e16)][_0x479209(0x4800)]());for(const _0x1da627 of _0x4a3f87['material'][_0x479209(0x4a03)])_0x1da627&&_0x5dcc43(_0x1da627);}}else _0x5dcc43(_0x4a3f87[_0x479209(0x3e16)]);}else _0x4a3f87[_0x479209(0x3e16)]||_0x5dcc43(_0x4a3f87[_0x479209(0xe31)]()[_0x479209(0x527)]);var _0x34c92a=_0x4a3f87[_0x479209(0x68a)];_0x34c92a&&(_0x9390ef['geometries']||(_0x9390ef[_0x479209(0x472c)]={},_0x9390ef[_0x479209(0x472c)][_0x479209(0x3b18)]=[],_0x9390ef[_0x479209(0x472c)]['spheres']=[],_0x9390ef[_0x479209(0x472c)][_0x479209(0x4e1c)]=[],_0x9390ef[_0x479209(0x472c)][_0x479209(0x24f2)]=[],_0x9390ef[_0x479209(0x472c)][_0x479209(0x1620)]=[],_0x9390ef['geometries'][_0x479209(0x3645)]=[],_0x9390ef['geometries'][_0x479209(0x3f4e)]=[],_0x9390ef[_0x479209(0x472c)][_0x479209(0x22c6)]=[]),_0x5a3f50(_0x34c92a,_0x9390ef[_0x479209(0x472c)])),_0x4a3f87[_0x479209(0x414d)]&&!_0x4a3f87[_0x479209(0x414d)][_0x479209(0x2103)]&&(_0x9390ef['skeletons']=_0x9390ef['skeletons']||[],_0x9390ef[_0x479209(0x3110)]['push'](_0x4a3f87[_0x479209(0x414d)][_0x479209(0x4800)]())),_0x9390ef[_0x479209(0x2081)]=_0x9390ef[_0x479209(0x2081)]||[],_0x9390ef[_0x479209(0x2081)][_0x479209(0x293a)](_0x80d88c(_0x4a3f87,_0x9390ef));}};class _0x58a415{static[_0x297ac9(0x3ef2)](){_0x56c7f5=[];}static['Serialize'](_0x59bce8){return _0x58a415['_Serialize'](_0x59bce8);}static['_Serialize'](_0x756fde,_0x46c670=!0x0){var _0x3f70c4=_0x297ac9;const _0x3fe9ef={};if(_0x46c670&&!_0x756fde[_0x3f70c4(0x4cb4)]()['_features'][_0x3f70c4(0x2c64)]&&_0x11985f[_0x3f70c4(0x3e02)]&&_0x330197[_0x3f70c4(0x2eea)](_0x3f70c4(0x2540)),_0x58a415[_0x3f70c4(0x3ef2)](),_0x3fe9ef[_0x3f70c4(0x859)]=_0x756fde[_0x3f70c4(0x859)],_0x3fe9ef['autoClear']=_0x756fde[_0x3f70c4(0x720)],_0x3fe9ef['clearColor']=_0x756fde['clearColor'][_0x3f70c4(0x613)](),_0x3fe9ef[_0x3f70c4(0x295b)]=_0x756fde[_0x3f70c4(0x295b)]['asArray'](),_0x3fe9ef[_0x3f70c4(0x1135)]=_0x756fde['gravity'][_0x3f70c4(0x613)](),_0x3fe9ef[_0x3f70c4(0x3109)]=_0x756fde['collisionsEnabled'],_0x3fe9ef['useRightHandedSystem']=_0x756fde[_0x3f70c4(0x11a1)],_0x756fde['fogMode']&&0x0!==_0x756fde['fogMode']&&(_0x3fe9ef[_0x3f70c4(0x2d32)]=_0x756fde[_0x3f70c4(0x2d32)],_0x3fe9ef[_0x3f70c4(0x3f5e)]=_0x756fde['fogColor']['asArray'](),_0x3fe9ef[_0x3f70c4(0xfc7)]=_0x756fde['fogStart'],_0x3fe9ef[_0x3f70c4(0x336f)]=_0x756fde['fogEnd'],_0x3fe9ef['fogDensity']=_0x756fde[_0x3f70c4(0x1221)]),_0x756fde[_0x3f70c4(0x48d6)]()){const _0x252882=_0x756fde[_0x3f70c4(0xbd3)]();_0x252882&&(_0x3fe9ef[_0x3f70c4(0x47e1)]=!0x0,_0x3fe9ef['physicsGravity']=_0x252882[_0x3f70c4(0x1135)]['asArray'](),_0x3fe9ef[_0x3f70c4(0x2fb4)]=_0x252882[_0x3f70c4(0x2ee0)]());}_0x756fde['metadata']&&(_0x3fe9ef[_0x3f70c4(0xe04)]=_0x756fde['metadata']),_0x3fe9ef[_0x3f70c4(0x3fd)]=[];for(const _0x191e19 of _0x756fde['meshes']){const _0xbb07b0=_0x191e19[_0x3f70c4(0x287b)];_0xbb07b0&&_0x3fe9ef[_0x3f70c4(0x3fd)][_0x3f70c4(0x293a)](_0xbb07b0[_0x3f70c4(0x4800)]());}_0x3fe9ef[_0x3f70c4(0x2bf0)]=[];let _0x3829ae,_0x4b7fe3;for(_0x3829ae=0x0;_0x3829ae<_0x756fde[_0x3f70c4(0x2bf0)][_0x3f70c4(0xa6a)];_0x3829ae++)(_0x4b7fe3=_0x756fde[_0x3f70c4(0x2bf0)][_0x3829ae])[_0x3f70c4(0x2103)]||_0x3fe9ef['lights']['push'](_0x4b7fe3[_0x3f70c4(0x4800)]());for(_0x3fe9ef[_0x3f70c4(0x4cce)]=[],_0x3829ae=0x0;_0x3829ae<_0x756fde['cameras']['length'];_0x3829ae++){const _0x291fff=_0x756fde[_0x3f70c4(0x4cce)][_0x3829ae];_0x291fff['doNotSerialize']||_0x3fe9ef[_0x3f70c4(0x4cce)]['push'](_0x291fff[_0x3f70c4(0x4800)]());}if(_0x756fde[_0x3f70c4(0x2f11)]&&(_0x3fe9ef[_0x3f70c4(0x980)]=_0x756fde[_0x3f70c4(0x2f11)]['id']),_0xd36cb3[_0x3f70c4(0x41f)](_0x756fde,_0x3fe9ef),_0x756fde['animationGroups']&&0x0<_0x756fde[_0x3f70c4(0x365)][_0x3f70c4(0xa6a)]){_0x3fe9ef['animationGroups']=[];for(let _0x5ec9a4=0x0;_0x5ec9a4<_0x756fde[_0x3f70c4(0x365)][_0x3f70c4(0xa6a)];_0x5ec9a4++){const _0x1352e4=_0x756fde[_0x3f70c4(0x365)][_0x5ec9a4];_0x3fe9ef['animationGroups'][_0x3f70c4(0x293a)](_0x1352e4['serialize']());}}if(_0x756fde[_0x3f70c4(0x1a11)]&&0x0<_0x756fde[_0x3f70c4(0x1a11)][_0x3f70c4(0xa6a)])for(_0x3fe9ef[_0x3f70c4(0x1a11)]=[],_0x3829ae=0x0;_0x3829ae<_0x756fde[_0x3f70c4(0x1a11)][_0x3f70c4(0xa6a)];_0x3829ae++){const _0x5bf094=_0x756fde[_0x3f70c4(0x1a11)][_0x3829ae];_0x3fe9ef['reflectionProbes'][_0x3f70c4(0x293a)](_0x5bf094[_0x3f70c4(0x4800)]());}_0x3fe9ef['materials']=[],_0x3fe9ef[_0x3f70c4(0x4630)]=[];let _0x2a3e64;for(_0x3829ae=0x0;_0x3829ae<_0x756fde[_0x3f70c4(0x1961)]['length'];_0x3829ae++)(_0x2a3e64=_0x756fde['materials'][_0x3829ae])[_0x3f70c4(0x2103)]||_0x3fe9ef[_0x3f70c4(0x1961)][_0x3f70c4(0x293a)](_0x2a3e64[_0x3f70c4(0x4800)]());for(_0x3fe9ef[_0x3f70c4(0x4630)]=[],_0x3829ae=0x0;_0x3829ae<_0x756fde[_0x3f70c4(0x4630)]['length'];_0x3829ae++){const _0x50c1c8=_0x756fde[_0x3f70c4(0x4630)][_0x3829ae];_0x3fe9ef[_0x3f70c4(0x4630)]['push'](_0x50c1c8[_0x3f70c4(0x4800)]());}for(_0x756fde[_0x3f70c4(0x241a)]&&(_0x756fde['environmentTexture']['_files']?_0x3fe9ef[_0x3f70c4(0x241a)]=_0x756fde[_0x3f70c4(0x241a)]['serialize']():(_0x3fe9ef[_0x3f70c4(0x241a)]=_0x756fde[_0x3f70c4(0x241a)][_0x3f70c4(0x48b9)],_0x3fe9ef[_0x3f70c4(0x75f)]=_0x756fde['environmentTexture'][_0x3f70c4(0x166)])),_0x3fe9ef[_0x3f70c4(0x2265)]=_0x756fde[_0x3f70c4(0x2265)],_0x3fe9ef[_0x3f70c4(0x3110)]=[],_0x3829ae=0x0;_0x3829ae<_0x756fde[_0x3f70c4(0x3110)][_0x3f70c4(0xa6a)];_0x3829ae++){const _0x4e26cb=_0x756fde[_0x3f70c4(0x3110)][_0x3829ae];_0x4e26cb[_0x3f70c4(0x2103)]||_0x3fe9ef[_0x3f70c4(0x3110)][_0x3f70c4(0x293a)](_0x4e26cb[_0x3f70c4(0x4800)]());}for(_0x3fe9ef['transformNodes']=[],_0x3829ae=0x0;_0x3829ae<_0x756fde[_0x3f70c4(0x664)][_0x3f70c4(0xa6a)];_0x3829ae++)_0x756fde[_0x3f70c4(0x664)][_0x3829ae][_0x3f70c4(0x2103)]||_0x3fe9ef[_0x3f70c4(0x664)]['push'](_0x756fde[_0x3f70c4(0x664)][_0x3829ae]['serialize']());_0x3fe9ef[_0x3f70c4(0x472c)]={},_0x3fe9ef[_0x3f70c4(0x472c)]['boxes']=[],_0x3fe9ef[_0x3f70c4(0x472c)][_0x3f70c4(0x2098)]=[],_0x3fe9ef[_0x3f70c4(0x472c)][_0x3f70c4(0x4e1c)]=[],_0x3fe9ef[_0x3f70c4(0x472c)][_0x3f70c4(0x24f2)]=[],_0x3fe9ef[_0x3f70c4(0x472c)][_0x3f70c4(0x1620)]=[],_0x3fe9ef[_0x3f70c4(0x472c)][_0x3f70c4(0x3645)]=[],_0x3fe9ef['geometries'][_0x3f70c4(0x3f4e)]=[],_0x3fe9ef[_0x3f70c4(0x472c)][_0x3f70c4(0x22c6)]=[],_0x56c7f5=[];var _0x280206=_0x756fde[_0x3f70c4(0x4aea)]();for(_0x3829ae=0x0;_0x3829ae<_0x280206[_0x3f70c4(0xa6a)];_0x3829ae++){const _0xa6314a=_0x280206[_0x3829ae];_0xa6314a[_0x3f70c4(0x1ed6)]()&&_0x5a3f50(_0xa6314a,_0x3fe9ef[_0x3f70c4(0x472c)]);}for(_0x3fe9ef[_0x3f70c4(0x2081)]=[],_0x3829ae=0x0;_0x3829ae<_0x756fde['meshes'][_0x3f70c4(0xa6a)];_0x3829ae++){var _0x416386=_0x756fde['meshes'][_0x3829ae];_0x416386 instanceof _0x58e202&&((_0x416386=_0x416386)['doNotSerialize']||_0x416386[_0x3f70c4(0x4a87)]!==_0x5b6161['DELAYLOADSTATE_LOADED']&&_0x416386[_0x3f70c4(0x4a87)]!==_0x5b6161['DELAYLOADSTATE_NONE']||_0x3fe9ef[_0x3f70c4(0x2081)][_0x3f70c4(0x293a)](_0x80d88c(_0x416386,_0x3fe9ef)));}for(_0x3fe9ef[_0x3f70c4(0x476a)]=[],_0x3829ae=0x0;_0x3829ae<_0x756fde[_0x3f70c4(0x476a)]['length'];_0x3829ae++)_0x3fe9ef['particleSystems'][_0x3f70c4(0x293a)](_0x756fde[_0x3f70c4(0x476a)][_0x3829ae][_0x3f70c4(0x4800)](!0x1));for(_0x3fe9ef[_0x3f70c4(0x31f1)]=[],_0x3829ae=0x0;_0x3829ae<_0x756fde[_0x3f70c4(0x31f1)][_0x3f70c4(0xa6a)];_0x3829ae++)_0x3fe9ef[_0x3f70c4(0x31f1)][_0x3f70c4(0x293a)](_0x756fde[_0x3f70c4(0x31f1)][_0x3829ae]['serialize']());_0x756fde[_0x3f70c4(0x2adf)]&&(_0x3fe9ef[_0x3f70c4(0x280b)]=_0x756fde[_0x3f70c4(0x2adf)]['serialize'](_0x3f70c4(0x616)));for(const _0x46c3aa of _0x756fde['_serializableComponents'])_0x46c3aa[_0x3f70c4(0x4800)](_0x3fe9ef);return _0x3fe9ef;}static[_0x297ac9(0x2e27)](_0x21a150){var _0x5128dc=_0x297ac9;const _0x3cd7b3=_0x58a415['_Serialize'](_0x21a150,!0x1);return _0x21a150=[],(this['_CollectPromises'](_0x3cd7b3,_0x21a150),Promise[_0x5128dc(0x3f59)](_0x21a150)['then'](()=>_0x3cd7b3));}static[_0x297ac9(0x4580)](_0x27d6ff,_0x4d9a14){var _0x4d9db5=_0x297ac9;if(Array['isArray'](_0x27d6ff))for(let _0x337db9=0x0;_0x337db9<_0x27d6ff[_0x4d9db5(0xa6a)];++_0x337db9){const _0x510e9d=_0x27d6ff[_0x337db9];_0x510e9d instanceof Promise?_0x4d9a14[_0x4d9db5(0x293a)](_0x510e9d[_0x4d9db5(0x3c4f)](_0x23b3ee=>_0x27d6ff[_0x337db9]=_0x23b3ee)):(_0x510e9d instanceof Object||Array[_0x4d9db5(0x578)](_0x510e9d))&&this['_CollectPromises'](_0x510e9d,_0x4d9a14);}else{if(_0x27d6ff instanceof Object){for(const _0x2c22c0 in _0x27d6ff)if(Object[_0x4d9db5(0x4710)][_0x4d9db5(0x38c7)][_0x4d9db5(0x934)](_0x27d6ff,_0x2c22c0)){const _0x2ea7be=_0x27d6ff[_0x2c22c0];_0x2ea7be instanceof Promise?_0x4d9a14[_0x4d9db5(0x293a)](_0x2ea7be['then'](_0x5550d5=>_0x27d6ff[_0x2c22c0]=_0x5550d5)):(_0x2ea7be instanceof Object||Array[_0x4d9db5(0x578)](_0x2ea7be))&&this['_CollectPromises'](_0x2ea7be,_0x4d9a14);}}}}static['SerializeMesh'](_0xd1d580,_0x3629d1=!0x1,_0xb72afa=!0x1){var _0x44dfd5=_0x297ac9;const _0x17178f={};if(_0x58a415[_0x44dfd5(0x3ef2)](),_0xd1d580=_0xd1d580 instanceof Array?_0xd1d580:[_0xd1d580],_0x3629d1||_0xb72afa){for(let _0x352126=0x0;_0x352126<_0xd1d580[_0x44dfd5(0xa6a)];++_0x352126)_0xb72afa&&_0xd1d580[_0x352126][_0x44dfd5(0x43e3)]()[_0x44dfd5(0x2c44)](_0x3bbe6f=>{var _0x56f024=_0x44dfd5;_0x3bbe6f instanceof _0x58e202&&_0xd1d580[_0x56f024(0x16f0)](_0x3bbe6f)<0x0&&!_0x3bbe6f['doNotSerialize']&&_0xd1d580['push'](_0x3bbe6f);}),_0x3629d1&&_0xd1d580[_0x352126][_0x44dfd5(0x3c2)]&&_0xd1d580[_0x44dfd5(0x16f0)](_0xd1d580[_0x352126][_0x44dfd5(0x3c2)])<0x0&&!_0xd1d580[_0x352126]['parent']['doNotSerialize']&&_0xd1d580[_0x44dfd5(0x293a)](_0xd1d580[_0x352126][_0x44dfd5(0x3c2)]);}return _0xd1d580['forEach'](_0x5ea689=>{_0x17a94c(_0x5ea689,_0x17178f);}),_0x17178f;}}class _0xfe1896{constructor(_0x2cd209,_0x301be3={}){var _0x9aa8d5=_0x297ac9;if(!_0xfe1896[_0x9aa8d5(0x1840)](_0x2cd209))throw _0x9aa8d5(0x10ed);_0x2cd209=_0x2cd209['getRenderingCanvas']();if(!_0x2cd209)throw _0x9aa8d5(0x18d9);this[_0x9aa8d5(0x4b46)]=_0x2cd209,this[_0x9aa8d5(0x4b46)][_0x9aa8d5(0x4568)]=!0x1,this[_0x9aa8d5(0x2e73)]=Object[_0x9aa8d5(0x1d67)](Object[_0x9aa8d5(0x1d67)]({},_0xfe1896['_DefaultOptions']),_0x301be3);const _0x26f73f=this[_0x9aa8d5(0x4b46)][_0x9aa8d5(0x3bea)](this['_options'][_0x9aa8d5(0x1f14)]);if(this[_0x9aa8d5(0x2e73)]['audioTracks']){for(const _0x18143a of this[_0x9aa8d5(0x2e73)][_0x9aa8d5(0x4d61)])_0x26f73f['addTrack'](_0x18143a);}this[_0x9aa8d5(0x13f2)]=new MediaRecorder(_0x26f73f,{'mimeType':this[_0x9aa8d5(0x2e73)][_0x9aa8d5(0xfef)]}),this[_0x9aa8d5(0x13f2)][_0x9aa8d5(0x13ab)]=this[_0x9aa8d5(0x3495)][_0x9aa8d5(0x4281)](this),this[_0x9aa8d5(0x13f2)][_0x9aa8d5(0x283b)]=this[_0x9aa8d5(0x288b)][_0x9aa8d5(0x4281)](this),this[_0x9aa8d5(0x13f2)][_0x9aa8d5(0x349b)]=this['_handleStop'][_0x9aa8d5(0x4281)](this);}static[_0x297ac9(0x1840)](_0x396849){var _0x38ead9=_0x297ac9;return _0x396849=_0x396849['getRenderingCanvas'](),!!_0x396849&&_0x38ead9(0xa08)==typeof _0x396849[_0x38ead9(0x3bea)];}get[_0x297ac9(0x4568)](){var _0x40d77f=_0x297ac9;return!!this[_0x40d77f(0x4b46)]&&this[_0x40d77f(0x4b46)][_0x40d77f(0x4568)];}[_0x297ac9(0x4b07)](){var _0x1098c4=_0x297ac9;this[_0x1098c4(0x4b46)]&&this[_0x1098c4(0x13f2)]&&this['isRecording']&&(this['_canvas'][_0x1098c4(0x4568)]=!0x1,this['_mediaRecorder']['stop']());}['startRecording'](_0xe6b4c5='babylonjs.webm',_0x20444d=0x7){var _0x1ede05=_0x297ac9;if(!this[_0x1ede05(0x4b46)]||!this[_0x1ede05(0x13f2)])throw _0x1ede05(0x1e8a);if(this[_0x1ede05(0x4568)])throw _0x1ede05(0x41da);return 0x0<_0x20444d&&setTimeout(()=>{var _0x4cb430=_0x1ede05;this[_0x4cb430(0x4b07)]();},0x3e8*_0x20444d),this['_fileName']=_0xe6b4c5,this[_0x1ede05(0x11d0)]=[],this['_resolve']=null,this[_0x1ede05(0x4dab)]=null,this[_0x1ede05(0x4b46)][_0x1ede05(0x4568)]=!0x0,this[_0x1ede05(0x13f2)][_0x1ede05(0x2085)](this[_0x1ede05(0x2e73)]['recordChunckSize']),new Promise((_0x2c4708,_0x119d31)=>{var _0x3cb142=_0x1ede05;this[_0x3cb142(0x47cf)]=_0x2c4708,this[_0x3cb142(0x4dab)]=_0x119d31;});}[_0x297ac9(0x162c)](){var _0x45e9fb=_0x297ac9;this['_canvas']=null,this['_mediaRecorder']=null,this['_recordedChunks']=[],this[_0x45e9fb(0x1a4b)]=null,this[_0x45e9fb(0x47cf)]=null,this['_reject']=null;}['_handleDataAvailable'](_0x113a73){var _0x5331f5=_0x297ac9;0x0<_0x113a73[_0x5331f5(0x6b0)][_0x5331f5(0x25ec)]&&this['_recordedChunks'][_0x5331f5(0x293a)](_0x113a73[_0x5331f5(0x6b0)]);}[_0x297ac9(0x288b)](_0x3ae891){var _0x44d730=_0x297ac9;if(this[_0x44d730(0x4b07)](),!this[_0x44d730(0x4dab)])throw new _0x3ae891['error']();this['_reject'](_0x3ae891['error']);}['_handleStop'](){var _0x4a56b6=_0x297ac9;this[_0x4a56b6(0x4b07)]();var _0x5cef03=new Blob(this[_0x4a56b6(0x11d0)]);this[_0x4a56b6(0x47cf)]&&this[_0x4a56b6(0x47cf)](_0x5cef03),window[_0x4a56b6(0x2c2d)][_0x4a56b6(0x634)](_0x5cef03),this[_0x4a56b6(0x1a4b)]&&_0x5625ec['Download'](_0x5cef03,this[_0x4a56b6(0x1a4b)]);}}_0xfe1896[_0x297ac9(0x33b4)]={'mimeType':_0x297ac9(0x4c9d),'fps':0x19,'recordChunckSize':0xbb8};let _0x2320b6=null;function _0x4fabfa(_0x19eee5,_0x391791,_0x1b9bd1,_0x841a95,_0x29d561=_0x297ac9(0x17e6),_0x3eecb0=!0x1){var _0x3b1d2a=_0x297ac9,{height:_0x198aac,width:_0x182092}=_0x24db3c(_0x19eee5,_0x391791,_0x1b9bd1);if(_0x198aac&&_0x182092){(_0x2320b6=_0x2320b6||document['createElement'](_0x3b1d2a(0x4d36)))['width']=_0x182092,_0x2320b6[_0x3b1d2a(0x2de)]=_0x198aac;const _0x111778=_0x2320b6['getContext']('2d');var _0x3553fc=_0x19eee5[_0x3b1d2a(0x27be)]()/_0x19eee5[_0x3b1d2a(0x2702)]();let _0x535095=_0x182092,_0x506ccb=_0x535095/_0x3553fc;_0x506ccb>_0x198aac&&(_0x506ccb=_0x198aac,_0x535095=_0x506ccb*_0x3553fc);const _0x2791af=Math[_0x3b1d2a(0x164f)](0x0,_0x182092-_0x535095)/0x2,_0x479221=Math[_0x3b1d2a(0x164f)](0x0,_0x198aac-_0x506ccb)/0x2;_0x391791['getScene']()[_0x3b1d2a(0x2f11)]!==_0x391791?_0x1056d0(_0x19eee5,_0x391791,_0x1b9bd1,_0x5e7428=>{var _0x1cd4ca=_0x3b1d2a,_0xe650c8;_0x3eecb0?(_0xe650c8=new Blob([_0x5e7428]),_0x5625ec[_0x1cd4ca(0x184d)](_0xe650c8),_0x841a95&&_0x841a95('')):_0x841a95&&_0x841a95(_0x5e7428);},_0x29d561,0x1,_0x19eee5[_0x3b1d2a(0x526)]()['antialias']):_0x19eee5[_0x3b1d2a(0x3660)][_0x3b1d2a(0x2ed0)](()=>{var _0x3537af=_0x3b1d2a,_0x5a062e=_0x19eee5[_0x3537af(0x171b)]();_0x111778&&_0x5a062e&&_0x111778[_0x3537af(0x4d54)](_0x5a062e,_0x2791af,_0x479221,_0x535095,_0x506ccb),_0x2320b6&&(_0x3eecb0?(_0x5625ec['EncodeScreenshotCanvasData'](_0x2320b6,void 0x0,_0x29d561),_0x841a95&&_0x841a95('')):_0x5625ec[_0x3537af(0x17a5)](_0x2320b6,_0x841a95,_0x29d561));});}else _0x3b6feb[_0x3b1d2a(0x4bf8)](_0x3b1d2a(0x2af9));}function _0x1582b4(_0x5358ed,_0x38ba63,_0x46be59,_0x3d7000='image/png'){return new Promise((_0x1b4348,_0x26ce11)=>{_0x4fabfa(_0x5358ed,_0x38ba63,_0x46be59,_0x46cd86=>{void 0x0!==_0x46cd86?_0x1b4348(_0x46cd86):_0x26ce11(new Error('Data\x20is\x20undefined'));},_0x3d7000);});}function _0x4c8499(_0x52c679,_0x525c73,_0x387383,_0x4a2712,_0x10e88f=_0x297ac9(0x17e6)){return new Promise(_0x3e515a=>{_0x4fabfa(_0x52c679,_0x525c73,{'width':_0x387383,'height':_0x4a2712},()=>{_0x3e515a();},_0x10e88f,!0x0);});}function _0x1056d0(_0x232d7a,_0x2202d3,_0x5b39d6,_0x4d0052,_0x376651=_0x297ac9(0x17e6),_0x423e6e=0x1,_0x18e6f5=!0x1,_0x2804e2,_0x2a18c1=!0x1,_0x1fb648=!0x1,_0x267639=!0x0){var _0x268829=_0x297ac9;const {height:_0x15033f,width:_0x2b7592,finalWidth:_0x29b34f,finalHeight:_0x160e1f}=_0x24db3c(_0x232d7a,_0x2202d3,_0x5b39d6);_0x5b39d6={'width':_0x2b7592,'height':_0x15033f};if(_0x15033f&&_0x2b7592){const _0x50733f={'width':_0x232d7a['getRenderWidth'](),'height':_0x232d7a['getRenderHeight']()},_0x58c979=(_0x232d7a[_0x268829(0x2f1b)](_0x2b7592,_0x15033f),_0x2202d3[_0x268829(0xe31)]()),_0x2bab87=new _0x3ffa77(_0x268829(0x37d1),_0x5b39d6,_0x58c979,!0x1,!0x1,_0x5b6161[_0x268829(0x6a9)],!0x1,_0x11985f[_0x268829(0x2c4d)],void 0x0,_0x1fb648,void 0x0,void 0x0,void 0x0,_0x423e6e),_0x4b4ad6=(_0x2bab87[_0x268829(0x46cb)]=_0x58c979[_0x268829(0x2081)][_0x268829(0x3610)](),_0x2bab87['samples']=_0x423e6e,_0x2bab87['renderSprites']=_0x2a18c1,_0x2bab87[_0x268829(0x2f11)]=_0x2202d3,_0x2bab87[_0x268829(0x3098)]=_0x267639,()=>{var _0x3f1318=_0x268829;_0x232d7a['onEndFrameObservable'][_0x3f1318(0x2ed0)](()=>{var _0x5c4752=_0x3f1318;_0x29b34f===_0x2b7592&&_0x160e1f===_0x15033f?_0x2bab87[_0x5c4752(0x3d97)](void 0x0,void 0x0,void 0x0,!0x1)[_0x5c4752(0x3c4f)](_0x34d53a=>{var _0xf167e7=_0x5c4752;_0x27ccfe[_0xf167e7(0x800)](_0x2b7592,_0x15033f,_0x34d53a,_0x4d0052,_0x376651,_0x2804e2,!0x0),_0x2bab87[_0xf167e7(0x162c)]();}):_0x53ce01(_0x5c4752(0x33a1),_0x2bab87['getInternalTexture'](),_0x58c979,void 0x0,void 0x0,void 0x0,_0x29b34f,_0x160e1f)[_0x5c4752(0x3c4f)](_0x4cdd70=>{var _0x57a889=_0x5c4752;_0x232d7a[_0x57a889(0x573)](_0x4cdd70,_0x29b34f,_0x160e1f,-0x1,0x0,null,!0x0,!0x1,0x0,0x0)[_0x57a889(0x3c4f)](_0x514a08=>{_0x27ccfe['DumpData'](_0x29b34f,_0x160e1f,_0x514a08,_0x4d0052,_0x376651,_0x2804e2,!0x0),_0x4cdd70['dispose']();});});}),_0x58c979[_0x3f1318(0x1f7f)](),_0x58c979[_0x3f1318(0x1fa0)](),_0x2bab87['render'](!0x0),_0x58c979['incrementRenderId'](),_0x58c979[_0x3f1318(0x1fa0)](),_0x232d7a[_0x3f1318(0x2f1b)](_0x50733f['width'],_0x50733f['height']),_0x2202d3['getProjectionMatrix'](!0x0),_0x58c979['render']();});if(_0x18e6f5){const _0x18d967=new _0xaabd27(_0x268829(0x370c),0x1,_0x58c979[_0x268829(0x2f11)]);_0x2bab87['addPostProcess'](_0x18d967),_0x18d967[_0x268829(0x470e)]()[_0x268829(0x1ed6)]()?_0x4b4ad6():_0x18d967[_0x268829(0x470e)]()[_0x268829(0x2fd4)]=()=>{_0x4b4ad6();};}else _0x4b4ad6();}else _0x3b6feb[_0x268829(0x4bf8)]('Invalid\x20\x27size\x27\x20parameter\x20!');}function _0x412fa1(_0x3cc319,_0x17b7e8,_0x1626a0,_0x4918de=_0x297ac9(0x17e6),_0x228cb0=0x1,_0xffd8fe=!0x1,_0x5badaf,_0xe7f557=!0x1,_0x2562f0=!0x1,_0x527a69=!0x0){return new Promise((_0x561800,_0xf339e2)=>{_0x1056d0(_0x3cc319,_0x17b7e8,_0x1626a0,_0x264aa1=>{void 0x0!==_0x264aa1?_0x561800(_0x264aa1):_0xf339e2(new Error('Data\x20is\x20undefined'));},_0x4918de,_0x228cb0,_0xffd8fe,_0x5badaf,_0xe7f557,_0x2562f0,_0x527a69);});}function _0x24db3c(_0x2f3ba5,_0x1988b7,_0x11f3df){var _0x17e4f4=_0x297ac9;let _0x4ff5ab=0x0,_0x274a17=0x0,_0x4af241=0x0,_0x3078dc=0x0;var _0x5a379b;return _0x17e4f4(0x1af2)==typeof _0x11f3df?(_0x5a379b=_0x11f3df[_0x17e4f4(0x22af)]?Math[_0x17e4f4(0x4801)](_0x11f3df[_0x17e4f4(0x22af)]):0x1,_0x11f3df[_0x17e4f4(0x3c5)]&&_0x11f3df[_0x17e4f4(0x2de)]?(_0x4ff5ab=_0x11f3df[_0x17e4f4(0x2de)]*_0x5a379b,_0x274a17=_0x11f3df[_0x17e4f4(0x3c5)]*_0x5a379b):_0x11f3df[_0x17e4f4(0x3c5)]&&!_0x11f3df['height']?(_0x274a17=_0x11f3df['width']*_0x5a379b,_0x4ff5ab=Math[_0x17e4f4(0x2a9b)](_0x274a17/_0x2f3ba5[_0x17e4f4(0x1b29)](_0x1988b7))):_0x11f3df['height']&&!_0x11f3df[_0x17e4f4(0x3c5)]?(_0x4ff5ab=_0x11f3df['height']*_0x5a379b,_0x274a17=Math[_0x17e4f4(0x2a9b)](_0x4ff5ab*_0x2f3ba5['getAspectRatio'](_0x1988b7))):(_0x274a17=Math[_0x17e4f4(0x2a9b)](_0x2f3ba5[_0x17e4f4(0x27be)]()*_0x5a379b),_0x4ff5ab=Math[_0x17e4f4(0x2a9b)](_0x274a17/_0x2f3ba5['getAspectRatio'](_0x1988b7))),_0x11f3df[_0x17e4f4(0x47df)]&&_0x11f3df[_0x17e4f4(0x3cf6)]?(_0x3078dc=_0x11f3df['finalHeight'],_0x4af241=_0x11f3df[_0x17e4f4(0x47df)]):_0x11f3df[_0x17e4f4(0x47df)]&&!_0x11f3df[_0x17e4f4(0x3cf6)]?(_0x4af241=_0x11f3df[_0x17e4f4(0x47df)],_0x3078dc=Math[_0x17e4f4(0x2a9b)](_0x4af241/_0x2f3ba5['getAspectRatio'](_0x1988b7))):_0x11f3df[_0x17e4f4(0x3cf6)]&&!_0x11f3df['finalWidth']?(_0x3078dc=_0x11f3df[_0x17e4f4(0x3cf6)],_0x4af241=Math[_0x17e4f4(0x2a9b)](_0x3078dc*_0x2f3ba5[_0x17e4f4(0x1b29)](_0x1988b7))):(_0x4af241=_0x274a17,_0x3078dc=_0x4ff5ab)):isNaN(_0x11f3df)||(_0x4ff5ab=_0x11f3df,_0x274a17=_0x11f3df,_0x4af241=_0x11f3df,_0x3078dc=_0x11f3df),_0x274a17=_0x274a17&&Math['floor'](_0x274a17),_0x4ff5ab=_0x4ff5ab&&Math[_0x17e4f4(0x268a)](_0x4ff5ab),_0x4af241=_0x4af241&&Math[_0x17e4f4(0x268a)](_0x4af241),_0x3078dc=_0x3078dc&&Math[_0x17e4f4(0x268a)](_0x3078dc),{'height':0x0|_0x4ff5ab,'width':0x0|_0x274a17,'finalWidth':0x0|_0x4af241,'finalHeight':0x0|_0x3078dc};}const _0x5c8790={'CreateScreenshot':_0x4fabfa,'CreateScreenshotAsync':_0x1582b4,'CreateScreenshotWithResizeAsync':_0x4c8499,'CreateScreenshotUsingRenderTarget':_0x1056d0,'CreateScreenshotUsingRenderTargetAsync':_0x412fa1};_0x5625ec[_0x297ac9(0x919)]=_0x4fabfa,_0x5625ec['CreateScreenshotAsync']=_0x1582b4,_0x5625ec['CreateScreenshotUsingRenderTarget']=_0x1056d0,_0x5625ec[_0x297ac9(0x57f)]=_0x412fa1,(_0x572142=_0x28ac8f=_0x28ac8f||{})[_0x572142['Checkbox']=0x0]=_0x297ac9(0x369b),_0x572142[_0x572142[_0x297ac9(0x1cec)]=0x1]=_0x297ac9(0x1cec),_0x572142[_0x572142[_0x297ac9(0x251b)]=0x2]=_0x297ac9(0x251b),_0x572142[_0x572142[_0x297ac9(0x3882)]=0x3]='Quaternion',_0x572142[_0x572142['Color3']=0x4]='Color3',_0x572142[_0x572142[_0x297ac9(0x2d82)]=0x5]=_0x297ac9(0x2d82),_0x572142[_0x572142[_0x297ac9(0x35dc)]=0x6]=_0x297ac9(0x35dc),_0x572142[_0x572142[_0x297ac9(0x3a6f)]=0x7]='Options',_0x572142[_0x572142[_0x297ac9(0x3a52)]=0x8]='Tab',_0x572142[_0x572142['FileButton']=0x9]=_0x297ac9(0x2ad0),_0x572142[_0x572142[_0x297ac9(0x266e)]=0xa]=_0x297ac9(0x266e);class _0x22b6a9{constructor(_0x12be9e){this['byteOffset']=0x0,this['buffer']=_0x12be9e;}[_0x297ac9(0x38dc)](_0x859ee6){var _0x179da6=_0x297ac9;return this[_0x179da6(0x2042)][_0x179da6(0x4922)](this[_0x179da6(0x4248)],_0x859ee6)[_0x179da6(0x3c4f)](_0x2e19b2=>{var _0x331e11=_0x179da6;this[_0x331e11(0x731)]=new DataView(_0x2e19b2[_0x331e11(0x2042)],_0x2e19b2[_0x331e11(0x4248)],_0x2e19b2[_0x331e11(0x4e43)]),this[_0x331e11(0x1c5e)]=0x0;});}['readUint32'](){var _0x3127bb=_0x297ac9,_0x2f6c4a=this[_0x3127bb(0x731)]['getUint32'](this['_dataByteOffset'],!0x0);return this['_dataByteOffset']+=0x4,this[_0x3127bb(0x4248)]+=0x4,_0x2f6c4a;}[_0x297ac9(0x4e36)](_0x1a13eb){var _0x3dd67f=_0x297ac9,_0xe16d7b=new Uint8Array(this['_dataView'][_0x3dd67f(0x2042)],this['_dataView'][_0x3dd67f(0x4248)]+this[_0x3dd67f(0x1c5e)],_0x1a13eb);return this['_dataByteOffset']+=_0x1a13eb,this[_0x3dd67f(0x4248)]+=_0x1a13eb,_0xe16d7b;}['readString'](_0x5cd911){var _0x21dd4f=_0x297ac9;return _0x10af88(this[_0x21dd4f(0x4e36)](_0x5cd911));}[_0x297ac9(0x1f6)](_0x509ee6){var _0x19f199=_0x297ac9;this['_dataByteOffset']+=_0x509ee6,this[_0x19f199(0x4248)]+=_0x509ee6;}}class _0x347b89{static[_0x297ac9(0x1d78)](){var _0x5ceaa2=_0x297ac9;try{return localStorage[_0x5ceaa2(0x746)](_0x5ceaa2(0x2e0b),''),localStorage[_0x5ceaa2(0x1368)]('test'),localStorage;}catch(_0x4f62f7){const _0x57ed74={};return{'getItem':_0x16bde3=>{return _0x16bde3=_0x57ed74[_0x16bde3],void 0x0===_0x16bde3?null:_0x16bde3;},'setItem':(_0x46daea,_0x480c10)=>{_0x57ed74[_0x46daea]=_0x480c10;}};}}static['ReadString'](_0x506a65,_0x553840){var _0x4b4399=_0x297ac9;return _0x506a65=this[_0x4b4399(0x271a)][_0x4b4399(0x19c0)](_0x506a65),null!==_0x506a65?_0x506a65:_0x553840;}static['WriteString'](_0x4de366,_0x2320ba){var _0x4f9551=_0x297ac9;this[_0x4f9551(0x271a)][_0x4f9551(0x746)](_0x4de366,_0x2320ba);}static[_0x297ac9(0x1d53)](_0x7c7018,_0x37e20d){var _0x5390b0=_0x297ac9;return _0x7c7018=this[_0x5390b0(0x271a)][_0x5390b0(0x19c0)](_0x7c7018),null!==_0x7c7018?_0x5390b0(0x18a4)===_0x7c7018:_0x37e20d;}static[_0x297ac9(0x4d96)](_0x1b0718,_0x394501){var _0x21748d=_0x297ac9;this[_0x21748d(0x271a)]['setItem'](_0x1b0718,_0x394501?'true':'false');}static[_0x297ac9(0x37b0)](_0x5baa27,_0x5859da){var _0xd3207c=_0x297ac9;return _0x5baa27=this[_0xd3207c(0x271a)][_0xd3207c(0x19c0)](_0x5baa27),null!==_0x5baa27?parseFloat(_0x5baa27):_0x5859da;}static[_0x297ac9(0x3ac5)](_0x35f4e1,_0x3b031b){var _0x4f37d6=_0x297ac9;this[_0x4f37d6(0x271a)][_0x4f37d6(0x746)](_0x35f4e1,_0x3b031b[_0x4f37d6(0x3413)]());}}_0x347b89[_0x297ac9(0x271a)]=_0x347b89[_0x297ac9(0x1d78)]();class _0x5b1e4b{constructor(){var _0x12ca85=_0x297ac9;this[_0x12ca85(0x12b4)]=null;}[_0x297ac9(0x1ac3)](_0x42df8f){var _0x17578b=_0x297ac9;this[_0x17578b(0x12b4)]=_0x42df8f,_0xd36cb3[_0x17578b(0x1ebd)]=!0x0,this['_savedJSON']=_0x58a415['Serialize'](_0x42df8f),_0xd36cb3[_0x17578b(0x1ebd)]=!0x1;}[_0x297ac9(0x993)](){var _0x547760=_0x297ac9;if(!this[_0x547760(0x12b4)])return null;var _0x580795=_0x11985f[_0x547760(0x3e02)],_0x56c64e=(_0x11985f[_0x547760(0x3e02)]=!0x1,_0xd36cb3[_0x547760(0x1ebd)]=!0x0,_0x58a415[_0x547760(0x4407)](this['_trackedScene'])),_0x1f3c72=(_0xd36cb3[_0x547760(0x1ebd)]=!0x1,{});for(const _0x3c12b9 in _0x56c64e)this['_compareCollections'](_0x3c12b9,this[_0x547760(0x1060)][_0x3c12b9],_0x56c64e[_0x3c12b9],_0x1f3c72);return _0x11985f[_0x547760(0x3e02)]=_0x580795,_0x1f3c72;}[_0x297ac9(0x27aa)](_0x2ad9aa,_0x270e2b,_0x3e0bcb,_0x2c8d2a){var _0x438685=_0x297ac9;if(0x0===_0x270e2b[_0x438685(0xa6a)]&&0x0===_0x3e0bcb[_0x438685(0xa6a)])return!0x0;if(_0x270e2b[_0x438685(0xa6a)]&&!isNaN(_0x270e2b[0x0])||_0x3e0bcb[_0x438685(0xa6a)]&&!isNaN(_0x3e0bcb[0x0])){if(_0x270e2b[_0x438685(0xa6a)]!==_0x3e0bcb[_0x438685(0xa6a)])return!0x1;if(0x0===_0x270e2b[_0x438685(0xa6a)])return!0x0;for(let _0x23aff5=0x0;_0x23aff5<_0x270e2b['length'];_0x23aff5++)if(_0x270e2b[_0x23aff5]!==_0x3e0bcb[_0x23aff5])return _0x2c8d2a[_0x2ad9aa]=_0x3e0bcb,!0x1;return!0x0;}const _0x157d51=[];for(let _0x61b5d1=0x0;_0x61b5d1<_0x270e2b['length'];_0x61b5d1++){var _0x9dc68=_0x270e2b[_0x61b5d1];const _0xefb1da=_0x9dc68[_0x438685(0x2c6d)];_0x157d51[_0x438685(0x293a)](_0xefb1da);var _0x543c58=_0x3e0bcb[_0x438685(0x2785)](_0x87d4cf=>_0x87d4cf[_0x438685(0x2c6d)]===_0xefb1da);if(_0x543c58[_0x438685(0xa6a)]){_0x543c58=_0x543c58[0x0];const _0x512ea6={};this[_0x438685(0x2bb6)](_0x9dc68,_0x543c58,_0x512ea6)||(_0x2c8d2a[_0x2ad9aa]||(_0x2c8d2a[_0x2ad9aa]=[]),_0x512ea6[_0x438685(0x3675)]={'id':_0x543c58['id']||_0x543c58[_0x438685(0x48b9)]},_0x2c8d2a[_0x2ad9aa][_0x438685(0x293a)](_0x512ea6));}else _0x543c58={'__state':{'deleteId':_0x9dc68['id']||_0x9dc68['name']}},(_0x2c8d2a[_0x2ad9aa]||(_0x2c8d2a[_0x2ad9aa]=[]),_0x2c8d2a[_0x2ad9aa]['push'](_0x543c58));}for(let _0x23dd17=0x0;_0x23dd17<_0x3e0bcb[_0x438685(0xa6a)];_0x23dd17++){var _0x322e0a=_0x3e0bcb[_0x23dd17],_0x59bba8=_0x322e0a[_0x438685(0x2c6d)];-0x1===_0x157d51[_0x438685(0x16f0)](_0x59bba8)&&(_0x2c8d2a[_0x2ad9aa]||(_0x2c8d2a[_0x2ad9aa]=[]),_0x2c8d2a[_0x2ad9aa][_0x438685(0x293a)](_0x322e0a));}return!0x0;}[_0x297ac9(0x2bb6)](_0x1b1602,_0x285131,_0x151ea4){var _0x65a7eb=_0x297ac9;let _0x1b031d=!0x1;for(const _0xd6807d in _0x1b1602)if(Object[_0x65a7eb(0x4710)][_0x65a7eb(0x38c7)][_0x65a7eb(0x934)](_0x1b1602,_0xd6807d)){var _0x2460a2,_0x36002f=_0x1b1602[_0xd6807d],_0x4c4b0f=_0x285131[_0xd6807d];let _0x55d1c3=!0x1;Array['isArray'](_0x36002f)?_0x55d1c3=JSON['stringify'](_0x36002f)!==JSON[_0x65a7eb(0x400a)](_0x4c4b0f):isNaN(_0x36002f)&&_0x65a7eb(0x4d70)!=Object['prototype']['toString'][_0x65a7eb(0x934)](_0x36002f)?'object'!=typeof _0x36002f||_0x65a7eb(0x1af2)!=typeof _0x4c4b0f||this['_compareObjects'](_0x36002f,_0x4c4b0f,_0x2460a2={})||(_0x151ea4[_0xd6807d]=_0x2460a2,_0x1b031d=!0x0):_0x55d1c3=_0x36002f!==_0x4c4b0f,_0x55d1c3&&(_0x1b031d=!0x0,_0x151ea4[_0xd6807d]=_0x4c4b0f);}return!_0x1b031d;}['_compareCollections'](_0x254066,_0x409595,_0x57796e,_0x28a72c){var _0x55c88e=_0x297ac9;_0x409595!==_0x57796e&&_0x409595&&_0x57796e&&(Array[_0x55c88e(0x578)](_0x409595)&&Array['isArray'](_0x57796e)?this[_0x55c88e(0x27aa)](_0x254066,_0x409595,_0x57796e,_0x28a72c):'object'!=typeof _0x409595||_0x55c88e(0x1af2)!=typeof _0x57796e||this['_compareObjects'](_0x409595,_0x57796e,_0x409595={})||(_0x28a72c[_0x254066]=_0x409595));}static[_0x297ac9(0xb61)](_0x398352,_0xad71ac){var _0x32aec9=_0x297ac9;for(const _0x33e240 of _0x398352[_0x32aec9(0x2bf0)][_0x32aec9(0x31de)](_0x458bca=>_0x458bca[_0x32aec9(0x14f8)]()))if(_0x33e240){const _0x8b6af=_0x33e240[_0x32aec9(0x1b3e)]();for(let _0x239c6c=_0x8b6af[_0x32aec9(0x4489)]();!0x0!==_0x239c6c[_0x32aec9(0x296a)];_0x239c6c=_0x8b6af[_0x32aec9(0x4489)]()){var _0x2af872=_0x239c6c['value'];if(_0x2af872&&_0x2af872['id']===_0xad71ac)return _0x2af872;}}return null;}static[_0x297ac9(0xc4a)](_0xe001d9,_0x402f3e){var _0x576fb9=_0x297ac9;'string'==typeof _0xe001d9&&(_0xe001d9=JSON[_0x576fb9(0x2d2c)](_0xe001d9));const _0x34a341=_0x402f3e;for(const _0x27eeb8 in _0xe001d9){var _0x222f9e=_0xe001d9[_0x27eeb8];const _0x3f99b7=_0x34a341[_0x27eeb8];if(Array['isArray'](_0x3f99b7)||_0x576fb9(0x34fc)===_0x27eeb8)switch(_0x27eeb8){case _0x576fb9(0x4cce):this[_0x576fb9(0x392a)](_0x222f9e,_0x402f3e,_0x402f3e['getCameraById'][_0x576fb9(0x4281)](_0x402f3e),_0x2dd83b=>_0x198ee6['Parse'](_0x2dd83b,_0x402f3e));break;case _0x576fb9(0x2bf0):this[_0x576fb9(0x392a)](_0x222f9e,_0x402f3e,_0x402f3e[_0x576fb9(0x48e7)]['bind'](_0x402f3e),_0x5bd4ee=>_0x2e645f[_0x576fb9(0xa23)](_0x5bd4ee,_0x402f3e));break;case _0x576fb9(0x34fc):this[_0x576fb9(0x392a)](_0x222f9e,_0x402f3e,_0x1c60b9=>this[_0x576fb9(0xb61)](_0x402f3e,_0x1c60b9),_0x12348e=>_0xf5a2a0[_0x576fb9(0xa23)](_0x12348e,_0x402f3e));break;case _0x576fb9(0x2081):this[_0x576fb9(0x392a)](_0x222f9e,_0x402f3e,_0x402f3e[_0x576fb9(0x1ecb)][_0x576fb9(0x4281)](_0x402f3e),_0x130da1=>_0x58e202[_0x576fb9(0xa23)](_0x130da1,_0x402f3e,''));break;case'skeletons':this[_0x576fb9(0x392a)](_0x222f9e,_0x402f3e,_0x402f3e[_0x576fb9(0x2cf3)][_0x576fb9(0x4281)](_0x402f3e),_0x21b5c5=>_0x27d3ce[_0x576fb9(0xa23)](_0x21b5c5,_0x402f3e));break;case _0x576fb9(0x1961):this[_0x576fb9(0x392a)](_0x222f9e,_0x402f3e,_0x402f3e[_0x576fb9(0x1f20)][_0x576fb9(0x4281)](_0x402f3e),_0x5d43c8=>_0x897efd['Parse'](_0x5d43c8,_0x402f3e,''));break;case _0x576fb9(0x4630):this[_0x576fb9(0x392a)](_0x222f9e,_0x402f3e,_0x402f3e[_0x576fb9(0x1f20)][_0x576fb9(0x4281)](_0x402f3e),_0x21ebdf=>_0x51f067[_0x576fb9(0xa23)](_0x21ebdf,_0x402f3e,''));break;case _0x576fb9(0x664):this[_0x576fb9(0x392a)](_0x222f9e,_0x402f3e,_0x402f3e['getTransformNodeById']['bind'](_0x402f3e),_0x5403df=>_0x2644bc[_0x576fb9(0xa23)](_0x5403df,_0x402f3e,''));break;case _0x576fb9(0x476a):this[_0x576fb9(0x392a)](_0x222f9e,_0x402f3e,_0x402f3e['getParticleSystemById'][_0x576fb9(0x4281)](_0x402f3e),_0x83ab7d=>_0x2ae72e[_0x576fb9(0xa23)](_0x83ab7d,_0x402f3e,''));break;case _0x576fb9(0x3fd):this['_ApplyDeltaForEntity'](_0x222f9e,_0x402f3e,_0x402f3e['getMorphTargetById'][_0x576fb9(0x4281)](_0x402f3e),_0xf6b430=>_0x2be6a6[_0x576fb9(0xa23)](_0xf6b430,_0x402f3e));break;case _0x576fb9(0x31f1):this['_ApplyDeltaForEntity'](_0x222f9e,_0x402f3e,_0x402f3e[_0x576fb9(0x4a5f)]['bind'](_0x402f3e),_0x277887=>_0x509b5f['Parse'](_0x277887,_0x402f3e,''));}else isNaN(_0x3f99b7)?_0x3f99b7[_0x576fb9(0x4702)]&&_0x3f99b7['fromArray'](_0x222f9e):_0x34a341[_0x27eeb8]=_0x222f9e;}}static['_ApplyPropertiesToEntity'](_0x2e9669,_0x260e26){var _0x325719=_0x297ac9;for(const _0x40fe39 in _0x2e9669){var _0x553a87=_0x2e9669[_0x40fe39];const _0x1f4ad5=_0x260e26[_0x40fe39];void 0x0!==_0x1f4ad5&&(!isNaN(_0x1f4ad5)||Array[_0x325719(0x578)](_0x1f4ad5)?_0x260e26[_0x40fe39]=_0x553a87:_0x1f4ad5[_0x325719(0x4702)]?_0x1f4ad5[_0x325719(0x4702)](_0x553a87):'object'==typeof _0x1f4ad5&&null!==_0x1f4ad5&&this['_ApplyPropertiesToEntity'](_0x553a87,_0x1f4ad5));}}static[_0x297ac9(0x392a)](_0x59b014,_0x343005,_0x8515aa,_0x321459){var _0x35c68d=_0x297ac9;for(const _0x55358e of _0x59b014)if(_0x55358e['__state']&&void 0x0!==_0x55358e[_0x35c68d(0x3675)]['id']){var _0x481418=_0x8515aa(_0x55358e[_0x35c68d(0x3675)]['id']);_0x481418&&(this[_0x35c68d(0x3389)](_0x55358e,_0x481418),_0xd36cb3[_0x35c68d(0x2102)](_0x55358e,_0x481418,_0x343005,null));}else{if(_0x55358e[_0x35c68d(0x3675)]&&void 0x0!==_0x55358e[_0x35c68d(0x3675)][_0x35c68d(0x3cd3)]){const _0xb1e24c=_0x8515aa(_0x55358e['__state']['deleteId']);null!==_0xb1e24c&&void 0x0!==_0xb1e24c&&_0xb1e24c[_0x35c68d(0x162c)]();}else _0x321459(_0x55358e);}}}{_0x572142=_0x52b178=_0x52b178||{},_0x572142['Alphabet']=class _0x5cbb0f{constructor(_0x489e1d,_0x3fed4c=null,_0x4cdfea=null,_0x6a1ee8=null){var _0x4c9c05=_0x297ac9,_0x8680fd;_0x3fed4c=null!=_0x3fed4c?_0x3fed4c:()=>0x1,_0x4cdfea=null!=_0x4cdfea?_0x4cdfea:()=>0x1,_0x6a1ee8=null!=_0x6a1ee8?_0x6a1ee8:(_0x517286,_0x18ef74)=>_0x517286===_0x18ef74?0x0:0x1,this[_0x4c9c05(0x2ee5)]=new Map(),this['_insertionCosts']=new Array(_0x489e1d[_0x4c9c05(0xa6a)]),this[_0x4c9c05(0x488e)]=new Array(_0x489e1d[_0x4c9c05(0xa6a)]),this[_0x4c9c05(0x40b5)]=new Array(_0x489e1d['length']);for(let _0x480ba7=0x0;_0x480ba7<_0x489e1d[_0x4c9c05(0xa6a)];++_0x480ba7){_0x8680fd=_0x489e1d[_0x480ba7],this[_0x4c9c05(0x2ee5)]['set'](_0x8680fd,_0x480ba7),this['_insertionCosts'][_0x480ba7]=_0x3fed4c(_0x8680fd),this[_0x4c9c05(0x488e)][_0x480ba7]=_0x4cdfea(_0x8680fd),this['_substitutionCosts'][_0x480ba7]=new Array(_0x489e1d[_0x4c9c05(0xa6a)]);for(let _0x103911=_0x480ba7;_0x103911<_0x489e1d['length'];++_0x103911)this['_substitutionCosts'][_0x480ba7][_0x103911]=_0x6a1ee8(_0x8680fd,_0x489e1d[_0x103911]);}}['serialize'](){var _0x1daafe=_0x297ac9;const _0xdaf2c1={},_0x3cc159=new Array(this[_0x1daafe(0x2ee5)][_0x1daafe(0x25ec)]);return this[_0x1daafe(0x2ee5)][_0x1daafe(0x2c44)]((_0x818afa,_0x19044e)=>{_0x3cc159[_0x818afa]=_0x19044e;}),_0xdaf2c1[_0x1daafe(0x1236)]=_0x3cc159,_0xdaf2c1[_0x1daafe(0x2745)]=this[_0x1daafe(0x35f4)],_0xdaf2c1[_0x1daafe(0x3742)]=this[_0x1daafe(0x488e)],_0xdaf2c1[_0x1daafe(0x4d3)]=this[_0x1daafe(0x40b5)],JSON[_0x1daafe(0x400a)](_0xdaf2c1);}static[_0x297ac9(0x36e2)](_0x208cd1){var _0x1833bb=_0x297ac9;_0x208cd1=JSON[_0x1833bb(0x2d2c)](_0x208cd1);const _0x6c682d=new _0x5cbb0f(_0x208cd1[_0x1833bb(0x1236)]);return _0x6c682d[_0x1833bb(0x35f4)]=_0x208cd1[_0x1833bb(0x2745)],_0x6c682d[_0x1833bb(0x488e)]=_0x208cd1[_0x1833bb(0x3742)],_0x6c682d[_0x1833bb(0x40b5)]=_0x208cd1[_0x1833bb(0x4d3)],_0x6c682d;}[_0x297ac9(0x3e91)](_0x136eea){var _0x37c6da=_0x297ac9;return this[_0x37c6da(0x2ee5)][_0x37c6da(0x3d02)](_0x136eea);}[_0x297ac9(0x28a4)](_0x3a2c21){return this['_insertionCosts'][_0x3a2c21];}['getDeletionCost'](_0x3c8fac){var _0x26b6c5=_0x297ac9;return this[_0x26b6c5(0x488e)][_0x3c8fac];}[_0x297ac9(0x1da4)](_0x5481f2,_0x28e578){var _0x2ae9ec=_0x297ac9,_0x10ed1c=Math[_0x2ae9ec(0x2bd)](_0x5481f2,_0x28e578),_0x5481f2=Math['max'](_0x5481f2,_0x28e578);return this[_0x2ae9ec(0x40b5)][_0x10ed1c][_0x5481f2];}};class _0x2663e4{constructor(_0x2f9099,_0x23c7a7){var _0xe90d42=_0x297ac9;if(_0x2f9099[_0xe90d42(0xa6a)]>_0x2663e4['_MAX_SEQUENCE_LENGTH'])throw new Error('Sequences\x20longer\x20than\x20'+_0x2663e4[_0xe90d42(0x2bb8)]+_0xe90d42(0x5af));this[_0xe90d42(0xc8f)]=_0x23c7a7,this['_characters']=_0x2f9099['map'](_0xb72ba5=>this[_0xe90d42(0xc8f)][_0xe90d42(0x3e91)](_0xb72ba5));}['serialize'](){var _0x1f0ffb=_0x297ac9;return JSON[_0x1f0ffb(0x400a)](this[_0x1f0ffb(0x4525)]);}static[_0x297ac9(0x36e2)](_0x231b4e,_0x30701b){var _0x124aa3=_0x297ac9;const _0x5df344=new _0x2663e4([],_0x30701b);return _0x5df344['_characters']=JSON[_0x124aa3(0x2d2c)](_0x231b4e),_0x5df344;}[_0x297ac9(0x4d4a)](_0x4370a5){var _0x4c9815=_0x297ac9;return _0x2663e4[_0x4c9815(0x3344)](this,_0x4370a5);}static[_0x297ac9(0x3344)](_0x3b3311,_0x2379d1){var _0x2794fd=_0x297ac9;const _0x196112=_0x3b3311[_0x2794fd(0xc8f)];if(_0x196112!==_0x2379d1[_0x2794fd(0xc8f)])throw new Error(_0x2794fd(0x1956));var _0x10f2e8=_0x3b3311['_characters'],_0x560353=_0x2379d1[_0x2794fd(0x4525)],_0x38df32=_0x10f2e8[_0x2794fd(0xa6a)],_0x3aaf3b=_0x560353[_0x2794fd(0xa6a)];const _0x5eb9de=_0x2663e4['_CostMatrix'];for(let _0x42d2dc=_0x5eb9de[0x0][0x0]=0x0;_0x42d2dc<_0x38df32;++_0x42d2dc)_0x5eb9de[_0x42d2dc+0x1][0x0]=_0x5eb9de[_0x42d2dc][0x0]+_0x196112[_0x2794fd(0x28a4)](_0x10f2e8[_0x42d2dc]);for(let _0x20ce8f=0x0;_0x20ce8f<_0x3aaf3b;++_0x20ce8f)_0x5eb9de[0x0][_0x20ce8f+0x1]=_0x5eb9de[0x0][_0x20ce8f]+_0x196112[_0x2794fd(0x28a4)](_0x560353[_0x20ce8f]);for(let _0x1f3c95=0x0;_0x1f3c95<_0x38df32;++_0x1f3c95)for(let _0x38e0e5=0x0;_0x38e0e5<_0x3aaf3b;++_0x38e0e5)_0x2663e4['_InsertionCost']=_0x5eb9de[_0x1f3c95+0x1][_0x38e0e5]+_0x196112[_0x2794fd(0x28a4)](_0x560353[_0x38e0e5]),_0x2663e4[_0x2794fd(0x4560)]=_0x5eb9de[_0x1f3c95][_0x38e0e5+0x1]+_0x196112['getDeletionCost'](_0x10f2e8[_0x1f3c95]),_0x2663e4[_0x2794fd(0x3448)]=_0x5eb9de[_0x1f3c95][_0x38e0e5]+_0x196112[_0x2794fd(0x1da4)](_0x10f2e8[_0x1f3c95],_0x560353[_0x38e0e5]),_0x5eb9de[_0x1f3c95+0x1][_0x38e0e5+0x1]=Math['min'](_0x2663e4[_0x2794fd(0x215c)],_0x2663e4[_0x2794fd(0x4560)],_0x2663e4[_0x2794fd(0x3448)]);return _0x5eb9de[_0x38df32][_0x3aaf3b];}}_0x2663e4[_0x297ac9(0x2bb8)]=0x100,_0x2663e4[_0x297ac9(0x3111)]=[...Array(_0x2663e4[_0x297ac9(0x2bb8)]+0x1)][_0x297ac9(0x31de)](()=>new Array(_0x2663e4[_0x297ac9(0x2bb8)]+0x1)),_0x572142[_0x297ac9(0x1ef5)]=_0x2663e4;}class _0x1487ea{constructor(_0x3a10fc=0.01){var _0x305cab=_0x297ac9;this['_points']=[],this[_0x305cab(0x1455)]=_0x3a10fc;}[_0x297ac9(0x4800)](){return JSON['stringify'](this);}static[_0x297ac9(0x36e2)](_0x397841){var _0x39fdf6=_0x297ac9;const _0x6d47ea=JSON['parse'](_0x397841),_0x1c7d92=new _0x1487ea(_0x6d47ea[_0x39fdf6(0x1455)]);return _0x1c7d92[_0x39fdf6(0x4d76)]=_0x6d47ea[_0x39fdf6(0x4d76)][_0x39fdf6(0x31de)](_0x1a2ebe=>new _0x3ded25(_0x1a2ebe['_x'],_0x1a2ebe['_y'],_0x1a2ebe['_z'])),_0x1c7d92;}['getLength'](){var _0x2d1bc0=_0x297ac9;return this[_0x2d1bc0(0x4d76)][_0x2d1bc0(0xa6a)]*this['_segmentLength'];}[_0x297ac9(0x1fae)](_0x154b7d){var _0x5b4005=_0x297ac9;let _0x5e274c=this[_0x5b4005(0x4d76)][_0x5b4005(0xa6a)];if(0x0===_0x5e274c)this['_points'][_0x5b4005(0x293a)](_0x154b7d['clone']());else{var _0x4eef53=()=>this[_0x5b4005(0x1455)]/_0x3ded25[_0x5b4005(0xb5e)](this[_0x5b4005(0x4d76)][_0x5e274c-0x1],_0x154b7d);for(let _0x3d8483=_0x4eef53();_0x3d8483<=0x1;_0x3d8483=_0x4eef53()){var _0x304830=this[_0x5b4005(0x4d76)][_0x5e274c-0x1][_0x5b4005(0x2159)](0x1-_0x3d8483);_0x154b7d[_0x5b4005(0x1f05)](_0x3d8483,_0x304830),this['_points'][_0x5b4005(0x293a)](_0x304830),++_0x5e274c;}}}[_0x297ac9(0x1ff2)](_0x5ef37c){var _0x309c22=_0x297ac9;const _0x48c021=new _0x1487ea(this[_0x309c22(0x3d8d)]()/_0x5ef37c);return this['_points']['forEach'](_0x2c12ab=>{var _0x2128d2=_0x309c22;_0x48c021[_0x2128d2(0x1fae)](_0x2c12ab);}),_0x48c021;}['tokenize'](_0x52b958){var _0x4697f4=_0x297ac9;const _0xf30de7=[];var _0x3b94e2=new _0x3ded25();for(let _0x1e5cdc=0x2;_0x1e5cdc_0x1487ea[_0x50b176(0x4a34)]&&(_0x1487ea[_0x50b176(0x2f18)]=_0x4a90a8,_0x1487ea['_BestScore']=_0x1487ea[_0x50b176(0x57c)]);return _0x1487ea['_BestMatch'];}}_0x1487ea['_ForwardDir']=new _0x3ded25(),_0x1487ea[_0x297ac9(0x13b4)]=new _0x3ded25(),_0x1487ea[_0x297ac9(0x3a96)]=new _0x3ded25(),_0x1487ea['_FromToVec']=new _0x3ded25(),_0x1487ea[_0x297ac9(0x2ffd)]=new _0x1a800a();class _0x120961{constructor(_0x2c8c26){var _0x460b81=_0x297ac9;this[_0x460b81(0x2687)]=new Array(_0x2c8c26);}static['Generate'](_0x51cc10=0x40,_0x56611e=0x100,_0x21d849=0.1,_0x427f99=0.001,_0x4a688d=[]){var _0x4dd9a4=_0x297ac9,_0x47ae33,_0x14cbc4;const _0x20bde2=new _0x120961(_0x51cc10);for(let _0x621cb5=0x0;_0x621cb5<_0x51cc10;++_0x621cb5)_0x20bde2[_0x4dd9a4(0x2687)][_0x621cb5]=new _0x3ded25(Math['random']()-0.5,Math[_0x4dd9a4(0x29c1)]()-0.5,Math['random']()-0.5),_0x20bde2[_0x4dd9a4(0x2687)][_0x621cb5][_0x4dd9a4(0x390)]();for(let _0x30c627=0x0;_0x30c627<_0x4a688d[_0x4dd9a4(0xa6a)];++_0x30c627)_0x20bde2[_0x4dd9a4(0x2687)][_0x30c627]['copyFrom'](_0x4a688d[_0x30c627]);let _0x3d506d;const _0xbd3cfc=new _0x3ded25(),_0x3b5042=new _0x3ded25();for(let _0x4aa7c8=0x0;_0x4aa7c8<_0x56611e;++_0x4aa7c8){_0x47ae33=(0x1-(_0x14cbc4=_0x4aa7c8/(_0x56611e-0x1)))*_0x21d849+_0x14cbc4*_0x427f99;for(let _0x34601f=_0x4a688d['length'];_0x34601f<_0x20bde2[_0x4dd9a4(0x2687)][_0x4dd9a4(0xa6a)];++_0x34601f)_0xbd3cfc[_0x4dd9a4(0x2aa1)](0x0,0x0,0x0),_0x20bde2[_0x4dd9a4(0x2687)]['forEach'](_0x48f72c=>{var _0x323235=_0x4dd9a4;_0x20bde2[_0x323235(0x2687)][_0x34601f]['subtractToRef'](_0x48f72c,_0x3b5042),0.000001<(_0x3d506d=_0x3b5042[_0x323235(0x4e07)]())&&_0x3b5042[_0x323235(0x1f05)](0x1/(_0x3b5042[_0x323235(0x4e07)]()*_0x3d506d),_0xbd3cfc);}),_0xbd3cfc['scaleInPlace'](_0x47ae33),_0x20bde2[_0x4dd9a4(0x2687)][_0x34601f][_0x4dd9a4(0x1b2d)](_0xbd3cfc),_0x20bde2[_0x4dd9a4(0x2687)][_0x34601f][_0x4dd9a4(0x390)]();}return _0x20bde2;}[_0x297ac9(0x4800)](){return JSON['stringify'](this['chars']);}static[_0x297ac9(0x36e2)](_0x2f33cf){var _0xcae8be=_0x297ac9,_0xf4744e=JSON[_0xcae8be(0x2d2c)](_0x2f33cf);const _0x1a4377=new _0x120961(_0xf4744e[_0xcae8be(0xa6a)]);for(let _0x22a026=0x0;_0x22a026<_0xf4744e[_0xcae8be(0xa6a)];++_0x22a026)_0x1a4377[_0xcae8be(0x2687)][_0x22a026]=new _0x3ded25(_0xf4744e[_0x22a026]['_x'],_0xf4744e[_0x22a026]['_y'],_0xf4744e[_0x22a026]['_z']);return _0x1a4377;}}class _0x3a7e05{constructor(){var _0x10887d=_0x297ac9;this[_0x10887d(0xa0d)]=[];}[_0x297ac9(0x4800)](){var _0x245ee=_0x297ac9;return JSON['stringify'](this[_0x245ee(0xa0d)][_0x245ee(0x31de)](_0x147397=>_0x147397['serialize']()));}static[_0x297ac9(0x36e2)](_0x5f1843,_0x3d1110){var _0x10eacb=_0x297ac9;const _0x4221af=new _0x3a7e05();return _0x4221af[_0x10eacb(0xa0d)]=JSON[_0x10eacb(0x2d2c)](_0x5f1843)['map'](_0x1c540b=>_0x52b178[_0x10eacb(0x1ef5)][_0x10eacb(0x36e2)](_0x1c540b,_0x3d1110)),_0x4221af;}static[_0x297ac9(0x2a53)](_0x22a1f6,_0x2c5696,_0xfac292){var _0x3cde54=_0x297ac9;return _0x3a7e05['CreateFromTokenizationPyramid'](_0x3a7e05[_0x3cde54(0x4c84)](_0x22a1f6,_0x2c5696),_0xfac292);}static[_0x297ac9(0x78e)](_0xde8dee,_0x5d6a20){var _0x56eee0=_0x297ac9;const _0x15617f=new _0x3a7e05();return _0x15617f[_0x56eee0(0xa0d)]=_0xde8dee[_0x56eee0(0x31de)](_0x334807=>new _0x52b178[(_0x56eee0(0x1ef5))](_0x334807,_0x5d6a20)),_0x15617f;}static[_0x297ac9(0x4c84)](_0x3974a9,_0x2bbbf0,_0x4e4b2a=_0x3a7e05[_0x297ac9(0x1923)]){var _0x43dc0f=_0x297ac9;const _0x4efe3a=[];for(let _0x5900c5=_0x4e4b2a;0x4<_0x5900c5;_0x5900c5=Math[_0x43dc0f(0x268a)](_0x5900c5/0x2))_0x4efe3a[_0x43dc0f(0x293a)](_0x3974a9[_0x43dc0f(0x1ff2)](_0x5900c5)[_0x43dc0f(0x35c6)](_0x2bbbf0['chars']));return _0x4efe3a;}['distance'](_0x39601a){var _0x2d1dad=_0x297ac9;let _0x3352e6=0x0;var _0x319f79;for(let _0x34f825=0x0;_0x34f825_0x4c3069[_0x1a6adb(0x4800)]()),_0x3f8d14[_0x1a6adb(0x3510)]=this['_centroidIdx'],_0x3f8d14[_0x1a6adb(0x24d7)]=this['_averageDistance'],JSON['stringify'](_0x3f8d14);}static[_0x297ac9(0x36e2)](_0x12da9f,_0x50171b){var _0x265cc5=_0x297ac9;const _0x1d024f=JSON[_0x265cc5(0x2d2c)](_0x12da9f),_0x397332=new _0x4f5aca();return _0x397332[_0x265cc5(0x1078)]=_0x1d024f[_0x265cc5(0x750)][_0x265cc5(0x31de)](_0x366f03=>_0x3a7e05[_0x265cc5(0x36e2)](_0x366f03,_0x50171b)),_0x397332['_centroidIdx']=_0x1d024f[_0x265cc5(0x3510)],_0x397332[_0x265cc5(0x105c)]=_0x1d024f[_0x265cc5(0x24d7)],_0x397332;}[_0x297ac9(0x1fae)](_0x3f238b){var _0x257596=_0x297ac9;this[_0x257596(0x1078)][_0x257596(0x293a)](_0x3f238b),this[_0x257596(0xaeb)]();}['getMatchCost'](_0x161a10){var _0x565415=_0x297ac9;return _0x161a10[_0x565415(0x4d4a)](this[_0x565415(0x1078)][this[_0x565415(0x343b)]])/this['_averageDistance'];}['getMatchMinimumDistance'](_0x5114d5){var _0x1fc410=_0x297ac9;return Math['min'](...this[_0x1fc410(0x1078)][_0x1fc410(0x31de)](_0x1f9f88=>_0x1f9f88[_0x1fc410(0x4d4a)](_0x5114d5)));}[_0x297ac9(0xaeb)](){var _0x2c1743=_0x297ac9;this[_0x2c1743(0x343b)]=-0x1;let _0x4f72ce;var _0x50bf79=this[_0x2c1743(0x1078)]['map'](_0xa5aaf6=>(_0x4f72ce=0x0,this[_0x2c1743(0x1078)][_0x2c1743(0x2c44)](_0x3d3fed=>{var _0x5b2df0=_0x2c1743;_0x4f72ce+=_0xa5aaf6[_0x5b2df0(0x4d4a)](_0x3d3fed);}),_0x4f72ce));for(let _0x468d63=0x0;_0x468d63<_0x50bf79[_0x2c1743(0xa6a)];++_0x468d63)(this[_0x2c1743(0x343b)]<0x0||_0x50bf79[_0x468d63]<_0x50bf79[this[_0x2c1743(0x343b)]])&&(this[_0x2c1743(0x343b)]=_0x468d63);this[_0x2c1743(0x105c)]=0x0,this[_0x2c1743(0x1078)][_0x2c1743(0x2c44)](_0x5ef5b0=>{var _0x40ab52=_0x2c1743;this[_0x40ab52(0x105c)]+=_0x5ef5b0[_0x40ab52(0x4d4a)](this[_0x40ab52(0x1078)][this['_centroidIdx']]);}),0x0{var _0x91a5bd=_0x1f8fd4;_0x4a444f[_0x91a5bd(0xeb6)][_0x91a5bd(0x293a)](_0x158da2),_0x4a444f[_0x91a5bd(0xeb6)][_0x91a5bd(0x293a)](_0x3bf1ac['serialize']());}),JSON['stringify'](_0x4a444f);}static[_0x297ac9(0x36e2)](_0x1b6c30){var _0x25fbbc=_0x297ac9,_0x4342e0=JSON[_0x25fbbc(0x2d2c)](_0x1b6c30);const _0x9d6a0b=new _0x51d087();_0x9d6a0b[_0x25fbbc(0xd5d)]=_0x4342e0[_0x25fbbc(0x4e65)],_0x9d6a0b['_vector3Alphabet']=_0x120961['Deserialize'](_0x4342e0[_0x25fbbc(0x3db6)]),_0x9d6a0b[_0x25fbbc(0x42e3)]=_0x52b178[_0x25fbbc(0x47f8)][_0x25fbbc(0x36e2)](_0x4342e0[_0x25fbbc(0xa1b)]);for(let _0x3c24fc=0x0;_0x3c24fc<_0x4342e0[_0x25fbbc(0xeb6)][_0x25fbbc(0xa6a)];_0x3c24fc+=0x2)_0x9d6a0b[_0x25fbbc(0x236f)][_0x25fbbc(0x2ecf)](_0x4342e0['nameToDescribedTrajectory'][_0x3c24fc],_0x4f5aca['Deserialize'](_0x4342e0['nameToDescribedTrajectory'][_0x3c24fc+0x1],_0x9d6a0b['_levenshteinAlphabet']));return _0x9d6a0b;}static[_0x297ac9(0x49cb)](){var _0x4b8f50=_0x297ac9;const _0x541c97=_0x120961['Generate'](0x40,0x100,0.1,0.001,[_0x3ded25[_0x4b8f50(0x174b)]()]),_0x1d42a0=new Array(_0x541c97['chars'][_0x4b8f50(0xa6a)]);for(let _0x227035=0x0;_0x227035<_0x1d42a0[_0x4b8f50(0xa6a)];++_0x227035)_0x1d42a0[_0x227035]=_0x227035;var _0x76491b=new _0x52b178[(_0x4b8f50(0x47f8))](_0x1d42a0,_0x460fda=>0x0===_0x460fda?0x0:0x1,_0x57a2d2=>0x0===_0x57a2d2?0x0:0x1,(_0x29fccf,_0x2b0f37)=>Math['min'](0x1-_0x3ded25[_0x4b8f50(0x4713)](_0x541c97['chars'][_0x29fccf],_0x541c97['chars'][_0x2b0f37]),0x1));const _0x2fda72=new _0x51d087();return _0x2fda72[_0x4b8f50(0x38e5)]=_0x541c97,_0x2fda72['_levenshteinAlphabet']=_0x76491b,_0x2fda72;}[_0x297ac9(0x28e2)](_0x161c6e,_0x3a4c3f){var _0x388825=_0x297ac9;this['_nameToDescribedTrajectory'][_0x388825(0x34dc)](_0x3a4c3f)||this[_0x388825(0x236f)][_0x388825(0x2ecf)](_0x3a4c3f,new _0x4f5aca()),this['_nameToDescribedTrajectory'][_0x388825(0x3d02)](_0x3a4c3f)['add'](_0x3a7e05[_0x388825(0x2a53)](_0x161c6e,this[_0x388825(0x38e5)],this[_0x388825(0x42e3)]));}[_0x297ac9(0x31cc)](_0x4d5c79){var _0x407044=_0x297ac9;return this[_0x407044(0x236f)]['delete'](_0x4d5c79);}[_0x297ac9(0x1550)](_0x5b0ac1){var _0x583755=_0x297ac9;const _0x436a3c=_0x3a7e05[_0x583755(0x2a53)](_0x5b0ac1,this['_vector3Alphabet'],this['_levenshteinAlphabet']),_0x3502e8=[];if(this[_0x583755(0x236f)][_0x583755(0x2c44)]((_0x398bf8,_0xa53274)=>{var _0xd91f7e=_0x583755;_0x398bf8[_0xd91f7e(0x6fb)](_0x436a3c){var _0x16e23b=_0x391be0;const _0x6e0321=_0x4e3ace[_0x16e23b(0x6b0)];if(_0x6e0321[_0x16e23b(0x1684)](_0x35eb07['_SERVER_PREFIX'])){const _0x402bff=_0x6e0321[_0x16e23b(0x3237)](_0x35eb07[_0x16e23b(0x37e5)][_0x16e23b(0xa6a)]);_0x3b6feb[_0x16e23b(0x10e5)]('[Reflector]\x20Received\x20server\x20message:\x20'+_0x402bff[_0x16e23b(0x3237)](0x0,0x40)),this[_0x16e23b(0x498d)](_0x402bff);}else _0x3b6feb['Log'](_0x16e23b(0x1147)+_0x6e0321[_0x16e23b(0x3237)](0x0,0x40)),this[_0x16e23b(0x21c9)]();},this[_0x391be0(0x42af)][_0x391be0(0x20ec)]=_0xd87063=>{var _0x4036bc=_0x391be0;_0x3b6feb[_0x4036bc(0x10e5)](_0x4036bc(0x44d8)+_0xd87063[_0x4036bc(0xd53)]+'\x20'+_0xd87063[_0x4036bc(0x4d32)]);};}[_0x297ac9(0x10d)](){var _0x241ea7=_0x297ac9;this[_0x241ea7(0x42af)]['close']();}[_0x297ac9(0x498d)](_0x5f3f79){var _0x2c7d36=_0x297ac9;_0x2c7d36(0x1fd7)===_0x5f3f79&&_0x58a415[_0x2c7d36(0x2e27)](this['_scene'])[_0x2c7d36(0x3c4f)](_0x275cab=>{var _0x4225a8=_0x2c7d36;this['_webSocket'][_0x4225a8(0x1d3b)](_0x4225a8(0x3d72)+JSON[_0x4225a8(0x400a)](_0x275cab));});}[_0x297ac9(0x21c9)](){}}_0x35eb07[_0x297ac9(0x37e5)]='$$';class _0x5f1bf2{constructor(_0x3e428c){var _0x1a41d5=_0x297ac9;this[_0x1a41d5(0x245c)]=null,this[_0x1a41d5(0x3fd8)]=[],this['onPressureChanged']=new _0x57c5cd(),_0x5f1bf2[_0x1a41d5(0x3b20)]&&(this[_0x1a41d5(0x245c)]=new PressureObserver(_0x3d2fc7=>{var _0x5d781c=_0x1a41d5;this[_0x5d781c(0x3fd8)]=_0x3d2fc7,this[_0x5d781c(0x2951)][_0x5d781c(0x1e25)](_0x3d2fc7);},_0x3e428c));}static get['IsAvailable'](){var _0x1d8779=_0x297ac9;return'undefined'!=typeof PressureObserver&&PressureObserver['supportedSources'][_0x1d8779(0x44e5)](_0x1d8779(0x1063));}[_0x297ac9(0x16f)](_0x32b0b6){var _0x4cca2b=_0x297ac9,_0x2f8bd8;try{null!=(_0x2f8bd8=this['_observer'])&&_0x2f8bd8[_0x4cca2b(0x16f)](_0x32b0b6),this[_0x4cca2b(0x2951)][_0x4cca2b(0x1e25)](this['_currentState']);}catch(_0x1a0303){}}[_0x297ac9(0xac7)](_0x583efa){var _0x532ed2=_0x297ac9,_0x4e975a;try{null!=(_0x4e975a=this['_observer'])&&_0x4e975a[_0x532ed2(0xac7)](_0x583efa);}catch(_0x3fcf57){}}['dispose'](){var _0x4a3e61=_0x297ac9,_0x292061;null!=(_0x292061=this[_0x4a3e61(0x245c)])&&_0x292061['disconnect'](),this[_0x4a3e61(0x245c)]=null,this[_0x4a3e61(0x2951)]['clear']();}}class _0x8ad834{constructor(_0x584f51){var _0x1de19b=_0x297ac9;this[_0x1de19b(0x1a4a)]=new Float32Array(_0x584f51),this['_itemLength']=0x0;}get[_0x297ac9(0x29b6)](){var _0x3defae=_0x297ac9;return this[_0x3defae(0x313e)];}['at'](_0x39b1bb){var _0x4c1cce=_0x297ac9;return _0x39b1bb<0x0||_0x39b1bb>=this[_0x4c1cce(0x313e)]?NaN:this[_0x4c1cce(0x1a4a)][_0x39b1bb];}[_0x297ac9(0xf9d)](_0x30af92,_0x3d31c0){var _0x27aab6=_0x297ac9;return _0x3d31c0<=_0x30af92||_0x30af92<0x0?new Float32Array(0x0):(_0x3d31c0>this['_itemLength']&&(_0x3d31c0=this['_itemLength']),this[_0x27aab6(0x1a4a)][_0x27aab6(0xf9d)](_0x30af92,_0x3d31c0));}[_0x297ac9(0x293a)](_0x58ba23){var _0x171c33=_0x297ac9;this['_view'][this[_0x171c33(0x313e)]]=_0x58ba23,this[_0x171c33(0x313e)]++,this[_0x171c33(0x313e)]>=this[_0x171c33(0x1a4a)]['length']&&this['_growArray']();}['_growArray'](){var _0x2f0e70=_0x297ac9,_0x569580=Math[_0x2f0e70(0x268a)](1.5*this[_0x2f0e70(0x1a4a)][_0x2f0e70(0xa6a)]);const _0xadf24=new Float32Array(_0x569580);_0xadf24[_0x2f0e70(0x2ecf)](this['_view']),this['_view']=_0xadf24;}}const _0x538fc9=/\r/g;class _0x71731e{constructor(_0x440293,_0x44e128){var _0x1f2b27=_0x297ac9;this[_0x1f2b27(0x4301)]=_0x440293,this['_collectDataAtFrame']=()=>{var _0x2e3f01=_0x1f2b27,_0x1a5fe1=_0x9e5ef7[_0x2e3f01(0x4429)]-this[_0x2e3f01(0x1737)],_0x52e9ad=this[_0x2e3f01(0x4aa5)][_0x2e3f01(0xce2)][_0x2e3f01(0xa6a)],_0x512ca2=this[_0x2e3f01(0x4aa5)]['startingIndices'][_0x2e3f01(0x29b6)];let _0x181ea7=0x0;if(0x0<_0x512ca2&&(_0x512ca2=this[_0x2e3f01(0x4aa5)][_0x2e3f01(0x41a7)]['at'](_0x512ca2-0x1),_0x181ea7=_0x512ca2+this[_0x2e3f01(0x4aa5)]['data']['at'](_0x512ca2+_0x71731e[_0x2e3f01(0x3be3)])+_0x71731e[_0x2e3f01(0x4814)]),this[_0x2e3f01(0x4aa5)][_0x2e3f01(0x41a7)][_0x2e3f01(0x293a)](_0x181ea7),this[_0x2e3f01(0x4aa5)]['data'][_0x2e3f01(0x293a)](_0x1a5fe1),this[_0x2e3f01(0x4aa5)][_0x2e3f01(0x6b0)][_0x2e3f01(0x293a)](_0x52e9ad),this[_0x2e3f01(0x4aa5)][_0x2e3f01(0xce2)][_0x2e3f01(0x2c44)](_0x2c4a02=>{var _0x36e56f=_0x2e3f01;const _0x1502db=this['_strategies']['get'](_0x2c4a02);_0x1502db&&this[_0x36e56f(0x4aa5)][_0x36e56f(0x6b0)]['push'](_0x1502db['getData']());}),this[_0x2e3f01(0x2f08)]['hasObservers']()){const _0x99b731=[_0x1a5fe1,_0x52e9ad];for(let _0x20c244=0x0;_0x20c244<_0x52e9ad;_0x20c244++)_0x99b731[_0x2e3f01(0x293a)](this['datasets']['data']['at'](_0x181ea7+_0x71731e[_0x2e3f01(0x4814)]+_0x20c244));this[_0x2e3f01(0x2f08)][_0x2e3f01(0x1e25)](_0x99b731);}},this[_0x1f2b27(0x4aa5)]={'ids':[],'data':new _0x8ad834(0x708),'startingIndices':new _0x8ad834(0x708)},this[_0x1f2b27(0x2d30)]=new Map(),this[_0x1f2b27(0x2ccf)]=new Map(),this[_0x1f2b27(0x3fc9)]=new Set(),this[_0x1f2b27(0x24bc)]=new _0x57c5cd(),this[_0x1f2b27(0x2f08)]=new _0x57c5cd(),this[_0x1f2b27(0x18c8)]=new _0x57c5cd(_0xbe0903=>_0xbe0903[_0x1f2b27(0xc83)](this['_datasetMeta'],new _0x2d8b61(0x0))),_0x44e128&&this[_0x1f2b27(0x30a)](..._0x44e128);}static get[_0x297ac9(0x4814)](){return 0x2;}static get['NumberOfPointsOffset'](){return 0x1;}['registerEvent'](_0x1e3ca0,_0x4fd71e,_0x54d91c){var _0x4ea128=_0x297ac9;if(!this['_strategies'][_0x4ea128(0x34dc)](_0x1e3ca0)||_0x4fd71e)return this[_0x4ea128(0x2d30)][_0x4ea128(0x34dc)](_0x1e3ca0)&&_0x4fd71e&&(null!=(_0x4fd71e=this[_0x4ea128(0x2d30)][_0x4ea128(0x3d02)](_0x1e3ca0))&&_0x4fd71e[_0x4ea128(0x162c)](),this[_0x4ea128(0x2d30)]['delete'](_0x1e3ca0)),_0x4fd71e={'name':_0x1e3ca0},this['_eventRestoreSet'][_0x4ea128(0x1fae)](_0x1e3ca0),this['addCollectionStrategies']({'strategyCallback':_0x3ada1b=>{var _0x1b3a05=_0x4ea128;let _0x56fa1c=0x0,_0x1055b9=0x0;const _0x1414d3=_0x3ada1b[_0x1b3a05(0x2ac0)][_0x1b3a05(0x1fae)](()=>{_0x1055b9=_0x56fa1c,_0x56fa1c=0x0;}),_0x24bd80=this[_0x1b3a05(0x24bc)][_0x1b3a05(0x1fae)](_0x39e132=>{var _0x13e39c=_0x1b3a05;_0x1e3ca0===_0x39e132[_0x13e39c(0x48b9)]&&(void 0x0!==_0x39e132['value']?_0x56fa1c=_0x39e132[_0x13e39c(0x1630)]:_0x56fa1c++);});return{'id':_0x1e3ca0,'getData':()=>_0x1055b9,'dispose':()=>{var _0x47d0cb=_0x1b3a05;_0x3ada1b[_0x47d0cb(0x2ac0)][_0x47d0cb(0x44c9)](_0x1414d3),this[_0x47d0cb(0x24bc)][_0x47d0cb(0x44c9)](_0x24bd80);}};},'category':_0x54d91c}),_0x4fd71e;}[_0x297ac9(0x2994)](_0x5f5965){var _0x5b4a75=_0x297ac9;this[_0x5b4a75(0x24bc)][_0x5b4a75(0x1e25)](_0x5f5965);}['_restoreStringEvents'](){var _0x5dcd92=_0x297ac9;this[_0x5dcd92(0x3fc9)]['size']!==this[_0x5dcd92(0x24bc)][_0x5dcd92(0x42da)][_0x5dcd92(0xa6a)]&&this['_eventRestoreSet'][_0x5dcd92(0x2c44)](_0x2370f6=>{this['registerEvent'](_0x2370f6,!0x0);});}[_0x297ac9(0x30a)](..._0x18ddc6){var _0x2e7cca=_0x297ac9;for(var {strategyCallback:_0x2058b5,category:_0x28619e,hidden:_0x5ea964}of _0x18ddc6){const _0x5d3de8=_0x2058b5(this['_scene']);this[_0x2e7cca(0x2d30)][_0x2e7cca(0x34dc)](_0x5d3de8['id'])?_0x5d3de8[_0x2e7cca(0x162c)]():(this[_0x2e7cca(0x4aa5)][_0x2e7cca(0xce2)][_0x2e7cca(0x293a)](_0x5d3de8['id']),_0x28619e=_0x28619e&&_0x28619e[_0x2e7cca(0x4614)](new RegExp('@','g'),''),this[_0x2e7cca(0x2ccf)][_0x2e7cca(0x2ecf)](_0x5d3de8['id'],{'color':this[_0x2e7cca(0x134a)](_0x5d3de8['id']),'category':_0x28619e,'hidden':_0x5ea964}),this[_0x2e7cca(0x2d30)]['set'](_0x5d3de8['id'],_0x5d3de8));}this[_0x2e7cca(0x18c8)][_0x2e7cca(0x1e25)](this['_datasetMeta']);}[_0x297ac9(0x134a)](_0x4713e5){var _0x8161ab=_0x297ac9;let _0x19c3cf=0x0;for(let _0x16d0a7=0x0;_0x16d0a7<_0x4713e5['length'];_0x16d0a7++)_0x19c3cf=_0x4713e5[_0x8161ab(0x34a0)](_0x16d0a7)+((_0x19c3cf<<0x5)-_0x19c3cf);let _0xb075e0='#';for(let _0x25fdfa=0x0;_0x25fdfa<0x18;_0x25fdfa+=0x8){const _0xcdca31=_0x19c3cf>>_0x25fdfa&0xff;_0xb075e0+=('0'+_0xcdca31['toString'](0x10))[_0x8161ab(0x3237)](-0x2);}return _0xb075e0;}[_0x297ac9(0x1fe3)](){var _0x3e7c18=_0x297ac9;const _0x2dd589=[_0x9e5ef7[_0x3e7c18(0x4429)]-this['_startingTimestamp'],this[_0x3e7c18(0x4aa5)][_0x3e7c18(0xce2)][_0x3e7c18(0xa6a)]];this[_0x3e7c18(0x4aa5)][_0x3e7c18(0xce2)]['forEach'](_0x1678e9=>{var _0x50c126=_0x3e7c18;const _0x40e6f7=this['_strategies'][_0x50c126(0x3d02)](_0x1678e9);_0x40e6f7&&this[_0x50c126(0x2f08)][_0x50c126(0x38f2)]()&&_0x2dd589[_0x50c126(0x293a)](_0x40e6f7[_0x50c126(0x4c2)]());}),this['datasetObservable'][_0x3e7c18(0x38f2)]()&&this[_0x3e7c18(0x2f08)]['notifyObservers'](_0x2dd589);}[_0x297ac9(0x402d)](_0x5e9ecb,_0x3753c6,_0x261f19){var _0x287671=_0x297ac9;const _0x40b958=this[_0x287671(0x2ccf)][_0x287671(0x3d02)](_0x5e9ecb);_0x40b958&&(_0x40b958[_0x3753c6]=_0x261f19,this[_0x287671(0x18c8)][_0x287671(0x1e25)](this[_0x287671(0x2ccf)]));}['clear'](_0x5f1385){var _0x5e451f=_0x297ac9;this[_0x5e451f(0x4aa5)]['data']=new _0x8ad834(0x708),this[_0x5e451f(0x4aa5)][_0x5e451f(0xce2)][_0x5e451f(0xa6a)]=0x0,this[_0x5e451f(0x4aa5)][_0x5e451f(0x41a7)]=new _0x8ad834(0x708),this['_datasetMeta'][_0x5e451f(0x15f5)](),this[_0x5e451f(0x2d30)][_0x5e451f(0x2c44)](_0x103d1a=>_0x103d1a['dispose']()),this['_strategies'][_0x5e451f(0x15f5)](),_0x5f1385||this['_eventRestoreSet'][_0x5e451f(0x15f5)](),this[_0x5e451f(0x4161)]=!0x1;}get[_0x297ac9(0x2ac6)](){var _0x479a5c=_0x297ac9;return this[_0x479a5c(0x4161)];}[_0x297ac9(0x2c38)](_0xb03251,_0x166441){var _0xf67fb1=_0x297ac9,_0xb03251=_0xb03251['replace'](_0x538fc9,'')[_0xf67fb1(0x2390)]('\x0a')[_0xf67fb1(0x31de)](_0x14a67f=>_0x14a67f[_0xf67fb1(0x2390)](',')[_0xf67fb1(0x2785)](_0x1dd5ef=>0x0<_0x1dd5ef[_0xf67fb1(0xa6a)]))[_0xf67fb1(0x2785)](_0x111ac7=>0x0<_0x111ac7['length']),_0x634ee9=_0x71731e[_0xf67fb1(0x3be3)];if(_0xb03251['length']<0x2)return!0x1;const _0x422399={'ids':[],'data':new _0x8ad834(0x708),'startingIndices':new _0x8ad834(0x708)},[_0x5c1053,..._0x1fdac4]=_0xb03251;if(_0x5c1053['length']<0x2||'timestamp'!==_0x5c1053[0x0]||'numPoints'!==_0x5c1053[_0x634ee9])return!0x1;const _0x1ca01=new Map();for(let _0x360f5d=_0x71731e[_0xf67fb1(0x4814)];_0x360f5d<_0x5c1053[_0xf67fb1(0xa6a)];_0x360f5d++){var [_0x24197b,_0x2e4bb8]=_0x5c1053[_0x360f5d][_0xf67fb1(0x2390)]('@');_0x422399[_0xf67fb1(0xce2)]['push'](_0x24197b),_0x1ca01[_0xf67fb1(0x2ecf)](_0x24197b,_0x2e4bb8);}let _0x37f7c7=0x0;for(const _0x2abdb9 of _0x1fdac4){if(_0x2abdb9[_0xf67fb1(0xa6a)]<0x2)return!0x1;var _0x526e4=parseFloat(_0x2abdb9[0x0]),_0xd881c4=parseInt(_0x2abdb9[_0x634ee9]);if(isNaN(_0xd881c4)||isNaN(_0x526e4))return!0x1;if(_0x422399[_0xf67fb1(0x6b0)][_0xf67fb1(0x293a)](_0x526e4),_0x422399['data']['push'](_0xd881c4),_0xd881c4+_0x71731e['SliceDataOffset']!==_0x2abdb9['length'])return!0x1;for(let _0x33e6fc=_0x71731e['SliceDataOffset'];_0x33e6fc<_0x2abdb9[_0xf67fb1(0xa6a)];_0x33e6fc++){var _0x230625=parseFloat(_0x2abdb9[_0x33e6fc]);if(isNaN(_0x230625))return!0x1;_0x422399[_0xf67fb1(0x6b0)][_0xf67fb1(0x293a)](_0x230625);}_0x422399[_0xf67fb1(0x41a7)][_0xf67fb1(0x293a)](_0x37f7c7),_0x37f7c7+=_0x2abdb9[_0xf67fb1(0xa6a)];}if(this[_0xf67fb1(0x4aa5)][_0xf67fb1(0xce2)]=_0x422399[_0xf67fb1(0xce2)],this[_0xf67fb1(0x4aa5)][_0xf67fb1(0x6b0)]=_0x422399['data'],this[_0xf67fb1(0x4aa5)][_0xf67fb1(0x41a7)]=_0x422399[_0xf67fb1(0x41a7)],_0x166441||this[_0xf67fb1(0x2ccf)][_0xf67fb1(0x15f5)](),this[_0xf67fb1(0x2d30)][_0xf67fb1(0x2c44)](_0x5e98cc=>_0x5e98cc[_0xf67fb1(0x162c)]()),this['_strategies']['clear'](),!_0x166441)for(const _0x28a165 of this['datasets']['ids']){var _0x5c5528=_0x1ca01[_0xf67fb1(0x3d02)](_0x28a165);this[_0xf67fb1(0x2ccf)][_0xf67fb1(0x2ecf)](_0x28a165,{'category':_0x5c5528,'color':this[_0xf67fb1(0x134a)](_0x28a165)});}return this['metadataObservable'][_0xf67fb1(0x1e25)](this[_0xf67fb1(0x2ccf)]),this[_0xf67fb1(0x4161)]=!0x0;}['exportDataToCsv'](){var _0x4aec74=_0x297ac9;let _0xfae408='';_0xfae408+=_0x4aec74(0x2619);for(let _0x4f045f=0x0;_0x4f045f{_0x5ab8c8['dispose']();}),this[_0x441582(0x2f08)][_0x441582(0x15f5)](),this[_0x441582(0x18c8)]['clear'](),this[_0x441582(0x438)]=!0x1,this['datasets']=null;}}const _0x4fa35c=()=>{};class _0x4efe6d{static[_0x297ac9(0x2a36)](){return _0x17fede=>{var _0x590a2d=a0_0x37f2;const _0x5ba6a2=_0x17fede['getEngine']();return{'id':_0x590a2d(0x1b54),'getData':()=>_0x5ba6a2[_0x590a2d(0xa49)](),'dispose':_0x4fa35c};};}static['ThermalStrategy'](){var _0xc77511=_0x297ac9;return this[_0xc77511(0x207f)](_0xc77511(0x27b5),'thermal');}static[_0x297ac9(0x16ac)](){var _0x1aec5e=_0x297ac9;return this['_PressureStrategy'](_0x1aec5e(0x1e5b),_0x1aec5e(0x466d));}static['PressureStrategy'](){var _0x2c4f31=_0x297ac9;return this[_0x2c4f31(0x207f)](_0x2c4f31(0x2072));}static['_PressureStrategy'](_0xfa3c10,_0x2a99ee=null){return()=>{var _0x1a1f46=a0_0x37f2;let _0x5616c7=0x0;const _0x250219=new _0x5f1bf2();return _0x250219[_0x1a1f46(0x16f)](_0x1a1f46(0x1063)),_0x250219[_0x1a1f46(0x2951)]['add'](_0x495616=>{var _0xf22b24=_0x1a1f46;for(const _0x53f7e7 of _0x495616)if(_0x2a99ee&&_0x53f7e7[_0xf22b24(0x36d4)]['includes'](_0x2a99ee)||!_0x2a99ee&&0x0===_0x53f7e7[_0xf22b24(0x36d4)]['length'])switch(_0x53f7e7[_0xf22b24(0x1e6e)]){case'nominal':_0x5616c7=0x0;break;case'fair':_0x5616c7=0.25;break;case _0xf22b24(0x1779):_0x5616c7=0.5;break;case'critical':_0x5616c7=0x1;}}),{'id':_0xfa3c10,'getData':()=>_0x5616c7,'dispose':()=>_0x250219[_0x1a1f46(0x162c)]()};};}static[_0x297ac9(0x4a40)](){var _0x2f55bb=_0x297ac9;return _0x4d2dbb=>({'id':_0x2f55bb(0x36db),'getData':()=>_0x4d2dbb[_0x2f55bb(0x2081)][_0x2f55bb(0xa6a)],'dispose':_0x4fa35c});}static[_0x297ac9(0x4094)](){var _0x57641f=_0x297ac9;return _0x117f38=>({'id':_0x57641f(0x241c),'getData':()=>_0x117f38[_0x57641f(0x2ae6)]()[_0x57641f(0xa6a)],'dispose':_0x4fa35c});}static[_0x297ac9(0x1ee0)](){var _0x366e6b=_0x297ac9;return _0x2b4a06=>({'id':_0x366e6b(0x443c),'getData':()=>_0x2b4a06[_0x366e6b(0x13d8)](),'dispose':_0x4fa35c});}static[_0x297ac9(0x365b)](){var _0xede6d6=_0x297ac9;return _0x53db05=>({'id':_0xede6d6(0x2ec4),'getData':()=>_0x53db05[_0xede6d6(0x13d8)]()/0x3,'dispose':_0x4fa35c});}static[_0x297ac9(0x2387)](){var _0x52269e=_0x297ac9;return _0x5ab0b7=>({'id':'Active\x20bones','getData':()=>_0x5ab0b7[_0x52269e(0x3908)](),'dispose':_0x4fa35c});}static['ActiveParticlesStrategy'](){var _0x3ffbcb=_0x297ac9;return _0x58487b=>({'id':_0x3ffbcb(0x46b2),'getData':()=>_0x58487b[_0x3ffbcb(0x1ad4)](),'dispose':_0x4fa35c});}static[_0x297ac9(0x3e4a)](){return _0x515f50=>{var _0x49c8f5=a0_0x37f2;let _0x475d29=0x0;const _0x5004cc=_0x515f50[_0x49c8f5(0x35d1)][_0x49c8f5(0x1fae)](()=>{_0x515f50['getEngine']()['_drawCalls']['fetchNewFrame']();}),_0x181b75=_0x515f50['onAfterRenderObservable']['add'](()=>{var _0x5c8e41=_0x49c8f5;_0x475d29=_0x515f50[_0x5c8e41(0x4cb4)]()['_drawCalls'][_0x5c8e41(0x36cd)];});return{'id':'Draw\x20calls','getData':()=>_0x475d29,'dispose':()=>{var _0x11a3b3=_0x49c8f5;_0x515f50[_0x11a3b3(0x35d1)][_0x11a3b3(0x44c9)](_0x5004cc),_0x515f50[_0x11a3b3(0x2ac0)][_0x11a3b3(0x44c9)](_0x181b75);}};};}static['TotalLightsStrategy'](){var _0x58afa1=_0x297ac9;return _0x136a9c=>({'id':'Total\x20lights','getData':()=>_0x136a9c[_0x58afa1(0x2bf0)]['length'],'dispose':_0x4fa35c});}static['TotalVerticesStrategy'](){var _0x545d7d=_0x297ac9;return _0x5d8035=>({'id':_0x545d7d(0xf2a),'getData':()=>_0x5d8035[_0x545d7d(0xff3)](),'dispose':_0x4fa35c});}static[_0x297ac9(0x1eae)](){var _0x17b8a1=_0x297ac9;return _0x46ba69=>({'id':'Total\x20materials','getData':()=>_0x46ba69['materials'][_0x17b8a1(0xa6a)],'dispose':_0x4fa35c});}static[_0x297ac9(0x2b02)](){var _0x42b85b=_0x297ac9;return _0x4ac1e1=>({'id':'Total\x20textures','getData':()=>_0x4ac1e1['textures'][_0x42b85b(0xa6a)],'dispose':_0x4fa35c});}static[_0x297ac9(0x37a8)](){return _0x25cbca=>{var _0x3f98a5=a0_0x37f2;const _0x2b7791=new _0x426ebf(_0x25cbca);return _0x2b7791[_0x3f98a5(0x4da)]=!0x0,{'id':_0x3f98a5(0x1fb6),'getData':()=>0x3e8/_0x2b7791[_0x3f98a5(0x388)][_0x3f98a5(0xbcc)],'dispose':_0x4fa35c};};}static['MeshesSelectionStrategy'](){return _0x17e997=>{var _0x53436b=a0_0x37f2;let _0x2ab51f=_0x9e5ef7['Now'],_0x3103cc=0x0;const _0x57b47b=_0x17e997[_0x53436b(0x3dd1)][_0x53436b(0x1fae)](()=>{_0x2ab51f=_0x9e5ef7['Now'];}),_0x2178e0=_0x17e997[_0x53436b(0x21b2)]['add'](()=>{var _0x1197d6=_0x53436b;_0x3103cc=_0x9e5ef7[_0x1197d6(0x4429)]-_0x2ab51f;});return{'id':'Meshes\x20Selection','getData':()=>_0x3103cc,'dispose':()=>{var _0xc2b091=_0x53436b;_0x17e997[_0xc2b091(0x3dd1)][_0xc2b091(0x44c9)](_0x57b47b),_0x17e997[_0xc2b091(0x21b2)]['remove'](_0x2178e0);}};};}static[_0x297ac9(0x32a)](){return _0x38d2d9=>{var _0x3f0ee2=a0_0x37f2;let _0x103944=_0x9e5ef7[_0x3f0ee2(0x4429)],_0x45f3f1=0x0;const _0x1500d5=_0x38d2d9[_0x3f0ee2(0x1db0)][_0x3f0ee2(0x1fae)](()=>{_0x103944=_0x9e5ef7['Now'];}),_0x27f762=_0x38d2d9['onAfterRenderTargetsRenderObservable'][_0x3f0ee2(0x1fae)](()=>{_0x45f3f1=_0x9e5ef7['Now']-_0x103944;});return{'id':'Render\x20Targets','getData':()=>_0x45f3f1,'dispose':()=>{var _0x589244=_0x3f0ee2;_0x38d2d9['onBeforeRenderTargetsRenderObservable'][_0x589244(0x44c9)](_0x1500d5),_0x38d2d9[_0x589244(0x28c7)][_0x589244(0x44c9)](_0x27f762);}};};}static[_0x297ac9(0x3fcb)](){return _0x4b1ed5=>{var _0x5522fa=a0_0x37f2;let _0x457a0c=_0x9e5ef7['Now'],_0x63c502=0x0;const _0x1437fd=_0x4b1ed5[_0x5522fa(0x2feb)][_0x5522fa(0x1fae)](()=>{var _0x32ffe5=_0x5522fa;_0x457a0c=_0x9e5ef7[_0x32ffe5(0x4429)];}),_0xb3d1b9=_0x4b1ed5[_0x5522fa(0x19d3)]['add'](()=>{var _0x163a03=_0x5522fa;_0x63c502=_0x9e5ef7[_0x163a03(0x4429)]-_0x457a0c;});return{'id':_0x5522fa(0x539),'getData':()=>_0x63c502,'dispose':()=>{var _0x2b3313=_0x5522fa;_0x4b1ed5[_0x2b3313(0x2feb)]['remove'](_0x1437fd),_0x4b1ed5[_0x2b3313(0x19d3)][_0x2b3313(0x44c9)](_0xb3d1b9);}};};}static[_0x297ac9(0x30a5)](){return _0x2594ed=>{var _0x589f13=a0_0x37f2,_0xd97462;let _0x4d11b8=_0x9e5ef7['Now'],_0x4f9e67=0x0;const _0x3ba977=null==(_0xd97462=_0x2594ed[_0x589f13(0x2b95)])?void 0x0:_0xd97462['add'](()=>{var _0x46a151=_0x589f13;_0x4d11b8=_0x9e5ef7[_0x46a151(0x4429)];}),_0x101433=null==(_0xd97462=_0x2594ed[_0x589f13(0x147a)])?void 0x0:_0xd97462[_0x589f13(0x1fae)](()=>{_0x4f9e67=_0x9e5ef7['Now']-_0x4d11b8;});return{'id':_0x589f13(0x3b38),'getData':()=>_0x4f9e67,'dispose':()=>{var _0x450eeb=_0x589f13,_0x408fde;null!=(_0x408fde=_0x2594ed[_0x450eeb(0x2b95)])&&_0x408fde[_0x450eeb(0x44c9)](_0x3ba977),null!=(_0x408fde=_0x2594ed[_0x450eeb(0x147a)])&&_0x408fde[_0x450eeb(0x44c9)](_0x101433);}};};}static[_0x297ac9(0xc11)](){return _0x41fce7=>{var _0x29f499=a0_0x37f2;let _0x2f8abf=_0x9e5ef7[_0x29f499(0x4429)],_0x13c8f7=0x0;const _0x80ed20=_0x41fce7[_0x29f499(0x35d1)][_0x29f499(0x1fae)](()=>{_0x2f8abf=_0x9e5ef7['Now'];}),_0x21f95d=_0x41fce7[_0x29f499(0x2c08)][_0x29f499(0x1fae)](()=>{var _0x3d9555=_0x29f499;_0x13c8f7=_0x9e5ef7[_0x3d9555(0x4429)]-_0x2f8abf;});return{'id':_0x29f499(0x3637),'getData':()=>_0x13c8f7,'dispose':()=>{var _0x155252=_0x29f499;_0x41fce7[_0x155252(0x35d1)][_0x155252(0x44c9)](_0x80ed20),_0x41fce7[_0x155252(0x2c08)][_0x155252(0x44c9)](_0x21f95d);}};};}static[_0x297ac9(0x24c2)](){return _0x29b71b=>{var _0x5b8875=a0_0x37f2,_0xf55c7d;let _0x6a73f5=_0x9e5ef7[_0x5b8875(0x4429)],_0x340cbf=0x0;const _0x36da12=null==(_0xf55c7d=_0x29b71b[_0x5b8875(0x485d)])?void 0x0:_0xf55c7d['add'](()=>{var _0x41797b=_0x5b8875;_0x6a73f5=_0x9e5ef7[_0x41797b(0x4429)];}),_0x158f7e=null==(_0xf55c7d=_0x29b71b[_0x5b8875(0x1587)])?void 0x0:_0xf55c7d[_0x5b8875(0x1fae)](()=>{var _0x39d163=_0x5b8875;_0x340cbf=_0x9e5ef7[_0x39d163(0x4429)]-_0x6a73f5;});return{'id':_0x5b8875(0x1a6a),'getData':()=>_0x340cbf,'dispose':()=>{var _0x4ec7e2=_0x5b8875,_0x3bcc15;null!=(_0x3bcc15=_0x29b71b[_0x4ec7e2(0x485d)])&&_0x3bcc15[_0x4ec7e2(0x44c9)](_0x36da12),null!=(_0x3bcc15=_0x29b71b[_0x4ec7e2(0x1587)])&&_0x3bcc15['remove'](_0x158f7e);}};};}static[_0x297ac9(0x4af6)](){return _0x2d58bf=>{var _0x5a2f5a=a0_0x37f2;let _0xc8aa2f=_0x9e5ef7['Now'],_0x4c0d97=0x0;const _0x3756a0=_0x2d58bf[_0x5a2f5a(0x32ac)][_0x5a2f5a(0x1fae)](()=>{var _0x3f2503=_0x5a2f5a;_0xc8aa2f=_0x9e5ef7[_0x3f2503(0x4429)];}),_0x30f70c=_0x2d58bf[_0x5a2f5a(0x429b)][_0x5a2f5a(0x1fae)](()=>{_0x4c0d97=_0x9e5ef7['Now']-_0xc8aa2f;});return{'id':_0x5a2f5a(0x3ce),'getData':()=>_0x4c0d97,'dispose':()=>{var _0x3535b3=_0x5a2f5a;_0x2d58bf['onBeforeDrawPhaseObservable']['remove'](_0x3756a0),_0x2d58bf[_0x3535b3(0x429b)][_0x3535b3(0x44c9)](_0x30f70c);}};};}static[_0x297ac9(0x3e7b)](){return _0x14759d=>{var _0x2f419e=a0_0x37f2;let _0x24ebba=_0x9e5ef7['Now'],_0x5bf3de=0x0;const _0x202ba5=_0x14759d[_0x2f419e(0x35d1)][_0x2f419e(0x1fae)](()=>{var _0x14fe6c=_0x2f419e;_0x24ebba=_0x9e5ef7[_0x14fe6c(0x4429)];}),_0x5192e3=_0x14759d[_0x2f419e(0x2ac0)][_0x2f419e(0x1fae)](()=>{var _0xbffe9c=_0x2f419e;_0x5bf3de=_0x9e5ef7[_0xbffe9c(0x4429)]-_0x24ebba;});return{'id':_0x2f419e(0x21d1),'getData':()=>_0x5bf3de,'dispose':()=>{var _0xb53213=_0x2f419e;_0x14759d[_0xb53213(0x35d1)][_0xb53213(0x44c9)](_0x202ba5),_0x14759d[_0xb53213(0x2ac0)][_0xb53213(0x44c9)](_0x5192e3);}};};}static[_0x297ac9(0x1241)](){return _0x4ff427=>{var _0x571c79=a0_0x37f2;let _0x5a53b7=_0x9e5ef7[_0x571c79(0x4429)],_0x158c15=0x0;const _0x575545=_0x4ff427[_0x571c79(0x35d1)]['add'](()=>{var _0x55ce97=_0x571c79;_0x158c15=_0x9e5ef7[_0x55ce97(0x4429)]-_0x5a53b7;}),_0x54eb1b=_0x4ff427[_0x571c79(0x2ac0)][_0x571c79(0x1fae)](()=>{var _0xc70601=_0x571c79;_0x5a53b7=_0x9e5ef7[_0xc70601(0x4429)];});return{'id':_0x571c79(0x3c50),'getData':()=>_0x158c15,'dispose':()=>{var _0x52eb60=_0x571c79;_0x4ff427[_0x52eb60(0x35d1)][_0x52eb60(0x44c9)](_0x575545),_0x4ff427[_0x52eb60(0x2ac0)][_0x52eb60(0x44c9)](_0x54eb1b);}};};}static[_0x297ac9(0x1cb6)](){return _0x9f39a8=>{var _0x454cee=a0_0x37f2;const _0x44fe6b=new _0x14fcf0(_0x9f39a8[_0x454cee(0x4cb4)]());return _0x44fe6b[_0x454cee(0x45e7)]=!0x0,{'id':'GPU\x20frame\x20time','getData':()=>Math[_0x454cee(0x164f)](0.000001*_0x44fe6b['gpuFrameTimeCounter'][_0x454cee(0x36cd)],0x0),'dispose':()=>{var _0x46a298=_0x454cee;_0x44fe6b[_0x46a298(0x162c)]();}};};}}_0x107e5d['prototype'][_0x297ac9(0x4946)]=function(){var _0x50bb6b=_0x297ac9;return this[_0x50bb6b(0x25fe)]||(this[_0x50bb6b(0x25fe)]=new _0x71731e(this)),this[_0x50bb6b(0x25fe)];},_0x57c5cd[_0x297ac9(0x4710)][_0x297ac9(0x27f6)]=function(_0x5de3cd){var _0x293c4b=_0x297ac9,_0x22ab87;return this[_0x293c4b(0x2538)]||(_0x22ab87=function(_0xb63843){var _0x555f62=_0x293c4b;const _0x46fbfa=new Array(),_0x5dfa7d=new Array(),_0xdad0f8=new Array(),_0x1093a1=_0xb63843[_0x555f62(0x1fae)](()=>{var _0x382775=_0x555f62,_0x54a057=_0x46fbfa[_0x382775(0xa6a)];for(let _0x16d9a8=0x0;_0x16d9a8<_0x54a057;_0x16d9a8++)_0x10aef0(_0x46fbfa['shift'](),_0x5dfa7d[_0x382775(0x3b3d)](),_0xdad0f8['shift']());});return{'scheduler':(_0x33ad0e,_0x4db0dd,_0x55691e)=>{var _0x482bce=_0x555f62;_0x46fbfa[_0x482bce(0x293a)](_0x33ad0e),_0x5dfa7d['push'](_0x4db0dd),_0xdad0f8[_0x482bce(0x293a)](_0x55691e);},'dispose':()=>{var _0x3d1d6b=_0x555f62;_0xb63843[_0x3d1d6b(0x44c9)](_0x1093a1);}};}(this),this[_0x293c4b(0x2538)]=_0x22ab87[_0x293c4b(0x2382)],this[_0x293c4b(0x2579)]=_0x22ab87['dispose']),_0x518674(_0x5de3cd,this[_0x293c4b(0x2538)]);},_0x57c5cd[_0x297ac9(0x4710)][_0x297ac9(0x4348)]=function(){var _0x2c32ca=_0x297ac9;this['_coroutineSchedulerDispose']&&this[_0x2c32ca(0x2579)](),this[_0x2c32ca(0x2538)]=void 0x0,this[_0x2c32ca(0x2579)]=void 0x0;};class _0x3fc1af extends _0x1d9845{constructor(_0x19f385,_0xff2083={}){var _0x3bc0ea=_0x297ac9;super(_0x19f385),this['options']=_0xff2083,this[_0x3bc0ea(0x4a6d)]=new _0x3ded25(0x0,0x0,-0x1),this['_mat']=new _0x1a800a(),this[_0x3bc0ea(0x702)]=!0x1,this['_origin']=new _0x3ded25(0x0,0x0,0x0),this[_0x3bc0ea(0x16d5)]=[],this[_0x3bc0ea(0xcca)]=new _0x57c5cd(),this[_0x3bc0ea(0x448b)]=_0x2b9cf3=>{var _0x29ebce=_0x3bc0ea,_0x1d5206=_0x2b9cf3[_0x29ebce(0x31de)](_0x946f43=>{var _0x2edfc7=_0x29ebce;const _0x5e9ae6=_0x1a800a[_0x2edfc7(0x2128)](_0x946f43[_0x2edfc7(0x471f)]);return this['_xrSessionManager'][_0x2edfc7(0x616)][_0x2edfc7(0x11a1)]||_0x5e9ae6[_0x2edfc7(0x2a7e)](),this[_0x2edfc7(0xb64)]['worldParentNode']&&_0x5e9ae6[_0x2edfc7(0x4236)](this[_0x2edfc7(0xb64)][_0x2edfc7(0x62f)][_0x2edfc7(0xfbe)](),_0x5e9ae6),{'xrHitResult':_0x946f43,'transformationMatrix':_0x5e9ae6};});this[_0x29ebce(0x16d5)]=_0x2b9cf3,this['onHitTestResultObservable']['notifyObservers'](_0x1d5206);},this[_0x3bc0ea(0x4087)]=_0x2d89c3=>{var _0x7546f7=_0x3bc0ea;this['_onSelectEnabled']&&_0x3fc1af[_0x7546f7(0x84f)](_0x2d89c3,this[_0x7546f7(0x420e)][_0x7546f7(0x47d4)]);},this[_0x3bc0ea(0x137)]=_0x3bc0ea(0x461e),_0x5625ec[_0x3bc0ea(0x20bd)](_0x3bc0ea(0x41fa));}static[_0x297ac9(0x123a)](_0x1a04be,_0xc3dd76,_0x5f569c,_0x1ea527){var _0x7ff91f=_0x297ac9;return _0x1a04be[_0x7ff91f(0x4758)](_0xc3dd76,_0x5f569c)[_0x7ff91f(0x3c4f)](_0x49432b=>_0x49432b[_0x7ff91f(0x2785)](_0x1ea527||(_0x26e5fb=>!!_0x26e5fb['hitMatrix'])));}static[_0x297ac9(0x84f)](_0x5bbfe6,_0x91771d){var _0x1485f3=_0x297ac9,_0x480a94=_0x5bbfe6[_0x1485f3(0x2250)][_0x1485f3(0x2242)](_0x5bbfe6['inputSource']['targetRaySpace'],_0x91771d);if(!_0x480a94)return Promise[_0x1485f3(0xfe0)]([]);return _0x480a94=new XRRay(_0x480a94[_0x1485f3(0x3f85)]),this[_0x1485f3(0x123a)](_0x5bbfe6[_0x1485f3(0x2250)][_0x1485f3(0xaef)],_0x480a94,_0x91771d);}['attach'](){var _0x3c59b7=_0x297ac9;return!!super[_0x3c59b7(0x34d8)]()&&(this['options'][_0x3c59b7(0x367)]&&this[_0x3c59b7(0x420e)][_0x3c59b7(0xaef)][_0x3c59b7(0x124d)](_0x3c59b7(0x35b4),this[_0x3c59b7(0x4087)],!0x1),!0x0);}['detach'](){var _0x11ad7e=_0x297ac9;return!!super[_0x11ad7e(0x4da6)]()&&(this[_0x11ad7e(0x702)]=!0x1,this[_0x11ad7e(0x420e)][_0x11ad7e(0xaef)][_0x11ad7e(0xed2)](_0x11ad7e(0x35b4),this['_onSelect']),!0x0);}[_0x297ac9(0x162c)](){var _0x58499c=_0x297ac9;super[_0x58499c(0x162c)](),this[_0x58499c(0xcca)]['clear']();}[_0x297ac9(0x3e42)](_0x2115e1){var _0x2d0fbe=_0x297ac9;this['attached']&&!this[_0x2d0fbe(0xb64)][_0x2d0fbe(0x367)]&&(_0x2115e1=_0x2115e1[_0x2d0fbe(0x363c)](this[_0x2d0fbe(0x420e)][_0x2d0fbe(0x47d4)]))&&(_0x1a800a['FromArrayToRef'](_0x2115e1['transform']['matrix'],0x0,this[_0x2d0fbe(0x1388)]),_0x3ded25[_0x2d0fbe(0x49f4)](0x0,0x0,0x0,this[_0x2d0fbe(0x1388)],this[_0x2d0fbe(0x3171)]),_0x3ded25['TransformCoordinatesFromFloatsToRef'](0x0,0x0,-0x1,this[_0x2d0fbe(0x1388)],this[_0x2d0fbe(0x4a6d)]),this[_0x2d0fbe(0x4a6d)][_0x2d0fbe(0x12c5)](this['_origin']),this['_direction'][_0x2d0fbe(0x390)](),_0x2115e1=new XRRay({'x':this[_0x2d0fbe(0x3171)]['x'],'y':this[_0x2d0fbe(0x3171)]['y'],'z':this[_0x2d0fbe(0x3171)]['z'],'w':0x0},{'x':this[_0x2d0fbe(0x4a6d)]['x'],'y':this[_0x2d0fbe(0x4a6d)]['y'],'z':this[_0x2d0fbe(0x4a6d)]['z'],'w':0x0}),_0x3fc1af[_0x2d0fbe(0x123a)](this[_0x2d0fbe(0x420e)][_0x2d0fbe(0xaef)],_0x2115e1,this['_xrSessionManager'][_0x2d0fbe(0x47d4)])[_0x2d0fbe(0x3c4f)](this[_0x2d0fbe(0x448b)]));}}_0x3fc1af[_0x297ac9(0x71c)]=_0x533bb9[_0x297ac9(0x4b02)],_0x3fc1af[_0x297ac9(0x1bd3)]=0x1,_0xdec002[_0x297ac9(0xfc4)](_0x3fc1af[_0x297ac9(0x71c)],(_0x1883ea,_0x931ef9)=>()=>new _0x3fc1af(_0x1883ea,_0x931ef9),_0x3fc1af['Version'],!0x1);function _0x166d6e(_0x4393de,_0x3c4d5e,_0x1a3876,_0x210ceb){return new(_0x1a3876=_0x1a3876||Promise)(function(_0x1c2da8,_0x554357){function _0x56d1f1(_0x418326){var _0x304590=a0_0x37f2;try{_0x358f3c(_0x210ceb[_0x304590(0x4489)](_0x418326));}catch(_0x17b708){_0x554357(_0x17b708);}}function _0x4dccfb(_0x536026){var _0xf077b2=a0_0x37f2;try{_0x358f3c(_0x210ceb[_0xf077b2(0x3d03)](_0x536026));}catch(_0x33629d){_0x554357(_0x33629d);}}function _0x358f3c(_0x427b80){var _0x4a0df0=a0_0x37f2,_0x5375ee;_0x427b80[_0x4a0df0(0x296a)]?_0x1c2da8(_0x427b80[_0x4a0df0(0x1630)]):((_0x5375ee=_0x427b80[_0x4a0df0(0x1630)])instanceof _0x1a3876?_0x5375ee:new _0x1a3876(function(_0x2f06d0){_0x2f06d0(_0x5375ee);}))[_0x4a0df0(0x3c4f)](_0x56d1f1,_0x4dccfb);}_0x358f3c((_0x210ceb=_0x210ceb['apply'](_0x4393de,_0x3c4d5e||[]))['next']());});}let _0x2ed861=0x0;class _0x15c08d extends _0x1d9845{constructor(_0x318d16,_0x437634={}){var _0xaefb5d=_0x297ac9;super(_0x318d16),this['_options']=_0x437634,this[_0xaefb5d(0x4856)]=new Set(),this[_0xaefb5d(0x208f)]=[],this[_0xaefb5d(0x193a)]=[],this['onAnchorAddedObservable']=new _0x57c5cd(),this[_0xaefb5d(0x22e1)]=new _0x57c5cd(),this[_0xaefb5d(0x463c)]=new _0x57c5cd(),this['_tmpVector']=new _0x3ded25(),this[_0xaefb5d(0x2ed2)]=new _0x29eeee(),this[_0xaefb5d(0x137)]=_0xaefb5d(0x32b2);}set[_0x297ac9(0x30db)](_0x1fdb26){var _0x271104=_0x297ac9;this[_0x271104(0x34c6)]=_0x1fdb26;}[_0x297ac9(0x37ae)](_0x44e00c,_0x157e2b){var _0x46f9be=_0x297ac9;return this[_0x46f9be(0x1cfd)][_0x46f9be(0x4e2a)](_0x44e00c),this[_0x46f9be(0x2ed2)]['copyFrom'](_0x157e2b),this[_0x46f9be(0x420e)]['scene']['useRightHandedSystem']||(this['_tmpVector']['z']*=-0x1,this[_0x46f9be(0x2ed2)]['z']*=-0x1,this[_0x46f9be(0x2ed2)]['w']*=-0x1),{'position':this[_0x46f9be(0x1cfd)],'rotationQuaternion':this[_0x46f9be(0x2ed2)]};}[_0x297ac9(0x8ed)](_0x1c01d5,_0x1f6338=new _0x3ded25(),_0x1065bd=new _0x29eeee()){return _0x166d6e(this,void 0x0,void 0x0,function*(){var _0x398a84=a0_0x37f2;this[_0x398a84(0x37ae)](_0x1f6338,_0x1065bd);const _0x3d0d6d=new XRRigidTransform({'x':this[_0x398a84(0x1cfd)]['x'],'y':this['_tmpVector']['y'],'z':this[_0x398a84(0x1cfd)]['z']},{'x':this[_0x398a84(0x2ed2)]['x'],'y':this[_0x398a84(0x2ed2)]['y'],'z':this[_0x398a84(0x2ed2)]['z'],'w':this[_0x398a84(0x2ed2)]['w']});if(!_0x1c01d5[_0x398a84(0x2c8a)][_0x398a84(0x2fa2)])throw this[_0x398a84(0x4da6)](),new Error(_0x398a84(0x19da));try{const _0x89537=yield _0x1c01d5[_0x398a84(0x2c8a)][_0x398a84(0x2fa2)](_0x3d0d6d);return new Promise((_0x388804,_0x2a4a6d)=>{var _0x182d46=_0x398a84;this['_futureAnchors'][_0x182d46(0x293a)]({'nativeAnchor':_0x89537,'resolved':!0x1,'submitted':!0x0,'xrTransformation':_0x3d0d6d,'resolve':_0x388804,'reject':_0x2a4a6d});});}catch(_0x398e96){throw new Error(_0x398e96);}});}[_0x297ac9(0x42b5)](_0x3d1523,_0xcfb0b4=new _0x29eeee(),_0x348256=!0x1){return _0x166d6e(this,void 0x0,void 0x0,function*(){var _0x1bd6d5=a0_0x37f2;this[_0x1bd6d5(0x37ae)](_0x3d1523,_0xcfb0b4);const _0x5d2ac3=new XRRigidTransform({'x':this[_0x1bd6d5(0x1cfd)]['x'],'y':this[_0x1bd6d5(0x1cfd)]['y'],'z':this[_0x1bd6d5(0x1cfd)]['z']},{'x':this['_tmpQuaternion']['x'],'y':this[_0x1bd6d5(0x2ed2)]['y'],'z':this[_0x1bd6d5(0x2ed2)]['z'],'w':this['_tmpQuaternion']['w']}),_0x595cef=_0x348256&&this[_0x1bd6d5(0xea)]&&this[_0x1bd6d5(0x420e)]['currentFrame']?yield this[_0x1bd6d5(0x2061)](_0x5d2ac3,this[_0x1bd6d5(0x420e)]['currentFrame']):void 0x0;return new Promise((_0x274f37,_0x4ddb34)=>{var _0x11515c=_0x1bd6d5;this[_0x11515c(0x193a)][_0x11515c(0x293a)]({'nativeAnchor':_0x595cef,'resolved':!0x1,'submitted':!0x1,'xrTransformation':_0x5d2ac3,'resolve':_0x274f37,'reject':_0x4ddb34});});});}get['anchors'](){var _0x62cb57=_0x297ac9;return this[_0x62cb57(0x208f)];}['detach'](){var _0x4e7587=_0x297ac9;if(!super['detach']())return!0x1;if(!this[_0x4e7587(0x2e73)][_0x4e7587(0x1839)])for(;this['_trackedAnchors'][_0x4e7587(0xa6a)];){const _0x57cf52=this['_trackedAnchors']['pop']();if(_0x57cf52){try{_0x57cf52['remove']();}catch(_0x5dbba3){}this[_0x4e7587(0x22e1)][_0x4e7587(0x1e25)](_0x57cf52);}}return!0x0;}[_0x297ac9(0x162c)](){var _0x230547=_0x297ac9;this[_0x230547(0x193a)]['length']=0x0,super[_0x230547(0x162c)](),this[_0x230547(0x2241)][_0x230547(0x15f5)](),this[_0x230547(0x22e1)][_0x230547(0x15f5)](),this['onAnchorUpdatedObservable']['clear']();}[_0x297ac9(0x3e42)](_0x3e719d){var _0x4e6616=_0x297ac9;if(this[_0x4e6616(0xea)]&&_0x3e719d){const _0x139327=_0x3e719d[_0x4e6616(0x1f47)];if(_0x139327){const _0x5ae22c=this[_0x4e6616(0x208f)][_0x4e6616(0x2785)](_0x5d62ec=>!_0x139327['has'](_0x5d62ec['xrAnchor']))[_0x4e6616(0x31de)](_0x1eb2dd=>this[_0x4e6616(0x208f)]['indexOf'](_0x1eb2dd));let _0x3e7fbf=0x0;_0x5ae22c[_0x4e6616(0x2c44)](_0x5c4da8=>{var _0x5cb94f=_0x4e6616;_0x5c4da8=this[_0x5cb94f(0x208f)][_0x5cb94f(0x4b52)](_0x5c4da8-_0x3e7fbf,0x1)[0x0],(this[_0x5cb94f(0x22e1)][_0x5cb94f(0x1e25)](_0x5c4da8),_0x3e7fbf++);}),_0x139327[_0x4e6616(0x2c44)](_0x4d7ab4=>{var _0x461180=_0x4e6616;if(this[_0x461180(0x4856)][_0x461180(0x34dc)](_0x4d7ab4)){var _0x53538b=this[_0x461180(0x1109)](_0x4d7ab4);const _0x24f7c6=this[_0x461180(0x208f)][_0x53538b];try{this[_0x461180(0x2654)](_0x4d7ab4,_0x24f7c6,_0x3e719d),_0x24f7c6[_0x461180(0x957)]&&(_0x24f7c6[_0x461180(0x957)][_0x461180(0x3e75)]=_0x24f7c6[_0x461180(0x957)][_0x461180(0x3e75)]||new _0x29eeee(),_0x24f7c6[_0x461180(0x1051)][_0x461180(0x2054)](_0x24f7c6[_0x461180(0x957)]['scaling'],_0x24f7c6[_0x461180(0x957)][_0x461180(0x3e75)],_0x24f7c6[_0x461180(0x957)]['position'])),this[_0x461180(0x463c)][_0x461180(0x1e25)](_0x24f7c6);}catch(_0x114614){_0x5625ec[_0x461180(0x20bd)](_0x461180(0xd24));}}else{_0x53538b={'id':_0x2ed861++,'xrAnchor':_0x4d7ab4,'remove':()=>_0x4d7ab4[_0x461180(0x382)]()},_0x53538b=this['_updateAnchorWithXRFrame'](_0x4d7ab4,_0x53538b,_0x3e719d),(this[_0x461180(0x208f)]['push'](_0x53538b),this[_0x461180(0x2241)]['notifyObservers'](_0x53538b));const _0x4914f3=this[_0x461180(0x193a)][_0x461180(0x2785)](_0x1f63dc=>_0x1f63dc['nativeAnchor']===_0x4d7ab4)[0x0];_0x4914f3&&(_0x4914f3[_0x461180(0xfe0)](_0x53538b),_0x4914f3[_0x461180(0x3c16)]=!0x0);}}),this[_0x4e6616(0x4856)]=_0x139327;}this['_futureAnchors'][_0x4e6616(0x2c44)](_0x5f224d=>{var _0x3d3860=_0x4e6616;_0x5f224d[_0x3d3860(0x3c16)]||_0x5f224d[_0x3d3860(0x3ba3)]||(this[_0x3d3860(0x2061)](_0x5f224d[_0x3d3860(0x3fe9)],_0x3e719d)[_0x3d3860(0x3c4f)](_0xbf3f9f=>{var _0x173fd6=_0x3d3860;_0x5f224d[_0x173fd6(0x31be)]=_0xbf3f9f;},_0x3c9583=>{var _0x44cf6e=_0x3d3860;_0x5f224d[_0x44cf6e(0x3c16)]=!0x0,_0x5f224d['reject'](_0x3c9583);}),_0x5f224d[_0x3d3860(0x3ba3)]=!0x0);});}}[_0x297ac9(0x1109)](_0x2caef1){var _0x49dcb3=_0x297ac9;for(let _0xf9d862=0x0;_0xf9d862()=>new _0x15c08d(_0x40b651,_0x5b4d79),_0x15c08d[_0x297ac9(0x1bd3)]);let _0x4f5f07=0x0;class _0x2a9743 extends _0x1d9845{constructor(_0x3a52c4,_0x10f333={}){var _0x3b21eb=_0x297ac9;super(_0x3a52c4),this[_0x3b21eb(0x2e73)]=_0x10f333,this[_0x3b21eb(0x478d)]=[],this['_enabled']=!0x1,this['_lastFrameDetected']=new Set(),this[_0x3b21eb(0xdc1)]=new _0x57c5cd(),this[_0x3b21eb(0xfc)]=new _0x57c5cd(),this['onPlaneUpdatedObservable']=new _0x57c5cd(),this['xrNativeFeatureName']=_0x3b21eb(0xc0a),this[_0x3b21eb(0x420e)][_0x3b21eb(0xaef)]?this[_0x3b21eb(0x4911)]():this[_0x3b21eb(0x420e)][_0x3b21eb(0x1ae8)][_0x3b21eb(0x2ed0)](()=>{var _0x295380=_0x3b21eb;this[_0x295380(0x4911)]();});}[_0x297ac9(0x4da6)](){var _0x1fb138=_0x297ac9;if(!super[_0x1fb138(0x4da6)]())return!0x1;if(!this['_options'][_0x1fb138(0x4102)])for(;this[_0x1fb138(0x478d)][_0x1fb138(0xa6a)];){var _0x392c41=this[_0x1fb138(0x478d)][_0x1fb138(0xa3a)]();_0x392c41&&this[_0x1fb138(0xfc)][_0x1fb138(0x1e25)](_0x392c41);}return!0x0;}[_0x297ac9(0x162c)](){var _0x37ccb9=_0x297ac9;super['dispose'](),this[_0x37ccb9(0xdc1)][_0x37ccb9(0x15f5)](),this[_0x37ccb9(0xfc)][_0x37ccb9(0x15f5)](),this['onPlaneUpdatedObservable'][_0x37ccb9(0x15f5)]();}[_0x297ac9(0x38a9)](){var _0x5a1572=_0x297ac9;return _0x5a1572(0x230b)!=typeof XRPlane;}[_0x297ac9(0x3e42)](_0x2cdf1c){var _0x1af7ee=_0x297ac9,_0x4746bc;if(this[_0x1af7ee(0xea)]&&this[_0x1af7ee(0x2689)]&&_0x2cdf1c){const _0x469e93=_0x2cdf1c[_0x1af7ee(0x1056)]||(null==(_0x4746bc=_0x2cdf1c[_0x1af7ee(0xcae)])?void 0x0:_0x4746bc[_0x1af7ee(0x1056)]);if(_0x469e93){for(let _0x569ca0=0x0;_0x569ca0{var _0x5455c7=_0x1af7ee,_0x2c5d3d;this[_0x5455c7(0x4856)]['has'](_0x18934b)?_0x18934b[_0x5455c7(0x3ad5)]===this[_0x5455c7(0x420e)][_0x5455c7(0xc6e)]&&(_0x2c5d3d=this[_0x5455c7(0x37ff)](_0x18934b),_0x2c5d3d=this[_0x5455c7(0x478d)][_0x2c5d3d],this[_0x5455c7(0x3b56)](_0x18934b,_0x2c5d3d,_0x2cdf1c),this['onPlaneUpdatedObservable'][_0x5455c7(0x1e25)](_0x2c5d3d)):(_0x2c5d3d={'id':_0x4f5f07++,'xrPlane':_0x18934b,'polygonDefinition':[]},_0x18934b=this[_0x5455c7(0x3b56)](_0x18934b,_0x2c5d3d,_0x2cdf1c),this[_0x5455c7(0x478d)][_0x5455c7(0x293a)](_0x18934b),this[_0x5455c7(0xdc1)][_0x5455c7(0x1e25)](_0x18934b));}),this[_0x1af7ee(0x4856)]=_0x469e93;}}}[_0x297ac9(0x4911)](){var _0x2d4782=_0x297ac9;this[_0x2d4782(0x420e)]['isNative']&&this['_options'][_0x2d4782(0x4875)]&&this[_0x2d4782(0x420e)][_0x2d4782(0xaef)][_0x2d4782(0x124b)]&&this[_0x2d4782(0x420e)][_0x2d4782(0xaef)][_0x2d4782(0x124b)](this[_0x2d4782(0x2e73)][_0x2d4782(0x4875)]),this['_xrSessionManager'][_0x2d4782(0xaef)][_0x2d4782(0x7fd)]&&this[_0x2d4782(0x420e)]['session'][_0x2d4782(0x7fd)]({'planeDetectionState':{'enabled':!0x0}}),this[_0x2d4782(0x2689)]=!0x0,this[_0x2d4782(0x478d)][_0x2d4782(0xa6a)]&&(this[_0x2d4782(0x478d)][_0x2d4782(0xa6a)]=0x0);}[_0x297ac9(0x3b56)](_0x2b4108,_0x427c80,_0x506f08){var _0x10c808=_0x297ac9;_0x427c80[_0x10c808(0x30c3)]=_0x2b4108[_0x10c808(0xfd8)]['map'](_0x40f576=>{var _0x44edd5=_0x10c808,_0xf501a0=this[_0x44edd5(0x420e)]['scene'][_0x44edd5(0x11a1)]?0x1:-0x1;return new _0x3ded25(_0x40f576['x'],_0x40f576['y'],_0x40f576['z']*_0xf501a0);}),_0x506f08=_0x506f08[_0x10c808(0x2242)](_0x2b4108[_0x10c808(0x474)],this['_xrSessionManager'][_0x10c808(0x47d4)]);if(_0x506f08){const _0x1de998=_0x427c80['transformationMatrix']||new _0x1a800a();_0x1a800a[_0x10c808(0x2f59)](_0x506f08['transform'][_0x10c808(0x3ccd)],0x0,_0x1de998),this[_0x10c808(0x420e)][_0x10c808(0x616)]['useRightHandedSystem']||_0x1de998['toggleModelMatrixHandInPlace'](),_0x427c80['transformationMatrix']=_0x1de998,this[_0x10c808(0x2e73)]['worldParentNode']&&_0x1de998['multiplyToRef'](this[_0x10c808(0x2e73)]['worldParentNode'][_0x10c808(0xfbe)](),_0x1de998);}return _0x427c80;}['_findIndexInPlaneArray'](_0x194662){var _0x2322b9=_0x297ac9;for(let _0x5a465d=0x0;_0x5a465d()=>new _0x2a9743(_0x2d2a47,_0x49f8a2),_0x2a9743['Version']);class _0x3a6112 extends _0x1d9845{constructor(_0x392236,_0x51d6d2={}){var _0x35d35f=_0x297ac9;super(_0x392236),this['options']=_0x51d6d2,this[_0x35d35f(0x615)]=new _0x57c5cd();}[_0x297ac9(0x34d8)](){var _0x1f4b53=_0x297ac9;return this[_0x1f4b53(0x51d)](!0x1),super[_0x1f4b53(0x34d8)]();}[_0x297ac9(0x4da6)](){var _0x1281fb=_0x297ac9;return this[_0x1281fb(0x51d)](!0x0),super[_0x1281fb(0x4da6)]();}[_0x297ac9(0x162c)](){var _0x307036=_0x297ac9;super[_0x307036(0x162c)](),this['onBackgroundStateChangedObservable'][_0x307036(0x15f5)]();}[_0x297ac9(0x3e42)](_0x455758){}[_0x297ac9(0x51d)](_0x30be38){var _0x59c413=_0x297ac9;const _0x44c24c=this[_0x59c413(0x420e)][_0x59c413(0x616)];if(!this[_0x59c413(0xb64)][_0x59c413(0x12c6)]){if(this[_0x59c413(0xb64)][_0x59c413(0x410a)]){if(this[_0x59c413(0xb64)][_0x59c413(0x410a)][_0x59c413(0x39a6)]){const _0x5d910e=_0x44c24c[_0x59c413(0x17f)](_0x59c413(0xa36));_0x5d910e&&_0x5d910e['setEnabled'](_0x30be38);}if(this['options'][_0x59c413(0x410a)][_0x59c413(0x2fe8)]){const _0x2f0f25=_0x44c24c[_0x59c413(0x17f)](_0x59c413(0x2bbd));_0x2f0f25&&_0x2f0f25[_0x59c413(0x2884)](_0x30be38);}}else{const _0x11763a=_0x44c24c['getMeshByName'](_0x59c413(0x27b0));_0x11763a&&_0x11763a[_0x59c413(0x2884)](_0x30be38);}}this[_0x59c413(0xb64)][_0x59c413(0x348b)]&&this[_0x59c413(0xb64)][_0x59c413(0x348b)][_0x59c413(0x2c44)](_0x984d85=>_0x984d85[_0x59c413(0x2884)](_0x30be38)),this[_0x59c413(0x615)][_0x59c413(0x1e25)](_0x30be38);}}_0x3a6112[_0x297ac9(0x71c)]=_0x533bb9['BACKGROUND_REMOVER'],_0x3a6112['Version']=0x1,_0xdec002[_0x297ac9(0xfc4)](_0x3a6112[_0x297ac9(0x71c)],(_0x177dc7,_0x492d93)=>()=>new _0x3a6112(_0x177dc7,_0x492d93),_0x3a6112[_0x297ac9(0x1bd3)],!0x0);var _0x2bda8f=_0x16fbb8(0x13f4);class _0x2587d3{}class _0x54869f extends _0x1d9845{constructor(_0x28bfd9,_0x55187e){var _0xa72a38=_0x297ac9;super(_0x28bfd9),this[_0xa72a38(0x2e73)]=_0x55187e,this[_0xa72a38(0x1c10)]=_0x92b32d=>{var _0x333120=_0xa72a38;this[_0x333120(0x1cdb)][_0x92b32d['uniqueId']]||(this[_0x333120(0x420e)][_0x333120(0x616)][_0x333120(0x48d6)]()||_0x3b6feb[_0x333120(0x20bd)](_0x333120(0x1edc)),this[_0x333120(0x2e73)][_0x333120(0xe76)][_0x333120(0x2f22)]&&_0x92b32d[_0x333120(0x3164)][_0x333120(0x3b2e)]?_0x92b32d[_0x333120(0x1673)]['addOnce'](_0x270f60=>{var _0x30e956=_0x333120;_0x270f60[_0x30e956(0xe2f)]?this[_0x30e956(0x45f4)](_0x92b32d):_0x270f60[_0x30e956(0x25da)][_0x30e956(0x2ed0)](()=>{var _0x10ea7a=_0x30e956,_0x512c24=new _0xdf118b(_0x270f60[_0x10ea7a(0x17d)],_0xdf118b[_0x10ea7a(0x4b13)],Object[_0x10ea7a(0x1d67)]({'mass':0x0},this[_0x10ea7a(0x2e73)][_0x10ea7a(0xe76)]));const _0x1fce2e=_0x92b32d[_0x10ea7a(0x1d2)]||_0x92b32d[_0x10ea7a(0x14bb)];this['_controllers'][_0x92b32d[_0x10ea7a(0x2c6d)]]={'xrController':_0x92b32d,'impostor':_0x512c24,'oldPos':_0x1fce2e[_0x10ea7a(0x2756)][_0x10ea7a(0x3147)](),'oldRotation':_0x1fce2e[_0x10ea7a(0x3e75)][_0x10ea7a(0x3147)]()};});}):this[_0x333120(0x45f4)](_0x92b32d));},this['_controllers']={},this['_debugMode']=!0x1,this[_0xa72a38(0x2981)]=0x0,this[_0xa72a38(0x140f)]=0x0,this[_0xa72a38(0x2ed2)]=new _0x29eeee(),this[_0xa72a38(0x1cfd)]=new _0x3ded25(),this[_0xa72a38(0x2e73)]['physicsProperties']||(this[_0xa72a38(0x2e73)][_0xa72a38(0xe76)]={});}[_0x297ac9(0x45f4)](_0x373dc5){var _0x50f06f=_0x297ac9,_0x521be3=this[_0x50f06f(0x2e73)]['physicsProperties'][_0x50f06f(0x2157)]||_0xdf118b[_0x50f06f(0x3606)],_0x2b64d7=this['_options'][_0x50f06f(0xe76)]['impostorSize']||0.1;const _0x5acc32=_0x52c071(_0x50f06f(0x3993)+_0x373dc5['uniqueId'],{'diameterX':_0x50f06f(0x2f8e)==typeof _0x2b64d7?_0x2b64d7:_0x2b64d7[_0x50f06f(0x3c5)],'diameterY':_0x50f06f(0x2f8e)==typeof _0x2b64d7?_0x2b64d7:_0x2b64d7[_0x50f06f(0x2de)],'diameterZ':_0x50f06f(0x2f8e)==typeof _0x2b64d7?_0x2b64d7:_0x2b64d7[_0x50f06f(0x1410)]});_0x5acc32[_0x50f06f(0x296f)]=this[_0x50f06f(0x278)],_0x5acc32[_0x50f06f(0x50e)]=!0x1,_0x5acc32[_0x50f06f(0x3e75)]=new _0x29eeee(),(_0x2b64d7=_0x373dc5[_0x50f06f(0x1d2)]||_0x373dc5[_0x50f06f(0x14bb)],_0x5acc32[_0x50f06f(0x2756)]['copyFrom'](_0x2b64d7[_0x50f06f(0x2756)]),_0x5acc32[_0x50f06f(0x3e75)]['copyFrom'](_0x2b64d7[_0x50f06f(0x3e75)]),_0x2b64d7=new _0xdf118b(_0x5acc32,_0x521be3,Object[_0x50f06f(0x1d67)]({'mass':0x0},this[_0x50f06f(0x2e73)][_0x50f06f(0xe76)]))),this[_0x50f06f(0x1cdb)][_0x373dc5[_0x50f06f(0x2c6d)]]={'xrController':_0x373dc5,'impostor':_0x2b64d7,'impostorMesh':_0x5acc32};}[_0x297ac9(0x46f0)](){var _0x50767b=_0x297ac9;this['_debugMode']=!0x0,Object[_0x50767b(0xdcc)](this[_0x50767b(0x1cdb)])['forEach'](_0x15ca92=>{var _0x9f8385=_0x50767b;const _0x22305e=this[_0x9f8385(0x1cdb)][_0x15ca92];_0x22305e[_0x9f8385(0x4785)]&&(_0x22305e[_0x9f8385(0x4785)]['isVisible']=!0x0);});}[_0x297ac9(0x16e3)](_0x9da983){this['_attachController'](_0x9da983);}[_0x297ac9(0x34d8)](){var _0x1305bd=_0x297ac9;return!!super[_0x1305bd(0x34d8)]()&&(this[_0x1305bd(0x2e73)][_0x1305bd(0x295a)]&&(this[_0x1305bd(0x2e73)][_0x1305bd(0x295a)][_0x1305bd(0x5c3)][_0x1305bd(0x2c44)](this[_0x1305bd(0x1c10)]),this[_0x1305bd(0x462)](this[_0x1305bd(0x2e73)][_0x1305bd(0x295a)]['onControllerAddedObservable'],this[_0x1305bd(0x1c10)]),this['_addNewAttachObserver'](this[_0x1305bd(0x2e73)][_0x1305bd(0x295a)][_0x1305bd(0x553)],_0x755c0a=>{this['_detachController'](_0x755c0a['uniqueId']);}),this['_options']['enableHeadsetImpostor']&&(_0x135833=(_0x8c22d5=this[_0x1305bd(0x2e73)][_0x1305bd(0x1ff3)]||{'impostorType':_0xdf118b[_0x1305bd(0x3606)],'restitution':0.8,'impostorSize':0.3})[_0x1305bd(0x4832)]||0.3,this[_0x1305bd(0x65e)]=_0x52c071(_0x1305bd(0x1d52),{'diameterX':'number'==typeof _0x135833?_0x135833:_0x135833['width'],'diameterY':_0x1305bd(0x2f8e)==typeof _0x135833?_0x135833:_0x135833[_0x1305bd(0x2de)],'diameterZ':'number'==typeof _0x135833?_0x135833:_0x135833['depth']}),this[_0x1305bd(0x65e)][_0x1305bd(0x3e75)]=new _0x29eeee(),this[_0x1305bd(0x65e)][_0x1305bd(0x296f)]=!0x1,this[_0x1305bd(0x101c)]=new _0xdf118b(this['_headsetMesh'],_0x8c22d5[_0x1305bd(0x2157)],Object[_0x1305bd(0x1d67)]({'mass':0x0},_0x8c22d5)))),!0x0);var _0x8c22d5,_0x135833;}[_0x297ac9(0x4da6)](){var _0x194208=_0x297ac9;return!!super['detach']()&&(Object['keys'](this[_0x194208(0x1cdb)])[_0x194208(0x2c44)](_0x2df97d=>{var _0x1e2f08=_0x194208;this[_0x1e2f08(0x298c)](_0x2df97d);}),this[_0x194208(0x65e)]&&this[_0x194208(0x65e)][_0x194208(0x162c)](),!0x0);}[_0x297ac9(0x3bf5)](){var _0x2ddd21=_0x297ac9;return this[_0x2ddd21(0x101c)];}[_0x297ac9(0x2641)](_0x363300){var _0x4d2ac9=_0x297ac9;return _0x363300='string'==typeof _0x363300?_0x363300:_0x363300[_0x4d2ac9(0x2c6d)],this[_0x4d2ac9(0x1cdb)][_0x363300]?this[_0x4d2ac9(0x1cdb)][_0x363300][_0x4d2ac9(0x1195)]:null;}['setPhysicsProperties'](_0xd635d4){var _0x46369a=_0x297ac9;this[_0x46369a(0x2e73)][_0x46369a(0xe76)]=Object['assign'](Object['assign']({},this['_options'][_0x46369a(0xe76)]),_0xd635d4);}[_0x297ac9(0x3e42)](_0x2bba4d){var _0x4d90e0=_0x297ac9,_0x3a7b0a;this[_0x4d90e0(0x2981)]=this[_0x4d90e0(0x420e)]['currentTimestamp']-this[_0x4d90e0(0x140f)],this['_lastTimestamp']=this['_xrSessionManager'][_0x4d90e0(0xc6e)],this[_0x4d90e0(0x65e)]&&this[_0x4d90e0(0x101c)]&&(this[_0x4d90e0(0x65e)][_0x4d90e0(0x2756)][_0x4d90e0(0x4e2a)](this['_options'][_0x4d90e0(0x295a)][_0x4d90e0(0x12b1)][_0x4d90e0(0x469d)]),this[_0x4d90e0(0x65e)]['rotationQuaternion']['copyFrom'](this[_0x4d90e0(0x2e73)][_0x4d90e0(0x295a)]['xrCamera']['absoluteRotation']),null!=(_0x3a7b0a=this[_0x4d90e0(0x2e73)][_0x4d90e0(0x295a)][_0x4d90e0(0x12b1)][_0x4d90e0(0x4541)])&&_0x3a7b0a[_0x4d90e0(0x447c)]&&(_0x3a7b0a=this[_0x4d90e0(0x2e73)]['xrInput'][_0x4d90e0(0x12b1)][_0x4d90e0(0x4541)][_0x4d90e0(0x447c)],this[_0x4d90e0(0x1cfd)][_0x4d90e0(0x2ecf)](_0x3a7b0a['x'],_0x3a7b0a['y'],_0x3a7b0a['z']),this[_0x4d90e0(0x101c)][_0x4d90e0(0x545)](this[_0x4d90e0(0x1cfd)])),null!=(_0x3a7b0a=this[_0x4d90e0(0x2e73)][_0x4d90e0(0x295a)][_0x4d90e0(0x12b1)][_0x4d90e0(0x4541)])&&_0x3a7b0a['angularVelocity']&&(_0x3a7b0a=this[_0x4d90e0(0x2e73)][_0x4d90e0(0x295a)][_0x4d90e0(0x12b1)][_0x4d90e0(0x4541)][_0x4d90e0(0x4ac6)],this[_0x4d90e0(0x1cfd)]['set'](_0x3a7b0a['x'],_0x3a7b0a['y'],_0x3a7b0a['z']),this[_0x4d90e0(0x101c)][_0x4d90e0(0x3764)](this[_0x4d90e0(0x1cfd)]))),Object['keys'](this[_0x4d90e0(0x1cdb)])[_0x4d90e0(0x2c44)](_0x20e66b=>{var _0x4429ab=_0x4d90e0,_0x4671ec;const _0x1ed4c2=this['_controllers'][_0x20e66b],_0x18373c=_0x1ed4c2[_0x4429ab(0x3043)][_0x4429ab(0x1d2)]||_0x1ed4c2['xrController'][_0x4429ab(0x14bb)],_0x197218=_0x1ed4c2[_0x4429ab(0x1f4b)]||_0x1ed4c2['impostorMesh'][_0x4429ab(0x2756)],_0x3d05ae=(null!=(_0x20e66b=_0x1ed4c2['xrController'][_0x4429ab(0x22f8)])&&_0x20e66b[_0x4429ab(0x447c)]?(_0x20e66b=_0x1ed4c2[_0x4429ab(0x3043)][_0x4429ab(0x22f8)][_0x4429ab(0x447c)],this[_0x4429ab(0x1cfd)][_0x4429ab(0x2ecf)](_0x20e66b['x'],_0x20e66b['y'],_0x20e66b['z'])):(_0x18373c[_0x4429ab(0x2756)][_0x4429ab(0x3f67)](_0x197218,this[_0x4429ab(0x1cfd)]),this[_0x4429ab(0x1cfd)][_0x4429ab(0x2abc)](0x3e8/this['_delta'])),_0x1ed4c2[_0x4429ab(0x1195)]['setLinearVelocity'](this[_0x4429ab(0x1cfd)]),_0x197218[_0x4429ab(0x4e2a)](_0x18373c[_0x4429ab(0x2756)]),this['_debugMode']&&_0x2bda8f[_0x4429ab(0x1cf)](this['_tmpVector'],_0x4429ab(0x1f1a)),_0x1ed4c2['oldRotation']||_0x1ed4c2[_0x4429ab(0x4785)]['rotationQuaternion']);null!=(_0x20e66b=_0x1ed4c2['xrController']['_lastXRPose'])&&_0x20e66b[_0x4429ab(0x4ac6)]?(_0x20e66b=_0x1ed4c2[_0x4429ab(0x3043)][_0x4429ab(0x22f8)][_0x4429ab(0x4ac6)],this[_0x4429ab(0x1cfd)][_0x4429ab(0x2ecf)](_0x20e66b['x'],_0x20e66b['y'],_0x20e66b['z']),_0x1ed4c2[_0x4429ab(0x1195)]['setAngularVelocity'](this[_0x4429ab(0x1cfd)])):_0x3d05ae[_0x4429ab(0x1298)](_0x18373c[_0x4429ab(0x3e75)])||(_0x3d05ae['conjugateInPlace']()[_0x4429ab(0x4236)](_0x18373c[_0x4429ab(0x3e75)],this['_tmpQuaternion']),_0x20e66b=Math['sqrt'](this['_tmpQuaternion']['x']*this[_0x4429ab(0x2ed2)]['x']+this[_0x4429ab(0x2ed2)]['y']*this[_0x4429ab(0x2ed2)]['y']+this['_tmpQuaternion']['z']*this[_0x4429ab(0x2ed2)]['z']),this[_0x4429ab(0x1cfd)][_0x4429ab(0x2ecf)](this['_tmpQuaternion']['x'],this[_0x4429ab(0x2ed2)]['y'],this[_0x4429ab(0x2ed2)]['z']),_0x20e66b<0.001?this['_tmpVector'][_0x4429ab(0x2abc)](0x2):(_0x4671ec=0x2*Math[_0x4429ab(0x64f)](_0x20e66b,this[_0x4429ab(0x2ed2)]['w']),this[_0x4429ab(0x1cfd)][_0x4429ab(0x2abc)](_0x4671ec/(_0x20e66b*(this[_0x4429ab(0x2981)]/0x3e8)))),_0x1ed4c2[_0x4429ab(0x1195)][_0x4429ab(0x3764)](this[_0x4429ab(0x1cfd)])),_0x3d05ae[_0x4429ab(0x4e2a)](_0x18373c[_0x4429ab(0x3e75)]),this[_0x4429ab(0x278)]&&_0x2bda8f[_0x4429ab(0x1cf)](this[_0x4429ab(0x1cfd)],this[_0x4429ab(0x2ed2)],'angular');});}[_0x297ac9(0x298c)](_0x3cb05d){var _0x1c8b94=_0x297ac9;const _0x27d83b=this[_0x1c8b94(0x1cdb)][_0x3cb05d];_0x27d83b&&(_0x27d83b['impostorMesh']&&_0x27d83b[_0x1c8b94(0x4785)][_0x1c8b94(0x162c)](),delete this[_0x1c8b94(0x1cdb)][_0x3cb05d]);}}_0x54869f[_0x297ac9(0x71c)]=_0x533bb9[_0x297ac9(0x449b)],_0x54869f[_0x297ac9(0x1bd3)]=0x1,_0xdec002[_0x297ac9(0xfc4)](_0x54869f['Name'],(_0x903b9b,_0x551007)=>()=>new _0x54869f(_0x903b9b,_0x551007),_0x54869f[_0x297ac9(0x1bd3)],!0x0);class _0x17be06 extends _0x1d9845{constructor(_0xd305ad,_0x992e3a={}){var _0x5b2935=_0x297ac9;super(_0xd305ad),this[_0x5b2935(0xb64)]=_0x992e3a,this[_0x5b2935(0x3e68)]=new _0x1a800a(),this[_0x5b2935(0x8e8)]=new _0x3ded25(),this[_0x5b2935(0x7e3)]=new _0x29eeee(),this['_initHitTestSource']=_0x107e2f=>{var _0x39a854=_0x5b2935;if(_0x107e2f){var _0x3888da=new XRRay(this[_0x39a854(0xb64)][_0x39a854(0x3988)]||{});const _0x4d9bf9={'space':this[_0x39a854(0xb64)][_0x39a854(0xef4)]?_0x107e2f:this[_0x39a854(0x420e)][_0x39a854(0x23f1)],'offsetRay':_0x3888da};this[_0x39a854(0xb64)]['entityTypes']&&(_0x4d9bf9[_0x39a854(0x3aa)]=this['options'][_0x39a854(0x3aa)]),_0x4d9bf9['space']?this[_0x39a854(0x420e)]['session'][_0x39a854(0x5de)](_0x4d9bf9)[_0x39a854(0x3c4f)](_0x38014e=>{var _0x421599=_0x39a854;this[_0x421599(0x45d7)]&&this[_0x421599(0x45d7)][_0x421599(0x3e33)](),this[_0x421599(0x45d7)]=_0x38014e;}):_0x5625ec[_0x39a854(0x20bd)]('waiting\x20for\x20viewer\x20reference\x20space\x20to\x20initialize');}},this[_0x5b2935(0x2e4f)]=!0x1,this[_0x5b2935(0xcca)]=new _0x57c5cd(),this[_0x5b2935(0x3af4)]=!0x1,this[_0x5b2935(0x137)]='hit-test',_0x5625ec[_0x5b2935(0x20bd)](_0x5b2935(0x369f));}[_0x297ac9(0x34d8)](){var _0x54f622=_0x297ac9;return!!super['attach']()&&!!this[_0x54f622(0x420e)][_0x54f622(0xaef)][_0x54f622(0x5de)]&&(this[_0x54f622(0xb64)]['disablePermanentHitTest']||(this[_0x54f622(0x420e)][_0x54f622(0x47d4)]&&this[_0x54f622(0x1a79)](this[_0x54f622(0x420e)][_0x54f622(0x47d4)]),this[_0x54f622(0x420e)]['onXRReferenceSpaceChanged'][_0x54f622(0x1fae)](this[_0x54f622(0x1a79)])),this[_0x54f622(0xb64)][_0x54f622(0x3019)]&&(_0x34b3e7=new XRRay(this[_0x54f622(0xb64)][_0x54f622(0x16c9)]||{}),this[_0x54f622(0x420e)][_0x54f622(0xaef)][_0x54f622(0x2575)]({'profile':this[_0x54f622(0xb64)]['transientHitTestProfile']||_0x54f622(0x1076),'offsetRay':_0x34b3e7,'entityTypes':this[_0x54f622(0xb64)][_0x54f622(0x3aa)]})[_0x54f622(0x3c4f)](_0x1db88a=>{var _0x335778=_0x54f622;this[_0x335778(0x1b90)]=_0x1db88a;})),!0x0);var _0x34b3e7;}[_0x297ac9(0x4da6)](){var _0x479706=_0x297ac9;return!!super[_0x479706(0x4da6)]()&&(this['_xrHitTestSource']&&(this[_0x479706(0x45d7)][_0x479706(0x3e33)](),this['_xrHitTestSource']=null),this['_xrSessionManager']['onXRReferenceSpaceChanged']['removeCallback'](this[_0x479706(0x1a79)]),this[_0x479706(0x1b90)]&&(this[_0x479706(0x1b90)][_0x479706(0x3e33)](),this['_transientXrHitTestSource']=null),!0x0);}[_0x297ac9(0x162c)](){var _0x118afa=_0x297ac9;super[_0x118afa(0x162c)](),this['onHitTestResultObservable'][_0x118afa(0x15f5)]();}['_onXRFrame'](_0x3e8b38){var _0x211b60=_0x297ac9,_0x376f03;if(this[_0x211b60(0xea)]&&!this[_0x211b60(0x3af4)]&&(this['_xrHitTestSource']&&(_0x376f03=_0x3e8b38[_0x211b60(0x42dd)](this[_0x211b60(0x45d7)]),this[_0x211b60(0xd79)](_0x376f03)),this[_0x211b60(0x1b90)])){const _0x4c6fc9=_0x3e8b38[_0x211b60(0x2c1c)](this['_transientXrHitTestSource']);_0x4c6fc9['forEach'](_0x1622e6=>{var _0x5a1623=_0x211b60;this[_0x5a1623(0xd79)](_0x1622e6[_0x5a1623(0x6e7)],_0x1622e6[_0x5a1623(0x3164)]);});}}[_0x297ac9(0xd79)](_0x1b41df,_0x46ee3e){var _0x44bf39=_0x297ac9;const _0x3171b8=[];_0x1b41df['forEach'](_0x52370f=>{var _0x5df113=a0_0x37f2,_0x5e027d,_0x3c6256,_0x2a3d84=_0x52370f[_0x5df113(0x2242)](this[_0x5df113(0x420e)][_0x5df113(0x47d4)]);_0x2a3d84&&(_0x3c6256=_0x2a3d84[_0x5df113(0x3f85)]['position'],_0x5e027d=_0x2a3d84[_0x5df113(0x3f85)]['orientation'],this[_0x5df113(0x8e8)][_0x5df113(0x2ecf)](_0x3c6256['x'],_0x3c6256['y'],_0x3c6256['z']),this['_tmpQuat']['set'](_0x5e027d['x'],_0x5e027d['y'],_0x5e027d['z'],_0x5e027d['w']),_0x1a800a[_0x5df113(0x2c8c)](_0x2a3d84[_0x5df113(0x3f85)][_0x5df113(0x3ccd)],0x0,0x1,this[_0x5df113(0x3e68)]),this[_0x5df113(0x420e)][_0x5df113(0x616)][_0x5df113(0x11a1)]||(this['_tmpPos']['z']*=-0x1,this[_0x5df113(0x7e3)]['z']*=-0x1,this[_0x5df113(0x7e3)]['w']*=-0x1,this['_tmpMat']['toggleModelMatrixHandInPlace']()),_0x3c6256={'position':this[_0x5df113(0x2e4f)]?this['_tmpPos']['clone']():this[_0x5df113(0x8e8)],'rotationQuaternion':this[_0x5df113(0x2e4f)]?this[_0x5df113(0x7e3)]['clone']():this[_0x5df113(0x7e3)],'transformationMatrix':this[_0x5df113(0x2e4f)]?this[_0x5df113(0x3e68)]['clone']():this[_0x5df113(0x3e68)],'inputSource':_0x46ee3e,'isTransient':!!_0x46ee3e,'xrHitResult':_0x52370f},_0x3171b8[_0x5df113(0x293a)](_0x3c6256));}),this[_0x44bf39(0xcca)][_0x44bf39(0x1e25)](_0x3171b8);}}_0x17be06[_0x297ac9(0x71c)]=_0x533bb9[_0x297ac9(0x4b02)],_0x17be06[_0x297ac9(0x1bd3)]=0x2,_0xdec002[_0x297ac9(0xfc4)](_0x17be06['Name'],(_0x3be606,_0x41f3c1)=>()=>new _0x17be06(_0x3be606,_0x41f3c1),_0x17be06['Version'],!0x1);class _0x38e921 extends _0x1d9845{constructor(_0x43b802){var _0x24e6f5=_0x297ac9;super(_0x43b802),this[_0x24e6f5(0x2689)]=!0x1,this[_0x24e6f5(0x27a2)]=[],this['onFeaturePointsAddedObservable']=new _0x57c5cd(),this['onFeaturePointsUpdatedObservable']=new _0x57c5cd(),this[_0x24e6f5(0x137)]=_0x24e6f5(0xae0),this[_0x24e6f5(0x420e)][_0x24e6f5(0xaef)]?this[_0x24e6f5(0x4911)]():this[_0x24e6f5(0x420e)][_0x24e6f5(0x1ae8)][_0x24e6f5(0x2ed0)](()=>{this['_init']();});}get['featurePointCloud'](){var _0x5eb104=_0x297ac9;return this[_0x5eb104(0x27a2)];}[_0x297ac9(0x4da6)](){var _0x1a52a5=_0x297ac9;return!!super['detach']()&&!(this['featurePointCloud'][_0x1a52a5(0xa6a)]=0x0);}[_0x297ac9(0x162c)](){var _0x40b134=_0x297ac9;super[_0x40b134(0x162c)](),this[_0x40b134(0x27a2)]['length']=0x0,this['onFeaturePointsUpdatedObservable'][_0x40b134(0x15f5)](),this[_0x40b134(0x2aec)]['clear']();}[_0x297ac9(0x3e42)](_0x4ebe8e){var _0x4f0aeb=_0x297ac9;if(this[_0x4f0aeb(0xea)]&&this[_0x4f0aeb(0x2689)]&&_0x4ebe8e){var _0x267721=_0x4ebe8e[_0x4f0aeb(0x911)];if(_0x267721&&0x0!==_0x267721[_0x4f0aeb(0xa6a)]){if(_0x267721[_0x4f0aeb(0xa6a)]%0x5!=0x0)throw new Error(_0x4f0aeb(0x2e79)+_0x267721[_0x4f0aeb(0xa6a)]);var _0xf723c7=_0x267721[_0x4f0aeb(0xa6a)]/0x5;const _0x19f0e7=new Array(),_0x49cf30=new Array();for(let _0x460426=0x0;_0x460426<_0xf723c7;_0x460426++){var _0x1917b9=0x5*_0x460426,_0x142c85=_0x267721[0x4+_0x1917b9];this[_0x4f0aeb(0x27a2)][_0x142c85]?_0x19f0e7[_0x4f0aeb(0x293a)](_0x142c85):(this[_0x4f0aeb(0x27a2)][_0x142c85]={'position':new _0x3ded25(),'confidenceValue':0x0},_0x49cf30[_0x4f0aeb(0x293a)](_0x142c85)),this[_0x4f0aeb(0x27a2)][_0x142c85][_0x4f0aeb(0x2756)]['x']=_0x267721[_0x1917b9],this[_0x4f0aeb(0x27a2)][_0x142c85][_0x4f0aeb(0x2756)]['y']=_0x267721[0x1+_0x1917b9],this[_0x4f0aeb(0x27a2)][_0x142c85][_0x4f0aeb(0x2756)]['z']=_0x267721[0x2+_0x1917b9],this[_0x4f0aeb(0x27a2)][_0x142c85]['confidenceValue']=_0x267721[0x3+_0x1917b9];}0x0<_0x49cf30[_0x4f0aeb(0xa6a)]&&this[_0x4f0aeb(0x2aec)]['notifyObservers'](_0x49cf30),0x0<_0x19f0e7[_0x4f0aeb(0xa6a)]&&this[_0x4f0aeb(0xe93)][_0x4f0aeb(0x1e25)](_0x19f0e7);}}}['_init'](){var _0x329297=_0x297ac9;this[_0x329297(0x420e)][_0x329297(0xaef)][_0x329297(0x2a67)]&&this[_0x329297(0x420e)][_0x329297(0xaef)]['trySetFeaturePointCloudEnabled'](!0x0)&&(this['_enabled']=!0x0);}}_0x38e921[_0x297ac9(0x71c)]=_0x533bb9['FEATURE_POINTS'],_0x38e921[_0x297ac9(0x1bd3)]=0x1,_0xdec002[_0x297ac9(0xfc4)](_0x38e921['Name'],_0x1c3dfa=>()=>new _0x38e921(_0x1c3dfa),_0x38e921['Version']);var _0x498297=_0x16fbb8(0x13f4);let _0x268508=0x0;class _0x5f1b7e extends _0x1d9845{constructor(_0x325660,_0xd85204={}){var _0x315d18=_0x297ac9;super(_0x325660),this['_options']=_0xd85204,this[_0x315d18(0x312b)]=new Map(),this[_0x315d18(0x398b)]=new _0x57c5cd(),this[_0x315d18(0x4cb7)]=new _0x57c5cd(),this[_0x315d18(0x1d60)]=new _0x57c5cd(),this[_0x315d18(0x137)]=_0x315d18(0x4bed),this[_0x315d18(0x420e)][_0x315d18(0xaef)]?this['_init']():this['_xrSessionManager'][_0x315d18(0x1ae8)]['addOnce'](()=>{var _0x186551=_0x315d18;this[_0x186551(0x4911)]();});}[_0x297ac9(0x4da6)](){var _0x3f0e32=_0x297ac9;return!!super[_0x3f0e32(0x4da6)]()&&(this['_xrSessionManager'][_0x3f0e32(0x45a5)]&&this[_0x3f0e32(0x420e)]['session'][_0x3f0e32(0x3984)]&&this[_0x3f0e32(0x420e)][_0x3f0e32(0xaef)][_0x3f0e32(0x3984)](!0x1),this['_options'][_0x3f0e32(0xec9)]||(this[_0x3f0e32(0x312b)][_0x3f0e32(0x2c44)](_0x4e69f4=>{this['onMeshRemovedObservable']['notifyObservers'](_0x4e69f4);}),this[_0x3f0e32(0x312b)][_0x3f0e32(0x15f5)]()),!0x0);}[_0x297ac9(0x162c)](){var _0x5692a7=_0x297ac9;super[_0x5692a7(0x162c)](),this['onMeshAddedObservable'][_0x5692a7(0x15f5)](),this[_0x5692a7(0x4cb7)][_0x5692a7(0x15f5)](),this['onMeshUpdatedObservable']['clear']();}[_0x297ac9(0x3e42)](_0x244976){var _0x5906d8=_0x297ac9,_0x58f641;try{if(!this['attached']||!_0x244976)return;const _0x4a5ed9=null==(_0x58f641=_0x244976[_0x5906d8(0xcae)])?void 0x0:_0x58f641[_0x5906d8(0x1a99)];if(_0x4a5ed9){const _0x178873=new Set();this[_0x5906d8(0x312b)]['forEach']((_0x2a4a75,_0x2eeb28)=>{var _0x154725=_0x5906d8;_0x4a5ed9[_0x154725(0x34dc)](_0x2eeb28)||_0x178873['add'](_0x2eeb28);}),_0x178873[_0x5906d8(0x2c44)](_0x1c4556=>{var _0x3f38cb=_0x5906d8,_0x5ad3c1=this[_0x3f38cb(0x312b)][_0x3f38cb(0x3d02)](_0x1c4556);_0x5ad3c1&&(this[_0x3f38cb(0x4cb7)][_0x3f38cb(0x1e25)](_0x5ad3c1),this[_0x3f38cb(0x312b)][_0x3f38cb(0x382)](_0x1c4556));}),_0x4a5ed9['forEach'](_0x219395=>{var _0x36d060=_0x5906d8,_0x5b667f;this[_0x36d060(0x312b)][_0x36d060(0x34dc)](_0x219395)?_0x219395[_0x36d060(0x3ad5)]===this[_0x36d060(0x420e)]['currentTimestamp']&&(_0x5b667f=this[_0x36d060(0x312b)][_0x36d060(0x3d02)](_0x219395))&&(this['_updateVertexDataWithXRMesh'](_0x219395,_0x5b667f,_0x244976),this[_0x36d060(0x1d60)]['notifyObservers'](_0x5b667f)):(_0x5b667f={'id':_0x268508++,'xrMesh':_0x219395},_0x5b667f=this[_0x36d060(0x2df4)](_0x219395,_0x5b667f,_0x244976),this[_0x36d060(0x312b)]['set'](_0x219395,_0x5b667f),this[_0x36d060(0x398b)]['notifyObservers'](_0x5b667f));});}}catch(_0x21a740){_0x498297[_0x5906d8(0x1cf)](_0x21a740[_0x5906d8(0x1bdb)]);}}[_0x297ac9(0x4911)](){var _0x39933a=_0x297ac9;this['_xrSessionManager'][_0x39933a(0x45a5)]&&(this[_0x39933a(0x420e)]['session'][_0x39933a(0x3984)]&&this[_0x39933a(0x420e)]['session'][_0x39933a(0x3984)](!0x0),this[_0x39933a(0x2e73)][_0x39933a(0x4875)]&&this['_xrSessionManager']['session']['trySetPreferredMeshDetectorOptions']&&this['_xrSessionManager'][_0x39933a(0xaef)][_0x39933a(0x4315)](this[_0x39933a(0x2e73)][_0x39933a(0x4875)]));}[_0x297ac9(0x2df4)](_0x185f23,_0x281c8c,_0x2e355b){var _0x2ac880=_0x297ac9;if(_0x281c8c[_0x2ac880(0x3692)]=_0x185f23,_0x281c8c[_0x2ac880(0x62f)]=this[_0x2ac880(0x2e73)][_0x2ac880(0x62f)],this['_options'][_0x2ac880(0x15a3)]){if(this['_xrSessionManager'][_0x2ac880(0x616)][_0x2ac880(0x11a1)])_0x281c8c[_0x2ac880(0x3340)]=_0x185f23[_0x2ac880(0x3340)],_0x281c8c[_0x2ac880(0x2a5f)]=_0x185f23[_0x2ac880(0x2a5f)];else{_0x281c8c['positions']=new Float32Array(_0x185f23[_0x2ac880(0x3340)]['length']);for(let _0x1d719c=0x0;_0x1d719c<_0x185f23[_0x2ac880(0x3340)][_0x2ac880(0xa6a)];_0x1d719c+=0x3)_0x281c8c['positions'][_0x1d719c]=_0x185f23[_0x2ac880(0x3340)][_0x1d719c],_0x281c8c[_0x2ac880(0x3340)][_0x1d719c+0x1]=_0x185f23[_0x2ac880(0x3340)][_0x1d719c+0x1],_0x281c8c[_0x2ac880(0x3340)][_0x1d719c+0x2]=-0x1*_0x185f23['positions'][_0x1d719c+0x2];if(_0x185f23[_0x2ac880(0x2a5f)]){_0x281c8c['normals']=new Float32Array(_0x185f23[_0x2ac880(0x2a5f)]['length']);for(let _0x468ea8=0x0;_0x468ea8<_0x185f23[_0x2ac880(0x2a5f)][_0x2ac880(0xa6a)];_0x468ea8+=0x3)_0x281c8c[_0x2ac880(0x2a5f)][_0x468ea8]=_0x185f23['normals'][_0x468ea8],_0x281c8c[_0x2ac880(0x2a5f)][_0x468ea8+0x1]=_0x185f23[_0x2ac880(0x2a5f)][_0x468ea8+0x1],_0x281c8c[_0x2ac880(0x2a5f)][_0x468ea8+0x2]=-0x1*_0x185f23[_0x2ac880(0x2a5f)][_0x468ea8+0x2];}}_0x281c8c[_0x2ac880(0x48cf)]=_0x185f23[_0x2ac880(0x48cf)],_0x2e355b=_0x2e355b[_0x2ac880(0x2242)](_0x185f23[_0x2ac880(0x45aa)],this[_0x2ac880(0x420e)]['referenceSpace']);if(_0x2e355b){const _0xf4f1f6=_0x281c8c[_0x2ac880(0x1051)]||new _0x1a800a();_0x1a800a[_0x2ac880(0x2f59)](_0x2e355b[_0x2ac880(0x3f85)]['matrix'],0x0,_0xf4f1f6),this[_0x2ac880(0x420e)][_0x2ac880(0x616)][_0x2ac880(0x11a1)]||_0xf4f1f6[_0x2ac880(0x2a7e)](),_0x281c8c[_0x2ac880(0x1051)]=_0xf4f1f6,this[_0x2ac880(0x2e73)][_0x2ac880(0x62f)]&&_0xf4f1f6['multiplyToRef'](this[_0x2ac880(0x2e73)]['worldParentNode'][_0x2ac880(0xfbe)](),_0xf4f1f6);}}return _0x281c8c;}}_0x5f1b7e[_0x297ac9(0x71c)]=_0x533bb9[_0x297ac9(0x4d8c)],_0x5f1b7e[_0x297ac9(0x1bd3)]=0x1,_0xdec002['AddWebXRFeature'](_0x5f1b7e['Name'],(_0x43cefa,_0x1f68d7)=>()=>new _0x5f1b7e(_0x43cefa,_0x1f68d7),_0x5f1b7e[_0x297ac9(0x1bd3)],!0x1);function _0x2231ed(_0x187538,_0x4e1fb,_0xe14a08,_0x11ab56){return new(_0xe14a08=_0xe14a08||Promise)(function(_0x44bee8,_0x10f078){var _0x11fed1=a0_0x37f2;function _0x115bc7(_0x8420e7){var _0x3e0625=a0_0x37f2;try{_0x453801(_0x11ab56[_0x3e0625(0x4489)](_0x8420e7));}catch(_0x521dc8){_0x10f078(_0x521dc8);}}function _0x1f57c5(_0xe75513){var _0x210465=a0_0x37f2;try{_0x453801(_0x11ab56[_0x210465(0x3d03)](_0xe75513));}catch(_0x340f57){_0x10f078(_0x340f57);}}function _0x453801(_0x2979fc){var _0x12b98c=a0_0x37f2,_0x538da1;_0x2979fc['done']?_0x44bee8(_0x2979fc[_0x12b98c(0x1630)]):((_0x538da1=_0x2979fc[_0x12b98c(0x1630)])instanceof _0xe14a08?_0x538da1:new _0xe14a08(function(_0x560217){_0x560217(_0x538da1);}))[_0x12b98c(0x3c4f)](_0x115bc7,_0x1f57c5);}_0x453801((_0x11ab56=_0x11ab56[_0x11fed1(0x2a2a)](_0x187538,_0x4e1fb||[]))[_0x11fed1(0x4489)]());});}var _0x33921b;_0x33921b={'NotReceived':0x0,0x0:_0x297ac9(0x46ff),'Waiting':0x1,0x1:_0x297ac9(0x2c87),'Received':0x2,0x2:_0x297ac9(0x487b)};class _0x44862e extends _0x1d9845{constructor(_0x301c5b,_0x299e7e){var _0x27a118=_0x297ac9;super(_0x301c5b),this[_0x27a118(0xb64)]=_0x299e7e,this['onUntrackableImageFoundObservable']=new _0x57c5cd(),this[_0x27a118(0x4325)]=new _0x57c5cd(),this['onTrackedImageUpdatedObservable']=new _0x57c5cd(),this[_0x27a118(0x2d31)]=_0x33921b['NotReceived'],this[_0x27a118(0x3390)]=[],this[_0x27a118(0x137)]='image-tracking';}[_0x297ac9(0x34d8)](){return super['attach']();}[_0x297ac9(0x4da6)](){var _0xa7f4de=_0x297ac9;return super[_0xa7f4de(0x4da6)]();}[_0x297ac9(0x45ef)](_0x37647a){var _0x1cc488=_0x297ac9;return this[_0x1cc488(0x3390)][_0x37647a]||null;}['dispose'](){var _0x271f32=_0x297ac9;super['dispose'](),this[_0x271f32(0x3390)]['forEach'](_0x4709c8=>{var _0x265360=_0x271f32;_0x4709c8[_0x265360(0x3c96)]['close']();}),this[_0x271f32(0x3390)]['length']=0x0,this[_0x271f32(0x4325)][_0x271f32(0x15f5)](),this[_0x271f32(0x24b7)][_0x271f32(0x15f5)](),this[_0x271f32(0x1720)]['clear']();}['getXRSessionInitExtension'](){return _0x2231ed(this,void 0x0,void 0x0,function*(){var _0x44cf2a=a0_0x37f2;if(!this['options']['images']||!this['options'][_0x44cf2a(0x47a7)]['length'])return{};var _0x326f95=this[_0x44cf2a(0xb64)]['images'][_0x44cf2a(0x31de)](_0x3c8e6a=>_0x44cf2a(0x41eb)==typeof _0x3c8e6a[_0x44cf2a(0xb07)]?this[_0x44cf2a(0x420e)]['scene'][_0x44cf2a(0x4cb4)]()[_0x44cf2a(0x24f6)](_0x3c8e6a[_0x44cf2a(0xb07)]):Promise['resolve'](_0x3c8e6a[_0x44cf2a(0xb07)]));try{const _0x268092=yield Promise[_0x44cf2a(0x3f59)](_0x326f95);return this[_0x44cf2a(0x3a97)]=_0x268092[_0x44cf2a(0x31de)]((_0xfd2093,_0x42403c)=>({'image':_0xfd2093,'widthInMeters':this[_0x44cf2a(0xb64)]['images'][_0x42403c][_0x44cf2a(0x563)]})),{'trackedImages':this[_0x44cf2a(0x3a97)]};}catch(_0x45981f){return _0x5625ec[_0x44cf2a(0x4bf8)](_0x44cf2a(0x533)),{};}});}[_0x297ac9(0x3e42)](_0x2d9082){var _0x4d7740=_0x297ac9;if(_0x2d9082[_0x4d7740(0x4b94)]&&this[_0x4d7740(0x2d31)]!==_0x33921b[_0x4d7740(0x2c87)]){if(this[_0x4d7740(0x2d31)]===_0x33921b[_0x4d7740(0x46ff)])this[_0x4d7740(0x3b8)]();else for(const _0x261a6c of _0x2d9082[_0x4d7740(0x4b94)]()){let _0x290a97=!0x1;var _0x1a8612=_0x261a6c[_0x4d7740(0x1534)];const _0x4c1e7e=this['_trackedImages'][_0x1a8612];if(_0x4c1e7e){_0x4c1e7e[_0x4d7740(0x4774)]=_0x261a6c,_0x4c1e7e[_0x4d7740(0x35af)]!==_0x261a6c['measuredWidthInMeters']&&(_0x4c1e7e[_0x4d7740(0x35af)]=_0x261a6c[_0x4d7740(0xa5c)],_0x290a97=!0x0),_0x1a8612=_0x2d9082['getPose'](_0x261a6c[_0x4d7740(0x3393)],this[_0x4d7740(0x420e)][_0x4d7740(0x47d4)]);if(_0x1a8612){const _0x2d99f0=_0x4c1e7e[_0x4d7740(0x1051)];_0x1a800a['FromArrayToRef'](_0x1a8612['transform']['matrix'],0x0,_0x2d99f0),this['_xrSessionManager']['scene'][_0x4d7740(0x11a1)]||_0x2d99f0['toggleModelMatrixHandInPlace'](),_0x290a97=!0x0;}_0x1a8612=_0x4d7740(0x4038)===_0x261a6c[_0x4d7740(0x14d6)],(_0x4c1e7e[_0x4d7740(0x4038)]!==_0x1a8612&&(_0x4c1e7e[_0x4d7740(0x4038)]=_0x1a8612,_0x290a97=!0x0),_0x290a97&&this[_0x4d7740(0x1720)][_0x4d7740(0x1e25)](_0x4c1e7e));}}}}[_0x297ac9(0x3b8)](){return _0x2231ed(this,void 0x0,void 0x0,function*(){var _0x39c5f4=a0_0x37f2;if(this[_0x39c5f4(0x420e)]['session'][_0x39c5f4(0x20be)]&&this[_0x39c5f4(0x2d31)]===_0x33921b[_0x39c5f4(0x46ff)]){this['_trackableScoreStatus']=_0x33921b[_0x39c5f4(0x2c87)];var _0x1a5a36,_0x4a73f6=yield this[_0x39c5f4(0x420e)][_0x39c5f4(0xaef)][_0x39c5f4(0x20be)]();if(_0x4a73f6&&0x0!==_0x4a73f6['length']){for(let _0x4d35ae=0x0;_0x4d35ae<_0x4a73f6['length'];++_0x4d35ae)_0x39c5f4(0xbeb)==_0x4a73f6[_0x4d35ae]?this[_0x39c5f4(0x24b7)][_0x39c5f4(0x1e25)](_0x4d35ae):(_0x1a5a36=this['_originalTrackingRequest'][_0x4d35ae][_0x39c5f4(0x2d85)],_0x1a5a36={'id':_0x4d35ae,'originalBitmap':_0x1a5a36,'transformationMatrix':new _0x1a800a(),'ratio':_0x1a5a36[_0x39c5f4(0x3c5)]/_0x1a5a36['height']},this[_0x39c5f4(0x3390)][_0x4d35ae]=_0x1a5a36,this[_0x39c5f4(0x4325)][_0x39c5f4(0x1e25)](_0x1a5a36));this[_0x39c5f4(0x2d31)]=0x0<_0x4a73f6[_0x39c5f4(0xa6a)]?_0x33921b[_0x39c5f4(0x487b)]:_0x33921b[_0x39c5f4(0x46ff)];}else this[_0x39c5f4(0x2d31)]=_0x33921b[_0x39c5f4(0x46ff)];}});}}_0x44862e[_0x297ac9(0x71c)]=_0x533bb9[_0x297ac9(0xa93)],_0x44862e[_0x297ac9(0x1bd3)]=0x1,_0xdec002[_0x297ac9(0xfc4)](_0x44862e[_0x297ac9(0x71c)],(_0x2c6d29,_0x3ea6b6)=>()=>new _0x44862e(_0x2c6d29,_0x3ea6b6),_0x44862e[_0x297ac9(0x1bd3)],!0x1);function _0x4dc847(_0x41ce74,_0x28f3d6,_0x461fe0,_0x2c10b6){return new(_0x461fe0=_0x461fe0||Promise)(function(_0x5d8845,_0x451f4c){var _0x290b37=a0_0x37f2;function _0x3dd5c7(_0x2623cf){var _0xcb22b5=a0_0x37f2;try{_0x269959(_0x2c10b6[_0xcb22b5(0x4489)](_0x2623cf));}catch(_0x1ae094){_0x451f4c(_0x1ae094);}}function _0x42bbce(_0x47f261){var _0x3bbf0c=a0_0x37f2;try{_0x269959(_0x2c10b6[_0x3bbf0c(0x3d03)](_0x47f261));}catch(_0x206a92){_0x451f4c(_0x206a92);}}function _0x269959(_0x140de9){var _0x353eb0=a0_0x37f2,_0x313401;_0x140de9[_0x353eb0(0x296a)]?_0x5d8845(_0x140de9[_0x353eb0(0x1630)]):((_0x313401=_0x140de9['value'])instanceof _0x461fe0?_0x313401:new _0x461fe0(function(_0x48b6f4){_0x48b6f4(_0x313401);}))[_0x353eb0(0x3c4f)](_0x3dd5c7,_0x42bbce);}_0x269959((_0x2c10b6=_0x2c10b6[_0x290b37(0x2a2a)](_0x41ce74,_0x28f3d6||[]))[_0x290b37(0x4489)]());});}class _0xd6d3ba extends _0x1d9845{constructor(_0x51433a,_0x453d8e){var _0x5b69f3=_0x297ac9;super(_0x51433a),this['options']=_0x453d8e,this['_domOverlayType']=null,this['_beforeXRSelectListener']=null,this[_0x5b69f3(0x3dd2)]=null,this['xrNativeFeatureName']=_0x5b69f3(0x4e7c),_0x5625ec['Warn'](_0x5b69f3(0x2904));}['attach'](){var _0x1a6367=_0x297ac9;return!(!super[_0x1a6367(0x34d8)]()||!this['_xrSessionManager'][_0x1a6367(0xaef)]['domOverlayState']||null===this[_0x1a6367(0x420e)][_0x1a6367(0xaef)]['domOverlayState'][_0x1a6367(0x3717)]||(this['_domOverlayType']=this[_0x1a6367(0x420e)][_0x1a6367(0xaef)][_0x1a6367(0x4d18)]['type'],null!==this[_0x1a6367(0x3dd2)]&&!0x0===this[_0x1a6367(0xb64)][_0x1a6367(0x3ef1)]&&(this[_0x1a6367(0x12c4)]=_0x5d4366=>{var _0x13aaaf=_0x1a6367;_0x5d4366[_0x13aaaf(0x1e08)]();},this[_0x1a6367(0x3dd2)][_0x1a6367(0x124d)](_0x1a6367(0xe0b),this[_0x1a6367(0x12c4)])),0x0));}get['domOverlayType'](){var _0xd946eb=_0x297ac9;return this[_0xd946eb(0x109c)];}[_0x297ac9(0x162c)](){var _0x256f97=_0x297ac9;super[_0x256f97(0x162c)](),null!==this[_0x256f97(0x3dd2)]&&this[_0x256f97(0x12c4)]&&this['_element']['removeEventListener'](_0x256f97(0xe0b),this[_0x256f97(0x12c4)]);}['_onXRFrame'](_0x320946){}['getXRSessionInitExtension'](){return _0x4dc847(this,void 0x0,void 0x0,function*(){var _0x38b75d=a0_0x37f2;if(void 0x0===this[_0x38b75d(0xb64)][_0x38b75d(0x35db)])return _0x5625ec[_0x38b75d(0x20bd)](_0x38b75d(0x3d7c)),{};if('string'==typeof this[_0x38b75d(0xb64)]['element']){var _0x33a563=document['querySelector'](this[_0x38b75d(0xb64)][_0x38b75d(0x35db)]);if(null===_0x33a563)return _0x5625ec[_0x38b75d(0x20bd)](_0x38b75d(0x3cdc)+this[_0x38b75d(0xb64)]['element']+_0x38b75d(0xb49)),{};this[_0x38b75d(0x3dd2)]=_0x33a563;}else this[_0x38b75d(0x3dd2)]=this['options']['element'];return{'domOverlay':{'root':this[_0x38b75d(0x3dd2)]}};});}}_0xd6d3ba[_0x297ac9(0x71c)]=_0x533bb9['DOM_OVERLAY'],_0xd6d3ba[_0x297ac9(0x1bd3)]=0x1,_0xdec002['AddWebXRFeature'](_0xd6d3ba['Name'],(_0x522ef4,_0x1c721d)=>()=>new _0xd6d3ba(_0x522ef4,_0x1c721d),_0xd6d3ba['Version'],!0x1);class _0x4874ec extends _0x1d9845{constructor(_0x2b882f,_0x2b21b7){var _0xe73142=_0x297ac9;super(_0x2b882f),this['_controllers']={},this['_currentRegistrationConfigurations']=[],this[_0xe73142(0x39e8)]=null,this[_0xe73142(0x2b4c)]=_0x1a800a[_0xe73142(0x26a7)](),this[_0xe73142(0x2586)]=new _0x3ded25(),this[_0xe73142(0x2ea8)]=new _0x3ded25(),this[_0xe73142(0x1c10)]=_0x37ad69=>{var _0x4fc8e1=_0xe73142;if(!this['_controllers'][_0x37ad69['uniqueId']]){this[_0x4fc8e1(0x1cdb)][_0x37ad69[_0x4fc8e1(0x2c6d)]]={'xrController':_0x37ad69,'registeredComponents':[]};const _0x3f7bd0=this[_0x4fc8e1(0x1cdb)][_0x37ad69['uniqueId']];if(_0x4fc8e1(0x1d3)===_0x3f7bd0[_0x4fc8e1(0x3043)][_0x4fc8e1(0x3164)][_0x4fc8e1(0x2505)]&&_0x3f7bd0[_0x4fc8e1(0x3043)]['inputSource']['gamepad']){const _0xbcf0ba=()=>{var _0x31b1ac=_0x4fc8e1;if(_0x37ad69['motionController'])for(const _0x29afb7 of this['_currentRegistrationConfigurations']){let _0x21c8b4=null;if(_0x29afb7[_0x31b1ac(0x82f)])for(const _0x38ebaf of _0x29afb7[_0x31b1ac(0x82f)]){var _0x5dfbe2=_0x37ad69[_0x31b1ac(0x104d)][_0x31b1ac(0x72c)](_0x38ebaf);if(null!==_0x5dfbe2){_0x21c8b4=_0x5dfbe2;break;}}if(_0x29afb7[_0x31b1ac(0x1d18)]){var _0x1a801f=_0x37ad69[_0x31b1ac(0x104d)]['getMainComponent']();if(null===_0x1a801f)continue;_0x21c8b4=_0x1a801f;}if(!((_0x21c8b4=_0x31b1ac(0xa08)==typeof _0x29afb7[_0x31b1ac(0x1eb2)]?_0x29afb7[_0x31b1ac(0x1eb2)](_0x37ad69):_0x21c8b4)&&_0x29afb7[_0x31b1ac(0x3859)]&&_0x37ad69[_0x31b1ac(0x3164)][_0x31b1ac(0xa83)]!==_0x29afb7[_0x31b1ac(0x3859)]||null===_0x21c8b4)){const _0x5d343d={'registrationConfiguration':_0x29afb7,'component':_0x21c8b4};_0x3f7bd0[_0x31b1ac(0x321f)]['push'](_0x5d343d),_0x31b1ac(0x2bc4)in _0x29afb7&&(_0x5d343d[_0x31b1ac(0x3803)]=_0x21c8b4[_0x31b1ac(0x27c2)][_0x31b1ac(0x1fae)](_0x2bffe5=>{var _0x5e2d20=_0x31b1ac;_0x29afb7[_0x5e2d20(0x2bc4)](_0x2bffe5,this[_0x5e2d20(0x3a2b)],this[_0x5e2d20(0xc61)],this['_xrInput']);})),_0x31b1ac(0xe0)in _0x29afb7&&(_0x5d343d[_0x31b1ac(0x1aa7)]=_0x21c8b4[_0x31b1ac(0xdac)][_0x31b1ac(0x1fae)](()=>{var _0x1f9e1e=_0x31b1ac;_0x21c8b4['changes'][_0x1f9e1e(0x249f)]&&_0x29afb7[_0x1f9e1e(0xe0)](_0x21c8b4['changes'][_0x1f9e1e(0x249f)],this[_0x1f9e1e(0x3a2b)],this[_0x1f9e1e(0xc61)],this['_xrInput']);}));}}};_0x37ad69['motionController']?_0xbcf0ba():_0x37ad69['onMotionControllerInitObservable'][_0x4fc8e1(0x2ed0)](()=>{_0xbcf0ba();});}}},_0x2b21b7&&void 0x0!==_0x2b21b7[_0xe73142(0x295a)]?(Array[_0xe73142(0x578)](_0x2b21b7[_0xe73142(0x22cf)])?this[_0xe73142(0xa25)]=_0x2b21b7[_0xe73142(0x22cf)]:this['_currentRegistrationConfigurations']=_0x4874ec['REGISTRATIONS'][_0xe73142(0x4a36)],this[_0xe73142(0xc61)]={'movementEnabled':_0x2b21b7[_0xe73142(0x2755)]||!0x0,'movementOrientationFollowsViewerPose':null==(_0x2b882f=_0x2b21b7[_0xe73142(0x2daf)])||_0x2b882f,'movementSpeed':null!=(_0x2b882f=_0x2b21b7[_0xe73142(0x22ed)])?_0x2b882f:0x1,'movementThreshold':null!=(_0x2b882f=_0x2b21b7['movementThreshold'])?_0x2b882f:0.25,'rotationEnabled':null==(_0x2b882f=_0x2b21b7[_0xe73142(0x2c98)])||_0x2b882f,'rotationSpeed':null!=(_0x2b882f=_0x2b21b7[_0xe73142(0x23d4)])?_0x2b882f:0x1,'rotationThreshold':null!=(_0x2b882f=_0x2b21b7['rotationThreshold'])?_0x2b882f:0.25},this['_movementState']={'moveX':0x0,'moveY':0x0,'rotateX':0x0,'rotateY':0x0},this['_xrInput']=_0x2b21b7[_0xe73142(0x295a)]):_0x5625ec[_0xe73142(0x4bf8)](_0xe73142(0x4433));}get[_0x297ac9(0x16a1)](){var _0x3b5c3c=_0x297ac9;return this[_0x3b5c3c(0x39e8)];}get['movementEnabled'](){var _0x17fae0=_0x297ac9;return this[_0x17fae0(0xc61)][_0x17fae0(0x2755)];}set[_0x297ac9(0x2755)](_0x5618df){var _0x1ec936=_0x297ac9;this[_0x1ec936(0xc61)]['movementEnabled']=_0x5618df;}get[_0x297ac9(0x2daf)](){var _0x4e5232=_0x297ac9;return this[_0x4e5232(0xc61)][_0x4e5232(0x2daf)];}set['movementOrientationFollowsViewerPose'](_0x377674){var _0x24e645=_0x297ac9;this[_0x24e645(0xc61)]['movementOrientationFollowsViewerPose']=_0x377674;}get[_0x297ac9(0x22ed)](){var _0xb28e2a=_0x297ac9;return this[_0xb28e2a(0xc61)][_0xb28e2a(0x22ed)];}set['movementSpeed'](_0x4866cf){var _0x1b6175=_0x297ac9;this[_0x1b6175(0xc61)][_0x1b6175(0x22ed)]=_0x4866cf;}get[_0x297ac9(0x2f73)](){var _0x428e9f=_0x297ac9;return this[_0x428e9f(0xc61)][_0x428e9f(0x2f73)];}set['movementThreshold'](_0x16c0e2){var _0x122a24=_0x297ac9;this['_featureContext'][_0x122a24(0x2f73)]=_0x16c0e2;}get['rotationEnabled'](){var _0x372430=_0x297ac9;return this['_featureContext'][_0x372430(0x2c98)];}set[_0x297ac9(0x2c98)](_0x3c2978){var _0x414b9f=_0x297ac9;this[_0x414b9f(0xc61)]['rotationEnabled']=_0x3c2978;}get[_0x297ac9(0x23d4)](){var _0x32044f=_0x297ac9;return this[_0x32044f(0xc61)]['rotationSpeed'];}set[_0x297ac9(0x23d4)](_0x596495){var _0x2b6715=_0x297ac9;this[_0x2b6715(0xc61)][_0x2b6715(0x23d4)]=_0x596495;}get[_0x297ac9(0x41a0)](){var _0x448ae7=_0x297ac9;return this[_0x448ae7(0xc61)][_0x448ae7(0x41a0)];}set[_0x297ac9(0x41a0)](_0x370019){var _0x5e5f6a=_0x297ac9;this['_featureContext'][_0x5e5f6a(0x41a0)]=_0x370019;}['attach'](){var _0x22f776=_0x297ac9;return!!super[_0x22f776(0x34d8)]()&&(this[_0x22f776(0x23df)]['controllers'][_0x22f776(0x2c44)](this['_attachController']),this['_addNewAttachObserver'](this[_0x22f776(0x23df)][_0x22f776(0x1178)],this['_attachController']),this[_0x22f776(0x462)](this[_0x22f776(0x23df)]['onControllerRemovedObservable'],_0x5b36ba=>{var _0x335e09=_0x22f776;this[_0x335e09(0x298c)](_0x5b36ba[_0x335e09(0x2c6d)]);}),!0x0);}[_0x297ac9(0x4da6)](){var _0x370ef0=_0x297ac9;return!!super[_0x370ef0(0x4da6)]()&&(Object['keys'](this['_controllers'])[_0x370ef0(0x2c44)](_0xe553b8=>{var _0x1aa9f0=_0x370ef0;this[_0x1aa9f0(0x298c)](_0xe553b8);}),this['_controllers']={},!0x0);}['_onXRFrame'](_0x21354d){var _0x4801dc=_0x297ac9,_0x273802;this[_0x4801dc(0x34d8)]&&(null===this[_0x4801dc(0x39e8)]&&(this[_0x4801dc(0x39e8)]=this['_xrInput'][_0x4801dc(0x12b1)]['rotationQuaternion'][_0x4801dc(0x3147)]()),0x0!==this[_0x4801dc(0x3a2b)][_0x4801dc(0x24a8)]&&this[_0x4801dc(0xc61)][_0x4801dc(0x2c98)]?(_0x273802=0.001*this[_0x4801dc(0x420e)][_0x4801dc(0x616)][_0x4801dc(0x4cb4)]()[_0x4801dc(0x4e6a)]()*this[_0x4801dc(0xc61)][_0x4801dc(0x23d4)]*this[_0x4801dc(0x3a2b)]['rotateX']*(this[_0x4801dc(0x420e)][_0x4801dc(0x616)][_0x4801dc(0x11a1)]?-0x1:0x1),!0x0===this[_0x4801dc(0xc61)]['movementOrientationFollowsViewerPose']?(this[_0x4801dc(0x23df)]['xrCamera']['cameraRotation']['y']+=_0x273802,this[_0x4801dc(0x39e8)]=this[_0x4801dc(0x23df)][_0x4801dc(0x12b1)]['rotationQuaternion'][_0x4801dc(0x2a3d)](_0x29eeee['RotationYawPitchRoll'](_0x273802,0x0,0x0))):this[_0x4801dc(0x39e8)][_0x4801dc(0x8b1)](_0x29eeee['RotationYawPitchRoll'](0x3*_0x273802,0x0,0x0))):!0x0===this[_0x4801dc(0xc61)][_0x4801dc(0x2daf)]&&this[_0x4801dc(0x39e8)][_0x4801dc(0x4e2a)](this[_0x4801dc(0x23df)][_0x4801dc(0x12b1)][_0x4801dc(0x3e75)]),0x0===this[_0x4801dc(0x3a2b)][_0x4801dc(0x39cd)]&&0x0===this['_movementState']['moveY']||!this[_0x4801dc(0xc61)]['movementEnabled']||(_0x1a800a[_0x4801dc(0x3100)](this[_0x4801dc(0x39e8)],this[_0x4801dc(0x2b4c)]),this[_0x4801dc(0x2586)][_0x4801dc(0x2ecf)](this[_0x4801dc(0x3a2b)][_0x4801dc(0x39cd)],0x0,this[_0x4801dc(0x3a2b)]['moveY']*(this[_0x4801dc(0x420e)]['scene'][_0x4801dc(0x11a1)]?0x1:-0x1)),_0x3ded25[_0x4801dc(0x4e0f)](this[_0x4801dc(0x2586)],this['_tmpRotationMatrix'],this[_0x4801dc(0x2ea8)]),this['_tmpMovementTranslation'][_0x4801dc(0x2abc)](this[_0x4801dc(0x23df)][_0x4801dc(0x12b1)][_0x4801dc(0x2546)]()*this[_0x4801dc(0xc61)]['movementSpeed']),this[_0x4801dc(0x23df)][_0x4801dc(0x12b1)]['cameraDirection'][_0x4801dc(0x1b2d)](this['_tmpMovementTranslation'])));}[_0x297ac9(0x298c)](_0x13a2b4){var _0x2d4042=_0x297ac9,_0xa363b4=this[_0x2d4042(0x1cdb)][_0x13a2b4];if(_0xa363b4){for(const _0x55b4bb of _0xa363b4[_0x2d4042(0x321f)])_0x55b4bb[_0x2d4042(0x3803)]&&_0x55b4bb[_0x2d4042(0x443e)][_0x2d4042(0x27c2)][_0x2d4042(0x44c9)](_0x55b4bb[_0x2d4042(0x3803)]),_0x55b4bb['onButtonChangedObserver']&&_0x55b4bb[_0x2d4042(0x443e)]['onButtonStateChangedObservable'][_0x2d4042(0x44c9)](_0x55b4bb['onButtonChangedObserver']);delete this[_0x2d4042(0x1cdb)][_0x13a2b4];}}}_0x4874ec[_0x297ac9(0x71c)]=_0x533bb9[_0x297ac9(0x1bcb)],_0x4874ec[_0x297ac9(0x1210)]={'default':[{'allowedComponentTypes':[_0x82ca26[_0x297ac9(0x2c57)],_0x82ca26[_0x297ac9(0x3f28)]],'forceHandedness':_0x297ac9(0x1791),'axisChangedHandler':(_0x3d4dc4,_0x551e74,_0x360916)=>{var _0x2ef44d=_0x297ac9;_0x551e74[_0x2ef44d(0x24a8)]=Math[_0x2ef44d(0x4801)](_0x3d4dc4['x'])>_0x360916[_0x2ef44d(0x41a0)]?_0x3d4dc4['x']:0x0,_0x551e74[_0x2ef44d(0x2456)]=Math['abs'](_0x3d4dc4['y'])>_0x360916[_0x2ef44d(0x41a0)]?_0x3d4dc4['y']:0x0;}},{'allowedComponentTypes':[_0x82ca26[_0x297ac9(0x2c57)],_0x82ca26[_0x297ac9(0x3f28)]],'forceHandedness':'right','axisChangedHandler':(_0x3721f1,_0x24a534,_0x4e6468)=>{var _0xbe8892=_0x297ac9;_0x24a534[_0xbe8892(0x39cd)]=Math[_0xbe8892(0x4801)](_0x3721f1['x'])>_0x4e6468[_0xbe8892(0x2f73)]?_0x3721f1['x']:0x0,_0x24a534[_0xbe8892(0x3e3b)]=Math[_0xbe8892(0x4801)](_0x3721f1['y'])>_0x4e6468[_0xbe8892(0x2f73)]?_0x3721f1['y']:0x0;}}]},_0x4874ec['Version']=0x1,_0xdec002[_0x297ac9(0xfc4)](_0x4874ec['Name'],(_0x20f88a,_0x3ee4b1)=>()=>new _0x4874ec(_0x20f88a,_0x3ee4b1),_0x4874ec[_0x297ac9(0x1bd3)],!0x0);class _0x28bbf3 extends _0x1d9845{constructor(_0x46e6a3,_0x3e7d74){var _0x65a2b5=_0x297ac9;super(_0x46e6a3),this[_0x65a2b5(0xb64)]=_0x3e7d74,this[_0x65a2b5(0x16f6)]=null,this[_0x65a2b5(0x2cab)]=null,this['_xrLightEstimate']=null,this[_0x65a2b5(0x4895)]=null,this[_0x65a2b5(0x4940)]=null,this[_0x65a2b5(0x1049)]=_0x3ded25['Up']()[_0x65a2b5(0x5f4)](),this['_lightColor']=_0x3fd417[_0x65a2b5(0x1473)](),this['_intensity']=0x1,this[_0x65a2b5(0x547)]=new _0x5987a1(),this[_0x65a2b5(0x3500)]=Date[_0x65a2b5(0x30e3)](),this[_0x65a2b5(0x34a6)]=Date[_0x65a2b5(0x30e3)](),this['_reflectionCubeMapTextureSize']=0x10,this['directionalLight']=null,this[_0x65a2b5(0x1552)]=new _0x57c5cd(),this['_updateReflectionCubeMap']=()=>{var _0xb7e50f=_0x65a2b5,_0x530680;if(this[_0xb7e50f(0x4895)]){if(this[_0xb7e50f(0xb64)][_0xb7e50f(0x4251)]){var _0x1db034=Date[_0xb7e50f(0x30e3)]();if(_0x1db034-this[_0xb7e50f(0x3500)]{var _0x213c97=_0xd011ca;this['_xrLightProbe']=_0x4d155a,this[_0x213c97(0xb64)][_0x213c97(0x20b5)]||(this[_0x213c97(0x2cab)]||(this['_reflectionCubeMap']=new _0x28a310(this[_0x213c97(0x420e)][_0x213c97(0x616)]),this[_0x213c97(0x2cab)][_0x213c97(0x47d9)]=!0x0,this[_0x213c97(0x2cab)]['coordinatesMode']=_0x5b6161[_0x213c97(0xc8a)],this[_0x213c97(0xb64)][_0x213c97(0x128f)]&&(this[_0x213c97(0x420e)]['scene'][_0x213c97(0x241a)]=this['_reflectionCubeMap'])),this['_xrLightProbe'][_0x213c97(0x124d)]('reflectionchange',this[_0x213c97(0x300a)]));}),!0x0;}['detach'](){var _0xe77c0f=_0x297ac9,_0xaf6949=super['detach']();return null===this[_0xe77c0f(0x4895)]||this[_0xe77c0f(0xb64)][_0xe77c0f(0x20b5)]||(this[_0xe77c0f(0x4895)][_0xe77c0f(0xed2)](_0xe77c0f(0x33b7),this[_0xe77c0f(0x300a)]),this[_0xe77c0f(0x4895)]=null),this[_0xe77c0f(0x16f6)]=null,this['_xrLightEstimate']=null,this['_xrWebGLBinding']=null,_0xaf6949;}[_0x297ac9(0x162c)](){var _0x3a0602=_0x297ac9;super[_0x3a0602(0x162c)](),this['onReflectionCubeMapUpdatedObservable']['clear'](),this['directionalLight']&&(this[_0x3a0602(0x2dcb)]['dispose'](),this[_0x3a0602(0x2dcb)]=null),null!==this[_0x3a0602(0x2cab)]&&(this[_0x3a0602(0x2cab)]['_texture']&&this[_0x3a0602(0x2cab)][_0x3a0602(0x2959)]['dispose'](),this[_0x3a0602(0x2cab)]['dispose'](),this[_0x3a0602(0x2cab)]=null);}[_0x297ac9(0x3e42)](_0x12fbf8){var _0x5c7868=_0x297ac9;if(null!==this['_xrLightProbe']){if(this[_0x5c7868(0xb64)][_0x5c7868(0x3209)]){var _0x1a2b5d=Date['now']();if(_0x1a2b5d-this[_0x5c7868(0x34a6)]()=>new _0x28bbf3(_0x10794f,_0x46b458),_0x28bbf3[_0x297ac9(0x1bd3)],!0x1);class _0x23b4bb extends _0x1d9845{constructor(_0x104280){var _0x4a8e88=_0x297ac9;super(_0x104280),this[_0x4a8e88(0x4197)]=new _0x57c5cd(),this[_0x4a8e88(0x32f7)]=new _0x57c5cd(),this[_0x4a8e88(0x3197)]=new _0x57c5cd(),this[_0x4a8e88(0x11fa)]=_0x30d500=>{var _0x15676d=_0x4a8e88;this[_0x15676d(0x3527)]=_0x30d500[_0x15676d(0x3671)],this[_0x15676d(0x1f98)]=new _0x5c091f(_0x3ded25[_0x15676d(0x2be0)](),_0x3ded25[_0x15676d(0x174b)]()),this[_0x15676d(0x4197)][_0x15676d(0x1e25)](this['_gazeRay']);},this[_0x4a8e88(0x2d0e)]=()=>{var _0x3389ac=_0x4a8e88;this[_0x3389ac(0x3527)]=null,this[_0x3389ac(0x1f98)]=null,this[_0x3389ac(0x32f7)][_0x3389ac(0x1e25)]();},this['xrNativeFeatureName']='eye-tracking',this[_0x4a8e88(0x420e)]['session']?this[_0x4a8e88(0x4911)]():this['_xrSessionManager'][_0x4a8e88(0x1ae8)][_0x4a8e88(0x2ed0)](()=>{var _0x22d174=_0x4a8e88;this[_0x22d174(0x4911)]();});}['dispose'](){var _0x2a20dc=_0x297ac9;super['dispose'](),this[_0x2a20dc(0x420e)][_0x2a20dc(0xaef)][_0x2a20dc(0xed2)](_0x2a20dc(0xe43),this[_0x2a20dc(0x11fa)]),this[_0x2a20dc(0x420e)]['session'][_0x2a20dc(0xed2)](_0x2a20dc(0x352f),this[_0x2a20dc(0x2d0e)]),this[_0x2a20dc(0x4197)][_0x2a20dc(0x15f5)](),this[_0x2a20dc(0x32f7)][_0x2a20dc(0x15f5)](),this['onEyeTrackingFrameUpdateObservable'][_0x2a20dc(0x15f5)]();}get['isEyeGazeValid'](){var _0x4ea726=_0x297ac9;return!!this[_0x4ea726(0x1f98)];}['getEyeGaze'](){return this['_gazeRay'];}['_onXRFrame'](_0x365693){var _0xa9a632=_0x297ac9;this[_0xa9a632(0xea)]&&_0x365693&&this[_0xa9a632(0x3527)]&&this[_0xa9a632(0x1f98)]&&(_0x365693=_0x365693[_0xa9a632(0x2242)](this['_latestEyeSpace'],this['_xrSessionManager'][_0xa9a632(0x47d4)]))&&(this[_0xa9a632(0x1f98)]['origin'][_0xa9a632(0x2ecf)](_0x365693['transform'][_0xa9a632(0x2756)]['x'],_0x365693['transform'][_0xa9a632(0x2756)]['y'],_0x365693['transform'][_0xa9a632(0x2756)]['z']),_0x365693=_0x365693[_0xa9a632(0x3f85)][_0xa9a632(0x16ad)],_0x1392e9[_0xa9a632(0x3882)][0x0][_0xa9a632(0x2ecf)](_0x365693['x'],_0x365693['y'],_0x365693['z'],_0x365693['w']),this[_0xa9a632(0x420e)][_0xa9a632(0x616)][_0xa9a632(0x11a1)]?_0x3ded25['RightHandedForwardReadOnly'][_0xa9a632(0x2423)](_0x1392e9[_0xa9a632(0x3882)][0x0],this['_gazeRay'][_0xa9a632(0x45ee)]):(this['_gazeRay'][_0xa9a632(0x347e)]['z']*=-0x1,_0x1392e9['Quaternion'][0x0]['z']*=-0x1,_0x1392e9['Quaternion'][0x0]['w']*=-0x1,_0x3ded25[_0xa9a632(0x835)][_0xa9a632(0x2423)](_0x1392e9['Quaternion'][0x0],this[_0xa9a632(0x1f98)]['direction'])),this[_0xa9a632(0x3197)][_0xa9a632(0x1e25)](this[_0xa9a632(0x1f98)]));}['_init'](){var _0x2fca81=_0x297ac9;this['_xrSessionManager'][_0x2fca81(0x45a5)]&&(this[_0x2fca81(0x420e)][_0x2fca81(0xaef)][_0x2fca81(0x124d)](_0x2fca81(0xe43),this['_eyeTrackingStartListener']),this[_0x2fca81(0x420e)][_0x2fca81(0xaef)]['addEventListener'](_0x2fca81(0x352f),this[_0x2fca81(0x2d0e)]));}}_0x23b4bb[_0x297ac9(0x71c)]=_0x533bb9[_0x297ac9(0x299b)],_0x23b4bb[_0x297ac9(0x1bd3)]=0x1,_0xdec002[_0x297ac9(0xfc4)](_0x23b4bb[_0x297ac9(0x71c)],_0x445f84=>()=>new _0x23b4bb(_0x445f84),_0x23b4bb[_0x297ac9(0x1bd3)],!0x1);var _0x1bdd33=_0x16fbb8(0x13f4);class _0x217758{constructor(_0x55002c,_0xaacd47){var _0x435531=_0x297ac9;this[_0x435531(0x3f1)]=[];for(let _0x260a08=this['_idx']=0x0;_0x260a08<_0x55002c;++_0x260a08)this[_0x435531(0x3f1)][_0x435531(0x293a)](_0xaacd47?_0xaacd47():_0x1e3a86['Zero']());}get[_0x297ac9(0xa6a)](){var _0x3be78c=_0x297ac9;return this[_0x3be78c(0x3f1)][_0x3be78c(0xa6a)];}[_0x297ac9(0x293a)](_0x3f7681,_0xe45496){var _0x2d0a32=_0x297ac9;this['_idx']=(this[_0x2d0a32(0x20a3)]+this[_0x2d0a32(0x3f1)][_0x2d0a32(0xa6a)]-0x1)%this[_0x2d0a32(0x3f1)]['length'],this['at'](0x0)[_0x2d0a32(0x2aa1)](_0x3f7681,_0xe45496);}['at'](_0x3a7b08){var _0x154cd2=_0x297ac9;if(_0x3a7b08>=this[_0x154cd2(0x3f1)]['length'])throw new Error(_0x154cd2(0xcc5));return this[_0x154cd2(0x3f1)][(this[_0x154cd2(0x20a3)]+_0x3a7b08)%this[_0x154cd2(0x3f1)]['length']];}}class _0x5f46d3{constructor(){var _0x3e7d81=_0x297ac9;this['_samples']=new _0x217758(0x14),this[_0x3e7d81(0x1a73)]=0x0,this[_0x3e7d81(0x3797)]=new _0x57c5cd();}[_0x297ac9(0x3b4e)](_0x1734ce,_0x374e71,_0x238fe5,_0xaaa8ae){var _0x355441=_0x297ac9;this[_0x355441(0x3f1)][_0x355441(0x293a)](_0x1734ce,_0x374e71);const _0x6b1b23=this[_0x355441(0x3f1)]['at'](0x0);if(this[_0x355441(0x1a73)]*=this[_0x355441(0x4de8)],this[_0x355441(0x1a73)]+=_0x1e3a86['Distance'](_0x6b1b23,this[_0x355441(0x3f1)]['at'](0x1)),!(this[_0x355441(0x1a73)]>this[_0x355441(0x48ab)])){let _0x3ed215;for(_0x3ed215=this[_0x355441(0x4cc)];_0x3ed215_0x4f7041&&(_0x4b1566=_0x21a72d,_0x4f7041=_0x7a6877);if(!(_0x4f7041_0x3ed215*this[_0x355441(0x4195)])){const _0x141bb4=_0x1392e9[_0x355441(0x251b)][0x0],_0x1050d9=(_0x141bb4['set'](_0x238fe5,_0xaaa8ae,0x0),_0x1392e9[_0x355441(0x251b)][0x1]);_0x1050d9[_0x355441(0x2ecf)](_0x38ea95['x'],_0x38ea95['y'],0x0),(_0x1734ce=0x0<_0x3ded25[_0x355441(0x3a42)](_0x141bb4,_0x1050d9)['z'],_0x374e71=_0x6b1b23[_0x355441(0x3147)](),_0x238fe5=_0x6b1b23[_0x355441(0x3147)]()),(_0x9add6f[_0x355441(0x3f67)](_0x6b1b23,_0x38ea95),_0x1734ce?(_0x38ea95[_0x355441(0x1f05)](this[_0x355441(0x4127)],_0x374e71),_0x38ea95[_0x355441(0x1f05)](this[_0x355441(0x1439)],_0x238fe5)):(_0x38ea95[_0x355441(0x1f05)](this[_0x355441(0x1439)],_0x374e71),_0x38ea95['scaleAndAddToRef'](this[_0x355441(0x4127)],_0x238fe5)),this[_0x355441(0x3797)][_0x355441(0x1e25)]({'leftApex':_0x374e71,'rightApex':_0x238fe5,'currentPosition':_0x6b1b23,'currentStepDirection':_0x1734ce?_0x355441(0x2d2f):_0x355441(0x1791)}));}}}}}[_0x297ac9(0x5d9)](){var _0x2139b2=_0x297ac9;for(let _0x1f94b3=0x0;_0x1f94b3this['_maxT']&&(this['_maxT']=this['_t'],this[_0x547ab2(0x26ae)][_0x547ab2(0x2aa1)](_0x3b608c,_0x446eb9)),!(this[_0x547ab2(0x2965)]_0x581fd2&&(this['onMovement']['notifyObservers']({'deltaT':this['_t']-_0x581fd2}),_0x581fd2<0.5&&0.5<=this['_t']&&this[_0x547ab2(0x1893)][_0x547ab2(0x1e25)]({'foot':this['_steppingLeft']?_0x547ab2(0x1791):_0x547ab2(0x2d2f)})),this['_t']<0.95*this[_0x547ab2(0x1e00)]&&(this[_0x547ab2(0x171)]['copyFromFloats'](_0x3b608c,_0x446eb9),(this['_steppingLeft']?this[_0x547ab2(0x3b73)]:this[_0x547ab2(0xb85)])[_0x547ab2(0x4e2a)](this[_0x547ab2(0x26ae)]),this[_0x547ab2(0x1df9)](this[_0x547ab2(0x3b73)],this[_0x547ab2(0xb85)],this[_0x547ab2(0x171)],!this[_0x547ab2(0x7de)])),this['_axisLength']<0.03));}get[_0x297ac9(0x192b)](){return 0.1;}get['forward'](){var _0x5123b2=_0x297ac9;return this[_0x5123b2(0x2a4a)];}}class _0x12c196{constructor(_0x3f48e7){var _0x4c88da=_0x297ac9;this['_detector']=new _0x5f46d3(),this['_walker']=null,this['_movement']=new _0x1e3a86(),this[_0x4c88da(0x4d90)]=_0x12c196[_0x4c88da(0x43f6)],this[_0x4c88da(0x3e9f)]=_0x3ded25[_0x4c88da(0x2be0)](),this[_0x4c88da(0x1abf)]=_0x3f48e7,this[_0x4c88da(0x1e61)][_0x4c88da(0x3797)][_0x4c88da(0x1fae)](_0x4f7dd4=>{var _0x373caa=_0x4c88da;this[_0x373caa(0x207d)]||(this[_0x373caa(0x207d)]=new _0x5bb0a5(_0x4f7dd4[_0x373caa(0x1776)],_0x4f7dd4[_0x373caa(0x12f7)],_0x4f7dd4[_0x373caa(0x43b4)],_0x4f7dd4['currentStepDirection']),this['_walker'][_0x373caa(0x1893)][_0x373caa(0x1fae)](()=>{var _0x50967e=_0x373caa;_0x1bdd33[_0x50967e(0x1cf)](_0x50967e(0x346));}),this[_0x373caa(0x207d)][_0x373caa(0x133c)][_0x373caa(0x1fae)](_0xae8afc=>{var _0x4eb6d7=_0x373caa;this[_0x4eb6d7(0x207d)][_0x4eb6d7(0x2487)]['scaleAndAddToRef'](0.024*_0xae8afc[_0x4eb6d7(0x18fc)],this[_0x4eb6d7(0x1f9a)]);}));});}static get['_MillisecondsPerUpdate'](){return 0x3e8/0xf;}[_0x297ac9(0x3b4e)](_0x5e2168,_0x58d5c3){var _0x4f31b2=_0x297ac9;_0x58d5c3['y']=0x0,_0x58d5c3[_0x4f31b2(0x390)](),this[_0x4f31b2(0x4d90)]+=this[_0x4f31b2(0x1abf)][_0x4f31b2(0x4e6a)](),this['_millisecondsSinceLastUpdate']>=_0x12c196[_0x4f31b2(0x43f6)]&&(this['_millisecondsSinceLastUpdate']-=_0x12c196[_0x4f31b2(0x43f6)],this[_0x4f31b2(0x1e61)][_0x4f31b2(0x3b4e)](_0x5e2168['x'],_0x5e2168['z'],_0x58d5c3['x'],_0x58d5c3['z']),this[_0x4f31b2(0x207d)]&&!this[_0x4f31b2(0x207d)][_0x4f31b2(0x3b4e)](_0x5e2168['x'],_0x5e2168['z'])&&(this[_0x4f31b2(0x207d)]=null),this['_movement'][_0x4f31b2(0x2abc)](0.85)),this[_0x4f31b2(0x3e9f)]['set'](this['_movement']['x'],0x0,this[_0x4f31b2(0x1f9a)]['y']);}}class _0x2554c1 extends _0x1d9845{constructor(_0x55e52a,_0x56d485){var _0x32b4c6=_0x297ac9;super(_0x55e52a),this[_0x32b4c6(0xb87)]=new _0x3ded25(),this[_0x32b4c6(0x2a4a)]=new _0x3ded25(),this[_0x32b4c6(0x7ef)]=new _0x3ded25(),this[_0x32b4c6(0x1f9a)]=new _0x3ded25(),this[_0x32b4c6(0x18eb)]=_0x55e52a,this['locomotionTarget']=_0x56d485[_0x32b4c6(0x46c2)],this[_0x32b4c6(0x3687)]&&_0x3b6feb[_0x32b4c6(0x20bd)]('Using\x20walking\x20locomotion\x20directly\x20on\x20a\x20WebXRCamera\x20may\x20have\x20unintended\x20interactions\x20with\x20other\x20XR\x20techniques.\x20Using\x20an\x20XR\x20space\x20parent\x20is\x20highly\x20recommended');}static get[_0x297ac9(0x71c)](){var _0x583341=_0x297ac9;return _0x533bb9[_0x583341(0xb2a)];}static get[_0x297ac9(0x1bd3)](){return 0x1;}get[_0x297ac9(0x46c2)](){var _0x24d517=_0x297ac9;return this[_0x24d517(0x1006)];}set[_0x297ac9(0x46c2)](_0x444451){var _0x4f507c=_0x297ac9;this[_0x4f507c(0x1006)]=_0x444451,this[_0x4f507c(0x3687)]=_0x4f507c(0x11bc)===this[_0x4f507c(0x1006)]['getClassName']();}[_0x297ac9(0x38a9)](){var _0x721768=_0x297ac9;return void 0x0===this[_0x721768(0x18eb)][_0x721768(0x40b6)]||_0x721768(0x449)===this['_sessionManager']['sessionMode'];}[_0x297ac9(0x34d8)](){var _0x2ea0ec=_0x297ac9;return!(!this['isCompatible']||!super['attach']()||(this['_walker']=new _0x12c196(this[_0x2ea0ec(0x18eb)][_0x2ea0ec(0x616)][_0x2ea0ec(0x4cb4)]()),0x0));}[_0x297ac9(0x4da6)](){var _0x4a2386=_0x297ac9;return!!super[_0x4a2386(0x4da6)]()&&!(this[_0x4a2386(0x207d)]=null);}[_0x297ac9(0x3e42)](_0x5ce75a){var _0xd6ada2=_0x297ac9,_0x70abb3,_0x5ce75a=_0x5ce75a[_0xd6ada2(0x363c)](this[_0xd6ada2(0x18eb)][_0xd6ada2(0x8f2)]);_0x5ce75a&&(_0x70abb3=this[_0xd6ada2(0x46c2)][_0xd6ada2(0xe31)]()[_0xd6ada2(0x11a1)]?0x1:-0x1,_0x5ce75a=_0x5ce75a[_0xd6ada2(0x3f85)]['matrix'],this['_up'][_0xd6ada2(0x2aa1)](_0x5ce75a[0x4],_0x5ce75a[0x5],_0x70abb3*_0x5ce75a[0x6]),this[_0xd6ada2(0x2a4a)][_0xd6ada2(0x2aa1)](_0x5ce75a[0x8],_0x5ce75a[0x9],_0x70abb3*_0x5ce75a[0xa]),this['_position'][_0xd6ada2(0x2aa1)](_0x5ce75a[0xc],_0x5ce75a[0xd],_0x70abb3*_0x5ce75a[0xe]),this[_0xd6ada2(0x2a4a)][_0xd6ada2(0x1f05)](0.05,this['_position']),this[_0xd6ada2(0xb87)][_0xd6ada2(0x1f05)](-0.05,this['_position']),this['_walker'][_0xd6ada2(0x3b4e)](this[_0xd6ada2(0x7ef)],this['_forward']),this[_0xd6ada2(0x1f9a)][_0xd6ada2(0x4e2a)](this[_0xd6ada2(0x207d)]['movementThisFrame']),this['_isLocomotionTargetWebXRCamera']||_0x3ded25[_0xd6ada2(0x3156)](this[_0xd6ada2(0x1f9a)],this['locomotionTarget'][_0xd6ada2(0xfbe)](),this[_0xd6ada2(0x1f9a)]),this[_0xd6ada2(0x46c2)][_0xd6ada2(0x2756)][_0xd6ada2(0x1b2d)](this[_0xd6ada2(0x1f9a)]));}}_0xdec002[_0x297ac9(0xfc4)](_0x2554c1[_0x297ac9(0x71c)],(_0x1b9dcd,_0x11c7ba)=>()=>new _0x2554c1(_0x1b9dcd,_0x11c7ba),_0x2554c1[_0x297ac9(0x1bd3)],!0x1);class _0x1a283a extends _0x4ea289{constructor(_0x2ebefc,_0x5ce242,_0x5544b1,_0x1da6bd,_0x427f0d,_0x5b9a6b){var _0x927a3e=_0x297ac9;super(_0x2ebefc,_0x5ce242,_0x5544b1,_0x1da6bd,_0x5b9a6b),this[_0x927a3e(0x7f9)]=_0x2ebefc,this[_0x927a3e(0x304b)]=_0x5ce242,this[_0x927a3e(0x2ca7)]=_0x5544b1,this['layerType']=_0x1da6bd,this[_0x927a3e(0x84a)]=_0x427f0d,this['createRTTProvider']=_0x5b9a6b;}}class _0x5bf891 extends _0x2804d8{constructor(_0x44399a,_0x3ca26d,_0x40b8ca){var _0x3c53ea=_0x297ac9;super(_0x44399a[_0x3c53ea(0x616)],_0x40b8ca),this['_xrSessionManager']=_0x44399a,this[_0x3c53ea(0x4940)]=_0x3ca26d,this[_0x3c53ea(0x48fd)]=_0x40b8ca,this['_lastSubImages']=new Map(),this[_0x3c53ea(0x4b8c)]=_0x40b8ca[_0x3c53ea(0x2ca7)];}[_0x297ac9(0x31e4)](_0x36a87d,_0x13454b){var _0x5b8db7=_0x297ac9,_0x548a62=this['_lastSubImages'][_0x5b8db7(0x3d02)](_0x13454b),_0xea11dd=_0x5b8db7(0x1791)==_0x13454b?0x0:0x1;return this[_0x5b8db7(0x1cf2)][_0xea11dd]&&(null==_0x548a62?void 0x0:_0x548a62[_0x5b8db7(0xfb4)])===_0x36a87d['textureWidth']&&(null==_0x548a62?void 0x0:_0x548a62[_0x5b8db7(0xf2c)])==_0x36a87d[_0x5b8db7(0xf2c)]||(this[_0x5b8db7(0x1cf2)][_0xea11dd]=this[_0x5b8db7(0x432e)](_0x36a87d[_0x5b8db7(0xfb4)],_0x36a87d[_0x5b8db7(0xf2c)],null,_0x36a87d[_0x5b8db7(0x293f)],_0x36a87d[_0x5b8db7(0x17d1)],this[_0x5b8db7(0x48fd)][_0x5b8db7(0x84a)]),this['_framebufferDimensions']={'framebufferWidth':_0x36a87d[_0x5b8db7(0xfb4)],'framebufferHeight':_0x36a87d[_0x5b8db7(0xf2c)]}),this[_0x5b8db7(0x271d)][_0x5b8db7(0x2ecf)](_0x13454b,_0x36a87d),this['_renderTargetTextures'][_0xea11dd];}['_getSubImageForEye'](_0x119ff2){var _0x5cf37e=_0x297ac9,_0x491e7f=this[_0x5cf37e(0x420e)][_0x5cf37e(0x4a8f)];return _0x491e7f?this[_0x5cf37e(0x4940)][_0x5cf37e(0x2bd0)](this[_0x5cf37e(0x4b8c)],_0x491e7f,_0x119ff2):null;}['getRenderTargetTextureForEye'](_0x470e66){var _0x132223=_0x297ac9,_0x583269=this[_0x132223(0x385d)](_0x470e66);return _0x583269?this['_getRenderTargetForSubImage'](_0x583269,_0x470e66):null;}[_0x297ac9(0xa89)](_0x5910d6){var _0x184aa5=_0x297ac9;return this[_0x184aa5(0x2dba)](_0x5910d6['eye']);}[_0x297ac9(0x3485)](_0x14d54d,_0x466f00){var _0x5f3df1=_0x297ac9,_0x5916f7=_0x466f00['textureWidth'],_0x25114b=_0x466f00[_0x5f3df1(0xf2c)],_0x466f00=_0x466f00[_0x5f3df1(0x109e)];_0x14d54d['x']=_0x466f00['x']/_0x5916f7,_0x14d54d['y']=_0x466f00['y']/_0x25114b,_0x14d54d[_0x5f3df1(0x3c5)]=_0x466f00[_0x5f3df1(0x3c5)]/_0x5916f7,_0x14d54d[_0x5f3df1(0x2de)]=_0x466f00[_0x5f3df1(0x2de)]/_0x25114b;}['trySetViewportForView'](_0x451aef,_0x43c0a4){var _0x2b0410=_0x297ac9;return _0x43c0a4=this[_0x2b0410(0x271d)][_0x2b0410(0x3d02)](_0x43c0a4[_0x2b0410(0x305e)])||this['_getSubImageForEye'](_0x43c0a4['eye']),!!_0x43c0a4&&(this[_0x2b0410(0x3485)](_0x451aef,_0x43c0a4),!0x0);}}class _0x241f3d extends _0x1a283a{constructor(_0x5374bf,_0x400a89,_0x235b29){var _0x1d58ba=_0x297ac9;super(()=>_0x5374bf[_0x1d58ba(0xfb4)],()=>_0x5374bf[_0x1d58ba(0xf2c)],_0x5374bf,_0x1d58ba(0x4254),_0x400a89,_0x5a6991=>new _0x3b8378(_0x5a6991,_0x235b29,this)),this[_0x1d58ba(0x2ca7)]=_0x5374bf;}}class _0x3b8378 extends _0x5bf891{constructor(_0x4ea655,_0x2c1383,_0x1aeca2){var _0x4fe3e5=_0x297ac9;super(_0x4ea655,_0x2c1383,_0x1aeca2),this[_0x4fe3e5(0x48fd)]=_0x1aeca2,this[_0x4fe3e5(0x270)]=_0x1aeca2[_0x4fe3e5(0x2ca7)];}[_0x297ac9(0x4671)](_0x7485f7){var _0x1ed50e=_0x297ac9;return this[_0x1ed50e(0x4940)][_0x1ed50e(0x311e)](this[_0x1ed50e(0x270)],_0x7485f7);}[_0x297ac9(0xa89)](_0x2c5ac4){var _0x546cad=_0x297ac9;return this['_getRenderTargetForSubImage'](this[_0x546cad(0x4671)](_0x2c5ac4),_0x2c5ac4[_0x546cad(0x305e)]);}[_0x297ac9(0x2dba)](_0x10cf0e){var _0x30cfe0=_0x297ac9,_0x1bb4e8=this['_lastSubImages'][_0x30cfe0(0x3d02)](_0x10cf0e);return _0x1bb4e8?this[_0x30cfe0(0x31e4)](_0x1bb4e8,_0x10cf0e):null;}[_0x297ac9(0x1111)](_0x464ae6,_0x585072){var _0x28484c=_0x297ac9;return _0x585072=this[_0x28484c(0x271d)]['get'](_0x585072[_0x28484c(0x305e)])||this[_0x28484c(0x4671)](_0x585072),!!_0x585072&&(this['_setViewportForSubImage'](_0x464ae6,_0x585072),!0x0);}}const _0x462ec3={},_0x5f3bd4={'textureType':_0x297ac9(0x45c9),'colorFormat':0x1908,'depthFormat':0x88f0,'scaleFactor':0x1};class _0x5321f9 extends _0x1d9845{constructor(_0x1f2d2f,_0x412365={}){var _0x287f74=_0x297ac9;super(_0x1f2d2f),this[_0x287f74(0x2e73)]=_0x412365,this[_0x287f74(0x1a0b)]=[],this[_0x287f74(0x137)]=_0x287f74(0x1fde);}[_0x297ac9(0x34d8)](){var _0x48ebe4=_0x297ac9;if(!super[_0x48ebe4(0x34d8)]())return!0x1;const _0x243b02=this[_0x48ebe4(0x420e)]['scene'][_0x48ebe4(0x4cb4)](),_0x512fe0=(this[_0x48ebe4(0x1d24)]=_0x243b02[_0x48ebe4(0x3ef9)],this['_xrWebGLBinding']=new XRWebGLBinding(this['_xrSessionManager'][_0x48ebe4(0xaef)],this['_glContext']),this[_0x48ebe4(0x1a0b)][_0x48ebe4(0xa6a)]=0x0,Object[_0x48ebe4(0x1d67)]({},_0x5f3bd4));var _0x2d5ee1=this[_0x48ebe4(0x2e73)][_0x48ebe4(0x306e)]&&_0x243b02[_0x48ebe4(0x23e1)]()[_0x48ebe4(0x26a1)];return _0x2d5ee1&&(_0x512fe0[_0x48ebe4(0x40fb)]=_0x48ebe4(0x15d8)),this[_0x48ebe4(0x2e59)](this[_0x48ebe4(0x1242)](_0x512fe0,_0x2d5ee1)),!0x0;}['detach'](){var _0x27950f=_0x297ac9;return!!super[_0x27950f(0x4da6)]()&&!(this[_0x27950f(0x1a0b)][_0x27950f(0xa6a)]=0x0);}[_0x297ac9(0x3ea5)](_0x54bc35=_0x462ec3){var _0x5413b0=_0x297ac9;return _0x54bc35=new XRWebGLLayer(this[_0x5413b0(0x420e)][_0x5413b0(0xaef)],this[_0x5413b0(0x1d24)],_0x54bc35),new _0x5296fe(_0x54bc35);}[_0x297ac9(0x1242)](_0x2f724c=_0x5f3bd4,_0x2b8637=!0x1){var _0x42929a=_0x297ac9;if(_0x2b8637&&_0x42929a(0x15d8)!==_0x2f724c[_0x42929a(0x40fb)])throw new Error(_0x42929a(0x4200));if(!_0x2b8637&&_0x42929a(0x15d8)===_0x2f724c[_0x42929a(0x40fb)])throw new Error('We\x20currently\x20only\x20support\x20multiview\x20rendering\x20when\x20the\x20textureType\x20parameter\x20is\x20set\x20to\x20\x27texture-array\x27.');return _0x2f724c=this['_xrWebGLBinding'][_0x42929a(0x1242)](_0x2f724c),new _0x241f3d(_0x2f724c,_0x2b8637,this[_0x42929a(0x4940)]);}[_0x297ac9(0x2e59)](_0x1658d0){var _0x2d8c50=_0x297ac9;this[_0x2d8c50(0x3317)]([...this['_existingLayers'],_0x1658d0]);}[_0x297ac9(0x3317)](_0x4f0c13){var _0x2d9b5a=_0x297ac9;this[_0x2d9b5a(0x1a0b)]=_0x4f0c13;const _0x5d98ea=Object[_0x2d9b5a(0x1d67)]({},this[_0x2d9b5a(0x420e)][_0x2d9b5a(0xaef)][_0x2d9b5a(0x24ee)]);_0x5d98ea[_0x2d9b5a(0x42ae)]=void 0x0,_0x5d98ea[_0x2d9b5a(0x1fde)]=_0x4f0c13['map'](_0x219fbb=>_0x219fbb[_0x2d9b5a(0x2ca7)]),this[_0x2d9b5a(0x420e)]['updateRenderState'](_0x5d98ea),this[_0x2d9b5a(0x420e)][_0x2d9b5a(0x3329)](0x0<_0x4f0c13[_0x2d9b5a(0xa6a)]?_0x4f0c13[0x0]:null);}[_0x297ac9(0x38a9)](){var _0x54d92c=_0x297ac9;return!this[_0x54d92c(0x420e)][_0x54d92c(0x45a5)]&&_0x54d92c(0x230b)!=typeof XRWebGLBinding&&!!XRWebGLBinding[_0x54d92c(0x4710)][_0x54d92c(0x1242)];}[_0x297ac9(0x162c)](){var _0x5fdb55=_0x297ac9;super[_0x5fdb55(0x162c)]();}['_onXRFrame'](_0xfdd010){}}_0x5321f9['Name']=_0x533bb9[_0x297ac9(0x3863)],_0x5321f9[_0x297ac9(0x1bd3)]=0x1,_0xdec002[_0x297ac9(0xfc4)](_0x5321f9[_0x297ac9(0x71c)],(_0x4ffba1,_0x13389c)=>()=>new _0x5321f9(_0x4ffba1,_0x13389c),_0x5321f9[_0x297ac9(0x1bd3)],!0x1);class _0x1028f8 extends _0x1d9845{constructor(_0x2528ce,_0x304cf7){var _0x58fa3a=_0x297ac9;super(_0x2528ce),this[_0x58fa3a(0xb64)]=_0x304cf7,this['_width']=null,this[_0x58fa3a(0x7b5)]=null,this[_0x58fa3a(0x1d51)]=null,this['_normDepthBufferFromNormView']=null,this[_0x58fa3a(0x2ad3)]=null,this[_0x58fa3a(0x2eaf)]=null,this['_cachedDepthImageTexture']=null,this[_0x58fa3a(0x4a06)]=new _0x57c5cd(),this[_0x58fa3a(0x137)]=_0x58fa3a(0x364e),_0x5625ec[_0x58fa3a(0x20bd)](_0x58fa3a(0x3add));}get[_0x297ac9(0x3c5)](){var _0x33c3f0=_0x297ac9;return this[_0x33c3f0(0x3202)];}get[_0x297ac9(0x2de)](){var _0x46344e=_0x297ac9;return this[_0x46344e(0x7b5)];}get['rawValueToMeters'](){var _0x4702d5=_0x297ac9;return this[_0x4702d5(0x1d51)];}get[_0x297ac9(0x3460)](){var _0x8649ca=_0x297ac9;return this[_0x8649ca(0x341f)];}get['depthUsage'](){var _0x3d49b1=_0x297ac9;switch(this[_0x3d49b1(0x420e)]['session'][_0x3d49b1(0x2cd3)]){case'cpu-optimized':return _0x3d49b1(0x1063);case _0x3d49b1(0x4d8e):return _0x3d49b1(0x169c);}}get['depthDataFormat'](){var _0xed2b06=_0x297ac9;switch(this[_0xed2b06(0x420e)]['session'][_0xed2b06(0x359e)]){case _0xed2b06(0x23cc):return'ushort';case _0xed2b06(0x4c2c):return _0xed2b06(0x3346);}}get[_0x297ac9(0x1d70)](){var _0xb0d084=_0x297ac9,_0x49e50b;if(!this['_cachedWebGLTexture'])return null;var _0x430d76=this[_0xb0d084(0x420e)][_0xb0d084(0x616)]['getEngine']();const _0x351304=new _0x4a359a(_0x430d76,_0x1b8cdd['Unknown']);return _0x351304[_0xb0d084(0x344)]=!0x1,_0x351304[_0xb0d084(0x2ead)]=!0x1,_0x351304[_0xb0d084(0x1b5)]=!0x1,_0x351304[_0xb0d084(0x23be)]='ushort'===this['depthDataFormat']?_0x5b6161[_0xb0d084(0x3c69)]:_0x5b6161[_0xb0d084(0x48ef)],_0x351304[_0xb0d084(0x20cc)]=!0x1,_0x351304[_0xb0d084(0x3717)]=_0xb0d084(0xcda)===this['depthDataFormat']?_0x5b6161[_0xb0d084(0x17a3)]:_0x5b6161[_0xb0d084(0x126e)],_0x351304[_0xb0d084(0x22d7)]=_0x5b6161[_0xb0d084(0x4bb3)],_0x351304[_0xb0d084(0x3c5)]=null!=(_0x49e50b=this['width'])?_0x49e50b:0x0,_0x351304[_0xb0d084(0x2de)]=null!=(_0x49e50b=this[_0xb0d084(0x2de)])?_0x49e50b:0x0,_0x351304['_cachedWrapU']=_0x5b6161['TEXTURE_WRAP_ADDRESSMODE'],_0x351304['_cachedWrapV']=_0x5b6161[_0xb0d084(0x3e97)],_0x351304[_0xb0d084(0x36ce)]=new _0x5863ba(this[_0xb0d084(0x2eaf)],_0x430d76[_0xb0d084(0x3ef9)]),_0x351304;}get[_0x297ac9(0x4a0e)](){var _0x919b7b=_0x297ac9;return this[_0x919b7b(0x2ad3)]?new((_0x919b7b(0xcda))===this[(_0x919b7b(0x359e))]?Uint16Array:Float32Array)(this[_0x919b7b(0x2ad3)]):null;}get[_0x297ac9(0xcb9)](){return this['_cachedDepthImageTexture'];}[_0x297ac9(0x34d8)](_0x5b7f09){var _0x21be05=_0x297ac9;return!!super[_0x21be05(0x34d8)](_0x5b7f09)&&null!=this[_0x21be05(0x420e)][_0x21be05(0xaef)][_0x21be05(0x359e)]&&null!=this['_xrSessionManager'][_0x21be05(0xaef)][_0x21be05(0x2cd3)]&&(this[_0x21be05(0x2d61)]=new XRWebGLBinding(this[_0x21be05(0x420e)]['session'],this[_0x21be05(0x420e)]['scene']['getEngine']()[_0x21be05(0x3ef9)]),!0x0);}[_0x297ac9(0x162c)](){var _0x18b5fa=_0x297ac9,_0x19d593;null!=(_0x19d593=this['_cachedDepthImageTexture'])&&_0x19d593[_0x18b5fa(0x162c)]();}[_0x297ac9(0x3e42)](_0x5ec828){var _0x39d24a=_0x297ac9,_0x23e01b=this['_xrSessionManager'][_0x39d24a(0x47d4)],_0x23e01b=_0x5ec828[_0x39d24a(0x363c)](_0x23e01b);if(null!=_0x23e01b){for(const _0x36da7b of _0x23e01b[_0x39d24a(0x2478)])switch(this['depthUsage']){case _0x39d24a(0x1063):this[_0x39d24a(0x3a7a)](_0x5ec828,_0x36da7b,this['depthDataFormat']);break;case'gpu':if(!this['_glBinding'])break;this[_0x39d24a(0x13cd)](this['_glBinding'],_0x36da7b,this['depthDataFormat']);break;default:_0x5625ec[_0x39d24a(0x4bf8)](_0x39d24a(0x1e19)),this[_0x39d24a(0x4da6)]();}}}[_0x297ac9(0x3a7a)](_0x15d994,_0x13e9ab,_0x380790){var _0x1c0681=_0x297ac9;_0x15d994=_0x15d994['getDepthInformation'](_0x13e9ab);if(null!==_0x15d994){const {data:_0x1f489a,width:_0x39b654,height:_0x3588fa,rawValueToMeters:_0x45bdbb,getDepthInMeters:_0xd00542}=_0x15d994;switch(this['_width']=_0x39b654,this['_height']=_0x3588fa,this['_rawValueToMeters']=_0x45bdbb,this[_0x1c0681(0x2ad3)]=_0x1f489a,this[_0x1c0681(0x4a06)][_0x1c0681(0x1e25)](_0xd00542[_0x1c0681(0x4281)](_0x15d994)),this[_0x1c0681(0x4b2c)]||(this[_0x1c0681(0x4b2c)]=_0xe7a662[_0x1c0681(0x866)](null,_0x39b654,_0x3588fa,this[_0x1c0681(0x420e)][_0x1c0681(0x616)],!0x1,!0x0,_0x11985f['NEAREST_SAMPLINGMODE'],_0x11bfac['TEXTURETYPE_FLOAT'])),_0x380790){case'ushort':this['_cachedDepthImageTexture'][_0x1c0681(0x3b4e)](Float32Array['from'](new Uint16Array(_0x1f489a))[_0x1c0681(0x31de)](_0x2d2bf7=>_0x2d2bf7*_0x45bdbb));break;case _0x1c0681(0x3346):this['_cachedDepthImageTexture'][_0x1c0681(0x3b4e)](new Float32Array(_0x1f489a)[_0x1c0681(0x31de)](_0x5f19c4=>_0x5f19c4*_0x45bdbb));}}}['_updateDepthInformationAndTextureWebGLDepthUsage'](_0x30c777,_0x395c0b,_0x103aff){var _0x58dd10=_0x297ac9;_0x30c777=_0x30c777[_0x58dd10(0x94d)](_0x395c0b);if(null!==_0x30c777){var {texture:_0x395c0b,width:_0x30c777,height:_0x1a6199}=_0x30c777;this[_0x58dd10(0x3202)]=_0x30c777,this['_height']=_0x1a6199,this[_0x58dd10(0x2eaf)]=_0x395c0b;const _0x864ce=this[_0x58dd10(0x420e)]['scene'],_0x4c3989=_0x864ce[_0x58dd10(0x4cb4)]();_0x395c0b=_0x4c3989[_0x58dd10(0x1741)](_0x395c0b),(this[_0x58dd10(0x4b2c)]||(this[_0x58dd10(0x4b2c)]=_0xe7a662['CreateRTexture'](null,_0x30c777,_0x1a6199,_0x864ce,!0x1,!0x0,_0x11985f[_0x58dd10(0x219a)],_0x58dd10(0xcda)===_0x103aff?_0x11bfac[_0x58dd10(0x18b8)]:_0x11bfac['TEXTURETYPE_FLOAT'])),this['_cachedDepthImageTexture'][_0x58dd10(0x2959)]=_0x395c0b);}}['getXRSessionInitExtension'](){var _0x4d1ce8=_0x297ac9;const _0x3770a0=null!=this[_0x4d1ce8(0xb64)]['usagePreference']&&0x0!==this[_0x4d1ce8(0xb64)][_0x4d1ce8(0x2972)]['length'],_0x3ec325=null!=this[_0x4d1ce8(0xb64)][_0x4d1ce8(0x6c1)]&&0x0!==this[_0x4d1ce8(0xb64)][_0x4d1ce8(0x6c1)]['length'];return new Promise(_0x2cb243=>{var _0x1bd5ac=_0x4d1ce8;_0x3770a0&&_0x3ec325?_0x2cb243({'depthSensing':{'usagePreference':this[_0x1bd5ac(0xb64)][_0x1bd5ac(0x2972)][_0x1bd5ac(0x31de)](_0x29ff90=>{var _0x56748b=_0x1bd5ac;switch(_0x29ff90){case _0x56748b(0x1063):return _0x56748b(0x2fda);case _0x56748b(0x169c):return'gpu-optimized';}}),'dataFormatPreference':this['options'][_0x1bd5ac(0x6c1)][_0x1bd5ac(0x31de)](_0x2b358a=>{var _0x17a25c=_0x1bd5ac;switch(_0x2b358a){case _0x17a25c(0xcda):return'luminance-alpha';case'float':return'float32';}})}}):_0x2cb243({});});}}_0x1028f8['Name']=_0x533bb9[_0x297ac9(0x26f6)],_0x1028f8[_0x297ac9(0x1bd3)]=0x1,_0xdec002[_0x297ac9(0xfc4)](_0x1028f8['Name'],(_0x104fad,_0x1a16f2)=>()=>new _0x1028f8(_0x104fad,_0x1a16f2),_0x1028f8[_0x297ac9(0x1bd3)],!0x1);class _0x219a47 extends _0x1f3f8b{constructor(_0x2a833f,_0x51b54e,_0x97aa02){super(_0x2a833f,_0x29e565[_0x97aa02],_0x51b54e,_0x97aa02,!0x0),this['profileId']='generic-hand-select-grasp';}[_0x297ac9(0x27c)](){var _0x552465=_0x297ac9;return{'filename':_0x552465(0x18e6),'path':_0x552465(0x338b)};}['_getModelLoadingConstraints'](){return!0x0;}[_0x297ac9(0xee)](_0x222ef7){}['_setRootMesh'](_0x26abb6){}[_0x297ac9(0x4cb9)](){}}_0x21236a[_0x297ac9(0x382b)](_0x297ac9(0x2065),(_0x54dd89,_0x48644d)=>new _0x219a47(_0x48644d,_0x54dd89['gamepad'],_0x54dd89[_0x297ac9(0xa83)]));const _0x29e565={'left':{'selectComponentId':_0x297ac9(0x4e33),'components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':_0x297ac9(0x4e33),'visualResponses':{}},'grasp':{'type':'trigger','gamepadIndices':{'button':0x4},'rootNodeName':_0x297ac9(0x3007),'visualResponses':{}}},'gamepadMapping':_0x297ac9(0x204a),'rootNodeName':_0x297ac9(0x279a),'assetPath':_0x297ac9(0x667)},'right':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':_0x297ac9(0xf8b),'gamepadIndices':{'button':0x0},'rootNodeName':_0x297ac9(0x4e33),'visualResponses':{}},'grasp':{'type':_0x297ac9(0xf8b),'gamepadIndices':{'button':0x4},'rootNodeName':_0x297ac9(0x3007),'visualResponses':{}}},'gamepadMapping':'xr-standard','rootNodeName':_0x297ac9(0x1219),'assetPath':_0x297ac9(0x31d4)},'none':{'selectComponentId':_0x297ac9(0x4e33),'components':{'xr-standard-trigger':{'type':_0x297ac9(0xf8b),'gamepadIndices':{'button':0x0},'rootNodeName':_0x297ac9(0x4e33),'visualResponses':{}},'grasp':{'type':_0x297ac9(0xf8b),'gamepadIndices':{'button':0x4},'rootNodeName':_0x297ac9(0x3007),'visualResponses':{}}},'gamepadMapping':_0x297ac9(0x204a),'rootNodeName':_0x297ac9(0x4202),'assetPath':_0x297ac9(0x4c86)}};class _0x21e444 extends _0x1f3f8b{constructor(_0x4f3a6b,_0x1e00f6,_0x341e91){var _0x1ca23=_0x297ac9;super(_0x4f3a6b,_0x41cf6a[_0x1ca23(0x4344)],_0x1e00f6,_0x341e91),this['_mapping']={'defaultButton':{'valueNodeName':_0x1ca23(0x21b6),'unpressedNodeName':_0x1ca23(0x15ea),'pressedNodeName':_0x1ca23(0x438c)},'defaultAxis':{'valueNodeName':'VALUE','minNodeName':_0x1ca23(0x1572),'maxNodeName':_0x1ca23(0xe2a)},'buttons':{'xr-standard-trigger':{'rootNodeName':_0x1ca23(0x2800),'componentProperty':_0x1ca23(0x18e),'states':[_0x1ca23(0x4a36),_0x1ca23(0x28d3),_0x1ca23(0x249f)]},'xr-standard-squeeze':{'rootNodeName':_0x1ca23(0x15df),'componentProperty':_0x1ca23(0x1e6e),'states':[_0x1ca23(0x249f)]},'xr-standard-touchpad':{'rootNodeName':'TOUCHPAD_PRESS','labelAnchorNodeName':'squeeze-label','touchPointNodeName':_0x1ca23(0x92d)},'xr-standard-thumbstick':{'rootNodeName':_0x1ca23(0x32d7),'componentProperty':_0x1ca23(0x1e6e),'states':[_0x1ca23(0x249f)]}},'axes':{'xr-standard-touchpad':{'x-axis':{'rootNodeName':_0x1ca23(0x3e31)},'y-axis':{'rootNodeName':'TOUCHPAD_TOUCH_Y'}},'xr-standard-thumbstick':{'x-axis':{'rootNodeName':'THUMBSTICK_X'},'y-axis':{'rootNodeName':'THUMBSTICK_Y'}}}},this[_0x1ca23(0x4de4)]='microsoft-mixed-reality';}['_getFilenameAndPath'](){var _0x12e459=_0x297ac9;return{'filename':_0x12e459(0x1791)===this[_0x12e459(0xa83)]?_0x21e444[_0x12e459(0xac4)]:_0x21e444[_0x12e459(0x1d33)],'path':_0x21e444['MODEL_BASE_URL']+_0x12e459(0x2132)};}[_0x297ac9(0x4aa9)](){var _0x1efbe2=_0x297ac9,_0x59025b=_0x3c92ad['IsPluginForExtensionAvailable'](_0x1efbe2(0x4b3d));return _0x59025b||_0x3b6feb['Warn']('glTF\x20/\x20glb\x20loaded\x20was\x20not\x20registered,\x20using\x20generic\x20controller\x20instead'),_0x59025b;}[_0x297ac9(0xee)](_0x3ebcf8){var _0x500908=_0x297ac9;this[_0x500908(0x17d)]&&(this[_0x500908(0x1bcd)]()[_0x500908(0x2c44)]((_0x285dce,_0x53dffd)=>{var _0x5e71f7=_0x500908;if(!this[_0x5e71f7(0x4ac1)]&&_0x285dce&&this[_0x5e71f7(0x17d)]){const _0x32ac2e=this[_0x5e71f7(0x1412)][_0x5e71f7(0x1f37)][_0x285dce];var _0x2b37bf=_0x32ac2e[_0x5e71f7(0x30a6)];if(_0x2b37bf){var _0x18ee04=this['_getChildByName'](this[_0x5e71f7(0x17d)],_0x2b37bf);if(_0x18ee04){if(_0x32ac2e[_0x5e71f7(0x3ac7)]=this['_getImmediateChildByName'](_0x18ee04,this[_0x5e71f7(0x1412)][_0x5e71f7(0x42f0)][_0x5e71f7(0x2c32)]),_0x32ac2e['pressedMesh']=this[_0x5e71f7(0x84e)](_0x18ee04,this[_0x5e71f7(0x1412)]['defaultButton'][_0x5e71f7(0x47d8)]),_0x32ac2e[_0x5e71f7(0x1469)]=this[_0x5e71f7(0x84e)](_0x18ee04,this['_mapping']['defaultButton'][_0x5e71f7(0xf5b)]),_0x32ac2e['valueMesh']&&_0x32ac2e['pressedMesh']&&_0x32ac2e['unpressedMesh']){const _0x5a6118=this['getComponent'](_0x285dce);_0x5a6118&&_0x5a6118[_0x5e71f7(0xdac)][_0x5e71f7(0x1fae)](_0x5ab18d=>{var _0x334afb=_0x5e71f7;this[_0x334afb(0x1edf)](_0x32ac2e,_0x5ab18d[_0x334afb(0x1630)]);},void 0x0,!0x0);}else _0x3b6feb[_0x5e71f7(0x20bd)](_0x5e71f7(0x764)+_0x2b37bf);}else _0x3b6feb[_0x5e71f7(0x20bd)](_0x5e71f7(0x2bbe)+_0x2b37bf);}else _0x3b6feb['Log'](_0x5e71f7(0x7f2)+_0x53dffd+_0x5e71f7(0x314a)+_0x285dce);}}),this[_0x500908(0x1bcd)]()['forEach'](_0xd56a3c=>{var _0x2cc519=_0x500908;const _0x1d4066=this[_0x2cc519(0x4d2)](_0xd56a3c);_0x1d4066['isAxes']()&&['x-axis',_0x2cc519(0x3a37)]['forEach'](_0x4f2c1b=>{var _0x529fb8=_0x2cc519;if(this[_0x529fb8(0x17d)]){const _0xb5c1cc=this[_0x529fb8(0x1412)][_0x529fb8(0x15ba)][_0xd56a3c][_0x4f2c1b];var _0x248583=this[_0x529fb8(0x4ae9)](this[_0x529fb8(0x17d)],_0xb5c1cc[_0x529fb8(0x30a6)]);_0x248583?(_0xb5c1cc[_0x529fb8(0x3ac7)]=this[_0x529fb8(0x84e)](_0x248583,this['_mapping']['defaultAxis'][_0x529fb8(0x2c32)]),_0xb5c1cc['minMesh']=this[_0x529fb8(0x84e)](_0x248583,this[_0x529fb8(0x1412)][_0x529fb8(0x4b36)][_0x529fb8(0x198a)]),_0xb5c1cc['maxMesh']=this[_0x529fb8(0x84e)](_0x248583,this['_mapping']['defaultAxis'][_0x529fb8(0x2940)]),_0xb5c1cc[_0x529fb8(0x3ac7)]&&_0xb5c1cc[_0x529fb8(0x2270)]&&_0xb5c1cc[_0x529fb8(0x123f)]?_0x1d4066&&_0x1d4066[_0x529fb8(0x27c2)]['add'](_0x9fa3cb=>{var _0x29c649=_0x529fb8;_0x9fa3cb=_0x29c649(0x1332)===_0x4f2c1b?_0x9fa3cb['x']:_0x9fa3cb['y'],this[_0x29c649(0x1edf)](_0xb5c1cc,_0x9fa3cb,!0x0);},void 0x0,!0x0):_0x3b6feb[_0x529fb8(0x20bd)](_0x529fb8(0x4b69)+_0xb5c1cc[_0x529fb8(0x30a6)])):_0x3b6feb[_0x529fb8(0x20bd)](_0x529fb8(0x497a)+_0xb5c1cc['rootNodeName']);}});}));}[_0x297ac9(0xf95)](_0xa2d975){var _0x20a4c7=_0x297ac9;this[_0x20a4c7(0x17d)]=new _0x58e202(this[_0x20a4c7(0x4de4)]+'\x20'+this[_0x20a4c7(0xa83)],this[_0x20a4c7(0x616)]),this[_0x20a4c7(0x17d)]['isPickable']=!0x1;let _0xa93cac;for(let _0x4cf05f=0x0;_0x4cf05f<_0xa2d975[_0x20a4c7(0xa6a)];_0x4cf05f++){const _0x3985bc=_0xa2d975[_0x4cf05f];_0x3985bc[_0x20a4c7(0x50e)]=!0x1,_0x3985bc[_0x20a4c7(0x3c2)]||(_0xa93cac=_0x3985bc);}_0xa93cac&&_0xa93cac[_0x20a4c7(0x15f3)](this['rootMesh']),this[_0x20a4c7(0x616)][_0x20a4c7(0x11a1)]||(this['rootMesh']['rotationQuaternion']=_0x29eeee['FromEulerAngles'](0x0,Math['PI'],0x0));}[_0x297ac9(0x4cb9)](){}}_0x21e444[_0x297ac9(0x2f15)]=_0x297ac9(0x1a06),_0x21e444[_0x297ac9(0xac4)]=_0x297ac9(0x667),_0x21e444[_0x297ac9(0x1d33)]=_0x297ac9(0x31d4),_0x21236a[_0x297ac9(0x382b)](_0x297ac9(0x4121),(_0x55ced1,_0x507631)=>new _0x21e444(_0x507631,_0x55ced1[_0x297ac9(0x3b2e)],_0x55ced1[_0x297ac9(0xa83)]));const _0x41cf6a={'left':{'selectComponentId':_0x297ac9(0x4e33),'components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':_0x297ac9(0x275f),'visualResponses':{'xr_standard_trigger_pressed':{'componentProperty':'button','states':[_0x297ac9(0x4a36),_0x297ac9(0x28d3),_0x297ac9(0x249f)],'valueNodeProperty':_0x297ac9(0x3f85),'valueNodeName':_0x297ac9(0x4cd7),'minNodeName':_0x297ac9(0x387f),'maxNodeName':_0x297ac9(0x351e)}}},'xr-standard-squeeze':{'type':'squeeze','gamepadIndices':{'button':0x1},'rootNodeName':_0x297ac9(0x2d5b),'visualResponses':{'xr_standard_squeeze_pressed':{'componentProperty':_0x297ac9(0x18e),'states':[_0x297ac9(0x4a36),_0x297ac9(0x28d3),'pressed'],'valueNodeProperty':_0x297ac9(0x3f85),'valueNodeName':_0x297ac9(0x20bf),'minNodeName':'xr_standard_squeeze_pressed_min','maxNodeName':'xr_standard_squeeze_pressed_max'}}},'xr-standard-touchpad':{'type':_0x297ac9(0x4b61),'gamepadIndices':{'button':0x2,'xAxis':0x0,'yAxis':0x1},'rootNodeName':_0x297ac9(0x3ff1),'visualResponses':{'xr_standard_touchpad_pressed':{'componentProperty':_0x297ac9(0x18e),'states':[_0x297ac9(0x4a36),_0x297ac9(0x28d3),_0x297ac9(0x249f)],'valueNodeProperty':_0x297ac9(0x3f85),'valueNodeName':'xr_standard_touchpad_pressed_value','minNodeName':_0x297ac9(0x79e),'maxNodeName':_0x297ac9(0x41bc)},'xr_standard_touchpad_xaxis_pressed':{'componentProperty':_0x297ac9(0x2b28),'states':[_0x297ac9(0x4a36),_0x297ac9(0x28d3),'pressed'],'valueNodeProperty':_0x297ac9(0x3f85),'valueNodeName':'xr_standard_touchpad_xaxis_pressed_value','minNodeName':'xr_standard_touchpad_xaxis_pressed_min','maxNodeName':_0x297ac9(0x43b1)},'xr_standard_touchpad_yaxis_pressed':{'componentProperty':_0x297ac9(0x3ad2),'states':[_0x297ac9(0x4a36),_0x297ac9(0x28d3),'pressed'],'valueNodeProperty':_0x297ac9(0x3f85),'valueNodeName':'xr_standard_touchpad_yaxis_pressed_value','minNodeName':_0x297ac9(0x1466),'maxNodeName':_0x297ac9(0x461f)},'xr_standard_touchpad_xaxis_touched':{'componentProperty':_0x297ac9(0x2b28),'states':[_0x297ac9(0x4a36),_0x297ac9(0x28d3),_0x297ac9(0x249f)],'valueNodeProperty':_0x297ac9(0x3f85),'valueNodeName':'xr_standard_touchpad_xaxis_touched_value','minNodeName':_0x297ac9(0x409),'maxNodeName':_0x297ac9(0x208d)},'xr_standard_touchpad_yaxis_touched':{'componentProperty':_0x297ac9(0x3ad2),'states':['default',_0x297ac9(0x28d3),_0x297ac9(0x249f)],'valueNodeProperty':'transform','valueNodeName':'xr_standard_touchpad_yaxis_touched_value','minNodeName':_0x297ac9(0x1610),'maxNodeName':_0x297ac9(0x220f)},'xr_standard_touchpad_axes_touched':{'componentProperty':_0x297ac9(0x1e6e),'states':['touched',_0x297ac9(0x249f)],'valueNodeProperty':'visibility','valueNodeName':_0x297ac9(0xf08)}},'touchPointNodeName':_0x297ac9(0xf08)},'xr-standard-thumbstick':{'type':_0x297ac9(0x44b5),'gamepadIndices':{'button':0x3,'xAxis':0x2,'yAxis':0x3},'rootNodeName':_0x297ac9(0x37f3),'visualResponses':{'xr_standard_thumbstick_pressed':{'componentProperty':_0x297ac9(0x18e),'states':[_0x297ac9(0x4a36),'touched','pressed'],'valueNodeProperty':'transform','valueNodeName':_0x297ac9(0x1b08),'minNodeName':_0x297ac9(0x3b7f),'maxNodeName':_0x297ac9(0x4616)},'xr_standard_thumbstick_xaxis_pressed':{'componentProperty':_0x297ac9(0x2b28),'states':['default',_0x297ac9(0x28d3),_0x297ac9(0x249f)],'valueNodeProperty':'transform','valueNodeName':'xr_standard_thumbstick_xaxis_pressed_value','minNodeName':_0x297ac9(0x328),'maxNodeName':_0x297ac9(0x2941)},'xr_standard_thumbstick_yaxis_pressed':{'componentProperty':_0x297ac9(0x3ad2),'states':[_0x297ac9(0x4a36),'touched','pressed'],'valueNodeProperty':'transform','valueNodeName':_0x297ac9(0x38bc),'minNodeName':'xr_standard_thumbstick_yaxis_pressed_min','maxNodeName':_0x297ac9(0x2eb9)}}}},'gamepadMapping':_0x297ac9(0x204a),'rootNodeName':'microsoft-mixed-reality-left','assetPath':_0x297ac9(0x667)},'right':{'selectComponentId':_0x297ac9(0x4e33),'components':{'xr-standard-trigger':{'type':_0x297ac9(0xf8b),'gamepadIndices':{'button':0x0},'rootNodeName':'xr_standard_trigger','visualResponses':{'xr_standard_trigger_pressed':{'componentProperty':_0x297ac9(0x18e),'states':[_0x297ac9(0x4a36),'touched',_0x297ac9(0x249f)],'valueNodeProperty':'transform','valueNodeName':_0x297ac9(0x4cd7),'minNodeName':_0x297ac9(0x387f),'maxNodeName':_0x297ac9(0x351e)}}},'xr-standard-squeeze':{'type':_0x297ac9(0x2233),'gamepadIndices':{'button':0x1},'rootNodeName':_0x297ac9(0x2d5b),'visualResponses':{'xr_standard_squeeze_pressed':{'componentProperty':_0x297ac9(0x18e),'states':[_0x297ac9(0x4a36),_0x297ac9(0x28d3),_0x297ac9(0x249f)],'valueNodeProperty':_0x297ac9(0x3f85),'valueNodeName':_0x297ac9(0x20bf),'minNodeName':_0x297ac9(0x2638),'maxNodeName':_0x297ac9(0x2bf)}}},'xr-standard-touchpad':{'type':_0x297ac9(0x4b61),'gamepadIndices':{'button':0x2,'xAxis':0x0,'yAxis':0x1},'rootNodeName':_0x297ac9(0x3ff1),'visualResponses':{'xr_standard_touchpad_pressed':{'componentProperty':_0x297ac9(0x18e),'states':[_0x297ac9(0x4a36),'touched',_0x297ac9(0x249f)],'valueNodeProperty':_0x297ac9(0x3f85),'valueNodeName':_0x297ac9(0x18b2),'minNodeName':_0x297ac9(0x79e),'maxNodeName':'xr_standard_touchpad_pressed_max'},'xr_standard_touchpad_xaxis_pressed':{'componentProperty':_0x297ac9(0x2b28),'states':[_0x297ac9(0x4a36),_0x297ac9(0x28d3),_0x297ac9(0x249f)],'valueNodeProperty':_0x297ac9(0x3f85),'valueNodeName':_0x297ac9(0x301f),'minNodeName':_0x297ac9(0xaba),'maxNodeName':'xr_standard_touchpad_xaxis_pressed_max'},'xr_standard_touchpad_yaxis_pressed':{'componentProperty':'yAxis','states':['default',_0x297ac9(0x28d3),'pressed'],'valueNodeProperty':_0x297ac9(0x3f85),'valueNodeName':_0x297ac9(0x3895),'minNodeName':'xr_standard_touchpad_yaxis_pressed_min','maxNodeName':_0x297ac9(0x461f)},'xr_standard_touchpad_xaxis_touched':{'componentProperty':_0x297ac9(0x2b28),'states':[_0x297ac9(0x4a36),_0x297ac9(0x28d3),_0x297ac9(0x249f)],'valueNodeProperty':'transform','valueNodeName':_0x297ac9(0x23c5),'minNodeName':_0x297ac9(0x409),'maxNodeName':_0x297ac9(0x208d)},'xr_standard_touchpad_yaxis_touched':{'componentProperty':_0x297ac9(0x3ad2),'states':[_0x297ac9(0x4a36),'touched',_0x297ac9(0x249f)],'valueNodeProperty':_0x297ac9(0x3f85),'valueNodeName':'xr_standard_touchpad_yaxis_touched_value','minNodeName':_0x297ac9(0x1610),'maxNodeName':_0x297ac9(0x220f)},'xr_standard_touchpad_axes_touched':{'componentProperty':'state','states':[_0x297ac9(0x28d3),_0x297ac9(0x249f)],'valueNodeProperty':'visibility','valueNodeName':'xr_standard_touchpad_axes_touched_value'}},'touchPointNodeName':_0x297ac9(0xf08)},'xr-standard-thumbstick':{'type':_0x297ac9(0x44b5),'gamepadIndices':{'button':0x3,'xAxis':0x2,'yAxis':0x3},'rootNodeName':'xr_standard_thumbstick','visualResponses':{'xr_standard_thumbstick_pressed':{'componentProperty':_0x297ac9(0x18e),'states':[_0x297ac9(0x4a36),'touched',_0x297ac9(0x249f)],'valueNodeProperty':_0x297ac9(0x3f85),'valueNodeName':_0x297ac9(0x1b08),'minNodeName':_0x297ac9(0x3b7f),'maxNodeName':_0x297ac9(0x4616)},'xr_standard_thumbstick_xaxis_pressed':{'componentProperty':'xAxis','states':[_0x297ac9(0x4a36),_0x297ac9(0x28d3),_0x297ac9(0x249f)],'valueNodeProperty':_0x297ac9(0x3f85),'valueNodeName':'xr_standard_thumbstick_xaxis_pressed_value','minNodeName':'xr_standard_thumbstick_xaxis_pressed_min','maxNodeName':_0x297ac9(0x2941)},'xr_standard_thumbstick_yaxis_pressed':{'componentProperty':_0x297ac9(0x3ad2),'states':[_0x297ac9(0x4a36),_0x297ac9(0x28d3),_0x297ac9(0x249f)],'valueNodeProperty':'transform','valueNodeName':_0x297ac9(0x38bc),'minNodeName':'xr_standard_thumbstick_yaxis_pressed_min','maxNodeName':_0x297ac9(0x2eb9)}}}},'gamepadMapping':_0x297ac9(0x204a),'rootNodeName':_0x297ac9(0x2ca1),'assetPath':_0x297ac9(0x31d4)}};class _0x16c6f3 extends _0x1f3f8b{constructor(_0x5b2e55,_0x1c7cd0,_0x523aa9,_0x37ccd1=0x0,_0x61732a=!0x1){var _0x932d97=_0x297ac9;super(_0x5b2e55,_0x28ef28[_0x523aa9],_0x1c7cd0,_0x523aa9),this[_0x932d97(0x3556)]=_0x61732a,this[_0x932d97(0x4de4)]='oculus-touch';}[_0x297ac9(0x27c)](){var _0x3d9c5b=_0x297ac9;return{'filename':'left'===this[_0x3d9c5b(0xa83)]?_0x16c6f3[_0x3d9c5b(0xac4)]:_0x16c6f3[_0x3d9c5b(0x1d33)],'path':this[_0x3d9c5b(0x4028)]()?_0x16c6f3[_0x3d9c5b(0x362)]:_0x16c6f3['MODEL_BASE_URL']};}['_getModelLoadingConstraints'](){return!0x0;}['_processLoadedModel'](_0x5dce4f){var _0x45cb71=_0x297ac9;const _0x43ca24=this['_isQuest'](),_0x41445a='right'===this['handedness']?-0x1:0x1;this['getComponentIds']()[_0x45cb71(0x2c44)](_0x193881=>{var _0x53463c=_0x45cb71;const _0x2cb6ca=_0x193881&&this[_0x53463c(0x4d2)](_0x193881);_0x2cb6ca&&_0x2cb6ca['onButtonStateChangedObservable'][_0x53463c(0x1fae)](_0x4bf26d=>{var _0x26ae32=_0x53463c;if(this[_0x26ae32(0x17d)]&&!this[_0x26ae32(0x4ac1)])switch(_0x193881){case'xr-standard-trigger':return void(_0x43ca24||(this['_modelRootNode'][_0x26ae32(0x3c1d)]()[0x3]['rotation']['x']=0.2*-_0x4bf26d['value'],this[_0x26ae32(0x1b88)][_0x26ae32(0x3c1d)]()[0x3]['position']['y']=0.005*-_0x4bf26d[_0x26ae32(0x1630)],this['_modelRootNode'][_0x26ae32(0x3c1d)]()[0x3][_0x26ae32(0x2756)]['z']=0.005*-_0x4bf26d[_0x26ae32(0x1630)]));case _0x26ae32(0x3b99):return void(_0x43ca24||(this[_0x26ae32(0x1b88)][_0x26ae32(0x3c1d)]()[0x4][_0x26ae32(0x2756)]['x']=_0x41445a*_0x4bf26d['value']*0.0035));case _0x26ae32(0x4693):return;case'a-button':case _0x26ae32(0x29d4):return void(_0x43ca24||(_0x4bf26d['pressed']?this['_modelRootNode'][_0x26ae32(0x3c1d)]()[0x1][_0x26ae32(0x2756)]['y']=-0.001:this[_0x26ae32(0x1b88)][_0x26ae32(0x3c1d)]()[0x1][_0x26ae32(0x2756)]['y']=0x0));case _0x26ae32(0x23fa):case'y-button':return void(_0x43ca24||(_0x4bf26d[_0x26ae32(0x249f)]?this[_0x26ae32(0x1b88)][_0x26ae32(0x3c1d)]()[0x2][_0x26ae32(0x2756)]['y']=-0.001:this[_0x26ae32(0x1b88)]['getChildren']()[0x2][_0x26ae32(0x2756)]['y']=0x0));}},void 0x0,!0x0);});}[_0x297ac9(0xf95)](_0x43211d){var _0x32cfe7=_0x297ac9;this[_0x32cfe7(0x17d)]=new _0x58e202(this[_0x32cfe7(0x4de4)]+'\x20'+this[_0x32cfe7(0xa83)],this['scene']),this[_0x32cfe7(0x616)][_0x32cfe7(0x11a1)]||(this[_0x32cfe7(0x17d)][_0x32cfe7(0x3e75)]=_0x29eeee[_0x32cfe7(0x2615)](0x0,Math['PI'],0x0)),_0x43211d[_0x32cfe7(0x2c44)](_0x16fe80=>{var _0x21bb4e=_0x32cfe7;_0x16fe80[_0x21bb4e(0x50e)]=!0x1;}),this[_0x32cfe7(0x4028)]()?this[_0x32cfe7(0x1b88)]=_0x43211d[0x0]:(this['_modelRootNode']=_0x43211d[0x1],this[_0x32cfe7(0x17d)][_0x32cfe7(0x2756)]['y']=0.034,this[_0x32cfe7(0x17d)][_0x32cfe7(0x2756)]['z']=0.052),this[_0x32cfe7(0x1b88)]['parent']=this['rootMesh'];}[_0x297ac9(0x4cb9)](){}['_isQuest'](){var _0x24d387=_0x297ac9;return!!navigator[_0x24d387(0x25f8)][_0x24d387(0x30a2)](/Quest/gi)&&!this['_forceLegacyControllers'];}}_0x16c6f3[_0x297ac9(0x2f15)]='https://controllers.babylonjs.com/oculus/',_0x16c6f3[_0x297ac9(0xac4)]=_0x297ac9(0x3da9),_0x16c6f3[_0x297ac9(0x1d33)]='right.babylon',_0x16c6f3['QUEST_MODEL_BASE_URL']=_0x297ac9(0x377a),_0x21236a[_0x297ac9(0x382b)](_0x297ac9(0x29bb),(_0x5a02ad,_0x46f83b)=>new _0x16c6f3(_0x46f83b,_0x5a02ad[_0x297ac9(0x3b2e)],_0x5a02ad[_0x297ac9(0xa83)])),_0x21236a[_0x297ac9(0x382b)]('oculus-touch-legacy',(_0x303ad0,_0x5d35d0)=>new _0x16c6f3(_0x5d35d0,_0x303ad0[_0x297ac9(0x3b2e)],_0x303ad0[_0x297ac9(0xa83)],!0x0));const _0x28ef28={'left':{'selectComponentId':_0x297ac9(0x4e33),'components':{'xr-standard-trigger':{'type':_0x297ac9(0xf8b),'gamepadIndices':{'button':0x0},'rootNodeName':_0x297ac9(0x275f),'visualResponses':{}},'xr-standard-squeeze':{'type':_0x297ac9(0x2233),'gamepadIndices':{'button':0x1},'rootNodeName':_0x297ac9(0x2d5b),'visualResponses':{}},'xr-standard-thumbstick':{'type':_0x297ac9(0x44b5),'gamepadIndices':{'button':0x3,'xAxis':0x2,'yAxis':0x3},'rootNodeName':'xr_standard_thumbstick','visualResponses':{}},'x-button':{'type':_0x297ac9(0x18e),'gamepadIndices':{'button':0x4},'rootNodeName':_0x297ac9(0x3588),'visualResponses':{}},'y-button':{'type':_0x297ac9(0x18e),'gamepadIndices':{'button':0x5},'rootNodeName':'y_button','visualResponses':{}},'thumbrest':{'type':'button','gamepadIndices':{'button':0x6},'rootNodeName':'thumbrest','visualResponses':{}}},'gamepadMapping':_0x297ac9(0x204a),'rootNodeName':'oculus-touch-v2-left','assetPath':'left.glb'},'right':{'selectComponentId':_0x297ac9(0x4e33),'components':{'xr-standard-trigger':{'type':_0x297ac9(0xf8b),'gamepadIndices':{'button':0x0},'rootNodeName':'xr_standard_trigger','visualResponses':{}},'xr-standard-squeeze':{'type':_0x297ac9(0x2233),'gamepadIndices':{'button':0x1},'rootNodeName':_0x297ac9(0x2d5b),'visualResponses':{}},'xr-standard-thumbstick':{'type':'thumbstick','gamepadIndices':{'button':0x3,'xAxis':0x2,'yAxis':0x3},'rootNodeName':'xr_standard_thumbstick','visualResponses':{}},'a-button':{'type':_0x297ac9(0x18e),'gamepadIndices':{'button':0x4},'rootNodeName':_0x297ac9(0x1a86),'visualResponses':{}},'b-button':{'type':_0x297ac9(0x18e),'gamepadIndices':{'button':0x5},'rootNodeName':_0x297ac9(0x149c),'visualResponses':{}},'thumbrest':{'type':'button','gamepadIndices':{'button':0x6},'rootNodeName':_0x297ac9(0x2acd),'visualResponses':{}}},'gamepadMapping':_0x297ac9(0x204a),'rootNodeName':_0x297ac9(0xd55),'assetPath':_0x297ac9(0x31d4)}};class _0x41ea21 extends _0x1f3f8b{constructor(_0xfa7716,_0xb13f59,_0x30b684){var _0x2ac5e0=_0x297ac9;super(_0xfa7716,_0x2c5428[_0x30b684],_0xb13f59,_0x30b684),this[_0x2ac5e0(0x4de4)]=_0x2ac5e0(0x180);}[_0x297ac9(0x27c)](){var _0x1a90d0=_0x297ac9;return{'filename':_0x41ea21[_0x1a90d0(0x2397)],'path':_0x41ea21[_0x1a90d0(0x2f15)]};}['_getModelLoadingConstraints'](){return!0x0;}[_0x297ac9(0xee)](_0x3d63b7){var _0x1d7c8d=_0x297ac9;this[_0x1d7c8d(0x1bcd)]()[_0x1d7c8d(0x2c44)](_0xa163d7=>{var _0x7cb64d=_0x1d7c8d;const _0x5b8b1a=_0xa163d7&&this['getComponent'](_0xa163d7);_0x5b8b1a&&_0x5b8b1a[_0x7cb64d(0xdac)][_0x7cb64d(0x1fae)](_0x3c4d13=>{var _0x1bc4e5=_0x7cb64d;if(this[_0x1bc4e5(0x17d)]&&!this['disableAnimation'])switch(_0xa163d7){case'xr-standard-trigger':return void(this[_0x1bc4e5(0x1b88)][_0x1bc4e5(0x3c1d)]()[0x6][_0x1bc4e5(0x1126)]['x']=0.15*-_0x3c4d13[_0x1bc4e5(0x1630)]);case _0x1bc4e5(0x1a9d):case _0x1bc4e5(0x3b99):return;}},void 0x0,!0x0);});}[_0x297ac9(0xf95)](_0x267fab){var _0x16d4df=_0x297ac9;this[_0x16d4df(0x17d)]=new _0x58e202(this[_0x16d4df(0x4de4)]+'\x20'+this[_0x16d4df(0xa83)],this[_0x16d4df(0x616)]),_0x267fab[_0x16d4df(0x2c44)](_0x1ddcc4=>{_0x1ddcc4['isPickable']=!0x1;}),this[_0x16d4df(0x1b88)]=_0x267fab[0x1],this[_0x16d4df(0x1b88)][_0x16d4df(0x3c2)]=this[_0x16d4df(0x17d)],this['scene']['useRightHandedSystem']||(this[_0x16d4df(0x17d)][_0x16d4df(0x3e75)]=_0x29eeee[_0x16d4df(0x2615)](0x0,Math['PI'],0x0));}['_updateModel'](){}}_0x41ea21[_0x297ac9(0x2f15)]=_0x297ac9(0x2d5),_0x41ea21[_0x297ac9(0x2397)]='wand.babylon',_0x21236a[_0x297ac9(0x382b)](_0x297ac9(0x180),(_0x5ab7d9,_0x449be3)=>new _0x41ea21(_0x449be3,_0x5ab7d9[_0x297ac9(0x3b2e)],_0x5ab7d9[_0x297ac9(0xa83)]));const _0x2c5428={'left':{'selectComponentId':_0x297ac9(0x4e33),'components':{'xr-standard-trigger':{'type':_0x297ac9(0xf8b),'gamepadIndices':{'button':0x0},'rootNodeName':'xr_standard_trigger','visualResponses':{}},'xr-standard-squeeze':{'type':_0x297ac9(0x2233),'gamepadIndices':{'button':0x1},'rootNodeName':_0x297ac9(0x2d5b),'visualResponses':{}},'xr-standard-touchpad':{'type':_0x297ac9(0x4b61),'gamepadIndices':{'button':0x2,'xAxis':0x0,'yAxis':0x1},'rootNodeName':_0x297ac9(0x3ff1),'visualResponses':{}},'menu':{'type':_0x297ac9(0x18e),'gamepadIndices':{'button':0x4},'rootNodeName':'menu','visualResponses':{}}},'gamepadMapping':'xr-standard','rootNodeName':'htc_vive_none','assetPath':_0x297ac9(0x4c86)},'right':{'selectComponentId':_0x297ac9(0x4e33),'components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':_0x297ac9(0x275f),'visualResponses':{}},'xr-standard-squeeze':{'type':'squeeze','gamepadIndices':{'button':0x1},'rootNodeName':_0x297ac9(0x2d5b),'visualResponses':{}},'xr-standard-touchpad':{'type':_0x297ac9(0x4b61),'gamepadIndices':{'button':0x2,'xAxis':0x0,'yAxis':0x1},'rootNodeName':_0x297ac9(0x3ff1),'visualResponses':{}},'menu':{'type':_0x297ac9(0x18e),'gamepadIndices':{'button':0x4},'rootNodeName':_0x297ac9(0x3421),'visualResponses':{}}},'gamepadMapping':_0x297ac9(0x204a),'rootNodeName':'htc_vive_none','assetPath':'none.glb'},'none':{'selectComponentId':_0x297ac9(0x4e33),'components':{'xr-standard-trigger':{'type':_0x297ac9(0xf8b),'gamepadIndices':{'button':0x0},'rootNodeName':_0x297ac9(0x275f),'visualResponses':{}},'xr-standard-squeeze':{'type':'squeeze','gamepadIndices':{'button':0x1},'rootNodeName':_0x297ac9(0x2d5b),'visualResponses':{}},'xr-standard-touchpad':{'type':_0x297ac9(0x4b61),'gamepadIndices':{'button':0x2,'xAxis':0x0,'yAxis':0x1},'rootNodeName':_0x297ac9(0x3ff1),'visualResponses':{}},'menu':{'type':'button','gamepadIndices':{'button':0x4},'rootNodeName':_0x297ac9(0x3421),'visualResponses':{}}},'gamepadMapping':_0x297ac9(0x204a),'rootNodeName':'htc-vive-none','assetPath':_0x297ac9(0x4c86)}};class _0x2448cd{constructor(_0x1f13ee){var _0x2fec4a=_0x297ac9;this[_0x2fec4a(0x3b55)]=_0x1f13ee,this[_0x2fec4a(0xf38)]=new XRRigidTransform(),this[_0x2fec4a(0x130)]={'transform':this[_0x2fec4a(0xf38)],'emulatedPosition':!0x1},this[_0x2fec4a(0x38c0)]=new Float32Array(0x8),this[_0x2fec4a(0xaf2)]=this['_nativeImpl'][_0x2fec4a(0xaf2)][_0x2fec4a(0x4281)](this[_0x2fec4a(0x3b55)]),this['getViewerPose']=this[_0x2fec4a(0x3b55)][_0x2fec4a(0x363c)][_0x2fec4a(0x4281)](this[_0x2fec4a(0x3b55)]),this[_0x2fec4a(0x42dd)]=this[_0x2fec4a(0x3b55)][_0x2fec4a(0x42dd)]['bind'](this[_0x2fec4a(0x3b55)]),this[_0x2fec4a(0x2c1c)]=()=>{var _0x5e86eb=_0x2fec4a;throw new Error(_0x5e86eb(0x45d0));},this[_0x2fec4a(0x2fa2)]=this[_0x2fec4a(0x3b55)][_0x2fec4a(0x2fa2)][_0x2fec4a(0x4281)](this[_0x2fec4a(0x3b55)]),this[_0x2fec4a(0x3b6d)]=this['_nativeImpl'][_0x2fec4a(0x3b6d)]['bind'](this[_0x2fec4a(0x3b55)]),this[_0x2fec4a(0x2e45)]=this[_0x2fec4a(0x3b55)][_0x2fec4a(0x2e45)][_0x2fec4a(0x4281)](this[_0x2fec4a(0x3b55)]),this['getLightEstimate']=()=>{var _0x598f2b=_0x2fec4a;throw new Error(_0x598f2b(0x113d));},this['getImageTrackingResults']=()=>{var _0x4ec895=_0x2fec4a,_0x20ff61;return null!=(_0x20ff61=this[_0x4ec895(0x3b55)][_0x4ec895(0x2d0c)])?_0x20ff61:[];};}get[_0x297ac9(0xaef)](){var _0x233ea0=_0x297ac9;return this[_0x233ea0(0x3b55)][_0x233ea0(0xaef)];}['getPose'](_0x4d3956,_0x1138ec){var _0x23da6f=_0x297ac9;if(this['_nativeImpl'][_0x23da6f(0x19ae)](_0x4d3956,_0x1138ec,this['_xrPoseVectorData'][_0x23da6f(0x2042)],this[_0x23da6f(0xf38)][_0x23da6f(0x3ccd)][_0x23da6f(0x2042)])){const _0x1f0cf0=this['_xrTransform'][_0x23da6f(0x2756)],_0x16e756=(_0x1f0cf0['x']=this['_xrPoseVectorData'][0x0],_0x1f0cf0['y']=this[_0x23da6f(0x38c0)][0x1],_0x1f0cf0['z']=this[_0x23da6f(0x38c0)][0x2],_0x1f0cf0['w']=this[_0x23da6f(0x38c0)][0x3],this[_0x23da6f(0xf38)][_0x23da6f(0x16ad)]);return _0x16e756['x']=this[_0x23da6f(0x38c0)][0x4],_0x16e756['y']=this[_0x23da6f(0x38c0)][0x5],_0x16e756['z']=this[_0x23da6f(0x38c0)][0x6],_0x16e756['w']=this[_0x23da6f(0x38c0)][0x7],this[_0x23da6f(0x130)];}}get['trackedAnchors'](){var _0x5238c3=_0x297ac9;return this['_nativeImpl'][_0x5238c3(0x1f47)];}get[_0x297ac9(0xcae)](){var _0x1f4ef3=_0x297ac9;return this[_0x1f4ef3(0x3b55)][_0x1f4ef3(0xcae)];}get[_0x297ac9(0x1056)](){var _0x5b0c66=_0x297ac9;return this['_nativeImpl'][_0x5b0c66(0x1056)];}get['featurePointCloud'](){var _0x280ebe=_0x297ac9;return this[_0x280ebe(0x3b55)]['featurePointCloud'];}['getDepthInformation'](_0x13116e){var _0x463828=_0x297ac9;throw new Error(_0x463828(0x467a));}}_0x1a42bd(_0x297ac9(0x1797),_0x2448cd);function _0x1bfc06(_0x444a44,_0xcc4c24,_0x397cf7,_0x53a0db){var _0x31e7a1=_0x297ac9,_0x3e9e65,_0x455c14=arguments[_0x31e7a1(0xa6a)],_0x10d2d5=_0x455c14<0x3?_0xcc4c24:null===_0x53a0db?_0x53a0db=Object['getOwnPropertyDescriptor'](_0xcc4c24,_0x397cf7):_0x53a0db;if('object'==typeof Reflect&&_0x31e7a1(0xa08)==typeof Reflect[_0x31e7a1(0x550)])_0x10d2d5=Reflect[_0x31e7a1(0x550)](_0x444a44,_0xcc4c24,_0x397cf7,_0x53a0db);else{for(var _0x32bbe2=_0x444a44['length']-0x1;0x0<=_0x32bbe2;_0x32bbe2--)(_0x3e9e65=_0x444a44[_0x32bbe2])&&(_0x10d2d5=(_0x455c14<0x3?_0x3e9e65(_0x10d2d5):0x3<_0x455c14?_0x3e9e65(_0xcc4c24,_0x397cf7,_0x10d2d5):_0x3e9e65(_0xcc4c24,_0x397cf7))||_0x10d2d5);}return 0x3<_0x455c14&&_0x10d2d5&&Object[_0x31e7a1(0x12ba)](_0xcc4c24,_0x397cf7,_0x10d2d5),_0x10d2d5;}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x4355)]=_0x297ac9(0x4bc6),_0x335c33[_0x297ac9(0x12cc)]['cellVertexShader']=_0x297ac9(0x41f8);class _0x4a06de extends _0x3f47fd{constructor(){var _0x576d2e=_0x297ac9;super(),this[_0x576d2e(0x24aa)]=!0x1,this[_0x576d2e(0x7d5)]=!0x1,this[_0x576d2e(0x4ee)]=!0x1,this[_0x576d2e(0x28a5)]=!0x1,this[_0x576d2e(0x3c1c)]=!0x1,this[_0x576d2e(0x41c3)]=!0x1,this[_0x576d2e(0x37cb)]=!0x1,this[_0x576d2e(0x4510)]=!0x1,this[_0x576d2e(0x3c1e)]=!0x1,this[_0x576d2e(0x1fce)]=!0x1,this[_0x576d2e(0x2b61)]=!0x1,this[_0x576d2e(0x1e54)]=!0x1,this['UV2']=!0x1,this[_0x576d2e(0x300)]=!0x1,this[_0x576d2e(0x2624)]=!0x1,this[_0x576d2e(0x4afb)]=0x0,this[_0x576d2e(0x2cd)]=0x0,this[_0x576d2e(0x2545)]=!0x1,this[_0x576d2e(0x2389)]=!0x1,this[_0x576d2e(0x156c)]=!0x0,this[_0x576d2e(0x36a8)]=!0x0,this[_0x576d2e(0x3325)]=!0x0,this[_0x576d2e(0x39c0)]=!0x1,this[_0x576d2e(0x87c)]=!0x1,this['SKIPFINALCOLORCLAMP']=!0x1,this[_0x576d2e(0x3f20)]();}}class _0x32325a extends _0x2f9c72{constructor(_0x17796b,_0x1370e8){var _0x55f9c2=_0x297ac9;super(_0x17796b,_0x1370e8),this[_0x55f9c2(0xe49)]=new _0x3fd417(0x1,0x1,0x1),this[_0x55f9c2(0x4e4e)]=!0x1,this['_disableLighting']=!0x1,this['_maxSimultaneousLights']=0x4;}[_0x297ac9(0x4c83)](){return this['alpha']<0x1;}[_0x297ac9(0x144c)](){return!0x1;}[_0x297ac9(0x3e8b)](){return null;}[_0x297ac9(0xc74)](_0x363c36,_0x452b80,_0x574c54){var _0x544d9a=_0x297ac9;if(this['isFrozen']&&_0x452b80[_0x544d9a(0x41f1)]&&_0x452b80[_0x544d9a(0x41f1)]['_wasPreviouslyReady']&&_0x452b80[_0x544d9a(0x41f1)][_0x544d9a(0x23e2)]===_0x574c54)return!0x0;_0x452b80[_0x544d9a(0x1d5b)]||(_0x452b80['materialDefines']=new _0x4a06de());const _0x52fb90=_0x452b80[_0x544d9a(0x1d5b)],_0x418914=this[_0x544d9a(0xe31)]();if(this[_0x544d9a(0x35a6)](_0x452b80))return!0x0;var _0x4975be=_0x418914[_0x544d9a(0x4cb4)]();if(_0x52fb90['_areTexturesDirty']&&(_0x52fb90[_0x544d9a(0x25d0)]=!0x1,_0x418914['texturesEnabled']&&this['_diffuseTexture']&&_0x278ea5[_0x544d9a(0xa0f)])){if(!this['_diffuseTexture'][_0x544d9a(0x1ed6)]())return!0x1;_0x52fb90[_0x544d9a(0x25d0)]=!0x0,_0x52fb90['DIFFUSE']=!0x0;}if(_0x52fb90[_0x544d9a(0x3325)]=!this[_0x544d9a(0x556)],_0x15a6f2[_0x544d9a(0x42fb)](_0x363c36,_0x418914,!0x1,this[_0x544d9a(0x1341)],this[_0x544d9a(0x1e49)],this[_0x544d9a(0x4e30)](_0x363c36),_0x52fb90),_0x52fb90[_0x544d9a(0x619)]=_0x15a6f2[_0x544d9a(0x238f)](_0x418914,_0x363c36,_0x52fb90,!0x1,this['_maxSimultaneousLights'],this[_0x544d9a(0x327a)]),_0x15a6f2[_0x544d9a(0x48bb)](_0x418914,_0x4975be,this,_0x52fb90,!!_0x574c54),_0x15a6f2[_0x544d9a(0x2613)](_0x363c36,_0x52fb90,!0x0,!0x0),_0x52fb90['isDirty']){_0x52fb90[_0x544d9a(0x3fde)](),_0x418914[_0x544d9a(0x1fa0)]();const _0x22caf2=new _0x498b44(),_0x312429=(_0x52fb90['FOG']&&_0x22caf2[_0x544d9a(0x2773)](0x1,_0x544d9a(0x1fce)),_0x15a6f2['HandleFallbacksForShadows'](_0x52fb90,_0x22caf2,this[_0x544d9a(0x1025)]),0x0<_0x52fb90[_0x544d9a(0x4afb)]&&_0x22caf2[_0x544d9a(0x13b3)](0x0,_0x363c36),_0x52fb90['IMAGEPROCESSINGPOSTPROCESS']=_0x418914[_0x544d9a(0x13ff)][_0x544d9a(0x34df)],[_0x1ebd70[_0x544d9a(0x697)]]);_0x52fb90['NORMAL']&&_0x312429[_0x544d9a(0x293a)](_0x1ebd70[_0x544d9a(0x210d)]),_0x52fb90[_0x544d9a(0x1e54)]&&_0x312429[_0x544d9a(0x293a)](_0x1ebd70[_0x544d9a(0x2373)]),_0x52fb90[_0x544d9a(0xebf)]&&_0x312429[_0x544d9a(0x293a)](_0x1ebd70['UV2Kind']),_0x52fb90[_0x544d9a(0x300)]&&_0x312429[_0x544d9a(0x293a)](_0x1ebd70[_0x544d9a(0x2556)]),_0x15a6f2['PrepareAttributesForBones'](_0x312429,_0x363c36,_0x52fb90,_0x22caf2),_0x15a6f2['PrepareAttributesForInstances'](_0x312429,_0x52fb90);var _0x363c36=_0x52fb90[_0x544d9a(0x3413)](),_0x33d0e6=[_0x544d9a(0x19d1),_0x544d9a(0x2c88),_0x544d9a(0x4574),'vEyePosition',_0x544d9a(0x307f),'vDiffuseColor',_0x544d9a(0x4166),_0x544d9a(0x4472),_0x544d9a(0x4287),_0x544d9a(0x118e),_0x544d9a(0x3bc0),_0x544d9a(0x2c30)],_0xcc2214=[_0x544d9a(0x44be)],_0x3a4b20=new Array();_0x3ccb7b(_0x33d0e6),_0x15a6f2[_0x544d9a(0x1857)]({'uniformsNames':_0x33d0e6,'uniformBuffersNames':_0x3a4b20,'samplers':_0xcc2214,'defines':_0x52fb90,'maxSimultaneousLights':this[_0x544d9a(0x1025)]}),_0x452b80[_0x544d9a(0x10b3)](_0x418914[_0x544d9a(0x4cb4)]()[_0x544d9a(0x1d49)]('cell',{'attributes':_0x312429,'uniformsNames':_0x33d0e6,'uniformBuffersNames':_0x3a4b20,'samplers':_0xcc2214,'defines':_0x363c36,'fallbacks':_0x22caf2,'onCompiled':this[_0x544d9a(0x2fd4)],'onError':this[_0x544d9a(0x1dc0)],'indexParameters':{'maxSimultaneousLights':this[_0x544d9a(0x1025)]-0x1}},_0x4975be),_0x52fb90,this['_materialContext']);}return!(!_0x452b80['effect']||!_0x452b80[_0x544d9a(0x41f1)][_0x544d9a(0x1ed6)]()||(_0x52fb90[_0x544d9a(0x6f0)]=_0x418914[_0x544d9a(0x1205)](),_0x452b80[_0x544d9a(0x41f1)]['_wasPreviouslyReady']=!0x0,_0x452b80[_0x544d9a(0x41f1)][_0x544d9a(0x23e2)]=!!_0x574c54,0x0));}[_0x297ac9(0x29f1)](_0x26e213,_0x4587bf,_0xb96038){var _0x2fa58e=_0x297ac9;const _0x19e1c2=this[_0x2fa58e(0xe31)]();var _0x3801ca=_0xb96038[_0x2fa58e(0x1d5b)];_0x3801ca&&(_0xb96038=_0xb96038['effect'])&&(this[_0x2fa58e(0x1c96)]=_0xb96038,this[_0x2fa58e(0x3348)](_0x26e213),this['_activeEffect'][_0x2fa58e(0x11b0)](_0x2fa58e(0x4574),_0x19e1c2[_0x2fa58e(0x360c)]()),_0x15a6f2['BindBonesParameters'](_0x4587bf,this['_activeEffect']),this['_mustRebind'](_0x19e1c2,_0xb96038)&&(this[_0x2fa58e(0x459c)]&&_0x278ea5[_0x2fa58e(0xa0f)]&&(this['_activeEffect'][_0x2fa58e(0x24fe)](_0x2fa58e(0x44be),this[_0x2fa58e(0x459c)]),this[_0x2fa58e(0x1c96)][_0x2fa58e(0x29bf)]('vDiffuseInfos',this[_0x2fa58e(0x459c)][_0x2fa58e(0x3de0)],this[_0x2fa58e(0x459c)][_0x2fa58e(0x403f)]),this[_0x2fa58e(0x1c96)][_0x2fa58e(0x11b0)](_0x2fa58e(0x2c30),this[_0x2fa58e(0x459c)][_0x2fa58e(0x1110)]())),_0x4ae7de(this[_0x2fa58e(0x1c96)],this,_0x19e1c2),this['pointsCloud']&&this[_0x2fa58e(0x1c96)][_0x2fa58e(0x4e8e)](_0x2fa58e(0x4287),this[_0x2fa58e(0x4287)]),_0x19e1c2[_0x2fa58e(0x262e)](_0xb96038)),this[_0x2fa58e(0x1c96)][_0x2fa58e(0x27f)](_0x2fa58e(0x2dc8),this[_0x2fa58e(0xe49)],this[_0x2fa58e(0x11e8)]*_0x4587bf[_0x2fa58e(0x348a)]),_0x19e1c2[_0x2fa58e(0x2495)]&&!this[_0x2fa58e(0x3eb4)]&&_0x15a6f2[_0x2fa58e(0x31c6)](_0x19e1c2,_0x4587bf,this[_0x2fa58e(0x1c96)],_0x3801ca,this['_maxSimultaneousLights']),_0x19e1c2[_0x2fa58e(0x1e49)]&&_0x4587bf[_0x2fa58e(0x21cd)]&&_0x19e1c2[_0x2fa58e(0x2d32)]!==_0x107e5d[_0x2fa58e(0x2fe)]&&this[_0x2fa58e(0x1c96)]['setMatrix'](_0x2fa58e(0x2c88),_0x19e1c2[_0x2fa58e(0x3ae6)]()),_0x15a6f2[_0x2fa58e(0x171a)](_0x19e1c2,_0x4587bf,this[_0x2fa58e(0x1c96)]),this['_afterBind'](_0x4587bf,this[_0x2fa58e(0x1c96)]));}[_0x297ac9(0xb51)](){var _0x37f201=_0x297ac9;const _0x5e9f5d=[];return this[_0x37f201(0x459c)]&&this[_0x37f201(0x459c)][_0x37f201(0x3694)]&&0x0new _0x32325a(_0x5b8fe7,this['getScene']()),this);}[_0x297ac9(0x4800)](){var _0x94e499=_0x297ac9;const _0x211602=super['serialize']();return _0x211602[_0x94e499(0x96b)]=_0x94e499(0x272d),_0x211602;}static[_0x297ac9(0xa23)](_0x553271,_0x5c050f,_0x1e268e){var _0x39d452=_0x297ac9;return _0xd36cb3[_0x39d452(0xa23)](()=>new _0x32325a(_0x553271[_0x39d452(0x48b9)],_0x5c050f),_0x553271,_0x5c050f,_0x1e268e);}}_0x1bfc06([_0x3a89c3(_0x297ac9(0x452e))],_0x32325a['prototype'],_0x297ac9(0x459c),void 0x0),_0x1bfc06([_0x2af78e(_0x297ac9(0x41ca))],_0x32325a[_0x297ac9(0x4710)],_0x297ac9(0x452e),void 0x0),_0x1bfc06([_0x4762fd(_0x297ac9(0x86b))],_0x32325a[_0x297ac9(0x4710)],'diffuseColor',void 0x0),_0x1bfc06([_0x5db839('computeHighLevel')],_0x32325a['prototype'],_0x297ac9(0x4e4e),void 0x0),_0x1bfc06([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x32325a[_0x297ac9(0x4710)],_0x297ac9(0x556),void 0x0),_0x1bfc06([_0x5db839(_0x297ac9(0x3eb4))],_0x32325a[_0x297ac9(0x4710)],_0x297ac9(0x327a),void 0x0),_0x1bfc06([_0x2af78e('_markAllSubMeshesAsLightsDirty')],_0x32325a['prototype'],_0x297ac9(0x3eb4),void 0x0),_0x1bfc06([_0x5db839(_0x297ac9(0x1025))],_0x32325a['prototype'],_0x297ac9(0x1e84),void 0x0),_0x1bfc06([_0x2af78e(_0x297ac9(0x1539))],_0x32325a[_0x297ac9(0x4710)],_0x297ac9(0x1025),void 0x0),_0x2e45a9('BABYLON.CellMaterial',_0x32325a);class _0x5c7c67{constructor(){}}class _0x1e858a{constructor(){}}class _0x3eb613 extends _0x45cb18{constructor(_0x431628,_0x8fd3f6){var _0x3cda6f=_0x297ac9;super(_0x431628,_0x8fd3f6),this[_0x3cda6f(0x339e)]=new _0x1e858a(),this['customShaderNameResolve']=this['Builder'],this[_0x3cda6f(0x36da)]=_0x39300a['ShadersStore'][_0x3cda6f(0x1b3)],this[_0x3cda6f(0x181c)]=_0x39300a[_0x3cda6f(0x12cc)][_0x3cda6f(0x43a7)];}[_0x297ac9(0x59e)](_0x5389b4,_0x25a52a){var _0x23f649=_0x297ac9;if(this['_newUniformInstances'])for(const _0x3ff15a in this[_0x23f649(0x36c8)]){var _0x661507=_0x3ff15a[_0x23f649(0x3413)]()[_0x23f649(0x2390)]('-');_0x23f649(0x416b)==_0x661507[0x0]?_0x25a52a['setVector2'](_0x661507[0x1],this[_0x23f649(0x36c8)][_0x3ff15a]):_0x23f649(0x1c54)==_0x661507[0x0]?_0x25a52a['setVector3'](_0x661507[0x1],this['_newUniformInstances'][_0x3ff15a]):_0x23f649(0x2a93)==_0x661507[0x0]?_0x25a52a[_0x23f649(0x3a47)](_0x661507[0x1],this[_0x23f649(0x36c8)][_0x3ff15a]):_0x23f649(0x39fb)==_0x661507[0x0]?_0x25a52a[_0x23f649(0x11b0)](_0x661507[0x1],this[_0x23f649(0x36c8)][_0x3ff15a]):_0x23f649(0x3346)==_0x661507[0x0]&&_0x25a52a[_0x23f649(0x4e8e)](_0x661507[0x1],this[_0x23f649(0x36c8)][_0x3ff15a]);}if(this['_newSamplerInstances'])for(const _0x31c0a2 in this['_newSamplerInstances']){var _0x435951=_0x31c0a2['toString']()[_0x23f649(0x2390)]('-');_0x23f649(0x2de5)==_0x435951[0x0]&&this[_0x23f649(0x8fc)][_0x31c0a2][_0x23f649(0x1ed6)]&&this[_0x23f649(0x8fc)][_0x31c0a2][_0x23f649(0x1ed6)]()&&_0x25a52a[_0x23f649(0x24fe)](_0x435951[0x1],this['_newSamplerInstances'][_0x31c0a2]);}}['ReviewUniform'](_0x2d09dc,_0x3b341d){var _0x52826d=_0x297ac9;if(_0x52826d(0x161b)==_0x2d09dc&&this['_newUniforms']){for(let _0x722519=0x0;_0x722519{var _0x13f95c=_0x4d68a9;if(_0x1235d6){this[_0x13f95c(0x59e)](_0xc9fb0d,_0x1235d6);try{_0x544709(_0xc9fb0d,_0x1235d6);}catch(_0x5cbc59){}}},_0x39300a[_0x4d68a9(0x12cc)][_0x36c1ed+_0x4d68a9(0x181c)]=this[_0x4d68a9(0x181c)]['replace'](_0x4d68a9(0x42e1),this[_0x4d68a9(0x339e)]['Vertex_Begin']||'')[_0x4d68a9(0x4614)](_0x4d68a9(0x446a),(this[_0x4d68a9(0x36e4)]?this['_customUniform'][_0x4d68a9(0x1bc8)]('\x0a'):'')+(this[_0x4d68a9(0x339e)]['Vertex_Definitions']||''))[_0x4d68a9(0x4614)](_0x4d68a9(0x1dbd),this[_0x4d68a9(0x339e)][_0x4d68a9(0xad9)]||'')[_0x4d68a9(0x4614)](_0x4d68a9(0x1339),this[_0x4d68a9(0x339e)][_0x4d68a9(0x2789)]||'')[_0x4d68a9(0x4614)](_0x4d68a9(0x46fd),this[_0x4d68a9(0x339e)][_0x4d68a9(0x48cc)]||'')[_0x4d68a9(0x4614)]('#define\x20CUSTOM_VERTEX_MAIN_END',this[_0x4d68a9(0x339e)]['Vertex_MainEnd']||''),this[_0x4d68a9(0x339e)][_0x4d68a9(0xf31)]&&(_0x39300a[_0x4d68a9(0x12cc)][_0x36c1ed+_0x4d68a9(0x181c)]=_0x39300a[_0x4d68a9(0x12cc)][_0x36c1ed+_0x4d68a9(0x181c)][_0x4d68a9(0x4614)](_0x4d68a9(0x48ec),this['CustomParts'][_0x4d68a9(0xf31)])),_0x39300a[_0x4d68a9(0x12cc)][_0x36c1ed+_0x4d68a9(0x4b82)]=this['FragmentShader'][_0x4d68a9(0x4614)]('#define\x20CUSTOM_FRAGMENT_BEGIN',this['CustomParts']['Fragment_Begin']||'')[_0x4d68a9(0x4614)]('#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN',this[_0x4d68a9(0x339e)]['Fragment_MainBegin']||'')['replace'](_0x4d68a9(0x16cb),(this[_0x4d68a9(0x36e4)]?this[_0x4d68a9(0x36e4)][_0x4d68a9(0x1bc8)]('\x0a'):'')+(this[_0x4d68a9(0x339e)]['Fragment_Definitions']||''))[_0x4d68a9(0x4614)](_0x4d68a9(0x4844),this['CustomParts'][_0x4d68a9(0x9ae)]||'')[_0x4d68a9(0x4614)](_0x4d68a9(0x16a3),this[_0x4d68a9(0x339e)]['Fragment_Custom_Alpha']||'')['replace'](_0x4d68a9(0x3a60),this['CustomParts'][_0x4d68a9(0x1d12)]||'')[_0x4d68a9(0x4614)](_0x4d68a9(0x1f6e),this['CustomParts']['Fragment_Before_FragColor']||'')[_0x4d68a9(0x4614)](_0x4d68a9(0x4ae4),this[_0x4d68a9(0x339e)][_0x4d68a9(0x267f)]||''),this[_0x4d68a9(0x339e)]['Fragment_Before_Fog']&&(_0x39300a[_0x4d68a9(0x12cc)][_0x36c1ed+_0x4d68a9(0x4b82)]=_0x39300a[_0x4d68a9(0x12cc)][_0x36c1ed+_0x4d68a9(0x4b82)][_0x4d68a9(0x4614)](_0x4d68a9(0x1808),this[_0x4d68a9(0x339e)][_0x4d68a9(0x2c16)])),this[_0x4d68a9(0x2c51)]=!0x0,this['_createdShaderName']=_0x36c1ed;}[_0x297ac9(0x2f2d)](_0x2de737,_0x4c3414,_0x341429){var _0x1400c6=_0x297ac9;return this[_0x1400c6(0x36e4)]||(this['_customUniform']=new Array(),this[_0x1400c6(0x471)]=new Array(),this['_newSamplerInstances']={},this[_0x1400c6(0x36c8)]={}),_0x341429&&(-0x1!=_0x4c3414[_0x1400c6(0x16f0)](_0x1400c6(0x3f41))?this[_0x1400c6(0x8fc)][_0x4c3414+'-'+_0x2de737]=_0x341429:this[_0x1400c6(0x36c8)][_0x4c3414+'-'+_0x2de737]=_0x341429),this[_0x1400c6(0x36e4)]['push'](_0x1400c6(0x2848)+_0x4c3414+'\x20'+_0x2de737+';'),this[_0x1400c6(0x471)][_0x1400c6(0x293a)](_0x2de737),this;}[_0x297ac9(0x1ca2)](_0x38e90d){var _0x43088b=_0x297ac9;return this['_customAttributes']||(this['_customAttributes']=[]),this[_0x43088b(0x4747)][_0x43088b(0x293a)](_0x38e90d),this;}[_0x297ac9(0x3054)](_0x5d0c06){var _0x167a42=_0x297ac9;return this['CustomParts'][_0x167a42(0x3054)]=_0x5d0c06,this;}['Fragment_Definitions'](_0x1db09b){var _0x3dd3c6=_0x297ac9;return this[_0x3dd3c6(0x339e)]['Fragment_Definitions']=_0x1db09b,this;}['Fragment_MainBegin'](_0x312652){var _0x5e4904=_0x297ac9;return this['CustomParts'][_0x5e4904(0xf5d)]=_0x312652,this;}[_0x297ac9(0x267f)](_0xf55816){var _0x410542=_0x297ac9;return this[_0x410542(0x339e)][_0x410542(0x267f)]=_0xf55816,this;}[_0x297ac9(0x9ae)](_0x2c31dd){var _0x40924b=_0x297ac9;return this['CustomParts'][_0x40924b(0x9ae)]=_0x2c31dd[_0x40924b(0x4614)](_0x40924b(0x222d),_0x40924b(0xe49)),this;}['Fragment_Custom_Alpha'](_0x2528ee){var _0x164b08=_0x297ac9;return this[_0x164b08(0x339e)][_0x164b08(0xc5c)]=_0x2528ee['replace'](_0x164b08(0x222d),'alpha'),this;}[_0x297ac9(0x1d12)](_0x1bd694){return this['CustomParts']['Fragment_Before_Lights']=_0x1bd694,this;}[_0x297ac9(0x2c16)](_0x32764b){var _0x375945=_0x297ac9;return this[_0x375945(0x339e)]['Fragment_Before_Fog']=_0x32764b,this;}[_0x297ac9(0x42f2)](_0x5117e3){var _0xce07bb=_0x297ac9;return this[_0xce07bb(0x339e)][_0xce07bb(0x42f2)]=_0x5117e3[_0xce07bb(0x4614)](_0xce07bb(0x222d),_0xce07bb(0x28bd)),this;}[_0x297ac9(0x132a)](_0x108fa3){var _0x5dfa58=_0x297ac9;return this[_0x5dfa58(0x339e)]['Vertex_Begin']=_0x108fa3,this;}[_0x297ac9(0x2e87)](_0x4970dc){var _0x10c589=_0x297ac9;return this[_0x10c589(0x339e)]['Vertex_Definitions']=_0x4970dc,this;}[_0x297ac9(0xad9)](_0x406ae3){var _0x2a2b60=_0x297ac9;return this[_0x2a2b60(0x339e)]['Vertex_MainBegin']=_0x406ae3,this;}[_0x297ac9(0x2789)](_0xb33ef3){var _0x5c9108=_0x297ac9;return this['CustomParts'][_0x5c9108(0x2789)]=_0xb33ef3[_0x5c9108(0x4614)]('result',_0x5c9108(0x49b0)),this;}['Vertex_Before_NormalUpdated'](_0x49a1e4){var _0xbbd7e6=_0x297ac9;return this['CustomParts'][_0xbbd7e6(0x48cc)]=_0x49a1e4[_0xbbd7e6(0x4614)](_0xbbd7e6(0x222d),'normalUpdated'),this;}['Vertex_After_WorldPosComputed'](_0x346648){var _0x3078bc=_0x297ac9;return this['CustomParts'][_0x3078bc(0xf31)]=_0x346648,this;}[_0x297ac9(0x4a47)](_0x9af19){var _0x427c40=_0x297ac9;return this['CustomParts'][_0x427c40(0x4a47)]=_0x9af19,this;}}_0x3eb613['ShaderIndexer']=0x1,_0x2e45a9(_0x297ac9(0x27a1),_0x3eb613);class _0x5d1107{constructor(){}}class _0x2ee625 extends _0x247a0c{constructor(_0x5b47e9,_0x562fe2){var _0x2479d1=_0x297ac9;super(_0x5b47e9,_0x562fe2),this[_0x2479d1(0x339e)]=new _0x5d1107(),this[_0x2479d1(0x3d12)]=this[_0x2479d1(0x29a4)],this[_0x2479d1(0x36da)]=_0x39300a[_0x2479d1(0x12cc)][_0x2479d1(0x943)],this['VertexShader']=_0x39300a[_0x2479d1(0x12cc)][_0x2479d1(0xfae)],this[_0x2479d1(0x36da)]=this[_0x2479d1(0x36da)][_0x2479d1(0x4614)](/#include/g,_0x39300a['IncludesShadersStore'][_0x2479d1(0x77c)]),this['FragmentShader']=this[_0x2479d1(0x36da)][_0x2479d1(0x4614)](/#include/g,_0x39300a[_0x2479d1(0x3de4)][_0x2479d1(0x24c0)]),this[_0x2479d1(0x36da)]=this[_0x2479d1(0x36da)]['replace'](/#include/g,_0x39300a[_0x2479d1(0x3de4)][_0x2479d1(0x3a86)]);}[_0x297ac9(0x59e)](_0x30c2d1,_0x28e8d5){var _0x3a4942=_0x297ac9;if(this[_0x3a4942(0x36c8)])for(const _0x29ec97 in this[_0x3a4942(0x36c8)]){var _0x104343=_0x29ec97[_0x3a4942(0x3413)]()[_0x3a4942(0x2390)]('-');_0x3a4942(0x416b)==_0x104343[0x0]?_0x28e8d5[_0x3a4942(0x4bcf)](_0x104343[0x1],this['_newUniformInstances'][_0x29ec97]):_0x3a4942(0x1c54)==_0x104343[0x0]?_0x28e8d5['setVector3'](_0x104343[0x1],this[_0x3a4942(0x36c8)][_0x29ec97]):_0x3a4942(0x2a93)==_0x104343[0x0]?_0x28e8d5[_0x3a4942(0x3a47)](_0x104343[0x1],this[_0x3a4942(0x36c8)][_0x29ec97]):_0x3a4942(0x39fb)==_0x104343[0x0]?_0x28e8d5[_0x3a4942(0x11b0)](_0x104343[0x1],this[_0x3a4942(0x36c8)][_0x29ec97]):_0x3a4942(0x3346)==_0x104343[0x0]&&_0x28e8d5['setFloat'](_0x104343[0x1],this[_0x3a4942(0x36c8)][_0x29ec97]);}if(this[_0x3a4942(0x8fc)])for(const _0x13392e in this[_0x3a4942(0x8fc)]){var _0x564e20=_0x13392e[_0x3a4942(0x3413)]()[_0x3a4942(0x2390)]('-');_0x3a4942(0x2de5)==_0x564e20[0x0]&&this[_0x3a4942(0x8fc)][_0x13392e]['isReady']&&this[_0x3a4942(0x8fc)][_0x13392e][_0x3a4942(0x1ed6)]()&&_0x28e8d5['setTexture'](_0x564e20[0x1],this[_0x3a4942(0x8fc)][_0x13392e]);}}['ReviewUniform'](_0x5cf883,_0x4cf414){var _0x4d9612=_0x297ac9;if('uniform'==_0x5cf883&&this[_0x4d9612(0x471)]){for(let _0x565262=0x0;_0x565262{var _0x1eb235=_0x3aa235;if(_0x1eb235(0x3d95)===_0x2b4117)return _0x154213?_0x154213(_0x2b4117,_0x315bac):_0x315bac;const _0x32521c=new _0x26c9a9(_0x315bac);return _0x32521c[_0x1eb235(0x3b86)]=_0x1eb235(0x1676),_0x32521c[_0x1eb235(0x320c)](),_0x154213?_0x154213(_0x2b4117,_0x32521c[_0x1eb235(0xd53)]):_0x32521c[_0x1eb235(0xd53)];};}if(_0x400465&&this[_0x3aa235(0x4747)]&&0x0{var _0x126758=_0x3aa235;if(_0xfb09ed){this[_0x126758(0x59e)](_0x37775f,_0xfb09ed);try{_0x567d54(_0x37775f,_0xfb09ed);}catch(_0x5c736d){}}},_0x39300a['ShadersStore'][_0x12044a+'VertexShader']=this[_0x3aa235(0x181c)][_0x3aa235(0x4614)](_0x3aa235(0x42e1),this['CustomParts'][_0x3aa235(0x132a)]||'')[_0x3aa235(0x4614)](_0x3aa235(0x446a),(this[_0x3aa235(0x36e4)]?this[_0x3aa235(0x36e4)][_0x3aa235(0x1bc8)]('\x0a'):'')+(this['CustomParts'][_0x3aa235(0x2e87)]||''))[_0x3aa235(0x4614)](_0x3aa235(0x1dbd),this[_0x3aa235(0x339e)][_0x3aa235(0xad9)]||'')[_0x3aa235(0x4614)]('#define\x20CUSTOM_VERTEX_UPDATE_POSITION',this['CustomParts'][_0x3aa235(0x2789)]||'')['replace'](_0x3aa235(0x46fd),this[_0x3aa235(0x339e)][_0x3aa235(0x48cc)]||'')[_0x3aa235(0x4614)](_0x3aa235(0xa42),this['CustomParts'][_0x3aa235(0x4a47)]||''),this[_0x3aa235(0x339e)][_0x3aa235(0xf31)]&&(_0x39300a[_0x3aa235(0x12cc)][_0x12044a+_0x3aa235(0x181c)]=_0x39300a['ShadersStore'][_0x12044a+_0x3aa235(0x181c)][_0x3aa235(0x4614)](_0x3aa235(0x48ec),this[_0x3aa235(0x339e)][_0x3aa235(0xf31)])),_0x39300a[_0x3aa235(0x12cc)][_0x12044a+_0x3aa235(0x4b82)]=this[_0x3aa235(0x36da)][_0x3aa235(0x4614)](_0x3aa235(0x29f5),this[_0x3aa235(0x339e)][_0x3aa235(0x3054)]||'')[_0x3aa235(0x4614)](_0x3aa235(0x1722),this[_0x3aa235(0x339e)][_0x3aa235(0xf5d)]||'')[_0x3aa235(0x4614)](_0x3aa235(0x16cb),(this[_0x3aa235(0x36e4)]?this['_customUniform'][_0x3aa235(0x1bc8)]('\x0a'):'')+(this[_0x3aa235(0x339e)][_0x3aa235(0x305a)]||''))[_0x3aa235(0x4614)](_0x3aa235(0x1835),this[_0x3aa235(0x339e)][_0x3aa235(0x32e7)]||'')[_0x3aa235(0x4614)]('#define\x20CUSTOM_FRAGMENT_UPDATE_ALPHA',this[_0x3aa235(0x339e)][_0x3aa235(0xc5c)]||'')['replace'](_0x3aa235(0x3a60),this[_0x3aa235(0x339e)]['Fragment_Before_Lights']||'')[_0x3aa235(0x4614)](_0x3aa235(0x2c1b),this[_0x3aa235(0x339e)]['Fragment_Custom_MetallicRoughness']||'')['replace'](_0x3aa235(0x1928),this[_0x3aa235(0x339e)]['Fragment_Custom_MicroSurface']||'')[_0x3aa235(0x4614)]('#define\x20CUSTOM_FRAGMENT_BEFORE_FINALCOLORCOMPOSITION',this[_0x3aa235(0x339e)][_0x3aa235(0x3933)]||'')[_0x3aa235(0x4614)]('#define\x20CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR',this[_0x3aa235(0x339e)][_0x3aa235(0x42f2)]||'')[_0x3aa235(0x4614)](_0x3aa235(0x4ae4),this[_0x3aa235(0x339e)][_0x3aa235(0x267f)]||''),this['CustomParts'][_0x3aa235(0x2c16)]&&(_0x39300a[_0x3aa235(0x12cc)][_0x12044a+'PixelShader']=_0x39300a[_0x3aa235(0x12cc)][_0x12044a+'PixelShader']['replace']('#define\x20CUSTOM_FRAGMENT_BEFORE_FOG',this[_0x3aa235(0x339e)][_0x3aa235(0x2c16)])),this['_isCreatedShader']=!0x0,this['_createdShaderName']=_0x12044a;}[_0x297ac9(0x2f2d)](_0xf751db,_0x450280,_0x529747){var _0x6130b9=_0x297ac9;return this['_customUniform']||(this[_0x6130b9(0x36e4)]=new Array(),this[_0x6130b9(0x471)]=new Array(),this[_0x6130b9(0x8fc)]={},this[_0x6130b9(0x36c8)]={}),_0x529747&&(-0x1!=_0x450280[_0x6130b9(0x16f0)]('sampler')?this[_0x6130b9(0x8fc)][_0x450280+'-'+_0xf751db]=_0x529747:this[_0x6130b9(0x36c8)][_0x450280+'-'+_0xf751db]=_0x529747),this['_customUniform'][_0x6130b9(0x293a)](_0x6130b9(0x2848)+_0x450280+'\x20'+_0xf751db+';'),this[_0x6130b9(0x471)][_0x6130b9(0x293a)](_0xf751db),this;}[_0x297ac9(0x1ca2)](_0x4f98f5){var _0x3651e8=_0x297ac9;return this[_0x3651e8(0x4747)]||(this[_0x3651e8(0x4747)]=[]),this[_0x3651e8(0x4747)][_0x3651e8(0x293a)](_0x4f98f5),this;}[_0x297ac9(0x3054)](_0x4ef36e){var _0x97f6c1=_0x297ac9;return this['CustomParts'][_0x97f6c1(0x3054)]=_0x4ef36e,this;}[_0x297ac9(0x305a)](_0x6cd8eb){var _0x8fd55d=_0x297ac9;return this['CustomParts'][_0x8fd55d(0x305a)]=_0x6cd8eb,this;}[_0x297ac9(0xf5d)](_0x5775bc){var _0x4f2a21=_0x297ac9;return this[_0x4f2a21(0x339e)][_0x4f2a21(0xf5d)]=_0x5775bc,this;}[_0x297ac9(0x32e7)](_0x1959bf){var _0x2bd3e9=_0x297ac9;return this[_0x2bd3e9(0x339e)][_0x2bd3e9(0x32e7)]=_0x1959bf[_0x2bd3e9(0x4614)](_0x2bd3e9(0x222d),_0x2bd3e9(0xfb6)),this;}[_0x297ac9(0xc5c)](_0x20d5b4){var _0x2ead0b=_0x297ac9;return this[_0x2ead0b(0x339e)][_0x2ead0b(0xc5c)]=_0x20d5b4[_0x2ead0b(0x4614)]('result',_0x2ead0b(0x11e8)),this;}[_0x297ac9(0x1d12)](_0x7b990c){var _0x3f7999=_0x297ac9;return this[_0x3f7999(0x339e)][_0x3f7999(0x1d12)]=_0x7b990c,this;}[_0x297ac9(0x2084)](_0x596db2){var _0x434448=_0x297ac9;return this[_0x434448(0x339e)]['Fragment_Custom_MetallicRoughness']=_0x596db2,this;}[_0x297ac9(0x9e8)](_0x3fc179){var _0x41174a=_0x297ac9;return this[_0x41174a(0x339e)][_0x41174a(0x9e8)]=_0x3fc179,this;}[_0x297ac9(0x2c16)](_0x45e925){var _0x2f34d1=_0x297ac9;return this[_0x2f34d1(0x339e)][_0x2f34d1(0x2c16)]=_0x45e925,this;}[_0x297ac9(0x3933)](_0xacefbc){var _0x1430d5=_0x297ac9;return this[_0x1430d5(0x339e)][_0x1430d5(0x3933)]=_0xacefbc,this;}[_0x297ac9(0x42f2)](_0x4402fc){var _0x58aa32=_0x297ac9;return this[_0x58aa32(0x339e)][_0x58aa32(0x42f2)]=_0x4402fc[_0x58aa32(0x4614)](_0x58aa32(0x222d),_0x58aa32(0x28bd)),this;}[_0x297ac9(0x267f)](_0x24ef08){var _0x4585c6=_0x297ac9;return this[_0x4585c6(0x339e)][_0x4585c6(0x267f)]=_0x24ef08,this;}['Vertex_Begin'](_0x2ccb24){var _0x41aacc=_0x297ac9;return this[_0x41aacc(0x339e)][_0x41aacc(0x132a)]=_0x2ccb24,this;}[_0x297ac9(0x2e87)](_0x2b6819){var _0x57dab7=_0x297ac9;return this['CustomParts'][_0x57dab7(0x2e87)]=_0x2b6819,this;}['Vertex_MainBegin'](_0x254f49){var _0x2e85f0=_0x297ac9;return this[_0x2e85f0(0x339e)][_0x2e85f0(0xad9)]=_0x254f49,this;}[_0x297ac9(0x2789)](_0x234f6a){var _0x21ca40=_0x297ac9;return this['CustomParts']['Vertex_Before_PositionUpdated']=_0x234f6a['replace']('result',_0x21ca40(0x49b0)),this;}[_0x297ac9(0x48cc)](_0xd6543a){var _0x5c68a0=_0x297ac9;return this['CustomParts'][_0x5c68a0(0x48cc)]=_0xd6543a[_0x5c68a0(0x4614)](_0x5c68a0(0x222d),'normalUpdated'),this;}[_0x297ac9(0xf31)](_0x56b335){var _0x447c90=_0x297ac9;return this[_0x447c90(0x339e)]['Vertex_After_WorldPosComputed']=_0x56b335,this;}[_0x297ac9(0x4a47)](_0x316cfb){var _0x8a03f4=_0x297ac9;return this[_0x8a03f4(0x339e)][_0x8a03f4(0x4a47)]=_0x316cfb,this;}}_0x2ee625[_0x297ac9(0x9f3)]=0x1,_0x2e45a9('BABYLON.PBRCustomMaterial',_0x2ee625);function _0x18031e(_0x596394,_0x387cf1,_0x2cf03f,_0xf28f67){var _0x2e5421=_0x297ac9,_0x2b56ce,_0x35c451=arguments[_0x2e5421(0xa6a)],_0x872760=_0x35c451<0x3?_0x387cf1:null===_0xf28f67?_0xf28f67=Object[_0x2e5421(0x3335)](_0x387cf1,_0x2cf03f):_0xf28f67;if('object'==typeof Reflect&&_0x2e5421(0xa08)==typeof Reflect[_0x2e5421(0x550)])_0x872760=Reflect[_0x2e5421(0x550)](_0x596394,_0x387cf1,_0x2cf03f,_0xf28f67);else{for(var _0x484966=_0x596394[_0x2e5421(0xa6a)]-0x1;0x0<=_0x484966;_0x484966--)(_0x2b56ce=_0x596394[_0x484966])&&(_0x872760=(_0x35c451<0x3?_0x2b56ce(_0x872760):0x3<_0x35c451?_0x2b56ce(_0x387cf1,_0x2cf03f,_0x872760):_0x2b56ce(_0x387cf1,_0x2cf03f))||_0x872760);}return 0x3<_0x35c451&&_0x872760&&Object[_0x2e5421(0x12ba)](_0x387cf1,_0x2cf03f,_0x872760),_0x872760;}_0x335c33[_0x297ac9(0x12cc)]['firePixelShader']=_0x297ac9(0x1825),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x3690)]=_0x297ac9(0x1a14);class _0x40cfc4 extends _0x3f47fd{constructor(){var _0x212459=_0x297ac9;super(),this['DIFFUSE']=!0x1,this['CLIPPLANE']=!0x1,this[_0x212459(0x4ee)]=!0x1,this['CLIPPLANE3']=!0x1,this[_0x212459(0x3c1c)]=!0x1,this[_0x212459(0x41c3)]=!0x1,this[_0x212459(0x37cb)]=!0x1,this['ALPHATEST']=!0x1,this['DEPTHPREPASS']=!0x1,this['POINTSIZE']=!0x1,this[_0x212459(0x1fce)]=!0x1,this[_0x212459(0x1e54)]=!0x1,this[_0x212459(0x300)]=!0x1,this[_0x212459(0x2624)]=!0x1,this[_0x212459(0x2cd)]=0x0,this['NUM_BONE_INFLUENCERS']=0x0,this[_0x212459(0x2545)]=!0x1,this['INSTANCESCOLOR']=!0x1,this[_0x212459(0x87c)]=!0x1,this[_0x212459(0x378f)]=!0x1,this[_0x212459(0x3f20)]();}}class _0x405989 extends _0x2f9c72{constructor(_0x188596,_0xbf7c1b){var _0x264028=_0x297ac9;super(_0x188596,_0xbf7c1b),this[_0x264028(0xe49)]=new _0x3fd417(0x1,0x1,0x1),this[_0x264028(0x2a5c)]=0x1,this[_0x264028(0x18f6)]=new _0x3fd417(),this[_0x264028(0x2960)]=0x0;}[_0x297ac9(0x4c83)](){return!0x1;}[_0x297ac9(0x144c)](){return!0x0;}[_0x297ac9(0x3e8b)](){return null;}[_0x297ac9(0xc74)](_0x9690d4,_0x3f59ca,_0x501481){var _0x242882=_0x297ac9;if(this['isFrozen']&&_0x3f59ca[_0x242882(0x41f1)]&&_0x3f59ca[_0x242882(0x41f1)][_0x242882(0x942)]&&_0x3f59ca[_0x242882(0x41f1)][_0x242882(0x23e2)]===_0x501481)return!0x0;_0x3f59ca['materialDefines']||(_0x3f59ca[_0x242882(0x1d5b)]=new _0x40cfc4());const _0xd2c61e=_0x3f59ca[_0x242882(0x1d5b)],_0x161d01=this[_0x242882(0xe31)]();if(this[_0x242882(0x35a6)](_0x3f59ca))return!0x0;var _0x1d8322=_0x161d01['getEngine']();if(_0xd2c61e['_areTexturesDirty']&&(_0xd2c61e[_0x242882(0x25d0)]=!0x1,this[_0x242882(0x459c)]&&_0x278ea5[_0x242882(0xa0f)])){if(!this[_0x242882(0x459c)][_0x242882(0x1ed6)]())return!0x1;_0xd2c61e[_0x242882(0x25d0)]=!0x0,_0xd2c61e['DIFFUSE']=!0x0;}if(_0xd2c61e[_0x242882(0x4510)]=!!this[_0x242882(0x2992)],_0xd2c61e[_0x242882(0x81a)]&&(_0xd2c61e[_0x242882(0x3c1e)]=this[_0x242882(0x1341)]||_0x161d01['forcePointsCloud'],_0xd2c61e['FOG']=_0x161d01['fogEnabled']&&_0x9690d4[_0x242882(0x21cd)]&&_0x161d01[_0x242882(0x2d32)]!==_0x107e5d[_0x242882(0x2fe)]&&this[_0x242882(0x1e49)]),_0x15a6f2[_0x242882(0x48bb)](_0x161d01,_0x1d8322,this,_0xd2c61e,!!_0x501481),_0x15a6f2[_0x242882(0x2613)](_0x9690d4,_0xd2c61e,!0x1,!0x0),_0xd2c61e[_0x242882(0x3320)]){_0xd2c61e[_0x242882(0x3fde)](),_0x161d01[_0x242882(0x1fa0)]();const _0x3b84d3=new _0x498b44(),_0x589188=(_0xd2c61e[_0x242882(0x1fce)]&&_0x3b84d3[_0x242882(0x2773)](0x1,_0x242882(0x1fce)),0x0<_0xd2c61e['NUM_BONE_INFLUENCERS']&&_0x3b84d3[_0x242882(0x13b3)](0x0,_0x9690d4),_0xd2c61e['IMAGEPROCESSINGPOSTPROCESS']=_0x161d01[_0x242882(0x13ff)]['applyByPostProcess'],[_0x1ebd70[_0x242882(0x697)]]);_0xd2c61e[_0x242882(0x1e54)]&&_0x589188['push'](_0x1ebd70[_0x242882(0x2373)]),_0xd2c61e['VERTEXCOLOR']&&_0x589188[_0x242882(0x293a)](_0x1ebd70[_0x242882(0x2556)]),_0x15a6f2[_0x242882(0x460b)](_0x589188,_0x9690d4,_0xd2c61e,_0x3b84d3),_0x15a6f2[_0x242882(0x21c6)](_0x589188,_0xd2c61e);var _0x9690d4=[_0x242882(0x19d1),_0x242882(0x2c88),_0x242882(0x4574),_0x242882(0x3349),'vFogInfos',_0x242882(0x4472),_0x242882(0x4287),_0x242882(0x118e),'mBones',_0x242882(0x2c30),_0x242882(0x8e0),'speed'],_0x3ac2cc=(_0x3ccb7b(_0x9690d4),_0xd2c61e['toString']());_0x3f59ca['setEffect'](_0x161d01[_0x242882(0x4cb4)]()[_0x242882(0x1d49)]('fire',{'attributes':_0x589188,'uniformsNames':_0x9690d4,'uniformBuffersNames':[],'samplers':['diffuseSampler','distortionSampler',_0x242882(0x37a2)],'defines':_0x3ac2cc,'fallbacks':_0x3b84d3,'onCompiled':this[_0x242882(0x2fd4)],'onError':this[_0x242882(0x1dc0)],'indexParameters':null,'maxSimultaneousLights':0x4,'transformFeedbackVaryings':null},_0x1d8322),_0xd2c61e,this[_0x242882(0x259a)]);}return!(!_0x3f59ca['effect']||!_0x3f59ca[_0x242882(0x41f1)][_0x242882(0x1ed6)]()||(_0xd2c61e[_0x242882(0x6f0)]=_0x161d01[_0x242882(0x1205)](),_0x3f59ca[_0x242882(0x41f1)][_0x242882(0x942)]=!0x0,_0x3f59ca[_0x242882(0x41f1)][_0x242882(0x23e2)]=!!_0x501481,0x0));}[_0x297ac9(0x29f1)](_0x523619,_0x679c5b,_0x13a599){var _0x1e24f7=_0x297ac9;const _0x282204=this[_0x1e24f7(0xe31)]();_0x13a599[_0x1e24f7(0x1d5b)]&&(_0x13a599=_0x13a599[_0x1e24f7(0x41f1)])&&(this[_0x1e24f7(0x1c96)]=_0x13a599,this[_0x1e24f7(0x3348)](_0x523619),this[_0x1e24f7(0x1c96)][_0x1e24f7(0x11b0)](_0x1e24f7(0x4574),_0x282204['getTransformMatrix']()),_0x15a6f2[_0x1e24f7(0x1029)](_0x679c5b,this[_0x1e24f7(0x1c96)]),this[_0x1e24f7(0x3eda)](_0x282204,_0x13a599)&&(this[_0x1e24f7(0x459c)]&&_0x278ea5[_0x1e24f7(0xa0f)]&&(this['_activeEffect'][_0x1e24f7(0x24fe)](_0x1e24f7(0x44be),this[_0x1e24f7(0x459c)]),this[_0x1e24f7(0x1c96)][_0x1e24f7(0x29bf)](_0x1e24f7(0x118e),this[_0x1e24f7(0x459c)]['coordinatesIndex'],this['_diffuseTexture'][_0x1e24f7(0x403f)]),this[_0x1e24f7(0x1c96)][_0x1e24f7(0x11b0)](_0x1e24f7(0x2c30),this[_0x1e24f7(0x459c)][_0x1e24f7(0x1110)]()),this[_0x1e24f7(0x1c96)][_0x1e24f7(0x24fe)]('distortionSampler',this[_0x1e24f7(0x41d)]),this['_activeEffect']['setTexture'](_0x1e24f7(0x37a2),this[_0x1e24f7(0x2992)])),_0x4ae7de(this[_0x1e24f7(0x1c96)],this,_0x282204),this['pointsCloud']&&this[_0x1e24f7(0x1c96)][_0x1e24f7(0x4e8e)]('pointSize',this[_0x1e24f7(0x4287)]),_0x282204[_0x1e24f7(0x262e)](_0x13a599)),this[_0x1e24f7(0x1c96)][_0x1e24f7(0x27f)](_0x1e24f7(0x2dc8),this[_0x1e24f7(0x18f6)],this['alpha']*_0x679c5b[_0x1e24f7(0x348a)]),_0x282204['fogEnabled']&&_0x679c5b[_0x1e24f7(0x21cd)]&&_0x282204[_0x1e24f7(0x2d32)]!==_0x107e5d[_0x1e24f7(0x2fe)]&&this[_0x1e24f7(0x1c96)][_0x1e24f7(0x11b0)](_0x1e24f7(0x2c88),_0x282204[_0x1e24f7(0x3ae6)]()),_0x15a6f2[_0x1e24f7(0x171a)](_0x282204,_0x679c5b,this[_0x1e24f7(0x1c96)]),this['_lastTime']+=_0x282204[_0x1e24f7(0x4cb4)]()[_0x1e24f7(0x4e6a)](),this[_0x1e24f7(0x1c96)][_0x1e24f7(0x4e8e)](_0x1e24f7(0x8e0),this[_0x1e24f7(0x2960)]),this[_0x1e24f7(0x1c96)][_0x1e24f7(0x4e8e)](_0x1e24f7(0x2a5c),this['speed']),this[_0x1e24f7(0x4c77)](_0x679c5b,this[_0x1e24f7(0x1c96)]));}[_0x297ac9(0xb51)](){var _0x30124a=_0x297ac9;const _0x29d79e=[];return this['_diffuseTexture']&&this[_0x30124a(0x459c)][_0x30124a(0x3694)]&&0x0new _0x405989(_0x3316ba,this[_0x5d9fdd(0xe31)]()),this);}[_0x297ac9(0x4800)](){var _0x3abc50=_0x297ac9;const _0x47f346=super[_0x3abc50(0x4800)]();return _0x47f346[_0x3abc50(0x96b)]=_0x3abc50(0x18c0),_0x47f346[_0x3abc50(0xe49)]=this[_0x3abc50(0xe49)][_0x3abc50(0x613)](),_0x47f346[_0x3abc50(0x2a5c)]=this[_0x3abc50(0x2a5c)],this[_0x3abc50(0x459c)]&&(_0x47f346[_0x3abc50(0x459c)]=this[_0x3abc50(0x459c)][_0x3abc50(0x4800)]()),this['_distortionTexture']&&(_0x47f346[_0x3abc50(0x41d)]=this[_0x3abc50(0x41d)][_0x3abc50(0x4800)]()),this[_0x3abc50(0x2992)]&&(_0x47f346['_opacityTexture']=this[_0x3abc50(0x2992)][_0x3abc50(0x4800)]()),_0x47f346;}static['Parse'](_0x467f67,_0x282b3c,_0x1fd050){var _0x44592f=_0x297ac9;const _0x285db0=new _0x405989(_0x467f67['name'],_0x282b3c);return _0x285db0[_0x44592f(0xe49)]=_0x3fd417[_0x44592f(0x2128)](_0x467f67['diffuseColor']),_0x285db0[_0x44592f(0x2a5c)]=_0x467f67[_0x44592f(0x2a5c)],_0x285db0[_0x44592f(0x11e8)]=_0x467f67[_0x44592f(0x11e8)],_0x285db0['id']=_0x467f67['id'],_0x2875a6['AddTagsTo'](_0x285db0,_0x467f67['tags']),_0x285db0['backFaceCulling']=_0x467f67[_0x44592f(0x3bcd)],_0x285db0[_0x44592f(0x141f)]=_0x467f67[_0x44592f(0x141f)],_0x467f67['_diffuseTexture']&&(_0x285db0[_0x44592f(0x459c)]=_0x11985f[_0x44592f(0xa23)](_0x467f67[_0x44592f(0x459c)],_0x282b3c,_0x1fd050)),_0x467f67[_0x44592f(0x41d)]&&(_0x285db0[_0x44592f(0x41d)]=_0x11985f[_0x44592f(0xa23)](_0x467f67[_0x44592f(0x41d)],_0x282b3c,_0x1fd050)),_0x467f67['_opacityTexture']&&(_0x285db0[_0x44592f(0x2992)]=_0x11985f['Parse'](_0x467f67['_opacityTexture'],_0x282b3c,_0x1fd050)),_0x285db0;}}_0x18031e([_0x3a89c3('diffuseTexture')],_0x405989['prototype'],_0x297ac9(0x459c),void 0x0),_0x18031e([_0x2af78e(_0x297ac9(0x41ca))],_0x405989[_0x297ac9(0x4710)],_0x297ac9(0x452e),void 0x0),_0x18031e([_0x3a89c3('distortionTexture')],_0x405989['prototype'],_0x297ac9(0x41d),void 0x0),_0x18031e([_0x2af78e(_0x297ac9(0x41ca))],_0x405989[_0x297ac9(0x4710)],_0x297ac9(0x3f66),void 0x0),_0x18031e([_0x3a89c3(_0x297ac9(0x3ba2))],_0x405989[_0x297ac9(0x4710)],_0x297ac9(0x2992),void 0x0),_0x18031e([_0x2af78e(_0x297ac9(0x41ca))],_0x405989[_0x297ac9(0x4710)],'opacityTexture',void 0x0),_0x18031e([_0x4762fd(_0x297ac9(0x86b))],_0x405989[_0x297ac9(0x4710)],'diffuseColor',void 0x0),_0x18031e([_0x5db839()],_0x405989[_0x297ac9(0x4710)],_0x297ac9(0x2a5c),void 0x0),_0x2e45a9(_0x297ac9(0x18c0),_0x405989);function _0x34ef09(_0x282492,_0x12cca0,_0x116ccf,_0x1f3ddc){var _0x24869a=_0x297ac9,_0x56e39b,_0x1d40c6=arguments[_0x24869a(0xa6a)],_0x384c44=_0x1d40c6<0x3?_0x12cca0:null===_0x1f3ddc?_0x1f3ddc=Object['getOwnPropertyDescriptor'](_0x12cca0,_0x116ccf):_0x1f3ddc;if(_0x24869a(0x1af2)==typeof Reflect&&_0x24869a(0xa08)==typeof Reflect[_0x24869a(0x550)])_0x384c44=Reflect['decorate'](_0x282492,_0x12cca0,_0x116ccf,_0x1f3ddc);else{for(var _0x5450ff=_0x282492['length']-0x1;0x0<=_0x5450ff;_0x5450ff--)(_0x56e39b=_0x282492[_0x5450ff])&&(_0x384c44=(_0x1d40c6<0x3?_0x56e39b(_0x384c44):0x3<_0x1d40c6?_0x56e39b(_0x12cca0,_0x116ccf,_0x384c44):_0x56e39b(_0x12cca0,_0x116ccf))||_0x384c44);}return 0x3<_0x1d40c6&&_0x384c44&&Object[_0x24869a(0x12ba)](_0x12cca0,_0x116ccf,_0x384c44),_0x384c44;}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x4a14)]=_0x297ac9(0x25db),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x4a7c)]=_0x297ac9(0x3bfc);class _0x354b82 extends _0x3f47fd{constructor(){var _0x483153=_0x297ac9;super(),this[_0x483153(0x24aa)]=!0x1,this['HEIGHTMAP']=!0x1,this['CLIPPLANE']=!0x1,this['CLIPPLANE2']=!0x1,this[_0x483153(0x28a5)]=!0x1,this[_0x483153(0x3c1c)]=!0x1,this[_0x483153(0x41c3)]=!0x1,this[_0x483153(0x37cb)]=!0x1,this[_0x483153(0x4510)]=!0x1,this[_0x483153(0x39c0)]=!0x1,this[_0x483153(0x3c1e)]=!0x1,this[_0x483153(0x1fce)]=!0x1,this['NORMAL']=!0x1,this[_0x483153(0x1e54)]=!0x1,this[_0x483153(0xebf)]=!0x1,this[_0x483153(0x300)]=!0x1,this[_0x483153(0x2624)]=!0x1,this[_0x483153(0x4afb)]=0x0,this[_0x483153(0x2cd)]=0x0,this[_0x483153(0x2545)]=!0x1,this['INSTANCESCOLOR']=!0x1,this[_0x483153(0x88c)]=!0x1,this[_0x483153(0x87c)]=!0x1,this['SKIPFINALCOLORCLAMP']=!0x1,this['rebuild']();}}class _0x39bdac extends _0x2f9c72{constructor(_0x1f056c,_0x31ec38){var _0x3a3e8f=_0x297ac9;super(_0x1f056c,_0x31ec38),this[_0x3a3e8f(0xe49)]=new _0x3fd417(0x1,0x1,0x1),this[_0x3a3e8f(0x3977)]=0x1,this[_0x3a3e8f(0x2d3f)]=0x0,this[_0x3a3e8f(0x3565)]=new _0x3fd417(0.44,0.21,0.02),this[_0x3a3e8f(0x9ab)]=0x0,this[_0x3a3e8f(0x2413)]=0xc,this[_0x3a3e8f(0x40f3)]=new _0x3ded25(0x0,0x0,0x0),this[_0x3a3e8f(0x41d0)]=0x64,this[_0x3a3e8f(0x2cf8)]=0x14,this[_0x3a3e8f(0x3d81)]=0x0,this['_disableLighting']=!0x1,this['_maxSimultaneousLights']=0x4,this[_0x3a3e8f(0x17c5)]=!0x0,this[_0x3a3e8f(0x3812)]=0x0;}get[_0x297ac9(0x2853)](){return this['_furTime'];}set[_0x297ac9(0x2853)](_0x2dadd5){var _0x5b63bc=_0x297ac9;this[_0x5b63bc(0x3812)]=_0x2dadd5;}[_0x297ac9(0x4c83)](){var _0x2ac802=_0x297ac9;return this[_0x2ac802(0x11e8)]<0x1;}['needAlphaTesting'](){return!0x1;}[_0x297ac9(0x3e8b)](){return null;}['updateFur'](){var _0x4b96e6=_0x297ac9;for(let _0x3f014e=0x1;_0x3f014enew _0x39bdac(_0x424abf,this[_0x5adca0(0xe31)]()),this);}[_0x297ac9(0x4800)](){var _0x33323c=_0x297ac9;const _0x4cd993=super[_0x33323c(0x4800)]();return _0x4cd993[_0x33323c(0x96b)]=_0x33323c(0xda2),this[_0x33323c(0x423b)]&&(_0x4cd993[_0x33323c(0x4206)]=this[_0x33323c(0x423b)][0x0][_0x33323c(0x48b9)],_0x4cd993[_0x33323c(0x357c)]=this['_meshes'][_0x33323c(0xa6a)]),_0x4cd993;}[_0x297ac9(0xa15)](){var _0x535ca7=_0x297ac9;return _0x535ca7(0x2a1b);}static[_0x297ac9(0xa23)](_0x3fb64d,_0x5e663e,_0x1f9af4){var _0x54bccf=_0x297ac9;const _0x16ba61=_0xd36cb3[_0x54bccf(0xa23)](()=>new _0x39bdac(_0x3fb64d['name'],_0x5e663e),_0x3fb64d,_0x5e663e,_0x1f9af4);return _0x3fb64d[_0x54bccf(0x4206)]&&_0x16ba61[_0x54bccf(0x17c5)]&&_0x5e663e[_0x54bccf(0x4245)](()=>{var _0xf2460d=_0x54bccf,_0x5a4ada,_0x52f482=_0x5e663e[_0xf2460d(0x17f)](_0x3fb64d[_0xf2460d(0x4206)]);_0x52f482&&(_0x5a4ada=_0x39bdac['GenerateTexture'](_0xf2460d(0x352b),_0x5e663e),_0x16ba61[_0xf2460d(0x1dc6)]=_0x5a4ada,_0x39bdac[_0xf2460d(0x2b45)](_0x52f482,_0x3fb64d[_0xf2460d(0x357c)]));}),_0x16ba61;}static['GenerateTexture'](_0x543732,_0x23d4e5){var _0x35a1f6=_0x297ac9;const _0x50d3b2=new _0x2ca257(_0x35a1f6(0x2893)+_0x543732,0x100,_0x23d4e5,!0x0),_0x55e520=_0x50d3b2[_0x35a1f6(0x37e3)]();for(let _0x1aaa1c=0x0;_0x1aaa1c<0x4e20;++_0x1aaa1c)_0x55e520[_0x35a1f6(0x252a)]='rgba(255,\x20'+Math[_0x35a1f6(0x268a)](0xff*Math[_0x35a1f6(0x29c1)]())+',\x20'+Math[_0x35a1f6(0x268a)](0xff*Math[_0x35a1f6(0x29c1)]())+_0x35a1f6(0x7b4),_0x55e520[_0x35a1f6(0x2dd0)](Math[_0x35a1f6(0x29c1)]()*_0x50d3b2[_0x35a1f6(0x42f6)]()[_0x35a1f6(0x3c5)],Math[_0x35a1f6(0x29c1)]()*_0x50d3b2[_0x35a1f6(0x42f6)]()[_0x35a1f6(0x2de)],0x2,0x2);return _0x50d3b2[_0x35a1f6(0x3b4e)](!0x1),_0x50d3b2[_0x35a1f6(0x31e9)]=_0x11985f['WRAP_ADDRESSMODE'],_0x50d3b2[_0x35a1f6(0x40d)]=_0x11985f[_0x35a1f6(0x1d88)],_0x50d3b2;}static[_0x297ac9(0x2b45)](_0x51d4f4,_0x15818c){var _0x4b04ab=_0x297ac9;const _0x4f1275=[_0x51d4f4];var _0x95c0=_0x51d4f4[_0x4b04ab(0x3e16)];let _0x4b4007;if(!(_0x95c0 instanceof _0x39bdac))throw'The\x20material\x20of\x20the\x20source\x20mesh\x20must\x20be\x20a\x20Fur\x20Material';for(_0x4b4007=0x1;_0x4b4007<_0x15818c;_0x4b4007++){const _0x2ea9ca=new _0x39bdac(_0x95c0[_0x4b04ab(0x48b9)]+_0x4b4007,_0x51d4f4['getScene']()),_0x4431a0=(_0x51d4f4[_0x4b04ab(0xe31)]()[_0x4b04ab(0x1961)][_0x4b04ab(0xa3a)](),_0x2875a6[_0x4b04ab(0x3590)](_0x2ea9ca),_0x2875a6[_0x4b04ab(0xc03)](_0x2ea9ca,_0x4b04ab(0x2872)),_0x2ea9ca[_0x4b04ab(0x3977)]=_0x95c0[_0x4b04ab(0x3977)],_0x2ea9ca[_0x4b04ab(0x2d3f)]=_0x95c0[_0x4b04ab(0x2d3f)],_0x2ea9ca[_0x4b04ab(0x40f3)]=_0x95c0[_0x4b04ab(0x40f3)],_0x2ea9ca[_0x4b04ab(0x2413)]=_0x95c0['furSpacing'],_0x2ea9ca['furSpeed']=_0x95c0[_0x4b04ab(0x41d0)],_0x2ea9ca['furColor']=_0x95c0[_0x4b04ab(0x3565)],_0x2ea9ca[_0x4b04ab(0x452e)]=_0x95c0[_0x4b04ab(0x452e)],_0x2ea9ca[_0x4b04ab(0x9ab)]=_0x4b4007/_0x15818c,_0x2ea9ca[_0x4b04ab(0x1dc6)]=_0x95c0[_0x4b04ab(0x1dc6)],_0x2ea9ca[_0x4b04ab(0x17c5)]=_0x95c0[_0x4b04ab(0x17c5)],_0x2ea9ca[_0x4b04ab(0x2853)]=_0x95c0[_0x4b04ab(0x2853)],_0x2ea9ca[_0x4b04ab(0x2cf8)]=_0x95c0[_0x4b04ab(0x2cf8)],_0x51d4f4['clone'](_0x51d4f4['name']+_0x4b4007));_0x4431a0[_0x4b04ab(0x3e16)]=_0x2ea9ca,_0x4431a0[_0x4b04ab(0x414d)]=_0x51d4f4[_0x4b04ab(0x414d)],_0x4431a0[_0x4b04ab(0x2756)]=_0x3ded25[_0x4b04ab(0x2be0)](),_0x4f1275[_0x4b04ab(0x293a)](_0x4431a0);}for(_0x4b4007=0x1;_0x4b4007<_0x4f1275[_0x4b04ab(0xa6a)];_0x4b4007++)_0x4f1275[_0x4b4007]['parent']=_0x51d4f4;return _0x51d4f4[_0x4b04ab(0x3e16)][_0x4b04ab(0x423b)]=_0x4f1275;}}_0x34ef09([_0x3a89c3(_0x297ac9(0x452e))],_0x39bdac[_0x297ac9(0x4710)],'_diffuseTexture',void 0x0),_0x34ef09([_0x2af78e(_0x297ac9(0x41ca))],_0x39bdac[_0x297ac9(0x4710)],_0x297ac9(0x452e),void 0x0),_0x34ef09([_0x3a89c3(_0x297ac9(0xb16))],_0x39bdac[_0x297ac9(0x4710)],_0x297ac9(0x1c1c),void 0x0),_0x34ef09([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x39bdac[_0x297ac9(0x4710)],_0x297ac9(0xb16),void 0x0),_0x34ef09([_0x4762fd()],_0x39bdac[_0x297ac9(0x4710)],_0x297ac9(0xe49),void 0x0),_0x34ef09([_0x5db839()],_0x39bdac[_0x297ac9(0x4710)],_0x297ac9(0x3977),void 0x0),_0x34ef09([_0x5db839()],_0x39bdac[_0x297ac9(0x4710)],_0x297ac9(0x2d3f),void 0x0),_0x34ef09([_0x4762fd()],_0x39bdac[_0x297ac9(0x4710)],'furColor',void 0x0),_0x34ef09([_0x5db839()],_0x39bdac[_0x297ac9(0x4710)],_0x297ac9(0x9ab),void 0x0),_0x34ef09([_0x5db839()],_0x39bdac['prototype'],_0x297ac9(0x2413),void 0x0),_0x34ef09([_0x4d97df()],_0x39bdac['prototype'],_0x297ac9(0x40f3),void 0x0),_0x34ef09([_0x5db839()],_0x39bdac[_0x297ac9(0x4710)],_0x297ac9(0x41d0),void 0x0),_0x34ef09([_0x5db839()],_0x39bdac[_0x297ac9(0x4710)],'furDensity',void 0x0),_0x34ef09([_0x5db839()],_0x39bdac['prototype'],_0x297ac9(0x3d81),void 0x0),_0x34ef09([_0x5db839(_0x297ac9(0x3eb4))],_0x39bdac[_0x297ac9(0x4710)],_0x297ac9(0x327a),void 0x0),_0x34ef09([_0x2af78e('_markAllSubMeshesAsLightsDirty')],_0x39bdac['prototype'],_0x297ac9(0x3eb4),void 0x0),_0x34ef09([_0x5db839(_0x297ac9(0x1025))],_0x39bdac['prototype'],_0x297ac9(0x1e84),void 0x0),_0x34ef09([_0x2af78e(_0x297ac9(0x1539))],_0x39bdac[_0x297ac9(0x4710)],_0x297ac9(0x1025),void 0x0),_0x34ef09([_0x5db839()],_0x39bdac[_0x297ac9(0x4710)],'highLevelFur',void 0x0),_0x34ef09([_0x5db839()],_0x39bdac[_0x297ac9(0x4710)],'furTime',null),_0x2e45a9(_0x297ac9(0xda2),_0x39bdac);function _0x3bcc6a(_0x9fb31e,_0xbb682f,_0x3b9ef5,_0x23000f){var _0x2942f9=_0x297ac9,_0x54451f,_0x5a23a7=arguments['length'],_0x2e8111=_0x5a23a7<0x3?_0xbb682f:null===_0x23000f?_0x23000f=Object[_0x2942f9(0x3335)](_0xbb682f,_0x3b9ef5):_0x23000f;if('object'==typeof Reflect&&_0x2942f9(0xa08)==typeof Reflect[_0x2942f9(0x550)])_0x2e8111=Reflect[_0x2942f9(0x550)](_0x9fb31e,_0xbb682f,_0x3b9ef5,_0x23000f);else{for(var _0x322b09=_0x9fb31e[_0x2942f9(0xa6a)]-0x1;0x0<=_0x322b09;_0x322b09--)(_0x54451f=_0x9fb31e[_0x322b09])&&(_0x2e8111=(_0x5a23a7<0x3?_0x54451f(_0x2e8111):0x3<_0x5a23a7?_0x54451f(_0xbb682f,_0x3b9ef5,_0x2e8111):_0x54451f(_0xbb682f,_0x3b9ef5))||_0x2e8111);}return 0x3<_0x5a23a7&&_0x2e8111&&Object[_0x2942f9(0x12ba)](_0xbb682f,_0x3b9ef5,_0x2e8111),_0x2e8111;}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x69c)]=_0x297ac9(0x4dff),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x4185)]=_0x297ac9(0x2425);class _0x531f7e extends _0x3f47fd{constructor(){var _0x581a3d=_0x297ac9;super(),this[_0x581a3d(0x3e56)]=!0x1,this[_0x581a3d(0x7d5)]=!0x1,this['CLIPPLANE2']=!0x1,this[_0x581a3d(0x28a5)]=!0x1,this['CLIPPLANE4']=!0x1,this[_0x581a3d(0x41c3)]=!0x1,this[_0x581a3d(0x37cb)]=!0x1,this[_0x581a3d(0x4510)]=!0x1,this[_0x581a3d(0x39c0)]=!0x1,this['POINTSIZE']=!0x1,this[_0x581a3d(0x1fce)]=!0x1,this[_0x581a3d(0x2b61)]=!0x1,this[_0x581a3d(0x1e54)]=!0x1,this[_0x581a3d(0xebf)]=!0x1,this[_0x581a3d(0x300)]=!0x1,this[_0x581a3d(0x2624)]=!0x1,this['NUM_BONE_INFLUENCERS']=0x0,this[_0x581a3d(0x2cd)]=0x0,this[_0x581a3d(0x2545)]=!0x1,this[_0x581a3d(0x2389)]=!0x1,this['IMAGEPROCESSINGPOSTPROCESS']=!0x1,this[_0x581a3d(0x378f)]=!0x1,this[_0x581a3d(0x3f20)]();}}class _0x4af474 extends _0x2f9c72{constructor(_0x45c447,_0x5e163d){var _0x26511e=_0x297ac9;super(_0x45c447,_0x5e163d),this[_0x26511e(0x1e84)]=0x4,this['topColor']=new _0x3fd417(0x1,0x0,0x0),this[_0x26511e(0x472f)]=0x1,this[_0x26511e(0x1672)]=new _0x3fd417(0x0,0x0,0x1),this[_0x26511e(0x42e5)]=0x1,this[_0x26511e(0x1aab)]=0x0,this[_0x26511e(0x2159)]=0x1,this[_0x26511e(0x9a4)]=0x1,this[_0x26511e(0x327a)]=!0x1;}[_0x297ac9(0x4c83)](){var _0x3b0081=_0x297ac9;return this[_0x3b0081(0x11e8)]<0x1||this[_0x3b0081(0x472f)]<0x1||this[_0x3b0081(0x42e5)]<0x1;}['needAlphaTesting'](){return!0x0;}[_0x297ac9(0x3e8b)](){return null;}[_0x297ac9(0xc74)](_0x1e178e,_0xe9b09b,_0x1f0977){var _0x39529f=_0x297ac9;if(this[_0x39529f(0x1a7)]&&_0xe9b09b[_0x39529f(0x41f1)]&&_0xe9b09b[_0x39529f(0x41f1)][_0x39529f(0x942)]&&_0xe9b09b['effect'][_0x39529f(0x23e2)]===_0x1f0977)return!0x0;_0xe9b09b['materialDefines']||(_0xe9b09b[_0x39529f(0x1d5b)]=new _0x531f7e());const _0x4c000f=_0xe9b09b[_0x39529f(0x1d5b)],_0x2d374f=this[_0x39529f(0xe31)]();if(this[_0x39529f(0x35a6)](_0xe9b09b))return!0x0;var _0x7edcec=_0x2d374f[_0x39529f(0x4cb4)]();if(_0x15a6f2[_0x39529f(0x48bb)](_0x2d374f,_0x7edcec,this,_0x4c000f,!!_0x1f0977),_0x15a6f2[_0x39529f(0x42fb)](_0x1e178e,_0x2d374f,!0x1,this['pointsCloud'],this[_0x39529f(0x1e49)],this['_shouldTurnAlphaTestOn'](_0x1e178e),_0x4c000f),_0x4c000f[_0x39529f(0x619)]=_0x15a6f2[_0x39529f(0x238f)](_0x2d374f,_0x1e178e,_0x4c000f,!0x1,this[_0x39529f(0x1e84)],this[_0x39529f(0x327a)]),_0x4c000f[_0x39529f(0x3e56)]=this['_disableLighting'],_0x15a6f2[_0x39529f(0x2613)](_0x1e178e,_0x4c000f,!0x1,!0x0),_0x4c000f[_0x39529f(0x3320)]){_0x4c000f[_0x39529f(0x3fde)](),_0x2d374f['resetCachedMaterial']();const _0x499e45=new _0x498b44(),_0x1034a7=(_0x4c000f[_0x39529f(0x1fce)]&&_0x499e45[_0x39529f(0x2773)](0x1,_0x39529f(0x1fce)),_0x15a6f2[_0x39529f(0x1697)](_0x4c000f,_0x499e45),0x0<_0x4c000f[_0x39529f(0x4afb)]&&_0x499e45[_0x39529f(0x13b3)](0x0,_0x1e178e),_0x4c000f['IMAGEPROCESSINGPOSTPROCESS']=_0x2d374f['imageProcessingConfiguration'][_0x39529f(0x34df)],[_0x1ebd70[_0x39529f(0x697)]]);_0x4c000f['NORMAL']&&_0x1034a7[_0x39529f(0x293a)](_0x1ebd70[_0x39529f(0x210d)]),_0x4c000f['UV1']&&_0x1034a7[_0x39529f(0x293a)](_0x1ebd70[_0x39529f(0x2373)]),_0x4c000f[_0x39529f(0xebf)]&&_0x1034a7[_0x39529f(0x293a)](_0x1ebd70[_0x39529f(0x314d)]),_0x4c000f[_0x39529f(0x300)]&&_0x1034a7[_0x39529f(0x293a)](_0x1ebd70[_0x39529f(0x2556)]),_0x15a6f2[_0x39529f(0x460b)](_0x1034a7,_0x1e178e,_0x4c000f,_0x499e45),_0x15a6f2[_0x39529f(0x21c6)](_0x1034a7,_0x4c000f);var _0x1e178e=_0x4c000f['toString'](),_0x4110fd=[_0x39529f(0x19d1),_0x39529f(0x2c88),_0x39529f(0x4574),_0x39529f(0x3349),_0x39529f(0x307f),_0x39529f(0x4166),_0x39529f(0x4472),_0x39529f(0x4287),'mBones','topColor','bottomColor',_0x39529f(0x1aab),_0x39529f(0x9a4),_0x39529f(0x2159)],_0x389c57=(_0x3ccb7b(_0x4110fd),[]),_0x333627=new Array();_0x15a6f2[_0x39529f(0x1857)]({'uniformsNames':_0x4110fd,'uniformBuffersNames':_0x333627,'samplers':_0x389c57,'defines':_0x4c000f,'maxSimultaneousLights':0x4}),_0xe9b09b[_0x39529f(0x10b3)](_0x2d374f[_0x39529f(0x4cb4)]()[_0x39529f(0x1d49)](_0x39529f(0x141b),{'attributes':_0x1034a7,'uniformsNames':_0x4110fd,'uniformBuffersNames':_0x333627,'samplers':_0x389c57,'defines':_0x1e178e,'fallbacks':_0x499e45,'onCompiled':this['onCompiled'],'onError':this[_0x39529f(0x1dc0)],'indexParameters':{'maxSimultaneousLights':0x4}},_0x7edcec),_0x4c000f,this[_0x39529f(0x259a)]);}return!(!_0xe9b09b[_0x39529f(0x41f1)]||!_0xe9b09b[_0x39529f(0x41f1)][_0x39529f(0x1ed6)]()||(_0x4c000f[_0x39529f(0x6f0)]=_0x2d374f[_0x39529f(0x1205)](),_0xe9b09b[_0x39529f(0x41f1)][_0x39529f(0x942)]=!0x0,_0xe9b09b[_0x39529f(0x41f1)][_0x39529f(0x23e2)]=!!_0x1f0977,0x0));}[_0x297ac9(0x29f1)](_0x98a965,_0x34c2e7,_0x5b2ea8){var _0x5de435=_0x297ac9;const _0x3dc6a8=this[_0x5de435(0xe31)]();var _0x15c443=_0x5b2ea8['materialDefines'];_0x15c443&&(_0x5b2ea8=_0x5b2ea8['effect'])&&(this[_0x5de435(0x1c96)]=_0x5b2ea8,this['bindOnlyWorldMatrix'](_0x98a965),this[_0x5de435(0x1c96)]['setMatrix']('viewProjection',_0x3dc6a8[_0x5de435(0x360c)]()),_0x15a6f2[_0x5de435(0x1029)](_0x34c2e7,_0x5b2ea8),this[_0x5de435(0x3eda)](_0x3dc6a8,_0x5b2ea8)&&(_0x4ae7de(_0x5b2ea8,this,_0x3dc6a8),this[_0x5de435(0x1341)]&&this['_activeEffect'][_0x5de435(0x4e8e)](_0x5de435(0x4287),this[_0x5de435(0x4287)]),_0x3dc6a8['bindEyePosition'](_0x5b2ea8)),_0x3dc6a8[_0x5de435(0x2495)]&&!this[_0x5de435(0x3eb4)]&&_0x15a6f2['BindLights'](_0x3dc6a8,_0x34c2e7,this[_0x5de435(0x1c96)],_0x15c443,this[_0x5de435(0x1025)]),_0x3dc6a8[_0x5de435(0x1e49)]&&_0x34c2e7['applyFog']&&_0x3dc6a8[_0x5de435(0x2d32)]!==_0x107e5d[_0x5de435(0x2fe)]&&this[_0x5de435(0x1c96)][_0x5de435(0x11b0)](_0x5de435(0x2c88),_0x3dc6a8[_0x5de435(0x3ae6)]()),_0x15a6f2[_0x5de435(0x171a)](_0x3dc6a8,_0x34c2e7,this['_activeEffect']),this['_activeEffect'][_0x5de435(0x27f)](_0x5de435(0x20e4),this[_0x5de435(0x20e4)],this[_0x5de435(0x472f)]),this['_activeEffect'][_0x5de435(0x27f)](_0x5de435(0x1672),this[_0x5de435(0x1672)],this[_0x5de435(0x42e5)]),this['_activeEffect'][_0x5de435(0x4e8e)](_0x5de435(0x1aab),this[_0x5de435(0x1aab)]),this[_0x5de435(0x1c96)][_0x5de435(0x4e8e)](_0x5de435(0x2159),this[_0x5de435(0x2159)]),this[_0x5de435(0x1c96)][_0x5de435(0x4e8e)](_0x5de435(0x9a4),this[_0x5de435(0x9a4)]),this[_0x5de435(0x4c77)](_0x34c2e7,this[_0x5de435(0x1c96)]));}[_0x297ac9(0xb51)](){return[];}['dispose'](_0x9a5f7e){var _0x577667=_0x297ac9;super[_0x577667(0x162c)](_0x9a5f7e);}['clone'](_0x3b3565){var _0x36b35d=_0x297ac9;return _0xd36cb3['Clone'](()=>new _0x4af474(_0x3b3565,this[_0x36b35d(0xe31)]()),this);}[_0x297ac9(0x4800)](){var _0x24372a=_0x297ac9;const _0x4d46cb=super[_0x24372a(0x4800)]();return _0x4d46cb[_0x24372a(0x96b)]='BABYLON.GradientMaterial',_0x4d46cb;}[_0x297ac9(0xa15)](){var _0x1790ce=_0x297ac9;return _0x1790ce(0x20ae);}static[_0x297ac9(0xa23)](_0x49cd96,_0x22f059,_0x5f5c77){return _0xd36cb3['Parse'](()=>new _0x4af474(_0x49cd96['name'],_0x22f059),_0x49cd96,_0x22f059,_0x5f5c77);}}_0x3bcc6a([_0x5db839(_0x297ac9(0x1025))],_0x4af474[_0x297ac9(0x4710)],_0x297ac9(0x1e84),void 0x0),_0x3bcc6a([_0x2af78e(_0x297ac9(0x1539))],_0x4af474[_0x297ac9(0x4710)],_0x297ac9(0x1025),void 0x0),_0x3bcc6a([_0x4762fd()],_0x4af474['prototype'],_0x297ac9(0x20e4),void 0x0),_0x3bcc6a([_0x5db839()],_0x4af474[_0x297ac9(0x4710)],'topColorAlpha',void 0x0),_0x3bcc6a([_0x4762fd()],_0x4af474[_0x297ac9(0x4710)],_0x297ac9(0x1672),void 0x0),_0x3bcc6a([_0x5db839()],_0x4af474[_0x297ac9(0x4710)],_0x297ac9(0x42e5),void 0x0),_0x3bcc6a([_0x5db839()],_0x4af474[_0x297ac9(0x4710)],_0x297ac9(0x1aab),void 0x0),_0x3bcc6a([_0x5db839()],_0x4af474[_0x297ac9(0x4710)],_0x297ac9(0x2159),void 0x0),_0x3bcc6a([_0x5db839()],_0x4af474[_0x297ac9(0x4710)],'smoothness',void 0x0),_0x3bcc6a([_0x5db839(_0x297ac9(0x3eb4))],_0x4af474[_0x297ac9(0x4710)],_0x297ac9(0x327a),void 0x0),_0x3bcc6a([_0x2af78e(_0x297ac9(0x1539))],_0x4af474[_0x297ac9(0x4710)],'disableLighting',void 0x0),_0x2e45a9(_0x297ac9(0x3498),_0x4af474);function _0x12ae95(_0x56fd1d,_0x2bf893,_0x39722b,_0x1b96f1){var _0x492150=_0x297ac9,_0x119c77,_0x5347c0=arguments[_0x492150(0xa6a)],_0x3abca9=_0x5347c0<0x3?_0x2bf893:null===_0x1b96f1?_0x1b96f1=Object['getOwnPropertyDescriptor'](_0x2bf893,_0x39722b):_0x1b96f1;if(_0x492150(0x1af2)==typeof Reflect&&_0x492150(0xa08)==typeof Reflect[_0x492150(0x550)])_0x3abca9=Reflect['decorate'](_0x56fd1d,_0x2bf893,_0x39722b,_0x1b96f1);else{for(var _0x4b6ee2=_0x56fd1d[_0x492150(0xa6a)]-0x1;0x0<=_0x4b6ee2;_0x4b6ee2--)(_0x119c77=_0x56fd1d[_0x4b6ee2])&&(_0x3abca9=(_0x5347c0<0x3?_0x119c77(_0x3abca9):0x3<_0x5347c0?_0x119c77(_0x2bf893,_0x39722b,_0x3abca9):_0x119c77(_0x2bf893,_0x39722b))||_0x3abca9);}return 0x3<_0x5347c0&&_0x3abca9&&Object[_0x492150(0x12ba)](_0x2bf893,_0x39722b,_0x3abca9),_0x3abca9;}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0xb3d)]=_0x297ac9(0x35d6),_0x335c33['ShadersStore'][_0x297ac9(0x2258)]='precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec3\x20normal;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#include\x0auniform\x20mat4\x20projection;\x0auniform\x20mat4\x20view;\x0avarying\x20vec3\x20vPosition;\x0avarying\x20vec3\x20vNormal;\x0a#include\x0a#ifdef\x20OPACITY\x0avarying\x20vec2\x20vOpacityUV;\x0auniform\x20mat4\x20opacityMatrix;\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0a#include\x0avec4\x20cameraSpacePosition=view*worldPos;\x0agl_Position=projection*cameraSpacePosition;\x0a#ifdef\x20OPACITY\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0aif\x20(vOpacityInfos.x==0.)\x0a{\x0avOpacityUV=vec2(opacityMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avOpacityUV=vec2(opacityMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x20\x0avPosition=position;\x0avNormal=normal;\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}';class _0x3dd3b7 extends _0x3f47fd{constructor(){var _0x156dc2=_0x297ac9;super(),this[_0x156dc2(0x2a9e)]=!0x1,this[_0x156dc2(0x3ed5)]=!0x1,this[_0x156dc2(0x1fce)]=!0x1,this[_0x156dc2(0x20d9)]=!0x1,this[_0x156dc2(0x1541)]=!0x1,this[_0x156dc2(0x1e54)]=!0x1,this[_0x156dc2(0xebf)]=!0x1,this[_0x156dc2(0x2545)]=!0x1,this['THIN_INSTANCES']=!0x1,this[_0x156dc2(0x87c)]=!0x1,this['SKIPFINALCOLORCLAMP']=!0x1,this['rebuild']();}}class _0x42cb1b extends _0x2f9c72{constructor(_0x40a6f4,_0x5be272){var _0x10d547=_0x297ac9;super(_0x40a6f4,_0x5be272),this[_0x10d547(0x4cdc)]=_0x3fd417[_0x10d547(0x12d2)](),this[_0x10d547(0x4939)]=_0x3fd417['Teal'](),this['gridRatio']=0x1,this[_0x10d547(0x3f19)]=_0x3ded25['Zero'](),this[_0x10d547(0x12c8)]=0xa,this[_0x10d547(0x2551)]=0.33,this[_0x10d547(0xef1)]=0x1,this[_0x10d547(0x441a)]=!0x1,this[_0x10d547(0x11db)]=!0x1,this[_0x10d547(0xdf4)]=new _0x8e79(this['gridRatio'],this[_0x10d547(0x12c8)],this[_0x10d547(0x2551)],this['opacity']);}[_0x297ac9(0x4c83)](){var _0x1bc1c3=_0x297ac9;return this[_0x1bc1c3(0xef1)]<0x1||this[_0x1bc1c3(0x2992)]&&this[_0x1bc1c3(0x2992)][_0x1bc1c3(0x1ed6)]();}['needAlphaBlendingForMesh'](_0x365507){var _0x705c13=_0x297ac9;return _0x365507[_0x705c13(0x348a)]<0x1||this[_0x705c13(0x4c83)]();}[_0x297ac9(0xc74)](_0xb53fe3,_0x240e25,_0x5574b5){var _0x99ddd7=_0x297ac9;if(this[_0x99ddd7(0x1a7)]&&_0x240e25[_0x99ddd7(0x41f1)]&&_0x240e25[_0x99ddd7(0x41f1)]['_wasPreviouslyReady']&&_0x240e25['effect']['_wasPreviouslyUsingInstances']===_0x5574b5)return!0x0;_0x240e25['materialDefines']||(_0x240e25['materialDefines']=new _0x3dd3b7());const _0x539781=_0x240e25['materialDefines'],_0x318910=this[_0x99ddd7(0xe31)]();if(this[_0x99ddd7(0x35a6)](_0x240e25))return!0x0;if(_0x539781['TRANSPARENT']!==this[_0x99ddd7(0xef1)]<0x1&&(_0x539781[_0x99ddd7(0x3ed5)]=!_0x539781['TRANSPARENT'],_0x539781['markAsUnprocessed']()),_0x539781['PREMULTIPLYALPHA']!=this[_0x99ddd7(0x441a)]&&(_0x539781[_0x99ddd7(0x20d9)]=!_0x539781[_0x99ddd7(0x20d9)],_0x539781['markAsUnprocessed']()),_0x539781[_0x99ddd7(0x1541)]!==this[_0x99ddd7(0x11db)]&&(_0x539781[_0x99ddd7(0x1541)]=!_0x539781['MAX_LINE'],_0x539781['markAsUnprocessed']()),_0x539781[_0x99ddd7(0x4a41)]&&(_0x539781[_0x99ddd7(0x25d0)]=!0x1,_0x318910[_0x99ddd7(0x48c3)]&&this['_opacityTexture']&&_0x278ea5[_0x99ddd7(0x39c8)])){if(!this['_opacityTexture'][_0x99ddd7(0x1ed6)]())return!0x1;_0x539781['_needUVs']=!0x0,_0x539781[_0x99ddd7(0x2a9e)]=!0x0;}if(_0x15a6f2['PrepareDefinesForMisc'](_0xb53fe3,_0x318910,!0x1,!0x1,this[_0x99ddd7(0x1e49)],!0x1,_0x539781),_0x15a6f2[_0x99ddd7(0x48bb)](_0x318910,_0x318910[_0x99ddd7(0x4cb4)](),this,_0x539781,!!_0x5574b5),_0x539781[_0x99ddd7(0x3320)]){_0x539781[_0x99ddd7(0x3fde)](),_0x318910[_0x99ddd7(0x1fa0)](),_0x15a6f2['PrepareDefinesForAttributes'](_0xb53fe3,_0x539781,!0x1,!0x1);const _0x3a7399=[_0x1ebd70['PositionKind'],_0x1ebd70[_0x99ddd7(0x210d)]];_0x539781['UV1']&&_0x3a7399['push'](_0x1ebd70[_0x99ddd7(0x2373)]),_0x539781['UV2']&&_0x3a7399[_0x99ddd7(0x293a)](_0x1ebd70[_0x99ddd7(0x314d)]),_0x539781['IMAGEPROCESSINGPOSTPROCESS']=_0x318910[_0x99ddd7(0x13ff)][_0x99ddd7(0x34df)],_0x15a6f2[_0x99ddd7(0x21c6)](_0x3a7399,_0x539781),_0xb53fe3=_0x539781[_0x99ddd7(0x3413)](),_0x240e25[_0x99ddd7(0x10b3)](_0x318910[_0x99ddd7(0x4cb4)]()['createEffect'](_0x99ddd7(0x3d37),_0x3a7399,[_0x99ddd7(0x1fd),_0x99ddd7(0x4cdc),'lineColor',_0x99ddd7(0xe3),_0x99ddd7(0x3f19),_0x99ddd7(0x4166),_0x99ddd7(0x4472),'world','view','opacityMatrix',_0x99ddd7(0x22fa),_0x99ddd7(0x348a)],[_0x99ddd7(0x37a2)],_0xb53fe3,void 0x0,this[_0x99ddd7(0x2fd4)],this[_0x99ddd7(0x1dc0)]),_0x539781,this[_0x99ddd7(0x259a)]);}return!(!_0x240e25[_0x99ddd7(0x41f1)]||!_0x240e25[_0x99ddd7(0x41f1)]['isReady']()||(_0x539781[_0x99ddd7(0x6f0)]=_0x318910[_0x99ddd7(0x1205)](),_0x240e25[_0x99ddd7(0x41f1)][_0x99ddd7(0x942)]=!0x0,_0x240e25[_0x99ddd7(0x41f1)][_0x99ddd7(0x23e2)]=!!_0x5574b5,0x0));}['bindForSubMesh'](_0x4c6859,_0x55ce37,_0x48173b){var _0xe15063=_0x297ac9;const _0x47008c=this[_0xe15063(0xe31)]();var _0x190da5=_0x48173b[_0xe15063(0x1d5b)];_0x190da5&&(_0x48173b=_0x48173b['effect'])&&(this[_0xe15063(0x1c96)]=_0x48173b,this[_0xe15063(0x1c96)][_0xe15063(0x4e8e)](_0xe15063(0x348a),_0x55ce37[_0xe15063(0x348a)]),_0x190da5[_0xe15063(0x2545)]&&!_0x190da5['THIN_INSTANCE']||this[_0xe15063(0x3348)](_0x4c6859),this[_0xe15063(0x1c96)][_0xe15063(0x11b0)](_0xe15063(0x2c88),_0x47008c['getViewMatrix']()),this[_0xe15063(0x1c96)][_0xe15063(0x11b0)](_0xe15063(0x1fd),_0x47008c[_0xe15063(0x3316)]()),this[_0xe15063(0x3eda)](_0x47008c,_0x48173b)&&(this[_0xe15063(0x1c96)][_0xe15063(0x27a3)](_0xe15063(0x4cdc),this['mainColor']),this[_0xe15063(0x1c96)][_0xe15063(0x27a3)](_0xe15063(0x4939),this[_0xe15063(0x4939)]),this[_0xe15063(0x1c96)]['setVector3'](_0xe15063(0x3f19),this['gridOffset']),this[_0xe15063(0xdf4)]['x']=this['gridRatio'],this[_0xe15063(0xdf4)]['y']=Math[_0xe15063(0x2a9b)](this[_0xe15063(0x12c8)]),this[_0xe15063(0xdf4)]['z']=this[_0xe15063(0x2551)],this[_0xe15063(0xdf4)]['w']=this['opacity'],this[_0xe15063(0x1c96)][_0xe15063(0x3a47)](_0xe15063(0xe3),this['_gridControl']),this['_opacityTexture']&&_0x278ea5[_0xe15063(0x39c8)]&&(this[_0xe15063(0x1c96)]['setTexture'](_0xe15063(0x37a2),this['_opacityTexture']),this['_activeEffect'][_0xe15063(0x29bf)](_0xe15063(0x22fa),this['_opacityTexture'][_0xe15063(0x3de0)],this[_0xe15063(0x2992)]['level']),this[_0xe15063(0x1c96)][_0xe15063(0x11b0)](_0xe15063(0x11ac),this['_opacityTexture'][_0xe15063(0x1110)]()))),_0x15a6f2[_0xe15063(0x171a)](_0x47008c,_0x55ce37,this['_activeEffect']),this[_0xe15063(0x4c77)](_0x55ce37,this[_0xe15063(0x1c96)]));}[_0x297ac9(0x162c)](_0x586eb6){super['dispose'](_0x586eb6);}[_0x297ac9(0x3147)](_0x31ea29){var _0x560b0b=_0x297ac9;return _0xd36cb3[_0x560b0b(0x2664)](()=>new _0x42cb1b(_0x31ea29,this[_0x560b0b(0xe31)]()),this);}[_0x297ac9(0x4800)](){var _0x382258=_0x297ac9;const _0x2bf63c=super[_0x382258(0x4800)]();return _0x2bf63c['customType']=_0x382258(0x3ee8),_0x2bf63c;}['getClassName'](){return'GridMaterial';}static['Parse'](_0x1f893e,_0x413a33,_0x5c0ea4){var _0x1f55cb=_0x297ac9;return _0xd36cb3[_0x1f55cb(0xa23)](()=>new _0x42cb1b(_0x1f893e[_0x1f55cb(0x48b9)],_0x413a33),_0x1f893e,_0x413a33,_0x5c0ea4);}}_0x12ae95([_0x4762fd()],_0x42cb1b[_0x297ac9(0x4710)],'mainColor',void 0x0),_0x12ae95([_0x4762fd()],_0x42cb1b['prototype'],_0x297ac9(0x4939),void 0x0),_0x12ae95([_0x5db839()],_0x42cb1b[_0x297ac9(0x4710)],_0x297ac9(0x2be1),void 0x0),_0x12ae95([_0x4d97df()],_0x42cb1b[_0x297ac9(0x4710)],'gridOffset',void 0x0),_0x12ae95([_0x5db839()],_0x42cb1b[_0x297ac9(0x4710)],'majorUnitFrequency',void 0x0),_0x12ae95([_0x5db839()],_0x42cb1b[_0x297ac9(0x4710)],'minorUnitVisibility',void 0x0),_0x12ae95([_0x5db839()],_0x42cb1b[_0x297ac9(0x4710)],'opacity',void 0x0),_0x12ae95([_0x5db839()],_0x42cb1b[_0x297ac9(0x4710)],'preMultiplyAlpha',void 0x0),_0x12ae95([_0x5db839()],_0x42cb1b[_0x297ac9(0x4710)],_0x297ac9(0x11db),void 0x0),_0x12ae95([_0x3a89c3('opacityTexture')],_0x42cb1b[_0x297ac9(0x4710)],_0x297ac9(0x2992),void 0x0),_0x12ae95([_0x2af78e(_0x297ac9(0x41ca))],_0x42cb1b[_0x297ac9(0x4710)],_0x297ac9(0x3ba2),void 0x0),_0x2e45a9(_0x297ac9(0x3ee8),_0x42cb1b);function _0x78b605(_0x4e1935,_0x3e1778,_0x4dace5,_0x294091){var _0xaae4b5=_0x297ac9,_0x539ace,_0x2051f7=arguments[_0xaae4b5(0xa6a)],_0x2c9847=_0x2051f7<0x3?_0x3e1778:null===_0x294091?_0x294091=Object['getOwnPropertyDescriptor'](_0x3e1778,_0x4dace5):_0x294091;if(_0xaae4b5(0x1af2)==typeof Reflect&&_0xaae4b5(0xa08)==typeof Reflect[_0xaae4b5(0x550)])_0x2c9847=Reflect[_0xaae4b5(0x550)](_0x4e1935,_0x3e1778,_0x4dace5,_0x294091);else{for(var _0x26503=_0x4e1935[_0xaae4b5(0xa6a)]-0x1;0x0<=_0x26503;_0x26503--)(_0x539ace=_0x4e1935[_0x26503])&&(_0x2c9847=(_0x2051f7<0x3?_0x539ace(_0x2c9847):0x3<_0x2051f7?_0x539ace(_0x3e1778,_0x4dace5,_0x2c9847):_0x539ace(_0x3e1778,_0x4dace5))||_0x2c9847);}return 0x3<_0x2051f7&&_0x2c9847&&Object[_0xaae4b5(0x12ba)](_0x3e1778,_0x4dace5,_0x2c9847),_0x2c9847;}_0x335c33[_0x297ac9(0x12cc)]['lavaPixelShader']=_0x297ac9(0x38b9),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x2e83)]=_0x297ac9(0x1ce4);class _0x4564b5 extends _0x3f47fd{constructor(){var _0x4b8d47=_0x297ac9;super(),this[_0x4b8d47(0x24aa)]=!0x1,this['CLIPPLANE']=!0x1,this['CLIPPLANE2']=!0x1,this[_0x4b8d47(0x28a5)]=!0x1,this[_0x4b8d47(0x3c1c)]=!0x1,this[_0x4b8d47(0x41c3)]=!0x1,this[_0x4b8d47(0x37cb)]=!0x1,this[_0x4b8d47(0x4510)]=!0x1,this[_0x4b8d47(0x39c0)]=!0x1,this[_0x4b8d47(0x3c1e)]=!0x1,this[_0x4b8d47(0x1fce)]=!0x1,this[_0x4b8d47(0x2820)]=!0x1,this[_0x4b8d47(0x262d)]=!0x1,this[_0x4b8d47(0x1ed)]=!0x1,this['LIGHT3']=!0x1,this[_0x4b8d47(0x4caf)]=!0x1,this[_0x4b8d47(0x13e)]=!0x1,this[_0x4b8d47(0x117f)]=!0x1,this['SPOTLIGHT3']=!0x1,this[_0x4b8d47(0x1c9a)]=!0x1,this['HEMILIGHT1']=!0x1,this[_0x4b8d47(0x1d42)]=!0x1,this[_0x4b8d47(0x28cf)]=!0x1,this['DIRLIGHT0']=!0x1,this['DIRLIGHT1']=!0x1,this[_0x4b8d47(0x3dfc)]=!0x1,this['DIRLIGHT3']=!0x1,this[_0x4b8d47(0x1833)]=!0x1,this[_0x4b8d47(0x2d6b)]=!0x1,this[_0x4b8d47(0x1352)]=!0x1,this[_0x4b8d47(0x2064)]=!0x1,this[_0x4b8d47(0x3868)]=!0x1,this[_0x4b8d47(0x464d)]=!0x1,this[_0x4b8d47(0x1405)]=!0x1,this[_0x4b8d47(0x43a9)]=!0x1,this[_0x4b8d47(0x1e38)]=!0x1,this['SHADOWESM0']=!0x1,this[_0x4b8d47(0x24ed)]=!0x1,this[_0x4b8d47(0x2f6)]=!0x1,this[_0x4b8d47(0x4194)]=!0x1,this['SHADOWPOISSON0']=!0x1,this[_0x4b8d47(0x2218)]=!0x1,this[_0x4b8d47(0x4d52)]=!0x1,this[_0x4b8d47(0x34e4)]=!0x1,this[_0x4b8d47(0x342f)]=!0x1,this[_0x4b8d47(0x220b)]=!0x1,this['SHADOWPCF2']=!0x1,this[_0x4b8d47(0x29ff)]=!0x1,this[_0x4b8d47(0x2aa3)]=!0x1,this[_0x4b8d47(0x1974)]=!0x1,this['SHADOWPCSS2']=!0x1,this[_0x4b8d47(0x11a8)]=!0x1,this[_0x4b8d47(0x2b61)]=!0x1,this['UV1']=!0x1,this[_0x4b8d47(0xebf)]=!0x1,this['VERTEXCOLOR']=!0x1,this['VERTEXALPHA']=!0x1,this[_0x4b8d47(0x4afb)]=0x0,this['BonesPerMesh']=0x0,this[_0x4b8d47(0x2545)]=!0x1,this[_0x4b8d47(0x2389)]=!0x1,this[_0x4b8d47(0x4061)]=!0x1,this[_0x4b8d47(0x87c)]=!0x1,this[_0x4b8d47(0x378f)]=!0x1,this['rebuild']();}}class _0x327a76 extends _0x2f9c72{constructor(_0xa2589a,_0x2ef338){var _0x39fd34=_0x297ac9;super(_0xa2589a,_0x2ef338),this[_0x39fd34(0x2a5c)]=0x1,this[_0x39fd34(0x4552)]=0x1,this[_0x39fd34(0x1353)]=0x1,this[_0x39fd34(0x1221)]=0.15,this[_0x39fd34(0x2960)]=0x0,this[_0x39fd34(0xe49)]=new _0x3fd417(0x1,0x1,0x1),this[_0x39fd34(0x327a)]=!0x1,this[_0x39fd34(0x1b57)]=!0x1,this['_maxSimultaneousLights']=0x4,this['_scaledDiffuse']=new _0x3fd417();}['needAlphaBlending'](){var _0x8a35d2=_0x297ac9;return this[_0x8a35d2(0x11e8)]<0x1;}[_0x297ac9(0x144c)](){return!0x1;}[_0x297ac9(0x3e8b)](){return null;}[_0x297ac9(0xc74)](_0x2b07e3,_0x241bee,_0x284176){var _0x45dd5e=_0x297ac9;if(this[_0x45dd5e(0x1a7)]&&_0x241bee[_0x45dd5e(0x41f1)]&&_0x241bee[_0x45dd5e(0x41f1)][_0x45dd5e(0x942)]&&_0x241bee['effect'][_0x45dd5e(0x23e2)]===_0x284176)return!0x0;_0x241bee['materialDefines']||(_0x241bee[_0x45dd5e(0x1d5b)]=new _0x4564b5());const _0x52bce3=_0x241bee[_0x45dd5e(0x1d5b)],_0x2e18fd=this[_0x45dd5e(0xe31)]();if(this[_0x45dd5e(0x35a6)](_0x241bee))return!0x0;var _0xcbaf38=_0x2e18fd['getEngine']();if(_0x52bce3[_0x45dd5e(0x4a41)]&&(_0x52bce3['_needUVs']=!0x1,_0x2e18fd[_0x45dd5e(0x48c3)]&&this[_0x45dd5e(0x459c)]&&_0x278ea5[_0x45dd5e(0xa0f)])){if(!this[_0x45dd5e(0x459c)][_0x45dd5e(0x1ed6)]())return!0x1;_0x52bce3[_0x45dd5e(0x25d0)]=!0x0,_0x52bce3[_0x45dd5e(0x24aa)]=!0x0;}if(_0x15a6f2[_0x45dd5e(0x42fb)](_0x2b07e3,_0x2e18fd,!0x1,this[_0x45dd5e(0x1341)],this[_0x45dd5e(0x1e49)],this[_0x45dd5e(0x4e30)](_0x2b07e3),_0x52bce3),_0x52bce3[_0x45dd5e(0x619)]=!0x0,_0x15a6f2[_0x45dd5e(0x238f)](_0x2e18fd,_0x2b07e3,_0x52bce3,!0x1,this[_0x45dd5e(0x1e84)],this[_0x45dd5e(0x327a)]),_0x15a6f2[_0x45dd5e(0x48bb)](_0x2e18fd,_0xcbaf38,this,_0x52bce3,!!_0x284176),_0x15a6f2[_0x45dd5e(0x2613)](_0x2b07e3,_0x52bce3,!0x0,!0x0),_0x52bce3[_0x45dd5e(0x3320)]){_0x52bce3[_0x45dd5e(0x3fde)](),_0x2e18fd[_0x45dd5e(0x1fa0)]();const _0x2f28f6=new _0x498b44(),_0x3d5370=(_0x52bce3[_0x45dd5e(0x1fce)]&&_0x2f28f6['addFallback'](0x1,_0x45dd5e(0x1fce)),_0x15a6f2[_0x45dd5e(0x1697)](_0x52bce3,_0x2f28f6),0x0<_0x52bce3[_0x45dd5e(0x4afb)]&&_0x2f28f6['addCPUSkinningFallback'](0x0,_0x2b07e3),_0x52bce3[_0x45dd5e(0x87c)]=_0x2e18fd[_0x45dd5e(0x13ff)][_0x45dd5e(0x34df)],[_0x1ebd70['PositionKind']]);_0x52bce3[_0x45dd5e(0x2b61)]&&_0x3d5370['push'](_0x1ebd70[_0x45dd5e(0x210d)]),_0x52bce3[_0x45dd5e(0x1e54)]&&_0x3d5370[_0x45dd5e(0x293a)](_0x1ebd70[_0x45dd5e(0x2373)]),_0x52bce3[_0x45dd5e(0xebf)]&&_0x3d5370[_0x45dd5e(0x293a)](_0x1ebd70[_0x45dd5e(0x314d)]),_0x52bce3['VERTEXCOLOR']&&_0x3d5370[_0x45dd5e(0x293a)](_0x1ebd70[_0x45dd5e(0x2556)]),_0x15a6f2[_0x45dd5e(0x460b)](_0x3d5370,_0x2b07e3,_0x52bce3,_0x2f28f6),_0x15a6f2[_0x45dd5e(0x21c6)](_0x3d5370,_0x52bce3);var _0x2b07e3=_0x52bce3[_0x45dd5e(0x3413)](),_0x3be7f8=[_0x45dd5e(0x19d1),_0x45dd5e(0x2c88),_0x45dd5e(0x4574),_0x45dd5e(0x3349),_0x45dd5e(0x307f),'vDiffuseColor',_0x45dd5e(0x4166),_0x45dd5e(0x4472),_0x45dd5e(0x4287),_0x45dd5e(0x118e),'mBones',_0x45dd5e(0x2c30),_0x45dd5e(0x8e0),_0x45dd5e(0x2a5c),'movingSpeed','fogColor',_0x45dd5e(0x1221),_0x45dd5e(0x1353)],_0x4f5f77=(_0x3ccb7b(_0x3be7f8),[_0x45dd5e(0x44be),'noiseTexture']),_0x5b6a15=new Array();_0x15a6f2[_0x45dd5e(0x1857)]({'uniformsNames':_0x3be7f8,'uniformBuffersNames':_0x5b6a15,'samplers':_0x4f5f77,'defines':_0x52bce3,'maxSimultaneousLights':this[_0x45dd5e(0x1025)]}),_0x241bee['setEffect'](_0x2e18fd[_0x45dd5e(0x4cb4)]()[_0x45dd5e(0x1d49)]('lava',{'attributes':_0x3d5370,'uniformsNames':_0x3be7f8,'uniformBuffersNames':_0x5b6a15,'samplers':_0x4f5f77,'defines':_0x2b07e3,'fallbacks':_0x2f28f6,'onCompiled':this[_0x45dd5e(0x2fd4)],'onError':this[_0x45dd5e(0x1dc0)],'indexParameters':{'maxSimultaneousLights':this[_0x45dd5e(0x1025)]}},_0xcbaf38),_0x52bce3,this['_materialContext']);}return!(!_0x241bee[_0x45dd5e(0x41f1)]||!_0x241bee[_0x45dd5e(0x41f1)]['isReady']()||(_0x52bce3['_renderId']=_0x2e18fd[_0x45dd5e(0x1205)](),_0x241bee[_0x45dd5e(0x41f1)][_0x45dd5e(0x942)]=!0x0,_0x241bee[_0x45dd5e(0x41f1)][_0x45dd5e(0x23e2)]=!!_0x284176,0x0));}[_0x297ac9(0x29f1)](_0x4a0f67,_0x1ed781,_0xf34df7){var _0x5ad258=_0x297ac9;const _0x116731=this[_0x5ad258(0xe31)](),_0x510e12=_0xf34df7[_0x5ad258(0x1d5b)];_0x510e12&&(_0xf34df7=_0xf34df7[_0x5ad258(0x41f1)])&&(this[_0x5ad258(0x1c96)]=_0xf34df7,_0x510e12[_0x5ad258(0x4061)]=this[_0x5ad258(0x1b57)],this[_0x5ad258(0x3348)](_0x4a0f67),this[_0x5ad258(0x1c96)][_0x5ad258(0x11b0)](_0x5ad258(0x4574),_0x116731['getTransformMatrix']()),_0x15a6f2[_0x5ad258(0x1029)](_0x1ed781,this['_activeEffect']),this['_mustRebind'](_0x116731,_0xf34df7)&&(this[_0x5ad258(0x452e)]&&_0x278ea5['DiffuseTextureEnabled']&&(this[_0x5ad258(0x1c96)][_0x5ad258(0x24fe)](_0x5ad258(0x44be),this[_0x5ad258(0x452e)]),this[_0x5ad258(0x1c96)]['setFloat2']('vDiffuseInfos',this[_0x5ad258(0x452e)]['coordinatesIndex'],this[_0x5ad258(0x452e)]['level']),this[_0x5ad258(0x1c96)][_0x5ad258(0x11b0)]('diffuseMatrix',this[_0x5ad258(0x452e)][_0x5ad258(0x1110)]())),this[_0x5ad258(0x425a)]&&this[_0x5ad258(0x1c96)][_0x5ad258(0x24fe)]('noiseTexture',this['noiseTexture']),_0x4ae7de(_0xf34df7,this,_0x116731),this[_0x5ad258(0x1341)]&&this[_0x5ad258(0x1c96)][_0x5ad258(0x4e8e)]('pointSize',this['pointSize']),_0x116731['bindEyePosition'](_0xf34df7)),this[_0x5ad258(0x1c96)][_0x5ad258(0x27f)](_0x5ad258(0x2dc8),this['_scaledDiffuse'],this[_0x5ad258(0x11e8)]*_0x1ed781[_0x5ad258(0x348a)]),_0x116731[_0x5ad258(0x2495)]&&!this[_0x5ad258(0x3eb4)]&&_0x15a6f2['BindLights'](_0x116731,_0x1ed781,this[_0x5ad258(0x1c96)],_0x510e12),_0x116731[_0x5ad258(0x1e49)]&&_0x1ed781[_0x5ad258(0x21cd)]&&_0x116731[_0x5ad258(0x2d32)]!==_0x107e5d[_0x5ad258(0x2fe)]&&this[_0x5ad258(0x1c96)]['setMatrix']('view',_0x116731[_0x5ad258(0x3ae6)]()),_0x15a6f2[_0x5ad258(0x171a)](_0x116731,_0x1ed781,this[_0x5ad258(0x1c96)]),this[_0x5ad258(0x2960)]+=_0x116731[_0x5ad258(0x4cb4)]()['getDeltaTime'](),this[_0x5ad258(0x1c96)]['setFloat'](_0x5ad258(0x8e0),this['_lastTime']*this[_0x5ad258(0x2a5c)]/0x3e8),this['fogColor']||(this[_0x5ad258(0x3f5e)]=_0x3fd417['Black']()),this['_activeEffect'][_0x5ad258(0x27a3)](_0x5ad258(0x3f5e),this[_0x5ad258(0x3f5e)]),this['_activeEffect']['setFloat']('fogDensity',this[_0x5ad258(0x1221)]),this['_activeEffect'][_0x5ad258(0x4e8e)]('lowFrequencySpeed',this[_0x5ad258(0x1353)]),this[_0x5ad258(0x1c96)][_0x5ad258(0x4e8e)](_0x5ad258(0x4552),this[_0x5ad258(0x4552)]),this[_0x5ad258(0x4c77)](_0x1ed781,this['_activeEffect']));}[_0x297ac9(0xb51)](){var _0x187be1=_0x297ac9;const _0x1018b4=[];return this[_0x187be1(0x452e)]&&this[_0x187be1(0x452e)][_0x187be1(0x3694)]&&0x0new _0x327a76(_0x2b1f03,this['getScene']()),this);}[_0x297ac9(0x4800)](){var _0xc6cb6e=_0x297ac9;const _0x3f25b8=super[_0xc6cb6e(0x4800)]();return _0x3f25b8[_0xc6cb6e(0x96b)]=_0xc6cb6e(0x4934),_0x3f25b8;}[_0x297ac9(0xa15)](){var _0x56ad56=_0x297ac9;return _0x56ad56(0x1f41);}static[_0x297ac9(0xa23)](_0x3a94ed,_0x558197,_0x35a635){var _0x40e6b4=_0x297ac9;return _0xd36cb3[_0x40e6b4(0xa23)](()=>new _0x327a76(_0x3a94ed[_0x40e6b4(0x48b9)],_0x558197),_0x3a94ed,_0x558197,_0x35a635);}}_0x78b605([_0x3a89c3(_0x297ac9(0x452e))],_0x327a76[_0x297ac9(0x4710)],_0x297ac9(0x459c),void 0x0),_0x78b605([_0x2af78e(_0x297ac9(0x41ca))],_0x327a76[_0x297ac9(0x4710)],_0x297ac9(0x452e),void 0x0),_0x78b605([_0x3a89c3()],_0x327a76['prototype'],_0x297ac9(0x425a),void 0x0),_0x78b605([_0x4762fd()],_0x327a76[_0x297ac9(0x4710)],'fogColor',void 0x0),_0x78b605([_0x5db839()],_0x327a76[_0x297ac9(0x4710)],_0x297ac9(0x2a5c),void 0x0),_0x78b605([_0x5db839()],_0x327a76[_0x297ac9(0x4710)],'movingSpeed',void 0x0),_0x78b605([_0x5db839()],_0x327a76[_0x297ac9(0x4710)],_0x297ac9(0x1353),void 0x0),_0x78b605([_0x5db839()],_0x327a76[_0x297ac9(0x4710)],_0x297ac9(0x1221),void 0x0),_0x78b605([_0x4762fd()],_0x327a76['prototype'],_0x297ac9(0xe49),void 0x0),_0x78b605([_0x5db839(_0x297ac9(0x3eb4))],_0x327a76[_0x297ac9(0x4710)],_0x297ac9(0x327a),void 0x0),_0x78b605([_0x2af78e('_markAllSubMeshesAsLightsDirty')],_0x327a76[_0x297ac9(0x4710)],_0x297ac9(0x3eb4),void 0x0),_0x78b605([_0x5db839(_0x297ac9(0x1462))],_0x327a76['prototype'],_0x297ac9(0x1b57),void 0x0),_0x78b605([_0x2af78e(_0x297ac9(0x1539))],_0x327a76[_0x297ac9(0x4710)],_0x297ac9(0x1462),void 0x0),_0x78b605([_0x5db839(_0x297ac9(0x1025))],_0x327a76[_0x297ac9(0x4710)],_0x297ac9(0x1e84),void 0x0),_0x78b605([_0x2af78e(_0x297ac9(0x1539))],_0x327a76[_0x297ac9(0x4710)],'maxSimultaneousLights',void 0x0),_0x2e45a9('BABYLON.LavaMaterial',_0x327a76);function _0x418093(_0x41c0d0,_0x11d876,_0x236cfd,_0x38a8ad){var _0x40bb31=_0x297ac9,_0x141777,_0x5b3054=arguments['length'],_0x2bebea=_0x5b3054<0x3?_0x11d876:null===_0x38a8ad?_0x38a8ad=Object['getOwnPropertyDescriptor'](_0x11d876,_0x236cfd):_0x38a8ad;if(_0x40bb31(0x1af2)==typeof Reflect&&_0x40bb31(0xa08)==typeof Reflect[_0x40bb31(0x550)])_0x2bebea=Reflect[_0x40bb31(0x550)](_0x41c0d0,_0x11d876,_0x236cfd,_0x38a8ad);else{for(var _0x1cfdac=_0x41c0d0['length']-0x1;0x0<=_0x1cfdac;_0x1cfdac--)(_0x141777=_0x41c0d0[_0x1cfdac])&&(_0x2bebea=(_0x5b3054<0x3?_0x141777(_0x2bebea):0x3<_0x5b3054?_0x141777(_0x11d876,_0x236cfd,_0x2bebea):_0x141777(_0x11d876,_0x236cfd))||_0x2bebea);}return 0x3<_0x5b3054&&_0x2bebea&&Object['defineProperty'](_0x11d876,_0x236cfd,_0x2bebea),_0x2bebea;}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x4606)]=_0x297ac9(0x4c0b),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x1c39)]=_0x297ac9(0x17f4);class _0x3cfe81 extends _0x3f47fd{constructor(){var _0x3e5b16=_0x297ac9;super(),this[_0x3e5b16(0x24aa)]=!0x1,this['CLIPPLANE']=!0x1,this[_0x3e5b16(0x4ee)]=!0x1,this[_0x3e5b16(0x28a5)]=!0x1,this[_0x3e5b16(0x3c1c)]=!0x1,this[_0x3e5b16(0x41c3)]=!0x1,this[_0x3e5b16(0x37cb)]=!0x1,this[_0x3e5b16(0x4510)]=!0x1,this['DEPTHPREPASS']=!0x1,this[_0x3e5b16(0x3c1e)]=!0x1,this[_0x3e5b16(0x1fce)]=!0x1,this[_0x3e5b16(0x4e94)]=!0x1,this[_0x3e5b16(0x2b61)]=!0x1,this['UV1']=!0x1,this[_0x3e5b16(0xebf)]=!0x1,this[_0x3e5b16(0x300)]=!0x1,this['VERTEXALPHA']=!0x1,this[_0x3e5b16(0x4afb)]=0x0,this[_0x3e5b16(0x2cd)]=0x0,this['INSTANCES']=!0x1,this[_0x3e5b16(0x2389)]=!0x1,this[_0x3e5b16(0x18c3)]=!0x1,this[_0x3e5b16(0x87c)]=!0x1,this['SKIPFINALCOLORCLAMP']=!0x1,this['rebuild']();}}class _0x330c34 extends _0x2f9c72{constructor(_0x34d1a3,_0x27d698){var _0x498c63=_0x297ac9;super(_0x34d1a3,_0x27d698),this['diffuseColor']=new _0x3fd417(0x1,0x1,0x1),this[_0x498c63(0x2b5d)]=new _0x3fd417(0x0,0x0,0x0),this[_0x498c63(0xc40)]=0x40,this[_0x498c63(0x327a)]=!0x1,this[_0x498c63(0x1e84)]=0x4;}[_0x297ac9(0x4c83)](){var _0xb18eae=_0x297ac9;return this[_0xb18eae(0x11e8)]<0x1;}['needAlphaTesting'](){return!0x1;}['getAlphaTestTexture'](){return null;}['isReadyForSubMesh'](_0x547fc3,_0x78edf5,_0x2f0707){var _0x256c48=_0x297ac9;if(this['isFrozen']&&_0x78edf5['effect']&&_0x78edf5[_0x256c48(0x41f1)][_0x256c48(0x942)]&&_0x78edf5[_0x256c48(0x41f1)][_0x256c48(0x23e2)]===_0x2f0707)return!0x0;_0x78edf5['materialDefines']||(_0x78edf5[_0x256c48(0x1d5b)]=new _0x3cfe81());const _0x10c796=_0x78edf5['materialDefines'],_0x2d9762=this[_0x256c48(0xe31)]();if(this[_0x256c48(0x35a6)](_0x78edf5))return!0x0;var _0x44d43c=_0x2d9762[_0x256c48(0x4cb4)]();if(_0x2d9762[_0x256c48(0x48c3)]){if(!this['_mixTexture1']||!this[_0x256c48(0x16c5)][_0x256c48(0x1ed6)]())return!0x1;if(_0x10c796[_0x256c48(0x25d0)]=!0x0,_0x278ea5[_0x256c48(0xa0f)]){if(!this[_0x256c48(0x383e)]||!this[_0x256c48(0x383e)][_0x256c48(0x1ed6)]())return!0x1;if(_0x10c796[_0x256c48(0x24aa)]=!0x0,!this[_0x256c48(0x85e)]||!this[_0x256c48(0x85e)][_0x256c48(0x1ed6)]())return!0x1;if(!this[_0x256c48(0x41ad)]||!this[_0x256c48(0x41ad)][_0x256c48(0x1ed6)]())return!0x1;if(!this['_diffuseTexture4']||!this[_0x256c48(0x2e14)]['isReady']())return!0x1;if(this[_0x256c48(0x1838)]){if(!this[_0x256c48(0x1838)][_0x256c48(0x1ed6)]())return!0x1;if(_0x10c796[_0x256c48(0x18c3)]=!0x0,!this[_0x256c48(0x38a3)]||!this[_0x256c48(0x38a3)][_0x256c48(0x1ed6)]())return!0x1;if(!this[_0x256c48(0xe0d)]||!this[_0x256c48(0xe0d)][_0x256c48(0x1ed6)]())return!0x1;if(!this[_0x256c48(0x4d77)]||!this[_0x256c48(0x4d77)][_0x256c48(0x1ed6)]())return!0x1;if(!this['_diffuseTexture8']||!this['_diffuseTexture8'][_0x256c48(0x1ed6)]())return!0x1;}}}if(_0x15a6f2['PrepareDefinesForMisc'](_0x547fc3,_0x2d9762,!0x1,this[_0x256c48(0x1341)],this[_0x256c48(0x1e49)],this[_0x256c48(0x4e30)](_0x547fc3),_0x10c796),_0x10c796['_needNormals']=_0x15a6f2[_0x256c48(0x238f)](_0x2d9762,_0x547fc3,_0x10c796,!0x1,this[_0x256c48(0x1e84)],this[_0x256c48(0x327a)]),_0x15a6f2[_0x256c48(0x48bb)](_0x2d9762,_0x44d43c,this,_0x10c796,!!_0x2f0707),_0x15a6f2['PrepareDefinesForAttributes'](_0x547fc3,_0x10c796,!0x0,!0x0),_0x10c796[_0x256c48(0x3320)]){_0x10c796[_0x256c48(0x3fde)](),_0x2d9762['resetCachedMaterial']();const _0x262bc1=new _0x498b44(),_0x15a984=(_0x10c796[_0x256c48(0x1fce)]&&_0x262bc1[_0x256c48(0x2773)](0x1,_0x256c48(0x1fce)),_0x15a6f2[_0x256c48(0x1697)](_0x10c796,_0x262bc1,this['maxSimultaneousLights']),0x0<_0x10c796['NUM_BONE_INFLUENCERS']&&_0x262bc1[_0x256c48(0x13b3)](0x0,_0x547fc3),_0x10c796[_0x256c48(0x87c)]=_0x2d9762['imageProcessingConfiguration'][_0x256c48(0x34df)],[_0x1ebd70['PositionKind']]);_0x10c796[_0x256c48(0x2b61)]&&_0x15a984[_0x256c48(0x293a)](_0x1ebd70[_0x256c48(0x210d)]),_0x10c796[_0x256c48(0x1e54)]&&_0x15a984['push'](_0x1ebd70['UVKind']),_0x10c796[_0x256c48(0xebf)]&&_0x15a984['push'](_0x1ebd70[_0x256c48(0x314d)]),_0x10c796[_0x256c48(0x300)]&&_0x15a984['push'](_0x1ebd70[_0x256c48(0x2556)]),_0x15a6f2['PrepareAttributesForBones'](_0x15a984,_0x547fc3,_0x10c796,_0x262bc1),_0x15a6f2[_0x256c48(0x21c6)](_0x15a984,_0x10c796);var _0x547fc3=_0x10c796[_0x256c48(0x3413)](),_0xae0dd6=[_0x256c48(0x19d1),_0x256c48(0x2c88),'viewProjection',_0x256c48(0x3349),_0x256c48(0x307f),_0x256c48(0x2dc8),_0x256c48(0x150b),_0x256c48(0x4166),_0x256c48(0x4472),_0x256c48(0x4287),_0x256c48(0x2c5),_0x256c48(0x3bc0),_0x256c48(0x22bd),_0x256c48(0x6b3),_0x256c48(0x1ba9),'diffuse3Infos',_0x256c48(0x2c81),_0x256c48(0x3f11),_0x256c48(0x3f1d),'diffuse7Infos',_0x256c48(0x24d)],_0x51bb04=[_0x256c48(0x674),_0x256c48(0x2e99),_0x256c48(0x20ef),'diffuse2Sampler',_0x256c48(0x13d7),_0x256c48(0x3406),'diffuse5Sampler','diffuse6Sampler',_0x256c48(0x286e),'diffuse8Sampler'],_0x2a941e=new Array();_0x3ccb7b(_0xae0dd6),_0x15a6f2[_0x256c48(0x1857)]({'uniformsNames':_0xae0dd6,'uniformBuffersNames':_0x2a941e,'samplers':_0x51bb04,'defines':_0x10c796,'maxSimultaneousLights':this[_0x256c48(0x1025)]}),_0x78edf5[_0x256c48(0x10b3)](_0x2d9762[_0x256c48(0x4cb4)]()[_0x256c48(0x1d49)](_0x256c48(0x3d73),{'attributes':_0x15a984,'uniformsNames':_0xae0dd6,'uniformBuffersNames':_0x2a941e,'samplers':_0x51bb04,'defines':_0x547fc3,'fallbacks':_0x262bc1,'onCompiled':this['onCompiled'],'onError':this[_0x256c48(0x1dc0)],'indexParameters':{'maxSimultaneousLights':this[_0x256c48(0x1025)]}},_0x44d43c),_0x10c796,this['_materialContext']);}return!(!_0x78edf5[_0x256c48(0x41f1)]||!_0x78edf5[_0x256c48(0x41f1)]['isReady']()||(_0x10c796[_0x256c48(0x6f0)]=_0x2d9762['getRenderId'](),_0x78edf5[_0x256c48(0x41f1)][_0x256c48(0x942)]=!0x0,_0x78edf5['effect'][_0x256c48(0x23e2)]=!!_0x2f0707,0x0));}['bindForSubMesh'](_0x4f6ef6,_0x296f09,_0x1ff0d6){var _0x5dd522=_0x297ac9;const _0x50b9df=this[_0x5dd522(0xe31)]();var _0x1dd057=_0x1ff0d6[_0x5dd522(0x1d5b)];_0x1dd057&&(_0x1ff0d6=_0x1ff0d6[_0x5dd522(0x41f1)])&&(this[_0x5dd522(0x1c96)]=_0x1ff0d6,this['bindOnlyWorldMatrix'](_0x4f6ef6),this[_0x5dd522(0x1c96)]['setMatrix'](_0x5dd522(0x4574),_0x50b9df[_0x5dd522(0x360c)]()),_0x15a6f2[_0x5dd522(0x1029)](_0x296f09,this['_activeEffect']),this[_0x5dd522(0x3eda)](_0x50b9df,_0x1ff0d6)&&(this[_0x5dd522(0x16c5)]&&(this[_0x5dd522(0x1c96)][_0x5dd522(0x24fe)](_0x5dd522(0x674),this['_mixTexture1']),this[_0x5dd522(0x1c96)][_0x5dd522(0x29bf)](_0x5dd522(0x2c5),this['_mixTexture1']['coordinatesIndex'],this[_0x5dd522(0x16c5)][_0x5dd522(0x403f)]),this[_0x5dd522(0x1c96)][_0x5dd522(0x11b0)](_0x5dd522(0x22bd),this['_mixTexture1'][_0x5dd522(0x1110)]()),_0x278ea5[_0x5dd522(0xa0f)]&&(this['_diffuseTexture1']&&(this[_0x5dd522(0x1c96)][_0x5dd522(0x24fe)](_0x5dd522(0x20ef),this['_diffuseTexture1']),this[_0x5dd522(0x1c96)][_0x5dd522(0x29bf)](_0x5dd522(0x6b3),this[_0x5dd522(0x383e)][_0x5dd522(0x2388)],this['_diffuseTexture1']['vScale'])),this[_0x5dd522(0x85e)]&&(this[_0x5dd522(0x1c96)]['setTexture'](_0x5dd522(0x3d42),this[_0x5dd522(0x85e)]),this['_activeEffect'][_0x5dd522(0x29bf)](_0x5dd522(0x1ba9),this[_0x5dd522(0x85e)][_0x5dd522(0x2388)],this['_diffuseTexture2']['vScale'])),this[_0x5dd522(0x41ad)]&&(this[_0x5dd522(0x1c96)][_0x5dd522(0x24fe)]('diffuse3Sampler',this[_0x5dd522(0x41ad)]),this[_0x5dd522(0x1c96)][_0x5dd522(0x29bf)](_0x5dd522(0xcfb),this[_0x5dd522(0x41ad)][_0x5dd522(0x2388)],this[_0x5dd522(0x41ad)][_0x5dd522(0x2e3c)])),this['_diffuseTexture4']&&(this[_0x5dd522(0x1c96)][_0x5dd522(0x24fe)](_0x5dd522(0x3406),this[_0x5dd522(0x2e14)]),this[_0x5dd522(0x1c96)][_0x5dd522(0x29bf)](_0x5dd522(0x2c81),this[_0x5dd522(0x2e14)][_0x5dd522(0x2388)],this[_0x5dd522(0x2e14)][_0x5dd522(0x2e3c)])))),this[_0x5dd522(0x1838)]&&(this[_0x5dd522(0x1c96)][_0x5dd522(0x24fe)](_0x5dd522(0x2e99),this['_mixTexture2']),_0x278ea5[_0x5dd522(0xa0f)]&&(this['_diffuseTexture5']&&(this[_0x5dd522(0x1c96)][_0x5dd522(0x24fe)](_0x5dd522(0x2580),this[_0x5dd522(0x38a3)]),this['_activeEffect'][_0x5dd522(0x29bf)](_0x5dd522(0x3f11),this[_0x5dd522(0x38a3)]['uScale'],this['_diffuseTexture5'][_0x5dd522(0x2e3c)])),this[_0x5dd522(0xe0d)]&&(this[_0x5dd522(0x1c96)][_0x5dd522(0x24fe)](_0x5dd522(0x30bf),this[_0x5dd522(0xe0d)]),this[_0x5dd522(0x1c96)][_0x5dd522(0x29bf)](_0x5dd522(0x3f1d),this['_diffuseTexture6']['uScale'],this[_0x5dd522(0xe0d)][_0x5dd522(0x2e3c)])),this[_0x5dd522(0x4d77)]&&(this[_0x5dd522(0x1c96)][_0x5dd522(0x24fe)](_0x5dd522(0x286e),this[_0x5dd522(0x4d77)]),this[_0x5dd522(0x1c96)][_0x5dd522(0x29bf)](_0x5dd522(0xd2c),this[_0x5dd522(0x4d77)]['uScale'],this[_0x5dd522(0x4d77)]['vScale'])),this[_0x5dd522(0x774)]&&(this[_0x5dd522(0x1c96)]['setTexture']('diffuse8Sampler',this['_diffuseTexture8']),this[_0x5dd522(0x1c96)][_0x5dd522(0x29bf)](_0x5dd522(0x24d),this[_0x5dd522(0x774)]['uScale'],this['_diffuseTexture8'][_0x5dd522(0x2e3c)])))),_0x4ae7de(_0x1ff0d6,this,_0x50b9df),this['pointsCloud']&&this['_activeEffect'][_0x5dd522(0x4e8e)](_0x5dd522(0x4287),this[_0x5dd522(0x4287)]),_0x50b9df['bindEyePosition'](_0x1ff0d6)),this[_0x5dd522(0x1c96)][_0x5dd522(0x27f)](_0x5dd522(0x2dc8),this[_0x5dd522(0xe49)],this[_0x5dd522(0x11e8)]*_0x296f09[_0x5dd522(0x348a)]),_0x1dd057[_0x5dd522(0x4e94)]&&this['_activeEffect']['setColor4']('vSpecularColor',this[_0x5dd522(0x2b5d)],this[_0x5dd522(0xc40)]),_0x50b9df[_0x5dd522(0x2495)]&&!this['disableLighting']&&_0x15a6f2['BindLights'](_0x50b9df,_0x296f09,this[_0x5dd522(0x1c96)],_0x1dd057,this[_0x5dd522(0x1025)]),_0x50b9df[_0x5dd522(0x1e49)]&&_0x296f09[_0x5dd522(0x21cd)]&&_0x50b9df['fogMode']!==_0x107e5d[_0x5dd522(0x2fe)]&&this[_0x5dd522(0x1c96)][_0x5dd522(0x11b0)](_0x5dd522(0x2c88),_0x50b9df[_0x5dd522(0x3ae6)]()),_0x15a6f2[_0x5dd522(0x171a)](_0x50b9df,_0x296f09,this[_0x5dd522(0x1c96)]),this[_0x5dd522(0x4c77)](_0x296f09,this['_activeEffect']));}[_0x297ac9(0xb51)](){var _0x223e55=_0x297ac9;const _0x5088bc=[];return this[_0x223e55(0x16c5)]&&this[_0x223e55(0x16c5)]['animations']&&0x0new _0x330c34(_0x44bf0e,this['getScene']()),this);}[_0x297ac9(0x4800)](){var _0x135ebb=_0x297ac9;const _0x25f9bf=super[_0x135ebb(0x4800)]();return _0x25f9bf[_0x135ebb(0x96b)]='BABYLON.MixMaterial',_0x25f9bf;}[_0x297ac9(0xa15)](){var _0x2094b1=_0x297ac9;return _0x2094b1(0x3b2a);}static[_0x297ac9(0xa23)](_0x3bbdef,_0x8bf41d,_0x4d13cb){var _0x1188ac=_0x297ac9;return _0xd36cb3[_0x1188ac(0xa23)](()=>new _0x330c34(_0x3bbdef[_0x1188ac(0x48b9)],_0x8bf41d),_0x3bbdef,_0x8bf41d,_0x4d13cb);}}_0x418093([_0x3a89c3(_0x297ac9(0x1c50))],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0x16c5),void 0x0),_0x418093([_0x2af78e(_0x297ac9(0x41ca))],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0x1c50),void 0x0),_0x418093([_0x3a89c3(_0x297ac9(0x30f0))],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0x1838),void 0x0),_0x418093([_0x2af78e(_0x297ac9(0x41ca))],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0x30f0),void 0x0),_0x418093([_0x3a89c3(_0x297ac9(0x15e8))],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0x383e),void 0x0),_0x418093([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x330c34['prototype'],_0x297ac9(0x15e8),void 0x0),_0x418093([_0x3a89c3('diffuseTexture2')],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0x85e),void 0x0),_0x418093([_0x2af78e(_0x297ac9(0x41ca))],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0x4533),void 0x0),_0x418093([_0x3a89c3(_0x297ac9(0x4417))],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0x41ad),void 0x0),_0x418093([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x330c34['prototype'],_0x297ac9(0x4417),void 0x0),_0x418093([_0x3a89c3(_0x297ac9(0x4adc))],_0x330c34[_0x297ac9(0x4710)],'_diffuseTexture4',void 0x0),_0x418093([_0x2af78e(_0x297ac9(0x41ca))],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0x4adc),void 0x0),_0x418093([_0x3a89c3(_0x297ac9(0x15e8))],_0x330c34['prototype'],'_diffuseTexture5',void 0x0),_0x418093([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0x16aa),void 0x0),_0x418093([_0x3a89c3('diffuseTexture2')],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0xe0d),void 0x0),_0x418093([_0x2af78e(_0x297ac9(0x41ca))],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0x17f3),void 0x0),_0x418093([_0x3a89c3('diffuseTexture3')],_0x330c34['prototype'],_0x297ac9(0x4d77),void 0x0),_0x418093([_0x2af78e(_0x297ac9(0x41ca))],_0x330c34[_0x297ac9(0x4710)],'diffuseTexture7',void 0x0),_0x418093([_0x3a89c3('diffuseTexture4')],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0x774),void 0x0),_0x418093([_0x2af78e(_0x297ac9(0x41ca))],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0x34a1),void 0x0),_0x418093([_0x4762fd()],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0xe49),void 0x0),_0x418093([_0x4762fd()],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0x2b5d),void 0x0),_0x418093([_0x5db839()],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0xc40),void 0x0),_0x418093([_0x5db839('disableLighting')],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0x327a),void 0x0),_0x418093([_0x2af78e(_0x297ac9(0x1539))],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0x3eb4),void 0x0),_0x418093([_0x5db839('maxSimultaneousLights')],_0x330c34[_0x297ac9(0x4710)],'_maxSimultaneousLights',void 0x0),_0x418093([_0x2af78e(_0x297ac9(0x1539))],_0x330c34[_0x297ac9(0x4710)],_0x297ac9(0x1025),void 0x0),_0x2e45a9('BABYLON.MixMaterial',_0x330c34);function _0x24dd51(_0x56b14d,_0x11fea8,_0x5bc261,_0x1cc1e3){var _0x1d93e9=_0x297ac9,_0x9e98eb,_0x168570=arguments[_0x1d93e9(0xa6a)],_0x131516=_0x168570<0x3?_0x11fea8:null===_0x1cc1e3?_0x1cc1e3=Object[_0x1d93e9(0x3335)](_0x11fea8,_0x5bc261):_0x1cc1e3;if(_0x1d93e9(0x1af2)==typeof Reflect&&_0x1d93e9(0xa08)==typeof Reflect[_0x1d93e9(0x550)])_0x131516=Reflect[_0x1d93e9(0x550)](_0x56b14d,_0x11fea8,_0x5bc261,_0x1cc1e3);else{for(var _0x3ff707=_0x56b14d[_0x1d93e9(0xa6a)]-0x1;0x0<=_0x3ff707;_0x3ff707--)(_0x9e98eb=_0x56b14d[_0x3ff707])&&(_0x131516=(_0x168570<0x3?_0x9e98eb(_0x131516):0x3<_0x168570?_0x9e98eb(_0x11fea8,_0x5bc261,_0x131516):_0x9e98eb(_0x11fea8,_0x5bc261))||_0x131516);}return 0x3<_0x168570&&_0x131516&&Object[_0x1d93e9(0x12ba)](_0x11fea8,_0x5bc261,_0x131516),_0x131516;}_0x335c33[_0x297ac9(0x12cc)]['normalPixelShader']=_0x297ac9(0x383b),_0x335c33[_0x297ac9(0x12cc)]['normalVertexShader']='precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include\x0a#include\x0a#include\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#include\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0agl_Position=viewProjection*worldPos;\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0avNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20DIFFUSE\x0aif\x20(vDiffuseInfos.x==0.)\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#include\x0a#include\x0a#include[0..maxSimultaneousLights]\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a';class _0x42055f extends _0x3f47fd{constructor(){var _0x327432=_0x297ac9;super(),this[_0x327432(0x24aa)]=!0x1,this[_0x327432(0x7d5)]=!0x1,this[_0x327432(0x4ee)]=!0x1,this[_0x327432(0x28a5)]=!0x1,this[_0x327432(0x3c1c)]=!0x1,this[_0x327432(0x41c3)]=!0x1,this[_0x327432(0x37cb)]=!0x1,this[_0x327432(0x4510)]=!0x1,this[_0x327432(0x39c0)]=!0x1,this[_0x327432(0x3c1e)]=!0x1,this[_0x327432(0x1fce)]=!0x1,this['LIGHT0']=!0x1,this[_0x327432(0x262d)]=!0x1,this['LIGHT2']=!0x1,this[_0x327432(0x4641)]=!0x1,this[_0x327432(0x4caf)]=!0x1,this[_0x327432(0x13e)]=!0x1,this['SPOTLIGHT2']=!0x1,this['SPOTLIGHT3']=!0x1,this['HEMILIGHT0']=!0x1,this['HEMILIGHT1']=!0x1,this[_0x327432(0x1d42)]=!0x1,this[_0x327432(0x28cf)]=!0x1,this[_0x327432(0x3a89)]=!0x1,this[_0x327432(0x1fb2)]=!0x1,this[_0x327432(0x3dfc)]=!0x1,this[_0x327432(0x1ddd)]=!0x1,this[_0x327432(0x1833)]=!0x1,this['POINTLIGHT1']=!0x1,this[_0x327432(0x1352)]=!0x1,this[_0x327432(0x2064)]=!0x1,this['SHADOW0']=!0x1,this[_0x327432(0x464d)]=!0x1,this[_0x327432(0x1405)]=!0x1,this[_0x327432(0x43a9)]=!0x1,this['SHADOWS']=!0x1,this[_0x327432(0x2610)]=!0x1,this[_0x327432(0x24ed)]=!0x1,this[_0x327432(0x2f6)]=!0x1,this['SHADOWESM3']=!0x1,this[_0x327432(0x2315)]=!0x1,this[_0x327432(0x2218)]=!0x1,this[_0x327432(0x4d52)]=!0x1,this['SHADOWPOISSON3']=!0x1,this['SHADOWPCF0']=!0x1,this[_0x327432(0x220b)]=!0x1,this[_0x327432(0xf2)]=!0x1,this[_0x327432(0x29ff)]=!0x1,this[_0x327432(0x2aa3)]=!0x1,this[_0x327432(0x1974)]=!0x1,this[_0x327432(0x2ca2)]=!0x1,this[_0x327432(0x11a8)]=!0x1,this[_0x327432(0x2b61)]=!0x1,this[_0x327432(0x1e54)]=!0x1,this[_0x327432(0xebf)]=!0x1,this[_0x327432(0x4afb)]=0x0,this[_0x327432(0x2cd)]=0x0,this['INSTANCES']=!0x1,this[_0x327432(0x2418)]=!0x1,this[_0x327432(0x87c)]=!0x1,this['SKIPFINALCOLORCLAMP']=!0x1,this[_0x327432(0x3f20)]();}}class _0x288ecc extends _0x2f9c72{constructor(_0xcce4ff,_0x4c54b3){var _0x89e77f=_0x297ac9;super(_0xcce4ff,_0x4c54b3),this['diffuseColor']=new _0x3fd417(0x1,0x1,0x1),this[_0x89e77f(0x327a)]=!0x1,this[_0x89e77f(0x1e84)]=0x4;}[_0x297ac9(0x4c83)](){return this['alpha']<0x1;}[_0x297ac9(0x188c)](_0x2700da){return this['needAlphaBlending']()||_0x2700da['visibility']<0x1;}[_0x297ac9(0x144c)](){return!0x1;}[_0x297ac9(0x3e8b)](){return null;}[_0x297ac9(0xc74)](_0xe650a2,_0x2f327a,_0x4726a6){var _0x2c0503=_0x297ac9;if(this[_0x2c0503(0x1a7)]&&_0x2f327a['effect']&&_0x2f327a[_0x2c0503(0x41f1)][_0x2c0503(0x942)]&&_0x2f327a[_0x2c0503(0x41f1)][_0x2c0503(0x23e2)]===_0x4726a6)return!0x0;_0x2f327a[_0x2c0503(0x1d5b)]||(_0x2f327a['materialDefines']=new _0x42055f());const _0x20e3b5=_0x2f327a['materialDefines'],_0x35bac7=this['getScene']();if(this[_0x2c0503(0x35a6)](_0x2f327a))return!0x0;var _0xbc1a2b=_0x35bac7[_0x2c0503(0x4cb4)]();if(_0x20e3b5[_0x2c0503(0x4a41)]&&(_0x20e3b5[_0x2c0503(0x25d0)]=!0x1,_0x35bac7['texturesEnabled']&&this['_diffuseTexture']&&_0x278ea5[_0x2c0503(0xa0f)])){if(!this['_diffuseTexture'][_0x2c0503(0x1ed6)]())return!0x1;_0x20e3b5[_0x2c0503(0x25d0)]=!0x0,_0x20e3b5[_0x2c0503(0x24aa)]=!0x0;}if(_0x15a6f2[_0x2c0503(0x42fb)](_0xe650a2,_0x35bac7,!0x1,this[_0x2c0503(0x1341)],this[_0x2c0503(0x1e49)],this[_0x2c0503(0x4e30)](_0xe650a2),_0x20e3b5),_0x20e3b5[_0x2c0503(0x619)]=!0x0,_0x15a6f2[_0x2c0503(0x238f)](_0x35bac7,_0xe650a2,_0x20e3b5,!0x1,this[_0x2c0503(0x1e84)],this['_disableLighting']),_0x15a6f2[_0x2c0503(0x48bb)](_0x35bac7,_0xbc1a2b,this,_0x20e3b5,!!_0x4726a6),_0x20e3b5['LIGHTING']=!this[_0x2c0503(0x327a)],_0x15a6f2['PrepareDefinesForAttributes'](_0xe650a2,_0x20e3b5,!0x0,!0x0),_0x20e3b5[_0x2c0503(0x3320)]){_0x20e3b5[_0x2c0503(0x3fde)](),_0x35bac7[_0x2c0503(0x1fa0)]();const _0x5c6e18=new _0x498b44(),_0x1e01ba=(_0x20e3b5['FOG']&&_0x5c6e18[_0x2c0503(0x2773)](0x1,_0x2c0503(0x1fce)),_0x15a6f2[_0x2c0503(0x1697)](_0x20e3b5,_0x5c6e18),0x0<_0x20e3b5[_0x2c0503(0x4afb)]&&_0x5c6e18[_0x2c0503(0x13b3)](0x0,_0xe650a2),_0x20e3b5[_0x2c0503(0x87c)]=_0x35bac7[_0x2c0503(0x13ff)][_0x2c0503(0x34df)],[_0x1ebd70['PositionKind']]);_0x20e3b5[_0x2c0503(0x2b61)]&&_0x1e01ba['push'](_0x1ebd70[_0x2c0503(0x210d)]),_0x20e3b5[_0x2c0503(0x1e54)]&&_0x1e01ba[_0x2c0503(0x293a)](_0x1ebd70[_0x2c0503(0x2373)]),_0x20e3b5[_0x2c0503(0xebf)]&&_0x1e01ba[_0x2c0503(0x293a)](_0x1ebd70[_0x2c0503(0x314d)]),_0x15a6f2[_0x2c0503(0x460b)](_0x1e01ba,_0xe650a2,_0x20e3b5,_0x5c6e18),_0x15a6f2[_0x2c0503(0x21c6)](_0x1e01ba,_0x20e3b5);var _0xe650a2=_0x20e3b5[_0x2c0503(0x3413)](),_0x4a2e97=['world',_0x2c0503(0x2c88),_0x2c0503(0x4574),'vEyePosition','vLightsType',_0x2c0503(0x2dc8),_0x2c0503(0x4166),_0x2c0503(0x4472),_0x2c0503(0x4287),_0x2c0503(0x118e),_0x2c0503(0x3bc0),_0x2c0503(0x2c30)],_0x541d58=[_0x2c0503(0x44be)],_0x39a041=new Array();_0x3ccb7b(_0x4a2e97),_0x15a6f2[_0x2c0503(0x1857)]({'uniformsNames':_0x4a2e97,'uniformBuffersNames':_0x39a041,'samplers':_0x541d58,'defines':_0x20e3b5,'maxSimultaneousLights':0x4}),_0x2f327a['setEffect'](_0x35bac7[_0x2c0503(0x4cb4)]()[_0x2c0503(0x1d49)]('normal',{'attributes':_0x1e01ba,'uniformsNames':_0x4a2e97,'uniformBuffersNames':_0x39a041,'samplers':_0x541d58,'defines':_0xe650a2,'fallbacks':_0x5c6e18,'onCompiled':this[_0x2c0503(0x2fd4)],'onError':this[_0x2c0503(0x1dc0)],'indexParameters':{'maxSimultaneousLights':0x4}},_0xbc1a2b),_0x20e3b5,this[_0x2c0503(0x259a)]);}return!(!_0x2f327a[_0x2c0503(0x41f1)]||!_0x2f327a[_0x2c0503(0x41f1)][_0x2c0503(0x1ed6)]()||(_0x20e3b5[_0x2c0503(0x6f0)]=_0x35bac7[_0x2c0503(0x1205)](),_0x2f327a[_0x2c0503(0x41f1)][_0x2c0503(0x942)]=!0x0,_0x2f327a[_0x2c0503(0x41f1)][_0x2c0503(0x23e2)]=!!_0x4726a6,0x0));}[_0x297ac9(0x29f1)](_0x589da8,_0x2ae4a1,_0xe106d4){var _0x5e0b3e=_0x297ac9;const _0x2e5e80=this[_0x5e0b3e(0xe31)]();var _0x5092f5=_0xe106d4[_0x5e0b3e(0x1d5b)];_0x5092f5&&(_0xe106d4=_0xe106d4[_0x5e0b3e(0x41f1)])&&(this['_activeEffect']=_0xe106d4,this[_0x5e0b3e(0x3348)](_0x589da8),this[_0x5e0b3e(0x1c96)][_0x5e0b3e(0x11b0)]('viewProjection',_0x2e5e80[_0x5e0b3e(0x360c)]()),_0x15a6f2['BindBonesParameters'](_0x2ae4a1,this[_0x5e0b3e(0x1c96)]),this['_mustRebind'](_0x2e5e80,_0xe106d4)&&(this[_0x5e0b3e(0x452e)]&&_0x278ea5[_0x5e0b3e(0xa0f)]&&(this[_0x5e0b3e(0x1c96)][_0x5e0b3e(0x24fe)](_0x5e0b3e(0x44be),this[_0x5e0b3e(0x452e)]),this[_0x5e0b3e(0x1c96)][_0x5e0b3e(0x29bf)](_0x5e0b3e(0x118e),this[_0x5e0b3e(0x452e)][_0x5e0b3e(0x3de0)],this['diffuseTexture'][_0x5e0b3e(0x403f)]),this[_0x5e0b3e(0x1c96)][_0x5e0b3e(0x11b0)](_0x5e0b3e(0x2c30),this['diffuseTexture'][_0x5e0b3e(0x1110)]())),_0x4ae7de(_0xe106d4,this,_0x2e5e80),this['pointsCloud']&&this['_activeEffect'][_0x5e0b3e(0x4e8e)](_0x5e0b3e(0x4287),this[_0x5e0b3e(0x4287)]),_0x2e5e80['bindEyePosition'](_0xe106d4)),this[_0x5e0b3e(0x1c96)]['setColor4'](_0x5e0b3e(0x2dc8),this[_0x5e0b3e(0xe49)],this[_0x5e0b3e(0x11e8)]*_0x2ae4a1[_0x5e0b3e(0x348a)]),_0x2e5e80[_0x5e0b3e(0x2495)]&&!this[_0x5e0b3e(0x3eb4)]&&_0x15a6f2[_0x5e0b3e(0x31c6)](_0x2e5e80,_0x2ae4a1,this[_0x5e0b3e(0x1c96)],_0x5092f5),_0x2e5e80[_0x5e0b3e(0x1e49)]&&_0x2ae4a1[_0x5e0b3e(0x21cd)]&&_0x2e5e80[_0x5e0b3e(0x2d32)]!==_0x107e5d[_0x5e0b3e(0x2fe)]&&this[_0x5e0b3e(0x1c96)][_0x5e0b3e(0x11b0)](_0x5e0b3e(0x2c88),_0x2e5e80[_0x5e0b3e(0x3ae6)]()),_0x15a6f2[_0x5e0b3e(0x171a)](_0x2e5e80,_0x2ae4a1,this[_0x5e0b3e(0x1c96)]),this['_afterBind'](_0x2ae4a1,this[_0x5e0b3e(0x1c96)]));}['getAnimatables'](){var _0x143f52=_0x297ac9;const _0x2ae2fa=[];return this[_0x143f52(0x452e)]&&this['diffuseTexture']['animations']&&0x0new _0x288ecc(_0x122842,this['getScene']()),this);}['serialize'](){var _0x4d9afe=_0x297ac9;const _0x584370=super[_0x4d9afe(0x4800)]();return _0x584370[_0x4d9afe(0x96b)]=_0x4d9afe(0x2ec9),_0x584370;}['getClassName'](){return'NormalMaterial';}static['Parse'](_0x1d0a1a,_0x22893d,_0x3ce931){var _0x44bde8=_0x297ac9;return _0xd36cb3[_0x44bde8(0xa23)](()=>new _0x288ecc(_0x1d0a1a[_0x44bde8(0x48b9)],_0x22893d),_0x1d0a1a,_0x22893d,_0x3ce931);}}_0x24dd51([_0x3a89c3('diffuseTexture')],_0x288ecc[_0x297ac9(0x4710)],_0x297ac9(0x459c),void 0x0),_0x24dd51([_0x2af78e(_0x297ac9(0x41ca))],_0x288ecc[_0x297ac9(0x4710)],_0x297ac9(0x452e),void 0x0),_0x24dd51([_0x4762fd()],_0x288ecc[_0x297ac9(0x4710)],_0x297ac9(0xe49),void 0x0),_0x24dd51([_0x5db839(_0x297ac9(0x3eb4))],_0x288ecc[_0x297ac9(0x4710)],'_disableLighting',void 0x0),_0x24dd51([_0x2af78e(_0x297ac9(0x1539))],_0x288ecc[_0x297ac9(0x4710)],_0x297ac9(0x3eb4),void 0x0),_0x24dd51([_0x5db839(_0x297ac9(0x1025))],_0x288ecc['prototype'],_0x297ac9(0x1e84),void 0x0),_0x24dd51([_0x2af78e(_0x297ac9(0x1539))],_0x288ecc['prototype'],_0x297ac9(0x1025),void 0x0),_0x2e45a9(_0x297ac9(0x2ec9),_0x288ecc),_0x335c33['ShadersStore']['shadowOnlyPixelShader']=_0x297ac9(0x2d90),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0xc8e)]=_0x297ac9(0x9ce);class _0x1e9f84 extends _0x3f47fd{constructor(){var _0x5a256a=_0x297ac9;super(),this['CLIPPLANE']=!0x1,this[_0x5a256a(0x4ee)]=!0x1,this[_0x5a256a(0x28a5)]=!0x1,this[_0x5a256a(0x3c1c)]=!0x1,this['CLIPPLANE5']=!0x1,this[_0x5a256a(0x37cb)]=!0x1,this[_0x5a256a(0x3c1e)]=!0x1,this[_0x5a256a(0x1fce)]=!0x1,this['NORMAL']=!0x1,this['NUM_BONE_INFLUENCERS']=0x0,this[_0x5a256a(0x2cd)]=0x0,this['INSTANCES']=!0x1,this[_0x5a256a(0x87c)]=!0x1,this[_0x5a256a(0x378f)]=!0x1,this[_0x5a256a(0x3f20)]();}}class _0x29b887 extends _0x2f9c72{constructor(_0x590d3b,_0x285e60){var _0x3eb4f4=_0x297ac9;super(_0x590d3b,_0x285e60),this[_0x3eb4f4(0x14f3)]=!0x0,this[_0x3eb4f4(0x314)]=_0x3fd417['Black']();}[_0x297ac9(0x4c83)](){var _0x3e97d2=_0x297ac9;return this[_0x3e97d2(0x14f3)];}['needAlphaTesting'](){return!0x1;}[_0x297ac9(0x3e8b)](){return null;}get['activeLight'](){var _0x14bcfc=_0x297ac9;return this[_0x14bcfc(0x6f3)];}set['activeLight'](_0x5a308a){var _0xf1f284=_0x297ac9;this[_0xf1f284(0x6f3)]=_0x5a308a;}[_0x297ac9(0x3706)](_0x76863a){var _0x3a1e4c=_0x297ac9;for(const _0x204396 of _0x76863a[_0x3a1e4c(0x1d5d)])if(_0x204396['shadowEnabled'])return _0x204396;return null;}['isReadyForSubMesh'](_0x3f419c,_0x301721,_0x283c82){var _0x522309=_0x297ac9;if(this['isFrozen']&&_0x301721[_0x522309(0x41f1)]&&_0x301721['effect'][_0x522309(0x942)]&&_0x301721[_0x522309(0x41f1)][_0x522309(0x23e2)]===_0x283c82)return!0x0;_0x301721[_0x522309(0x1d5b)]||(_0x301721[_0x522309(0x1d5b)]=new _0x1e9f84());const _0x42f75c=_0x301721[_0x522309(0x1d5b)],_0x404edb=this[_0x522309(0xe31)]();if(this[_0x522309(0x35a6)](_0x301721))return!0x0;var _0x1a3ef2=_0x404edb[_0x522309(0x4cb4)]();if(this[_0x522309(0x6f3)]){for(const _0x1c3cfe of _0x3f419c[_0x522309(0x1d5d)])if(_0x1c3cfe['shadowEnabled']){if(this['_activeLight']===_0x1c3cfe)break;var _0x4902c3=_0x3f419c['lightSources']['indexOf'](this[_0x522309(0x6f3)]);-0x1!==_0x4902c3&&(_0x3f419c['lightSources'][_0x522309(0x4b52)](_0x4902c3,0x1),_0x3f419c[_0x522309(0x1d5d)]['splice'](0x0,0x0,this[_0x522309(0x6f3)]));break;}}_0x15a6f2[_0x522309(0x48bb)](_0x404edb,_0x1a3ef2,this,_0x42f75c,!!_0x283c82),_0x15a6f2[_0x522309(0x42fb)](_0x3f419c,_0x404edb,!0x1,this[_0x522309(0x1341)],this[_0x522309(0x1e49)],this[_0x522309(0x4e30)](_0x3f419c),_0x42f75c),_0x42f75c[_0x522309(0x619)]=_0x15a6f2[_0x522309(0x238f)](_0x404edb,_0x3f419c,_0x42f75c,!0x1,0x1);const _0x590fac=null==(_0x32a355=this[_0x522309(0x3706)](_0x3f419c))?void 0x0:_0x32a355[_0x522309(0x24d5)]();if(this[_0x522309(0x14f3)]=!0x0,_0x590fac&&_0x590fac[_0x522309(0xa15)]&&'CascadedShadowGenerator'===_0x590fac['getClassName']()&&(_0x32a355=_0x590fac,this[_0x522309(0x14f3)]=!_0x32a355[_0x522309(0x10c9)]),_0x15a6f2[_0x522309(0x2613)](_0x3f419c,_0x42f75c,!0x1,!0x0),_0x42f75c[_0x522309(0x3320)]){_0x42f75c[_0x522309(0x3fde)](),_0x404edb[_0x522309(0x1fa0)]();const _0x4df0af=new _0x498b44(),_0x48f2c4=(_0x42f75c[_0x522309(0x1fce)]&&_0x4df0af['addFallback'](0x1,_0x522309(0x1fce)),_0x15a6f2[_0x522309(0x1697)](_0x42f75c,_0x4df0af,0x1),0x0<_0x42f75c[_0x522309(0x4afb)]&&_0x4df0af['addCPUSkinningFallback'](0x0,_0x3f419c),_0x42f75c[_0x522309(0x87c)]=_0x404edb[_0x522309(0x13ff)]['applyByPostProcess'],[_0x1ebd70[_0x522309(0x697)]]);_0x42f75c[_0x522309(0x2b61)]&&_0x48f2c4['push'](_0x1ebd70[_0x522309(0x210d)]),_0x15a6f2['PrepareAttributesForBones'](_0x48f2c4,_0x3f419c,_0x42f75c,_0x4df0af),_0x15a6f2['PrepareAttributesForInstances'](_0x48f2c4,_0x42f75c);var _0x32a355=_0x42f75c[_0x522309(0x3413)](),_0x229fea=[_0x522309(0x19d1),_0x522309(0x2c88),_0x522309(0x4574),_0x522309(0x3349),_0x522309(0x307f),_0x522309(0x4166),_0x522309(0x4472),_0x522309(0x4287),_0x522309(0x11e8),_0x522309(0x314),_0x522309(0x3bc0)],_0x1833a4=new Array(),_0x57fd7d=new Array();_0x3ccb7b(_0x229fea),_0x15a6f2['PrepareUniformsAndSamplersList']({'uniformsNames':_0x229fea,'uniformBuffersNames':_0x57fd7d,'samplers':_0x1833a4,'defines':_0x42f75c,'maxSimultaneousLights':0x1}),_0x301721['setEffect'](_0x404edb[_0x522309(0x4cb4)]()[_0x522309(0x1d49)]('shadowOnly',{'attributes':_0x48f2c4,'uniformsNames':_0x229fea,'uniformBuffersNames':_0x57fd7d,'samplers':_0x1833a4,'defines':_0x32a355,'fallbacks':_0x4df0af,'onCompiled':this['onCompiled'],'onError':this[_0x522309(0x1dc0)],'indexParameters':{'maxSimultaneousLights':0x1}},_0x1a3ef2),_0x42f75c,this[_0x522309(0x259a)]);}return!(!_0x301721['effect']||!_0x301721[_0x522309(0x41f1)]['isReady']()||(_0x42f75c[_0x522309(0x6f0)]=_0x404edb['getRenderId'](),_0x301721['effect'][_0x522309(0x942)]=!0x0,_0x301721['effect'][_0x522309(0x23e2)]=!!_0x283c82,0x0));}[_0x297ac9(0x29f1)](_0x115c5b,_0x6267a2,_0x1c2248){var _0x5180fa=_0x297ac9;const _0xb598c8=this[_0x5180fa(0xe31)]();var _0xf52cad=_0x1c2248['materialDefines'];if(_0xf52cad){_0x1c2248=_0x1c2248[_0x5180fa(0x41f1)];if(_0x1c2248){if(this[_0x5180fa(0x1c96)]=_0x1c2248,this['bindOnlyWorldMatrix'](_0x115c5b),this[_0x5180fa(0x1c96)][_0x5180fa(0x11b0)]('viewProjection',_0xb598c8[_0x5180fa(0x360c)]()),_0x15a6f2[_0x5180fa(0x1029)](_0x6267a2,this[_0x5180fa(0x1c96)]),this[_0x5180fa(0x3eda)](_0xb598c8,_0x1c2248)&&(_0x4ae7de(_0x1c2248,this,_0xb598c8),this[_0x5180fa(0x1341)]&&this['_activeEffect']['setFloat'](_0x5180fa(0x4287),this['pointSize']),this[_0x5180fa(0x1c96)][_0x5180fa(0x4e8e)](_0x5180fa(0x11e8),this[_0x5180fa(0x11e8)]),this[_0x5180fa(0x1c96)][_0x5180fa(0x27a3)](_0x5180fa(0x314),this[_0x5180fa(0x314)]),_0xb598c8[_0x5180fa(0x262e)](_0x1c2248)),_0xb598c8[_0x5180fa(0x2495)]){_0x15a6f2[_0x5180fa(0x31c6)](_0xb598c8,_0x6267a2,this[_0x5180fa(0x1c96)],_0xf52cad,0x1);const _0x1b7f1c=this[_0x5180fa(0x3706)](_0x6267a2);_0x1b7f1c&&(_0x1b7f1c[_0x5180fa(0x6f0)]=-0x1);}(_0xb598c8[_0x5180fa(0x1e49)]&&_0x6267a2[_0x5180fa(0x21cd)]&&_0xb598c8[_0x5180fa(0x2d32)]!==_0x107e5d[_0x5180fa(0x2fe)]||_0xf52cad['SHADOWCSM0'])&&this[_0x5180fa(0x1c96)]['setMatrix'](_0x5180fa(0x2c88),_0xb598c8[_0x5180fa(0x3ae6)]()),_0x15a6f2[_0x5180fa(0x171a)](_0xb598c8,_0x6267a2,this['_activeEffect']),this[_0x5180fa(0x4c77)](_0x6267a2,this[_0x5180fa(0x1c96)]);}}}[_0x297ac9(0x3147)](_0x1d716f){var _0x523abc=_0x297ac9;return _0xd36cb3[_0x523abc(0x2664)](()=>new _0x29b887(_0x1d716f,this['getScene']()),this);}[_0x297ac9(0x4800)](){var _0x2ab375=_0x297ac9;const _0x4203ae=super['serialize']();return _0x4203ae[_0x2ab375(0x96b)]=_0x2ab375(0x1c2b),_0x4203ae;}[_0x297ac9(0xa15)](){return'ShadowOnlyMaterial';}static[_0x297ac9(0xa23)](_0x2806ac,_0xdffe05,_0x4c11c8){var _0x5e3ebe=_0x297ac9;return _0xd36cb3[_0x5e3ebe(0xa23)](()=>new _0x29b887(_0x2806ac['name'],_0xdffe05),_0x2806ac,_0xdffe05,_0x4c11c8);}}_0x2e45a9('BABYLON.ShadowOnlyMaterial',_0x29b887);function _0x5d00a2(_0x5d0225,_0xf18b0d,_0x5e1562,_0x27f0bb){var _0x4b5122=_0x297ac9,_0x3314fc,_0x11d765=arguments[_0x4b5122(0xa6a)],_0x2c7c2a=_0x11d765<0x3?_0xf18b0d:null===_0x27f0bb?_0x27f0bb=Object[_0x4b5122(0x3335)](_0xf18b0d,_0x5e1562):_0x27f0bb;if(_0x4b5122(0x1af2)==typeof Reflect&&_0x4b5122(0xa08)==typeof Reflect[_0x4b5122(0x550)])_0x2c7c2a=Reflect[_0x4b5122(0x550)](_0x5d0225,_0xf18b0d,_0x5e1562,_0x27f0bb);else{for(var _0x52d39c=_0x5d0225[_0x4b5122(0xa6a)]-0x1;0x0<=_0x52d39c;_0x52d39c--)(_0x3314fc=_0x5d0225[_0x52d39c])&&(_0x2c7c2a=(_0x11d765<0x3?_0x3314fc(_0x2c7c2a):0x3<_0x11d765?_0x3314fc(_0xf18b0d,_0x5e1562,_0x2c7c2a):_0x3314fc(_0xf18b0d,_0x5e1562))||_0x2c7c2a);}return 0x3<_0x11d765&&_0x2c7c2a&&Object[_0x4b5122(0x12ba)](_0xf18b0d,_0x5e1562,_0x2c7c2a),_0x2c7c2a;}_0x335c33['ShadersStore'][_0x297ac9(0x4d89)]=_0x297ac9(0x176a),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x2ccc)]=_0x297ac9(0x293b);class _0x3db122 extends _0x3f47fd{constructor(){var _0x45f5c8=_0x297ac9;super(),this[_0x45f5c8(0x24aa)]=!0x1,this[_0x45f5c8(0x7d5)]=!0x1,this[_0x45f5c8(0x4ee)]=!0x1,this[_0x45f5c8(0x28a5)]=!0x1,this[_0x45f5c8(0x3c1c)]=!0x1,this[_0x45f5c8(0x41c3)]=!0x1,this[_0x45f5c8(0x37cb)]=!0x1,this[_0x45f5c8(0x4510)]=!0x1,this[_0x45f5c8(0x39c0)]=!0x1,this[_0x45f5c8(0x3c1e)]=!0x1,this[_0x45f5c8(0x1fce)]=!0x1,this[_0x45f5c8(0x2b61)]=!0x1,this[_0x45f5c8(0x1e54)]=!0x1,this[_0x45f5c8(0xebf)]=!0x1,this[_0x45f5c8(0x300)]=!0x1,this[_0x45f5c8(0x2624)]=!0x1,this[_0x45f5c8(0x4afb)]=0x0,this[_0x45f5c8(0x2cd)]=0x0,this['INSTANCES']=!0x1,this['INSTANCESCOLOR']=!0x1,this[_0x45f5c8(0x87c)]=!0x1,this[_0x45f5c8(0x378f)]=!0x1,this[_0x45f5c8(0x3f20)]();}}class _0x2ae43f extends _0x2f9c72{constructor(_0x1c25ba,_0x314ad4){var _0x424a96=_0x297ac9;super(_0x1c25ba,_0x314ad4),this[_0x424a96(0xe49)]=new _0x3fd417(0x1,0x1,0x1),this[_0x424a96(0x327a)]=!0x1,this[_0x424a96(0x1e84)]=0x4;}[_0x297ac9(0x4c83)](){var _0x2b7993=_0x297ac9;return this[_0x2b7993(0x11e8)]<0x1;}[_0x297ac9(0x144c)](){return!0x1;}[_0x297ac9(0x3e8b)](){return null;}[_0x297ac9(0xc74)](_0x118841,_0x3ea6b2,_0x336d04){var _0x175761=_0x297ac9;if(this[_0x175761(0x1a7)]&&_0x3ea6b2['effect']&&_0x3ea6b2['effect'][_0x175761(0x942)]&&_0x3ea6b2[_0x175761(0x41f1)][_0x175761(0x23e2)]===_0x336d04)return!0x0;_0x3ea6b2[_0x175761(0x1d5b)]||(_0x3ea6b2['materialDefines']=new _0x3db122());const _0x3d2fea=_0x3ea6b2['materialDefines'],_0x648ee8=this['getScene']();if(this[_0x175761(0x35a6)](_0x3ea6b2))return!0x0;var _0x526bc3=_0x648ee8[_0x175761(0x4cb4)]();if(_0x3d2fea[_0x175761(0x4a41)]&&(_0x3d2fea[_0x175761(0x25d0)]=!0x1,_0x648ee8[_0x175761(0x48c3)]&&this[_0x175761(0x459c)]&&_0x278ea5[_0x175761(0xa0f)])){if(!this['_diffuseTexture'][_0x175761(0x1ed6)]())return!0x1;_0x3d2fea[_0x175761(0x25d0)]=!0x0,_0x3d2fea[_0x175761(0x24aa)]=!0x0;}if(_0x15a6f2[_0x175761(0x42fb)](_0x118841,_0x648ee8,!0x1,this['pointsCloud'],this[_0x175761(0x1e49)],this[_0x175761(0x4e30)](_0x118841),_0x3d2fea),_0x3d2fea[_0x175761(0x619)]=_0x15a6f2[_0x175761(0x238f)](_0x648ee8,_0x118841,_0x3d2fea,!0x1,this[_0x175761(0x1e84)],this['_disableLighting']),_0x15a6f2[_0x175761(0x48bb)](_0x648ee8,_0x526bc3,this,_0x3d2fea,!!_0x336d04),_0x15a6f2[_0x175761(0x2613)](_0x118841,_0x3d2fea,!0x0,!0x0),_0x3d2fea[_0x175761(0x3320)]){_0x3d2fea[_0x175761(0x3fde)](),_0x648ee8[_0x175761(0x1fa0)]();const _0x2c4706=new _0x498b44(),_0x5e9feb=(_0x3d2fea[_0x175761(0x1fce)]&&_0x2c4706[_0x175761(0x2773)](0x1,_0x175761(0x1fce)),_0x15a6f2[_0x175761(0x1697)](_0x3d2fea,_0x2c4706,this[_0x175761(0x1025)]),0x0<_0x3d2fea[_0x175761(0x4afb)]&&_0x2c4706[_0x175761(0x13b3)](0x0,_0x118841),_0x3d2fea[_0x175761(0x87c)]=_0x648ee8[_0x175761(0x13ff)]['applyByPostProcess'],[_0x1ebd70[_0x175761(0x697)]]);_0x3d2fea[_0x175761(0x2b61)]&&_0x5e9feb[_0x175761(0x293a)](_0x1ebd70[_0x175761(0x210d)]),_0x3d2fea[_0x175761(0x1e54)]&&_0x5e9feb[_0x175761(0x293a)](_0x1ebd70['UVKind']),_0x3d2fea[_0x175761(0xebf)]&&_0x5e9feb[_0x175761(0x293a)](_0x1ebd70[_0x175761(0x314d)]),_0x3d2fea[_0x175761(0x300)]&&_0x5e9feb['push'](_0x1ebd70[_0x175761(0x2556)]),_0x15a6f2['PrepareAttributesForBones'](_0x5e9feb,_0x118841,_0x3d2fea,_0x2c4706),_0x15a6f2[_0x175761(0x21c6)](_0x5e9feb,_0x3d2fea);var _0x118841=_0x3d2fea[_0x175761(0x3413)](),_0x450e35=[_0x175761(0x19d1),_0x175761(0x2c88),_0x175761(0x4574),_0x175761(0x3349),_0x175761(0x307f),_0x175761(0x2dc8),'vFogInfos',_0x175761(0x4472),_0x175761(0x4287),_0x175761(0x118e),_0x175761(0x3bc0),_0x175761(0x2c30)],_0x377874=[_0x175761(0x44be)],_0x40a888=new Array();_0x3ccb7b(_0x450e35),_0x15a6f2['PrepareUniformsAndSamplersList']({'uniformsNames':_0x450e35,'uniformBuffersNames':_0x40a888,'samplers':_0x377874,'defines':_0x3d2fea,'maxSimultaneousLights':this[_0x175761(0x1025)]}),_0x3ea6b2[_0x175761(0x10b3)](_0x648ee8[_0x175761(0x4cb4)]()[_0x175761(0x1d49)](_0x175761(0x2ef1),{'attributes':_0x5e9feb,'uniformsNames':_0x450e35,'uniformBuffersNames':_0x40a888,'samplers':_0x377874,'defines':_0x118841,'fallbacks':_0x2c4706,'onCompiled':this[_0x175761(0x2fd4)],'onError':this[_0x175761(0x1dc0)],'indexParameters':{'maxSimultaneousLights':this['_maxSimultaneousLights']-0x1}},_0x526bc3),_0x3d2fea,this['_materialContext']);}return!(!_0x3ea6b2[_0x175761(0x41f1)]||!_0x3ea6b2[_0x175761(0x41f1)][_0x175761(0x1ed6)]()||(_0x3d2fea[_0x175761(0x6f0)]=_0x648ee8[_0x175761(0x1205)](),_0x3ea6b2[_0x175761(0x41f1)][_0x175761(0x942)]=!0x0,_0x3ea6b2[_0x175761(0x41f1)][_0x175761(0x23e2)]=!!_0x336d04,0x0));}[_0x297ac9(0x29f1)](_0x2aab56,_0x15da1c,_0x38fa05){var _0x537a32=_0x297ac9;const _0x32e17c=this[_0x537a32(0xe31)]();var _0x46ad87=_0x38fa05[_0x537a32(0x1d5b)];_0x46ad87&&(_0x38fa05=_0x38fa05['effect'])&&(this[_0x537a32(0x1c96)]=_0x38fa05,this[_0x537a32(0x3348)](_0x2aab56),this[_0x537a32(0x1c96)]['setMatrix'](_0x537a32(0x4574),_0x32e17c[_0x537a32(0x360c)]()),_0x15a6f2['BindBonesParameters'](_0x15da1c,this[_0x537a32(0x1c96)]),this['_mustRebind'](_0x32e17c,_0x38fa05)&&(this[_0x537a32(0x459c)]&&_0x278ea5[_0x537a32(0xa0f)]&&(this['_activeEffect']['setTexture'](_0x537a32(0x44be),this[_0x537a32(0x459c)]),this[_0x537a32(0x1c96)]['setFloat2']('vDiffuseInfos',this[_0x537a32(0x459c)][_0x537a32(0x3de0)],this[_0x537a32(0x459c)]['level']),this['_activeEffect'][_0x537a32(0x11b0)](_0x537a32(0x2c30),this['_diffuseTexture'][_0x537a32(0x1110)]())),_0x4ae7de(_0x38fa05,this,_0x32e17c),this[_0x537a32(0x1341)]&&this[_0x537a32(0x1c96)][_0x537a32(0x4e8e)](_0x537a32(0x4287),this[_0x537a32(0x4287)]),_0x32e17c[_0x537a32(0x262e)](_0x38fa05)),this['_activeEffect']['setColor4'](_0x537a32(0x2dc8),this[_0x537a32(0xe49)],this['alpha']*_0x15da1c['visibility']),_0x32e17c['lightsEnabled']&&!this[_0x537a32(0x3eb4)]&&_0x15a6f2['BindLights'](_0x32e17c,_0x15da1c,this[_0x537a32(0x1c96)],_0x46ad87,this['maxSimultaneousLights']),_0x32e17c['fogEnabled']&&_0x15da1c[_0x537a32(0x21cd)]&&_0x32e17c[_0x537a32(0x2d32)]!==_0x107e5d[_0x537a32(0x2fe)]&&this['_activeEffect'][_0x537a32(0x11b0)]('view',_0x32e17c[_0x537a32(0x3ae6)]()),_0x15a6f2[_0x537a32(0x171a)](_0x32e17c,_0x15da1c,this['_activeEffect']),this[_0x537a32(0x4c77)](_0x15da1c,this[_0x537a32(0x1c96)]));}['getAnimatables'](){var _0x24e957=_0x297ac9;const _0x19bb90=[];return this[_0x24e957(0x459c)]&&this['_diffuseTexture'][_0x24e957(0x3694)]&&0x0new _0x2ae43f(_0x32403b,this[_0xe94f1c(0xe31)]()),this);}[_0x297ac9(0x4800)](){var _0x1f28df=_0x297ac9;const _0x11293c=super[_0x1f28df(0x4800)]();return _0x11293c['customType']=_0x1f28df(0x268c),_0x11293c;}[_0x297ac9(0xa15)](){return'SimpleMaterial';}static[_0x297ac9(0xa23)](_0x4cbeb0,_0x4a9687,_0x358774){var _0x27dcfe=_0x297ac9;return _0xd36cb3[_0x27dcfe(0xa23)](()=>new _0x2ae43f(_0x4cbeb0[_0x27dcfe(0x48b9)],_0x4a9687),_0x4cbeb0,_0x4a9687,_0x358774);}}_0x5d00a2([_0x3a89c3('diffuseTexture')],_0x2ae43f['prototype'],_0x297ac9(0x459c),void 0x0),_0x5d00a2([_0x2af78e(_0x297ac9(0x41ca))],_0x2ae43f['prototype'],'diffuseTexture',void 0x0),_0x5d00a2([_0x4762fd(_0x297ac9(0x86b))],_0x2ae43f[_0x297ac9(0x4710)],_0x297ac9(0xe49),void 0x0),_0x5d00a2([_0x5db839(_0x297ac9(0x3eb4))],_0x2ae43f[_0x297ac9(0x4710)],_0x297ac9(0x327a),void 0x0),_0x5d00a2([_0x2af78e(_0x297ac9(0x1539))],_0x2ae43f['prototype'],'disableLighting',void 0x0),_0x5d00a2([_0x5db839(_0x297ac9(0x1025))],_0x2ae43f[_0x297ac9(0x4710)],'_maxSimultaneousLights',void 0x0),_0x5d00a2([_0x2af78e(_0x297ac9(0x1539))],_0x2ae43f[_0x297ac9(0x4710)],_0x297ac9(0x1025),void 0x0),_0x2e45a9(_0x297ac9(0x268c),_0x2ae43f);function _0x355ea1(_0x2ad0ae,_0x11f1e2,_0x3d96e5,_0x6a8c8f){var _0x50d07e=_0x297ac9,_0xe937ba,_0x514128=arguments['length'],_0x325477=_0x514128<0x3?_0x11f1e2:null===_0x6a8c8f?_0x6a8c8f=Object['getOwnPropertyDescriptor'](_0x11f1e2,_0x3d96e5):_0x6a8c8f;if(_0x50d07e(0x1af2)==typeof Reflect&&'function'==typeof Reflect[_0x50d07e(0x550)])_0x325477=Reflect['decorate'](_0x2ad0ae,_0x11f1e2,_0x3d96e5,_0x6a8c8f);else{for(var _0x1403ff=_0x2ad0ae[_0x50d07e(0xa6a)]-0x1;0x0<=_0x1403ff;_0x1403ff--)(_0xe937ba=_0x2ad0ae[_0x1403ff])&&(_0x325477=(_0x514128<0x3?_0xe937ba(_0x325477):0x3<_0x514128?_0xe937ba(_0x11f1e2,_0x3d96e5,_0x325477):_0xe937ba(_0x11f1e2,_0x3d96e5))||_0x325477);}return 0x3<_0x514128&&_0x325477&&Object['defineProperty'](_0x11f1e2,_0x3d96e5,_0x325477),_0x325477;}_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x1e9d)]=_0x297ac9(0x35ca),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x3ec8)]=_0x297ac9(0x3c5b);class _0x52eba6 extends _0x3f47fd{constructor(){var _0x5b9256=_0x297ac9;super(),this[_0x5b9256(0x7d5)]=!0x1,this[_0x5b9256(0x4ee)]=!0x1,this[_0x5b9256(0x28a5)]=!0x1,this[_0x5b9256(0x3c1c)]=!0x1,this['CLIPPLANE5']=!0x1,this[_0x5b9256(0x37cb)]=!0x1,this['POINTSIZE']=!0x1,this[_0x5b9256(0x1fce)]=!0x1,this[_0x5b9256(0x300)]=!0x1,this['VERTEXALPHA']=!0x1,this[_0x5b9256(0x87c)]=!0x1,this[_0x5b9256(0x378f)]=!0x1,this[_0x5b9256(0x2623)]=!0x1,this['rebuild']();}}class _0x3bf4ff extends _0x2f9c72{constructor(_0x11b326,_0x2b0a57){var _0x59cc6d=_0x297ac9;super(_0x11b326,_0x2b0a57),this[_0x59cc6d(0x317b)]=0x1,this[_0x59cc6d(0x322f)]=0xa,this['rayleigh']=0x2,this[_0x59cc6d(0x14e4)]=0.005,this['mieDirectionalG']=0.8,this[_0x59cc6d(0x4d4a)]=0x1f4,this['inclination']=0.49,this[_0x59cc6d(0xd13)]=0.25,this[_0x59cc6d(0x3ac8)]=new _0x3ded25(0x0,0x64,0x0),this[_0x59cc6d(0x4b8f)]=!0x1,this[_0x59cc6d(0x21e0)]=_0x3ded25[_0x59cc6d(0x2be0)](),this['up']=_0x3ded25['Up'](),this[_0x59cc6d(0x1efe)]=!0x1,this[_0x59cc6d(0xab4)]=_0x3ded25['Zero'](),this['_skyOrientation']=new _0x29eeee();}['needAlphaBlending'](){var _0x2d664a=_0x297ac9;return this[_0x2d664a(0x11e8)]<0x1;}[_0x297ac9(0x144c)](){return!0x1;}[_0x297ac9(0x3e8b)](){return null;}[_0x297ac9(0xc74)](_0xf74dcf,_0xeb666d){var _0x29baab=_0x297ac9;if(this[_0x29baab(0x1a7)]&&_0xeb666d[_0x29baab(0x41f1)]&&_0xeb666d[_0x29baab(0x41f1)][_0x29baab(0x942)])return!0x0;_0xeb666d[_0x29baab(0x1d5b)]||(_0xeb666d[_0x29baab(0x1d5b)]=new _0x52eba6());const _0x3c57cb=_0xeb666d[_0x29baab(0x1d5b)],_0x24d565=this[_0x29baab(0xe31)]();if(this[_0x29baab(0x35a6)](_0xeb666d))return!0x0;if(_0x15a6f2[_0x29baab(0x42fb)](_0xf74dcf,_0x24d565,!0x1,this[_0x29baab(0x1341)],this[_0x29baab(0x1e49)],!0x1,_0x3c57cb),_0x15a6f2[_0x29baab(0x2613)](_0xf74dcf,_0x3c57cb,!0x0,!0x1),_0x3c57cb[_0x29baab(0x87c)]!==_0x24d565[_0x29baab(0x13ff)][_0x29baab(0x34df)]&&_0x3c57cb[_0x29baab(0x4d58)](),_0x3c57cb[_0x29baab(0x2623)]!==this[_0x29baab(0x1efe)]&&_0x3c57cb[_0x29baab(0x4d58)](),_0x3c57cb[_0x29baab(0x3320)]){_0x3c57cb[_0x29baab(0x3fde)](),_0x24d565[_0x29baab(0x1fa0)]();const _0x4e7105=new _0x498b44(),_0x566dc1=(_0x3c57cb['FOG']&&_0x4e7105['addFallback'](0x1,_0x29baab(0x1fce)),_0x3c57cb['IMAGEPROCESSINGPOSTPROCESS']=_0x24d565[_0x29baab(0x13ff)]['applyByPostProcess'],_0x3c57cb[_0x29baab(0x2623)]=this[_0x29baab(0x1efe)],[_0x1ebd70[_0x29baab(0x697)]]);_0x3c57cb['VERTEXCOLOR']&&_0x566dc1[_0x29baab(0x293a)](_0x1ebd70[_0x29baab(0x2556)]);var _0xf74dcf=[_0x29baab(0x19d1),_0x29baab(0x4574),_0x29baab(0x2c88),_0x29baab(0x4166),_0x29baab(0x4472),_0x29baab(0x4287),_0x29baab(0x317b),_0x29baab(0x322f),_0x29baab(0x2dd1),_0x29baab(0x14e4),_0x29baab(0x40c1),'sunPosition',_0x29baab(0x45cf),'cameraOffset','up'],_0x1e7ada=(_0x3ccb7b(_0xf74dcf),_0x3c57cb['toString']());_0xeb666d[_0x29baab(0x10b3)](_0x24d565[_0x29baab(0x4cb4)]()['createEffect'](_0x29baab(0x229d),_0x566dc1,_0xf74dcf,[],_0x1e7ada,_0x4e7105,this[_0x29baab(0x2fd4)],this['onError']),_0x3c57cb,this[_0x29baab(0x259a)]);}return!(!_0xeb666d[_0x29baab(0x41f1)]||!_0xeb666d[_0x29baab(0x41f1)]['isReady']())&&(_0x3c57cb[_0x29baab(0x6f0)]=_0x24d565[_0x29baab(0x1205)](),_0xeb666d[_0x29baab(0x41f1)][_0x29baab(0x942)]=!0x0);}['bindForSubMesh'](_0x266593,_0x3e032a,_0x4f246e){var _0x542229=_0x297ac9;const _0x2e8227=this[_0x542229(0xe31)]();if(_0x4f246e[_0x542229(0x1d5b)]){var _0x4f246e=_0x4f246e[_0x542229(0x41f1)];if(_0x4f246e){this['_activeEffect']=_0x4f246e,this['bindOnlyWorldMatrix'](_0x266593),this['_activeEffect']['setMatrix'](_0x542229(0x4574),_0x2e8227['getTransformMatrix']()),this['_mustRebind'](_0x2e8227,_0x4f246e)&&(_0x4ae7de(_0x4f246e,this,_0x2e8227),this[_0x542229(0x1341)]&&this['_activeEffect']['setFloat'](_0x542229(0x4287),this[_0x542229(0x4287)])),_0x2e8227[_0x542229(0x1e49)]&&_0x3e032a[_0x542229(0x21cd)]&&_0x2e8227[_0x542229(0x2d32)]!==_0x107e5d['FOGMODE_NONE']&&this[_0x542229(0x1c96)][_0x542229(0x11b0)](_0x542229(0x2c88),_0x2e8227[_0x542229(0x3ae6)]()),_0x15a6f2[_0x542229(0x171a)](_0x2e8227,_0x3e032a,this[_0x542229(0x1c96)]);const _0x8b0622=_0x2e8227['activeCamera'];_0x8b0622&&(_0x266593=_0x8b0622[_0x542229(0xfbe)](),this[_0x542229(0xab4)]['x']=_0x266593['m'][0xc],this[_0x542229(0xab4)]['y']=_0x266593['m'][0xd],this[_0x542229(0xab4)]['z']=_0x266593['m'][0xe],this[_0x542229(0x1c96)][_0x542229(0x1d6d)](_0x542229(0x45cf),this['_cameraPosition'])),this['_activeEffect'][_0x542229(0x1d6d)]('cameraOffset',this[_0x542229(0x21e0)]),this[_0x542229(0x1c96)][_0x542229(0x1d6d)]('up',this['up']),0x0new _0x3bf4ff(_0x473d2e,this['getScene']()),this);}[_0x297ac9(0x4800)](){var _0x472dbe=_0x297ac9;const _0x2a663f=super[_0x472dbe(0x4800)]();return _0x2a663f[_0x472dbe(0x96b)]=_0x472dbe(0x1dd2),_0x2a663f;}[_0x297ac9(0xa15)](){var _0x49e1de=_0x297ac9;return _0x49e1de(0x104c);}static[_0x297ac9(0xa23)](_0x1b760b,_0x3a0aff,_0x9a3ab6){var _0x185bdc=_0x297ac9;return _0xd36cb3['Parse'](()=>new _0x3bf4ff(_0x1b760b[_0x185bdc(0x48b9)],_0x3a0aff),_0x1b760b,_0x3a0aff,_0x9a3ab6);}}_0x355ea1([_0x5db839()],_0x3bf4ff[_0x297ac9(0x4710)],_0x297ac9(0x317b),void 0x0),_0x355ea1([_0x5db839()],_0x3bf4ff[_0x297ac9(0x4710)],_0x297ac9(0x322f),void 0x0),_0x355ea1([_0x5db839()],_0x3bf4ff[_0x297ac9(0x4710)],'rayleigh',void 0x0),_0x355ea1([_0x5db839()],_0x3bf4ff['prototype'],_0x297ac9(0x14e4),void 0x0),_0x355ea1([_0x5db839()],_0x3bf4ff['prototype'],'mieDirectionalG',void 0x0),_0x355ea1([_0x5db839()],_0x3bf4ff[_0x297ac9(0x4710)],_0x297ac9(0x4d4a),void 0x0),_0x355ea1([_0x5db839()],_0x3bf4ff[_0x297ac9(0x4710)],_0x297ac9(0x13fc),void 0x0),_0x355ea1([_0x5db839()],_0x3bf4ff[_0x297ac9(0x4710)],_0x297ac9(0xd13),void 0x0),_0x355ea1([_0x4d97df()],_0x3bf4ff[_0x297ac9(0x4710)],_0x297ac9(0x3ac8),void 0x0),_0x355ea1([_0x5db839()],_0x3bf4ff['prototype'],_0x297ac9(0x4b8f),void 0x0),_0x355ea1([_0x4d97df()],_0x3bf4ff['prototype'],'cameraOffset',void 0x0),_0x355ea1([_0x4d97df()],_0x3bf4ff[_0x297ac9(0x4710)],'up',void 0x0),_0x355ea1([_0x5db839()],_0x3bf4ff['prototype'],_0x297ac9(0x1efe),void 0x0),_0x2e45a9('BABYLON.SkyMaterial',_0x3bf4ff);function _0x1183e8(_0x1440d2,_0xa0cbc3,_0x40d8b4,_0x143498){var _0x5e54fd=_0x297ac9,_0x5cbf99,_0x338773=arguments[_0x5e54fd(0xa6a)],_0x1483ed=_0x338773<0x3?_0xa0cbc3:null===_0x143498?_0x143498=Object[_0x5e54fd(0x3335)](_0xa0cbc3,_0x40d8b4):_0x143498;if(_0x5e54fd(0x1af2)==typeof Reflect&&_0x5e54fd(0xa08)==typeof Reflect[_0x5e54fd(0x550)])_0x1483ed=Reflect[_0x5e54fd(0x550)](_0x1440d2,_0xa0cbc3,_0x40d8b4,_0x143498);else{for(var _0x2bd908=_0x1440d2['length']-0x1;0x0<=_0x2bd908;_0x2bd908--)(_0x5cbf99=_0x1440d2[_0x2bd908])&&(_0x1483ed=(_0x338773<0x3?_0x5cbf99(_0x1483ed):0x3<_0x338773?_0x5cbf99(_0xa0cbc3,_0x40d8b4,_0x1483ed):_0x5cbf99(_0xa0cbc3,_0x40d8b4))||_0x1483ed);}return 0x3<_0x338773&&_0x1483ed&&Object[_0x5e54fd(0x12ba)](_0xa0cbc3,_0x40d8b4,_0x1483ed),_0x1483ed;}_0x335c33[_0x297ac9(0x12cc)]['terrainPixelShader']=_0x297ac9(0x2e0),_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x1a91)]=_0x297ac9(0x40ef);class _0x1172d3 extends _0x3f47fd{constructor(){var _0x5a03c3=_0x297ac9;super(),this[_0x5a03c3(0x24aa)]=!0x1,this[_0x5a03c3(0xee6)]=!0x1,this[_0x5a03c3(0x7d5)]=!0x1,this[_0x5a03c3(0x4ee)]=!0x1,this[_0x5a03c3(0x28a5)]=!0x1,this[_0x5a03c3(0x3c1c)]=!0x1,this['CLIPPLANE5']=!0x1,this[_0x5a03c3(0x37cb)]=!0x1,this[_0x5a03c3(0x4510)]=!0x1,this[_0x5a03c3(0x39c0)]=!0x1,this[_0x5a03c3(0x3c1e)]=!0x1,this[_0x5a03c3(0x1fce)]=!0x1,this[_0x5a03c3(0x4e94)]=!0x1,this[_0x5a03c3(0x2b61)]=!0x1,this[_0x5a03c3(0x1e54)]=!0x1,this['UV2']=!0x1,this[_0x5a03c3(0x300)]=!0x1,this['VERTEXALPHA']=!0x1,this[_0x5a03c3(0x4afb)]=0x0,this['BonesPerMesh']=0x0,this['INSTANCES']=!0x1,this[_0x5a03c3(0x2389)]=!0x1,this[_0x5a03c3(0x87c)]=!0x1,this[_0x5a03c3(0x378f)]=!0x1,this[_0x5a03c3(0x3f20)]();}}class _0xac41f9 extends _0x2f9c72{constructor(_0x3f2c19,_0x3af170){var _0x142d81=_0x297ac9;super(_0x3f2c19,_0x3af170),this[_0x142d81(0xe49)]=new _0x3fd417(0x1,0x1,0x1),this[_0x142d81(0x2b5d)]=new _0x3fd417(0x0,0x0,0x0),this['specularPower']=0x40,this[_0x142d81(0x327a)]=!0x1,this[_0x142d81(0x1e84)]=0x4;}[_0x297ac9(0x4c83)](){var _0x5544ac=_0x297ac9;return this[_0x5544ac(0x11e8)]<0x1;}[_0x297ac9(0x144c)](){return!0x1;}[_0x297ac9(0x3e8b)](){return null;}['isReadyForSubMesh'](_0x1d6014,_0x2328ce,_0x1319b2){var _0x224182=_0x297ac9;if(this['isFrozen']&&_0x2328ce[_0x224182(0x41f1)]&&_0x2328ce[_0x224182(0x41f1)]['_wasPreviouslyReady']&&_0x2328ce[_0x224182(0x41f1)]['_wasPreviouslyUsingInstances']===_0x1319b2)return!0x0;_0x2328ce[_0x224182(0x1d5b)]||(_0x2328ce[_0x224182(0x1d5b)]=new _0x1172d3());const _0x17d5a6=_0x2328ce['materialDefines'],_0x10d212=this['getScene']();if(this[_0x224182(0x35a6)](_0x2328ce))return!0x0;var _0x4fcc41=_0x10d212[_0x224182(0x4cb4)]();if(_0x10d212[_0x224182(0x48c3)]){if(!this['mixTexture']||!this[_0x224182(0x3c65)]['isReady']())return!0x1;if(_0x17d5a6[_0x224182(0x25d0)]=!0x0,_0x278ea5['DiffuseTextureEnabled']){if(!this[_0x224182(0x15e8)]||!this[_0x224182(0x15e8)][_0x224182(0x1ed6)]())return!0x1;if(!this[_0x224182(0x4533)]||!this[_0x224182(0x4533)][_0x224182(0x1ed6)]())return!0x1;if(!this['diffuseTexture3']||!this[_0x224182(0x4417)]['isReady']())return!0x1;_0x17d5a6[_0x224182(0x24aa)]=!0x0;}if(this[_0x224182(0x391c)]&&this[_0x224182(0x28d5)]&&this[_0x224182(0x9c8)]&&_0x278ea5[_0x224182(0x3d1a)]){if(!this[_0x224182(0x391c)][_0x224182(0x1ed6)]())return!0x1;if(!this[_0x224182(0x28d5)]['isReady']())return!0x1;if(!this['bumpTexture3'][_0x224182(0x1ed6)]())return!0x1;_0x17d5a6[_0x224182(0x619)]=!0x0,_0x17d5a6[_0x224182(0xee6)]=!0x0;}}if(_0x15a6f2[_0x224182(0x42fb)](_0x1d6014,_0x10d212,!0x1,this[_0x224182(0x1341)],this[_0x224182(0x1e49)],this[_0x224182(0x4e30)](_0x1d6014),_0x17d5a6),_0x17d5a6['_needNormals']=_0x15a6f2[_0x224182(0x238f)](_0x10d212,_0x1d6014,_0x17d5a6,!0x1,this[_0x224182(0x1e84)],this[_0x224182(0x327a)]),_0x15a6f2[_0x224182(0x48bb)](_0x10d212,_0x4fcc41,this,_0x17d5a6,!!_0x1319b2),_0x15a6f2[_0x224182(0x2613)](_0x1d6014,_0x17d5a6,!0x0,!0x0),_0x17d5a6[_0x224182(0x3320)]){_0x17d5a6[_0x224182(0x3fde)](),_0x10d212[_0x224182(0x1fa0)]();const _0x2235a3=new _0x498b44(),_0x4ec727=(_0x17d5a6[_0x224182(0x1fce)]&&_0x2235a3[_0x224182(0x2773)](0x1,_0x224182(0x1fce)),_0x15a6f2[_0x224182(0x1697)](_0x17d5a6,_0x2235a3,this[_0x224182(0x1025)]),0x0<_0x17d5a6['NUM_BONE_INFLUENCERS']&&_0x2235a3['addCPUSkinningFallback'](0x0,_0x1d6014),_0x17d5a6[_0x224182(0x87c)]=_0x10d212[_0x224182(0x13ff)][_0x224182(0x34df)],[_0x1ebd70[_0x224182(0x697)]]);_0x17d5a6[_0x224182(0x2b61)]&&_0x4ec727[_0x224182(0x293a)](_0x1ebd70[_0x224182(0x210d)]),_0x17d5a6[_0x224182(0x1e54)]&&_0x4ec727['push'](_0x1ebd70[_0x224182(0x2373)]),_0x17d5a6[_0x224182(0xebf)]&&_0x4ec727[_0x224182(0x293a)](_0x1ebd70['UV2Kind']),_0x17d5a6[_0x224182(0x300)]&&_0x4ec727[_0x224182(0x293a)](_0x1ebd70[_0x224182(0x2556)]),_0x15a6f2['PrepareAttributesForBones'](_0x4ec727,_0x1d6014,_0x17d5a6,_0x2235a3),_0x15a6f2[_0x224182(0x21c6)](_0x4ec727,_0x17d5a6);var _0x1d6014=_0x17d5a6[_0x224182(0x3413)](),_0x1b67ae=[_0x224182(0x19d1),'view',_0x224182(0x4574),_0x224182(0x3349),'vLightsType',_0x224182(0x2dc8),_0x224182(0x150b),'vFogInfos','vFogColor','pointSize',_0x224182(0x2c5),_0x224182(0x3bc0),_0x224182(0x22bd),'diffuse1Infos',_0x224182(0x1ba9),_0x224182(0xcfb)],_0x6d4710=[_0x224182(0x32fa),_0x224182(0x20ef),_0x224182(0x3d42),'diffuse3Sampler','bump1Sampler',_0x224182(0x2a4b),'bump3Sampler'],_0x537c60=new Array();_0x3ccb7b(_0x1b67ae),_0x15a6f2[_0x224182(0x1857)]({'uniformsNames':_0x1b67ae,'uniformBuffersNames':_0x537c60,'samplers':_0x6d4710,'defines':_0x17d5a6,'maxSimultaneousLights':this[_0x224182(0x1025)]}),_0x2328ce[_0x224182(0x10b3)](_0x10d212['getEngine']()[_0x224182(0x1d49)](_0x224182(0x356c),{'attributes':_0x4ec727,'uniformsNames':_0x1b67ae,'uniformBuffersNames':_0x537c60,'samplers':_0x6d4710,'defines':_0x1d6014,'fallbacks':_0x2235a3,'onCompiled':this[_0x224182(0x2fd4)],'onError':this[_0x224182(0x1dc0)],'indexParameters':{'maxSimultaneousLights':this['maxSimultaneousLights']}},_0x4fcc41),_0x17d5a6,this[_0x224182(0x259a)]);}return!(!_0x2328ce['effect']||!_0x2328ce[_0x224182(0x41f1)][_0x224182(0x1ed6)]()||(_0x17d5a6[_0x224182(0x6f0)]=_0x10d212[_0x224182(0x1205)](),_0x2328ce['effect'][_0x224182(0x942)]=!0x0,_0x2328ce[_0x224182(0x41f1)][_0x224182(0x23e2)]=!!_0x1319b2,0x0));}[_0x297ac9(0x29f1)](_0x5ecb7e,_0x483031,_0x2a4aa6){var _0x36c257=_0x297ac9;const _0x1c831f=this[_0x36c257(0xe31)]();var _0x2c6e00=_0x2a4aa6[_0x36c257(0x1d5b)];_0x2c6e00&&(_0x2a4aa6=_0x2a4aa6[_0x36c257(0x41f1)])&&(this[_0x36c257(0x1c96)]=_0x2a4aa6,this[_0x36c257(0x3348)](_0x5ecb7e),this['_activeEffect'][_0x36c257(0x11b0)](_0x36c257(0x4574),_0x1c831f[_0x36c257(0x360c)]()),_0x15a6f2[_0x36c257(0x1029)](_0x483031,this[_0x36c257(0x1c96)]),this['_mustRebind'](_0x1c831f,_0x2a4aa6)&&(this['mixTexture']&&(this[_0x36c257(0x1c96)]['setTexture'](_0x36c257(0x32fa),this['_mixTexture']),this[_0x36c257(0x1c96)][_0x36c257(0x29bf)](_0x36c257(0x2c5),this[_0x36c257(0x3670)]['coordinatesIndex'],this[_0x36c257(0x3670)][_0x36c257(0x403f)]),this[_0x36c257(0x1c96)][_0x36c257(0x11b0)](_0x36c257(0x22bd),this[_0x36c257(0x3670)][_0x36c257(0x1110)]()),_0x278ea5[_0x36c257(0xa0f)]&&(this[_0x36c257(0x383e)]&&(this[_0x36c257(0x1c96)][_0x36c257(0x24fe)]('diffuse1Sampler',this[_0x36c257(0x383e)]),this[_0x36c257(0x1c96)]['setFloat2'](_0x36c257(0x6b3),this[_0x36c257(0x383e)]['uScale'],this['_diffuseTexture1'][_0x36c257(0x2e3c)])),this[_0x36c257(0x85e)]&&(this['_activeEffect'][_0x36c257(0x24fe)](_0x36c257(0x3d42),this['_diffuseTexture2']),this['_activeEffect'][_0x36c257(0x29bf)]('diffuse2Infos',this[_0x36c257(0x85e)]['uScale'],this[_0x36c257(0x85e)]['vScale'])),this['_diffuseTexture3']&&(this[_0x36c257(0x1c96)]['setTexture'](_0x36c257(0x13d7),this[_0x36c257(0x41ad)]),this['_activeEffect'][_0x36c257(0x29bf)]('diffuse3Infos',this['_diffuseTexture3']['uScale'],this[_0x36c257(0x41ad)][_0x36c257(0x2e3c)]))),_0x278ea5[_0x36c257(0x3d1a)]&&_0x1c831f[_0x36c257(0x4cb4)]()[_0x36c257(0x23e1)]()[_0x36c257(0x12f0)]&&(this[_0x36c257(0x3e18)]&&this[_0x36c257(0x1c96)][_0x36c257(0x24fe)](_0x36c257(0x3a9f),this[_0x36c257(0x3e18)]),this[_0x36c257(0x3c00)]&&this[_0x36c257(0x1c96)][_0x36c257(0x24fe)](_0x36c257(0x2a4b),this[_0x36c257(0x3c00)]),this[_0x36c257(0x2c6a)]&&this[_0x36c257(0x1c96)][_0x36c257(0x24fe)](_0x36c257(0x4728),this[_0x36c257(0x2c6a)]))),_0x4ae7de(_0x2a4aa6,this,_0x1c831f),this['pointsCloud']&&this[_0x36c257(0x1c96)][_0x36c257(0x4e8e)]('pointSize',this[_0x36c257(0x4287)]),_0x1c831f['bindEyePosition'](_0x2a4aa6)),this[_0x36c257(0x1c96)]['setColor4'](_0x36c257(0x2dc8),this[_0x36c257(0xe49)],this[_0x36c257(0x11e8)]*_0x483031['visibility']),_0x2c6e00['SPECULARTERM']&&this[_0x36c257(0x1c96)]['setColor4'](_0x36c257(0x150b),this[_0x36c257(0x2b5d)],this[_0x36c257(0xc40)]),_0x1c831f[_0x36c257(0x2495)]&&!this['disableLighting']&&_0x15a6f2[_0x36c257(0x31c6)](_0x1c831f,_0x483031,this[_0x36c257(0x1c96)],_0x2c6e00,this[_0x36c257(0x1025)]),_0x1c831f[_0x36c257(0x1e49)]&&_0x483031[_0x36c257(0x21cd)]&&_0x1c831f[_0x36c257(0x2d32)]!==_0x107e5d[_0x36c257(0x2fe)]&&this[_0x36c257(0x1c96)][_0x36c257(0x11b0)]('view',_0x1c831f['getViewMatrix']()),_0x15a6f2[_0x36c257(0x171a)](_0x1c831f,_0x483031,this[_0x36c257(0x1c96)]),this[_0x36c257(0x4c77)](_0x483031,this[_0x36c257(0x1c96)]));}[_0x297ac9(0xb51)](){var _0x4418ec=_0x297ac9;const _0x4df28c=[];return this[_0x4418ec(0x3c65)]&&this[_0x4418ec(0x3c65)][_0x4418ec(0x3694)]&&0x0new _0xac41f9(_0x40163a,this['getScene']()),this);}['serialize'](){var _0x2d894f=_0x297ac9;const _0x4076cd=super[_0x2d894f(0x4800)]();return _0x4076cd[_0x2d894f(0x96b)]=_0x2d894f(0x4c99),_0x4076cd;}[_0x297ac9(0xa15)](){var _0x969a64=_0x297ac9;return _0x969a64(0x2c7c);}static['Parse'](_0x3edf3c,_0x55e15b,_0x5c4fc7){var _0x519cfc=_0x297ac9;return _0xd36cb3[_0x519cfc(0xa23)](()=>new _0xac41f9(_0x3edf3c[_0x519cfc(0x48b9)],_0x55e15b),_0x3edf3c,_0x55e15b,_0x5c4fc7);}}_0x1183e8([_0x3a89c3(_0x297ac9(0x3c65))],_0xac41f9[_0x297ac9(0x4710)],_0x297ac9(0x3670),void 0x0),_0x1183e8([_0x2af78e(_0x297ac9(0x41ca))],_0xac41f9[_0x297ac9(0x4710)],_0x297ac9(0x3c65),void 0x0),_0x1183e8([_0x3a89c3(_0x297ac9(0x15e8))],_0xac41f9[_0x297ac9(0x4710)],_0x297ac9(0x383e),void 0x0),_0x1183e8([_0x2af78e(_0x297ac9(0x41ca))],_0xac41f9['prototype'],_0x297ac9(0x15e8),void 0x0),_0x1183e8([_0x3a89c3(_0x297ac9(0x4533))],_0xac41f9['prototype'],_0x297ac9(0x85e),void 0x0),_0x1183e8([_0x2af78e(_0x297ac9(0x41ca))],_0xac41f9[_0x297ac9(0x4710)],_0x297ac9(0x4533),void 0x0),_0x1183e8([_0x3a89c3(_0x297ac9(0x4417))],_0xac41f9['prototype'],_0x297ac9(0x41ad),void 0x0),_0x1183e8([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0xac41f9['prototype'],'diffuseTexture3',void 0x0),_0x1183e8([_0x3a89c3('bumpTexture1')],_0xac41f9[_0x297ac9(0x4710)],_0x297ac9(0x3e18),void 0x0),_0x1183e8([_0x2af78e(_0x297ac9(0x41ca))],_0xac41f9[_0x297ac9(0x4710)],_0x297ac9(0x391c),void 0x0),_0x1183e8([_0x3a89c3(_0x297ac9(0x28d5))],_0xac41f9[_0x297ac9(0x4710)],_0x297ac9(0x3c00),void 0x0),_0x1183e8([_0x2af78e(_0x297ac9(0x41ca))],_0xac41f9[_0x297ac9(0x4710)],_0x297ac9(0x28d5),void 0x0),_0x1183e8([_0x3a89c3(_0x297ac9(0x9c8))],_0xac41f9[_0x297ac9(0x4710)],_0x297ac9(0x2c6a),void 0x0),_0x1183e8([_0x2af78e(_0x297ac9(0x41ca))],_0xac41f9[_0x297ac9(0x4710)],_0x297ac9(0x9c8),void 0x0),_0x1183e8([_0x4762fd()],_0xac41f9[_0x297ac9(0x4710)],_0x297ac9(0xe49),void 0x0),_0x1183e8([_0x4762fd()],_0xac41f9['prototype'],_0x297ac9(0x2b5d),void 0x0),_0x1183e8([_0x5db839()],_0xac41f9[_0x297ac9(0x4710)],_0x297ac9(0xc40),void 0x0),_0x1183e8([_0x5db839(_0x297ac9(0x3eb4))],_0xac41f9[_0x297ac9(0x4710)],_0x297ac9(0x327a),void 0x0),_0x1183e8([_0x2af78e('_markAllSubMeshesAsLightsDirty')],_0xac41f9['prototype'],_0x297ac9(0x3eb4),void 0x0),_0x1183e8([_0x5db839(_0x297ac9(0x1025))],_0xac41f9['prototype'],'_maxSimultaneousLights',void 0x0),_0x1183e8([_0x2af78e(_0x297ac9(0x1539))],_0xac41f9[_0x297ac9(0x4710)],_0x297ac9(0x1025),void 0x0),_0x2e45a9('BABYLON.TerrainMaterial',_0xac41f9);function _0x27229c(_0x488e25,_0x3e78b4,_0x31ed32,_0x5986ad){var _0x36808a=_0x297ac9,_0x1f9605,_0x31baf3=arguments[_0x36808a(0xa6a)],_0x24bddf=_0x31baf3<0x3?_0x3e78b4:null===_0x5986ad?_0x5986ad=Object[_0x36808a(0x3335)](_0x3e78b4,_0x31ed32):_0x5986ad;if(_0x36808a(0x1af2)==typeof Reflect&&_0x36808a(0xa08)==typeof Reflect[_0x36808a(0x550)])_0x24bddf=Reflect[_0x36808a(0x550)](_0x488e25,_0x3e78b4,_0x31ed32,_0x5986ad);else{for(var _0x4fbde3=_0x488e25['length']-0x1;0x0<=_0x4fbde3;_0x4fbde3--)(_0x1f9605=_0x488e25[_0x4fbde3])&&(_0x24bddf=(_0x31baf3<0x3?_0x1f9605(_0x24bddf):0x3<_0x31baf3?_0x1f9605(_0x3e78b4,_0x31ed32,_0x24bddf):_0x1f9605(_0x3e78b4,_0x31ed32))||_0x24bddf);}return 0x3<_0x31baf3&&_0x24bddf&&Object[_0x36808a(0x12ba)](_0x3e78b4,_0x31ed32,_0x24bddf),_0x24bddf;}_0x335c33['ShadersStore']['triplanarPixelShader']=_0x297ac9(0xbca),_0x335c33['ShadersStore'][_0x297ac9(0x2223)]=_0x297ac9(0x3274);class _0x2a10a5 extends _0x3f47fd{constructor(){var _0x4fba34=_0x297ac9;super(),this[_0x4fba34(0x2c34)]=!0x1,this['DIFFUSEY']=!0x1,this[_0x4fba34(0x1d62)]=!0x1,this[_0x4fba34(0x3757)]=!0x1,this[_0x4fba34(0x17d0)]=!0x1,this['BUMPZ']=!0x1,this['CLIPPLANE']=!0x1,this['CLIPPLANE2']=!0x1,this[_0x4fba34(0x28a5)]=!0x1,this[_0x4fba34(0x3c1c)]=!0x1,this['CLIPPLANE5']=!0x1,this['CLIPPLANE6']=!0x1,this['ALPHATEST']=!0x1,this['DEPTHPREPASS']=!0x1,this[_0x4fba34(0x3c1e)]=!0x1,this[_0x4fba34(0x1fce)]=!0x1,this[_0x4fba34(0x4e94)]=!0x1,this['NORMAL']=!0x1,this['VERTEXCOLOR']=!0x1,this['VERTEXALPHA']=!0x1,this[_0x4fba34(0x4afb)]=0x0,this[_0x4fba34(0x2cd)]=0x0,this['INSTANCES']=!0x1,this[_0x4fba34(0x2389)]=!0x1,this[_0x4fba34(0x87c)]=!0x1,this[_0x4fba34(0x378f)]=!0x1,this[_0x4fba34(0x3f20)]();}}class _0x342728 extends _0x2f9c72{constructor(_0x51d71d,_0x50eca4){var _0x56f88c=_0x297ac9;super(_0x51d71d,_0x50eca4),this[_0x56f88c(0x419a)]=0x1,this[_0x56f88c(0xe49)]=new _0x3fd417(0x1,0x1,0x1),this[_0x56f88c(0x2b5d)]=new _0x3fd417(0.2,0.2,0.2),this[_0x56f88c(0xc40)]=0x40,this['_disableLighting']=!0x1,this[_0x56f88c(0x1e84)]=0x4;}[_0x297ac9(0x4c83)](){var _0x30d5a5=_0x297ac9;return this[_0x30d5a5(0x11e8)]<0x1;}[_0x297ac9(0x144c)](){return!0x1;}[_0x297ac9(0x3e8b)](){return null;}[_0x297ac9(0xc74)](_0xb0e5e,_0x1c32ce,_0x48993f){var _0x3142db=_0x297ac9;if(this[_0x3142db(0x1a7)]&&_0x1c32ce[_0x3142db(0x41f1)]&&_0x1c32ce[_0x3142db(0x41f1)][_0x3142db(0x942)]&&_0x1c32ce[_0x3142db(0x41f1)][_0x3142db(0x23e2)]===_0x48993f)return!0x0;_0x1c32ce[_0x3142db(0x1d5b)]||(_0x1c32ce['materialDefines']=new _0x2a10a5());const _0x372d32=_0x1c32ce[_0x3142db(0x1d5b)],_0x4190b2=this[_0x3142db(0xe31)]();if(this[_0x3142db(0x35a6)](_0x1c32ce))return!0x0;var _0x18a6a3=_0x4190b2['getEngine']();if(_0x372d32[_0x3142db(0x4a41)]&&_0x4190b2[_0x3142db(0x48c3)]){if(_0x278ea5['DiffuseTextureEnabled']){const _0x44c1d6=[this[_0x3142db(0x4e63)],this[_0x3142db(0x176c)],this[_0x3142db(0x22c8)]];var _0x39a48b=[_0x3142db(0x2c34),_0x3142db(0x2224),_0x3142db(0x1d62)];for(let _0x22fe97=0x0;_0x22fe97<_0x44c1d6[_0x3142db(0xa6a)];_0x22fe97++)if(_0x44c1d6[_0x22fe97]){if(!_0x44c1d6[_0x22fe97][_0x3142db(0x1ed6)]())return!0x1;_0x372d32[_0x39a48b[_0x22fe97]]=!0x0;}}if(_0x278ea5[_0x3142db(0x3d1a)]){const _0x28f4bf=[this[_0x3142db(0x2050)],this[_0x3142db(0xaa5)],this['normalTextureZ']];var _0x293d01=['BUMPX','BUMPY','BUMPZ'];for(let _0x4f9f18=0x0;_0x4f9f18<_0x28f4bf[_0x3142db(0xa6a)];_0x4f9f18++)if(_0x28f4bf[_0x4f9f18]){if(!_0x28f4bf[_0x4f9f18]['isReady']())return!0x1;_0x372d32[_0x293d01[_0x4f9f18]]=!0x0;}}}if(_0x15a6f2['PrepareDefinesForMisc'](_0xb0e5e,_0x4190b2,!0x1,this[_0x3142db(0x1341)],this['fogEnabled'],this['_shouldTurnAlphaTestOn'](_0xb0e5e),_0x372d32),_0x372d32[_0x3142db(0x619)]=_0x15a6f2[_0x3142db(0x238f)](_0x4190b2,_0xb0e5e,_0x372d32,!0x1,this['_maxSimultaneousLights'],this['_disableLighting']),_0x15a6f2[_0x3142db(0x48bb)](_0x4190b2,_0x18a6a3,this,_0x372d32,!!_0x48993f),_0x15a6f2[_0x3142db(0x2613)](_0xb0e5e,_0x372d32,!0x0,!0x0),_0x372d32[_0x3142db(0x3320)]){_0x372d32[_0x3142db(0x3fde)](),_0x4190b2[_0x3142db(0x1fa0)]();const _0xfefefb=new _0x498b44(),_0x22a674=(_0x372d32[_0x3142db(0x1fce)]&&_0xfefefb['addFallback'](0x1,'FOG'),_0x15a6f2[_0x3142db(0x1697)](_0x372d32,_0xfefefb,this[_0x3142db(0x1025)]),0x0<_0x372d32[_0x3142db(0x4afb)]&&_0xfefefb[_0x3142db(0x13b3)](0x0,_0xb0e5e),_0x372d32[_0x3142db(0x87c)]=_0x4190b2[_0x3142db(0x13ff)][_0x3142db(0x34df)],[_0x1ebd70['PositionKind']]);_0x372d32[_0x3142db(0x2b61)]&&_0x22a674[_0x3142db(0x293a)](_0x1ebd70[_0x3142db(0x210d)]),_0x372d32[_0x3142db(0x300)]&&_0x22a674[_0x3142db(0x293a)](_0x1ebd70['ColorKind']),_0x15a6f2['PrepareAttributesForBones'](_0x22a674,_0xb0e5e,_0x372d32,_0xfefefb),_0x15a6f2['PrepareAttributesForInstances'](_0x22a674,_0x372d32);var _0xb0e5e=_0x372d32['toString'](),_0x3a9e8a=[_0x3142db(0x19d1),_0x3142db(0x2c88),'viewProjection','vEyePosition',_0x3142db(0x307f),'vDiffuseColor',_0x3142db(0x150b),_0x3142db(0x4166),'vFogColor',_0x3142db(0x4287),_0x3142db(0x3bc0),'tileSize'],_0xf5cd4d=[_0x3142db(0x4bb4),_0x3142db(0x159c),_0x3142db(0x2402),_0x3142db(0xd5a),_0x3142db(0x43c0),_0x3142db(0x398a)],_0x1b9916=new Array();_0x3ccb7b(_0x3a9e8a),_0x15a6f2[_0x3142db(0x1857)]({'uniformsNames':_0x3a9e8a,'uniformBuffersNames':_0x1b9916,'samplers':_0xf5cd4d,'defines':_0x372d32,'maxSimultaneousLights':this[_0x3142db(0x1025)]}),_0x1c32ce['setEffect'](_0x4190b2[_0x3142db(0x4cb4)]()['createEffect'](_0x3142db(0x3d8e),{'attributes':_0x22a674,'uniformsNames':_0x3a9e8a,'uniformBuffersNames':_0x1b9916,'samplers':_0xf5cd4d,'defines':_0xb0e5e,'fallbacks':_0xfefefb,'onCompiled':this['onCompiled'],'onError':this[_0x3142db(0x1dc0)],'indexParameters':{'maxSimultaneousLights':this[_0x3142db(0x1025)]}},_0x18a6a3),_0x372d32,this[_0x3142db(0x259a)]);}return!(!_0x1c32ce[_0x3142db(0x41f1)]||!_0x1c32ce[_0x3142db(0x41f1)][_0x3142db(0x1ed6)]()||(_0x372d32[_0x3142db(0x6f0)]=_0x4190b2[_0x3142db(0x1205)](),_0x1c32ce[_0x3142db(0x41f1)]['_wasPreviouslyReady']=!0x0,_0x1c32ce[_0x3142db(0x41f1)]['_wasPreviouslyUsingInstances']=!!_0x48993f,0x0));}[_0x297ac9(0x29f1)](_0x1eb264,_0x3897bb,_0x15742c){var _0x2f609e=_0x297ac9;const _0x24cd80=this[_0x2f609e(0xe31)]();var _0x4fdfb3=_0x15742c[_0x2f609e(0x1d5b)];_0x4fdfb3&&(_0x15742c=_0x15742c[_0x2f609e(0x41f1)])&&(this[_0x2f609e(0x1c96)]=_0x15742c,this[_0x2f609e(0x3348)](_0x1eb264),this[_0x2f609e(0x1c96)][_0x2f609e(0x11b0)](_0x2f609e(0x4574),_0x24cd80[_0x2f609e(0x360c)]()),_0x15a6f2[_0x2f609e(0x1029)](_0x3897bb,this[_0x2f609e(0x1c96)]),this['_activeEffect'][_0x2f609e(0x4e8e)](_0x2f609e(0x419a),this[_0x2f609e(0x419a)]),_0x24cd80['getCachedMaterial']()!==this&&(this['diffuseTextureX']&&this['_activeEffect'][_0x2f609e(0x24fe)](_0x2f609e(0x4bb4),this[_0x2f609e(0x4e63)]),this[_0x2f609e(0x176c)]&&this['_activeEffect'][_0x2f609e(0x24fe)](_0x2f609e(0x159c),this[_0x2f609e(0x176c)]),this[_0x2f609e(0x22c8)]&&this[_0x2f609e(0x1c96)][_0x2f609e(0x24fe)]('diffuseSamplerZ',this[_0x2f609e(0x22c8)]),this[_0x2f609e(0x2050)]&&this[_0x2f609e(0x1c96)]['setTexture'](_0x2f609e(0xd5a),this['normalTextureX']),this[_0x2f609e(0xaa5)]&&this[_0x2f609e(0x1c96)][_0x2f609e(0x24fe)](_0x2f609e(0x43c0),this[_0x2f609e(0xaa5)]),this[_0x2f609e(0x4d82)]&&this[_0x2f609e(0x1c96)][_0x2f609e(0x24fe)](_0x2f609e(0x398a),this['normalTextureZ']),_0x4ae7de(_0x15742c,this,_0x24cd80),this[_0x2f609e(0x1341)]&&this['_activeEffect'][_0x2f609e(0x4e8e)](_0x2f609e(0x4287),this[_0x2f609e(0x4287)]),_0x24cd80['bindEyePosition'](_0x15742c)),this[_0x2f609e(0x1c96)][_0x2f609e(0x27f)]('vDiffuseColor',this[_0x2f609e(0xe49)],this['alpha']*_0x3897bb['visibility']),_0x4fdfb3['SPECULARTERM']&&this[_0x2f609e(0x1c96)][_0x2f609e(0x27f)](_0x2f609e(0x150b),this['specularColor'],this[_0x2f609e(0xc40)]),_0x24cd80[_0x2f609e(0x2495)]&&!this['disableLighting']&&_0x15a6f2[_0x2f609e(0x31c6)](_0x24cd80,_0x3897bb,this['_activeEffect'],_0x4fdfb3,this[_0x2f609e(0x1025)]),_0x24cd80[_0x2f609e(0x1e49)]&&_0x3897bb[_0x2f609e(0x21cd)]&&_0x24cd80['fogMode']!==_0x107e5d[_0x2f609e(0x2fe)]&&this[_0x2f609e(0x1c96)][_0x2f609e(0x11b0)](_0x2f609e(0x2c88),_0x24cd80[_0x2f609e(0x3ae6)]()),_0x15a6f2[_0x2f609e(0x171a)](_0x24cd80,_0x3897bb,this[_0x2f609e(0x1c96)]),this[_0x2f609e(0x4c77)](_0x3897bb,this['_activeEffect']));}[_0x297ac9(0xb51)](){var _0x80177c=_0x297ac9;const _0x197f65=[];return this[_0x80177c(0x3c65)]&&this[_0x80177c(0x3c65)][_0x80177c(0x3694)]&&0x0new _0x342728(_0x58de08,this[_0x133a13(0xe31)]()),this);}[_0x297ac9(0x4800)](){var _0x2615b5=_0x297ac9;const _0x537bf4=super[_0x2615b5(0x4800)]();return _0x537bf4[_0x2615b5(0x96b)]=_0x2615b5(0x23db),_0x537bf4;}[_0x297ac9(0xa15)](){return'TriPlanarMaterial';}static[_0x297ac9(0xa23)](_0x5e5f85,_0x458dd3,_0x556b4d){var _0x58a350=_0x297ac9;return _0xd36cb3[_0x58a350(0xa23)](()=>new _0x342728(_0x5e5f85['name'],_0x458dd3),_0x5e5f85,_0x458dd3,_0x556b4d);}}_0x27229c([_0x3a89c3()],_0x342728[_0x297ac9(0x4710)],_0x297ac9(0x3c65),void 0x0),_0x27229c([_0x3a89c3(_0x297ac9(0x4e63))],_0x342728[_0x297ac9(0x4710)],_0x297ac9(0x236d),void 0x0),_0x27229c([_0x2af78e(_0x297ac9(0x41ca))],_0x342728[_0x297ac9(0x4710)],_0x297ac9(0x4e63),void 0x0),_0x27229c([_0x3a89c3(_0x297ac9(0xad4))],_0x342728[_0x297ac9(0x4710)],_0x297ac9(0x10cb),void 0x0),_0x27229c([_0x2af78e(_0x297ac9(0x41ca))],_0x342728[_0x297ac9(0x4710)],_0x297ac9(0x176c),void 0x0),_0x27229c([_0x3a89c3(_0x297ac9(0x22c8))],_0x342728[_0x297ac9(0x4710)],_0x297ac9(0x1548),void 0x0),_0x27229c([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x342728['prototype'],_0x297ac9(0x22c8),void 0x0),_0x27229c([_0x3a89c3(_0x297ac9(0x2050))],_0x342728['prototype'],'_normalTextureX',void 0x0),_0x27229c([_0x2af78e(_0x297ac9(0x41ca))],_0x342728[_0x297ac9(0x4710)],'normalTextureX',void 0x0),_0x27229c([_0x3a89c3(_0x297ac9(0xaa5))],_0x342728['prototype'],'_normalTextureY',void 0x0),_0x27229c([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x342728[_0x297ac9(0x4710)],_0x297ac9(0xaa5),void 0x0),_0x27229c([_0x3a89c3('normalTextureZ')],_0x342728[_0x297ac9(0x4710)],'_normalTextureZ',void 0x0),_0x27229c([_0x2af78e('_markAllSubMeshesAsTexturesDirty')],_0x342728[_0x297ac9(0x4710)],_0x297ac9(0x4d82),void 0x0),_0x27229c([_0x5db839()],_0x342728[_0x297ac9(0x4710)],_0x297ac9(0x419a),void 0x0),_0x27229c([_0x4762fd()],_0x342728[_0x297ac9(0x4710)],_0x297ac9(0xe49),void 0x0),_0x27229c([_0x4762fd()],_0x342728['prototype'],_0x297ac9(0x2b5d),void 0x0),_0x27229c([_0x5db839()],_0x342728[_0x297ac9(0x4710)],_0x297ac9(0xc40),void 0x0),_0x27229c([_0x5db839(_0x297ac9(0x3eb4))],_0x342728[_0x297ac9(0x4710)],'_disableLighting',void 0x0),_0x27229c([_0x2af78e('_markAllSubMeshesAsLightsDirty')],_0x342728[_0x297ac9(0x4710)],'disableLighting',void 0x0),_0x27229c([_0x5db839(_0x297ac9(0x1025))],_0x342728['prototype'],_0x297ac9(0x1e84),void 0x0),_0x27229c([_0x2af78e(_0x297ac9(0x1539))],_0x342728[_0x297ac9(0x4710)],_0x297ac9(0x1025),void 0x0),_0x2e45a9('BABYLON.TriPlanarMaterial',_0x342728);function _0x54228b(_0x2bb084,_0x1e97c8,_0x322d10,_0x39327b){var _0xeb4250=_0x297ac9,_0x2ba1a4,_0xa2a22b=arguments[_0xeb4250(0xa6a)],_0x5b4561=_0xa2a22b<0x3?_0x1e97c8:null===_0x39327b?_0x39327b=Object[_0xeb4250(0x3335)](_0x1e97c8,_0x322d10):_0x39327b;if(_0xeb4250(0x1af2)==typeof Reflect&&_0xeb4250(0xa08)==typeof Reflect[_0xeb4250(0x550)])_0x5b4561=Reflect[_0xeb4250(0x550)](_0x2bb084,_0x1e97c8,_0x322d10,_0x39327b);else{for(var _0x2744a6=_0x2bb084['length']-0x1;0x0<=_0x2744a6;_0x2744a6--)(_0x2ba1a4=_0x2bb084[_0x2744a6])&&(_0x5b4561=(_0xa2a22b<0x3?_0x2ba1a4(_0x5b4561):0x3<_0xa2a22b?_0x2ba1a4(_0x1e97c8,_0x322d10,_0x5b4561):_0x2ba1a4(_0x1e97c8,_0x322d10))||_0x5b4561);}return 0x3<_0xa2a22b&&_0x5b4561&&Object[_0xeb4250(0x12ba)](_0x1e97c8,_0x322d10,_0x5b4561),_0x5b4561;}_0x335c33[_0x297ac9(0x12cc)]['waterPixelShader']='#ifdef\x20LOGARITHMICDEPTH\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0aprecision\x20highp\x20float;\x0auniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20vDiffuseColor;\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vSpecularColor;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include\x0a#include\x0a#ifdef\x20BUMP\x0avarying\x20vec2\x20vNormalUV;\x0a#ifdef\x20BUMPSUPERIMPOSE\x0avarying\x20vec2\x20vNormalUV2;\x0a#endif\x0auniform\x20sampler2D\x20normalSampler;\x0auniform\x20vec2\x20vNormalInfos;\x0a#endif\x0auniform\x20sampler2D\x20refractionSampler;\x0auniform\x20sampler2D\x20reflectionSampler;\x0aconst\x20float\x20LOG2=1.442695;\x0auniform\x20vec3\x20cameraPosition;\x0auniform\x20vec4\x20waterColor;\x0auniform\x20float\x20colorBlendFactor;\x0auniform\x20vec4\x20waterColor2;\x0auniform\x20float\x20colorBlendFactor2;\x0auniform\x20float\x20bumpHeight;\x0auniform\x20float\x20time;\x0avarying\x20vec3\x20vRefractionMapTexCoord;\x0avarying\x20vec3\x20vReflectionMapTexCoord;\x0avarying\x20vec3\x20vPosition;\x0a#include\x0a#include\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0avec4\x20baseColor=vec4(1.,1.,1.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0afloat\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20BUMP\x0a#ifdef\x20BUMPSUPERIMPOSE\x0abaseColor=0.6*texture2D(normalSampler,vNormalUV)+0.4*texture2D(normalSampler,vec2(vNormalUV2.x,vNormalUV2.y));\x0a#else\x0abaseColor=texture2D(normalSampler,vNormalUV);\x0a#endif\x0avec3\x20bumpColor=baseColor.rgb;\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0abaseColor.rgb*=vNormalInfos.y;\x0a#else\x0avec3\x20bumpColor=vec3(1.0);\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0a#ifdef\x20NORMAL\x0avec2\x20perturbation=bumpHeight*(baseColor.rg-0.5);\x0a#ifdef\x20BUMPAFFECTSREFLECTION\x0avec3\x20normalW=normalize(vNormalW+vec3(perturbation.x*8.0,0.0,perturbation.y*8.0));\x0aif\x20(normalW.y<0.0)\x20{\x0anormalW.y=-normalW.y;\x0a}\x0a#else\x0avec3\x20normalW=normalize(vNormalW);\x0a#endif\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0avec2\x20perturbation=bumpHeight*(vec2(1.0,1.0)-0.5);\x0a#endif\x0a#ifdef\x20FRESNELSEPARATE\x0a#ifdef\x20REFLECTION\x0avec2\x20projectedRefractionTexCoords=clamp(vRefractionMapTexCoord.xy/vRefractionMapTexCoord.z+perturbation*0.5,0.0,1.0);\x0avec4\x20refractiveColor=texture2D(refractionSampler,projectedRefractionTexCoords);\x0a#ifdef\x20IS_REFRACTION_LINEAR\x0arefractiveColor.rgb=toGammaSpace(refractiveColor.rgb);\x0a#endif\x0avec2\x20projectedReflectionTexCoords=clamp(vec2(\x0avReflectionMapTexCoord.x/vReflectionMapTexCoord.z+perturbation.x*0.3,\x0avReflectionMapTexCoord.y/vReflectionMapTexCoord.z+perturbation.y\x0a),0.0,1.0);\x0avec4\x20reflectiveColor=texture2D(reflectionSampler,projectedReflectionTexCoords);\x0a#ifdef\x20IS_REFLECTION_LINEAR\x0areflectiveColor.rgb=toGammaSpace(reflectiveColor.rgb);\x0a#endif\x0avec3\x20upVector=vec3(0.0,1.0,0.0);\x0afloat\x20fresnelTerm=clamp(abs(pow(dot(viewDirectionW,upVector),3.0)),0.05,0.65);\x0afloat\x20IfresnelTerm=1.0-fresnelTerm;\x0arefractiveColor=colorBlendFactor*waterColor+(1.0-colorBlendFactor)*refractiveColor;\x0areflectiveColor=IfresnelTerm*colorBlendFactor2*waterColor+(1.0-colorBlendFactor2*IfresnelTerm)*reflectiveColor;\x0avec4\x20combinedColor=refractiveColor*fresnelTerm+reflectiveColor*IfresnelTerm;\x0abaseColor=combinedColor;\x0a#endif\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0a#ifdef\x20SPECULARTERM\x0afloat\x20glossiness=vSpecularColor.a;\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0avec3\x20specularColor=vSpecularColor.rgb;\x0a#else\x0afloat\x20glossiness=0.;\x0a#endif\x0a#include[0..maxSimultaneousLights]\x0avec3\x20finalDiffuse=clamp(baseColor.rgb,0.0,1.0);\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20finalSpecular=specularBase*specularColor;\x0a#else\x0avec3\x20finalSpecular=vec3(0.0);\x0a#endif\x0a#else\x20\x0a#ifdef\x20REFLECTION\x0avec2\x20projectedRefractionTexCoords=clamp(vRefractionMapTexCoord.xy/vRefractionMapTexCoord.z+perturbation,0.0,1.0);\x0avec4\x20refractiveColor=texture2D(refractionSampler,projectedRefractionTexCoords);\x0a#ifdef\x20IS_REFRACTION_LINEAR\x0arefractiveColor.rgb=toGammaSpace(refractiveColor.rgb);\x0a#endif\x0avec2\x20projectedReflectionTexCoords=clamp(vReflectionMapTexCoord.xy/vReflectionMapTexCoord.z+perturbation,0.0,1.0);\x0avec4\x20reflectiveColor=texture2D(reflectionSampler,projectedReflectionTexCoords);\x0a#ifdef\x20IS_REFLECTION_LINEAR\x0areflectiveColor.rgb=toGammaSpace(reflectiveColor.rgb);\x0a#endif\x0avec3\x20upVector=vec3(0.0,1.0,0.0);\x0afloat\x20fresnelTerm=max(dot(viewDirectionW,upVector),0.0);\x0avec4\x20combinedColor=refractiveColor*fresnelTerm+reflectiveColor*(1.0-fresnelTerm);\x0abaseColor=colorBlendFactor*waterColor+(1.0-colorBlendFactor)*combinedColor;\x0a#endif\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0a#ifdef\x20SPECULARTERM\x0afloat\x20glossiness=vSpecularColor.a;\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0avec3\x20specularColor=vSpecularColor.rgb;\x0a#else\x0afloat\x20glossiness=0.;\x0a#endif\x0a#include[0..maxSimultaneousLights]\x0avec3\x20finalDiffuse=clamp(baseColor.rgb,0.0,1.0);\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20finalSpecular=specularBase*specularColor;\x0a#else\x0avec3\x20finalSpecular=vec3(0.0);\x0a#endif\x0a#endif\x0avec4\x20color=vec4(finalDiffuse+finalSpecular,alpha);\x0a#include\x0a#include\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0acolor.rgb=toLinearSpace(color.rgb);\x0a#elif\x20defined(IMAGEPROCESSING)\x0acolor.rgb=toLinearSpace(color.rgb);\x0acolor=applyImageProcessing(color);\x0a#endif\x0agl_FragColor=color;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a',_0x335c33[_0x297ac9(0x12cc)][_0x297ac9(0x3cc0)]='precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include\x0a#include\x0a#include\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20BUMP\x0avarying\x20vec2\x20vNormalUV;\x0a#ifdef\x20BUMPSUPERIMPOSE\x0avarying\x20vec2\x20vNormalUV2;\x0a#endif\x0auniform\x20mat4\x20normalMatrix;\x0auniform\x20vec2\x20vNormalInfos;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include\x0auniform\x20mat4\x20worldReflectionViewProjection;\x0auniform\x20vec2\x20windDirection;\x0auniform\x20float\x20waveLength;\x0auniform\x20float\x20time;\x0auniform\x20float\x20windForce;\x0auniform\x20float\x20waveHeight;\x0auniform\x20float\x20waveSpeed;\x0auniform\x20float\x20waveCount;\x0avarying\x20vec3\x20vPosition;\x0avarying\x20vec3\x20vRefractionMapTexCoord;\x0avarying\x20vec3\x20vReflectionMapTexCoord;\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0avNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20BUMP\x0aif\x20(vNormalInfos.x==0.)\x0a{\x0avNormalUV=vec2(normalMatrix*vec4((uv*1.0)/waveLength+time*windForce*windDirection,1.0,0.0));\x0a#ifdef\x20BUMPSUPERIMPOSE\x0avNormalUV2=vec2(normalMatrix*vec4((uv*0.721)/waveLength+time*1.2*windForce*windDirection,1.0,0.0));\x0a#endif\x0a}\x0aelse\x0a{\x0avNormalUV=vec2(normalMatrix*vec4((uv2*1.0)/waveLength+time*windForce*windDirection\x20,1.0,0.0));\x0a#ifdef\x20BUMPSUPERIMPOSE\x0avNormalUV2=vec2(normalMatrix*vec4((uv2*0.721)/waveLength+time*1.2*windForce*windDirection\x20,1.0,0.0));\x0a#endif\x0a}\x0a#endif\x0a#include\x0a#include\x0a#include[0..maxSimultaneousLights]\x0a#include\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0afloat\x20finalWaveCount=1.0/(waveCount*0.5);\x0avec3\x20p=position;\x0afloat\x20newY=(sin(((p.x/finalWaveCount)+time*waveSpeed))*waveHeight*windDirection.x*5.0)\x0a+\x20(cos(((p.z/finalWaveCount)+\x20time*waveSpeed))*waveHeight*windDirection.y*5.0);\x0ap.y+=abs(newY);\x0agl_Position=viewProjection*finalWorld*vec4(p,1.0);\x0a#ifdef\x20REFLECTION\x0aworldPos=viewProjection*finalWorld*vec4(p,1.0);\x0avPosition=position;\x0avRefractionMapTexCoord.x=0.5*(worldPos.w+worldPos.x);\x0avRefractionMapTexCoord.y=0.5*(worldPos.w+worldPos.y);\x0avRefractionMapTexCoord.z=worldPos.w;\x0aworldPos=worldReflectionViewProjection*vec4(position,1.0);\x0avReflectionMapTexCoord.x=0.5*(worldPos.w+worldPos.x);\x0avReflectionMapTexCoord.y=0.5*(worldPos.w+worldPos.y);\x0avReflectionMapTexCoord.z=worldPos.w;\x0a#endif\x0a#include\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a';class _0x57488c extends _0x3f47fd{constructor(){var _0x4a50ec=_0x297ac9;super(),this[_0x4a50ec(0xee6)]=!0x1,this[_0x4a50ec(0x35b8)]=!0x1,this['CLIPPLANE']=!0x1,this[_0x4a50ec(0x4ee)]=!0x1,this[_0x4a50ec(0x28a5)]=!0x1,this[_0x4a50ec(0x3c1c)]=!0x1,this[_0x4a50ec(0x41c3)]=!0x1,this[_0x4a50ec(0x37cb)]=!0x1,this[_0x4a50ec(0x4510)]=!0x1,this[_0x4a50ec(0x39c0)]=!0x1,this[_0x4a50ec(0x3c1e)]=!0x1,this[_0x4a50ec(0x1fce)]=!0x1,this[_0x4a50ec(0x2b61)]=!0x1,this['UV1']=!0x1,this[_0x4a50ec(0xebf)]=!0x1,this[_0x4a50ec(0x300)]=!0x1,this['VERTEXALPHA']=!0x1,this[_0x4a50ec(0x4afb)]=0x0,this[_0x4a50ec(0x2cd)]=0x0,this['INSTANCES']=!0x1,this[_0x4a50ec(0x2389)]=!0x1,this[_0x4a50ec(0x4e94)]=!0x1,this[_0x4a50ec(0x518)]=!0x1,this[_0x4a50ec(0x1496)]=!0x1,this[_0x4a50ec(0x45fc)]=!0x1,this['BUMPSUPERIMPOSE']=!0x1,this[_0x4a50ec(0x861)]=!0x1,this[_0x4a50ec(0x115a)]=!0x1,this[_0x4a50ec(0x297f)]=!0x1,this[_0x4a50ec(0x1b9f)]=!0x1,this[_0x4a50ec(0x4eaf)]=!0x1,this['TONEMAPPING']=!0x1,this[_0x4a50ec(0x35e5)]=!0x1,this[_0x4a50ec(0x2f17)]=!0x1,this[_0x4a50ec(0x367a)]=!0x1,this['COLORCURVES']=!0x1,this['COLORGRADING']=!0x1,this['COLORGRADING3D']=!0x1,this[_0x4a50ec(0x3c4d)]=!0x1,this[_0x4a50ec(0x3ca3)]=!0x1,this[_0x4a50ec(0x2623)]=!0x1,this[_0x4a50ec(0x87c)]=!0x1,this['SKIPFINALCOLORCLAMP']=!0x1,this[_0x4a50ec(0x3f20)]();}}class _0x3f81a1 extends _0x2f9c72{constructor(_0x2f31d2,_0x5985f6,_0x37ca57=new _0x1e3a86(0x200,0x200)){var _0x2542e7=_0x297ac9;super(_0x2f31d2,_0x5985f6),this[_0x2542e7(0x33d9)]=_0x37ca57,this[_0x2542e7(0xe49)]=new _0x3fd417(0x1,0x1,0x1),this[_0x2542e7(0x2b5d)]=new _0x3fd417(0x0,0x0,0x0),this[_0x2542e7(0xc40)]=0x40,this[_0x2542e7(0x327a)]=!0x1,this[_0x2542e7(0x1e84)]=0x4,this['windForce']=0x6,this[_0x2542e7(0x2ed4)]=new _0x1e3a86(0x0,0x1),this[_0x2542e7(0x3959)]=0.4,this[_0x2542e7(0x4a9e)]=0.4,this['_bumpSuperimpose']=!0x1,this[_0x2542e7(0x3b11)]=!0x1,this[_0x2542e7(0x15ed)]=!0x1,this[_0x2542e7(0x47cd)]=new _0x3fd417(0.1,0.1,0.6),this[_0x2542e7(0x2123)]=0.2,this[_0x2542e7(0x1f65)]=new _0x3fd417(0.1,0.1,0.6),this['colorBlendFactor2']=0.2,this[_0x2542e7(0x29df)]=0.1,this[_0x2542e7(0x4d80)]=0x1,this[_0x2542e7(0x4c58)]=0x14,this['disableClipPlane']=!0x1,this[_0x2542e7(0x46f9)]=new _0x5c4ede(0x10),this[_0x2542e7(0x46d2)]=null,this[_0x2542e7(0xc9a)]=_0x1a800a[_0x2542e7(0x2be0)](),this[_0x2542e7(0x2960)]=0x0,this['_lastDeltaTime']=0x0,this[_0x2542e7(0x42bb)](this[_0x2542e7(0xe31)](),_0x37ca57),this['getRenderTargetTextures']=()=>(this['_renderTargets'][_0x2542e7(0x5d9)](),this[_0x2542e7(0x46f9)][_0x2542e7(0x293a)](this[_0x2542e7(0x37cf)]),this[_0x2542e7(0x46f9)][_0x2542e7(0x293a)](this[_0x2542e7(0x1088)]),this[_0x2542e7(0x46f9)]),this[_0x2542e7(0x4c0e)]=this[_0x2542e7(0xe31)]()['imageProcessingConfiguration'],this[_0x2542e7(0x4c0e)]&&(this['_imageProcessingObserver']=this['_imageProcessingConfiguration'][_0x2542e7(0x8dc)][_0x2542e7(0x1fae)](()=>{var _0x417393=_0x2542e7;this[_0x417393(0x1f7d)]();}));}get['hasRenderTargetTextures'](){return!0x0;}get[_0x297ac9(0x456c)](){var _0x525378=_0x297ac9;return this[_0x525378(0x2b90)];}set[_0x297ac9(0x456c)](_0x2f4848){var _0x3463e8=_0x297ac9;this[_0x3463e8(0x2b90)]=_0x2f4848&&this[_0x3463e8(0xe31)]()['getEngine']()[_0x3463e8(0x23e1)]()[_0x3463e8(0x1dcb)],this[_0x3463e8(0x3642)]();}get[_0x297ac9(0x247e)](){var _0x30c770=_0x297ac9;return this[_0x30c770(0x1088)];}get[_0x297ac9(0x32e6)](){var _0x46ee15=_0x297ac9;return this[_0x46ee15(0x37cf)];}[_0x297ac9(0x2fc5)](_0x3caf4e){var _0x45ad16=_0x297ac9;this[_0x45ad16(0x1088)]&&this[_0x45ad16(0x1088)][_0x45ad16(0x46cb)]&&this['_refractionRTT']['renderList'][_0x45ad16(0x293a)](_0x3caf4e),this[_0x45ad16(0x37cf)]&&this[_0x45ad16(0x37cf)]['renderList']&&this[_0x45ad16(0x37cf)]['renderList'][_0x45ad16(0x293a)](_0x3caf4e);}['enableRenderTargets'](_0x4bcb34){var _0x280e8b=_0x297ac9;_0x4bcb34=_0x4bcb34?0x1:0x0,(this[_0x280e8b(0x1088)]&&(this[_0x280e8b(0x1088)][_0x280e8b(0x4137)]=_0x4bcb34),this[_0x280e8b(0x37cf)]&&(this[_0x280e8b(0x37cf)][_0x280e8b(0x4137)]=_0x4bcb34));}[_0x297ac9(0x22ef)](){var _0x13a139=_0x297ac9;return this[_0x13a139(0x1088)]?this['_refractionRTT'][_0x13a139(0x46cb)]:[];}get[_0x297ac9(0x2854)](){var _0x21332f=_0x297ac9;return!(this[_0x21332f(0x1088)]&&0x0===this[_0x21332f(0x1088)][_0x21332f(0x4137)]);}['needAlphaBlending'](){var _0x4c4b84=_0x297ac9;return this[_0x4c4b84(0x11e8)]<0x1;}[_0x297ac9(0x144c)](){return!0x1;}[_0x297ac9(0x3e8b)](){return null;}[_0x297ac9(0xc74)](_0x4feb40,_0x59afd5,_0x33e8ba){var _0x2285d7=_0x297ac9;if(this[_0x2285d7(0x1a7)]&&_0x59afd5[_0x2285d7(0x41f1)]&&_0x59afd5['effect'][_0x2285d7(0x942)]&&_0x59afd5[_0x2285d7(0x41f1)][_0x2285d7(0x23e2)]===_0x33e8ba)return!0x0;_0x59afd5[_0x2285d7(0x1d5b)]||(_0x59afd5[_0x2285d7(0x1d5b)]=new _0x57488c());const _0x1cd54c=_0x59afd5[_0x2285d7(0x1d5b)],_0x20b857=this['getScene']();if(this[_0x2285d7(0x35a6)](_0x59afd5))return!0x0;var _0xa684ff=_0x20b857[_0x2285d7(0x4cb4)]();if(_0x1cd54c[_0x2285d7(0x4a41)]&&(_0x1cd54c[_0x2285d7(0x25d0)]=!0x1,_0x20b857['texturesEnabled'])){if(this[_0x2285d7(0x458a)]&&_0x278ea5[_0x2285d7(0x3d1a)]){if(!this[_0x2285d7(0x458a)][_0x2285d7(0x1ed6)]())return!0x1;_0x1cd54c['_needUVs']=!0x0,_0x1cd54c[_0x2285d7(0xee6)]=!0x0;}_0x278ea5[_0x2285d7(0x149b)]&&(_0x1cd54c[_0x2285d7(0x35b8)]=!0x0);}if(_0x15a6f2['PrepareDefinesForFrameBoundValues'](_0x20b857,_0xa684ff,this,_0x1cd54c,!!_0x33e8ba),_0x15a6f2[_0x2285d7(0x42fb)](_0x4feb40,_0x20b857,this[_0x2285d7(0x2b90)],this[_0x2285d7(0x1341)],this[_0x2285d7(0x1e49)],this[_0x2285d7(0x4e30)](_0x4feb40),_0x1cd54c),_0x1cd54c[_0x2285d7(0x81a)]&&(this[_0x2285d7(0x3b11)]&&(_0x1cd54c[_0x2285d7(0x45fc)]=!0x0),this[_0x2285d7(0x16ff)]&&(_0x1cd54c[_0x2285d7(0x660)]=!0x0),this[_0x2285d7(0x15ed)]&&(_0x1cd54c['BUMPAFFECTSREFLECTION']=!0x0)),_0x1cd54c['_needNormals']=_0x15a6f2[_0x2285d7(0x238f)](_0x20b857,_0x4feb40,_0x1cd54c,!0x0,this[_0x2285d7(0x1e84)],this[_0x2285d7(0x327a)]),_0x1cd54c['_areImageProcessingDirty']&&this['_imageProcessingConfiguration']){if(!this[_0x2285d7(0x4c0e)][_0x2285d7(0x1ed6)]())return!0x1;this[_0x2285d7(0x4c0e)][_0x2285d7(0x3be8)](_0x1cd54c),_0x1cd54c['IS_REFLECTION_LINEAR']=null!=this[_0x2285d7(0x32e6)]&&!this[_0x2285d7(0x32e6)]['gammaSpace'],_0x1cd54c[_0x2285d7(0x753)]=null!=this['refractionTexture']&&!this['refractionTexture'][_0x2285d7(0x21f2)];}if(_0x15a6f2[_0x2285d7(0x2613)](_0x4feb40,_0x1cd54c,!0x0,!0x0),this[_0x2285d7(0x46d2)]=_0x4feb40,this[_0x2285d7(0x3a9c)]){for(let _0x260325=0x0;_0x260325{var _0x2c527b=_0x2befa5,_0x668aa2;this['_mesh']&&(_0x2cae8e=this[_0x2c527b(0x46d2)][_0x2c527b(0x296f)],this[_0x2c527b(0x46d2)][_0x2c527b(0x296f)]=!0x1),this[_0x2c527b(0xbbf)]||(_0x3ad127=_0x22dcb6[_0x2c527b(0x383a)],_0x668aa2=this[_0x2c527b(0x46d2)]?this[_0x2c527b(0x46d2)][_0x2c527b(0x4bf0)]['y']:0x0,_0x22dcb6[_0x2c527b(0x383a)]=_0x47973f['FromPositionAndNormal'](new _0x3ded25(0x0,_0x668aa2+0.05,0x0),new _0x3ded25(0x0,0x1,0x0)));},this['_refractionRTT'][_0x2befa5(0x3b0c)]=()=>{var _0x4dec06=_0x2befa5;this[_0x4dec06(0x46d2)]&&(this['_mesh'][_0x4dec06(0x296f)]=_0x2cae8e),this[_0x4dec06(0xbbf)]||(_0x22dcb6['clipPlane']=_0x3ad127);},this[_0x2befa5(0x37cf)][_0x2befa5(0x103c)]=()=>{var _0x33b895=_0x2befa5,_0x18c3c5;this[_0x33b895(0x46d2)]&&(_0x2cae8e=this['_mesh']['isVisible'],this[_0x33b895(0x46d2)][_0x33b895(0x296f)]=!0x1),this[_0x33b895(0xbbf)]||(_0x3ad127=_0x22dcb6[_0x33b895(0x383a)],_0x18c3c5=this[_0x33b895(0x46d2)]?this[_0x33b895(0x46d2)][_0x33b895(0x4bf0)]['y']:0x0,_0x22dcb6['clipPlane']=_0x47973f[_0x33b895(0x1984)](new _0x3ded25(0x0,_0x18c3c5-0.05,0x0),new _0x3ded25(0x0,-0x1,0x0)),_0x1a800a[_0x33b895(0x2dc5)](_0x22dcb6['clipPlane'],_0x4fc820)),_0x4b19af=_0x22dcb6[_0x33b895(0x3ae6)](),_0x4fc820[_0x33b895(0x4236)](_0x4b19af,this[_0x33b895(0xc9a)]),_0x22dcb6[_0x33b895(0x209a)](this['_reflectionTransform'],_0x22dcb6['getProjectionMatrix']()),_0x22dcb6[_0x33b895(0x2080)]=_0x3ded25['TransformCoordinates'](_0x22dcb6[_0x33b895(0x2f11)][_0x33b895(0x2756)],_0x4fc820);},this[_0x2befa5(0x37cf)][_0x2befa5(0x3b0c)]=()=>{var _0x4f5fbb=_0x2befa5;this[_0x4f5fbb(0x46d2)]&&(this[_0x4f5fbb(0x46d2)][_0x4f5fbb(0x296f)]=_0x2cae8e),_0x22dcb6[_0x4f5fbb(0x383a)]=_0x3ad127,_0x22dcb6[_0x4f5fbb(0x209a)](_0x4b19af,_0x22dcb6[_0x4f5fbb(0x3316)]()),_0x22dcb6[_0x4f5fbb(0x2080)]=null;};}['getAnimatables'](){var _0x3de154=_0x297ac9;const _0x103dbc=[];return this[_0x3de154(0x458a)]&&this['bumpTexture'][_0x3de154(0x3694)]&&0x0new _0x3f81a1(_0x37b7e7,this[_0x4c2d5c(0xe31)]()),this);}[_0x297ac9(0x4800)](){var _0x3e0817=_0x297ac9;const _0x32636f=super[_0x3e0817(0x4800)]();if(_0x32636f[_0x3e0817(0x96b)]=_0x3e0817(0x356f),_0x32636f['renderList']=[],this['_refractionRTT']&&this[_0x3e0817(0x1088)][_0x3e0817(0x46cb)]){for(let _0x194949=0x0;_0x194949new _0x3f81a1(_0x6454f9[_0x348c9d(0x48b9)],_0x28d162),_0x6454f9,_0x28d162,_0x2fc825);return _0xc52ed2[_0x348c9d(0x3a9c)]=_0x6454f9['renderList'],_0xc52ed2;}static[_0x297ac9(0x2827)](_0x3050a6,_0x41b88b){return _0x2b85f9(_0x3050a6,{'width':0x200,'height':0x200,'subdivisions':0x20,'updatable':!0x1},_0x41b88b);}}_0x54228b([_0x3a89c3(_0x297ac9(0x458a))],_0x3f81a1['prototype'],'_bumpTexture',void 0x0),_0x54228b([_0x2af78e(_0x297ac9(0x41ca))],_0x3f81a1[_0x297ac9(0x4710)],_0x297ac9(0x458a),void 0x0),_0x54228b([_0x4762fd()],_0x3f81a1[_0x297ac9(0x4710)],'diffuseColor',void 0x0),_0x54228b([_0x4762fd()],_0x3f81a1[_0x297ac9(0x4710)],_0x297ac9(0x2b5d),void 0x0),_0x54228b([_0x5db839()],_0x3f81a1[_0x297ac9(0x4710)],_0x297ac9(0xc40),void 0x0),_0x54228b([_0x5db839('disableLighting')],_0x3f81a1[_0x297ac9(0x4710)],_0x297ac9(0x327a),void 0x0),_0x54228b([_0x2af78e('_markAllSubMeshesAsLightsDirty')],_0x3f81a1[_0x297ac9(0x4710)],_0x297ac9(0x3eb4),void 0x0),_0x54228b([_0x5db839('maxSimultaneousLights')],_0x3f81a1[_0x297ac9(0x4710)],_0x297ac9(0x1e84),void 0x0),_0x54228b([_0x2af78e('_markAllSubMeshesAsLightsDirty')],_0x3f81a1['prototype'],_0x297ac9(0x1025),void 0x0),_0x54228b([_0x5db839()],_0x3f81a1['prototype'],'windForce',void 0x0),_0x54228b([_0x29922b()],_0x3f81a1['prototype'],'windDirection',void 0x0),_0x54228b([_0x5db839()],_0x3f81a1[_0x297ac9(0x4710)],'waveHeight',void 0x0),_0x54228b([_0x5db839()],_0x3f81a1[_0x297ac9(0x4710)],_0x297ac9(0x4a9e),void 0x0),_0x54228b([_0x5db839(_0x297ac9(0x1f77))],_0x3f81a1['prototype'],'_bumpSuperimpose',void 0x0),_0x54228b([_0x2af78e(_0x297ac9(0x3642))],_0x3f81a1[_0x297ac9(0x4710)],_0x297ac9(0x1f77),void 0x0),_0x54228b([_0x5db839('fresnelSeparate')],_0x3f81a1[_0x297ac9(0x4710)],_0x297ac9(0x3b11),void 0x0),_0x54228b([_0x2af78e(_0x297ac9(0x3642))],_0x3f81a1[_0x297ac9(0x4710)],'fresnelSeparate',void 0x0),_0x54228b([_0x5db839('bumpAffectsReflection')],_0x3f81a1['prototype'],_0x297ac9(0x15ed),void 0x0),_0x54228b([_0x2af78e('_markAllSubMeshesAsMiscDirty')],_0x3f81a1[_0x297ac9(0x4710)],_0x297ac9(0x1ddc),void 0x0),_0x54228b([_0x4762fd()],_0x3f81a1[_0x297ac9(0x4710)],_0x297ac9(0x47cd),void 0x0),_0x54228b([_0x5db839()],_0x3f81a1[_0x297ac9(0x4710)],'colorBlendFactor',void 0x0),_0x54228b([_0x4762fd()],_0x3f81a1[_0x297ac9(0x4710)],_0x297ac9(0x1f65),void 0x0),_0x54228b([_0x5db839()],_0x3f81a1['prototype'],'colorBlendFactor2',void 0x0),_0x54228b([_0x5db839()],_0x3f81a1[_0x297ac9(0x4710)],_0x297ac9(0x29df),void 0x0),_0x54228b([_0x5db839()],_0x3f81a1[_0x297ac9(0x4710)],_0x297ac9(0x4d80),void 0x0),_0x54228b([_0x5db839()],_0x3f81a1['prototype'],'waveCount',void 0x0),_0x54228b([_0x5db839()],_0x3f81a1[_0x297ac9(0x4710)],'disableClipPlane',void 0x0),_0x54228b([_0x5db839()],_0x3f81a1[_0x297ac9(0x4710)],_0x297ac9(0x456c),null),_0x2e45a9(_0x297ac9(0x356f),_0x3f81a1);class _0x50bdcd{static[_0x297ac9(0x92a)](_0x2e809e,_0x1cba94,_0x2293b7,_0x2c6ae4){var _0x4c9542=_0x297ac9;const _0xfdb065=[];let _0x469e73=0x1,_0x52ae15=0x1;_0x1cba94&&(_0x2293b7=_0x2293b7||_0x4c9542(0x9f4),_0xfdb065[_0x4c9542(0x293a)](_0x4c9542(0x2c55)+_0x2293b7+_0x4c9542(0x308b)));for(let _0x8dd22e=0x0;_0x8dd22e<_0x2e809e[_0x4c9542(0xa6a)];_0x8dd22e++){_0xfdb065[_0x4c9542(0x293a)]('g\x20object'+_0x8dd22e),_0xfdb065[_0x4c9542(0x293a)](_0x4c9542(0x30ea)+_0x8dd22e);let _0xa8056e=null;if(_0x2c6ae4){const _0x47c9cd=_0x2e809e[_0x8dd22e][_0x4c9542(0x3800)](!0x0);_0xa8056e=new _0x1a800a(),_0x47c9cd[_0x4c9542(0x2d75)](_0xa8056e),_0x2e809e[_0x8dd22e][_0x4c9542(0x2ac)](_0x47c9cd);}var _0xa27789;_0x1cba94&&(_0xa27789=_0x2e809e[_0x8dd22e]['material'])&&_0xfdb065['push'](_0x4c9542(0x794)+_0xa27789['id']);const _0x54f9f2=_0x2e809e[_0x8dd22e]['geometry'];if(_0x54f9f2){var _0x1c0dce=_0x54f9f2['getVerticesData']('position'),_0x264220=_0x54f9f2['getVerticesData'](_0x4c9542(0xcb5)),_0x36df86=_0x54f9f2[_0x4c9542(0xab2)]('uv'),_0x4cbb5a=_0x54f9f2[_0x4c9542(0x1969)]();let _0x5f5b0d=0x0,_0x2b2919=0x0;if(_0x1c0dce&&_0x4cbb5a){for(let _0xf53f51=0x0;_0xf53f51<_0x1c0dce['length'];_0xf53f51+=0x3)_0x2e809e[0x0][_0x4c9542(0xe31)]()['useRightHandedSystem']?_0xfdb065[_0x4c9542(0x293a)]('v\x20'+_0x1c0dce[_0xf53f51]+'\x20'+_0x1c0dce[_0xf53f51+0x1]+'\x20'+_0x1c0dce[_0xf53f51+0x2]):_0xfdb065[_0x4c9542(0x293a)]('v\x20'+_0x1c0dce[_0xf53f51]+'\x20'+_0x1c0dce[_0xf53f51+0x1]+'\x20'+-_0x1c0dce[_0xf53f51+0x2]),_0x5f5b0d++;if(null!=_0x264220){for(let _0x49d06a=0x0;_0x49d06a<_0x264220[_0x4c9542(0xa6a)];_0x49d06a+=0x3)_0xfdb065['push'](_0x4c9542(0x1c68)+_0x264220[_0x49d06a]+'\x20'+_0x264220[_0x49d06a+0x1]+'\x20'+_0x264220[_0x49d06a+0x2]);}if(null!=_0x36df86){for(let _0x20e5ab=0x0;_0x20e5ab<_0x36df86['length'];_0x20e5ab+=0x2)_0xfdb065[_0x4c9542(0x293a)](_0x4c9542(0x135c)+_0x36df86[_0x20e5ab]+'\x20'+_0x36df86[_0x20e5ab+0x1]),_0x2b2919++;}for(let _0x45adb2=0x0;_0x45adb2<_0x4cbb5a[_0x4c9542(0xa6a)];_0x45adb2+=0x3){var _0xc72a44=[String(_0x4cbb5a[_0x45adb2+0x2]+_0x469e73),String(_0x4cbb5a[_0x45adb2+0x1]+_0x469e73),String(_0x4cbb5a[_0x45adb2]+_0x469e73)],_0xf3574f=[String(_0x4cbb5a[_0x45adb2+0x2]+_0x52ae15),String(_0x4cbb5a[_0x45adb2+0x1]+_0x52ae15),String(_0x4cbb5a[_0x45adb2]+_0x52ae15)],_0x5190cc=['','',''],_0xf3574f=null!=_0x36df86?_0xf3574f:_0x5190cc,_0x5190cc=null!=_0x264220?_0xc72a44:_0x5190cc;_0xfdb065['push']('f\x20'+_0xc72a44[0x0]+'/'+_0xf3574f[0x0]+'/'+_0x5190cc[0x0]+'\x20'+_0xc72a44[0x1]+'/'+_0xf3574f[0x1]+'/'+_0x5190cc[0x1]+'\x20'+_0xc72a44[0x2]+'/'+_0xf3574f[0x2]+'/'+_0x5190cc[0x2]);}_0x2c6ae4&&_0xa8056e&&_0x2e809e[_0x8dd22e]['bakeTransformIntoVertices'](_0xa8056e),_0x469e73+=_0x5f5b0d,_0x52ae15+=_0x2b2919;}else _0x5625ec[_0x4c9542(0x20bd)](_0x4c9542(0x379e));}else _0x5625ec[_0x4c9542(0x20bd)]('No\x20geometry\x20is\x20present\x20on\x20the\x20mesh');}return _0xfdb065[_0x4c9542(0x1bc8)]('\x0a');}static[_0x297ac9(0x1abc)](_0x5e6041){var _0x4ef0db=_0x297ac9;const _0x546e94=[],_0x35b95c=_0x5e6041[_0x4ef0db(0x3e16)];return _0x546e94[_0x4ef0db(0x293a)](_0x4ef0db(0x4831)),_0x546e94[_0x4ef0db(0x293a)](_0x4ef0db(0x468b)+_0x35b95c[_0x4ef0db(0xc40)][_0x4ef0db(0x1d3c)](0x4)),_0x546e94[_0x4ef0db(0x293a)]('\x20\x20Ni\x201.5000'),_0x546e94[_0x4ef0db(0x293a)](_0x4ef0db(0x2bec)+_0x35b95c[_0x4ef0db(0x11e8)][_0x4ef0db(0x1d3c)](0x4)),_0x546e94[_0x4ef0db(0x293a)](_0x4ef0db(0x1bbf)),_0x546e94['push'](_0x4ef0db(0x3097)),_0x546e94[_0x4ef0db(0x293a)](_0x4ef0db(0x4563)),_0x546e94[_0x4ef0db(0x293a)]('\x20\x20Ka\x20'+_0x35b95c['ambientColor']['r'][_0x4ef0db(0x1d3c)](0x4)+'\x20'+_0x35b95c[_0x4ef0db(0x295b)]['g'][_0x4ef0db(0x1d3c)](0x4)+'\x20'+_0x35b95c['ambientColor']['b']['toFixed'](0x4)),_0x546e94[_0x4ef0db(0x293a)]('\x20\x20Kd\x20'+_0x35b95c['diffuseColor']['r'][_0x4ef0db(0x1d3c)](0x4)+'\x20'+_0x35b95c['diffuseColor']['g'][_0x4ef0db(0x1d3c)](0x4)+'\x20'+_0x35b95c[_0x4ef0db(0xe49)]['b'][_0x4ef0db(0x1d3c)](0x4)),_0x546e94[_0x4ef0db(0x293a)]('\x20\x20Ks\x20'+_0x35b95c[_0x4ef0db(0x2b5d)]['r'][_0x4ef0db(0x1d3c)](0x4)+'\x20'+_0x35b95c[_0x4ef0db(0x2b5d)]['g'][_0x4ef0db(0x1d3c)](0x4)+'\x20'+_0x35b95c[_0x4ef0db(0x2b5d)]['b'][_0x4ef0db(0x1d3c)](0x4)),_0x546e94[_0x4ef0db(0x293a)](_0x4ef0db(0x2e3d)+_0x35b95c[_0x4ef0db(0x648)]['r'][_0x4ef0db(0x1d3c)](0x4)+'\x20'+_0x35b95c[_0x4ef0db(0x648)]['g'][_0x4ef0db(0x1d3c)](0x4)+'\x20'+_0x35b95c[_0x4ef0db(0x648)]['b']['toFixed'](0x4)),_0x35b95c[_0x4ef0db(0x3145)]&&_0x546e94[_0x4ef0db(0x293a)](_0x4ef0db(0x2a33)+_0x35b95c['ambientTexture']['name']),_0x35b95c[_0x4ef0db(0x452e)]&&_0x546e94['push'](_0x4ef0db(0x15c3)+_0x35b95c[_0x4ef0db(0x452e)][_0x4ef0db(0x48b9)]),_0x35b95c[_0x4ef0db(0x3d14)]&&_0x546e94['push']('\x20\x20map_Ks\x20'+_0x35b95c[_0x4ef0db(0x3d14)][_0x4ef0db(0x48b9)]),_0x35b95c[_0x4ef0db(0x458a)]&&_0x546e94[_0x4ef0db(0x293a)](_0x4ef0db(0x3d46)+_0x35b95c[_0x4ef0db(0x458a)]['name']),_0x35b95c[_0x4ef0db(0x3ba2)]&&_0x546e94[_0x4ef0db(0x293a)](_0x4ef0db(0x3bc8)+_0x35b95c[_0x4ef0db(0x3ba2)]['name']),_0x546e94[_0x4ef0db(0x1bc8)]('\x0a');}}var _0x48ffcd,_0xbfdc03,_0x5f4e03,_0x4e52ff,_0x24db3b,_0x37274c,_0x580a69,_0x11bdc5,_0x54d866,_0x5e5e29,_0x489e2c,_0x5a3504,_0x587c9f,_0x15488=0x0;_0x48ffcd={'BYTE':0x1400,0x1400:_0x297ac9(0x41d8),'UNSIGNED_BYTE':0x1401,0x1401:_0x297ac9(0x3e76),'SHORT':0x1402,0x1402:_0x297ac9(0x378c),'UNSIGNED_SHORT':0x1403,0x1403:_0x297ac9(0x2e57),'UNSIGNED_INT':0x1405,0x1405:_0x297ac9(0x30d2),'FLOAT':0x1406,0x1406:_0x297ac9(0x8af)},_0xbfdc03={'SCALAR':_0x297ac9(0x9a0),'VEC2':_0x297ac9(0x4599),'VEC3':_0x297ac9(0x3186),'VEC4':_0x297ac9(0x374),'MAT2':_0x297ac9(0x35da),'MAT3':_0x297ac9(0x3b8b),'MAT4':_0x297ac9(0x3e4b)},_0x5f4e03={'TRANSLATION':'translation','ROTATION':_0x297ac9(0x1126),'SCALE':_0x297ac9(0x2159),'WEIGHTS':_0x297ac9(0x24e7)},_0x4e52ff={'LINEAR':_0x297ac9(0x4b99),'STEP':'STEP','CUBICSPLINE':_0x297ac9(0x1e76)},_0x24db3b={'PERSPECTIVE':_0x297ac9(0x29a7),'ORTHOGRAPHIC':'orthographic'},_0x37274c={'JPEG':_0x297ac9(0x3fc2),'PNG':_0x297ac9(0x17e6)},_0x580a69={'OPAQUE':_0x297ac9(0x4978),'MASK':_0x297ac9(0x4358),'BLEND':_0x297ac9(0xe2b)},_0x11bdc5={'POINTS':0x0,0x0:'POINTS','LINES':0x1,0x1:_0x297ac9(0x3b02),'LINE_LOOP':0x2,0x2:_0x297ac9(0x2e3),'LINE_STRIP':0x3,0x3:_0x297ac9(0x3c8c),'TRIANGLES':0x4,0x4:_0x297ac9(0x7ff),'TRIANGLE_STRIP':0x5,0x5:_0x297ac9(0x3dbc),'TRIANGLE_FAN':0x6,0x6:_0x297ac9(0x2b1b)},_0x54d866={'NEAREST':0x2600,0x2600:_0x297ac9(0x2d2d),'LINEAR':0x2601,0x2601:'LINEAR'},_0x5e5e29={'NEAREST':0x2600,0x2600:_0x297ac9(0x2d2d),'LINEAR':0x2601,0x2601:'LINEAR','NEAREST_MIPMAP_NEAREST':0x2700,0x2700:_0x297ac9(0xdd6),'LINEAR_MIPMAP_NEAREST':0x2701,0x2701:'LINEAR_MIPMAP_NEAREST','NEAREST_MIPMAP_LINEAR':0x2702,0x2702:_0x297ac9(0x2843),'LINEAR_MIPMAP_LINEAR':0x2703,0x2703:'LINEAR_MIPMAP_LINEAR'},_0x489e2c={'CLAMP_TO_EDGE':0x812f,0x812f:_0x297ac9(0xf01),'MIRRORED_REPEAT':0x8370,0x8370:_0x297ac9(0xc43),'REPEAT':0x2901,0x2901:_0x297ac9(0x13f0)},_0x5a3504={'DIRECTIONAL':_0x297ac9(0x1f2),'POINT':_0x297ac9(0x2f2b),'SPOT':_0x297ac9(0x260f)};class _0x2038cc{static['_CreateBufferView'](_0x3f5047,_0x1b7059,_0x5eab1a,_0x405d28,_0x5a67d1){var _0x36d1e7=_0x297ac9;const _0x297f80={'buffer':_0x3f5047,'byteLength':_0x5eab1a};return _0x1b7059&&(_0x297f80[_0x36d1e7(0x4248)]=_0x1b7059),_0x5a67d1&&(_0x297f80[_0x36d1e7(0x48b9)]=_0x5a67d1),_0x405d28&&(_0x297f80[_0x36d1e7(0x2d72)]=_0x405d28),_0x297f80;}static[_0x297ac9(0x6ef)](_0x2601e3,_0x2f0e77,_0x535337,_0x2adc64,_0xa305e9,_0x342388,_0x167f66,_0x36c3fd){var _0x5c671e=_0x297ac9;const _0x5aded6={'name':_0x2f0e77,'bufferView':_0x2601e3,'componentType':_0x2adc64,'count':_0xa305e9,'type':_0x535337};return null!=_0x167f66&&(_0x5aded6[_0x5c671e(0x2bd)]=_0x167f66),null!=_0x36c3fd&&(_0x5aded6[_0x5c671e(0x164f)]=_0x36c3fd),null!=_0x342388&&(_0x5aded6[_0x5c671e(0x4248)]=_0x342388),_0x5aded6;}static[_0x297ac9(0x1aa4)](_0x4d0e68,_0x5305d2,_0x1f4c0b,_0x805e11){var _0xfeda97=_0x297ac9;const _0x502aaa=[Infinity,Infinity,Infinity],_0x351404=[-Infinity,-Infinity,-Infinity];var _0xd3f2c8;let _0x3053d3,_0x2e56e0;if(_0x1f4c0b)for(let _0x2b74fd=_0x5305d2,_0x46ac95=_0x5305d2+_0x1f4c0b;_0x2b74fd<_0x46ac95;++_0x2b74fd){_0x3053d3=0x3*_0x2b74fd,_0x2e56e0=_0x3ded25[_0xfeda97(0x2128)](_0x4d0e68,_0x3053d3),_0x805e11&&_0x2038cc[_0xfeda97(0x4247)](_0x2e56e0),_0xd3f2c8=_0x2e56e0['asArray']();for(let _0x187773=0x0;_0x187773<0x3;++_0x187773){var _0x5d4fb9=_0xd3f2c8[_0x187773];_0x5d4fb9<_0x502aaa[_0x187773]&&(_0x502aaa[_0x187773]=_0x5d4fb9),_0x5d4fb9>_0x351404[_0x187773]&&(_0x351404[_0x187773]=_0x5d4fb9),++_0x3053d3;}}return{'min':_0x502aaa,'max':_0x351404};}static[_0x297ac9(0x1dac)](_0x4213bb){return new _0x3ded25(_0x4213bb['x'],_0x4213bb['y'],-_0x4213bb['z']);}static['_GetRightHandedPositionVector3FromRef'](_0x39c2d){_0x39c2d['z']*=-0x1;}static[_0x297ac9(0x2303)](_0x598d65){_0x598d65[0x2]*=-0x1;}static[_0x297ac9(0x453b)](_0x1ec69f){return new _0x3ded25(_0x1ec69f['x'],_0x1ec69f['y'],-_0x1ec69f['z']);}static[_0x297ac9(0x1a53)](_0x5c69de){_0x5c69de['z']*=-0x1;}static[_0x297ac9(0x21ed)](_0x4bab70){_0x4bab70[0x2]*=-0x1;}static[_0x297ac9(0x31c2)](_0x5abc95){_0x5abc95['z']*=-0x1,_0x5abc95['w']*=-0x1;}static['_GetRightHandedArray4FromRef'](_0x1832ab){_0x1832ab[0x2]*=-0x1,_0x1832ab[0x3]*=-0x1;}static['_GetRightHandedQuaternionFromRef'](_0x54b0e0){_0x54b0e0['x']*=-0x1,_0x54b0e0['y']*=-0x1;}static[_0x297ac9(0xe12)](_0x165f74){_0x165f74[0x0]*=-0x1,_0x165f74[0x1]*=-0x1;}static[_0x297ac9(0x30de)](_0x40dbe2){var _0x146fb6=_0x297ac9,_0x447871=Math[_0x146fb6(0x1d4b)](_0x40dbe2['x']*_0x40dbe2['x']+_0x40dbe2['y']*_0x40dbe2['y']+_0x40dbe2['z']*_0x40dbe2['z']);0x0<_0x447871&&(_0x40dbe2['x']/=_0x447871,_0x40dbe2['y']/=_0x447871,_0x40dbe2['z']/=_0x447871);}static[_0x297ac9(0x3843)](_0x560ce5){var _0x4a5a8d=_0x297ac9;switch(_0x560ce5){case _0xbfdc03[_0x4a5a8d(0x35da)]:return 0x4;case _0xbfdc03[_0x4a5a8d(0x3b8b)]:return 0x9;case _0xbfdc03[_0x4a5a8d(0x3e4b)]:return 0x10;case _0xbfdc03[_0x4a5a8d(0x9a0)]:return 0x1;case _0xbfdc03[_0x4a5a8d(0x4599)]:return 0x2;case _0xbfdc03[_0x4a5a8d(0x3186)]:return 0x3;case _0xbfdc03['VEC4']:return 0x4;}}}_0x587c9f={'INTANGENT':0x0,0x0:'INTANGENT','OUTTANGENT':0x1,0x1:_0x297ac9(0x346f)};class _0x128b60{static[_0x297ac9(0x4d56)](_0x2fcc9d){return _0x2fcc9d&&(_0x2fcc9d instanceof _0x2644bc||_0x2fcc9d instanceof _0x198ee6||_0x2fcc9d instanceof _0x2e645f);}static['_CreateNodeAnimation'](_0xda8f03,_0x5a8e66,_0x53446b,_0x5b4c75,_0x49a14f,_0x283b82){var _0x2e5fc6=_0x297ac9;if(this[_0x2e5fc6(0x4d56)](_0xda8f03)){var _0x471e64=[],_0x3df22e=[],_0x2bd82b=_0x5a8e66[_0x2e5fc6(0x2442)](),_0xc6b97b=_0x128b60[_0x2e5fc6(0x3386)](_0x2bd82b),_0x2bd82b=_0x128b60[_0x2e5fc6(0x640)](_0x2bd82b,_0x53446b,_0x49a14f),_0x5546d5=_0xc6b97b[_0x2e5fc6(0x164f)]-_0xc6b97b['min'],_0x4c9f91=_0x2bd82b[_0x2e5fc6(0x13e4)],_0x2bd82b=_0x2bd82b[_0x2e5fc6(0x4201)];if(_0x2bd82b?_0x128b60['_CreateBakedAnimation'](_0xda8f03,_0x5a8e66,_0x53446b,_0xc6b97b[_0x2e5fc6(0x2bd)],_0xc6b97b['max'],_0x5a8e66[_0x2e5fc6(0x4425)],_0x283b82,_0x471e64,_0x3df22e,_0xc6b97b,_0x5b4c75,_0x49a14f):_0x4c9f91===_0x4e52ff[_0x2e5fc6(0x4b99)]||_0x4c9f91===_0x4e52ff[_0x2e5fc6(0x4442)]?_0x128b60['_CreateLinearOrStepAnimation'](_0xda8f03,_0x5a8e66,_0x53446b,_0x5546d5,_0x471e64,_0x3df22e,_0x5b4c75,_0x49a14f):_0x4c9f91===_0x4e52ff['CUBICSPLINE']?_0x128b60['_CreateCubicSplineAnimation'](_0xda8f03,_0x5a8e66,_0x53446b,_0x5546d5,_0x471e64,_0x3df22e,_0x5b4c75,_0x49a14f):_0x128b60[_0x2e5fc6(0x1a61)](_0xda8f03,_0x5a8e66,_0x53446b,_0xc6b97b[_0x2e5fc6(0x2bd)],_0xc6b97b['max'],_0x5a8e66[_0x2e5fc6(0x4425)],_0x283b82,_0x471e64,_0x3df22e,_0xc6b97b,_0x5b4c75,_0x49a14f),_0x471e64['length']&&_0x3df22e[_0x2e5fc6(0xa6a)])return{'inputs':_0x471e64,'outputs':_0x3df22e,'samplerInterpolation':_0x4c9f91,'inputsMin':_0x2bd82b?_0xc6b97b[_0x2e5fc6(0x2bd)]:_0x5625ec[_0x2e5fc6(0x858)](_0xc6b97b[_0x2e5fc6(0x2bd)]/_0x5a8e66[_0x2e5fc6(0x4425)]),'inputsMax':_0x2bd82b?_0xc6b97b[_0x2e5fc6(0x164f)]:_0x5625ec[_0x2e5fc6(0x858)](_0xc6b97b[_0x2e5fc6(0x164f)]/_0x5a8e66['framePerSecond'])};}return null;}static[_0x297ac9(0x1c7e)](_0x4d9873){var _0x443860=_0x297ac9;let _0x5172e0=null,_0x560fac=_0xbfdc03['VEC3'],_0x359284=!0x1;var _0x408bee=_0x4d9873[_0x443860(0x36ef)]['split']('.');switch(_0x408bee[0x0]){case'scaling':_0x5172e0=_0x5f4e03[_0x443860(0x1467)];break;case _0x443860(0x2756):_0x5172e0=_0x5f4e03[_0x443860(0x10ce)];break;case _0x443860(0x1126):_0x560fac=_0xbfdc03[_0x443860(0x374)],_0x5172e0=_0x5f4e03[_0x443860(0x854)];break;case _0x443860(0x3e75):_0x560fac=_0xbfdc03[_0x443860(0x374)],_0x359284=!0x0,_0x5172e0=_0x5f4e03[_0x443860(0x854)];break;case _0x443860(0x3c0c):_0x560fac=_0xbfdc03[_0x443860(0x9a0)],_0x5172e0=_0x5f4e03[_0x443860(0x3a59)];break;default:_0x5625ec['Error'](_0x443860(0xe72)+_0x408bee[0x0]);}return _0x5172e0?{'animationChannelTargetPath':_0x5172e0,'dataAccessorType':_0x560fac,'useQuaternion':_0x359284}:(_0x5625ec['Error'](_0x443860(0x3170)),null);}static[_0x297ac9(0x1940)](_0x230e03,_0x44dd7e,_0x4f05ef,_0x3fbcc1,_0x537054,_0x168129,_0x1f6c80,_0x459289,_0x47ebc1,_0x5db336,_0x203022){var _0x391ec9=_0x297ac9,_0x57386b,_0x2ba5b5;if(_0x128b60[_0x391ec9(0x4d56)](_0x230e03)&&_0x230e03[_0x391ec9(0x3694)]){for(const _0x366cdb of _0x230e03['animations'])_0x203022&&!_0x203022(_0x366cdb)||(_0x2ba5b5=_0x128b60['_DeduceAnimationInfo'](_0x366cdb))&&(_0x57386b={'name':_0x366cdb[_0x391ec9(0x48b9)],'samplers':[],'channels':[]},_0x128b60[_0x391ec9(0x117a)](''+_0x366cdb[_0x391ec9(0x48b9)],_0x366cdb[_0x391ec9(0x4709)]?_0x44dd7e:_0x57386b,_0x230e03,_0x366cdb,_0x2ba5b5[_0x391ec9(0xfde)],_0x2ba5b5[_0x391ec9(0x2584)],_0x3fbcc1,_0x168129,_0x1f6c80,_0x459289,_0x47ebc1,_0x2ba5b5[_0x391ec9(0x4952)],_0x5db336),_0x57386b[_0x391ec9(0x207)][_0x391ec9(0xa6a)]&&_0x57386b['channels']['length']&&_0x4f05ef[_0x391ec9(0x293a)](_0x57386b));}}static[_0x297ac9(0x2650)](_0x1cc0cf,_0x33a54b,_0x2259ad,_0x2c0cf5,_0x339ea5,_0x584886,_0x5181fc,_0xb76ae0,_0x42c1c8,_0x390e81,_0xcb3b9d){var _0x35fdca=_0x297ac9,_0x60e771;if(_0x1cc0cf instanceof _0x58e202){const _0x3d7210=_0x1cc0cf[_0x35fdca(0x287b)];if(_0x3d7210){for(let _0x56d182=0x0;_0x56d182<_0x3d7210[_0x35fdca(0x21a8)];++_0x56d182)for(const _0x1e246c of _0x3d7210['getTarget'](_0x56d182)[_0x35fdca(0x3694)])if(!_0xcb3b9d||_0xcb3b9d(_0x1e246c)){const _0x394e21=new _0x47367a(''+_0x1e246c[_0x35fdca(0x48b9)],_0x35fdca(0x3c0c),_0x1e246c[_0x35fdca(0x4425)],_0x1e246c[_0x35fdca(0x30c1)],_0x1e246c[_0x35fdca(0x2da0)],_0x1e246c[_0x35fdca(0x3b71)]),_0x381fcb=[];var _0x2289d6=_0x1e246c[_0x35fdca(0x2442)]();for(let _0x3c1ef9=0x0;_0x3c1ef9<_0x2289d6['length'];++_0x3c1ef9){var _0x3be308=_0x2289d6[_0x3c1ef9];for(let _0x53c020=0x0;_0x53c020<_0x3d7210['numTargets'];++_0x53c020)_0x53c020==_0x56d182?_0x381fcb[_0x35fdca(0x293a)](_0x3be308):_0x381fcb[_0x35fdca(0x293a)]({'frame':_0x3be308[_0x35fdca(0x2250)],'value':0x0});}_0x394e21[_0x35fdca(0x2d64)](_0x381fcb);var _0xdf5c31=_0x128b60[_0x35fdca(0x1c7e)](_0x394e21);_0xdf5c31&&(_0x60e771={'name':_0x394e21['name'],'samplers':[],'channels':[]},_0x128b60['_AddAnimation'](_0x1e246c['name'],_0x1e246c[_0x35fdca(0x4709)]?_0x33a54b:_0x60e771,_0x1cc0cf,_0x394e21,_0xdf5c31[_0x35fdca(0xfde)],_0xdf5c31[_0x35fdca(0x2584)],_0x2c0cf5,_0x584886,_0x5181fc,_0xb76ae0,_0x42c1c8,_0xdf5c31[_0x35fdca(0x4952)],_0x390e81,_0x3d7210['numTargets']),_0x60e771[_0x35fdca(0x207)][_0x35fdca(0xa6a)]&&_0x60e771[_0x35fdca(0x9b9)]['length']&&_0x2259ad[_0x35fdca(0x293a)](_0x60e771));}}}}static[_0x297ac9(0x2a8b)](_0x450d64,_0x5094ba,_0x2e035e,_0x56ed51,_0x32b7db,_0xe122b,_0x15b41d,_0x467954,_0x2dd9d3,_0x213869){var _0x17cde5=_0x297ac9;let _0x3bf0e1;if(_0x450d64[_0x17cde5(0x365)])for(const _0x1e28ac of _0x450d64['animationGroups']){const _0x2d1f25=new Map(),_0x19860d=new Map(),_0x2305fb=new Set(),_0x1ab09a=_0x1e28ac['to']-_0x1e28ac[_0x17cde5(0x4c7e)];_0x3bf0e1={'name':_0x1e28ac['name'],'channels':[],'samplers':[]};for(let _0x2af336=0x0;_0x2af336<_0x1e28ac[_0x17cde5(0x2149)]['length'];++_0x2af336){var _0x1063ed=_0x1e28ac[_0x17cde5(0x2149)][_0x2af336],_0x26d3ad=_0x1063ed[_0x17cde5(0x4679)],_0x18bd3d=_0x1063ed['animation'];if(!_0x213869||_0x213869(_0x18bd3d)){if(this[_0x17cde5(0x4d56)](_0x26d3ad)||0x1===_0x26d3ad['length']&&this['_IsTransformable'](_0x26d3ad[0x0])){var _0x4fe867,_0x44154,_0x45960b=_0x128b60[_0x17cde5(0x1c7e)](_0x1063ed[_0x17cde5(0xf44)]);_0x45960b&&(_0x4fe867=this[_0x17cde5(0x4d56)](_0x26d3ad)?_0x26d3ad:this['_IsTransformable'](_0x26d3ad[0x0])?_0x26d3ad[0x0]:null)&&(_0x44154=_0x467954[_0x4fe867[_0x17cde5(0x2c6d)]],_0x128b60[_0x17cde5(0x117a)](''+_0x18bd3d[_0x17cde5(0x48b9)],_0x3bf0e1,_0x4fe867,_0x18bd3d,_0x45960b[_0x17cde5(0xfde)],_0x45960b['animationChannelTargetPath'],_0x2e035e,_0x32b7db,_0xe122b,_0x15b41d,_0x44154,_0x45960b['useQuaternion'],_0x2dd9d3));}else{if((_0x26d3ad instanceof _0x313c85||0x1===_0x26d3ad[_0x17cde5(0xa6a)]&&_0x26d3ad[0x0]instanceof _0x313c85)&&_0x128b60[_0x17cde5(0x1c7e)](_0x1063ed[_0x17cde5(0xf44)])){const _0x3fb229=_0x26d3ad instanceof _0x313c85?_0x26d3ad:_0x26d3ad[0x0];if(_0x3fb229){const _0x50e0d6=_0x450d64[_0x17cde5(0x3fd)][_0x17cde5(0x24e6)](_0x26d7a8=>{var _0x3874b1=_0x17cde5;for(let _0xbd5c66=0x0;_0xbd5c66<_0x26d7a8['numTargets'];++_0xbd5c66)if(_0x26d7a8[_0x3874b1(0x33ab)](_0xbd5c66)===_0x3fb229)return!0x0;return!0x1;});_0x50e0d6&&(_0x4fe867=_0x450d64['meshes'][_0x17cde5(0x24e6)](_0x3c58d5=>_0x3c58d5[_0x17cde5(0x287b)]===_0x50e0d6))&&(_0x2d1f25[_0x17cde5(0x34dc)](_0x4fe867)||_0x2d1f25[_0x17cde5(0x2ecf)](_0x4fe867,new Map()),null!=(_0x44154=_0x2d1f25[_0x17cde5(0x3d02)](_0x4fe867))&&_0x44154[_0x17cde5(0x2ecf)](_0x3fb229,_0x18bd3d),_0x2305fb[_0x17cde5(0x1fae)](_0x4fe867),_0x19860d['set'](_0x4fe867,_0x18bd3d));}}}}}_0x2305fb[_0x17cde5(0x2c44)](_0x2764b4=>{var _0x1ed6c4=_0x17cde5;const _0x704a3b=_0x2764b4[_0x1ed6c4(0x287b)];let _0x2bdafe=null;const _0x3dea64=[],_0x10c306=_0x19860d['get'](_0x2764b4);var _0xfefa91=_0x10c306[_0x1ed6c4(0x2442)](),_0x46f38c=_0xfefa91[_0x1ed6c4(0xa6a)];for(let _0x4bdb1c=0x0;_0x4bdb1c<_0x46f38c;++_0x4bdb1c)for(let _0x4fac8b=0x0;_0x4fac8b<_0x704a3b[_0x1ed6c4(0x21a8)];++_0x4fac8b){var _0x1186ba=_0x704a3b[_0x1ed6c4(0x33ab)](_0x4fac8b);const _0x4f3347=_0x2d1f25[_0x1ed6c4(0x3d02)](_0x2764b4);if(_0x4f3347){const _0x59286f=_0x4f3347['get'](_0x1186ba);_0x59286f?(_0x2bdafe=_0x2bdafe||new _0x47367a(_0x1e28ac[_0x1ed6c4(0x48b9)]+'_'+_0x2764b4[_0x1ed6c4(0x48b9)]+_0x1ed6c4(0x3f43),_0x1ed6c4(0x3c0c),_0x59286f['framePerSecond'],_0x47367a[_0x1ed6c4(0x8a0)],_0x59286f[_0x1ed6c4(0x2da0)],_0x59286f[_0x1ed6c4(0x3b71)]),_0x3dea64[_0x1ed6c4(0x293a)](_0x59286f[_0x1ed6c4(0x2442)]()[_0x4bdb1c])):_0x3dea64[_0x1ed6c4(0x293a)]({'frame':_0x1e28ac[_0x1ed6c4(0x4c7e)]+_0x1ab09a/_0x46f38c*_0x4bdb1c,'value':_0x1186ba['influence'],'inTangent':_0xfefa91[0x0][_0x1ed6c4(0x44cd)]?0x0:void 0x0,'outTangent':_0xfefa91[0x0][_0x1ed6c4(0x265e)]?0x0:void 0x0});}}_0x2bdafe[_0x1ed6c4(0x2d64)](_0x3dea64);var _0x146e92=_0x128b60[_0x1ed6c4(0x1c7e)](_0x2bdafe);_0x146e92&&_0x128b60['_AddAnimation'](_0x1e28ac[_0x1ed6c4(0x48b9)]+'_'+_0x2764b4[_0x1ed6c4(0x48b9)]+_0x1ed6c4(0x3f43),_0x3bf0e1,_0x2764b4,_0x2bdafe,_0x146e92['dataAccessorType'],_0x146e92[_0x1ed6c4(0x2584)],_0x2e035e,_0x32b7db,_0xe122b,_0x15b41d,!0x1,_0x146e92['useQuaternion'],_0x2dd9d3,null===_0x704a3b||void 0x0===_0x704a3b?void 0x0:_0x704a3b['numTargets']);}),_0x3bf0e1[_0x17cde5(0x9b9)][_0x17cde5(0xa6a)]&&_0x3bf0e1[_0x17cde5(0x207)][_0x17cde5(0xa6a)]&&_0x5094ba['push'](_0x3bf0e1);}}static[_0x297ac9(0x117a)](_0x1f85ba,_0x54beb9,_0x40e586,_0x52d7f2,_0x1f978c,_0x4181e6,_0x51d696,_0xb9931a,_0x4810fb,_0x1593bf,_0x46b231,_0x2f1f26,_0x85fd94,_0x40cf6f){var _0xca3738=_0x297ac9;const _0xd0a2a9=_0x128b60['_CreateNodeAnimation'](_0x40e586,_0x52d7f2,_0x4181e6,_0x46b231,_0x2f1f26,_0x85fd94);var _0x2d8adf;if(_0xd0a2a9){if(_0x40cf6f){let _0x524e14=0x0;const _0xa82b5d=[];for(;0x0<_0xd0a2a9[_0xca3738(0x49ac)]['length'];)_0x2d8adf=_0xd0a2a9[_0xca3738(0x49ac)]['shift'](),_0x524e14%_0x40cf6f==0x0&&_0xa82b5d[_0xca3738(0x293a)](_0x2d8adf),_0x524e14++;_0xd0a2a9['inputs']=_0xa82b5d;}var _0x52d7f2=_0x51d696[_0x40e586[_0xca3738(0x2c6d)]],_0x46b231=0x4*_0xd0a2a9['inputs'][_0xca3738(0xa6a)],_0x2f1f26=_0x2038cc[_0xca3738(0x35c4)](0x0,_0xb9931a[_0xca3738(0x21f1)](),_0x46b231,void 0x0,_0x1f85ba+_0xca3738(0x2e12));_0x4810fb[_0xca3738(0x293a)](_0x2f1f26),_0xd0a2a9[_0xca3738(0x49ac)][_0xca3738(0x2c44)](function(_0x585fcf){var _0x425180=_0xca3738;_0xb9931a[_0x425180(0x19fd)](_0x585fcf);}),_0x85fd94=_0x2038cc[_0xca3738(0x6ef)](_0x4810fb['length']-0x1,_0x1f85ba+'\x20\x20keyframes',_0xbfdc03[_0xca3738(0x9a0)],_0x48ffcd['FLOAT'],_0xd0a2a9[_0xca3738(0x49ac)]['length'],null,[_0xd0a2a9[_0xca3738(0x3bb8)]],[_0xd0a2a9[_0xca3738(0x1fc7)]]),_0x1593bf['push'](_0x85fd94),_0x51d696=_0x1593bf['length']-0x1,_0x40e586=_0xd0a2a9[_0xca3738(0x804)][_0xca3738(0xa6a)],_0x46b231=0x4*_0x2038cc[_0xca3738(0x3843)](_0x1f978c)*_0xd0a2a9[_0xca3738(0x804)][_0xca3738(0xa6a)],_0x2f1f26=_0x2038cc[_0xca3738(0x35c4)](0x0,_0xb9931a['getByteOffset'](),_0x46b231,void 0x0,_0x1f85ba+_0xca3738(0x1caa)),_0x4810fb[_0xca3738(0x293a)](_0x2f1f26),_0xd0a2a9['outputs'][_0xca3738(0x2c44)](function(_0xc7facf){var _0x240a4b=_0xca3738;_0xc7facf[_0x240a4b(0x2c44)](function(_0x2ec4c3){_0xb9931a['setFloat32'](_0x2ec4c3);});}),_0x85fd94=_0x2038cc[_0xca3738(0x6ef)](_0x4810fb[_0xca3738(0xa6a)]-0x1,_0x1f85ba+'\x20\x20data',_0x1f978c,_0x48ffcd['FLOAT'],_0x40e586,null,null,null),_0x1593bf[_0xca3738(0x293a)](_0x85fd94),_0x46b231=_0x1593bf[_0xca3738(0xa6a)]-0x1,_0x2f1f26={'interpolation':_0xd0a2a9[_0xca3738(0xea9)],'input':_0x51d696,'output':_0x46b231},_0x54beb9[_0xca3738(0x207)][_0xca3738(0x293a)](_0x2f1f26),_0x4810fb={'sampler':_0x54beb9[_0xca3738(0x207)][_0xca3738(0xa6a)]-0x1,'target':{'node':_0x52d7f2,'path':_0x4181e6}},_0x54beb9['channels'][_0xca3738(0x293a)](_0x4810fb);}}static['_CreateBakedAnimation'](_0x2acb3d,_0x529a5f,_0x2b648b,_0x2f99ac,_0x497548,_0x5a600e,_0x1e84b4,_0x1c95ed,_0xde7afb,_0x46d88a,_0x495c33,_0x195d70){var _0x2207da=_0x297ac9,_0x2ee092,_0x15847b=_0x29eeee['Identity']();let _0x37f47b=null,_0x33ebb0=null,_0x1381a5=null,_0x31580d=null;_0x46d88a[_0x2207da(0x2bd)]=_0x5625ec[_0x2207da(0x858)](_0x2f99ac/_0x5a600e);var _0xcb2d95,_0x421483,_0x526346=_0x529a5f[_0x2207da(0x2442)]();for(let _0x524b6c=0x0,_0x4db6e8=_0x526346['length'];_0x524b6c<_0x4db6e8;++_0x524b6c){if(_0x31580d=null,_0x1381a5=_0x526346[_0x524b6c],_0x524b6c+0x1<_0x4db6e8){if(_0x2ee092=_0x526346[_0x524b6c+0x1],_0x1381a5[_0x2207da(0x1630)][_0x2207da(0x3bc2)]&&_0x1381a5[_0x2207da(0x1630)][_0x2207da(0x3bc2)](_0x2ee092[_0x2207da(0x1630)])||_0x1381a5[_0x2207da(0x1630)]===_0x2ee092[_0x2207da(0x1630)]){if(0x0!==_0x524b6c)continue;_0x31580d=_0x1381a5[_0x2207da(0x2250)];}else _0x31580d=_0x2ee092[_0x2207da(0x2250)];}else{if(_0x2ee092=_0x526346[_0x524b6c-0x1],_0x1381a5[_0x2207da(0x1630)][_0x2207da(0x3bc2)]&&_0x1381a5['value'][_0x2207da(0x3bc2)](_0x2ee092[_0x2207da(0x1630)])||_0x1381a5[_0x2207da(0x1630)]===_0x2ee092['value'])continue;_0x31580d=_0x497548;}if(_0x31580d){for(let _0x1440ea=_0x1381a5['frame'];_0x1440ea<=_0x31580d;_0x1440ea+=_0x1e84b4)(_0x421483=_0x5625ec[_0x2207da(0x858)](_0x1440ea/_0x5a600e))!==_0x37f47b&&(_0x37f47b=_0x421483,_0x33ebb0=_0x421483,_0xcb2d95={'key':0x0,'repeatCount':0x0,'loopMode':_0x529a5f[_0x2207da(0x2da0)]},_0xcb2d95=_0x529a5f['_interpolate'](_0x1440ea,_0xcb2d95),_0x128b60['_SetInterpolatedValue'](_0x2acb3d,_0xcb2d95,_0x421483,_0x529a5f,_0x2b648b,_0x15847b,_0x1c95ed,_0xde7afb,_0x495c33,_0x195d70));}}_0x33ebb0&&(_0x46d88a[_0x2207da(0x164f)]=_0x33ebb0);}static[_0x297ac9(0x98d)](_0x3baa08,_0x146964,_0x5c5621,_0x56a107,_0x1efe85,_0x559a2d){var _0x4dc87b=_0x297ac9,_0x146964=_0x128b60[_0x4dc87b(0x3437)](_0x146964,_0x56a107,_0x1efe85,_0x559a2d),_0x5c5621=_0x5c5621[_0x4dc87b(0x36ef)][_0x4dc87b(0x2390)]('.'),_0x14e330=_0x5c5621?_0x5c5621[0x1]:'';const _0x11316e=_0x559a2d?_0x29eeee['FromArray'](_0x146964)[_0x4dc87b(0x390)]():_0x3ded25[_0x4dc87b(0x2128)](_0x146964);switch(_0x14e330){case'x':case'y':_0x11316e[_0x14e330]=_0x1efe85&&_0x559a2d&&_0x56a107!==_0x5f4e03[_0x4dc87b(0x1467)]?-_0x3baa08:_0x3baa08;break;case'z':_0x11316e[_0x14e330]=_0x1efe85&&!_0x559a2d&&_0x56a107!==_0x5f4e03[_0x4dc87b(0x1467)]?-_0x3baa08:_0x3baa08;break;case'w':_0x11316e['w']=_0x3baa08;break;default:_0x5625ec[_0x4dc87b(0x4bf8)](_0x4dc87b(0x977)+_0x14e330+'\x22!');}return _0x11316e;}static[_0x297ac9(0x476)](_0x459776,_0x347e9c,_0x4fb482,_0x1f008f,_0x27313d,_0x4a48fe,_0x2b0fc2,_0x43c2d4,_0x2369bf,_0x2d02af){var _0x7dd314=_0x297ac9;let _0x15877d;_0x2b0fc2[_0x7dd314(0x293a)](_0x4fb482),_0x27313d===_0x5f4e03[_0x7dd314(0x3a59)]?_0x43c2d4['push']([_0x347e9c]):(_0x1f008f[_0x7dd314(0x30c1)]===_0x47367a[_0x7dd314(0x8a0)]&&(_0x347e9c=this[_0x7dd314(0x98d)](_0x347e9c,_0x459776,_0x1f008f,_0x27313d,_0x2369bf,_0x2d02af)),_0x27313d===_0x5f4e03[_0x7dd314(0x854)]?(_0x2d02af?_0x4a48fe=_0x347e9c:(_0x15877d=_0x347e9c,_0x29eeee[_0x7dd314(0x236b)](_0x15877d['y'],_0x15877d['x'],_0x15877d['z'],_0x4a48fe)),_0x2369bf&&(_0x2038cc[_0x7dd314(0x33e3)](_0x4a48fe),_0x459776[_0x7dd314(0x3c2)]||(_0x4a48fe=_0x29eeee[_0x7dd314(0x2128)]([0x0,0x1,0x0,0x0])[_0x7dd314(0x2a3d)](_0x4a48fe))),_0x43c2d4['push'](_0x4a48fe[_0x7dd314(0x613)]())):(_0x15877d=_0x347e9c,_0x2369bf&&_0x27313d!==_0x5f4e03[_0x7dd314(0x1467)]&&(_0x2038cc[_0x7dd314(0x4247)](_0x15877d),_0x459776[_0x7dd314(0x3c2)]||(_0x15877d['x']*=-0x1,_0x15877d['z']*=-0x1)),_0x43c2d4[_0x7dd314(0x293a)](_0x15877d[_0x7dd314(0x613)]())));}static[_0x297ac9(0x3b79)](_0x4b9741,_0x5d0d41,_0x18a1ff,_0x493083,_0x1121d3,_0x3e166b,_0x5594ce,_0x32d7e9){var _0x46f02d=_0x297ac9;for(const _0x79b559 of _0x5d0d41[_0x46f02d(0x2442)]())_0x1121d3['push'](_0x79b559[_0x46f02d(0x2250)]/_0x5d0d41[_0x46f02d(0x4425)]),_0x128b60[_0x46f02d(0x4f0)](_0x79b559,_0x5d0d41,_0x3e166b,_0x18a1ff,_0x4b9741,_0x5594ce,_0x32d7e9);}static['_CreateCubicSplineAnimation'](_0x4b8ef3,_0x43caea,_0x4fc67d,_0xa12387,_0x1daa04,_0x230344,_0xd0b072,_0x57529){var _0x339c8b=_0x297ac9;_0x43caea[_0x339c8b(0x2442)]()[_0x339c8b(0x2c44)](function(_0x4d27f3){var _0x51e2fb=_0x339c8b;_0x1daa04[_0x51e2fb(0x293a)](_0x4d27f3[_0x51e2fb(0x2250)]/_0x43caea[_0x51e2fb(0x4425)]),_0x128b60[_0x51e2fb(0x3951)](_0x4b8ef3,_0x587c9f[_0x51e2fb(0x30be)],_0x230344,_0x4fc67d,_0x4e52ff[_0x51e2fb(0x1e76)],_0x4d27f3,_0xa12387,_0x57529,_0xd0b072),_0x128b60['_AddKeyframeValue'](_0x4d27f3,_0x43caea,_0x230344,_0x4fc67d,_0x4b8ef3,_0xd0b072,_0x57529),_0x128b60[_0x51e2fb(0x3951)](_0x4b8ef3,_0x587c9f[_0x51e2fb(0x346f)],_0x230344,_0x4fc67d,_0x4e52ff[_0x51e2fb(0x1e76)],_0x4d27f3,_0xa12387,_0x57529,_0xd0b072);});}static[_0x297ac9(0x3437)](_0xa8010c,_0x3ac465,_0x1a1c46,_0x250178){var _0x353fdf=_0x297ac9;let _0x5ae4d8;if(_0x3ac465===_0x5f4e03[_0x353fdf(0x854)]){if(_0x250178){const _0x119160=_0xa8010c[_0x353fdf(0x3e75)];_0x5ae4d8=(null!==_0x119160&&void 0x0!==_0x119160?_0x119160:_0x29eeee[_0x353fdf(0x26a7)]())['asArray'](),_0x1a1c46&&(_0x2038cc[_0x353fdf(0xe12)](_0x5ae4d8),_0xa8010c[_0x353fdf(0x3c2)]||(_0x5ae4d8=_0x29eeee['FromArray']([0x0,0x1,0x0,0x0])[_0x353fdf(0x2a3d)](_0x29eeee[_0x353fdf(0x2128)](_0x5ae4d8))[_0x353fdf(0x613)]()));}else{const _0x2a7057=_0xa8010c[_0x353fdf(0x1126)];_0x5ae4d8=(null!==_0x2a7057&&void 0x0!==_0x2a7057?_0x2a7057:_0x3ded25[_0x353fdf(0x2be0)]())[_0x353fdf(0x613)](),_0x2038cc[_0x353fdf(0x21ed)](_0x5ae4d8);}}else{if(_0x3ac465===_0x5f4e03[_0x353fdf(0x10ce)]){const _0x42e157=_0xa8010c[_0x353fdf(0x2756)];_0x5ae4d8=(null!==_0x42e157&&void 0x0!==_0x42e157?_0x42e157:_0x3ded25[_0x353fdf(0x2be0)]())[_0x353fdf(0x613)](),_0x1a1c46&&_0x2038cc['_GetRightHandedPositionArray3FromRef'](_0x5ae4d8);}else{const _0x2b3d85=_0xa8010c[_0x353fdf(0x4806)];_0x5ae4d8=(null!==_0x2b3d85&&void 0x0!==_0x2b3d85?_0x2b3d85:_0x3ded25[_0x353fdf(0x3f2e)]())['asArray']();}}return _0x5ae4d8;}static[_0x297ac9(0x4f0)](_0x27fd83,_0x56210c,_0x869581,_0x411c7a,_0x4b9a72,_0x2d34dd,_0x4e960e){var _0xc28396=_0x297ac9;let _0x35aef5,_0x4cc1e8;var _0x20b094=_0x56210c[_0xc28396(0x30c1)];if(_0x20b094===_0x47367a[_0xc28396(0x1163)]){if(_0x35aef5=_0x27fd83[_0xc28396(0x1630)][_0xc28396(0x613)](),_0x411c7a===_0x5f4e03[_0xc28396(0x854)]){var _0x8cc09=_0x3ded25[_0xc28396(0x2128)](_0x35aef5);let _0x514209=_0x29eeee[_0xc28396(0x151c)](_0x8cc09['y'],_0x8cc09['x'],_0x8cc09['z']);_0x2d34dd&&(_0x2038cc[_0xc28396(0x33e3)](_0x514209),_0x4b9a72[_0xc28396(0x3c2)]||(_0x514209=_0x29eeee[_0xc28396(0x2128)]([0x0,0x1,0x0,0x0])[_0xc28396(0x2a3d)](_0x514209))),_0x35aef5=_0x514209['asArray']();}else _0x411c7a===_0x5f4e03[_0xc28396(0x10ce)]&&_0x2d34dd&&(_0x2038cc[_0xc28396(0x21ed)](_0x35aef5),_0x4b9a72[_0xc28396(0x3c2)]||(_0x35aef5[0x0]*=-0x1,_0x35aef5[0x2]*=-0x1));_0x869581[_0xc28396(0x293a)](_0x35aef5);}else{if(_0x20b094===_0x47367a[_0xc28396(0x8a0)]){if(_0x411c7a===_0x5f4e03[_0xc28396(0x3a59)])_0x869581[_0xc28396(0x293a)]([_0x27fd83[_0xc28396(0x1630)]]);else{if(_0x4cc1e8=this['_ConvertFactorToVector3OrQuaternion'](_0x27fd83['value'],_0x4b9a72,_0x56210c,_0x411c7a,_0x2d34dd,_0x4e960e)){if(_0x411c7a===_0x5f4e03[_0xc28396(0x854)]){let _0x32c0e9=_0x4e960e?_0x4cc1e8:_0x29eeee[_0xc28396(0x151c)](_0x4cc1e8['y'],_0x4cc1e8['x'],_0x4cc1e8['z'])[_0xc28396(0x390)]();_0x2d34dd&&(_0x2038cc['_GetRightHandedQuaternionFromRef'](_0x32c0e9),_0x4b9a72[_0xc28396(0x3c2)]||(_0x32c0e9=_0x29eeee[_0xc28396(0x2128)]([0x0,0x1,0x0,0x0])[_0xc28396(0x2a3d)](_0x32c0e9))),_0x869581['push'](_0x32c0e9['asArray']());}else _0x411c7a===_0x5f4e03[_0xc28396(0x10ce)]&&_0x2d34dd&&(_0x2038cc[_0xc28396(0x1a53)](_0x4cc1e8),_0x4b9a72[_0xc28396(0x3c2)]||(_0x4cc1e8['x']*=-0x1,_0x4cc1e8['z']*=-0x1));_0x869581[_0xc28396(0x293a)](_0x4cc1e8[_0xc28396(0x613)]());}}}else _0x20b094===_0x47367a[_0xc28396(0xe7a)]?(_0x35aef5=_0x27fd83[_0xc28396(0x1630)]['normalize']()['asArray'](),_0x2d34dd&&(_0x2038cc[_0xc28396(0xe12)](_0x35aef5),_0x4b9a72[_0xc28396(0x3c2)]||(_0x35aef5=_0x29eeee[_0xc28396(0x2128)]([0x0,0x1,0x0,0x0])[_0xc28396(0x2a3d)](_0x29eeee[_0xc28396(0x2128)](_0x35aef5))['asArray']())),_0x869581[_0xc28396(0x293a)](_0x35aef5)):_0x5625ec[_0xc28396(0x4bf8)]('glTFAnimation:\x20Unsupported\x20key\x20frame\x20values\x20for\x20animation!');}}static[_0x297ac9(0x640)](_0x32d68c,_0x45944e,_0xe06a15){var _0x2c8fdd=_0x297ac9;let _0x495756,_0x5eac74=!0x1;var _0x5c6ea3;if(_0x45944e===_0x5f4e03['ROTATION']&&!_0xe06a15)return{'interpolationType':_0x4e52ff[_0x2c8fdd(0x4b99)],'shouldBakeAnimation':!0x0};for(let _0x29e0ec=0x0,_0xdec0a3=_0x32d68c[_0x2c8fdd(0xa6a)];_0x29e0ec<_0xdec0a3;++_0x29e0ec)if((_0x5c6ea3=_0x32d68c[_0x29e0ec])['inTangent']||_0x5c6ea3[_0x2c8fdd(0x265e)]){if(_0x495756){if(_0x495756!==_0x4e52ff[_0x2c8fdd(0x1e76)]){_0x495756=_0x4e52ff['LINEAR'],_0x5eac74=!0x0;break;}}else _0x495756=_0x4e52ff[_0x2c8fdd(0x1e76)];}else{if(_0x495756){if(_0x495756===_0x4e52ff[_0x2c8fdd(0x1e76)]||_0x5c6ea3[_0x2c8fdd(0x3077)]&&_0x5c6ea3[_0x2c8fdd(0x3077)]===_0x2b5d78[_0x2c8fdd(0x4442)]&&_0x495756!==_0x4e52ff['STEP']){_0x495756=_0x4e52ff[_0x2c8fdd(0x4b99)],_0x5eac74=!0x0;break;}}else _0x495756=_0x5c6ea3['interpolation']&&_0x5c6ea3['interpolation']===_0x2b5d78['STEP']?_0x4e52ff[_0x2c8fdd(0x4442)]:_0x4e52ff[_0x2c8fdd(0x4b99)];}return{'interpolationType':_0x495756=_0x495756||_0x4e52ff['LINEAR'],'shouldBakeAnimation':_0x5eac74};}static[_0x297ac9(0x3951)](_0x5df0d7,_0x1e2fa4,_0x5d60f7,_0x153109,_0x4ce4a0,_0x396254,_0x24dcbb,_0x4dd122,_0x5edca2){var _0x13eb20=_0x297ac9;let _0x3d0e9f;const _0x3b5e37=_0x1e2fa4===_0x587c9f[_0x13eb20(0x30be)]?_0x396254[_0x13eb20(0x44cd)]:_0x396254['outTangent'];_0x4ce4a0===_0x4e52ff[_0x13eb20(0x1e76)]&&(_0x153109===_0x5f4e03[_0x13eb20(0x854)]?_0x3b5e37?(_0x3d0e9f=_0x4dd122?_0x3b5e37['asArray']():(_0x1e2fa4=_0x3b5e37,_0x29eeee[_0x13eb20(0x151c)](_0x1e2fa4['y'],_0x1e2fa4['x'],_0x1e2fa4['z'])[_0x13eb20(0x613)]()),_0x5edca2&&(_0x2038cc[_0x13eb20(0xe12)](_0x3d0e9f),_0x5df0d7[_0x13eb20(0x3c2)]||(_0x3d0e9f=_0x29eeee[_0x13eb20(0x2128)]([0x0,0x1,0x0,0x0])['multiply'](_0x29eeee[_0x13eb20(0x2128)](_0x3d0e9f))[_0x13eb20(0x613)]()))):_0x3d0e9f=[0x0,0x0,0x0,0x0]:_0x153109===_0x5f4e03[_0x13eb20(0x3a59)]?_0x3d0e9f=_0x3b5e37?[_0x3b5e37]:[0x0]:_0x3b5e37?(_0x3d0e9f=_0x3b5e37[_0x13eb20(0x613)](),_0x5edca2&&_0x153109===_0x5f4e03[_0x13eb20(0x10ce)]&&(_0x2038cc[_0x13eb20(0x2303)](_0x3d0e9f),_0x5df0d7[_0x13eb20(0x3c2)]||(_0x3d0e9f[0x0]*=-0x1,_0x3d0e9f[0x2]*=-0x1))):_0x3d0e9f=[0x0,0x0,0x0],_0x5d60f7[_0x13eb20(0x293a)](_0x3d0e9f));}static[_0x297ac9(0x3386)](_0x5a5620){var _0x378022=_0x297ac9;let _0x2546c3=Infinity,_0x28ca8a=-Infinity;return _0x5a5620[_0x378022(0x2c44)](function(_0x12380c){var _0x984e14=_0x378022;_0x2546c3=Math['min'](_0x2546c3,_0x12380c[_0x984e14(0x2250)]),_0x28ca8a=Math[_0x984e14(0x164f)](_0x28ca8a,_0x12380c[_0x984e14(0x2250)]);}),{'min':_0x2546c3,'max':_0x28ca8a};}}class _0x16e25f{constructor(){var _0x2bda31=_0x297ac9;this[_0x2bda31(0xe36)]={};}[_0x297ac9(0x2118)](){var _0x12b0b2=_0x297ac9;function _0x15ff9f(_0x490809,_0x442580){var _0x2660b9=a0_0x37f2;return-0x1!==_0x490809[_0x2660b9(0x16f0)](_0x442580,_0x490809[_0x2660b9(0xa6a)]-_0x442580[_0x2660b9(0xa6a)]);}for(const _0xc538a2 in this['glTFFiles']){const _0x3e325b=document[_0x12b0b2(0x15c2)]('a');document[_0x12b0b2(0x33c0)]['appendChild'](_0x3e325b),_0x3e325b['setAttribute'](_0x12b0b2(0x3717),'hidden'),_0x3e325b['download']=_0xc538a2;var _0x21088b=this['glTFFiles'][_0xc538a2];let _0x2cc205;_0x15ff9f(_0xc538a2,_0x12b0b2(0x4b3d))?_0x2cc205={'type':_0x12b0b2(0x40f)}:_0x15ff9f(_0xc538a2,_0x12b0b2(0xcb4))?_0x2cc205={'type':_0x12b0b2(0x15ab)}:_0x15ff9f(_0xc538a2,_0x12b0b2(0x39c9))?_0x2cc205={'type':_0x12b0b2(0x41cd)}:_0x15ff9f(_0xc538a2,_0x12b0b2(0x3cab))||_0x15ff9f(_0xc538a2,'.jpg')?_0x2cc205={'type':_0x37274c[_0x12b0b2(0x2443)]}:_0x15ff9f(_0xc538a2,_0x12b0b2(0x10ab))&&(_0x2cc205={'type':_0x37274c['PNG']}),_0x3e325b[_0x12b0b2(0x1380)]=window[_0x12b0b2(0x2c2d)]['createObjectURL'](new Blob([_0x21088b],_0x2cc205)),_0x3e325b[_0x12b0b2(0xcbe)]();}}}function _0x6e1ebf(_0x1dba67,_0x250302,_0x3f460e,_0x3ec7af){return new(_0x3f460e=_0x3f460e||Promise)(function(_0x12eb52,_0xbadef0){var _0x2ce952=a0_0x37f2;function _0x22bfaa(_0x3907c1){var _0x1b4fe3=a0_0x37f2;try{_0x47392d(_0x3ec7af[_0x1b4fe3(0x4489)](_0x3907c1));}catch(_0x1c126a){_0xbadef0(_0x1c126a);}}function _0x4c4218(_0x3d7c12){var _0x2b4fc6=a0_0x37f2;try{_0x47392d(_0x3ec7af[_0x2b4fc6(0x3d03)](_0x3d7c12));}catch(_0x5ba1e2){_0xbadef0(_0x5ba1e2);}}function _0x47392d(_0x436d89){var _0x22d5a4=a0_0x37f2,_0x1e5a9d;_0x436d89[_0x22d5a4(0x296a)]?_0x12eb52(_0x436d89['value']):((_0x1e5a9d=_0x436d89['value'])instanceof _0x3f460e?_0x1e5a9d:new _0x3f460e(function(_0x5d1c7f){_0x5d1c7f(_0x1e5a9d);}))['then'](_0x22bfaa,_0x4c4218);}_0x47392d((_0x3ec7af=_0x3ec7af[_0x2ce952(0x2a2a)](_0x1dba67,_0x250302||[]))[_0x2ce952(0x4489)]());});}function _0x381dea(_0x2c34d3){var _0x1a4d9a=_0x297ac9;switch(_0x2c34d3){case _0x37274c['JPEG']:return _0x1a4d9a(0x39de);case _0x37274c['PNG']:return _0x1a4d9a(0x10ab);case _0x37274c[_0x1a4d9a(0x3c94)]:return _0x1a4d9a(0x25f5);}}class _0x27b154{constructor(_0x2afe70){var _0x101f8b=_0x297ac9;this[_0x101f8b(0x39cb)]={},this[_0x101f8b(0x1a56)]={},this[_0x101f8b(0x39cb)]={},this[_0x101f8b(0x49fb)]=_0x2afe70;}static['_FuzzyEquals'](_0x14ad1a,_0x34a2f7,_0x5b1838){var _0x506fda=_0x297ac9;return _0x5ba269[_0x506fda(0x32f9)](_0x14ad1a['r'],_0x34a2f7['r'],_0x5b1838)&&_0x5ba269[_0x506fda(0x32f9)](_0x14ad1a['g'],_0x34a2f7['g'],_0x5b1838)&&_0x5ba269[_0x506fda(0x32f9)](_0x14ad1a['b'],_0x34a2f7['b'],_0x5b1838);}[_0x297ac9(0x256c)](_0x519874,_0x5bf242,_0x272f20){var _0x5ce4dc=_0x297ac9;const _0x209e56=[];return _0x519874[_0x5ce4dc(0x2c44)](_0x415e2d=>{var _0x140ab5=_0x5ce4dc;'StandardMaterial'===_0x415e2d['getClassName']()?_0x209e56[_0x140ab5(0x293a)](this[_0x140ab5(0x13c2)](_0x415e2d,_0x5bf242,_0x272f20)):-0x1!==_0x415e2d[_0x140ab5(0xa15)]()['indexOf'](_0x140ab5(0x6bb))?_0x209e56['push'](this[_0x140ab5(0x3551)](_0x415e2d,_0x5bf242,_0x272f20)):_0x5625ec[_0x140ab5(0x20bd)]('Unsupported\x20material\x20type:\x20'+_0x415e2d[_0x140ab5(0x48b9)]);}),Promise[_0x5ce4dc(0x3f59)](_0x209e56)[_0x5ce4dc(0x3c4f)](()=>{});}['_stripTexturesFromMaterial'](_0x55f509){var _0x3fb8df=_0x297ac9;const _0x32f044={};return _0x55f509&&(_0x32f044[_0x3fb8df(0x48b9)]=_0x55f509[_0x3fb8df(0x48b9)],_0x32f044[_0x3fb8df(0x1bac)]=_0x55f509[_0x3fb8df(0x1bac)],_0x32f044[_0x3fb8df(0x2f14)]=_0x55f509[_0x3fb8df(0x2f14)],_0x32f044[_0x3fb8df(0x34c3)]=_0x55f509['alphaCutoff'],_0x32f044[_0x3fb8df(0x739)]=_0x55f509[_0x3fb8df(0x739)],(_0x55f509=_0x55f509[_0x3fb8df(0x259)])&&(_0x32f044[_0x3fb8df(0x259)]={},_0x32f044[_0x3fb8df(0x259)][_0x3fb8df(0x23a0)]=_0x55f509[_0x3fb8df(0x23a0)],_0x32f044[_0x3fb8df(0x259)][_0x3fb8df(0x40d4)]=_0x55f509[_0x3fb8df(0x40d4)],_0x32f044[_0x3fb8df(0x259)][_0x3fb8df(0x3df0)]=_0x55f509[_0x3fb8df(0x3df0)])),_0x32f044;}['_hasTexturesPresent'](_0x31b4c7){var _0x5cfce8=_0x297ac9,_0x1b69b8;if(_0x31b4c7[_0x5cfce8(0x22f1)]||_0x31b4c7[_0x5cfce8(0x311f)]||_0x31b4c7[_0x5cfce8(0x2906)])return!0x0;var _0x42872f=_0x31b4c7[_0x5cfce8(0x259)];if(_0x42872f&&(_0x42872f[_0x5cfce8(0x4a13)]||_0x42872f[_0x5cfce8(0x181b)]))return!0x0;if(_0x31b4c7[_0x5cfce8(0x2e0c)])for(const _0x1723b5 in _0x31b4c7['extensions']){var _0x2f6ced=_0x31b4c7[_0x5cfce8(0x2e0c)][_0x1723b5];if(_0x2f6ced)return null==(_0x1b69b8=_0x2f6ced['hasTextures'])?void 0x0:_0x1b69b8[_0x5cfce8(0x934)](_0x2f6ced);}return!0x1;}['_getTextureInfo'](_0x3be5ef){var _0x35dfa9=_0x297ac9;if(_0x3be5ef){_0x3be5ef=_0x3be5ef['uid'];if(_0x3be5ef in this[_0x35dfa9(0x39cb)])return this[_0x35dfa9(0x39cb)][_0x3be5ef];}return null;}[_0x297ac9(0xb7d)](_0x5679e6){var _0x35d22c=_0x297ac9,_0x4c92bc=new _0x1e3a86(0x0,0x1),_0x45372f=new _0x1e3a86(0x0,0.1),_0x414fd6=new _0x1e3a86(0x0,0.1),_0x2925ef=new _0x1e3a86(0x514,0.1),_0x2a7a7f=_0x5679e6[_0x35d22c(0xe49)][_0x35d22c(0x3031)](_0x5679e6[_0x35d22c(0xe31)]()[_0x35d22c(0x4cb4)]()[_0x35d22c(0x324)])[_0x35d22c(0x2159)](0.5),_0x75c96f=_0x5679e6['alpha'],_0x5679e6=_0x5ba269[_0x35d22c(0x37ad)](_0x5679e6[_0x35d22c(0xc40)],0x0,_0x27b154[_0x35d22c(0xf8a)]),_0x5679e6=Math[_0x35d22c(0x5cc)](_0x5679e6/_0x2925ef['x'],0.333333),_0x4c92bc=_0x4c92bc['y'],_0x45372f=_0x45372f['y'],_0x414fd6=_0x414fd6['y'],_0x2925ef=_0x2925ef['y'];return{'baseColorFactor':[_0x2a7a7f['r'],_0x2a7a7f['g'],_0x2a7a7f['b'],_0x75c96f],'metallicFactor':0x0,'roughnessFactor':(0x1-_0x5679e6)*(0x1-_0x5679e6)*(0x1-_0x5679e6)*_0x4c92bc+0x3*(0x1-_0x5679e6)*(0x1-_0x5679e6)*_0x5679e6*_0x45372f+0x3*(0x1-_0x5679e6)*_0x5679e6*_0x5679e6*_0x414fd6+_0x5679e6*_0x5679e6*_0x5679e6*_0x2925ef};}static['_SolveMetallic'](_0x208e20,_0x38091b,_0x1de4b6){var _0x50a4f0=_0x297ac9;if(_0x38091b{_0x53f9d6&&(_0x188ec6['baseColorTexture']=_0x53f9d6);}));const _0x48f03a=_0x93f342[_0xb37ae4(0x458a)];_0x48f03a&&_0x5d8d8b[_0xb37ae4(0x293a)](this[_0xb37ae4(0x38da)](_0x48f03a,_0x3d4547)[_0xb37ae4(0x3c4f)](_0x5de07f=>{var _0x8ef38e=_0xb37ae4;_0x5de07f&&(_0x24acac[_0x8ef38e(0x311f)]=_0x5de07f,0x1!==_0x48f03a[_0x8ef38e(0x403f)]&&(_0x24acac[_0x8ef38e(0x311f)][_0x8ef38e(0x2159)]=_0x48f03a[_0x8ef38e(0x403f)]));})),_0x93f342[_0xb37ae4(0x22f1)]&&(_0x24acac[_0xb37ae4(0x739)]=[0x1,0x1,0x1],_0x5d8d8b[_0xb37ae4(0x293a)](this[_0xb37ae4(0x38da)](_0x93f342['emissiveTexture'],_0x3d4547)[_0xb37ae4(0x3c4f)](_0x3a49ee=>{var _0x480ca5=_0xb37ae4;_0x3a49ee&&(_0x24acac[_0x480ca5(0x22f1)]=_0x3a49ee);}))),_0x93f342[_0xb37ae4(0x3145)]&&_0x5d8d8b[_0xb37ae4(0x293a)](this[_0xb37ae4(0x38da)](_0x93f342[_0xb37ae4(0x3145)],_0x3d4547)[_0xb37ae4(0x3c4f)](_0x103706=>{var _0x3feb6c=_0xb37ae4;_0x103706&&(_0x103706={'index':_0x103706[_0x3feb6c(0x1534)]},_0x24acac[_0x3feb6c(0x2906)]=_0x103706);}));}return(_0x93f342['alpha']<0x1||_0x93f342[_0xb37ae4(0x3ba2)])&&(_0x93f342[_0xb37ae4(0x2f14)]===_0x5b6161[_0xb37ae4(0x309e)]?_0x24acac['alphaMode']=_0x580a69[_0xb37ae4(0xe2b)]:_0x5625ec[_0xb37ae4(0x20bd)](_0x93f342[_0xb37ae4(0x48b9)]+_0xb37ae4(0x2fe1)+_0x93f342[_0xb37ae4(0x2f14)][_0xb37ae4(0x3413)]())),_0x93f342[_0xb37ae4(0x648)]&&!_0x27b154[_0xb37ae4(0x677)](_0x93f342[_0xb37ae4(0x648)],_0x3fd417[_0xb37ae4(0x12d2)](),_0x27b154[_0xb37ae4(0x8d0)])&&(_0x24acac[_0xb37ae4(0x739)]=_0x93f342[_0xb37ae4(0x648)]['asArray']()),_0x24acac['pbrMetallicRoughness']=_0x188ec6,_0x27b154[_0xb37ae4(0x33d6)](_0x24acac,_0x93f342),_0x5cef4a[_0xb37ae4(0x293a)](_0x24acac),_0x53c4bd[_0x93f342['uniqueId']]=_0x5cef4a['length']-0x1,this[_0xb37ae4(0x1619)](_0x5d8d8b,_0x24acac,_0x93f342,_0x3d4547);}['_finishMaterial'](_0xff5f99,_0x3a4cb0,_0x6b971e,_0xd6c1af){var _0xff61ca=_0x297ac9;return Promise[_0xff61ca(0x3f59)](_0xff5f99)['then'](()=>{var _0xae9017=_0xff61ca;let _0x2b0f62=null;for(const _0x1ffff8 of this[_0xae9017(0x49fb)][_0xae9017(0x363b)](_0xae9017(0x4964),_0x3a4cb0,_0x6b971e))(_0x2b0f62=_0x2b0f62||[])[_0xae9017(0x293a)](this[_0xae9017(0x38da)](_0x1ffff8,_0xd6c1af));return _0x2b0f62=_0x2b0f62||[Promise['resolve'](null)],Promise[_0xae9017(0x3f59)](_0x2b0f62)[_0xae9017(0x3c4f)](()=>{var _0x389317=_0xae9017;const _0x1427c3=this[_0x389317(0x49fb)]['_extensionsPostExportMaterialAsync'](_0x389317(0x4964),_0x3a4cb0,_0x6b971e);return _0x1427c3?_0x1427c3[_0x389317(0x3c4f)](()=>_0x3a4cb0):_0x3a4cb0;});});}[_0x297ac9(0x22ae)](_0x282491,_0x33fc34,_0x33a7c0,_0x3dfc0f){return _0x6e1ebf(this,void 0x0,void 0x0,function*(){var _0x4b7408=a0_0x37f2,_0x1ed033=_0x5b6161[_0x4b7408(0x6a9)];const _0x11b0e7=this[_0x4b7408(0x49fb)][_0x4b7408(0x4da9)],_0xf812aa=_0x11b0e7[_0x4b7408(0x4cb4)]();var _0x4d8de9=_0xf812aa[_0x4b7408(0x680)](_0x282491,_0x33fc34,_0x33a7c0,_0x5b6161[_0x4b7408(0x48ef)],!0x1,!0x0,_0x11985f[_0x4b7408(0x219a)],null,_0x1ed033),_0x1ed033=(yield _0x1778b5[_0x4b7408(0x3936)](_0x4b7408(0x33a1),_0x4d8de9,_0x11b0e7,_0x1ed033,_0x5b6161[_0x4b7408(0x388c)],_0x5b6161[_0x4b7408(0x48ef)]),yield _0xf812aa[_0x4b7408(0x573)](_0x4d8de9,_0x33fc34,_0x33a7c0));return yield _0x27ccfe[_0x4b7408(0x4c44)](_0x33fc34,_0x33a7c0,_0x1ed033,_0x3dfc0f,void 0x0,!0x0,!0x0);});}[_0x297ac9(0x2152)](_0x33674d,_0x29ab21,_0x26c660){var _0x1ee29a=_0x297ac9;const _0x399ab1=new Uint8Array(_0x33674d*_0x29ab21*0x4);for(let _0x24ccd5=0x0;_0x24ccd5<_0x399ab1[_0x1ee29a(0xa6a)];_0x24ccd5+=0x4)_0x399ab1[_0x24ccd5]=_0x399ab1[_0x24ccd5+0x1]=_0x399ab1[_0x24ccd5+0x2]=_0x399ab1[_0x24ccd5+0x3]=0xff;return _0xe7a662[_0x1ee29a(0x4a58)](_0x399ab1,_0x33674d,_0x29ab21,_0x26c660);}[_0x297ac9(0x1acb)](_0x2bb03f,_0x255197,_0x4e48c8){var _0x30975f=_0x297ac9,_0x13ad4b=_0x2bb03f?_0x2bb03f['getSize']():{'width':0x0,'height':0x0},_0x50a6ec=_0x255197?_0x255197[_0x30975f(0x42f6)]():{'width':0x0,'height':0x0};let _0x555712,_0x85f2cc;return _0x13ad4b[_0x30975f(0x3c5)]<_0x50a6ec[_0x30975f(0x3c5)]?(_0x555712=_0x2bb03f&&_0x2bb03f instanceof _0x11985f?_0x1778b5[_0x30975f(0x29f7)](_0x2bb03f,_0x50a6ec[_0x30975f(0x3c5)],_0x50a6ec['height'],!0x0):this['_createWhiteTexture'](_0x50a6ec[_0x30975f(0x3c5)],_0x50a6ec[_0x30975f(0x2de)],_0x4e48c8),_0x85f2cc=_0x255197):_0x13ad4b[_0x30975f(0x3c5)]>_0x50a6ec[_0x30975f(0x3c5)]?(_0x85f2cc=_0x255197&&_0x255197 instanceof _0x11985f?_0x1778b5[_0x30975f(0x29f7)](_0x255197,_0x13ad4b['width'],_0x13ad4b[_0x30975f(0x2de)],!0x0):this[_0x30975f(0x2152)](_0x13ad4b[_0x30975f(0x3c5)],_0x13ad4b[_0x30975f(0x2de)],_0x4e48c8),_0x555712=_0x2bb03f):(_0x555712=_0x2bb03f,_0x85f2cc=_0x255197),{'texture1':_0x555712,'texture2':_0x85f2cc};}[_0x297ac9(0x3e4e)](_0x1b42c4){var _0x4403ca=_0x297ac9;if(_0x1b42c4 instanceof Uint8Array){var _0x3e5e2f=_0x1b42c4[_0x4403ca(0xa6a)];const _0x41c94b=new Float32Array(_0x1b42c4[_0x4403ca(0xa6a)]);for(let _0xb4babd=0x0;_0xb4babd<_0x3e5e2f;++_0xb4babd)_0x41c94b[_0xb4babd]=_0x1b42c4[_0xb4babd]/0xff;return _0x41c94b;}if(_0x1b42c4 instanceof Float32Array)return _0x1b42c4;throw new Error(_0x4403ca(0x4dc8));}[_0x297ac9(0x4650)](_0xbbc933,_0x455f61,_0x5c4168,_0x1f580e){var _0x433f88;return _0x6e1ebf(this,void 0x0,void 0x0,function*(){var _0x35b253=a0_0x37f2;const _0x120035=new Array();if(!_0xbbc933&&!_0x455f61)return Promise['reject'](_0x35b253(0x3c7f));const _0x407c8a=_0xbbc933?_0xbbc933[_0x35b253(0xe31)]():_0x455f61?_0x455f61[_0x35b253(0xe31)]():null;if(_0x407c8a){const _0x19d7ac=this['_resizeTexturesToSameDimensions'](_0xbbc933,_0x455f61,_0x407c8a);var _0x1fca78,_0xd189cd,_0xa6cbf0=null==(_0x433f88=_0x19d7ac['texture1'])?void 0x0:_0x433f88[_0x35b253(0x42f6)](),_0x532bb0=_0xa6cbf0[_0x35b253(0x3c5)],_0x37dab5=_0xa6cbf0[_0x35b253(0x2de)],_0xa6cbf0=yield _0x19d7ac[_0x35b253(0x6a7)][_0x35b253(0x3d97)](),_0x5999b4=yield _0x19d7ac['texture2'][_0x35b253(0x3d97)]();if(!_0xa6cbf0)return Promise[_0x35b253(0xd7d)](_0x35b253(0x1b94));if(_0x1fca78=this[_0x35b253(0x3e4e)](_0xa6cbf0),!_0x5999b4)return Promise[_0x35b253(0xd7d)](_0x35b253(0x232));_0xa6cbf0=(_0xd189cd=this[_0x35b253(0x3e4e)](_0x5999b4))['byteLength'];const _0x237fdd=new Uint8Array(_0xa6cbf0),_0x5cd8b8=new Uint8Array(_0xa6cbf0),_0xc2dac9=_0x3fd417[_0x35b253(0x12d2)]();let _0x217efc=0x0,_0x5168b=0x0;for(let _0x48cba5=0x0;_0x48cba5<_0x37dab5;++_0x48cba5)for(let _0x44c9b9=0x0;_0x44c9b9<_0x532bb0;++_0x44c9b9){var _0x4f2285=0x4*(_0x532bb0*_0x48cba5+_0x44c9b9),_0x123161=new _0x3fd417(_0x1fca78[_0x4f2285],_0x1fca78[0x1+_0x4f2285],_0x1fca78[0x2+_0x4f2285])[_0x35b253(0x3031)](_0x407c8a[_0x35b253(0x4cb4)]()[_0x35b253(0x324)])['multiply'](_0x5c4168[_0x35b253(0xe49)]),_0x39e4be=new _0x3fd417(_0xd189cd[_0x4f2285],_0xd189cd[0x1+_0x4f2285],_0xd189cd[0x2+_0x4f2285])[_0x35b253(0x3031)](_0x407c8a[_0x35b253(0x4cb4)]()[_0x35b253(0x324)])[_0x35b253(0x2a3d)](_0x5c4168[_0x35b253(0x2b5d)]),_0x17328e=_0xd189cd[0x3+_0x4f2285]*_0x5c4168[_0x35b253(0x2ee4)],_0x123161=this[_0x35b253(0x450b)]({'diffuseColor':_0x123161,'specularColor':_0x39e4be,'glossiness':_0x17328e});_0xc2dac9['r']=Math['max'](_0xc2dac9['r'],_0x123161[_0x35b253(0x24a3)]['r']),_0xc2dac9['g']=Math[_0x35b253(0x164f)](_0xc2dac9['g'],_0x123161[_0x35b253(0x24a3)]['g']),_0xc2dac9['b']=Math[_0x35b253(0x164f)](_0xc2dac9['b'],_0x123161[_0x35b253(0x24a3)]['b']),_0x217efc=Math[_0x35b253(0x164f)](_0x217efc,_0x123161[_0x35b253(0x34f2)]),_0x5168b=Math[_0x35b253(0x164f)](_0x5168b,_0x123161[_0x35b253(0x4b74)]),_0x5cd8b8[_0x4f2285]=0xff*_0x123161[_0x35b253(0x24a3)]['r'],_0x5cd8b8[0x1+_0x4f2285]=0xff*_0x123161[_0x35b253(0x24a3)]['g'],_0x5cd8b8[0x2+_0x4f2285]=0xff*_0x123161[_0x35b253(0x24a3)]['b'],_0x5cd8b8[0x3+_0x4f2285]=_0x19d7ac[_0x35b253(0x6a7)]['hasAlpha']?0xff*_0x1fca78[0x3+_0x4f2285]:0xff,_0x237fdd[_0x4f2285]=0x0,_0x237fdd[0x1+_0x4f2285]=0xff*_0x123161['roughness'],_0x237fdd[0x2+_0x4f2285]=0xff*_0x123161[_0x35b253(0x34f2)],_0x237fdd[0x3+_0x4f2285]=0xff;}const _0x57971b={'baseColor':_0xc2dac9,'metallic':_0x217efc,'roughness':_0x5168b};let _0x422c60=!0x1,_0x4bb819=!0x1;for(let _0xd5749e=0x0;_0xd5749e<_0x37dab5;++_0xd5749e)for(let _0x244fbe=0x0;_0x244fbe<_0x532bb0;++_0x244fbe){var _0x335a4f=0x4*(_0x532bb0*_0xd5749e+_0x244fbe);_0x5cd8b8[_0x335a4f]/=_0x57971b[_0x35b253(0x24a3)]['r']>_0x27b154[_0x35b253(0x8d0)]?_0x57971b[_0x35b253(0x24a3)]['r']:0x1,_0x5cd8b8[0x1+_0x335a4f]/=_0x57971b[_0x35b253(0x24a3)]['g']>_0x27b154[_0x35b253(0x8d0)]?_0x57971b[_0x35b253(0x24a3)]['g']:0x1,_0x5cd8b8[0x2+_0x335a4f]/=_0x57971b[_0x35b253(0x24a3)]['b']>_0x27b154[_0x35b253(0x8d0)]?_0x57971b[_0x35b253(0x24a3)]['b']:0x1;const _0x426882=_0x3fd417['FromInts'](_0x5cd8b8[_0x335a4f],_0x5cd8b8[0x1+_0x335a4f],_0x5cd8b8[0x2+_0x335a4f]);var _0x56389c=_0x426882[_0x35b253(0xd66)](_0x407c8a[_0x35b253(0x4cb4)]()['useExactSrgbConversions']),_0x56389c=(_0x5cd8b8[_0x335a4f]=0xff*_0x56389c['r'],_0x5cd8b8[0x1+_0x335a4f]=0xff*_0x56389c['g'],_0x5cd8b8[0x2+_0x335a4f]=0xff*_0x56389c['b'],_0x27b154['_FuzzyEquals'](_0x56389c,_0x3fd417[_0x35b253(0x1473)](),_0x27b154[_0x35b253(0x8d0)])||(_0x4bb819=!0x0),_0x237fdd[0x1+_0x335a4f]/=_0x57971b[_0x35b253(0x4b74)]>_0x27b154[_0x35b253(0x8d0)]?_0x57971b[_0x35b253(0x4b74)]:0x1,_0x237fdd[0x2+_0x335a4f]/=_0x57971b[_0x35b253(0x34f2)]>_0x27b154[_0x35b253(0x8d0)]?_0x57971b[_0x35b253(0x34f2)]:0x1,_0x3fd417['FromInts'](0xff,_0x237fdd[0x1+_0x335a4f],_0x237fdd[0x2+_0x335a4f]));_0x27b154[_0x35b253(0x677)](_0x56389c,_0x3fd417[_0x35b253(0x1473)](),_0x27b154[_0x35b253(0x8d0)])||(_0x422c60=!0x0);}return _0x422c60&&_0x120035['push'](this[_0x35b253(0x22ae)](_0x237fdd,_0x532bb0,_0x37dab5,_0x1f580e)[_0x35b253(0x3c4f)](_0x391da8=>{var _0x4f4d9f=_0x35b253;_0x57971b[_0x4f4d9f(0x2630)]=_0x391da8;})),_0x4bb819&&_0x120035[_0x35b253(0x293a)](this[_0x35b253(0x22ae)](_0x5cd8b8,_0x532bb0,_0x37dab5,_0x1f580e)[_0x35b253(0x3c4f)](_0x410147=>{var _0x3ff4fa=_0x35b253;_0x57971b[_0x3ff4fa(0x3ded)]=_0x410147;})),Promise[_0x35b253(0x3f59)](_0x120035)[_0x35b253(0x3c4f)](()=>_0x57971b);}return Promise['reject'](_0x35b253(0x39b2));});}[_0x297ac9(0x450b)](_0x17b686){var _0x5d3f65=_0x297ac9,_0x3193a6=this[_0x5d3f65(0x4360)](_0x17b686[_0x5d3f65(0xe49)]),_0x48e862=this['_getPerceivedBrightness'](_0x17b686[_0x5d3f65(0x2b5d)]),_0xbad080=0x1-this[_0x5d3f65(0x25a1)](_0x17b686[_0x5d3f65(0x2b5d)]),_0x3193a6=_0x27b154[_0x5d3f65(0x40a)](_0x3193a6,_0x48e862,_0xbad080),_0x48e862=_0x17b686[_0x5d3f65(0xe49)][_0x5d3f65(0x2159)](_0xbad080/(0x1-_0x27b154['_DielectricSpecular']['r'])/Math['max'](0x1-_0x3193a6,_0x27b154[_0x5d3f65(0x8d0)])),_0xbad080=_0x17b686['specularColor'][_0x5d3f65(0x307d)](_0x27b154['_DielectricSpecular'][_0x5d3f65(0x2159)](0x1-_0x3193a6))[_0x5d3f65(0x2159)](0x1/Math[_0x5d3f65(0x164f)](_0x3193a6,_0x27b154['_Epsilon']));let _0x16a848=_0x3fd417['Lerp'](_0x48e862,_0xbad080,_0x3193a6*_0x3193a6);return{'baseColor':_0x16a848=_0x16a848[_0x5d3f65(0x3982)](0x0,0x1,_0x16a848),'metallic':_0x3193a6,'roughness':0x1-_0x17b686[_0x5d3f65(0x2ee4)]};}[_0x297ac9(0x4360)](_0x5eafdf){var _0x4342c6=_0x297ac9;return _0x5eafdf?Math[_0x4342c6(0x1d4b)](0.299*_0x5eafdf['r']*_0x5eafdf['r']+0.587*_0x5eafdf['g']*_0x5eafdf['g']+0.114*_0x5eafdf['b']*_0x5eafdf['b']):0x0;}['_getMaxComponent'](_0x156733){var _0x195476=_0x297ac9;return _0x156733?Math[_0x195476(0x164f)](_0x156733['r'],Math[_0x195476(0x164f)](_0x156733['g'],_0x156733['b'])):0x0;}[_0x297ac9(0x3232)](_0x266621,_0x464a47,_0x52518b,_0x3aeb88){var _0x1fdb8f=_0x297ac9;const _0x5e18b0=[],_0x289434={'baseColor':_0x266621['_albedoColor'],'metallic':_0x266621[_0x1fdb8f(0x2ac9)],'roughness':_0x266621[_0x1fdb8f(0x447a)]};return _0x3aeb88&&(_0x266621[_0x1fdb8f(0x205f)]&&_0x5e18b0[_0x1fdb8f(0x293a)](this[_0x1fdb8f(0x38da)](_0x266621[_0x1fdb8f(0x205f)],_0x464a47)[_0x1fdb8f(0x3c4f)](_0xf03c98=>{var _0x2c3219=_0x1fdb8f;_0xf03c98&&(_0x52518b[_0x2c3219(0x4a13)]=_0xf03c98);})),(_0x3aeb88=_0x266621[_0x1fdb8f(0x47ce)])&&_0x5e18b0[_0x1fdb8f(0x293a)](this['_exportTextureAsync'](_0x3aeb88,_0x464a47)[_0x1fdb8f(0x3c4f)](_0xde25a6=>{_0xde25a6&&(_0x52518b['metallicRoughnessTexture']=_0xde25a6);}))),Promise[_0x1fdb8f(0x3f59)](_0x5e18b0)[_0x1fdb8f(0x3c4f)](()=>_0x289434);}[_0x297ac9(0x40cb)](_0x288615){var _0x37b72f=_0x297ac9;const _0x5a2cc2={};if(!(_0x288615&&_0x288615 instanceof _0x11985f))return _0x5a2cc2;var _0x468dc9=this['_getGLTFTextureWrapMode'](_0x288615[_0x37b72f(0x31e9)]),_0x468dc9=(_0x468dc9!==_0x489e2c[_0x37b72f(0x13f0)]&&(_0x5a2cc2[_0x37b72f(0x2701)]=_0x468dc9),this[_0x37b72f(0x4979)](_0x288615['wrapV']));switch(_0x468dc9!==_0x489e2c[_0x37b72f(0x13f0)]&&(_0x5a2cc2[_0x37b72f(0x33da)]=_0x468dc9),_0x288615[_0x37b72f(0x22d7)]){case _0x11985f['LINEAR_LINEAR']:_0x5a2cc2[_0x37b72f(0x230f)]=_0x54d866[_0x37b72f(0x4b99)],_0x5a2cc2[_0x37b72f(0x60b)]=_0x5e5e29['LINEAR'];break;case _0x11985f[_0x37b72f(0x100e)]:_0x5a2cc2['magFilter']=_0x54d866[_0x37b72f(0x4b99)],_0x5a2cc2[_0x37b72f(0x60b)]=_0x5e5e29['NEAREST'];break;case _0x11985f[_0x37b72f(0xb7f)]:_0x5a2cc2[_0x37b72f(0x230f)]=_0x54d866[_0x37b72f(0x2d2d)],_0x5a2cc2[_0x37b72f(0x60b)]=_0x5e5e29[_0x37b72f(0x4b99)];break;case _0x11985f[_0x37b72f(0x41fc)]:_0x5a2cc2[_0x37b72f(0x230f)]=_0x54d866[_0x37b72f(0x2d2d)],_0x5a2cc2[_0x37b72f(0x60b)]=_0x5e5e29[_0x37b72f(0x57e)];break;case _0x11985f['NEAREST_NEAREST']:_0x5a2cc2['magFilter']=_0x54d866[_0x37b72f(0x2d2d)],_0x5a2cc2[_0x37b72f(0x60b)]=_0x5e5e29['NEAREST'];break;case _0x11985f[_0x37b72f(0x3cbd)]:_0x5a2cc2[_0x37b72f(0x230f)]=_0x54d866[_0x37b72f(0x2d2d)],_0x5a2cc2[_0x37b72f(0x60b)]=_0x5e5e29[_0x37b72f(0x48d2)];break;case _0x11985f[_0x37b72f(0x22a5)]:_0x5a2cc2[_0x37b72f(0x230f)]=_0x54d866[_0x37b72f(0x4b99)],_0x5a2cc2['minFilter']=_0x5e5e29[_0x37b72f(0xdd6)];break;case _0x11985f['LINEAR_NEAREST_MIPLINEAR']:_0x5a2cc2[_0x37b72f(0x230f)]=_0x54d866[_0x37b72f(0x4b99)],_0x5a2cc2[_0x37b72f(0x60b)]=_0x5e5e29[_0x37b72f(0x2843)];break;case _0x11985f[_0x37b72f(0x2bf7)]:_0x5a2cc2['magFilter']=_0x54d866[_0x37b72f(0x2d2d)],_0x5a2cc2[_0x37b72f(0x60b)]=_0x5e5e29['NEAREST_MIPMAP_LINEAR'];break;case _0x11985f[_0x37b72f(0x8aa)]:_0x5a2cc2[_0x37b72f(0x230f)]=_0x54d866[_0x37b72f(0x4b99)],_0x5a2cc2[_0x37b72f(0x60b)]=_0x5e5e29[_0x37b72f(0x57e)];break;case _0x11985f['LINEAR_LINEAR_MIPNEAREST']:_0x5a2cc2[_0x37b72f(0x230f)]=_0x54d866[_0x37b72f(0x4b99)],_0x5a2cc2['minFilter']=_0x5e5e29[_0x37b72f(0x48d2)];break;case _0x11985f[_0x37b72f(0x1bc5)]:_0x5a2cc2[_0x37b72f(0x230f)]=_0x54d866[_0x37b72f(0x2d2d)],_0x5a2cc2['minFilter']=_0x5e5e29[_0x37b72f(0xdd6)];}return _0x5a2cc2;}['_getGLTFTextureWrapMode'](_0x332940){var _0x171fa4=_0x297ac9;switch(_0x332940){case _0x11985f[_0x171fa4(0x1d88)]:return _0x489e2c[_0x171fa4(0x13f0)];case _0x11985f[_0x171fa4(0x110d)]:return _0x489e2c[_0x171fa4(0xf01)];case _0x11985f[_0x171fa4(0x2b25)]:return _0x489e2c[_0x171fa4(0xc43)];default:return _0x5625ec[_0x171fa4(0x4bf8)]('Unsupported\x20Texture\x20Wrap\x20Mode\x20'+_0x332940+'!'),_0x489e2c[_0x171fa4(0x13f0)];}}[_0x297ac9(0x2a28)](_0x52d491,_0x316d1c,_0xfaaebd,_0x6fd109){var _0x53c013=_0x297ac9;return Promise[_0x53c013(0xfe0)]()[_0x53c013(0x3c4f)](()=>{var _0x4b83e2=_0x53c013,_0x4a1774={'diffuseColor':_0x52d491[_0x4b83e2(0x43c2)],'specularColor':_0x52d491[_0x4b83e2(0x484b)],'glossiness':_0x52d491[_0x4b83e2(0x1e6a)]};const _0x3df0cb=_0x52d491[_0x4b83e2(0x205f)],_0xf5802c=_0x52d491[_0x4b83e2(0x1437)];var _0x30a497=_0x52d491[_0x4b83e2(0x165)];if(_0xf5802c&&!_0x30a497)return Promise[_0x4b83e2(0xd7d)](_0x4b83e2(0x2de6));if((_0x3df0cb||_0xf5802c)&&_0x6fd109){const _0x27e8e9=this[_0x4b83e2(0xebd)](_0x3df0cb||_0xf5802c);return this[_0x4b83e2(0x4650)](_0x3df0cb,_0xf5802c,_0x4a1774,_0x316d1c)[_0x4b83e2(0x3c4f)](_0x6bb6d2=>{var _0x1bf8b8=_0x4b83e2,_0x26fb09,_0x4add84=this[_0x1bf8b8(0x49fb)][_0x1bf8b8(0xd92)];return _0x6bb6d2['baseColorTextureData']&&(_0x26fb09=this[_0x1bf8b8(0x40b8)](_0x1bf8b8(0x24a3)+_0x4add84[_0x1bf8b8(0xa6a)],_0x316d1c,_0x6bb6d2[_0x1bf8b8(0x3ded)]),_0xfaaebd['baseColorTexture']=this[_0x1bf8b8(0x4623)](_0x26fb09,_0x27e8e9,null===_0x3df0cb||void 0x0===_0x3df0cb?void 0x0:_0x3df0cb[_0x1bf8b8(0x3de0)])),_0x6bb6d2[_0x1bf8b8(0x2630)]&&(_0x26fb09=this['_exportImage']('metallicRoughness'+_0x4add84[_0x1bf8b8(0xa6a)],_0x316d1c,_0x6bb6d2[_0x1bf8b8(0x2630)]),_0xfaaebd['metallicRoughnessTexture']=this[_0x1bf8b8(0x4623)](_0x26fb09,_0x27e8e9,null===_0xf5802c||void 0x0===_0xf5802c?void 0x0:_0xf5802c['coordinatesIndex'])),_0x6bb6d2;});}return this['_convertSpecularGlossinessToMetallicRoughness'](_0x4a1774);});}[_0x297ac9(0x3551)](_0x3022e0,_0x4354b0,_0xa83f47){var _0x45c49a=_0x297ac9;const _0x1336d5={},_0x51bab5={'name':_0x3022e0['name']};var _0x215128,_0x37d374;return _0x3022e0[_0x45c49a(0x488)]()?(_0x215128=_0x3022e0[_0x45c49a(0x43c2)],_0x37d374=_0x3022e0[_0x45c49a(0x11e8)],_0x215128&&(_0x1336d5[_0x45c49a(0x23a0)]=[_0x215128['r'],_0x215128['g'],_0x215128['b'],_0x37d374]),this[_0x45c49a(0x3232)](_0x3022e0,_0x4354b0,_0x1336d5,_0xa83f47)[_0x45c49a(0x3c4f)](_0x536d72=>this[_0x45c49a(0x3d3d)](_0x536d72,_0x3022e0,_0x51bab5,_0x1336d5,_0x4354b0,_0xa83f47))):this[_0x45c49a(0x2a28)](_0x3022e0,_0x4354b0,_0x1336d5,_0xa83f47)['then'](_0x3ef582=>this[_0x45c49a(0x3d3d)](_0x3ef582,_0x3022e0,_0x51bab5,_0x1336d5,_0x4354b0,_0xa83f47));}[_0x297ac9(0x3d3d)](_0x196cd2,_0x5de216,_0x1349cd,_0x3aa300,_0x296b17,_0x358f7f){var _0x1372b9=_0x297ac9;const _0x5ee005=this['_exporter'][_0x1372b9(0x1a72)],_0x374ad5=this[_0x1372b9(0x49fb)][_0x1372b9(0x1a10)],_0x262f61=[];if(_0x196cd2){if(_0x27b154[_0x1372b9(0x33d6)](_0x1349cd,_0x5de216),_0x27b154[_0x1372b9(0x677)](_0x196cd2[_0x1372b9(0x24a3)],_0x3fd417[_0x1372b9(0x1473)](),_0x27b154[_0x1372b9(0x8d0)])&&_0x5de216[_0x1372b9(0x11e8)]>=_0x27b154[_0x1372b9(0x8d0)]||(_0x3aa300[_0x1372b9(0x23a0)]=[_0x196cd2[_0x1372b9(0x24a3)]['r'],_0x196cd2[_0x1372b9(0x24a3)]['g'],_0x196cd2[_0x1372b9(0x24a3)]['b'],_0x5de216[_0x1372b9(0x11e8)]]),null!=_0x196cd2['metallic']&&0x1!==_0x196cd2[_0x1372b9(0x34f2)]&&(_0x3aa300[_0x1372b9(0x40d4)]=_0x196cd2[_0x1372b9(0x34f2)]),null!=_0x196cd2[_0x1372b9(0x4b74)]&&0x1!==_0x196cd2[_0x1372b9(0x4b74)]&&(_0x3aa300[_0x1372b9(0x3df0)]=_0x196cd2[_0x1372b9(0x4b74)]),null==_0x5de216[_0x1372b9(0x3bcd)]||_0x5de216['backFaceCulling']||(_0x5de216[_0x1372b9(0x8e9)]||_0x5625ec[_0x1372b9(0x20bd)](_0x5de216[_0x1372b9(0x48b9)]+_0x1372b9(0x18d)),_0x1349cd[_0x1372b9(0x1bac)]=!0x0),_0x358f7f){const _0x59ad88=_0x5de216['_bumpTexture'];_0x59ad88&&(_0x196cd2=this['_exportTextureAsync'](_0x59ad88,_0x296b17)[_0x1372b9(0x3c4f)](_0x40d592=>{var _0x4ff8e4=_0x1372b9;_0x40d592&&(_0x1349cd[_0x4ff8e4(0x311f)]=_0x40d592,0x1!==_0x59ad88['level']&&(_0x1349cd[_0x4ff8e4(0x311f)][_0x4ff8e4(0x2159)]=_0x59ad88[_0x4ff8e4(0x403f)]));}),_0x262f61[_0x1372b9(0x293a)](_0x196cd2)),(_0x358f7f=_0x5de216['_ambientTexture'],_0x358f7f=(_0x358f7f&&(_0x196cd2=this[_0x1372b9(0x38da)](_0x358f7f,_0x296b17)[_0x1372b9(0x3c4f)](_0x4aacbf=>{var _0x2ae713=_0x1372b9;if(_0x4aacbf){const _0x470911={'index':_0x4aacbf[_0x2ae713(0x1534)],'texCoord':_0x4aacbf[_0x2ae713(0xf60)],'extensions':_0x4aacbf['extensions']};_0x1349cd[_0x2ae713(0x2906)]=_0x470911,_0x4aacbf=_0x5de216['_ambientTextureStrength'],_0x4aacbf&&(_0x470911[_0x2ae713(0x25c6)]=_0x4aacbf);}}),_0x262f61['push'](_0x196cd2)),_0x5de216['_emissiveTexture'])),_0x358f7f&&(_0x196cd2=this[_0x1372b9(0x38da)](_0x358f7f,_0x296b17)[_0x1372b9(0x3c4f)](_0x355e06=>{var _0x40f793=_0x1372b9;_0x355e06&&(_0x1349cd[_0x40f793(0x22f1)]=_0x355e06);}),_0x262f61['push'](_0x196cd2));}const _0x564953=_0x5de216[_0x1372b9(0x346c)];_0x27b154[_0x1372b9(0x677)](_0x564953,_0x3fd417[_0x1372b9(0x12d2)](),_0x27b154[_0x1372b9(0x8d0)])||(_0x1349cd['emissiveFactor']=_0x564953['asArray']()),_0x1349cd[_0x1372b9(0x259)]=_0x3aa300,_0x374ad5[_0x1372b9(0x293a)](_0x1349cd),_0x5ee005[_0x5de216[_0x1372b9(0x2c6d)]]=_0x374ad5['length']-0x1;}return this[_0x1372b9(0x1619)](_0x262f61,_0x1349cd,_0x5de216,_0x296b17);}['_getPixelsFromTexture'](_0x1732e6){var _0x504c9c=_0x297ac9;return _0x1732e6[_0x504c9c(0x40fb)],_0x5b6161[_0x504c9c(0x6a9)],_0x1732e6[_0x504c9c(0x3d97)]();}['_exportTextureAsync'](_0x24947b,_0x3e8501){var _0xcf9b88=_0x297ac9;const _0x3867d1=this['_exporter']['_extensionsPreExportTextureAsync']('exporter',_0x24947b,_0x3e8501);return _0x3867d1?_0x3867d1[_0xcf9b88(0x3c4f)](_0x2a7969=>_0x2a7969?this[_0xcf9b88(0x9c3)](_0x2a7969,_0x3e8501):this['_exportTextureInfoAsync'](_0x24947b,_0x3e8501)):this[_0xcf9b88(0x9c3)](_0x24947b,_0x3e8501);}[_0x297ac9(0x9c3)](_0xa589cc,_0xf86ec9){return _0x6e1ebf(this,void 0x0,void 0x0,function*(){var _0x413169=a0_0x37f2,_0x22ccc1=_0xa589cc[_0x413169(0x1b70)];if(!(_0x22ccc1 in this[_0x413169(0x39cb)])){const _0x3419ca=yield this['_getPixelsFromTexture'](_0xa589cc);if(!_0x3419ca)return null;var _0x13ab22=this[_0x413169(0xebd)](_0xa589cc),_0x1127e2=_0xa589cc[_0x413169(0xfef)];if(_0x1127e2)switch(_0x1127e2){case _0x413169(0x3fc2):case _0x413169(0x17e6):case'image/webp':_0xf86ec9=_0x1127e2;break;default:_0x5625ec[_0x413169(0x20bd)](_0x413169(0x2e9a)+_0x1127e2);}const _0x57fc8d=this[_0x413169(0x1a56)];var _0x502c22=_0xa589cc[_0x413169(0x1fd8)]()['uniqueId'];_0x57fc8d[_0x502c22]||(_0x57fc8d[_0x502c22]={});let _0x2c91b6=_0x57fc8d[_0x502c22][_0xf86ec9];if(void 0x0===_0x2c91b6){const _0x29e259=_0xa589cc[_0x413169(0x42f6)]();_0x2c91b6=_0x6e1ebf(this,void 0x0,void 0x0,function*(){var _0x284581=_0x413169,_0x25f07a=yield this[_0x284581(0x22ae)](_0x3419ca,_0x29e259[_0x284581(0x3c5)],_0x29e259[_0x284581(0x2de)],_0xf86ec9);return this['_exportImage'](_0xa589cc[_0x284581(0x48b9)],_0xf86ec9,_0x25f07a);}),_0x57fc8d[_0x502c22][_0xf86ec9]=_0x2c91b6;}_0x502c22=this[_0x413169(0x4623)](yield _0x2c91b6,_0x13ab22,_0xa589cc[_0x413169(0x3de0)]),(this[_0x413169(0x39cb)][_0x22ccc1]=_0x502c22,this[_0x413169(0x49fb)][_0x413169(0x557)](_0x413169(0x1cf0),this[_0x413169(0x39cb)][_0x22ccc1],_0xa589cc));}return this[_0x413169(0x39cb)][_0x22ccc1];});}[_0x297ac9(0x40b8)](_0x3cd5cd,_0x3810a9,_0x514dfe){var _0x1bd91a=_0x297ac9;const _0x24772a=this[_0x1bd91a(0x49fb)][_0x1bd91a(0x3fc)];var _0x1f070e=_0x3cd5cd[_0x1bd91a(0x4614)](/\.\/|\/|\.\\|\\/g,'_'),_0x1360b1=_0x381dea(_0x3810a9);let _0x3b1863=_0x1f070e+_0x1360b1;_0x3b1863 in _0x24772a&&(_0x3b1863=_0x1f070e+'_'+_0x5625ec[_0x1bd91a(0x2ec5)]()+_0x1360b1),_0x24772a[_0x3b1863]={'data':_0x514dfe,'mimeType':_0x3810a9};const _0x17493d=this[_0x1bd91a(0x49fb)][_0x1bd91a(0x3492)];return _0x17493d['push']({'name':_0x3cd5cd,'uri':_0x3b1863}),_0x17493d[_0x1bd91a(0xa6a)]-0x1;}[_0x297ac9(0x4623)](_0x402a5c,_0x58bb01,_0x104e73){var _0x16aa8e=_0x297ac9;const _0x33617d=this[_0x16aa8e(0x49fb)][_0x16aa8e(0xd92)];let _0x3b2a73=_0x33617d[_0x16aa8e(0x21e)](_0xa5894f=>_0xa5894f['sampler']==_0x58bb01&&_0xa5894f['source']===_0x402a5c);-0x1===_0x3b2a73&&(_0x3b2a73=_0x33617d[_0x16aa8e(0xa6a)],_0x33617d[_0x16aa8e(0x293a)]({'source':_0x402a5c,'sampler':_0x58bb01}));const _0x466599={'index':_0x3b2a73};return _0x104e73&&(_0x466599[_0x16aa8e(0xf60)]=_0x104e73),_0x466599;}[_0x297ac9(0xebd)](_0x21b872){var _0x20a8e8=_0x297ac9;const _0x2b1969=this[_0x20a8e8(0x40cb)](_0x21b872),_0xf15914=this['_exporter']['_samplers'];return _0x21b872=_0xf15914['findIndex'](_0x450bf4=>_0x450bf4[_0x20a8e8(0x60b)]===_0x2b1969['minFilter']&&_0x450bf4[_0x20a8e8(0x230f)]===_0x2b1969['magFilter']&&_0x450bf4[_0x20a8e8(0x2701)]===_0x2b1969[_0x20a8e8(0x2701)]&&_0x450bf4[_0x20a8e8(0x33da)]===_0x2b1969[_0x20a8e8(0x33da)]),-0x1!==_0x21b872?_0x21b872:(_0xf15914[_0x20a8e8(0x293a)](_0x2b1969),_0xf15914[_0x20a8e8(0xa6a)]-0x1);}}_0x27b154[_0x297ac9(0x2176)]=new _0x3fd417(0.04,0.04,0.04),_0x27b154[_0x297ac9(0xf8a)]=0x400,_0x27b154['_Epsilon']=0.000001;const _0x31513f=_0x1a800a[_0x297ac9(0x1a67)](new _0x3ded25(-0x1,0x1,0x1),_0x29eeee['Identity'](),_0x3ded25[_0x297ac9(0x2be0)]());class _0x16dadb{constructor(_0x277812,_0x567556){var _0x5db3a1=_0x297ac9;this[_0x5db3a1(0x3600)]=!0x1,this[_0x5db3a1(0x2e4c)]={},this[_0x5db3a1(0x2335)]={'asset':{'generator':'Babylon.js\x20v'+_0x11bfac['Version'],'version':_0x5db3a1(0x4c8b)}},(_0x277812=_0x277812||_0x174393[_0x5db3a1(0x446e)])&&(this[_0x5db3a1(0x4da9)]=_0x277812,this[_0x5db3a1(0x41b3)]=[],this[_0x5db3a1(0x4e97)]=[],this[_0x5db3a1(0x423b)]=[],this[_0x5db3a1(0x2bd1)]=[],this[_0x5db3a1(0x49ea)]=[],this[_0x5db3a1(0x17c7)]=[],this[_0x5db3a1(0x3492)]=[],this['_materials']=[],this[_0x5db3a1(0x1a72)]=[],this[_0x5db3a1(0xd92)]=[],this[_0x5db3a1(0x8e7)]=[],this['_skins']=[],this[_0x5db3a1(0x5b8)]=[],this[_0x5db3a1(0x3fc)]={},this[_0x5db3a1(0x2bd5)]=[],this[_0x5db3a1(0x2e73)]=_0x567556||{},this[_0x5db3a1(0x4a95)]=_0x567556&&_0x567556[_0x5db3a1(0x1c51)]?_0x567556['animationSampleRate']:0x1/0x3c,this['_includeCoordinateSystemConversionNodes']=!(!_0x567556||!_0x567556['includeCoordinateSystemConversionNodes']),this[_0x5db3a1(0x1a1d)]=new _0x27b154(this),this[_0x5db3a1(0x46d0)]());}[_0x297ac9(0x233b)](_0x5de8e0,_0x99e00d,_0x31905a,_0x26b253){var _0x5aaae4=_0x297ac9;if(_0x31905a>=_0x99e00d[_0x5aaae4(0xa6a)])return Promise[_0x5aaae4(0xfe0)](_0x5de8e0);const _0x3700ff=_0x26b253(_0x99e00d[_0x31905a],_0x5de8e0);return _0x3700ff?_0x3700ff['then'](_0x1d467c=>this['_applyExtension'](_0x1d467c,_0x99e00d,_0x31905a+0x1,_0x26b253)):this[_0x5aaae4(0x233b)](_0x5de8e0,_0x99e00d,_0x31905a+0x1,_0x26b253);}[_0x297ac9(0x1350)](_0x59e7d1,_0x579df){var _0x4ef66f=_0x297ac9;const _0x5b92ee=[];for(const _0x29ab80 of _0x16dadb['_ExtensionNames'])_0x5b92ee[_0x4ef66f(0x293a)](this[_0x4ef66f(0x2e4c)][_0x29ab80]);return this[_0x4ef66f(0x233b)](_0x59e7d1,_0x5b92ee,0x0,_0x579df);}['_extensionsPreExportTextureAsync'](_0x3428ca,_0x3b7e08,_0x544cd9){var _0x1c2b62=_0x297ac9;return this['_applyExtensions'](_0x3b7e08,(_0x528720,_0xf9c123)=>_0x528720[_0x1c2b62(0x37d4)]&&_0x528720[_0x1c2b62(0x37d4)](_0x3428ca,_0xf9c123,_0x544cd9));}[_0x297ac9(0x29d0)](_0x154697,_0x44cb4d,_0x5a3d7e,_0x543146){var _0x374099=_0x297ac9;return this[_0x374099(0x1350)](_0x44cb4d,(_0x3a0b21,_0x962d0c)=>_0x3a0b21[_0x374099(0x39f7)]&&_0x3a0b21[_0x374099(0x39f7)](_0x154697,_0x962d0c,_0x5a3d7e,_0x543146));}['_extensionsPostExportNodeAsync'](_0x1267b1,_0x4229f8,_0x4ca529,_0x93bb82,_0x4fc123){var _0x64b124=_0x297ac9;return this['_applyExtensions'](_0x4229f8,(_0x59059e,_0x555d33)=>_0x59059e['postExportNodeAsync']&&_0x59059e[_0x64b124(0x1e4f)](_0x1267b1,_0x555d33,_0x4ca529,_0x93bb82,_0x4fc123));}[_0x297ac9(0x40d1)](_0x15e662,_0x5d64c2,_0x13682f){var _0x2d98e9=_0x297ac9;return this['_applyExtensions'](_0x5d64c2,(_0x4e896d,_0x111ae2)=>_0x4e896d['postExportMaterialAsync']&&_0x4e896d[_0x2d98e9(0x3cb4)](_0x15e662,_0x111ae2,_0x13682f));}[_0x297ac9(0x363b)](_0x40b586,_0x5e569a,_0x1b87fd){var _0x423d75=_0x297ac9;const _0x23b27d=[];for(const _0x115fc5 of _0x16dadb[_0x423d75(0x4849)]){const _0x961916=this[_0x423d75(0x2e4c)][_0x115fc5];_0x961916[_0x423d75(0xb3f)]&&_0x23b27d[_0x423d75(0x293a)](..._0x961916[_0x423d75(0xb3f)](_0x40b586,_0x5e569a,_0x1b87fd));}return _0x23b27d;}[_0x297ac9(0x557)](_0x1b8f71,_0x3cbd83,_0x2a2bf3){var _0x52cee1=_0x297ac9;for(const _0x3b197a of _0x16dadb[_0x52cee1(0x4849)]){const _0x575875=this[_0x52cee1(0x2e4c)][_0x3b197a];_0x575875[_0x52cee1(0x1868)]&&_0x575875[_0x52cee1(0x1868)](_0x1b8f71,_0x3cbd83,_0x2a2bf3);}}[_0x297ac9(0x157a)](_0x54099c){var _0x5bd6ef=_0x297ac9;for(const _0x50ced9 of _0x16dadb[_0x5bd6ef(0x4849)]){var _0x3744ea=this[_0x5bd6ef(0x2e4c)][_0x50ced9];_0x3744ea[_0x5bd6ef(0x38b)]&&_0x54099c(_0x3744ea);}}['_extensionsOnExporting'](){this['_forEachExtensions'](_0x3a66ec=>{var _0x3a2847=a0_0x37f2;_0x3a66ec[_0x3a2847(0x15e5)]&&(null==this[_0x3a2847(0x2335)]['extensionsUsed']&&(this[_0x3a2847(0x2335)][_0x3a2847(0x1c60)]=[]),-0x1===this[_0x3a2847(0x2335)][_0x3a2847(0x1c60)][_0x3a2847(0x16f0)](_0x3a66ec['name'])&&this['_glTF']['extensionsUsed'][_0x3a2847(0x293a)](_0x3a66ec[_0x3a2847(0x48b9)]),_0x3a66ec[_0x3a2847(0x2fe7)]&&(null==this['_glTF'][_0x3a2847(0x37f1)]&&(this['_glTF'][_0x3a2847(0x37f1)]=[]),-0x1===this[_0x3a2847(0x2335)]['extensionsRequired'][_0x3a2847(0x16f0)](_0x3a66ec[_0x3a2847(0x48b9)])&&this[_0x3a2847(0x2335)]['extensionsRequired'][_0x3a2847(0x293a)](_0x3a66ec[_0x3a2847(0x48b9)])),null==this[_0x3a2847(0x2335)][_0x3a2847(0x2e0c)]&&(this['_glTF']['extensions']={}),_0x3a66ec[_0x3a2847(0xf8d)]&&_0x3a66ec[_0x3a2847(0xf8d)]());});}['_loadExtensions'](){var _0x2fc055=_0x297ac9;for(const _0x5ae9f8 of _0x16dadb[_0x2fc055(0x4849)]){var _0x1f07a6=_0x16dadb['_ExtensionFactories'][_0x5ae9f8](this);this[_0x2fc055(0x2e4c)][_0x5ae9f8]=_0x1f07a6;}}[_0x297ac9(0x162c)](){var _0xab123=_0x297ac9;for(const _0x252ee3 in this[_0xab123(0x2e4c)]){const _0x4124e9=this[_0xab123(0x2e4c)][_0x252ee3];_0x4124e9[_0xab123(0x162c)]();}}get[_0x297ac9(0xb64)](){var _0x2082b6=_0x297ac9;return this[_0x2082b6(0x2e73)];}static[_0x297ac9(0x2c0b)](_0x517059,_0x169831){var _0x1cf742=_0x297ac9;_0x16dadb[_0x1cf742(0x11da)](_0x517059)&&_0x5625ec[_0x1cf742(0x20bd)]('Extension\x20with\x20the\x20name\x20'+_0x517059+_0x1cf742(0x2968)),_0x16dadb['_ExtensionFactories'][_0x517059]=_0x169831,_0x16dadb[_0x1cf742(0x4849)][_0x1cf742(0x293a)](_0x517059);}static[_0x297ac9(0x11da)](_0x944bba){var _0x405f85=_0x297ac9;if(!_0x16dadb[_0x405f85(0x1810)][_0x944bba])return!0x1;return delete _0x16dadb[_0x405f85(0x1810)][_0x944bba],_0x944bba=_0x16dadb[_0x405f85(0x4849)][_0x405f85(0x16f0)](_0x944bba),(-0x1!==_0x944bba&&_0x16dadb[_0x405f85(0x4849)][_0x405f85(0x4b52)](_0x944bba,0x1),!0x0);}[_0x297ac9(0x3bd5)](_0x414c02,_0x14190e,_0xe18979,_0x526ad3,_0x7c26cb){var _0x3d94b5=_0x297ac9;switch(_0x14190e){case _0x897efd['TriangleFillMode']:_0x526ad3=_0x526ad3||0x0;for(let _0x42120a=_0x414c02[_0x3d94b5(0x489f)],_0x48b581=_0x414c02[_0x3d94b5(0x489f)]+_0x414c02[_0x3d94b5(0x3773)];_0x42120a<_0x48b581;_0x42120a+=0x3){var _0x10655d=_0x526ad3+0x4*_0x42120a,_0x5f3a28=_0x7c26cb['getUInt32'](_0x10655d+0x4),_0x554647=_0x7c26cb[_0x3d94b5(0x7ee)](_0x10655d+0x8);_0x7c26cb[_0x3d94b5(0x3c2b)](_0x554647,_0x10655d+0x4),_0x7c26cb[_0x3d94b5(0x3c2b)](_0x5f3a28,_0x10655d+0x8);}break;case _0x897efd[_0x3d94b5(0x37b)]:for(let _0x4be4d2=_0x414c02['indexStart']+_0x414c02[_0x3d94b5(0x3773)]-0x1,_0x45eaad=_0x414c02[_0x3d94b5(0x489f)];_0x4be4d2>=_0x45eaad;--_0x4be4d2)_0x7c26cb[_0x3d94b5(0x3c2b)](_0xe18979[_0x4be4d2],_0x526ad3),_0x526ad3+=0x4;break;case _0x897efd[_0x3d94b5(0x4c46)]:0x3<=_0x414c02['indexCount']&&(_0x7c26cb['setUInt32'](_0xe18979[_0x414c02[_0x3d94b5(0x489f)]+0x2],_0x526ad3+0x4),_0x7c26cb['setUInt32'](_0xe18979[_0x414c02[_0x3d94b5(0x489f)]+0x1],_0x526ad3+0x8));}}['_reorderVertexAttributeDataBasedOnPrimitiveMode'](_0x16f18f,_0x2d0007,_0x5754fd,_0x25f50a,_0x434146,_0x3d4043,_0x733b63,_0x12f65d){var _0x8c21e6=_0x297ac9;if(_0x12f65d&&_0x5754fd===_0x897efd[_0x8c21e6(0x243)])switch(_0x2d0007){case _0x897efd['TriangleFillMode']:this[_0x8c21e6(0xa71)](_0x16f18f,_0x2d0007,_0x5754fd,_0x25f50a,_0x434146,_0x3d4043,_0x733b63,_0x12f65d);break;case _0x897efd[_0x8c21e6(0x4c46)]:this['_reorderTriangleStripDrawMode'](_0x16f18f,_0x2d0007,_0x5754fd,_0x25f50a,_0x434146,_0x3d4043,_0x733b63,_0x12f65d);break;case _0x897efd[_0x8c21e6(0x37b)]:this['_reorderTriangleFanMode'](_0x16f18f,_0x2d0007,_0x5754fd,_0x25f50a,_0x434146,_0x3d4043,_0x733b63,_0x12f65d);}}[_0x297ac9(0xa71)](_0x13b77f,_0x5861fd,_0x20f159,_0x456ad2,_0x559ba0,_0x202fcc,_0x41d070,_0x453d49){var _0x1fd263=_0x297ac9;const _0x359144=this['_getVertexBufferFromMesh'](_0x456ad2,_0x13b77f['getMesh']());if(_0x359144){var _0x5d3c5d=_0x359144[_0x1fd263(0x2d72)]/_0x1ebd70['GetTypeByteLength'](_0x359144['type']);if(_0x13b77f[_0x1fd263(0x1883)]%0x3!=0x0)_0x5625ec[_0x1fd263(0x4bf8)](_0x1fd263(0x2a23));else{const _0x281014=[];let _0x138fa2=0x0;switch(_0x456ad2){case _0x1ebd70['PositionKind']:case _0x1ebd70[_0x1fd263(0x210d)]:for(let _0x35ae0a=_0x13b77f[_0x1fd263(0x2ba0)];_0x35ae0a<_0x13b77f[_0x1fd263(0x2ba0)]+_0x13b77f[_0x1fd263(0x1883)];_0x35ae0a+=0x3)_0x138fa2=_0x35ae0a*_0x5d3c5d,_0x281014[_0x1fd263(0x293a)](_0x3ded25[_0x1fd263(0x2128)](_0x559ba0,_0x138fa2)),_0x281014['push'](_0x3ded25['FromArray'](_0x559ba0,_0x138fa2+0x2*_0x5d3c5d)),_0x281014[_0x1fd263(0x293a)](_0x3ded25[_0x1fd263(0x2128)](_0x559ba0,_0x138fa2+_0x5d3c5d));break;case _0x1ebd70[_0x1fd263(0x49dc)]:for(let _0x517007=_0x13b77f[_0x1fd263(0x2ba0)];_0x517007<_0x13b77f[_0x1fd263(0x2ba0)]+_0x13b77f[_0x1fd263(0x1883)];_0x517007+=0x3)_0x138fa2=_0x517007*_0x5d3c5d,_0x281014[_0x1fd263(0x293a)](_0x8e79[_0x1fd263(0x2128)](_0x559ba0,_0x138fa2)),_0x281014[_0x1fd263(0x293a)](_0x8e79[_0x1fd263(0x2128)](_0x559ba0,_0x138fa2+0x2*_0x5d3c5d)),_0x281014[_0x1fd263(0x293a)](_0x8e79[_0x1fd263(0x2128)](_0x559ba0,_0x138fa2+_0x5d3c5d));break;case _0x1ebd70['ColorKind']:var _0x43e3c3=_0x359144[_0x1fd263(0x42f6)]();for(let _0x1cbc25=_0x13b77f[_0x1fd263(0x2ba0)];_0x1cbc25<_0x13b77f['verticesStart']+_0x13b77f[_0x1fd263(0x1883)];_0x1cbc25+=_0x43e3c3)_0x138fa2=_0x1cbc25*_0x5d3c5d,0x4===_0x43e3c3?(_0x281014[_0x1fd263(0x293a)](_0x8e79[_0x1fd263(0x2128)](_0x559ba0,_0x138fa2)),_0x281014[_0x1fd263(0x293a)](_0x8e79[_0x1fd263(0x2128)](_0x559ba0,_0x138fa2+0x2*_0x5d3c5d)),_0x281014[_0x1fd263(0x293a)](_0x8e79[_0x1fd263(0x2128)](_0x559ba0,_0x138fa2+_0x5d3c5d))):(_0x281014[_0x1fd263(0x293a)](_0x3ded25[_0x1fd263(0x2128)](_0x559ba0,_0x138fa2)),_0x281014[_0x1fd263(0x293a)](_0x3ded25[_0x1fd263(0x2128)](_0x559ba0,_0x138fa2+0x2*_0x5d3c5d)),_0x281014[_0x1fd263(0x293a)](_0x3ded25['FromArray'](_0x559ba0,_0x138fa2+_0x5d3c5d)));break;case _0x1ebd70['UVKind']:case _0x1ebd70[_0x1fd263(0x314d)]:for(let _0x3738da=_0x13b77f[_0x1fd263(0x2ba0)];_0x3738da<_0x13b77f['verticesStart']+_0x13b77f[_0x1fd263(0x1883)];_0x3738da+=0x3)_0x138fa2=_0x3738da*_0x5d3c5d,_0x281014[_0x1fd263(0x293a)](_0x1e3a86[_0x1fd263(0x2128)](_0x559ba0,_0x138fa2)),_0x281014[_0x1fd263(0x293a)](_0x1e3a86[_0x1fd263(0x2128)](_0x559ba0,_0x138fa2+0x2*_0x5d3c5d)),_0x281014[_0x1fd263(0x293a)](_0x1e3a86[_0x1fd263(0x2128)](_0x559ba0,_0x138fa2+_0x5d3c5d));break;default:_0x5625ec[_0x1fd263(0x4bf8)]('Unsupported\x20Vertex\x20Buffer\x20type:\x20'+_0x456ad2);}this[_0x1fd263(0x3d96)](_0x281014,_0x202fcc,_0x456ad2,_0x559ba0,_0x41d070,_0x453d49);}}else _0x5625ec[_0x1fd263(0x20bd)](_0x1fd263(0x4a63)+_0x456ad2+_0x1fd263(0x2d19));}[_0x297ac9(0xa51)](_0x4d0e82,_0x484039,_0x15f6e,_0x1e6774,_0x576f89,_0x758ab3,_0x478c59,_0x19c2dc){var _0x4ea24e=_0x297ac9;const _0x25b1df=this[_0x4ea24e(0x2da1)](_0x1e6774,_0x4d0e82[_0x4ea24e(0xd46)]());if(_0x25b1df){var _0x5a4e03=_0x25b1df[_0x4ea24e(0x2d72)]/_0x1ebd70[_0x4ea24e(0x6fe)](_0x25b1df['type']);const _0x5f1936=[];let _0x3422dd=0x0;switch(_0x1e6774){case _0x1ebd70['PositionKind']:case _0x1ebd70[_0x4ea24e(0x210d)]:_0x3422dd=_0x4d0e82[_0x4ea24e(0x2ba0)],_0x5f1936[_0x4ea24e(0x293a)](_0x3ded25[_0x4ea24e(0x2128)](_0x576f89,_0x3422dd+0x2*_0x5a4e03)),_0x5f1936['push'](_0x3ded25[_0x4ea24e(0x2128)](_0x576f89,_0x3422dd+_0x5a4e03));break;case _0x1ebd70['TangentKind']:for(let _0x201645=_0x4d0e82[_0x4ea24e(0x2ba0)]+_0x4d0e82[_0x4ea24e(0x1883)]-0x1;_0x201645>=_0x4d0e82[_0x4ea24e(0x2ba0)];--_0x201645)_0x3422dd=_0x201645*_0x5a4e03,_0x5f1936[_0x4ea24e(0x293a)](_0x8e79[_0x4ea24e(0x2128)](_0x576f89,_0x3422dd));break;case _0x1ebd70[_0x4ea24e(0x2556)]:for(let _0x4350f1=_0x4d0e82['verticesStart']+_0x4d0e82[_0x4ea24e(0x1883)]-0x1;_0x4350f1>=_0x4d0e82['verticesStart'];--_0x4350f1)_0x3422dd=_0x4350f1*_0x5a4e03,0x4===_0x25b1df[_0x4ea24e(0x42f6)]()?_0x5f1936[_0x4ea24e(0x293a)](_0x8e79[_0x4ea24e(0x2128)](_0x576f89,_0x3422dd)):_0x5f1936[_0x4ea24e(0x293a)](_0x3ded25['FromArray'](_0x576f89,_0x3422dd));break;case _0x1ebd70[_0x4ea24e(0x2373)]:case _0x1ebd70[_0x4ea24e(0x314d)]:for(let _0x11ce39=_0x4d0e82[_0x4ea24e(0x2ba0)]+_0x4d0e82[_0x4ea24e(0x1883)]-0x1;_0x11ce39>=_0x4d0e82[_0x4ea24e(0x2ba0)];--_0x11ce39)_0x3422dd=_0x11ce39*_0x5a4e03,_0x5f1936[_0x4ea24e(0x293a)](_0x1e3a86['FromArray'](_0x576f89,_0x3422dd));break;default:_0x5625ec[_0x4ea24e(0x4bf8)](_0x4ea24e(0x3cd4)+_0x1e6774);}this[_0x4ea24e(0x3d96)](_0x5f1936,_0x758ab3+0xc,_0x1e6774,_0x576f89,_0x478c59,_0x19c2dc);}else _0x5625ec['Warn'](_0x4ea24e(0x202e)+_0x1e6774+_0x4ea24e(0x2d19));}[_0x297ac9(0xdd9)](_0x4a5e80,_0x2da124,_0x504576,_0x36860f,_0xd1acf0,_0x4879d3,_0x112c54,_0x3e1de9){var _0xda7cd9=_0x297ac9;const _0x2df48f=this['_getVertexBufferFromMesh'](_0x36860f,_0x4a5e80[_0xda7cd9(0xd46)]());if(_0x2df48f){var _0x3b53b3=_0x2df48f[_0xda7cd9(0x2d72)]/_0x1ebd70[_0xda7cd9(0x6fe)](_0x2df48f['type']);const _0x49f594=[];let _0x5ce3fc=0x0;switch(_0x36860f){case _0x1ebd70['PositionKind']:case _0x1ebd70[_0xda7cd9(0x210d)]:for(let _0x32a1a2=_0x4a5e80['verticesStart']+_0x4a5e80[_0xda7cd9(0x1883)]-0x1;_0x32a1a2>=_0x4a5e80[_0xda7cd9(0x2ba0)];--_0x32a1a2)_0x5ce3fc=_0x32a1a2*_0x3b53b3,_0x49f594['push'](_0x3ded25['FromArray'](_0xd1acf0,_0x5ce3fc));break;case _0x1ebd70[_0xda7cd9(0x49dc)]:for(let _0x59f188=_0x4a5e80[_0xda7cd9(0x2ba0)]+_0x4a5e80[_0xda7cd9(0x1883)]-0x1;_0x59f188>=_0x4a5e80['verticesStart'];--_0x59f188)_0x5ce3fc=_0x59f188*_0x3b53b3,_0x49f594[_0xda7cd9(0x293a)](_0x8e79['FromArray'](_0xd1acf0,_0x5ce3fc));break;case _0x1ebd70[_0xda7cd9(0x2556)]:for(let _0x4825fe=_0x4a5e80['verticesStart']+_0x4a5e80[_0xda7cd9(0x1883)]-0x1;_0x4825fe>=_0x4a5e80[_0xda7cd9(0x2ba0)];--_0x4825fe)_0x5ce3fc=_0x4825fe*_0x3b53b3,_0x49f594[_0xda7cd9(0x293a)](_0x8e79[_0xda7cd9(0x2128)](_0xd1acf0,_0x5ce3fc)),0x4===_0x2df48f[_0xda7cd9(0x42f6)]()?_0x49f594[_0xda7cd9(0x293a)](_0x8e79['FromArray'](_0xd1acf0,_0x5ce3fc)):_0x49f594['push'](_0x3ded25[_0xda7cd9(0x2128)](_0xd1acf0,_0x5ce3fc));break;case _0x1ebd70[_0xda7cd9(0x2373)]:case _0x1ebd70[_0xda7cd9(0x314d)]:for(let _0x535021=_0x4a5e80[_0xda7cd9(0x2ba0)]+_0x4a5e80[_0xda7cd9(0x1883)]-0x1;_0x535021>=_0x4a5e80[_0xda7cd9(0x2ba0)];--_0x535021)_0x5ce3fc=_0x535021*_0x3b53b3,_0x49f594[_0xda7cd9(0x293a)](_0x1e3a86[_0xda7cd9(0x2128)](_0xd1acf0,_0x5ce3fc));break;default:_0x5625ec[_0xda7cd9(0x4bf8)](_0xda7cd9(0x3cd4)+_0x36860f);}this[_0xda7cd9(0x3d96)](_0x49f594,_0x4879d3,_0x36860f,_0xd1acf0,_0x112c54,_0x3e1de9);}else _0x5625ec[_0xda7cd9(0x20bd)](_0xda7cd9(0x1545)+_0x36860f+_0xda7cd9(0x2d19));}[_0x297ac9(0x3d96)](_0x498844,_0x51b494,_0x1a7b55,_0x4bebce,_0x3f238c,_0x2794bc){var _0x4a71a3=_0x297ac9;for(const _0x48f6c1 of _0x498844){!_0x2794bc||_0x1a7b55===_0x1ebd70[_0x4a71a3(0x2556)]||_0x48f6c1 instanceof _0x1e3a86||(_0x48f6c1 instanceof _0x3ded25?_0x1a7b55===_0x1ebd70[_0x4a71a3(0x210d)]?_0x2038cc[_0x4a71a3(0x1a53)](_0x48f6c1):_0x1a7b55===_0x1ebd70[_0x4a71a3(0x697)]?_0x2038cc[_0x4a71a3(0x4247)](_0x48f6c1):_0x5625ec['Error']('Unsupported\x20vertex\x20attribute\x20kind!'):_0x2038cc[_0x4a71a3(0x31c2)](_0x48f6c1)),_0x1a7b55===_0x1ebd70[_0x4a71a3(0x210d)]?_0x48f6c1['normalize']():_0x1a7b55===_0x1ebd70[_0x4a71a3(0x49dc)]&&_0x48f6c1 instanceof _0x8e79&&_0x2038cc[_0x4a71a3(0x30de)](_0x48f6c1);for(const _0x3b7b1e of _0x48f6c1[_0x4a71a3(0x613)]())_0x3f238c['setFloat32'](_0x3b7b1e,_0x51b494),_0x51b494+=0x4;}}[_0x297ac9(0x30c6)](_0x5d8581,_0x3a61bf,_0x57d615,_0x51682a,_0x1a1f56,_0x5931cd,_0x1b86a9){var _0x675e56=_0x297ac9;let _0x56d1d4=[],_0x28b536;switch(_0x5d8581){case _0x1ebd70['PositionKind']:for(let _0x1f3610=0x0,_0x5f58aa=_0x57d615[_0x675e56(0xa6a)]/_0x51682a;_0x1f3610<_0x5f58aa;++_0x1f3610){_0x28b536=_0x1f3610*_0x51682a;const _0x2e508f=_0x3ded25[_0x675e56(0x2128)](_0x57d615,_0x28b536);_0x5931cd&&_0x2038cc[_0x675e56(0x4247)](_0x2e508f),_0x56d1d4[_0x675e56(0x293a)](_0x2e508f['asArray']());}break;case _0x1ebd70[_0x675e56(0x210d)]:for(let _0x123772=0x0,_0x70723f=_0x57d615[_0x675e56(0xa6a)]/_0x51682a;_0x123772<_0x70723f;++_0x123772){_0x28b536=_0x123772*_0x51682a;const _0x364c60=_0x3ded25[_0x675e56(0x2128)](_0x57d615,_0x28b536);_0x5931cd&&_0x2038cc['_GetRightHandedNormalVector3FromRef'](_0x364c60),_0x364c60[_0x675e56(0x390)](),_0x56d1d4[_0x675e56(0x293a)](_0x364c60[_0x675e56(0x613)]());}break;case _0x1ebd70[_0x675e56(0x49dc)]:for(let _0x2f9311=0x0,_0x12e385=_0x57d615[_0x675e56(0xa6a)]/_0x51682a;_0x2f9311<_0x12e385;++_0x2f9311){_0x28b536=_0x2f9311*_0x51682a;const _0x4ebd0c=_0x8e79[_0x675e56(0x2128)](_0x57d615,_0x28b536);_0x5931cd&&_0x2038cc[_0x675e56(0x31c2)](_0x4ebd0c),_0x2038cc[_0x675e56(0x30de)](_0x4ebd0c),_0x56d1d4[_0x675e56(0x293a)](_0x4ebd0c['asArray']());}break;case _0x1ebd70[_0x675e56(0x2556)]:{const _0x10ffbb=_0x1b86a9['material'];var _0x5d0b94=!_0x10ffbb||_0x675e56(0x1cb8)===_0x10ffbb[_0x675e56(0xa15)]();const _0x271e12=new(0x3===_0x51682a?_0x3fd417:_0x277a7c)();var _0x3a3a18=this['_babylonScene'][_0x675e56(0x4cb4)]()['useExactSrgbConversions'];for(let _0x170455=0x0,_0x3d2253=_0x57d615[_0x675e56(0xa6a)]/_0x51682a;_0x170455<_0x3d2253;++_0x170455)_0x28b536=_0x170455*_0x51682a,(0x3===_0x51682a?_0x3fd417:_0x277a7c)[_0x675e56(0x2f59)](_0x57d615,_0x28b536,_0x271e12),_0x5d0b94&&_0x271e12[_0x675e56(0x3b7c)](_0x271e12,_0x3a3a18),_0x56d1d4[_0x675e56(0x293a)](_0x271e12[_0x675e56(0x613)]());break;}case _0x1ebd70[_0x675e56(0x2373)]:case _0x1ebd70[_0x675e56(0x314d)]:for(let _0x53d2b2=0x0,_0x1e8fa5=_0x57d615[_0x675e56(0xa6a)]/_0x51682a;_0x53d2b2<_0x1e8fa5;++_0x53d2b2)_0x28b536=_0x53d2b2*_0x51682a,_0x56d1d4[_0x675e56(0x293a)]([_0x57d615[_0x28b536],_0x57d615[_0x28b536+0x1]]);break;case _0x1ebd70[_0x675e56(0xb15)]:case _0x1ebd70[_0x675e56(0x1e64)]:for(let _0x2eac9b=0x0,_0x300ada=_0x57d615[_0x675e56(0xa6a)]/_0x51682a;_0x2eac9b<_0x300ada;++_0x2eac9b){_0x28b536=_0x2eac9b*_0x51682a;const _0x29c742=_0x8e79['FromArray'](_0x57d615,_0x28b536);_0x56d1d4['push'](_0x29c742[_0x675e56(0x613)]());}break;case _0x1ebd70[_0x675e56(0x1119)]:case _0x1ebd70[_0x675e56(0x2b82)]:for(let _0x447607=0x0,_0x5480a0=_0x57d615['length']/_0x51682a;_0x447607<_0x5480a0;++_0x447607){_0x28b536=_0x447607*_0x51682a;const _0x205354=_0x8e79[_0x675e56(0x2128)](_0x57d615,_0x28b536);_0x56d1d4[_0x675e56(0x293a)](_0x205354[_0x675e56(0x613)]());}break;default:_0x5625ec[_0x675e56(0x20bd)]('Unsupported\x20Vertex\x20Buffer\x20Type:\x20'+_0x5d8581),_0x56d1d4=[];}let _0x3b5ebb;switch(_0x3a61bf){case _0x48ffcd[_0x675e56(0x3e76)]:_0x3b5ebb=_0x1a1f56['setUInt8'][_0x675e56(0x4281)](_0x1a1f56);break;case _0x48ffcd['UNSIGNED_SHORT']:_0x3b5ebb=_0x1a1f56[_0x675e56(0x451b)][_0x675e56(0x4281)](_0x1a1f56);break;case _0x48ffcd[_0x675e56(0x30d2)]:_0x3b5ebb=_0x1a1f56[_0x675e56(0x3c2b)][_0x675e56(0x4281)](_0x1a1f56);break;case _0x48ffcd[_0x675e56(0x8af)]:_0x3b5ebb=_0x1a1f56[_0x675e56(0x19fd)][_0x675e56(0x4281)](_0x1a1f56);break;default:return void _0x5625ec['Warn'](_0x675e56(0x2234)+_0x3a61bf);}for(const _0x57ec49 of _0x56d1d4)for(const _0x503711 of _0x57ec49)_0x3b5ebb(_0x503711);}['writeMorphTargetAttributeData'](_0x22c2c5,_0x40b1d3,_0x1b9dba,_0x3bbeca,_0x34bf8f,_0x143582,_0x116efe,_0xf35ce1,_0x24b925,_0x1b7c46){var _0x8d39bf=_0x297ac9;let _0x40240f=[],_0x5032a6,_0xc5a1c7=new _0x3ded25(),_0x133eb6=new _0x8e79(0x0,0x0,0x0,0x0);switch(_0x22c2c5){case _0x1ebd70[_0x8d39bf(0x697)]:for(let _0x2c52a2=_0x1b9dba[_0x8d39bf(0x2ba0)];_0x2c52a2<_0x1b9dba[_0x8d39bf(0x1883)];++_0x2c52a2){_0x5032a6=_0x1b9dba['indexStart']+_0x2c52a2*_0x116efe;var _0x44d83d=_0x3ded25[_0x8d39bf(0x2128)](_0x34bf8f,_0x5032a6);const _0x3181f5=_0x3ded25['FromArray'](_0x143582,_0x5032a6);_0xc5a1c7=_0x3181f5[_0x8d39bf(0x3f67)](_0x44d83d,_0xc5a1c7),_0x24b925&&_0x2038cc[_0x8d39bf(0x4247)](_0xc5a1c7),_0x1b7c46&&(_0x1b7c46[_0x8d39bf(0x2bd)]['copyFromFloats'](Math[_0x8d39bf(0x2bd)](_0xc5a1c7['x'],_0x1b7c46[_0x8d39bf(0x2bd)]['x']),Math[_0x8d39bf(0x2bd)](_0xc5a1c7['y'],_0x1b7c46[_0x8d39bf(0x2bd)]['y']),Math[_0x8d39bf(0x2bd)](_0xc5a1c7['z'],_0x1b7c46[_0x8d39bf(0x2bd)]['z'])),_0x1b7c46['max'][_0x8d39bf(0x2aa1)](Math[_0x8d39bf(0x164f)](_0xc5a1c7['x'],_0x1b7c46[_0x8d39bf(0x164f)]['x']),Math[_0x8d39bf(0x164f)](_0xc5a1c7['y'],_0x1b7c46['max']['y']),Math[_0x8d39bf(0x164f)](_0xc5a1c7['z'],_0x1b7c46['max']['z']))),_0x40240f[_0x8d39bf(0x293a)](_0xc5a1c7[_0x8d39bf(0x613)]());}break;case _0x1ebd70[_0x8d39bf(0x210d)]:for(let _0x405b03=_0x1b9dba[_0x8d39bf(0x2ba0)];_0x405b03<_0x1b9dba['verticesCount'];++_0x405b03){_0x5032a6=_0x1b9dba[_0x8d39bf(0x489f)]+_0x405b03*_0x116efe;const _0x45df8d=_0x3ded25[_0x8d39bf(0x2128)](_0x34bf8f,_0x5032a6),_0x3a5c1b=(_0x45df8d[_0x8d39bf(0x390)](),_0x3ded25[_0x8d39bf(0x2128)](_0x143582,_0x5032a6));_0x3a5c1b[_0x8d39bf(0x390)](),_0xc5a1c7=_0x3a5c1b[_0x8d39bf(0x3f67)](_0x45df8d,_0xc5a1c7),_0x24b925&&_0x2038cc['_GetRightHandedNormalVector3FromRef'](_0xc5a1c7),_0x40240f[_0x8d39bf(0x293a)](_0xc5a1c7[_0x8d39bf(0x613)]());}break;case _0x1ebd70[_0x8d39bf(0x49dc)]:for(let _0x3cc7b9=_0x1b9dba[_0x8d39bf(0x2ba0)];_0x3cc7b9<_0x1b9dba[_0x8d39bf(0x1883)];++_0x3cc7b9){_0x5032a6=_0x1b9dba[_0x8d39bf(0x489f)]+_0x3cc7b9*(_0x116efe+0x1);var _0x469d79=_0x8e79[_0x8d39bf(0x2128)](_0x34bf8f,_0x5032a6);_0x2038cc[_0x8d39bf(0x30de)](_0x469d79);const _0xf3c03d=_0x8e79[_0x8d39bf(0x2128)](_0x143582,_0x5032a6);_0x2038cc[_0x8d39bf(0x30de)](_0xf3c03d),_0x133eb6=_0xf3c03d[_0x8d39bf(0x3f67)](_0x469d79,_0x133eb6),_0x24b925&&_0x2038cc[_0x8d39bf(0x31c2)](_0x133eb6),_0x40240f['push']([_0x133eb6['x'],_0x133eb6['y'],_0x133eb6['z']]);}break;default:_0x5625ec[_0x8d39bf(0x20bd)](_0x8d39bf(0x2a1d)+_0x22c2c5),_0x40240f=[];}let _0xbd9a46;switch(_0x40b1d3){case _0x48ffcd[_0x8d39bf(0x3e76)]:_0xbd9a46=_0xf35ce1[_0x8d39bf(0x458)]['bind'](_0xf35ce1);break;case _0x48ffcd['UNSIGNED_SHORT']:_0xbd9a46=_0xf35ce1[_0x8d39bf(0x451b)][_0x8d39bf(0x4281)](_0xf35ce1);break;case _0x48ffcd[_0x8d39bf(0x30d2)]:_0xbd9a46=_0xf35ce1[_0x8d39bf(0x3c2b)][_0x8d39bf(0x4281)](_0xf35ce1);break;case _0x48ffcd[_0x8d39bf(0x8af)]:_0xbd9a46=_0xf35ce1[_0x8d39bf(0x19fd)]['bind'](_0xf35ce1);break;default:return void _0x5625ec[_0x8d39bf(0x20bd)]('Unsupported\x20Attribute\x20Component\x20kind:\x20'+_0x40b1d3);}for(const _0x32bad0 of _0x40240f)for(const _0x59303c of _0x32bad0)_0xbd9a46(_0x59303c);}['_generateJSON'](_0x46d8e3,_0x5d6362,_0x15bf78){var _0x3b1db5=_0x297ac9;const _0x4f0cb4={'byteLength':this[_0x3b1db5(0x4877)]};let _0x2e3fcc,_0x32df94,_0x5ced6d,_0x564e4e=this[_0x3b1db5(0x4877)];return _0x4f0cb4[_0x3b1db5(0x4e43)]&&(this[_0x3b1db5(0x2335)][_0x3b1db5(0x1cb3)]=[_0x4f0cb4]),this['_nodes']&&this[_0x3b1db5(0x17c7)][_0x3b1db5(0xa6a)]&&(this[_0x3b1db5(0x2335)][_0x3b1db5(0x1f1b)]=this['_nodes']),this['_meshes']&&this[_0x3b1db5(0x423b)][_0x3b1db5(0xa6a)]&&(this[_0x3b1db5(0x2335)][_0x3b1db5(0x2081)]=this[_0x3b1db5(0x423b)]),this['_scenes']&&this[_0x3b1db5(0x2bd1)]['length']&&(this['_glTF'][_0x3b1db5(0x14eb)]=this[_0x3b1db5(0x2bd1)],this[_0x3b1db5(0x2335)][_0x3b1db5(0x616)]=0x0),this[_0x3b1db5(0x49ea)]&&this['_cameras'][_0x3b1db5(0xa6a)]&&(this[_0x3b1db5(0x2335)][_0x3b1db5(0x4cce)]=this[_0x3b1db5(0x49ea)]),this[_0x3b1db5(0x41b3)]&&this[_0x3b1db5(0x41b3)][_0x3b1db5(0xa6a)]&&(this[_0x3b1db5(0x2335)][_0x3b1db5(0x1386)]=this['_bufferViews']),this[_0x3b1db5(0x4e97)]&&this[_0x3b1db5(0x4e97)][_0x3b1db5(0xa6a)]&&(this[_0x3b1db5(0x2335)][_0x3b1db5(0x17e0)]=this[_0x3b1db5(0x4e97)]),this[_0x3b1db5(0x5b8)]&&this[_0x3b1db5(0x5b8)]['length']&&(this[_0x3b1db5(0x2335)][_0x3b1db5(0x3694)]=this[_0x3b1db5(0x5b8)]),this[_0x3b1db5(0x1a10)]&&this[_0x3b1db5(0x1a10)][_0x3b1db5(0xa6a)]&&(this[_0x3b1db5(0x2335)]['materials']=this[_0x3b1db5(0x1a10)]),this[_0x3b1db5(0xd92)]&&this[_0x3b1db5(0xd92)][_0x3b1db5(0xa6a)]&&(this[_0x3b1db5(0x2335)][_0x3b1db5(0x15d1)]=this[_0x3b1db5(0xd92)]),this[_0x3b1db5(0x8e7)]&&this[_0x3b1db5(0x8e7)][_0x3b1db5(0xa6a)]&&(this['_glTF'][_0x3b1db5(0x207)]=this[_0x3b1db5(0x8e7)]),this[_0x3b1db5(0x1331)]&&this[_0x3b1db5(0x1331)][_0x3b1db5(0xa6a)]&&(this[_0x3b1db5(0x2335)][_0x3b1db5(0x3569)]=this['_skins']),this[_0x3b1db5(0x3492)]&&this[_0x3b1db5(0x3492)][_0x3b1db5(0xa6a)]&&(_0x46d8e3?(this[_0x3b1db5(0x2335)][_0x3b1db5(0x47a7)]=[],this['_images'][_0x3b1db5(0x2c44)](_0x4aa28d=>{var _0x2b2bd0=_0x3b1db5;_0x4aa28d[_0x2b2bd0(0x28f4)]&&(_0x32df94=this[_0x2b2bd0(0x3fc)][_0x4aa28d['uri']],this[_0x2b2bd0(0x2bd5)][_0x2b2bd0(0x293a)](_0x32df94),_0x2e3fcc=_0x4aa28d[_0x2b2bd0(0x28f4)][_0x2b2bd0(0x2390)]('.')[0x0]+_0x2b2bd0(0x1a27),_0x5ced6d=_0x2038cc[_0x2b2bd0(0x35c4)](0x0,_0x564e4e,_0x32df94[_0x2b2bd0(0x6b0)][_0x2b2bd0(0x4e43)],void 0x0,_0x2e3fcc),_0x564e4e+=_0x32df94[_0x2b2bd0(0x6b0)][_0x2b2bd0(0x4e43)],this[_0x2b2bd0(0x41b3)][_0x2b2bd0(0x293a)](_0x5ced6d),_0x4aa28d[_0x2b2bd0(0x17c8)]=this['_bufferViews'][_0x2b2bd0(0xa6a)]-0x1,_0x4aa28d[_0x2b2bd0(0x48b9)]=_0x2e3fcc,_0x4aa28d[_0x2b2bd0(0xfef)]=_0x32df94[_0x2b2bd0(0xfef)],_0x4aa28d['uri']=void 0x0,this[_0x2b2bd0(0x2335)][_0x2b2bd0(0x47a7)]||(this['_glTF'][_0x2b2bd0(0x47a7)]=[]),this[_0x2b2bd0(0x2335)][_0x2b2bd0(0x47a7)][_0x2b2bd0(0x293a)](_0x4aa28d));}),_0x4f0cb4[_0x3b1db5(0x4e43)]=_0x564e4e):this['_glTF'][_0x3b1db5(0x47a7)]=this[_0x3b1db5(0x3492)]),_0x46d8e3||(_0x4f0cb4['uri']=_0x5d6362+'.bin'),_0x15bf78?JSON[_0x3b1db5(0x400a)](this[_0x3b1db5(0x2335)],null,0x2):JSON['stringify'](this[_0x3b1db5(0x2335)]);}['_generateGLTFAsync'](_0x1231e6,_0x4b66c0=!0x0){var _0x22223b=_0x297ac9;return this['_generateBinaryAsync']()[_0x22223b(0x3c4f)](_0x1056f4=>{var _0xd51c23=_0x22223b;this[_0xd51c23(0x18ad)]();var _0x226008=this[_0xd51c23(0x700)](!0x1,_0x1231e6,!0x0),_0x1056f4=new Blob([_0x1056f4],{'type':_0xd51c23(0x15ab)}),_0x27fbdf=_0x1231e6+_0xd51c23(0x39c9),_0x178973=_0x1231e6+_0xd51c23(0xcb4);const _0x10a115=new _0x16e25f();if(_0x10a115[_0xd51c23(0xe36)][_0x27fbdf]=_0x226008,_0x10a115[_0xd51c23(0xe36)][_0x178973]=_0x1056f4,this['_imageData']){for(const _0x1afc8e in this[_0xd51c23(0x3fc)])_0x10a115[_0xd51c23(0xe36)][_0x1afc8e]=new Blob([this[_0xd51c23(0x3fc)][_0x1afc8e][_0xd51c23(0x6b0)]],{'type':this[_0xd51c23(0x3fc)][_0x1afc8e]['mimeType']});}return _0x4b66c0&&this[_0xd51c23(0x162c)](),_0x10a115;});}[_0x297ac9(0x1474)](){var _0x336ca3=_0x297ac9;const _0x3915a8=new _0x2f467a(0x4);return this[_0x336ca3(0x22f5)](this[_0x336ca3(0x4da9)],_0x3915a8)[_0x336ca3(0x3c4f)](()=>(this[_0x336ca3(0x430e)]&&this['_localEngine'][_0x336ca3(0x162c)](),_0x3915a8[_0x336ca3(0x654)]()));}[_0x297ac9(0x2b6e)](_0x2c7612){return _0x2c7612%=0x4,0x0==_0x2c7612?_0x2c7612:0x4-_0x2c7612;}['_generateGLBAsync'](_0x377e28,_0x462c08=!0x0){var _0xac2f80=_0x297ac9;return this[_0xac2f80(0x1474)]()[_0xac2f80(0x3c4f)](_0xd63887=>{var _0x2b9e45=_0xac2f80;this[_0x2b9e45(0x18ad)]();const _0x4f278c=this[_0x2b9e45(0x700)](!0x0);var _0x10b6d7=_0x377e28+_0x2b9e45(0x4b3d);let _0x58adaa=_0x4f278c[_0x2b9e45(0xa6a)],_0x29d0ec,_0x2acfd0=0x0;if(_0x2b9e45(0x230b)!=typeof TextEncoder){const _0x1b5743=new TextEncoder();_0x29d0ec=_0x1b5743[_0x2b9e45(0x1f0e)](_0x4f278c),_0x58adaa=_0x29d0ec['length'];}for(let _0x18c9ab=0x0;_0x18c9ab{});}['_isBabylonCoordinateSystemConvertingNode'](_0x27e89c){var _0xf75651=_0x297ac9;if(_0x27e89c instanceof _0x2644bc){const _0x573b22=_0x27e89c[_0xf75651(0xfbe)]()[_0xf75651(0x4236)](_0x31513f,_0x1392e9[_0xf75651(0x346e)][0x0]);return!!_0x573b22[_0xf75651(0x3f4b)]()&&!(_0x27e89c instanceof _0x58e202&&null!==_0x27e89c[_0xf75651(0x3cce)]||_0x27e89c instanceof _0x3b42dd&&null!==_0x27e89c[_0xf75651(0xea5)]['geometry']);}return!0x1;}[_0x297ac9(0x22f5)](_0x3c742a,_0x20c6e8){var _0x13173e=_0x297ac9;const _0x3ff287={'nodes':[]};let _0x73bf40,_0x135bd9,_0x5ad281;const _0x27983b=[..._0x3c742a[_0x13173e(0x664)],..._0x3c742a[_0x13173e(0x2081)],..._0x3c742a[_0x13173e(0x2bf0)],..._0x3c742a['cameras']],_0x51e27c=[],_0x159621=(this[_0x13173e(0x3c35)]=!_0x3c742a[_0x13173e(0x11a1)],this[_0x13173e(0x29c3)]={},_0x3c742a[_0x13173e(0xe04)]&&(this[_0x13173e(0x2e73)][_0x13173e(0x3a1)]?_0x3ff287[_0x13173e(0x26b8)]=this[_0x13173e(0x2e73)][_0x13173e(0x3a1)](_0x3c742a['metadata']):_0x3c742a[_0x13173e(0xe04)][_0x13173e(0x381a)]&&(_0x3ff287['extras']=_0x3c742a[_0x13173e(0xe04)][_0x13173e(0x381a)][_0x13173e(0x26b8)])),_0x3c742a['rootNodes'][_0x13173e(0x2c44)](_0x2ae61a=>{var _0x3203b9=_0x13173e;this[_0x3203b9(0x29c3)][_0x2ae61a[_0x3203b9(0x2c6d)]]=this[_0x3203b9(0x3c35)],_0x2ae61a['getDescendants'](!0x1)['forEach'](_0x450c11=>{var _0x44ee0e=_0x3203b9;this[_0x44ee0e(0x29c3)][_0x450c11[_0x44ee0e(0x2c6d)]]=this[_0x44ee0e(0x3c35)];});}),_0x3c742a[_0x13173e(0x2822)]['forEach'](_0x4ed70f=>{var _0x1be2da=_0x13173e,_0x42c204;this[_0x1be2da(0x3600)]||this['_isBabylonCoordinateSystemConvertingNode'](_0x4ed70f)&&(_0x51e27c[_0x1be2da(0x293a)](_0x4ed70f),-0x1!==(_0x42c204=_0x27983b[_0x1be2da(0x16f0)](_0x4ed70f))&&_0x27983b[_0x1be2da(0x4b52)](_0x42c204,0x1),_0x4ed70f[_0x1be2da(0x43e3)](!0x1)[_0x1be2da(0x2c44)](_0x153799=>{var _0x1081cc=_0x1be2da;this[_0x1081cc(0x29c3)][_0x153799['uniqueId']]=!0x1;}));}),new Map()),[_0x365339,_0x663939]=(_0x3c742a['cameras'][_0x13173e(0x2c44)](_0x425b16=>{var _0x18a6be=_0x13173e;if(!this['_options'][_0x18a6be(0x1841)]||this[_0x18a6be(0x2e73)]['shouldExportNode'](_0x425b16)){const _0x598fd6={'type':_0x425b16['mode']===_0x198ee6['PERSPECTIVE_CAMERA']?_0x24db3b['PERSPECTIVE']:_0x24db3b[_0x18a6be(0x33f3)]};var _0x42daae,_0x5a8e41;_0x425b16[_0x18a6be(0x48b9)]&&(_0x598fd6['name']=_0x425b16[_0x18a6be(0x48b9)]),_0x598fd6['type']===_0x24db3b[_0x18a6be(0x2a4f)]?_0x598fd6[_0x18a6be(0x29a7)]={'aspectRatio':_0x425b16[_0x18a6be(0x4cb4)]()[_0x18a6be(0x1b29)](_0x425b16),'yfov':_0x425b16[_0x18a6be(0x45fb)]===_0x198ee6['FOVMODE_VERTICAL_FIXED']?_0x425b16[_0x18a6be(0x12fc)]:_0x425b16['fov']*_0x425b16['getEngine']()[_0x18a6be(0x1b29)](_0x425b16),'znear':_0x425b16['minZ'],'zfar':_0x425b16[_0x18a6be(0x3b9)]}:_0x598fd6[_0x18a6be(0x3717)]===_0x24db3b[_0x18a6be(0x33f3)]&&(_0x42daae=_0x425b16[_0x18a6be(0x25be)]&&_0x425b16[_0x18a6be(0x3e93)]?0.5*(_0x425b16[_0x18a6be(0x3e93)]-_0x425b16['orthoLeft']):0.5*_0x425b16[_0x18a6be(0x4cb4)]()[_0x18a6be(0x27be)](),_0x5a8e41=_0x425b16['orthoBottom']&&_0x425b16[_0x18a6be(0x2ef9)]?0.5*(_0x425b16[_0x18a6be(0x2ef9)]-_0x425b16[_0x18a6be(0x1c8b)]):0.5*_0x425b16[_0x18a6be(0x4cb4)]()[_0x18a6be(0x2702)](),_0x598fd6[_0x18a6be(0x1a48)]={'xmag':_0x42daae,'ymag':_0x5a8e41,'znear':_0x425b16[_0x18a6be(0x4692)],'zfar':_0x425b16[_0x18a6be(0x3b9)]}),_0x159621['set'](_0x425b16,this[_0x18a6be(0x49ea)][_0x18a6be(0xa6a)]),this[_0x18a6be(0x49ea)][_0x18a6be(0x293a)](_0x598fd6);}}),this['_getExportNodes'](_0x27983b));return this[_0x13173e(0x1a1d)][_0x13173e(0x256c)](_0x663939,_0x37274c[_0x13173e(0xed1)],!0x0)[_0x13173e(0x3c4f)](()=>this[_0x13173e(0x218f)](_0x3c742a,_0x365339,_0x20c6e8)[_0x13173e(0x3c4f)](_0x49ac6b=>this['_createSkinsAsync'](_0x3c742a,_0x49ac6b,_0x20c6e8)[_0x13173e(0x3c4f)](_0x4ef9f3=>{var _0x17267a=_0x13173e;if(this[_0x17267a(0x1311)]=_0x49ac6b,this[_0x17267a(0x4877)]=_0x20c6e8[_0x17267a(0x21f1)](),null==this[_0x17267a(0x4877)])throw new Error(_0x17267a(0x23ba));for(const _0x38c2c1 of _0x27983b){var _0x17c872;if(void 0x0!==(_0x73bf40=this[_0x17267a(0x1311)][_0x38c2c1[_0x17267a(0x2c6d)]])&&(_0x135bd9=this['_nodes'][_0x73bf40],_0x38c2c1[_0x17267a(0xe04)]&&(this[_0x17267a(0x2e73)][_0x17267a(0x3a1)]?_0x135bd9[_0x17267a(0x26b8)]=this[_0x17267a(0x2e73)][_0x17267a(0x3a1)](_0x38c2c1[_0x17267a(0xe04)]):_0x38c2c1[_0x17267a(0xe04)]['gltf']&&(_0x135bd9[_0x17267a(0x26b8)]=_0x38c2c1[_0x17267a(0xe04)][_0x17267a(0x381a)][_0x17267a(0x26b8)])),_0x38c2c1 instanceof _0x198ee6&&(_0x135bd9[_0x17267a(0x12c2)]=_0x159621[_0x17267a(0x3d02)](_0x38c2c1)),_0x38c2c1['parent']&&-0x1===_0x51e27c[_0x17267a(0x16f0)](_0x38c2c1[_0x17267a(0x3c2)])||(this[_0x17267a(0x2e73)][_0x17267a(0x1841)]&&!this[_0x17267a(0x2e73)][_0x17267a(0x1841)](_0x38c2c1)?_0x5625ec[_0x17267a(0x10e5)](_0x17267a(0x42dc)+_0x38c2c1[_0x17267a(0x48b9)]+_0x17267a(0x3037)):(this[_0x17267a(0x29c3)][_0x38c2c1[_0x17267a(0x2c6d)]]&&(_0x135bd9[_0x17267a(0x123d)]&&(_0x135bd9[_0x17267a(0x123d)][0x2]*=-0x1,_0x135bd9[_0x17267a(0x123d)][0x0]*=-0x1),_0x135bd9[_0x17267a(0x1126)]=(_0x135bd9[_0x17267a(0x1126)]?_0x29eeee[_0x17267a(0x2128)]([0x0,0x1,0x0,0x0])[_0x17267a(0x2a3d)](_0x29eeee['FromArray'](_0x135bd9[_0x17267a(0x1126)])):_0x29eeee[_0x17267a(0x2128)]([0x0,0x1,0x0,0x0]))[_0x17267a(0x613)]()),_0x3ff287[_0x17267a(0x1f1b)][_0x17267a(0x293a)](_0x73bf40))),_0x38c2c1 instanceof _0x58e202&&(_0x17c872=_0x38c2c1)[_0x17267a(0x414d)]&&(_0x135bd9[_0x17267a(0x4924)]=_0x4ef9f3[_0x17c872[_0x17267a(0x414d)]['uniqueId']]),_0x5ad281=_0x38c2c1[_0x17267a(0x43e3)](!0x0),!_0x135bd9[_0x17267a(0x36f9)]&&_0x5ad281&&_0x5ad281[_0x17267a(0xa6a)])){const _0x5d7277=[];for(const _0x459ae4 of _0x5ad281)null!=this[_0x17267a(0x1311)][_0x459ae4['uniqueId']]&&_0x5d7277[_0x17267a(0x293a)](this[_0x17267a(0x1311)][_0x459ae4['uniqueId']]);_0x5d7277[_0x17267a(0xa6a)]&&(_0x135bd9['children']=_0x5d7277);}}_0x3ff287[_0x17267a(0x1f1b)][_0x17267a(0xa6a)]&&this['_scenes']['push'](_0x3ff287);})));}['_getExportNodes'](_0x12ac56){var _0x24c7e3=_0x297ac9;const _0x258caf=[],_0x425547=new Set();for(const _0x1fc268 of _0x12ac56)if(!this[_0x24c7e3(0x2e73)][_0x24c7e3(0x1841)]||this[_0x24c7e3(0x2e73)][_0x24c7e3(0x1841)](_0x1fc268)){_0x258caf[_0x24c7e3(0x293a)](_0x1fc268);const _0x5640ad=_0x1fc268;if(_0x5640ad['subMeshes']&&0x0<_0x5640ad[_0x24c7e3(0xc3b)][_0x24c7e3(0xa6a)]){var _0x51e75f=_0x5640ad[_0x24c7e3(0x3e16)]||_0x5640ad[_0x24c7e3(0xe31)]()[_0x24c7e3(0x527)];if(_0x51e75f instanceof _0x51f067){for(const _0x4f1e99 of _0x51e75f[_0x24c7e3(0x4a03)])_0x4f1e99&&_0x425547[_0x24c7e3(0x1fae)](_0x4f1e99);}else _0x425547[_0x24c7e3(0x1fae)](_0x51e75f);}}else _0x1fc268[_0x24c7e3(0x48b9)];return[_0x258caf,_0x425547];}[_0x297ac9(0x218f)](_0x193a6f,_0x5c3025,_0x52e71e){var _0x5658d7=_0x297ac9;let _0x144be4=Promise[_0x5658d7(0xfe0)]();const _0x5761e9={};let _0x2529e6;const _0x572ca8={'name':_0x5658d7(0x1ca9),'channels':[],'samplers':[]},_0x118ab9=[];for(const _0xc0d1e7 of _0x5c3025)_0x144be4=_0x144be4['then'](()=>{var _0x41ccd6=_0x5658d7;const _0x15d037=this[_0x41ccd6(0x29c3)][_0xc0d1e7[_0x41ccd6(0x2c6d)]];return this['_createNodeAsync'](_0xc0d1e7,_0x52e71e,_0x15d037)[_0x41ccd6(0x3c4f)](_0x1e42e7=>{var _0x1c2ba7=_0x41ccd6;const _0x147f47=this[_0x1c2ba7(0x534)]('createNodeAsync',_0x1e42e7,_0xc0d1e7,_0x5761e9,_0x52e71e);return null==_0x147f47?(_0x5625ec[_0x1c2ba7(0x20bd)](_0x1c2ba7(0x15e9)+_0xc0d1e7[_0x1c2ba7(0x48b9)]),Promise[_0x1c2ba7(0xfe0)]()):_0x147f47[_0x1c2ba7(0x3c4f)](_0x2320ef=>{var _0x1be3d8=_0x1c2ba7;_0x2320ef&&(this[_0x1be3d8(0x17c7)][_0x1be3d8(0x293a)](_0x2320ef),_0x2529e6=this[_0x1be3d8(0x17c7)][_0x1be3d8(0xa6a)]-0x1,_0x5761e9[_0xc0d1e7[_0x1be3d8(0x2c6d)]]=_0x2529e6,_0x193a6f['animationGroups'][_0x1be3d8(0xa6a)]||(_0x128b60[_0x1be3d8(0x2650)](_0xc0d1e7,_0x572ca8,_0x118ab9,_0x5761e9,this[_0x1be3d8(0x17c7)],_0x52e71e,this[_0x1be3d8(0x41b3)],this['_accessors'],_0x15d037,this[_0x1be3d8(0x4a95)],this['_options'][_0x1be3d8(0x432)]),_0xc0d1e7[_0x1be3d8(0x3694)]['length']&&_0x128b60[_0x1be3d8(0x1940)](_0xc0d1e7,_0x572ca8,_0x118ab9,_0x5761e9,this[_0x1be3d8(0x17c7)],_0x52e71e,this['_bufferViews'],this[_0x1be3d8(0x4e97)],_0x15d037,this['_animationSampleRate'],this['_options'][_0x1be3d8(0x432)])));});});});return _0x144be4['then'](()=>(_0x572ca8[_0x5658d7(0x9b9)][_0x5658d7(0xa6a)]&&_0x572ca8[_0x5658d7(0x207)]['length']&&this[_0x5658d7(0x5b8)][_0x5658d7(0x293a)](_0x572ca8),_0x118ab9['forEach'](_0x1e6ede=>{var _0x2e0684=_0x5658d7;_0x1e6ede[_0x2e0684(0x9b9)]['length']&&_0x1e6ede[_0x2e0684(0x207)][_0x2e0684(0xa6a)]&&this['_animations'][_0x2e0684(0x293a)](_0x1e6ede);}),_0x193a6f[_0x5658d7(0x365)][_0x5658d7(0xa6a)]&&_0x128b60[_0x5658d7(0x2a8b)](_0x193a6f,this[_0x5658d7(0x5b8)],_0x5761e9,this['_nodes'],_0x52e71e,this['_bufferViews'],this[_0x5658d7(0x4e97)],this[_0x5658d7(0x29c3)],this['_animationSampleRate'],this['_options'][_0x5658d7(0x432)]),_0x5761e9));}[_0x297ac9(0x82e)](_0x41f042,_0x53a859,_0x4172f2){var _0x4e6eb3=_0x297ac9;return Promise[_0x4e6eb3(0xfe0)]()[_0x4e6eb3(0x3c4f)](()=>{var _0x230368=_0x4e6eb3;const _0x91f441={},_0xa72e0b={'primitives':[]};if(_0x41f042[_0x230368(0x48b9)]&&(_0x91f441['name']=_0x41f042[_0x230368(0x48b9)]),_0x41f042 instanceof _0x2644bc){if(this['_setNodeTransformation'](_0x91f441,_0x41f042,_0x4172f2),_0x41f042 instanceof _0x58e202){const _0x44baa6=_0x41f042[_0x230368(0x287b)];if(_0x44baa6&&0x0<_0x44baa6[_0x230368(0x21a8)]){_0xa72e0b[_0x230368(0x24e7)]=[];for(let _0x48641d=0x0;_0x48641d<_0x44baa6['numTargets'];++_0x48641d)_0xa72e0b[_0x230368(0x24e7)][_0x230368(0x293a)](_0x44baa6[_0x230368(0x33ab)](_0x48641d)[_0x230368(0x3c0c)]);}}return this[_0x230368(0x15d9)](_0xa72e0b,_0x41f042,_0x53a859,_0x4172f2)[_0x230368(0x3c4f)](()=>(_0xa72e0b[_0x230368(0x61a)][_0x230368(0xa6a)]&&(this[_0x230368(0x423b)][_0x230368(0x293a)](_0xa72e0b),_0x91f441[_0x230368(0x2e80)]=this['_meshes'][_0x230368(0xa6a)]-0x1),_0x91f441));}return _0x41f042 instanceof _0x198ee6&&this[_0x230368(0x6a6)](_0x91f441,_0x41f042,_0x4172f2),_0x91f441;});}['_createSkinsAsync'](_0x25ff21,_0x253cc4,_0x5d4f57){var _0x13ec14=_0x297ac9,_0x54f09e,_0x301a83;const _0x2b54be=Promise['resolve'](),_0x34d555={};for(const _0xd90919 of _0x25ff21[_0x13ec14(0x3110)])if(!(_0xd90919[_0x13ec14(0xdd5)][_0x13ec14(0xa6a)]<=0x0)){const _0x5531bd={'joints':[]},_0x535f5c=[],_0x1df319={};let _0x54db56=-0x1;for(let _0x17517a=0x0;_0x17517a<_0xd90919[_0x13ec14(0xdd5)]['length'];++_0x17517a){const _0xdeafd3=_0xd90919['bones'][_0x17517a];var _0x2c9aa1=null!=(_0x2c9aa1=_0xdeafd3['getIndex']())?_0x2c9aa1:_0x17517a;-0x1!==_0x2c9aa1&&(_0x1df319[_0x2c9aa1]=_0xdeafd3,_0x2c9aa1>_0x54db56&&(_0x54db56=_0x2c9aa1));}for(let _0x481f46=0x0;_0x481f46<=_0x54db56;++_0x481f46){const _0x5c35db=_0x1df319[_0x481f46];_0x535f5c['push'](_0x5c35db[_0x13ec14(0x930)]());var _0x1693bf=_0x5c35db[_0x13ec14(0xc91)]();_0x1693bf&&null!==_0x253cc4[_0x1693bf[_0x13ec14(0x2c6d)]]&&void 0x0!==_0x253cc4[_0x1693bf[_0x13ec14(0x2c6d)]]?_0x5531bd['joints'][_0x13ec14(0x293a)](_0x253cc4[_0x1693bf[_0x13ec14(0x2c6d)]]):_0x5625ec[_0x13ec14(0x20bd)]('Exporting\x20a\x20bone\x20without\x20a\x20linked\x20transform\x20node\x20is\x20currently\x20unsupported');}0x0<_0x5531bd[_0x13ec14(0x3d99)]['length']&&(_0x301a83=0x40*_0x535f5c[_0x13ec14(0xa6a)],_0x54f09e=_0x5d4f57[_0x13ec14(0x21f1)](),_0x54f09e=_0x2038cc[_0x13ec14(0x35c4)](0x0,_0x54f09e,_0x301a83,void 0x0,_0x13ec14(0x3126)+_0xd90919[_0x13ec14(0x48b9)]),this[_0x13ec14(0x41b3)][_0x13ec14(0x293a)](_0x54f09e),_0x301a83=this['_bufferViews'][_0x13ec14(0xa6a)]-0x1,_0x54f09e=_0x2038cc['_CreateAccessor'](_0x301a83,_0x13ec14(0x3126)+_0xd90919[_0x13ec14(0x48b9)],_0xbfdc03[_0x13ec14(0x3e4b)],_0x48ffcd['FLOAT'],_0x535f5c[_0x13ec14(0xa6a)],null,null,null),_0x301a83=this[_0x13ec14(0x4e97)]['push'](_0x54f09e)-0x1,_0x5531bd[_0x13ec14(0x784)]=_0x301a83,this[_0x13ec14(0x1331)][_0x13ec14(0x293a)](_0x5531bd),_0x34d555[_0xd90919[_0x13ec14(0x2c6d)]]=this[_0x13ec14(0x1331)][_0x13ec14(0xa6a)]-0x1,_0x535f5c['forEach'](_0x8d7284=>{_0x8d7284['m']['forEach'](_0x38a044=>{var _0x376f2c=a0_0x37f2;_0x5d4f57[_0x376f2c(0x19fd)](_0x38a044);});}));}return _0x2b54be['then'](()=>_0x34d555);}}_0x16dadb[_0x297ac9(0x4849)]=new Array(),_0x16dadb['_ExtensionFactories']={};class _0x2f467a{constructor(_0x10e6ed){var _0x33ed52=_0x297ac9;this[_0x33ed52(0x88b)]=new ArrayBuffer(_0x10e6ed),this['_dataView']=new DataView(this[_0x33ed52(0x88b)]),this[_0x33ed52(0x45f)]=0x0;}['_resizeBuffer'](_0x205217){var _0x3eeac1=_0x297ac9,_0x27a45a=new ArrayBuffer(_0x205217),_0x205217=Math[_0x3eeac1(0x2bd)](this['_arrayBuffer'][_0x3eeac1(0x4e43)],_0x205217),_0x205217=new Uint8Array(this[_0x3eeac1(0x88b)],0x0,_0x205217);const _0x2bf5a7=new Uint8Array(_0x27a45a);return _0x2bf5a7['set'](_0x205217,0x0),this[_0x3eeac1(0x88b)]=_0x27a45a,this[_0x3eeac1(0x731)]=new DataView(this[_0x3eeac1(0x88b)]),_0x27a45a;}['getArrayBuffer'](){var _0x2f23e4=_0x297ac9;return this[_0x2f23e4(0x2afa)](this['getByteOffset']());}[_0x297ac9(0x21f1)](){var _0x1b2204=_0x297ac9;if(null==this[_0x1b2204(0x45f)])throw new Error(_0x1b2204(0x2926));return this[_0x1b2204(0x45f)];}[_0x297ac9(0x458)](_0xc2efda,_0x34bf22){var _0x32f226=_0x297ac9;null!=_0x34bf22?_0x34bf22this[_0x32f226(0x88b)]['byteLength']&&this[_0x32f226(0x2afa)](0x2*this['_arrayBuffer']['byteLength']),this[_0x32f226(0x731)]['setUint8'](this['_byteOffset'],_0xc2efda),this[_0x32f226(0x45f)]+=0x1);}[_0x297ac9(0x451b)](_0x14046a,_0x134831){var _0x417ff2=_0x297ac9;null!=_0x134831?_0x134831this['_arrayBuffer'][_0x417ff2(0x4e43)]&&this['_resizeBuffer'](0x2*this[_0x417ff2(0x88b)][_0x417ff2(0x4e43)]),this[_0x417ff2(0x731)][_0x417ff2(0xfbf)](this[_0x417ff2(0x45f)],_0x14046a,!0x0),this[_0x417ff2(0x45f)]+=0x2);}[_0x297ac9(0x7ee)](_0x440975){var _0x2410e7=_0x297ac9;if(_0x440975this['_byteOffset']?_0x5625ec[_0x59953c(0x4bf8)](_0x59953c(0x3ed8)):(_0x33bbfa['x']=this['_dataView']['getFloat32'](_0x554bf3,!0x0),_0x33bbfa['y']=this['_dataView']['getFloat32'](_0x554bf3+0x4,!0x0),_0x33bbfa['z']=this['_dataView'][_0x59953c(0x396e)](_0x554bf3+0x8,!0x0));}[_0x297ac9(0x4e13)](_0x3add72,_0x2a8fb5){var _0x29aad0=_0x297ac9;_0x2a8fb5+0x8>this[_0x29aad0(0x45f)]?_0x5625ec['Error']('BinaryWriter:\x20byteoffset\x20is\x20greater\x20than\x20the\x20current\x20binary\x20buffer\x20length!'):(this[_0x29aad0(0x731)]['setFloat32'](_0x2a8fb5,_0x3add72['x'],!0x0),this[_0x29aad0(0x731)]['setFloat32'](_0x2a8fb5+0x4,_0x3add72['y'],!0x0),this[_0x29aad0(0x731)][_0x29aad0(0x19fd)](_0x2a8fb5+0x8,_0x3add72['z'],!0x0));}[_0x297ac9(0x17b2)](_0x530558,_0x16fa63){var _0x4a43d5=_0x297ac9;_0x16fa63+0xc>this['_byteOffset']?_0x5625ec['Error'](_0x4a43d5(0x3ed8)):(_0x530558['x']=this[_0x4a43d5(0x731)][_0x4a43d5(0x396e)](_0x16fa63,!0x0),_0x530558['y']=this['_dataView'][_0x4a43d5(0x396e)](_0x16fa63+0x4,!0x0),_0x530558['z']=this[_0x4a43d5(0x731)][_0x4a43d5(0x396e)](_0x16fa63+0x8,!0x0),_0x530558['w']=this['_dataView'][_0x4a43d5(0x396e)](_0x16fa63+0xc,!0x0));}[_0x297ac9(0x4897)](_0x48ad6f,_0x2ae55f){var _0x2b7621=_0x297ac9;_0x2ae55f+0xc>this[_0x2b7621(0x45f)]?_0x5625ec[_0x2b7621(0x4bf8)](_0x2b7621(0x3ed8)):(this[_0x2b7621(0x731)][_0x2b7621(0x19fd)](_0x2ae55f,_0x48ad6f['x'],!0x0),this[_0x2b7621(0x731)][_0x2b7621(0x19fd)](_0x2ae55f+0x4,_0x48ad6f['y'],!0x0),this[_0x2b7621(0x731)]['setFloat32'](_0x2ae55f+0x8,_0x48ad6f['z'],!0x0),this[_0x2b7621(0x731)][_0x2b7621(0x19fd)](_0x2ae55f+0xc,_0x48ad6f['w'],!0x0));}[_0x297ac9(0x19fd)](_0x2a7833,_0x27e4f6){var _0x1ca6a6=_0x297ac9;isNaN(_0x2a7833)&&_0x5625ec[_0x1ca6a6(0x4bf8)](_0x1ca6a6(0x4923)),null!=_0x27e4f6&&(_0x27e4f6this[_0x1ca6a6(0x88b)][_0x1ca6a6(0x4e43)]&&this[_0x1ca6a6(0x2afa)](0x2*this[_0x1ca6a6(0x88b)][_0x1ca6a6(0x4e43)]),this[_0x1ca6a6(0x731)][_0x1ca6a6(0x19fd)](this[_0x1ca6a6(0x45f)],_0x2a7833,!0x0),this[_0x1ca6a6(0x45f)]+=0x4;}[_0x297ac9(0x3c2b)](_0x6c9c5a,_0x1679a6){var _0x12f606=_0x297ac9;null!=_0x1679a6?_0x1679a6this[_0x12f606(0x88b)][_0x12f606(0x4e43)]&&this['_resizeBuffer'](0x2*this[_0x12f606(0x88b)][_0x12f606(0x4e43)]),this[_0x12f606(0x731)][_0x12f606(0x1c4f)](this[_0x12f606(0x45f)],_0x6c9c5a,!0x0),this[_0x12f606(0x45f)]+=0x4);}[_0x297ac9(0x14ca)](_0x4ed27b,_0x4c6310){var _0x1b8a3b=_0x297ac9;null!=_0x4c6310?_0x4c6310this[_0x1b8a3b(0x88b)][_0x1b8a3b(0x4e43)]&&this['_resizeBuffer'](0x2*this['_arrayBuffer'][_0x1b8a3b(0x4e43)]),this[_0x1b8a3b(0x731)][_0x1b8a3b(0x14ca)](this['_byteOffset'],_0x4ed27b,!0x0),this[_0x1b8a3b(0x45f)]+=0x2);}['setByte'](_0x3c1867,_0x1a551e){var _0x2ef144=_0x297ac9;null!=_0x1a551e?_0x1a551ethis[_0x2ef144(0x88b)][_0x2ef144(0x4e43)]&&this[_0x2ef144(0x2afa)](0x2*this[_0x2ef144(0x88b)]['byteLength']),this[_0x2ef144(0x731)][_0x2ef144(0x1f42)](this[_0x2ef144(0x45f)],_0x3c1867),this[_0x2ef144(0x45f)]++);}}var _0x154411=0x0;class _0x2b7903{static[_0x297ac9(0x3d4e)](_0x45284d,_0x5cca3d,_0x1faebe){var _0x2dca4b=_0x297ac9;return _0x45284d[_0x2dca4b(0x6aa)]()['then'](()=>{var _0x50240a=_0x2dca4b,_0x387f3c=_0x5cca3d[_0x50240a(0x4614)](/\.[^/.]+$/,'');const _0x6de806=new _0x16dadb(_0x45284d,_0x1faebe);return _0x6de806[_0x50240a(0xcb2)](_0x387f3c);});}static[_0x297ac9(0x3327)](_0x1ab869,_0x34d3f5){var _0x4ddc25=_0x297ac9;return Promise[_0x4ddc25(0xfe0)]()[_0x4ddc25(0x3c4f)](()=>_0x34d3f5&&_0x34d3f5[_0x4ddc25(0x1b81)]?Promise[_0x4ddc25(0xfe0)]():_0x1ab869[_0x4ddc25(0x6aa)]());}static[_0x297ac9(0x4443)](_0x412f6b,_0x30434d,_0x1a7c51){var _0x42c79c=_0x297ac9;return Promise['resolve']()[_0x42c79c(0x3c4f)](()=>(_0x1a7c51&&_0x1a7c51[_0x42c79c(0x1b81)],_0x30434d));}static[_0x297ac9(0x394b)](_0x3584f5,_0x403404,_0x569f7c){var _0x49d278=_0x297ac9;return this[_0x49d278(0x3327)](_0x3584f5,_0x569f7c)[_0x49d278(0x3c4f)](()=>{var _0x35e22a=_0x49d278,_0x4e54c5=_0x403404[_0x35e22a(0x4614)](/\.[^/.]+$/,'');const _0x4e605f=new _0x16dadb(_0x3584f5,_0x569f7c);return _0x4e605f[_0x35e22a(0x2232)](_0x4e54c5)['then'](_0x411d9c=>this[_0x35e22a(0x4443)](_0x3584f5,_0x411d9c,_0x569f7c));});}}const _0x456710='KHR_texture_transform';class _0x5dde96{constructor(){var _0x3c3de9=_0x297ac9;this[_0x3c3de9(0x48b9)]=_0x456710,this[_0x3c3de9(0x38b)]=!0x0,this[_0x3c3de9(0x2fe7)]=!0x1,this['_wasUsed']=!0x1;}['dispose'](){}get[_0x297ac9(0x15e5)](){var _0x59fc84=_0x297ac9;return this[_0x59fc84(0x11cb)];}[_0x297ac9(0x1868)](_0x28d0be,_0x23678a,_0x38ff14){var _0x2285cb=_0x297ac9;if(_0x38ff14&&(0x0===_0x38ff14[_0x2285cb(0x32f5)]&&0x0===_0x38ff14['wAng']&&0x0===_0x38ff14[_0x2285cb(0x650)]||0x0===_0x38ff14[_0x2285cb(0x1004)]&&0x0===_0x38ff14['vRotationCenter'])){const _0x4f70b1={};let _0x4f466a=!0x1;0x0===_0x38ff14[_0x2285cb(0x22dd)]&&0x0===_0x38ff14[_0x2285cb(0x3bce)]||(_0x4f70b1[_0x2285cb(0x1aab)]=[_0x38ff14['uOffset'],_0x38ff14['vOffset']],_0x4f466a=!0x0),0x1===_0x38ff14[_0x2285cb(0x2388)]&&0x1===_0x38ff14[_0x2285cb(0x2e3c)]||(_0x4f70b1[_0x2285cb(0x2159)]=[_0x38ff14[_0x2285cb(0x2388)],_0x38ff14[_0x2285cb(0x2e3c)]],_0x4f466a=!0x0),0x0!==_0x38ff14[_0x2285cb(0x1b5d)]&&(_0x4f70b1[_0x2285cb(0x1126)]=-_0x38ff14['wAng'],_0x4f466a=!0x0),0x0!==_0x38ff14['coordinatesIndex']&&(_0x4f70b1[_0x2285cb(0xf60)]=_0x38ff14['coordinatesIndex'],_0x4f466a=!0x0),_0x4f466a&&(this[_0x2285cb(0x11cb)]=!0x0,_0x23678a[_0x2285cb(0x2e0c)]||(_0x23678a[_0x2285cb(0x2e0c)]={}),_0x23678a['extensions'][_0x456710]=_0x4f70b1);}}[_0x297ac9(0x37d4)](_0x6639a3,_0x1f35fa){return new Promise((_0x32ba45,_0x4b8215)=>{var _0x17043e=a0_0x37f2;_0x1f35fa[_0x17043e(0xe31)]()?0x0!==_0x1f35fa[_0x17043e(0x32f5)]||0x0!==_0x1f35fa['vAng']?(_0x5625ec['Warn'](_0x6639a3+':\x20Texture\x20'+_0x1f35fa[_0x17043e(0x48b9)]+_0x17043e(0x4db3)),_0x32ba45(null)):0x0===_0x1f35fa[_0x17043e(0x1b5d)]||0x0===_0x1f35fa[_0x17043e(0x1004)]&&0x0===_0x1f35fa['vRotationCenter']?_0x32ba45(_0x1f35fa):(_0x5625ec[_0x17043e(0x20bd)](_0x6639a3+_0x17043e(0x17df)+_0x1f35fa[_0x17043e(0x48b9)]+_0x17043e(0xa3f)+_0x456710),_0x32ba45(null)):_0x4b8215(_0x6639a3+_0x17043e(0x3822)+_0x1f35fa[_0x17043e(0x48b9)]+'!');});}}_0x16dadb['RegisterExtension'](_0x456710,()=>new _0x5dde96());const _0xf4a5e4=_0x297ac9(0x20d6);class _0xc667aa{constructor(_0x48af82){var _0x47023c=_0x297ac9;this['name']=_0xf4a5e4,this[_0x47023c(0x38b)]=!0x0,this[_0x47023c(0x2fe7)]=!0x1,this[_0x47023c(0x49fb)]=_0x48af82;}[_0x297ac9(0x162c)](){var _0x525d98=_0x297ac9;this[_0x525d98(0x3865)]=null;}get[_0x297ac9(0x15e5)](){var _0x24506=_0x297ac9;return!!this[_0x24506(0x3865)];}[_0x297ac9(0xf8d)](){var _0xd09a9=_0x297ac9;this['_exporter']['_glTF'][_0xd09a9(0x2e0c)][_0xf4a5e4]=this[_0xd09a9(0x3865)];}[_0x297ac9(0x1e4f)](_0x53947a,_0x2e7134,_0x9c6cee,_0x7ce482){return new Promise(_0x3216e4=>{var _0x376775=a0_0x37f2;if(_0x2e7134&&_0x9c6cee instanceof _0x28d392){const _0x44fb4d=_0x9c6cee;let _0x10edf3;var _0x256e71=_0x44fb4d[_0x376775(0x16a7)]()==_0x2e645f[_0x376775(0x13da)]?_0x5a3504['POINT']:_0x44fb4d[_0x376775(0x16a7)]()==_0x2e645f[_0x376775(0x4995)]?_0x5a3504[_0x376775(0x19e2)]:_0x44fb4d[_0x376775(0x16a7)]()==_0x2e645f['LIGHTTYPEID_SPOTLIGHT']?_0x5a3504[_0x376775(0x3c61)]:null;if(null==_0x256e71)_0x3b6feb[_0x376775(0x20bd)](_0x53947a+':\x20Light\x20'+_0x44fb4d[_0x376775(0x48b9)]+_0x376775(0x4917)+_0xf4a5e4);else{const _0x1af1d6=_0x44fb4d[_0x376775(0x2756)]['clone']();var _0x56b562=this[_0x376775(0x49fb)][_0x376775(0x29c3)][_0x9c6cee[_0x376775(0x2c6d)]];if(_0x1af1d6[_0x376775(0x3bc2)](_0x3ded25[_0x376775(0x2be0)]())||(_0x56b562&&_0x2038cc[_0x376775(0x4247)](_0x1af1d6),_0x2e7134[_0x376775(0x123d)]=_0x1af1d6[_0x376775(0x613)]()),_0x256e71!==_0x5a3504['POINT']){var _0x8be762=_0x44fb4d[_0x376775(0x45ee)],_0x87216d=-Math[_0x376775(0x64f)](_0x8be762['z']*(this['_exporter'][_0x376775(0x4da9)][_0x376775(0x11a1)]?-0x1:0x1),_0x8be762['x'])+Math['PI']/0x2,_0x2ede02=Math[_0x376775(0x1d4b)](_0x8be762['x']*_0x8be762['x']+_0x8be762['z']*_0x8be762['z']),_0x8be762=-Math[_0x376775(0x64f)](_0x8be762['y'],_0x2ede02);const _0x3dda05=_0x29eeee['RotationYawPitchRoll'](_0x87216d,_0x8be762,0x0);_0x56b562&&_0x2038cc[_0x376775(0x33e3)](_0x3dda05),_0x3dda05[_0x376775(0x3bc2)](_0x29eeee['Identity']())||(_0x2e7134['rotation']=_0x3dda05['asArray']());}_0x44fb4d['falloffType']!==_0x2e645f[_0x376775(0x5fb)]&&_0x3b6feb[_0x376775(0x20bd)](_0x53947a+':\x20Light\x20falloff\x20for\x20'+_0x44fb4d[_0x376775(0x48b9)]+_0x376775(0x3a43)+_0xf4a5e4+_0x376775(0x873)),_0x10edf3={'type':_0x256e71},_0x44fb4d[_0x376775(0x86b)][_0x376775(0x3bc2)](_0x3fd417[_0x376775(0x1473)]())||(_0x10edf3[_0x376775(0x28bd)]=_0x44fb4d['diffuse'][_0x376775(0x613)]()),0x1!==_0x44fb4d[_0x376775(0x3d90)]&&(_0x10edf3[_0x376775(0x3d90)]=_0x44fb4d[_0x376775(0x3d90)]),_0x44fb4d[_0x376775(0x2b78)]!==Number['MAX_VALUE']&&(_0x10edf3[_0x376775(0x2b78)]=_0x44fb4d[_0x376775(0x2b78)]),_0x256e71===_0x5a3504['SPOT']&&((_0x2ede02=_0x44fb4d)[_0x376775(0x36e)]!==Math['PI']/0x2&&(null==_0x10edf3[_0x376775(0x260f)]&&(_0x10edf3[_0x376775(0x260f)]={}),_0x10edf3[_0x376775(0x260f)][_0x376775(0x1feb)]=_0x2ede02[_0x376775(0x36e)]/0x2),0x0!==_0x2ede02['innerAngle']&&(null==_0x10edf3['spot']&&(_0x10edf3[_0x376775(0x260f)]={}),_0x10edf3['spot'][_0x376775(0x16b4)]=_0x2ede02[_0x376775(0x265f)]/0x2)),null==this[_0x376775(0x3865)]&&(this['_lights']={'lights':[]}),this['_lights'][_0x376775(0x2bf0)][_0x376775(0x293a)](_0x10edf3),_0x87216d={'light':this[_0x376775(0x3865)][_0x376775(0x2bf0)][_0x376775(0xa6a)]-0x1};const _0x37f50d=_0x9c6cee['parent'];if(_0x37f50d&&0x1==_0x37f50d[_0x376775(0x3c1d)]()[_0x376775(0xa6a)]){const _0x5340e1=this[_0x376775(0x49fb)][_0x376775(0x17c7)][_0x7ce482[_0x37f50d['uniqueId']]];if(_0x5340e1){const _0x576a3a=_0x1392e9['Matrix'][0x0];_0x8be762=_0x1392e9[_0x376775(0x346e)][0x1],_0x56b562=_0x5340e1[_0x376775(0x123d)]?new _0x3ded25(_0x5340e1[_0x376775(0x123d)][0x0],_0x5340e1['translation'][0x1],_0x5340e1[_0x376775(0x123d)][0x2]):_0x3ded25[_0x376775(0x2be0)](),_0x256e71=_0x5340e1['rotation']?new _0x29eeee(_0x5340e1['rotation'][0x0],_0x5340e1[_0x376775(0x1126)][0x1],_0x5340e1[_0x376775(0x1126)][0x2],_0x5340e1[_0x376775(0x1126)][0x3]):_0x29eeee['Identity'](),_0x2ede02=_0x5340e1['scale']?new _0x3ded25(_0x5340e1[_0x376775(0x2159)][0x0],_0x5340e1[_0x376775(0x2159)][0x1],_0x5340e1[_0x376775(0x2159)][0x2]):_0x3ded25[_0x376775(0x3f2e)](),(_0x1a800a[_0x376775(0x1de)](_0x2ede02,_0x256e71,_0x56b562,_0x576a3a),_0x576a3a[_0x376775(0x2d75)](_0x8be762));const _0xbd9fd0=_0x1392e9[_0x376775(0x346e)][0x2],_0x162983=_0x2e7134[_0x376775(0x123d)]?new _0x3ded25(_0x2e7134[_0x376775(0x123d)][0x0],_0x2e7134['translation'][0x1],_0x2e7134[_0x376775(0x123d)][0x2]):_0x3ded25['Zero'](),_0x3e503c=(_0x44fb4d instanceof _0x209800&&_0x162983[_0x376775(0x12c5)](this[_0x376775(0x49fb)][_0x376775(0x4da9)][_0x376775(0x11a1)]?_0x44fb4d[_0x376775(0x45ee)]:_0x2038cc['_GetRightHandedPositionVector3'](_0x44fb4d[_0x376775(0x45ee)])),this[_0x376775(0x49fb)][_0x376775(0x4da9)]['useRightHandedSystem']?_0x29eeee[_0x376775(0x26a7)]():new _0x29eeee(0x0,0x1,0x0,0x0));_0x2e7134[_0x376775(0x1126)]&&_0x3e503c['multiplyInPlace'](new _0x29eeee(_0x2e7134[_0x376775(0x1126)][0x0],_0x2e7134['rotation'][0x1],_0x2e7134[_0x376775(0x1126)][0x2],_0x2e7134[_0x376775(0x1126)][0x3])),_0x2ede02=_0x2e7134[_0x376775(0x2159)]?new _0x3ded25(_0x2e7134[_0x376775(0x2159)][0x0],_0x2e7134['scale'][0x1],_0x2e7134[_0x376775(0x2159)][0x2]):_0x3ded25[_0x376775(0x3f2e)](),(_0x1a800a[_0x376775(0x1de)](_0x2ede02,_0x3e503c,_0x162983,_0xbd9fd0),_0xbd9fd0[_0x376775(0x4236)](_0x8be762,_0xbd9fd0));const _0x1e5d03=_0x1392e9[_0x376775(0x251b)][0x0],_0x4a9745=_0x1392e9[_0x376775(0x3882)][0x0],_0x83975e=_0x1392e9[_0x376775(0x251b)][0x1];return _0xbd9fd0[_0x376775(0x2054)](_0x1e5d03,_0x4a9745,_0x83975e),_0x5340e1['scale']=_0x1e5d03['asArray'](),_0x5340e1[_0x376775(0x1126)]=_0x4a9745['asArray'](),_0x5340e1[_0x376775(0x123d)]=_0x83975e[_0x376775(0x613)](),null==_0x5340e1['extensions']&&(_0x5340e1[_0x376775(0x2e0c)]={}),_0x5340e1[_0x376775(0x2e0c)][_0xf4a5e4]=_0x87216d,void _0x3216e4(null);}}null==_0x2e7134['extensions']&&(_0x2e7134['extensions']={}),_0x2e7134[_0x376775(0x2e0c)][_0xf4a5e4]=_0x87216d;}}_0x3216e4(_0x2e7134);});}}_0x16dadb[_0x297ac9(0x2c0b)](_0xf4a5e4,_0x580e1f=>new _0xc667aa(_0x580e1f));const _0x150834=_0x297ac9(0x2493);class _0x23a59a{constructor(_0x2f6fb4){var _0x1fb254=_0x297ac9;this[_0x1fb254(0x48b9)]=_0x150834,this['enabled']=!0x0,this['required']=!0x1,this['_wasUsed']=!0x1,this[_0x1fb254(0x49fb)]=_0x2f6fb4;}[_0x297ac9(0x162c)](){}get[_0x297ac9(0x15e5)](){var _0x1074ce=_0x297ac9;return this[_0x1074ce(0x11cb)];}[_0x297ac9(0xb3f)](_0x4c0beb,_0x429e8d,_0x119044){var _0x5449ed=_0x297ac9;const _0xcd1469=[];return _0x119044 instanceof _0x232733&&_0x119044[_0x5449ed(0x3849)][_0x5449ed(0x444c)]?(_0x119044[_0x5449ed(0x3849)][_0x5449ed(0x45c9)]&&_0xcd1469['push'](_0x119044[_0x5449ed(0x3849)][_0x5449ed(0x45c9)]),!_0x119044[_0x5449ed(0x3849)][_0x5449ed(0x17e)]&&_0x119044[_0x5449ed(0x3849)][_0x5449ed(0x24db)]&&_0xcd1469[_0x5449ed(0x293a)](_0x119044[_0x5449ed(0x3849)][_0x5449ed(0x24db)]),_0x119044[_0x5449ed(0x3849)][_0x5449ed(0x458a)]&&_0xcd1469['push'](_0x119044[_0x5449ed(0x3849)][_0x5449ed(0x458a)]),_0xcd1469):[];}[_0x297ac9(0x3cb4)](_0x14ab9c,_0x53a04c,_0x5e8ffe){return new Promise(_0x277928=>{var _0x4c18cd=a0_0x37f2;if(_0x5e8ffe instanceof _0x232733){if(!_0x5e8ffe[_0x4c18cd(0x3849)]['isEnabled'])return void _0x277928(_0x53a04c);this[_0x4c18cd(0x11cb)]=!0x0,_0x53a04c[_0x4c18cd(0x2e0c)]=_0x53a04c[_0x4c18cd(0x2e0c)]||{};var _0x2fb67a=this[_0x4c18cd(0x49fb)][_0x4c18cd(0x1a1d)][_0x4c18cd(0x508)](_0x5e8ffe[_0x4c18cd(0x3849)][_0x4c18cd(0x45c9)]),_0x59d01c=_0x5e8ffe['clearCoat']['useRoughnessFromMainTexture']?this[_0x4c18cd(0x49fb)][_0x4c18cd(0x1a1d)][_0x4c18cd(0x508)](_0x5e8ffe['clearCoat'][_0x4c18cd(0x45c9)]):this[_0x4c18cd(0x49fb)][_0x4c18cd(0x1a1d)][_0x4c18cd(0x508)](_0x5e8ffe[_0x4c18cd(0x3849)][_0x4c18cd(0x24db)]),_0xedfe0e=(_0x5e8ffe[_0x4c18cd(0x3849)][_0x4c18cd(0x1949)]&&_0x5625ec[_0x4c18cd(0x20bd)](_0x4c18cd(0x48c2)+_0x5e8ffe[_0x4c18cd(0x48b9)]),_0x5e8ffe[_0x4c18cd(0x3849)]['remapF0OnInterfaceChange']&&_0x5625ec['Warn'](_0x4c18cd(0x64a)+_0x5e8ffe['name']),this[_0x4c18cd(0x49fb)][_0x4c18cd(0x1a1d)][_0x4c18cd(0x508)](_0x5e8ffe[_0x4c18cd(0x3849)][_0x4c18cd(0x458a)]));const _0x507d1f={'clearcoatFactor':_0x5e8ffe[_0x4c18cd(0x3849)][_0x4c18cd(0x3d90)],'clearcoatTexture':null!=_0x2fb67a?_0x2fb67a:void 0x0,'clearcoatRoughnessFactor':_0x5e8ffe[_0x4c18cd(0x3849)][_0x4c18cd(0x4b74)],'clearcoatRoughnessTexture':null!=_0x59d01c?_0x59d01c:void 0x0,'clearcoatNormalTexture':null!=_0xedfe0e?_0xedfe0e:void 0x0,'hasTextures':()=>null!==_0x507d1f[_0x4c18cd(0x10d1)]||null!==_0x507d1f[_0x4c18cd(0xb7b)]||null!==_0x507d1f['clearcoatRoughnessTexture']};_0x53a04c['extensions'][_0x150834]=_0x507d1f;}_0x277928(_0x53a04c);});}}_0x16dadb[_0x297ac9(0x2c0b)](_0x150834,_0x1f1591=>new _0x23a59a(_0x1f1591));const _0x3a69b1='KHR_materials_iridescence';class _0x3c4e74{constructor(_0x2cf1c9){var _0x223485=_0x297ac9;this[_0x223485(0x48b9)]=_0x3a69b1,this[_0x223485(0x38b)]=!0x0,this[_0x223485(0x2fe7)]=!0x1,this['_wasUsed']=!0x1,this['_exporter']=_0x2cf1c9;}[_0x297ac9(0x162c)](){}get['wasUsed'](){var _0x41e6d0=_0x297ac9;return this[_0x41e6d0(0x11cb)];}[_0x297ac9(0xb3f)](_0x2845bd,_0x5f4eb9,_0x1ec1ca){var _0x4a9265=_0x297ac9;const _0x569a08=[];return _0x1ec1ca instanceof _0x232733&&_0x1ec1ca[_0x4a9265(0x1658)][_0x4a9265(0x444c)]?(_0x1ec1ca[_0x4a9265(0x1658)][_0x4a9265(0x45c9)]&&_0x569a08['push'](_0x1ec1ca['iridescence'][_0x4a9265(0x45c9)]),_0x1ec1ca['iridescence'][_0x4a9265(0x1c4a)]&&_0x1ec1ca[_0x4a9265(0x1658)][_0x4a9265(0x1c4a)]!==_0x1ec1ca[_0x4a9265(0x1658)][_0x4a9265(0x45c9)]&&_0x569a08[_0x4a9265(0x293a)](_0x1ec1ca[_0x4a9265(0x1658)][_0x4a9265(0x1c4a)]),_0x569a08):[];}[_0x297ac9(0x3cb4)](_0x48b322,_0x57c19c,_0x186216){return new Promise(_0x1da10b=>{var _0x4599e5=a0_0x37f2;if(_0x186216 instanceof _0x232733){if(!_0x186216[_0x4599e5(0x1658)][_0x4599e5(0x444c)])return void _0x1da10b(_0x57c19c);this['_wasUsed']=!0x0,_0x57c19c['extensions']=_0x57c19c['extensions']||{};var _0x2e51f2=this[_0x4599e5(0x49fb)][_0x4599e5(0x1a1d)]['_getTextureInfo'](_0x186216[_0x4599e5(0x1658)][_0x4599e5(0x45c9)]),_0x3f05f8=this[_0x4599e5(0x49fb)][_0x4599e5(0x1a1d)][_0x4599e5(0x508)](_0x186216['iridescence'][_0x4599e5(0x1c4a)]);const _0x56eb7b={'iridescenceFactor':_0x186216[_0x4599e5(0x1658)][_0x4599e5(0x3d90)],'iridescenceIor':_0x186216[_0x4599e5(0x1658)][_0x4599e5(0x6c6)],'iridescenceThicknessMinimum':_0x186216[_0x4599e5(0x1658)]['minimumThickness'],'iridescenceThicknessMaximum':_0x186216['iridescence'][_0x4599e5(0x2d70)],'iridescenceTexture':null!=_0x2e51f2?_0x2e51f2:void 0x0,'iridescenceThicknessTexture':null!=_0x3f05f8?_0x3f05f8:void 0x0,'hasTextures':()=>null!==_0x56eb7b[_0x4599e5(0x1300)]||null!==_0x56eb7b[_0x4599e5(0x4df6)]};_0x57c19c[_0x4599e5(0x2e0c)][_0x3a69b1]=_0x56eb7b;}_0x1da10b(_0x57c19c);});}}_0x16dadb['RegisterExtension'](_0x3a69b1,_0x16a4f1=>new _0x3c4e74(_0x16a4f1));const _0x190e94=_0x297ac9(0x25b8);class _0x25c299{constructor(_0x5da948){var _0x330a1c=_0x297ac9;this['name']=_0x190e94,this[_0x330a1c(0x38b)]=!0x0,this[_0x330a1c(0x2fe7)]=!0x1,this['_wasUsed']=!0x1,this[_0x330a1c(0x49fb)]=_0x5da948;}[_0x297ac9(0x162c)](){}get['wasUsed'](){return this['_wasUsed'];}['postExportMaterialAdditionalTextures'](_0x1f782d,_0xbb011e,_0x583871){var _0x534402=_0x297ac9;return _0x583871 instanceof _0x247a0c&&_0x583871['sheen'][_0x534402(0x444c)]&&_0x583871[_0x534402(0x4cf7)][_0x534402(0x45c9)]?[_0x583871[_0x534402(0x4cf7)][_0x534402(0x45c9)]]:[];}[_0x297ac9(0x3cb4)](_0x4f73ae,_0x9680ec,_0x51ddde){return new Promise(_0x10d21c=>{var _0x44b4a8=a0_0x37f2,_0x3d7b70;if(_0x51ddde instanceof _0x247a0c){if(!_0x51ddde['sheen'][_0x44b4a8(0x444c)])return void _0x10d21c(_0x9680ec);this[_0x44b4a8(0x11cb)]=!0x0,null==_0x9680ec[_0x44b4a8(0x2e0c)]&&(_0x9680ec['extensions']={});const _0x2a702e={'sheenColorFactor':_0x51ddde[_0x44b4a8(0x4cf7)][_0x44b4a8(0x28bd)][_0x44b4a8(0x613)](),'sheenRoughnessFactor':null!=(_0x3d7b70=_0x51ddde[_0x44b4a8(0x4cf7)][_0x44b4a8(0x4b74)])?_0x3d7b70:0x0,'hasTextures':()=>null!==_0x2a702e[_0x44b4a8(0x2e58)]||null!==_0x2a702e['sheenRoughnessTexture']};_0x51ddde['sheen'][_0x44b4a8(0x45c9)]&&(_0x2a702e[_0x44b4a8(0x2e58)]=null!=(_0x3d7b70=this[_0x44b4a8(0x49fb)][_0x44b4a8(0x1a1d)][_0x44b4a8(0x508)](_0x51ddde[_0x44b4a8(0x4cf7)][_0x44b4a8(0x45c9)]))?_0x3d7b70:void 0x0),_0x51ddde[_0x44b4a8(0x4cf7)][_0x44b4a8(0x24db)]&&!_0x51ddde[_0x44b4a8(0x4cf7)][_0x44b4a8(0x17e)]?_0x2a702e[_0x44b4a8(0x1ec4)]=null!=(_0x3d7b70=this['_exporter'][_0x44b4a8(0x1a1d)][_0x44b4a8(0x508)](_0x51ddde[_0x44b4a8(0x4cf7)]['textureRoughness']))?_0x3d7b70:void 0x0:_0x51ddde['sheen']['texture']&&_0x51ddde[_0x44b4a8(0x4cf7)][_0x44b4a8(0x17e)]&&(_0x2a702e[_0x44b4a8(0x1ec4)]=null!=(_0x3d7b70=this[_0x44b4a8(0x49fb)]['_glTFMaterialExporter'][_0x44b4a8(0x508)](_0x51ddde['sheen'][_0x44b4a8(0x45c9)]))?_0x3d7b70:void 0x0),_0x9680ec[_0x44b4a8(0x2e0c)][_0x190e94]=_0x2a702e;}_0x10d21c(_0x9680ec);});}}_0x16dadb[_0x297ac9(0x2c0b)](_0x190e94,_0x521421=>new _0x25c299(_0x521421));const _0x5ed616=_0x297ac9(0x2a13);class _0xa52df0{constructor(){var _0x1e0497=_0x297ac9;this[_0x1e0497(0x48b9)]=_0x5ed616,this['enabled']=!0x0,this[_0x1e0497(0x2fe7)]=!0x1,this['_wasUsed']=!0x1;}get[_0x297ac9(0x15e5)](){var _0x1284f8=_0x297ac9;return this[_0x1284f8(0x11cb)];}[_0x297ac9(0x162c)](){}[_0x297ac9(0x3cb4)](_0x503b09,_0x23d0f6,_0x55bede){return new Promise(_0xa8e876=>{var _0x593df4=a0_0x37f2;let _0x228cf4=!0x1;_0x55bede instanceof _0x247a0c?_0x228cf4=_0x55bede['unlit']:_0x55bede instanceof _0x45cb18&&(_0x228cf4=_0x55bede[_0x593df4(0x3eb4)]),_0x228cf4&&(this[_0x593df4(0x11cb)]=!0x0,null==_0x23d0f6['extensions']&&(_0x23d0f6[_0x593df4(0x2e0c)]={}),_0x23d0f6[_0x593df4(0x2e0c)][_0x5ed616]={}),_0xa8e876(_0x23d0f6);});}}_0x16dadb[_0x297ac9(0x2c0b)](_0x5ed616,()=>new _0xa52df0());const _0xcf0a02=_0x297ac9(0x4a4);class _0xa425e4{constructor(){var _0x28d7b6=_0x297ac9;this['name']=_0xcf0a02,this['enabled']=!0x0,this[_0x28d7b6(0x2fe7)]=!0x1,this[_0x28d7b6(0x11cb)]=!0x1;}[_0x297ac9(0x162c)](){}get['wasUsed'](){var _0x3d04b7=_0x297ac9;return this[_0x3d04b7(0x11cb)];}[_0x297ac9(0x9ed)](_0x2c395e){var _0x30e344=_0x297ac9;return!_0x2c395e[_0x30e344(0x1462)]&&null!=_0x2c395e[_0x30e344(0x6c6)]&&1.5!=_0x2c395e[_0x30e344(0x6c6)];}[_0x297ac9(0x3cb4)](_0x523d33,_0x44f35e,_0x304bef){return new Promise(_0x4a8d16=>{var _0x3efce6=a0_0x37f2,_0x4fae12;_0x304bef instanceof _0x247a0c&&this[_0x3efce6(0x9ed)](_0x304bef)&&(this[_0x3efce6(0x11cb)]=!0x0,_0x4fae12={'ior':_0x304bef[_0x3efce6(0x6c6)]},_0x44f35e[_0x3efce6(0x2e0c)]=_0x44f35e[_0x3efce6(0x2e0c)]||{},_0x44f35e['extensions'][_0xcf0a02]=_0x4fae12),_0x4a8d16(_0x44f35e);});}}_0x16dadb[_0x297ac9(0x2c0b)](_0xcf0a02,_0x2951a3=>new _0xa425e4());const _0x27a4b6=_0x297ac9(0x4445);class _0x2d9655{constructor(_0x3bf403){var _0x3624c2=_0x297ac9;this['name']=_0x27a4b6,this[_0x3624c2(0x38b)]=!0x0,this['required']=!0x1,this[_0x3624c2(0x11cb)]=!0x1,this['_exporter']=_0x3bf403;}[_0x297ac9(0x162c)](){}get[_0x297ac9(0x15e5)](){var _0x26385b=_0x297ac9;return this[_0x26385b(0x11cb)];}[_0x297ac9(0xb3f)](_0x410c94,_0x4c46b1,_0x26cc7f){var _0x34beb8=_0x297ac9;const _0x5bac11=[];return _0x26cc7f instanceof _0x247a0c&&this[_0x34beb8(0x9ed)](_0x26cc7f)&&(_0x26cc7f[_0x34beb8(0x163b)]&&_0x5bac11[_0x34beb8(0x293a)](_0x26cc7f[_0x34beb8(0x163b)]),_0x26cc7f[_0x34beb8(0x34e9)]&&_0x5bac11[_0x34beb8(0x293a)](_0x26cc7f[_0x34beb8(0x34e9)])),_0x5bac11;}[_0x297ac9(0x9ed)](_0x19ab91){var _0xf3c31d=_0x297ac9;return!_0x19ab91[_0xf3c31d(0x1462)]&&(null!=_0x19ab91[_0xf3c31d(0x175e)]&&0x1!=_0x19ab91[_0xf3c31d(0x175e)]||null!=_0x19ab91[_0xf3c31d(0x49cd)]&&!_0x19ab91['metallicReflectanceColor'][_0xf3c31d(0x3ebc)](0x1,0x1,0x1)||this['_hasTexturesExtension'](_0x19ab91));}['_hasTexturesExtension'](_0x440ec9){var _0x31d80f=_0x297ac9;return null!=_0x440ec9[_0x31d80f(0x163b)]||null!=_0x440ec9[_0x31d80f(0x34e9)];}[_0x297ac9(0x3cb4)](_0xeda4a4,_0x16dcd8,_0x1582fb){return new Promise(_0x145ab5=>{var _0x7f56b7=a0_0x37f2,_0x330543,_0x11de8f;_0x1582fb instanceof _0x247a0c&&this['_isExtensionEnabled'](_0x1582fb)&&(this[_0x7f56b7(0x11cb)]=!0x0,_0x16dcd8[_0x7f56b7(0x2e0c)]=_0x16dcd8[_0x7f56b7(0x2e0c)]||{},_0x11de8f=null!=(_0x11de8f=this[_0x7f56b7(0x49fb)][_0x7f56b7(0x1a1d)][_0x7f56b7(0x508)](_0x1582fb[_0x7f56b7(0x163b)]))?_0x11de8f:void 0x0,_0x330543=null!=(_0x330543=this[_0x7f56b7(0x49fb)]['_glTFMaterialExporter'][_0x7f56b7(0x508)](_0x1582fb[_0x7f56b7(0x34e9)]))?_0x330543:void 0x0,_0x11de8f={'specularFactor':0x1==_0x1582fb[_0x7f56b7(0x175e)]?void 0x0:_0x1582fb['metallicF0Factor'],'specularTexture':_0x11de8f,'specularColorFactor':_0x1582fb['metallicReflectanceColor'][_0x7f56b7(0x3ebc)](0x1,0x1,0x1)?void 0x0:_0x1582fb[_0x7f56b7(0x49cd)][_0x7f56b7(0x613)](),'specularColorTexture':_0x330543,'hasTextures':()=>this[_0x7f56b7(0x3b89)](_0x1582fb)},_0x16dcd8[_0x7f56b7(0x2e0c)][_0x27a4b6]=_0x11de8f),_0x145ab5(_0x16dcd8);});}}_0x16dadb[_0x297ac9(0x2c0b)](_0x27a4b6,_0x3bf9be=>new _0x2d9655(_0x3bf9be));const _0x4d02bf=_0x297ac9(0x2660);class _0x5bb25d{constructor(_0x3b0fbc){var _0x448c17=_0x297ac9;this[_0x448c17(0x48b9)]=_0x4d02bf,this[_0x448c17(0x38b)]=!0x0,this[_0x448c17(0x2fe7)]=!0x1,this[_0x448c17(0x11cb)]=!0x1,this[_0x448c17(0x49fb)]=_0x3b0fbc;}[_0x297ac9(0x162c)](){}get[_0x297ac9(0x15e5)](){var _0x39348d=_0x297ac9;return this[_0x39348d(0x11cb)];}[_0x297ac9(0xb3f)](_0x3959cb,_0xfac0b7,_0x49c6da){var _0x4482c9=_0x297ac9;const _0x42c0f1=[];return _0x49c6da instanceof _0x247a0c&&this[_0x4482c9(0x9ed)](_0x49c6da)&&_0x49c6da['subSurface'][_0x4482c9(0x1c4a)]&&_0x42c0f1[_0x4482c9(0x293a)](_0x49c6da[_0x4482c9(0xac8)][_0x4482c9(0x1c4a)]),_0x42c0f1;}['_isExtensionEnabled'](_0x71b89d){var _0x129f0d=_0x297ac9;if(_0x71b89d['unlit'])return!0x1;var _0x3d729e=_0x71b89d['subSurface'];return!(!_0x3d729e['isRefractionEnabled']&&!_0x3d729e['isTranslucencyEnabled'])&&(null!=_0x3d729e[_0x129f0d(0x2d70)]&&0x0!=_0x3d729e['maximumThickness']||null!=_0x3d729e[_0x129f0d(0x3356)]&&_0x3d729e['tintColorAtDistance']!=Number[_0x129f0d(0x2059)]||null!=_0x3d729e[_0x129f0d(0x343f)]&&_0x3d729e[_0x129f0d(0x343f)]!=_0x3fd417[_0x129f0d(0x1473)]()||this[_0x129f0d(0x3b89)](_0x71b89d));}[_0x297ac9(0x3b89)](_0xea8442){var _0x3b9a8c=_0x297ac9;return null!=_0xea8442['subSurface'][_0x3b9a8c(0x1c4a)];}[_0x297ac9(0x3cb4)](_0x421825,_0x4dfb37,_0xc6e94b){return new Promise(_0x4d4e5e=>{var _0x1f4b7f=a0_0x37f2;if(_0xc6e94b instanceof _0x247a0c&&this['_isExtensionEnabled'](_0xc6e94b)){this[_0x1f4b7f(0x11cb)]=!0x0;const _0x4f939c=_0xc6e94b['subSurface'];var _0x1da535={'thicknessFactor':0x0==_0x4f939c[_0x1f4b7f(0x2d70)]?void 0x0:_0x4f939c[_0x1f4b7f(0x2d70)],'thicknessTexture':null!=(_0x1da535=this[_0x1f4b7f(0x49fb)][_0x1f4b7f(0x1a1d)][_0x1f4b7f(0x508)](_0x4f939c[_0x1f4b7f(0x1c4a)]))?_0x1da535:void 0x0,'attenuationDistance':_0x4f939c[_0x1f4b7f(0x3356)]==Number['POSITIVE_INFINITY']?void 0x0:_0x4f939c[_0x1f4b7f(0x3356)],'attenuationColor':_0x4f939c[_0x1f4b7f(0x343f)]['equalsFloats'](0x1,0x1,0x1)?void 0x0:_0x4f939c[_0x1f4b7f(0x343f)][_0x1f4b7f(0x613)](),'hasTextures':()=>this[_0x1f4b7f(0x3b89)](_0xc6e94b)};_0x4dfb37[_0x1f4b7f(0x2e0c)]=_0x4dfb37[_0x1f4b7f(0x2e0c)]||{},_0x4dfb37['extensions'][_0x4d02bf]=_0x1da535;}_0x4d4e5e(_0x4dfb37);});}}_0x16dadb['RegisterExtension'](_0x4d02bf,_0x42be0d=>new _0x5bb25d(_0x42be0d));const _0x3ae85d='KHR_materials_transmission';class _0x1538c2{constructor(_0x58b252){var _0x2b0992=_0x297ac9;this[_0x2b0992(0x48b9)]=_0x3ae85d,this['enabled']=!0x0,this[_0x2b0992(0x2fe7)]=!0x1,this[_0x2b0992(0x11cb)]=!0x1,this[_0x2b0992(0x49fb)]=_0x58b252;}[_0x297ac9(0x162c)](){}get['wasUsed'](){var _0x5b8a40=_0x297ac9;return this[_0x5b8a40(0x11cb)];}[_0x297ac9(0xb3f)](_0x2dedf1,_0x15537c,_0x45f77e){var _0x211725=_0x297ac9;const _0x235c24=[];return _0x45f77e instanceof _0x247a0c&&this['_isExtensionEnabled'](_0x45f77e)&&_0x45f77e[_0x211725(0xac8)][_0x211725(0x1c4a)]&&_0x235c24[_0x211725(0x293a)](_0x45f77e[_0x211725(0xac8)][_0x211725(0x1c4a)]),_0x235c24;}[_0x297ac9(0x9ed)](_0xc4cc7f){var _0x4a7b00=_0x297ac9;if(_0xc4cc7f[_0x4a7b00(0x1462)])return!0x1;var _0x256059=_0xc4cc7f[_0x4a7b00(0xac8)];return _0x256059[_0x4a7b00(0x3e89)]&&null!=_0x256059['refractionIntensity']&&0x0!=_0x256059[_0x4a7b00(0x3e5f)]||this[_0x4a7b00(0x3b89)](_0xc4cc7f);}[_0x297ac9(0x3b89)](_0x5e7ede){var _0x1dc10f=_0x297ac9;return null!=_0x5e7ede[_0x1dc10f(0xac8)][_0x1dc10f(0x4c3f)];}['postExportMaterialAsync'](_0xd15b52,_0x122f28,_0x2f18c4){return new Promise(_0x265c7d=>{var _0xae32f4=a0_0x37f2,_0x5c4923;_0x2f18c4 instanceof _0x247a0c&&this[_0xae32f4(0x9ed)](_0x2f18c4)&&(this['_wasUsed']=!0x0,_0x5c4923={'transmissionFactor':0x0===(_0x5c4923=_0x2f18c4['subSurface'])[_0xae32f4(0x3e5f)]?void 0x0:_0x5c4923['refractionIntensity'],'transmissionTexture':null!=(_0x5c4923=this[_0xae32f4(0x49fb)][_0xae32f4(0x1a1d)][_0xae32f4(0x508)](_0x5c4923[_0xae32f4(0x4c3f)]))?_0x5c4923:void 0x0,'hasTextures':()=>this[_0xae32f4(0x3b89)](_0x2f18c4)},_0x122f28[_0xae32f4(0x2e0c)]=_0x122f28['extensions']||{},_0x122f28['extensions'][_0x3ae85d]=_0x5c4923),_0x265c7d(_0x122f28);});}}_0x16dadb[_0x297ac9(0x2c0b)](_0x3ae85d,_0x3e8a10=>new _0x1538c2(_0x3e8a10));const _0x33ba69='EXT_mesh_gpu_instancing';class _0x462bca{constructor(_0x3275fc){var _0x12d09c=_0x297ac9;this[_0x12d09c(0x48b9)]=_0x33ba69,this['enabled']=!0x0,this['required']=!0x1,this[_0x12d09c(0x11cb)]=!0x1,this[_0x12d09c(0x49fb)]=_0x3275fc;}[_0x297ac9(0x162c)](){}get['wasUsed'](){var _0x2eed37=_0x297ac9;return this[_0x2eed37(0x11cb)];}[_0x297ac9(0x1e4f)](_0x3726d0,_0x40e2c2,_0xd35e6e,_0x5d57b5,_0x5e216b){return new Promise(_0x1bb3ec=>{var _0xbe9c50=a0_0x37f2;if(_0x40e2c2&&_0xd35e6e instanceof _0x58e202&&_0xd35e6e[_0xbe9c50(0x4534)]&&_0x5e216b){this[_0xbe9c50(0x11cb)]=!0x0;var _0x16d710=_0x3ded25['Zero'](),_0x45e50c=_0x29eeee[_0xbe9c50(0x26a7)](),_0x584a29=_0x3ded25[_0xbe9c50(0x3f2e)](),_0x1fe1be=_0xd35e6e[_0xbe9c50(0x2746)]();const _0x253d00=_0x1392e9[_0xbe9c50(0x251b)][0x2],_0x1105cc=_0x1392e9[_0xbe9c50(0x3882)][0x1],_0x1eaf66=_0x1392e9[_0xbe9c50(0x251b)][0x3];let _0x2ce02b=!0x1,_0x34f260=!0x1,_0x5544a3=!0x1;const _0x40166b=new Float32Array(0x3*_0xd35e6e[_0xbe9c50(0x4096)]),_0x249d8a=new Float32Array(0x4*_0xd35e6e['thinInstanceCount']),_0x3a21c2=new Float32Array(0x3*_0xd35e6e[_0xbe9c50(0x4096)]);let _0x3d7737=0x0;for(const _0x4daf47 of _0x1fe1be)_0x4daf47['decompose'](_0x1eaf66,_0x1105cc,_0x253d00),_0x40166b[_0xbe9c50(0x2ecf)](_0x253d00[_0xbe9c50(0x613)](),0x3*_0x3d7737),_0x249d8a[_0xbe9c50(0x2ecf)](_0x1105cc['normalize']()[_0xbe9c50(0x613)](),0x4*_0x3d7737),_0x3a21c2[_0xbe9c50(0x2ecf)](_0x1eaf66['asArray'](),0x3*_0x3d7737),_0x2ce02b=_0x2ce02b||!_0x253d00[_0xbe9c50(0x1298)](_0x16d710),_0x34f260=_0x34f260||!_0x1105cc[_0xbe9c50(0x1298)](_0x45e50c),_0x5544a3=_0x5544a3||!_0x1eaf66[_0xbe9c50(0x1298)](_0x584a29),_0x3d7737++;const _0x5b2e1f={'attributes':{}};_0x2ce02b&&(_0x5b2e1f[_0xbe9c50(0x35d0)][_0xbe9c50(0x10ce)]=this[_0xbe9c50(0x210)](_0x40166b,_0xbfdc03[_0xbe9c50(0x3186)],_0xd35e6e[_0xbe9c50(0x4096)],_0x5e216b,_0x48ffcd['FLOAT'])),_0x34f260&&(_0x1fe1be=_0x48ffcd['FLOAT'],_0x5b2e1f['attributes'][_0xbe9c50(0x854)]=this[_0xbe9c50(0x210)](_0x249d8a,_0xbfdc03[_0xbe9c50(0x374)],_0xd35e6e['thinInstanceCount'],_0x5e216b,_0x1fe1be)),_0x5544a3&&(_0x5b2e1f['attributes']['SCALE']=this[_0xbe9c50(0x210)](_0x3a21c2,_0xbfdc03[_0xbe9c50(0x3186)],_0xd35e6e['thinInstanceCount'],_0x5e216b,_0x48ffcd[_0xbe9c50(0x8af)])),_0x40e2c2[_0xbe9c50(0x2e0c)]=_0x40e2c2[_0xbe9c50(0x2e0c)]||{},_0x40e2c2[_0xbe9c50(0x2e0c)][_0x33ba69]=_0x5b2e1f;}_0x1bb3ec(_0x40e2c2);});}[_0x297ac9(0x210)](_0x38a2bb,_0x5e6651,_0x37e770,_0xbb452e,_0x46f270){var _0x2839e1=_0x297ac9,_0x29349f=_0xbb452e['getByteOffset']();switch(_0x46f270){case _0x48ffcd[_0x2839e1(0x8af)]:for(let _0x42cbd4=0x0;_0x42cbd4!=_0x38a2bb[_0x2839e1(0xa6a)];_0x42cbd4++)_0xbb452e[_0x2839e1(0x19fd)](_0x38a2bb[_0x42cbd4]);break;case _0x48ffcd['BYTE']:for(let _0x4bde23=0x0;_0x4bde23!=_0x38a2bb[_0x2839e1(0xa6a)];_0x4bde23++)_0xbb452e['setByte'](0x7f*_0x38a2bb[_0x4bde23]);break;case _0x48ffcd[_0x2839e1(0x378c)]:for(let _0x10305f=0x0;_0x10305f!=_0x38a2bb[_0x2839e1(0xa6a)];_0x10305f++)_0xbb452e[_0x2839e1(0x14ca)](0x7fff*_0x38a2bb[_0x10305f]);}var _0x29349f={'buffer':0x0,'byteOffset':_0x29349f,'byteLength':_0x38a2bb[_0x2839e1(0xa6a)]*_0x1ebd70[_0x2839e1(0x6fe)](_0x46f270)},_0x37bc86=this['_exporter'][_0x2839e1(0x41b3)][_0x2839e1(0xa6a)],_0x29349f=(this[_0x2839e1(0x49fb)][_0x2839e1(0x41b3)][_0x2839e1(0x293a)](_0x29349f),this['_exporter'][_0x2839e1(0x4e97)][_0x2839e1(0xa6a)]),_0x37bc86={'bufferView':_0x37bc86,'componentType':_0x46f270,'count':_0x37e770,'type':_0x5e6651,'normalized':_0x46f270==_0x48ffcd[_0x2839e1(0x41d8)]||_0x46f270==_0x48ffcd[_0x2839e1(0x378c)]};return this[_0x2839e1(0x49fb)]['_accessors'][_0x2839e1(0x293a)](_0x37bc86),_0x29349f;}}_0x16dadb['RegisterExtension'](_0x33ba69,_0x305e44=>new _0x462bca(_0x305e44));const _0xf43de2=_0x297ac9(0x48a2);class _0x7fa8b4{constructor(){var _0x18ad5a=_0x297ac9;this[_0x18ad5a(0x48b9)]=_0xf43de2,this[_0x18ad5a(0x38b)]=!0x0,this[_0x18ad5a(0x2fe7)]=!0x1,this[_0x18ad5a(0x11cb)]=!0x1;}[_0x297ac9(0x162c)](){}get[_0x297ac9(0x15e5)](){var _0x48f2e8=_0x297ac9;return this[_0x48f2e8(0x11cb)];}['postExportMaterialAsync'](_0xe5bd62,_0x51c331,_0xfc7bf1){return new Promise(_0x3ec989=>{var _0x6b1b1c=a0_0x37f2;if(!(_0xfc7bf1 instanceof _0x247a0c))return _0x3ec989(_0x51c331);var _0xc1ecfa=_0xfc7bf1[_0x6b1b1c(0x648)]['asArray'](),_0xc1ecfa=Math[_0x6b1b1c(0x164f)](..._0xc1ecfa);if(0x1<_0xc1ecfa){this['_wasUsed']=!0x0,_0x51c331[_0x6b1b1c(0x2e0c)]||(_0x51c331[_0x6b1b1c(0x2e0c)]={}),_0xc1ecfa={'emissiveStrength':_0xc1ecfa};const _0x1ca95d=_0xfc7bf1[_0x6b1b1c(0x648)][_0x6b1b1c(0x2159)](0x1/_0xc1ecfa[_0x6b1b1c(0xd11)]);_0x51c331[_0x6b1b1c(0x739)]=_0x1ca95d[_0x6b1b1c(0x613)](),_0x51c331[_0x6b1b1c(0x2e0c)][_0xf43de2]=_0xc1ecfa;}return _0x3ec989(_0x51c331);});}}_0x16dadb[_0x297ac9(0x2c0b)](_0xf43de2,_0xf0ead9=>new _0x7fa8b4());class _0x29abc7{static['CreateSTL'](_0x32323b,_0x150ee0=!0x0,_0x5f6bc8=_0x297ac9(0x3e66),_0x58adc4=!0x1,_0x1d9870=!0x0,_0x14be2a=!0x1,_0x13416f=!0x1){var _0x1f8db1=_0x297ac9;function _0x254ada(_0x426cd5,_0x3b4b02,_0x40911f,_0x26ab1c){return _0x3b4b02=_0x51593b(_0x426cd5,_0x3b4b02,_0x40911f['x'],_0x26ab1c),_0x3b4b02=_0x51593b(_0x426cd5,_0x3b4b02,_0x40911f['y'],_0x26ab1c),_0x51593b(_0x426cd5,_0x3b4b02,_0x40911f['z'],_0x26ab1c);}function _0x51593b(_0x2e6518,_0x24a5bd,_0xafd8e9,_0x3a2e34){var _0x219368=a0_0x37f2;return _0x2e6518[_0x219368(0x19fd)](_0x24a5bd,_0xafd8e9,_0x3a2e34),_0x24a5bd+0x4;}_0x13416f&&(_0x14be2a=!0x0);let _0x193e77,_0xbfd53=0x0,_0x19d88e=0x0;if(_0x58adc4){for(let _0x2540b6=0x0;_0x2540b6<_0x32323b[_0x1f8db1(0xa6a)];_0x2540b6++){const _0x303271=_0x32323b[_0x2540b6];var _0x496199=_0x303271[_0x1f8db1(0x1969)]();_0xbfd53+=_0x496199?_0x496199[_0x1f8db1(0xa6a)]/0x3:0x0;}var _0x1a0501=0x54+0x32*_0xbfd53,_0x1a0501=new ArrayBuffer(_0x1a0501);_0x193e77=new DataView(_0x1a0501),_0x19d88e+=0x50,_0x193e77[_0x1f8db1(0x1c4f)](_0x19d88e,_0xbfd53,_0x1d9870),_0x19d88e+=0x4;}else _0x193e77=_0x1f8db1(0x13f1);for(let _0x13cf9e=0x0;_0x13cf9e<_0x32323b[_0x1f8db1(0xa6a)];_0x13cf9e++){const _0x13f992=_0x32323b[_0x13cf9e];!_0x14be2a&&_0x13f992 instanceof _0x58e202&&_0x13f992[_0x1f8db1(0x4afc)]();var _0x5d2f23=function(_0xfc1eb){var _0x5ed0b2=_0x1f8db1;if(_0x13416f){let _0x435cbd=_0xfc1eb;var _0x2f7021=(_0x435cbd=_0xfc1eb instanceof _0x3b42dd?_0xfc1eb[_0x5ed0b2(0xea5)]:_0x435cbd)[_0x5ed0b2(0xab2)](_0x1ebd70[_0x5ed0b2(0x697)],!0x0,!0x0);if(!_0x2f7021)return[];var _0x49bb10=_0x3ded25[_0x5ed0b2(0x2be0)]();let _0x50d93a;for(_0x50d93a=0x0;_0x50d93a<_0x2f7021[_0x5ed0b2(0xa6a)];_0x50d93a+=0x3)_0x3ded25[_0x5ed0b2(0x49f4)](_0x2f7021[_0x50d93a],_0x2f7021[_0x50d93a+0x1],_0x2f7021[_0x50d93a+0x2],_0xfc1eb[_0x5ed0b2(0x3800)](!0x0),_0x49bb10)[_0x5ed0b2(0x4dd8)](_0x2f7021,_0x50d93a);return _0x2f7021;}return _0xfc1eb[_0x5ed0b2(0xab2)](_0x1ebd70[_0x5ed0b2(0x697)])||[];}(_0x13f992),_0x402b51=_0x13f992[_0x1f8db1(0x1969)]()||[];for(let _0x397f4f=0x0;_0x397f4f<_0x402b51[_0x1f8db1(0xa6a)];_0x397f4f+=0x3){var _0x341fba=function(_0x1c1ab0,_0x3cbfb1,_0x264174){var _0x5b9fc8=_0x1f8db1;_0x1c1ab0=[0x3*_0x1c1ab0[_0x264174],0x3*_0x1c1ab0[_0x264174+0x1],0x3*_0x1c1ab0[_0x264174+0x2]];const _0xf7100f=[new _0x3ded25(_0x3cbfb1[_0x1c1ab0[0x0]],_0x3cbfb1[_0x1c1ab0[0x0]+0x2],_0x3cbfb1[_0x1c1ab0[0x0]+0x1]),new _0x3ded25(_0x3cbfb1[_0x1c1ab0[0x1]],_0x3cbfb1[_0x1c1ab0[0x1]+0x2],_0x3cbfb1[_0x1c1ab0[0x1]+0x1]),new _0x3ded25(_0x3cbfb1[_0x1c1ab0[0x2]],_0x3cbfb1[_0x1c1ab0[0x2]+0x2],_0x3cbfb1[_0x1c1ab0[0x2]+0x1])];return _0x264174=_0xf7100f[0x0]['subtract'](_0xf7100f[0x1]),_0x3cbfb1=_0xf7100f[0x2][_0x5b9fc8(0x307d)](_0xf7100f[0x1]),_0x1c1ab0=_0x3ded25[_0x5b9fc8(0x3a42)](_0x3cbfb1,_0x264174)[_0x5b9fc8(0x390)](),{'v':_0xf7100f,'n':_0x1c1ab0};}(_0x402b51,_0x5d2f23,_0x397f4f);_0x58adc4?(_0x19d88e=_0x254ada(_0x193e77,_0x19d88e,_0x341fba['n'],_0x1d9870),_0x19d88e=_0x254ada(_0x193e77,_0x19d88e,_0x341fba['v'][0x0],_0x1d9870),_0x19d88e=_0x254ada(_0x193e77,_0x19d88e,_0x341fba['v'][0x1],_0x1d9870),_0x19d88e=_0x254ada(_0x193e77,_0x19d88e,_0x341fba['v'][0x2],_0x1d9870),_0x19d88e+=0x2):_0x193e77=(_0x193e77=(_0x193e77=(_0x193e77=(_0x193e77=_0x193e77+('facet\x20normal\x20'+_0x341fba['n']['x']+'\x20'+_0x341fba['n']['y']+'\x20'+_0x341fba['n']['z'])+_0x1f8db1(0x27c9))+'\x09\x09vertex\x20'+_0x341fba['v'][0x0]['x']+'\x20'+_0x341fba['v'][0x0]['y']+'\x20'+_0x341fba['v'][0x0]['z']+'\x0d\x0a')+_0x1f8db1(0x2179)+_0x341fba['v'][0x1]['x']+'\x20'+_0x341fba['v'][0x1]['y']+'\x20'+_0x341fba['v'][0x1]['z']+'\x0d\x0a')+'\x09\x09vertex\x20'+_0x341fba['v'][0x2]['x']+'\x20'+_0x341fba['v'][0x2]['y']+'\x20'+_0x341fba['v'][0x2]['z']+'\x0d\x0a')+_0x1f8db1(0x3204);}}if(_0x58adc4||(_0x193e77+=_0x1f8db1(0x2dde)),_0x150ee0){const _0x42a884=document[_0x1f8db1(0x15c2)]('a');_0x1a0501=new Blob([_0x193e77],{'type':_0x1f8db1(0x15ab)}),(_0x42a884[_0x1f8db1(0x1380)]=window[_0x1f8db1(0x2c2d)][_0x1f8db1(0x634)](_0x1a0501),_0x42a884['download']=_0x5f6bc8+_0x1f8db1(0x44b1),_0x42a884[_0x1f8db1(0xcbe)]());}return _0x193e77;}}class _0x5ea261 extends _0x1beb1a{constructor(_0x39d50c,_0x16ece8){var _0x5dc61a=_0x297ac9;super(_0x39d50c,_0x16ece8,{'vertex':_0x5ea261['_shaderName'],'fragment':_0x5ea261['_shaderName']},{'attributes':[],'uniforms':[_0x5dc61a(0x4574),_0x5dc61a(0x383a),'oneOverLog2FarDepthFromNearPlusOne',_0x5dc61a(0xb1d)],'samplers':[_0x5dc61a(0x1a01),_0x5dc61a(0x4906),_0x5dc61a(0x1c32),_0x5dc61a(0x49f7)],'needAlphaBlending':!0x1,'needAlphaTesting':!0x1}),this[_0x5dc61a(0x47c9)]=_0x5dc61a(0x2dbb),this[_0x5dc61a(0xf9e)]=_0x5dc61a(0xa4f),_0x39300a[_0x5dc61a(0x12cc)][_0x5ea261[_0x5dc61a(0x318b)]+'VertexShader']=this['Vertex_Shader'],_0x39300a[_0x5dc61a(0x12cc)][_0x5ea261['_shaderName']+_0x5dc61a(0x4b82)]=this[_0x5dc61a(0xf9e)],this['sideOrientation']=_0x897efd[_0x5dc61a(0x3efa)],this[_0x5dc61a(0x3bcd)]=!0x1,this[_0x5dc61a(0x3d12)]=(_0x11a20c,_0x1f80a2,_0x824a6f,_0x416dcc,_0x36ccc1,_0x136fda,_0x582204)=>_0x11a20c;}}_0x5ea261[_0x297ac9(0x318b)]=_0x297ac9(0x4d7c),_0x2e45a9(_0x297ac9(0x4598),_0x5ea261);class _0x1e1c0a extends _0x1beb1a{constructor(_0x539a74,_0x230fd9){var _0xa0559f=_0x297ac9;super(_0x539a74,_0x230fd9,{'vertex':_0x1e1c0a['_shaderName'],'fragment':_0x1e1c0a[_0xa0559f(0x318b)]},{'attributes':[],'uniforms':[_0xa0559f(0x4574),_0xa0559f(0x383a),'overlayColor','oneOverLog2FarDepthFromNearPlusOne',_0xa0559f(0xb1d)],'samplers':[_0xa0559f(0x1a01),'uPositionTextureSampler',_0xa0559f(0x1c32),'uRenderIndexTextureSampler'],'needAlphaBlending':!0x1,'needAlphaTesting':!0x1}),this[_0xa0559f(0x47c9)]=_0xa0559f(0x3545),this['Fragment_Shader']=_0xa0559f(0x39dd),_0x39300a[_0xa0559f(0x12cc)][_0x1e1c0a[_0xa0559f(0x318b)]+_0xa0559f(0x181c)]=this['Vertex_Shader'],_0x39300a['ShadersStore'][_0x1e1c0a['_shaderName']+_0xa0559f(0x4b82)]=this[_0xa0559f(0xf9e)],this[_0xa0559f(0x4131)]=_0x897efd[_0xa0559f(0x3efa)],this[_0xa0559f(0x3d12)]=(_0x544e43,_0x2fd384,_0x225cc0,_0x4a8d2d,_0x511423,_0x4ecc94,_0x4c4a68)=>_0x544e43;}}_0x1e1c0a[_0x297ac9(0x318b)]=_0x297ac9(0x14db),_0x2e45a9(_0x297ac9(0x1512),_0x1e1c0a);class _0x4a5b29 extends _0x45cb18{constructor(_0x93765a,_0x176c45){var _0x5d4ef0=_0x297ac9;super(_0x93765a,_0x176c45),this[_0x5d4ef0(0x132a)]=_0x5d4ef0(0x2709),this[_0x5d4ef0(0x2e87)]=_0x5d4ef0(0x3dc8),this['Vertex_MainBegin']='\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20int\x20texRenderIndexWidth\x20=\x20int(textureSize(uRenderIndexTextureSampler,0).x);\x0a\x20\x20\x20\x20int\x20h\x20=\x20gl_VertexID\x20/\x20texRenderIndexWidth;\x0a\x20\x20\x20\x20int\x20w\x20=\x20gl_VertexID\x20-\x20h\x20*\x20texRenderIndexWidth;\x0a\x20\x20\x20\x20uvec4\x20renderIndex\x20=\x20texelFetch(uRenderIndexTextureSampler,ivec2(w,h)\x20,0);\x0a\x20\x20\x20\x20//\x20如果renderIndex.w等于0则可以放弃执行\x0a\x20\x20\x20\x20if(renderIndex.w\x20==\x200u){\x0a\x20\x20\x20\x20\x20\x20\x20\x20vDiscard\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20uint\x20texPositionWidth\x20=\x20uint(textureSize(uPositionTextureSampler,0).x);\x0a\x20\x20\x20\x20ivec4\x20posIndex_Normal_Uv_Tangent\x20=\x20ivec4(texelFetch(uPositionTextureSampler,\x20getTextureCoordinates(renderIndex.y\x20+\x20renderIndex.z,texPositionWidth),0));\x0a\x20\x20\x20\x20vec4\x20posMaterial\x20=\x20texelFetch(uPositionTextureSampler,\x20getTextureCoordinates(renderIndex.y\x20-\x201u,texPositionWidth),0);\x0a\x20\x20\x20\x20uint\x20texInstancesIndexWidth\x20=\x20uint(textureSize(uInstancesIndexTextureSampler,0).x);\x0a\x20\x20\x20\x20ivec2\x20textureCoordinatesInstances\x20=\x20getTextureCoordinates(renderIndex.x,texInstancesIndexWidth);\x0a\x20\x20\x20\x20vec4\x20vI1\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20textureCoordinatesInstances,0);\x0a\x20\x20\x20\x20vec4\x20vI2\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesInstances.x+1,textureCoordinatesInstances.y),texInstancesIndexWidth),0);\x0a\x20\x20\x20\x20vec4\x20vI3\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesInstances.x+2,textureCoordinatesInstances.y),texInstancesIndexWidth),0);\x0a\x20\x20\x20\x20vec4\x20vI4\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesInstances.x+3,textureCoordinatesInstances.y),texInstancesIndexWidth),0);\x0a\x20\x20\x20\x20vec4\x20vI5\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesInstances.x+4,textureCoordinatesInstances.y),texInstancesIndexWidth),0);\x0a\x20\x20\x20\x20mat4\x20instanceMatrix\x20=\x20mat4(vec4(vI1.x,vI1.y,vI1.z,0.0),vec4(vI1.w,vI2.x,vI2.y,0.0),vec4(vI2.z,vI2.w,vI3.x,0.0),vec4(vI3.y,vI3.z,vI3.w,1.0));\x0a\x0a\x20\x20\x20\x20uint\x20texMixWidth\x20=\x20uint(textureSize(uMixTextureSampler,0).x);\x0a\x20\x20\x20\x20ivec2\x20materialCoordinatesMaterial\x20=\x20getTextureCoordinates(uint(posMaterial.x),texMixWidth);\x0a\x20\x20\x20\x20vColorBase\x20=\x20texelFetch(uMixTextureSampler,\x20materialCoordinatesMaterial,0);\x0a\x20\x20\x20\x20vTexIndex\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(materialCoordinatesMaterial.x+1,materialCoordinatesMaterial.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20ivec2\x20textureCoordinatesModelMatrixIndex\x20=\x20getTextureCoordinates(uint(vI4.z),texMixWidth);\x0a\x20\x20\x20\x20vec4\x20vM1\x20=\x20texelFetch(uMixTextureSampler,\x20textureCoordinatesModelMatrixIndex,0);\x0a\x20\x20\x20\x20vec4\x20vM2\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+1,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20vec4\x20vM3\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+2,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20vec4\x20vM4\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+3,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20mat4\x20modelMatrix\x20=\x20mat4(vM1,vM2,vM3,vM4);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20vec4\x20vM5\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20vDiscard\x20=\x20min(vM5.x,vI4.w);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20if(vI5.y\x20!=\x200.0\x20&&\x20vI5.z\x20!=\x200.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMStorey\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+5+int(vI5.y)*4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMExpressType\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+5+int(vI5.z)*4+400,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(vI4.w\x20!=\x203.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(vMStorey.x\x20==\x201.0\x20||\x20vMExpressType.x\x20==\x201.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vDiscard\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}else\x20if(vMStorey.x\x20==\x202.0\x20||\x20vMExpressType.x\x20==\x202.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vBlur\x20=\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(vMStorey.y\x20==\x201.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMStorey1\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+6+int(vI5.y)*4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMStorey2\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+7+int(vI5.y)*4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMStorey3\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+8+int(vI5.y)*4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20instanceMatrix\x20=\x20mat4(vec4(vMStorey1.x,vMStorey1.y,vMStorey1.z,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMStorey1.w,vMStorey2.x,vMStorey2.y,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMStorey2.z,vMStorey2.w,vMStorey3.x,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMStorey3.y,vMStorey3.z,vMStorey3.w,1.0))\x20*\x20instanceMatrix;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(vMExpressType.y\x20==\x201.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMExpressType1\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+6+int(vI5.z)*4+400,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMExpressType2\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+7+int(vI5.z)*4+400,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMExpressType3\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+8+int(vI5.z)*4+400,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20instanceMatrix\x20=\x20mat4(vec4(vMExpressType1.x,vMExpressType1.y,vMExpressType1.z,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMExpressType1.w,vMExpressType2.x,vMExpressType2.y,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMExpressType2.z,vMExpressType2.w,vMExpressType3.x,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMExpressType3.y,vMExpressType3.z,vMExpressType3.w,1.0))\x20*\x20instanceMatrix;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20',this[_0x5d4ef0(0x2789)]=_0x5d4ef0(0x4d11),this[_0x5d4ef0(0x48cc)]=_0x5d4ef0(0x26ca),this['Vertex_After_WorldPosComputed']=_0x5d4ef0(0x4d11),this[_0x5d4ef0(0x4a47)]='\x0a\x20\x20\x20\x20vMainUV1\x20=\x20texelFetch(uPositionTextureSampler,\x20getTextureCoordinates(uint(int(renderIndex.y)\x20+\x20posIndex_Normal_Uv_Tangent.z),texPositionWidth),0).xy;\x0a\x20\x20\x20\x20int\x20planeCount\x20=\x20int(abs(clipPlane[0]));\x0a\x20\x20\x20\x20for\x20(int\x20i\x20=\x201,j\x20=\x200;\x20i\x20<\x20planeCount\x20*\x204;\x20i+=4,j++){\x0a\x20\x20\x20\x20\x20\x20\x20\x20clipReset[j]\x20=\x20dot(vec3(clipPlane[i],clipPlane[i+1],clipPlane[i+2]),vPositionW.xyz)\x20+\x20clipPlane[i+3];\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20if(useLogDepth){\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_depthFromNearPlusOne\x20=\x20(gl_Position.w\x20-\x20near)\x20+\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position.z\x20=\x20clamp(gl_Position.z\x20/\x20gl_Position.w,\x20-1.0,\x201.0)\x20*\x20gl_Position.w;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20',this[_0x5d4ef0(0x3054)]=_0x5d4ef0(0x2afc),this['Fragment_Definitions']=_0x5d4ef0(0x2693),this[_0x5d4ef0(0xf5d)]=_0x5d4ef0(0x331),this[_0x5d4ef0(0x2949)]='',this[_0x5d4ef0(0x1d12)]='',this[_0x5d4ef0(0x42f2)]='',this[_0x5d4ef0(0x267f)]=_0x5d4ef0(0x145b),this[_0x5d4ef0(0x4131)]=_0x897efd['CounterClockWiseSideOrientation'],this[_0x5d4ef0(0x456c)]=!0x1,this[_0x5d4ef0(0x3bcd)]=!0x1;let _0xb306f3=_0x39300a[_0x5d4ef0(0x12cc)][_0x5d4ef0(0x1b3)],_0x4fd5ff=_0x39300a['ShadersStore']['defaultVertexShader'];_0x39300a['ShadersStore'][_0x4a5b29[_0x5d4ef0(0x318b)]+_0x5d4ef0(0x181c)]=_0x4fd5ff[_0x5d4ef0(0x4614)](_0x5d4ef0(0x42e1),_0x5d4ef0(0x42e1)+this[_0x5d4ef0(0x132a)])[_0x5d4ef0(0x4614)](_0x5d4ef0(0x446a),_0x5d4ef0(0x446a)+this[_0x5d4ef0(0x2e87)])['replace']('#define\x20CUSTOM_VERTEX_MAIN_BEGIN',_0x5d4ef0(0x1dbd)+this[_0x5d4ef0(0xad9)])[_0x5d4ef0(0x4614)](_0x5d4ef0(0x1339),_0x5d4ef0(0x1339)+this[_0x5d4ef0(0x2789)])[_0x5d4ef0(0x4614)](_0x5d4ef0(0x48ec),'#define\x20CUSTOM_VERTEX_UPDATE_WORLDPOS'+this[_0x5d4ef0(0xf31)])[_0x5d4ef0(0x4614)](_0x5d4ef0(0x46fd),'#define\x20CUSTOM_VERTEX_UPDATE_NORMAL'+this[_0x5d4ef0(0x48cc)])[_0x5d4ef0(0x4614)]('#define\x20CUSTOM_VERTEX_MAIN_END',_0x5d4ef0(0xa42)+this['Vertex_MainEnd']),_0x39300a[_0x5d4ef0(0x12cc)][_0x4a5b29[_0x5d4ef0(0x318b)]+_0x5d4ef0(0x4b82)]=_0xb306f3[_0x5d4ef0(0x4614)](_0x5d4ef0(0x29f5),_0x5d4ef0(0x29f5)+this[_0x5d4ef0(0x3054)])[_0x5d4ef0(0x4614)]('#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN',_0x5d4ef0(0x1722)+this[_0x5d4ef0(0xf5d)])['replace'](_0x5d4ef0(0x16cb),_0x5d4ef0(0x16cb)+this['Fragment_Definitions'])[_0x5d4ef0(0x4614)]('#define\x20CUSTOM_FRAGMENT_UPDATE_DIFFUSE',_0x5d4ef0(0x4844)+this[_0x5d4ef0(0x2949)])[_0x5d4ef0(0x4614)](_0x5d4ef0(0x3a60),_0x5d4ef0(0x3a60)+this[_0x5d4ef0(0x1d12)])['replace']('#define\x20CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR',_0x5d4ef0(0x1f6e)+this[_0x5d4ef0(0x42f2)])[_0x5d4ef0(0x4614)]('#define\x20CUSTOM_FRAGMENT_MAIN_END',_0x5d4ef0(0x4ae4)+this[_0x5d4ef0(0x267f)]),this[_0x5d4ef0(0x3d12)]=(_0xd6cc81,_0x314476,_0x2fee06,_0x5642d6,_0xe1a685,_0x3fadf2,_0x135402)=>(_0x135402[_0x5d4ef0(0x24b0)]=(_0x15e32c,_0x241602)=>(_0x5d4ef0(0x4d71)===_0x15e32c?_0x241602=(_0x241602=(_0x241602=_0x241602[_0x5d4ef0(0x4614)](_0x5d4ef0(0x30d3),''))[_0x5d4ef0(0x4614)]('normalW=perturbNormal(TBN,texture(bumpSampler,vBumpUV+uvOffset).xyz,vBumpInfos.y);',''))[_0x5d4ef0(0x4614)](_0x5d4ef0(0x48bf),_0x5d4ef0(0x3a0c)):'vertex'===_0x15e32c&&(_0x241602=(_0x241602=(_0x241602=(_0x241602=(_0x241602=(_0x241602=(_0x241602=_0x241602[_0x5d4ef0(0x4614)](_0x5d4ef0(0x36d2),'mat4\x20finalWorld=modelMatrix;'))[_0x5d4ef0(0x4614)](_0x5d4ef0(0x3f03),''))[_0x5d4ef0(0x4614)]('in\x20vec3\x20normal;',''))[_0x5d4ef0(0x4614)](_0x5d4ef0(0x3770),''))[_0x5d4ef0(0x4614)](_0x5d4ef0(0x30bd),'vec3\x20positionUpdated=vec3(0.0,0.0,0.0);'))[_0x5d4ef0(0x4614)]('vec3\x20normalUpdated=normal;',_0x5d4ef0(0x2025)))[_0x5d4ef0(0x4614)](_0x5d4ef0(0x25f6),_0x5d4ef0(0x887))),_0x241602),_0xe1a685[_0x5d4ef0(0x2b61)]=!0x0,_0xe1a685['TANGENT']=!0x0,_0x3fadf2[_0x5d4ef0(0xa6a)]=0x0,_0x5642d6[_0x5d4ef0(0x293a)](_0x5d4ef0(0x44be)),_0x5642d6[_0x5d4ef0(0x293a)]('uMixTextureSampler'),_0x5642d6[_0x5d4ef0(0x293a)](_0x5d4ef0(0x4906)),_0x5642d6[_0x5d4ef0(0x293a)](_0x5d4ef0(0x1c32)),_0x5642d6[_0x5d4ef0(0x293a)](_0x5d4ef0(0x49f7)),_0x314476[_0x5d4ef0(0x293a)](_0x5d4ef0(0x383a)),_0x314476[_0x5d4ef0(0x293a)](_0x5d4ef0(0x7c2)),_0x314476[_0x5d4ef0(0x293a)](_0x5d4ef0(0xb1d)),_0x314476[_0x5d4ef0(0x293a)](_0x5d4ef0(0x1058)),_0x4a5b29[_0x5d4ef0(0x318b)]);}}_0x4a5b29[_0x297ac9(0x318b)]=_0x297ac9(0x27b),_0x2e45a9(_0x297ac9(0x1652),_0x4a5b29);class _0xa714cc extends _0x1beb1a{constructor(_0x53f529,_0x322d49){var _0x441c71=_0x297ac9;super(_0x53f529,_0x322d49,{'vertex':_0xa714cc[_0x441c71(0x318b)],'fragment':_0xa714cc[_0x441c71(0x318b)]},{'attributes':[],'uniforms':[_0x441c71(0x428b)],'samplers':['uRenderInstancesTextureSampler'],'needAlphaBlending':!0x1,'needAlphaTesting':!0x1}),this[_0x441c71(0x47c9)]=_0x441c71(0xa5f),this[_0x441c71(0xf9e)]='\x0a\x20\x20\x20\x20#extension\x20GL_EXT_draw_buffers\x20:\x20require\x0a\x20\x20\x20\x20precision\x20highp\x20usampler2D;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20uniform\x20usampler2D\x20uRenderInstancesTextureSampler;\x0a\x20\x20\x20\x20//\x20渲染宽度\x0a\x20\x20\x20\x20//\x20实例索引最大数量\x0a\x20\x20\x20\x20//\x20顶点最大数量\x0a\x20\x20\x20\x20uniform\x20uvec3\x20parData;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20layout(location=0)\x20out\x20uvec4\x20gl_FragColor;\x0a\x20\x20\x20\x20void\x20main(void)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20vid\x20=\x20uint(float(gl_FragCoord.x))\x20+\x20uint(float(gl_FragCoord.y))\x20*\x20parData[0];\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20小于最大顶点数量\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(parData[2]\x20>\x20vid){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uvec2\x20texSizeRenderIndex\x20=\x20uvec2(textureSize(uRenderInstancesTextureSampler,0));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uvec2\x20range\x20=\x20uvec2(0,parData[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20while(true)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uint\x20offset\x20=\x20(range.y\x20-\x20range.x)\x20/\x202u\x20+\x20range.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uint\x20h\x20=\x20offset\x20/\x20texSizeRenderIndex.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uint\x20w\x20=\x20offset\x20-\x20h\x20*\x20texSizeRenderIndex.x;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uvec4\x20data\x20=\x20texelFetch(uRenderInstancesTextureSampler,ivec2(w,h)\x20,0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(vid\x20<\x20data.z){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20range\x20=\x20uvec2(range.x,offset);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(vid\x20>=\x20data.z\x20&&\x20vid\x20<\x20data.w){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20实例偏移,顶点其实偏移,顶点个数\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20uvec4(data.xy,vid\x20-\x20data.z,1u);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20range\x20=\x20uvec2(offset,range.y);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20uvec4(0u,0u,0u,0u);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20',_0x39300a[_0x441c71(0x12cc)][_0xa714cc[_0x441c71(0x318b)]+'VertexShader']=this[_0x441c71(0x47c9)],_0x39300a[_0x441c71(0x12cc)][_0xa714cc['_shaderName']+_0x441c71(0x4b82)]=this[_0x441c71(0xf9e)],this[_0x441c71(0x4131)]=_0x897efd[_0x441c71(0x3efa)],this[_0x441c71(0x3d12)]=(_0x3b9e0d,_0x45ed15,_0x8d81ea,_0xe62a2d,_0x5e0782,_0x5b71a0,_0x2ce764)=>_0x3b9e0d;}}_0xa714cc['_shaderName']=_0x297ac9(0x6f6),_0x2e45a9(_0x297ac9(0x37c6),_0xa714cc);class _0x503193 extends _0x1beb1a{constructor(_0x1ee5d2,_0x108c28){var _0x497ce4=_0x297ac9;super(_0x1ee5d2,_0x108c28,{'vertex':_0x503193[_0x497ce4(0x318b)],'fragment':_0x503193[_0x497ce4(0x318b)]},{'attributes':[],'uniforms':['viewProjection',_0x497ce4(0x383a),_0x497ce4(0x7c2),'near'],'samplers':['uMixTextureSampler',_0x497ce4(0x4906),_0x497ce4(0x1c32),'uRenderIndexTextureSampler'],'needAlphaBlending':!0x1,'needAlphaTesting':!0x1}),this['Vertex_Shader']=_0x497ce4(0x4471),this[_0x497ce4(0xf9e)]='\x0a\x20\x20\x20\x20#extension\x20GL_EXT_draw_buffers\x20:\x20require\x0a\x20\x20\x20\x20precision\x20highp\x20float;\x0a\x09\x20\x20\x20\x20\x0a\x20\x20\x20\x20uniform\x20float\x20clipPlane[25];\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20uniform\x20float\x20oneOverLog2FarDepthFromNearPlusOne;\x0a\x20\x20\x20\x20in\x20float\x20v_depthFromNearPlusOne;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20varying\x20vec3\x20vPositionW;\x0a\x20\x20\x20\x20varying\x20mediump\x20float\x20vDiscard;\x0a\x20\x20\x20\x20varying\x20float\x20clipReset[6];\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20layout(location=0)\x20out\x20vec4\x20outFrag1;\x0a\x20\x20\x20\x20void\x20main(void)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(\x20vDiscard\x20<\x200.5){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20int\x20planeCount\x20=\x20int(abs(clipPlane[0]));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(planeCount\x20!=\x200){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20int\x20hitCount\x20=\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20planeCount;\x20i++){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(clipReset[i]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hitCount++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(clipPlane[0]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(hitCount\x20==\x20planeCount){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(hitCount\x20!=\x20planeCount){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragDepth\x20=\x20log2(v_depthFromNearPlusOne)\x20*\x20oneOverLog2FarDepthFromNearPlusOne;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20outFrag1\x20=\x20vec4(vPositionW.xyz,1.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20',_0x39300a[_0x497ce4(0x12cc)][_0x503193[_0x497ce4(0x318b)]+_0x497ce4(0x181c)]=this['Vertex_Shader'],_0x39300a['ShadersStore'][_0x503193[_0x497ce4(0x318b)]+_0x497ce4(0x4b82)]=this[_0x497ce4(0xf9e)],this[_0x497ce4(0x4131)]=_0x897efd[_0x497ce4(0x3efa)],this['backFaceCulling']=!0x1,this[_0x497ce4(0x3d12)]=(_0x228e22,_0xa20725,_0x20568b,_0x15466d,_0x3cbefa,_0x36f08d,_0x3b80e8)=>_0x228e22;}}_0x503193[_0x297ac9(0x318b)]=_0x297ac9(0x1ba2),_0x2e45a9(_0x297ac9(0xcf1),_0x503193);var _0x52b5f5=_0x16fbb8(0x13f4);class _0x3fd1a7{constructor(_0x47225d){var _0x483f50=_0x297ac9;this[_0x483f50(0x1971)]=_0x47225d,this['clipPlaneByVisibleModelBoxCenter']=new Float32Array(0x19),this[_0x483f50(0x1983)]=0x1,this[_0x483f50(0x22be)]=new _0x277a7c(0.3,0.8,0.3,0.5),this[_0x483f50(0x210e)]=new _0x277a7c(0x1,0x1,0x1,0.8),this[_0x483f50(0x77b)]=0x1312d00,this[_0x483f50(0x3754)]=0x1e8480,this[_0x483f50(0x67b)]=!0x0,this[_0x483f50(0x31f1)]=[],this[_0x483f50(0x30da)]=0x1,this['contrast']=0x1;let _0x107020=this[_0x483f50(0x1971)]['engine'],_0x4b98fb=this[_0x483f50(0x1971)][_0x483f50(0x616)],_0xce5111=(this['sharedMemoryDataView']=this['fine']['sharedMemoryDataView'],this[_0x483f50(0x1971)]['engine'][_0x483f50(0x1406)]=!0x0,this[_0x483f50(0x1325)]=this[_0x483f50(0x1971)][_0x483f50(0x22ac)]['getCaps']()[_0x483f50(0x1325)],this[_0x483f50(0x33cb)]=new SharedArrayBuffer(0xc8),this[_0x483f50(0x414e)]=new Uint32Array(this[_0x483f50(0x33cb)]),this['mixTextureDefaultLength']=0x4*Math[_0x483f50(0x268a)](0x400000/this['maxTextureSize'])*0x4*this[_0x483f50(0x1325)]/0x4,this['positionIndexTextureDefaultLength']=0x4*Math['floor'](0x1000000/this[_0x483f50(0x1325)])*0x4*this[_0x483f50(0x1325)]/0x4,this[_0x483f50(0x2730)]=0x4*Math[_0x483f50(0x268a)](0x400000/this[_0x483f50(0x1325)])*0x4*this['maxTextureSize']/0x4,this['mixTexture']=this[_0x483f50(0x26f8)](this[_0x483f50(0x3c65)],0x4,this['mixTextureDefaultLength']),this['positionTexture']=this[_0x483f50(0x26f8)](this[_0x483f50(0x4d6c)],0x4,this['positionIndexTextureDefaultLength']),this[_0x483f50(0x6b2)]=this[_0x483f50(0x26f8)](this[_0x483f50(0x6b2)],0x4,this[_0x483f50(0x2730)]),this[_0x483f50(0x332a)]=0x4*Math[_0x483f50(0x268a)](0x640000/this[_0x483f50(0x1325)])*0x4*this[_0x483f50(0x1325)]/0x4,this[_0x483f50(0x4cf1)]=new _0xe7a662(null,this[_0x483f50(0x1325)],Math[_0x483f50(0xee9)](this['renderInstancesTextureDefaultLength']/0x4/this[_0x483f50(0x1325)]),_0x5b6161[_0x483f50(0x1d1b)],this[_0x483f50(0x1971)][_0x483f50(0x22ac)],!0x1,!0x1,_0x5b6161['TEXTURE_NEAREST_SAMPLINGMODE'],_0x5b6161[_0x483f50(0x5b6)]),this[_0x483f50(0x1cf5)]=new SharedArrayBuffer(this['renderInstancesTextureDefaultLength']),this[_0x483f50(0x2f55)]=new Uint32Array(this[_0x483f50(0x1cf5)]),this[_0x483f50(0x32d)]=new SharedArrayBuffer(0x8000000),this[_0x483f50(0xf87)]=new Float32Array(this[_0x483f50(0x32d)]),this[_0x483f50(0x2b0d)]=new _0x4a359a(_0x107020,_0x1b8cdd[_0x483f50(0x99b)]),this['fineAlbedoTexture'][_0x483f50(0x1ed6)]=!0x0,this['BindSamplingMode'](this['fineAlbedoTexture']),this['fineNormalTexture']=new _0x4a359a(_0x107020,_0x1b8cdd[_0x483f50(0x99b)]),this[_0x483f50(0x468f)][_0x483f50(0x1ed6)]=!0x0,this[_0x483f50(0x9a5)](this[_0x483f50(0x468f)]),this[_0x483f50(0x2b20)]=new _0x4a359a(_0x107020,_0x1b8cdd[_0x483f50(0x99b)]),this['fineOrmTexture'][_0x483f50(0x1ed6)]=!0x0,this[_0x483f50(0x9a5)](this[_0x483f50(0x2b20)]),new _0x4a5b29(_0x483f50(0x27b),this[_0x483f50(0x1971)][_0x483f50(0x616)]));_0xce5111['specularColor'][_0x483f50(0x2ecf)](0.1,0.1,0.1),_0xce5111['forceDepthWrite']=!0x0,_0xce5111[_0x483f50(0x48a8)]=!0x0,_0xce5111['diffuseTexture']=new _0x28a310(_0x107020,this[_0x483f50(0x2b0d)]),_0xce5111[_0x483f50(0x452e)][_0x483f50(0x25f2)]=!0x0,_0xce5111[_0x483f50(0x458a)]=new _0x28a310(_0x107020,this[_0x483f50(0x468f)]);var _0x47225d=_0x453b1a=>{var _0x561db3=_0x483f50,_0x39f582;let _0x46c68b=null!=(_0x39f582=_0x453b1a[_0x561db3(0x4826)](_0x453b1a[_0x561db3(0x4cb4)]()['currentRenderPassId']))?_0x39f582:_0x453b1a[_0x561db3(0x3e16)];if(_0x46c68b){let _0x9490e6=_0x46c68b[_0x561db3(0x470e)]();_0x9490e6[_0x561db3(0x24fe)](_0x561db3(0x1a01),this[_0x561db3(0x3c65)]),_0x9490e6[_0x561db3(0x24fe)]('uPositionTextureSampler',this['positionTexture']),_0x9490e6[_0x561db3(0x24fe)](_0x561db3(0x1c32),this[_0x561db3(0x6b2)]),_0x9490e6[_0x561db3(0x24fe)](_0x561db3(0x49f7),this[_0x561db3(0x2b1a)]),_0x9490e6[_0x561db3(0x4e8e)](_0x561db3(0x7c2),this[_0x561db3(0x1971)][_0x561db3(0x7c2)]),_0x9490e6[_0x561db3(0x4e8e)](_0x561db3(0xb1d),this[_0x561db3(0x1971)][_0x561db3(0x12c2)][_0x561db3(0x4692)]),_0x9490e6[_0x561db3(0x366e)](_0x561db3(0x22be),this[_0x561db3(0x22be)]),_0x9490e6[_0x561db3(0x3107)](_0x561db3(0x1058),this['fine']['useLogDepth']),(this['clipPlaneByVisibleModelBoxCenter'][0x0]||_0x9490e6[_0x561db3(0xd4c)])&&(_0x9490e6[_0x561db3(0xd4c)]=this[_0x561db3(0x19ee)][0x0],_0x9490e6['setFloatArray'](_0x561db3(0x383a),this['clipPlaneByVisibleModelBoxCenter']));}},_0x165870=((this[_0x483f50(0x27b)]=_0xce5111)[_0x483f50(0x2f77)][_0x483f50(0x1fae)](_0x47225d),this[_0x483f50(0x2fb2)]=new _0x182bbe(new _0x3ded25(0x0,0x0,0x0),new _0x3ded25(0x0,0x0,0x0)),this[_0x483f50(0x2bfe)]=new _0x58e202(_0x483f50(0x2bfe),this[_0x483f50(0x1971)][_0x483f50(0x616)]),this['fineMesh'][_0x483f50(0x3e16)]=_0xce5111,this[_0x483f50(0x2bfe)][_0x483f50(0x3e0f)](),this[_0x483f50(0x2bfe)]['doNotSyncBoundingInfo']=!0x0,this[_0x483f50(0x2bfe)][_0x483f50(0x2db0)]=!0x0,this[_0x483f50(0x2bfe)][_0x483f50(0x50e)]=!0x1,this[_0x483f50(0x2bfe)][_0x483f50(0x3ad8)]=!0x0,_0x2b2b55[_0x483f50(0xdae)](this[_0x483f50(0x2bfe)]),this[_0x483f50(0x1971)]['scene'][_0x483f50(0x3e8d)](this['fineMesh'],!0x0),this[_0x483f50(0x2bfe)][_0x483f50(0xf1a)](this[_0x483f50(0x2fb2)]),this[_0x483f50(0x2bfe)][_0x483f50(0xc3b)][0x0]=new _0x6a0941(0x0,0x0,0x0,0x0,0x0,this['fineMesh'],void 0x0,!0x1,!0x1),this[_0x483f50(0x2bfe)][_0x483f50(0xc3b)][0x0][_0x483f50(0xf1a)](this[_0x483f50(0x2fb2)]),this[_0x483f50(0x432d)]=new _0x3ffa77('fineRenderColorRTT',{'width':_0x4b98fb[_0x483f50(0x4cb4)]()[_0x483f50(0x27be)](),'height':_0x4b98fb['getEngine']()['getRenderHeight']()},_0x4b98fb,{'generateMipMaps':!0x1,'generateDepthBuffer':!0x0,'generateStencilBuffer':!0x1,'format':_0x5b6161[_0x483f50(0x48ef)],'type':_0x5b6161[_0x483f50(0x18b8)],'samplingMode':_0x5b6161[_0x483f50(0x388c)]}),this['fineRenderColorRenderTarget'][_0x483f50(0x899)](),this[_0x483f50(0x432d)][_0x483f50(0x46cb)]=void 0x0,this[_0x483f50(0x432d)]['getCustomRenderList']=(_0x405ef4,_0x372132,_0x57eb9f)=>[this[_0x483f50(0x2bfe)]],this[_0x483f50(0x216c)]=new _0xa714cc('fineRenderIndexMaterial',_0x4b98fb),this[_0x483f50(0x216c)][_0x483f50(0x4ae6)]=!0x0,this[_0x483f50(0x216c)][_0x483f50(0x2f77)][_0x483f50(0x1fae)](_0x2a7eb9=>{var _0x29ce11=_0x483f50;let _0x3467ad=this['fineRenderIndexMaterial'][_0x29ce11(0x470e)]();_0x3467ad&&(this[_0x29ce11(0x67b)]=!0x1,_0x3467ad[_0x29ce11(0x24fe)]('uRenderInstancesTextureSampler',this[_0x29ce11(0x4cf1)]),_0x3467ad[_0x29ce11(0x20f6)](_0x29ce11(0x428b),new Uint32Array([this['fineRenderIndexRenderTarget'][_0x29ce11(0x27be)](),this[_0x29ce11(0x414e)][0x16]/0x4,this[_0x29ce11(0x414e)][0x15]])));}),this['fineRenderIndexMesh']=new _0x58e202(_0x483f50(0x180b),this['fine'][_0x483f50(0x616)]),this[_0x483f50(0x180b)]['material']=this['fineRenderIndexMaterial'],this[_0x483f50(0x180b)][_0x483f50(0x3e0f)](),this[_0x483f50(0x180b)][_0x483f50(0x12b3)]=!0x0,this[_0x483f50(0x180b)]['alwaysSelectAsActiveMesh']=!0x0,this[_0x483f50(0x180b)][_0x483f50(0x50e)]=!0x1,this['fineRenderIndexMesh'][_0x483f50(0x3ad8)]=!0x0,_0x2b2b55[_0x483f50(0xdae)](this[_0x483f50(0x180b)]),this[_0x483f50(0x1971)][_0x483f50(0x616)][_0x483f50(0x3e8d)](this['fineRenderIndexMesh'],!0x0),new _0x182bbe(new _0x3ded25(0x0,0x0,0x0),new _0x3ded25(0x0,0x0,0x0)));this[_0x483f50(0x180b)][_0x483f50(0xf1a)](_0x165870),this[_0x483f50(0x180b)][_0x483f50(0xc3b)][0x0]=new _0x6a0941(0x0,0x0,0x6,0x0,0x0,this[_0x483f50(0x180b)],void 0x0,!0x1,!0x1),this[_0x483f50(0x180b)][_0x483f50(0xc3b)][0x0][_0x483f50(0xf1a)](_0x165870),this[_0x483f50(0x2b1a)]=new _0x3ffa77(_0x483f50(0x12df),{'width':this[_0x483f50(0x1325)],'height':Math[_0x483f50(0xee9)](0x3*this['logMaxRenderTriangleCount']/this['maxTextureSize'])},_0x4b98fb,{'generateMipMaps':!0x1,'generateDepthBuffer':!0x0,'generateStencilBuffer':!0x1,'format':_0x5b6161['TEXTUREFORMAT_RGBA_INTEGER'],'type':_0x5b6161[_0x483f50(0x5b6)],'samplingMode':_0x5b6161[_0x483f50(0x388c)]}),this[_0x483f50(0x2b1a)]['onClearObservable'][_0x483f50(0x1fae)](()=>{}),this['fineRenderIndexRenderTarget'][_0x483f50(0x46cb)]=void 0x0,this['fineRenderIndexRenderTarget']['getCustomRenderList']=(_0x1d86e9,_0x4790b7,_0x2a4345)=>[this[_0x483f50(0x180b)]],this[_0x483f50(0x4290)]=new _0x5ea261(_0x483f50(0x4290),this[_0x483f50(0x1971)][_0x483f50(0x616)]),this[_0x483f50(0x4290)][_0x483f50(0x4ae6)]=!0x0,this[_0x483f50(0x4290)][_0x483f50(0x2f77)]['add'](_0x47225d);let _0xd7c9cd=new _0x58e202(_0x483f50(0x211e),this[_0x483f50(0x1971)][_0x483f50(0x616)]),_0xa9f36b=((this['fineMeshRenderId']=_0xd7c9cd)[_0x483f50(0x3e16)]=this[_0x483f50(0x4290)],_0xd7c9cd[_0x483f50(0x3e0f)](),_0xd7c9cd[_0x483f50(0x12b3)]=!0x0,_0xd7c9cd[_0x483f50(0x2db0)]=!0x0,_0xd7c9cd[_0x483f50(0x50e)]=!0x1,_0xd7c9cd['isUnIndexed']=!0x0,_0x2b2b55[_0x483f50(0xdae)](_0xd7c9cd),this[_0x483f50(0x1971)][_0x483f50(0x616)][_0x483f50(0x3e8d)](_0xd7c9cd,!0x0),_0xd7c9cd[_0x483f50(0xf1a)](this[_0x483f50(0x2fb2)]),_0xd7c9cd[_0x483f50(0xc3b)][0x0]=new _0x6a0941(0x0,0x0,0x0,0x0,0x0,_0xd7c9cd,void 0x0,!0x1,!0x1),_0xd7c9cd[_0x483f50(0xc3b)][0x0]['setBoundingInfo'](this['fineMeshBoundingInfo']),this[_0x483f50(0x170a)]=new _0x3ffa77(_0x483f50(0x2d92),{'width':_0x4b98fb[_0x483f50(0x4cb4)]()['getRenderWidth'](),'height':_0x4b98fb[_0x483f50(0x4cb4)]()[_0x483f50(0x2702)]()},_0x4b98fb,{'generateMipMaps':!0x1,'generateDepthBuffer':!0x0,'generateStencilBuffer':!0x1,'format':_0x5b6161[_0x483f50(0x2f2)],'type':_0x5b6161[_0x483f50(0x126e)],'samplingMode':_0x5b6161[_0x483f50(0x388c)]}),this['fineRenderIdRenderTarget'][_0x483f50(0x46cb)]=void 0x0,this[_0x483f50(0x170a)][_0x483f50(0xf90)]=(_0x494e48,_0x302557,_0x241dca)=>[_0xd7c9cd],this['fineRenderPositionMaterial']=new _0x503193(_0x483f50(0x24c7),this[_0x483f50(0x1971)]['scene']),this[_0x483f50(0x24c7)]['checkReadyOnlyOnce']=!0x0,this['fineRenderPositionMaterial'][_0x483f50(0x2f77)]['add'](_0x47225d),new _0x58e202(_0x483f50(0x292c),this['fine'][_0x483f50(0x616)])),_0x59ff1b=((this['fineMeshRenderPosition']=_0xa9f36b)['material']=this[_0x483f50(0x24c7)],_0xa9f36b[_0x483f50(0x3e0f)](),_0xa9f36b[_0x483f50(0x12b3)]=!0x0,_0xa9f36b[_0x483f50(0x2db0)]=!0x0,_0xa9f36b[_0x483f50(0x50e)]=!0x1,_0xa9f36b['isUnIndexed']=!0x0,_0x2b2b55[_0x483f50(0xdae)](_0xa9f36b),this[_0x483f50(0x1971)]['scene']['removeMesh'](_0xa9f36b,!0x0),_0xa9f36b[_0x483f50(0xf1a)](this[_0x483f50(0x2fb2)]),_0xa9f36b[_0x483f50(0xc3b)][0x0]=new _0x6a0941(0x0,0x0,0x0,0x0,0x0,_0xa9f36b,void 0x0,!0x1,!0x1),_0xa9f36b[_0x483f50(0xc3b)][0x0][_0x483f50(0xf1a)](this[_0x483f50(0x2fb2)]),this[_0x483f50(0x4be1)]=new _0x3ffa77(_0x483f50(0x4da8),{'width':_0x4b98fb[_0x483f50(0x4cb4)]()['getRenderWidth'](),'height':_0x4b98fb['getEngine']()['getRenderHeight']()},_0x4b98fb,{'generateMipMaps':!0x1,'generateDepthBuffer':!0x0,'generateStencilBuffer':!0x1,'format':_0x5b6161[_0x483f50(0x48ef)],'type':_0x5b6161[_0x483f50(0x126e)],'samplingMode':_0x5b6161[_0x483f50(0x388c)]}),this[_0x483f50(0x4be1)][_0x483f50(0x46cb)]=void 0x0,this[_0x483f50(0x4be1)][_0x483f50(0xf90)]=(_0x1d47f5,_0x5e6c57,_0x1ac251)=>[this[_0x483f50(0x4bc8)]],this[_0x483f50(0x328b)]=new _0x1e1c0a(_0x483f50(0x328b),_0x4b98fb),this[_0x483f50(0x328b)][_0x483f50(0x4ae6)]=!0x0,this[_0x483f50(0x328b)][_0x483f50(0x2f77)]['add'](_0x47225d),new _0x58e202(_0x483f50(0x2eb2),this[_0x483f50(0x1971)][_0x483f50(0x616)])),_0x1f626e=((this[_0x483f50(0x21ce)]=_0x59ff1b)[_0x483f50(0x3e16)]=this['fineSelectMaterial'],_0x59ff1b['releaseSubMeshes'](),_0x59ff1b['doNotSyncBoundingInfo']=!0x0,_0x59ff1b[_0x483f50(0x2db0)]=!0x0,_0x59ff1b[_0x483f50(0x50e)]=!0x1,_0x59ff1b[_0x483f50(0x3ad8)]=!0x0,_0x2b2b55[_0x483f50(0xdae)](_0x59ff1b),this[_0x483f50(0x1971)][_0x483f50(0x616)]['removeMesh'](_0x59ff1b,!0x0),_0x59ff1b['setBoundingInfo'](this['fineMeshBoundingInfo']),_0x59ff1b['subMeshes'][0x0]=new _0x6a0941(0x0,0x0,0x0,0x0,0x0,_0x59ff1b,void 0x0,!0x1,!0x1),_0x59ff1b[_0x483f50(0xc3b)][0x0]['setBoundingInfo'](this[_0x483f50(0x2fb2)]),this[_0x483f50(0x4fe)]=new _0x3ffa77(_0x483f50(0x3b14),{'width':_0x107020['getRenderWidth'](),'height':_0x107020[_0x483f50(0x2702)]()},_0x4b98fb,{'generateMipMaps':!0x1,'generateDepthBuffer':!0x0,'generateStencilBuffer':!0x1,'format':_0x5b6161[_0x483f50(0x48ef)],'type':_0x5b6161[_0x483f50(0x18b8)],'samplingMode':_0x5b6161[_0x483f50(0x388c)]}),this[_0x483f50(0x4fe)][_0x483f50(0x46cb)]=void 0x0,this['fineSelectRenderTarget'][_0x483f50(0xf90)]=(_0x56ffd5,_0x3ddb2b,_0xf6bb26)=>(this[_0x483f50(0x4fe)][_0x483f50(0x4ab1)](this[_0x483f50(0x2bfe)],this['fineSelectMaterial']),[this['fineMeshRenderSelect']]),this[_0x483f50(0x1cda)](),new _0x4dda2e(_0x483f50(0xa54),0x1,null,null,this['fine'][_0x483f50(0x22ac)]));_0x1f626e[_0x483f50(0x4bd7)][_0x483f50(0x1fae)](_0x1fea08=>{var _0x98e8b5=_0x483f50;_0x1fea08[_0x98e8b5(0x24fe)](_0x98e8b5(0x4493),this[_0x98e8b5(0x432d)]);}),0x0===this['sharedMemoryDataView'][0x1]?(this[_0x483f50(0x1b9d)]=new _0xaabd27('tt',0x1,null,_0x5b6161[_0x483f50(0x388c)],this[_0x483f50(0x1971)]['engine'],!0x1),this['FinalMergerColorPostProcess'](),this[_0x483f50(0x1e0b)](),this['postProcesses'][_0x483f50(0x293a)](_0x1f626e,this[_0x483f50(0x44c8)],this['fxaa'],this[_0x483f50(0x2f43)])):this['postProcesses']['push'](_0x1f626e);}['Render'](){var _0xe76ed1=_0x297ac9;0x0===this['sharedMemoryDataView'][0x1e]&&(0x1===this[_0xe76ed1(0x4148)][0x1]?(this[_0xe76ed1(0x1971)][_0xe76ed1(0x616)][_0xe76ed1(0x4bc5)](),this[_0xe76ed1(0x432d)][_0xe76ed1(0x4bc5)](),this[_0xe76ed1(0x4fe)][_0xe76ed1(0x4bc5)](),this[_0xe76ed1(0x1971)][_0xe76ed1(0x616)][_0xe76ed1(0x31f2)][_0xe76ed1(0x1476)](this[_0xe76ed1(0x31f1)])):(this[_0xe76ed1(0x1971)][_0xe76ed1(0x12c2)][_0xe76ed1(0x3b4e)](),this['fine'][_0xe76ed1(0x616)][_0xe76ed1(0x209a)](this['fine'][_0xe76ed1(0x12c2)]['getViewMatrix'](),this[_0xe76ed1(0x1971)][_0xe76ed1(0x12c2)][_0xe76ed1(0x3316)]()),this[_0xe76ed1(0x432d)][_0xe76ed1(0x4bc5)](),this[_0xe76ed1(0x4fe)][_0xe76ed1(0x4bc5)](),this['fine'][_0xe76ed1(0x616)][_0xe76ed1(0x31f2)][_0xe76ed1(0x1476)](this['postProcesses']),this[_0xe76ed1(0x1971)][_0xe76ed1(0x616)][_0xe76ed1(0x31f2)]['directRender']([this[_0xe76ed1(0x178a)]]))),this[_0xe76ed1(0x67b)]?this[_0xe76ed1(0x2b1a)][_0xe76ed1(0x4bc5)]():this[_0xe76ed1(0x43f7)]();}[_0x297ac9(0x9a5)](_0x4e34ff){var _0xea420=_0x297ac9;let _0x4d5c9a=this['fine'][_0xea420(0x22ac)];const _0x46c477=_0x4d5c9a[_0xea420(0x3ef9)];_0x4d5c9a[_0xea420(0x868)](_0x46c477[_0xea420(0xfc9)],_0x4e34ff),_0x46c477[_0xea420(0xce4)](_0x46c477['TEXTURE_2D'],0x0,_0x46c477[_0xea420(0x1bc3)],this['maxTextureSize'],this[_0xea420(0x1325)],0x0,new Uint8Array(this['maxTextureSize']*this[_0xea420(0x1325)])),_0x46c477[_0xea420(0x4c95)](_0x46c477[_0xea420(0xfc9)],_0x46c477['TEXTURE_MIN_FILTER'],_0x46c477[_0xea420(0x2d2d)]),_0x46c477[_0xea420(0x4c95)](_0x46c477[_0xea420(0xfc9)],_0x46c477[_0xea420(0x4083)],_0x46c477[_0xea420(0x2d2d)]),_0x46c477[_0xea420(0x4c95)](_0x46c477[_0xea420(0xfc9)],_0x46c477[_0xea420(0x444a)],_0x46c477[_0xea420(0xf01)]),_0x46c477[_0xea420(0x4c95)](_0x46c477[_0xea420(0xfc9)],_0x46c477[_0xea420(0x4e50)],_0x46c477[_0xea420(0xf01)]),_0x4d5c9a[_0xea420(0x868)](_0x46c477[_0xea420(0xfc9)],null);}[_0x297ac9(0x4977)](_0x10792d){var _0x53b671=_0x297ac9;this[_0x53b671(0x11de)]=_0x10792d[_0x53b671(0x11de)],this[_0x53b671(0xaa8)]=new Int32Array(this[_0x53b671(0x11de)]),this['modifyMemoryTextureBuffer']=_0x10792d[_0x53b671(0x1f6c)],this['modifyMemoryTextureDataView']=new Int32Array(this[_0x53b671(0x1f6c)]),this[_0x53b671(0x220a)]=_0x10792d['modifyMemoryPositionBuffer'],this[_0x53b671(0x1c15)]=new Int32Array(this[_0x53b671(0x220a)]),this[_0x53b671(0x34e0)]=_0x10792d[_0x53b671(0x34e0)],this[_0x53b671(0x24a6)]=new Int32Array(this[_0x53b671(0x34e0)]);}['ResetTexture'](_0x276b0c,_0x4679e4,_0x38342a){var _0x3e6ed1=_0x297ac9;let _0x3e4a5b=this[_0x3e6ed1(0x1325)];var _0x1bb66d=Math[_0x3e6ed1(0xee9)](_0x38342a/_0x4679e4/this[_0x3e6ed1(0x1325)]);_0x38342athis['logMaxRenderTriangleCount']&&(this[_0x3a2510(0x3754)]=this[_0x3a2510(0x4148)][0x4],this[_0x3a2510(0x2b1a)]['resize']({'width':this[_0x3a2510(0x1325)],'height':Math[_0x3a2510(0xee9)](0x3*this[_0x3a2510(0x3754)]/this['maxTextureSize'])})));}[_0x297ac9(0x1631)](){var _0x3c9c=_0x297ac9;this[_0x3c9c(0xaa8)][0x0],this[_0x3c9c(0xaa8)][_0x3c9c(0xa6a)];for(let _0x15ddbf=0x1;_0x15ddbfthis[_0x3c9c(0x3c65)][_0x3c9c(0x125b)]&&(this['mixTexture']=this[_0x3c9c(0x26f8)](this[_0x3c9c(0x3c65)],0x4,this[_0x3c9c(0x3c65)][_0x3c9c(0x125b)]+this[_0x3c9c(0x663)])),this[_0x3c9c(0x29fa)](this[_0x3c9c(0x3c65)],this['renderUpdateTempDataView'][_0x3c9c(0xf9d)](_0x3639f4,_0x58cc7f),_0x43a2b8,_0x328bc0,0x4);}this[_0x3c9c(0xaa8)][0x0]=0x1;}['UpdateTextureTexture'](){var _0x2c0dc2=_0x297ac9;this['modifyMemoryTextureDataView'][0x0],this[_0x2c0dc2(0xa9f)][_0x2c0dc2(0xa6a)];for(let _0x33d693=0x1;_0x33d693this[_0x5b187a(0x4d6c)][_0x5b187a(0x125b)]&&(this['positionTexture']=this[_0x5b187a(0x26f8)](this[_0x5b187a(0x4d6c)],0x4,this['positionTexture'][_0x5b187a(0x125b)]+this[_0x5b187a(0x369)])),this[_0x5b187a(0x29fa)](this[_0x5b187a(0x4d6c)],this[_0x5b187a(0xf87)][_0x5b187a(0xf9d)](_0x5f1794,_0x5231fa),_0x2fc617,_0x290166,0x4);}this[_0x5b187a(0x1c15)][0x0]=0x1;}[_0x297ac9(0x39b9)](){var _0x6f0168=_0x297ac9;this[_0x6f0168(0x24a6)][0x0],this['modifyMemoryInstancesDataView'][_0x6f0168(0xa6a)];for(let _0x2754e6=0x1;_0x2754e6this[_0x6f0168(0x6b2)][_0x6f0168(0x125b)]&&(this[_0x6f0168(0x6b2)]=this[_0x6f0168(0x26f8)](this['instancesIndexTexture'],0x4,this[_0x6f0168(0x6b2)][_0x6f0168(0x125b)]+this[_0x6f0168(0x2730)])),this[_0x6f0168(0x29fa)](this[_0x6f0168(0x6b2)],this['renderUpdateTempDataView']['subarray'](_0x5dbf0d,_0x9a790d),_0x18261e,_0x1cf083,0x4);}this['modifyMemoryInstancesDataView'][0x0]=0x1;}[_0x297ac9(0x895)](){var _0x3d2cef=_0x297ac9;0x1===this[_0x3d2cef(0x414e)][0x7]&&(this[_0x3d2cef(0x414e)][0x7]=0x0,this[_0x3d2cef(0x29fa)](this[_0x3d2cef(0x4cf1)],this[_0x3d2cef(0x2f55)][_0x3d2cef(0xf9d)](0x0,this['renderMemoryIdDataView'][0x16]),0x0,this[_0x3d2cef(0x414e)][0x16],0x4),this['fineRenderIndexRenderTarget'][_0x3d2cef(0x4bc5)](),this[_0x3d2cef(0x2bfe)]['subMeshes'][0x0]['verticesCount']=this[_0x3d2cef(0x414e)][0x15],this['fineMeshRenderId']['subMeshes'][0x0][_0x3d2cef(0x1883)]=this[_0x3d2cef(0x414e)][0x15],this[_0x3d2cef(0x4bc8)][_0x3d2cef(0xc3b)][0x0][_0x3d2cef(0x1883)]=this[_0x3d2cef(0x414e)][0x15],this['fineMeshRenderSelect'][_0x3d2cef(0xc3b)][0x0]['verticesCount']=this[_0x3d2cef(0x414e)][0x15]);}['FinalMergerColorPostProcess'](){var _0x22581c=_0x297ac9;_0x39300a[_0x22581c(0x12cc)][_0x22581c(0x782)]=_0x22581c(0x45e6),this[_0x22581c(0x2f43)]=new _0x509b5f(_0x22581c(0xb72),_0x22581c(0x498b),[_0x22581c(0x3499)],[],0x1,null,_0x5b6161[_0x22581c(0x388c)],this[_0x22581c(0x1971)][_0x22581c(0x22ac)]),this[_0x22581c(0x2f43)][_0x22581c(0x720)]=!0x0,this[_0x22581c(0x2f43)][_0x22581c(0x377)]=!0x0,this[_0x22581c(0x2f43)][_0x22581c(0x4bd7)][_0x22581c(0x1fae)](_0x316532=>{var _0x273f2c=_0x22581c;_0x316532[_0x273f2c(0x29bf)](_0x273f2c(0x3499),this['exposure'],this[_0x273f2c(0x4a61)]);}),this[_0x22581c(0x2f43)]['onAfterRenderObservable'][_0x22581c(0x1fae)](_0x14b182=>{var _0xce2f26=_0x22581c;let _0x36f9b0=this['fine'][_0xce2f26(0x3efb)][_0xce2f26(0x616)][_0xce2f26(0x33f4)][_0xce2f26(0x2ea5)][_0xce2f26(0x3ef9)];_0x36f9b0['activeTexture'](_0x36f9b0[_0xce2f26(0x35b7)]),_0x36f9b0[_0xce2f26(0x2521)](this['fine'][_0xce2f26(0x1ad8)][_0xce2f26(0x4454)],this['fine'][_0xce2f26(0x1ad8)][_0xce2f26(0x2959)]),_0x36f9b0[_0xce2f26(0x133)](_0x36f9b0[_0xce2f26(0x1db2)],!0x0),_0x36f9b0[_0xce2f26(0x2a22)](this[_0xce2f26(0x1971)]['cesiumBimColorTexture'][_0xce2f26(0x4454)],0x0,_0x36f9b0['RGBA'],_0x36f9b0[_0xce2f26(0x2a77)],_0x36f9b0[_0xce2f26(0x3e76)],this[_0xce2f26(0x1971)][_0xce2f26(0x4c8a)]);});}[_0x297ac9(0x1e0b)](){var _0x114a27=_0x297ac9;_0x39300a[_0x114a27(0x12cc)][_0x114a27(0x2771)]='\x0aprecision\x20highp\x20float;\x0a\x20\x20\x20\x20\x0avarying\x20vec2\x20vUV;\x0a\x0auniform\x20sampler2D\x20fineDepthTexture;\x0a\x0avoid\x20packDepthToColor8(float\x20depth,out\x20float\x20res[8])\x0a{\x0a\x20\x20\x20\x20float\x20r1\x20=\x20fract(depth);\x0a\x20\x20\x20\x20float\x20r2\x20=\x20fract(r1\x20*\x20255.);\x0a\x20\x20\x20\x20float\x20r3\x20=\x20fract(r2\x20*\x20255.);\x0a\x20\x20\x20\x20float\x20r4\x20=\x20fract(r3\x20*\x20255.);\x0a\x20\x20\x20\x20float\x20r5\x20=\x20fract(r4\x20*\x20255.);\x0a\x20\x20\x20\x20float\x20r6\x20=\x20fract(r5\x20*\x20255.);\x0a\x20\x20\x20\x20float\x20r7\x20=\x20fract(r6\x20*\x20255.);\x0a\x20\x20\x20\x20float\x20r8\x20=\x20fract(r7\x20*\x20255.);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20res[0]\x20=\x20r1\x20-\x20r2\x20/\x20255.;\x0a\x20\x20\x20\x20res[1]\x20=\x20r2\x20-\x20r3\x20/\x20255.;\x0a\x20\x20\x20\x20res[2]\x20=\x20r3\x20-\x20r4\x20/\x20255.;\x0a\x20\x20\x20\x20res[3]\x20=\x20r4\x20-\x20r5\x20/\x20255.;\x0a\x20\x20\x20\x20res[4]\x20=\x20r5\x20-\x20r6\x20/\x20255.;\x0a\x20\x20\x20\x20res[5]\x20=\x20r6\x20-\x20r7\x20/\x20255.;\x0a\x20\x20\x20\x20res[6]\x20=\x20r7\x20-\x20r8\x20/\x20255.;\x0a\x20\x20\x20\x20res[7]\x20=\x20r8;\x0a\x0a}\x0afloat\x20unpackColor8ToDepth(float\x20packDepth[8])\x0a{\x0a\x20\x20\x20\x20return\x20packDepth[0]\x20\x0a\x20\x20\x20\x20+\x20packDepth[1]\x20/\x20255.\x20\x0a\x20\x20\x20\x20+\x20packDepth[2]\x20/\x20255.\x20/\x20255.\x20\x0a\x20\x20\x20\x20+\x20packDepth[3]\x20/\x20255.\x20/\x20255.\x20/\x20255.\x20\x0a\x20\x20\x20\x20+\x20packDepth[4]\x20/\x20255.\x20/\x20255.\x20/\x20255.\x20/\x20255.\x20\x0a\x20\x20\x20\x20+\x20packDepth[5]\x20/\x20255.\x20/\x20255.\x20/\x20255.\x20/\x20255.\x20/\x20255.\x20\x0a\x20\x20\x20\x20+\x20packDepth[6]\x20/\x20255.\x20/\x20255.\x20/\x20255.\x20/\x20255.\x20/\x20255.\x20/\x20255.\x20\x0a\x20\x20\x20\x20+\x20packDepth[7]\x20/\x20255.\x20/\x20255.\x20/\x20255.\x20/\x20255.\x20/\x20255.\x20/\x20255.\x20/\x20255.\x20;\x0a}\x0afloat\x20unpackColorToDepth(vec4\x20packDepth)\x0a{\x0a\x20\x20\x20\x20return\x20packDepth[0]\x20\x0a\x20\x20\x20\x20+\x20packDepth[1]\x20/\x20255.\x20\x0a\x20\x20\x20\x20+\x20packDepth[2]\x20/\x20255.\x20/\x20255.\x20\x0a\x20\x20\x20\x20+\x20packDepth[3]\x20/\x20255.\x20/\x20255.\x20/\x20255.\x20;\x0a}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20depth\x20=\x20texelFetch(fineDepthTexture,\x20ivec2(gl_FragCoord.xy),0).r;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20packDepth[8]\x20=\x20float[8](0.0,\x200.0,\x200.0,\x200.0,\x200.0,\x200.0,\x200.0,\x200.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20packDepthToColor8(depth,packDepth);\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(packDepth[0],packDepth[1],packDepth[2],1.0);\x0a}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',this[_0x114a27(0x178a)]=new _0x509b5f(_0x114a27(0x28a8),_0x114a27(0x2a57),[],[_0x114a27(0x49aa)],0x1,null,_0x5b6161[_0x114a27(0x388c)],this[_0x114a27(0x1971)][_0x114a27(0x22ac)]),this[_0x114a27(0x178a)][_0x114a27(0x720)]=!0x0,this['fmdpp'][_0x114a27(0x377)]=!0x0,this[_0x114a27(0x178a)][_0x114a27(0x4bd7)][_0x114a27(0x1fae)](_0x2f2c3c=>{var _0x5b1f2f=_0x114a27;_0x2f2c3c[_0x5b1f2f(0x3286)](_0x5b1f2f(0x49aa),this[_0x5b1f2f(0x432d)]);}),this[_0x114a27(0x178a)][_0x114a27(0x2ac0)][_0x114a27(0x1fae)](_0x47ea58=>{var _0x3ec147=_0x114a27;_0x47ea58['setDepthStencilTexture'](_0x3ec147(0x49aa),null);let _0x499e5b=this['fine'][_0x3ec147(0x3efb)]['scene'][_0x3ec147(0x33f4)][_0x3ec147(0x2ea5)][_0x3ec147(0x3ef9)];_0x499e5b[_0x3ec147(0x4c96)](_0x499e5b['TEXTURE1']),_0x499e5b['bindTexture'](this[_0x3ec147(0x1971)][_0x3ec147(0x19ac)][_0x3ec147(0x4454)],this[_0x3ec147(0x1971)][_0x3ec147(0x19ac)][_0x3ec147(0x2959)]),_0x499e5b[_0x3ec147(0x133)](_0x499e5b[_0x3ec147(0x1db2)],!0x0),_0x499e5b[_0x3ec147(0x2a22)](this['fine'][_0x3ec147(0x19ac)][_0x3ec147(0x4454)],0x0,_0x499e5b[_0x3ec147(0x2a77)],_0x499e5b[_0x3ec147(0x2a77)],_0x499e5b['UNSIGNED_BYTE'],this[_0x3ec147(0x1971)][_0x3ec147(0x4c8a)]);});}[_0x297ac9(0x29fa)](_0x5f62ed,_0x53de8c,_0x4b87b2,_0x1a5474,_0x43dd62){var _0x18c59c=_0x297ac9,_0x1fbbc7,_0x55d1c8,_0x247dc6,_0x11ed26,_0x3ec7e8,_0x112f6a=Math['floor'](_0x4b87b2/_0x43dd62/this[_0x18c59c(0x1325)]),_0x4b87b2=_0x4b87b2/_0x43dd62%this['maxTextureSize'],_0x3c8a62=Math[_0x18c59c(0x268a)](_0x1a5474/_0x43dd62/this[_0x18c59c(0x1325)]),_0x1a5474=_0x1a5474/_0x43dd62%this[_0x18c59c(0x1325)];_0x112f6a===_0x3c8a62?this['fine'][_0x18c59c(0x22ac)][_0x18c59c(0x6c0)](_0x5f62ed[_0x18c59c(0x1fd8)](),_0x53de8c,_0x4b87b2,_0x112f6a,_0x1a5474-_0x4b87b2,0x1):(_0x43dd62=(_0x11ed26=_0x247dc6=(_0x55d1c8=_0x3ec7e8=0x0+(_0x1fbbc7=this[_0x18c59c(0x1325)]-_0x4b87b2)*_0x43dd62)+this['maxTextureSize']*(_0x3c8a62-_0x112f6a-0x1)*_0x43dd62)+_0x1a5474*_0x43dd62,_0x3ec7e8=_0x53de8c[_0x18c59c(0xf9d)](0x0,_0x3ec7e8),this[_0x18c59c(0x1971)]['engine'][_0x18c59c(0x6c0)](_0x5f62ed['getInternalTexture'](),_0x3ec7e8,_0x4b87b2,_0x112f6a,_0x1fbbc7,0x1),0x1<_0x3c8a62-_0x112f6a&&(_0x3ec7e8=_0x53de8c['subarray'](_0x55d1c8,_0x247dc6),this[_0x18c59c(0x1971)][_0x18c59c(0x22ac)][_0x18c59c(0x6c0)](_0x5f62ed[_0x18c59c(0x1fd8)](),_0x3ec7e8,0x0,_0x112f6a+0x1,this[_0x18c59c(0x1325)],_0x3c8a62-_0x112f6a-0x1)),_0x4b87b2=_0x53de8c[_0x18c59c(0xf9d)](_0x11ed26,_0x43dd62),this['fine']['engine'][_0x18c59c(0x6c0)](_0x5f62ed['getInternalTexture'](),_0x4b87b2,0x0,_0x3c8a62,_0x1a5474,0x1));}[_0x297ac9(0x2a05)](){var _0x2ee14d=_0x297ac9;if(0x0!==this[_0x2ee14d(0x1971)][_0x2ee14d(0x383a)][0x0]){let _0x23e31a=Array[_0x2ee14d(0x4c7e)](this[_0x2ee14d(0x1971)]['clipPlaneTransform']);_0x23e31a[0xc]-=this['sharedMemoryDataView'][0x1b],_0x23e31a[0xd]-=this[_0x2ee14d(0x4148)][0x1c],_0x23e31a[0xe]-=this[_0x2ee14d(0x4148)][0x1d];var _0x5160e5=_0x1a800a['FromArray'](_0x23e31a)[_0x2ee14d(0x29fc)]()['m'];for(let _0x2d5b46=0x0;_0x2d5b46\x200.5){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20overlay_alpha\x20=\x20overlayColor.a;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20orig_alpha\x20=\x201.0\x20-\x20overlay_alpha;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(select_color.r\x20*\x20overlay_alpha\x20+\x20orig_color.r\x20*\x20orig_alpha,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20select_color.g\x20*\x20overlay_alpha\x20+\x20orig_color.g\x20*\x20orig_alpha,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20select_color.b\x20*\x20overlay_alpha\x20+\x20orig_color.b\x20*\x20orig_alpha,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20orig_color.a);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}else\x20if(delta\x20>\x200.001){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20vec4\x20outlineColor\x20=\x20vec4(1.0,1.0,1.0,0.8);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20outline_alpha\x20=\x20outlineColor.a;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20orig_alpha\x20=\x201.0\x20-\x20outline_alpha;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(outlineColor.r\x20*\x20outline_alpha\x20+\x20orig_color.r\x20*\x20orig_alpha,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20outlineColor.g\x20*\x20outline_alpha\x20+\x20orig_color.g\x20*\x20orig_alpha,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20outlineColor.b\x20*\x20outline_alpha\x20+\x20orig_color.b\x20*\x20orig_alpha,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20orig_color.a);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20orig_color;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20';let _0x54c693=new _0x509b5f(_0x35a573(0x33ea),_0x35a573(0x443b),['outlineWidth',_0x35a573(0x210e),_0x35a573(0x22be)],[_0x35a573(0x1bfa)],0x1,null,_0x5b6161[_0x35a573(0x388c)],this[_0x35a573(0x1971)][_0x35a573(0x22ac)]);_0x54c693[_0x35a573(0x720)]=!0x0,_0x54c693[_0x35a573(0x377)]=!0x0,_0x54c693[_0x35a573(0x1538)]=_0x127ed2=>{var _0x2705aa=_0x35a573;_0x127ed2[_0x2705aa(0x4e8e)]('outlineWidth',this[_0x2705aa(0x1983)]),_0x127ed2['setDirectColor4'](_0x2705aa(0x210e),this['outlineColor']),_0x127ed2['setDirectColor4'](_0x2705aa(0x22be),this[_0x2705aa(0x22be)]),_0x127ed2[_0x2705aa(0x24fe)]('fineSelectTexture',this['fineSelectRenderTarget']);},this[_0x35a573(0x44c8)]=_0x54c693;}[_0x297ac9(0x1f08)](){var _0x34c4a1=_0x297ac9;_0x39300a[_0x34c4a1(0x12cc)][_0x34c4a1(0x12e7)]=_0x34c4a1(0x3506);let _0x564676=new _0x509b5f(_0x34c4a1(0x38d9),_0x34c4a1(0x29ee),[],[],0x1,null,_0x5b6161[_0x34c4a1(0x388c)],this[_0x34c4a1(0x1971)]['engine']);_0x564676['autoClear']=!0x0,_0x564676[_0x34c4a1(0x377)]=!0x0,this['angularLinesPp']=_0x564676;}}_0x16fbb8(0x13f4);var _0x572142=_0x16fbb8(0x25c5),_0x2c079d=_0x16fbb8['n'](_0x572142),_0x945012=_0x16fbb8(0x13f4);class _0x7ab42d{constructor(_0x55f5ee){var _0x2c3fe1=_0x297ac9;if(this[_0x2c3fe1(0x9e9)]=new Float32Array(0x4),this[_0x2c3fe1(0x1cb7)]={},this['oneOverLog2FarDepthFromNearPlusOne']=0x1,this[_0x2c3fe1(0x1058)]=!0x0,this['modelMeshInstancesIndexArrayBuff']={},this[_0x2c3fe1(0x2131)]={},this[_0x2c3fe1(0xbfa)]={},this['modelComponentAttributeDataView']={},this[_0x2c3fe1(0x3a40)]={},this[_0x2c3fe1(0x42a8)]={},this['clipPlane']=new Float64Array(0x19),this[_0x2c3fe1(0x120b)]={},this[_0x2c3fe1(0x1589)]=[0x0,0x0,0x0],this[_0x2c3fe1(0x649)]=0x0,this['getAllIdLastTimeHandle']=0x0,this[_0x2c3fe1(0x21f8)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],this[_0x2c3fe1(0x4ce9)]=_0x35e6ed=>{},this[_0x2c3fe1(0x236a)]=_0x1c0659=>{},_0x945012[_0x2c3fe1(0x1cf)](_0x2c3fe1(0x1c52)),_0x55f5ee[_0x2c3fe1(0x3efb)]&&_0x55f5ee['Cesium']&&_0x55f5ee[_0x2c3fe1(0x3efb)][_0x2c3fe1(0x616)]['bim'])_0x945012[_0x2c3fe1(0x2759)]('bim对象只能创建一次');else{if(this[_0x2c3fe1(0x375c)]=_0x41c8e8,_0x365040[_0x2c3fe1(0x1f2f)](!0x0),this['sharedMemoryDataBuffer']=new SharedArrayBuffer(0x2c0),this[_0x2c3fe1(0x4148)]=new Float64Array(this['sharedMemoryDataBuffer']),this[_0x2c3fe1(0x4bb0)]=_0x55f5ee['serverAddress'],this[_0x2c3fe1(0x4cdd)]=this['_serverAddress']+'saveShell',this[_0x2c3fe1(0x30e6)]=this[_0x2c3fe1(0x4bb0)]+_0x2c3fe1(0x499c),_0x55f5ee[_0x2c3fe1(0x1d8b)]?(this['sharedMemoryDataView'][0x1]=0x1,this[_0x2c3fe1(0x4c8a)]=_0x55f5ee[_0x2c3fe1(0x1d8b)],this[_0x2c3fe1(0x4148)][0x5]=_0x55f5ee[_0x2c3fe1(0x1d8b)][_0x2c3fe1(0x3c5)],this[_0x2c3fe1(0x4148)][0x6]=_0x55f5ee[_0x2c3fe1(0x1d8b)][_0x2c3fe1(0x2de)]):(this[_0x2c3fe1(0x31d9)]=_0x55f5ee['Cesium'],this[_0x2c3fe1(0x3efb)]=_0x55f5ee[_0x2c3fe1(0x3efb)],this[_0x2c3fe1(0x4148)][0x1]=0x0,(this[_0x2c3fe1(0x3efb)][_0x2c3fe1(0x616)][_0x2c3fe1(0x291f)]=this)['offscreenCanvasTarget']=new OffscreenCanvas(this[_0x2c3fe1(0x3efb)][_0x2c3fe1(0x616)][_0x2c3fe1(0x33f4)]['context'][_0x2c3fe1(0x2259)],this[_0x2c3fe1(0x3efb)][_0x2c3fe1(0x616)][_0x2c3fe1(0x33f4)][_0x2c3fe1(0x2ea5)][_0x2c3fe1(0x325e)]),this[_0x2c3fe1(0x4148)][0x5]=this['viewer'][_0x2c3fe1(0x616)][_0x2c3fe1(0x33f4)]['context']['drawingBufferWidth'],this[_0x2c3fe1(0x4148)][0x6]=this[_0x2c3fe1(0x3efb)][_0x2c3fe1(0x616)][_0x2c3fe1(0x33f4)][_0x2c3fe1(0x2ea5)]['drawingBufferHeight'],this['CesiumContext'](_0x55f5ee[_0x2c3fe1(0x31d9)],_0x55f5ee[_0x2c3fe1(0x3efb)])),this[_0x2c3fe1(0x4148)][0x3]=0xbb8,this[_0x2c3fe1(0x4148)][0x4]=0x1e8480,this[_0x2c3fe1(0x22ac)]=new _0x11bfac(this['offscreenCanvasTarget'],!0x1,{'preserveDrawingBuffer':!0x0,'alpha':!0x0,'failIfMajorPerformanceCaveat':!0x0,'powerPreference':_0x2c3fe1(0x23d9),'stencil':!0x0,'depth':!0x0,'useHighPrecisionMatrix':!0x0}),this[_0x2c3fe1(0x22ac)][_0x2c3fe1(0x1072)]=!0x0,this[_0x2c3fe1(0x616)]=new _0x107e5d(this[_0x2c3fe1(0x22ac)]),this['scene'][_0x2c3fe1(0x2741)]=_0x501401[_0x2c3fe1(0x43a0)],this[_0x2c3fe1(0x616)][_0x2c3fe1(0x31d8)]=!0x0,this[_0x2c3fe1(0x616)][_0x2c3fe1(0x2256)]=!0x0,this[_0x2c3fe1(0x616)]['autoClear']=!0x0,this[_0x2c3fe1(0x616)]['useRightHandedSystem']=!0x0,this[_0x2c3fe1(0x616)][_0x2c3fe1(0x2908)]=new _0x277a7c(0x0,0x0,0x0,0x0),0x1===this[_0x2c3fe1(0x4148)][0x1]){let _0x432f04=new _0x2a5fb1(_0x2c3fe1(0x3b8a),-0.324,1.354,30.4415,new _0x3ded25(0x0,0x0,0x0),this[_0x2c3fe1(0x616)]),_0x544c50=(_0x432f04[_0x2c3fe1(0x3b9)]=0x2710,_0x432f04[_0x2c3fe1(0x4692)]=0.1,_0x432f04[_0x2c3fe1(0x2900)]=0.6,_0x432f04[_0x2c3fe1(0x31c)]=0.05,_0x432f04['panningSensibility']=0xc8,_0x432f04['onViewMatrixChangedObservable'][_0x2c3fe1(0x1fae)](()=>{var _0x4e96d8=_0x2c3fe1;this[_0x4e96d8(0x4148)][_0x4e96d8(0x2ecf)]([_0x432f04[_0x4e96d8(0x469d)]['x'],_0x432f04[_0x4e96d8(0x469d)]['y'],_0x432f04[_0x4e96d8(0x469d)]['z']],0x8),this[_0x4e96d8(0x4148)]['set']([_0x432f04[_0x4e96d8(0x147b)]['x'],_0x432f04['cameraDirection']['y'],_0x432f04[_0x4e96d8(0x147b)]['z']],0xf),this[_0x4e96d8(0x4148)][_0x4e96d8(0x2ecf)](_0x432f04[_0x4e96d8(0x4ac3)]['m'],0x20),this[_0x4e96d8(0x4148)][_0x4e96d8(0x2ecf)](_0x432f04['_worldMatrix']['m'],0x30),this[_0x4e96d8(0x4148)][0xb]=_0x432f04[_0x4e96d8(0x12fc)],this[_0x4e96d8(0x4148)][0xc]=_0x432f04['minZ'],this[_0x4e96d8(0x4148)][0xd]=_0x432f04[_0x4e96d8(0x3b9)],this['sharedMemoryDataView'][_0x4e96d8(0x2ecf)](Array[_0x4e96d8(0x4c7e)](_0x432f04[_0x4e96d8(0x268e)][_0x4e96d8(0x613)]()),0x40),this['oneOverLog2FarDepthFromNearPlusOne']=0x2/(Math[_0x4e96d8(0x1cf)](_0x432f04[_0x4e96d8(0x3b9)]+0x1)/Math[_0x4e96d8(0x574)]),this[_0x4e96d8(0x4aef)]();}),_0x432f04[_0x2c3fe1(0x3a06)](this[_0x2c3fe1(0x4c8a)],!0x1),new _0x31de11(_0x2c3fe1(0x4a36),!0x0,this['scene'],[_0x432f04]));_0x544c50[_0x2c3fe1(0x1c02)]=!0x0;}let _0x5c738e=new _0x57be35(_0x2c3fe1(0x1e51),new _0x3ded25(0x0,0x1,0x0),this[_0x2c3fe1(0x616)]);_0x5c738e[_0x2c3fe1(0x3d90)]=0x1,_0x5c738e[_0x2c3fe1(0xc66)][_0x2c3fe1(0x2ecf)](0.5,0.5,0.5),_0x5c738e[_0x2c3fe1(0x25d4)][_0x2c3fe1(0x2ecf)](0x0,0x0,0x0),this['sunHemisphericLight']=_0x5c738e,this[_0x2c3fe1(0x4bc5)]=new _0x3fd1a7(this),this['sharedMemoryDataView'][0x7]=this[_0x2c3fe1(0x4bc5)][_0x2c3fe1(0x1325)],this[_0x2c3fe1(0x33ff)]=new Worker(new URL(_0x16fbb8['p']+_0x16fbb8['u'](0x2f3),_0x16fbb8['b'])),this[_0x2c3fe1(0x33ff)][_0x2c3fe1(0x4af8)]({'msgType':_0x2c3fe1(0x466a),'sharedMemoryDataBuffer':this[_0x2c3fe1(0x182c)],'serverAddress':this[_0x2c3fe1(0x4bb0)],'renderInstancesDataBuffer':this['render'][_0x2c3fe1(0x1cf5)],'renderUpdateTempDataBuffer':this['render'][_0x2c3fe1(0x32d)],'renderMemoryIdBuffer':this['render'][_0x2c3fe1(0x33cb)]}),this[_0x2c3fe1(0x33ff)]['onmessage']=_0x1aa244=>{var _0x46db14=_0x2c3fe1;switch(_0x1aa244[_0x46db14(0x6b0)]['msgType']){case _0x46db14(0x30d1):for(var _0x27ec46 in(this[_0x46db14(0x24bb)]=_0x1aa244[_0x46db14(0x6b0)][_0x46db14(0x24bb)],this[_0x46db14(0x3d31)]=new Float32Array(this[_0x46db14(0x24bb)]),this['meshArrayBuff']=_0x1aa244[_0x46db14(0x6b0)][_0x46db14(0x2f03)],this[_0x46db14(0x4a90)]=new Float32Array(this['meshArrayBuff']),this['expressTypeWeightsArrayBuff']=_0x1aa244[_0x46db14(0x6b0)][_0x46db14(0x4099)],this[_0x46db14(0x1eb5)]=new Float32Array(this['expressTypeWeightsArrayBuff']),this[_0x46db14(0x411a)]=_0x1aa244[_0x46db14(0x6b0)][_0x46db14(0x411a)],this['expressTypeVisibleDistanceDataView']=new Uint32Array(this[_0x46db14(0x411a)]),this[_0x46db14(0x1cb7)]=_0x1aa244[_0x46db14(0x6b0)][_0x46db14(0x1cb7)],this['render'][_0x46db14(0x4977)](_0x1aa244[_0x46db14(0x6b0)]),this['modelData'])){_0x27ec46=this['modelData'][_0x27ec46],this[_0x46db14(0x649)]+=_0x27ec46[_0x46db14(0x2b1c)];}this[_0x46db14(0x4ce9)](this['modelData']);break;case'dataCallBack':this[_0x46db14(0x120b)][_0x1aa244[_0x46db14(0x6b0)][_0x46db14(0x1ed5)]]&&(_0x1aa244[_0x46db14(0x6b0)]['hasOwnProperty']('resolve')?this[_0x46db14(0x120b)][_0x1aa244[_0x46db14(0x6b0)][_0x46db14(0x1ed5)]][_0x46db14(0xfe0)](_0x1aa244['data']['resolve']):_0x1aa244['data']['hasOwnProperty'](_0x46db14(0xd7d))&&this[_0x46db14(0x120b)][_0x1aa244['data'][_0x46db14(0x1ed5)]]['reject'](_0x1aa244['data'][_0x46db14(0xd7d)]),delete this[_0x46db14(0x120b)][_0x1aa244[_0x46db14(0x6b0)][_0x46db14(0x1ed5)]]);break;case _0x46db14(0x3438):for(var _0x3411da in(this[_0x46db14(0x2c53)]=_0x1aa244[_0x46db14(0x6b0)]['modelMeshInstancesIndexArrayBuff'],this['modelMeshInstancesIndexArrayBuff']))this[_0x46db14(0x2131)][_0x3411da]=new Uint32Array(this[_0x46db14(0x2c53)][_0x3411da]);for(var _0x43c266 in(this['modelComponentAttributeArrayBuff']=_0x1aa244['data'][_0x46db14(0xbfa)],this[_0x46db14(0xbfa)]))this[_0x46db14(0x2111)][_0x43c266]=new Uint16Array(this[_0x46db14(0xbfa)][_0x43c266]);for(var _0x28fad1 in(this['modelMeshIndexArrayBuff']=_0x1aa244['data']['modelMeshIndexArrayBuff'],this[_0x46db14(0x3a40)]))this[_0x46db14(0x42a8)][_0x28fad1]=new Uint32Array(this[_0x46db14(0x3a40)][_0x28fad1]);this['OnInitModel'](_0x1aa244[_0x46db14(0x6b0)][_0x46db14(0x2964)]);}};}}[_0x297ac9(0x2e6a)](_0x566de0,_0x545572){var _0x8506e5=_0x297ac9;let _0x29e79a=new window[(_0x8506e5(0x34ec))](_0x3c6a93=>{var _0x412255=_0x8506e5;this[_0x412255(0x4592)](_0x545572[_0x412255(0x616)][_0x412255(0x33f4)][_0x412255(0x2ea5)][_0x412255(0x2259)],_0x545572[_0x412255(0x616)]['frameState'][_0x412255(0x2ea5)][_0x412255(0x325e)]);}),_0x4ba533=(_0x29e79a[_0x8506e5(0x16f)](_0x545572[_0x8506e5(0x4d36)],{'attributes':!0x0,'attributeFilter':['width'],'attributeOldValue':!0x0}),_0x545572['scene']['_view']['createPotentiallyVisibleSet']),_0x1d05ba=(_0x545572['scene']['_view']['createPotentiallyVisibleSet']=function(_0x3181fd){var _0x1a0c8a=_0x8506e5;_0x4ba533['call'](this,_0x3181fd),_0x3181fd[_0x1a0c8a(0x228a)][_0x1a0c8a(0xa6a)]&&(_0x3181fd[_0x1a0c8a(0x228a)][0x0][_0x1a0c8a(0xb1d)]=0.1,_0x3181fd[_0x1a0c8a(0x228a)][0x0]['far']=_0x3181fd[_0x1a0c8a(0x228a)][0x0]['far']<0x3e8?0x3e8:_0x3181fd[_0x1a0c8a(0x228a)][0x0]['far']);},new _0x566de0[(_0x8506e5(0x44fd))]({'context':_0x545572[_0x8506e5(0x616)][_0x8506e5(0x33f4)]['context'],'width':_0x545572[_0x8506e5(0x616)]['frameState'][_0x8506e5(0x2ea5)][_0x8506e5(0x2259)],'height':_0x545572[_0x8506e5(0x616)][_0x8506e5(0x33f4)][_0x8506e5(0x2ea5)][_0x8506e5(0x325e)],'source':new ImageData(0x1,0x1),'flipY':!0x0})),_0x274a4a=(this[_0x8506e5(0x19ac)]=_0x1d05ba,new _0x566de0['Texture']({'context':_0x545572['scene']['frameState'][_0x8506e5(0x2ea5)],'width':_0x545572[_0x8506e5(0x616)][_0x8506e5(0x33f4)][_0x8506e5(0x2ea5)][_0x8506e5(0x2259)],'height':_0x545572[_0x8506e5(0x616)]['frameState'][_0x8506e5(0x2ea5)][_0x8506e5(0x325e)],'source':new ImageData(0x1,0x1),'flipY':!0x0}));this['cesiumBimColorTexture']=_0x274a4a,(_0x566de0=_0x566de0[_0x8506e5(0x36ad)][_0x8506e5(0x1514)]({'context':_0x545572[_0x8506e5(0x616)][_0x8506e5(0x33f4)][_0x8506e5(0x2ea5)],'vertexShaderSource':_0x8506e5(0x2fcc),'fragmentShaderSource':_0x8506e5(0x1a4f),'attributeLocations':''}),this['cesiumShaderProgram']=_0x566de0,_0x566de0={'bimColorTexture':function(){return _0x274a4a;},'bimDepthTexture':function(){return _0x1d05ba;},'renderHeight':function(){var _0xbdde33=_0x8506e5;return _0x545572[_0xbdde33(0x616)][_0xbdde33(0x33f4)]['context'][_0xbdde33(0x3ef9)]['drawingBufferHeight'];}}),this[_0x8506e5(0x855)]=_0x566de0;}[_0x297ac9(0x3ce)](_0x102785,_0x3c12aa){var _0x1128b1=_0x297ac9;if(0x0===this[_0x1128b1(0x4148)][0x2]){this[_0x1128b1(0x8c5)](_0x102785,_0x3c12aa),this[_0x1128b1(0x4bc5)][_0x1128b1(0x3ce)]();let _0x5406af=this[_0x1128b1(0x3efb)][_0x1128b1(0x616)]['frameState'][_0x1128b1(0x2ea5)];this[_0x1128b1(0x46dc)][_0x1128b1(0x3a80)](),this['cesiumShaderProgram'][_0x1128b1(0x3691)](this[_0x1128b1(0x855)],_0x5406af[_0x1128b1(0x3299)],_0x5406af[_0x1128b1(0x2cc3)]),_0x5406af[_0x1128b1(0x3ef9)][_0x1128b1(0x25c8)](_0x5406af[_0x1128b1(0x3ef9)][_0x1128b1(0x7ff)],0x0,0x6);}}get[_0x297ac9(0x12c2)](){var _0xc59a3=_0x297ac9;return this['scene'][_0xc59a3(0x2f11)];}[_0x297ac9(0x8c5)](_0x530acb,_0x45785e){var _0x59ff41=_0x297ac9;let _0x1a3f16=this['scene'][_0x59ff41(0x2f11)];_0x1a3f16||((_0x1a3f16=new _0x198ee6(_0x59ff41(0x34f4),new _0x3ded25(0x0,0x0,0x0),this[_0x59ff41(0x616)]))[_0x59ff41(0x2fb1)]=()=>_0x1a3f16[_0x59ff41(0x4ac3)],_0x1a3f16[_0x59ff41(0x4ac3)]=_0x1a800a['Identity'](),_0x1a3f16[_0x59ff41(0x45fb)]=_0x198ee6[_0x59ff41(0x468d)],_0x1a3f16[_0x59ff41(0x45ee)]=new _0x3ded25(Number[_0x59ff41(0x54e)],Number[_0x59ff41(0x54e)],Number[_0x59ff41(0x54e)]),_0x1a3f16['_cache'][_0x59ff41(0x45ee)]=new _0x3ded25(Number[_0x59ff41(0x54e)],Number['MAX_VALUE'],Number[_0x59ff41(0x54e)]));var _0x46b589=this['viewer'][_0x59ff41(0x616)][_0x59ff41(0x2ea5)][_0x59ff41(0xdca)],_0x530acb=(_0x1a3f16[_0x59ff41(0x4811)]=_0x1a800a[_0x59ff41(0x2128)](this[_0x59ff41(0x31d9)][_0x59ff41(0xeed)]['toArray'](_0x46b589['_inverseView'])),_0x1a3f16['_worldMatrix']['_m'][0xc]-=this['modelBoxCenter'][0x0],_0x1a3f16[_0x59ff41(0x4811)]['_m'][0xd]-=this['modelBoxCenter'][0x1],_0x1a3f16['_worldMatrix']['_m'][0xe]-=this['modelBoxCenter'][0x2],_0x1a3f16[_0x59ff41(0x4811)][_0x59ff41(0x2d75)](_0x1a3f16[_0x59ff41(0x4ac3)]),_0x1a3f16[_0x59ff41(0x3622)]=_0x1a3f16[_0x59ff41(0x4ac3)],_0x1a3f16[_0x59ff41(0x12fc)]=this[_0x59ff41(0x3efb)][_0x59ff41(0x616)][_0x59ff41(0x12c2)]['frustum']['fov'],_0x1a3f16[_0x59ff41(0x4692)]=_0x530acb,_0x1a3f16[_0x59ff41(0x3b9)]=_0x45785e,this['sharedMemoryDataView'][0xb]=_0x1a3f16[_0x59ff41(0x12fc)],this['sharedMemoryDataView'][0xc]=_0x1a3f16['minZ'],this[_0x59ff41(0x4148)][0xd]=_0x1a3f16[_0x59ff41(0x3b9)],this['oneOverLog2FarDepthFromNearPlusOne']=_0x46b589['oneOverLog2FarDepthFromNearPlusOne'],this[_0x59ff41(0x1058)]=_0x46b589[_0x59ff41(0x33f4)][_0x59ff41(0x1058)],_0x1a3f16[_0x59ff41(0x268e)]=_0x1a800a[_0x59ff41(0x2128)](this[_0x59ff41(0x31d9)][_0x59ff41(0xeed)][_0x59ff41(0x4dd8)](_0x46b589[_0x59ff41(0x1fd)])),_0x1a3f16['position']['fromArray']([_0x46b589[_0x59ff41(0xab4)]['x'],_0x46b589[_0x59ff41(0xab4)]['y'],_0x46b589[_0x59ff41(0xab4)]['z']]),_0x1a3f16[_0x59ff41(0x2756)]['x']-=this[_0x59ff41(0x1589)][0x0],_0x1a3f16[_0x59ff41(0x2756)]['y']-=this[_0x59ff41(0x1589)][0x1],_0x1a3f16[_0x59ff41(0x2756)]['z']-=this[_0x59ff41(0x1589)][0x2],_0x1a3f16[_0x59ff41(0x45ee)][_0x59ff41(0x4702)]([_0x46b589['_cameraDirection']['x'],_0x46b589['_cameraDirection']['y'],_0x46b589[_0x59ff41(0x906)]['z']]),_0x1a3f16['upVector'][_0x59ff41(0x4702)]([_0x46b589[_0x59ff41(0xb2f)]['x'],_0x46b589[_0x59ff41(0xb2f)]['y'],_0x46b589[_0x59ff41(0xb2f)]['z']]),_0x1a3f16[_0x59ff41(0x2005)]=_0x1a3f16['position'],_0x1a3f16[_0x59ff41(0x9c7)][_0x59ff41(0x2756)]['copyFrom'](_0x1a3f16[_0x59ff41(0x2756)]),_0x1a3f16[_0x59ff41(0x9c7)][_0x59ff41(0x45ee)][_0x59ff41(0x4702)]([_0x46b589[_0x59ff41(0x906)]['x'],_0x46b589['_cameraDirection']['y'],_0x46b589['_cameraDirection']['z']]),_0x1a3f16['_cache'][_0x59ff41(0x3ff3)]['fromArray']([_0x46b589[_0x59ff41(0xb2f)]['x'],_0x46b589[_0x59ff41(0xb2f)]['y'],_0x46b589[_0x59ff41(0xb2f)]['z']]),_0x1a3f16[_0x59ff41(0x394d)]=this[_0x59ff41(0x616)]['getRenderId'](),_0x1a3f16['_childUpdateId']++,_0x1a3f16[_0x59ff41(0x1ac)]=!0x0,this[_0x59ff41(0x616)][_0x59ff41(0x209a)](_0x1a3f16[_0x59ff41(0x4ac3)],_0x1a3f16['_projectionMatrix']),_0x1a3f16[_0x59ff41(0x202f)][_0x59ff41(0x1e25)](_0x1a3f16),this['sharedMemoryDataView'][_0x59ff41(0x2ecf)]([_0x46b589['_cameraPosition']['x'],_0x46b589[_0x59ff41(0xab4)]['y'],_0x46b589[_0x59ff41(0xab4)]['z']],0x8),this[_0x59ff41(0x4148)][_0x59ff41(0x2ecf)]([_0x46b589[_0x59ff41(0x906)]['x'],_0x46b589['_cameraDirection']['y'],_0x46b589['_cameraDirection']['z']],0xf),this[_0x59ff41(0x4148)][_0x59ff41(0x2ecf)]([_0x46b589[_0x59ff41(0xb2f)]['x'],_0x46b589[_0x59ff41(0xb2f)]['y'],_0x46b589[_0x59ff41(0xb2f)]['z']],0x12),this[_0x59ff41(0x4148)]['set'](this[_0x59ff41(0x31d9)][_0x59ff41(0xeed)][_0x59ff41(0x4dd8)](_0x46b589[_0x59ff41(0x1a4a)]),0x20),this['sharedMemoryDataView']['set'](this[_0x59ff41(0x31d9)][_0x59ff41(0xeed)]['toArray'](_0x46b589[_0x59ff41(0x23f0)]),0x30),this[_0x59ff41(0x4148)][_0x59ff41(0x2ecf)](Array[_0x59ff41(0x4c7e)](_0x1a3f16[_0x59ff41(0x268e)]['asArray']()),0x40),this[_0x59ff41(0x4148)]['set']([_0x46b589[_0x59ff41(0x4e83)]['x'],_0x46b589['_sunDirectionWC']['y'],_0x46b589['_sunDirectionWC']['z']],0x50),[this['sharedMemoryDataView'][0x8]-this[_0x59ff41(0x21f8)][0x0],this[_0x59ff41(0x4148)][0x9]-this[_0x59ff41(0x21f8)][0x1],this[_0x59ff41(0x4148)][0xa]-this[_0x59ff41(0x21f8)][0x2],this['sharedMemoryDataView'][0xf]-this[_0x59ff41(0x21f8)][0x3],this['sharedMemoryDataView'][0x10]-this[_0x59ff41(0x21f8)][0x4],this[_0x59ff41(0x4148)][0x11]-this[_0x59ff41(0x21f8)][0x5],this[_0x59ff41(0x4148)][0x12]-this[_0x59ff41(0x21f8)][0x6],this[_0x59ff41(0x4148)][0x13]-this[_0x59ff41(0x21f8)][0x7],this[_0x59ff41(0x4148)][0x14]-this[_0x59ff41(0x21f8)][0x8]]);(0.01{this['MarkVisibleInstances']();},0x190);}['ResizeRenderSize'](_0x16c1ef,_0x224e38){var _0x5a406b=_0x297ac9;this[_0x5a406b(0x4148)][0x5]=_0x16c1ef,this[_0x5a406b(0x4148)][0x6]=_0x224e38,this[_0x5a406b(0x616)]['getEngine']()[_0x5a406b(0x2f1b)](_0x16c1ef,_0x224e38,!0x0),this['render']['fineRenderColorRenderTarget'][_0x5a406b(0x132c)]({'width':_0x16c1ef,'height':_0x224e38}),this[_0x5a406b(0x4bc5)]['fineRenderColorRenderTarget'][_0x5a406b(0x899)](),this[_0x5a406b(0x4bc5)][_0x5a406b(0x170a)]['resize']({'width':_0x16c1ef,'height':_0x224e38}),this['render'][_0x5a406b(0x4be1)][_0x5a406b(0x132c)]({'width':_0x16c1ef,'height':_0x224e38}),this[_0x5a406b(0x4bc5)][_0x5a406b(0x4fe)]['resize']({'width':_0x16c1ef,'height':_0x224e38}),this[_0x5a406b(0x7ba)]=void 0x0;}['PickIdSync'](_0x4f32cf,_0x2a6984){var _0x2e6abe=_0x297ac9;this[_0x2e6abe(0x4bc5)][_0x2e6abe(0x170a)]['render']();var _0x415730,_0x146a7d=this[_0x2e6abe(0x4bc5)][_0x2e6abe(0x170a)][_0x2e6abe(0x1fd8)](),_0x4f32cf=this[_0x2e6abe(0x22ac)]['_readTexturePixelsSync'](_0x146a7d,0x1,0x1,void 0x0,void 0x0,this[_0x2e6abe(0x9e9)],!0x1,!0x0,_0x4f32cf,_0x146a7d[_0x2e6abe(0x2de)]-_0x2a6984),_0x146a7d=Math[_0x2e6abe(0x268a)](_0x4f32cf[0x0]+0.5),_0x2a6984=Math[_0x2e6abe(0x268a)](_0x4f32cf[0x1]+0.5);return 0x0!==_0x146a7d&&0x0!==_0x2a6984?(_0x4f32cf=this['modelMeshInstancesIndexDataView'][_0x146a7d][_0x2a6984],_0x415730=this['meshInstancesDataView'][_0x4f32cf+0x15],_0x4f32cf=this[_0x2e6abe(0x3d31)][_0x4f32cf+0x17],_0x4f32cf=this['modelMeshIndexDataView'][_0x146a7d][_0x4f32cf],[_0x146a7d,_0x2a6984,_0x415730,this[_0x2e6abe(0x4a90)][_0x4f32cf+0x6]]):[0x0,0x0,0x0,0x0];}[_0x297ac9(0x1220)](_0x27ebf3,_0x1a7768){return new Promise((_0x25ccfb,_0x994146)=>{var _0x2e3573=a0_0x37f2;_0x25ccfb(this[_0x2e3573(0x2163)](_0x27ebf3,_0x1a7768));});}[_0x297ac9(0x137f)](){var _0x273e44=_0x297ac9,_0x3ef232;let _0x29ebb7=this[_0x273e44(0x22ac)][_0x273e44(0x3ef9)];this[_0x273e44(0x4bc5)][_0x273e44(0x170a)][_0x273e44(0x4bc5)]();var _0x214927=this[_0x273e44(0x4bc5)]['fineRenderIdRenderTarget'][_0x273e44(0x1fd8)]();return this[_0x273e44(0x7ba)]||(this['getAllIdData']=new Float32Array(_0x214927[_0x273e44(0x3c5)]*_0x214927[_0x273e44(0x2de)]*0x2)),this[_0x273e44(0x22ac)][_0x273e44(0x3674)]||(this[_0x273e44(0x22ac)][_0x273e44(0x3674)]=_0x29ebb7[_0x273e44(0x35cf)]()),_0x29ebb7[_0x273e44(0x332b)](_0x29ebb7[_0x273e44(0xdc6)],this[_0x273e44(0x22ac)][_0x273e44(0x3674)]),_0x29ebb7[_0x273e44(0x150e)](_0x29ebb7[_0x273e44(0xdc6)],_0x29ebb7['COLOR_ATTACHMENT0'],_0x29ebb7[_0x273e44(0xfc9)],null==(_0x3ef232=_0x214927[_0x273e44(0x36ce)])?void 0x0:_0x3ef232[_0x273e44(0x106b)],0x0),_0x29ebb7[_0x273e44(0x162a)](),_0x29ebb7[_0x273e44(0x3d97)](0x0,0x0,_0x214927['width'],_0x214927['height'],_0x29ebb7['RG'],_0x29ebb7[_0x273e44(0x8af)],this['getAllIdData']),_0x29ebb7[_0x273e44(0x332b)](_0x29ebb7[_0x273e44(0xdc6)],this[_0x273e44(0x22ac)][_0x273e44(0x4bc3)]),this[_0x273e44(0x7ba)];}[_0x297ac9(0x339f)](){var _0x49112d=_0x297ac9,_0x31c231=this[_0x49112d(0x137f)]();this[_0x49112d(0x4148)][0xe]++;for(let _0x11e8b3=0x0;_0x11e8b3<_0x31c231['length'];_0x11e8b3+=0x2){var _0x2da00d=Math['floor'](_0x31c231[_0x11e8b3]+0.5),_0x4ba3ef=Math[_0x49112d(0x268a)](_0x31c231[_0x11e8b3+0x1]+0.5);0x0!==_0x2da00d&&0x0!==_0x4ba3ef&&this[_0x49112d(0x2131)]['hasOwnProperty'](_0x2da00d)&&0x0!==(_0x2da00d=this[_0x49112d(0x2131)][_0x2da00d][_0x4ba3ef])&&(this[_0x49112d(0x3d31)][_0x2da00d+0x1b]=this[_0x49112d(0x4148)][0xe]);}}['MarkShell'](){var _0xef9dc7=_0x297ac9;let _0x562c90={},_0x7b18e3=0x0;var _0x22fa47=this[_0xef9dc7(0x137f)]();for(let _0x168192=0x0;_0x168192<_0x22fa47['length'];_0x168192+=0x2){var _0x32a2b0,_0x5c816c=Math[_0xef9dc7(0x268a)](_0x22fa47[_0x168192]+0.5),_0x5792ea=Math['floor'](_0x22fa47[_0x168192+0x1]+0.5);0x0!==_0x5c816c&&0x0!==_0x5792ea&&0x0!==(_0x32a2b0=this['modelMeshInstancesIndexDataView'][_0x5c816c][_0x5792ea])&&0x0===this[_0xef9dc7(0x3d31)][_0x32a2b0+0x1d]&&(_0x562c90[_0xef9dc7(0x38c7)](_0x5c816c)||(_0x562c90[_0x5c816c]={}),_0x562c90[_0x5c816c]['hasOwnProperty'](_0x5792ea)||(_0x562c90[_0x5c816c][_0x5792ea]=0x0),_0x562c90[_0x5c816c][_0x5792ea]++,0x28<_0x562c90[_0x5c816c][_0x5792ea]&&(_0x7b18e3++,this['meshInstancesDataView'][_0x32a2b0+0x1d]=0x1));}return _0x7b18e3;}[_0x297ac9(0x32c5)](_0x44bdbe){var _0x54af6f=_0x297ac9;let _0x2d40bc={};return _0x2d40bc[_0x44bdbe]=[],_0x2c079d()[_0x54af6f(0x3fd9)](this[_0x54af6f(0x30e6)],{'ids':_0x2d40bc},{'responseType':'json'});}[_0x297ac9(0x2600)](){var _0x2e9fa2=_0x297ac9;let _0x4bb71b={};for(let _0x317096=0x1;_0x317096{var _0x4dc25e=a0_0x37f2;_0x360b35(this[_0x4dc25e(0x5ff)](_0x5bae37,_0x4276a9));});}[_0x297ac9(0x423e)](_0x35e07a,_0x2162a9){var _0x1d9d0b=_0x297ac9;return 0x0!==_0x35e07a&&0x0!==_0x2162a9&&0x0!==this['modelMeshInstancesIndexDataView'][_0x35e07a][_0x2162a9]?(_0x35e07a=this[_0x1d9d0b(0x2131)][_0x35e07a][_0x2162a9],[this[_0x1d9d0b(0x3d31)][_0x35e07a+0xf],this[_0x1d9d0b(0x3d31)][_0x35e07a+0x10],this[_0x1d9d0b(0x3d31)][_0x35e07a+0x11],this[_0x1d9d0b(0x3d31)][_0x35e07a+0x12],this[_0x1d9d0b(0x3d31)][_0x35e07a+0x13],this[_0x1d9d0b(0x3d31)][_0x35e07a+0x14]]):[0x0,0x0,0x0,0x0,0x0,0x0];}['FrameSelection'](_0x1c1532,_0x100f93,_0x18a8a4,_0x6246fd){return new Promise((_0x2fbdb5,_0x57d013)=>{var _0x707ab8=a0_0x37f2,_0x34240e=Date[_0x707ab8(0x30e3)]();this[_0x707ab8(0x120b)][_0x34240e]={'resolve':_0x2fbdb5,'reject':_0x57d013},this[_0x707ab8(0x33ff)][_0x707ab8(0x4af8)]({'msgType':_0x707ab8(0x39c7),'x1':_0x1c1532,'y1':_0x100f93,'x2':_0x18a8a4,'y2':_0x6246fd,'cbId':_0x34240e});});}[_0x297ac9(0x12ca)](_0x5e37b0,_0x4fdf89){var _0x1a56f4=_0x297ac9;this['directWorker'][_0x1a56f4(0x4af8)]({'msgType':_0x1a56f4(0x12ca),'operating':{'status':_0x5e37b0},'idBuffer':_0x4fdf89[_0x1a56f4(0x2042)]},[_0x4fdf89['buffer']]);}[_0x297ac9(0x3e9d)](_0x457f94,_0x210a1c){var _0x48ae02=_0x297ac9;this['directWorker'][_0x48ae02(0x4af8)]({'msgType':'SetInstancesTransform','operating':{'transform':_0x457f94},'idBuffer':_0x210a1c['buffer']},[_0x210a1c[_0x48ae02(0x2042)]]);}[_0x297ac9(0x3cd8)](_0x41ffc1,_0x239543,_0x309d0c){var _0x72e1f0=_0x297ac9;this['directWorker']['postMessage']({'msgType':_0x72e1f0(0x3cd8),'operating':{'transform':_0x41ffc1,'reverseElection':_0x309d0c},'idBuffer':_0x239543[_0x72e1f0(0x2042)]},[_0x239543[_0x72e1f0(0x2042)]]);}[_0x297ac9(0x369c)](_0x37e186,_0x2bd62e,_0x5edb63){var _0x1bbe7f=_0x297ac9;this[_0x1bbe7f(0x33ff)][_0x1bbe7f(0x4af8)]({'msgType':_0x1bbe7f(0x369c),'operating':{'status':_0x37e186,'reverseElection':_0x5edb63},'idBuffer':_0x2bd62e[_0x1bbe7f(0x2042)]},[_0x2bd62e[_0x1bbe7f(0x2042)]]);}[_0x297ac9(0x4e93)](){var _0x2d3fd9=_0x297ac9;this[_0x2d3fd9(0x33ff)][_0x2d3fd9(0x4af8)]({'msgType':'CancelOperatingTransform'});}['CancelOperatingStatus'](){var _0x2e1423=_0x297ac9;this[_0x2e1423(0x33ff)]['postMessage']({'msgType':_0x2e1423(0x1de1)});}[_0x297ac9(0xa60)](_0x4a709f){var _0x1d22df=_0x297ac9;this[_0x1d22df(0x33ff)][_0x1d22df(0x4af8)]({'msgType':_0x1d22df(0xa60),'modelId':_0x4a709f});}[_0x297ac9(0x38d1)](_0x38bbe8){var _0x5c1c96=_0x297ac9;this[_0x5c1c96(0x33ff)]['postMessage']({'msgType':_0x5c1c96(0x38d1),'modelId':_0x38bbe8});}[_0x297ac9(0x29be)](_0xc465d5,_0x9b8e90){var _0x2c7b5a=_0x297ac9;this['directWorker'][_0x2c7b5a(0x4af8)]({'msgType':_0x2c7b5a(0x29be),'modelId':_0xc465d5,'modelMatrixArr':_0x9b8e90});}[_0x297ac9(0x331d)](_0x226733){var _0x39f5a4=_0x297ac9;return this[_0x39f5a4(0x1cb7)][_0x226733][_0x39f5a4(0x3f85)];}[_0x297ac9(0x2c74)](_0x582ee8,_0x5cc52a,_0x30e3df){var _0x3726df=_0x297ac9;this[_0x3726df(0x33ff)][_0x3726df(0x4af8)]({'msgType':_0x3726df(0x2c74),'modelId':_0x582ee8,'materialId':_0x5cc52a,'color':_0x30e3df});}['SetMaterialTexture'](_0xe98d6e,_0x1e8a32,_0x374dca){var _0x121ab4=_0x297ac9;this[_0x121ab4(0x33ff)][_0x121ab4(0x4af8)]({'msgType':_0x121ab4(0x3be2),'modelId':_0xe98d6e,'materialId':_0x1e8a32,'textureId':_0x374dca});}['SetComponentMaterialId'](_0x434d9c,_0x9b59c9,_0x41c69f){var _0x55851b=_0x297ac9;this[_0x55851b(0x33ff)][_0x55851b(0x4af8)]({'msgType':_0x55851b(0x420f),'operating':{'modelId':_0x434d9c,'materialId':_0x9b59c9},'idBuffer':_0x41c69f['buffer']},[_0x41c69f[_0x55851b(0x2042)]]);}[_0x297ac9(0x3f3a)](_0x4627e2,_0x3e11b6){return new Promise((_0x4e811d,_0x13ad27)=>{var _0x4e63fc=a0_0x37f2,_0x522434=Date[_0x4e63fc(0x30e3)]();this[_0x4e63fc(0x120b)][_0x522434]={'resolve':_0x4e811d,'reject':_0x13ad27},this[_0x4e63fc(0x33ff)]['postMessage']({'msgType':_0x4e63fc(0x3f3a),'modelId':_0x4627e2,'componentId':_0x3e11b6,'cbId':_0x522434});});}[_0x297ac9(0x2ee7)](_0xf4203a,_0x226072){return new Promise((_0x531211,_0x5ab4fe)=>{var _0x13e586=a0_0x37f2,_0x449b3f=Date['now']();this[_0x13e586(0x120b)][_0x449b3f]={'resolve':_0x531211,'reject':_0x5ab4fe},this[_0x13e586(0x33ff)]['postMessage']({'msgType':_0x13e586(0x2ee7),'modelId':_0xf4203a,'materialId':_0x226072,'cbId':_0x449b3f});});}[_0x297ac9(0xd6c)](_0x3a5c42){var _0x1a68c2=_0x297ac9;this[_0x1a68c2(0x33ff)][_0x1a68c2(0x4af8)]({'msgType':_0x1a68c2(0xd6c),'modelId':_0x3a5c42});}[_0x297ac9(0x4c9c)](_0x310937,_0x3387d5){return new Promise((_0xfe6aa8,_0xe943d3)=>{var _0x3f55ad=a0_0x37f2,_0x1c79ea=Date[_0x3f55ad(0x30e3)]();this[_0x3f55ad(0x120b)][_0x1c79ea]={'resolve':_0xfe6aa8,'reject':_0xe943d3},this[_0x3f55ad(0x33ff)][_0x3f55ad(0x4af8)]({'msgType':'CreateMaterial','modelId':_0x310937,'color':_0x3387d5,'cbId':_0x1c79ea});});}[_0x297ac9(0x717)](_0x224ae3){var _0x55cf4f=_0x297ac9;this[_0x55cf4f(0x4bc5)]['Shadow'](_0x224ae3);}['SetSelectColor'](_0x23bf98,_0x27b117,_0x2f3ece){var _0x542ee4=_0x297ac9;this['render'][_0x542ee4(0x210e)]=_0x277a7c[_0x542ee4(0x2128)](_0x27b117),this[_0x542ee4(0x4bc5)][_0x542ee4(0x22be)]=_0x277a7c[_0x542ee4(0x2128)](_0x2f3ece),this['render'][_0x542ee4(0x1983)]=_0x23bf98;}[_0x297ac9(0x478e)](){return new Promise((_0x167deb,_0x28b1fa)=>{var _0xc4f19d=a0_0x37f2;_0x167deb({'outlineColor':this['render'][_0xc4f19d(0x210e)][_0xc4f19d(0x613)](),'overlayColor':this[_0xc4f19d(0x4bc5)][_0xc4f19d(0x22be)][_0xc4f19d(0x613)](),'outlineWidth':this['render'][_0xc4f19d(0x1983)]});});}['SetLightData'](_0x50952c,_0x9d246d,_0x2f183d,_0xb4c5f6,_0x134a5a){var _0x40bd62=_0x297ac9;void 0x0!==_0x50952c&&(this[_0x40bd62(0x380e)][_0x40bd62(0x3d90)]=_0x50952c),void 0x0!==_0x9d246d&&Array[_0x40bd62(0x578)](_0x9d246d)&&this[_0x40bd62(0x380e)][_0x40bd62(0x45ee)]['fromArray'](_0x9d246d),void 0x0!==_0x2f183d&&Array['isArray'](_0x2f183d)&&this['sunHemisphericLight'][_0x40bd62(0x86b)][_0x40bd62(0x4702)](_0x2f183d),void 0x0!==_0xb4c5f6&&Array[_0x40bd62(0x578)](_0xb4c5f6)&&this[_0x40bd62(0x380e)][_0x40bd62(0x25d4)][_0x40bd62(0x4702)](_0xb4c5f6),void 0x0!==_0x134a5a&&Array[_0x40bd62(0x578)](_0x134a5a)&&this['sunHemisphericLight']['groundColor']['fromArray'](_0x134a5a),this['scene']['render']();}['SetSceneEffect'](_0x586487,_0xce0f61,_0x264b35){var _0x52436d=_0x297ac9;this[_0x52436d(0x4bc5)]['contrast']=_0xce0f61,this[_0x52436d(0x4bc5)][_0x52436d(0x30da)]=_0x264b35;}[_0x297ac9(0x3f7b)](_0x46c048,_0x9d5095,_0x58ccd4,_0x384bc9,_0x2b64a2,_0x2c2735,_0x5d9583,_0x4d65a8){var _0x251e71=_0x297ac9;if(_0x46c048&&Array['isArray'](_0x46c048)){this[_0x251e71(0x1904)]=_0x46c048;let _0x199449=this[_0x251e71(0x383a)][0x0]=0x0;_0x58ccd4&&(this[_0x251e71(0x383a)][_0x251e71(0x2ecf)](_0x58ccd4,0x4*_0x199449+0x1),_0x199449++,_0x384bc9&&(this[_0x251e71(0x383a)][_0x251e71(0x2ecf)](_0x384bc9,0x4*_0x199449+0x1),_0x199449++,_0x2b64a2&&(this[_0x251e71(0x383a)][_0x251e71(0x2ecf)](_0x2b64a2,0x4*_0x199449+0x1),_0x199449++,_0x2c2735&&(this[_0x251e71(0x383a)][_0x251e71(0x2ecf)](_0x2c2735,0x4*_0x199449+0x1),_0x199449++,_0x5d9583&&(this[_0x251e71(0x383a)][_0x251e71(0x2ecf)](_0x5d9583,0x4*_0x199449+0x1),_0x199449++,_0x4d65a8&&(this[_0x251e71(0x383a)][_0x251e71(0x2ecf)](_0x4d65a8,0x4*_0x199449+0x1),_0x199449++)))))),this[_0x251e71(0x383a)][0x0]=_0x199449*(_0x9d5095?-0x1:0x1);}else this[_0x251e71(0x383a)][0x0]=0x0;this[_0x251e71(0x4bc5)]['ClipPlaneTransformToVisibleModelBoxCenter']();}[_0x297ac9(0x1639)](_0x54fc24,_0x25836e,_0x6fbebe){var _0x16b7a1=_0x297ac9;this['directWorker']['postMessage']({'msgType':_0x16b7a1(0x1639),'modelId':_0x54fc24,'storey':_0x25836e,'matrixArr':_0x6fbebe});}['SetModelStoreyStatus'](_0x567596,_0x2e5913,_0x3b77c8){var _0x24bcd5=_0x297ac9;this['directWorker'][_0x24bcd5(0x4af8)]({'msgType':'SetModelStoreyStatus','modelId':_0x567596,'storey':_0x2e5913,'status':_0x3b77c8});}[_0x297ac9(0xd58)](_0x5129c1,_0x184d31,_0x55c24c){var _0x4bfdf4=_0x297ac9;this[_0x4bfdf4(0x33ff)][_0x4bfdf4(0x4af8)]({'msgType':_0x4bfdf4(0xd58),'modelId':_0x5129c1,'expressType':_0x184d31,'matrixArr':_0x55c24c});}[_0x297ac9(0x30bb)](_0xd6196b,_0xcbf9b0,_0xf0cf0e){var _0x35e876=_0x297ac9;this[_0x35e876(0x33ff)][_0x35e876(0x4af8)]({'msgType':_0x35e876(0x30bb),'modelId':_0xd6196b,'expressType':_0xcbf9b0,'status':_0xf0cf0e});}[_0x297ac9(0xaa3)](_0x2b9375){var _0x3e9057=_0x297ac9;_0x945012[_0x3e9057(0x1cf)](_0x3e9057(0x2340));}[_0x297ac9(0x4215)](_0x5afbc2){this['sharedMemoryDataView'][0x4]=_0x5afbc2,this['render']['ChangeMaxRenderTriangleCount']();}[_0x297ac9(0x1579)](_0x59cee0){this['sharedMemoryDataView'][0x3]=_0x59cee0;}[_0x297ac9(0x239c)](_0x2a7022){var _0x4e9e9d=_0x297ac9;this[_0x4e9e9d(0x33ff)][_0x4e9e9d(0x4af8)]({'msgType':_0x4e9e9d(0x239c),'enable':!!_0x2a7022});}[_0x297ac9(0x3065)](_0x41a135,_0x14a76c){var _0x28857d=_0x297ac9;Array[_0x28857d(0x578)](_0x41a135)?this[_0x28857d(0x36e6)]['set'](_0x41a135):this['expressTypeVisibleDistanceDataView'][_0x41a135]=_0x14a76c;}[_0x297ac9(0x77f)](_0x3a8920,_0x2cacdd){var _0x33a18=_0x297ac9;Array[_0x33a18(0x578)](_0x3a8920)?this[_0x33a18(0x1eb5)][_0x33a18(0x2ecf)](_0x3a8920):this[_0x33a18(0x1eb5)][_0x3a8920]=_0x2cacdd;}}const _0x1f8805=_0x7ab42d;let _0xdd3487=_0x7ab42d;}return _0x4eb9e6;}));function a0_0x37f2(_0x45bb2c,_0x5ae20b){var _0x2ced1c=a0_0x2ced();return a0_0x37f2=function(_0x37f233,_0x17b514){_0x37f233=_0x37f233-0xd0;var _0x1702a2=_0x2ced1c[_0x37f233];return _0x1702a2;},a0_0x37f2(_0x45bb2c,_0x5ae20b);}function a0_0x2ced(){var _0x1ca916=['density','audioTracks','_teleportActive','_softwareSkinningFrameId','pickedParticle','ctrlKey','vec4\x20glFragCoord_;\x0a','\x20=\x20computeFixedEquirectangularCoords(','edgeBlur','Uint32','onchange','disableRescaling','positionTexture',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','getAlphaEquation','\x20=\x20-1.0\x20*\x20','[object\x20String]','fragment','isArrayBufferView','BABYLON.SetParentAction','referenceValue','stackStartFn','_points','_diffuseTexture7','BilateralBlurX','_samplerName','GetTypeFromCharacter','_manager','FineRenderId','getFirstAvailableInput','alphaColor','_webVRsupported','waveSpeed','useAltToZoom','normalTextureZ','_lerpAxisTransform','useAmbientOcclusionFromMetallicTextureRed','_dofPentagon','Texture;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#define\x20','optimizeMesh','falloffType','simplePixelShader','__framebufferDepthStencil','_setTextureParameterInteger','MESH_DETECTION','getImageHeight','gpu-optimized','Timer\x20already\x20started.\x20Please\x20stop\x20it\x20before\x20starting\x20again','_millisecondsSinceLastUpdate','ASTC4x4UnormSRGB','#define\x20NONLINEARDEPTH','getCollidingSubMeshCandidates','FromPoints','#define\x20MORPHTARGETS_TEXTURE','WriteBoolean','getCorners','defaultElevation','_colorGradientsTexture','_transparencyMode','BABYLON.NormalBlendBlock','_ib','vClearCoatTintParams','waitAsync','readAsText','_instanced','expandable','isCompleted','Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20Babylon.js\x20database\x20is\x20not\x20open.','_existingCamera','suspended','detach','xr-hit-test','fineRenderPositionRTT','_babylonScene','_markAsDirtyAndCompose','_reject','[object\x20Generator]','_groupDensity','_GetAphaBlendFactor','edge0','_isRightHanded','\x22allowMissing\x22\x20argument\x20must\x20be\x20a\x20boolean','AmbientTextureEnabled','\x20with\x20rotation\x20in\x20the\x20u\x20or\x20v\x20axis\x20is\x20not\x20supported\x20in\x20glTF.','renderTargets','createFallbackVRDeviceOrientationFreeCamera','_shadowsDensity','setAsAttribute','_RemoveAndStorePivotPoint','_collectBindingNames','HP_World_RemoveBody','hex','SS_MASK_FROM_THICKNESS_TEXTURE','TEXTURE_CUBE_MAP_NEGATIVE_Z','_helper','_tempInfluences','_getVertexShaderCode','createShaderModule','_sectionPolygonPointsCount','VELOCITY','lensFlareFinalPostProcess','BABYLON.ArcTan2Block','buttonsYaw','sint','Unsupported\x20pixel\x20format!','isMap','_getEffectiveTarget','astc-5x5-unorm','_velocityGradientsTexture','Array.prototype.indexOf','_mipmapGenRenderPassDescr','_isDepthTestDirty','disableChromaticAberration','_vertexAttribPointer','screen_height','_updateIntArrayForEffect','TIME_ELAPSED_EXT','line','straightRayEnabled','_collisionTriggered','toArray','snorm8x4','scaleFactor','arrow','_MSAAFramebuffer','thumbstickValues','DepthRendererSceneComponent','LINEARSPECULARREFLECTION','_cannonRaycastResult','_drawCalls','#define\x20','_subTimeStep','profileId','upperRotationOffsetLimit','VIGNETTEMODE_OPAQUE','cascaded\x20shadow\x20map\x20generation\x20for\x20pass\x20id\x20','_entropyDecayFactor','BaseUrl','thicknessSamplerSampler','\x1b[39m','l20','getTextureCoordinates','measure','Alpha','BABYLON.LegacyPBRMaterial','deactivate','_Parse','writeBigUInt64BE','Scale','_ApplyPreProcessing','iridescenceThicknessTexture','edgesRenderer','DecoderAvailable','hasRenderTargetTextures','TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE','_updateFloat2ForEffect','OES_vertex_array_object','removeMultiMaterial','getGlowLayerByName','precision\x20highp\x20float;\x0auniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20topColor;\x0auniform\x20vec4\x20bottomColor;\x0auniform\x20float\x20offset;\x0auniform\x20float\x20scale;\x0auniform\x20float\x20smoothness;\x0avarying\x20vec3\x20vPositionW;\x0avarying\x20vec3\x20vPosition;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include<__decl__lightFragment>[0]\x0a#include<__decl__lightFragment>[1]\x0a#include<__decl__lightFragment>[2]\x0a#include<__decl__lightFragment>[3]\x0a#include\x0a#include\x0a#include\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0afloat\x20h=vPosition.y*scale+offset;\x0afloat\x20mysmoothness=clamp(smoothness,0.01,max(smoothness,10.));\x0avec4\x20baseColor=mix(bottomColor,topColor,max(pow(max(h,0.0),mysmoothness),0.0));\x0avec3\x20diffuseColor=baseColor.rgb;\x0afloat\x20alpha=baseColor.a;\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0a#include\x0a#ifdef\x20VERTEXCOLOR\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0a#ifdef\x20EMISSIVE\x0avec3\x20diffuseBase=baseColor.rgb;\x0a#else\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0a#endif\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0afloat\x20glossiness=0.;\x0a#include[0..maxSimultaneousLights]\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor,0.0,1.0)*baseColor.rgb;\x0avec4\x20color=vec4(finalDiffuse,alpha);\x0a#include\x0agl_FragColor=color;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a','vec3\x20permute(vec3\x20x){\x0d\x0a\x20\x20\x20\x20return\x20mod((34.0\x20*\x20x\x20+\x201.0)\x20*\x20x,\x20289.0);\x0d\x0a}\x0d\x0a\x0d\x0avec3\x20dist(vec3\x20x,\x20vec3\x20y,\x20vec3\x20z,\x20\x20bool\x20manhattanDistance){\x0d\x0a\x20\x20\x20\x20return\x20manhattanDistance\x20?\x20\x20abs(x)\x20+\x20abs(y)\x20+\x20abs(z)\x20:\x20\x20(x\x20*\x20x\x20+\x20y\x20*\x20y\x20+\x20z\x20*\x20z);\x0d\x0a}\x0d\x0a\x0d\x0avec2\x20worley(vec3\x20P,\x20float\x20jitter,\x20bool\x20manhattanDistance){\x0d\x0a\x20\x20\x20\x20float\x20K\x20=\x200.142857142857;\x20//\x201/7\x0d\x0a\x20\x20\x20\x20float\x20Ko\x20=\x200.428571428571;\x20//\x201/2-K/2\x0d\x0a\x20\x20\x20\x20float\x20\x20K2\x20=\x200.020408163265306;\x20//\x201/(7*7)\x0d\x0a\x20\x20\x20\x20float\x20Kz\x20=\x200.166666666667;\x20//\x201/6\x0d\x0a\x20\x20\x20\x20float\x20Kzo\x20=\x200.416666666667;\x20//\x201/2-1/6*2\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20Pi\x20=\x20mod(floor(P),\x20289.0);\x0d\x0a\x20\x20\x20\x20vec3\x20Pf\x20=\x20fract(P)\x20-\x200.5;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20Pfx\x20=\x20Pf.x\x20+\x20vec3(1.0,\x200.0,\x20-1.0);\x0d\x0a\x20\x20\x20\x20vec3\x20Pfy\x20=\x20Pf.y\x20+\x20vec3(1.0,\x200.0,\x20-1.0);\x0d\x0a\x20\x20\x20\x20vec3\x20Pfz\x20=\x20Pf.z\x20+\x20vec3(1.0,\x200.0,\x20-1.0);\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20p\x20=\x20permute(Pi.x\x20+\x20vec3(-1.0,\x200.0,\x201.0));\x0d\x0a\x20\x20\x20\x20vec3\x20p1\x20=\x20permute(p\x20+\x20Pi.y\x20-\x201.0);\x0d\x0a\x20\x20\x20\x20vec3\x20p2\x20=\x20permute(p\x20+\x20Pi.y);\x0d\x0a\x20\x20\x20\x20vec3\x20p3\x20=\x20permute(p\x20+\x20Pi.y\x20+\x201.0);\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20p11\x20=\x20permute(p1\x20+\x20Pi.z\x20-\x201.0);\x0d\x0a\x20\x20\x20\x20vec3\x20p12\x20=\x20permute(p1\x20+\x20Pi.z);\x0d\x0a\x20\x20\x20\x20vec3\x20p13\x20=\x20permute(p1\x20+\x20Pi.z\x20+\x201.0);\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20p21\x20=\x20permute(p2\x20+\x20Pi.z\x20-\x201.0);\x0d\x0a\x20\x20\x20\x20vec3\x20p22\x20=\x20permute(p2\x20+\x20Pi.z);\x0d\x0a\x20\x20\x20\x20vec3\x20p23\x20=\x20permute(p2\x20+\x20Pi.z\x20+\x201.0);\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20p31\x20=\x20permute(p3\x20+\x20Pi.z\x20-\x201.0);\x0d\x0a\x20\x20\x20\x20vec3\x20p32\x20=\x20permute(p3\x20+\x20Pi.z);\x0d\x0a\x20\x20\x20\x20vec3\x20p33\x20=\x20permute(p3\x20+\x20Pi.z\x20+\x201.0);\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20ox11\x20=\x20fract(p11*K)\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oy11\x20=\x20mod(floor(p11*K),\x207.0)*K\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oz11\x20=\x20floor(p11*K2)*Kz\x20-\x20Kzo;\x20//\x20p11\x20<\x20289\x20guaranteed\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20ox12\x20=\x20fract(p12*K)\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oy12\x20=\x20mod(floor(p12*K),\x207.0)*K\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oz12\x20=\x20floor(p12*K2)*Kz\x20-\x20Kzo;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20ox13\x20=\x20fract(p13*K)\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oy13\x20=\x20mod(floor(p13*K),\x207.0)*K\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oz13\x20=\x20floor(p13*K2)*Kz\x20-\x20Kzo;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20ox21\x20=\x20fract(p21*K)\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oy21\x20=\x20mod(floor(p21*K),\x207.0)*K\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oz21\x20=\x20floor(p21*K2)*Kz\x20-\x20Kzo;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20ox22\x20=\x20fract(p22*K)\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oy22\x20=\x20mod(floor(p22*K),\x207.0)*K\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oz22\x20=\x20floor(p22*K2)*Kz\x20-\x20Kzo;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20ox23\x20=\x20fract(p23*K)\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oy23\x20=\x20mod(floor(p23*K),\x207.0)*K\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oz23\x20=\x20floor(p23*K2)*Kz\x20-\x20Kzo;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20ox31\x20=\x20fract(p31*K)\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oy31\x20=\x20mod(floor(p31*K),\x207.0)*K\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oz31\x20=\x20floor(p31*K2)*Kz\x20-\x20Kzo;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20ox32\x20=\x20fract(p32*K)\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oy32\x20=\x20mod(floor(p32*K),\x207.0)*K\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oz32\x20=\x20floor(p32*K2)*Kz\x20-\x20Kzo;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20ox33\x20=\x20fract(p33*K)\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oy33\x20=\x20mod(floor(p33*K),\x207.0)*K\x20-\x20Ko;\x0d\x0a\x20\x20\x20\x20vec3\x20oz33\x20=\x20floor(p33*K2)*Kz\x20-\x20Kzo;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20dx11\x20=\x20Pfx\x20+\x20jitter*ox11;\x0d\x0a\x20\x20\x20\x20vec3\x20dy11\x20=\x20Pfy.x\x20+\x20jitter*oy11;\x0d\x0a\x20\x20\x20\x20vec3\x20dz11\x20=\x20Pfz.x\x20+\x20jitter*oz11;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20dx12\x20=\x20Pfx\x20+\x20jitter*ox12;\x0d\x0a\x20\x20\x20\x20vec3\x20dy12\x20=\x20Pfy.x\x20+\x20jitter*oy12;\x0d\x0a\x20\x20\x20\x20vec3\x20dz12\x20=\x20Pfz.y\x20+\x20jitter*oz12;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20dx13\x20=\x20Pfx\x20+\x20jitter*ox13;\x0d\x0a\x20\x20\x20\x20vec3\x20dy13\x20=\x20Pfy.x\x20+\x20jitter*oy13;\x0d\x0a\x20\x20\x20\x20vec3\x20dz13\x20=\x20Pfz.z\x20+\x20jitter*oz13;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20dx21\x20=\x20Pfx\x20+\x20jitter*ox21;\x0d\x0a\x20\x20\x20\x20vec3\x20dy21\x20=\x20Pfy.y\x20+\x20jitter*oy21;\x0d\x0a\x20\x20\x20\x20vec3\x20dz21\x20=\x20Pfz.x\x20+\x20jitter*oz21;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20dx22\x20=\x20Pfx\x20+\x20jitter*ox22;\x0d\x0a\x20\x20\x20\x20vec3\x20dy22\x20=\x20Pfy.y\x20+\x20jitter*oy22;\x0d\x0a\x20\x20\x20\x20vec3\x20dz22\x20=\x20Pfz.y\x20+\x20jitter*oz22;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20dx23\x20=\x20Pfx\x20+\x20jitter*ox23;\x0d\x0a\x20\x20\x20\x20vec3\x20dy23\x20=\x20Pfy.y\x20+\x20jitter*oy23;\x0d\x0a\x20\x20\x20\x20vec3\x20dz23\x20=\x20Pfz.z\x20+\x20jitter*oz23;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20dx31\x20=\x20Pfx\x20+\x20jitter*ox31;\x0d\x0a\x20\x20\x20\x20vec3\x20dy31\x20=\x20Pfy.z\x20+\x20jitter*oy31;\x0d\x0a\x20\x20\x20\x20vec3\x20dz31\x20=\x20Pfz.x\x20+\x20jitter*oz31;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20dx32\x20=\x20Pfx\x20+\x20jitter*ox32;\x0d\x0a\x20\x20\x20\x20vec3\x20dy32\x20=\x20Pfy.z\x20+\x20jitter*oy32;\x0d\x0a\x20\x20\x20\x20vec3\x20dz32\x20=\x20Pfz.y\x20+\x20jitter*oz32;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20dx33\x20=\x20Pfx\x20+\x20jitter*ox33;\x0d\x0a\x20\x20\x20\x20vec3\x20dy33\x20=\x20Pfy.z\x20+\x20jitter*oy33;\x0d\x0a\x20\x20\x20\x20vec3\x20dz33\x20=\x20Pfz.z\x20+\x20jitter*oz33;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20d11\x20=\x20dist(dx11,\x20dy11,\x20dz11,\x20manhattanDistance);\x0d\x0a\x20\x20\x20\x20vec3\x20d12\x20=dist(dx12,\x20dy12,\x20dz12,\x20manhattanDistance);\x0d\x0a\x20\x20\x20\x20vec3\x20d13\x20=\x20dist(dx13,\x20dy13,\x20dz13,\x20manhattanDistance);\x0d\x0a\x20\x20\x20\x20vec3\x20d21\x20=\x20dist(dx21,\x20dy21,\x20dz21,\x20manhattanDistance);\x0d\x0a\x20\x20\x20\x20vec3\x20d22\x20=\x20dist(dx22,\x20dy22,\x20dz22,\x20manhattanDistance);\x0d\x0a\x20\x20\x20\x20vec3\x20d23\x20=\x20dist(dx23,\x20dy23,\x20dz23,\x20manhattanDistance);\x0d\x0a\x20\x20\x20\x20vec3\x20d31\x20=\x20dist(dx31,\x20dy31,\x20dz31,\x20manhattanDistance);\x0d\x0a\x20\x20\x20\x20vec3\x20d32\x20=\x20dist(dx32,\x20dy32,\x20dz32,\x20manhattanDistance);\x0d\x0a\x20\x20\x20\x20vec3\x20d33\x20=\x20dist(dx33,\x20dy33,\x20dz33,\x20manhattanDistance);\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20d1a\x20=\x20min(d11,\x20d12);\x0d\x0a\x20\x20\x20\x20d12\x20=\x20max(d11,\x20d12);\x0d\x0a\x20\x20\x20\x20d11\x20=\x20min(d1a,\x20d13);\x20//\x20Smallest\x20now\x20not\x20in\x20d12\x20or\x20d13\x0d\x0a\x20\x20\x20\x20d13\x20=\x20max(d1a,\x20d13);\x0d\x0a\x20\x20\x20\x20d12\x20=\x20min(d12,\x20d13);\x20//\x202nd\x20smallest\x20now\x20not\x20in\x20d13\x0d\x0a\x20\x20\x20\x20vec3\x20d2a\x20=\x20min(d21,\x20d22);\x0d\x0a\x20\x20\x20\x20d22\x20=\x20max(d21,\x20d22);\x0d\x0a\x20\x20\x20\x20d21\x20=\x20min(d2a,\x20d23);\x20//\x20Smallest\x20now\x20not\x20in\x20d22\x20or\x20d23\x0d\x0a\x20\x20\x20\x20d23\x20=\x20max(d2a,\x20d23);\x0d\x0a\x20\x20\x20\x20d22\x20=\x20min(d22,\x20d23);\x20//\x202nd\x20smallest\x20now\x20not\x20in\x20d23\x0d\x0a\x20\x20\x20\x20vec3\x20d3a\x20=\x20min(d31,\x20d32);\x0d\x0a\x20\x20\x20\x20d32\x20=\x20max(d31,\x20d32);\x0d\x0a\x20\x20\x20\x20d31\x20=\x20min(d3a,\x20d33);\x20//\x20Smallest\x20now\x20not\x20in\x20d32\x20or\x20d33\x0d\x0a\x20\x20\x20\x20d33\x20=\x20max(d3a,\x20d33);\x0d\x0a\x20\x20\x20\x20d32\x20=\x20min(d32,\x20d33);\x20//\x202nd\x20smallest\x20now\x20not\x20in\x20d33\x0d\x0a\x20\x20\x20\x20vec3\x20da\x20=\x20min(d11,\x20d21);\x0d\x0a\x20\x20\x20\x20d21\x20=\x20max(d11,\x20d21);\x0d\x0a\x20\x20\x20\x20d11\x20=\x20min(da,\x20d31);\x20//\x20Smallest\x20now\x20in\x20d11\x0d\x0a\x20\x20\x20\x20d31\x20=\x20max(da,\x20d31);\x20//\x202nd\x20smallest\x20now\x20not\x20in\x20d31\x0d\x0a\x20\x20\x20\x20d11.xy\x20=\x20(d11.x\x20<\x20d11.y)\x20?\x20d11.xy\x20:\x20d11.yx;\x0d\x0a\x20\x20\x20\x20d11.xz\x20=\x20(d11.x\x20<\x20d11.z)\x20?\x20d11.xz\x20:\x20d11.zx;\x20//\x20d11.x\x20now\x20smallest\x0d\x0a\x20\x20\x20\x20d12\x20=\x20min(d12,\x20d21);\x20//\x202nd\x20smallest\x20now\x20not\x20in\x20d21\x0d\x0a\x20\x20\x20\x20d12\x20=\x20min(d12,\x20d22);\x20//\x20nor\x20in\x20d22\x0d\x0a\x20\x20\x20\x20d12\x20=\x20min(d12,\x20d31);\x20//\x20nor\x20in\x20d31\x0d\x0a\x20\x20\x20\x20d12\x20=\x20min(d12,\x20d32);\x20//\x20nor\x20in\x20d32\x0d\x0a\x20\x20\x20\x20d11.yz\x20=\x20min(d11.yz,d12.xy);\x20//\x20nor\x20in\x20d12.yz\x0d\x0a\x20\x20\x20\x20d11.y\x20=\x20min(d11.y,d12.z);\x20//\x20Only\x20two\x20more\x20to\x20go\x0d\x0a\x20\x20\x20\x20d11.y\x20=\x20min(d11.y,d11.z);\x20//\x20Done!\x20(Phew!)\x0d\x0a\x20\x20\x20\x20return\x20sqrt(d11.xy);\x20//\x20F1,\x20F2\x0d\x0a}\x0d\x0a\x0d\x0a','Auto','_collideWithWorld','ParseFromSnippetAsync','DEFAULT_HAND_MODEL_RIGHT_FILENAME','clearInternalTexturesCache','_forceSerialize','lengthSquared','clearCachedData','\x0d\x0a\x0d\x0a//\x20Fragment\x20shader\x0d\x0a','preScaledHarmonics','fromRotationMatrix','USERGBCOLOR','_currentBufferPointers','getDepthMaxZ','TransformCoordinatesToRef','diffuseMapSize','RefractionIntensityTextureEnabled','_groupImageData','setVector3Float32FromRef','rotateAroundYOnly','INDEX_FINGER_PHALANX_DISTAL','activeRenderLoops','_registeredActions','CompareLightsPriority','_texturePath','_effects','\x20/\x20Error:\x20','cylinders','pluginData','isIdentityAs3x2','\x0a\x20\x20\x20\x20#extension\x20GL_EXT_samplerless_texture_functions\x20:\x20enable\x0a\x0a\x20\x20\x20\x20const\x20vec2\x20pos[4]\x20=\x20vec2[4](vec2(-1.0f,\x201.0f),\x20vec2(1.0f,\x201.0f),\x20vec2(-1.0f,\x20-1.0f),\x20vec2(1.0f,\x20-1.0f));\x0a\x20\x20\x20\x20const\x20vec2\x20tex[4]\x20=\x20vec2[4](vec2(0.0f,\x200.0f),\x20vec2(1.0f,\x200.0f),\x20vec2(0.0f,\x201.0f),\x20vec2(1.0f,\x201.0f));\x0a\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x200)\x20uniform\x20texture2D\x20img;\x0a\x0a\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20flat\x20ivec2\x20vTextureSize;\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vTextureSize\x20=\x20textureSize(img,\x200);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20vec4(pos[gl_VertexIndex],\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','optimize','setFocusDistance','_computeParticleVertex','renderPassId',');\x0d\x0a','conjugate','copyTexture','deltaY','vSphericalL1_1','maxScaleY','copyFrom','calcCoeffs','Object.keys\x20called\x20on\x20a\x20non-object','clearcoatOut','_angles','readValues','_shouldTurnAlphaTestOn','setRotationQuaternion','\x20is\x20enabled.','xr-standard-trigger','prePass','_startTimeQuery','readUint8Array','LINEAR_X','_forceR8','depthPrePass','_setDefaultValue','_afterRenderStage','//Constants\x0d\x0a','_blurKernelY','setOrder','user-agent','You\x20already\x20reached\x20the\x20maximum\x20number\x20of\x20diffusion\x20profiles.','struct\x20ambientOcclusionOutParams\x0a{\x0avec3\x20ambientOcclusionColor;\x0a#if\x20DEBUGMODE>0\x0avec3\x20ambientOcclusionColorMap;\x0a#endif\x0a};\x0a#define\x20pbr_inline\x0avoid\x20ambientOcclusionBlock(\x0a#ifdef\x20AMBIENT\x0ain\x20vec3\x20ambientOcclusionColorMap_,\x0ain\x20vec4\x20vAmbientInfos,\x0a#endif\x0aout\x20ambientOcclusionOutParams\x20outParams\x0a)\x0a{\x0avec3\x20ambientOcclusionColor=vec3(1.,1.,1.);\x0a#ifdef\x20AMBIENT\x0avec3\x20ambientOcclusionColorMap=ambientOcclusionColorMap_*vAmbientInfos.y;\x0a#ifdef\x20AMBIENTINGRAYSCALE\x0aambientOcclusionColorMap=vec3(ambientOcclusionColorMap.r,ambientOcclusionColorMap.r,ambientOcclusionColorMap.r);\x0a#endif\x0aambientOcclusionColor=mix(ambientOcclusionColor,ambientOcclusionColorMap,vAmbientInfos.z);\x0a#if\x20DEBUGMODE>0\x0aoutParams.ambientOcclusionColorMap=ambientOcclusionColorMap;\x0a#endif\x0a#endif\x0aoutParams.ambientOcclusionColor=ambientOcclusionColor;\x0a}\x0a','internalTextureUniqueId','byteLength','_canRescale','_onBeforeRenderObservable','_blurTexture1','Failed\x20to\x20load\x20','supportMSAA','_getAngleBetween','_currentTarget','method','MATERIAL_LineStripDrawMode','.texture.wAng\x20=\x20','_computeHighLevel','_cascadeLoadFiles','TEXTURE_WRAP_T','_detachHand','needToAlwaysBindUniformBuffers','_GetShaderCodeProcessing','maxVaryingVectors','overrideCloneAlphaBetaRadius','Snorm16x4','GAMMALIGHTMAP','MinBlock','HDRDownSampleX4','_delay','_captureParticlesRenderTime','fixedDragMeshBoundsSize','DEPTH_TEST_GREATER','TEXTUREFORMAT_STENCIL8','useParallaxOcclusion','depthSortedParticles','%s\x20%d:\x20%s','_randomNoiseCoordinates1','diffuseTextureX','_primaryColorShadowLevel','maximumAllowableMatchCost','parentElement','ONE','selectionMeshPickedColor',',\x20type:\x20','getDeltaTime','orderData','fill','beginAnimationOnStart','cTFBC4','BackgroundPlaneMaterial','_tintWASM','property','TELEPORTATIONMODE_CONSTANTSPEED','File','onRestoreStateObservable','_spritePredicate','line-strip','colorTable','gizmoLayer','_cacheBindGroups','spriteCellHeight','dsOffsets','dom-overlay','Hermite1stDerivative','MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY','onInitialXRPoseSetObservable','REFLECTIVITY_GAMMA','ClearControllerCache','_computeLength','_sunDirectionWC','_recreate','ClearCoatTextureEnabled','vignetteCentreX','addRotation','createImageBitmap','spriteManagers','skyboxMaterial','Error\x20executing\x20makeXRCompatible.\x20This\x20does\x20not\x20mean\x20that\x20the\x20session\x20will\x20work\x20incorrectly.','-pvrtc.ktx','physicsTimeCounter','setFloat','BABYLON.StopAnimationAction','clearCoatRoughnessMatrix','_boxBlurPostprocess','endRenderTargetPass','CancelOperatingTransform','SPECULARTERM','depthOfField','_oldMinZ','_accessors','VAT',',\x20binding\x20=\x20','_beforeClearStage','subSurfaceScattering','toVector3','_indirectDrawData','writeUInt8','rotationalLimitMotor','updateVector4','_requestFile','_hasVelocity','_depthWrite','pbrBlockReflectance0','_tempVec2','_meshId','_handTracking','xyzIn','pinchToPanMaxDistance','parameters','readyState','Multiview\x20is\x20not\x20supported','createPipelineLayout','HP_Body_GetGravityFactor','VIGNETTEBLENDMODEOPAQUE','strictEqual','_mouseInput','Reinhard','point\x20cloud\x20material','InvertYPremultiplyAlphaWithOfst','_hasSwiped','beginFrame','setHelperAsync','toJSON','_excludeWithLayerMask','textureAnisotropicFilterExtension','_pendingData','_ReadStringLine','prepareDefinesBeforeAttributes','_setTrackingState','AllowMatricesInterpolation','getPrototypeOf','onBuildObservable','Radiance\x20occlusion','_IsRenderTargetWrapper','velocityGradientSampler','cameraPositionConnectionPoint','thinInstanceRefreshBoundingInfo','alwaysVisible','assert','setMaximumSubStepCount','slerpAmount','_createCompositionEffect','_postProcessScaleFactor','forceApplicationCallback','brdf','crossEye','useStablePlugins','gazeTracker','invertInPlace','_clearPreviousDraw','bundles','orientationX','_renderOpaque','_tmpQuat2','buttonChangedhandler','_cachedDirection','Down','gridControl','SawTooth','_checkDelayState','_getDebugMeshMesh','setTranslation','RegisterShader','_currentAngularSpeedGradient','attached','ColorGradingTextureEnabled','yPlaneGizmo','_viewportRef','_processLoadedModel','\x20=\x20vec3(0.);\x0d\x0a','ascii','Greater','SHADOWPCF2','ALL','_heightQuads','_pointerDown','keysRotationOffsetDecr','R16Float','Expected\x20values\x20to\x20be\x20strictly\x20deep-equal:','_imageProcessingEnabled','DISPLAY_SPHERES','_normalTextureX','onPlaneRemovedObservable','GetFogState','axisYControlRadius','setRestPose','TEX_3D','midStepFactor','.x]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20make\x20local\x20support\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_checkAnimationGroupEnded','getFirstAvailableOutput','COMMAND_SETMATRIX2X2','getProgramInfoLog','COMMAND_DELETEVERTEXARRAY','_targetFrameRate','zoomToMouseLocation','zoomOnFactor','bloomBlur','__esModule','close','GetAttributeDataArrayForAllPoints',',\x20MAX:','vec3\x20tbnNormal\x20=\x20normalize(','Green','cursor','uniform1f','vertexTypes','_disposePostProcesses','_isShaderMaterial','_computePhotometricScale','CreateFromWebCam','_EmissiveTextureEnabled','_setDefaultAutoExtendShadowProjectionMatrix','BABYLON.ParticleBlendMultiplyBlock','_activeSkeletons','_deviceRoomRotationQuaternion','pointers','influences','shadowMapVertexExtraDeclaration','copyWithInvertY','offsetX','updateId','noiseCoordinates1','_stencilFunc','occlusionInternalRetryCounter','automaticNormalizationNormal','isVerticesDataPresent','getAnimationRatio','Add','_inputManager','_cachedReflectionUOffset','Bind','MATERIAL_NORMALBLENDMETHOD_WHITEOUT','_saveImageIntoDBAsync','_xrPose','isPlaying','_useSmithVisibilityHeightCorrelated','pixelStorei','rightOperand','.useHorizonOcclusion\x20=\x20','shadowAngle','xrNativeFeatureName','_edgeRenderLineShader','enablePrePassRenderer','.xy;\x0d\x0a','_play','_brLinesPoints','MINIMUM','SPOTLIGHT1','EACR11Unorm','includedOnlyMeshes','Index\x20out\x20of\x20range','finalSheenScaled','TEXTURE_WRAP_R','enableEffect','DEFAULT_ANISOTROPIC_FILTERING_LEVEL','immersive-ar','_currentSizeGradient','facetPartitioning','btManifoldPoint','haloWidth','_getColorIndicesForCoord','EMISSIVEFRESNEL','keysRadiusModifierAlt','writeUint8','decodedData','GAMMADIFFUSE','isNumberObject','resetPose','initShape','Trace','_setDPadValue','LINEAR_Z','warning','setScalingUpdated','_useParallax','backgroundVertexDeclaration','createIndexBuffer','_compute','resetLocalMatrix','parabolicRayEnabled','ONEBEFORELAST','setAttenuationFunction','_front','setDepthFunctionToLessOrEqual','_AnimationRangeFactory','setCameraRigMode','_useMicroSurfaceFromReflectivityMapAlpha','rotationY','stepG','R8Snorm','_processEdgeForAdjacenciesWithVertices','Floor','bakedVertexAnimationTime','HP_Shape_CreateBox','midtonesDensity','blurThicknessFilterSize','observe','getQueryResult','_currentPosition','_globalExposure','_ownerNode','\x20-\x20','0ce6','FLIP_N_ROTATE_TILE','extension','stable','_getNativeTextureFormat','pbrFragmentSamplersDeclaration','DONE','_getCamera','rootMesh','useRoughnessFromMainTexture','getMeshByName','htc-vive','upperHeightOffsetLimit','attribute\x20vec3\x20position;\x0aattribute\x20vec2\x20offset;\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec2\x20size;\x0avarying\x20vec2\x20uv;\x0avarying\x20vec3\x20viewPos;\x0avarying\x20float\x20sphereRadius;\x0a#ifdef\x20FLUIDRENDERING_VELOCITY\x0aattribute\x20vec3\x20velocity;\x0avarying\x20float\x20velocityNorm;\x0a#endif\x0avoid\x20main(void)\x20{\x0avec3\x20cornerPos;\x0acornerPos.xy=vec2(offset.x-0.5,offset.y-0.5)*size;\x0acornerPos.z=0.0;\x0aviewPos=(view*vec4(position,1.0)).xyz;\x0agl_Position=projection*vec4(viewPos+cornerPos,1.0);\x0auv=offset;\x0asphereRadius=size.x/2.0;\x0a#ifdef\x20FLUIDRENDERING_VELOCITY\x0avelocityNorm=length(velocity);\x0a#endif\x0a}\x0a','ConvexHullImpostor','remappedVariables','ORTHOGRAPHIC_CAMERA','GL_ALPHA_FUNCTION_ONE_MINUS_DST_ALPHA','_interpolate','setTextures','copyToRef','_processInlining','SignedDistanceToPlaneFromPositionAndNormal','reflectionSpecularFalloffExponent',':\x20Back-face\x20culling\x20disabled\x20and\x20two-sided\x20lighting\x20disabled\x20is\x20not\x20supported\x20in\x20glTF.','button','_setPointerSelectionDisabledByPointerId','_findStartingGroupBinding','leftSampler','TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4','VectorMergerBlock','_environmentBrdfSamplerName','TEXTUREFORMAT_COMPRESSED_RGB_S3TC_DXT1','_setCenterMesh','bayerDitherFunctions','textureHalfFloatRender','_activeCamera','_calculateError','_tempVector3','getForwardRay','#define\x20UV2','#ifdef\x20FOG\x0avarying\x20vec3\x20vFogDistance;\x0a#endif\x0a','doNotLoadControllerMesh','TOUCHPAD_TOUCH_Y','.min\x20=\x20','canplaythrough','_getFrustumSlope','grainSampler','endsWith','_lastBuffer','isFrozen','teleportationTargetMesh','onprogress','keysHeightOffsetModifierShift','checkInputs','_refreshFrustumPlanes','cullBackFaces','fixedVerticalOffset','n\x20not\x20an\x20integer\x20only\x20floor(n)\x20used','TBNBlock','STENCIL_OP_PASS_Z_INCR','#define\x20USE_EXACT_SRGB_CONVERSIONS','defaultPixelShader','TriangleStrip','_useSRGBBuffer','_setMainDrawWrapperOverride','calculateHitDistance','_tempVec1','UniversalJoint','_afterRenderObserver','normalMapColor','_renderObserver','AttachToBoxBehavior','onNewOptimizationAppliedObservable','getTransformNodesByTags','_pressed','\x20=\x20computeProjectionCoords(','HEADER_LEN','loopAnimation','GL_ALPHA_FUNCTION_CONSTANT_ALPHA','DISABLED','customUtilityLayerScene','primaryColorHighlightLevel','_nearPickPredicate','TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV','_updateDummy','numInstances','isCompletelyInFrustum','internalStep','frames','log','#define\x20OPACITYUV1','btSphereShape','grip','tracked-pointer','_blockType','getScale','transparency','_environmentTextureIsProbe','fillUniformsAttributesAndSamplerNames','WebGPU\x20is\x20not\x20supported\x20by\x20your\x20browser.','det','_updateDifferenceMatrix','pickedBySubMesh','#ifdef\x20LIGHT{X}\x0auniform\x20Light{X}\x0a{\x0avec4\x20vLightData;\x0avec4\x20vLightDiffuse;\x0avec4\x20vLightSpecular;\x0a#ifdef\x20SPOTLIGHT{X}\x0avec4\x20vLightDirection;\x0avec4\x20vLightFalloff;\x0a#elif\x20defined(POINTLIGHT{X})\x0avec4\x20vLightFalloff;\x0a#elif\x20defined(HEMILIGHT{X})\x0avec3\x20vLightGround;\x0a#endif\x0avec4\x20shadowsInfo;\x0avec2\x20depthValues;\x0a}\x20light{X};\x0a#ifdef\x20SHADOW{X}\x0a#ifdef\x20SHADOWCSM{X}\x0auniform\x20mat4\x20lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20vec4\x20vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20float\x20vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20vec4\x20vPositionFromCamera{X};\x0a#elif\x20defined(SHADOWCUBE{X})\x0a#else\x0avarying\x20vec4\x20vPositionFromLight{X};\x0avarying\x20float\x20vDepthMetric{X};\x0auniform\x20mat4\x20lightMatrix{X};\x0a#endif\x0a#endif\x0a#endif\x0a','ComposeToRef','_createInternalTexture','KEYDOWN','_attachHand','getVaryingNextLocation','maximizeInPlaceFromFloats','vSphericalY','timestamp','_canDoCollision','imageProcessingEnabled','setPivotPoint','getLastEntryById','_joystickPointerPos','sampleCoord{X}=sampleCenter+delta*KERNEL_OFFSET{X};','Force\x2032\x20bits\x20float','LIGHT2','initializeSessionAsync','signedDistanceTo','LookDirectionLH','registerAction','directional','instantiateHierarchy','{R:\x20','autoAnimateLoop','skipBytes','Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20this\x20method.','_xhr','computeBoundingBox','isDeepEqual','#define\x20PREPASS_NORMAL','LIGHT_FALLOFF_STANDARD','projection','baseExperience','NodeMaterial\x20does\x20not\x20have\x20a\x20vertex\x20output.\x20You\x20need\x20to\x20at\x20least\x20add\x20a\x20block\x20that\x20generates\x20a\x20glPosition\x20value.\x0d\x0a','_isInIntermediateRendering','disableDepthRenderer','PBRIridescence','GLOSSINESS','uvs5','createInstancesBuffer','_xrLightEstimate','samplers','_triggerParameter','_setMorphTargetAttributes','setPosition','customCode','_animationTime','#define\x20MALI\x201\x0a','subMeshFaceId','],\x20(tileID\x20+\x200.5)\x20/\x20stageSize,\x200.).x;\x20}','_buildAccessor','_reflectionVectorName','_isHovered','_processTouchPoint','IsNavigatorAvailable','return','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20screenSize;\x0auniform\x20float\x20kernel[9];\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec2\x20onePixel=vec2(1.0,1.0)/screenSize;\x0avec4\x20colorSum\x20=\x0atexture2D(textureSampler,vUV+onePixel*vec2(-1,-1))*kernel[0]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(0,-1))*kernel[1]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(1,-1))*kernel[2]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(-1,0))*kernel[3]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(0,0))*kernel[4]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(1,0))*kernel[5]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(-1,1))*kernel[6]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(0,1))*kernel[7]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(1,1))*kernel[8];\x0afloat\x20kernelWeight\x20=\x0akernel[0]\x20+\x0akernel[1]\x20+\x0akernel[2]\x20+\x0akernel[3]\x20+\x0akernel[4]\x20+\x0akernel[5]\x20+\x0akernel[6]\x20+\x0akernel[7]\x20+\x0akernel[8];\x0aif\x20(kernelWeight<=0.0)\x20{\x0akernelWeight=1.0;\x0a}\x0agl_FragColor=vec4((colorSum/kernelWeight).rgb,1);\x0a}','getTransformationMatrix','_getVideo','TRANSFORM_FEEDBACK_BUFFER','reflectionReflectance0','_prepareBuffers','_captureCameraRenderTime','_multimaterialEnabled','findIndex','PerspectiveFovRH','keysRotationOffsetModifierCtrl','center','getRotation','_thicknessTexture','#ifdef\x20CLIPPLANE\x0auniform\x20vClipPlane:\x20vec4;\x0avarying\x20fClipDistance:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0auniform\x20vClipPlane2:\x20vec4;\x0avarying\x20fClipDistance2:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0auniform\x20vClipPlane3:\x20vec4;\x0avarying\x20fClipDistance3:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0auniform\x20vClipPlane4:\x20vec4;\x0avarying\x20fClipDistance4:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0auniform\x20vClipPlane5:\x20vec4;\x0avarying\x20fClipDistance5:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0auniform\x20vClipPlane6:\x20vec4;\x0avarying\x20fClipDistance6:\x20f32;\x0a#endif\x0a','isValid','AmmoJSPlugin','executeNativeFunction','_uniformBuffersNamesList','startAngle','.yz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20','axisA','SPHERICAL_MODE','groundMaterial','_renderSubMeshForShadowMap','getVertices','samplerZName','BoundingBoxRenderer','Failed\x20to\x20retrieve\x20pixels\x20from\x20specular\x20glossiness\x20texture!','resized','_getLinesForBonesNoLength','removeReflectionProbe',',\x20gl\x20isContextLost=','_cullFace','averageFPS','_createGrainTexture','uvs6AttrDesc','SpecularTextureEnabled','invView','_detachCameras','matchesTagsQuery','setStorageBuffer','_horizontalBlurPostprocess2','cloneTo','setAudioBuffer','ClockWiseSideOrientation','gravitationalField','computeSource','REFLECTANCEDIRECTUV','Fragment\x20shader','unregisterBeforeRender','.z\x20+=\x200.1\x20*\x20','addFallbacks','enableNearInteractionOnAllControllers','_sourceBuffer','diffuse8Infos','maxAnisotropy','indices\x20-\x20','_uploadDataToTextureDirectly','restart','requestDevice','coneOuterAngle','setMRTAttachments','_getDefines','SS_REFRACTIONINTENSITY_TEXTUREDIRECTUV','scale(0.0001,\x200.0001)','trlines','pbrMetallicRoughness','_occlusionQuery','operation','wRotationCenter','transformedDirection','isTextureArray','aspectRatio','vertexStage','outputCanvasOptions','bilateralTolerance','_emitterNodeIsOwned','_disableDepthWrite','_vertexArrayObject','btRigidBodyConstructionInfo','_min','_setDefaultMaterial','_CustomShaderCodeProcessing','_startTime','\x0a#define\x20ANIMATESHEETRANDOMSTART','onlyCheckPointerDownEvents','isUint32Array','DOMMouseScroll','_transformMatricesAsArray','_projectionLayer','fluidRenderingParticleThicknessPixelShader','_prepareVRComponent','preWarmCycles','buttonTriangle','inspectorURL','#define\x20REFLECTION_SAMPLES\x20','_isObjectBased','_debugMode','binding','setSubData','fineMaterial','_getFilenameAndPath','_renderMainTexture','[0..','setColor4','_worldMatrixDeterminant','_skipRendering','_uid','updateInt2','generic-trigger','_AnisotropicTextureEnabled','colorSteps','Unable\x20to\x20create\x20Transform\x20Feedback','RG32I','#define\x20VERTEXALPHA','useVertexAlpha','ConstraintMotorType','SS_TRANSLUCENCYINTENSITY_TEXTUREDIRECTUV','lensSeparationDistance','thinInstanceEnablePicking','_setUniqueId','_agentDestination','_setNodeTransformation','_xrNavigator','getTextureIndex','vertexSourceCodeBeforeMigration','useLODScreenCoverage','_ParseParticleSystem','_onBeforeDrawParticlesObservable','deltaZ','ASTC6x5UnormSRGB','isUnique','TransformNormal','_internalTextureDirty','performanceViewerSceneExtension','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(internals.yFactor_\x20==\x201.)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20fragmentInputs.position.y\x20=\x20internals.textureOutputHeight_\x20-\x20fragmentInputs.position.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20','DecomposeLerpToRef','Xbox\x20One','toDispose','_clearQuad','getRange','_deserializePortDisplayNamesAndExposedOnFrame','disableNearInteraction','originalPickingInfo','uvs2','upload','Date','Back','setMSAATexture','bakeTransformIntoVertices','ACTION_NothingTrigger','createComputeEffect','_refraction','texture-compression-bc','createGPUTextureForInternalTexture','_bone2Ang','_animationState','isPointerCaptured','_defaultElevation','_duplicateId','polyhedronBuilder','addVelocityGradient','constants','PREPASS_ALBEDO_SQRT_TEXTURE_TYPE','freezeProjectionMatrix','Float\x20texture\x20filtering\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20and\x20sampling\x20mode\x20are\x20forced\x20to\x20false\x20and\x20TEXTURE_NEAREST_SAMPLINGMODE,\x20respectively.','min','startingPosition','xr_standard_squeeze_pressed_max','vectors','ACTION_OnLongPressTrigger','getAbsolutePositionToRef','midPoint','_isSubEmitter','vTextureInfos','allowMouse','{X}','isAxes','insertParticlesFromArray','toHSV','r16float','_LeftReadOnly','BonesPerMesh','cobu','faceZaxis','colorGradingTexture','_tmpImpostorsArray','GetPointerPrefix','faceIndex','removeRenderObject','https://controllers.babylonjs.com/vive/','rigMappings','Error\x20in\x20XHR\x20request\x20in\x20BABYLON.Database.','readUint16BE','specularDir','_getAttachPointOffsetToRef','depthMapSize','createCanvasImage','_vertexState','height','depthTest','precision\x20highp\x20float;\x0auniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20vDiffuseColor;\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vSpecularColor;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vTextureUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20vTextureInfos;\x0auniform\x20sampler2D\x20diffuse1Sampler;\x0auniform\x20sampler2D\x20diffuse2Sampler;\x0auniform\x20sampler2D\x20diffuse3Sampler;\x0auniform\x20vec2\x20diffuse1Infos;\x0auniform\x20vec2\x20diffuse2Infos;\x0auniform\x20vec2\x20diffuse3Infos;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20sampler2D\x20bump1Sampler;\x0auniform\x20sampler2D\x20bump2Sampler;\x0auniform\x20sampler2D\x20bump3Sampler;\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include\x0a#ifdef\x20BUMP\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0amat3\x20cotangent_frame(vec3\x20normal,vec3\x20p,vec2\x20uv)\x0a{\x0avec3\x20dp1=dFdx(p);\x0avec3\x20dp2=dFdy(p);\x0avec2\x20duv1=dFdx(uv);\x0avec2\x20duv2=dFdy(uv);\x0avec3\x20dp2perp=cross(dp2,normal);\x0avec3\x20dp1perp=cross(normal,dp1);\x0avec3\x20tangent=dp2perp*duv1.x+dp1perp*duv2.x;\x0avec3\x20binormal=dp2perp*duv1.y+dp1perp*duv2.y;\x0afloat\x20invmax=inversesqrt(max(dot(tangent,tangent),dot(binormal,binormal)));\x0areturn\x20mat3(tangent*invmax,binormal*invmax,normal);\x0a}\x0avec3\x20perturbNormal(vec3\x20viewDir,vec3\x20mixColor)\x0a{\x0avec3\x20bump1Color=texture2D(bump1Sampler,vTextureUV*diffuse1Infos).xyz;\x0avec3\x20bump2Color=texture2D(bump2Sampler,vTextureUV*diffuse2Infos).xyz;\x0avec3\x20bump3Color=texture2D(bump3Sampler,vTextureUV*diffuse3Infos).xyz;\x0abump1Color.rgb*=mixColor.r;\x0abump2Color.rgb=mix(bump1Color.rgb,bump2Color.rgb,mixColor.g);\x0avec3\x20map=mix(bump2Color.rgb,bump3Color.rgb,mixColor.b);\x0amap=map*255./127.-128./127.;\x0amat3\x20TBN=cotangent_frame(vNormalW*vTextureInfos.y,-viewDir,vTextureUV);\x0areturn\x20normalize(TBN*map);\x0a}\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0avec4\x20baseColor=vec4(1.,1.,1.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0a#ifdef\x20SPECULARTERM\x0afloat\x20glossiness=vSpecularColor.a;\x0avec3\x20specularColor=vSpecularColor.rgb;\x0a#else\x0afloat\x20glossiness=0.;\x0a#endif\x0afloat\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0a#ifdef\x20DIFFUSE\x0abaseColor=texture2D(textureSampler,vTextureUV);\x0a#if\x20defined(BUMP)\x20&&\x20defined(DIFFUSE)\x0anormalW=perturbNormal(viewDirectionW,baseColor.rgb);\x0a#endif\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0a#include\x0abaseColor.rgb*=vTextureInfos.y;\x0avec4\x20diffuse1Color=texture2D(diffuse1Sampler,vTextureUV*diffuse1Infos);\x0avec4\x20diffuse2Color=texture2D(diffuse2Sampler,vTextureUV*diffuse2Infos);\x0avec4\x20diffuse3Color=texture2D(diffuse3Sampler,vTextureUV*diffuse3Infos);\x0adiffuse1Color.rgb*=baseColor.r;\x0adiffuse2Color.rgb=mix(diffuse1Color.rgb,diffuse2Color.rgb,baseColor.g);\x0abaseColor.rgb=mix(diffuse2Color.rgb,diffuse3Color.rgb,baseColor.b);\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0a#endif\x0a#include[0..maxSimultaneousLights]\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20finalSpecular=specularBase*specularColor;\x0a#else\x0avec3\x20finalSpecular=vec3(0.0);\x0a#endif\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor*baseColor.rgb,0.0,1.0);\x0avec4\x20color=vec4(finalDiffuse+finalSpecular,alpha);\x0a#include\x0agl_FragColor=color;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a','cameraColorCurvesEnabled','_localDirection','LINE_LOOP','_generateNewMeshPair','colorHalf','DEFAULT_HAND_MODEL_BASE_URL','Float','_setButtonValue',',\x20vertexID).xy\x20-\x20','BABYLON.AbstractMesh','NoneLogLevel','_binaryInfo','draw','getHostWindow','isLeftCamera','alignItems','etc2-rgb8a1unorm-srgb','TEXTUREFORMAT_RG','_attachTrackedPointerRayMode','_leftjoystick','volumetricLightSmoothXPostProcess','SHADOWESM2','getBoundingBoxRenderer','unBindFramebuffer','PlaneMat','_EnvironmentTextureCDNUrl','FollowCameraKeyboardMoveInput','The\x20current\x20engine\x20does\x20not\x20support\x20SSAO\x202.','prePassConstant','FOGMODE_NONE','bindUniformBuffer','VERTEXCOLOR','Decoder','\x20=\x201.\x20-\x20','setChromaticAberration','_isBlendEquationParametersDirty','importMesh','ownKeys','_pointerMoveEvent','transparencyMode','deviceOrientationCamera','addCollectionStrategies','notifyObserversWithPromise','color2','_pointerInput','Minimum','#444444','readIntBE','SPECULARDIRECTUV','groundMirror','getByteTimeDomainData','shadowColor','_ssDiffusionS','_attachedNode','sizeZ','refractionMatrix','s3tc_srgb','tileWidth','thumb-tip','wheelDeltaPercentage','world2','alphaTexture','ambientMonochrome','colorMax','__bjsclassName__','updateRawTexture3D','_textureBlurred','useExactSrgbConversions','astc-6x5-unorm','AnaglyphUniversalCamera','generic-trigger-squeeze-touchpad','xr_standard_thumbstick_xaxis_pressed_min','OIMO.js\x20doesn\x27t\x20support\x20Spring\x20Constraint.\x20Simulating\x20using\x20DistanceJoint\x20instead','RenderTargetsStrategy','endQueryEXT','forceControllerProfile','renderUpdateTempDataBuffer','generateOnlyFragmentCode','Unorm16x4','onSizeChangedObservable','\x0a\x20\x20\x20\x20if\x20(\x20vDiscard\x20<\x200.5)\x20{discard;return;};\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20int\x20planeCount\x20=\x20int(abs(clipPlane[0]));\x0a\x20\x20\x20\x20if(planeCount\x20!=\x200){\x0a\x20\x20\x20\x20\x20\x20\x20\x20int\x20hitCount\x20=\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20planeCount;\x20i++){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(clipReset[i]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hitCount++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(clipPlane[0]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(hitCount\x20==\x20planeCount){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(hitCount\x20!=\x20planeCount){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','_unhoverMeshOnTouchUp','_renderPassNames','_ownsBuffer','uniform\x20vec4\x20vEyePosition;\x0auniform\x20vec3\x20vReflectionColor;\x0auniform\x20vec4\x20vAlbedoColor;\x0auniform\x20vec4\x20vLightingIntensity;\x0auniform\x20vec4\x20vReflectivityColor;\x0auniform\x20vec4\x20vMetallicReflectanceFactors;\x0auniform\x20vec3\x20vEmissiveColor;\x0auniform\x20float\x20visibility;\x0auniform\x20vec3\x20vAmbientColor;\x0a#ifdef\x20ALBEDO\x0auniform\x20vec2\x20vAlbedoInfos;\x0a#endif\x0a#ifdef\x20AMBIENT\x0auniform\x20vec4\x20vAmbientInfos;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20vec2\x20vTangentSpaceParams;\x0a#endif\x0a#ifdef\x20OPACITY\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0auniform\x20vec2\x20vEmissiveInfos;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0auniform\x20vec2\x20vLightmapInfos;\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0auniform\x20vec3\x20vReflectivityInfos;\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0auniform\x20vec2\x20vMicroSurfaceSamplerInfos;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_SPHERICAL)\x20||\x20defined(REFLECTIONMAP_PROJECTION)\x20||\x20defined(SS_REFRACTION)\x20||\x20defined(PREPASS)\x0auniform\x20mat4\x20view;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0a#ifdef\x20REALTIME_FILTERING\x0auniform\x20vec2\x20vReflectionFilteringInfo;\x0a#endif\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0a#if\x20defined(USE_LOCAL_REFLECTIONMAP_CUBIC)\x20&&\x20defined(REFLECTIONMAP_CUBIC)\x0auniform\x20vec3\x20vReflectionPosition;\x0auniform\x20vec3\x20vReflectionSize;\x20\x0a#endif\x0a#endif\x0a#if\x20defined(SS_REFRACTION)\x20&&\x20defined(SS_USE_LOCAL_REFRACTIONMAP_CUBIC)\x0auniform\x20vec3\x20vRefractionPosition;\x0auniform\x20vec3\x20vRefractionSize;\x20\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0auniform\x20vec2\x20vClearCoatParams;\x0auniform\x20vec4\x20vClearCoatRefractionParams;\x0a#if\x20defined(CLEARCOAT_TEXTURE)\x20||\x20defined(CLEARCOAT_TEXTURE_ROUGHNESS)\x0auniform\x20vec4\x20vClearCoatInfos;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0auniform\x20mat4\x20clearCoatMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TEXTURE_ROUGHNESS\x0auniform\x20mat4\x20clearCoatRoughnessMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT_BUMP\x0auniform\x20vec2\x20vClearCoatBumpInfos;\x0auniform\x20vec2\x20vClearCoatTangentSpaceParams;\x0auniform\x20mat4\x20clearCoatBumpMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT\x0auniform\x20vec4\x20vClearCoatTintParams;\x0auniform\x20float\x20clearCoatColorAtDistance;\x0a#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0auniform\x20vec2\x20vClearCoatTintInfos;\x0auniform\x20mat4\x20clearCoatTintMatrix;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20IRIDESCENCE\x0auniform\x20vec4\x20vIridescenceParams;\x0a#if\x20defined(IRIDESCENCE_TEXTURE)\x20||\x20defined(IRIDESCENCE_THICKNESS_TEXTURE)\x0auniform\x20vec4\x20vIridescenceInfos;\x0a#endif\x0a#ifdef\x20IRIDESCENCE_TEXTURE\x0auniform\x20mat4\x20iridescenceMatrix;\x0a#endif\x0a#ifdef\x20IRIDESCENCE_THICKNESS_TEXTURE\x0auniform\x20mat4\x20iridescenceThicknessMatrix;\x0a#endif\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0auniform\x20vec3\x20vAnisotropy;\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0auniform\x20vec2\x20vAnisotropyInfos;\x0auniform\x20mat4\x20anisotropyMatrix;\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0auniform\x20vec4\x20vSheenColor;\x0a#ifdef\x20SHEEN_ROUGHNESS\x0auniform\x20float\x20vSheenRoughness;\x0a#endif\x0a#if\x20defined(SHEEN_TEXTURE)\x20||\x20defined(SHEEN_TEXTURE_ROUGHNESS)\x0auniform\x20vec4\x20vSheenInfos;\x0a#endif\x0a#ifdef\x20SHEEN_TEXTURE\x0auniform\x20mat4\x20sheenMatrix;\x0a#endif\x0a#ifdef\x20SHEEN_TEXTURE_ROUGHNESS\x0auniform\x20mat4\x20sheenRoughnessMatrix;\x0a#endif\x0a#endif\x0a#ifdef\x20SUBSURFACE\x0a#ifdef\x20SS_REFRACTION\x0auniform\x20vec4\x20vRefractionMicrosurfaceInfos;\x0auniform\x20vec4\x20vRefractionInfos;\x0auniform\x20mat4\x20refractionMatrix;\x0a#ifdef\x20REALTIME_FILTERING\x0auniform\x20vec2\x20vRefractionFilteringInfo;\x0a#endif\x0a#endif\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0auniform\x20vec2\x20vThicknessInfos;\x0auniform\x20mat4\x20thicknessMatrix;\x0a#endif\x0a#ifdef\x20SS_REFRACTIONINTENSITY_TEXTURE\x0auniform\x20vec2\x20vRefractionIntensityInfos;\x0auniform\x20mat4\x20refractionIntensityMatrix;\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCYINTENSITY_TEXTURE\x0auniform\x20vec2\x20vTranslucencyIntensityInfos;\x0auniform\x20mat4\x20translucencyIntensityMatrix;\x0a#endif\x0auniform\x20vec2\x20vThicknessParam;\x0auniform\x20vec3\x20vDiffusionDistance;\x0auniform\x20vec4\x20vTintColor;\x0auniform\x20vec3\x20vSubSurfaceIntensity;\x0a#endif\x0a#ifdef\x20PREPASS\x0a#ifdef\x20SS_SCATTERING\x0auniform\x20float\x20scatteringDiffusionProfile;\x0a#endif\x0a#endif\x0a#if\x20DEBUGMODE>0\x0auniform\x20vec2\x20vDebugMode;\x0a#endif\x0a#ifdef\x20DETAIL\x0auniform\x20vec4\x20vDetailInfos;\x0a#endif\x0a#include\x0a#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a#ifdef\x20SPHERICAL_HARMONICS\x0auniform\x20vec3\x20vSphericalL00;\x0auniform\x20vec3\x20vSphericalL1_1;\x0auniform\x20vec3\x20vSphericalL10;\x0auniform\x20vec3\x20vSphericalL11;\x0auniform\x20vec3\x20vSphericalL2_2;\x0auniform\x20vec3\x20vSphericalL2_1;\x0auniform\x20vec3\x20vSphericalL20;\x0auniform\x20vec3\x20vSphericalL21;\x0auniform\x20vec3\x20vSphericalL22;\x0a#else\x0auniform\x20vec3\x20vSphericalX;\x0auniform\x20vec3\x20vSphericalY;\x0auniform\x20vec3\x20vSphericalZ;\x0auniform\x20vec3\x20vSphericalXX_ZZ;\x0auniform\x20vec3\x20vSphericalYY_ZZ;\x0auniform\x20vec3\x20vSphericalZZ;\x0auniform\x20vec3\x20vSphericalXY;\x0auniform\x20vec3\x20vSphericalYZ;\x0auniform\x20vec3\x20vSphericalZX;\x0a#endif\x0a#endif\x0a#define\x20ADDITIONAL_FRAGMENT_DECLARATION\x0a','power','boundingSphere','isNativeError','_ClearCoatTextureEnabled','Symbol','_multiview','createConeEmitter','_getNegativeRotationToRef','updateFunction','_intersectUnIndexedTriangles','_flushIfNecessary','_arePrePassDirty','unbindAllTextures','_fn','isCube','_meshAttachedObserver','Footfall!','worldPos','_renderViewStep','isFormData','SetReferrerPolicyBehavior','syncWithBone','String.prototype.slice','Float32Filterable','_removeDevice','#define\x20USE_REVERSE_DEPTHBUFFER','_shaderCompilationTime','freezeNormals','_dPadDown','_internalSetMotionType','#define\x20NUM_BONE_INFLUENCERS\x200','successCallback','.xy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20blend\x20weights\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20','initTwgsl','getNodeByName','vFilteringInfo','requestPointerLockOnFullScreen','decalMap','contactOnB','setHitDistance','vignetteColor','particlesInfos','VENDOR','_currentInstanceBuffers','QUEST_MODEL_BASE_URL','_renderer','\x20*\x20vec4(','animationGroups','keepOriginalVisible','testOnPointerDownOnly','_warningCounter','positionIndexTextureDefaultLength','_cachedVScale','vars','_setPosition','getParam','angle','updateUInt4','_addSamplerBindingDescription','_recordVertexArrayObject','.z;\x0d\x0a','groundSize','VEC4','pbrBlockAnisotropic','_resetLayout','enablePixelPerfectMode','_tessellateTriangle','UpdateProfilesList','delayLoadingFile','TriangleFanDrawMode','uniform\x20sampler2D\x20textureSampler;\x0auniform\x20int\x20filterSize;\x0auniform\x20vec2\x20blurDir;\x0avarying\x20vec2\x20vUV;\x0avoid\x20main(void)\x20{\x0avec4\x20s=textureLod(textureSampler,vUV,0.);\x0aif\x20(s.r==0.)\x20{\x0aglFragColor=vec4(0.,0.,0.,1.);\x0areturn;\x0a}\x0afloat\x20sigma=float(filterSize)/3.0;\x0afloat\x20twoSigma2=2.0*sigma*sigma;\x0avec4\x20sum=vec4(0.);\x0afloat\x20wsum=0.;\x0afor\x20(int\x20x=-filterSize;\x20x<=filterSize;\x20++x)\x20{\x0avec2\x20coords=vec2(x);\x0avec4\x20sampl=textureLod(textureSampler,vUV+coords*blurDir,0.);\x0afloat\x20w=exp(-coords.x*coords.x/twoSigma2);\x0asum+=sampl*w;\x0awsum+=w;\x0a}\x0asum/=wsum;\x0aglFragColor=vec4(sum.rgb,1.);\x0a}\x0a','FRONT','UV6Kind','Sint','.g\x20=\x20(1.0\x20-\x20','edgesWidth','delete','bankedTurn','drawBuffers','rgb\x20','SpringJoint','_checkCollision','frameTimeCounter','setEasingMode','axe2','enabled','LIGHT_FALLOFF_GLTF','_updateRenderBuffer','promiseFn','_leftPlaneVertices','normalize','logDepthVertex','_attachedCamera','layout(std140,column_major)\x20uniform;\x0auniform\x20Material\x0a{\x0avec4\x20diffuseLeftColor;\x0avec4\x20diffuseRightColor;\x0avec4\x20opacityParts;\x0avec4\x20reflectionLeftColor;\x0avec4\x20reflectionRightColor;\x0avec4\x20refractionLeftColor;\x0avec4\x20refractionRightColor;\x0avec4\x20emissiveLeftColor;\x0avec4\x20emissiveRightColor;\x0avec2\x20vDiffuseInfos;\x0avec2\x20vAmbientInfos;\x0avec2\x20vOpacityInfos;\x0avec2\x20vReflectionInfos;\x0avec3\x20vReflectionPosition;\x0avec3\x20vReflectionSize;\x0avec2\x20vEmissiveInfos;\x0avec2\x20vLightmapInfos;\x0avec2\x20vSpecularInfos;\x0avec3\x20vBumpInfos;\x0amat4\x20diffuseMatrix;\x0amat4\x20ambientMatrix;\x0amat4\x20opacityMatrix;\x0amat4\x20reflectionMatrix;\x0amat4\x20emissiveMatrix;\x0amat4\x20lightmapMatrix;\x0amat4\x20specularMatrix;\x0amat4\x20bumpMatrix;\x0avec2\x20vTangentSpaceParams;\x0afloat\x20pointSize;\x0afloat\x20alphaCutOff;\x0amat4\x20refractionMatrix;\x0avec4\x20vRefractionInfos;\x0avec3\x20vRefractionPosition;\x0avec3\x20vRefractionSize;\x0avec4\x20vSpecularColor;\x0avec3\x20vEmissiveColor;\x0avec4\x20vDiffuseColor;\x0avec3\x20vAmbientColor;\x0a#define\x20ADDITIONAL_UBO_DECLARATION\x0a};\x0a#include\x0a#include\x0a','_promises','finalAmbient','hideImpostor','geometricNormalW','SceneProperties','writeUint16LE','INTERLEAVED_ATTRIBS','settings','Tools','disable','decoder','SphereParticleEmitter','_textureLoadingCallback','metadataSelector','shadow\x20map\x20generation\x20for\x20pass\x20id\x20','ERR_OUT_OF_RANGE','CreateFromSnippetAsync','_cachedWAng','#define\x20ALBEDO_UV','forceSRGBBufferSupportState','_useTextureStage','PointInTriangle','entityTypes','emissiveMatrix','_ffMultiplier','startingPivotOrientation','xinput','teleportationMode','\x20height=','useProgram','_isRGBD','vector3','enableNoiseBlur','fluidRenderingParticleThickness','thinInstanceRegisterAttribute','Invalid\x20Format\x20\x27','_checkScoresAsync','maxZ','setJoystickColor','vertexIdx','uBackColor','GetAbsoluteUrl','_reflectionColorName','_getCanvasContext','enableGroundMirror','_fragmentSourceCodeOverride','parent','groupId','panningSensibility','width','.connectTo(','fillDefines','environmentBrdfSampler','MotionBlurEnabled','_forceAlphaTest','maxVertexAttribs','#define\x20BILLBOARD','_varName','Render','E3d','getCascadeViewMatrix','webVR\x20submitFrame\x20has\x20had\x20an\x20unexpected\x20failure:\x20','VR_Distort_Compensation_Left','previousViewProjection','_db','Unable\x20to\x20create\x20dynamic\x20uniform\x20buffer','gapSize','loadedSkeletons','environmentRadiance','blurStep0',');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=','uvs3','maxDistance','_normalizeSkinWeightsAndExtra','boundingBoxRendererVertexShader','xr-feature-points','_GLSLslangDefaultOptions','data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%222048%22%20height%3D%221152%22%20viewBox%3D%220%200%202048%201152%22%20version%3D%221.1%22%3E%3Cpath%20transform%3D%22rotate%28180%201024%2C576.0000000000001%29%22%20d%3D%22m1109%2C896q17%2C0%2030%2C-12t13%2C-30t-12.5%2C-30.5t-30.5%2C-12.5l-170%2C0q-18%2C0%20-30.5%2C12.5t-12.5%2C30.5t13%2C30t30%2C12l170%2C0zm-85%2C256q59%2C0%20132.5%2C-1.5t154.5%2C-5.5t164.5%2C-11.5t163%2C-20t150%2C-30t124.5%2C-41.5q23%2C-11%2042%2C-24t38%2C-30q27%2C-25%2041%2C-61.5t14%2C-72.5l0%2C-257q0%2C-123%20-47%2C-232t-128%2C-190t-190%2C-128t-232%2C-47l-81%2C0q-37%2C0%20-68.5%2C14t-60.5%2C34.5t-55.5%2C45t-53%2C45t-53%2C34.5t-55.5%2C14t-55.5%2C-14t-53%2C-34.5t-53%2C-45t-55.5%2C-45t-60.5%2C-34.5t-68.5%2C-14l-81%2C0q-123%2C0%20-232%2C47t-190%2C128t-128%2C190t-47%2C232l0%2C257q0%2C68%2038%2C115t97%2C73q54%2C24%20124.5%2C41.5t150%2C30t163%2C20t164.5%2C11.5t154.5%2C5.5t132.5%2C1.5zm939%2C-298q0%2C39%20-24.5%2C67t-58.5%2C42q-54%2C23%20-122%2C39.5t-143.5%2C28t-155.5%2C19t-157%2C11t-148.5%2C5t-129.5%2C1.5q-59%2C0%20-130%2C-1.5t-148%2C-5t-157%2C-11t-155.5%2C-19t-143.5%2C-28t-122%2C-39.5q-34%2C-14%20-58.5%2C-42t-24.5%2C-67l0%2C-257q0%2C-106%2040.5%2C-199t110%2C-162.5t162.5%2C-109.5t199%2C-40l81%2C0q27%2C0%2052%2C14t50%2C34.5t51%2C44.5t55.5%2C44.5t63.5%2C34.5t74%2C14t74%2C-14t63.5%2C-34.5t55.5%2C-44.5t51%2C-44.5t50%2C-34.5t52%2C-14l14%2C0q37%2C0%2070%2C0.5t64.5%2C4.5t63.5%2C12t68%2C23q71%2C30%20128.5%2C78.5t98.5%2C110t63.5%2C133.5t22.5%2C149l0%2C257z%22%20fill%3D%22white%22%20/%3E%3C/svg%3E%0A','_getVideoPipeline','_numBuffers','astc-10x10-unorm-srgb','addChildShape','targetBoneIndex','_LightmapTextureEnabled','colorsAttrDesc','MediaStream','registerInput','devicePosition','Particle\x20system\x20with\x20GPU\x20is\x20not\x20supported.','radiusBottom','revokeObjectURL','ArrayBuffer','_samples','alphaConstants','parallaxScaleBias','getRenderCamera','pickedPoint','PREPASS_COLOR_TEXTURE_TYPE','setStorageBuffer:\x20Unsupported\x20method\x20in\x20this\x20engine!','_IsInternalTexture','CurrentScreen','defined($1)','uvs2AttrDesc','_imageData','morphTargetManagers','refDistance','ConstraintAxis','HABLE_TONEMAPPING','_resyncMeshes','_running','_setTextureSampling','RGBA32Sint','Uint16x4','isReadyOrNotBlocking','_initCache','originalPostProcess','xr_standard_touchpad_xaxis_touched_min','_SolveMetallic','_cachedReflectionTextureMatrix','_renderTargetOptions','wrapV','hasPointerCapture','model/gltf-binary','addBinaryFileTask','_bundleListRenderTarget','linkRefractionWithTransparency','_getCorrectLoopMode','additionalDefineValue','captureSpritesRenderTime','nbFacesAtPole','wheel','_workingCanvas','\x0aPostprocesses:','_targetDrag','_ReflectionTextureEnabled','deviceType','_distortionTexture','ASTC5x5UnormSRGB','AppendSerializedAnimations','//Entry\x20point\x0d\x0a','matricesWeightsAttrDesc','preStep','_render','weight','isBodyInitRequired','removeExcludedMesh','options\x20must\x20be\x20an\x20object','OnEventObservable','Float32Array','shared\x20gizmo\x20light','LIGHTMAP_SHADOWSONLY','alphaTestSortCompareFn','experimental-webgl','spriteCount','_commandEncoderForCreation','_isRadiusAtLimit','_idleRotationSpeed','shouldExportAnimation','addTarget','TEXTURE_CUBE_MAP','\x20!==\x20','vSphericalX','\x0a#define\x20DEPTH_REDUX','_isStarted','fenceSync','Pressure\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body','applyToShader','isAnAncestorOf','JSON','TEXTUREFORMAT_RGB','addToRef','fluidRenderingBilateralBlur','mat-','animated','_funcRef','_upToYMatrix','addContainerTask','onCanvasPointerOutObservable','SS_ALBEDOFORREFRACTIONTINT','_originalColorPostProcess','immersive-vr','mipmaps','inputOptions','_enableSmoothReflections',',\x20type\x20','positionScale','GlowingMeshStencilReference','scaleMode','withCredentials','_setupGroundMirrorTexture','_buttonShare',')\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20eho,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sheenOut\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SHEEN_LINKWITHALBEDO\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20surfaceAlbedo\x20=\x20sheenOut.surfaceAlbedo;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','onlyOnce','tangentCorrectionFactor','_stencilFrontFailOp','setUInt8','irradianceVector','moveAhead','_skyboxMaterial','_pointerLockRequested','readFromStorageBuffer','HP_Constraint_SetAxisMotorTarget','_byteOffset','fadeInDelay','_ExposureAdjustment','_addNewAttachObserver','getClosestPointToRef','_addToSceneRootNodes','_bgDepthTexture','Stop','_PrepareAnimation','RotateRelative','SKYBOX_MODE','_cylinder','ChromaticAberrationPostProcessId','UASTC4x4','_buttonStart','WaitForOrientationChangeAsync','OES_texture_float_linear','\x20vrdisplaypresenting','_newUniforms','mergeRegionArea','#endif\x0d\x0a','planeSpace','rootPosition','_SetInterpolatedValue','_idleRotationWaitTime','default\x20system','#ifdef\x20PREPASS\x0a#ifdef\x20PREPASS_DEPTH\x0avarying\x20vec3\x20vViewPos;\x0a#endif\x0a#ifdef\x20PREPASS_VELOCITY\x0auniform\x20mat4\x20previousViewProjection;\x0avarying\x20vec4\x20vCurrentPosition;\x0avarying\x20vec4\x20vPreviousPosition;\x0a#endif\x0a#endif\x0a','generic-trigger-none','CreateRStorageTexture','_useAlternatePickedPointAboveMaxDragAngle','_onended','displayLoadingUI','reflectionSamplerSampler','_cachedReflectionVScale','_enableEvents','\x20*\x20ambientFromScene','mat3\x20vTBN\x20=\x20mat3(tbnTangent,\x20tbnBitangent,\x20tbnNormal);\x0d\x0a','get_m_hitNormalWorld','particleSystem','detailMatrix','USELIGHTMAPASSHADOWMAP','isMetallicWorkflow','diffusionS','_excludedMeshesIds','\x20=\x20\x20','blendFuncSeparate','Cannot\x20have\x20multiple\x20blocks\x20of\x20type\x20','checkReadyOnEveryCall','ANGULAR_X','SSAORenderEffect','AudioContext','rotate120','LINKEMISSIVEWITHDIFFUSE','ParticleBlendMultiplyBlock','updateFloat','normalize(','_pointerCancelEvent','_getAlphaFromRGB','_elevationReturnWaitTime','actual','Render\x20targets\x20rendering','groundMirrorFresnelWeight','_beforeCameraDraw','collectDefines','TEXCOORD_0','BABYLON.ParticleTextureBlock','bindViewProjection','customControllersRepositoryURL','_scaleDragSpeed','KHR_materials_ior','vSheenRoughness','IncrementWrap','_textureUnits','DefaultSpinnerUrl','_internalMarkAllSubMeshesAsTexturesDirty','webglcontextrestored','BLENDMODE_STANDARD','DEPTH_TEST_NEVER','%Error.prototype%','_updateComputeShader','BLENDMODE_ONEONE','ifError\x20got\x20unwanted\x20exception:\x20','_cachedStencilMask','_attachObserver','_bindFrameBuffer','aperture','buttonMeshNames','_thicknessMapSize','inputsourceschange','runRenderLoop','unregisterAfterRender',',\x20falling\x20back\x20to\x20the\x20','_intersectTriangles','_lookAt','Custom\x20render\x20targets','mat4\x20normalMatrix\x20=\x20toNormalMatrix(','_downscale','_cachedReflectionProjectionMatrixId','ATTRIB_TYPE_INT16','getData','\x20=\x20pow(abs(','_disableAlphaBlending','attenuateBackfaceReflection','mainSceneTrackerPredicate','toIndex','fixedPoints','HasPickTriggers','#ifdef\x20CLIPPLANE\x0auniform\x20vec4\x20vClipPlane;\x0avarying\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0auniform\x20vec4\x20vClipPlane2;\x0avarying\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0auniform\x20vec4\x20vClipPlane3;\x0avarying\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0auniform\x20vec4\x20vClipPlane4;\x0avarying\x20float\x20fClipDistance4;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0auniform\x20vec4\x20vClipPlane5;\x0avarying\x20float\x20fClipDistance5;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0auniform\x20vec4\x20vClipPlane6;\x0avarying\x20float\x20fClipDistance6;\x0a#endif\x0a','_solver','_samePointCheckStartIdx','exposureAdjustment','_downSamplePostprocess','SSRblurX','depthProjection','_currentFaceIndex','getComponent','substitutionCosts','IsInsideCylinder','_joystickPosition','_createLiquidRenderingPostProcess','pbrDirectLightingFunctions','COMPRESSED_RGB_PVRTC_4BPPV1_IMG','_IsLesser','captureFrameTime','filteringQuality','_wheelZAction','Index','_rightController','#define\x20DOF\x201\x0d\x0a','_getVRDisplaysAsync','customMeshPosition','_bindings','_wheelEventName','clientWidth','_markSubMeshesAsAttributesDirty','You\x20must\x20provide\x20the\x20binding\x20mappings\x20as\x20browsers\x20don\x27t\x20support\x20reflection\x20for\x20wgsl\x20shaders\x20yet!','alive','_spriteRenderer','_renderSubMeshes','precision\x20highp\x20float;\x0auniform\x20sampler2D\x20uFrontColor;\x0auniform\x20sampler2D\x20uBackColor;\x0avoid\x20main()\x20{\x0aivec2\x20fragCoord=ivec2(gl_FragCoord.xy);\x0avec4\x20frontColor=texelFetch(uFrontColor,fragCoord,0);\x0avec4\x20backColor=texelFetch(uBackColor,fragCoord,0);\x0afloat\x20alphaMultiplier=1.0-frontColor.a;\x0aglFragColor=vec4(\x0afrontColor.rgb+alphaMultiplier*backColor.rgb,\x0afrontColor.a+backColor.a\x0a);\x0a}','_LoadProfileFromRepository','_activeDragButton','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20TBNBLOCK\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20vTBN\x20=\x20','CLIPPLANE2','registerOptimizer','_AddKeyframeValue','onProcessFileCallback','DetailTextureEnabled','Unexpected\x20wrap\x20mode:\x20','THUMBSTICK_X','occlusionQuerySet','readBigUInt64BE','onAfterReductionPerformed','Invalid\x20morph\x20target.\x20Target\x20must\x20have\x20positions.','PrePassRendererSceneComponent','activeButton','Expected\x20\x22actual\x22\x20not\x20to\x20be\x20loosely\x20deep-equal\x20to:','_fixedExposure','_stockParticles','fineSelectRenderTarget','_backfaceDepthTextureDownsample','_areFresnelDirty','getTextureByUniqueId','\x22;\x0d\x0a','sheenRoughnessMatrix','_globalSaturation','#define\x20BonesPerMesh\x20','BoneIKController:\x20bone\x20must\x20not\x20be\x20a\x20leaf\x20or\x20it\x20should\x20have\x20a\x20length\x20for\x20IK\x20to\x20work.','_perceptualColor','_getTextureInfo','\x0d\x0a//\x20','_repeatableContentAnchorIndex','availableSamplers','rotateNeg60About','_invertY','isPickable','cutoff','loadModel','union','DDS\x20is\x20the\x20only\x20prefiltered\x20cube\x20map\x20supported\x20so\x20far.','sleepState','_createPipelineLayoutWithTextureStage','_grainAmount','excludedMeshesIds','_getPhotometricScale','LOGARITHMICDEPTH','PASTE','returnToRest','_getPosition','registerBeforeRender','_setBackgroundState','_depthRendererCamera','subsurface','\x20=\x20computeSphericalCoords(','deleteCompoundImpostor','_activeMeshesEvaluationTime','XR.requestReferenceSpace\x20failed\x20for\x20the\x20following\x20reason:\x20','previousWorld2','btSoftRigidDynamicsWorld','getCreationOptions','defaultMaterial','LOOK_AT_CAMERA','releaseComputeEffects','_wasDispatched','NAME_PARTICLESYSTEM','loggingLevel','Boolean','.g\x20*\x202.0\x20+\x20','sheenSampler','removeLODLevel','matrixMode','stopFactor','Error\x20loading\x20images\x20for\x20tracking,\x20WebXRImageTracking\x20disabled\x20for\x20this\x20session.','_extensionsPostExportNodeAsync','STEP_POINTERMOVE_SPRITE','_prePassRTT','addEntry','l00','Particles','audioEngineOptions','onBeforeComputeObservable','_tempRay','ANCHOR_SYSTEM','CreateCylinder','https://cdn.babylonjs.com/Assets/vrButton.png','.texture.vOffset\x20=\x20','writeInt16LE','UV4Kind','_lastSecAverage','_gamepads','setLinearVelocity','segments','_sphericalHarmonics','ShadowDepthWrapper','DepthOnly','_previousDefines','CleanBoneMatrixWeights','hasHit','keydown','MAX_VALUE','_pickedUpMesh','decorate','_bloomScale','LUMINANCE_ALPHA','onControllerRemovedObservable','buildTextureLayout','_reflectionCoordsName','computeHighLevel','_extensionsPostExportTextures','getBoundingBox','RGBDLIGHTMAP','GetConstructorFromName','maxLifeTime','onAnimationLoop','_onNewGamepadConnected','reservedDataStore','_pointerWheelEvent','#define\x20inline','BABYLON.MotionBlurPostProcess','#version\x20450\x0a','estimatedRealWorldWidth','vSampleDirections','_generateStencilBuffer','NO_FLIP','RecastJSPlugin','DisableUniformityAnalysis','_createTextureAndPostProcesses','CascadedShadowMap\x20is\x20not\x20supported\x20by\x20the\x20current\x20engine.','ANIMATIONTYPE_COLOR3','_needDepthPrePass','_getWorldMatrixDeterminant','isDDS','freezeShadowCastersBoundingInfo','_controllerPickRadius','_tmpAmmoVectorD','IRIDESCENCE_TEXTURE','_readTexturePixels','LN2','generateMipmaps','mergedUniforms','#define\x20EMISSIVEUV2','isArray','webkitRequestFullscreen','_useKernelBlur','createComputePipeline','_Score','_setPointsColorOrUV','LINEAR_MIPMAP_LINEAR','CreateScreenshotUsingRenderTargetAsync','_disposeVertexArrayObjects','SS_REFRACTIONINTENSITY_TEXTURE','maxAcceleration','_updateUIntArrayForUniform','_useOrderIndependentTransparency','blob','KTX2\x20container\x20-\x20could\x20not\x20transcode\x20the\x20data.\x20','initializeBasis','_intersectionsInProgress','dPadRight','targetZone','Error\x20in\x20DB\x20add\x20file\x20request\x20in\x20BABYLON.Database.','interpolateReady','ridge','files','gamepadRotationSensibility','onDragStartObservable','DepthTexture','decal',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20ANISOTROPIC\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20anisotropicOut,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(','.useRadianceOcclusion\x20=\x20','writeUInt16LE','PBRSubSurface','detailSampler','ClearCoat\x20Bitangents','12DefAkI','Half\x20float\x20texture\x20filtering\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20and\x20sampling\x20mode\x20are\x20forced\x20to\x20false\x20and\x20TEXTURE_NEAREST_SAMPLINGMODE,\x20respectively.','_originalValue','pid','buttonShare','AttachAfterBind','distanceAwayFromFace','Slerp','_isUbo','keysHeightOffsetModifierAlt','getCachedMaterial','.mp4','one-minus-src-alpha','_updateCache','isAdditive','sourceZ','Environment\x20lights','beginCommandScope','getAbsolutePivotPoint','AddSamplers','NAME_SHADOWGENERATOR','spriteSheet','\x20not\x20supported.','_findInputByName','getUniforms','#define\x20FLUIDRENDERING_ENVIRONMENT','utilityLayerScene','_syncActiveTargets','Unable\x20to\x20create\x20Occlusion\x20Query','TEXTURETYPE_UNSIGNED_INTEGER','_textureArrayProcessing','_animations','bumpFragment','_to','pointerDragBehavior','_wheelXActionCoordinate','_trLinesPoints','_resizeDepthRenderer','linePivotClone',')\x20@binding(','stepSize','DEPTH_COMPONENT16','controllers','_meshSpaceDirection','_frameHandler','_processSizeParameter','jsonPayload','_propStore','BindLogDepth','#define\x20FLUIDRENDERING_DEBUG_SHOWNORMAL','_isFromLine','pow','_isCullFaceDirty','vec2(0.)','precision\x20highp\x20float;\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20normalSampler;\x0auniform\x20float\x20curvature_ridge;\x0auniform\x20float\x20curvature_valley;\x0a#ifndef\x20CURVATURE_OFFSET\x0a#define\x20CURVATURE_OFFSET\x201\x0a#endif\x0afloat\x20curvature_soft_clamp(float\x20curvature,float\x20control)\x0a{\x0aif\x20(curvature<0.5/control)\x0areturn\x20curvature*(1.0-curvature*control);\x0areturn\x200.25/control;\x0a}\x0afloat\x20calculate_curvature(ivec2\x20texel,float\x20ridge,float\x20valley)\x0a{\x0avec2\x20normal_up\x20=texelFetch(normalSampler,texel+ivec2(0,\x20CURVATURE_OFFSET),0).rb;\x0avec2\x20normal_down\x20=texelFetch(normalSampler,texel+ivec2(0,-CURVATURE_OFFSET),0).rb;\x0avec2\x20normal_left\x20=texelFetch(normalSampler,texel+ivec2(-CURVATURE_OFFSET,0),0).rb;\x0avec2\x20normal_right=texelFetch(normalSampler,texel+ivec2(\x20CURVATURE_OFFSET,0),0).rb;\x0afloat\x20normal_diff=((normal_up.g-normal_down.g)+(normal_right.r-normal_left.r));\x0aif\x20(normal_diff<0.0)\x0areturn\x20-2.0*curvature_soft_clamp(-normal_diff,valley);\x0areturn\x202.0*curvature_soft_clamp(normal_diff,ridge);\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0aivec2\x20texel=ivec2(gl_FragCoord.xy);\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0afloat\x20curvature=calculate_curvature(texel,curvature_ridge,curvature_valley);\x0abaseColor.rgb*=curvature+1.0;\x0agl_FragColor=baseColor;\x0a}','_depthStencilTexture','_blockDirtyMechanism','disableScenePointerVectorUpdate','applyForce','GetDefaultNumWorkers','_updateFloat3ForEffect','toMesh','onTimerAbortedObservable','updateDistanceJoint','reset','VirtualJoysticksCamera','getUniformIndex','attributeLocationsFromEffect','nodejs.util.inspect.custom','requestHitTestSource','lookAt','ucs-2','_GetFileInfo','world1','CubeRawRGBD','_detachHandById','mainTextureSamples','_depthClamp','_buttonR1','_appendParticleVertices','s3tc','_getNextFreeBinding','_activeCameras','Network\x20Error','COLLISION_FINISHED','_beforeClear','_depthFunc','_rotation','custom','autoPlay','_renderingMultiview','negateInPlace','_metallicReflectanceColor','disablePentagonBokeh','_uniformBufferLayoutBuilt','cameraId','_cachedColorWriteState','_inertialPanning','FALLOFF_GLTF','womips','_filesToLoad','addColorRemapGradient','PickWorldPositionSync','ProjectToRef','bumpMatrix','_afterRenderTargetDrawStage','setMotionType','attenuateFacingCamera','subtractFromFloatsToRef','BABYLON.RefractionPostProcess','_boundingVectors','_onVRDisplayPointerUnrestricted','velocityGradientTexture','depth16unorm','minFilter','bjsRECAST','applyRadialExplosionForce','intersectsPlane','idle','unfreeze','GradientBlock','_LeftHandGLB','asArray','enableDistantPicking','onBackgroundStateChangedObservable','scene','_numParticles','_createVirtualMeshInfo','_needNormals','primitives','.r\x20*\x20','audioEnabled',',\x20null,\x20undefined,\x20undefined,\x20undefined,\x20','toEulerAngles','SrcAlphaSaturated','_emissiveTexture','lightingInfo\x20info;\x0d\x0a','HP_Body_SetGravityFactor','_GetHalfFloatAsUIntRGBAArrayBuffer','High','outputPosition','_depthClearColor','debugMesh','_isReadyForMeshStage','_pointerUp','sint16x4','IRIDESCENCE','RGBA16I','closed','isQueryResultAvailable','worldParentNode','vFragmentDepth','BABYLON.DoNothingAction','HP_Constraint_SetAxisMotorMaxForce','_captureFrameTime','createObjectURL','globalWorldPos','_createDiffuseRTT','rgbdEncodePixelShader','REFRACTION','clipPlaneFragmentDeclaration2','facetPositions','_urlType',')\x20&&\x20defined(RADIANCEOCCLUSION)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20seo,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20!defined(','RG16Sint','_alphaState','Main\x20render','_DeduceInterpolation','INTENSITYMODE_LUMINOUSINTENSITY','radius','_getXRGLBinding','adjustRoll','COLORGRADING','defaultLightingOnControllers','buildId','emissiveColor','modelTriangleCount','Clear\x20Color\x20F0\x20remapping\x20is\x20not\x20supported\x20for\x20glTF\x20export.\x20Ignoring\x20for:\x20','impulseApplied','_intersectLines','setAsSystemValue','isSet','atan2','vAng','vLightData','SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE','dPadLeft','getArrayBuffer','HP_DebugGeometry_GetInfo','_useReflectionFresnelFromSpecular','getNormals','MATERIAL_LineListDrawMode','resetTextureCache','BABYLON.ImageProcessingBlock','_diffuseFresnelParameters','specularBase','_deviceSourceManager','_headsetMesh','COMMAND_SETCOLORWRITE','BUMPSUPERIMPOSE','_internalPick','_submeshesOctree','mixTextureDefaultLength','transformNodes','>,\x0a',')\x20uniform\x20','left.glb','lensFlare','ToLinearSpace','blockId','framingBehavior','directionalConeOuterAngle:\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.','passCount','!!INVALID\x20EXPRESSION!!','Camera\x20','lensSize','_defaultUp','little_metacarpal_','STEP_GATHERRENDERTARGETS_POSTPROCESSRENDERPIPELINEMANAGER','mixMap1Sampler','_clearFullQuad','ChromaticAberration','_FuzzyEquals','scatteringPower','DistanceJoint','onThumbstickButtonStateChangedObservable','needInitRenderIndex','emptied','emissiveSampler','HDRVLSMerge','idxInGroup','createRawTexture','_scaleBoxesParent','_debugCylinderMesh','depthOfFieldBlurLevel','get_m_materials','_cachedColor4White','#define\x20EMISSIVE_ISLINEAR','BC1RGBAUnormSRGB','_lineMaterial','_releaseBuffers','_geometry','getLastMaterialById','_createLimitVelocityGradientTexture','Internal','setCustomOutput','GetTrianglesUInt32Array','decimationIterations','_updateCacheWhenTrackingDisabledObserver','checksIsEnabled','_fragmentDeclaration','Attributes:\x20','anisotropicFilteringLevel','skeletonId','PositionKind','SS_LODINREFRACTIONALPHA','mspointerlockchange','getLifeTimeGradients','ECONNABORTED','gradientPixelShader','_projectionTextureViewTargetVector','RandomNumberBlock','\x20in\x20the\x20same\x20NodeMaterial','_thicknessEffectWrapper','_errorCallback','BILLBOARDMODE_STRETCHED_LOCAL','bodyIndex','Request\x20failed\x20with\x20status\x20code\x20','[object\x20AsyncFunction]','_setCameraTransformation','texture1','distanceModel','TEXTURETYPE_UNSIGNED_INT','whenReadyAsync','COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT','customAnimationFrameRequester','_cellData','teleportationEnabled','Trying\x20to\x20bind\x20a\x20null\x20external\x20texture!\x20entry=','data','deleteRenderbuffer','instancesIndexTexture','diffuse1Infos','CAP_END','_comparisonFunction','getFrontPosition','maxVertexTextureImageUnits','_renderingGroupInfo','\x0aMorph\x20target\x20','setInternalTexture','PBR','_lastPointerRay','fallbacks','TargetIncompatible','_needsImageProcessing','updateTextureData','dataFormatPreference','_deviceOrientationInput','backgroundColor','_hammersley','_delayedOnLoad','indexOfRefraction','POINTERDOWN','vSphericalL2_1','matricesIndicesExtra','finalizeShaders','_intersectsWithCylinder','HighDegradationAllowed','_children','setAxisMode','drawDebugCanvas','previousBones','instanceDivisor','http','setShapeFilterCollideMask','setAlphaConstants','_waitingParsedUniqueId','attributeNames','#ifdef\x20LOGARITHMICDEPTH\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0auniform\x20vec4\x20textureMask;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#ifdef\x20RAMPGRADIENT\x0avarying\x20vec4\x20remapRanges;\x0auniform\x20sampler2D\x20rampSampler;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0avec4\x20textureColor=texture2D(diffuseSampler,vUV);\x0avec4\x20baseColor=(textureColor*textureMask+(vec4(1.,1.,1.,1.)-textureMask))*vColor;\x0a#ifdef\x20RAMPGRADIENT\x0afloat\x20alpha=baseColor.a;\x0afloat\x20remappedColorIndex=clamp((alpha-remapRanges.x)/remapRanges.y,0.0,1.0);\x0avec4\x20rampColor=texture2D(rampSampler,vec2(1.0-remappedColorIndex,0.));\x0abaseColor.rgb*=rampColor.rgb;\x0afloat\x20finalAlpha=baseColor.a;\x0abaseColor.a=clamp((alpha*rampColor.a-remapRanges.z)/remapRanges.w,0.0,1.0);\x0a#endif\x0a#ifdef\x20BLENDMULTIPLYMODE\x0afloat\x20sourceAlpha=vColor.a*textureColor.a;\x0abaseColor.rgb=baseColor.rgb*sourceAlpha+vec3(1.0)*(1.0-sourceAlpha);\x0a#endif\x0a#include\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0abaseColor.rgb=toLinearSpace(baseColor.rgb);\x0a#else\x0a#ifdef\x20IMAGEPROCESSING\x0abaseColor.rgb=toLinearSpace(baseColor.rgb);\x0abaseColor=applyImageProcessing(baseColor);\x0a#endif\x0a#endif\x0agl_FragColor=baseColor;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','_processCollisionsForSubMeshes','_updateDebugMeshes','createPickingRayInCameraSpaceToRef','_maxReach','randomTexture','_angle','_isBlendConstantsDirty','morphTargetManagerId','restoreSingleAttachment','precision\x20mediump\x20float','innerError','XR-RigCamera:\x20','onXRFrameObservable','#ifdef\x20DEPTHPREPASS\x0agl_FragColor=vec4(0.,0.,0.,1.0);\x0areturn;\x0a#endif\x0a','_fragmentOnly','results',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20subSurfaceOut\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SS_REFRACTION\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20surfaceAlbedo\x20=\x20subSurfaceOut.surfaceAlbedo;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SS_LINKREFRACTIONTOTRANSPARENCY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x20subSurfaceOut.alpha;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20subSurfaceOut.specularEnvironmentReflectance\x20=\x20specularEnvironmentReflectance;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','updateUIntArray','.xyz\x20+=\x20(tangent','handleFragmentSideInits','runTask\x20is\x20not\x20implemented','RotationQuaternionFromAxisToRef','_renderLoop','_CreateAccessor','_renderId','LoadFileAsync','_listeners','_activeLight','getError','dragenter','fineRenderIndex','getAttributeLocation','getTangents','RealTime','diameterZ','getMatchCost','fileInfo','_id','GetTypeByteLength','validateStatus','_generateJSON','copyAnimationRange:\x20this\x20rig\x20has\x20','_onSelectEnabled','partitioningBBoxRatio','writeUint32LE',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vLightingIntensity,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','MaterialProperties',')\x20&&\x20defined(HORIZONOCCLUSION)\x20&&\x20defined(BUMP)\x20&&\x20defined(','removeLensFlareSystem','NumBindGroupsLookupLastFrame','AreEquivalentTypes','finalPointerUpTriggered','rawPose','_sound','.env\x20not\x20supported\x20in\x20Cube.','_RescalePostProcessFactory','laserPointerDefaultColor','_setDefaultShadowProjectionMatrix','zoomOnMeshesHierarchy','getHandPartMeshes','getStrideSize','Error\x20updating\x20gamepad\x20','_deferredReleaseBuffers','Shadow','isSymbolObject','LIMITED','markAsImageProcessingDirty','uniform\x20bool\x20alphaTest;\x0avarying\x20vec4\x20vColor;\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0a#ifdef\x20PIXEL_PERFECT\x0avec2\x20uvPixelPerfect(vec2\x20uv)\x20{\x0avec2\x20res=vec2(textureSize(diffuseSampler,0));\x0auv=uv*res;\x0avec2\x20seam=floor(uv+0.5);\x0auv=seam+clamp((uv-seam)/fwidth(uv),-0.5,0.5);\x0areturn\x20uv/res;\x0a}\x0a#endif\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#ifdef\x20PIXEL_PERFECT\x0avec2\x20uv=uvPixelPerfect(vUV);\x0a#else\x0avec2\x20uv=vUV;\x0a#endif\x0avec4\x20color=texture2D(diffuseSampler,uv);\x0afloat\x20fAlphaTest=float(alphaTest);\x0aif\x20(fAlphaTest\x20!=\x200.)\x0a{\x0aif\x20(color.a<0.95)\x0adiscard;\x0a}\x0acolor*=vColor;\x0a#include\x0agl_FragColor=color;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','Name','_updateUInt2ForUniform','_motionStrength','reIntegrateRotationIntoRotationQuaternion','autoClear',']\x0d\x0a','_lightmapTexture','removeAlphaRemapGradient','stopAnimation','Triggers','configurable','uvsIn','Depth24PlusStencil8','setFloat4','_onApplyObjectBased','_randomNoiseCoordinates2','getComponentOfType','_bindBuffer','\x27name\x27\x20must\x20be\x20a\x20string','Color4','_compileRawShaderToSpirV','_dataView','readUInt32LE','Setting\x20material\x20on\x20an\x20instanced\x20mesh\x20has\x20no\x20effect','TYPED_ARRAY_SUPPORT','depthOfFieldDistance','_maxDepth','setParameters','PostProcessRTTDepthStencil-','emissiveFactor','REFLECTIONMAP_3D','displayLaserPointer','STATIC','_minYaw','edgeVecsABOB','_Rgbe2float','GetAsMatrix2x2','#ifndef',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vLightingIntensity,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SS_LINKREFRACTIONTOTRANSPARENCY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alpha,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','featureImplementation','_emptyVertexBuffer','WebXR\x20not\x20supported\x20in\x20this\x20browser\x20or\x20environment','setItem','LODINREFLECTIONALPHA','_minPoint','createDefaultSkybox','EMISSIVEDIRECTUV','_clearContainerSizeOffset','procedural','_getStencilDepthPass','sourceEvent','.minimum\x20=\x20','descriptors','_doubleClick','addFloorMesh','IS_REFRACTION_LINEAR','BABYLON.ColorSplitterBlock','AreClose','switchAudioModeForNormalSpeakers','isVRDevicePresent','status','_checkTeleportBackwards','getAxisFriction','uniform4i','_blurTexture2','registerStep','STENCIL_TEST_NOTEQUAL','environmentTextureRotationY','_rebuildProgram','DisableFor','average','ConvertCubeMapToSphericalPolynomial','Missing\x20button\x20submesh\x20under\x20mesh\x20with\x20name:\x20','.value\x20=\x20','_filter','bounciness','_nextActiveAction','processingContext','loadRawTexture','_createPipelineStageDescriptor','enableVelocity','.debugMode\x20=\x20','jointDistance','Float64Array','_replaceFunctionCallsByCode','NoSync',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','framebufferHeight','_diffuseTexture8','computeTransformedInformation','Mac\x20OS.+Chrome/72','#define\x20MULTIVIEW','ModBlock','MORPHTARGETS_TEXTURE','prevY','setMaxTriangleCount','pbrBlockAlbedoOpacity','%AsyncIteratorPrototype%','_saveFileAsync','SetExpressTypeWeights','_physicsPlugin','_GenerateTrackedJointMeshes','ColorRenderToScreenFragmentShader','Error\x20loading\x20version\x20for\x20scene\x20','inverseBindMatrices','pixelPerfect','_cachedWRotationCenter','\x0a\x09Skeletons:','HIGH_FLOAT','_cachedBaseSize','StereoscopicUniversalCamera','CreateNewFromSprite','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20result\x20=\x20TBN\x20*\x20result;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20result\x20=\x20result\x20*\x20vec3(0.5)\x20+\x20vec3(0.5);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','#if\x20DEBUGMODE>0\x0aif\x20(vClipSpacePosition.x/vClipSpacePosition.w>=vDebugMode.x)\x20{\x0a#if\x20DEBUGMODE==1\x0agl_FragColor.rgb=vPositionW.rgb;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==2\x20&&\x20defined(NORMAL)\x0agl_FragColor.rgb=vNormalW.rgb;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==3\x20&&\x20defined(BUMP)\x20||\x20DEBUGMODE==3\x20&&\x20defined(PARALLAX)\x20||\x20DEBUGMODE==3\x20&&\x20defined(ANISOTROPIC)\x0agl_FragColor.rgb=TBN[0];\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==4\x20&&\x20defined(BUMP)\x20||\x20DEBUGMODE==4\x20&&\x20defined(PARALLAX)\x20||\x20DEBUGMODE==4\x20&&\x20defined(ANISOTROPIC)\x0agl_FragColor.rgb=TBN[1];\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==5\x0agl_FragColor.rgb=normalW;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==6\x20&&\x20defined(MAINUV1)\x0agl_FragColor.rgb=vec3(vMainUV1,0.0);\x0a#elif\x20DEBUGMODE==7\x20&&\x20defined(MAINUV2)\x0agl_FragColor.rgb=vec3(vMainUV2,0.0);\x0a#elif\x20DEBUGMODE==8\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_BUMP)\x0agl_FragColor.rgb=clearcoatOut.TBNClearCoat[0];\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==9\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_BUMP)\x0agl_FragColor.rgb=clearcoatOut.TBNClearCoat[1];\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==10\x20&&\x20defined(CLEARCOAT)\x0agl_FragColor.rgb=clearcoatOut.clearCoatNormalW;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==11\x20&&\x20defined(ANISOTROPIC)\x0agl_FragColor.rgb=anisotropicOut.anisotropicNormal;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==12\x20&&\x20defined(ANISOTROPIC)\x0agl_FragColor.rgb=anisotropicOut.anisotropicTangent;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==13\x20&&\x20defined(ANISOTROPIC)\x0agl_FragColor.rgb=anisotropicOut.anisotropicBitangent;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE==20\x20&&\x20defined(ALBEDO)\x0agl_FragColor.rgb=albedoTexture.rgb;\x0a#elif\x20DEBUGMODE==21\x20&&\x20defined(AMBIENT)\x0agl_FragColor.rgb=aoOut.ambientOcclusionColorMap.rgb;\x0a#elif\x20DEBUGMODE==22\x20&&\x20defined(OPACITY)\x0agl_FragColor.rgb=opacityMap.rgb;\x0a#elif\x20DEBUGMODE==23\x20&&\x20defined(EMISSIVE)\x0agl_FragColor.rgb=emissiveColorTex.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==24\x20&&\x20defined(LIGHTMAP)\x0agl_FragColor.rgb=lightmapColor.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==25\x20&&\x20defined(REFLECTIVITY)\x20&&\x20defined(METALLICWORKFLOW)\x0agl_FragColor.rgb=reflectivityOut.surfaceMetallicColorMap.rgb;\x0a#elif\x20DEBUGMODE==26\x20&&\x20defined(REFLECTIVITY)\x20&&\x20!defined(METALLICWORKFLOW)\x0agl_FragColor.rgb=reflectivityOut.surfaceReflectivityColorMap.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==27\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_TEXTURE)\x0agl_FragColor.rgb=vec3(clearcoatOut.clearCoatMapData.rg,0.0);\x0a#elif\x20DEBUGMODE==28\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_TINT)\x20&&\x20defined(CLEARCOAT_TINT_TEXTURE)\x0agl_FragColor.rgb=clearcoatOut.clearCoatTintMapData.rgb;\x0a#elif\x20DEBUGMODE==29\x20&&\x20defined(SHEEN)\x20&&\x20defined(SHEEN_TEXTURE)\x0agl_FragColor.rgb=sheenOut.sheenMapData.rgb;\x0a#elif\x20DEBUGMODE==30\x20&&\x20defined(ANISOTROPIC)\x20&&\x20defined(ANISOTROPIC_TEXTURE)\x0agl_FragColor.rgb=anisotropicOut.anisotropyMapData.rgb;\x0a#elif\x20DEBUGMODE==31\x20&&\x20defined(SUBSURFACE)\x20&&\x20defined(SS_THICKNESSANDMASK_TEXTURE)\x0agl_FragColor.rgb=subSurfaceOut.thicknessMap.rgb;\x0a#elif\x20DEBUGMODE==40\x20&&\x20defined(SS_REFRACTION)\x0agl_FragColor.rgb=subSurfaceOut.environmentRefraction.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==41\x20&&\x20defined(REFLECTION)\x0agl_FragColor.rgb=reflectionOut.environmentRadiance.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==42\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(REFLECTION)\x0agl_FragColor.rgb=clearcoatOut.environmentClearCoatRadiance.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==50\x0agl_FragColor.rgb=diffuseBase.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==51\x20&&\x20defined(SPECULARTERM)\x0agl_FragColor.rgb=specularBase.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==52\x20&&\x20defined(CLEARCOAT)\x0agl_FragColor.rgb=clearCoatBase.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==53\x20&&\x20defined(SHEEN)\x0agl_FragColor.rgb=sheenBase.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==54\x20&&\x20defined(REFLECTION)\x0agl_FragColor.rgb=reflectionOut.environmentIrradiance.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==60\x0agl_FragColor.rgb=surfaceAlbedo.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==61\x0agl_FragColor.rgb=clearcoatOut.specularEnvironmentR0;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==62\x20&&\x20defined(METALLICWORKFLOW)\x0agl_FragColor.rgb=vec3(reflectivityOut.metallicRoughness.r);\x0a#elif\x20DEBUGMODE==71\x20&&\x20defined(METALLICWORKFLOW)\x0agl_FragColor.rgb=reflectivityOut.metallicF0;\x0a#elif\x20DEBUGMODE==63\x0agl_FragColor.rgb=vec3(roughness);\x0a#elif\x20DEBUGMODE==64\x0agl_FragColor.rgb=vec3(alphaG);\x0a#elif\x20DEBUGMODE==65\x0agl_FragColor.rgb=vec3(NdotV);\x0a#elif\x20DEBUGMODE==66\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_TINT)\x0agl_FragColor.rgb=clearcoatOut.clearCoatColor.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==67\x20&&\x20defined(CLEARCOAT)\x0agl_FragColor.rgb=vec3(clearcoatOut.clearCoatRoughness);\x0a#elif\x20DEBUGMODE==68\x20&&\x20defined(CLEARCOAT)\x0agl_FragColor.rgb=vec3(clearcoatOut.clearCoatNdotV);\x0a#elif\x20DEBUGMODE==69\x20&&\x20defined(SUBSURFACE)\x20&&\x20defined(SS_TRANSLUCENCY)\x0agl_FragColor.rgb=subSurfaceOut.transmittance;\x0a#elif\x20DEBUGMODE==70\x20&&\x20defined(SUBSURFACE)\x20&&\x20defined(SS_REFRACTION)\x0agl_FragColor.rgb=subSurfaceOut.refractionTransmittance;\x0a#elif\x20DEBUGMODE==80\x20&&\x20defined(RADIANCEOCCLUSION)\x0agl_FragColor.rgb=vec3(seo);\x0a#elif\x20DEBUGMODE==81\x20&&\x20defined(HORIZONOCCLUSION)\x0agl_FragColor.rgb=vec3(eho);\x0a#elif\x20DEBUGMODE==82\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0agl_FragColor.rgb=vec3(energyConservationFactor);\x0a#elif\x20DEBUGMODE==83\x20&&\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0agl_FragColor.rgb=specularEnvironmentReflectance;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==84\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0agl_FragColor.rgb=clearcoatOut.clearCoatEnvironmentReflectance;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==85\x20&&\x20defined(SHEEN)\x20&&\x20defined(REFLECTION)\x0agl_FragColor.rgb=sheenOut.sheenEnvironmentReflectance;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE==86\x20&&\x20defined(ALPHABLEND)\x0agl_FragColor.rgb=vec3(luminanceOverAlpha);\x0a#elif\x20DEBUGMODE==87\x0agl_FragColor.rgb=vec3(alpha);\x0a#endif\x0agl_FragColor.rgb*=vDebugMode.y;\x0a#ifdef\x20DEBUGMODE_NORMALIZE\x0agl_FragColor.rgb=normalize(gl_FragColor.rgb)*0.5+0.5;\x0a#endif\x0a#ifdef\x20DEBUGMODE_GAMMA\x0agl_FragColor.rgb=toGammaSpace(gl_FragColor.rgb);\x0a#endif\x0agl_FragColor.a=1.0;\x0a#ifdef\x20PREPASS\x0agl_FragData[0]=toLinearSpace(gl_FragColor);\x20\x0agl_FragData[1]=vec4(0.,0.,0.,0.);\x20\x0a#endif\x0areturn;\x0a}\x0a#endif\x0a','CreateFromTokenizationPyramid','FreeCameraMouseWheelInput','_serializableComponents','Raw2DArray','buttonOptions','mainAxis','usemtl\x20','_oldAutoCalc','HDRTextureAdder','TrigonometryBlock','addAmbient','NATIVE','GAMMAALBEDO','_injectAtEnd','[Function','Magenta','xr_standard_touchpad_pressed_min',',\x20_contextWasLost=','endQuery','NAME_DEPTHPEELINGRENDERER','_sortLODLevels','HP_Constraint_SetAxisMinLimit','addGeometry','texStorage3D','CAMERA_PERSPECTIVE','_currentProgram','adaptiveBlurKernel','transparencyShadow','#extension\x20GL_OES_standard_derivatives\x20:\x20enable','_stridedUniformArrays','getLODLevelAtDistance','blockMaterialDirtyMechanism','ParseParticle','NAME_FLUIDRENDERER','TempTextureForUpdateTexture','rotate60About','#define\x20OCTAVES\x20','isGPU',',\x201)','_height','hdrPostProcess','onTaskErrorObservable','removeEffectLayer','setBuffers','getAllIdData','_depthBiasSlopeScale','convertToGammaSpace','VertexData\x20contains\x20empty\x20entries','_sectionNormalVectors','_onLoad','_minPitchTan','fClipDistance6','oneOverLog2FarDepthFromNearPlusOne','StandardRenderingPipeline','processAllEvents','_computeViewMatrix','validators','PBRMATERIAL_ALPHATESTANDBLEND','#elif','_ExtractLongWordOrder','_uniformBufferFront','applyToMesh','canPlayType','bptc','attenuateIntersectionIterations','readTwoValuesAndSubtract','removeEvents','getActiveTextures','clipPlane2','rejected','.xyz),\x20vec3(','CLIPPLANE','NotAllowedError','CylinderDirectedParticleEmitter','intersect','onleftstickchanged','pickedSprite','#define\x20ADDITIONAL_UBO_DECLARATION','_tick','Setting\x20alpha\x20blend\x20constant\x20color\x20not\x20yet\x20implemented.','_steppingLeft','_onEngineViewChanged','_createEffectForParticles','lensTexture','setRequestHeader','_tmpQuat','shapeID','5491700FqCjfc','CascadedShadowGenerator','rightStick','complementZ','getDistanceAt','attachableMeshes','projectionTextureProjectionLightMatrix','_setRigMode','restitution','getUInt32','_position','goldbergData','_eventsAttached','Skipping\x20unknown\x20button\x20at\x20index:\x20','RegisterFallbacksForProfileId','pickInfo','_depthEffectWrapper','\x22length\x22\x20is\x20outside\x20of\x20buffer\x20bounds','supportCSM','noiseStrength','getWidth','PushAttributesForInstances','AOSTOREINMETALMAPRED','ValueCondition','updateWorldTrackingState','_collectPointNames','TRIANGLES','DumpData','_unregisterDevice','ACTION_OnKeyDownTrigger','_deleteTexture','outputs','gBuffer','rigMapping','CreateAndStartAnimation','STENCIL_OP_PASS_Z_DECRSAT','_onBeforeRender','volumetricLightCoefficient','_toneMappingEnabled','pointerDownPredicate','Scene\x20rendering','_useAlphaFromDiffuseTexture','disableBumpMap','createComputeContext','STARTED','lookForClosingBracketForUniformBuffer','Unable\x20to\x20load\x20script\x20\x27','addBlockerMesh','ShadowGenerator','_autoRotationBehavior','loadFromSerialization','disabled','[Getter/Setter]','_areMiscDirty','angularSensibilityX','right.babylon','HCF','renderingManager','UNPACK_PREMULTIPLY_ALPHA_WEBGL','getDescription','displyLoadingUI','_getFreeDefineName','recycleParticle',').constructor;','_anchorMesh','_vertexData','hasMatricesWeights','onAnimationLoopObservable','SSAOOriginalSceneColor','FreeCameraDeviceOrientationInput','dPadUp','shaderName','RGB8I','_createNodeAsync','allowedComponentTypes','createPostProcess','TEXTURE_MIN_FILTER','_unTranslatedPointerY','_deltaTime','working','LeftHandedForwardReadOnly','0.0','getRenderPassNames','compensateDistortion','DX10','_currentTotalIndices','layerCounts','_applyFilterValues','_workingMatrix','rotationalLimitMotor2','Rendering\x20camera\x20','layout(std140,column_major)\x20uniform;\x0auniform\x20Material\x20{\x0avec2\x20vAlbedoInfos;\x0avec4\x20vAmbientInfos;\x0avec2\x20vOpacityInfos;\x0avec2\x20vEmissiveInfos;\x0avec2\x20vLightmapInfos;\x0avec3\x20vReflectivityInfos;\x0avec2\x20vMicroSurfaceSamplerInfos;\x0avec2\x20vReflectionInfos;\x0avec2\x20vReflectionFilteringInfo;\x0avec3\x20vReflectionPosition;\x0avec3\x20vReflectionSize;\x0avec3\x20vBumpInfos;\x0amat4\x20albedoMatrix;\x0amat4\x20ambientMatrix;\x0amat4\x20opacityMatrix;\x0amat4\x20emissiveMatrix;\x0amat4\x20lightmapMatrix;\x0amat4\x20reflectivityMatrix;\x0amat4\x20microSurfaceSamplerMatrix;\x0amat4\x20bumpMatrix;\x0avec2\x20vTangentSpaceParams;\x0amat4\x20reflectionMatrix;\x0avec3\x20vReflectionColor;\x0avec4\x20vAlbedoColor;\x0avec4\x20vLightingIntensity;\x0avec3\x20vReflectionMicrosurfaceInfos;\x0afloat\x20pointSize;\x0avec4\x20vReflectivityColor;\x0avec3\x20vEmissiveColor;\x0avec3\x20vAmbientColor;\x0avec2\x20vDebugMode;\x0avec4\x20vMetallicReflectanceFactors;\x0avec2\x20vMetallicReflectanceInfos;\x0amat4\x20metallicReflectanceMatrix;\x0avec2\x20vReflectanceInfos;\x0amat4\x20reflectanceMatrix;\x0avec3\x20vSphericalL00;\x0avec3\x20vSphericalL1_1;\x0avec3\x20vSphericalL10;\x0avec3\x20vSphericalL11;\x0avec3\x20vSphericalL2_2;\x0avec3\x20vSphericalL2_1;\x0avec3\x20vSphericalL20;\x0avec3\x20vSphericalL21;\x0avec3\x20vSphericalL22;\x0avec3\x20vSphericalX;\x0avec3\x20vSphericalY;\x0avec3\x20vSphericalZ;\x0avec3\x20vSphericalXX_ZZ;\x0avec3\x20vSphericalYY_ZZ;\x0avec3\x20vSphericalZZ;\x0avec3\x20vSphericalXY;\x0avec3\x20vSphericalYZ;\x0avec3\x20vSphericalZX;\x0a#define\x20ADDITIONAL_UBO_DECLARATION\x0a};\x0a#include\x0a#include\x0a','_lodGenerationScale','synchronize','cTFPVRTC1_4_RGB','#define\x20SM_DEPTHTEXTURE\x20','_storedValue','PickMeshWithSphere','buttonB','less','_passCount','isMultiview','minSize','VRDeviceOrientationVRHelper','path','_getImmediateChildByName','XRHitTestWithSelectEvent','Abs','previousPointArrayIndex','_renderWithThinInstances','_initialQuaternion','ROTATION','cesiumUniformMap','colorFormats','COMMAND_SETSTATE','FloatRound','useDelayedTextureLoading','rampGradients','\x27\x20with\x20an\x20empty\x20array','_previousWorldMatrix','#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0a#define\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#else\x0auniform\x20vec4\x20color;\x0a#endif\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0agl_FragColor=vColor;\x0a#else\x0agl_FragColor=color;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','_diffuseTexture2','Dispose','attribute\x20vec2\x20position;\x0auniform\x20vec2\x20scale;\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avUV=(position*madd+madd)*scale;\x0agl_Position=vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','BUMPAFFECTSREFLECTION','getSkeletonByName','Multiple\x20Render\x20Target\x20support\x20needed\x20to\x20compute\x20object\x20based\x20motion\x20blur','loadMipmapLevels','_positionFunction','CreateRTexture',',\x20isInstance:\x20','_bindTextureDirectly','VLSEnabled','\x0a#define\x20ANGULARSPEEDGRADIENTS','diffuse','.enableSpecularAntiAliasing\x20=\x20','isDate','getTracks','Cuboid\x20frame\x20buffers\x20are\x20not\x20yet\x20supported\x20in\x20NativeEngine.','maxPitch','physicsJoint','TEXTUREFORMAT_COMPRESSED_RGB8_ETC2','\x20specification!','\x0a\x20\x20\x20\x20@group(0)\x20@binding(0)\x20var\x20videoSampler:\x20sampler;\x0a\x20\x20\x20\x20@group(0)\x20@binding(1)\x20var\x20videoTexture:\x20texture_external;\x0a\x0a\x20\x20\x20\x20@fragment\x0a\x20\x20\x20\x20fn\x20main(\x0a\x20\x20\x20\x20\x20\x20\x20\x20@location(0)\x20fragUV:\x20vec2\x0a\x20\x20\x20\x20)\x20->\x20@location(0)\x20vec4\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20textureSampleBaseClampToEdge(videoTexture,\x20videoSampler,\x20vec2(fragUV.x,\x201.0\x20-\x20fragUV.y));\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','intrinsic\x20name\x20must\x20be\x20a\x20non-empty\x20string','_loadingText','_worldViewProjectionMatrix','copy\x20video\x20to\x20texture\x20-\x20invertY=','The\x20position\x20input\x20must\x20not\x20be\x20connected\x20to\x20be\x20able\x20to\x20switch!','precision\x20highp\x20float','_copyPhysicsHitData','IMAGEPROCESSINGPOSTPROCESS','setExternalTexture:\x20This\x20engine\x20does\x20not\x20support\x20external\x20textures!','_cachedVertexBuffers','attribute\x20vec3\x20position;\x0aattribute\x20vec2\x20offset;\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec2\x20size;\x0avarying\x20vec2\x20uv;\x0avoid\x20main(void)\x20{\x0avec3\x20cornerPos;\x0acornerPos.xy=vec2(offset.x-0.5,offset.y-0.5)*size;\x0acornerPos.z=0.0;\x0avec3\x20viewPos=(view*vec4(position,1.0)).xyz+cornerPos;\x0agl_Position=projection*vec4(viewPos,1.0);\x0auv=offset;\x0a}\x0a',',\x20axisXControlRadius:\x20','isWorldMatrixFrozen','setIndirectData','_poseSet','MATERIAL_TriangleFanDrawMode','_streaming','collider','vec4\x20tangentUpdated=vec4(0.0,0.0,0.0,0.0);','BonesBlock','mainTextureRatio','_renderVAO','_arrayBuffer','HIGHLEVEL','prevX','removeAngularSpeedGradient','changes','_shadowOrthoScale','_frustumCornersWorldSpace','setAlphaEquationParameters','onAfterCameraTeleport','#ifdef\x20FOG\x0d\x0a','UpdateRenderIndexTexture','bias','updateDistanceJoint\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20physics\x20plugin','distanceTo','createDepthStencilTexture','\x20does\x20not\x20exist!','HDRPassPostProcess','timeout\x20of\x20','endMonitoring','_dataFetched','_markSyncedWithParent','ANIMATIONTYPE_FLOAT','DepthOfFieldEffect','fluidRenderingParticleDepthVertexShader','EnvironmentBRDFTexture','useEquirectangularFOV','_cameraLinesMesh','subMeshesAttrDesc','onFailureObservable','shadowMapFragmentExtraDeclaration','_gamepadDisconnectedEvent','LINEAR_LINEAR_MIPLINEAR','unbind','granted','fillBlanks','onPreKeyboardObservable','FLOAT','getNormal','multiplyInPlace','text/css','_updatePointerDistance','autoUpdateTexture','_floorMeshName','nextSibling','#define\x20POSITIVEY','getFacetNormalToRef','//\x20','_rightjoystick','_sps','_leftHandSystemQuaternion','_deltaTransform','keysHeightOffsetModifierCtrl','_postProcessManager','PlaySoundAction','exitPresent','autoCorrectCameraLimitsAndSensibility','_photometricScale','USEHIGHLIGHTANDSHADOWCOLORS','SetCamera','_bias','createDynamicVertexBuffer','toFormData','.r)\x20*\x20(1.0\x20-\x20','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#define\x20sampleReflectionLod(s,\x20c,\x20l)\x20textureCubeLodEXT(s,\x20c,\x20l)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#define\x20sampleReflectionLod(s,\x20c,\x20l)\x20texture2DLodEXT(s,\x20c,\x20l)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','REFLECTIONMAP_SKYBOX','SS_USE_LOCAL_REFRACTIONMAP_CUBIC','addHDRCubeTextureTask','Invalid\x20multiview\x20frame\x20buffer','struct\x20Mesh\x20{\x0aworld\x20:\x20mat4x4,\x0avisibility\x20:\x20f32,\x0a};\x0avar\x20mesh\x20:\x20Mesh;\x0a#define\x20WORLD_UBO\x0a','_Epsilon','getTransformNodeByName','GetInternalFormatFromBasisFormat','_vertexArrayObjects','_getDescendants','position2d','RING_FINGER_PHALANX_PROXIMAL','SEO','renderParticles','getCameraById','Turning\x20shadows\x20on/off','_done','onUpdateParameters','_loggedErrors','ACTION_OnIntersectionEnterTrigger',',\x20vec2(\x20\x20\x20','time','_internalPickForMesh','_setBlurParameters','#ifdef\x20EXPOSURE\x0auniform\x20float\x20exposureLinear;\x0a#endif\x0a#ifdef\x20CONTRAST\x0auniform\x20float\x20contrast;\x0a#endif\x0a#if\x20defined(VIGNETTE)\x20||\x20defined(DITHER)\x0auniform\x20vec2\x20vInverseScreenSize;\x0a#endif\x0a#ifdef\x20VIGNETTE\x0auniform\x20vec4\x20vignetteSettings1;\x0auniform\x20vec4\x20vignetteSettings2;\x0a#endif\x0a#ifdef\x20COLORCURVES\x0auniform\x20vec4\x20vCameraColorCurveNegative;\x0auniform\x20vec4\x20vCameraColorCurveNeutral;\x0auniform\x20vec4\x20vCameraColorCurvePositive;\x0a#endif\x0a#ifdef\x20COLORGRADING\x0a#ifdef\x20COLORGRADING3D\x0auniform\x20highp\x20sampler3D\x20txColorTransform;\x0a#else\x0auniform\x20sampler2D\x20txColorTransform;\x0a#endif\x0auniform\x20vec4\x20colorTransformSettings;\x0a#endif\x0a#ifdef\x20DITHER\x0auniform\x20float\x20ditherIntensity;\x0a#endif\x0a','particleTexture','IsCompletelyInFrustum','setMatUp','_samplers','_tmpPos','_twoSidedLighting','vSphericalXY',',\x20axisXControlHeight:\x20','_viewUpdateFlag','addAnchorPointUsingHitTestResultAsync','centrifugalForceMultiplier','PREPASS_VELOCITY','updateURL','\x0a//','baseReferenceSpace','updateRawTexture','Particle\x20system\x20started\x20with\x20a\x20targetStopDuration\x20dependant\x20gradient\x20(eg.\x20startSizeGradients)\x20but\x20no\x20targetStopDuration\x20set','MIDDLE_FINGER_TIP','TEXTUREFORMAT_LUMINANCE\x20format\x20not\x20supported\x20in\x20WebGPU','fail','_updateTAndVitality','addTags',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20!defined(NORMAL)\x20||\x20!defined(USESPHERICALINVERTEX)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reflectionOut.irradianceVector,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(REALTIME_FILTERING)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','https://immersive-web.github.io/webxr-input-profiles/packages/viewer/dist','_newSamplerInstances','_shareOutputWithPostProcess','utf16le','_targetDataLayoutChangedObservers','_rotateSpheresParent','onAfterShadowMapRenderObservable','_maintainStateBetweenFrames','createRawCubeTexture','Use\x20parallax\x20occlusion','specs','_cameraDirection','fxaaPostProcess','RGBA32F','_onDeviceConnected','maxStickingDistance','vTangentSpaceParams','tolerance','_bVecToV3','fluidRenderingStandardBlurPixelShader','setEffectIntensity','updateTextureWrappingMode','featurePointCloud','decay','#if\x20defined(_DEFINENAME_)\x20&&\x20_DEFINENAME_DIRECTUV==0\x0avarying\x20vec2\x20v_VARYINGNAME_UV;\x0a#endif\x0a','#define\x20BLUR_BYPASS\x0a','attribute\x20vec2\x20position;\x0auniform\x20vec2\x20texelSize;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec2\x20sampleCoordS;\x0avarying\x20vec2\x20sampleCoordE;\x0avarying\x20vec2\x20sampleCoordN;\x0avarying\x20vec2\x20sampleCoordW;\x0avarying\x20vec2\x20sampleCoordNW;\x0avarying\x20vec2\x20sampleCoordSE;\x0avarying\x20vec2\x20sampleCoordNE;\x0avarying\x20vec2\x20sampleCoordSW;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avUV=(position*madd+madd);\x0asampleCoordS=vUV+vec2(\x200.0,1.0)*texelSize;\x0asampleCoordE=vUV+vec2(\x201.0,0.0)*texelSize;\x0asampleCoordN=vUV+vec2(\x200.0,-1.0)*texelSize;\x0asampleCoordW=vUV+vec2(-1.0,0.0)*texelSize;\x0asampleCoordNW=vUV+vec2(-1.0,-1.0)*texelSize;\x0asampleCoordSE=vUV+vec2(\x201.0,1.0)*texelSize;\x0asampleCoordNE=vUV+vec2(\x201.0,-1.0)*texelSize;\x0asampleCoordSW=vUV+vec2(-1.0,1.0)*texelSize;\x0agl_Position=vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','_lensFlareEnabled','_createTeleportationCircles','_ICOSPHERE_PARAMS','CreateScreenshot','HP_Shape_GetDensity','emptyCubeTexture','//#define\x20SHADER_NAME\x20compute:','special','FromFloatArray','setCullFace','#define\x20CLIPPLANE6','.convertInputToLinearSpace\x20=\x20','_bufferManager','attachCamerasToRenderPipeline','keyCode','enableBlurDepth','CreateFromTriMesh','colliderIndex','_primaryShadowColor','_postProcesses1','OBJ','\x20files.\x20Trying\x20to\x20use\x20.babylon\x20default\x20plugin.\x20To\x20load\x20from\x20a\x20specific\x20filetype\x20(eg.\x20gltf)\x20see:\x20https://doc.babylonjs.com/features/featuresDeepDive/importers/loadingFileTypes','_areImageProcessingDirty','TOUCH','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','#ifdef\x20THIN_INSTANCES\x0d\x0a','getInvertedAbsoluteTransform','createCollider','prePass_DepthBuffer','_isIdentityDirty','call','_errorHandler','_TransformVector3Normals','CONVERTTOGAMMA','The\x20\x22','_getAlbedoOpacityCode','updatable','\x20:\x20array<','COMMAND_SETDEPTHTEST','_cachedPosition','_getRigCamPositionAndTarget','_subSurfaceConfiguration','viewForWriting','_parentContainer','_wasPreviouslyReady','pbrPixelShader','CreateLuminanceAlphaTexture','useAllBones','_getTexture','_vertexOutputNodes','_AvailableControllers','upperLimit','applyEffectWrapper','r32float','_applyRenderPassChanges','getDepthInformation','smoothSteps','setBodyRestitution','_weight','_GetDirectLoad','multiTarget','GL_ALPHA_EQUATION_ADD','framebufferDimensionsObject','ANGULAR_Z','BONETEXTURE','attachedNode','getAttributeNextLocation','_IsGreater','ERR_BUFFER_OUT_OF_BOUNDS','adjustYaw','_GroundMeshParser','MODE_TOPBOTTOM','BC6HRGBUFloat','step\x20size\x20should\x20be\x20less\x20than\x201.','loadImage','TranslucencyIntensityTextureEnabled','vRefractionInfos','_chromaticAberrationPostProcess','ORDER_INDEPENDENT_TRANSPARENCY','boundingBoxPosition','NdotV','_defineLinearSpecularRefraction','_handlePivot','upperBetaLimit','renderSprites','customType','#define\x20FLUIDRENDERING_RHS','discard','videoHeight','lightmapMatrix','Subtract','nativeIndexBuffer','effectiveDirective','vec2\x20uvOffset=vec2(0.0,0.0);\x0a#if\x20defined(BUMP)\x20||\x20defined(PARALLAX)\x20||\x20defined(DETAIL)\x0a#ifdef\x20NORMALXYSCALE\x0afloat\x20normalScale=1.0;\x0a#elif\x20defined(BUMP)\x0afloat\x20normalScale=vBumpInfos.y;\x0a#else\x0afloat\x20normalScale=1.0;\x0a#endif\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0amat3\x20TBN=vTBN;\x0a#elif\x20defined(BUMP)\x0avec2\x20TBNUV=gl_FrontFacing\x20?\x20vBumpUV\x20:\x20-vBumpUV;\x0amat3\x20TBN=cotangent_frame(normalW*normalScale,vPositionW,TBNUV,vTangentSpaceParams);\x0a#else\x0avec2\x20TBNUV=gl_FrontFacing\x20?\x20vDetailUV\x20:\x20-vDetailUV;\x0amat3\x20TBN=cotangent_frame(normalW*normalScale,vPositionW,TBNUV,vec2(1.,1.));\x0a#endif\x0a#elif\x20defined(ANISOTROPIC)\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0amat3\x20TBN=vTBN;\x0a#else\x0avec2\x20TBNUV=gl_FrontFacing\x20?\x20vMainUV1\x20:\x20-vMainUV1;\x0amat3\x20TBN=cotangent_frame(normalW,vPositionW,TBNUV,vec2(1.,1.));\x0a#endif\x0a#endif\x0a#ifdef\x20PARALLAX\x0amat3\x20invTBN=transposeMat3(TBN);\x0a#ifdef\x20PARALLAXOCCLUSION\x0auvOffset=parallaxOcclusion(invTBN*-viewDirectionW,invTBN*normalW,vBumpUV,vBumpInfos.z);\x0a#else\x0auvOffset=parallaxOffset(invTBN*viewDirectionW,vBumpInfos.z);\x0a#endif\x0a#endif\x0a#ifdef\x20DETAIL\x0avec4\x20detailColor=texture2D(detailSampler,vDetailUV+uvOffset);\x0avec2\x20detailNormalRG=detailColor.wy*2.0-1.0;\x0afloat\x20detailNormalB=sqrt(1.-saturate(dot(detailNormalRG,detailNormalRG)));\x0avec3\x20detailNormal=vec3(detailNormalRG,detailNormalB);\x0a#endif\x0a#ifdef\x20BUMP\x0a#ifdef\x20OBJECTSPACE_NORMALMAP\x0a#define\x20CUSTOM_FRAGMENT_BUMP_FRAGMENT\x0anormalW=normalize(texture2D(bumpSampler,vBumpUV).xyz\x20*2.0-1.0);\x0anormalW=normalize(mat3(normalMatrix)*normalW);\x0a#elif\x20!defined(DETAIL)\x0anormalW=perturbNormal(TBN,texture2D(bumpSampler,vBumpUV+uvOffset).xyz,vBumpInfos.y);\x0a#else\x0avec3\x20bumpNormal=texture2D(bumpSampler,vBumpUV+uvOffset).xyz*2.0-1.0;\x0a#if\x20DETAIL_NORMALBLENDMETHOD==0\x20\x0adetailNormal.xy*=vDetailInfos.z;\x0avec3\x20blendedNormal=normalize(vec3(bumpNormal.xy+detailNormal.xy,bumpNormal.z*detailNormal.z));\x0a#elif\x20DETAIL_NORMALBLENDMETHOD==1\x20\x0adetailNormal.xy*=vDetailInfos.z;\x0abumpNormal+=vec3(0.0,0.0,1.0);\x0adetailNormal*=vec3(-1.0,-1.0,1.0);\x0avec3\x20blendedNormal=bumpNormal*dot(bumpNormal,detailNormal)/bumpNormal.z-detailNormal;\x0a#endif\x0anormalW=perturbNormalBase(TBN,blendedNormal,vBumpInfos.y);\x0a#endif\x0a#elif\x20defined(DETAIL)\x0adetailNormal.xy*=vDetailInfos.z;\x0anormalW=perturbNormalBase(TBN,detailNormal,vDetailInfos.z);\x0a#endif\x0a','addMorphTargetManager','BILLBOARDMODE_Y','FragmentOutput','glTFAnimation:\x20Unsupported\x20component\x20name\x20\x22','image/ktx2','QUALITY_LOW','encapsulate','_updateMatrix2x2ForUniform','onNewSkeletonAddedObservable','condition','R32UI','_rotationDisplayPlane','activeCameraID','firstNormal','useRoughnessFromMetallicTextureAlpha','_prepareRenderingManager','_disableEffect','NAME_EFFECTLAYER','dpdx','fadeIn','_PreparePreProcessors','isBoolean','clientHeight','getBaseSize','TEXTUREFORMAT_RED_INTEGER','_ConvertFactorToVector3OrQuaternion','setMaxSteps','pointerLockElement','uniform4uiv','captureInterFrameTime','_totalTasksCount','getDelta','depthTexture','addGamepad','_modeSaved','Promise','vrMultiviewToSingleview','_axesIndices','GetCubeMapTextureData','Raw','addCamera','_refractionFresnelParameters','registerAfterRender','isWebGPU','SCALAR','_uintIndicesCurrentlySet','Raw3D','_buttonY','smoothness','BindSamplingMode','.sourceRange\x20=\x20new\x20BABYLON.Vector2(','getTime','FromEulerVectorToRef','KHR_parallel_shader_compile','createRenderbuffer','furOffset','vector3InterpolateFunctionWithTangents','spritesRenderTimeCounter','Fragment_Custom_Diffuse','getAsEntry','_insertNewParticle','setAbsolutePosition','collisionGroup','sampleRefraction','#if\x20defined(BUMP)\x20||\x20defined(PARALLAX)\x20||\x20defined(CLEARCOAT_BUMP)\x20||\x20defined(ANISOTROPIC)\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0avec3\x20tbnNormal=normalize(normalUpdated);\x0avec3\x20tbnTangent=normalize(tangentUpdated.xyz);\x0avec3\x20tbnBitangent=cross(tbnNormal,tbnTangent)*tangentUpdated.w;\x0avTBN=mat3(finalWorld)*mat3(tbnTangent,tbnBitangent,tbnNormal);\x0a#endif\x0a#endif\x0a','_lightAngleScale','meshesNames','setViewport','\x0aBad\x20Bone\x20Indices\x20=\x20','channels','getTextureByName','useVertexColor','cos','Generate\x20only\x20fragment\x20code','%Math.max%','ASTC8x8UnormSRGB','getPhysicsPlugin','_scalingDeterminant','TEXTURE_CUBE_MAP_POSITIVE_Z','_exportTextureInfoAsync','Round','_fromIndex','_rasterizationState','_cache','bumpTexture3','canRenderToMRT','TBN','\x20=\x20transpose(','_texurePackage.json','supportsSession','precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#include\x0a#include\x0a#include\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0agl_Position=viewProjection*worldPos;\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0avNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0a#include\x0a#include\x0a#include[0..maxSimultaneousLights]\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','_onResize','volumetricLightScatteringMap','PINKY_FINGER_PHALANX_PROXIMAL','_targetIsArray','_updateDebugMeshesV1','https:/','insertDebugMarker','_updateInt3ForEffect','renderTargetOptions','_hitNormalWorld','setY','_minFrame','_rescaleTexture','_realTimeFiltering','silentJSONParsing','Scene','shadowLights','encoding\x20must\x20be\x20a\x20string','manualUpdateOfWorldMatrixInstancedBuffer','CylinderImpostor','_mrtAttachments1','cube-array','_getByTags','prepareSprites','_captureGPUFrameTime','Fragment_Custom_MicroSurface','pickData','isSessionSupported','_cameraRenderTime','handlers','_isExtensionEnabled','/config.json','updateAgentParameters','_ui','_createSizeGradientTexture','fClipDistance5','ShaderIndexer','mat','TEXTUREFORMAT_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT','_declareOutput','vInverseScreenSize','\x20=\x20(',')\x20discard;\x0d\x0a','_syncParentEnabledState','vSphericalYZ','vSphericalL22','_maxYawCos','_useRoughnessFromMainTexture','_varyingNextLocation','RotationX',']\x20in\x20compute\x20code:\x20','Oculus\x20Go','_stencilOpStencilDepthPass','vSphericalL2_2','streaming','beginQueryEXT','rewriteRootURL','function','_execute','_uniqueIdCounter','BABYLON.HeightToNormalBlock','sizeRange','_sequences','disposeOnEnd','DiffuseTextureEnabled','Could\x20not\x20end\x20XR\x20session.','_supportsHardwareTextureRescaling','autoAnimateSpeed','initAsync','_fullscreenViewport','getClassName','STATIC_DRAW','FOGMODE_EXP','_action','levels','coordinatesMode','levenshteinAlphabet','canUseGLInstanceID','move','No\x20A\x20button\x20on\x20left\x20hand','//\x20Internals\x20UBO','_debugMeshMeshes','vRefractionSize','NumCacheHitWithHash','Parse','canCreate','_currentRegistrationConfigurations','selfCollisionNumSkip','_postProcesses2','inXRSession','_vertexAttribArraysEnabled','edgesWidthScalerForOrthographic','get_m_nodes','createRenderTargetTexture','isAttribute','_nearestBestKernel','isPBR','_GetAttributeNamesOrOptions','ignoreCameraViewport','edgesShareWithInstances','sphereScaleUnit','_hoverMaterial','_bindLight','BackgroundSkybox','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#define\x20sampleRefractionLod(s,\x20c,\x20l)\x20textureCubeLodEXT(s,\x20c,\x20l)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#define\x20sampleRefractionLod(s,\x20c,\x20l)\x20texture2DLodEXT(s,\x20c,\x20l)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a',',\x20nKeys:\x20','_nextFreeTextureSlots','pop','_bindUnboundFramebuffer\x20is\x20not\x20implementedin\x20WebGPU!\x20You\x20probably\x20want\x20to\x20use\x20restoreDefaultFramebuffer\x20or\x20unBindFramebuffer\x20instead','Unorm8x2','_boundingBoxRenderer','\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20fbm(in\x20vec2\x20st,\x20in\x20vec2\x20chaos)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Initial\x20values\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20value\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20amplitude\x20=\x20.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20frequency\x20=\x200.;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Loop\x20of\x20octaves\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20OCTAVES;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value\x20+=\x20amplitude\x20*\x20cloudNoise(st,\x20chaos);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20st\x20*=\x202.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20amplitude\x20*=\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20fbm(in\x20vec3\x20x,\x20in\x20vec3\x20chaos)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Initial\x20values\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20value\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20amplitude\x20=\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20OCTAVES;\x20++i)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value\x20+=\x20amplitude\x20*\x20cloudNoise(x,\x20chaos);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20x\x20=\x20x\x20*\x202.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20amplitude\x20*=\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}','\x20with\x20rotation\x20not\x20centered\x20at\x20the\x20origin\x20cannot\x20be\x20exported\x20with\x20',',\x20size=','onBeforeShadowMapRenderMeshObservable','#define\x20CUSTOM_VERTEX_MAIN_END','//Attributes\x0d\x0a','#define\x20OFFSET\x20','Procedural','_hostElement','chdir','halfDome','getFps','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','reflection\x20probe\x20generation\x20for\x20','renderWidth','_reflectionMatrixName','_mustUnrotateFixedNormals','\x0a\x20\x20\x20\x20#extension\x20GL_EXT_draw_buffers\x20:\x20require\x0a\x20\x20\x20\x20precision\x20highp\x20float;\x0a\x09\x20\x20\x20\x20\x0a\x20\x20\x20\x20uniform\x20float\x20clipPlane[25];\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20uniform\x20float\x20oneOverLog2FarDepthFromNearPlusOne;\x0a\x20\x20\x20\x20in\x20float\x20v_depthFromNearPlusOne;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20varying\x20float\x20vModelId;\x0a\x20\x20\x20\x20varying\x20float\x20vInstancesId;\x0a\x20\x20\x20\x20varying\x20vec3\x20vPositionW;\x0a\x20\x20\x20\x20varying\x20mediump\x20float\x20vDiscard;\x0a\x20\x20\x20\x20varying\x20float\x20clipReset[6];\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20layout(location=0)\x20out\x20vec2\x20outFrag1;\x0a\x20\x20\x20\x20void\x20main(void)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(\x20vDiscard\x20<\x200.5){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20int\x20planeCount\x20=\x20int(abs(clipPlane[0]));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(planeCount\x20!=\x200){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20int\x20hitCount\x20=\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20planeCount;\x20i++){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(clipReset[i]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hitCount++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(clipPlane[0]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(hitCount\x20==\x20planeCount){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(hitCount\x20!=\x20planeCount){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragDepth\x20=\x20log2(v_depthFromNearPlusOne)\x20*\x20oneOverLog2FarDepthFromNearPlusOne;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20outFrag1\x20=\x20vec2(vModelId,vInstancesId);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','BABYLON.FragDepthBlock','_reorderTriangleStripDrawMode','primaryLightDirection','_forceFullscreenViewport','disPP','.zw;\x0d\x0a','ADDRESS_MODE_MIRROR','enableAutoPicking','_HandleParenthesisContent','isUsingPivotMatrix','prePass_Depth','pitchAxis','measuredWidthInMeters','isEncoding','_vReflectionMicrosurfaceInfosName','\x0a\x20\x20\x20\x20//\x20out\x20highp\x20vec4\x20gl_Position;\x0a\x20\x20\x20\x20void\x20main(void)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20position[6]\x20=\x20vec4[6](\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4(-1.0,\x201.0,\x200.0,\x201.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4(-1.0,\x20-1.0,\x200.0,\x201.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4(1.0,\x20-1.0,\x200.0,\x201.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4(1.0,\x20-1.0,\x200.0,\x201.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4(1.0,\x201.0,\x200.0,\x201.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4(-1.0,\x201.0,\x200.0,\x201.0)\x0a\x20\x20\x20\x20);\x0a\x20\x20\x20\x20gl_Position\x20=\x20position[gl_VertexID];\x0a}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','ShowModel','_simplificationArray','x6_','_gammaSpace','_changes','_onSessionGranted','thinInstanceSetAttributeAt','#define\x20METALLIC','oscillations','freeRenderingGroups','length','dehydrate','#define','_emit2DArraySampler','setRenderCamera','requestID','needRebuild','_reorderTriangleFillMode','RotationQuaternionFromAxis','_updateEffects','lensFlareStrength','_loadFile','_metallicF0Factor','val2','_skipFinalColorClamp','_sampleCount','R8Uint','smoothFactor','_disposeSceneUBOs','NEAREST_NEAREST','reduce','useOwnOutput','getCustomMeshPosition','_mustUpdateStencilRef','nodeMaterial','handedness','_scbiMax','Error\x20while\x20trying\x20to\x20load\x20image:\x20','metallicTexture','_blurPostProcesses','spurFollowsChild','getRenderTargetTextureForView','FreeCamera','Unable\x20to\x20autoplay\x20a\x20video\x20with\x20sound.\x20Trying\x20again\x20with\x20muted\x20turned\x20true','getOwnPropertyNames','Could\x20not\x20load\x20a\x20native\x20cube\x20texture.','FetchToRef','NAME_PREPASSRENDERER','#define\x20ALBEDOCOLOR','videoWidth','useContactHardeningShadow','IMAGE_TRACKING','effectLayers','_mustWipeVertexAttributes','noRotationConstraint','onGeometryUpdated','_system','blurVPostProcesses','reflectionCubeMapTexture','#ifdef\x20CLIPPLANE\x0afClipDistance=dot(worldPos,vClipPlane);\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0afClipDistance2=dot(worldPos,vClipPlane2);\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0afClipDistance3=dot(worldPos,vClipPlane3);\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0afClipDistance4=dot(worldPos,vClipPlane4);\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0afClipDistance5=dot(worldPos,vClipPlane5);\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0afClipDistance6=dot(worldPos,vClipPlane6);\x0a#endif\x0a','Ray','lowerRadiusTransitionRange','connectedBlocks','modifyMemoryTextureDataView','Float16x4','components','connect','EnableAngularLines','_syncRampGradientTexture','normalTextureY','encodeCommandArgAsInt32','meshesUseLeftHandedCoordinates','modifyMemoryMixDataView','texSize','notifyIfTriggered','_mrtAttachments','_cameraRotationSpeed','_appendParticleVertex','invertX','MAINUV1','_yOffset','IDB\x20request\x20blocked.\x20Please\x20reload\x20the\x20page.','getVerticesData','age','_cameraPosition','TEXTURE_COMPARE_MODE','enableFeature','Plane','facetDepthSortFunction','new\x20BABYLON.Vector2(','xr_standard_touchpad_xaxis_pressed_min','\x20=\x200.5\x20*\x20(','cellRef',',\x20name=','_handlePluginEventPrepareDefines','PrepareDefinesForOIT','isTrue','title','viewportSize','MESHES_CULLINGSTRATEGY_STANDARD','MODEL_LEFT_FILENAME','allowMultiPointer','tonemap','unobserve','subSurface','stop','Procedural\x20textures','WebGL','_getDebugMaterial','_rebuildParticle','_setTextureState','addUniform','VALIDATION_INT_32_ARRAY','_refreshRate','applyVerticalCorrection','_generateEdgesLines','diffuseTexturY','meshUVSpaceRendererPixelShader','includeChildPredicate','particle_positionw','Unable\x20to\x20read\x20','Vertex_MainBegin','rawBoundingInfo','jsDecoderModule','windForce','removeSizeGradient','pointerType','TEXTURE_FILTERING_QUALITY_LOW','bjsfeature-points','SHEEN','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20RAMPGRADIENT\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20baseColor\x20=\x20','blurBoxOffset','addReflectionProbe','#define\x20NORMAL','loadRawTexture2DArray','CloudBlock','_useRadianceOverAlpha','textureLod(','worldMatrices','_refreshDescription','alphaTest','_UniqueIdCounter','RGB\x20format\x20not\x20supported\x20in\x20WebGPU','session','currentRefreshId','collision','fillPoses','MATERIAL_TriangleStripDrawMode','velocityGradients','addEffect','findAndUpdateTarget','hardwareInstancedRendering','_ZeroReadOnly','SNAPSHOTRENDERING_STANDARD','lodLevelInAlpha','beta','getUniformLocation','_pointAtData','utilityLayer','_endpoints','UNSIGNED_INT_24_8','Unrecognized\x20Daydream\x20button\x20index:\x20','inParameters','ConeEmitter','captureParticlesRenderTime','ReferenceError','PerturbNormalBlock','src','spriteMapVertexShader','_DefaultUtilityLayer','_attenuateIntersectionIterations','_initialFocalDistance','_cascadePostProcessesToRigCams','emitRateGradients','NAME_LAYER','_lodTextureLow','imageProcessingFunctions','_white','DEBUGMODE',',\x202.0)\x20>\x200.0)\x20?\x20','_buildAllowed','MatricesIndicesKind','heightTexture','mapped','MaxBlock','Sint8x2','BigUint64Array','sleep','_renderViews','near','sprites','updateIndices','blurDispersionStrength','TouchPad','tonemapPixelShader','_isPanClick','facetNormals','Failed\x20to\x20retrieve\x20controller\x20model\x20from\x20the\x20remote\x20server:\x20','multimaterial','lineVertexShader','beginPath','teleportation','WALKING_LOCOMOTION','exec','SPHERE','_raycastResult','Internals','_cameraUp','bump','_RightHandGLB','_arr','disableBoundingBoxesFromEffectLayer','wheelPrecision','fixedDragMeshScreenSize','label','port','HP_Shape_GetFilterInfo','_attachmentsFromPrePass','followedCamera','_create','onAnimationGroupPlayObservable','gridPixelShader','ACTION_OnPickTrigger','postExportMaterialAdditionalTextures','_shadowFrustumSize','BABYLON.AnisotropyBlock','uniform1ui','_keyboardActive','customResize','}\x0d\x0a','_blurRatio','_splitFrustum','assertOptions','\x27\x20(not\x20requesting\x20xr-dom-overlay)','native','GLSL','babylonVRiconbtn','stopAllAnimations','skipPointerUpPicking','RGB_INTEGER\x20format\x20not\x20supported\x20in\x20WebGPU','_processModel','getAnimatables','computeAbsoluteTransforms','_clear','_cascadeMinExtents','_initializeBlock','onAfterWorldMatrixUpdateObservable','COMMAND_SETINTARRAY4','_observableParameters','TEXTURELODSUPPORT','setMaterialForRenderPass','.hdr','proceduralTextures','increment-wrap','Distance','ALWAYS','_onBeforeAnimationsObserver','GetShadowGeneratorById','BILLBOARDMODE_USE_POSITION','animationPropertiesOverride','options','TEXTURE_FILTERING_QUALITY_MEDIUM','_cacheFloat4','_uploadCompressedDataToTextureDirectly','_defineCubicName','_floatFreqs','instancedArrays','_shouldUseHighPrecisionShader','scene_multiview','whiteSpace','_getWebVRProjectionMatrix','_onAfterUnbindFrameBufferObservable','BC7RGBAUnorm','#if\x20defined(IMAGEPROCESSINGPOSTPROCESS)\x20||\x20defined(SS_SCATTERING)\x0a#if\x20!defined(SKIPFINALCOLORCLAMP)\x0afinalColor.rgb=clamp(finalColor.rgb,0.,30.0);\x0a#endif\x0a#else\x0afinalColor=applyImageProcessing(finalColor);\x0a#endif\x0afinalColor.a*=visibility;\x0a#ifdef\x20PREMULTIPLYALPHA\x0afinalColor.rgb*=finalColor.a;\x0a#endif\x0a','最终拷贝颜色','diff','transferToEffect','texture-compression-astc','_blurNumIterations','_needInitialization','getTriangleCount','inertialAlphaOffset','preferredCameraIndex','clearcoatRoughnessTexture','_property','_convertToGLTFPBRMetallicRoughness','_vertexSourceCodeBeforeMigration','NEAREST_LINEAR','SCALEMODE_CEILING','_markSubMeshesAsDirty','getGlInfo','DEFAULTSIDE','pen','_rightApex','_randomTextureSize','_up','vDebugMode','colorGradingBGR','wasmPath','getFramebufferDimensions','updateMesh','Texture_MainColor_','_debugSphereMesh','setAlphaBlendFunctionParameters','PickSphere','getPointCount','uv4','.rSwizzle\x20=\x20\x22','readAsArrayBuffer','_limitVelocityGradientsTexture','colorQuarter','ATTRIB_TYPE_INT8','Could\x20not\x20find\x20the\x20opening\x20parenthesis\x20after\x20the\x20token.\x20startIndex=','_unpackFlipYCached','_afterCameraDraw','#if\x20DEBUGMODE\x20>\x200\x0d\x0a','_softbodyOrClothStep','totalAdditiveWeight','_host','None','_leftJoystick','_isLoading','BABYLON.ScaleBlock','_Rayl','ExtrudeShapeCustom','includeOnlyWithLayerMask','_computeMatrices','pathOptimizationRange','offsets','touchend','PrepareDefines','_tryToRun','shadowMapFragment','_scaleLinesFactor','input','edges','preferredHandedness','_toNumberArray','isInt32Array','top','#define\x20MOTION_BLUR\x0a#define\x20MAX_MOTION_SAMPLES\x20','#if\x20NUM_BONE_INFLUENCERS>0\x0aattribute\x20matricesIndices\x20:\x20vec4;\x0aattribute\x20matricesWeights\x20:\x20vec4;\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0aattribute\x20matricesIndicesExtra\x20:\x20vec4;\x0aattribute\x20matricesWeightsExtra\x20:\x20vec4;\x0a#endif\x0a#ifndef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0a#ifdef\x20BONETEXTURE\x0avar\x20boneSampler\x20:\x20texture_2d;\x0auniform\x20boneTextureWidth\x20:\x20f32;\x0a#else\x0auniform\x20mBones\x20:\x20array;\x0a#ifdef\x20BONES_VELOCITY_ENABLED\x0auniform\x20mPreviousBones\x20:\x20array;\x0a#endif\x0a#endif\x0a#ifdef\x20BONETEXTURE\x0afn\x20readMatrixFromRawSampler(smp\x20:\x20texture_2d,index\x20:\x20f32)->mat4x4\x0a{\x0alet\x20offset=i32(index)\x20*4;\x20\x0alet\x20m0=textureLoad(smp,vec2(offset+0,0),0);\x0alet\x20m1=textureLoad(smp,vec2(offset+1,0),0);\x0alet\x20m2=textureLoad(smp,vec2(offset+2,0),0);\x0alet\x20m3=textureLoad(smp,vec2(offset+3,0),0);\x0areturn\x20mat4x4(m0,m1,m2,m3);\x0a}\x0a#endif\x0a#endif\x0a#endif\x0a','getBodyRestitution','SHADOWCSMNOBLEND','GetAttribute','grain_texture','sort','wmips','lineWidth','fogVertexDeclaration','dragover','disableClipPlane','_inputPostProcess','_clearReverseDepthValue','cameraFar','getParameter','customSelectionMeshGenerator','hasAZeroComponent','shadowsEnabled','_constraintMotorTypeToNative','BABYLON.ClipPlanesBlock','canConnectTo','precision\x20highp\x20float;\x0auniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20vDiffuseColor;\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vSpecularColor;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#ifdef\x20DIFFUSEX\x0avarying\x20vec2\x20vTextureUVX;\x0auniform\x20sampler2D\x20diffuseSamplerX;\x0a#ifdef\x20BUMPX\x0auniform\x20sampler2D\x20normalSamplerX;\x0a#endif\x0a#endif\x0a#ifdef\x20DIFFUSEY\x0avarying\x20vec2\x20vTextureUVY;\x0auniform\x20sampler2D\x20diffuseSamplerY;\x0a#ifdef\x20BUMPY\x0auniform\x20sampler2D\x20normalSamplerY;\x0a#endif\x0a#endif\x0a#ifdef\x20DIFFUSEZ\x0avarying\x20vec2\x20vTextureUVZ;\x0auniform\x20sampler2D\x20diffuseSamplerZ;\x0a#ifdef\x20BUMPZ\x0auniform\x20sampler2D\x20normalSamplerZ;\x0a#endif\x0a#endif\x0a#ifdef\x20NORMAL\x0avarying\x20mat3\x20tangentSpace;\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0avec4\x20baseColor=vec4(0.,0.,0.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0afloat\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=tangentSpace[2];\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0avec4\x20baseNormal=vec4(0.0,0.0,0.0,1.0);\x0anormalW*=normalW;\x0a#ifdef\x20DIFFUSEX\x0abaseColor+=texture2D(diffuseSamplerX,vTextureUVX)*normalW.x;\x0a#ifdef\x20BUMPX\x0abaseNormal+=texture2D(normalSamplerX,vTextureUVX)*normalW.x;\x0a#endif\x0a#endif\x0a#ifdef\x20DIFFUSEY\x0abaseColor+=texture2D(diffuseSamplerY,vTextureUVY)*normalW.y;\x0a#ifdef\x20BUMPY\x0abaseNormal+=texture2D(normalSamplerY,vTextureUVY)*normalW.y;\x0a#endif\x0a#endif\x0a#ifdef\x20DIFFUSEZ\x0abaseColor+=texture2D(diffuseSamplerZ,vTextureUVZ)*normalW.z;\x0a#ifdef\x20BUMPZ\x0abaseNormal+=texture2D(normalSamplerZ,vTextureUVZ)*normalW.z;\x0a#endif\x0a#endif\x0a#ifdef\x20NORMAL\x0anormalW=normalize((2.0*baseNormal.xyz-1.0)*tangentSpace);\x0a#endif\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0a#include\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0a#ifdef\x20SPECULARTERM\x0afloat\x20glossiness=vSpecularColor.a;\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0avec3\x20specularColor=vSpecularColor.rgb;\x0a#else\x0afloat\x20glossiness=0.;\x0a#endif\x0a#include[0..maxSimultaneousLights]\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20finalSpecular=specularBase*specularColor;\x0a#else\x0avec3\x20finalSpecular=vec3(0.0);\x0a#endif\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor,0.0,1.0)*baseColor.rgb;\x0avec4\x20color=vec4(finalDiffuse+finalSpecular,alpha);\x0a#include\x0agl_FragColor=color;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a','if-unmodified-since','lastSecAverage','dashSize','depthPeelingColor0','_isCamera','animationParameters','/profiles/','OnPointerOverTrigger','getPhysicsEngine','_referenceQuaternion','remainingCount','_postProcessesSourceForThisPass','QUALITY_MEDIUM','_deletePipelineContext','.visibleInInspector\x20=\x20','groundMirrorFallOffDistance','useAutoMicroSurfaceFromReflectivityMap','_isStencilFuncDirty','wheelYRotateRelative','rayTest','_renderFunction','.xyz);\x0d\x0a','_radicalInverse_VdC','writeFloat32','defined(IGNORE)\x20||\x20DEBUGMODE\x20>\x200','cameraColorCurves','DepthStencilState','fulfilled','_increaseReferences','deadzoneDelta','framebufferRenderbuffer','curvature_valley','untrackable','row2','_updatePointAtData','pointerDragPlane','_cachedTextureMatrix','setMatrix2x2','DepthOfFieldBlurPostProcess','FilesToLoad','setToDefaultParticle','gslang\x20is\x20not\x20available.','_calculateDensity','targetAlpha','attribute\x20vec3\x20position;\x0a#include\x0a#include\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0a#include\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20vec2\x20depthValues;\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(NEED_UV)\x0avarying\x20vec2\x20vUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0a#ifdef\x20STORE_CAMERASPACE_Z\x0auniform\x20mat4\x20view;\x0avarying\x20vec4\x20vViewPos;\x0a#endif\x0avarying\x20float\x20vDepthMetric;\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0a#include\x0agl_Position=viewProjection*worldPos;\x0a#ifdef\x20STORE_CAMERASPACE_Z\x0avViewPos=view*worldPos;\x0a#else\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0avDepthMetric=((-gl_Position.z+depthValues.x)/(depthValues.y));\x0a#else\x0avDepthMetric=((gl_Position.z+depthValues.x)/(depthValues.y));\x0a#endif\x0a#endif\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(BASIC_RENDER)\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a}\x0a','setQuaternionArray','setTextureFromPostProcessOutput','modelComponentAttributeArrayBuff','\x20:\x20','SCENE_MRT_COUNT','process','IsExternalTexture','PrepareEffect','onEndedObservable','_createSSRPostProcess','Clear','AddTagsTo','defineNames','wellKnownValue','No\x20shape\x20available\x20for\x20extruded\x20mesh','querySet','_renderCamera','ditherIntensity','plane-detection','_startingProcessingFilesCallback','_gazeTracker','Uint16Array','_createRandomTexture','life','_blurDownsample','AnimationsStrategy','_worldToDevice','GEAR_VR','_waitingData','etc1','ASTC8x6Unorm','SetCorsBehavior','_moveAssets','custom_','_forceIrradianceInFragment','The\x20ComputeShaderParticleSystem\x20class\x20is\x20not\x20available!\x20Make\x20sure\x20you\x20have\x20imported\x20it.','_currentRefreshId','vec2(1.,\x200.)','_meshTarget','depthDefines','lost','onGripButtonStateChangedObservable','rgba8unorm','setGoldbergFaceColors','endOfUniformBufferProcessor','\x20ANIMATESHEET','beginTransformFeedback','pbrBlockNormalFinal','writeBigUInt64LE','_cachedStencilOperationFail','runSimplification','LengthBlock','particleSize','Havok\x20is\x20not\x20ready.\x20Please\x20make\x20sure\x20you\x20await\x20HK()\x20before\x20using\x20the\x20plugin.','_unFreeze','stencil',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}','#define\x20CENTER_WEIGHT\x20','_uploadArrayBufferViewToTexture\x20not\x20implemented.','debugLayer','CENTER','_viewPort','_NoneEmptyLineRegex','DepthPeelingRenderer\x20-\x20pass\x20#','Unsupported\x20format,\x20must\x20contain\x20a\x20FourCC,\x20RGB\x20or\x20LUMINANCE\x20code','bindCustomBindings','hasTexture','subMeshes','isStereoscopicSideBySide','incident','_shadowCameraPos',']\x20Transitional\x20option\x20\x27','specularPower','ALPHA_SRC_DSTONEMINUSSRCALPHA','gazeTrackerMesh','MIRRORED_REPEAT','leftHMatrix','PointerDrag','testValue','Bone','_shouldSkipRequestModifications','_initComponent','ApplyDelta','_resetVirtualMeshesPosition','_audioContext','testExpression','ssaoCombine','_checkInputs','INTENSITY','customButtons','connectedAxis','_blurTextureSizeY',')\x20&&\x20defined(NORMAL)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vTBN,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vClearCoatTangentSpaceParams,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20OBJECTSPACE_NORMALMAP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20normalMatrix,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(FORCENORMALFORWARD)\x20&&\x20defined(NORMAL)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20faceNormal,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20REFLECTION\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','GetAngleBetweenVectors','setCollisionFlags','_preActivate','FromVector3','n\x20>\x20m\x20therefore\x20m\x20and\x20n\x20swapped','onBeforeShadowMapRenderObservable','generateMipMapsForCubemap','Fragment_Custom_Alpha','addAllToScene','PLANAR_MODE','finalize','updateParticleVertex','_featureContext','REFLECTIONFRESNELFROMSPECULAR','onGeneratedObservable','getPlugin','PREPASS_POSITION','groundColor','.r)\x20*\x202.0);\x0d\x0a','pollInput','_unregisterMeshWithPoseMatrix','No\x20Physics\x20Plugin\x20available.','COPY','removeGeometry','point-list','currentTimestamp','_showBoundingBox','_soundPanner','_touched','_getImageSourceBlock','attribute\x20','isReadyForSubMesh','_centerPosition','ReactNative','\x20has\x20been\x20removed','_maxRank','motionScale','vCameraColorCurveNegative','maxVertexAttributes','_deltaRotationConjugated','SHADER\x20ERROR','\x1b[31m','depth32float-stencil8','loopEnd','_generateConversionCode','cloneMeshMap','callback','_processCustomBuffers','_lastCheck','meshSelectionPredicate','setAlphaToCoverage','rotShape','drawBuffersExtension','TEXTURE_CUBIC_MODE','ARRAY_BUFFER','%Reflect.apply%','dbgVerboseLogsForFirstFrames','shadowOnlyVertexShader','_alphabet','spin1\x200.75s\x20infinite\x20linear','getTransformNode','vertexId','FRAGMENT\x20SHADER\x20','CurrentScreenBlock','TonemapPostProcess','sphereBuilder','_xAxis','cannon','.rgb;\x0d\x0a','_reflectionTransform','ownerBlock','noiseSampler','_updateCamera','Missing\x20scene\x20parameter\x20for\x20constraint\x20constructor.','unlocked','_tmpAmmoVectorB','feature\x20not\x20found\x20-\x20','_setValue','radiusScale','contextObservable','_pointerObserver','isUsingTextureForTargets','previous','_updateButtonVisibility','postfixToInfix','\x20-\x20main\x20end\x20pass','QUALITY_HIGH','_indicesCount','setFloats','worldInformation','DefaultLogoUrl','_invertNormalMapX','refractionSamplerLow','_generateGLTFAsync','SS_REFRACTIONMAP_OPPOSITEZ','.bin','normal','matrixBufferSize','Unlit','_onFullscreenChange','latestDepthImageTexture','[object\x20SharedArrayBuffer]','_moveScene','_getEngine','vec2(0.,\x200.)','click','_currentLimitVelocity2','btCapsuleShape','_bumpTexture','dbgShowEmptyEnableEffectCalls','onCollisionObservable','_blurDepthNumIterations','Index\x20out\x20of\x20bounds','_CreateBlocks','_outlineRenderer','onAfterUnbind','timeout','onHitTestResultObservable','keysBackward','_interactionsEnabled','anisotropicOut.anisotropicNormal','_pointB','morphTargetsVertex','layer=','enableInteractions','_executeOnceBeforeRender','setScale','_fragmentIsGLES3','stencilTest','_trackPosition','_pivotMatrix','getEmittedParticleSystems','\x20enabled\x0a','ushort','frontColor','samplerVertexDeclaration','#define\x20BRIGHT_PASS','conjugateInPlace','#define\x20RAMPGRADIENT','gpuFrameTimeCounter','\x20output','ids','createVideoElement','compressedTexImage2D','DEFAULT_AO_ON_ANALYTICAL_LIGHTS','setDepthFunctionToGreaterOrEqual','forceCompilationAsync','_textureObserver','addSoftBody','down','_singleInstance','\x20\x20return\x20fragmentOutputs;','_blurVPostProcess','strokeStyle','parameter','_pausedDelay','BABYLON.FineRenderPositionMaterial','wasmUASTCToASTC','R32Uint','_cachedStencilBuffer','vScreenSize','primaryColor','standard','_harmonics','screenHeight','_updateTextures','diffuse3Infos','pointerEvents','webkitfullscreenchange','cascadeBlendFactor','.zSwizzle\x20=\x20\x22','getChildShape','projectionTextureMatrix','Specular\x20over\x20alpha','LightDirtyFlag','GetNodeCounts','MICROSURFACEMAP','precision\x20highp\x20float;\x0avarying\x20vec2\x20vDecalTC;\x0auniform\x20sampler2D\x20textureSampler;\x0avoid\x20main(void)\x20{\x0aif\x20(vDecalTC.x<0.\x20||\x20vDecalTC.x>1.\x20||\x20vDecalTC.y<0.\x20||\x20vDecalTC.y>1.)\x20{\x0adiscard;\x0a}\x0agl_FragColor=texture2D(textureSampler,vDecalTC);\x0a}\x0a','_emitDefine','removeShadowCaster','#define\x20THIN_INSTANCES','_loadImage','Fract','StereoscopicInterlacePostProcessI','_rigPostProcess','pbr_globalworldpos','opaqueSortCompareFn','_originalBlendValue','emissiveStrength','numMaxUncapturedErrors','azimuth','_originTop','mat4\x20view\x20=\x20','frustumPlanes','toColor4','WorldPos\x20*\x20ViewProjectionTransform','RGBA32','\x20=\x20reflect(','_collisionPoint','ambientMatrix','points','_target','_onContextRestored','_computeBonesUsingShaders','outNoiseCoordinates1','intersectsMeshes','drawArraysInstanced','Anchor\x20could\x20not\x20be\x20updated','_writeMask','bindTransformFeedbackBuffer','setPositionsForCPUSkinning','_boundUniforms','facetDepthSortFrom','_current','\x20=\x20pow(\x20','diffuse7Infos','isFileList','DOM_OVERLAY','\x22)\x20face\x20#','_CopyBonesTransformationMatrices','build','bankedTurnMultiplier','_getTextureWrapMode','vLightGround','UpdateSelectionTree','HDR\x20Bad\x20header\x20format,\x20unsupported\x20FORMAT','greater','_IsQuest','normalMap1','#ifdef\x20DECAL\x0a#ifdef\x20GAMMADECAL\x0adecalColor.rgb=toLinearSpace(decalColor.rgb);\x0a#endif\x0a#ifdef\x20DECAL_SMOOTHALPHA\x0adecalColor.a*=decalColor.a;\x0a#endif\x0asurfaceAlbedo.rgb=mix(surfaceAlbedo.rgb,decalColor.rgb,decalColor.a);\x0a#endif\x0a','isRGB','_CreatePlane','ssDiffusionProfileColors','wheelXRotateRelative','initControllers','_idleRotationSpinupTime','_reattachCameraControls','viewportMatrix','DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION','activated','onChangedObservable','getMesh','pressure','_activeAnimatables','DEPTH_STENCIL_ATTACHMENT','updateInt3','_getEffectiveBlurKernelSize','clipPlaneCount','onClear','createPickingRay','BILLBOARDMODE_STRETCHED','virtual','_removeMarkedPhysicsBodiesFromWorld','unknown\x20renderer','code','textureLOD','oculus-touch-v2-right','storageBuffers','maxCameraSpeed','SetModelExpressTypeTransform','_glowLayer','normalSamplerX','onResourcesReadyObservable','outputRotation','_maximumAllowableMatchCost','#ifdef\x20DOF\x0afactor=sampleCoC(sampleCoord{X});\x20\x0acomputedWeight=KERNEL_WEIGHT{X}*factor;\x0asumOfWeights+=computedWeight;\x0a#else\x0acomputedWeight=KERNEL_WEIGHT{X};\x0a#endif\x0a#ifdef\x20PACKEDFLOAT\x0ablend+=unpack(texture2D(textureSampler,sampleCoord{X}))*computedWeight;\x0a#else\x0ablend+=texture2D(textureSampler,sampleCoord{X})*computedWeight;\x0a#endif\x0a','\x20=\x20length(','_currentEmitRateGradient','previousWorld3','number\x20of\x20faces\x20expected','minimumDistance','getImpostorHitData','faceColors','toGammaSpace','\x20premultiplyAlpha=','boundingBoxMaximum','_transformFeedbackVaryings','sphereBaseSize','_getKeyValue','CancelMaterialEdit','LIGHTFALLOFF_STANDARD','_alpha','limitVelocityGradients','RefractionPostProcess','_processingContext','root','Output','_MIN_AVERAGE_DISTANCE','tempTextureRead','Float32x3','_onObserverAdded','hasUVs6','_processWebXRHitTestResult','sharpen','_defaultRenderListPrepared','_environmentIntensity','reject','animationsEnabled','beforeBind','_isLogarithmicDepthEnabled','xyzw\x20','setPositionWithLocalVector','BABYLON.ProceduralTexture','writeNativeData','_updateButtons','_thinInstanceUpdateBufferSize','currentFrameRate','addDragGradient','_RightHandedForwardReadOnly','pointB','LINEAR_NEAREST_MIPLINEAR','Unsupported\x20protocol\x20','getFrequencyBinCount','.x],','_nonXRToXRCamera','faceUV','vectorsWorld','_textures','.x\x20-\x20sin(','dynamicContent','TwirlBlock','FluidRendering','_CreateCameraFrustum','onLoadErrorObservable','),\x200.0,\x201.0)\x20*\x20step(','onReadyObservable','_releaseTexture','preScaleForRendering','envCubeSampler','thinInstanceAdd','colorAttachmentGPUTextures','GetPluginForExtension','creationFlags','BABYLON.FurMaterial','_angleBetweenVectorAndPlane','Unknown','_orthoTop','laserPointer','_maxDistance','_shouldGenerateFlatShading','_renderWithInstances','availableBuffers','facetDataEnabled','onButtonStateChangedObservable','ignoreNonUniformScaling','CreateGeometryForMesh','_useAlphaFromAlbedoTexture','spotLight','disableMovement','REFLECTANCE','_normalizeIndexData','_removeFactorGradient','_hasVertexAlpha','KernelBlurX','_lightShadowUniformName','shaderPlatformName','camASampler','addAtIndex','history','_rt','_getFloat32ArrayFromArrayBuffer','getUint16','clearQuadVertexShader','_maxAngle','onPlaneAddedObservable','_sharpenEnabled','thumb-phalanx-proximal','proxy','MAINUV5','FRAMEBUFFER','_targetInfluenceChangedObservers','_addObservables','vector2','uniformState','zIndex','keys','STENCIL_OP_FAIL_S_INVERT','xmax','_lodGenerationOffset','_createMergeEffect','Depth24Plus','ScreenSizeBlock','#ifdef\x20ANISOTROPIC\x0astruct\x20anisotropicOutParams\x0a{\x0afloat\x20anisotropy;\x0avec3\x20anisotropicTangent;\x0avec3\x20anisotropicBitangent;\x0avec3\x20anisotropicNormal;\x0a#if\x20DEBUGMODE>0\x0avec3\x20anisotropyMapData;\x0a#endif\x0a};\x0a#define\x20pbr_inline\x0avoid\x20anisotropicBlock(\x0ain\x20vec3\x20vAnisotropy,\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0ain\x20vec3\x20anisotropyMapData,\x0a#endif\x0ain\x20mat3\x20TBN,\x0ain\x20vec3\x20normalW,\x0ain\x20vec3\x20viewDirectionW,\x0aout\x20anisotropicOutParams\x20outParams\x0a)\x0a{\x0afloat\x20anisotropy=vAnisotropy.b;\x0avec3\x20anisotropyDirection=vec3(vAnisotropy.xy,0.);\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0aanisotropy*=anisotropyMapData.b;\x0aanisotropyDirection.rg*=anisotropyMapData.rg*2.0-1.0;\x0a#if\x20DEBUGMODE>0\x0aoutParams.anisotropyMapData=anisotropyMapData;\x0a#endif\x0a#endif\x0amat3\x20anisoTBN=mat3(normalize(TBN[0]),normalize(TBN[1]),normalize(TBN[2]));\x0avec3\x20anisotropicTangent=normalize(anisoTBN*anisotropyDirection);\x0avec3\x20anisotropicBitangent=normalize(cross(anisoTBN[2],anisotropicTangent));\x0aoutParams.anisotropy=anisotropy;\x0aoutParams.anisotropicTangent=anisotropicTangent;\x0aoutParams.anisotropicBitangent=anisotropicBitangent;\x0aoutParams.anisotropicNormal=getAnisotropicBentNormals(anisotropicTangent,anisotropicBitangent,normalW,viewDirectionW,anisotropy);\x0a}\x0a#endif\x0a','diameterBottom','bones','NEAREST_MIPMAP_NEAREST','.x\x20+\x20cos(','_isCubeData','_reorderTriangleFanMode','minPoint','_needsCompositionForThisPass','computeMassProperties','TRIANGULAR_MESH','QueueNewFrame','_renderToTarget','strictEqualObject','RightStick','_IndividualBabylonFileParsers','texturesRequired','_writeVariable','worldReflectionViewProjection','createBoxEmitter','REFLECTIVITY_TEXTURE_TYPE','screenArea','_limitVelocityGradients','_updateInternalTexture','updateInputMeshes','CLEARCOAT_TEXTURE_ROUGHNESS','_useTrueRenderingForDiffuseTexture','_textureNames','GetShadersStore','only\x20compressed\x20formats\x20currently\x20supported','updateTextureData\x20not\x20implemented.','SceneSerializer.addAllToScene:\x20The\x20Asset\x20Container\x20hierarchy\x20is\x20not\x20valid.','ASTC8x8Unorm','_gridControl','_activeCount','Alpha\x20blending','ALPHA_SUBTRACT','addFromContainer','sortBones','_pixelPerfect','ssao2','ALPHAFRESNEL','rgba8uint','ArcTan','r8snorm','setTextureFromPostProcess','disconnect','getEffectDefines','_reusable','metadata','Light','XR\x20features\x20manager\x20must\x20be\x20available\x20or\x20provided\x20directly\x20for\x20the\x20Hand\x20Menu\x20to\x20work','#include\x0a#include\x0a#include\x0a#include\x0auniform\x20float\x20alphaG;\x0auniform\x20samplerCube\x20inputTexture;\x0auniform\x20vec2\x20vFilteringInfo;\x0auniform\x20float\x20hdrScale;\x0avarying\x20vec3\x20direction;\x0avoid\x20main()\x20{\x0avec3\x20color=radiance(alphaG,inputTexture,direction,vFilteringInfo);\x0agl_FragColor=vec4(color*hdrScale,1.0);\x0a}','onPointerObservable','addTask','No\x20Physics\x20Engine\x20available.','beforexrselect','_addSide','_diffuseTexture6','refreshVisibleSize','ETC2RGBA8UnormSRGB','>=\x20-(2','fClipDistance4','_GetRightHandedQuaternionArrayFromRef','#define\x20inline\x0d\x0avec2\x20parallaxOcclusion(vec3\x20vViewDirCoT,\x20vec3\x20vNormalCoT,\x20vec2\x20texCoord,\x20float\x20parallaxScale,\x20sampler2D\x20bumpSampler)','intermediateDefaultRenderId','.useLogarithmicDepth\x20=\x20','RGB10A2Unorm','BackgroundSkyboxMaterial','skipInitialClear','cancelScheduledValues','originalPolicy','callbackify','_updateDirectColor4ForEffect','_cascadeBlendPercentage','RUNNING','getNormalAtCoordinates','transforms','shadowOrthoScale','HP_QueryCollector_GetCastRayResult','excludedMeshes','_getGenericParentMesh','previousWorld1','RightHandedBackwardReadOnly','_buildLeftOverUBO','_creationFlags','updateBoundingBox','MAX','BLEND','Gamepad','DXT1','storageTexture','_doNotLoadControllerMesh','forceProjectionMatrixCompute','getScene','INPUT_ALT_KEY','_updateScale','getSiblingOutput','xPlaneGizmo','glTFFiles','_autoTransitionRange','_customMeshSet','ASTC12x10Unorm','_startingPointerPosition','axisFactor','_invertYAxis','_currentDragGradient','vAlbedoColor','vertexIdxForBones','SCENELOADER_NO_LOGGING','removeSoftBody','maxUniformBufferBindingSize','eyetrackingstart','_onAfterPhysicsObserver','maxSize','_animationStarted','onContextMenu','\x20==\x20','diffuseColor','loadAssetContainerAsync','rightPreViewMatrix','_rotationShaderMaterial','query','sound','\x20=\x20textureCubeLodEXT(','\x20-\x20POSITION','_debug','getActiveTarget','.z\x20*=\x20-1.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','_defaultAttachments','raycast\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Oimo\x20physics\x20plugin','BUFFER_CREATIONFLAG_UNIFORM','diagonalLength','_vignetteEnabled','colorTransformSettings','#define\x20INSTANCESCOLOR','jointData','addMaterial','usePhysicalLightFalloff','pbrDirectLightingFalloffFunctions','_updateInt3ForUniform','matrices3x3','_currentColorGradient','_callbackPluginEventPrepareDefinesBeforeAttributes','isMoving','_floats','extents','_TempFogColor','clipToFrustum','cullingStrategy','_onEnabledStateChangedObservable','setBuffer','_onMeshTargetChangedObserver',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','pbrFragmentExtraDeclaration','uniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20lightScatteringSampler;\x0auniform\x20float\x20decay;\x0auniform\x20float\x20exposure;\x0auniform\x20float\x20weight;\x0auniform\x20float\x20density;\x0auniform\x20vec2\x20meshPositionOnScreen;\x0avarying\x20vec2\x20vUV;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0avec2\x20tc=vUV;\x0avec2\x20deltaTexCoord=(tc-meshPositionOnScreen.xy);\x0adeltaTexCoord*=1.0/float(NUM_SAMPLES)*density;\x0afloat\x20illuminationDecay=1.0;\x0avec4\x20color=texture2D(lightScatteringSampler,tc)*0.4;\x0afor(int\x20i=0;\x20i0\x0avec4\x20thicknessMap;\x0avec4\x20environmentRefraction;\x0avec3\x20refractionTransmittance;\x0a#endif\x0a};\x0a#ifdef\x20SUBSURFACE\x0a#define\x20pbr_inline\x0a#define\x20inline\x0avoid\x20subSurfaceBlock(\x0ain\x20vec3\x20vSubSurfaceIntensity,\x0ain\x20vec2\x20vThicknessParam,\x0ain\x20vec4\x20vTintColor,\x0ain\x20vec3\x20normalW,\x0ain\x20vec3\x20specularEnvironmentReflectance,\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0ain\x20vec4\x20thicknessMap,\x0a#endif\x0a#ifdef\x20SS_REFRACTIONINTENSITY_TEXTURE\x0ain\x20vec4\x20refractionIntensityMap,\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCYINTENSITY_TEXTURE\x0ain\x20vec4\x20translucencyIntensityMap,\x0a#endif\x0a#ifdef\x20REFLECTION\x0a#ifdef\x20SS_TRANSLUCENCY\x0ain\x20mat4\x20reflectionMatrix,\x0a#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a#if\x20!defined(NORMAL)\x20||\x20!defined(USESPHERICALINVERTEX)\x0ain\x20vec3\x20irradianceVector_,\x0a#endif\x0a#if\x20defined(REALTIME_FILTERING)\x0ain\x20samplerCube\x20reflectionSampler,\x0ain\x20vec2\x20vReflectionFilteringInfo,\x0a#endif\x0a#endif\x0a#ifdef\x20USEIRRADIANCEMAP\x0a#ifdef\x20REFLECTIONMAP_3D\x0ain\x20samplerCube\x20irradianceSampler,\x0a#else\x0ain\x20sampler2D\x20irradianceSampler,\x0a#endif\x0a#endif\x0a#endif\x0a#endif\x0a#if\x20defined(SS_REFRACTION)\x20||\x20defined(SS_TRANSLUCENCY)\x0ain\x20vec3\x20surfaceAlbedo,\x0a#endif\x0a#ifdef\x20SS_REFRACTION\x0ain\x20vec3\x20vPositionW,\x0ain\x20vec3\x20viewDirectionW,\x0ain\x20mat4\x20view,\x0ain\x20vec4\x20vRefractionInfos,\x0ain\x20mat4\x20refractionMatrix,\x0ain\x20vec4\x20vRefractionMicrosurfaceInfos,\x0ain\x20vec4\x20vLightingIntensity,\x0a#ifdef\x20SS_LINKREFRACTIONTOTRANSPARENCY\x0ain\x20float\x20alpha,\x0a#endif\x0a#ifdef\x20SS_LODINREFRACTIONALPHA\x0ain\x20float\x20NdotVUnclamped,\x0a#endif\x0a#ifdef\x20SS_LINEARSPECULARREFRACTION\x0ain\x20float\x20roughness,\x0a#endif\x0ain\x20float\x20alphaG,\x0a#ifdef\x20SS_REFRACTIONMAP_3D\x0ain\x20samplerCube\x20refractionSampler,\x0a#ifndef\x20LODBASEDMICROSFURACE\x0ain\x20samplerCube\x20refractionSamplerLow,\x0ain\x20samplerCube\x20refractionSamplerHigh,\x0a#endif\x0a#else\x0ain\x20sampler2D\x20refractionSampler,\x0a#ifndef\x20LODBASEDMICROSFURACE\x0ain\x20sampler2D\x20refractionSamplerLow,\x0ain\x20sampler2D\x20refractionSamplerHigh,\x0a#endif\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0ain\x20anisotropicOutParams\x20anisotropicOut,\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0ain\x20vec2\x20vRefractionFilteringInfo,\x0a#endif\x0a#ifdef\x20SS_USE_LOCAL_REFRACTIONMAP_CUBIC\x0ain\x20vec3\x20refractionPosition,\x0ain\x20vec3\x20refractionSize,\x0a#endif\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCY\x0ain\x20vec3\x20vDiffusionDistance,\x0a#endif\x0aout\x20subSurfaceOutParams\x20outParams\x0a)\x0a{\x0aoutParams.specularEnvironmentReflectance=specularEnvironmentReflectance;\x0a#ifdef\x20SS_REFRACTION\x0afloat\x20refractionIntensity=vSubSurfaceIntensity.x;\x0a#ifdef\x20SS_LINKREFRACTIONTOTRANSPARENCY\x0arefractionIntensity*=(1.0-alpha);\x0aoutParams.alpha=1.0;\x0a#endif\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCY\x0afloat\x20translucencyIntensity=vSubSurfaceIntensity.y;\x0a#endif\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0a#if\x20defined(SS_USE_GLTF_TEXTURES)\x0afloat\x20thickness=thicknessMap.g*vThicknessParam.y+vThicknessParam.x;\x0a#else\x0afloat\x20thickness=thicknessMap.r*vThicknessParam.y+vThicknessParam.x;\x0a#endif\x0a#if\x20DEBUGMODE>0\x0aoutParams.thicknessMap=thicknessMap;\x0a#endif\x0a#ifdef\x20SS_MASK_FROM_THICKNESS_TEXTURE\x0a#if\x20defined(SS_REFRACTION)\x20&&\x20defined(SS_REFRACTION_USE_INTENSITY_FROM_TEXTURE)\x0a#if\x20defined(SS_USE_GLTF_TEXTURES)\x0arefractionIntensity*=thicknessMap.r;\x0a#else\x0arefractionIntensity*=thicknessMap.g;\x0a#endif\x0a#endif\x0a#if\x20defined(SS_TRANSLUCENCY)\x20&&\x20defined(SS_TRANSLUCENCY_USE_INTENSITY_FROM_TEXTURE)\x0atranslucencyIntensity*=thicknessMap.b;\x0a#endif\x0a#endif\x0a#else\x0afloat\x20thickness=vThicknessParam.y;\x0a#endif\x0a#ifdef\x20SS_REFRACTIONINTENSITY_TEXTURE\x0a#ifdef\x20SS_USE_GLTF_TEXTURES\x0arefractionIntensity*=refractionIntensityMap.r;\x0a#else\x0arefractionIntensity*=refractionIntensityMap.g;\x0a#endif\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCYINTENSITY_TEXTURE\x0atranslucencyIntensity*=translucencyIntensityMap.b;\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCY\x0athickness=maxEps(thickness);\x0avec3\x20transmittance=transmittanceBRDF_Burley(vTintColor.rgb,vDiffusionDistance,thickness);\x0atransmittance*=translucencyIntensity;\x0aoutParams.transmittance=transmittance;\x0aoutParams.translucencyIntensity=translucencyIntensity;\x0a#endif\x0a#ifdef\x20SS_REFRACTION\x0avec4\x20environmentRefraction=vec4(0.,0.,0.,0.);\x0a#ifdef\x20ANISOTROPIC\x0avec3\x20refractionVector=refract(-viewDirectionW,anisotropicOut.anisotropicNormal,vRefractionInfos.y);\x0a#else\x0avec3\x20refractionVector=refract(-viewDirectionW,normalW,vRefractionInfos.y);\x0a#endif\x0a#ifdef\x20SS_REFRACTIONMAP_OPPOSITEZ\x0arefractionVector.z*=-1.0;\x0a#endif\x0a#ifdef\x20SS_REFRACTIONMAP_3D\x0a#ifdef\x20SS_USE_LOCAL_REFRACTIONMAP_CUBIC\x0arefractionVector=parallaxCorrectNormal(vPositionW,refractionVector,refractionSize,refractionPosition);\x0a#endif\x0arefractionVector.y=refractionVector.y*vRefractionInfos.w;\x0avec3\x20refractionCoords=refractionVector;\x0arefractionCoords=vec3(refractionMatrix*vec4(refractionCoords,0));\x0a#else\x0a#ifdef\x20SS_USE_THICKNESS_AS_DEPTH\x0avec3\x20vRefractionUVW=vec3(refractionMatrix*(view*vec4(vPositionW+refractionVector*thickness,1.0)));\x0a#else\x0avec3\x20vRefractionUVW=vec3(refractionMatrix*(view*vec4(vPositionW+refractionVector*vRefractionInfos.z,1.0)));\x0a#endif\x0avec2\x20refractionCoords=vRefractionUVW.xy/vRefractionUVW.z;\x0arefractionCoords.y=1.0-refractionCoords.y;\x0a#endif\x0a#ifdef\x20SS_HAS_THICKNESS\x0afloat\x20ior=vRefractionInfos.y;\x0a#else\x0afloat\x20ior=vRefractionMicrosurfaceInfos.w;\x0a#endif\x0a#ifdef\x20SS_LODINREFRACTIONALPHA\x0afloat\x20refractionAlphaG=alphaG;\x0arefractionAlphaG=mix(alphaG,0.0,clamp(ior*3.0-2.0,0.0,1.0));\x0afloat\x20refractionLOD=getLodFromAlphaG(vRefractionMicrosurfaceInfos.x,refractionAlphaG,NdotVUnclamped);\x0a#elif\x20defined(SS_LINEARSPECULARREFRACTION)\x0afloat\x20refractionRoughness=alphaG;\x0arefractionRoughness=mix(alphaG,0.0,clamp(ior*3.0-2.0,0.0,1.0));\x0afloat\x20refractionLOD=getLinearLodFromRoughness(vRefractionMicrosurfaceInfos.x,refractionRoughness);\x0a#else\x0afloat\x20refractionAlphaG=alphaG;\x0arefractionAlphaG=mix(alphaG,0.0,clamp(ior*3.0-2.0,0.0,1.0));\x0afloat\x20refractionLOD=getLodFromAlphaG(vRefractionMicrosurfaceInfos.x,refractionAlphaG);\x0a#endif\x0a#ifdef\x20LODBASEDMICROSFURACE\x0arefractionLOD=refractionLOD*vRefractionMicrosurfaceInfos.y+vRefractionMicrosurfaceInfos.z;\x0a#ifdef\x20SS_LODINREFRACTIONALPHA\x0afloat\x20automaticRefractionLOD=UNPACK_LOD(sampleRefraction(refractionSampler,refractionCoords).a);\x0afloat\x20requestedRefractionLOD=max(automaticRefractionLOD,refractionLOD);\x0a#else\x0afloat\x20requestedRefractionLOD=refractionLOD;\x0a#endif\x0a#if\x20defined(REALTIME_FILTERING)\x20&&\x20defined(SS_REFRACTIONMAP_3D)\x0aenvironmentRefraction=vec4(radiance(alphaG,refractionSampler,refractionCoords,vRefractionFilteringInfo),1.0);\x0a#else\x0aenvironmentRefraction=sampleRefractionLod(refractionSampler,refractionCoords,requestedRefractionLOD);\x0a#endif\x0a#else\x0afloat\x20lodRefractionNormalized=saturate(refractionLOD/log2(vRefractionMicrosurfaceInfos.x));\x0afloat\x20lodRefractionNormalizedDoubled=lodRefractionNormalized*2.0;\x0avec4\x20environmentRefractionMid=sampleRefraction(refractionSampler,refractionCoords);\x0aif\x20(lodRefractionNormalizedDoubled<1.0){\x0aenvironmentRefraction=mix(\x0asampleRefraction(refractionSamplerHigh,refractionCoords),\x0aenvironmentRefractionMid,\x0alodRefractionNormalizedDoubled\x0a);\x0a}\x20else\x20{\x0aenvironmentRefraction=mix(\x0aenvironmentRefractionMid,\x0asampleRefraction(refractionSamplerLow,refractionCoords),\x0alodRefractionNormalizedDoubled-1.0\x0a);\x0a}\x0a#endif\x0a#ifdef\x20SS_RGBDREFRACTION\x0aenvironmentRefraction.rgb=fromRGBD(environmentRefraction);\x0a#endif\x0a#ifdef\x20SS_GAMMAREFRACTION\x0aenvironmentRefraction.rgb=toLinearSpace(environmentRefraction.rgb);\x0a#endif\x0aenvironmentRefraction.rgb*=vRefractionInfos.x;\x0a#endif\x0a#ifdef\x20SS_REFRACTION\x0avec3\x20refractionTransmittance=vec3(refractionIntensity);\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0avec3\x20volumeAlbedo=computeColorAtDistanceInMedia(vTintColor.rgb,vTintColor.w);\x0arefractionTransmittance*=cocaLambert(volumeAlbedo,thickness);\x0a#elif\x20defined(SS_LINKREFRACTIONTOTRANSPARENCY)\x0afloat\x20maxChannel=max(max(surfaceAlbedo.r,surfaceAlbedo.g),surfaceAlbedo.b);\x0avec3\x20volumeAlbedo=saturate(maxChannel*surfaceAlbedo);\x0aenvironmentRefraction.rgb*=volumeAlbedo;\x0a#else\x0avec3\x20volumeAlbedo=computeColorAtDistanceInMedia(vTintColor.rgb,vTintColor.w);\x0arefractionTransmittance*=cocaLambert(volumeAlbedo,vThicknessParam.y);\x0a#endif\x0a#ifdef\x20SS_ALBEDOFORREFRACTIONTINT\x0aenvironmentRefraction.rgb*=surfaceAlbedo.rgb;\x0a#endif\x0aoutParams.surfaceAlbedo=surfaceAlbedo*(1.-refractionIntensity);\x0a#ifdef\x20REFLECTION\x0aoutParams.refractionFactorForIrradiance=(1.-refractionIntensity);\x0a#endif\x0a#ifdef\x20UNUSED_MULTIPLEBOUNCES\x0avec3\x20bounceSpecularEnvironmentReflectance=(2.0*specularEnvironmentReflectance)/(1.0+specularEnvironmentReflectance);\x0aoutParams.specularEnvironmentReflectance=mix(bounceSpecularEnvironmentReflectance,specularEnvironmentReflectance,refractionIntensity);\x0a#endif\x0arefractionTransmittance*=1.0-outParams.specularEnvironmentReflectance;\x0a#if\x20DEBUGMODE>0\x0aoutParams.refractionTransmittance=refractionTransmittance;\x0a#endif\x0aoutParams.finalRefraction=environmentRefraction.rgb*refractionTransmittance*vLightingIntensity.z;\x0a#if\x20DEBUGMODE>0\x0aoutParams.environmentRefraction=environmentRefraction;\x0a#endif\x0a#endif\x0a#if\x20defined(REFLECTION)\x20&&\x20defined(SS_TRANSLUCENCY)\x0a#if\x20defined(NORMAL)\x20&&\x20defined(USESPHERICALINVERTEX)\x20||\x20!defined(USESPHERICALFROMREFLECTIONMAP)\x0avec3\x20irradianceVector=vec3(reflectionMatrix*vec4(normalW,0)).xyz;\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0airradianceVector.z*=-1.0;\x0a#endif\x0a#ifdef\x20INVERTCUBICMAP\x0airradianceVector.y*=-1.0;\x0a#endif\x0a#else\x0avec3\x20irradianceVector=irradianceVector_;\x0a#endif\x0a#if\x20defined(USESPHERICALFROMREFLECTIONMAP)\x0a#if\x20defined(REALTIME_FILTERING)\x0avec3\x20refractionIrradiance=irradiance(reflectionSampler,-irradianceVector,vReflectionFilteringInfo);\x0a#else\x0avec3\x20refractionIrradiance=computeEnvironmentIrradiance(-irradianceVector);\x0a#endif\x0a#elif\x20defined(USEIRRADIANCEMAP)\x0a#ifdef\x20REFLECTIONMAP_3D\x0avec3\x20irradianceCoords=irradianceVector;\x0a#else\x0avec2\x20irradianceCoords=irradianceVector.xy;\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0airradianceCoords/=irradianceVector.z;\x0a#endif\x0airradianceCoords.y=1.0-irradianceCoords.y;\x0a#endif\x0avec4\x20refractionIrradiance=sampleReflection(irradianceSampler,-irradianceCoords);\x0a#ifdef\x20RGBDREFLECTION\x0arefractionIrradiance.rgb=fromRGBD(refractionIrradiance);\x0a#endif\x0a#ifdef\x20GAMMAREFLECTION\x0arefractionIrradiance.rgb=toLinearSpace(refractionIrradiance.rgb);\x0a#endif\x0a#else\x0avec4\x20refractionIrradiance=vec4(0.);\x0a#endif\x0arefractionIrradiance.rgb*=transmittance;\x0a#ifdef\x20SS_ALBEDOFORTRANSLUCENCYTINT\x0arefractionIrradiance.rgb*=surfaceAlbedo.rgb;\x0a#endif\x0aoutParams.refractionIrradiance=refractionIrradiance.rgb;\x0a#endif\x0a}\x0a#endif\x0a','localAxes','valueNodeProperty','_puckImage','No\x20engine\x20available','_effectWrapper','_usingMacOS','sourceMesh','maxSpeed','xr-anchor-system','DIRLIGHT','samplerInterpolation','_totalValueCount','FlyCameraMouseInput','minPitch','outline','environmentBrdf','_shapeColors','MAX_VERTEX_UNIFORM_VECTORS','transition','exitFullscreen','Cannot\x20call\x20a\x20class\x20as\x20a\x20function','_defineName','controllerOptions','nameToDescribedTrajectory','releaseMSAARenderBuffers','16788gBdRHW','not\x20','hoverCursor','_callbackPluginEventBindForSubMesh','\x20=\x20floor(','_exportTextureSampler','onHandAddedObservable','UV2','OnSelectionChangeObservable','minimumWorld','updateRawCubeTexture','bounces','eyeToScreenDistance','hasVertexAlpha','Cannot\x20create\x20canvas\x20to\x20resize\x20texture.','disablePhysicsEngine','loadedTransformNodes','doNotRemoveMeshesOnSessionEnded','_displayVRButton','cTFBC1','MaterialCombine','disableSphericalPolynomial','VideoTexture','Can\x20not\x20upload\x20environment\x20levels','_numMeshes','PNG','removeEventListener','_isStencilMaskDirty','ADDRESS_MODE_WRAP','samplerObjects','Error\x20in\x20directLoad\x20of\x20_loadData:\x20','_onDataLayoutChanged','MSAA\x20failed\x20to\x20enable,\x20MSAA\x20is\x20only\x20supported\x20in\x20browsers\x20that\x20support\x20webGL\x20>=\x202.0','rotationAngle','_invertMatrixTemp','sizeGradients','positionX','_intersectUnIndexedLines','loadData','USE_LOCAL_REFRACTIONMAP_CUBIC','factor','PBRMaterial','hideBody','file:http:','ReflectionBlock','pivotB','BUMP','latin1','_DecoderModulePromise','ceil','_onKeyboardObserver','_DefaultControllerFactory','r16uint','Matrix4','.options\x20=\x20','shadowsDensity','copyBufferToTexture','opacity','DeltaVertical','IsGreater','useReferenceSpace','rightTrigger','handShader','stencilMaterial','_physicsBody','_computeHeightQuads','mrtAttachments','EnableTextureStorage','BABYLON.ExtractHighlightsPostProcess','_drawWrappers','_blurX','readBigUInt64LE','setFixedTimeStep','CLAMP_TO_EDGE','customRenderTargets','onCreateCustomConvexHullImpostor','LerpToRef','valueOf','isHovered','_getInternalFormat','xr_standard_touchpad_axes_touched_value','_meshAttached','textAlign','addAngularSpeedGradient','backfaceForceDepthWriteTransparentMeshes','_setTarget','_attributes','albedoOpacityOutParams\x20albedoOpacityOut;\x0d\x0a','_descendants','Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20the\x20PhysicsHelper.','HDRDepthOfFieldSource','_useEmissiveAsIllumination','transformNode','collidedMesh','BABYLON.MorphTargetsBlock','_mirrorMatrix','getImageData','bindBuffers','setBoundingInfo','getRenderingCanvasClientRect','_lodTextureMid','_activeMeshesFrozen','imageProcessingPostProcess','_rotationRightAsked','vAlbedoInfos','setBlendConstant','setCommandDataStream','_setCursorAndPointerOverMesh','removeDragGradient','_getWebVRViewMatrix','uvOffset','#define\x20EMISSIVE\x20\x0a','forcedExtension','>=\x20','Total\x20vertices','NodeMaterial','textureHeight','updateUniformDirectly','proceduralTexturesEnabled','laserPointerMat','\x0a#define\x20COLORGRADIENTS','Vertex_After_WorldPosComputed','_localPosition','_autoStart','TextureBinding','stencilFuncRef','transformFeedbackVaryings','_collisionConfiguration','_xrTransform','setReflectionTextureMatrix','disableAutoAttach','infixToPostfix','_defaultPipelineTextureType','enterXRAsync','initialDirection','_renderOverlay','LogShaderCodeOnCompilationError','BoundingBoxRendererFront','SharpenKernel','MoveScene','animation','.b\x20*\x20','_groupImgHeight','TEXTUREFORMAT_DEPTH32FLOAT_STENCIL8','_selectNode','sharedNodes','_beforeRender','getUri','google-daydream','useCloseExponentialShadowMap','PrepareDefinesForPrePass','soundTrackId','supportComputeShaders','getMorphTargetManagerById','createDeviceOrientationCamera','_markMeshesAsLightDirty','_RefractionTextureEnabled','MIDDLE_FINGER_PHALANX_PROXIMAL','_reflection','https://cdn.babylonjs.com/basisTranscoder/1/basis_transcoder.js','_resumeAudioContext','ERR_INVALID_ARG_VALUE','getComputedStyle','unpressedNodeName','matricesWeights','Fragment_MainBegin','VRDeviceOrientationFreeCamera','subtractFromFloats','texCoord','physicsBodySphereViewInstance','COMPRESSED_RGB8_ETC2','bc5-rg-unorm','This\x20engine\x20does\x20not\x20support\x20compute\x20shaders!','Cannot\x20add\x20more\x20vertex\x20attributes\x20for\x20mesh\x20','blurRatio','shader','getMeshByUniqueId','_bloomEnabled','transcodedFormat','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20worlddX\x20=\x20dFdx(position);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20worlddY\x20=\x20dFdy(position);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20crossX\x20=\x20cross(normal,\x20worlddX);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20crossY\x20=\x20cross(normal,\x20worlddY);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20d\x20=\x20abs(dot(crossY,\x20worlddX));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20inToNormal\x20=\x20vec3(((((height\x20+\x20dFdx(height))\x20-\x20height)\x20*\x20crossY)\x20+\x20(((height\x20+\x20dFdy(height))\x20-\x20height)\x20*\x20crossX))\x20*\x20sign(d));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20inToNormal.y\x20*=\x20-1.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20result\x20=\x20normalize((d\x20*\x20normal)\x20-\x20inToNormal);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','TEXTUREFORMAT_RGB_INTEGER\x20format\x20not\x20supported\x20in\x20WebGPU','setLaserLightingState','Append','_defaultUtilityLayer','MatrixCurrentType','_ssaoPostProcess','Error\x20in\x20your\x20custom\x20logic\x20onExitingVR:\x20','rotateAround','createDynamicTexture','.xyz)\x20*\x20morphTargetInfluences[','float\x20computeDistanceLightFalloff_Standard(vec3\x20lightOffset,float\x20range)\x0a{\x0areturn\x20max(0.,1.0-length(lightOffset)/range);\x0a}\x0afloat\x20computeDistanceLightFalloff_Physical(float\x20lightDistanceSquared)\x0a{\x0areturn\x201.0/maxEps(lightDistanceSquared);\x0a}\x0afloat\x20computeDistanceLightFalloff_GLTF(float\x20lightDistanceSquared,float\x20inverseSquaredRange)\x0a{\x0afloat\x20lightDistanceFalloff=1.0/maxEps(lightDistanceSquared);\x0afloat\x20factor=lightDistanceSquared*inverseSquaredRange;\x0afloat\x20attenuation=saturate(1.0-factor*factor);\x0aattenuation*=attenuation;\x0alightDistanceFalloff*=attenuation;\x0areturn\x20lightDistanceFalloff;\x0a}\x0afloat\x20computeDistanceLightFalloff(vec3\x20lightOffset,float\x20lightDistanceSquared,float\x20range,float\x20inverseSquaredRange)\x0a{\x0a#ifdef\x20USEPHYSICALLIGHTFALLOFF\x0areturn\x20computeDistanceLightFalloff_Physical(lightDistanceSquared);\x0a#elif\x20defined(USEGLTFLIGHTFALLOFF)\x0areturn\x20computeDistanceLightFalloff_GLTF(lightDistanceSquared,inverseSquaredRange);\x0a#else\x0areturn\x20computeDistanceLightFalloff_Standard(lightOffset,range);\x0a#endif\x0a}\x0afloat\x20computeDirectionalLightFalloff_Standard(vec3\x20lightDirection,vec3\x20directionToLightCenterW,float\x20cosHalfAngle,float\x20exponent)\x0a{\x0afloat\x20falloff=0.0;\x0afloat\x20cosAngle=maxEps(dot(-lightDirection,directionToLightCenterW));\x0aif\x20(cosAngle>=cosHalfAngle)\x0a{\x0afalloff=max(0.,pow(cosAngle,exponent));\x0a}\x0areturn\x20falloff;\x0a}\x0afloat\x20computeDirectionalLightFalloff_Physical(vec3\x20lightDirection,vec3\x20directionToLightCenterW,float\x20cosHalfAngle)\x0a{\x0aconst\x20float\x20kMinusLog2ConeAngleIntensityRatio=6.64385618977;\x20\x0afloat\x20concentrationKappa=kMinusLog2ConeAngleIntensityRatio/(1.0-cosHalfAngle);\x0avec4\x20lightDirectionSpreadSG=vec4(-lightDirection*concentrationKappa,-concentrationKappa);\x0afloat\x20falloff=exp2(dot(vec4(directionToLightCenterW,1.0),lightDirectionSpreadSG));\x0areturn\x20falloff;\x0a}\x0afloat\x20computeDirectionalLightFalloff_GLTF(vec3\x20lightDirection,vec3\x20directionToLightCenterW,float\x20lightAngleScale,float\x20lightAngleOffset)\x0a{\x0afloat\x20cd=dot(-lightDirection,directionToLightCenterW);\x0afloat\x20falloff=saturate(cd*lightAngleScale+lightAngleOffset);\x0afalloff*=falloff;\x0areturn\x20falloff;\x0a}\x0afloat\x20computeDirectionalLightFalloff(vec3\x20lightDirection,vec3\x20directionToLightCenterW,float\x20cosHalfAngle,float\x20exponent,float\x20lightAngleScale,float\x20lightAngleOffset)\x0a{\x0a#ifdef\x20USEPHYSICALLIGHTFALLOFF\x0areturn\x20computeDirectionalLightFalloff_Physical(lightDirection,directionToLightCenterW,cosHalfAngle);\x0a#elif\x20defined(USEGLTFLIGHTFALLOFF)\x0areturn\x20computeDirectionalLightFalloff_GLTF(lightDirection,directionToLightCenterW,lightAngleScale,lightAngleOffset);\x0a#else\x0areturn\x20computeDirectionalLightFalloff_Standard(lightDirection,directionToLightCenterW,cosHalfAngle,exponent);\x0a#endif\x0a}','_isIdentity3x2Dirty','customRigMappings','_ImageProcessingConfigurationParser','is2DArray','buttonX','_timeAccumulator','_updateGammaSpace','selectstart','noPreventDefault','GL_ALPHA_FUNCTION_ONE_MINUS_CONSTANT_ALPHA','),\x20','springiness','_createSSAOPostProcess','setStencilFunctionMask','out\x20of\x20range\x20index','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','renderUpdateTempDataView','GroundMesh','texture2D(','_MaxSpecularPower','trigger','poolSize','onExporting','getVRDevice','getAxisMinLimit','getCustomRenderList','buttonL1','HingeConstraint','_preBind','createRigCamera','_setRootMesh','And','INT','updateFlags','_joints','Instances\x20should\x20only\x20be\x20created\x20for\x20meshes\x20with\x20geometry.','groundMirrorTextureType','onButtonDownObservable','subarray','Fragment_Shader','setStorageTexture','transitional','[object\x20Error]','_fullscreenVRpresenting','_onBaseAnimationEnd','./CimSDK/4a32b98cce3590cdfaaa.js','vec4(','bendAxis','getExternalData','enableMotor','_grainTexture','preProcessor','_GetGeometryByLoadedUniqueId','R16F','babylonjs','pbrVertexShader','_subMeshToEffect','_initialScale','CAP_START','indicesAttrDesc','OES_element_index_uint','textureWidth','Pressure\x20can\x20only\x20be\x20applied\x20to\x20a\x20softbody','surfaceAlbedo','\x20=\x201.0\x20-\x202.0\x20*\x20round(fract(','nearInteraction','dynamicUniformBlocks','struct\x20VertexInputs\x20{\x0a\x20\x20@builtin(vertex_index)\x20vertexIndex\x20:\x20u32,\x0a\x20\x20@builtin(instance_index)\x20instanceIndex\x20:\x20u32,\x0a','You\x20need\x20to\x20reference\x20GLTF\x20loader\x20to\x20load\x20Windows\x20Motion\x20Controllers\x20model.\x20Falling\x20back\x20to\x20generic\x20models','.y,\x20sin(','_onCollisionPositionChange','getWorldMatrix','setUint16','btCompoundShape','_updateGizmoPositionToMatchAttachedMesh','PhysicsShape','\x0d\x0avoid\x20main','AddWebXRFeature','TargetedAnimation','registerView','fogStart','createDefaultVRExperience','TEXTURE_2D','_projectionMatrices','changeDisplayOptions','copyFromPoints','_vector2','forceBackFacesOnly','xsrfHeaderName','_clearPuckSizeOffset','_addMeshVerts','FragDepthBlock:\x20either\x20the\x20depth\x20input\x20or\x20both\x20the\x20worldPos\x20and\x20viewProjection\x20inputs\x20must\x20be\x20connected!','Pending','poleNodes','alphaIndex','pointerSelection','_executeWhenRenderingStateIsCompiled','polygon','#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0d\x0a','HmdWarpParam','_projectionUpdateFlag','_FormatErrorMessage','readEntries','dataAccessorType','_prepareForSpeedRatioChange','resolve','getTransformNodeByUniqueId','depthCorrection','TEXTUREFORMAT_RGB_INTEGER','sampler2Ds','getBoundingInfo','_IsOffScreenCanvas','getGravityFactor','_getDepthThreshold','_screenCoordinatesRef','useMaterialMeshMap','_partialLoadImg','hasPickTriggers','RGBA32Float','frame\x20#','mimeType','cTFPVRTC1_4_RGBA','lensFlaresEnabled','DefaultFallbacks','getTotalVertices','forceDisposeTextures','_mainRenderPassWrapper','unregisterBeforePhysicsStep','_clearDepthAttachments','_postMultiplyPivotMatrix','REFLECTIONMAP_EXPLICIT','ubo','wrapR','coloredMaterial','_calculateMeshUVFrames','_ProcessIncludes','frustumEdgeFalloff','rcConfig','_opStencilDepthPass','phi','localPositionOverride','uRotationCenter','jointSlide','_locomotionTarget','samsung-gearvr','_lastDeltaTime','mat3(normalMatrix)\x20*\x20','freeze','_bufferIndex','TRILINEAR_SAMPLINGMODE','_blurY','LINEAR_NEAREST','hasEndpoints','minRegionArea','getBodyHitData','Light\x20falloff','_commandBufferEncoder','_loadingDiv','_colors32','Content-Type','_updateRotationSpheres','DECR_WRAP','fullscreenElement','\x0a\x20\x20\x20\x20#extension\x20GL_EXT_samplerless_texture_functions\x20:\x20enable\x0a\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x200)\x20uniform\x20texture2D\x20img;\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x201)\x20uniform\x20Params\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20ofstX;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20ofstY;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20width;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20height;\x0a\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20layout(location\x20=\x200)\x20in\x20flat\x20ivec2\x20vTextureSize;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20vec4\x20outColor;\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(gl_FragCoord.x\x20<\x20ofstX\x20||\x20gl_FragCoord.x\x20>=\x20ofstX\x20+\x20width)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(gl_FragCoord.y\x20<\x20ofstY\x20||\x20gl_FragCoord.y\x20>=\x20ofstY\x20+\x20height)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20texelFetch(img,\x20ivec2(gl_FragCoord.x,\x20ofstY\x20+\x20height\x20-\x20(gl_FragCoord.y\x20-\x20ofstY)),\x200);\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20texelFetch(img,\x20ivec2(gl_FragCoord.xy),\x200);\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20#ifdef\x20PREMULTIPLYALPHA\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.rgb\x20*=\x20color.a;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20outColor\x20=\x20color;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','createAsShadowDepthWrapper','_headsetImpostor','sceneprePassRT','substring','removeCamera','StorageTexture','uniformNames','buttonLeftStick','restoreRoll','_StartPerformanceCounterDisabled','maxSimultaneousLights','_assignRenderTargetIndices','audioDestination','getBundleEncoder','BindBonesParameters','_shaderProcessor','fallbackRank','meshId','clearcoatOutParams\x20clearcoatOut;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20CLEARCOAT\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20vClearCoatParams\x20=\x20vec2(','setContainerImage','_vertexError','R11F_G11F_B10F','GL_ES','toLeftHanded','AnisotropicTextureEnabled','_shadowsEnabled','RG32F','writeUInt16BE','disableVR','evt','_cacheFloat2','_updateFloat3ForUniform','_onbuttondown','onBeforeRender',',\x201.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20ALBEDO\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(1.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(1.,\x201.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20OPACITY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(','assetContainerRootMesh','getIsInstanced','#include\x0a#include\x0a#include\x0a#include\x0avarying\x20vec2\x20vUV;\x0auniform\x20vec2\x20texelSize;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20irradianceSampler;\x0auniform\x20sampler2D\x20depthSampler;\x0auniform\x20sampler2D\x20albedoSampler;\x0auniform\x20vec2\x20viewportSize;\x0auniform\x20float\x20metersPerUnit;\x0aconst\x20float\x20LOG2_E=1.4426950408889634;\x0aconst\x20float\x20SSS_PIXELS_PER_SAMPLE=4.;\x0aconst\x20int\x20_SssSampleBudget=40;\x0a#define\x20rcp(x)\x201./x\x0a#define\x20Sq(x)\x20x*x\x0a#define\x20SSS_BILATERAL_FILTER\x20true\x0avec3\x20EvalBurleyDiffusionProfile(float\x20r,vec3\x20S)\x0a{\x0avec3\x20exp_13=exp2(((LOG2_E*(-1.0/3.0))*r)*S);\x20\x0avec3\x20expSum=exp_13*(1.+exp_13*exp_13);\x20\x0areturn\x20(S*rcp(8.*PI))*expSum;\x20\x0a}\x0avec2\x20SampleBurleyDiffusionProfile(float\x20u,float\x20rcpS)\x0a{\x0au=1.-u;\x20\x0afloat\x20g=1.+(4.*u)*(2.*u+sqrt(1.+(4.*u)*u));\x0afloat\x20n=exp2(log2(g)*(-1.0/3.0));\x20\x0afloat\x20p=(g*n)*n;\x20\x0afloat\x20c=1.+p+n;\x20\x0afloat\x20d=(3./LOG2_E*2.)+(3./LOG2_E)*log2(u);\x20\x0afloat\x20x=(3./LOG2_E)*log2(c)-d;\x20\x0afloat\x20rcpExp=((c*c)*c)*rcp((4.*u)*((c*c)+(4.*u)*(4.*u)));\x0afloat\x20r=x*rcpS;\x0afloat\x20rcpPdf=(8.*PI*rcpS)*rcpExp;\x20\x0areturn\x20vec2(r,rcpPdf);\x0a}\x0avec3\x20ComputeBilateralWeight(float\x20xy2,float\x20z,float\x20mmPerUnit,vec3\x20S,float\x20rcpPdf)\x0a{\x0a#ifndef\x20SSS_BILATERAL_FILTER\x0az=0.;\x0a#endif\x0afloat\x20r=sqrt(xy2+(z*mmPerUnit)*(z*mmPerUnit));\x0afloat\x20area=rcpPdf;\x0a#if\x20SSS_CLAMP_ARTIFACT\x0areturn\x20clamp(EvalBurleyDiffusionProfile(r,S)*area,0.0,1.0);\x0a#else\x0areturn\x20EvalBurleyDiffusionProfile(r,S)*area;\x0a#endif\x0a}\x0avoid\x20EvaluateSample(int\x20i,int\x20n,vec3\x20S,float\x20d,vec3\x20centerPosVS,float\x20mmPerUnit,float\x20pixelsPerMm,\x0afloat\x20phase,inout\x20vec3\x20totalIrradiance,inout\x20vec3\x20totalWeight)\x0a{\x0afloat\x20scale\x20=rcp(float(n));\x0afloat\x20offset=rcp(float(n))*0.5;\x0afloat\x20sinPhase,cosPhase;\x0asinPhase=sin(phase);\x0acosPhase=cos(phase);\x0avec2\x20bdp=SampleBurleyDiffusionProfile(float(i)*scale+offset,d);\x0afloat\x20r=bdp.x;\x0afloat\x20rcpPdf=bdp.y;\x0afloat\x20phi=SampleDiskGolden(i,n).y;\x0afloat\x20sinPhi,cosPhi;\x0asinPhi=sin(phi);\x0acosPhi=cos(phi);\x0afloat\x20sinPsi=cosPhase*sinPhi+sinPhase*cosPhi;\x20\x0afloat\x20cosPsi=cosPhase*cosPhi-sinPhase*sinPhi;\x20\x0avec2\x20vec=r*vec2(cosPsi,sinPsi);\x0avec2\x20position;\x20\x0afloat\x20xy2;\x0aposition=vUV+round((pixelsPerMm*r)*vec2(cosPsi,sinPsi))*texelSize;\x0axy2\x20=r*r;\x0avec4\x20textureSample=texture2D(irradianceSampler,position);\x0afloat\x20viewZ=texture2D(depthSampler,position).r;\x0avec3\x20irradiance\x20=textureSample.rgb;\x0aif\x20(testLightingForSSS(textureSample.a))\x0a{\x0afloat\x20relZ=viewZ-centerPosVS.z;\x0avec3\x20weight=ComputeBilateralWeight(xy2,relZ,mmPerUnit,S,rcpPdf);\x0atotalIrradiance+=weight*irradiance;\x0atotalWeight\x20+=weight;\x0a}\x0aelse\x0a{\x0a}\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0avec4\x20irradianceAndDiffusionProfile\x20=texture2D(irradianceSampler,vUV);\x0avec3\x20centerIrradiance=irradianceAndDiffusionProfile.rgb;\x0aint\x20diffusionProfileIndex=int(round(irradianceAndDiffusionProfile.a*255.));\x0afloat\x20centerDepth\x20=0.;\x0avec4\x20inputColor=texture2D(textureSampler,vUV);\x0abool\x20passedStencilTest=testLightingForSSS(irradianceAndDiffusionProfile.a);\x0aif\x20(passedStencilTest)\x0a{\x0acenterDepth=texture2D(depthSampler,vUV).r;\x0a}\x0aif\x20(!passedStencilTest)\x20{\x20\x0agl_FragColor=inputColor;\x0areturn;\x0a}\x0afloat\x20distScale\x20=1.;\x0avec3\x20S\x20=diffusionS[diffusionProfileIndex];\x0afloat\x20d\x20=diffusionD[diffusionProfileIndex];\x0afloat\x20filterRadius=filterRadii[diffusionProfileIndex];\x0avec2\x20centerPosNDC=vUV;\x0avec2\x20cornerPosNDC=vUV+0.5*texelSize;\x0avec3\x20centerPosVS\x20=vec3(centerPosNDC*viewportSize,1.0)*centerDepth;\x20\x0avec3\x20cornerPosVS\x20=vec3(cornerPosNDC*viewportSize,1.0)*centerDepth;\x20\x0afloat\x20mmPerUnit\x20=1000.*(metersPerUnit*rcp(distScale));\x0afloat\x20unitsPerMm=rcp(mmPerUnit);\x0afloat\x20unitsPerPixel=2.*abs(cornerPosVS.x-centerPosVS.x);\x0afloat\x20pixelsPerMm\x20=rcp(unitsPerPixel)*unitsPerMm;\x0afloat\x20filterArea\x20=PI*Sq(filterRadius*pixelsPerMm);\x0aint\x20sampleCount\x20=int(filterArea*rcp(SSS_PIXELS_PER_SAMPLE));\x0aint\x20sampleBudget=_SssSampleBudget;\x0aint\x20texturingMode=0;\x0avec3\x20albedo\x20=texture2D(albedoSampler,vUV).rgb;\x0aif\x20(distScale==0.\x20||\x20sampleCount<1)\x0a{\x0a#ifdef\x20DEBUG_SSS_SAMPLES\x0avec3\x20green=vec3(0.,1.,0.);\x0agl_FragColor=vec4(green,1.0);\x0areturn;\x0a#endif\x0agl_FragColor=vec4(inputColor.rgb+albedo*centerIrradiance,1.0);\x0areturn;\x0a}\x0a#ifdef\x20DEBUG_SSS_SAMPLES\x0avec3\x20red\x20=vec3(1.,0.,0.);\x0avec3\x20blue=vec3(0.,0.,1.);\x0agl_FragColor=vec4(mix(blue,red,clamp(float(sampleCount)/float(sampleBudget),0.0,1.0)),1.0);\x0areturn;\x0a#endif\x0afloat\x20phase=0.;\x0aint\x20n=min(sampleCount,sampleBudget);\x0avec3\x20centerWeight\x20=vec3(0.);\x20\x0avec3\x20totalIrradiance=vec3(0.);\x0avec3\x20totalWeight\x20=vec3(0.);\x0afor\x20(int\x20i=0;\x20i\x0a#include\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#include\x0a#include\x0a#include\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avarying\x20vec2\x20vMainUV2;\x0a#endif\x0a#if\x20defined(DIFFUSE)\x20&&\x20DIFFUSEDIRECTUV==0\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0a#include\x0a#include\x0a#include<__decl__lightVxFragment>[0..maxSimultaneousLights]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avPositionUVW=position;\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR==0u)\x20{\x0agl_Position=viewProjection*finalWorld*vec4(position,1.0);\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*finalWorld*vec4(position,1.0);\x0a}\x0a#else\x0agl_Position=viewProjection*finalWorld*vec4(position,1.0);\x0a#endif\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0amat3\x20normalWorld=mat3(finalWorld);\x0a#ifdef\x20NONUNIFORMSCALING\x0anormalWorld=transposeMat3(inverseMat3(normalWorld));\x0a#endif\x0avNormalW=normalize(normalWorld*normal);\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avDirectionW=normalize(vec3(finalWorld*vec4(position,0.0)));\x0a#ifdef\x20EQUIRECTANGULAR_RELFECTION_FOV\x0amat3\x20screenToWorld=inverseMat3(mat3(finalWorld*viewProjection));\x0avec3\x20segment=mix(vDirectionW,screenToWorld*vec3(0.0,0.0,1.0),abs(fFovMultiplier-1.0));\x0aif\x20(fFovMultiplier<=1.0)\x20{\x0avDirectionW=normalize(segment);\x0a}\x20else\x20{\x0avDirectionW=normalize(vDirectionW+(vDirectionW-segment));\x0a}\x0a#endif\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20MAINUV1\x0avMainUV1=uv;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avMainUV2=uv2;\x0a#endif\x0a#if\x20defined(DIFFUSE)\x20&&\x20DIFFUSEDIRECTUV==0\x0aif\x20(vDiffuseInfos.x==0.)\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#include\x0a#include\x0a#include[0..maxSimultaneousLights]\x0a#ifdef\x20VERTEXCOLOR\x0avColor=color;\x0a#endif\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','pinky-finger-metacarpal','BasedOnInput','clearCoatColorAtDistance','_smoothSteps','_radius','fogVertex','scaleRange','THIN_INSTANCES','setAlphaEquation','_unBindEffect','_refractionRTT','mrtFragmentDeclaration','SmoothStepBlock','Click\x20to\x20switch\x20to\x20VR','Unable\x20to\x20create\x20instance\x20buffer','updraftMode','ignoreChildren','touches','_createDefaultTargetMesh','capacity','ring-finger-tip','targets','_StencilReference','createRawShaderProgram','astc-10x5-unorm','_timeDelta','ArcSin','gamepadMoveSensibility','_uniformArraySizes','RangeError','_domOverlayType','lightUboDeclaration','viewport','getVelocityGradients','_applyPostProcess','_invertLeftStickY','getSizeGradients','#define\x20CUSTOMEMITTER','_hasTargetStopDurationDependantGradient','_PlaneScene','provideFallbacks','\x20=\x20vec2(','Canvas','COMMAND_SETFLOATARRAY4','HP_Body_SetShape','.png','invertNormal','isOGGsupported','_attenuateIntersectionDistance','shadowsExposure','_gizmoAxisCache','_materialForRenderPass','drawBuffersWEBGL','setEffect','minScaleX','getPosition','GetShadersRepository','_getPointerSelectionDisabledByPointerId','_fluidRenderer','fingerColor','maxInitialRotation','TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT5','#define\x20RECIPROCAL_PI2\x200.15915494\x0a#define\x20RECIPROCAL_PI\x200.31830988618\x0a#define\x20MINIMUMVARIANCE\x200.0005\x0afloat\x20convertRoughnessToAverageSlope(float\x20roughness)\x0a{\x0areturn\x20square(roughness)+MINIMUMVARIANCE;\x0a}\x0afloat\x20fresnelGrazingReflectance(float\x20reflectance0)\x20{\x0afloat\x20reflectance90=saturate(reflectance0*25.0);\x0areturn\x20reflectance90;\x0a}\x0avec2\x20getAARoughnessFactors(vec3\x20normalVector)\x20{\x0a#ifdef\x20SPECULARAA\x0avec3\x20nDfdx=dFdx(normalVector.xyz);\x0avec3\x20nDfdy=dFdy(normalVector.xyz);\x0afloat\x20slopeSquare=max(dot(nDfdx,nDfdx),dot(nDfdy,nDfdy));\x0afloat\x20geometricRoughnessFactor=pow(saturate(slopeSquare),0.333);\x0afloat\x20geometricAlphaGFactor=sqrt(slopeSquare);\x0ageometricAlphaGFactor*=0.75;\x0areturn\x20vec2(geometricRoughnessFactor,geometricAlphaGFactor);\x0a#else\x0areturn\x20vec2(0.);\x0a#endif\x0a}\x0a#ifdef\x20ANISOTROPIC\x0avec2\x20getAnisotropicRoughness(float\x20alphaG,float\x20anisotropy)\x20{\x0afloat\x20alphaT=max(alphaG*(1.0+anisotropy),MINIMUMVARIANCE);\x0afloat\x20alphaB=max(alphaG*(1.0-anisotropy),MINIMUMVARIANCE);\x0areturn\x20vec2(alphaT,alphaB);\x0a}\x0avec3\x20getAnisotropicBentNormals(const\x20vec3\x20T,const\x20vec3\x20B,const\x20vec3\x20N,const\x20vec3\x20V,float\x20anisotropy)\x20{\x0avec3\x20anisotropicFrameDirection=anisotropy>=0.0\x20?\x20B\x20:\x20T;\x0avec3\x20anisotropicFrameTangent=cross(normalize(anisotropicFrameDirection),V);\x0avec3\x20anisotropicFrameNormal=cross(anisotropicFrameTangent,anisotropicFrameDirection);\x0avec3\x20anisotropicNormal=normalize(mix(N,anisotropicFrameNormal,abs(anisotropy)));\x0areturn\x20anisotropicNormal;\x0a}\x0a#endif\x0a#if\x20defined(CLEARCOAT)\x20||\x20defined(SS_REFRACTION)\x0avec3\x20cocaLambert(vec3\x20alpha,float\x20distance)\x20{\x0areturn\x20exp(-alpha*distance);\x0a}\x0avec3\x20cocaLambert(float\x20NdotVRefract,float\x20NdotLRefract,vec3\x20alpha,float\x20thickness)\x20{\x0areturn\x20cocaLambert(alpha,(thickness*((NdotLRefract+NdotVRefract)/(NdotLRefract*NdotVRefract))));\x0a}\x0avec3\x20computeColorAtDistanceInMedia(vec3\x20color,float\x20distance)\x20{\x0areturn\x20-log(color)/distance;\x0a}\x0avec3\x20computeClearCoatAbsorption(float\x20NdotVRefract,float\x20NdotLRefract,vec3\x20clearCoatColor,float\x20clearCoatThickness,float\x20clearCoatIntensity)\x20{\x0avec3\x20clearCoatAbsorption=mix(vec3(1.0),\x0acocaLambert(NdotVRefract,NdotLRefract,clearCoatColor,clearCoatThickness),\x0aclearCoatIntensity);\x0areturn\x20clearCoatAbsorption;\x0a}\x0a#endif\x0a#ifdef\x20MICROSURFACEAUTOMATIC\x0afloat\x20computeDefaultMicroSurface(float\x20microSurface,vec3\x20reflectivityColor)\x0a{\x0aconst\x20float\x20kReflectivityNoAlphaWorkflow_SmoothnessMax=0.95;\x0afloat\x20reflectivityLuminance=getLuminance(reflectivityColor);\x0afloat\x20reflectivityLuma=sqrt(reflectivityLuminance);\x0amicroSurface=reflectivityLuma*kReflectivityNoAlphaWorkflow_SmoothnessMax;\x0areturn\x20microSurface;\x0a}\x0a#endif\x0a','getAbsolutePivotPointToRef','writeBuffer','addInstance','rotationSphereSize','_handleButtonChange','SubSurface','AddParser','CopyVideoToTexture_','warningEnable','_initialDirection','btPoint2PointConstraint',',\x20axisControlHeightOffset:\x20','autoCalcDepthBounds','onPropertyChangedObservable','_diffuseTextureY','WorleyNoise3DBlock','_joystickPuckSize','TRANSLATION','_yAxis','_joystickSensibility','clearcoatTexture','xr-depth-sensing','WEBKIT_WEBGL_compressed_texture_s3tc_srgb','depthOfFieldBlurWidth','Draco\x20decoder\x20module\x20is\x20not\x20available','_slerping','%s\x20-\x20%s','decodeMeshAsync','_Cache','View\x20direction','crossOrigin','GAMEPAD_ID_PATTERN','blurHPostProcesses','#define\x20SSR_USE_BLUR','importMeshAsync','_getSharedGizmoLight','.z]),\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(','getImageTranscodedSizeInBytes','axisControlRadius','WebGPU\x20engine:\x20HTMLImageElement\x20not\x20supported\x20in\x20_uploadImageToTexture!','Log','displayName','_prefilterOnLoad','DELAYLOADSTATE_LOADED','_quaternionCache','_doNotChangeAspectRatio','clientY','define','Your\x20browser\x20does\x20not\x20support\x20recording\x20so\x20far.','_destroyRenderTargetTexture','CLEARCOAT_TINT_GAMMATEXTURE','refractionTextureUrl','beginAnimationLoop','_alphaMode','_multiviewSceneUbo','idleRotationSpeed','STEP_AFTERRENDERINGMESH_OUTLINE','_previousButtonPressed','trimmed','_renderForShadowMap','updateUniformBuffer','MATERIAL_PrePassDirtyFlag','_initializeBlurRTTAndPostProcesses','CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV','isAxiosError','onTouch',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','VERTEX\x20SHADER\x20','TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1\x20format\x20not\x20supported\x20in\x20WebGPU','setBodyStiffness','stencilStateComposer','Texture\x20loader\x20does\x20not\x20support\x20cascades.','currentCount','clearcoatOut.finalClearCoatRadianceScaled','_isMultiTouchGesture','hasUVs3','_findIndexInAnchorArray','changeLaserColor','RIG_MODE_WEBVR',')\x20is\x20not\x20a\x20storage\x20texture!','CLAMP_ADDRESSMODE','wheelDelta','particlesRenderTimeCounter','getTextureMatrix','trySetViewportForView','fromIndex','initialize','sham','lastStateDirtyLowestIndex','vec3\x20specularBase\x20=\x20vec3(0.,\x200.,\x200.);\x0d\x0a','getAlphaRemapGradients','_isActive','MatricesWeightsKind','ImportMesh','LINK_STATUS','unbindEffect','_positionX','disposeConstraint','vNormalW','onNewMeshSelected','vertColor','_bindUnboundFramebuffer','#ifdef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0auniform\x20float\x20bakedVertexAnimationTime;\x0auniform\x20vec2\x20bakedVertexAnimationTextureSizeInverted;\x0auniform\x20vec4\x20bakedVertexAnimationSettings;\x0auniform\x20sampler2D\x20bakedVertexAnimationTexture;\x0a#ifdef\x20INSTANCES\x0aattribute\x20vec4\x20bakedVertexAnimationSettingsInstanced;\x0a#endif\x0a#define\x20inline\x0amat4\x20readMatrixFromRawSamplerVAT(sampler2D\x20smp,float\x20index,float\x20frame)\x0a{\x0afloat\x20offset=index*4.0;\x0afloat\x20frameUV=(frame+0.5)*bakedVertexAnimationTextureSizeInverted.y;\x0afloat\x20dx=bakedVertexAnimationTextureSizeInverted.x;\x0avec4\x20m0=texture2D(smp,vec2(dx*(offset+0.5),frameUV));\x0avec4\x20m1=texture2D(smp,vec2(dx*(offset+1.5),frameUV));\x0avec4\x20m2=texture2D(smp,vec2(dx*(offset+2.5),frameUV));\x0avec4\x20m3=texture2D(smp,vec2(dx*(offset+3.5),frameUV));\x0areturn\x20mat4(m0,m1,m2,m3);\x0a}\x0a#endif\x0a','DataView','_parentUpdateId','rotation','_highlightsDensity','_updateEffectDefines','decalMatrix','fogFragmentDeclaration','Too\x20many\x20textures\x20or\x20UBOs\x20have\x20been\x20declared\x20and\x20it\x20is\x20not\x20supported\x20in\x20WebGPU.','ribbonBuilder','vec4\x20clipPos\x20=\x20','rgba8sint','subscribe','HP_Shape_SetFilterInfo','updateRenderTargetTextureSampleCount','HP_Shape_GetNumChildren','_getWrapper','_isExpanded','gravity','_LeftHandedForwardReadOnly','minInitialRotation','zero','GetNumChannelsFromWebGPUTextureFormat','intersectsSphere','getInputByName','FluidRenderer','XRFrame.getLightEstimate\x20not\x20supported\x20on\x20native.','UnprojectToRef','removePendingData','vertexAttribIPointer','#elif\x20defined(','BindLightProperties','randomSampler','LessThan','onlefttriggerchanged','_supported','[Reflector]\x20Received\x20client\x20message:\x20','getUniformNames','_easingFunction','QUERY_RESULT','shadowSampler','DeltaAngle','texture\x20missing\x20KTX\x20identifier','_useRoughnessFromMetallicTextureAlpha','_debugLayer','sourceBlock','PVRTC1_4_RGB','_CreateDumpRenderer','vertexArrayObject','useGeometryUniqueIdsMap','dummy','_normalIndex','gridColumn','heightSensibility','Validation','IMAGEPROCESSING','_startSizeGradients','uniform\x20sampler2D\x20textureSampler;\x0auniform\x20int\x20maxFilterSize;\x0auniform\x20vec2\x20blurDir;\x0auniform\x20float\x20projectedParticleConstant;\x0auniform\x20float\x20depthThreshold;\x0avarying\x20vec2\x20vUV;\x0avoid\x20main(void)\x20{\x0afloat\x20depth=textureLod(textureSampler,vUV,0.).x;\x0aif\x20(depth>=1e6\x20||\x20depth<=0.)\x20{\x0aglFragColor=vec4(vec3(depth),1.);\x0areturn;\x0a}\x0aint\x20filterSize=min(maxFilterSize,int(ceil(projectedParticleConstant/depth)));\x0afloat\x20sigma=float(filterSize)/3.0;\x0afloat\x20two_sigma2=2.0*sigma*sigma;\x0afloat\x20sigmaDepth=depthThreshold/3.0;\x0afloat\x20two_sigmaDepth2=2.0*sigmaDepth*sigmaDepth;\x0afloat\x20sum=0.;\x0afloat\x20wsum=0.;\x0afloat\x20sumVel=0.;\x0afor\x20(int\x20x=-filterSize;\x20x<=filterSize;\x20++x)\x20{\x0avec2\x20coords=vec2(x);\x0avec2\x20sampleDepthVel=textureLod(textureSampler,vUV+coords*blurDir,0.).rg;\x0afloat\x20r=dot(coords,coords);\x0afloat\x20w=exp(-r/two_sigma2);\x0afloat\x20rDepth=sampleDepthVel.r-depth;\x0afloat\x20wd=exp(-rDepth*rDepth/two_sigmaDepth2);\x0asum+=sampleDepthVel.r*w*wd;\x0asumVel+=sampleDepthVel.g*w*wd;\x0awsum+=w*wd;\x0a}\x0aglFragColor=vec4(sum/wsum,sumVel/wsum,0.,1.);\x0a}\x0a','devicePixelRatio','_CheckLimit','Error\x20loading\x20file\x20','onMeshLoadedObservable','onDispose','.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20tbnBitangent\x20=\x20cross(tbnNormal,\x20tbnTangent)\x20*\x20','ANIMATIONTYPE_VECTOR3','setFloatArray','extractMinAndMaxIndexed','_moveButtonToTopLeft','precision\x20highp\x20float;\x0d\x0a','getActiveCount','plane','_rtWrapper','_halfDomeMask','LiteTranscoder_UASTC_RGBA_UNORM','IsSafari','bilateralSamples','image_type','cacheStencilState','reflectionFormat','getFacetPositionToRef','PREPASS_ALBEDO_SQRT_INDEX','zmax','tags','SHADOWCLOSEESM','DECAL_SMOOTHALPHA','onControllerAddedObservable','_GetLuminanceArrayBuffer','_AddAnimation','setDepthTestEnabled','isBillboardBased','globalExposure','_slidePlaneNormal','SPOTLIGHT2','DefaultLoadingScreenFactory','refractionLeftColor','soundCollection','manualUpdate','isConnectedInFragmentShader','dragScale','_checkVerticesInsteadOfIndices','CameraPosition','doubleClick','is3D','capture','_afterDraw','inertiaOrientation','getHierarchyBoundingVectors','vDiffuseInfos','_emitterInverseWorldMatrix','.xyz,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vGeometricNormaClearCoatW,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20viewDirectionW,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vClearCoatParams,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20specularEnvironmentR0,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20CLEARCOAT_TEXTURE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(0.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20CLEARCOAT_TINT\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vClearCoatTintParams,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','rotationGizmoEnabled','.fx','getExtension','createMediaElementSource','impostor','captureRenderTargetsRenderTime','The\x20worldPosition\x20input\x20must\x20not\x20be\x20connected\x20to\x20be\x20able\x20to\x20switch!','Fragment','Setting\x20receiveShadows\x20on\x20an\x20instanced\x20mesh\x20has\x20no\x20effect','absoluteRotationQuaternion','_colors4Arrays','_getDefaultMeshCandidates','deltaPosition','_activatePointer','_DISABLE_DEACTIVATION_FLAG','_expandable','useRightHandedSystem','_cacheRenderPipeline','RotationFromAxis','axisPinchControlRotation','originalColor','_prepareSubEmitterInternalArray','_setupSkyboxMaterial','SHADOWPCSS3','getVolume','OCCLUSION_ALGORITHM_TYPE_CONSERVATIVE','precision\x20highp\x20float;\x0a#include\x0a#include\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0a#include<__decl__geometryVertex>\x0a#include\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec3\x20normal;\x0a#ifdef\x20NEED_UV\x0avarying\x20vec2\x20vUV;\x0a#ifdef\x20ALPHATEST\x0auniform\x20mat4\x20diffuseMatrix;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20mat4\x20bumpMatrix;\x0avarying\x20vec2\x20vBumpUV;\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0auniform\x20mat4\x20reflectivityMatrix;\x0auniform\x20mat4\x20albedoMatrix;\x0avarying\x20vec2\x20vReflectivityUV;\x0avarying\x20vec2\x20vAlbedoUV;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0a#ifdef\x20BUMP\x0avarying\x20mat4\x20vWorldView;\x0a#endif\x0a#ifdef\x20BUMP\x0avarying\x20vec3\x20vNormalW;\x0a#else\x0avarying\x20vec3\x20vNormalV;\x0a#endif\x0avarying\x20vec4\x20vViewPos;\x0a#if\x20defined(POSITION)\x20||\x20defined(BUMP)\x0avarying\x20vec3\x20vPositionW;\x0a#endif\x0a#ifdef\x20VELOCITY\x0auniform\x20mat4\x20previousViewProjection;\x0avarying\x20vec4\x20vCurrentPosition;\x0avarying\x20vec4\x20vPreviousPosition;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0avec3\x20normalUpdated=normal;\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0a#if\x20defined(VELOCITY)\x20&&\x20!defined(BONES_VELOCITY_ENABLED)\x0avCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*vec4(positionUpdated,1.0);\x0a#endif\x0a#include\x0a#include\x0avec4\x20worldPos=vec4(finalWorld*vec4(positionUpdated,1.0));\x0a#ifdef\x20BUMP\x0avWorldView=view*finalWorld;\x0avNormalW=normalUpdated;\x0a#else\x0avNormalV=normalize(vec3((view*finalWorld)*vec4(normalUpdated,0.0)));\x0a#endif\x0avViewPos=view*worldPos;\x0a#if\x20defined(VELOCITY)\x20&&\x20defined(BONES_VELOCITY_ENABLED)\x0avCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a#if\x20NUM_BONE_INFLUENCERS>0\x0amat4\x20previousInfluence;\x0apreviousInfluence=mPreviousBones[int(matricesIndices[0])]*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[1])]*matricesWeights[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[2])]*matricesWeights[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[3])]*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];\x0a#endif\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*previousInfluence*vec4(positionUpdated,1.0);\x0a#else\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*vec4(positionUpdated,1.0);\x0a#endif\x0a#endif\x0a#if\x20defined(POSITION)\x20||\x20defined(BUMP)\x0avPositionW=worldPos.xyz/worldPos.w;\x0a#endif\x0agl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a#include\x0a#ifdef\x20NEED_UV\x0a#ifdef\x20UV1\x0a#if\x20defined(ALPHATEST)\x20&&\x20defined(ALPHATEST_UV1)\x0avUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#else\x0avUV=uv;\x0a#endif\x0a#ifdef\x20BUMP_UV1\x0avBumpUV=vec2(bumpMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20REFLECTIVITY_UV1\x0avReflectivityUV=vec2(reflectivityMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20ALBEDO_UV1\x0avAlbedoUV=vec2(albedoMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#endif\x0a#ifdef\x20UV2\x0a#if\x20defined(ALPHATEST)\x20&&\x20defined(ALPHATEST_UV2)\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#else\x0avUV=uv2;\x0a#endif\x0a#ifdef\x20BUMP_UV2\x0avBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#ifdef\x20REFLECTIVITY_UV2\x0avReflectivityUV=vec2(reflectivityMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#ifdef\x20ALBEDO_UV2\x0avAlbedoUV=vec2(albedoMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#endif\x0a#include\x0a}\x0a','opacityMatrix','_closestFace','_defineProjectionName','_uboDeclaration','setMatrix','refractionStrength','_createOrUpdateBodyInstances','task','_linesPositions','_unlinkInternalTexture','\x20=\x20vec4(','_forcedExtension','CorsBehavior','browser','_maxMSAASamplesOverride','diffusionD','WebXRCamera','_deltaJoystickVector','fround','_time','#define\x20OPACITY','_callbackPluginEventHardBindForSubMesh','_lastPointerEvents','ignoreParent','onTriggerButtonStateChangedObservable','TextureWithoutSampler','DETAIL_NORMALBLENDMETHOD','generatePhysicsBody','projectedParticleConstant','HEMILIGHT','CreateBox','_wasUsed','_getTextureSize','_inputRename','_unbindVertexArrayObject','_extension','_recordedChunks','_showLines','RequestFileError','#define\x20STORE_CAMERASPACE_Z','AttributesDirtyFlag','_colorTableTexture','_nearestDistanceSquared','_coneOuterGain','_coloredMaterial','_resetEffect','UnregisterExtension','useMaxLine','DRAG_WITH_CONTROLLER','.z])\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20blend\x20factors\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20','modifyMemoryMixBuffer','icosahedron','_onVrDisplayPresentChangeBind','releaseInternalTextures','Material\x20not\x20found\x20for\x20mesh\x20','animationType','STEP_GATHERACTIVECAMERARENDERTARGETS_DEPTHRENDERER','Less','IsCompressedFormat','setCollisionsEnabled','alpha','_cachedUAng','syncAllAnimationsWith','AutoSamplerSuffix','removeIncludedOnlyMesh','_rotationEnabled','xyz','pointerOverDisableMeshTesting','_GetShader','300px','HOVER','THUMB','R16Sint','_doubleClickOccured','gazeProximityRadius','ToBlob','ASTC6x6UnormSRGB','_chromaticAberration','_eyeTrackingStartListener','startPoint','infiniteDistance','prePassConfiguration','NumPipelineCreationLastFrame','_improvementMode','shaderPath','\x20:\x20frameID\x20=\x20texture(tileMaps[','Can\x20not\x20create\x20default\x20skybox\x20without\x20environment\x20texture.','ALPHA_EQUATION_REVERSE_SUBTRACT','bgDepthSamplerSampler','getRenderId','indexBuffer','needsPreviousWorldMatrices','generateDepthTexture','Create','background','dataCallBack','multiPickWithRay','.r;\x0d\x0a','colorStepsUpdated','positionZ','REGISTRATIONS','registerAfterPhysicsStep','HDRBlurH_','r_hand_rhs.glb','_lastColliderWorldVertices','quaternions','MAINUV2','Basis\x20transcoder\x20requires\x20an\x20environment\x20with\x20a\x20URL\x20constructor','GetTriggerName','generic-hand-select-grasp-right','_teleportationFillColor','_subEmitters','AudioEngineFactory','AnaglyphArcRotateCamera','#define\x20BLUR_H\x0a','astc-10x6-unorm','PickId','fogDensity','maxAngle','HP_Shape_CreateCylinder','STEP_AFTERCAMERADRAW_PREPASS','edge1','_getCurrentRenderPass','BC2RGBAUnormSRGB','blurDepthNumIterations','_positionIndex','createBuffer','_lastInteractionTime','wheelYMoveRelative','_isConnected','trim','The\x20chosen\x20Basis\x20transcoder\x20format\x20is\x20not\x20currently\x20supported','onResizeObservable','linesBuilder','_processLoop','offlineProvider','REFLECTIONBGR','_tempColor','characters','_getKTX2DecoderOptions','GamepadCamera','_CSMShadowMap','XRHitTestWithRay','_TmpFloatArray','_GetPluginForFilename','translation','_onCanvasPointerOut','maxMesh','may\x20not\x20be\x20an\x20empty\x20object','InterFrameStrategy','createProjectionLayer','uniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20vPrimaryColor;\x0a#ifdef\x20USEHIGHLIGHTANDSHADOWCOLORS\x0auniform\x20vec4\x20vPrimaryColorShadow;\x0a#endif\x0auniform\x20float\x20shadowLevel;\x0auniform\x20float\x20alpha;\x0a#ifdef\x20DIFFUSE\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0a#endif\x0a#if\x20defined(REFLECTIONFRESNEL)\x20||\x20defined(OPACITYFRESNEL)\x0auniform\x20vec3\x20vBackgroundCenter;\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0auniform\x20vec4\x20vReflectionControl;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_SPHERICAL)\x20||\x20defined(REFLECTIONMAP_PROJECTION)\x20||\x20defined(REFRACTION)\x0auniform\x20mat4\x20view;\x0a#endif\x0a',')\x20/\x20(','_contextObservable','distanceOrScreenCoverage','setEnabledRotationAxis','SrcAlpha','physicsBodyCylinderViewInstance','snapshotRendering','trySetPreferredPlaneDetectorOptions','useDefaultLoadingScreen','addEventListener','activeSubSystems','_laserColor','_forceEnableEffect','createCanvas','cartesian','xr-dom-overlay','_getGenericFilenameAndPath','DOM_DELTA_PIXEL','stabilizeCascades','hasMesh','resetDepthCullingState','executeStep','createAnimationRange','dataLength','removeInstance','deleteQuery','_isAdditive','\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x200)\x20uniform\x20sampler\x20imgSampler;\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x201)\x20uniform\x20texture2D\x20img;\x0a\x0a\x20\x20\x20\x20layout(location\x20=\x200)\x20in\x20vec2\x20vTex;\x0a\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20vec4\x20outColor;\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20outColor\x20=\x20texture(sampler2D(img,\x20imgSampler),\x20vTex);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','_framebufferDepthStencil','TEXTUREFORMAT_RG_INTEGER','babylonjs@6.2.0','dof_enabled','MRTAttachments2','uniformBuffer','luminanceDownSamplePostProcesses','Bump\x20Normals','_pcs','rebuildInputCheck','\x0a\x09Meshes:','zoomOnBoundingInfo','draggableMeshes','pointerUpPredicate','TEXTURETYPE_FLOAT','_colorGradients','CLEARCOAT_DEFAULTIOR','onCanvasBlurObservable','_joystickContainerSize','unorm8x4','_depthSort','getTriggerParameter','),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(0.,\x201.0,\x201.0,\x200.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20aoOut\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0d\x0a','useVarianceShadowMap','Unknown\x20error\x20occured',',\x20vec2(','getTranslationToRef','supportsNormals','SPECULARAA','GetIncludesShadersStore','_visible','reload','struct\x20FragmentOutputs\x20{\x0a\x20\x20@location(0)\x20color\x20:\x20vec4,\x0a','_onUserActionRequestedObservable','_syncGeometryWithMorphTargetManager','factor2','_onApplyObserver','removePhysicsBody','beginQuery','useBillboardPosition','_uniformDeclaration','TEX_2D','The\x20value\x20of\x20\x22','_worldMatrixName','teleportationTarget','_ownerBlock','POINTLIGHT','setSceneEnvironmentTexture','local-floor','useStencilGlobalOnly','BABYLON.TriPlanarBlock','ColorSplitterBlock','computeElement','getBinormals','_useOnlyMetallicFromMetallicReflectanceTexture','kind','equalsWithEpsilon','_radiusBounceTransition','void\x20main','snapshotRenderingMode','_TextureParser','ALPHABLEND','onControllersAttachedObservable','_startRenderTargetRenderPass','getBodyPressure','setShape','adjacentFaces','ConvolutionPostProcess','#define\x20REFLECTIVITY','.y>','_renderEffects','_softBodySolver','_layerIndices','Compressed\x20textures\x20are\x20not\x20supported\x20on\x20this\x20platform.','set_m_gravity','_updateShaderUniforms','Unable\x20to\x20load\x20the\x20sprite\x20manager','HardBindForSubMesh','PointList','NOISE','setAngularDamping','xrCamera','Disposed','doNotSyncBoundingInfo','_trackedScene','_useEnergyConservation','_hasCleared','copyTextureToBuffer','_getAphaBlendState','originalScene','defineProperty','_ssaoCombinePostProcess','forceWorldMatrixInstancedBufferUpdate','HP_World_GetCollisionEvents','processTrigger','HP_Body_Release','_requestVRFrame','_internalMetadata','camera','uniform\x20float\x20brightness;\x0auniform\x20float\x20persistence;\x0auniform\x20float\x20timeScale;\x0avarying\x20vec2\x20vUV;\x0avec2\x20hash22(vec2\x20p)\x0a{\x0ap=p*mat2(127.1,311.7,269.5,183.3);\x0ap=-1.0+2.0*fract(sin(p)*43758.5453123);\x0areturn\x20sin(p*6.283+timeScale);\x0a}\x0afloat\x20interpolationNoise(vec2\x20p)\x0a{\x0avec2\x20pi=floor(p);\x0avec2\x20pf=p-pi;\x0avec2\x20w=pf*pf*(3.-2.*pf);\x0afloat\x20f00=dot(hash22(pi+vec2(.0,.0)),pf-vec2(.0,.0));\x0afloat\x20f01=dot(hash22(pi+vec2(.0,1.)),pf-vec2(.0,1.));\x0afloat\x20f10=dot(hash22(pi+vec2(1.0,0.)),pf-vec2(1.0,0.));\x0afloat\x20f11=dot(hash22(pi+vec2(1.0,1.)),pf-vec2(1.0,1.));\x0afloat\x20xm1=mix(f00,f10,w.x);\x0afloat\x20xm2=mix(f01,f11,w.x);\x0afloat\x20ym=mix(xm1,xm2,w.y);\x20\x0areturn\x20ym;\x0a}\x0afloat\x20perlinNoise2D(float\x20x,float\x20y)\x0a{\x0afloat\x20sum=0.0;\x0afloat\x20frequency=0.0;\x0afloat\x20amplitude=0.0;\x0afor(int\x20i=0;\x20i\x20fragmentInputs\x20:\x20FragmentInputs;\x0a','throwIfRequested','requestFullscreen','https://preview.babylonjs.com/draco_decoder_gltf.wasm','_minYawSin','inverseInPlace','removeItem','RED_INTEGER','_simParamsComputeShader','toGammaSpaceToRef','_shouldRender','_binormals','Unable\x20to\x20load\x20the\x20ShaderMaterial','disableScissor','teleportation\x20path\x20line','_preserveParentRotationForBillboard','cameraExposure','enableSceneOffline','SSRBackDepth','MATERIAL_AttributesDirtyFlag','_measureDuration','_rightPlaneVertices','.xyz;\x0d\x0a','RotationAlphaBetaGamma','EQUIRECTANGULAR_MODE','_vRefractionFilteringInfoName','ReadFileError','releaseBuffer','uFrontColor','GetAllId','href','sqDistance','_pointerPressed','xr-hand-tracking','vertexCompilationError','Convert\x20to\x20linear\x20space','bufferViews','VectorSplitterBlock','_mat','voronoiRandom','_activeMeshesFrozenButKeepClipping','ROTATE_ROW','setJoystickSensibility','_needToDecompose','_onVRRequestPresentStart','Sint32x3','RGBA16F','_stencilReadMask','The\x20\x22util.promisify.custom\x22\x20argument\x20must\x20be\x20of\x20type\x20Function','STEP_BEFORECLEAR_PREPASS','NAME_AUDIO','GL_ALPHA_FUNCTION_ONE_MINUS_DST_COLOR','buildMesh','setTranformFeedbackVaryings','FEATURE_POINTS','0x8000000000000000','setEventMask','isExposedOnFrame','INPUT_META_KEY3','getMappedRange','snapDistance','ssao','Inverse','REFLECTIONMAP_CUBIC','LensChromaticAberrationEffect','BALL_AND_SOCKET','matrixWeightsOverride','[object\x20WebAssembly.Module]','_pluginData','Sprite','MATERIAL_PointListDrawMode','createPrefilteredCubeTexture','scalingDeterminant','ondataavailable','BABYLON.CurrentScreenBlock','mapBAOAtoDATA','_cacheSampler','_deviceInputSystem','_getTargetPosition','attribute\x20vec3\x20position;\x0aattribute\x20vec4\x20color;\x0aattribute\x20float\x20angle;\x0aattribute\x20vec2\x20size;\x0a#ifdef\x20ANIMATESHEET\x0aattribute\x20float\x20cellIndex;\x0a#endif\x0a#ifndef\x20BILLBOARD\x0aattribute\x20vec3\x20direction;\x0a#endif\x0a#ifdef\x20BILLBOARDSTRETCHED\x0aattribute\x20vec3\x20direction;\x0a#endif\x0a#ifdef\x20RAMPGRADIENT\x0aattribute\x20vec4\x20remapData;\x0a#endif\x0aattribute\x20vec2\x20offset;\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec2\x20translationPivot;\x0a#ifdef\x20ANIMATESHEET\x0auniform\x20vec3\x20particlesInfos;\x20\x0a#endif\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20RAMPGRADIENT\x0avarying\x20vec4\x20remapRanges;\x0a#endif\x0a#if\x20defined(BILLBOARD)\x20&&\x20!defined(BILLBOARDY)\x20&&\x20!defined(BILLBOARDSTRETCHED)\x0auniform\x20mat4\x20invView;\x0a#endif\x0a#include\x0a#include\x0a#ifdef\x20BILLBOARD\x0auniform\x20vec3\x20eyePosition;\x0a#endif\x0avec3\x20rotate(vec3\x20yaxis,vec3\x20rotatedCorner)\x20{\x0avec3\x20xaxis=normalize(cross(vec3(0.,1.0,0.),yaxis));\x0avec3\x20zaxis=normalize(cross(yaxis,xaxis));\x0avec3\x20row0=vec3(xaxis.x,xaxis.y,xaxis.z);\x0avec3\x20row1=vec3(yaxis.x,yaxis.y,yaxis.z);\x0avec3\x20row2=vec3(zaxis.x,zaxis.y,zaxis.z);\x0amat3\x20rotMatrix=\x20mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0areturn\x20position+alignedCorner;\x0a}\x0a#ifdef\x20BILLBOARDSTRETCHED\x0avec3\x20rotateAlign(vec3\x20toCamera,vec3\x20rotatedCorner)\x20{\x0avec3\x20normalizedToCamera=normalize(toCamera);\x0avec3\x20normalizedCrossDirToCamera=normalize(cross(normalize(direction),normalizedToCamera));\x0avec3\x20row0=vec3(normalizedCrossDirToCamera.x,normalizedCrossDirToCamera.y,normalizedCrossDirToCamera.z);\x0avec3\x20row2=vec3(normalizedToCamera.x,normalizedToCamera.y,normalizedToCamera.z);\x0a#ifdef\x20BILLBOARDSTRETCHED_LOCAL\x0avec3\x20row1=direction;\x0a#else\x0avec3\x20crossProduct=normalize(cross(normalizedToCamera,normalizedCrossDirToCamera));\x0avec3\x20row1=vec3(crossProduct.x,crossProduct.y,crossProduct.z);\x0a#endif\x0amat3\x20rotMatrix=\x20mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0areturn\x20position+alignedCorner;\x0a}\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec2\x20cornerPos;\x0acornerPos=(vec2(offset.x-0.5,offset.y\x20-0.5)-translationPivot)*size+translationPivot;\x0a#ifdef\x20BILLBOARD\x0avec3\x20rotatedCorner;\x0a#ifdef\x20BILLBOARDY\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.y=0.;\x0avec3\x20yaxis=position-eyePosition;\x0ayaxis.y=0.;\x0avPositionW=rotate(normalize(yaxis),rotatedCorner);\x0avec3\x20viewPos=(view*vec4(vPositionW,1.0)).xyz;\x0a#elif\x20defined(BILLBOARDSTRETCHED)\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0avec3\x20toCamera=position-eyePosition;\x0avPositionW=rotateAlign(toCamera,rotatedCorner);\x0avec3\x20viewPos=(view*vec4(vPositionW,1.0)).xyz;\x0a#else\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0avec3\x20viewPos=(view*vec4(position,1.0)).xyz+rotatedCorner;\x0avPositionW=(invView*vec4(viewPos,1)).xyz;\x0a#endif\x0a#ifdef\x20RAMPGRADIENT\x0aremapRanges=remapData;\x0a#endif\x0agl_Position=projection*vec4(viewPos,1.0);\x0a#else\x0avec3\x20rotatedCorner;\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.y=0.;\x0avec3\x20yaxis=normalize(direction);\x0avPositionW=rotate(yaxis,rotatedCorner);\x0agl_Position=projection*view*vec4(vPositionW,1.0);\x0a#endif\x0avColor=color;\x0a#ifdef\x20ANIMATESHEET\x0afloat\x20rowOffset=floor(cellIndex*particlesInfos.z);\x0afloat\x20columnOffset=cellIndex-rowOffset/particlesInfos.z;\x0avec2\x20uvScale=particlesInfos.xy;\x0avec2\x20uvOffset=vec2(offset.x\x20,1.0-offset.y);\x0avUV=(uvOffset+vec2(columnOffset,rowOffset))*uvScale;\x0a#else\x0avUV=offset;\x0a#endif\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x20||\x20defined(CLIPPLANE5)\x20||\x20defined(CLIPPLANE6)\x0avec4\x20worldPos=vec4(vPositionW,1.0);\x0a#endif\x0a#include\x0a#include\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','addMatrix3x3','addCPUSkinningFallback','_InverseFromVec','setUint8','content-length','_getPostProcesses','_createPolynomials','DiffuseTexture','_float32s','OES_texture_half_float_linear','ComputeShader','addTextFileTask','getScaleBoxes','Sync','VectorMerger','mat3\x20','_convertStandardMaterialAsync','deleteVertexArray','verticalAlign','_needs32Bits','highlightsHue','ShadowGeneratorSceneComponent','color4InterpolateFunction','BABYLON.SmoothStepBlock','_textureFormatInUse','instancesVertex','symbol','_updateDepthInformationAndTextureWebGLDepthUsage','Sep','_endAnimation','#define\x20NONUNIFORMSCALING','invertNormalMapX','_xOffset','No\x20depth\x20texture\x20set\x20on\x20CircleOfConfusionPostProcess','setDarkness','_ratioOffset','astc-12x10-unorm','diffuse3Sampler','getActiveIndices','supportCascades','LIGHTTYPEID_POINTLIGHT','Grain','collisionRetryCount','onSkeletonRemovedObservable','\x22size\x22\x20argument\x20must\x20be\x20of\x20type\x20number','arraybuffer','linkTransformNode','_createRenderPassId','_animationType','particleDestinationGenerator','interpolationType',');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vClearCoatTintParams\x20=\x20vec4(','ASTC5x4UnormSRGB','keyScaling','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20','Int16Array','addArcTo','#define\x20SM_NORMALBIAS\x20','addConstraint','_sourceNormals','OPACITYFRESNEL','_bindTexture','REPEAT','solid\x20stlmesh\x0d\x0a','_mediaRecorder','loadAssets','logFunc','_generateOutputInGammaSpace','floatInterpolateFunctionWithTangents','_setupInputs','index_tip_','varyingVertexKeywordName','disableAudio','MAX_VERTEX_TEXTURE_IMAGE_UNITS','inclination','_scaledVelocity','displayOptions','imageProcessingConfiguration','deviceOrientation','triggerAffectedImpostorsCallback','FromMesh','lastUsedRenderId','_pointA','SHADOW2','preventCacheWipeBetweenFrames','_onCollisionPositionChangeObserver','setBodyMass','_prepareWorkingCanvas','ReviewUniform','canIntersects','lightVxUboDeclaration','BC7RGBAUnormSRGB','fresnelClamp','_lastTimestamp','depth','\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20@size(16)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20el:\x20','_mapping','instances','getWorldInfo','_enterXRWithButtonIndex','anisotropy','HSVtoRGBToRef','BABYLON.SetStateAction','LoadFile','if\x20(length(','gradient','curTile','setLimit','_createNativeDataStream','wireframe','Protocol\x20version\x20mismatch:\x20','_axisTargetedByUpAndDown','_getRenderingFillMode','PrioritizeOnlineRepository','initControllerMesh','_drawOnlyOnFirstAttachmentByDefault','ANIMATIONTYPE_MATRIX','iridescenceOut','SHADOWCSM','currentRenderPassId','dofDistortion','vClearCoatRefractionParams','_oneGamepadConnected','_depthMask','colorFilter','removePipeline','world0','_systemValue','The\x20cube\x20texture\x20should\x20allow\x20HDR\x20(Full\x20Float\x20or\x20Half\x20Float).','createQueryEXT','createPickingRayInCameraSpace','AnimationRange','subdivisions','_reflectivityTexture','DoubleSidedCheck','_axisToApexExtendFactor','runTask','onCollideObservable','webgl','getXRControllerByPointerId','torque','onNewMeshPicked','#define\x20LUMINANCE_DOWN_SAMPLE\x0a','50%\x2050%','triangleStart','Light_Type_','MATERIAL_MiscDirtyFlag','_onBeforeBindObservable','KTX2Decoder','_ImportGeometry','projectionTextureUpDirection','isRecursive','SharedArrayBuffer',',\x20axisYControlHeight:\x20','needAlphaTesting','setZOffset','_updateUInt4ForUniform','Depth32Float','TEXTURETYPE_SHORT','setHighlightsThreshold','index-finger-tip','_triangles','_previousStencilState','_segmentLength','worldNormalConnectionPoint','isConnected','thinInstanceIndex','vec3\x20vPositionWSM;\x0d\x0a','ExtractHighlightsPostProcess','\x0a\x20\x20\x20\x20if(vBlur\x20>\x200.5){\x0a\x20\x20\x20\x20\x20\x20\x20\x20glFragColor\x20=\x20vec4(0.986868,0.986868,0.986868,0.5);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20//\x20glFragColor.a\x20=\x201.0;\x0a\x20\x20\x20\x20//\x20glFragColor\x20=\x20vec4(1,0,0,1);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20if(useLogDepth){\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragDepth\x20=\x20log2(v_depthFromNearPlusOne)\x20*\x20oneOverLog2FarDepthFromNearPlusOne;\x0a\x20\x20\x20\x20}else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragDepth\x20=\x20gl_FragCoord.z;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','loop','TELEPORTATION','glowLayer','diffuseBase','removeJoint','IntersectsSphere','unlit','_cachedEffect','Realtime\x20filtering\x20quality','_zoneAxis','xr_standard_touchpad_yaxis_pressed_min','SCALE','_rebuildComputeEffects','unpressedMesh','_resetCurrentStencilRef','_shadowsHue','setTimeout','FromDegrees','_onPointerMove','read-only-storage','skyboxTexture','leftPreViewMatrix','_handMesh','White','_generateBinaryAsync','/*\x20disable_uniformity_analysis\x20*/\x0a#define\x20IOR\x201.333\x0a#define\x20ETA\x201.0/IOR\x0a#define\x20F0\x200.02\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20depthSampler;\x0a#ifdef\x20FLUIDRENDERING_DIFFUSETEXTURE\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#else\x0auniform\x20vec3\x20diffuseColor;\x0a#endif\x0a#ifdef\x20FLUIDRENDERING_FIXED_THICKNESS\x0auniform\x20float\x20thickness;\x0auniform\x20sampler2D\x20bgDepthSampler;\x0a#else\x0auniform\x20float\x20minimumThickness;\x0auniform\x20sampler2D\x20thicknessSampler;\x0a#endif\x0a#ifdef\x20FLUIDRENDERING_ENVIRONMENT\x0auniform\x20samplerCube\x20reflectionSampler;\x0a#endif\x0a#if\x20defined(FLUIDRENDERING_DEBUG)\x20&&\x20defined(FLUIDRENDERING_DEBUG_TEXTURE)\x0auniform\x20sampler2D\x20debugSampler;\x0a#endif\x0auniform\x20mat4\x20viewMatrix;\x0auniform\x20mat4\x20projectionMatrix;\x0auniform\x20mat4\x20invProjectionMatrix;\x0auniform\x20vec2\x20texelSize;\x0auniform\x20vec3\x20dirLight;\x0auniform\x20float\x20cameraFar;\x0auniform\x20float\x20density;\x0auniform\x20float\x20refractionStrength;\x0auniform\x20float\x20fresnelClamp;\x0auniform\x20float\x20specularPower;\x0avarying\x20vec2\x20vUV;\x0avec3\x20computeViewPosFromUVDepth(vec2\x20texCoord,float\x20depth)\x20{\x0avec4\x20ndc;\x0andc.xy=texCoord*2.0-1.0;\x0a#ifdef\x20FLUIDRENDERING_RHS\x0andc.z=-projectionMatrix[2].z+projectionMatrix[3].z/depth;\x0a#else\x0andc.z=projectionMatrix[2].z+projectionMatrix[3].z/depth;\x0a#endif\x0andc.w=1.0;\x0avec4\x20eyePos=invProjectionMatrix*ndc;\x0aeyePos.xyz/=eyePos.w;\x0areturn\x20eyePos.xyz;\x0a}\x0avec3\x20getViewPosFromTexCoord(vec2\x20texCoord)\x20{\x0afloat\x20depth=textureLod(depthSampler,texCoord,0.).x;\x0areturn\x20computeViewPosFromUVDepth(texCoord,depth);\x0a}\x0avoid\x20main(void)\x20{\x0avec2\x20texCoord=vUV;\x0a#if\x20defined(FLUIDRENDERING_DEBUG)\x20&&\x20defined(FLUIDRENDERING_DEBUG_TEXTURE)\x0avec4\x20color=texture2D(debugSampler,texCoord);\x0a#ifdef\x20FLUIDRENDERING_DEBUG_DEPTH\x0aglFragColor=vec4(color.rgb/vec3(2.0),1.);\x0aif\x20(color.r>0.999\x20&&\x20color.g>0.999)\x20{\x0aglFragColor=texture2D(textureSampler,texCoord);\x0a}\x0a#else\x0aglFragColor=vec4(color.rgb,1.);\x0aif\x20(color.r<0.001\x20&&\x20color.g<0.001\x20&&\x20color.b<0.001)\x20{\x0aglFragColor=texture2D(textureSampler,texCoord);\x0a}\x0a#endif\x0areturn;\x0a#endif\x0avec2\x20depthVel=textureLod(depthSampler,texCoord,0.).rg;\x0afloat\x20depth=depthVel.r;\x0a#ifndef\x20FLUIDRENDERING_FIXED_THICKNESS\x0afloat\x20thickness=texture2D(thicknessSampler,texCoord).x;\x0a#else\x0afloat\x20bgDepth=texture2D(bgDepthSampler,texCoord).x;\x0afloat\x20depthNonLinear=projectionMatrix[2].z+projectionMatrix[3].z/depth;\x0adepthNonLinear=depthNonLinear*0.5+0.5;\x0a#endif\x0avec4\x20backColor=texture2D(textureSampler,texCoord);\x0a#ifndef\x20FLUIDRENDERING_FIXED_THICKNESS\x0aif\x20(depth>=cameraFar\x20||\x20depth<=0.\x20||\x20thickness<=minimumThickness)\x20{\x0a#else\x0aif\x20(depth>=cameraFar\x20||\x20depth<=0.\x20||\x20bgDepth<=depthNonLinear)\x20{\x0a#endif\x0aglFragColor=backColor;\x0areturn;\x0a}\x0avec3\x20viewPos=computeViewPosFromUVDepth(texCoord,depth);\x0avec3\x20ddx=getViewPosFromTexCoord(texCoord+vec2(texelSize.x,0.))-viewPos;\x0avec3\x20ddy=getViewPosFromTexCoord(texCoord+vec2(0.,texelSize.y))-viewPos;\x0avec3\x20ddx2=viewPos-getViewPosFromTexCoord(texCoord+vec2(-texelSize.x,0.));\x0aif\x20(abs(ddx.z)>abs(ddx2.z))\x20{\x0addx=ddx2;\x0a}\x0avec3\x20ddy2=viewPos-getViewPosFromTexCoord(texCoord+vec2(0.,-texelSize.y));\x0aif\x20(abs(ddy.z)>abs(ddy2.z))\x20{\x0addy=ddy2;\x0a}\x0avec3\x20normal=normalize(cross(ddy,ddx));\x0a#ifdef\x20FLUIDRENDERING_RHS\x0anormal=-normal;\x0a#endif\x0a#ifndef\x20WEBGPU\x0aif(isnan(normal.x)\x20||\x20isnan(normal.y)\x20||\x20isnan(normal.z)\x20||\x20isinf(normal.x)\x20||\x20isinf(normal.y)\x20||\x20isinf(normal.z))\x20{\x0anormal=vec3(0.,0.,-1.);\x0a}\x0a#endif\x0a#if\x20defined(FLUIDRENDERING_DEBUG)\x20&&\x20defined(FLUIDRENDERING_DEBUG_SHOWNORMAL)\x0aglFragColor=vec4(normal*0.5+0.5,1.0);\x0areturn;\x0a#endif\x0avec3\x20rayDir=normalize(viewPos);\x20\x0a#ifdef\x20FLUIDRENDERING_DIFFUSETEXTURE\x0avec3\x20diffuseColor=textureLod(diffuseSampler,texCoord,0.0).rgb;\x0a#endif\x0avec3\x20lightDir=normalize(vec3(viewMatrix*vec4(-dirLight,0.)));\x0avec3\x20H\x20=normalize(lightDir-rayDir);\x0afloat\x20specular=pow(max(0.0,dot(H,normal)),specularPower);\x0a#ifdef\x20FLUIDRENDERING_DEBUG_DIFFUSERENDERING\x0afloat\x20diffuse\x20=max(0.0,dot(lightDir,normal))*1.0;\x0aglFragColor=vec4(vec3(0.1)\x20/*ambient*/+vec3(0.42,0.50,1.00)*diffuse+vec3(0,0,0.2)+specular,1.);\x0areturn;\x0a#endif\x0avec3\x20refractionDir=refract(rayDir,normal,ETA);\x0avec4\x20transmitted=textureLod(textureSampler,vec2(texCoord+refractionDir.xy*thickness*refractionStrength),0.0);\x0avec3\x20transmittance=exp(-density*thickness*(1.0-diffuseColor));\x20\x0avec3\x20refractionColor=transmitted.rgb*transmittance;\x0a#ifdef\x20FLUIDRENDERING_ENVIRONMENT\x0avec3\x20reflectionDir=reflect(rayDir,normal);\x0avec3\x20reflectionColor=(textureCube(reflectionSampler,reflectionDir).rgb);\x0afloat\x20fresnel=clamp(F0+(1.0-F0)*pow(1.0-dot(normal,-rayDir),5.0),0.,fresnelClamp);\x0avec3\x20finalColor=mix(refractionColor,reflectionColor,fresnel)+specular;\x0a#else\x0avec3\x20finalColor=refractionColor+specular;\x0a#endif\x0a#ifdef\x20FLUIDRENDERING_VELOCITY\x0afloat\x20velocity=depthVel.g;\x0afinalColor=mix(finalColor,vec3(1.0),smoothstep(0.3,1.0,velocity/6.0));\x0a#endif\x0aglFragColor=vec4(finalColor,transmitted.a);\x0a}\x0a','directRender','PINKY_FINGER_PHALANX_DISTAL','_transformMatrixR','_list','onAfterSpritesRenderingObservable','cameraDirection','Unable\x20to\x20create\x20multi\x20sampled\x20framebuffer','_GetHalfFloatRGBAArrayBuffer','currentLine','IdentityReadOnly','\x20-\x20bindFramebuffer\x20called\x20-\x20internalTexture.uniqueId=','_observables','ExclusiveDoubleClickMode','VoronoiNoiseBlock','TextureView_MainColor_antialiasing','precision\x20highp\x20float;\x0a#ifdef\x20LOGARITHMICDEPTH\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0auniform\x20sampler2D\x20diffuseSampler;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0a#include\x20\x0a#include\x0a#include\x0a#include\x0a#include\x0avoid\x20main()\x20{\x0a#include\x20\x0avec4\x20textureColor=texture2D(diffuseSampler,vUV);\x0agl_FragColor=textureColor*vColor;\x0a#ifdef\x20BLENDMULTIPLYMODE\x0afloat\x20alpha=vColor.a*textureColor.a;\x0agl_FragColor.rgb=gl_FragColor.rgb*alpha+vec3(1.0)*(1.0-alpha);\x0a#endif\x20\x0a#include\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0agl_FragColor.rgb=toLinearSpace(gl_FragColor.rgb);\x0a#else\x0a#ifdef\x20IMAGEPROCESSING\x0agl_FragColor.rgb=toLinearSpace(gl_FragColor.rgb);\x0agl_FragColor=applyImageProcessing(gl_FragColor);\x0a#endif\x0a#endif\x0a}\x0a','_onBeginFrameObserver','getIntersectingSubMeshCandidates','_diffuseRenderTarget','_KINEMATIC_FLAG','BONE','addPostProcess','TEXTUREFORMAT_RED','addMesh','_querySet','useUBOBindingCache','Error\x20in\x20onSuccess\x20callback:\x20','setWriteMask','_targetStoreTexture','CreateRope','HP_World_AddBody','_nearGrabLengthScale','USE_REVERSE_DEPTHBUFFER','Outline','PARALLAX','_isBuffer','prePass_Position','ReflectionTextureEnabled','b_button','computeParticleTexture','clearQuadPixelShader','setPlaybackRate','UV3Kind','FlyCameraKeyboardInput','_createSpatialParameters','clipPolygons','_onClearObserver','_getArraySize','_FormatMessage','poster','CreateLineSystem','_renderOutline','BABYLON.TextureBlock','processAsync','copyWithin','CreatePatch','token','_breaksAreDirty','_specularIntensity','_bSphereRadiusFactor','edgeAmount','indexParameters','onPointerPick','MeshAttributeExistsBlock','append','_useReverseDepthBuffer','uint16','isInGammaSpace','LoadAssetContainer\x20is\x20not\x20supported\x20by\x20this\x20plugin.\x20Plugin\x20did\x20not\x20provide\x20a\x20loadAssetContainer\x20or\x20loadAssetContainerAsync\x20method.','pointer','Stiffness\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body','async\x20function\x20()\x20{}','numSegments','debugFactor','HP_World_SetGravity','readUInt32BE','POLYGON_OFFSET_FILL','projectionTexture','SUBUV_COLOR','_onEngineDisposedObserver','generic-trigger-touchpad','releaseCanvas','activeButtonChangedObservable','CreateFromBase64String','setInt16','_tmpContactNormal','lensCenterOffset','stroke','blurKernelX','_commandBuffers','dragPlane','\x20=\x20normalize(vec3(','_keyboardBlurEvent','isPromise','INCR_WRAP','_isObjectBasedMotionBlur','trackingState',')\x20*\x20(','Texture\x20size\x20must\x20be\x20a\x20power\x20of\x20two','Project','matrixInterpolateFunction','fineSelect','_PivotCached','FILTER_CLOSEEXPONENTIALSHADOWMAP','forceActivationState','_getGlobalDefines','post\x20process\x20','_defineNamesFromPlugins','_resizeInternalTexture','mustDepthSortFacets','mieCoefficient','_constraintAxisToNative','FresnelParameters','_Scale','invertedMatrix','onNewTextureAddedObservable','addMouse','scenes','wrapNativeTexture','CENTERED_ON_CONTROLLER','_environmentBRDFTexture','_millisecondsPerFrame','vertexToken','bakedVertexAnimationSettingsInstanced','_setParticleSizeForRenderTargets','_needAlphaBlending','specularMatrix','_SerializeInternalTextureUniqueId','floatInterpolateFunction','_ssFilterRadii','getShadowGenerators','DistanceSquared','Intersects','UNSIGNED_SHORT_4_4_4_4','useGlossinessFromSpecularMapAlpha','fadeOut','SS_SCATTERING','_isFinalMerger','SharpenPostProcessId','_projectionTextureProjectionLightDirty','_debugCapsuleMesh','getMonth','BABYLON.VertexOutputBlock','params','_length2D',');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','tintTexture','CreateAndShow','getRawBoundingInfo','vSpecularColor','_orientationClamp','_fragmentCompilationState','framebufferTexture2D','_rotationAngle','loadingScreen','_emitterWorldMatrix','BABYLON.FineSelectMaterial','Error\x20while\x20raising\x20onNewMeshSelected\x20or\x20onMeshSelectedWithController:\x20','fromCache','#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a#ifdef\x20SPHERICAL_HARMONICS\x0avec3\x20computeEnvironmentIrradiance(vec3\x20normal)\x20{\x0areturn\x20vSphericalL00\x0a+\x20vSphericalL1_1*(normal.y)\x0a+\x20vSphericalL10*(normal.z)\x0a+\x20vSphericalL11*(normal.x)\x0a+\x20vSphericalL2_2*(normal.y*normal.x)\x0a+\x20vSphericalL2_1*(normal.y*normal.z)\x0a+\x20vSphericalL20*((3.0*normal.z*normal.z)-1.0)\x0a+\x20vSphericalL21*(normal.z*normal.x)\x0a+\x20vSphericalL22*(normal.x*normal.x-(normal.y*normal.y));\x0a}\x0a#else\x0avec3\x20computeEnvironmentIrradiance(vec3\x20normal)\x20{\x0afloat\x20Nx=normal.x;\x0afloat\x20Ny=normal.y;\x0afloat\x20Nz=normal.z;\x0avec3\x20C1=vSphericalZZ.rgb;\x0avec3\x20Cx=vSphericalX.rgb;\x0avec3\x20Cy=vSphericalY.rgb;\x0avec3\x20Cz=vSphericalZ.rgb;\x0avec3\x20Cxx_zz=vSphericalXX_ZZ.rgb;\x0avec3\x20Cyy_zz=vSphericalYY_ZZ.rgb;\x0avec3\x20Cxy=vSphericalXY.rgb;\x0avec3\x20Cyz=vSphericalYZ.rgb;\x0avec3\x20Czx=vSphericalZX.rgb;\x0avec3\x20a1=Cyy_zz*Ny+Cy;\x0avec3\x20a2=Cyz*Nz+a1;\x0avec3\x20b1=Czx*Nz+Cx;\x0avec3\x20b2=Cxy*Ny+b1;\x0avec3\x20b3=Cxx_zz*Nx+b2;\x0avec3\x20t1=Cz\x20*Nz+C1;\x0avec3\x20t2=a2\x20*Ny+t1;\x0avec3\x20t3=b3\x20*Nx+t2;\x0areturn\x20t3;\x0a}\x0a#endif\x0a#endif\x0a','last-modified','onCollideEvent','_executeCurrent','HP_Body_SetLinearDamping','plugin','transferToNodeMaterialEffect','RotationYawPitchRoll','getGeometryById','translate(-50%,\x20-50%)','\x0a\x20\x20\x20\x20struct\x20VertexOutput\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20@builtin(position)\x20Position\x20:\x20vec4,\x0a\x20\x20\x20\x20\x20\x20\x20\x20@location(0)\x20fragUV\x20:\x20vec2\x0a\x20\x20\x20\x20}\x0a\x20\x20\x0a\x20\x20\x20\x20@vertex\x0a\x20\x20\x20\x20fn\x20main(\x0a\x20\x20\x20\x20\x20\x20\x20\x20@builtin(vertex_index)\x20VertexIndex\x20:\x20u32\x0a\x20\x20\x20\x20)\x20->\x20VertexOutput\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20pos\x20=\x20array,\x204>(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(-1.0,\x20\x201.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(\x201.0,\x20\x201.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(-1.0,\x20-1.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(\x201.0,\x20-1.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20tex\x20=\x20array,\x204>(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(0.0,\x200.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(1.0,\x200.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(0.0,\x201.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(1.0,\x201.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20output:\x20VertexOutput;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20output.Position\x20=\x20vec4(pos[VertexIndex],\x200.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20output.fragUV\x20=\x20tex[VertexIndex];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20output;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','Scene\x20has\x20been\x20disposed','isRegExp','Circular\x20reference\x20detected\x20in\x20','transformedUV','useEmissiveAsIllumination','LoadScript','_mainUVName','_rebuildGeometries','_joystickPreviousPointerPos','drawCallsCounter','_nativeRTTProvider','_TmpTranslation','BoxParticleEmitter','_LinesMeshParser','secure','DETAILDIRECTUV','buttonRB','MarkAllMaterialsAsDirty','gamma','_dirty','index','_GlobalJoystickIndex','VertexColor','MatrixBuilder','onApply','_markAllSubMeshesAsLightsDirty','iridescenceThicknessMatrix','tipFresnel','Temp','_bQuatToV4','FromLookDirectionRHToRef','vRefractionMicrosurfaceInfos','copyTextureToTexture','MAX_LINE','_pointerDownEvent','atob','leftControllerGazeTrackerMesh','reorderTriangleFanMode:\x20Vertex\x20buffer\x20kind\x20','headphone','finalDiffuse','_diffuseTextureZ','[object\x20Date]','groundMirrorRenderList','bindingsMapping','.babylonVRicon\x20{\x20color:\x20#868686;\x20border-color:\x20#868686;\x20border-style:\x20solid;\x20margin-left:\x2010px;\x20height:\x2050px;\x20width:\x2080px;\x20background-color:\x20rgba(51,51,51,0.7);\x20background-image:\x20url(','diffuseOutput','blockedRayColor','highPrecisionShaderSupported','classifyTrajectory','CLEARCOAT_TEXTURE','onReflectionCubeMapUpdatedObservable','simulatePointerMove','walkableClimb','sittingToStandingTransform','_unlinkPrePassRenderer','0.27.2','_distanceToCamera','_useSphericalHarmonics','onInputChangedObservable','_createFrames','_updateColor3ForEffect','_createLensFlarePostProcess','switchActiveCamera','astc','animationCameraTeleportation','orderedAttributes','NumBindGroupsCreatedLastFrame','Earcut\x20was\x20not\x20found,\x20the\x20polygon\x20will\x20not\x20be\x20built.','setDirectionalCone():\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.','AutoDetect','renderbufferStorage','_autoUpdateSubMeshes','removePostProcess','volumetricLightFinalPostProcess','partitioningSubdivisions','setInt','NDOTL',').\x20funcBodyStartIndex=','rotationFunction','gamepadManager','directionalConeOuterAngle','sheenMatrix','MIN','Object\x20Space\x20Mode','CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY','_bundleEncoder','deviceScaleFactor','NAME_POSTPROCESSRENDERPIPELINEMANAGER','_tintTexture','SetAllowSingleMeshMaxTriangleFaceQuantity','_forEachExtensions','vLightmapInfos',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifndef\x20LODBASEDMICROSFURACE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','_addParticle','Defaulting\x20to\x20universally-supported\x20\x22viewer\x22\x20reference\x20space\x20type.','_excludedCompressedTextures','ReverseSubtract','_sceneDisposeObserver','originOnPlane','_onrightstickchanged','_triggerOnLoad','DEPTH_TEST','functions','onAfterPhysicsObservable','useAlphaForPicking','modelBoxCenter',',\x20drawContext.uniqueId=','blurHorizontalSize','eac-r11snorm','speedRatio','_isRightEye','_updateFrustumPlanes','DefaultNumWorkers','STENCIL_INDEX8','HP_World_GetBodyBuffer','Super\x20expression\x20must\x20either\x20be\x20null\x20or\x20a\x20function','_framebufferDimensionsObject','_rebuildBuffers','The\x20\x22string\x22\x20argument\x20must\x20be\x20one\x20of\x20type\x20string,\x20Buffer,\x20or\x20ArrayBuffer.\x20Received\x20type\x20','_renderingCanvas','getAbsolutePositionFromLocal','rootNode','textureFloat','LeftHandedBackwardReadOnly','diffuseSamplerY','_multiRenderTargetOptions','getContent','_dumpPropertiesCode','List','[object\x20HTML\x20document.all\x20class]','addHook','convertCoordinateSystems','addPoints','_directIntensity','WEBGL_compressed_texture_etc1','addPoint','setDirection','.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','removeChild','application/octet-stream','ERR_CANCELED','fxaaVertexShader','basisNeedsPOT','_beforeRenderTargetDraw','_onCanvasContextMenu','SS_USE_THICKNESS_AS_DEPTH','_destinationPoint','readValue','FromPromise','_vectors3Arrays','normal\x20=\x20normalize(normal);','getFloatData','BABYLON.NodeMaterial','TriangleList','axes','getPositionWorldOnA','_rawBoundingInfo','_blurThicknessSizeDivisor','DecomposeLerp','_callbackPluginEventIsReadyForSubMesh','MaterialPluginBase','setEmitterAsSphere','createElement','\x20\x20map_Kd\x20','textureUsages','spriteCellLoop','_updateFloat2ForUniform','_keyboardUpEvent','#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a','_isSynchronized','srcObject','_getRefractionTexture','_blurScale','\x20=\x20texture2D(','texelOffsetScale','BrowserForward','cubeTexture','textures','_m2','_disablePointerInputWhenUsingDeviceOrientation','rg32float','Anisotropic\x20Bitangents','PARTICLES_BILLBOARDMODE_STRETCHED_LOCAL','Sint32','texture-array','_setPrimitiveAttributesAsync','addFloat3','_pickMove','gl_InstanceIndex','_webgpuColorFormat','hideLoadingUI','GRASP','directionRandomizer','userThinInstance','lightDataSM','_updateMeshUV','fStop','wasUsed','chromatic_aberration','bc4-r-snorm','diffuseTexture1','Not\x20exporting\x20node\x20','UNPRESSED','_absolutePosition','getHours','_bumpAffectsReflection','_gpuFrameTime','etag','_targetPath','diagnostic(off,\x20derivative_uniformity);\x0a','BABYLON.ReflectionBlock','setParent','wheelYMoveScene','clear','Engine\x20does\x20not\x20have\x20gl\x20rendering\x20context.','_TmpMatrix','currentDraggingPointerID','RIG_MODE_CUSTOM','float\x20CalcFogFactor(vec3\x20vFogDistance,\x20vec4\x20vFogInfos)','getNodeById','The\x20provided\x20canvas\x20is\x20null\x20or\x20undefined.','onBeforeRenderMeshToEffect','layout(std140,column_major)\x20uniform;\x0auniform\x20Material\x0a{\x0auniform\x20vec4\x20vPrimaryColor;\x0auniform\x20vec4\x20vPrimaryColorShadow;\x0auniform\x20vec2\x20vDiffuseInfos;\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0auniform\x20float\x20fFovMultiplier;\x0auniform\x20float\x20pointSize;\x0auniform\x20float\x20shadowLevel;\x0auniform\x20float\x20alpha;\x0a#if\x20defined(REFLECTIONFRESNEL)\x20||\x20defined(OPACITYFRESNEL)\x0auniform\x20vec3\x20vBackgroundCenter;\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0auniform\x20vec4\x20vReflectionControl;\x0a#endif\x0a};\x0a#include\x0a','setCollisionCallbackEnabled','_linearSpecularLOD','dispatchWorkgroups','GetContactPointToRef','_timeElapsedQuery','_markAllSubMeshesAsTexturesAndMiscDirty','STENCIL_OP_PASS_Z_ZERO','ClampToEdge','_createDragGradientTexture','SSRCombineRenderEffect','_convertToGammaSpace','onMultiMaterialRemovedObservable','_isRenderTargetTexture','Positions\x20are\x20required','setDitheringState','WGSL','_textureMode','xr_standard_touchpad_yaxis_touched_min','vignetteStretch','orange','_onRatioRescale','_captureRenderTargetsRenderTime','uvs5AttrDesc','getObjectExtents','Position','_Performance','_finishMaterial','multiIntersects','uniform','BUMPDIRECTUV','supportExtendedTextureFormats','Cannot\x20add\x20an\x20uniform\x20after\x20UBO\x20has\x20been\x20created.','clearPostProcesses','grounds','boundingVectors','_cachedReflectionUScale','halfWidth','_onClonedObservable','addPipeline','sampler3D','_GetHalfFloatAsFloatRGBAArrayBuffer','totalActiveIndicesPerfCounter','setWorldTransform','flush','_uints','dispose','_colorDiff','OnPickUpTrigger','RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED','value','UpdateMixTexture','_topologicalSort','setAlphaBlendEnabled','vrDistortionCorrectionPixelShader','dotCoordinate','gizmoMeshes','_bindObs','ambientOcclusionOutParams\x20aoOut;\x0d\x0a','SetModelStoreyTransform','vTintColor','metallicReflectanceTexture','_unObserveRenderList','markAsLightDirty','DPadDown','_MaterialPluginClassToMainDefine','markAsDirty','_grainEffect','supportsUVs','pickSprite','transferTexturesToEffect','updateTextureSamplingMode','subSurfaceScatteringPixelShader','_errorObject','ProceduralTexture','_components','transformedPosition','_currentItemIsBundle','bypassBlur','ANIMATIONTYPE_SIZE','previousWorld0','max','poleTargetPosition','_glVendor','BABYLON.FineMaterial','matrixIndicesOverride','FromUnitVectorsToRef','isVarying','framebufferTextureLayer','isDone','iridescence','computeBounds','circleOfConfusion','.invertY\x20=\x20','_caps','_setRenderPipeline','_markAllSubMeshesAsAttributesDirty','FILTER_NONE','reflectionBlur','Trying\x20to\x20bind\x20a\x20null\x20sampler!\x20entry=','vFragmentDepth\x20=\x201.0\x20+\x20gl_Position.w;\x0d\x0a','CreateTiledGround','gaze','Exp2','middle_intPhalanx_','r16sint','onAttachedToNodeObservable','gl_Position.z\x20=\x20log2(max(0.000001,\x20vFragmentDepth))\x20*\x20logarithmicDepthConstant;\x0d\x0a','_externalProperties','_frameData','disableSubSurfaceForPrePass','pointerout','transformAllPoints','_currentVelocityGradient','_ConflictingFeatures','_forcedViewPosition','bottomColor','onMotionControllerInitObservable','removeMorphTargetManager','ALPHA_ONEONE_ONEZERO','#define\x20pbr_inline','RENDERING','skeletonsEnabled','shadowsInfo','baseTile','_CleanBoneMatrixWeights','_setDepthTextureFormat','.x;\x0d\x0a','Can\x20not\x20initialize\x20glslang!','shapes','removeActionManager','MinimumRadiusForPinch','SS_GAMMAREFRACTION','[object\x20WeakMap]','startsWith','precision\x20highp\x20float;\x0a','_useRightHandedSystem','baseHeight','localMatrix','getFacetDataParameters','.TexturePack.','_rotationAllowed','vClipPlane6','Int','BlurV','btCylinderShape','BABYLON.LightBlock','.z]),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(',',\x20UNPRESSED:','textureAdderPostProcess','onFinish','simplificationType','_blurBoxOffset','HandleFallbacksForShadows','#define\x20POSITIVEX','lastIndexOf','#define\x20GLOSSINESSS','_defaultKeepDepthUtilityLayer','gpu','impulse','specularGlossinessTexture','transparent','__VERSION__','movementDirection','TEXTUREFORMAT_COMPRESSED_SRGB_ALPHA_BPTC_UNORM','#define\x20CUSTOM_FRAGMENT_UPDATE_ALPHA','axisXControlRotation:\x20','shadowOnly','jointPrisme','getTypeID','isPrePassCapable','hsl(','diffuseTexture5','recordVertexBuffer','PowerSupplyStrategy','orientation','getInputElement','UseTWGSL','worldViewProjection','_hovered','INPUT_META_KEY1','AudioBuffer','innerConeAngle','_createGlobalSubMesh','rightColor','_meshesForIntersections','hasTangents','QuotaExceededError','_loadingTextDiv','isReadyForRendering','setRotationMatrix','R8Sint','_currentDrag1','getVideoPlaybackQuality','\x20not\x20compatible\x20with\x20the\x20current\x20environment/browser\x20and\x20was\x20not\x20enabled.','_rtt','_createBlurPostProcesses','_trackingHands','PREPASS_REFLECTIVITY','_mixTexture1','fallback','RGB16F','.xy\x20=\x20','transientOffsetRay','comment','#define\x20CUSTOM_FRAGMENT_DEFINITIONS','6358751YbKZyt','ONE_MINUS_SRC_ALPHA','ETC2RGB8A1Unorm',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20sourceAlpha\x20=\x20','_getCustomDrawWrapper','DepthClipControl','boundingBoxMinimum','Invalid\x20string.\x20Length\x20must\x20be\x20a\x20multiple\x20of\x204','vertices','lastNativeXRHitResults','screenWidth','_worldTransform','_getGlobalInspector','rigParent','_minYawCos','_SheenTextureEnabled','_cachedMaterial','cTFRGB565','shadowsSaturation','LoadBinariesFromCurrentThread','_cachedVertexArrayObject','preview.babylonjs.com','defaultType','addController','beginOcclusionQuery','reachRadii','request','ReflectionTextureBaseBlock','canvasTabIndex','HDR\x20Bad\x20header\x20format,\x20no\x20size','depthSortedFacets','.r);\x0d\x0a','defaultFragmentDeclaration','diffuseLeftColor','LensFlareEnabled','BABYLON.SheenBlock','indexOf','.w\x20=\x20','Argument\x20must\x20be\x20a\x20Buffer','wasmZSTDDecoder','Oimo\x20doesn\x27t\x20support\x20applying\x20force.\x20Using\x20impulse\x20instead.','isFrontFacingTo','_canvasContext','_screenSpaceReflectionsEnabled','_updateMatrix2x2ForEffect','onVRDisplayChangedObservable','ACTION_OnRightPickTrigger','_identifyBorder','_transformedUVName','geometryBufferConstant','_targetDragEnd','_bumpSuperimpose','shape','#ifdef\x20FOG\x0a#define\x20FOGMODE_NONE\x200.\x0a#define\x20FOGMODE_EXP\x201.\x0a#define\x20FOGMODE_EXP2\x202.\x0a#define\x20FOGMODE_LINEAR\x203.\x0a#define\x20E\x202.71828\x0auniform\x20vec4\x20vFogInfos;\x0auniform\x20vec3\x20vFogColor;\x0avarying\x20vec3\x20vFogDistance;\x0afloat\x20CalcFogFactor()\x0a{\x0afloat\x20fogCoeff=1.0;\x0afloat\x20fogStart=vFogInfos.y;\x0afloat\x20fogEnd=vFogInfos.z;\x0afloat\x20fogDensity=vFogInfos.w;\x0afloat\x20fogDistance=length(vFogDistance);\x0aif\x20(FOGMODE_LINEAR==vFogInfos.x)\x0a{\x0afogCoeff=(fogEnd-fogDistance)/(fogEnd-fogStart);\x0a}\x0aelse\x20if\x20(FOGMODE_EXP==vFogInfos.x)\x0a{\x0afogCoeff=1.0/pow(E,fogDistance*fogDensity);\x0a}\x0aelse\x20if\x20(FOGMODE_EXP2==vFogInfos.x)\x0a{\x0afogCoeff=1.0/pow(E,fogDistance*fogDistance*fogDensity*fogDensity);\x0a}\x0areturn\x20clamp(fogCoeff,0.0,1.0);\x0a}\x0a#endif\x0a','_dragFactor','_disposeBezierCurve','light_globalworldpos','syncBoneWithImpostor','numParticles','zoomingSensibility','styles','appendHook','fineRenderIdRenderTarget','oculus-touch-v2','8tszTTc','shaderCompilationTimeCounter','TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1','previousManualUpdate','keysUp','.complementZ\x20=\x20','_setupEnvironmentTexture','onTasksDoneObservable','areAllComputeEffectsReady','createRawCubeTextureFromUrl','DXT3','staticFriction','_multiviewTexture','ShaderMaterial','BindFogParameters','getRenderingCanvas','_forceShowBoundingBoxes','_midYawConstraint','LiteTranscoder_UASTC_ASTC','snapshotRenderingReset','onTrackedImageUpdatedObservable','oculus-go','#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN','_updateSpatialParameters','_materialSortFunction','HP_Body_GetMotionType','_fixReusablePostProcess','unmapped','ERR_MISSING_ARGS','_getTextureTarget','_viewportCached','getBoxSizeToRef','_ropeStep','_pluginDefineNames','_isActiveIntermediate','isNaN','setupMass','forceRenderingWhenOccluded','leftViewMatrix','_updateUInt3ForUniform','POINTER_SELECTION','isDescendantOf','new\x20BABYLON.Vector4(','_startingTimestamp','source','ALPHA_MULTIPLY','_lifeTimeGradients','morphTargetTextureInfo','setCommandEncoder','\x20and\x20','_codeVariableName','Note\x20-\x20setting\x20renderingGroupId\x20of\x20an\x20instanced\x20mesh\x20has\x20no\x20effect\x20on\x20the\x20scene','removeBehavior','wrapWebGLTexture','some','pbrBlockAmbientOcclusion','ERR_INVALID_ARG_TYPE','_createVelocityGradientTexture','generateInWorldSpace','TEXTURE','DepthBlurredTexture','_outputAudioNode','_scissorCached','Forward','vec','direction2','executeWhenCompiled','MICROSURFACEAUTOMATIC','_preWarmDone','Output\x20factor','getCustomEffect','_boundingDimensions','renderOutline','Bim','navMesh','nativeOptions','_executeOnIdleWorker','_contentUpdateId','_previousDelay','getNumImages','GlowLayerHBP1','}\x20else\x20{\x0d\x0a','metallicF0Factor','_expecting','ETC2RGBA8Unorm','AutoRotation','.g)\x20*\x20(1.0\x20-\x20','Snorm16x2','ReciprocalBlock','keysRadiusIncr','HP_Shape_AddChild','_LoadProfilesFromAvailableControllers','disablePointerInputWhenUsingDeviceOrientation','showLines','precision\x20highp\x20float;\x0auniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20vDiffuseColor;\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include\x0a#include\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#include\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0avec4\x20baseColor=vec4(1.,1.,1.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0afloat\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20DIFFUSE\x0abaseColor=texture2D(diffuseSampler,vDiffuseUV);\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0a#include\x0abaseColor.rgb*=vDiffuseInfos.y;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0afloat\x20glossiness=0.;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0a#endif\x20\x0a#include[0..maxSimultaneousLights]\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor,0.0,1.0)*baseColor.rgb;\x0avec4\x20color=vec4(finalDiffuse,alpha);\x0a#include\x0agl_FragColor=color;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','DstAlpha','diffuseTextureY','_localScaling','Arial','#FFFFFF','_teleportationSpeed','_tmpUnityRotation','incrementReferences','refreshBoundingInfo','_sceneUBO','float\x20reflectance=max(max(reflectivityOut.surfaceReflectivityColor.r,reflectivityOut.surfaceReflectivityColor.g),reflectivityOut.surfaceReflectivityColor.b);\x0avec3\x20specularEnvironmentR0=reflectivityOut.surfaceReflectivityColor.rgb;\x0a#ifdef\x20METALLICWORKFLOW\x0avec3\x20specularEnvironmentR90=vec3(metallicReflectanceFactors.a);\x0a#else\x20\x0avec3\x20specularEnvironmentR90=vec3(1.0,1.0,1.0);\x0a#endif\x0a#ifdef\x20ALPHAFRESNEL\x0afloat\x20reflectance90=fresnelGrazingReflectance(reflectance);\x0aspecularEnvironmentR90=specularEnvironmentR90*reflectance90;\x0a#endif\x0a','leftApex','CreateNewFromScene','reflectivityThreshold','serious','MAINUV0','STENCIL_OP_FAIL_Z_INVERT','ORDER_INDEPENDENT_TRANSPARENCY_16BITS','touchCollisionMesh','_captureInterFrameTime','precision\x20highp\x20float;\x0auniform\x20sampler2D\x20uBackColor;\x0avoid\x20main()\x20{\x0aglFragColor=texelFetch(uBackColor,ivec2(gl_FragCoord.xy),0);\x0aif\x20(glFragColor.a==0.0)\x20{\x20\x0adiscard;\x0a}\x0a}','_evaluationId','attributeNamesFromEffect','addExcludedMesh','_forcedInstanceCount','isUniform','onPointerMovedObservable','_cachedIndexBuffer','isObjectBased','#define\x20PENTAGON\x0a','occlusionStrength','fmdpp','getBehaviorByName','ClampBlock','LINEARALPHAFRESNEL','_radiusIsAnimating','referenceQuaternion','awake','left','ThinTexture','_midtonesHue','_shadowLights','TEXTUREFORMAT_DEPTH16','SoftbodyImpostor','NativeXRFrame','vSphericalL20','_currentSceneUBO','backgroundVertexShader','_prepareRessources','onSqueezeButtonChangedObserver','temps','TEXTURE_FILTERING_QUALITY_HIGH','poleTargetBone','HasTexture','\x20+\x20','getEvents','TEXTURETYPE_UNSIGNED_SHORT','CAMERA_ORTHOGRAPHIC','EncodeScreenshotCanvasData','.y;\x0d\x0a','ATTRIB_TYPE_UINT8','_ditheringEnabled','tessellation','encodeCommandArgAsNativeData','FLOAT_32_UNSIGNED_INT_24_8_REV','.z);\x0d\x0a','detachPostProcess','getPivotPoint','0px','worldTransformOffset','skipPointerDownPicking','getVector4Float32FromRef','_fromPacked','orientToCameraDeadzoneDegrees','UV3','Neutral','#if','Depth','keysDown','SubMesh','NumBindGroupsNoLookupLastFrame','\x20=\x20toGammaSpace(','sphericalHarmonicsCoefficients','_bufferData','_depthOfFieldPostProcess','OnPickDownTrigger','helperFunctions','Unknown\x20error','gazeCamera','support3DTextures','highLevelFur','multiview\x20rtt','_nodes','bufferView','occlusionType','tan','\x20=\x20pow(','_TransformVector3Coordinates','readUInt16BE','s\x20array\x20count\x20must\x20be\x20a\x20multiple\x20of\x20','STENCIL_OP_PASS_Z_INCRSAT','BUMPY','depthStencilTexture','zPlaneGizmo','DEFAULT_OBJECT_SIZE','\x20*\x20vec3(','webxr-spectator','Maximum\x20number\x20of\x20faces\x20at\x20a\x20pole\x20used','ALBEDO','PostProcessRenderPipeline','_tickCallback','Instances','onActivate','vMicroSurfaceSamplerInfos','_boneIndices','_isWorldMatrixFrozen',':\x20Texture\x20','accessors','Dependant\x20features\x20missing.\x20Make\x20sure\x20the\x20following\x20features\x20are\x20enabled\x20-\x20','_SceneComponentInitialization','numMaxIterations\x20is\x20','50%','_forceNormalForward','image/png','TEXTURETYPE_INT','rgba8unorm-srgb','optimizeIndices','_removeVertexOutputNode','_processLateAnimationBindings','#define\x20IS_STEREOSCOPIC_INTERLACED\x201','getPointerOverSprite','_ratio','WEBKIT_EXT_texture_filter_anisotropic','node\x20material','PrepareDefinesForBakedVertexAnimation','_audioBufferLoaded','diffuseTexture6','precision\x20highp\x20float;attribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include\x0a#include\x0a#include\x0auniform\x20mat4\x20view;uniform\x20mat4\x20viewProjection;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vTextureUV;uniform\x20mat4\x20textureMatrix;uniform\x20vec2\x20vTextureInfos;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);gl_Position=viewProjection*worldPos;vPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0avNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20DIFFUSE\x0aif\x20(vTextureInfos.x==0.)\x0a{vTextureUV=vec2(textureMatrix*vec4(uv,1.0,0.0));}\x0aelse\x0a{vTextureUV=vec2(textureMatrix*vec4(uv2,1.0,0.0));}\x0a#endif\x0a#include\x0a#include\x0a#include[0..maxSimultaneousLights]\x0a#include\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','COMPARE_REF_TO_TEXTURE','isNDCHalfZRange','vec3\x20diffuseBase=vec3(0.,0.,0.);\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0avec3\x20clearCoatBase=vec3(0.,0.,0.);\x0a#endif\x0a#ifdef\x20SHEEN\x0avec3\x20sheenBase=vec3(0.,0.,0.);\x0a#endif\x0apreLightingInfo\x20preInfo;\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x20\x0a#if\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_TINT)\x0avec3\x20absorption=vec3(0.);\x0a#endif\x0a','_copyBonesTransformationMatrices','\x1b[34m','_bits','_onPhysicsCollideCallbacks','SSRblurY','distortionStrength','RenderAttachment','NonFiltering','_extendXRSessionInitObject','setAxisMotorMaxForce','updateCubeTextures','_lodScale','Indirect','_cascades','_vertexCompilationState','\x20after\x20inlining\x20process','#define\x20CUSTOM_FRAGMENT_BEFORE_FOG','\x27\x20(type=','_offset','fineRenderIndexMesh','is32Bits','BoundingBoxGizmo\x20controls\x20are\x20not\x20supported\x20on\x20child\x20meshes\x20with\x20non-uniform\x20parent\x20scaling','@group(','useInGammaSpace','_ExtensionFactories','BJSINSPECTOR','_renderSubMesh','ASTC12x10UnormSRGB','translucencyIntensity','deleteTexture','removeAttributes','depthAttachmentViewDescriptor','vertexFunction','Warning','unTranslatedPointer','metallicRoughnessTexture','VertexShader','OneMinusSrcAlpha','MaterialAlpha','_createVolumetricLightPostProcess','_resetDualBlocks','formats','_isImpostorInContact','glowIntensity','setDirectViewport','precision\x20highp\x20float;uniform\x20vec4\x20vEyePosition;varying\x20vec3\x20vPositionW;\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;uniform\x20sampler2D\x20diffuseSampler;uniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0auniform\x20sampler2D\x20distortionSampler;uniform\x20sampler2D\x20opacitySampler;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDistortionCoords1;varying\x20vec2\x20vDistortionCoords2;varying\x20vec2\x20vDistortionCoords3;\x0a#endif\x0a#include\x0a#include\x0avec4\x20bx2(vec4\x20x)\x0a{return\x20vec4(2.0)*x-vec4(1.0);}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);vec4\x20baseColor=vec4(1.,1.,1.,1.);float\x20alpha=1.0;\x0a#ifdef\x20DIFFUSE\x0aconst\x20float\x20distortionAmount0\x20=0.092;const\x20float\x20distortionAmount1\x20=0.092;const\x20float\x20distortionAmount2\x20=0.092;vec2\x20heightAttenuation=vec2(0.3,0.39);vec4\x20noise0=texture2D(distortionSampler,vDistortionCoords1);vec4\x20noise1=texture2D(distortionSampler,vDistortionCoords2);vec4\x20noise2=texture2D(distortionSampler,vDistortionCoords3);vec4\x20noiseSum=bx2(noise0)*distortionAmount0+bx2(noise1)*distortionAmount1+bx2(noise2)*distortionAmount2;vec4\x20perturbedBaseCoords=vec4(vDiffuseUV,0.0,1.0)+noiseSum*(vDiffuseUV.y*heightAttenuation.x+heightAttenuation.y);vec4\x20opacityColor=texture2D(opacitySampler,perturbedBaseCoords.xy);\x0a#ifdef\x20ALPHATEST\x0aif\x20(opacityColor.r<0.1)\x0adiscard;\x0a#endif\x0a#include\x0abaseColor=texture2D(diffuseSampler,perturbedBaseCoords.xy)*2.0;baseColor*=opacityColor;baseColor.rgb*=vDiffuseInfos.y;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0avec3\x20diffuseBase=vec3(1.0,1.0,1.0);\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0avec4\x20color=vec4(baseColor.rgb,alpha);\x0a#include\x0agl_FragColor=color;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','_webGLVersion','COMPRESSED_2D','_snapToPositions','prePass_Velocity','colorBufferFloat','TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV','sharedMemoryDataBuffer','_startDistance','GREATER','\x0a\x09Reflection\x20Probes:','_originalBuilderSideOrientation','getLastSkeletonById','_drawWrapperBack','POINTLIGHT0','Mesh\x20is\x20incompatible\x20with\x20morph\x20targets.\x20Targets\x20and\x20mesh\x20must\x20all\x20have\x20the\x20same\x20vertices\x20count.','#define\x20CUSTOM_FRAGMENT_UPDATE_ALBEDO','onmousewheel','isOptional','_mixTexture2','doNotRemoveAnchorsOnSessionEnded','nameInArrayOfTexture','_valueCache','Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20BabylonJS\x20Database\x20is\x20not\x20open.','_hookArray','_FacesMapping','vrdisplaypointerunrestricted','IsSupported','shouldExportNode','R16Uint','_bodies','_onAnimationEnd','stageSize','POSITION','_disposeTextures','_shareDepth','getVector3Float32FromRef','Float32x2','_transparentSortCompareFn','\x20=\x20texture2DLodEXT(','DownloadBlob','BABYLON.GlowLayer','canplay','halfDomeMode','vMetallicReflectanceInfos','struct\x20albedoOpacityOutParams\x0a{\x0avec3\x20surfaceAlbedo;\x0afloat\x20alpha;\x0a};\x0a#define\x20pbr_inline\x0avoid\x20albedoOpacityBlock(\x0ain\x20vec4\x20vAlbedoColor,\x0a#ifdef\x20ALBEDO\x0ain\x20vec4\x20albedoTexture,\x0ain\x20vec2\x20albedoInfos,\x0a#endif\x0a#ifdef\x20OPACITY\x0ain\x20vec4\x20opacityMap,\x0ain\x20vec2\x20vOpacityInfos,\x0a#endif\x0a#ifdef\x20DETAIL\x0ain\x20vec4\x20detailColor,\x0ain\x20vec4\x20vDetailInfos,\x0a#endif\x0a#ifdef\x20DECAL\x0ain\x20vec4\x20decalColor,\x0ain\x20vec4\x20vDecalInfos,\x0a#endif\x0aout\x20albedoOpacityOutParams\x20outParams\x0a)\x0a{\x0avec3\x20surfaceAlbedo=vAlbedoColor.rgb;\x0afloat\x20alpha=vAlbedoColor.a;\x0a#ifdef\x20ALBEDO\x0a#if\x20defined(ALPHAFROMALBEDO)\x20||\x20defined(ALPHATEST)\x0aalpha*=albedoTexture.a;\x0a#endif\x0a#ifdef\x20GAMMAALBEDO\x0asurfaceAlbedo*=toLinearSpace(albedoTexture.rgb);\x0a#else\x0asurfaceAlbedo*=albedoTexture.rgb;\x0a#endif\x0asurfaceAlbedo*=albedoInfos.y;\x0a#endif\x0a#include\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0asurfaceAlbedo*=vColor.rgb;\x0a#endif\x0a#ifdef\x20DETAIL\x0afloat\x20detailAlbedo=2.0*mix(0.5,detailColor.r,vDetailInfos.y);\x0asurfaceAlbedo.rgb=surfaceAlbedo.rgb*detailAlbedo*detailAlbedo;\x20\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_ALBEDO\x0a#ifdef\x20OPACITY\x0a#ifdef\x20OPACITYRGB\x0aalpha=getLuminance(opacityMap.rgb);\x0a#else\x0aalpha*=opacityMap.a;\x0a#endif\x0aalpha*=vOpacityInfos.y;\x0a#endif\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0a#if\x20!defined(SS_LINKREFRACTIONTOTRANSPARENCY)\x20&&\x20!defined(ALPHAFRESNEL)\x0a#ifdef\x20ALPHATEST\x0aif\x20(alpha\x0a#include\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0avoid\x20main(void)\x20{\x0avec3\x20positionUpdated=position;\x0avec3\x20normalUpdated=normal;\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0amat3\x20normWorldSM=mat3(finalWorld);\x0avec3\x20vNormalW;\x0a#if\x20defined(INSTANCES)\x20&&\x20defined(THIN_INSTANCES)\x0avNormalW=normalUpdated/vec3(dot(normWorldSM[0],normWorldSM[0]),dot(normWorldSM[1],normWorldSM[1]),dot(normWorldSM[2],normWorldSM[2]));\x0avNormalW=normalize(normWorldSM*vNormalW);\x0a#else\x0a#ifdef\x20NONUNIFORMSCALING\x0anormWorldSM=transposeMat3(inverseMat3(normWorldSM));\x0a#endif\x0avNormalW=normalize(normWorldSM*normalUpdated);\x0a#endif\x0avec3\x20normalView=normalize((projMatrix*vec4(vNormalW,0.0)).xyz);\x0avec3\x20decalTC=(projMatrix*worldPos).xyz;\x0avDecalTC=decalTC.xy;\x0agl_Position=vec4(uv*2.0-1.0,normalView.z>0.0\x20?\x202.\x20:\x20decalTC.z,1.0);\x0a}\x0a','faceForward','FogBlock','_samplerDeclaration','worldAxisForFileX','flat','DECALDIRECTUV','useNonLinearDepth','.convertToLinearSpace\x20=\x20','scatteringDiffusionProfile','disableEdgesRendering','TEXTURE_CREATIONFLAG_STORAGE','_futureAnchors','_processSamplers','xr-mesh-detection','getBoneByName','_manifestVersionFound','restitutionCombine','_CreateNodeAnimationFromNodeAnimations','inverseViewProjection','Properties','uv5','swapChainFormat','_directTarget','_loaderOptions','_updateMatrix3x3ForUniform','total','isTintEnabled','_setRenderTargetEnabled','_invertNormalName','maxX','_repeatableContentAnchor','_handlePluginEventHasRenderTargetTextures','let','Invert\x20Y\x20axis','_shouldConvertRHS','jointBall','_normalizedVelocity','_storeEffectOnSubMeshes','negateToRef','Cannot\x20Levenshtein\x20compare\x20Sequences\x20built\x20from\x20different\x20alphabets.','valueChanged','HP_Constraint_GetAxisMotorType','matricesWeightsExtra','initialPosition','_getColorBlendState','glslang','intrinsic\x20','TEXTURE_NEAREST_NEAREST_MIPLINEAR','middle-finger-metacarpal','invScale','materials','wrapper','_kernelBlurYPostprocess','float\x20NdotVUnclamped=dot(normalW,viewDirectionW);\x0afloat\x20NdotV=absEps(NdotVUnclamped);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(roughness);\x0avec2\x20AARoughnessFactors=getAARoughnessFactors(normalW.xyz);\x0a#ifdef\x20SPECULARAA\x0aalphaG+=AARoughnessFactors.y;\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x0avec3\x20environmentBrdf=getBRDFLookup(NdotV,roughness);\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0a#ifdef\x20RADIANCEOCCLUSION\x0a#ifdef\x20AMBIENTINGRAYSCALE\x0afloat\x20ambientMonochrome=aoOut.ambientOcclusionColor.r;\x0a#else\x0afloat\x20ambientMonochrome=getLuminance(aoOut.ambientOcclusionColor);\x0a#endif\x0afloat\x20seo=environmentRadianceOcclusion(ambientMonochrome,NdotVUnclamped);\x0a#endif\x0a#ifdef\x20HORIZONOCCLUSION\x0a#ifdef\x20BUMP\x0a#ifdef\x20REFLECTIONMAP_3D\x0afloat\x20eho=environmentHorizonOcclusion(-viewDirectionW,normalW,geometricNormalW);\x0a#endif\x0a#endif\x0a#endif\x0a#endif\x0a','LookAtLH','hasRings','_webVRpresenting','#define\x20CLIPPLANE2','getIndices','Collect\x20functions:\x20','_disableEvents','DRAW_FRAMEBUFFER','_createTextures','setStencilOperationPass','StandardReflectance0','054c','fine','postprocessVertexShader','filtering','SHADOWPCSS1','_MiscDirtyCallBack','opacity\x201.5s\x20ease',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20!defined(NORMAL)\x20||\x20!defined(USESPHERICALINVERTEX)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Link\x20sheen\x20with\x20albedo','midtonesExposure','\x20from\x20block\x20','backgroundUboDeclaration','_alwaysVisible','markAsFresnelDirty','_updateRigCameras','_controllerAvailablePredicate','GL_ALPHA_FUNCTION_ONE_MINUS_SRC_ALPHA','albedoOpacityBlock(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(','PlayAnimationAction','outlineWidth','FromPositionAndNormal','MESHES_CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY','DesaturateBlock','fragmentCompilationError','EXPLICIT_MODE','_HalfWidth','minNodeName','Linear','foo','userMassProps','_WEBGL','_shadowAngleScale','onBButtonStateChangedObservable','bodies','textureInfoName','_currentSize2','grain_amount','RENDERBUFFER','unmap','kernelBlurFragment','_checkVersionFromDB','hasChanges','RotationAlignToRef','buttonCircle','postProcessesEnabled','epsilonVertexMerge','OrthoOffCenterRHToRef','#define\x20BLENDMULTIPLYMODE','BloomEnabled','_defineSphericalName','Compatible','vec3(1.,\x201.,\x201.)','comparisonFunction','getVertexBuffer','disableDepthWrite','_updateMatrix3x3ForEffect','getPluginVersion','_useSpecularOverAlpha','addTransformNode','_inheritParticleInfoToSubEmitter','cesiumBimDepthTexture','setDefaultQueryExtent','getPoseData','vEnvironmentIrradiance','HDRScreenSpaceReflections','FromPolynomial','FxaaPostProcess','imageIndex','forceBitmapOverHTMLImageElement',',\x20uniqueId=','_specularTexture','.xyz\x20+=\x20(readVector3FromRawSampler(','FILTER_BLUREXPONENTIALSHADOWMAP','Velocity\x20iterations\x20cannot\x20be\x20applied\x20to\x20a\x20rigid\x20body','ConstraintAxisLimitMode','_alive','customInstances','vertexAttribPointer','Aug','_addPointerDevice','getItem','volumetricLightMergePostProces',',\x200.0);\x0d\x0a','POINTERMOVE','_storedBeta','uniformProcessor','_progressCallback','gSwizzle','Float32','duration','_updateUInt3ForEffect','microSurfaceSamplerMatrix','persistence','MIN_RENDERINGGROUPS','environmentMap','_setMaxAngle','_isNodeInContainer','world','decalFragment','onAfterParticlesRenderingObservable','operator','[Circular]','OCULUS','[object\x20Map]','#extension\x20GL_EXT_draw_buffers\x20:\x20require\x0a#if\x20defined(BUMP)\x20||\x20!defined(NORMAL)\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0aprecision\x20highp\x20float;\x0a#ifdef\x20BUMP\x0avarying\x20mat4\x20vWorldView;\x0avarying\x20vec3\x20vNormalW;\x0a#else\x0avarying\x20vec3\x20vNormalV;\x0a#endif\x0avarying\x20vec4\x20vViewPos;\x0a#if\x20defined(POSITION)\x20||\x20defined(BUMP)\x0avarying\x20vec3\x20vPositionW;\x0a#endif\x0a#ifdef\x20VELOCITY\x0avarying\x20vec4\x20vCurrentPosition;\x0avarying\x20vec4\x20vPreviousPosition;\x0a#endif\x0a#ifdef\x20NEED_UV\x0avarying\x20vec2\x20vUV;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20vec2\x20vTangentSpaceParams;\x0a#endif\x0a#if\x20defined(REFLECTIVITY)\x0a#if\x20defined(ORMTEXTURE)\x20||\x20defined(SPECULARGLOSSINESSTEXTURE)\x20||\x20defined(REFLECTIVITYTEXTURE)\x0auniform\x20sampler2D\x20reflectivitySampler;\x0avarying\x20vec2\x20vReflectivityUV;\x0a#endif\x0a#ifdef\x20ALBEDOTEXTURE\x0avarying\x20vec2\x20vAlbedoUV;\x0auniform\x20sampler2D\x20albedoSampler;\x0a#endif\x0a#ifdef\x20REFLECTIVITYCOLOR\x0auniform\x20vec3\x20reflectivityColor;\x0a#endif\x0a#ifdef\x20ALBEDOCOLOR\x0auniform\x20vec3\x20albedoColor;\x0a#endif\x0a#ifdef\x20METALLIC\x0auniform\x20float\x20metallic;\x0a#endif\x0a#if\x20defined(ROUGHNESS)\x20||\x20defined(GLOSSINESS)\x0auniform\x20float\x20glossiness;\x0a#endif\x0a#endif\x0a#if\x20defined(ALPHATEST)\x20&&\x20defined(NEED_UV)\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#include\x0a#include[RENDER_TARGET_COUNT]\x0a#include\x0a#include\x0a#include\x0avoid\x20main()\x20{\x0a#include\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0avec3\x20normalOutput;\x0a#ifdef\x20BUMP\x0avec3\x20normalW=normalize(vNormalW);\x0a#include\x0anormalOutput=normalize(vec3(vWorldView*vec4(normalW,0.0)));\x0a#else\x0anormalOutput=normalize(vNormalV);\x0a#endif\x0a#ifdef\x20PREPASS\x0a#ifdef\x20PREPASS_DEPTH\x0agl_FragData[DEPTH_INDEX]=vec4(vViewPos.z/vViewPos.w,0.0,0.0,1.0);\x0a#endif\x0a#ifdef\x20PREPASS_NORMAL\x0agl_FragData[NORMAL_INDEX]=vec4(normalOutput,1.0);\x0a#endif\x0a#else\x0agl_FragData[0]=vec4(vViewPos.z/vViewPos.w,0.0,0.0,1.0);\x0agl_FragData[1]=vec4(normalOutput,1.0);\x0a#endif\x0a#ifdef\x20POSITION\x0agl_FragData[POSITION_INDEX]=vec4(vPositionW,1.0);\x0a#endif\x0a#ifdef\x20VELOCITY\x0avec2\x20a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5;\x0avec2\x20b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5;\x0avec2\x20velocity=abs(a-b);\x0avelocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5;\x0agl_FragData[VELOCITY_INDEX]=vec4(velocity,0.0,1.0);\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0avec4\x20reflectivity=vec4(0.0,0.0,0.0,1.0);\x0a#ifdef\x20METALLICWORKFLOW\x0afloat\x20metal=1.0;\x0afloat\x20roughness=1.0;\x0a#ifdef\x20ORMTEXTURE\x0ametal*=texture2D(reflectivitySampler,vReflectivityUV).b;\x0aroughness*=texture2D(reflectivitySampler,vReflectivityUV).g;\x0a#endif\x0a#ifdef\x20METALLIC\x0ametal*=metallic;\x0a#endif\x0a#ifdef\x20ROUGHNESS\x0aroughness*=(1.0-glossiness);\x20\x0a#endif\x0areflectivity.a-=roughness;\x0avec3\x20color=vec3(1.0);\x0a#ifdef\x20ALBEDOTEXTURE\x0acolor=texture2D(albedoSampler,vAlbedoUV).rgb;\x0a#ifdef\x20GAMMAALBEDO\x0acolor=toLinearSpace(color);\x0a#endif\x0a#endif\x0a#ifdef\x20ALBEDOCOLOR\x0acolor*=albedoColor.xyz;\x0a#endif\x0areflectivity.rgb=mix(vec3(0.04),color,metal);\x0a#else\x0a#if\x20defined(SPECULARGLOSSINESSTEXTURE)\x20||\x20defined(REFLECTIVITYTEXTURE)\x0areflectivity=texture2D(reflectivitySampler,vReflectivityUV);\x0a#ifdef\x20GAMMAREFLECTIVITYTEXTURE\x0areflectivity.rgb=toLinearSpace(reflectivity.rgb);\x0a#endif\x0a#else\x20\x0a#ifdef\x20REFLECTIVITYCOLOR\x0areflectivity.rgb=toLinearSpace(reflectivityColor.xyz);\x0areflectivity.a=1.0;\x0a#endif\x0a#endif\x0a#ifdef\x20GLOSSINESSS\x0areflectivity.a*=glossiness;\x20\x0a#endif\x0a#endif\x0agl_FragData[REFLECTIVITY_INDEX]=reflectivity;\x0a#endif\x0a}\x0a','_referencedPosition','Anchors\x20not\x20enabled\x20in\x20this\x20environment/browser','disablePrePassRenderer','pointerId','ssr','_prePassEnabled','interpolate','_vertexCount','Image\x20url\x20is\x20not\x20set','DIRECTIONAL','axisPinchControlRadius','TEXTUREFORMAT_DEPTH32_FLOAT','SmoothStep','_activeIndices','Unsupported\x20stencil\x20OpFail\x20mode:\x20','LongPressDelay','Degrees','edgematch','MICROSURFACEMAPDIRECTUV','IN_XR','#include\x0auniform\x20sampler2D\x20textureSampler;\x20\x0auniform\x20float\x20intensity;\x0auniform\x20float\x20animatedSeed;\x0avarying\x20vec2\x20vUV;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0avec2\x20seed=vUV*(animatedSeed);\x0afloat\x20grain=dither(seed,intensity);\x0afloat\x20lum=getLuminance(gl_FragColor.rgb);\x0afloat\x20grainAmount=(cos(-PI+(lum*PI*2.))+1.)/2.;\x0agl_FragColor.rgb+=grain*grainAmount;\x0agl_FragColor.rgb=max(gl_FragColor.rgb,0.0);\x0a}','clipPlaneByVisibleModelBoxCenter','_applyPitchOffset','COMPRESSED_RGBA_PVRTC_4BPPV1_IMG','#ifdef\x20MORPHTARGETS_TANGENT\x0d\x0a','timeoutId','_absoluteRotationQuaternion','GENERIC','getPositionExpressedInLocalSpace','beginning','uniform4f','MATERIAL_TextureDirtyFlag','SS_TRANSLUCENCY_USE_INTENSITY_FROM_TEXTURE','src-alpha-saturated','minX','float32-filterable','setFloat32','_conversion','disposeBody','colorShader','uMixTextureSampler','connectedImpostor','MESH','screenSpaceReflection2Blur','customShaderOptions','https://controllers.babylonjs.com/microsoft/','requiredFeatures','ind','minLifeTime','_depthPeelingRenderer','_existingLayers','groundMirrorSizeRatio','textureBlur','_maxPitch','_createColorGradientTexture','_materials','reflectionProbes','_MoveCursorWithinIf','webglcontextlost','precision\x20highp\x20float;attribute\x20vec3\x20position;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include\x0a#include\x0a#include\x0auniform\x20mat4\x20view;uniform\x20mat4\x20viewProjection;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include\x0auniform\x20float\x20time;uniform\x20float\x20speed;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDistortionCoords1;varying\x20vec2\x20vDistortionCoords2;varying\x20vec2\x20vDistortionCoords3;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);gl_Position=viewProjection*worldPos;vPositionW=vec3(worldPos);\x0a#ifdef\x20DIFFUSE\x0avDiffuseUV=uv;vDiffuseUV.y-=0.2;\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0avec3\x20layerSpeed=vec3(-0.2,-0.52,-0.1)*speed;vDistortionCoords1.x=uv.x;vDistortionCoords1.y=uv.y+layerSpeed.x*time/1000.0;vDistortionCoords2.x=uv.x;vDistortionCoords2.y=uv.y+layerSpeed.y*time/1000.0;vDistortionCoords3.x=uv.x;vDistortionCoords3.y=uv.y+layerSpeed.z*time/1000.0;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','wheelPrecisionZ','frustumLengths','microSurfaceTexture','PALM_AND_GAZE','toISOString','_meshCollisionData','vh)','fromByteArray','_glTFMaterialExporter','loadCubeTextureWithMips','NO_LOGGING','_internalMarkScenePrePassDirty','\x20=\x20ivec3(3)\x20-\x20','_style','latest','Unable\x20to\x20load\x20','_ambientTexture','_physicsBodiesToRemoveAfterStep','\x20image','getQueryObjectEXT','_hookArrayForIncludedOnly','_checkIsReady','The\x20type\x20of\x20gamepad\x20you\x20are\x20trying\x20to\x20load\x20needs\x20to\x20be\x20imported\x20first\x20or\x20is\x20not\x20supported.','enableAngularMotor','originMesh','lensFlareDistortionStrength','_volumeIndexOfRefraction','bindAttachments','_currentLOD','DEPTH_COMPONENT24','updateInAnimate','\x20=\x20computeEquirectangularCoords(','_name','_addHullVerts','lensFlareComposePostProcess','hasFloatTextures','physicsFriction','_uploadEncoder','onAnimationGroupPauseObservable',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20layout(set\x20=\x20','event','_UniversalLerp','0123456789abcdef','addEffectConfiguration','_vertexUrl','outInitialDirection','_webVROptions','#define\x20NORMAL_INDEX\x20','_generateDiffuseTexture','shadowsHue','_color4','orthographic','_getDebugCylinderMesh','_view','_fileName','notDeepEqual','_creationDataStorage','onTriggerStateChangedObservable','\x0aprecision\x20highp\x20float;\x0aprecision\x20highp\x20int;\x0auniform\x20sampler2D\x20bimColorTexture;\x0auniform\x20sampler2D\x20bimDepthTexture;\x0auniform\x20float\x20renderHeight;\x0a\x0afloat\x20unpackColorToDepth(vec4\x20packDepth)\x0a{\x0a\x20\x20\x20\x20return\x20packDepth[0]\x20\x0a\x20\x20\x20\x20+\x20packDepth[1]\x20/\x20255.\x20\x0a\x20\x20\x20\x20+\x20packDepth[2]\x20/\x20255.\x20/\x20255.\x20\x0a\x20\x20\x20\x20+\x20packDepth[3]\x20/\x20255.\x20/\x20255.\x20/\x20255.\x20;\x0a}\x0a\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20vec4\x20bimDepthColor\x20=\x20texelFetch(bimDepthTexture,\x20ivec2(gl_FragCoord.xy),0);\x0a\x20\x20\x20\x20float\x20bimDepth\x20=\x20unpackColorToDepth(vec4(bimDepthColor.rgb,0.0));\x0a\x20\x20\x20\x20if(bimDepth\x20==\x200.0\x20||\x20bimDepth\x20==\x201.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20out_FragColor\x20=\x20texelFetch(bimColorTexture,\x20ivec2(gl_FragCoord.xy),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragDepth\x20=\x20bimDepth;\x0a\x20\x20\x20\x20}\x0a}\x0a','clearGizmoOnEmptyPointerEvent','onEnabledStateChangedObservable','_renderTarget','_GetRightHandedNormalVector3FromRef','addEntries','_functionDescr','_internalTextureToImage','MATERIALPLUGIN_','_ctrlPressed','_dynamic','setTangents','_sceneRenderObserver','.b;\x0d\x0a','rebuildMesh','_setStencilBack','[object\x20Arguments]','Fragment\x20code:','_CreateBakedAnimation','serializeBakedVertexDataToObject','EXITING_XR','Vive\x20Focus','_getPostProcessesSource','isStringObject','Compose','subSurfaceConfiguration','binder','Physics','#ifdef\x20INSTANCES\x0aattribute\x20world0\x20:\x20vec4;\x0aattribute\x20world1\x20:\x20vec4;\x0aattribute\x20world2\x20:\x20vec4;\x0aattribute\x20world3\x20:\x20vec4;\x0a#ifdef\x20INSTANCESCOLOR\x0aattribute\x20instanceColor\x20:\x20vec4;\x0a#endif\x0a#if\x20defined(THIN_INSTANCES)\x20&&\x20!defined(WORLD_UBO)\x0auniform\x20world\x20:\x20mat4x4;\x0a#endif\x0a#if\x20defined(VELOCITY)\x20||\x20defined(PREPASS_VELOCITY)\x0aattribute\x20previousWorld0\x20:\x20vec4;\x0aattribute\x20previousWorld1\x20:\x20vec4;\x0aattribute\x20previousWorld2\x20:\x20vec4;\x0aattribute\x20previousWorld3\x20:\x20vec4;\x0a#ifdef\x20THIN_INSTANCES\x0auniform\x20previousWorld\x20:\x20mat4x4;\x0a#endif\x0a#endif\x0a#else\x0a#if\x20!defined(WORLD_UBO)\x0auniform\x20world\x20:\x20mat4x4;\x0a#endif\x0a#if\x20defined(VELOCITY)\x20||\x20defined(PREPASS_VELOCITY)\x0auniform\x20previousWorld\x20:\x20mat4x4;\x0a#endif\x0a#endif\x0a','_workingQuaternion','updateSpeed','_multiRenderTarget','_getHitData','vSpecularInfos','#if\x20defined(_DEFINENAME_)\x20&&\x20_DEFINENAME_DIRECTUV==0\x0aif\x20(v_INFONAME_==0.)\x0a{\x0av_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uvUpdated,1.0,0.0));\x0a}\x0a#ifdef\x20UV2\x0aelse\x20if\x20(v_INFONAME_==1.)\x0a{\x0av_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#ifdef\x20UV3\x0aelse\x20if\x20(v_INFONAME_==2.)\x0a{\x0av_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv3,1.0,0.0));\x0a}\x0a#endif\x0a#ifdef\x20UV4\x0aelse\x20if\x20(v_INFONAME_==3.)\x0a{\x0av_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv4,1.0,0.0));\x0a}\x0a#endif\x0a#ifdef\x20UV5\x0aelse\x20if\x20(v_INFONAME_==4.)\x0a{\x0av_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv5,1.0,0.0));\x0a}\x0a#endif\x0a#ifdef\x20UV6\x0aelse\x20if\x20(v_INFONAME_==5.)\x0a{\x0av_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv6,1.0,0.0));\x0a}\x0a#endif\x0a#endif\x0a','_materialMap','_entropy','VolumetricLightScatteringMesh','_intersectsWithSphere','BABYLON.NormalizeBlock','detailMap','_removeUnusedTargetRenderers','_initHitTestSource','Share','#define\x20DEPTH_TEXTURE','_quadraticBezierCurve','#define\x20SM_DEPTHCLAMP\x20','_pointerY','getNormalToRef','collisionCoordinator','pipeline','onrightstickchanged','HP_Constraint_GetAxisMaxLimit','onUserActionRequestedObservable',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','a_button','_lightFalloff','updraftForceMultiplier','getAxisMotorMaxForce','_emitConstant','_highLimitsCache','STEP_AFTERCAMERADRAW_FLUIDRENDERER','vectors2','isIntermediate','vReflectionControl','HAND_TRACKING','terrainVertexShader','simplify','keysRadiusDecr','BUFFER_CREATIONFLAG_READ','useFastVertexMerger','_boundBuffersVertexArray','blocked','filterPixelShader','detectedMeshes','_material','useRampGradients','parabolicCheckRadius','xr-standard-touchpad','getAngularVelocity','rgba(0,0,0,0)','_webgpuProcessingContext','_localMatrix','_finalEffectWrapper','_debugLines','_CalculateMinMaxPositions','lensColorSampler','isInt8Array','onButtonChangedObserver','LensFlareSystem','specularInd','BACK','offset','getZOffsetUnits','ZERO','changeDisplayMode','_gamepadManager','_colorFormat','_fogParameters','_readFileAsync','_influences','_createBrightPassPostProcess','ignoreAlpha','_nativeLayer','getLensFlareSystemById','ratio','src/ShadersWGSL/','_gatherBlocks','_createInternaTextureIndexMapping','MTL','MAINUV3','setStencilCompare','_engine','useDirectMapping','#ifdef\x20CLIPPLANE\x0ain\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0ain\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0ain\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0ain\x20float\x20fClipDistance4;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0ain\x20float\x20fClipDistance5;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0ain\x20float\x20fClipDistance6;\x0a#endif\x0a','FromRotationMatrix','track','getDebugNavMesh','_fillIndexBuffer','renderPriority','updateGoldbergFaceUVs','_getVRProjectionMatrix','_pointerOverSprite','surface','_resizeTexturesToSameDimensions','_ubDontInvertY','_overrideRenderingFillMode','ToHex','indicesLength','_localAxes','_disposeMesh','GetDDSInfo','getLocalMatrix','getActiveParticles','_LogEnabled','_animationLoopFlags','_uniformLocations','cesiumBimColorTexture','lodGenerationScale','_afterSoftStep','pbrBlockFinalLitComponents','getResponseHeader','startAndReleaseDragOnPointerEvents','METALLIC_REFLECTANCE_GAMMA','autoClearDepthAndStencil','_defineSkyboxName','#define\x20STROKE\x20\x0a','_updateMesh','emitterSphere','_lodOffset','setParticles','display','_selectionPointerUp','onXRSessionInit','sampleRefractionLod','defaultHeight','WaveBlock','setLocalScaling','_onSelectionChangedObservable','_ssrDownsample','attachedMesh','SIX_DOF','SHADOW','object','_anaglyph','\x20\x20fragmentInputs\x20=\x20input;\x0a\x20\x20','_lookAtToRef','innerToData','decoded','TRACKING','thicknessMapSize','_Ldexp','REFRESHRATE_RENDER_ONEVERYTWOFRAMES','_GetPipelines','SlerpToRef','_inputElement','_ind','flipU','keysUpward','BrowserBack','_skybox','_GetDefaultOptions','focusOn','_lastSecValueCount','STEP_GATHERRENDERTARGETS_SHADOWGENERATOR','xr_standard_thumbstick_pressed_value','_updateUInt2ForEffect','_worker','_storedRotation','attribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20INSTANCES\x0aattribute\x20vec4\x20world0;\x0aattribute\x20vec4\x20world1;\x0aattribute\x20vec4\x20world2;\x0aattribute\x20vec4\x20world3;\x0a#endif\x0a#include\x0a#include<__decl__shadowMapVertex>\x0a#ifdef\x20ALPHATEXTURE\x0avarying\x20vec2\x20vUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0a#include\x0a#include\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#ifdef\x20NORMAL\x0avec3\x20normalUpdated=normal;\x0a#endif\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0a#ifdef\x20NORMAL\x0amat3\x20normWorldSM=mat3(finalWorld);\x0a#if\x20defined(INSTANCES)\x20&&\x20defined(THIN_INSTANCES)\x0avec3\x20vNormalW=normalUpdated/vec3(dot(normWorldSM[0],normWorldSM[0]),dot(normWorldSM[1],normWorldSM[1]),dot(normWorldSM[2],normWorldSM[2]));\x0avNormalW=normalize(normWorldSM*vNormalW);\x0a#else\x0a#ifdef\x20NONUNIFORMSCALING\x0anormWorldSM=transposeMat3(inverseMat3(normWorldSM));\x0a#endif\x0avec3\x20vNormalW=normalize(normWorldSM*normalUpdated);\x0a#endif\x0a#endif\x0a#include\x0agl_Position=viewProjection*worldPos;\x0a#include\x0a#ifdef\x20ALPHATEXTURE\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#include\x0a}','_initDecimatedMesh','RenderTarget','bonesDeclaration','_cacheFloat3','data-engine','{W:\x20','getSubPositionAt','shadowMapSampler','screenSize','viewDirectionW','topBaseAt','EffectLayerMainRTT','_colorGradingTexture','product','_getStencilOpFail','blurDepthDepthScale','hostInformation','isFloat32Array','startingOrientation','#ifdef\x20CLIPPLANE\x0auniform\x20vec4\x20vClipPlane;\x0aout\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0auniform\x20vec4\x20vClipPlane2;\x0aout\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0auniform\x20vec4\x20vClipPlane3;\x0aout\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0auniform\x20vec4\x20vClipPlane4;\x0aout\x20float\x20fClipDistance4;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0auniform\x20vec4\x20vClipPlane5;\x0aout\x20float\x20fClipDistance5;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0auniform\x20vec4\x20vClipPlane6;\x0aout\x20float\x20fClipDistance6;\x0a#endif\x0a','observable','twgsl','GPU_DISJOINT_EXT','seo','limitDeviceRatio','_boneQuat','GLTF','_tmpContactDistance','getAspectRatio','teleportationState','_hdrEnabled','copyAnimationRange','addInPlace','depthTextureFormat','_renderEncoder','_instanceDataStorage','GEOMETRIC_MEAN','onBeforeRenderingGroupObservable','blurDepthScale','COLOR_ATTACHMENT','skipNextObservers','_DefaultIndexOfRefraction','useSRGBBuffer','100%','createVertexBuffers','_hardwareScalingLevel','_updateVector4ForEffect','containerImage','getAgentNextTargetPath','values','onTrackpadChangedObservable','colorBlendFactor2','NAME_PROCEDURALTEXTURE','//\x20SimplexPerlin3D','_createMotionBlurPostProcess','getLocalPositionFromAbsoluteToRef','_maxYaw','afterStep','centerPoint','_onButtonStateChange','_uploadArrayBufferViewToTexture','_materialIndexesById','colormap_length','STENCIL_OP_FAIL_Z_REPLACE','getShapeFilterMembershipMask','texture2DArrayMaxLayerCount','\x20/\x20(1.0\x20/\x20','onRebuildObservable','_defineLinearSpecularReflection','opDepthFail','baseURI','FPS','_soundGain','getPoseMatrix','_unlit','fluidRenderingRender','_jointTransforms','_isCommandBufferScopeActive','setMotor','_hasWaitingData','wAng','createVertexBuffer','https://assets.babylonjs.com/particles','_defaultMaterial','enableHorizontalDragging','setRowFromFloats','_updateDebugMeshesV2','blurStep','teleportationTime','UNMASKED_VENDOR_WEBGL','hoverInteraction','#define\x20TEXTURE_ADDER','brightness','MATERIAL_TriangleFillMode','BAKED_VERTEX_ANIMATION_TEXTURE','vSphericalZZ','matrixBuffer','bc1-rgba-unorm-srgb','Trying\x20to\x20bind\x20a\x20null\x20texture!\x20entry=','uid','Scene\x20for\x20CSM\x20Shadow\x20Generator\x20(light\x20\x22','QueryResolve','_onleftstickchanged','INPUT_CTRL_KEY','renderDiffuseTexture','FRONTSIDE','fresnelFunction','clipPlaneFragmentDeclaration','_joystickPointerId','postExport','\x0aWeightCounts\x20=\x20[','_worldDragAxis','_isRightCamera','\x20=\x20atan(','TEXTURE_2D_ARRAY','#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0a#define\x20TEXTUREFUNC(s,c,lod)\x20texture2DLodEXT(s,c,lod)\x0a#else\x0a#define\x20TEXTUREFUNC(s,c,bias)\x20texture2D(s,c,bias)\x0a#endif\x0auniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0auniform\x20vec2\x20texelOffsetScale;\x0aconst\x20float\x20weights[8]=float[8]\x20(0.071303,0.131514,0.189879,0.321392,0.452906,\x200.584419,0.715932,0.847445);\x0avoid\x20processSample(vec2\x20uv,float\x20i,vec2\x20stepSize,inout\x20vec4\x20accumulator,inout\x20float\x20denominator)\x0a{\x0avec2\x20offsetUV=stepSize*i+uv;\x0afloat\x20coefficient=weights[int(2.0-abs(i))];\x0aaccumulator+=TEXTUREFUNC(textureSampler,offsetUV,0.0)*coefficient;\x0adenominator+=coefficient;\x0a}\x0avoid\x20main()\x0a{\x0avec4\x20colorFull=TEXTUREFUNC(textureSampler,vUV,0.0);\x0aif\x20(dot(colorFull,vec4(1.0))==0.0)\x20{\x0agl_FragColor=colorFull;\x0areturn;\x0a}\x0afloat\x20blurRadius=colorFull.a*255.0;\x20\x0avec2\x20stepSize=texelOffsetScale.xy*blurRadius;\x0avec4\x20accumulator=TEXTUREFUNC(textureSampler,vUV,0.0)*0.214607;\x0afloat\x20denominator=0.214607;\x0aprocessSample(vUV,1.0,stepSize,accumulator,denominator);\x0aprocessSample(vUV,1.0*0.2,stepSize,accumulator,denominator);\x0aprocessSample(vUV,1.0*0.4,stepSize,accumulator,denominator);\x0aprocessSample(vUV,1.0*0.6,stepSize,accumulator,denominator);\x0aprocessSample(vUV,1.0*0.8,stepSize,accumulator,denominator);\x0aprocessSample(vUV,1.0*1.2,stepSize,accumulator,denominator);\x0aprocessSample(vUV,1.0*1.4,stepSize,accumulator,denominator);\x0aprocessSample(vUV,1.0*1.6,stepSize,accumulator,denominator);\x0aprocessSample(vUV,1.0*1.8,stepSize,accumulator,denominator);\x0aprocessSample(vUV,1.0*2.0,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0*0.2,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0*0.4,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0*0.6,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0*0.8,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0*1.2,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0*1.4,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0*1.6,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0*1.8,stepSize,accumulator,denominator);\x0aprocessSample(vUV,-1.0*2.0,stepSize,accumulator,denominator);\x0agl_FragColor=vec4(accumulator.rgb/denominator,colorFull.a);\x0a}\x0a','exportWithoutWaitingForScene','leftTrigger','getDeviceSources','Color3','_updateGamepadObjects','directions','IgnoreTexturesAtLoadTime','_modelRootNode','_loadFileAsync','_recomputeInvisibles','_queryCollector','getNavmeshData','EmbossKernel','convertIrradianceToLambertianRadiance','_sortParticlesByMaterial','_transientXrHitTestSource','_disposeThinInstanceSpecificData','_billboardWorldMatrix','_currentResult','Failed\x20to\x20retrieve\x20pixels\x20from\x20diffuse\x20texture!','entries','PrepareUniformBuffer','=\x20','_updateInt2ForEffect','index_intPhalanx_','IsGlobal','onBeforeCameraTeleport','bindUniformBufferBase','customComputeDeltaFromMouseWheel','_transmitWorld','PREPASS_POSITION_INDEX','_Serialize','_transmit','heightToNormal','_attachController','smoothingThreshold','_activeCameraChangedObserver','backwardsMovementEnabled','_ranges','modifyMemoryPositionDataView','bc4-r-unorm','SSAOBlurVRenderEffect','frontFace','isTTY',',\x20materialContext=','BC3RGBAUnormSRGB','_heightTexture','img','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20screenSize;\x0auniform\x20vec2\x20sharpnessAmounts;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec2\x20onePixel=vec2(1.0,1.0)/screenSize;\x0avec4\x20color=texture2D(textureSampler,vUV);\x0avec4\x20edgeDetection=texture2D(textureSampler,vUV+onePixel*vec2(0,-1))\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(-1,0))\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(1,0))\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(0,1))\x20-\x0acolor*4.0;\x0agl_FragColor=max(vec4(color.rgb*sharpnessAmounts.y,color.a)-(sharpnessAmounts.x*vec4(edgeDetection.rgb,0)),0.);\x0a}','_emissiveFresnelParameters','_rollingFrameTime','_axes','frameData','activate','depthValue','PREPASS_IRRADIANCE_INDEX','WEBGL_compressed_texture_pvrtc','getAlphaMode','gamepaddisconnected','MAX_TEXTURE_SIZE','timeoutErrorMessage','BABYLON.ShadowOnlyMaterial','enable','getObjectCenterWorld','_maxYawSin','_cameraTransform','getUniformBlockIndex','BABYLON.ShadowMapBlock','uInstancesIndexTextureSampler','TEXTURETYPE_BYTE','POINTING_POSE','_IsHardwareTexture','applyDisplacementMap','getCollisionShape','rightCamera','mixVertexShader','#ifdef\x20LIGHT{X}\x0auniform\x20vec4\x20vLightData{X};\x0auniform\x20vec4\x20vLightDiffuse{X};\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vLightSpecular{X};\x0a#else\x0avec4\x20vLightSpecular{X}=vec4(0.);\x0a#endif\x0a#ifdef\x20SHADOW{X}\x0a#ifdef\x20SHADOWCSM{X}\x0auniform\x20mat4\x20lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20viewFrustumZ{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20frustumLengths{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20cascadeBlendFactor{X};\x0avarying\x20vec4\x20vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20float\x20vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20vec4\x20vPositionFromCamera{X};\x0a#if\x20defined(SHADOWPCSS{X})\x0auniform\x20highp\x20sampler2DArrayShadow\x20shadowSampler{X};\x0auniform\x20highp\x20sampler2DArray\x20depthSampler{X};\x0auniform\x20vec2\x20lightSizeUVCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20depthCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20penumbraDarkness{X};\x0a#elif\x20defined(SHADOWPCF{X})\x0auniform\x20highp\x20sampler2DArrayShadow\x20shadowSampler{X};\x0a#else\x0auniform\x20highp\x20sampler2DArray\x20shadowSampler{X};\x0a#endif\x0a#ifdef\x20SHADOWCSMDEBUG{X}\x0aconst\x20vec3\x20vCascadeColorsMultiplier{X}[8]=vec3[8]\x0a(\x0avec3\x20(\x201.5,0.0,0.0\x20),\x0avec3\x20(\x200.0,1.5,0.0\x20),\x0avec3\x20(\x200.0,0.0,5.5\x20),\x0avec3\x20(\x201.5,0.0,5.5\x20),\x0avec3\x20(\x201.5,1.5,0.0\x20),\x0avec3\x20(\x201.0,1.0,1.0\x20),\x0avec3\x20(\x200.0,1.0,5.5\x20),\x0avec3\x20(\x200.5,3.5,0.75\x20)\x0a);\x0avec3\x20shadowDebug{X};\x0a#endif\x0a#ifdef\x20SHADOWCSMUSESHADOWMAXZ{X}\x0aint\x20index{X}=-1;\x0a#else\x0aint\x20index{X}=SHADOWCSMNUM_CASCADES{X}-1;\x0a#endif\x0afloat\x20diff{X}=0.;\x0a#elif\x20defined(SHADOWCUBE{X})\x0auniform\x20samplerCube\x20shadowSampler{X};\x0a#else\x0avarying\x20vec4\x20vPositionFromLight{X};\x0avarying\x20float\x20vDepthMetric{X};\x0a#if\x20defined(SHADOWPCSS{X})\x0auniform\x20highp\x20sampler2DShadow\x20shadowSampler{X};\x0auniform\x20highp\x20sampler2D\x20depthSampler{X};\x0a#elif\x20defined(SHADOWPCF{X})\x0auniform\x20highp\x20sampler2DShadow\x20shadowSampler{X};\x0a#else\x0auniform\x20sampler2D\x20shadowSampler{X};\x0a#endif\x0auniform\x20mat4\x20lightMatrix{X};\x0a#endif\x0auniform\x20vec4\x20shadowsInfo{X};\x0auniform\x20vec2\x20depthValues{X};\x0a#endif\x0a#ifdef\x20SPOTLIGHT{X}\x0auniform\x20vec4\x20vLightDirection{X};\x0auniform\x20vec4\x20vLightFalloff{X};\x0a#elif\x20defined(POINTLIGHT{X})\x0auniform\x20vec4\x20vLightFalloff{X};\x0a#elif\x20defined(HEMILIGHT{X})\x0auniform\x20vec3\x20vLightGround{X};\x0a#endif\x0a#ifdef\x20PROJECTEDLIGHTTEXTURE{X}\x0auniform\x20mat4\x20textureProjectionMatrix{X};\x0auniform\x20sampler2D\x20projectionLightSampler{X};\x0a#endif\x0a#endif\x0a','_updateFloatForEffect','TEXTURE_LINEAR_NEAREST','_contextMenuBind','_getGlAlgorithmType','WEBGL_depth_texture','RGB32UI','uniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20delta;\x0avarying\x20vec2\x20sampleCenter;\x0a#ifdef\x20DOF\x0auniform\x20sampler2D\x20circleOfConfusionSampler;\x0afloat\x20sampleCoC(in\x20vec2\x20offset)\x20{\x0afloat\x20coc=texture2D(circleOfConfusionSampler,offset).r;\x0areturn\x20coc;\x20\x0a}\x0a#endif\x0a#include[0..varyingCount]\x0a#ifdef\x20PACKEDFLOAT\x0a#include\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0afloat\x20computedWeight=0.0;\x0a#ifdef\x20PACKEDFLOAT\x0afloat\x20blend=0.;\x0a#else\x0avec4\x20blend=vec4(0.);\x0a#endif\x0a#ifdef\x20DOF\x0afloat\x20sumOfWeights=CENTER_WEIGHT;\x20\x0afloat\x20factor=0.0;\x0a#ifdef\x20PACKEDFLOAT\x0ablend+=unpack(texture2D(textureSampler,sampleCenter))*CENTER_WEIGHT;\x0a#else\x0ablend+=texture2D(textureSampler,sampleCenter)*CENTER_WEIGHT;\x0a#endif\x0a#endif\x0a#include[0..varyingCount]\x0a#include[0..depCount]\x0a#ifdef\x20PACKEDFLOAT\x0agl_FragColor=pack(blend);\x0a#else\x0agl_FragColor=blend;\x0a#endif\x0a#ifdef\x20DOF\x0agl_FragColor/=sumOfWeights;\x0a#endif\x0a}','colorGradients','lightmap','_addUniformToLeftOverUBO','Lerp','R8I','_cullEnabled','_bypassBlur','isoVecsBAOA','thicknessTexture','_internalTexturesCache','_textureRoughness','_baseMaterial','singleFingerRotate','setUint32','mixTexture1','animationSampleRate','V20240126','getHostDocument','vec3','isPresenting','_TmpMats','paddingColor','getMaximumSubStepCount','_rayToWorld','mPreviousBones','detachFromBone','excludedSkinnedMeshesFromVelocity','_totalPointersPressed','_dataByteOffset','_deleteVertexArray','extensionsUsed','getEnabledFeatures','_ForceFullSceneLoadingForIncremental','FogColor','touchPointNodeName','_mode','bodyId','uploadLevels','vn\x20','getVertexBuffers','onNewGeometryAddedObservable','internal\x20copy\x20texture\x20with\x20invertY','lambda','reflectionFunction','_createDepthStencilTexture','STENCIL_TEST_GREATER','requestReferenceSpace','DualSense','VALIDATION_FLOAT_32','LineListDrawMode','#define\x20PREPASS_DEPTH','boneTextureWidth','xr-walking-locomotion','reverseLeftRight','isLoading','util.promisify.custom','INSPECT_MAX_BYTES','.x\x20+\x20','HP_Constraint_Create','threshold','_DeduceAnimationInfo','_normalTextureZ','world3','BARGRAPHAMPLITUDE','MIN_VALUE','onClearObservable','shadowMaxZ','deviceRotationQuaternion','fullPath','_filteringQuality','BABYLON.ReciprocalBlock','_currentActiveTarget','laserPointerPickedColor','orthoBottom','ISGAMMA','facetDepthSort','RGB10_A2','DecoderBuffer','COMMAND_SETTEXTUREWRAPMODE','PBRAnisotropic','_sampleSphere','positionSampler','customFillColor','_CreateKeyboardEvent','_activeEffect','lineNumber','ResyncLightSources','getLinearVelocity','HEMILIGHT0','RG8Unorm','GD\x20dual','AsyncFunction','BUFFER_CREATIONFLAG_INDEX','_hoverValue','BABYLON.ViewDirectionBlock','HDRPostLensFlareDepthOfFieldSource','AddAttribute','_deleteBuffer','_zeroVector','distanceFromOrigin','keysRotateDown','SS_LINKREFRACTIONTOTRANSPARENCY','caps','runtime\x20animations','\x20\x20data\x20view','targetRenderer','_DumpToolsEngine','ArcRotateCamera','onAfterCameraRenderObservable','unknown\x20vendor','_sizeGradientsTexture','_initializeRenderTarget','PBRMATERIAL_OPAQUE','buffers','_requestFileAsync','positionsAttrDesc','GpuFrameTimeStrategy','modelData','StandardMaterial','onActiveCameraChanged','LeftOvertUBOName','minEmitPower','cellInfos','_partialLoadFile','setShapeFilterMembershipMask','_platform','_cull','generateMipmap','DefaultTextureRatio','setDepthBuffer','isFragment','USESPHERICALFROMREFLECTIONMAP','getEmitter','getMaterialByName','_meshExcluded','_builtCompilationString','sint32','yGizmo','StorageBinding','#define\x20VELOCITY_INDEX\x20','BABYLON.ScreenSpaceCurvaturePostProcess','CONTAINER','isEqual','angularSensibility','amd','mapABOBtoDATA','animationStarted','freeProcessedMaterials','RING_FINGER_PHALANX_DISTAL','CCW','_bSphereOnly','ignoreSessionGrantedEvent','SelectPostProcess','_controllers','getUint32','setCurrentPoseAsRest','_projectionTextureProjectionLightMatrix','isPlainObject','axisYControlRotation','getOffset','samplerFragmentAlternateDeclaration','pathname','precision\x20highp\x20float;uniform\x20float\x20time;uniform\x20float\x20lowFrequencySpeed;varying\x20float\x20noise;attribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include\x0a#include\x0a#include\x0auniform\x20mat4\x20view;uniform\x20mat4\x20viewProjection;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;uniform\x20mat4\x20diffuseMatrix;uniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a/*\x20NOISE\x20FUNCTIONS\x20*/\x0avec3\x20mod289(vec3\x20x)\x0a{return\x20x-floor(x*(1.0/289.0))*289.0;}\x0avec4\x20mod289(vec4\x20x)\x0a{return\x20x-floor(x*(1.0/289.0))*289.0;}\x0avec4\x20permute(vec4\x20x)\x0a{return\x20mod289(((x*34.0)+1.0)*x);}\x0avec4\x20taylorInvSqrt(vec4\x20r)\x0a{return\x201.79284291400159-0.85373472095314*r;}\x0avec3\x20fade(vec3\x20t)\x20{return\x20t*t*t*(t*(t*6.0-15.0)+10.0);}\x0afloat\x20pnoise(vec3\x20P,vec3\x20rep)\x0a{vec3\x20Pi0=mod(floor(P),rep);\x20\x0avec3\x20Pi1=mod(Pi0+vec3(1.0),rep);\x20\x0aPi0=mod289(Pi0);Pi1=mod289(Pi1);vec3\x20Pf0=fract(P);\x20\x0avec3\x20Pf1=Pf0-vec3(1.0);\x20\x0avec4\x20ix=vec4(Pi0.x,Pi1.x,Pi0.x,Pi1.x);vec4\x20iy=vec4(Pi0.yy,Pi1.yy);vec4\x20iz0=Pi0.zzzz;vec4\x20iz1=Pi1.zzzz;vec4\x20ixy=permute(permute(ix)+iy);vec4\x20ixy0=permute(ixy+iz0);vec4\x20ixy1=permute(ixy+iz1);vec4\x20gx0=ixy0*(1.0/7.0);vec4\x20gy0=fract(floor(gx0)*(1.0/7.0))-0.5;gx0=fract(gx0);vec4\x20gz0=vec4(0.5)-abs(gx0)-abs(gy0);vec4\x20sz0=step(gz0,vec4(0.0));gx0-=sz0*(step(0.0,gx0)-0.5);gy0-=sz0*(step(0.0,gy0)-0.5);vec4\x20gx1=ixy1*(1.0/7.0);vec4\x20gy1=fract(floor(gx1)*(1.0/7.0))-0.5;gx1=fract(gx1);vec4\x20gz1=vec4(0.5)-abs(gx1)-abs(gy1);vec4\x20sz1=step(gz1,vec4(0.0));gx1-=sz1*(step(0.0,gx1)-0.5);gy1-=sz1*(step(0.0,gy1)-0.5);vec3\x20g000=vec3(gx0.x,gy0.x,gz0.x);vec3\x20g100=vec3(gx0.y,gy0.y,gz0.y);vec3\x20g010=vec3(gx0.z,gy0.z,gz0.z);vec3\x20g110=vec3(gx0.w,gy0.w,gz0.w);vec3\x20g001=vec3(gx1.x,gy1.x,gz1.x);vec3\x20g101=vec3(gx1.y,gy1.y,gz1.y);vec3\x20g011=vec3(gx1.z,gy1.z,gz1.z);vec3\x20g111=vec3(gx1.w,gy1.w,gz1.w);vec4\x20norm0=taylorInvSqrt(vec4(dot(g000,g000),dot(g010,g010),dot(g100,g100),dot(g110,g110)));g000*=norm0.x;g010*=norm0.y;g100*=norm0.z;g110*=norm0.w;vec4\x20norm1=taylorInvSqrt(vec4(dot(g001,g001),dot(g011,g011),dot(g101,g101),dot(g111,g111)));g001*=norm1.x;g011*=norm1.y;g101*=norm1.z;g111*=norm1.w;float\x20n000=dot(g000,Pf0);float\x20n100=dot(g100,vec3(Pf1.x,Pf0.yz));float\x20n010=dot(g010,vec3(Pf0.x,Pf1.y,Pf0.z));float\x20n110=dot(g110,vec3(Pf1.xy,Pf0.z));float\x20n001=dot(g001,vec3(Pf0.xy,Pf1.z));float\x20n101=dot(g101,vec3(Pf1.x,Pf0.y,Pf1.z));float\x20n011=dot(g011,vec3(Pf0.x,Pf1.yz));float\x20n111=dot(g111,Pf1);vec3\x20fade_xyz=fade(Pf0);vec4\x20n_z=mix(vec4(n000,n100,n010,n110),vec4(n001,n101,n011,n111),fade_xyz.z);vec2\x20n_yz=mix(n_z.xy,n_z.zw,fade_xyz.y);float\x20n_xyz=mix(n_yz.x,n_yz.y,fade_xyz.x);return\x202.2*n_xyz;}\x0a/*\x20END\x20FUNCTION\x20*/\x0afloat\x20turbulence(\x20vec3\x20p\x20)\x20{float\x20w=100.0;float\x20t=-.5;for\x20(float\x20f=1.0\x20;\x20f<=10.0\x20;\x20f++\x20){float\x20power=pow(\x202.0,f\x20);t+=abs(\x20pnoise(\x20vec3(\x20power*p\x20),vec3(\x2010.0,10.0,10.0\x20)\x20)/power\x20);}\x0areturn\x20t;}\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include\x0a#include\x0a#include\x0a#ifdef\x20NORMAL\x0anoise=10.0*\x20-.10*turbulence(\x20.5*normal+time*1.15\x20);float\x20b=lowFrequencySpeed*5.0*pnoise(\x200.05*position\x20+vec3(time*1.025),vec3(\x20100.0\x20)\x20);float\x20displacement=-\x201.5*noise+b;vec3\x20newPosition=position+normal*displacement;gl_Position=viewProjection*finalWorld*vec4(\x20newPosition,1.0\x20);vec4\x20worldPos=finalWorld*vec4(newPosition,1.0);vPositionW=vec3(worldPos);vNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20DIFFUSE\x0aif\x20(vDiffuseInfos.x==0.)\x0a{vDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));}\x0aelse\x0a{vDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));}\x0a#endif\x0a#include\x0a#include\x0a#include[0..maxSimultaneousLights]\x0a#include\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','initBodyInstances','_cachedHomogeneousRotationInUVTransform','_updateTextureReferences','#if\x20defined(','_PhysicsImpostorParser','varyingProcessor','centerPosition','Slider','FluidRenderingDepthTextureCopyRTTDepthStencil',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20REFLECTIVITY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3(0.,\x200.,\x201.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(1.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(METALLICWORKFLOW)\x20&&\x20defined(REFLECTIVITY)\x20\x20&&\x20defined(AOSTOREINMETALMAPRED)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20aoOut.ambientOcclusionColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20MICROSURFACEMAP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20microSurfaceTexel,\x20<==\x20not\x20handled!\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reflectivityOut\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20microSurface\x20=\x20reflectivityOut.microSurface;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20roughness\x20=\x20reflectivityOut.roughness;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20METALLICWORKFLOW\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20surfaceAlbedo\x20=\x20reflectivityOut.surfaceAlbedo;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(METALLICWORKFLOW)\x20&&\x20defined(REFLECTIVITY)\x20&&\x20defined(AOSTOREINMETALMAPRED)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20aoOut.ambientOcclusionColor\x20=\x20reflectivityOut.ambientOcclusionColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','numBundleCreationNonCompatMode','exporter','RG8I','_renderTargetTextures','bc7','updateScale','renderInstancesDataBuffer','_buildPipeline','spriteMap:','_reachTargetAlpha','_needMoveForGravity','_fowardAxis','depthOfFieldPostProcess','borderFactor','_tmpVector','FIXED_EQUIRECTANGULAR_MIRRORED_MODE','markAsUnprocessed','getLightEstimate','activeParticlesPerfCounter','excludedMaterials','unfreezeActiveMeshes','_effectsAreDirty','TEXTURE_NEAREST_LINEAR_MIPLINEAR','_stopMonitoringGamepads','_entryPoint','cellWidth','blurDepthMaxFilterSize','_defaultSubMeshCandidates','NODE_DEBUG','_emitCodeFromInclude','applyPostProcess','bc3-rgba-unorm-srgb','_IdentityReadOnly','_createHardwareTexture','readBigInt64BE','Fragment_Before_Lights','setTransparencyShadow','autoUpdateBonesMatrices','LoadImage','_pivotMatrixInverse','tangents','mainComponentOnly','SS_USE_GLTF_TEXTURES','ArcCos','TEXTUREFORMAT_RGBA_INTEGER','BYTES_PER_ELEMENT','#define\x20RENDER_TARGET_COUNT\x20','hitDistance','pattern','Photographic','_pointerCamera','_missingVaryings','Realtime\x20filtering','_glContext','_tmpVectors','mapPanning','DeltaTime','_setAnisotropicLevel','ThinRenderTargetTexture','DownReadOnly','BABYLON.LightInformationBlock','_GetFloatRGBAArrayBuffer','BaseAssetsUrl','createDefaultCamera','bllines','thinInstanceBufferUpdated','\x20=\x20vec3(','getMeshesById','MODEL_RIGHT_FILENAME','_getDefinesForSSAO','subSurfaceOutParams\x20subSurfaceOut;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SUBSURFACE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20vThicknessParam\x20=\x20vec2(0.,\x20','XRWebGLLayer','endTransformFeedback','_rightStickAxisY','edge_blur','attachToMesh','send','toFixed','faceCenters','_updateIntForUniform','_numMaxIterations','hasOriginBottomLeft','OnNewCacheEntry','HEMILIGHT2','\x20-\x20setSize\x20called\x20-','_pointerObservers','_initialSizeParameter','_noiseTexture','TEXTUREFORMAT_ALPHA\x20format\x20not\x20supported\x20in\x20WebGPU','ALPHA_MAXIMIZED','createEffect','_SimplifiedKnownBindings','sqrt','minDistance','_currentColor2','_currentBoundBuffer','_infiniteDistance','#define\x20PASS_POST_PROCESS','_rawValueToMeters','headset-mesh','ReadBoolean','.env','_dragDelta','cameraAcceleration','_drawWrapperOverride','.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20','WEBKIT_WEBGL_compressed_texture_etc1','decodeMesh','materialDefines','_reflectionReflectance0','lightSources','_storageBuffers','getTimeStep','onMeshUpdatedObservable','teleportationSpeed','DIFFUSEZ','\x20=\x20refract(','GetAngleBetweenVectorsOnPlane','getDensity','emitFromSpawnPointOnly','assign','_glSRGBExtensionValues','concatWithNoDuplicate','Texture,\x20','\x20-\x20floor(0.5\x20+\x20','getNumLevels','setVector3','homogeneousRotationInUVTransform','vrWorkMatrix','latestInternalTexture','onScaleBoxDragEndObservable','Uint32x2','#include\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20float\x20threshold;\x0auniform\x20float\x20exposure;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0afloat\x20luma=dot(LuminanceEncodeApprox,gl_FragColor.rgb*exposure);\x0agl_FragColor.rgb=step(threshold,luma)*gl_FragColor.rgb;\x0a}','_numFloatTextures','textureSamples','_collectUbosUpdatedInFrame','BABYLON.PlayAnimationAction','_GetStorage','Perpendicular','\x22,\x20null,\x20','_setTextureWrapMode','_postProcesses','useAutoRotationBehavior','isSynchronized','SyncAsyncForLoop','TextureDirtyFlag','Unable\x20to\x20complete\x20task\x20','USE_EXACT_SRGB_CONVERSIONS','onPointerOutObservable','_mustUpdateRessources','_workingContext','_getSamplersForBlur','markAsUpdated','WRAP_ADDRESSMODE','vLightDiffuse','_uniformScalingMesh','OffscreenCanvas','_resize','minmax','copyVideoToTexture','VR_Distort_Compensation_Right','#define\x20OBJECT_BASED','KEYUP','vec3\x20vGeometricNormaClearCoatW\x20=\x20geometricNormalW;\x0d\x0a','_setProgram','reflectionSampler','POINTS','toRotationMatrix','customMeshes','_isAbsoluteSynced','_GetDefaultSideOrientation','CylinderParticleEmitter','getAttributes','aSwizzle','isWorldMatrixCameraDependent','setGrainAmount','externalTexture','HP_Shape_Release','registerOutput','ALPHAFROMALBEDO','cTFASTC_4x4','getSubstitutionCost','countersLastFrame','isWeakMap','displayPass','BackCompatCameraNoPreventDefault','Specular\x20Reflectance','disableMorphTargetTexture','isDeepStrictEqual','_GetRightHandedPositionVector3','.z)\x20/\x20(','getMotionType','disableFluidRenderer','onBeforeRenderTargetsRenderObservable','vRefractionPosition','UNPACK_FLIP_Y_WEBGL','bumpFragmentMainFunctions','dPadDown','targetOffset','_highlightsGain','EXT_texture_filter_anisotropic','_maxFrame','PrepareUniformsAndSamplersForLight','_highlightsPostProcess','Move','onBeforeBlurObservable','#define\x20CUSTOM_VERTEX_MAIN_BEGIN','_onPointerUp','glowBlurPostProcess','onError','_drawVirtualJoystick','_indexParameters','_onBeforePhysicsObserver','MultiplyBlock','_modelReady','furTexture','repeat','_readyToPlayCallback','radiusFunction','active','fragmentDepthSupported','compareSampler','colorCurves','_isEnabled','drawUnIndexed','DefaultMaterialFactory','setMassProps','BABYLON.SkyMaterial','vAmbientInfos','createView','BiPlanarBlock','backgroundFragmentDeclaration','lifeTime','arrowMesh','\x20{\x0a\x20\x20\x20\x20','_scissorsCurrent','BetweenTwoPoints','bumpAffectsReflection','DIRLIGHT3','regexp',',\x20call\x20parameters=','_format','CancelOperatingStatus','addArrayInPlace','_highPrecisionShadersAllowed','leftProjectionMatrix','keysReset','_SamplerTypeByWebGLSamplerType','inertialPanningY','Settings','_projectionModeMatrix','_holes','_ScaleReadOnly','Bouncing','setHandMesh','renderbufferStorageMultisample','TypeIncompatible','removeTexture','removeParticleSystem','\x20cannot\x20be\x20found.\x20Please\x20make\x20sure\x20it\x20is\x20included.','NodeEditor','copy','ShowWGSLShaderCode','ScalingToRef','COMMAND_SETFLOAT2','_blockCounter','_reset','_compression','getTransformMatrices','getGamepadByType','void\x20voronoi(vec2\x20seed,\x20float\x20offset,\x20float\x20density,\x20out\x20float\x20outValue,\x20out\x20float\x20cells){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20g\x20=\x20floor(seed\x20*\x20density);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20f\x20=\x20fract(seed\x20*\x20density);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20t\x20=\x208.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20res\x20=\x20vec3(8.0,\x200.0,\x200.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for(int\x20y=-1;\x20y<=1;\x20y++)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for(int\x20x=-1;\x20x<=1;\x20x++)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20lattice\x20=\x20vec2(x,y);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20randomOffset\x20=\x20voronoiRandom(lattice\x20+\x20g,\x20offset);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20d\x20=\x20distance(lattice\x20+\x20randomOffset,\x20f);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(d\x20<\x20res.x)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20res\x20=\x20vec3(d,\x20randomOffset.x,\x20randomOffset.y);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20outValue\x20=\x20res.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cells\x20=\x20res.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20','_framebuffer','mass','_maxT','PointParticleEmitter','UNSIGNED_SHORT_5_5_5_1','VMAIN','getViewport','_restPose','trace','_intermediateRendering','preventDefault','isWeakSet','_depthOfFieldSceneObserver','FinalMergerDepthPostProcess','_currentVelocity2',').\x20callParamsStartIndex=','bakedVertexAnimationTextureSizeInverted','Accept','useFramingBehavior','\x20of\x20','SimplexPerlin3D','_effect','disableGrain','renderPassDescriptor','PointToPointJoint','getVerticesDataKinds','LUMINANCE','Unknown\x20depth\x20usage','HP_Constraint_SetAnchorInParent','_ReturnFullUrlLocation','/profile.json','markAllAsDirty','vDiffusionDistance','StandardReflectance90','DT_FLOAT32','_addGamePad','_nodeAttached','_screenQuaternion','idleRotationSpinupTime','notifyObservers','_rotateUpVectorWithCameraRotationMatrix','wrap','_blurThicknessFilterSize','_sceneFileToLoad','Blob','Unable\x20to\x20generate\x20event\x20for\x20device\x20','_tmpInvertView','eventListeners','_cylinderPosition','astc-8x5-unorm','ZSTDDecoder','matrixArray','validateShaderPrograms','_defaultFrameBufferCleared','vectors3','btCollisionObject','AlphaG','Error\x20in\x20onSuccess\x20callback','SHADOWS','TEXTURE_INVCUBIC_MODE','_defaultTextureMatrix','record','_processDefines','_blurTextureSizeX','_stepSimulation','BABYLON.PBRMetallicRoughnessBlock','_processPointerUp','_NUS','hand','\x20=\x20gl_FrontFacing\x20?\x201.0\x20:\x200.0;\x0d\x0a','totalStrength','_index','DRAG','updateGizmoRotationToMatchAttachedMesh','_GetBlockInformationFromFormat','fogEnabled','BABYLON.MatrixBuilder','TextureStage','_cachedStencilFunction','_trackerDuration','_activePointerId','postExportNodeAsync','_lightmapMode','HemisphericLightUp','textureProjectionMatrix','_fragmentUrl','UV1','async\x20function*\x20()\x20{}','DepthStencil','utf-16le','setRawData','hResolution','_utilityLayer','Power\x20supply\x20utilization','cellHeight','_refractionMatrixName','-grip','HDRBrightPass','\x20=\x20cross(','_detector','USE_LOCAL_REFLECTIONMAP_CUBIC','HP_Body_SetEventMask','MatricesIndicesExtraKind','copyTo','maximumScale','_createUbo','DistanceBlock','%AsyncFunction%','_microSurface','_outlinepoints','MakeAnimationAdditive','LIGHTTYPEID_HEMISPHERICLIGHT','state','samplingModes','screenSpaceCurvature','_debugMaterial','clientWaitSync','HandConstraint','_leftStickAxisX','_disposeDepthRenderer','CUBICSPLINE','toNormalMatrix','addDiffusionProfile','refreshrate','onsuccess','\x20=\x20heightToNormal(','_horizontalBlurPostprocess','albedoScaling','skipOnKeyboardObservable','_maxPitchTan','SceneLoaderError','l22','_mainTextureDesiredSize','updateColor4','_maxSimultaneousLights','IsSessionSupportedAsync','glowMapGeneration','_enableSpecularAntiAliasing','realTimeFilteringQuality','_Counter','Recorder\x20has\x20already\x20been\x20disposed','Yellow','translationPivot','vSheenInfos',',\x20freeze\x20wrld\x20mat:\x20','_buttonOptions','drawElements','useTrueRenderingForDiffuseTexture','_targetIndex',')()','easeInCore','ATTACHED','useKernelBlur','useVelocity','_hdrCurrentLuminance','#define\x20SSR_USE_LOCAL_REFLECTIONMAP_CUBIC','l21','getShadowMapForRendering','LightmapTextureEnabled','skyPixelShader','wipeCaches','iridescenceThickness','\x22,\x20undefined,\x20undefined,\x20','stencilOpStencilFail','_refreshBoundingInfo','_angularSpeedGradientsTexture','.x\x20+=\x200.1\x20*\x20','forceDepthWrite','BC7_RGBA','_blockEntityCollection','Vertex\x20shader:','postStep','UniqueId','_deleteComputePipelineContext','Merging\x20similar\x20meshes\x20together','prePass_Reflectivity','TotalMaterialsStrategy','@location(','hand-tracking','_displayMuteButton','componentSelectionPredicate','OnPropertyChangedObservable','_velocityIndex','expressTypeWeightsDataView','isStopping','axisControlRotation','addInPlaceFromFloats','_deterministicLockstep','depth\x20of\x20field','_buttonRightStick','replaceStrings','AllowLoadingUniqueId','validateDrag','twoSidedLighting','_onLostFocus','_userIsZooming','colorAttachment','endPoint','sheenRoughnessTexture','_initFacetData','ChromaticAberrationPostProcess','_pickedDownSprite','_setAutoClearAndTextureSharing','Session\x20mode\x20\x22','_output','getMeshById','#define\x20SSR_ENVIRONMENT_CUBE_IS_GAMMASPACE','FOGMODE_LINEAR','_hdr','uniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20bloomBlur;\x0avarying\x20vec2\x20vUV;\x0auniform\x20float\x20bloomWeight;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0avec3\x20blurred=texture2D(bloomBlur,vUV).rgb;\x0agl_FragColor.rgb=gl_FragColor.rgb+(blurred.rgb*bloomWeight);\x20\x0a}\x0a','addMatrix2x2','emulatedPosition','DEPTH32F_STENCIL8','CrossToRef','_buttonL1','cbId','isReady','iridescenceOutParams\x20iridescenceOut;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20IRIDESCENCE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20iridescenceBlock(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(','#include<__decl__defaultFragment>\x0a#if\x20defined(BUMP)\x20||\x20!defined(NORMAL)\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0a#include[SCENE_MRT_COUNT]\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_BEGIN\x0a#ifdef\x20LOGARITHMICDEPTH\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0a#define\x20RECIPROCAL_PI2\x200.15915494\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include[1..7]\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include\x0a#include\x0a#include(_DEFINENAME_,DIFFUSE,_VARYINGNAME_,Diffuse,_SAMPLERNAME_,diffuse)\x0a#include(_DEFINENAME_,AMBIENT,_VARYINGNAME_,Ambient,_SAMPLERNAME_,ambient)\x0a#include(_DEFINENAME_,OPACITY,_VARYINGNAME_,Opacity,_SAMPLERNAME_,opacity)\x0a#include(_DEFINENAME_,EMISSIVE,_VARYINGNAME_,Emissive,_SAMPLERNAME_,emissive)\x0a#include(_DEFINENAME_,LIGHTMAP,_VARYINGNAME_,Lightmap,_SAMPLERNAME_,lightmap)\x0a#include(_DEFINENAME_,DECAL,_VARYINGNAME_,Decal,_SAMPLERNAME_,decal)\x0a#ifdef\x20REFRACTION\x0a#ifdef\x20REFRACTIONMAP_3D\x0auniform\x20samplerCube\x20refractionCubeSampler;\x0a#else\x0auniform\x20sampler2D\x20refraction2DSampler;\x0a#endif\x0a#endif\x0a#if\x20defined(SPECULARTERM)\x0a#include(_DEFINENAME_,SPECULAR,_VARYINGNAME_,Specular,_SAMPLERNAME_,specular)\x0a#endif\x0a#include\x0a#ifdef\x20REFLECTION\x0a#ifdef\x20REFLECTIONMAP_3D\x0auniform\x20samplerCube\x20reflectionCubeSampler;\x0a#else\x0auniform\x20sampler2D\x20reflection2DSampler;\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#else\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#endif\x0a#include\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0avec4\x20baseColor=vec4(1.,1.,1.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0afloat\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=normalize(-cross(dFdx(vPositionW),dFdy(vPositionW)));\x0a#endif\x0a#include\x0a#ifdef\x20TWOSIDEDLIGHTING\x0anormalW=gl_FrontFacing\x20?\x20normalW\x20:\x20-normalW;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0abaseColor=texture2D(diffuseSampler,vDiffuseUV+uvOffset);\x0a#if\x20defined(ALPHATEST)\x20&&\x20!defined(ALPHATEST_AFTERALLALPHACOMPUTATIONS)\x0aif\x20(baseColor.a(surfaceAlbedo,baseColor,GAMMADECAL,_GAMMADECAL_NOTUSED_)\x0a#endif\x0a#include\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0a#ifdef\x20DETAIL\x0abaseColor.rgb=baseColor.rgb*2.0*mix(0.5,detailColor.r,vDetailInfos.y);\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_DIFFUSE\x0avec3\x20baseAmbientColor=vec3(1.,1.,1.);\x0a#ifdef\x20AMBIENT\x0abaseAmbientColor=texture2D(ambientSampler,vAmbientUV+uvOffset).rgb*vAmbientInfos.y;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_LIGHTS\x0a#ifdef\x20SPECULARTERM\x0afloat\x20glossiness=vSpecularColor.a;\x0avec3\x20specularColor=vSpecularColor.rgb;\x0a#ifdef\x20SPECULAR\x0avec4\x20specularMapColor=texture2D(specularSampler,vSpecularUV+uvOffset);\x0aspecularColor=specularMapColor.rgb;\x0a#ifdef\x20GLOSSINESS\x0aglossiness=glossiness*specularMapColor.a;\x0a#endif\x0a#endif\x0a#else\x0afloat\x20glossiness=0.;\x0a#endif\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0a#endif\x0afloat\x20shadow=1.;\x0a#ifdef\x20LIGHTMAP\x0avec4\x20lightmapColor=texture2D(lightmapSampler,vLightmapUV+uvOffset);\x0a#ifdef\x20RGBDLIGHTMAP\x0alightmapColor.rgb=fromRGBD(lightmapColor);\x0a#endif\x0alightmapColor.rgb*=vLightmapInfos.y;\x0a#endif\x0a#include[0..maxSimultaneousLights]\x0avec4\x20refractionColor=vec4(0.,0.,0.,1.);\x0a#ifdef\x20REFRACTION\x0avec3\x20refractionVector=normalize(refract(-viewDirectionW,normalW,vRefractionInfos.y));\x0a#ifdef\x20REFRACTIONMAP_3D\x0a#ifdef\x20USE_LOCAL_REFRACTIONMAP_CUBIC\x0arefractionVector=parallaxCorrectNormal(vPositionW,refractionVector,vRefractionSize,vRefractionPosition);\x0a#endif\x0arefractionVector.y=refractionVector.y*vRefractionInfos.w;\x0avec4\x20refractionLookup=textureCube(refractionCubeSampler,refractionVector);\x0aif\x20(dot(refractionVector,viewDirectionW)<1.0)\x20{\x0arefractionColor=refractionLookup;\x0a}\x0a#else\x0avec3\x20vRefractionUVW=vec3(refractionMatrix*(view*vec4(vPositionW+refractionVector*vRefractionInfos.z,1.0)));\x0avec2\x20refractionCoords=vRefractionUVW.xy/vRefractionUVW.z;\x0arefractionCoords.y=1.0-refractionCoords.y;\x0arefractionColor=texture2D(refraction2DSampler,refractionCoords);\x0a#endif\x0a#ifdef\x20RGBDREFRACTION\x0arefractionColor.rgb=fromRGBD(refractionColor);\x0a#endif\x0a#ifdef\x20IS_REFRACTION_LINEAR\x0arefractionColor.rgb=toGammaSpace(refractionColor.rgb);\x0a#endif\x0arefractionColor.rgb*=vRefractionInfos.x;\x0a#endif\x0avec4\x20reflectionColor=vec4(0.,0.,0.,1.);\x0a#ifdef\x20REFLECTION\x0avec3\x20vReflectionUVW=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0avReflectionUVW.z*=-1.0;\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_3D\x0a#ifdef\x20ROUGHNESS\x0afloat\x20bias=vReflectionInfos.y;\x0a#ifdef\x20SPECULARTERM\x0a#ifdef\x20SPECULAR\x0a#ifdef\x20GLOSSINESS\x0abias*=(1.0-specularMapColor.a);\x0a#endif\x0a#endif\x0a#endif\x0areflectionColor=textureCube(reflectionCubeSampler,vReflectionUVW,bias);\x0a#else\x0areflectionColor=textureCube(reflectionCubeSampler,vReflectionUVW);\x0a#endif\x0a#else\x0avec2\x20coords=vReflectionUVW.xy;\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0acoords/=vReflectionUVW.z;\x0a#endif\x0acoords.y=1.0-coords.y;\x0areflectionColor=texture2D(reflection2DSampler,coords);\x0a#endif\x0a#ifdef\x20RGBDREFLECTION\x0areflectionColor.rgb=fromRGBD(reflectionColor);\x0a#endif\x0a#ifdef\x20IS_REFLECTION_LINEAR\x0areflectionColor.rgb=toGammaSpace(reflectionColor.rgb);\x0a#endif\x0areflectionColor.rgb*=vReflectionInfos.x;\x0a#ifdef\x20REFLECTIONFRESNEL\x0afloat\x20reflectionFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,reflectionRightColor.a,reflectionLeftColor.a);\x0a#ifdef\x20REFLECTIONFRESNELFROMSPECULAR\x0a#ifdef\x20SPECULARTERM\x0areflectionColor.rgb*=specularColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\x0a#else\x0areflectionColor.rgb*=reflectionLeftColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\x0a#endif\x0a#else\x0areflectionColor.rgb*=reflectionLeftColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20REFRACTIONFRESNEL\x0afloat\x20refractionFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,refractionRightColor.a,refractionLeftColor.a);\x0arefractionColor.rgb*=refractionLeftColor.rgb*(1.0-refractionFresnelTerm)+refractionFresnelTerm*refractionRightColor.rgb;\x0a#endif\x0a#ifdef\x20OPACITY\x0avec4\x20opacityMap=texture2D(opacitySampler,vOpacityUV+uvOffset);\x0a#ifdef\x20OPACITYRGB\x0aopacityMap.rgb=opacityMap.rgb*vec3(0.3,0.59,0.11);\x0aalpha*=(opacityMap.x+opacityMap.y+opacityMap.z)*\x20vOpacityInfos.y;\x0a#else\x0aalpha*=opacityMap.a*vOpacityInfos.y;\x0a#endif\x0a#endif\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0a#ifdef\x20OPACITYFRESNEL\x0afloat\x20opacityFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,opacityParts.z,opacityParts.w);\x0aalpha+=opacityParts.x*(1.0-opacityFresnelTerm)+opacityFresnelTerm*opacityParts.y;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0a#ifdef\x20ALPHATEST_AFTERALLALPHACOMPUTATIONS\x0aif\x20(alpha\x0a#include\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0acolor.rgb=toLinearSpace(color.rgb);\x0a#else\x0a#ifdef\x20IMAGEPROCESSING\x0acolor.rgb=toLinearSpace(color.rgb);\x0acolor=applyImageProcessing(color);\x0a#endif\x0a#endif\x0acolor.a*=visibility;\x0a#ifdef\x20PREMULTIPLYALPHA\x0acolor.rgb*=color.a;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR\x0a#ifdef\x20PREPASS\x0afloat\x20writeGeometryInfo=color.a>0.4\x20?\x201.0\x20:\x200.0;\x0agl_FragData[0]=color;\x20\x0a#ifdef\x20PREPASS_POSITION\x0agl_FragData[PREPASS_POSITION_INDEX]=vec4(vPositionW,writeGeometryInfo);\x0a#endif\x0a#ifdef\x20PREPASS_VELOCITY\x0avec2\x20a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5;\x0avec2\x20b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5;\x0avec2\x20velocity=abs(a-b);\x0avelocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5;\x0agl_FragData[PREPASS_VELOCITY_INDEX]=vec4(velocity,0.0,writeGeometryInfo);\x0a#endif\x0a#ifdef\x20PREPASS_IRRADIANCE\x0agl_FragData[PREPASS_IRRADIANCE_INDEX]=vec4(0.0,0.0,0.0,writeGeometryInfo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_DEPTH\x0agl_FragData[PREPASS_DEPTH_INDEX]=vec4(vViewPos.z,0.0,0.0,writeGeometryInfo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_NORMAL\x0agl_FragData[PREPASS_NORMAL_INDEX]=vec4(normalize((view*vec4(normalW,0.0)).rgb),writeGeometryInfo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_ALBEDO_SQRT\x0agl_FragData[PREPASS_ALBEDO_SQRT_INDEX]=vec4(0.0,0.0,0.0,writeGeometryInfo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_REFLECTIVITY\x0a#if\x20defined(SPECULARTERM)\x0a#if\x20defined(SPECULAR)\x0agl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(toLinearSpace(specularMapColor))*writeGeometryInfo;\x20\x0a#else\x0agl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(toLinearSpace(specularColor),1.0)*writeGeometryInfo;\x0a#endif\x0a#else\x0agl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(0.0,0.0,0.0,1.0)*writeGeometryInfo;\x0a#endif\x0a#endif\x0a#endif\x0a#if\x20!defined(PREPASS)\x20||\x20defined(WEBGL2)\x0agl_FragColor=color;\x0a#endif\x0a#include\x0a#if\x20ORDER_INDEPENDENT_TRANSPARENCY\x0aif\x20(fragDepth==nearestDepth)\x20{\x0afrontColor.rgb+=color.rgb*color.a*alphaMultiplier;\x0afrontColor.a=1.0-alphaMultiplier*(1.0-color.a);\x0a}\x20else\x20{\x0abackColor+=color;\x0a}\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a','GeometryBufferRenderer','_shadowLevel','GetEncodedGeometryType','physics\x20engine\x20not\x20enabled,\x20skipped.\x20Please\x20add\x20this\x20controller\x20manually.','Expected\x20values\x20to\x20be\x20strictly\x20equal:','chromaticAberration','_lerpTransform','ActiveIndicesStrategy','Could\x20not\x20load\x20hand\x20model','Unable\x20to\x20find\x20input\x20','_lastNotifiedValue','markDirty','colorMultiply','RotationZ','repeatCount','removeBody','_raiseOnChange','_startingPointerTime','cleanCachedTextureBuffer','blurNumIterations','rgba32sint','astc-10x8-unorm-srgb','MouseWheelX','#define\x20LOCAL','_outputs','autoHideLoadingUI','etc2','_addSizeOptions','Sequence','STEP_AFTERCAMERADRAW_LENSFLARESYSTEM','spring','defaultDistance','enableMultiMaterial','_resetPointsArrayCache','\x22\x20is\x20not\x20declared\x20in\x20the\x20vertex\x20shader!\x20This\x20declaration\x20will\x20be\x20ignored.','_t2','_ySize','dithering','BABYLON.ReplaceColorBlock','_fixedTimeStep','DPadRight','_onGenerateOnlyFragmentCodeChanged','detailSampleDist','_fallbacks','scaleAndAddToRef','vec2\x20voronoiRandom(vec2\x20seed,\x20float\x20offset){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mat2\x20m\x20=\x20mat2(15.27,\x2047.63,\x2099.41,\x2089.98);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20uv\x20=\x20fract(sin(m\x20*\x20seed)\x20*\x2046839.32);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec2(sin(uv.y\x20*\x20offset)\x20*\x200.5\x20+\x200.5,\x20cos(uv.x\x20*\x20offset)\x20*\x200.5\x20+\x200.5);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20','_deserialize','AngularLinesProcess','_currentIndex','isNearGrabbable','removeOutputNode','bakedVertexAnimationSettings','softTransparentShadowSM','encode','NegateBlock','depthVertexShader','compare','createNormals','BABYLON.ShaderMaterial','fps','serializeBakedVertexDataToJSON','_generateNewTouchPointMesh','];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20NUM_BONE_INFLUENCERS\x20==\x200\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec4\x20matricesIndices;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec4\x20matricesWeights;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vColor;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20positionUpdated\x20=\x20position;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20color\x20=\x20vec3(0.);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bool\x20first\x20=\x20true;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x204;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20int\x20boneIdx\x20=\x20int(matricesIndices[i]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20boneWgt\x20=\x20matricesWeights[i];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20c\x20=\x20vec3(colorMap[boneIdx\x20*\x204\x20+\x200],\x20colorMap[boneIdx\x20*\x204\x20+\x201],\x20colorMap[boneIdx\x20*\x204\x20+\x202]);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(boneWgt\x20>\x200.)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(first)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20first\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20c;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(color,\x20c,\x20boneWgt);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vColor\x20=\x20color;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20worldPos\x20=\x20finalWorld\x20*\x20vec4(positionUpdated,\x201.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20projection\x20*\x20view\x20*\x20worldPos;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}','DELAYLOADSTATE_NOTLOADED','IDATA','linear','nodes','useGLTFLightFalloff','_executeAnimationFrame','removeSkeleton','exportUnusedUVs','getMaterialById','Sint16x2','Error\x20running\x20tasks-done\x20callbacks.','_bufferComputeShader','_getDebugBodyMesh','disablePreStep','_key','setPrototypeOf','#ifdef\x20UNLIT\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20diffuseBase\x20=\x20vec3(1.,\x201.,\x201.);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0d\x0a','pinchPrecision','bindUniformBlock','uint16x2','useAlphaTest','_useGlossinessFromSpecularMapAlpha','):\x20','SetMatrixPrecision','pinky-finger-phalanx-intermediate','useObjectOrientationForDragging','setGazeColor','TextureLoader\x20failed\x20to\x20load\x20data','needDualDirectionValidation','\x20=\x20SimplexPerlin3D(','packedFloat','buttons','_GroundTextureCDNUrl','holes','_behaviors','zOffset','currentAnimationState','Snorm8x4','setTranslationFromFloats','_afterRender','useMetallnessFromMetallicTextureBlue','LavaMaterial','setInt8','_Smallnum','.visibleOnFrame\x20=\x20','DEPTH_STENCIL','_areLightsDirty','trackedAnchors','_activeParticles','Custom\x20meshes\x20are\x20not\x20supported\x20on\x20this\x20gizmo,\x20please\x20set\x20the\x20custom\x20meshes\x20on\x20the\x20gizmos\x20contained\x20within\x20this\x20one\x20(gizmo.xGizmo,\x20gizmo.yGizmo,\x20gizmo.zGizmo,gizmo.xPlaneGizmo,\x20gizmo.yPlaneGizmo,\x20gizmo.zPlaneGizmo)','_targetScaling','oldPos','bindSamplers','PBRMetallicRoughnessMaterial','highlightsSaturation','_setAttachments','_targetOrientation','Geodesic','getBodyPositionIterations','scaleToRef','attachToBone','_gammaDefineName','_onlyForInstancesIntermediate','.invertX\x20=\x20','_velocityWorld','BABYLON.PBRSpecularGlossinessMaterial','vec3(','raycastToRef','SS_THICKNESSANDMASK_TEXTURE','Refraction\x20intensity','_toBeDisposed','_stateDirtyLowestIndex','_onPrePointerObservableObserver','_createHeightmap','ComputeNormals','_onBeforePhysicsStepCallbacks','_distanceBetweenEyes','waterColor2',');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20','enabledExtensions','recastCrowd','ScaleIn','\x20/=\x20','audioListenerRotationProvider','modifyMemoryTextureBuffer','setSampler','#define\x20CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR','allowEmptyVertexProgram','removeImpostor','INPUT_META_KEY2','_useLODScreenCoverage','_currentDepthTest','Beginning','MediaElement','_createHardwareRenderTargetWrapper','bumpSuperimpose','HP_Body_GetQTransform','\x20-\x20begin','#ifdef','REPLACE','STEP_BEFORERENDERTARGETCLEAR_PREPASS','_markAllSubMeshesAsImageProcessingDirty','HEAPU8','incrementRenderId','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20precision\x20highp\x20float;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vColor;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20vec4(\x20vColor,\x201.0\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Unable\x20to\x20register\x20device\x20','_blendBackEffectWrapperPingPong','_badDesktopOS','_renderVertexBuffers','Invalid\x20JSON\x20Format.\x20\x20Check\x20the\x20frame\x20values\x20and\x20make\x20sure\x20the\x20name\x20is\x20the\x20first\x20parameter.','_layer','\x0a#define\x20ANIMATESHEET\x0a','createInnerBlocks','_FromPolygons','getShape','_imageProcessingObserver','isDirectory','velocityIterations','OCCLUSION_TYPE_NONE','observerHighlight','_blockCompilation','_releaseComputeEffect','transformFeedback','maxForce','Node','_clearPuckSize','faceId','_useHorizonOcclusion','_gazeRay','OPACITYRGB','_movement','addBehavior','_GetWrappingMode','TEXTUREFORMAT_BGRA','_updateNonUniformScalingState','Vector4','resetCachedMaterial','_shaderPath','_bindTextureDirectly\x20called\x20with\x20a\x20multiview\x20texture!','_AnyMouseId','NAME_SIMPLIFICATIONQUEUE','BaseRepositoryUrl','MENU','getAbsolutePosition','fluidRenderingParticleDepth','_volumetricLightScatteringRTT','clarifyTimeoutError','_currentDepthOfFieldSource','toVector2ToRef','PBRSheenConfiguration','add','_tmpContactPoint','WASMMemoryManager','STEP_ISREADYFORMESH_EFFECTLAYER','DIRLIGHT1','_onVRDisplayChangedBind','_transformToBoneReferal','onCollisionPositionChange','Absolute\x20FPS','_setTargetMeshVisibility','releasePointerCapture','zoneOrientationMode','vClearCoatTintInfos','TypeError','_needProjectionMatrixCompute','_currentDrawContext','Sheen\x20Reflectance','_GetPluginForExtension','setAxisForLeftRight','TEXTUREFORMAT_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR','WebVRHelper','#define\x20SSR_INPUT_IS_GAMMA_SPACE\x0a','_getShaderSource','vec3\x20viewDirectionW\x20=\x20normalize(','comparison','inputsMax','BABYLON.DivideBlock','useFixedVerticalOffset','vLightDirection','_renderingManager','_setMaterialIndexesById','onbuttonup','FOG','\x20function\x20but\x20got\x20','lightScatteringSampler','getNormalAt','_countIncrement','_renderTargetWrapperCache','handMeshes','_freeze','\x0a\x20\x20\x20\x20\x20\x20\x20\x20precision\x20highp\x20float;\x0a\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec3\x20position;\x0a\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec2\x20uv;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20worldViewProjection;\x0a\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vPosition;\x0a\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec2\x20vUV;\x0a\x20\x20\x20\x20\x20\x20\x20\x20void\x20main(void)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20worldViewProjection\x20*\x20vec4(position,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vUV\x20=\x20uv;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}','connected','getInternalTexture','z-index:11;position:\x20absolute;\x20right:\x2020px;bottom:\x2050px;','_getHalfFloatAsFloatRGBAArrayBuffer','_radians','_TmpQuat','Daydream','layers','kernelBlur','getBodyStiffness','SCISSOR_TEST','getChildMeshes','getCurrentSlice','prevBreakDistance','disableCacheSamplers','STENCIL_OP_FAIL_S_DECR','_GetTextureTypeFromFormat','process.chdir\x20is\x20not\x20supported','_prevPostProcess','_physicsMaterials','outerConeAngle','_inputTextureColorIsInGammaSpace','WebVR\x20is\x20deprecated.\x20Please\x20avoid\x20using\x20this\x20experience\x20helper\x20and\x20use\x20the\x20WebXR\x20experience\x20helper\x20instead','colorRemapGradients','_TempBuffer','!defined(UNLIT)\x20&&\x20defined(CLEARCOAT)','_originDirection','resampleAtTargetResolution','headsetImpostorParams','raySelectionPredicate','onVRRequestPresentStart','ring-finger-metacarpal','targetFrameRate','_computeSourceCodeOverride','vPrimaryColorShadow','ROUGHNESSSTOREINMETALMAPALPHA','The\x20scene\x20must\x20be\x20ready\x20before\x20serializing\x20the\x20dynamic\x20texture','getInputBlocks','_altKey','readUIntLE','_kernelBlurXPostprocess','More\x20than\x20one\x20block\x20was\x20found\x20with\x20the\x20name\x20`','POSITION_TEXTURE_TYPE','bytesOfKeyValueData','inputBlocks','(-yFactor_)*dFdy','_globalPosition','_defaultModel','RING','WriteOnly','deletePending','COMMAND_SETTEXTUREANISOTROPICLEVEL','-pointer','_attachedHands',')\x20var\x20uniforms\x20:\x20','selectionMeshDefaultColor','bindBuffer','closeShape','_mrtAttachments2','HP_World_Step','inputIndex','parentBoneIndex','torusTeleportation','getObjectCenter','_getStencilFunc','generateOutputInGammaSpace','_normals32','responseText','shim','_doNotHandleContextLost','alignVertical','_devices','_lightShadowExtraUniformName','copyTransformAttributes','geometryUboDeclaration','Cannot\x20add\x20an\x20uniform\x20Array\x20dynamically.\x20Please,\x20add\x20it\x20using\x20addUniform\x20and\x20make\x20sure\x20that\x20uniform\x20buffers\x20are\x20supported\x20by\x20the\x20current\x20engine.','eac-rg11snorm','HP_Constraint_GetAxisMode','vec3\x20normalUpdated=vec3(0.0,0.0,0.0);','depthSort','CreateFromStreamAsync','disableMotionControllerAnimation','directIntensity','addLODLevel','addShape','_centerMesh','_breakCondition','reorderTriangleStripDrawMode:\x20Vertex\x20buffer\x20kind\x20','onViewMatrixChangedObservable',')))\x20-\x201.0;\x0d\x0a','20JTtXbn','swap64','Radians','getFloatFrequencyData','ZeroReadOnly','#ifdef\x20UV{X}\x0aattribute\x20vec2\x20uv{X};\x0a#endif\x0a','Use\x20Manhattan\x20Distance','ribbonClosePath','ClearCoatBlock','_targetDragStart','CLEARCOAT_BUMPDIRECTUV','RADIANCEOVERALPHA','writeBoolean','_pickRadius','shared','setOrientation','unprojectRayToRef','buffer','getMeshUnderPointerByPointerId','attributeKeywordName','_scaledColorStep','Unknown\x20format\x20','#define\x20BILLBOARDY','#define\x20INSTANCES','convertToLinearSpace','xr-standard','_creationFunc','uniform1iv','_useVertexColors','ptr','_compileRawPipelineStageDescriptor','normalTextureX','ClosestRayResultCallback','vec3(0.)','PREPASS_NORMAL','decompose','\x20=\x20vec4(0.,\x200.,\x200.,\x200.);\x0d\x0a','Error\x20status:\x20','Incompatible\x20material\x20mode','fragmentStage','POSITIVE_INFINITY','vSheenColor','TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV','_preActiveMeshStage','_readTexturePixelsSync','UpReadOnly','_albedoTexture','_uniqueId','_createAnchorAtTransformation','assert.fail()\x20with\x20more\x20than\x20one\x20argument\x20is\x20deprecated.\x20Please\x20use\x20assert.strictEqual()\x20instead\x20or\x20only\x20pass\x20a\x20message.','_renderAlphaTest','POINTLIGHT3','generic-hand-select-grasp','attribute\x20vec2\x20position;\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avUV=position*madd+madd;\x0agl_Position=vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','HP_World_GetNumBodies','unregisterOnPhysicsCollide','_isSynchronizedProjectionMatrix','argument\x20should\x20be\x20a\x20Buffer','movementY','createRenderPipeline','versions','_gpuFrameTimeToken','_releaseRenderPassIds','ImageProcessingPostProcess','METALLIC_REFLECTANCE_USE_ALPHA_ONLY','Pressure','materialIndex','_camMatrix','float16x4','overrideButtonId','isInVRExclusivePointerMode','SubtractBlock','darkenOutOfFocus','setExternalTexture','getSceneUniformBuffer','Debug','_walker','flipY','_PressureStrategy','_mirroredCameraPosition','meshes','_previousPosition','cameraMinMaxZ','Fragment_Custom_MetallicRoughness','start','removeAllFromScene','activeBonesPerfCounter','_removeCanvas','heightRange','_depthRenderer','WEBGL1','_createIndexBuffer','xr_standard_touchpad_xaxis_touched_max','setArray','_trackedAnchors','onScaleBoxDragObservable','COMMAND_SETINTARRAY2','farlines','_startingPosition','_drawCamera','set_kPR','addMultiMaterial','removeObstacle','spheres','getStencilOperationFail','setTransformMatrix','data:text/json;charset=utf-8,','isDisposed','zwOut','vectors3Arrays','The\x20first\x20argument\x20must\x20be\x20one\x20of\x20type\x20string,\x20Buffer,\x20ArrayBuffer,\x20Array,\x20or\x20Array-like\x20Object.\x20Received\x20type\x20','_executeWhenReadyTimeoutId','enableTeleportation','setAlphaBlendFactors','_idx','buttonY','_colorStates','hardwareConcurrency','ClearCoat\x20Roughness','StateCondition','_randomTexture','MSAA','applyGravity','setInt4','vector2InterpolateFunction','GradientMaterial','torusConsMat','writeFloatBE','_normalizeSkinFourWeights','PerspectiveFovWebVRToRef','buildBoundingInfo','STEP_BEFORECAMERADRAW_LAYER','disableCubeMapReflection','BlackReadOnly','Error\x20while\x20trying\x20to\x20play\x20audio:\x20','onreadystatechange','useBouncingBehavior','_renderTargetsRenderTime','affectedBodiesCallback','getTransformMatrixTexture','Warn','getTrackedImageScores','xr_standard_squeeze_pressed_value','onGeometryRemovedObservable','setParam','recreate','wakeUp','_globalHue','copyAnimationRange:\x20not\x20same\x20rig,\x20missing\x20source\x20bone\x20','reverse','_camera','Body','little_tip_','normalsAttrDesc','MinDeltaTime','generateMipMaps','getOffsetReferenceSpace','depthRenderer','DefaultRetryStrategy','updateFromArray','_events','TEXTURETYPE_UNSIGNED_INT_24_8','resetUpdateFlags','harmonicsFunctions','#define\x20PREMULTIPLYALPHA\x0d\x0a','KHR_lights_punctual','babylonjsLoadingDiv','bgra8unorm','PREMULTIPLYALPHA','autoCalcDepthBoundsRefreshRate','SHADOWCUBE','_setAttributeKind','Always','RegisterPlugin','Chrome/63.0','_meshDisposeObserver','TEXTURE_MIRROR_ADDRESSMODE','_getDefaultSubMeshCandidates','frictionCombine','topColor','COMMAND_SETMATRICES','_setDrawWrapper','#define\x20CYLINDEREMITTER\x0a#define\x20DIRECTEDCYLINDEREMITTER','_projectionTextureLightNear','reConstruct','EQUAL','HP_Constraint_SetCollisionsEnabled','onclose','.remapF0OnInterfaceChange\x20=\x20','_setupOutputForThisPass','diffuse1Sampler','_animationPropertiesOverride','createBufferSource','_defineLocalCubicName','rotationCone','_includeShaderStore','CalcProjectionSpherical','setUIntArray3','_getRGBAMultiSampleBufferFormat','Nov','Uniforms:\x20','colorCorrectionPixelShader','this\x20hasn\x27t\x20been\x20initialised\x20-\x20super()\x20hasn\x27t\x20been\x20called','_onBeforeRenderObserver','_formatTaskErrorMessage','_updateCacheCalled',').\x20funcParamsEndIndex=','You\x20have\x20used\x20an\x20option\x20other\x20than\x20points\x20with\x20the\x20instance\x20option.\x20Please\x20be\x20aware\x20that\x20these\x20other\x20options\x20will\x20be\x20ignored.','totalCount','ParseProperties','doNotSerialize','getLeftTarget','onNewTransformNodeAddedObservable','max-forwards','multimaterialEnabled','textureFromBakedVertexData','_deltaRotation','finalColor.rgb','_trackRoll','_applyStencilRef','NormalKind','outlineColor','samplerVertexImplementation','onDeviceConnectedObservable','modelComponentAttributeDataView','ANY_SAMPLES_PASSED_CONSERVATIVE','_onMouseMove','TEXTURE_CLAMP_ADDRESSMODE','FOVMODE_VERTICAL_FIXED','pickBlockerMeshes','vignetteCentreY','downloadFiles','includeChildMeshes','FILTER_BLURCLOSEEXPONENTIALSHADOWMAP','Fragment\x20shader:','startAsleep','_max','RenderId','#ifdef\x20MORPHTARGETS\x0a#ifdef\x20MORPHTARGETS_TEXTURE\x0avar\x20vertexID\x20:\x20f32;\x0a#endif\x0a#endif\x0a','_hasReachedQuota','RightReadOnly','_shadowMap2','colorBlendFactor','releaseEffects','_deleteTimeQuery','COMMAND_SETSTENCIL','_buttonCross','FromArray','onAudioUnlockedObservable','_byteTime','floats','_attachPointLocalOffset','KEEP','SHEEN_TEXTURE_ROUGHNESSDIRECTUV',',\x20new\x20BABYLON.Color3(','_idealKernel','modelMeshInstancesIndexDataView','default/','light\x20estimation\x20directional','interceptors','_getTargetPose','_dragType','_numBonesWithLinkedTransformNode','SUMMARY_LOGGING','_firstFrame','VIGNETTEMODE_MULTIPLY','RIG_MODE_STEREOSCOPIC_OVERUNDER','getTranslation','_addNodeAndDescendantsToList','instanceIndex','inverseRotationSpeed','vSphericalZX','uv3','maxDragAngle','get_m_hitPointWorld','TransposeToRef','SHEEN_TEXTURE_ROUGHNESS','RGBDREFLECTION','\x5c{TYPE_','FILTER_POISSONSAMPLING','targetedAnimations','.babylonVRicon\x20{\x20position:\x20absolute;\x20right:\x2020px;\x20height:\x2050px;\x20width:\x2080px;\x20background-color:\x20rgba(51,51,51,0.7);\x20background-image:\x20url(','COMPILE_STATUS','allowShaderHotSwapping','_storeCameraSpaceZ','arrowTail','#define\x20NEGATIVEY','freezeMaterials','LastCreatedEngine','_createWhiteTexture','_initialPosition','ssaoPixelShader','vEmissiveInfos','DefaultMaterial','impostorType','IndirectFirstInstance','scale','VERTEX_SHADER','WarningLogLevel','_InsertionCost','initWebVR','coau','_prepareComputePipelineContext','BOTTOM','_step','_attenuateBackfaceReflection','PickIdSync','updateDynamicVertexBuffer','_isRenderingStateCompiled','_setBlurThicknessParameters','touch','alphaCutOff','_fxaaEnabled','_createHdrPostProcess','NAME_LENSFLARESYSTEM','fineRenderIndexMaterial','_IdCounter','SHEEN_ALBEDOSCALING','_IsCanvasElement','onLODLevelSelection','depthStencilAttachment','lineIndex','_IridescenceTextureEnabled','onAfterBlurObservable','_adjustRoll','_DielectricSpecular','_innerAngle','Babylon\x20Native\x20(v','\x09\x09vertex\x20','_useAmbientInGrayScale','mrtTextureCount','You\x20must\x20implement\x20this\x20method','\x20=\x20sin(','CustomRequestModifiers','localNormalOverride','password','_previousPickResult','_scaledGravity','emitErrors','blur','onBeforeGenerationObservable','_timeStep','gl_FragColor\x20=\x20toGammaSpace(gl_FragColor);\x0d\x0a','_maxSimultaneousTextures','startTimeQuery','\x20\x20@builtin(frag_depth)\x20fragDepth:\x20f32,\x0a','_cameraMesh','_extend','roughnessBlendLevel','anisotropicOut','_createNodeMapAndAnimationsAsync','_setEmissiveTextureAndColor','queryFilterType','masterMeshPreviousWorldMatrix','_flushTextureCache','_outputTexture','nodeMaterialSource','isInVRMode','//\x20Voronoi','_bodyFromWorld','#else','NEAREST_SAMPLINGMODE','_setupSkybox','FromHSV','OnEveryFrameTrigger','ready','Invalid\x20geometry\x20type\x20','_shadowGenerators','getGBuffer','Can\x27t\x20handle\x20more\x20than\x2010\x20attachments\x20for\x20a\x20MRT\x20in\x20cache\x20render\x20pipeline!','_vertices','IsPluginForExtensionAvailable','matricesIndicesExtraAttrDesc','setPrePassRenderer','_wheelDeltaZ','numTargets','WebGPUComputeContext.getBindGroups:\x20bindingsMapping\x20is\x20required\x20until\x20browsers\x20support\x20reflection\x20for\x20wgsl\x20shaders!','vrDeviceOrientationCameraMetrics','physicsImpostor','strideSize','hitData','GetPipelines','_beforeCompositionPostProcesses','concat','clipPlaneVertex','onAfterActiveMeshesEvaluationObservable','crossEyeMode','editorData','setAxisMaxLimit','VALUE','processor','_fragmentSourceCodeBeforeMigration','_rollObserver','writeDoubleBE','isLuminance','webkitTapHighlightColor','RGBA8Sint','pickSpriteWithRay','Loading','_getForwardRay','_edgesRenderer','_loadingError','_eyeTracking','WEBGL_compressed_texture_s3tc','LockJoint','PrepareAttributesForInstances','_nodeDataStorage','TriangleFillMode','_handleClientMessage','_isTintEnabled','setFloatArray4','_cachedVisibility','applyFog','fineMeshRenderSelect','_boundingInfo','backToFrontSortCompare','Frame\x20Total','SRC_ALPHA','_pointerActive','toHexString','intersectsBoxMinMax',');\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20clearcoatBlock(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','GaussianKernel','#define\x20SHADOWS','_tmpVectorForPickCompare','subMesh','_renderListHasChanged','removeRigidBody','_reflectionTexture','backfaceDepthRenderer','ScreenSizeBlock\x20must\x20only\x20be\x20used\x20in\x20a\x20fragment\x20shader','cameraOffset','isError','_canUseTextureForTargets','getEyeParameters','particles','axisXControlHeight','_tmpAmmoQuaternion','_count','_TempBufferUInt32View','_addBufferBindingDescription','_allFallbacksProcessed','_getLinesIndexBuffer','hdrIncreaseRate','_GetRightHandedNormalArray3FromRef','_rayLength','Image','onYButtonStateChangedObservable','getByteOffset','gammaSpace','excludedSkinnedMesh','HRTF','SHADOWCSMUSESHADOWMAXZ','currentSampleCount','Unknown\x20renderer','cacheCamera','limitVelocityGradientTexture','getNativeRenderTargetProvider','getPoint','SlowBuffer','_blurKernel','_darkness','_getPluginReference','teleportCamera','_opDepthFail','PrepareDefinesForMergedUV','beginHierarchyAnimation','layout(location\x20=\x20','_currentMaterialContext','_pointerUpdateXR','skipFinalColorClamp','xr-physics-controller','_kind','modifyMemoryPositionBuffer','SHADOWPCF1','renderOnlyInRenderTargetTextures','specularOutput','passRatio','xr_standard_touchpad_yaxis_touched_max','_checkWithEpsilon','Loading\x20textures\x20from\x20IInternalTextureLoader\x20not\x20yet\x20implemented.','_actualFrame','_createBlurFilter',')\x20does\x20not\x20match\x20the\x20positions\x20count\x20(','_pluginDataInstances','MAX_FRAGMENT_UNIFORM_VECTORS','Oculus\x20Touch','SHADOWPOISSON1','_hoverColoredMaterial','useOnlyMetallicFromMetallicReflectanceTexture','Repeat','captureRenderTime','rightDegrees','SHADOWESM','registerBeforePhysicsStep','SCENELOADER_DETAILED_LOGGING','glTypeSize','diffuseFresnelParameters','triplanarVertexShader','DIFFUSEY','VERTEXCOLOR_NME','uniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20float\x20shadowLevel;\x0a#ifdef\x20DIFFUSE\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0auniform\x20float\x20fFovMultiplier;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0a','DefaultKeepDepthUtilityLayer','LineLoop\x20is\x20an\x20unsupported\x20fillmode\x20in\x20WebGPU','previousWorldMatrixInstancedBuffer','addStartSizeGradient','_alphaBlendFuncParams','MATERIAL_CounterClockWiseSideOrientation','result','getControllerByName','getCameraByName','collisionFound','DEPTH_ATTACHMENT','_generateGLBAsync','squeeze','Unsupported\x20Attribute\x20Component\x20kind:\x20','switchToBGR','spatialSound','COMPRESSED_3D','isPaused','#ifdef\x20TANGENT\x0d\x0a','_hit','setFrontFace','DEBUGCANVASPOS','ResetCache','_flush','irradianceTexture','_disableMaterial','onAnchorAddedObservable','getPose','_linesIndices','submitCommands','_uniformsNames','_reductionSteps','varyings','Trying\x20to\x20bind\x20a\x20null\x20gpu\x20texture\x20or\x20view!\x20entry=','stages','worldNormal','keysForward','_standingMatrix','PBRBaseSimpleMaterial','new\x20BABYLON.Color3(','.useThicknessAsDepth\x20=\x20','frame','_setCubeMapTextureParams','RandomRange','\x20=\x20applyImageProcessing(','_delayedClicks','_enableBlurDepth','skipPointerMovePicking','\x20=\x20normalize(mix(','gridVertexShader','drawingBufferWidth','ignore','BABYLON.SSRRenderingPipeline','reflectionCoords','_compiledShaders','GetBottomPlaneToRef','#else\x0d\x0a','xrLayer','_computeProjectionTextureViewLightMatrix',').\x20funcParamsStartIndex=','placeOnGoldbergFaceAt','enableScissor','environmentIntensity','proxy-authorization','_onError','\x0a#define\x20EPSILON\x20','onMainButtonStateChangedObservable','vAnisotropy','STEP_AFTERCAMERAPOSTPROCESS_LAYER','teleportationCircleMaterial','yaxis','newSourcedMesh','_textureMatrix','minMesh','MaxActiveMorphTargetsInVertexAttributeMode','getDepthFunction','_recreateSceneUBOs','_disposeTextureCache','_mustUpdateBlendColor','_alreadyAttachedTo','_groupImgWidth','#if\x20defined(BUMP)\x20||\x20defined(CLEARCOAT_BUMP)\x20||\x20defined(ANISOTROPIC)\x20||\x20defined(DETAIL)\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x20\x0avarying\x20mat3\x20vTBN;\x0a#endif\x0a#ifdef\x20OBJECTSPACE_NORMALMAP\x0auniform\x20mat4\x20normalMatrix;\x0a#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x0amat4\x20toNormalMatrix(mat4\x20wMatrix)\x0a{\x0amat4\x20ret=inverse(wMatrix);\x0aret=transpose(ret);\x0aret[0][3]=0.;\x0aret[1][3]=0.;\x0aret[2][3]=0.;\x0aret[3]=vec4(0.,0.,0.,1.);\x0areturn\x20ret;\x0a}\x0a#else\x0amat4\x20toNormalMatrix(mat4\x20m)\x0a{\x0afloat\x0aa00=m[0][0],a01=m[0][1],a02=m[0][2],a03=m[0][3],\x0aa10=m[1][0],a11=m[1][1],a12=m[1][2],a13=m[1][3],\x0aa20=m[2][0],a21=m[2][1],a22=m[2][2],a23=m[2][3],\x0aa30=m[3][0],a31=m[3][1],a32=m[3][2],a33=m[3][3],\x0ab00=a00*a11-a01*a10,\x0ab01=a00*a12-a02*a10,\x0ab02=a00*a13-a03*a10,\x0ab03=a01*a12-a02*a11,\x0ab04=a01*a13-a03*a11,\x0ab05=a02*a13-a03*a12,\x0ab06=a20*a31-a21*a30,\x0ab07=a20*a32-a22*a30,\x0ab08=a20*a33-a23*a30,\x0ab09=a21*a32-a22*a31,\x0ab10=a21*a33-a23*a31,\x0ab11=a22*a33-a23*a32,\x0adet=b00*b11-b01*b10+b02*b09+b03*b08-b04*b07+b05*b06;\x0amat4\x20mi=mat4(\x0aa11*b11-a12*b10+a13*b09,\x0aa02*b10-a01*b11-a03*b09,\x0aa31*b05-a32*b04+a33*b03,\x0aa22*b04-a21*b05-a23*b03,\x0aa12*b08-a10*b11-a13*b07,\x0aa00*b11-a02*b08+a03*b07,\x0aa32*b02-a30*b05-a33*b01,\x0aa20*b05-a22*b02+a23*b01,\x0aa10*b10-a11*b08+a13*b06,\x0aa01*b08-a00*b10-a03*b06,\x0aa30*b04-a31*b02+a33*b00,\x0aa21*b02-a20*b04-a23*b00,\x0aa11*b07-a10*b09-a12*b06,\x0aa00*b09-a01*b07+a02*b06,\x0aa31*b01-a30*b03-a32*b00,\x0aa20*b03-a21*b01+a22*b00)/det;\x0areturn\x20mat4(mi[0][0],mi[1][0],mi[2][0],mi[3][0],\x0ami[0][1],mi[1][1],mi[2][1],mi[3][1],\x0ami[0][2],mi[1][2],mi[2][2],mi[3][2],\x0ami[0][3],mi[1][3],mi[2][3],mi[3][3]);\x0a}\x0a#endif\x0a#endif\x0avec3\x20perturbNormalBase(mat3\x20cotangentFrame,vec3\x20normal,float\x20scale)\x0a{\x0a#ifdef\x20NORMALXYSCALE\x0anormal=normalize(normal*vec3(scale,scale,1.0));\x0a#endif\x0areturn\x20normalize(cotangentFrame*normal);\x0a}\x0avec3\x20perturbNormal(mat3\x20cotangentFrame,vec3\x20textureSample,float\x20scale)\x0a{\x0areturn\x20perturbNormalBase(cotangentFrame,textureSample*2.0-1.0,scale);\x0a}\x0amat3\x20cotangent_frame(vec3\x20normal,vec3\x20p,vec2\x20uv,vec2\x20tangentSpaceParams)\x0a{\x0avec3\x20dp1=dFdx(p);\x0avec3\x20dp2=dFdy(p);\x0avec2\x20duv1=dFdx(uv);\x0avec2\x20duv2=dFdy(uv);\x0avec3\x20dp2perp=cross(dp2,normal);\x0avec3\x20dp1perp=cross(normal,dp1);\x0avec3\x20tangent=dp2perp*duv1.x+dp1perp*duv2.x;\x0avec3\x20bitangent=dp2perp*duv1.y+dp1perp*duv2.y;\x0atangent*=tangentSpaceParams.x;\x0abitangent*=tangentSpaceParams.y;\x0afloat\x20det=max(dot(tangent,tangent),dot(bitangent,bitangent));\x0afloat\x20invmax=det==0.0\x20?\x200.0\x20:\x20inversesqrt(det);\x0areturn\x20mat3(tangent*invmax,bitangent*invmax,normal);\x0a}\x0a#endif\x0a','_waitingSubMaterialsUniqueIds','_setInternalTexture','diffuseDir','buttonsPitch','markTextureDirty','supportSRGBBuffers','(-internals.yFactor_)*dpdy','_projectionTextureLightFar','EACR11Snorm','.\x20Current\x20policy\x20is\x20','isBlocking','preserveParentRotationForBillboard',').\x20injectDeclarationIndex=','NOT_TRACKING','contactHardeningLightSizeUVRatio','_meshesWithPoseMatrix','_updateIntArrayForUniform','frustumCommandsList','setUInt4','ColorCurves','shadowLevel','path3D','_activeTouchIds','_attachedToMesh','_tmpVec3','vThicknessInfos','ucs2','ConvertPanoramaToCubemap:\x20input\x20cannot\x20be\x20null','_bone1Quat','updateCount','BindMorphTargetParameters','initializeTexture','_copyInvertYBindGroupWithOfst','blendColor','END','stage','sky','_hasHit','_forcePointsCloud','triangle-list','_writeTextureRead','_CreateDefaultParsedCamera','#define\x20SSRAYTRACE_DEBUG\x0a','multiPickSprite','LINEAR_NEAREST_MIPNEAREST','_meshRebuildObserver','_textureContent','clearObservables','ShadersStoreWGSL','_CreateBoneMapColorBuffer','timeout\x20exceeded','engine','_createTargetRenderTexture','_getImageDataAsync','precision','normalizeToNew','_currentNonTimestampToken','_includedOnlyMeshes','minDecibels','compilationError','.texture\x20=\x20new\x20BABYLON.CubeTexture(\x22','_onVrDisplayDisconnect','_generateTBNSpace','Rectangle','GetPlanes','inertialRadiusOffset','Command\x20scope\x20already\x20active.','_endTimeQuery','textureMatrix','overlayColor','readDoubleLE','_animationFrame','_drawWrapperFogDepth','_raySelectionPredicate','_framingBehavior','MSCTranscoder','_clone','vertexData','NAME_SPRITE','diffuseTextureZ','MATERIAL_ALPHATESTANDBLEND','TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV','angularSpeed','customIsReadyFunction','edgesColor','uvsAttrDesc','customRegistrationConfigurations','tiledBoxBuilder','_onCanvasBlur','_disableTrackPosition','ANISOTROPIC_TEXTURE','glowMapMerge','isContextLost','onBeforeDrawObservable','samplingMode','_mainDrawWrapperOverride','ALPHA_ONEONE_ONEONE','_FromToVec','_checkEdge','facetDepthSortOrigin','uOffset','setAlphaMode','_customRotationQuaternion','vReflectionMicrosurfaceInfos','onAnchorRemovedObservable','_targetBuffer','baseRotation','SHEEN_TEXTURE_ROUGHNESS_IDENTICAL','BABYLON.ComputeShader','little','_alphaBlend','stiffness','FACE_FRONT','opaque','sets','onButtonStateChange','movementSpeed','pickWithBoundingInfo','getRenderList','_preventFreeActiveMeshesAndRenderingGroups','emissiveTexture','epsilon','Textures\x20type\x20does\x20not\x20support\x20cascades.','enableGazeEvenWhenNoPointerLock','_createSceneAsync','customProjectionMatrixBuilder','targetPath','_lastXRPose','lensColorTexture','vOpacityInfos','setArray3','_setMainTextureSize','setStencilFunction','Unable\x20to\x20create\x20vertex\x20buffer','_materialCombineToNative','_createInspector',',\x201.0);\x0d\x0a','_drawCameraForegroundWithPostProcessing','_GetRightHandedPositionArray3FromRef','SCENELOADER_MINIMAL_LOGGING','_commandStream','sync','scaleTo','writeInt32LE','script','_applyByPostProcess','undefined','srgba8','Cancel','shaderOptions','magFilter','CreateTiledPlane','bonesVertex','function*\x20()\x20{}','normalizeFromLength','addBuffers','SHADOWPOISSON0','\x22,\x20null);\x0d\x0a','SCALEMODE_NEAREST','vTBN','NAME_OCTREE','getWorldExtends','CustomImpostor','xr-light-estimation','Keep','case\x20','_buttonLeftStick','_indexInSourceMeshInstanceArray','vSphericalL11','axisXControlRotation','CreateIcoSphere','NLerpBlock','wheelXMoveScene','beforeCameraRender','PREPASS_REFLECTIVITY_INDEX','\x20Y:\x20','worldMatrixFromCache','No\x20scene\x20available\x20to\x20import\x20mesh\x20to','ERR_DEPRECATED','masterGain','_sessionMode','_sceneUBOs','BC2RGBAUnorm','%AsyncGenerator%','Could\x20not\x20find\x20root\x20node\x20in\x20model\x20file.','vClipPlane3','layerType','removeVaryings','_glTF','_clearDepthColor','ANIMATIONLOOPMODE_CYCLE','\x20code:\x20','currentDraggingPointerId','removeFromContainer','_applyExtension','_tmpTargetVector','Babylon.js\x20v','_ambientColor','attribute\x20vec4\x20position;\x0aattribute\x20vec2\x20options;\x0aattribute\x20vec2\x20offsets;\x0aattribute\x20vec2\x20inverts;\x0aattribute\x20vec4\x20cellInfo;\x0aattribute\x20vec4\x20color;\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0a#include\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec3\x20viewPos=(view*vec4(position.xyz,1.0)).xyz;\x20\x0avec2\x20cornerPos;\x0afloat\x20angle=position.w;\x0avec2\x20size=vec2(options.x,options.y);\x0avec2\x20offset=offsets.xy;\x0acornerPos=vec2(offset.x-0.5,offset.y\x20-0.5)*size;\x0avec3\x20rotatedCorner;\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0aviewPos+=rotatedCorner;\x0agl_Position=projection*vec4(viewPos,1.0);\x20\x0avColor=color;\x0avec2\x20uvOffset=vec2(abs(offset.x-inverts.x),abs(1.0-offset.y-inverts.y));\x0avec2\x20uvPlace=cellInfo.xy;\x0avec2\x20uvSize=cellInfo.zw;\x0avUV.x=uvPlace.x+uvSize.x*uvOffset.x;\x0avUV.y=uvPlace.y+uvSize.y*uvOffset.y;\x0a#ifdef\x20FOG\x0avFogDistance=viewPos;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','棱角线功能暂停使用','promisify','RIG_MODE_VR','cancelToken','vSphericalYY_ZZ','particle_color','_colorRemapGradients','positionOutput','CenterToRef','MATERIAL_OPAQUE','funcMask','linearSpecularLOD','_FileToolsLoadFile','updateMatrix2x2','storeCameraSpaceZ','_colorCache','_cachedCoordinatesMode','));\x0d\x0a','isSupported','endCommandScope','toFrame','PIXEL_PACK_BUFFER','onBeforeRenderObservable','_wheel','_blendFunctionParameters','USEIRRADIANCEMAP','__perceptualColor','uniform\x20vec4\x20color;\x0a','base64String','Permission\x20not\x20granted.','seeked','float32x3','AmmoJS\x20is\x20not\x20ready.\x20Please\x20make\x20sure\x20you\x20await\x20Ammo()\x20before\x20using\x20the\x20plugin.','solver','#define\x20FLUIDRENDERING_DEBUG_TEXTURE','_processPointerMove','hasLODLevels','StopSoundAction','_processPointerDown','EMISSIVEASILLUMINATION','bindVertexArrayOES','oitFinal','OnInitModel','RotationYawPitchRollToRef','_currentValue','_diffuseTextureX','BoundingBoxRendererBack','_nameToDescribedTrajectory','switch(i)\x20{','morphTargetsVertexDeclaration','computeDispatch:\x20This\x20engine\x20does\x20not\x20support\x20compute\x20shaders!','UVKind','keysRotationOffsetModifierAlt','umask','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','fract','toEulerAnglesToRef','_setPointAtData','gpuUpdateParticlesPixelShader','_computeMultiTouchPanning','xrTestDone','_generateLeftOverUBOCode','OnPluginActivatedObservable','RGBA8UI','_agentDestinationArmed','_notifyCollisions','scheduler','attributeName','\x20=\x20clamp(','audioContext','separateCullingPass','ActiveBonesStrategy','uScale','INSTANCESCOLOR','height_','\x5cs*\x5c[(.*)\x5c]','Float\x20textures\x20are\x20not\x20supported.\x20Render\x20target\x20forced\x20to\x20TEXTURETYPE_UNSIGNED_BYTE\x20type',';base64,','audio/mpeg;\x20codecs=\x22mp3\x22','PrepareDefinesForLights','split','\x0a\x09AnimationGroups:','wasmMSCTranscoder','HP_QueryCollector_GetNumHits','TriangleFan\x20is\x20an\x20unsupported\x20fillmode\x20in\x20WebGPU','recordVertexArrayObject','_createSoftbody','MODEL_FILENAME','_validate','TEXTURETYPE_UNSIGNED_SHORT_5_6_5','#define\x20SM_USEDISTANCE\x20','_reorderVertexAttributeDataBasedOnPrimitiveMode','SetOnlyShowShells','_errorFound','_generateMipMaps','_checkIntersections','baseColorFactor','The\x20\x22original\x22\x20argument\x20must\x20be\x20of\x20type\x20Function','getQueryParameter','_resizeOrCreateMultiviewTexture','_dragBehaviorA','autoplay','src/Shaders/','TONEMAPPING','_cameraRigParams','\x20not\x20found,\x20you\x20may\x20have\x20missed\x20an\x20import.','blendMode','projectionTextureLightFar','.texture.vAng\x20=\x20','vUV','_updateParameters','#extension\x20GL_EXT_shader_texture_lod\x20:\x20enable','hitNormalOffset','COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR','_resetCopy','_onPointerMoveHandlerRef','uniform1i','.y<','refractionIntensityMatrix','CustomParticleEmitter','getMotionState','ComputeNumMipmapLevels','undefined\x20byte\x20length!','setFloat3','_basePoint','onMeshReadyObservable','format','cTFBC7','setCustomEffect','HEIGHTFIELD','invertZ','drawElementsInstanced','emitPower','xr_standard_touchpad_xaxis_touched_value','_runtimeAnimations','JSON\x20ERROR:\x20Unable\x20to\x20load\x20JSON\x20file.','hasMoreFallbacks','depthFunc','Could\x20not\x20retrieve\x20a\x20WebGPU\x20device.','CreateGroundFromHeightMap','luminance-alpha','_compatibilityMode','IsExponentOfTwo',')\x20*\x20morphTargetInfluences[','_rowGenerationMatrix','addVirtualJoystick','_RightHandedBackwardReadOnly','ConstructFeature','rotationSpeed','rotationGizmo','recreateShadowMap','thumb_distPhalanx_','QUADRATIC','high-performance','URLConfig','BABYLON.TriPlanarMaterial','encodeCommandArgAsFloat32s','targetType','No\x20Particle\x20support\x20in\x20OIMO.js.\x20using\x20SphereImpostor\x20instead','_xrInput','Env\x20Reflection','getCaps','_wasPreviouslyUsingInstances','dataView','TEXTURE_FORMAT_RGB8','UseOpenGLOrientationForUV','_rampGradientsTexture','_features','addDeviceOrientation','_projectionTexture','DefaultDecoderOptions','only\x202D\x20textures\x20currently\x20supported','_blendConstants','screenSpaceReflection2BlurCombinerPixelShader','_bindVertexBuffersAttributes','_VIGNETTEMODE_OPAQUE','_inverseView','viewerReferenceSpace','vector2InterpolateFunctionWithTangents','_depthIndex','bindGroupLayoutEntryInfo','_skipFrustumClipping','resizeImageBitmap','onGamepadConnectedObservable','PitchYawRollToMoveBetweenPointsToRef','addAnchor','b-button','_copyTextureToTexture','getFacetNormal','little_intPhalanx_','getPositions','every','Normals','_volume','diffuseSamplerZ','getAgentState','\x0a\x09Animations:','WarnedWebAudioUnsupported','_displayGaze','_gatherRenderTargets','#ifdef\x20LOGARITHMICDEPTH\x0agl_FragDepthEXT=log2(vFragmentDepth)*logarithmicDepthConstant*0.5;\x0a#endif\x0a','_checkNewFrame','IsWrapper','highlightsDensity','_runTask','_rebuildTextures','World','_GenerateLimitMessage','1.0','_controllerCache','onXButtonStateChangedObservable','furSpacing','bypassTranscoders','_attachScreenRayMode','BABYLON.ReflectionTextureBlock','dragAxis','LIGHTING','_positions32','environmentTexture','CLEARCOAT_BUMP','Active\x20meshes','_isUnique','GetDOMTextContent','fillMode','ONE_MINUS_SRC_COLOR','_mergeDrawWrapper','\x0a\x20\x20\x20\x20#extension\x20GL_EXT_samplerless_texture_functions\x20:\x20enable\x0a\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x200)\x20uniform\x20texture2D\x20img;\x0a\x0a\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20layout(location\x20=\x200)\x20in\x20flat\x20ivec2\x20vTextureSize;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20vec4\x20outColor;\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20texelFetch(img,\x20ivec2(gl_FragCoord.x,\x20vTextureSize.y\x20-\x20gl_FragCoord.y),\x200);\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20texelFetch(img,\x20ivec2(gl_FragCoord.xy),\x200);\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20#ifdef\x20PREMULTIPLYALPHA\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.rgb\x20*=\x20color.a;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20outColor\x20=\x20color;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','rotateByQuaternionToRef','convertToBlob','precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include\x0a#include\x0a#include\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0avarying\x20vec3\x20vPosition;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0agl_Position=viewProjection*worldPos;\x0avPositionW=vec3(worldPos);\x0avPosition=position;\x0a#ifdef\x20NORMAL\x0avNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#include\x0a#include\x0a#include[0..maxSimultaneousLights]\x0a#include\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','_activePointer','STEP_GATHERACTIVECAMERARENDERTARGETS_FLUIDRENDERER','onGetDescription','nearInteractionPickingInfo','\x0a\x09MultiMaterials:','selection','OnPointerOutTrigger','AddFlare','LensDepthOfFieldEffect','walkableRadius','RG8Format','_crossEye','acos','_blendingFactor','rightControllerGazeTrackerMesh','depthTextureExtension','DEFAULT_USE_ENERGY_CONSERVATION','DepthBias','_edgeBlur','reverse-subtract','COMMAND_SETDEPTHWRITE','XSRF-TOKEN','colorAmount','BABYLON.WorleyNoise3DBlock','_stillInvisible','dataTransfer','_acceptedConnectionPointType',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alphaG,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','getKeys','JPEG','drawOnlyOnFirstAttachmentByDefault','temp','Position3D','_useFinalCode','materialId','writeFloatLE','Unable\x20to\x20find\x20a\x20compatible\x20match','CreateDisc','BABYLON.','VolumetricLightScatteringPostProcess.useDiffuseColor\x20is\x20no\x20longer\x20used,\x20use\x20the\x20mesh\x20material\x20directly\x20instead','EmissiveTextureEnabled','\x20-\x20_setTexture\x20called\x20with\x20a\x20null\x20_currentEffect!\x20texture=','_isLight','reflectionFresnelParameters','restoreDefaultInputTexture','\x0a\x20\x20','HP_Shape_CreateConvexHull','getMaterialByUniqueID','rotateY','physicsGravity','captureCameraRenderTime','independentVideoSource','Error:\x20','date','_observer','_depthOfFieldBlurX','_accessibilityTag','sceneUrl','maxEmitBox','_snapshotRendering','ErrorLogLevel','https','updateFromDevice','onNewMaterialAddedObservable','Generic','simulatePointerUp','volume','instantaneousFrameTime','loadBakedVertexDataFromJSON','Minus','_funcMask','fibonacci','anisotropySampler','setPhysicsLinkWith','setMatrix3x3','#define\x20LOGARITHMICDEPTH','cameraToUseForPointers','_handleTransitionAnimation','usePreciseIntersection','_forceGeometryBuffer','textureRelativeUrl','getColorWrite','views','showBoundingBox','isSynchronizedWithParent','unregisterManager','setZOffsetUnits','capturePhysicsTime','refractionTexture','CloudBlockCodeFBM',');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','COMMAND_CLEAR',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20','_exposure','onConnectionObservable','.xyz,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_uniformSizes','forward','_maxPoint','_emit','_createDepthStencilCubeTexture','Sqrt','readDoubleBE','SCALEMODE_FLOOR','sharedData','viewMatrix','morphTargets','_scatteringDiffusionProfileIndex','_generateDepthBuffer','KHR_materials_clearcoat','switchPanningModelToEqualPower','lightsEnabled','\x20=\x20computeSkyBoxCoords(','baseMaterial','Bad\x20HDR\x20Format.','row1','_customUpdate','_applyZOffset','pickUtilitySceneFirst','_loopAnimation','MATERIAL_PointFillMode','pressed','destination','_updateNumberOfRigCameras','_blendColorsCurrent','baseColor',',\x20effect.name.fragment=','renderTargetSamplingMode','modifyMemoryInstancesDataView','color3InterpolateFunctionWithTangents','rotateX','albedoMatrix','DIFFUSE','default\x20camera','_computeParticleRotation','frontUVs','ModerateDegradationAllowed','_MAX_UNIFORM_SIZE','processFinalCode','AxiosError','_updateIntForEffect','_collisionVelocity','keysRotationOffsetIncr','inverts','markVerticesDataAsUpdatable','onUntrackableImageFoundObservable','DEFAULT_HAND_MODEL_SHADER_URL','StartPerformanceCounter','_RegexpFindFunctionNameAndType','meshInstancesArrayBuff','_customEventObservable','fog','unregisterOnNextCall','bSwizzle','pbrBlockReflectivity','setMotorSpeed','PhysicsStrategy','DEPTH_TEST_LEQUAL','_stencilFrontDepthFailOp','_tempVector4','Buffer\x20size\x20must\x20be\x20a\x20multiple\x20of\x2032-bits','fineRenderPositionMaterial','TEXTUREFORMAT_DEPTH24UNORM_STENCIL8','BuildTuple','lines','disableCacheBindGroups','targetStart\x20out\x20of\x20bounds','intersectionPoint','DontInvertY','_setEffect','#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avColor=vec4(1.0);\x0a#ifdef\x20VERTEXCOLOR\x0a#ifdef\x20VERTEXALPHA\x0avColor*=color;\x0a#else\x0avColor.rgb*=color.rgb;\x0a#endif\x0a#endif\x0a#ifdef\x20INSTANCESCOLOR\x0avColor*=instanceColor;\x0a#endif\x0a#endif\x0a','_attached','LineList','_getFreeVariableName','runtimeAnimations','getShadowGenerator','category','averageDistance','textureArrays','visibleInInspector','updateDistance','textureRoughness','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0a}','vSphericalL21','realTimeFiltering','LIGHT_ESTIMATION','_AllDirtyCallBack','_drawRenderTargetBackground','MeshProperties','_soundSource','faceNormal','_rootParticleSystem','find','weights','CUT','randTextureTiles','CreationFuncForSubMeshes','volumetricLightPostProcess','_expensiveBlur','SHADOWESM1','renderState','Geodesic-m-n','environmentTexturePrefilterOnLoad','RING_FINGER_METACARPAL','toruses','isVRPresenting','_viewport',',\x20materialContext.uniqueId=','_createImageBitmapFromSource','colors3Arrays','_textureHeight','centripetalForceThreshold','totalWeight','CAPS_LIMITS_MAX_TEXTURE_SIZE','postProcessChannel','_serialize','setTexture','flares','observer','_linkPrePassRenderer','Unable\x20to\x20create\x20program','Xor','afterUpdateParticles','targetRayMode','rightHMatrix','Reducing\x20render\x20target\x20texture\x20size\x20to\x20','THUMBSTICK_Y','_retrieveQueryBuffer','motionBlur','_RotationAxisCache','readToRef','_RemoveTagFrom','dedupTopBottomIndices','hasUVs5','_activated','NO_ERROR','IsReadyForSubMesh','_createRenderTarget','maxSteps','Audio','TEXTUREFORMAT_COMPRESSED_RGBA_BPTC_UNORM','_alphaBlendEnabled','offset\x20is\x20not\x20uint','linesIndices','UNSIGNED_SHORT_5_6_5','Vector3','_handlePluginEventHardBindForSubMesh','getClosestFacetAtCoordinates','clearcoatDir','_useRGBColor','BallAndSocketJoint','bindTexture','ASTC10x10UnormSRGB','STENCIL_OP_FAIL_S_KEEP','vertByDist','_blendMode','usePoissonSampling','_angularSpeedGradients','removeExcludedSkinnedMesh','middle-finger-phalanx-intermediate','fillStyle','LIGHTMAPNOSPECULAR','_SimplifyNegation','Unorm8x4','notEqual','_renderPostProcesses','_availableIndices','DefaultRenderingPipeline','autoResetAlpha','Use\x20non\x20linear\x20depth','_connectedTransformNode','Force\x20irradiance\x20in\x20fragment','Capture','setDepthFunctionToLess','_coroutineScheduler','astc-12x12-unorm-srgb','depthOfFieldEnabled','\x0d\x0a#if\x20!defined(NORMALXYSCALE)\x0d\x0a1.0/\x0d\x0a#endif\x0d\x0a','_lastColliderTransformMatrix','dragMesh','dbgVerboseLogsNumFrames','morphTargetInfluences','The\x20serialization\x20object\x20may\x20not\x20contain\x20the\x20proper\x20base64\x20encoded\x20texture\x20data!\x20You\x20should\x20use\x20the\x20SerializeAsync\x20method\x20instead.','hardBindForSubMesh','_onAfterAnimationsObserver','multiplyAtIndex','_UpdatedUbosInFrame','INSTANCES','_computeLocalCameraSpeed','dependedBy','flip','updateDirectly','sint8x4','_stencilWriteMask','remapF0OnInterfaceChange','isDeviceAvailable','Thin\x20Instances\x20are\x20not\x20supported\x20on\x20this\x20device\x20as\x20Instanced\x20Array\x20extension\x20not\x20supported','_btnVR','useUtilityLayer','minorUnitVisibility','Physical','switchPanningModelToHRTF','_isCompleted','HDRLuminanceDownSample','ColorKind','getTriangles','refractionRightColor','#ifdef\x20ORDER_INDEPENDENT_TRANSPARENCY\x0a#extension\x20GL_EXT_draw_buffers\x20:\x20require\x0alayout(location=0)\x20out\x20vec2\x20depth;\x20\x0alayout(location=1)\x20out\x20vec4\x20frontColor;\x0alayout(location=2)\x20out\x20vec4\x20backColor;\x0a#define\x20MAX_DEPTH\x2099999.0\x0ahighp\x20vec4\x20gl_FragColor;\x0auniform\x20sampler2D\x20oitDepthSampler;\x0auniform\x20sampler2D\x20oitFrontColorSampler;\x0a#endif\x0a','mousePosition','_transparency','hdrFilteringVertexShader','bindInstancesBuffer','useOnlyInActiveCamera','_particles','/textures/','gl_Position.z\x20=\x20(gl_Position.z\x20+\x20gl_Position.w)\x20/\x202.0;\x0a','maximumWorld','rayLength','disableFeature','encodeCommandArgAsUInt32s','CreateNewFromPrimitive','Transform','onBeforeBindObservable','CheckColors4','\x20=\x20vec2(cos(','BJSOIMO','_convertMaterialsToGLTFAsync','_updateVector4ForUniform','_physicsEnginePlugin','TEXTUREFORMAT_LUMINANCE','HALF_FLOAT','FIXED_EQUIRECTANGULAR_MODE','useAmbientInGrayScale','_bundleLists','_baseMatrix','requestHitTestSourceForTransientInput','STENCIL_TEST_GEQUAL','BackgroundPlaneMirrorTexture','Unmute','_coroutineSchedulerDispose','_selectionContent','isCompiled','_currentTeleportationControllerId','getDarkness','_computeUseBillboardPath','FRAGMENT_SHADER','diffuse5Sampler','anaglyph','fovMultiplier','_dragEnterHandler','animationChannelTargetPath','TextPlaneMaterial','_tmpTranslationDirection','ReflectBlock','conversion','requestPermission','invertRotation','_cosHalfAngle','invertUV','_GenerateDefaultHandMeshesAsync','AnaglyphGamepadCamera','isUserIsMoving','#0984e3','InstancedLinesMesh','middle_distPhalanx_','_lightingInfos','divideInPlace','_GpuTextureViewDimensionByWebGPUTextureType','addMSAARenderBuffer','_NumBindGroupsCreatedCurrentFrame','startTranscoding','Node\x20','_materialContext',',\x20100%,\x2050%)','disableColorWrite','vignetteBlendMode','addCylinderObstacle','_BuildExpression','getParent','_getMaxComponent','_TransformSegmentDirToRef','FloatArrays','maxEdgeLen','dimensionsAtRest','Render\x20pass\x20for\x20occlusion\x20query','controller-','isUsingTextureForMatrices','CLEARCOAT_TEXTUREDIRECTUV','_pointerMove','textureAdderFinalPostProcess','IRIDESCENCE_TEXTUREDIRECTUV','targetRaySpace','getShadowMap','0.5','.ktx2','GetDefaultPlugin','vadd','\x27\x20exists.','_emitExtension','setWeightForAllAnimatables','iterateOverAllInstances','DETAILED_LOGGING','KHR_materials_sheen','offsetLeft','getFullYear','hdrDecreaseRate','freeGroupIndex','samplerShadow','orthoLeft','merge','_updateUIntArrayForEffect','BABYLON.StandardMaterial','animationPP','enterVR','_setDirection','_groundMirror','strength','Circle','drawArrays','_pickWithSphere','_beforeRenderObserver','found','astc-8x8-unorm','createTextNode','unfreezeWorldMatrix','Float\x20textures\x20are\x20not\x20supported.\x20Cube\x20render\x20target\x20forced\x20to\x20TEXTURETYPE_UNESIGNED_BYTE\x20type','_needUVs','uniformBufferProcessor','lightVxFragmentDeclaration','mainTrack','specular','paddingMode','_getGLType','_internalPickSprites','_alphaBlendEqParams','bgDepthSampler','onModelLoadedObservable','precision\x20highp\x20float;uniform\x20vec4\x20vEyePosition;uniform\x20vec4\x20vDiffuseColor;uniform\x20vec4\x20furColor;uniform\x20float\x20furLength;varying\x20vec3\x20vPositionW;varying\x20float\x20vfur_length;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;uniform\x20sampler2D\x20diffuseSampler;uniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20HIGHLEVEL\x0auniform\x20float\x20furOffset;uniform\x20float\x20furOcclusion;uniform\x20sampler2D\x20furTexture;varying\x20vec2\x20vFurUV;\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include\x0afloat\x20Rand(vec3\x20rv)\x20{float\x20x=dot(rv,vec3(12.9898,78.233,24.65487));return\x20fract(sin(x)*43758.5453);}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);vec4\x20baseColor=furColor;vec3\x20diffuseColor=vDiffuseColor.rgb;float\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20DIFFUSE\x0abaseColor*=texture2D(diffuseSampler,vDiffuseUV);\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0a#include\x0abaseColor.rgb*=vDiffuseInfos.y;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0a#ifdef\x20HIGHLEVEL\x0avec4\x20furTextureColor=texture2D(furTexture,vec2(vFurUV.x,vFurUV.y));if\x20(furTextureColor.a<=0.0\x20||\x20furTextureColor.g[0..maxSimultaneousLights]\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0avec3\x20finalDiffuse=clamp(diffuseBase.rgb*baseColor.rgb,0.0,1.0);\x0a#ifdef\x20HIGHLEVEL\x0avec4\x20color=vec4(finalDiffuse,alpha);\x0a#else\x0afloat\x20r=vfur_length/furLength*0.5;vec4\x20color=vec4(finalDiffuse*(0.5+r),alpha);\x0a#endif\x0a#include\x0agl_FragColor=color;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','ACTION_OnPickDownTrigger','customLODSelector','coneOuterGain','SHADOWMEDIUMQUALITY','_thicknessRenderTarget','_currentSrc','getCustomCode','_currentRenderPass','kernelMatrix','_preCreateBindGroupEntries','leftOver-','TEXTUREFORMAT_DEPTH24','_panningModel','useUbo','thumb-metacarpal','skyboxColor','size','PROPERTIES','_removeObservables','volumeIndexOfRefraction','base64:','_oldPositionForCollisions','hasAlpha','_displayTeleportationTarget','_EvaluatePreProcessors','.webp','vec4\x20tangentUpdated=tangent;','_cachedCameraPosition','userAgent','viewFrustumZ','textureInfos','_floatTextureType','_lightMesh','translate','_perfCollector','Using\x20WebXR.\x20It\x20is\x20recommended\x20to\x20use\x20the\x20WebXRDefaultExperience\x20directly','SaveShell','uv6s','_orthoBottom','postProcessRenderPipelineManager','_lightTypeDefineName','_generateTextureLookup','astc-10x10-unorm','isCenterInFrustum','Min','pickingEnabled','requestAdapter','sunDirection','index_proxPhalanx_','UNIFORM_BUFFER','_defaultSampleCount','spot','SHADOWESM0','\x20+=\x20(position','pushDebugGroup','PrepareDefinesForAttributes','deterministicLockstep','FromEulerAngles','GetAttributeId','_useAlphaFresnel','definedFacingForward','timestamp,numPoints','grainEnabled','_addNewGamepad','customRenderFunction','encapsulateBoundingInfo','BUFFER_CREATIONFLAG_READWRITE','GetExponentOfTwo','Error\x20loading\x20image','skipOnPointerObservable','PREPASS_POSITION_TEXTURE_TYPE','DITHER','VERTEXALPHA','gradientTempPosition','rttBlurred','DEPTH_COMPONENT','vectors4Arrays','one-minus-src','onLoad','_isZOffsetDirty','importScene','LIGHT1','bindEyePosition','reflectionSamplerLow','metallicRoughnessTextureData','clearCoatMatrix','buttonObservableNames','.texture.uScale\x20=\x20','uniformBufferHardCheckMatrix','_useRGBAIfOnlyBC1BC3AvailableWhenUASTC','SkeletonMapShader','_uvsToShapeUV','xr_standard_squeeze_pressed_min','\x20=\x20smoothstep(','Mac\x20OS.+Chrome/71','ForEach','onAnimationEndObservable','_edgesRenderers','No\x20fixed\x20size\x20for\x20Depth24Plus\x20format!','From','_mustUpdateViewport','getImpostorForController','getObjectCenterWorldToRef','drawPointClouds','_beforeRenderTargetDrawStage','hasBoundingInfo','allFallbacksProcessed','LStickXAxis','setUInt3','useSmithVisibilityHeightCorrelated','isInImprovementMode','_depthRendererId','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20roughness,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','_shaderProcessorWGSL','_diffPosition','cocPrecalculation','_CreateMorphTargetAnimationFromMorphTargetAnimations','Cannot\x20merge\x20meshes\x20because\x20resulting\x20mesh\x20will\x20have\x20more\x20than\x2065536\x20vertices.\x20Please\x20use\x20allow32BitsIndices\x20=\x20true\x20to\x20use\x2032\x20bits\x20indices','BoneIKController:\x20bone\x20must\x20have\x20a\x20parent\x20for\x20IK\x20to\x20work.','BilateralBlurY','_updateAnchorWithXRFrame','l2_2','FromLookDirectionLHToRef','hapticActuators','enableGeometryBufferRenderer','_getMaterial','RG8_SNORM','暂停阴影使用','leftColor','_cartesianCoordinates','outTangent','innerAngle','KHR_materials_volume','pbrBlockReflectance','PointerEvent','materialUniqueId','Clone','_generateVisualCue','vec4\x20pack(float\x20depth)\x0a{\x0aconst\x20vec4\x20bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);\x0aconst\x20vec4\x20bit_mask=vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);\x0avec4\x20res=fract(depth*bit_shift);\x0ares-=res.xxyz*bit_mask;\x0areturn\x20res;\x0a}\x0afloat\x20unpack(vec4\x20color)\x0a{\x0aconst\x20vec4\x20bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);\x0areturn\x20dot(color,bit_shift);\x0a}','scatteringCoefficient','soften','_waitingTasksCount','_getLocalRotation','_computeHashCode','_addComponent','_updateArrayForUniform','Vector2','debugSampler','null','DiffuseRendering','_updateColor4ForUniform','sleepBody','_fragment','precision\x20mediump\x20sampler2DArray;\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2DArray\x20multiviewSampler;\x0auniform\x20int\x20imageIndex;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(multiviewSampler,vec3(vUV,imageIndex));\x0a}','Reflectance\x200','You\x20must\x20define\x20at\x20least\x20one\x20vertexOutputNode','OnEveryFrameTrigger\x20can\x20only\x20be\x20used\x20with\x20scene.actionManager','metallicReflectance','hasSwiped','snorm8x2','readUint8','_onDefaultMeshLoaded','SS_HAS_THICKNESS','Fragment_MainEnd','repeatKey','getShaderParameter','LIGHTMAP','gain','depth24plus-stencil8','setMaterialById','toByteArray','chars','LIGHTTYPEID_SPOTLIGHT','_enabled','floor','_StartPerformanceConsole','BABYLON.SimpleMaterial','getUniform','_projectionMatrix','toPrimitive','facetDepthSortEnabled','DumpFramebuffer','setIntArray4','\x0a\x20\x20\x20\x20uniform\x20float\x20clipPlane[25];\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20uMixTextureSampler;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20uniform\x20bool\x20useLogDepth;\x0a\x20\x20\x20\x20uniform\x20float\x20oneOverLog2FarDepthFromNearPlusOne;\x0a\x20\x20\x20\x20in\x20float\x20v_depthFromNearPlusOne;\x0a\x0a\x20\x20\x20\x20varying\x20mediump\x20float\x20vDiscard;\x0a\x20\x20\x20\x20varying\x20vec4\x20vColorBase;\x0a\x20\x20\x20\x20varying\x20float\x20clipReset[6];\x0a\x20\x20\x20\x20varying\x20float\x20vFadeIn;\x0a\x20\x20\x20\x20varying\x20float\x20vBlur;\x0a\x20\x20\x20\x20varying\x20mediump\x20vec4\x20vTexIndex;\x0a\x20\x20\x20\x20','iterations','.xy\x20+=\x20(uv_','depthBoxBlurPixelShader','_transformedDirection','#define\x20CYLINDEREMITTER','_computeParticleColor','velocity','_spriteMap','nativeProgram','readFromStorageBuffer:\x20Unsupported\x20method\x20in\x20this\x20engine!','ExponentialBackoff','All','_sharpenEffect','multiview','disableEffectInPipeline','postprocess','xr-near','.m4a','curvature_ridge','Identity','_microSurfaceTexture','EPSILON','LookDirectionRHToRef','TRACKING_LOST','_CreateCameraMesh','preScaled','_maxTPosition','_onEndFrameObserver','vec4\x20finalColor=vec4(\x0a#ifndef\x20UNLIT\x0a#ifdef\x20REFLECTION\x0afinalIrradiance\x20+\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0afinalSpecularScaled\x20+\x0a#endif\x0a#ifdef\x20SHEEN\x0afinalSheenScaled\x20+\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0afinalClearCoatScaled\x20+\x0a#endif\x0a#ifdef\x20REFLECTION\x0afinalRadianceScaled\x20+\x0a#if\x20defined(SHEEN)\x20&&\x20defined(ENVIRONMENTBRDF)\x0asheenOut.finalSheenRadianceScaled\x20+\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0aclearcoatOut.finalClearCoatRadianceScaled\x20+\x0a#endif\x0a#endif\x0a#ifdef\x20SS_REFRACTION\x0asubSurfaceOut.finalRefraction\x20+\x0a#endif\x0a#endif\x0afinalAmbient\x20+\x0afinalDiffuse,\x0aalpha);\x0a#ifdef\x20LIGHTMAP\x0a#ifndef\x20LIGHTMAPEXCLUDED\x0a#ifdef\x20USELIGHTMAPASSHADOWMAP\x0afinalColor.rgb*=lightmapColor.rgb;\x0a#else\x0afinalColor.rgb+=lightmapColor.rgb;\x0a#endif\x0a#endif\x0a#endif\x0afinalColor.rgb+=finalEmissive;\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FOG\x0afinalColor=max(finalColor,0.0);\x0a','_setVertexState','#define\x20LAYERS\x20','_workerPoolPromise','splitPolygon','_vertexDeclaration','shouldRender','COMMAND_SETFLOAT4','extras','_pz.jpg','setArray4','light','_TmpMorphInfluencers','_currentStartSize1','_impostors','reflection','_notifySelectedMeshUnselected','_restoreEngineAfterContextLost','far','_buildLocalAxes','FromFloatsToRef','_currentStartSize2','RGBA16UI','ArcRotateCameraPointersInput','LuminanceSteps','EdgeDetect1Kernel','\x0a\x20\x20\x20\x20vec3\x20posT\x20=\x20(instanceMatrix\x20*\x20vec4(texelFetch(uPositionTextureSampler,\x20getTextureCoordinates(uint(int(renderIndex.y)\x20+\x20posIndex_Normal_Uv_Tangent.x),texPositionWidth),0).xyz,1.)).xyz;\x0a\x20\x20\x20\x20positionUpdated\x20=\x20posT;\x0a\x20\x20\x20\x20vec3\x20normalT\x20=\x20(mat3(instanceMatrix)\x20*\x20texelFetch(uPositionTextureSampler,\x20getTextureCoordinates(uint(int(renderIndex.y)\x20+\x20posIndex_Normal_Uv_Tangent.y),texPositionWidth),0).xyz);\x0a\x20\x20\x20\x20normalUpdated\x20=\x20normalT;\x0a\x20\x20\x20\x20vec3\x20tangentT\x20=\x20(mat3(instanceMatrix)\x20*\x20texelFetch(uPositionTextureSampler,\x20getTextureCoordinates(uint(int(renderIndex.y)\x20+\x20posIndex_Normal_Uv_Tangent.w),texPositionWidth),0).xyz);\x0a\x20\x20\x20\x20tangentUpdated\x20=\x20vec4(tangentT,1.0);\x0a\x20\x20\x20\x20','maxYaw','\x0a};\x0avar\x20vertexOutputs\x20:\x20FragmentInputs;\x0a','_gamma','_scaledDirection','GetTags','particlePositionGenerator','bc3-rgba-unorm','DeviceInputSystem','getDiffusionProfileParameters','_ColorGradingTextureEnabled','CLEARCOAT_TINT_TEXTUREDIRECTUV','outlineVertexShader','Error\x20loading\x20image\x20','vertexShaderName','PROJECTEDLIGHTTEXTURE','includesShadersStore','preWarmStepOffset','_checkTextureAlpha','DEHYDRATED','positionIterations','updateFromJSON','_checkForPicking','#endif','exports','coneAngle','codePointAt','REFLECTIONOVERALPHA','maxSimultaneousMorphTargets','checks','setStencilMask','_colorCurvesEnabled','updateUInt','_edge','USEPHYSICALLIGHTFALLOFF','MiddleClick','No\x20scene\x20available\x20to\x20load\x20animations\x20to','_advancePhysicsEngineStep','/profiles/profilesList.json','_markSubMeshesAsLightDirty','useMultiview','_glslFloat','#include\x0a','useStandingMatrixAsync','DEPTH_SENSING','endSpriteCellID','ResetTexture','updateDynamicIndexBuffer','_renderAlphaTestSorted','textContent','#define\x20BAKED_VERTEX_ANIMATION_TEXTURE','previousMatrix','_onBeforeCameraRenderObserver','raycast','default\x20light','wrapS','getRenderHeight','1461234nBsjkk','_shaderLanguage','MakeNotPickableAndWrapInBoundingBox','instancesData','onInterpolationDone','forceBindGroupCreation','\x0a\x20\x20\x20\x20precision\x20highp\x20int;\x0a\x20\x20\x20\x20precision\x20highp\x20usampler2D;\x0a\x20\x20\x20\x20','_numObserversMarkedAsDeleted','uvs','autoBindSampler','forceMatrixUpdates','framebuffer','_getSceneSize','_materialsRenderTargets','excludedConnectionPointTypes','RStickYAxis','_SetRenderingGroupId','_isPaused','mipmapCount','SCENELOADER_SUMMARY_LOGGING','rotationOffset','Vertex\x20shader','_stepSize','_Storage','FollowCameraPointersInput','RopeImpostor','_lastSubImages','https://unpkg.com/babylonjs-node-editor@','_targetBoundingCenter','_nearGrabPredicate','delta','#ifndef\x20','_notifyObservers','MIDDLE_FINGER_METACARPAL','_ZeroVector','NativeDataStream','depth-clip-control','Attention,\x20PlaneImposter\x20might\x20not\x20behave\x20as\x20you\x20expect.\x20Consider\x20using\x20BoxImposter\x20instead','targetRange','vClipPlane4','Vertex','fFovMultiplier','BABYLON.CellMaterial','currentSrc','ALPHATEST_AFTERALLALPHACOMPUTATIONS','instancesIndexTextureDefaultLength','ERR_BAD_OPTION','createDrawContext','screenCoordinates','_defineEquirectangularFixedName','multiviewEnabled','_OnGenerateOnlyFragmentCodeChanged','groundTexture','_tempSpritePickingRay','GL_ALPHA_FUNCTION_SRC','STENCIL_TEST_ALWAYS','_floorMeshesCollection','DOUBLESIDE','thinInstancePartialBufferUpdate','StepBlock','timeStep','write-only','performancePriority','//#define\x20','_scaleFactor','updateFromXRFrame','insertionCosts','thinInstanceGetWorldMatrices','SS_REFRACTION_USE_INTENSITY_FROM_TEXTURE','addKeyboard','Iridescence\x20intensity','_FresnelAndMiscDirtyCallBack','VALIDATION_UINT_32_ARRAY','_getDebugSphereMesh','state:\x20','_includedOnlyMeshesIds','BABYLON.MaxBlock','_FresnelEnabled','getNodes','IS_NDC_HALF_ZRANGE','Error\x20in\x20your\x20custom\x20logic\x20onEnteringVR:\x20','\x20in\x20slot\x20','movementEnabled','position','rgb9e5ufloat','_postProcessDefines','error','targetBlockId',')\x20current\x20pass\x20is\x20main\x20pass=','_cloneRenderTargetWrapper','We\x20recommend\x20using\x20\x27unbounded\x27\x20reference\x20space\x20type\x20when\x20using\x20\x27immersive-ar\x27\x20session\x20mode','RG8Sint','xr_standard_trigger','LIGHT_FALLOFF_PHYSICAL','resetToCurrentRotation','screenSpaceReflection','BABYLON.CrossBlock','vRefractionIntensityInfos','GAMMAREFLECTION','diffusionDistance','downSampleX4PostProcess','OBJECTSPACE_NORMALMAP','_emitFunction','_actAsRegularMesh','targetStopDuration','_selectionOctree','application/x-www-form-urlencoded','_alphaCutOff',',\x20isStarted:\x20','#if\x20defined(ALPHATEST)\x20||\x20defined(NEED_UV)\x0avarying\x20vec2\x20vUV;\x0a#endif\x0a#if\x20defined(ALPHATEST)\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0a#if\x20defined(ALPHATEST)\x0avec4\x20diffuseColor=texture2D(diffuseSampler,vUV);\x0aif\x20(diffuseColor.a<0.4)\x0adiscard;\x0a#endif\x0agl_FragColor=vec4(0.0,0.0,0.0,1.0);\x0a}\x0a','DepthRenderToScreenFragmentShader','.y\x20+\x20','addFallback','useConstantAnimationDeltaTime','FLIP_N_ROTATE_ROW','loadingError','#version\x20300\x20es\x0a#define\x20WEBGL2\x20\x0a','needWorldViewMatrix','_tlLinesPoints','reflectionUVW','Mapped','GPUParticleSystem_random2','facetNb','touchMoveSensibility','InvertY','Metallic','ArcRotateCameraMouseWheelInput','_getLinesForBonesWithLength','SHEEN_GAMMATEXTURE','DISPLAY_SPHERE_AND_SPURS','filter','buttonMeshes','onRotationSphereDragEndObservable','dispatch','Vertex_Before_PositionUpdated','_buildMesh','_disposeBlurPostProcesses','DynamicTexture','_hitPlane','_projectionTextureDirty','_setupMobileChecks','factor1','useMipMaps','uniform\x20mat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0auniform\x20mat4\x20viewProjectionR;\x0a#endif\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec4\x20vEyePosition;\x0a','_vectorTransition','vLightSpecular','addImageTask','removeVerticesData','Running\x20user\x20defined\x20callback','_videoTextureSupported','getImpostorForPhysicsObject','generic-hand-select-grasp-left','getStepId','Load','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20biTangent\x20=\x20cross(normal,\x20tangent);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20TBN\x20=\x20mat3(tangent,\x20biTangent,\x20normal);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','supportedCompressionFormats','bool\x20testLightingForSSS(float\x20diffusionProfile)\x0a{\x0areturn\x20diffusionProfile<1.;\x0a}','UseOnlineRepository','BABYLON.CustomMaterial','_featurePointCloud','setColor3','createCommandEncoder','DECR','_idxOfId','_babylonGamepads','xGizmo','_EndUserMark','_compareArray','scaleGizmo','_py.jpg','_positionUVWName','#define\x20SSRAYTRACE_ENABLE_REFINEMENT','_pointerMoveStage','BackgroundHelper','textureMaxLevel','\x0a\x0ashould\x20equal\x0a\x0a','_packedAndReady','programLinkError','Thermal\x20utilization','faceXaxis','ammo','_onGamepadDisconnectedEvent','_depthRTWrapper','_postProcessRunningIndex','radiusRange','_cachedEffectForVertexBuffers','__decl__','getRenderWidth','_CubeTextureParser','executeOnceBeforeRender','_EndPerformanceConsole','onAxisValueChangedObservable','source:','premultipliedAlpha','bc6h-rgb-ufloat','_passedOrientationDeadzone','SixDofDrag','_dofDistance','\x0d\x0a\x09outer\x20loop\x0d\x0a','UseFromWorkerThread','sceneVertexDeclaration','hasSpecificTrigger','uniformMatrix3fv','getEffectiveMesh','runWhen','.debugLimit\x20=\x20','addTriangle','colorAttachments','_coordinatesIndex','The\x20rendering\x20canvas\x20has\x20not\x20been\x20set!','ETC2RGB8Unorm','_toOrientationQuatToRef','getFrameData','stepSimulation','_computeParticleTexture','computeReflectionCoordsPBR','normalMap0','_thinInstanceDataStorage','HP_Body_GetAngularVelocity','#ifdef\x20MAINUV{X}\x0avarying\x20vec2\x20vMainUV{X};\x0a#endif\x0a','BGRA8UnormSRGB','uniform3fv','_lightOnControllers','enumerable','_identityMatrix','getMatchMinimumDistance','_beforeRenderingMeshStage','GetAvailableFeatures','forceShowBoundingBoxes','_setDepthStencilState','runXRRenderLoop','_StartUserMark','ribbonCloseArray','onTrackingStateChanged','updateAttachPoint','teleportationBorderColor','BABYLON.DepthOfFieldBlurPostProcess','receiveShadows','BABYLON.ConditionalBlock','.xyz,\x20','_data','getRotationMatrixToRef','getZOffset','runCoroutineAsync','blitFramebuffer','bc2-rgba-unorm-srgb','OnPickOutTrigger','_skeleton','vIridescenceInfos','onProjectionMatrixChangedObservable','isTypedArray','syncMeshWithImpostor','notDeepStrictEqual','SELECT','cleanLastNotifiedState','PBRMATERIAL_ALPHATEST','particlesPixelShader','astc-5x4-unorm-srgb','_depthOfFieldBlurY','LOCKED','setSourceTexture','getMeshUnderPointer','panningAxis','_range','actions','angularSensibilityY','_contrast','glossPower','back','GAMEPAD','E2d','\x20error\x20on:\x20','getTextureWidth','InterpolateValueAction','uint16x4','layerMask','_isControllerReadyForNearInteraction','End','TEXTURE_3D','imageMode','_2DSamplerName','clipPlane3','manhattanDistance','DistanceConstraint',',\x20from:\x20','LIGHT0','separationWeight','rootNodes','_workingVector','multiplyByFloats','_updateCameraRotationMatrix','attribute\x20vec2\x20position;\x0avarying\x20vec3\x20direction;\x0auniform\x20vec3\x20up;\x0auniform\x20vec3\x20right;\x0auniform\x20vec3\x20front;\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0amat3\x20view=mat3(up,right,front);\x0adirection=view*vec3(position,1.0);\x0agl_Position=vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','CreateDefaultMesh','UseFallbackTexture','ONE_MINUS_DST_COLOR','setBodyVelocityIterations','No\x20fixed\x20size\x20for\x20Depth24PlusStencil8\x20format!','_forceRGBA','COMPRESSED_RGB_S3TC_DXT1_EXT','CUBIC_MODE','subSurfaceOut','COMMAND_SETBLENDMODE','_BabylonFileParsers','currentPriorityLevel','VertexOutput','btCollisionDispatcher','Center','RotationYToRef','enterExitUI','callee','THUMB_PHALANX_DISTAL','textureAdderSampler','onerror','_transparencyShadow','_getImageData','\x20exists,\x20but\x20the\x20property\x20is\x20not\x20available.','_linkedConnectionSource','_appendSpriteVertex','Triangle','clipPlane6','NEAREST_MIPMAP_LINEAR','_pending','excludeSkinnedMesh','_ShowingLoadingScreen','Hermite','uniform\x20','getParentsRotation','emitter','_delayLoadingFunction','directLoad','onMenuButtonStateChangedObservable','TEXTUREFORMAT_RGBA_INTEGER\x20format\x20not\x20supported\x20in\x20WebGPU\x20when\x20type\x20is\x20TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV','_createRtWrapper','_createHighlightsPostProcess','restoreStencilState','_isDirty','furTime','renderTargetsEnabled','registerManager','_varyingNamesWGSL','_processLateAnimationBindingsForQuaternions','affectedImpostorsCallback','_calculatedPosition','#define\x20KERNEL_OFFSET','_sourceTexture','#define\x20ADDITIONAL_FRAGMENT_DECLARATION','NOTEQUAL','_buffer1','BC1RGBAUnorm','_releaseBuffer','file','WebGPU\x20uncaptured\x20error:\x20too\x20many\x20warnings\x20(','microSurface','layout','SHADOWPOISSON','Multiple\x20drag\x20modes\x20specified\x20in\x20dragBehavior\x20options.\x20Only\x20one\x20expected','Defines:\x0d\x0a','Vec3','scaleBoxSize','_textureFormat','_getDebugBoxMesh','getPreviousPointIndexAt','_prioritizeVertex','diffuse7Sampler','\x5cs*\x5c[(.+)?\x5c]','.rgb\x20=\x20toLinearSpace(','HP_Shape_BuildMassProperties','furShellMaterial','toVector3ToRef','_randomCellOffset','OnIntersectionExitTrigger','setLocalDirectionToMesh','defaultHeightCompensation','onNewSceneAddedObservable','SS_TRANSLUCENCYINTENSITY_TEXTURE','sphericalPolynomial','morphTargetManager','vertexElement','isFourCC','_cascadeMaxExtents','_currentColor1','GreaterEqual','HP_Constraint_SetAxisFriction','_resetIndexBufferBinding','normalizeToRef','setEnabled','Dec','The\x20value\x20passed\x20to\x20[Scene.audioListenerRotationProvider]\x20must\x20be\x20a\x20function\x20that\x20returns\x20a\x20Vector3','SSRblurCombiner','mozSrcObject','colorPixelShader','_rampGradients','_handleError','snippetId','innerHeight','_hasNotified','intersectsAxis','Expected\x20\x22actual\x22\x20to\x20be\x20loosely\x20unequal\x20to:','worldAxisForNormal','counters','FurTexture\x20','setDirectionToTarget','_uploadCompressedDataToTextureDirectly\x20not\x20implemented.','keysRotateLeft','disableVertexAttribArray','addTargetedAnimation','postProcessScaleFactor','xyzwIn','onCollide','BABYLON.OppositeBlock','setAxisMotorTarget','_onBeforeDrawObservable','createRootMesh','_transformTextureUrl','_moving','const\x20float\x20PI=3.1415926535897932384626433832795;\x0aconst\x20float\x20HALF_MIN=5.96046448e-08;\x20\x0aconst\x20float\x20LinearEncodePowerApprox=2.2;\x0aconst\x20float\x20GammaEncodePowerApprox=1.0/LinearEncodePowerApprox;\x0aconst\x20vec3\x20LuminanceEncodeApprox=vec3(0.2126,0.7152,0.0722);\x0aconst\x20float\x20Epsilon=0.0000001;\x0a#define\x20saturate(x)\x20clamp(x,0.0,1.0)\x0a#define\x20absEps(x)\x20abs(x)+Epsilon\x0a#define\x20maxEps(x)\x20max(x,Epsilon)\x0a#define\x20saturateEps(x)\x20clamp(x,Epsilon,1.0)\x0amat3\x20transposeMat3(mat3\x20inMatrix)\x20{\x0avec3\x20i0=inMatrix[0];\x0avec3\x20i1=inMatrix[1];\x0avec3\x20i2=inMatrix[2];\x0amat3\x20outMatrix=mat3(\x0avec3(i0.x,i1.x,i2.x),\x0avec3(i0.y,i1.y,i2.y),\x0avec3(i0.z,i1.z,i2.z)\x0a);\x0areturn\x20outMatrix;\x0a}\x0amat3\x20inverseMat3(mat3\x20inMatrix)\x20{\x0afloat\x20a00=inMatrix[0][0],a01=inMatrix[0][1],a02=inMatrix[0][2];\x0afloat\x20a10=inMatrix[1][0],a11=inMatrix[1][1],a12=inMatrix[1][2];\x0afloat\x20a20=inMatrix[2][0],a21=inMatrix[2][1],a22=inMatrix[2][2];\x0afloat\x20b01=a22*a11-a12*a21;\x0afloat\x20b11=-a22*a10+a12*a20;\x0afloat\x20b21=a21*a10-a11*a20;\x0afloat\x20det=a00*b01+a01*b11+a02*b21;\x0areturn\x20mat3(b01,(-a22*a01+a02*a21),(a12*a01-a02*a11),\x0ab11,(a22*a00-a02*a20),(-a12*a00+a02*a10),\x0ab21,(-a21*a00+a01*a20),(a11*a00-a01*a10))/det;\x0a}\x0a#if\x20USE_EXACT_SRGB_CONVERSIONS\x0avec3\x20toLinearSpaceExact(vec3\x20color)\x0a{\x0avec3\x20nearZeroSection=0.0773993808*color;\x0avec3\x20remainingSection=pow(0.947867299*(color+vec3(0.055)),vec3(2.4));\x0a#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0areturn\x20mix(remainingSection,nearZeroSection,lessThanEqual(color,vec3(0.04045)));\x0a#else\x0areturn\x0avec3(\x0acolor.r<=0.04045\x20?\x20nearZeroSection.r\x20:\x20remainingSection.r,\x0acolor.g<=0.04045\x20?\x20nearZeroSection.g\x20:\x20remainingSection.g,\x0acolor.b<=0.04045\x20?\x20nearZeroSection.b\x20:\x20remainingSection.b);\x0a#endif\x0a}\x0avec3\x20toGammaSpaceExact(vec3\x20color)\x0a{\x0avec3\x20nearZeroSection=12.92*color;\x0avec3\x20remainingSection=1.055*pow(color,vec3(0.41666))-vec3(0.055);\x0a#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0areturn\x20mix(remainingSection,nearZeroSection,lessThanEqual(color,vec3(0.0031308)));\x0a#else\x0areturn\x0avec3(\x0acolor.r<=0.0031308\x20?\x20nearZeroSection.r\x20:\x20remainingSection.r,\x0acolor.g<=0.0031308\x20?\x20nearZeroSection.g\x20:\x20remainingSection.g,\x0acolor.b<=0.0031308\x20?\x20nearZeroSection.b\x20:\x20remainingSection.b);\x0a#endif\x0a}\x0a#endif\x0afloat\x20toLinearSpace(float\x20color)\x0a{\x0a#if\x20USE_EXACT_SRGB_CONVERSIONS\x0afloat\x20nearZeroSection=0.0773993808*color;\x0afloat\x20remainingSection=pow(0.947867299*(color+0.055),2.4);\x0areturn\x20color<=0.04045\x20?\x20nearZeroSection\x20:\x20remainingSection;\x0a#else\x0areturn\x20pow(color,LinearEncodePowerApprox);\x0a#endif\x0a}\x0avec3\x20toLinearSpace(vec3\x20color)\x0a{\x0a#if\x20USE_EXACT_SRGB_CONVERSIONS\x0areturn\x20toLinearSpaceExact(color);\x0a#else\x0areturn\x20pow(color,vec3(LinearEncodePowerApprox));\x0a#endif\x0a}\x0avec4\x20toLinearSpace(vec4\x20color)\x0a{\x0a#if\x20USE_EXACT_SRGB_CONVERSIONS\x0areturn\x20vec4(toLinearSpaceExact(color.rgb),color.a);\x0a#else\x0areturn\x20vec4(pow(color.rgb,vec3(LinearEncodePowerApprox)),color.a);\x0a#endif\x0a}\x0afloat\x20toGammaSpace(float\x20color)\x0a{\x0a#if\x20USE_EXACT_SRGB_CONVERSIONS\x0afloat\x20nearZeroSection=12.92*color;\x0afloat\x20remainingSection=1.055*pow(color,0.41666)-0.055;\x0areturn\x20color<=0.0031308\x20?\x20nearZeroSection\x20:\x20remainingSection;\x0a#else\x0areturn\x20pow(color,GammaEncodePowerApprox);\x0a#endif\x0a}\x0avec3\x20toGammaSpace(vec3\x20color)\x0a{\x0a#if\x20USE_EXACT_SRGB_CONVERSIONS\x0areturn\x20toGammaSpaceExact(color);\x0a#else\x0areturn\x20pow(color,vec3(GammaEncodePowerApprox));\x0a#endif\x0a}\x0avec4\x20toGammaSpace(vec4\x20color)\x0a{\x0a#if\x20USE_EXACT_SRGB_CONVERSIONS\x0areturn\x20vec4(toGammaSpaceExact(color.rgb),color.a);\x0a#else\x0areturn\x20vec4(pow(color.rgb,vec3(GammaEncodePowerApprox)),color.a);\x0a#endif\x0a}\x0afloat\x20square(float\x20value)\x0a{\x0areturn\x20value*value;\x0a}\x0avec3\x20square(vec3\x20value)\x0a{\x0areturn\x20value*value;\x0a}\x0afloat\x20pow5(float\x20value)\x20{\x0afloat\x20sq=value*value;\x0areturn\x20sq*sq*value;\x0a}\x0afloat\x20getLuminance(vec3\x20color)\x0a{\x0areturn\x20clamp(dot(color,LuminanceEncodeApprox),0.,1.);\x0a}\x0afloat\x20getRand(vec2\x20seed)\x20{\x0areturn\x20fract(sin(dot(seed.xy\x20,vec2(12.9898,78.233)))*43758.5453);\x0a}\x0afloat\x20dither(vec2\x20seed,float\x20varianceAmount)\x20{\x0afloat\x20rand=getRand(seed);\x0afloat\x20normVariance=varianceAmount/255.0;\x0afloat\x20dither=mix(-normVariance,normVariance,rand);\x0areturn\x20dither;\x0a}\x0aconst\x20float\x20rgbdMaxRange=255.0;\x0avec4\x20toRGBD(vec3\x20color)\x20{\x0afloat\x20maxRGB=maxEps(max(color.r,max(color.g,color.b)));\x0afloat\x20D\x20=max(rgbdMaxRange/maxRGB,1.);\x0aD\x20=clamp(floor(D)/255.0,0.,1.);\x0avec3\x20rgb=color.rgb*D;\x0argb=toGammaSpace(rgb);\x0areturn\x20vec4(clamp(rgb,0.,1.),D);\x20\x0a}\x0avec3\x20fromRGBD(vec4\x20rgbd)\x20{\x0argbd.rgb=toLinearSpace(rgbd.rgb);\x0areturn\x20rgbd.rgb/rgbd.a;\x0a}\x0avec3\x20parallaxCorrectNormal(\x20vec3\x20vertexPos,vec3\x20origVec,vec3\x20cubeSize,vec3\x20cubePos\x20)\x20{\x0avec3\x20invOrigVec=vec3(1.0,1.0,1.0)/origVec;\x0avec3\x20halfSize=cubeSize*0.5;\x0avec3\x20intersecAtMaxPlane=(cubePos+halfSize-vertexPos)*invOrigVec;\x0avec3\x20intersecAtMinPlane=(cubePos-halfSize-vertexPos)*invOrigVec;\x0avec3\x20largestIntersec=max(intersecAtMaxPlane,intersecAtMinPlane);\x0afloat\x20distance=min(min(largestIntersec.x,largestIntersec.y),largestIntersec.z);\x0avec3\x20intersectPositionWS=vertexPos+origVec*distance;\x0areturn\x20intersectPositionWS-cubePos;\x0a}\x0a','_drawCameraPredicate','getInsertionCost','CLIPPLANE3','_attachedMeshParent','onAfterRenderCameraObservable','最终拷贝深度','_internalMultiPick','_getGlobalNodeMaterialEditor','ambientOcc','changeGazeColor','Compute','oitFragment','_AlwaysVisibleSticks','_storedFov','PrepareDefinesForBones','LogCache','_samplerList','sint32x4','uniformBufferRegexp','DefaultPluginFactory','FadeInOut','_toneMappingType','Scene\x20for\x20Shadow\x20Generator\x20(light\x20\x22','uv0','STENCIL_TEST_LESS','ranges','color','matricesIndices','sessionManager','renderingGroupId','blocksWithDefines','glFragData','DECAL','_state','hdrScale','_colors3','onAfterRenderTargetsRenderObservable','vEmissiveColor','lensStarSampler','_hasEnteredVR','Invalid\x20call\x20to\x20enableEffect:\x20the\x20materialContext\x20property\x20is\x20empty!','showBackLines','_haloCenter','_spriteBuffer','HEMILIGHT3','_GetStencilOpFunction','facet1','_depthSortFunction','touched','clearCoatTintSampler','bumpTexture2','_updateUIntForEffect','compiledShaders','IGNORE','\x20=\x20vec3(depthSM,\x201.,\x201.);\x0d\x0a','ACTION_OnPickOutTrigger','Convert\x20to\x20gamma\x20space','_blockedRayColor','PrePassDirtyFlag','additiveAnimations','ring_metacarpal_','_alphaToCoverageEnabled','ToDegrees','addTrajectoryToClassification','_keyboardDownEvent','_cleared','vrdisplaypresentchange','Info','','removeMaterial','getCascadeTransformMatrix','Unproject','Function\x20to\x20remove\x20was\x20not\x20found','TONEMAPPING_STANDARD','transformOrigin','bindAttachmentsForEffect','_checkPrePointerObservable','pointerdown','Setting\x20vertex\x20data\x20kind\x20\x27','_isReadyToPlay','automaticNormalizationTangent','uri','Trying\x20to\x20bind\x20a\x20null\x20gpu\x20external\x20texture!\x20entry=','strides','HP_Constraint_SetEnabled','\x20BILLBOARD','getByteFrequencyData','backDepthSampler','_epoints','generateOctree','bakedVertexAnimationManager','_func','TEXTUREFORMAT_RGB\x20format\x20not\x20supported\x20in\x20WebGPU','inertia','\x20!=\x20','_ondpaddown','_buffer0','dom-overlay\x20is\x20an\x20experimental\x20and\x20unstable\x20feature.','_textureTransformName','occlusionTexture','Sint32x2','clearColor','_trackingState','_rightStickAxisX','vertical\x20blur','updateFloat4','screenSpaceReflection2','Multiple\x20Render\x20Target\x20support\x20needed\x20for\x20screen\x20space\x20curvature\x20post\x20process.\x20Please\x20use\x20IsSupported\x20test\x20first.','originalSampler','createShaderProgram','_leftStickAxisY','focusDistance','GetTopPlaneToRef','mapABOBtoOBOA','#define\x20CLIPPLANE5','CannonJSPlugin','toggleProjectionMatrixHandInPlace','customAllowRendering','_maxRotationDistFromHeadset','drawIndexedIndirect','_inheritedVelocityOffset','MATERIAL_LineLoopDrawMode','storage','EffectName','bim','createDefaultXRExperienceAsync','pbrBlockClearcoat','skyboxSize','enablePointerSelectionOnAllControllers','rigParenting','MULTIPLY','Byte\x20offset\x20is\x20undefined!','onBeforeStepObservable','pointermove','arc','TIMESTAMP_EXT','upDegrees','RenderPosition','_posToShape','sourceLightId','PitchYawRollToMoveBetweenPoints','writeUIntBE','applyStencil','REFLECTIONMAP_PROJECTION','_testTriangle','force32itsFloat','_setColorFormat','onBeforeDrawParticlesObservable','writeUint16BE','BlurH','ProjectOnTriangleToRef','push','precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include\x0a#include\x0a#include\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0agl_Position=viewProjection*worldPos;\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0avNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20DIFFUSE\x0aif\x20(vDiffuseInfos.x==0.)\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#include\x0a#include\x0a#include[0..maxSimultaneousLights]\x0a#include\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','uniform\x20sampler2D\x20','bindRenderbuffer','RG11B10UFloat','colorTexture','maxNodeName','xr_standard_thumbstick_xaxis_pressed_max','log2','onButtonDown','reflectionStandardFresnelWeight','_eventPrefix','_poseControlledCamera','requireLightSorting','CubeRaw','CUSTOM_FRAGMENT_UPDATE_DIFFUSE','RGB32I','_pointerDownStage','_matrices3x3','bindGroupLayouts','#define\x20SSR_ATTENUATE_FACING_CAMERA','STEP_AFTERRENDERINGMESH_PREPASS','setDefaultDecoderOptions','onPressureChanged','TEXTURETYPE_HALF_FLOAT','.x,\x20','pushGeometry','drawElementsType','doesNotReject','rigCameras','_clearStencilValue','_texture','xrInput','ambientColor','MeshImpostor\x20only\x20collides\x20against\x20spheres.','_isStencilEnable','.bSwizzle\x20=\x20\x22','updateMatrix','_lastTime','changed','return\x20this','GetFolderPath','modelId','_vitality','_waitingTransformNodeId','At\x20least\x20one\x20arg\x20needs\x20to\x20be\x20specified','\x20already\x20exists','maxCombinedTexturesImageUnits','done','Uint8Array','_onVrDisplayConnect','stylize','_checkReadinessObserver','isVisible','_unrotateFixedNormals','diffusionProfile','usagePreference','doNotHandleCursors','ANISOTROPIC_TEXTUREDIRECTUV','_getParticleSystemIndex','_groupCounter','_cachedVAng','_getProjectedParticleConstant','localDirectionToMesh','onclick','orientationY','vReflectionFilteringInfo','sharpness','_connectVREvents','VIGNETTE','FileAsURL','_delta','onVRRequestPresentComplete','Start\x20inlining\x20process\x20(code\x20size=','pickedPointVisualCue','perturbNormalWorldMatrix','_horizontalBlurPostprocess1','\x20=\x20transposeMat3(inverseMat3(','_CleanMatricesWeights','_right',',\x200.,\x200.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20METALLICWORKFLOW\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20surfaceAlbedo,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','notifyObserver','_detachController','#define\x20CLIPPLANE4','_computationVector','blurStep2','loadFiles','setClampDepth','_opacityTexture','_isSceneRightHanded','sendEvent','_drawMode','ASTC10x6Unorm','#ifdef\x20FOG\x0avFogDistance=(view*worldPos).xyz;\x0a#endif\x0a','_betaTransition','Cannot\x20call\x20applyDisplacementMap:\x20Given\x20mesh\x20is\x20not\x20complete.\x20Position,\x20Normal\x20or\x20UV\x20are\x20missing','Purple','EYE_TRACKING','zSwizzle','allPolygons','_farPlaneVertices','faceIndices','zoomOnMesh','selectionComponent','_convertToLinearSpace','leftOperand','Builder','DeltaHorizontal','attribute\x20vec3\x20position;\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0auniform\x20mat4\x20viewProjectionR;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR==0u)\x20{\x0agl_Position=viewProjection*worldPos;\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*worldPos;\x0a}\x0a#else\x0agl_Position=viewProjection*worldPos;\x0a#endif\x0a#include\x0a#include\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','perspective','.useSphericalHarmonics\x20=\x20','_buttonsPressed','getPhysicsBody','circleOfConfusionPixelShader','RIG_MODE_STEREOSCOPIC_INTERLACED','_teleportationRequested','_textureHelper','_renderEncoderDescriptor','getEffectName','scaleRatio','background:\x20#ffff00','OnKeyDownTrigger','VALIDATION_INT_32','.3dl','itemLength','textureMask','INDEX_FINGER_METACARPAL','bindArrayBuffer','getAxisMotorTarget','oculus-touch','timeEnd','_blockName','SetModelTransform','setFloat2','_loadShader','random','\x20from\x20DB.','_convertToRightHandedSystemMap','ssrDownsample','getDefaultQueryExtentToRef','_FromHSBToRef','walkableHeight','startTime','Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20can\x20use\x20the\x20methods.','_handlePluginEventPrepareDefinesBeforeAttributes','webVRController','NAME_GEOMETRYBUFFERRENDERER','gpuRenderParticles','_uniformBufferBack','_hideTeleportationTarget','_extensionsPostExportMeshPrimitiveAsync','Constant','thicknessSampler','setDeltaPosition','x-button','_xrLayerWrapper','wasmBinary','forceFullscreenViewport','Sampler','_yAxisScale','captureConstraint','localAxesSize','GetAnimatables','TwoPi','translateFromPivot','waveLength','flipFaces','prePass_Normal','An\x20error\x20occurred\x20with\x20the\x20creation\x20of\x20your\x20particle\x20system.\x20Check\x20if\x20your\x20type\x20\x27','rigPostProcess','addEquiRectangularCubeTextureAssetTask','subdivisionsX','MapWrite','DYNAMIC','_areNormalsFrozen','textureDome','_initializeSoundTrackAudioGraph','SphereDirectedParticleEmitter','spread','applyImpulse','AngularLines','EncodeTextureToRGBD','TIMEOUT_EXPIRED','bindForSubMesh','CubeSampler','_onDisposeObserver','gamepadconnected','#define\x20CUSTOM_FRAGMENT_BEGIN',')\x20and\x20<\x202\x20**\x20','CreateResizedCopy','useInstances','Hable','UpdateTextureData','uniform\x20float\x20particleAlpha;\x0avarying\x20vec2\x20uv;\x0avarying\x20vec3\x20diffuseColor;\x0avoid\x20main(void)\x20{\x0avec3\x20normal;\x0anormal.xy=uv*2.0-1.0;\x0afloat\x20r2=dot(normal.xy,normal.xy);\x0aif\x20(r2>1.0)\x20discard;\x0aglFragColor=vec4(diffuseColor,1.0);\x0a}\x0a','invert','#define\x20NEGATIVEZ','equalpower','SHADOWPCF3','zw\x20','currentTarget','_setInitialTarget','_activeBones','functionName','ClipPlaneTransformToVisibleModelBoxCenter','#define\x20NUM_SAMPLES\x20','FALLOFF_PHYSICAL','addBody','_beforeRenderingMesh','HP_Constraint_SetAxisMaxLimit','FileList','HierarchyIssue','collisionMask','imageType','intensityMode','_ValidateXHRData','requestPointerLock','_setReady','KHR_materials_unlit','initializeShaders','_processCompilationErrors','leftCamera','touchAction','getOutlineRenderer','screenSpaceTemp','activeTextures','FurMaterial','_emptyTexture','Unsupported\x20Vertex\x20Buffer\x20Type:\x20','_IsRenderTargetTexture','deleteShader','clip','setDepthWriteEnabled','texImage2D','The\x20submesh\x20vertices\x20for\x20the\x20triangle\x20fill\x20mode\x20is\x20not\x20divisible\x20by\x203!','setWorkerURL','onBetweenPassObservable','FillRenderTargetTextures','poleAngle','_convertSpecGlossFactorsToMetallicRoughnessAsync','sheenMapData','apply','supportDepthStencilTexture','removeParticles','upAxisSpace','customInspect','end','btTransform','_rotateRelative','ints','\x20\x20map_Ka\x20','onAfterBoxRenderingObservable','_getReflectivityCode','FpsStrategy','_NodeConstructors','_yToUpMatrix','_bloomKernel','addLimitVelocityGradient','enableAutomaticThicknessComputation','doNotLoadControllerMeshes','multiply','_velocityGradients','ALPHA_EQUATION_ADD','depthSampler','_Initialize','rampSampler','_computeCascadeFrustum','isPointerLock','getMeshesByTags','_onGamepadConnectedObserver','TEXTURE_MAX_LEVEL','exp','_distanceClamp','_forward','bump2Sampler',',\x20n\x20vertices:\x20','skipCodecCheck','vec3(1.);\x0d\x0agl_FragColor.rgb\x20=\x20toGammaSpace(gl_FragColor.rgb);\x0d\x0a','PERSPECTIVE','_CheckNonCharacterKeys','isAnyArrayBuffer','\x20=\x20clamp(\x20(','CreateFromTrajectory','uvs6','aoOut','BOX','DepthRenderToScreen','environmentIrradiance','_highlightsThreshold','PassCubePostProcess','Aggressive','speed','.texture.wrapU\x20=\x20','maximizeInPlace','normals','syncIterations','_fillEffectInformation','getQuaternion','toGlobal','ignoreNativeCameraTransformation','_cacheMatrix','degrees','trySetFeaturePointCloudEnabled','getUserMedia','divide','_loadImageFromDBAsync','_boundingBias','_limitModeToNative','getUniformBuffersNames','_evaluateActiveMeshes','_vrSupported','stencil-only','hashCode','HighlightsPostProcess','rgb(','SSAOCombineRenderEffect','_GetRGBAArrayBuffer','bits','RGBA','SelectFragmentShader','_texelSize','SubSurfaceBlock','setMeshToFrame','_ColorCurvesParser','keysRight','toggleModelMatrixHandInPlace','refractionFresnelParameters','webkitpointerlockchange','_onrighttriggerchanged','_inversedSensibility','createInnerFacets','setDepthStencilFormat','fixed','_meshesOrigins','useInstancing','stencilMask','mediaDevices','CopyTextureToTexture','_CreateNodeAndMorphAnimationFromAnimationGroups','rotateByQuaternionAroundPointToRef','-perfdata.csv','\x0a#define\x20CONEEMITTERSPAWNPOINT','VertexAndFragment','_isDepthMaskDirty','wheelZMoveRelative','fillRenderTargetTextures','vec4','is\x20invalid','_videoSampler','pointerInfo','JSModuleURL','setDepthCompare','#define\x20ROUGHNESS','_generatePointsArray','round','useSRGBBuffers',').xyz;\x0d\x0a','OPACITY','\x20must\x20be\x20specified','PreProcess','copyFromFloats','sampleSphere','SHADOWPCSS0','getOrigin','_activePluginsForExtraEvents','addAnimationToTile','resume','_quaternionsArrays','bakedVertexAnimation','_animationMap','SceneDepthBlock','STEP_GATHERRENDERTARGETS_GEOMETRYBUFFERRENDERER','globalSaturation','generateDiffuseTexture','cap','getBlockByName','selectionOctree','_audioEnabled','void\x20DUMMYFUNC','_ForwardDir','construct','ignoreAngleClamp','Animation','_isRefractionEnabled','boundingBias','_spriteManagers','_useRenderPasses','scaleInPlace','_prepareResources','_useUBO','diameterY','onAfterRenderObservable','Clean','ShadersRepositoryWGSL','//Uniforms\x0d\x0a','HasRenderTargetTextures','_inheritParticleInfoToSubEmitters','hasLoadedData','position.y','_leftController','_metallic','#define\x20REFLECTIVITYCOLOR','HP_Body_GetLinearVelocity','_particleSystem','thumbrest','_currentRenderingCameraUniqueId','bindIndexBuffer','FileButton','_virtualScenes','HP_Constraint_GetCollisionsEnabled','_cachedDepthBuffer','_pointerCaptures','getRandomPointAroundToRef','interFrameTimeCounter','_depthCorrection','HDRMotionBlur','one\x20of\x20','DepthRenderer','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20refractionSampler;\x0auniform\x20vec3\x20baseColor;\x0auniform\x20float\x20depth;\x0auniform\x20float\x20colorLevel;\x0avoid\x20main()\x20{\x0afloat\x20ref=1.0-texture2D(refractionSampler,vUV).r;\x0avec2\x20uv=vUV-vec2(0.5);\x0avec2\x20offset=uv*depth*ref;\x0avec3\x20sourceColor=texture2D(textureSampler,vUV-offset).rgb;\x0agl_FragColor=vec4(sourceColor+sourceColor*ref*colorLevel,1.0);\x0a}','getFacetLocalPartitioning','.xyz','forceWireframe','actionManager','createRenderBundleEncoder','ViewDirectionBlock','onBeforeComposeObservable','_currentEffectName','getReplacementMesh','_RotationGizmoVertexShader','getActiveMeshes','_autoFixFaceOrientation','Error\x20while\x20accessing\x20\x27versions\x27\x20object\x20store\x20(READ\x20OP).\x20Exception:\x20','_onVRDisplayChanged','_prepareEffect','_updateArrayForEffect','onFeaturePointsAddedObservable','\x0a\x20\x20vertexInputs\x20=\x20input;\x0a','LOCAL','getMeshes','getUniqueId','transcodedPixels','releaseRenderPassId','boundingBoxGizmoEnabled','FluidRenderingRTT-','_onAfterRenderObservable','blurKernelY','depthSortedIndices','.xyz)','Invalid\x20\x27size\x27\x20parameter\x20!','_resizeBuffer','shadow','\x0a\x20\x20\x20\x20precision\x20highp\x20int;\x0a\x20\x20\x20\x20vec2\x20vAlbedoUV\x20=\x20vec2(0.,\x200.);\x0a\x20\x20\x20\x20vec2\x20vReflectivityUV\x20=\x20vec2(0.,\x200.);\x0a\x20\x20\x20\x20vec2\x20vBumpUV\x20=\x20vec2(0.,\x200.);\x0a\x20\x20\x20\x20bool\x20existTexture\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20ivec2\x20getTextureCoordinates(uint\x20index,\x20uint\x20width)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20y\x20=\x20index\x20/\x20width;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20x\x20=\x20index\x20-\x20width\x20*\x20y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(x\x20>=\x20width){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20x\x20=\x20x\x20-\x20width;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20y\x20+=\x201u;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20ivec2(x,y);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20ivec2\x20getTextureCoordinates2(ivec2\x20coor,\x20uint\x20width)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(coor.x\x20>=\x20int(width)){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20coor.x\x20=\x20coor.x\x20-\x20int(width);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20coor.y\x20+=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20coor;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','UpdatePositionTexture','LensRenderingPipeline','_registerMeshWithPoseMatrix','_rightHandtoLeftHandMatrix','Invalid\x20fragment\x20shader:\x20The\x20varying\x20named\x20\x22','TotalTexturesStrategy','_isLeftCamera','alias','_isMulti','RADIAL_SIDE','isAsyncFunction','nextTick','_onBeforeSpritesRenderingObserver','bumpSampler','_beforeCameraUpdateStage','dragPlaneNormal','fineAlbedoTexture','setFloatArray3','timeFactor','clipPlane5','_cachedDepthWriteState','_breakOnNextTick','unfilterable-float','createMultiviewRenderTargetTexture','_isDirectional','uniformBlockBinding','Unmapped','availableTextures','\x20is\x20not\x20supported\x20in\x20userland','fineRenderIndexRenderTarget','TRIANGLE_FAN','triangleCount','NEGATIVE_INFINITY','ALBEDODIRECTUV','isTranslucencyEnabled','fineOrmTexture','_DecalMapEnabled','_enableSceneOffline','[0][2]);\x0d\x0a','fluidRenderingStandardBlur','MIRROR_ADDRESSMODE','_obs','_isStencilTestDirty','xAxis',']\x0aNumber\x20of\x20bones\x20=\x20','\x0a#define\x20BILLBOARD','Low','BABYLON.Action','GetCode','_buildWasSuccessful','projectionMatrix','_imageProcessingConfigurationObserver','_ground','updraft','invalid\x20intrinsic\x20syntax,\x20expected\x20opening\x20`%`','tabIndex','fluidRenderingRenderPixelShader','baseline','addSingleResult','_preparePipelineContext','enableSoftTransparentShadow','rayToWorld','ssDiffusionD','getOrAddWithFactory','Use\x20logarithmic\x20depth','dbgShowShaderCode','invertNormalMapY','_stencilFrontCompare','Failed','of\x20','_getTransformInfos','touchCollisionMeshFunction','FurifyMesh','detailSampleMaxError','lowerHeightOffsetLimit','useEnergyConservation','GeoDual','customLasterPointerMeshGenerator','rootCameraGizmo','_tmpRotationMatrix','updatePoseMatrix','setPuckImage','maxPointerDistance','_nativeToMotorType','TEXTURE_CUBE_MAP_POSITIVE_X','GL_ALPHA_EQUATION_REVERSE_SUBTRACT','BABYLON.BonesBlock','dispatchSprites','BABYLON.ParticleRampGradientBlock','ASTC8x5UnormSRGB','removeAnimationGroup','fluidRenderingParticleDiffusePixelShader','GetEffect','onCollisionPositionChangeObservable','_fullEngine','_computeDeltaFromMouseWheelLegacyEvent','specularColor','_normalMatrix','colorMap','onAnimationGroupLoopObservable','NORMAL','TargetCamera','.isBoolean\x20=\x20','editorURL','NAME_OUTLINERENDERER','deleted','_userIsMoving','handMesh','isVertexBufferUpdatable','_initializeContextAndSwapChain','.dds','getCode','_processError','_getPadding','isAnimationSheetEnabled','DecrementClamp','Invert','_groups','muted','_webVRrequesting','\x0d\x0a#endif','Basic\x20','_computePrimaryColorFromPerceptualColor','range','_transformYawPitchInv','_processBuild','_isActionableMesh','less-equal','_drawRenderingGroup','ASTC_4X4_RGBA','_defineLODRefractionAlpha','onAfterShaderCompilationObservable','specularSampler','MatricesWeightsExtraKind','_colors4','CameraProperties','No\x20valid\x20mesh\x20was\x20provided\x20for\x20mesh\x20or\x20convex\x20hull\x20shape\x20parameter.','uniform\x20mat4\x20viewProjection;\x0auniform\x20mat4\x20view;','MeshInvalidPositionsError','MessageLimitReached','createSphereEmitter','_cachedStencilOperationPass','CreatePolyhedron','_dropHandler','json','disableAttributeByIndex','_colorTextureArray','_useLogarithmicDepth','chaos','toQuaternion','_MergeElement','_initialize','onBeforeSpritesRenderingObservable','BABYLON.ModBlock','SwitchBooleanAction','glType','_modifierHeightOffset','NEAR_INTERACTION','reflectivityTexture','_lateAnimationHolders','MORPHTARGETS_UV','physicsBodyCapsuleViewMesh','hoverMaterial','verticesStart','setRow','LoadScript\x20Error','CancelToken','#define\x20SM_SOFTTRANSPARENTSHADOW\x20','useMaskFromThicknessTexture','fragmentSourceCode','FlyCamera','Unable\x20to\x20create\x20uniform\x20buffer','Invalid\x20component\x20type\x20','RotationAlphaBetaGammaToRef','ETC1S','_manualJumpDelay','updateDragPlane','useClonedMeshMap','reserved','maxFilterSize','precision\x20highp\x20float;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec3\x20position;\x0a\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec2\x20uv;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20view;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20projection;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20worldViewProjection;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x20\x20\x20\x20\x20\x20\x20\x20#if\x20NUM_BONE_INFLUENCERS\x20==\x200\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec4\x20matricesIndices;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec4\x20matricesWeights;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vColor;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec3\x20colorBase;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec3\x20colorZero;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec3\x20colorQuarter;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec3\x20colorHalf;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec3\x20colorFull;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20float\x20targetBoneIndex;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20positionUpdated\x20=\x20position;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20worldPos\x20=\x20finalWorld\x20*\x20vec4(positionUpdated,\x201.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20color\x20=\x20colorBase;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20totalWeight\x20=\x200.;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(matricesIndices[0]\x20==\x20targetBoneIndex\x20&&\x20matricesWeights[0]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20totalWeight\x20+=\x20matricesWeights[0];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(matricesIndices[1]\x20==\x20targetBoneIndex\x20&&\x20matricesWeights[1]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20totalWeight\x20+=\x20matricesWeights[1];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(matricesIndices[2]\x20==\x20targetBoneIndex\x20&&\x20matricesWeights[2]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20totalWeight\x20+=\x20matricesWeights[2];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(matricesIndices[3]\x20==\x20targetBoneIndex\x20&&\x20matricesWeights[3]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20totalWeight\x20+=\x20matricesWeights[3];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(color,\x20colorZero,\x20smoothstep(0.,\x200.25,\x20totalWeight));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(color,\x20colorQuarter,\x20smoothstep(0.25,\x200.5,\x20totalWeight));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(color,\x20colorHalf,\x20smoothstep(0.5,\x200.75,\x20totalWeight));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(color,\x20colorFull,\x20smoothstep(0.75,\x201.0,\x20totalWeight));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vColor\x20=\x20color;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20projection\x20*\x20view\x20*\x20worldPos;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}','CULLINGSTRATEGY_OPTIMISTIC_INCLUSION','_useDeltaForWorldStep','defaultRenderId','updateOptions','_compareObjects','_queueNewFrame','_MAX_SEQUENCE_LENGTH','writeUintLE','gl_FragDepth\x20=\x20','_activeChannel','Could\x20not\x20extract\x20the\x20parameters\x20of\x20the\x20function\x20call.\x20Function\x20\x27','BackgroundPlane','Missing\x20button\x20mesh\x20with\x20name:\x20','open','noPrecision','blurDepthFilterSize','getEmitterPosition','WORLD','axisChangedHandler','closestTo','Unable\x20to\x20get\x202d\x20context','renderTargetTexture','_pickInfo','_onBindObserver','_sphericalPolynomial','_capturePhysicsTime','filterCollideMask','_vMetallicReflectanceFactorsName','setColorFormat','onRightButtonStateChangedObservable','getSubImage','_scenes','_isTeleportationFloor','animatedSeed','\x20{\x0afloat\x20yFactor_;\x0afloat\x20textureOutputHeight_;\x0a};\x0a','_orderedImageData','computeEffectivePosition','No\x20scene\x20available\x20to\x20load\x20asset\x20container\x20to','ring-finger-phalanx-distal','vertexShader','_pos','_displacementVector','wakeUpBody','_getDebugCapsuleMesh','blurStep1','getAngularVelocityToRef','Zero','gridRatio','iridescenceSampler','radialExplosionEventSphere','vec3\x20tbnTangent\x20=\x20normalize(','reflectionColor','_attenuateScreenBorders','SQUEEZE_TYPE','showLocalAxes','uniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20vDiffuseColor;\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vSpecularColor;\x0a#endif\x0auniform\x20vec3\x20vEmissiveColor;\x0auniform\x20vec3\x20vAmbientColor;\x0auniform\x20float\x20visibility;\x0a#ifdef\x20DIFFUSE\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20AMBIENT\x0auniform\x20vec2\x20vAmbientInfos;\x0a#endif\x0a#ifdef\x20OPACITY\x20\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0auniform\x20vec2\x20vEmissiveInfos;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0auniform\x20vec2\x20vLightmapInfos;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20vec2\x20vTangentSpaceParams;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0auniform\x20float\x20alphaCutOff;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_SPHERICAL)\x20||\x20defined(REFLECTIONMAP_PROJECTION)\x20||\x20defined(REFRACTION)\x20||\x20defined(PREPASS)\x0auniform\x20mat4\x20view;\x0a#endif\x0a#ifdef\x20REFRACTION\x0auniform\x20vec4\x20vRefractionInfos;\x0a#ifndef\x20REFRACTIONMAP_3D\x0auniform\x20mat4\x20refractionMatrix;\x0a#endif\x0a#ifdef\x20REFRACTIONFRESNEL\x0auniform\x20vec4\x20refractionLeftColor;\x0auniform\x20vec4\x20refractionRightColor;\x0a#endif\x0a#if\x20defined(USE_LOCAL_REFRACTIONMAP_CUBIC)\x20&&\x20defined(REFRACTIONMAP_3D)\x0auniform\x20vec3\x20vRefractionPosition;\x0auniform\x20vec3\x20vRefractionSize;\x20\x0a#endif\x0a#endif\x0a#if\x20defined(SPECULAR)\x20&&\x20defined(SPECULARTERM)\x0auniform\x20vec2\x20vSpecularInfos;\x0a#endif\x0a#ifdef\x20DIFFUSEFRESNEL\x0auniform\x20vec4\x20diffuseLeftColor;\x0auniform\x20vec4\x20diffuseRightColor;\x0a#endif\x0a#ifdef\x20OPACITYFRESNEL\x0auniform\x20vec4\x20opacityParts;\x0a#endif\x0a#ifdef\x20EMISSIVEFRESNEL\x0auniform\x20vec4\x20emissiveLeftColor;\x0auniform\x20vec4\x20emissiveRightColor;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0a#if\x20defined(REFLECTIONMAP_PLANAR)\x20||\x20defined(REFLECTIONMAP_CUBIC)\x20||\x20defined(REFLECTIONMAP_PROJECTION)\x20||\x20defined(REFLECTIONMAP_EQUIRECTANGULAR)\x20||\x20defined(REFLECTIONMAP_SPHERICAL)\x20||\x20defined(REFLECTIONMAP_SKYBOX)\x0auniform\x20mat4\x20reflectionMatrix;\x0a#endif\x0a#ifndef\x20REFLECTIONMAP_SKYBOX\x0a#if\x20defined(USE_LOCAL_REFLECTIONMAP_CUBIC)\x20&&\x20defined(REFLECTIONMAP_CUBIC)\x0auniform\x20vec3\x20vReflectionPosition;\x0auniform\x20vec3\x20vReflectionSize;\x20\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0auniform\x20vec4\x20reflectionLeftColor;\x0auniform\x20vec4\x20reflectionRightColor;\x0a#endif\x0a#endif\x0a#ifdef\x20DETAIL\x0auniform\x20vec4\x20vDetailInfos;\x0a#endif\x0a#include\x0a#define\x20ADDITIONAL_FRAGMENT_DECLARATION\x0a','applyRotationQuaternionToRef','_transformMatrices','\x20\x20d\x20','xrCompatible','CLEARCOAT','isAsync','lights','useRadianceOcclusion','setArray2','_augmentPointerInit','colorCurvesEnabled','_collisionResponse','_captureAnimationsTime','NEAREST_NEAREST_MIPLINEAR','setDepthCullingState','startSpriteCellID','_lastSecAccumulated','BABYLON.ImageSourceBlock','colors4Arrays','DecrementWrap','fineMesh','filterRadii','_applyViewport','_isReadyForMesh','RGBA_INTEGER','getFrameId','_afterRenderingMesh','CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL','MotionType','_refractionTexture','onAfterAnimationsObservable','STENCIL_OP_FAIL_S_REPLACE','_autoClearDepthStencil','RegisterExtension','READ_FRAMEBUFFER','_totalVertices','LoadScriptAsync','vertexCount','_effectLayerOptions','_beta','_disposeRTTandPostProcesses','cTFBC5','\x20=\x20vec2(1.,\x200.);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reflectionOutParams\x20reflectionOut;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reflectionBlock(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Sin','Fragment_Before_Fog','URIError','Body\x20is\x20instanced\x20but\x20no\x20instance\x20index\x20was\x20specified.\x20Constraint\x20will\x20not\x20be\x20applied.','setStencilPassOp','astc-12x12-unorm','#define\x20CUSTOM_FRAGMENT_UPDATE_METALLICROUGHNESS','getHitTestResultsForTransientInput','dof_darken','_maxValue','moveAlongToRef','registerAfterWorldMatrixUpdate','_setBlurDepthParameters','createTransformFeedback','emitterId','hasUVs','CapsuleImpostor','uniform\x20sampler2DArray\x20','LINEAR_DISTANCE','_camerasToBeAttached','TEXTURE_FORMAT_RGBA16F','ellipsoid','CreateTorus','row3','URL','getShaderPrecisionFormat','DecodeBase64','diffuseMatrix','_accumulatedCount','valueNodeName','_particleSize','DIFFUSEX','Custom\x20meshes\x20are\x20not\x20supported\x20on\x20this\x20gizmo','\x0a};\x0avar\x20vertexInputs\x20:\x20VertexInputs;\x0a','_currentMaterial','loadFromFileData','_fromMassPropertiesTuple','xrAnchor','red','_addFragmentOutputNode',',\x20PRESSED:\x20','bindOnlyNormalMatrix','sin','#define\x20BUMP_UV','DirectionalLight','addEffectLayer','#define\x20MORPHTARGETS','forEach','.octaves\x20=\x20','\x20arguments','_utilityLayerScene','projectToRef','disposeWhenFinishedAnimating','vec3\x20vNormalW\x20=\x20','_cachedCameraDirection','enableOfflineSupport','BILINEAR_SAMPLINGMODE','MRTAttachments1','.w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20','getSeconds','_isCreatedShader','setState','modelMeshInstancesIndexArrayBuff','index_metacarpal_','mtllib\x20','getWaitingItemsCount','THUMBSTICK_TYPE','struct\x20','createMultipleRenderTarget','InstancedMesh','forceUpdate','_displayingPosterTexture','_positionY','#ifdef\x20PREPASS\x0a#extension\x20GL_EXT_draw_buffers\x20:\x20require\x0alayout(location=0)\x20out\x20highp\x20vec4\x20glFragData[{X}];highp\x20vec4\x20gl_FragColor;\x0a#ifdef\x20PREPASS_DEPTH\x0avarying\x20highp\x20vec3\x20vViewPos;\x0a#endif\x0a#ifdef\x20PREPASS_VELOCITY\x0avarying\x20highp\x20vec4\x20vCurrentPosition;varying\x20highp\x20vec4\x20vPreviousPosition;\x0a#endif\x0a#endif\x0a','xr-eye-tracking','mag','onProgressObservable','_useAmbientOcclusionFromMetallicTextureRed','defaultTargetMeshOptions','supportSyncTextureRead','OnEnginesDisposedObservable','meshUnderPointer','_setOffset','GlowLayer','_collectDataAtFrame','_bumpTexture3','\x22\x20is\x20identical\x20to\x20the\x20message.','_depthMapSize','uniqueId','needWorldViewProjectionMatrix','lensHighlightsPixelShader','_record','disposeEffects','_resetCurrentColorBlend','WebGPU\x20initializations\x20stopped.','SetMaterialColor','onLoadObservable','physicsMass','brightPassPostProcess','vec3\x20diffuseBase\x20=\x20vec3(0.,\x200.,\x200.);\x0d\x0a','_currentActiveCount','_blLinesPoints','MAXIMUM','TerrainMaterial','PBRAnisotropicConfiguration','setStencilWriteMask','mirror\x20generation\x20for\x20','_coneInnerAngle','diffuse4Infos','forceDepthWriteTransparentMeshes','DPadLeft',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20!defined(','astc-6x6-unorm-srgb','usePointerToAttachGizmos','Waiting','view','_basePointWorld','xrHitResult','UV4','FromFloat32ArrayToRefScaled','octaves','maxTouchPoints','isDynamic','ALPHA_INTERPOLATE','albedoSampler','_linkRefractionWithTransparency','_ClearCoatTintTextureEnabled','bigint','idleTimeElapsedBeforeRelease','keepDepthUtilityLayer','BABYLON.TwirlBlock','rotationEnabled','#define\x20GAMMA_INPUT','depthOfFieldPixelShader','_ssrPostProcess','_internalMarkAllSubMeshesAsMiscDirty','_releaseFramebufferObjects','loadedMeshes','_inputAudioNode','_onPointerUpHandlerRef','microsoft-mixed-reality-right','SHADOWPCSS2','_addTextureBindingDescription','#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0agl_FragColor.rgb=pow(gl_FragColor.rgb,vec3(2.2));\x0a#endif\x0a',',\x20falling\x20back\x20to\x20','BuildGeodesicData','layer','manualEmitCount','dof_pentagon','_chromaticAberrationEffect','_reflectionCubeMap','UniversalCamera','_GetSamplerFilterDescriptor','anisotropyMatrix','_currentRenderTarget','clickInfo','MATERIAL_FresnelDirtyFlag','rg8snorm','flags','_handlePluginEvent','_defaultDrawContext','#define\x20KERNEL_WEIGHT','Finalize','_mipmapGenBindGroup','://','blocks','STEP_AFTERCAMERADRAW_EFFECTLAYER_DRAW',')));\x0d\x0a','pinchZoom','_DefaultMaximumThickness','_onAfterActiveMeshesEvaluationObserver',',\x20and\x20','_newPosition','_activeMeshes','validateShaderProgram','_rightTrigger','\x20is\x20outside\x20of\x20buffer\x20bounds','CopySrc','REFLECTIONMAP_EQUIRECTANGULAR_FIXED','spriteCellWidth','minimumThickness','clearBeforeCopy','_callbackPluginEventGeneric','simpleVertexShader','https://unpkg.com/babylonjs-inspector@','_candidateSubMeshes','_datasetMeta','onMeshSelectedWithController','_from','FxaaPostProcessEffect','depthUsage','otherImpostors','standalone','Medium','ParseMultiMaterial','_materialContextUpdateId','_debugCanvasContext','audio','brightThreshold','_doNotComputeProjectionMatrix','\x0aMaximum\x20influences\x20=\x20','calcMovePOV','createVertexArray','MIN_CASCADES_COUNT','register','GetRightPlaneToRef','#define\x20FLUIDRENDERING_VELOCITY','_processEdgeForAdjacencies','getDistances','onProgress','step','_identity','foveationLevel','nodeMaterial.build();\x0d\x0a','_tmpMatrix','_length',')\x20launched','applySkeleton','instancesPreviousBuffer','https://assets.babylonjs.com/meshes/HandMeshes/handsShader.json','maintainStateBetweenFrames','releaseMSAATexture','getSkeletonById','subPosition','_nearInteractionPredicate','_buffer','toneMappingType','furDensity','_loadingScreen','_renderPipelines','_metaKey','_createRenderBuffer','_TargetFocalPoint','currentViewport','_Clamp','Number\x20of\x20Weights\x20=\x20','_unpackFlipY','isReflectionProbe','enablePicking','_TextureAndMiscDirtyCallBack','minAngularSpeed','_vlsEnabled','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0agl_FragColor=vec4(fromRGBD(texture2D(textureSampler,vUV)),1.0);\x0a}','#ifdef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0a{\x0a#ifdef\x20INSTANCES\x0alet\x20VATStartFrame:\x20f32=vertexInputs.bakedVertexAnimationSettingsInstanced.x;\x0alet\x20VATEndFrame:\x20f32=vertexInputs.bakedVertexAnimationSettingsInstanced.y;\x0alet\x20VATOffsetFrame:\x20f32=vertexInputs.bakedVertexAnimationSettingsInstanced.z;\x0alet\x20VATSpeed:\x20f32=vertexInputs.bakedVertexAnimationSettingsInstanced.w;\x0a#else\x0alet\x20VATStartFrame:\x20f32=uniforms.bakedVertexAnimationSettings.x;\x0alet\x20VATEndFrame:\x20f32=uniforms.bakedVertexAnimationSettings.y;\x0alet\x20VATOffsetFrame:\x20f32=uniforms.bakedVertexAnimationSettings.z;\x0alet\x20VATSpeed:\x20f32=uniforms.bakedVertexAnimationSettings.w;\x0a#endif\x0alet\x20totalFrames:\x20f32=VATEndFrame-VATStartFrame+1.0;\x0alet\x20time:\x20f32=uniforms.bakedVertexAnimationTime*VATSpeed/totalFrames;\x0alet\x20frameCorrection:\x20f32=select(1.0,0.0,time<1.0);\x0alet\x20numOfFrames:\x20f32=totalFrames-frameCorrection;\x0avar\x20VATFrameNum:\x20f32=fract(time)*numOfFrames;\x0aVATFrameNum=(VATFrameNum+VATOffsetFrame)\x20%\x20numOfFrames;\x0aVATFrameNum=floor(VATFrameNum);\x0aVATFrameNum=VATFrameNum+VATStartFrame+frameCorrection;\x0avar\x20VATInfluence\x20:\x20mat4x4;\x0aVATInfluence=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,vertexInputs.matricesIndices[0],VATFrameNum)*vertexInputs.matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,vertexInputs.matricesIndices[1],VATFrameNum)*vertexInputs.matricesWeights[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,vertexInputs.matricesIndices[2],VATFrameNum)*vertexInputs.matricesWeights[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,vertexInputs.matricesIndices[3],VATFrameNum)*vertexInputs.matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,vertexInputs.matricesIndicesExtra[0],VATFrameNum)*vertexInputs.matricesWeightsExtra[0];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,vertexInputs.matricesIndicesExtra[1],VATFrameNum)*vertexInputs.matricesWeightsExtra[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,vertexInputs.matricesIndicesExtra[2],VATFrameNum)*vertexInputs.matricesWeightsExtra[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,vertexInputs.matricesIndicesExtra[3],VATFrameNum)*vertexInputs.matricesWeightsExtra[3];\x0a#endif\x0afinalWorld=finalWorld*VATInfluence;\x0a}\x0a#endif\x0a','moveAlong','removeConstraint','particlesEnabled','_imageTrackingResults','minZAspect','_eyeTrackingEndListener','isCollisionsEnabled','_isDepthFuncDirty','\x20Z:\x20','Could\x20not\x20extract\x20the\x20parameters\x20the\x20function\x20\x27','_distances','_buttonLB','addIncludedOnlyMesh','putImageData','DAYDREAM','PrepareAttributesForBakedVertexAnimation','\x20not\x20present!','xr-controller-movement','vAmbientColor','colorZero','FromLookDirectionLH','COLORCURVES','useRenderPasses','_shouldUseAlphaFromAlbedoTexture','_transformedReferencePoint','shareOutputWith','Intermediate','_currentTextureChannel','onTick','_webVRInitPromise','showPlanes','_sizeGradients','ImportMeshAsync','insertFirst','It\x20probably\x20only\x20makes\x20sense\x20to\x20control\x20ONE\x20camera\x20property\x20with\x20each\x20pointer\x20axis.\x20Set\x20\x27warningEnable\x20=\x20false\x27\x20if\x20you\x20are\x20sure.\x20Currently\x20enabled:\x20','parse','NEAREST','setBodyPositionIterations','right','_strategies','_trackableScoreStatus','fogMode','getDirection','LightProperties','if\x20(','_backfaceForceDepthWriteTransparentMeshes','_mouseId','averageFrameTimeVariance','_setupDepthStencilTexture','postProcessor','!defined(UNLIT)\x20&&\x20defined(REFLECTION)\x20&&\x20defined(CLEARCOAT)','\x0d\x0a//','Not\x20implemented','r8sint','furAngle','_autoCalcDepthBounds','bindDrawBuffers','exposureLinear','getClosestPoint','_rightStick','decodeGltfBufferAsync','_updatePoseAndMesh','_reflectionAmount','colorGradientSampler','_frameId','_updateInt4ForEffect','rotationGizmoFragmentShader','_vignetteBlendMode','CannonJS\x20is\x20not\x20available.\x20Please\x20make\x20sure\x20you\x20included\x20the\x20js\x20file.','_checkChanges','upAxis','STENCIL_TEST_EQUAL','uniform\x20sampler2D\x20textureSampler;\x0a#ifdef\x20SSR_SUPPORTED\x0auniform\x20sampler2D\x20reflectivitySampler;\x0auniform\x20sampler2D\x20normalSampler;\x0auniform\x20sampler2D\x20positionSampler;\x0a#endif\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20float\x20stepSize;\x0auniform\x20float\x20strength;\x0auniform\x20float\x20threshold;\x0auniform\x20float\x20roughnessFactor;\x0auniform\x20float\x20reflectionSpecularFalloffExponent;\x0avarying\x20vec2\x20vUV;\x0a#ifdef\x20SSR_SUPPORTED\x0astruct\x20ReflectionInfo\x20{\x0avec3\x20color;\x0avec4\x20coords;\x0a};\x0a/**\x0a*\x20According\x20to\x20specular,see\x20https:\x0a*/\x0avec3\x20fresnelSchlick(float\x20cosTheta,vec3\x20F0)\x0a{\x0areturn\x20F0+(1.0-F0)*pow(1.0-cosTheta,5.0);\x0a}\x0a/**\x0a*\x20Once\x20the\x20pixel\x27s\x20coordinates\x20has\x20been\x20found,let\x27s\x20adjust\x20(smooth)\x20a\x20little\x20bit\x0a*\x20by\x20sampling\x20multiple\x20reflection\x20pixels.\x0a*/\x0aReflectionInfo\x20smoothReflectionInfo(vec3\x20dir,vec3\x20hitCoord)\x0a{\x0aReflectionInfo\x20info;\x0ainfo.color=vec3(0.0);\x0avec4\x20projectedCoord;\x0afloat\x20sampledDepth;\x0afor(int\x20i=0;\x20i0.0)\x0ahitCoord-=dir;\x0aelse\x0ahitCoord+=dir;\x0ainfo.color+=texture2D(textureSampler,projectedCoord.xy).rgb;\x0a}\x0aprojectedCoord=projection*vec4(hitCoord,1.0);\x0aprojectedCoord.xy/=projectedCoord.w;\x0aprojectedCoord.xy=0.5*projectedCoord.xy+vec2(0.5);\x0ainfo.coords=vec4(projectedCoord.xy,sampledDepth,1.0);\x0ainfo.color+=texture2D(textureSampler,projectedCoord.xy).rgb;\x0ainfo.color/=float(SMOOTH_STEPS+1);\x0areturn\x20info;\x0a}\x0a/**\x0a*\x20Tests\x20the\x20given\x20world\x20position\x20(hitCoord)\x20according\x20to\x20the\x20given\x20reflection\x20vector\x20(dir)\x0a*\x20until\x20it\x20finds\x20a\x20collision\x20(means\x20that\x20depth\x20is\x20enough\x20close\x20to\x20say\x20\x22it\x27s\x20the\x20pixel\x20to\x20sample!\x22).\x0a*/\x0aReflectionInfo\x20getReflectionInfo(vec3\x20dir,vec3\x20hitCoord)\x0a{\x0aReflectionInfo\x20info;\x0avec4\x20projectedCoord;\x0afloat\x20sampledDepth;\x0adir*=stepSize;\x0afor(int\x20i=0;\x20i\x0a#ifdef\x20ALPHATEXTURE\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0a#include\x0a#ifdef\x20ALPHATEXTURE\x0afloat\x20alphaFromAlphaTexture=texture2D(diffuseSampler,vUV).a;\x0a#ifdef\x20ALPHATESTVALUE\x0aif\x20(alphaFromAlphaTexture=softTransparentShadowSM*alphaFromAlphaTexture)\x20discard;\x0a#else\x0aif\x20((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM)\x20discard;\x0a#endif\x0a#endif\x0a#include\x0a}','invertToRef','ERR_BAD_RESPONSE','DEBUGCANVASSIZE','onLostFocus','_sceneLoadedCallback',',\x20or\x20','removeListener','setReferenceSpaceTypeAsync','refractionCubeSampler','resetSprites','setVerticesBuffer','getDirectionToRef','FLIP_TILE','String','_startingOrientation','_setupMirrorInGroundMaterial','image','batchCacheReplacementModeInFrozenMode','loadTexture','getForwardRayToRef','detachElement','collisionQueryRange','[0][0],\x20','renderOverlay','SliderJoint','ASTC4x4Unorm','_uvs','precision\x20highp\x20float;\x0auniform\x20vec4\x20vEyePosition;\x0auniform\x20float\x20alpha;\x0auniform\x20vec3\x20shadowColor;\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include\x0a#include\x0a#include\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0afloat\x20glossiness=0.;\x0a#include[0..1]\x0avec4\x20color=vec4(shadowColor,(1.0-clamp(shadow,0.,1.))*alpha);\x0a#include\x0agl_FragColor=color;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','delayLoad','fineRenderIdRTT','_buttonA','_offsetY','_emitRateGradients','defineProperties','#extension\x20GL_OVR_multiview2\x20:\x20require\x0alayout\x20(num_views\x20=\x202)\x20in;\x0a','maxSimplificationError','updateParticle','darkness','textureZ','doNotInstantiate','NumCacheMiss','No\x20mesh\x20provided\x20to\x20create\x20physics\x20shape.','MarkMultipleLineContainerTitlesForHighlighting','loopMode','_getVertexBufferFromMesh','_compileShaderToSpirV','_LODLevels','pointerMovePredicate','BABYLON.MeshAttributeExistsBlock','minY','errors','vrPresentationAttributes','_canBeMerged','GPUParticleSystem_random1','restoreDefaultFramebuffer','_frontFace','\x20to\x20be\x20returned\x20from\x20the\x20\x22','BABYLON.GradientBlock','movementOrientationFollowsViewerPose','alwaysSelectAsActiveMesh','cameraToneMappingEnabled','getAttributeLocationByName','wasmUASTCToR8_UNORM','_scaledPosition','%AsyncGeneratorFunction%','NodeMaterialConnectionPoint','_fragmentOutputNodes','TEXTURE_EQUIRECTANGULAR_MODE','RGB5_A1','getRenderTargetTextureForEye','\x0a\x20\x20\x20\x20precision\x20highp\x20float;\x0a\x20\x20\x20\x20precision\x20highp\x20int;\x0a\x20\x20\x20\x20precision\x20highp\x20usampler2D;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20uMixTextureSampler;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20uPositionTextureSampler;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20uInstancesIndexTextureSampler;\x0a\x20\x20\x20\x20uniform\x20usampler2D\x20uRenderIndexTextureSampler;\x0a\x20\x20\x20\x20uniform\x20mat4\x20viewProjection;\x0a\x20\x20\x20\x20uniform\x20float\x20clipPlane[25];\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20uniform\x20float\x20near;\x0a\x20\x20\x20\x20out\x20float\x20v_depthFromNearPlusOne;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20varying\x20mediump\x20float\x20vDiscard;\x0a\x20\x20\x20\x20varying\x20float\x20vModelId;\x0a\x20\x20\x20\x20varying\x20float\x20vInstancesId;\x0a\x20\x20\x20\x20varying\x20vec3\x20vPositionW;\x0a\x20\x20\x20\x20varying\x20float\x20clipReset[6];\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20ivec2\x20getTextureCoordinates(uint\x20index,\x20uint\x20width)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20y\x20=\x20index\x20/\x20width;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20x\x20=\x20index\x20-\x20width\x20*\x20y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(x\x20>=\x20width){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20x\x20=\x20x\x20-\x20width;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20y\x20+=\x201u;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20ivec2(x,y);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20ivec2\x20getTextureCoordinates2(ivec2\x20coor,\x20uint\x20width)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(coor.x\x20>=\x20int(width)){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20coor.x\x20=\x20coor.x\x20-\x20int(width);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20coor.y\x20+=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20coor;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20void\x20main(void)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20int\x20texRenderIndexWidth\x20=\x20int(textureSize(uRenderIndexTextureSampler,0).x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20int\x20h\x20=\x20gl_VertexID\x20/\x20texRenderIndexWidth;\x0a\x20\x20\x20\x20\x20\x20\x20\x20int\x20w\x20=\x20gl_VertexID\x20-\x20h\x20*\x20texRenderIndexWidth;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uvec4\x20renderIndex\x20=\x20texelFetch(uRenderIndexTextureSampler,ivec2(w,h)\x20,0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20如果renderIndex.w等于0则可以放弃执行\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(renderIndex.w\x20==\x200u){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vDiscard\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20texPositionWidth\x20=\x20uint(textureSize(uPositionTextureSampler,0).x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20ivec4\x20posIndex_Normal_Uv_Tangent\x20=\x20ivec4(texelFetch(uPositionTextureSampler,\x20getTextureCoordinates(renderIndex.y\x20+\x20renderIndex.z,texPositionWidth),0));\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20posMaterial\x20=\x20texelFetch(uPositionTextureSampler,\x20getTextureCoordinates(renderIndex.y\x20-\x201u,texPositionWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20texInstancesIndexWidth\x20=\x20uint(textureSize(uInstancesIndexTextureSampler,0).x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20ivec2\x20textureCoordinatesInstances\x20=\x20getTextureCoordinates(renderIndex.x,texInstancesIndexWidth);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vI1\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20textureCoordinatesInstances,0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vI2\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesInstances.x+1,textureCoordinatesInstances.y),texInstancesIndexWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vI3\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesInstances.x+2,textureCoordinatesInstances.y),texInstancesIndexWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vI4\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesInstances.x+3,textureCoordinatesInstances.y),texInstancesIndexWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vI5\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesInstances.x+4,textureCoordinatesInstances.y),texInstancesIndexWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat4\x20instanceMatrix\x20=\x20mat4(vec4(vI1.x,vI1.y,vI1.z,0.0),vec4(vI1.w,vI2.x,vI2.y,0.0),vec4(vI2.z,vI2.w,vI3.x,0.0),vec4(vI3.y,vI3.z,vI3.w,1.0));\x0a\x20\x20\x20\x20\x20\x20\x20\x20vInstancesId\x20=\x20vI4.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20texMixWidth\x20=\x20uint(textureSize(uMixTextureSampler,0).x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20ivec2\x20textureCoordinatesModelMatrixIndex\x20=\x20getTextureCoordinates(uint(vI4.z),texMixWidth);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vM1\x20=\x20texelFetch(uMixTextureSampler,\x20textureCoordinatesModelMatrixIndex,0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vM2\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+1,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vM3\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+2,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vM4\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+3,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat4\x20modelMatrix\x20=\x20mat4(vM1,vM2,vM3,vM4);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vM5\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vDiscard\x20=\x20min(vM5.x,vI4.w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vModelId\x20=\x20vM5.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(vI5.y\x20!=\x200.0\x20&&\x20vI5.z\x20!=\x200.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMStorey\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+5+int(vI5.y)*4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMExpressType\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+5+int(vI5.z)*4+400,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(vI4.w\x20!=\x203.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(vMStorey.x\x20==\x201.0\x20||\x20vMExpressType.x\x20==\x201.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vDiscard\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(vMStorey.y\x20==\x201.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMStorey1\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+6+int(vI5.y)*4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMStorey2\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+7+int(vI5.y)*4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMStorey3\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+8+int(vI5.y)*4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20instanceMatrix\x20=\x20mat4(vec4(vMStorey1.x,vMStorey1.y,vMStorey1.z,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMStorey1.w,vMStorey2.x,vMStorey2.y,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMStorey2.z,vMStorey2.w,vMStorey3.x,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMStorey3.y,vMStorey3.z,vMStorey3.w,1.0))\x20*\x20instanceMatrix;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(vMExpressType.y\x20==\x201.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMExpressType1\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+6+int(vI5.z)*4+400,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMExpressType2\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+7+int(vI5.z)*4+400,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMExpressType3\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+8+int(vI5.z)*4+400,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20instanceMatrix\x20=\x20mat4(vec4(vMExpressType1.x,vMExpressType1.y,vMExpressType1.z,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMExpressType1.w,vMExpressType2.x,vMExpressType2.y,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMExpressType2.z,vMExpressType2.w,vMExpressType3.x,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMExpressType3.y,vMExpressType3.z,vMExpressType3.w,1.0))\x20*\x20instanceMatrix;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20posT\x20=\x20(instanceMatrix\x20*\x20vec4(texelFetch(uPositionTextureSampler,\x20getTextureCoordinates(uint(int(renderIndex.y)\x20+\x20posIndex_Normal_Uv_Tangent.x),texPositionWidth),0).xyz,1.)).xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vPositionW\x20=\x20vec3(modelMatrix\x20*\x20vec4(posT,\x201.0));\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20viewProjection\x20*\x20vec4(vPositionW.xyz,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20int\x20planeCount\x20=\x20int(abs(clipPlane[0]));\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x201,j\x20=\x200;\x20i\x20<\x20planeCount\x20*\x204;\x20i+=4,j++){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20clipReset[j]\x20=\x20dot(vec3(clipPlane[i],clipPlane[i+1],clipPlane[i+2]),vPositionW.xyz)\x20+\x20clipPlane[i+3];\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_depthFromNearPlusOne\x20=\x20(gl_Position.w\x20-\x20near)\x20+\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position.z\x20=\x20clamp(gl_Position.z\x20/\x20gl_Position.w,\x20-1.0,\x201.0)\x20*\x20gl_Position.w;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','PrePass\x20and\x20subsurface\x20configuration\x20needs\x20to\x20be\x20enabled\x20for\x20subsurface\x20scattering.','featuresManager','_tempPickingRay','layout(std140,column_major)\x20uniform;\x0a#include\x0a#include\x0a','quaternion','MAX_CUBE_MAP_TEXTURE_SIZE','rg32sint','enableTexturesOffline','_removeFromRoot','ReflectionToRef','_mainTexture','_pointingPoseNode','vDiffuseColor','IncludesShadersStoreWGSL','compute','directionalLight','CeilingPOT','https://snippet.babylonjs.com','error/message','createGain','fillRect','rayleigh','width=','distortion','CreateSphere','parentInstanceIndex','onrighttriggerchanged','Uint32x4','_linkedWithPrePass','readInt16LE','_depthStencilTextureArray','_stencilState','unBindMultiColorAttachmentFramebuffer','_gizmoMesh','endsolid\x20stlmesh','writeInt32','_cachedWorldViewProjectionMatrix','isArgumentsObject','one-minus-dst','#define\x20ALPHATEST','CreateNewFromTo','sampler2D','_ConvertPBRMaterial:\x20Glossiness\x20values\x20not\x20included\x20in\x20the\x20reflectivity\x20texture\x20are\x20currently\x20not\x20supported','_emit2DSampler','_imageProcessingConfigChangeObserver','_imageSource','wasmUASTCToRG8_UNORM','DepthPeelingRenderer-ColorTexture','optionalFeatures','ACTION_OnIntersectionExitTrigger','_beforeRenderingGroupDrawStage','generic-hand-select','pointA','BABYLON.FragmentOutputBlock','currentValue','_deltaPosition','_updateVertexDataWithXRMesh','\x0d\x0a}','getParticleById','_colorShaderForOcclusionQuery','isScatteringEnabled','No\x20support\x20for\x20userMedia\x20on\x20this\x20device','buttonBack','#define\x20SSR_ATTENUATE_INTERSECTION_NUMITERATIONS','_indices','BABYLON.FrontFacingBlock','worldPos,','_createInternalTextureOnEvent','premultiplyAlpha','_createEffectForPostProcess','MULTIVIEW','textureY','transpose','Required\x20width/height\x20for\x20frame\x20buffers\x20not\x20yet\x20supported\x20in\x20NativeEngine.','_orthoLeft','_size','getFacetLocalNormals','No\x20camera\x20available\x20to\x20enable\x20depth\x20renderer','encodeCommandArgAsFloat32','test','extensions','_buttonIndexToObservableNameMap','get_m_n','_stillImageCaptured','clamp-to-edge','/babylon.inspector.bundle.js','\x20\x20keyframe\x20data\x20view','getInputElementClientRect','_diffuseTexture4','#define\x20MORPHTARGETS_NORMAL','POINTERPICK','DumpTools',')...','_createDownSampleX4PostProcess','spriteManager','dataPointer','canAffectMesh','Set','_depthOfFieldBlurLevel','TEXTUREFORMAT_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC','hasPointerTriggers','sourceRange','dofAperture','rootUrl','supportSpriteInstancing','#include(','InitiateController','SerializeAsync','_idbFactory','TransformBlock','getCascadeProjectionMatrix','_capacity','boolean','FACE_DOWN','_debugCanvas','sizeX','mapOBOAtoDATA','useInputToRestoreState','MirrorRepeat','vignetteCenterX','_singleClick','_onUseVelocityChanged','soundTracks','pentagonBokeh','_restoreStringEvents','HP_World_Create','DEFAULT_ALPHA_CUTOFF','_getSamplingParameters','vScale','\x20\x20Ke\x20','DISTANCE','\x09Fog\x20mode\x20for\x20scene:\x20\x20','enableNormalMorphing','visibleOnFrame','_getCurrentDistance','_pointerDragBehavior','_markAllSubMeshesAsFresnelAndMiscDirty','fillJointRadii','_highlightsHue','_FileFaces','ring_distPhalanx_','isPacked','_observers','_webGLTexture','_extensions','_processFiles','_nativeTexture','autoCloneTransformation','Denormalize','handleVertexSide','_dragOverHandler','pointerup','addPendingData','auto','FallbackTexture','UNSIGNED_SHORT','sheenColorTexture','addXRSessionLayer','[object\x20Symbol]','sourceLight','setToDefaultPostProcess','COMPRESSED_SRGB8_ETC2','afterRender','numDrawCalls','_lightsEnabled','_soundLoaded','internalTexture','_elementToAttachTo','ambient','fadeOutDelay','_resizeObserver','colorMerge','_buttons','ignoreParentScaling','CesiumContext','_defaultMaterialContext','_areAttributesDirty','textureNames','BABYLON.BiPlanarBlock','reverseCulling','_fixedNormal32','Translation','exitPointerlock','_options','vignetteCenterY','_setColorStates','radialExplosionEventSphereClone','_distortionFactors','_fallbackTexture','Received\x20malformed\x20feature\x20point\x20cloud\x20of\x20length:\x20','RGBA4','CameraParameters','_tmpRay','ACTION_OnPointerOutTrigger','BABYLON.ReflectionTextureBaseBlock','ASTC8x6UnormSRGB','mesh','_addCheckInputs','_defines','lavaVertexShader','_onAfterParticlesRenderingObserver','_attenuateFacingCamera','syncRoot','Vertex_Definitions','_isUsingFirefox','\x20*\x20worldPos;\x0d\x0a','_minZ','updateFacetData','_tmpContactImpulse','_setManagedOutputCanvas','onTrackpadValuesChangedObservable','gl_FragColor\x20=\x20','_alphaTestSubMeshes','BC3RGBAUnorm','NeutralColor','_mrtNames','setStencilOperationFail','clearAllDiffusionProfiles','BABYLON.Vector3','finish','LiteTranscoder_UASTC_R8_UNORM','mixMap2Sampler','Unsupported\x20media\x20type:\x20','rgba16uint','GetNearPlaneToRef','_stencilOpDepthFail','setFriction','_removeFragmentOutputNode','.g);\x0d\x0a','setGravityFactor','RG32Uint','_refreshFactorGradient','vortexEventCylinder','context','_registerTargetForLateAnimationBinding','computeSourceCode','_tmpMovementTranslation','forcePointsCloud','mozfullscreenchange','zmin','viewDirection','invertY','generateStencil','_cachedWebGLTexture','cTFETC1',',\x20nBones:\x20','RenderSelect','_associatedChannel','prependOnceListener','_Count','toCartesianOrigin','TEXTURE_LINEAR_LINEAR_MIPLINEAR','_markAsDirtyAndDecompose','xr_standard_thumbstick_yaxis_pressed_max','_ControllerFactories','freeActiveMeshes','_updateMatrixForEffect','useMeshNormalsForDirection','_addCameraPointerObserver','createObjectStore','axe1','_checkCameraRenderTarget','onCompleteObservable','lineProcessor','Active\x20faces','RandomId','\x0a\x09Material\x20','ANIMATED','irradianceSampler','BABYLON.NormalMaterial','_willBeUnregistered','autoAnimate','_depthBias','producer','addVolumePoints','set','addOnce','Setting\x20updateGizmoRotationToMatchAttachedMesh\x20=\x20false\x20on\x20scaling\x20gizmo\x20is\x20not\x20supported.','_tmpQuaternion','_serializeAsParent','windDirection','_elementToMonitor','getTransformNodeById','_meshBuilder','_oldHardwareScaleFactor','writeTexture','_useInstancing','rg16sint','wheelZMoveScene','bindShadowLight','_onBeforeDrawObserver','getIndex','getPhysicsPluginName','_getComputeShaderCode','GetParser','babylonUnmuteIconBtn','glossiness','_characterToIdx','_createGizmoMesh','GetMaterial','updateBodyInstances','beginMonitoring','warn','_colorWriteChanged','setTextureArray','getStencilMask','\x22\x20is\x20invalid\x20for\x20option\x20\x22size\x22','_vaoRecordInProgress','physicsProps','simple','id_length','_updateGizmoRotationToMatchAttachedMesh','_mipmapSampler','HDRDepthOfField','_plugins','astc-10x5-unorm-srgb','_vectors4Arrays','orthoTop','SheenBlock','colors4','.y\x20=\x201.0\x20-\x20','defaults','ALPHA_EXCLUSION','.lightFalloff\x20=\x20','_comparePickingInfo','thumb_metacarpal_','isCompressed','meshArrayBuff','beforeRender','_afterComputeWorldMatrix','ORTHO_DEPTH_PROJECTION','_coneOuterAngle','datasetObservable','fixedFoveation','const\x20vec3\x20TWO=vec3(2.0,2.0,2.0);\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20camASampler;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20stepSize;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0abool\x20useCamA;\x0abool\x20useCamB;\x0avec2\x20texCoord1;\x0avec2\x20texCoord2;\x0avec3\x20frag1;\x0avec3\x20frag2;\x0a#ifdef\x20IS_STEREOSCOPIC_HORIZ\x0auseCamB=vUV.x>0.5;\x0auseCamA=!useCamB;\x0atexCoord1=vec2(useCamB\x20?\x20(vUV.x-0.5)*2.0\x20:\x20vUV.x*2.0,vUV.y);\x0atexCoord2=vec2(texCoord1.x+stepSize.x,vUV.y);\x0a#else\x0a#ifdef\x20IS_STEREOSCOPIC_INTERLACED\x0afloat\x20rowNum=floor(vUV.y/stepSize.y);\x0auseCamA=mod(rowNum,2.0)==1.0;\x0auseCamB=mod(rowNum,2.0)==0.0;\x0atexCoord1=vec2(vUV.x,vUV.y);\x0atexCoord2=vec2(vUV.x,vUV.y);\x0a#else\x0auseCamB=vUV.y>0.5;\x0auseCamA=!useCamB;\x0atexCoord1=vec2(vUV.x,useCamB\x20?\x20(vUV.y-0.5)*2.0\x20:\x20vUV.y*2.0);\x0atexCoord2=vec2(vUV.x,texCoord1.y+stepSize.y);\x0a#endif\x0a#endif\x0aif\x20(useCamB){\x0afrag1=texture2D(textureSampler,texCoord1).rgb;\x0afrag2=texture2D(textureSampler,texCoord2).rgb;\x0a}else\x20if\x20(useCamA){\x0afrag1=texture2D(camASampler\x20,texCoord1).rgb;\x0afrag2=texture2D(camASampler\x20,texCoord2).rgb;\x0a}else\x20{\x0adiscard;\x0a}\x0agl_FragColor=vec4((frag1+frag2)/TWO,1.0);\x0a}\x0a','_bakedVertexAnimationManager','teleportationFillColor','addColorStop','COMMAND_SETINT','getShapeType','for','activeCamera','_rigCameras','_fogMode','alphaMode','MODEL_BASE_URL','BABYLON.ColorCorrectionPostProcess','CONTRAST','_BestMatch','CLEARCOAT_TINT_TEXTURE','out-of-memory','setSize','_getWebGLTextureType','disableUniformBuffers','minimum','_shadowEnabled','linkedTransformNodeId','LogLevels','useControllerMesh','sizes','_rotateCamera','useOctreeForCollisions','hasColors','_indicesForCamera','uvsOut','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20roughness,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alphaG,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','\x20=\x20textureCube(','point','MatrixTrackPrecisionChange','AddUniform','_depthTexture','AddToMesh','addActionManager','_free','WEBKIT_WEBGL_compressed_texture_etc','getLimitVelocityGradients','jointParent','_CreateMirror','_oldMaxZ','_createRenderPipeline','maxScaleX','filterMembershipMask','_tmpForward','delay','GL_ALPHA_EQUATION_MAX','HP_Shape_CreateContainer','useExponentialShadowMap','Xbox','updateVector3','REFRESHRATE_RENDER_ONEVERYFRAME','updateIntArray','fmcpp','DisableControllerCache','updateInt4','https://preview.babylonjs.com/draco_wasm_wrapper_gltf.js','_tmpVertex','_angularClamp','Active\x20camera\x20not\x20set','getHashCode','STENCIL_OP_FAIL_S_INCRSAT','useCameraPostProcesses','Error\x20in\x20DB\x20add\x20version\x20request\x20in\x20BABYLON.Database.','_colorWriteLocal','mainImpostor','clearStencil','Uint16x2','BC6HRGBFloat','pos2','MORPHTARGETS_TANGENT','renderInstancesDataView','HP_Body_Create','disableDefaultUI','finalIrradiance','FromArrayToRef','parseGLES3','_depthReducer','HighlightLayerHBP','_currentPickResult','sceneCenter','shouldUseHighPrecisionShader','getInt8','_UnprojectFromInvertedMatrixToRef','_startMonitoringGamepads','FragmentOutputBlock','_outputRename','_gatherRenderTargetsStage','_renderingGroupId','xyzOut','l11','setMultiMaterial','dtCrowdAgentParams','previousMatrixBuffer','getStencilBuffer','_compilationError','front','pointerY','sampleType','panningDistanceLimit','pbrBlockSheen','movementThreshold','_associatedVariableName','_onBeforeActiveMeshesEvaluationObserver','isRGBD','onBindObservable',',\x20vec2(1.,\x201.));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','_animationTimeLast','gripSpace','_reportDrawCall','_zOffset','uvVariableDeclaration','vignetteSettings1','_invProjectionMatrix','_isImpostorPairInContact','onAccessibilityTagChangedObservable','deltaTime','shadowAngleScale','_animationsTime','transcodeFormatDecisionTree','Warning:\x20IncrementValueAction\x20can\x20only\x20be\x20used\x20with\x20number\x20values','addSizeGradient','glFragCoord_','MultiMaterial','hdrMinimumLuminance','ISLINEAR','_copyInvertYTempTexture','precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec3\x20normal;\x0aattribute\x20vec2\x20uv;\x0avarying\x20vec3\x20vPosition;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec2\x20tUV;\x0avarying\x20vec2\x20stageUnits;\x0avarying\x20vec2\x20levelUnits;\x0avarying\x20vec2\x20tileID;\x0auniform\x20float\x20time;\x0auniform\x20mat4\x20worldViewProjection;\x0auniform\x20vec2\x20outputSize;\x0auniform\x20vec2\x20stageSize;\x0auniform\x20vec2\x20spriteMapSize;\x0auniform\x20float\x20stageScale;\x0avoid\x20main()\x20{\x0avec4\x20p=vec4(\x20position,1.\x20);\x0avPosition=p.xyz;\x0avUV=uv;\x0atUV=uv*stageSize;\x20\x0agl_Position=worldViewProjection*p;\x0a}','number','FORCENORMALFORWARD','oitFinalPixelShader','TEXTUREFORMAT_R_INTEGER','renderTexture','_completeVRInit','enableChildrenConditions','_compileRawShader','HP_QueryCollector_Release','\x20-\x20clear\x20called\x20-\x20backBuffer=','STEP_EVALUATESUBMESH_BOUNDINGBOXRENDERER','_thinInstanceCreateMatrixBuffer','_resetPostProcessChain','ACTION_OnEveryFrameTrigger','updateStorageBuffer','_HasMajorPerformanceCaveat','Unknown\x20option\x20','_blockMaterialDirtyMechanism','onPoseUpdatedFromDeviceObservable','_nonUniformScaling','createAnchor','_timestampQuery','setFragment','backUVs','uniform1fv','_webVRCamera','REFLECTIONFRESNEL','RStickXAxis','maxAnimationFrames','updateVerticesData','Dst','parentCamera','.gSwizzle\x20=\x20\x22','isBlocker','Nodes\x20cannot\x20be\x20attached\x20to\x20LightGizmo.\x20Attach\x20to\x20a\x20mesh\x20instead.','_getViewMatrix','fineMeshBoundingInfo','diffuseRightColor','physicsEngine','emitComments','anaglyphPixelShader','Plugin\x20version\x20is\x20incorrect.\x20Expected\x20version\x202.','useOrderIndependentTransparency','pbrIBLFunctions','LIGHTPOINTTYPE','_maxSize','imageProcessingPixelShader','_scaleIn','mousewheel','getAnimationRange','addAnimationGroup','bindBuffersDirectly','uv4s','HasTriggers','extendSize','addToRenderList','uniform1uiv','applyBlurPostProcesses','Mix','columnNumber','_v3ToBvecRef','_subdivisionsY','\x0avoid\x20main(void)\x20{\x0a\x20\x20\x20\x20vec4\x20position[6]\x20=\x20vec4[6](\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(-1.0,\x201.0,\x200.0,\x201.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(-1.0,\x20-1.0,\x200.0,\x201.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(1.0,\x20-1.0,\x200.0,\x201.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(1.0,\x20-1.0,\x200.0,\x201.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(1.0,\x201.0,\x200.0,\x201.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(-1.0,\x201.0,\x200.0,\x201.0));\x0a\x20\x20\x20\x20gl_Position\x20=\x20position[gl_VertexID];\x0a}\x0a','shiftKey','_vrDevice','_getPhysicsParent','#ifndef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0a#if\x20NUM_BONE_INFLUENCERS>0\x0amat4\x20influence;\x0a#ifdef\x20BONETEXTURE\x0ainfluence=readMatrixFromRawSampler(boneSampler,matricesIndices[0])*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndices[1])*matricesWeights[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndices[2])*matricesWeights[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndices[3])*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[0])*matricesWeightsExtra[0];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[1])*matricesWeightsExtra[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[2])*matricesWeightsExtra[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[3])*matricesWeightsExtra[3];\x0a#endif\x0a#else\x0ainfluence=mBones[int(matricesIndices[0])]*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0ainfluence+=mBones[int(matricesIndices[1])]*matricesWeights[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0ainfluence+=mBones[int(matricesIndices[2])]*matricesWeights[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0ainfluence+=mBones[int(matricesIndices[3])]*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0ainfluence+=mBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0ainfluence+=mBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0ainfluence+=mBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0ainfluence+=mBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];\x0a#endif\x0a#endif\x0afinalWorld=finalWorld*influence;\x0a#endif\x0a#endif\x0a','_getWGSLShader','_cachedURotationCenter','wheelPrecisionX','onCompiled','updateRawTexture2DArray','\x20(JS)','_tmpAmmoTransform','visibleInstances','_orthoRight','cpu-optimized','_bonesTransformMatrices','_applyToCoroutine','onPointerDown','inheritDirection','ring-finger-phalanx-intermediate','uint32x4',':\x20glTF\x202.0\x20does\x20not\x20support\x20alpha\x20mode:\x20','_buildTarget','getIndexParameters','rightProjectionMatrix','_dragging','hdrFilteringPixelShader','required','ground','_particleSystems','vector3InterpolateFunction','onBeforeParticlesRenderingObservable','#ifdef\x20_DEFINENAME_\x0a#if\x20_DEFINENAME_DIRECTUV==1\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV1\x0a#elif\x20_DEFINENAME_DIRECTUV==2\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV2\x0a#elif\x20_DEFINENAME_DIRECTUV==3\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV3\x0a#elif\x20_DEFINENAME_DIRECTUV==4\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV4\x0a#elif\x20_DEFINENAME_DIRECTUV==5\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV5\x0a#elif\x20_DEFINENAME_DIRECTUV==6\x0a#define\x20v_VARYINGNAME_UV\x20vMainUV6\x0a#else\x0avarying\x20vec2\x20v_VARYINGNAME_UV;\x0a#endif\x0auniform\x20sampler2D\x20_SAMPLERNAME_Sampler;\x0a#endif\x0a','getRestPose','PlaneImpostor','WeakMap','_velocityWorldLength','alphaG','_modelBoundingInfo','location','_raiseOnAnimationEnd','_drawRenderTargetPredicate','cameraContrast','COLOR_ATTACHMENT0','deleteRange','_forcePrepareDefines','_configureContext','reusable','onControllerMeshLoaded','_LookMatrix','_passedProcess','computeDispatch',',\x20isReady=','_empty','wasmBinaryUrl','catch','_nativeDataStream','font','tintThickness','grasp','_diameter','focalLength','_updateReflectionCubeMap','updateParticleBuffer','setCustomMesh','onPrePointerObservable','_rawFragmentSourceCode','angularSpeedGradients','Maximize','_cachedReflectionVOffset','GL_ALPHA_EQUATION_SUBTRACT','vec3\x20geometricNormalW\x20=\x20','_includeOnlyWithLayerMask','_renderPassIds','attributeProcessor','getScreenAspectRatio','otherSampler','enableTransientHitTest','Object','\x20-\x20Fallback\x20texture\x20was\x20used','particleThicknessAlpha','_onBeforeRenderTargetsRenderObserver','compressedTexSubImage2D','xr_standard_touchpad_xaxis_pressed_value','onDragEndObservable','_useVAO','removeTransformNode','(pointer:fine)','isParallelCompiled','worldPosition','isButton','STEP_AFTERRENDER_AUDIO','PBRSpecularGlossinessMaterial','glowBlurPostProcessPixelShader','onStateChangedObservable','_invertRefractionY','HighlightLayer','//\x20Internals\x20UBO\x0d\x0auniform\x20','astc-6x5-unorm-srgb','rotateWithMotionController','_t1','toLinearSpace','cascadeBlendPercentage','createBindGroupLayout','DeviceOrientationCamera','_cameraGazer','LiteTranscoder_UASTC_BC7','\x20from\x20scene.','_TokenizeSegment','_performancePriority','getLight','onDataLoadedObservable','onDisposeObservable','Start','_checkCurrentState','maxDecibels','useOpacityTextureForTransparentShadow','thumb-phalanx-distal','_drawWrapper','xrController','\x20*\x20(1.0\x20-\x20(1.0\x20-\x20','getBodyFriction','worldPositionConnectionPoint','_teleportationInitialized','webVROptions','useMicroSurfaceFromReflectivityMapAlpha','onCreateCustomShape','getHeight','writeMorphTargetAttributeData','previousBatch','_onBlur','FluidRenderingRTTBlur-','rgba32float','tube','getBindGroups','THUMB_METACARPAL','Fragment_Begin','disablePerformanceMonitorInBackground','__proto__','particleAlpha','TEXTURE_TRILINEAR_SAMPLINGMODE','_samePointSquaredDistanceThreshold','Fragment_Definitions','_castRayAndSelectObject','float\x20depthSM=vDepthMetricSM;\x0a#if\x20defined(SM_DEPTHCLAMP)\x20&&\x20SM_DEPTHCLAMP==1\x0a#if\x20SM_USEDISTANCE==1\x0adepthSM=(length(vPositionWSM-lightDataSM)+depthValuesSM.x)/depthValuesSM.y+biasAndScaleSM.x;\x0a#else\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0adepthSM=(-zSM+depthValuesSM.x)/depthValuesSM.y+biasAndScaleSM.x;\x0a#else\x0adepthSM=(zSM+depthValuesSM.x)/depthValuesSM.y+biasAndScaleSM.x;\x0a#endif\x0a#endif\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0agl_FragDepth=clamp(1.0-depthSM,0.0,1.0);\x0a#else\x0agl_FragDepth=clamp(depthSM,0.0,1.0);\x20\x0a#endif\x0a#elif\x20SM_USEDISTANCE==1\x0adepthSM=(length(vPositionWSM-lightDataSM)+depthValuesSM.x)/depthValuesSM.y+biasAndScaleSM.x;\x0a#endif\x0a#if\x20SM_ESM==1\x0adepthSM=clamp(exp(-min(87.,biasAndScaleSM.z*depthSM)),0.,1.);\x0a#endif\x0a#if\x20SM_FLOAT==1\x0agl_FragColor=vec4(depthSM,1.0,1.0,1.0);\x0a#else\x0agl_FragColor=pack(depthSM);\x0a#endif\x0areturn;','ACTION_OnLeftPickTrigger','eye','maxVertexBufferArrayStride','clipPlaneFragment','#define\x20IS_STEREOSCOPIC_HORIZ\x201','_internalUpdateMassProperties','closePath','-etc2.ktx','SetExpressTypeVisibleDistance','_createParticle','_oldDirection','RegisterTopRootEvents','onAudioLockedObservable','FILTER_PCF','_opStencilFail','releaseDrag','_cachedWrapR','preferMultiviewOnInit','#define\x20PACKEDFLOAT\x201','NEVER','meshUVSpaceRendererShader','readIntLE','_receiveShadows','getAngularDamping','frameMap','_doNotSerialize','interpolation','imageQuality','_contactHardeningLightSizeUVRatio','clickToPlay','_getInstancesRenderList','Hinge2Joint','subtract','SHADOWCSMDEBUG','vLightsType','_isReadyInternal','contactOnA','pbrBlockAlphaFresnel','_face','GetWebGPUTextureFormat','appendAnimations','isStopped','setTextureSampler','Unsupported\x20attribute\x20type:\x20','precision\x20highp\x20float;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec3\x20position;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec2\x20uv;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20view;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20projection;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20worldViewProjection;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20float\x20colorMap[','valueCallback','.mtl','leftStick','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20precision\x20highp\x20float;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vPosition;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vColor;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20vec4(vColor,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20','_framingTime','_checkCollisions','isInt16Array','\x20?\x20','_colorWrite','LiteTranscoder_UASTC_RGBA_SRGB',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SS_USE_LOCAL_REFRACTIONMAP_CUBIC\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vRefractionPosition,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vRefractionSize,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SS_TRANSLUCENCY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_unTranslatedPointerX','setAxisForUpDown','\x20\x20Tf\x201.0000\x201.0000\x201.0000','forceLayerMaskCheck','unpressed','_meshAttachedObservable','ellipsoidOffset','_useGltfStyleTextures','Max\x20number\x20of\x20touches\x20exceeded.\x20\x20Ignoring\x20touches\x20in\x20excess\x20of\x20','ALPHA_COMBINE','DeduceStride','WRIST','albedoTexture','match','\x20+\x20(','_onReloadCallback','SpritesStrategy','rootNodeName','lightmapTexture','colorCorrection','_isDefaultTeleportationTarget','Float32x4','_generateIndexBuffer','QUERY_RESULT_EXT','isCachedMaterialInvalid','beforeUpdateParticles','isoVecsOBOA','GetMotionControllerWithXRInput','manualUpdateOfPreviousWorldMatrixInstancedBuffer','smoothAlpha','Stencil8','getHighlightLayerByName','TEXTUREFORMAT_COMPRESSED_SRGB8_ETC2','glowMapMergePixelShader','MICROSURFACEFROMREFLECTIVITYMAP','BABYLON.HDRCubeTexture','_LastCreatedScene','_attributesStrideSize','SetModelExpressTypeStatus','HP_World_Release','vec3\x20positionUpdated=position;','INTANGENT','diffuse6Sampler','emitFragment','dataType','displayFrustum','polygonDefinition','\x20=\x20','\x20=\x20min(','_writeAttributeData','HighPerformance','_initHeightQuads','_buttonTriangle','KnownUBOs','_onAfterPhysicsStepCallbacks','[Axios\x20v','keysRadiusModifierCtrl','enablePentagonBokeh','throwDeprecation','intersectsRay','Initialized','UNSIGNED_INT','mat3\x20TBN=vTBN;','clearCoatBumpMatrix','_linkConnectionTypes','depthScale','.useEnergyConservation\x20=\x20','BABYLON.MultiplyBlock','bakedVertexAnimationDeclaration','exposure','referenceSpaceForFrameAnchors','uv2s','HighlightLayerBlurRTT','_NormalizeTangentFromRef','rgbOut','BABYLON.DotBlock','gamepadObject','\x20-\x20generate\x20mipmaps\x20called\x20-\x20width=','now','onplaying','_isScene','clearShellUrl','ssao2PixelShader','targetMesh','SUBUV_WRAP','o\x20object_','geometryUniqueId','_onDoneCallback','_indexBufferIsUpdatable','reflectanceMatrix','%Object.defineProperty%','mixTexture2','IsLesser','oitFrontColorSampler','_resetCurrentScissor','_rootMesh','vertexAttribDivisor','_leftHandedMeshes','keysRadiusModifierShift','falloff','depthRTWrapper','_materialForRendering','.xyz\x20-\x20','getUint8','worley3D','RG8Uint','notConnectedNonOptionalInputs','FromQuaternionToRef','addToScene','force','_createTextureBase','lowerBetaLimit','[Reflector]\x20Connecting\x20to\x20ws://','_onBeforeParticlesRenderingObserver','setBool','_IsEqual','collisionsEnabled','Replace\x20function\x20call\x20by\x20code.\x20Function\x20\x27','bloomWeight','_cubeSamplerName','OrthoOffCenterLHToRef','SUBSURFACE','setDefaultCandidateProviders','skeletons','_CostMatrix','_highlightsSaturation','_nodeStack','textureHalfFloatLinearFiltering','_preparePostProcesses','_intensity','BindSceneUniformBuffer','initBody','colorMul','BGRA8Unorm','_native','rollCorrect','_frustumLengths','getViewSubImage','normalTexture','submit','LAYOUT_COLNUM','NAME_PHYSICSENGINE','PBRBaseMaterial','ImportAnimationsAsync','.g)\x20*\x202.0);\x0d\x0a','InverseBindMatrices\x20-\x20','_rebuildBloom','onClickedObservable','enableSubSurfaceForPrePass','COMMAND_DELETEVERTEXBUFFER','_detectedMeshes','_projectionTextureMatrix','acceptedConnectionPointTypes','_lineShader','#define\x20EMISSIVE','_highlightsCurve','box','LIGHTFALLOFF_PHYSICAL','index-finger-phalanx-proximal','_easingMode','generateCode','_reflectionFresnelParameters','#define\x20BILLBOARDSTRETCHED','https://preview.babylonjs.com/meshopt_decoder.js','releaseForMesh','PINKY_FINGER_TIP','createCubeTexture','CloudBlockCode','_attachedSubEmitters','_itemLength','btDbvtBroadphase','specularIntensity','dragBehavior','BloomMergePostProcess','disableAlphaBlending','mrtTextureArray','ambientTexture','isNonUniformWithinEpsilon','clone','blurSizeDivisor','getLightByName','\x20with\x20mapped\x20name:\x20','_enableTextures','colliderMeshes','UV2Kind','importExternalTexture','_baseLayerWrapper','reachRadius','QUERY_RESULT_AVAILABLE_EXT','lineShader','environmentTextureForcedExtension','LockConstraint','dragPlanePoint','TransformNormalToRef','markAsAttributesDirty','ForceAttachControlToAlwaysPreventDefault','borderSize','sheenDir','read','getRenderingMesh','_contextIsDirty','_isPinching','billboardMode','Direct\x20lights','DefaultUtilityLayer',',\x20MIN:\x20','HDRLensFlareCompose','inputSource',':\x20Building\x20','colormap_size','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20computeReflectionCoordsPBR(vec4\x20worldPos,\x20vec3\x20worldNormal)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0a#define\x20TEXTUREFUNC(s,c,l)\x20texture2DLodEXT(s,c,l)\x0a#else\x0a#define\x20TEXTUREFUNC(s,c,b)\x20texture2D(s,c,b)\x0a#endif\x0aprecision\x20highp\x20float;\x0avarying\x20vec3\x20vPosition;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec2\x20tUV;\x0auniform\x20float\x20time;\x0auniform\x20float\x20spriteCount;\x0auniform\x20sampler2D\x20spriteSheet;\x0auniform\x20vec2\x20spriteMapSize;\x0auniform\x20vec2\x20outputSize;\x0auniform\x20vec2\x20stageSize;\x0auniform\x20sampler2D\x20frameMap;\x0auniform\x20sampler2D\x20tileMaps[LAYERS];\x0auniform\x20sampler2D\x20animationMap;\x0auniform\x20vec3\x20colorMul;\x0afloat\x20mt;\x0aconst\x20float\x20fdStep=1./4.;\x0aconst\x20float\x20aFrameSteps=1./MAX_ANIMATION_FRAMES;\x0amat4\x20getFrameData(float\x20frameID){\x0afloat\x20fX=frameID/spriteCount;\x0areturn\x20mat4(\x0atexture2D(frameMap,vec2(fX,0.),0.),\x0atexture2D(frameMap,vec2(fX,fdStep*1.),0.),\x0atexture2D(frameMap,vec2(fX,fdStep*2.),0.),\x0avec4(0.)\x0a);\x0a}\x0avoid\x20main(){\x0avec4\x20color=vec4(0.);\x0avec2\x20tileUV=fract(tUV);\x0a#ifdef\x20FLIPU\x0atileUV.y=1.0-tileUV.y;\x0a#endif\x0avec2\x20tileID=floor(tUV);\x0avec2\x20sheetUnits=1./spriteMapSize;\x0afloat\x20spriteUnits=1./spriteCount;\x0avec2\x20stageUnits=1./stageSize;\x0afor(int\x20i=0;\x20i0.)\x20{\x0amt=mod(time*animationData.z,1.0);\x0afor(float\x20f=0.;\x20fmt){\x0aframeID=animationData.x;\x0abreak;\x0a}\x0aanimationData=TEXTUREFUNC(animationMap,vec2((frameID+0.5)/spriteCount,aFrameSteps*f),0.);\x0a}\x0a}\x0amat4\x20frameData=getFrameData(frameID+0.5);\x0avec2\x20frameSize=(frameData[0].zw)/spriteMapSize;\x0avec2\x20offset=frameData[0].xy*sheetUnits;\x0avec2\x20ratio=frameData[2].xy/frameData[0].zw;\x0aif\x20(frameData[2].z==1.){\x0atileUV.xy=tileUV.yx;\x0a}\x0avec4\x20nc=texture2D(spriteSheet,tileUV*frameSize+offset);\x0aif\x20(i==0){\x0acolor=nc;\x0a}\x20else\x20{\x0afloat\x20alpha=min(color.a+nc.a,1.0);\x0avec3\x20mixed=mix(color.xyz,nc.xyz,nc.a);\x0acolor=vec4(mixed,alpha);\x0a}\x0a}\x0acolor.xyz*=colorMul;\x0agl_FragColor=color;\x0a}','Error\x20in\x20onProgress\x20callback','enableReflectivity','SheenTextureEnabled','\x22offset\x22\x20is\x20outside\x20of\x20buffer\x20bounds','distanceBetweenEyes','Keyboard','idxInShape','animation\x20channel\x20target\x20path\x20and\x20data\x20accessor\x20type\x20could\x20be\x20deduced','_origin','_fallbackTextureUsed','addChild','fastBundle','isBigIntObject','destroyed','effectWrapper','_lightDataUniformName','defaultView','mainTextureType','luminance','_gatherActiveCameraRenderTargetsStage','COMMAND_SETINTARRAY3','HP_Body_SetQTransform','VRMultiviewToSingleview','_defaultMeshCandidates','PVRTC1_4_RGBA','_curve','vao','targetScreenOffset','PBRMATERIAL_ALPHABLEND','VEC3','ReflectionProbe','_noUBO','TELEPORTATIONMODE_CONSTANTTIME','_onCanvasFocus','_shaderName','_shadowsCurve','EdgesRenderer','bloomEnabled','divideToRef','IRIDESCENCE_THICKNESS_TEXTUREDIRECTUV','objectStore','disableDepthOfField','getPositionData','POINTERWHEEL','_storeNonLinearDepth','updateTexture','onEyeTrackingFrameUpdateObservable','supportShadowSamplers','input1','detachCameraControls','XBOX','restoreState','outAngle','importedMeshesFiles','_boundingInfoIsDirty','cull','stencilGlobal','_originalPointerObserver','func','createCustomInputBlock','yPosMesh','createAnalyser','GAMMADECAL','PREPASS_VELOCITY_TEXTURE_TYPE','_parent','_blurCombinerPostProcess','defaultTransparentSortCompare','lensFlareBlurWidth','pose','#version\x20300\x20es\x0a#define\x20PI\x203.14159\x0auniform\x20float\x20currentCount;\x0auniform\x20float\x20timeDelta;\x0auniform\x20float\x20stopFactor;\x0a#ifndef\x20LOCAL\x0auniform\x20mat4\x20emitterWM;\x0a#endif\x0auniform\x20vec2\x20lifeTime;\x0auniform\x20vec2\x20emitPower;\x0auniform\x20vec2\x20sizeRange;\x0auniform\x20vec4\x20scaleRange;\x0a#ifndef\x20COLORGRADIENTS\x0auniform\x20vec4\x20color1;\x0auniform\x20vec4\x20color2;\x0a#endif\x0auniform\x20vec3\x20gravity;\x0auniform\x20sampler2D\x20randomSampler;\x0auniform\x20sampler2D\x20randomSampler2;\x0auniform\x20vec4\x20angleRange;\x0a#ifdef\x20BOXEMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0auniform\x20vec3\x20minEmitBox;\x0auniform\x20vec3\x20maxEmitBox;\x0a#endif\x0a#ifdef\x20POINTEMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0a#endif\x0a#ifdef\x20HEMISPHERICEMITTER\x0auniform\x20float\x20radius;\x0auniform\x20float\x20radiusRange;\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0a#ifdef\x20SPHEREEMITTER\x0auniform\x20float\x20radius;\x0auniform\x20float\x20radiusRange;\x0a#ifdef\x20DIRECTEDSPHEREEMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0a#else\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0a#endif\x0a#ifdef\x20CYLINDEREMITTER\x0auniform\x20float\x20radius;\x0auniform\x20float\x20height;\x0auniform\x20float\x20radiusRange;\x0a#ifdef\x20DIRECTEDCYLINDEREMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0a#else\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0a#endif\x0a#ifdef\x20CONEEMITTER\x0auniform\x20vec2\x20radius;\x0auniform\x20float\x20coneAngle;\x0auniform\x20vec2\x20height;\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0ain\x20vec3\x20position;\x0a#ifdef\x20CUSTOMEMITTER\x0ain\x20vec3\x20initialPosition;\x0a#endif\x0ain\x20float\x20age;\x0ain\x20float\x20life;\x0ain\x20vec4\x20seed;\x0ain\x20vec3\x20size;\x0a#ifndef\x20COLORGRADIENTS\x0ain\x20vec4\x20color;\x0a#endif\x0ain\x20vec3\x20direction;\x0a#ifndef\x20BILLBOARD\x0ain\x20vec3\x20initialDirection;\x0a#endif\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0ain\x20float\x20angle;\x0a#else\x0ain\x20vec2\x20angle;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0ain\x20float\x20cellIndex;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0ain\x20float\x20cellStartOffset;\x0a#endif\x0a#endif\x0a#ifdef\x20NOISE\x0ain\x20vec3\x20noiseCoordinates1;\x0ain\x20vec3\x20noiseCoordinates2;\x0a#endif\x0aout\x20vec3\x20outPosition;\x0a#ifdef\x20CUSTOMEMITTER\x0aout\x20vec3\x20outInitialPosition;\x0a#endif\x0aout\x20float\x20outAge;\x0aout\x20float\x20outLife;\x0aout\x20vec4\x20outSeed;\x0aout\x20vec3\x20outSize;\x0a#ifndef\x20COLORGRADIENTS\x0aout\x20vec4\x20outColor;\x0a#endif\x0aout\x20vec3\x20outDirection;\x0a#ifndef\x20BILLBOARD\x0aout\x20vec3\x20outInitialDirection;\x0a#endif\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0aout\x20float\x20outAngle;\x0a#else\x0aout\x20vec2\x20outAngle;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0aout\x20float\x20outCellIndex;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0aout\x20float\x20outCellStartOffset;\x0a#endif\x0a#endif\x0a#ifdef\x20NOISE\x0aout\x20vec3\x20outNoiseCoordinates1;\x0aout\x20vec3\x20outNoiseCoordinates2;\x0a#endif\x0a#ifdef\x20SIZEGRADIENTS\x0auniform\x20sampler2D\x20sizeGradientSampler;\x0a#endif\x20\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0auniform\x20sampler2D\x20angularSpeedGradientSampler;\x0a#endif\x20\x0a#ifdef\x20VELOCITYGRADIENTS\x0auniform\x20sampler2D\x20velocityGradientSampler;\x0a#endif\x0a#ifdef\x20LIMITVELOCITYGRADIENTS\x0auniform\x20sampler2D\x20limitVelocityGradientSampler;\x0auniform\x20float\x20limitVelocityDamping;\x0a#endif\x0a#ifdef\x20DRAGGRADIENTS\x0auniform\x20sampler2D\x20dragGradientSampler;\x0a#endif\x0a#ifdef\x20NOISE\x0auniform\x20vec3\x20noiseStrength;\x0auniform\x20sampler2D\x20noiseSampler;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0auniform\x20vec4\x20cellInfos;\x0a#endif\x0avec3\x20getRandomVec3(float\x20offset)\x20{\x0areturn\x20texture(randomSampler2,vec2(float(gl_VertexID)*offset/currentCount,0)).rgb;\x0a}\x0avec4\x20getRandomVec4(float\x20offset)\x20{\x0areturn\x20texture(randomSampler,vec2(float(gl_VertexID)*offset/currentCount,0));\x0a}\x0avoid\x20main()\x20{\x0afloat\x20newAge=age+timeDelta;\x20\x0aif\x20(newAge>=life\x20&&\x20stopFactor\x20!=\x200.)\x20{\x0avec3\x20newPosition;\x0avec3\x20newDirection;\x0avec4\x20randoms=getRandomVec4(seed.x);\x0aoutLife=lifeTime.x+(lifeTime.y-lifeTime.x)*randoms.r;\x0aoutAge=newAge-life;\x0aoutSeed=seed;\x0a#ifdef\x20SIZEGRADIENTS\x20\x0aoutSize.x=texture(sizeGradientSampler,vec2(0,0)).r;\x0a#else\x0aoutSize.x=sizeRange.x+(sizeRange.y-sizeRange.x)*randoms.g;\x0a#endif\x0aoutSize.y=scaleRange.x+(scaleRange.y-scaleRange.x)*randoms.b;\x0aoutSize.z=scaleRange.z+(scaleRange.w-scaleRange.z)*randoms.a;\x20\x0a#ifndef\x20COLORGRADIENTS\x0aoutColor=color1+(color2-color1)*randoms.b;\x0a#endif\x0a#ifndef\x20ANGULARSPEEDGRADIENTS\x20\x0aoutAngle.y=angleRange.x+(angleRange.y-angleRange.x)*randoms.a;\x0aoutAngle.x=angleRange.z+(angleRange.w-angleRange.z)*randoms.r;\x0a#else\x0aoutAngle=angleRange.z+(angleRange.w-angleRange.z)*randoms.r;\x0a#endif\x20\x0a#ifdef\x20POINTEMITTER\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0anewPosition=vec3(0,0,0);\x0anewDirection=direction1+(direction2-direction1)*randoms3;\x0a#elif\x20defined(BOXEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0anewPosition=minEmitBox+(maxEmitBox-minEmitBox)*randoms2;\x0anewDirection=direction1+(direction2-direction1)*randoms3;\x20\x0a#elif\x20defined(HEMISPHERICEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0afloat\x20phi=2.0*PI*randoms2.x;\x0afloat\x20theta=acos(2.0*randoms2.y-1.0);\x0afloat\x20randX=cos(phi)*sin(theta);\x0afloat\x20randY=cos(theta);\x0afloat\x20randZ=sin(phi)*sin(theta);\x0anewPosition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,abs(randY),randZ);\x0anewDirection=newPosition+directionRandomizer*randoms3;\x20\x0a#elif\x20defined(SPHEREEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0afloat\x20phi=2.0*PI*randoms2.x;\x0afloat\x20theta=acos(2.0*randoms2.y-1.0);\x0afloat\x20randX=cos(phi)*sin(theta);\x0afloat\x20randY=cos(theta);\x0afloat\x20randZ=sin(phi)*sin(theta);\x0anewPosition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,randY,randZ);\x0a#ifdef\x20DIRECTEDSPHEREEMITTER\x0anewDirection=normalize(direction1+(direction2-direction1)*randoms3);\x0a#else\x0anewDirection=normalize(newPosition+directionRandomizer*randoms3);\x0a#endif\x0a#elif\x20defined(CYLINDEREMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0afloat\x20yPos=(randoms2.x-0.5)*height;\x0afloat\x20angle=randoms2.y*PI*2.;\x0afloat\x20inverseRadiusRangeSquared=((1.-radiusRange)*(1.-radiusRange));\x0afloat\x20positionRadius=radius*sqrt(inverseRadiusRangeSquared+(randoms2.z*(1.-inverseRadiusRangeSquared)));\x0afloat\x20xPos=positionRadius*cos(angle);\x0afloat\x20zPos=positionRadius*sin(angle);\x0anewPosition=vec3(xPos,yPos,zPos);\x0a#ifdef\x20DIRECTEDCYLINDEREMITTER\x0anewDirection=direction1+(direction2-direction1)*randoms3;\x0a#else\x0aangle=angle+((randoms3.x-0.5)*PI)*directionRandomizer;\x0anewDirection=vec3(cos(angle),(randoms3.y-0.5)*directionRandomizer,sin(angle));\x0anewDirection=normalize(newDirection);\x0a#endif\x0a#elif\x20defined(CONEEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0afloat\x20s=2.0*PI*randoms2.x;\x0a#ifdef\x20CONEEMITTERSPAWNPOINT\x0afloat\x20h=0.0001;\x0a#else\x0afloat\x20h=randoms2.y*height.y;\x0ah=1.-h*h;\x20\x0a#endif\x0afloat\x20lRadius=radius.x-radius.x*randoms2.z*radius.y;\x0alRadius=lRadius*h;\x0afloat\x20randX=lRadius*sin(s);\x0afloat\x20randZ=lRadius*cos(s);\x0afloat\x20randY=h\x20*height.x;\x0anewPosition=vec3(randX,randY,randZ);\x20\x0aif\x20(abs(cos(coneAngle))==1.0)\x20{\x0anewDirection=vec3(0.,1.0,0.);\x0a}\x20else\x20{\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0anewDirection=normalize(newPosition+directionRandomizer*randoms3);\x20\x0a}\x0a#elif\x20defined(CUSTOMEMITTER)\x0anewPosition=initialPosition;\x0aoutInitialPosition=initialPosition;\x0a#else\x20\x0anewPosition=vec3(0.,0.,0.);\x0anewDirection=2.0*(getRandomVec3(seed.w)-vec3(0.5,0.5,0.5));\x0a#endif\x0afloat\x20power=emitPower.x+(emitPower.y-emitPower.x)*randoms.a;\x0a#ifdef\x20LOCAL\x0aoutPosition=newPosition;\x0a#else\x0aoutPosition=(emitterWM*vec4(newPosition,1.)).xyz;\x0a#endif\x0a#ifdef\x20CUSTOMEMITTER\x0aoutDirection=direction;\x0a#ifndef\x20BILLBOARD\x20\x0aoutInitialDirection=direction;\x0a#endif\x0a#else\x0a#ifdef\x20LOCAL\x0avec3\x20initial=newDirection;\x0a#else\x20\x0avec3\x20initial=(emitterWM*vec4(newDirection,0.)).xyz;\x0a#endif\x0aoutDirection=initial*power;\x0a#ifndef\x20BILLBOARD\x20\x0aoutInitialDirection=initial;\x0a#endif\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x20\x0aoutCellIndex=cellInfos.x;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0aoutCellStartOffset=randoms.a*outLife;\x0a#endif\x20\x0a#endif\x0a#ifdef\x20NOISE\x0aoutNoiseCoordinates1=noiseCoordinates1;\x0aoutNoiseCoordinates2=noiseCoordinates2;\x0a#endif\x0a}\x20else\x20{\x0afloat\x20directionScale=timeDelta;\x0aoutAge=newAge;\x0afloat\x20ageGradient=newAge/life;\x0a#ifdef\x20VELOCITYGRADIENTS\x0adirectionScale*=texture(velocityGradientSampler,vec2(ageGradient,0)).r;\x0a#endif\x0a#ifdef\x20DRAGGRADIENTS\x0adirectionScale*=1.0-texture(dragGradientSampler,vec2(ageGradient,0)).r;\x0a#endif\x0a#if\x20defined(CUSTOMEMITTER)\x0aoutPosition=position+(direction-position)*ageGradient;\x20\x0aoutInitialPosition=initialPosition;\x0a#else\x0aoutPosition=position+direction*directionScale;\x0a#endif\x0aoutLife=life;\x0aoutSeed=seed;\x0a#ifndef\x20COLORGRADIENTS\x20\x0aoutColor=color;\x0a#endif\x0a#ifdef\x20SIZEGRADIENTS\x0aoutSize.x=texture(sizeGradientSampler,vec2(ageGradient,0)).r;\x0aoutSize.yz=size.yz;\x0a#else\x0aoutSize=size;\x0a#endif\x20\x0a#ifndef\x20BILLBOARD\x20\x0aoutInitialDirection=initialDirection;\x0a#endif\x0a#ifdef\x20CUSTOMEMITTER\x0aoutDirection=direction;\x0a#else\x0avec3\x20updatedDirection=direction+gravity*timeDelta;\x0a#ifdef\x20LIMITVELOCITYGRADIENTS\x0afloat\x20limitVelocity=texture(limitVelocityGradientSampler,vec2(ageGradient,0)).r;\x0afloat\x20currentVelocity=length(updatedDirection);\x0aif\x20(currentVelocity>limitVelocity)\x20{\x0aupdatedDirection=updatedDirection*limitVelocityDamping;\x0a}\x0a#endif\x0aoutDirection=updatedDirection;\x0a#ifdef\x20NOISE\x0afloat\x20fetchedR=texture(noiseSampler,vec2(noiseCoordinates1.x,noiseCoordinates1.y)*vec2(0.5)+vec2(0.5)).r;\x0afloat\x20fetchedG=texture(noiseSampler,vec2(noiseCoordinates1.z,noiseCoordinates2.x)*vec2(0.5)+vec2(0.5)).r;\x0afloat\x20fetchedB=texture(noiseSampler,vec2(noiseCoordinates2.y,noiseCoordinates2.z)*vec2(0.5)+vec2(0.5)).r;\x0avec3\x20force=vec3(2.*fetchedR-1.,2.*fetchedG-1.,2.*fetchedB-1.)*noiseStrength;\x0aoutDirection=outDirection+force*timeDelta;\x0aoutNoiseCoordinates1=noiseCoordinates1;\x0aoutNoiseCoordinates2=noiseCoordinates2;\x0a#endif\x20\x0a#endif\x20\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0afloat\x20angularSpeed=texture(angularSpeedGradientSampler,vec2(ageGradient,0)).r;\x0aoutAngle=angle+angularSpeed*timeDelta;\x0a#else\x0aoutAngle=vec2(angle.x+angle.y*timeDelta,angle.y);\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x20\x0afloat\x20offsetAge=outAge;\x0afloat\x20dist=cellInfos.y-cellInfos.x;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0aoutCellStartOffset=cellStartOffset;\x0aoffsetAge+=cellStartOffset;\x0a#else\x0afloat\x20cellStartOffset=0.;\x0a#endif\x20\x0afloat\x20ratio=0.;\x0aif\x20(cellInfos.w==1.0)\x20{\x0aratio=clamp(mod(cellStartOffset+cellInfos.z*offsetAge,life)/life,0.,1.0);\x0a}\x0aelse\x20{\x0aratio=clamp(cellStartOffset+cellInfos.z*offsetAge/life,0.,1.0);\x0a}\x0aoutCellIndex=float(int(cellInfos.x+ratio*dist));\x0a#endif\x0a}\x0a}','setHardwareScalingLevel','Expected\x20values\x20to\x20be\x20loosely\x20deep-equal:','METALLIC_REFLECTANCE','emitterNode','The\x20\x22%s\x22\x20argument\x20is\x20ambiguous.\x20%s','ARITHMETIC_MEAN','exp2\x0a','setPointerOverSprite','_mainTextureExtends','sheenOut','RemoveTagsFrom','ENVIRONMENTBRDF_RGBD','_videoCompiledShaders','_teleportationEnabled','Map','nativeAnchor','_useRampGradients','listener','PointerMove','_GetRightHandedVector4FromRef','BACKSIDE','_registerInstanceForRenderId','getTotalIndices','BindLights','authorization','convertSpirV2WGSL','SHEEN_ROUGHNESS','GetDepthFormatOnly','friction','deleteClassification','blendingSpeed','vertexSourceCode','ArcTan2Block','_DiffuseTextureEnabled','float32x4','.rgb','paramsSerializer','right.glb','isLocal','_cloned','_setPrimitiveMode','skipFrustumClipping','Cesium','doNotUseGeometryRendererFallback','_fetchR','setIntArray','dbgSanityChecks','map','HasSpecificTrigger','_cachedVOffset','_TWgslDefaultOptions','_layoutCache','https://preview.babylonjs.com/glslang/glslang.wasm','_getRenderTargetForSubImage','BillboardUseParentOrientation','No\x20fixed\x20size\x20for\x20Stencil8\x20format!','_customTransparentSortCompareFn','decodeGltfBuffer','wrapU','OCCLUSION_ALGORITHM_TYPE_ACCURATE','_readPixelsAsync\x20only\x20work\x20on\x20WebGL2+','_prepareDefinesForAttributes','AARoughnessFactors','\x22\x20already\x20added\x20to\x20the\x20material\x20\x22','getRotationQuaternionToRef','conjugateToRef','postProcesses','postProcessManager','_delayedOnError','_deviceOrientationCamera','PrepareDefinesForMorphTargets','_swipeButtonPressed','getAttributesNames','FreeCameraGamepadInput','randomTexture2','focus','getBufferSubData','ParseFromFileAsync','clearDepth','TEXTUREFORMAT_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT','motionBlurPostProcess','PosterizeBlock','_minPitch','_width','NEAR_DRAG','\x09endloop\x0d\x0aendfacet\x0d\x0a','_supportsNormals','frequencyBinCount','_savedDepthWrite','removeSound','lightEstimationPollInterval','FileTools','_upload2DCompressedLevels','processCode','angles','wSwizzle','targetMat','forcedJSONParsing','amplitude','tangetsAttrDesc','getDate','fontSize','_useVelocity','_getDefinesForBlur','charAt','_invertVScale','textureFloatLinearFiltering','ALPHA_DISABLE','_prepareSphere',');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','_elevationReturnTime','WebXR\x20can\x20only\x20be\x20served\x20over\x20HTTPS','registeredComponents','_renderMultiviewToSingleView','#if\x20NUM_BONE_INFLUENCERS>0\x0d\x0a','_onNewGamepadDisconnected','hdrFilteringFunctions','_isReady','Constant1','screenSpaceReflections','_addFactorGradient','ALPHAFROMDIFFUSE','_ready','Build\x20of\x20NodeMaterial\x20failed:\x0d\x0a','originalOffset','_verticalBlurPostprocess2','targetMax','_setupGroundMaterial','turbidity','audio/ogg;\x20codecs=\x22vorbis\x22','SS_THICKNESSANDMASK_TEXTUREDIRECTUV','_convertMetalRoughFactorsToMetallicRoughnessAsync','_poseMatrix','_dispatcher','_absoluteScaling','thinInstances','substr','_renderTransparentSorted','\x0a#define\x20DRAGGRADIENTS','meshesSelectionPredicate','_numExternalTextures','getRadius','normalW','generateDepthBuffer','rg16uint','_nativeRenderTarget','_prepareWebGLTexture','dispatchParticles','attachPostProcess','referenceSpaceType','_isDepthTexture','_mainSoundTrack','#define\x20POSITION','Error\x20while\x20decoding\x20audio\x20data\x20for:\x20','boundingBoxRendererUboDeclaration','_compiledEffects','edgeDistortion','getCamerasByTags','xr-button-overlay','_isPointerDown','_pointerDownOnMeshAsked','_tmpPositionVector','_laserPointer','Initial\x20reduction\x20phase','Observable','StereoscopicGamepadCamera','R8Format','_boundingBoxSize','_dPadRight','buttonStart','promise','_visibility','isInFrustum','_followedCamera','numInfluencers','drawingBufferHeight','View','interpolationMatrix','startPositionFunction','_buffersForInstances','onHandJointMeshGenerated','_resyncLightSources','_getResponse','deleteInstancesBuffer','MORPHTARGETS','configure','#version\x203','_originalSceneAutoClear','ssaoRatio','A\x20completion\x20callback\x20is\x20avaible\x20but\x20no\x20worker.\x20Defaulting\x20to\x20blocking\x20navmesh\x20creation','onPadUpObservable','_teleportationBorderColor','_fromLinearSpace','scaleGizmoEnabled','_spatialSound','\x0a#define\x20SIZEGRADIENTS','canUseGLVertexID','precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include\x0a#include\x0a#include\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20DIFFUSEX\x0avarying\x20vec2\x20vTextureUVX;\x0a#endif\x0a#ifdef\x20DIFFUSEY\x0avarying\x20vec2\x20vTextureUVY;\x0a#endif\x0a#ifdef\x20DIFFUSEZ\x0avarying\x20vec2\x20vTextureUVZ;\x0a#endif\x0auniform\x20float\x20tileSize;\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20mat3\x20tangentSpace;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0agl_Position=viewProjection*worldPos;\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20DIFFUSEX\x0avTextureUVX=worldPos.zy/tileSize;\x0a#endif\x0a#ifdef\x20DIFFUSEY\x0avTextureUVY=worldPos.xz/tileSize;\x0a#endif\x0a#ifdef\x20DIFFUSEZ\x0avTextureUVZ=worldPos.xy/tileSize;\x0a#endif\x0a#ifdef\x20NORMAL\x0avec3\x20xtan=vec3(0,0,1);\x0avec3\x20xbin=vec3(0,1,0);\x0avec3\x20ytan=vec3(1,0,0);\x0avec3\x20ybin=vec3(0,0,1);\x0avec3\x20ztan=vec3(1,0,0);\x0avec3\x20zbin=vec3(0,1,0);\x0avec3\x20normalizedNormal=normalize(normal);\x0anormalizedNormal*=normalizedNormal;\x0avec3\x20worldBinormal=normalize(xbin*normalizedNormal.x+ybin*normalizedNormal.y+zbin*normalizedNormal.z);\x0avec3\x20worldTangent=normalize(xtan*normalizedNormal.x+ytan*normalizedNormal.y+ztan*normalizedNormal.z);\x0aworldTangent=(world*vec4(worldTangent,0.0)).xyz;\x0aworldBinormal=(world*vec4(worldBinormal,0.0)).xyz;\x0avec3\x20worldNormal=(world*vec4(normalize(normal),0.0)).xyz;\x0atangentSpace[0]=worldTangent;\x0atangentSpace[1]=worldBinormal;\x0atangentSpace[2]=worldNormal;\x0a#endif\x0a#include\x0a#include\x0a#include[0..maxSimultaneousLights]\x0a#include\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','quaternionsArrays','_firstUpdate','blockingBlocks','EACRG11Snorm','_excludedSubMeshes','_disableLighting','_morphTargetTextureIndices','Configuration','addUniform\x20should\x20not\x20be\x20use\x20with\x20Array\x20in\x20UBO:\x20','_offsetsCache','RADIANCEOCCLUSION','OnTextureLoadErrorObservable','BILLBOARDMODE_Z','animationsTimeCounter','simulatePointerDown','lastReturnValue','brlines','setDepthStencilTexture','glowLayerEnabled','_canRenderToFloatFramebuffer','.a;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20remappedColorIndex\x20=\x20clamp((alpha\x20-\x20remapRanges.x)\x20/\x20remapRanges.y,\x200.0,\x201.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20rampColor\x20=\x20texture2D(rampSampler,\x20vec2(1.0\x20-\x20remappedColorIndex,\x200.));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20baseColor.rgb\x20*=\x20rampColor.rgb;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Remapped\x20alpha\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20finalAlpha\x20=\x20baseColor.a;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20baseColor.a\x20=\x20clamp((alpha\x20*\x20rampColor.a\x20-\x20remapRanges.z)\x20/\x20remapRanges.w,\x200.0,\x201.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_maxZ','fineSelectMaterial','translucencyIntensityTexture','.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20','ColorInstanceKind','numberOfFaces','ImageProcessingPostProcessEffect','_debugInsertMarker','properties','vrdisplayconnect','attribute\x20vec2\x20position;\x0auniform\x20vec2\x20scale;\x0auniform\x20vec2\x20offset;\x0auniform\x20mat4\x20textureMatrix;\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec2\x20shiftedPosition=position*scale+offset;\x0avUV=vec2(textureMatrix*vec4(shiftedPosition*madd+madd,1.0,0.0));\x0agl_Position=vec4(shiftedPosition,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','BaseCameraPointersInput','Actual\x20message:\x20\x22','_cachedVRotationCenter','layerIndices','_us','onmessage','_axisTargetedByLeftAndRight','stopOtherAnimations','repeatableContentBlocks','mipLevelCount','_defineOppositeZ','Roughness','#define\x20SPECULARGLOSSINESSTEXTURE','Havok\x20is\x20not\x20available.\x20Please\x20make\x20sure\x20you\x20included\x20the\x20js\x20file.','getPositionToRef','MaterialStencilState','#define\x20FLUIDRENDERING_DEBUG_DIFFUSERENDERING','LerpAngle','_virtualTransformNode','onPointerMove','className','divisor','TransitionTo','onBeforeDrawPhaseObservable','_waitingMaterialId','ImageSourceBlock','vignetteWeight','addExcludedConnectionPointFromAllowedTypes','pinchInwards','anchors','\x0aNot\x20Sorted\x20=\x20','ExternalTexture','DEPTH_TEXTURE_TYPE','DecalMapEnabled','tubularSegments','defaultViewMatrix','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(','getEnabledFeature','btConvexHullShape','keyup','_multiRenderAttachments','STENCIL_OP_FAIL_Z_ZERO','anonymous','rebuildAnglesAndRadius','_vrDeviceOrientationCamera','_wrapV','bakeVertexData','isConstant','ClearShell','OrthoLH','_currentRank','CreateTube','YES','Hermite1stDerivativeToRef','beginAnimationFrom','CubePrefiltered','DEPTH_COMPONENT32F','throws','_applyToBodyOrInstances','_localAxis','normalSampler','_wrapPosition','MouseWheelZ','onSecondaryButtonStateChangedObservable','https://cdn.babylonjs.com/Assets/audio.png','textureProcessor','THUMBSTICK_PRESS','_debugMesh','dataPosition','_CreateRenderTargetTexture','webVRCamera','INDEX_FINGER_PHALANX_PROXIMAL','Right','_createUpdateVAO','.z);\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20','_environmentTexture','bSphereRadiusFactor','removeBlock','_connectedPoint','heightOffset','executor\x20must\x20be\x20a\x20function.','reflectionTexture','Fragment_Custom_Albedo','resetStencilState','screenSpaceReflectionPostProcess','requestAnimationFrame','pbrBlockNormalGeometric','METALLNESSSTOREINMETALMAPBLUE','handleFragmentSideCodeReflectionCoords','The\x20','useBlurCloseExponentialShadowMap',',\x200.);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20subSurfaceBlock(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vSubSurfaceIntensity,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vThicknessParam,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vTintColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20normalW,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20specularEnvironmentReflectance,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(0.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20REFLECTION\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SS_TRANSLUCENCY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','fillText','index-finger-phalanx-intermediate','_onVREnabled','NONUNIFORMSCALING','uAng','dashNb','onEyeTrackingEndedObservable','OnCenterPickTrigger','WithinEpsilon','textureSampler','_overrideVertexBuffers','_overlappingPairCache','MIDDLE_FINGER_PHALANX_DISTAL','_projectionTextureViewLightMatrix','CreateBoneWeightShader','_GetTargetProperty','TEXTURE_FILTERING_QUALITY_OFFLINE','setPhysicsBodyTransformation','highlightsPixelShader','canvasContext','outputNodes','notIdentical','Sign','createPickingRayToRef','not','numberOfMipmapLevels','storeState','useRGBAIfASTCBC7NotAvailableWhenUASTC','Unable\x20to\x20load\x20TGA\x20file\x20-\x20Not\x20enough\x20data','STENCIL_OP_PASS_Z_KEEP','powerPreference','#define\x20SM_FLOAT\x20','distances','bar','_vectors2Arrays','_Fallbacks','_prepareRendering','getProjectionMatrix','setXRSessionLayers','\x0a\x09Skeleton\x20','cTFPVRTC2_4_RGB','Error\x20in\x20onProgress\x20callback:\x20','averageFrameTime','updateGizmoPositionToMatchAttachedMesh','GetModelTransform','_registeredManagers','STEP_AFTERRENDERTARGETPOSTPROCESS_LAYER','isDirty','Uint','referenceMeshToUseItsOwnMaterial','_trianglePlanes','RGBA8Unorm','CELLBASIC','_updateSubMeshesBoundingInfo','_PreExportAsync','#include<','_setBaseLayerWrapper','renderInstancesTextureDefaultLength','bindFramebuffer','trackUbosInFrame','overOffmeshConnection','ignoreCameraPitchAndRoll','propertyPath','_createRenderPassIds','disableManifestCheck','baseDepth','onNewCameraAddedObservable','_triggerRunningState','getOwnPropertyDescriptor','.x>','_setEnabled','_drawWrapperFog','textureCubeArray','storeEffectOnSubMeshes','must\x20not\x20be','#define\x20KERNEL_DEP_OFFSET','_constantDeclaration','gBuffer_DepthBuffer','_teleportationRequestInitiated','positions','MultiRenderTarget','_GetPluginForDirectLoad','_tangents','_Distance','Reading\x20cubemap\x20faces\x20is\x20not\x20supported,\x20but\x20faceIndex\x20is\x20','float','_getReflectionTexture','bindOnlyWorldMatrix','vEyePosition','posShape','Invalid\x20level\x20of\x20detail\x20distances\x20for\x20',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','setScissorRect','_hasAlpha','lensHighlights','ASTC6x5Unorm','_eventState','isArrayBuffer','directionalLightHelperRoot_','bone','Destroyed','tintColorAtDistance','#define\x20COLORGRADIENTS','GetDefault','componentProperty','_diffPositionForCollisions','\x20input','clearcoat','_epsilon','EXT_color_buffer_float','THUMB_PHALANX_PROXIMAL','Can\x27t\x20get\x20the\x20texture\x20dimension\x20corresponding\x20to\x20the\x20texture\x20function\x20\x22','_textureVertexStride','_setStencil','config','\x0a\x09Multi-Material\x20','#ifdef\x20TEXTURELODSUPPORT\x0a#extension\x20GL_EXT_shader_texture_lod\x20:\x20enable\x0a#endif\x0aprecision\x20highp\x20float;\x0a#include<__decl__backgroundFragment>\x0a#include\x0a#define\x20RECIPROCAL_PI2\x200.15915494\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x20\x0a#ifdef\x20MAINUV2\x20\x0avarying\x20vec2\x20vMainUV2;\x20\x0a#endif\x20\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0a#if\x20DIFFUSEDIRECTUV==1\x0a#define\x20vDiffuseUV\x20vMainUV1\x0a#elif\x20DIFFUSEDIRECTUV==2\x0a#define\x20vDiffuseUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#ifdef\x20REFLECTION\x0a#ifdef\x20REFLECTIONMAP_3D\x0a#define\x20sampleReflection(s,c)\x20textureCube(s,c)\x0auniform\x20samplerCube\x20reflectionSampler;\x0a#ifdef\x20TEXTURELODSUPPORT\x0a#define\x20sampleReflectionLod(s,c,l)\x20textureCubeLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20reflectionSamplerLow;\x0auniform\x20samplerCube\x20reflectionSamplerHigh;\x0a#endif\x0a#else\x0a#define\x20sampleReflection(s,c)\x20texture2D(s,c)\x0auniform\x20sampler2D\x20reflectionSampler;\x0a#ifdef\x20TEXTURELODSUPPORT\x0a#define\x20sampleReflectionLod(s,c,l)\x20texture2DLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20reflectionSamplerLow;\x0auniform\x20samplerCube\x20reflectionSamplerHigh;\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#else\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#endif\x0a#include\x0a#endif\x0a#ifndef\x20FROMLINEARSPACE\x0a#define\x20FROMLINEARSPACE;\x0a#endif\x0a#ifndef\x20SHADOWONLY\x0a#define\x20SHADOWONLY;\x0a#endif\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#ifdef\x20REFLECTIONFRESNEL\x0a#define\x20FRESNEL_MAXIMUM_ON_ROUGH\x200.25\x0avec3\x20fresnelSchlickEnvironmentGGX(float\x20VdotN,vec3\x20reflectance0,vec3\x20reflectance90,float\x20smoothness)\x0a{\x0afloat\x20weight=mix(FRESNEL_MAXIMUM_ON_ROUGH,1.0,smoothness);\x0areturn\x20reflectance0+weight*(reflectance90-reflectance0)*pow5(saturate(1.0-VdotN));\x0a}\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(0.0,1.0,0.0);\x0a#endif\x0afloat\x20shadow=1.;\x0afloat\x20globalShadow=0.;\x0afloat\x20shadowLightCount=0.;\x0a#include[0..maxSimultaneousLights]\x0a#ifdef\x20SHADOWINUSE\x0aglobalShadow/=shadowLightCount;\x0a#else\x0aglobalShadow=1.0;\x0a#endif\x0a#ifndef\x20BACKMAT_SHADOWONLY\x0avec4\x20reflectionColor=vec4(1.,1.,1.,1.);\x0a#ifdef\x20REFLECTION\x0avec3\x20reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0areflectionVector.z*=-1.0;\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_3D\x0avec3\x20reflectionCoords=reflectionVector;\x0a#else\x0avec2\x20reflectionCoords=reflectionVector.xy;\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0areflectionCoords/=reflectionVector.z;\x0a#endif\x0areflectionCoords.y=1.0-reflectionCoords.y;\x0a#endif\x0a#ifdef\x20REFLECTIONBLUR\x0afloat\x20reflectionLOD=vReflectionInfos.y;\x0a#ifdef\x20TEXTURELODSUPPORT\x0areflectionLOD=reflectionLOD*log2(vReflectionMicrosurfaceInfos.x)*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z;\x0areflectionColor=sampleReflectionLod(reflectionSampler,reflectionCoords,reflectionLOD);\x0a#else\x0afloat\x20lodReflectionNormalized=saturate(reflectionLOD);\x0afloat\x20lodReflectionNormalizedDoubled=lodReflectionNormalized*2.0;\x0avec4\x20reflectionSpecularMid=sampleReflection(reflectionSampler,reflectionCoords);\x0aif(lodReflectionNormalizedDoubled<1.0){\x0areflectionColor=mix(\x0asampleReflection(reflectionSamplerHigh,reflectionCoords),\x0areflectionSpecularMid,\x0alodReflectionNormalizedDoubled\x0a);\x0a}\x20else\x20{\x0areflectionColor=mix(\x0areflectionSpecularMid,\x0asampleReflection(reflectionSamplerLow,reflectionCoords),\x0alodReflectionNormalizedDoubled-1.0\x0a);\x0a}\x0a#endif\x0a#else\x0avec4\x20reflectionSample=sampleReflection(reflectionSampler,reflectionCoords);\x0areflectionColor=reflectionSample;\x0a#endif\x0a#ifdef\x20RGBDREFLECTION\x0areflectionColor.rgb=fromRGBD(reflectionColor);\x0a#endif\x0a#ifdef\x20GAMMAREFLECTION\x0areflectionColor.rgb=toLinearSpace(reflectionColor.rgb);\x0a#endif\x0a#ifdef\x20REFLECTIONBGR\x0areflectionColor.rgb=reflectionColor.bgr;\x0a#endif\x0areflectionColor.rgb*=vReflectionInfos.x;\x0a#endif\x0avec3\x20diffuseColor=vec3(1.,1.,1.);\x0afloat\x20finalAlpha=alpha;\x0a#ifdef\x20DIFFUSE\x0avec4\x20diffuseMap=texture2D(diffuseSampler,vDiffuseUV);\x0a#ifdef\x20GAMMADIFFUSE\x0adiffuseMap.rgb=toLinearSpace(diffuseMap.rgb);\x0a#endif\x0adiffuseMap.rgb*=vDiffuseInfos.y;\x0a#ifdef\x20DIFFUSEHASALPHA\x0afinalAlpha*=diffuseMap.a;\x0a#endif\x0adiffuseColor=diffuseMap.rgb;\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0avec3\x20colorBase=diffuseColor;\x0a#else\x0avec3\x20colorBase=reflectionColor.rgb*diffuseColor;\x0a#endif\x0acolorBase=max(colorBase,0.0);\x0a#ifdef\x20USERGBCOLOR\x0avec3\x20finalColor=colorBase;\x0a#else\x0a#ifdef\x20USEHIGHLIGHTANDSHADOWCOLORS\x0avec3\x20mainColor=mix(vPrimaryColorShadow.rgb,vPrimaryColor.rgb,colorBase);\x0a#else\x0avec3\x20mainColor=vPrimaryColor.rgb;\x0a#endif\x0avec3\x20finalColor=colorBase*mainColor;\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0avec3\x20reflectionAmount=vReflectionControl.xxx;\x0avec3\x20reflectionReflectance0=vReflectionControl.yyy;\x0avec3\x20reflectionReflectance90=vReflectionControl.zzz;\x0afloat\x20VdotN=dot(normalize(vEyePosition.xyz),normalW);\x0avec3\x20planarReflectionFresnel=fresnelSchlickEnvironmentGGX(saturate(VdotN),reflectionReflectance0,reflectionReflectance90,1.0);\x0areflectionAmount*=planarReflectionFresnel;\x0a#ifdef\x20REFLECTIONFALLOFF\x0afloat\x20reflectionDistanceFalloff=1.0-saturate(length(vPositionW.xyz-vBackgroundCenter)*vReflectionControl.w);\x0areflectionDistanceFalloff*=reflectionDistanceFalloff;\x0areflectionAmount*=reflectionDistanceFalloff;\x0a#endif\x0afinalColor=mix(finalColor,reflectionColor.rgb,saturate(reflectionAmount));\x0a#endif\x0a#ifdef\x20OPACITYFRESNEL\x0afloat\x20viewAngleToFloor=dot(normalW,normalize(vEyePosition.xyz-vBackgroundCenter));\x0aconst\x20float\x20startAngle=0.1;\x0afloat\x20fadeFactor=saturate(viewAngleToFloor/startAngle);\x0afinalAlpha*=fadeFactor*fadeFactor;\x0a#endif\x0a#ifdef\x20SHADOWINUSE\x0afinalColor=mix(finalColor*shadowLevel,finalColor,globalShadow);\x0a#endif\x0avec4\x20color=vec4(finalColor,finalAlpha);\x0a#else\x0avec4\x20color=vec4(vPrimaryColor.rgb,(1.0-clamp(globalShadow,0.,1.))*alpha);\x0a#endif\x0a#include\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0a#if\x20!defined(SKIPFINALCOLORCLAMP)\x0acolor.rgb=clamp(color.rgb,0.,30.0);\x0a#endif\x0a#else\x0acolor=applyImageProcessing(color);\x0a#endif\x0a#ifdef\x20PREMULTIPLYALPHA\x0acolor.rgb*=color.a;\x0a#endif\x0a#ifdef\x20NOISE\x0acolor.rgb+=dither(vPositionW.xy,0.5);\x0acolor=max(color,0.0);\x0a#endif\x0agl_FragColor=color;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a','emissiveFresnelParameters','GetDefaults','CONVEX_HULL','enableAllFeatures','collide','keysRotationOffsetModifierShift','_dofDarken','updateTransformMatrix','_rootUrl','fogEnd','frameRate','NormalizeRadians','ondpaddown','screenshot_','wheelXMoveRelative','translucencyIntensitySampler','SNAPSHOTRENDERING_FAST','_onBeforeDrawParticleObserver','PointerUp','\x0a\x09\x09','_mainPassBundleList','iterator\x20must\x20be\x20a\x20function','positionFunction','_shadowCastersBoundingInfo','_ondpadup',',\x20buffers=','_axisFactor','REFRESHRATE_RENDER_ONCE','layout(set\x20=\x20','AUTOCLEAR','limits','zoomStopsAnimation','_CalculateMinMaxKeyFrames','baseTexture','_betaIsAnimating','_ApplyPropertiesToEntity','_injectStartingAndEndingCode','https://controllers.babylonjs.com/generic/','ldrMerge','morphTargetTextureIndices','occlusion','removeColorGradient','_trackedImages','NumCacheHitWithoutHash','if-modified-since','imageSpace','file:','uniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20originalColor;\x0auniform\x20vec4\x20viewport;\x0avarying\x20vec2\x20vUV;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0avec4\x20ssaoColor=texture2D(textureSampler,viewport.xy+vUV*viewport.zw);\x0avec4\x20sceneColor=texture2D(originalColor,vUV);\x0agl_FragColor=sceneColor*ssaoColor;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a','BABYLON.PerturbNormalBlock','_RegisteredPlugins','Diffuse','TEX_COORD','_absoluteRotation','SSRRenderEffect','FILTER_EXPONENTIALSHADOWMAP','boundingBoxRendererFragmentDeclaration','CustomParts','MarkVisibleInstances','_cachedRotationZ','pass','DualShock','updateRenderState','getBindPose','bufferViewIndex','BRDF_V_HEIGHT_CORRELATED','VRMultiviewToSingleviewPostProcess','createRenderTargetCubeTexture','UNPACK_ALIGNMENT','uniform3f','getTarget','CreateRibbon','#ifdef\x20MORPHTARGETS\x0auniform\x20morphTargetInfluences\x20:\x20array;\x0a#ifdef\x20MORPHTARGETS_TEXTURE\x20\x0auniform\x20morphTargetTextureIndices\x20:\x20array;\x0auniform\x20morphTargetTextureInfo\x20:\x20vec3;\x0avar\x20morphTargets\x20:\x20texture_2d_array;\x0avar\x20morphTargetsSampler\x20:\x20sampler;\x0afn\x20readVector3FromRawSampler(targetIndex\x20:\x20i32,vertexIndex\x20:\x20f32)->vec3\x0a{\x20\x0alet\x20y=floor(vertexIndex/uniforms.morphTargetTextureInfo.y);\x0alet\x20x=vertexIndex-y*uniforms.morphTargetTextureInfo.y;\x0alet\x20textureUV=vec2((x+0.5)/uniforms.morphTargetTextureInfo.y,(y+0.5)/uniforms.morphTargetTextureInfo.z);\x0areturn\x20textureSampleLevel(morphTargets,morphTargetsSampler,textureUV,i32(uniforms.morphTargetTextureIndices[targetIndex]),0.0).xyz;\x0a}\x0a#endif\x0a#endif\x0a','_shouldUseAlphaFromDiffuseTexture','_IsSupported','_syncSubMeshes','REFLECTIVITY','autoUpdateExtends','forcePOTTextures','_DefaultOptions','ACTION_OnKeyUpTrigger','depthCullingState','reflectionchange','Snorm8x2','groundBuilder','_previousStartingPointerPosition','nearlines','_cascadeLoadImgs','_updateToMesh','m\x20not\x20an\x20integer\x20only\x20floor(m)\x20used','_passthru','body','_lodTextureHigh','_buffersEqual','0x7fffffffffffffff','emitterWM','_beforeCameraDrawStage','_reflectionPositionName','glInternalFormat','_deviceLimits','_attachedController','WheelJoint','renderMemoryIdBuffer','ImportAnimations','.a;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','copyToArray','playsinline','updateGazeTrackerColor','renderTarget','preventDefaultOnPointerUp','_EndPerformanceCounterDisabled','reflectionCubeSampler','cameraColorGradingTexture','_SetAlphaMode','_storedNormal','GreaterThan','renderTargetSize','wrapT','isBigInt64Array','useBoundingInfoFromGeometry','meshUVSpaceRendererVertexShader','_metaKeys','_currentAngularSpeed1','sampleFrame','***********************************************','_lastUseSpecular','_GetRightHandedQuaternionFromRef','_updateBoundingInfo','_pointerOverMesh','ALPHA_LAYER_ACCUMULATE','nonUniformScaling','Expected\x20values\x20to\x20be\x20loosely\x20equal:','MatchesQuery','合并选择','axisControlHeight','_dragMesh','onGamepadDisconnectedObservable','0.05','ExportSet','_bloomWeight','_onBeforeShaderCompilationObserver','motionBlurSamples','ORTHOGRAPHIC','frameState','RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL','SetStateAction','axisPinchControlRotation:\x20','DIFFUSEHASALPHA','createStorageBuffer','onabort','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec4\x20color;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0a#ifdef\x20LINEAR\x0abaseColor.rgb=toGammaSpace(baseColor.rgb);\x0a#endif\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0agl_FragColor=baseColor*color;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','writable','BackgroundMaterial','needTypeSuffixInShaderConstants','directWorker','selectionMesh','useAlternateEdgeFinder','_shouldRenderMesh','_alreadyAttached','_onDeviceOrientationChangedObservable','ERROR','diffuse4Sampler','_currentTime','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20NdotVUnclamped,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','noiseCoordinates2',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20project+fetch\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20','_defaultConnectionPointType','AMBIENT','no-name','IsImageBitmap','_createDummyNativeInput','centripetalForceMultiplier','laserToggle','_areLightsDisposed','toString','markAsPrePassDirty','Invalid\x20type\x20\x27','COLOR_BUFFER_BIT','useRadianceOverAlpha','Invalid\x20code\x20point',')\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20RADIANCEOCCLUSION\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ambientMonochrome,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(CLEARCOAT_BUMP)\x20||\x20defined(TWOSIDEDLIGHTING)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(gl_FrontFacing\x20?\x201.\x20:\x20-1.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20clearcoatOut\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20clearcoatOut.specularEnvironmentR0\x20=\x20specularEnvironmentR0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','addEmitRateGradient','predicate','getShadowDirection','DUALSHOCK','attribute\x20vec3\x20position;\x0a#include\x0a#include\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0a#include\x0auniform\x20mat4\x20viewProjection;\x0avarying\x20vec4\x20vPosition;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vUVDiffuse;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#endif\x0a#ifdef\x20OPACITY\x0avarying\x20vec2\x20vUVOpacity;\x0auniform\x20mat4\x20opacityMatrix;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0avarying\x20vec2\x20vUVEmissive;\x0auniform\x20mat4\x20emissiveMatrix;\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0aattribute\x20vec4\x20color;\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0a#ifdef\x20CUBEMAP\x0avPosition=worldPos;\x0agl_Position=viewProjection*finalWorld*vec4(position,1.0);\x0a#else\x0avPosition=viewProjection*worldPos;\x0agl_Position=vPosition;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0a#ifdef\x20DIFFUSEUV1\x0avUVDiffuse=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20DIFFUSEUV2\x0avUVDiffuse=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#ifdef\x20OPACITY\x0a#ifdef\x20OPACITYUV1\x0avUVOpacity=vec2(opacityMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20OPACITYUV2\x0avUVOpacity=vec2(opacityMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#ifdef\x20EMISSIVE\x0a#ifdef\x20EMISSIVEUV1\x0avUVEmissive=vec2(emissiveMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20EMISSIVEUV2\x0avUVEmissive=vec2(emissiveMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0avColor=color;\x0a#endif\x0a#include\x0a}','_normDepthBufferFromNormView','useReverseDepthBuffer','menu','getSubTimeStep','module','_indicesByMaterial','contains','_rtBlur','disableEdgeBlur','JOINTS_0','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20screenSize;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec4\x20colorDepth=vec4(0.0);\x0afor\x20(int\x20x=-OFFSET;\x20x<=OFFSET;\x20x++)\x0afor\x20(int\x20y=-OFFSET;\x20y<=OFFSET;\x20y++)\x0acolorDepth+=texture2D(textureSampler,vUV+vec2(x,y)/screenSize);\x0agl_FragColor=(colorDepth/float((OFFSET*2+1)*(OFFSET*2+1)));\x0a}','_spritesRenderTime','_LogDisabled','BABYLON.RandomNumberBlock','_getDrawWrapper','XR\x20renderTargetTexture','SHADOWPCF0','checkTransformsAreIdentical','prepareLightSpecificDefines','FACE_BACK','.useAlphaBlending\x20=\x20','DepthBiasSlopeScale','ssFilterRadii','cameraRotation','_GetBasePositionRotationOrScale','InitModel','/custom','_TranslucencyIntensityTextureEnabled','_centroidIdx','uniformRegexp','limitVelocityDamping','getGPUFrameTimeCounter','tintColor','customEmissiveTextureSelector','#ifdef\x20NUM_SAMPLES\x0a#if\x20NUM_SAMPLES>0\x0a#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0afloat\x20radicalInverse_VdC(uint\x20bits)\x20\x0a{\x0abits=(bits<<16u)\x20|\x20(bits>>16u);\x0abits=((bits\x20&\x200x55555555u)<<1u)\x20|\x20((bits\x20&\x200xAAAAAAAAu)>>1u);\x0abits=((bits\x20&\x200x33333333u)<<2u)\x20|\x20((bits\x20&\x200xCCCCCCCCu)>>2u);\x0abits=((bits\x20&\x200x0F0F0F0Fu)<<4u)\x20|\x20((bits\x20&\x200xF0F0F0F0u)>>4u);\x0abits=((bits\x20&\x200x00FF00FFu)<<8u)\x20|\x20((bits\x20&\x200xFF00FF00u)>>8u);\x0areturn\x20float(bits)*2.3283064365386963e-10;\x20\x0a}\x0avec2\x20hammersley(uint\x20i,uint\x20N)\x0a{\x0areturn\x20vec2(float(i)/float(N),radicalInverse_VdC(i));\x0a}\x0a#else\x0afloat\x20vanDerCorpus(int\x20n,int\x20base)\x0a{\x0afloat\x20invBase=1.0/float(base);\x0afloat\x20denom\x20=1.0;\x0afloat\x20result\x20=0.0;\x0afor(int\x20i=0;\x20i<32;\x20++i)\x0a{\x0aif(n>0)\x0a{\x0adenom\x20=mod(float(n),2.0);\x0aresult+=denom*invBase;\x0ainvBase=invBase/2.0;\x0an\x20=int(float(n)/2.0);\x0a}\x0a}\x0areturn\x20result;\x0a}\x0avec2\x20hammersley(int\x20i,int\x20N)\x0a{\x0areturn\x20vec2(float(i)/float(N),vanDerCorpus(i,2));\x0a}\x0a#endif\x0afloat\x20log4(float\x20x)\x20{\x0areturn\x20log2(x)/2.;\x0a}\x0aconst\x20float\x20NUM_SAMPLES_FLOAT=float(NUM_SAMPLES);\x0aconst\x20float\x20NUM_SAMPLES_FLOAT_INVERSED=1./NUM_SAMPLES_FLOAT;\x0aconst\x20float\x20K=4.;\x0a#define\x20inline\x0avec3\x20irradiance(samplerCube\x20inputTexture,vec3\x20inputN,vec2\x20filteringInfo)\x0a{\x0avec3\x20n=normalize(inputN);\x0avec3\x20result=vec3(0.0);\x0avec3\x20tangent=abs(n.z)<0.999\x20?\x20vec3(0.,0.,1.)\x20:\x20vec3(1.,0.,0.);\x0atangent=normalize(cross(tangent,n));\x0avec3\x20bitangent=cross(n,tangent);\x0amat3\x20tbn=mat3(tangent,bitangent,n);\x0afloat\x20maxLevel=filteringInfo.y;\x0afloat\x20dim0=filteringInfo.x;\x0afloat\x20omegaP=(4.*PI)/(6.*dim0*dim0);\x0a#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0afor(uint\x20i=0u;\x20i0.)\x20{\x0afloat\x20pdf_inversed=PI/NoL;\x0afloat\x20omegaS=NUM_SAMPLES_FLOAT_INVERSED*pdf_inversed;\x0afloat\x20l=log4(omegaS)-log4(omegaP)+log4(K);\x0afloat\x20mipLevel=clamp(l,0.0,maxLevel);\x0avec3\x20c=textureCubeLodEXT(inputTexture,tbn*Ls,mipLevel).rgb;\x0a#ifdef\x20GAMMA_INPUT\x0ac=toLinearSpace(c);\x0a#endif\x0aresult+=c;\x0a}\x0a}\x0aresult=result*NUM_SAMPLES_FLOAT_INVERSED;\x0areturn\x20result;\x0a}\x0a#define\x20inline\x0avec3\x20radiance(float\x20alphaG,samplerCube\x20inputTexture,vec3\x20inputN,vec2\x20filteringInfo)\x0a{\x0avec3\x20n=normalize(inputN);\x0aif\x20(alphaG==0.)\x20{\x0avec3\x20c=textureCube(inputTexture,n).rgb;\x0a#ifdef\x20GAMMA_INPUT\x0ac=toLinearSpace(c);\x0a#endif\x0areturn\x20c;\x0a}\x20else\x20{\x0avec3\x20result=vec3(0.);\x0avec3\x20tangent=abs(n.z)<0.999\x20?\x20vec3(0.,0.,1.)\x20:\x20vec3(1.,0.,0.);\x0atangent=normalize(cross(tangent,n));\x0avec3\x20bitangent=cross(n,tangent);\x0amat3\x20tbn=mat3(tangent,bitangent,n);\x0afloat\x20maxLevel=filteringInfo.y;\x0afloat\x20dim0=filteringInfo.x;\x0afloat\x20omegaP=(4.*PI)/(6.*dim0*dim0);\x0afloat\x20weight=0.;\x0a#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0afor(uint\x20i=0u;\x20i0.)\x20{\x0afloat\x20pdf_inversed=4./normalDistributionFunction_TrowbridgeReitzGGX(NoH,alphaG);\x0afloat\x20omegaS=NUM_SAMPLES_FLOAT_INVERSED*pdf_inversed;\x0afloat\x20l=log4(omegaS)-log4(omegaP)+log4(K);\x0afloat\x20mipLevel=clamp(float(l),0.0,maxLevel);\x0aweight+=NoL;\x0avec3\x20c=textureCubeLodEXT(inputTexture,tbn*L,mipLevel).rgb;\x0a#ifdef\x20GAMMA_INPUT\x0ac=toLinearSpace(c);\x0a#endif\x0aresult+=c*NoL;\x0a}\x0a}\x0aresult=result/weight;\x0areturn\x20result;\x0a}\x0a}\x0a#endif\x0a#endif\x0a','isStandardBrowserEnv','_prefilterInternal','_FresnelDirtyCallBack','_depthMrts','Setting\x20hardware\x20scaling\x20level\x20to\x20','writeUInt32BE','_SubstitutionCost','BABYLON.ElbowBlock','BC4RSnorm','BABYLON.RemapBlock','UniformSizes','includedMeshes','_updateBuffer','isNumber','Varying','_textureInfoName','ALPHA_EQUATION_DARKEN','_sceneUbo','bilinearFiltering','$|^','setAllVerticesData',',\x20vertexID)\x20-\x20','_renderingGroup','_uniformList','OnDoublePickTrigger','_hideMuteButton','_pointerOverDisableMeshTesting','BJSCANNON','notStrictEqual','unbounded','normDepthBufferFromNormView','platformName','_startDrag','_cacheHasRenderTargetTextures','_currentSceneUrl','lensStarTexture','_setState','PBRClearCoatConfiguration','#ifdef\x20LIGHT{X}\x0auniform\x20vec4\x20vLightData{X};\x0auniform\x20vec4\x20vLightDiffuse{X};\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vLightSpecular{X};\x0a#else\x0avec4\x20vLightSpecular{X}=vec4(0.);\x0a#endif\x0a#ifdef\x20SHADOW{X}\x0a#ifdef\x20SHADOWCSM{X}\x0auniform\x20mat4\x20lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20vec4\x20vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20float\x20vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20vec4\x20vPositionFromCamera{X};\x0a#elif\x20defined(SHADOWCUBE{X})\x0a#else\x0avarying\x20vec4\x20vPositionFromLight{X};\x0avarying\x20float\x20vDepthMetric{X};\x0auniform\x20mat4\x20lightMatrix{X};\x0a#endif\x0auniform\x20vec4\x20shadowsInfo{X};\x0auniform\x20vec2\x20depthValues{X};\x0a#endif\x0a#ifdef\x20SPOTLIGHT{X}\x0auniform\x20vec4\x20vLightDirection{X};\x0auniform\x20vec4\x20vLightFalloff{X};\x0a#elif\x20defined(POINTLIGHT{X})\x0auniform\x20vec4\x20vLightFalloff{X};\x0a#elif\x20defined(HEMILIGHT{X})\x0auniform\x20vec3\x20vLightGround{X};\x0a#endif\x0a#endif\x0a','enableBlurThickness','_textureIsInternal','convertInputToLinearSpace','_emissiveColor','_useParallaxOcclusion','Matrix','OUTTANGENT','_touchDots','_getComponent','HP_Body_SetAngularVelocity','jitter','BILLBOARDMODE_X','BABYLON.PBRMaterial','Iridescence\x20thickness','_surroundingMeshes','onValueChangedObservable','_files','_ExitFullscreen','UploadDDSLevels','bottom','prePass_Color','origin','_onErrorCallback','numEnableEffects','sphereFactor','CreateTorusKnot','CENTERED_IN_FRONT','NpmPackage','_setViewportForSubImage','#define\x20ALPHATEST_UV','_vertexIsGLES3','_markSubMeshesAsMiscDirty','cylinder','visibility','backgroundMeshes','REFLECTIONBLUR','TEXTURE_CUBE_MAP_NEGATIVE_X','setValueAtTime','_translucencyIntensityTexture','realWorldHeight','uniform\x20vec3\x20diffusionS[5];\x0auniform\x20float\x20diffusionD[5];\x0auniform\x20float\x20filterRadii[5];','_images','_drawContainer','BC3_RGBA','_handleDataAvailable','Engine','onActiveCamerasChanged','BABYLON.GradientMaterial','exposureContrast',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vClearCoatRefractionParams,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(0.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20CLEARCOAT_BUMP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(0.,\x201.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(','onstop','referencePosition','_indexInSceneTransformNodesArray','ALPHA_REVERSEONEMINUS',',\x20axisYControlRadius:\x20','charCodeAt','diffuseTexture8','vReflectionSize','_pendingActions','#define\x20SSR_INVERTCUBICMAP','download','_lightEstimationPollTime','#ifdef\x20MORPHTARGETS_NORMAL\x0d\x0a','_updateFromXRSession','currentVRCamera','_axisLength','_isSynchronizedViewMatrix','_layerMask','onSuccessObservable','deepEqual','_onContextLost','nooutput','AllDirtyFlag','_useUbo','_afterRenderTargetDraw','onAfterStepObservable','EXT_sRGB','_renderPriority','ArcRotateCameraGamepadInput','uniform\x20sampler2D\x20depthSampler;\x0avarying\x20vec2\x20vUV;\x0auniform\x20vec2\x20cameraMinMaxZ;\x0auniform\x20float\x20focusDistance;\x0auniform\x20float\x20cocPrecalculation;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0afloat\x20depth=texture2D(depthSampler,vUV).r;\x0a#define\x20CUSTOM_COC_DEPTH\x0afloat\x20pixelDistance=(cameraMinMaxZ.x+cameraMinMaxZ.y*depth)*1000.0;\x20\x0a#define\x20CUSTOM_COC_PIXELDISTANCE\x0afloat\x20coc=abs(cocPrecalculation*((focusDistance-pixelDistance)/pixelDistance));\x0acoc=clamp(coc,0.0,1.0);\x0agl_FragColor=vec4(coc,coc,coc,1.0);\x0a}\x0a','minYaw','setUsage','Unsupported\x20stencil\x20depthFail\x20mode:\x20','toStringTag','_vertexFunction','.targetRange\x20=\x20new\x20BABYLON.Vector2(','onXRReferenceSpaceChanged','StereoscopicArcRotateCamera','ASTC8x5Unorm','Depth24UnormStencil8','alphaCutoff','_RenderSorted','\x22\x20can\x27t\x20be\x20added\x20to\x20the\x20material\x20\x22','_referenceSpaceForFrameAnchors','_postProcessRenderPipelineManager','\x20\x20\x20\x20','_rightHandedSystem','Surface\x20Albedo','panningModel','_isSafari','\x20=\x20dot(','_pickingMoved','_onchange','ImportVertexData','physicsBodyCapsuleViewInstance','Unsupported\x20babylon\x20environment\x20map\x20version\x20\x22','index-finger-phalanx-distal','setSubTimeStep','getNextFreeUBOBinding','End\x20of\x20inlining\x20process.','reflectivitySampler','attach','#ifdef\x20SHADOWS\x0a#if\x20defined(SHADOWCSM{X})\x0avPositionFromCamera{X}=view*worldPos;\x0afor\x20(int\x20i=0;\x20i\x200.5){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20colorSum\x20=\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(texelFetch(textureSampler,\x20ivec2(gl_FragCoord.xy\x20+\x20vec2(-1,\x20-1)),0)\x20+\x201.0)\x20*\x200.5\x20*\x20-0.125\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(texelFetch(textureSampler,\x20ivec2(gl_FragCoord.xy\x20+\x20vec2(\x200,\x20-1)),0)\x20+\x201.0)\x20*\x200.5\x20*\x20-0.125\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(texelFetch(textureSampler,\x20ivec2(gl_FragCoord.xy\x20+\x20vec2(\x201,\x20-1)),0)\x20+\x201.0)\x20*\x200.5\x20*\x20-0.125\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(texelFetch(textureSampler,\x20ivec2(gl_FragCoord.xy\x20+\x20vec2(-1,\x20\x200)),0)\x20+\x201.0)\x20*\x200.5\x20*\x20-0.125\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(texelFetch(textureSampler,\x20ivec2(gl_FragCoord.xy\x20+\x20vec2(\x200,\x20\x200)),0)\x20+\x201.0)\x20*\x200.5\x20*\x201.0\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(texelFetch(textureSampler,\x20ivec2(gl_FragCoord.xy\x20+\x20vec2(\x201,\x20\x200)),0)\x20+\x201.0)\x20*\x200.5\x20*\x20-0.125\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(texelFetch(textureSampler,\x20ivec2(gl_FragCoord.xy\x20+\x20vec2(-1,\x20\x201)),0)\x20+\x201.0)\x20*\x200.5\x20*\x20-0.125\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(texelFetch(textureSampler,\x20ivec2(gl_FragCoord.xy\x20+\x20vec2(\x200,\x20\x201)),0)\x20+\x201.0)\x20*\x200.5\x20*\x20-0.125\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(texelFetch(textureSampler,\x20ivec2(gl_FragCoord.xy\x20+\x20vec2(\x201,\x20\x201)),0)\x20+\x201.0)\x20*\x200.5\x20*\x20-0.125\x20;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20wwa\x20=\x200.1;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(colorSum.r\x20>\x20wwa\x20||\x20colorSum.g\x20>\x20wwa\x20||\x20colorSum.b\x20>\x20wwa){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20orig_color\x20*\x20vec4(0.6,0.6,0.6,1.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20gl_FragColor\x20=\x20vec4(1.0,0.0,0.0,1.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20orig_color;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20orig_color;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','getInputBlockByPredicate','explode','loadedAnimationGroups','primaryColorShadowLevel','#define\x20GAMMAALBEDO','extractMinAndMax','browserGamepad','disableContextMenu','Uint32Array','centroidIdx','writeBigInt64BE','clipTo','onPointerUp','importScene\x20has\x20failed\x20JSON\x20parse','NaN','FromValuesToRef','removeAnimation','little_distPhalanx_','_disposeTextureAndPostProcesses','applyDisplacementMapFromBuffer','wrist','onBeforeViewRenderObservable','torusBuilder','xr_standard_trigger_pressed_max','ssDiffusionS','_bonesComputationForcedToCPU','expires','destroyDeferredTextures','BABYLON.AnaglyphPostProcess','_invertedAbsoluteTransform','_interactionsRequested','OutOfMemory','_latestEyeSpace','base64,','xyz\x20','FromRotationMatrixToRef','Fur\x20Texture','shadowNormalBias','_textureType','deltaMode','eyetrackingend','The\x20\x22value\x22\x20argument\x20must\x20not\x20be\x20of\x20type\x20number.\x20Received\x20type\x20number','.a;\x0d\x0a','_createShaderProgram','volumetricLightScatteringPass','onNewMultiMaterialAddedObservable','_joystickColor','setZ','addVRDeviceOrientation','LessOrEqual','ThinEngine','_lerpButtonTransform','isCube=','positionY','RefractBlock','_externalTextures','prePassVertexDeclaration','rampColor','jsMSCTranscoder','FromXYZAxesToRef','sheenRoughness','getDistanceToCamera','\x0a\x20\x20\x20\x20precision\x20highp\x20float;\x0a\x20\x20\x20\x20precision\x20highp\x20int;\x0a\x20\x20\x20\x20precision\x20highp\x20usampler2D;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20uMixTextureSampler;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20uPositionTextureSampler;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20uInstancesIndexTextureSampler;\x0a\x20\x20\x20\x20uniform\x20usampler2D\x20uRenderIndexTextureSampler;\x0a\x20\x20\x20\x20uniform\x20mat4\x20viewProjection;\x0a\x20\x20\x20\x20uniform\x20vec4\x20overlayColor;\x0a\x20\x20\x20\x20uniform\x20float\x20clipPlane[25];\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20uniform\x20float\x20near;\x0a\x20\x20\x20\x20out\x20float\x20v_depthFromNearPlusOne;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20varying\x20float\x20clipReset[6];\x0a\x20\x20\x20\x20varying\x20vec4\x20vColorBase;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20varying\x20mediump\x20float\x20vDiscard;\x0a\x20\x20\x20\x20varying\x20vec3\x20vPositionW;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20ivec2\x20getTextureCoordinates(uint\x20index,\x20uint\x20width)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20y\x20=\x20index\x20/\x20width;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20x\x20=\x20index\x20-\x20width\x20*\x20y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(x\x20>=\x20width){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20x\x20=\x20x\x20-\x20width;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20y\x20+=\x201u;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20ivec2(x,y);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20ivec2\x20getTextureCoordinates2(ivec2\x20coor,\x20uint\x20width)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(coor.x\x20>=\x20int(width)){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20coor.x\x20=\x20coor.x\x20-\x20int(width);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20coor.y\x20+=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20coor;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20void\x20main(void)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20int\x20texRenderIndexWidth\x20=\x20int(textureSize(uRenderIndexTextureSampler,0).x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20int\x20h\x20=\x20gl_VertexID\x20/\x20texRenderIndexWidth;\x0a\x20\x20\x20\x20\x20\x20\x20\x20int\x20w\x20=\x20gl_VertexID\x20-\x20h\x20*\x20texRenderIndexWidth;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uvec4\x20renderIndex\x20=\x20texelFetch(uRenderIndexTextureSampler,ivec2(w,h)\x20,0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20如果renderIndex.w等于0则可以放弃执行\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(renderIndex.w\x20==\x200u){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vDiscard\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20texPositionWidth\x20=\x20uint(textureSize(uPositionTextureSampler,0).x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20ivec4\x20posIndex_Normal_Uv_Tangent\x20=\x20ivec4(texelFetch(uPositionTextureSampler,\x20getTextureCoordinates(renderIndex.y\x20+\x20renderIndex.z,texPositionWidth),0));\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20posMaterial\x20=\x20texelFetch(uPositionTextureSampler,\x20getTextureCoordinates(renderIndex.y\x20-\x201u,texPositionWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20texInstancesIndexWidth\x20=\x20uint(textureSize(uInstancesIndexTextureSampler,0).x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20ivec2\x20textureCoordinatesInstances\x20=\x20getTextureCoordinates(renderIndex.x,texInstancesIndexWidth);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vI1\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20textureCoordinatesInstances,0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vI2\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesInstances.x+1,textureCoordinatesInstances.y),texInstancesIndexWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vI3\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesInstances.x+2,textureCoordinatesInstances.y),texInstancesIndexWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vI4\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesInstances.x+3,textureCoordinatesInstances.y),texInstancesIndexWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(vI4.w\x20!=\x202.0\x20&&\x20vI4.w\x20!=\x204.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vDiscard\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vI5\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesInstances.x+4,textureCoordinatesInstances.y),texInstancesIndexWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat4\x20instanceMatrix\x20=\x20mat4(vec4(vI1.x,vI1.y,vI1.z,0.0),vec4(vI1.w,vI2.x,vI2.y,0.0),vec4(vI2.z,vI2.w,vI3.x,0.0),vec4(vI3.y,vI3.z,vI3.w,1.0));\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20texMixWidth\x20=\x20uint(textureSize(uMixTextureSampler,0).x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(vI4.w\x20==\x202.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vColorBase\x20=\x20vec4(overlayColor.rgb,1.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ivec2\x20materialCoordinatesMaterial\x20=\x20getTextureCoordinates(uint(posMaterial.x),texMixWidth);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vColorBase\x20=\x20texelFetch(uMixTextureSampler,\x20materialCoordinatesMaterial,0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20ivec2\x20textureCoordinatesModelMatrixIndex\x20=\x20getTextureCoordinates(uint(vI4.z),texMixWidth);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vM1\x20=\x20texelFetch(uMixTextureSampler,\x20textureCoordinatesModelMatrixIndex,0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vM2\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+1,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vM3\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+2,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vM4\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+3,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat4\x20modelMatrix\x20=\x20mat4(vM1,vM2,vM3,vM4);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vM5\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vDiscard\x20=\x20min(vM5.x,vI4.w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(vI5.y\x20!=\x200.0\x20&&\x20vI5.z\x20!=\x200.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMStorey\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+5+int(vI5.y)*4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMExpressType\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+5+int(vI5.z)*4+400,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(vI4.w\x20!=\x203.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(vMStorey.x\x20==\x201.0\x20||\x20vMExpressType.x\x20==\x201.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vDiscard\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(vMStorey.y\x20==\x201.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMStorey1\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+6+int(vI5.y)*4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMStorey2\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+7+int(vI5.y)*4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMStorey3\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+8+int(vI5.y)*4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20instanceMatrix\x20=\x20mat4(vec4(vMStorey1.x,vMStorey1.y,vMStorey1.z,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMStorey1.w,vMStorey2.x,vMStorey2.y,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMStorey2.z,vMStorey2.w,vMStorey3.x,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMStorey3.y,vMStorey3.z,vMStorey3.w,1.0))\x20*\x20instanceMatrix;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(vMExpressType.y\x20==\x201.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMExpressType1\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+6+int(vI5.z)*4+400,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMExpressType2\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+7+int(vI5.z)*4+400,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMExpressType3\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+8+int(vI5.z)*4+400,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20instanceMatrix\x20=\x20mat4(vec4(vMExpressType1.x,vMExpressType1.y,vMExpressType1.z,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMExpressType1.w,vMExpressType2.x,vMExpressType2.y,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMExpressType2.z,vMExpressType2.w,vMExpressType3.x,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMExpressType3.y,vMExpressType3.z,vMExpressType3.w,1.0))\x20*\x20instanceMatrix;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20posT\x20=\x20(instanceMatrix\x20*\x20vec4(texelFetch(uPositionTextureSampler,\x20getTextureCoordinates(uint(int(renderIndex.y)\x20+\x20posIndex_Normal_Uv_Tangent.x),texPositionWidth),0).xyz,1.)).xyz;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20vPositionW\x20=\x20vec3(modelMatrix\x20*\x20vec4(posT,\x201.0));\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20viewProjection\x20*\x20vec4(vPositionW.xyz,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20int\x20planeCount\x20=\x20int(abs(clipPlane[0]));\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x201,j\x20=\x200;\x20i\x20<\x20planeCount\x20*\x204;\x20i+=4,j++){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20clipReset[j]\x20=\x20dot(vec3(clipPlane[i],clipPlane[i+1],clipPlane[i+2]),vPositionW.xyz)\x20+\x20clipPlane[i+3];\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_depthFromNearPlusOne\x20=\x20(gl_Position.w\x20-\x20near)\x20+\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position.z\x20=\x20clamp(gl_Position.z\x20/\x20gl_Position.w,\x20-1.0,\x201.0)\x20*\x20gl_Position.w;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','ALPHA_ALPHATOCOLOR','animationPP2','handConstraintVisibility','.ogg','_setErrorObject','invertYPreMultiplyAlpha','_checkBillboardTransform','_SkyboxTextureCDNUrl','TEXTURE_MAX_ANISOTROPY_EXT','ALPHA_EQUATION_MAX','Instantiate','_convertPBRMaterialAsync','_lastParticleId','getAudioDestination','_saveVersionIntoDBAsync','#define\x20ALPHATEXTURE','_forceLegacyControllers','_maxBlockCapacity','releaseTexture','getPostProcesses','onFrameObserver','pointerX','renderPass','pivot','_cachedRayForTransform','\x09Physics\x20engine\x20','_createBlurAndCombinerPostProcesses','UNSIGNED_INT_24_8_WEBGL','_texturesEnabled','xr-near-interaction','Could\x20not\x20extract\x20the\x20body\x20of\x20the\x20function\x20\x27','furColor','row0','_onPointerLockChange','DOF','skins','_addAndRemoveControllers','ref','terrain','cookie','_shadowOnly','BABYLON.WaterMaterial','useReflectionFresnelFromSpecular','blend','150px','useOctreeForRenderingSelection','taskState','rescale','useCustomUnlockedButton','GetCurrentGradient','lockstepMaxSteps',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0d\x0a','supportedExtensions','_cachedWheelPrecision','quality','parallelShaderCompile','RING_FINGER_TIP','webgpu','FreeCameraMouseInput','jointHinge','_BLANK','DEPTH_TEST_ALWAYS','VertexState','_captureShaderCompilationTime','getUVs','_isBlocking','x_button','_isVisibilityBoxLocked','colorLevel','_clearDepthStencilBuffer','textureUrl','CULL_FACE','isMapIterator','LensCenter','EnableFor','loadBakedVertexDataFromObject','.texture.uAng\x20=\x20','facet2','setEdgeBlur','-End','refractionSamplerHigh','_sphericalPolynomialPromise','_connectedAnalyser','RG16I','//\x20heightToNormal','_debugFeature','opStencilFail','multiplyToArray','depthDataFormat','controllerMeshes',',\x20#\x20of\x20submeshes:\x20','onStoppedObservable','exitXRAsync','onSelectionChangedObservable','sample2Dname','puckImage','_isReadyForSubMesh','rotate','getLinearVelocityToRef','onended','MouseWheelY','\x27\x20-\x20type=','bumpLevel',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20REALTIME_FILTERING\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','BABYLON.SubSurfaceBlock','realWorldWidth','_wheelDeltaY','getLinearDamping','IDBStorageEnabled','[object\x20GeneratorFunction]','select','_storedRotationQuaternion','Wrong\x20sceneFilename\x20parameter','TEXTURE0','REFLECTION','ADDRESS_MODE_CLAMP','_activePointerInfo','.rgb\x20+\x20(1.0\x20-\x20','INVERT','getBlockByPredicate','getMinutes','IsImageBitmapArray','updateVideoTexture','useLinearAlphaFresnel','transcode','onCanvasFocusObservable','_CreateBufferView','AllowMatrixDecomposeForInterpolation','tokenize','EACRG11Unorm','tileHeight','_ubCopyWithOfst','precision\x20highp\x20float;\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0auniform\x20vec3\x20cameraPosition;\x0auniform\x20vec3\x20cameraOffset;\x0auniform\x20vec3\x20up;\x0auniform\x20float\x20luminance;\x0auniform\x20float\x20turbidity;\x0auniform\x20float\x20rayleigh;\x0auniform\x20float\x20mieCoefficient;\x0auniform\x20float\x20mieDirectionalG;\x0auniform\x20vec3\x20sunPosition;\x0a#include\x0aconst\x20float\x20e=2.71828182845904523536028747135266249775724709369995957;\x0aconst\x20float\x20pi=3.141592653589793238462643383279502884197169;\x0aconst\x20float\x20n=1.0003;\x0aconst\x20float\x20N=2.545E25;\x0aconst\x20float\x20pn=0.035;\x0aconst\x20vec3\x20lambda=vec3(680E-9,550E-9,450E-9);\x0aconst\x20vec3\x20K=vec3(0.686,0.678,0.666);\x0aconst\x20float\x20v=4.0;\x0aconst\x20float\x20rayleighZenithLength=8.4E3;\x0aconst\x20float\x20mieZenithLength=1.25E3;\x0aconst\x20float\x20EE=1000.0;\x0aconst\x20float\x20sunAngularDiameterCos=0.999956676946448443553574619906976478926848692873900859324;\x0aconst\x20float\x20cutoffAngle=pi/1.95;\x0aconst\x20float\x20steepness=1.5;\x0avec3\x20totalRayleigh(vec3\x20lambda)\x0a{\x0areturn\x20(8.0*pow(pi,3.0)*pow(pow(n,2.0)-1.0,2.0)*(6.0+3.0*pn))/(3.0*N*pow(lambda,vec3(4.0))*(6.0-7.0*pn));\x0a}\x0avec3\x20simplifiedRayleigh()\x0a{\x0areturn\x200.0005/vec3(94,40,18);\x0a}\x0afloat\x20rayleighPhase(float\x20cosTheta)\x0a{\x20\x0areturn\x20(3.0/(16.0*pi))*(1.0+pow(cosTheta,2.0));\x0a}\x0avec3\x20totalMie(vec3\x20lambda,vec3\x20K,float\x20T)\x0a{\x0afloat\x20c=(0.2*T\x20)*10E-18;\x0areturn\x200.434*c*pi*pow((2.0*pi)/lambda,vec3(v-2.0))*K;\x0a}\x0afloat\x20hgPhase(float\x20cosTheta,float\x20g)\x0a{\x0areturn\x20(1.0/(4.0*pi))*((1.0-pow(g,2.0))/pow(1.0-2.0*g*cosTheta+pow(g,2.0),1.5));\x0a}\x0afloat\x20sunIntensity(float\x20zenithAngleCos)\x0a{\x0areturn\x20EE*max(0.0,1.0-exp((-(cutoffAngle-acos(zenithAngleCos))/steepness)));\x0a}\x0afloat\x20A=0.15;\x0afloat\x20B=0.50;\x0afloat\x20C=0.10;\x0afloat\x20D=0.20;\x0afloat\x20EEE=0.02;\x0afloat\x20F=0.30;\x0afloat\x20W=1000.0;\x0avec3\x20Uncharted2Tonemap(vec3\x20x)\x0a{\x0areturn\x20((x*(A*x+C*B)+D*EEE)/(x*(A*x+B)+D*F))-EEE/F;\x0a}\x0a#if\x20DITHER\x0a#include\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0a/**\x0a*--------------------------------------------------------------------------------------------------\x0a*\x20Sky\x20Color\x0a*--------------------------------------------------------------------------------------------------\x0a*/\x0afloat\x20sunfade=1.0-clamp(1.0-exp((sunPosition.y/450000.0)),0.0,1.0);\x0afloat\x20rayleighCoefficient=rayleigh-(1.0*(1.0-sunfade));\x0avec3\x20sunDirection=normalize(sunPosition);\x0afloat\x20sunE=sunIntensity(dot(sunDirection,up));\x0avec3\x20betaR=simplifiedRayleigh()*rayleighCoefficient;\x0avec3\x20betaM=totalMie(lambda,K,turbidity)*mieCoefficient;\x0afloat\x20zenithAngle=acos(max(0.0,dot(up,normalize(vPositionW-cameraPosition+cameraOffset))));\x0afloat\x20sR=rayleighZenithLength/(cos(zenithAngle)+0.15*pow(93.885-((zenithAngle*180.0)/pi),-1.253));\x0afloat\x20sM=mieZenithLength/(cos(zenithAngle)+0.15*pow(93.885-((zenithAngle*180.0)/pi),-1.253));\x0avec3\x20Fex=exp(-(betaR*sR+betaM*sM));\x0afloat\x20cosTheta=dot(normalize(vPositionW-cameraPosition),sunDirection);\x0afloat\x20rPhase=rayleighPhase(cosTheta*0.5+0.5);\x0avec3\x20betaRTheta=betaR*rPhase;\x0afloat\x20mPhase=hgPhase(cosTheta,mieDirectionalG);\x0avec3\x20betaMTheta=betaM*mPhase;\x0avec3\x20Lin=pow(sunE*((betaRTheta+betaMTheta)/(betaR+betaM))*(1.0-Fex),vec3(1.5));\x0aLin*=mix(vec3(1.0),pow(sunE*((betaRTheta+betaMTheta)/(betaR+betaM))*Fex,vec3(1.0/2.0)),clamp(pow(1.0-dot(up,sunDirection),5.0),0.0,1.0));\x0avec3\x20direction=normalize(vPositionW-cameraPosition);\x0afloat\x20theta=acos(direction.y);\x0afloat\x20phi=atan(direction.z,direction.x);\x0avec2\x20uv=vec2(phi,theta)/vec2(2.0*pi,pi)+vec2(0.5,0.0);\x0avec3\x20L0=vec3(0.1)*Fex;\x0afloat\x20sundisk=smoothstep(sunAngularDiameterCos,sunAngularDiameterCos+0.00002,cosTheta);\x0aL0+=(sunE*19000.0*Fex)*sundisk;\x0avec3\x20whiteScale=1.0/Uncharted2Tonemap(vec3(W));\x0avec3\x20texColor=(Lin+L0);\x0atexColor*=0.04\x20;\x0atexColor+=vec3(0.0,0.001,0.0025)*0.3;\x0afloat\x20g_fMaxLuminance=1.0;\x0afloat\x20fLumScaled=0.1/luminance;\x20\x0afloat\x20fLumCompressed=(fLumScaled*(1.0+(fLumScaled/(g_fMaxLuminance*g_fMaxLuminance))))/(1.0+fLumScaled);\x20\x0afloat\x20ExposureBias=fLumCompressed;\x0avec3\x20curr=Uncharted2Tonemap((log2(2.0/pow(luminance,4.0)))*texColor);\x0avec3\x20retColor=curr*whiteScale;\x0a/**\x0a*--------------------------------------------------------------------------------------------------\x0a*\x20Sky\x20Color\x0a*--------------------------------------------------------------------------------------------------\x0a*/\x0afloat\x20alpha=1.0;\x0a#ifdef\x20VERTEXCOLOR\x0aretColor.rgb*=vColor.rgb;\x0a#endif\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0a#if\x20DITHER\x0aretColor.rgb+=dither(gl_FragCoord.xy,0.5);\x0a#endif\x0avec4\x20color=clamp(vec4(retColor.rgb,alpha),0.0,1.0);\x0a#include\x0agl_FragColor=color;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a','projectionTextureLightNear','_projectOnTrianglesToRef','_softVertexData','onBeforeTransparentRendering','createFramebuffer','attributes','onBeforeAnimationsObservable','_colors','exposedPortPosition','noPrePassRenderer','_onVRDisplayPointerRestricted','#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#define\x20SQRT2\x201.41421356\x0a#define\x20PI\x203.14159\x0aprecision\x20highp\x20float;\x0auniform\x20float\x20visibility;\x0auniform\x20vec3\x20mainColor;\x0auniform\x20vec3\x20lineColor;\x0auniform\x20vec4\x20gridControl;\x0auniform\x20vec3\x20gridOffset;\x0avarying\x20vec3\x20vPosition;\x0avarying\x20vec3\x20vNormal;\x0a#include\x0a#ifdef\x20OPACITY\x0avarying\x20vec2\x20vOpacityUV;\x0auniform\x20sampler2D\x20opacitySampler;\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0afloat\x20getDynamicVisibility(float\x20position)\x20{\x0afloat\x20majorGridFrequency=gridControl.y;\x0aif\x20(floor(position+0.5)==floor(position/majorGridFrequency+0.5)*majorGridFrequency)\x0a{\x0areturn\x201.0;\x0a}\x20\x0areturn\x20gridControl.z;\x0a}\x0afloat\x20getAnisotropicAttenuation(float\x20differentialLength)\x20{\x0aconst\x20float\x20maxNumberOfLines=10.0;\x0areturn\x20clamp(1.0/(differentialLength+1.0)-1.0/maxNumberOfLines,0.0,1.0);\x0a}\x0afloat\x20isPointOnLine(float\x20position,float\x20differentialLength)\x20{\x0afloat\x20fractionPartOfPosition=position-floor(position+0.5);\x20\x0afractionPartOfPosition/=differentialLength;\x20\x0afractionPartOfPosition=clamp(fractionPartOfPosition,-1.,1.);\x0afloat\x20result=0.5+0.5*cos(fractionPartOfPosition*PI);\x20\x0areturn\x20result;\x20\x0a}\x0afloat\x20contributionOnAxis(float\x20position)\x20{\x0afloat\x20differentialLength=length(vec2(dFdx(position),dFdy(position)));\x0adifferentialLength*=SQRT2;\x20\x0afloat\x20result=isPointOnLine(position,differentialLength);\x0afloat\x20dynamicVisibility=getDynamicVisibility(position);\x0aresult*=dynamicVisibility;\x0afloat\x20anisotropicAttenuation=getAnisotropicAttenuation(differentialLength);\x0aresult*=anisotropicAttenuation;\x0areturn\x20result;\x0a}\x0afloat\x20normalImpactOnAxis(float\x20x)\x20{\x0afloat\x20normalImpact=clamp(1.0-3.0*abs(x*x*x),0.0,1.0);\x0areturn\x20normalImpact;\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0afloat\x20gridRatio=gridControl.x;\x0avec3\x20gridPos=(vPosition+gridOffset.xyz)/gridRatio;\x0afloat\x20x=contributionOnAxis(gridPos.x);\x0afloat\x20y=contributionOnAxis(gridPos.y);\x0afloat\x20z=contributionOnAxis(gridPos.z);\x0avec3\x20normal=normalize(vNormal);\x0ax*=normalImpactOnAxis(normal.x);\x0ay*=normalImpactOnAxis(normal.y);\x0az*=normalImpactOnAxis(normal.z);\x0a#ifdef\x20MAX_LINE\x20\x0afloat\x20grid=clamp(max(max(x,y),z),0.,1.);\x0a#else\x0afloat\x20grid=clamp(x+y+z,0.,1.);\x0a#endif\x0avec3\x20color=mix(mainColor,lineColor,grid);\x0a#ifdef\x20FOG\x0a#include\x0a#endif\x0afloat\x20opacity=1.0;\x0a#ifdef\x20TRANSPARENT\x0aopacity=clamp(grid,0.08,gridControl.w*grid);\x0a#endif\x20\x0a#ifdef\x20OPACITY\x0aopacity*=texture2D(opacitySampler,vOpacityUV).a;\x0a#endif\x20\x0agl_FragColor=vec4(color.rgb,opacity*visibility);\x0a#ifdef\x20TRANSPARENT\x0a#ifdef\x20PREMULTIPLYALPHA\x0agl_FragColor.rgb*=opacity;\x0a#endif\x0a#else\x20\x0a#endif\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a','LIGHTFALLOFF_GLTF','opacityIntensity','nearPlaneZ','MAT2','element','Button','BACKMAT_SHADOWONLY','Can\x20not\x20create\x20WebGPU\x20Device\x20and/or\x20context.','Premultiplied','env','handness','_currentFrameId','loadingUIText','_noContextSwitch','TONEMAPPING_ACES','_sizeRatio','PROJECTION_MODE','autoCalcShadowZBounds','EditorURL','_applyVerticalClamp','WebGL\x20not\x20supported','metaKey','_measureDurationState','getPipelineContext','updateMatrices','_clearDepthValue','BindForSubMesh','currentLimits','_workerInfos','_insertionCosts','getEventMask','defined(IGNORE)','skeletonViewer','_tags','RecastJS\x20is\x20not\x20available.\x20Please\x20make\x20sure\x20you\x20included\x20the\x20js\x20file.','_sourcePositions','COMPRESSED_RGB_ETC1_WEBGL','\x22\x20not\x20supported\x20in\x20browser','RotationXToRef','Unsupported\x20alpha\x20mode:\x20','AddNodeConstructor','_includeCoordinateSystemConversionNodes','_setPrototypeOf','RGB','BLENDMODE_MULTIPLY','color3InterpolateFunction','luminancePostProcess','SphereImpostor','_registerDevice','_volumetricLightStepsCount','lowerRotationOffsetLimit','chromaAbCorrection','rgbIn','getTransformMatrix','VELOCITY_TEXTURE_TYPE','webXRCamera','pauseAnimations','slice','writeIntLE','getRenderTargetForEye','_isAlreadyOwned','DST_ALPHA','dofMerge','_colors3Arrays','.condition\x20=\x20BABYLON.ConditionalBlockConditions.','isConnectedToInputBlock','RING_FINGER_PHALANX_INTERMEDIATE','EffectLayer','unregisterAfterWorldMatrixUpdate','create\x20mipmaps\x20for\x20face\x20#','bloomScale','rawVertexSourceCode','setUVs','_markAllSubMeshesAsPrePassDirty','setMargin','_computedViewMatrix','shadowBias','getBaseMatrix','_farLinesPoints','_ints','_currentLayer','rawComputeSourceCode','],\x20(tileID\x20+\x200.5)\x20/\x20stageSize,\x200.).x;break;','ghostDispersal','BABYLON.SharpenPostProcess','_shadowAngle','astc-5x5-unorm-srgb','writeOutputs','RESULT_OK','alphaRemapGradients','colorTableUrl','RGBE_ReadPixels','DISPLAY_LINES','_hoverRadius','DetailMap','rightController','Animations','previousMatrixData','vReflectivityInfos','_afterRenderingMeshStage','_extensionsPostExportMaterialAdditionalTextures','getViewerPose','maxHeight','HP_Constraint_GetAxisMotorMaxForce','num_points','_onBeforeDrawPhaseObserver','nearInteractionOptions','_markAllSubMeshesAsMiscDirty','sizeGradientSampler','No\x20value\x20argument\x20passed\x20to\x20`assert.ok()`','planes','directionW','vectors4','_onAfterSpritesRenderingObserver','_BuildSubExpression','AMBIENTINGRAYSCALE','_storedUniqueId','ASTC12x12UnormSRGB','NORMAL_TEXTURE_TYPE','depth-sensing','_passIdForDrawWrapper','Mali-G72','data:octet/stream;charset=utf-8,','_prepareWebGLTextureContinuation','_emitter','getScaledIntensity','REFLECTIONMAP_PLANAR','Instance','gl_FragCoord','vSphericalXX_ZZ','createDefaultEnvironment','#if\x20defined(BUMP)\x20||\x20!defined(NORMAL)\x20||\x20defined(FORCENORMALFORWARD)\x20||\x20defined(SPECULARAA)\x20||\x20defined(CLEARCOAT_BUMP)\x20||\x20defined(ANISOTROPIC)\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a#extension\x20GL_EXT_shader_texture_lod\x20:\x20enable\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEGIN\x0a#ifdef\x20LOGARITHMICDEPTH\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0a#include[SCENE_MRT_COUNT]\x0aprecision\x20highp\x20float;\x0a#include\x0a#ifndef\x20FROMLINEARSPACE\x0a#define\x20FROMLINEARSPACE\x0a#endif\x0a#include<__decl__pbrFragment>\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#ifdef\x20REFLECTION\x0a#include\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0a#include\x0a#include\x0a#include\x0aalbedoOpacityOutParams\x20albedoOpacityOut;\x0a#ifdef\x20ALBEDO\x0avec4\x20albedoTexture=texture2D(albedoSampler,vAlbedoUV+uvOffset);\x0a#endif\x0a#ifdef\x20OPACITY\x0avec4\x20opacityMap=texture2D(opacitySampler,vOpacityUV+uvOffset);\x0a#endif\x0a#ifdef\x20DECAL\x0avec4\x20decalColor=texture2D(decalSampler,vDecalUV+uvOffset);\x0a#endif\x0aalbedoOpacityBlock(\x0avAlbedoColor,\x0a#ifdef\x20ALBEDO\x0aalbedoTexture,\x0avAlbedoInfos,\x0a#endif\x0a#ifdef\x20OPACITY\x0aopacityMap,\x0avOpacityInfos,\x0a#endif\x0a#ifdef\x20DETAIL\x0adetailColor,\x0avDetailInfos,\x0a#endif\x0a#ifdef\x20DECAL\x0adecalColor,\x0avDecalInfos,\x0a#endif\x0aalbedoOpacityOut\x0a);\x0avec3\x20surfaceAlbedo=albedoOpacityOut.surfaceAlbedo;\x0afloat\x20alpha=albedoOpacityOut.alpha;\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_ALPHA\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_LIGHTS\x0aambientOcclusionOutParams\x20aoOut;\x0a#ifdef\x20AMBIENT\x0avec3\x20ambientOcclusionColorMap=texture2D(ambientSampler,vAmbientUV+uvOffset).rgb;\x0a#endif\x0aambientOcclusionBlock(\x0a#ifdef\x20AMBIENT\x0aambientOcclusionColorMap,\x0avAmbientInfos,\x0a#endif\x0aaoOut\x0a);\x0a#include\x0a#ifdef\x20UNLIT\x0avec3\x20diffuseBase=vec3(1.,1.,1.);\x0a#else\x0avec3\x20baseColor=surfaceAlbedo;\x0areflectivityOutParams\x20reflectivityOut;\x0a#if\x20defined(REFLECTIVITY)\x0avec4\x20surfaceMetallicOrReflectivityColorMap=texture2D(reflectivitySampler,vReflectivityUV+uvOffset);\x0avec4\x20baseReflectivity=surfaceMetallicOrReflectivityColorMap;\x0a#ifndef\x20METALLICWORKFLOW\x0a#ifdef\x20REFLECTIVITY_GAMMA\x0asurfaceMetallicOrReflectivityColorMap=toLinearSpace(surfaceMetallicOrReflectivityColorMap);\x0a#endif\x0asurfaceMetallicOrReflectivityColorMap.rgb*=vReflectivityInfos.y;\x0a#endif\x0a#endif\x0a#if\x20defined(MICROSURFACEMAP)\x0avec4\x20microSurfaceTexel=texture2D(microSurfaceSampler,vMicroSurfaceSamplerUV+uvOffset)*vMicroSurfaceSamplerInfos.y;\x0a#endif\x0a#ifdef\x20METALLICWORKFLOW\x0avec4\x20metallicReflectanceFactors=vMetallicReflectanceFactors;\x0a#ifdef\x20REFLECTANCE\x0avec4\x20reflectanceFactorsMap=texture2D(reflectanceSampler,vReflectanceUV+uvOffset);\x0a#ifdef\x20REFLECTANCE_GAMMA\x0areflectanceFactorsMap=toLinearSpace(reflectanceFactorsMap);\x0a#endif\x0ametallicReflectanceFactors.rgb*=reflectanceFactorsMap.rgb;\x0a#endif\x0a#ifdef\x20METALLIC_REFLECTANCE\x0avec4\x20metallicReflectanceFactorsMap=texture2D(metallicReflectanceSampler,vMetallicReflectanceUV+uvOffset);\x0a#ifdef\x20METALLIC_REFLECTANCE_GAMMA\x0ametallicReflectanceFactorsMap=toLinearSpace(metallicReflectanceFactorsMap);\x0a#endif\x0a#ifndef\x20METALLIC_REFLECTANCE_USE_ALPHA_ONLY\x0ametallicReflectanceFactors.rgb*=metallicReflectanceFactorsMap.rgb;\x0a#endif\x0ametallicReflectanceFactors*=metallicReflectanceFactorsMap.a;\x0a#endif\x0a#endif\x0areflectivityBlock(\x0avReflectivityColor,\x0a#ifdef\x20METALLICWORKFLOW\x0asurfaceAlbedo,\x0ametallicReflectanceFactors,\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0avReflectivityInfos,\x0asurfaceMetallicOrReflectivityColorMap,\x0a#endif\x0a#if\x20defined(METALLICWORKFLOW)\x20&&\x20defined(REFLECTIVITY)\x20&&\x20defined(AOSTOREINMETALMAPRED)\x0aaoOut.ambientOcclusionColor,\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0amicroSurfaceTexel,\x0a#endif\x0a#ifdef\x20DETAIL\x0adetailColor,\x0avDetailInfos,\x0a#endif\x0areflectivityOut\x0a);\x0afloat\x20microSurface=reflectivityOut.microSurface;\x0afloat\x20roughness=reflectivityOut.roughness;\x0a#ifdef\x20METALLICWORKFLOW\x0asurfaceAlbedo=reflectivityOut.surfaceAlbedo;\x0a#endif\x0a#if\x20defined(METALLICWORKFLOW)\x20&&\x20defined(REFLECTIVITY)\x20&&\x20defined(AOSTOREINMETALMAPRED)\x0aaoOut.ambientOcclusionColor=reflectivityOut.ambientOcclusionColor;\x0a#endif\x0a#ifdef\x20ALPHAFRESNEL\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(ALPHABLEND)\x0aalphaFresnelOutParams\x20alphaFresnelOut;\x0aalphaFresnelBlock(\x0anormalW,\x0aviewDirectionW,\x0aalpha,\x0amicroSurface,\x0aalphaFresnelOut\x0a);\x0aalpha=alphaFresnelOut.alpha;\x0a#endif\x0a#endif\x0a#include\x0a#ifdef\x20ANISOTROPIC\x0aanisotropicOutParams\x20anisotropicOut;\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0avec3\x20anisotropyMapData=texture2D(anisotropySampler,vAnisotropyUV+uvOffset).rgb*vAnisotropyInfos.y;\x0a#endif\x0aanisotropicBlock(\x0avAnisotropy,\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0aanisotropyMapData,\x0a#endif\x0aTBN,\x0anormalW,\x0aviewDirectionW,\x0aanisotropicOut\x0a);\x0a#endif\x0a#ifdef\x20REFLECTION\x0areflectionOutParams\x20reflectionOut;\x0a#ifndef\x20USE_CUSTOM_REFLECTION\x0areflectionBlock(\x0avPositionW,\x0anormalW,\x0aalphaG,\x0avReflectionMicrosurfaceInfos,\x0avReflectionInfos,\x0avReflectionColor,\x0a#ifdef\x20ANISOTROPIC\x0aanisotropicOut,\x0a#endif\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0aNdotVUnclamped,\x0a#endif\x0a#ifdef\x20LINEARSPECULARREFLECTION\x0aroughness,\x0a#endif\x0areflectionSampler,\x0a#if\x20defined(NORMAL)\x20&&\x20defined(USESPHERICALINVERTEX)\x0avEnvironmentIrradiance,\x0a#endif\x0a#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a#if\x20!defined(NORMAL)\x20||\x20!defined(USESPHERICALINVERTEX)\x0areflectionMatrix,\x0a#endif\x0a#endif\x0a#ifdef\x20USEIRRADIANCEMAP\x0airradianceSampler,\x0a#endif\x0a#ifndef\x20LODBASEDMICROSFURACE\x0areflectionSamplerLow,\x0areflectionSamplerHigh,\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0avReflectionFilteringInfo,\x0a#endif\x0areflectionOut\x0a);\x0a#else\x0a#define\x20CUSTOM_REFLECTION\x0a#endif\x0a#endif\x0a#include\x0a#ifdef\x20SHEEN\x0asheenOutParams\x20sheenOut;\x0a#ifdef\x20SHEEN_TEXTURE\x0avec4\x20sheenMapData=texture2D(sheenSampler,vSheenUV+uvOffset);\x0a#endif\x0a#if\x20defined(SHEEN_ROUGHNESS)\x20&&\x20defined(SHEEN_TEXTURE_ROUGHNESS)\x20&&\x20!defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL)\x20&&\x20!defined(SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE)\x0avec4\x20sheenMapRoughnessData=texture2D(sheenRoughnessSampler,vSheenRoughnessUV+uvOffset)*vSheenInfos.w;\x0a#endif\x0asheenBlock(\x0avSheenColor,\x0a#ifdef\x20SHEEN_ROUGHNESS\x0avSheenRoughness,\x0a#if\x20defined(SHEEN_TEXTURE_ROUGHNESS)\x20&&\x20!defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL)\x20&&\x20!defined(SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE)\x0asheenMapRoughnessData,\x0a#endif\x0a#endif\x0aroughness,\x0a#ifdef\x20SHEEN_TEXTURE\x0asheenMapData,\x0avSheenInfos.y,\x0a#endif\x0areflectance,\x0a#ifdef\x20SHEEN_LINKWITHALBEDO\x0abaseColor,\x0asurfaceAlbedo,\x0a#endif\x0a#ifdef\x20ENVIRONMENTBRDF\x0aNdotV,\x0aenvironmentBrdf,\x0a#endif\x0a#if\x20defined(REFLECTION)\x20&&\x20defined(ENVIRONMENTBRDF)\x0aAARoughnessFactors,\x0avReflectionMicrosurfaceInfos,\x0avReflectionInfos,\x0avReflectionColor,\x0avLightingIntensity,\x0areflectionSampler,\x0areflectionOut.reflectionCoords,\x0aNdotVUnclamped,\x0a#ifndef\x20LODBASEDMICROSFURACE\x0areflectionSamplerLow,\x0areflectionSamplerHigh,\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0avReflectionFilteringInfo,\x0a#endif\x0a#if\x20!defined(REFLECTIONMAP_SKYBOX)\x20&&\x20defined(RADIANCEOCCLUSION)\x0aseo,\x0a#endif\x0a#if\x20!defined(REFLECTIONMAP_SKYBOX)\x20&&\x20defined(HORIZONOCCLUSION)\x20&&\x20defined(BUMP)\x20&&\x20defined(REFLECTIONMAP_3D)\x0aeho,\x0a#endif\x0a#endif\x0asheenOut\x0a);\x0a#ifdef\x20SHEEN_LINKWITHALBEDO\x0asurfaceAlbedo=sheenOut.surfaceAlbedo;\x0a#endif\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0avec2\x20clearCoatMapData=texture2D(clearCoatSampler,vClearCoatUV+uvOffset).rg*vClearCoatInfos.y;\x0a#endif\x0a#endif\x0a#ifdef\x20IRIDESCENCE\x0airidescenceOutParams\x20iridescenceOut;\x0a#ifdef\x20IRIDESCENCE_TEXTURE\x0avec2\x20iridescenceMapData=texture2D(iridescenceSampler,vIridescenceUV+uvOffset).rg*vIridescenceInfos.y;\x0a#endif\x0a#ifdef\x20IRIDESCENCE_THICKNESS_TEXTURE\x0avec2\x20iridescenceThicknessMapData=texture2D(iridescenceThicknessSampler,vIridescenceThicknessUV+uvOffset).rg*vIridescenceInfos.w;\x0a#endif\x0airidescenceBlock(\x0avIridescenceParams,\x0aNdotV,\x0aspecularEnvironmentR0,\x0a#ifdef\x20IRIDESCENCE_TEXTURE\x0airidescenceMapData,\x0a#endif\x0a#ifdef\x20IRIDESCENCE_THICKNESS_TEXTURE\x0airidescenceThicknessMapData,\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0aNdotVUnclamped,\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0aclearCoatMapData,\x0a#endif\x0a#endif\x0airidescenceOut\x0a);\x0afloat\x20iridescenceIntensity=iridescenceOut.iridescenceIntensity;\x0aspecularEnvironmentR0=iridescenceOut.specularEnvironmentR0;\x0a#endif\x0aclearcoatOutParams\x20clearcoatOut;\x0a#ifdef\x20CLEARCOAT\x0a#if\x20defined(CLEARCOAT_TEXTURE_ROUGHNESS)\x20&&\x20!defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL)\x20&&\x20!defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE)\x0avec4\x20clearCoatMapRoughnessData=texture2D(clearCoatRoughnessSampler,vClearCoatRoughnessUV+uvOffset)*vClearCoatInfos.w;\x0a#endif\x0a#if\x20defined(CLEARCOAT_TINT)\x20&&\x20defined(CLEARCOAT_TINT_TEXTURE)\x0avec4\x20clearCoatTintMapData=texture2D(clearCoatTintSampler,vClearCoatTintUV+uvOffset);\x0a#endif\x0a#ifdef\x20CLEARCOAT_BUMP\x0avec4\x20clearCoatBumpMapData=texture2D(clearCoatBumpSampler,vClearCoatBumpUV+uvOffset);\x0a#endif\x0aclearcoatBlock(\x0avPositionW,\x0ageometricNormalW,\x0aviewDirectionW,\x0avClearCoatParams,\x0a#if\x20defined(CLEARCOAT_TEXTURE_ROUGHNESS)\x20&&\x20!defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL)\x20&&\x20!defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE)\x0aclearCoatMapRoughnessData,\x0a#endif\x0aspecularEnvironmentR0,\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0aclearCoatMapData,\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT\x0avClearCoatTintParams,\x0aclearCoatColorAtDistance,\x0avClearCoatRefractionParams,\x0a#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0aclearCoatTintMapData,\x0a#endif\x0a#endif\x0a#ifdef\x20CLEARCOAT_BUMP\x0avClearCoatBumpInfos,\x0aclearCoatBumpMapData,\x0avClearCoatBumpUV,\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0avTBN,\x0a#else\x0avClearCoatTangentSpaceParams,\x0a#endif\x0a#ifdef\x20OBJECTSPACE_NORMALMAP\x0anormalMatrix,\x0a#endif\x0a#endif\x0a#if\x20defined(FORCENORMALFORWARD)\x20&&\x20defined(NORMAL)\x0afaceNormal,\x0a#endif\x0a#ifdef\x20REFLECTION\x0avReflectionMicrosurfaceInfos,\x0avReflectionInfos,\x0avReflectionColor,\x0avLightingIntensity,\x0areflectionSampler,\x0a#ifndef\x20LODBASEDMICROSFURACE\x0areflectionSamplerLow,\x0areflectionSamplerHigh,\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0avReflectionFilteringInfo,\x0a#endif\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0a#ifdef\x20RADIANCEOCCLUSION\x0aambientMonochrome,\x0a#endif\x0a#endif\x0a#if\x20defined(CLEARCOAT_BUMP)\x20||\x20defined(TWOSIDEDLIGHTING)\x0a(gl_FrontFacing\x20?\x201.\x20:\x20-1.),\x0a#endif\x0aclearcoatOut\x0a);\x0a#else\x0aclearcoatOut.specularEnvironmentR0=specularEnvironmentR0;\x0a#endif\x0a#include\x0asubSurfaceOutParams\x20subSurfaceOut;\x0a#ifdef\x20SUBSURFACE\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0avec4\x20thicknessMap=texture2D(thicknessSampler,vThicknessUV+uvOffset);\x0a#endif\x0a#ifdef\x20SS_REFRACTIONINTENSITY_TEXTURE\x0avec4\x20refractionIntensityMap=texture2D(refractionIntensitySampler,vRefractionIntensityUV+uvOffset);\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCYINTENSITY_TEXTURE\x0avec4\x20translucencyIntensityMap=texture2D(translucencyIntensitySampler,vTranslucencyIntensityUV+uvOffset);\x0a#endif\x0asubSurfaceBlock(\x0avSubSurfaceIntensity,\x0avThicknessParam,\x0avTintColor,\x0anormalW,\x0aspecularEnvironmentReflectance,\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0athicknessMap,\x0a#endif\x0a#ifdef\x20SS_REFRACTIONINTENSITY_TEXTURE\x0arefractionIntensityMap,\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCYINTENSITY_TEXTURE\x0atranslucencyIntensityMap,\x0a#endif\x0a#ifdef\x20REFLECTION\x0a#ifdef\x20SS_TRANSLUCENCY\x0areflectionMatrix,\x0a#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a#if\x20!defined(NORMAL)\x20||\x20!defined(USESPHERICALINVERTEX)\x0areflectionOut.irradianceVector,\x0a#endif\x0a#if\x20defined(REALTIME_FILTERING)\x0areflectionSampler,\x0avReflectionFilteringInfo,\x0a#endif\x0a#endif\x0a#ifdef\x20USEIRRADIANCEMAP\x0airradianceSampler,\x0a#endif\x0a#endif\x0a#endif\x0a#if\x20defined(SS_REFRACTION)\x20||\x20defined(SS_TRANSLUCENCY)\x0asurfaceAlbedo,\x0a#endif\x0a#ifdef\x20SS_REFRACTION\x0avPositionW,\x0aviewDirectionW,\x0aview,\x0avRefractionInfos,\x0arefractionMatrix,\x0avRefractionMicrosurfaceInfos,\x0avLightingIntensity,\x0a#ifdef\x20SS_LINKREFRACTIONTOTRANSPARENCY\x0aalpha,\x0a#endif\x0a#ifdef\x20SS_LODINREFRACTIONALPHA\x0aNdotVUnclamped,\x0a#endif\x0a#ifdef\x20SS_LINEARSPECULARREFRACTION\x0aroughness,\x0a#endif\x0aalphaG,\x0arefractionSampler,\x0a#ifndef\x20LODBASEDMICROSFURACE\x0arefractionSamplerLow,\x0arefractionSamplerHigh,\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0aanisotropicOut,\x0a#endif\x0a#ifdef\x20REALTIME_FILTERING\x0avRefractionFilteringInfo,\x0a#endif\x0a#ifdef\x20SS_USE_LOCAL_REFRACTIONMAP_CUBIC\x0avRefractionPosition,\x0avRefractionSize,\x0a#endif\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCY\x0avDiffusionDistance,\x0a#endif\x0asubSurfaceOut\x0a);\x0a#ifdef\x20SS_REFRACTION\x0asurfaceAlbedo=subSurfaceOut.surfaceAlbedo;\x0a#ifdef\x20SS_LINKREFRACTIONTOTRANSPARENCY\x0aalpha=subSurfaceOut.alpha;\x0a#endif\x0a#endif\x0a#else\x0asubSurfaceOut.specularEnvironmentReflectance=specularEnvironmentReflectance;\x0a#endif\x0a#include\x0a#include[0..maxSimultaneousLights]\x0a#include\x0a#endif\x20\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FINALCOLORCOMPOSITION\x0a#include\x0a#include\x0a#include(color,finalColor)\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR\x0a#ifdef\x20PREPASS\x0afloat\x20writeGeometryInfo=finalColor.a>0.4\x20?\x201.0\x20:\x200.0;\x0a#ifdef\x20PREPASS_POSITION\x0agl_FragData[PREPASS_POSITION_INDEX]=vec4(vPositionW,writeGeometryInfo);\x0a#endif\x0a#ifdef\x20PREPASS_VELOCITY\x0avec2\x20a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5;\x0avec2\x20b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5;\x0avec2\x20velocity=abs(a-b);\x0avelocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5;\x0agl_FragData[PREPASS_VELOCITY_INDEX]=vec4(velocity,0.0,writeGeometryInfo);\x0a#endif\x0a#ifdef\x20PREPASS_ALBEDO_SQRT\x0avec3\x20sqAlbedo=sqrt(surfaceAlbedo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_IRRADIANCE\x0avec3\x20irradiance=finalDiffuse;\x0a#ifndef\x20UNLIT\x0a#ifdef\x20REFLECTION\x0airradiance+=finalIrradiance;\x0a#endif\x0a#endif\x0a#ifdef\x20SS_SCATTERING\x0agl_FragData[0]=vec4(finalColor.rgb-irradiance,finalColor.a);\x20\x0airradiance/=sqAlbedo;\x0a#else\x0agl_FragData[0]=finalColor;\x20\x0afloat\x20scatteringDiffusionProfile=255.;\x0a#endif\x0agl_FragData[PREPASS_IRRADIANCE_INDEX]=vec4(clamp(irradiance,vec3(0.),vec3(1.)),writeGeometryInfo*scatteringDiffusionProfile/255.);\x20\x0a#else\x0agl_FragData[0]=vec4(finalColor.rgb,finalColor.a);\x0a#endif\x0a#ifdef\x20PREPASS_DEPTH\x0agl_FragData[PREPASS_DEPTH_INDEX]=vec4(vViewPos.z,0.0,0.0,writeGeometryInfo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_NORMAL\x0agl_FragData[PREPASS_NORMAL_INDEX]=vec4(normalize((view*vec4(normalW,0.0)).rgb),writeGeometryInfo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_ALBEDO_SQRT\x0agl_FragData[PREPASS_ALBEDO_SQRT_INDEX]=vec4(sqAlbedo,writeGeometryInfo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_REFLECTIVITY\x0a#ifndef\x20UNLIT\x0agl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(specularEnvironmentR0,microSurface)*writeGeometryInfo;\x0a#else\x0agl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(\x200.0,0.0,0.0,1.0\x20)*writeGeometryInfo;\x0a#endif\x0a#endif\x0a#endif\x0a#if\x20!defined(PREPASS)\x20||\x20defined(WEBGL2)\x0agl_FragColor=finalColor;\x0a#endif\x0a#include\x0a#if\x20ORDER_INDEPENDENT_TRANSPARENCY\x0aif\x20(fragDepth==nearestDepth)\x20{\x0afrontColor.rgb+=finalColor.rgb*finalColor.a*alphaMultiplier;\x0afrontColor.a=1.0-alphaMultiplier*(1.0-finalColor.a);\x0a}\x20else\x20{\x0abackColor+=finalColor;\x0a}\x0a#endif\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a','ActiveFacesStrategy','_cullBackFaces','customRotationQuaternion','Loaded\x20.basis\x20texture\x20width\x20and\x20height\x20are\x20not\x20a\x20power\x20of\x20two.\x20Texture\x20wrapping\x20will\x20be\x20set\x20to\x20Texture.CLAMP_ADDRESSMODE\x20as\x20other\x20modes\x20are\x20not\x20supported\x20with\x20non\x20power\x20of\x20two\x20dimensions\x20in\x20webGL\x201.','reflectionLeftColor','onEndFrameObservable','_physicsHelper','_divisor','particleEmitterType','_onBindObservable','The\x20value\x20passed\x20to\x20[Scene.audioListenerPositionProvider]\x20must\x20be\x20a\x20function\x20that\x20returns\x20a\x20Vector3','getDepthWrite','HavokPlugin','removeTarget','_ktx2DecoderOptions','_staticDefines','Buffer','detached','\x20It\x20must\x20be\x20','setDirectColor4','_isStencilOpDirty','_mixTexture','gazeSpace','Worker','getXRSessionInitExtension','_dummyFramebuffer','__state','#ifdef\x20LIGHTMAP\x0avec4\x20lightmapColor=texture2D(lightmapSampler,vLightmapUV+uvOffset);\x0a#ifdef\x20RGBDLIGHTMAP\x0alightmapColor.rgb=fromRGBD(lightmapColor);\x0a#endif\x0a#ifdef\x20GAMMALIGHTMAP\x0alightmapColor.rgb=toLinearSpace(lightmapColor.rgb);\x0a#endif\x0alightmapColor.rgb*=vLightmapInfos.y;\x0a#endif\x0a','canvasOptions','Invert\x20refraction\x20Y','_textureCache','EXPOSURE','webgl2','TEXTUREFORMAT_COMPRESSED_RGB_BPTC_SIGNED_FLOAT','Box','_teleportationBackRequestInitiated','cullFace','getAttributesCount','_blurDepthFilterSize','isBoxedPrimitive','ATTRIB_TYPE_UINT16','_midtonesDensity','gl_Position\x20=\x20','fluidRenderingParticleDepthPixelShader','_isLocomotionTargetWebXRCamera','getInt32','supportedPipelines','isConnectedInVertexShader','onSecondaryTriggerStateChangedObservable','_mrtLayout','edgesWidthScalerForPerspective','instancesDeclaration','decodeAudioData','fireVertexShader','_setUniforms','xrMesh','_windowIsBackground','animations','dragDistance','pulse','getFacetLocalPositions','_paddingValue','xyzw','#define\x20PREPASS','Checkbox','SetComponentStatus','SHADOWCSMNUM_CASCADES','outSize','Hit\x20test\x20is\x20an\x20experimental\x20and\x20unstable\x20feature.','vClearCoatParams','createUpdateBuffer','_ApplyColorGradingSliderNonlinear','_CreateHemisphericLightMesh','detachCamerasFromRenderPipeline','pbrDirectLightingSetupFunctions','_highlightsExposure','SetPauseRender','CUSTOMUSERLIGHTING','_farInteractionFeature','getRowToRef','KINEMATIC','_renderFrame','ShaderProgram','_px.jpg','isDeterministicLockStep','drop','getCurrentRenderPassName','lastOriginPosition','_setupSkyboxReflectionTexture','sortLightsByPriority','_isSwiping','AllLogLevel','_handlePluginEventIsReadyForSubMesh','pointerDownTriggered','_isInput','SS_REFRACTION','RG8Snorm','_initGLContext','linkSheenWithAlbedo','ring_intPhalanx_','ANGULAR_Y','text/javascript','tbnNormal','internal','#define\x20POSITIVEZ','TEXTUREFORMAT_COMPRESSED_RGBA8_ETC2_EAC','vClipPlane5','_SimplifiedKnownUBOs','_reflectionSizeName','_newUniformInstances','//\x20Vertex\x20shader\x0d\x0a','freezeActiveMeshes','etc2-rgb8unorm','_alphaEquation','current','_hardwareTexture','_radiusScale','_updatable','TextureCompressionETC2','mat4\x20finalWorld=world;','boundingBox','factors','_onEffectCreatedObservable','\x22use\x20strict\x22;\x20return\x20(','\x20levels','_MoveCursor','disposeOnStop','FragmentShader','Total\x20meshes','_occlusionDataStorage','lerpTime','babylon','LIGHTMAPEXCLUDED','sign','MAX_EXT','Deserialize','_rebuild','_customUniform','_selectionFeature','expressTypeVisibleDistanceDataView','onDoubleTap','HighlightLayerVBP','maxEmitPower','drawArraysType','There\x27s\x20no\x20remapping\x20for\x20the\x20','codes','depthPeelingBack','key','targetProperty','DepthOfFieldEnabled','_pickSpriteButKeepRay','MAINUV','CreateFromWebCamAsync','_ConcatenateShader','getLockstepMaxSteps','_alphaRemapGradients','textureBlocks','dof_focus_distance','children','uniformsNames','_syncRoot','_numBoneInfluencers','gl_FragDepth','iridescenceMatrix','\x0a#define\x20VELOCITYGRADIENTS','computePipeline','releaseBuffers','pad','_UniqueIdSeed','_scaling','_uboList','_getFirstShadowLightForMesh','albedoColor','spriteRandomStartCell','STENCIL_OP_FAIL_S_ZERO','\x20=\x200.0;\x0d\x0a','BABYLON.Color4','antialiasing','createSampler','_tempTextureRead','normalized','useAlbedoToTintRefraction','_startDragRay','AnaglyphFreeCamera','_inverseSquaredRange','_traverseFolder','Active\x20meshes\x20evaluation','meshPositionOnScreen','type','_clearAttachments','_tangentSpaceParameterName','ONE_MINUS_CONSTANT_COLOR','optimizeInfluencers','_NumBindGroupsNoLookupCurrentFrame','fftSize','useHorizonOcclusion','bjsEarcut','texture-compression-etc2','_mainPassSampleCount','interpolatePose','Default','emptyTexture2DArray','wasmUASTCToRGBA_UNORM','unfreezeProjectionMatrix','blendMinMax','logarithmicDepthConstant','_nodeDisposeObserver','BABYLON.VoronoiNoiseBlock','_timeFactor','shaderProcessingContext','_positions','_dofAperture','_radiusTransition','pickable','_prePassRenderTarget','hints','writeUInt32LE','use','imageProcessingCompatibility','parsedMaterial','triggerOptions','[object\x20Map\x20Iterator]','fClipDistance','DYNAMIC_DRAW','_bottomPlaneVertices','funcRef','colorVertexShader','_linkedTransformNode','onBeforeExecuteObservable','_adapter','WasmModuleURL','deletionCosts','#define\x20REFLECTIVITY_INDEX\x20','_blurThicknessNumIterations','_intensityMode','STEP_BEFORECAMERAUPDATE_SIMPLIFICATIONQUEUE','#define\x20BLUR\x0a','_buildId','STEP_BEFOREEVALUATEACTIVEMESH_BOUNDINGBOXRENDERER','vertexArrayObjects','pointCloudVertex','_groundMaterial','_fragmentSourceCode','Outline\x20Renderer\x20(','DEFAULT_CASCADES_COUNT','_createCustom','registerForExtraEvents','TEXTUREFORMAT_R','setMeshTarget','logMaxRenderTriangleCount','inputTexture','_extendNamespace','BUMPX','generateCubeMipmaps','_constantTranform','nearInteractionTargetMesh','setLayerAndFaceIndex','BABYLON','\x20=\x20baseColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','etc2-rgb8a1unorm','refractionPixelShader',').\x20functionCallIndex=','geometryId','useCustomAttenuation','computeToken','setAngularVelocity','hasTags','boundingSphereRadius','prefiltered','checkCollisions','_computeBoundingBox',')\x20*\x20','twgslOptions','edgesPoints','uniform\x20float\x20particleAlpha;\x0avarying\x20vec2\x20uv;\x0avoid\x20main(void)\x20{\x0avec3\x20normal;\x0anormal.xy=uv*2.0-1.0;\x0afloat\x20r2=dot(normal.xy,normal.xy);\x0aif\x20(r2>1.0)\x20discard;\x0afloat\x20thickness=sqrt(1.0-r2);\x0aglFragColor=vec4(vec3(particleAlpha*thickness),1.0);\x0a}\x0a','_reflectanceTexture','_virtualMeshesInfo','in\x20vec4\x20tangent;','Env\x20Refraction','readUIntBE','indexCount','ALPHATESTVALUE','requiredLimits','createPanner','positionGizmo','No\x20X\x20button\x20on\x20right\x20hand','removeFromScene','https://controllers.babylonjs.com/oculusQuest/','_generator','STEP_BEFORECLEAR_PROCEDURALTEXTURE','BABYLON.TrigonometryBlock','MatrixUse64Bits','bufferNames','RGBA8','pbrBlockDirectLighting','2DSampler','btSoftBodyHelpers','LoadFileError','_sphericalPolynomialComputed','getRightJoystick','onTouchpadValuesChangedObservable','Attribute','isGeneratorObject','addColor4','HasMajorPerformanceCaveat','SHORT','BABYLON.FresnelBlock','vReflectionColor','SKIPFINALCOLORCLAMP','setIntArray2','_adaptiveBlurKernel','NO_CAP','compileGLSL','_moveTeleportationSelectorTo','ProfileId','loopBehavior','onFirstStepDetected','_currentFrame','spectorName','\x20-\x20end','_NumBindGroupsLookupCurrentFrame','_floorMeshes','_setVisibility','There\x20are\x20no\x20position\x20vertices\x20or\x20indices\x20on\x20the\x20mesh!','useThicknessAsDepth','hdrAutoExposure',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20roughness,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SHEEN_TEXTURE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(0.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201.0,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reflectance,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20SHEEN_LINKWITHALBEDO\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20baseColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20surfaceAlbedo,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20ENVIRONMENTBRDF\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20NdotV,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20environmentBrdf,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(REFLECTION)\x20&&\x20defined(ENVIRONMENTBRDF)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20AARoughnessFactors,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','opacitySampler','_finishBundle','outputSize','_textureState','_revert','oitDepthSampler','AbsoluteFpsStrategy','projectOnPlaneToRef','_createBufferOnWrite','_callbackPluginEventHasRenderTargetTextures','subdivisionsY','Clamp','_populateTmpTransformation','loadType','ReadNumber','alphaBlendingMode','clearCoatBumpSampler','getHardwareScalingLevel','mask','alphaState','_positionScale','stencilFuncMask','onMaterialChangedObservable','_releaseVertexArrayObject','derivatives','_markAllSubMeshesAsDirty','manager','_applyMode','xaxis','_DefaultKeepDepthUtilityLayer','setStencilEnabled','_BlockIsTextureBlock','Lens\x20flares','margin','\x20vrdisplaysupported','areNormalsFrozen','BABYLON.FineRenderIndexMaterial','_indices32','_headphone','_bufferView','BELOW_WRIST','CLIPPLANE6','vFogDistance','E1d','teleportationComponent','_reflectionRTT','_updateDirectColor4ForUniform','screenShot','unionInPlace','HP_Constraint_GetEnabled','preExportTextureAsync','_enablePosition','PerspectiveFovRHToRef','_buttonMeshMapping','subEmitters','removeRampGradient','_pointerUpdate2D','audioListenerPositionProvider','_attachGazeMode','_RequestPointerlock','shadowsFragmentFunctions','_drawCameraForegroundWithoutPostProcessing','_animationRatio','#define\x20FINAL_DOWN_SAMPLER','showSubMeshesBoundingBox','getContext','_byteFreqs','_SERVER_PREFIX','linkEmissiveWithDiffuse','Spherical','RGB9E5UFloat','_lockstepMaxSteps','TEXTURE_LINEAR_LINEAR_MIPNEAREST','tbnBitangent','_audioContextInitialized','The\x20plugin\x20\x22','bindView','touching','ease','extensionsRequired','_glslang','xr_standard_thumbstick','_SetNewScene','RefractionBlock','RightClick','_pointerBlurEvent','BABYLON.ScreenSpaceBlock','BC4RUnorm','_defaultHeight','_runDecimation','setPivotMatrix','_shaderPlatformName','#define\x20RECIPROCAL_PI2\x200.15915494','_findIndexInPlaneArray','computeWorldMatrix','REFRACTIONMAP_3D','FromInts','onAxisChangedObserver','ALPHA_ONEONE','_addMaterial','bindVertexArray','DecalMapConfiguration','occlusionRetryCount','UniformBuffer','HDRBaseDepthOfFieldSource','\x20=\x20getRand(','meshVertexDeclaration','#ifdef\x20UV1\x0d\x0a','sunHemisphericLight','clipPlaneVertexDeclaration2','getProgramParameter','_forceTextureType','_furTime','BABYLON.Texture','shadowMap','lightFalloff','_decideIfNeedsToMove','wheelPrecisionY','_releaseRenderPassId','_injectCustomCode','gltf','_alphaIndex','getViewCount','_effectIntensity','zaxis','resetIsDirty','outLife','RegisteredExternalClasses',':\x20\x22scene\x22\x20is\x20not\x20defined\x20for\x20Babylon\x20texture\x20','image/ktx','_faceVectors','overridenInstanceCount','createFrameBuffer','sizeGradientTexture','_disableTouchAction','axisMeshNames','_environmentMap','RegisterController','addSound','colorGradingEnabled','_initFeatures','\x22\x20is\x20out\x20of\x20range.','cTFPVRTC2_4_RGBA','stereoscopicInterlace','upperRadiusLimit','#define\x20LDR\x20\x0a','onLine','_ubInvertY','ViewProjection','_faceIndices','INTENSITYMODE_LUMINANCE','_influence','clipPlane','precision\x20highp\x20float;\x0auniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20vDiffuseColor;\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20LIGHTING\x0a#include\x0a#include<__decl__lightFragment>[0]\x0a#include<__decl__lightFragment>[1]\x0a#include<__decl__lightFragment>[2]\x0a#include<__decl__lightFragment>[3]\x0a#include\x0a#include\x0a#endif\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#include\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0avec4\x20baseColor=vec4(1.,1.,1.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0afloat\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20DIFFUSE\x0abaseColor=texture2D(diffuseSampler,vDiffuseUV);\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0a#include\x0abaseColor.rgb*=vDiffuseInfos.y;\x0a#endif\x0a#ifdef\x20NORMAL\x0abaseColor=mix(baseColor,vec4(vNormalW,1.0),0.5);\x0a#endif\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0a#ifdef\x20LIGHTING\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0afloat\x20glossiness=0.;\x0a#include[0]\x0a#include[1]\x0a#include[2]\x0a#include[3]\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor,0.0,1.0)*baseColor.rgb;\x0a#else\x0avec3\x20finalDiffuse=\x20baseColor.rgb;\x0a#endif\x0avec4\x20color=vec4(finalDiffuse,alpha);\x0a#include\x0agl_FragColor=color;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','_isBillboardBased','animatedInputs','_diffuseTexture1',',\x20flat\x20shading:\x20UNKNOWN','setSceneUniformBuffer','_checkManifestFile','lightFragment','_GetDataAccessorElementCount','_padSensibilityUp','onAfterShadowMapRenderMeshObservable','getCanvasTexture','_preProcessors','setStencilReference','clearCoat','BABYLON.BlurPostProcess','_AttributeDirtyCallBack','handler','gpuUpdateParticlesComputeShader','_customWrappers','l2_1','_SpecularTextureEnabled','_bindIndexBufferWithCache','pause','_loop','equal','#if\x20SM_NORMALBIAS==1\x0auniform\x20vec3\x20lightDataSM;\x0a#endif\x0auniform\x20vec3\x20biasAndScaleSM;\x0auniform\x20vec2\x20depthValuesSM;\x0avarying\x20float\x20vDepthMetricSM;\x0a#if\x20SM_USEDISTANCE==1\x0avarying\x20vec3\x20vPositionWSM;\x0a#endif\x0a#if\x20defined(SM_DEPTHCLAMP)\x20&&\x20SM_DEPTHCLAMP==1\x0avarying\x20float\x20zSM;\x0a#endif\x0a','REFLECTIONMAP_SPHERICAL','_add','getMousePosition','forceHandedness','_deactivatePointer','astc-8x5-unorm-srgb','SetValueAction','_getSubImageForEye','\x20-\x20viewport\x20applied\x20-\x20(','lowerAlphaLimit','buttonLB','_loadTexture','TEXTURE_NEAREST_NEAREST_MIPNEAREST','LAYERS','_computeTransformMatrices','_lights','.z;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','enablePhysics','SHADOW0','_getAmbientOcclusionCode','addTouch','uniformScaleGizmo','Iridescence\x20ior','TWOSIDEDLIGHTING','RGBA8Snorm','Error\x20while\x20creating\x20object\x20stores.\x20Exception:\x20',';\x0d\x0a','NAME_SUBSURFACE','IsValid','renderObjects','_handleKeyActions','[object\x20DataView]','WEBGL2','getSubMaterial','_userThinInstanceBuffersStorage','_ambientTextureImpactOnAnalyticalLights','\x20=\x20float(gl_InstanceID);\x0d\x0a','observerDefault','geometryBufferRenderer','_initialSpriteCellLoop','ANISOTROPIC','xr_standard_trigger_pressed_min','currentViewProjection','\x20=\x20dFdy(','Quaternion','setInt3','_currentSize1','Sound','PREPASS_DEPTH_TEXTURE_TYPE','CreateDefault','onRebuildCallback','enableFluidRenderer','setCullEnabled','toneMappingEnabled','TEXTURE_NEAREST_SAMPLINGMODE','_checkInternals','Filtering','_UpdateFlagSeed','_screenOrientationAngle','expensiveBlur','_enforceAssociatedVariableName','.y\x20+=\x200.1\x20*\x20','HeightmapImpostor','xr_standard_touchpad_yaxis_pressed_value','snapPointsOnly','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#define\x20sampleRefraction(s,\x20c)\x20textureCube(s,\x20c)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#define\x20sampleRefraction(s,\x20c)\x20texture2D(s,\x20c)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','useBlurVarianceShadowMap','onNewMeshAddedObservable','useSphericalHarmonics','_debugPopGroup','_stencilEnabled','particle_texturemask','count','mainTextureFixedSize','_cachedForward','disposeSources','pixel_size','_diffuseTexture5','_storedPosition','outNoiseCoordinates2','Something\x20went\x20wrong\x20while\x20creating\x20a\x20gl\x20','_createMeshInfo','_dirtyCallbacks','isCompatible','isBinary','pointerSelectionOptions','popDebugGroup','_bone1Length','ALPHA','breakLoop','stencilFunc','
','_teleportationRingMaterial','_showParabolicPath','xy\x20','_RotationGizmoFragmentShader','PrepareDefinesForMultiview','updateSamplingMode','OnLeftPickTrigger','precision\x20highp\x20float;uniform\x20vec4\x20vEyePosition;uniform\x20vec4\x20vDiffuseColor;varying\x20vec3\x20vPositionW;uniform\x20float\x20time;uniform\x20float\x20speed;uniform\x20float\x20movingSpeed;uniform\x20vec3\x20fogColor;uniform\x20sampler2D\x20noiseTexture;uniform\x20float\x20fogDensity;varying\x20float\x20noise;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include<__decl__lightFragment>[0]\x0a#include<__decl__lightFragment>[1]\x0a#include<__decl__lightFragment>[2]\x0a#include<__decl__lightFragment>[3]\x0a#include\x0a#include\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;uniform\x20sampler2D\x20diffuseSampler;uniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#include\x0a#include\x0afloat\x20random(\x20vec3\x20scale,float\x20seed\x20){return\x20fract(\x20sin(\x20dot(\x20gl_FragCoord.xyz+seed,scale\x20)\x20)*43758.5453+seed\x20)\x20;}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);vec4\x20baseColor=vec4(1.,1.,1.,1.);vec3\x20diffuseColor=vDiffuseColor.rgb;float\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20DIFFUSE\x0avec4\x20noiseTex=texture2D(\x20noiseTexture,vDiffuseUV\x20);vec2\x20T1=vDiffuseUV+vec2(\x201.5,-1.5\x20)*time\x20*0.02;vec2\x20T2=vDiffuseUV+vec2(\x20-0.5,2.0\x20)*time*0.01*speed;T1.x+=noiseTex.x*2.0;T1.y+=noiseTex.y*2.0;T2.x-=noiseTex.y*0.2+time*0.001*movingSpeed;T2.y+=noiseTex.z*0.2+time*0.002*movingSpeed;float\x20p=texture2D(\x20noiseTexture,T1*3.0\x20).a;vec4\x20lavaColor=texture2D(\x20diffuseSampler,T2*4.0);vec4\x20temp=lavaColor*(\x20vec4(\x20p,p,p,p\x20)*2.\x20)+(\x20lavaColor*lavaColor-0.1\x20);baseColor=temp;float\x20depth=gl_FragCoord.z*4.0;const\x20float\x20LOG2=1.442695;float\x20fogFactor=exp2(-fogDensity*fogDensity*depth*depth*LOG2\x20);fogFactor=1.0-clamp(\x20fogFactor,0.0,1.0\x20);baseColor=mix(\x20baseColor,vec4(\x20fogColor,baseColor.w\x20),fogFactor\x20);diffuseColor=baseColor.rgb;\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0a#include\x0abaseColor.rgb*=vDiffuseInfos.y;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0a#ifdef\x20UNLIT\x0avec3\x20diffuseBase=vec3(1.,1.,1.);\x0a#else\x0avec3\x20diffuseBase=vec3(0.,0.,0.);lightingInfo\x20info;float\x20shadow=1.;float\x20glossiness=0.;\x0a#include[0]\x0a#include[1]\x0a#include[2]\x0a#include[3]\x0a#endif\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor,0.0,1.0)*baseColor.rgb;vec4\x20color=vec4(finalDiffuse,alpha);\x0a#include\x0agl_FragColor=color;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','shadowMinZ','BABYLON.SimplexPerlin3DBlock','xr_standard_thumbstick_yaxis_pressed_value','_deviceToWorld','dragDeltaRatio','isSaturated','_xrPoseVectorData','_modifierRadius','degree','textureRegexp','isMobile','decomposeToTransformNode','_codeInjectionPoints','hasOwnProperty','uniform\x20sampler2D\x20textureSampler;\x20\x0auniform\x20float\x20gain;\x0auniform\x20float\x20threshold;\x0auniform\x20float\x20screen_width;\x0auniform\x20float\x20screen_height;\x0avarying\x20vec2\x20vUV;\x0avec4\x20highlightColor(vec4\x20color)\x20{\x0avec4\x20highlight=color;\x0afloat\x20luminance=dot(highlight.rgb,vec3(0.2125,0.7154,0.0721));\x0afloat\x20lum_threshold;\x0aif\x20(threshold>1.0)\x20{\x20lum_threshold=0.94+0.01*threshold;\x20}\x0aelse\x20{\x20lum_threshold=0.5+0.44*threshold;\x20}\x0aluminance=clamp((luminance-lum_threshold)*(1.0/(1.0-lum_threshold)),0.0,1.0);\x0ahighlight*=luminance*gain;\x0ahighlight.a=1.0;\x0areturn\x20highlight;\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec4\x20original=texture2D(textureSampler,vUV);\x0aif\x20(gain==-1.0)\x20{\x0agl_FragColor=vec4(0.0,0.0,0.0,1.0);\x0areturn;\x0a}\x0afloat\x20w=2.0/screen_width;\x0afloat\x20h=2.0/screen_height;\x0afloat\x20weight=1.0;\x0avec4\x20blurred=vec4(0.0,0.0,0.0,0.0);\x0a#ifdef\x20PENTAGON\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.84*w,0.43*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.48*w,-1.29*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.61*w,1.51*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.55*w,-0.74*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.71*w,-0.52*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.94*w,1.59*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.40*w,-1.87*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.62*w,1.16*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.09*w,0.25*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.46*w,-1.71*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.08*w,2.42*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.85*w,-1.89*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.89*w,0.16*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.29*w,1.88*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.40*w,-2.81*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.54*w,2.26*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.60*w,-0.61*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.31*w,-1.30*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.83*w,2.53*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.12*w,-2.48*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.60*w,1.11*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.82*w,0.99*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.50*w,-2.81*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.85*w,3.33*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.94*w,-1.92*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.27*w,-0.53*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.95*w,2.48*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.23*w,-3.04*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.17*w,2.05*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.97*w,-0.04*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.25*w,-2.00*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.31*w,3.08*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.94*w,-2.59*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.37*w,0.64*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.13*w,1.93*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.03*w,-3.65*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.60*w,3.17*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.14*w,-1.19*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.00*w,-1.19*h)));\x0a#else\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.85*w,0.36*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.52*w,-1.14*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.46*w,1.42*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.46*w,-0.83*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.79*w,-0.42*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.11*w,1.62*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.29*w,-2.07*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.69*w,1.39*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.28*w,0.12*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.65*w,-1.69*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.08*w,2.44*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.63*w,-1.90*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.55*w,0.31*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.13*w,1.52*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.56*w,-2.61*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.38*w,2.34*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.64*w,-0.81*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.53*w,-1.21*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.06*w,2.63*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.00*w,-2.69*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.59*w,1.32*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.82*w,0.78*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.57*w,-2.50*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.54*w,2.93*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.39*w,-1.81*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.01*w,-0.28*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.04*w,2.25*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.02*w,-3.05*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.09*w,2.25*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.07*w,-0.25*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.44*w,-1.90*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.52*w,3.05*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.68*w,-2.61*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.01*w,0.79*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.76*w,1.46*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.05*w,-2.94*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.21*w,2.88*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.84*w,-1.30*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.98*w,-0.96*h)));\x0a#endif\x0ablurred/=39.0;\x0agl_FragColor=blurred;\x0a}','_panningMouseButton','wasmUASTCToRGBA_SRGB','FxaaPostProcessId','updateCache','Int8Array','volumetricLightPower','_startMonitoringTime','getChildTransformNodes','HideModel','_warning','RASTERIZER_DISCARD','OPACITYDIRECTUV','set_kDF','_oldSize','_depthTest','ignoreDistanceClamp','棱角线','_exportTextureAsync','grabRay','loadAsync','BABYLON.WebGL2ParticleSystem','WEBGL_compressed_texture_astc','PointerDown','imageProcessing','Watch','_LeftHandedBackwardReadOnly','collisionResponse','https://preview.babylonjs.com/babylon.ktx2Decoder.js','_vector3Alphabet','uniform4ui','direction1','DEPTH_TEST_LESS','_activeMesh','invertU','\x20=\x20step(','_needSync','_setLaserPointerColor','targetTypes','createCylinderEmitter','ACTION_OnCenterPickTrigger','depthValuesSM','hasObservers','reflectanceSampler','_zoomStopsAnimation','PointListDrawMode','setEnabledScaling','_onMeshReadyObserverAdded','CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE','PREPASS_REFLECTIVITY_TEXTURE_TYPE','_initialEndSpriteCellID','COLLISION_CONTINUED','BABYLON.Matrix','_uniformLocationPointer','_renderTime','pixelDepth',');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','transparentSortCompareFn','edgesConnectedCount','UNMASKED_RENDERER_WEBGL','_onUnBindObservable','CULLINGSTRATEGY_STANDARD','INDEX_FINGER_TIP','_isDisabled','getActiveBones','SubSurfaceScatteringPostProcess','addEvent','_setLaserPointerParent','_TmpVecs','previousRenderId','_storedTargetScreenOffset','backSizeFactor','RGBA16Float','_albedoScaling','...','_setupFramebufferDepthAttachments','FresnelDirtyFlag','_loadJson','_bendAxis','stderr','Directional','observableParameters','clearCoatBump','blurFilterSize','bumpTexture1','.z])\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20','HDRBlurV_','ASTC10x6UnormSRGB','numBoneInfluencer','ignoreCameraMaxZ','_jointsInvisible','getJointMesh','OCCLUSION_TYPE_STRICT','setColor3Array','colors3','attributeType','BABYLON.MultiMaterial','releaseTextures','_ApplyDeltaForEntity','orientationchange','response','_primaryHighlightColor','vLightFalloff','_childUpdateId','_getBodyHitData','GeneratorFunction','_RightReadOnly','Fragment_Before_FinalColorComposition','maximumDistance','_sounds','ApplyPostProcess','astc-10x6-unorm-srgb','torusKnotBuilder','depthPeelingColor1','LineLoopDrawMode','action','SS_TRANSLUCENCY','ifError','enablePointerMoveEvents','_renderEffectsForIsolatedPass','loaderOptions','getEmitRateGradients','_removeOnDetach','SSRBlurRenderEffect','depthOrArrayLayers','vrPreViewMatrix','_clientWaitAsync','AMBIENTDIRECTUV','SmoothToRef','onBind','uniform\x20mat4\x20world;\x0auniform\x20float\x20visibility;\x0a','GLBAsync','defaultVertexDeclaration','_currentRenderId','light-estimation','numBundleReuseNonCompatMode','_velocity','_AddSplineTangent','DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED','exponent','_beforeRenderTargetClearStage','validateBlockName','createProgram','NumBindGroupsCreatedTotal','.invertRefractionY\x20=\x20','waveHeight','_switchPanningModel','_calculatedRotation','_currentInternalStep','_orientationChanged','disableVertexArrayObjects','lightGizmo','Geometry\x20renderer\x20is\x20not\x20supported,\x20cannot\x20create\x20volumetric\x20lights\x20in\x20Standard\x20Rendering\x20Pipeline','uniform\x20sampler2D\x20textureSampler;\x20\x0auniform\x20sampler2D\x20mainSampler;\x0auniform\x20sampler2D\x20reflectivitySampler;\x0auniform\x20float\x20strength;\x0auniform\x20float\x20reflectionSpecularFalloffExponent;\x0auniform\x20float\x20reflectivityThreshold;\x0avarying\x20vec2\x20vUV;\x0a#include\x0avoid\x20main()\x0a{\x0a#ifdef\x20SSRAYTRACE_DEBUG\x0agl_FragColor=texture2D(textureSampler,vUV);\x0a#else\x0avec3\x20SSR=texture2D(textureSampler,vUV).rgb;\x0avec4\x20color=texture2D(mainSampler,vUV);\x0avec4\x20reflectivity=texture2D(reflectivitySampler,vUV);\x0aif\x20(max(reflectivity.r,max(reflectivity.g,reflectivity.b))<=reflectivityThreshold)\x20{\x0agl_FragColor=color;\x0areturn;\x0a}\x0a#ifdef\x20SSR_INPUT_IS_GAMMA_SPACE\x0acolor=toLinearSpace(color);\x0a#endif\x0avec3\x20reflectionMultiplier=clamp(pow(reflectivity.rgb*strength,vec3(reflectionSpecularFalloffExponent)),0.0,1.0);\x0avec3\x20colorMultiplier=1.0-reflectionMultiplier;\x0avec3\x20finalColor=(color.rgb*colorMultiplier)+(SSR*reflectionMultiplier);\x0a#ifdef\x20SSR_OUTPUT_IS_GAMMA_SPACE\x0afinalColor=toGammaSpace(finalColor);\x0a#endif\x0agl_FragColor=vec4(finalColor,color.a);\x0a#endif\x0a}\x0a','btSoftBodyRigidBodyCollisionConfiguration','_reflectionFresnel','HemisphericParticleEmitter','_registerTempVariable','reflectionFresnel','_gamepadEventSupported','getWorldPointerRayToRef','RG32Float','ADVANCED','activeCameras','clientX','r32sint','getFloat32','pointerlockchange','SpotLight','Expected\x20\x22actual\x22\x20to\x20be\x20strictly\x20unequal\x20to:','mouse','blendEquationSeparate','_emitFunctionFromInclude','atlasJSON','Enabled','furLength','.babylonVRicon.vrdisplaypresenting\x20{\x20background-image:\x20none;}\x20.vrdisplaypresenting::after\x20{\x20content:\x20\x22EXIT\x22}\x20.xr-error::after\x20{\x20content:\x20\x22ERROR\x22}','bc5-rg-snorm','setAttribute','_targetScale','_getTimeQueryResult','_updateGeometryBufferLayout','imageProcessingDeclaration','useReflectionOverAlpha','PREPASS_VELOCITY_INDEX','init','clampToRef','#ifdef\x20INSTANCES\x0aattribute\x20vec4\x20world0;\x0aattribute\x20vec4\x20world1;\x0aattribute\x20vec4\x20world2;\x0aattribute\x20vec4\x20world3;\x0a#ifdef\x20INSTANCESCOLOR\x0aattribute\x20vec4\x20instanceColor;\x0a#endif\x0a#if\x20defined(THIN_INSTANCES)\x20&&\x20!defined(WORLD_UBO)\x0auniform\x20mat4\x20world;\x0a#endif\x0a#if\x20defined(VELOCITY)\x20||\x20defined(PREPASS_VELOCITY)\x0aattribute\x20vec4\x20previousWorld0;\x0aattribute\x20vec4\x20previousWorld1;\x0aattribute\x20vec4\x20previousWorld2;\x0aattribute\x20vec4\x20previousWorld3;\x0a#ifdef\x20THIN_INSTANCES\x0auniform\x20mat4\x20previousWorld;\x0a#endif\x0a#endif\x0a#else\x0a#if\x20!defined(WORLD_UBO)\x0auniform\x20mat4\x20world;\x0a#endif\x0a#if\x20defined(VELOCITY)\x20||\x20defined(PREPASS_VELOCITY)\x0auniform\x20mat4\x20previousWorld;\x0a#endif\x0a#endif\x0a','trySetMeshDetectorEnabled','updateControllerLaserColor','_dumpCode','Process','offsetRay','vBackgroundCenter','normalSamplerZ','onMeshAddedObservable','AddIndividualParser','_getNativeAttribType','MAX_TEXTURE_IMAGE_UNITS','_depthStencilTextureWithStencil','_endRenderTargetRenderPass','_webgpuDepthStencilFormat','fragmentSource','impostor-mesh-','No\x20scene\x20available\x20to\x20append\x20to','_wrapU','_makePacked','_invalidateInstanceVertexArrayObject','_uniformBuffers','_canRenderToFramebuffer','LIGHTMAP_DEFAULT','bgra8unorm-srgb','output','diffuseSamplerSampler','DELAYLOADSTATE_NONE','createDynamicUniformBuffer','prepare','COMMAND_SETFLOATARRAY2','transitionDuration','vReflectionPosition','_isLocked','previousWorld','skyBox','_twoFingerActivityCount','Tan','_irradianceTexture','_rescalePostProcess','useOctreeForPicking','enableDepthRenderer','distanceAwayFromBottomOfFace','DOM_DELTA_PAGE','#define\x20AUTO_EXPOSURE','lensFlareVertexShader','_deviceEnabledExtensions','_ConvertSpecularGlossinessTexturesToMetallicRoughness:\x20Scene\x20from\x20textures\x20is\x20missing!','Left','getFacetsAtLocalCoordinates','_uploadImageToTexture','_renderTargetTexture','drawIndexed','colorGradingWithGreenDepth','UpdateInstancesTexture','Error\x20loading\x20image\x20from\x20blob\x20URL:\x20','hostname','xmin','anchor','BABYLON.TBNBlock','_processRendering','DEPTHPREPASS','pivotMesh','linesPositions','overlayAlpha','patch','enableUnpackFlipYCached','samsung-odyssey','FrameSelection','OpacityTextureEnabled','.gltf','_enableReflectivity','_textureMap','ERR_INVALID_RETURN_VALUE','moveX','appendAnchor','_clearColor','_lightId','bindBufferBase','_tag','instance\x20of\x20','#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#include\x0avarying\x20float\x20vDepthMetric;\x0a#ifdef\x20PACKED\x0a#include\x0a#endif\x0a#ifdef\x20STORE_CAMERASPACE_Z\x0avarying\x20vec4\x20vViewPos;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0a#include\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0a#ifdef\x20STORE_CAMERASPACE_Z\x0a#ifdef\x20PACKED\x0agl_FragColor=pack(vViewPos.z);\x0a#else\x0agl_FragColor=vec4(vViewPos.z,0.0,0.0,1.0);\x0a#endif\x0a#else\x0a#ifdef\x20NONLINEARDEPTH\x0a#ifdef\x20PACKED\x0agl_FragColor=pack(gl_FragCoord.z);\x0a#else\x0agl_FragColor=vec4(gl_FragCoord.z,0.0,0.0,0.0);\x0a#endif\x0a#else\x0a#ifdef\x20PACKED\x0agl_FragColor=pack(vDepthMetric);\x0a#else\x0agl_FragColor=vec4(vDepthMetric,0.0,0.0,1.0);\x0a#endif\x0a#endif\x0a#endif\x0a}',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20alpha\x20=\x20','_meshesUsingTheirOwnMaterials','Sint32x4','onAnimationGroupEndObservable','SPOTLIGHT','Refraction\x20Transmittance','vRefractionFilteringInfo','property\x20names\x20with\x20quotes\x20must\x20have\x20matching\x20quotes','\x0a\x20\x20\x20\x20#extension\x20GL_EXT_draw_buffers\x20:\x20require\x0a\x20\x20\x20\x20precision\x20highp\x20float;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20uniform\x20float\x20clipPlane[25];\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20uniform\x20float\x20oneOverLog2FarDepthFromNearPlusOne;\x0a\x20\x20\x20\x20in\x20float\x20v_depthFromNearPlusOne;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20varying\x20mediump\x20float\x20vDiscard;\x0a\x20\x20\x20\x20varying\x20float\x20clipReset[6];\x0a\x20\x20\x20\x20varying\x20vec4\x20vColorBase;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20layout(location=0)\x20out\x20vec4\x20gl_FragColor;\x0a\x20\x20\x20\x20void\x20main(void)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(\x20vDiscard\x20<\x200.5){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(0.0,0.0,0.0,0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20int\x20planeCount\x20=\x20int(abs(clipPlane[0]));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(planeCount\x20!=\x200){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20int\x20hitCount\x20=\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20planeCount;\x20i++){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(clipReset[i]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hitCount++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(clipPlane[0]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(hitCount\x20==\x20planeCount){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(hitCount\x20!=\x20planeCount){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragDepth\x20=\x20log2(v_depthFromNearPlusOne)\x20*\x20oneOverLog2FarDepthFromNearPlusOne;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(vColorBase.rgb,1.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','.jpg','Pivot\x20points\x20are\x20not\x20supported\x20in\x20the\x20glTF\x20serializer','_effectRenderer','TransformToRef','_getAddressMode','#define\x20VELOCITY',',\x20H:\x20','_activatePlugin','_pipelineContext','bindGroups','_movementDirection','_createInternalTextures','_motionBlurSamples','HDRVLSFinal','getPivotPointToRef','vClearCoatBumpInfos','_blurHPostProcess','_linkSheenWithAlbedo','deviceOrientationVRHelper','\x20=\x20step(0.5,\x20','onContextLostObservable','_textureArrays','_nonVRCamera','AnaglyphPostProcess','isInput','postExportMeshPrimitiveAsync','_numCascades','errorObject','bankedTurnLimit','mat4','createComputePipelineContext','_PrePassDirtyCallBack','canLoad','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#ifdef\x20EMISSIVE\x0auniform\x20sampler2D\x20textureSampler2;\x0a#endif\x0auniform\x20float\x20offset;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0a#ifdef\x20EMISSIVE\x0abaseColor+=texture2D(textureSampler2,vUV);\x0abaseColor*=offset;\x0a#else\x0abaseColor.a=abs(offset-baseColor.a);\x0a#ifdef\x20STROKE\x0afloat\x20alpha=smoothstep(.0,.1,baseColor.a);\x0abaseColor.a=alpha;\x0abaseColor.rgb=baseColor.rgb*alpha;\x0a#endif\x0a#endif\x0a#if\x20LDR\x0abaseColor=clamp(baseColor,0.,1.0);\x0a#endif\x0agl_FragColor=baseColor;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','SPECULAROVERALPHA','Expected\x20','PREPASS_DEPTH',',\x20animation[0]:\x20','_createWorkerAsync','FALLOFF_STANDARD','attachControl','hasPositions','_ensureLimits','_twoPointersPositionUpdated','onAnimationFileImportedObservable','_ExitPointerlock','\x0aif(vTexIndex.x\x20>\x200.5){\x0a\x20\x20\x20\x20vec2\x20uvT\x20=\x20vMainUV1;\x0a\x20\x20\x20\x20uint\x20texMixWidth\x20=\x20uint(textureSize(uMixTextureSampler,0).x);\x0a\x20\x20\x20\x20ivec2\x20textureCoordinatesMaterial\x20=\x20getTextureCoordinates(uint(floor(vTexIndex.x\x20+\x200.5)),\x20texMixWidth);\x0a\x20\x20\x20\x20vec4\x20texBaseImgUv\x20=\x20texelFetch(uMixTextureSampler,\x20textureCoordinatesMaterial,\x200);\x0a\x20\x20\x20\x20//\x20贴图所代表的实际宽度x\x0a\x20\x20\x20\x20vec4\x20texBaseImgParam\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesMaterial.x\x20+\x201,\x20textureCoordinatesMaterial.y),\x20texMixWidth),\x200);\x0a\x20\x20\x20\x20uvT\x20=\x20fract(uvT\x20/\x20texBaseImgParam.x);\x0a\x20\x20\x20\x20uvT.x\x20=\x20uvT.x\x20<\x200.0\x20?\x201.0\x20+\x20uvT.x\x20:\x20uvT.x;\x0a\x20\x20\x20\x20uvT.y\x20=\x20uvT.y\x20<\x200.0\x20?\x201.0\x20+\x20uvT.y\x20:\x20uvT.y;\x0a\x20\x20\x20\x20uvT.y\x20=\x201.0\x20-\x20uvT.y;\x0a\x20\x20\x20\x20uvT.xy\x20=\x20texBaseImgUv.xy\x20+\x20(texBaseImgUv.zw\x20*\x20uvT.xy);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20normalW=perturbNormal(vTBN,texture(bumpSampler,uvT+uvOffset).xyz,vBumpInfos.y);\x0a\x20\x20\x20\x20baseColor=texture(diffuseSampler,uvT+uvOffset);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20if(vColorBase.a\x20>\x200.001){\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20gray\x20=\x20baseColor.r*0.299\x20+\x20baseColor.g*0.587\x20+\x20baseColor.b*0.114;\x0a\x20\x20\x20\x20\x20\x20\x20\x20baseColor.rgb\x20=\x20vec3(gray,gray,gray)\x20+\x20vColorBase.rgb;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20alpha\x20*=\x20baseColor.a;\x0a}else{\x0a\x20\x20\x20\x20baseColor\x20=\x20vColorBase;\x0a}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','updateFloat2','_effectConfigurations','hasNormals','allowTexturePrefiltering','CheckExtends','doesNotThrow','getHandByHandedness','cTFETC2','PercentToRange','getLightByUniqueId','hdrSkyBox','getMaterial','_useReflectionOverAlpha','\x0a#define\x20NOISE','_onActivateObserver','projectionPlaneTilt','#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0avec3\x20specularEnvironmentReflectance=getReflectanceFromBRDFLookup(clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,environmentBrdf);\x0a#ifdef\x20RADIANCEOCCLUSION\x0aspecularEnvironmentReflectance*=seo;\x0a#endif\x0a#ifdef\x20HORIZONOCCLUSION\x0a#ifdef\x20BUMP\x0a#ifdef\x20REFLECTIONMAP_3D\x0aspecularEnvironmentReflectance*=eho;\x0a#endif\x0a#endif\x0a#endif\x0a#else\x0avec3\x20specularEnvironmentReflectance=getReflectanceFromAnalyticalBRDFLookup_Jones(NdotV,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,sqrt(microSurface));\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0aspecularEnvironmentReflectance*=clearcoatOut.conservationFactor;\x0a#if\x20defined(CLEARCOAT_TINT)\x0aspecularEnvironmentReflectance*=clearcoatOut.absorption;\x0a#endif\x0a#endif\x0a','IsDifferent','loadingPluginName','fromCharCode','setAll','Blue','_leftTrigger','rest','FluidRenderingObject','mirror-repeat','reflectionSamplerHigh','isRigCamera','Buffer\x20size\x20must\x20be\x20a\x20multiple\x20of\x2016-bits','\x20@align(16)\x20','_movementState','_onlyForInstances','_useStandardBlur','#define\x20VLSMERGE','gpuRenderParticlesVertexShader','set-cookie','Unknown\x20encoding:\x20','HDRBlurH','_matrices','enableEdgesRendering','_delayQuerySetDispose','_pickedGazeColor','y-axis','_streamingSource','stalePick','touchChanged','nodeType','StoreLODInAlphaChannel','_isOutputConnected','STREAM_READ','Reflect','modelMeshIndexArrayBuff','blurKernelSize','Cross','\x20does\x20not\x20match\x20the\x20','utf8','xyOut','setCameraRigParameter','setVector4','PostProcess','get_m_cfg','removeEntry','emissiveLeftColor','_physicsBodies','_CreateArrowInstance','hasArrayLengthDefineBug','verticalMaxDistance','removeFloorMeshByName','depthClearValue','Tab','_successCallback','onAfterUnbindObservable','_performanceMonitor','_getShaderCodeAndErrorLine','areUpdatesFrozen','UV5','WEIGHTS','REFLECTIONMAP_EQUIRECTANGULAR','_physicsTime','offsetY','fragmentOutputs.fragDepth','pointerMoveTrianglePredicate','line-list','#define\x20CUSTOM_FRAGMENT_BEFORE_LIGHTS','_forceWireframe','reflection2DSampler','_normals','\x20=\x20abs(','serializeVerticeData','_processInstancedBuffers','initParticles','auth','disableInstanceAttributeByName','elements','sourceSize','struct\x20Particle\x20{\x0aposition\x20:\x20vec3,\x0aage\x20:\x20f32,\x0asize\x20:\x20vec3,\x0alife\x20:\x20f32,\x0aseed\x20:\x20vec4,\x0adirection\x20:\x20vec3,\x0adummy0:\x20f32,\x0a#ifdef\x20CUSTOMEMITTER\x0ainitialPosition\x20:\x20vec3,\x0adummy1:\x20f32,\x0a#endif\x0a#ifndef\x20COLORGRADIENTS\x0acolor\x20:\x20vec4,\x0a#endif\x0a#ifndef\x20BILLBOARD\x0ainitialDirection\x20:\x20vec3,\x0adummy2:\x20f32,\x0a#endif\x0a#ifdef\x20NOISE\x0anoiseCoordinates1\x20:\x20vec3,\x0adummy3:\x20f32,\x0anoiseCoordinates2\x20:\x20vec3,\x0adummy4:\x20f32,\x0a#endif\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0aangle\x20:\x20f32,\x0a#else\x0aangle\x20:\x20vec2,\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0acellIndex\x20:\x20f32,\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0acellStartOffset\x20:\x20f32,\x0a#endif\x0a#endif\x0a};\x0astruct\x20Particles\x20{\x0aparticles\x20:\x20array,\x0a};\x0astruct\x20SimParams\x20{\x0acurrentCount\x20:\x20f32,\x0atimeDelta\x20:\x20f32,\x0astopFactor\x20:\x20f32,\x0arandomTextureSize:\x20i32,\x0alifeTime\x20:\x20vec2,\x0aemitPower\x20:\x20vec2,\x0a#ifndef\x20COLORGRADIENTS\x0acolor1\x20:\x20vec4,\x0acolor2\x20:\x20vec4,\x0a#endif\x0asizeRange\x20:\x20vec2,\x0ascaleRange\x20:\x20vec4,\x0aangleRange\x20:\x20vec4,\x0agravity\x20:\x20vec3,\x0a#ifdef\x20LIMITVELOCITYGRADIENTS\x0alimitVelocityDamping\x20:\x20f32,\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0acellInfos\x20:\x20vec4,\x0a#endif\x0a#ifdef\x20NOISE\x0anoiseStrength\x20:\x20vec3,\x0a#endif\x0a#ifndef\x20LOCAL\x0aemitterWM\x20:\x20mat4x4,\x0a#endif\x0a#ifdef\x20BOXEMITTER\x0adirection1\x20:\x20vec3,\x0adirection2\x20:\x20vec3,\x0aminEmitBox\x20:\x20vec3,\x0amaxEmitBox\x20:\x20vec3,\x0a#endif\x0a#ifdef\x20CONEEMITTER\x0aradius\x20:\x20vec2,\x0aconeAngle\x20:\x20f32,\x0aheight\x20:\x20vec2,\x0adirectionRandomizer\x20:\x20f32,\x0a#endif\x0a#ifdef\x20CYLINDEREMITTER\x0aradius\x20:\x20f32,\x0aheight\x20:\x20f32,\x0aradiusRange\x20:\x20f32,\x0a#ifdef\x20DIRECTEDCYLINDEREMITTER\x0adirection1\x20:\x20vec3,\x0adirection2\x20:\x20vec3,\x0a#else\x0adirectionRandomizer\x20:\x20f32,\x0a#endif\x0a#endif\x0a#ifdef\x20HEMISPHERICEMITTER\x0aradius\x20:\x20f32,\x0aradiusRange\x20:\x20f32,\x0adirectionRandomizer\x20:\x20f32,\x0a#endif\x0a#ifdef\x20POINTEMITTER\x0adirection1\x20:\x20vec3,\x0adirection2\x20:\x20vec3,\x0a#endif\x0a#ifdef\x20SPHEREEMITTER\x0aradius\x20:\x20f32,\x0aradiusRange\x20:\x20f32,\x0a#ifdef\x20DIRECTEDSPHEREEMITTER\x0adirection1\x20:\x20vec3,\x0adirection2\x20:\x20vec3,\x0a#else\x0adirectionRandomizer\x20:\x20f32,\x0a#endif\x0a#endif\x0a};\x0a@binding(0)\x20@group(0)\x20var\x20params\x20:\x20SimParams;\x0a@binding(1)\x20@group(0)\x20var\x20particlesIn\x20:\x20Particles;\x0a@binding(2)\x20@group(0)\x20var\x20particlesOut\x20:\x20Particles;\x0a@binding(3)\x20@group(0)\x20var\x20randomTexture\x20:\x20texture_2d;\x0a@binding(4)\x20@group(0)\x20var\x20randomTexture2\x20:\x20texture_2d;\x0a#ifdef\x20SIZEGRADIENTS\x0a@binding(0)\x20@group(1)\x20var\x20sizeGradientSampler\x20:\x20sampler;\x0a@binding(1)\x20@group(1)\x20var\x20sizeGradientTexture\x20:\x20texture_2d;\x0a#endif\x20\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0a@binding(2)\x20@group(1)\x20var\x20angularSpeedGradientSampler\x20:\x20sampler;\x0a@binding(3)\x20@group(1)\x20var\x20angularSpeedGradientTexture\x20:\x20texture_2d;\x0a#endif\x20\x0a#ifdef\x20VELOCITYGRADIENTS\x0a@binding(4)\x20@group(1)\x20var\x20velocityGradientSampler\x20:\x20sampler;\x0a@binding(5)\x20@group(1)\x20var\x20velocityGradientTexture\x20:\x20texture_2d;\x0a#endif\x0a#ifdef\x20LIMITVELOCITYGRADIENTS\x0a@binding(6)\x20@group(1)\x20var\x20limitVelocityGradientSampler\x20:\x20sampler;\x0a@binding(7)\x20@group(1)\x20var\x20limitVelocityGradientTexture\x20:\x20texture_2d;\x0a#endif\x0a#ifdef\x20DRAGGRADIENTS\x0a@binding(8)\x20@group(1)\x20var\x20dragGradientSampler\x20:\x20sampler;\x0a@binding(9)\x20@group(1)\x20var\x20dragGradientTexture\x20:\x20texture_2d;\x0a#endif\x0a#ifdef\x20NOISE\x0a@binding(10)\x20@group(1)\x20var\x20noiseSampler\x20:\x20sampler;\x0a@binding(11)\x20@group(1)\x20var\x20noiseTexture\x20:\x20texture_2d;\x0a#endif\x0afn\x20getRandomVec3(offset\x20:\x20f32,vertexID\x20:\x20f32)->vec3\x20{\x0areturn\x20textureLoad(randomTexture2,vec2(i32(vertexID*offset/params.currentCount*f32(params.randomTextureSize))\x20%\x20params.randomTextureSize,0),0).rgb;\x0a}\x0afn\x20getRandomVec4(offset\x20:\x20f32,vertexID\x20:\x20f32)->vec4\x20{\x0areturn\x20textureLoad(randomTexture,vec2(i32(vertexID*offset/params.currentCount*f32(params.randomTextureSize))\x20%\x20params.randomTextureSize,0),0);\x0a}\x0a@compute\x20@workgroup_size(64)\x0afn\x20main(@builtin(global_invocation_id)\x20GlobalInvocationID\x20:\x20vec3)\x20{\x0alet\x20index\x20:\x20u32=GlobalInvocationID.x;\x0alet\x20vertexID\x20:\x20f32=f32(index);\x0aif\x20(index>=u32(params.currentCount))\x20{\x0areturn;\x0a}\x0alet\x20PI\x20:\x20f32=3.14159;\x0alet\x20timeDelta\x20:\x20f32=params.timeDelta;\x0alet\x20newAge\x20:\x20f32=particlesIn.particles[index].age+timeDelta;\x0alet\x20life\x20:\x20f32=particlesIn.particles[index].life;\x0alet\x20seed\x20:\x20vec4=particlesIn.particles[index].seed;\x0alet\x20direction\x20:\x20vec3=particlesIn.particles[index].direction;\x0aif\x20(newAge>=life\x20&&\x20params.stopFactor\x20!=\x200.)\x20{\x0avar\x20newPosition\x20:\x20vec3;\x0avar\x20newDirection\x20:\x20vec3;\x0alet\x20randoms\x20:\x20vec4=getRandomVec4(seed.x,vertexID);\x0alet\x20outLife\x20:\x20f32=params.lifeTime.x+(params.lifeTime.y-params.lifeTime.x)*randoms.r;\x0aparticlesOut.particles[index].life=outLife;\x0aparticlesOut.particles[index].age=newAge-life;\x0aparticlesOut.particles[index].seed=seed;\x0avar\x20sizex\x20:\x20f32;\x0a#ifdef\x20SIZEGRADIENTS\x20\x0asizex=textureSampleLevel(sizeGradientTexture,sizeGradientSampler,vec2(0.,0.),0.).r;\x0a#else\x0asizex=params.sizeRange.x+(params.sizeRange.y-params.sizeRange.x)*randoms.g;\x0a#endif\x0aparticlesOut.particles[index].size=vec3(\x0asizex,\x0aparams.scaleRange.x+(params.scaleRange.y-params.scaleRange.x)*randoms.b,\x0aparams.scaleRange.z+(params.scaleRange.w-params.scaleRange.z)*randoms.a);\x0a#ifndef\x20COLORGRADIENTS\x0aparticlesOut.particles[index].color=params.color1+(params.color2-params.color1)*randoms.b;\x0a#endif\x0a#ifndef\x20ANGULARSPEEDGRADIENTS\x20\x0aparticlesOut.particles[index].angle=vec2(\x0aparams.angleRange.z+(params.angleRange.w-params.angleRange.z)*randoms.r,\x0aparams.angleRange.x+(params.angleRange.y-params.angleRange.x)*randoms.a);\x0a#else\x0aparticlesOut.particles[index].angle=params.angleRange.z+(params.angleRange.w-params.angleRange.z)*randoms.r;\x0a#endif\x20\x0a#if\x20defined(POINTEMITTER)\x0alet\x20randoms2\x20:\x20vec3=getRandomVec3(seed.y,vertexID);\x0alet\x20randoms3\x20:\x20vec3=getRandomVec3(seed.z,vertexID);\x0anewPosition=vec3(0.,0.,0.);\x0anewDirection=params.direction1+(params.direction2-params.direction1)*randoms3;\x0a#elif\x20defined(BOXEMITTER)\x0alet\x20randoms2\x20:\x20vec3=getRandomVec3(seed.y,vertexID);\x0alet\x20randoms3\x20:\x20vec3=getRandomVec3(seed.z,vertexID);\x0anewPosition=params.minEmitBox+(params.maxEmitBox-params.minEmitBox)*randoms2;\x0anewDirection=params.direction1+(params.direction2-params.direction1)*randoms3;\x20\x0a#elif\x20defined(HEMISPHERICEMITTER)\x0alet\x20randoms2\x20:\x20vec3=getRandomVec3(seed.y,vertexID);\x0alet\x20randoms3\x20:\x20vec3=getRandomVec3(seed.z,vertexID);\x0alet\x20phi\x20:\x20f32=2.0*PI*randoms2.x;\x0alet\x20theta\x20:\x20f32=acos(-1.0+2.0*randoms2.y);\x0alet\x20randX\x20:\x20f32=cos(phi)*sin(theta);\x0alet\x20randY\x20:\x20f32=cos(theta);\x0alet\x20randZ\x20:\x20f32=sin(phi)*sin(theta);\x0anewPosition=(params.radius-(params.radius*params.radiusRange*randoms2.z))*vec3(randX,abs(randY),randZ);\x0anewDirection=normalize(newPosition+params.directionRandomizer*randoms3);\x0a#elif\x20defined(SPHEREEMITTER)\x0alet\x20randoms2\x20:\x20vec3=getRandomVec3(seed.y,vertexID);\x0alet\x20randoms3\x20:\x20vec3=getRandomVec3(seed.z,vertexID);\x0alet\x20phi\x20:\x20f32=2.0*PI*randoms2.x;\x0alet\x20theta\x20:\x20f32=acos(-1.0+2.0*randoms2.y);\x0alet\x20randX\x20:\x20f32=cos(phi)*sin(theta);\x0alet\x20randY\x20:\x20f32=cos(theta);\x0alet\x20randZ\x20:\x20f32=sin(phi)*sin(theta);\x0anewPosition=(params.radius-(params.radius*params.radiusRange*randoms2.z))*vec3(randX,randY,randZ);\x0a#ifdef\x20DIRECTEDSPHEREEMITTER\x0anewDirection=normalize(params.direction1+(params.direction2-params.direction1)*randoms3);\x0a#else\x0anewDirection=normalize(newPosition+params.directionRandomizer*randoms3);\x0a#endif\x0a#elif\x20defined(CYLINDEREMITTER)\x0alet\x20randoms2\x20:\x20vec3=getRandomVec3(seed.y,vertexID);\x0alet\x20randoms3\x20:\x20vec3=getRandomVec3(seed.z,vertexID);\x0alet\x20yPos\x20:\x20f32=(-0.5+randoms2.x)*params.height;\x0avar\x20angle\x20:\x20f32=randoms2.y*PI*2.;\x0alet\x20inverseRadiusRangeSquared\x20:\x20f32=(1.-params.radiusRange)*(1.-params.radiusRange);\x0alet\x20positionRadius\x20:\x20f32=params.radius*sqrt(inverseRadiusRangeSquared+randoms2.z*(1.-inverseRadiusRangeSquared));\x0alet\x20xPos\x20:\x20f32=positionRadius*cos(angle);\x0alet\x20zPos\x20:\x20f32=positionRadius*sin(angle);\x0anewPosition=vec3(xPos,yPos,zPos);\x0a#ifdef\x20DIRECTEDCYLINDEREMITTER\x0anewDirection=params.direction1+(params.direction2-params.direction1)*randoms3;\x0a#else\x0aangle=angle+(-0.5+randoms3.x)*PI*params.directionRandomizer;\x0anewDirection=vec3(cos(angle),(-0.5+randoms3.y)*params.directionRandomizer,sin(angle));\x0anewDirection=normalize(newDirection);\x0a#endif\x0a#elif\x20defined(CONEEMITTER)\x0alet\x20randoms2\x20:\x20vec3=getRandomVec3(seed.y,vertexID);\x0alet\x20s\x20:\x20f32=2.0*PI*randoms2.x;\x0a#ifdef\x20CONEEMITTERSPAWNPOINT\x0alet\x20h\x20:\x20f32=0.0001;\x0a#else\x0avar\x20h\x20:\x20f32=randoms2.y*params.height.y;\x0ah=1.-h*h;\x20\x0a#endif\x0avar\x20lRadius\x20:\x20f32=params.radius.x-params.radius.x*randoms2.z*params.radius.y;\x0alRadius=lRadius*h;\x0alet\x20randX\x20:\x20f32=lRadius*sin(s);\x0alet\x20randZ\x20:\x20f32=lRadius*cos(s);\x0alet\x20randY\x20:\x20f32=h\x20*params.height.x;\x0anewPosition=vec3(randX,randY,randZ);\x20\x0aif\x20(abs(cos(params.coneAngle))==1.0)\x20{\x0anewDirection=vec3(0.,1.0,0.);\x0a}\x20else\x20{\x0alet\x20randoms3\x20:\x20vec3=getRandomVec3(seed.z,vertexID);\x0anewDirection=normalize(newPosition+params.directionRandomizer*randoms3);\x20\x0a}\x0a#elif\x20defined(CUSTOMEMITTER)\x0anewPosition=particlesIn.particles[index].initialPosition;\x0aparticlesOut.particles[index].initialPosition=newPosition;\x0a#else\x20\x0anewPosition=vec3(0.,0.,0.);\x0anewDirection=2.0*(getRandomVec3(seed.w,vertexID)-vec3(0.5,0.5,0.5));\x0a#endif\x0alet\x20power\x20:\x20f32=params.emitPower.x+(params.emitPower.y-params.emitPower.x)*randoms.a;\x0a#ifdef\x20LOCAL\x0aparticlesOut.particles[index].position=newPosition;\x0a#else\x0aparticlesOut.particles[index].position=(params.emitterWM*vec4(newPosition,1.)).xyz;\x0a#endif\x0a#ifdef\x20CUSTOMEMITTER\x0aparticlesOut.particles[index].direction=direction;\x0a#ifndef\x20BILLBOARD\x20\x0aparticlesOut.particles[index].initialDirection=direction;\x0a#endif\x0a#else\x0a#ifdef\x20LOCAL\x0alet\x20initial\x20:\x20vec3=newDirection;\x0a#else\x20\x0alet\x20initial\x20:\x20vec3=(params.emitterWM*vec4(newDirection,0.)).xyz;\x0a#endif\x0aparticlesOut.particles[index].direction=initial*power;\x0a#ifndef\x20BILLBOARD\x20\x0aparticlesOut.particles[index].initialDirection=initial;\x0a#endif\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x20\x0aparticlesOut.particles[index].cellIndex=params.cellInfos.x;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0aparticlesOut.particles[index].cellStartOffset=randoms.a*outLife;\x0a#endif\x20\x0a#endif\x0a#ifdef\x20NOISE\x0aparticlesOut.particles[index].noiseCoordinates1=particlesIn.particles[index].noiseCoordinates1;\x0aparticlesOut.particles[index].noiseCoordinates2=particlesIn.particles[index].noiseCoordinates2;\x0a#endif\x0a}\x20else\x20{\x0avar\x20directionScale\x20:\x20f32=timeDelta;\x0aparticlesOut.particles[index].age=newAge;\x0alet\x20ageGradient\x20:\x20f32=newAge/life;\x0a#ifdef\x20VELOCITYGRADIENTS\x0adirectionScale=directionScale*textureSampleLevel(velocityGradientTexture,velocityGradientSampler,vec2(ageGradient,0.),0.).r;\x0a#endif\x0a#ifdef\x20DRAGGRADIENTS\x0adirectionScale=directionScale*(1.0-textureSampleLevel(dragGradientTexture,dragGradientSampler,vec2(ageGradient,0.),0.).r);\x0a#endif\x0alet\x20position\x20:\x20vec3=particlesIn.particles[index].position;\x0a#if\x20defined(CUSTOMEMITTER)\x0aparticlesOut.particles[index].position=position+(direction-position)*ageGradient;\x20\x0aparticlesOut.particles[index].initialPosition=particlesIn.particles[index].initialPosition;\x0a#else\x0aparticlesOut.particles[index].position=position+direction*directionScale;\x0a#endif\x0aparticlesOut.particles[index].life=life;\x0aparticlesOut.particles[index].seed=seed;\x0a#ifndef\x20COLORGRADIENTS\x20\x0aparticlesOut.particles[index].color=particlesIn.particles[index].color;\x0a#endif\x0a#ifdef\x20SIZEGRADIENTS\x0aparticlesOut.particles[index].size=vec3(\x0atextureSampleLevel(sizeGradientTexture,sizeGradientSampler,vec2(ageGradient,0.),0.).r,\x0aparticlesIn.particles[index].size.yz);\x0a#else\x0aparticlesOut.particles[index].size=particlesIn.particles[index].size;\x0a#endif\x20\x0a#ifndef\x20BILLBOARD\x20\x0aparticlesOut.particles[index].initialDirection=particlesIn.particles[index].initialDirection;\x0a#endif\x0a#ifdef\x20CUSTOMEMITTER\x0aparticlesOut.particles[index].direction=direction;\x0a#else\x0avar\x20updatedDirection\x20:\x20vec3=direction+params.gravity*timeDelta;\x0a#ifdef\x20LIMITVELOCITYGRADIENTS\x0alet\x20limitVelocity\x20:\x20f32=textureSampleLevel(limitVelocityGradientTexture,limitVelocityGradientSampler,vec2(ageGradient,0.),0.).r;\x0alet\x20currentVelocity\x20:\x20f32=length(updatedDirection);\x0aif\x20(currentVelocity>limitVelocity)\x20{\x0aupdatedDirection=updatedDirection*params.limitVelocityDamping;\x0a}\x0a#endif\x0aparticlesOut.particles[index].direction=updatedDirection;\x0a#ifdef\x20NOISE\x0alet\x20noiseCoordinates1\x20:\x20vec3=particlesIn.particles[index].noiseCoordinates1;\x0alet\x20noiseCoordinates2\x20:\x20vec3=particlesIn.particles[index].noiseCoordinates2;\x0alet\x20fetchedR\x20:\x20f32=textureSampleLevel(noiseTexture,noiseSampler,vec2(noiseCoordinates1.x,noiseCoordinates1.y)*vec2(0.5,0.5)+vec2(0.5,0.5),0.).r;\x0alet\x20fetchedG\x20:\x20f32=textureSampleLevel(noiseTexture,noiseSampler,vec2(noiseCoordinates1.z,noiseCoordinates2.x)*vec2(0.5,0.5)+vec2(0.5,0.5),0.).r;\x0alet\x20fetchedB\x20:\x20f32=textureSampleLevel(noiseTexture,noiseSampler,vec2(noiseCoordinates2.y,noiseCoordinates2.z)*vec2(0.5,0.5)+vec2(0.5,0.5),0.).r;\x0alet\x20force\x20:\x20vec3=vec3(-1.+2.*fetchedR,-1.+2.*fetchedG,-1.+2.*fetchedB)*params.noiseStrength;\x0aparticlesOut.particles[index].direction=particlesOut.particles[index].direction+force*timeDelta;\x0aparticlesOut.particles[index].noiseCoordinates1=noiseCoordinates1;\x0aparticlesOut.particles[index].noiseCoordinates2=noiseCoordinates2;\x0a#endif\x20\x0a#endif\x20\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0alet\x20angularSpeed\x20:\x20f32=textureSampleLevel(angularSpeedGradientTexture,angularSpeedGradientSampler,vec2(ageGradient,0.),0.).r;\x0aparticlesOut.particles[index].angle=particlesIn.particles[index].angle+angularSpeed*timeDelta;\x0a#else\x0alet\x20angle\x20:\x20vec2=particlesIn.particles[index].angle;\x0aparticlesOut.particles[index].angle=vec2(angle.x+angle.y*timeDelta,angle.y);\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x20\x0avar\x20offsetAge\x20:\x20f32=particlesOut.particles[index].age;\x0alet\x20dist\x20:\x20f32=params.cellInfos.y-params.cellInfos.x;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0alet\x20cellStartOffset\x20:\x20f32=particlesIn.particles[index].cellStartOffset;\x0aparticlesOut.particles[index].cellStartOffset=cellStartOffset;\x0aoffsetAge=offsetAge+cellStartOffset;\x0a#else\x0alet\x20cellStartOffset\x20:\x20f32=0.;\x0a#endif\x20\x0avar\x20ratio\x20:\x20f32;\x0aif\x20(params.cellInfos.w==1.0)\x20{\x0aratio=clamp(((cellStartOffset+params.cellInfos.z*offsetAge)\x20%\x20life)/life,0.,1.0);\x0a}\x0aelse\x20{\x0aratio=clamp((cellStartOffset+params.cellInfos.z*offsetAge)/life,0.,1.0);\x0a}\x0aparticlesOut.particles[index].cellIndex=f32(i32(params.cellInfos.x+ratio*dist));\x0a#endif\x0a}\x0a}\x0a','texImage3D','AmmoJS\x20is\x20not\x20available.\x20Please\x20make\x20sure\x20you\x20included\x20the\x20js\x20file.','Options','topCapSubdivisions','_jointTransformMatrices','nodeOrientationMode','ySwizzle','gizmoRootNode','_linkEmissiveWithDiffuse','isActive','InvertYPremultiplyAlpha','getHighestFrame','COMPRESSED_RGBA_BPTC_UNORM_EXT','_updateDepthInformationAndTextureCPUDepthUsage','_releaseTextures','onAfterCheckInputsObservable','Pixel','__occlusionDataStorage','faceCameraOnDragStart','_bind','_sharedGizmoLight','GL_ALPHA_FUNCTION_SRC_ALPHA','onAfterRenderingGroupObservable','_fogEnabled','handleFragmentSideCodeReflectionColor','pbrBlockFinalColorComposition','_reflectionFalloffDistance','_teleportationTime','DIRLIGHT0','_getFirstNonNullVector','_captureSpritesRenderTime','TriPlanarBlock','lensFlarePostProcess','preventDefaultOnPointerDown','DEPTH_TEST_GEQUAL','_buttonB','contactTest','Geometry\x20not\x20found\x20for\x20mesh\x20','_applyTextureArrayProcessing','SetImmediate','cells','_UpDir','_originalTrackingRequest','_enableAutomaticThicknessComputation','lensFlareSystem#','aberrationAmount','TEXTURE_PLANAR_MODE','_waitingRenderList','additionalData','setSamples','bump1Sampler','.rgb);\x0d\x0a','deleteVertexArrayOES','_createdShaderName','_onVrDisplayPresentChange','isObject','%23','_lastDevicePixelRatio','rotated','_playbackRate','_OldPivotPoint','];\x0a','_createMultiviewUbo','isUpdatable','determinant','_clampDepth','_deserializeOptions','_getRenderPipeline','https://assets.babylonjs.com/environments/backgroundSkybox.dds','RegisterShaderCodeProcessing','_getBonePosition','BoxImpostor','minEmitBox','bindGroupLayoutEntries','GL_ALPHA_FUNCTION_DST_ALPHA','hasImageSource','_bone2','_getCurrentRenderPassIndex','needCube','No\x20object\x20was\x20provided.\x20A\x20physics\x20object\x20is\x20obligatory','_activeCamerasChangedObserver','\x20bones,\x20while\x20source\x20as\x20','_afterCameraDrawStage','.linkSheenWithAlbedo\x20=\x20','message','linesNormals','_isAnimationSheetEnabled','onClonedObservable','WriteNumber','IsWindowObjectExist','valueMesh','sunPosition','StorageBuffer','_usePivotMatrix','ParticleBlendMultiply','Direct\x20Diffuse','_maintainCameraAboveGround','_reflectionSamples','_updateExtend','getCollisionObservable','buttonCross','yAxis','isRightCamera','\x20=\x20mat4(','lastChangedTime','RGBA32Uint','fallOff','isUnIndexed','_numInternalDraws','eject','targetRenderers','dragGradientSampler','depth-sensing\x20is\x20an\x20experimental\x20and\x20unstable\x20feature.','SMOOTHING','No\x20audio\x20engine\x20initialized,\x20failed\x20to\x20create\x20an\x20audio\x20analyser','deviceorientation','onActivateObservable','inputTextureColorIsInGammaSpace','_generateHarmonics','extendSizeWorld','activeView','getViewMatrix','zSM','buildUniformLayout','\x0a\x20\x20\x20\x20const\x20vec2\x20pos[4]\x20=\x20vec2[4](vec2(-1.0f,\x201.0f),\x20vec2(1.0f,\x201.0f),\x20vec2(-1.0f,\x20-1.0f),\x20vec2(1.0f,\x20-1.0f));\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20vec4(pos[gl_VertexIndex],\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','Tangent','getMainComponent','_setGizmoMeshMaterial','_normalTextureY','shadowFrustumSize','_bundleCache','_velocitySquaredLength','xr-image-tracking','CopyDst','initializeDefines','paused','setRasterizerState','fetchNewFrame','%Object.getOwnPropertyDescriptor%','_debugPushGroup','_DefaultMinimumThickness','position:absolute;\x20bottom:0px;right:0px;z-index:10;width:90%;height:100%;background-color:\x20#000000;','_malloc','_toIndex','_isXboxOnePad','_tempVector','PerspectiveFovLH','ILog2','_cachedUOffset','LINES','customEmissiveColorSelector','\x20=\x20toLinearSpace(','errorsCount','removeIfDef','decalVertexDeclaration','wasmUrl','CreateScreenshotAsync','_isMaterial','_updateMeshScreenCoordinates','onAfterRender','ALPHA_PREMULTIPLIED_PORTERDUFF','updateTextureComparisonFunction','pivotA','environmentTextureType','_fresnelSeparate','_excludeVariableName','dof_gain','fineSelectRTT','_primaryColor','POSE_ENABLED','_glVersion','boxes','generateHarmonics','BABYLON.NoiseProceduralTexture','.colorSteps\x20=\x20[];\x0d\x0a','setFarInteractionFeature','anchorSpace','virtualJoystick','attachInput','IsAvailable','hitPointWorld','Unknown\x20vendor','useObjectSpaceNormalMap','OrthoOffCenterRH','_drawWrapperBase','Write','MoveTowards','showHidden','lensFlares','MixMaterial','securitypolicyviolation','SHADOWCSM_RIGHTHANDED','highlightsExposure','gamepad','pickWithRay','reflectionAmount','ReadFile','_previousBonesTransformationMatrices','_isScatteringEnabled','setX','WaitForOrientationChangeAsync\x20timed\x20out','_changeTextureMode','_attachedNodeChanged','Sprites','_supersample','bloomThreshold','worldMatrixInstancedBuffer','middle_proxPhalanx_','shift','_deviceRoomPosition','CreateFromPrefilteredData','head','actionManagers','Anisotropic\x20Tangents','#define\x20DEPTH_INDEX\x20','eyeParameters','keysHeightOffsetDecr','PreprocessUrl','NUM_MORPH_INFLUENCERS','normalMatrix','clipPlaneVertexDeclaration','drawWrapper=','seen','_globalAmbientColor','boneWeight:','update','highlights','_reflectionCubeMapTextureSize','disableBidirectionalTransformation','lensStarMatrix','SSAOBlurHRenderEffect','BABYLON.StepBlock','_nativeImpl','_updatePlaneWithXRPlane','_RestorePivotPoint','_updateTrackpad','particle_uv','addToSelf','GL_ALPHA_FUNCTION_DST_COLOR','_FlipFaces','OfflineProviderFactory','HP_Constraint_SetParentBody','_getPipeline','FromFloatArrayToRef','_hardwareScaleLevel','_internalRender','webkitAnimation','_bone1','_skipPointerTap','LensDepthOfField','forceNormalForward','EdgeDetect2Kernel','setActiveCameraById','_disposePhysicsObserver','_onAfterRenderObserver','Polar','getJointPose','\x20vrdisplayrequesting','Octree','GL_ALPHA_FUNCTION_ONE_MINUS_SRC_COLOR','enableBlending','localMatrixUpdated','_leftApex','allowUpsideDown','#define\x20NUM_BONE_INFLUENCERS\x20','ImageProcessingPostProcessId','_disposeEmitterOnDispose','HALF_FLOAT_OES','_CreateLinearOrStepAnimation','_attributeDeclaration','_linearDefineName','toLinearSpaceToRef','Read','Unable\x20to\x20get\x20absolute\x20URL.\x20Override\x20BABYLON.Tools.GetAbsoluteUrl\x20to\x20a\x20custom\x20implementation\x20for\x20the\x20current\x20context.','xr_standard_thumbstick_pressed_min','_decoderModulePromise','_lastFrameTime','rotationalLimitMotor1','_matrices2x2','BABYLON.ComputeShaderParticleSystem','compatibilityMode','inlineToken','_measureFps','vIridescenceParams','_hasTexturesExtension','围绕相机','MAT3','#define\x20SHADER_NAME\x20vertex:','setBindGroup','Ceiling','geometryPixelShader','_backFaceCulling','compensateOnFirstFrame','RG11B10UFloatRenderable','disableFacetData','_vReflectionInfosName','_UpReadOnly','_sectionVectors','gridRow','alphaTestCutoff','xr-standard-squeeze','torusArrowMaterial','alwaysForcePOT','emissiveIntensity','nativeParams','stopDebugCanvas','nowrap','Run','_useModelMaterial','opacityTexture','submitted','screen_width','show','Timestamp','UV\x20scale','_disposed','backwards','_ClearCoatBumpTextureEnabled','ANIMATIONLOOPMODE_RELATIVE','_webVRready','),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20NdotV,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20specularEnvironmentR0,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20CLEARCOAT\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20NdotVUnclamped,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20iridescenceOut\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20iridescenceIntensity\x20=\x20iridescenceOut.iridescenceIntensity;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20specularEnvironmentR0\x20=\x20iridescenceOut.specularEnvironmentR0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','anisotropyEnabled','rgba','writeDoubleLE','addOptimization','displayPassPixelShader','GetAsMatrix3x3','SLIDER','NAME_BOUNDINGBOXRENDERER','rawFragmentSourceCode','_onAfterRenderTargetsRenderObserver','inputsMin','_containerImage','/8.0)\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20blend\x20and\x20return\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20','DEPTH_TEST_NOTEQUAL','physicsPlugin','_cameraRotationMatrix','_freezeShadowCastersBoundingInfoObservable','_buttonRB','mBones','stageParameters','equals','adapter','readTexture','ASTC6x6Unorm','HP_Constraint_GetAxisMotorTarget','FrontFacingBlock','\x20\x20map_d\x20','markAsTexturesDirty','postProcessMove','deleteFramebuffer','soft','backFaceCulling','vOffset','#include\x0auniform\x20vec4\x20color;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0agl_FragColor=color;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','Trying\x20next\x20fallback.','Cube','oitBackBlendPixelShader','correctName','writeInt32Array','_reorderIndicesBasedOnPrimitiveMode','_isCullDirty','Unable\x20to\x20load\x20TGA\x20file\x20-\x20Not\x20enough\x20data\x20to\x20contain\x20header','_currentActiveButton','_injectVertexCode','setAxisMinLimit','STEP_POINTERUP_SPRITE','pointingPoseMeshName','onwheel','_cachedUScale','scope','needDepthPrePass','exitVR','SetMaterialTexture','NumberOfPointsOffset','enableSpecularAntiAliasing','_initialSamplingMode','_cachedReflectionCoordinatesMode','updateUniformArray','prepareDefines','convolutionPixelShader','captureStream','WebGPU\x20context\x20lost.\x20','animate','setDepthBias','_matrixArrays','_targetPosition','texelFetch','_applyToMesh','layouts','vertexCode','meshMap','getHeadsetImpostor','Unable\x20to\x20create\x20index\x20buffer','Dynamic','addTranslationFromFloats','deepStrictEqual','INTENSITYMODE_ILLUMINANCE','_setTextureCore','precision\x20highp\x20float;attribute\x20vec3\x20position;attribute\x20vec3\x20normal;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include\x0a#include\x0auniform\x20float\x20furLength;uniform\x20float\x20furAngle;\x0a#ifdef\x20HIGHLEVEL\x0auniform\x20float\x20furOffset;uniform\x20vec3\x20furGravity;uniform\x20float\x20furTime;uniform\x20float\x20furSpacing;uniform\x20float\x20furDensity;\x0a#endif\x0a#ifdef\x20HEIGHTMAP\x0auniform\x20sampler2D\x20heightTexture;\x0a#endif\x0a#ifdef\x20HIGHLEVEL\x0avarying\x20vec2\x20vFurUV;\x0a#endif\x0a#include\x0auniform\x20mat4\x20view;uniform\x20mat4\x20viewProjection;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;uniform\x20mat4\x20diffuseMatrix;uniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0avarying\x20float\x20vfur_length;\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0afloat\x20Rand(vec3\x20rv)\x20{float\x20x=dot(rv,vec3(12.9898,78.233,24.65487));return\x20fract(sin(x)*43758.5453);}\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include\x0a#include\x0a#include\x0afloat\x20r=Rand(position);\x0a#ifdef\x20HEIGHTMAP\x0a#if\x20__VERSION__>100\x0avfur_length=furLength*texture(heightTexture,uv).x;\x0a#else\x0avfur_length=furLength*texture2D(heightTexture,uv).r;\x0a#endif\x0a#else\x20\x0avfur_length=(furLength*r);\x0a#endif\x0avec3\x20tangent1=vec3(normal.y,-normal.x,0);vec3\x20tangent2=vec3(-normal.z,0,normal.x);r=Rand(tangent1*r);float\x20J=(2.0+4.0*r);r=Rand(tangent2*r);float\x20K=(2.0+2.0*r);tangent1=tangent1*J+tangent2*K;tangent1=normalize(tangent1);vec3\x20newPosition=position+normal*vfur_length*cos(furAngle)+tangent1*vfur_length*sin(furAngle);\x0a#ifdef\x20HIGHLEVEL\x0avec3\x20forceDirection=vec3(0.0,0.0,0.0);forceDirection.x=sin(furTime+position.x*0.05)*0.2;forceDirection.y=cos(furTime*0.7+position.y*0.04)*0.2;forceDirection.z=sin(furTime*0.7+position.z*0.04)*0.2;vec3\x20displacement=vec3(0.0,0.0,0.0);displacement=furGravity+forceDirection;float\x20displacementFactor=pow(furOffset,3.0);vec3\x20aNormal=normal;aNormal.xyz+=displacement*displacementFactor;newPosition=vec3(newPosition.x,newPosition.y,newPosition.z)+(normalize(aNormal)*furOffset*furSpacing);\x0a#endif\x0a#ifdef\x20NORMAL\x0avNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0agl_Position=viewProjection*finalWorld*vec4(newPosition,1.0);vec4\x20worldPos=finalWorld*vec4(newPosition,1.0);vPositionW=vec3(worldPos);\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20DIFFUSE\x0aif\x20(vDiffuseInfos.x==0.)\x0a{vDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));}\x0aelse\x0a{vDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));}\x0a#ifdef\x20HIGHLEVEL\x0avFurUV=vDiffuseUV*furDensity;\x0a#endif\x0a#else\x0a#ifdef\x20HIGHLEVEL\x0avFurUV=uv*furDensity;\x0a#endif\x0a#endif\x0a#include\x0a#include\x0a#include[0..maxSimultaneousLights]\x0a#include\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','$1\x20','_cameraDrawRenderTargetStage','_writeOutput','_bumpTexture2','_startingScaling','batchCache','_skyOrientation','_video','getBodyGeometry','sourceTexture','constantlyUpdateMeshUnderPointer','updateFloatArray',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','renderEvenInBackground','NothingTrigger','influence','RG32UI','lifeTimeGradients','instance\x20of\x20Promise','.xy\x20/=\x20','PhysicsImpostor','_useCustomVRButton','_paused','offsetValue','_maxSteps','resolved','Unable\x20to\x20load\x20from\x20','createRange','TRANSFORM_FEEDBACK','Multiview\x20is\x20not\x20supported,\x20falling\x20back\x20to\x20standard\x20rendering','particlesIn','CLIPPLANE4','getChildren','POINTSIZE','_boundingBoxColor','_typeConnectionSource','_bindTextureRenderTarget','black','_globalDensity','signal','_child','stencilOpStencilDepthPass','INVCUBIC_MODE','\x20+=\x20(normal','_emissiveIntensity','sampler_comparison','setUInt32','StartingAt','GetDefineNames','Uniform','Env\x20Clear\x20Coat','LensChromaticAberration','Int32Array','_device','STENCIL_OP_FAIL_S_DECRSAT','host','_convertToRightHandedSystem','environmentTextureIsProbe','dir','low-power','Uint8x2','_mouseWheelInput','entryPoint','_fogDistanceName','createTexture','PREPASS_IRRADIANCE','LookAtRHToRef','setAlphaBlendConstants','_vertexBuffers','intersectsTriangle','_postProcessMove','damping','ENTERING_XR','TextureView_SwapChain_ResolveTarget','_baseToVertex','get_m_x','MoveRelative','getDepthMinZ','_GetFloatAsUIntRGBAArrayBuffer','_valueCallback','SAMPLER3DGREENDEPTH','_initGlslang','then','Inter-frame','\x20=\x20computeEnvironmentIrradiance(','refractionSampler','updateMeshPositions','_getPositionOffsetAround','middle-finger-phalanx-distal','.z\x20*=\x20-1.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','_IsUASupportingBlobStorage','LOG2E','isReusable','discBuilder','precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0auniform\x20mat4\x20world;\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0agl_Position=viewProjection*world*vec4(position,1.0);\x0avec4\x20worldPos=world*vec4(position,1.0);\x0avPositionW=vec3(worldPos);\x0a#include\x0a#include\x0a#ifdef\x20VERTEXCOLOR\x0avColor=color;\x0a#endif\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','_LookAtVectorCache','dumpNextRenderTargets','Normalize','Engine\x20is\x20disposed','billboard','SPOT','audioPositioningRefreshRate','_wheelZActionCoordinate','_useCtrlForPanning','mixTexture','Created','_ParseURL','Show','TEXTUREFORMAT_LUMINANCE_ALPHA','setShadowProjectionMatrix','DEBUG','_evaluateSubMesh','lock','\x20for\x20device\x20','setTextureFormatToUse','colorMask','_matrixChanged','SnippetUrl','_enableDistantPicking','_vrExclusivePointerMode','updateAndBindInstancesBuffer','_simplificationQueue','MATERIAL_AllDirtyFlag','axisMeshes','getAnimationByName','.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20','_getHighestAnimationFrame','_attachToMeshPointerObserver','TransformCoordinates','ambientTextureImpactOnAnalyticalLights','_ConvertSpecularGlosinessTexturesToMetallicRoughness:\x20diffuse\x20and\x20specular\x20glossiness\x20textures\x20are\x20not\x20defined!','radialIntensity','_currentScene','_computeAngleValues','RotationFromAxisToRef','materialsUniqueIds','DoubleClickDelay','locallyTranslate','_vertexBufferSize','RG_INTEGER','\x20=\x201.\x20/\x20','applyStates','directionalConeInnerAngle','LINE_STRIP','inertialPanningX','BABYLON.CSG:\x20Wrong\x20Mesh\x20type,\x20must\x20be\x20BABYLON.Mesh','getNormalAtCoordinatesToRef','getBinormalAt','_timeElapsedQueryEnded','onTouchpadButtonStateChangedObservable','vertexSource','WEBP','_computeDevicePosition','originalBitmap','HeightToNormalBlock','_createProjectionMatrix','Debug\x20mode','screen_distance','_enableMSAAOnFirstPostProcess','Could\x20not\x20clone\x20or\x20instantiate\x20node\x20on\x20Asset\x20Container\x20','.*AppleWebKit.*(15.4).*Safari','SRGB_EXT','rotatedDirection','_createTileBuffer','_deviceOrientationHandler','hdrFinalPostProcess','SAMPLER3DBGRMAP','updateUniform','passPixelShader','POINTERUP','getPreferredCanvasFormat','INIT','Direct\x20Specular','_mimeType','.jpeg','\x20already\x20exists\x20on\x20camera','_applyTo','TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT3','deviceSlot','normalBias','lightSizeUVCorrection','gizmos','_geometryBuffer','postExportMaterialAsync','computeDispatch:\x20The\x20texture\x20(name=','Plugin\x20\x22','_snappedToPoint','_load3dlTexture','\x0a\x09Cameras:','onCreateCustomMeshImpostor',',\x20Ranges:\x20{','.babylonUnmuteIcon\x20{\x20position:\x20absolute;\x20left:\x2020px;\x20top:\x2020px;\x20height:\x2040px;\x20width:\x2060px;\x20background-color:\x20rgba(51,51,51,0.7);\x20background-image:\x20url(','NEAREST_LINEAR_MIPNEAREST','vrButton','createDefaultCameraOrLight','waterVertexShader','runInXRFrame','\x20shader\x20object.\x20gl\x20error=','WEBGL_debug_renderer_info','Light_Type_2','disableTeleportation','#include\x0a#include\x0a','FloorPOT','DIFFUSEDIRECTUV','createPlugin','xsrfCookieName','_initWithMesh','_referencePoint','matrix','geometry','_refractionIntensityTexture','indexInGroupEntries','displaySelectionMesh','Offending\x20line\x20[','deleteId','Unsupported\x20Vertex\x20Buffer\x20type:\x20','setRestitution','_FileToolsLoadImage','_currentDrag2','SetComponentTransform','zOffsetUnits','_linesNormals','_timeToEnd','element\x20not\x20found\x20\x27',',\x20speedRatio:\x20','_webAudioAnalyser','biasAndScaleSM','_useSpecularGlossinessInputEnergyConservation','_needToBindSceneUbo','MinMax','getBindedMeshes','getSimpleName','Color','R32Float','_delayedSimpleClick','_teleportForward','OES_texture_half_float','_movePointerInfo','_ComputeSides','bottomCapSubdivisions','\x27):\x20No\x20binding\x20mapping\x20has\x20been\x20provided\x20for\x20the\x20property\x20\x27','PREPASS_NORMAL_INDEX','_nativeToLimitMode','_depthOnlySubMeshes','setLinearDamping','_depthBiasClamp','tileMap','#define\x20CLIPPLANE3','setVerticesData','finalHeight','addColorGradient','cyan','_createSSAOCombinePostProcess','SRGB_ALPHA_EXT','ShadowMapBlock','readBuffer','_depthStencilBuffer','_opaqueSortCompareFn','vTranslucencyIntensityInfos','_sessionEndedObserver','PBRBRDFConfiguration','get','throw','subMeshId','_currentExposure','Object.prototype.toString','GetIndividualParser','prePassRenderer','Construct','LESS','setDepthBiasSlopeScale','_fillAlignment','getLensFlareSystemByID','overrideRenderingFillMode','THUMB_TIP','https://assets.babylonjs.com/environments/environmentSpecular.env','onParticleSizeChanged','customShaderNameResolve','_renderList','specularTexture','outPosition','clipPos','attachedToElement','_syncAbsoluteScalingAndRotation','_registeredForLateAnimationBindings','BumpTextureEnabled','_prepareFrame','onReady','invertRefractionY','_colorGradingBGR','_renderOpaqueSorted','_onAfterCameraRenderObserver','getRenderTarget','_firstFrameSkipped','samplesFactor','aggressiveness','samplerNames','directionalConeInnerAngle:\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.','onEachCountObservable','_textureSamplers','matrices','Initialize','_primitive','IsBase64','.xyz,\x200.0)));\x0d\x0a','REALTIME_FILTERING','_depth','NOT_IN_XR','meshInstancesDataView','_bouncingBehavior','\x20in\x20','LODBASEDMICROSFURACE','_markAllSubMeshesAsFresnelDirty','calc(50%\x20-\x20','grid','The\x20\x22string\x22\x20argument\x20must\x20be\x20of\x20type\x20string.\x20Received\x20type\x20number','tintAtDistance','InverseToRef','_hookArrayForExcluded','_octahedron','_setMetallicRoughnessPbrMaterial','setActivationState','RG32Sint','sizeInterpolateFunction','_AddLogEntry','diffuse2Sampler','_setUseVelocityForRenderObject','_convertNormalToDirectionOfRay','https://preview.babylonjs.com/draco_decoder_gltf.js','\x20\x20map_bump\x20-imfchan\x20z\x20','fragmentSourceCodeBeforeMigration','_cachedViewport','#define\x20SMOOTH_STEPS\x20','blocksWithFallbacks','_decompose','antialias','PrepareAttributesForMorphTargets','GLTFAsync','Touch','_getRGBABufferInternalSizedFormat','removeFloorMesh','-0.5773)/(1.0-0.5773),\x200.0,\x201.0\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20shape\x20transition\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','COMPRESSED_SRGB_S3TC_DXT1_EXT','CreateTiledBox','UNSIGNED_INT_10F_11F_11F_REV','_createTexture','offsetTop','uniform\x20mat4\x20viewProjection;\x0auniform\x20mat4\x20view;\x0a#ifdef\x20DIFFUSE\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20AMBIENT\x0auniform\x20mat4\x20ambientMatrix;\x0auniform\x20vec2\x20vAmbientInfos;\x0a#endif\x0a#ifdef\x20OPACITY\x0auniform\x20mat4\x20opacityMatrix;\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0auniform\x20vec2\x20vEmissiveInfos;\x0auniform\x20mat4\x20emissiveMatrix;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0auniform\x20vec2\x20vLightmapInfos;\x0auniform\x20mat4\x20lightmapMatrix;\x0a#endif\x0a#if\x20defined(SPECULAR)\x20&&\x20defined(SPECULARTERM)\x0auniform\x20vec2\x20vSpecularInfos;\x0auniform\x20mat4\x20specularMatrix;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20mat4\x20bumpMatrix;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20mat4\x20reflectionMatrix;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0a#ifdef\x20DETAIL\x0auniform\x20vec4\x20vDetailInfos;\x0auniform\x20mat4\x20detailMatrix;\x0a#endif\x0a#include\x0a#define\x20ADDITIONAL_VERTEX_DECLARATION\x0a','parentId','_enableBlending','kMaxLength','#ifdef\x20LIGHT{X}\x0a#if\x20defined(SHADOWONLY)\x20||\x20defined(LIGHTMAP)\x20&&\x20defined(LIGHTMAPEXCLUDED{X})\x20&&\x20defined(LIGHTMAPNOSPECULAR{X})\x0a#else\x0a#ifdef\x20PBR\x0a#ifdef\x20SPOTLIGHT{X}\x0apreInfo=computePointAndSpotPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\x0a#elif\x20defined(POINTLIGHT{X})\x0apreInfo=computePointAndSpotPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\x0a#elif\x20defined(HEMILIGHT{X})\x0apreInfo=computeHemisphericPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\x0a#elif\x20defined(DIRLIGHT{X})\x0apreInfo=computeDirectionalPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\x0a#endif\x0apreInfo.NdotV=NdotV;\x0a#ifdef\x20SPOTLIGHT{X}\x0a#ifdef\x20LIGHT_FALLOFF_GLTF{X}\x0apreInfo.attenuation=computeDistanceLightFalloff_GLTF(preInfo.lightDistanceSquared,light{X}.vLightFalloff.y);\x0apreInfo.attenuation*=computeDirectionalLightFalloff_GLTF(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightFalloff.z,light{X}.vLightFalloff.w);\x0a#elif\x20defined(LIGHT_FALLOFF_PHYSICAL{X})\x0apreInfo.attenuation=computeDistanceLightFalloff_Physical(preInfo.lightDistanceSquared);\x0apreInfo.attenuation*=computeDirectionalLightFalloff_Physical(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w);\x0a#elif\x20defined(LIGHT_FALLOFF_STANDARD{X})\x0apreInfo.attenuation=computeDistanceLightFalloff_Standard(preInfo.lightOffset,light{X}.vLightFalloff.x);\x0apreInfo.attenuation*=computeDirectionalLightFalloff_Standard(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w,light{X}.vLightData.w);\x0a#else\x0apreInfo.attenuation=computeDistanceLightFalloff(preInfo.lightOffset,preInfo.lightDistanceSquared,light{X}.vLightFalloff.x,light{X}.vLightFalloff.y);\x0apreInfo.attenuation*=computeDirectionalLightFalloff(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w,light{X}.vLightData.w,light{X}.vLightFalloff.z,light{X}.vLightFalloff.w);\x0a#endif\x0a#elif\x20defined(POINTLIGHT{X})\x0a#ifdef\x20LIGHT_FALLOFF_GLTF{X}\x0apreInfo.attenuation=computeDistanceLightFalloff_GLTF(preInfo.lightDistanceSquared,light{X}.vLightFalloff.y);\x0a#elif\x20defined(LIGHT_FALLOFF_PHYSICAL{X})\x0apreInfo.attenuation=computeDistanceLightFalloff_Physical(preInfo.lightDistanceSquared);\x0a#elif\x20defined(LIGHT_FALLOFF_STANDARD{X})\x0apreInfo.attenuation=computeDistanceLightFalloff_Standard(preInfo.lightOffset,light{X}.vLightFalloff.x);\x0a#else\x0apreInfo.attenuation=computeDistanceLightFalloff(preInfo.lightOffset,preInfo.lightDistanceSquared,light{X}.vLightFalloff.x,light{X}.vLightFalloff.y);\x0a#endif\x0a#else\x0apreInfo.attenuation=1.0;\x0a#endif\x0a#ifdef\x20HEMILIGHT{X}\x0apreInfo.roughness=roughness;\x0a#else\x0apreInfo.roughness=adjustRoughnessFromLightProperties(roughness,light{X}.vLightSpecular.a,preInfo.lightDistance);\x0a#endif\x0a#ifdef\x20IRIDESCENCE\x0apreInfo.iridescenceIntensity=iridescenceIntensity;\x0a#endif\x0a#ifdef\x20HEMILIGHT{X}\x0ainfo.diffuse=computeHemisphericDiffuseLighting(preInfo,light{X}.vLightDiffuse.rgb,light{X}.vLightGround);\x0a#elif\x20defined(SS_TRANSLUCENCY)\x0ainfo.diffuse=computeDiffuseAndTransmittedLighting(preInfo,light{X}.vLightDiffuse.rgb,subSurfaceOut.transmittance);\x0a#else\x0ainfo.diffuse=computeDiffuseLighting(preInfo,light{X}.vLightDiffuse.rgb);\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0a#ifdef\x20ANISOTROPIC\x0ainfo.specular=computeAnisotropicSpecularLighting(preInfo,viewDirectionW,normalW,anisotropicOut.anisotropicTangent,anisotropicOut.anisotropicBitangent,anisotropicOut.anisotropy,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\x0a#else\x0ainfo.specular=computeSpecularLighting(preInfo,normalW,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0a#ifdef\x20SHEEN_LINKWITHALBEDO\x0apreInfo.roughness=sheenOut.sheenIntensity;\x0a#else\x0a#ifdef\x20HEMILIGHT{X}\x0apreInfo.roughness=sheenOut.sheenRoughness;\x0a#else\x0apreInfo.roughness=adjustRoughnessFromLightProperties(sheenOut.sheenRoughness,light{X}.vLightSpecular.a,preInfo.lightDistance);\x0a#endif\x0a#endif\x0ainfo.sheen=computeSheenLighting(preInfo,normalW,sheenOut.sheenColor,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a#ifdef\x20HEMILIGHT{X}\x0apreInfo.roughness=clearcoatOut.clearCoatRoughness;\x0a#else\x0apreInfo.roughness=adjustRoughnessFromLightProperties(clearcoatOut.clearCoatRoughness,light{X}.vLightSpecular.a,preInfo.lightDistance);\x0a#endif\x0ainfo.clearCoat=computeClearCoatLighting(preInfo,clearcoatOut.clearCoatNormalW,clearcoatOut.clearCoatAARoughnessFactors.x,clearcoatOut.clearCoatIntensity,light{X}.vLightDiffuse.rgb);\x0a#ifdef\x20CLEARCOAT_TINT\x0aabsorption=computeClearCoatLightingAbsorption(clearcoatOut.clearCoatNdotVRefract,preInfo.L,clearcoatOut.clearCoatNormalW,clearcoatOut.clearCoatColor,clearcoatOut.clearCoatThickness,clearcoatOut.clearCoatIntensity);\x0ainfo.diffuse*=absorption;\x0a#ifdef\x20SPECULARTERM\x0ainfo.specular*=absorption;\x0a#endif\x0a#endif\x0ainfo.diffuse*=info.clearCoat.w;\x0a#ifdef\x20SPECULARTERM\x0ainfo.specular*=info.clearCoat.w;\x0a#endif\x0a#ifdef\x20SHEEN\x0ainfo.sheen*=info.clearCoat.w;\x0a#endif\x0a#endif\x0a#else\x0a#ifdef\x20SPOTLIGHT{X}\x0ainfo=computeSpotLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDirection,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightDiffuse.a,glossiness);\x0a#elif\x20defined(HEMILIGHT{X})\x0ainfo=computeHemisphericLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightGround,glossiness);\x0a#elif\x20defined(POINTLIGHT{X})\x20||\x20defined(DIRLIGHT{X})\x0ainfo=computeLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightDiffuse.a,glossiness);\x0a#endif\x0a#endif\x0a#ifdef\x20PROJECTEDLIGHTTEXTURE{X}\x0ainfo.diffuse*=computeProjectionTextureDiffuseLighting(projectionLightSampler{X},textureProjectionMatrix{X});\x0a#endif\x0a#endif\x0a#ifdef\x20SHADOW{X}\x0a#ifdef\x20SHADOWCSM{X}\x0afor\x20(int\x20i=0;\x20i=0.)\x20{\x0aindex{X}=i;\x0abreak;\x0a}\x0a}\x0a#ifdef\x20SHADOWCSMUSESHADOWMAXZ{X}\x0aif\x20(index{X}>=0)\x0a#endif\x0a{\x0a#if\x20defined(SHADOWPCF{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0ashadow=computeShadowWithCSMPCF1(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0ashadow=computeShadowWithCSMPCF3(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#else\x0ashadow=computeShadowWithCSMPCF5(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWPCSS{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0ashadow=computeShadowWithCSMPCSS16(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0ashadow=computeShadowWithCSMPCSS32(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\x0a#else\x0ashadow=computeShadowWithCSMPCSS64(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\x0a#endif\x0a#else\x0ashadow=computeShadowCSM(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#ifdef\x20SHADOWCSMDEBUG{X}\x0ashadowDebug{X}=vec3(shadow)*vCascadeColorsMultiplier{X}[index{X}];\x0a#endif\x0a#ifndef\x20SHADOWCSMNOBLEND{X}\x0afloat\x20frustumLength=frustumLengths{X}[index{X}];\x0afloat\x20diffRatio=clamp(diff{X}/frustumLength,0.,1.)*cascadeBlendFactor{X};\x0aif\x20(index{X}<(SHADOWCSMNUM_CASCADES{X}-1)\x20&&\x20diffRatio<1.)\x0a{\x0aindex{X}+=1;\x0afloat\x20nextShadow=0.;\x0a#if\x20defined(SHADOWPCF{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0anextShadow=computeShadowWithCSMPCF1(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0anextShadow=computeShadowWithCSMPCF3(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#else\x0anextShadow=computeShadowWithCSMPCF5(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWPCSS{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0anextShadow=computeShadowWithCSMPCSS16(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0anextShadow=computeShadowWithCSMPCSS32(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\x0a#else\x0anextShadow=computeShadowWithCSMPCSS64(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\x0a#endif\x0a#else\x0anextShadow=computeShadowCSM(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0ashadow=mix(nextShadow,shadow,diffRatio);\x0a#ifdef\x20SHADOWCSMDEBUG{X}\x0ashadowDebug{X}=mix(vec3(nextShadow)*vCascadeColorsMultiplier{X}[index{X}],shadowDebug{X},diffRatio);\x0a#endif\x0a}\x0a#endif\x0a}\x0a#elif\x20defined(SHADOWCLOSEESM{X})\x0a#if\x20defined(SHADOWCUBE{X})\x0ashadow=computeShadowWithCloseESMCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.depthValues);\x0a#else\x0ashadow=computeShadowWithCloseESM(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWESM{X})\x0a#if\x20defined(SHADOWCUBE{X})\x0ashadow=computeShadowWithESMCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.depthValues);\x0a#else\x0ashadow=computeShadowWithESM(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWPOISSON{X})\x0a#if\x20defined(SHADOWCUBE{X})\x0ashadow=computeShadowWithPoissonSamplingCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.x,light{X}.depthValues);\x0a#else\x0ashadow=computeShadowWithPoissonSampling(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWPCF{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0ashadow=computeShadowWithPCF1(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0ashadow=computeShadowWithPCF3(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#else\x0ashadow=computeShadowWithPCF5(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWPCSS{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0ashadow=computeShadowWithPCSS16(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0ashadow=computeShadowWithPCSS32(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#else\x0ashadow=computeShadowWithPCSS64(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#else\x0a#if\x20defined(SHADOWCUBE{X})\x0ashadow=computeShadowCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.depthValues);\x0a#else\x0ashadow=computeShadow(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#endif\x0a#ifdef\x20SHADOWONLY\x0a#ifndef\x20SHADOWINUSE\x0a#define\x20SHADOWINUSE\x0a#endif\x0aglobalShadow+=shadow;\x0ashadowLightCount+=1.0;\x0a#endif\x0a#else\x0ashadow=1.;\x0a#endif\x0a#ifndef\x20SHADOWONLY\x0a#ifdef\x20CUSTOMUSERLIGHTING\x0adiffuseBase+=computeCustomDiffuseLighting(info,diffuseBase,shadow);\x0a#ifdef\x20SPECULARTERM\x0aspecularBase+=computeCustomSpecularLighting(info,specularBase,shadow);\x0a#endif\x0a#elif\x20defined(LIGHTMAP)\x20&&\x20defined(LIGHTMAPEXCLUDED{X})\x0adiffuseBase+=lightmapColor.rgb*shadow;\x0a#ifdef\x20SPECULARTERM\x0a#ifndef\x20LIGHTMAPNOSPECULAR{X}\x0aspecularBase+=info.specular*shadow*lightmapColor.rgb;\x0a#endif\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a#ifndef\x20LIGHTMAPNOSPECULAR{X}\x0aclearCoatBase+=info.clearCoat.rgb*shadow*lightmapColor.rgb;\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0a#ifndef\x20LIGHTMAPNOSPECULAR{X}\x0asheenBase+=info.sheen.rgb*shadow;\x0a#endif\x0a#endif\x0a#else\x0a#ifdef\x20SHADOWCSMDEBUG{X}\x0adiffuseBase+=info.diffuse*shadowDebug{X};\x0a#else\x20\x0adiffuseBase+=info.diffuse*shadow;\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0aspecularBase+=info.specular*shadow;\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0aclearCoatBase+=info.clearCoat.rgb*shadow;\x0a#endif\x0a#ifdef\x20SHEEN\x0asheenBase+=info.sheen.rgb*shadow;\x0a#endif\x0a#endif\x0a#endif\x0a#endif\x0a','Uint8x4','compilationString','_createMainTexture','constructor','.texture.coordinatesMode\x20=\x20','layout(location\x20=\x200)\x20','Function','\x20=\x20shadow;\x0d\x0a','_depthTextureFormat','radiusY','PassPostProcess','disableHighlights','bindingIndex','setStencilOperationDepthFail','_OpacityTextureEnabled','_fps','_states','intersects','_colorShader','BigInt\x20not\x20supported','REFRACTIONFRESNEL','load|','mix','updateInt','referer','webkitTransformOrigin','sheenRoughnessSampler','SHEEN_LINKWITHALBEDO','_detachObserver','_internalAbstractMeshDataInfo','Form','\x22element\x22\x20option\x20must\x20be\x20provided\x20to\x20attach\x20xr-dom-overlay\x20feature.','timeDelta','_FresnelParametersParser','_invViewProjection','nearest','furOcclusion','HP_Shape_CreateSphere','BABYLON.CustomBlock','getDistance','_externalTexture','_useObjectSpaceNormalMap','_getDebugMesh','hydrate','#define\x20UV1','var','_dpadPressed','_setTextureParameterFloat','getLength','triplanar','_pointerUpEvent','intensity','Invert\x20X\x20axis','prevViewProjection','removeAllMeshes','_gamepadConnectedEvent','vertex','_writeVertexAttributeData','readPixels','COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT','joints','vec4\x20','closeArray','_rayFromWorld','samples','supportOcclusionQuery','Unsupported\x20FourCC\x20code:','_stateStored','CreateFromCenterAndRadius','Failed\x20to\x20load\x20KTX2\x20texture\x20data:\x20','fragmentShader','#define\x20BILLBOARDMODE_ALL','addHole','stride','colorAttachmentViewDescriptor','_createUniformScaleMesh','left.babylon','restoreStates','vThicknessParam','onKeyboardObservable','vec4\x20worldPos\x20=\x20','MS_BRDF_ENERGY_CONSERVATION','filename','_addCustomEffectDefines','textureFormat','mainPivot','_shapeCounter','setIdentity','getOutputByName','vector3Alphabet','BABYLON.NLerpBlock','search','createLinearGradient','ReadFileAsDataURL','updateEffect','TRIANGLE_STRIP','uniformBuffers','connectedMeshId','onXRLayerInitObservable','EASINGMODE_EASEOUT','_CreateArrow','sint32x2','_ditheringIntensity','currentDraggingPointerIds','_worldPositionNameInFragmentOnlyMode','intersectInPlace','vendor','\x20\x20\x20\x20\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20uMixTextureSampler;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20uPositionTextureSampler;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20uInstancesIndexTextureSampler;\x0a\x20\x20\x20\x20uniform\x20usampler2D\x20uRenderIndexTextureSampler;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20uniform\x20float\x20clipPlane[25];\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20uniform\x20float\x20near;\x0a\x20\x20\x20\x20uniform\x20bool\x20useLogDepth;\x0a\x20\x20\x20\x20out\x20float\x20v_depthFromNearPlusOne;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20varying\x20mediump\x20vec4\x20vTexIndex;\x0a\x20\x20\x20\x20varying\x20mediump\x20float\x20vDiscard;\x0a\x20\x20\x20\x20varying\x20float\x20vBlur;\x0a\x20\x20\x20\x20varying\x20vec4\x20vColorBase;\x0a\x20\x20\x20\x20varying\x20float\x20clipReset[6];\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20ivec2\x20getTextureCoordinates(uint\x20index,\x20uint\x20width)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20y\x20=\x20index\x20/\x20width;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20x\x20=\x20index\x20-\x20width\x20*\x20y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(x\x20>=\x20width){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20x\x20=\x20x\x20-\x20width;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20y\x20+=\x201u;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20ivec2(x,y);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20ivec2\x20getTextureCoordinates2(ivec2\x20coor,\x20uint\x20width)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(coor.x\x20>=\x20int(width)){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20coor.x\x20=\x20coor.x\x20-\x20int(width);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20coor.y\x20+=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20coor;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','atan','vrDisplay','getWorldTransform','hasMatricesIndices','_forcedOutputTexture','data:','_IsProceduralTexture','oimo','onBeforeActiveMeshesEvaluationObservable','_element','>=\x200','relatedGoldbergFace','dot','audioEngine','uncapturederror','__framebuffer','_positionsCache','defaultRT','\x20=\x20max(','_blurTextureFormat','HingeJoint','_zoomToMouse','vector','coordinatesIndex','FACE_RIGHT','HP_Constraint_GetAxisfriction','.y\x20&&\x20','IncludesShadersStore','Eval','references','blurDepthSizeDivisor','FromHarmonics','UV6','\x20argument','uniform\x20samplerCube\x20','GlowLayerHBP2','baseColorTextureData','type\x20','ANIMATIONTYPE_VECTOR2','roughnessFactor','updateColor3','buildMeshGeometry','_path','_GetSamplerDescriptor','addLifeTimeGradient','_depthStencilState','sizeY','_captureActiveMeshesEvaluationTime','uniform\x20mat4\x20projection;\x0avarying\x20vec2\x20uv;\x0avarying\x20vec3\x20viewPos;\x0avarying\x20float\x20sphereRadius;\x0a#ifdef\x20FLUIDRENDERING_VELOCITY\x0avarying\x20float\x20velocityNorm;\x0a#endif\x0avoid\x20main(void)\x20{\x0avec3\x20normal;\x0anormal.xy=uv*2.0-1.0;\x0afloat\x20r2=dot(normal.xy,normal.xy);\x0aif\x20(r2>1.0)\x20discard;\x0anormal.z=sqrt(1.0-r2);\x0a#ifndef\x20FLUIDRENDERING_RHS\x0anormal.z=-normal.z;\x0a#endif\x0avec4\x20realViewPos=vec4(viewPos+normal*sphereRadius,1.0);\x0avec4\x20clipSpacePos=projection*realViewPos;\x0a#ifdef\x20WEBGPU\x0agl_FragDepth=clipSpacePos.z/clipSpacePos.w;\x0a#else\x0agl_FragDepth=(clipSpacePos.z/clipSpacePos.w)*0.5+0.5;\x0a#endif\x0a#ifdef\x20FLUIDRENDERING_RHS\x0arealViewPos.z=-realViewPos.z;\x0a#endif\x0a#ifdef\x20FLUIDRENDERING_VELOCITY\x0aglFragColor=vec4(realViewPos.z,velocityNorm,0.,1.);\x0a#else\x0aglFragColor=vec4(realViewPos.z,0.,0.,1.);\x0a#endif\x0a}\x0a','_stencilMask','CustomRequestHeaders','DIRLIGHT2','updateFlag','_rootNode','_onLoop','maxLimit','baseWidth','ForceSerializeBuffers','puckSize','STENCIL_ATTACHMENT','STEP_AFTERCAMERADRAW_LAYER','polygonOffset','load','ColorMergerBlock','BABYLON.MatrixTransposeBlock','glowMapMergeVertexShader','_waitingParentInstanceIndex','shadowViewProjection','float\x20','getAxisMaxLimit','releaseSubMeshes','#define\x20NUM_MORPH_INFLUENCERS\x200','bc7-rgba-unorm-srgb','#define\x20MORPHTARGETS_UV','\x20from\x20the\x20remote\x20server:\x20','ShaderStage','NativeScript','material','#define\x20SSRAYTRACE_DEBUG','_bumpTexture1','SceneSerializer._topologicalSort:\x20There\x20were\x20unvisited\x20nodes:','E2dArray','run','attribute','_isFlipped','_hitPointWorld','\x20-\x20unBindFramebuffer\x20called\x20-\x20internalTexture.uniqueId=','_setRasterizationState','_attachNearInteractionMode','_AmbientTextureEnabled','application/json','_additionalRenderLoopLogicCallback','bc2-rgba-unorm','_registerTransientComponents','_currentAngularSpeed2','TEXTURE_NEAREST_NEAREST','HasDepthAndStencilAspects','_bodyCollisionObservable','Unorm16x2','FromVector3ToRef','_setAllVisibility','_config','unBindMesh','ColorCorrectionPostProcess','TOUCHPAD_TOUCH_X','lodGenerationOffset','cancel','_attributeLocationByName','_layoutCacheFormat','WINDOWS','FFT_SIZE','wrist_','TextureBlock','pluginManager','moveY','preProcessShaderCode','_useRoughnessFromMetallicTextureGreen','CreateNew','Expected\x20\x22actual\x22\x20not\x20to\x20be\x20strictly\x20deep-equal\x20to:','_padSensibilityDown','onBeforeDraw','_onXRFrame','xrLightingEstimate','_onPointerDown','_muteButton','poleTargetLocalOffset','drawArraysInstancedANGLE','dragging','getRenderPipeline','DrawCallsStrategy','MAT4','_collideForSubMesh','_AreaElement','_convertPixelArrayToFloat32','programValidationError','BUTTON','forceInputProfile','_twgsl','_getImpostorHitData','mirrorPlane','isDataView','EMISSIVE','_GetSamplerWrappingDescriptor','Shader','_thinTextures','maxMSAASamples','writeIntBE','\x20=\x20(mod(','nearInteractionControllerMode','reflectionFalloffDistance','refractionIntensity','_updateLinkedTransformRotation','NormalizeToRef','_toCenterVectors','Regular','numCascades','remapRanges','stlmesh','dragGradients','_tmpMat','ClearCoatBumpTextureEnabled','fragmentOnly','scissor','HEAPF32','_BaseCache','_userInstancedBuffersStorage','RAMPGRADIENT','onPositionChangedObservable','facetParameters','premultiplied','canRead','bindTransformFeedback','rotationQuaternion','UNSIGNED_BYTE','HP_Shape_CreateMesh','PARALLAXOCCLUSION','Expected\x20\x22actual\x22\x20not\x20to\x20be\x20reference-equal\x20to\x20\x22expected\x22:','#define\x20NUM_MORPH_INFLUENCERS\x20','FrameTotalStrategy','_CreateWheelEvent','connectedPoint','locations','thickness','_customOpaqueSortCompareFn','instanceID','ReflectToRef','getBoneIndexByName','useAlphaBlending','_triggerSuspendedState','getRotationToRef','IgnoreBoundsSizeMode','_useDirectMapping','isRefractionEnabled','_randomUnitVector','getAlphaTestTexture','lightsFragmentFunctions','removeMesh','#define\x20HDR','_supportsUVs','onEnabledObservable','getCharacterIdx','_clearTargets','orthoRight','OneMinusDst','Light_Type_1','markAllMaterialsAsDirty','TEXTURE_WRAP_ADDRESSMODE','BABYLON.RefractionBlock','_blurPostProcessX','_thickness','_facetData','_initializeShadowMap','SetInstancesTransform','_onRegisterAfterWorldMatrixUpdate','movementThisFrame','_useSceneAutoClearSetup','canUseWebAudio','_createAngularSpeedGradientTexture','SHADOWLOWQUALITY','angularSpeedGradientSampler','createXRWebGLLayer','_computePrimaryColors','sourcePlane','_LogLimitOutputs','setTransform','removeAgent','createOrUpdateSelectionOctree','onDownloadProgress','Apr','_type','setUIntArray4','_code','cellStartOffset','setLayerAndFaceIndices','setGoldbergFaceUVs','disableLighting','validateProgram','_int32s','beginDirectHierarchyAnimation','connectToAnalyser','_generatePickInfo','R16UI','_TextureDirtyCallBack','equalsFloats','_MaterialPluginCounter','No\x20skeleton\x20in\x20this\x20mesh.','_beforeDraw','ClearCoat\x20Normals','_updateColor4ForEffect','OCCLUSION_TYPE_OPTIMISTIC','vClipSpacePosition','setNormalsForCPUSkinning','skipNextTeleportation','fontFamily','Cannot\x20load\x20script\x20\x27','skyVertexShader','_useFixedThickness','getGlobalVolume','preferredReflectionFormat','#define\x20OPACITYUV2','yViewport','slope','cameraRigMode','Feb','motorEquation','createLine','layerIndex','_VIGNETTEMODE_MULTIPLY','TRANSPARENT','FresnelEnabled','generic-trigger-right','BinaryWriter:\x20byteoffset\x20is\x20greater\x20than\x20the\x20current\x20binary\x20buffer\x20length!','SS_RGBDREFRACTION','_mustRebind','createDefaultLight','_clipToFrustum','absoluteRotation','unRegisterView','unbindInstanceAttributes','_blurPostProcessY','Depth\x20texture\x20format\x20is\x20not\x20supported.','getAnimationRanges','#ifdef\x20CLIPPLANE\x0avarying\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0avarying\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0avarying\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0avarying\x20float\x20fClipDistance4;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0avarying\x20float\x20fClipDistance5;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0avarying\x20float\x20fClipDistance6;\x0a#endif\x0a','ambientSampler','_getData','WEBGL_compressed_texture_s3tc_srgb','_currentEmitRate1','BABYLON.GridMaterial','deviceDistanceToRoomGround','lodLevel=','onCameraRemovedObservable','BUFFER_CREATIONFLAG_STORAGE','FindFallbackWithProfileId','setUInt','samplerName','onUploadProgress','supressXRSelectEvents','ClearCache','_originalCanvasSize','_setupGround','_createBufferViewKind','worldTangent','PerformanceNoneLogLevel','tllines','_gl','CounterClockWiseSideOrientation','viewer','getActiveSubMeshCandidates','_initializeAudioContext','vClipPlane2','loadFile','emitVertex','upperAlphaLimit','0xffffffffffffffff','in\x20vec3\x20position;','set_viterations','_gpuFrameTimeCounter','CreateDashedLines','_RequestFullscreen','perturbedNormal','_updateUInt4ForEffect','onEnded','_buffers','_depthMap','customColors','ASTC10x8Unorm','_currentHit','_storedTarget','diffuse5Infos','_viewSpaceFrustumsZ','coneInnerAngle','vec3\x20baseColor\x20=\x20surfaceAlbedo;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reflectivityBlock(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(','SceneSerializer.removeAllFromScene:\x20The\x20Asset\x20Container\x20hierarchy\x20is\x20not\x20valid.','{X:\x20','never','blurKernel','gridOffset','GetFarPlaneToRef','setRenderingAutoClearDepthStencil','vec3\x20hemisphereCosSample(vec2\x20u)\x20{\x0afloat\x20phi=2.*PI*u.x;\x0afloat\x20cosTheta2=1.-u.y;\x0afloat\x20cosTheta=sqrt(cosTheta2);\x0afloat\x20sinTheta=sqrt(1.-cosTheta2);\x0areturn\x20vec3(sinTheta*cos(phi),sinTheta*sin(phi),cosTheta);\x0a}\x0avec3\x20hemisphereImportanceSampleDggx(vec2\x20u,float\x20a)\x20{\x0afloat\x20phi=2.*PI*u.x;\x0afloat\x20cosTheta2=(1.-u.y)/(1.+(a+1.)*((a-1.)*u.y));\x0afloat\x20cosTheta=sqrt(cosTheta2);\x0afloat\x20sinTheta=sqrt(1.-cosTheta2);\x0areturn\x20vec3(sinTheta*cos(phi),sinTheta*sin(phi),cosTheta);\x0a}\x0avec3\x20hemisphereImportanceSampleDCharlie(vec2\x20u,float\x20a)\x20{\x20\x0afloat\x20phi=2.*PI*u.x;\x0afloat\x20sinTheta=pow(u.y,a/(2.*a+1.));\x0afloat\x20cosTheta=sqrt(1.-sinTheta*sinTheta);\x0areturn\x20vec3(sinTheta*cos(phi),sinTheta*sin(phi),cosTheta);\x0a}','diffuse6Infos','colors','FOGMODE_EXP2','rebuild','midStep','interaxialDistance','drawElementsInstancedANGLE','_onbuttonup','_copyInvertYRenderPassDescr','fresnel','_initTexture','TOUCHPAD_TYPE','PROTOCOL_VERSION','HP_Body_GetLinearDamping','_createPass','Depth16Unorm','_GetFloatValue','One','_scissorIsActive','STEP_GATHERRENDERTARGETS_DEPTHRENDERER','getLOD','maximum','setRenderingOrder','vResolution','prePass_Irradiance','#define\x20SM_LIGHTTYPE_','getFontOffset','uvOutput','_addDevice','GetComponentMaterialId','particleRadius','MATERIAL_LightDirtyFlag',':output','_collisionCoordinator','createRawBuffer','pbrBRDFFunctions','sampler','_hasChanges','_MorphWeightAnimation','needInitialization','onTargetMeshPositionUpdatedObservable','_createDepthOfFieldPostProcess','Link\x20refraction\x20to\x20transparency','fluidRenderer','getStencilFunctionMask','insert','isIdentity','postProcess','buttonRightStick','torusKnots','AsyncGeneratorFunction','_uploadEncoderDescriptor','_vectors4','Mac\x20OS.+Chrome','enableBlur','getPointAt','_projectionTextureViewLightDirty','set_collisions','uploadAsync','No\x20constraint\x20type\x20or\x20options.\x20Constraint\x20is\x20invalid.','all','disablePointerSelection','_VJCanvasContext','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20','systemValue','fogColor','_processSubCameras','clearCoatRoughnessSampler','getAllResponseHeaders','preserveDrawingBuffer','edge','stopRenderLoop','_reconstructedMesh','distortionTexture','subtractToRef','_compiledComputeEffects','Never','PostProcessRTT-','super_','Standard','Invalid\x20JSON\x20format.\x20Please\x20check\x20documentation\x20for\x20format\x20specifications.','playAnimation','ThicknessBlurredTexture','Parameter\x20must\x20be\x20a\x20URL\x20to\x20the\x20sound,\x20an\x20Array\x20of\x20URLs\x20(.mp3\x20&\x20.ogg)\x20or\x20an\x20ArrayBuffer\x20of\x20the\x20sound.','TEXCOORD_1','isMulti','rgb','removeSnapPoint','axisXControlRadius','uniform2uiv','isExternalTexture','CircleOfConfusionPostProcess','dbgLogIfNotDrawWrapper','getLightsByTags','SetClipPlane','radiusSensibility','useVertexColors','ring_tip_','IsIdentity','InputBlock','_pendingDebugCommands','_vrDisplay','isBigUint64Array','STEP_BEFORERENDERINGMESH_OUTLINE','transform','createDebugNavMesh','accessorType','Error\x20in\x20provided\x20version\x20-\x20','##INJECTCODE##','SHADOWPCSS','//\x20Worley3D','varying,','backwardsTeleportationDistance','setPipeline','LITTLE','info','alphaCorrection','MipMap','_VJCanvasWidth','base\x20intrinsic\x20for\x20','diffuseInd','_onInputSourcesChange','interpupillaryDistance','6384447cpMzWR','_onCanvasBlurObserver','reflectionReflectance90','BLENDMODE_MULTIPLYADD','cTFATC_RGBA_INTERPOLATED_ALPHA','seed','TEXTURE_LINEAR_NEAREST_MIPLINEAR','_sceneRootNodesIndex','TransformNode','BC5RGSnorm','keyQuaternion','_updateScaleBoxes','uniforms','area','_realTimeFilteringQuality','rejection','minHeight','canRescale','getInstanceDivisor','_tmpUpVector','Force\x20normal\x20forward','buildMeshAsync','combine','_buildIndexBuffer','xSwizzle','style','UNPACK_COLORSPACE_CONVERSION_WEBGL','offsetHeight','useDiffuseColor','_listLength','_recreateUpdateEffect','TEXTUREFORMAT_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT','_displayLinesUpdate','useAppend','_SerializeValueAsString','_getLockedTargetPosition','Comparison','getPhysicsImpostor','executeNext','_mustUpdateScissor','_shiftKey','_handlePluginEventBindForSubMesh','image/jpeg','sheetInfos','HejiDawson','_releaseRenderTargetWrapper','pivotMatrixUpdated','LineStrip','BC5RGUnorm','_eventRestoreSet','setDepthWrite','ParticlesStrategy','_colorGradingEnabled','.zx);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20','_isSupported','vReflectivityColor','_lastUpdateFrameId','HP_DebugGeometry_Release','_defineExplicitName','_VJCanvasHeight','GreaterOrEqual','_collisionGroup','Cannot\x20load\x20cubemap\x20because\x20files\x20were\x20not\x20defined','https://controllers.babylonjs.com/oculus/','_currentState','post','_RayDistant','onDragObservable','Material','updateModel','markAsProcessed','\x20to\x20undefined\x20slot.','_indicesLength','_merged','_updateAnisotropicLevel','lightmapMode','FALLOFF_DEFAULT','removeCallback','_cachedWrapV','KTX2\x20decoder\x20module\x20is\x20not\x20available','DETAIL','xrTransformation','loadCubeTexture','This\x20browser\x20lacks\x20typed\x20array\x20(Uint8Array)\x20support\x20which\x20is\x20required\x20by\x20`buffer`\x20v5.x.\x20Use\x20`buffer`\x20v4.x\x20if\x20you\x20require\x20old\x20browser\x20support.','FACE_UP','NormalMeshStencilReference','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20','_dofMerge','%c\x20frame\x20#','xr_standard_touchpad','data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAAExAAIAAAAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABcGFpbnQubmV0IDQuMC41AP/bAEMABAIDAwMCBAMDAwQEBAQFCQYFBQUFCwgIBgkNCw0NDQsMDA4QFBEODxMPDAwSGBITFRYXFxcOERkbGRYaFBYXFv/bAEMBBAQEBQUFCgYGChYPDA8WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFv/AABEIAQABAAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APH6KKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76CiiigD5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BQooooA+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/voKKKKAPl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76CiiigD5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BQooooA+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/voKKKKAPl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76P//Z','upVector','#ifdef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0a{\x0a#ifdef\x20INSTANCES\x0a#define\x20BVASNAME\x20bakedVertexAnimationSettingsInstanced\x0a#else\x0a#define\x20BVASNAME\x20bakedVertexAnimationSettings\x0a#endif\x0afloat\x20VATStartFrame=BVASNAME.x;\x0afloat\x20VATEndFrame=BVASNAME.y;\x0afloat\x20VATOffsetFrame=BVASNAME.z;\x0afloat\x20VATSpeed=BVASNAME.w;\x0afloat\x20totalFrames=VATEndFrame-VATStartFrame+1.0;\x0afloat\x20time=bakedVertexAnimationTime*VATSpeed/totalFrames;\x0afloat\x20frameCorrection=time<1.0\x20?\x200.0\x20:\x201.0;\x0afloat\x20numOfFrames=totalFrames-frameCorrection;\x0afloat\x20VATFrameNum=fract(time)*numOfFrames;\x0aVATFrameNum=mod(VATFrameNum+VATOffsetFrame,numOfFrames);\x0aVATFrameNum=floor(VATFrameNum);\x0aVATFrameNum+=VATStartFrame+frameCorrection;\x0amat4\x20VATInfluence;\x0aVATInfluence=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndices[0],VATFrameNum)*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndices[1],VATFrameNum)*matricesWeights[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndices[2],VATFrameNum)*matricesWeights[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndices[3],VATFrameNum)*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndicesExtra[0],VATFrameNum)*matricesWeightsExtra[0];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndicesExtra[1],VATFrameNum)*matricesWeightsExtra[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndicesExtra[2],VATFrameNum)*matricesWeightsExtra[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndicesExtra[3],VATFrameNum)*matricesWeightsExtra[3];\x0a#endif\x0afinalWorld=finalWorld*VATInfluence;\x0a}\x0a#endif\x0a','_checkForMobile','cellInfo','_previousTransformationMatrices','_alignTangentsWithPath','EQUIRECTANGULAR_RELFECTION_FOV','IDENTITY_QUATERNION','removeLifeTimeGradient','microSurfaceSampler','GAMEPAD_ID_PREFIX','ArcFollowCamera',',\x20property:\x20','resetLastAnimationTimeFrame','_MSAARenderBuffers','previousPosition','createRawTexture2DArray','appendChild','intersectionThreshold','RotationZToRef','ALPHA_SCREENMODE','_repositoryUrl','Normalized\x20position','stringify','CreateLines','distortionK','Unable\x20to\x20get\x202d\x20context\x20for\x20resizeImageBitmap','height=','targetConnectionName','onbuttondown','inputElement','COMPRESSED_SRGB8_ALPHA8_ETC2_EAC','reference','XR\x20initialization\x20failed:\x20required\x20\x22viewer\x22\x20reference\x20space\x20type\x20not\x20supported.','HP_Constraint_SetAxisMode','ClampToRef','isOccluded','shadowMapVertexNormalBias','createGround','Maximum','GrainPostProcessEffect','_moveRelative','};\x0a\x0a','finalRadianceScaled','_dragGradients','setPointerOverMesh','intersectsMinMax','randomTextureSize','parentNode','exitVROnDoubleTap','varyingDeclaration','triggerAffectedBodiesCallback','rgbdDecode','_isQuest','_gamepadSupport','MAX_VARYING_VECTORS','//Varyings\x0d\x0a','\x22\x20cascade\x20#','updateMetadata','release','intersectsBox','addChildFromParent','globalHue','_updateDragPlanePosition','_attachments','TEXTUREFORMAT_ALPHA','isXR','ssaoCombinePixelShader','bindToEffect','emulated','fromFrame','#ifdef\x20DECAL\x0auniform\x20vec4\x20vDecalInfos;\x0a#endif\x0a','_displayLaserPointer','_createGeometry','steps','worldView','level','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20tbnNormal\x20=\x20normalize(','_resetCurrentViewport','put','Got\x20unwanted\x20','s\x20element\x20count\x20(','getRotationMatrix','#ifdef\x20LOGARITHMICDEPTH\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0auniform\x20vec4\x20color;\x0a#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#include\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0a#include\x0agl_FragColor=color;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','_isFrontFaceDirty','#define\x20GLOW','pbr','adjustFrame','SerializeBuffers','selectend','IsEqual','setAperture','blockDirtyMechanism','Rendering\x20the\x20Highlight\x20Layer\x20requires\x20the\x20stencil\x20to\x20be\x20active\x20on\x20the\x20canvas.\x20var\x20engine\x20=\x20new\x20Engine(canvas,\x20antialias,\x20{\x20stencil:\x20true\x20}','onMultiTouch','DEP0094','_changeGoldbergFaceUVs','Minimize','_createVertexBuffers','_findClosestSnapPointWithRadius','BJSNODEMATERIALEDITOR','BLENDMODE_ADD','STANDARD\x20GAMEPAD','_pickedLaserColor','detachFromMesh','_getShaderProcessingContext','Random','_blank','viewProjectionR','_adapterInfo','UNLIT','Cos','DataFromNumbers','_checkOcclusionQuery','_renderingGroups','_updateMatrixForUniform','cleanMatrixWeights',',\x20nAnimationRanges:\x20','indirectDrawBuffer','ENVIRONMENTBRDF','#define\x20SSR_ATTENUATE_SCREEN_BORDERS','_BumpTextureEnabled','isLocked','_updateEffectOptions','motionStrength','instancedBuffers','ClearCoatTintTextureEnabled','_onGamepadDisconnectedObserver','Force\x20normalization\x20for\x20the\x20worldTangent\x20input','index_distPhalanx_','_sensitivity','_stencilFuncMask','needShaderCodeInlining','queue','_currentVelocity1','trackpad','CollisionsEpsilon','setUIntArray','_draggedRoomRotation','multiPickSpriteWithRay','_framebufferDimensions','Hand\x20tracking\x20must\x20be\x20enabled\x20for\x20the\x20Hand\x20Menu\x20to\x20work','leftHandedSystemMeshes','decrement-wrap','TEXTURE_MAG_FILTER','___###','VolumetricLightScatteringPostProcess','endTimeQuery','_onSelect','webkitCancelFullScreen','INCR','useAlphaFresnel','Array','vPrimaryColor','_textureCreatedInternally','isBlocked','defaultProjectionMatrix','copyBufferToBuffer','_applyFog','reflectionMatrix','required\x20feature\x20not\x20compatible','ActiveMeshesStrategy','ArcRotateCameraVRDeviceOrientationInput','thinInstanceCount','typeFromInput','Nearest','expressTypeWeightsArrayBuff','aborted','createMaterialContext','setValue','getRandomPointAround','vrdisplaypointerrestricted','captureAnimationsTime','RGB8UI','toLocaleLowerCase','timeToTeleport','_stencilStateComposer','bouncingBehavior','LINEAR_LINEAR','instancesBufferSize','_NumPipelineCreationCurrentFrame','render\x20target\x20pass','\x20=\x20worley(','doNotInjectCode','getTransformNodesById','VALIDATE_STATUS','getEasingMode','lowerRadiusLimit','ETC2RGB8UnormSRGB','_lastTick','.y],','index-finger-metacarpal','InternalsUBOName','SVGSVGElement','_substitutionCosts','sessionMode','_lensCenterOffset','_exportImage','_samplingMode','_useMeshMaterial','FLIP_ROW','_createNodeEditor','buildVertexData','Normal','BILLBOARDMODE_NONE','_resyncLightSource','mieDirectionalG','zOptions','platform','_renderForCamera','_depthWriteEnabled',',\x20billboard\x20mode:\x20','validation','getEasingFunction','DEFAULT_HAND_MODEL_LEFT_FILENAME','_markScenePrePassDirty','_getTextureSampler','_effectiveTarget','NavMesh','Generate\x20in\x20world\x20space\x20instead\x20of\x20tangent\x20space','the\x20preferred\x20camera\x20index\x20is\x20beyond\x20the\x20length\x20of\x20rig\x20camera\x20array.','supportRenderAndCopyToLodForFloatTextures','_extensionsPostExportMaterialAsync','_depthSortParticles','_stop','metallicFactor','_updateVector3ForUniform','ANIMATIONTYPE_COLOR4','generatedMessage','unshift','_bindSamplerUniformToChannel','RGB_INTEGER','Point','_forceRebindOnNextCall','TEXTURE_NEAREST_LINEAR_MIPNEAREST','setAxisAngle','defined(TANGENT)','_processedMaterials','_useRadianceOcclusion','_queryBuffer','_frameTime','makeXRCompatible',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20','absolute','_useSpecificClearForDepthTexture','PBRIridescenceConfiguration','_dragBehaviorB','captureStackTrace','timerQuery','VALIDATION_BOOLEAN','minLimit','span','precision\x20highp\x20float;attribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include\x0a#include\x0a#include\x0auniform\x20mat4\x20view;uniform\x20mat4\x20viewProjection;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vTextureUV;uniform\x20mat4\x20textureMatrix;uniform\x20vec2\x20vTextureInfos;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);gl_Position=viewProjection*worldPos;vPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0avNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20DIFFUSE\x0aif\x20(vTextureInfos.x==0.)\x0a{vTextureUV=vec2(textureMatrix*vec4(uv,1.0,0.0));}\x0aelse\x0a{vTextureUV=vec2(textureMatrix*vec4(uv2,1.0,0.0));}\x0a#endif\x0a#include\x0a#include\x0a#include[0..maxSimultaneousLights]\x0a#include\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','pbrBlockImageProcessing','lensFlareSystems','vClearCoatInfos','furGravity','_createFactorGradientTexture','\x20>\x20','ImageProcessingConfiguration','Depth\x20texture\x20is\x20not\x20supported\x20by\x20your\x20browser\x20or\x20hardware.',',\x20axisPinchControlRadius:\x20','onExitingVRObservable','CreateLathe','textureType','setPreTransformMatrix','MAINUV6','_createTimeQuery','MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION','intersectsMesh','txColorTransform','doNotRemovePlanesOnSessionEnded','_requestURL','createJoint','invisible','interpolatedPosition','cTFATC_RGB','Cannot\x20be\x20applied\x20to\x20a\x20soft\x20body','_calculateSize','environmentHelperRemovalFlags','_getShaderProcessor','_refreshColorGradient','recomputeNormals','_activate','computePath','onBeginFrameObservable','Metallic\x20F0','vSphericalL00','generic-trigger-squeeze-thumbstick','setPositions','adjustPitch','_originalRender','uniform2fv','createBindGroup','_HitData','expressTypeVisibleDistanceArrayBuff','_directionOffset','_buildUniformLayout','halfDestPixelSize','onCompileObservable','Unsupported\x20data\x20for\x20createImageBitmap.','_validOffsetRange','windows-mixed-reality','_copyInvertYBindGroup','_currentFrameRate','_counters','depthNear','#ifdef\x20MORPHTARGETS\x0a#ifdef\x20MORPHTARGETS_TEXTURE\x0afloat\x20vertexID;\x0a#endif\x0a#endif\x0a','_axisToApexShrinkFactor','_CreateDirectionalLightMesh','_maxLodLevel','transaction','getAgentPosition','writeUint32Array','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0aconst\x20vec3\x20RGBLuminanceCoefficients=vec3(0.2126,0.7152,0.0722);\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0avec4\x20tex=texture2D(textureSampler,vUV);\x0avec3\x20c=tex.rgb;\x0afloat\x20luma=dot(c.rgb,RGBLuminanceCoefficients);\x0agl_FragColor=vec4(pow(c,vec3(25.0-luma*15.0)),tex.a);\x20\x0a}','EASINGMODE_EASEIN','primaryLightIntensity','.basis','sideOrientation','CreateQuadraticBezier','\x27\x20outside\x20of\x20a\x20window\x20or\x20a\x20worker','MATERIAL_ALPHATEST','middle','onMeshImportedObservable','refreshRate','onAfterRenderMeshToEffect','Clone\x20of\x20','_statesLength','_updateTriangles','_activeButton','animationInnerCircle','getPlaybackRate','_disableBumpMap','URLSearchParams','\x20=\x20computeCubicCoords(','_attributesWGSL','_getAbsoluteBindPoseToRef','_enableTexturesOffline','viewConnectionPoint','addVector3','isUint16Array','sharedMemoryDataView','FREE','_disable','num_components','progress','skeleton','renderMemoryIdDataView','isOcclusionQueryInProgress','_collectFunctions','GetFilename','_removeFromSceneRootNodes','_virtualScene','pointingPoseNode','_meshUnderPointerId','[2][1],\x20','_disposeInstanceSpecificData','_stencilFuncRef','debugSamplerSampler','Thickness','_updateFloat4ForUniform','uniformMatrix2fv','parallaxScale','hasInstances','_isNotBuilt','_handlesSpectorRebuildCallback','_hasLoadedData','astc-12x10-unorm-srgb','epsilonVertexAligned','array','metallicReflectanceMatrix','vFogInfos','createSkybox','_renderTargetEncoderDescriptor','\x5c$&','colorStep','vec2','_fetchResult','PointLight','rotationDisplay','_colorMrts','onAfterEnteringVRObservable','};\x0avar\x20fragmentOutputs\x20:\x20FragmentOutputs;\x0a','EASINGMODE_EASEINOUT','[1][1],\x20','-astc.ktx','inlineShaderCode','_debugFlushPendingCommands','linkProgram','textureSize','_attachImageProcessingConfiguration','cTFBGR565','sessiongranted','Square','environmentBRDFTexture','_minX','uniformScaling','videoMode','_actionManager','onThumbstickValuesChangedObservable','disableLevelMultiplication','binary','gradientVertexShader','comments','includedOnlyMeshesIds','\x20-\x20scissor\x20applied\x20-\x20(','planarGizmoEnabled','BABYLON.PredicateCondition','_notEnoughInformation','getAxisMotorType','lodCoverages','_updateFloatArrayForUniform','Sint8x4','preventAutoStart','noMipmap','_lookAtTmpMatrix','_evaluateSubMeshStage','SHADOWESM3','_squaredProjectionDistanceThreshold','_emptyTexture2DArray','onEyeTrackingStartedObservable','https://assets.babylonjs.com/nme/currentScreenPostProcess.png','ExceptionList','tileSize','_snapDistance','PARTICLES_BILLBOARDMODE_STRETCHED','\x20and\x20will\x20be\x20removed\x20in\x20the\x20near\x20future','BABYLON.ColorGradingTexture','originalValue','rotationThreshold','blurTextureSizeRatio','BABYLON.Mesh','WEBKIT_WEBGL_compressed_texture_s3tc','_depthCullingState','cameraRenderTimeCounter','fixedDragMeshScreenSizeDistanceFactor','startingIndices','\x22buffer\x22\x20argument\x20must\x20be\x20a\x20Buffer\x20instance','angleRange','copyTexImage2D','\x20{\x0a\x20\x20yFactor_:\x20f32,\x0a\x20\x20textureOutputHeight_:\x20f32,\x0a};\x0avar\x20internals\x20:\x20','_topPlaneVertices','_diffuseTexture3','TextureCompressionBC','webxr','Error\x20initializing\x20XR','PERSPECTIVE_CAMERA','createEffectForParticles','_bufferViews','_renderTransparent','_onKeyDown','uiOptions','backgroundPixelShader','setMaterial','_bindGroups','_currentLimitVelocityGradient','removed','xr_standard_touchpad_pressed_max','CONSTANT_ALPHA','CubeArray','tangent','_IsComparisonSamplerByWebGPUSamplerType','ASTC10x8UnormSRGB','#ifdef\x20SHEEN\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sheenOutParams\x20sheenOut;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vSheenColor\x20=\x20vec4(','CLIPPLANE5','getSampler','agents','spriteMapSize','false','_disposeShapeWhenDisposed','#define\x20BLUR_LEVEL\x20','_markAllSubMeshesAsTexturesDirty','_wasAddedToScene','wasmUASTCToBC7','model/gltf+json','geometryVertexDeclaration','disableSelectionMeshLighting','furSpeed','_quaternions','blurWidth','oculusMultiview','tangentOutput','optimizeUVAllocation','_bodyMeshes','unregisterAfterPhysicsStep','BYTE','PerformanceConsoleLogLevel','Recording\x20already\x20in\x20progress','_MIN_DEPTH','BABYLON.SubtractBlock','###___ANCHOR','GetLeftPlaneToRef','Specular\x20anti-aliasing','#define\x20BLUR_LEGACY\x0a','_vNormalWName','variableNames','_collisionCBEnabled','LookDirectionLHToRef','_submit','updateTextureDimensions','_processReload','HDRPostHDReDepthOfFieldSource','multiviewSampler','useTextureToStoreTargets','string','LinesMesh','floatsArrays','_circleOfConfusion','updateRGBDAsync','LeftOver','effect','_renderSprites','ASTC10x5UnormSRGB','maxDepth','mustReturn','GetPlanesToRef','_notifyUpdate','precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include\x0a#include\x0a#include\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0agl_Position=viewProjection*worldPos;\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0avNormalW=normalize(vec3(finalWorld*vec4(normal,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20DIFFUSE\x0aif\x20(vDiffuseInfos.x==0.)\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#include\x0a#include\x0a#include[0..maxSimultaneousLights]\x0a#include\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','Sheen','A\x20newer\x20version\x20of\x20this\x20plugin\x20is\x20available','MeshParticleEmitter','NEAREST_LINEAR_MIPLINEAR','STEP_CAMERADRAWRENDERTARGET_EFFECTLAYER','TEXTUREFORMAT_COMPRESSED_RGB_ETC1_WEBGL','instance','Projection\x20layers\x20can\x20only\x20be\x20made\x20multiview\x20if\x20they\x20use\x20texture\x20arrays.\x20Set\x20the\x20textureType\x20parameter\x20to\x20\x27texture-array\x27.','shouldBakeAnimation','generic-hand-select-grasp-none','readUint32BE','idx','varyingFragmentKeywordName','sourceMeshName','isUint8Array','targetHost','_internalMeshDataInfo','.\x20Received\x20','pivotMatrix','specularDataPosition','colorBase','_xrSessionManager','SetComponentMaterialId','thinInstanceSetBuffer','_Default',',\x20vec3(','mode','_callbackPluginEventFillRenderTargetTextures','SetMaxRenderTriangleCount','PREPASS_NORMAL_TEXTURE_TYPE','_light','mapABOBtoBAOA','disableMaterial','_removeDrawWrapper','enableVertexAttribArray','png','.isConstant\x20=\x20','useStandingMatrix','DPadUp','_parameters','_LightsDirtyCallBack','_sortRenderingObjects','isFunction','_optimizers','enablePosition','BABYLON.ConvolutionPostProcess','_textureNb','SkipRequestModificationForBabylonCDN','projectOnPlane','little_proxPhalanx_','_enableVelocity','_compose','_upVector','attribute\x20vec2\x20position;\x0auniform\x20vec2\x20delta;\x0avarying\x20vec2\x20sampleCenter;\x0a#include[0..varyingCount]\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0asampleCenter=(position*madd+madd);\x0a#include[0..varyingCount]\x0agl_Position=vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED','startingPivotPosition','_transformMatrixTexture','_isReadyCustomDefines','spriteMapPixelShader','WEBKIT_WEBGL_compressed_texture_astc','vSubSurfaceIntensity','multiplyToRef','_executeWhenComputeStateIsCompiled','screenX','getColorToRef','_spectatorMode','_meshes','_buttonCircle','#define\x20SSR_ATTENUATE_INTERSECTION_DISTANCE','GetInstancesBox','_contextWasLost','Switch','_RGBEReadPixelsRLE','bumpFragmentFunctions','vrHMatrix','finalizeSceneUbo','executeWhenReady','buttonA','_GetRightHandedPositionVector3FromRef','byteOffset','void\x20main(void)\x20{\x0d\x0a','_lineBoundingBox','read_write','lightMatrix','_externalData','_activeParticleSystems','getCompilationError','val\x20must\x20be\x20string,\x20number\x20or\x20Buffer','cubeMapPollInterval','cellIndex','wrapWebGPUTexture','XRProjectionLayer','metallicReflectanceSampler','_getBuffer','freeBindingIndex','minimizeInPlace','LoaderInjectedPhysicsEngine','noiseTexture','physicsBody','TEXTURETYPE_UNDEFINED','vSphericalZ','ETC1_RGB','addBoxObstacle','#if\x20SM_USEDISTANCE==1\x0avPositionWSM=worldPos.xyz;\x0a#endif\x0a#if\x20SM_DEPTHTEXTURE==1\x0a#ifdef\x20IS_NDC_HALF_ZRANGE\x0a#define\x20BIASFACTOR\x200.5\x0a#else\x0a#define\x20BIASFACTOR\x201.0\x0a#endif\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0agl_Position.z-=biasAndScaleSM.x*gl_Position.w*BIASFACTOR;\x0a#else\x0agl_Position.z+=biasAndScaleSM.x*gl_Position.w*BIASFACTOR;\x0a#endif\x0a#endif\x0a#if\x20defined(SM_DEPTHCLAMP)\x20&&\x20SM_DEPTHCLAMP==1\x0azSM=gl_Position.z;\x0agl_Position.z=0.0;\x0a#elif\x20SM_USEDISTANCE==0\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0avDepthMetricSM=(-gl_Position.z+depthValuesSM.x)/depthValuesSM.y+biasAndScaleSM.x;\x0a#else\x0avDepthMetricSM=(gl_Position.z+depthValuesSM.x)/depthValuesSM.y+biasAndScaleSM.x;\x0a#endif\x0a#endif\x0a','onTaskSuccessObservable',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','045e','Layer','_subdivisionsX','ParticleRampGradientBlock','getEffectIntensity','onAborted','Failed\x20to\x20transcode\x20Basis\x20file,\x20transcoding\x20may\x20not\x20be\x20supported\x20on\x20this\x20device','_GetFloatAsHalfFloatRGBAArrayBuffer','cross',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reflectionOut.reflectionCoords,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20NdotVUnclamped,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifndef\x20LODBASEDMICROSFURACE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20','_isPointerSwiping','_blendBackMrt','ClearCoat\x20Color','R8Unorm','_supportsTangents','new\x20BABYLON.Vector3(','horizontalBlur','removeMouse','ClearLogCache','loadOp','ontouchend','.convertToGammaSpace\x20=\x20','LightInformationBlock','performanceMonitor','shapeId','_shiftPressed','spriteMap','_onOrientationEvent','ToRadians','LeftClick','bind','HP_Body_GetShape','_tmpAmmoVectorRCA','targetPosition','getAgentVelocityToRef','_depthStencilFormat','pointSize','absoluteScaling','DEPTH_BUFFER_BIT','renderTransparentMeshes','parData','OrthoLHToRef','EasingFunction','_modifierRotationOffset','MATERIAL_ClockWiseSideOrientation','fineRenderIdMaterial','_useAlternatePickedPointAboveMaxDragAngleDragSpeed','_rawVertexSourceCode','getQuery','Opaque','_onePointerPositionUpdated','vClearCoatTangentSpaceParams','_rebuildInternalTextures','afterCameraRender','#define\x20BONETEXTURE','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20LensCenter;\x0auniform\x20vec2\x20Scale;\x0auniform\x20vec2\x20ScaleIn;\x0auniform\x20vec4\x20HmdWarpParam;\x0avec2\x20HmdWarp(vec2\x20in01)\x20{\x0avec2\x20theta=(in01-LensCenter)*ScaleIn;\x20\x0afloat\x20rSq=theta.x*theta.x+theta.y*theta.y;\x0avec2\x20rvector=theta*(HmdWarpParam.x+HmdWarpParam.y*rSq+HmdWarpParam.z*rSq*rSq+HmdWarpParam.w*rSq*rSq*rSq);\x0areturn\x20LensCenter+Scale*rvector;\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec2\x20tc=HmdWarp(vUV);\x0aif\x20(tc.x\x20<0.0\x20||\x20tc.x>1.0\x20||\x20tc.y<0.0\x20||\x20tc.y>1.0)\x0agl_FragColor=vec4(0.0,0.0,0.0,0.0);\x0aelse{\x0agl_FragColor=texture2D(textureSampler,tc);\x0a}\x0a}','onAfterDrawPhaseObservable','EndPerformanceCounter','getInput','_currentEffect','BABYLON.DisplayPassPostProcess','setColorWrite','ELEMENT_ARRAY_BUFFER','_onEngineResizeObserver','_stopped','Setting\x20visibility\x20on\x20an\x20instanced\x20mesh\x20has\x20no\x20effect','_htmlAudioElement','_colorFromTexture','depthFunction','modelMeshIndexDataView','_MergeMeshesCoroutine','_collectIndices','transcoderName','isCancel','trackerDuration','baseLayer','_webSocket','stencilClearValue','BABYLON.InputBlock','_t0','_useMultiviewToSingleView','_blurDepthSizeDivisor','addAnchorAtPositionAndRotationAsync','PrepareDefinesForCamera','usePercentageCloserFiltering','addLight','#if\x20defined(ENVIRONMENTBRDF)\x0a#ifdef\x20MS_BRDF_ENERGY_CONSERVATION\x0avec3\x20energyConservationFactor=getEnergyConservationFactor(clearcoatOut.specularEnvironmentR0,environmentBrdf);\x0a#endif\x0a#endif\x0a#ifndef\x20METALLICWORKFLOW\x0a#ifdef\x20SPECULAR_GLOSSINESS_ENERGY_CONSERVATION\x0asurfaceAlbedo.rgb=(1.-reflectance)*surfaceAlbedo.rgb;\x0a#endif\x0a#endif\x0a#if\x20defined(SHEEN)\x20&&\x20defined(SHEEN_ALBEDOSCALING)\x20&&\x20defined(ENVIRONMENTBRDF)\x0asurfaceAlbedo.rgb=sheenOut.sheenAlbedoScaling*surfaceAlbedo.rgb;\x0a#endif\x0a#ifdef\x20REFLECTION\x0avec3\x20finalIrradiance=reflectionOut.environmentIrradiance;\x0a#if\x20defined(CLEARCOAT)\x0afinalIrradiance*=clearcoatOut.conservationFactor;\x0a#if\x20defined(CLEARCOAT_TINT)\x0afinalIrradiance*=clearcoatOut.absorption;\x0a#endif\x0a#endif\x0a#if\x20defined(SS_REFRACTION)\x0afinalIrradiance*=subSurfaceOut.refractionFactorForIrradiance;\x0a#endif\x0a#if\x20defined(SS_TRANSLUCENCY)\x0afinalIrradiance*=(1.0-subSurfaceOut.translucencyIntensity);\x0afinalIrradiance+=subSurfaceOut.refractionIrradiance;\x0a#endif\x0afinalIrradiance*=surfaceAlbedo.rgb;\x0afinalIrradiance*=vLightingIntensity.z;\x0afinalIrradiance*=aoOut.ambientOcclusionColor;\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20finalSpecular=specularBase;\x0afinalSpecular=max(finalSpecular,0.0);\x0avec3\x20finalSpecularScaled=finalSpecular*vLightingIntensity.x*vLightingIntensity.w;\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0afinalSpecularScaled*=energyConservationFactor;\x0a#endif\x0a#if\x20defined(SHEEN)\x20&&\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(SHEEN_ALBEDOSCALING)\x0afinalSpecularScaled*=sheenOut.sheenAlbedoScaling;\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTION\x0avec3\x20finalRadiance=reflectionOut.environmentRadiance.rgb;\x0afinalRadiance*=subSurfaceOut.specularEnvironmentReflectance;\x0avec3\x20finalRadianceScaled=finalRadiance*vLightingIntensity.z;\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0afinalRadianceScaled*=energyConservationFactor;\x0a#endif\x0a#if\x20defined(SHEEN)\x20&&\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(SHEEN_ALBEDOSCALING)\x0afinalRadianceScaled*=sheenOut.sheenAlbedoScaling;\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0avec3\x20finalSheen=sheenBase*sheenOut.sheenColor;\x0afinalSheen=max(finalSheen,0.0);\x0avec3\x20finalSheenScaled=finalSheen*vLightingIntensity.x*vLightingIntensity.w;\x0a#if\x20defined(CLEARCOAT)\x20&&\x20defined(REFLECTION)\x20&&\x20defined(ENVIRONMENTBRDF)\x0asheenOut.finalSheenRadianceScaled*=clearcoatOut.conservationFactor;\x0a#if\x20defined(CLEARCOAT_TINT)\x0asheenOut.finalSheenRadianceScaled*=clearcoatOut.absorption;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0avec3\x20finalClearCoat=clearCoatBase;\x0afinalClearCoat=max(finalClearCoat,0.0);\x0avec3\x20finalClearCoatScaled=finalClearCoat*vLightingIntensity.x*vLightingIntensity.w;\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0afinalClearCoatScaled*=clearcoatOut.energyConservationFactorClearCoat;\x0a#endif\x0a#ifdef\x20SS_REFRACTION\x0asubSurfaceOut.finalRefraction*=clearcoatOut.conservationFactor;\x0a#ifdef\x20CLEARCOAT_TINT\x0asubSurfaceOut.finalRefraction*=clearcoatOut.absorption;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20ALPHABLEND\x0afloat\x20luminanceOverAlpha=0.0;\x0a#if\x20defined(REFLECTION)\x20&&\x20defined(RADIANCEOVERALPHA)\x0aluminanceOverAlpha+=getLuminance(finalRadianceScaled);\x0a#if\x20defined(CLEARCOAT)\x0aluminanceOverAlpha+=getLuminance(clearcoatOut.finalClearCoatRadianceScaled);\x0a#endif\x0a#endif\x0a#if\x20defined(SPECULARTERM)\x20&&\x20defined(SPECULAROVERALPHA)\x0aluminanceOverAlpha+=getLuminance(finalSpecularScaled);\x0a#endif\x0a#if\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOATOVERALPHA)\x0aluminanceOverAlpha+=getLuminance(finalClearCoatScaled);\x0a#endif\x0a#if\x20defined(RADIANCEOVERALPHA)\x20||\x20defined(SPECULAROVERALPHA)\x20||\x20defined(CLEARCOATOVERALPHA)\x0aalpha=saturate(alpha+luminanceOverAlpha*luminanceOverAlpha);\x0a#endif\x0a#endif\x0a','textureAdditionalUsages','_createRenderTargets','varying\x20vec3\x20vPositionW;\x0a#if\x20DEBUGMODE>0\x0avarying\x20vec4\x20vClipSpacePosition;\x0a#endif\x0a#include[1..7]\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#if\x20defined(USESPHERICALFROMREFLECTIONMAP)\x20&&\x20defined(USESPHERICALINVERTEX)\x0avarying\x20vec3\x20vEnvironmentIrradiance;\x0a#endif\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a','SyntaxError','setDepthFunction','_leftOverUniformsByName','_interFrameTime','DoNothingAction','_mergeCoroutine','resource','addOutputNode','textureCount','IRIDESCENCE_USE_THICKNESS_FROM_MAINTEXTURE','debugLimit','limitToContainer','startDelay','_effectiveMaterial','_createShape','_frameLastBuffer','Position\x20iterations\x20cannot\x20be\x20applied\x20to\x20a\x20rigid\x20body','-Begin','defines','maxPoint','_markAllMaterialsAsPrePassDirty','.texture\x20=\x20new\x20BABYLON.Texture(\x22','dispatchAllSubMeshesOfActiveMeshes','_useTextureToStoreTargets','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0d\x0a','msg','_isMultiMaterial','_customAttenuationFunction','color4InterpolateFunctionWithTangents','observers','.xyz\x20=\x20','Omitting\x20','getHitTestResults','enableVR','poleTargetMesh','_particlesRenderTime','#define\x20CUSTOM_VERTEX_BEGIN','_defineLODReflectionAlpha','_levenshteinAlphabet','_skipEvaluateActiveMeshesCompletely','bottomColorAlpha','opacityFresnelParameters','COMMAND_SETZOFFSETUNITS','_isMonitoring','_cachedDefines','terminate','colorMin','_dstBuffers','microsoft-mixed-reality','_onBeforeDraw','isStarted','defaultButton','onInfluenceChanged','Fragment_Before_FragColor','_renderLine','[Setter]','releaseVertexBuffers','getSize','isUpdateBufferReady','BABYLON.DiscardBlock','void','TextureFormats','PrepareDefinesForMisc','SSAORandomTexture','nbFaces','resetRefreshCounter','IdentityToRef','#ifdef\x20MORPHTARGETS\x0a#ifndef\x20MORPHTARGETS_TEXTURE\x0aattribute\x20position{X}\x20:\x20vec3;\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0aattribute\x20normal{X}\x20:\x20vec3;\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0aattribute\x20tangent{X}\x20:\x20vec3;\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0aattribute\x20uv_{X}\x20:\x20vec2;\x0a#endif\x0a#endif\x0a#endif\x0a','_scene','setHitData','getDeterministicFrameTime','PARTICLES_BILLBOARDMODE_Y','negate','HDR\x20prefiltering\x20is\x20not\x20available\x20in\x20WebGL\x201.,\x20you\x20can\x20use\x20real\x20time\x20filtering\x20instead.','_renderPoints','_readPixelsSync','showBody','autoConfigure','\x20scissor\x20is\x20active=','bold','_getVertexInputDescriptor','_localEngine','shaderSource','_uint32s','irradiance','_generateMipmaps','_coordinatesMode','_diffuseMapSize','trySetPreferredMeshDetectorOptions','updateMatrix3x3','Format','Unable\x20to\x20load\x20the\x20snippet\x20','OneMinusConstant','_reconstructMesh','getNewPosition','getBoneById','convertToUnIndexedMesh','_customAlphaTestSortCompareFn','MAX_SUPPORTED_UV_SETS','_freezeShadowCastersBoundingInfo','setStencilFunctionReference','_ignore','getIndexBuffer','_computePinchZoom','onTrackableImageFoundObservable','_IsGPUBuffer','_attributeNextLocation','ArcThru3Points','getColorRemapGradients','Chrome/72.+?Mobile','MapRead','transposeToRef','fineRenderColorRenderTarget','_createRenderTargetTexture','_sharedInit','createRenderPassId','_frameToSyncFromJump','#if\x20defined(BUMP)\x0a#include(_DEFINENAME_,BUMP,_VARYINGNAME_,Bump,_SAMPLERNAME_,bump)\x0a#endif\x0a#if\x20defined(DETAIL)\x0a#include(_DEFINENAME_,DETAIL,_VARYINGNAME_,Detail,_SAMPLERNAME_,detail)\x0a#endif\x0a#if\x20defined(BUMP)\x20&&\x20defined(PARALLAX)\x0aconst\x20float\x20minSamples=4.;\x0aconst\x20float\x20maxSamples=15.;\x0aconst\x20int\x20iMaxSamples=15;\x0avec2\x20parallaxOcclusion(vec3\x20vViewDirCoT,vec3\x20vNormalCoT,vec2\x20texCoord,float\x20parallaxScale)\x20{\x0afloat\x20parallaxLimit=length(vViewDirCoT.xy)/vViewDirCoT.z;\x0aparallaxLimit*=parallaxScale;\x0avec2\x20vOffsetDir=normalize(vViewDirCoT.xy);\x0avec2\x20vMaxOffset=vOffsetDir*parallaxLimit;\x0afloat\x20numSamples=maxSamples+(dot(vViewDirCoT,vNormalCoT)*(minSamples-maxSamples));\x0afloat\x20stepSize=1.0/numSamples;\x0afloat\x20currRayHeight=1.0;\x0avec2\x20vCurrOffset=vec2(0,0);\x0avec2\x20vLastOffset=vec2(0,0);\x0afloat\x20lastSampledHeight=1.0;\x0afloat\x20currSampledHeight=1.0;\x0abool\x20keepWorking=true;\x0afor\x20(int\x20i=0;\x20icurrRayHeight)\x0a{\x0afloat\x20delta1=currSampledHeight-currRayHeight;\x0afloat\x20delta2=(currRayHeight+stepSize)-lastSampledHeight;\x0afloat\x20ratio=delta1/(delta1+delta2);\x0avCurrOffset=(ratio)*\x20vLastOffset+(1.0-ratio)*vCurrOffset;\x0akeepWorking=false;\x0a}\x0aelse\x0a{\x0acurrRayHeight-=stepSize;\x0avLastOffset=vCurrOffset;\x0avCurrOffset+=stepSize*vMaxOffset;\x0alastSampledHeight=currSampledHeight;\x0a}\x0a}\x0areturn\x20vCurrOffset;\x0a}\x0avec2\x20parallaxOffset(vec3\x20viewDir,float\x20heightScale)\x0a{\x0afloat\x20height=texture2D(bumpSampler,vBumpUV).w;\x0avec2\x20texCoordOffset=heightScale*viewDir.xy*height;\x0areturn\x20-texCoordOffset;\x0a}\x0a#endif\x0a','LookDirectionRH','generic-trigger-squeeze-touchpad-thumbstick',',\x20to:\x20','onDeviceDisconnectedObservable','WEBGL_draw_buffers','loadSingleImage','INPUT_SHIFT_KEY',')\x20uniform','Jul','LiteTranscoder_UASTC_RG8_UNORM','vec2(','lastDragPosition','STENCIL_OP_PASS_Z_REPLACE','uniform\x20sampler2D\x20textureSampler;\x20\x0auniform\x20sampler2D\x20colorTable;\x20\x0avarying\x20vec2\x20vUV;\x0aconst\x20float\x20SLICE_COUNT=16.0;\x20\x0avec4\x20sampleAs3DTexture(sampler2D\x20textureSampler,vec3\x20uv,float\x20width)\x20{\x0afloat\x20sliceSize=1.0/width;\x20\x0afloat\x20slicePixelSize=sliceSize/width;\x20\x0afloat\x20sliceInnerSize=slicePixelSize*(width-1.0);\x20\x0afloat\x20zSlice0=min(floor(uv.z*width),width-1.0);\x0afloat\x20zSlice1=min(zSlice0+1.0,width-1.0);\x0afloat\x20xOffset=slicePixelSize*0.5+uv.x*sliceInnerSize;\x0afloat\x20s0=xOffset+(zSlice0*sliceSize);\x0afloat\x20s1=xOffset+(zSlice1*sliceSize);\x0avec4\x20slice0Color=texture2D(textureSampler,vec2(s0,uv.y));\x0avec4\x20slice1Color=texture2D(textureSampler,vec2(s1,uv.y));\x0afloat\x20zOffset=mod(uv.z*width,1.0);\x0avec4\x20result=mix(slice0Color,slice1Color,zOffset);\x0areturn\x20result;\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec4\x20screen_color=texture2D(textureSampler,vUV);\x0agl_FragColor=sampleAs3DTexture(colorTable,screen_color.rgb,SLICE_COUNT);\x0a}','textureName','vec3\x20computeFixedEquirectangularCoords(vec4\x20worldPos,vec3\x20worldNormal,vec3\x20direction)\x0a{\x0afloat\x20lon=atan(direction.z,direction.x);\x0afloat\x20lat=acos(direction.y);\x0avec2\x20sphereCoords=vec2(lon,lat)*RECIPROCAL_PI2*2.0;\x0afloat\x20s=sphereCoords.x*0.5+0.5;\x0afloat\x20t=sphereCoords.y;\x0areturn\x20vec3(s,t,0);\x20\x0a}\x0avec3\x20computeMirroredFixedEquirectangularCoords(vec4\x20worldPos,vec3\x20worldNormal,vec3\x20direction)\x0a{\x0afloat\x20lon=atan(direction.z,direction.x);\x0afloat\x20lat=acos(direction.y);\x0avec2\x20sphereCoords=vec2(lon,lat)*RECIPROCAL_PI2*2.0;\x0afloat\x20s=sphereCoords.x*0.5+0.5;\x0afloat\x20t=sphereCoords.y;\x0areturn\x20vec3(1.0-s,t,0);\x20\x0a}\x0avec3\x20computeEquirectangularCoords(vec4\x20worldPos,vec3\x20worldNormal,vec3\x20eyePosition,mat4\x20reflectionMatrix)\x0a{\x0avec3\x20cameraToVertex=normalize(worldPos.xyz-eyePosition);\x0avec3\x20r=normalize(reflect(cameraToVertex,worldNormal));\x0ar=vec3(reflectionMatrix*vec4(r,0));\x0afloat\x20lon=atan(r.z,r.x);\x0afloat\x20lat=acos(r.y);\x0avec2\x20sphereCoords=vec2(lon,lat)*RECIPROCAL_PI2*2.0;\x0afloat\x20s=sphereCoords.x*0.5+0.5;\x0afloat\x20t=sphereCoords.y;\x0areturn\x20vec3(s,t,0);\x0a}\x0avec3\x20computeSphericalCoords(vec4\x20worldPos,vec3\x20worldNormal,mat4\x20view,mat4\x20reflectionMatrix)\x0a{\x0avec3\x20viewDir=normalize(vec3(view*worldPos));\x0avec3\x20viewNormal=normalize(vec3(view*vec4(worldNormal,0.0)));\x0avec3\x20r=reflect(viewDir,viewNormal);\x0ar=vec3(reflectionMatrix*vec4(r,0));\x0ar.z=r.z-1.0;\x0afloat\x20m=2.0*length(r);\x0areturn\x20vec3(r.x/m+0.5,1.0-r.y/m-0.5,0);\x0a}\x0avec3\x20computePlanarCoords(vec4\x20worldPos,vec3\x20worldNormal,vec3\x20eyePosition,mat4\x20reflectionMatrix)\x0a{\x0avec3\x20viewDir=worldPos.xyz-eyePosition;\x0avec3\x20coords=normalize(reflect(viewDir,worldNormal));\x0areturn\x20vec3(reflectionMatrix*vec4(coords,1));\x0a}\x0avec3\x20computeCubicCoords(vec4\x20worldPos,vec3\x20worldNormal,vec3\x20eyePosition,mat4\x20reflectionMatrix)\x0a{\x0avec3\x20viewDir=normalize(worldPos.xyz-eyePosition);\x0avec3\x20coords=reflect(viewDir,worldNormal);\x0acoords=vec3(reflectionMatrix*vec4(coords,0));\x0a#ifdef\x20INVERTCUBICMAP\x0acoords.y*=-1.0;\x0a#endif\x0areturn\x20coords;\x0a}\x0avec3\x20computeCubicLocalCoords(vec4\x20worldPos,vec3\x20worldNormal,vec3\x20eyePosition,mat4\x20reflectionMatrix,vec3\x20reflectionSize,vec3\x20reflectionPosition)\x0a{\x0avec3\x20viewDir=normalize(worldPos.xyz-eyePosition);\x0avec3\x20coords=reflect(viewDir,worldNormal);\x0acoords=parallaxCorrectNormal(worldPos.xyz,coords,reflectionSize,reflectionPosition);\x0acoords=vec3(reflectionMatrix*vec4(coords,0));\x0a#ifdef\x20INVERTCUBICMAP\x0acoords.y*=-1.0;\x0a#endif\x0areturn\x20coords;\x0a}\x0avec3\x20computeProjectionCoords(vec4\x20worldPos,mat4\x20view,mat4\x20reflectionMatrix)\x0a{\x0areturn\x20vec3(reflectionMatrix*(view*worldPos));\x0a}\x0avec3\x20computeSkyBoxCoords(vec3\x20positionW,mat4\x20reflectionMatrix)\x0a{\x0areturn\x20vec3(reflectionMatrix*vec4(positionW,1.));\x0a}\x0a#ifdef\x20REFLECTION\x0avec3\x20computeReflectionCoords(vec4\x20worldPos,vec3\x20worldNormal)\x0a{\x0a#ifdef\x20REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED\x0avec3\x20direction=normalize(vDirectionW);\x0areturn\x20computeMirroredFixedEquirectangularCoords(worldPos,worldNormal,direction);\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_EQUIRECTANGULAR_FIXED\x0avec3\x20direction=normalize(vDirectionW);\x0areturn\x20computeFixedEquirectangularCoords(worldPos,worldNormal,direction);\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_EQUIRECTANGULAR\x0areturn\x20computeEquirectangularCoords(worldPos,worldNormal,vEyePosition.xyz,reflectionMatrix);\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SPHERICAL\x0areturn\x20computeSphericalCoords(worldPos,worldNormal,view,reflectionMatrix);\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_PLANAR\x0areturn\x20computePlanarCoords(worldPos,worldNormal,vEyePosition.xyz,reflectionMatrix);\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_CUBIC\x0a#ifdef\x20USE_LOCAL_REFLECTIONMAP_CUBIC\x0areturn\x20computeCubicLocalCoords(worldPos,worldNormal,vEyePosition.xyz,reflectionMatrix,vReflectionSize,vReflectionPosition);\x0a#else\x0areturn\x20computeCubicCoords(worldPos,worldNormal,vEyePosition.xyz,reflectionMatrix);\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0areturn\x20computeProjectionCoords(worldPos,view,reflectionMatrix);\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0areturn\x20computeSkyBoxCoords(vPositionUVW,reflectionMatrix);\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_EXPLICIT\x0areturn\x20vec3(0,0,0);\x0a#endif\x0a}\x0a#endif\x0a','vsub','left-right','RegExp','_prevPrevPostProcess','Invalid\x20function\x20call:\x20not\x20the\x20same\x20number\x20of\x20parameters\x20for\x20the\x20call\x20than\x20the\x20number\x20expected\x20by\x20the\x20function.\x20Function\x20\x27','cancelAllCoroutines','REINHARD_TONEMAPPING','physicsBodyBoxViewMesh','_dragPlane','onEffectCreatedObservable','noColorAttachment','RGBA16Sint','getCapacity','HasStencilAspect','deviceDescriptor','isString','rayFromWorld','gamepads','cellPixelShader','off','.toLinearSpace()','MASK','_animatables','_writeColorConstant','_getName','ambientTextureStrength','mapSize','[object\x20Set]','_afterRenderTargetPostProcessStage','_getPerceivedBrightness','GizmoAxisPointerObserver','wand.babylon','theta','_halfDome','getAgents','setLimit\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20physics\x20plugin','Mac','\x20\x20\x20','num_faces','_isIdentity3x2','_isDisposed','startEncodingCommand','debugMode','_goToFrame','ALPHA_EQUATION_MIN','HAND_ROTATION','dof_threshold','VIVE','Inspector','CreateRGBAStorageTexture','2761518UjGjMs','sourceY','TEXTUREFORMAT_COMPRESSED_SRGB_S3TC_DXT1_EXT','Values\x20identical\x20but\x20not\x20reference-equal:','useRGBAIfOnlyBC1BC3AvailableWhenUASTC','STENCIL_TEST_NEVER','_checkGamepadsStatus','getGamepads','PostProcessRenderPipelineManager','getAudioBuffer','_hitData','setAgentParameters','gamepadIndices','setOrigin','RefractionTextureEnabled','http:/','sounds','uniformMatrix4fv','pinky-finger-tip','_initializeMainAttachments','setColor4Array','fragmentElement','dxgiFormat','PRESSED','startSizeGradients','outputRenderTarget','needsImageProcessing','video','newCanvasCssStyle','vNormalInfos','STENCIL_TEST','_Stack','_mrtTypes','supportedFrameRates','getElementsByTagName','connectTo','blurThicknessNumIterations','invProjectionMatrix','onSelectedMeshUnselected','_frustumCenter',',\x20vBumpInfos.y)','_activePlugins','_startMainRenderPass','BackwardCompatible','mapAsync','toBlob','WebVRGamepadCamera','remappedColorIndex','_RigCamTransformMatrix','_currentFaceIndexCache','defaultVertexShader','wheelDeltaPercentage\x20only\x20usable\x20when\x20mouse\x20wheel\x20controls\x20ONE\x20axis.\x20Currently\x20enabled:\x20axisControlRadius:\x20','SHADOW3','getVRDisplays','_LogCache','outDirection','initializeXRLayerAsync','ExtrudeShape','_offsetX','downDegrees','xr_standard_touchpad_xaxis_pressed_max','moveBack','Statistics','currentPosition','_processLateAnimationBindingsForMatrices','_condition','updateFloat3','objectBasedMotionBlur','getLoadedTexturesCache','thinInstanceSetMatrixAt','_markAllSubMeshesAsAllDirty','exception','_loadedMeshInfo','calculateLocalInertia','ETIMEDOUT','normalSamplerY','magenta','_albedoColor','_enableInteractionOnController','DeprecationWarning','.useSpecularOverAlpha\x20=\x20','boundingSphereOnly','samplerCube','playbackRate','CreateGround','removeDegeneratedTriangles','pvrtc','getAbsolutePositionFromLocalToRef','inertialBetaOffset','Unable\x20to\x20provide\x20information\x20for\x20PointerInput.Move.\x20\x20Try\x20using\x20PointerInput.Horizontal\x20or\x20PointerInput.Vertical\x20for\x20move\x20data.','_DEPTH_CLEAR_VALUE','Render\x20to\x20half\x20float\x20textures\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20forced\x20to\x20false.','jointWheel','depthPeeling','PerspectiveFovReverseRHToRef','uniform3iv','setMaximumLimits','Can\x20not\x20parse\x20the\x20environment\x20file','initializeAsync','ALPHA_PREMULTIPLIED','.useAlphaTest\x20=\x20','emptyTexture','disableSwitchOnClick','isExternal','vectors2Arrays','getOrAddExternalDataWithFactory','_currentParentWhenAttachingToBone','videoTexture','vortex','_disposeList','getDescendants','STEP_AFTERRENDERTARGETDRAW_LAYER','%Function.prototype.call%','IRIDESCENCE_THICKNESS_TEXTURE','ThicknessTexture','PointCloud','SHEEN_TEXTUREDIRECTUV','disablePointerUpOnTouchOut','uints','needStencil',',\x20bindingInfo=','#define\x20SM_ESM\x20','rolloffFactor','Texture\x20layers\x20are\x20not\x20supported\x20in\x20Babylon\x20Native','_setCanvasSize','DefaultOptions','R32Sint','\x22\x20could\x20not\x20be\x20bound.\x20entry=','-DepthStencil','_MillisecondsPerUpdate','SubmitAnUpdateMeshData','toUpperCase','_vReflectionFilteringInfoName','MessageLogLevel','_totalAccumulated','isStencilEnable','vec3(1.)','canUseTimestampForTimerQuery','_pickingAvailable','checkCompatibilityState','_currentLODIsUpToDate','emptyTexture3D','replacement','Camera','metersPerUnit','isPrimitive','Serialize','buttonR1','destroy','systems','NAME_GAMEPAD','alignDataInBuffer','ClearCoat\x20NdotV','),\x20no\x20more\x20warnings\x20will\x20be\x20reported\x20to\x20the\x20console\x20for\x20this\x20engine.','ERR_BAD_REQUEST','CreateGoldberg','onAnimationEnd','generateStencilBuffer','glFragColor','glowEmissiveOnly','_isValidHierarchy','light-estimation\x20is\x20an\x20experimental\x20and\x20unstable\x20feature.','diffuseTexture3','PRISMATIC','ExpandRGBDTexture','preMultiplyAlpha','_softwareSkinnedMeshes','_normalBias','detachFeature','Red','Mouse','.rgb\x20=\x20','updateMassProperties','\x20B:','renderDepthTexture','common','framePerSecond','getShaderSource','_getSimplifier','Jun','Now','_uniformBuffer','instancesBuffer','ERR_BAD_OPTION_VALUE','getPoints','InspectorURL','createMSAATexture','getBodies','_wheelYActionCoordinate','EventType','WebXRControllerMovement\x20feature\x20requires\x20\x22xrInput\x22\x20option.','readystatechange','#define\x20LUMINANCE','BABYLON.Matrix.FromArray([','swap32','_drawCameraBackground','_positiveCurve','_canUseTextureForBones','Select','Active\x20indices','refractionPlane','component','Convert\x20input\x20to\x20linear\x20space','EXT_disjoint_timer_query_webgl2','initWebVRAsync','STEP','_PostExportAsync','vecToidx','KHR_materials_specular','Compute\x20code:','_CreateCanvas','#ifdef\x20INSTANCES\x0avar\x20finalWorld=mat4x4(vertexInputs.world0,vertexInputs.world1,vertexInputs.world2,vertexInputs.world3);\x0a#if\x20defined(PREPASS_VELOCITY)\x20||\x20defined(VELOCITY)\x0avar\x20finalPreviousWorld=mat4x4(previousWorld0,previousWorld1,previousWorld2,previousWorld3);\x0a#endif\x0a#ifdef\x20THIN_INSTANCES\x0a#if\x20!defined(WORLD_UBO)\x0afinalWorld=uniforms.world*finalWorld;\x0a#else\x0afinalWorld=mesh.world*finalWorld;\x0a#endif\x0a#if\x20defined(PREPASS_VELOCITY)\x20||\x20defined(VELOCITY)\x0afinalPreviousWorld=previousWorld*finalPreviousWorld;\x0a#endif\x0a#endif\x0a#else\x0a#if\x20!defined(WORLD_UBO)\x0avar\x20finalWorld=uniforms.world;\x0a#else\x0avar\x20finalWorld=mesh.world;\x0a#endif\x0a#if\x20defined(PREPASS_VELOCITY)\x20||\x20defined(VELOCITY)\x0avar\x20finalPreviousWorld=previousWorld;\x0a#endif\x0a#endif\x0a','LIGHT','TEXTURE_WRAP_S','subSurfaceScatteringFunctions','isEnabled','Multi-file\x20loading\x20not\x20allowed\x20on\x20env\x20files.','_computeSourceCode','_oldPosition','_groundTexture','LStickYAxis',');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vTintColor\x20=\x20vec4(','setDirectionalCone','_textureTarget','_rawTextureWidth','keysHeightOffsetIncr','alphaBlend','PrepareDefinesForLight','hdrFiltering','CreateSkeletonMapShader','_tmpAmmoVectorA','dirLight','normalWUnit','ETC2RGB8A1UnormSRGB','#define\x20LAYER_ID_SWITCH','_verticalBlurPostprocess1','\x1b[32m','_collider','_fovMultiplier','_WorkerPoolPromise','_hasTexturesPresent','loadAssetContainer','_billboardMode','GL_ALPHA_FUNCTION_SRC_ALPHA_SATURATED','_vertexBuffer','#define\x20CUSTOM_VERTEX_DEFINITIONS','_selectionPointerDown','_processChildMeshes','autoRotationBehavior','LastCreatedScene','voronoi','mergeAnimationsTo','\x0a\x20\x20\x20\x20precision\x20highp\x20float;\x0a\x20\x20\x20\x20precision\x20highp\x20int;\x0a\x20\x20\x20\x20precision\x20highp\x20usampler2D;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20uMixTextureSampler;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20uPositionTextureSampler;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20uInstancesIndexTextureSampler;\x0a\x20\x20\x20\x20uniform\x20usampler2D\x20uRenderIndexTextureSampler;\x0a\x20\x20\x20\x20uniform\x20mat4\x20viewProjection;\x0a\x20\x20\x20\x20uniform\x20float\x20clipPlane[25];\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20uniform\x20float\x20near;\x0a\x20\x20\x20\x20out\x20float\x20v_depthFromNearPlusOne;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20varying\x20mediump\x20float\x20vDiscard;\x0a\x20\x20\x20\x20varying\x20vec3\x20vPositionW;\x0a\x20\x20\x20\x20varying\x20float\x20clipReset[6];\x0a\x20\x20\x20\x20varying\x20float\x20vFragmentDepth;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20ivec2\x20getTextureCoordinates(uint\x20index,\x20uint\x20width)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20y\x20=\x20index\x20/\x20width;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20x\x20=\x20index\x20-\x20width\x20*\x20y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(x\x20>=\x20width){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20x\x20=\x20x\x20-\x20width;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20y\x20+=\x201u;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20ivec2(x,y);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20ivec2\x20getTextureCoordinates2(ivec2\x20coor,\x20uint\x20width)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(coor.x\x20>=\x20int(width)){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20coor.x\x20=\x20coor.x\x20-\x20int(width);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20coor.y\x20+=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20coor;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20void\x20main(void)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20int\x20texRenderIndexWidth\x20=\x20int(textureSize(uRenderIndexTextureSampler,0).x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20int\x20h\x20=\x20gl_VertexID\x20/\x20texRenderIndexWidth;\x0a\x20\x20\x20\x20\x20\x20\x20\x20int\x20w\x20=\x20gl_VertexID\x20-\x20h\x20*\x20texRenderIndexWidth;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uvec4\x20renderIndex\x20=\x20texelFetch(uRenderIndexTextureSampler,ivec2(w,h)\x20,0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20如果renderIndex.w等于0则可以放弃执行\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(renderIndex.w\x20==\x200u){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vDiscard\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20texPositionWidth\x20=\x20uint(textureSize(uPositionTextureSampler,0).x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20ivec4\x20posIndex_Normal_Uv_Tangent\x20=\x20ivec4(texelFetch(uPositionTextureSampler,\x20getTextureCoordinates(renderIndex.y\x20+\x20renderIndex.z,texPositionWidth),0));\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20posMaterial\x20=\x20texelFetch(uPositionTextureSampler,\x20getTextureCoordinates(renderIndex.y\x20-\x201u,texPositionWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20texInstancesIndexWidth\x20=\x20uint(textureSize(uInstancesIndexTextureSampler,0).x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20ivec2\x20textureCoordinatesInstances\x20=\x20getTextureCoordinates(renderIndex.x,texInstancesIndexWidth);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vI1\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20textureCoordinatesInstances,0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vI2\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesInstances.x+1,textureCoordinatesInstances.y),texInstancesIndexWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vI3\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesInstances.x+2,textureCoordinatesInstances.y),texInstancesIndexWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vI4\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesInstances.x+3,textureCoordinatesInstances.y),texInstancesIndexWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vI5\x20=\x20texelFetch(uInstancesIndexTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesInstances.x+4,textureCoordinatesInstances.y),texInstancesIndexWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat4\x20instanceMatrix\x20=\x20mat4(vec4(vI1.x,vI1.y,vI1.z,0.0),vec4(vI1.w,vI2.x,vI2.y,0.0),vec4(vI2.z,vI2.w,vI3.x,0.0),vec4(vI3.y,vI3.z,vI3.w,1.0));\x0a\x20\x20\x20\x20\x20\x20\x20\x20uint\x20texMixWidth\x20=\x20uint(textureSize(uMixTextureSampler,0).x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20ivec2\x20textureCoordinatesModelMatrixIndex\x20=\x20getTextureCoordinates(uint(vI4.z),texMixWidth);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vM1\x20=\x20texelFetch(uMixTextureSampler,\x20textureCoordinatesModelMatrixIndex,0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vM2\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+1,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vM3\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+2,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vM4\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+3,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat4\x20modelMatrix\x20=\x20mat4(vM1,vM2,vM3,vM4);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vM5\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vDiscard\x20=\x20min(vM5.x,vI4.w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(vI5.y\x20!=\x200.0\x20&&\x20vI5.z\x20!=\x200.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMStorey\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+5+int(vI5.y)*4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMExpressType\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+5+int(vI5.z)*4+400,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(vI4.w\x20!=\x203.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(vMStorey.x\x20==\x201.0\x20||\x20vMExpressType.x\x20==\x201.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vDiscard\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(vMStorey.y\x20==\x201.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMStorey1\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+6+int(vI5.y)*4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMStorey2\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+7+int(vI5.y)*4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMStorey3\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+8+int(vI5.y)*4,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20instanceMatrix\x20=\x20mat4(vec4(vMStorey1.x,vMStorey1.y,vMStorey1.z,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMStorey1.w,vMStorey2.x,vMStorey2.y,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMStorey2.z,vMStorey2.w,vMStorey3.x,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMStorey3.y,vMStorey3.z,vMStorey3.w,1.0))\x20*\x20instanceMatrix;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(vMExpressType.y\x20==\x201.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMExpressType1\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+6+int(vI5.z)*4+400,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMExpressType2\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+7+int(vI5.z)*4+400,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vMExpressType3\x20=\x20texelFetch(uMixTextureSampler,\x20getTextureCoordinates2(ivec2(textureCoordinatesModelMatrixIndex.x+8+int(vI5.z)*4+400,textureCoordinatesModelMatrixIndex.y),texMixWidth),0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20instanceMatrix\x20=\x20mat4(vec4(vMExpressType1.x,vMExpressType1.y,vMExpressType1.z,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMExpressType1.w,vMExpressType2.x,vMExpressType2.y,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMExpressType2.z,vMExpressType2.w,vMExpressType3.x,0.0),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(vMExpressType3.y,vMExpressType3.z,vMExpressType3.w,1.0))\x20*\x20instanceMatrix;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20posT\x20=\x20(instanceMatrix\x20*\x20vec4(texelFetch(uPositionTextureSampler,\x20getTextureCoordinates(uint(int(renderIndex.y)\x20+\x20posIndex_Normal_Uv_Tangent.x),texPositionWidth),0).xyz,1.)).xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vPositionW\x20=\x20vec3(modelMatrix\x20*\x20vec4(posT,\x201.0));\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20viewProjection\x20*\x20vec4(vPositionW.xyz,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20int\x20planeCount\x20=\x20int(abs(clipPlane[0]));\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x201,j\x20=\x200;\x20i\x20<\x20planeCount\x20*\x204;\x20i+=4,j++){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20clipReset[j]\x20=\x20dot(vec3(clipPlane[i],clipPlane[i+1],clipPlane[i+2]),vPositionW.xyz)\x20+\x20clipPlane[i+3];\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_depthFromNearPlusOne\x20=\x20(gl_Position.w\x20-\x20near)\x20+\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position.z\x20=\x20clamp(gl_Position.z\x20/\x20gl_Position.w,\x20-1.0,\x201.0)\x20*\x20gl_Position.w;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20','vFogColor','1px','removeLimitVelocityGradient','_pipelines','rg11b10ufloat-renderable','LINEAR_Y','updateTextures','getRenderLayers','_roughness','Particle','linearVelocity','_pointerX','_removeLightSource','@-webkit-keyframes\x20spin1\x20{\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x200%\x20{\x20-webkit-transform:\x20rotate(0deg);}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20100%\x20{\x20-webkit-transform:\x20rotate(360deg);}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20@keyframes\x20spin1\x20{\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x200%\x20{\x20transform:\x20rotate(0deg);}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20100%\x20{\x20transform:\x20rotate(360deg);}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}','AssertionError','_midtonesExposure','ETC2_RGBA','ditheringIntensity','isSymbol','halfExtents','defineCustomBindings','MIDDLE_FINGER_PHALANX_INTERMEDIATE','distanceToProjectionPlane','next','.babylon','_onHitTestResults','_generateEdgesLinesAlternate','_lensCenter','_rawComputeSourceCode','updateUniformsAndSamples','_prefiltered','setEmitter','ConvertCubeMapTextureToSphericalPolynomial','passSampler','_GoldbergMeshParser','toUTCString','//\x20Voronoi\x20random\x20generator','#define\x20BONES_VELOCITY_ENABLED','_waitingParentId','_linesIndexBuffer','_animation','PHYSICS_CONTROLLERS','LookAtLHToRef','updateArray','_verticalBlurPostprocess','pick','thumb_proxPhalanx_','_finalCompose','div','_animate','writeUint32','overrideMaterialSideOrientation','grain','xr-error','animationTimeScale','_checkSize','hScreenSize','parallelProcessing','_clearAnimationLocks','onTimerEndedObservable','SHEEN_TEXTURE','getWebXRRenderTarget','accessibilityTag','.stl','noDeprecation','getRow','decode','thumbstick','valueType','toDataURL','TOP','timeToSelect','innerWidth','_currentOverrideVertexBuffers','pinky-finger-phalanx-proximal','chromaticAberrationEnabled','diffuseSampler','attachContextRestoredEvent','_onlefttriggerchanged','base','COMMAND_SETZOFFSET','l1_1','.z)\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20ivec3(1,2,0)\x20:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ivec3(2,0,1)\x20;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20determine\x20median\x20axis\x20(in\x20x;\x20\x20yz\x20are\x20following\x20axis)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ivec3\x20','getAutoClearDepthStencilSetup','_isRunning',']:\x20','selectPp','remove','worldAxisForFileY','getAnimations','_defineEquirectangularName','inTangent','normalOutput','ScreenshotTools','worldOffset','_isVisible','getParticleSystemById','ASTC10x5Unorm','GlowLayerBlurRTT2','MAIN','ClothImpostor','_getUseSRGBBuffer','[Reflector]\x20Disconnected\x20','convertIncidentRadianceToIrradiance','encodeCommandArgAsUInt32','\x20cannot\x20be\x20enabled\x20while\x20','spriteCellChangeSpeed','.y);\x0d\x0a','SHADOWPCF','VERSION','hydrateCollisionMeshFunction','materialContext','attachElement','setTarget','#define\x20NEGATIVEX','includes','_updateFloatArrayForEffect','contactPoint','_checkLimits','serializeAnimationRanges','getCameraByUniqueId','RG8','RGBA16Uint','.xy)\x20*\x20morphTargetInfluences[','struct\x20lightingInfo\x0a{\x0avec3\x20diffuse;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specular;\x0a#endif\x0a#ifdef\x20NDOTL\x0afloat\x20ndl;\x0a#endif\x0a};\x0alightingInfo\x20computeLighting(vec3\x20viewDirectionW,vec3\x20vNormal,vec4\x20lightData,vec3\x20diffuseColor,vec3\x20specularColor,float\x20range,float\x20glossiness)\x20{\x0alightingInfo\x20result;\x0avec3\x20lightVectorW;\x0afloat\x20attenuation=1.0;\x0aif\x20(lightData.w==0.)\x0a{\x0avec3\x20direction=lightData.xyz-vPositionW;\x0aattenuation=max(0.,1.0-length(direction)/range);\x0alightVectorW=normalize(direction);\x0a}\x0aelse\x0a{\x0alightVectorW=normalize(-lightData.xyz);\x0a}\x0afloat\x20ndl=max(0.,dot(vNormal,lightVectorW));\x0a#ifdef\x20NDOTL\x0aresult.ndl=ndl;\x0a#endif\x0aresult.diffuse=ndl*diffuseColor*attenuation;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20angleW=normalize(viewDirectionW+lightVectorW);\x0afloat\x20specComp=max(0.,dot(vNormal,angleW));\x0aspecComp=pow(specComp,max(1.,glossiness));\x0aresult.specular=specComp*specularColor*attenuation;\x0a#endif\x0areturn\x20result;\x0a}\x0alightingInfo\x20computeSpotLighting(vec3\x20viewDirectionW,vec3\x20vNormal,vec4\x20lightData,vec4\x20lightDirection,vec3\x20diffuseColor,vec3\x20specularColor,float\x20range,float\x20glossiness)\x20{\x0alightingInfo\x20result;\x0avec3\x20direction=lightData.xyz-vPositionW;\x0avec3\x20lightVectorW=normalize(direction);\x0afloat\x20attenuation=max(0.,1.0-length(direction)/range);\x0afloat\x20cosAngle=max(0.,dot(lightDirection.xyz,-lightVectorW));\x0aif\x20(cosAngle>=lightDirection.w)\x0a{\x0acosAngle=max(0.,pow(cosAngle,lightData.w));\x0aattenuation*=cosAngle;\x0afloat\x20ndl=max(0.,dot(vNormal,lightVectorW));\x0a#ifdef\x20NDOTL\x0aresult.ndl=ndl;\x0a#endif\x0aresult.diffuse=ndl*diffuseColor*attenuation;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20angleW=normalize(viewDirectionW+lightVectorW);\x0afloat\x20specComp=max(0.,dot(vNormal,angleW));\x0aspecComp=pow(specComp,max(1.,glossiness));\x0aresult.specular=specComp*specularColor*attenuation;\x0a#endif\x0areturn\x20result;\x0a}\x0aresult.diffuse=vec3(0.);\x0a#ifdef\x20SPECULARTERM\x0aresult.specular=vec3(0.);\x0a#endif\x0a#ifdef\x20NDOTL\x0aresult.ndl=0.;\x0a#endif\x0areturn\x20result;\x0a}\x0alightingInfo\x20computeHemisphericLighting(vec3\x20viewDirectionW,vec3\x20vNormal,vec4\x20lightData,vec3\x20diffuseColor,vec3\x20specularColor,vec3\x20groundColor,float\x20glossiness)\x20{\x0alightingInfo\x20result;\x0afloat\x20ndl=dot(vNormal,lightData.xyz)*0.5+0.5;\x0a#ifdef\x20NDOTL\x0aresult.ndl=ndl;\x0a#endif\x0aresult.diffuse=mix(groundColor,diffuseColor,ndl);\x0a#ifdef\x20SPECULARTERM\x0avec3\x20angleW=normalize(viewDirectionW+lightData.xyz);\x0afloat\x20specComp=max(0.,dot(vNormal,angleW));\x0aspecComp=pow(specComp,max(1.,glossiness));\x0aresult.specular=specComp*specularColor;\x0a#endif\x0areturn\x20result;\x0a}\x0a#define\x20inline\x0avec3\x20computeProjectionTextureDiffuseLighting(sampler2D\x20projectionLightSampler,mat4\x20textureProjectionMatrix){\x0avec4\x20strq=textureProjectionMatrix*vec4(vPositionW,1.0);\x0astrq/=strq.w;\x0avec3\x20textureColor=texture2D(projectionLightSampler,strq.xy).rgb;\x0areturn\x20textureColor;\x0a}','_readFile','//\x20CloudBlockCode','getTriangle','disableInstanceAttribute','isBorder','isVisibilityBoxLocked','addTexture','_getGamepadDeviceType','PreserveScaling','attribute\x20vec2\x20position;\x0avarying\x20vec2\x20vPosition;\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avPosition=position;\x0avUV=position*madd+madd;\x0agl_Position=vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','getHasAlpha','Replace','_sphere','pbrBlockLightmapInit','Texture','You\x20must\x20affect\x20impostors\x20to\x20children\x20before\x20affecting\x20impostor\x20to\x20parent.','useAlphaFromAlbedoTexture','vWeights','PrepareUniforms','none','loadedContainer','_getNativeSamplingMode','_afterRenderingGroupDrawStage','enableNoise','glslangOptions','_lightAngleOffset','highLimitValue','disableCacheRenderPipelines','_convertSpecularGlossinessToMetallicRoughness','gamepadAngularSensibility','targetPropertyPath','onBeforeTextureInitObservable','Unexpected\x20error.\x20Sound\x20creation\x20aborted.','ALPHATEST','boneWeights:',')\x20<\x20','getAudioContext',')\x0d\x0a','resetDrawCache','#define\x20BUMP','WorldViewProjection','_GetTopology','\x20=\x20inverse(','OneMinusSrc','setUInt16','getPositionInCameraSpace','rg16float','#include<__decl__boundingBoxRendererFragment>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0agl_FragColor=color;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','BinaryWriter:\x20byteoffset\x20is\x20greater\x20than\x20the\x20current\x20binary\x20length!','#ifdef\x20','activeParticleCount','userData','onBeforeRenderMainTextureObservable','#include\x0a#include\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec4\x20normal;\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20float\x20width;\x0auniform\x20float\x20aspectRatio;\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include\x0amat4\x20worldViewProjection=viewProjection*finalWorld;\x0avec4\x20viewPosition=worldViewProjection*vec4(position,1.0);\x0avec4\x20viewPositionNext=worldViewProjection*vec4(normal.xyz,1.0);\x0avec2\x20currentScreen=viewPosition.xy/viewPosition.w;\x0avec2\x20nextScreen=viewPositionNext.xy/viewPositionNext.w;\x0acurrentScreen.x*=aspectRatio;\x0anextScreen.x*=aspectRatio;\x0avec2\x20dir=normalize(nextScreen-currentScreen);\x0avec2\x20normalDir=vec2(-dir.y,dir.x);\x0anormalDir*=width/2.0;\x0anormalDir.x/=aspectRatio;\x0avec4\x20offset=vec4(normalDir*normal.w,0.0,0.0);\x0agl_Position=viewPosition+offset;\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x20||\x20defined(CLIPPLANE5)\x20||\x20defined(CLIPPLANE6)\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0a#include\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','_characters','No\x20such\x20label:\x20','toLuminance','chromaticAberrationPixelShader','getStencilOperationDepthFail','lockedTarget','PINKY_FINGER_METACARPAL','wrapPointer','minimizeInPlaceFromFloats','diffuseTexture','Unable\x20to\x20compile\x20effect:','FRESNEL','NormalizeBlock','useBillboardPath','diffuseTexture2','hasThinInstances','vrDeviceOrientationCamera','linePivot','workValue','detachControl','_keyTemp','A\x20worker\x20is\x20avaible\x20but\x20no\x20completion\x20callback.\x20Defaulting\x20to\x20blocking\x20navmesh\x20creation','_GetRightHandedNormalVector3','floorMeshes','boundingBoxRenderer','Transpose','tmpRay','ABOVE_FINGER_TIPS','_lastXRViewerPose','webGLVersion','isDirectional','RotationAxisToRef','_cachedStencilReference','INTENSITYMODE_AUTOMATIC','_createBuffer','LEFT','/systems/','%Function.prototype.apply%','TEXTURE_BILINEAR_SAMPLINGMODE','positionGizmoEnabled','Hemispheric','content-type','_blurTextureType','vertexID\x20+=\x201.0;\x0d\x0a','#version\x20450\x0d\x0a','movingSpeed','setIntArray3','text','_model','readUInt8','adaptToDeviceRatio','LIGHTMAPDIRECTUV','_getHandPose','albedo','updateCoordinateHeights','dragButtons','_preActivateForIntermediateRendering','_setupImageProcessing','btBoxShape','_DeletionCost','kernelBlurVertex','ONE_MINUS_CONSTANT_ALPHA','\x20\x20illum\x202','Horizontal','WebVRCamera','STEP_BEFORERENDERTARGETDRAW_LAYER','_lastFrameTimeMs','isRecording','Scene\x20for\x20Reflection\x20Probe\x20(name\x20\x22','_renderingMesh','innerType','useLogarithmicDepth','canDirectLoad','_midtonesSaturation','_updatePosition','lightCounter','TEXTURE_LINEAR_NEAREST_MIPNEAREST','_BuildIdGenerator','_compileShader','viewProjection','_synchronizedWithMesh','USEGLTFLIGHTFALLOFF','maxTextureDimension2D','#ifdef\x20WEBGL2\x0auniform\x20mat4\x20world;\x0auniform\x20float\x20visibility;\x0a#else\x0alayout(std140,column_major)\x20uniform;\x0auniform\x20Mesh\x0a{\x0amat4\x20world;\x0afloat\x20visibility;\x0a};\x0a#endif\x0a#define\x20WORLD_UBO\x0a','convertToFlatShadedMesh','\x20Lines\x20skipped','gpuUpdateParticles','yawAxis','Albedo\x20scaling','writeTimestamp','setHighlightsGain','_CollectPromises','\x20-\x20main\x20begin\x20pass\x20-\x20texture\x20width=','addItem','_audioBuffer','Mesh','TextureView_SwapChain','Undefined','.linkRefractionWithTransparency\x20=\x20','MergeMeshesAsync','SPECULAR','bumpTexture','FromHexString','noise','HighlightsEnhancingEffect','currentRTisSceneRT','_currentInstanceLocations','data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAuMTcgMjA4LjA0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6I2UwNjg0Yjt9LmNscy0ze2ZpbGw6I2JiNDY0Yjt9LmNscy00e2ZpbGw6I2UwZGVkODt9LmNscy01e2ZpbGw6I2Q1ZDJjYTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkJhYnlsb25Mb2dvPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iUGFnZV9FbGVtZW50cyIgZGF0YS1uYW1lPSJQYWdlIEVsZW1lbnRzIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik05MC4wOSwwLDAsNTJWMTU2bDkwLjA5LDUyLDkwLjA4LTUyVjUyWiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxODAuMTcgNTIuMDEgMTUxLjk3IDM1LjczIDEyNC44NSA1MS4zOSAxNTMuMDUgNjcuNjcgMTgwLjE3IDUyLjAxIi8+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjI3LjEyIDY3LjY3IDExNy4yMSAxNS42NiA5MC4wOCAwIDAgNTIuMDEgMjcuMTIgNjcuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNjEuODkgMTIwLjMgOTAuMDggMTM2LjU4IDExOC4yOCAxMjAuMyA5MC4wOCAxMDQuMDIgNjEuODkgMTIwLjMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTMiIHBvaW50cz0iMTUzLjA1IDY3LjY3IDE1My4wNSAxNDAuMzcgOTAuMDggMTc2LjcyIDI3LjEyIDE0MC4zNyAyNy4xMiA2Ny42NyAwIDUyLjAxIDAgMTU2LjAzIDkwLjA4IDIwOC4wNCAxODAuMTcgMTU2LjAzIDE4MC4xNyA1Mi4wMSAxNTMuMDUgNjcuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTMiIHBvaW50cz0iOTAuMDggNzEuNDYgNjEuODkgODcuNzQgNjEuODkgMTIwLjMgOTAuMDggMTA0LjAyIDExOC4yOCAxMjAuMyAxMTguMjggODcuNzQgOTAuMDggNzEuNDYiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iMTUzLjA1IDY3LjY3IDExOC4yOCA4Ny43NCAxMTguMjggMTIwLjMgOTAuMDggMTM2LjU4IDkwLjA4IDE3Ni43MiAxNTMuMDUgMTQwLjM3IDE1My4wNSA2Ny42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNSIgcG9pbnRzPSIyNy4xMiA2Ny42NyA2MS44OSA4Ny43NCA2MS44OSAxMjAuMyA5MC4wOCAxMzYuNTggOTAuMDggMTc2LjcyIDI3LjEyIDE0MC4zNyAyNy4xMiA2Ny42NyIvPjwvZz48L2c+PC9zdmc+','getEnabled','ResizeRenderSize','unbindAllAttributes','volumetricLightSmoothYPostProcess','synchronizeInstances','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','multipart/form-data','BABYLON.FineRenderIdMaterial','VEC2','isMP3supported','keysRotateUp','_diffuseTexture','volumetricLightBlurScale','elementFromPoint','main','create','FreeCameraTouchInput','_vector3','pathArray','Unable\x20to\x20update\x20from\x20JSON:\x20','isNative','getAllAnimatablesByTarget','_currentPingPongState','ParticleImpostor','UnprojectFloatsToRef','meshSpace','fragmentToken','_eholes','_rebuildRenderTargetWrappers','BABYLON.CombineAction','BABYLON.GrainPostProcess','FreeCameraKeyboardMoveInput','matrices2x2','onTaskSuccess','_updateReferenceSpace','alphaFilter','highRefreshRate','decalSampler','COMPRESSED_RGBA8_ETC2_EAC','_tryEnableInteractionOnController','gridTemplateColumns','_leftStick','MINIMAL_LOGGING','cancelAnimationFrame','onTextureRemovedObservable','grainAmount','movementX','getParticlesByShapeIdToRef','__SPECTOR_rebuildProgram','precision\x20highp\x20float;\x0a#include<__decl__pbrVertex>\x0a#define\x20CUSTOM_VERTEX_BEGIN\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20TANGENT\x0aattribute\x20vec4\x20tangent;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#include[2..7]\x0a#include[1..7]\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include(_DEFINENAME_,ALBEDO,_VARYINGNAME_,Albedo)\x0a#include(_DEFINENAME_,DETAIL,_VARYINGNAME_,Detail)\x0a#include(_DEFINENAME_,AMBIENT,_VARYINGNAME_,Ambient)\x0a#include(_DEFINENAME_,OPACITY,_VARYINGNAME_,Opacity)\x0a#include(_DEFINENAME_,EMISSIVE,_VARYINGNAME_,Emissive)\x0a#include(_DEFINENAME_,LIGHTMAP,_VARYINGNAME_,Lightmap)\x0a#include(_DEFINENAME_,REFLECTIVITY,_VARYINGNAME_,Reflectivity)\x0a#include(_DEFINENAME_,MICROSURFACEMAP,_VARYINGNAME_,MicroSurfaceSampler)\x0a#include(_DEFINENAME_,METALLIC_REFLECTANCE,_VARYINGNAME_,MetallicReflectance)\x0a#include(_DEFINENAME_,REFLECTANCE,_VARYINGNAME_,Reflectance)\x0a#include(_DEFINENAME_,BUMP,_VARYINGNAME_,Bump)\x0a#include(_DEFINENAME_,DECAL,_VARYINGNAME_,Decal)\x0a#ifdef\x20CLEARCOAT\x0a#include(_DEFINENAME_,CLEARCOAT_TEXTURE,_VARYINGNAME_,ClearCoat)\x0a#include(_DEFINENAME_,CLEARCOAT_TEXTURE_ROUGHNESS,_VARYINGNAME_,ClearCoatRoughness)\x0a#include(_DEFINENAME_,CLEARCOAT_BUMP,_VARYINGNAME_,ClearCoatBump)\x0a#include(_DEFINENAME_,CLEARCOAT_TINT_TEXTURE,_VARYINGNAME_,ClearCoatTint)\x0a#endif\x0a#ifdef\x20IRIDESCENCE\x0a#include(_DEFINENAME_,IRIDESCENCE_TEXTURE,_VARYINGNAME_,Iridescence)\x0a#include(_DEFINENAME_,IRIDESCENCE_THICKNESS_TEXTURE,_VARYINGNAME_,IridescenceThickness)\x0a#endif\x0a#ifdef\x20SHEEN\x0a#include(_DEFINENAME_,SHEEN_TEXTURE,_VARYINGNAME_,Sheen)\x0a#include(_DEFINENAME_,SHEEN_TEXTURE_ROUGHNESS,_VARYINGNAME_,SheenRoughness)\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a#include(_DEFINENAME_,ANISOTROPIC_TEXTURE,_VARYINGNAME_,Anisotropy)\x0a#endif\x0a#ifdef\x20SUBSURFACE\x0a#include(_DEFINENAME_,SS_THICKNESSANDMASK_TEXTURE,_VARYINGNAME_,Thickness)\x0a#include(_DEFINENAME_,SS_REFRACTIONINTENSITY_TEXTURE,_VARYINGNAME_,RefractionIntensity)\x0a#include(_DEFINENAME_,SS_TRANSLUCENCYINTENSITY_TEXTURE,_VARYINGNAME_,TranslucencyIntensity)\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#if\x20DEBUGMODE>0\x0avarying\x20vec4\x20vClipSpacePosition;\x0a#endif\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#if\x20defined(USESPHERICALFROMREFLECTIONMAP)\x20&&\x20defined(USESPHERICALINVERTEX)\x0avarying\x20vec3\x20vEnvironmentIrradiance;\x0a#include\x0a#endif\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include<__decl__lightVxFragment>[0..maxSimultaneousLights]\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#include\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec3\x20positionUpdated=position;\x0a#ifdef\x20NORMAL\x0avec3\x20normalUpdated=normal;\x0a#endif\x0a#ifdef\x20TANGENT\x0avec4\x20tangentUpdated=tangent;\x0a#endif\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avPositionUVW=positionUpdated;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_UPDATE_POSITION\x0a#define\x20CUSTOM_VERTEX_UPDATE_NORMAL\x0a#include\x0a#if\x20defined(PREPASS)\x20&&\x20defined(PREPASS_VELOCITY)\x20&&\x20!defined(BONES_VELOCITY_ENABLED)\x0avCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*vec4(positionUpdated,1.0);\x0a#endif\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0avPositionW=vec3(worldPos);\x0a#include\x0a#ifdef\x20NORMAL\x0amat3\x20normalWorld=mat3(finalWorld);\x0a#if\x20defined(INSTANCES)\x20&&\x20defined(THIN_INSTANCES)\x0avNormalW=normalUpdated/vec3(dot(normalWorld[0],normalWorld[0]),dot(normalWorld[1],normalWorld[1]),dot(normalWorld[2],normalWorld[2]));\x0avNormalW=normalize(normalWorld*vNormalW);\x0a#else\x0a#ifdef\x20NONUNIFORMSCALING\x0anormalWorld=transposeMat3(inverseMat3(normalWorld));\x0a#endif\x0avNormalW=normalize(normalWorld*normalUpdated);\x0a#endif\x0a#if\x20defined(USESPHERICALFROMREFLECTIONMAP)\x20&&\x20defined(USESPHERICALINVERTEX)\x0avec3\x20reflectionVector=vec3(reflectionMatrix*vec4(vNormalW,0)).xyz;\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0areflectionVector.z*=-1.0;\x0a#endif\x0avEnvironmentIrradiance=computeEnvironmentIrradiance(reflectionVector);\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_VERTEX_UPDATE_WORLDPOS\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR==0u)\x20{\x0agl_Position=viewProjection*worldPos;\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*worldPos;\x0a}\x0a#else\x0agl_Position=viewProjection*worldPos;\x0a#endif\x0a#if\x20DEBUGMODE>0\x0avClipSpacePosition=gl_Position;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uvUpdated=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20MAINUV1\x0avMainUV1=uvUpdated;\x0a#endif\x0a#include[2..7]\x0a#include(_DEFINENAME_,ALBEDO,_VARYINGNAME_,Albedo,_MATRIXNAME_,albedo,_INFONAME_,AlbedoInfos.x)\x0a#include(_DEFINENAME_,DETAIL,_VARYINGNAME_,Detail,_MATRIXNAME_,detail,_INFONAME_,DetailInfos.x)\x0a#include(_DEFINENAME_,AMBIENT,_VARYINGNAME_,Ambient,_MATRIXNAME_,ambient,_INFONAME_,AmbientInfos.x)\x0a#include(_DEFINENAME_,OPACITY,_VARYINGNAME_,Opacity,_MATRIXNAME_,opacity,_INFONAME_,OpacityInfos.x)\x0a#include(_DEFINENAME_,EMISSIVE,_VARYINGNAME_,Emissive,_MATRIXNAME_,emissive,_INFONAME_,EmissiveInfos.x)\x0a#include(_DEFINENAME_,LIGHTMAP,_VARYINGNAME_,Lightmap,_MATRIXNAME_,lightmap,_INFONAME_,LightmapInfos.x)\x0a#include(_DEFINENAME_,REFLECTIVITY,_VARYINGNAME_,Reflectivity,_MATRIXNAME_,reflectivity,_INFONAME_,ReflectivityInfos.x)\x0a#include(_DEFINENAME_,MICROSURFACEMAP,_VARYINGNAME_,MicroSurfaceSampler,_MATRIXNAME_,microSurfaceSampler,_INFONAME_,MicroSurfaceSamplerInfos.x)\x0a#include(_DEFINENAME_,METALLIC_REFLECTANCE,_VARYINGNAME_,MetallicReflectance,_MATRIXNAME_,metallicReflectance,_INFONAME_,MetallicReflectanceInfos.x)\x0a#include(_DEFINENAME_,REFLECTANCE,_VARYINGNAME_,Reflectance,_MATRIXNAME_,reflectance,_INFONAME_,ReflectanceInfos.x)\x0a#include(_DEFINENAME_,BUMP,_VARYINGNAME_,Bump,_MATRIXNAME_,bump,_INFONAME_,BumpInfos.x)\x0a#include(_DEFINENAME_,DECAL,_VARYINGNAME_,Decal,_MATRIXNAME_,decal,_INFONAME_,DecalInfos.x)\x0a#ifdef\x20CLEARCOAT\x0a#include(_DEFINENAME_,CLEARCOAT_TEXTURE,_VARYINGNAME_,ClearCoat,_MATRIXNAME_,clearCoat,_INFONAME_,ClearCoatInfos.x)\x0a#include(_DEFINENAME_,CLEARCOAT_TEXTURE_ROUGHNESS,_VARYINGNAME_,ClearCoatRoughness,_MATRIXNAME_,clearCoatRoughness,_INFONAME_,ClearCoatInfos.z)\x0a#include(_DEFINENAME_,CLEARCOAT_BUMP,_VARYINGNAME_,ClearCoatBump,_MATRIXNAME_,clearCoatBump,_INFONAME_,ClearCoatBumpInfos.x)\x0a#include(_DEFINENAME_,CLEARCOAT_TINT_TEXTURE,_VARYINGNAME_,ClearCoatTint,_MATRIXNAME_,clearCoatTint,_INFONAME_,ClearCoatTintInfos.x)\x0a#endif\x0a#ifdef\x20IRIDESCENCE\x0a#include(_DEFINENAME_,IRIDESCENCE_TEXTURE,_VARYINGNAME_,Iridescence,_MATRIXNAME_,iridescence,_INFONAME_,IridescenceInfos.x)\x0a#include(_DEFINENAME_,IRIDESCENCE_THICKNESS_TEXTURE,_VARYINGNAME_,IridescenceThickness,_MATRIXNAME_,iridescenceThickness,_INFONAME_,IridescenceInfos.z)\x0a#endif\x0a#ifdef\x20SHEEN\x0a#include(_DEFINENAME_,SHEEN_TEXTURE,_VARYINGNAME_,Sheen,_MATRIXNAME_,sheen,_INFONAME_,SheenInfos.x)\x0a#include(_DEFINENAME_,SHEEN_TEXTURE_ROUGHNESS,_VARYINGNAME_,SheenRoughness,_MATRIXNAME_,sheen,_INFONAME_,SheenInfos.z)\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a#include(_DEFINENAME_,ANISOTROPIC_TEXTURE,_VARYINGNAME_,Anisotropy,_MATRIXNAME_,anisotropy,_INFONAME_,AnisotropyInfos.x)\x0a#endif\x0a#ifdef\x20SUBSURFACE\x0a#include(_DEFINENAME_,SS_THICKNESSANDMASK_TEXTURE,_VARYINGNAME_,Thickness,_MATRIXNAME_,thickness,_INFONAME_,ThicknessInfos.x)\x0a#include(_DEFINENAME_,SS_REFRACTIONINTENSITY_TEXTURE,_VARYINGNAME_,RefractionIntensity,_MATRIXNAME_,refractionIntensity,_INFONAME_,RefractionIntensityInfos.x)\x0a#include(_DEFINENAME_,SS_TRANSLUCENCYINTENSITY_TEXTURE,_VARYINGNAME_,TranslucencyIntensity,_MATRIXNAME_,translucencyIntensity,_INFONAME_,TranslucencyIntensityInfos.x)\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include[0..maxSimultaneousLights]\x0a#include\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#include\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}','vMetallicReflectanceFactors','LegacyPBRMaterial','_buttonIndex','bloomKernel','bindableBlocks','.ySwizzle\x20=\x20\x22','texture','types','HINGE','counter','RIGHT','fadeOutTime','cameraPosition','XRFrame.getHitTestResultsForTransientInput\x20not\x20supported\x20on\x20native.','screenSpaceReflection2PixelShader','useAlbedoToTintTranslucency','_drawRenderTargetForegroundWithoutPostProcessing','#define\x20CLIPPLANE','Request\x20aborted','Remap\x20F0\x20on\x20interface\x20change','_xrHitTestSource','eyePosition','Cannot\x20merge\x20instance\x20meshes.','_nz.jpg','LeftStick','_OperatorPriority','#ifdef\x20REFLECTION\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20','_finalPosition','AssertionError\x20[ERR_ASSERTION]','RasterizationState','cTFRGBA4444','_correctPositionIfNotTrackPosition','uniform3uiv','backfaceDepthTextureDownsample','gl_FragColor\x20=\x20vec4(','\x0aprecision\x20highp\x20float;\x0a\x20\x20\x20\x20\x0avarying\x20vec2\x20vUV;\x0a\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20exposureContrast;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20texelFetch(textureSampler,\x20ivec2(gl_FragCoord.xy),0);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20float\x20contrast\x20=\x20exposureContrast.y;\x0a\x20\x20\x20\x20vec3\x20resultHighContrast\x20=\x20gl_FragColor.rgb\x20*\x20gl_FragColor.rgb\x20*\x20(3.0\x20-\x202.0\x20*\x20gl_FragColor.rgb);\x0a\x20\x20\x20\x20if\x20(contrast\x20<\x201.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Decrease\x20contrast:\x20interpolate\x20towards\x20zero-contrast\x20image\x20(flat\x20grey)\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor.rgb\x20=\x20mix(vec3(0.5,\x200.5,\x200.5),\x20gl_FragColor.rgb,\x20contrast);\x0a\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Increase\x20contrast:\x20apply\x20simple\x20shoulder-toe\x20high\x20contrast\x20curve\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor.rgb\x20=\x20mix(gl_FragColor.rgb,\x20resultHighContrast,\x20contrast\x20-\x201.0);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20gl_FragColor.rgb\x20*=\x20exposureContrast.x;\x0a}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','captureGPUFrameTime','_currentMeshSelected','Unsupported\x20filter\x20\x22','meshUboDeclaration','dragGradientTexture','adaptScaleToCurrentViewport','mainDrawWrapper','direction','getTrackedImageById','_noMipmap','_gazeColor','PrepareSamplers','AnimationGroup','_createPhysicsImpostor','getStartSizeGradients','_updateTransformToGoal','setTransformationFromNonVRCamera','numBoneInfluencers','setReflectionMode','))\x20*\x20(1.0\x20/\x20','fovMode','FRESNELSEPARATE','_cachedWorldViewMatrix','prefilter',',\x20position:\x20','registerOnPhysicsCollide','frameSize','enableAudio','VALIDATION_NATIVE_DATA','_snapshotRenderingMode','.rgb,\x20','mixPixelShader','onPadDownObservable','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20float\x20_ExposureAdjustment;\x0a#if\x20defined(HABLE_TONEMAPPING)\x0aconst\x20float\x20A=0.15;\x0aconst\x20float\x20B=0.50;\x0aconst\x20float\x20C=0.10;\x0aconst\x20float\x20D=0.20;\x0aconst\x20float\x20E=0.02;\x0aconst\x20float\x20F=0.30;\x0aconst\x20float\x20W=11.2;\x0a#endif\x0afloat\x20Luminance(vec3\x20c)\x0a{\x0areturn\x20dot(c,vec3(0.22,0.707,0.071));\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0avec3\x20colour=texture2D(textureSampler,vUV).rgb;\x0a#if\x20defined(REINHARD_TONEMAPPING)\x0afloat\x20lum=Luminance(colour.rgb);\x20\x0afloat\x20lumTm=lum*_ExposureAdjustment;\x0afloat\x20scale=lumTm/(1.0+lumTm);\x20\x0acolour*=scale/lum;\x0a#elif\x20defined(HABLE_TONEMAPPING)\x0acolour*=_ExposureAdjustment;\x0aconst\x20float\x20ExposureBias=2.0;\x0avec3\x20x=ExposureBias*colour;\x0avec3\x20curr=((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;\x0ax=vec3(W,W,W);\x0avec3\x20whiteScale=1.0/(((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F);\x0acolour=curr*whiteScale;\x0a#elif\x20defined(OPTIMIZED_HEJIDAWSON_TONEMAPPING)\x0acolour*=_ExposureAdjustment;\x0avec3\x20X=max(vec3(0.0,0.0,0.0),colour-0.004);\x0avec3\x20retColor=(X*(6.2*X+0.5))/(X*(6.2*X+1.7)+0.06);\x0acolour=retColor*retColor;\x0a#elif\x20defined(PHOTOGRAPHIC_TONEMAPPING)\x0acolour=\x20vec3(1.0,1.0,1.0)-exp2(-_ExposureAdjustment*colour);\x0a#endif\x0agl_FragColor=vec4(colour.rgb,1.0);\x0a}','The\x20value\x20\x22','setDarkenOutOfFocus','PrepareAttributesForBones','msfullscreenchange','_initialStartSpriteCellID','_plane','reflectivity','singleClick','_swapRenderTargetWrapper','EasingMode','GetLatestVersionOfFeature','replace','_deviceOrientation','xr_standard_thumbstick_pressed_max','vrDistortionCorrection','#ifdef\x20WEBGL2\x0auniform\x20vec4\x20color;\x0auniform\x20mat4\x20world;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0auniform\x20mat4\x20viewProjectionR;\x0a#endif\x0a#else\x0alayout(std140,column_major)\x20uniform;\x0auniform\x20BoundingBoxRenderer\x20{\x0avec4\x20color;\x0amat4\x20world;\x0amat4\x20viewProjection;\x0amat4\x20viewProjectionR;\x0a};\x0a#endif\x0a','MAX_VERTEX_ATTRIBS','HDREnabled','squeezeComponent','_operator','passive','hit-test','xr_standard_touchpad_yaxis_pressed_max','FromEulerAnglesToRef','_updateUIntForUniform','_pickedDownMesh','_exportTextureInfo','#define\x20GEOMETRY_SUPPORTED','_addToepoint','CleanUrl','Projection','_maxX','_webgpuMSAATexture','transitionend','ParseAnimationRanges','_sampleBurleyDiffusionProfile','colnum','_useMipMaps','_originalTargetIsNeutral','multiMaterials','importMesh\x20has\x20failed\x20JSON\x20parse','METALLIC_REFLECTANCEDIRECTUV','charCode','containerSize','error\x20loading','_physicsTimeAccumulator','createProceduralTexture','_initActionManager','EvalError','_fillIndexData','depthPeelingRenderer','onAnchorUpdatedObservable','_absoluteTransform','!defined(UNLIT)\x20&&\x20defined(SS_REFRACTION)','vLightingIntensity','_excludedMeshes','LIGHT3','[$1].el','parseSerializedObject','disableOfflineSupportExceptionRules','\x20=\x20normalize(','_viewportsCurrent','_varyingTransfer','_evaluateConditionForCurrentFrame','_CameraDirection','_localRotation','ChromaticAberrationPostProcessEffect','_newPartsExcess','SHADOW1','setUIntArray2','setAxisFriction','_convertSpecularGlossinessTexturesToMetallicRoughnessAsync','RotationY','INVERTCUBICMAP','_checkRotate','GL_ALPHA_EQUATION_MIN','maxAngularSpeed','_btnVRDisplayed','_getLastNonNullVector','noisePixelShader','_teleportationMode','mrtCount','ERR_ASSERTION','LOCK','addCount','Home','Not\x20available\x20on\x20WebGPU','meshUVSpaceRenderer','loadCubeData','setAxisMotorType','uint32','additionalDefineKey','startFrame','depthFar','createQuery','_joystickPointerStartPos','Stiffness\x20cannot\x20be\x20applied\x20to\x20a\x20rigid\x20body','Init','MODE_MONOSCOPIC','Exp','power-supply','drawWrapper','#include(_DEFINENAME_,ALBEDO,_VARYINGNAME_,Albedo,_SAMPLERNAME_,albedo)\x0a#include(_DEFINENAME_,AMBIENT,_VARYINGNAME_,Ambient,_SAMPLERNAME_,ambient)\x0a#include(_DEFINENAME_,OPACITY,_VARYINGNAME_,Opacity,_SAMPLERNAME_,opacity)\x0a#include(_DEFINENAME_,EMISSIVE,_VARYINGNAME_,Emissive,_SAMPLERNAME_,emissive)\x0a#include(_DEFINENAME_,LIGHTMAP,_VARYINGNAME_,Lightmap,_SAMPLERNAME_,lightmap)\x0a#include(_DEFINENAME_,REFLECTIVITY,_VARYINGNAME_,Reflectivity,_SAMPLERNAME_,reflectivity)\x0a#include(_DEFINENAME_,MICROSURFACEMAP,_VARYINGNAME_,MicroSurfaceSampler,_SAMPLERNAME_,microSurface)\x0a#include(_DEFINENAME_,METALLIC_REFLECTANCE,_VARYINGNAME_,MetallicReflectance,_SAMPLERNAME_,metallicReflectance)\x0a#include(_DEFINENAME_,REFLECTANCE,_VARYINGNAME_,Reflectance,_SAMPLERNAME_,reflectance)\x0a#include(_DEFINENAME_,DECAL,_VARYINGNAME_,Decal,_SAMPLERNAME_,decal)\x0a#ifdef\x20CLEARCOAT\x0a#include(_DEFINENAME_,CLEARCOAT_TEXTURE,_VARYINGNAME_,ClearCoat,_SAMPLERNAME_,clearCoat)\x0a#include(_DEFINENAME_,CLEARCOAT_TEXTURE_ROUGHNESS,_VARYINGNAME_,ClearCoatRoughness)\x0a#if\x20defined(CLEARCOAT_TEXTURE_ROUGHNESS)\x20&&\x20!defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL)\x0auniform\x20sampler2D\x20clearCoatRoughnessSampler;\x0a#endif\x0a#include(_DEFINENAME_,CLEARCOAT_BUMP,_VARYINGNAME_,ClearCoatBump,_SAMPLERNAME_,clearCoatBump)\x0a#include(_DEFINENAME_,CLEARCOAT_TINT_TEXTURE,_VARYINGNAME_,ClearCoatTint,_SAMPLERNAME_,clearCoatTint)\x0a#endif\x0a#ifdef\x20IRIDESCENCE\x0a#include(_DEFINENAME_,IRIDESCENCE_TEXTURE,_VARYINGNAME_,Iridescence,_SAMPLERNAME_,iridescence)\x0a#include(_DEFINENAME_,IRIDESCENCE_THICKNESS_TEXTURE,_VARYINGNAME_,IridescenceThickness,_SAMPLERNAME_,iridescenceThickness)\x0a#endif\x0a#ifdef\x20SHEEN\x0a#include(_DEFINENAME_,SHEEN_TEXTURE,_VARYINGNAME_,Sheen,_SAMPLERNAME_,sheen)\x0a#include(_DEFINENAME_,SHEEN_TEXTURE_ROUGHNESS,_VARYINGNAME_,SheenRoughness)\x0a#if\x20defined(SHEEN_ROUGHNESS)\x20&&\x20defined(SHEEN_TEXTURE_ROUGHNESS)\x20&&\x20!defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL)\x0auniform\x20sampler2D\x20sheenRoughnessSampler;\x0a#endif\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a#include(_DEFINENAME_,ANISOTROPIC_TEXTURE,_VARYINGNAME_,Anisotropy,_SAMPLERNAME_,anisotropy)\x0a#endif\x0a#ifdef\x20REFLECTION\x0a#ifdef\x20REFLECTIONMAP_3D\x0a#define\x20sampleReflection(s,c)\x20textureCube(s,c)\x0auniform\x20samplerCube\x20reflectionSampler;\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a#define\x20sampleReflectionLod(s,c,l)\x20textureCubeLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20reflectionSamplerLow;\x0auniform\x20samplerCube\x20reflectionSamplerHigh;\x0a#endif\x0a#ifdef\x20USEIRRADIANCEMAP\x0auniform\x20samplerCube\x20irradianceSampler;\x0a#endif\x0a#else\x0a#define\x20sampleReflection(s,c)\x20texture2D(s,c)\x0auniform\x20sampler2D\x20reflectionSampler;\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a#define\x20sampleReflectionLod(s,c,l)\x20texture2DLodEXT(s,c,l)\x0a#else\x0auniform\x20sampler2D\x20reflectionSamplerLow;\x0auniform\x20sampler2D\x20reflectionSamplerHigh;\x0a#endif\x0a#ifdef\x20USEIRRADIANCEMAP\x0auniform\x20sampler2D\x20irradianceSampler;\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#else\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20ENVIRONMENTBRDF\x0auniform\x20sampler2D\x20environmentBrdfSampler;\x0a#endif\x0a#ifdef\x20SUBSURFACE\x0a#ifdef\x20SS_REFRACTION\x0a#ifdef\x20SS_REFRACTIONMAP_3D\x0a#define\x20sampleRefraction(s,c)\x20textureCube(s,c)\x0auniform\x20samplerCube\x20refractionSampler;\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a#define\x20sampleRefractionLod(s,c,l)\x20textureCubeLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20refractionSamplerLow;\x0auniform\x20samplerCube\x20refractionSamplerHigh;\x0a#endif\x0a#else\x0a#define\x20sampleRefraction(s,c)\x20texture2D(s,c)\x0auniform\x20sampler2D\x20refractionSampler;\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a#define\x20sampleRefractionLod(s,c,l)\x20texture2DLodEXT(s,c,l)\x0a#else\x0auniform\x20sampler2D\x20refractionSamplerLow;\x0auniform\x20sampler2D\x20refractionSamplerHigh;\x0a#endif\x0a#endif\x0a#endif\x0a#include(_DEFINENAME_,SS_THICKNESSANDMASK_TEXTURE,_VARYINGNAME_,Thickness,_SAMPLERNAME_,thickness)\x0a#include(_DEFINENAME_,SS_REFRACTIONINTENSITY_TEXTURE,_VARYINGNAME_,RefractionIntensity,_SAMPLERNAME_,refractionIntensity)\x0a#include(_DEFINENAME_,SS_TRANSLUCENCYINTENSITY_TEXTURE,_VARYINGNAME_,TranslucencyIntensity,_SAMPLERNAME_,translucencyIntensity)\x0a#endif\x0a','_reflectionControls','_getSubImageForView','#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0a#define\x20TEXTUREFUNC(s,c,l)\x20texture2DLodEXT(s,c,l)\x0a#else\x0a#define\x20TEXTUREFUNC(s,c,b)\x20texture2D(s,c,b)\x0a#endif\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20texelSize;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec2\x20sampleCoordS;\x0avarying\x20vec2\x20sampleCoordE;\x0avarying\x20vec2\x20sampleCoordN;\x0avarying\x20vec2\x20sampleCoordW;\x0avarying\x20vec2\x20sampleCoordNW;\x0avarying\x20vec2\x20sampleCoordSE;\x0avarying\x20vec2\x20sampleCoordNE;\x0avarying\x20vec2\x20sampleCoordSW;\x0aconst\x20float\x20fxaaQualitySubpix=1.0;\x0aconst\x20float\x20fxaaQualityEdgeThreshold=0.166;\x0aconst\x20float\x20fxaaQualityEdgeThresholdMin=0.0833;\x0aconst\x20vec3\x20kLumaCoefficients=vec3(0.2126,0.7152,0.0722);\x0a#define\x20FxaaLuma(rgba)\x20dot(rgba.rgb,kLumaCoefficients)\x0avoid\x20main(){\x0avec2\x20posM;\x0aposM.x=vUV.x;\x0aposM.y=vUV.y;\x0avec4\x20rgbyM=TEXTUREFUNC(textureSampler,vUV,0.0);\x0afloat\x20lumaM=FxaaLuma(rgbyM);\x0afloat\x20lumaS=FxaaLuma(TEXTUREFUNC(textureSampler,sampleCoordS,0.0));\x0afloat\x20lumaE=FxaaLuma(TEXTUREFUNC(textureSampler,sampleCoordE,0.0));\x0afloat\x20lumaN=FxaaLuma(TEXTUREFUNC(textureSampler,sampleCoordN,0.0));\x0afloat\x20lumaW=FxaaLuma(TEXTUREFUNC(textureSampler,sampleCoordW,0.0));\x0afloat\x20maxSM=max(lumaS,lumaM);\x0afloat\x20minSM=min(lumaS,lumaM);\x0afloat\x20maxESM=max(lumaE,maxSM);\x0afloat\x20minESM=min(lumaE,minSM);\x0afloat\x20maxWN=max(lumaN,lumaW);\x0afloat\x20minWN=min(lumaN,lumaW);\x0afloat\x20rangeMax=max(maxWN,maxESM);\x0afloat\x20rangeMin=min(minWN,minESM);\x0afloat\x20rangeMaxScaled=rangeMax*fxaaQualityEdgeThreshold;\x0afloat\x20range=rangeMax-rangeMin;\x0afloat\x20rangeMaxClamped=max(fxaaQualityEdgeThresholdMin,rangeMaxScaled);\x0a#ifndef\x20MALI\x0aif(range=edgeVert;\x0afloat\x20subpixA=subpixNSWE*2.0+subpixNWSWNESE;\x0aif\x20(!horzSpan)\x0a{\x0alumaN=lumaW;\x0a}\x0aif\x20(!horzSpan)\x20\x0a{\x0alumaS=lumaE;\x0a}\x0aif\x20(horzSpan)\x20\x0a{\x0alengthSign=texelSize.y;\x0a}\x0afloat\x20subpixB=(subpixA*(1.0/12.0))-lumaM;\x0afloat\x20gradientN=lumaN-lumaM;\x0afloat\x20gradientS=lumaS-lumaM;\x0afloat\x20lumaNN=lumaN+lumaM;\x0afloat\x20lumaSS=lumaS+lumaM;\x0abool\x20pairN=abs(gradientN)>=abs(gradientS);\x0afloat\x20gradient=max(abs(gradientN),abs(gradientS));\x0aif\x20(pairN)\x0a{\x0alengthSign=-lengthSign;\x0a}\x0afloat\x20subpixC=clamp(abs(subpixB)*subpixRcpRange,0.0,1.0);\x0avec2\x20posB;\x0aposB.x=posM.x;\x0aposB.y=posM.y;\x0avec2\x20offNP;\x0aoffNP.x=(!horzSpan)\x20?\x200.0\x20:\x20texelSize.x;\x0aoffNP.y=(horzSpan)\x20?\x200.0\x20:\x20texelSize.y;\x0aif\x20(!horzSpan)\x20\x0a{\x0aposB.x+=lengthSign*0.5;\x0a}\x0aif\x20(horzSpan)\x0a{\x0aposB.y+=lengthSign*0.5;\x0a}\x0avec2\x20posN;\x0aposN.x=posB.x-offNP.x*1.5;\x0aposN.y=posB.y-offNP.y*1.5;\x0avec2\x20posP;\x0aposP.x=posB.x+offNP.x*1.5;\x0aposP.y=posB.y+offNP.y*1.5;\x0afloat\x20subpixD=((-2.0)*subpixC)+3.0;\x0afloat\x20lumaEndN=FxaaLuma(TEXTUREFUNC(textureSampler,posN,0.0));\x0afloat\x20subpixE=subpixC*subpixC;\x0afloat\x20lumaEndP=FxaaLuma(TEXTUREFUNC(textureSampler,posP,0.0));\x0aif\x20(!pairN)\x20\x0a{\x0alumaNN=lumaSS;\x0a}\x0afloat\x20gradientScaled=gradient*1.0/4.0;\x0afloat\x20lumaMM=lumaM-lumaNN*0.5;\x0afloat\x20subpixF=subpixD*subpixE;\x0abool\x20lumaMLTZero=lumaMM<0.0;\x0alumaEndN-=lumaNN*0.5;\x0alumaEndP-=lumaNN*0.5;\x0abool\x20doneN=abs(lumaEndN)>=gradientScaled;\x0abool\x20doneP=abs(lumaEndP)>=gradientScaled;\x0aif\x20(!doneN)\x20\x0a{\x0aposN.x-=offNP.x*3.0;\x0a}\x0aif\x20(!doneN)\x20\x0a{\x0aposN.y-=offNP.y*3.0;\x0a}\x0abool\x20doneNP=(!doneN)\x20||\x20(!doneP);\x0aif\x20(!doneP)\x20\x0a{\x0aposP.x+=offNP.x*3.0;\x0a}\x0aif\x20(!doneP)\x0a{\x0aposP.y+=offNP.y*3.0;\x0a}\x0aif\x20(doneNP)\x0a{\x0aif\x20(!doneN)\x20lumaEndN=FxaaLuma(TEXTUREFUNC(textureSampler,posN.xy,0.0));\x0aif\x20(!doneP)\x20lumaEndP=FxaaLuma(TEXTUREFUNC(textureSampler,posP.xy,0.0));\x0aif\x20(!doneN)\x20lumaEndN=lumaEndN-lumaNN*0.5;\x0aif\x20(!doneP)\x20lumaEndP=lumaEndP-lumaNN*0.5;\x0adoneN=abs(lumaEndN)>=gradientScaled;\x0adoneP=abs(lumaEndP)>=gradientScaled;\x0aif\x20(!doneN)\x20posN.x-=offNP.x*12.0;\x0aif\x20(!doneN)\x20posN.y-=offNP.y*12.0;\x0adoneNP=(!doneN)\x20||\x20(!doneP);\x0aif\x20(!doneP)\x20posP.x+=offNP.x*12.0;\x0aif\x20(!doneP)\x20posP.y+=offNP.y*12.0;\x0a}\x0afloat\x20dstN=posM.x-posN.x;\x0afloat\x20dstP=posP.x-posM.x;\x0aif\x20(!horzSpan)\x0a{\x0adstN=posM.y-posN.y;\x0a}\x0aif\x20(!horzSpan)\x20\x0a{\x0adstP=posP.y-posM.y;\x0a}\x0abool\x20goodSpanN=(lumaEndN<0.0)\x20!=\x20lumaMLTZero;\x0afloat\x20spanLength=(dstP+dstN);\x0abool\x20goodSpanP=(lumaEndP<0.0)\x20!=\x20lumaMLTZero;\x0afloat\x20spanLengthRcp=1.0/spanLength;\x0abool\x20directionN=dstN0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0aelse\x20if\x20(fClipDistance2>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0aelse\x20if\x20(fClipDistance3>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0aelse\x20if\x20(fClipDistance4>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0aelse\x20if\x20(fClipDistance5>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0aelse\x20if\x20(fClipDistance6>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a','Active\x20particles','bloomMergePixelShader',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(','_hasImageProcessing','StereoscopicFreeCamera','RIG_MODE_NONE','baseURL','struct\x20preLightingInfo\x0a{\x0avec3\x20lightOffset;\x0afloat\x20lightDistanceSquared;\x0afloat\x20lightDistance;\x0afloat\x20attenuation;\x0avec3\x20L;\x0avec3\x20H;\x0afloat\x20NdotV;\x0afloat\x20NdotLUnclamped;\x0afloat\x20NdotL;\x0afloat\x20VdotH;\x0afloat\x20roughness;\x0a#ifdef\x20IRIDESCENCE\x0afloat\x20iridescenceIntensity;\x0a#endif\x0a};\x0apreLightingInfo\x20computePointAndSpotPreLightingInfo(vec4\x20lightData,vec3\x20V,vec3\x20N)\x20{\x0apreLightingInfo\x20result;\x0aresult.lightOffset=lightData.xyz-vPositionW;\x0aresult.lightDistanceSquared=dot(result.lightOffset,result.lightOffset);\x0aresult.lightDistance=sqrt(result.lightDistanceSquared);\x0aresult.L=normalize(result.lightOffset);\x0aresult.H=normalize(V+result.L);\x0aresult.VdotH=saturate(dot(V,result.H));\x0aresult.NdotLUnclamped=dot(N,result.L);\x0aresult.NdotL=saturateEps(result.NdotLUnclamped);\x0areturn\x20result;\x0a}\x0apreLightingInfo\x20computeDirectionalPreLightingInfo(vec4\x20lightData,vec3\x20V,vec3\x20N)\x20{\x0apreLightingInfo\x20result;\x0aresult.lightDistance=length(-lightData.xyz);\x0aresult.L=normalize(-lightData.xyz);\x0aresult.H=normalize(V+result.L);\x0aresult.VdotH=saturate(dot(V,result.H));\x0aresult.NdotLUnclamped=dot(N,result.L);\x0aresult.NdotL=saturateEps(result.NdotLUnclamped);\x0areturn\x20result;\x0a}\x0apreLightingInfo\x20computeHemisphericPreLightingInfo(vec4\x20lightData,vec3\x20V,vec3\x20N)\x20{\x0apreLightingInfo\x20result;\x0aresult.NdotL=dot(N,lightData.xyz)*0.5+0.5;\x0aresult.NdotL=saturateEps(result.NdotL);\x0aresult.NdotLUnclamped=result.NdotL;\x0a#ifdef\x20SPECULARTERM\x0aresult.L=normalize(lightData.xyz);\x0aresult.H=normalize(V+result.L);\x0aresult.VdotH=saturate(dot(V,result.H));\x0a#endif\x0areturn\x20result;\x0a}','updateUInt2','items','blurDir','texture(','ParticleSystem','_initializeLimits','groupID','Tried\x20to\x20create\x20a\x20MeshImpostor\x20for\x20an\x20object\x20without\x20vertices.\x20This\x20will\x20fail.','locomotionTarget','connectedPivot','sensitivity','_getUnpackAlignement','_initTypes','_cachedAngularSensibility','bc1-rgba-unorm','multiTouchPanAndZoom','_ny.jpg','renderList','blob:','_changeGoldbergFaceColors','\x20*\x20','depth24unorm-stencil8','_loadExtensions','requestLightProbe','_mesh','translucencyDiffusionDist','addAlphaRemapGradient','fbm','_meshPickProceed','!defined(UNLIT)\x20&&\x20defined(REFLECTION)','useParallax','MAX_SAMPLES','_jointScaleFactor','ShadersInclude/','cesiumShaderProgram','stackTraceLimit','Authorization','#ifdef\x20MORPHTARGETS\x0a#ifdef\x20MORPHTARGETS_TEXTURE\x20\x0avertexID=f32(vertexInputs.vertexIndex)*uniforms.morphTargetTextureInfo.x;\x0apositionUpdated=positionUpdated+(readVector3FromRawSampler({X},vertexID)-vertexInputs.position)*uniforms.morphTargetInfluences[{X}];\x0avertexID=vertexID+1.0;\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0anormalUpdated=normalUpdated+(readVector3FromRawSampler({X},vertexID)\x20-vertexInputs.normal)*uniforms.morphTargetInfluences[{X}];\x0avertexID=vertexID+1.0;\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0auvUpdated=uvUpdated+(readVector3FromRawSampler({X},vertexID).xy-vertexInputs.uv)*uniforms.morphTargetInfluences[{X}];\x0avertexID=vertexID+1.0;\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0atangentUpdated.xyz=tangentUpdated.xyz+(readVector3FromRawSampler({X},vertexID)\x20-vertexInputs.tangent.xyz)*uniforms.morphTargetInfluences[{X}];\x0a#endif\x0a#else\x0apositionUpdated=positionUpdated+(position{X}-vertexInputs.position)*uniforms.morphTargetInfluences[{X}];\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0anormalUpdated+=(normal{X}-vertexInputs.normal)*uniforms.morphTargetInfluences[{X}];\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0atangentUpdated.xyz=tangentUpdated.xyz+(tangent{X}-vertexInputs.tangent.xyz)*uniforms.morphTargetInfluences[{X}];\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0auvUpdated=uvUpdated+(uv_{X}-vertexInputs.uv)*uniforms.morphTargetInfluences[{X}];\x0a#endif\x0a#endif\x0a#endif\x0a','outColor','getStencilOperationPass','_planeIntersectionPoint','_beforeEvaluateActiveMeshStage','_negativeCurve','forceRG8','_references','remapData','\x20=\x20textureGrad(\x20','_boundRenderFunction','generic-trigger-left','tbnTangent','_taskState','_attachedToElement','_refreshGeometryBufferRendererLink','forceSharedVertices','_enablePhysicsDebug','createSceneUniformBuffer','_getPointerType','data:image/png;base64,','dispatchWhenReady','lightId','onButtonUpObservable','TranslationToRef','stencilOpDepthFail','_renderTargets','Module','_refCount','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20','#define\x20CUSTOM_VERTEX_UPDATE_NORMAL','textureFloatRender','NotReceived','fadeInTime','reverseUpDown','fromArray','viewportBorder','debuglog','classList','onload','BUFFER_CREATIONFLAG_VERTEX','equalsToFloats','hasRunningRuntimeAnimations','triangleId','setMatrices','clipPlane4','_previousRatio','getEffect','getOwnPropertySymbols','prototype','getDefaultQueryExtent','_unIndexed','Dot','SS_REFRACTIONMAP_3D','_ProfilesList','_storedAlpha','Bitangents','getClosestPositionTo','alloc','maxSampledTexturesPerShaderStage','_meshSpaceOrigin','createInstance','yellow','jointMeshes','hitMatrix','getMassProperties','keysRotateRight',',\x20axisPinchControlHeight:\x20','_chromaticAberrationEnabled','_shape','\x20**\x20','getBuffer','renderTargetTextures','bump3Sampler','copyTextureToTexturePixelShader','defined(','_localDelayOffset','geometries','texture2DArray','_addPlugin','topColorAlpha','middle-finger-tip','vBumpInfos','createRawTexture3D','isFullscreen','enableEffect\x20has\x20been\x20called\x20with\x20an\x20Effect\x20and\x20not\x20a\x20Wrapper!\x20effect.uniqueId=','setVolume','defaultModel','simplificationQueue','m_normalWorldOnB','\x20with\x20exception:\x20','_shapeUV','_bufferViewArray','coav','BuildArray','_loadedUniqueId','fluidColor','_follow','readwrite','\x20vrdisplayready','exitPointerLock','_group','minmaxReduxPixelShader','CreateRGBTexture','_customAttributes','setIndices','_drawWrapperDepth','dof_aperture','OPTIMIZED_HEJIDAWSON_TONEMAPPING','getPivotMatrix','_recenterNextUpdate','GrainPostProcess','_floatsArrays','depthSamplerSampler','_skyboxTexture','uv6','DeepCopy','axisB','renderOcclusionBoundingBox','writeBigInt64LE','_enableEffect','requestHitTest','shadowDepthScale','#define\x20GAMMAREFLECTIVITYTEXTURE','targetId','[object\x20process]','GeometryBufferRendererSceneComponent','queryCounterEXT','not\x20skinned','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20','addMeshTask','updateGeometry','_defaultStencilReference','.w;','emitRate','complementW','varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#if\x20defined(INITIAL)\x0auniform\x20sampler2D\x20sourceTexture;\x0auniform\x20vec2\x20texSize;\x0avoid\x20main(void)\x0a{\x0aivec2\x20coord=ivec2(vUV*(texSize-1.0));\x0afloat\x20f1=texelFetch(sourceTexture,coord,0).r;\x0afloat\x20f2=texelFetch(sourceTexture,coord+ivec2(1,0),0).r;\x0afloat\x20f3=texelFetch(sourceTexture,coord+ivec2(1,1),0).r;\x0afloat\x20f4=texelFetch(sourceTexture,coord+ivec2(0,1),0).r;\x0afloat\x20minz=min(min(min(f1,f2),f3),f4);\x0a#ifdef\x20DEPTH_REDUX\x0afloat\x20maxz=max(max(max(sign(1.0-f1)*f1,sign(1.0-f2)*f2),sign(1.0-f3)*f3),sign(1.0-f4)*f4);\x0a#else\x0afloat\x20maxz=max(max(max(f1,f2),f3),f4);\x0a#endif\x0aglFragColor=vec4(minz,maxz,0.,0.);\x0a}\x0a#elif\x20defined(MAIN)\x0auniform\x20vec2\x20texSize;\x0avoid\x20main(void)\x0a{\x0aivec2\x20coord=ivec2(vUV*(texSize-1.0));\x0avec2\x20f1=texelFetch(textureSampler,coord,0).rg;\x0avec2\x20f2=texelFetch(textureSampler,coord+ivec2(1,0),0).rg;\x0avec2\x20f3=texelFetch(textureSampler,coord+ivec2(1,1),0).rg;\x0avec2\x20f4=texelFetch(textureSampler,coord+ivec2(0,1),0).rg;\x0afloat\x20minz=min(min(min(f1.x,f2.x),f3.x),f4.x);\x0afloat\x20maxz=max(max(max(f1.y,f2.y),f3.y),f4.y);\x0aglFragColor=vec4(minz,maxz,0.,0.);\x0a}\x0a#elif\x20defined(ONEBEFORELAST)\x0auniform\x20ivec2\x20texSize;\x0avoid\x20main(void)\x0a{\x0aivec2\x20coord=ivec2(vUV*vec2(texSize-1));\x0avec2\x20f1=texelFetch(textureSampler,coord\x20%\x20texSize,0).rg;\x0avec2\x20f2=texelFetch(textureSampler,(coord+ivec2(1,0))\x20%\x20texSize,0).rg;\x0avec2\x20f3=texelFetch(textureSampler,(coord+ivec2(1,1))\x20%\x20texSize,0).rg;\x0avec2\x20f4=texelFetch(textureSampler,(coord+ivec2(0,1))\x20%\x20texSize,0).rg;\x0afloat\x20minz=min(f1.x,f2.x);\x0afloat\x20maxz=max(f1.y,f2.y);\x0aglFragColor=vec4(minz,maxz,0.,0.);\x0a}\x0a#elif\x20defined(LAST)\x0avoid\x20main(void)\x0a{\x0aglFragColor=vec4(0.);\x0aif\x20(true)\x20{\x20\x0adiscard;\x0a}\x0a}\x0a#endif\x0a','DXT5','COMMAND_SETFLOATARRAY3','particleSystems','getHandByControllerId','rgbdEncode','.matrixMode\x20=\x20','MAINUV4','setStencilReadMask','disposeFramebufferObjects','_updateCellInfoFromSystem','getPointerOverMesh','UseCustomRequestHeaders','xrTrackingResult','\x20context\x20successfully\x20restored.','val1','currentTime','_pluginManager','Vertical','WireFrameFillMode','EXT_shader_texture_lod','beginAnimationTo','_DetailTextureEnabled','_applyBlendColor','#define\x20REFLECTIVITY_UV','USESPHERICALINVERTEX','_blurDepthMaxFilterSize','Interpolate','sourceMin','_handResources','impostorMesh','#define\x20SSR_SUPPORTED\x0a#define\x20REFLECTION_SAMPLES\x2064\x0a#define\x20SMOOTH_STEPS\x205\x0a','_vectors3','createPointEmitter','subdivide','_currentScale','.ktx','\x20and\x20<=\x20','_detectedPlanes','GetSelectColor','_absoluteTransformIsDirty','vSphericalL10','ditheringEnabled','_sharedData','circleOfConfusionSampler','_checkScenePerformancePriority','xyIn','float\x20vertexID;\x0d\x0a','#define\x20METALLICWORKFLOW','ACTION_OnPickUpTrigger','_started','body2','return\x20function\x20(','Heightfield','operand','getAbsoluteTransform','_rotationQuaternion','_varyingsWGSL','onXRSessionEnded','_compilePipelineStageDescriptor','DragMovementThreshold','_vEnvironmentIrradianceName','clearRect','_basePostProcess','images','paddingRatio','boundingBoxSize','elevationReturnTime','MergeMeshes',');\x20\x20background-size:\x2080%;\x20background-repeat:no-repeat;\x20background-position:\x20center;\x20background-position-y:\x204px;\x20border:\x20none;\x20outline:\x20none;\x20transition:\x20transform\x200.125s\x20ease-out;\x20cursor:\x20pointer;\x20z-index:\x209999;\x20}\x20.babylonUnmuteIcon:hover\x20{\x20transform:\x20scale(1.05)\x20}\x20.babylonUnmuteIcon:active\x20{\x20background-color:\x20rgba(51,51,51,1)\x20}','Invalid\x20magic\x20number\x20in\x20DDS\x20header','_define3DName','attribute\x20vec3\x20position;\x0a#include<__decl__boundingBoxRendererVertex>\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec4\x20worldPos=world*vec4(position,1.0);\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR==0u)\x20{\x0agl_Position=viewProjection*worldPos;\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*worldPos;\x0a}\x0a#else\x0agl_Position=viewProjection*worldPos;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a','updateDistanceFromListener','lensFlareGhostDispersal','buttonSquare','attenuateScreenBorders','pixelHeight','BABYLON.PBRMetallicRoughnessMaterial','needPOTTextures','iridescenceThicknessSampler','\x20=\x20mix(','GoldbergMesh','computeParticleVertex','_bone1Mat','teleportationOptions','_draw','_createBlurPostProcess','shadowData','BONES_VELOCITY_ENABLED','nbUnsharedFaces','wasmBinaryPromise','colorDead','lensFlareDirtTexture','_needToCompose','BABYLON.MatrixDeterminantBlock','_updateMatricesForUniform','MatrixTrackedMatrices','Vertex_Shader','beginAnimation','getHierarchyEmittedParticleSystems','onControllerMeshLoadedObservable','waterColor','_metallicTexture','_resolve','_setLaserPointerLightingDisabled','updateArrayBuffer','vReflectionInfos','#define\x20SSR_INPUT_IS_GAMMA_SPACE','referenceSpace','_onAfterShaderCompilationObserver','_updateCameraProperty','_TmpVector3','pressedNodeName','_isCube','A\x20child\x20MeshImpostor\x20is\x20not\x20supported.\x20Only\x20primitive\x20impostors\x20are\x20supported\x20as\x20children\x20(eg.\x20box\x20or\x20sphere)','_update','uniform2f','setFloatArray2','applyRotationQuaternion','finalWidth','bindMultiviewFramebuffer','physicsEnabled','R32F','.env\x20not\x20supported\x20in\x202d.','#define\x20DIFFUSEUV2','(^|;\x5cs*)(','updatePosition','_indexOfRefraction','_filterUniqueMaterialId','.y),\x20','_scbiMin','Specular\x20highlights','supportUniformBuffers','updateUInt3','depthStencilTextureWithStencil','_previousStartingPointerTime','bgra8unorm-storage','_previousViewProjection','Hide','farInteractionFeature','_noControllerIsActive','_vectors2','TransformNormalFromFloatsToRef','useBlurExponentialShadowMap','Alphabet','_currentRenderTextureInd','lodDistances','PerformanceUserMarkLogLevel','freezeWorldMatrix','setStencilFailOp','_getInvertViewMatrix','isProxy','serialize','abs','drawText','uniform4iv','glowColor','_colorGradingWithGreenDepth','scaling','surroundingMeshes','connectInputBlock','minmaxRedux','_buildSwizzle','animatables','standardPixelShader','getMSAATexture','referrerPolicy','Jan','zwIn','_worldMatrix','vDetailInfos','EHO','SliceDataOffset','_unbindFrameBuffer','lightData','_videoPipelines','CreateAsync','Not\x20implemented\x20on\x20WebGPU','boundingBoxGizmo','setFromAxisAngle','HP_Shape_SetDensity','_removeGradientAndTexture','SSAO2RenderingPipeline','\x0a\x20\x20\x20\x20@group(0)\x20@binding(0)\x20var\x20videoSampler:\x20sampler;\x0a\x20\x20\x20\x20@group(0)\x20@binding(1)\x20var\x20videoTexture:\x20texture_external;\x0a\x0a\x20\x20\x20\x20@fragment\x0a\x20\x20\x20\x20fn\x20main(\x0a\x20\x20\x20\x20\x20\x20\x20\x20@location(0)\x20fragUV:\x20vec2\x0a\x20\x20\x20\x20)\x20->\x20@location(0)\x20vec4\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20textureSampleBaseClampToEdge(videoTexture,\x20videoSampler,\x20fragUV);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','_updateMatricesForEffect','_color','syncTransform','main\x20pass','urls','computeParticleColor','getMaterialForRenderPass','getStencilFunctionReference','Can\x27t\x20find\x20buffer\x20\x22','useHighPrecisionMatrix','normalBlendMethod','contextmenu','rg8uint','OneMinusDstAlpha','getBindGroupLayout','getElementById','useLightmapAsShadowmap','newmtl\x20mat1','impostorSize','_MAX_DEPTH','_inverseViewMatrix','_cachedDepthFunctionState','endOcclusionQuery','_GetAphaBlendOperation','LEQUAL','ambientFromScene','bumpVertex','_contentData','SSAOOriginalSceneColorEffect','_CreatePointerEvent','Native\x20Canvas\x20plugin\x20not\x20available.','attachContextLostEvent','getLensFlareSystemByName','_isTranslucencyEnabled','SRGB','_getFacetAt','#define\x20CUSTOM_FRAGMENT_UPDATE_DIFFUSE','defaultCursor','updraftEventCylinder','innerFacets','STEP_BEFORERENDERTARGETDRAW_PREPASS','_ExtensionNames','_getOriginalValues','_reflectivityColor','GetOperatorName','varying\x20vec2\x20vUV;\x0auniform\x20samplerCube\x20textureSampler;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0avec2\x20uv=vUV*2.0-1.0;\x0a#ifdef\x20POSITIVEX\x0agl_FragColor=textureCube(textureSampler,vec3(1.001,uv.y,uv.x));\x0a#endif\x0a#ifdef\x20NEGATIVEX\x0agl_FragColor=textureCube(textureSampler,vec3(-1.001,uv.y,uv.x));\x0a#endif\x0a#ifdef\x20POSITIVEY\x0agl_FragColor=textureCube(textureSampler,vec3(uv.y,1.001,uv.x));\x0a#endif\x0a#ifdef\x20NEGATIVEY\x0agl_FragColor=textureCube(textureSampler,vec3(uv.y,-1.001,uv.x));\x0a#endif\x0a#ifdef\x20POSITIVEZ\x0agl_FragColor=textureCube(textureSampler,vec3(uv,1.001));\x0a#endif\x0a#ifdef\x20NEGATIVEZ\x0agl_FragColor=textureCube(textureSampler,vec3(uv,-1.001));\x0a#endif\x0a}','Error\x20in\x20your\x20custom\x20logic\x20onControllerMeshLoaded:\x20','_applyUserInteraction','_emitterCreationOptions','splitFrustum','xrSessionManager','middle_tip_','layout(location\x20=\x200)\x20out\x20vec4\x20glFragColor;\x0a','_referenceSpace','_lastFrameDetected','Could\x20not\x20find\x20a\x20matching\x20motion\x20controller\x20for\x20the\x20registered\x20input\x20source','_afterCameraPostProcessStage','NavmeshData','xOptions','#define\x20RIGHT_HANDED_SCENE','isAnInstance','onBeforePhysicsObservable','_drag','No\x20B\x20button\x20on\x20left\x20hand','drawContext','ANGLE_instanced_arrays','GAZE_FOCUS','RotationAxis','updateBoundingInfo','disableEdgeDistortion','opStencilDepthPass','SRGB8_ALPHA8','_matrix','_readPixelsAsync','addRigidBody','#define\x20FRESNEL_MAXIMUM_ON_ROUGH\x200.25\x0a#ifdef\x20MS_BRDF_ENERGY_CONSERVATION\x0avec3\x20getEnergyConservationFactor(const\x20vec3\x20specularEnvironmentR0,const\x20vec3\x20environmentBrdf)\x20{\x0areturn\x201.0+specularEnvironmentR0*(1.0/environmentBrdf.y-1.0);\x0a}\x0a#endif\x0a#ifdef\x20ENVIRONMENTBRDF\x0avec3\x20getBRDFLookup(float\x20NdotV,float\x20perceptualRoughness)\x20{\x0avec2\x20UV=vec2(NdotV,perceptualRoughness);\x0avec4\x20brdfLookup=texture2D(environmentBrdfSampler,UV);\x0a#ifdef\x20ENVIRONMENTBRDF_RGBD\x0abrdfLookup.rgb=fromRGBD(brdfLookup.rgba);\x0a#endif\x0areturn\x20brdfLookup.rgb;\x0a}\x0avec3\x20getReflectanceFromBRDFLookup(const\x20vec3\x20specularEnvironmentR0,const\x20vec3\x20specularEnvironmentR90,const\x20vec3\x20environmentBrdf)\x20{\x0a#ifdef\x20BRDF_V_HEIGHT_CORRELATED\x0avec3\x20reflectance=(specularEnvironmentR90-specularEnvironmentR0)*environmentBrdf.x+specularEnvironmentR0*environmentBrdf.y;\x0a#else\x0avec3\x20reflectance=specularEnvironmentR0*environmentBrdf.x+specularEnvironmentR90*environmentBrdf.y;\x0a#endif\x0areturn\x20reflectance;\x0a}\x0avec3\x20getReflectanceFromBRDFLookup(const\x20vec3\x20specularEnvironmentR0,const\x20vec3\x20environmentBrdf)\x20{\x0a#ifdef\x20BRDF_V_HEIGHT_CORRELATED\x0avec3\x20reflectance=mix(environmentBrdf.xxx,environmentBrdf.yyy,specularEnvironmentR0);\x0a#else\x0avec3\x20reflectance=specularEnvironmentR0*environmentBrdf.x+environmentBrdf.y;\x0a#endif\x0areturn\x20reflectance;\x0a}\x0a#endif\x0a/*\x20NOT\x20USED\x0a#if\x20defined(SHEEN)\x20&&\x20defined(SHEEN_SOFTER)\x0afloat\x20getBRDFLookupCharlieSheen(float\x20NdotV,float\x20perceptualRoughness)\x0a{\x0afloat\x20c=1.0-NdotV;\x0afloat\x20c3=c*c*c;\x0areturn\x200.65584461*c3+1.0/(4.16526551+exp(-7.97291361*perceptualRoughness+6.33516894));\x0a}\x0a#endif\x0a*/\x0a#if\x20!defined(ENVIRONMENTBRDF)\x20||\x20defined(REFLECTIONMAP_SKYBOX)\x20||\x20defined(ALPHAFRESNEL)\x0avec3\x20getReflectanceFromAnalyticalBRDFLookup_Jones(float\x20VdotN,vec3\x20reflectance0,vec3\x20reflectance90,float\x20smoothness)\x0a{\x0afloat\x20weight=mix(FRESNEL_MAXIMUM_ON_ROUGH,1.0,smoothness);\x0areturn\x20reflectance0+weight*(reflectance90-reflectance0)*pow5(saturate(1.0-VdotN));\x0a}\x0a#endif\x0a#if\x20defined(SHEEN)\x20&&\x20defined(ENVIRONMENTBRDF)\x0a/**\x0a*\x20The\x20sheen\x20BRDF\x20not\x20containing\x20F\x20can\x20be\x20easily\x20stored\x20in\x20the\x20blue\x20channel\x20of\x20the\x20BRDF\x20texture.\x0a*\x20The\x20blue\x20channel\x20contains\x20DCharlie*VAshikhmin*NdotL\x20as\x20a\x20lokkup\x20table\x0a*/\x0avec3\x20getSheenReflectanceFromBRDFLookup(const\x20vec3\x20reflectance0,const\x20vec3\x20environmentBrdf)\x20{\x0avec3\x20sheenEnvironmentReflectance=reflectance0*environmentBrdf.b;\x0areturn\x20sheenEnvironmentReflectance;\x0a}\x0a#endif\x0avec3\x20fresnelSchlickGGX(float\x20VdotH,vec3\x20reflectance0,vec3\x20reflectance90)\x0a{\x0areturn\x20reflectance0+(reflectance90-reflectance0)*pow5(1.0-VdotH);\x0a}\x0afloat\x20fresnelSchlickGGX(float\x20VdotH,float\x20reflectance0,float\x20reflectance90)\x0a{\x0areturn\x20reflectance0+(reflectance90-reflectance0)*pow5(1.0-VdotH);\x0a}\x0a#ifdef\x20CLEARCOAT\x0avec3\x20getR0RemappedForClearCoat(vec3\x20f0)\x20{\x0a#ifdef\x20CLEARCOAT_DEFAULTIOR\x0a#ifdef\x20MOBILE\x0areturn\x20saturate(f0*(f0*0.526868+0.529324)-0.0482256);\x0a#else\x0areturn\x20saturate(f0*(f0*(0.941892-0.263008*f0)+0.346479)-0.0285998);\x0a#endif\x0a#else\x0avec3\x20s=sqrt(f0);\x0avec3\x20t=(vClearCoatRefractionParams.z+vClearCoatRefractionParams.w*s)/(vClearCoatRefractionParams.w+vClearCoatRefractionParams.z*s);\x0areturn\x20square(t);\x0a#endif\x0a}\x0a#endif\x0a#ifdef\x20IRIDESCENCE\x0aconst\x20mat3\x20XYZ_TO_REC709=mat3(\x0a3.2404542,-0.9692660,\x200.0556434,\x0a-1.5371385,\x201.8760108,-0.2040259,\x0a-0.4985314,\x200.0415560,\x201.0572252\x0a);\x0avec3\x20getIORTfromAirToSurfaceR0(vec3\x20f0)\x20{\x0avec3\x20sqrtF0=sqrt(f0);\x0areturn\x20(1.+sqrtF0)/(1.-sqrtF0);\x0a}\x0avec3\x20getR0fromIORs(vec3\x20iorT,float\x20iorI)\x20{\x0areturn\x20square((iorT-vec3(iorI))/(iorT+vec3(iorI)));\x0a}\x0afloat\x20getR0fromIORs(float\x20iorT,float\x20iorI)\x20{\x0areturn\x20square((iorT-iorI)/(iorT+iorI));\x0a}\x0avec3\x20evalSensitivity(float\x20opd,vec3\x20shift)\x20{\x0afloat\x20phase=2.0*PI*opd*1.0e-9;\x0aconst\x20vec3\x20val=vec3(5.4856e-13,4.4201e-13,5.2481e-13);\x0aconst\x20vec3\x20pos=vec3(1.6810e+06,1.7953e+06,2.2084e+06);\x0aconst\x20vec3\x20var=vec3(4.3278e+09,9.3046e+09,6.6121e+09);\x0avec3\x20xyz=val*sqrt(2.0*PI*var)*cos(pos*phase+shift)*exp(-square(phase)*var);\x0axyz.x+=9.7470e-14*sqrt(2.0*PI*4.5282e+09)*cos(2.2399e+06*phase+shift[0])*exp(-4.5282e+09*square(phase));\x0axyz/=1.0685e-7;\x0avec3\x20srgb=XYZ_TO_REC709*xyz;\x0areturn\x20srgb;\x0a}\x0avec3\x20evalIridescence(float\x20outsideIOR,float\x20eta2,float\x20cosTheta1,float\x20thinFilmThickness,vec3\x20baseF0)\x20{\x0avec3\x20I=vec3(1.0);\x0afloat\x20iridescenceIOR=mix(outsideIOR,eta2,smoothstep(0.0,0.03,thinFilmThickness));\x0afloat\x20sinTheta2Sq=square(outsideIOR/iridescenceIOR)*(1.0-square(cosTheta1));\x0afloat\x20cosTheta2Sq=1.0-sinTheta2Sq;\x0aif\x20(cosTheta2Sq<0.0)\x20{\x0areturn\x20I;\x0a}\x0afloat\x20cosTheta2=sqrt(cosTheta2Sq);\x0afloat\x20R0=getR0fromIORs(iridescenceIOR,outsideIOR);\x0afloat\x20R12=fresnelSchlickGGX(cosTheta1,R0,1.);\x0afloat\x20R21=R12;\x0afloat\x20T121=1.0-R12;\x0afloat\x20phi12=0.0;\x0aif\x20(iridescenceIOR;\x0auniform\x20bakedVertexAnimationSettings:\x20vec4;\x0avar\x20bakedVertexAnimationTexture\x20:\x20texture_2d;\x0a#ifdef\x20INSTANCES\x0aattribute\x20bakedVertexAnimationSettingsInstanced\x20:\x20vec4;\x0a#endif\x0afn\x20readMatrixFromRawSamplerVAT(smp\x20:\x20texture_2d,index\x20:\x20f32,frame\x20:\x20f32)->mat4x4\x0a{\x0alet\x20offset=i32(index)*4;\x0alet\x20frameUV=i32(frame);\x0alet\x20m0=textureLoad(smp,vec2(offset+0,frameUV),0);\x0alet\x20m1=textureLoad(smp,vec2(offset+1,frameUV),0);\x0alet\x20m2=textureLoad(smp,vec2(offset+2,frameUV),0);\x0alet\x20m3=textureLoad(smp,vec2(offset+3,frameUV),0);\x0areturn\x20mat4x4(m0,m1,m2,m3);\x0a}\x0a#endif\x0a','_deletionCosts','addPointers','forceCompilation','#define\x20POINTEMITTER','BABYLON.CloudBlock','[1[0],\x20','tm_','_xrLightProbe','_normalVector','setVector4Float32FromRef','buildFromNavmeshData','FromValues','ROUGHNESS','cube','IridescenceTextureEnabled','Light_Type_3','_RGBEReadPixelsNOTRLE','indexStart','shadowMapFragmentSoftTransparentShadow','Equal','KHR_materials_emissive_strength','_pickWithRayOnDragPlane','_tempJointMatrix','onAttachedToMeshObservable','oncomplete','smoothingTimeConstant','useAlphaFromDiffuseTexture','computeParticleRotation','vec3\x20normalW\x20=\x20','_entropyThreshold','setDensity','_keys','radiusTop','_calculateLowerRadiusFromModelBoundingSphere','tangent\x20=\x20normalize(tangent);','rotatePOV','_UpdateSelectionTree','_hdrAutoExposure','uv5s','_updateInterpolationMatrix','babylonVRicon','_teleportationTarget','setNormals','name','priority','PrepareDefinesForFrameBoundValues','GlowLayerVBP1','_prePassRenderer','_onGamepadConnectedEvent','baseColor=texture(diffuseSampler,vDiffuseUV+uvOffset);','inspect','Sphere','Clear\x20Color\x20tint\x20is\x20not\x20supported\x20for\x20glTF\x20export.\x20Ignoring\x20for:\x20','texturesEnabled','useShaderStore','updateParticles','_lightColorUniformName','isFinalMerger','TEXTURE_PROJECTION_MODE','.unlit\x20=\x20','.z)\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20ivec3(1,2,0)\x20:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ivec3(2,0,1)\x20;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20determine\x20minor\x20axis\x20(in\x20x;\x20yz\x20are\x20following\x20axis)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ivec3\x20','xr-controller-pointer-selection','Vertex_Before_NormalUpdated','reflectivityColor','CustomBlock','indices','onEnteringVRObservable','rotationSensibility','LINEAR_MIPMAP_NEAREST','initConstraint','gpuRenderParticlesPixelShader','enableGPUDebugMarkers','isPhysicsEnabled','boneSampler','_viewMatrices','_resizeLoadingUI','_bypassTranscoders','getCurve','PrepareAttributesForMorphTargetsInfluencers','hasUVs2','.colorSteps.push(new\x20BABYLON.GradientBlockColorStep(','.attributeType\x20=\x20','COMMAND_SETTEXTURESAMPLING','getNumChildren','_onRenderObserver','data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239%22%20height%3D%2232%22%20viewBox%3D%220%200%2039%2032%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M9.625%2018.938l-0.031%200.016h-4.953q-0.016%200-0.031-0.016v-12.453q0-0.016%200.031-0.016h4.953q0.031%200%200.031%200.016v12.453zM12.125%207.688l8.719-8.703v27.453l-8.719-8.719-0.016-0.047v-9.938zM23.359%207.875l1.406-1.406%204.219%204.203%204.203-4.203%201.422%201.406-4.219%204.219%204.219%204.203-1.484%201.359-4.141-4.156-4.219%204.219-1.406-1.422%204.219-4.203z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E','movePOV','MAX_TEXTURE_MAX_ANISOTROPY_EXT','removeVelocityGradient','getLightById','_onFocus','gripTransform','render\x20to\x20face\x20#','_imageProcessingConfigurationDefines','#define\x20CUSTOM_VERTEX_UPDATE_WORLDPOS','ROTATE_TILE','_apexSquaredDistanceThreshold','TEXTUREFORMAT_RGBA','getAgentVelocity','GetActiveTextures','cTFETC2_EAC_R11','_rotate180','_allowPostProcessClearColor','struct\x20Scene\x20{\x0aviewProjection\x20:\x20mat4x4,\x0a#ifdef\x20MULTIVIEW\x0aviewProjectionR\x20:\x20mat4x4,\x0a#endif\x20\x0aview\x20:\x20mat4x4,\x0aprojection\x20:\x20mat4x4,\x0avEyePosition\x20:\x20vec4,\x0a};\x0avar\x20scene\x20:\x20Scene;\x0a','nbSharedFaces','lightmapSampler','STENCIL_OP_FAIL_Z_INCR','_enableBlurThickness','mark','HDR\x20Bad\x20header\x20format,\x20wrong\x20scan\x20line\x20width','uvs4AttrDesc','layerWrapper','disableGeometryBufferRenderer','bindings','invertV','2d-array','_midtonesCurve','readBigInt64LE','ShadersRepository','onSnapObservable','uPositionTextureSampler','_subMaterials','getKind','_reinitializeAttachments','upperRadiusTransitionRange','xViewport','beginRenderPass','lensDirtSampler','callIndex','ReadOnlyStorage','RGBA32UI','_init','addAgent','Max','_internalCount','optimizations','sourceEnd\x20out\x20of\x20bounds','\x20is\x20not\x20supported\x20in\x20','_linesIndexCount','BABYLON.SceneDepthBlock','_pickable','layerCount','OnPickTrigger','disposeShape','GetCompareFunction','Unsupported\x20buffer\x20type','animationRotation','_existingMeshScale','readAsync','Invalid\x20data\x20being\x20written!','skin','createExternalTexture','palmUpStrictness','useModelMaterial','outSeed','CreateDeviceEvent','CSP\x20violation\x20of\x20policy\x20','The\x20loader\x20plugin\x20corresponding\x20to\x20the\x20file\x20type\x20you\x20are\x20trying\x20to\x20load\x20has\x20not\x20been\x20found.\x20If\x20using\x20es6,\x20please\x20import\x20the\x20plugin\x20you\x20wish\x20to\x20use\x20before.','uv2','\x20=\x20computePlanarCoords(','vignetteEnabled','LoadingScreen','matrixData','_randomTexture2','getReflectionTextureMatrix','btSequentialImpulseConstraintSolver','BABYLON.LavaMaterial','CYLINDER','accessorComponentType','isInvalid','#ifdef\x20LOGARITHMICDEPTH\x0avFragmentDepth=1.0+gl_Position.w;\x0agl_Position.z=log2(max(0.000001,vFragmentDepth))*logarithmicDepthConstant;\x0a#endif\x0a','lineColor','mainTexture','hide','_TmpRotation','.complementW\x20=\x20','_shouldAnimationStopForInteraction','1.1','_xrWebGLBinding','utf-8','_tmpAmmoVectorRCB','_indexBuffer','collisionRadius','#define\x20FLUIDRENDERING_DEBUG_DEPTH','getPerfCollector','RGB8','_hitDistance','animationSpeedFactor','preloadControllerMesh','updateFromHarmonics','deleteQueryEXT','overloadedAlbedo','setGlobalVolume','LensNoiseTexture','removeEmitRateGradient','\x20engine','useQuaternion','_maxTouchPoints','getDragGradients','RGB9_E5','forceR8','_createNewBuffer','_updateInt4ForUniform','out','setRotation','fallbackTexture','forceAlphaBlending','enclose','getLODLevels','return\x20function*()\x20{}','Cylinder','_updateMultiviewUbo','NoImpostor','errorCode','exportMaterial','ULNAR_SIDE','REFLECTIONMAP_OPPOSITEZ','_eventInfo','Last\x20pole\x20used','cylinderBuilder','rotateNeg120','getClosestFacetAtLocalCoordinates','setStencilDepthFailOp','createMipMaps','createParticleBuffer','currentRotation','disableDefaultHandMesh','globalDensity','getAllTextureBlocks','_prepareRowForTextureGeneration','EXT_blend_minmax','ASTC10x10Unorm','uvAttributeDeclaration','InitBuffer','OPAQUE','_getGLTFTextureWrapMode','Missing\x20axis\x20mesh\x20with\x20name:\x20','StencilOnly','ring-finger-phalanx-proximal','_depthRenderTarget','isNull','_emitUniformFromString','_source','_frameMap','maxViewVerticalDegrees','Log2','_scaleRatio','inherits','mainSampler','MATERIAL_WireFrameFillMode','_deferUnregister','capsuleBuilder','isSystemValue','ColorRenderToScreen','setStencilBuffer','_handleServerMessage','setSelectionFeature','reflectionSamples','reflectivityOut','Occlusion','emissiveRightColor','createOrUpdateSubmeshesOctree','babylonUnmuteIcon','LIGHTTYPEID_DIRECTIONALLIGHT','#define\x20POSITION_INDEX\x20','_pointerUpStage','26TLAgEr','responseURL','_onVRRequestPresentComplete','_stencilFrontPassOp','clearShell','HasAppliedForces','\x0d\x0a//\x20Output\x20nodes\x0d\x0a','_fillMode','\x20-\x20render\x20target\x20begin\x20pass\x20-\x20internalTexture.uniqueId=','OimoJSPlugin','setYawPitchRoll','attachFeature','_physicsEngine','getTextureBlocks','STENCIL_TEST_LEQUAL','Engine.RawTexture','valley','};\x0a','fineDepthTexture','FrontFacingBlock\x20must\x20only\x20be\x20used\x20in\x20a\x20fragment\x20shader','inputs','The\x20\x22buf1\x22,\x20\x22buf2\x22\x20arguments\x20must\x20be\x20one\x20of\x20type\x20Buffer\x20or\x20Uint8Array','hpBodyId','lensSampler','positionUpdated','Unsupported\x20stencil\x20func\x20mode:\x20','#define\x20SSR_SUPPORTED','ForceFullSceneLoadingForIncremental','onMeshTargetChangedObservable','MODE_SIDEBYSIDE','_context','_particlesIntersect','#ifdef\x20ORDER_INDEPENDENT_TRANSPARENCY\x0afloat\x20fragDepth=gl_FragCoord.z;\x20\x0a#ifdef\x20ORDER_INDEPENDENT_TRANSPARENCY_16BITS\x0auint\x20halfFloat=packHalf2x16(vec2(fragDepth));\x0avec2\x20full=unpackHalf2x16(halfFloat);\x0afragDepth=full.x;\x0a#endif\x0aivec2\x20fragCoord=ivec2(gl_FragCoord.xy);\x0avec2\x20lastDepth=texelFetch(oitDepthSampler,fragCoord,0).rg;\x0avec4\x20lastFrontColor=texelFetch(oitFrontColorSampler,fragCoord,0);\x0adepth.rg=vec2(-MAX_DEPTH);\x0afrontColor=lastFrontColor;\x0abackColor=vec4(0.0);\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0afloat\x20furthestDepth=-lastDepth.x;\x0afloat\x20nearestDepth=lastDepth.y;\x0a#else\x0afloat\x20nearestDepth=-lastDepth.x;\x0afloat\x20furthestDepth=lastDepth.y;\x0a#endif\x0afloat\x20alphaMultiplier=1.0-lastFrontColor.a;\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0aif\x20(fragDepth>nearestDepth\x20||\x20fragDepthfurthestDepth)\x20{\x0a#endif\x0areturn;\x0a}\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0aif\x20(fragDepthfurthestDepth)\x20{\x0a#else\x0aif\x20(fragDepth>nearestDepth\x20&&\x20fragDepth0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0aelse\x20if\x20(fragmentInputs.fClipDistance2>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0aelse\x20if\x20(fragmentInputs.fClipDistance3>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0aelse\x20if\x20(fragmentInputs.fClipDistance4>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0aelse\x20if\x20(fragmentInputs.fClipDistance5>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0aelse\x20if\x20(fragmentInputs.fClipDistance6>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a','Firefox/59','Web\x20Audio\x20is\x20not\x20supported\x20by\x20your\x20browser.','fresnelColor','isoVecsABOB','RangeToPercent','PREPASS_DEPTH_INDEX','Input','removeLight','_alphaTestSortCompareFn','_retry','rgba16sint','GEQUAL','edit','renderer','_getFragmentShaderCode','useTextureToStoreBoneMatrices','notStrictEqualObject','_screenCoordinates','_autoComputeBlurKernel','_BestScore','protocol','default','_rotationMatrix','Instanciate','RG16Uint','_isAngleBetween','texParameterf','detail','AddBlock','_merge','_planarGizmoEnabled','TotalMeshesStrategy','_areTexturesDirty','pushNoDuplicate','CreateHermiteSpline','toFlatObject','l10','gl_FragDepthEXT\x20=\x20log2(vFragmentDepth)\x20*\x20logarithmicDepthConstant\x20*\x200.5;\x0d\x0a','Vertex_MainEnd','states','_packedFloat','computeBonesUsingShaders','bbSize','RENDERPASS_MAIN','getInfo','digest','_materialIndexes','store','_metallicReflectanceTexture','_depthTestEnabled','vec3\x20','leftOverUniforms','_getAngleDiff','endpoints','GL_ALPHA_FUNCTION_CONSTANT_COLOR','CreateRGBATexture','fn\x20main','intersectionSegment','SmoothAngleChange','propertyIsEnumerable','encodeCommandArgAsInt32s','occlusionQueryAlgorithmType','getPostProcessByName','maxViewHorizontalDegrees','contrast','_targets','reorderTriangleFillMode:\x20Vertex\x20Buffer\x20Kind\x20','\x20-\x20render\x20target\x20end\x20pass\x20-\x20internalTexture.uniqueId=','error\x20initializing\x20worker','_useTextureToStoreBoneMatrices','setDepthFunctionToGreater','rSwizzle','_buildSpheresAndSpurs','_parallaxScaleBias','_lightColor','CLEARCOAT_REMAP_F0','_direction','switchAudioModeForHeadphones','texelSize','_onDeviceDisconnected','_pentagonBokehIsEnabled','overlay','pbrVertexDeclaration','PARTICLES_BILLBOARDMODE_ALL','success','previousWorldMatrices','_updateEffect','_applicationForBodies','_onAfterCheckInputsObserver','url','touch-action','furVertexShader','Goldberg','_multimaterial','opacityFresnel','OES_texture_float','autoAnimateTo','shadowDepthRange','bufferWidth','_endMainRenderPass','_transformYawPitch','needNormals','delayLoadState','toHSVToRef','_delayInfo','useCustomMeshPosition','LoadAssetContainer','_updateVAO','HP_Shape_CreateCapsule','varying','currentFrame','meshDataView','TEXTURE_FIXED_EQUIRECTANGULAR_MODE','Sint16x4','keyboard','Number','_animationSampleRate','_instanceGlowingMeshStencilReference','_copy','onBeforeShaderCompilationObservable','#define\x20SPHEREEMITTER','FresnelBlock','availableVaryings','isSync','_projectionTextureUpDirection','bumpHeight','_clearFrameBuffer','_TextureTypeByWebGLSamplerType','getImpostors','btRigidBody','#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x20||\x20defined(NATIVE)\x0a#define\x20TEXTUREFUNC(s,c,lod)\x20texture2DLodEXT(s,c,lod)\x0a#define\x20TEXTURECUBEFUNC(s,c,lod)\x20textureLod(s,c,lod)\x0a#else\x0a#define\x20TEXTUREFUNC(s,c,bias)\x20texture2D(s,c,bias)\x0a#define\x20TEXTURECUBEFUNC(s,c,bias)\x20textureCube(s,c,bias)\x0a#endif\x0auniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0a#ifdef\x20SSR_SUPPORTED\x0auniform\x20sampler2D\x20reflectivitySampler;\x0auniform\x20sampler2D\x20normalSampler;\x0auniform\x20sampler2D\x20depthSampler;\x0a#ifdef\x20SSRAYTRACE_USE_BACK_DEPTHBUFFER\x0auniform\x20sampler2D\x20backDepthSampler;\x0auniform\x20float\x20backSizeFactor;\x0a#endif\x0a#ifdef\x20SSR_USE_ENVIRONMENT_CUBE\x0auniform\x20samplerCube\x20envCubeSampler;\x0a#ifdef\x20SSR_USE_LOCAL_REFLECTIONMAP_CUBIC\x0auniform\x20vec3\x20vReflectionPosition;\x0auniform\x20vec3\x20vReflectionSize;\x0a#endif\x0a#endif\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20invView;\x0auniform\x20mat4\x20projection;\x0auniform\x20mat4\x20invProjectionMatrix;\x0auniform\x20mat4\x20projectionPixel;\x0auniform\x20float\x20nearPlaneZ;\x0auniform\x20float\x20stepSize;\x0auniform\x20float\x20maxSteps;\x0auniform\x20float\x20strength;\x0auniform\x20float\x20thickness;\x0auniform\x20float\x20roughnessFactor;\x0auniform\x20float\x20reflectionSpecularFalloffExponent;\x0auniform\x20float\x20maxDistance;\x0auniform\x20float\x20selfCollisionNumSkip;\x0auniform\x20float\x20reflectivityThreshold;\x0a#include\x0a#include\x0avec3\x20fresnelSchlick(float\x20cosTheta,vec3\x20F0)\x0a{\x0areturn\x20F0+(1.0-F0)*pow(1.0-cosTheta,5.0);\x0a}\x0avec3\x20hash(vec3\x20a)\x0a{\x0aa=fract(a*0.8);\x0aa+=dot(a,a.yxz+19.19);\x0areturn\x20fract((a.xxy+a.yxx)*a.zyx);\x0a}\x0avec3\x20computeViewPosFromUVDepth(vec2\x20texCoord,float\x20depth)\x20{\x0avec4\x20ndc;\x0andc.xy=texCoord*2.0-1.0;\x0a#ifdef\x20SSRAYTRACE_RIGHT_HANDED_SCENE\x0andc.z=-projection[2].z-projection[3].z/depth;\x0a#else\x0andc.z=projection[2].z+projection[3].z/depth;\x0a#endif\x0andc.w=1.0;\x0avec4\x20eyePos=invProjectionMatrix*ndc;\x0aeyePos.xyz/=eyePos.w;\x0areturn\x20eyePos.xyz;\x0a}\x0afloat\x20computeAttenuationForIntersection(ivec2\x20hitPixel,vec2\x20hitUV,vec3\x20vsRayOrigin,vec3\x20vsHitPoint,vec3\x20reflectionVector,float\x20maxRayDistance,float\x20numIterations)\x20{\x0afloat\x20attenuation=1.0;\x0a#ifdef\x20SSR_ATTENUATE_SCREEN_BORDERS\x0avec2\x20dCoords=smoothstep(0.2,0.6,abs(vec2(0.5,0.5)-hitUV.xy));\x0aattenuation*=clamp(1.0-(dCoords.x+dCoords.y),0.0,1.0);\x0a#endif\x0a#ifdef\x20SSR_ATTENUATE_INTERSECTION_DISTANCE\x0aattenuation*=1.0-clamp(distance(vsRayOrigin,vsHitPoint)/maxRayDistance,0.0,1.0);\x0a#endif\x0a#ifdef\x20SSR_ATTENUATE_INTERSECTION_NUMITERATIONS\x0aattenuation*=1.0-(numIterations/maxSteps);\x0a#endif\x0a#ifdef\x20SSR_ATTENUATE_BACKFACE_REFLECTION\x0avec3\x20reflectionNormal=texelFetch(normalSampler,hitPixel,0).xyz;\x0afloat\x20directionBasedAttenuation=smoothstep(-0.17,0.0,dot(reflectionNormal,-reflectionVector));\x0aattenuation*=directionBasedAttenuation;\x0a#endif\x0areturn\x20attenuation;\x0a}\x0a#endif\x0avoid\x20main()\x0a{\x0a#ifdef\x20SSR_SUPPORTED\x0avec4\x20colorFull=TEXTUREFUNC(textureSampler,vUV,0.0);\x0avec3\x20color=colorFull.rgb;\x0avec4\x20reflectivity=TEXTUREFUNC(reflectivitySampler,vUV,0.0);\x0aif\x20(max(reflectivity.r,max(reflectivity.g,reflectivity.b))<=reflectivityThreshold)\x20{\x0a#ifdef\x20SSR_USE_BLUR\x0agl_FragColor=vec4(0.);\x0a#else\x0agl_FragColor=colorFull;\x0a#endif\x0areturn;\x0a}\x0a#ifdef\x20SSR_INPUT_IS_GAMMA_SPACE\x0acolor=toLinearSpace(color);\x0a#endif\x0avec2\x20texSize=vec2(textureSize(depthSampler,0));\x0avec3\x20csNormal=texelFetch(normalSampler,ivec2(vUV*texSize),0).xyz;\x20\x0afloat\x20depth=texelFetch(depthSampler,ivec2(vUV*texSize),0).r;\x0avec3\x20csPosition=computeViewPosFromUVDepth(vUV,depth);\x0avec3\x20csViewDirection=normalize(csPosition);\x0avec3\x20csReflectedVector=reflect(csViewDirection,csNormal);\x0a#ifdef\x20SSR_USE_ENVIRONMENT_CUBE\x0avec3\x20wReflectedVector=vec3(invView*vec4(csReflectedVector,0.0));\x0a#ifdef\x20SSR_USE_LOCAL_REFLECTIONMAP_CUBIC\x0avec4\x20worldPos=invView*vec4(csPosition,1.0);\x0awReflectedVector=parallaxCorrectNormal(worldPos.xyz,normalize(wReflectedVector),vReflectionSize,vReflectionPosition);\x0a#endif\x0a#ifdef\x20SSR_INVERTCUBICMAP\x0awReflectedVector.y*=-1.0;\x0a#endif\x0a#ifdef\x20SSRAYTRACE_RIGHT_HANDED_SCENE\x0awReflectedVector.z*=-1.0;\x0a#endif\x0avec3\x20envColor=TEXTURECUBEFUNC(envCubeSampler,wReflectedVector,0.0).xyz;\x0a#ifdef\x20SSR_ENVIRONMENT_CUBE_IS_GAMMASPACE\x0aenvColor=toLinearSpace(envColor);\x0a#endif\x0a#else\x0avec3\x20envColor=color;\x0a#endif\x0afloat\x20reflectionAttenuation=1.0;\x0abool\x20rayHasHit=false;\x0avec2\x20startPixel;\x0avec2\x20hitPixel;\x0avec3\x20hitPoint;\x0afloat\x20numIterations;\x0a#ifdef\x20SSRAYTRACE_DEBUG\x0avec3\x20debugColor;\x0a#endif\x0a#ifdef\x20SSR_ATTENUATE_FACING_CAMERA\x0areflectionAttenuation*=1.0-smoothstep(0.25,0.5,dot(-csViewDirection,csReflectedVector));\x0a#endif\x0aif\x20(reflectionAttenuation>0.0)\x20{\x0a#ifdef\x20SSR_USE_BLUR\x0avec3\x20jitt=vec3(0.);\x0a#else\x0afloat\x20roughness=1.0-reflectivity.a;\x0avec3\x20jitt=mix(vec3(0.0),hash(csPosition),roughness)*roughnessFactor;\x20\x0a#endif\x0avec2\x20uv2=vUV*texSize;\x0afloat\x20c=(uv2.x+uv2.y)*0.25;\x0afloat\x20jitter=mod(c,1.0);\x20\x0arayHasHit=traceScreenSpaceRay1(\x0acsPosition,\x0anormalize(csReflectedVector+jitt),\x0aprojectionPixel,\x0adepthSampler,\x0atexSize,\x0a#ifdef\x20SSRAYTRACE_USE_BACK_DEPTHBUFFER\x0abackDepthSampler,\x0abackSizeFactor,\x0a#endif\x0athickness,\x0anearPlaneZ,\x0astepSize,\x0ajitter,\x0amaxSteps,\x0amaxDistance,\x0aselfCollisionNumSkip,\x0astartPixel,\x0ahitPixel,\x0ahitPoint,\x0anumIterations\x0a#ifdef\x20SSRAYTRACE_DEBUG\x0a,debugColor\x0a#endif\x0a);\x0a}\x0a#ifdef\x20SSRAYTRACE_DEBUG\x0agl_FragColor=vec4(debugColor,1.);\x0areturn;\x0a#endif\x0avec3\x20F0=reflectivity.rgb;\x0avec3\x20fresnel=fresnelSchlick(max(dot(csNormal,-csViewDirection),0.0),F0);\x0avec3\x20SSR=envColor;\x0aif\x20(rayHasHit)\x20{\x0avec3\x20reflectedColor=texelFetch(textureSampler,ivec2(hitPixel),0).rgb;\x0a#ifdef\x20SSR_INPUT_IS_GAMMA_SPACE\x0areflectedColor=toLinearSpace(reflectedColor);\x0a#endif\x0areflectionAttenuation*=computeAttenuationForIntersection(ivec2(hitPixel),hitPixel/texSize,csPosition,hitPoint,csReflectedVector,maxDistance,numIterations);\x0aSSR=reflectedColor*reflectionAttenuation+(1.0-reflectionAttenuation)*envColor;\x0a}\x0aSSR*=fresnel;\x0a#ifdef\x20SSR_USE_BLUR\x0afloat\x20blur_radius=0.0;\x0afloat\x20roughness=1.0-reflectivity.a*(1.0-roughnessFactor);\x0aif\x20(roughness>0.001)\x20{\x0afloat\x20cone_angle=min(roughness,0.999)*3.14159265*0.5;\x0afloat\x20cone_len=distance(startPixel,hitPixel);\x0afloat\x20op_len=2.0*tan(cone_angle)*cone_len;\x20\x0afloat\x20a=op_len;\x0afloat\x20h=cone_len;\x0afloat\x20a2=a*a;\x0afloat\x20fh2=4.0f*h*h;\x0ablur_radius=(a*(sqrt(a2+fh2)-a))/(4.0f*h);\x0a}\x0agl_FragColor=vec4(SSR,blur_radius/255.0);\x20\x0a#else\x0avec3\x20reflectionMultiplier=clamp(pow(reflectivity.rgb*strength,vec3(reflectionSpecularFalloffExponent)),0.0,1.0);\x0avec3\x20colorMultiplier=1.0-reflectionMultiplier;\x0avec3\x20finalColor=(color*colorMultiplier)+(SSR*reflectionMultiplier);\x0a#ifdef\x20SSR_OUTPUT_IS_GAMMA_SPACE\x0afinalColor=toGammaSpace(finalColor);\x0a#endif\x0agl_FragColor=vec4(finalColor,colorFull.a);\x0a#endif\x0a#else\x0agl_FragColor=TEXTUREFUNC(textureSampler,vUV,0.0);\x0a#endif\x0a}\x0a','SS_LINEARSPECULARREFRACTION','datasets','TouchCamera','getAllIdLastTimeHandle',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(','_getModelLoadingConstraints','onBeforeCameraRenderObservable','Render\x20to\x20float\x20textures\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20forced\x20to\x20false.','setEasingFunction','MorphTargetsBlock','isSharedArrayBuffer','fogParameters','EffectLayerSceneComponent','setMaterialForRendering','.y)\x20/\x20(','HP_QueryCollector_Create','_computeProjectionTextureMatrix','createCrowd','getMeshUniformBuffer','GetSamplerHashCode','updateSize','#define\x20NEED_UV','_indexInSceneMaterialArray','dependsOn','_definePlanarName','_numBodies','Maximum\x20number\x20of\x20unshared\x20faces\x20used','flushFramebuffer','_createTextureAdderPostProcess','disableAnimation','_callbackPluginEventPrepareDefines','_viewMatrix','framebufferWidth','OnIntersectionEnterTrigger','angularVelocity','availableAttributes','_makeEffect','description','NORMALXYSCALE','onTransformNodeRemovedObservable','BABYLON.FogBlock','TEXTURE_SKYBOX_MODE','.b\x20=\x20','vignetteCameraFov','WEBGPU','onErrorObservable','importanceSampling','_CreateDefaultUtilityLayerFromScene','invertYAxis','stereoHalfAngle','_bestReflectionRenderTargetDimension','renderHeight','_cameraTransformMatrix','_globalCurve','keysLeft','_textureWidth','diffuseTexture4','var\x20','isFacetDataEnabled','Split\x20position','blurDownsample','_enableTeleportationOnController','CLEARCOAT_TINT','Uint8ClampedArray','#define\x20CUSTOM_FRAGMENT_MAIN_END','PhysicsEngine','checkReadyOnlyOnce','_outputRT','Spherical\x20Harmonics','_getChildByName','getGeometries','TEXTURE_SPHERICAL_MODE','_geometryBufferRenderer','Cannot\x20convert\x20first\x20argument\x20to\x20object','masterFrame','DetectVisibleInstances','_primaryColorHighlightLevel','ReplaceColorBlock','_thicknessClearColor','LowDegradationAllowed','_depthOfFieldEnabled','#define\x20HIGHLIGHT','RenderStrategy','hit','postMessage','_node','_glRenderer','NUM_BONE_INFLUENCERS','bakeCurrentTransformIntoVertices','getFactor','rgba16float','_internalMultiPickSprites','setGravity','breakDistance','HIT_TEST','getSamplers','_lines','isSetIterator','_checkTeleportWithRay','stopRecording','refraction','_updateInAnimate','_ImageProcessingDirtyCallBack','setMRT','clearPosition','Failed\x20to\x20retrieve\x20controller\x20model\x20of\x20type\x20','_allowCameraRotation','_RunDirtyCallBacks','fromLinearSpace','_drawWrapperFront','_isBlendFunctionParametersDirty','MeshImpostor','generic-touchpad','_decreaseWaitingTasksCount','_getColorGradingDataToRef','SPECULAR_GLOSSINESS_ENERGY_CONSERVATION','TextureCompressionASTC','float\x20zSM;\x0d\x0a','ALWAYS_VISIBLE','_GenerateDefaultHandMeshRigMapping','SHADOWFLOAT','.xy);\x0d\x0a','isFile','_buttonBack','setBodyPressure','getDepthBuffer','#define\x20VLS\x0a#define\x20NB_STEPS\x20','expected','.g\x20*\x20','_cameraObserverCount','No\x20scene\x20available\x20to\x20merge\x20animations\x20to','_readTexturePixelsSync\x20is\x20unsupported\x20in\x20WebGPU!','_getActionManagerForTrigger','spritesVertexShader','textureHalfFloat','_spectatorCamera','_cachedDepthImageTexture','_decalMap','shadowEnabled','_sortBones','_restoreStateValues','BABYLON.Animation','updateGazeTrackerScale','arraySize','freeNavmeshData','reflectivityMatrix','defaultAxis','onTaskError','OnKeyUpTrigger','numEnableDrawWrapper','TEXTURE_LINEAR_LINEAR','_updateInt2ForUniform','.json','.glb','attachedBlocks','_rotationY','Horizon\x20occlusion','astc-5x4-unorm','ASTC5x5Unorm','first','screen','rgba8snorm','_canvas','getRampGradients','\x20W:\x20','lineParentClone','CAPSULE','program','isView','localhost','_workingPosition','isPrototypeOf','_isIdentity','_setTexture','splice','getCachedVisibility','_applyBoundRadiusAnimation','always','_directionWName','setInt2','offsetZ','\x20+=\x20(readVector3FromRawSampler(','_createCloth','targetMin',');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a','getAttribLocation','\x22list\x22\x20argument\x20must\x20be\x20an\x20Array\x20of\x20Buffers','StencilWriteMask','_currentEmitRate2','touchpad','.w;\x0d\x0a','onThumbRestChangedObservable','customShader','getRenderingGroup','_depthScale','loadingUIBackgroundColor','setQuaternion','Missing\x20axis\x20submesh\x20under\x20mesh\x20with\x20name:\x20','debug','CreateScreenshotUsingRenderTarget','responseType','CreateAndStartHierarchyAnimation','_processStridedUniformArrays','version','_createMesh','REFLECTIONFALLOFF','filterSize','CubeTexture','roughness','GetClipFactor','getRuntimeAnimationByTargetProperty','BABYLON.Rotate2dBlock','VRDistortionCorrectionPostProcess','_prepareShadowDefines','excludeWithLayerMask','SSRRenderingPipeline','_blurTexture','decalFragmentDeclaration','_onContextRestoredObserver','_nativeInput','ConeParticleEmitter','_renderParticles','PixelShader','.r\x20=\x20(1.0\x20-\x20','pbrBlockSubSurface','_alternatePickedPoint','depthClamp','_scaledUpdateSpeed','forcedInstanceCount','_isMesh','_unObserveActiveCameras','HP_Body_SetMotionType','_compositionLayer','radians','goToFrame','useSunPosition','#if\x20defined(BUMP)\x20||\x20defined(PARALLAX)\x20||\x20defined(CLEARCOAT_BUMP)\x20||\x20defined(ANISOTROPIC)\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x20\x0avarying\x20mat3\x20vTBN;\x0a#endif\x0a#endif\x0a','Download','transcodeImage','bjsRECASTPlugin','getImageTrackingResults','_applyScissor','totalVerticesPerfCounter','mainSoundTrack','_activeRequests','LINEAR','_shadowMap','_bindGroupEntries','_updatePointerPosition','GAMMAEMISSIVE','\x20=\x202.0\x20*\x20abs(2.0\x20*\x20(','parallaxHeight','hitNormalWorld','getTangentAt','BABYLON.BackgroundMaterial','connectAudioNodes','_renderPostProcess','EquiRectangularCubeTexture','ownerDocument','resetLastInteractionTime','KernelBlurY','_mask','_currentPriorityLevel','eac-rg11unorm','_submitVRFrame','CollisionCoordinatorFactory','behaviors','_copyBuffer','_serverAddress','Turning\x20lens\x20flares\x20on/off','orientationZ','TEXTURE_NEAREST_LINEAR','diffuseSamplerX','loopStart','_useRGBAIfASTCBC7NotAvailableWhenUASTC','forceAutoClearInAlphaMode','_meshUVSpaceRendererShader','getAndRemove','white','HP_Constraint_GetAxisMinLimit','_motionBlurEnabled','particleIntersection','PHOTOGRAPHIC_TONEMAPPING','_registerFunc','btMultiSphereShape','_setupGroundDiffuseTexture','_CreatePointLightMesh','_currentFramebuffer','_textureIndices','render','precision\x20highp\x20float;\x0auniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20vDiffuseColor;\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include\x0a#include\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vDiffuseUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#include\x0a#include\x0avec3\x20computeCustomDiffuseLighting(lightingInfo\x20info,vec3\x20diffuseBase,float\x20shadow)\x0a{\x0adiffuseBase=info.diffuse*shadow;\x0a#ifdef\x20CELLBASIC\x0afloat\x20level=1.0;\x0aif\x20(info.ndl<0.5)\x0alevel=0.5;\x0adiffuseBase.rgb*vec3(level,level,level);\x0a#else\x0afloat\x20ToonThresholds[4];\x0aToonThresholds[0]=0.95;\x0aToonThresholds[1]=0.5;\x0aToonThresholds[2]=0.2;\x0aToonThresholds[3]=0.03;\x0afloat\x20ToonBrightnessLevels[5];\x0aToonBrightnessLevels[0]=1.0;\x0aToonBrightnessLevels[1]=0.8;\x0aToonBrightnessLevels[2]=0.6;\x0aToonBrightnessLevels[3]=0.35;\x0aToonBrightnessLevels[4]=0.2;\x0aif\x20(info.ndl>ToonThresholds[0])\x0a{\x0adiffuseBase.rgb*=ToonBrightnessLevels[0];\x0a}\x0aelse\x20if\x20(info.ndl>ToonThresholds[1])\x0a{\x0adiffuseBase.rgb*=ToonBrightnessLevels[1];\x0a}\x0aelse\x20if\x20(info.ndl>ToonThresholds[2])\x0a{\x0adiffuseBase.rgb*=ToonBrightnessLevels[2];\x0a}\x0aelse\x20if\x20(info.ndl>ToonThresholds[3])\x0a{\x0adiffuseBase.rgb*=ToonBrightnessLevels[3];\x0a}\x0aelse\x0a{\x0adiffuseBase.rgb*=ToonBrightnessLevels[4];\x0a}\x0a#endif\x0areturn\x20max(diffuseBase,vec3(0.2));\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0avec4\x20baseColor=vec4(1.,1.,1.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0afloat\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20DIFFUSE\x0abaseColor=texture2D(diffuseSampler,vDiffuseUV);\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0a#include\x0abaseColor.rgb*=vDiffuseInfos.y;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0alightingInfo\x20info;\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0afloat\x20shadow=1.;\x0afloat\x20glossiness=0.;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0a#endif\x20\x0a#include[0..maxSimultaneousLights]\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor,0.0,1.0)*baseColor.rgb;\x0avec4\x20color=vec4(finalDiffuse,alpha);\x0a#include\x0agl_FragColor=color;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}','endFrame','fineMeshRenderPosition','increaseVertices','rejects','[object\x20Function]','groupInInspector','addListener','#define\x20CONEEMITTER','setVector2','_cachedQuaternionRotationZ','RIG_MODE_STEREOSCOPIC_ANAGLYPH','disableControllerAnimation','setVisibilityBox','_stopSubEmitters','_axis','limitMotor','onApplyObservable','Detected\x20VRDisplayPresentChange\x20on\x20an\x20unknown\x20VRDisplay.\x20Did\x20you\x20can\x20enterVR\x20on\x20the\x20vrExperienceHelper?','extend','_CreateMouseEvent','bInfo','deprecate','deltaX','maximumSize','_queueLoad','BindLight','fineRenderPositionRenderTarget','Skeleton','_updateIdentityStatus','getAlphaFromRGB','_getPositionData','_swapAndDie','Tried\x20to\x20create\x20a\x20second\x20program\x20in\x20the\x20same\x20NativePipelineContext','_animationLoopCount','BigInt64Array','shadowMapPixelShader','enableSmoothReflections','getInternalStep','mesh-detection','_touches','_vRefractionInfosName','absolutePosition','highlightsGain','lightFragmentDeclaration','setPointerCapture','displayMode','_cachedWrapU','\x20=\x20vec4(0.);\x0d\x0a','COLORGRADING3D','Error','_lastFrameRadius','ATTRIB_TYPE_FLOAT','jsPath','#define\x20SAMPLES\x2016\x0a#define\x20SSAO','applyToGeometry','set_m_kLST','BABYLON.ScreenSpaceReflectionPostProcess','pickedParticles','supportSSAO2','_blurDispersionStrength','_pickWithRayInverseMatrix','ColorStates','_useMetallnessFromMetallicTextureBlue','removeRotationAndScaling','_normalize','velocitySampler','ERR_NETWORK','innerHTML','precision\x20highp\x20float;\x0auniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20vDiffuseColor;\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vSpecularColor;\x0a#endif\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vTextureUV;\x0auniform\x20sampler2D\x20mixMap1Sampler;\x0auniform\x20vec2\x20vTextureInfos;\x0a#ifdef\x20MIXMAP2\x0auniform\x20sampler2D\x20mixMap2Sampler;\x0a#endif\x0auniform\x20sampler2D\x20diffuse1Sampler;\x0auniform\x20sampler2D\x20diffuse2Sampler;\x0auniform\x20sampler2D\x20diffuse3Sampler;\x0auniform\x20sampler2D\x20diffuse4Sampler;\x0auniform\x20vec2\x20diffuse1Infos;\x0auniform\x20vec2\x20diffuse2Infos;\x0auniform\x20vec2\x20diffuse3Infos;\x0auniform\x20vec2\x20diffuse4Infos;\x0a#ifdef\x20MIXMAP2\x0auniform\x20sampler2D\x20diffuse5Sampler;\x0auniform\x20sampler2D\x20diffuse6Sampler;\x0auniform\x20sampler2D\x20diffuse7Sampler;\x0auniform\x20sampler2D\x20diffuse8Sampler;\x0auniform\x20vec2\x20diffuse5Infos;\x0auniform\x20vec2\x20diffuse6Infos;\x0auniform\x20vec2\x20diffuse7Infos;\x0auniform\x20vec2\x20diffuse8Infos;\x0a#endif\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0avec4\x20finalMixColor=vec4(1.,1.,1.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0a#ifdef\x20MIXMAP2\x0avec4\x20mixColor2=vec4(1.,1.,1.,1.);\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0afloat\x20glossiness=vSpecularColor.a;\x0avec3\x20specularColor=vSpecularColor.rgb;\x0a#else\x0afloat\x20glossiness=0.;\x0a#endif\x0afloat\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(1.0,1.0,1.0);\x0a#endif\x0a#ifdef\x20DIFFUSE\x0avec4\x20mixColor=texture2D(mixMap1Sampler,vTextureUV);\x0a#include\x0amixColor.rgb*=vTextureInfos.y;\x0avec4\x20diffuse1Color=texture2D(diffuse1Sampler,vTextureUV*diffuse1Infos);\x0avec4\x20diffuse2Color=texture2D(diffuse2Sampler,vTextureUV*diffuse2Infos);\x0avec4\x20diffuse3Color=texture2D(diffuse3Sampler,vTextureUV*diffuse3Infos);\x0avec4\x20diffuse4Color=texture2D(diffuse4Sampler,vTextureUV*diffuse4Infos);\x0adiffuse1Color.rgb*=mixColor.r;\x0adiffuse2Color.rgb=mix(diffuse1Color.rgb,diffuse2Color.rgb,mixColor.g);\x0adiffuse3Color.rgb=mix(diffuse2Color.rgb,diffuse3Color.rgb,mixColor.b);\x0afinalMixColor.rgb=mix(diffuse3Color.rgb,diffuse4Color.rgb,1.0-mixColor.a);\x0a#ifdef\x20MIXMAP2\x0amixColor=texture2D(mixMap2Sampler,vTextureUV);\x0amixColor.rgb*=vTextureInfos.y;\x0avec4\x20diffuse5Color=texture2D(diffuse5Sampler,vTextureUV*diffuse5Infos);\x0avec4\x20diffuse6Color=texture2D(diffuse6Sampler,vTextureUV*diffuse6Infos);\x0avec4\x20diffuse7Color=texture2D(diffuse7Sampler,vTextureUV*diffuse7Infos);\x0avec4\x20diffuse8Color=texture2D(diffuse8Sampler,vTextureUV*diffuse8Infos);\x0adiffuse5Color.rgb=mix(finalMixColor.rgb,diffuse5Color.rgb,mixColor.r);\x0adiffuse6Color.rgb=mix(diffuse5Color.rgb,diffuse6Color.rgb,mixColor.g);\x0adiffuse7Color.rgb=mix(diffuse6Color.rgb,diffuse7Color.rgb,mixColor.b);\x0afinalMixColor.rgb=mix(diffuse7Color.rgb,diffuse8Color.rgb,1.0-mixColor.a);\x0a#endif\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0afinalMixColor.rgb*=vColor.rgb;\x0a#endif\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0a#endif\x0a#include[0..maxSimultaneousLights]\x0a#if\x20defined(VERTEXALPHA)\x20||\x20defined(INSTANCESCOLOR)\x20&&\x20defined(INSTANCES)\x0aalpha*=vColor.a;\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20finalSpecular=specularBase*specularColor;\x0a#else\x0avec3\x20finalSpecular=vec3(0.0);\x0a#endif\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor*finalMixColor.rgb,0.0,1.0);\x0avec4\x20color=vec4(finalDiffuse+finalSpecular,alpha);\x0a#include\x0agl_FragColor=color;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a','_cachedAnisotropicFilteringLevel','_invertNormalMapY','_imageProcessingConfiguration','PointFillMode','_isMixed','_badOS','_finalizePipelineContext','interaxial_distance','getMorphTargetById','NAME_DEPTHRENDERER','METALLICWORKFLOW','_debugBoxMesh','onHandRemovedObservable','_linkInternalTexture','instancesCount','_loadVersionFromDBAsync','gl_VertexIndex','_worldMatrixDeterminantIsDirty','position:absolute;\x20bottom:0px;right:0px;','cobv','_renderingQueueLaunched','float32x2','_reorderLightsInScene','startDirectionFunction','));\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20blend\x20and\x20return\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20','CatmullRom','removeUniforms','_captureRenderTime','_needStencil',',\x200.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','visualResponses','nativeVertexBuffer','float32','_targetHost','setImmediate','nbParticles','updateDynamicTexture','_mainUVDefineName','depth-only','_moveButtonToBottomRight','document','_addCanvas','HP_Body_GetEventMask','Texture\x20*\x20Color','buttonsRoll','sharpenPixelShader','kernelBlurVaryingDeclaration','extractHighlightsPixelShader','ALPHA_ADD','PBRMaterial:\x20Normals\x20have\x20been\x20created\x20for\x20the\x20mesh:\x20','_updateDevice','refractionIntensityTexture','_transformMatrix','matricesIndicesAttrDesc','_updateLeashing','generateJoint','DumpDataAsync','getHeightAtCoordinates','TriangleStripDrawMode','colorShaderOccQuery','updateDirectColor4','[0][1],\x20','_nearestDistance','blurScale','agentTeleport','_onCollideObserver','applyRotationQuaternionInPlace','application/x-www-form-urlencoded;charset=utf-8','_bundleList','Float\x20textures\x20are\x20not\x20supported.\x20Type\x20forced\x20to\x20TEXTURETYPE_UNSIGNED_BYTE','setupImageProcessing','_webvrViewMatrix','_renderTargetEncoder','StereoscopicInterlacePostProcess','BABYLON.WaveBlock','bilateralSoften','waveCount','getActiveMeshCandidates','boundingBoxDragBehavior','panningInertia','_targetedAnimations','axisYControlHeight','removeTags','isBuffer','_prePassEffectConfiguration','externalTextureSamplerBinding','tileMaps','uvs4','updateVerticesDataDirectly','maxCubemapTextureSize','etc2-rgba8unorm','refractionIntensitySampler','getCamera','BABYLON.PlaySoundAction','_back','BABYLON.IncrementValueAction','unsubscribe','_getStencilDepthFail','_uniforms','_rotateWithMatrix','TEXTUREFORMAT_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2','_LoggingLevel','POINT_CLOUD','STEP_AFTERRENDERINGGROUPDRAW_EFFECTLAYER_DRAW','_currentFrameBufferIsDefaultFrameBuffer','_emitVaryingFromString','You\x20must\x20define\x20at\x20least\x20one\x20fragmentOutputNode','_afterBind','_handlePlay','blurThicknessSizeDivisor','_boundTexturesCache','_currentLimitVelocity1','_vRefractionMicrosurfaceInfosName','_BlackReadOnly','from','updateUpVectorFromRotation','isDirectlyConnectedToVertexOutput','createProgramAsync','onEnteringVR','needAlphaBlending','_GetTokenizationPyramid','vertexBuffers','none.glb','onButtonUp','_onBetweenPassObservable','captureActiveMeshesEvaluationTime','offscreenCanvasTarget','2.0','_validateFilter','_prepareRenderingGroup','STEP_PREACTIVEMESH_BOUNDINGBOXRENDERER','SS_ALBEDOFORTRANSLUCENCYTINT','enableUVMorphing','_oneVector','_attachedMesh','enableTangentMorphing','pinchDeltaPercentage','texParameteri','activeTexture','IsPointInFrustum','ThicknessTextureEnabled','BABYLON.TerrainMaterial','.disableLevelMultiplication\x20=\x20','setDepthRenderer','CreateMaterial','video/webm','_updateFloatForUniform','_ProcessPrecision','PLANE_DETECTION','maxSamples','CanceledError','walkableSlopeAngle','scaleLines','Couldn\x27t\x20increase\x20number\x20of\x20vertices\x20:\x20VertexData\x20must\x20contain\x20at\x20least\x20indices\x20and\x20positions','_onPropertyChangedObservable','Button\x20id:\x20','hasSpecificMask','.wav','vec2\x20','.*(15.4).*AppleWebKit.*Safari','HP_Body_GetAngularDamping','_circleEase','isUndefined','SPOTLIGHT0','#define\x20FLUIDRENDERING_DEBUG','DEFAULT_BUFFER_SIZE','_moveDrag','WorldView','getEngine','CLASSNAME','ior','onMeshRemovedObservable','stereoscopicInterlacePixelShader','_updateModel','kernelBlurFragment2','_timer','LineStripDrawMode','_canRenderMesh','HDRVLS','averageLuminance','\x20from\x20','FromRadians','updateMultipleRenderTargetTextureSampleCount','HDRLensFlare','bufferData','_hknp','onBeforeBoxRenderingObservable','DEPTH24_STENCIL8','void\x20main(','_transientComponents','debugFeature','PREPASS_ALBEDO_SQRT','DELAYLOADSTATE_LOADING','forceIrradianceInFragment','cameras','blurNoise','#define\x20DIFFUSE','_activateCurrentTexture','keysDownward','_allocateNewIndices','limitVelocityGradientSampler','_enableNoise','_creationOptions','xr_standard_trigger_pressed_value','Mobile','BlackAndWhitePostProcess','_checkUniform','diffuseBlendLevel','mainColor','saveShellUrl','_dumpCodeForOutputConnections','toGMTString','Point\x20Cloud\x20System\x20doesnt\x20contain\x20the\x20Mesh','BILLBOARDMODE_ALL','_blendBackEffectWrapper','_enable','getSkeleton','getRenderSize','transformResponse','_zeroIfClose','attenuateIntersectionDistance','OnInitialized','_tmpContactCallbackResult','_getEffectiveParent','_NORMAL','freeBuffer','changeTiles','AbstractMesh','horizontal\x20blur','renderInstancesTexture','normalizeToUnitCube','_parentNode','_textureSamples','Can\x20not\x20initialize\x20twgsl!','_shaderRepository','sheen','ToGammaSpace','_reflectionColor','BABYLON.DefaultRenderingPipeline','projectionLightSampler','TEXTURE_CUBE_MAP_POSITIVE_Y','attribute\x20vec3\x20position;\x0aattribute\x20vec3\x20normal;\x0a#include\x0a#include\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0auniform\x20float\x20offset;\x0a#include\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0a#include\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0avec3\x20normalUpdated=normal;\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0avec3\x20offsetPosition=positionUpdated+(normalUpdated*offset);\x0a#include\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(offsetPosition,1.0);\x0agl_Position=viewProjection*worldPos;\x0a#ifdef\x20ALPHATEST\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#include\x0a#include\x0a}\x0a','offsetWidth','emissive','_raw','btVector3','_stencilTest','depthValues','feature\x20not\x20found','_drop','CreateFromIndices','SharpenPostProcessEffect','headers','addShadowCaster','createVideo','#define\x20LENS_FLARE_COMPOSE','createPipelineContext','onPadStateChangedObservable','STENCIL_OP_PASS_Z_DECR','updateCellIndex','_generateHemisphere','\x0a\x20\x20\x20\x20','_buttonSquare','_adapterSupportedLimits','setTimeout\x20has\x20not\x20been\x20defined','Scaling','_wheelYAction','OnRightPickTrigger','domOverlayState','inheritedVelocityAmount','_GetCompareFunction','_TempBufferInt32View','new\x20BABYLON.Color4(','(VALUE:\x20','_gaussianWeight','variance','onRotationSphereDragObservable','FROMLINEARSPACE','[object\x20Array]','localMode','ImageProcessingBlock','zGizmo','_wheelDeltaX','bakedVertexAnimationTexture','_attachCameras','TimestampQuery','ACTION_OnDoublePickTrigger','_emptyCubeTexture','sharpenEnabled','loadedParticleSystems','quaternionInterpolateFunction','_cachedSize','indexOfRefractionConnectionPoint','non-filtering','reason','generateRayPathMesh','isAlwaysVisible','screenY','canvas','_subMeshToDepthWrapper','_resetVertexBufferBinding','_onPointerDownHandlerRef','Rotate2dBlock','MATERIAL_ALPHABLEND','PREPASS','_weights','_emitFloat','vertexID\x20=\x20float(gl_VertexID)\x20*\x20morphTargetTextureInfo.x;\x0d\x0a','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20glFragCoord_\x20=\x20gl_FragCoord;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(yFactor_\x20==\x201.)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20glFragCoord_.y\x20=\x20textureOutputHeight_\x20-\x20glFragCoord_.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','vCameraColorCurveNeutral','MAX_CASCADES_COUNT','INSTANCEDMESH_SORT_TRANSPARENT','props','removeTask','astc-4x4-unorm-srgb','canvasElement','getPass','resolution','distance','_GetEffectCreationOptions','substitutionVars','#define\x20REFLECTIVITYTEXTURE','UV5Kind','OptimizeAsync','COMMAND_SETFLOATARRAY','_writeFloat','SHADOWPOISSON2','_sourceCode','drawImage','.useRadianceOverAlpha\x20=\x20','_IsTransformable','getCollisionsEnabled','markAsMiscDirty','workerPromise','physicsBodyBoxViewInstance','allocUnsafe','_getTimeQueryAvailability','shadowsVertex','RGB10_A2UI','_onAfterStepObserver'];a0_0x2ced=function(){return _0x1ca916;};return a0_0x2ced();}